ï»¿Ã¿Ã˜Ã¿Ã  JFIF      Ã¿Ã› â€ž 	 ( %!1"%)+...383-7(-.+



-%%--------+------------/----------------------------Ã¿Ã€  Â¶" Ã¿Ã„               Ã¿Ã„ @       !1AQaqÂ�â€˜Â¡"Â±Ã�Ã‘Ã°2â€™BRrÃ¡Sâ€šÃ±3bÂ¢CTÂ²Ã’ #cÃ¿Ã„             Ã¿Ã„ '        1!AQ2a"â€˜Â±#Ã¿Ãš   ? Ã²(/pâ€˜â€”â€“Â¢Â·,M|Â¯GÂ»RÂ£Ã¼eÅ¡T. Ã´Å¸EoCFÃ±â€¡ 4Ã”kÃ¥Ã³xR|Â�Â�ÂµÃ�Â¨Ã“DÃ !Ã‡Â´ÂµËœâ€¡p Ã�Qâ€¹Â§!Ã¾Å¾^ÃµWsÅ’y Â Ã¥Ã�Â§$Ã¡Â«%ÂºqËœâ„¢JyyÃ‹0yÂ�Â«^Ã�Â�
-3ÃƒÃ�Ã‹ÃˆÂ£Ã†\Pâ€™Ã¤â€žs&â€¢â€¹Ãœs Ã¼Ã´'Ã WtÂ¹pÃ±Cp$bÃšF`Â·7.^)Â¾!)Ã’Ã™Ëœâ€“Ã…Ã�Å¡^hÂ¾Ã¸Â³Â·Ã¬eÂ±Å’aeÃ–â€”Ã�,e=B}JÃ©ÃŸÂ¦$$Â½â€”Å¡Ã™ÃœCCÂ¯Â¶Ã¨8ÃŽÂ²â€“Ã…kÃ¨wx
LÃ‰ngTÂ±Ã¦Â¹Â£Ã“cÅ“Â¿Ã�/Â©Ã‰Ã¿ â€°ÃšCÃ’Â­mq;TtÂ¶â€“}0"zÃ–Pcd1Å¡Â­Â¤tË†â€žÃ�Ã“Ã¢qÃº[â„¢Ã¶UCÅ 2ÃžÂ¿Ã˜Â¯Â­Ã‰(Â¸ÃŸÃºÃ§Å¡mW,Ã’ Âºfâ€¹Ã…nâ„¢Ã„LÃªÃƒÂ�8Ã¼Ã�kÃ�â‚¬LÂ¥Ã�uJ1Å“Ã´rÃ‚SÅ’Ã“Ã¶tÂ�!7EUÃ­Ã¯b)Â�AÃ‹iÂ¬Ã¢-Ã™Hk8Ã²Ã�iXYwÃ…)OÂ�^"Ã‡Ã˜riÃ›Ã´{Â»wRUKÃ™Ã�ÃšlÃ“Â¬â‚¬â€šâ€™Ã—Â©T]
Âªbâ€”ÃŠÃ®KC^Ã—Mâ€œxÃ¹Ã¤Ã±zÂ¬zJÃ—{4[Â¹M'IÃ†eH1LCWÃ•]Å“Ã»ÂºÂ WDÃ¦Ã Â°OÃ…â€šÂ¹cÂ²ÃžuAâ€“rL`HÅ¡pCezâ€¡Vâ€™â€”Â Å½â€šÃ‹â€žâ€“Ã±Â­'ÂµR0Ã•Ã–=Ã€:Â±GÂ»C\nÃ†Ã‰5*Â¢Â â€ Â�3Å¡hQ4Ã½Ã’i$Ã•1"Ãœ]Â¢p-q3zcQ$ÂªÃ¶Â¨Â¥Ã¦fâ€ºâ€˜Â»Â´Ã�ÃšHÃ¡â€žeÂ²JÃ‡â€“iÃŠ:Â·Ã Â¬Ã˜c5Ã…kÂ»LaÂª*wiÂ�
[0Ã“wk Â¦aÂ¦0Ã•Â²Ã…Ã…â€šTÂ¸â€™Â³q:Ã†<Â¹Ãº	Ã’ËœÃ†}2VEâ€¢Ã�â‚¬pÂ¡Ã”3ÃšÂº â€¦hÂ³^Ã‡â€¡ÂºÃ§Ã¬Â¥Ã�nÃ³|ËœÃ–Ë†ÃŽË†+Â«Â¦dÃ¸â€˜MÂºâ€“d\ÂªDÃ°Ã›â€žÃŒÃ—LÃ�â€”â€”Ã�9Ã‡|â€¢FÃ¨Ã§Vmâ„¢Â¨â‚¬â„¢3ÃµSâ€“9Ã„Ã¥Â¢<ÃŒâ€°ÃŒmÂ¢Â±`Â·ÂºËœ&ZÂ²Å¾ Ã‹Â®DÂ«Â¶Â»6â„¢â€°Â©Â­HÃˆÃ€Ã¡Â«hÂ­iÂ³04Ã¦â€™hxÅ“i3Ã¯Â¨(Ã“LÂ·â€ â€¹Â¶Ã‹pÅ’
Æ’ÃœÃ’?	:ÃµdsÃ€â€“3Ã¦Ã“Â·ÃœjÃ¢Â¬9â€”]8nÂ¼&]I FÂ£Â¼â€¦Ã¬â€“â€”Å’0vÂ°LÃ‡Â�Ã…fÃ›2TÃ–â€™aÂµËœN@Ã–BSÃ�^Ã Â´4-Â±Â°bÃ—nÃˆÃˆÅ“Ã†D=KdÅ’Ã¸â€¦Ã„ÃˆK,â€ºÃ–RÂ§fjÃ¼$^Ã”ÃŽ!â€ž6^ s:Ãœun\Ã´kCÃžÃ²Ã·<â€”LÃºl
Ã�â€ºGÂ¹Ã€PÃ¡Â¼NcÂ¡Å¡Ã’â€¦Ã™WÃ�Â³Å“Â±vÃŠÃ¡Ã�â€žÃ—9â€¹Pâ€°cEÃ˜â€˜â„¢â€ºÂµÅ¸P<Ã—g1
ÂºÂ©Ã˜Â¬wiÂ�Ã�^l5Ã—I/';Ã‹+Â´Zâ€¡Ã“Ã„FÃ•p[ÃˆÃ°â€™
HÃ„	Ã³
9Â¬Dl4â€œÃ©Â±Ã�â€�V=^HÃ°;Å¾LÃ¤dÃ‰aâ€šÂ°Ã‹,#/Å½~Â²BÃ”Ã›
QÃ£Ã±QtIeÃ³rVB,Ã�Ã‚fâ€¹4#ÃŽÅ“câ€¹Ã‰3ZIÃ–Â Å’Â¢Â¥Â·Ã¼xaâ€¡ÃƒÃ§Ã¨â€žjÅ [5 Ã„!U?,3Å¾ÃŽÃ—â€¦Ã°dÃ“Ã·hÃ¡Å Aâ€°Ã¬Â�Ã„4Ã·ÃƒÃœZÃƒE{â€°Â®+W\ZÃ�E[â€°Â»ÂµkÂ»MÃ�Â­`Â¢Â©â€ ËœÃƒVâ€¹-fÂ¢Â¡â€ Â¢aÂ«eÅ %Â«YÂ¨Â©q%jÃ¢d,Ã”q`) Â¤Â¦â€¦Å¡Ë† Â¦E>0Ã™bÂ²tâ€“Å¸Â�
Ã·jsÃ�â€šÃ’â€™KÃˆcÃ¸(Ã©â€º;k(â€™#Ã´Å’Q
â„¢Â�C>
ÃµÂ³M9Ã³ÂºÃ†ÂµÂ¤Ã§Ã¢;uÃ€Â�)5>RÃ”Â¸fÃ“~ÃˆÂ¦â€”â€™-$feÂ«"FÃ¢UË†ÃŠwÂµPÃ�u
w+"Ã¥Ã‰oÃŒÂ�Â¨6sâ„¢Ã›9Â�Â�(Ã€Â¨Ã¹Â©hEÂ°Â½â€ n`m~â€œ@Â©Â�â€ºp!VkhÂµÂ Ã�1Å¡bEqqÃŠ@ÂºÃ¨lâ€º2 â€“YÃ£%â€˜â€šhÃ›{aÂ¶â€¡Ã…ÃžMÂ²Â¬Ã§L34Â®Ã‡l]Â®â€¹Å½Ã˜Å’m'RÃœe35Ã¦Ã¶Ë†Â­Ã�Â­ cP9Å¡eÃ�kÃ¶oÂ´LÂ³ÃŒ=Â�p8]â€�â€¡BÂ¶,Å¡Âº|Ã‰Â�dzXË†Ã˜k*Ã‡Ãš{#Ã±â€°pÃ£(â‚¬Â¶â€¡9Ã½'Å¡ÃœÂ³Â½Â¯kÆ’â€ Ã‚â€™Ã«SOÆ’â€¢Ã…Â®H6+aÂ¢ÂµË†Â�â€¹YÂ¨bËœb+XË†Ã–!Â°u!Â¢"ÂµË†Â�Ë†n2Ë† Ã…0Ã„`Ã… Ã”Â®c(Â�Ã“ÃœGÂºâ€¢Ã„Â»Å’Â Ã¢WÃ®%q.Ã¡Ã�Ã„Ã·Ã®%umÃ�Â£+ÃœQ,VnÂ¦-GphUÂ¸Â¢XÂ­&,Gt
Â·KÂ¢Ã…Ã…Â·Â¥RÃ„ÃŠÃ‰bKn
NÂ­R2g$VÂµÃ•Ã³
Qr#â€“Ã“ZUÃ�Ã°0ÃŽtÃ™Ã€Å“z
Ã«Ã¶oâ€œÃŽkÂ¯nâ€žTÂ°"SÃž+Â³/â€¦â‚¬Â½"iÂ�Å¾Ã£O%Ã�%&ÃŽâ€�Ã¢â€˜Ã‹Ã˜Â´IË†Ã“Â°Ã‹â€°ÃžM<Jâ€¢â€ºC=Ã¬u*ÃœÂ§â€žÃƒÂ¤GÃ‹Å Ã´;5Â�Å’Ã�Â£Ã±Ã¹Ã¤Â¬6ÃŒ2Â¦â€˜Å¾hÂ¸RÂ�Âº<Ã•Å¡%Ã·Â â€¦Ã‡	â€šgâ€¡.
>3.â„¢yÃ§Ã�zitâ€º`4C`kÂ¢Â¼Ã¡!Ã¡lÃ„Ã¯ sÃ‚[Ã—!Â¤lÂ¾Ã¦o"Æ’Â�IÃ”'@Âªu)3â€ºÃ´Â®â€œ@Z
Ã Â¾]
Ã¼Å“'â€¡4Â¸PÃžkÃ�-qÃ„Hâ€°Ã“Ã�BdÂ´Ã¿ â€”Â¹Â°Ã„A&ÃŠUÂ�Câ€žÃ¶zâ€šâ€šRÃ¦Å tfÂ¬>ËœÃ‘idÅ¡EÃ§Ã‘LÃ·Ã¡Ã½Â¡VÂ±hÂ§Â­cÂ¿Â¥Â¨Æ’@gÂ¼â€¦Ã�Ã¶^ÃžÃ‹c.Ã…Â¾â€žÃ¦â€œIÂ�[Âª+Â·zÃ�Ã’Ãš,Â½Ã�Â»Â¶â‚¬Câ€º7jk$Ã Â¹â€“â‚¬Å½Â¾Ã…Ã™ppÂ¶Ã�Ã¾Ã©ÃŽÂ¤Â Â½Ã˜ÃŽÅ’q Ã±pÃ¦Å¾Ã…Â¥#Ã˜Ã¢4Â�9ÃƒÃ‚K^MYVâ€œ,Â¶Ã‰z_Ã²Ã¦:â€¦;Ã•Â«Â¦I3Ã¢JÂ£Â¤Ã»5$7ÃˆxÃ¼n\Ã¢]ÃŠeÂ¯(Å¸&Å½â€¹Â¶2<6Ã„â€ fÃ— Ã¦Â¢Ã†Â±qWÃ„Â±[(Ã™Ã‚Å½Ã§â€šT7Â¨@ÃˆÃ‰Ã�ÃŸâ€šÃ¯Ã™"&3TYlGÅ½Â�â€ )â€ #5Å AÂ©^T2Ã†Ã�â€ )Â©â€ Â©â€ Â¤yGXÃ�â€ Â©"â€ )Â©Â¼Ã…V WSâ€ #Â©]Râ€“râ€¹q5Ã•bÃ¢WÃ¾BhÂ¯u+ÂªÃ…Ã„Ã—Ã¼â€žnÃ‘^ÃªkÂªÃ�jâ€°jeÅ“WË†Ã•Ã•`ÂµDÂµ2ÃŒ+Ã„ ÂµDÂµÂµ5Ã”{Â¤Ãž0RFâ€™HÃ·AÃ›<ÃŠÃ�Â§ Ã†Ë†Ã¦0Ã‘Â£Ãª4 Ã¶ÃšÂµ[Â¬/1Â²â‚¬Ã¢<-Â¬Å¡Ã¶Â²rÃ—0oÃ—wÂ Â´Â�xÃ�Ã’Ã‹â€ž
g01Â¬â€žÃ¥EMÃ¨â€ºâ€¡Ãƒ\6ÂµEâ€ºâ€˜fÃ™O	kÃ·CÂºnÃ“1`iÃ®Ã’Â²Ã¡Ã‚!Ã‘LÃ„Ã¿ 
Â³Â¬Â�\Ãµ*:M=Ã‡Â»câ€¹2[â€°Ã˜sÃ•LÃ²\Å’KÂ L^â„¢Ã¼Ã„N\Â¶#Â»
Ã‡\â€¦â€¦ÃŸÃ¯IÅ“Ã‰$Â¸ÃŽÃ±Ã�Â®Ã”HÃƒâ€¡	Ã›Ã­/Â´>Liâ€�â€žâ€ g^$ 7NÃ�Ã‘Ã‘2M2ÂªNg=kÂ½Ã�}Å¸l6â€¡	â€”JWË†â€�ÃžÃ©TÂ·+ÂµÂ¦Ã¼Ã‚FÃ¨Â¢Vs6Ã½Ã†4Â»2+2IÃ�9Ã´9Â®Ã‡GÃ™Ã‡1+Ã„8;*Ã•Â§Å¾Â½D*Ã®Ã‘WÃšÃ§Ã¡3MaÂ¤Â·Ë†Â¥t}Å¡Â²Ãœâ€¦Q+Ã†Ã¼Âµ8HÃ­Sâ€�Ã¼xGÃ©Ã�Ë†Â¦Ã‹lâ€žÃ©Ãˆ	5 ÂµÃ„Æ’6Ã¤Ãœ(kIÅ¡Â¯Sâ€ fÃ–&Â¸Â®Ã—v|Ã„yË†*Ã§Â¦Å’Ã‰Ã¹@7-Â®Ã„[]ÃŽÃ–Â¿Ãª`Âºâ€¦=:â€¦Å¾JVnÃ�Â³vÃ°Ã–KEÂ¼â€š Â»mÃ  Ã·fÂ®:Ã‹â„¢â€“4Â�rÃ°Â¡4` ÃœÂ¹Ã§Å¾~â€¹C=Å“â€¦Â¾Ã�j|VDtK.Æ’"9	Ã�
Â­â€“Ã©XÃ¡Â³6WÃ’Ã¯IL-Ã�â€¡
Ã‡
vendor/composer/autoload_namespaces.php                                                             0000644                 00000000213 15266054737 0014423 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php

// autoload_namespaces.php @generated by Composer

$vendorDir = dirname(__DIR__);
$baseDir = dirname($vendorDir);

return array(
);
                                                                                                                                                                                                                                                                                                                                                                                     vendor/composer/InstalledVersions.php                                                               0000644                 00000035335 15266054737 0014101 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php

/*
 * This file is part of Composer.
 *
 * (c) Nils Adermann <naderman@naderman.de>
 *     Jordi Boggiano <j.boggiano@seld.be>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */

namespace Composer;

use Composer\Autoload\ClassLoader;
use Composer\Semver\VersionParser;

/**
 * This class is copied in every Composer installed project and available to all
 *
 * See also https://getcomposer.org/doc/07-runtime.md#installed-versions
 *
 * To require its presence, you can require `composer-runtime-api ^2.0`
 *
 * @final
 */
class InstalledVersions
{
    /**
     * @var mixed[]|null
     * @psalm-var array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>}|array{}|null
     */
    private static $installed;

    /**
     * @var bool|null
     */
    private static $canGetVendors;

    /**
     * @var array[]
     * @psalm-var array<string, array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>}>
     */
    private static $installedByVendor = array();

    /**
     * Returns a list of all package names which are present, either by being installed, replaced or provided
     *
     * @return string[]
     * @psalm-return list<string>
     */
    public static function getInstalledPackages()
    {
        $packages = array();
        foreach (self::getInstalled() as $installed) {
            $packages[] = array_keys($installed['versions']);
        }

        if (1 === \count($packages)) {
            return $packages[0];
        }

        return array_keys(array_flip(\call_user_func_array('array_merge', $packages)));
    }

    /**
     * Returns a list of all package names with a specific type e.g. 'library'
     *
     * @param  string   $type
     * @return string[]
     * @psalm-return list<string>
     */
    public static function getInstalledPackagesByType($type)
    {
        $packagesByType = array();

        foreach (self::getInstalled() as $installed) {
            foreach ($installed['versions'] as $name => $package) {
                if (isset($package['type']) && $package['type'] === $type) {
                    $packagesByType[] = $name;
                }
            }
        }

        return $packagesByType;
    }

    /**
     * Checks whether the given package is installed
     *
     * This also returns true if the package name is provided or replaced by another package
     *
     * @param  string $packageName
     * @param  bool   $includeDevRequirements
     * @return bool
     */
    public static function isInstalled($packageName, $includeDevRequirements = true)
    {
        foreach (self::getInstalled() as $installed) {
            if (isset($installed['versions'][$packageName])) {
                return $includeDevRequirements || empty($installed['versions'][$packageName]['dev_requirement']);
            }
        }

        return false;
    }

    /**
     * Checks whether the given package satisfies a version constraint
     *
     * e.g. If you want to know whether version 2.3+ of package foo/bar is installed, you would call:
     *
     *   Composer\InstalledVersions::satisfies(new VersionParser, 'foo/bar', '^2.3')
     *
     * @param  VersionParser $parser      Install composer/semver to have access to this class and functionality
     * @param  string        $packageName
     * @param  string|null   $constraint  A version constraint to check for, if you pass one you have to make sure composer/semver is required by your package
     * @return bool
     */
    public static function satisfies(VersionParser $parser, $packageName, $constraint)
    {
        $constraint = $parser->parseConstraints($constraint);
        $provided = $parser->parseConstraints(self::getVersionRanges($packageName));

        return $provided->matches($constraint);
    }

    /**
     * Returns a version constraint representing all the range(s) which are installed for a given package
     *
     * It is easier to use this via isInstalled() with the $constraint argument if you need to check
     * whether a given version of a package is installed, and not just whether it exists
     *
     * @param  string $packageName
     * @return string Version constraint usable with composer/semver
     */
    public static function getVersionRanges($packageName)
    {
        foreach (self::getInstalled() as $installed) {
            if (!isset($installed['versions'][$packageName])) {
                continue;
            }

            $ranges = array();
            if (isset($installed['versions'][$packageName]['pretty_version'])) {
                $ranges[] = $installed['versions'][$packageName]['pretty_version'];
            }
            if (array_key_exists('aliases', $installed['versions'][$packageName])) {
                $ranges = array_merge($ranges, $installed['versions'][$packageName]['aliases']);
            }
            if (array_key_exists('replaced', $installed['versions'][$packageName])) {
                $ranges = array_merge($ranges, $installed['versions'][$packageName]['replaced']);
            }
            if (array_key_exists('provided', $installed['versions'][$packageName])) {
                $ranges = array_merge($ranges, $installed['versions'][$packageName]['provided']);
            }

            return implode(' || ', $ranges);
        }

        throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
    }

    /**
     * @param  string      $packageName
     * @return string|null If the package is being replaced or provided but is not really installed, null will be returned as version, use satisfies or getVersionRanges if you need to know if a given version is present
     */
    public static function getVersion($packageName)
    {
        foreach (self::getInstalled() as $installed) {
            if (!isset($installed['versions'][$packageName])) {
                continue;
            }

            if (!isset($installed['versions'][$packageName]['version'])) {
                return null;
            }

            return $installed['versions'][$packageName]['version'];
        }

        throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
    }

    /**
     * @param  string      $packageName
     * @return string|null If the package is being replaced or provided but is not really installed, null will be returned as version, use satisfies or getVersionRanges if you need to know if a given version is present
     */
    public static function getPrettyVersion($packageName)
    {
        foreach (self::getInstalled() as $installed) {
            if (!isset($installed['versions'][$packageName])) {
                continue;
            }

            if (!isset($installed['versions'][$packageName]['pretty_version'])) {
                return null;
            }

            return $installed['versions'][$packageName]['pretty_version'];
        }

        throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
    }

    /**
     * @param  string      $packageName
     * @return string|null If the package is being replaced or provided but is not really installed, null will be returned as reference
     */
    public static function getReference($packageName)
    {
        foreach (self::getInstalled() as $installed) {
            if (!isset($installed['versions'][$packageName])) {
                continue;
            }

            if (!isset($installed['versions'][$packageName]['reference'])) {
                return null;
            }

            return $installed['versions'][$packageName]['reference'];
        }

        throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
    }

    /**
     * @param  string      $packageName
     * @return string|null If the package is being replaced or provided but is not really installed, null will be returned as install path. Packages of type metapackages also have a null install path.
     */
    public static function getInstallPath($packageName)
    {
        foreach (self::getInstalled() as $installed) {
            if (!isset($installed['versions'][$packageName])) {
                continue;
            }

            return isset($installed['versions'][$packageName]['install_path']) ? $installed['versions'][$packageName]['install_path'] : null;
        }

        throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
    }

    /**
     * @return array
     * @psalm-return array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}
     */
    public static function getRootPackage()
    {
        $installed = self::getInstalled();

        return $installed[0]['root'];
    }

    /**
     * Returns the raw installed.php data for custom implementations
     *
     * @deprecated Use getAllRawData() instead which returns all datasets for all autoloaders present in the process. getRawData only returns the first dataset loaded, which may not be what you expect.
     * @return array[]
     * @psalm-return array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>}
     */
    public static function getRawData()
    {
        @trigger_error('getRawData only returns the first dataset loaded, which may not be what you expect. Use getAllRawData() instead which returns all datasets for all autoloaders present in the process.', E_USER_DEPRECATED);

        if (null === self::$installed) {
            // only require the installed.php file if this file is loaded from its dumped location,
            // and not from its source location in the composer/composer package, see https://github.com/composer/composer/issues/9937
            if (substr(__DIR__, -8, 1) !== 'C') {
                self::$installed = include __DIR__ . '/installed.php';
            } else {
                self::$installed = array();
            }
        }

        return self::$installed;
    }

    /**
     * Returns the raw data of all installed.php which are currently loaded for custom implementations
     *
     * @return array[]
     * @psalm-return list<array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>}>
     */
    public static function getAllRawData()
    {
        return self::getInstalled();
    }

    /**
     * Lets you reload the static array from another file
     *
     * This is only useful for complex integrations in which a project needs to use
     * this class but then also needs to execute another project's autoloader in process,
     * and wants to ensure both projects have access to their version of installed.php.
     *
     * A typical case would be PHPUnit, where it would need to make sure it reads all
     * the data it needs from this class, then call reload() with
     * `require $CWD/vendor/composer/installed.php` (or similar) as input to make sure
     * the project in which it runs can then also use this class safely, without
     * interference between PHPUnit's dependencies and the project's dependencies.
     *
     * @param  array[] $data A vendor/composer/installed.php data set
     * @return void
     *
     * @psalm-param array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>} $data
     */
    public static function reload($data)
    {
        self::$installed = $data;
        self::$installedByVendor = array();
    }

    /**
     * @return array[]
     * @psalm-return list<array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>}>
     */
    private static function getInstalled()
    {
        if (null === self::$canGetVendors) {
            self::$canGetVendors = method_exists('Composer\Autoload\ClassLoader', 'getRegisteredLoaders');
        }

        $installed = array();

        if (self::$canGetVendors) {
            foreach (ClassLoader::getRegisteredLoaders() as $vendorDir => $loader) {
                if (isset(self::$installedByVendor[$vendorDir])) {
                    $installed[] = self::$installedByVendor[$vendorDir];
                } elseif (is_file($vendorDir.'/composer/installed.php')) {
                    $installed[] = self::$installedByVendor[$vendorDir] = require $vendorDir.'/composer/installed.php';
                    if (null === self::$installed && strtr($vendorDir.'/composer', '\\', '/') === strtr(__DIR__, '\\', '/')) {
                        self::$installed = $installed[count($installed) - 1];
                    }
                }
            }
        }

        if (null === self::$installed) {
            // only require the installed.php file if this file is loaded from its dumped location,
            // and not from its source location in the composer/composer package, see https://github.com/composer/composer/issues/9937
            if (substr(__DIR__, -8, 1) !== 'C') {
                self::$installed = require __DIR__ . '/installed.php';
            } else {
                self::$installed = array();
            }
        }
        $installed[] = self::$installed;

        return $installed;
    }
}
                                                                                                                                                                                                                                                                                                   vendor/composer/LICENSE                                                                             0000644                 00000002056 15266054737 0010717 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       
Copyright (c) Nils Adermann, Jordi Boggiano

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is furnished
to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  vendor/composer/autoload_classmap.php                                                               0000644                 00000050764 15266054737 0014127 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php

// autoload_classmap.php @generated by Composer

$vendorDir = dirname(__DIR__);
$baseDir = dirname($vendorDir);

return array(
    'Composer\\InstalledVersions' => $vendorDir . '/composer/InstalledVersions.php',
    'RankMathPro\\ACF\\ACF' => $baseDir . '/includes/modules/acf/class-acf.php',
    'RankMathPro\\Admin' => $baseDir . '/includes/modules/woocommerce/class-admin.php',
    'RankMathPro\\Admin\\Admin' => $baseDir . '/includes/admin/class-admin.php',
    'RankMathPro\\Admin\\Admin_Helper' => $baseDir . '/includes/admin/class-admin-helper.php',
    'RankMathPro\\Admin\\Amp' => $baseDir . '/includes/admin/class-amp.php',
    'RankMathPro\\Admin\\Api' => $baseDir . '/includes/admin/class-api.php',
    'RankMathPro\\Admin\\Bulk_Actions' => $baseDir . '/includes/admin/class-bulk-actions.php',
    'RankMathPro\\Admin\\CSV' => $baseDir . '/includes/admin/class-csv.php',
    'RankMathPro\\Admin\\CSV_Import_Export\\CSV_Import_Export' => $baseDir . '/includes/admin/csv-import-export/class-csv-import-export.php',
    'RankMathPro\\Admin\\CSV_Import_Export\\Exporter' => $baseDir . '/includes/admin/csv-import-export/class-exporter.php',
    'RankMathPro\\Admin\\CSV_Import_Export\\Import_Background_Process' => $baseDir . '/includes/admin/csv-import-export/class-import-background-process.php',
    'RankMathPro\\Admin\\CSV_Import_Export\\Import_Row' => $baseDir . '/includes/admin/csv-import-export/class-import-row.php',
    'RankMathPro\\Admin\\CSV_Import_Export\\Importer' => $baseDir . '/includes/admin/csv-import-export/class-importer.php',
    'RankMathPro\\Admin\\Licence_Activation' => $baseDir . '/includes/admin/class-licence-activation.php',
    'RankMathPro\\Admin\\Links' => $baseDir . '/includes/admin/class-links.php',
    'RankMathPro\\Admin\\Media_Filters' => $baseDir . '/includes/admin/class-media-filters.php',
    'RankMathPro\\Admin\\Misc' => $baseDir . '/includes/admin/class-misc.php',
    'RankMathPro\\Admin\\Post_Filters' => $baseDir . '/includes/admin/class-post-filters.php',
    'RankMathPro\\Admin\\Quick_Edit' => $baseDir . '/includes/admin/class-quick-edit.php',
    'RankMathPro\\Admin\\Trends_Tool' => $baseDir . '/includes/admin/class-trends-tool.php',
    'RankMathPro\\Analytics\\Ajax' => $baseDir . '/includes/modules/analytics/class-ajax.php',
    'RankMathPro\\Analytics\\Analytics' => $baseDir . '/includes/modules/analytics/class-analytics.php',
    'RankMathPro\\Analytics\\DB' => $baseDir . '/includes/modules/analytics/class-db.php',
    'RankMathPro\\Analytics\\Email_Reports' => $baseDir . '/includes/modules/analytics/class-email-reports.php',
    'RankMathPro\\Analytics\\Keywords' => $baseDir . '/includes/modules/analytics/class-keywords.php',
    'RankMathPro\\Analytics\\Links' => $baseDir . '/includes/modules/analytics/class-links.php',
    'RankMathPro\\Analytics\\Pageviews' => $baseDir . '/includes/modules/analytics/class-pageviews.php',
    'RankMathPro\\Analytics\\Posts' => $baseDir . '/includes/modules/analytics/class-posts.php',
    'RankMathPro\\Analytics\\Rest' => $baseDir . '/includes/modules/analytics/class-rest.php',
    'RankMathPro\\Analytics\\Summary' => $baseDir . '/includes/modules/analytics/class-summary.php',
    'RankMathPro\\Analytics\\Url_Inspection' => $baseDir . '/includes/modules/analytics/class-url-inspection.php',
    'RankMathPro\\Analytics\\Workflow\\Adsense' => $baseDir . '/includes/modules/analytics/workflows/class-adsense.php',
    'RankMathPro\\Analytics\\Workflow\\Analytics' => $baseDir . '/includes/modules/analytics/workflows/class-analytics.php',
    'RankMathPro\\Analytics\\Workflow\\Jobs' => $baseDir . '/includes/modules/analytics/workflows/class-jobs.php',
    'RankMathPro\\Analytics\\Workflow\\Keywords' => $baseDir . '/includes/modules/analytics/workflows/class-keywords.php',
    'RankMathPro\\Analytics\\Workflow\\Workflow' => $baseDir . '/includes/modules/analytics/workflows/class-workflow.php',
    'RankMathPro\\BBPress' => $baseDir . '/includes/modules/bbPress/class-bbpress.php',
    'RankMathPro\\Common' => $baseDir . '/includes/class-common.php',
    'RankMathPro\\Content_AI' => $baseDir . '/includes/modules/content-ai/class-content-ai.php',
    'RankMathPro\\Dependencies\\Groupone\\Marketplace\\Controllers\\MarketplaceController' => $baseDir . '/includes/vendor/Dependencies/Groupone/Marketplace/Controllers/MarketplaceController.php',
    'RankMathPro\\Dependencies\\Groupone\\Marketplace\\Marketplace' => $baseDir . '/includes/vendor/Dependencies/Groupone/Marketplace/marketplace.php',
    'RankMathPro\\Dependencies\\Groupone\\Marketplace\\Models\\MarketplaceModel' => $baseDir . '/includes/vendor/Dependencies/Groupone/Marketplace/Models/MarketplaceModel.php',
    'RankMathPro\\Divi\\Divi' => $baseDir . '/includes/3rdparty/divi/class-divi.php',
    'RankMathPro\\Elementor\\Elementor' => $baseDir . '/includes/3rdparty/elementor/class-elementor.php',
    'RankMathPro\\Elementor\\Elementor_Link_Genius' => $baseDir . '/includes/3rdparty/elementor/class-elementor-link-genius.php',
    'RankMathPro\\Elementor\\Widget_Breadcrumbs' => $baseDir . '/includes/3rdparty/elementor/class-widget-breadcrumbs.php',
    'RankMathPro\\Google\\Adsense' => $baseDir . '/includes/modules/analytics/google/class-adsense.php',
    'RankMathPro\\Google\\PageSpeed' => $baseDir . '/includes/modules/analytics/google/class-pagespeed.php',
    'RankMathPro\\Image_Seo_Pro' => $baseDir . '/includes/modules/image-seo/class-image-seo-pro.php',
    'RankMathPro\\Installer' => $baseDir . '/includes/class-installer.php',
    'RankMathPro\\Link_Genius\\Abilities\\Link_Report_Enricher' => $baseDir . '/includes/abilities/link-genius/class-link-report-enricher.php',
    'RankMathPro\\Link_Genius\\Admin\\Admin' => $baseDir . '/includes/modules/link-genius/Admin/class-admin.php',
    'RankMathPro\\Link_Genius\\Api\\Audit_Controller' => $baseDir . '/includes/modules/link-genius/Api/class-audit-controller.php',
    'RankMathPro\\Link_Genius\\Api\\Base_Controller' => $baseDir . '/includes/modules/link-genius/Api/class-base-controller.php',
    'RankMathPro\\Link_Genius\\Api\\Base_Operation_Controller' => $baseDir . '/includes/modules/link-genius/Api/class-base-operation-controller.php',
    'RankMathPro\\Link_Genius\\Api\\Editor_Controller' => $baseDir . '/includes/modules/link-genius/Api/class-editor-controller.php',
    'RankMathPro\\Link_Genius\\Api\\Export_Controller' => $baseDir . '/includes/modules/link-genius/Api/class-export-controller.php',
    'RankMathPro\\Link_Genius\\Api\\Links_Controller' => $baseDir . '/includes/modules/link-genius/Api/class-links-controller.php',
    'RankMathPro\\Link_Genius\\Api\\Operations_Rest' => $baseDir . '/includes/modules/link-genius/Api/class-operations-rest.php',
    'RankMathPro\\Link_Genius\\Api\\Posts_Controller' => $baseDir . '/includes/modules/link-genius/Api/class-posts-controller.php',
    'RankMathPro\\Link_Genius\\Background\\Background_Processor_Error_Handler' => $baseDir . '/includes/modules/link-genius/Background/trait-background-processor-error-handler.php',
    'RankMathPro\\Link_Genius\\Background\\Bulk_Link_Modifier' => $baseDir . '/includes/modules/link-genius/Background/class-bulk-link-modifier.php',
    'RankMathPro\\Link_Genius\\Background\\Coordinated_Processor' => $baseDir . '/includes/modules/link-genius/Background/trait-coordinated-processor.php',
    'RankMathPro\\Link_Genius\\Background\\Export_Processor' => $baseDir . '/includes/modules/link-genius/Background/class-export-processor.php',
    'RankMathPro\\Link_Genius\\Background\\Link_Status_Crawler' => $baseDir . '/includes/modules/link-genius/Background/class-link-status-crawler.php',
    'RankMathPro\\Link_Genius\\Background\\Process_Coordinator' => $baseDir . '/includes/modules/link-genius/Background/class-process-coordinator.php',
    'RankMathPro\\Link_Genius\\Background\\Processor_Utils' => $baseDir . '/includes/modules/link-genius/Background/class-processor-utils.php',
    'RankMathPro\\Link_Genius\\Background\\Progress_Helper' => $baseDir . '/includes/modules/link-genius/Background/trait-progress-helper.php',
    'RankMathPro\\Link_Genius\\Background\\Regenerate_Links' => $baseDir . '/includes/modules/link-genius/Background/class-regenerate-links.php',
    'RankMathPro\\Link_Genius\\Blocks\\Related\\Block_Related_Posts' => $baseDir . '/includes/modules/link-genius/blocks/related/class-block-related-posts.php',
    'RankMathPro\\Link_Genius\\Data\\Link_Updater' => $baseDir . '/includes/modules/link-genius/Data/class-link-updater.php',
    'RankMathPro\\Link_Genius\\Data\\Query_Builder' => $baseDir . '/includes/modules/link-genius/Data/class-query-builder.php',
    'RankMathPro\\Link_Genius\\Data\\Table_Extension' => $baseDir . '/includes/modules/link-genius/Data/class-table-extension.php',
    'RankMathPro\\Link_Genius\\Features\\BulkUpdate\\Preview_Processor' => $baseDir . '/includes/modules/link-genius/Features/BulkUpdate/class-preview-processor.php',
    'RankMathPro\\Link_Genius\\Features\\BulkUpdate\\Processor' => $baseDir . '/includes/modules/link-genius/Features/BulkUpdate/class-processor.php',
    'RankMathPro\\Link_Genius\\Features\\BulkUpdate\\Rest' => $baseDir . '/includes/modules/link-genius/Features/BulkUpdate/class-rest.php',
    'RankMathPro\\Link_Genius\\Features\\BulkUpdate\\Service' => $baseDir . '/includes/modules/link-genius/Features/BulkUpdate/class-service.php',
    'RankMathPro\\Link_Genius\\Features\\KeywordMaps\\AI_Client' => $baseDir . '/includes/modules/link-genius/Features/KeywordMaps/class-ai-client.php',
    'RankMathPro\\Link_Genius\\Features\\KeywordMaps\\Auto_Linker' => $baseDir . '/includes/modules/link-genius/Features/KeywordMaps/class-auto-linker.php',
    'RankMathPro\\Link_Genius\\Features\\KeywordMaps\\Executor' => $baseDir . '/includes/modules/link-genius/Features/KeywordMaps/class-executor.php',
    'RankMathPro\\Link_Genius\\Features\\KeywordMaps\\Keyword_Map_Processor' => $baseDir . '/includes/modules/link-genius/Features/KeywordMaps/class-keyword-map-processor.php',
    'RankMathPro\\Link_Genius\\Features\\KeywordMaps\\Keyword_Maps' => $baseDir . '/includes/modules/link-genius/Features/KeywordMaps/class-keyword-maps.php',
    'RankMathPro\\Link_Genius\\Features\\KeywordMaps\\Preview_Processor' => $baseDir . '/includes/modules/link-genius/Features/KeywordMaps/class-preview-processor.php',
    'RankMathPro\\Link_Genius\\Features\\KeywordMaps\\Rest' => $baseDir . '/includes/modules/link-genius/Features/KeywordMaps/class-rest.php',
    'RankMathPro\\Link_Genius\\Features\\KeywordMaps\\Storage' => $baseDir . '/includes/modules/link-genius/Features/KeywordMaps/class-storage.php',
    'RankMathPro\\Link_Genius\\Features\\KeywordMaps\\Utils\\Content_Analyzer' => $baseDir . '/includes/modules/link-genius/Features/KeywordMaps/Utils/class-content-analyzer.php',
    'RankMathPro\\Link_Genius\\Features\\KeywordMaps\\Utils\\Link_Applier' => $baseDir . '/includes/modules/link-genius/Features/KeywordMaps/Utils/class-link-applier.php',
    'RankMathPro\\Link_Genius\\Features\\KeywordMaps\\Utils\\Variation_Expander' => $baseDir . '/includes/modules/link-genius/Features/KeywordMaps/Utils/class-variation-expander.php',
    'RankMathPro\\Link_Genius\\Link_Genius' => $baseDir . '/includes/modules/link-genius/class-link-genius.php',
    'RankMathPro\\Link_Genius\\Rest' => $baseDir . '/includes/modules/link-genius/class-rest.php',
    'RankMathPro\\Link_Genius\\Services\\Batch_Helper' => $baseDir . '/includes/modules/link-genius/Services/class-batch-helper.php',
    'RankMathPro\\Link_Genius\\Services\\Content_Processor' => $baseDir . '/includes/modules/link-genius/Services/class-content-processor.php',
    'RankMathPro\\Link_Genius\\Services\\Content_Similarity' => $baseDir . '/includes/modules/link-genius/services/class-content-similarity.php',
    'RankMathPro\\Link_Genius\\Services\\History_Service' => $baseDir . '/includes/modules/link-genius/Services/class-history-service.php',
    'RankMathPro\\Link_Genius\\Services\\Link_Processor' => $baseDir . '/includes/modules/link-genius/Services/class-link-processor.php',
    'RankMathPro\\Link_Genius\\Services\\Related_Posts' => $baseDir . '/includes/modules/link-genius/services/class-related-posts.php',
    'RankMathPro\\Link_Genius\\Services\\Robots_Checker' => $baseDir . '/includes/modules/link-genius/Services/class-robots-checker.php',
    'RankMathPro\\Link_Genius\\Services\\Rollback_Service' => $baseDir . '/includes/modules/link-genius/Services/class-rollback-service.php',
    'RankMathPro\\Link_Genius\\Services\\Utils' => $baseDir . '/includes/modules/link-genius/Services/class-utils.php',
    'RankMathPro\\Link_Genius\\Shortcodes\\Related_Posts_Shortcode' => $baseDir . '/includes/modules/link-genius/Shortcodes/class-related-posts-shortcode.php',
    'RankMathPro\\Local_Seo\\Address' => $baseDir . '/includes/modules/local-seo/shortcodes/class-address.php',
    'RankMathPro\\Local_Seo\\Admin' => $baseDir . '/includes/modules/local-seo/class-admin.php',
    'RankMathPro\\Local_Seo\\Block_Local_Business' => $baseDir . '/includes/modules/local-seo/class-block-local-business.php',
    'RankMathPro\\Local_Seo\\Frontend' => $baseDir . '/includes/modules/local-seo/class-frontend.php',
    'RankMathPro\\Local_Seo\\KML_File' => $baseDir . '/includes/modules/local-seo/class-kml-file.php',
    'RankMathPro\\Local_Seo\\Local_Seo' => $baseDir . '/includes/modules/local-seo/class-local-seo.php',
    'RankMathPro\\Local_Seo\\Location_Shortcode' => $baseDir . '/includes/modules/local-seo/class-location-shortcode.php',
    'RankMathPro\\Local_Seo\\Map' => $baseDir . '/includes/modules/local-seo/shortcodes/class-map.php',
    'RankMathPro\\Local_Seo\\Opening_Hours' => $baseDir . '/includes/modules/local-seo/shortcodes/class-opening-hours.php',
    'RankMathPro\\Local_Seo\\RM_Pointers' => $baseDir . '/includes/modules/local-seo/class-rm-pointers.php',
    'RankMathPro\\Local_Seo\\Search' => $baseDir . '/includes/modules/local-seo/class-search.php',
    'RankMathPro\\Local_Seo\\Store_Locator' => $baseDir . '/includes/modules/local-seo/shortcodes/class-store-locator.php',
    'RankMathPro\\Marketplace\\Marketplace' => $baseDir . '/includes/modules/marketplace/class-marketplace.php',
    'RankMathPro\\Modules' => $baseDir . '/includes/class-modules.php',
    'RankMathPro\\Monitor_Pro' => $baseDir . '/includes/modules/404-monitor/class-monitor-pro.php',
    'RankMathPro\\Plugin_Update\\Plugin_Update' => $baseDir . '/includes/plugin-update/class-plugin-update.php',
    'RankMathPro\\Podcast\\Podcast' => $baseDir . '/includes/modules/podcast/class-podcast.php',
    'RankMathPro\\Podcast\\Podcast_RSS' => $baseDir . '/includes/modules/podcast/class-podcast-rss.php',
    'RankMathPro\\Podcast\\Publish_Podcast' => $baseDir . '/includes/modules/podcast/class-publish-podcast.php',
    'RankMathPro\\Redirections\\CSV_Import_Export_Redirections\\CSV_Import_Export_Redirections' => $baseDir . '/includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php',
    'RankMathPro\\Redirections\\CSV_Import_Export_Redirections\\Exporter' => $baseDir . '/includes/modules/redirections/csv-import-redirections/class-exporter.php',
    'RankMathPro\\Redirections\\CSV_Import_Export_Redirections\\Import_Background_Process' => $baseDir . '/includes/modules/redirections/csv-import-redirections/class-import-background-process.php',
    'RankMathPro\\Redirections\\CSV_Import_Export_Redirections\\Import_Row' => $baseDir . '/includes/modules/redirections/csv-import-redirections/class-import-row.php',
    'RankMathPro\\Redirections\\CSV_Import_Export_Redirections\\Importer' => $baseDir . '/includes/modules/redirections/csv-import-redirections/class-importer.php',
    'RankMathPro\\Redirections\\Categories' => $baseDir . '/includes/modules/redirections/class-categories.php',
    'RankMathPro\\Redirections\\Redirections' => $baseDir . '/includes/modules/redirections/class-redirections.php',
    'RankMathPro\\Redirections\\Schedule' => $baseDir . '/includes/modules/redirections/class-schedule.php',
    'RankMathPro\\Register_Vars' => $baseDir . '/includes/class-register-vars.php',
    'RankMathPro\\Rest\\Rest' => $baseDir . '/includes/class-rest.php',
    'RankMathPro\\Robots_Txt' => $baseDir . '/includes/modules/robots-txt/class-robots-txt.php',
    'RankMathPro\\SEO_Analysis\\Competitor_Analysis' => $baseDir . '/includes/modules/seo-analysis/class-competitor-analysis.php',
    'RankMathPro\\SEO_Analysis\\SEO_Analysis_Pro' => $baseDir . '/includes/modules/seo-analysis/class-seo-analysis-pro.php',
    'RankMathPro\\Schema\\Admin' => $baseDir . '/includes/modules/schema/class-admin.php',
    'RankMathPro\\Schema\\Ajax' => $baseDir . '/includes/modules/schema/class-ajax.php',
    'RankMathPro\\Schema\\Display_Conditions' => $baseDir . '/includes/modules/schema/class-display-conditions.php',
    'RankMathPro\\Schema\\Frontend' => $baseDir . '/includes/modules/schema/class-frontend.php',
    'RankMathPro\\Schema\\Media_RSS' => $baseDir . '/includes/modules/schema/class-media-rss.php',
    'RankMathPro\\Schema\\Parser' => $baseDir . '/includes/modules/schema/class-parser.php',
    'RankMathPro\\Schema\\Post_Type' => $baseDir . '/includes/modules/schema/class-post-type.php',
    'RankMathPro\\Schema\\Rest' => $baseDir . '/includes/modules/schema/class-rest.php',
    'RankMathPro\\Schema\\Schema' => $baseDir . '/includes/modules/schema/class-schema.php',
    'RankMathPro\\Schema\\Snippet_Pro_Shortcode' => $baseDir . '/includes/modules/schema/class-snippet-pro-shortcode.php',
    'RankMathPro\\Schema\\Taxonomy' => $baseDir . '/includes/modules/schema/class-taxonomy.php',
    'RankMathPro\\Schema\\Utils' => $baseDir . '/includes/modules/schema/class-utils.php',
    'RankMathPro\\Schema\\Video' => $baseDir . '/includes/modules/schema/class-video.php',
    'RankMathPro\\Schema\\Video\\DailyMotion' => $baseDir . '/includes/modules/schema/video/class-dailymotion.php',
    'RankMathPro\\Schema\\Video\\Parser' => $baseDir . '/includes/modules/schema/video/class-parser.php',
    'RankMathPro\\Schema\\Video\\TedVideos' => $baseDir . '/includes/modules/schema/video/class-tedvideos.php',
    'RankMathPro\\Schema\\Video\\VideoPress' => $baseDir . '/includes/modules/schema/video/class-videopress.php',
    'RankMathPro\\Schema\\Video\\Vimeo' => $baseDir . '/includes/modules/schema/video/class-vimeo.php',
    'RankMathPro\\Schema\\Video\\WordPress' => $baseDir . '/includes/modules/schema/video/class-wordpress.php',
    'RankMathPro\\Schema\\Video\\Youtube' => $baseDir . '/includes/modules/schema/video/class-youtube.php',
    'RankMathPro\\Schema\\Video_Schema_Generator' => $baseDir . '/includes/modules/schema/class-video-schema-generator.php',
    'RankMathPro\\Setup_Wizard' => $baseDir . '/includes/class-setup-wizard.php',
    'RankMathPro\\Sitemap\\News_Provider' => $baseDir . '/includes/modules/news-sitemap/class-news-provider.php',
    'RankMathPro\\Sitemap\\News_Sitemap' => $baseDir . '/includes/modules/news-sitemap/class-news-sitemap.php',
    'RankMathPro\\Sitemap\\News_Sitemap\\Admin' => $baseDir . '/includes/modules/news-sitemap/class-admin.php',
    'RankMathPro\\Sitemap\\News_Sitemap\\Rest' => $baseDir . '/includes/modules/news-sitemap/class-rest.php',
    'RankMathPro\\Sitemap\\News_Sitemap_Helper' => $baseDir . '/includes/modules/news-sitemap/class-news-sitemap-helper.php',
    'RankMathPro\\Sitemap\\Video_Metabox' => $baseDir . '/includes/modules/video-sitemap/class-video-metabox.php',
    'RankMathPro\\Sitemap\\Video_Provider' => $baseDir . '/includes/modules/video-sitemap/class-video-provider.php',
    'RankMathPro\\Sitemap\\Video_Sitemap' => $baseDir . '/includes/modules/video-sitemap/class-video-sitemap.php',
    'RankMathPro\\Status\\System_Status' => $baseDir . '/includes/modules/status/class-system-status.php',
    'RankMathPro\\ThirdParty\\Plugin_Family' => $baseDir . '/includes/3rdparty/plugin-family/class-plugin-family.php',
    'RankMathPro\\ThirdParty\\WPML' => $baseDir . '/includes/3rdparty/class-wpml.php',
    'RankMathPro\\Thumbnail_Overlays' => $baseDir . '/includes/class-thumbnail-overlays.php',
    'RankMathPro\\Updates' => $baseDir . '/includes/class-updates.php',
    'RankMathPro\\WooCommerce' => $baseDir . '/includes/modules/woocommerce/class-woocommerce-pro.php',
    'RankMathPro\\WooCommerce\\Migrate_GTIN' => $baseDir . '/includes/modules/woocommerce/class-migrate-gtin.php',
    'WPMedia\\PluginFamily\\Controller\\PluginFamily' => $vendorDir . '/wp-media/plugin-family/src/Controller/PluginFamily.php',
    'WPMedia\\PluginFamily\\Controller\\PluginFamilyInterface' => $vendorDir . '/wp-media/plugin-family/src/Controller/PluginFamilyInterface.php',
    'WPMedia\\PluginFamily\\Model\\PluginFamily' => $vendorDir . '/wp-media/plugin-family/src/Model/PluginFamily.php',
    'WPMedia\\PluginFamily\\PostInstall' => $vendorDir . '/wp-media/plugin-family/src/PostInstall.php',
);
            vendor/composer/installed.json                                                                      0000644                 00000013760 15266054737 0012570 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       {
    "packages": [
        {
            "name": "groupone/marketplace",
            "version": "2.0.5",
            "version_normalized": "2.0.5.0",
            "source": {
                "type": "git",
                "url": "https://github.com/One-com/wp-marketplace.git",
                "reference": "c25a088e57744313f7231071c0c01c299cc6f8c3"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/One-com/wp-marketplace/zipball/c25a088e57744313f7231071c0c01c299cc6f8c3",
                "reference": "c25a088e57744313f7231071c0c01c299cc6f8c3",
                "shasum": ""
            },
            "require": {
                "php": ">=7.4"
            },
            "time": "2026-06-23T06:03:12+00:00",
            "type": "library",
            "installation-source": "dist",
            "autoload": {
                "psr-4": {
                    "Groupone\\Marketplace\\": "backend/src/"
                }
            },
            "notification-url": "https://packagist.org/downloads/",
            "license": [
                "GPL-2.0-or-later"
            ],
            "authors": [
                {
                    "name": "group.one",
                    "homepage": "https://www.group.one"
                }
            ],
            "description": "Embeddable React-based marketplace UI for WordPress plugins. Consumed via Composer + Mozart; ships a webpack-built frontend and an MVC PHP backend.",
            "homepage": "https://github.com/One-com/wp-marketplace",
            "keywords": [
                "admin-ui",
                "embeddable",
                "marketplace",
                "mozart",
                "plugins",
                "react",
                "wordpress"
            ],
            "support": {
                "issues": "https://github.com/One-com/wp-marketplace/issues",
                "source": "https://github.com/One-com/wp-marketplace"
            },
            "install-path": "../groupone/marketplace"
        },
        {
            "name": "wp-media/apply-filters-typed",
            "version": "v1.2",
            "version_normalized": "1.2.0.0",
            "source": {
                "type": "git",
                "url": "https://github.com/wp-media/apply-filters-typed.git",
                "reference": "d8f5bca83e85196d1f01d92283b63ef6f886ac4d"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/wp-media/apply-filters-typed/zipball/d8f5bca83e85196d1f01d92283b63ef6f886ac4d",
                "reference": "d8f5bca83e85196d1f01d92283b63ef6f886ac4d",
                "shasum": ""
            },
            "require-dev": {
                "phpcompatibility/phpcompatibility-wp": "^2.0",
                "phpstan/extension-installer": "^1.4",
                "szepeviktor/phpstan-wordpress": "^1.3",
                "wp-coding-standards/wpcs": "^3",
                "wp-media/phpunit": "^3"
            },
            "time": "2024-09-16T12:21:47+00:00",
            "type": "library",
            "installation-source": "dist",
            "autoload": {
                "files": [
                    "functions.php"
                ]
            },
            "notification-url": "https://packagist.org/downloads/",
            "license": [
                "GPL-3.0-or-later"
            ],
            "authors": [
                {
                    "name": "WP Media",
                    "email": "contact@wp-media.me"
                }
            ],
            "description": "Library for usage of WordPress filters in a safe-type way",
            "support": {
                "issues": "https://github.com/wp-media/apply-filters-typed/issues",
                "source": "https://github.com/wp-media/apply-filters-typed/tree/v1.2"
            },
            "install-path": "../wp-media/apply-filters-typed"
        },
        {
            "name": "wp-media/plugin-family",
            "version": "v1.0.9",
            "version_normalized": "1.0.9.0",
            "source": {
                "type": "git",
                "url": "https://github.com/wp-media/plugin-family.git",
                "reference": "ed341931a4baa22cdf95bcd9109c71112fb5a18e"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/wp-media/plugin-family/zipball/ed341931a4baa22cdf95bcd9109c71112fb5a18e",
                "reference": "ed341931a4baa22cdf95bcd9109c71112fb5a18e",
                "shasum": ""
            },
            "require": {
                "wp-media/apply-filters-typed": "^1.0"
            },
            "require-dev": {
                "dealerdirect/phpcodesniffer-composer-installer": "^0.7.0",
                "phpcompatibility/phpcompatibility-wp": "^2.0",
                "phpstan/extension-installer": "^1.4",
                "szepeviktor/phpstan-wordpress": "^1.3",
                "wp-coding-standards/wpcs": "^3",
                "wp-media/phpunit": "^3"
            },
            "time": "2026-05-12T10:38:00+00:00",
            "type": "library",
            "installation-source": "dist",
            "autoload": {
                "psr-4": {
                    "WPMedia\\PluginFamily\\": "src/"
                }
            },
            "notification-url": "https://packagist.org/downloads/",
            "license": [
                "GPL-3.0-or-later"
            ],
            "authors": [
                {
                    "name": "WP Media",
                    "email": "contact@wp-media.me",
                    "homepage": "https://wp-media.me"
                }
            ],
            "description": "Organizes and displays WP Media plugin family across other members.",
            "support": {
                "issues": "https://github.com/wp-media/plugin-family/issues",
                "source": "https://github.com/wp-media/plugin-family/tree/v1.0.9"
            },
            "install-path": "../wp-media/plugin-family"
        }
    ],
    "dev": false,
    "dev-package-names": []
}
                vendor/composer/autoload_static.php                                                                 0000644                 00000057534 15266054737 0013615 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php

// autoload_static.php @generated by Composer

namespace Composer\Autoload;

class ComposerStaticInite74309ad79f593b3dc2692a3b46bbb25
{
    public static $files = array (
        '6c592737b91137905268e9a0eb968869' => __DIR__ . '/..' . '/wp-media/apply-filters-typed/functions.php',
    );

    public static $prefixLengthsPsr4 = array (
        'W' => 
        array (
            'WPMedia\\PluginFamily\\' => 21,
        ),
    );

    public static $prefixDirsPsr4 = array (
        'WPMedia\\PluginFamily\\' => 
        array (
            0 => __DIR__ . '/..' . '/wp-media/plugin-family/src',
        ),
    );

    public static $classMap = array (
        'Composer\\InstalledVersions' => __DIR__ . '/..' . '/composer/InstalledVersions.php',
        'RankMathPro\\ACF\\ACF' => __DIR__ . '/../..' . '/includes/modules/acf/class-acf.php',
        'RankMathPro\\Admin' => __DIR__ . '/../..' . '/includes/modules/woocommerce/class-admin.php',
        'RankMathPro\\Admin\\Admin' => __DIR__ . '/../..' . '/includes/admin/class-admin.php',
        'RankMathPro\\Admin\\Admin_Helper' => __DIR__ . '/../..' . '/includes/admin/class-admin-helper.php',
        'RankMathPro\\Admin\\Amp' => __DIR__ . '/../..' . '/includes/admin/class-amp.php',
        'RankMathPro\\Admin\\Api' => __DIR__ . '/../..' . '/includes/admin/class-api.php',
        'RankMathPro\\Admin\\Bulk_Actions' => __DIR__ . '/../..' . '/includes/admin/class-bulk-actions.php',
        'RankMathPro\\Admin\\CSV' => __DIR__ . '/../..' . '/includes/admin/class-csv.php',
        'RankMathPro\\Admin\\CSV_Import_Export\\CSV_Import_Export' => __DIR__ . '/../..' . '/includes/admin/csv-import-export/class-csv-import-export.php',
        'RankMathPro\\Admin\\CSV_Import_Export\\Exporter' => __DIR__ . '/../..' . '/includes/admin/csv-import-export/class-exporter.php',
        'RankMathPro\\Admin\\CSV_Import_Export\\Import_Background_Process' => __DIR__ . '/../..' . '/includes/admin/csv-import-export/class-import-background-process.php',
        'RankMathPro\\Admin\\CSV_Import_Export\\Import_Row' => __DIR__ . '/../..' . '/includes/admin/csv-import-export/class-import-row.php',
        'RankMathPro\\Admin\\CSV_Import_Export\\Importer' => __DIR__ . '/../..' . '/includes/admin/csv-import-export/class-importer.php',
        'RankMathPro\\Admin\\Licence_Activation' => __DIR__ . '/../..' . '/includes/admin/class-licence-activation.php',
        'RankMathPro\\Admin\\Links' => __DIR__ . '/../..' . '/includes/admin/class-links.php',
        'RankMathPro\\Admin\\Media_Filters' => __DIR__ . '/../..' . '/includes/admin/class-media-filters.php',
        'RankMathPro\\Admin\\Misc' => __DIR__ . '/../..' . '/includes/admin/class-misc.php',
        'RankMathPro\\Admin\\Post_Filters' => __DIR__ . '/../..' . '/includes/admin/class-post-filters.php',
        'RankMathPro\\Admin\\Quick_Edit' => __DIR__ . '/../..' . '/includes/admin/class-quick-edit.php',
        'RankMathPro\\Admin\\Trends_Tool' => __DIR__ . '/../..' . '/includes/admin/class-trends-tool.php',
        'RankMathPro\\Analytics\\Ajax' => __DIR__ . '/../..' . '/includes/modules/analytics/class-ajax.php',
        'RankMathPro\\Analytics\\Analytics' => __DIR__ . '/../..' . '/includes/modules/analytics/class-analytics.php',
        'RankMathPro\\Analytics\\DB' => __DIR__ . '/../..' . '/includes/modules/analytics/class-db.php',
        'RankMathPro\\Analytics\\Email_Reports' => __DIR__ . '/../..' . '/includes/modules/analytics/class-email-reports.php',
        'RankMathPro\\Analytics\\Keywords' => __DIR__ . '/../..' . '/includes/modules/analytics/class-keywords.php',
        'RankMathPro\\Analytics\\Links' => __DIR__ . '/../..' . '/includes/modules/analytics/class-links.php',
        'RankMathPro\\Analytics\\Pageviews' => __DIR__ . '/../..' . '/includes/modules/analytics/class-pageviews.php',
        'RankMathPro\\Analytics\\Posts' => __DIR__ . '/../..' . '/includes/modules/analytics/class-posts.php',
        'RankMathPro\\Analytics\\Rest' => __DIR__ . '/../..' . '/includes/modules/analytics/class-rest.php',
        'RankMathPro\\Analytics\\Summary' => __DIR__ . '/../..' . '/includes/modules/analytics/class-summary.php',
        'RankMathPro\\Analytics\\Url_Inspection' => __DIR__ . '/../..' . '/includes/modules/analytics/class-url-inspection.php',
        'RankMathPro\\Analytics\\Workflow\\Adsense' => __DIR__ . '/../..' . '/includes/modules/analytics/workflows/class-adsense.php',
        'RankMathPro\\Analytics\\Workflow\\Analytics' => __DIR__ . '/../..' . '/includes/modules/analytics/workflows/class-analytics.php',
        'RankMathPro\\Analytics\\Workflow\\Jobs' => __DIR__ . '/../..' . '/includes/modules/analytics/workflows/class-jobs.php',
        'RankMathPro\\Analytics\\Workflow\\Keywords' => __DIR__ . '/../..' . '/includes/modules/analytics/workflows/class-keywords.php',
        'RankMathPro\\Analytics\\Workflow\\Workflow' => __DIR__ . '/../..' . '/includes/modules/analytics/workflows/class-workflow.php',
        'RankMathPro\\BBPress' => __DIR__ . '/../..' . '/includes/modules/bbPress/class-bbpress.php',
        'RankMathPro\\Common' => __DIR__ . '/../..' . '/includes/class-common.php',
        'RankMathPro\\Content_AI' => __DIR__ . '/../..' . '/includes/modules/content-ai/class-content-ai.php',
        'RankMathPro\\Dependencies\\Groupone\\Marketplace\\Controllers\\MarketplaceController' => __DIR__ . '/../..' . '/includes/vendor/Dependencies/Groupone/Marketplace/Controllers/MarketplaceController.php',
        'RankMathPro\\Dependencies\\Groupone\\Marketplace\\Marketplace' => __DIR__ . '/../..' . '/includes/vendor/Dependencies/Groupone/Marketplace/marketplace.php',
        'RankMathPro\\Dependencies\\Groupone\\Marketplace\\Models\\MarketplaceModel' => __DIR__ . '/../..' . '/includes/vendor/Dependencies/Groupone/Marketplace/Models/MarketplaceModel.php',
        'RankMathPro\\Divi\\Divi' => __DIR__ . '/../..' . '/includes/3rdparty/divi/class-divi.php',
        'RankMathPro\\Elementor\\Elementor' => __DIR__ . '/../..' . '/includes/3rdparty/elementor/class-elementor.php',
        'RankMathPro\\Elementor\\Elementor_Link_Genius' => __DIR__ . '/../..' . '/includes/3rdparty/elementor/class-elementor-link-genius.php',
        'RankMathPro\\Elementor\\Widget_Breadcrumbs' => __DIR__ . '/../..' . '/includes/3rdparty/elementor/class-widget-breadcrumbs.php',
        'RankMathPro\\Google\\Adsense' => __DIR__ . '/../..' . '/includes/modules/analytics/google/class-adsense.php',
        'RankMathPro\\Google\\PageSpeed' => __DIR__ . '/../..' . '/includes/modules/analytics/google/class-pagespeed.php',
        'RankMathPro\\Image_Seo_Pro' => __DIR__ . '/../..' . '/includes/modules/image-seo/class-image-seo-pro.php',
        'RankMathPro\\Installer' => __DIR__ . '/../..' . '/includes/class-installer.php',
        'RankMathPro\\Link_Genius\\Abilities\\Link_Report_Enricher' => __DIR__ . '/../..' . '/includes/abilities/link-genius/class-link-report-enricher.php',
        'RankMathPro\\Link_Genius\\Admin\\Admin' => __DIR__ . '/../..' . '/includes/modules/link-genius/Admin/class-admin.php',
        'RankMathPro\\Link_Genius\\Api\\Audit_Controller' => __DIR__ . '/../..' . '/includes/modules/link-genius/Api/class-audit-controller.php',
        'RankMathPro\\Link_Genius\\Api\\Base_Controller' => __DIR__ . '/../..' . '/includes/modules/link-genius/Api/class-base-controller.php',
        'RankMathPro\\Link_Genius\\Api\\Base_Operation_Controller' => __DIR__ . '/../..' . '/includes/modules/link-genius/Api/class-base-operation-controller.php',
        'RankMathPro\\Link_Genius\\Api\\Editor_Controller' => __DIR__ . '/../..' . '/includes/modules/link-genius/Api/class-editor-controller.php',
        'RankMathPro\\Link_Genius\\Api\\Export_Controller' => __DIR__ . '/../..' . '/includes/modules/link-genius/Api/class-export-controller.php',
        'RankMathPro\\Link_Genius\\Api\\Links_Controller' => __DIR__ . '/../..' . '/includes/modules/link-genius/Api/class-links-controller.php',
        'RankMathPro\\Link_Genius\\Api\\Operations_Rest' => __DIR__ . '/../..' . '/includes/modules/link-genius/Api/class-operations-rest.php',
        'RankMathPro\\Link_Genius\\Api\\Posts_Controller' => __DIR__ . '/../..' . '/includes/modules/link-genius/Api/class-posts-controller.php',
        'RankMathPro\\Link_Genius\\Background\\Background_Processor_Error_Handler' => __DIR__ . '/../..' . '/includes/modules/link-genius/Background/trait-background-processor-error-handler.php',
        'RankMathPro\\Link_Genius\\Background\\Bulk_Link_Modifier' => __DIR__ . '/../..' . '/includes/modules/link-genius/Background/class-bulk-link-modifier.php',
        'RankMathPro\\Link_Genius\\Background\\Coordinated_Processor' => __DIR__ . '/../..' . '/includes/modules/link-genius/Background/trait-coordinated-processor.php',
        'RankMathPro\\Link_Genius\\Background\\Export_Processor' => __DIR__ . '/../..' . '/includes/modules/link-genius/Background/class-export-processor.php',
        'RankMathPro\\Link_Genius\\Background\\Link_Status_Crawler' => __DIR__ . '/../..' . '/includes/modules/link-genius/Background/class-link-status-crawler.php',
        'RankMathPro\\Link_Genius\\Background\\Process_Coordinator' => __DIR__ . '/../..' . '/includes/modules/link-genius/Background/class-process-coordinator.php',
        'RankMathPro\\Link_Genius\\Background\\Processor_Utils' => __DIR__ . '/../..' . '/includes/modules/link-genius/Background/class-processor-utils.php',
        'RankMathPro\\Link_Genius\\Background\\Progress_Helper' => __DIR__ . '/../..' . '/includes/modules/link-genius/Background/trait-progress-helper.php',
        'RankMathPro\\Link_Genius\\Background\\Regenerate_Links' => __DIR__ . '/../..' . '/includes/modules/link-genius/Background/class-regenerate-links.php',
        'RankMathPro\\Link_Genius\\Blocks\\Related\\Block_Related_Posts' => __DIR__ . '/../..' . '/includes/modules/link-genius/blocks/related/class-block-related-posts.php',
        'RankMathPro\\Link_Genius\\Data\\Link_Updater' => __DIR__ . '/../..' . '/includes/modules/link-genius/Data/class-link-updater.php',
        'RankMathPro\\Link_Genius\\Data\\Query_Builder' => __DIR__ . '/../..' . '/includes/modules/link-genius/Data/class-query-builder.php',
        'RankMathPro\\Link_Genius\\Data\\Table_Extension' => __DIR__ . '/../..' . '/includes/modules/link-genius/Data/class-table-extension.php',
        'RankMathPro\\Link_Genius\\Features\\BulkUpdate\\Preview_Processor' => __DIR__ . '/../..' . '/includes/modules/link-genius/Features/BulkUpdate/class-preview-processor.php',
        'RankMathPro\\Link_Genius\\Features\\BulkUpdate\\Processor' => __DIR__ . '/../..' . '/includes/modules/link-genius/Features/BulkUpdate/class-processor.php',
        'RankMathPro\\Link_Genius\\Features\\BulkUpdate\\Rest' => __DIR__ . '/../..' . '/includes/modules/link-genius/Features/BulkUpdate/class-rest.php',
        'RankMathPro\\Link_Genius\\Features\\BulkUpdate\\Service' => __DIR__ . '/../..' . '/includes/modules/link-genius/Features/BulkUpdate/class-service.php',
        'RankMathPro\\Link_Genius\\Features\\KeywordMaps\\AI_Client' => __DIR__ . '/../..' . '/includes/modules/link-genius/Features/KeywordMaps/class-ai-client.php',
        'RankMathPro\\Link_Genius\\Features\\KeywordMaps\\Auto_Linker' => __DIR__ . '/../..' . '/includes/modules/link-genius/Features/KeywordMaps/class-auto-linker.php',
        'RankMathPro\\Link_Genius\\Features\\KeywordMaps\\Executor' => __DIR__ . '/../..' . '/includes/modules/link-genius/Features/KeywordMaps/class-executor.php',
        'RankMathPro\\Link_Genius\\Features\\KeywordMaps\\Keyword_Map_Processor' => __DIR__ . '/../..' . '/includes/modules/link-genius/Features/KeywordMaps/class-keyword-map-processor.php',
        'RankMathPro\\Link_Genius\\Features\\KeywordMaps\\Keyword_Maps' => __DIR__ . '/../..' . '/includes/modules/link-genius/Features/KeywordMaps/class-keyword-maps.php',
        'RankMathPro\\Link_Genius\\Features\\KeywordMaps\\Preview_Processor' => __DIR__ . '/../..' . '/includes/modules/link-genius/Features/KeywordMaps/class-preview-processor.php',
        'RankMathPro\\Link_Genius\\Features\\KeywordMaps\\Rest' => __DIR__ . '/../..' . '/includes/modules/link-genius/Features/KeywordMaps/class-rest.php',
        'RankMathPro\\Link_Genius\\Features\\KeywordMaps\\Storage' => __DIR__ . '/../..' . '/includes/modules/link-genius/Features/KeywordMaps/class-storage.php',
        'RankMathPro\\Link_Genius\\Features\\KeywordMaps\\Utils\\Content_Analyzer' => __DIR__ . '/../..' . '/includes/modules/link-genius/Features/KeywordMaps/Utils/class-content-analyzer.php',
        'RankMathPro\\Link_Genius\\Features\\KeywordMaps\\Utils\\Link_Applier' => __DIR__ . '/../..' . '/includes/modules/link-genius/Features/KeywordMaps/Utils/class-link-applier.php',
        'RankMathPro\\Link_Genius\\Features\\KeywordMaps\\Utils\\Variation_Expander' => __DIR__ . '/../..' . '/includes/modules/link-genius/Features/KeywordMaps/Utils/class-variation-expander.php',
        'RankMathPro\\Link_Genius\\Link_Genius' => __DIR__ . '/../..' . '/includes/modules/link-genius/class-link-genius.php',
        'RankMathPro\\Link_Genius\\Rest' => __DIR__ . '/../..' . '/includes/modules/link-genius/class-rest.php',
        'RankMathPro\\Link_Genius\\Services\\Batch_Helper' => __DIR__ . '/../..' . '/includes/modules/link-genius/Services/class-batch-helper.php',
        'RankMathPro\\Link_Genius\\Services\\Content_Processor' => __DIR__ . '/../..' . '/includes/modules/link-genius/Services/class-content-processor.php',
        'RankMathPro\\Link_Genius\\Services\\Content_Similarity' => __DIR__ . '/../..' . '/includes/modules/link-genius/services/class-content-similarity.php',
        'RankMathPro\\Link_Genius\\Services\\History_Service' => __DIR__ . '/../..' . '/includes/modules/link-genius/Services/class-history-service.php',
        'RankMathPro\\Link_Genius\\Services\\Link_Processor' => __DIR__ . '/../..' . '/includes/modules/link-genius/Services/class-link-processor.php',
        'RankMathPro\\Link_Genius\\Services\\Related_Posts' => __DIR__ . '/../..' . '/includes/modules/link-genius/services/class-related-posts.php',
        'RankMathPro\\Link_Genius\\Services\\Robots_Checker' => __DIR__ . '/../..' . '/includes/modules/link-genius/Services/class-robots-checker.php',
        'RankMathPro\\Link_Genius\\Services\\Rollback_Service' => __DIR__ . '/../..' . '/includes/modules/link-genius/Services/class-rollback-service.php',
        'RankMathPro\\Link_Genius\\Services\\Utils' => __DIR__ . '/../..' . '/includes/modules/link-genius/Services/class-utils.php',
        'RankMathPro\\Link_Genius\\Shortcodes\\Related_Posts_Shortcode' => __DIR__ . '/../..' . '/includes/modules/link-genius/Shortcodes/class-related-posts-shortcode.php',
        'RankMathPro\\Local_Seo\\Address' => __DIR__ . '/../..' . '/includes/modules/local-seo/shortcodes/class-address.php',
        'RankMathPro\\Local_Seo\\Admin' => __DIR__ . '/../..' . '/includes/modules/local-seo/class-admin.php',
        'RankMathPro\\Local_Seo\\Block_Local_Business' => __DIR__ . '/../..' . '/includes/modules/local-seo/class-block-local-business.php',
        'RankMathPro\\Local_Seo\\Frontend' => __DIR__ . '/../..' . '/includes/modules/local-seo/class-frontend.php',
        'RankMathPro\\Local_Seo\\KML_File' => __DIR__ . '/../..' . '/includes/modules/local-seo/class-kml-file.php',
        'RankMathPro\\Local_Seo\\Local_Seo' => __DIR__ . '/../..' . '/includes/modules/local-seo/class-local-seo.php',
        'RankMathPro\\Local_Seo\\Location_Shortcode' => __DIR__ . '/../..' . '/includes/modules/local-seo/class-location-shortcode.php',
        'RankMathPro\\Local_Seo\\Map' => __DIR__ . '/../..' . '/includes/modules/local-seo/shortcodes/class-map.php',
        'RankMathPro\\Local_Seo\\Opening_Hours' => __DIR__ . '/../..' . '/includes/modules/local-seo/shortcodes/class-opening-hours.php',
        'RankMathPro\\Local_Seo\\RM_Pointers' => __DIR__ . '/../..' . '/includes/modules/local-seo/class-rm-pointers.php',
        'RankMathPro\\Local_Seo\\Search' => __DIR__ . '/../..' . '/includes/modules/local-seo/class-search.php',
        'RankMathPro\\Local_Seo\\Store_Locator' => __DIR__ . '/../..' . '/includes/modules/local-seo/shortcodes/class-store-locator.php',
        'RankMathPro\\Marketplace\\Marketplace' => __DIR__ . '/../..' . '/includes/modules/marketplace/class-marketplace.php',
        'RankMathPro\\Modules' => __DIR__ . '/../..' . '/includes/class-modules.php',
        'RankMathPro\\Monitor_Pro' => __DIR__ . '/../..' . '/includes/modules/404-monitor/class-monitor-pro.php',
        'RankMathPro\\Plugin_Update\\Plugin_Update' => __DIR__ . '/../..' . '/includes/plugin-update/class-plugin-update.php',
        'RankMathPro\\Podcast\\Podcast' => __DIR__ . '/../..' . '/includes/modules/podcast/class-podcast.php',
        'RankMathPro\\Podcast\\Podcast_RSS' => __DIR__ . '/../..' . '/includes/modules/podcast/class-podcast-rss.php',
        'RankMathPro\\Podcast\\Publish_Podcast' => __DIR__ . '/../..' . '/includes/modules/podcast/class-publish-podcast.php',
        'RankMathPro\\Redirections\\CSV_Import_Export_Redirections\\CSV_Import_Export_Redirections' => __DIR__ . '/../..' . '/includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php',
        'RankMathPro\\Redirections\\CSV_Import_Export_Redirections\\Exporter' => __DIR__ . '/../..' . '/includes/modules/redirections/csv-import-redirections/class-exporter.php',
        'RankMathPro\\Redirections\\CSV_Import_Export_Redirections\\Import_Background_Process' => __DIR__ . '/../..' . '/includes/modules/redirections/csv-import-redirections/class-import-background-process.php',
        'RankMathPro\\Redirections\\CSV_Import_Export_Redirections\\Import_Row' => __DIR__ . '/../..' . '/includes/modules/redirections/csv-import-redirections/class-import-row.php',
        'RankMathPro\\Redirections\\CSV_Import_Export_Redirections\\Importer' => __DIR__ . '/../..' . '/includes/modules/redirections/csv-import-redirections/class-importer.php',
        'RankMathPro\\Redirections\\Categories' => __DIR__ . '/../..' . '/includes/modules/redirections/class-categories.php',
        'RankMathPro\\Redirections\\Redirections' => __DIR__ . '/../..' . '/includes/modules/redirections/class-redirections.php',
        'RankMathPro\\Redirections\\Schedule' => __DIR__ . '/../..' . '/includes/modules/redirections/class-schedule.php',
        'RankMathPro\\Register_Vars' => __DIR__ . '/../..' . '/includes/class-register-vars.php',
        'RankMathPro\\Rest\\Rest' => __DIR__ . '/../..' . '/includes/class-rest.php',
        'RankMathPro\\Robots_Txt' => __DIR__ . '/../..' . '/includes/modules/robots-txt/class-robots-txt.php',
        'RankMathPro\\SEO_Analysis\\Competitor_Analysis' => __DIR__ . '/../..' . '/includes/modules/seo-analysis/class-competitor-analysis.php',
        'RankMathPro\\SEO_Analysis\\SEO_Analysis_Pro' => __DIR__ . '/../..' . '/includes/modules/seo-analysis/class-seo-analysis-pro.php',
        'RankMathPro\\Schema\\Admin' => __DIR__ . '/../..' . '/includes/modules/schema/class-admin.php',
        'RankMathPro\\Schema\\Ajax' => __DIR__ . '/../..' . '/includes/modules/schema/class-ajax.php',
        'RankMathPro\\Schema\\Display_Conditions' => __DIR__ . '/../..' . '/includes/modules/schema/class-display-conditions.php',
        'RankMathPro\\Schema\\Frontend' => __DIR__ . '/../..' . '/includes/modules/schema/class-frontend.php',
        'RankMathPro\\Schema\\Media_RSS' => __DIR__ . '/../..' . '/includes/modules/schema/class-media-rss.php',
        'RankMathPro\\Schema\\Parser' => __DIR__ . '/../..' . '/includes/modules/schema/class-parser.php',
        'RankMathPro\\Schema\\Post_Type' => __DIR__ . '/../..' . '/includes/modules/schema/class-post-type.php',
        'RankMathPro\\Schema\\Rest' => __DIR__ . '/../..' . '/includes/modules/schema/class-rest.php',
        'RankMathPro\\Schema\\Schema' => __DIR__ . '/../..' . '/includes/modules/schema/class-schema.php',
        'RankMathPro\\Schema\\Snippet_Pro_Shortcode' => __DIR__ . '/../..' . '/includes/modules/schema/class-snippet-pro-shortcode.php',
        'RankMathPro\\Schema\\Taxonomy' => __DIR__ . '/../..' . '/includes/modules/schema/class-taxonomy.php',
        'RankMathPro\\Schema\\Utils' => __DIR__ . '/../..' . '/includes/modules/schema/class-utils.php',
        'RankMathPro\\Schema\\Video' => __DIR__ . '/../..' . '/includes/modules/schema/class-video.php',
        'RankMathPro\\Schema\\Video\\DailyMotion' => __DIR__ . '/../..' . '/includes/modules/schema/video/class-dailymotion.php',
        'RankMathPro\\Schema\\Video\\Parser' => __DIR__ . '/../..' . '/includes/modules/schema/video/class-parser.php',
        'RankMathPro\\Schema\\Video\\TedVideos' => __DIR__ . '/../..' . '/includes/modules/schema/video/class-tedvideos.php',
        'RankMathPro\\Schema\\Video\\VideoPress' => __DIR__ . '/../..' . '/includes/modules/schema/video/class-videopress.php',
        'RankMathPro\\Schema\\Video\\Vimeo' => __DIR__ . '/../..' . '/includes/modules/schema/video/class-vimeo.php',
        'RankMathPro\\Schema\\Video\\WordPress' => __DIR__ . '/../..' . '/includes/modules/schema/video/class-wordpress.php',
        'RankMathPro\\Schema\\Video\\Youtube' => __DIR__ . '/../..' . '/includes/modules/schema/video/class-youtube.php',
        'RankMathPro\\Schema\\Video_Schema_Generator' => __DIR__ . '/../..' . '/includes/modules/schema/class-video-schema-generator.php',
        'RankMathPro\\Setup_Wizard' => __DIR__ . '/../..' . '/includes/class-setup-wizard.php',
        'RankMathPro\\Sitemap\\News_Provider' => __DIR__ . '/../..' . '/includes/modules/news-sitemap/class-news-provider.php',
        'RankMathPro\\Sitemap\\News_Sitemap' => __DIR__ . '/../..' . '/includes/modules/news-sitemap/class-news-sitemap.php',
        'RankMathPro\\Sitemap\\News_Sitemap\\Admin' => __DIR__ . '/../..' . '/includes/modules/news-sitemap/class-admin.php',
        'RankMathPro\\Sitemap\\News_Sitemap\\Rest' => __DIR__ . '/../..' . '/includes/modules/news-sitemap/class-rest.php',
        'RankMathPro\\Sitemap\\News_Sitemap_Helper' => __DIR__ . '/../..' . '/includes/modules/news-sitemap/class-news-sitemap-helper.php',
        'RankMathPro\\Sitemap\\Video_Metabox' => __DIR__ . '/../..' . '/includes/modules/video-sitemap/class-video-metabox.php',
        'RankMathPro\\Sitemap\\Video_Provider' => __DIR__ . '/../..' . '/includes/modules/video-sitemap/class-video-provider.php',
        'RankMathPro\\Sitemap\\Video_Sitemap' => __DIR__ . '/../..' . '/includes/modules/video-sitemap/class-video-sitemap.php',
        'RankMathPro\\Status\\System_Status' => __DIR__ . '/../..' . '/includes/modules/status/class-system-status.php',
        'RankMathPro\\ThirdParty\\Plugin_Family' => __DIR__ . '/../..' . '/includes/3rdparty/plugin-family/class-plugin-family.php',
        'RankMathPro\\ThirdParty\\WPML' => __DIR__ . '/../..' . '/includes/3rdparty/class-wpml.php',
        'RankMathPro\\Thumbnail_Overlays' => __DIR__ . '/../..' . '/includes/class-thumbnail-overlays.php',
        'RankMathPro\\Updates' => __DIR__ . '/../..' . '/includes/class-updates.php',
        'RankMathPro\\WooCommerce' => __DIR__ . '/../..' . '/includes/modules/woocommerce/class-woocommerce-pro.php',
        'RankMathPro\\WooCommerce\\Migrate_GTIN' => __DIR__ . '/../..' . '/includes/modules/woocommerce/class-migrate-gtin.php',
        'WPMedia\\PluginFamily\\Controller\\PluginFamily' => __DIR__ . '/..' . '/wp-media/plugin-family/src/Controller/PluginFamily.php',
        'WPMedia\\PluginFamily\\Controller\\PluginFamilyInterface' => __DIR__ . '/..' . '/wp-media/plugin-family/src/Controller/PluginFamilyInterface.php',
        'WPMedia\\PluginFamily\\Model\\PluginFamily' => __DIR__ . '/..' . '/wp-media/plugin-family/src/Model/PluginFamily.php',
        'WPMedia\\PluginFamily\\PostInstall' => __DIR__ . '/..' . '/wp-media/plugin-family/src/PostInstall.php',
    );

    public static function getInitializer(ClassLoader $loader)
    {
        return \Closure::bind(function () use ($loader) {
            $loader->prefixLengthsPsr4 = ComposerStaticInite74309ad79f593b3dc2692a3b46bbb25::$prefixLengthsPsr4;
            $loader->prefixDirsPsr4 = ComposerStaticInite74309ad79f593b3dc2692a3b46bbb25::$prefixDirsPsr4;
            $loader->classMap = ComposerStaticInite74309ad79f593b3dc2692a3b46bbb25::$classMap;

        }, null, ClassLoader::class);
    }
}
                                                                                                                                                                    vendor/composer/ClassLoader.php                                                                     0000644                 00000037304 15266054737 0012623 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php

/*
 * This file is part of Composer.
 *
 * (c) Nils Adermann <naderman@naderman.de>
 *     Jordi Boggiano <j.boggiano@seld.be>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */

namespace Composer\Autoload;

/**
 * ClassLoader implements a PSR-0, PSR-4 and classmap class loader.
 *
 *     $loader = new \Composer\Autoload\ClassLoader();
 *
 *     // register classes with namespaces
 *     $loader->add('Symfony\Component', __DIR__.'/component');
 *     $loader->add('Symfony',           __DIR__.'/framework');
 *
 *     // activate the autoloader
 *     $loader->register();
 *
 *     // to enable searching the include path (eg. for PEAR packages)
 *     $loader->setUseIncludePath(true);
 *
 * In this example, if you try to use a class in the Symfony\Component
 * namespace or one of its children (Symfony\Component\Console for instance),
 * the autoloader will first look for the class under the component/
 * directory, and it will then fallback to the framework/ directory if not
 * found before giving up.
 *
 * This class is loosely based on the Symfony UniversalClassLoader.
 *
 * @author Fabien Potencier <fabien@symfony.com>
 * @author Jordi Boggiano <j.boggiano@seld.be>
 * @see    https://www.php-fig.org/psr/psr-0/
 * @see    https://www.php-fig.org/psr/psr-4/
 */
class ClassLoader
{
    /** @var ?string */
    private $vendorDir;

    // PSR-4
    /**
     * @var array[]
     * @psalm-var array<string, array<string, int>>
     */
    private $prefixLengthsPsr4 = array();
    /**
     * @var array[]
     * @psalm-var array<string, array<int, string>>
     */
    private $prefixDirsPsr4 = array();
    /**
     * @var array[]
     * @psalm-var array<string, string>
     */
    private $fallbackDirsPsr4 = array();

    // PSR-0
    /**
     * @var array[]
     * @psalm-var array<string, array<string, string[]>>
     */
    private $prefixesPsr0 = array();
    /**
     * @var array[]
     * @psalm-var array<string, string>
     */
    private $fallbackDirsPsr0 = array();

    /** @var bool */
    private $useIncludePath = false;

    /**
     * @var string[]
     * @psalm-var array<string, string>
     */
    private $classMap = array();

    /** @var bool */
    private $classMapAuthoritative = false;

    /**
     * @var bool[]
     * @psalm-var array<string, bool>
     */
    private $missingClasses = array();

    /** @var ?string */
    private $apcuPrefix;

    /**
     * @var self[]
     */
    private static $registeredLoaders = array();

    /**
     * @param ?string $vendorDir
     */
    public function __construct($vendorDir = null)
    {
        $this->vendorDir = $vendorDir;
    }

    /**
     * @return string[]
     */
    public function getPrefixes()
    {
        if (!empty($this->prefixesPsr0)) {
            return call_user_func_array('array_merge', array_values($this->prefixesPsr0));
        }

        return array();
    }

    /**
     * @return array[]
     * @psalm-return array<string, array<int, string>>
     */
    public function getPrefixesPsr4()
    {
        return $this->prefixDirsPsr4;
    }

    /**
     * @return array[]
     * @psalm-return array<string, string>
     */
    public function getFallbackDirs()
    {
        return $this->fallbackDirsPsr0;
    }

    /**
     * @return array[]
     * @psalm-return array<string, string>
     */
    public function getFallbackDirsPsr4()
    {
        return $this->fallbackDirsPsr4;
    }

    /**
     * @return string[] Array of classname => path
     * @psalm-return array<string, string>
     */
    public function getClassMap()
    {
        return $this->classMap;
    }

    /**
     * @param string[] $classMap Class to filename map
     * @psalm-param array<string, string> $classMap
     *
     * @return void
     */
    public function addClassMap(array $classMap)
    {
        if ($this->classMap) {
            $this->classMap = array_merge($this->classMap, $classMap);
        } else {
            $this->classMap = $classMap;
        }
    }

    /**
     * Registers a set of PSR-0 directories for a given prefix, either
     * appending or prepending to the ones previously set for this prefix.
     *
     * @param string          $prefix  The prefix
     * @param string[]|string $paths   The PSR-0 root directories
     * @param bool            $prepend Whether to prepend the directories
     *
     * @return void
     */
    public function add($prefix, $paths, $prepend = false)
    {
        if (!$prefix) {
            if ($prepend) {
                $this->fallbackDirsPsr0 = array_merge(
                    (array) $paths,
                    $this->fallbackDirsPsr0
                );
            } else {
                $this->fallbackDirsPsr0 = array_merge(
                    $this->fallbackDirsPsr0,
                    (array) $paths
                );
            }

            return;
        }

        $first = $prefix[0];
        if (!isset($this->prefixesPsr0[$first][$prefix])) {
            $this->prefixesPsr0[$first][$prefix] = (array) $paths;

            return;
        }
        if ($prepend) {
            $this->prefixesPsr0[$first][$prefix] = array_merge(
                (array) $paths,
                $this->prefixesPsr0[$first][$prefix]
            );
        } else {
            $this->prefixesPsr0[$first][$prefix] = array_merge(
                $this->prefixesPsr0[$first][$prefix],
                (array) $paths
            );
        }
    }

    /**
     * Registers a set of PSR-4 directories for a given namespace, either
     * appending or prepending to the ones previously set for this namespace.
     *
     * @param string          $prefix  The prefix/namespace, with trailing '\\'
     * @param string[]|string $paths   The PSR-4 base directories
     * @param bool            $prepend Whether to prepend the directories
     *
     * @throws \InvalidArgumentException
     *
     * @return void
     */
    public function addPsr4($prefix, $paths, $prepend = false)
    {
        if (!$prefix) {
            // Register directories for the root namespace.
            if ($prepend) {
                $this->fallbackDirsPsr4 = array_merge(
                    (array) $paths,
                    $this->fallbackDirsPsr4
                );
            } else {
                $this->fallbackDirsPsr4 = array_merge(
                    $this->fallbackDirsPsr4,
                    (array) $paths
                );
            }
        } elseif (!isset($this->prefixDirsPsr4[$prefix])) {
            // Register directories for a new namespace.
            $length = strlen($prefix);
            if ('\\' !== $prefix[$length - 1]) {
                throw new \InvalidArgumentException("A non-empty PSR-4 prefix must end with a namespace separator.");
            }
            $this->prefixLengthsPsr4[$prefix[0]][$prefix] = $length;
            $this->prefixDirsPsr4[$prefix] = (array) $paths;
        } elseif ($prepend) {
            // Prepend directories for an already registered namespace.
            $this->prefixDirsPsr4[$prefix] = array_merge(
                (array) $paths,
                $this->prefixDirsPsr4[$prefix]
            );
        } else {
            // Append directories for an already registered namespace.
            $this->prefixDirsPsr4[$prefix] = array_merge(
                $this->prefixDirsPsr4[$prefix],
                (array) $paths
            );
        }
    }

    /**
     * Registers a set of PSR-0 directories for a given prefix,
     * replacing any others previously set for this prefix.
     *
     * @param string          $prefix The prefix
     * @param string[]|string $paths  The PSR-0 base directories
     *
     * @return void
     */
    public function set($prefix, $paths)
    {
        if (!$prefix) {
            $this->fallbackDirsPsr0 = (array) $paths;
        } else {
            $this->prefixesPsr0[$prefix[0]][$prefix] = (array) $paths;
        }
    }

    /**
     * Registers a set of PSR-4 directories for a given namespace,
     * replacing any others previously set for this namespace.
     *
     * @param string          $prefix The prefix/namespace, with trailing '\\'
     * @param string[]|string $paths  The PSR-4 base directories
     *
     * @throws \InvalidArgumentException
     *
     * @return void
     */
    public function setPsr4($prefix, $paths)
    {
        if (!$prefix) {
            $this->fallbackDirsPsr4 = (array) $paths;
        } else {
            $length = strlen($prefix);
            if ('\\' !== $prefix[$length - 1]) {
                throw new \InvalidArgumentException("A non-empty PSR-4 prefix must end with a namespace separator.");
            }
            $this->prefixLengthsPsr4[$prefix[0]][$prefix] = $length;
            $this->prefixDirsPsr4[$prefix] = (array) $paths;
        }
    }

    /**
     * Turns on searching the include path for class files.
     *
     * @param bool $useIncludePath
     *
     * @return void
     */
    public function setUseIncludePath($useIncludePath)
    {
        $this->useIncludePath = $useIncludePath;
    }

    /**
     * Can be used to check if the autoloader uses the include path to check
     * for classes.
     *
     * @return bool
     */
    public function getUseIncludePath()
    {
        return $this->useIncludePath;
    }

    /**
     * Turns off searching the prefix and fallback directories for classes
     * that have not been registered with the class map.
     *
     * @param bool $classMapAuthoritative
     *
     * @return void
     */
    public function setClassMapAuthoritative($classMapAuthoritative)
    {
        $this->classMapAuthoritative = $classMapAuthoritative;
    }

    /**
     * Should class lookup fail if not found in the current class map?
     *
     * @return bool
     */
    public function isClassMapAuthoritative()
    {
        return $this->classMapAuthoritative;
    }

    /**
     * APCu prefix to use to cache found/not-found classes, if the extension is enabled.
     *
     * @param string|null $apcuPrefix
     *
     * @return void
     */
    public function setApcuPrefix($apcuPrefix)
    {
        $this->apcuPrefix = function_exists('apcu_fetch') && filter_var(ini_get('apc.enabled'), FILTER_VALIDATE_BOOLEAN) ? $apcuPrefix : null;
    }

    /**
     * The APCu prefix in use, or null if APCu caching is not enabled.
     *
     * @return string|null
     */
    public function getApcuPrefix()
    {
        return $this->apcuPrefix;
    }

    /**
     * Registers this instance as an autoloader.
     *
     * @param bool $prepend Whether to prepend the autoloader or not
     *
     * @return void
     */
    public function register($prepend = false)
    {
        spl_autoload_register(array($this, 'loadClass'), true, $prepend);

        if (null === $this->vendorDir) {
            return;
        }

        if ($prepend) {
            self::$registeredLoaders = array($this->vendorDir => $this) + self::$registeredLoaders;
        } else {
            unset(self::$registeredLoaders[$this->vendorDir]);
            self::$registeredLoaders[$this->vendorDir] = $this;
        }
    }

    /**
     * Unregisters this instance as an autoloader.
     *
     * @return void
     */
    public function unregister()
    {
        spl_autoload_unregister(array($this, 'loadClass'));

        if (null !== $this->vendorDir) {
            unset(self::$registeredLoaders[$this->vendorDir]);
        }
    }

    /**
     * Loads the given class or interface.
     *
     * @param  string    $class The name of the class
     * @return true|null True if loaded, null otherwise
     */
    public function loadClass($class)
    {
        if ($file = $this->findFile($class)) {
            includeFile($file);

            return true;
        }

        return null;
    }

    /**
     * Finds the path to the file where the class is defined.
     *
     * @param string $class The name of the class
     *
     * @return string|false The path if found, false otherwise
     */
    public function findFile($class)
    {
        // class map lookup
        if (isset($this->classMap[$class])) {
            return $this->classMap[$class];
        }
        if ($this->classMapAuthoritative || isset($this->missingClasses[$class])) {
            return false;
        }
        if (null !== $this->apcuPrefix) {
            $file = apcu_fetch($this->apcuPrefix.$class, $hit);
            if ($hit) {
                return $file;
            }
        }

        $file = $this->findFileWithExtension($class, '.php');

        // Search for Hack files if we are running on HHVM
        if (false === $file && defined('HHVM_VERSION')) {
            $file = $this->findFileWithExtension($class, '.hh');
        }

        if (null !== $this->apcuPrefix) {
            apcu_add($this->apcuPrefix.$class, $file);
        }

        if (false === $file) {
            // Remember that this class does not exist.
            $this->missingClasses[$class] = true;
        }

        return $file;
    }

    /**
     * Returns the currently registered loaders indexed by their corresponding vendor directories.
     *
     * @return self[]
     */
    public static function getRegisteredLoaders()
    {
        return self::$registeredLoaders;
    }

    /**
     * @param  string       $class
     * @param  string       $ext
     * @return string|false
     */
    private function findFileWithExtension($class, $ext)
    {
        // PSR-4 lookup
        $logicalPathPsr4 = strtr($class, '\\', DIRECTORY_SEPARATOR) . $ext;

        $first = $class[0];
        if (isset($this->prefixLengthsPsr4[$first])) {
            $subPath = $class;
            while (false !== $lastPos = strrpos($subPath, '\\')) {
                $subPath = substr($subPath, 0, $lastPos);
                $search = $subPath . '\\';
                if (isset($this->prefixDirsPsr4[$search])) {
                    $pathEnd = DIRECTORY_SEPARATOR . substr($logicalPathPsr4, $lastPos + 1);
                    foreach ($this->prefixDirsPsr4[$search] as $dir) {
                        if (file_exists($file = $dir . $pathEnd)) {
                            return $file;
                        }
                    }
                }
            }
        }

        // PSR-4 fallback dirs
        foreach ($this->fallbackDirsPsr4 as $dir) {
            if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr4)) {
                return $file;
            }
        }

        // PSR-0 lookup
        if (false !== $pos = strrpos($class, '\\')) {
            // namespaced class name
            $logicalPathPsr0 = substr($logicalPathPsr4, 0, $pos + 1)
                . strtr(substr($logicalPathPsr4, $pos + 1), '_', DIRECTORY_SEPARATOR);
        } else {
            // PEAR-like class name
            $logicalPathPsr0 = strtr($class, '_', DIRECTORY_SEPARATOR) . $ext;
        }

        if (isset($this->prefixesPsr0[$first])) {
            foreach ($this->prefixesPsr0[$first] as $prefix => $dirs) {
                if (0 === strpos($class, $prefix)) {
                    foreach ($dirs as $dir) {
                        if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr0)) {
                            return $file;
                        }
                    }
                }
            }
        }

        // PSR-0 fallback dirs
        foreach ($this->fallbackDirsPsr0 as $dir) {
            if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr0)) {
                return $file;
            }
        }

        // PSR-0 include paths.
        if ($this->useIncludePath && $file = stream_resolve_include_path($logicalPathPsr0)) {
            return $file;
        }

        return false;
    }
}

/**
 * Scope isolated include.
 *
 * Prevents access to $this/self from included files.
 *
 * @param  string $file
 * @return void
 * @private
 */
function includeFile($file)
{
    include $file;
}
                                                                                                                                                                                                                                                                                                                            vendor/composer/autoload_psr4.php                                                                   0000644                 00000000331 15266054737 0013175 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php

// autoload_psr4.php @generated by Composer

$vendorDir = dirname(__DIR__);
$baseDir = dirname($vendorDir);

return array(
    'WPMedia\\PluginFamily\\' => array($vendorDir . '/wp-media/plugin-family/src'),
);
                                                                                                                                                                                                                                                                                                       vendor/composer/autoload_files.php                                                                  0000644                 00000000354 15266054737 0013414 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php

// autoload_files.php @generated by Composer

$vendorDir = dirname(__DIR__);
$baseDir = dirname($vendorDir);

return array(
    '6c592737b91137905268e9a0eb968869' => $vendorDir . '/wp-media/apply-filters-typed/functions.php',
);
                                                                                                                                                                                                                                                                                    vendor/composer/installed.php                                                                       0000644                 00000003534 15266054737 0012404 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php return array(
    'root' => array(
        'name' => 'rankmath/seo-by-rank-math-pro',
        'pretty_version' => '1.0.0+no-version-set',
        'version' => '1.0.0.0',
        'reference' => NULL,
        'type' => 'wordpress-plugin',
        'install_path' => __DIR__ . '/../../',
        'aliases' => array(),
        'dev' => false,
    ),
    'versions' => array(
        'groupone/marketplace' => array(
            'pretty_version' => '2.0.5',
            'version' => '2.0.5.0',
            'reference' => 'c25a088e57744313f7231071c0c01c299cc6f8c3',
            'type' => 'library',
            'install_path' => __DIR__ . '/../groupone/marketplace',
            'aliases' => array(),
            'dev_requirement' => false,
        ),
        'rankmath/seo-by-rank-math-pro' => array(
            'pretty_version' => '1.0.0+no-version-set',
            'version' => '1.0.0.0',
            'reference' => NULL,
            'type' => 'wordpress-plugin',
            'install_path' => __DIR__ . '/../../',
            'aliases' => array(),
            'dev_requirement' => false,
        ),
        'wp-media/apply-filters-typed' => array(
            'pretty_version' => 'v1.2',
            'version' => '1.2.0.0',
            'reference' => 'd8f5bca83e85196d1f01d92283b63ef6f886ac4d',
            'type' => 'library',
            'install_path' => __DIR__ . '/../wp-media/apply-filters-typed',
            'aliases' => array(),
            'dev_requirement' => false,
        ),
        'wp-media/plugin-family' => array(
            'pretty_version' => 'v1.0.9',
            'version' => '1.0.9.0',
            'reference' => 'ed341931a4baa22cdf95bcd9109c71112fb5a18e',
            'type' => 'library',
            'install_path' => __DIR__ . '/../wp-media/plugin-family',
            'aliases' => array(),
            'dev_requirement' => false,
        ),
    ),
);
                                                                                                                                                                    vendor/composer/autoload_real.php                                                                   0000644                 00000003230 15266054737 0013231 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php

// autoload_real.php @generated by Composer

class ComposerAutoloaderInite74309ad79f593b3dc2692a3b46bbb25
{
    private static $loader;

    public static function loadClassLoader($class)
    {
        if ('Composer\Autoload\ClassLoader' === $class) {
            require __DIR__ . '/ClassLoader.php';
        }
    }

    /**
     * @return \Composer\Autoload\ClassLoader
     */
    public static function getLoader()
    {
        if (null !== self::$loader) {
            return self::$loader;
        }

        spl_autoload_register(array('ComposerAutoloaderInite74309ad79f593b3dc2692a3b46bbb25', 'loadClassLoader'), true, true);
        self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(__DIR__));
        spl_autoload_unregister(array('ComposerAutoloaderInite74309ad79f593b3dc2692a3b46bbb25', 'loadClassLoader'));

        require __DIR__ . '/autoload_static.php';
        call_user_func(\Composer\Autoload\ComposerStaticInite74309ad79f593b3dc2692a3b46bbb25::getInitializer($loader));

        $loader->register(true);

        $includeFiles = \Composer\Autoload\ComposerStaticInite74309ad79f593b3dc2692a3b46bbb25::$files;
        foreach ($includeFiles as $fileIdentifier => $file) {
            composerRequiree74309ad79f593b3dc2692a3b46bbb25($fileIdentifier, $file);
        }

        return $loader;
    }
}

/**
 * @param string $fileIdentifier
 * @param string $file
 * @return void
 */
function composerRequiree74309ad79f593b3dc2692a3b46bbb25($fileIdentifier, $file)
{
    if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) {
        $GLOBALS['__composer_autoload_files'][$fileIdentifier] = true;

        require $file;
    }
}
                                                                                                                                                                                                                                                                                                                                                                        vendor/autoload.php                                                                                 0000644                 00000001403 15266054737 0010377 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php

// autoload.php @generated by Composer

if (PHP_VERSION_ID < 50600) {
    if (!headers_sent()) {
        header('HTTP/1.1 500 Internal Server Error');
    }
    $err = 'Composer 2.3.0 dropped support for autoloading on PHP <5.6 and you are running '.PHP_VERSION.', please upgrade PHP or use Composer 2.2 LTS via "composer self-update --2.2". Aborting.'.PHP_EOL;
    if (!ini_get('display_errors')) {
        if (PHP_SAPI === 'cli' || PHP_SAPI === 'phpdbg') {
            fwrite(STDERR, $err);
        } elseif (!headers_sent()) {
            echo $err;
        }
    }
    trigger_error(
        $err,
        E_USER_ERROR
    );
}

require_once __DIR__ . '/composer/autoload_real.php';

return ComposerAutoloaderInite74309ad79f593b3dc2692a3b46bbb25::getLoader();
                                                                                                                                                                                                                                                             vendor/wp-media/apply-filters-typed/functions.php                                                   0000644                 00000006611 15266054737 0016226 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php

/**
 * Calls the callback functions that have been added to a filter hook in a typesafe manner.
 *
 * @param string $hook_name The name of the filter hook.
 * @param mixed  $value     The value to filter.
 * @param mixed  ...$args   Additional parameters to pass to the callback functions.
 * @return mixed The filtered value after all hooked functions are applied to it.
 */
function wpm_apply_filters_typesafe( $hook_name, $value, ...$args ) {
	return wpm_apply_filters_typed( gettype( $value ), $hook_name, $value, ...$args );
}

/**
 * Calls the callback functions that have been added to a filter hook in a typed manner.
 *
 * @param string $type      The type the return value should have.
 * @param string $hook_name The name of the filter hook.
 * @param mixed  $value     The value to filter.
 * @param mixed  ...$args   Additional parameters to pass to the callback functions.
 * @return mixed The filtered value after all hooked functions are applied to it.
 */
function wpm_apply_filters_typed( $type, $hook_name, $value, ...$args ) {
	$next_value = apply_filters( $hook_name, $value, ...$args ); // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.DynamicHooknameFound

	$types = [ $type ];

	// Union types are separated by a pipe character.
	if ( preg_match( '/\|/i', $type ) ) {
		$types = explode( '|', $type );
	}

	foreach ( $types as $type ) {
		if ( wpm_is_type( $type, $next_value ) ) {
			return $next_value;
		}
	}

	// None of the types matched.
	_doing_it_wrong( __FUNCTION__, sprintf( 'Return value of "%1$s" filter must be of the type "%2$s", "%3$s" returned.', esc_attr( $hook_name ), esc_attr( $type ), esc_attr( gettype( $next_value ) ) ), '1.0.1' );

	return $value;
}

/**
 * Checks whether the given variable is a certain type.
 *
 * Returns whether `$value` is certain type.
 *
 * @since 1.0
 *
 * @param string $type  The type to check.
 * @param mixed  $value The variable to check.
 *
 * @return bool Whether the variable is of the type.
 */
function wpm_is_type( $type, $value ) {
	$type = strtolower( $type );

	// Check if the type is nullable.
	if ( '?' === substr( $type, 0, 1 ) ) {
		$type = substr( $type, 1 );

		if ( is_null( $value ) ) {
			return true;
		}
	}

	// Check if the type is an array of a certain type.
	if ( '[]' === substr( $type, -2 ) ) {
		if ( ! is_array( $value ) ) {
			return false;
		}

		$type = substr( $type, 0, -2 );

		foreach ( $value as $item ) {
			if ( ! wpm_is_type( $type, $item ) ) {
				return false;
			}
		}

		return true;
	}

	switch ( $type ) {
		case 'boolean':
			return is_bool( $value );
		case 'integer':
			return is_int( $value );
		case 'double':
			return is_float( $value );
		case 'string':
			return is_string( $value );
		case 'array':
			return is_array( $value );
		case 'object':
			return is_object( $value );
		case 'resource':
		case 'resource (closed)':
			return is_resource( $value );
		case 'null':
			return is_null( $value );
		case 'false':
			return false === $value;
		case 'true':
			return true === $value;
		case 'unknown_type':
			return false;
		default:
			/**
			 * Filters whether the variable is of the type.
			 * The dynamic portion of the hook name, `$type`, refers to the type of the variable.
			 *
			 * @since 1.0
			 *
			 * @param bool  $is_type Is the variable of the type. Default false.
			 * @param mixed $value The variable to check.
			 */
			return apply_filters( "wpm_is_type_{$type}", false, $value );
	}
}
                                                                                                                       vendor/wp-media/apply-filters-typed/composer.json                                                   0000644                 00000003044 15266054737 0016224 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       {
    "name": "wp-media/apply-filters-typed",
    "description": "Library for usage of WordPress filters in a safe-type way",
    "type": "library",
    "license": "GPL-3.0-or-later",
    "authors": [
        {
            "name": "WP Media",
            "email": "contact@wp-media.me"
        }
    ],
    "config": {
		"sort-packages": true,
		"allow-plugins": {
			"dealerdirect/phpcodesniffer-composer-installer": true,
			"phpstan/extension-installer": true
		}
	},
    "require-dev": {
        "phpcompatibility/phpcompatibility-wp": "^2.0",
        "phpstan/extension-installer": "^1.4",
        "szepeviktor/phpstan-wordpress": "^1.3",
        "wp-coding-standards/wpcs": "^3",
        "wp-media/phpunit": "^3"
    },
    "autoload": {
        "files": [
            "functions.php"
        ]
    },
    "autoload-dev": {
		"psr-4": {
			"WPMedia\\ApplyFiltersTyped\\Tests\\": "tests/"
		}
	},
    "scripts": {
        "phpcs": "phpcs --basepath=.",
        "phpstan": "vendor/bin/phpstan analyze --memory-limit=2G --no-progress",
        "test-unit": "\"vendor/bin/phpunit\" --testsuite unit --colors=always --configuration tests/Unit/phpunit.xml.dist --coverage-php tests/report/unit.cov",
        "test-integration": "\"vendor/bin/phpunit\" --testsuite integration --colors=always --configuration tests/Integration/phpunit.xml.dist --coverage-php tests/report/integration.cov",
        "run-tests": [
			"@test-unit",
			"@test-integration"
		],
		"report-code-coverage": "\"vendor/bin/phpcov\" merge tests/report --clover tests/report/coverage.clover"
    }
}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            vendor/wp-media/plugin-family/package.json                                                          0000644                 00000002107 15266054737 0014626 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       {
  "name": "plugin-family",
  "version": "1.0.9",
  "description": "Organizes and displays WP Media plugin family across other members.",
  "main": "src/assets/js/index.js",
  "directories": {
    "test": "tests"
  },
  "scripts": {
    "start": "wp-scripts start assets-src/js/index.js assets-src/js/admin.js",
    "build": "wp-scripts build assets-src/js/index.js assets-src/js/admin.js"
  },
  "repository": {
    "type": "git",
    "url": "git+https://github.com/wp-media/plugin-family.git"
  },
  "author": "WP Media",
  "license": "GPL-3.0-or-later",
  "bugs": {
    "url": "https://github.com/wp-media/plugin-family/issues"
  },
  "homepage": "https://github.com/wp-media/plugin-family#readme",
  "devDependencies": {
    "@wordpress/scripts": "^30.19.0"
  },
  "dependencies": {
    "@wordpress/api-fetch": "^7.26.0",
    "@wordpress/block-editor": "^14.21.0",
    "@wordpress/components": "^29.12.0",
    "@wordpress/compose": "^7.26.0",
    "@wordpress/element": "^6.26.0",
    "@wordpress/hooks": "^4.26.0",
    "@wordpress/i18n": "^5.26.0",
    "@wordpress/icons": "^10.26.0"
  }
}
                                                                                                                                                                                                                                                                                                                                                                                                                                                         vendor/wp-media/plugin-family/composer.json                                                         0000644                 00000003126 15266054737 0015064 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       {
    "name": "wp-media/plugin-family",
    "description": "Organizes and displays WP Media plugin family across other members.",
	"license": "GPL-3.0-or-later",
	"authors": [
		{
			"name": "WP Media",
			"email": "contact@wp-media.me",
			"homepage": "https://wp-media.me"
		}
	],
	"config": {
		"sort-packages": true,
        "allow-plugins": {
            "dealerdirect/phpcodesniffer-composer-installer": true,
            "phpstan/extension-installer": true
        }
	},
    "require": {
        "wp-media/apply-filters-typed": "^1.0"
    },
    "require-dev": {
        "phpcompatibility/phpcompatibility-wp": "^2.0",
        "dealerdirect/phpcodesniffer-composer-installer": "^0.7.0",
        "wp-coding-standards/wpcs": "^3",
        "wp-media/phpunit": "^3",
        "phpstan/extension-installer": "^1.4",
        "szepeviktor/phpstan-wordpress": "^1.3"
    },
    "autoload": {
        "psr-4": {
            "WPMedia\\PluginFamily\\": "src/"
        }
    },
    "autoload-dev": {
        "psr-4": {
            "WPMedia\\PluginFamily\\Tests\\": "tests/"
        }
    },
    "scripts": {
		"install-codestandards": "Dealerdirect\\Composer\\Plugin\\Installers\\PHPCodeSniffer\\Plugin::run",
		"phpcs": "phpcs --basepath=.",
		"phpcs:fix": "phpcbf",
        "test-unit": "\"vendor/bin/phpunit\" --testsuite unit --colors=always --configuration tests/Unit/phpunit.xml.dist --coverage-php tests/report/unit.cov",
        "report-code-coverage": "\"vendor/bin/phpcov\" merge tests/report --clover tests/report/coverage.clover",
        "phpstan": "vendor/bin/phpstan analyze --memory-limit=2G --no-progress"
	}
}
                                                                                                                                                                                                                                                                                                                                                                                                                                          vendor/wp-media/plugin-family/src/Controller/PluginFamily.php                                       0000644                 00000035640 15266054737 0020373 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php

namespace WPMedia\PluginFamily\Controller;

/**
 * Handles installation and Activation of plugin family members.
 */
class PluginFamily implements PluginFamilyInterface {

	/**
	 * Plugin family version.
	 *
	 * @var string
	 */
	private $version = '1.0.9';

	/**
	 * Error transient.
	 *
	 * @var string
	 */
	protected $error_transient = 'plugin_family_error';

	/**
	 * Admin screen IDs where assets should load.
	 *
	 * @var array
	 */
	private $screen_ids;

	/**
	 * Text used in the uploader notice.
	 *
	 * @var string
	 */
	private $notice_text = '';

	/**
	 * Returns an array of events this subscriber listens to
	 *
	 * @return array
	 */
	public static function get_subscribed_events(): array {
		$events                                    = self::get_post_install_event();
		$events['admin_notices']                   = 'display_error_notice';
		$events['enqueue_block_editor_assets']     = 'enqueue_assets';
		$events['wp_ajax_install_imagify']         = 'install_imagify';
		$events['wp_ajax_dismiss_promote_imagify'] = 'dismiss_promote_imagify';
		$events['admin_enqueue_scripts']           = 'enqueue_admin_assets';
		$events['admin_footer']                    = 'insert_footer_templates';

		return $events;
	}

	/**
	 * Constructor with explicit parameters.
	 *
	 * @param string[] $screen_ids  Admin screen ids where assets should load. (Default: post.php, post-new.php, upload.php).
	 * @param string   $notice_text Text used in the uploader notice. Empty string keeps default copy.
	 */
	public function __construct(
		array $screen_ids = [ 'post.php', 'post-new.php', 'upload.php' ],
		string $notice_text = ''
	) {
		// Normalize/validate inputs a bit.
		$this->screen_ids  = $screen_ids;
		$this->notice_text = (string) $notice_text;
	}

	/**
	 * Set post install event.
	 *
	 * @return array
	 */
	public static function get_post_install_event(): array {
		$allowed_plugin = [
			'uk-cookie-consent',
			'backwpup',
			'imagify',
			'seo-by-rank-math',
			'wp-rocket',
		];

		if ( ! isset( $_GET['action'], $_GET['_wpnonce'], $_GET['plugin_to_install'] ) ) { // phpcs:ignore WordPress.Security.NonceVerification.Recommended
			return [];
		}

		$plugin = str_replace( 'plugin_family_install_', '', sanitize_text_field( wp_unslash( $_GET['action'] ) ) ); // phpcs:ignore WordPress.Security.NonceVerification.Recommended

		if ( ! in_array( $plugin, $allowed_plugin, true ) ) {
			return [];
		}

		return [
			'admin_post_plugin_family_install_' . $plugin => 'install_activate',
		];
	}

	/**
	 * Process to install and activate plugin.
	 *
	 * @return void
	 */
	public function install_activate() {
		if ( ! $this->is_allowed() ) {
			wp_die(
				'Plugin Installation is not allowed.',
				'',
				[ 'back_link' => true ]
			);
		}

		// Install plugin.
		$this->install();

		// Activate plugin.
		$result = activate_plugin( $this->get_plugin(), '', is_multisite() );

		if ( is_wp_error( $result ) ) {
			$this->set_error( $result );
		}

		wp_safe_redirect( wp_get_referer() );
		exit;
	}

	/**
	 * Install plugin.
	 *
	 * @param string $slug Plugin slug if found.
	 * @return void
	 */
	private function install( $slug = '' ) {
		if ( $this->is_installed( $slug ) ) {
			return;
		}

		$upgrader_class = ABSPATH . 'wp-admin/includes/class-wp-upgrader.php';

		if ( ! defined( 'ABSPATH' ) || ! file_exists( $upgrader_class ) ) {
			wp_die(
				'Plugin Installation failed. class-wp-upgrader.php not found',
				'',
				[ 'back_link' => true ]
			);
		}

		require_once $upgrader_class; // @phpstan-ignore-line

		$upgrader = new \Plugin_Upgrader( new \Automatic_Upgrader_Skin() );
		$result   = $upgrader->install( $this->get_download_url( $slug ) );

		if ( is_wp_error( $result ) ) {
			$this->set_error( $result );
		}

		clearstatcache();
	}

	/**
	 * Check if plugin is installed.
	 *
	 * @param string $slug Plugin slug if found.
	 * @return boolean
	 */
	private function is_installed( $slug = '' ): bool {
		return file_exists( WP_PLUGIN_DIR . '/' . $this->get_plugin( $slug ) );
	}

	/**
	 * Check if installation is allowed.
	 *
	 * @return boolean
	 */
	private function is_allowed(): bool {
		if ( ! wp_verify_nonce( sanitize_text_field( wp_unslash( $_GET['_wpnonce'] ) ), 'plugin_family_install_' . $this->get_slug() ) ) { // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotValidated
			return false;
		}

		if ( ! current_user_can( is_multisite() ? 'manage_network_plugins' : 'install_plugins' ) ) {
			return false;
		}

		return true;
	}

	/**
	 * Get plugin slug.
	 *
	 * @return string
	 */
	private function get_slug(): string {
		return dirname( rawurldecode( sanitize_text_field( wp_unslash( $_GET['plugin_to_install'] ) ) ) ); // phpcs:ignore WordPress.Security.NonceVerification.Recommended, WordPress.Security.ValidatedSanitizedInput.InputNotValidated
	}

	/**
	 * Get plugin identifier.
	 *
	 * @param string $slug Plugin slug if found.
	 * @return string
	 */
	private function get_plugin( $slug = '' ): string {
		if ( 'imagify' === $slug ) {
			return 'imagify/imagify.php';
		}
		if ( empty( $_GET['plugin_to_install'] ) ) { // phpcs:ignore WordPress.Security.NonceVerification.Recommended
			return '';
		}
		return rawurldecode( sanitize_text_field( wp_unslash( $_GET['plugin_to_install'] ) ) ) . '.php'; // phpcs:ignore WordPress.Security.NonceVerification.Recommended, WordPress.Security.ValidatedSanitizedInput.InputNotValidated
	}

	/**
	 * Get plugin download url.
	 *
	 * @param string $slug Plugin slug if found.
	 * @return string
	 */
	private function get_download_url( $slug = '' ): string {

		$custom_download_url = $this->maybe_get_custom_download_url( $slug );

		if ( false !== $custom_download_url ) {
			return $custom_download_url;
		}

		$plugin_install = ABSPATH . 'wp-admin/includes/plugin-install.php';

		if ( ! defined( 'ABSPATH' ) || ! file_exists( $plugin_install ) ) {
			wp_die(
				'Plugin Installation failed. plugin-install.php not found',
				'',
				[ 'back_link' => true ]
			);
		}

		require_once $plugin_install; // @phpstan-ignore-line

		if ( empty( $slug ) ) {
			$slug = $this->get_slug();
		}

		$data = [
			'slug'   => $slug,
			'fields' => [
				'download_link'     => true,
				'short_description' => false,
				'sections'          => false,
				'rating'            => false,
				'ratings'           => false,
				'downloaded'        => false,
				'last_updated'      => false,
				'added'             => false,
				'tags'              => false,
				'homepage'          => false,
				'donate_link'       => false,
			],
		];

		// Get Plugin Infos.
		$plugin_info = plugins_api( 'plugin_information', $data );

		if ( is_wp_error( $plugin_info ) ) {
			$this->set_error( $plugin_info );
		}

		// Ensure that $plugin_info is an object before accessing the property.
		if ( ! is_object( $plugin_info ) || ! isset( $plugin_info->download_link ) ) {
			return '';
		}

		return $plugin_info->download_link;
	}

	/**
	 * Maybe display error notice.
	 *
	 * @return void
	 */
	public function display_error_notice() {
		$errors = get_transient( $this->error_transient );

		if ( ! $errors ) {
			return;
		}

		if ( ! is_wp_error( $errors ) ) {
			delete_transient( $this->error_transient );
			return;
		}

		$errors = $errors->get_error_messages();

		if ( ! $errors ) {
			$errors[] = 'Installation process failed';
		}

		$notice = '<div class="error notice is-dismissible"><p>' . implode( '<br/>', $errors ) . '</p></div>';
		echo wp_kses_post( $notice );

		// Remove transient after displaying notice.
		delete_transient( $this->error_transient );
	}

	/**
	 * Store an error message in a transient then redirect.
	 *
	 * @param object $error A WP_Error object.
	 * @return void
	 */
	private function set_error( $error ) {
		set_transient( $this->error_transient, $error, 30 );

		wp_safe_redirect( wp_get_referer() );
		exit;
	}

	/**
	 * Returns a custom download url for plugin if exists.
	 *
	 * @param string $plugin_slug plugin slug.
	 * @return string|bool
	 */
	private function maybe_get_custom_download_url( string $plugin_slug ) {
		$parent_plugin_slug = $this->get_parent_plugin_slug();

		$urls = [
			'seo-by-rank-math' => 'https://rankmath.com/downloads/plugin-family/' . $parent_plugin_slug,
		];

		if ( ! isset( $urls[ $plugin_slug ] ) ) {
			return false;
		}

		return $urls[ $plugin_slug ];
	}

	/**
	 * Get parent plugin slug.
	 *
	 * @return string
	 */
	private function get_parent_plugin_slug(): string {
		$plugin_path = plugin_basename( __FILE__ );
		$chunks      = explode( '/', $plugin_path );

		return $chunks[0];
	}

	/**
	 * Check if imagify is installed or not.
	 *
	 * @return bool
	 */
	private function is_imagify_installed(): bool {
		return file_exists( WP_PLUGIN_DIR . '/imagify/imagify.php' );
	}

	/**
	 * Check if imagify is activated or not.
	 *
	 * @return bool
	 */
	private function is_imagify_activated(): bool {
		return defined( 'IMAGIFY_VERSION' );
	}

	/**
	 * Enqueue block editor assets
	 *
	 * @return void
	 */
	public function enqueue_assets() {
		if (
			$this->is_promote_imagify_dismissed()
			||
			$this->is_imagify_activated()
			||
			wp_script_is( 'plugin-family-script' )
		) {
			return;
		}

		if ( ! $this->should_show_imagify_banner() ) {
			return;
		}

		$script_url = plugin_dir_url( __DIR__ ) . 'assets/js/index.js';

		wp_enqueue_script(
			'plugin-family-script',
			$script_url,
			[ 'react-jsx-runtime', 'wp-block-editor', 'wp-components', 'wp-compose', 'wp-element', 'wp-hooks', 'wp-i18n', 'wp-primitives' ],
			$this->version,
			[
				'in_footer' => true,
			]
		);

		$this->add_install_imagify_localized_script( 'plugin-family-script' );
	}

	/**
	 * Install Imagify using the ajax request.
	 *
	 * @return void
	 */
	public function install_imagify() {
		check_ajax_referer( 'install-imagify-nonce' );

		if ( ! current_user_can( is_multisite() ? 'manage_network_plugins' : 'install_plugins' ) ) {
			wp_send_json_error( __( 'Not Allowed', '%domain%' ) );
		}

		if ( ! $this->is_imagify_installed() ) {
			$this->install( 'imagify' );
		}

		$activated = activate_plugin( $this->get_plugin( 'imagify' ), '', is_multisite() );
		if ( is_wp_error( $activated ) ) {
			wp_send_json_error( $activated->get_error_message() );
		}

		$this->set_imagify_partner( '%imagifypartnerid%' );
		/**
		 * Fires after Imagify is installed and activated via Plugin Family.
		 * Allows integrators to track installation/activation.
		 */
		do_action( 'wpmedia_plugin_family_imagify_installed' );
		wp_send_json_success( __( 'Imagify installed! Click here to start using it.', '%domain%' ) );
	}

	/**
	 * Set the imagify plugin partner.
	 *
	 * @param string $plugin Current plugin.
	 * @return void
	 */
	private function set_imagify_partner( $plugin ) {
		update_option( 'imagifyp_id', $plugin, false );
	}

	/**
	 * Check if we can enqueue admin assets or not.
	 *
	 * @param string $page Current page ID if found.
	 * @return bool
	 */
	private function can_enqueue_admin_assets( $page = '' ): bool {
		if ( $this->is_promote_imagify_dismissed() ) {
			return false;
		}

		$allowed_pages = $this->screen_ids;
		$can_enqueue   = in_array( $page, $allowed_pages, true );

		if ( empty( $page ) ) {
			// Map configured admin pages to corresponding get_current_screen()->id values.
			$allowed_screen_ids = array_unique(
				array_map(
					static function ( $p ) {
						switch ( $p ) {
							case 'post.php':
							case 'post-new.php':
								return 'post';
							case 'upload.php':
								return 'upload';
							default:
								// Allow passing raw screen ids directly (e.g., custom settings screens).
								return $p;
						}
					},
					$allowed_pages
				)
			);

			$can_enqueue = in_array( get_current_screen()->id, $allowed_screen_ids, true );
		}

		return $this->should_show_imagify_banner( $can_enqueue );
	}

	/**
	 * Add localized script to be used by scripts.
	 *
	 * @param string $script_id Script ID.
	 * @return void
	 */
	private function add_install_imagify_localized_script( $script_id ) {
		$data = [
			'ajax_url'         => admin_url( 'admin-ajax.php' ),
			'nonce'            => wp_create_nonce( 'install-imagify-nonce' ),
			'plugins_page_url' => admin_url( 'plugins.php' ),
			'notice_text'      => ! empty( $this->notice_text ) ? $this->notice_text : __( 'Boost your site\'s performance by compressing images with Imagify, developed by WP Rocket.', '%domain%' ),
		];

		wp_add_inline_script(
			$script_id,
			'window.wpmedia_pluginfamily = ' . wp_json_encode( $data ) . ';',
			'before'
		);
	}

	/**
	 * Enqueue Admin assets.
	 *
	 * @param string $page Page ID.
	 * @return void
	 */
	public function enqueue_admin_assets( $page ) {
		if ( ! $this->can_enqueue_admin_assets( $page ) ) {
			return;
		}

		if ( $this->is_imagify_activated() || wp_script_is( 'plugin-family-admin-script' ) ) {
			return;
		}

		$script_url = plugin_dir_url( __DIR__ ) . 'assets/js/admin.js';
		wp_enqueue_script(
			'plugin-family-admin-script',
			$script_url,
			[ 'jquery' ], // jQuery as a dependency.
			$this->version,
			[
				'in_footer' => true,
			]
		);

		$this->add_install_imagify_localized_script( 'plugin-family-admin-script' );

		$style_url = plugin_dir_url( __DIR__ ) . 'assets/css/style.css';
		wp_enqueue_style(
			'plugin-family-admin-style',
			$style_url,
			[],
			$this->version
		);
	}

	/**
	 * Insert admin footer JS templates.
	 *
	 * @return void
	 */
	public function insert_footer_templates() {
		if ( ! $this->can_enqueue_admin_assets() ) {
			return;
		}
		// Make notice text available to the included template while preserving default text if empty.
		$notice = ! empty( $this->notice_text )
			? $this->notice_text
			: sprintf(
				// translators: %1$s = Plugin Name.
				__( '%1$s recommends you to optimize your images for even better website performance.', '%domain%' ),
				'WP Rocket'
			);
		include_once __DIR__ . '/../View/promote-imagify-uploader.php';
	}

	/**
	 * Dismiss promote Imagify using the ajax request.
	 *
	 * @return void
	 */
	public function dismiss_promote_imagify() {
		check_ajax_referer( 'install-imagify-nonce' );

		if ( ! current_user_can( is_multisite() ? 'manage_network_plugins' : 'install_plugins' ) ) {
			wp_send_json_error( __( 'Not Allowed', '%domain%' ) );
		}

		update_option( 'plugin_family_dismiss_promote_imagify', true );
		wp_send_json_success( __( 'Dismissed.', '%domain%' ) );
	}

	/**
	 * Check if promote imagify message is dismissed.
	 *
	 * @return bool
	 */
	private function is_promote_imagify_dismissed() {
		return ! empty( get_option( 'plugin_family_dismiss_promote_imagify' ) );
	}

	/**
	 * Check if the Imagify banner should be shown.
	 *
	 * Applies the filter to allow developers to control banner visibility.
	 *
	 * @since 1.0.8
	 *
	 * @param bool $default_value The default value to filter.
	 * @return bool Whether to show the Imagify banner.
	 */
	private function should_show_imagify_banner( bool $default_value = true ): bool {
		/**
		 * Filters whether to show the Imagify banner on Media gallery components.
		 *
		 * @since 1.0.8
		 *
		 * @param bool $show_banner Whether to show the Imagify banner.
		 */
		return wpm_apply_filters_typed( 'boolean', 'wpmedia_plugin_family_show_imagify_banner', $default_value );
	}
}
                                                                                                vendor/wp-media/plugin-family/src/Controller/PluginFamilyInterface.php                              0000644                 00000000460 15266054737 0022204 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php

namespace WPMedia\PluginFamily\Controller;

interface PluginFamilyInterface {
	/**
	 * Process to install and activate plugin.
	 *
	 * @return void
	 */
	public function install_activate();

	/**
	 * Maybe display error notice.
	 *
	 * @return void
	 */
	public function display_error_notice();
}
                                                                                                                                                                                                                vendor/wp-media/plugin-family/src/assets/js/index.js                                                0000644                 00000005337 15266054737 0016522 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       (()=>{"use strict";const e=window.wp.hooks,i=window.wp.compose,n=window.wp.element,t=window.wp.blockEditor,o=window.wp.components,a=window.wp.i18n,r=window.wp.primitives,s=window.ReactJSXRuntime,l=(0,s.jsx)(r.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"-2 -2 24 24",children:(0,s.jsx)(r.Path,{d:"M10 1c-5 0-9 4-9 9s4 9 9 9 9-4 9-9-4-9-9-9zm0 16c-3.9 0-7-3.1-7-7s3.1-7 7-7 7 3.1 7 7-3.1 7-7 7zm1-11H9v3H6v2h3v3h2v-3h3V9h-3V6zM10 1c-5 0-9 4-9 9s4 9 9 9 9-4 9-9-4-9-9-9zm0 16c-3.9 0-7-3.1-7-7s3.1-7 7-7 7 3.1 7 7-3.1 7-7 7zm1-11H9v3H6v2h3v3h2v-3h3V9h-3V6z"})}),c=(0,s.jsx)(r.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,s.jsx)(r.Path,{d:"M12 13.06l3.712 3.713 1.061-1.06L13.061 12l3.712-3.712-1.06-1.06L12 10.938 8.288 7.227l-1.061 1.06L10.939 12l-3.712 3.712 1.06 1.061L12 13.061z"})}),m=(0,i.createHigherOrderComponent)(e=>i=>{const[r,m]=(0,n.useState)(!1),[d,w]=(0,n.useState)(!1),[p,g]=(0,n.useState)(!0);return"core/image"===i.name&&p?(0,s.jsxs)(n.Fragment,{children:[(0,s.jsx)(e,{...i}),(0,s.jsxs)(t.InspectorControls,{children:[(0,s.jsxs)("div",{style:{display:"flex",alignItems:"center",fontWeight:"bold",marginBottom:"8px"},children:[(0,s.jsx)(o.Icon,{icon:l,style:{marginRight:8,marginLeft:8}}),(0,s.jsx)("span",{style:{flex:1},children:(0,a.__)("Optimize Your Images","%domain%")}),(0,s.jsx)(o.Button,{onClick:async()=>{try{await fetch(wpmedia_pluginfamily.ajax_url,{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded; charset=UTF-8"},body:new URLSearchParams({action:"dismiss_promote_imagify",_ajax_nonce:wpmedia_pluginfamily.nonce}).toString()})}catch(e){console.error("AJAX error: ",e)}g(!1)},size:"compact",icon:c,iconPosition:"right"})]}),(0,s.jsxs)(o.PanelBody,{title:"",initialOpen:!0,children:[(0,s.jsx)("p",{style:{marginLeft:16},children:wpmedia_pluginfamily.notice_text}),d?(0,s.jsx)("a",{href:wpmedia_pluginfamily.plugins_page_url,target:"_blank",rel:"noopener noreferrer",style:{marginLeft:16,color:"green",fontWeight:"bold",display:"block"},children:(0,a.__)("Imagify installed! Click here to start using it.","%domain%")}):(0,s.jsx)(o.Button,{style:{marginLeft:16},isSecondary:!0,isBusy:r,disabled:r,onClick:async()=>{m(!0);try{const e=await fetch(wpmedia_pluginfamily.ajax_url,{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded; charset=UTF-8"},body:new URLSearchParams({action:"install_imagify",_ajax_nonce:wpmedia_pluginfamily.nonce}).toString()});(await e.json()).success&&(w(!0),window.open(wpmedia_pluginfamily.plugins_page_url,"_blank"))}catch(e){console.error("AJAX error: ",e)}m(!1)},children:(0,a.__)("Install Imagify Now","%domain%")})]})]})]}):(0,s.jsx)(e,{...i})},"promoteImagifyButton");(0,e.addFilter)("editor.BlockEdit","wpmedia-plugin-family/promote-imagify",m)})();                                                                                                                                                                                                                                                                                                 vendor/wp-media/plugin-family/src/assets/js/admin.js                                                0000644                 00000003125 15266054737 0016474 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       jQuery(document).ready(function(a){let e=!1;new MutationObserver(function(i){a(".attachment-info .details").each(function(){const i=a(this);if(0===i.find(".pluginfamily-promote-imagify").length&&!e){const e=a("#pluginfamily_promote_imagify_uploader_template").html();a(e).appendTo(i)}})}).observe(document.body,{childList:!0,subtree:!0}),a(document).on("click","#pluginfamily_install_imagify",async e=>{e.preventDefault();const i=a("#pluginfamily_install_imagify");i.fadeTo("slow",.5);try{const e=await fetch(wpmedia_pluginfamily.ajax_url,{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded; charset=UTF-8"},body:new URLSearchParams({action:"install_imagify",_ajax_nonce:wpmedia_pluginfamily.nonce}).toString()}),n=await e.json();n.success&&(i.text(n.data).attr("id",""),window.open(wpmedia_pluginfamily.plugins_page_url,"_blank")||0===a("#pluginfamily_open_plugins_fallback").length&&a("<a>").attr({href:wpmedia_pluginfamily.plugins_page_url,target:"_blank",id:"pluginfamily_open_plugins_fallback"}).text(n.data).insertAfter(i),i.remove())}catch(a){console.error("AJAX error: ",a)}i.fadeTo("slow",1)}),a(document).on("click",".pluginfamily-promote-imagify-dismiss-icon",async i=>{i.preventDefault();const n=a(".pluginfamily-promote-imagify");n.fadeTo("slow",.5);try{await fetch(wpmedia_pluginfamily.ajax_url,{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded; charset=UTF-8"},body:new URLSearchParams({action:"dismiss_promote_imagify",_ajax_nonce:wpmedia_pluginfamily.nonce}).toString()})}catch(a){console.error("AJAX error: ",a)}n.fadeTo("slow",1,()=>{n.remove(),e=!0})})});                                                                                                                                                                                                                                                                                                                                                                                                                                           vendor/wp-media/plugin-family/src/assets/css/style.css                                              0000644                 00000001333 15266054737 0017073 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       .pluginfamily-promote-imagify{
    padding: 20px 32px 20px 60px;
    border: 1px solid #007CBA;
    border-radius: 6px;
    margin: 20px 0;
    background: url("../imgs/plus.png") no-repeat 20px 20px;
    position: relative;
}
.pluginfamily-promote-imagify p{
    margin: 0 0 10px;
}

.pluginfamily-promote-imagify button{
    font-weight: bold;
    color: #000;
    border: none;
    background: transparent;
    cursor: pointer;
    padding: 0;
    text-align: left;
}

.pluginfamily-promote-imagify-dismiss{
    width: 16px;
    height: 16px;
    position: absolute;
    right: 10px;
    top: 10px;
}

.pluginfamily-promote-imagify-dismiss-icon{
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
}
                                                                                                                                                                                                                                                                                                     vendor/wp-media/plugin-family/src/assets/imgs/plus.png                                              0000644                 00000000724 15266054737 0017064 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR         àw=ø   sRGB ®Îé  ŽIDATH‰­Ö=kTQÆñß.‹`#ÙN‹(Ð`,„X«A“ I0¢µµà¶‰ŠX¹í´~1Z‰!~€Hj!Øˆ¢w’½^wsçFÿp8sîÌæž7ê™Æ­Ðo°ú.Ô9·‡Ø'ð$ôy\ýÏBÏàlÄxŒ‰dw˜ÁŽ&¾Ã&¦2�o¢ºÛ ¡Ñ/ãvy Z¢ŸøúKƒ	¶Jñ~úà.7XÇ•ò>ˆ,Fj{ú%F_±XMdö:Z‡·EsŠ%ù9áØŠVÇFÄœíàN%œšrZQªF¬êïä-¼Âs¼¨Œõpr@Vð±bÿ„ëÛ5Ì·c’aGÆ¿�ùWÑ¸D<Â$ÎíeÆ]x‹w¼Çþÿ¼…5|(3-[¢?6ÜÇºú£b=Únt«j©l<Ž…DfY®âÈ �Š3}¯,GŒªë¿£jø`ô-ìË8\Â7¹{vß% e&<<ÄJè9Ì†~‰{Š*ô’ÉdZñD¡x¶lßw%²þ„ª?ån¡    IEND®B`‚                                            vendor/wp-media/plugin-family/src/Model/PluginFamily.php                                            0000644                 00000013254 15266054737 0017305 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php

namespace WPMedia\PluginFamily\Model;

/**
 * Handles the data to be passed to the frontend.
 */
class PluginFamily {

	/**
	 * An array of referrers for wp rocket.
	 *
	 * @var array
	 */
	protected $wp_rocket_referrer = [
		'imagify'           => 'imagify',
		'seo-by-rank-math'  => '',
		'backwpup'          => '',
		'uk-cookie-consent' => '',
	];

	/**
	 * Get filtered plugins.
	 *
	 * @param string $main_plugin Main plugin installed.
	 *
	 * @return array
	 */
	public function get_filtered_plugins( string $main_plugin ): array {
		$plugins = require_once 'wp_media_plugins.php';

		return $this->filter_plugins_by_activation( $plugins, $main_plugin );
	}

	/**
	 * Filter plugins family data by activation status and returns both categorized and uncategorized format.
	 *
	 * @param array  $plugins Array of family plugins.
	 * @param string $main_plugin Main plugin installed.
	 *
	 * @return array
	 */
	public function filter_plugins_by_activation( array $plugins, string $main_plugin ): array {
		if ( empty( $plugins ) ) {
			return [];
		}

		list( $active_plugins, $inactive_plugins ) = [ [], [] ];

		foreach ( $plugins as $cat => $cat_data ) {
			foreach ( $cat_data['plugins'] as $plugin => $data ) {

				$plugin_path      = $plugin . '.php';
				$plugin_slug      = dirname( $plugin );
				$main_plugin_slug = dirname( $main_plugin );
				$wpr_referrer     = 'wp-rocket' !== $main_plugin_slug ? $this->wp_rocket_referrer[ $main_plugin_slug ] : '';

				/**
				 * Check for activated plugins and pop them out of the array
				 * to re-add them back using array_merge to be displayed after
				 * plugins that are not installed or not activated.
				 */
				if ( is_plugin_active( $plugin_path ) && $main_plugin . '.php' !== $plugin_path ) {
					// set cta data of active plugins.
					$plugins[ $cat ]['plugins'][ $plugin ]['cta'] = [
						'text' => __( 'Activated', '%domain%' ),
						'url'  => '#',
					];

					// Send active plugin to new array.
					$active_plugins[ $plugin ] = $plugins[ $cat ]['plugins'][ $plugin ];

					// Remove active plugin from current category.
					$active_plugin = $plugins[ $cat ]['plugins'][ $plugin ];
					unset( $plugins[ $cat ]['plugins'][ $plugin ] );

					// Send active plugin to the end of array in current category.
					$plugins[ $cat ]['plugins'][ $plugin ] = $active_plugin;

					// Remove category with active plugin from current array.
					$active_cat = $plugins[ $cat ];
					unset( $plugins[ $cat ] );

					// Send category with active plugins to the end of array.
					$plugins[ $cat ] = $active_cat;
					continue;
				}

				$install_activate_url = admin_url( 'admin-post.php' );

				$args = [
					'action'            => 'plugin_family_install_' . $plugin_slug,
					'_wpnonce'          => wp_create_nonce( 'plugin_family_install_' . $plugin_slug ),
					'plugin_to_install' => rawurlencode( $plugin ),
				];

				if ( 'imagify' === $plugin_slug ) {
					$args = [
						'action'           => 'install_imagify_from_partner_' . $main_plugin_slug,
						'_wpnonce'         => wp_create_nonce( 'install_imagify_from_partner' ),
						'_wp_http_referer' => rawurlencode( $this->get_current_url() ),
					];
				}

				$install_activate_url = add_query_arg( $args, $install_activate_url );

				// Set Installation link.
				$plugins[ $cat ]['plugins'][ $plugin ]['cta'] = [
					'text' => __( 'Install', '%domain%' ),
					'url'  => $install_activate_url,
				];

				// Create unique CTA data for WP Rocket.
				if ( 'wp-rocket/wp-rocket' === $plugin ) {
					$url = 'https://wp-rocket.me/?utm_source=' . $wpr_referrer . '-coupon&utm_medium=plugin&utm_campaign=' . $wpr_referrer;

					$plugins[ $cat ]['plugins'][ $plugin ]['cta'] = [
						'text' => __( 'Get it Now', '%domain%' ),
						'url'  => $url,
					];

					$plugins[ $cat ]['plugins'][ $plugin ]['link'] = $url;
				}

				// Set activation text.
				if ( file_exists( WP_PLUGIN_DIR . '/' . $plugin_path ) ) {
					$plugins[ $cat ]['plugins'][ $plugin ]['cta']['text'] = __( 'Activate', '%domain%' );

					if ( 'wp-rocket/wp-rocket' === $plugin ) {
						$plugins[ $cat ]['plugins'][ $plugin ]['cta']['url'] = $install_activate_url;
					}
				}

				// Send inactive plugins to new array.
				$inactive_plugins[ $plugin ] = $plugins[ $cat ]['plugins'][ $plugin ];
			}

			// Remove main plugin from categorized array.
			if ( isset( $plugins[ $cat ]['plugins'][ $main_plugin ] ) ) {
				unset( $plugins[ $cat ]['plugins'][ $main_plugin ] );
			}
		}

		$uncategorized = array_merge( $inactive_plugins, $active_plugins );
		// Remove main plugin from uncategorized array.
		unset( $uncategorized[ $main_plugin ] );

		return [
			'categorized'   => $plugins,
			'uncategorized' => $uncategorized,
		];
	}

	/**
	 * Get the current URL.
	 * Gotten from Imagify_Partner Package.
	 *
	 * @return string
	 */
	protected function get_current_url(): string {
		if ( ! isset( $_SERVER['SERVER_PORT'], $_SERVER['HTTP_HOST'] ) ) {
			return '';
		}

		$port = (int) wp_unslash( $_SERVER['SERVER_PORT'] ); // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized, WordPress.Security.ValidatedSanitizedInput.MissingUnslash
		$port = 80 !== $port && 443 !== $port ? ( ':' . $port ) : '';
		$url  = ! empty( $GLOBALS['HTTP_SERVER_VARS']['REQUEST_URI'] ) ? $GLOBALS['HTTP_SERVER_VARS']['REQUEST_URI'] : ( ! empty( $_SERVER['REQUEST_URI'] ) ? $_SERVER['REQUEST_URI'] : '' ); // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized, WordPress.Security.ValidatedSanitizedInput.MissingUnslash

		return 'http' . ( is_ssl() ? 's' : '' ) . '://' . $_SERVER['HTTP_HOST'] . $port . $url; // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized, WordPress.Security.ValidatedSanitizedInput.MissingUnslash
	}
}
                                                                                                                                                                                                                                                                                                                                                    vendor/wp-media/plugin-family/src/Model/wp_media_plugins.php                                        0000644                 00000005162 15266054737 0020232 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * WP Media plugin family data.
 */

return [
	'optimize_performance' => [
		'title'   => __( 'Optimize Performance', '%domain%' ),
		'plugins' => [
			'wp-rocket/wp-rocket' => [
				'logo'  => [
					'file'  => 'logo-wp-rocket.svg',
					'width' => '50%',
				],
				'title' => __( 'Speed Up Your Website, Instantly', '%domain%' ),
				'desc'  => __( 'WP Rocket is the easiest way to make your WordPress website faster and boost your Google PageSpeed score. Get more traffic, better engagement, and higher conversions effortlessly.', '%domain%' ),
				'link'  => '',
			],
			'imagify/imagify'     => [
				'logo'  => [
					'file'  => 'logo-imagify.svg',
					'width' => '50%',
				],
				'title' => __( 'Speed Up Your Website With Lighter Images', '%domain%' ),
				'desc'  => __( 'Imagify is the easiest WordPress image optimizer. It automatically compresses images, converts them to WebP and AVIF formats, and lets you resize and optimize with just one click!', '%domain%' ),
				'link'  => 'https://imagify.io/',
			],
		],
	],
	'boost_traffic'        => [
		'title'   => __( 'Boost Traffic', '%domain%' ),
		'plugins' => [
			'seo-by-rank-math/rank-math' => [
				'logo'  => [
					'file'  => 'logo-rank-math.svg',
					'width' => '60%',
				],
				'title' => __( 'The Swiss Army Knife of SEO Tools', '%domain%' ),
				'desc'  => __( 'Rank Math SEO is the Best WordPress SEO plugin with the features of many SEO and AI SEO tools in a single package to help multiply your SEO traffic.', '%domain%' ),
				'link'  => 'https://rankmath.com/wordpress/plugin/seo-suite/',
			],
		],
	],
	'protect_secure'       => [
		'title'   => __( 'Protect & Secure', '%domain%' ),
		'plugins' => [
			'backwpup/backwpup'                   => [
				'logo'  => [
					'file'  => 'logo-backwpup.svg',
					'width' => '60%',
				],
				'title' => __( 'The Easiest Way to Protect Your Website', '%domain%' ),
				'desc'  => __( 'BackWPup is the most comprehensive and user-friendly backup & restore plugin for WordPress. Easily schedule automatic backups, securely store and restore with just a few clicks!', '%domain%' ),
				'link'  => 'https://backwpup.com/',
			],
			'uk-cookie-consent/uk-cookie-consent' => [
				'logo'  => [
					'file'  => 'logo-termly.svg',
					'width' => '50%',
				],
				'title' => __( 'GDPR/CCPA Cookie Consent Banner', '%domain%' ),
				'desc'  => __( 'One of the easiest, most comprehensive, and popular cookie consent plugins available. Google Gold Certified Partner to quickly comply with data privacy laws from around the world.', '%domain%' ),
				'link'  => 'https://termly.io/resources/articles/wordpress-cookies-guide/',
			],
		],
	],
];
                                                                                                                                                                                                                                                                                                                                                                                                              vendor/wp-media/plugin-family/src/View/promote-imagify-uploader.php                                 0000644                 00000001310 15266054737 0021466 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
defined( 'ABSPATH' ) || exit;
?>
<script type="text/template" id="pluginfamily_promote_imagify_uploader_template">
	<div class="pluginfamily-promote-imagify">
		<button type="button" class="pluginfamily-promote-imagify-dismiss">
			<svg class="pluginfamily-promote-imagify-dismiss-icon" viewBox="0 0 24 24" fill="currentColor">
				<path d="M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"/>
			</svg>
		</button>
		<?php if ( ! empty( $notice ) ) { ?>
			<p>
				<?php echo esc_html( $notice ); ?>
			</p>
		<?php } ?>
		<button id="pluginfamily_install_imagify"><?php esc_html_e( 'Install Imagify Plugin', '%domain%' ); ?></button>
	</div>
</script>
                                                                                                                                                                                                                                                                                                                        vendor/wp-media/plugin-family/src/PostInstall.php                                                   0000644                 00000006145 15266054737 0016122 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php

namespace WPMedia\PluginFamily;

use Composer\Script\Event;

class PostInstall {

    /**
     * Array of files to update.
     *
     * @var array
     */
    private static $files = [
		'/Model/PluginFamily',
		'/Model/wp_media_plugins',
		'/Controller/PluginFamily',
		'/View/promote-imagify-uploader',
    ];

    /**
     * Updates domain text for package after composer update or install.
     *
     * @param Event $event Composer event.
     * @return void
     */
    public static function apply_text_domain( Event $event ) {

        $output = $event->getIO();
        $composer = $event->getComposer();
        $extra = $composer->getPackage()->getExtra();

		if ( ! isset( $extra['plugin_domain'] ) ) {
			$output->writeError( self::colorize( 'Plugin domain is not set in the composer extra configuration (key: plugin_domain).', 'red' ) );
			return;
		}

		if ( ! isset( $extra['imagify_partner'] ) ) {
			$output->writeError( self::colorize( 'Imagify partner ID is not set in the composer extra configuration (key: imagify_partner).', 'red' ) );
			return;
		}

        foreach ( self::$files as $file ) {
            // Construct file path.
            $path = __DIR__ . $file . '.php';

            if ( ! file_exists( $path ) ) {
                $output->writeError( self::colorize( 'Could not find file: ' . $path . ', Does it exist?', 'red' ) );
                return;
            }

            // Get file contents.
            $content = file_get_contents( $path );

            if ( false === $content ) {
                $output->writeError( self::colorize( 'Failed to read the file: ' . $path, 'red' ) );
                return;
            }

			$mappings = [
				'%domain%'           => $extra['plugin_domain'],
				'%imagifypartnerid%' => $extra['imagify_partner'],
			];

            // Update file content.
            $updated_content = str_replace(
				array_keys( $mappings ),
				array_values( $mappings ),
				$content
			);
            $result = file_put_contents( $path, $updated_content );

            if ( false === $result ) {
                $output->writeError( self::colorize( 'Failed to write the updated content to the file: ' . $path, 'red' ) );
                return;
            }
        }

        // Output success feed.
        $output->write( self::colorize( 'Text domain has been updated.', 'green' ) );

        // Path to this script.
        $script = __FILE__;

        // Delete script after execution.
        register_shutdown_function( function () use ( $script ) {
            if ( file_exists( $script ) ) {
                unlink( $script );
            }
        });
    }

    /**
     * This function colorizes a given string with a specified color for console output.
     *
     * @param string $message String message to pass.
     * @param string $color Color on the console.
     * @return string
     */
    private static function colorize( string $message, string $color ): string {
        $colors = [
            'red' => "\033[31m",
            'green' => "\033[32m",
            'reset' => "\033[0m",
        ];

        return $colors[$color] . $message . $colors['reset'];
    }
}                                                                                                                                                                                                                                                                                                                                                                                                                           uninstall.php                                                                                       0000644                 00000002421 15266054737 0007304 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * Fires when the plugin is uninstalled.
 *
 * @link    https://rankmath.com
 * @since   2.6.0
 * @package RANK_MATH_PRO
 */

// If uninstall not called from WordPress, then exit.
if ( ! defined( 'WP_UNINSTALL_PLUGIN' ) ) {
	exit;
}

delete_option( 'rank_math_reseller_data' ); // Delete the reseller data when plugin is removed from the site.

// Set rank_math_clear_data_on_uninstall to TRUE to delete all data on uninstall.
if ( true === apply_filters( 'rank_math_clear_data_on_uninstall', false ) ) {

	if ( ! is_multisite() ) {
		rank_math_pro_drop_tables();
		return;
	}

	global $wpdb;

	$blog_ids = $wpdb->get_col( "SELECT blog_id FROM $wpdb->blogs WHERE archived = '0' AND spam = '0' AND deleted = '0'" );
	if ( ! empty( $blog_ids ) ) {
		foreach ( $blog_ids as $blog_id ) {
			switch_to_blog( $blog_id );
			rank_math_pro_drop_tables();
			restore_current_blog();
		}
	}
}

/**
 * Drop tables from database.
 */
function rank_math_pro_drop_tables() {
	global $wpdb;

	foreach ( [ 'analytics_ga', 'analytics_adsense', 'analytics_keyword_manager', 'link_genius_audit', 'link_genius_history', 'link_genius_snapshots', 'link_genius_maps', 'link_genius_map_variations' ] as $table ) {
		$wpdb->query( "DROP TABLE IF EXISTS {$wpdb->prefix}rank_math_{$table}" ); // phpcs:ignore
	}
}
                                                                                                                                                                                                                                               assets/admin/js/elementor.js                                                                        0000644                 00001465711 15266054737 0012140 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       (()=>{var t={7150(t){var e,r;e=function(){var t,e=0,r={},n={},o=(t=window.MutationObserver||window.WebKitMutationObserver,function(e,r){e&&1===e.nodeType&&(t?new t(function(t,e){r(t)}).observe(e,{childList:!0,subtree:!1}):window.addEventListener&&e.addEventListener("DOMNodeInserted",r,!1))});function i(t,e){if(!t)return this;e=e||{},this.parentElm=t,this.uid=e.uid,this.settings={selector:"*",callbacks:{}},Object.assign(this.settings,e),this.setup(),o(this.parentElm,this.setup.bind(this)),this.bindEvents()}return i.prototype={namespace:"dragsort",setup(){[...this.parentElm.childNodes].forEach(t=>{if(1!=t.nodeType)return t.parentNode.removeChild(t);t.matches(this.settings.selector)&&(t.draggable=!0)}),this.gap=this.getItemsGap(this.parentElm.firstElementChild)},throttle(t,e){var r=!1,n=this;return function(o){r||(t.call(n,o),r=!0,setTimeout(()=>r=!1,e))}},getDraggableElm(t){if(!t.closest)return null;var e=t.closest('[draggable="true"]');return this.uid==r.uid?e:null},dragstart(t,e){r=this;var n,o=this.getDraggableElm(e);o?(this.saveInitialStyles(),this.source=this.getInitialState(),this.target=this.getInitialState(),n=o.getBoundingClientRect(),this.source.elm=o,this.source.idx=this.getNodeIndex(o),this.source.size.width=n.width,this.source.size.height=n.height,t.dataTransfer.effectAllowed="move",this.settings.callbacks.dragStart&&this.settings.callbacks.dragStart(this.source.elm,t),setTimeout(this.afterDragStart.bind(this))):r={}},afterDragStart(){var t="vertical"==this.settings.mode?"height":"width";this.parentElm.classList.add(`${this.namespace}--dragStart`),this.source.elm.style[t]=this.source.size[t]+"px",this.source.elm.classList.add(`${this.namespace}--dragElem`)},dragover(t){t.preventDefault(),t.stopPropagation();var e=t.target;if((e=this.getDraggableElm(e))&&this.target){var r=this.target.elm,n=this.target.hoverDirection;t.dataTransfer.dropEffect="move",this.target.hoverDirection=this.getTargetDirection(t),r==e&&n==this.target.hoverDirection||this.directionAwareDragEnter(t,e)}},dragenter(t,e){(e=this.getDraggableElm(e))&&this.target&&this.isValidElm(e)&&this.source.elm!=e&&this.source.elm&&(this.target.bounding=e.getBoundingClientRect())},directionAwareDragEnter(t,e){var r;t.preventDefault(),t.stopPropagation(),t.dataTransfer.dropEffect="none",this.isValidElm(e)&&this.source.elm!=e&&this.source.elm&&(t.dataTransfer.dropEffect="move",this.cleanupLastTarget(),this.target.elm=e,this.target.idx=this.getNodeIndex(e),e.classList.add("over"),r=Math.abs(this.target.idx-this.source.idx),this.source.elm.classList.toggle(`${this.namespace}--hide`,r>0),"vertical"==this.settings.mode?this.target.elm.style[this.target.hoverDirection?"marginBottom":"marginTop"]=this.source.size.height+this.gap+"px":this.target.elm.style[this.target.hoverDirection?"marginRight":"marginLeft"]=this.source.size.width+this.gap+"px")},dragend(t){if(clearTimeout(this.dragoverTimeout),this.dragoverTimeout=null,this.parentElm.classList.remove(`${this.namespace}--dragStart`),!this.isValidElm(this.target.elm))return this.cleanup();var e=this.target.hoverDirection?this.target.elm.nextElementSibling:this.target.elm;return this.source.elm!=this.target.elm&&this.target.elm&&(this.target.elm.classList.add(`${this.namespace}--noAnim`),this.cleanup(),this.parentElm.insertBefore(this.source.elm,e)),this.source.elm&&this.source.elm.classList.remove(`${this.namespace}--dragElem`,`${this.namespace}--hide`),this.settings.callbacks.dragEnd&&this.settings.callbacks.dragEnd(this.source.elm),this},isTargetLastChild(){return this.parentElm.lastElementChild==this.target.elm},getTargetDirection(t){if(this.target.bounding)return"vertical"==this.settings.mode?t.pageY>this.target.bounding.top+this.target.bounding.height/2?1:0:t.pageX>this.target.bounding.left+this.target.bounding.width/2?1:0},getNodeIndex(t){for(var e=0;t=t.previousSibling;)3==t.nodeType&&/^\s*$/.test(t.data)||e++;return e},isValidElm(t){return t&&t.nodeType&&t.parentNode==this.parentElm},saveInitialStyles(){[...this.parentElm.children].forEach(t=>{t.setAttribute("dragsort-initial-style",t.getAttribute("style"))})},cleanup(){r={},[...this.parentElm.children].forEach(t=>{t.style=t.getAttribute("dragsort-initial-style"),t.removeAttribute("dragsort-initial-style"),setTimeout(()=>{t.classList.remove(`${this.namespace}--over`,`${this.namespace}--noAnim`,`${this.namespace}--dragElem`)},50)})},cleanupLastTarget(){const{elm:t}=this.target;t&&(t.classList.remove(`${this.namespace}--hide`,`${this.namespace}--over`),t.style=t.getAttribute("dragsort-initial-style"))},getInitialState:()=>({elm:null,size:{}}),getItemsGap(t){var e=getComputedStyle(t),r=getComputedStyle(t.parentNode),n="vertical"==this.settings.mode,o=parseInt(r.gap)||0;return parseInt(e["margin"+(n?"Top":"Left")])+parseInt(e["margin"+(n?"Bottom":"Right")])+o},bindEvents(t){for(var e in this.listeners=this.listeners||{dragstart:t=>this.dragstart(t,t.target),dragenter:t=>this.dragenter(t,t.target),dragend:t=>this.dragend(t,t.target),dragover:this.throttle(this.dragover,350)},this.listeners)this.parentElm[t?"removeEventListener":"addEventListener"](e,this.listeners[e])},destroy(){this.cleanup(),this.bindEvents(!0),delete n[this.uid]}},function(t,r){return n[++e]=t.DragSort?n[t.DragSort]:new i(t,{...r,uid:e}),t.DragSort=e,n[e]}},"function"==typeof(r=r||{})&&r.amd?r([],e):t.exports=e()},8351(t,e,r){var n;!function(){"use strict";var o,i=1e9,a={precision:20,rounding:4,toExpNeg:-7,toExpPos:21,LN10:"2.302585092994045684017991454684364207601101488628772976033327900967572609677352480235997205089598298341967784042286"},u=!0,c="[DecimalError] ",l=c+"Invalid argument: ",s=c+"Exponent out of range: ",f=Math.floor,p=Math.pow,h=/^(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i,d=1e7,y=9007199254740991,v=f(1286742750677284.5),m={};function b(t,e){var r,n,o,i,a,c,l,s,f=t.constructor,p=f.precision;if(!t.s||!e.s)return e.s||(e=new f(t)),u?A(e,p):e;if(l=t.d,s=e.d,a=t.e,o=e.e,l=l.slice(),i=a-o){for(i<0?(n=l,i=-i,c=s.length):(n=s,o=a,c=l.length),i>(c=(a=Math.ceil(p/7))>c?a+1:c+1)&&(i=c,n.length=1),n.reverse();i--;)n.push(0);n.reverse()}for((c=l.length)-(i=s.length)<0&&(i=c,n=s,s=l,l=n),r=0;i;)r=(l[--i]=l[i]+s[i]+r)/d|0,l[i]%=d;for(r&&(l.unshift(r),++o),c=l.length;0==l[--c];)l.pop();return e.d=l,e.e=o,u?A(e,p):e}function g(t,e,r){if(t!==~~t||t<e||t>r)throw Error(l+t)}function w(t){var e,r,n,o=t.length-1,i="",a=t[0];if(o>0){for(i+=a,e=1;e<o;e++)(r=7-(n=t[e]+"").length)&&(i+=P(r)),i+=n;(r=7-(n=(a=t[e])+"").length)&&(i+=P(r))}else if(0===a)return"0";for(;a%10==0;)a/=10;return i+a}m.absoluteValue=m.abs=function(){var t=new this.constructor(this);return t.s&&(t.s=1),t},m.comparedTo=m.cmp=function(t){var e,r,n,o,i=this;if(t=new i.constructor(t),i.s!==t.s)return i.s||-t.s;if(i.e!==t.e)return i.e>t.e^i.s<0?1:-1;for(e=0,r=(n=i.d.length)<(o=t.d.length)?n:o;e<r;++e)if(i.d[e]!==t.d[e])return i.d[e]>t.d[e]^i.s<0?1:-1;return n===o?0:n>o^i.s<0?1:-1},m.decimalPlaces=m.dp=function(){var t=this,e=t.d.length-1,r=7*(e-t.e);if(e=t.d[e])for(;e%10==0;e/=10)r--;return r<0?0:r},m.dividedBy=m.div=function(t){return x(this,new this.constructor(t))},m.dividedToIntegerBy=m.idiv=function(t){var e=this.constructor;return A(x(this,new e(t),0,1),e.precision)},m.equals=m.eq=function(t){return!this.cmp(t)},m.exponent=function(){return j(this)},m.greaterThan=m.gt=function(t){return this.cmp(t)>0},m.greaterThanOrEqualTo=m.gte=function(t){return this.cmp(t)>=0},m.isInteger=m.isint=function(){return this.e>this.d.length-2},m.isNegative=m.isneg=function(){return this.s<0},m.isPositive=m.ispos=function(){return this.s>0},m.isZero=function(){return 0===this.s},m.lessThan=m.lt=function(t){return this.cmp(t)<0},m.lessThanOrEqualTo=m.lte=function(t){return this.cmp(t)<1},m.logarithm=m.log=function(t){var e,r=this,n=r.constructor,i=n.precision,a=i+5;if(void 0===t)t=new n(10);else if((t=new n(t)).s<1||t.eq(o))throw Error(c+"NaN");if(r.s<1)throw Error(c+(r.s?"NaN":"-Infinity"));return r.eq(o)?new n(0):(u=!1,e=x(k(r,a),k(t,a),a),u=!0,A(e,i))},m.minus=m.sub=function(t){var e=this;return t=new e.constructor(t),e.s==t.s?_(e,t):b(e,(t.s=-t.s,t))},m.modulo=m.mod=function(t){var e,r=this,n=r.constructor,o=n.precision;if(!(t=new n(t)).s)throw Error(c+"NaN");return r.s?(u=!1,e=x(r,t,0,1).times(t),u=!0,r.minus(e)):A(new n(r),o)},m.naturalExponential=m.exp=function(){return O(this)},m.naturalLogarithm=m.ln=function(){return k(this)},m.negated=m.neg=function(){var t=new this.constructor(this);return t.s=-t.s||0,t},m.plus=m.add=function(t){var e=this;return t=new e.constructor(t),e.s==t.s?b(e,t):_(e,(t.s=-t.s,t))},m.precision=m.sd=function(t){var e,r,n,o=this;if(void 0!==t&&t!==!!t&&1!==t&&0!==t)throw Error(l+t);if(e=j(o)+1,r=7*(n=o.d.length-1)+1,n=o.d[n]){for(;n%10==0;n/=10)r--;for(n=o.d[0];n>=10;n/=10)r++}return t&&e>r?e:r},m.squareRoot=m.sqrt=function(){var t,e,r,n,o,i,a,l=this,s=l.constructor;if(l.s<1){if(!l.s)return new s(0);throw Error(c+"NaN")}for(t=j(l),u=!1,0==(o=Math.sqrt(+l))||o==1/0?(((e=w(l.d)).length+t)%2==0&&(e+="0"),o=Math.sqrt(e),t=f((t+1)/2)-(t<0||t%2),n=new s(e=o==1/0?"5e"+t:(e=o.toExponential()).slice(0,e.indexOf("e")+1)+t)):n=new s(o.toString()),o=a=(r=s.precision)+3;;)if(n=(i=n).plus(x(l,i,a+2)).times(.5),w(i.d).slice(0,a)===(e=w(n.d)).slice(0,a)){if(e=e.slice(a-3,a+1),o==a&&"4999"==e){if(A(i,r+1,0),i.times(i).eq(l)){n=i;break}}else if("9999"!=e)break;a+=4}return u=!0,A(n,r)},m.times=m.mul=function(t){var e,r,n,o,i,a,c,l,s,f=this,p=f.constructor,h=f.d,y=(t=new p(t)).d;if(!f.s||!t.s)return new p(0);for(t.s*=f.s,r=f.e+t.e,(l=h.length)<(s=y.length)&&(i=h,h=y,y=i,a=l,l=s,s=a),i=[],n=a=l+s;n--;)i.push(0);for(n=s;--n>=0;){for(e=0,o=l+n;o>n;)c=i[o]+y[n]*h[o-n-1]+e,i[o--]=c%d|0,e=c/d|0;i[o]=(i[o]+e)%d|0}for(;!i[--a];)i.pop();return e?++r:i.shift(),t.d=i,t.e=r,u?A(t,p.precision):t},m.toDecimalPlaces=m.todp=function(t,e){var r=this,n=r.constructor;return r=new n(r),void 0===t?r:(g(t,0,i),void 0===e?e=n.rounding:g(e,0,8),A(r,t+j(r)+1,e))},m.toExponential=function(t,e){var r,n=this,o=n.constructor;return void 0===t?r=M(n,!0):(g(t,0,i),void 0===e?e=o.rounding:g(e,0,8),r=M(n=A(new o(n),t+1,e),!0,t+1)),r},m.toFixed=function(t,e){var r,n,o=this,a=o.constructor;return void 0===t?M(o):(g(t,0,i),void 0===e?e=a.rounding:g(e,0,8),r=M((n=A(new a(o),t+j(o)+1,e)).abs(),!1,t+j(n)+1),o.isneg()&&!o.isZero()?"-"+r:r)},m.toInteger=m.toint=function(){var t=this,e=t.constructor;return A(new e(t),j(t)+1,e.rounding)},m.toNumber=function(){return+this},m.toPower=m.pow=function(t){var e,r,n,i,a,l,s=this,p=s.constructor,h=+(t=new p(t));if(!t.s)return new p(o);if(!(s=new p(s)).s){if(t.s<1)throw Error(c+"Infinity");return s}if(s.eq(o))return s;if(n=p.precision,t.eq(o))return A(s,n);if(l=(e=t.e)>=(r=t.d.length-1),a=s.s,l){if((r=h<0?-h:h)<=y){for(i=new p(o),e=Math.ceil(n/7+4),u=!1;r%2&&T((i=i.times(s)).d,e),0!==(r=f(r/2));)T((s=s.times(s)).d,e);return u=!0,t.s<0?new p(o).div(i):A(i,n)}}else if(a<0)throw Error(c+"NaN");return a=a<0&&1&t.d[Math.max(e,r)]?-1:1,s.s=1,u=!1,i=t.times(k(s,n+12)),u=!0,(i=O(i)).s=a,i},m.toPrecision=function(t,e){var r,n,o=this,a=o.constructor;return void 0===t?n=M(o,(r=j(o))<=a.toExpNeg||r>=a.toExpPos):(g(t,1,i),void 0===e?e=a.rounding:g(e,0,8),n=M(o=A(new a(o),t,e),t<=(r=j(o))||r<=a.toExpNeg,t)),n},m.toSignificantDigits=m.tosd=function(t,e){var r=this.constructor;return void 0===t?(t=r.precision,e=r.rounding):(g(t,1,i),void 0===e?e=r.rounding:g(e,0,8)),A(new r(this),t,e)},m.toString=m.valueOf=m.val=m.toJSON=function(){var t=this,e=j(t),r=t.constructor;return M(t,e<=r.toExpNeg||e>=r.toExpPos)};var x=function(){function t(t,e){var r,n=0,o=t.length;for(t=t.slice();o--;)r=t[o]*e+n,t[o]=r%d|0,n=r/d|0;return n&&t.unshift(n),t}function e(t,e,r,n){var o,i;if(r!=n)i=r>n?1:-1;else for(o=i=0;o<r;o++)if(t[o]!=e[o]){i=t[o]>e[o]?1:-1;break}return i}function r(t,e,r){for(var n=0;r--;)t[r]-=n,n=t[r]<e[r]?1:0,t[r]=n*d+t[r]-e[r];for(;!t[0]&&t.length>1;)t.shift()}return function(n,o,i,a){var u,l,s,f,p,h,y,v,m,b,g,w,x,O,S,P,k,E,_=n.constructor,M=n.s==o.s?1:-1,T=n.d,C=o.d;if(!n.s)return new _(n);if(!o.s)throw Error(c+"Division by zero");for(l=n.e-o.e,k=C.length,S=T.length,v=(y=new _(M)).d=[],s=0;C[s]==(T[s]||0);)++s;if(C[s]>(T[s]||0)&&--l,(w=null==i?i=_.precision:a?i+(j(n)-j(o))+1:i)<0)return new _(0);if(w=w/7+2|0,s=0,1==k)for(f=0,C=C[0],w++;(s<S||f)&&w--;s++)x=f*d+(T[s]||0),v[s]=x/C|0,f=x%C|0;else{for((f=d/(C[0]+1)|0)>1&&(C=t(C,f),T=t(T,f),k=C.length,S=T.length),O=k,b=(m=T.slice(0,k)).length;b<k;)m[b++]=0;(E=C.slice()).unshift(0),P=C[0],C[1]>=d/2&&++P;do{f=0,(u=e(C,m,k,b))<0?(g=m[0],k!=b&&(g=g*d+(m[1]||0)),(f=g/P|0)>1?(f>=d&&(f=d-1),1==(u=e(p=t(C,f),m,h=p.length,b=m.length))&&(f--,r(p,k<h?E:C,h))):(0==f&&(u=f=1),p=C.slice()),(h=p.length)<b&&p.unshift(0),r(m,p,b),-1==u&&(u=e(C,m,k,b=m.length))<1&&(f++,r(m,k<b?E:C,b)),b=m.length):0===u&&(f++,m=[0]),v[s++]=f,u&&m[0]?m[b++]=T[O]||0:(m=[T[O]],b=1)}while((O++<S||void 0!==m[0])&&w--)}return v[0]||v.shift(),y.e=l,A(y,a?i+j(y)+1:i)}}();function O(t,e){var r,n,i,a,c,l=0,f=0,h=t.constructor,d=h.precision;if(j(t)>16)throw Error(s+j(t));if(!t.s)return new h(o);for(null==e?(u=!1,c=d):c=e,a=new h(.03125);t.abs().gte(.1);)t=t.times(a),f+=5;for(c+=Math.log(p(2,f))/Math.LN10*2+5|0,r=n=i=new h(o),h.precision=c;;){if(n=A(n.times(t),c),r=r.times(++l),w((a=i.plus(x(n,r,c))).d).slice(0,c)===w(i.d).slice(0,c)){for(;f--;)i=A(i.times(i),c);return h.precision=d,null==e?(u=!0,A(i,d)):i}i=a}}function j(t){for(var e=7*t.e,r=t.d[0];r>=10;r/=10)e++;return e}function S(t,e,r){if(e>t.LN10.sd())throw u=!0,r&&(t.precision=r),Error(c+"LN10 precision limit exceeded");return A(new t(t.LN10),e)}function P(t){for(var e="";t--;)e+="0";return e}function k(t,e){var r,n,i,a,l,s,f,p,h,d=1,y=t,v=y.d,m=y.constructor,b=m.precision;if(y.s<1)throw Error(c+(y.s?"NaN":"-Infinity"));if(y.eq(o))return new m(0);if(null==e?(u=!1,p=b):p=e,y.eq(10))return null==e&&(u=!0),S(m,p);if(p+=10,m.precision=p,n=(r=w(v)).charAt(0),a=j(y),!(Math.abs(a)<15e14))return f=S(m,p+2,b).times(a+""),y=k(new m(n+"."+r.slice(1)),p-10).plus(f),m.precision=b,null==e?(u=!0,A(y,b)):y;for(;n<7&&1!=n||1==n&&r.charAt(1)>3;)n=(r=w((y=y.times(t)).d)).charAt(0),d++;for(a=j(y),n>1?(y=new m("0."+r),a++):y=new m(n+"."+r.slice(1)),s=l=y=x(y.minus(o),y.plus(o),p),h=A(y.times(y),p),i=3;;){if(l=A(l.times(h),p),w((f=s.plus(x(l,new m(i),p))).d).slice(0,p)===w(s.d).slice(0,p))return s=s.times(2),0!==a&&(s=s.plus(S(m,p+2,b).times(a+""))),s=x(s,new m(d),p),m.precision=b,null==e?(u=!0,A(s,b)):s;s=f,i+=2}}function E(t,e){var r,n,o;for((r=e.indexOf("."))>-1&&(e=e.replace(".","")),(n=e.search(/e/i))>0?(r<0&&(r=n),r+=+e.slice(n+1),e=e.substring(0,n)):r<0&&(r=e.length),n=0;48===e.charCodeAt(n);)++n;for(o=e.length;48===e.charCodeAt(o-1);)--o;if(e=e.slice(n,o)){if(o-=n,r=r-n-1,t.e=f(r/7),t.d=[],n=(r+1)%7,r<0&&(n+=7),n<o){for(n&&t.d.push(+e.slice(0,n)),o-=7;n<o;)t.d.push(+e.slice(n,n+=7));n=7-(e=e.slice(n)).length}else n-=o;for(;n--;)e+="0";if(t.d.push(+e),u&&(t.e>v||t.e<-v))throw Error(s+r)}else t.s=0,t.e=0,t.d=[0];return t}function A(t,e,r){var n,o,i,a,c,l,h,y,m=t.d;for(a=1,i=m[0];i>=10;i/=10)a++;if((n=e-a)<0)n+=7,o=e,h=m[y=0];else{if((y=Math.ceil((n+1)/7))>=(i=m.length))return t;for(h=i=m[y],a=1;i>=10;i/=10)a++;o=(n%=7)-7+a}if(void 0!==r&&(c=h/(i=p(10,a-o-1))%10|0,l=e<0||void 0!==m[y+1]||h%i,l=r<4?(c||l)&&(0==r||r==(t.s<0?3:2)):c>5||5==c&&(4==r||l||6==r&&(n>0?o>0?h/p(10,a-o):0:m[y-1])%10&1||r==(t.s<0?8:7))),e<1||!m[0])return l?(i=j(t),m.length=1,e=e-i-1,m[0]=p(10,(7-e%7)%7),t.e=f(-e/7)||0):(m.length=1,m[0]=t.e=t.s=0),t;if(0==n?(m.length=y,i=1,y--):(m.length=y+1,i=p(10,7-n),m[y]=o>0?(h/p(10,a-o)%p(10,o)|0)*i:0),l)for(;;){if(0==y){(m[0]+=i)==d&&(m[0]=1,++t.e);break}if(m[y]+=i,m[y]!=d)break;m[y--]=0,i=1}for(n=m.length;0===m[--n];)m.pop();if(u&&(t.e>v||t.e<-v))throw Error(s+j(t));return t}function _(t,e){var r,n,o,i,a,c,l,s,f,p,h=t.constructor,y=h.precision;if(!t.s||!e.s)return e.s?e.s=-e.s:e=new h(t),u?A(e,y):e;if(l=t.d,p=e.d,n=e.e,s=t.e,l=l.slice(),a=s-n){for((f=a<0)?(r=l,a=-a,c=p.length):(r=p,n=s,c=l.length),a>(o=Math.max(Math.ceil(y/7),c)+2)&&(a=o,r.length=1),r.reverse(),o=a;o--;)r.push(0);r.reverse()}else{for((f=(o=l.length)<(c=p.length))&&(c=o),o=0;o<c;o++)if(l[o]!=p[o]){f=l[o]<p[o];break}a=0}for(f&&(r=l,l=p,p=r,e.s=-e.s),c=l.length,o=p.length-c;o>0;--o)l[c++]=0;for(o=p.length;o>a;){if(l[--o]<p[o]){for(i=o;i&&0===l[--i];)l[i]=d-1;--l[i],l[o]+=d}l[o]-=p[o]}for(;0===l[--c];)l.pop();for(;0===l[0];l.shift())--n;return l[0]?(e.d=l,e.e=n,u?A(e,y):e):new h(0)}function M(t,e,r){var n,o=j(t),i=w(t.d),a=i.length;return e?(r&&(n=r-a)>0?i=i.charAt(0)+"."+i.slice(1)+P(n):a>1&&(i=i.charAt(0)+"."+i.slice(1)),i=i+(o<0?"e":"e+")+o):o<0?(i="0."+P(-o-1)+i,r&&(n=r-a)>0&&(i+=P(n))):o>=a?(i+=P(o+1-a),r&&(n=r-o-1)>0&&(i=i+"."+P(n))):((n=o+1)<a&&(i=i.slice(0,n)+"."+i.slice(n)),r&&(n=r-a)>0&&(o+1===a&&(i+="."),i+=P(n))),t.s<0?"-"+i:i}function T(t,e){if(t.length>e)return t.length=e,!0}function C(t){if(!t||"object"!=typeof t)throw Error(c+"Object expected");var e,r,n,o=["precision",1,i,"rounding",0,8,"toExpNeg",-1/0,0,"toExpPos",0,1/0];for(e=0;e<o.length;e+=3)if(void 0!==(n=t[r=o[e]])){if(!(f(n)===n&&n>=o[e+1]&&n<=o[e+2]))throw Error(l+r+": "+n);this[r]=n}if(void 0!==(n=t[r="LN10"])){if(n!=Math.LN10)throw Error(l+r+": "+n);this[r]=new this(n)}return this}a=function t(e){var r,n,o;function i(t){var e=this;if(!(e instanceof i))return new i(t);if(e.constructor=i,t instanceof i)return e.s=t.s,e.e=t.e,void(e.d=(t=t.d)?t.slice():t);if("number"==typeof t){if(0*t!=0)throw Error(l+t);if(t>0)e.s=1;else{if(!(t<0))return e.s=0,e.e=0,void(e.d=[0]);t=-t,e.s=-1}return t===~~t&&t<1e7?(e.e=0,void(e.d=[t])):E(e,t.toString())}if("string"!=typeof t)throw Error(l+t);if(45===t.charCodeAt(0)?(t=t.slice(1),e.s=-1):e.s=1,!h.test(t))throw Error(l+t);E(e,t)}if(i.prototype=m,i.ROUND_UP=0,i.ROUND_DOWN=1,i.ROUND_CEIL=2,i.ROUND_FLOOR=3,i.ROUND_HALF_UP=4,i.ROUND_HALF_DOWN=5,i.ROUND_HALF_EVEN=6,i.ROUND_HALF_CEIL=7,i.ROUND_HALF_FLOOR=8,i.clone=t,i.config=i.set=C,void 0===e&&(e={}),e)for(o=["precision","rounding","toExpNeg","toExpPos","LN10"],r=0;r<o.length;)e.hasOwnProperty(n=o[r++])||(e[n]=this[n]);return i.config(e),i}(a),a.default=a.Decimal=a,o=new a(1),void 0===(n=function(){return a}.call(e,r,e,t))||(t.exports=n)}()},228(t){"use strict";var e=Object.prototype.hasOwnProperty,r="~";function n(){}function o(t,e,r){this.fn=t,this.context=e,this.once=r||!1}function i(t,e,n,i,a){if("function"!=typeof n)throw new TypeError("The listener must be a function");var u=new o(n,i||t,a),c=r?r+e:e;return t._events[c]?t._events[c].fn?t._events[c]=[t._events[c],u]:t._events[c].push(u):(t._events[c]=u,t._eventsCount++),t}function a(t,e){0===--t._eventsCount?t._events=new n:delete t._events[e]}function u(){this._events=new n,this._eventsCount=0}Object.create&&(n.prototype=Object.create(null),(new n).__proto__||(r=!1)),u.prototype.eventNames=function(){var t,n,o=[];if(0===this._eventsCount)return o;for(n in t=this._events)e.call(t,n)&&o.push(r?n.slice(1):n);return Object.getOwnPropertySymbols?o.concat(Object.getOwnPropertySymbols(t)):o},u.prototype.listeners=function(t){var e=r?r+t:t,n=this._events[e];if(!n)return[];if(n.fn)return[n.fn];for(var o=0,i=n.length,a=new Array(i);o<i;o++)a[o]=n[o].fn;return a},u.prototype.listenerCount=function(t){var e=r?r+t:t,n=this._events[e];return n?n.fn?1:n.length:0},u.prototype.emit=function(t,e,n,o,i,a){var u=r?r+t:t;if(!this._events[u])return!1;var c,l,s=this._events[u],f=arguments.length;if(s.fn){switch(s.once&&this.removeListener(t,s.fn,void 0,!0),f){case 1:return s.fn.call(s.context),!0;case 2:return s.fn.call(s.context,e),!0;case 3:return s.fn.call(s.context,e,n),!0;case 4:return s.fn.call(s.context,e,n,o),!0;case 5:return s.fn.call(s.context,e,n,o,i),!0;case 6:return s.fn.call(s.context,e,n,o,i,a),!0}for(l=1,c=new Array(f-1);l<f;l++)c[l-1]=arguments[l];s.fn.apply(s.context,c)}else{var p,h=s.length;for(l=0;l<h;l++)switch(s[l].once&&this.removeListener(t,s[l].fn,void 0,!0),f){case 1:s[l].fn.call(s[l].context);break;case 2:s[l].fn.call(s[l].context,e);break;case 3:s[l].fn.call(s[l].context,e,n);break;case 4:s[l].fn.call(s[l].context,e,n,o);break;default:if(!c)for(p=1,c=new Array(f-1);p<f;p++)c[p-1]=arguments[p];s[l].fn.apply(s[l].context,c)}}return!0},u.prototype.on=function(t,e,r){return i(this,t,e,r,!1)},u.prototype.once=function(t,e,r){return i(this,t,e,r,!0)},u.prototype.removeListener=function(t,e,n,o){var i=r?r+t:t;if(!this._events[i])return this;if(!e)return a(this,i),this;var u=this._events[i];if(u.fn)u.fn!==e||o&&!u.once||n&&u.context!==n||a(this,i);else{for(var c=0,l=[],s=u.length;c<s;c++)(u[c].fn!==e||o&&!u[c].once||n&&u[c].context!==n)&&l.push(u[c]);l.length?this._events[i]=1===l.length?l[0]:l:a(this,i)}return this},u.prototype.removeAllListeners=function(t){var e;return t?(e=r?r+t:t,this._events[e]&&a(this,e)):(this._events=new n,this._eventsCount=0),this},u.prototype.off=u.prototype.removeListener,u.prototype.addListener=u.prototype.on,u.prefixed=r,u.EventEmitter=u,t.exports=u},5580(t,e,r){var n=r(6110)(r(9325),"DataView");t.exports=n},1549(t,e,r){var n=r(2032),o=r(3862),i=r(6721),a=r(2749),u=r(5749);function c(t){var e=-1,r=null==t?0:t.length;for(this.clear();++e<r;){var n=t[e];this.set(n[0],n[1])}}c.prototype.clear=n,c.prototype.delete=o,c.prototype.get=i,c.prototype.has=a,c.prototype.set=u,t.exports=c},79(t,e,r){var n=r(3702),o=r(80),i=r(4739),a=r(8655),u=r(1175);function c(t){var e=-1,r=null==t?0:t.length;for(this.clear();++e<r;){var n=t[e];this.set(n[0],n[1])}}c.prototype.clear=n,c.prototype.delete=o,c.prototype.get=i,c.prototype.has=a,c.prototype.set=u,t.exports=c},8223(t,e,r){var n=r(6110)(r(9325),"Map");t.exports=n},3661(t,e,r){var n=r(3040),o=r(7670),i=r(289),a=r(4509),u=r(2949);function c(t){var e=-1,r=null==t?0:t.length;for(this.clear();++e<r;){var n=t[e];this.set(n[0],n[1])}}c.prototype.clear=n,c.prototype.delete=o,c.prototype.get=i,c.prototype.has=a,c.prototype.set=u,t.exports=c},2804(t,e,r){var n=r(6110)(r(9325),"Promise");t.exports=n},6545(t,e,r){var n=r(6110)(r(9325),"Set");t.exports=n},8859(t,e,r){var n=r(3661),o=r(1380),i=r(1459);function a(t){var e=-1,r=null==t?0:t.length;for(this.__data__=new n;++e<r;)this.add(t[e])}a.prototype.add=a.prototype.push=o,a.prototype.has=i,t.exports=a},7217(t,e,r){var n=r(79),o=r(1420),i=r(938),a=r(3605),u=r(9817),c=r(945);function l(t){var e=this.__data__=new n(t);this.size=e.size}l.prototype.clear=o,l.prototype.delete=i,l.prototype.get=a,l.prototype.has=u,l.prototype.set=c,t.exports=l},1873(t,e,r){var n=r(9325).Symbol;t.exports=n},7828(t,e,r){var n=r(9325).Uint8Array;t.exports=n},8303(t,e,r){var n=r(6110)(r(9325),"WeakMap");t.exports=n},1033(t){t.exports=function(t,e,r){switch(r.length){case 0:return t.call(e);case 1:return t.call(e,r[0]);case 2:return t.call(e,r[0],r[1]);case 3:return t.call(e,r[0],r[1],r[2])}return t.apply(e,r)}},7277(t){t.exports=function(t,e){for(var r=-1,n=null==t?0:t.length;++r<n;)if(!e(t[r],r,t))return!1;return!0}},9770(t){t.exports=function(t,e){for(var r=-1,n=null==t?0:t.length,o=0,i=[];++r<n;){var a=t[r];e(a,r,t)&&(i[o++]=a)}return i}},5325(t,e,r){var n=r(6131);t.exports=function(t,e){return!!(null==t?0:t.length)&&n(t,e,0)>-1}},9905(t){t.exports=function(t,e,r){for(var n=-1,o=null==t?0:t.length;++n<o;)if(r(e,t[n]))return!0;return!1}},695(t,e,r){var n=r(8096),o=r(2428),i=r(6449),a=r(3656),u=r(361),c=r(7167),l=Object.prototype.hasOwnProperty;t.exports=function(t,e){var r=i(t),s=!r&&o(t),f=!r&&!s&&a(t),p=!r&&!s&&!f&&c(t),h=r||s||f||p,d=h?n(t.length,String):[],y=d.length;for(var v in t)!e&&!l.call(t,v)||h&&("length"==v||f&&("offset"==v||"parent"==v)||p&&("buffer"==v||"byteLength"==v||"byteOffset"==v)||u(v,y))||d.push(v);return d}},4932(t){t.exports=function(t,e){for(var r=-1,n=null==t?0:t.length,o=Array(n);++r<n;)o[r]=e(t[r],r,t);return o}},4528(t){t.exports=function(t,e){for(var r=-1,n=e.length,o=t.length;++r<n;)t[o+r]=e[r];return t}},4248(t){t.exports=function(t,e){for(var r=-1,n=null==t?0:t.length;++r<n;)if(e(t[r],r,t))return!0;return!1}},1074(t){t.exports=function(t){return t.split("")}},6025(t,e,r){var n=r(5288);t.exports=function(t,e){for(var r=t.length;r--;)if(n(t[r][0],e))return r;return-1}},3360(t,e,r){var n=r(3243);t.exports=function(t,e,r){"__proto__"==e&&n?n(t,e,{configurable:!0,enumerable:!0,value:r,writable:!0}):t[e]=r}},909(t,e,r){var n=r(641),o=r(8329)(n);t.exports=o},3777(t,e,r){var n=r(909);t.exports=function(t,e){var r=!0;return n(t,function(t,n,o){return r=!!e(t,n,o)}),r}},3599(t,e,r){var n=r(4394);t.exports=function(t,e,r){for(var o=-1,i=t.length;++o<i;){var a=t[o],u=e(a);if(null!=u&&(void 0===c?u==u&&!n(u):r(u,c)))var c=u,l=a}return l}},2523(t){t.exports=function(t,e,r,n){for(var o=t.length,i=r+(n?1:-1);n?i--:++i<o;)if(e(t[i],i,t))return i;return-1}},3120(t,e,r){var n=r(4528),o=r(5891);t.exports=function t(e,r,i,a,u){var c=-1,l=e.length;for(i||(i=o),u||(u=[]);++c<l;){var s=e[c];r>0&&i(s)?r>1?t(s,r-1,i,a,u):n(u,s):a||(u[u.length]=s)}return u}},6649(t,e,r){var n=r(3221)();t.exports=n},641(t,e,r){var n=r(6649),o=r(5950);t.exports=function(t,e){return t&&n(t,e,o)}},7422(t,e,r){var n=r(1769),o=r(7797);t.exports=function(t,e){for(var r=0,i=(e=n(e,t)).length;null!=t&&r<i;)t=t[o(e[r++])];return r&&r==i?t:void 0}},2199(t,e,r){var n=r(4528),o=r(6449);t.exports=function(t,e,r){var i=e(t);return o(t)?i:n(i,r(t))}},2552(t,e,r){var n=r(1873),o=r(659),i=r(9350),a=n?n.toStringTag:void 0;t.exports=function(t){return null==t?void 0===t?"[object Undefined]":"[object Null]":a&&a in Object(t)?o(t):i(t)}},3335(t){t.exports=function(t,e){return t>e}},8077(t){t.exports=function(t,e){return null!=t&&e in Object(t)}},6131(t,e,r){var n=r(2523),o=r(5463),i=r(6959);t.exports=function(t,e,r){return e==e?i(t,e,r):n(t,o,r)}},7534(t,e,r){var n=r(2552),o=r(346);t.exports=function(t){return o(t)&&"[object Arguments]"==n(t)}},270(t,e,r){var n=r(7068),o=r(346);t.exports=function t(e,r,i,a,u){return e===r||(null==e||null==r||!o(e)&&!o(r)?e!=e&&r!=r:n(e,r,i,a,t,u))}},7068(t,e,r){var n=r(7217),o=r(5911),i=r(1986),a=r(689),u=r(5861),c=r(6449),l=r(3656),s=r(7167),f="[object Arguments]",p="[object Array]",h="[object Object]",d=Object.prototype.hasOwnProperty;t.exports=function(t,e,r,y,v,m){var b=c(t),g=c(e),w=b?p:u(t),x=g?p:u(e),O=(w=w==f?h:w)==h,j=(x=x==f?h:x)==h,S=w==x;if(S&&l(t)){if(!l(e))return!1;b=!0,O=!1}if(S&&!O)return m||(m=new n),b||s(t)?o(t,e,r,y,v,m):i(t,e,w,r,y,v,m);if(!(1&r)){var P=O&&d.call(t,"__wrapped__"),k=j&&d.call(e,"__wrapped__");if(P||k){var E=P?t.value():t,A=k?e.value():e;return m||(m=new n),v(E,A,r,y,m)}}return!!S&&(m||(m=new n),a(t,e,r,y,v,m))}},1799(t,e,r){var n=r(7217),o=r(270);t.exports=function(t,e,r,i){var a=r.length,u=a,c=!i;if(null==t)return!u;for(t=Object(t);a--;){var l=r[a];if(c&&l[2]?l[1]!==t[l[0]]:!(l[0]in t))return!1}for(;++a<u;){var s=(l=r[a])[0],f=t[s],p=l[1];if(c&&l[2]){if(void 0===f&&!(s in t))return!1}else{var h=new n;if(i)var d=i(f,p,s,t,e,h);if(!(void 0===d?o(p,f,3,i,h):d))return!1}}return!0}},5463(t){t.exports=function(t){return t!=t}},5083(t,e,r){var n=r(1882),o=r(7296),i=r(3805),a=r(7473),u=/^\[object .+?Constructor\]$/,c=Function.prototype,l=Object.prototype,s=c.toString,f=l.hasOwnProperty,p=RegExp("^"+s.call(f).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");t.exports=function(t){return!(!i(t)||o(t))&&(n(t)?p:u).test(a(t))}},4901(t,e,r){var n=r(2552),o=r(294),i=r(346),a={};a["[object Float32Array]"]=a["[object Float64Array]"]=a["[object Int8Array]"]=a["[object Int16Array]"]=a["[object Int32Array]"]=a["[object Uint8Array]"]=a["[object Uint8ClampedArray]"]=a["[object Uint16Array]"]=a["[object Uint32Array]"]=!0,a["[object Arguments]"]=a["[object Array]"]=a["[object ArrayBuffer]"]=a["[object Boolean]"]=a["[object DataView]"]=a["[object Date]"]=a["[object Error]"]=a["[object Function]"]=a["[object Map]"]=a["[object Number]"]=a["[object Object]"]=a["[object RegExp]"]=a["[object Set]"]=a["[object String]"]=a["[object WeakMap]"]=!1,t.exports=function(t){return i(t)&&o(t.length)&&!!a[n(t)]}},5389(t,e,r){var n=r(3663),o=r(7978),i=r(3488),a=r(6449),u=r(583);t.exports=function(t){return"function"==typeof t?t:null==t?i:"object"==typeof t?a(t)?o(t[0],t[1]):n(t):u(t)}},8984(t,e,r){var n=r(5527),o=r(3650),i=Object.prototype.hasOwnProperty;t.exports=function(t){if(!n(t))return o(t);var e=[];for(var r in Object(t))i.call(t,r)&&"constructor"!=r&&e.push(r);return e}},6176(t){t.exports=function(t,e){return t<e}},5128(t,e,r){var n=r(909),o=r(4894);t.exports=function(t,e){var r=-1,i=o(t)?Array(t.length):[];return n(t,function(t,n,o){i[++r]=e(t,n,o)}),i}},3663(t,e,r){var n=r(1799),o=r(776),i=r(7197);t.exports=function(t){var e=o(t);return 1==e.length&&e[0][2]?i(e[0][0],e[0][1]):function(r){return r===t||n(r,t,e)}}},7978(t,e,r){var n=r(270),o=r(8156),i=r(631),a=r(8586),u=r(756),c=r(7197),l=r(7797);t.exports=function(t,e){return a(t)&&u(e)?c(l(t),e):function(r){var a=o(r,t);return void 0===a&&a===e?i(r,t):n(e,a,3)}}},6155(t,e,r){var n=r(4932),o=r(7422),i=r(5389),a=r(5128),u=r(3937),c=r(7301),l=r(3714),s=r(3488),f=r(6449);t.exports=function(t,e,r){e=e.length?n(e,function(t){return f(t)?function(e){return o(e,1===t.length?t[0]:t)}:t}):[s];var p=-1;e=n(e,c(i));var h=a(t,function(t,r,o){return{criteria:n(e,function(e){return e(t)}),index:++p,value:t}});return u(h,function(t,e){return l(t,e,r)})}},7237(t){t.exports=function(t){return function(e){return null==e?void 0:e[t]}}},7255(t,e,r){var n=r(7422);t.exports=function(t){return function(e){return n(e,t)}}},6151(t){var e=Math.ceil,r=Math.max;t.exports=function(t,n,o,i){for(var a=-1,u=r(e((n-t)/(o||1)),0),c=Array(u);u--;)c[i?u:++a]=t,t+=o;return c}},9302(t,e,r){var n=r(3488),o=r(6757),i=r(2865);t.exports=function(t,e){return i(o(t,e,n),t+"")}},9570(t,e,r){var n=r(7334),o=r(3243),i=r(3488),a=o?function(t,e){return o(t,"toString",{configurable:!0,enumerable:!1,value:n(e),writable:!0})}:i;t.exports=a},5160(t){t.exports=function(t,e,r){var n=-1,o=t.length;e<0&&(e=-e>o?0:o+e),(r=r>o?o:r)<0&&(r+=o),o=e>r?0:r-e>>>0,e>>>=0;for(var i=Array(o);++n<o;)i[n]=t[n+e];return i}},916(t,e,r){var n=r(909);t.exports=function(t,e){var r;return n(t,function(t,n,o){return!(r=e(t,n,o))}),!!r}},3937(t){t.exports=function(t,e){var r=t.length;for(t.sort(e);r--;)t[r]=t[r].value;return t}},8096(t){t.exports=function(t,e){for(var r=-1,n=Array(t);++r<t;)n[r]=e(r);return n}},7556(t,e,r){var n=r(1873),o=r(4932),i=r(6449),a=r(4394),u=n?n.prototype:void 0,c=u?u.toString:void 0;t.exports=function t(e){if("string"==typeof e)return e;if(i(e))return o(e,t)+"";if(a(e))return c?c.call(e):"";var r=e+"";return"0"==r&&1/e==-1/0?"-0":r}},4128(t,e,r){var n=r(1800),o=/^\s+/;t.exports=function(t){return t?t.slice(0,n(t)+1).replace(o,""):t}},7301(t){t.exports=function(t){return function(e){return t(e)}}},5765(t,e,r){var n=r(8859),o=r(5325),i=r(9905),a=r(9219),u=r(4517),c=r(4247);t.exports=function(t,e,r){var l=-1,s=o,f=t.length,p=!0,h=[],d=h;if(r)p=!1,s=i;else if(f>=200){var y=e?null:u(t);if(y)return c(y);p=!1,s=a,d=new n}else d=e?[]:h;t:for(;++l<f;){var v=t[l],m=e?e(v):v;if(v=r||0!==v?v:0,p&&m==m){for(var b=d.length;b--;)if(d[b]===m)continue t;e&&d.push(m),h.push(v)}else s(d,m,r)||(d!==h&&d.push(m),h.push(v))}return h}},9219(t){t.exports=function(t,e){return t.has(e)}},1769(t,e,r){var n=r(6449),o=r(8586),i=r(1802),a=r(3222);t.exports=function(t,e){return n(t)?t:o(t,e)?[t]:i(a(t))}},8754(t,e,r){var n=r(5160);t.exports=function(t,e,r){var o=t.length;return r=void 0===r?o:r,!e&&r>=o?t:n(t,e,r)}},3730(t,e,r){var n=r(4394);t.exports=function(t,e){if(t!==e){var r=void 0!==t,o=null===t,i=t==t,a=n(t),u=void 0!==e,c=null===e,l=e==e,s=n(e);if(!c&&!s&&!a&&t>e||a&&u&&l&&!c&&!s||o&&u&&l||!r&&l||!i)return 1;if(!o&&!a&&!s&&t<e||s&&r&&i&&!o&&!a||c&&r&&i||!u&&i||!l)return-1}return 0}},3714(t,e,r){var n=r(3730);t.exports=function(t,e,r){for(var o=-1,i=t.criteria,a=e.criteria,u=i.length,c=r.length;++o<u;){var l=n(i[o],a[o]);if(l)return o>=c?l:l*("desc"==r[o]?-1:1)}return t.index-e.index}},5481(t,e,r){var n=r(9325)["__core-js_shared__"];t.exports=n},8329(t,e,r){var n=r(4894);t.exports=function(t,e){return function(r,o){if(null==r)return r;if(!n(r))return t(r,o);for(var i=r.length,a=e?i:-1,u=Object(r);(e?a--:++a<i)&&!1!==o(u[a],a,u););return r}}},3221(t){t.exports=function(t){return function(e,r,n){for(var o=-1,i=Object(e),a=n(e),u=a.length;u--;){var c=a[t?u:++o];if(!1===r(i[c],c,i))break}return e}}},2507(t,e,r){var n=r(8754),o=r(9698),i=r(3912),a=r(3222);t.exports=function(t){return function(e){e=a(e);var r=o(e)?i(e):void 0,u=r?r[0]:e.charAt(0),c=r?n(r,1).join(""):e.slice(1);return u[t]()+c}}},2006(t,e,r){var n=r(5389),o=r(4894),i=r(5950);t.exports=function(t){return function(e,r,a){var u=Object(e);if(!o(e)){var c=n(r,3);e=i(e),r=function(t){return c(u[t],t,u)}}var l=t(e,r,a);return l>-1?u[c?e[l]:l]:void 0}}},5508(t,e,r){var n=r(6151),o=r(6800),i=r(7400);t.exports=function(t){return function(e,r,a){return a&&"number"!=typeof a&&o(e,r,a)&&(r=a=void 0),e=i(e),void 0===r?(r=e,e=0):r=i(r),a=void 0===a?e<r?1:-1:i(a),n(e,r,a,t)}}},4517(t,e,r){var n=r(6545),o=r(3950),i=r(4247),a=n&&1/i(new n([,-0]))[1]==1/0?function(t){return new n(t)}:o;t.exports=a},3243(t,e,r){var n=r(6110),o=function(){try{var t=n(Object,"defineProperty");return t({},"",{}),t}catch(t){}}();t.exports=o},5911(t,e,r){var n=r(8859),o=r(4248),i=r(9219);t.exports=function(t,e,r,a,u,c){var l=1&r,s=t.length,f=e.length;if(s!=f&&!(l&&f>s))return!1;var p=c.get(t),h=c.get(e);if(p&&h)return p==e&&h==t;var d=-1,y=!0,v=2&r?new n:void 0;for(c.set(t,e),c.set(e,t);++d<s;){var m=t[d],b=e[d];if(a)var g=l?a(b,m,d,e,t,c):a(m,b,d,t,e,c);if(void 0!==g){if(g)continue;y=!1;break}if(v){if(!o(e,function(t,e){if(!i(v,e)&&(m===t||u(m,t,r,a,c)))return v.push(e)})){y=!1;break}}else if(m!==b&&!u(m,b,r,a,c)){y=!1;break}}return c.delete(t),c.delete(e),y}},1986(t,e,r){var n=r(1873),o=r(7828),i=r(5288),a=r(5911),u=r(317),c=r(4247),l=n?n.prototype:void 0,s=l?l.valueOf:void 0;t.exports=function(t,e,r,n,l,f,p){switch(r){case"[object DataView]":if(t.byteLength!=e.byteLength||t.byteOffset!=e.byteOffset)return!1;t=t.buffer,e=e.buffer;case"[object ArrayBuffer]":return!(t.byteLength!=e.byteLength||!f(new o(t),new o(e)));case"[object Boolean]":case"[object Date]":case"[object Number]":return i(+t,+e);case"[object Error]":return t.name==e.name&&t.message==e.message;case"[object RegExp]":case"[object String]":return t==e+"";case"[object Map]":var h=u;case"[object Set]":var d=1&n;if(h||(h=c),t.size!=e.size&&!d)return!1;var y=p.get(t);if(y)return y==e;n|=2,p.set(t,e);var v=a(h(t),h(e),n,l,f,p);return p.delete(t),v;case"[object Symbol]":if(s)return s.call(t)==s.call(e)}return!1}},689(t,e,r){var n=r(2),o=Object.prototype.hasOwnProperty;t.exports=function(t,e,r,i,a,u){var c=1&r,l=n(t),s=l.length;if(s!=n(e).length&&!c)return!1;for(var f=s;f--;){var p=l[f];if(!(c?p in e:o.call(e,p)))return!1}var h=u.get(t),d=u.get(e);if(h&&d)return h==e&&d==t;var y=!0;u.set(t,e),u.set(e,t);for(var v=c;++f<s;){var m=t[p=l[f]],b=e[p];if(i)var g=c?i(b,m,p,e,t,u):i(m,b,p,t,e,u);if(!(void 0===g?m===b||a(m,b,r,i,u):g)){y=!1;break}v||(v="constructor"==p)}if(y&&!v){var w=t.constructor,x=e.constructor;w==x||!("constructor"in t)||!("constructor"in e)||"function"==typeof w&&w instanceof w&&"function"==typeof x&&x instanceof x||(y=!1)}return u.delete(t),u.delete(e),y}},4840(t,e,r){var n="object"==typeof r.g&&r.g&&r.g.Object===Object&&r.g;t.exports=n},2(t,e,r){var n=r(2199),o=r(4664),i=r(5950);t.exports=function(t){return n(t,i,o)}},2651(t,e,r){var n=r(4218);t.exports=function(t,e){var r=t.__data__;return n(e)?r["string"==typeof e?"string":"hash"]:r.map}},776(t,e,r){var n=r(756),o=r(5950);t.exports=function(t){for(var e=o(t),r=e.length;r--;){var i=e[r],a=t[i];e[r]=[i,a,n(a)]}return e}},6110(t,e,r){var n=r(5083),o=r(392);t.exports=function(t,e){var r=o(t,e);return n(r)?r:void 0}},8879(t,e,r){var n=r(4335)(Object.getPrototypeOf,Object);t.exports=n},659(t,e,r){var n=r(1873),o=Object.prototype,i=o.hasOwnProperty,a=o.toString,u=n?n.toStringTag:void 0;t.exports=function(t){var e=i.call(t,u),r=t[u];try{t[u]=void 0;var n=!0}catch(t){}var o=a.call(t);return n&&(e?t[u]=r:delete t[u]),o}},4664(t,e,r){var n=r(9770),o=r(3345),i=Object.prototype.propertyIsEnumerable,a=Object.getOwnPropertySymbols,u=a?function(t){return null==t?[]:(t=Object(t),n(a(t),function(e){return i.call(t,e)}))}:o;t.exports=u},5861(t,e,r){var n=r(5580),o=r(8223),i=r(2804),a=r(6545),u=r(8303),c=r(2552),l=r(7473),s="[object Map]",f="[object Promise]",p="[object Set]",h="[object WeakMap]",d="[object DataView]",y=l(n),v=l(o),m=l(i),b=l(a),g=l(u),w=c;(n&&w(new n(new ArrayBuffer(1)))!=d||o&&w(new o)!=s||i&&w(i.resolve())!=f||a&&w(new a)!=p||u&&w(new u)!=h)&&(w=function(t){var e=c(t),r="[object Object]"==e?t.constructor:void 0,n=r?l(r):"";if(n)switch(n){case y:return d;case v:return s;case m:return f;case b:return p;case g:return h}return e}),t.exports=w},392(t){t.exports=function(t,e){return null==t?void 0:t[e]}},9326(t,e,r){var n=r(1769),o=r(2428),i=r(6449),a=r(361),u=r(294),c=r(7797);t.exports=function(t,e,r){for(var l=-1,s=(e=n(e,t)).length,f=!1;++l<s;){var p=c(e[l]);if(!(f=null!=t&&r(t,p)))break;t=t[p]}return f||++l!=s?f:!!(s=null==t?0:t.length)&&u(s)&&a(p,s)&&(i(t)||o(t))}},9698(t){var e=RegExp("[\\u200d\\ud800-\\udfff\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff\\ufe0e\\ufe0f]");t.exports=function(t){return e.test(t)}},2032(t,e,r){var n=r(1042);t.exports=function(){this.__data__=n?n(null):{},this.size=0}},3862(t){t.exports=function(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e}},6721(t,e,r){var n=r(1042),o=Object.prototype.hasOwnProperty;t.exports=function(t){var e=this.__data__;if(n){var r=e[t];return"__lodash_hash_undefined__"===r?void 0:r}return o.call(e,t)?e[t]:void 0}},2749(t,e,r){var n=r(1042),o=Object.prototype.hasOwnProperty;t.exports=function(t){var e=this.__data__;return n?void 0!==e[t]:o.call(e,t)}},5749(t,e,r){var n=r(1042);t.exports=function(t,e){var r=this.__data__;return this.size+=this.has(t)?0:1,r[t]=n&&void 0===e?"__lodash_hash_undefined__":e,this}},5891(t,e,r){var n=r(1873),o=r(2428),i=r(6449),a=n?n.isConcatSpreadable:void 0;t.exports=function(t){return i(t)||o(t)||!!(a&&t&&t[a])}},361(t){var e=/^(?:0|[1-9]\d*)$/;t.exports=function(t,r){var n=typeof t;return!!(r=r??9007199254740991)&&("number"==n||"symbol"!=n&&e.test(t))&&t>-1&&t%1==0&&t<r}},6800(t,e,r){var n=r(5288),o=r(4894),i=r(361),a=r(3805);t.exports=function(t,e,r){if(!a(r))return!1;var u=typeof e;return!!("number"==u?o(r)&&i(e,r.length):"string"==u&&e in r)&&n(r[e],t)}},8586(t,e,r){var n=r(6449),o=r(4394),i=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,a=/^\w*$/;t.exports=function(t,e){if(n(t))return!1;var r=typeof t;return!("number"!=r&&"symbol"!=r&&"boolean"!=r&&null!=t&&!o(t))||(a.test(t)||!i.test(t)||null!=e&&t in Object(e))}},4218(t){t.exports=function(t){var e=typeof t;return"string"==e||"number"==e||"symbol"==e||"boolean"==e?"__proto__"!==t:null===t}},7296(t,e,r){var n,o=r(5481),i=(n=/[^.]+$/.exec(o&&o.keys&&o.keys.IE_PROTO||""))?"Symbol(src)_1."+n:"";t.exports=function(t){return!!i&&i in t}},5527(t){var e=Object.prototype;t.exports=function(t){var r=t&&t.constructor;return t===("function"==typeof r&&r.prototype||e)}},756(t,e,r){var n=r(3805);t.exports=function(t){return t==t&&!n(t)}},3702(t){t.exports=function(){this.__data__=[],this.size=0}},80(t,e,r){var n=r(6025),o=Array.prototype.splice;t.exports=function(t){var e=this.__data__,r=n(e,t);return!(r<0)&&(r==e.length-1?e.pop():o.call(e,r,1),--this.size,!0)}},4739(t,e,r){var n=r(6025);t.exports=function(t){var e=this.__data__,r=n(e,t);return r<0?void 0:e[r][1]}},8655(t,e,r){var n=r(6025);t.exports=function(t){return n(this.__data__,t)>-1}},1175(t,e,r){var n=r(6025);t.exports=function(t,e){var r=this.__data__,o=n(r,t);return o<0?(++this.size,r.push([t,e])):r[o][1]=e,this}},3040(t,e,r){var n=r(1549),o=r(79),i=r(8223);t.exports=function(){this.size=0,this.__data__={hash:new n,map:new(i||o),string:new n}}},7670(t,e,r){var n=r(2651);t.exports=function(t){var e=n(this,t).delete(t);return this.size-=e?1:0,e}},289(t,e,r){var n=r(2651);t.exports=function(t){return n(this,t).get(t)}},4509(t,e,r){var n=r(2651);t.exports=function(t){return n(this,t).has(t)}},2949(t,e,r){var n=r(2651);t.exports=function(t,e){var r=n(this,t),o=r.size;return r.set(t,e),this.size+=r.size==o?0:1,this}},317(t){t.exports=function(t){var e=-1,r=Array(t.size);return t.forEach(function(t,n){r[++e]=[n,t]}),r}},7197(t){t.exports=function(t,e){return function(r){return null!=r&&(r[t]===e&&(void 0!==e||t in Object(r)))}}},2224(t,e,r){var n=r(104);t.exports=function(t){var e=n(t,function(t){return 500===r.size&&r.clear(),t}),r=e.cache;return e}},1042(t,e,r){var n=r(6110)(Object,"create");t.exports=n},3650(t,e,r){var n=r(4335)(Object.keys,Object);t.exports=n},6009(t,e,r){t=r.nmd(t);var n=r(4840),o=e&&!e.nodeType&&e,i=o&&t&&!t.nodeType&&t,a=i&&i.exports===o&&n.process,u=function(){try{var t=i&&i.require&&i.require("util").types;return t||a&&a.binding&&a.binding("util")}catch(t){}}();t.exports=u},9350(t){var e=Object.prototype.toString;t.exports=function(t){return e.call(t)}},4335(t){t.exports=function(t,e){return function(r){return t(e(r))}}},6757(t,e,r){var n=r(1033),o=Math.max;t.exports=function(t,e,r){return e=o(void 0===e?t.length-1:e,0),function(){for(var i=arguments,a=-1,u=o(i.length-e,0),c=Array(u);++a<u;)c[a]=i[e+a];a=-1;for(var l=Array(e+1);++a<e;)l[a]=i[a];return l[e]=r(c),n(t,this,l)}}},9325(t,e,r){var n=r(4840),o="object"==typeof self&&self&&self.Object===Object&&self,i=n||o||Function("return this")();t.exports=i},1380(t){t.exports=function(t){return this.__data__.set(t,"__lodash_hash_undefined__"),this}},1459(t){t.exports=function(t){return this.__data__.has(t)}},4247(t){t.exports=function(t){var e=-1,r=Array(t.size);return t.forEach(function(t){r[++e]=t}),r}},2865(t,e,r){var n=r(9570),o=r(1811)(n);t.exports=o},1811(t){var e=Date.now;t.exports=function(t){var r=0,n=0;return function(){var o=e(),i=16-(o-n);if(n=o,i>0){if(++r>=800)return arguments[0]}else r=0;return t.apply(void 0,arguments)}}},1420(t,e,r){var n=r(79);t.exports=function(){this.__data__=new n,this.size=0}},938(t){t.exports=function(t){var e=this.__data__,r=e.delete(t);return this.size=e.size,r}},3605(t){t.exports=function(t){return this.__data__.get(t)}},9817(t){t.exports=function(t){return this.__data__.has(t)}},945(t,e,r){var n=r(79),o=r(8223),i=r(3661);t.exports=function(t,e){var r=this.__data__;if(r instanceof n){var a=r.__data__;if(!o||a.length<199)return a.push([t,e]),this.size=++r.size,this;r=this.__data__=new i(a)}return r.set(t,e),this.size=r.size,this}},6959(t){t.exports=function(t,e,r){for(var n=r-1,o=t.length;++n<o;)if(t[n]===e)return n;return-1}},3912(t,e,r){var n=r(1074),o=r(9698),i=r(2054);t.exports=function(t){return o(t)?i(t):n(t)}},1802(t,e,r){var n=r(2224),o=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,i=/\\(\\)?/g,a=n(function(t){var e=[];return 46===t.charCodeAt(0)&&e.push(""),t.replace(o,function(t,r,n,o){e.push(n?o.replace(i,"$1"):r||t)}),e});t.exports=a},7797(t,e,r){var n=r(4394);t.exports=function(t){if("string"==typeof t||n(t))return t;var e=t+"";return"0"==e&&1/t==-1/0?"-0":e}},7473(t){var e=Function.prototype.toString;t.exports=function(t){if(null!=t){try{return e.call(t)}catch(t){}try{return t+""}catch(t){}}return""}},1800(t){var e=/\s/;t.exports=function(t){for(var r=t.length;r--&&e.test(t.charAt(r)););return r}},2054(t){var e="\\ud800-\\udfff",r="["+e+"]",n="[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]",o="\\ud83c[\\udffb-\\udfff]",i="[^"+e+"]",a="(?:\\ud83c[\\udde6-\\uddff]){2}",u="[\\ud800-\\udbff][\\udc00-\\udfff]",c="(?:"+n+"|"+o+")"+"?",l="[\\ufe0e\\ufe0f]?",s=l+c+("(?:\\u200d(?:"+[i,a,u].join("|")+")"+l+c+")*"),f="(?:"+[i+n+"?",n,a,u,r].join("|")+")",p=RegExp(o+"(?="+o+")|"+f+s,"g");t.exports=function(t){return t.match(p)||[]}},7334(t){t.exports=function(t){return function(){return t}}},8221(t,e,r){var n=r(3805),o=r(124),i=r(9374),a=Math.max,u=Math.min;t.exports=function(t,e,r){var c,l,s,f,p,h,d=0,y=!1,v=!1,m=!0;if("function"!=typeof t)throw new TypeError("Expected a function");function b(e){var r=c,n=l;return c=l=void 0,d=e,f=t.apply(n,r)}function g(t){var r=t-h;return void 0===h||r>=e||r<0||v&&t-d>=s}function w(){var t=o();if(g(t))return x(t);p=setTimeout(w,function(t){var r=e-(t-h);return v?u(r,s-(t-d)):r}(t))}function x(t){return p=void 0,m&&c?b(t):(c=l=void 0,f)}function O(){var t=o(),r=g(t);if(c=arguments,l=this,h=t,r){if(void 0===p)return function(t){return d=t,p=setTimeout(w,e),y?b(t):f}(h);if(v)return clearTimeout(p),p=setTimeout(w,e),b(h)}return void 0===p&&(p=setTimeout(w,e)),f}return e=i(e)||0,n(r)&&(y=!!r.leading,s=(v="maxWait"in r)?a(i(r.maxWait)||0,e):s,m="trailing"in r?!!r.trailing:m),O.cancel=function(){void 0!==p&&clearTimeout(p),d=0,c=h=l=p=void 0},O.flush=function(){return void 0===p?f:x(o())},O}},5288(t){t.exports=function(t,e){return t===e||t!=t&&e!=e}},9747(t,e,r){var n=r(7277),o=r(3777),i=r(5389),a=r(6449),u=r(6800);t.exports=function(t,e,r){var c=a(t)?n:o;return r&&u(t,e,r)&&(e=void 0),c(t,i(e,3))}},7309(t,e,r){var n=r(2006)(r(4713));t.exports=n},4713(t,e,r){var n=r(2523),o=r(5389),i=r(1489),a=Math.max;t.exports=function(t,e,r){var u=null==t?0:t.length;if(!u)return-1;var c=null==r?0:i(r);return c<0&&(c=a(u+c,0)),n(t,o(e,3),c)}},7307(t,e,r){var n=r(3120),o=r(5378);t.exports=function(t,e){return n(o(t,e),1)}},8156(t,e,r){var n=r(7422);t.exports=function(t,e,r){var o=null==t?void 0:n(t,e);return void 0===o?r:o}},631(t,e,r){var n=r(8077),o=r(9326);t.exports=function(t,e){return null!=t&&o(t,e,n)}},3488(t){t.exports=function(t){return t}},2428(t,e,r){var n=r(7534),o=r(346),i=Object.prototype,a=i.hasOwnProperty,u=i.propertyIsEnumerable,c=n(function(){return arguments}())?n:function(t){return o(t)&&a.call(t,"callee")&&!u.call(t,"callee")};t.exports=c},6449(t){var e=Array.isArray;t.exports=e},4894(t,e,r){var n=r(1882),o=r(294);t.exports=function(t){return null!=t&&o(t.length)&&!n(t)}},3812(t,e,r){var n=r(2552),o=r(346);t.exports=function(t){return!0===t||!1===t||o(t)&&"[object Boolean]"==n(t)}},3656(t,e,r){t=r.nmd(t);var n=r(9325),o=r(9935),i=e&&!e.nodeType&&e,a=i&&t&&!t.nodeType&&t,u=a&&a.exports===i?n.Buffer:void 0,c=(u?u.isBuffer:void 0)||o;t.exports=c},2404(t,e,r){var n=r(270);t.exports=function(t,e){return n(t,e)}},1882(t,e,r){var n=r(2552),o=r(3805);t.exports=function(t){if(!o(t))return!1;var e=n(t);return"[object Function]"==e||"[object GeneratorFunction]"==e||"[object AsyncFunction]"==e||"[object Proxy]"==e}},294(t){t.exports=function(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=9007199254740991}},1741(t,e,r){var n=r(8023);t.exports=function(t){return n(t)&&t!=+t}},9843(t){t.exports=function(t){return null==t}},8023(t,e,r){var n=r(2552),o=r(346);t.exports=function(t){return"number"==typeof t||o(t)&&"[object Number]"==n(t)}},3805(t){t.exports=function(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)}},346(t){t.exports=function(t){return null!=t&&"object"==typeof t}},1331(t,e,r){var n=r(2552),o=r(8879),i=r(346),a=Function.prototype,u=Object.prototype,c=a.toString,l=u.hasOwnProperty,s=c.call(Object);t.exports=function(t){if(!i(t)||"[object Object]"!=n(t))return!1;var e=o(t);if(null===e)return!0;var r=l.call(e,"constructor")&&e.constructor;return"function"==typeof r&&r instanceof r&&c.call(r)==s}},5015(t,e,r){var n=r(2552),o=r(6449),i=r(346);t.exports=function(t){return"string"==typeof t||!o(t)&&i(t)&&"[object String]"==n(t)}},4394(t,e,r){var n=r(2552),o=r(346);t.exports=function(t){return"symbol"==typeof t||o(t)&&"[object Symbol]"==n(t)}},7167(t,e,r){var n=r(4901),o=r(7301),i=r(6009),a=i&&i.isTypedArray,u=a?o(a):n;t.exports=u},5950(t,e,r){var n=r(695),o=r(8984),i=r(4894);t.exports=function(t){return i(t)?n(t):o(t)}},8090(t){t.exports=function(t){var e=null==t?0:t.length;return e?t[e-1]:void 0}},5378(t,e,r){var n=r(4932),o=r(5389),i=r(5128),a=r(6449);t.exports=function(t,e){return(a(t)?n:i)(t,o(e,3))}},3916(t,e,r){var n=r(3360),o=r(641),i=r(5389);t.exports=function(t,e){var r={};return e=i(e,3),o(t,function(t,o,i){n(r,o,e(t,o,i))}),r}},4506(t,e,r){var n=r(3599),o=r(3335),i=r(3488);t.exports=function(t){return t&&t.length?n(t,i,o):void 0}},104(t,e,r){var n=r(3661);function o(t,e){if("function"!=typeof t||null!=e&&"function"!=typeof e)throw new TypeError("Expected a function");var r=function(){var n=arguments,o=e?e.apply(this,n):n[0],i=r.cache;if(i.has(o))return i.get(o);var a=t.apply(this,n);return r.cache=i.set(o,a)||i,a};return r.cache=new(o.Cache||n),r}o.Cache=n,t.exports=o},1684(t,e,r){var n=r(3599),o=r(6176),i=r(3488);t.exports=function(t){return t&&t.length?n(t,i,o):void 0}},3950(t){t.exports=function(){}},124(t,e,r){var n=r(9325);t.exports=function(){return n.Date.now()}},583(t,e,r){var n=r(7237),o=r(7255),i=r(8586),a=r(7797);t.exports=function(t){return i(t)?n(a(t)):o(t)}},3181(t,e,r){var n=r(5508)();t.exports=n},2426(t,e,r){var n=r(4248),o=r(5389),i=r(916),a=r(6449),u=r(6800);t.exports=function(t,e,r){var c=a(t)?n:i;return r&&u(t,e,r)&&(e=void 0),c(t,o(e,3))}},3031(t,e,r){var n=r(3120),o=r(6155),i=r(9302),a=r(6800),u=i(function(t,e){if(null==t)return[];var r=e.length;return r>1&&a(t,e[0],e[1])?e=[]:r>2&&a(e[0],e[1],e[2])&&(e=[e[0]]),o(t,n(e,1),[])});t.exports=u},3345(t){t.exports=function(){return[]}},9935(t){t.exports=function(){return!1}},7350(t,e,r){var n=r(8221),o=r(3805);t.exports=function(t,e,r){var i=!0,a=!0;if("function"!=typeof t)throw new TypeError("Expected a function");return o(r)&&(i="leading"in r?!!r.leading:i,a="trailing"in r?!!r.trailing:a),n(t,e,{leading:i,maxWait:e,trailing:a})}},7400(t,e,r){var n=r(9374),o=1/0;t.exports=function(t){return t?(t=n(t))===o||t===-1/0?17976931348623157e292*(t<0?-1:1):t==t?t:0:0===t?t:0}},1489(t,e,r){var n=r(7400);t.exports=function(t){var e=n(t),r=e%1;return e==e?r?e-r:e:0}},9374(t,e,r){var n=r(4128),o=r(3805),i=r(4394),a=/^[-+]0x[0-9a-f]+$/i,u=/^0b[01]+$/i,c=/^0o[0-7]+$/i,l=parseInt;t.exports=function(t){if("number"==typeof t)return t;if(i(t))return NaN;if(o(t)){var e="function"==typeof t.valueOf?t.valueOf():t;t=o(e)?e+"":e}if("string"!=typeof t)return 0===t?t:+t;t=n(t);var r=u.test(t);return r||c.test(t)?l(t.slice(2),r?2:8):a.test(t)?NaN:+t}},3222(t,e,r){var n=r(7556);t.exports=function(t){return null==t?"":n(t)}},14(t,e,r){var n=r(5389),o=r(5765);t.exports=function(t,e){return t&&t.length?o(t,n(e,2)):[]}},5808(t,e,r){var n=r(2507)("toUpperCase");t.exports=n},2694(t,e,r){"use strict";var n=r(6925);function o(){}function i(){}i.resetWarningCache=o,t.exports=function(){function t(t,e,r,o,i,a){if(a!==n){var u=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw u.name="Invariant Violation",u}}function e(){return t}t.isRequired=t;var r={array:t,bigint:t,bool:t,func:t,number:t,object:t,string:t,symbol:t,any:t,arrayOf:e,element:t,elementType:t,instanceOf:e,node:t,objectOf:e,oneOf:e,oneOfType:e,shape:e,exact:e,checkPropTypes:i,resetWarningCache:o};return r.PropTypes=r,r}},5556(t,e,r){t.exports=r(2694)()},6925(t){"use strict";t.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},2799(t,e){"use strict";var r,n=Symbol.for("react.element"),o=Symbol.for("react.portal"),i=Symbol.for("react.fragment"),a=Symbol.for("react.strict_mode"),u=Symbol.for("react.profiler"),c=Symbol.for("react.provider"),l=Symbol.for("react.context"),s=Symbol.for("react.server_context"),f=Symbol.for("react.forward_ref"),p=Symbol.for("react.suspense"),h=Symbol.for("react.suspense_list"),d=Symbol.for("react.memo"),y=Symbol.for("react.lazy"),v=Symbol.for("react.offscreen");function m(t){if("object"==typeof t&&null!==t){var e=t.$$typeof;switch(e){case n:switch(t=t.type){case i:case u:case a:case p:case h:return t;default:switch(t=t&&t.$$typeof){case s:case l:case f:case y:case d:case c:return t;default:return e}}case o:return e}}}r=Symbol.for("react.module.reference"),e.isFragment=function(t){return m(t)===i}},4363(t,e,r){"use strict";t.exports=r(2799)}},e={};function r(n){var o=e[n];if(void 0!==o)return o.exports;var i=e[n]={id:n,loaded:!1,exports:{}};return t[n].call(i.exports,i,i.exports,r),i.loaded=!0,i.exports}r.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return r.d(e,{a:e}),e},r.d=(t,e)=>{for(var n in e)r.o(e,n)&&!r.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:e[n]})},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),r.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),r.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},r.nmd=t=>(t.paths=[],t.children||(t.children=[]),t),r.dn=t=>{(Object.getOwnPropertyDescriptor(t,"name")||{}).writable||Object.defineProperty(t,"name",{value:"default",configurable:!0})},(()=>{"use strict";var t={};r.r(t),r.d(t,{addTrendKeyword:()=>s,clearTrendKeywords:()=>h,deleteActiveTemplate:()=>w,refreshTrendKeywords:()=>l,removeTrendKeyword:()=>f,toggleTrendKeyword:()=>p,updateAutoLinkingDisabled:()=>y,updateCoordinates:()=>O,updateNewsRobots:()=>d,updatePrimary:()=>x});var e={};r.r(e),r.d(e,{appData:()=>M,appUi:()=>B});var n={};r.r(n),r.d(n,{getAutoLinkingDisabled:()=>z,getNewsRobots:()=>R,getTrendKeywords:()=>L,isRefreshingTrendKeywords:()=>U});var o={};r.r(o),r.d(o,{scaleBand:()=>Zo,scaleDiverging:()=>As,scaleDivergingLog:()=>_s,scaleDivergingPow:()=>Ts,scaleDivergingSqrt:()=>Cs,scaleDivergingSymlog:()=>Ms,scaleIdentity:()=>Ha,scaleImplicit:()=>Vo,scaleLinear:()=>Ya,scaleLog:()=>ru,scaleOrdinal:()=>Go,scalePoint:()=>Qo,scalePow:()=>fu,scaleQuantile:()=>ju,scaleQuantize:()=>Su,scaleRadial:()=>du,scaleSequential:()=>xs,scaleSequentialLog:()=>Os,scaleSequentialPow:()=>Ss,scaleSequentialQuantile:()=>ks,scaleSequentialSqrt:()=>Ps,scaleSequentialSymlog:()=>js,scaleSqrt:()=>pu,scaleSymlog:()=>au,scaleThreshold:()=>Pu,scaleTime:()=>ms,scaleUtc:()=>bs,tickFormat:()=>qa});const i=wp.data,a=wp.hooks,u=lodash;function c(t,e){var r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;return(0,i.dispatch)("rank-math").updateAppData(t,e,r,n),{type:"RANK_MATH_APP_DATA",key:t,value:e}}function l(){return function(t,e){return{type:"RANK_MATH_APP_UI",key:t,value:e}}("refreshTrendKeywords",Date.now())}function s(t){var e=(0,i.select)("rank-math-pro").getTrendKeywords();return""===t||(0,u.isUndefined)(e[t])&&Object.keys(e).length<5&&(e[t]=!0),c("trendKeywords",e)}function f(t){var e=(0,i.select)("rank-math-pro").getTrendKeywords();return(0,u.isUndefined)(e[t])||delete e[t],c("trendKeywords",e)}function p(t){var e=(0,i.select)("rank-math-pro").getTrendKeywords();return(0,u.isUndefined)(e[t])||(e[t]=!e[t]),c("trendKeywords",e)}function h(){return c("trendKeywords",!1)}function d(t){return c("newsRobots",t,"rank_math_news_sitemap_robots")}function y(t){return c("autoLinkingDisabled",t,"rank_math_auto_linking_disabled",t?"1":"0")}function v(t){return v="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},v(t)}function m(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),r.push.apply(r,n)}return r}function b(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?m(Object(r),!0).forEach(function(e){g(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):m(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function g(t,e,r){return(e=function(t){var e=function(t,e){if("object"!=v(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,e||"default");if("object"!=v(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(t,"string");return"symbol"==v(e)?e:e+""}(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function w(t){var e=b({},(0,i.select)("rank-math").getSchemas());return delete e[t],delete rankMath.activeTemplates[t],c("schemas",e,"rank_math_exclude_template_"+t,"")}function x(t,e){var r=b({},e);return r[(0,u.findKey)(e,"metadata.isPrimary")].metadata.isPrimary=!1,r[t].metadata.isPrimary=!0,(0,i.dispatch)("rank-math").schemaUpdated(!0),(0,i.dispatch)("rank-math").updateSchemas(r)}function O(t){return c("local_latitude",t[0],"rank_math_local_business_latitide"),c("local_longitude",t[1],"rank_math_local_business_longitude")}function j(t){return j="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},j(t)}function S(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),r.push.apply(r,n)}return r}function P(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?S(Object(r),!0).forEach(function(e){k(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):S(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function k(t,e,r){return(e=function(t){var e=function(t,e){if("object"!=j(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,e||"default");if("object"!=j(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(t,"string");return"symbol"==j(e)?e:e+""}(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}var E=(0,u.get)(rankMath,"newsSitemap",{}),A=(0,u.get)(rankMath,"linkGenius",{}),_={trendKeywords:!1,newsRobots:E.robots,newsKeywords:E.keywords,autoLinkingDisabled:A.autoLinkingDisabled};function M(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:_,e=arguments.length>1?arguments[1]:void 0;return"RANK_MATH_APP_DATA"===e.type?P(P({},t),{},k({},e.key,e.value)):t}function T(t){return T="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},T(t)}function C(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),r.push.apply(r,n)}return r}function D(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?C(Object(r),!0).forEach(function(e){I(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):C(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function I(t,e,r){return(e=function(t){var e=function(t,e){if("object"!=T(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,e||"default");if("object"!=T(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(t,"string");return"symbol"==T(e)?e:e+""}(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}var N={trendKeywordsStatus:""};function B(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:N,e=arguments.length>1?arguments[1]:void 0;return"RANK_MATH_APP_UI"===e.type?D(D({},t),{},I({},e.key,e.value)):t}function L(t){if(!1===t.appData.trendKeywords){var e={},r=function(){var t=[],e=(0,u.get)(rankMathEditor,"components.focusKeywords",!1);return e&&(t=e.getFocusKeywords()),(0,u.isEmpty)(t)?(t=(0,i.select)("rank-math").getKeywords(),(0,u.isEmpty)(t)?[]:t.split(",")):t}();return(0,u.forEach)(r,function(t){e[t]=!0}),e}return t.appData.trendKeywords}function R(t){return t.appData.newsRobots}function z(t){return t.appData.autoLinkingDisabled}function U(t){return t.appUi.refreshTrendKeywords}const F=wp.i18n,K=wp.components;const $=function(){return rankMath.canUser.analytics&&(0,u.includes)(rankMath.modules,"analytics")&&rankMath.isAnalyticsConnected?"publish"!==((0,u.isUndefined)(rankMathEditor.assessor.dataCollector.getPostAttribute)?rankMath.postStatus:rankMathEditor.assessor.dataCollector.getPostAttribute("status"))?null:wp.element.createElement(K.Button,{className:"button-secondary rank-math-single-analytics-report",target:"_blank",href:rankMath.adminurl+"?page=rank-math-analytics#/single/"+rankMathEditor.assessor.dataCollector.getPostID()},(0,F.__)("Analytics","rank-math-pro")):null},q=wp.element,W=moment;var Y=r.n(W);const H=React;var X=r.n(H);function V(t){var e,r,n="";if("string"==typeof t||"number"==typeof t)n+=t;else if("object"==typeof t)if(Array.isArray(t)){var o=t.length;for(e=0;e<o;e++)t[e]&&(r=V(t[e]))&&(n&&(n+=" "),n+=r)}else for(r in t)t[r]&&(n&&(n+=" "),n+=r);return n}const G=function(){for(var t,e,r=0,n="",o=arguments.length;r<o;r++)(t=arguments[r])&&(e=V(t))&&(n&&(n+=" "),n+=e);return n};var Z=r(5556),J=r.n(Z);const{getOwnPropertyNames:Q,getOwnPropertySymbols:tt}=Object,{hasOwnProperty:et}=Object.prototype;function rt(t,e){return function(r,n,o){return t(r,n,o)&&e(r,n,o)}}function nt(t){return function(e,r,n){if(!e||!r||"object"!=typeof e||"object"!=typeof r)return t(e,r,n);const{cache:o}=n,i=o.get(e),a=o.get(r);if(i&&a)return i===r&&a===e;o.set(e,r),o.set(r,e);const u=t(e,r,n);return o.delete(e),o.delete(r),u}}function ot(t){return Q(t).concat(tt(t))}const it=Object.hasOwn||((t,e)=>et.call(t,e));function at(t,e){return t===e||!t&&!e&&t!=t&&e!=e}const{getOwnPropertyDescriptor:ut,keys:ct}=Object;function lt(t,e){return t.byteLength===e.byteLength&&Ot(new Uint8Array(t),new Uint8Array(e))}function st(t,e,r){let n=t.length;if(e.length!==n)return!1;for(;n-- >0;)if(!r.equals(t[n],e[n],n,n,t,e,r))return!1;return!0}function ft(t,e){return t.byteLength===e.byteLength&&Ot(new Uint8Array(t.buffer,t.byteOffset,t.byteLength),new Uint8Array(e.buffer,e.byteOffset,e.byteLength))}function pt(t,e){return at(t.getTime(),e.getTime())}function ht(t,e){return t.name===e.name&&t.message===e.message&&t.cause===e.cause&&t.stack===e.stack}function dt(t,e){return t===e}function yt(t,e,r){const n=t.size;if(n!==e.size)return!1;if(!n)return!0;const o=new Array(n),i=t.entries();let a,u,c=0;for(;(a=i.next())&&!a.done;){const n=e.entries();let i=!1,l=0;for(;(u=n.next())&&!u.done;){if(o[l]){l++;continue}const n=a.value,s=u.value;if(r.equals(n[0],s[0],c,l,t,e,r)&&r.equals(n[1],s[1],n[0],s[0],t,e,r)){i=o[l]=!0;break}l++}if(!i)return!1;c++}return!0}const vt=at;function mt(t,e,r){const n=ct(t);let o=n.length;if(ct(e).length!==o)return!1;for(;o-- >0;)if(!St(t,e,r,n[o]))return!1;return!0}function bt(t,e,r){const n=ot(t);let o,i,a,u=n.length;if(ot(e).length!==u)return!1;for(;u-- >0;){if(o=n[u],!St(t,e,r,o))return!1;if(i=ut(t,o),a=ut(e,o),(i||a)&&(!i||!a||i.configurable!==a.configurable||i.enumerable!==a.enumerable||i.writable!==a.writable))return!1}return!0}function gt(t,e){return at(t.valueOf(),e.valueOf())}function wt(t,e){return t.source===e.source&&t.flags===e.flags}function xt(t,e,r){const n=t.size;if(n!==e.size)return!1;if(!n)return!0;const o=new Array(n),i=t.values();let a,u;for(;(a=i.next())&&!a.done;){const n=e.values();let i=!1,c=0;for(;(u=n.next())&&!u.done;){if(!o[c]&&r.equals(a.value,u.value,a.value,u.value,t,e,r)){i=o[c]=!0;break}c++}if(!i)return!1}return!0}function Ot(t,e){let r=t.byteLength;if(e.byteLength!==r||t.byteOffset!==e.byteOffset)return!1;for(;r-- >0;)if(t[r]!==e[r])return!1;return!0}function jt(t,e){return t.hostname===e.hostname&&t.pathname===e.pathname&&t.protocol===e.protocol&&t.port===e.port&&t.hash===e.hash&&t.username===e.username&&t.password===e.password}function St(t,e,r,n){return!("_owner"!==n&&"__o"!==n&&"__v"!==n||!t.$$typeof&&!e.$$typeof)||it(e,n)&&r.equals(t[n],e[n],n,n,t,e,r)}const Pt={"[object Int8Array]":!0,"[object Uint8Array]":!0,"[object Uint8ClampedArray]":!0,"[object Int16Array]":!0,"[object Uint16Array]":!0,"[object Int32Array]":!0,"[object Uint32Array]":!0,"[object Float16Array]":!0,"[object Float32Array]":!0,"[object Float64Array]":!0,"[object BigInt64Array]":!0,"[object BigUint64Array]":!0},kt=Object.prototype.toString;function Et({areArrayBuffersEqual:t,areArraysEqual:e,areDataViewsEqual:r,areDatesEqual:n,areErrorsEqual:o,areFunctionsEqual:i,areMapsEqual:a,areNumbersEqual:u,areObjectsEqual:c,arePrimitiveWrappersEqual:l,areRegExpsEqual:s,areSetsEqual:f,areTypedArraysEqual:p,areUrlsEqual:h,unknownTagComparators:d}){return function(y,v,m){if(y===v)return!0;if(null==y||null==v)return!1;const b=typeof y;if(b!==typeof v)return!1;if("object"!==b)return"number"===b?u(y,v,m):"function"===b&&i(y,v,m);const g=y.constructor;if(g!==v.constructor)return!1;if(g===Object)return c(y,v,m);if(Array.isArray(y))return e(y,v,m);if(g===Date)return n(y,v,m);if(g===RegExp)return s(y,v,m);if(g===Map)return a(y,v,m);if(g===Set)return f(y,v,m);const w=kt.call(y);if("[object Date]"===w)return n(y,v,m);if("[object RegExp]"===w)return s(y,v,m);if("[object Map]"===w)return a(y,v,m);if("[object Set]"===w)return f(y,v,m);if("[object Object]"===w)return"function"!=typeof y.then&&"function"!=typeof v.then&&c(y,v,m);if("[object URL]"===w)return h(y,v,m);if("[object Error]"===w)return o(y,v,m);if("[object Arguments]"===w)return c(y,v,m);if(Pt[w])return p(y,v,m);if("[object ArrayBuffer]"===w)return t(y,v,m);if("[object DataView]"===w)return r(y,v,m);if("[object Boolean]"===w||"[object Number]"===w||"[object String]"===w)return l(y,v,m);if(d){let t=d[w];if(!t){const e=function(t){return null!=t?t[Symbol.toStringTag]:void 0}(y);e&&(t=d[e])}if(t)return t(y,v,m)}return!1}}const At=_t();_t({strict:!0}),_t({circular:!0}),_t({circular:!0,strict:!0}),_t({createInternalComparator:()=>at}),_t({strict:!0,createInternalComparator:()=>at}),_t({circular:!0,createInternalComparator:()=>at}),_t({circular:!0,createInternalComparator:()=>at,strict:!0});function _t(t={}){const{circular:e=!1,createInternalComparator:r,createState:n,strict:o=!1}=t,i=function({circular:t,createCustomConfig:e,strict:r}){let n={areArrayBuffersEqual:lt,areArraysEqual:r?bt:st,areDataViewsEqual:ft,areDatesEqual:pt,areErrorsEqual:ht,areFunctionsEqual:dt,areMapsEqual:r?rt(yt,bt):yt,areNumbersEqual:vt,areObjectsEqual:r?bt:mt,arePrimitiveWrappersEqual:gt,areRegExpsEqual:wt,areSetsEqual:r?rt(xt,bt):xt,areTypedArraysEqual:r?rt(Ot,bt):Ot,areUrlsEqual:jt,unknownTagComparators:void 0};if(e&&(n=Object.assign({},n,e(n))),t){const t=nt(n.areArraysEqual),e=nt(n.areMapsEqual),r=nt(n.areObjectsEqual),o=nt(n.areSetsEqual);n=Object.assign({},n,{areArraysEqual:t,areMapsEqual:e,areObjectsEqual:r,areSetsEqual:o})}return n}(t),a=Et(i),u=r?r(a):(c=a,function(t,e,r,n,o,i,a){return c(t,e,a)});var c;return function({circular:t,comparator:e,createState:r,equals:n,strict:o}){if(r)return function(i,a){const{cache:u=(t?new WeakMap:void 0),meta:c}=r();return e(i,a,{cache:u,equals:n,meta:c,strict:o})};if(t)return function(t,r){return e(t,r,{cache:new WeakMap,equals:n,meta:void 0,strict:o})};const i={cache:void 0,equals:n,meta:void 0,strict:o};return function(t,r){return e(t,r,i)}}({circular:e,comparator:a,createState:n,equals:u,strict:o})}function Mt(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=-1;requestAnimationFrame(function n(o){r<0&&(r=o),o-r>e?(t(o),r=-1):function(t){"undefined"!=typeof requestAnimationFrame&&requestAnimationFrame(t)}(n)})}function Tt(t){return Tt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Tt(t)}function Ct(t){return function(t){if(Array.isArray(t))return t}(t)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||function(t,e){if(!t)return;if("string"==typeof t)return Dt(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);"Object"===r&&t.constructor&&(r=t.constructor.name);if("Map"===r||"Set"===r)return Array.from(t);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Dt(t,e)}(t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Dt(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r<e;r++)n[r]=t[r];return n}function It(){var t=function(){return null},e=!1,r=function r(n){if(!e){if(Array.isArray(n)){if(!n.length)return;var o=Ct(n),i=o[0],a=o.slice(1);return"number"==typeof i?void Mt(r.bind(null,a),i):(r(i),void Mt(r.bind(null,a)))}"object"===Tt(n)&&t(n),"function"==typeof n&&n()}};return{stop:function(){e=!0},start:function(t){e=!1,r(t)},subscribe:function(e){return t=e,function(){t=function(){return null}}}}}function Nt(t){return Nt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Nt(t)}function Bt(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),r.push.apply(r,n)}return r}function Lt(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?Bt(Object(r),!0).forEach(function(e){Rt(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):Bt(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function Rt(t,e,r){return(e=function(t){var e=function(t,e){if("object"!==Nt(t)||null===t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,e||"default");if("object"!==Nt(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(t,"string");return"symbol"===Nt(e)?e:String(e)}(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}var zt=function(t){return t},Ut=function(t,e){return Object.keys(e).reduce(function(r,n){return Lt(Lt({},r),{},Rt({},n,t(n,e[n])))},{})},Ft=function(t,e,r){return t.map(function(t){return"".concat((n=t,n.replace(/([A-Z])/g,function(t){return"-".concat(t.toLowerCase())}))," ").concat(e,"ms ").concat(r);var n}).join(",")};function Kt(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var r=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=r){var n,o,i,a,u=[],c=!0,l=!1;try{if(i=(r=r.call(t)).next,0===e){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=i.call(r)).done)&&(u.push(n.value),u.length!==e);c=!0);}catch(t){l=!0,o=t}finally{try{if(!c&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(l)throw o}}return u}}(t,e)||qt(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function $t(t){return function(t){if(Array.isArray(t))return Wt(t)}(t)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||qt(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function qt(t,e){if(t){if("string"==typeof t)return Wt(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Wt(t,e):void 0}}function Wt(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r<e;r++)n[r]=t[r];return n}var Yt=1e-4,Ht=function(t,e){return[0,3*t,3*e-6*t,3*t-3*e+1]},Xt=function(t,e){return t.map(function(t,r){return t*Math.pow(e,r)}).reduce(function(t,e){return t+e})},Vt=function(t,e){return function(r){var n=Ht(t,e);return Xt(n,r)}},Gt=function(){for(var t=arguments.length,e=new Array(t),r=0;r<t;r++)e[r]=arguments[r];var n=e[0],o=e[1],i=e[2],a=e[3];if(1===e.length)switch(e[0]){case"linear":n=0,o=0,i=1,a=1;break;case"ease":n=.25,o=.1,i=.25,a=1;break;case"ease-in":n=.42,o=0,i=1,a=1;break;case"ease-out":n=.42,o=0,i=.58,a=1;break;case"ease-in-out":n=0,o=0,i=.58,a=1;break;default:var u=e[0].split("(");if("cubic-bezier"===u[0]&&4===u[1].split(")")[0].split(",").length){var c=Kt(u[1].split(")")[0].split(",").map(function(t){return parseFloat(t)}),4);n=c[0],o=c[1],i=c[2],a=c[3]}}[n,i,o,a].every(function(t){return"number"==typeof t&&t>=0&&t<=1});var l,s,f=Vt(n,i),p=Vt(o,a),h=(l=n,s=i,function(t){var e=Ht(l,s),r=[].concat($t(e.map(function(t,e){return t*e}).slice(1)),[0]);return Xt(r,t)}),d=function(t){return t>1?1:t<0?0:t},y=function(t){for(var e=t>1?1:t,r=e,n=0;n<8;++n){var o=f(r)-e,i=h(r);if(Math.abs(o-e)<Yt||i<Yt)return p(r);r=d(r-o/i)}return p(r)};return y.isStepper=!1,y},Zt=function(){for(var t=arguments.length,e=new Array(t),r=0;r<t;r++)e[r]=arguments[r];var n=e[0];if("string"==typeof n)switch(n){case"ease":case"ease-in-out":case"ease-out":case"ease-in":case"linear":return Gt(n);case"spring":return function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.stiff,r=void 0===e?100:e,n=t.damping,o=void 0===n?8:n,i=t.dt,a=void 0===i?17:i,u=function(t,e,n){var i=n+(-(t-e)*r-n*o)*a/1e3,u=n*a/1e3+t;return Math.abs(u-e)<Yt&&Math.abs(i)<Yt?[e,0]:[u,i]};return u.isStepper=!0,u.dt=a,u}();default:if("cubic-bezier"===n.split("(")[0])return Gt(n)}return"function"==typeof n?n:null};function Jt(t){return Jt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Jt(t)}function Qt(t){return function(t){if(Array.isArray(t))return ie(t)}(t)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||oe(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function te(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),r.push.apply(r,n)}return r}function ee(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?te(Object(r),!0).forEach(function(e){re(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):te(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function re(t,e,r){return(e=function(t){var e=function(t,e){if("object"!==Jt(t)||null===t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,e||"default");if("object"!==Jt(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(t,"string");return"symbol"===Jt(e)?e:String(e)}(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function ne(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var r=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=r){var n,o,i,a,u=[],c=!0,l=!1;try{if(i=(r=r.call(t)).next,0===e){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=i.call(r)).done)&&(u.push(n.value),u.length!==e);c=!0);}catch(t){l=!0,o=t}finally{try{if(!c&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(l)throw o}}return u}}(t,e)||oe(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function oe(t,e){if(t){if("string"==typeof t)return ie(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?ie(t,e):void 0}}function ie(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r<e;r++)n[r]=t[r];return n}var ae=function(t,e,r){return t+(e-t)*r},ue=function(t){return t.from!==t.to},ce=function t(e,r,n){var o=Ut(function(t,r){if(ue(r)){var n=ne(e(r.from,r.to,r.velocity),2),o=n[0],i=n[1];return ee(ee({},r),{},{from:o,velocity:i})}return r},r);return n<1?Ut(function(t,e){return ue(e)?ee(ee({},e),{},{velocity:ae(e.velocity,o[t].velocity,n),from:ae(e.from,o[t].from,n)}):e},r):t(e,o,n-1)};const le=function(t,e,r,n,o){var i,a,u,c,l=(i=t,a=e,[Object.keys(i),Object.keys(a)].reduce(function(t,e){return t.filter(function(t){return e.includes(t)})})),s=l.reduce(function(r,n){return ee(ee({},r),{},re({},n,[t[n],e[n]]))},{}),f=l.reduce(function(r,n){return ee(ee({},r),{},re({},n,{from:t[n],velocity:0,to:e[n]}))},{}),p=-1,h=function(){return null};return h=r.isStepper?function(n){u||(u=n);var i=(n-u)/r.dt;f=ce(r,f,i),o(ee(ee(ee({},t),e),Ut(function(t,e){return e.from},f))),u=n,Object.values(f).filter(ue).length&&(p=requestAnimationFrame(h))}:function(i){c||(c=i);var a=(i-c)/n,u=Ut(function(t,e){return ae.apply(void 0,Qt(e).concat([r(a)]))},s);if(o(ee(ee(ee({},t),e),u)),a<1)p=requestAnimationFrame(h);else{var l=Ut(function(t,e){return ae.apply(void 0,Qt(e).concat([r(1)]))},s);o(ee(ee(ee({},t),e),l))}},function(){return requestAnimationFrame(h),function(){cancelAnimationFrame(p)}}};function se(t){return se="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},se(t)}r.dn(le);var fe=["children","begin","duration","attributeName","easing","isActive","steps","from","to","canBegin","onAnimationEnd","shouldReAnimate","onAnimationReStart"];function pe(t,e){if(null==t)return{};var r,n,o=function(t,e){if(null==t)return{};var r,n,o={},i=Object.keys(t);for(n=0;n<i.length;n++)r=i[n],e.indexOf(r)>=0||(o[r]=t[r]);return o}(t,e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(n=0;n<i.length;n++)r=i[n],e.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(t,r)&&(o[r]=t[r])}return o}function he(t){return function(t){if(Array.isArray(t))return de(t)}(t)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||function(t,e){if(!t)return;if("string"==typeof t)return de(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);"Object"===r&&t.constructor&&(r=t.constructor.name);if("Map"===r||"Set"===r)return Array.from(t);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return de(t,e)}(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function de(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r<e;r++)n[r]=t[r];return n}function ye(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),r.push.apply(r,n)}return r}function ve(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?ye(Object(r),!0).forEach(function(e){me(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):ye(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function me(t,e,r){return(e=ge(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function be(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,ge(n.key),n)}}function ge(t){var e=function(t,e){if("object"!==se(t)||null===t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,e||"default");if("object"!==se(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(t,"string");return"symbol"===se(e)?e:String(e)}function we(t,e){return we=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},we(t,e)}function xe(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(t){return!1}}();return function(){var r,n=Se(t);if(e){var o=Se(this).constructor;r=Reflect.construct(n,arguments,o)}else r=n.apply(this,arguments);return Oe(this,r)}}function Oe(t,e){if(e&&("object"===se(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return je(t)}function je(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function Se(t){return Se=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},Se(t)}var Pe=function(t){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&we(t,e)}(i,t);var e,r,n,o=xe(i);function i(t,e){var r;!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,i);var n=(r=o.call(this,t,e)).props,a=n.isActive,u=n.attributeName,c=n.from,l=n.to,s=n.steps,f=n.children,p=n.duration;if(r.handleStyleChange=r.handleStyleChange.bind(je(r)),r.changeStyle=r.changeStyle.bind(je(r)),!a||p<=0)return r.state={style:{}},"function"==typeof f&&(r.state={style:l}),Oe(r);if(s&&s.length)r.state={style:s[0].style};else if(c){if("function"==typeof f)return r.state={style:c},Oe(r);r.state={style:u?me({},u,c):c}}else r.state={style:{}};return r}return e=i,(r=[{key:"componentDidMount",value:function(){var t=this.props,e=t.isActive,r=t.canBegin;this.mounted=!0,e&&r&&this.runAnimation(this.props)}},{key:"componentDidUpdate",value:function(t){var e=this.props,r=e.isActive,n=e.canBegin,o=e.attributeName,i=e.shouldReAnimate,a=e.to,u=e.from,c=this.state.style;if(n)if(r){if(!(At(t.to,a)&&t.canBegin&&t.isActive)){var l=!t.canBegin||!t.isActive;this.manager&&this.manager.stop(),this.stopJSAnimation&&this.stopJSAnimation();var s=l||i?u:t.to;if(this.state&&c){var f={style:o?me({},o,s):s};(o&&c[o]!==s||!o&&c!==s)&&this.setState(f)}this.runAnimation(ve(ve({},this.props),{},{from:s,begin:0}))}}else{var p={style:o?me({},o,a):a};this.state&&c&&(o&&c[o]!==a||!o&&c!==a)&&this.setState(p)}}},{key:"componentWillUnmount",value:function(){this.mounted=!1;var t=this.props.onAnimationEnd;this.unSubscribe&&this.unSubscribe(),this.manager&&(this.manager.stop(),this.manager=null),this.stopJSAnimation&&this.stopJSAnimation(),t&&t()}},{key:"handleStyleChange",value:function(t){this.changeStyle(t)}},{key:"changeStyle",value:function(t){this.mounted&&this.setState({style:t})}},{key:"runJSAnimation",value:function(t){var e=this,r=t.from,n=t.to,o=t.duration,i=t.easing,a=t.begin,u=t.onAnimationEnd,c=t.onAnimationStart,l=le(r,n,Zt(i),o,this.changeStyle);this.manager.start([c,a,function(){e.stopJSAnimation=l()},o,u])}},{key:"runStepAnimation",value:function(t){var e=this,r=t.steps,n=t.begin,o=t.onAnimationStart,i=r[0],a=i.style,u=i.duration,c=void 0===u?0:u;return this.manager.start([o].concat(he(r.reduce(function(t,n,o){if(0===o)return t;var i=n.duration,a=n.easing,u=void 0===a?"ease":a,c=n.style,l=n.properties,s=n.onAnimationEnd,f=o>0?r[o-1]:n,p=l||Object.keys(c);if("function"==typeof u||"spring"===u)return[].concat(he(t),[e.runJSAnimation.bind(e,{from:f.style,to:c,duration:i,easing:u}),i]);var h=Ft(p,i,u),d=ve(ve(ve({},f.style),c),{},{transition:h});return[].concat(he(t),[d,i,s]).filter(zt)},[a,Math.max(c,n)])),[t.onAnimationEnd]))}},{key:"runAnimation",value:function(t){this.manager||(this.manager=It());var e=t.begin,r=t.duration,n=t.attributeName,o=t.to,i=t.easing,a=t.onAnimationStart,u=t.onAnimationEnd,c=t.steps,l=t.children,s=this.manager;if(this.unSubscribe=s.subscribe(this.handleStyleChange),"function"!=typeof i&&"function"!=typeof l&&"spring"!==i)if(c.length>1)this.runStepAnimation(t);else{var f=n?me({},n,o):o,p=Ft(Object.keys(f),r,i);s.start([a,e,ve(ve({},f),{},{transition:p}),r,u])}else this.runJSAnimation(t)}},{key:"render",value:function(){var t=this.props,e=t.children,r=(t.begin,t.duration),n=(t.attributeName,t.easing,t.isActive),o=(t.steps,t.from,t.to,t.canBegin,t.onAnimationEnd,t.shouldReAnimate,t.onAnimationReStart,pe(t,fe)),i=H.Children.count(e),a=this.state.style;if("function"==typeof e)return e(a);if(!n||0===i||r<=0)return e;var u=function(t){var e=t.props,r=e.style,n=void 0===r?{}:r,i=e.className;return(0,H.cloneElement)(t,ve(ve({},o),{},{style:ve(ve({},n),a),className:i}))};return 1===i?u(H.Children.only(e)):X().createElement("div",null,H.Children.map(e,function(t){return u(t)}))}}])&&be(e.prototype,r),n&&be(e,n),Object.defineProperty(e,"prototype",{writable:!1}),i}(H.PureComponent);Pe.displayName="Animate",Pe.defaultProps={begin:0,duration:1e3,from:"",to:"",attributeName:"",easing:"ease",isActive:!0,canBegin:!0,steps:[],onAnimationEnd:function(){},onAnimationStart:function(){}},Pe.propTypes={from:J().oneOfType([J().object,J().string]),to:J().oneOfType([J().object,J().string]),attributeName:J().string,duration:J().number,begin:J().number,easing:J().oneOfType([J().string,J().func]),steps:J().arrayOf(J().shape({duration:J().number.isRequired,style:J().object.isRequired,easing:J().oneOfType([J().oneOf(["ease","ease-in","ease-out","ease-in-out","linear"]),J().func]),properties:J().arrayOf("string"),onAnimationEnd:J().func})),children:J().oneOfType([J().node,J().func]),isActive:J().bool,canBegin:J().bool,onAnimationEnd:J().func,shouldReAnimate:J().bool,onAnimationStart:J().func,onAnimationReStart:J().func};const ke=Pe;var Ee=r(1882),Ae=r.n(Ee),_e=r(4506),Me=r.n(_e),Te=r(9843),Ce=r.n(Te),De=r(1741),Ie=r.n(De),Ne=r(2404),Be=r.n(Ne);function Le(){}function Re(t,e,r){t._context.bezierCurveTo((2*t._x0+t._x1)/3,(2*t._y0+t._y1)/3,(t._x0+2*t._x1)/3,(t._y0+2*t._y1)/3,(t._x0+4*t._x1+e)/6,(t._y0+4*t._y1+r)/6)}function ze(t){this._context=t}function Ue(t){return new ze(t)}function Fe(t){this._context=t}function Ke(t){return new Fe(t)}function $e(t){this._context=t}function qe(t){return new $e(t)}r.dn(Le),r.dn(Ue),ze.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:Re(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:Re(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}},r.dn(Ke),Fe.prototype={areaStart:Le,areaEnd:Le,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x2,this._y2),this._context.closePath();break;case 2:this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break;case 3:this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4)}},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._x2=t,this._y2=e;break;case 1:this._point=2,this._x3=t,this._y3=e;break;case 2:this._point=3,this._x4=t,this._y4=e,this._context.moveTo((this._x0+4*this._x1+t)/6,(this._y0+4*this._y1+e)/6);break;default:Re(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}},r.dn(qe),$e.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var r=(this._x0+4*this._x1+t)/6,n=(this._y0+4*this._y1+e)/6;this._line?this._context.lineTo(r,n):this._context.moveTo(r,n);break;case 3:this._point=4;default:Re(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}};class We{constructor(t,e){this._context=t,this._x=e}areaStart(){this._line=0}areaEnd(){this._line=NaN}lineStart(){this._point=0}lineEnd(){(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line}point(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:this._x?this._context.bezierCurveTo(this._x0=(this._x0+t)/2,this._y0,this._x0,e,t,e):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+e)/2,t,this._y0,t,e)}this._x0=t,this._y0=e}}function Ye(t){this._context=t}function He(t){return new Ye(t)}function Xe(t){this._context=t}function Ve(t){return new Xe(t)}function Ge(t){return t<0?-1:1}function Ze(t,e,r){var n=t._x1-t._x0,o=e-t._x1,i=(t._y1-t._y0)/(n||o<0&&-0),a=(r-t._y1)/(o||n<0&&-0),u=(i*o+a*n)/(n+o);return(Ge(i)+Ge(a))*Math.min(Math.abs(i),Math.abs(a),.5*Math.abs(u))||0}function Je(t,e){var r=t._x1-t._x0;return r?(3*(t._y1-t._y0)/r-e)/2:e}function Qe(t,e,r){var n=t._x0,o=t._y0,i=t._x1,a=t._y1,u=(i-n)/3;t._context.bezierCurveTo(n+u,o+u*e,i-u,a-u*r,i,a)}function tr(t){this._context=t}function er(t){this._context=new rr(t)}function rr(t){this._context=t}function nr(t){this._context=t}function or(t){var e,r,n=t.length-1,o=new Array(n),i=new Array(n),a=new Array(n);for(o[0]=0,i[0]=2,a[0]=t[0]+2*t[1],e=1;e<n-1;++e)o[e]=1,i[e]=4,a[e]=4*t[e]+2*t[e+1];for(o[n-1]=2,i[n-1]=7,a[n-1]=8*t[n-1]+t[n],e=1;e<n;++e)r=o[e]/i[e-1],i[e]-=r,a[e]-=r*a[e-1];for(o[n-1]=a[n-1]/i[n-1],e=n-2;e>=0;--e)o[e]=(a[e]-o[e+1])/i[e];for(i[n-1]=(t[n]+o[n-1])/2,e=0;e<n-1;++e)i[e]=2*t[e+1]-o[e+1];return[o,i]}function ir(t){return new nr(t)}function ar(t,e){this._context=t,this._t=e}function ur(t){return new ar(t,.5)}r.dn(He),Ye.prototype={areaStart:Le,areaEnd:Le,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(t,e){t=+t,e=+e,this._point?this._context.lineTo(t,e):(this._point=1,this._context.moveTo(t,e))}},r.dn(Ve),Xe.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:this._context.lineTo(t,e)}}},tr.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:Qe(this,this._t0,Je(this,this._t0))}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){var r=NaN;if(e=+e,(t=+t)!==this._x1||e!==this._y1){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3,Qe(this,Je(this,r=Ze(this,t,e)),r);break;default:Qe(this,this._t0,r=Ze(this,t,e))}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e,this._t0=r}}},(er.prototype=Object.create(tr.prototype)).point=function(t,e){tr.prototype.point.call(this,e,t)},rr.prototype={moveTo:function(t,e){this._context.moveTo(e,t)},closePath:function(){this._context.closePath()},lineTo:function(t,e){this._context.lineTo(e,t)},bezierCurveTo:function(t,e,r,n,o,i){this._context.bezierCurveTo(e,t,n,r,i,o)}},r.dn(ir),nr.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var t=this._x,e=this._y,r=t.length;if(r)if(this._line?this._context.lineTo(t[0],e[0]):this._context.moveTo(t[0],e[0]),2===r)this._context.lineTo(t[1],e[1]);else for(var n=or(t),o=or(e),i=0,a=1;a<r;++i,++a)this._context.bezierCurveTo(n[0][i],o[0][i],n[1][i],o[1][i],t[a],e[a]);(this._line||0!==this._line&&1===r)&&this._context.closePath(),this._line=1-this._line,this._x=this._y=null},point:function(t,e){this._x.push(+t),this._y.push(+e)}},r.dn(ur),ar.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=this._y=NaN,this._point=0},lineEnd:function(){0<this._t&&this._t<1&&2===this._point&&this._context.lineTo(this._x,this._y),(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line>=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:if(this._t<=0)this._context.lineTo(this._x,e),this._context.lineTo(t,e);else{var r=this._x*(1-this._t)+t*this._t;this._context.lineTo(r,this._y),this._context.lineTo(r,e)}}this._x=t,this._y=e}},r.dn(cr);Array.prototype.slice;function cr(t){return"object"==typeof t&&"length"in t?t:Array.from(t)}function lr(t){return function(){return t}}r.dn(lr);const sr=Math.PI,fr=2*sr,pr=1e-6,hr=fr-pr;function dr(t){this._+=t[0];for(let e=1,r=t.length;e<r;++e)this._+=arguments[e]+t[e]}class yr{constructor(t){this._x0=this._y0=this._x1=this._y1=null,this._="",this._append=null==t?dr:function(t){let e=Math.floor(t);if(!(e>=0))throw new Error(`invalid digits: ${t}`);if(e>15)return dr;const r=10**e;return function(t){this._+=t[0];for(let e=1,n=t.length;e<n;++e)this._+=Math.round(arguments[e]*r)/r+t[e]}}(t)}moveTo(t,e){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+e}`}closePath(){null!==this._x1&&(this._x1=this._x0,this._y1=this._y0,this._append`Z`)}lineTo(t,e){this._append`L${this._x1=+t},${this._y1=+e}`}quadraticCurveTo(t,e,r,n){this._append`Q${+t},${+e},${this._x1=+r},${this._y1=+n}`}bezierCurveTo(t,e,r,n,o,i){this._append`C${+t},${+e},${+r},${+n},${this._x1=+o},${this._y1=+i}`}arcTo(t,e,r,n,o){if(t=+t,e=+e,r=+r,n=+n,(o=+o)<0)throw new Error(`negative radius: ${o}`);let i=this._x1,a=this._y1,u=r-t,c=n-e,l=i-t,s=a-e,f=l*l+s*s;if(null===this._x1)this._append`M${this._x1=t},${this._y1=e}`;else if(f>pr)if(Math.abs(s*u-c*l)>pr&&o){let p=r-i,h=n-a,d=u*u+c*c,y=p*p+h*h,v=Math.sqrt(d),m=Math.sqrt(f),b=o*Math.tan((sr-Math.acos((d+f-y)/(2*v*m)))/2),g=b/m,w=b/v;Math.abs(g-1)>pr&&this._append`L${t+g*l},${e+g*s}`,this._append`A${o},${o},0,0,${+(s*p>l*h)},${this._x1=t+w*u},${this._y1=e+w*c}`}else this._append`L${this._x1=t},${this._y1=e}`;else;}arc(t,e,r,n,o,i){if(t=+t,e=+e,i=!!i,(r=+r)<0)throw new Error(`negative radius: ${r}`);let a=r*Math.cos(n),u=r*Math.sin(n),c=t+a,l=e+u,s=1^i,f=i?n-o:o-n;null===this._x1?this._append`M${c},${l}`:(Math.abs(this._x1-c)>pr||Math.abs(this._y1-l)>pr)&&this._append`L${c},${l}`,r&&(f<0&&(f=f%fr+fr),f>hr?this._append`A${r},${r},0,1,${s},${t-a},${e-u}A${r},${r},0,1,${s},${this._x1=c},${this._y1=l}`:f>pr&&this._append`A${r},${r},0,${+(f>=sr)},${s},${this._x1=t+r*Math.cos(o)},${this._y1=e+r*Math.sin(o)}`)}rect(t,e,r,n){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+e}h${r=+r}v${+n}h${-r}Z`}toString(){return this._}}function vr(t){let e=3;return t.digits=function(r){if(!arguments.length)return e;if(null==r)e=null;else{const t=Math.floor(r);if(!(t>=0))throw new RangeError(`invalid digits: ${r}`);e=t}return t},()=>new yr(e)}function mr(t){return t[0]}function br(t){return t[1]}function gr(t,e){var r=lr(!0),n=null,o=Ve,i=null,a=vr(u);function u(u){var c,l,s,f=(u=cr(u)).length,p=!1;for(null==n&&(i=o(s=a())),c=0;c<=f;++c)!(c<f&&r(l=u[c],c,u))===p&&((p=!p)?i.lineStart():i.lineEnd()),p&&i.point(+t(l,c,u),+e(l,c,u));if(s)return i=null,s+""||null}return t="function"==typeof t?t:void 0===t?mr:lr(t),e="function"==typeof e?e:void 0===e?br:lr(e),u.x=function(e){return arguments.length?(t="function"==typeof e?e:lr(+e),u):t},u.y=function(t){return arguments.length?(e="function"==typeof t?t:lr(+t),u):e},u.defined=function(t){return arguments.length?(r="function"==typeof t?t:lr(!!t),u):r},u.curve=function(t){return arguments.length?(o=t,null!=n&&(i=o(n)),u):o},u.context=function(t){return arguments.length?(null==t?n=i=null:i=o(n=t),u):n},u}function wr(t,e,r){var n=null,o=lr(!0),i=null,a=Ve,u=null,c=vr(l);function l(l){var s,f,p,h,d,y=(l=cr(l)).length,v=!1,m=new Array(y),b=new Array(y);for(null==i&&(u=a(d=c())),s=0;s<=y;++s){if(!(s<y&&o(h=l[s],s,l))===v)if(v=!v)f=s,u.areaStart(),u.lineStart();else{for(u.lineEnd(),u.lineStart(),p=s-1;p>=f;--p)u.point(m[p],b[p]);u.lineEnd(),u.areaEnd()}v&&(m[s]=+t(h,s,l),b[s]=+e(h,s,l),u.point(n?+n(h,s,l):m[s],r?+r(h,s,l):b[s]))}if(d)return u=null,d+""||null}function s(){return gr().defined(o).curve(a).context(i)}return t="function"==typeof t?t:void 0===t?mr:lr(+t),e="function"==typeof e?e:lr(void 0===e?0:+e),r="function"==typeof r?r:void 0===r?br:lr(+r),l.x=function(e){return arguments.length?(t="function"==typeof e?e:lr(+e),n=null,l):t},l.x0=function(e){return arguments.length?(t="function"==typeof e?e:lr(+e),l):t},l.x1=function(t){return arguments.length?(n=null==t?null:"function"==typeof t?t:lr(+t),l):n},l.y=function(t){return arguments.length?(e="function"==typeof t?t:lr(+t),r=null,l):e},l.y0=function(t){return arguments.length?(e="function"==typeof t?t:lr(+t),l):e},l.y1=function(t){return arguments.length?(r=null==t?null:"function"==typeof t?t:lr(+t),l):r},l.lineX0=l.lineY0=function(){return s().x(t).y(e)},l.lineY1=function(){return s().x(t).y(r)},l.lineX1=function(){return s().x(n).y(e)},l.defined=function(t){return arguments.length?(o="function"==typeof t?t:lr(!!t),l):o},l.curve=function(t){return arguments.length?(a=t,null!=i&&(u=a(i)),l):a},l.context=function(t){return arguments.length?(null==t?i=u=null:u=a(i=t),l):i},l}r.dn(gr),r.dn(wr);var xr=r(5808),Or=r.n(xr),jr=r(3805),Sr=r.n(jr);function Pr(t){return Pr="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Pr(t)}var kr=["aria-activedescendant","aria-atomic","aria-autocomplete","aria-busy","aria-checked","aria-colcount","aria-colindex","aria-colspan","aria-controls","aria-current","aria-describedby","aria-details","aria-disabled","aria-errormessage","aria-expanded","aria-flowto","aria-haspopup","aria-hidden","aria-invalid","aria-keyshortcuts","aria-label","aria-labelledby","aria-level","aria-live","aria-modal","aria-multiline","aria-multiselectable","aria-orientation","aria-owns","aria-placeholder","aria-posinset","aria-pressed","aria-readonly","aria-relevant","aria-required","aria-roledescription","aria-rowcount","aria-rowindex","aria-rowspan","aria-selected","aria-setsize","aria-sort","aria-valuemax","aria-valuemin","aria-valuenow","aria-valuetext","className","color","height","id","lang","max","media","method","min","name","style","target","width","role","tabIndex","accentHeight","accumulate","additive","alignmentBaseline","allowReorder","alphabetic","amplitude","arabicForm","ascent","attributeName","attributeType","autoReverse","azimuth","baseFrequency","baselineShift","baseProfile","bbox","begin","bias","by","calcMode","capHeight","clip","clipPath","clipPathUnits","clipRule","colorInterpolation","colorInterpolationFilters","colorProfile","colorRendering","contentScriptType","contentStyleType","cursor","cx","cy","d","decelerate","descent","diffuseConstant","direction","display","divisor","dominantBaseline","dur","dx","dy","edgeMode","elevation","enableBackground","end","exponent","externalResourcesRequired","fill","fillOpacity","fillRule","filter","filterRes","filterUnits","floodColor","floodOpacity","focusable","fontFamily","fontSize","fontSizeAdjust","fontStretch","fontStyle","fontVariant","fontWeight","format","from","fx","fy","g1","g2","glyphName","glyphOrientationHorizontal","glyphOrientationVertical","glyphRef","gradientTransform","gradientUnits","hanging","horizAdvX","horizOriginX","href","ideographic","imageRendering","in2","in","intercept","k1","k2","k3","k4","k","kernelMatrix","kernelUnitLength","kerning","keyPoints","keySplines","keyTimes","lengthAdjust","letterSpacing","lightingColor","limitingConeAngle","local","markerEnd","markerHeight","markerMid","markerStart","markerUnits","markerWidth","mask","maskContentUnits","maskUnits","mathematical","mode","numOctaves","offset","opacity","operator","order","orient","orientation","origin","overflow","overlinePosition","overlineThickness","paintOrder","panose1","pathLength","patternContentUnits","patternTransform","patternUnits","pointerEvents","pointsAtX","pointsAtY","pointsAtZ","preserveAlpha","preserveAspectRatio","primitiveUnits","r","radius","refX","refY","renderingIntent","repeatCount","repeatDur","requiredExtensions","requiredFeatures","restart","result","rotate","rx","ry","seed","shapeRendering","slope","spacing","specularConstant","specularExponent","speed","spreadMethod","startOffset","stdDeviation","stemh","stemv","stitchTiles","stopColor","stopOpacity","strikethroughPosition","strikethroughThickness","string","stroke","strokeDasharray","strokeDashoffset","strokeLinecap","strokeLinejoin","strokeMiterlimit","strokeOpacity","strokeWidth","surfaceScale","systemLanguage","tableValues","targetX","targetY","textAnchor","textDecoration","textLength","textRendering","to","transform","u1","u2","underlinePosition","underlineThickness","unicode","unicodeBidi","unicodeRange","unitsPerEm","vAlphabetic","values","vectorEffect","version","vertAdvY","vertOriginX","vertOriginY","vHanging","vIdeographic","viewTarget","visibility","vMathematical","widths","wordSpacing","writingMode","x1","x2","x","xChannelSelector","xHeight","xlinkActuate","xlinkArcrole","xlinkHref","xlinkRole","xlinkShow","xlinkTitle","xlinkType","xmlBase","xmlLang","xmlns","xmlnsXlink","xmlSpace","y1","y2","y","yChannelSelector","z","zoomAndPan","ref","key","angle"],Er=["points","pathLength"],Ar={svg:["viewBox","children"],polygon:Er,polyline:Er},_r=["dangerouslySetInnerHTML","onCopy","onCopyCapture","onCut","onCutCapture","onPaste","onPasteCapture","onCompositionEnd","onCompositionEndCapture","onCompositionStart","onCompositionStartCapture","onCompositionUpdate","onCompositionUpdateCapture","onFocus","onFocusCapture","onBlur","onBlurCapture","onChange","onChangeCapture","onBeforeInput","onBeforeInputCapture","onInput","onInputCapture","onReset","onResetCapture","onSubmit","onSubmitCapture","onInvalid","onInvalidCapture","onLoad","onLoadCapture","onError","onErrorCapture","onKeyDown","onKeyDownCapture","onKeyPress","onKeyPressCapture","onKeyUp","onKeyUpCapture","onAbort","onAbortCapture","onCanPlay","onCanPlayCapture","onCanPlayThrough","onCanPlayThroughCapture","onDurationChange","onDurationChangeCapture","onEmptied","onEmptiedCapture","onEncrypted","onEncryptedCapture","onEnded","onEndedCapture","onLoadedData","onLoadedDataCapture","onLoadedMetadata","onLoadedMetadataCapture","onLoadStart","onLoadStartCapture","onPause","onPauseCapture","onPlay","onPlayCapture","onPlaying","onPlayingCapture","onProgress","onProgressCapture","onRateChange","onRateChangeCapture","onSeeked","onSeekedCapture","onSeeking","onSeekingCapture","onStalled","onStalledCapture","onSuspend","onSuspendCapture","onTimeUpdate","onTimeUpdateCapture","onVolumeChange","onVolumeChangeCapture","onWaiting","onWaitingCapture","onAuxClick","onAuxClickCapture","onClick","onClickCapture","onContextMenu","onContextMenuCapture","onDoubleClick","onDoubleClickCapture","onDrag","onDragCapture","onDragEnd","onDragEndCapture","onDragEnter","onDragEnterCapture","onDragExit","onDragExitCapture","onDragLeave","onDragLeaveCapture","onDragOver","onDragOverCapture","onDragStart","onDragStartCapture","onDrop","onDropCapture","onMouseDown","onMouseDownCapture","onMouseEnter","onMouseLeave","onMouseMove","onMouseMoveCapture","onMouseOut","onMouseOutCapture","onMouseOver","onMouseOverCapture","onMouseUp","onMouseUpCapture","onSelect","onSelectCapture","onTouchCancel","onTouchCancelCapture","onTouchEnd","onTouchEndCapture","onTouchMove","onTouchMoveCapture","onTouchStart","onTouchStartCapture","onPointerDown","onPointerDownCapture","onPointerMove","onPointerMoveCapture","onPointerUp","onPointerUpCapture","onPointerCancel","onPointerCancelCapture","onPointerEnter","onPointerEnterCapture","onPointerLeave","onPointerLeaveCapture","onPointerOver","onPointerOverCapture","onPointerOut","onPointerOutCapture","onGotPointerCapture","onGotPointerCaptureCapture","onLostPointerCapture","onLostPointerCaptureCapture","onScroll","onScrollCapture","onWheel","onWheelCapture","onAnimationStart","onAnimationStartCapture","onAnimationEnd","onAnimationEndCapture","onAnimationIteration","onAnimationIterationCapture","onTransitionEnd","onTransitionEndCapture"],Mr=function(t,e){if(!t||"function"==typeof t||"boolean"==typeof t)return null;var r=t;if((0,H.isValidElement)(t)&&(r=t.props),!Sr()(r))return null;var n={};return Object.keys(r).forEach(function(t){_r.includes(t)&&(n[t]=e||function(e){return r[t](r,e)})}),n},Tr=function(t,e,r){if(!Sr()(t)||"object"!==Pr(t))return null;var n=null;return Object.keys(t).forEach(function(o){var i=t[o];_r.includes(o)&&"function"==typeof i&&(n||(n={}),n[o]=function(t,e,r){return function(n){return t(e,r,n),null}}(i,e,r))}),n},Cr=r(8156),Dr=r.n(Cr),Ir=r(5015),Nr=r.n(Ir),Br=r(4363),Lr=r(8023),Rr=r.n(Lr),zr=function(t){return 0===t?0:t>0?1:-1},Ur=function(t){return Nr()(t)&&t.indexOf("%")===t.length-1},Fr=function(t){return Rr()(t)&&!Ie()(t)},Kr=function(t){return Fr(t)||Nr()(t)},$r=0,qr=function(t){var e=++$r;return"".concat(t||"").concat(e)},Wr=function(t,e){var r,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,o=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(!Fr(t)&&!Nr()(t))return n;if(Ur(t)){var i=t.indexOf("%");r=e*parseFloat(t.slice(0,i))/100}else r=+t;return Ie()(r)&&(r=n),o&&r>e&&(r=e),r},Yr=function(t){if(!t)return null;var e=Object.keys(t);return e&&e.length?t[e[0]]:null},Hr=function(t,e){return Fr(t)&&Fr(e)?function(r){return t+r*(e-t)}:function(){return e}};function Xr(t,e,r){return t&&t.length?t.find(function(t){return t&&("function"==typeof e?e(t):Dr()(t,e))===r}):null}var Vr=function(t,e){return Fr(t)&&Fr(e)?t-e:Nr()(t)&&Nr()(e)?t.localeCompare(e):t instanceof Date&&e instanceof Date?t.getTime()-e.getTime():String(t).localeCompare(String(e))};function Gr(t,e){for(var r in t)if({}.hasOwnProperty.call(t,r)&&(!{}.hasOwnProperty.call(e,r)||t[r]!==e[r]))return!1;for(var n in e)if({}.hasOwnProperty.call(e,n)&&!{}.hasOwnProperty.call(t,n))return!1;return!0}var Zr=["children"],Jr=["children"];function Qr(t,e){if(null==t)return{};var r,n,o=function(t,e){if(null==t)return{};var r={};for(var n in t)if(Object.prototype.hasOwnProperty.call(t,n)){if(e.indexOf(n)>=0)continue;r[n]=t[n]}return r}(t,e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(n=0;n<i.length;n++)r=i[n],e.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(t,r)&&(o[r]=t[r])}return o}function tn(t){return tn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},tn(t)}var en={click:"onClick",mousedown:"onMouseDown",mouseup:"onMouseUp",mouseover:"onMouseOver",mousemove:"onMouseMove",mouseout:"onMouseOut",mouseenter:"onMouseEnter",mouseleave:"onMouseLeave",touchcancel:"onTouchCancel",touchend:"onTouchEnd",touchmove:"onTouchMove",touchstart:"onTouchStart",contextmenu:"onContextMenu",dblclick:"onDoubleClick"},rn=function(t){return"string"==typeof t?t:t?t.displayName||t.name||"Component":""},nn=null,on=null,an=function t(e){if(e===nn&&Array.isArray(on))return on;var r=[];return H.Children.forEach(e,function(e){Ce()(e)||((0,Br.isFragment)(e)?r=r.concat(t(e.props.children)):r.push(e))}),on=r,nn=e,r};function un(t,e){var r=[],n=[];return n=Array.isArray(e)?e.map(function(t){return rn(t)}):[rn(e)],an(t).forEach(function(t){var e=Dr()(t,"type.displayName")||Dr()(t,"type.name");-1!==n.indexOf(e)&&r.push(t)}),r}function cn(t,e){var r=un(t,e);return r&&r[0]}var ln=function(t){if(!t||!t.props)return!1;var e=t.props,r=e.width,n=e.height;return!(!Fr(r)||r<=0||!Fr(n)||n<=0)},sn=["a","altGlyph","altGlyphDef","altGlyphItem","animate","animateColor","animateMotion","animateTransform","circle","clipPath","color-profile","cursor","defs","desc","ellipse","feBlend","feColormatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","filter","font","font-face","font-face-format","font-face-name","font-face-url","foreignObject","g","glyph","glyphRef","hkern","image","line","lineGradient","marker","mask","metadata","missing-glyph","mpath","path","pattern","polygon","polyline","radialGradient","rect","script","set","stop","style","svg","switch","symbol","text","textPath","title","tref","tspan","use","view","vkern"],fn=function(t){return t&&t.type&&Nr()(t.type)&&sn.indexOf(t.type)>=0},pn=function(t,e,r){if(!t||"function"==typeof t||"boolean"==typeof t)return null;var n=t;if((0,H.isValidElement)(t)&&(n=t.props),!Sr()(n))return null;var o={};return Object.keys(n).forEach(function(t){var i;(function(t,e,r,n){var o,i=null!==(o=null==Ar?void 0:Ar[n])&&void 0!==o?o:[];return e.startsWith("data-")||!Ae()(t)&&(n&&i.includes(e)||kr.includes(e))||r&&_r.includes(e)})(null===(i=n)||void 0===i?void 0:i[t],t,e,r)&&(o[t]=n[t])}),o},hn=function t(e,r){if(e===r)return!0;var n=H.Children.count(e);if(n!==H.Children.count(r))return!1;if(0===n)return!0;if(1===n)return dn(Array.isArray(e)?e[0]:e,Array.isArray(r)?r[0]:r);for(var o=0;o<n;o++){var i=e[o],a=r[o];if(Array.isArray(i)||Array.isArray(a)){if(!t(i,a))return!1}else if(!dn(i,a))return!1}return!0},dn=function(t,e){if(Ce()(t)&&Ce()(e))return!0;if(!Ce()(t)&&!Ce()(e)){var r=t.props||{},n=r.children,o=Qr(r,Zr),i=e.props||{},a=i.children,u=Qr(i,Jr);return n&&a?Gr(o,u)&&hn(n,a):!n&&!a&&Gr(o,u)}return!1},yn=function(t,e){var r=[],n={};return an(t).forEach(function(t,o){if(fn(t))r.push(t);else if(t){var i=rn(t.type),a=e[i]||{},u=a.handler,c=a.once;if(u&&(!c||!n[i])){var l=u(t,i,o);r.push(l),n[i]=!0}}}),r};function vn(t){return vn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},vn(t)}function mn(){return mn=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(t[n]=r[n])}return t},mn.apply(this,arguments)}function bn(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),r.push.apply(r,n)}return r}function gn(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?bn(Object(r),!0).forEach(function(e){wn(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):bn(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function wn(t,e,r){var n;return n=function(t,e){if("object"!=vn(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,e||"default");if("object"!=vn(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(e,"string"),(e="symbol"==vn(n)?n:n+"")in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}var xn={curveBasisClosed:Ke,curveBasisOpen:qe,curveBasis:Ue,curveBumpX:function(t){return new We(t,!0)},curveBumpY:function(t){return new We(t,!1)},curveLinearClosed:He,curveLinear:Ve,curveMonotoneX:function(t){return new tr(t)},curveMonotoneY:function(t){return new er(t)},curveNatural:ir,curveStep:ur,curveStepAfter:function(t){return new ar(t,1)},curveStepBefore:function(t){return new ar(t,0)}},On=function(t){return t.x===+t.x&&t.y===+t.y},jn=function(t){return t.x},Sn=function(t){return t.y},Pn=function(t){var e,r=t.type,n=void 0===r?"linear":r,o=t.points,i=void 0===o?[]:o,a=t.baseLine,u=t.layout,c=t.connectNulls,l=void 0!==c&&c,s=function(t,e){if(Ae()(t))return t;var r="curve".concat(Or()(t));return"curveMonotone"!==r&&"curveBump"!==r||!e?xn[r]||Ve:xn["".concat(r).concat("vertical"===e?"Y":"X")]}(n,u),f=l?i.filter(function(t){return On(t)}):i;if(Array.isArray(a)){var p=l?a.filter(function(t){return On(t)}):a,h=f.map(function(t,e){return gn(gn({},t),{},{base:p[e]})});return(e="vertical"===u?wr().y(Sn).x1(jn).x0(function(t){return t.base.x}):wr().x(jn).y1(Sn).y0(function(t){return t.base.y})).defined(On).curve(s),e(h)}return(e="vertical"===u&&Fr(a)?wr().y(Sn).x1(jn).x0(a):Fr(a)?wr().x(jn).y1(Sn).y0(a):gr().x(jn).y(Sn)).defined(On).curve(s),e(f)},kn=function(t){var e=t.className,r=t.points,n=t.path,o=t.pathRef;if(!(r&&r.length||n))return null;var i=r&&r.length?Pn(t):n;return H.createElement("path",mn({},pn(t,!1),Mr(t),{className:G("recharts-curve",e),d:i,ref:o}))};function En(){return En=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(t[n]=r[n])}return t},En.apply(this,arguments)}var An=function(t){var e=t.cx,r=t.cy,n=t.r,o=t.className,i=G("recharts-dot",o);return e===+e&&r===+r&&n===+n?H.createElement("circle",En({},pn(t,!1),Mr(t),{className:i,cx:e,cy:r,r:n})):null},_n=["children","className"];function Mn(){return Mn=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(t[n]=r[n])}return t},Mn.apply(this,arguments)}function Tn(t,e){if(null==t)return{};var r,n,o=function(t,e){if(null==t)return{};var r={};for(var n in t)if(Object.prototype.hasOwnProperty.call(t,n)){if(e.indexOf(n)>=0)continue;r[n]=t[n]}return r}(t,e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(n=0;n<i.length;n++)r=i[n],e.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(t,r)&&(o[r]=t[r])}return o}var Cn=X().forwardRef(function(t,e){var r=t.children,n=t.className,o=Tn(t,_n),i=G("recharts-layer",n);return X().createElement("g",Mn({className:i},pn(o,!0),{ref:e}),r)}),Dn=r(8090),In=r.n(Dn),Nn={isSsr:!("undefined"!=typeof window&&window.document&&window.document.createElement&&window.setTimeout),get:function(t){return Nn[t]},set:function(t,e){if("string"==typeof t)Nn[t]=e;else{var r=Object.keys(t);r&&r.length&&r.forEach(function(e){Nn[e]=t[e]})}}};function Bn(t){return Bn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Bn(t)}function Ln(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),r.push.apply(r,n)}return r}function Rn(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?Ln(Object(r),!0).forEach(function(e){zn(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):Ln(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function zn(t,e,r){var n;return n=function(t,e){if("object"!=Bn(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,e||"default");if("object"!=Bn(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(e,"string"),(e="symbol"==Bn(n)?n:n+"")in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}var Un={widthCache:{},cacheCount:0},Fn={position:"absolute",top:"-20000px",left:0,padding:0,margin:0,border:"none",whiteSpace:"pre"},Kn="recharts_measurement_span";var $n=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(null==t||Nn.isSsr)return{width:0,height:0};var r,n=(r=Rn({},e),Object.keys(r).forEach(function(t){r[t]||delete r[t]}),r),o=JSON.stringify({text:t,copyStyle:n});if(Un.widthCache[o])return Un.widthCache[o];try{var i=document.getElementById(Kn);i||((i=document.createElement("span")).setAttribute("id",Kn),i.setAttribute("aria-hidden","true"),document.body.appendChild(i));var a=Rn(Rn({},Fn),n);Object.assign(i.style,a),i.textContent="".concat(t);var u=i.getBoundingClientRect(),c={width:u.width,height:u.height};return Un.widthCache[o]=c,++Un.cacheCount>2e3&&(Un.cacheCount=0,Un.widthCache={}),c}catch(t){return{width:0,height:0}}};function qn(t){return qn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},qn(t)}function Wn(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var r=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=r){var n,o,i,a,u=[],c=!0,l=!1;try{if(i=(r=r.call(t)).next,0===e){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=i.call(r)).done)&&(u.push(n.value),u.length!==e);c=!0);}catch(t){l=!0,o=t}finally{try{if(!c&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(l)throw o}}return u}}(t,e)||function(t,e){if(!t)return;if("string"==typeof t)return Yn(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);"Object"===r&&t.constructor&&(r=t.constructor.name);if("Map"===r||"Set"===r)return Array.from(t);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Yn(t,e)}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Yn(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r<e;r++)n[r]=t[r];return n}function Hn(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,Xn(n.key),n)}}function Xn(t){var e=function(t,e){if("object"!=qn(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,e||"default");if("object"!=qn(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(t,"string");return"symbol"==qn(e)?e:e+""}var Vn=/(-?\d+(?:\.\d+)?[a-zA-Z%]*)([*/])(-?\d+(?:\.\d+)?[a-zA-Z%]*)/,Gn=/(-?\d+(?:\.\d+)?[a-zA-Z%]*)([+-])(-?\d+(?:\.\d+)?[a-zA-Z%]*)/,Zn=/^px|cm|vh|vw|em|rem|%|mm|in|pt|pc|ex|ch|vmin|vmax|Q$/,Jn=/(-?\d+(?:\.\d+)?)([a-zA-Z%]+)?/,Qn={cm:96/2.54,mm:96/25.4,pt:96/72,pc:16,in:96,Q:96/101.6,px:1},to=Object.keys(Qn),eo="NaN";var ro=function(){function t(e,r){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.num=e,this.unit=r,this.num=e,this.unit=r,Number.isNaN(e)&&(this.unit=""),""===r||Zn.test(r)||(this.num=NaN,this.unit=""),to.includes(r)&&(this.num=function(t,e){return t*Qn[e]}(e,r),this.unit="px")}return e=t,n=[{key:"parse",value:function(e){var r,n=Wn(null!==(r=Jn.exec(e))&&void 0!==r?r:[],3),o=n[1],i=n[2];return new t(parseFloat(o),null!=i?i:"")}}],(r=[{key:"add",value:function(e){return this.unit!==e.unit?new t(NaN,""):new t(this.num+e.num,this.unit)}},{key:"subtract",value:function(e){return this.unit!==e.unit?new t(NaN,""):new t(this.num-e.num,this.unit)}},{key:"multiply",value:function(e){return""!==this.unit&&""!==e.unit&&this.unit!==e.unit?new t(NaN,""):new t(this.num*e.num,this.unit||e.unit)}},{key:"divide",value:function(e){return""!==this.unit&&""!==e.unit&&this.unit!==e.unit?new t(NaN,""):new t(this.num/e.num,this.unit||e.unit)}},{key:"toString",value:function(){return"".concat(this.num).concat(this.unit)}},{key:"isNaN",value:function(){return Number.isNaN(this.num)}}])&&Hn(e.prototype,r),n&&Hn(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e;var e,r,n}();function no(t){if(t.includes(eo))return eo;for(var e=t;e.includes("*")||e.includes("/");){var r,n=Wn(null!==(r=Vn.exec(e))&&void 0!==r?r:[],4),o=n[1],i=n[2],a=n[3],u=ro.parse(null!=o?o:""),c=ro.parse(null!=a?a:""),l="*"===i?u.multiply(c):u.divide(c);if(l.isNaN())return eo;e=e.replace(Vn,l.toString())}for(;e.includes("+")||/.-\d+(?:\.\d+)?/.test(e);){var s,f=Wn(null!==(s=Gn.exec(e))&&void 0!==s?s:[],4),p=f[1],h=f[2],d=f[3],y=ro.parse(null!=p?p:""),v=ro.parse(null!=d?d:""),m="+"===h?y.add(v):y.subtract(v);if(m.isNaN())return eo;e=e.replace(Gn,m.toString())}return e}var oo=/\(([^()]*)\)/;function io(t){var e=t.replace(/\s+/g,"");return e=function(t){for(var e=t;e.includes("(");){var r=Wn(oo.exec(e),2)[1];e=e.replace(oo,no(r))}return e}(e),e=no(e)}function ao(t){var e=function(t){try{return io(t)}catch(t){return eo}}(t.slice(5,-1));return e===eo?"":e}var uo=["x","y","lineHeight","capHeight","scaleToFit","textAnchor","verticalAnchor","fill"],co=["dx","dy","angle","className","breakAll"];function lo(){return lo=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(t[n]=r[n])}return t},lo.apply(this,arguments)}function so(t,e){if(null==t)return{};var r,n,o=function(t,e){if(null==t)return{};var r={};for(var n in t)if(Object.prototype.hasOwnProperty.call(t,n)){if(e.indexOf(n)>=0)continue;r[n]=t[n]}return r}(t,e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(n=0;n<i.length;n++)r=i[n],e.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(t,r)&&(o[r]=t[r])}return o}function fo(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var r=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=r){var n,o,i,a,u=[],c=!0,l=!1;try{if(i=(r=r.call(t)).next,0===e){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=i.call(r)).done)&&(u.push(n.value),u.length!==e);c=!0);}catch(t){l=!0,o=t}finally{try{if(!c&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(l)throw o}}return u}}(t,e)||function(t,e){if(!t)return;if("string"==typeof t)return po(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);"Object"===r&&t.constructor&&(r=t.constructor.name);if("Map"===r||"Set"===r)return Array.from(t);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return po(t,e)}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function po(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r<e;r++)n[r]=t[r];return n}var ho=/[ \f\n\r\t\v\u2028\u2029]+/,yo=function(t){var e=t.children,r=t.breakAll,n=t.style;try{var o=[];return Ce()(e)||(o=r?e.toString().split(""):e.toString().split(ho)),{wordsWithComputedWidth:o.map(function(t){return{word:t,width:$n(t,n).width}}),spaceWidth:r?0:$n("Â ",n).width}}catch(t){return null}},vo=function(t){return[{words:Ce()(t)?[]:t.toString().split(ho)}]},mo=function(t){var e=t.width,r=t.scaleToFit,n=t.children,o=t.style,i=t.breakAll,a=t.maxLines;if((e||r)&&!Nn.isSsr){var u=yo({breakAll:i,children:n,style:o});return u?function(t,e,r,n,o){var i=t.maxLines,a=t.children,u=t.style,c=t.breakAll,l=Fr(i),s=a,f=function(){return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:[]).reduce(function(t,e){var i=e.word,a=e.width,u=t[t.length-1];if(u&&(null==n||o||u.width+a+r<Number(n)))u.words.push(i),u.width+=a+r;else{var c={words:[i],width:a};t.push(c)}return t},[])},p=f(e);if(!l)return p;for(var h,d=function(t){var e=s.slice(0,t),r=yo({breakAll:c,style:u,children:e+"â€¦"}).wordsWithComputedWidth,o=f(r),a=o.length>i||function(t){return t.reduce(function(t,e){return t.width>e.width?t:e})}(o).width>Number(n);return[a,o]},y=0,v=s.length-1,m=0;y<=v&&m<=s.length-1;){var b=Math.floor((y+v)/2),g=fo(d(b-1),2),w=g[0],x=g[1],O=fo(d(b),1)[0];if(w||O||(y=b+1),w&&O&&(v=b-1),!w&&O){h=x;break}m++}return h||p}({breakAll:i,children:n,maxLines:a,style:o},u.wordsWithComputedWidth,u.spaceWidth,e,r):vo(n)}return vo(n)},bo="#808080",go=function(t){var e=t.x,r=void 0===e?0:e,n=t.y,o=void 0===n?0:n,i=t.lineHeight,a=void 0===i?"1em":i,u=t.capHeight,c=void 0===u?"0.71em":u,l=t.scaleToFit,s=void 0!==l&&l,f=t.textAnchor,p=void 0===f?"start":f,h=t.verticalAnchor,d=void 0===h?"end":h,y=t.fill,v=void 0===y?bo:y,m=so(t,uo),b=(0,H.useMemo)(function(){return mo({breakAll:m.breakAll,children:m.children,maxLines:m.maxLines,scaleToFit:s,style:m.style,width:m.width})},[m.breakAll,m.children,m.maxLines,s,m.style,m.width]),g=m.dx,w=m.dy,x=m.angle,O=m.className,j=m.breakAll,S=so(m,co);if(!Kr(r)||!Kr(o))return null;var P,k=r+(Fr(g)?g:0),E=o+(Fr(w)?w:0);switch(d){case"start":P=ao("calc(".concat(c,")"));break;case"middle":P=ao("calc(".concat((b.length-1)/2," * -").concat(a," + (").concat(c," / 2))"));break;default:P=ao("calc(".concat(b.length-1," * -").concat(a,")"))}var A=[];if(s){var _=b[0].width,M=m.width;A.push("scale(".concat((Fr(M)?M/_:1)/_,")"))}return x&&A.push("rotate(".concat(x,", ").concat(k,", ").concat(E,")")),A.length&&(S.transform=A.join(" ")),X().createElement("text",lo({},pn(S,!0),{x:k,y:E,className:G("recharts-text",O),textAnchor:p,fill:v.includes("url")?bo:v}),b.map(function(t,e){var r=t.words.join(j?"":" ");return X().createElement("tspan",{x:k,dy:0===e?P:a,key:"".concat(r,"-").concat(e)},r)}))};function wo(t){return wo="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},wo(t)}function xo(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),r.push.apply(r,n)}return r}function Oo(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?xo(Object(r),!0).forEach(function(e){jo(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):xo(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function jo(t,e,r){var n;return n=function(t,e){if("object"!=wo(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,e||"default");if("object"!=wo(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(e,"string"),(e="symbol"==wo(n)?n:n+"")in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}var So=Math.PI/180,Po=function(t){return 180*t/Math.PI},ko=function(t,e,r,n){return{x:t+Math.cos(-So*n)*r,y:e+Math.sin(-So*n)*r}},Eo=function(t,e){var r=t.x,n=t.y,o=e.cx,i=e.cy,a=function(t,e){var r=t.x,n=t.y,o=e.x,i=e.y;return Math.sqrt(Math.pow(r-o,2)+Math.pow(n-i,2))}({x:r,y:n},{x:o,y:i});if(a<=0)return{radius:a};var u=(r-o)/a,c=Math.acos(u);return n>i&&(c=2*Math.PI-c),{radius:a,angle:Po(c),angleInRadian:c}},Ao=function(t,e){var r=e.startAngle,n=e.endAngle,o=Math.floor(r/360),i=Math.floor(n/360);return t+360*Math.min(o,i)},_o=function(t,e){var r=t.x,n=t.y,o=Eo({x:r,y:n},e),i=o.radius,a=o.angle,u=e.innerRadius,c=e.outerRadius;if(i<u||i>c)return!1;if(0===i)return!0;var l,s=function(t){var e=t.startAngle,r=t.endAngle,n=Math.floor(e/360),o=Math.floor(r/360),i=Math.min(n,o);return{startAngle:e-360*i,endAngle:r-360*i}}(e),f=s.startAngle,p=s.endAngle,h=a;if(f<=p){for(;h>p;)h-=360;for(;h<f;)h+=360;l=h>=f&&h<=p}else{for(;h>f;)h-=360;for(;h<p;)h+=360;l=h>=p&&h<=f}return l?Oo(Oo({},e),{},{radius:i,angle:Ao(h,e)}):null};function Mo(t){return Mo="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Mo(t)}var To=["offset"];function Co(t){return function(t){if(Array.isArray(t))return Do(t)}(t)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||function(t,e){if(!t)return;if("string"==typeof t)return Do(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);"Object"===r&&t.constructor&&(r=t.constructor.name);if("Map"===r||"Set"===r)return Array.from(t);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Do(t,e)}(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Do(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r<e;r++)n[r]=t[r];return n}function Io(t,e){if(null==t)return{};var r,n,o=function(t,e){if(null==t)return{};var r={};for(var n in t)if(Object.prototype.hasOwnProperty.call(t,n)){if(e.indexOf(n)>=0)continue;r[n]=t[n]}return r}(t,e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(n=0;n<i.length;n++)r=i[n],e.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(t,r)&&(o[r]=t[r])}return o}function No(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),r.push.apply(r,n)}return r}function Bo(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?No(Object(r),!0).forEach(function(e){Lo(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):No(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function Lo(t,e,r){var n;return n=function(t,e){if("object"!=Mo(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,e||"default");if("object"!=Mo(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(e,"string"),(e="symbol"==Mo(n)?n:n+"")in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function Ro(){return Ro=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(t[n]=r[n])}return t},Ro.apply(this,arguments)}var zo=function(t,e,r){var n,o,i=t.position,a=t.viewBox,u=t.offset,c=t.className,l=a,s=l.cx,f=l.cy,p=l.innerRadius,h=l.outerRadius,d=l.startAngle,y=l.endAngle,v=l.clockWise,m=(p+h)/2,b=function(t,e){return zr(e-t)*Math.min(Math.abs(e-t),360)}(d,y),g=b>=0?1:-1;"insideStart"===i?(n=d+g*u,o=v):"insideEnd"===i?(n=y-g*u,o=!v):"end"===i&&(n=y+g*u,o=v),o=b<=0?o:!o;var w=ko(s,f,m,n),x=ko(s,f,m,n+359*(o?1:-1)),O="M".concat(w.x,",").concat(w.y,"\n    A").concat(m,",").concat(m,",0,1,").concat(o?0:1,",\n    ").concat(x.x,",").concat(x.y),j=Ce()(t.id)?qr("recharts-radial-line-"):t.id;return X().createElement("text",Ro({},r,{dominantBaseline:"central",className:G("recharts-radial-bar-label",c)}),X().createElement("defs",null,X().createElement("path",{id:j,d:O})),X().createElement("textPath",{xlinkHref:"#".concat(j)},e))};function Uo(t){var e,r=t.offset,n=Bo({offset:void 0===r?5:r},Io(t,To)),o=n.viewBox,i=n.position,a=n.value,u=n.children,c=n.content,l=n.className,s=void 0===l?"":l,f=n.textBreakAll;if(!o||Ce()(a)&&Ce()(u)&&!(0,H.isValidElement)(c)&&!Ae()(c))return null;if((0,H.isValidElement)(c))return(0,H.cloneElement)(c,n);if(Ae()(c)){if(e=(0,H.createElement)(c,n),(0,H.isValidElement)(e))return e}else e=function(t){var e=t.value,r=t.formatter,n=Ce()(t.children)?e:t.children;return Ae()(r)?r(n):n}(n);var p=function(t){return"cx"in t&&Fr(t.cx)}(o),h=pn(n,!0);if(p&&("insideStart"===i||"insideEnd"===i||"end"===i))return zo(n,e,h);var d=p?function(t){var e=t.viewBox,r=t.offset,n=t.position,o=e,i=o.cx,a=o.cy,u=o.innerRadius,c=o.outerRadius,l=(o.startAngle+o.endAngle)/2;if("outside"===n){var s=ko(i,a,c+r,l),f=s.x;return{x:f,y:s.y,textAnchor:f>=i?"start":"end",verticalAnchor:"middle"}}if("center"===n)return{x:i,y:a,textAnchor:"middle",verticalAnchor:"middle"};if("centerTop"===n)return{x:i,y:a,textAnchor:"middle",verticalAnchor:"start"};if("centerBottom"===n)return{x:i,y:a,textAnchor:"middle",verticalAnchor:"end"};var p=ko(i,a,(u+c)/2,l);return{x:p.x,y:p.y,textAnchor:"middle",verticalAnchor:"middle"}}(n):function(t){var e=t.viewBox,r=t.parentViewBox,n=t.offset,o=t.position,i=e,a=i.x,u=i.y,c=i.width,l=i.height,s=l>=0?1:-1,f=s*n,p=s>0?"end":"start",h=s>0?"start":"end",d=c>=0?1:-1,y=d*n,v=d>0?"end":"start",m=d>0?"start":"end";if("top"===o)return Bo(Bo({},{x:a+c/2,y:u-s*n,textAnchor:"middle",verticalAnchor:p}),r?{height:Math.max(u-r.y,0),width:c}:{});if("bottom"===o)return Bo(Bo({},{x:a+c/2,y:u+l+f,textAnchor:"middle",verticalAnchor:h}),r?{height:Math.max(r.y+r.height-(u+l),0),width:c}:{});if("left"===o){var b={x:a-y,y:u+l/2,textAnchor:v,verticalAnchor:"middle"};return Bo(Bo({},b),r?{width:Math.max(b.x-r.x,0),height:l}:{})}if("right"===o){var g={x:a+c+y,y:u+l/2,textAnchor:m,verticalAnchor:"middle"};return Bo(Bo({},g),r?{width:Math.max(r.x+r.width-g.x,0),height:l}:{})}var w=r?{width:c,height:l}:{};return"insideLeft"===o?Bo({x:a+y,y:u+l/2,textAnchor:m,verticalAnchor:"middle"},w):"insideRight"===o?Bo({x:a+c-y,y:u+l/2,textAnchor:v,verticalAnchor:"middle"},w):"insideTop"===o?Bo({x:a+c/2,y:u+f,textAnchor:"middle",verticalAnchor:h},w):"insideBottom"===o?Bo({x:a+c/2,y:u+l-f,textAnchor:"middle",verticalAnchor:p},w):"insideTopLeft"===o?Bo({x:a+y,y:u+f,textAnchor:m,verticalAnchor:h},w):"insideTopRight"===o?Bo({x:a+c-y,y:u+f,textAnchor:v,verticalAnchor:h},w):"insideBottomLeft"===o?Bo({x:a+y,y:u+l-f,textAnchor:m,verticalAnchor:p},w):"insideBottomRight"===o?Bo({x:a+c-y,y:u+l-f,textAnchor:v,verticalAnchor:p},w):Sr()(o)&&(Fr(o.x)||Ur(o.x))&&(Fr(o.y)||Ur(o.y))?Bo({x:a+Wr(o.x,c),y:u+Wr(o.y,l),textAnchor:"end",verticalAnchor:"end"},w):Bo({x:a+c/2,y:u+l/2,textAnchor:"middle",verticalAnchor:"middle"},w)}(n);return X().createElement(go,Ro({className:G("recharts-label",s)},h,d,{breakAll:f}),e)}Uo.displayName="Label";var Fo=function(t){var e=t.cx,r=t.cy,n=t.angle,o=t.startAngle,i=t.endAngle,a=t.r,u=t.radius,c=t.innerRadius,l=t.outerRadius,s=t.x,f=t.y,p=t.top,h=t.left,d=t.width,y=t.height,v=t.clockWise,m=t.labelViewBox;if(m)return m;if(Fr(d)&&Fr(y)){if(Fr(s)&&Fr(f))return{x:s,y:f,width:d,height:y};if(Fr(p)&&Fr(h))return{x:p,y:h,width:d,height:y}}return Fr(s)&&Fr(f)?{x:s,y:f,width:0,height:0}:Fr(e)&&Fr(r)?{cx:e,cy:r,startAngle:o||n||0,endAngle:i||n||0,innerRadius:c||0,outerRadius:l||u||a||0,clockWise:v}:t.viewBox?t.viewBox:{}};function Ko(t,e){switch(arguments.length){case 0:break;case 1:this.range(t);break;default:this.range(e).domain(t)}return this}function $o(t,e){switch(arguments.length){case 0:break;case 1:"function"==typeof t?this.interpolator(t):this.range(t);break;default:this.domain(t),"function"==typeof e?this.interpolator(e):this.range(e)}return this}Uo.parseViewBox=Fo,Uo.renderCallByParent=function(t,e){var r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];if(!t||!t.children&&r&&!t.label)return null;var n=t.children,o=Fo(t),i=un(n,Uo).map(function(t,r){return(0,H.cloneElement)(t,{viewBox:e||o,key:"label-".concat(r)})});if(!r)return i;var a=function(t,e){return t?!0===t?X().createElement(Uo,{key:"label-implicit",viewBox:e}):Kr(t)?X().createElement(Uo,{key:"label-implicit",viewBox:e,value:t}):(0,H.isValidElement)(t)?t.type===Uo?(0,H.cloneElement)(t,{key:"label-implicit",viewBox:e}):X().createElement(Uo,{key:"label-implicit",content:t,viewBox:e}):Ae()(t)?X().createElement(Uo,{key:"label-implicit",content:t,viewBox:e}):Sr()(t)?X().createElement(Uo,Ro({viewBox:e},t,{key:"label-implicit"})):null:null}(t.label,e||o);return[a].concat(Co(i))};class qo extends Map{constructor(t,e=Xo){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:e}}),null!=t)for(const[e,r]of t)this.set(e,r)}get(t){return super.get(Wo(this,t))}has(t){return super.has(Wo(this,t))}set(t,e){return super.set(Yo(this,t),e)}delete(t){return super.delete(Ho(this,t))}}Set;function Wo({_intern:t,_key:e},r){const n=e(r);return t.has(n)?t.get(n):r}function Yo({_intern:t,_key:e},r){const n=e(r);return t.has(n)?t.get(n):(t.set(n,r),r)}function Ho({_intern:t,_key:e},r){const n=e(r);return t.has(n)&&(r=t.get(n),t.delete(n)),r}function Xo(t){return null!==t&&"object"==typeof t?t.valueOf():t}const Vo=Symbol("implicit");function Go(){var t=new qo,e=[],r=[],n=Vo;function o(o){let i=t.get(o);if(void 0===i){if(n!==Vo)return n;t.set(o,i=e.push(o)-1)}return r[i%r.length]}return o.domain=function(r){if(!arguments.length)return e.slice();e=[],t=new qo;for(const n of r)t.has(n)||t.set(n,e.push(n)-1);return o},o.range=function(t){return arguments.length?(r=Array.from(t),o):r.slice()},o.unknown=function(t){return arguments.length?(n=t,o):n},o.copy=function(){return Go(e,r).unknown(n)},Ko.apply(o,arguments),o}function Zo(){var t,e,r=Go().unknown(void 0),n=r.domain,o=r.range,i=0,a=1,u=!1,c=0,l=0,s=.5;function f(){var r=n().length,f=a<i,p=f?a:i,h=f?i:a;t=(h-p)/Math.max(1,r-c+2*l),u&&(t=Math.floor(t)),p+=(h-p-t*(r-c))*s,e=t*(1-c),u&&(p=Math.round(p),e=Math.round(e));var d=function(t,e,r){t=+t,e=+e,r=(o=arguments.length)<2?(e=t,t=0,1):o<3?1:+r;for(var n=-1,o=0|Math.max(0,Math.ceil((e-t)/r)),i=new Array(o);++n<o;)i[n]=t+n*r;return i}(r).map(function(e){return p+t*e});return o(f?d.reverse():d)}return delete r.unknown,r.domain=function(t){return arguments.length?(n(t),f()):n()},r.range=function(t){return arguments.length?([i,a]=t,i=+i,a=+a,f()):[i,a]},r.rangeRound=function(t){return[i,a]=t,i=+i,a=+a,u=!0,f()},r.bandwidth=function(){return e},r.step=function(){return t},r.round=function(t){return arguments.length?(u=!!t,f()):u},r.padding=function(t){return arguments.length?(c=Math.min(1,l=+t),f()):c},r.paddingInner=function(t){return arguments.length?(c=Math.min(1,t),f()):c},r.paddingOuter=function(t){return arguments.length?(l=+t,f()):l},r.align=function(t){return arguments.length?(s=Math.max(0,Math.min(1,t)),f()):s},r.copy=function(){return Zo(n(),[i,a]).round(u).paddingInner(c).paddingOuter(l).align(s)},Ko.apply(f(),arguments)}function Jo(t){var e=t.copy;return t.padding=t.paddingOuter,delete t.paddingInner,delete t.paddingOuter,t.copy=function(){return Jo(e())},t}function Qo(){return Jo(Zo.apply(null,arguments).paddingInner(1))}const ti=Math.sqrt(50),ei=Math.sqrt(10),ri=Math.sqrt(2);function ni(t,e,r){const n=(e-t)/Math.max(0,r),o=Math.floor(Math.log10(n)),i=n/Math.pow(10,o),a=i>=ti?10:i>=ei?5:i>=ri?2:1;let u,c,l;return o<0?(l=Math.pow(10,-o)/a,u=Math.round(t*l),c=Math.round(e*l),u/l<t&&++u,c/l>e&&--c,l=-l):(l=Math.pow(10,o)*a,u=Math.round(t/l),c=Math.round(e/l),u*l<t&&++u,c*l>e&&--c),c<u&&.5<=r&&r<2?ni(t,e,2*r):[u,c,l]}function oi(t,e,r){if(!((r=+r)>0))return[];if((t=+t)===(e=+e))return[t];const n=e<t,[o,i,a]=n?ni(e,t,r):ni(t,e,r);if(!(i>=o))return[];const u=i-o+1,c=new Array(u);if(n)if(a<0)for(let t=0;t<u;++t)c[t]=(i-t)/-a;else for(let t=0;t<u;++t)c[t]=(i-t)*a;else if(a<0)for(let t=0;t<u;++t)c[t]=(o+t)/-a;else for(let t=0;t<u;++t)c[t]=(o+t)*a;return c}function ii(t,e,r){return ni(t=+t,e=+e,r=+r)[2]}function ai(t,e,r){r=+r;const n=(e=+e)<(t=+t),o=n?ii(e,t,r):ii(t,e,r);return(n?-1:1)*(o<0?1/-o:o)}function ui(t,e){return null==t||null==e?NaN:t<e?-1:t>e?1:t>=e?0:NaN}function ci(t,e){return null==t||null==e?NaN:e<t?-1:e>t?1:e>=t?0:NaN}function li(t){let e,r,n;function o(t,n,o=0,i=t.length){if(o<i){if(0!==e(n,n))return i;do{const e=o+i>>>1;r(t[e],n)<0?o=e+1:i=e}while(o<i)}return o}return 2!==t.length?(e=ui,r=(e,r)=>ui(t(e),r),n=(e,r)=>t(e)-r):(e=t===ui||t===ci?t:si,r=t,n=t),{left:o,center:function(t,e,r=0,i=t.length){const a=o(t,e,r,i-1);return a>r&&n(t[a-1],e)>-n(t[a],e)?a-1:a},right:function(t,n,o=0,i=t.length){if(o<i){if(0!==e(n,n))return i;do{const e=o+i>>>1;r(t[e],n)<=0?o=e+1:i=e}while(o<i)}return o}}}function si(){return 0}function fi(t){return null===t?NaN:+t}const pi=li(ui),hi=pi.right,di=(pi.left,li(fi).center,hi);function yi(t,e,r){t.prototype=e.prototype=r,r.constructor=t}function vi(t,e){var r=Object.create(t.prototype);for(var n in e)r[n]=e[n];return r}function mi(){}r.dn(yi);var bi=.7,gi=1/bi,wi="\\s*([+-]?\\d+)\\s*",xi="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)\\s*",Oi="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*",ji=/^#([0-9a-f]{3,8})$/,Si=new RegExp("^rgb\\("+[wi,wi,wi]+"\\)$"),Pi=new RegExp("^rgb\\("+[Oi,Oi,Oi]+"\\)$"),ki=new RegExp("^rgba\\("+[wi,wi,wi,xi]+"\\)$"),Ei=new RegExp("^rgba\\("+[Oi,Oi,Oi,xi]+"\\)$"),Ai=new RegExp("^hsl\\("+[xi,Oi,Oi]+"\\)$"),_i=new RegExp("^hsla\\("+[xi,Oi,Oi,xi]+"\\)$"),Mi={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};function Ti(){return this.rgb().formatHex()}function Ci(){return this.rgb().formatRgb()}function Di(t){var e,r;return t=(t+"").trim().toLowerCase(),(e=ji.exec(t))?(r=e[1].length,e=parseInt(e[1],16),6===r?Ii(e):3===r?new Li(e>>8&15|e>>4&240,e>>4&15|240&e,(15&e)<<4|15&e,1):8===r?Ni(e>>24&255,e>>16&255,e>>8&255,(255&e)/255):4===r?Ni(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|240&e,((15&e)<<4|15&e)/255):null):(e=Si.exec(t))?new Li(e[1],e[2],e[3],1):(e=Pi.exec(t))?new Li(255*e[1]/100,255*e[2]/100,255*e[3]/100,1):(e=ki.exec(t))?Ni(e[1],e[2],e[3],e[4]):(e=Ei.exec(t))?Ni(255*e[1]/100,255*e[2]/100,255*e[3]/100,e[4]):(e=Ai.exec(t))?Fi(e[1],e[2]/100,e[3]/100,1):(e=_i.exec(t))?Fi(e[1],e[2]/100,e[3]/100,e[4]):Mi.hasOwnProperty(t)?Ii(Mi[t]):"transparent"===t?new Li(NaN,NaN,NaN,0):null}function Ii(t){return new Li(t>>16&255,t>>8&255,255&t,1)}function Ni(t,e,r,n){return n<=0&&(t=e=r=NaN),new Li(t,e,r,n)}function Bi(t,e,r,n){return 1===arguments.length?((o=t)instanceof mi||(o=Di(o)),o?new Li((o=o.rgb()).r,o.g,o.b,o.opacity):new Li):new Li(t,e,r,n??1);var o}function Li(t,e,r,n){this.r=+t,this.g=+e,this.b=+r,this.opacity=+n}function Ri(){return"#"+Ui(this.r)+Ui(this.g)+Ui(this.b)}function zi(){var t=this.opacity;return(1===(t=isNaN(t)?1:Math.max(0,Math.min(1,t)))?"rgb(":"rgba(")+Math.max(0,Math.min(255,Math.round(this.r)||0))+", "+Math.max(0,Math.min(255,Math.round(this.g)||0))+", "+Math.max(0,Math.min(255,Math.round(this.b)||0))+(1===t?")":", "+t+")")}function Ui(t){return((t=Math.max(0,Math.min(255,Math.round(t)||0)))<16?"0":"")+t.toString(16)}function Fi(t,e,r,n){return n<=0?t=e=r=NaN:r<=0||r>=1?t=e=NaN:e<=0&&(t=NaN),new $i(t,e,r,n)}function Ki(t){if(t instanceof $i)return new $i(t.h,t.s,t.l,t.opacity);if(t instanceof mi||(t=Di(t)),!t)return new $i;if(t instanceof $i)return t;var e=(t=t.rgb()).r/255,r=t.g/255,n=t.b/255,o=Math.min(e,r,n),i=Math.max(e,r,n),a=NaN,u=i-o,c=(i+o)/2;return u?(a=e===i?(r-n)/u+6*(r<n):r===i?(n-e)/u+2:(e-r)/u+4,u/=c<.5?i+o:2-i-o,a*=60):u=c>0&&c<1?0:a,new $i(a,u,c,t.opacity)}function $i(t,e,r,n){this.h=+t,this.s=+e,this.l=+r,this.opacity=+n}function qi(t,e,r){return 255*(t<60?e+(r-e)*t/60:t<180?r:t<240?e+(r-e)*(240-t)/60:e)}function Wi(t,e,r,n,o){var i=t*t,a=i*t;return((1-3*t+3*i-a)*e+(4-6*i+3*a)*r+(1+3*t+3*i-3*a)*n+a*o)/6}function Yi(t){var e=t.length-1;return function(r){var n=r<=0?r=0:r>=1?(r=1,e-1):Math.floor(r*e),o=t[n],i=t[n+1],a=n>0?t[n-1]:2*o-i,u=n<e-1?t[n+2]:2*i-o;return Wi((r-n/e)*e,a,o,i,u)}}function Hi(t){var e=t.length;return function(r){var n=Math.floor(((r%=1)<0?++r:r)*e),o=t[(n+e-1)%e],i=t[n%e],a=t[(n+1)%e],u=t[(n+2)%e];return Wi((r-n/e)*e,o,i,a,u)}}yi(mi,Di,{copy:function(t){return Object.assign(new this.constructor,this,t)},displayable:function(){return this.rgb().displayable()},hex:Ti,formatHex:Ti,formatHsl:function(){return Ki(this).formatHsl()},formatRgb:Ci,toString:Ci}),yi(Li,Bi,vi(mi,{brighter:function(t){return t=null==t?gi:Math.pow(gi,t),new Li(this.r*t,this.g*t,this.b*t,this.opacity)},darker:function(t){return t=null==t?bi:Math.pow(bi,t),new Li(this.r*t,this.g*t,this.b*t,this.opacity)},rgb:function(){return this},displayable:function(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:Ri,formatHex:Ri,formatRgb:zi,toString:zi})),yi($i,function(t,e,r,n){return 1===arguments.length?Ki(t):new $i(t,e,r,n??1)},vi(mi,{brighter:function(t){return t=null==t?gi:Math.pow(gi,t),new $i(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?bi:Math.pow(bi,t),new $i(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=this.h%360+360*(this.h<0),e=isNaN(t)||isNaN(this.s)?0:this.s,r=this.l,n=r+(r<.5?r:1-r)*e,o=2*r-n;return new Li(qi(t>=240?t-240:t+120,o,n),qi(t,o,n),qi(t<120?t+240:t-120,o,n),this.opacity)},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var t=this.opacity;return(1===(t=isNaN(t)?1:Math.max(0,Math.min(1,t)))?"hsl(":"hsla(")+(this.h||0)+", "+100*(this.s||0)+"%, "+100*(this.l||0)+"%"+(1===t?")":", "+t+")")}})),r.dn(Yi),r.dn(Hi);const Xi=t=>()=>t;function Vi(t,e){return function(r){return t+r*e}}function Gi(t){return 1===(t=+t)?Zi:function(e,r){return r-e?function(t,e,r){return t=Math.pow(t,r),e=Math.pow(e,r)-t,r=1/r,function(n){return Math.pow(t+n*e,r)}}(e,r,t):Xi(isNaN(e)?r:e)}}function Zi(t,e){var r=e-t;return r?Vi(t,r):Xi(isNaN(t)?e:t)}r.dn(Xi);const Ji=function t(e){var r=Gi(e);function n(t,e){var n=r((t=Bi(t)).r,(e=Bi(e)).r),o=r(t.g,e.g),i=r(t.b,e.b),a=Zi(t.opacity,e.opacity);return function(e){return t.r=n(e),t.g=o(e),t.b=i(e),t.opacity=a(e),t+""}}return n.gamma=t,n}(1);function Qi(t){return function(e){var r,n,o=e.length,i=new Array(o),a=new Array(o),u=new Array(o);for(r=0;r<o;++r)n=Bi(e[r]),i[r]=n.r||0,a[r]=n.g||0,u[r]=n.b||0;return i=t(i),a=t(a),u=t(u),n.opacity=1,function(t){return n.r=i(t),n.g=a(t),n.b=u(t),n+""}}}var ta,ea;Qi(Yi),Qi(Hi);function ra(t,e){var r,n=e?e.length:0,o=t?Math.min(n,t.length):0,i=new Array(o),a=new Array(n);for(r=0;r<o;++r)i[r]=sa(t[r],e[r]);for(;r<n;++r)a[r]=e[r];return function(t){for(r=0;r<o;++r)a[r]=i[r](t);return a}}function na(t,e){var r=new Date;return t=+t,e=+e,function(n){return r.setTime(t*(1-n)+e*n),r}}function oa(t,e){return t=+t,e=+e,function(r){return t*(1-r)+e*r}}function ia(t,e){var r,n={},o={};for(r in null!==t&&"object"==typeof t||(t={}),null!==e&&"object"==typeof e||(e={}),e)r in t?n[r]=sa(t[r],e[r]):o[r]=e[r];return function(t){for(r in n)o[r]=n[r](t);return o}}r.dn(function(t,e){return(ta(e)?ea:ra)(t,e)}),r.dn(na),r.dn(oa),r.dn(ia),r.dn(ca);var aa=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,ua=new RegExp(aa.source,"g");function ca(t,e){var r,n,o,i=aa.lastIndex=ua.lastIndex=0,a=-1,u=[],c=[];for(t+="",e+="";(r=aa.exec(t))&&(n=ua.exec(e));)(o=n.index)>i&&(o=e.slice(i,o),u[a]?u[a]+=o:u[++a]=o),(r=r[0])===(n=n[0])?u[a]?u[a]+=n:u[++a]=n:(u[++a]=null,c.push({i:a,x:oa(r,n)})),i=ua.lastIndex;return i<e.length&&(o=e.slice(i),u[a]?u[a]+=o:u[++a]=o),u.length<2?c[0]?function(t){return function(e){return t(e)+""}}(c[0].x):function(t){return function(){return t}}(e):(e=c.length,function(t){for(var r,n=0;n<e;++n)u[(r=c[n]).i]=r.x(t);return u.join("")})}function la(t,e){e||(e=[]);var r,n=t?Math.min(e.length,t.length):0,o=e.slice();return function(i){for(r=0;r<n;++r)o[r]=t[r]*(1-i)+e[r]*i;return o}}function sa(t,e){var r,n,o=typeof e;return null==e||"boolean"===o?Xi(e):("number"===o?oa:"string"===o?(r=Di(e))?(e=r,Ji):ca:e instanceof Di?Ji:e instanceof Date?na:(n=e,!ArrayBuffer.isView(n)||n instanceof DataView?Array.isArray(e)?ra:"function"!=typeof e.valueOf&&"function"!=typeof e.toString||isNaN(e)?ia:oa:la))(t,e)}function fa(t,e){return t=+t,e=+e,function(r){return Math.round(t*(1-r)+e*r)}}function pa(t){return+t}r.dn(la),r.dn(sa),r.dn(fa);var ha=[0,1];function da(t){return t}function ya(t,e){return(e-=t=+t)?function(r){return(r-t)/e}:(r=isNaN(e)?NaN:.5,function(){return r});var r}function va(t,e,r){var n=t[0],o=t[1],i=e[0],a=e[1];return o<n?(n=ya(o,n),i=r(a,i)):(n=ya(n,o),i=r(i,a)),function(t){return i(n(t))}}function ma(t,e,r){var n=Math.min(t.length,e.length)-1,o=new Array(n),i=new Array(n),a=-1;for(t[n]<t[0]&&(t=t.slice().reverse(),e=e.slice().reverse());++a<n;)o[a]=ya(t[a],t[a+1]),i[a]=r(e[a],e[a+1]);return function(e){var r=di(t,e,1,n)-1;return i[r](o[r](e))}}function ba(t,e){return e.domain(t.domain()).range(t.range()).interpolate(t.interpolate()).clamp(t.clamp()).unknown(t.unknown())}function ga(){var t,e,r,n,o,i,a=ha,u=ha,c=sa,l=da;function s(){var t=Math.min(a.length,u.length);return l!==da&&(l=function(t,e){var r;return t>e&&(r=t,t=e,e=r),function(r){return Math.max(t,Math.min(e,r))}}(a[0],a[t-1])),n=t>2?ma:va,o=i=null,f}function f(e){return null==e||isNaN(e=+e)?r:(o||(o=n(a.map(t),u,c)))(t(l(e)))}return f.invert=function(r){return l(e((i||(i=n(u,a.map(t),oa)))(r)))},f.domain=function(t){return arguments.length?(a=Array.from(t,pa),s()):a.slice()},f.range=function(t){return arguments.length?(u=Array.from(t),s()):u.slice()},f.rangeRound=function(t){return u=Array.from(t),c=fa,s()},f.clamp=function(t){return arguments.length?(l=!!t||da,s()):l!==da},f.interpolate=function(t){return arguments.length?(c=t,s()):c},f.unknown=function(t){return arguments.length?(r=t,f):r},function(r,n){return t=r,e=n,s()}}function wa(){return ga()(da,da)}var xa,Oa=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function ja(t){if(!(e=Oa.exec(t)))throw new Error("invalid format: "+t);var e;return new Sa({fill:e[1],align:e[2],sign:e[3],symbol:e[4],zero:e[5],width:e[6],comma:e[7],precision:e[8]&&e[8].slice(1),trim:e[9],type:e[10]})}function Sa(t){this.fill=void 0===t.fill?" ":t.fill+"",this.align=void 0===t.align?">":t.align+"",this.sign=void 0===t.sign?"-":t.sign+"",this.symbol=void 0===t.symbol?"":t.symbol+"",this.zero=!!t.zero,this.width=void 0===t.width?void 0:+t.width,this.comma=!!t.comma,this.precision=void 0===t.precision?void 0:+t.precision,this.trim=!!t.trim,this.type=void 0===t.type?"":t.type+""}function Pa(t){return Math.abs(t=Math.round(t))>=1e21?t.toLocaleString("en").replace(/,/g,""):t.toString(10)}function ka(t,e){if((r=(t=e?t.toExponential(e-1):t.toExponential()).indexOf("e"))<0)return null;var r,n=t.slice(0,r);return[n.length>1?n[0]+n.slice(2):n,+t.slice(r+1)]}function Ea(t){return(t=ka(Math.abs(t)))?t[1]:NaN}function Aa(t,e){return Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(Ea(e)/3)))-Ea(Math.abs(t)))}function _a(t,e){return function(r,n){for(var o=r.length,i=[],a=0,u=t[0],c=0;o>0&&u>0&&(c+u+1>n&&(u=Math.max(1,n-c)),i.push(r.substring(o-=u,o+u)),!((c+=u+1)>n));)u=t[a=(a+1)%t.length];return i.reverse().join(e)}}function Ma(t){return function(e){return e.replace(/[0-9]/g,function(e){return t[+e]})}}function Ta(t){t:for(var e,r=t.length,n=1,o=-1;n<r;++n)switch(t[n]){case".":o=e=n;break;case"0":0===o&&(o=n),e=n;break;default:if(!+t[n])break t;o>0&&(o=0)}return o>0?t.slice(0,o)+t.slice(e+1):t}function Ca(t,e){var r=ka(t,e);if(!r)return t+"";var n=r[0],o=r[1],i=o-(xa=3*Math.max(-8,Math.min(8,Math.floor(o/3))))+1,a=n.length;return i===a?n:i>a?n+new Array(i-a+1).join("0"):i>0?n.slice(0,i)+"."+n.slice(i):"0."+new Array(1-i).join("0")+ka(t,Math.max(0,e+i-1))[0]}function Da(t,e){var r=ka(t,e);if(!r)return t+"";var n=r[0],o=r[1];return o<0?"0."+new Array(-o).join("0")+n:n.length>o+1?n.slice(0,o+1)+"."+n.slice(o+1):n+new Array(o-n.length+2).join("0")}ja.prototype=Sa.prototype,Sa.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(void 0===this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(void 0===this.precision?"":"."+Math.max(0,0|this.precision))+(this.trim?"~":"")+this.type},r.dn(Pa),r.dn(Ea),r.dn(Aa),r.dn(_a),r.dn(Ma),r.dn(Ta),r.dn(Ca),r.dn(Da);const Ia={"%":function(t,e){return(100*t).toFixed(e)},b:function(t){return Math.round(t).toString(2)},c:function(t){return t+""},d:Pa,e:function(t,e){return t.toExponential(e)},f:function(t,e){return t.toFixed(e)},g:function(t,e){return t.toPrecision(e)},o:function(t){return Math.round(t).toString(8)},p:function(t,e){return Da(100*t,e)},r:Da,s:Ca,X:function(t){return Math.round(t).toString(16).toUpperCase()},x:function(t){return Math.round(t).toString(16)}};function Na(t){return t}r.dn(Na),r.dn(Fa);var Ba,La,Ra,za=Array.prototype.map,Ua=["y","z","a","f","p","n","Âµ","m","","k","M","G","T","P","E","Z","Y"];function Fa(t){var e=void 0===t.grouping||void 0===t.thousands?Na:_a(za.call(t.grouping,Number),t.thousands+""),r=void 0===t.currency?"":t.currency[0]+"",n=void 0===t.currency?"":t.currency[1]+"",o=void 0===t.decimal?".":t.decimal+"",i=void 0===t.numerals?Na:Ma(za.call(t.numerals,String)),a=void 0===t.percent?"%":t.percent+"",u=void 0===t.minus?"-":t.minus+"",c=void 0===t.nan?"NaN":t.nan+"";function l(t){var l=(t=ja(t)).fill,s=t.align,f=t.sign,p=t.symbol,h=t.zero,d=t.width,y=t.comma,v=t.precision,m=t.trim,b=t.type;"n"===b?(y=!0,b="g"):Ia[b]||(void 0===v&&(v=12),m=!0,b="g"),(h||"0"===l&&"="===s)&&(h=!0,l="0",s="=");var g="$"===p?r:"#"===p&&/[boxX]/.test(b)?"0"+b.toLowerCase():"",w="$"===p?n:/[%p]/.test(b)?a:"",x=Ia[b],O=/[defgprs%]/.test(b);function j(t){var r,n,a,p=g,j=w;if("c"===b)j=x(t)+j,t="";else{var S=(t=+t)<0||1/t<0;if(t=isNaN(t)?c:x(Math.abs(t),v),m&&(t=Ta(t)),S&&0===+t&&"+"!==f&&(S=!1),p=(S?"("===f?f:u:"-"===f||"("===f?"":f)+p,j=("s"===b?Ua[8+xa/3]:"")+j+(S&&"("===f?")":""),O)for(r=-1,n=t.length;++r<n;)if(48>(a=t.charCodeAt(r))||a>57){j=(46===a?o+t.slice(r+1):t.slice(r))+j,t=t.slice(0,r);break}}y&&!h&&(t=e(t,1/0));var P=p.length+t.length+j.length,k=P<d?new Array(d-P+1).join(l):"";switch(y&&h&&(t=e(k+t,k.length?d-j.length:1/0),k=""),s){case"<":t=p+t+j+k;break;case"=":t=p+k+t+j;break;case"^":t=k.slice(0,P=k.length>>1)+p+t+j+k.slice(P);break;default:t=k+p+t+j}return i(t)}return v=void 0===v?6:/[gprs]/.test(b)?Math.max(1,Math.min(21,v)):Math.max(0,Math.min(20,v)),j.toString=function(){return t+""},j}return{format:l,formatPrefix:function(t,e){var r=l(((t=ja(t)).type="f",t)),n=3*Math.max(-8,Math.min(8,Math.floor(Ea(e)/3))),o=Math.pow(10,-n),i=Ua[8+n/3];return function(t){return r(o*t)+i}}}}function Ka(t,e){return t=Math.abs(t),e=Math.abs(e)-t,Math.max(0,Ea(e)-Ea(t))+1}function $a(t){return Math.max(0,-Ea(Math.abs(t)))}function qa(t,e,r,n){var o,i=ai(t,e,r);switch((n=ja(n??",f")).type){case"s":var a=Math.max(Math.abs(t),Math.abs(e));return null!=n.precision||isNaN(o=Aa(i,a))||(n.precision=o),Ra(n,a);case"":case"e":case"g":case"p":case"r":null!=n.precision||isNaN(o=Ka(i,Math.max(Math.abs(t),Math.abs(e))))||(n.precision=o-("e"===n.type));break;case"f":case"%":null!=n.precision||isNaN(o=$a(i))||(n.precision=o-2*("%"===n.type))}return La(n)}function Wa(t){var e=t.domain;return t.ticks=function(t){var r=e();return oi(r[0],r[r.length-1],t??10)},t.tickFormat=function(t,r){var n=e();return qa(n[0],n[n.length-1],t??10,r)},t.nice=function(r){null==r&&(r=10);var n,o,i=e(),a=0,u=i.length-1,c=i[a],l=i[u],s=10;for(l<c&&(o=c,c=l,l=o,o=a,a=u,u=o);s-- >0;){if((o=ii(c,l,r))===n)return i[a]=c,i[u]=l,e(i);if(o>0)c=Math.floor(c/o)*o,l=Math.ceil(l/o)*o;else{if(!(o<0))break;c=Math.ceil(c*o)/o,l=Math.floor(l*o)/o}n=o}return t},t}function Ya(){var t=wa();return t.copy=function(){return ba(t,Ya())},Ko.apply(t,arguments),Wa(t)}function Ha(t){var e;function r(t){return null==t||isNaN(t=+t)?e:t}return r.invert=r,r.domain=r.range=function(e){return arguments.length?(t=Array.from(e,pa),r):t.slice()},r.unknown=function(t){return arguments.length?(e=t,r):e},r.copy=function(){return Ha(t).unknown(e)},t=arguments.length?Array.from(t,pa):[0,1],Wa(r)}function Xa(t,e){var r,n=0,o=(t=t.slice()).length-1,i=t[n],a=t[o];return a<i&&(r=n,n=o,o=r,r=i,i=a,a=r),t[n]=e.floor(i),t[o]=e.ceil(a),t}function Va(t){return Math.log(t)}function Ga(t){return Math.exp(t)}function Za(t){return-Math.log(-t)}function Ja(t){return-Math.exp(-t)}function Qa(t){return isFinite(t)?+("1e"+t):t<0?0:t}function tu(t){return(e,r)=>-t(-e,r)}function eu(t){const e=t(Va,Ga),r=e.domain;let n,o,i=10;function a(){return n=function(t){return t===Math.E?Math.log:10===t&&Math.log10||2===t&&Math.log2||(t=Math.log(t),e=>Math.log(e)/t)}(i),o=function(t){return 10===t?Qa:t===Math.E?Math.exp:e=>Math.pow(t,e)}(i),r()[0]<0?(n=tu(n),o=tu(o),t(Za,Ja)):t(Va,Ga),e}return e.base=function(t){return arguments.length?(i=+t,a()):i},e.domain=function(t){return arguments.length?(r(t),a()):r()},e.ticks=t=>{const e=r();let a=e[0],u=e[e.length-1];const c=u<a;c&&([a,u]=[u,a]);let l,s,f=n(a),p=n(u);const h=null==t?10:+t;let d=[];if(!(i%1)&&p-f<h){if(f=Math.floor(f),p=Math.ceil(p),a>0){for(;f<=p;++f)for(l=1;l<i;++l)if(s=f<0?l/o(-f):l*o(f),!(s<a)){if(s>u)break;d.push(s)}}else for(;f<=p;++f)for(l=i-1;l>=1;--l)if(s=f>0?l/o(-f):l*o(f),!(s<a)){if(s>u)break;d.push(s)}2*d.length<h&&(d=oi(a,u,h))}else d=oi(f,p,Math.min(p-f,h)).map(o);return c?d.reverse():d},e.tickFormat=(t,r)=>{if(null==t&&(t=10),null==r&&(r=10===i?"s":","),"function"!=typeof r&&(i%1||null!=(r=ja(r)).precision||(r.trim=!0),r=La(r)),t===1/0)return r;const a=Math.max(1,i*t/e.ticks().length);return t=>{let e=t/o(Math.round(n(t)));return e*i<i-.5&&(e*=i),e<=a?r(t):""}},e.nice=()=>r(Xa(r(),{floor:t=>o(Math.floor(n(t))),ceil:t=>o(Math.ceil(n(t)))})),e}function ru(){const t=eu(ga()).domain([1,10]);return t.copy=()=>ba(t,ru()).base(t.base()),Ko.apply(t,arguments),t}function nu(t){return function(e){return Math.sign(e)*Math.log1p(Math.abs(e/t))}}function ou(t){return function(e){return Math.sign(e)*Math.expm1(Math.abs(e))*t}}function iu(t){var e=1,r=t(nu(e),ou(e));return r.constant=function(r){return arguments.length?t(nu(e=+r),ou(e)):e},Wa(r)}function au(){var t=iu(ga());return t.copy=function(){return ba(t,au()).constant(t.constant())},Ko.apply(t,arguments)}function uu(t){return function(e){return e<0?-Math.pow(-e,t):Math.pow(e,t)}}function cu(t){return t<0?-Math.sqrt(-t):Math.sqrt(t)}function lu(t){return t<0?-t*t:t*t}function su(t){var e=t(da,da),r=1;return e.exponent=function(e){return arguments.length?1===(r=+e)?t(da,da):.5===r?t(cu,lu):t(uu(r),uu(1/r)):r},Wa(e)}function fu(){var t=su(ga());return t.copy=function(){return ba(t,fu()).exponent(t.exponent())},Ko.apply(t,arguments),t}function pu(){return fu.apply(null,arguments).exponent(.5)}function hu(t){return Math.sign(t)*t*t}function du(){var t,e=wa(),r=[0,1],n=!1;function o(r){var o=function(t){return Math.sign(t)*Math.sqrt(Math.abs(t))}(e(r));return isNaN(o)?t:n?Math.round(o):o}return o.invert=function(t){return e.invert(hu(t))},o.domain=function(t){return arguments.length?(e.domain(t),o):e.domain()},o.range=function(t){return arguments.length?(e.range((r=Array.from(t,pa)).map(hu)),o):r.slice()},o.rangeRound=function(t){return o.range(t).round(!0)},o.round=function(t){return arguments.length?(n=!!t,o):n},o.clamp=function(t){return arguments.length?(e.clamp(t),o):e.clamp()},o.unknown=function(e){return arguments.length?(t=e,o):t},o.copy=function(){return du(e.domain(),r).round(n).clamp(e.clamp()).unknown(t)},Ko.apply(o,arguments),Wa(o)}function yu(t,e){let r;if(void 0===e)for(const e of t)null!=e&&(r<e||void 0===r&&e>=e)&&(r=e);else{let n=-1;for(let o of t)null!=(o=e(o,++n,t))&&(r<o||void 0===r&&o>=o)&&(r=o)}return r}function vu(t,e){let r;if(void 0===e)for(const e of t)null!=e&&(r>e||void 0===r&&e>=e)&&(r=e);else{let n=-1;for(let o of t)null!=(o=e(o,++n,t))&&(r>o||void 0===r&&o>=o)&&(r=o)}return r}function mu(t=ui){if(t===ui)return bu;if("function"!=typeof t)throw new TypeError("compare is not a function");return(e,r)=>{const n=t(e,r);return n||0===n?n:(0===t(r,r))-(0===t(e,e))}}function bu(t,e){return(null==t||!(t>=t))-(null==e||!(e>=e))||(t<e?-1:t>e?1:0)}function gu(t,e,r=0,n=1/0,o){if(e=Math.floor(e),r=Math.floor(Math.max(0,r)),n=Math.floor(Math.min(t.length-1,n)),!(r<=e&&e<=n))return t;for(o=void 0===o?bu:mu(o);n>r;){if(n-r>600){const i=n-r+1,a=e-r+1,u=Math.log(i),c=.5*Math.exp(2*u/3),l=.5*Math.sqrt(u*c*(i-c)/i)*(a-i/2<0?-1:1);gu(t,e,Math.max(r,Math.floor(e-a*c/i+l)),Math.min(n,Math.floor(e+(i-a)*c/i+l)),o)}const i=t[e];let a=r,u=n;for(wu(t,r,e),o(t[n],i)>0&&wu(t,r,n);a<u;){for(wu(t,a,u),++a,--u;o(t[a],i)<0;)++a;for(;o(t[u],i)>0;)--u}0===o(t[r],i)?wu(t,r,u):(++u,wu(t,u,n)),u<=e&&(r=u+1),e<=u&&(n=u-1)}return t}function wu(t,e,r){const n=t[e];t[e]=t[r],t[r]=n}function xu(t,e,r){if(t=Float64Array.from(function*(t,e){if(void 0===e)for(let e of t)null!=e&&(e=+e)>=e&&(yield e);else{let r=-1;for(let n of t)null!=(n=e(n,++r,t))&&(n=+n)>=n&&(yield n)}}(t,r)),(n=t.length)&&!isNaN(e=+e)){if(e<=0||n<2)return vu(t);if(e>=1)return yu(t);var n,o=(n-1)*e,i=Math.floor(o),a=yu(gu(t,i).subarray(0,i+1));return a+(vu(t.subarray(i+1))-a)*(o-i)}}function Ou(t,e,r=fi){if((n=t.length)&&!isNaN(e=+e)){if(e<=0||n<2)return+r(t[0],0,t);if(e>=1)return+r(t[n-1],n-1,t);var n,o=(n-1)*e,i=Math.floor(o),a=+r(t[i],i,t);return a+(+r(t[i+1],i+1,t)-a)*(o-i)}}function ju(){var t,e=[],r=[],n=[];function o(){var t=0,o=Math.max(1,r.length);for(n=new Array(o-1);++t<o;)n[t-1]=Ou(e,t/o);return i}function i(e){return null==e||isNaN(e=+e)?t:r[di(n,e)]}return i.invertExtent=function(t){var o=r.indexOf(t);return o<0?[NaN,NaN]:[o>0?n[o-1]:e[0],o<n.length?n[o]:e[e.length-1]]},i.domain=function(t){if(!arguments.length)return e.slice();e=[];for(let r of t)null==r||isNaN(r=+r)||e.push(r);return e.sort(ui),o()},i.range=function(t){return arguments.length?(r=Array.from(t),o()):r.slice()},i.unknown=function(e){return arguments.length?(t=e,i):t},i.quantiles=function(){return n.slice()},i.copy=function(){return ju().domain(e).range(r).unknown(t)},Ko.apply(i,arguments)}function Su(){var t,e=0,r=1,n=1,o=[.5],i=[0,1];function a(e){return null!=e&&e<=e?i[di(o,e,0,n)]:t}function u(){var t=-1;for(o=new Array(n);++t<n;)o[t]=((t+1)*r-(t-n)*e)/(n+1);return a}return a.domain=function(t){return arguments.length?([e,r]=t,e=+e,r=+r,u()):[e,r]},a.range=function(t){return arguments.length?(n=(i=Array.from(t)).length-1,u()):i.slice()},a.invertExtent=function(t){var a=i.indexOf(t);return a<0?[NaN,NaN]:a<1?[e,o[0]]:a>=n?[o[n-1],r]:[o[a-1],o[a]]},a.unknown=function(e){return arguments.length?(t=e,a):a},a.thresholds=function(){return o.slice()},a.copy=function(){return Su().domain([e,r]).range(i).unknown(t)},Ko.apply(Wa(a),arguments)}function Pu(){var t,e=[.5],r=[0,1],n=1;function o(o){return null!=o&&o<=o?r[di(e,o,0,n)]:t}return o.domain=function(t){return arguments.length?(e=Array.from(t),n=Math.min(e.length,r.length-1),o):e.slice()},o.range=function(t){return arguments.length?(r=Array.from(t),n=Math.min(e.length,r.length-1),o):r.slice()},o.invertExtent=function(t){var n=r.indexOf(t);return[e[n-1],e[n]]},o.unknown=function(e){return arguments.length?(t=e,o):t},o.copy=function(){return Pu().domain(e).range(r).unknown(t)},Ko.apply(o,arguments)}Ba=Fa({decimal:".",thousands:",",grouping:[3],currency:["$",""],minus:"-"}),La=Ba.format,Ra=Ba.formatPrefix,r.dn(Ka),r.dn($a);const ku=1e3,Eu=6e4,Au=36e5,_u=864e5,Mu=6048e5,Tu=2592e6,Cu=31536e6,Du=new Date,Iu=new Date;function Nu(t,e,r,n){function o(e){return t(e=0===arguments.length?new Date:new Date(+e)),e}return o.floor=e=>(t(e=new Date(+e)),e),o.ceil=r=>(t(r=new Date(r-1)),e(r,1),t(r),r),o.round=t=>{const e=o(t),r=o.ceil(t);return t-e<r-t?e:r},o.offset=(t,r)=>(e(t=new Date(+t),null==r?1:Math.floor(r)),t),o.range=(r,n,i)=>{const a=[];if(r=o.ceil(r),i=null==i?1:Math.floor(i),!(r<n&&i>0))return a;let u;do{a.push(u=new Date(+r)),e(r,i),t(r)}while(u<r&&r<n);return a},o.filter=r=>Nu(e=>{if(e>=e)for(;t(e),!r(e);)e.setTime(e-1)},(t,n)=>{if(t>=t)if(n<0)for(;++n<=0;)for(;e(t,-1),!r(t););else for(;--n>=0;)for(;e(t,1),!r(t););}),r&&(o.count=(e,n)=>(Du.setTime(+e),Iu.setTime(+n),t(Du),t(Iu),Math.floor(r(Du,Iu))),o.every=t=>(t=Math.floor(t),isFinite(t)&&t>0?t>1?o.filter(n?e=>n(e)%t===0:e=>o.count(0,e)%t===0):o:null)),o}const Bu=Nu(()=>{},(t,e)=>{t.setTime(+t+e)},(t,e)=>e-t);Bu.every=t=>(t=Math.floor(t),isFinite(t)&&t>0?t>1?Nu(e=>{e.setTime(Math.floor(e/t)*t)},(e,r)=>{e.setTime(+e+r*t)},(e,r)=>(r-e)/t):Bu:null);Bu.range;const Lu=Nu(t=>{t.setTime(t-t.getMilliseconds())},(t,e)=>{t.setTime(+t+e*ku)},(t,e)=>(e-t)/ku,t=>t.getUTCSeconds()),Ru=(Lu.range,Nu(t=>{t.setTime(t-t.getMilliseconds()-t.getSeconds()*ku)},(t,e)=>{t.setTime(+t+e*Eu)},(t,e)=>(e-t)/Eu,t=>t.getMinutes())),zu=(Ru.range,Nu(t=>{t.setUTCSeconds(0,0)},(t,e)=>{t.setTime(+t+e*Eu)},(t,e)=>(e-t)/Eu,t=>t.getUTCMinutes())),Uu=(zu.range,Nu(t=>{t.setTime(t-t.getMilliseconds()-t.getSeconds()*ku-t.getMinutes()*Eu)},(t,e)=>{t.setTime(+t+e*Au)},(t,e)=>(e-t)/Au,t=>t.getHours())),Fu=(Uu.range,Nu(t=>{t.setUTCMinutes(0,0,0)},(t,e)=>{t.setTime(+t+e*Au)},(t,e)=>(e-t)/Au,t=>t.getUTCHours())),Ku=(Fu.range,Nu(t=>t.setHours(0,0,0,0),(t,e)=>t.setDate(t.getDate()+e),(t,e)=>(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*Eu)/_u,t=>t.getDate()-1)),$u=(Ku.range,Nu(t=>{t.setUTCHours(0,0,0,0)},(t,e)=>{t.setUTCDate(t.getUTCDate()+e)},(t,e)=>(e-t)/_u,t=>t.getUTCDate()-1)),qu=($u.range,Nu(t=>{t.setUTCHours(0,0,0,0)},(t,e)=>{t.setUTCDate(t.getUTCDate()+e)},(t,e)=>(e-t)/_u,t=>Math.floor(t/_u)));qu.range;function Wu(t){return Nu(e=>{e.setDate(e.getDate()-(e.getDay()+7-t)%7),e.setHours(0,0,0,0)},(t,e)=>{t.setDate(t.getDate()+7*e)},(t,e)=>(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*Eu)/Mu)}const Yu=Wu(0),Hu=Wu(1),Xu=Wu(2),Vu=Wu(3),Gu=Wu(4),Zu=Wu(5),Ju=Wu(6);Yu.range,Hu.range,Xu.range,Vu.range,Gu.range,Zu.range,Ju.range;function Qu(t){return Nu(e=>{e.setUTCDate(e.getUTCDate()-(e.getUTCDay()+7-t)%7),e.setUTCHours(0,0,0,0)},(t,e)=>{t.setUTCDate(t.getUTCDate()+7*e)},(t,e)=>(e-t)/Mu)}const tc=Qu(0),ec=Qu(1),rc=Qu(2),nc=Qu(3),oc=Qu(4),ic=Qu(5),ac=Qu(6),uc=(tc.range,ec.range,rc.range,nc.range,oc.range,ic.range,ac.range,Nu(t=>{t.setDate(1),t.setHours(0,0,0,0)},(t,e)=>{t.setMonth(t.getMonth()+e)},(t,e)=>e.getMonth()-t.getMonth()+12*(e.getFullYear()-t.getFullYear()),t=>t.getMonth())),cc=(uc.range,Nu(t=>{t.setUTCDate(1),t.setUTCHours(0,0,0,0)},(t,e)=>{t.setUTCMonth(t.getUTCMonth()+e)},(t,e)=>e.getUTCMonth()-t.getUTCMonth()+12*(e.getUTCFullYear()-t.getUTCFullYear()),t=>t.getUTCMonth())),lc=(cc.range,Nu(t=>{t.setMonth(0,1),t.setHours(0,0,0,0)},(t,e)=>{t.setFullYear(t.getFullYear()+e)},(t,e)=>e.getFullYear()-t.getFullYear(),t=>t.getFullYear()));lc.every=t=>isFinite(t=Math.floor(t))&&t>0?Nu(e=>{e.setFullYear(Math.floor(e.getFullYear()/t)*t),e.setMonth(0,1),e.setHours(0,0,0,0)},(e,r)=>{e.setFullYear(e.getFullYear()+r*t)}):null;lc.range;const sc=Nu(t=>{t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},(t,e)=>{t.setUTCFullYear(t.getUTCFullYear()+e)},(t,e)=>e.getUTCFullYear()-t.getUTCFullYear(),t=>t.getUTCFullYear());sc.every=t=>isFinite(t=Math.floor(t))&&t>0?Nu(e=>{e.setUTCFullYear(Math.floor(e.getUTCFullYear()/t)*t),e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)},(e,r)=>{e.setUTCFullYear(e.getUTCFullYear()+r*t)}):null;sc.range;function fc(t,e,r,n,o,i){const a=[[Lu,1,ku],[Lu,5,5e3],[Lu,15,15e3],[Lu,30,3e4],[i,1,Eu],[i,5,3e5],[i,15,9e5],[i,30,18e5],[o,1,Au],[o,3,108e5],[o,6,216e5],[o,12,432e5],[n,1,_u],[n,2,1728e5],[r,1,Mu],[e,1,Tu],[e,3,7776e6],[t,1,Cu]];function u(e,r,n){const o=Math.abs(r-e)/n,i=li(([,,t])=>t).right(a,o);if(i===a.length)return t.every(ai(e/Cu,r/Cu,n));if(0===i)return Bu.every(Math.max(ai(e,r,n),1));const[u,c]=a[o/a[i-1][2]<a[i][2]/o?i-1:i];return u.every(c)}return[function(t,e,r){const n=e<t;n&&([t,e]=[e,t]);const o=r&&"function"==typeof r.range?r:u(t,e,r),i=o?o.range(t,+e+1):[];return n?i.reverse():i},u]}const[pc,hc]=fc(sc,cc,tc,qu,Fu,zu),[dc,yc]=fc(lc,uc,Yu,Ku,Uu,Ru);var vc=new Date,mc=new Date;function bc(t,e,r,n){function o(e){return t(e=0===arguments.length?new Date:new Date(+e)),e}return o.floor=function(e){return t(e=new Date(+e)),e},o.ceil=function(r){return t(r=new Date(r-1)),e(r,1),t(r),r},o.round=function(t){var e=o(t),r=o.ceil(t);return t-e<r-t?e:r},o.offset=function(t,r){return e(t=new Date(+t),null==r?1:Math.floor(r)),t},o.range=function(r,n,i){var a,u=[];if(r=o.ceil(r),i=null==i?1:Math.floor(i),!(r<n&&i>0))return u;do{u.push(a=new Date(+r)),e(r,i),t(r)}while(a<r&&r<n);return u},o.filter=function(r){return bc(function(e){if(e>=e)for(;t(e),!r(e);)e.setTime(e-1)},function(t,n){if(t>=t)if(n<0)for(;++n<=0;)for(;e(t,-1),!r(t););else for(;--n>=0;)for(;e(t,1),!r(t););})},r&&(o.count=function(e,n){return vc.setTime(+e),mc.setTime(+n),t(vc),t(mc),Math.floor(r(vc,mc))},o.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?o.filter(n?function(e){return n(e)%t===0}:function(e){return o.count(0,e)%t===0}):o:null}),o}var gc=864e5,wc=6048e5;function xc(t){return bc(function(e){e.setUTCDate(e.getUTCDate()-(e.getUTCDay()+7-t)%7),e.setUTCHours(0,0,0,0)},function(t,e){t.setUTCDate(t.getUTCDate()+7*e)},function(t,e){return(e-t)/wc})}var Oc=xc(0),jc=xc(1),Sc=xc(2),Pc=xc(3),kc=xc(4),Ec=xc(5),Ac=xc(6),_c=(Oc.range,jc.range,Sc.range,Pc.range,kc.range,Ec.range,Ac.range,bc(function(t){t.setUTCHours(0,0,0,0)},function(t,e){t.setUTCDate(t.getUTCDate()+e)},function(t,e){return(e-t)/gc},function(t){return t.getUTCDate()-1}));const Mc=_c;_c.range;function Tc(t){return bc(function(e){e.setDate(e.getDate()-(e.getDay()+7-t)%7),e.setHours(0,0,0,0)},function(t,e){t.setDate(t.getDate()+7*e)},function(t,e){return(e-t-6e4*(e.getTimezoneOffset()-t.getTimezoneOffset()))/wc})}var Cc=Tc(0),Dc=Tc(1),Ic=Tc(2),Nc=Tc(3),Bc=Tc(4),Lc=Tc(5),Rc=Tc(6),zc=(Cc.range,Dc.range,Ic.range,Nc.range,Bc.range,Lc.range,Rc.range,bc(function(t){t.setHours(0,0,0,0)},function(t,e){t.setDate(t.getDate()+e)},function(t,e){return(e-t-6e4*(e.getTimezoneOffset()-t.getTimezoneOffset()))/gc},function(t){return t.getDate()-1}));const Uc=zc;zc.range;var Fc=bc(function(t){t.setMonth(0,1),t.setHours(0,0,0,0)},function(t,e){t.setFullYear(t.getFullYear()+e)},function(t,e){return e.getFullYear()-t.getFullYear()},function(t){return t.getFullYear()});Fc.every=function(t){return isFinite(t=Math.floor(t))&&t>0?bc(function(e){e.setFullYear(Math.floor(e.getFullYear()/t)*t),e.setMonth(0,1),e.setHours(0,0,0,0)},function(e,r){e.setFullYear(e.getFullYear()+r*t)}):null};const Kc=Fc;Fc.range;var $c=bc(function(t){t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},function(t,e){t.setUTCFullYear(t.getUTCFullYear()+e)},function(t,e){return e.getUTCFullYear()-t.getUTCFullYear()},function(t){return t.getUTCFullYear()});$c.every=function(t){return isFinite(t=Math.floor(t))&&t>0?bc(function(e){e.setUTCFullYear(Math.floor(e.getUTCFullYear()/t)*t),e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)},function(e,r){e.setUTCFullYear(e.getUTCFullYear()+r*t)}):null};const qc=$c;$c.range;function Wc(t){if(0<=t.y&&t.y<100){var e=new Date(-1,t.m,t.d,t.H,t.M,t.S,t.L);return e.setFullYear(t.y),e}return new Date(t.y,t.m,t.d,t.H,t.M,t.S,t.L)}function Yc(t){if(0<=t.y&&t.y<100){var e=new Date(Date.UTC(-1,t.m,t.d,t.H,t.M,t.S,t.L));return e.setUTCFullYear(t.y),e}return new Date(Date.UTC(t.y,t.m,t.d,t.H,t.M,t.S,t.L))}function Hc(t,e,r){return{y:t,m:e,d:r,H:0,M:0,S:0,L:0}}var Xc,Vc,Gc,Zc={"-":"",_:" ",0:"0"},Jc=/^\s*\d+/,Qc=/^%/,tl=/[\\^$*+?|[\]().{}]/g;function el(t,e,r){var n=t<0?"-":"",o=(n?-t:t)+"",i=o.length;return n+(i<r?new Array(r-i+1).join(e)+o:o)}function rl(t){return t.replace(tl,"\\$&")}function nl(t){return new RegExp("^(?:"+t.map(rl).join("|")+")","i")}function ol(t){for(var e={},r=-1,n=t.length;++r<n;)e[t[r].toLowerCase()]=r;return e}function il(t,e,r){var n=Jc.exec(e.slice(r,r+1));return n?(t.w=+n[0],r+n[0].length):-1}function al(t,e,r){var n=Jc.exec(e.slice(r,r+1));return n?(t.u=+n[0],r+n[0].length):-1}function ul(t,e,r){var n=Jc.exec(e.slice(r,r+2));return n?(t.U=+n[0],r+n[0].length):-1}function cl(t,e,r){var n=Jc.exec(e.slice(r,r+2));return n?(t.V=+n[0],r+n[0].length):-1}function ll(t,e,r){var n=Jc.exec(e.slice(r,r+2));return n?(t.W=+n[0],r+n[0].length):-1}function sl(t,e,r){var n=Jc.exec(e.slice(r,r+4));return n?(t.y=+n[0],r+n[0].length):-1}function fl(t,e,r){var n=Jc.exec(e.slice(r,r+2));return n?(t.y=+n[0]+(+n[0]>68?1900:2e3),r+n[0].length):-1}function pl(t,e,r){var n=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(e.slice(r,r+6));return n?(t.Z=n[1]?0:-(n[2]+(n[3]||"00")),r+n[0].length):-1}function hl(t,e,r){var n=Jc.exec(e.slice(r,r+1));return n?(t.q=3*n[0]-3,r+n[0].length):-1}function dl(t,e,r){var n=Jc.exec(e.slice(r,r+2));return n?(t.m=n[0]-1,r+n[0].length):-1}function yl(t,e,r){var n=Jc.exec(e.slice(r,r+2));return n?(t.d=+n[0],r+n[0].length):-1}function vl(t,e,r){var n=Jc.exec(e.slice(r,r+3));return n?(t.m=0,t.d=+n[0],r+n[0].length):-1}function ml(t,e,r){var n=Jc.exec(e.slice(r,r+2));return n?(t.H=+n[0],r+n[0].length):-1}function bl(t,e,r){var n=Jc.exec(e.slice(r,r+2));return n?(t.M=+n[0],r+n[0].length):-1}function gl(t,e,r){var n=Jc.exec(e.slice(r,r+2));return n?(t.S=+n[0],r+n[0].length):-1}function wl(t,e,r){var n=Jc.exec(e.slice(r,r+3));return n?(t.L=+n[0],r+n[0].length):-1}function xl(t,e,r){var n=Jc.exec(e.slice(r,r+6));return n?(t.L=Math.floor(n[0]/1e3),r+n[0].length):-1}function Ol(t,e,r){var n=Qc.exec(e.slice(r,r+1));return n?r+n[0].length:-1}function jl(t,e,r){var n=Jc.exec(e.slice(r));return n?(t.Q=+n[0],r+n[0].length):-1}function Sl(t,e,r){var n=Jc.exec(e.slice(r));return n?(t.s=+n[0],r+n[0].length):-1}function Pl(t,e){return el(t.getDate(),e,2)}function kl(t,e){return el(t.getHours(),e,2)}function El(t,e){return el(t.getHours()%12||12,e,2)}function Al(t,e){return el(1+Uc.count(Kc(t),t),e,3)}function _l(t,e){return el(t.getMilliseconds(),e,3)}function Ml(t,e){return _l(t,e)+"000"}function Tl(t,e){return el(t.getMonth()+1,e,2)}function Cl(t,e){return el(t.getMinutes(),e,2)}function Dl(t,e){return el(t.getSeconds(),e,2)}function Il(t){var e=t.getDay();return 0===e?7:e}function Nl(t,e){return el(Cc.count(Kc(t)-1,t),e,2)}function Bl(t){var e=t.getDay();return e>=4||0===e?Bc(t):Bc.ceil(t)}function Ll(t,e){return t=Bl(t),el(Bc.count(Kc(t),t)+(4===Kc(t).getDay()),e,2)}function Rl(t){return t.getDay()}function zl(t,e){return el(Dc.count(Kc(t)-1,t),e,2)}function Ul(t,e){return el(t.getFullYear()%100,e,2)}function Fl(t,e){return el((t=Bl(t)).getFullYear()%100,e,2)}function Kl(t,e){return el(t.getFullYear()%1e4,e,4)}function $l(t,e){var r=t.getDay();return el((t=r>=4||0===r?Bc(t):Bc.ceil(t)).getFullYear()%1e4,e,4)}function ql(t){var e=t.getTimezoneOffset();return(e>0?"-":(e*=-1,"+"))+el(e/60|0,"0",2)+el(e%60,"0",2)}function Wl(t,e){return el(t.getUTCDate(),e,2)}function Yl(t,e){return el(t.getUTCHours(),e,2)}function Hl(t,e){return el(t.getUTCHours()%12||12,e,2)}function Xl(t,e){return el(1+Mc.count(qc(t),t),e,3)}function Vl(t,e){return el(t.getUTCMilliseconds(),e,3)}function Gl(t,e){return Vl(t,e)+"000"}function Zl(t,e){return el(t.getUTCMonth()+1,e,2)}function Jl(t,e){return el(t.getUTCMinutes(),e,2)}function Ql(t,e){return el(t.getUTCSeconds(),e,2)}function ts(t){var e=t.getUTCDay();return 0===e?7:e}function es(t,e){return el(Oc.count(qc(t)-1,t),e,2)}function rs(t){var e=t.getUTCDay();return e>=4||0===e?kc(t):kc.ceil(t)}function ns(t,e){return t=rs(t),el(kc.count(qc(t),t)+(4===qc(t).getUTCDay()),e,2)}function os(t){return t.getUTCDay()}function is(t,e){return el(jc.count(qc(t)-1,t),e,2)}function as(t,e){return el(t.getUTCFullYear()%100,e,2)}function us(t,e){return el((t=rs(t)).getUTCFullYear()%100,e,2)}function cs(t,e){return el(t.getUTCFullYear()%1e4,e,4)}function ls(t,e){var r=t.getUTCDay();return el((t=r>=4||0===r?kc(t):kc.ceil(t)).getUTCFullYear()%1e4,e,4)}function ss(){return"+0000"}function fs(){return"%"}function ps(t){return+t}function hs(t){return Math.floor(+t/1e3)}function ds(t){return new Date(t)}function ys(t){return t instanceof Date?+t:+new Date(+t)}function vs(t,e,r,n,o,i,a,u,c,l){var s=wa(),f=s.invert,p=s.domain,h=l(".%L"),d=l(":%S"),y=l("%I:%M"),v=l("%I %p"),m=l("%a %d"),b=l("%b %d"),g=l("%B"),w=l("%Y");function x(t){return(c(t)<t?h:u(t)<t?d:a(t)<t?y:i(t)<t?v:n(t)<t?o(t)<t?m:b:r(t)<t?g:w)(t)}return s.invert=function(t){return new Date(f(t))},s.domain=function(t){return arguments.length?p(Array.from(t,ys)):p().map(ds)},s.ticks=function(e){var r=p();return t(r[0],r[r.length-1],e??10)},s.tickFormat=function(t,e){return null==e?x:l(e)},s.nice=function(t){var r=p();return t&&"function"==typeof t.range||(t=e(r[0],r[r.length-1],t??10)),t?p(Xa(r,t)):s},s.copy=function(){return ba(s,vs(t,e,r,n,o,i,a,u,c,l))},s}function ms(){return Ko.apply(vs(dc,yc,lc,uc,Yu,Ku,Uu,Ru,Lu,Vc).domain([new Date(2e3,0,1),new Date(2e3,0,2)]),arguments)}function bs(){return Ko.apply(vs(pc,hc,sc,cc,tc,$u,Fu,zu,Lu,Gc).domain([Date.UTC(2e3,0,1),Date.UTC(2e3,0,2)]),arguments)}function gs(){var t,e,r,n,o,i=0,a=1,u=da,c=!1;function l(e){return null==e||isNaN(e=+e)?o:u(0===r?.5:(e=(n(e)-t)*r,c?Math.max(0,Math.min(1,e)):e))}function s(t){return function(e){var r,n;return arguments.length?([r,n]=e,u=t(r,n),l):[u(0),u(1)]}}return l.domain=function(o){return arguments.length?([i,a]=o,t=n(i=+i),e=n(a=+a),r=t===e?0:1/(e-t),l):[i,a]},l.clamp=function(t){return arguments.length?(c=!!t,l):c},l.interpolator=function(t){return arguments.length?(u=t,l):u},l.range=s(sa),l.rangeRound=s(fa),l.unknown=function(t){return arguments.length?(o=t,l):o},function(o){return n=o,t=o(i),e=o(a),r=t===e?0:1/(e-t),l}}function ws(t,e){return e.domain(t.domain()).interpolator(t.interpolator()).clamp(t.clamp()).unknown(t.unknown())}function xs(){var t=Wa(gs()(da));return t.copy=function(){return ws(t,xs())},$o.apply(t,arguments)}function Os(){var t=eu(gs()).domain([1,10]);return t.copy=function(){return ws(t,Os()).base(t.base())},$o.apply(t,arguments)}function js(){var t=iu(gs());return t.copy=function(){return ws(t,js()).constant(t.constant())},$o.apply(t,arguments)}function Ss(){var t=su(gs());return t.copy=function(){return ws(t,Ss()).exponent(t.exponent())},$o.apply(t,arguments)}function Ps(){return Ss.apply(null,arguments).exponent(.5)}function ks(){var t=[],e=da;function r(r){if(null!=r&&!isNaN(r=+r))return e((di(t,r,1)-1)/(t.length-1))}return r.domain=function(e){if(!arguments.length)return t.slice();t=[];for(let r of e)null==r||isNaN(r=+r)||t.push(r);return t.sort(ui),r},r.interpolator=function(t){return arguments.length?(e=t,r):e},r.range=function(){return t.map((r,n)=>e(n/(t.length-1)))},r.quantiles=function(e){return Array.from({length:e+1},(r,n)=>xu(t,n/e))},r.copy=function(){return ks(e).domain(t)},$o.apply(r,arguments)}function Es(){var t,e,r,n,o,i,a,u=0,c=.5,l=1,s=1,f=da,p=!1;function h(t){return isNaN(t=+t)?a:(t=.5+((t=+i(t))-e)*(s*t<s*e?n:o),f(p?Math.max(0,Math.min(1,t)):t))}function d(t){return function(e){var r,n,o;return arguments.length?([r,n,o]=e,f=function(t,e){void 0===e&&(e=t,t=sa);for(var r=0,n=e.length-1,o=e[0],i=new Array(n<0?0:n);r<n;)i[r]=t(o,o=e[++r]);return function(t){var e=Math.max(0,Math.min(n-1,Math.floor(t*=n)));return i[e](t-e)}}(t,[r,n,o]),h):[f(0),f(.5),f(1)]}}return h.domain=function(a){return arguments.length?([u,c,l]=a,t=i(u=+u),e=i(c=+c),r=i(l=+l),n=t===e?0:.5/(e-t),o=e===r?0:.5/(r-e),s=e<t?-1:1,h):[u,c,l]},h.clamp=function(t){return arguments.length?(p=!!t,h):p},h.interpolator=function(t){return arguments.length?(f=t,h):f},h.range=d(sa),h.rangeRound=d(fa),h.unknown=function(t){return arguments.length?(a=t,h):a},function(a){return i=a,t=a(u),e=a(c),r=a(l),n=t===e?0:.5/(e-t),o=e===r?0:.5/(r-e),s=e<t?-1:1,h}}function As(){var t=Wa(Es()(da));return t.copy=function(){return ws(t,As())},$o.apply(t,arguments)}function _s(){var t=eu(Es()).domain([.1,1,10]);return t.copy=function(){return ws(t,_s()).base(t.base())},$o.apply(t,arguments)}function Ms(){var t=iu(Es());return t.copy=function(){return ws(t,Ms()).constant(t.constant())},$o.apply(t,arguments)}function Ts(){var t=su(Es());return t.copy=function(){return ws(t,Ts()).exponent(t.exponent())},$o.apply(t,arguments)}function Cs(){return Ts.apply(null,arguments).exponent(.5)}function Ds(t,e){if((o=t.length)>1)for(var r,n,o,i=1,a=t[e[0]],u=a.length;i<o;++i)for(n=a,a=t[e[i]],r=0;r<u;++r)a[r][1]+=a[r][0]=isNaN(n[r][1])?n[r][0]:n[r][1]}function Is(t,e){if((n=t.length)>0){for(var r,n,o,i=0,a=t[0].length;i<a;++i){for(o=r=0;r<n;++r)o+=t[r][i][1]||0;if(o)for(r=0;r<n;++r)t[r][i][1]/=o}Ds(t,e)}}function Ns(t,e){if((r=t.length)>0){for(var r,n=0,o=t[e[0]],i=o.length;n<i;++n){for(var a=0,u=0;a<r;++a)u+=t[a][n][1]||0;o[n][1]+=o[n][0]=-u/2}Ds(t,e)}}function Bs(t,e){if((o=t.length)>0&&(n=(r=t[e[0]]).length)>0){for(var r,n,o,i=0,a=1;a<n;++a){for(var u=0,c=0,l=0;u<o;++u){for(var s=t[e[u]],f=s[a][1]||0,p=(f-(s[a-1][1]||0))/2,h=0;h<u;++h){var d=t[e[h]];p+=(d[a][1]||0)-(d[a-1][1]||0)}c+=f,l+=p*f}r[a-1][1]+=r[a-1][0]=i,c&&(i-=l/c)}r[a-1][1]+=r[a-1][0]=i,Ds(t,e)}}function Ls(t){for(var e=t.length,r=new Array(e);--e>=0;)r[e]=e;return r}function Rs(t,e){return t[e]}function zs(t){const e=[];return e.key=t,e}function Us(){var t=lr([]),e=Ls,r=Ds,n=Rs;function o(o){var i,a,u=Array.from(t.apply(this,arguments),zs),c=u.length,l=-1;for(const t of o)for(i=0,++l;i<c;++i)(u[i][l]=[0,+n(t,u[i].key,l,o)]).data=t;for(i=0,a=cr(e(u));i<c;++i)u[a[i]].index=i;return r(u,a),u}return o.keys=function(e){return arguments.length?(t="function"==typeof e?e:lr(Array.from(e)),o):t},o.value=function(t){return arguments.length?(n="function"==typeof t?t:lr(+t),o):n},o.order=function(t){return arguments.length?(e=null==t?Ls:"function"==typeof t?t:lr(Array.from(t)),o):e},o.offset=function(t){return arguments.length?(r=t??Ds,o):r},o}!function(t){Xc=function(t){var e=t.dateTime,r=t.date,n=t.time,o=t.periods,i=t.days,a=t.shortDays,u=t.months,c=t.shortMonths,l=nl(o),s=ol(o),f=nl(i),p=ol(i),h=nl(a),d=ol(a),y=nl(u),v=ol(u),m=nl(c),b=ol(c),g={a:function(t){return a[t.getDay()]},A:function(t){return i[t.getDay()]},b:function(t){return c[t.getMonth()]},B:function(t){return u[t.getMonth()]},c:null,d:Pl,e:Pl,f:Ml,g:Fl,G:$l,H:kl,I:El,j:Al,L:_l,m:Tl,M:Cl,p:function(t){return o[+(t.getHours()>=12)]},q:function(t){return 1+~~(t.getMonth()/3)},Q:ps,s:hs,S:Dl,u:Il,U:Nl,V:Ll,w:Rl,W:zl,x:null,X:null,y:Ul,Y:Kl,Z:ql,"%":fs},w={a:function(t){return a[t.getUTCDay()]},A:function(t){return i[t.getUTCDay()]},b:function(t){return c[t.getUTCMonth()]},B:function(t){return u[t.getUTCMonth()]},c:null,d:Wl,e:Wl,f:Gl,g:us,G:ls,H:Yl,I:Hl,j:Xl,L:Vl,m:Zl,M:Jl,p:function(t){return o[+(t.getUTCHours()>=12)]},q:function(t){return 1+~~(t.getUTCMonth()/3)},Q:ps,s:hs,S:Ql,u:ts,U:es,V:ns,w:os,W:is,x:null,X:null,y:as,Y:cs,Z:ss,"%":fs},x={a:function(t,e,r){var n=h.exec(e.slice(r));return n?(t.w=d[n[0].toLowerCase()],r+n[0].length):-1},A:function(t,e,r){var n=f.exec(e.slice(r));return n?(t.w=p[n[0].toLowerCase()],r+n[0].length):-1},b:function(t,e,r){var n=m.exec(e.slice(r));return n?(t.m=b[n[0].toLowerCase()],r+n[0].length):-1},B:function(t,e,r){var n=y.exec(e.slice(r));return n?(t.m=v[n[0].toLowerCase()],r+n[0].length):-1},c:function(t,r,n){return S(t,e,r,n)},d:yl,e:yl,f:xl,g:fl,G:sl,H:ml,I:ml,j:vl,L:wl,m:dl,M:bl,p:function(t,e,r){var n=l.exec(e.slice(r));return n?(t.p=s[n[0].toLowerCase()],r+n[0].length):-1},q:hl,Q:jl,s:Sl,S:gl,u:al,U:ul,V:cl,w:il,W:ll,x:function(t,e,n){return S(t,r,e,n)},X:function(t,e,r){return S(t,n,e,r)},y:fl,Y:sl,Z:pl,"%":Ol};function O(t,e){return function(r){var n,o,i,a=[],u=-1,c=0,l=t.length;for(r instanceof Date||(r=new Date(+r));++u<l;)37===t.charCodeAt(u)&&(a.push(t.slice(c,u)),null!=(o=Zc[n=t.charAt(++u)])?n=t.charAt(++u):o="e"===n?" ":"0",(i=e[n])&&(n=i(r,o)),a.push(n),c=u+1);return a.push(t.slice(c,u)),a.join("")}}function j(t,e){return function(r){var n,o,i=Hc(1900,void 0,1);if(S(i,t,r+="",0)!=r.length)return null;if("Q"in i)return new Date(i.Q);if("s"in i)return new Date(1e3*i.s+("L"in i?i.L:0));if(e&&!("Z"in i)&&(i.Z=0),"p"in i&&(i.H=i.H%12+12*i.p),void 0===i.m&&(i.m="q"in i?i.q:0),"V"in i){if(i.V<1||i.V>53)return null;"w"in i||(i.w=1),"Z"in i?(o=(n=Yc(Hc(i.y,0,1))).getUTCDay(),n=o>4||0===o?jc.ceil(n):jc(n),n=Mc.offset(n,7*(i.V-1)),i.y=n.getUTCFullYear(),i.m=n.getUTCMonth(),i.d=n.getUTCDate()+(i.w+6)%7):(o=(n=Wc(Hc(i.y,0,1))).getDay(),n=o>4||0===o?Dc.ceil(n):Dc(n),n=Uc.offset(n,7*(i.V-1)),i.y=n.getFullYear(),i.m=n.getMonth(),i.d=n.getDate()+(i.w+6)%7)}else("W"in i||"U"in i)&&("w"in i||(i.w="u"in i?i.u%7:"W"in i?1:0),o="Z"in i?Yc(Hc(i.y,0,1)).getUTCDay():Wc(Hc(i.y,0,1)).getDay(),i.m=0,i.d="W"in i?(i.w+6)%7+7*i.W-(o+5)%7:i.w+7*i.U-(o+6)%7);return"Z"in i?(i.H+=i.Z/100|0,i.M+=i.Z%100,Yc(i)):Wc(i)}}function S(t,e,r,n){for(var o,i,a=0,u=e.length,c=r.length;a<u;){if(n>=c)return-1;if(37===(o=e.charCodeAt(a++))){if(o=e.charAt(a++),!(i=x[o in Zc?e.charAt(a++):o])||(n=i(t,r,n))<0)return-1}else if(o!=r.charCodeAt(n++))return-1}return n}return g.x=O(r,g),g.X=O(n,g),g.c=O(e,g),w.x=O(r,w),w.X=O(n,w),w.c=O(e,w),{format:function(t){var e=O(t+="",g);return e.toString=function(){return t},e},parse:function(t){var e=j(t+="",!1);return e.toString=function(){return t},e},utcFormat:function(t){var e=O(t+="",w);return e.toString=function(){return t},e},utcParse:function(t){var e=j(t+="",!0);return e.toString=function(){return t},e}}}(t),Vc=Xc.format,Xc.parse,Gc=Xc.utcFormat,Xc.utcParse}({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]}),r.dn(Ds),r.dn(Is),r.dn(Ns),r.dn(Bs),r.dn(Ls),r.dn(Us);var Fs=r(1684),Ks=r.n(Fs),$s=r(7307),qs=r.n($s),Ws=r(3031),Ys=r.n(Ws),Hs=r(8351),Xs=r.n(Hs);function Vs(t){return function(t){if(Array.isArray(t))return Gs(t)}(t)||function(t){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(t))return Array.from(t)}(t)||function(t,e){if(!t)return;if("string"==typeof t)return Gs(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);"Object"===r&&t.constructor&&(r=t.constructor.name);if("Map"===r||"Set"===r)return Array.from(t);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Gs(t,e)}(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Gs(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r<e;r++)n[r]=t[r];return n}var Zs=function(t){return t},Js={"@@functional/placeholder":!0},Qs=function(t){return t===Js},tf=function(t){return function e(){return 0===arguments.length||1===arguments.length&&Qs(arguments.length<=0?void 0:arguments[0])?e:t.apply(void 0,arguments)}},ef=function t(e,r){return 1===e?r:tf(function(){for(var n=arguments.length,o=new Array(n),i=0;i<n;i++)o[i]=arguments[i];var a=o.filter(function(t){return t!==Js}).length;return a>=e?r.apply(void 0,o):t(e-a,tf(function(){for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];var i=o.map(function(t){return Qs(t)?e.shift():t});return r.apply(void 0,Vs(i).concat(e))}))})},rf=function(t){return ef(t.length,t)},nf=function(t,e){for(var r=[],n=t;n<e;++n)r[n-t]=n;return r},of=rf(function(t,e){return Array.isArray(e)?e.map(t):Object.keys(e).map(function(t){return e[t]}).map(t)}),af=function(){for(var t=arguments.length,e=new Array(t),r=0;r<t;r++)e[r]=arguments[r];if(!e.length)return Zs;var n=e.reverse(),o=n[0],i=n.slice(1);return function(){return i.reduce(function(t,e){return e(t)},o.apply(void 0,arguments))}},uf=function(t){return Array.isArray(t)?t.reverse():t.split("").reverse.join("")},cf=function(t){var e=null,r=null;return function(){for(var n=arguments.length,o=new Array(n),i=0;i<n;i++)o[i]=arguments[i];return e&&o.every(function(t,r){return t===e[r]})?r:(e=o,r=t.apply(void 0,o))}};var lf=rf(function(t,e,r){var n=+t;return n+r*(+e-n)}),sf=rf(function(t,e,r){var n=e-+t;return(r-t)/(n=n||1/0)}),ff=rf(function(t,e,r){var n=e-+t;return n=n||1/0,Math.max(0,Math.min(1,(r-t)/n))});const pf={rangeStep:function(t,e,r){for(var n=new(Xs())(t),o=0,i=[];n.lt(e)&&o<1e5;)i.push(n.toNumber()),n=n.add(r),o++;return i},getDigitCount:function(t){return 0===t?1:Math.floor(new(Xs())(t).abs().log(10).toNumber())+1},interpolateNumber:lf,uninterpolateNumber:sf,uninterpolateTruncation:ff};function hf(t){return function(t){if(Array.isArray(t))return vf(t)}(t)||function(t){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(t))return Array.from(t)}(t)||yf(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function df(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){if("undefined"==typeof Symbol||!(Symbol.iterator in Object(t)))return;var r=[],n=!0,o=!1,i=void 0;try{for(var a,u=t[Symbol.iterator]();!(n=(a=u.next()).done)&&(r.push(a.value),!e||r.length!==e);n=!0);}catch(t){o=!0,i=t}finally{try{n||null==u.return||u.return()}finally{if(o)throw i}}return r}(t,e)||yf(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function yf(t,e){if(t){if("string"==typeof t)return vf(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?vf(t,e):void 0}}function vf(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r<e;r++)n[r]=t[r];return n}function mf(t){var e=df(t,2),r=e[0],n=e[1],o=r,i=n;return r>n&&(o=n,i=r),[o,i]}function bf(t,e,r){if(t.lte(0))return new(Xs())(0);var n=pf.getDigitCount(t.toNumber()),o=new(Xs())(10).pow(n),i=t.div(o),a=1!==n?.05:.1,u=new(Xs())(Math.ceil(i.div(a).toNumber())).add(r).mul(a).mul(o);return e?u:new(Xs())(Math.ceil(u))}function gf(t,e,r){var n=1,o=new(Xs())(t);if(!o.isint()&&r){var i=Math.abs(t);i<1?(n=new(Xs())(10).pow(pf.getDigitCount(t)-1),o=new(Xs())(Math.floor(o.div(n).toNumber())).mul(n)):i>1&&(o=new(Xs())(Math.floor(t)))}else 0===t?o=new(Xs())(Math.floor((e-1)/2)):r||(o=new(Xs())(Math.floor(t)));var a=Math.floor((e-1)/2);return af(of(function(t){return o.add(new(Xs())(t-a).mul(n)).toNumber()}),nf)(0,e)}function wf(t,e,r,n){var o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0;if(!Number.isFinite((e-t)/(r-1)))return{step:new(Xs())(0),tickMin:new(Xs())(0),tickMax:new(Xs())(0)};var i,a=bf(new(Xs())(e).sub(t).div(r-1),n,o);i=t<=0&&e>=0?new(Xs())(0):(i=new(Xs())(t).add(e).div(2)).sub(new(Xs())(i).mod(a));var u=Math.ceil(i.sub(t).div(a).toNumber()),c=Math.ceil(new(Xs())(e).sub(i).div(a).toNumber()),l=u+c+1;return l>r?wf(t,e,r,n,o+1):(l<r&&(c=e>0?c+(r-l):c,u=e>0?u:u+(r-l)),{step:a,tickMin:i.sub(new(Xs())(u).mul(a)),tickMax:i.add(new(Xs())(c).mul(a))})}var xf=cf(function(t){var e=df(t,2),r=e[0],n=e[1],o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:6,i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],a=Math.max(o,2),u=df(mf([r,n]),2),c=u[0],l=u[1];if(c===-1/0||l===1/0){var s=l===1/0?[c].concat(hf(nf(0,o-1).map(function(){return 1/0}))):[].concat(hf(nf(0,o-1).map(function(){return-1/0})),[l]);return r>n?uf(s):s}if(c===l)return gf(c,o,i);var f=wf(c,l,a,i),p=f.step,h=f.tickMin,d=f.tickMax,y=pf.rangeStep(h,d.add(new(Xs())(.1).mul(p)),p);return r>n?uf(y):y}),Of=(cf(function(t){var e=df(t,2),r=e[0],n=e[1],o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:6,i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],a=Math.max(o,2),u=df(mf([r,n]),2),c=u[0],l=u[1];if(c===-1/0||l===1/0)return[r,n];if(c===l)return gf(c,o,i);var s=bf(new(Xs())(l).sub(c).div(a-1),i,0),f=af(of(function(t){return new(Xs())(c).add(new(Xs())(t).mul(s)).toNumber()}),nf)(0,a).filter(function(t){return t>=c&&t<=l});return r>n?uf(f):f}),cf(function(t,e){var r=df(t,2),n=r[0],o=r[1],i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],a=df(mf([n,o]),2),u=a[0],c=a[1];if(u===-1/0||c===1/0)return[n,o];if(u===c)return[u];var l=Math.max(e,2),s=bf(new(Xs())(c).sub(u).div(l-1),i,0),f=[].concat(hf(pf.rangeStep(new(Xs())(u),new(Xs())(c).sub(new(Xs())(.99).mul(s)),s)),[c]);return n>o?uf(f):f})),jf="Invariant failed";function Sf(t,e){if(!t)throw new Error(jf)}var Pf=["offset","layout","width","dataKey","data","dataPointFormatter","xAxis","yAxis"];function kf(t){return kf="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},kf(t)}function Ef(){return Ef=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(t[n]=r[n])}return t},Ef.apply(this,arguments)}function Af(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var r=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=r){var n,o,i,a,u=[],c=!0,l=!1;try{if(i=(r=r.call(t)).next,0===e){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=i.call(r)).done)&&(u.push(n.value),u.length!==e);c=!0);}catch(t){l=!0,o=t}finally{try{if(!c&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(l)throw o}}return u}}(t,e)||function(t,e){if(!t)return;if("string"==typeof t)return _f(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);"Object"===r&&t.constructor&&(r=t.constructor.name);if("Map"===r||"Set"===r)return Array.from(t);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return _f(t,e)}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function _f(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r<e;r++)n[r]=t[r];return n}function Mf(t,e){if(null==t)return{};var r,n,o=function(t,e){if(null==t)return{};var r={};for(var n in t)if(Object.prototype.hasOwnProperty.call(t,n)){if(e.indexOf(n)>=0)continue;r[n]=t[n]}return r}(t,e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(n=0;n<i.length;n++)r=i[n],e.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(t,r)&&(o[r]=t[r])}return o}function Tf(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,Lf(n.key),n)}}function Cf(t,e,r){return e=If(e),function(t,e){if(e&&("object"===kf(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(t,Df()?Reflect.construct(e,r||[],If(t).constructor):e.apply(t,r))}function Df(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(t){}return(Df=function(){return!!t})()}function If(t){return If=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},If(t)}function Nf(t,e){return Nf=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},Nf(t,e)}function Bf(t,e,r){return(e=Lf(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function Lf(t){var e=function(t,e){if("object"!=kf(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,e||"default");if("object"!=kf(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(t,"string");return"symbol"==kf(e)?e:e+""}var Rf=function(t){function e(){return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e),Cf(this,e,arguments)}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&Nf(t,e)}(e,t),r=e,n=[{key:"render",value:function(){var t=this.props,e=t.offset,r=t.layout,n=t.width,o=t.dataKey,i=t.data,a=t.dataPointFormatter,u=t.xAxis,c=t.yAxis,l=Mf(t,Pf),s=pn(l,!1);"x"===this.props.direction&&"number"!==u.type&&Sf(!1);var f=i.map(function(t){var i=a(t,o),l=i.x,f=i.y,p=i.value,h=i.errorVal;if(!h)return null;var d,y,v=[];if(Array.isArray(h)){var m=Af(h,2);d=m[0],y=m[1]}else d=y=h;if("vertical"===r){var b=u.scale,g=f+e,w=g+n,x=g-n,O=b(p-d),j=b(p+y);v.push({x1:j,y1:w,x2:j,y2:x}),v.push({x1:O,y1:g,x2:j,y2:g}),v.push({x1:O,y1:w,x2:O,y2:x})}else if("horizontal"===r){var S=c.scale,P=l+e,k=P-n,E=P+n,A=S(p-d),_=S(p+y);v.push({x1:k,y1:_,x2:E,y2:_}),v.push({x1:P,y1:A,x2:P,y2:_}),v.push({x1:k,y1:A,x2:E,y2:A})}return X().createElement(Cn,Ef({className:"recharts-errorBar",key:"bar-".concat(v.map(function(t){return"".concat(t.x1,"-").concat(t.x2,"-").concat(t.y1,"-").concat(t.y2)}))},s),v.map(function(t){return X().createElement("line",Ef({},t,{key:"line-".concat(t.x1,"-").concat(t.x2,"-").concat(t.y1,"-").concat(t.y2)}))}))});return X().createElement(Cn,{className:"recharts-errorBars"},f)}}],n&&Tf(r.prototype,n),o&&Tf(r,o),Object.defineProperty(r,"prototype",{writable:!1}),r;var r,n,o}(X().Component);Bf(Rf,"defaultProps",{stroke:"black",strokeWidth:1.5,width:5,offset:0,layout:"horizontal"}),Bf(Rf,"displayName","ErrorBar");var zf=function(t,e){for(var r=arguments.length,n=new Array(r>2?r-2:0),o=2;o<r;o++)n[o-2]=arguments[o]},Uf=["children","width","height","viewBox","className","style","title","desc"];function Ff(){return Ff=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(t[n]=r[n])}return t},Ff.apply(this,arguments)}function Kf(t,e){if(null==t)return{};var r,n,o=function(t,e){if(null==t)return{};var r={};for(var n in t)if(Object.prototype.hasOwnProperty.call(t,n)){if(e.indexOf(n)>=0)continue;r[n]=t[n]}return r}(t,e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(n=0;n<i.length;n++)r=i[n],e.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(t,r)&&(o[r]=t[r])}return o}function $f(t){var e=t.children,r=t.width,n=t.height,o=t.viewBox,i=t.className,a=t.style,u=t.title,c=t.desc,l=Kf(t,Uf),s=o||{width:r,height:n,x:0,y:0},f=G("recharts-surface",i);return X().createElement("svg",Ff({},pn(l,!0,"svg"),{className:f,width:r,height:n,style:a,viewBox:"".concat(s.x," ").concat(s.y," ").concat(s.width," ").concat(s.height)}),X().createElement("title",null,u),X().createElement("desc",null,c),e)}Math.abs,Math.atan2;const qf=Math.cos,Wf=(Math.max,Math.min,Math.sin),Yf=Math.sqrt,Hf=Math.PI,Xf=2*Hf;const Vf={draw(t,e){const r=Yf(e/Hf);t.moveTo(r,0),t.arc(0,0,r,0,Xf)}},Gf={draw(t,e){const r=Yf(e/5)/2;t.moveTo(-3*r,-r),t.lineTo(-r,-r),t.lineTo(-r,-3*r),t.lineTo(r,-3*r),t.lineTo(r,-r),t.lineTo(3*r,-r),t.lineTo(3*r,r),t.lineTo(r,r),t.lineTo(r,3*r),t.lineTo(-r,3*r),t.lineTo(-r,r),t.lineTo(-3*r,r),t.closePath()}},Zf=Yf(1/3),Jf=2*Zf,Qf={draw(t,e){const r=Yf(e/Jf),n=r*Zf;t.moveTo(0,-r),t.lineTo(n,0),t.lineTo(0,r),t.lineTo(-n,0),t.closePath()}},tp={draw(t,e){const r=Yf(e),n=-r/2;t.rect(n,n,r,r)}},ep=Wf(Hf/10)/Wf(7*Hf/10),rp=Wf(Xf/10)*ep,np=-qf(Xf/10)*ep,op={draw(t,e){const r=Yf(.8908130915292852*e),n=rp*r,o=np*r;t.moveTo(0,-r),t.lineTo(n,o);for(let e=1;e<5;++e){const i=Xf*e/5,a=qf(i),u=Wf(i);t.lineTo(u*r,-a*r),t.lineTo(a*n-u*o,u*n+a*o)}t.closePath()}},ip=Yf(3),ap={draw(t,e){const r=-Yf(e/(3*ip));t.moveTo(0,2*r),t.lineTo(-ip*r,-r),t.lineTo(ip*r,-r),t.closePath()}},up=-.5,cp=Yf(3)/2,lp=1/Yf(12),sp=3*(lp/2+1),fp={draw(t,e){const r=Yf(e/sp),n=r/2,o=r*lp,i=n,a=r*lp+r,u=-i,c=a;t.moveTo(n,o),t.lineTo(i,a),t.lineTo(u,c),t.lineTo(up*n-cp*o,cp*n+up*o),t.lineTo(up*i-cp*a,cp*i+up*a),t.lineTo(up*u-cp*c,cp*u+up*c),t.lineTo(up*n+cp*o,up*o-cp*n),t.lineTo(up*i+cp*a,up*a-cp*i),t.lineTo(up*u+cp*c,up*c-cp*u),t.closePath()}};function pp(t){return pp="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},pp(t)}var hp=["type","size","sizeType"];function dp(){return dp=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(t[n]=r[n])}return t},dp.apply(this,arguments)}function yp(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),r.push.apply(r,n)}return r}function vp(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?yp(Object(r),!0).forEach(function(e){mp(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):yp(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function mp(t,e,r){var n;return n=function(t,e){if("object"!=pp(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,e||"default");if("object"!=pp(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(e,"string"),(e="symbol"==pp(n)?n:n+"")in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function bp(t,e){if(null==t)return{};var r,n,o=function(t,e){if(null==t)return{};var r={};for(var n in t)if(Object.prototype.hasOwnProperty.call(t,n)){if(e.indexOf(n)>=0)continue;r[n]=t[n]}return r}(t,e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(n=0;n<i.length;n++)r=i[n],e.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(t,r)&&(o[r]=t[r])}return o}var gp={symbolCircle:Vf,symbolCross:Gf,symbolDiamond:Qf,symbolSquare:tp,symbolStar:op,symbolTriangle:ap,symbolWye:fp},xp=Math.PI/180,Op=function(t){var e,r,n=t.type,o=void 0===n?"circle":n,i=t.size,a=void 0===i?64:i,u=t.sizeType,c=void 0===u?"area":u,l=vp(vp({},bp(t,hp)),{},{type:o,size:a,sizeType:c}),s=l.className,f=l.cx,p=l.cy,h=pn(l,!0);return f===+f&&p===+p&&a===+a?X().createElement("path",dp({},h,{className:G("recharts-symbols",s),transform:"translate(".concat(f,", ").concat(p,")"),d:(e=function(t){var e="symbol".concat(Or()(t));return gp[e]||Vf}(o),r=function(t,e){let r=null,n=vr(o);function o(){let o;if(r||(r=o=n()),t.apply(this,arguments).draw(r,+e.apply(this,arguments)),o)return r=null,o+""||null}return t="function"==typeof t?t:lr(t||Vf),e="function"==typeof e?e:lr(void 0===e?64:+e),o.type=function(e){return arguments.length?(t="function"==typeof e?e:lr(e),o):t},o.size=function(t){return arguments.length?(e="function"==typeof t?t:lr(+t),o):e},o.context=function(t){return arguments.length?(r=t??null,o):r},o}().type(e).size(function(t,e,r){if("area"===e)return t;switch(r){case"cross":return 5*t*t/9;case"diamond":return.5*t*t/Math.sqrt(3);case"square":return t*t;case"star":var n=18*xp;return 1.25*t*t*(Math.tan(n)-Math.tan(2*n)*Math.pow(Math.tan(n),2));case"triangle":return Math.sqrt(3)*t*t/4;case"wye":return(21-10*Math.sqrt(3))*t*t/8;default:return Math.PI*t*t/4}}(a,c,o)),r())})):null};function jp(t){return jp="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},jp(t)}function Sp(){return Sp=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(t[n]=r[n])}return t},Sp.apply(this,arguments)}function Pp(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),r.push.apply(r,n)}return r}function kp(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,Cp(n.key),n)}}function Ep(t,e,r){return e=_p(e),function(t,e){if(e&&("object"===jp(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(t,Ap()?Reflect.construct(e,r||[],_p(t).constructor):e.apply(t,r))}function Ap(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(t){}return(Ap=function(){return!!t})()}function _p(t){return _p=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},_p(t)}function Mp(t,e){return Mp=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},Mp(t,e)}function Tp(t,e,r){return(e=Cp(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function Cp(t){var e=function(t,e){if("object"!=jp(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,e||"default");if("object"!=jp(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(t,"string");return"symbol"==jp(e)?e:e+""}Op.registerSymbol=function(t,e){gp["symbol".concat(Or()(t))]=e};var Dp=32,Ip=function(t){function e(){return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e),Ep(this,e,arguments)}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&Mp(t,e)}(e,t),r=e,n=[{key:"renderIcon",value:function(t){var e=this.props.inactiveColor,r=16,n=Dp/6,o=Dp/3,i=t.inactive?e:t.color;if("plainline"===t.type)return X().createElement("line",{strokeWidth:4,fill:"none",stroke:i,strokeDasharray:t.payload.strokeDasharray,x1:0,y1:r,x2:Dp,y2:r,className:"recharts-legend-icon"});if("line"===t.type)return X().createElement("path",{strokeWidth:4,fill:"none",stroke:i,d:"M0,".concat(r,"h").concat(o,"\n            A").concat(n,",").concat(n,",0,1,1,").concat(2*o,",").concat(r,"\n            H").concat(Dp,"M").concat(2*o,",").concat(r,"\n            A").concat(n,",").concat(n,",0,1,1,").concat(o,",").concat(r),className:"recharts-legend-icon"});if("rect"===t.type)return X().createElement("path",{stroke:"none",fill:i,d:"M0,".concat(4,"h").concat(Dp,"v").concat(24,"h").concat(-32,"z"),className:"recharts-legend-icon"});if(X().isValidElement(t.legendIcon)){var a=function(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?Pp(Object(r),!0).forEach(function(e){Tp(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):Pp(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}({},t);return delete a.legendIcon,X().cloneElement(t.legendIcon,a)}return X().createElement(Op,{fill:i,cx:r,cy:r,size:Dp,sizeType:"diameter",type:t.type})}},{key:"renderItems",value:function(){var t=this,e=this.props,r=e.payload,n=e.iconSize,o=e.layout,i=e.formatter,a=e.inactiveColor,u={x:0,y:0,width:Dp,height:Dp},c={display:"horizontal"===o?"inline-block":"block",marginRight:10},l={display:"inline-block",verticalAlign:"middle",marginRight:4};return r.map(function(e,r){var o=e.formatter||i,s=G(Tp(Tp({"recharts-legend-item":!0},"legend-item-".concat(r),!0),"inactive",e.inactive));if("none"===e.type)return null;var f=Ae()(e.value)?null:e.value;zf(!Ae()(e.value),'The name property is also required when using a function for the dataKey of a chart\'s cartesian components. Ex: <Bar name="Name of my Data"/>');var p=e.inactive?a:e.color;return X().createElement("li",Sp({className:s,style:c,key:"legend-item-".concat(r)},Tr(t.props,e,r)),X().createElement($f,{width:n,height:n,viewBox:u,style:l},t.renderIcon(e)),X().createElement("span",{className:"recharts-legend-item-text",style:{color:p}},o?o(f,e,r):f))})}},{key:"render",value:function(){var t=this.props,e=t.payload,r=t.layout,n=t.align;if(!e||!e.length)return null;var o={padding:0,margin:0,textAlign:"horizontal"===r?n:"left"};return X().createElement("ul",{className:"recharts-default-legend",style:o},this.renderItems())}}],n&&kp(r.prototype,n),o&&kp(r,o),Object.defineProperty(r,"prototype",{writable:!1}),r;var r,n,o}(H.PureComponent);Tp(Ip,"displayName","Legend"),Tp(Ip,"defaultProps",{iconSize:14,layout:"horizontal",align:"center",verticalAlign:"middle",inactiveColor:"#ccc"});var Np=r(14),Bp=r.n(Np);function Lp(t,e,r){return!0===e?Bp()(t,r):Ae()(e)?Bp()(t,e):t}function Rp(t){return Rp="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Rp(t)}var zp=["ref"];function Up(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),r.push.apply(r,n)}return r}function Fp(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?Up(Object(r),!0).forEach(function(e){Hp(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):Up(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function Kp(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,Xp(n.key),n)}}function $p(t,e,r){return e=Wp(e),function(t,e){if(e&&("object"===Rp(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(t,qp()?Reflect.construct(e,r||[],Wp(t).constructor):e.apply(t,r))}function qp(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(t){}return(qp=function(){return!!t})()}function Wp(t){return Wp=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},Wp(t)}function Yp(t,e){return Yp=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},Yp(t,e)}function Hp(t,e,r){return(e=Xp(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function Xp(t){var e=function(t,e){if("object"!=Rp(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,e||"default");if("object"!=Rp(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(t,"string");return"symbol"==Rp(e)?e:e+""}function Vp(t,e){if(null==t)return{};var r,n,o=function(t,e){if(null==t)return{};var r={};for(var n in t)if(Object.prototype.hasOwnProperty.call(t,n)){if(e.indexOf(n)>=0)continue;r[n]=t[n]}return r}(t,e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(n=0;n<i.length;n++)r=i[n],e.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(t,r)&&(o[r]=t[r])}return o}function Gp(t){return t.value}var Zp=function(t){function e(){var t;!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e);for(var r=arguments.length,n=new Array(r),o=0;o<r;o++)n[o]=arguments[o];return Hp(t=$p(this,e,[].concat(n)),"lastBoundingBox",{width:-1,height:-1}),t}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&Yp(t,e)}(e,t),r=e,o=[{key:"getWithHeight",value:function(t,e){var r=Fp(Fp({},this.defaultProps),t.props).layout;return"vertical"===r&&Fr(t.props.height)?{height:t.props.height}:"horizontal"===r?{width:t.props.width||e}:null}}],(n=[{key:"componentDidMount",value:function(){this.updateBBox()}},{key:"componentDidUpdate",value:function(){this.updateBBox()}},{key:"getBBox",value:function(){if(this.wrapperNode&&this.wrapperNode.getBoundingClientRect){var t=this.wrapperNode.getBoundingClientRect();return t.height=this.wrapperNode.offsetHeight,t.width=this.wrapperNode.offsetWidth,t}return null}},{key:"updateBBox",value:function(){var t=this.props.onBBoxUpdate,e=this.getBBox();e?(Math.abs(e.width-this.lastBoundingBox.width)>1||Math.abs(e.height-this.lastBoundingBox.height)>1)&&(this.lastBoundingBox.width=e.width,this.lastBoundingBox.height=e.height,t&&t(e)):-1===this.lastBoundingBox.width&&-1===this.lastBoundingBox.height||(this.lastBoundingBox.width=-1,this.lastBoundingBox.height=-1,t&&t(null))}},{key:"getBBoxSnapshot",value:function(){return this.lastBoundingBox.width>=0&&this.lastBoundingBox.height>=0?Fp({},this.lastBoundingBox):{width:0,height:0}}},{key:"getDefaultPosition",value:function(t){var e,r,n=this.props,o=n.layout,i=n.align,a=n.verticalAlign,u=n.margin,c=n.chartWidth,l=n.chartHeight;return t&&(void 0!==t.left&&null!==t.left||void 0!==t.right&&null!==t.right)||(e="center"===i&&"vertical"===o?{left:((c||0)-this.getBBoxSnapshot().width)/2}:"right"===i?{right:u&&u.right||0}:{left:u&&u.left||0}),t&&(void 0!==t.top&&null!==t.top||void 0!==t.bottom&&null!==t.bottom)||(r="middle"===a?{top:((l||0)-this.getBBoxSnapshot().height)/2}:"bottom"===a?{bottom:u&&u.bottom||0}:{top:u&&u.top||0}),Fp(Fp({},e),r)}},{key:"render",value:function(){var t=this,e=this.props,r=e.content,n=e.width,o=e.height,i=e.wrapperStyle,a=e.payloadUniqBy,u=e.payload,c=Fp(Fp({position:"absolute",width:n||"auto",height:o||"auto"},this.getDefaultPosition(i)),i);return X().createElement("div",{className:"recharts-legend-wrapper",style:c,ref:function(e){t.wrapperNode=e}},function(t,e){if(X().isValidElement(t))return X().cloneElement(t,e);if("function"==typeof t)return X().createElement(t,e);e.ref;var r=Vp(e,zp);return X().createElement(Ip,r)}(r,Fp(Fp({},this.props),{},{payload:Lp(u,a,Gp)})))}}])&&Kp(r.prototype,n),o&&Kp(r,o),Object.defineProperty(r,"prototype",{writable:!1}),r;var r,n,o}(H.PureComponent);function Jp(t){return Jp="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Jp(t)}function Qp(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),r.push.apply(r,n)}return r}function th(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?Qp(Object(r),!0).forEach(function(e){eh(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):Qp(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function eh(t,e,r){var n;return n=function(t,e){if("object"!=Jp(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,e||"default");if("object"!=Jp(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(e,"string"),(e="symbol"==Jp(n)?n:n+"")in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}Hp(Zp,"displayName","Legend"),Hp(Zp,"defaultProps",{iconSize:14,layout:"horizontal",align:"center",verticalAlign:"bottom"});var rh=function(t){var e=t.children,r=t.formattedGraphicalItems,n=t.legendWidth,o=t.legendContent,i=cn(e,Zp);if(!i)return null;var a,u=Zp.defaultProps,c=void 0!==u?th(th({},u),i.props):{};return a=i.props&&i.props.payload?i.props&&i.props.payload:"children"===o?(r||[]).reduce(function(t,e){var r=e.item,n=e.props,o=n.sectors||n.data||[];return t.concat(o.map(function(t){return{type:i.props.iconType||r.props.legendType,value:t.name,color:t.fill,payload:t}}))},[]):(r||[]).map(function(t){var e=t.item,r=e.type.defaultProps,n=void 0!==r?th(th({},r),e.props):{},o=n.dataKey,i=n.name,a=n.legendType;return{inactive:n.hide,dataKey:o,type:c.iconType||a||"square",color:fh(e),value:i||o,payload:n}}),th(th(th({},c),Zp.getWithHeight(i,n)),{},{payload:a,item:i})};function nh(t){return nh="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},nh(t)}function oh(t){return function(t){if(Array.isArray(t))return ih(t)}(t)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||function(t,e){if(!t)return;if("string"==typeof t)return ih(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);"Object"===r&&t.constructor&&(r=t.constructor.name);if("Map"===r||"Set"===r)return Array.from(t);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return ih(t,e)}(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function ih(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r<e;r++)n[r]=t[r];return n}function ah(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),r.push.apply(r,n)}return r}function uh(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?ah(Object(r),!0).forEach(function(e){ch(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):ah(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function ch(t,e,r){var n;return n=function(t,e){if("object"!=nh(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,e||"default");if("object"!=nh(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(e,"string"),(e="symbol"==nh(n)?n:n+"")in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function lh(t,e,r){return Ce()(t)||Ce()(e)?r:Kr(e)?Dr()(t,e,r):Ae()(e)?e(t):r}function sh(t,e,r,n){var o=qs()(t,function(t){return lh(t,e)});if("number"===r){var i=o.filter(function(t){return Fr(t)||parseFloat(t)});return i.length?[Ks()(i),Me()(i)]:[1/0,-1/0]}return(n?o.filter(function(t){return!Ce()(t)}):o).map(function(t){return Kr(t)||t instanceof Date?t:""})}var fh=function(t){var e,r,n=t.type.displayName,o=null!==(e=t.type)&&void 0!==e&&e.defaultProps?uh(uh({},t.type.defaultProps),t.props):t.props,i=o.stroke,a=o.fill;switch(n){case"Line":r=i;break;case"Area":case"Radar":r=i&&"none"!==i?i:a;break;default:r=a}return r},ph=function(t,e,r,n,o){var i=un(e.props.children,Rf).filter(function(t){return function(t,e,r){return!!Ce()(e)||("horizontal"===t?"yAxis"===e:"vertical"===t||"x"===r?"xAxis"===e:"y"!==r||"yAxis"===e)}(n,o,t.props.direction)});if(i&&i.length){var a=i.map(function(t){return t.props.dataKey});return t.reduce(function(t,e){var n=lh(e,r);if(Ce()(n))return t;var o=Array.isArray(n)?[Ks()(n),Me()(n)]:[n,n],i=a.reduce(function(t,r){var n=lh(e,r,0),i=o[0]-Math.abs(Array.isArray(n)?n[0]:n),a=o[1]+Math.abs(Array.isArray(n)?n[1]:n);return[Math.min(i,t[0]),Math.max(a,t[1])]},[1/0,-1/0]);return[Math.min(i[0],t[0]),Math.max(i[1],t[1])]},[1/0,-1/0])}return null},hh=function(t,e,r,n,o){var i=e.map(function(e){var i=e.props.dataKey;return"number"===r&&i&&ph(t,e,i,n)||sh(t,i,r,o)});if("number"===r)return i.reduce(function(t,e){return[Math.min(t[0],e[0]),Math.max(t[1],e[1])]},[1/0,-1/0]);var a={};return i.reduce(function(t,e){for(var r=0,n=e.length;r<n;r++)a[e[r]]||(a[e[r]]=!0,t.push(e[r]));return t},[])},dh=function(t,e){return"horizontal"===t&&"xAxis"===e||"vertical"===t&&"yAxis"===e||"centric"===t&&"angleAxis"===e||"radial"===t&&"radiusAxis"===e},yh=function(t,e,r,n){if(n)return t.map(function(t){return t.coordinate});var o,i,a=t.map(function(t){return t.coordinate===e&&(o=!0),t.coordinate===r&&(i=!0),t.coordinate});return o||a.push(e),i||a.push(r),a},vh=function(t,e,r){if(!t)return null;var n=t.scale,o=t.duplicateDomain,i=t.type,a=t.range,u="scaleBand"===t.realScaleType?n.bandwidth()/2:2,c=(e||r)&&"category"===i&&n.bandwidth?n.bandwidth()/u:0;return c="angleAxis"===t.axisType&&(null==a?void 0:a.length)>=2?2*zr(a[0]-a[1])*c:c,e&&(t.ticks||t.niceTicks)?(t.ticks||t.niceTicks).map(function(t){var e=o?o.indexOf(t):t;return{coordinate:n(e)+c,value:t,offset:c}}).filter(function(t){return!Ie()(t.coordinate)}):t.isCategorical&&t.categoricalDomain?t.categoricalDomain.map(function(t,e){return{coordinate:n(t)+c,value:t,index:e,offset:c}}):n.ticks&&!r?n.ticks(t.tickCount).map(function(t){return{coordinate:n(t)+c,value:t,offset:c}}):n.domain().map(function(t,e){return{coordinate:n(t)+c,value:o?o[t]:t,index:e,offset:c}})},mh=new WeakMap,bh=function(t,e){if("function"!=typeof e)return t;mh.has(t)||mh.set(t,new WeakMap);var r=mh.get(t);if(r.has(e))return r.get(e);var n=function(){t.apply(void 0,arguments),e.apply(void 0,arguments)};return r.set(e,n),n},gh=1e-4,wh={sign:function(t){var e=t.length;if(!(e<=0))for(var r=0,n=t[0].length;r<n;++r)for(var o=0,i=0,a=0;a<e;++a){var u=Ie()(t[a][r][1])?t[a][r][0]:t[a][r][1];u>=0?(t[a][r][0]=o,t[a][r][1]=o+u,o=t[a][r][1]):(t[a][r][0]=i,t[a][r][1]=i+u,i=t[a][r][1])}},expand:Is,none:Ds,silhouette:Ns,wiggle:Bs,positive:function(t){var e=t.length;if(!(e<=0))for(var r=0,n=t[0].length;r<n;++r)for(var o=0,i=0;i<e;++i){var a=Ie()(t[i][r][1])?t[i][r][0]:t[i][r][1];a>=0?(t[i][r][0]=o,t[i][r][1]=o+a,o=t[i][r][1]):(t[i][r][0]=0,t[i][r][1]=0)}}},xh=function(t,e,r){var n=e.map(function(t){return t.props.dataKey}),o=wh[r];return Us().keys(n).value(function(t,e){return+lh(t,e,0)}).order(Ls).offset(o)(t)};function Oh(t){var e=t.axis,r=t.ticks,n=t.bandSize,o=t.entry,i=t.index,a=t.dataKey;if("category"===e.type){if(!e.allowDuplicatedCategory&&e.dataKey&&!Ce()(o[e.dataKey])){var u=Xr(r,"value",o[e.dataKey]);if(u)return u.coordinate+n/2}return r[i]?r[i].coordinate+n/2:null}var c=lh(o,Ce()(a)?e.dataKey:a);return Ce()(c)?null:e.scale(c)}var jh=function(t){var e=t.axis,r=t.ticks,n=t.offset,o=t.bandSize,i=t.entry,a=t.index;if("category"===e.type)return r[a]?r[a].coordinate+n:null;var u=lh(i,e.dataKey,e.domain[a]);return Ce()(u)?null:e.scale(u)-o/2+n},Sh=function(t,e,r){return Object.keys(t).reduce(function(n,o){var i=t[o].stackedData.reduce(function(t,n){var o=n.slice(e,r+1).reduce(function(t,e){return[Ks()(e.concat([t[0]]).filter(Fr)),Me()(e.concat([t[1]]).filter(Fr))]},[1/0,-1/0]);return[Math.min(t[0],o[0]),Math.max(t[1],o[1])]},[1/0,-1/0]);return[Math.min(i[0],n[0]),Math.max(i[1],n[1])]},[1/0,-1/0]).map(function(t){return t===1/0||t===-1/0?0:t})},Ph=/^dataMin[\s]*-[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,kh=/^dataMax[\s]*\+[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,Eh=function(t,e,r){if(Ae()(t))return t(e,r);if(!Array.isArray(t))return e;var n=[];if(Fr(t[0]))n[0]=r?t[0]:Math.min(t[0],e[0]);else if(Ph.test(t[0])){var o=+Ph.exec(t[0])[1];n[0]=e[0]-o}else Ae()(t[0])?n[0]=t[0](e[0]):n[0]=e[0];if(Fr(t[1]))n[1]=r?t[1]:Math.max(t[1],e[1]);else if(kh.test(t[1])){var i=+kh.exec(t[1])[1];n[1]=e[1]+i}else Ae()(t[1])?n[1]=t[1](e[1]):n[1]=e[1];return n},Ah=function(t,e,r){if(t&&t.scale&&t.scale.bandwidth){var n=t.scale.bandwidth();if(!r||n>0)return n}if(t&&e&&e.length>=2){for(var o=Ys()(e,function(t){return t.coordinate}),i=1/0,a=1,u=o.length;a<u;a++){var c=o[a],l=o[a-1];i=Math.min((c.coordinate||0)-(l.coordinate||0),i)}return i===1/0?0:i}return r?void 0:0},_h=function(t,e,r){return t&&t.length?Be()(t,Dr()(r,"type.defaultProps.domain"))?e:t:e},Mh=function(t,e){var r=t.type.defaultProps?uh(uh({},t.type.defaultProps),t.props):t.props,n=r.dataKey,o=r.name,i=r.unit,a=r.formatter,u=r.tooltipType,c=r.chartType,l=r.hide;return uh(uh({},pn(t,!1)),{},{dataKey:n,unit:i,formatter:a,name:o||n,color:fh(t),value:lh(e,n),type:u,payload:e,chartType:c,hide:l})};function Th(t){return Th="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Th(t)}var Ch=["valueAccessor"],Dh=["data","dataKey","clockWise","id","textBreakAll"];function Ih(t){return function(t){if(Array.isArray(t))return Nh(t)}(t)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||function(t,e){if(!t)return;if("string"==typeof t)return Nh(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);"Object"===r&&t.constructor&&(r=t.constructor.name);if("Map"===r||"Set"===r)return Array.from(t);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Nh(t,e)}(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Nh(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r<e;r++)n[r]=t[r];return n}function Bh(){return Bh=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(t[n]=r[n])}return t},Bh.apply(this,arguments)}function Lh(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),r.push.apply(r,n)}return r}function Rh(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?Lh(Object(r),!0).forEach(function(e){zh(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):Lh(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function zh(t,e,r){var n;return n=function(t,e){if("object"!=Th(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,e||"default");if("object"!=Th(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(e,"string"),(e="symbol"==Th(n)?n:n+"")in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function Uh(t,e){if(null==t)return{};var r,n,o=function(t,e){if(null==t)return{};var r={};for(var n in t)if(Object.prototype.hasOwnProperty.call(t,n)){if(e.indexOf(n)>=0)continue;r[n]=t[n]}return r}(t,e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(n=0;n<i.length;n++)r=i[n],e.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(t,r)&&(o[r]=t[r])}return o}var Fh=function(t){return Array.isArray(t.value)?In()(t.value):t.value};function Kh(t){var e=t.valueAccessor,r=void 0===e?Fh:e,n=Uh(t,Ch),o=n.data,i=n.dataKey,a=n.clockWise,u=n.id,c=n.textBreakAll,l=Uh(n,Dh);return o&&o.length?X().createElement(Cn,{className:"recharts-label-list"},o.map(function(t,e){var n=Ce()(i)?r(t,e):lh(t&&t.payload,i),o=Ce()(u)?{}:{id:"".concat(u,"-").concat(e)};return X().createElement(Uo,Bh({},pn(t,!0),l,o,{parentViewBox:t.parentViewBox,value:n,textBreakAll:c,viewBox:Uo.parseViewBox(Ce()(a)?t:Rh(Rh({},t),{},{clockWise:a})),key:"label-".concat(e),index:e}))})):null}Kh.displayName="LabelList",Kh.renderCallByParent=function(t,e){var r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];if(!t||!t.children&&r&&!t.label)return null;var n=un(t.children,Kh).map(function(t,r){return(0,H.cloneElement)(t,{data:e,key:"labelList-".concat(r)})});return r?[function(t,e){return t?!0===t?X().createElement(Kh,{key:"labelList-implicit",data:e}):X().isValidElement(t)||Ae()(t)?X().createElement(Kh,{key:"labelList-implicit",data:e,content:t}):Sr()(t)?X().createElement(Kh,Bh({data:e},t,{key:"labelList-implicit"})):null:null}(t.label,e)].concat(Ih(n)):n};var $h,qh=["layout","type","stroke","connectNulls","isRange","ref"],Wh=["key"];function Yh(t){return Yh="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Yh(t)}function Hh(t,e){if(null==t)return{};var r,n,o=function(t,e){if(null==t)return{};var r={};for(var n in t)if(Object.prototype.hasOwnProperty.call(t,n)){if(e.indexOf(n)>=0)continue;r[n]=t[n]}return r}(t,e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(n=0;n<i.length;n++)r=i[n],e.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(t,r)&&(o[r]=t[r])}return o}function Xh(){return Xh=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(t[n]=r[n])}return t},Xh.apply(this,arguments)}function Vh(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),r.push.apply(r,n)}return r}function Gh(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?Vh(Object(r),!0).forEach(function(e){rd(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):Vh(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function Zh(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,nd(n.key),n)}}function Jh(t,e,r){return e=td(e),function(t,e){if(e&&("object"===Yh(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(t,Qh()?Reflect.construct(e,r||[],td(t).constructor):e.apply(t,r))}function Qh(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(t){}return(Qh=function(){return!!t})()}function td(t){return td=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},td(t)}function ed(t,e){return ed=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},ed(t,e)}function rd(t,e,r){return(e=nd(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function nd(t){var e=function(t,e){if("object"!=Yh(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,e||"default");if("object"!=Yh(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(t,"string");return"symbol"==Yh(e)?e:e+""}var od=function(t){function e(){var t;!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e);for(var r=arguments.length,n=new Array(r),o=0;o<r;o++)n[o]=arguments[o];return rd(t=Jh(this,e,[].concat(n)),"state",{isAnimationFinished:!0}),rd(t,"id",qr("recharts-area-")),rd(t,"handleAnimationEnd",function(){var e=t.props.onAnimationEnd;t.setState({isAnimationFinished:!0}),Ae()(e)&&e()}),rd(t,"handleAnimationStart",function(){var e=t.props.onAnimationStart;t.setState({isAnimationFinished:!1}),Ae()(e)&&e()}),t}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&ed(t,e)}(e,t),r=e,n=[{key:"renderDots",value:function(t,r,n){var o=this.props.isAnimationActive,i=this.state.isAnimationFinished;if(o&&!i)return null;var a=this.props,u=a.dot,c=a.points,l=a.dataKey,s=pn(this.props,!1),f=pn(u,!0),p=c.map(function(t,r){var n=Gh(Gh(Gh({key:"dot-".concat(r),r:3},s),f),{},{index:r,cx:t.x,cy:t.y,dataKey:l,value:t.value,payload:t.payload,points:c});return e.renderDotItem(u,n)}),h={clipPath:t?"url(#clipPath-".concat(r?"":"dots-").concat(n,")"):null};return X().createElement(Cn,Xh({className:"recharts-area-dots"},h),p)}},{key:"renderHorizontalRect",value:function(t){var e=this.props,r=e.baseLine,n=e.points,o=e.strokeWidth,i=n[0].x,a=n[n.length-1].x,u=t*Math.abs(i-a),c=Me()(n.map(function(t){return t.y||0}));return Fr(r)&&"number"==typeof r?c=Math.max(r,c):r&&Array.isArray(r)&&r.length&&(c=Math.max(Me()(r.map(function(t){return t.y||0})),c)),Fr(c)?X().createElement("rect",{x:i<a?i:i-u,y:0,width:u,height:Math.floor(c+(o?parseInt("".concat(o),10):1))}):null}},{key:"renderVerticalRect",value:function(t){var e=this.props,r=e.baseLine,n=e.points,o=e.strokeWidth,i=n[0].y,a=n[n.length-1].y,u=t*Math.abs(i-a),c=Me()(n.map(function(t){return t.x||0}));return Fr(r)&&"number"==typeof r?c=Math.max(r,c):r&&Array.isArray(r)&&r.length&&(c=Math.max(Me()(r.map(function(t){return t.x||0})),c)),Fr(c)?X().createElement("rect",{x:0,y:i<a?i:i-u,width:c+(o?parseInt("".concat(o),10):1),height:Math.floor(u)}):null}},{key:"renderClipRect",value:function(t){return"vertical"===this.props.layout?this.renderVerticalRect(t):this.renderHorizontalRect(t)}},{key:"renderAreaStatically",value:function(t,e,r,n){var o=this.props,i=o.layout,a=o.type,u=o.stroke,c=o.connectNulls,l=o.isRange,s=(o.ref,Hh(o,qh));return X().createElement(Cn,{clipPath:r?"url(#clipPath-".concat(n,")"):null},X().createElement(kn,Xh({},pn(s,!0),{points:t,connectNulls:c,type:a,baseLine:e,layout:i,stroke:"none",className:"recharts-area-area"})),"none"!==u&&X().createElement(kn,Xh({},pn(this.props,!1),{className:"recharts-area-curve",layout:i,type:a,connectNulls:c,fill:"none",points:t})),"none"!==u&&l&&X().createElement(kn,Xh({},pn(this.props,!1),{className:"recharts-area-curve",layout:i,type:a,connectNulls:c,fill:"none",points:e})))}},{key:"renderAreaWithAnimation",value:function(t,e){var r=this,n=this.props,o=n.points,i=n.baseLine,a=n.isAnimationActive,u=n.animationBegin,c=n.animationDuration,l=n.animationEasing,s=n.animationId,f=this.state,p=f.prevPoints,h=f.prevBaseLine;return X().createElement(ke,{begin:u,duration:c,isActive:a,easing:l,from:{t:0},to:{t:1},key:"area-".concat(s),onAnimationEnd:this.handleAnimationEnd,onAnimationStart:this.handleAnimationStart},function(n){var a=n.t;if(p){var u,c=p.length/o.length,l=o.map(function(t,e){var r=Math.floor(e*c);if(p[r]){var n=p[r],o=Hr(n.x,t.x),i=Hr(n.y,t.y);return Gh(Gh({},t),{},{x:o(a),y:i(a)})}return t});return u=Fr(i)&&"number"==typeof i?Hr(h,i)(a):Ce()(i)||Ie()(i)?Hr(h,0)(a):i.map(function(t,e){var r=Math.floor(e*c);if(h[r]){var n=h[r],o=Hr(n.x,t.x),i=Hr(n.y,t.y);return Gh(Gh({},t),{},{x:o(a),y:i(a)})}return t}),r.renderAreaStatically(l,u,t,e)}return X().createElement(Cn,null,X().createElement("defs",null,X().createElement("clipPath",{id:"animationClipPath-".concat(e)},r.renderClipRect(a))),X().createElement(Cn,{clipPath:"url(#animationClipPath-".concat(e,")")},r.renderAreaStatically(o,i,t,e)))})}},{key:"renderArea",value:function(t,e){var r=this.props,n=r.points,o=r.baseLine,i=r.isAnimationActive,a=this.state,u=a.prevPoints,c=a.prevBaseLine,l=a.totalLength;return i&&n&&n.length&&(!u&&l>0||!Be()(u,n)||!Be()(c,o))?this.renderAreaWithAnimation(t,e):this.renderAreaStatically(n,o,t,e)}},{key:"render",value:function(){var t,e=this.props,r=e.hide,n=e.dot,o=e.points,i=e.className,a=e.top,u=e.left,c=e.xAxis,l=e.yAxis,s=e.width,f=e.height,p=e.isAnimationActive,h=e.id;if(r||!o||!o.length)return null;var d=this.state.isAnimationFinished,y=1===o.length,v=G("recharts-area",i),m=c&&c.allowDataOverflow,b=l&&l.allowDataOverflow,g=m||b,w=Ce()(h)?this.id:h,x=null!==(t=pn(n,!1))&&void 0!==t?t:{r:3,strokeWidth:2},O=x.r,j=void 0===O?3:O,S=x.strokeWidth,P=void 0===S?2:S,k=(function(t){return t&&"object"===tn(t)&&"clipDot"in t}(n)?n:{}).clipDot,E=void 0===k||k,A=2*j+P;return X().createElement(Cn,{className:v},m||b?X().createElement("defs",null,X().createElement("clipPath",{id:"clipPath-".concat(w)},X().createElement("rect",{x:m?u:u-s/2,y:b?a:a-f/2,width:m?s:2*s,height:b?f:2*f})),!E&&X().createElement("clipPath",{id:"clipPath-dots-".concat(w)},X().createElement("rect",{x:u-A/2,y:a-A/2,width:s+A,height:f+A}))):null,y?null:this.renderArea(g,w),(n||y)&&this.renderDots(g,E,w),(!p||d)&&Kh.renderCallByParent(this.props,o))}}],o=[{key:"getDerivedStateFromProps",value:function(t,e){return t.animationId!==e.prevAnimationId?{prevAnimationId:t.animationId,curPoints:t.points,curBaseLine:t.baseLine,prevPoints:e.curPoints,prevBaseLine:e.curBaseLine}:t.points!==e.curPoints||t.baseLine!==e.curBaseLine?{curPoints:t.points,curBaseLine:t.baseLine}:null}}],n&&Zh(r.prototype,n),o&&Zh(r,o),Object.defineProperty(r,"prototype",{writable:!1}),r;var r,n,o}(H.PureComponent);$h=od,rd(od,"displayName","Area"),rd(od,"defaultProps",{stroke:"#3182bd",fill:"#3182bd",fillOpacity:.6,xAxisId:0,yAxisId:0,legendType:"line",connectNulls:!1,points:[],dot:!1,activeDot:!0,hide:!1,isAnimationActive:!Nn.isSsr,animationBegin:0,animationDuration:1500,animationEasing:"ease"}),rd(od,"getBaseValue",function(t,e,r,n){var o=t.layout,i=t.baseValue,a=e.props.baseValue,u=null!=a?a:i;if(Fr(u)&&"number"==typeof u)return u;var c="horizontal"===o?n:r,l=c.scale.domain();if("number"===c.type){var s=Math.max(l[0],l[1]),f=Math.min(l[0],l[1]);return"dataMin"===u?f:"dataMax"===u||s<0?s:Math.max(Math.min(l[0],l[1]),0)}return"dataMin"===u?l[0]:"dataMax"===u?l[1]:l[0]}),rd(od,"getComposedData",function(t){var e,r=t.props,n=t.item,o=t.xAxis,i=t.yAxis,a=t.xAxisTicks,u=t.yAxisTicks,c=t.bandSize,l=t.dataKey,s=t.stackedData,f=t.dataStartIndex,p=t.displayedData,h=t.offset,d=r.layout,y=s&&s.length,v=$h.getBaseValue(r,n,o,i),m="horizontal"===d,b=!1,g=p.map(function(t,e){var r;y?r=s[f+e]:(r=lh(t,l),Array.isArray(r)?b=!0:r=[v,r]);var n=null==r[1]||y&&null==lh(t,l);return m?{x:Oh({axis:o,ticks:a,bandSize:c,entry:t,index:e}),y:n?null:i.scale(r[1]),value:r,payload:t}:{x:n?null:o.scale(r[1]),y:Oh({axis:i,ticks:u,bandSize:c,entry:t,index:e}),value:r,payload:t}});return e=y||b?g.map(function(t){var e=Array.isArray(t.value)?t.value[0]:null;return m?{x:t.x,y:null!=e&&null!=t.y?i.scale(e):null}:{x:null!=e?o.scale(e):null,y:t.y}}):m?i.scale(v):o.scale(v),Gh({points:g,baseLine:e,layout:d,isRange:b},h)}),rd(od,"renderDotItem",function(t,e){var r;if(X().isValidElement(t))r=X().cloneElement(t,e);else if(Ae()(t))r=t(e);else{var n=G("recharts-area-dot","boolean"!=typeof t?t.className:""),o=e.key,i=Hh(e,Wh);r=X().createElement(An,Xh({},i,{key:o,className:n}))}return r});var id=r(7350),ad=r.n(id);function ud(t){return ud="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},ud(t)}function cd(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),r.push.apply(r,n)}return r}function ld(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?cd(Object(r),!0).forEach(function(e){sd(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):cd(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function sd(t,e,r){var n;return n=function(t,e){if("object"!=ud(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,e||"default");if("object"!=ud(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(e,"string"),(e="symbol"==ud(n)?n:n+"")in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function fd(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var r=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=r){var n,o,i,a,u=[],c=!0,l=!1;try{if(i=(r=r.call(t)).next,0===e){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=i.call(r)).done)&&(u.push(n.value),u.length!==e);c=!0);}catch(t){l=!0,o=t}finally{try{if(!c&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(l)throw o}}return u}}(t,e)||function(t,e){if(!t)return;if("string"==typeof t)return pd(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);"Object"===r&&t.constructor&&(r=t.constructor.name);if("Map"===r||"Set"===r)return Array.from(t);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return pd(t,e)}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function pd(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r<e;r++)n[r]=t[r];return n}var hd=(0,H.forwardRef)(function(t,e){var r=t.aspect,n=t.initialDimension,o=void 0===n?{width:-1,height:-1}:n,i=t.width,a=void 0===i?"100%":i,u=t.height,c=void 0===u?"100%":u,l=t.minWidth,s=void 0===l?0:l,f=t.minHeight,p=t.maxHeight,h=t.children,d=t.debounce,y=void 0===d?0:d,v=t.id,m=t.className,b=t.onResize,g=t.style,w=void 0===g?{}:g,x=(0,H.useRef)(null),O=(0,H.useRef)();O.current=b,(0,H.useImperativeHandle)(e,function(){return Object.defineProperty(x.current,"current",{get:function(){return console.warn("The usage of ref.current.current is deprecated and will no longer be supported."),x.current},configurable:!0})});var j=fd((0,H.useState)({containerWidth:o.width,containerHeight:o.height}),2),S=j[0],P=j[1],k=(0,H.useCallback)(function(t,e){P(function(r){var n=Math.round(t),o=Math.round(e);return r.containerWidth===n&&r.containerHeight===o?r:{containerWidth:n,containerHeight:o}})},[]);(0,H.useEffect)(function(){var t=function(t){var e,r=t[0].contentRect,n=r.width,o=r.height;k(n,o),null===(e=O.current)||void 0===e||e.call(O,n,o)};y>0&&(t=ad()(t,y,{trailing:!0,leading:!1}));var e=new ResizeObserver(t),r=x.current.getBoundingClientRect(),n=r.width,o=r.height;return k(n,o),e.observe(x.current),function(){e.disconnect()}},[k,y]);var E=(0,H.useMemo)(function(){var t=S.containerWidth,e=S.containerHeight;if(t<0||e<0)return null;zf(Ur(a)||Ur(c),"The width(%s) and height(%s) are both fixed numbers,\n       maybe you don't need to use a ResponsiveContainer.",a,c),zf(!r||r>0,"The aspect(%s) must be greater than zero.",r);var n=Ur(a)?t:a,o=Ur(c)?e:c;r&&r>0&&(n?o=n/r:o&&(n=o*r),p&&o>p&&(o=p)),zf(n>0||o>0,"The width(%s) and height(%s) of chart should be greater than 0,\n       please check the style of container, or the props width(%s) and height(%s),\n       or add a minWidth(%s) or minHeight(%s) or use aspect(%s) to control the\n       height and width.",n,o,a,c,s,f,r);var i=!Array.isArray(h)&&rn(h.type).endsWith("Chart");return X().Children.map(h,function(t){return X().isValidElement(t)?(0,H.cloneElement)(t,ld({width:n,height:o},i?{style:ld({height:"100%",width:"100%",maxHeight:o,maxWidth:n},t.props.style)}:{})):t})},[r,h,c,p,f,s,S,a]);return X().createElement("div",{id:v?"".concat(v):void 0,className:G("recharts-responsive-container",m),style:ld(ld({},w),{},{width:a,height:c,minWidth:s,minHeight:f,maxHeight:p}),ref:x},E)}),dd=r(3181),yd=r.n(dd);function vd(t){return vd="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},vd(t)}function md(){return md=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(t[n]=r[n])}return t},md.apply(this,arguments)}function bd(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var r=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=r){var n,o,i,a,u=[],c=!0,l=!1;try{if(i=(r=r.call(t)).next,0===e){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=i.call(r)).done)&&(u.push(n.value),u.length!==e);c=!0);}catch(t){l=!0,o=t}finally{try{if(!c&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(l)throw o}}return u}}(t,e)||function(t,e){if(!t)return;if("string"==typeof t)return gd(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);"Object"===r&&t.constructor&&(r=t.constructor.name);if("Map"===r||"Set"===r)return Array.from(t);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return gd(t,e)}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function gd(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r<e;r++)n[r]=t[r];return n}function wd(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),r.push.apply(r,n)}return r}function xd(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?wd(Object(r),!0).forEach(function(e){Od(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):wd(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function Od(t,e,r){var n;return n=function(t,e){if("object"!=vd(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,e||"default");if("object"!=vd(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(e,"string"),(e="symbol"==vd(n)?n:n+"")in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function jd(t){return Array.isArray(t)&&Kr(t[0])&&Kr(t[1])?t.join(" ~ "):t}var Sd=function(t){var e=t.separator,r=void 0===e?" : ":e,n=t.contentStyle,o=void 0===n?{}:n,i=t.itemStyle,a=void 0===i?{}:i,u=t.labelStyle,c=void 0===u?{}:u,l=t.payload,s=t.formatter,f=t.itemSorter,p=t.wrapperClassName,h=t.labelClassName,d=t.label,y=t.labelFormatter,v=t.accessibilityLayer,m=void 0!==v&&v,b=xd({margin:0,padding:10,backgroundColor:"#fff",border:"1px solid #ccc",whiteSpace:"nowrap"},o),g=xd({margin:0},c),w=!Ce()(d),x=w?d:"",O=G("recharts-default-tooltip",p),j=G("recharts-tooltip-label",h);w&&y&&null!=l&&(x=y(d,l));var S=m?{role:"status","aria-live":"assertive"}:{};return X().createElement("div",md({className:O,style:b},S),X().createElement("p",{className:j,style:g},X().isValidElement(x)?x:"".concat(x)),function(){if(l&&l.length){var t=(f?Ys()(l,f):l).map(function(t,e){if("none"===t.type)return null;var n=xd({display:"block",paddingTop:4,paddingBottom:4,color:t.color||"#000"},a),o=t.formatter||s||jd,i=t.value,u=t.name,c=i,f=u;if(o&&null!=c&&null!=f){var p=o(i,u,t,e,l);if(Array.isArray(p)){var h=bd(p,2);c=h[0],f=h[1]}else c=p}return X().createElement("li",{className:"recharts-tooltip-item",key:"tooltip-item-".concat(e),style:n},Kr(f)?X().createElement("span",{className:"recharts-tooltip-item-name"},f):null,Kr(f)?X().createElement("span",{className:"recharts-tooltip-item-separator"},r):null,X().createElement("span",{className:"recharts-tooltip-item-value"},c),X().createElement("span",{className:"recharts-tooltip-item-unit"},t.unit||""))});return X().createElement("ul",{className:"recharts-tooltip-item-list",style:{padding:0,margin:0}},t)}return null}())};function Pd(t){return Pd="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Pd(t)}function kd(t,e,r){var n;return n=function(t,e){if("object"!=Pd(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,e||"default");if("object"!=Pd(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(e,"string"),(e="symbol"==Pd(n)?n:n+"")in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}var Ed="recharts-tooltip-wrapper",Ad={visibility:"hidden"};function _d(t){var e=t.coordinate,r=t.translateX,n=t.translateY;return G(Ed,kd(kd(kd(kd({},"".concat(Ed,"-right"),Fr(r)&&e&&Fr(e.x)&&r>=e.x),"".concat(Ed,"-left"),Fr(r)&&e&&Fr(e.x)&&r<e.x),"".concat(Ed,"-bottom"),Fr(n)&&e&&Fr(e.y)&&n>=e.y),"".concat(Ed,"-top"),Fr(n)&&e&&Fr(e.y)&&n<e.y))}function Md(t){var e=t.allowEscapeViewBox,r=t.coordinate,n=t.key,o=t.offsetTopLeft,i=t.position,a=t.reverseDirection,u=t.tooltipDimension,c=t.viewBox,l=t.viewBoxDimension;if(i&&Fr(i[n]))return i[n];var s=r[n]-u-o,f=r[n]+o;return e[n]?a[n]?s:f:a[n]?s<c[n]?Math.max(f,c[n]):Math.max(s,c[n]):f+u>c[n]+l?Math.max(s,c[n]):Math.max(f,c[n])}function Td(t){return Td="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Td(t)}function Cd(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),r.push.apply(r,n)}return r}function Dd(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?Cd(Object(r),!0).forEach(function(e){zd(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):Cd(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function Id(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,Ud(n.key),n)}}function Nd(t,e,r){return e=Ld(e),function(t,e){if(e&&("object"===Td(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(t,Bd()?Reflect.construct(e,r||[],Ld(t).constructor):e.apply(t,r))}function Bd(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(t){}return(Bd=function(){return!!t})()}function Ld(t){return Ld=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},Ld(t)}function Rd(t,e){return Rd=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},Rd(t,e)}function zd(t,e,r){return(e=Ud(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function Ud(t){var e=function(t,e){if("object"!=Td(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,e||"default");if("object"!=Td(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(t,"string");return"symbol"==Td(e)?e:e+""}var Fd=function(t){function e(){var t;!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e);for(var r=arguments.length,n=new Array(r),o=0;o<r;o++)n[o]=arguments[o];return zd(t=Nd(this,e,[].concat(n)),"state",{dismissed:!1,dismissedAtCoordinate:{x:0,y:0},lastBoundingBox:{width:-1,height:-1}}),zd(t,"handleKeyDown",function(e){var r,n,o,i;"Escape"===e.key&&t.setState({dismissed:!0,dismissedAtCoordinate:{x:null!==(r=null===(n=t.props.coordinate)||void 0===n?void 0:n.x)&&void 0!==r?r:0,y:null!==(o=null===(i=t.props.coordinate)||void 0===i?void 0:i.y)&&void 0!==o?o:0}})}),t}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&Rd(t,e)}(e,t),r=e,(n=[{key:"updateBBox",value:function(){if(this.wrapperNode&&this.wrapperNode.getBoundingClientRect){var t=this.wrapperNode.getBoundingClientRect();(Math.abs(t.width-this.state.lastBoundingBox.width)>1||Math.abs(t.height-this.state.lastBoundingBox.height)>1)&&this.setState({lastBoundingBox:{width:t.width,height:t.height}})}else-1===this.state.lastBoundingBox.width&&-1===this.state.lastBoundingBox.height||this.setState({lastBoundingBox:{width:-1,height:-1}})}},{key:"componentDidMount",value:function(){document.addEventListener("keydown",this.handleKeyDown),this.updateBBox()}},{key:"componentWillUnmount",value:function(){document.removeEventListener("keydown",this.handleKeyDown)}},{key:"componentDidUpdate",value:function(){var t,e;this.props.active&&this.updateBBox(),this.state.dismissed&&((null===(t=this.props.coordinate)||void 0===t?void 0:t.x)===this.state.dismissedAtCoordinate.x&&(null===(e=this.props.coordinate)||void 0===e?void 0:e.y)===this.state.dismissedAtCoordinate.y||(this.state.dismissed=!1))}},{key:"render",value:function(){var t=this,e=this.props,r=e.active,n=e.allowEscapeViewBox,o=e.animationDuration,i=e.animationEasing,a=e.children,u=e.coordinate,c=e.hasPayload,l=e.isAnimationActive,s=e.offset,f=e.position,p=e.reverseDirection,h=e.useTranslate3d,d=e.viewBox,y=e.wrapperStyle,v=function(t){var e,r,n=t.allowEscapeViewBox,o=t.coordinate,i=t.offsetTopLeft,a=t.position,u=t.reverseDirection,c=t.tooltipBox,l=t.useTranslate3d,s=t.viewBox;return{cssProperties:c.height>0&&c.width>0&&o?function(t){var e=t.translateX,r=t.translateY;return{transform:t.useTranslate3d?"translate3d(".concat(e,"px, ").concat(r,"px, 0)"):"translate(".concat(e,"px, ").concat(r,"px)")}}({translateX:e=Md({allowEscapeViewBox:n,coordinate:o,key:"x",offsetTopLeft:i,position:a,reverseDirection:u,tooltipDimension:c.width,viewBox:s,viewBoxDimension:s.width}),translateY:r=Md({allowEscapeViewBox:n,coordinate:o,key:"y",offsetTopLeft:i,position:a,reverseDirection:u,tooltipDimension:c.height,viewBox:s,viewBoxDimension:s.height}),useTranslate3d:l}):Ad,cssClasses:_d({translateX:e,translateY:r,coordinate:o})}}({allowEscapeViewBox:n,coordinate:u,offsetTopLeft:s,position:f,reverseDirection:p,tooltipBox:this.state.lastBoundingBox,useTranslate3d:h,viewBox:d}),m=v.cssClasses,b=v.cssProperties,g=Dd(Dd({transition:l&&r?"transform ".concat(o,"ms ").concat(i):void 0},b),{},{pointerEvents:"none",visibility:!this.state.dismissed&&r&&c?"visible":"hidden",position:"absolute",top:0,left:0},y);return X().createElement("div",{tabIndex:-1,className:m,style:g,ref:function(e){t.wrapperNode=e}},a)}}])&&Id(r.prototype,n),o&&Id(r,o),Object.defineProperty(r,"prototype",{writable:!1}),r;var r,n,o}(H.PureComponent);function Kd(t){return Kd="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Kd(t)}function $d(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),r.push.apply(r,n)}return r}function qd(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?$d(Object(r),!0).forEach(function(e){Gd(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):$d(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function Wd(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,Zd(n.key),n)}}function Yd(t,e,r){return e=Xd(e),function(t,e){if(e&&("object"===Kd(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(t,Hd()?Reflect.construct(e,r||[],Xd(t).constructor):e.apply(t,r))}function Hd(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(t){}return(Hd=function(){return!!t})()}function Xd(t){return Xd=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},Xd(t)}function Vd(t,e){return Vd=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},Vd(t,e)}function Gd(t,e,r){return(e=Zd(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function Zd(t){var e=function(t,e){if("object"!=Kd(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,e||"default");if("object"!=Kd(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(t,"string");return"symbol"==Kd(e)?e:e+""}function Jd(t){return t.dataKey}var Qd=function(t){function e(){return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e),Yd(this,e,arguments)}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&Vd(t,e)}(e,t),r=e,(n=[{key:"render",value:function(){var t=this,e=this.props,r=e.active,n=e.allowEscapeViewBox,o=e.animationDuration,i=e.animationEasing,a=e.content,u=e.coordinate,c=e.filterNull,l=e.isAnimationActive,s=e.offset,f=e.payload,p=e.payloadUniqBy,h=e.position,d=e.reverseDirection,y=e.useTranslate3d,v=e.viewBox,m=e.wrapperStyle,b=null!=f?f:[];c&&b.length&&(b=Lp(f.filter(function(e){return null!=e.value&&(!0!==e.hide||t.props.includeHidden)}),p,Jd));var g=b.length>0;return X().createElement(Fd,{allowEscapeViewBox:n,animationDuration:o,animationEasing:i,isAnimationActive:l,active:r,coordinate:u,hasPayload:g,offset:s,position:h,reverseDirection:d,useTranslate3d:y,viewBox:v,wrapperStyle:m},function(t,e){return X().isValidElement(t)?X().cloneElement(t,e):"function"==typeof t?X().createElement(t,e):X().createElement(Sd,e)}(a,qd(qd({},this.props),{},{payload:b})))}}])&&Wd(r.prototype,n),o&&Wd(r,o),Object.defineProperty(r,"prototype",{writable:!1}),r;var r,n,o}(H.PureComponent);function ty(t){return ty="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},ty(t)}function ey(){return ey=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(t[n]=r[n])}return t},ey.apply(this,arguments)}function ry(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var r=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=r){var n,o,i,a,u=[],c=!0,l=!1;try{if(i=(r=r.call(t)).next,0===e){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=i.call(r)).done)&&(u.push(n.value),u.length!==e);c=!0);}catch(t){l=!0,o=t}finally{try{if(!c&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(l)throw o}}return u}}(t,e)||function(t,e){if(!t)return;if("string"==typeof t)return ny(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);"Object"===r&&t.constructor&&(r=t.constructor.name);if("Map"===r||"Set"===r)return Array.from(t);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return ny(t,e)}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function ny(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r<e;r++)n[r]=t[r];return n}function oy(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),r.push.apply(r,n)}return r}function iy(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?oy(Object(r),!0).forEach(function(e){ay(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):oy(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function ay(t,e,r){var n;return n=function(t,e){if("object"!=ty(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,e||"default");if("object"!=ty(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(e,"string"),(e="symbol"==ty(n)?n:n+"")in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}Gd(Qd,"displayName","Tooltip"),Gd(Qd,"defaultProps",{accessibilityLayer:!1,allowEscapeViewBox:{x:!1,y:!1},animationDuration:400,animationEasing:"ease",contentStyle:{},coordinate:{x:0,y:0},cursor:!0,cursorStyle:{},filterNull:!0,isAnimationActive:!Nn.isSsr,itemStyle:{},labelStyle:{},offset:10,reverseDirection:{x:!1,y:!1},separator:" : ",trigger:"hover",useTranslate3d:!1,viewBox:{x:0,y:0,height:0,width:0},wrapperStyle:{}});var uy=function(t,e,r,n,o){var i,a=Math.min(Math.abs(r)/2,Math.abs(n)/2),u=n>=0?1:-1,c=r>=0?1:-1,l=n>=0&&r>=0||n<0&&r<0?1:0;if(a>0&&o instanceof Array){for(var s=[0,0,0,0],f=0;f<4;f++)s[f]=o[f]>a?a:o[f];i="M".concat(t,",").concat(e+u*s[0]),s[0]>0&&(i+="A ".concat(s[0],",").concat(s[0],",0,0,").concat(l,",").concat(t+c*s[0],",").concat(e)),i+="L ".concat(t+r-c*s[1],",").concat(e),s[1]>0&&(i+="A ".concat(s[1],",").concat(s[1],",0,0,").concat(l,",\n        ").concat(t+r,",").concat(e+u*s[1])),i+="L ".concat(t+r,",").concat(e+n-u*s[2]),s[2]>0&&(i+="A ".concat(s[2],",").concat(s[2],",0,0,").concat(l,",\n        ").concat(t+r-c*s[2],",").concat(e+n)),i+="L ".concat(t+c*s[3],",").concat(e+n),s[3]>0&&(i+="A ".concat(s[3],",").concat(s[3],",0,0,").concat(l,",\n        ").concat(t,",").concat(e+n-u*s[3])),i+="Z"}else if(a>0&&o===+o&&o>0){var p=Math.min(a,o);i="M ".concat(t,",").concat(e+u*p,"\n            A ").concat(p,",").concat(p,",0,0,").concat(l,",").concat(t+c*p,",").concat(e,"\n            L ").concat(t+r-c*p,",").concat(e,"\n            A ").concat(p,",").concat(p,",0,0,").concat(l,",").concat(t+r,",").concat(e+u*p,"\n            L ").concat(t+r,",").concat(e+n-u*p,"\n            A ").concat(p,",").concat(p,",0,0,").concat(l,",").concat(t+r-c*p,",").concat(e+n,"\n            L ").concat(t+c*p,",").concat(e+n,"\n            A ").concat(p,",").concat(p,",0,0,").concat(l,",").concat(t,",").concat(e+n-u*p," Z")}else i="M ".concat(t,",").concat(e," h ").concat(r," v ").concat(n," h ").concat(-r," Z");return i},cy=function(t,e){if(!t||!e)return!1;var r=t.x,n=t.y,o=e.x,i=e.y,a=e.width,u=e.height;if(Math.abs(a)>0&&Math.abs(u)>0){var c=Math.min(o,o+a),l=Math.max(o,o+a),s=Math.min(i,i+u),f=Math.max(i,i+u);return r>=c&&r<=l&&n>=s&&n<=f}return!1},ly={x:0,y:0,width:0,height:0,radius:0,isAnimationActive:!1,isUpdateAnimationActive:!1,animationBegin:0,animationDuration:1500,animationEasing:"ease"},sy=function(t){var e=iy(iy({},ly),t),r=(0,H.useRef)(),n=ry((0,H.useState)(-1),2),o=n[0],i=n[1];(0,H.useEffect)(function(){if(r.current&&r.current.getTotalLength)try{var t=r.current.getTotalLength();t&&i(t)}catch(t){}},[]);var a=e.x,u=e.y,c=e.width,l=e.height,s=e.radius,f=e.className,p=e.animationEasing,h=e.animationDuration,d=e.animationBegin,y=e.isAnimationActive,v=e.isUpdateAnimationActive;if(a!==+a||u!==+u||c!==+c||l!==+l||0===c||0===l)return null;var m=G("recharts-rectangle",f);return v?X().createElement(ke,{canBegin:o>0,from:{width:c,height:l,x:a,y:u},to:{width:c,height:l,x:a,y:u},duration:h,animationEasing:p,isActive:v},function(t){var n=t.width,i=t.height,a=t.x,u=t.y;return X().createElement(ke,{canBegin:o>0,from:"0px ".concat(-1===o?1:o,"px"),to:"".concat(o,"px 0px"),attributeName:"strokeDasharray",begin:d,duration:h,isActive:y,easing:p},X().createElement("path",ey({},pn(e,!0),{className:m,d:uy(a,u,n,i,s),ref:r})))}):X().createElement("path",ey({},pn(e,!0),{className:m,d:uy(a,u,c,l,s)}))};function fy(t){return fy="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},fy(t)}function py(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),r.push.apply(r,n)}return r}function hy(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?py(Object(r),!0).forEach(function(e){dy(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):py(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function dy(t,e,r){var n;return n=function(t,e){if("object"!=fy(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,e||"default");if("object"!=fy(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(e,"string"),(e="symbol"==fy(n)?n:n+"")in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}var yy=["Webkit","Moz","O","ms"];function vy(t){return vy="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},vy(t)}function my(){return my=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(t[n]=r[n])}return t},my.apply(this,arguments)}function by(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),r.push.apply(r,n)}return r}function gy(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?by(Object(r),!0).forEach(function(e){Py(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):by(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function wy(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,ky(n.key),n)}}function xy(t,e,r){return e=jy(e),function(t,e){if(e&&("object"===vy(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(t,Oy()?Reflect.construct(e,r||[],jy(t).constructor):e.apply(t,r))}function Oy(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(t){}return(Oy=function(){return!!t})()}function jy(t){return jy=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},jy(t)}function Sy(t,e){return Sy=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},Sy(t,e)}function Py(t,e,r){return(e=ky(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function ky(t){var e=function(t,e){if("object"!=vy(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,e||"default");if("object"!=vy(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(t,"string");return"symbol"==vy(e)?e:e+""}var Ey=function(t){return t.changedTouches&&!!t.changedTouches.length},Ay=function(t){function e(t){var r;return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e),Py(r=xy(this,e,[t]),"handleDrag",function(t){r.leaveTimer&&(clearTimeout(r.leaveTimer),r.leaveTimer=null),r.state.isTravellerMoving?r.handleTravellerMove(t):r.state.isSlideMoving&&r.handleSlideDrag(t)}),Py(r,"handleTouchMove",function(t){null!=t.changedTouches&&t.changedTouches.length>0&&r.handleDrag(t.changedTouches[0])}),Py(r,"handleDragEnd",function(){r.setState({isTravellerMoving:!1,isSlideMoving:!1},function(){var t=r.props,e=t.endIndex,n=t.onDragEnd,o=t.startIndex;null==n||n({endIndex:e,startIndex:o})}),r.detachDragEndListener()}),Py(r,"handleLeaveWrapper",function(){(r.state.isTravellerMoving||r.state.isSlideMoving)&&(r.leaveTimer=window.setTimeout(r.handleDragEnd,r.props.leaveTimeOut))}),Py(r,"handleEnterSlideOrTraveller",function(){r.setState({isTextActive:!0})}),Py(r,"handleLeaveSlideOrTraveller",function(){r.setState({isTextActive:!1})}),Py(r,"handleSlideDragStart",function(t){var e=Ey(t)?t.changedTouches[0]:t;r.setState({isTravellerMoving:!1,isSlideMoving:!0,slideMoveStartX:e.pageX}),r.attachDragEndListener()}),r.travellerDragStartHandlers={startX:r.handleTravellerDragStart.bind(r,"startX"),endX:r.handleTravellerDragStart.bind(r,"endX")},r.state={},r}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&Sy(t,e)}(e,t),r=e,n=[{key:"componentWillUnmount",value:function(){this.leaveTimer&&(clearTimeout(this.leaveTimer),this.leaveTimer=null),this.detachDragEndListener()}},{key:"getIndex",value:function(t){var r=t.startX,n=t.endX,o=this.state.scaleValues,i=this.props,a=i.gap,u=i.data.length-1,c=Math.min(r,n),l=Math.max(r,n),s=e.getIndexInRange(o,c),f=e.getIndexInRange(o,l);return{startIndex:s-s%a,endIndex:f===u?u:f-f%a}}},{key:"getTextOfTick",value:function(t){var e=this.props,r=e.data,n=e.tickFormatter,o=e.dataKey,i=lh(r[t],o,t);return Ae()(n)?n(i,t):i}},{key:"attachDragEndListener",value:function(){window.addEventListener("mouseup",this.handleDragEnd,!0),window.addEventListener("touchend",this.handleDragEnd,!0),window.addEventListener("mousemove",this.handleDrag,!0)}},{key:"detachDragEndListener",value:function(){window.removeEventListener("mouseup",this.handleDragEnd,!0),window.removeEventListener("touchend",this.handleDragEnd,!0),window.removeEventListener("mousemove",this.handleDrag,!0)}},{key:"handleSlideDrag",value:function(t){var e=this.state,r=e.slideMoveStartX,n=e.startX,o=e.endX,i=this.props,a=i.x,u=i.width,c=i.travellerWidth,l=i.startIndex,s=i.endIndex,f=i.onChange,p=t.pageX-r;p>0?p=Math.min(p,a+u-c-o,a+u-c-n):p<0&&(p=Math.max(p,a-n,a-o));var h=this.getIndex({startX:n+p,endX:o+p});h.startIndex===l&&h.endIndex===s||!f||f(h),this.setState({startX:n+p,endX:o+p,slideMoveStartX:t.pageX})}},{key:"handleTravellerDragStart",value:function(t,e){var r=Ey(e)?e.changedTouches[0]:e;this.setState({isSlideMoving:!1,isTravellerMoving:!0,movingTravellerId:t,brushMoveStartX:r.pageX}),this.attachDragEndListener()}},{key:"handleTravellerMove",value:function(t){var e=this.state,r=e.brushMoveStartX,n=e.movingTravellerId,o=e.endX,i=e.startX,a=this.state[n],u=this.props,c=u.x,l=u.width,s=u.travellerWidth,f=u.onChange,p=u.gap,h=u.data,d={startX:this.state.startX,endX:this.state.endX},y=t.pageX-r;y>0?y=Math.min(y,c+l-s-a):y<0&&(y=Math.max(y,c-a)),d[n]=a+y;var v=this.getIndex(d),m=v.startIndex,b=v.endIndex;this.setState(Py(Py({},n,a+y),"brushMoveStartX",t.pageX),function(){var t;f&&(t=h.length-1,("startX"===n&&(o>i?m%p===0:b%p===0)||o<i&&b===t||"endX"===n&&(o>i?b%p===0:m%p===0)||o>i&&b===t)&&f(v))})}},{key:"handleTravellerMoveKeyboard",value:function(t,e){var r=this,n=this.state,o=n.scaleValues,i=n.startX,a=n.endX,u=this.state[e],c=o.indexOf(u);if(-1!==c){var l=c+t;if(!(-1===l||l>=o.length)){var s=o[l];"startX"===e&&s>=a||"endX"===e&&s<=i||this.setState(Py({},e,s),function(){r.props.onChange(r.getIndex({startX:r.state.startX,endX:r.state.endX}))})}}}},{key:"renderBackground",value:function(){var t=this.props,e=t.x,r=t.y,n=t.width,o=t.height,i=t.fill,a=t.stroke;return X().createElement("rect",{stroke:a,fill:i,x:e,y:r,width:n,height:o})}},{key:"renderPanorama",value:function(){var t=this.props,e=t.x,r=t.y,n=t.width,o=t.height,i=t.data,a=t.children,u=t.padding,c=H.Children.only(a);return c?X().cloneElement(c,{x:e,y:r,width:n,height:o,margin:u,compact:!0,data:i}):null}},{key:"renderTravellerLayer",value:function(t,r){var n,o,i=this,a=this.props,u=a.y,c=a.travellerWidth,l=a.height,s=a.traveller,f=a.ariaLabel,p=a.data,h=a.startIndex,d=a.endIndex,y=Math.max(t,this.props.x),v=gy(gy({},pn(this.props,!1)),{},{x:y,y:u,width:c,height:l}),m=f||"Min value: ".concat(null===(n=p[h])||void 0===n?void 0:n.name,", Max value: ").concat(null===(o=p[d])||void 0===o?void 0:o.name);return X().createElement(Cn,{tabIndex:0,role:"slider","aria-label":m,"aria-valuenow":t,className:"recharts-brush-traveller",onMouseEnter:this.handleEnterSlideOrTraveller,onMouseLeave:this.handleLeaveSlideOrTraveller,onMouseDown:this.travellerDragStartHandlers[r],onTouchStart:this.travellerDragStartHandlers[r],onKeyDown:function(t){["ArrowLeft","ArrowRight"].includes(t.key)&&(t.preventDefault(),t.stopPropagation(),i.handleTravellerMoveKeyboard("ArrowRight"===t.key?1:-1,r))},onFocus:function(){i.setState({isTravellerFocused:!0})},onBlur:function(){i.setState({isTravellerFocused:!1})},style:{cursor:"col-resize"}},e.renderTraveller(s,v))}},{key:"renderSlide",value:function(t,e){var r=this.props,n=r.y,o=r.height,i=r.stroke,a=r.travellerWidth,u=Math.min(t,e)+a,c=Math.max(Math.abs(e-t)-a,0);return X().createElement("rect",{className:"recharts-brush-slide",onMouseEnter:this.handleEnterSlideOrTraveller,onMouseLeave:this.handleLeaveSlideOrTraveller,onMouseDown:this.handleSlideDragStart,onTouchStart:this.handleSlideDragStart,style:{cursor:"move"},stroke:"none",fill:i,fillOpacity:.2,x:u,y:n,width:c,height:o})}},{key:"renderText",value:function(){var t=this.props,e=t.startIndex,r=t.endIndex,n=t.y,o=t.height,i=t.travellerWidth,a=t.stroke,u=this.state,c=u.startX,l=u.endX,s={pointerEvents:"none",fill:a};return X().createElement(Cn,{className:"recharts-brush-texts"},X().createElement(go,my({textAnchor:"end",verticalAnchor:"middle",x:Math.min(c,l)-5,y:n+o/2},s),this.getTextOfTick(e)),X().createElement(go,my({textAnchor:"start",verticalAnchor:"middle",x:Math.max(c,l)+i+5,y:n+o/2},s),this.getTextOfTick(r)))}},{key:"render",value:function(){var t=this.props,e=t.data,r=t.className,n=t.children,o=t.x,i=t.y,a=t.width,u=t.height,c=t.alwaysShowText,l=this.state,s=l.startX,f=l.endX,p=l.isTextActive,h=l.isSlideMoving,d=l.isTravellerMoving,y=l.isTravellerFocused;if(!e||!e.length||!Fr(o)||!Fr(i)||!Fr(a)||!Fr(u)||a<=0||u<=0)return null;var v=G("recharts-brush",r),m=1===X().Children.count(n),b=function(t,e){if(!t)return null;var r=t.replace(/(\w)/,function(t){return t.toUpperCase()}),n=yy.reduce(function(t,n){return hy(hy({},t),{},dy({},n+r,e))},{});return n[t]=e,n}("userSelect","none");return X().createElement(Cn,{className:v,onMouseLeave:this.handleLeaveWrapper,onTouchMove:this.handleTouchMove,style:b},this.renderBackground(),m&&this.renderPanorama(),this.renderSlide(s,f),this.renderTravellerLayer(s,"startX"),this.renderTravellerLayer(f,"endX"),(p||h||d||y||c)&&this.renderText())}}],o=[{key:"renderDefaultTraveller",value:function(t){var e=t.x,r=t.y,n=t.width,o=t.height,i=t.stroke,a=Math.floor(r+o/2)-1;return X().createElement(X().Fragment,null,X().createElement("rect",{x:e,y:r,width:n,height:o,fill:i,stroke:"none"}),X().createElement("line",{x1:e+1,y1:a,x2:e+n-1,y2:a,fill:"none",stroke:"#fff"}),X().createElement("line",{x1:e+1,y1:a+2,x2:e+n-1,y2:a+2,fill:"none",stroke:"#fff"}))}},{key:"renderTraveller",value:function(t,r){return X().isValidElement(t)?X().cloneElement(t,r):Ae()(t)?t(r):e.renderDefaultTraveller(r)}},{key:"getDerivedStateFromProps",value:function(t,e){var r=t.data,n=t.width,o=t.x,i=t.travellerWidth,a=t.updateId,u=t.startIndex,c=t.endIndex;if(r!==e.prevData||a!==e.prevUpdateId)return gy({prevData:r,prevTravellerWidth:i,prevUpdateId:a,prevX:o,prevWidth:n},r&&r.length?function(t){var e=t.data,r=t.startIndex,n=t.endIndex,o=t.x,i=t.width,a=t.travellerWidth;if(!e||!e.length)return{};var u=e.length,c=Qo().domain(yd()(0,u)).range([o,o+i-a]),l=c.domain().map(function(t){return c(t)});return{isTextActive:!1,isSlideMoving:!1,isTravellerMoving:!1,isTravellerFocused:!1,startX:c(r),endX:c(n),scale:c,scaleValues:l}}({data:r,width:n,x:o,travellerWidth:i,startIndex:u,endIndex:c}):{scale:null,scaleValues:null});if(e.scale&&(n!==e.prevWidth||o!==e.prevX||i!==e.prevTravellerWidth)){e.scale.range([o,o+n-i]);var l=e.scale.domain().map(function(t){return e.scale(t)});return{prevData:r,prevTravellerWidth:i,prevUpdateId:a,prevX:o,prevWidth:n,startX:e.scale(t.startIndex),endX:e.scale(t.endIndex),scaleValues:l}}return null}},{key:"getIndexInRange",value:function(t,e){for(var r=0,n=t.length-1;n-r>1;){var o=Math.floor((r+n)/2);t[o]>e?n=o:r=o}return e>=t[n]?n:r}}],n&&wy(r.prototype,n),o&&wy(r,o),Object.defineProperty(r,"prototype",{writable:!1}),r;var r,n,o}(H.PureComponent);Py(Ay,"displayName","Brush"),Py(Ay,"defaultProps",{height:40,travellerWidth:5,gap:1,fill:"#fff",stroke:"#666",padding:{top:1,right:1,bottom:1,left:1},leaveTimeOut:1e3,alwaysShowText:!1});var _y=function(t,e){var r=t.alwaysShow,n=t.ifOverflow;return r&&(n="extendDomain"),n===e},My=r(3916),Ty=r.n(My),Cy=r(9747),Dy=r.n(Cy),Iy=function(t){return null};Iy.displayName="Cell";var Ny=r(1331),By=r.n(Ny),Ly=r(3812),Ry=r.n(Ly);function zy(t){return zy="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},zy(t)}function Uy(){return Uy=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(t[n]=r[n])}return t},Uy.apply(this,arguments)}function Fy(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var r=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=r){var n,o,i,a,u=[],c=!0,l=!1;try{if(i=(r=r.call(t)).next,0===e){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=i.call(r)).done)&&(u.push(n.value),u.length!==e);c=!0);}catch(t){l=!0,o=t}finally{try{if(!c&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(l)throw o}}return u}}(t,e)||function(t,e){if(!t)return;if("string"==typeof t)return Ky(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);"Object"===r&&t.constructor&&(r=t.constructor.name);if("Map"===r||"Set"===r)return Array.from(t);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Ky(t,e)}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Ky(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r<e;r++)n[r]=t[r];return n}function $y(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),r.push.apply(r,n)}return r}function qy(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?$y(Object(r),!0).forEach(function(e){Wy(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):$y(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function Wy(t,e,r){var n;return n=function(t,e){if("object"!=zy(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,e||"default");if("object"!=zy(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(e,"string"),(e="symbol"==zy(n)?n:n+"")in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}var Yy=function(t,e,r,n,o){var i,a=r-n;return i="M ".concat(t,",").concat(e),i+="L ".concat(t+r,",").concat(e),i+="L ".concat(t+r-a/2,",").concat(e+o),i+="L ".concat(t+r-a/2-n,",").concat(e+o),i+="L ".concat(t,",").concat(e," Z")},Hy={x:0,y:0,upperWidth:0,lowerWidth:0,height:0,isUpdateAnimationActive:!1,animationBegin:0,animationDuration:1500,animationEasing:"ease"},Xy=function(t){var e=qy(qy({},Hy),t),r=(0,H.useRef)(),n=Fy((0,H.useState)(-1),2),o=n[0],i=n[1];(0,H.useEffect)(function(){if(r.current&&r.current.getTotalLength)try{var t=r.current.getTotalLength();t&&i(t)}catch(t){}},[]);var a=e.x,u=e.y,c=e.upperWidth,l=e.lowerWidth,s=e.height,f=e.className,p=e.animationEasing,h=e.animationDuration,d=e.animationBegin,y=e.isUpdateAnimationActive;if(a!==+a||u!==+u||c!==+c||l!==+l||s!==+s||0===c&&0===l||0===s)return null;var v=G("recharts-trapezoid",f);return y?X().createElement(ke,{canBegin:o>0,from:{upperWidth:0,lowerWidth:0,height:s,x:a,y:u},to:{upperWidth:c,lowerWidth:l,height:s,x:a,y:u},duration:h,animationEasing:p,isActive:y},function(t){var n=t.upperWidth,i=t.lowerWidth,a=t.height,u=t.x,c=t.y;return X().createElement(ke,{canBegin:o>0,from:"0px ".concat(-1===o?1:o,"px"),to:"".concat(o,"px 0px"),attributeName:"strokeDasharray",begin:d,duration:h,easing:p},X().createElement("path",Uy({},pn(e,!0),{className:v,d:Yy(u,c,n,i,a),ref:r})))}):X().createElement("g",null,X().createElement("path",Uy({},pn(e,!0),{className:v,d:Yy(a,u,c,l,s)})))};function Vy(t){return Vy="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Vy(t)}function Gy(){return Gy=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(t[n]=r[n])}return t},Gy.apply(this,arguments)}function Zy(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),r.push.apply(r,n)}return r}function Jy(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?Zy(Object(r),!0).forEach(function(e){Qy(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):Zy(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function Qy(t,e,r){var n;return n=function(t,e){if("object"!=Vy(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,e||"default");if("object"!=Vy(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(e,"string"),(e="symbol"==Vy(n)?n:n+"")in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}var tv=function(t){var e=t.cx,r=t.cy,n=t.radius,o=t.angle,i=t.sign,a=t.isExternal,u=t.cornerRadius,c=t.cornerIsExternal,l=u*(a?1:-1)+n,s=Math.asin(u/l)/So,f=c?o:o+i*s,p=c?o-i*s:o;return{center:ko(e,r,l,f),circleTangency:ko(e,r,n,f),lineTangency:ko(e,r,l*Math.cos(s*So),p),theta:s}},ev=function(t){var e=t.cx,r=t.cy,n=t.innerRadius,o=t.outerRadius,i=t.startAngle,a=function(t,e){return zr(e-t)*Math.min(Math.abs(e-t),359.999)}(i,t.endAngle),u=i+a,c=ko(e,r,o,i),l=ko(e,r,o,u),s="M ".concat(c.x,",").concat(c.y,"\n    A ").concat(o,",").concat(o,",0,\n    ").concat(+(Math.abs(a)>180),",").concat(+(i>u),",\n    ").concat(l.x,",").concat(l.y,"\n  ");if(n>0){var f=ko(e,r,n,i),p=ko(e,r,n,u);s+="L ".concat(p.x,",").concat(p.y,"\n            A ").concat(n,",").concat(n,",0,\n            ").concat(+(Math.abs(a)>180),",").concat(+(i<=u),",\n            ").concat(f.x,",").concat(f.y," Z")}else s+="L ".concat(e,",").concat(r," Z");return s},rv={cx:0,cy:0,innerRadius:0,outerRadius:0,startAngle:0,endAngle:0,cornerRadius:0,forceCornerRadius:!1,cornerIsExternal:!1},nv=function(t){var e=Jy(Jy({},rv),t),r=e.cx,n=e.cy,o=e.innerRadius,i=e.outerRadius,a=e.cornerRadius,u=e.forceCornerRadius,c=e.cornerIsExternal,l=e.startAngle,s=e.endAngle,f=e.className;if(i<o||l===s)return null;var p,h=G("recharts-sector",f),d=i-o,y=Wr(a,d,0,!0);return p=y>0&&Math.abs(l-s)<360?function(t){var e=t.cx,r=t.cy,n=t.innerRadius,o=t.outerRadius,i=t.cornerRadius,a=t.forceCornerRadius,u=t.cornerIsExternal,c=t.startAngle,l=t.endAngle,s=zr(l-c),f=tv({cx:e,cy:r,radius:o,angle:c,sign:s,cornerRadius:i,cornerIsExternal:u}),p=f.circleTangency,h=f.lineTangency,d=f.theta,y=tv({cx:e,cy:r,radius:o,angle:l,sign:-s,cornerRadius:i,cornerIsExternal:u}),v=y.circleTangency,m=y.lineTangency,b=y.theta,g=u?Math.abs(c-l):Math.abs(c-l)-d-b;if(g<0)return a?"M ".concat(h.x,",").concat(h.y,"\n        a").concat(i,",").concat(i,",0,0,1,").concat(2*i,",0\n        a").concat(i,",").concat(i,",0,0,1,").concat(2*-i,",0\n      "):ev({cx:e,cy:r,innerRadius:n,outerRadius:o,startAngle:c,endAngle:l});var w="M ".concat(h.x,",").concat(h.y,"\n    A").concat(i,",").concat(i,",0,0,").concat(+(s<0),",").concat(p.x,",").concat(p.y,"\n    A").concat(o,",").concat(o,",0,").concat(+(g>180),",").concat(+(s<0),",").concat(v.x,",").concat(v.y,"\n    A").concat(i,",").concat(i,",0,0,").concat(+(s<0),",").concat(m.x,",").concat(m.y,"\n  ");if(n>0){var x=tv({cx:e,cy:r,radius:n,angle:c,sign:s,isExternal:!0,cornerRadius:i,cornerIsExternal:u}),O=x.circleTangency,j=x.lineTangency,S=x.theta,P=tv({cx:e,cy:r,radius:n,angle:l,sign:-s,isExternal:!0,cornerRadius:i,cornerIsExternal:u}),k=P.circleTangency,E=P.lineTangency,A=P.theta,_=u?Math.abs(c-l):Math.abs(c-l)-S-A;if(_<0&&0===i)return"".concat(w,"L").concat(e,",").concat(r,"Z");w+="L".concat(E.x,",").concat(E.y,"\n      A").concat(i,",").concat(i,",0,0,").concat(+(s<0),",").concat(k.x,",").concat(k.y,"\n      A").concat(n,",").concat(n,",0,").concat(+(_>180),",").concat(+(s>0),",").concat(O.x,",").concat(O.y,"\n      A").concat(i,",").concat(i,",0,0,").concat(+(s<0),",").concat(j.x,",").concat(j.y,"Z")}else w+="L".concat(e,",").concat(r,"Z");return w}({cx:r,cy:n,innerRadius:o,outerRadius:i,cornerRadius:Math.min(y,d/2),forceCornerRadius:u,cornerIsExternal:c,startAngle:l,endAngle:s}):ev({cx:r,cy:n,innerRadius:o,outerRadius:i,startAngle:l,endAngle:s}),X().createElement("path",Gy({},pn(e,!0),{className:h,d:p,role:"img"}))},ov=["option","shapeType","propTransformer","activeClassName","isActive"];function iv(t){return iv="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},iv(t)}function av(t,e){if(null==t)return{};var r,n,o=function(t,e){if(null==t)return{};var r={};for(var n in t)if(Object.prototype.hasOwnProperty.call(t,n)){if(e.indexOf(n)>=0)continue;r[n]=t[n]}return r}(t,e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(n=0;n<i.length;n++)r=i[n],e.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(t,r)&&(o[r]=t[r])}return o}function uv(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),r.push.apply(r,n)}return r}function cv(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?uv(Object(r),!0).forEach(function(e){lv(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):uv(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function lv(t,e,r){var n;return n=function(t,e){if("object"!=iv(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,e||"default");if("object"!=iv(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(e,"string"),(e="symbol"==iv(n)?n:n+"")in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function sv(t,e){return cv(cv({},e),t)}function fv(t){var e=t.shapeType,r=t.elementProps;switch(e){case"rectangle":return X().createElement(sy,r);case"trapezoid":return X().createElement(Xy,r);case"sector":return X().createElement(nv,r);case"symbols":if(function(t){return"symbols"===t}(e))return X().createElement(Op,r);break;default:return null}}function pv(t){var e,r=t.option,n=t.shapeType,o=t.propTransformer,i=void 0===o?sv:o,a=t.activeClassName,u=void 0===a?"recharts-active-shape":a,c=t.isActive,l=av(t,ov);if((0,H.isValidElement)(r))e=(0,H.cloneElement)(r,cv(cv({},l),function(t){return(0,H.isValidElement)(t)?t.props:t}(r)));else if(Ae()(r))e=r(l);else if(By()(r)&&!Ry()(r)){var s=i(r,l);e=X().createElement(fv,{shapeType:n,elementProps:s})}else{var f=l;e=X().createElement(fv,{shapeType:n,elementProps:f})}return c?X().createElement(Cn,{className:u},e):e}function hv(t,e){return null!=e&&"trapezoids"in t.props}function dv(t,e){return null!=e&&"sectors"in t.props}function yv(t,e){return null!=e&&"points"in t.props}function vv(t,e){var r,n,o=t.x===(null==e||null===(r=e.labelViewBox)||void 0===r?void 0:r.x)||t.x===e.x,i=t.y===(null==e||null===(n=e.labelViewBox)||void 0===n?void 0:n.y)||t.y===e.y;return o&&i}function mv(t,e){var r=t.endAngle===e.endAngle,n=t.startAngle===e.startAngle;return r&&n}function bv(t,e){var r=t.x===e.x,n=t.y===e.y,o=t.z===e.z;return r&&n&&o}function gv(t){var e=t.activeTooltipItem,r=t.graphicalItem,n=t.itemData,o=function(t,e){var r;return hv(t,e)?r="trapezoids":dv(t,e)?r="sectors":yv(t,e)&&(r="points"),r}(r,e),i=function(t,e){var r,n;return hv(t,e)?null===(r=e.tooltipPayload)||void 0===r||null===(r=r[0])||void 0===r||null===(r=r.payload)||void 0===r?void 0:r.payload:dv(t,e)?null===(n=e.tooltipPayload)||void 0===n||null===(n=n[0])||void 0===n||null===(n=n.payload)||void 0===n?void 0:n.payload:yv(t,e)?e.payload:{}}(r,e),a=n.filter(function(t,n){var a=Be()(i,t),u=r.props[o].filter(function(t){var n=function(t,e){var r;return hv(t,e)?r=vv:dv(t,e)?r=mv:yv(t,e)&&(r=bv),r}(r,e);return n(t,e)}),c=r.props[o].indexOf(u[u.length-1]);return a&&n===c});return n.indexOf(a[a.length-1])}var wv=["x","y"];function xv(t){return xv="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},xv(t)}function Ov(){return Ov=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(t[n]=r[n])}return t},Ov.apply(this,arguments)}function jv(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),r.push.apply(r,n)}return r}function Sv(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?jv(Object(r),!0).forEach(function(e){Pv(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):jv(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function Pv(t,e,r){var n;return n=function(t,e){if("object"!=xv(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,e||"default");if("object"!=xv(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(e,"string"),(e="symbol"==xv(n)?n:n+"")in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function kv(t,e){if(null==t)return{};var r,n,o=function(t,e){if(null==t)return{};var r={};for(var n in t)if(Object.prototype.hasOwnProperty.call(t,n)){if(e.indexOf(n)>=0)continue;r[n]=t[n]}return r}(t,e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(n=0;n<i.length;n++)r=i[n],e.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(t,r)&&(o[r]=t[r])}return o}function Ev(t,e){var r=t.x,n=t.y,o=kv(t,wv),i="".concat(r),a=parseInt(i,10),u="".concat(n),c=parseInt(u,10),l="".concat(e.height||o.height),s=parseInt(l,10),f="".concat(e.width||o.width),p=parseInt(f,10);return Sv(Sv(Sv(Sv(Sv({},e),o),a?{x:a}:{}),c?{y:c}:{}),{},{height:s,width:p,name:e.name,radius:e.radius})}function Av(t){return X().createElement(pv,Ov({shapeType:"rectangle",propTransformer:Ev,activeClassName:"recharts-active-bar"},t))}var _v,Mv=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return function(r,n){if("number"==typeof t)return t;var o=Fr(r)||function(t){return Ce()(t)}(r);return o?t(r,n):(o||Sf(!1),e)}},Tv=["value","background"];function Cv(t){return Cv="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Cv(t)}function Dv(t,e){if(null==t)return{};var r,n,o=function(t,e){if(null==t)return{};var r={};for(var n in t)if(Object.prototype.hasOwnProperty.call(t,n)){if(e.indexOf(n)>=0)continue;r[n]=t[n]}return r}(t,e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(n=0;n<i.length;n++)r=i[n],e.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(t,r)&&(o[r]=t[r])}return o}function Iv(){return Iv=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(t[n]=r[n])}return t},Iv.apply(this,arguments)}function Nv(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),r.push.apply(r,n)}return r}function Bv(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?Nv(Object(r),!0).forEach(function(e){Kv(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):Nv(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function Lv(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,$v(n.key),n)}}function Rv(t,e,r){return e=Uv(e),function(t,e){if(e&&("object"===Cv(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(t,zv()?Reflect.construct(e,r||[],Uv(t).constructor):e.apply(t,r))}function zv(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(t){}return(zv=function(){return!!t})()}function Uv(t){return Uv=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},Uv(t)}function Fv(t,e){return Fv=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},Fv(t,e)}function Kv(t,e,r){return(e=$v(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function $v(t){var e=function(t,e){if("object"!=Cv(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,e||"default");if("object"!=Cv(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(t,"string");return"symbol"==Cv(e)?e:e+""}var qv=function(t){function e(){var t;!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e);for(var r=arguments.length,n=new Array(r),o=0;o<r;o++)n[o]=arguments[o];return Kv(t=Rv(this,e,[].concat(n)),"state",{isAnimationFinished:!1}),Kv(t,"id",qr("recharts-bar-")),Kv(t,"handleAnimationEnd",function(){var e=t.props.onAnimationEnd;t.setState({isAnimationFinished:!0}),e&&e()}),Kv(t,"handleAnimationStart",function(){var e=t.props.onAnimationStart;t.setState({isAnimationFinished:!1}),e&&e()}),t}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&Fv(t,e)}(e,t),r=e,n=[{key:"renderRectanglesStatically",value:function(t){var e=this,r=this.props,n=r.shape,o=r.dataKey,i=r.activeIndex,a=r.activeBar,u=pn(this.props,!1);return t&&t.map(function(t,r){var c=r===i,l=c?a:n,s=Bv(Bv(Bv({},u),t),{},{isActive:c,option:l,index:r,dataKey:o,onAnimationStart:e.handleAnimationStart,onAnimationEnd:e.handleAnimationEnd});return X().createElement(Cn,Iv({className:"recharts-bar-rectangle"},Tr(e.props,t,r),{key:"rectangle-".concat(null==t?void 0:t.x,"-").concat(null==t?void 0:t.y,"-").concat(null==t?void 0:t.value,"-").concat(r)}),X().createElement(Av,s))})}},{key:"renderRectanglesWithAnimation",value:function(){var t=this,e=this.props,r=e.data,n=e.layout,o=e.isAnimationActive,i=e.animationBegin,a=e.animationDuration,u=e.animationEasing,c=e.animationId,l=this.state.prevData;return X().createElement(ke,{begin:i,duration:a,isActive:o,easing:u,from:{t:0},to:{t:1},key:"bar-".concat(c),onAnimationEnd:this.handleAnimationEnd,onAnimationStart:this.handleAnimationStart},function(e){var o=e.t,i=r.map(function(t,e){var r=l&&l[e];if(r){var i=Hr(r.x,t.x),a=Hr(r.y,t.y),u=Hr(r.width,t.width),c=Hr(r.height,t.height);return Bv(Bv({},t),{},{x:i(o),y:a(o),width:u(o),height:c(o)})}if("horizontal"===n){var s=Hr(0,t.height)(o);return Bv(Bv({},t),{},{y:t.y+t.height-s,height:s})}var f=Hr(0,t.width)(o);return Bv(Bv({},t),{},{width:f})});return X().createElement(Cn,null,t.renderRectanglesStatically(i))})}},{key:"renderRectangles",value:function(){var t=this.props,e=t.data,r=t.isAnimationActive,n=this.state.prevData;return!(r&&e&&e.length)||n&&Be()(n,e)?this.renderRectanglesStatically(e):this.renderRectanglesWithAnimation()}},{key:"renderBackground",value:function(){var t=this,e=this.props,r=e.data,n=e.dataKey,o=e.activeIndex,i=pn(this.props.background,!1);return r.map(function(e,r){e.value;var a=e.background,u=Dv(e,Tv);if(!a)return null;var c=Bv(Bv(Bv(Bv(Bv({},u),{},{fill:"#eee"},a),i),Tr(t.props,e,r)),{},{onAnimationStart:t.handleAnimationStart,onAnimationEnd:t.handleAnimationEnd,dataKey:n,index:r,className:"recharts-bar-background-rectangle"});return X().createElement(Av,Iv({key:"background-bar-".concat(r),option:t.props.background,isActive:r===o},c))})}},{key:"renderErrorBar",value:function(t,e){if(this.props.isAnimationActive&&!this.state.isAnimationFinished)return null;var r=this.props,n=r.data,o=r.xAxis,i=r.yAxis,a=r.layout,u=un(r.children,Rf);if(!u)return null;var c="vertical"===a?n[0].height/2:n[0].width/2,l=function(t,e){var r=Array.isArray(t.value)?t.value[1]:t.value;return{x:t.x,y:t.y,value:r,errorVal:lh(t,e)}},s={clipPath:t?"url(#clipPath-".concat(e,")"):null};return X().createElement(Cn,s,u.map(function(t){return X().cloneElement(t,{key:"error-bar-".concat(e,"-").concat(t.props.dataKey),data:n,xAxis:o,yAxis:i,layout:a,offset:c,dataPointFormatter:l})}))}},{key:"render",value:function(){var t=this.props,e=t.hide,r=t.data,n=t.className,o=t.xAxis,i=t.yAxis,a=t.left,u=t.top,c=t.width,l=t.height,s=t.isAnimationActive,f=t.background,p=t.id;if(e||!r||!r.length)return null;var h=this.state.isAnimationFinished,d=G("recharts-bar",n),y=o&&o.allowDataOverflow,v=i&&i.allowDataOverflow,m=y||v,b=Ce()(p)?this.id:p;return X().createElement(Cn,{className:d},y||v?X().createElement("defs",null,X().createElement("clipPath",{id:"clipPath-".concat(b)},X().createElement("rect",{x:y?a:a-c/2,y:v?u:u-l/2,width:y?c:2*c,height:v?l:2*l}))):null,X().createElement(Cn,{className:"recharts-bar-rectangles",clipPath:m?"url(#clipPath-".concat(b,")"):null},f?this.renderBackground():null,this.renderRectangles()),this.renderErrorBar(m,b),(!s||h)&&Kh.renderCallByParent(this.props,r))}}],o=[{key:"getDerivedStateFromProps",value:function(t,e){return t.animationId!==e.prevAnimationId?{prevAnimationId:t.animationId,curData:t.data,prevData:e.curData}:t.data!==e.curData?{curData:t.data}:null}}],n&&Lv(r.prototype,n),o&&Lv(r,o),Object.defineProperty(r,"prototype",{writable:!1}),r;var r,n,o}(H.PureComponent);function Wv(t){return Wv="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Wv(t)}function Yv(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,Gv(n.key),n)}}function Hv(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),r.push.apply(r,n)}return r}function Xv(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?Hv(Object(r),!0).forEach(function(e){Vv(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):Hv(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function Vv(t,e,r){return(e=Gv(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function Gv(t){var e=function(t,e){if("object"!=Wv(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,e||"default");if("object"!=Wv(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(t,"string");return"symbol"==Wv(e)?e:e+""}_v=qv,Kv(qv,"displayName","Bar"),Kv(qv,"defaultProps",{xAxisId:0,yAxisId:0,legendType:"rect",minPointSize:0,hide:!1,data:[],layout:"vertical",activeBar:!1,isAnimationActive:!Nn.isSsr,animationBegin:0,animationDuration:400,animationEasing:"ease"}),Kv(qv,"getComposedData",function(t){var e=t.props,r=t.item,n=t.barPosition,o=t.bandSize,i=t.xAxis,a=t.yAxis,u=t.xAxisTicks,c=t.yAxisTicks,l=t.stackedData,s=t.dataStartIndex,f=t.displayedData,p=t.offset,h=function(t,e){if(!t)return null;for(var r=0,n=t.length;r<n;r++)if(t[r].item===e)return t[r].position;return null}(n,r);if(!h)return null;var d=e.layout,y=r.type.defaultProps,v=void 0!==y?Bv(Bv({},y),r.props):r.props,m=v.dataKey,b=v.children,g=v.minPointSize,w="horizontal"===d?a:i,x=l?w.scale.domain():null,O=function(t){var e=t.numericAxis,r=e.scale.domain();if("number"===e.type){var n=Math.min(r[0],r[1]),o=Math.max(r[0],r[1]);return n<=0&&o>=0?0:o<0?o:n}return r[0]}({numericAxis:w}),j=un(b,Iy),S=f.map(function(t,e){var n,f,p,y,v,b;l?n=function(t,e){if(!e||2!==e.length||!Fr(e[0])||!Fr(e[1]))return t;var r=Math.min(e[0],e[1]),n=Math.max(e[0],e[1]),o=[t[0],t[1]];return(!Fr(t[0])||t[0]<r)&&(o[0]=r),(!Fr(t[1])||t[1]>n)&&(o[1]=n),o[0]>n&&(o[0]=n),o[1]<r&&(o[1]=r),o}(l[s+e],x):(n=lh(t,m),Array.isArray(n)||(n=[O,n]));var w=Mv(g,_v.defaultProps.minPointSize)(n[1],e);if("horizontal"===d){var S,P=[a.scale(n[0]),a.scale(n[1])],k=P[0],E=P[1];f=jh({axis:i,ticks:u,bandSize:o,offset:h.offset,entry:t,index:e}),p=null!==(S=null!=E?E:k)&&void 0!==S?S:void 0,y=h.size;var A=k-E;if(v=Number.isNaN(A)?0:A,b={x:f,y:a.y,width:y,height:a.height},Math.abs(w)>0&&Math.abs(v)<Math.abs(w)){var _=zr(v||w)*(Math.abs(w)-Math.abs(v));p-=_,v+=_}}else{var M=[i.scale(n[0]),i.scale(n[1])],T=M[0],C=M[1];if(f=T,p=jh({axis:a,ticks:c,bandSize:o,offset:h.offset,entry:t,index:e}),y=C-T,v=h.size,b={x:i.x,y:p,width:i.width,height:v},Math.abs(w)>0&&Math.abs(y)<Math.abs(w))y+=zr(y||w)*(Math.abs(w)-Math.abs(y))}return Bv(Bv(Bv({},t),{},{x:f,y:p,width:y,height:v,value:l?n:n[1],payload:t,background:b},j&&j[e]&&j[e].props),{},{tooltipPayload:[Mh(r,t)],tooltipPosition:{x:f+y/2,y:p+v/2}})});return Bv({data:S,layout:d},p)});var Zv=function(t,e){var r=t.x,n=t.y,o=e.x,i=e.y;return{x:Math.min(r,o),y:Math.min(n,i),width:Math.abs(o-r),height:Math.abs(i-n)}},Jv=function(){function t(e){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.scale=e}return e=t,r=[{key:"domain",get:function(){return this.scale.domain}},{key:"range",get:function(){return this.scale.range}},{key:"rangeMin",get:function(){return this.range()[0]}},{key:"rangeMax",get:function(){return this.range()[1]}},{key:"bandwidth",get:function(){return this.scale.bandwidth}},{key:"apply",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=e.bandAware,n=e.position;if(void 0!==t){if(n)switch(n){case"start":default:return this.scale(t);case"middle":var o=this.bandwidth?this.bandwidth()/2:0;return this.scale(t)+o;case"end":var i=this.bandwidth?this.bandwidth():0;return this.scale(t)+i}if(r){var a=this.bandwidth?this.bandwidth()/2:0;return this.scale(t)+a}return this.scale(t)}}},{key:"isInRange",value:function(t){var e=this.range(),r=e[0],n=e[e.length-1];return r<=n?t>=r&&t<=n:t>=n&&t<=r}}],n=[{key:"create",value:function(e){return new t(e)}}],r&&Yv(e.prototype,r),n&&Yv(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e;var e,r,n}();Vv(Jv,"EPS",1e-4);var Qv=function(t){var e=Object.keys(t).reduce(function(e,r){return Xv(Xv({},e),{},Vv({},r,Jv.create(t[r])))},{});return Xv(Xv({},e),{},{apply:function(t){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=r.bandAware,o=r.position;return Ty()(t,function(t,r){return e[r].apply(t,{bandAware:n,position:o})})},isInRange:function(t){return Dy()(t,function(t,r){return e[r].isInRange(t)})}})};function tm(){return tm=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(t[n]=r[n])}return t},tm.apply(this,arguments)}function em(t){return em="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},em(t)}function rm(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),r.push.apply(r,n)}return r}function nm(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?rm(Object(r),!0).forEach(function(e){lm(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):rm(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function om(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,sm(n.key),n)}}function im(t,e,r){return e=um(e),function(t,e){if(e&&("object"===em(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(t,am()?Reflect.construct(e,r||[],um(t).constructor):e.apply(t,r))}function am(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(t){}return(am=function(){return!!t})()}function um(t){return um=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},um(t)}function cm(t,e){return cm=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},cm(t,e)}function lm(t,e,r){return(e=sm(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function sm(t){var e=function(t,e){if("object"!=em(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,e||"default");if("object"!=em(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(t,"string");return"symbol"==em(e)?e:e+""}var fm=function(t){function e(){return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e),im(this,e,arguments)}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&cm(t,e)}(e,t),r=e,n=[{key:"render",value:function(){var t=this.props,r=t.x,n=t.y,o=t.r,i=t.alwaysShow,a=t.clipPathId,u=Kr(r),c=Kr(n);if(zf(void 0===i,'The alwaysShow prop is deprecated. Please use ifOverflow="extendDomain" instead.'),!u||!c)return null;var l=function(t){var e=t.x,r=t.y,n=t.xAxis,o=t.yAxis,i=Qv({x:n.scale,y:o.scale}),a=i.apply({x:e,y:r},{bandAware:!0});return _y(t,"discard")&&!i.isInRange(a)?null:a}(this.props);if(!l)return null;var s=l.x,f=l.y,p=this.props,h=p.shape,d=p.className,y=nm(nm({clipPath:_y(this.props,"hidden")?"url(#".concat(a,")"):void 0},pn(this.props,!0)),{},{cx:s,cy:f});return X().createElement(Cn,{className:G("recharts-reference-dot",d)},e.renderDot(h,y),Uo.renderCallByParent(this.props,{x:s-o,y:f-o,width:2*o,height:2*o}))}}],n&&om(r.prototype,n),o&&om(r,o),Object.defineProperty(r,"prototype",{writable:!1}),r;var r,n,o}(X().Component);lm(fm,"displayName","ReferenceDot"),lm(fm,"defaultProps",{isFront:!1,ifOverflow:"discard",xAxisId:0,yAxisId:0,r:10,fill:"#fff",stroke:"#ccc",fillOpacity:1,strokeWidth:1}),lm(fm,"renderDot",function(t,e){return X().isValidElement(t)?X().cloneElement(t,e):Ae()(t)?t(e):X().createElement(An,tm({},e,{cx:e.cx,cy:e.cy,className:"recharts-reference-dot-dot"}))});var pm=r(2426),hm=r.n(pm),dm=r(7309),ym=r.n(dm),vm=r(104),mm=r.n(vm)()(function(t){return{x:t.left,y:t.top,width:t.width,height:t.height}},function(t){return["l",t.left,"t",t.top,"w",t.width,"h",t.height].join("")});var bm=(0,H.createContext)(void 0),gm=(0,H.createContext)(void 0),wm=(0,H.createContext)(void 0),xm=(0,H.createContext)({}),Om=(0,H.createContext)(void 0),jm=(0,H.createContext)(0),Sm=(0,H.createContext)(0),Pm=function(t){var e=t.state,r=e.xAxisMap,n=e.yAxisMap,o=e.offset,i=t.clipPathId,a=t.children,u=t.width,c=t.height,l=mm(o);return X().createElement(bm.Provider,{value:r},X().createElement(gm.Provider,{value:n},X().createElement(xm.Provider,{value:o},X().createElement(wm.Provider,{value:l},X().createElement(Om.Provider,{value:i},X().createElement(jm.Provider,{value:c},X().createElement(Sm.Provider,{value:u},a)))))))};var km=function(t){var e=(0,H.useContext)(bm);null==e&&Sf(!1);var r=e[t];return null==r&&Sf(!1),r},Em=function(t){var e=(0,H.useContext)(gm);null==e&&Sf(!1);var r=e[t];return null==r&&Sf(!1),r},Am=function(){return(0,H.useContext)(Sm)},_m=function(){return(0,H.useContext)(jm)};function Mm(t){return Mm="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Mm(t)}function Tm(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,zm(n.key),n)}}function Cm(t,e,r){return e=Im(e),function(t,e){if(e&&("object"===Mm(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(t,Dm()?Reflect.construct(e,r||[],Im(t).constructor):e.apply(t,r))}function Dm(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(t){}return(Dm=function(){return!!t})()}function Im(t){return Im=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},Im(t)}function Nm(t,e){return Nm=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},Nm(t,e)}function Bm(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),r.push.apply(r,n)}return r}function Lm(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?Bm(Object(r),!0).forEach(function(e){Rm(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):Bm(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function Rm(t,e,r){return(e=zm(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function zm(t){var e=function(t,e){if("object"!=Mm(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,e||"default");if("object"!=Mm(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(t,"string");return"symbol"==Mm(e)?e:e+""}function Um(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var r=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=r){var n,o,i,a,u=[],c=!0,l=!1;try{if(i=(r=r.call(t)).next,0===e){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=i.call(r)).done)&&(u.push(n.value),u.length!==e);c=!0);}catch(t){l=!0,o=t}finally{try{if(!c&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(l)throw o}}return u}}(t,e)||function(t,e){if(!t)return;if("string"==typeof t)return Fm(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);"Object"===r&&t.constructor&&(r=t.constructor.name);if("Map"===r||"Set"===r)return Array.from(t);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Fm(t,e)}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Fm(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r<e;r++)n[r]=t[r];return n}function Km(){return Km=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(t[n]=r[n])}return t},Km.apply(this,arguments)}function $m(t){var e=t.x,r=t.y,n=t.segment,o=t.xAxisId,i=t.yAxisId,a=t.shape,u=t.className,c=t.alwaysShow,l=(0,H.useContext)(Om),s=km(o),f=Em(i),p=(0,H.useContext)(wm);if(!l||!p)return null;zf(void 0===c,'The alwaysShow prop is deprecated. Please use ifOverflow="extendDomain" instead.');var h=function(t,e,r,n,o,i,a,u,c){var l=o.x,s=o.y,f=o.width,p=o.height;if(r){var h=c.y,d=t.y.apply(h,{position:i});if(_y(c,"discard")&&!t.y.isInRange(d))return null;var y=[{x:l+f,y:d},{x:l,y:d}];return"left"===u?y.reverse():y}if(e){var v=c.x,m=t.x.apply(v,{position:i});if(_y(c,"discard")&&!t.x.isInRange(m))return null;var b=[{x:m,y:s+p},{x:m,y:s}];return"top"===a?b.reverse():b}if(n){var g=c.segment.map(function(e){return t.apply(e,{position:i})});return _y(c,"discard")&&hm()(g,function(e){return!t.isInRange(e)})?null:g}return null}(Qv({x:s.scale,y:f.scale}),Kr(e),Kr(r),n&&2===n.length,p,t.position,s.orientation,f.orientation,t);if(!h)return null;var d=Um(h,2),y=d[0],v=y.x,m=y.y,b=d[1],g=b.x,w=b.y,x=Lm(Lm({clipPath:_y(t,"hidden")?"url(#".concat(l,")"):void 0},pn(t,!0)),{},{x1:v,y1:m,x2:g,y2:w});return X().createElement(Cn,{className:G("recharts-reference-line",u)},function(t,e){return X().isValidElement(t)?X().cloneElement(t,e):Ae()(t)?t(e):X().createElement("line",Km({},e,{className:"recharts-reference-line-line"}))}(a,x),Uo.renderCallByParent(t,function(t){var e=t.x1,r=t.y1,n=t.x2,o=t.y2;return Zv({x:e,y:r},{x:n,y:o})}({x1:v,y1:m,x2:g,y2:w})))}var qm=function(t){function e(){return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e),Cm(this,e,arguments)}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&Nm(t,e)}(e,t),r=e,(n=[{key:"render",value:function(){return X().createElement($m,this.props)}}])&&Tm(r.prototype,n),o&&Tm(r,o),Object.defineProperty(r,"prototype",{writable:!1}),r;var r,n,o}(X().Component);function Wm(){return Wm=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(t[n]=r[n])}return t},Wm.apply(this,arguments)}function Ym(t){return Ym="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Ym(t)}function Hm(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),r.push.apply(r,n)}return r}function Xm(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?Hm(Object(r),!0).forEach(function(e){tb(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):Hm(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function Vm(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,eb(n.key),n)}}function Gm(t,e,r){return e=Jm(e),function(t,e){if(e&&("object"===Ym(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(t,Zm()?Reflect.construct(e,r||[],Jm(t).constructor):e.apply(t,r))}function Zm(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(t){}return(Zm=function(){return!!t})()}function Jm(t){return Jm=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},Jm(t)}function Qm(t,e){return Qm=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},Qm(t,e)}function tb(t,e,r){return(e=eb(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function eb(t){var e=function(t,e){if("object"!=Ym(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,e||"default");if("object"!=Ym(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(t,"string");return"symbol"==Ym(e)?e:e+""}Rm(qm,"displayName","ReferenceLine"),Rm(qm,"defaultProps",{isFront:!1,ifOverflow:"discard",xAxisId:0,yAxisId:0,fill:"none",stroke:"#ccc",fillOpacity:1,strokeWidth:1,position:"middle"});var rb=function(t){function e(){return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e),Gm(this,e,arguments)}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&Qm(t,e)}(e,t),r=e,(n=[{key:"render",value:function(){var t=this.props,r=t.x1,n=t.x2,o=t.y1,i=t.y2,a=t.className,u=t.alwaysShow,c=t.clipPathId;zf(void 0===u,'The alwaysShow prop is deprecated. Please use ifOverflow="extendDomain" instead.');var l=Kr(r),s=Kr(n),f=Kr(o),p=Kr(i),h=this.props.shape;if(!(l||s||f||p||h))return null;var d=function(t,e,r,n,o){var i=o.x1,a=o.x2,u=o.y1,c=o.y2,l=o.xAxis,s=o.yAxis;if(!l||!s)return null;var f=Qv({x:l.scale,y:s.scale}),p={x:t?f.x.apply(i,{position:"start"}):f.x.rangeMin,y:r?f.y.apply(u,{position:"start"}):f.y.rangeMin},h={x:e?f.x.apply(a,{position:"end"}):f.x.rangeMax,y:n?f.y.apply(c,{position:"end"}):f.y.rangeMax};return!_y(o,"discard")||f.isInRange(p)&&f.isInRange(h)?Zv(p,h):null}(l,s,f,p,this.props);if(!d&&!h)return null;var y=_y(this.props,"hidden")?"url(#".concat(c,")"):void 0;return X().createElement(Cn,{className:G("recharts-reference-area",a)},e.renderRect(h,Xm(Xm({clipPath:y},pn(this.props,!0)),d)),Uo.renderCallByParent(this.props,d))}}])&&Vm(r.prototype,n),o&&Vm(r,o),Object.defineProperty(r,"prototype",{writable:!1}),r;var r,n,o}(X().Component);function nb(t){return function(t){if(Array.isArray(t))return ob(t)}(t)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||function(t,e){if(!t)return;if("string"==typeof t)return ob(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);"Object"===r&&t.constructor&&(r=t.constructor.name);if("Map"===r||"Set"===r)return Array.from(t);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return ob(t,e)}(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function ob(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r<e;r++)n[r]=t[r];return n}tb(rb,"displayName","ReferenceArea"),tb(rb,"defaultProps",{isFront:!1,ifOverflow:"discard",xAxisId:0,yAxisId:0,r:10,fill:"#ccc",fillOpacity:.5,stroke:"none",strokeWidth:1}),tb(rb,"renderRect",function(t,e){return X().isValidElement(t)?X().cloneElement(t,e):Ae()(t)?t(e):X().createElement(sy,Wm({},e,{className:"recharts-reference-area-rect"}))});var ib=function(t,e,r,n,o){var i=un(t,qm),a=un(t,fm),u=[].concat(nb(i),nb(a)),c=un(t,rb),l="".concat(n,"Id"),s=n[0],f=e;if(u.length&&(f=u.reduce(function(t,e){if(e.props[l]===r&&_y(e.props,"extendDomain")&&Fr(e.props[s])){var n=e.props[s];return[Math.min(t[0],n),Math.max(t[1],n)]}return t},f)),c.length){var p="".concat(s,"1"),h="".concat(s,"2");f=c.reduce(function(t,e){if(e.props[l]===r&&_y(e.props,"extendDomain")&&Fr(e.props[p])&&Fr(e.props[h])){var n=e.props[p],o=e.props[h];return[Math.min(t[0],n,o),Math.max(t[1],n,o)]}return t},f)}return o&&o.length&&(f=o.reduce(function(t,e){return Fr(e)?[Math.min(t[0],e),Math.max(t[1],e)]:t},f)),f},ab=r(228),ub=new(r.n(ab)()),cb="recharts.syncMouseEvents";function lb(t){return lb="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},lb(t)}function sb(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,pb(n.key),n)}}function fb(t,e,r){return(e=pb(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function pb(t){var e=function(t,e){if("object"!=lb(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,e||"default");if("object"!=lb(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(t,"string");return"symbol"==lb(e)?e:e+""}var hb=function(){return t=function t(){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),fb(this,"activeIndex",0),fb(this,"coordinateList",[]),fb(this,"layout","horizontal")},(e=[{key:"setDetails",value:function(t){var e,r=t.coordinateList,n=void 0===r?null:r,o=t.container,i=void 0===o?null:o,a=t.layout,u=void 0===a?null:a,c=t.offset,l=void 0===c?null:c,s=t.mouseHandlerCallback,f=void 0===s?null:s;this.coordinateList=null!==(e=null!=n?n:this.coordinateList)&&void 0!==e?e:[],this.container=null!=i?i:this.container,this.layout=null!=u?u:this.layout,this.offset=null!=l?l:this.offset,this.mouseHandlerCallback=null!=f?f:this.mouseHandlerCallback,this.activeIndex=Math.min(Math.max(this.activeIndex,0),this.coordinateList.length-1)}},{key:"focus",value:function(){this.spoofMouse()}},{key:"keyboardEvent",value:function(t){if(0!==this.coordinateList.length)switch(t.key){case"ArrowRight":if("horizontal"!==this.layout)return;this.activeIndex=Math.min(this.activeIndex+1,this.coordinateList.length-1),this.spoofMouse();break;case"ArrowLeft":if("horizontal"!==this.layout)return;this.activeIndex=Math.max(this.activeIndex-1,0),this.spoofMouse()}}},{key:"setIndex",value:function(t){this.activeIndex=t}},{key:"spoofMouse",value:function(){var t,e;if("horizontal"===this.layout&&0!==this.coordinateList.length){var r=this.container.getBoundingClientRect(),n=r.x,o=r.y,i=r.height,a=this.coordinateList[this.activeIndex].coordinate,u=(null===(t=window)||void 0===t?void 0:t.scrollX)||0,c=(null===(e=window)||void 0===e?void 0:e.scrollY)||0,l=n+a+u,s=o+this.offset.top+i/2+c;this.mouseHandlerCallback({pageX:l,pageY:s})}}}])&&sb(t.prototype,e),r&&sb(t,r),Object.defineProperty(t,"prototype",{writable:!1}),t;var t,e,r}();function db(t){return db="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},db(t)}var yb=["x","y","top","left","width","height","className"];function vb(){return vb=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(t[n]=r[n])}return t},vb.apply(this,arguments)}function mb(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),r.push.apply(r,n)}return r}function bb(t,e,r){var n;return n=function(t,e){if("object"!=db(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,e||"default");if("object"!=db(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(e,"string"),(e="symbol"==db(n)?n:n+"")in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function gb(t,e){if(null==t)return{};var r,n,o=function(t,e){if(null==t)return{};var r={};for(var n in t)if(Object.prototype.hasOwnProperty.call(t,n)){if(e.indexOf(n)>=0)continue;r[n]=t[n]}return r}(t,e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(n=0;n<i.length;n++)r=i[n],e.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(t,r)&&(o[r]=t[r])}return o}var wb=function(t,e,r,n,o,i){return"M".concat(t,",").concat(o,"v").concat(n,"M").concat(i,",").concat(e,"h").concat(r)},xb=function(t){var e=t.x,r=void 0===e?0:e,n=t.y,o=void 0===n?0:n,i=t.top,a=void 0===i?0:i,u=t.left,c=void 0===u?0:u,l=t.width,s=void 0===l?0:l,f=t.height,p=void 0===f?0:f,h=t.className,d=function(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?mb(Object(r),!0).forEach(function(e){bb(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):mb(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}({x:r,y:o,top:a,left:c,width:s,height:p},gb(t,yb));return Fr(r)&&Fr(o)&&Fr(s)&&Fr(p)&&Fr(a)&&Fr(c)?X().createElement("path",vb({},pn(d,!0),{className:G("recharts-cross",h),d:wb(r,o,s,p,a,c)})):null};function Ob(t){var e=t.cx,r=t.cy,n=t.radius,o=t.startAngle,i=t.endAngle;return{points:[ko(e,r,n,o),ko(e,r,n,i)],cx:e,cy:r,radius:n,startAngle:o,endAngle:i}}function jb(t,e,r){var n,o,i,a;if("horizontal"===t)i=n=e.x,o=r.top,a=r.top+r.height;else if("vertical"===t)a=o=e.y,n=r.left,i=r.left+r.width;else if(null!=e.cx&&null!=e.cy){if("centric"!==t)return Ob(e);var u=e.cx,c=e.cy,l=e.innerRadius,s=e.outerRadius,f=e.angle,p=ko(u,c,l,f),h=ko(u,c,s,f);n=p.x,o=p.y,i=h.x,a=h.y}return[{x:n,y:o},{x:i,y:a}]}function Sb(t){return Sb="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Sb(t)}function Pb(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),r.push.apply(r,n)}return r}function kb(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?Pb(Object(r),!0).forEach(function(e){Eb(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):Pb(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function Eb(t,e,r){var n;return n=function(t,e){if("object"!=Sb(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,e||"default");if("object"!=Sb(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(e,"string"),(e="symbol"==Sb(n)?n:n+"")in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function Ab(t){var e,r,n,o=t.element,i=t.tooltipEventType,a=t.isActive,u=t.activeCoordinate,c=t.activePayload,l=t.offset,s=t.activeTooltipIndex,f=t.tooltipAxisBandSize,p=t.layout,h=t.chartName,d=null!==(e=o.props.cursor)&&void 0!==e?e:null===(r=o.type.defaultProps)||void 0===r?void 0:r.cursor;if(!o||!d||!a||!u||"ScatterChart"!==h&&"axis"!==i)return null;var y=kn;if("ScatterChart"===h)n=u,y=xb;else if("BarChart"===h)n=function(t,e,r,n){var o=n/2;return{stroke:"none",fill:"#ccc",x:"horizontal"===t?e.x-o:r.left+.5,y:"horizontal"===t?r.top+.5:e.y-o,width:"horizontal"===t?n:r.width-1,height:"horizontal"===t?r.height-1:n}}(p,u,l,f),y=sy;else if("radial"===p){var v=Ob(u),m=v.cx,b=v.cy,g=v.radius;n={cx:m,cy:b,startAngle:v.startAngle,endAngle:v.endAngle,innerRadius:g,outerRadius:g},y=nv}else n={points:jb(p,u,l)},y=kn;var w=kb(kb(kb(kb({stroke:"#ccc",pointerEvents:"none"},l),n),pn(d,!1)),{},{payload:c,payloadIndex:s,className:G("recharts-tooltip-cursor",d.className)});return(0,H.isValidElement)(d)?(0,H.cloneElement)(d,w):(0,H.createElement)(y,w)}var _b=["item"],Mb=["children","className","width","height","style","compact","title","desc"];function Tb(t){return Tb="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Tb(t)}function Cb(){return Cb=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(t[n]=r[n])}return t},Cb.apply(this,arguments)}function Db(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var r=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=r){var n,o,i,a,u=[],c=!0,l=!1;try{if(i=(r=r.call(t)).next,0===e){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=i.call(r)).done)&&(u.push(n.value),u.length!==e);c=!0);}catch(t){l=!0,o=t}finally{try{if(!c&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(l)throw o}}return u}}(t,e)||Fb(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Ib(t,e){if(null==t)return{};var r,n,o=function(t,e){if(null==t)return{};var r={};for(var n in t)if(Object.prototype.hasOwnProperty.call(t,n)){if(e.indexOf(n)>=0)continue;r[n]=t[n]}return r}(t,e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(n=0;n<i.length;n++)r=i[n],e.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(t,r)&&(o[r]=t[r])}return o}function Nb(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,Yb(n.key),n)}}function Bb(t,e,r){return e=Rb(e),function(t,e){if(e&&("object"===Tb(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(t,Lb()?Reflect.construct(e,r||[],Rb(t).constructor):e.apply(t,r))}function Lb(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(t){}return(Lb=function(){return!!t})()}function Rb(t){return Rb=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},Rb(t)}function zb(t,e){return zb=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},zb(t,e)}function Ub(t){return function(t){if(Array.isArray(t))return Kb(t)}(t)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||Fb(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Fb(t,e){if(t){if("string"==typeof t)return Kb(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Kb(t,e):void 0}}function Kb(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r<e;r++)n[r]=t[r];return n}function $b(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),r.push.apply(r,n)}return r}function qb(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?$b(Object(r),!0).forEach(function(e){Wb(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):$b(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function Wb(t,e,r){return(e=Yb(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function Yb(t){var e=function(t,e){if("object"!=Tb(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,e||"default");if("object"!=Tb(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(t,"string");return"symbol"==Tb(e)?e:e+""}var Hb={xAxis:["bottom","top"],yAxis:["left","right"]},Xb={width:"100%",height:"100%"},Vb={x:0,y:0};function Gb(t){return t}var Zb=function(t,e){var r=e.graphicalItems,n=e.dataStartIndex,o=e.dataEndIndex,i=(null!=r?r:[]).reduce(function(t,e){var r=e.props.data;return r&&r.length?[].concat(Ub(t),Ub(r)):t},[]);return i.length>0?i:t&&t.length&&Fr(n)&&Fr(o)?t.slice(n,o+1):[]};function Jb(t){return"number"===t?[0,"auto"]:void 0}var Qb=function(t,e,r,n){var o=t.graphicalItems,i=t.tooltipAxis,a=Zb(e,t);return r<0||!o||!o.length||r>=a.length?null:o.reduce(function(o,u){var c,l,s=null!==(c=u.props.data)&&void 0!==c?c:e;(s&&t.dataStartIndex+t.dataEndIndex!==0&&t.dataEndIndex-t.dataStartIndex>=r&&(s=s.slice(t.dataStartIndex,t.dataEndIndex+1)),i.dataKey&&!i.allowDuplicatedCategory)?l=Xr(void 0===s?a:s,i.dataKey,n):l=s&&s[r]||a[r];return l?[].concat(Ub(o),[Mh(u,l)]):o},[])},tg=function(t,e,r,n){var o=n||{x:t.chartX,y:t.chartY},i=function(t,e){return"horizontal"===e?t.x:"vertical"===e?t.y:"centric"===e?t.angle:t.radius}(o,r),a=t.orderedTooltipTicks,u=t.tooltipAxis,c=t.tooltipTicks,l=function(t){var e,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=arguments.length>2?arguments[2]:void 0,o=arguments.length>3?arguments[3]:void 0,i=-1,a=null!==(e=null==r?void 0:r.length)&&void 0!==e?e:0;if(a<=1)return 0;if(o&&"angleAxis"===o.axisType&&Math.abs(Math.abs(o.range[1]-o.range[0])-360)<=1e-6)for(var u=o.range,c=0;c<a;c++){var l=c>0?n[c-1].coordinate:n[a-1].coordinate,s=n[c].coordinate,f=c>=a-1?n[0].coordinate:n[c+1].coordinate,p=void 0;if(zr(s-l)!==zr(f-s)){var h=[];if(zr(f-s)===zr(u[1]-u[0])){p=f;var d=s+u[1]-u[0];h[0]=Math.min(d,(d+l)/2),h[1]=Math.max(d,(d+l)/2)}else{p=l;var y=f+u[1]-u[0];h[0]=Math.min(s,(y+s)/2),h[1]=Math.max(s,(y+s)/2)}var v=[Math.min(s,(p+s)/2),Math.max(s,(p+s)/2)];if(t>v[0]&&t<=v[1]||t>=h[0]&&t<=h[1]){i=n[c].index;break}}else{var m=Math.min(l,f),b=Math.max(l,f);if(t>(m+s)/2&&t<=(b+s)/2){i=n[c].index;break}}}else for(var g=0;g<a;g++)if(0===g&&t<=(r[g].coordinate+r[g+1].coordinate)/2||g>0&&g<a-1&&t>(r[g].coordinate+r[g-1].coordinate)/2&&t<=(r[g].coordinate+r[g+1].coordinate)/2||g===a-1&&t>(r[g].coordinate+r[g-1].coordinate)/2){i=r[g].index;break}return i}(i,a,c,u);if(l>=0&&c){var s=c[l]&&c[l].value,f=Qb(t,e,l,s),p=function(t,e,r,n){var o=e.find(function(t){return t&&t.index===r});if(o){if("horizontal"===t)return{x:o.coordinate,y:n.y};if("vertical"===t)return{x:n.x,y:o.coordinate};if("centric"===t){var i=o.coordinate,a=n.radius;return qb(qb(qb({},n),ko(n.cx,n.cy,a,i)),{},{angle:i,radius:a})}var u=o.coordinate,c=n.angle;return qb(qb(qb({},n),ko(n.cx,n.cy,u,c)),{},{angle:c,radius:u})}return Vb}(r,a,l,o);return{activeTooltipIndex:l,activeLabel:s,activePayload:f,activeCoordinate:p}}return null},eg=function(t,e){var r=e.axes,n=e.graphicalItems,o=e.axisType,i=e.axisIdKey,a=e.stackGroups,u=e.dataStartIndex,c=e.dataEndIndex,l=t.layout,s=t.children,f=t.stackOffset,p=dh(l,o);return r.reduce(function(e,r){var h,d=void 0!==r.type.defaultProps?qb(qb({},r.type.defaultProps),r.props):r.props,y=d.type,v=d.dataKey,m=d.allowDataOverflow,b=d.allowDuplicatedCategory,g=d.scale,w=d.ticks,x=d.includeHidden,O=d[i];if(e[O])return e;var j,S,P,k=Zb(t.data,{graphicalItems:n.filter(function(t){var e;return(i in t.props?t.props[i]:null===(e=t.type.defaultProps)||void 0===e?void 0:e[i])===O}),dataStartIndex:u,dataEndIndex:c}),E=k.length;(function(t,e,r){if("number"===r&&!0===e&&Array.isArray(t)){var n=null==t?void 0:t[0],o=null==t?void 0:t[1];if(n&&o&&Fr(n)&&Fr(o))return!0}return!1})(d.domain,m,y)&&(j=Eh(d.domain,null,m),!p||"number"!==y&&"auto"===g||(P=sh(k,v,"category")));var A=Jb(y);if(!j||0===j.length){var _,M=null!==(_=d.domain)&&void 0!==_?_:A;if(v){if(j=sh(k,v,y),"category"===y&&p){var T=function(t){if(!Array.isArray(t))return!1;for(var e=t.length,r={},n=0;n<e;n++){if(r[t[n]])return!0;r[t[n]]=!0}return!1}(j);b&&T?(S=j,j=yd()(0,E)):b||(j=_h(M,j,r).reduce(function(t,e){return t.indexOf(e)>=0?t:[].concat(Ub(t),[e])},[]))}else if("category"===y)j=b?j.filter(function(t){return""!==t&&!Ce()(t)}):_h(M,j,r).reduce(function(t,e){return t.indexOf(e)>=0||""===e||Ce()(e)?t:[].concat(Ub(t),[e])},[]);else if("number"===y){var C=function(t,e,r,n,o){var i=e.map(function(e){return ph(t,e,r,o,n)}).filter(function(t){return!Ce()(t)});return i&&i.length?i.reduce(function(t,e){return[Math.min(t[0],e[0]),Math.max(t[1],e[1])]},[1/0,-1/0]):null}(k,n.filter(function(t){var e,r,n=i in t.props?t.props[i]:null===(e=t.type.defaultProps)||void 0===e?void 0:e[i],o="hide"in t.props?t.props.hide:null===(r=t.type.defaultProps)||void 0===r?void 0:r.hide;return n===O&&(x||!o)}),v,o,l);C&&(j=C)}!p||"number"!==y&&"auto"===g||(P=sh(k,v,"category"))}else j=p?yd()(0,E):a&&a[O]&&a[O].hasStack&&"number"===y?"expand"===f?[0,1]:Sh(a[O].stackGroups,u,c):hh(k,n.filter(function(t){var e=i in t.props?t.props[i]:t.type.defaultProps[i],r="hide"in t.props?t.props.hide:t.type.defaultProps.hide;return e===O&&(x||!r)}),y,l,!0);if("number"===y)j=ib(s,j,O,o,w),M&&(j=Eh(M,j,m));else if("category"===y&&M){var D=M;j.every(function(t){return D.indexOf(t)>=0})&&(j=D)}}return qb(qb({},e),{},Wb({},O,qb(qb({},d),{},{axisType:o,domain:j,categoricalDomain:P,duplicateDomain:S,originalDomain:null!==(h=d.domain)&&void 0!==h?h:A,isCategorical:p,layout:l})))},{})},rg=function(t,e){var r=e.axisType,n=void 0===r?"xAxis":r,o=e.AxisComp,i=e.graphicalItems,a=e.stackGroups,u=e.dataStartIndex,c=e.dataEndIndex,l=t.children,s="".concat(n,"Id"),f=un(l,o),p={};return f&&f.length?p=eg(t,{axes:f,graphicalItems:i,axisType:n,axisIdKey:s,stackGroups:a,dataStartIndex:u,dataEndIndex:c}):i&&i.length&&(p=function(t,e){var r=e.graphicalItems,n=e.Axis,o=e.axisType,i=e.axisIdKey,a=e.stackGroups,u=e.dataStartIndex,c=e.dataEndIndex,l=t.layout,s=t.children,f=Zb(t.data,{graphicalItems:r,dataStartIndex:u,dataEndIndex:c}),p=f.length,h=dh(l,o),d=-1;return r.reduce(function(t,e){var y,v=(void 0!==e.type.defaultProps?qb(qb({},e.type.defaultProps),e.props):e.props)[i],m=Jb("number");return t[v]?t:(d++,h?y=yd()(0,p):a&&a[v]&&a[v].hasStack?(y=Sh(a[v].stackGroups,u,c),y=ib(s,y,v,o)):(y=Eh(m,hh(f,r.filter(function(t){var e,r,n=i in t.props?t.props[i]:null===(e=t.type.defaultProps)||void 0===e?void 0:e[i],o="hide"in t.props?t.props.hide:null===(r=t.type.defaultProps)||void 0===r?void 0:r.hide;return n===v&&!o}),"number",l),n.defaultProps.allowDataOverflow),y=ib(s,y,v,o)),qb(qb({},t),{},Wb({},v,qb(qb({axisType:o},n.defaultProps),{},{hide:!0,orientation:Dr()(Hb,"".concat(o,".").concat(d%2),null),domain:y,originalDomain:m,isCategorical:h,layout:l}))))},{})}(t,{Axis:o,graphicalItems:i,axisType:n,axisIdKey:s,stackGroups:a,dataStartIndex:u,dataEndIndex:c})),p},ng=function(t){var e=t.children,r=t.defaultShowTooltip,n=cn(e,Ay),o=0,i=0;return t.data&&0!==t.data.length&&(i=t.data.length-1),n&&n.props&&(n.props.startIndex>=0&&(o=n.props.startIndex),n.props.endIndex>=0&&(i=n.props.endIndex)),{chartX:0,chartY:0,dataStartIndex:o,dataEndIndex:i,activeTooltipIndex:-1,isTooltipActive:Boolean(r)}},og=function(t){return"horizontal"===t?{numericAxisName:"yAxis",cateAxisName:"xAxis"}:"vertical"===t?{numericAxisName:"xAxis",cateAxisName:"yAxis"}:"centric"===t?{numericAxisName:"radiusAxis",cateAxisName:"angleAxis"}:{numericAxisName:"angleAxis",cateAxisName:"radiusAxis"}},ig=function(t,e){var r=t.props,n=(t.graphicalItems,t.xAxisMap),o=void 0===n?{}:n,i=t.yAxisMap,a=void 0===i?{}:i,u=r.width,c=r.height,l=r.children,s=r.margin||{},f=cn(l,Ay),p=cn(l,Zp),h=Object.keys(a).reduce(function(t,e){var r=a[e],n=r.orientation;return r.mirror||r.hide?t:qb(qb({},t),{},Wb({},n,t[n]+r.width))},{left:s.left||0,right:s.right||0}),d=Object.keys(o).reduce(function(t,e){var r=o[e],n=r.orientation;return r.mirror||r.hide?t:qb(qb({},t),{},Wb({},n,Dr()(t,"".concat(n))+r.height))},{top:s.top||0,bottom:s.bottom||0}),y=qb(qb({},d),h),v=y.bottom;f&&(y.bottom+=f.props.height||Ay.defaultProps.height),p&&e&&(y=function(t,e,r,n){var o=r.children,i=r.width,a=r.margin,u=i-(a.left||0)-(a.right||0),c=rh({children:o,legendWidth:u});if(c){var l=n||{},s=l.width,f=l.height,p=c.align,h=c.verticalAlign,d=c.layout;if(("vertical"===d||"horizontal"===d&&"middle"===h)&&"center"!==p&&Fr(t[p]))return uh(uh({},t),{},ch({},p,t[p]+(s||0)));if(("horizontal"===d||"vertical"===d&&"center"===p)&&"middle"!==h&&Fr(t[h]))return uh(uh({},t),{},ch({},h,t[h]+(f||0)))}return t}(y,0,r,e));var m=u-y.left-y.right,b=c-y.top-y.bottom;return qb(qb({brushBottom:v},y),{},{width:Math.max(m,0),height:Math.max(b,0)})},ag=function(t,e){return"xAxis"===e?t[e].width:"yAxis"===e?t[e].height:void 0};function ug(t,e,r){if(e<1)return[];if(1===e&&void 0===r)return t;for(var n=[],o=0;o<t.length;o+=e){if(void 0!==r&&!0!==r(t[o]))return;n.push(t[o])}return n}function cg(t,e,r){return function(t){var e=t.width,r=t.height,n=function(t){return(t%180+180)%180}(arguments.length>1&&void 0!==arguments[1]?arguments[1]:0),o=n*Math.PI/180,i=Math.atan(r/e),a=o>i&&o<Math.PI-i?r/Math.sin(o):e/Math.cos(o);return Math.abs(a)}({width:t.width+e.width,height:t.height+e.height},r)}function lg(t,e,r,n,o){if(t*e<t*n||t*e>t*o)return!1;var i=r();return t*(e-t*i/2-n)>=0&&t*(e+t*i/2-o)<=0}function sg(t){return sg="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},sg(t)}function fg(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),r.push.apply(r,n)}return r}function pg(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?fg(Object(r),!0).forEach(function(e){hg(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):fg(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function hg(t,e,r){var n;return n=function(t,e){if("object"!=sg(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,e||"default");if("object"!=sg(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(e,"string"),(e="symbol"==sg(n)?n:n+"")in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function dg(t,e,r){var n=t.tick,o=t.ticks,i=t.viewBox,a=t.minTickGap,u=t.orientation,c=t.interval,l=t.tickFormatter,s=t.unit,f=t.angle;if(!o||!o.length||!n)return[];if(Fr(c)||Nn.isSsr)return function(t,e){return ug(t,e+1)}(o,"number"==typeof c&&Fr(c)?c:0);var p=[],h="top"===u||"bottom"===u?"width":"height",d=s&&"width"===h?$n(s,{fontSize:e,letterSpacing:r}):{width:0,height:0},y=function(t,n){var o=Ae()(l)?l(t.value,n):t.value;return"width"===h?cg($n(o,{fontSize:e,letterSpacing:r}),d,f):$n(o,{fontSize:e,letterSpacing:r})[h]},v=o.length>=2?zr(o[1].coordinate-o[0].coordinate):1,m=function(t,e,r){var n="width"===r,o=t.x,i=t.y,a=t.width,u=t.height;return 1===e?{start:n?o:i,end:n?o+a:i+u}:{start:n?o+a:i+u,end:n?o:i}}(i,v,h);return"equidistantPreserveStart"===c?function(t,e,r,n,o){for(var i,a=(n||[]).slice(),u=e.start,c=e.end,l=0,s=1,f=u,p=function(){var e=null==n?void 0:n[l];if(void 0===e)return{v:ug(n,s)};var i,a=l,p=function(){return void 0===i&&(i=r(e,a)),i},h=e.coordinate,d=0===l||lg(t,h,p,f,c);d||(l=0,f=u,s+=1),d&&(f=h+t*(p()/2+o),l+=s)};s<=a.length;)if(i=p())return i.v;return[]}(v,m,y,o,a):(p="preserveStart"===c||"preserveStartEnd"===c?function(t,e,r,n,o,i){var a=(n||[]).slice(),u=a.length,c=e.start,l=e.end;if(i){var s=n[u-1],f=r(s,u-1),p=t*(s.coordinate+t*f/2-l);a[u-1]=s=pg(pg({},s),{},{tickCoord:p>0?s.coordinate-p*t:s.coordinate}),lg(t,s.tickCoord,function(){return f},c,l)&&(l=s.tickCoord-t*(f/2+o),a[u-1]=pg(pg({},s),{},{isShow:!0}))}for(var h=i?u-1:u,d=function(e){var n,i=a[e],u=function(){return void 0===n&&(n=r(i,e)),n};if(0===e){var s=t*(i.coordinate-t*u()/2-c);a[e]=i=pg(pg({},i),{},{tickCoord:s<0?i.coordinate-s*t:i.coordinate})}else a[e]=i=pg(pg({},i),{},{tickCoord:i.coordinate});lg(t,i.tickCoord,u,c,l)&&(c=i.tickCoord+t*(u()/2+o),a[e]=pg(pg({},i),{},{isShow:!0}))},y=0;y<h;y++)d(y);return a}(v,m,y,o,a,"preserveStartEnd"===c):function(t,e,r,n,o){for(var i=(n||[]).slice(),a=i.length,u=e.start,c=e.end,l=function(e){var n,l=i[e],s=function(){return void 0===n&&(n=r(l,e)),n};if(e===a-1){var f=t*(l.coordinate+t*s()/2-c);i[e]=l=pg(pg({},l),{},{tickCoord:f>0?l.coordinate-f*t:l.coordinate})}else i[e]=l=pg(pg({},l),{},{tickCoord:l.coordinate});lg(t,l.tickCoord,s,u,c)&&(c=l.tickCoord-t*(s()/2+o),i[e]=pg(pg({},l),{},{isShow:!0}))},s=a-1;s>=0;s--)l(s);return i}(v,m,y,o,a),p.filter(function(t){return t.isShow}))}var yg=["viewBox"],vg=["viewBox"],mg=["ticks"];function bg(t){return bg="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},bg(t)}function gg(){return gg=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(t[n]=r[n])}return t},gg.apply(this,arguments)}function wg(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),r.push.apply(r,n)}return r}function xg(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?wg(Object(r),!0).forEach(function(e){Ag(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):wg(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function Og(t,e){if(null==t)return{};var r,n,o=function(t,e){if(null==t)return{};var r={};for(var n in t)if(Object.prototype.hasOwnProperty.call(t,n)){if(e.indexOf(n)>=0)continue;r[n]=t[n]}return r}(t,e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(n=0;n<i.length;n++)r=i[n],e.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(t,r)&&(o[r]=t[r])}return o}function jg(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,_g(n.key),n)}}function Sg(t,e,r){return e=kg(e),function(t,e){if(e&&("object"===bg(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(t,Pg()?Reflect.construct(e,r||[],kg(t).constructor):e.apply(t,r))}function Pg(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(t){}return(Pg=function(){return!!t})()}function kg(t){return kg=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},kg(t)}function Eg(t,e){return Eg=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},Eg(t,e)}function Ag(t,e,r){return(e=_g(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function _g(t){var e=function(t,e){if("object"!=bg(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,e||"default");if("object"!=bg(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(t,"string");return"symbol"==bg(e)?e:e+""}var Mg=function(t){function e(t){var r;return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e),(r=Sg(this,e,[t])).state={fontSize:"",letterSpacing:""},r}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&Eg(t,e)}(e,t),r=e,n=[{key:"shouldComponentUpdate",value:function(t,e){var r=t.viewBox,n=Og(t,yg),o=this.props,i=o.viewBox,a=Og(o,vg);return!Gr(r,i)||!Gr(n,a)||!Gr(e,this.state)}},{key:"componentDidMount",value:function(){var t=this.layerReference;if(t){var e=t.getElementsByClassName("recharts-cartesian-axis-tick-value")[0];e&&this.setState({fontSize:window.getComputedStyle(e).fontSize,letterSpacing:window.getComputedStyle(e).letterSpacing})}}},{key:"getTickLineCoord",value:function(t){var e,r,n,o,i,a,u=this.props,c=u.x,l=u.y,s=u.width,f=u.height,p=u.orientation,h=u.tickSize,d=u.mirror,y=u.tickMargin,v=d?-1:1,m=t.tickSize||h,b=Fr(t.tickCoord)?t.tickCoord:t.coordinate;switch(p){case"top":e=r=t.coordinate,a=(n=(o=l+ +!d*f)-v*m)-v*y,i=b;break;case"left":n=o=t.coordinate,i=(e=(r=c+ +!d*s)-v*m)-v*y,a=b;break;case"right":n=o=t.coordinate,i=(e=(r=c+ +d*s)+v*m)+v*y,a=b;break;default:e=r=t.coordinate,a=(n=(o=l+ +d*f)+v*m)+v*y,i=b}return{line:{x1:e,y1:n,x2:r,y2:o},tick:{x:i,y:a}}}},{key:"getTickTextAnchor",value:function(){var t,e=this.props,r=e.orientation,n=e.mirror;switch(r){case"left":t=n?"start":"end";break;case"right":t=n?"end":"start";break;default:t="middle"}return t}},{key:"getTickVerticalAnchor",value:function(){var t=this.props,e=t.orientation,r=t.mirror,n="end";switch(e){case"left":case"right":n="middle";break;case"top":n=r?"start":"end";break;default:n=r?"end":"start"}return n}},{key:"renderAxisLine",value:function(){var t=this.props,e=t.x,r=t.y,n=t.width,o=t.height,i=t.orientation,a=t.mirror,u=t.axisLine,c=xg(xg(xg({},pn(this.props,!1)),pn(u,!1)),{},{fill:"none"});if("top"===i||"bottom"===i){var l=+("top"===i&&!a||"bottom"===i&&a);c=xg(xg({},c),{},{x1:e,y1:r+l*o,x2:e+n,y2:r+l*o})}else{var s=+("left"===i&&!a||"right"===i&&a);c=xg(xg({},c),{},{x1:e+s*n,y1:r,x2:e+s*n,y2:r+o})}return X().createElement("line",gg({},c,{className:G("recharts-cartesian-axis-line",Dr()(u,"className"))}))}},{key:"renderTicks",value:function(t,r,n){var o=this,i=this.props,a=i.tickLine,u=i.stroke,c=i.tick,l=i.tickFormatter,s=i.unit,f=dg(xg(xg({},this.props),{},{ticks:t}),r,n),p=this.getTickTextAnchor(),h=this.getTickVerticalAnchor(),d=pn(this.props,!1),y=pn(c,!1),v=xg(xg({},d),{},{fill:"none"},pn(a,!1)),m=f.map(function(t,r){var n=o.getTickLineCoord(t),i=n.line,m=n.tick,b=xg(xg(xg(xg({textAnchor:p,verticalAnchor:h},d),{},{stroke:"none",fill:u},y),m),{},{index:r,payload:t,visibleTicksCount:f.length,tickFormatter:l});return X().createElement(Cn,gg({className:"recharts-cartesian-axis-tick",key:"tick-".concat(t.value,"-").concat(t.coordinate,"-").concat(t.tickCoord)},Tr(o.props,t,r)),a&&X().createElement("line",gg({},v,i,{className:G("recharts-cartesian-axis-tick-line",Dr()(a,"className"))})),c&&e.renderTickItem(c,b,"".concat(Ae()(l)?l(t.value,r):t.value).concat(s||"")))});return X().createElement("g",{className:"recharts-cartesian-axis-ticks"},m)}},{key:"render",value:function(){var t=this,e=this.props,r=e.axisLine,n=e.width,o=e.height,i=e.ticksGenerator,a=e.className;if(e.hide)return null;var u=this.props,c=u.ticks,l=Og(u,mg),s=c;return Ae()(i)&&(s=c&&c.length>0?i(this.props):i(l)),n<=0||o<=0||!s||!s.length?null:X().createElement(Cn,{className:G("recharts-cartesian-axis",a),ref:function(e){t.layerReference=e}},r&&this.renderAxisLine(),this.renderTicks(s,this.state.fontSize,this.state.letterSpacing),Uo.renderCallByParent(this.props))}}],o=[{key:"renderTickItem",value:function(t,e,r){var n=G(e.className,"recharts-cartesian-axis-tick-value");return X().isValidElement(t)?X().cloneElement(t,xg(xg({},e),{},{className:n})):Ae()(t)?t(xg(xg({},e),{},{className:n})):X().createElement(go,gg({},e,{className:"recharts-cartesian-axis-tick-value"}),r)}}],n&&jg(r.prototype,n),o&&jg(r,o),Object.defineProperty(r,"prototype",{writable:!1}),r;var r,n,o}(H.Component);function Tg(t){return Tg="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Tg(t)}function Cg(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,Rg(n.key),n)}}function Dg(t,e,r){return e=Ng(e),function(t,e){if(e&&("object"===Tg(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(t,Ig()?Reflect.construct(e,r||[],Ng(t).constructor):e.apply(t,r))}function Ig(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(t){}return(Ig=function(){return!!t})()}function Ng(t){return Ng=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},Ng(t)}function Bg(t,e){return Bg=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},Bg(t,e)}function Lg(t,e,r){return(e=Rg(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function Rg(t){var e=function(t,e){if("object"!=Tg(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,e||"default");if("object"!=Tg(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(t,"string");return"symbol"==Tg(e)?e:e+""}function zg(){return zg=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(t[n]=r[n])}return t},zg.apply(this,arguments)}function Ug(t){var e=t.xAxisId,r=Am(),n=_m(),o=km(e);return null==o?null:H.createElement(Mg,zg({},o,{className:G("recharts-".concat(o.axisType," ").concat(o.axisType),o.className),viewBox:{x:0,y:0,width:r,height:n},ticksGenerator:function(t){return vh(t,!0)}}))}Ag(Mg,"displayName","CartesianAxis"),Ag(Mg,"defaultProps",{x:0,y:0,width:0,height:0,viewBox:{x:0,y:0,width:0,height:0},orientation:"bottom",ticks:[],stroke:"#666",tickLine:!0,axisLine:!0,tick:!0,mirror:!1,minTickGap:5,tickSize:6,tickMargin:2,interval:"preserveEnd"});var Fg=function(t){function e(){return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e),Dg(this,e,arguments)}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&Bg(t,e)}(e,t),r=e,(n=[{key:"render",value:function(){return H.createElement(Ug,this.props)}}])&&Cg(r.prototype,n),o&&Cg(r,o),Object.defineProperty(r,"prototype",{writable:!1}),r;var r,n,o}(H.Component);function Kg(t){return Kg="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Kg(t)}function $g(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,Vg(n.key),n)}}function qg(t,e,r){return e=Yg(e),function(t,e){if(e&&("object"===Kg(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(t,Wg()?Reflect.construct(e,r||[],Yg(t).constructor):e.apply(t,r))}function Wg(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(t){}return(Wg=function(){return!!t})()}function Yg(t){return Yg=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},Yg(t)}function Hg(t,e){return Hg=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},Hg(t,e)}function Xg(t,e,r){return(e=Vg(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function Vg(t){var e=function(t,e){if("object"!=Kg(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,e||"default");if("object"!=Kg(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(t,"string");return"symbol"==Kg(e)?e:e+""}function Gg(){return Gg=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(t[n]=r[n])}return t},Gg.apply(this,arguments)}Lg(Fg,"displayName","XAxis"),Lg(Fg,"defaultProps",{allowDecimals:!0,hide:!1,orientation:"bottom",width:0,height:30,mirror:!1,xAxisId:0,tickCount:5,type:"category",padding:{left:0,right:0},allowDataOverflow:!1,scale:"auto",reversed:!1,allowDuplicatedCategory:!0});var Zg=function(t){var e=t.yAxisId,r=Am(),n=_m(),o=Em(e);return null==o?null:H.createElement(Mg,Gg({},o,{className:G("recharts-".concat(o.axisType," ").concat(o.axisType),o.className),viewBox:{x:0,y:0,width:r,height:n},ticksGenerator:function(t){return vh(t,!0)}}))},Jg=function(t){function e(){return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e),qg(this,e,arguments)}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&Hg(t,e)}(e,t),r=e,(n=[{key:"render",value:function(){return H.createElement(Zg,this.props)}}])&&$g(r.prototype,n),o&&$g(r,o),Object.defineProperty(r,"prototype",{writable:!1}),r;var r,n,o}(H.Component);Xg(Jg,"displayName","YAxis"),Xg(Jg,"defaultProps",{allowDuplicatedCategory:!0,allowDecimals:!0,hide:!1,orientation:"left",width:60,height:0,mirror:!1,yAxisId:0,tickCount:5,type:"number",padding:{top:0,bottom:0},allowDataOverflow:!1,scale:"auto",reversed:!1});var Qg=function(t){var e=t.chartName,r=t.GraphicalChild,n=t.defaultTooltipEventType,o=void 0===n?"axis":n,i=t.validateTooltipEventTypes,a=void 0===i?["axis"]:i,u=t.axisComponents,c=t.legendContent,l=t.formatAxisMap,s=t.defaultProps,f=function(t,e){var r=e.graphicalItems,n=e.stackGroups,o=e.offset,i=e.updateId,a=e.dataStartIndex,c=e.dataEndIndex,l=t.barSize,s=t.layout,f=t.barGap,p=t.barCategoryGap,h=t.maxBarSize,d=og(s),y=d.numericAxisName,v=d.cateAxisName,m=function(t){return!(!t||!t.length)&&t.some(function(t){var e=rn(t&&t.type);return e&&e.indexOf("Bar")>=0})}(r),b=[];return r.forEach(function(r,d){var g=Zb(t.data,{graphicalItems:[r],dataStartIndex:a,dataEndIndex:c}),w=void 0!==r.type.defaultProps?qb(qb({},r.type.defaultProps),r.props):r.props,x=w.dataKey,O=w.maxBarSize,j=w["".concat(y,"Id")],S=w["".concat(v,"Id")],P=u.reduce(function(t,r){var n=e["".concat(r.axisType,"Map")],o=w["".concat(r.axisType,"Id")];n&&n[o]||"zAxis"===r.axisType||Sf(!1);var i=n[o];return qb(qb({},t),{},Wb(Wb({},r.axisType,i),"".concat(r.axisType,"Ticks"),vh(i)))},{}),k=P[v],E=P["".concat(v,"Ticks")],A=n&&n[j]&&n[j].hasStack&&function(t,e){var r,n=(null!==(r=t.type)&&void 0!==r&&r.defaultProps?uh(uh({},t.type.defaultProps),t.props):t.props).stackId;if(Kr(n)){var o=e[n];if(o){var i=o.items.indexOf(t);return i>=0?o.stackedData[i]:null}}return null}(r,n[j].stackGroups),_=rn(r.type).indexOf("Bar")>=0,M=Ah(k,E),T=[],C=m&&function(t){var e=t.barSize,r=t.totalSize,n=t.stackGroups,o=void 0===n?{}:n;if(!o)return{};for(var i={},a=Object.keys(o),u=0,c=a.length;u<c;u++)for(var l=o[a[u]].stackGroups,s=Object.keys(l),f=0,p=s.length;f<p;f++){var h=l[s[f]],d=h.items,y=h.cateAxisId,v=d.filter(function(t){return rn(t.type).indexOf("Bar")>=0});if(v&&v.length){var m=v[0].type.defaultProps,b=void 0!==m?uh(uh({},m),v[0].props):v[0].props,g=b.barSize,w=b[y];i[w]||(i[w]=[]);var x=Ce()(g)?e:g;i[w].push({item:v[0],stackList:v.slice(1),barSize:Ce()(x)?void 0:Wr(x,r,0)})}}return i}({barSize:l,stackGroups:n,totalSize:ag(P,v)});if(_){var D,I,N=Ce()(O)?h:O,B=null!==(D=null!==(I=Ah(k,E,!0))&&void 0!==I?I:N)&&void 0!==D?D:0;T=function(t){var e=t.barGap,r=t.barCategoryGap,n=t.bandSize,o=t.sizeList,i=void 0===o?[]:o,a=t.maxBarSize,u=i.length;if(u<1)return null;var c,l=Wr(e,n,0,!0),s=[];if(i[0].barSize===+i[0].barSize){var f=!1,p=n/u,h=i.reduce(function(t,e){return t+e.barSize||0},0);(h+=(u-1)*l)>=n&&(h-=(u-1)*l,l=0),h>=n&&p>0&&(f=!0,h=u*(p*=.9));var d={offset:((n-h)/2|0)-l,size:0};c=i.reduce(function(t,e){var r={item:e.item,position:{offset:d.offset+d.size+l,size:f?p:e.barSize}},n=[].concat(oh(t),[r]);return d=n[n.length-1].position,e.stackList&&e.stackList.length&&e.stackList.forEach(function(t){n.push({item:t,position:d})}),n},s)}else{var y=Wr(r,n,0,!0);n-2*y-(u-1)*l<=0&&(l=0);var v=(n-2*y-(u-1)*l)/u;v>1&&(v>>=0);var m=a===+a?Math.min(v,a):v;c=i.reduce(function(t,e,r){var n=[].concat(oh(t),[{item:e.item,position:{offset:y+(v+l)*r+(v-m)/2,size:m}}]);return e.stackList&&e.stackList.length&&e.stackList.forEach(function(t){n.push({item:t,position:n[n.length-1].position})}),n},s)}return c}({barGap:f,barCategoryGap:p,bandSize:B!==M?B:M,sizeList:C[S],maxBarSize:N}),B!==M&&(T=T.map(function(t){return qb(qb({},t),{},{position:qb(qb({},t.position),{},{offset:t.position.offset-B/2})})}))}var L,R,z=r&&r.type&&r.type.getComposedData;z&&b.push({props:qb(qb({},z(qb(qb({},P),{},{displayedData:g,props:t,dataKey:x,item:r,bandSize:M,barPosition:T,offset:o,stackedData:A,layout:s,dataStartIndex:a,dataEndIndex:c}))),{},Wb(Wb(Wb({key:r.key||"item-".concat(d)},y,P[y]),v,P[v]),"animationId",i)),childIndex:(L=r,R=t.children,an(R).indexOf(L)),item:r})}),b},p=function(t,n){var o=t.props,i=t.dataStartIndex,a=t.dataEndIndex,c=t.updateId;if(!ln({props:o}))return null;var s=o.children,p=o.layout,h=o.stackOffset,d=o.data,y=o.reverseStackOrder,v=og(p),m=v.numericAxisName,b=v.cateAxisName,g=un(s,r),w=function(t,e,r,n,o,i){if(!t)return null;var a=(i?e.reverse():e).reduce(function(t,e){var o,i=null!==(o=e.type)&&void 0!==o&&o.defaultProps?uh(uh({},e.type.defaultProps),e.props):e.props,a=i.stackId;if(i.hide)return t;var u=i[r],c=t[u]||{hasStack:!1,stackGroups:{}};if(Kr(a)){var l=c.stackGroups[a]||{numericAxisId:r,cateAxisId:n,items:[]};l.items.push(e),c.hasStack=!0,c.stackGroups[a]=l}else c.stackGroups[qr("_stackId_")]={numericAxisId:r,cateAxisId:n,items:[e]};return uh(uh({},t),{},ch({},u,c))},{});return Object.keys(a).reduce(function(e,i){var u=a[i];return u.hasStack&&(u.stackGroups=Object.keys(u.stackGroups).reduce(function(e,i){var a=u.stackGroups[i];return uh(uh({},e),{},ch({},i,{numericAxisId:r,cateAxisId:n,items:a.items,stackedData:xh(t,a.items,o)}))},{})),uh(uh({},e),{},ch({},i,u))},{})}(d,g,"".concat(m,"Id"),"".concat(b,"Id"),h,y),x=u.reduce(function(t,e){var r="".concat(e.axisType,"Map");return qb(qb({},t),{},Wb({},r,rg(o,qb(qb({},e),{},{graphicalItems:g,stackGroups:e.axisType===m&&w,dataStartIndex:i,dataEndIndex:a}))))},{}),O=ig(qb(qb({},x),{},{props:o,graphicalItems:g}),null==n?void 0:n.legendBBox);Object.keys(x).forEach(function(t){x[t]=l(o,x[t],O,t.replace("Map",""),e)});var j,S,P=x["".concat(b,"Map")],k=(j=Yr(P),{tooltipTicks:S=vh(j,!1,!0),orderedTooltipTicks:Ys()(S,function(t){return t.coordinate}),tooltipAxis:j,tooltipAxisBandSize:Ah(j,S)}),E=f(o,qb(qb({},x),{},{dataStartIndex:i,dataEndIndex:a,updateId:c,graphicalItems:g,stackGroups:w,offset:O}));return qb(qb({formattedGraphicalItems:E,graphicalItems:g,offset:O,stackGroups:w},k),x)},h=function(t){function r(t){var n,o,i;return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,r),Wb(i=Bb(this,r,[t]),"eventEmitterSymbol",Symbol("rechartsEventEmitter")),Wb(i,"accessibilityManager",new hb),Wb(i,"handleLegendBBoxUpdate",function(t){if(t){var e=i.state,r=e.dataStartIndex,n=e.dataEndIndex,o=e.updateId;i.setState(qb({legendBBox:t},p({props:i.props,dataStartIndex:r,dataEndIndex:n,updateId:o},qb(qb({},i.state),{},{legendBBox:t}))))}}),Wb(i,"handleReceiveSyncEvent",function(t,e,r){if(i.props.syncId===t){if(r===i.eventEmitterSymbol&&"function"!=typeof i.props.syncMethod)return;i.applySyncEvent(e)}}),Wb(i,"handleBrushChange",function(t){var e=t.startIndex,r=t.endIndex;if(e!==i.state.dataStartIndex||r!==i.state.dataEndIndex){var n=i.state.updateId;i.setState(function(){return qb({dataStartIndex:e,dataEndIndex:r},p({props:i.props,dataStartIndex:e,dataEndIndex:r,updateId:n},i.state))}),i.triggerSyncEvent({dataStartIndex:e,dataEndIndex:r})}}),Wb(i,"handleMouseEnter",function(t){var e=i.getMouseInfo(t);if(e){var r=qb(qb({},e),{},{isTooltipActive:!0});i.setState(r),i.triggerSyncEvent(r);var n=i.props.onMouseEnter;Ae()(n)&&n(r,t)}}),Wb(i,"triggeredAfterMouseMove",function(t){var e=i.getMouseInfo(t),r=e?qb(qb({},e),{},{isTooltipActive:!0}):{isTooltipActive:!1};i.setState(r),i.triggerSyncEvent(r);var n=i.props.onMouseMove;Ae()(n)&&n(r,t)}),Wb(i,"handleItemMouseEnter",function(t){i.setState(function(){return{isTooltipActive:!0,activeItem:t,activePayload:t.tooltipPayload,activeCoordinate:t.tooltipPosition||{x:t.cx,y:t.cy}}})}),Wb(i,"handleItemMouseLeave",function(){i.setState(function(){return{isTooltipActive:!1}})}),Wb(i,"handleMouseMove",function(t){t.persist(),i.throttleTriggeredAfterMouseMove(t)}),Wb(i,"handleMouseLeave",function(t){i.throttleTriggeredAfterMouseMove.cancel();var e={isTooltipActive:!1};i.setState(e),i.triggerSyncEvent(e);var r=i.props.onMouseLeave;Ae()(r)&&r(e,t)}),Wb(i,"handleOuterEvent",function(t){var e,r=function(t){var e=t&&t.type;return e&&en[e]?en[e]:null}(t),n=Dr()(i.props,"".concat(r));r&&Ae()(n)&&n(null!==(e=/.*touch.*/i.test(r)?i.getMouseInfo(t.changedTouches[0]):i.getMouseInfo(t))&&void 0!==e?e:{},t)}),Wb(i,"handleClick",function(t){var e=i.getMouseInfo(t);if(e){var r=qb(qb({},e),{},{isTooltipActive:!0});i.setState(r),i.triggerSyncEvent(r);var n=i.props.onClick;Ae()(n)&&n(r,t)}}),Wb(i,"handleMouseDown",function(t){var e=i.props.onMouseDown;Ae()(e)&&e(i.getMouseInfo(t),t)}),Wb(i,"handleMouseUp",function(t){var e=i.props.onMouseUp;Ae()(e)&&e(i.getMouseInfo(t),t)}),Wb(i,"handleTouchMove",function(t){null!=t.changedTouches&&t.changedTouches.length>0&&i.throttleTriggeredAfterMouseMove(t.changedTouches[0])}),Wb(i,"handleTouchStart",function(t){null!=t.changedTouches&&t.changedTouches.length>0&&i.handleMouseDown(t.changedTouches[0])}),Wb(i,"handleTouchEnd",function(t){null!=t.changedTouches&&t.changedTouches.length>0&&i.handleMouseUp(t.changedTouches[0])}),Wb(i,"handleDoubleClick",function(t){var e=i.props.onDoubleClick;Ae()(e)&&e(i.getMouseInfo(t),t)}),Wb(i,"handleContextMenu",function(t){var e=i.props.onContextMenu;Ae()(e)&&e(i.getMouseInfo(t),t)}),Wb(i,"triggerSyncEvent",function(t){void 0!==i.props.syncId&&ub.emit(cb,i.props.syncId,t,i.eventEmitterSymbol)}),Wb(i,"applySyncEvent",function(t){var e=i.props,r=e.layout,n=e.syncMethod,o=i.state.updateId,a=t.dataStartIndex,u=t.dataEndIndex;if(void 0!==t.dataStartIndex||void 0!==t.dataEndIndex)i.setState(qb({dataStartIndex:a,dataEndIndex:u},p({props:i.props,dataStartIndex:a,dataEndIndex:u,updateId:o},i.state)));else if(void 0!==t.activeTooltipIndex){var c=t.chartX,l=t.chartY,s=t.activeTooltipIndex,f=i.state,h=f.offset,d=f.tooltipTicks;if(!h)return;if("function"==typeof n)s=n(d,t);else if("value"===n){s=-1;for(var y=0;y<d.length;y++)if(d[y].value===t.activeLabel){s=y;break}}var v=qb(qb({},h),{},{x:h.left,y:h.top}),m=Math.min(c,v.x+v.width),b=Math.min(l,v.y+v.height),g=d[s]&&d[s].value,w=Qb(i.state,i.props.data,s),x=d[s]?{x:"horizontal"===r?d[s].coordinate:m,y:"horizontal"===r?b:d[s].coordinate}:Vb;i.setState(qb(qb({},t),{},{activeLabel:g,activeCoordinate:x,activePayload:w,activeTooltipIndex:s}))}else i.setState(t)}),Wb(i,"renderCursor",function(t){var r,n=i.state,o=n.isTooltipActive,a=n.activeCoordinate,u=n.activePayload,c=n.offset,l=n.activeTooltipIndex,s=n.tooltipAxisBandSize,f=i.getTooltipEventType(),p=null!==(r=t.props.active)&&void 0!==r?r:o,h=i.props.layout,d=t.key||"_recharts-cursor";return X().createElement(Ab,{key:d,activeCoordinate:a,activePayload:u,activeTooltipIndex:l,chartName:e,element:t,isActive:p,layout:h,offset:c,tooltipAxisBandSize:s,tooltipEventType:f})}),Wb(i,"renderPolarAxis",function(t,e,r){var n=Dr()(t,"type.axisType"),o=Dr()(i.state,"".concat(n,"Map")),a=t.type.defaultProps,u=void 0!==a?qb(qb({},a),t.props):t.props,c=o&&o[u["".concat(n,"Id")]];return(0,H.cloneElement)(t,qb(qb({},c),{},{className:G(n,c.className),key:t.key||"".concat(e,"-").concat(r),ticks:vh(c,!0)}))}),Wb(i,"renderPolarGrid",function(t){var e=t.props,r=e.radialLines,n=e.polarAngles,o=e.polarRadius,a=i.state,u=a.radiusAxisMap,c=a.angleAxisMap,l=Yr(u),s=Yr(c),f=s.cx,p=s.cy,h=s.innerRadius,d=s.outerRadius;return(0,H.cloneElement)(t,{polarAngles:Array.isArray(n)?n:vh(s,!0).map(function(t){return t.coordinate}),polarRadius:Array.isArray(o)?o:vh(l,!0).map(function(t){return t.coordinate}),cx:f,cy:p,innerRadius:h,outerRadius:d,key:t.key||"polar-grid",radialLines:r})}),Wb(i,"renderLegend",function(){var t=i.state.formattedGraphicalItems,e=i.props,r=e.children,n=e.width,o=e.height,a=i.props.margin||{},u=n-(a.left||0)-(a.right||0),l=rh({children:r,formattedGraphicalItems:t,legendWidth:u,legendContent:c});if(!l)return null;var s=l.item,f=Ib(l,_b);return(0,H.cloneElement)(s,qb(qb({},f),{},{chartWidth:n,chartHeight:o,margin:a,onBBoxUpdate:i.handleLegendBBoxUpdate}))}),Wb(i,"renderTooltip",function(){var t,e=i.props,r=e.children,n=e.accessibilityLayer,o=cn(r,Qd);if(!o)return null;var a=i.state,u=a.isTooltipActive,c=a.activeCoordinate,l=a.activePayload,s=a.activeLabel,f=a.offset,p=null!==(t=o.props.active)&&void 0!==t?t:u;return(0,H.cloneElement)(o,{viewBox:qb(qb({},f),{},{x:f.left,y:f.top}),active:p,label:s,payload:p?l:[],coordinate:c,accessibilityLayer:n})}),Wb(i,"renderBrush",function(t){var e=i.props,r=e.margin,n=e.data,o=i.state,a=o.offset,u=o.dataStartIndex,c=o.dataEndIndex,l=o.updateId;return(0,H.cloneElement)(t,{key:t.key||"_recharts-brush",onChange:bh(i.handleBrushChange,t.props.onChange),data:n,x:Fr(t.props.x)?t.props.x:a.left,y:Fr(t.props.y)?t.props.y:a.top+a.height+a.brushBottom-(r.bottom||0),width:Fr(t.props.width)?t.props.width:a.width,startIndex:u,endIndex:c,updateId:"brush-".concat(l)})}),Wb(i,"renderReferenceElement",function(t,e,r){if(!t)return null;var n=i.clipPathId,o=i.state,a=o.xAxisMap,u=o.yAxisMap,c=o.offset,l=t.type.defaultProps||{},s=t.props,f=s.xAxisId,p=void 0===f?l.xAxisId:f,h=s.yAxisId,d=void 0===h?l.yAxisId:h;return(0,H.cloneElement)(t,{key:t.key||"".concat(e,"-").concat(r),xAxis:a[p],yAxis:u[d],viewBox:{x:c.left,y:c.top,width:c.width,height:c.height},clipPathId:n})}),Wb(i,"renderActivePoints",function(t){var e=t.item,n=t.activePoint,o=t.basePoint,i=t.childIndex,a=t.isRange,u=[],c=e.props.key,l=void 0!==e.item.type.defaultProps?qb(qb({},e.item.type.defaultProps),e.item.props):e.item.props,s=l.activeDot,f=qb(qb({index:i,dataKey:l.dataKey,cx:n.x,cy:n.y,r:4,fill:fh(e.item),strokeWidth:2,stroke:"#fff",payload:n.payload,value:n.value},pn(s,!1)),Mr(s));return u.push(r.renderActiveDot(s,f,"".concat(c,"-activePoint-").concat(i))),o?u.push(r.renderActiveDot(s,qb(qb({},f),{},{cx:o.x,cy:o.y}),"".concat(c,"-basePoint-").concat(i))):a&&u.push(null),u}),Wb(i,"renderGraphicChild",function(t,e,r){var n=i.filterFormatItem(t,e,r);if(!n)return null;var o=i.getTooltipEventType(),a=i.state,u=a.isTooltipActive,c=a.tooltipAxis,l=a.activeTooltipIndex,s=a.activeLabel,f=cn(i.props.children,Qd),p=n.props,h=p.points,d=p.isRange,y=p.baseLine,v=void 0!==n.item.type.defaultProps?qb(qb({},n.item.type.defaultProps),n.item.props):n.item.props,m=v.activeDot,b=v.hide,g=v.activeBar,w=v.activeShape,x=Boolean(!b&&u&&f&&(m||g||w)),O={};"axis"!==o&&f&&"click"===f.props.trigger?O={onClick:bh(i.handleItemMouseEnter,t.props.onClick)}:"axis"!==o&&(O={onMouseLeave:bh(i.handleItemMouseLeave,t.props.onMouseLeave),onMouseEnter:bh(i.handleItemMouseEnter,t.props.onMouseEnter)});var j=(0,H.cloneElement)(t,qb(qb({},n.props),O));if(x){if(!(l>=0)){var S,P=(null!==(S=i.getItemByXY(i.state.activeCoordinate))&&void 0!==S?S:{graphicalItem:j}).graphicalItem,k=P.item,E=void 0===k?t:k,A=P.childIndex,_=qb(qb(qb({},n.props),O),{},{activeIndex:A});return[(0,H.cloneElement)(E,_),null,null]}var M,T;if(c.dataKey&&!c.allowDuplicatedCategory){var C="function"==typeof c.dataKey?function(t){return"function"==typeof c.dataKey?c.dataKey(t.payload):null}:"payload.".concat(c.dataKey.toString());M=Xr(h,C,s),T=d&&y&&Xr(y,C,s)}else M=null==h?void 0:h[l],T=d&&y&&y[l];if(w||g){var D=void 0!==t.props.activeIndex?t.props.activeIndex:l;return[(0,H.cloneElement)(t,qb(qb(qb({},n.props),O),{},{activeIndex:D})),null,null]}if(!Ce()(M))return[j].concat(Ub(i.renderActivePoints({item:n,activePoint:M,basePoint:T,childIndex:l,isRange:d})))}return d?[j,null,null]:[j,null]}),Wb(i,"renderCustomized",function(t,e,r){return(0,H.cloneElement)(t,qb(qb({key:"recharts-customized-".concat(r)},i.props),i.state))}),Wb(i,"renderMap",{CartesianGrid:{handler:Gb,once:!0},ReferenceArea:{handler:i.renderReferenceElement},ReferenceLine:{handler:Gb},ReferenceDot:{handler:i.renderReferenceElement},XAxis:{handler:Gb},YAxis:{handler:Gb},Brush:{handler:i.renderBrush,once:!0},Bar:{handler:i.renderGraphicChild},Line:{handler:i.renderGraphicChild},Area:{handler:i.renderGraphicChild},Radar:{handler:i.renderGraphicChild},RadialBar:{handler:i.renderGraphicChild},Scatter:{handler:i.renderGraphicChild},Pie:{handler:i.renderGraphicChild},Funnel:{handler:i.renderGraphicChild},Tooltip:{handler:i.renderCursor,once:!0},PolarGrid:{handler:i.renderPolarGrid,once:!0},PolarAngleAxis:{handler:i.renderPolarAxis},PolarRadiusAxis:{handler:i.renderPolarAxis},Customized:{handler:i.renderCustomized}}),i.clipPathId="".concat(null!==(n=t.id)&&void 0!==n?n:qr("recharts"),"-clip"),i.throttleTriggeredAfterMouseMove=ad()(i.triggeredAfterMouseMove,null!==(o=t.throttleDelay)&&void 0!==o?o:1e3/60),i.state={},i}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&zb(t,e)}(r,t),n=r,i=[{key:"componentDidMount",value:function(){var t,e;this.addListener(),this.accessibilityManager.setDetails({container:this.container,offset:{left:null!==(t=this.props.margin.left)&&void 0!==t?t:0,top:null!==(e=this.props.margin.top)&&void 0!==e?e:0},coordinateList:this.state.tooltipTicks,mouseHandlerCallback:this.triggeredAfterMouseMove,layout:this.props.layout}),this.displayDefaultTooltip()}},{key:"displayDefaultTooltip",value:function(){var t=this.props,e=t.children,r=t.data,n=t.height,o=t.layout,i=cn(e,Qd);if(i){var a=i.props.defaultIndex;if(!("number"!=typeof a||a<0||a>this.state.tooltipTicks.length-1)){var u=this.state.tooltipTicks[a]&&this.state.tooltipTicks[a].value,c=Qb(this.state,r,a,u),l=this.state.tooltipTicks[a].coordinate,s=(this.state.offset.top+n)/2,f="horizontal"===o?{x:l,y:s}:{y:l,x:s},p=this.state.formattedGraphicalItems.find(function(t){return"Scatter"===t.item.type.name});p&&(f=qb(qb({},f),p.props.points[a].tooltipPosition),c=p.props.points[a].tooltipPayload);var h={activeTooltipIndex:a,isTooltipActive:!0,activeLabel:u,activePayload:c,activeCoordinate:f};this.setState(h),this.renderCursor(i),this.accessibilityManager.setIndex(a)}}}},{key:"getSnapshotBeforeUpdate",value:function(t,e){return this.props.accessibilityLayer?(this.state.tooltipTicks!==e.tooltipTicks&&this.accessibilityManager.setDetails({coordinateList:this.state.tooltipTicks}),this.props.layout!==t.layout&&this.accessibilityManager.setDetails({layout:this.props.layout}),this.props.margin!==t.margin&&this.accessibilityManager.setDetails({offset:{left:null!==(r=this.props.margin.left)&&void 0!==r?r:0,top:null!==(n=this.props.margin.top)&&void 0!==n?n:0}}),null):null;var r,n}},{key:"componentDidUpdate",value:function(t){hn([cn(t.children,Qd)],[cn(this.props.children,Qd)])||this.displayDefaultTooltip()}},{key:"componentWillUnmount",value:function(){this.removeListener(),this.throttleTriggeredAfterMouseMove.cancel()}},{key:"getTooltipEventType",value:function(){var t=cn(this.props.children,Qd);if(t&&"boolean"==typeof t.props.shared){var e=t.props.shared?"axis":"item";return a.indexOf(e)>=0?e:o}return o}},{key:"getMouseInfo",value:function(t){if(!this.container)return null;var e,r=this.container,n=r.getBoundingClientRect(),o={top:(e=n).top+window.scrollY-document.documentElement.clientTop,left:e.left+window.scrollX-document.documentElement.clientLeft},i={chartX:Math.round(t.pageX-o.left),chartY:Math.round(t.pageY-o.top)},a=n.width/r.offsetWidth||1,u=this.inRange(i.chartX,i.chartY,a);if(!u)return null;var c=this.state,l=c.xAxisMap,s=c.yAxisMap,f=this.getTooltipEventType(),p=tg(this.state,this.props.data,this.props.layout,u);if("axis"!==f&&l&&s){var h=Yr(l).scale,d=Yr(s).scale,y=h&&h.invert?h.invert(i.chartX):null,v=d&&d.invert?d.invert(i.chartY):null;return qb(qb({},i),{},{xValue:y,yValue:v},p)}return p?qb(qb({},i),p):null}},{key:"inRange",value:function(t,e){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,n=this.props.layout,o=t/r,i=e/r;if("horizontal"===n||"vertical"===n){var a=this.state.offset;return o>=a.left&&o<=a.left+a.width&&i>=a.top&&i<=a.top+a.height?{x:o,y:i}:null}var u=this.state,c=u.angleAxisMap,l=u.radiusAxisMap;if(c&&l){var s=Yr(c);return _o({x:o,y:i},s)}return null}},{key:"parseEventsOfWrapper",value:function(){var t=this.props.children,e=this.getTooltipEventType(),r=cn(t,Qd),n={};return r&&"axis"===e&&(n="click"===r.props.trigger?{onClick:this.handleClick}:{onMouseEnter:this.handleMouseEnter,onDoubleClick:this.handleDoubleClick,onMouseMove:this.handleMouseMove,onMouseLeave:this.handleMouseLeave,onTouchMove:this.handleTouchMove,onTouchStart:this.handleTouchStart,onTouchEnd:this.handleTouchEnd,onContextMenu:this.handleContextMenu}),qb(qb({},Mr(this.props,this.handleOuterEvent)),n)}},{key:"addListener",value:function(){ub.on(cb,this.handleReceiveSyncEvent)}},{key:"removeListener",value:function(){ub.removeListener(cb,this.handleReceiveSyncEvent)}},{key:"filterFormatItem",value:function(t,e,r){for(var n=this.state.formattedGraphicalItems,o=0,i=n.length;o<i;o++){var a=n[o];if(a.item===t||a.props.key===t.key||e===rn(a.item.type)&&r===a.childIndex)return a}return null}},{key:"renderClipPath",value:function(){var t=this.clipPathId,e=this.state.offset,r=e.left,n=e.top,o=e.height,i=e.width;return X().createElement("defs",null,X().createElement("clipPath",{id:t},X().createElement("rect",{x:r,y:n,height:o,width:i})))}},{key:"getXScales",value:function(){var t=this.state.xAxisMap;return t?Object.entries(t).reduce(function(t,e){var r=Db(e,2),n=r[0],o=r[1];return qb(qb({},t),{},Wb({},n,o.scale))},{}):null}},{key:"getYScales",value:function(){var t=this.state.yAxisMap;return t?Object.entries(t).reduce(function(t,e){var r=Db(e,2),n=r[0],o=r[1];return qb(qb({},t),{},Wb({},n,o.scale))},{}):null}},{key:"getXScaleByAxisId",value:function(t){var e;return null===(e=this.state.xAxisMap)||void 0===e||null===(e=e[t])||void 0===e?void 0:e.scale}},{key:"getYScaleByAxisId",value:function(t){var e;return null===(e=this.state.yAxisMap)||void 0===e||null===(e=e[t])||void 0===e?void 0:e.scale}},{key:"getItemByXY",value:function(t){var e=this.state,r=e.formattedGraphicalItems,n=e.activeItem;if(r&&r.length)for(var o=0,i=r.length;o<i;o++){var a=r[o],u=a.props,c=a.item,l=void 0!==c.type.defaultProps?qb(qb({},c.type.defaultProps),c.props):c.props,s=rn(c.type);if("Bar"===s){var f=(u.data||[]).find(function(e){return cy(t,e)});if(f)return{graphicalItem:a,payload:f}}else if("RadialBar"===s){var p=(u.data||[]).find(function(e){return _o(t,e)});if(p)return{graphicalItem:a,payload:p}}else if(hv(a,n)||dv(a,n)||yv(a,n)){var h=gv({graphicalItem:a,activeTooltipItem:n,itemData:l.data}),d=void 0===l.activeIndex?h:l.activeIndex;return{graphicalItem:qb(qb({},a),{},{childIndex:d}),payload:yv(a,n)?l.data[h]:a.props.data[h]}}}return null}},{key:"render",value:function(){var t=this;if(!ln(this))return null;var e,r,n=this.props,o=n.children,i=n.className,a=n.width,u=n.height,c=n.style,l=n.compact,s=n.title,f=n.desc,p=Ib(n,Mb),h=pn(p,!1);if(l)return X().createElement(Pm,{state:this.state,width:this.props.width,height:this.props.height,clipPathId:this.clipPathId},X().createElement($f,Cb({},h,{width:a,height:u,title:s,desc:f}),this.renderClipPath(),yn(o,this.renderMap)));this.props.accessibilityLayer&&(h.tabIndex=null!==(e=this.props.tabIndex)&&void 0!==e?e:0,h.role=null!==(r=this.props.role)&&void 0!==r?r:"application",h.onKeyDown=function(e){t.accessibilityManager.keyboardEvent(e)},h.onFocus=function(){t.accessibilityManager.focus()});var d=this.parseEventsOfWrapper();return X().createElement(Pm,{state:this.state,width:this.props.width,height:this.props.height,clipPathId:this.clipPathId},X().createElement("div",Cb({className:G("recharts-wrapper",i),style:qb({position:"relative",cursor:"default",width:a,height:u},c)},d,{ref:function(e){t.container=e}}),X().createElement($f,Cb({},h,{width:a,height:u,title:s,desc:f,style:Xb}),this.renderClipPath(),yn(o,this.renderMap)),this.renderLegend(),this.renderTooltip()))}}],i&&Nb(n.prototype,i),u&&Nb(n,u),Object.defineProperty(n,"prototype",{writable:!1}),n;var n,i,u}(H.Component);Wb(h,"displayName",e),Wb(h,"defaultProps",qb({layout:"horizontal",stackOffset:"none",barCategoryGap:"10%",barGap:4,margin:{top:5,right:5,bottom:5,left:5},reverseStackOrder:!1,syncMethod:"index"},s)),Wb(h,"getDerivedStateFromProps",function(t,e){var r=t.dataKey,n=t.data,o=t.children,i=t.width,a=t.height,u=t.layout,c=t.stackOffset,l=t.margin,s=e.dataStartIndex,f=e.dataEndIndex;if(void 0===e.updateId){var h=ng(t);return qb(qb(qb({},h),{},{updateId:0},p(qb(qb({props:t},h),{},{updateId:0}),e)),{},{prevDataKey:r,prevData:n,prevWidth:i,prevHeight:a,prevLayout:u,prevStackOffset:c,prevMargin:l,prevChildren:o})}if(r!==e.prevDataKey||n!==e.prevData||i!==e.prevWidth||a!==e.prevHeight||u!==e.prevLayout||c!==e.prevStackOffset||!Gr(l,e.prevMargin)){var d=ng(t),y={chartX:e.chartX,chartY:e.chartY,isTooltipActive:e.isTooltipActive},v=qb(qb({},tg(e,n,u)),{},{updateId:e.updateId+1}),m=qb(qb(qb({},d),y),v);return qb(qb(qb({},m),p(qb({props:t},m),e)),{},{prevDataKey:r,prevData:n,prevWidth:i,prevHeight:a,prevLayout:u,prevStackOffset:c,prevMargin:l,prevChildren:o})}if(!hn(o,e.prevChildren)){var b,g,w,x,O=cn(o,Ay),j=O&&null!==(b=null===(g=O.props)||void 0===g?void 0:g.startIndex)&&void 0!==b?b:s,S=O&&null!==(w=null===(x=O.props)||void 0===x?void 0:x.endIndex)&&void 0!==w?w:f,P=j!==s||S!==f,k=!Ce()(n)&&!P?e.updateId:e.updateId+1;return qb(qb({updateId:k},p(qb(qb({props:t},e),{},{updateId:k,dataStartIndex:j,dataEndIndex:S}),e)),{},{prevChildren:o,dataStartIndex:j,dataEndIndex:S})}return null}),Wb(h,"renderActiveDot",function(t,e,r){var n;return n=(0,H.isValidElement)(t)?(0,H.cloneElement)(t,e):Ae()(t)?t(e):X().createElement(An,e),X().createElement(Cn,{className:"recharts-active-dot",key:r},n)});var d=(0,H.forwardRef)(function(t,e){return X().createElement(h,Cb({},t,{ref:e}))});return d.displayName=h.displayName,d}({chartName:"AreaChart",GraphicalChild:od,axisComponents:[{axisType:"xAxis",AxisComp:Fg},{axisType:"yAxis",AxisComp:Jg}],formatAxisMap:function(t,e,r,n,i){var a=t.width,u=t.height,c=t.layout,l=t.children,s=Object.keys(e),f={left:r.left,leftMirror:r.left,right:a-r.right,rightMirror:a-r.right,top:r.top,topMirror:r.top,bottom:u-r.bottom,bottomMirror:u-r.bottom},p=!!cn(l,qv);return s.reduce(function(a,u){var l,s,h,d,y,v=e[u],m=v.orientation,b=v.domain,g=v.padding,w=void 0===g?{}:g,x=v.mirror,O=v.reversed,j="".concat(m).concat(x?"Mirror":"");if("number"===v.type&&("gap"===v.padding||"no-gap"===v.padding)){var S=b[1]-b[0],P=1/0,k=v.categoricalDomain.sort(Vr);if(k.forEach(function(t,e){e>0&&(P=Math.min((t||0)-(k[e-1]||0),P))}),Number.isFinite(P)){var E=P/S,A="vertical"===v.layout?r.height:r.width;if("gap"===v.padding&&(l=E*A/2),"no-gap"===v.padding){var _=Wr(t.barCategoryGap,E*A),M=E*A/2;l=M-_-(M-_)/A*_}}}s="xAxis"===n?[r.left+(w.left||0)+(l||0),r.left+r.width-(w.right||0)-(l||0)]:"yAxis"===n?"horizontal"===c?[r.top+r.height-(w.bottom||0),r.top+(w.top||0)]:[r.top+(w.top||0)+(l||0),r.top+r.height-(w.bottom||0)-(l||0)]:v.range,O&&(s=[s[1],s[0]]);var T=function(t,e,r){var n=t.scale,i=t.type,a=t.layout,u=t.axisType;if("auto"===n)return"radial"===a&&"radiusAxis"===u?{scale:Zo(),realScaleType:"band"}:"radial"===a&&"angleAxis"===u?{scale:Ya(),realScaleType:"linear"}:"category"===i&&e&&(e.indexOf("LineChart")>=0||e.indexOf("AreaChart")>=0||e.indexOf("ComposedChart")>=0&&!r)?{scale:Qo(),realScaleType:"point"}:"category"===i?{scale:Zo(),realScaleType:"band"}:{scale:Ya(),realScaleType:"linear"};if(Nr()(n)){var c="scale".concat(Or()(n));return{scale:(o[c]||Qo)(),realScaleType:o[c]?c:"point"}}return Ae()(n)?{scale:n}:{scale:Qo(),realScaleType:"point"}}(v,i,p),C=T.scale,D=T.realScaleType;C.domain(b).range(s),function(t){var e=t.domain();if(e&&!(e.length<=2)){var r=e.length,n=t.range(),o=Math.min(n[0],n[1])-gh,i=Math.max(n[0],n[1])+gh,a=t(e[0]),u=t(e[r-1]);(a<o||a>i||u<o||u>i)&&t.domain([e[0],e[r-1]])}}(C);var I=function(t,e){var r=e.realScaleType,n=e.type,o=e.tickCount,i=e.originalDomain,a=e.allowDecimals,u=r||e.scale;if("auto"!==u&&"linear"!==u)return null;if(o&&"number"===n&&i&&("auto"===i[0]||"auto"===i[1])){var c=t.domain();if(!c.length)return null;var l=xf(c,o,a);return t.domain([Ks()(l),Me()(l)]),{niceTicks:l}}if(o&&"number"===n){var s=t.domain();return{niceTicks:Of(s,o,a)}}return null}(C,Xv(Xv({},v),{},{realScaleType:D}));"xAxis"===n?(y="top"===m&&!x||"bottom"===m&&x,h=r.left,d=f[j]-y*v.height):"yAxis"===n&&(y="left"===m&&!x||"right"===m&&x,h=f[j]-y*v.width,d=r.top);var N=Xv(Xv(Xv({},v),I),{},{realScaleType:D,x:h,y:d,scale:C,width:"xAxis"===n?r.width:v.width,height:"yAxis"===n?r.height:v.height});return N.bandSize=Ah(N,I),v.hide||"xAxis"!==n?v.hide||(f[j]+=(y?-1:1)*N.width):f[j]+=(y?-1:1)*N.height,Xv(Xv({},a),{},Vv({},u,N))},{})}}),tw=["x1","y1","x2","y2","key"],ew=["offset"];function rw(t){return rw="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},rw(t)}function nw(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),r.push.apply(r,n)}return r}function ow(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?nw(Object(r),!0).forEach(function(e){iw(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):nw(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function iw(t,e,r){var n;return n=function(t,e){if("object"!=rw(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,e||"default");if("object"!=rw(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(e,"string"),(e="symbol"==rw(n)?n:n+"")in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function aw(){return aw=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(t[n]=r[n])}return t},aw.apply(this,arguments)}function uw(t,e){if(null==t)return{};var r,n,o=function(t,e){if(null==t)return{};var r={};for(var n in t)if(Object.prototype.hasOwnProperty.call(t,n)){if(e.indexOf(n)>=0)continue;r[n]=t[n]}return r}(t,e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(n=0;n<i.length;n++)r=i[n],e.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(t,r)&&(o[r]=t[r])}return o}var cw=function(t){var e=t.fill;if(!e||"none"===e)return null;var r=t.fillOpacity,n=t.x,o=t.y,i=t.width,a=t.height,u=t.ry;return X().createElement("rect",{x:n,y:o,ry:u,width:i,height:a,stroke:"none",fill:e,fillOpacity:r,className:"recharts-cartesian-grid-bg"})};function lw(t,e){var r;if(X().isValidElement(t))r=X().cloneElement(t,e);else if(Ae()(t))r=t(e);else{var n=e.x1,o=e.y1,i=e.x2,a=e.y2,u=e.key,c=uw(e,tw),l=pn(c,!1),s=(l.offset,uw(l,ew));r=X().createElement("line",aw({},s,{x1:n,y1:o,x2:i,y2:a,fill:"none",key:u}))}return r}function sw(t){var e=t.x,r=t.width,n=t.horizontal,o=void 0===n||n,i=t.horizontalPoints;if(!o||!i||!i.length)return null;var a=i.map(function(n,i){var a=ow(ow({},t),{},{x1:e,y1:n,x2:e+r,y2:n,key:"line-".concat(i),index:i});return lw(o,a)});return X().createElement("g",{className:"recharts-cartesian-grid-horizontal"},a)}function fw(t){var e=t.y,r=t.height,n=t.vertical,o=void 0===n||n,i=t.verticalPoints;if(!o||!i||!i.length)return null;var a=i.map(function(n,i){var a=ow(ow({},t),{},{x1:n,y1:e,x2:n,y2:e+r,key:"line-".concat(i),index:i});return lw(o,a)});return X().createElement("g",{className:"recharts-cartesian-grid-vertical"},a)}function pw(t){var e=t.horizontalFill,r=t.fillOpacity,n=t.x,o=t.y,i=t.width,a=t.height,u=t.horizontalPoints,c=t.horizontal;if(!(void 0===c||c)||!e||!e.length)return null;var l=u.map(function(t){return Math.round(t+o-o)}).sort(function(t,e){return t-e});o!==l[0]&&l.unshift(0);var s=l.map(function(t,u){var c=!l[u+1]?o+a-t:l[u+1]-t;if(c<=0)return null;var s=u%e.length;return X().createElement("rect",{key:"react-".concat(u),y:t,x:n,height:c,width:i,stroke:"none",fill:e[s],fillOpacity:r,className:"recharts-cartesian-grid-bg"})});return X().createElement("g",{className:"recharts-cartesian-gridstripes-horizontal"},s)}function hw(t){var e=t.vertical,r=void 0===e||e,n=t.verticalFill,o=t.fillOpacity,i=t.x,a=t.y,u=t.width,c=t.height,l=t.verticalPoints;if(!r||!n||!n.length)return null;var s=l.map(function(t){return Math.round(t+i-i)}).sort(function(t,e){return t-e});i!==s[0]&&s.unshift(0);var f=s.map(function(t,e){var r=!s[e+1]?i+u-t:s[e+1]-t;if(r<=0)return null;var l=e%n.length;return X().createElement("rect",{key:"react-".concat(e),x:t,y:a,width:r,height:c,stroke:"none",fill:n[l],fillOpacity:o,className:"recharts-cartesian-grid-bg"})});return X().createElement("g",{className:"recharts-cartesian-gridstripes-vertical"},f)}var dw=function(t,e){var r=t.xAxis,n=t.width,o=t.height,i=t.offset;return yh(dg(ow(ow(ow({},Mg.defaultProps),r),{},{ticks:vh(r,!0),viewBox:{x:0,y:0,width:n,height:o}})),i.left,i.left+i.width,e)},yw=function(t,e){var r=t.yAxis,n=t.width,o=t.height,i=t.offset;return yh(dg(ow(ow(ow({},Mg.defaultProps),r),{},{ticks:vh(r,!0),viewBox:{x:0,y:0,width:n,height:o}})),i.top,i.top+i.height,e)},vw={horizontal:!0,vertical:!0,horizontalPoints:[],verticalPoints:[],stroke:"#ccc",fill:"none",verticalFill:[],horizontalFill:[]};function mw(t){var e,r,n,o,i,a,u,c,l=Am(),s=_m(),f=(0,H.useContext)(xm),p=ow(ow({},t),{},{stroke:null!==(e=t.stroke)&&void 0!==e?e:vw.stroke,fill:null!==(r=t.fill)&&void 0!==r?r:vw.fill,horizontal:null!==(n=t.horizontal)&&void 0!==n?n:vw.horizontal,horizontalFill:null!==(o=t.horizontalFill)&&void 0!==o?o:vw.horizontalFill,vertical:null!==(i=t.vertical)&&void 0!==i?i:vw.vertical,verticalFill:null!==(a=t.verticalFill)&&void 0!==a?a:vw.verticalFill,x:Fr(t.x)?t.x:f.left,y:Fr(t.y)?t.y:f.top,width:Fr(t.width)?t.width:f.width,height:Fr(t.height)?t.height:f.height}),h=p.x,d=p.y,y=p.width,v=p.height,m=p.syncWithTicks,b=p.horizontalValues,g=p.verticalValues,w=(u=(0,H.useContext)(bm),Yr(u)),x=(c=(0,H.useContext)(gm),ym()(c,function(t){return Dy()(t.domain,Number.isFinite)})||Yr(c));if(!Fr(y)||y<=0||!Fr(v)||v<=0||!Fr(h)||h!==+h||!Fr(d)||d!==+d)return null;var O=p.verticalCoordinatesGenerator||dw,j=p.horizontalCoordinatesGenerator||yw,S=p.horizontalPoints,P=p.verticalPoints;if((!S||!S.length)&&Ae()(j)){var k=b&&b.length,E=j({yAxis:x?ow(ow({},x),{},{ticks:k?b:x.ticks}):void 0,width:l,height:s,offset:f},!!k||m);zf(Array.isArray(E),"horizontalCoordinatesGenerator should return Array but instead it returned [".concat(rw(E),"]")),Array.isArray(E)&&(S=E)}if((!P||!P.length)&&Ae()(O)){var A=g&&g.length,_=O({xAxis:w?ow(ow({},w),{},{ticks:A?g:w.ticks}):void 0,width:l,height:s,offset:f},!!A||m);zf(Array.isArray(_),"verticalCoordinatesGenerator should return Array but instead it returned [".concat(rw(_),"]")),Array.isArray(_)&&(P=_)}return X().createElement("g",{className:"recharts-cartesian-grid"},X().createElement(cw,{fill:p.fill,fillOpacity:p.fillOpacity,x:p.x,y:p.y,width:p.width,height:p.height,ry:p.ry}),X().createElement(sw,aw({},p,{offset:f,horizontalPoints:S,xAxis:w,yAxis:x})),X().createElement(fw,aw({},p,{offset:f,verticalPoints:P,xAxis:w,yAxis:x})),X().createElement(pw,aw({},p,{horizontalPoints:S})),X().createElement(hw,aw({},p,{verticalPoints:P})))}mw.displayName="CartesianGrid";var bw=[{value:"",label:(0,F.__)("Worldwide","rank-math-pro")},{value:"AR",label:(0,F.__)("Argentina","rank-math-pro")},{value:"AU",label:(0,F.__)("Australia","rank-math-pro")},{value:"AT",label:(0,F.__)("Austria","rank-math-pro")},{value:"BE",label:(0,F.__)("Belgium","rank-math-pro")},{value:"BR",label:(0,F.__)("Brazil","rank-math-pro")},{value:"CA",label:(0,F.__)("Canada","rank-math-pro")},{value:"CL",label:(0,F.__)("Chile","rank-math-pro")},{value:"CO",label:(0,F.__)("Colombia","rank-math-pro")},{value:"CZ",label:(0,F.__)("Czechia","rank-math-pro")},{value:"DK",label:(0,F.__)("Denmark","rank-math-pro")},{value:"EG",label:(0,F.__)("Egypt","rank-math-pro")},{value:"FI",label:(0,F.__)("Finland","rank-math-pro")},{value:"FR",label:(0,F.__)("France","rank-math-pro")},{value:"DE",label:(0,F.__)("Germany","rank-math-pro")},{value:"GR",label:(0,F.__)("Greece","rank-math-pro")},{value:"HK",label:(0,F.__)("Hong Kong","rank-math-pro")},{value:"HU",label:(0,F.__)("Hungary","rank-math-pro")},{value:"IN",label:(0,F.__)("India","rank-math-pro")},{value:"ID",label:(0,F.__)("Indonesia","rank-math-pro")},{value:"IE",label:(0,F.__)("Ireland","rank-math-pro")},{value:"IL",label:(0,F.__)("Israel","rank-math-pro")},{value:"IT",label:(0,F.__)("Italy","rank-math-pro")},{value:"JP",label:(0,F.__)("Japan","rank-math-pro")},{value:"KE",label:(0,F.__)("Kenya","rank-math-pro")},{value:"MY",label:(0,F.__)("Malaysia","rank-math-pro")},{value:"MX",label:(0,F.__)("Mexico","rank-math-pro")},{value:"NL",label:(0,F.__)("Netherlands","rank-math-pro")},{value:"NZ",label:(0,F.__)("New Zealand","rank-math-pro")},{value:"NG",label:(0,F.__)("Nigeria","rank-math-pro")},{value:"NO",label:(0,F.__)("Norway","rank-math-pro")},{value:"PH",label:(0,F.__)("Philippines","rank-math-pro")},{value:"PL",label:(0,F.__)("Poland","rank-math-pro")},{value:"PT",label:(0,F.__)("Portugal","rank-math-pro")},{value:"RO",label:(0,F.__)("Romania","rank-math-pro")},{value:"RU",label:(0,F.__)("Russia","rank-math-pro")},{value:"SA",label:(0,F.__)("Saudi Arabia","rank-math-pro")},{value:"SG",label:(0,F.__)("Singapore","rank-math-pro")},{value:"ZA",label:(0,F.__)("South Africa","rank-math-pro")},{value:"KR",label:(0,F.__)("South Korea","rank-math-pro")},{value:"SE",label:(0,F.__)("Sweden","rank-math-pro")},{value:"CH",label:(0,F.__)("Switzerland","rank-math-pro")},{value:"TW",label:(0,F.__)("Taiwan","rank-math-pro")},{value:"TH",label:(0,F.__)("Thailand","rank-math-pro")},{value:"TR",label:(0,F.__)("Turkey","rank-math-pro")},{value:"UA",label:(0,F.__)("Ukraine","rank-math-pro")},{value:"GB",label:(0,F.__)("United Kingdom","rank-math-pro")},{value:"US",label:(0,F.__)("United States","rank-math-pro")},{value:"VN",label:(0,F.__)("Vietnam","rank-math-pro")}],gw=[{value:"7d",label:(0,F.__)("Past 7 days","rank-math-pro")},{value:"1m",label:(0,F.__)("Past 30 days","rank-math-pro")},{value:"3m",label:(0,F.__)("Past 90 days","rank-math-pro")},{value:"12m",label:(0,F.__)("Past 12 months","rank-math-pro")}];const ww=function(t){var e=t.width,r=t.height,n=t.x,o=t.y,i=t.dy,a=t.payload,u=t.index,c=t.visibleTicksCount,l=t.isFormat,s=void 0===l||l,f="middle";return 0===u&&(f="start"),u===c-1&&(f="end"),wp.element.createElement("g",{className:"recharts-layer recharts-cartesian-axis-tick"},wp.element.createElement("text",{width:e,height:r,x:n,y:o,stroke:"none",fill:"#7f868d",fontSize:"14",textAnchor:f},wp.element.createElement("tspan",{x:n,dy:i},s?Y()(a.value).format("D MMM, YYYY"):a.value)))};function xw(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var r=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=r){var n,o,i,a,u=[],c=!0,l=!1;try{if(i=(r=r.call(t)).next,0===e){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=i.call(r)).done)&&(u.push(n.value),u.length!==e);c=!0);}catch(t){l=!0,o=t}finally{try{if(!c&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(l)throw o}}return u}}(t,e)||function(t,e){if(t){if("string"==typeof t)return Ow(t,e);var r={}.toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Ow(t,e):void 0}}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Ow(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=Array(e);r<e;r++)n[r]=t[r];return n}function jw(t){return jw="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},jw(t)}var Sw=["#2196f3","#f44336","#ffca28","#43a047","#9c27b0"];const Pw=(0,i.withSelect)(function(t){return{isRefreshing:t("rank-math-pro").isRefreshingTrendKeywords(),keywords:t("rank-math-pro").getTrendKeywords()}})(function(t){var e=t.isRefreshing,r=t.keywords,n=xw((0,q.useState)(""),2),o=n[0],i=n[1],a=xw((0,q.useState)("1m"),2),c=a[0],l=a[1],s=xw((0,q.useState)(!1),2),f=s[0],p=s[1],h=function(t){var e=Y()().format("YYYY-MM-DD"),r=parseInt(t),n=Y()();return t.includes("d")?n=n.subtract(r,"days").format("YYYY-MM-DD"):t.includes("m")&&(n=n.subtract(r,"months").format("YYYY-MM-DD")),[e,n]}(c),d=xw(h,2),y=d[0],v=d[1],m=(0,F.__)("Please set the Focus Keyword for this page.","rank-math-pro");(0,u.isEmpty)(r)||(m=(0,F.__)("Loadingâ€¦","rank-math-pro")),(0,q.useEffect)(function(){if((0,u.isEmpty)(r))p(!1);else{var t=[],e=[];(0,u.map)(r,function(r,n){r&&(t.push(n),e.push(encodeURIComponent(n)))});var n=(0,F.sprintf)("https://api.rankmath.com/trends/v1/?%1$s&date_start=%3$s&date_end=%4$s&country=%2$s","keyword[]="+e.join("&keyword[]="),o,v,y);p(!1),fetch(n,{method:"GET"}).then(function(t){return t.json()}).then(function(e){var r=(0,u.get)(e,"default.timelineData",!1);if(m="",(0,u.isEmpty)(r))return m=(0,F.__)("No data found.","rank-math-pro"),void p([]);p(function(t,e){return(0,u.map)(t,function(t){var r=t.formattedTime;-1!==r.indexOf("â€“")&&(r=t.formattedAxisTime);var n={formattedTime:r};return(0,u.map)(e,function(e,r){n[e]=t.value[r]}),n})}(r,t))})}},[e,c,o]);var b=[];if(!(0,u.isEmpty)(f)){var g=f.length;b=[f[0].formattedTime,f[Math.round(g/2-g/25)].formattedTime,f[g-1].formattedTime]}return wp.element.createElement(q.Fragment,null,wp.element.createElement("div",{className:"trend-graph-attribute-row"},wp.element.createElement(K.SelectControl,{value:o,onChange:i,options:bw,__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0}),wp.element.createElement(K.SelectControl,{value:c,onChange:l,options:gw,__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0})),function(t,e,r){return(0,u.isEmpty)(e)?"object"!==jw(e)||e.length||r!==(0,F.__)("Loadingâ€¦","rank-math-pro")?""!==r?wp.element.createElement("div",{className:"trends-error"},r):null:wp.element.createElement("div",{className:"trends-error"},(0,F.__)("No data found.","rank-math-pro")):null}(0,f,m),wp.element.createElement("div",{className:"rank-math-graph main-graph single-stats-graph"},!(0,u.isEmpty)(f)&&wp.element.createElement(hd,null,wp.element.createElement(Qg,{data:f,margin:{top:5,right:30,left:0,bottom:5}},wp.element.createElement(mw,{stroke:"#f2f2f2",vertical:!1}),wp.element.createElement(Fg,{dy:15,dataKey:"formattedTime",textAnchor:"middle",interval:"preserveStartEnd",tickLine:!1,axisLine:{stroke:"rgba(0, 0, 0, 0.15)"},ticks:b,tick:wp.element.createElement(ww,{isFormat:!1})}),wp.element.createElement(Jg,{dx:-10,axisLine:!1,tickLine:!1,tick:{fill:"#7f868d",fontSize:14}}),wp.element.createElement(Qd,{wrapperStyle:{zIndex:10},wrapperClassName:"rank-math-graph-tooltip",labelFormatter:function(t){return Y()(t).format("D MMM, YYYY")},formatter:function(t){return[t,(0,F.__)("Interest","rank-math-pro")]}}),function(t){var e=-1;return(0,u.map)(t,function(t,r){return e++,wp.element.createElement("defs",{key:r+"Def"},wp.element.createElement("linearGradient",{id:"colorValue".concat(e),x1:"0",y1:"0",x2:"0",y2:"1"},wp.element.createElement("stop",{offset:"5%",stopColor:Sw[e],stopOpacity:.3}),wp.element.createElement("stop",{offset:"95%",stopColor:Sw[e],stopOpacity:0})))})}(r),function(t){var e=-1;return(0,u.map)(t,function(t,r){return e++,t?wp.element.createElement(od,{key:r+"Area",type:"monotone",dataKey:r,strokeWidth:2,stroke:Sw[e],fill:"url(#colorValue".concat(e,")"),fillOpacity:.9}):null})}(r)))))});const kw=(0,wp.compose.compose)((0,i.withSelect)(function(t){return{refresh:Date.now(),keywords:t("rank-math-pro").getTrendKeywords()}}),(0,i.withDispatch)(function(t){return{toggleKeyword:function(e){t("rank-math-pro").toggleTrendKeyword(e),t("rank-math-pro").refreshTrendKeywords()},removeKeyword:function(e){t("rank-math-pro").removeTrendKeyword(e),t("rank-math-pro").refreshTrendKeywords()}}}))(function(t){var e=t.keywords,r=t.removeKeyword,n=t.toggleKeyword;if((0,u.isEmpty)(e))return(0,F.__)("No Keywords Selected","rank-math-pro");for(var o=(0,u.keys)(e).slice(0,5),i={},a=0;a<o.length;a++)i[o[a]]=e[o[a]];return wp.element.createElement("ul",{className:"trends-tool-keywords-list"},(0,u.map)(i,function(t,e){var o="compare-keyword-bar";return t&&(o+=" selected"),wp.element.createElement("li",{key:e,className:o},wp.element.createElement(K.CheckboxControl,{className:"compare-keyword-checkbox",checked:t,onChange:function(){return n(e)},__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0}),wp.element.createElement("span",{className:"compare-keyword"},e),wp.element.createElement("button",{className:"remove-keyword",onClick:function(){return r(e)}},wp.element.createElement(K.Dashicon,{icon:"no",size:"16"})))}))}),Ew=jQuery;var Aw=r.n(Ew);function _w(t){return _w="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},_w(t)}function Mw(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,Tw(n.key),n)}}function Tw(t){var e=function(t,e){if("object"!=_w(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,e||"default");if("object"!=_w(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(t,"string");return"symbol"==_w(e)?e:e+""}function Cw(t,e,r){return e=Iw(e),function(t,e){if(e&&("object"==_w(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(t,Dw()?Reflect.construct(e,r||[],Iw(t).constructor):e.apply(t,r))}function Dw(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(t){}return(Dw=function(){return!!t})()}function Iw(t){return Iw=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},Iw(t)}function Nw(t,e){return Nw=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},Nw(t,e)}var Bw=function(t){function e(){var t;!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e);for(var r=arguments.length,n=new Array(r),o=0;o<r;o++)n[o]=arguments[o];return(t=Cw(this,e,[].concat(n))).keyword="",t.input=null,t.addKeyword=function(){""!==t.keyword&&((0,i.dispatch)("rank-math-pro").addTrendKeyword(t.keyword),(0,i.dispatch)("rank-math-pro").refreshTrendKeywords(),t.keyword="",t.input.value="")},t}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&Nw(t,e)}(e,t),function(t,e,r){return e&&Mw(t.prototype,e),r&&Mw(t,r),Object.defineProperty(t,"prototype",{writable:!1}),t}(e,[{key:"componentDidMount",value:function(){rankMath.isUserRegistered&&(this.input=this.node.querySelector(".components-text-control__input"),Aw()(this.input).autocomplete(this.getAutocompleteOptions()))}},{key:"componentWillUnmount",value:function(){rankMath.isUserRegistered&&Aw()(this.input).autocomplete("destroy")}},{key:"getAutocompleteOptions",value:function(){var t=this;return{classes:{"ui-autocomplete":"ui-autocomplete rank-math-ui-autocomplete"},minLength:2,source:function(t,e){Aw().ajax({url:rankMath.keywordsApi.url,data:{keyword:t.term,locale:rankMath.locale},success:function(t){e(Aw().map(t,function(t){return{value:Aw()("<span>").html(t).text()}}))}})},select:function(e,r){return t.keyword=r.item.value,t.addKeyword(),t.closeSuggestionsDropdown(),!1}}}},{key:"closeSuggestionsDropdown",value:function(){var t=this.node.querySelector(".components-text-control__input");Aw()(t).autocomplete("close")}},{key:"render",value:function(){var t=this;return wp.element.createElement("div",{className:"keyword-field-wrapper",ref:function(e){return t.node=e}},wp.element.createElement(K.TextControl,{label:(0,F.__)("Keywords","rank-math-pro"),placeholder:(0,F.__)("Enter Keyword","rank-math-pro"),className:"keyword-field",onChange:function(e){return t.keyword=e},onKeyPress:function(e){13===e.charCode&&(t.addKeyword(),t.closeSuggestionsDropdown())},disabled:this.props.disabled,__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0}),wp.element.createElement(K.Button,{isPrimary:!0,className:"add-keyword",onClick:this.addKeyword,disabled:this.props.disabled},wp.element.createElement(K.Dashicon,{icon:"plus",size:"14"}),(0,F.__)("Add","rank-math-pro")))}}])}(q.Component);const Lw=Bw;function Rw(t){return Rw="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Rw(t)}function zw(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),r.push.apply(r,n)}return r}function Uw(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?zw(Object(r),!0).forEach(function(e){Fw(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):zw(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function Fw(t,e,r){return(e=function(t){var e=function(t,e){if("object"!=Rw(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,e||"default");if("object"!=Rw(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(t,"string");return"symbol"==Rw(e)?e:e+""}(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}const Kw=(0,i.withSelect)(function(t,e){return Uw(Uw({},e),{},{refresh:Date.now(),keywords:t("rank-math-pro").getTrendKeywords()})})(function(t){var e=t.toggleModal,r=t.keywords;return wp.element.createElement("div",{className:"trends-tool-frame-sidebar-inner"},wp.element.createElement(Lw,{disabled:Object.keys(r).length>=5}),wp.element.createElement("div",{className:"trends-tool-keywords clear"},wp.element.createElement(kw,null)),wp.element.createElement(K.Button,{className:"button use-these-keywords",isPrimary:!0,onClick:function(){var t=[];(0,u.map)(r,function(e,r){e&&t.push(r)}),t=t.join(",");var n=(0,u.get)(window.rankMathEditor,"focusKeywordField.tagifyField.current.tagify",(0,u.get)(rankMathEditor,"components.focusKeywords.tagify",!1));!1!==n&&(n.removeAllTags(),n.addTags(t)),(0,i.dispatch)("rank-math").updateKeywords(t),e(!1),(0,i.dispatch)("rank-math-pro").clearTrendKeywords()}},(0,F.__)("Close & use selected keywords","rank-math-pro")),wp.element.createElement(K.Button,{className:"button-link close-popup",isSecondary:!0,onClick:function(){e(!1),(0,i.dispatch)("rank-math-pro").clearTrendKeywords()}},(0,F.__)("Cancel","rank-math-pro")))});function $w(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var r=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=r){var n,o,i,a,u=[],c=!0,l=!1;try{if(i=(r=r.call(t)).next,0===e){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=i.call(r)).done)&&(u.push(n.value),u.length!==e);c=!0);}catch(t){l=!0,o=t}finally{try{if(!c&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(l)throw o}}return u}}(t,e)||function(t,e){if(t){if("string"==typeof t)return qw(t,e);var r={}.toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?qw(t,e):void 0}}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function qw(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=Array(e);r<e;r++)n[r]=t[r];return n}const Ww=function(){var t=$w((0,q.useState)(!1),2),e=t[0],r=t[1];return wp.element.createElement(q.Fragment,null,wp.element.createElement(K.Button,{id:"rank-math-compare-keywords-trigger",isSecondary:!0,className:"button rank-math-trends-tool-button rank-math-compare-keywords-trigger",onClick:function(){return r(!0)}},wp.element.createElement("span",{className:"button-icon",dangerouslySetInnerHTML:{__html:rankMath.trendsIcon}})),e&&wp.element.createElement(K.Modal,{title:(0,F.__)("Google Trends","rank-math-pro"),closeButtonLabel:(0,F.__)("Close","rank-math-pro"),shouldCloseOnClickOutside:!1,onRequestClose:function(){r(!1),(0,i.dispatch)("rank-math-pro").clearTrendKeywords()},className:"rank-math-modal rank-math-modal-trends-tool",overlayClassName:"rank-math-modal-overlay"},wp.element.createElement("div",{className:"rank-math-grid"},wp.element.createElement("div",{className:"trends-tool-frame-sidebar"},wp.element.createElement(Kw,{toggleModal:r})),wp.element.createElement("div",{className:"trends-tool-frame-content"},wp.element.createElement(Pw,null)))))};var Yw=r(7150),Hw=r.n(Yw);const Xw=wp.apiFetch;var Vw=r.n(Xw);const Gw=function(){if(rankMath.showKeywordIntent){var t=rankMath.searchIntents,e=function(t){t=(0,u.toLower)(t);var e={"":{icon:"bulb-1",text:(0,F.__)("Show Intent","rank-math-pro")},commercial:{icon:"bank-3",text:(0,F.__)("Commercial","rank-math-pro")},informational:{icon:"info-circle",text:(0,F.__)("Informational","rank-math-pro")},navigational:{icon:"map-marker-11",text:(0,F.__)("Navigational","rank-math-pro")},transactional:{icon:"wallet-1-dollar",text:(0,F.__)("Transactional","rank-math-pro")}};return'\n\t\t\t<button id="rank-math-get-keyword-intent" class="rank-math-keyword-intent-wrapper is-'.concat(t||"show-intent",'" ').concat((0,u.isEmpty)(t)?"":'disabled="disabled"',">\n\t\t\t\t<span class='icon rm-icon-").concat(e[t].icon,'\'></span>\n\t\t\t\t<span class="intent">').concat(e[t].text,"</span>\n\t\t\t</button>\n\t\t")};(0,a.addAction)("rank_math_data_changed","rank-math-pro",function(r){if("keywords"===r){var n=rankMathEditor.getPrimaryKeyword();setTimeout(function(){if(n!==rankMathEditor.getPrimaryKeyword()){Aw()(".rank-math-keyword-intent-container").remove(),n=(0,u.toLower)(rankMathEditor.getPrimaryKeyword());var r=(0,u.isEmpty)(t[n])?e(""):e(t[n]);Aw()(".rank-math-focus-keyword").find('tag[data-value="'+n+'"]').append('<span class="rank-math-keyword-intent-container">'.concat(r,"</span>"))}},200)}}),(0,a.addFilter)("rank_math_after_focus_keyword","rank-math-pro",function(r,n){var o=(0,u.toLower)(rankMathEditor.getPrimaryKeyword());return(0,u.toLower)(n)!==o||!o||(0,u.isEmpty)(t)||(0,u.isEmpty)(t[o])?r:'<span class="rank-math-keyword-intent-container">\n\t\t\t\t\t'.concat(e(t[o]),"\n\t\t\t\t</span>")}),Aw()(document).on("click","#rank-math-get-keyword-intent",function(r){r.preventDefault(),Aw()(".rank-math-keyword-intent-container").addClass("is-loading");var n=rankMathEditor.getPrimaryKeyword();return Vw()({method:"POST",path:"rankmath/v1/searchIntent",data:{keyword:n}}).then(function(r){r.success?(t[n]=r.keyword,Aw()(".rank-math-keyword-intent-container").html(e(r.keyword))):alert(r.message)}).finally(function(){Aw()(".rank-math-keyword-intent-container").removeClass("is-loading")}),!1})}};function Zw(){(0,a.addAction)("rank_math_tagify_init","rank-math-pro",function(t){return new(Hw())(t.tagify.DOM.scope,{selector:".tagify__tag",callbacks:{dragEnd:t.props.settings.callbacks.dragEnd}})}),(0,a.addFilter)("rank_math_focus_keyword_settings","rank-math-pro",function(t,e){return t.callbacks.dragEnd=function(){e.tagifyField.current.tagify.updateValueByDOMTags(),e.updateKeywords(),e.selectFirstKeyword()},t}),Gw()}r.dn(Gw),r.dn(Zw),(0,a.addAction)("rank_math_loaded","rank-math-pro",function(){void 0!==(0,i.select)("rank-math-pro")||(0,i.registerStore)("rank-math-pro",{reducer:(0,i.combineReducers)(e),selectors:n,actions:t}),(0,i.dispatch)("rank-math").setVersion(),rankMath.isUserRegistered&&(0,a.addFilter)("rankMath.focusKeywords.Trends","rank-math-pro",function(){return Ww}),(0,a.addFilter)("rankMath.analytics.reportButton","rank-math-pro",function(){return $}),Zw()})})()})();                                                       assets/admin/js/blocks.js                                                                           0000644                 00000011156 15266054737 0011410 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       (()=>{"use strict";const e=wp.i18n,t=wp.hooks,n=wp.components;function a(e){return a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},a(e)}function r(e,t,n){return(t=function(e){var t=function(e,t){if("object"!=a(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=a(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==a(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e){return function(e){if(Array.isArray(e))return l(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return l(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?l(e,t):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function l(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=Array(t);n<t;n++)a[n]=e[n];return a}(0,t.addFilter)("rank_math_block_howto_data","rank-math-pro",function(t,a){var r=a.attributes,o=a.setAttributes;return wp.element.createElement(React.Fragment,null,r.hasOwnProperty("estimatedCost")&&wp.element.createElement("div",{className:"rank-math-howto-estimated-cost"},wp.element.createElement(n.TextControl,{label:(0,e.__)("Estimated Cost","rank-math-pro"),className:"rank-math-block-text",value:r.estimatedCostCurrency,placeholder:(0,e.__)("USD","rank-math-pro"),onChange:function(e){o({estimatedCostCurrency:e})},__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0}),wp.element.createElement(n.TextControl,{type:"number",className:"rank-math-block-text",value:r.estimatedCost,placeholder:(0,e.__)("Estimated Cost","rank-math-pro"),onChange:function(e){o({estimatedCost:e})},__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0})),r.hasOwnProperty("supply")&&wp.element.createElement(n.TextareaControl,{label:(0,e.__)("Supply","rank-math-pro"),className:"rank-math-block-textarea",help:(0,e.__)("Add one supply element per line.","rank-math-pro"),value:r.supply,onChange:function(e){o({supply:e})},__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0}),r.hasOwnProperty("tools")&&wp.element.createElement(n.TextareaControl,{label:(0,e.__)("Tools","rank-math-pro"),className:"rank-math-block-textarea",help:(0,e.__)("Add one tool per line.","rank-math-pro"),value:r.tools,onChange:function(e){o({tools:e})},__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0}),r.hasOwnProperty("material")&&wp.element.createElement(n.TextareaControl,{label:(0,e.__)("Material","rank-math-pro"),className:"rank-math-block-textarea",value:r.material,onChange:function(e){o({material:e})},__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0}))});var m=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"questions";return function(){var a=t.setAttributes,l=t.index,m=o(t[n]);1===e&&l<m.length-1&&(m[l]=t[n][l+e],m[l+e]=t[n][l],a(r({},n,m))),-1===e&&l>0&&(m[l]=t[n][l+e],m[l+e]=t[n][l],a(r({},n,m)))}};(0,t.addFilter)("rank_math_block_faq_actions","rank-math-pro",function(t,a){var r=a.questions,o=a.index;if(!(r.length<2))return wp.element.createElement(React.Fragment,null,wp.element.createElement(n.Button,{icon:"arrow-up",className:0===o?"rank-math-item-move move-up rank-math-item-disabled":"rank-math-item-move move-up",title:(0,e.__)("Move up","rank-math-pro"),onClick:m(-1,a)}),wp.element.createElement(n.Button,{icon:"arrow-down",className:o===r.length-1?"rank-math-item-move move-down rank-math-item-disabled ":"rank-math-item-move move-down",onClick:m(1,a),title:(0,e.__)("Move down","rank-math-pro")}))}),(0,t.addFilter)("rank_math_block_howto_actions","rank-math-pro",function(t,a){var r=a.steps,o=a.index;if(!(r.length<2))return wp.element.createElement(React.Fragment,null,wp.element.createElement(n.Button,{icon:"arrow-up",className:0===o?"rank-math-item-move move-up rank-math-item-disabled":"rank-math-item-move move-up",title:(0,e.__)("Move up","rank-math-pro"),onClick:m(-1,a,"steps")}),wp.element.createElement(n.Button,{icon:"arrow-down",className:o===r.length-1?"rank-math-item-move move-down rank-math-item-disabled ":"rank-math-item-move move-down",onClick:m(1,a,"steps"),title:(0,e.__)("Move down","rank-math-pro")}))})})();                                                                                                                                                                                                                                                                                                                                                                                                                  assets/admin/js/settings.js                                                                         0000644                 00000465540 15266054737 0012005 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       (()=>{var e={4428(e,t,n){"use strict";n.d(t,{A:()=>l});var r=n(1601),o=n.n(r),a=n(6314),i=n.n(a)()(o());i.push([e.id,'#rtt-tool .site-content > .container.main {\n  padding: 0;\n  margin: 0;\n  width: 100%;\n  max-width: 100%;\n}\n\n#rtt-tool .site-content > .container.main .content-area {\n  margin: 0;\n  width: 100%;\n}\n\n#rtt-tool .site-content > .container.main .content-area article {\n  padding: 0;\n  margin: 0;\n  -webkit-box-shadow: none;\n  box-shadow: none;\n  border-radius: 0;\n  background: none;\n}\n\n#rtt-tool .test-results {\n  padding: 2rem 0;\n  overflow: visible;\n}\n\n#rtt-tool .test-results .section-text,\n#rtt-tool .test-results .section-title {\n  text-align: center;\n}\n\n#rtt-tool .test-results .section-title {\n  margin-bottom: 2rem;\n  font-size: 32px;\n  font-weight: 600;\n}\n\n#rtt-tool .test-results .section-text {\n  margin-bottom: 4rem;\n  font-size: 21px;\n  font-weight: 200;\n}\n\n#rtt-tool .test-results .section-text a {\n  color: #2488e1;\n  text-decoration: none;\n}\n\n@media screen and (min-width: 45rem) {\n  #rtt-tool .test-results {\n    padding: 7.5rem 0 12rem;\n  }\n}\n@media screen and (max-width: 570px) {\n  #rtt-tool .test-results {\n    padding: 3rem 0;\n  }\n  #rtt-tool .test-results .section-title {\n    margin-bottom: 1rem;\n    font-size: 2rem;\n  }\n  #rtt-tool .test-results .section-text {\n    margin-bottom: 3rem;\n    font-size: 1.25rem;\n  }\n}\n#rtt-tool .search-robots {\n  display: -webkit-box;\n  display: -ms-flexbox;\n  display: flex;\n  -webkit-box-align: center;\n  -ms-flex-align: center;\n  align-items: center;\n  -webkit-box-pack: justify;\n  -ms-flex-pack: justify;\n  justify-content: space-between;\n  position: relative;\n  border-radius: 8px;\n}\n\n#rtt-tool .search-robots input[type=text],\n#rtt-tool .search-robots .button {\n  border-radius: 4px;\n}\n\n#rtt-tool .search-robots .input-container {\n  -ms-flex-preferred-size: 55%;\n  flex-basis: 55%;\n  border-radius: 4px;\n  -webkit-transition: -webkit-box-shadow 0.2s ease-in-out;\n  transition: -webkit-box-shadow 0.2s ease-in-out;\n  transition: box-shadow 0.2s ease-in-out;\n  transition: box-shadow 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out;\n}\n\n#rtt-tool .search-robots .input-container:focus-within {\n  -webkit-box-shadow: 0 0 0 2px #243b53;\n  box-shadow: 0 0 0 2px #243b53;\n}\n\n#rtt-tool .search-robots input[type=text] {\n  width: 100%;\n  padding: 12px 16px;\n  border: 0;\n  font-weight: 300;\n  color: rgba(36, 59, 83, 0.6);\n  -webkit-transition: -webkit-box-shadow 0.2s ease-in-out;\n  transition: -webkit-box-shadow 0.2s ease-in-out;\n  transition: box-shadow 0.2s ease-in-out;\n  transition: box-shadow 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out;\n}\n\n#rtt-tool .search-robots input[type=text]:focus-visible {\n  color: #243b53;\n  outline: none;\n}\n\n#rtt-tool .search-robots input[type=text]::-webkit-input-placeholder {\n  color: rgba(36, 59, 83, 0.6);\n}\n\n#rtt-tool .search-robots input[type=text]::-moz-placeholder {\n  color: rgba(36, 59, 83, 0.6);\n}\n\n#rtt-tool .search-robots input[type=text]:-ms-input-placeholder {\n  color: rgba(36, 59, 83, 0.6);\n}\n\n#rtt-tool .search-robots input[type=text]::-ms-input-placeholder {\n  color: rgba(36, 59, 83, 0.6);\n}\n\n#rtt-tool .search-robots input[type=text]::placeholder {\n  color: rgba(36, 59, 83, 0.6);\n}\n\n#rtt-tool .search-robots .select-container {\n  -ms-flex-preferred-size: 30%;\n  flex-basis: 30%;\n  position: relative;\n}\n\n#rtt-tool .search-robots .select-container::after {\n  content: "";\n  position: absolute;\n  top: 50%;\n  right: 18px;\n  -webkit-transform: translateY(-90%) rotate(45deg);\n  transform: translateY(-90%) rotate(45deg);\n  width: 8px;\n  height: 8px;\n  border-bottom: 1px solid;\n  border-right: 1px solid;\n  border-color: rgba(36, 59, 83, 0.6);\n  cursor: pointer;\n  -webkit-transition: border-color 0.4s;\n  transition: border-color 0.4s;\n}\n\n#rtt-tool .search-robots .select-container input[type=text] {\n  width: 100%;\n  padding-right: 36px;\n  outline: none;\n  cursor: pointer;\n  background-color: #fff;\n}\n\n#rtt-tool .search-robots .select-container input[type=text]:focus-visible {\n  -webkit-box-shadow: 0 0 0 2px #243b53;\n  box-shadow: 0 0 0 2px #243b53;\n}\n\n#rtt-tool .search-robots .select-container input[type=text]:disabled {\n  pointer-events: none;\n}\n\n#rtt-tool .search-robots .select-container.dropdown-open::after {\n  -webkit-transform: translateY(-50%) rotate(45deg);\n  transform: translateY(-50%) rotate(45deg);\n  border: none;\n  border-left: 1px solid #243b53;\n  border-top: 1px solid #243b53;\n}\n\n#rtt-tool .search-robots .select-container.dropdown-open input[type=text] {\n  -webkit-box-shadow: 0 0 0 2px #243b53;\n  box-shadow: 0 0 0 2px #243b53;\n}\n\n#rtt-tool .search-robots .select-container.dropdown-open input[type=text]::-webkit-input-placeholder {\n  color: #243b53;\n  opacity: 1;\n}\n\n#rtt-tool .search-robots .select-container.dropdown-open input[type=text]::-moz-placeholder {\n  color: #243b53;\n  opacity: 1;\n}\n\n#rtt-tool .search-robots .select-container.dropdown-open input[type=text]:-ms-input-placeholder {\n  color: #243b53;\n  opacity: 1;\n}\n\n#rtt-tool .search-robots .select-container.dropdown-open input[type=text]::-ms-input-placeholder {\n  color: #243b53;\n  opacity: 1;\n}\n\n#rtt-tool .search-robots .select-container.dropdown-open input[type=text]::placeholder {\n  color: #243b53;\n  opacity: 1;\n}\n\n#rtt-tool .search-robots .select-container.dropdown-open #user-agent-dropdown {\n  z-index: 100;\n  height: 200px;\n  max-height: 200px;\n  opacity: 1;\n}\n\n#rtt-tool .search-robots #user-agent-dropdown {\n  position: absolute;\n  top: 100%;\n  left: 0;\n  right: 0;\n  z-index: -1;\n  height: 0;\n  padding: 8px 0;\n  border: 1px solid #243b53;\n  -webkit-box-shadow: 0 15px 15px rgba(36, 59, 83, 0.08);\n  box-shadow: 0 15px 15px rgba(36, 59, 83, 0.08);\n  border-radius: 4px;\n  overflow-y: auto;\n  background: #fff;\n  text-align: left;\n  opacity: 0;\n  -webkit-transition: all 0.2s ease-in-out;\n  transition: all 0.2s ease-in-out;\n}\n\n#rtt-tool .search-robots #user-agent-dropdown .user-agent-option {\n  padding: 8px 16px;\n  color: rgba(36, 59, 83, 0.6);\n  cursor: pointer;\n  -webkit-transition: 0.2s;\n  transition: 0.2s;\n}\n\n#rtt-tool .search-robots #user-agent-dropdown .user-agent-option:hover {\n  color: #2488e1;\n  background: rgba(36, 136, 225, 0.12);\n}\n\n#rtt-tool .search-robots .button {\n  -webkit-box-flex: 1;\n  -ms-flex: 1;\n  flex: 1;\n  padding: 16px 24px;\n  line-height: 1.3;\n}\n\n@media screen and (max-width: 676px) {\n  #rtt-tool .search-robots {\n    -webkit-box-orient: vertical;\n    -webkit-box-direction: normal;\n    -ms-flex-direction: column;\n    flex-direction: column;\n  }\n  #rtt-tool .search-robots .input-container,\n  #rtt-tool .search-robots .select-container {\n    -webkit-box-flex: 1;\n    -ms-flex: 1;\n    flex: 1;\n    width: 100%;\n  }\n  #rtt-tool .search-robots .button {\n    min-width: 110px;\n  }\n}\n#rtt-tool .rtt-tool--loading::before {\n  content: "";\n  display: -webkit-box;\n  display: -ms-flexbox;\n  display: flex;\n  -webkit-box-align: center;\n  -ms-flex-align: center;\n  align-items: center;\n  -webkit-box-pack: center;\n  -ms-flex-pack: center;\n  justify-content: center;\n  position: absolute;\n  inset: 0;\n  z-index: 1000;\n  background: rgba(0, 0, 0, 0.6);\n}\n\n#rtt-tool .rtt-tool--loading::after {\n  content: "";\n  position: absolute;\n  top: 34%;\n  left: 45%;\n  z-index: 1001;\n  width: 48px;\n  height: 48px;\n  border-radius: 50%;\n  display: inline-block;\n  border-top: 3px solid #fff;\n  border-right: 3px solid transparent;\n  -webkit-box-sizing: border-box;\n  box-sizing: border-box;\n  -webkit-animation: rotation 1s linear infinite;\n  animation: rotation 1s linear infinite;\n}\n\n@-webkit-keyframes rotation {\n  0% {\n    -webkit-transform: rotate(0deg);\n    transform: rotate(0deg);\n  }\n  100% {\n    -webkit-transform: rotate(360deg);\n    transform: rotate(360deg);\n  }\n}\n@keyframes rotation {\n  0% {\n    -webkit-transform: rotate(0deg);\n    transform: rotate(0deg);\n  }\n  100% {\n    -webkit-transform: rotate(360deg);\n    transform: rotate(360deg);\n  }\n}\n#rtt-tool .tester-header {\n  display: -webkit-box;\n  display: -ms-flexbox;\n  display: flex;\n  -webkit-box-align: center;\n  -ms-flex-align: center;\n  align-items: center;\n  -ms-flex-wrap: wrap;\n  flex-wrap: wrap;\n  -webkit-box-pack: justify;\n  -ms-flex-pack: justify;\n  justify-content: space-between;\n  gap: 16px;\n  padding: 18px 24px;\n  border-top-left-radius: 5px;\n  border-top-right-radius: 5px;\n  color: #fff;\n  background-color: #243b53;\n}\n\n#rtt-tool .tester-header * {\n  -ms-flex-negative: 0;\n  flex-shrink: 0;\n  -ms-flex-wrap: wrap;\n  flex-wrap: wrap;\n}\n\n#rtt-tool .tester-header span {\n  color: rgba(255, 255, 255, 0.5);\n  font-size: 25px;\n  line-height: 0;\n}\n\n#rtt-tool .tester-header button {\n  padding: 0;\n  color: #fff;\n  background: none;\n}\n\n#rtt-tool .tester-header button:focus,\n#rtt-tool .tester-header button:hover,\n#rtt-tool .tester-header button:active {\n  -webkit-box-shadow: none;\n  box-shadow: none;\n}\n\n#rtt-tool .tester-header button:focus .dashicons,\n#rtt-tool .tester-header button:hover .dashicons,\n#rtt-tool .tester-header button:active .dashicons {\n  color: #fff;\n}\n\n#rtt-tool .tester-header button:disabled {\n  opacity: 0.8;\n  pointer-events: none;\n}\n\n#rtt-tool .tester-header a.disabled {\n  opacity: 0.8;\n  pointer-events: none;\n}\n\n#rtt-tool .tester-header .title,\n#rtt-tool .tester-header .options,\n#rtt-tool .tester-header .options label {\n  display: -webkit-box;\n  display: -ms-flexbox;\n  display: flex;\n  -webkit-box-align: center;\n  -ms-flex-align: center;\n  align-items: center;\n}\n\n#rtt-tool .tester-header .title {\n  -ms-flex-negative: unset;\n  flex-shrink: unset;\n  gap: 8px;\n  color: rgba(255, 255, 255, 0.9);\n  font-size: 16px;\n  font-weight: 300;\n}\n\n#rtt-tool .tester-header .title h1,\n#rtt-tool .tester-header .title p {\n  margin: 0;\n}\n\n#rtt-tool .tester-header .title h1 {\n  font-size: 18px;\n  font-weight: 500;\n}\n\n#rtt-tool .tester-header .title h1 a {\n  color: #fff;\n  text-decoration: none;\n}\n\n#rtt-tool .tester-header .title .download-robots-txt,\n#rtt-tool .tester-header .title .refresh-robots-txt {\n  display: -webkit-box;\n  display: -ms-flexbox;\n  display: flex;\n  -webkit-box-align: center;\n  -ms-flex-align: center;\n  align-items: center;\n  width: 24px;\n  height: 24px;\n  padding: 0;\n  line-height: 24px;\n  text-align: center;\n  font-size: 24px;\n  text-decoration: none;\n}\n\n#rtt-tool .tester-header .title .download-robots-txt .dashicons,\n#rtt-tool .tester-header .title .refresh-robots-txt .dashicons {\n  color: #fff;\n}\n\n#rtt-tool .tester-header .title .download-robots-txt:hover .dashicons,\n#rtt-tool .tester-header .title .refresh-robots-txt:hover .dashicons {\n  color: #2488e1;\n}\n\n#rtt-tool .tester-header .title .file-size {\n  text-transform: capitalize;\n}\n\n#rtt-tool .tester-header .response-status.warning {\n  color: #ed6a5e;\n  font-weight: 600;\n}\n\n#rtt-tool .tester-header .options {\n  gap: 24px;\n}\n\n#rtt-tool .tester-header .options label {\n  gap: 8px;\n  position: relative;\n  color: rgba(255, 255, 255, 0.7);\n  font-size: 15px;\n  text-transform: uppercase;\n  cursor: pointer;\n}\n\n#rtt-tool .tester-header .options label::after,\n#rtt-tool .tester-header .options label::before {\n  display: inline-block;\n  border-radius: 100%;\n  -webkit-transition: all 0.2s ease;\n  transition: all 0.2s ease;\n}\n\n#rtt-tool .tester-header .options label::before {\n  content: "";\n  position: relative;\n  width: 20px;\n  height: 20px;\n  border: 1px solid rgba(255, 255, 255, 0.3);\n  background-color: #2d4661;\n  cursor: pointer;\n}\n\n#rtt-tool .tester-header .options input[type=radio] {\n  display: none;\n}\n\n#rtt-tool .tester-header .options input[type=radio]:checked + label::before {\n  border-color: #2488e1;\n  background-color: #2488e1;\n}\n\n#rtt-tool .tester-header .options input[type=radio]:checked + label::after {\n  content: "";\n  position: absolute;\n  top: 50%;\n  left: 7px;\n  width: 8px;\n  height: 8px;\n  -webkit-transform: translateY(-50%);\n  transform: translateY(-50%);\n  background-color: #fff;\n}\n\n@media screen and (max-width: 480px) {\n  #rtt-tool .tester-header .title h1 {\n    font-size: 16px;\n  }\n}\n#rtt-tool .tester-main {\n  display: -webkit-box;\n  display: -ms-flexbox;\n  display: flex;\n  position: relative;\n  border: 1px solid #d5dae1;\n  border-top: none;\n  border-bottom: none;\n  height: 400px;\n  color: #102a43;\n  background: #fff;\n  overflow: hidden;\n}\n\n#rtt-tool .tester-main pre {\n  width: 100%;\n  padding: 0;\n  margin: 0;\n  min-height: 100%;\n  max-height: 100%;\n  background: #fff;\n  white-space: pre-wrap;\n}\n\n#rtt-tool .tester-main.is-allowed .highlighted-line[style="background-color: rgb(204, 212, 255);"] .hljs-ln-n,\n#rtt-tool .tester-main.is-disallowed .highlighted-line[style="background-color: rgb(204, 212, 255);"] .hljs-ln-n {\n  color: #fff;\n}\n\n#rtt-tool .tester-main.is-allowed .highlighted-line[style="background-color: rgb(204, 212, 255);"]::after,\n#rtt-tool .tester-main.is-disallowed .highlighted-line[style="background-color: rgb(204, 212, 255);"]::after {\n  display: -webkit-box;\n  display: -ms-flexbox;\n  display: flex;\n  -webkit-box-align: center;\n  -ms-flex-align: center;\n  align-items: center;\n  -webkit-box-pack: center;\n  -ms-flex-pack: center;\n  justify-content: center;\n  width: 18px;\n  height: 18px;\n  margin: 7px 16px 0 auto;\n  border-radius: 50%;\n  color: #fff;\n  font-family: "dashicons";\n}\n\n#rtt-tool .tester-main.is-allowed .highlighted-line[style="background-color: rgb(204, 212, 255);"] {\n  background-color: rgba(88, 187, 88, 0.1) !important;\n}\n\n#rtt-tool .tester-main.is-allowed .highlighted-line[style="background-color: rgb(204, 212, 255);"] .hljs-ln-numbers {\n  border-color: #58bb58;\n  background: #58bb58;\n}\n\n#rtt-tool .tester-main.is-allowed .highlighted-line[style="background-color: rgb(204, 212, 255);"]::after {\n  content: "\\f15e";\n  background: #58bb58;\n}\n\n#rtt-tool .tester-main.is-disallowed .highlighted-line[style="background-color: rgb(204, 212, 255);"] {\n  background-color: rgba(237, 106, 94, 0.1) !important;\n}\n\n#rtt-tool .tester-main.is-disallowed .highlighted-line[style="background-color: rgb(204, 212, 255);"] .hljs-ln-numbers {\n  border-color: #ed6a5e;\n  background: #ed6a5e;\n}\n\n#rtt-tool .tester-main.is-disallowed .highlighted-line[style="background-color: rgb(204, 212, 255);"]::after {\n  content: "\\f460";\n  background: #ed6a5e;\n}\n\n#rtt-tool .line-numbers {\n  position: absolute;\n  top: 0;\n  left: 0;\n  bottom: 0;\n  width: 40px;\n  padding: 16px 0;\n  border-right: 1px solid #d5dae1;\n  background-color: #f5f7f7;\n}\n\n#rtt-tool .line-numbers .numbers {\n  display: -webkit-box;\n  display: -ms-flexbox;\n  display: flex;\n  -webkit-box-orient: vertical;\n  -webkit-box-direction: normal;\n  -ms-flex-direction: column;\n  flex-direction: column;\n}\n\n#rtt-tool .line-numbers span {\n  position: relative;\n  padding: 8px;\n  font-family: "Roboto Mono", monospace;\n  font-size: 15px;\n  line-height: 16px;\n  text-align: center;\n}\n\n#rtt-tool .robots-txt-editor,\n#rtt-tool #robots-txt-content {\n  font-size: 15px;\n  font-family: "Roboto Mono", monospace;\n}\n\n#rtt-tool .robots-txt-editor {\n  display: block;\n  width: 100%;\n  min-height: 100%;\n  margin-left: 40px;\n  padding: 16px;\n  border: none;\n  border-radius: 0;\n  line-height: 2.1335;\n  color: #405569;\n  resize: none;\n  white-space: pre;\n}\n\n#rtt-tool .robots-txt-editor:focus-visible {\n  outline: none;\n  -webkit-box-shadow: none;\n  box-shadow: none;\n}\n\n#rtt-tool .hljs-ln {\n  margin-bottom: 0;\n  color: #102A43;\n}\n\n#rtt-tool .hljs-ln::before {\n  content: "";\n  display: block;\n  position: absolute;\n  top: 0;\n  left: 0;\n  bottom: 0;\n  z-index: 10;\n  width: 40px;\n  border-right: 1px solid #d5dae1;\n  background-color: #f5f7f7;\n}\n\n#rtt-tool .hljs-ln tbody {\n  display: block;\n  position: relative;\n  z-index: 20;\n  padding: 16px 0;\n}\n\n#rtt-tool .hljs-ln tr {\n  display: -webkit-box;\n  display: -ms-flexbox;\n  display: flex;\n}\n\n#rtt-tool .hljs-ln tr:nth-child(odd) {\n  background: transparent;\n}\n\n#rtt-tool .hljs-ln tr .hljs-ln-numbers {\n  width: 40px !important;\n}\n\n#rtt-tool .hljs-ln tr .hljs-ln-code {\n  padding: 0 16px;\n  color: #405569;\n  line-height: 2.13;\n}\n\n#rtt-tool .hljs-ln tr.highlighted-line[style="background-color: rgb(255, 204, 204);"] {\n  background-color: rgba(237, 106, 94, 0.1) !important;\n}\n\n#rtt-tool .hljs-ln tr.highlighted-line[style="background-color: rgb(255, 204, 204);"] .hljs-ln-numbers {\n  border-color: #ed6a5e;\n  background: #ed6a5e;\n}\n\n#rtt-tool .hljs-ln tr.highlighted-line[style="background-color: rgb(255, 204, 204);"] .hljs-ln-numbers .hljs-ln-n {\n  color: #fff;\n}\n\n#rtt-tool .hljs-ln tr.highlighted-line[style="background-color: rgb(255, 204, 204);"]::after {\n  content: "\\f335";\n  display: -webkit-box;\n  display: -ms-flexbox;\n  display: flex;\n  -webkit-box-align: center;\n  -ms-flex-align: center;\n  align-items: center;\n  -webkit-box-pack: center;\n  -ms-flex-pack: center;\n  justify-content: center;\n  width: 18px;\n  height: 18px;\n  margin: 7px 16px 0 auto;\n  border-radius: 50%;\n  color: #fff;\n  background: #ed6a5e;\n  font-family: "dashicons";\n}\n\n#rtt-tool .hljs-ln-n {\n  width: 40px;\n  padding: 8px;\n  color: #102A43;\n  font-weight: 400;\n  font-size: 15px;\n  line-height: 16px;\n  text-align: center;\n}\n\n#rtt-tool .hljs-built_in,\n#rtt-tool .hljs-class .hljs-title,\n#rtt-tool .hljs-params,\n#rtt-tool .hljs-title.class_,\n#rtt-tool .hljs-type,\n#rtt-tool .hljs-code,\n#rtt-tool .hljs-meta .hljs-string,\n#rtt-tool .hljs-string {\n  color: #405569;\n}\n\n@media screen and (max-width: 480px) {\n  #rtt-tool .hljs-ln-n,\n  #rtt-tool .robots-txt-editor,\n  #rtt-tool #robots-txt-content {\n    font-size: 14px;\n  }\n  #rtt-tool .hljs-ln tr .hljs-ln-code {\n    padding: 0;\n    padding-left: 3px;\n  }\n  #rtt-tool .hljs-ln tbody {\n    white-space-collapse: break-spaces;\n  }\n  #rtt-tool .hljs-ln-n,\n  #rtt-tool .hljs-ln::before {\n    width: 38px;\n  }\n  #rtt-tool .line-numbers {\n    width: 38px;\n  }\n  #rtt-tool .robots-txt-editor {\n    padding: 16px 3px;\n  }\n}\n#rtt-tool .tester-footer {\n  border: 1px solid #d5dae1;\n  border-radius: 5px;\n  border-top-left-radius: 0;\n  border-top-right-radius: 0;\n  background-color: #fafcfc;\n}\n\n#rtt-tool .tester-footer .indicators,\n#rtt-tool .tester-footer .search-robots {\n  padding: 24px;\n}\n\n#rtt-tool .tester-footer .search-robots {\n  gap: 24px;\n}\n\n#rtt-tool .tester-footer .search-robots input[type=text] {\n  border: 0;\n  font-size: 16px;\n}\n\n#rtt-tool .tester-footer .search-robots .input-container {\n  display: -webkit-box;\n  display: -ms-flexbox;\n  display: flex;\n  border: 1px solid #bcccdc;\n}\n\n#rtt-tool .tester-footer .search-robots .input-container:focus-within {\n  border: 0;\n}\n\n#rtt-tool .tester-footer .search-robots .input-container input {\n  font-size: 16px;\n}\n\n#rtt-tool .tester-footer .search-robots .input-container p {\n  padding: 13px 16px;\n  border-top-left-radius: 4px;\n  border-bottom-left-radius: 4px;\n  border-right: 1px solid #bcccdc;\n  color: rgba(36, 59, 83, 0.6);\n  background-color: #f5f7f7;\n  font-size: 18px;\n  white-space: nowrap;\n}\n\n#rtt-tool .tester-footer .search-robots .input-container .site-url {\n  border-right: 1px solid #bcccdc;\n  border-top-right-radius: 0;\n  border-bottom-right-radius: 0;\n  text-overflow: ellipsis;\n}\n\n#rtt-tool .tester-footer .search-robots .input-container .check-url {\n  -webkit-box-flex: 0;\n  -ms-flex: 0 0 60%;\n  flex: 0 0 60%;\n}\n\n#rtt-tool .tester-footer .search-robots .input-container .check-url:disabled {\n  background: #fff;\n}\n\n#rtt-tool .tester-footer .search-robots .select-container {\n  -ms-flex-preferred-size: 28%;\n  flex-basis: 28%;\n}\n\n#rtt-tool .tester-footer .search-robots .select-container input[type=text] {\n  border: 1px solid #bcccdc;\n  border-radius: 4px;\n}\n\n#rtt-tool .tester-footer .search-robots .select-container input[type=text]:focus-visible {\n  border: 0;\n}\n\n#rtt-tool .tester-footer .search-robots .select-container input#user-agent::-webkit-calendar-picker-indicator,\n#rtt-tool .tester-footer .search-robots .select-container input#user-agent::-webkit-list-button {\n  display: none !important;\n}\n\n#rtt-tool .tester-footer .search-robots .select-container.active input[type=text] {\n  border-color: #243b53;\n  -webkit-box-shadow: 0 0 0 1px #243b53;\n  box-shadow: 0 0 0 1px #243b53;\n}\n\n#rtt-tool .tester-footer .search-robots.rtt-tool--loading::before {\n  border-bottom-left-radius: 5px;\n  border-bottom-right-radius: 5px;\n}\n\n#rtt-tool .tester-footer .search-robots .test-button::after {\n  content: "Test";\n  display: block;\n}\n\n#rtt-tool .tester-footer .search-robots .test-button.is-allowed {\n  background: #58bb58;\n  color: #fff;\n}\n\n#rtt-tool .tester-footer .search-robots .test-button.is-allowed:hover,\n#rtt-tool .tester-footer .search-robots .test-button.is-allowed:focus,\n#rtt-tool .tester-footer .search-robots .test-button.is-allowed:active {\n  -webkit-box-shadow: 0 0 0 2px #fff, 0 0 0 4px #58bb58;\n  box-shadow: 0 0 0 2px #fff, 0 0 0 4px #58bb58;\n}\n\n#rtt-tool .tester-footer .search-robots .test-button.is-allowed::after {\n  content: "Allowed";\n}\n\n#rtt-tool .tester-footer .search-robots .test-button.is-disallowed {\n  background: #ed6a5e;\n  color: #fff;\n}\n\n#rtt-tool .tester-footer .search-robots .test-button.is-disallowed:hover,\n#rtt-tool .tester-footer .search-robots .test-button.is-disallowed:focus,\n#rtt-tool .tester-footer .search-robots .test-button.is-disallowed:active {\n  -webkit-box-shadow: 0 0 0 2px #fff, 0 0 0 4px #ed6a5e;\n  box-shadow: 0 0 0 2px #fff, 0 0 0 4px #ed6a5e;\n}\n\n#rtt-tool .tester-footer .search-robots .test-button.is-disallowed::after {\n  content: "Disallowed";\n}\n\n#rtt-tool .tester-footer.editor-footer {\n  display: block;\n  text-align: right;\n  padding: 24px;\n}\n\n#rtt-tool .tester-footer .button-group {\n  display: -webkit-box;\n  display: -ms-flexbox;\n  display: flex;\n  gap: 10px;\n  -webkit-box-pack: end;\n  -ms-flex-pack: end;\n  justify-content: flex-end;\n}\n\n#rtt-tool .results-summary {\n  display: -webkit-box;\n  display: -ms-flexbox;\n  display: flex;\n  -webkit-box-orient: vertical;\n  -webkit-box-direction: normal;\n  -ms-flex-direction: column;\n  flex-direction: column;\n  gap: 4px;\n  padding: 24px;\n  border-bottom: 1px solid #d5dae1;\n  font-weight: bold;\n}\n\n#rtt-tool .results-summary .ok:before,\n#rtt-tool .results-summary .warning:before {\n  width: 24px;\n  height: 24px;\n  margin-right: 4px;\n  font-family: "dashicons";\n  font-size: 24px;\n  line-height: 24px;\n  vertical-align: text-top;\n}\n\n#rtt-tool .results-summary .ok:before {\n  content: "\\f147";\n  color: #007400;\n}\n\n#rtt-tool .results-summary .warning:before {\n  content: "\\f158";\n  color: #c41a16;\n}\n\n#rtt-tool .results-summary .rule__item {\n  margin-bottom: 7px;\n  padding-left: 10px;\n  font-size: 14px;\n}\n\n#rtt-tool .results-summary .rule__items {\n  counter-reset: none;\n  padding: 5px 20px 0;\n  font-weight: normal;\n  line-height: 1;\n  font-family: "Roboto Mono", monospace;\n}\n\n#rtt-tool .results-summary .rule__title {\n  display: -webkit-box;\n  display: -ms-flexbox;\n  display: flex;\n  -webkit-box-align: center;\n  -ms-flex-align: center;\n  align-items: center;\n  -webkit-user-select: none;\n  -moz-user-select: none;\n  -ms-user-select: none;\n  user-select: none;\n  font-size: 18px;\n  font-weight: 300;\n}\n\n#rtt-tool .results-summary .rule__title[role=button] {\n  width: -webkit-fit-content;\n  width: -moz-fit-content;\n  width: fit-content;\n}\n\n#rtt-tool .results-summary .rule--warning .rule__title {\n  cursor: pointer;\n}\n\n#rtt-tool .results-summary .rule .dashicons {\n  display: -webkit-box;\n  display: -ms-flexbox;\n  display: flex;\n  -webkit-box-align: center;\n  -ms-flex-align: center;\n  align-items: center;\n  -webkit-box-pack: center;\n  -ms-flex-pack: center;\n  justify-content: center;\n  width: 20px;\n  height: 20px;\n  margin-right: 12px;\n  border-radius: 50%;\n  font-size: 18px;\n  line-height: 24px;\n  color: #fff;\n}\n\n#rtt-tool .results-summary .rule .dashicons-no-alt {\n  background: #ed6a5e;\n}\n\n#rtt-tool .results-summary .rule .dashicons-saved {\n  background: #58bb58;\n}\n\n#rtt-tool .results-summary .rule .dashicons-arrow-up-alt2,\n#rtt-tool .results-summary .rule .dashicons-arrow-down-alt2 {\n  display: -webkit-inline-box;\n  display: -ms-inline-flexbox;\n  display: inline-flex;\n  -webkit-box-align: center;\n  -ms-flex-align: center;\n  align-items: center;\n  -webkit-box-pack: center;\n  -ms-flex-pack: center;\n  justify-content: center;\n  margin: 0;\n  width: 20px;\n  font-size: 30px;\n  line-height: normal;\n  color: #243b53;\n}\n\n#rtt-tool .results-summary .rule .arrow-up,\n#rtt-tool .results-summary .rule .arrow-down {\n  position: relative;\n  margin-left: 8px;\n}\n\n#rtt-tool .results-summary .rule .arrow-up::before,\n#rtt-tool .results-summary .rule .arrow-down::before {\n  content: "";\n  display: block;\n  -webkit-transform: rotate(45deg);\n  transform: rotate(45deg);\n  width: 8px;\n  height: 8px;\n  border-color: #243b53;\n}\n\n#rtt-tool .results-summary .rule .arrow-down {\n  margin-bottom: 2px;\n}\n\n#rtt-tool .results-summary .rule .arrow-down::before {\n  border-bottom: 1px solid;\n  border-right: 1px solid;\n}\n\n#rtt-tool .results-summary .rule .arrow-up {\n  margin-top: 6px;\n}\n\n#rtt-tool .results-summary .rule .arrow-up::before {\n  border-left: 1px solid;\n  border-top: 1px solid;\n}\n\n@media screen and (max-width: 480px) {\n  #rtt-tool .results-summary .rule__title {\n    font-size: 16px;\n  }\n}\n#rtt-tool .button {\n  padding: 16px 24px;\n  border-radius: 4px;\n  line-height: normal;\n  font-weight: 500;\n}\n\n#rtt-tool .button.error {\n  color: #fff;\n  background-color: #ed6a5e;\n}\n\n#rtt-tool .button.error:hover,\n#rtt-tool .button.error:focus,\n#rtt-tool .button.error:active {\n  -webkit-box-shadow: 0 0 0 2px #fff, 0 0 0 4px #ed6a5e;\n  box-shadow: 0 0 0 2px #fff, 0 0 0 4px #ed6a5e;\n}\n\n#rtt-tool .button.good {\n  color: #fff;\n  background-color: #58bb58;\n}\n\n#rtt-tool .button.good:hover,\n#rtt-tool .button.good:focus,\n#rtt-tool .button.good:active {\n  -webkit-box-shadow: 0 0 0 2px #fff, 0 0 0 4px #58bb58;\n  box-shadow: 0 0 0 2px #fff, 0 0 0 4px #58bb58;\n}\n\n#rtt-tool .button.button--secondary {\n  background: #e3e8ee;\n}\n\n#rtt-tool .button.button--secondary:hover {\n  -webkit-box-shadow: 0 0 0 2px #fff, 0 0 0 4px #243b53;\n  box-shadow: 0 0 0 2px #fff, 0 0 0 4px #243b53;\n}\n\n#rtt-tool .button:disabled {\n  pointer-events: none;\n}',""]);const l=i},8621(e,t,n){"use strict";n.d(t,{A:()=>l});var r=n(1601),o=n.n(r),a=n(6314),i=n.n(a)()(o());i.push([e.id,":root{--rankmath-wp-adminbar-height: 0}.components-form-token-field__input-container.is-active,.components-form-token-field__input-container{border-radius:4px;border:1px solid #8c8f94;box-shadow:0 0 0 rgba(0,0,0,0);color:#2c3338;background-color:#fff}.components-form-token-field__input-container.is-active:focus,.components-form-token-field__input-container:focus{border-color:#2271b1;box-shadow:0 0 0 1px #2271b1;outline:2px solid rgba(0,0,0,0)}.components-form-token-field__input-container.is-active:disabled,.components-form-token-field__input-container:disabled{border-color:hsla(0,0%,100%,.75);box-shadow:inset 0 1px 2px rgba(0,0,0,.04);color:rgba(44,51,56,.5);background:hsla(0,0%,100%,.5)}.components-form-token-field__input-container.is-active,.components-form-token-field__input-container{width:100%;height:40px;padding:.75em .6em;border-color:#7f868d;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.components-form-token-field__input-container.is-active:hover:not(:disabled),.components-form-token-field__input-container:hover:not(:disabled){border-color:#069de3;outline:none}.components-form-token-field__input-container.is-active:focus:not(:disabled),.components-form-token-field__input-container:focus:not(:disabled){box-shadow:0 0 0 1px #069de3;border-color:#069de3;outline:none;background-color:#fff}.components-form-token-field__input-container.is-active,.components-form-token-field__input-container{font-size:14px;padding:6px 0 0 0}.components-form-token-field__input-container.is-active .components-form-token-field__suggestions-list,.components-form-token-field__input-container .components-form-token-field__suggestions-list{border-radius:4px;border:1px solid #8c8f94;box-shadow:0 0 0 rgba(0,0,0,0);color:#2c3338;background-color:#fff}.components-form-token-field__input-container.is-active .components-form-token-field__suggestions-list:focus,.components-form-token-field__input-container .components-form-token-field__suggestions-list:focus{border-color:#2271b1;box-shadow:0 0 0 1px #2271b1;outline:2px solid rgba(0,0,0,0)}.components-form-token-field__input-container.is-active .components-form-token-field__suggestions-list:disabled,.components-form-token-field__input-container .components-form-token-field__suggestions-list:disabled{border-color:hsla(0,0%,100%,.75);box-shadow:inset 0 1px 2px rgba(0,0,0,.04);color:rgba(44,51,56,.5);background:hsla(0,0%,100%,.5)}.components-form-token-field__input-container.is-active .components-form-token-field__suggestions-list,.components-form-token-field__input-container .components-form-token-field__suggestions-list{position:relative;outline:1px solid #8c8f94;border:none;z-index:1}.components-form-token-field__input-container.is-active .components-form-token-field__suggestion.is-selected,.components-form-token-field__input-container .components-form-token-field__suggestion.is-selected{background-color:#069de3}.components-form-token-field__input-container.is-active .components-form-token-field__token-text,.components-form-token-field__input-container.is-active .components-form-token-field__remove-token,.components-form-token-field__input-container .components-form-token-field__token-text,.components-form-token-field__input-container .components-form-token-field__remove-token{background-color:#e9ecef}.components-form-token-field__input-container.is-active .components-form-token-field__remove-token svg,.components-form-token-field__input-container .components-form-token-field__remove-token svg{vertical-align:middle}.components-form-token-field__input-container.is-active{box-shadow:0 0 0 1px #069de3;border-color:#069de3;outline:none;background-color:#fff}.news-sitemap-exclude-terms .components-form-token-field__input-container{height:auto;min-height:40px}",""]);const l=i},2750(e,t,n){"use strict";n.d(t,{A:()=>l});var r=n(1601),o=n.n(r),a=n(6314),i=n.n(a)()(o());i.push([e.id,".rank-math-wrap .image-overlay{display:flex;justify-content:space-between}.rank-math-wrap .image-overlay .group-item-file{flex-basis:100% !important;margin-bottom:10px}.rank-math-wrap .image-overlay .group-item{width:auto;flex-basis:40%;margin-left:0 !important}",""]);const l=i},6314(e){"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map(function(t){var n="",r=void 0!==t[5];return t[4]&&(n+="@supports (".concat(t[4],") {")),t[2]&&(n+="@media ".concat(t[2]," {")),r&&(n+="@layer".concat(t[5].length>0?" ".concat(t[5]):""," {")),n+=e(t),r&&(n+="}"),t[2]&&(n+="}"),t[4]&&(n+="}"),n}).join("")},t.i=function(e,n,r,o,a){"string"==typeof e&&(e=[[null,e,void 0]]);var i={};if(r)for(var l=0;l<this.length;l++){var s=this[l][0];null!=s&&(i[s]=!0)}for(var c=0;c<e.length;c++){var u=[].concat(e[c]);r&&i[u[0]]||(void 0!==a&&(void 0===u[5]||(u[1]="@layer".concat(u[5].length>0?" ".concat(u[5]):""," {").concat(u[1],"}")),u[5]=a),n&&(u[2]?(u[1]="@media ".concat(u[2]," {").concat(u[1],"}"),u[2]=n):u[2]=n),o&&(u[4]?(u[1]="@supports (".concat(u[4],") {").concat(u[1],"}"),u[4]=o):u[4]="".concat(o)),t.push(u))}},t}},1601(e){"use strict";e.exports=function(e){return e[1]}},5900(e,t,n){var r,o;self,e.exports=(r=n(1669),o=n(1386),function(){var e={69:function(e){"use strict";e.exports=o},79:function(){!function(e,t){"use strict";var n,r="hljs-ln",o="hljs-ln-line",a="hljs-ln-code",i="hljs-ln-numbers",l="hljs-ln-n",s="data-line-number",c=/\r\n|\r|\n/g;function u(n){try{var r=t.querySelectorAll("code.hljs,code.nohighlight");for(var o in r)r.hasOwnProperty(o)&&(d(r[o])||p(r[o],n))}catch(t){e.console.error("LineNumbers error: ",t)}}function d(e){return e.classList.contains("nohljsln")}function p(t,n){var r;"object"==typeof t&&(r=function(){t.innerHTML=m(t,n)},e.setTimeout(r,0))}function m(e,t){var n=function(e,t){return{singleLine:h(t=t||{}),startFrom:f(e,t)}}(e,t);return _(e),function(e,t){var n=b(e);if(""===n[n.length-1].trim()&&n.pop(),n.length>1||t.singleLine){for(var c="",u=0,d=n.length;u<d;u++)c+=k('<tr><td class="{0} {1}" {3}="{5}"><div class="{2}" {3}="{5}"></div></td><td class="{0} {4}" {3}="{5}">{6}</td></tr>',[o,i,l,s,a,u+t.startFrom,n[u].length>0?n[u]:" "]);return k('<table class="{0}">{1}</table>',[r,c])}return e}(e.innerHTML,n)}function h(e){return!!e.singleLine&&e.singleLine}function f(e,t){var n=1;isFinite(t.startFrom)&&(n=t.startFrom);var r=function(e,t){return e.hasAttribute(t)?e.getAttribute(t):null}(e,"data-ln-start-from");return null!==r&&(n=function(e,t){if(!e)return t;var n=Number(e);return isFinite(n)?n:t}(r,1)),n}function _(e){var t=e.childNodes;for(var n in t)if(t.hasOwnProperty(n)){var r=t[n];y(r.textContent)>0&&(r.childNodes.length>0?_(r):g(r.parentNode))}}function g(e){var t=e.className;if(/hljs-/.test(t)){for(var n=b(e.innerHTML),r=0,o="";r<n.length;r++)o+=k('<span class="{0}">{1}</span>\n',[t,n[r].length>0?n[r]:" "]);e.innerHTML=o.trim()}}function b(e){return 0===e.length?[]:e.split(c)}function y(e){return(e.trim().match(c)||[]).length}function k(e,t){return e.replace(/\{(\d+)\}/g,function(e,n){return void 0!==t[n]?t[n]:e})}e.hljs?(e.hljs.initLineNumbersOnLoad=function(n){"interactive"===t.readyState||"complete"===t.readyState?u(n):e.addEventListener("DOMContentLoaded",function(){u(n)})},e.hljs.lineNumbersBlock=p,e.hljs.lineNumbersBlockSync=function(e,t){"object"==typeof e&&(e.innerHTML=m(e,t))},e.hljs.lineNumbersValue=function(e,t){if("string"==typeof e){var n=document.createElement("code");return n.innerHTML=e,m(n,t)}},(n=t.createElement("style")).type="text/css",n.innerHTML=k(".{0}{border-collapse:collapse}.{0} td{padding:0}.{1}:before{content:attr({2})}",[r,l,s]),t.getElementsByTagName("head")[0].appendChild(n)):e.console.error("highlight.js not detected!"),document.addEventListener("copy",function(e){var t,n=window.getSelection();(function(e){for(var t=e;t;){if(t.className&&-1!==t.className.indexOf("hljs-ln-code"))return!0;t=t.parentNode}return!1})(n.anchorNode)&&(t=-1!==window.navigator.userAgent.indexOf("Edge")?function(e){for(var t=e.toString(),n=e.anchorNode;"TD"!==n.nodeName;)n=n.parentNode;for(var r=e.focusNode;"TD"!==r.nodeName;)r=r.parentNode;var o=parseInt(n.dataset.lineNumber),i=parseInt(r.dataset.lineNumber);if(o!=i){var l=n.textContent,c=r.textContent;if(o>i){var u=o;o=i,i=u,u=l,l=c,c=u}for(;0!==t.indexOf(l);)l=l.slice(1);for(;-1===t.lastIndexOf(c);)c=c.slice(0,-1);for(var d=l,p=function(e){for(var t=e;"TABLE"!==t.nodeName;)t=t.parentNode;return t}(n),m=o+1;m<i;++m){var h=k('.{0}[{1}="{2}"]',[a,s,m]);d+="\n"+p.querySelector(h).textContent}return d+"\n"+c}return t}(n):n.toString(),e.clipboardData.setData("text/plain",t),e.preventDefault())})}(window,document)},416:function(e){function t(e){return e instanceof Map?e.clear=e.delete=e.set=function(){throw new Error("map is read-only")}:e instanceof Set&&(e.add=e.clear=e.delete=function(){throw new Error("set is read-only")}),Object.freeze(e),Object.getOwnPropertyNames(e).forEach(n=>{const r=e[n],o=typeof r;"object"!==o&&"function"!==o||Object.isFrozen(r)||t(r)}),e}class n{constructor(e){void 0===e.data&&(e.data={}),this.data=e.data,this.isMatchIgnored=!1}ignoreMatch(){this.isMatchIgnored=!0}}function r(e){return e.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#x27;")}function o(e,...t){const n=Object.create(null);for(const t in e)n[t]=e[t];return t.forEach(function(e){for(const t in e)n[t]=e[t]}),n}const a=e=>!!e.scope;class i{constructor(e,t){this.buffer="",this.classPrefix=t.classPrefix,e.walk(this)}addText(e){this.buffer+=r(e)}openNode(e){if(!a(e))return;const t=((e,{prefix:t})=>{if(e.startsWith("language:"))return e.replace("language:","language-");if(e.includes(".")){const n=e.split(".");return[`${t}${n.shift()}`,...n.map((e,t)=>`${e}${"_".repeat(t+1)}`)].join(" ")}return`${t}${e}`})(e.scope,{prefix:this.classPrefix});this.span(t)}closeNode(e){a(e)&&(this.buffer+="</span>")}value(){return this.buffer}span(e){this.buffer+=`<span class="${e}">`}}const l=(e={})=>{const t={children:[]};return Object.assign(t,e),t};class s{constructor(){this.rootNode=l(),this.stack=[this.rootNode]}get top(){return this.stack[this.stack.length-1]}get root(){return this.rootNode}add(e){this.top.children.push(e)}openNode(e){const t=l({scope:e});this.add(t),this.stack.push(t)}closeNode(){if(this.stack.length>1)return this.stack.pop()}closeAllNodes(){for(;this.closeNode(););}toJSON(){return JSON.stringify(this.rootNode,null,4)}walk(e){return this.constructor._walk(e,this.rootNode)}static _walk(e,t){return"string"==typeof t?e.addText(t):t.children&&(e.openNode(t),t.children.forEach(t=>this._walk(e,t)),e.closeNode(t)),e}static _collapse(e){"string"!=typeof e&&e.children&&(e.children.every(e=>"string"==typeof e)?e.children=[e.children.join("")]:e.children.forEach(e=>{s._collapse(e)}))}}class c extends s{constructor(e){super(),this.options=e}addText(e){""!==e&&this.add(e)}startScope(e){this.openNode(e)}endScope(){this.closeNode()}__addSublanguage(e,t){const n=e.root;t&&(n.scope=`language:${t}`),this.add(n)}toHTML(){return new i(this,this.options).value()}finalize(){return this.closeAllNodes(),!0}}function u(e){return e?"string"==typeof e?e:e.source:null}function d(e){return h("(?=",e,")")}function p(e){return h("(?:",e,")*")}function m(e){return h("(?:",e,")?")}function h(...e){return e.map(e=>u(e)).join("")}function f(...e){const t=function(e){const t=e[e.length-1];return"object"==typeof t&&t.constructor===Object?(e.splice(e.length-1,1),t):{}}(e);return"("+(t.capture?"":"?:")+e.map(e=>u(e)).join("|")+")"}function _(e){return new RegExp(e.toString()+"|").exec("").length-1}const g=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./;function b(e,{joinWith:t}){let n=0;return e.map(e=>{n+=1;const t=n;let r=u(e),o="";for(;r.length>0;){const e=g.exec(r);if(!e){o+=r;break}o+=r.substring(0,e.index),r=r.substring(e.index+e[0].length),"\\"===e[0][0]&&e[1]?o+="\\"+String(Number(e[1])+t):(o+=e[0],"("===e[0]&&n++)}return o}).map(e=>`(${e})`).join(t)}const y="[a-zA-Z]\\w*",k="[a-zA-Z_]\\w*",v="\\b\\d+(\\.\\d+)?",w="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",x="\\b(0b[01]+)",S={begin:"\\\\[\\s\\S]",relevance:0},E={scope:"string",begin:"'",end:"'",illegal:"\\n",contains:[S]},A={scope:"string",begin:'"',end:'"',illegal:"\\n",contains:[S]},j=function(e,t,n={}){const r=o({scope:"comment",begin:e,end:t,contains:[]},n);r.contains.push({scope:"doctag",begin:"[ ]*(?=(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):)",end:/(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):/,excludeBegin:!0,relevance:0});const a=f("I","a","is","so","us","to","at","if","in","it","on",/[A-Za-z]+['](d|ve|re|ll|t|s|n)/,/[A-Za-z]+[-][a-z]+/,/[A-Za-z][a-z]{2,}/);return r.contains.push({begin:h(/[ ]+/,"(",a,/[.]?[:]?([.][ ]|[ ])/,"){3}")}),r},T=j("//","$"),O=j("/\\*","\\*/"),N=j("#","$"),M={scope:"number",begin:v,relevance:0},C={scope:"number",begin:w,relevance:0},I={scope:"number",begin:x,relevance:0},L={scope:"regexp",begin:/\/(?=[^/\n]*\/)/,end:/\/[gimuy]*/,contains:[S,{begin:/\[/,end:/\]/,relevance:0,contains:[S]}]},P={scope:"title",begin:y,relevance:0},R={scope:"title",begin:k,relevance:0},B={begin:"\\.\\s*"+k,relevance:0};var D=Object.freeze({__proto__:null,APOS_STRING_MODE:E,BACKSLASH_ESCAPE:S,BINARY_NUMBER_MODE:I,BINARY_NUMBER_RE:x,COMMENT:j,C_BLOCK_COMMENT_MODE:O,C_LINE_COMMENT_MODE:T,C_NUMBER_MODE:C,C_NUMBER_RE:w,END_SAME_AS_BEGIN:function(e){return Object.assign(e,{"on:begin":(e,t)=>{t.data._beginMatch=e[1]},"on:end":(e,t)=>{t.data._beginMatch!==e[1]&&t.ignoreMatch()}})},HASH_COMMENT_MODE:N,IDENT_RE:y,MATCH_NOTHING_RE:/\b\B/,METHOD_GUARD:B,NUMBER_MODE:M,NUMBER_RE:v,PHRASAL_WORDS_MODE:{begin:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/},QUOTE_STRING_MODE:A,REGEXP_MODE:L,RE_STARTERS_RE:"!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",SHEBANG:(e={})=>{const t=/^#![ ]*\//;return e.binary&&(e.begin=h(t,/.*\b/,e.binary,/\b.*/)),o({scope:"meta",begin:t,end:/$/,relevance:0,"on:begin":(e,t)=>{0!==e.index&&t.ignoreMatch()}},e)},TITLE_MODE:P,UNDERSCORE_IDENT_RE:k,UNDERSCORE_TITLE_MODE:R});function F(e,t){"."===e.input[e.index-1]&&t.ignoreMatch()}function U(e,t){void 0!==e.className&&(e.scope=e.className,delete e.className)}function G(e,t){t&&e.beginKeywords&&(e.begin="\\b("+e.beginKeywords.split(" ").join("|")+")(?!\\.)(?=\\b|\\s)",e.__beforeBegin=F,e.keywords=e.keywords||e.beginKeywords,delete e.beginKeywords,void 0===e.relevance&&(e.relevance=0))}function z(e,t){Array.isArray(e.illegal)&&(e.illegal=f(...e.illegal))}function H(e,t){if(e.match){if(e.begin||e.end)throw new Error("begin & end are not supported with match");e.begin=e.match,delete e.match}}function K(e,t){void 0===e.relevance&&(e.relevance=1)}const W=(e,t)=>{if(!e.beforeMatch)return;if(e.starts)throw new Error("beforeMatch cannot be used with starts");const n=Object.assign({},e);Object.keys(e).forEach(t=>{delete e[t]}),e.keywords=n.keywords,e.begin=h(n.beforeMatch,d(n.begin)),e.starts={relevance:0,contains:[Object.assign(n,{endsParent:!0})]},e.relevance=0,delete n.beforeMatch},$=["of","and","for","in","not","or","if","then","parent","list","value"];function V(e,t,n="keyword"){const r=Object.create(null);return"string"==typeof e?o(n,e.split(" ")):Array.isArray(e)?o(n,e):Object.keys(e).forEach(function(n){Object.assign(r,V(e[n],t,n))}),r;function o(e,n){t&&(n=n.map(e=>e.toLowerCase())),n.forEach(function(t){const n=t.split("|");r[n[0]]=[e,Y(n[0],n[1])]})}}function Y(e,t){return t?Number(t):function(e){return $.includes(e.toLowerCase())}(e)?0:1}const q={},Z=e=>{console.error(e)},J=(e,...t)=>{console.log(`WARN: ${e}`,...t)},X=(e,t)=>{q[`${e}/${t}`]||(console.log(`Deprecated as of ${e}. ${t}`),q[`${e}/${t}`]=!0)},Q=new Error;function ee(e,t,{key:n}){let r=0;const o=e[n],a={},i={};for(let e=1;e<=t.length;e++)i[e+r]=o[e],a[e+r]=!0,r+=_(t[e-1]);e[n]=i,e[n]._emit=a,e[n]._multi=!0}function te(e){!function(e){e.scope&&"object"==typeof e.scope&&null!==e.scope&&(e.beginScope=e.scope,delete e.scope)}(e),"string"==typeof e.beginScope&&(e.beginScope={_wrap:e.beginScope}),"string"==typeof e.endScope&&(e.endScope={_wrap:e.endScope}),function(e){if(Array.isArray(e.begin)){if(e.skip||e.excludeBegin||e.returnBegin)throw Z("skip, excludeBegin, returnBegin not compatible with beginScope: {}"),Q;if("object"!=typeof e.beginScope||null===e.beginScope)throw Z("beginScope must be object"),Q;ee(e,e.begin,{key:"beginScope"}),e.begin=b(e.begin,{joinWith:""})}}(e),function(e){if(Array.isArray(e.end)){if(e.skip||e.excludeEnd||e.returnEnd)throw Z("skip, excludeEnd, returnEnd not compatible with endScope: {}"),Q;if("object"!=typeof e.endScope||null===e.endScope)throw Z("endScope must be object"),Q;ee(e,e.end,{key:"endScope"}),e.end=b(e.end,{joinWith:""})}}(e)}function ne(e){function t(t,n){return new RegExp(u(t),"m"+(e.case_insensitive?"i":"")+(e.unicodeRegex?"u":"")+(n?"g":""))}class n{constructor(){this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0}addRule(e,t){t.position=this.position++,this.matchIndexes[this.matchAt]=t,this.regexes.push([t,e]),this.matchAt+=_(e)+1}compile(){0===this.regexes.length&&(this.exec=()=>null);const e=this.regexes.map(e=>e[1]);this.matcherRe=t(b(e,{joinWith:"|"}),!0),this.lastIndex=0}exec(e){this.matcherRe.lastIndex=this.lastIndex;const t=this.matcherRe.exec(e);if(!t)return null;const n=t.findIndex((e,t)=>t>0&&void 0!==e),r=this.matchIndexes[n];return t.splice(0,n),Object.assign(t,r)}}class r{constructor(){this.rules=[],this.multiRegexes=[],this.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(e){if(this.multiRegexes[e])return this.multiRegexes[e];const t=new n;return this.rules.slice(e).forEach(([e,n])=>t.addRule(e,n)),t.compile(),this.multiRegexes[e]=t,t}resumingScanAtSamePosition(){return 0!==this.regexIndex}considerAll(){this.regexIndex=0}addRule(e,t){this.rules.push([e,t]),"begin"===t.type&&this.count++}exec(e){const t=this.getMatcher(this.regexIndex);t.lastIndex=this.lastIndex;let n=t.exec(e);if(this.resumingScanAtSamePosition())if(n&&n.index===this.lastIndex);else{const t=this.getMatcher(0);t.lastIndex=this.lastIndex+1,n=t.exec(e)}return n&&(this.regexIndex+=n.position+1,this.regexIndex===this.count&&this.considerAll()),n}}if(e.compilerExtensions||(e.compilerExtensions=[]),e.contains&&e.contains.includes("self"))throw new Error("ERR: contains `self` is not supported at the top-level of a language.  See documentation.");return e.classNameAliases=o(e.classNameAliases||{}),function n(a,i){const l=a;if(a.isCompiled)return l;[U,H,te,W].forEach(e=>e(a,i)),e.compilerExtensions.forEach(e=>e(a,i)),a.__beforeBegin=null,[G,z,K].forEach(e=>e(a,i)),a.isCompiled=!0;let s=null;return"object"==typeof a.keywords&&a.keywords.$pattern&&(a.keywords=Object.assign({},a.keywords),s=a.keywords.$pattern,delete a.keywords.$pattern),s=s||/\w+/,a.keywords&&(a.keywords=V(a.keywords,e.case_insensitive)),l.keywordPatternRe=t(s,!0),i&&(a.begin||(a.begin=/\B|\b/),l.beginRe=t(l.begin),a.end||a.endsWithParent||(a.end=/\B|\b/),a.end&&(l.endRe=t(l.end)),l.terminatorEnd=u(l.end)||"",a.endsWithParent&&i.terminatorEnd&&(l.terminatorEnd+=(a.end?"|":"")+i.terminatorEnd)),a.illegal&&(l.illegalRe=t(a.illegal)),a.contains||(a.contains=[]),a.contains=[].concat(...a.contains.map(function(e){return function(e){return e.variants&&!e.cachedVariants&&(e.cachedVariants=e.variants.map(function(t){return o(e,{variants:null},t)})),e.cachedVariants?e.cachedVariants:re(e)?o(e,{starts:e.starts?o(e.starts):null}):Object.isFrozen(e)?o(e):e}("self"===e?a:e)})),a.contains.forEach(function(e){n(e,l)}),a.starts&&n(a.starts,i),l.matcher=function(e){const t=new r;return e.contains.forEach(e=>t.addRule(e.begin,{rule:e,type:"begin"})),e.terminatorEnd&&t.addRule(e.terminatorEnd,{type:"end"}),e.illegal&&t.addRule(e.illegal,{type:"illegal"}),t}(l),l}(e)}function re(e){return!!e&&(e.endsWithParent||re(e.starts))}class oe extends Error{constructor(e,t){super(e),this.name="HTMLInjectionError",this.html=t}}const ae=r,ie=o,le=Symbol("nomatch"),se=function(e){const r=Object.create(null),o=Object.create(null),a=[];let i=!0;const l="Could not find the language '{}', did you forget to load/include a language module?",s={disableAutodetect:!0,name:"Plain text",contains:[]};let u={ignoreUnescapedHTML:!1,throwUnescapedHTML:!1,noHighlightRe:/^(no-?highlight)$/i,languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-",cssSelector:"pre code",languages:null,__emitter:c};function _(e){return u.noHighlightRe.test(e)}function g(e,t,n){let r="",o="";"object"==typeof t?(r=e,n=t.ignoreIllegals,o=t.language):(X("10.7.0","highlight(lang, code, ...args) has been deprecated."),X("10.7.0","Please use highlight(code, options) instead.\nhttps://github.com/highlightjs/highlight.js/issues/2277"),o=e,r=t),void 0===n&&(n=!0);const a={code:r,language:o};A("before:highlight",a);const i=a.result?a.result:b(a.language,a.code,n);return i.code=a.code,A("after:highlight",i),i}function b(e,t,o,a){const s=Object.create(null);function c(e,t){return e.keywords[t]}function d(){if(!j.keywords)return void O.addText(N);let e=0;j.keywordPatternRe.lastIndex=0;let t=j.keywordPatternRe.exec(N),n="";for(;t;){n+=N.substring(e,t.index);const r=S.case_insensitive?t[0].toLowerCase():t[0],o=c(j,r);if(o){const[e,a]=o;if(O.addText(n),n="",s[r]=(s[r]||0)+1,s[r]<=7&&(M+=a),e.startsWith("_"))n+=t[0];else{const n=S.classNameAliases[e]||e;m(t[0],n)}}else n+=t[0];e=j.keywordPatternRe.lastIndex,t=j.keywordPatternRe.exec(N)}n+=N.substring(e),O.addText(n)}function p(){null!=j.subLanguage?function(){if(""===N)return;let e=null;if("string"==typeof j.subLanguage){if(!r[j.subLanguage])return void O.addText(N);e=b(j.subLanguage,N,!0,T[j.subLanguage]),T[j.subLanguage]=e._top}else e=y(N,j.subLanguage.length?j.subLanguage:null);j.relevance>0&&(M+=e.relevance),O.__addSublanguage(e._emitter,e.language)}():d(),N=""}function m(e,t){""!==e&&(O.startScope(t),O.addText(e),O.endScope())}function h(e,t){let n=1;const r=t.length-1;for(;n<=r;){if(!e._emit[n]){n++;continue}const r=S.classNameAliases[e[n]]||e[n],o=t[n];r?m(o,r):(N=o,d(),N=""),n++}}function f(e,t){return e.scope&&"string"==typeof e.scope&&O.openNode(S.classNameAliases[e.scope]||e.scope),e.beginScope&&(e.beginScope._wrap?(m(N,S.classNameAliases[e.beginScope._wrap]||e.beginScope._wrap),N=""):e.beginScope._multi&&(h(e.beginScope,t),N="")),j=Object.create(e,{parent:{value:j}}),j}function _(e,t,r){let o=function(e,t){const n=e&&e.exec(t);return n&&0===n.index}(e.endRe,r);if(o){if(e["on:end"]){const r=new n(e);e["on:end"](t,r),r.isMatchIgnored&&(o=!1)}if(o){for(;e.endsParent&&e.parent;)e=e.parent;return e}}if(e.endsWithParent)return _(e.parent,t,r)}function g(e){return 0===j.matcher.regexIndex?(N+=e[0],1):(L=!0,0)}function k(e){const n=e[0],r=t.substring(e.index),o=_(j,e,r);if(!o)return le;const a=j;j.endScope&&j.endScope._wrap?(p(),m(n,j.endScope._wrap)):j.endScope&&j.endScope._multi?(p(),h(j.endScope,e)):a.skip?N+=n:(a.returnEnd||a.excludeEnd||(N+=n),p(),a.excludeEnd&&(N=n));do{j.scope&&O.closeNode(),j.skip||j.subLanguage||(M+=j.relevance),j=j.parent}while(j!==o.parent);return o.starts&&f(o.starts,e),a.returnEnd?0:n.length}let v={};function w(r,a){const l=a&&a[0];if(N+=r,null==l)return p(),0;if("begin"===v.type&&"end"===a.type&&v.index===a.index&&""===l){if(N+=t.slice(a.index,a.index+1),!i){const t=new Error(`0 width match regex (${e})`);throw t.languageName=e,t.badRule=v.rule,t}return 1}if(v=a,"begin"===a.type)return function(e){const t=e[0],r=e.rule,o=new n(r),a=[r.__beforeBegin,r["on:begin"]];for(const n of a)if(n&&(n(e,o),o.isMatchIgnored))return g(t);return r.skip?N+=t:(r.excludeBegin&&(N+=t),p(),r.returnBegin||r.excludeBegin||(N=t)),f(r,e),r.returnBegin?0:t.length}(a);if("illegal"===a.type&&!o){const e=new Error('Illegal lexeme "'+l+'" for mode "'+(j.scope||"<unnamed>")+'"');throw e.mode=j,e}if("end"===a.type){const e=k(a);if(e!==le)return e}if("illegal"===a.type&&""===l)return N+="\n",1;if(I>1e5&&I>3*a.index)throw new Error("potential infinite loop, way more iterations than matches");return N+=l,l.length}const S=x(e);if(!S)throw Z(l.replace("{}",e)),new Error('Unknown language: "'+e+'"');const E=ne(S);let A="",j=a||E;const T={},O=new u.__emitter(u);!function(){const e=[];for(let t=j;t!==S;t=t.parent)t.scope&&e.unshift(t.scope);e.forEach(e=>O.openNode(e))}();let N="",M=0,C=0,I=0,L=!1;try{if(S.__emitTokens)S.__emitTokens(t,O);else{for(j.matcher.considerAll();;){I++,L?L=!1:j.matcher.considerAll(),j.matcher.lastIndex=C;const e=j.matcher.exec(t);if(!e)break;const n=w(t.substring(C,e.index),e);C=e.index+n}w(t.substring(C))}return O.finalize(),A=O.toHTML(),{language:e,value:A,relevance:M,illegal:!1,_emitter:O,_top:j}}catch(n){if(n.message&&n.message.includes("Illegal"))return{language:e,value:ae(t),illegal:!0,relevance:0,_illegalBy:{message:n.message,index:C,context:t.slice(C-100,C+100),mode:n.mode,resultSoFar:A},_emitter:O};if(i)return{language:e,value:ae(t),illegal:!1,relevance:0,errorRaised:n,_emitter:O,_top:j};throw n}}function y(e,t){t=t||u.languages||Object.keys(r);const n=function(e){const t={value:ae(e),illegal:!1,relevance:0,_top:s,_emitter:new u.__emitter(u)};return t._emitter.addText(e),t}(e),o=t.filter(x).filter(E).map(t=>b(t,e,!1));o.unshift(n);const a=o.sort((e,t)=>{if(e.relevance!==t.relevance)return t.relevance-e.relevance;if(e.language&&t.language){if(x(e.language).supersetOf===t.language)return 1;if(x(t.language).supersetOf===e.language)return-1}return 0}),[i,l]=a,c=i;return c.secondBest=l,c}function k(e){let t=null;const n=function(e){let t=e.className+" ";t+=e.parentNode?e.parentNode.className:"";const n=u.languageDetectRe.exec(t);if(n){const t=x(n[1]);return t||(J(l.replace("{}",n[1])),J("Falling back to no-highlight mode for this block.",e)),t?n[1]:"no-highlight"}return t.split(/\s+/).find(e=>_(e)||x(e))}(e);if(_(n))return;if(A("before:highlightElement",{el:e,language:n}),e.dataset.highlighted)return void console.log("Element previously highlighted. To highlight again, first unset `dataset.highlighted`.",e);if(e.children.length>0&&(u.ignoreUnescapedHTML||(console.warn("One of your code blocks includes unescaped HTML. This is a potentially serious security risk."),console.warn("https://github.com/highlightjs/highlight.js/wiki/security"),console.warn("The element with unescaped HTML:"),console.warn(e)),u.throwUnescapedHTML))throw new oe("One of your code blocks includes unescaped HTML.",e.innerHTML);t=e;const r=t.textContent,a=n?g(r,{language:n,ignoreIllegals:!0}):y(r);e.innerHTML=a.value,e.dataset.highlighted="yes",function(e,t,n){const r=t&&o[t]||n;e.classList.add("hljs"),e.classList.add(`language-${r}`)}(e,n,a.language),e.result={language:a.language,re:a.relevance,relevance:a.relevance},a.secondBest&&(e.secondBest={language:a.secondBest.language,relevance:a.secondBest.relevance}),A("after:highlightElement",{el:e,result:a,text:r})}let v=!1;function w(){if("loading"===document.readyState)return v||window.addEventListener("DOMContentLoaded",function(){w()},!1),void(v=!0);document.querySelectorAll(u.cssSelector).forEach(k)}function x(e){return e=(e||"").toLowerCase(),r[e]||r[o[e]]}function S(e,{languageName:t}){"string"==typeof e&&(e=[e]),e.forEach(e=>{o[e.toLowerCase()]=t})}function E(e){const t=x(e);return t&&!t.disableAutodetect}function A(e,t){const n=e;a.forEach(function(e){e[n]&&e[n](t)})}Object.assign(e,{highlight:g,highlightAuto:y,highlightAll:w,highlightElement:k,highlightBlock:function(e){return X("10.7.0","highlightBlock will be removed entirely in v12.0"),X("10.7.0","Please use highlightElement now."),k(e)},configure:function(e){u=ie(u,e)},initHighlighting:()=>{w(),X("10.6.0","initHighlighting() deprecated.  Use highlightAll() now.")},initHighlightingOnLoad:function(){w(),X("10.6.0","initHighlightingOnLoad() deprecated.  Use highlightAll() now.")},registerLanguage:function(t,n){let o=null;try{o=n(e)}catch(e){if(Z("Language definition for '{}' could not be registered.".replace("{}",t)),!i)throw e;Z(e),o=s}o.name||(o.name=t),r[t]=o,o.rawDefinition=n.bind(null,e),o.aliases&&S(o.aliases,{languageName:t})},unregisterLanguage:function(e){delete r[e];for(const t of Object.keys(o))o[t]===e&&delete o[t]},listLanguages:function(){return Object.keys(r)},getLanguage:x,registerAliases:S,autoDetection:E,inherit:ie,addPlugin:function(e){!function(e){e["before:highlightBlock"]&&!e["before:highlightElement"]&&(e["before:highlightElement"]=t=>{e["before:highlightBlock"](Object.assign({block:t.el},t))}),e["after:highlightBlock"]&&!e["after:highlightElement"]&&(e["after:highlightElement"]=t=>{e["after:highlightBlock"](Object.assign({block:t.el},t))})}(e),a.push(e)},removePlugin:function(e){const t=a.indexOf(e);-1!==t&&a.splice(t,1)}}),e.debugMode=function(){i=!1},e.safeMode=function(){i=!0},e.versionString="11.11.1",e.regex={concat:h,lookahead:d,either:f,optional:m,anyNumberOfTimes:p};for(const e in D)"object"==typeof D[e]&&t(D[e]);return Object.assign(e,D),e},ce=se({});ce.newInstance=()=>se({}),e.exports=ce,ce.HighlightJS=ce,ce.default=ce},914:function(e){"use strict";e.exports=r}},t={};function n(r){var o=t[r];if(void 0!==o)return o.exports;var a=t[r]={exports:{}};return e[r](a,a.exports,n),a.exports}n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,{a:t}),t},n.d=function(e,t){for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var a={};return function(){"use strict";n.r(a),n.d(a,{default:function(){return Y}});var e=n(914),t=n.n(e),r=n(69),o=n(416);function i(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(e){if("string"==typeof e)return l(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?l(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,o=function(){};return{s:o,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,i=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){s=!0,a=e},f:function(){try{i||null==n.return||n.return()}finally{if(s)throw a}}}}function l(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}if("undefined"!=typeof window){var s=window.hljs;window.hljs=o;try{n(79)}catch(e){console.warn("Line numbers plugin failed to load:",(null==e?void 0:e.message)||e)}if(s&&s!==o)window.hljs=s;else try{delete window.hljs}catch(e){window.hljs=void 0}}o.registerLanguage("robotstxt",function(e){return{name:"robots.txt",aliases:["robotstxt","robots-txt","robots"],case_insensitive:!0,contains:[e.COMMENT("#","$"),{className:"attr",begin:/^(user-agent|allow|disallow|crawl-delay|sitemap)\s*:/i,relevance:10},{className:"string",begin:/:\s*/,end:/$/,excludeBegin:!0},{begin:/\S+/,relevance:0}]}}),function(e){if(e){var t=!1,n=!1;e.highlightLinesAll=function(e){for(var t=0;t<e.length;++t){var n,o=i(e[t]);try{for(o.s();!(n=o.n()).done;){var a=n.value;--a.start,--a.end}}catch(e){o.e(e)}finally{o.f()}}r(e)},e.highlightLinesElement=function(e,t,n){var r,a=i(t);try{for(a.s();!(r=a.n()).done;){var l=r.value;--l.start,--l.end}}catch(e){a.e(e)}finally{a.f()}o(e,t,n)},e.unhighlightAllLines=function(t){e.hasOwnProperty("initLineNumbersOnLoad")&&t.getElementsByTagName("table").length>0?function(){for(var e=t.getElementsByTagName("tr"),n=0;n<e.length;++n)e[n].style.backgroundColor="",e[n].classList.remove("highlighted-line")}():function(){for(var e=t.getElementsByClassName("highlight-line"),n=0;n<e.length;++n)e[n].style.backgroundColor="",e[n].classList.remove("highlighted-line")}()},e.initHighlightLinesOnLoad=function(e){t||(console.log("hljs.initHighlightLinesOnLoad is deprecated. Use hljs.highlightLinesAll"),t=!0),r(e)},e.highlightLinesCode=function(e,t,r){n||(console.log("hljs.highlightLinesCode is deprecated. Use hljs.highlightLinesElement"),n=!0),o(e,t,r)}}function r(e){function t(){for(var t=document.getElementsByClassName("hljs"),n=0;n<t.length;++n)o(t[n],e[n])}"loading"!==document.readyState?t():window.addEventListener("DOMContentLoaded",t)}function o(t,n,r){function o(){if(t.innerHTML=t.innerHTML.replace(/([ \S]*\n|[ \S]*$)/gm,function(e){return'<div class="highlight-line">'+e+"</div>"}),void 0!==n){var e,r=parseInt(window.getComputedStyle(t).paddingLeft,10),o=parseInt(window.getComputedStyle(t).paddingRight,10),a=t.getElementsByClassName("highlight-line"),l=t.scrollWidth,s=i(n);try{for(s.s();!(e=s.n()).done;)for(var c=e.value,u=c.start;u<=c.end;++u)a[u]&&(a[u].style.backgroundColor=c.color,a[u].style.minWidth=l-r-o+"px",a[u].classList.add("highlighted-line"))}catch(e){s.e(e)}finally{s.f()}}}if(e.hasOwnProperty("initLineNumbersOnLoad")&&!1!==r)var a=setInterval(function(){var e=t.getElementsByTagName("table");if(0!==e.length){clearInterval(a);var r=e[0];r.style.width="100%";var l,s=i(r.getElementsByClassName("hljs-ln-numbers"));try{for(s.s();!(l=s.n()).done;)l.value.style.width="2em"}catch(e){s.e(e)}finally{s.f()}if(void 0!==n){var c,u=t.getElementsByTagName("tr"),d=i(n);try{for(d.s();!(c=d.n()).done;)for(var p=c.value,m=p.start;m<=p.end;++m)u[m]&&(u[m].style.backgroundColor=p.color,u[m].classList.add("highlighted-line"))}catch(e){d.e(e)}finally{d.f()}}}else count--<0&&(clearInterval(a),o())},100);else o()}}(o);var c=o;function u(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,l=[],s=!0,c=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;s=!1}else for(;!(s=(r=a.call(n)).done)&&(l.push(r.value),l.length!==t);s=!0);}catch(e){c=!0,o=e}finally{try{if(!s&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(c)throw o}}return l}}(e,t)||p(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function d(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=p(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,o=function(){};return{s:o,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,i=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){l=!0,a=e},f:function(){try{i||null==n.return||n.return()}finally{if(l)throw a}}}}function p(e,t){if(e){if("string"==typeof e)return m(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?m(e,t):void 0}}function m(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}var h=function(e){e.startsWith("http://")||e.startsWith("https://")||(e="https://"+e);var t=e.indexOf("/",8);return-1!==t&&(e=e.substring(0,t)),"/"!==e[e.length-1]&&(e+="/"),e},f=function(e){for(var t=[],n=e.split("\n"),r=null,o=[],a=0;a<n.length;a++){var i=n[a].trim();if(""!==i&&!i.startsWith("#")){var l=i.match(/^User-agent:\s*(.*)/i);if(l)r=l[1].trim(),o.includes(r)||o.push(r);else{var s=i.match(/^(Allow|Disallow):\s*(.*)/i);s&&r&&t.push({userAgent:r,type:s[1].toLowerCase(),path:s[2],line:a+1})}}}return{rules:t,userAgents:o}},_=function(e){var t,n=[],r=new Map,o=d(e);try{for(o.s();!(t=o.n()).done;){var a=t.value,i="".concat(a.userAgent,":").concat(a.path);r.has(i)||r.set(i,[]),r.get(i).push(a)}}catch(e){o.e(e)}finally{o.f()}var l,s=d(r);try{for(s.s();!(l=s.n()).done;){var c=u(l.value,2),p=c[0],m=c[1];if(m.length>1){var h=m.filter(function(e){return"allow"===e.type}),f=m.filter(function(e){return"disallow"===e.type});h.length>0&&f.length>0&&n.push({key:p,ruleSet:m})}}}catch(e){s.e(e)}finally{s.f()}return n},g=function(e){var t,n=["user-agent","allow","disallow","crawl-delay","sitemap"],r=e.split("\n"),o=[],a=d(r);try{for(a.s();!(t=a.n()).done;){var i=t.value,l=i.trim().toLowerCase();if(l&&!l.startsWith("#")){var s=l.split(":")[0];n.includes(s)||o.push({line:i.trim(),lineNumber:r.indexOf(i)+1})}}}catch(e){a.e(e)}finally{a.f()}return o},b=function(e,t,n,r){var o=new URL(e,r).pathname,a=!0,i=null,l=-1,s=t;n&&(s=t.filter(function(e){return e.userAgent===n||"*"===e.userAgent}));var c,u=d(s);try{for(u.s();!(c=u.n()).done;){var p=c.value;y(o,p.path)&&(p.path.length>l?(l=p.path.length,a="allow"===p.type,i=p):p.path.length===l&&"allow"===p.type&&(a=!0,i=p))}}catch(e){u.e(e)}finally{u.f()}return{allowed:a,line:i?i.line:null,userAgent:i?i.userAgent:null}},y=function(e,t){return new RegExp("^"+t.replace(/\*/g,".*").replace(/\?/g,"\\?").replace(/\$/g,"\\$")+(t.endsWith("$")?"$":"")).test(e)},k=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"#ffcccc";"function"==typeof c.highlightLinesAll&&c.highlightLinesAll([[{start:e,end:e,color:t}]])},v=function(e){var n=t()(e)[0];n&&n.scrollIntoView({behavior:"smooth",block:"center"})};function w(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(e){if("string"==typeof e)return x(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?x(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,o=function(){};return{s:o,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,i=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){l=!0,a=e},f:function(){try{i||null==n.return||n.return()}finally{if(l)throw a}}}}function x(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}var S=function(e){var t=e.state,n=t.content,o=t.editedContent,a=t.unknownRules,i=t.contradictions,l=t.testResult,s=o!==n?o:n,u=(0,r.useRef)(null);return(0,r.useEffect)(function(){u.current&&s&&setTimeout(function(){delete u.current.dataset.highlighted,c.highlightElement(u.current),"function"==typeof c.lineNumbersBlock&&c.lineNumbersBlock(u.current)},0)},[s]),(0,r.useEffect)(function(){if(u.current){if(u.current.querySelectorAll(".highlighted-line").forEach(function(e){e.classList.remove("highlighted-line"),e.removeAttribute("style")}),a.length){var e,t=w(a);try{var n=function(){var t=e.value;setTimeout(function(){k(t.lineNumber)},0)};for(t.s();!(e=t.n()).done;)n()}catch(e){t.e(e)}finally{t.f()}}if(i.length){var r,o=w(i);try{for(o.s();!(r=o.n()).done;){var s,c=w(r.value.ruleSet);try{var d=function(){var e=s.value;setTimeout(function(){k(e.line)},0)};for(c.s();!(s=c.n()).done;)d()}catch(e){c.e(e)}finally{c.f()}}}catch(e){o.e(e)}finally{o.f()}}var p=(null==l?void 0:l.line)||"";p&&k(p,"#ccd4ff"),setTimeout(function(){v(p?u.current.querySelector('.hljs-ln-line[data-line-number="'+p+'"]'):u.current.querySelector(".highlighted-line"))},150)}},[a,i,l]),wp.element.createElement("pre",{ref:u,id:"robots-txt-content",className:"language-robots-txt"},s)};function E(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,l=[],s=!0,c=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;s=!1}else for(;!(s=(r=a.call(n)).done)&&(l.push(r.value),l.length!==t);s=!0);}catch(e){c=!0,o=e}finally{try{if(!s&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(c)throw o}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return A(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?A(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function A(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}var j=function(e){var t=e.items,n=e.title,o=e.item,a=E((0,r.useState)(!0),2),i=a[0],l=a[1];return wp.element.createElement("div",{className:"rule ".concat(t.length>0?"rule--warning":"rule--ok")},wp.element.createElement("div",{className:"rule__title",role:"button",onClick:function(){t.length>0&&l(!i)}},t.length>0?wp.element.createElement("span",{className:"dashicons dashicons-no-alt"}):wp.element.createElement("span",{className:"dashicons dashicons-saved"}),"function"==typeof n?n(e):n,t.length>0?wp.element.createElement("span",{className:i?"arrow-up":"arrow-down"}):null),i&&t.length>0&&wp.element.createElement("div",{className:"rule__items"},t.map(function(e,t){return wp.element.createElement("div",{className:"rule__item",key:t},o&&"function"==typeof o?o(e,t):e)})))},T=["onClick","children","variant","className"];function O(){return O=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},O.apply(null,arguments)}var N=function(e){var t=e.onClick,n=e.children,r=e.variant,o=e.className,a=void 0===o?"":o,i=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(-1!==t.indexOf(r))continue;n[r]=e[r]}return n}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],-1===t.indexOf(n)&&{}.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,T);return wp.element.createElement("button",O({type:"button"},i,{className:"button ".concat(a," ").concat(r?"button--".concat(r):""),onClick:t}),n)},M=function(e){var t=e.number;return wp.element.createElement("a",{href:"#",onClick:function(e){e.preventDefault(),v('.hljs-ln-line[data-line-number="'+t+'"]')}},t)},C=function(e){var t=e.className,n=e.placeholder,r=e.value,o=e.disabled,a=e.onChange,i=e.onKeyDown;return wp.element.createElement("input",{type:"text",className:t,placeholder:n,value:r,disabled:o,onChange:a,onKeyDown:i})};function I(e){return function(e){if(Array.isArray(e))return R(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||P(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function L(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,l=[],s=!0,c=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;s=!1}else for(;!(s=(r=a.call(n)).done)&&(l.push(r.value),l.length!==t);s=!0);}catch(e){c=!0,o=e}finally{try{if(!s&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(c)throw o}}return l}}(e,t)||P(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function P(e,t){if(e){if("string"==typeof e)return R(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?R(e,t):void 0}}function R(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}var B=function(e){e.disabled;var t=e.value,n=e.userAgents,o=e.onChange,a=L((0,r.useState)(!1),2),i=a[0],l=a[1],s=(0,r.useRef)(null);n=["*","Googlebot","Bingbot","Yandex","DuckDuckBot","Baiduspider","Slurp","Sogou","Exabot","ia_archiver","AhrefsBot","MJ12bot","SemrushBot","SEOkicks-Robot","BLEXBot","DotBot","rogerbot","SeznamBot","Screaming Frog","SiteCheckerBot","UptimeRobot","Wotbox"].concat(I(n)),n=I(new Set(n));var c=L((0,r.useState)([]),2),u=c[0],d=c[1],p=u.length?u:n;return(0,r.useEffect)(function(){if(s.current){var e=function(e){var t=e.target;t&&s.current&&!s.current.contains(t)&&l(!1)};return document.addEventListener("mousedown",e),function(){document.removeEventListener("mousedown",e)}}},[]),wp.element.createElement("div",{className:"select-container ".concat(i?"dropdown-open":""),ref:s},wp.element.createElement("input",{type:"text",id:"user-agent",placeholder:"Select User Agent",list:"user-agents",autoComplete:"off",value:t,onChange:function(e){var t,r=null==e||null===(t=e.target)||void 0===t?void 0:t.value;d(n.filter(function(e){return e.toLowerCase().includes(r.toLowerCase())})),o(r)},onFocus:function(){return l(!0)}}),wp.element.createElement("div",{role:"listbox",tabIndex:"0",id:"user-agent-dropdown"},p.map(function(e,n){return wp.element.createElement("div",{role:"option",tabIndex:"-1","aria-selected":e===t,key:u.length?"filtered-"+n:"agent-"+n,className:"user-agent-option",onClick:function(){l(!1),o(e)},onKeyDown:function(){l(!1),o(e)}},e)})))};function D(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,l=[],s=!0,c=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;s=!1}else for(;!(s=(r=a.call(n)).done)&&(l.push(r.value),l.length!==t);s=!0);}catch(e){c=!0,o=e}finally{try{if(!s&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(c)throw o}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return F(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?F(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function F(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}var U=function(e){var t=e.state,n=e.haveContent,o=e.updateState,a=e.fetchRobotsTxt,i=e.testUrl,l=e.testResult,s=void 0===l?{}:l,c=e.isFooter,u=void 0!==c&&c,d=e.isLocal,p=void 0!==d&&d,m=t.siteUrl,h=t.isChecking,f=t.checkUrl,_=t.userAgent,g=t.userAgents,b=D((0,r.useState)(""),2),y=b[0],k=b[1],v=Object.keys(s).length>1;return(0,r.useEffect)(function(){if(v){k(s.allowed?"is-allowed":"is-disallowed");var e=setTimeout(function(){k("")},3e3);return function(){clearTimeout(e)}}},[s]),wp.element.createElement("div",{className:"search-robots ".concat(h?"rtt-tool--loading":"")},wp.element.createElement("span",{className:"input-container"},wp.element.createElement(C,{placeholder:"Enter URL",className:"site-url ".concat(u||p?"disabled":""),value:m,disabled:h||p?"disabled":"",onChange:function(e){var t;if(!p){var n=(null==e||null===(t=e.target)||void 0===t||null===(t=t.value)||void 0===t?void 0:t.trim())||"";o({siteUrl:n})}},onKeyDown:function(e){if(!p&&"Enter"===e.key){var t,n=(null==e||null===(t=e.target)||void 0===t||null===(t=t.value)||void 0===t?void 0:t.trim())||"";n?(o({siteUrl:n}),a(e)):window.alert(ERRORS.NO_URL)}}}),u&&!p&&wp.element.createElement(C,{className:"check-url",type:"text",placeholder:"Check URL",value:f,onChange:function(e){return o({checkUrl:e.target.value})},onKeyDown:function(e){"Enter"===e.key&&o({checkUrl:e.target.value},function(){i()})},disabled:!n})),wp.element.createElement(B,{isFooter:u,haveContent:n,disabled:!1,value:_,userAgents:g,onChange:function(e){o({userAgent:e,testResult:{}})}}),u?wp.element.createElement(N,{className:"test-button ".concat(v?y:""),onClick:i,disabled:!n}):wp.element.createElement(N,{onClick:a},"Test"))};function G(e){return G="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},G(e)}function z(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,l=[],s=!0,c=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;s=!1}else for(;!(s=(r=a.call(n)).done)&&(l.push(r.value),l.length!==t);s=!0);}catch(e){c=!0,o=e}finally{try{if(!s&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(c)throw o}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return H(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?H(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function H(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function K(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function W(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?K(Object(n),!0).forEach(function(t){$(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):K(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function $(e,t,n){return(t=function(e){var t=function(e,t){if("object"!=G(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=G(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==G(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var V="Please enter a valid URL",Y=function(e){var n=e.ajaxUrl,o=e.ajaxNonce,a=e.siteUrl,i=e.editorDisabled,l=void 0!==i&&i,s=e.editorName,c=void 0===s?"":s,u=e.isLocal,d=void 0!==u&&u,p=e.robotsTxtContent,m=void 0===p?"":p,y=e.onChange,k=void 0===y?null:y,v=W({},{isChecking:!1,originalContent:"",content:"",editedContent:"",siteUrl:a||"",unknownRules:[],contradictions:[],robotsTxtRules:[],lastDate:"",responseCode:"",fileSize:"",mode:"live",userAgent:"",userAgents:[],checkUrl:"",testResult:{}});if(m){var w=f(m);v.originalContent=m,v.content=m,v.editedContent=m,v.unknownRules=g(m),v.robotsTxtRules=w.rules,v.userAgents=w.userAgents,v.contradictions=_(w.rules)}var x=z((0,r.useState)(v),2),E=x[0],A=x[1],T=(E.isChecking,E.originalContent),O=E.content,C=E.editedContent,I=E.siteUrl,L=E.unknownRules,P=E.contradictions,R=E.robotsTxtRules,B=E.lastDate,D=E.responseCode,F=E.fileSize,G=E.mode,H=E.userAgent,K=E.checkUrl,$=E.testResult,Y=(E.userAgents,function(e,t){A(W(W({},E),e)),t&&t()}),q=function(){return C!==O},Z=function(){return O&&O.length},J=function(){return"live"===G},X=function(){return"editor"===G},Q=null!=$&&$.allowed?"is-allowed":"is-disallowed",ee=function(e){if(e&&e.preventDefault(),I){var r=h(I);Y({isChecking:!0,siteUrl:r}),t().ajax({url:n,type:"POST",dataType:"json",data:{action:"rank_math_rtt_check",security:o,site_url:r},success:function(e){if(e.success){var t=e.data.content,n=e.data.timestamp,o=e.data.code,a=e.data.size,i=f(t);Y({siteUrl:r,isChecking:!1,originalContent:t,content:t,editedContent:t,unknownRules:g(t),robotsTxtRules:i.rules,userAgents:i.userAgents,contradictions:_(i.rules),lastDate:new Date(1e3*n).toLocaleString("en-US",{year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",hour12:!0}),responseCode:o,fileSize:a+" bytes"}),setTimeout(function(){var e;null===(e=document.querySelector(".test-results"))||void 0===e||e.scrollIntoView({behavior:"smooth"})},100)}else Y({isChecking:!1,content:""}),window.alert(e.data.message)},error:function(e){var t;Y({isChecking:!1}),window.alert((null==e||null===(t=e.responseJSON)||void 0===t||null===(t=t.data)||void 0===t?void 0:t.message)||"An error occurred")}})}else window.alert(V)},te=function(e){l&&"editor"===e||Y({mode:e})},ne=function(){var e=C,t=f(e);Y({mode:"live",editedContent:e,unknownRules:g(e),robotsTxtRules:t.rules,userAgents:t.userAgents,contradictions:_(t.rules),testResult:{},checkUrl:""})},re={state:E,updateState:Y,fetchRobotsTxt:ee,testUrl:function(){Y({testResult:b(K,R,H,h(I))})},haveContent:Z(),isLocal:d};return(0,r.useEffect)(function(){!function(e){var t=document.querySelector(".robots-txt-editor"),n=document.querySelector(".numbers");if(t&&n&&e()){var r=0,o=function(){var e=t.value.split("\n").length;e!==r&&(n.innerHTML=Array.from({length:e},function(e,t){return"<span>".concat(t+1,"</span>")}).join(""),r=e)},a=function(){n.style.transform="translateY(-".concat(t.scrollTop,"px)")};o(),a(),t.addEventListener("input",o),t.addEventListener("scroll",a)}}(Z)},[J()]),(0,r.useEffect)(function(){m||a&&""!==a.trim()&&!d&&ee(),l&&"editor"===G&&te("live")},[]),wp.element.createElement("div",{id:"rtt-tool"},!d&&wp.element.createElement(U,re),Z()&&wp.element.createElement("section",{className:"test-results"},wp.element.createElement("div",{className:"container"},!d&&wp.element.createElement(React.Fragment,null,wp.element.createElement("h4",{className:"section-title"},"Test Results"),wp.element.createElement("p",{className:"section-text"},"Edit your robots.txt and check for errors."," ",wp.element.createElement("a",{href:"https://rankmath.com/kb/how-to-edit-robots-txt-with-rank-math/",target:"_blank",rel:"noreferrer"},"Learn more"),".")),wp.element.createElement("div",{className:"tester"},wp.element.createElement("header",{className:"tester-header"},wp.element.createElement("div",{className:"title"},!d&&wp.element.createElement("button",{className:"refresh-robots-txt",title:"Refresh robots.txt",onClick:ee,disabled:!Z()||d},wp.element.createElement("i",{className:"dashicons dashicons-update"})),wp.element.createElement("button",{className:"download-robots-txt",title:"Download robots.txt",onClick:function(e){e.preventDefault(),function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"robots.txt";if(e){var n=new Blob([e],{type:"text/plain"}),r=URL.createObjectURL(n),o=document.createElement("a");o.href=r,o.download=t,o.click(),o.remove()}}(C)},disabled:!Z()},wp.element.createElement("i",{className:"dashicons dashicons-download"})),wp.element.createElement("h1",null,q()?"Edited Version":wp.element.createElement("a",{href:h(I)+"robots.txt",target:"_blank",title:"Latest Version",rel:"noreferrer",className:"".concat(!Z()||d?"disabled":"")},"Latest Version")),!q()&&Z()&&!d&&wp.element.createElement(React.Fragment,null,wp.element.createElement("span",null,"â€¢"),wp.element.createElement("p",null,B),wp.element.createElement("span",null,"â€¢"),wp.element.createElement("p",{className:"response-status ".concat(200===D?"ok":"warning")},200===D?"OK (200)":D),wp.element.createElement("span",null,"â€¢"),wp.element.createElement("p",{className:"file-size"},F," "))),!l&&wp.element.createElement("div",{className:"options"},wp.element.createElement("span",null,wp.element.createElement("input",{type:"radio",id:"is-live",name:"model",value:"live",checked:J()?"checked":"",onChange:function(){te("live"),ne()}}),wp.element.createElement("label",{htmlFor:"is-live"},"Robots.txt tester")),wp.element.createElement("span",null,wp.element.createElement("input",{type:"radio",id:"is-editor",name:"model",value:"editor",checked:X()?"checked":"",onChange:function(){return te("editor")}}),wp.element.createElement("label",{htmlFor:"is-editor"},"Editor")))),wp.element.createElement("main",{className:"tester-main ".concat(Object.keys($).length>1?Q:"")},J()?wp.element.createElement(S,{state:E}):wp.element.createElement(React.Fragment,null,wp.element.createElement("div",{className:"line-numbers"},wp.element.createElement("div",{className:"numbers"})),wp.element.createElement("textarea",{value:C,className:"robots-txt-editor",onChange:function(e){var t=e.target.value,n=f(t);Y({editedContent:t,robotsTxtRules:n.rules,userAgents:n.userAgents}),null!==k&&k(t)},disabled:l,name:c}))),wp.element.createElement("footer",{className:"tester-footer ".concat(X()?"editor-footer":"live-footer")},J()?wp.element.createElement(React.Fragment,null,Z()&&wp.element.createElement("div",{className:"results-summary"},wp.element.createElement(j,{items:L,title:function(e){var t=e.items;return t.length>0?"".concat(t.length," unknown rules found."):"No unknown rules found."},item:function(e){return wp.element.createElement(React.Fragment,null,"Line ",wp.element.createElement(M,{number:e.lineNumber}),":"," ",e.line)}}),wp.element.createElement(j,{items:P,title:function(e){var t=e.items;return t.length>0?"".concat(t.length," contradicting or unclear rules found."):"No contradicting or unclear rules found."},item:function(e,t){var n=e.key,o=e.ruleSet;return wp.element.createElement(React.Fragment,null,t+1,". Conflicting rules for ",n," -"," ",o.map(function(e,t){var n=e.type,o=e.line;return wp.element.createElement(r.Fragment,{key:t},n," (line ",wp.element.createElement(M,{number:o}),")")}).reduce(function(e,t){return[e,", ",t]}))}})),wp.element.createElement(U,W(W({},re),{},{testResult:$,isFooter:!0}))):wp.element.createElement("div",{className:"button-group"},wp.element.createElement(N,{variant:"secondary",onClick:function(e){Y({unknownRules:[],contradictions:[],content:T,editedContent:T,mode:"live"}),null!==k&&k(T)},disabled:!Z()},"Revert Changes"),wp.element.createElement(N,{onClick:ne,disabled:!Z()},"Validate Code")))))))}}(),a}())},5072(e){"use strict";var t=[];function n(e){for(var n=-1,r=0;r<t.length;r++)if(t[r].identifier===e){n=r;break}return n}function r(e,r){for(var a={},i=[],l=0;l<e.length;l++){var s=e[l],c=r.base?s[0]+r.base:s[0],u=a[c]||0,d="".concat(c," ").concat(u);a[c]=u+1;var p=n(d),m={css:s[1],media:s[2],sourceMap:s[3],supports:s[4],layer:s[5]};if(-1!==p)t[p].references++,t[p].updater(m);else{var h=o(m,r);r.byIndex=l,t.splice(l,0,{identifier:d,updater:h,references:1})}i.push(d)}return i}function o(e,t){var n=t.domAPI(t);n.update(e);return function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap&&t.supports===e.supports&&t.layer===e.layer)return;n.update(e=t)}else n.remove()}}e.exports=function(e,o){var a=r(e=e||[],o=o||{});return function(e){e=e||[];for(var i=0;i<a.length;i++){var l=n(a[i]);t[l].references--}for(var s=r(e,o),c=0;c<a.length;c++){var u=n(a[c]);0===t[u].references&&(t[u].updater(),t.splice(u,1))}a=s}}},7659(e){"use strict";var t={};e.exports=function(e,n){var r=function(e){if(void 0===t[e]){var n=document.querySelector(e);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(e){n=null}t[e]=n}return t[e]}(e);if(!r)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");r.appendChild(n)}},540(e){"use strict";e.exports=function(e){var t=document.createElement("style");return e.setAttributes(t,e.attributes),e.insert(t,e.options),t}},5056(e,t,n){"use strict";e.exports=function(e){var t=n.nc;t&&e.setAttribute("nonce",t)}},7825(e){"use strict";e.exports=function(e){if("undefined"==typeof document)return{update:function(){},remove:function(){}};var t=e.insertStyleElement(e);return{update:function(n){!function(e,t,n){var r="";n.supports&&(r+="@supports (".concat(n.supports,") {")),n.media&&(r+="@media ".concat(n.media," {"));var o=void 0!==n.layer;o&&(r+="@layer".concat(n.layer.length>0?" ".concat(n.layer):""," {")),r+=n.css,o&&(r+="}"),n.media&&(r+="}"),n.supports&&(r+="}");var a=n.sourceMap;a&&"undefined"!=typeof btoa&&(r+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(a))))," */")),t.styleTagTransform(r,e,t.options)}(t,e,n)},remove:function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(t)}}}},1113(e){"use strict";e.exports=function(e,t){if(t.styleSheet)t.styleSheet.cssText=e;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(e))}}},1669(e){"use strict";e.exports=jQuery},1386(e){"use strict";e.exports=wp.element}},t={};function n(r){var o=t[r];if(void 0!==o)return o.exports;var a=t[r]={id:r,exports:{}};return e[r](a,a.exports,n),a.exports}n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n.dn=e=>{(Object.getOwnPropertyDescriptor(e,"name")||{}).writable||Object.defineProperty(e,"name",{value:"default",configurable:!0})},n.nc=void 0,(()=>{"use strict";var e=n(1669),t=n.n(e);const r=lodash,o=wp.hooks,a=wp.i18n;var i=n(1386);const l=window.rankMathComponents;function s(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,l=[],s=!0,c=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;s=!1}else for(;!(s=(r=a.call(n)).done)&&(l.push(r.value),l.length!==t);s=!0);}catch(e){c=!0,o=e}finally{try{if(!s&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(c)throw o}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return c(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?c(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function c(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}const u=function(){var e=s((0,i.useState)(""),2),n=e[0],o=e[1];if(n)return wp.element.createElement("div",{dangerouslySetInnerHTML:{__html:n}});var c=window.wpmedia_pluginfamily||null;if(c&&c.ajax_url&&c.nonce){var u=function(e,n){if(o(n),"error"===e)return t()(".rank-math-plugin-cross-sell").removeClass("is-info").addClass("is-error"),void setTimeout(function(){t()(".rank-math-plugin-cross-sell").removeClass("is-error").addClass("is-info"),o("")},5e3);t()(".rank-math-plugin-cross-sell").removeClass("is-info").addClass("is-success")};return wp.element.createElement(React.Fragment,null,wp.element.createElement("strong",null,(0,a.__)("Optimize Images: ","rank-math-pro")),(0,a.__)("Install Imagify to automatically optimize all your images to improve site performance and enhance your SEO visibility.","rank-math-pro")," ",wp.element.createElement(l.Button,{variant:"link",className:"activate-now action",onClick:function(){o((0,a.sprintf)((0,a.__)("%s Please wait while the plugin is being installed and activated.","rank-math-pro"),"<strong>"+(0,a.__)("Installing Imagifyâ€¦","rank-math-pro")+"</strong>"));var e=new window.FormData;e.append("action","install_imagify"),e.append("_ajax_nonce",c.nonce),window.fetch(c.ajax_url,{method:"POST",credentials:"same-origin",body:e}).then(function(e){return e.json()}).then(function(e){if(e&&e.success){var t='<strong><a href="'+window.encodeURI(rankMath.adminurl.replace("admin.php","options-general.php?page=imagify"))+'">'+(0,a.__)("Configure settings now","rank-math-pro")+"</a></strong>";return u("success",(0,a.sprintf)((0,a.__)("Imagify has been successfully activated! %s.","rank-math-pro"),t)),void window.open(c.plugins_page_url,"_blank")}var n=e&&(e.data||e.message),o=(0,r.isEmpty)(n)?(0,a.__)("Unable to install the Imagify plugin. Please try again later.","rank-math-pro"):n;u("error",o)}).catch(function(){u("error",(0,a.__)("Unable to install the Imagify plugin. Please try again later.","rank-math-pro"))})}},(0,a.__)("Install Now","rank-math-pro")),(0,a.__)(" or ","rank-math-pro"),wp.element.createElement("a",{href:"https://rankmath.com/kb/install-imagify-plugin/",target:"_blank",rel:"noopener noreferrer"},(0,a.__)("Learn More.","rank-math-pro")))}};n.dn(u);const d=function(e){var t={off:(0,a.__)("No change","rank-math-pro"),titlecase:(0,a.__)("Title Casing","rank-math-pro"),sentencecase:(0,a.__)("Sentence casing","rank-math-pro"),lowercase:(0,a.__)("all lowercase","rank-math-pro"),uppercase:(0,a.__)("ALL UPPERCASE","rank-math-pro")},n=[{id:"add_img_caption",type:"toggle",name:(0,a.__)("Add missing image caption","rank-math-pro"),desc:(0,a.__)("Add a caption for all images without a caption automatically. The caption is dynamically applied when the content is displayed, the stored content is not changed.","rank-math-pro"),default:!1},{id:"img_caption_format",type:"selectVariable",name:(0,a.__)("Caption format","rank-math-pro"),desc:(0,a.__)("Format used for the new captions.","rank-math-pro"),classes:"large-text rank-math-supports-variables dropdown-up",dep:{add_img_caption:!0},attributes:{exclude:["seo_title","seo_description"]},default:"%title% %count(title)%"},{id:"add_img_description",type:"toggle",name:(0,a.__)("Add missing image description","rank-math-pro"),desc:(0,a.__)("Add a description for all images without a description automatically. The description is dynamically applied when the content is displayed, the stored content is not changed.","rank-math-pro"),default:!1},{id:"img_description_format",type:"selectVariable",name:(0,a.__)("Description format","rank-math-pro"),desc:(0,a.__)("Format used for the new descriptions.","rank-math-pro"),classes:"large-text rank-math-supports-variables dropdown-up",dep:{add_img_description:!0},attributes:{exclude:["seo_title","seo_description"]},default:"%title% %count(title)%"},{id:"img_title_change_case",type:"select",name:(0,a.__)("Change title casing","rank-math-pro"),desc:(0,a.__)("Capitalization settings for the <code>title</code> attribute values. This will be applied for <strong>all</strong> <code>title</code> attributes.","rank-math-pro"),options:t,default:!1},{id:"img_alt_change_case",type:"select",name:(0,a.__)("Change alt attribute casing","rank-math-pro"),desc:(0,a.__)("Capitalization settings for the <code>alt</code> attribute values. This will be applied for <strong>all</strong> <code>alt</code> attributes.","rank-math-pro"),options:t,default:!1},{id:"img_description_change_case",type:"select",name:(0,a.__)("Change description casing","rank-math-pro"),desc:(0,a.__)("Capitalization settings for the image descriptions. This will be applied for <strong>all</strong> image descriptions.","rank-math-pro"),options:t,default:!1},{id:"img_caption_change_case",type:"select",name:(0,a.__)("Change caption casing","rank-math-pro"),desc:(0,a.__)("Capitalization settings for the image captions. This will be applied for <strong>all</strong> image captions.","rank-math-pro"),options:t,default:!1},{id:"add_avatar_alt",type:"toggle",name:(0,a.__)("Add ALT attributes for avatars","rank-math-pro"),desc:(0,a.__)("Add <code>alt</code> attributes for commenter profile pictures (avatars) automatically. The alt attribute value will be the username.","rank-math-pro"),default:!1},{id:"image_replacements",type:"repeatableGroup",name:(0,a.__)("Replacements","rank-math-pro"),desc:(0,a.__)("Replace characters or words in the alt tags, title tags, or in the captions.","rank-math-pro"),className:"three-columns",options:{addButton:{children:(0,a.__)("Add another","rank-math-pro")},removeButton:{children:(0,a.__)("Remove","rank-math-pro")}},default:[],fields:[{id:"find",type:"text",placeholder:(0,a.__)("Find","rank-math-pro")},{id:"replace",type:"selectVariable",inputProps:{placeholder:(0,a.__)("Replace","rank-math-pro")},showPreview:!1},{id:"replace_in",type:"checkboxlist",options:[{id:"alt",label:(0,a.__)("Alt","rank-math-pro")},{id:"title",label:(0,a.__)("Title","rank-math-pro")},{id:"caption",label:(0,a.__)("Caption","rank-math-pro")}],toggleAll:!0}]}];return rankMath.canActivateImagify&&n.push({type:"notice",status:"info",className:"rank-math-plugin-cross-sell",children:wp.element.createElement(u,null)}),e.push.apply(e,n),e};n.dn(d);const p=function(e){var t=[{id:"determine_search_intent",type:"toggle",name:(0,a.__)("Enable Search Intent","rank-math-pro"),desc:(0,a.sprintf)((0,a.__)("Determine the Keyword's Search Intent for Writing Tailored Content. %s","rank-math-pro"),'<a href="https://rankmath.com/kb/search-intent-analysis/?utm_source=Plugin&utm_medium=Others%20Tab%20KB%20Link&utm_campaign=WP" target="_blank">'+(0,a.__)("Read more","rank-math-pro")+"</a>"),default:!0}];(0,r.includes)(rankMath.modules,"rich-snippet")&&(t=(0,r.concat)({id:"disable_media_rss",type:"toggle",name:(0,a.__)("Remove Media Data from RSS feed","rank-math-pro"),desc:(0,a.__)("Remove Media Data from RSS feed","rank-math-pro"),default:!1},t));var n=(0,r.findIndex)(e,{id:"rank_math_rss_vars"});return(0,r.concat)((0,r.slice)(e,0,n),t,(0,r.slice)(e,n))};function m(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=rankMath.links[e]||"";if(!n)return"#";if(!t)return n;var r={utm_source:"Plugin",utm_medium:encodeURIComponent(t),utm_campaign:"WP"};return n+"?"+Object.keys(r).map(function(e){return"".concat(e,"=").concat(r[e])}).join("&")}n.dn(p),n.dn(m);var h=rankMath.podcastFeed;const f=[{type:"notice",status:"info",children:wp.element.createElement(i.RawHTML,null,(0,a.sprintf)((0,a.__)("Your Podcast RSS feed can be found here: %s","rank-math-pro"),'<a href="'.concat(h,'" target="_blank">').concat(h,"</a>")))},{id:"podcast_title",type:"selectVariable",name:(0,a.__)("Podcast Name","rank-math-pro"),desc:(0,a.__)("Name of the podcast.","rank-math-pro"),classes:"rank-math-supports-variables",default:"%sitename%"},{id:"podcast_description",type:"selectVariable",name:(0,a.__)("Podcast Description","rank-math-pro"),desc:(0,a.__)("A plaintext description of the podcast.","rank-math-pro"),classes:"rank-math-supports-variables",default:"%sitedesc%"},{id:"podcast_owner",type:"text",name:(0,a.__)("Owner Name","rank-math-pro"),desc:(0,a.__)("The podcast owner contact name.","rank-name-pro")},{id:"podcast_owner_email",type:"text",name:(0,a.__)("Owner Email","rank-math-pro"),desc:(0,a.__)("The email address of the podcast owner. Please make sure the email address is active and monitored.","rank-math-pro")},{id:"podcast_category",type:"select",name:(0,a.__)("Podcast Category","rank-math-pro"),desc:(0,a.__)("Select the category that best reflects the content of your show.","rank-math-pro"),options:{"":(0,a.__)("None","rank-math-pro"),Arts:(0,a.__)("Arts","rank-math-pro"),Business:(0,a.__)("Business","rank-math-pro"),Comedy:(0,a.__)("Comedy","rank-math-pro"),Education:(0,a.__)("Education","rank-math-pro"),"Games &amp; Hobbies":(0,a.__)("Games &amp; Hobbies","rank-math-pro"),"Government &amp; Organizations":(0,a.__)("Government &amp; Organizations","rank-math-pro"),Health:(0,a.__)("Health","rank-math-pro"),"Kids &amp; Family":(0,a.__)("Kids &amp; Family","rank-math-pro"),Music:(0,a.__)("Music","rank-math-pro"),"News &amp; Politics":(0,a.__)("News &amp; Politics","rank-math-pro"),"Religion &amp; Spirituality":(0,a.__)("Religion &amp; Spirituality","rank-math-pro"),"Science &amp; Medicine":(0,a.__)("Science &amp; Medicine","rank-math-pro"),"Society &amp; Culture":(0,a.__)("Society &amp; Culture","rank-math-pro"),"Sports &amp; Recreation":(0,a.__)("Sports &amp; Recreation","rank-math-pro"),"TV &amp; Film":(0,a.__)("TV &amp; Film","rank-math-pro"),Technology:(0,a.__)("Technology","rank-math-pro")},default:""},{id:"podcast_image",type:"file",name:(0,a.__)("Podcast Image","rank-math-pro"),desc:(0,a.__)("<strong>Min Size: 1400x1400px, Max Size: 3000x3000px</strong>.<br /> The filesize should not exceed 0.5MB.","rank-math-pro"),options:{url:!1}},{id:"podcast_tracking_prefix",type:"text",name:(0,a.__)("Tracking Prefix","rank-math-pro"),desc:(0,a.__)("Add the tracking prefix provided by your tracking service like Chartable, Podsights, Podtrac, etc.","rank-math-pro")},{id:"podcast_explicit",type:"toggle",name:(0,a.__)("Is Explicit","rank-math-pro"),desc:(0,a.__)("Indicates whether the podcast is explicit language or adult content.","rank-math-pro"),default:!1},{id:"podcast_copyright_text",type:"text",name:(0,a.__)("Copyright Text","rank-math-pro"),desc:(0,a.__)("Add copyright details if your show is copyrighted.","rank-math-pro")}],_=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return e.podcast={name:"podcast",header:{title:(0,a.__)("Podcast","rank-math-pro"),description:(0,a.__)("Make your podcasts discoverable via Google Podcasts, Apple Podcasts, and similar services.","rank-math-pro"),link:m("podcast-settings","Options Panel Podcast Tab")},title:wp.element.createElement(React.Fragment,null,wp.element.createElement("i",{className:"rm-icon rm-icon-podcast"}),(0,a.__)("Podcast","rank-math-pro")),fields:f},e};n.dn(_);const g=wp.data;function b(e){return function(e){if(Array.isArray(e))return y(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return y(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?y(e,t):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function y(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}var k=function(e){var t=e.color,n=(0,i.useRef)(null);return(0,i.useEffect)(function(){var e=document.querySelector("#console_email_header_background");if(e){var r=function(){var r=e.value||t;n.current&&(n.current.style.background=r)};return e.addEventListener("input",r),function(){e.removeEventListener("input",r)}}},[t]),wp.element.createElement("div",{ref:n,className:"rank-math-preview-bg","data-title":(0,a.__)("Preview","rank-math-pro"),style:{background:t}})};const v=function(e){if(!rankMath.isAuthorized||rankMath.hideEmailReportOptions)return e;var t=(0,g.select)("rank-math-settings").getAnalytics(),n=t.console_email_reports,r=t.console_email_header_background,o={console_email_reports:n},i=[{id:"console_email_heading",type:"text",name:(0,a.__)("Report Email Heading","rank-math-pro"),desc:(0,a.__)("Heading of the report emails.","rank-math-pro"),dep:o,default:rankMath.analytics.console_email_heading},{id:"console_email_subject",type:"text",name:(0,a.__)("Report Email Subject","rank-math-pro"),desc:(0,a.__)("Subject of the report emails.","rank-math-pro"),dep:o,default:rankMath.analytics.console_email_subject},{id:"console_email_logo",type:"file",name:(0,a.__)("Report Logo","rank-math-pro"),desc:(0,a.__)("Logo appearing in the header part of the report.","rank-math-pro"),options:{url:!1},dep:o,default:rankMath.analytics.console_email_logo},{id:"console_email_logo_link",type:"text",name:(0,a.__)("Logo Link","rank-math-pro"),desc:(0,a.__)("URL where the logo link should point to.","rank-math-pro"),dep:o,default:rankMath.analytics.console_email_logo_link},{id:"console_email_header_background",type:"text",name:(0,a.__)("Report Header Background","rank-math-pro"),desc:(0,a.__)("Color hex code or any other valid value for the <code>background:</code> CSS property.","rank-math-pro"),dep:o,afterfield:wp.element.createElement(k,{color:r}),default:rankMath.analytics.console_email_header_background},{id:"console_email_link_full_report",type:"toggle",name:(0,a.__)("Link to Full Report","rank-math-pro"),desc:(0,a.__)("Select whether to include a link to the Full Report admin page in the email or not.","rank-math-pro"),dep:o,default:rankMath.analytics.console_email_link_full_report},{id:"console_email_top_text",type:"textarea",name:(0,a.__)("Report Top Text","rank-math-pro"),desc:(0,a.__)("Text or basic HTML to insert below the title.","rank-math-pro"),dep:o,default:rankMath.analytics.console_email_top_text},{id:"console_email_sections",type:"checkboxlist",toggleAll:!0,name:(0,a.__)("Include Sections","rank-math-pro"),desc:(0,a.__)("Select which tables to show in the report.","rank-math-pro"),dep:o,options:[{id:"summary",label:(0,a.__)("Basic Summary","rank-math-pro")},{id:"positions",label:(0,a.__)("Positions Summary","rank-math-pro")},{id:"winning_posts",label:(0,a.__)("Top Winning Posts","rank-math-pro")},{id:"losing_posts",label:(0,a.__)("Top Losing Posts","rank-math-pro")},{id:"winning_keywords",label:(0,a.__)("Top Winning Keywords","rank-math-pro")},{id:"losing_keywords",label:(0,a.__)("Top Losing Keywords","rank-math-pro")}],default:rankMath.analytics.console_email_sections},{id:"console_email_tracked_keywords",type:"toggle",name:(0,a.__)("Include Only Tracked Keywords","rank-math-pro"),desc:(0,a.__)("When enabled, the Winning Keywords and Losing Keywords sections will only show Tracked Keywords.","rank-math-pro"),dep:o,default:rankMath.analytics.console_email_tracked_keywords},{id:"console_email_footer_text",type:"textarea",name:(0,a.__)("Report Footer Text","rank-math-pro"),desc:(0,a.__)("Text or basic HTML to insert in the footer area.","rank-math-pro"),dep:o,default:rankMath.analytics.console_email_footer_text},{id:"console_email_custom_css",type:"textarea",name:(0,a.__)("Additional CSS code","rank-math-pro"),desc:(0,a.__)("Additional CSS code to customize the appearance of the reports. Insert the CSS code directly, without the wrapping style tag. Please note that the CSS support is limited in email clients and the appearance may vary greatly.","rank-math-pro"),dep:o,default:rankMath.analytics.console_email_custom_css},{id:"console_email_send_to",type:"hidden",default:rankMath.analytics.console_email_send_to},{id:"sync_global_setting",type:"hidden",default:rankMath.analytics.sync_global_setting},{id:"google_updates",type:"hidden",default:rankMath.analytics.google_updates},{id:"console_email_frequency",type:"hidden",default:rankMath.analytics.console_email_frequency}];return[].concat(b(e),i)};n.dn(v);const w=function(e){e[(0,r.findIndex)(e,{id:"product_brand"})].options.custom=(0,a.__)("Custom","rank-math-pro");var t=[{id:"custom_product_brand",type:"text",name:(0,a.__)("Brand","rank-math-pro"),desc:(0,a.__)("Brand value to use in Schema.org & OpenGraph markup.","rank-math-pro"),dep:{product_brand:"custom"}},{id:"gtin",type:"select",name:(0,a.__)("Global Identifier","rank-math-pro"),desc:(0,a.__)("Global Identifier key to use in the Product Schema.","rank-math-pro"),default:"gtin",options:{gtin:(0,a.__)("GTIN","rank-math-pro"),gtin8:(0,a.__)("GTIN-8","rank-math-pro"),gtin12:(0,a.__)("GTIN-12","rank-math-pro"),gtin13:(0,a.__)("GTIN-13","rank-math-pro"),gtin14:(0,a.__)("GTIN-14","rank-math-pro"),isbn:(0,a.__)("ISBN","rank-math-pro"),mpn:(0,a.__)("MPN","rank-math-pro")}},{id:"show_gtin",type:"toggle",name:(0,a.__)("Show Global Identifier","rank-math-pro"),desc:(0,a.__)("Display the Global Identified on Product Page along with other product details.","rank-math-pro"),default:!1},{id:"gtin_label",type:"text",name:(0,a.__)("Global Identifier label","rank-math-pro"),desc:(0,a.__)("Global Identifier label to show on Product Page.","rank-math-pro"),default:"GTIN:",dep:{show_gtin:!0}},{id:"noindex_hidden_products",type:"toggle",name:(0,a.__)("Noindex Hidden Products","rank-math-pro"),desc:(0,a.__)("Set Product Pages to noindex when WooCommerce Catalog visibility is set to hidden.","rank-math-pro"),default:!0}];return(0,r.concat)(e,t)};n.dn(w);var x=n(5900),S=n.n(x),E=n(5072),A=n.n(E),j=n(7825),T=n.n(j),O=n(7659),N=n.n(O),M=n(5056),C=n.n(M),I=n(540),L=n.n(I),P=n(1113),R=n.n(P),B=n(4428),D={};D.styleTagTransform=R(),D.setAttributes=C(),D.insert=N().bind(null,"head"),D.domAPI=T(),D.insertStyleElement=L();A()(B.A,D);B.A&&B.A.locals&&B.A.locals;var F=function(){var e=rankMath,t=e.robotsData,n=void 0===t?{}:t,o=e.siteUrl,a="robots_txt_content",i=(0,g.useSelect)(function(e){return e("rank-math-settings").getData()},[]),l=(0,g.useDispatch)("rank-math-settings").updateData,s=(0,r.get)(i,a,n.default),c=n.exists||!(0,r.isUndefined)(n.writable)&&!1===n.writable||0===n.public;return wp.element.createElement("div",{id:"rank-math-admin-rtt",className:"rank-math-robots-txt-content"},wp.element.createElement(S(),{siteUrl:o,editorDisabled:c,robotsTxtContent:s,isLocal:!0,onChange:function(e){var t=(0,r.cloneDeep)(i);(0,r.set)(t,a,e),l(t)}}))};const U=function(e){if(!rankMath.isEditAllowed)return e;var t=(0,r.findIndex)(e,{id:"robots_tester"});return(0,r.pullAt)(e,t),e.push({id:"robots_txt_validator",type:"component",Component:F}),e};n.dn(U);const G=wp.components,z=wp.apiFetch;var H=n.n(z);const K=wp.coreData;function W(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,l=[],s=!0,c=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;s=!1}else for(;!(s=(r=a.call(n)).done)&&(l.push(r.value),l.length!==t);s=!0);}catch(e){c=!0,o=e}finally{try{if(!s&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(c)throw o}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return $(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?$(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function $(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}const V=function(){var e,t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];if((0,r.isEmpty)(null===(e=rankMath.choices)||void 0===e?void 0:e.postTypes))return null;var n=(0,r.map)((0,r.entries)(rankMath.choices.postTypes),function(e){var t=W(e,2);return{id:t[0],label:t[1]}});return(rankMath.isRedirectAttachment||t)&&(n=(0,r.filter)(n,function(e){return"attachment"!==e.id})),n};function Y(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function q(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Y(Object(n),!0).forEach(function(t){Z(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Y(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function Z(e,t,n){return(t=function(e){var t=function(e,t){if("object"!=X(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=X(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==X(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function J(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,l=[],s=!0,c=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;s=!1}else for(;!(s=(r=a.call(n)).done)&&(l.push(r.value),l.length!==t);s=!0);}catch(e){c=!0,o=e}finally{try{if(!s&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(c)throw o}}return l}}(e,t)||ee(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function X(e){return X="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},X(e)}function Q(e){return function(e){if(Array.isArray(e))return te(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||ee(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function ee(e,t){if(e){if("string"==typeof e)return te(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?te(e,t):void 0}}function te(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}n.dn(V);const ne=[{id:"keyword_maps_excluded_post_types",type:"checkboxlist",name:(0,a.__)("Excluded Post Types","rank-math-pro"),desc:(0,a.__)("Posts of these types will not receive auto-links from Keyword Maps.","rank-math-pro"),options:V(!0),toggleAll:!0,default:[]},{id:"keyword_maps_excluded_post_ids",type:"textarea",name:(0,a.__)("Excluded Post IDs","rank-math-pro"),desc:(0,a.__)("Enter comma-separated post IDs to exclude from auto-linking. Useful for bulk exclusion without editing individual posts.","rank-math-pro"),placeholder:(0,a.__)("Example: 123, 456, 789","rank-math-pro"),classes:"rank-math-advanced-option",default:""}].concat(Q(function(){var e=[],t=rankMath.linkGeniusExcludeTerms;if(!t||"object"!==X(t))return e;for(var n=function(){var t=J(o[r],2),n=t[0],i=t[1];e.push({id:"keyword_maps_exclude_".concat(n,"_terms"),type:"component",name:(0,a.sprintf)((0,a.__)("Exclude %s Terms","rank-math-pro"),n),classes:"keyword-maps-exclude-terms field-group-text-only",default:[],Component:function(){return wp.element.createElement(React.Fragment,null,Object.keys(i).map(function(e){return wp.element.createElement(l,{key:"".concat(n,"-").concat(e),taxonomy:e,postType:n})}))}})},r=0,o=Object.entries(t);r<o.length;r++)n();var l=function(e){var t,n,r,o,l=e.taxonomy,s=e.postType,c=(0,g.useSelect)(function(){return(0,g.select)(K.store).getTaxonomies({type:s})}),u=(0,g.useDispatch)("rank-math-settings").updateData,d=null===(t=(0,g.select)("rank-math-settings").getData())||void 0===t?void 0:t["keyword_maps_exclude_".concat(s,"_terms")];d=null!==(n=d)&&void 0!==n&&n[l]?d[l]:(null===(r=d)||void 0===r||null===(r=r[0])||void 0===r?void 0:r[l])||[];var p=J((0,i.useState)(d),2),m=p[0],h=p[1],f=J((0,i.useState)(rankMath.linkGeniusExcludeTerms[s][l]),2),_=f[0],b=f[1],y=(0,i.useRef)(rankMath.linkGeniusExcludeTerms[s][l]),k=function(e){if(isNaN(Number(e)))return e;var t=y.current.find(function(t){return parseInt(t.value)===parseInt(e)});return(null==t?void 0:t.name)||""},v=function(e){var t,n=e.map(function(e){if(isNaN(Number(e))){var t=y.current.find(function(t){return t.name===e});return(null==t?void 0:t.value)||""}return e}).filter(function(e){return""!==e}).filter(function(e){return!m.includes(e.value)});h(n);var r=(0,g.select)("rank-math-settings").getData(),o="keyword_maps_exclude_".concat(s,"_terms");r.hasOwnProperty(o)||(r[o]={}),null!==(t=r[o])&&void 0!==t&&t[0]&&(r[o]=r[o][0]),r[o].hasOwnProperty(l)||(r[o]=q(q({},r[o]),{},Z({},l,{}))),r[o][l]=n,u(r)},w=function(e){e.length<2||H()({method:"POST",path:"rankmath/v1/sitemap/getTerms",data:{search:e,taxonomy:l}}).then(function(e){if(e&&0!==e.length){var t=e.filter(function(e){return!m.includes(e.value)});b(t),y.current=[].concat(Q(y.current),Q(e))}})},x=function(e){var t,n=null===(t=y.current.find(function(t){return t.name===e}))||void 0===t?void 0:t.value;return m.map(function(e){return parseInt(e)}).includes(parseInt(n))?"":e},S=c?null===(o=c.find(function(e){return e.slug===l}))||void 0===o?void 0:o.name:"";return wp.element.createElement(G.FormTokenField,{placeholder:(0,a.__)("Enter 2 or more characters to search","rank-math-pro"),__experimentalAutoSelectFirstMatch:!0,displayTransform:function(e){return k(e)},saveTransform:x,value:m,suggestions:_.length?_.map(function(e){return e.name}):[],onChange:v,onInputChange:w,label:(0,a.sprintf)((0,a.__)("%1$s to exclude for %2$s","rank-math-pro"),S||"Terms",s),__experimentalExpandOnFocus:!0,__experimentalShowHowTo:!1,className:"rank-math-custom-component"})};return e}())),re=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return(0,r.includes)(rankMath.modules,"link-counter")?(e["link-genius"]={name:"link-genius",fields:ne,header:{title:(0,a.__)("Link Genius","rank-math-pro"),description:(0,a.__)("Configure auto-linking exclusions for Keyword Maps feature.","rank-math-pro")},title:wp.element.createElement(React.Fragment,null,wp.element.createElement("i",{className:"rm-icon rm-icon-link"}),(0,a.__)("Link Genius","rank-math-pro")),className:"rank-math-link-genius-tab rank-math-tab"},e):e};n.dn(re);const oe=function(e){return e.push({id:"affiliate_link_prefixes",type:"textarea",name:(0,a.__)("Affiliate Link Prefix","rank-math-pro"),desc:(0,a.__)("Add the URI prefixes you use for affiliate (cloaked) links, which redirect to external sites. These will not count as internal links in the content analysis. Add one per line.","rank-math-pro"),placeholder:(0,a.__)("Example: /get/","rank-math-pro"),classes:"rank-math-advanced-option"}),e};n.dn(oe);var ae=n(2750),ie={};ie.styleTagTransform=R(),ie.setAttributes=C(),ie.insert=N().bind(null,"head"),ie.domAPI=T(),ie.insertStyleElement=L();A()(ae.A,ie);ae.A&&ae.A.locals&&ae.A.locals;const le=function(e){var t=[{id:"custom_image_overlays",type:"repeatableGroup",name:(0,a.__)("Custom Image Watermarks","rank-math-pro"),desc:(0,a.__)("Add more image watermarks to choose from for the social thumbnails.","rank-math-pro"),classes:"field-group-text-only",className:"image-overlay",options:{addButton:{children:(0,a.__)("Add Watermark","rank-math-pro")},removeButton:{children:(0,a.__)("Remove","rank-math-pro")}},default:[],fields:[{id:"image",type:"file",buttonText:(0,a.__)("Add Image","rank-math-pro")},{id:"name",type:"text",placeholder:(0,a.__)("Name*","rank-math-pro")},{id:"position",type:"select",options:{top_left:(0,a.__)("Top Left","rank-math-pro"),top_center:(0,a.__)("Top Center","rank-math-pro"),top_right:(0,a.__)("Top Right","rank-math-pro"),middle_left:(0,a.__)("Middle Left","rank-math-pro"),middle_center:(0,a.__)("Middle Center","rank-math-pro"),middle_right:(0,a.__)("Middle Right","rank-math-pro"),bottom_left:(0,a.__)("Bottom Left","rank-math-pro"),bottom_center:(0,a.__)("Bottom Center","rank-math-pro"),bottom_right:(0,a.__)("Bottom Right","rank-math-pro")},default:"bottom_right"}]},{id:"default_image_overlay",type:"toggleGroup",name:(0,a.__)("Default Thumbnail Watermark","rank-math-pro"),desc:(0,a.__)("Select the default watermark that will be applied if no specific watermark is selected.","rank-math-pro"),classes:"default-overlay-field",options:rankMath.overlayImages,default:""}];return e.push.apply(e,t),e};n.dn(le);const se=function(){return{"":(0,a.__)("Choose a country","rank-math-pro"),AX:(0,a.__)("Ã…land Islands","rank-math-pro"),AF:(0,a.__)("Afghanistan","rank-math-pro"),AL:(0,a.__)("Albania","rank-math-pro"),DZ:(0,a.__)("Algeria","rank-math-pro"),AD:(0,a.__)("Andorra","rank-math-pro"),AO:(0,a.__)("Angola","rank-math-pro"),AI:(0,a.__)("Anguilla","rank-math-pro"),AQ:(0,a.__)("Antarctica","rank-math-pro"),AG:(0,a.__)("Antigua and Barbuda","rank-math-pro"),AR:(0,a.__)("Argentina","rank-math-pro"),AM:(0,a.__)("Armenia","rank-math-pro"),AW:(0,a.__)("Aruba","rank-math-pro"),AU:(0,a.__)("Australia","rank-math-pro"),AT:(0,a.__)("Austria","rank-math-pro"),AZ:(0,a.__)("Azerbaijan","rank-math-pro"),BS:(0,a.__)("Bahamas","rank-math-pro"),BH:(0,a.__)("Bahrain","rank-math-pro"),BD:(0,a.__)("Bangladesh","rank-math-pro"),BB:(0,a.__)("Barbados","rank-math-pro"),BY:(0,a.__)("Belarus","rank-math-pro"),PW:(0,a.__)("Belau","rank-math-pro"),BE:(0,a.__)("Belgium","rank-math-pro"),BZ:(0,a.__)("Belize","rank-math-pro"),BJ:(0,a.__)("Benin","rank-math-pro"),BM:(0,a.__)("Bermuda","rank-math-pro"),BT:(0,a.__)("Bhutan","rank-math-pro"),BO:(0,a.__)("Bolivia","rank-math-pro"),BQ:(0,a.__)("Bonaire, Sint Eustatius and Saba","rank-math-pro"),BA:(0,a.__)("Bosnia and Herzegovina","rank-math-pro"),BW:(0,a.__)("Botswana","rank-math-pro"),BV:(0,a.__)("Bouvet Island","rank-math-pro"),BR:(0,a.__)("Brazil","rank-math-pro"),IO:(0,a.__)("British Indian Ocean Territory","rank-math-pro"),VG:(0,a.__)("British Virgin Islands","rank-math-pro"),BN:(0,a.__)("Brunei","rank-math-pro"),BG:(0,a.__)("Bulgaria","rank-math-pro"),BF:(0,a.__)("Burkina Faso","rank-math-pro"),BI:(0,a.__)("Burundi","rank-math-pro"),KH:(0,a.__)("Cambodia","rank-math-pro"),CM:(0,a.__)("Cameroon","rank-math-pro"),CA:(0,a.__)("Canada","rank-math-pro"),CV:(0,a.__)("Cape Verde","rank-math-pro"),KY:(0,a.__)("Cayman Islands","rank-math-pro"),CF:(0,a.__)("Central African Republic","rank-math-pro"),TD:(0,a.__)("Chad","rank-math-pro"),CL:(0,a.__)("Chile","rank-math-pro"),CN:(0,a.__)("China","rank-math-pro"),CX:(0,a.__)("Christmas Island","rank-math-pro"),CC:(0,a.__)("Cocos (Keeling) Islands","rank-math-pro"),CO:(0,a.__)("Colombia","rank-math-pro"),KM:(0,a.__)("Comoros","rank-math-pro"),CG:(0,a.__)("Congo (Brazzaville)","rank-math-pro"),CD:(0,a.__)("Congo (Kinshasa)","rank-math-pro"),CK:(0,a.__)("Cook Islands","rank-math-pro"),CR:(0,a.__)("Costa Rica","rank-math-pro"),HR:(0,a.__)("Croatia","rank-math-pro"),CU:(0,a.__)("Cuba","rank-math-pro"),CW:(0,a.__)("CuraÃ§ao","rank-math-pro"),CY:(0,a.__)("Cyprus","rank-math-pro"),CZ:(0,a.__)("Czech Republic","rank-math-pro"),DK:(0,a.__)("Denmark","rank-math-pro"),DJ:(0,a.__)("Djibouti","rank-math-pro"),DM:(0,a.__)("Dominica","rank-math-pro"),DO:(0,a.__)("Dominican Republic","rank-math-pro"),EC:(0,a.__)("Ecuador","rank-math-pro"),EG:(0,a.__)("Egypt","rank-math-pro"),SV:(0,a.__)("El Salvador","rank-math-pro"),GQ:(0,a.__)("Equatorial Guinea","rank-math-pro"),ER:(0,a.__)("Eritrea","rank-math-pro"),EE:(0,a.__)("Estonia","rank-math-pro"),ET:(0,a.__)("Ethiopia","rank-math-pro"),FK:(0,a.__)("Falkland Islands","rank-math-pro"),FO:(0,a.__)("Faroe Islands","rank-math-pro"),FJ:(0,a.__)("Fiji","rank-math-pro"),FI:(0,a.__)("Finland","rank-math-pro"),FR:(0,a.__)("France","rank-math-pro"),GF:(0,a.__)("French Guiana","rank-math-pro"),PF:(0,a.__)("French Polynesia","rank-math-pro"),TF:(0,a.__)("French Southern Territories","rank-math-pro"),GA:(0,a.__)("Gabon","rank-math-pro"),GM:(0,a.__)("Gambia","rank-math-pro"),GE:(0,a.__)("Georgia","rank-math-pro"),DE:(0,a.__)("Germany","rank-math-pro"),GH:(0,a.__)("Ghana","rank-math-pro"),GI:(0,a.__)("Gibraltar","rank-math-pro"),GR:(0,a.__)("Greece","rank-math-pro"),GL:(0,a.__)("Greenland","rank-math-pro"),GD:(0,a.__)("Grenada","rank-math-pro"),GP:(0,a.__)("Guadeloupe","rank-math-pro"),GT:(0,a.__)("Guatemala","rank-math-pro"),GG:(0,a.__)("Guernsey","rank-math-pro"),GN:(0,a.__)("Guinea","rank-math-pro"),GW:(0,a.__)("Guinea-Bissau","rank-math-pro"),GY:(0,a.__)("Guyana","rank-math-pro"),HT:(0,a.__)("Haiti","rank-math-pro"),HM:(0,a.__)("Heard Island and McDonald Islands","rank-math-pro"),HN:(0,a.__)("Honduras","rank-math-pro"),HK:(0,a.__)("Hong Kong","rank-math-pro"),HU:(0,a.__)("Hungary","rank-math-pro"),IS:(0,a.__)("Iceland","rank-math-pro"),IN:(0,a.__)("India","rank-math-pro"),ID:(0,a.__)("Indonesia","rank-math-pro"),IR:(0,a.__)("Iran","rank-math-pro"),IQ:(0,a.__)("Iraq","rank-math-pro"),IM:(0,a.__)("Isle of Man","rank-math-pro"),IL:(0,a.__)("Israel","rank-math-pro"),IT:(0,a.__)("Italy","rank-math-pro"),CI:(0,a.__)("Ivory Coast","rank-math-pro"),JM:(0,a.__)("Jamaica","rank-math-pro"),JP:(0,a.__)("Japan","rank-math-pro"),JE:(0,a.__)("Jersey","rank-math-pro"),JO:(0,a.__)("Jordan","rank-math-pro"),KZ:(0,a.__)("Kazakhstan","rank-math-pro"),KE:(0,a.__)("Kenya","rank-math-pro"),KI:(0,a.__)("Kiribati","rank-math-pro"),KW:(0,a.__)("Kuwait","rank-math-pro"),KG:(0,a.__)("Kyrgyzstan","rank-math-pro"),LA:(0,a.__)("Laos","rank-math-pro"),LV:(0,a.__)("Latvia","rank-math-pro"),LB:(0,a.__)("Lebanon","rank-math-pro"),LS:(0,a.__)("Lesotho","rank-math-pro"),LR:(0,a.__)("Liberia","rank-math-pro"),LY:(0,a.__)("Libya","rank-math-pro"),LI:(0,a.__)("Liechtenstein","rank-math-pro"),LT:(0,a.__)("Lithuania","rank-math-pro"),LU:(0,a.__)("Luxembourg","rank-math-pro"),MO:(0,a.__)("Macao S.A.R., China","rank-math-pro"),MK:(0,a.__)("Macedonia","rank-math-pro"),MG:(0,a.__)("Madagascar","rank-math-pro"),MW:(0,a.__)("Malawi","rank-math-pro"),MY:(0,a.__)("Malaysia","rank-math-pro"),MV:(0,a.__)("Maldives","rank-math-pro"),ML:(0,a.__)("Mali","rank-math-pro"),MT:(0,a.__)("Malta","rank-math-pro"),MH:(0,a.__)("Marshall Islands","rank-math-pro"),MQ:(0,a.__)("Martinique","rank-math-pro"),MR:(0,a.__)("Mauritania","rank-math-pro"),MU:(0,a.__)("Mauritius","rank-math-pro"),YT:(0,a.__)("Mayotte","rank-math-pro"),MX:(0,a.__)("Mexico","rank-math-pro"),FM:(0,a.__)("Micronesia","rank-math-pro"),MD:(0,a.__)("Moldova","rank-math-pro"),MC:(0,a.__)("Monaco","rank-math-pro"),MN:(0,a.__)("Mongolia","rank-math-pro"),ME:(0,a.__)("Montenegro","rank-math-pro"),MS:(0,a.__)("Montserrat","rank-math-pro"),MA:(0,a.__)("Morocco","rank-math-pro"),MZ:(0,a.__)("Mozambique","rank-math-pro"),MM:(0,a.__)("Myanmar","rank-math-pro"),NA:(0,a.__)("Namibia","rank-math-pro"),NR:(0,a.__)("Nauru","rank-math-pro"),NP:(0,a.__)("Nepal","rank-math-pro"),NL:(0,a.__)("Netherlands","rank-math-pro"),AN:(0,a.__)("Netherlands Antilles","rank-math-pro"),NC:(0,a.__)("New Caledonia","rank-math-pro"),NZ:(0,a.__)("New Zealand","rank-math-pro"),NI:(0,a.__)("Nicaragua","rank-math-pro"),NE:(0,a.__)("Niger","rank-math-pro"),NG:(0,a.__)("Nigeria","rank-math-pro"),NU:(0,a.__)("Niue","rank-math-pro"),NF:(0,a.__)("Norfolk Island","rank-math-pro"),KP:(0,a.__)("North Korea","rank-math-pro"),NO:(0,a.__)("Norway","rank-math-pro"),OM:(0,a.__)("Oman","rank-math-pro"),PK:(0,a.__)("Pakistan","rank-math-pro"),PS:(0,a.__)("Palestinian Territory","rank-math-pro"),PA:(0,a.__)("Panama","rank-math-pro"),PG:(0,a.__)("Papua New Guinea","rank-math-pro"),PY:(0,a.__)("Paraguay","rank-math-pro"),PE:(0,a.__)("Peru","rank-math-pro"),PH:(0,a.__)("Philippines","rank-math-pro"),PN:(0,a.__)("Pitcairn","rank-math-pro"),PL:(0,a.__)("Poland","rank-math-pro"),PT:(0,a.__)("Portugal","rank-math-pro"),QA:(0,a.__)("Qatar","rank-math-pro"),IE:(0,a.__)("Republic of Ireland","rank-math-pro"),RE:(0,a.__)("Reunion","rank-math-pro"),RO:(0,a.__)("Romania","rank-math-pro"),RU:(0,a.__)("Russia","rank-math-pro"),RW:(0,a.__)("Rwanda","rank-math-pro"),ST:(0,a.__)("SÃ£o TomÃ© and PrÃ­ncipe","rank-math-pro"),BL:(0,a.__)("Saint BarthÃ©lemy","rank-math-pro"),SH:(0,a.__)("Saint Helena","rank-math-pro"),KN:(0,a.__)("Saint Kitts and Nevis","rank-math-pro"),LC:(0,a.__)("Saint Lucia","rank-math-pro"),SX:(0,a.__)("Saint Martin (Dutch part)","rank-math-pro"),MF:(0,a.__)("Saint Martin (French part)","rank-math-pro"),PM:(0,a.__)("Saint Pierre and Miquelon","rank-math-pro"),VC:(0,a.__)("Saint Vincent and the Grenadines","rank-math-pro"),SM:(0,a.__)("San Marino","rank-math-pro"),SA:(0,a.__)("Saudi Arabia","rank-math-pro"),SN:(0,a.__)("Senegal","rank-math-pro"),RS:(0,a.__)("Serbia","rank-math-pro"),SC:(0,a.__)("Seychelles","rank-math-pro"),SL:(0,a.__)("Sierra Leone","rank-math-pro"),SG:(0,a.__)("Singapore","rank-math-pro"),SK:(0,a.__)("Slovakia","rank-math-pro"),SI:(0,a.__)("Slovenia","rank-math-pro"),SB:(0,a.__)("Solomon Islands","rank-math-pro"),SO:(0,a.__)("Somalia","rank-math-pro"),ZA:(0,a.__)("South Africa","rank-math-pro"),GS:(0,a.__)("South Georgia/Sandwich Islands","rank-math-pro"),KR:(0,a.__)("South Korea","rank-math-pro"),SS:(0,a.__)("South Sudan","rank-math-pro"),ES:(0,a.__)("Spain","rank-math-pro"),LK:(0,a.__)("Sri Lanka","rank-math-pro"),SD:(0,a.__)("Sudan","rank-math-pro"),SR:(0,a.__)("Suriname","rank-math-pro"),SJ:(0,a.__)("Svalbard and Jan Mayen","rank-math-pro"),SZ:(0,a.__)("Swaziland","rank-math-pro"),SE:(0,a.__)("Sweden","rank-math-pro"),CH:(0,a.__)("Switzerland","rank-math-pro"),SY:(0,a.__)("Syria","rank-math-pro"),TW:(0,a.__)("Taiwan","rank-math-pro"),TJ:(0,a.__)("Tajikistan","rank-math-pro"),TZ:(0,a.__)("Tanzania","rank-math-pro"),TH:(0,a.__)("Thailand","rank-math-pro"),TL:(0,a.__)("Timor-Leste","rank-math-pro"),TG:(0,a.__)("Togo","rank-math-pro"),TK:(0,a.__)("Tokelau","rank-math-pro"),TO:(0,a.__)("Tonga","rank-math-pro"),TT:(0,a.__)("Trinidad and Tobago","rank-math-pro"),TN:(0,a.__)("Tunisia","rank-math-pro"),TR:(0,a.__)("Turkey","rank-math-pro"),TM:(0,a.__)("Turkmenistan","rank-math-pro"),TC:(0,a.__)("Turks and Caicos Islands","rank-math-pro"),TV:(0,a.__)("Tuvalu","rank-math-pro"),UG:(0,a.__)("Uganda","rank-math-pro"),UA:(0,a.__)("Ukraine","rank-math-pro"),AE:(0,a.__)("United Arab Emirates","rank-math-pro"),GB:(0,a.__)("United Kingdom (UK)","rank-math-pro"),US:(0,a.__)("United States (US)","rank-math-pro"),UY:(0,a.__)("Uruguay","rank-math-pro"),UZ:(0,a.__)("Uzbekistan","rank-math-pro"),VU:(0,a.__)("Vanuatu","rank-math-pro"),VA:(0,a.__)("Vatican","rank-math-pro"),VE:(0,a.__)("Venezuela","rank-math-pro"),VN:(0,a.__)("Vietnam","rank-math-pro"),WF:(0,a.__)("Wallis and Futuna","rank-math-pro"),EH:(0,a.__)("Western Sahara","rank-math-pro"),WS:(0,a.__)("Western Samoa","rank-math-pro"),YE:(0,a.__)("Yemen","rank-math-pro"),ZM:(0,a.__)("Zambia","rank-math-pro"),ZW:(0,a.__)("Zimbabwe","rank-math-pro")}};function ce(e){return ce="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ce(e)}function ue(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function de(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ue(Object(n),!0).forEach(function(t){pe(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ue(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function pe(e,t,n){return(t=function(e){var t=function(e,t){if("object"!=ce(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=ce(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==ce(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}n.dn(se);var me=function(e,t,n){return(0,r.forEach)(t,function(t){var o=(0,r.findIndex)(e,{id:t});-1!==o&&(e[o].dep=n)}),e},he=function(e,t,n){var o=(0,r.findIndex)(e,{id:n});return(0,r.concat)((0,r.slice)(e,0,o),t,(0,r.slice)(e,o))};const fe=function(e){var t={knowledgegraph_type:"company"},n=de(de({},t),{},{use_multiple_locations:!0,relation:"and"}),r=de(de({},t),{},{use_multiple_locations:[!1,void 0],relation:"and"}),o=de(de({},n),{},{hide_opening_hours:[!1,void 0]});e=me(e,["organization_description","local_business_type","opening_hours","phone_numbers","price_range","additional_info"],r),e=me(e,["local_address"],{knowledgegraph_type:["company","person"],use_multiple_locations:[void 0,!1],relation:"and"});var i={id:"use_multiple_locations",type:"toggle",name:(0,a.__)("Use Multiple Locations","rank-math-pro"),desc:(0,a.__)('Once you save the changes, we will create a new custom post type called "Locations" where you can add multiple locations of your business/organization.',"rank-math-pro"),dep:t,default:!1};e=he(e,i,"email");var l=[{id:"hide_opening_hours",type:"toggle",name:(0,a.__)("Hide Opening Hours","rank-math-pro"),desc:(0,a.__)("Don't add opening hours data in Schema","rank-math-pro"),dep:n,default:!1},{id:"closed_label",type:"text",name:(0,a.__)("Closed label","rank-math-pro"),desc:(0,a.__)("Text to show in Opening hours when business is closed.","rank-math-pro"),dep:o,default:"Closed"},{id:"open_24_7",type:"text",name:(0,a.__)("Open 24/7 label","rank-math-pro"),desc:(0,a.__)("Select the text to display alongside your opening hours when your store is open 24/7.","rank-math-pro"),dep:o,default:"Open 24/7"},{id:"open_24h",type:"text",name:(0,a.__)("Open 24h label","rank-math-pro"),dep:o,default:"Open 24h"},{id:"map_unit",type:"select",name:(0,a.__)("Measurement system","rank-math-pro"),desc:(0,a.__)("Select your preferred measurement system (miles or kilometers).","rank-math-pro"),options:{kilometers:(0,a.__)("Kilometers","rank-math-pro"),miles:(0,a.__)("Miles","rank-math-pro")},dep:n,default:"kilometers"},{id:"map_style",type:"select",name:(0,a.__)("Map Style","rank-math-pro"),desc:(0,a.__)("Select the map style you wish to use on the frontend of your website.","rank-math-pro"),options:{hybrid:(0,a.__)("Hybrid","rank-math-pro"),satellite:(0,a.__)("Satellite","rank-math-pro"),roadmap:(0,a.__)("Roadmap","rank-math-pro"),terrain:(0,a.__)("Terrain","rank-math-pro")},dep:n,default:"hybrid"},{id:"limit_results",type:"text",name:(0,a.__)("Maximum number of locations to show","rank-math-pro"),desc:(0,a.__)("Limit the number of locations shown on your website to those nearest your user.","rank-math-pro"),dep:n,default:10,attributes:{type:"number",pattern:"d*",class:"small-text"}},{id:"primary_country",type:"selectSearch",name:(0,a.__)("Primary Country","rank-math-pro"),desc:(0,a.__)("Select your organizationâ€™s primary country of operation. This helps improve the accuracy of the store locator.","rank-math-pro"),options:se(),default:"",dep:n},{id:"route_label",type:"text",name:(0,a.__)("Show Route label","rank-math-pro"),desc:(0,a.__)("Customize the label of the option users can use can click to get directions to your business location on the frontend.","rank-math-pro"),default:"My Route",dep:n},{id:"enable_location_detection",type:"toggle",name:(0,a.__)("Location Detection","rank-math-pro"),desc:(0,a.__)("Automatically detect the user's location as the starting point.","rank-math-pro"),dep:n,default:!1},{id:"same_organization_locations",type:"toggle",name:(0,a.__)("All Locations are part of the same Organization","rank-math-pro"),desc:(0,a.__)("Enable if all of the locations where you serve customers are a part of the same legal entity.","rank-math-pro"),dep:n,default:!1},{id:"locations_enhanced_search",type:"toggle",name:(0,a.__)("Enhanced Search","rank-math-pro"),desc:(0,a.__)("Include business locations in site-wide search results.","rank-math-pro"),dep:n,default:!1}];e=he(e,l,"phone_numbers");var s=[{id:"locations_post_type_base",type:"text",name:(0,a.__)("Locations Post Type Base","rank-math-pro"),desc:"<code>"+window.location.origin+"/locations/africa/</code>",default:"locations",dep:n},{id:"locations_category_base",type:"text",name:(0,a.__)("Locations Category Base","rank-math-pro"),desc:"<code>"+window.location.origin+"/locations-category/regional-offices/</code>",default:"locations-category",dep:n},{id:"locations_post_type_label",type:"text",name:(0,a.__)("Location Post Type Name","rank-math-pro"),desc:(0,a.__)("The label that appears in the sidebar for the custom post type where you can add & manage locations.","rank-math-pro"),default:"RM Locations",dep:n},{id:"locations_post_type_plural_label",type:"text",name:(0,a.__)("Locations Post Type Name (Plural)","rank-math-pro"),desc:(0,a.__)("As above, but the label that would be applicable for more than one location (default: RM Locations).","rank-math-pro"),default:"RM Locations",dep:n}];return e=he(e,s,"local_seo_about_page")};n.dn(fe);const _e=function(e,t){var n=[{id:t.replace("post-type-","pt_").replace("taxonomy-","tax_")+"_image_overlay",type:"toggleGroup",name:(0,a.__)("Default Thumbnail Watermark","rank-math-pro"),desc:(0,a.__)("Select the default watermark that will be applied if no specific watermark is selected.","rank-math-pro"),classes:"default-overlay-field",options:rankMath.overlayImages,default:""}];return e.push.apply(e,n),e};function ge(e){return ge="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ge(e)}function be(e,t,n){return(t=function(e){var t=function(e,t){if("object"!=ge(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=ge(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==ge(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}n.dn(_e);const ye=function(e,t){var n=t.replace("post-type-","pt_"),o=[{id:"".concat(n,"_autodetect_video"),type:"toggle",name:(0,a.__)("Autodetect Video","rank-math-pro"),desc:(0,a.__)("Populate automatic Video Schema by auto-detecting any video in the content.","rank-math-pro"),default:!0},{id:"".concat(n,"_autogenerate_image"),type:"toggle",name:(0,a.__)("Autogenerate Image","rank-math-pro"),desc:(0,a.__)("Auto-generate image for the auto detected video.","rank-math-pro"),default:!1,dep:be({},"".concat(n,"_autodetect_video"),!0)}],i=(0,r.findIndex)(e,{id:"".concat(n,"_custom_robots")});return(0,r.concat)((0,r.slice)(e,0,i),o,(0,r.slice)(e,i))};n.dn(ye);const ke=function(e){if(!(0,r.includes)(rankMath.modules,"acf"))return e;var t=[{id:"include_acf_images",type:"toggle",name:(0,a.__)("Include Images from the ACF Fields.","rank-math-pro"),desc:(0,a.__)("Include images added in the ACF fields.","rank-math-pro"),default:!1,dep:{include_images:!0}}],n=(0,r.findIndex)(e,{id:"exclude_posts"});return(0,r.concat)((0,r.slice)(e,0,n),t,(0,r.slice)(e,n))};n.dn(ke);var ve=n(8621),we={};we.styleTagTransform=R(),we.setAttributes=C(),we.insert=N().bind(null,"head"),we.domAPI=T(),we.insertStyleElement=L();A()(ve.A,we);ve.A&&ve.A.locals&&ve.A.locals;function xe(e){return xe="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},xe(e)}function Se(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function Ee(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Se(Object(n),!0).forEach(function(t){Ae(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Se(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function Ae(e,t,n){return(t=function(e){var t=function(e,t){if("object"!=xe(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=xe(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==xe(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function je(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,l=[],s=!0,c=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;s=!1}else for(;!(s=(r=a.call(n)).done)&&(l.push(r.value),l.length!==t);s=!0);}catch(e){c=!0,o=e}finally{try{if(!s&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(c)throw o}}return l}}(e,t)||Oe(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Te(e){return function(e){if(Array.isArray(e))return Ne(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||Oe(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Oe(e,t){if(e){if("string"==typeof e)return Ne(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Ne(e,t):void 0}}function Ne(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}const Me=function(){var e=rankMath.newsSitemapUrl;return[{type:"notice",status:"info",children:wp.element.createElement(i.RawHTML,null,(0,a.sprintf)((0,a.__)("Your News Sitemap index can be found here: %s","rank-math-pro"),'<a href="'.concat(e,'">').concat(e,"</a>")))},{id:"news_sitemap_publication_name",type:"text",name:(0,a.__)("Google News Publication Name","rank-math-pro"),desc:(0,a.__)('The name of the news publication. It must match the name exactly as it appears on your articles in news.google.com, omitting any trailing parentheticals. <a href="https://support.google.com/news/publisher-center/answer/9606710" target="_blank">More information at support.google.com</a>',"rank-math-pro")},{id:"news_sitemap_post_type",type:"checkboxlist",name:(0,a.__)("News Post Type","rank-math-pro"),desc:(0,a.__)("Select the post type you use for News articles.","rank-math-pro"),options:V(),toggleAll:!0}].concat(Te(function(){var e,t=[],n=rankMath.excludeTerms;if(!n)return t;for(var r=function(){var e=je(l[o],2),n=e[0],r=e[1];t.push({id:"news_sitemap_exclude_".concat(n,"_terms"),type:"component",name:(0,a.sprintf)((0,a.__)("Exclude %s Terms ","rank-math-pro"),n),classes:"news-sitemap-exclude-terms field-group-text-only",Component:function(){return wp.element.createElement(React.Fragment,null,Object.keys(r).map(function(e){return wp.element.createElement(s,{key:"".concat(n,"-").concat(e),taxonomy:e,postType:n})}))}})},o=0,l=Object.entries(n);o<l.length;o++)r();var s=function(t){var n,r,o,l,s=t.taxonomy,c=t.postType;e=(0,g.useSelect)(function(e){return e(K.store).getTaxonomies({type:c})});var u=(0,g.useDispatch)("rank-math-settings").updateData,d=null===(n=(0,g.select)("rank-math-settings").getData())||void 0===n?void 0:n["news_sitemap_exclude_".concat(c,"_terms")];d=null!==(r=d)&&void 0!==r&&r[s]?d[s]:(null===(o=d)||void 0===o||null===(o=o[0])||void 0===o?void 0:o[s])||[];var p=je((0,i.useState)(d),2),m=p[0],h=p[1],f=je((0,i.useState)(rankMath.excludeTerms[c][s]),2),_=f[0],b=f[1],y=(0,i.useRef)(rankMath.excludeTerms[c][s]),k=function(e){if(isNaN(Number(e)))return e;var t=y.current.find(function(t){return parseInt(t.value)===parseInt(e)});return(null==t?void 0:t.name)||""},v=function(e){var t,n=e.map(function(e){if(isNaN(Number(e))){var t=y.current.find(function(t){return t.name===e});return(null==t?void 0:t.value)||""}return e}).filter(function(e){return""!==e}).filter(function(e){return!m.includes(e.value)});h(n);var r=(0,g.select)("rank-math-settings").getData(),o="news_sitemap_exclude_".concat(c,"_terms");r.hasOwnProperty(o)||(r[o]={}),null!==(t=r[o])&&void 0!==t&&t[0]&&(r[o]=r[o][0]),r[o].hasOwnProperty(s)||(r[o]=Ee(Ee({},r[o]),{},Ae({},s,{}))),r[o][s]=n,u(r)},w=function(e){e.length<2||H()({method:"POST",path:"rankmath/v1/sitemap/getTerms",data:{search:e,taxonomy:s}}).then(function(e){if(e&&0!==e.length){var t=e.filter(function(e){return!m.includes(e.value)});b(t),y.current=[].concat(Te(y.current),Te(e))}})},x=function(e){var t,n=null===(t=y.current.find(function(t){return t.name===e}))||void 0===t?void 0:t.value;return m.map(function(e){return parseInt(e)}).includes(parseInt(n))?"":e},S=e?null===(l=e.find(function(e){return e.slug===s}))||void 0===l?void 0:l.name:"";return wp.element.createElement(G.FormTokenField,{placeholder:(0,a.__)("Enter 2 or more characters to search","rank-math-pro"),__experimentalAutoSelectFirstMatch:!0,displayTransform:function(e){return k(e)},saveTransform:x,value:m,suggestions:_.length?_.map(function(e){return e.name}):[],onChange:v,onInputChange:w,label:(0,a.sprintf)((0,a.__)("%1$s to exclude for %2$s","rank-math-pro"),S||"Terms",c),__experimentalExpandOnFocus:!0,__experimentalShowHowTo:!1,__nextHasNoMarginBottom:!0,className:"rank-math-custom-component"})};return t}()))}();const Ce=function(){var e=rankMath.videoSitemapUrl,t=V(),n=(0,r.map)(t,"id");return[{type:"notice",status:"info",children:wp.element.createElement(i.RawHTML,null,(0,a.sprintf)((0,a.__)("Your Video Sitemap index can be found here: %s","rank-math-pro"),'<a href="'.concat(e,'" target="_blank">').concat(e,"</a>")))},{id:"hide_video_sitemap",type:"toggle",name:(0,a.__)("Hide Sitemap","rank-math-pro"),desc:(0,a.__)("Hide the sitemap from normal visitors?","rank-math-pro")},{id:"video_sitemap_post_type",type:"checkboxlist",name:(0,a.__)("Video Post Type","rank-math-pro"),desc:(0,a.__)("Select the post type where you use videos and want them to be shown in the Video search.","rank-math-pro"),options:t,toggleAll:!0,default:n},{id:"youtube_api_key",type:"text",name:(0,a.__)("YouTube API Key","rank-math-pro"),desc:(0,a.sprintf)((0,a.__)("Enter your %s to fetch video details automatically. Leave blank to use the default public API, which may have limitations and lower reliability.","rank-math-pro"),'<a href="https://rankmath.com/kb/how-to-get-youtube-api-key/" target="_blank">YouTube API key</a>'),classes:"rank-math-advanced-option"},{id:"video_sitemap_custom_fields",type:"textarea",name:(0,a.__)("Custom Fields","rank-math-pro"),desc:(0,a.__)("List of custom fields name to check for video content. Add one per line.","rank-math-pro"),classes:"rank-math-advanced-option"}]}();var Ie=rankMath.kmlFile;const Le=[{type:"notice",status:"info",children:wp.element.createElement(i.RawHTML,null,(0,a.sprintf)((0,a.__)("Your Locations KML file can be found here: %s","rank-math-pro"),'<a href="'.concat(Ie,'" target="_blank">').concat(Ie,"</a>")))},{id:"local_sitemap",type:"toggle",name:(0,a.__)("Include KML File in the Sitemap","rank-math-pro"),desc:(0,a.__)("locations.kml Sitemap is generated automatically when the Local SEO module is enabled, and the geo-coordinates are added.","rank-math-pro"),default:!0}],Pe=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t={special:{name:"special",title:(0,a.__)("Special Sitemaps:","rank-math-pro"),className:"separator",disabled:!0},"news-sitemap":{name:"news-sitemap",fields:Me,header:{title:(0,a.__)("News Sitemap","rank-math-pro"),description:(0,a.__)("News Sitemaps allow you to control which content you submit to Google News. More information:","rank-math-pro"),link:m("news-sitemap","Options Panel Sitemap News Tab"),linkText:(0,a.__)("News Sitemaps overview","rank-math-pro")},title:wp.element.createElement(React.Fragment,null,wp.element.createElement("i",{className:"rm-icon rm-icon-post"}),(0,a.__)("News Sitemap","rank-math-pro")),className:"rank-math-news-sitemap-tab rank-math-tab"},"video-sitemap":{name:"video-sitemap",fields:Ce,header:{title:(0,a.__)("Video Sitemap","rank-math-pro"),description:(0,a.__)("Video Sitemaps give search engines information about video content on your site. More information: ","rank-math-pro"),link:m("video-sitemap","Options Panel Sitemap Video"),linkText:(0,a.__)("Video Sitemaps","rank-math-pro")},title:wp.element.createElement(React.Fragment,null,wp.element.createElement("i",{className:"rm-icon rm-icon-video"}),(0,a.__)("Video Sitemap","rank-math-pro")),className:"rank-math-video-sitemap-tab rank-math-tab"},"kml-file":{name:"kml-file",fields:Le,header:{title:(0,a.__)("Local Sitemap","rank-math-pro"),description:(0,a.__)("KML is a file format used to display geographic data in an Earth browser such as Google Earth. More information:","rank-math-pro"),link:m("kml-sitemap","Options Panel Sitemap Local Tab"),linkText:(0,a.__)("Locations KML","rank-math-pro")},title:wp.element.createElement(React.Fragment,null,wp.element.createElement("i",{className:"rm-icon rm-icon-local-seo"}),(0,a.__)("Local Sitemap","rank-math-pro")),className:"rank-math-kml-file-tab rank-math-tab"}};return(0,r.merge)(e,t)};function Re(e,n,r){return t().ajax({url:rankMath.ajaxurl,type:r||"POST",dataType:"json",data:t().extend(!0,{action:"rank_math_"+e,security:rankMath.security},n)})}n.dn(Pe),n.dn(Re);const Be=function(e){var t=e.data,n=e.updateData,r=t.searchConsole;return wp.element.createElement("div",{className:"field-row-col"},wp.element.createElement(l.SelectWithSearch,{value:r.country,options:t.countriesChoices3,onChange:function(e){r.country=e,n("searchConsole",r)},label:(0,a.__)("Country","rank-math-pro"),className:"site-console-country notrack",disabled:rankMath.isConsoleConnected}))};n.dn(Be);const De=function(e){var t=e.data,n=e.updateData,r=t.analyticsData;return wp.element.createElement("div",{className:"field-row-col"},wp.element.createElement(l.SelectWithSearch,{value:r.country,options:t.countriesChoices,disabled:rankMath.isAnalyticsConnected,onChange:function(e){r.country=e,n("analyticsData",r)},label:(0,a.__)("Country","rank-math-pro"),className:"site-analytics-country notrack"}))};n.dn(De);const Fe=function(e){var t=e.data,n=e.updateData,o=t.analyticsData,i=t.allServices,s=o.adsense_id,c=rankMath.isAdsenseConnected,u={"":(0,a.__)("Select Account","rank-math-pro")};if(c){var d=i.adsenseAccounts[s];u[s]=d.name}else(0,r.isEmpty)(i.adsenseAccounts)||(0,r.forEach)(i.adsenseAccounts,function(e,t){u[t]=e.name});return wp.element.createElement(l.SelectControl,{value:s,options:u,onChange:function(e){o.adsense_id=e,n("analyticsData",o)},label:(0,a.__)("Account","rank-math-pro"),className:"site-adsense-account notrack",disabled:rankMath.isAdsenseConnected})};n.dn(Fe);const Ue=function(e){var t=e.data,n=e.updateData,r=t.console_email_frequency,o=void 0===r?"monthly":r;return wp.element.createElement(l.SelectControl,{value:o,options:{monthly:(0,a.__)("Every 30 days","rank-math-pro"),every_15_days:(0,a.__)("Every 15 days","rank-math-pro"),weekly:(0,a.__)("Every 7 days","rank-math-pro")},label:"",onChange:function(e){n("console_email_frequency",e)}})};n.dn(Ue);const Ge=function(e){var t=e.data,n=e.updateData;if(t.isBusinessPlan)return wp.element.createElement("div",{className:"field-row field-type-text field-id-console_email_send_to"},wp.element.createElement("div",{className:"field-th"},wp.element.createElement("label",{htmlFor:"console_email_send_to"},(0,a.__)("Report Email Address","rank-math-pro"))),wp.element.createElement("div",{className:"field-td"},wp.element.createElement(l.TextControl,{type:"email",id:"console_email_send_to",value:t.console_email_send_to,onChange:function(e){return n("console_email_send_to",e)}}),wp.element.createElement("p",{className:"field-description"},(0,a.__)("Address where the reports will be sent. You can add multiple recipients separated with commas.","rank-math-pro"))))};function ze(){var e,t,n="function"==typeof Symbol?Symbol:{},r=n.iterator||"@@iterator",o=n.toStringTag||"@@toStringTag";function a(n,r,o,a){var s=r&&r.prototype instanceof l?r:l,c=Object.create(s.prototype);return He(c,"_invoke",function(n,r,o){var a,l,s,c=0,u=o||[],d=!1,p={p:0,n:0,v:e,a:m,f:m.bind(e,4),d:function(t,n){return a=t,l=0,s=e,p.n=n,i}};function m(n,r){for(l=n,s=r,t=0;!d&&c&&!o&&t<u.length;t++){var o,a=u[t],m=p.p,h=a[2];n>3?(o=h===r)&&(s=a[(l=a[4])?5:(l=3,3)],a[4]=a[5]=e):a[0]<=m&&((o=n<2&&m<a[1])?(l=0,p.v=r,p.n=a[1]):m<h&&(o=n<3||a[0]>r||r>h)&&(a[4]=n,a[5]=r,p.n=h,l=0))}if(o||n>1)return i;throw d=!0,r}return function(o,u,h){if(c>1)throw TypeError("Generator is already running");for(d&&1===u&&m(u,h),l=u,s=h;(t=l<2?e:s)||!d;){a||(l?l<3?(l>1&&(p.n=-1),m(l,s)):p.n=s:p.v=s);try{if(c=2,a){if(l||(o="next"),t=a[o]){if(!(t=t.call(a,s)))throw TypeError("iterator result is not an object");if(!t.done)return t;s=t.value,l<2&&(l=0)}else 1===l&&(t=a.return)&&t.call(a),l<2&&(s=TypeError("The iterator does not provide a '"+o+"' method"),l=1);a=e}else if((t=(d=p.n<0)?s:n.call(r,p))!==i)break}catch(t){a=e,l=1,s=t}finally{c=1}}return{value:t,done:d}}}(n,o,a),!0),c}var i={};function l(){}function s(){}function c(){}t=Object.getPrototypeOf;var u=[][r]?t(t([][r]())):(He(t={},r,function(){return this}),t),d=c.prototype=l.prototype=Object.create(u);function p(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,c):(e.__proto__=c,He(e,o,"GeneratorFunction")),e.prototype=Object.create(d),e}return s.prototype=c,He(d,"constructor",c),He(c,"constructor",s),s.displayName="GeneratorFunction",He(c,o,"GeneratorFunction"),He(d),He(d,o,"Generator"),He(d,r,function(){return this}),He(d,"toString",function(){return"[object Generator]"}),(ze=function(){return{w:a,m:p}})()}function He(e,t,n,r){var o=Object.defineProperty;try{o({},"",{})}catch(e){o=0}He=function(e,t,n,r){function a(t,n){He(e,t,function(e){return this._invoke(t,n,e)})}t?o?o(e,t,{value:n,enumerable:!r,configurable:!r,writable:!r}):e[t]=n:(a("next",0),a("throw",1),a("return",2))},He(e,t,n,r)}function Ke(e,t,n,r,o,a,i){try{var l=e[a](i),s=l.value}catch(e){return void n(e)}l.done?t(s):Promise.resolve(s).then(r,o)}var We;n.dn(Ge),We=function(){(0,o.addFilter)("rank_math_analytics_options_console","rank-math-pro",function(e,t,n){return wp.element.createElement(Be,{data:t,updateData:n})}),(0,o.addFilter)("rank_math_analytics_options_analytics","rank-math-pro",function(e,t,n){return wp.element.createElement(De,{data:t,updateData:n})}),(0,o.addFilter)("rank_math_analytics_adsense","rank-math-pro",function(e,t,n){return wp.element.createElement(Fe,{data:t,updateData:n})}),(0,o.addFilter)("rank_math_analytics_options_email_report","rank-math-pro",function(e,t,n){return t.console_email_reports?wp.element.createElement(Ge,{data:t,updateData:n}):null}),(0,o.addFilter)("rank_math_analytics_console_email_frequency","rank-math-pro",function(e,t,n){return wp.element.createElement(Ue,{data:t,updateData:n})}),(0,o.addFilter)("rank_math_test_connections","rank-math-pro",function(e){return rankMath.isAdsenseConnected?(e.push({id:"adsense",action:"check_adsense_request"}),e):e}),(0,o.addFilter)("rank_math_save_adsense_account","rank-math-pro",function(){var e,t=(e=ze().m(function e(t){return ze().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,Re("save_adsense_account",t,"post");case 1:return e.a(2,e.v)}},e)}),function(){var t=this,n=arguments;return new Promise(function(r,o){var a=e.apply(t,n);function i(e){Ke(a,r,o,i,l,"next",e)}function l(e){Ke(a,r,o,i,l,"throw",e)}i(void 0)})});return function(e){return t.apply(this,arguments)}}()),(0,o.addAction)("rank_math_fill_select","rank-math-pro",function(e){var t=e.response.adsenseAccounts,n=void 0!==t&&t;!1!==n&&((0,r.map)(n,function(t,n){e.adsenseSelect.append('<option value="'+n+'">'+t.name+" ("+n+")</option>")}),e.adsenseSelect.data("selected")&&e.adsenseSelect.val(e.adsenseSelect.data("selected")),e.adsenseSelect.prop("disabled",!1),e.adsenseSelect.select2())}),(0,o.addFilter)("rank_math_settings_general_analytics_stats","rank-math-pro",function(e,t,n){if(rankMath.isAuthorized&&"hidden"!=(rankMath.isBusinessPlan?"toggle":"hidden")){var r=t.sync_global_setting,o=t.google_updates;return wp.element.createElement(React.Fragment,null,wp.element.createElement("div",{className:"field-row field-type-toggle field-id-sync_global_setting"},wp.element.createElement("div",{className:"field-th"},wp.element.createElement("label",{htmlFor:"sync_global_setting"},(0,a.__)("Monitor SEO Performance","rank-math-pro"))),wp.element.createElement("div",{className:"field-td"},wp.element.createElement(l.ToggleControl,{id:"sync_global_setting",checked:r,onChange:function(e){n("sync_global_setting",e)}}),wp.element.createElement("div",{className:"field-description",dangerouslySetInnerHTML:{__html:(0,a.sprintf)((0,a.__)('This option allows you to monitor the SEO performance of all of your sites in one centralized dashboard on RankMath.com, so you can check up on sites at a glance. <a href="%1$s" target="_blank">Learn more</a>.',"rank-math-pro"),rankMath.links["monitor-seo-performance"])}}))),wp.element.createElement("div",{className:"field-row field-type-toggle field-id-google_updates"},wp.element.createElement("div",{className:"field-th"},wp.element.createElement("label",{htmlFor:"google_updates"},(0,a.__)("Google Core Updates in the Graphs","rank-math-pro"))),wp.element.createElement("div",{className:"field-td"},wp.element.createElement(l.ToggleControl,{id:"google_updates",checked:o,onChange:function(e){n("google_updates",e)}}),wp.element.createElement("div",{className:"field-description",dangerouslySetInnerHTML:{__html:(0,a.sprintf)((0,a.__)("This option allows you to show %s in the Analytics graphs.","rank-math-pro"),'<a href="'+rankMath.links["google-updates"]+'" target="_blank">'+(0,a.__)("Google Core Updates","rank-math-pro")+"</a>")}}))))}})},"undefined"!=typeof document&&("complete"!==document.readyState&&"interactive"!==document.readyState?document.addEventListener("DOMContentLoaded",We):We()),t()(function(){(0,o.addFilter)("rank_math_general_options__tabs","rank-math-pro",_),(0,o.addFilter)("rank_math_general_options__tabs","rank-math-pro",re),(0,o.addFilter)("rank_math_general_options__images","rank-math-pro",d),(0,o.addFilter)("rank_math_general_options__woocommerce","rank-math-pro",w),(0,o.addFilter)("rank_math_general_options__others","rank-math-pro",p),(0,o.addFilter)("rank_math_general_options__robots","rank-math-pro",U),(0,o.addFilter)("rank_math_general_options__analytics","rank-math-pro",v),(0,o.addFilter)("rank_math_general_options__links","rank-math-pro",oe),(0,o.addFilter)("rank_math_titles_options__global","rank-math-pro",le),(0,o.addFilter)("rank_math_titles_options__local","rank-math-pro",function(e){return(0,r.includes)(rankMath.modules,"local-seo")?fe(e):e}),(0,o.addFilter)("rank_math_titles_options__fields","rank-math-pro",function(e,t){return(0,r.startsWith)(t,"post-type-")||(0,r.startsWith)(t,"taxonomy-")?"post-type-attachment"===t&&rankMath.isRedirectAttachments?e:_e(e,t):e}),(0,o.addFilter)("rank_math_titles_options__fields","rank-math-pro",function(e,t){return(0,r.startsWith)(t,"post-type-")&&(0,r.includes)(rankMath.modules,"rich-snippet")?"post-type-attachment"===t&&rankMath.isRedirectAttachments?e:ye(e,t):e}),(0,o.addFilter)("rank_math_sitemap_options__general","rank-math-pro",ke),(0,o.addFilter)("rank_math_sitemap_options__tabs","rank-math-pro",Pe)})})()})();                                                                                                                                                                assets/admin/js/divi.js                                                                             0000644                 00001466256 15266054737 0011106 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       (()=>{var t={7150(t){var e,r;e=function(){var t,e=0,r={},n={},o=(t=window.MutationObserver||window.WebKitMutationObserver,function(e,r){e&&1===e.nodeType&&(t?new t(function(t,e){r(t)}).observe(e,{childList:!0,subtree:!1}):window.addEventListener&&e.addEventListener("DOMNodeInserted",r,!1))});function i(t,e){if(!t)return this;e=e||{},this.parentElm=t,this.uid=e.uid,this.settings={selector:"*",callbacks:{}},Object.assign(this.settings,e),this.setup(),o(this.parentElm,this.setup.bind(this)),this.bindEvents()}return i.prototype={namespace:"dragsort",setup(){[...this.parentElm.childNodes].forEach(t=>{if(1!=t.nodeType)return t.parentNode.removeChild(t);t.matches(this.settings.selector)&&(t.draggable=!0)}),this.gap=this.getItemsGap(this.parentElm.firstElementChild)},throttle(t,e){var r=!1,n=this;return function(o){r||(t.call(n,o),r=!0,setTimeout(()=>r=!1,e))}},getDraggableElm(t){if(!t.closest)return null;var e=t.closest('[draggable="true"]');return this.uid==r.uid?e:null},dragstart(t,e){r=this;var n,o=this.getDraggableElm(e);o?(this.saveInitialStyles(),this.source=this.getInitialState(),this.target=this.getInitialState(),n=o.getBoundingClientRect(),this.source.elm=o,this.source.idx=this.getNodeIndex(o),this.source.size.width=n.width,this.source.size.height=n.height,t.dataTransfer.effectAllowed="move",this.settings.callbacks.dragStart&&this.settings.callbacks.dragStart(this.source.elm,t),setTimeout(this.afterDragStart.bind(this))):r={}},afterDragStart(){var t="vertical"==this.settings.mode?"height":"width";this.parentElm.classList.add(`${this.namespace}--dragStart`),this.source.elm.style[t]=this.source.size[t]+"px",this.source.elm.classList.add(`${this.namespace}--dragElem`)},dragover(t){t.preventDefault(),t.stopPropagation();var e=t.target;if((e=this.getDraggableElm(e))&&this.target){var r=this.target.elm,n=this.target.hoverDirection;t.dataTransfer.dropEffect="move",this.target.hoverDirection=this.getTargetDirection(t),r==e&&n==this.target.hoverDirection||this.directionAwareDragEnter(t,e)}},dragenter(t,e){(e=this.getDraggableElm(e))&&this.target&&this.isValidElm(e)&&this.source.elm!=e&&this.source.elm&&(this.target.bounding=e.getBoundingClientRect())},directionAwareDragEnter(t,e){var r;t.preventDefault(),t.stopPropagation(),t.dataTransfer.dropEffect="none",this.isValidElm(e)&&this.source.elm!=e&&this.source.elm&&(t.dataTransfer.dropEffect="move",this.cleanupLastTarget(),this.target.elm=e,this.target.idx=this.getNodeIndex(e),e.classList.add("over"),r=Math.abs(this.target.idx-this.source.idx),this.source.elm.classList.toggle(`${this.namespace}--hide`,r>0),"vertical"==this.settings.mode?this.target.elm.style[this.target.hoverDirection?"marginBottom":"marginTop"]=this.source.size.height+this.gap+"px":this.target.elm.style[this.target.hoverDirection?"marginRight":"marginLeft"]=this.source.size.width+this.gap+"px")},dragend(t){if(clearTimeout(this.dragoverTimeout),this.dragoverTimeout=null,this.parentElm.classList.remove(`${this.namespace}--dragStart`),!this.isValidElm(this.target.elm))return this.cleanup();var e=this.target.hoverDirection?this.target.elm.nextElementSibling:this.target.elm;return this.source.elm!=this.target.elm&&this.target.elm&&(this.target.elm.classList.add(`${this.namespace}--noAnim`),this.cleanup(),this.parentElm.insertBefore(this.source.elm,e)),this.source.elm&&this.source.elm.classList.remove(`${this.namespace}--dragElem`,`${this.namespace}--hide`),this.settings.callbacks.dragEnd&&this.settings.callbacks.dragEnd(this.source.elm),this},isTargetLastChild(){return this.parentElm.lastElementChild==this.target.elm},getTargetDirection(t){if(this.target.bounding)return"vertical"==this.settings.mode?t.pageY>this.target.bounding.top+this.target.bounding.height/2?1:0:t.pageX>this.target.bounding.left+this.target.bounding.width/2?1:0},getNodeIndex(t){for(var e=0;t=t.previousSibling;)3==t.nodeType&&/^\s*$/.test(t.data)||e++;return e},isValidElm(t){return t&&t.nodeType&&t.parentNode==this.parentElm},saveInitialStyles(){[...this.parentElm.children].forEach(t=>{t.setAttribute("dragsort-initial-style",t.getAttribute("style"))})},cleanup(){r={},[...this.parentElm.children].forEach(t=>{t.style=t.getAttribute("dragsort-initial-style"),t.removeAttribute("dragsort-initial-style"),setTimeout(()=>{t.classList.remove(`${this.namespace}--over`,`${this.namespace}--noAnim`,`${this.namespace}--dragElem`)},50)})},cleanupLastTarget(){const{elm:t}=this.target;t&&(t.classList.remove(`${this.namespace}--hide`,`${this.namespace}--over`),t.style=t.getAttribute("dragsort-initial-style"))},getInitialState:()=>({elm:null,size:{}}),getItemsGap(t){var e=getComputedStyle(t),r=getComputedStyle(t.parentNode),n="vertical"==this.settings.mode,o=parseInt(r.gap)||0;return parseInt(e["margin"+(n?"Top":"Left")])+parseInt(e["margin"+(n?"Bottom":"Right")])+o},bindEvents(t){for(var e in this.listeners=this.listeners||{dragstart:t=>this.dragstart(t,t.target),dragenter:t=>this.dragenter(t,t.target),dragend:t=>this.dragend(t,t.target),dragover:this.throttle(this.dragover,350)},this.listeners)this.parentElm[t?"removeEventListener":"addEventListener"](e,this.listeners[e])},destroy(){this.cleanup(),this.bindEvents(!0),delete n[this.uid]}},function(t,r){return n[++e]=t.DragSort?n[t.DragSort]:new i(t,{...r,uid:e}),t.DragSort=e,n[e]}},"function"==typeof(r=r||{})&&r.amd?r([],e):t.exports=e()},8351(t,e,r){var n;!function(){"use strict";var o,i=1e9,a={precision:20,rounding:4,toExpNeg:-7,toExpPos:21,LN10:"2.302585092994045684017991454684364207601101488628772976033327900967572609677352480235997205089598298341967784042286"},u=!0,c="[DecimalError] ",l=c+"Invalid argument: ",s=c+"Exponent out of range: ",f=Math.floor,p=Math.pow,h=/^(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i,d=1e7,y=9007199254740991,v=f(1286742750677284.5),m={};function b(t,e){var r,n,o,i,a,c,l,s,f=t.constructor,p=f.precision;if(!t.s||!e.s)return e.s||(e=new f(t)),u?A(e,p):e;if(l=t.d,s=e.d,a=t.e,o=e.e,l=l.slice(),i=a-o){for(i<0?(n=l,i=-i,c=s.length):(n=s,o=a,c=l.length),i>(c=(a=Math.ceil(p/7))>c?a+1:c+1)&&(i=c,n.length=1),n.reverse();i--;)n.push(0);n.reverse()}for((c=l.length)-(i=s.length)<0&&(i=c,n=s,s=l,l=n),r=0;i;)r=(l[--i]=l[i]+s[i]+r)/d|0,l[i]%=d;for(r&&(l.unshift(r),++o),c=l.length;0==l[--c];)l.pop();return e.d=l,e.e=o,u?A(e,p):e}function g(t,e,r){if(t!==~~t||t<e||t>r)throw Error(l+t)}function w(t){var e,r,n,o=t.length-1,i="",a=t[0];if(o>0){for(i+=a,e=1;e<o;e++)(r=7-(n=t[e]+"").length)&&(i+=P(r)),i+=n;(r=7-(n=(a=t[e])+"").length)&&(i+=P(r))}else if(0===a)return"0";for(;a%10==0;)a/=10;return i+a}m.absoluteValue=m.abs=function(){var t=new this.constructor(this);return t.s&&(t.s=1),t},m.comparedTo=m.cmp=function(t){var e,r,n,o,i=this;if(t=new i.constructor(t),i.s!==t.s)return i.s||-t.s;if(i.e!==t.e)return i.e>t.e^i.s<0?1:-1;for(e=0,r=(n=i.d.length)<(o=t.d.length)?n:o;e<r;++e)if(i.d[e]!==t.d[e])return i.d[e]>t.d[e]^i.s<0?1:-1;return n===o?0:n>o^i.s<0?1:-1},m.decimalPlaces=m.dp=function(){var t=this,e=t.d.length-1,r=7*(e-t.e);if(e=t.d[e])for(;e%10==0;e/=10)r--;return r<0?0:r},m.dividedBy=m.div=function(t){return x(this,new this.constructor(t))},m.dividedToIntegerBy=m.idiv=function(t){var e=this.constructor;return A(x(this,new e(t),0,1),e.precision)},m.equals=m.eq=function(t){return!this.cmp(t)},m.exponent=function(){return j(this)},m.greaterThan=m.gt=function(t){return this.cmp(t)>0},m.greaterThanOrEqualTo=m.gte=function(t){return this.cmp(t)>=0},m.isInteger=m.isint=function(){return this.e>this.d.length-2},m.isNegative=m.isneg=function(){return this.s<0},m.isPositive=m.ispos=function(){return this.s>0},m.isZero=function(){return 0===this.s},m.lessThan=m.lt=function(t){return this.cmp(t)<0},m.lessThanOrEqualTo=m.lte=function(t){return this.cmp(t)<1},m.logarithm=m.log=function(t){var e,r=this,n=r.constructor,i=n.precision,a=i+5;if(void 0===t)t=new n(10);else if((t=new n(t)).s<1||t.eq(o))throw Error(c+"NaN");if(r.s<1)throw Error(c+(r.s?"NaN":"-Infinity"));return r.eq(o)?new n(0):(u=!1,e=x(k(r,a),k(t,a),a),u=!0,A(e,i))},m.minus=m.sub=function(t){var e=this;return t=new e.constructor(t),e.s==t.s?_(e,t):b(e,(t.s=-t.s,t))},m.modulo=m.mod=function(t){var e,r=this,n=r.constructor,o=n.precision;if(!(t=new n(t)).s)throw Error(c+"NaN");return r.s?(u=!1,e=x(r,t,0,1).times(t),u=!0,r.minus(e)):A(new n(r),o)},m.naturalExponential=m.exp=function(){return O(this)},m.naturalLogarithm=m.ln=function(){return k(this)},m.negated=m.neg=function(){var t=new this.constructor(this);return t.s=-t.s||0,t},m.plus=m.add=function(t){var e=this;return t=new e.constructor(t),e.s==t.s?b(e,t):_(e,(t.s=-t.s,t))},m.precision=m.sd=function(t){var e,r,n,o=this;if(void 0!==t&&t!==!!t&&1!==t&&0!==t)throw Error(l+t);if(e=j(o)+1,r=7*(n=o.d.length-1)+1,n=o.d[n]){for(;n%10==0;n/=10)r--;for(n=o.d[0];n>=10;n/=10)r++}return t&&e>r?e:r},m.squareRoot=m.sqrt=function(){var t,e,r,n,o,i,a,l=this,s=l.constructor;if(l.s<1){if(!l.s)return new s(0);throw Error(c+"NaN")}for(t=j(l),u=!1,0==(o=Math.sqrt(+l))||o==1/0?(((e=w(l.d)).length+t)%2==0&&(e+="0"),o=Math.sqrt(e),t=f((t+1)/2)-(t<0||t%2),n=new s(e=o==1/0?"5e"+t:(e=o.toExponential()).slice(0,e.indexOf("e")+1)+t)):n=new s(o.toString()),o=a=(r=s.precision)+3;;)if(n=(i=n).plus(x(l,i,a+2)).times(.5),w(i.d).slice(0,a)===(e=w(n.d)).slice(0,a)){if(e=e.slice(a-3,a+1),o==a&&"4999"==e){if(A(i,r+1,0),i.times(i).eq(l)){n=i;break}}else if("9999"!=e)break;a+=4}return u=!0,A(n,r)},m.times=m.mul=function(t){var e,r,n,o,i,a,c,l,s,f=this,p=f.constructor,h=f.d,y=(t=new p(t)).d;if(!f.s||!t.s)return new p(0);for(t.s*=f.s,r=f.e+t.e,(l=h.length)<(s=y.length)&&(i=h,h=y,y=i,a=l,l=s,s=a),i=[],n=a=l+s;n--;)i.push(0);for(n=s;--n>=0;){for(e=0,o=l+n;o>n;)c=i[o]+y[n]*h[o-n-1]+e,i[o--]=c%d|0,e=c/d|0;i[o]=(i[o]+e)%d|0}for(;!i[--a];)i.pop();return e?++r:i.shift(),t.d=i,t.e=r,u?A(t,p.precision):t},m.toDecimalPlaces=m.todp=function(t,e){var r=this,n=r.constructor;return r=new n(r),void 0===t?r:(g(t,0,i),void 0===e?e=n.rounding:g(e,0,8),A(r,t+j(r)+1,e))},m.toExponential=function(t,e){var r,n=this,o=n.constructor;return void 0===t?r=M(n,!0):(g(t,0,i),void 0===e?e=o.rounding:g(e,0,8),r=M(n=A(new o(n),t+1,e),!0,t+1)),r},m.toFixed=function(t,e){var r,n,o=this,a=o.constructor;return void 0===t?M(o):(g(t,0,i),void 0===e?e=a.rounding:g(e,0,8),r=M((n=A(new a(o),t+j(o)+1,e)).abs(),!1,t+j(n)+1),o.isneg()&&!o.isZero()?"-"+r:r)},m.toInteger=m.toint=function(){var t=this,e=t.constructor;return A(new e(t),j(t)+1,e.rounding)},m.toNumber=function(){return+this},m.toPower=m.pow=function(t){var e,r,n,i,a,l,s=this,p=s.constructor,h=+(t=new p(t));if(!t.s)return new p(o);if(!(s=new p(s)).s){if(t.s<1)throw Error(c+"Infinity");return s}if(s.eq(o))return s;if(n=p.precision,t.eq(o))return A(s,n);if(l=(e=t.e)>=(r=t.d.length-1),a=s.s,l){if((r=h<0?-h:h)<=y){for(i=new p(o),e=Math.ceil(n/7+4),u=!1;r%2&&T((i=i.times(s)).d,e),0!==(r=f(r/2));)T((s=s.times(s)).d,e);return u=!0,t.s<0?new p(o).div(i):A(i,n)}}else if(a<0)throw Error(c+"NaN");return a=a<0&&1&t.d[Math.max(e,r)]?-1:1,s.s=1,u=!1,i=t.times(k(s,n+12)),u=!0,(i=O(i)).s=a,i},m.toPrecision=function(t,e){var r,n,o=this,a=o.constructor;return void 0===t?n=M(o,(r=j(o))<=a.toExpNeg||r>=a.toExpPos):(g(t,1,i),void 0===e?e=a.rounding:g(e,0,8),n=M(o=A(new a(o),t,e),t<=(r=j(o))||r<=a.toExpNeg,t)),n},m.toSignificantDigits=m.tosd=function(t,e){var r=this.constructor;return void 0===t?(t=r.precision,e=r.rounding):(g(t,1,i),void 0===e?e=r.rounding:g(e,0,8)),A(new r(this),t,e)},m.toString=m.valueOf=m.val=m.toJSON=function(){var t=this,e=j(t),r=t.constructor;return M(t,e<=r.toExpNeg||e>=r.toExpPos)};var x=function(){function t(t,e){var r,n=0,o=t.length;for(t=t.slice();o--;)r=t[o]*e+n,t[o]=r%d|0,n=r/d|0;return n&&t.unshift(n),t}function e(t,e,r,n){var o,i;if(r!=n)i=r>n?1:-1;else for(o=i=0;o<r;o++)if(t[o]!=e[o]){i=t[o]>e[o]?1:-1;break}return i}function r(t,e,r){for(var n=0;r--;)t[r]-=n,n=t[r]<e[r]?1:0,t[r]=n*d+t[r]-e[r];for(;!t[0]&&t.length>1;)t.shift()}return function(n,o,i,a){var u,l,s,f,p,h,y,v,m,b,g,w,x,O,S,P,k,E,_=n.constructor,M=n.s==o.s?1:-1,T=n.d,C=o.d;if(!n.s)return new _(n);if(!o.s)throw Error(c+"Division by zero");for(l=n.e-o.e,k=C.length,S=T.length,v=(y=new _(M)).d=[],s=0;C[s]==(T[s]||0);)++s;if(C[s]>(T[s]||0)&&--l,(w=null==i?i=_.precision:a?i+(j(n)-j(o))+1:i)<0)return new _(0);if(w=w/7+2|0,s=0,1==k)for(f=0,C=C[0],w++;(s<S||f)&&w--;s++)x=f*d+(T[s]||0),v[s]=x/C|0,f=x%C|0;else{for((f=d/(C[0]+1)|0)>1&&(C=t(C,f),T=t(T,f),k=C.length,S=T.length),O=k,b=(m=T.slice(0,k)).length;b<k;)m[b++]=0;(E=C.slice()).unshift(0),P=C[0],C[1]>=d/2&&++P;do{f=0,(u=e(C,m,k,b))<0?(g=m[0],k!=b&&(g=g*d+(m[1]||0)),(f=g/P|0)>1?(f>=d&&(f=d-1),1==(u=e(p=t(C,f),m,h=p.length,b=m.length))&&(f--,r(p,k<h?E:C,h))):(0==f&&(u=f=1),p=C.slice()),(h=p.length)<b&&p.unshift(0),r(m,p,b),-1==u&&(u=e(C,m,k,b=m.length))<1&&(f++,r(m,k<b?E:C,b)),b=m.length):0===u&&(f++,m=[0]),v[s++]=f,u&&m[0]?m[b++]=T[O]||0:(m=[T[O]],b=1)}while((O++<S||void 0!==m[0])&&w--)}return v[0]||v.shift(),y.e=l,A(y,a?i+j(y)+1:i)}}();function O(t,e){var r,n,i,a,c,l=0,f=0,h=t.constructor,d=h.precision;if(j(t)>16)throw Error(s+j(t));if(!t.s)return new h(o);for(null==e?(u=!1,c=d):c=e,a=new h(.03125);t.abs().gte(.1);)t=t.times(a),f+=5;for(c+=Math.log(p(2,f))/Math.LN10*2+5|0,r=n=i=new h(o),h.precision=c;;){if(n=A(n.times(t),c),r=r.times(++l),w((a=i.plus(x(n,r,c))).d).slice(0,c)===w(i.d).slice(0,c)){for(;f--;)i=A(i.times(i),c);return h.precision=d,null==e?(u=!0,A(i,d)):i}i=a}}function j(t){for(var e=7*t.e,r=t.d[0];r>=10;r/=10)e++;return e}function S(t,e,r){if(e>t.LN10.sd())throw u=!0,r&&(t.precision=r),Error(c+"LN10 precision limit exceeded");return A(new t(t.LN10),e)}function P(t){for(var e="";t--;)e+="0";return e}function k(t,e){var r,n,i,a,l,s,f,p,h,d=1,y=t,v=y.d,m=y.constructor,b=m.precision;if(y.s<1)throw Error(c+(y.s?"NaN":"-Infinity"));if(y.eq(o))return new m(0);if(null==e?(u=!1,p=b):p=e,y.eq(10))return null==e&&(u=!0),S(m,p);if(p+=10,m.precision=p,n=(r=w(v)).charAt(0),a=j(y),!(Math.abs(a)<15e14))return f=S(m,p+2,b).times(a+""),y=k(new m(n+"."+r.slice(1)),p-10).plus(f),m.precision=b,null==e?(u=!0,A(y,b)):y;for(;n<7&&1!=n||1==n&&r.charAt(1)>3;)n=(r=w((y=y.times(t)).d)).charAt(0),d++;for(a=j(y),n>1?(y=new m("0."+r),a++):y=new m(n+"."+r.slice(1)),s=l=y=x(y.minus(o),y.plus(o),p),h=A(y.times(y),p),i=3;;){if(l=A(l.times(h),p),w((f=s.plus(x(l,new m(i),p))).d).slice(0,p)===w(s.d).slice(0,p))return s=s.times(2),0!==a&&(s=s.plus(S(m,p+2,b).times(a+""))),s=x(s,new m(d),p),m.precision=b,null==e?(u=!0,A(s,b)):s;s=f,i+=2}}function E(t,e){var r,n,o;for((r=e.indexOf("."))>-1&&(e=e.replace(".","")),(n=e.search(/e/i))>0?(r<0&&(r=n),r+=+e.slice(n+1),e=e.substring(0,n)):r<0&&(r=e.length),n=0;48===e.charCodeAt(n);)++n;for(o=e.length;48===e.charCodeAt(o-1);)--o;if(e=e.slice(n,o)){if(o-=n,r=r-n-1,t.e=f(r/7),t.d=[],n=(r+1)%7,r<0&&(n+=7),n<o){for(n&&t.d.push(+e.slice(0,n)),o-=7;n<o;)t.d.push(+e.slice(n,n+=7));n=7-(e=e.slice(n)).length}else n-=o;for(;n--;)e+="0";if(t.d.push(+e),u&&(t.e>v||t.e<-v))throw Error(s+r)}else t.s=0,t.e=0,t.d=[0];return t}function A(t,e,r){var n,o,i,a,c,l,h,y,m=t.d;for(a=1,i=m[0];i>=10;i/=10)a++;if((n=e-a)<0)n+=7,o=e,h=m[y=0];else{if((y=Math.ceil((n+1)/7))>=(i=m.length))return t;for(h=i=m[y],a=1;i>=10;i/=10)a++;o=(n%=7)-7+a}if(void 0!==r&&(c=h/(i=p(10,a-o-1))%10|0,l=e<0||void 0!==m[y+1]||h%i,l=r<4?(c||l)&&(0==r||r==(t.s<0?3:2)):c>5||5==c&&(4==r||l||6==r&&(n>0?o>0?h/p(10,a-o):0:m[y-1])%10&1||r==(t.s<0?8:7))),e<1||!m[0])return l?(i=j(t),m.length=1,e=e-i-1,m[0]=p(10,(7-e%7)%7),t.e=f(-e/7)||0):(m.length=1,m[0]=t.e=t.s=0),t;if(0==n?(m.length=y,i=1,y--):(m.length=y+1,i=p(10,7-n),m[y]=o>0?(h/p(10,a-o)%p(10,o)|0)*i:0),l)for(;;){if(0==y){(m[0]+=i)==d&&(m[0]=1,++t.e);break}if(m[y]+=i,m[y]!=d)break;m[y--]=0,i=1}for(n=m.length;0===m[--n];)m.pop();if(u&&(t.e>v||t.e<-v))throw Error(s+j(t));return t}function _(t,e){var r,n,o,i,a,c,l,s,f,p,h=t.constructor,y=h.precision;if(!t.s||!e.s)return e.s?e.s=-e.s:e=new h(t),u?A(e,y):e;if(l=t.d,p=e.d,n=e.e,s=t.e,l=l.slice(),a=s-n){for((f=a<0)?(r=l,a=-a,c=p.length):(r=p,n=s,c=l.length),a>(o=Math.max(Math.ceil(y/7),c)+2)&&(a=o,r.length=1),r.reverse(),o=a;o--;)r.push(0);r.reverse()}else{for((f=(o=l.length)<(c=p.length))&&(c=o),o=0;o<c;o++)if(l[o]!=p[o]){f=l[o]<p[o];break}a=0}for(f&&(r=l,l=p,p=r,e.s=-e.s),c=l.length,o=p.length-c;o>0;--o)l[c++]=0;for(o=p.length;o>a;){if(l[--o]<p[o]){for(i=o;i&&0===l[--i];)l[i]=d-1;--l[i],l[o]+=d}l[o]-=p[o]}for(;0===l[--c];)l.pop();for(;0===l[0];l.shift())--n;return l[0]?(e.d=l,e.e=n,u?A(e,y):e):new h(0)}function M(t,e,r){var n,o=j(t),i=w(t.d),a=i.length;return e?(r&&(n=r-a)>0?i=i.charAt(0)+"."+i.slice(1)+P(n):a>1&&(i=i.charAt(0)+"."+i.slice(1)),i=i+(o<0?"e":"e+")+o):o<0?(i="0."+P(-o-1)+i,r&&(n=r-a)>0&&(i+=P(n))):o>=a?(i+=P(o+1-a),r&&(n=r-o-1)>0&&(i=i+"."+P(n))):((n=o+1)<a&&(i=i.slice(0,n)+"."+i.slice(n)),r&&(n=r-a)>0&&(o+1===a&&(i+="."),i+=P(n))),t.s<0?"-"+i:i}function T(t,e){if(t.length>e)return t.length=e,!0}function C(t){if(!t||"object"!=typeof t)throw Error(c+"Object expected");var e,r,n,o=["precision",1,i,"rounding",0,8,"toExpNeg",-1/0,0,"toExpPos",0,1/0];for(e=0;e<o.length;e+=3)if(void 0!==(n=t[r=o[e]])){if(!(f(n)===n&&n>=o[e+1]&&n<=o[e+2]))throw Error(l+r+": "+n);this[r]=n}if(void 0!==(n=t[r="LN10"])){if(n!=Math.LN10)throw Error(l+r+": "+n);this[r]=new this(n)}return this}a=function t(e){var r,n,o;function i(t){var e=this;if(!(e instanceof i))return new i(t);if(e.constructor=i,t instanceof i)return e.s=t.s,e.e=t.e,void(e.d=(t=t.d)?t.slice():t);if("number"==typeof t){if(0*t!=0)throw Error(l+t);if(t>0)e.s=1;else{if(!(t<0))return e.s=0,e.e=0,void(e.d=[0]);t=-t,e.s=-1}return t===~~t&&t<1e7?(e.e=0,void(e.d=[t])):E(e,t.toString())}if("string"!=typeof t)throw Error(l+t);if(45===t.charCodeAt(0)?(t=t.slice(1),e.s=-1):e.s=1,!h.test(t))throw Error(l+t);E(e,t)}if(i.prototype=m,i.ROUND_UP=0,i.ROUND_DOWN=1,i.ROUND_CEIL=2,i.ROUND_FLOOR=3,i.ROUND_HALF_UP=4,i.ROUND_HALF_DOWN=5,i.ROUND_HALF_EVEN=6,i.ROUND_HALF_CEIL=7,i.ROUND_HALF_FLOOR=8,i.clone=t,i.config=i.set=C,void 0===e&&(e={}),e)for(o=["precision","rounding","toExpNeg","toExpPos","LN10"],r=0;r<o.length;)e.hasOwnProperty(n=o[r++])||(e[n]=this[n]);return i.config(e),i}(a),a.default=a.Decimal=a,o=new a(1),void 0===(n=function(){return a}.call(e,r,e,t))||(t.exports=n)}()},228(t){"use strict";var e=Object.prototype.hasOwnProperty,r="~";function n(){}function o(t,e,r){this.fn=t,this.context=e,this.once=r||!1}function i(t,e,n,i,a){if("function"!=typeof n)throw new TypeError("The listener must be a function");var u=new o(n,i||t,a),c=r?r+e:e;return t._events[c]?t._events[c].fn?t._events[c]=[t._events[c],u]:t._events[c].push(u):(t._events[c]=u,t._eventsCount++),t}function a(t,e){0===--t._eventsCount?t._events=new n:delete t._events[e]}function u(){this._events=new n,this._eventsCount=0}Object.create&&(n.prototype=Object.create(null),(new n).__proto__||(r=!1)),u.prototype.eventNames=function(){var t,n,o=[];if(0===this._eventsCount)return o;for(n in t=this._events)e.call(t,n)&&o.push(r?n.slice(1):n);return Object.getOwnPropertySymbols?o.concat(Object.getOwnPropertySymbols(t)):o},u.prototype.listeners=function(t){var e=r?r+t:t,n=this._events[e];if(!n)return[];if(n.fn)return[n.fn];for(var o=0,i=n.length,a=new Array(i);o<i;o++)a[o]=n[o].fn;return a},u.prototype.listenerCount=function(t){var e=r?r+t:t,n=this._events[e];return n?n.fn?1:n.length:0},u.prototype.emit=function(t,e,n,o,i,a){var u=r?r+t:t;if(!this._events[u])return!1;var c,l,s=this._events[u],f=arguments.length;if(s.fn){switch(s.once&&this.removeListener(t,s.fn,void 0,!0),f){case 1:return s.fn.call(s.context),!0;case 2:return s.fn.call(s.context,e),!0;case 3:return s.fn.call(s.context,e,n),!0;case 4:return s.fn.call(s.context,e,n,o),!0;case 5:return s.fn.call(s.context,e,n,o,i),!0;case 6:return s.fn.call(s.context,e,n,o,i,a),!0}for(l=1,c=new Array(f-1);l<f;l++)c[l-1]=arguments[l];s.fn.apply(s.context,c)}else{var p,h=s.length;for(l=0;l<h;l++)switch(s[l].once&&this.removeListener(t,s[l].fn,void 0,!0),f){case 1:s[l].fn.call(s[l].context);break;case 2:s[l].fn.call(s[l].context,e);break;case 3:s[l].fn.call(s[l].context,e,n);break;case 4:s[l].fn.call(s[l].context,e,n,o);break;default:if(!c)for(p=1,c=new Array(f-1);p<f;p++)c[p-1]=arguments[p];s[l].fn.apply(s[l].context,c)}}return!0},u.prototype.on=function(t,e,r){return i(this,t,e,r,!1)},u.prototype.once=function(t,e,r){return i(this,t,e,r,!0)},u.prototype.removeListener=function(t,e,n,o){var i=r?r+t:t;if(!this._events[i])return this;if(!e)return a(this,i),this;var u=this._events[i];if(u.fn)u.fn!==e||o&&!u.once||n&&u.context!==n||a(this,i);else{for(var c=0,l=[],s=u.length;c<s;c++)(u[c].fn!==e||o&&!u[c].once||n&&u[c].context!==n)&&l.push(u[c]);l.length?this._events[i]=1===l.length?l[0]:l:a(this,i)}return this},u.prototype.removeAllListeners=function(t){var e;return t?(e=r?r+t:t,this._events[e]&&a(this,e)):(this._events=new n,this._eventsCount=0),this},u.prototype.off=u.prototype.removeListener,u.prototype.addListener=u.prototype.on,u.prefixed=r,u.EventEmitter=u,t.exports=u},5580(t,e,r){var n=r(6110)(r(9325),"DataView");t.exports=n},1549(t,e,r){var n=r(2032),o=r(3862),i=r(6721),a=r(2749),u=r(5749);function c(t){var e=-1,r=null==t?0:t.length;for(this.clear();++e<r;){var n=t[e];this.set(n[0],n[1])}}c.prototype.clear=n,c.prototype.delete=o,c.prototype.get=i,c.prototype.has=a,c.prototype.set=u,t.exports=c},79(t,e,r){var n=r(3702),o=r(80),i=r(4739),a=r(8655),u=r(1175);function c(t){var e=-1,r=null==t?0:t.length;for(this.clear();++e<r;){var n=t[e];this.set(n[0],n[1])}}c.prototype.clear=n,c.prototype.delete=o,c.prototype.get=i,c.prototype.has=a,c.prototype.set=u,t.exports=c},8223(t,e,r){var n=r(6110)(r(9325),"Map");t.exports=n},3661(t,e,r){var n=r(3040),o=r(7670),i=r(289),a=r(4509),u=r(2949);function c(t){var e=-1,r=null==t?0:t.length;for(this.clear();++e<r;){var n=t[e];this.set(n[0],n[1])}}c.prototype.clear=n,c.prototype.delete=o,c.prototype.get=i,c.prototype.has=a,c.prototype.set=u,t.exports=c},2804(t,e,r){var n=r(6110)(r(9325),"Promise");t.exports=n},6545(t,e,r){var n=r(6110)(r(9325),"Set");t.exports=n},8859(t,e,r){var n=r(3661),o=r(1380),i=r(1459);function a(t){var e=-1,r=null==t?0:t.length;for(this.__data__=new n;++e<r;)this.add(t[e])}a.prototype.add=a.prototype.push=o,a.prototype.has=i,t.exports=a},7217(t,e,r){var n=r(79),o=r(1420),i=r(938),a=r(3605),u=r(9817),c=r(945);function l(t){var e=this.__data__=new n(t);this.size=e.size}l.prototype.clear=o,l.prototype.delete=i,l.prototype.get=a,l.prototype.has=u,l.prototype.set=c,t.exports=l},1873(t,e,r){var n=r(9325).Symbol;t.exports=n},7828(t,e,r){var n=r(9325).Uint8Array;t.exports=n},8303(t,e,r){var n=r(6110)(r(9325),"WeakMap");t.exports=n},1033(t){t.exports=function(t,e,r){switch(r.length){case 0:return t.call(e);case 1:return t.call(e,r[0]);case 2:return t.call(e,r[0],r[1]);case 3:return t.call(e,r[0],r[1],r[2])}return t.apply(e,r)}},7277(t){t.exports=function(t,e){for(var r=-1,n=null==t?0:t.length;++r<n;)if(!e(t[r],r,t))return!1;return!0}},9770(t){t.exports=function(t,e){for(var r=-1,n=null==t?0:t.length,o=0,i=[];++r<n;){var a=t[r];e(a,r,t)&&(i[o++]=a)}return i}},5325(t,e,r){var n=r(6131);t.exports=function(t,e){return!!(null==t?0:t.length)&&n(t,e,0)>-1}},9905(t){t.exports=function(t,e,r){for(var n=-1,o=null==t?0:t.length;++n<o;)if(r(e,t[n]))return!0;return!1}},695(t,e,r){var n=r(8096),o=r(2428),i=r(6449),a=r(3656),u=r(361),c=r(7167),l=Object.prototype.hasOwnProperty;t.exports=function(t,e){var r=i(t),s=!r&&o(t),f=!r&&!s&&a(t),p=!r&&!s&&!f&&c(t),h=r||s||f||p,d=h?n(t.length,String):[],y=d.length;for(var v in t)!e&&!l.call(t,v)||h&&("length"==v||f&&("offset"==v||"parent"==v)||p&&("buffer"==v||"byteLength"==v||"byteOffset"==v)||u(v,y))||d.push(v);return d}},4932(t){t.exports=function(t,e){for(var r=-1,n=null==t?0:t.length,o=Array(n);++r<n;)o[r]=e(t[r],r,t);return o}},4528(t){t.exports=function(t,e){for(var r=-1,n=e.length,o=t.length;++r<n;)t[o+r]=e[r];return t}},4248(t){t.exports=function(t,e){for(var r=-1,n=null==t?0:t.length;++r<n;)if(e(t[r],r,t))return!0;return!1}},1074(t){t.exports=function(t){return t.split("")}},6025(t,e,r){var n=r(5288);t.exports=function(t,e){for(var r=t.length;r--;)if(n(t[r][0],e))return r;return-1}},3360(t,e,r){var n=r(3243);t.exports=function(t,e,r){"__proto__"==e&&n?n(t,e,{configurable:!0,enumerable:!0,value:r,writable:!0}):t[e]=r}},909(t,e,r){var n=r(641),o=r(8329)(n);t.exports=o},3777(t,e,r){var n=r(909);t.exports=function(t,e){var r=!0;return n(t,function(t,n,o){return r=!!e(t,n,o)}),r}},3599(t,e,r){var n=r(4394);t.exports=function(t,e,r){for(var o=-1,i=t.length;++o<i;){var a=t[o],u=e(a);if(null!=u&&(void 0===c?u==u&&!n(u):r(u,c)))var c=u,l=a}return l}},2523(t){t.exports=function(t,e,r,n){for(var o=t.length,i=r+(n?1:-1);n?i--:++i<o;)if(e(t[i],i,t))return i;return-1}},3120(t,e,r){var n=r(4528),o=r(5891);t.exports=function t(e,r,i,a,u){var c=-1,l=e.length;for(i||(i=o),u||(u=[]);++c<l;){var s=e[c];r>0&&i(s)?r>1?t(s,r-1,i,a,u):n(u,s):a||(u[u.length]=s)}return u}},6649(t,e,r){var n=r(3221)();t.exports=n},641(t,e,r){var n=r(6649),o=r(5950);t.exports=function(t,e){return t&&n(t,e,o)}},7422(t,e,r){var n=r(1769),o=r(7797);t.exports=function(t,e){for(var r=0,i=(e=n(e,t)).length;null!=t&&r<i;)t=t[o(e[r++])];return r&&r==i?t:void 0}},2199(t,e,r){var n=r(4528),o=r(6449);t.exports=function(t,e,r){var i=e(t);return o(t)?i:n(i,r(t))}},2552(t,e,r){var n=r(1873),o=r(659),i=r(9350),a=n?n.toStringTag:void 0;t.exports=function(t){return null==t?void 0===t?"[object Undefined]":"[object Null]":a&&a in Object(t)?o(t):i(t)}},3335(t){t.exports=function(t,e){return t>e}},8077(t){t.exports=function(t,e){return null!=t&&e in Object(t)}},6131(t,e,r){var n=r(2523),o=r(5463),i=r(6959);t.exports=function(t,e,r){return e==e?i(t,e,r):n(t,o,r)}},7534(t,e,r){var n=r(2552),o=r(346);t.exports=function(t){return o(t)&&"[object Arguments]"==n(t)}},270(t,e,r){var n=r(7068),o=r(346);t.exports=function t(e,r,i,a,u){return e===r||(null==e||null==r||!o(e)&&!o(r)?e!=e&&r!=r:n(e,r,i,a,t,u))}},7068(t,e,r){var n=r(7217),o=r(5911),i=r(1986),a=r(689),u=r(5861),c=r(6449),l=r(3656),s=r(7167),f="[object Arguments]",p="[object Array]",h="[object Object]",d=Object.prototype.hasOwnProperty;t.exports=function(t,e,r,y,v,m){var b=c(t),g=c(e),w=b?p:u(t),x=g?p:u(e),O=(w=w==f?h:w)==h,j=(x=x==f?h:x)==h,S=w==x;if(S&&l(t)){if(!l(e))return!1;b=!0,O=!1}if(S&&!O)return m||(m=new n),b||s(t)?o(t,e,r,y,v,m):i(t,e,w,r,y,v,m);if(!(1&r)){var P=O&&d.call(t,"__wrapped__"),k=j&&d.call(e,"__wrapped__");if(P||k){var E=P?t.value():t,A=k?e.value():e;return m||(m=new n),v(E,A,r,y,m)}}return!!S&&(m||(m=new n),a(t,e,r,y,v,m))}},1799(t,e,r){var n=r(7217),o=r(270);t.exports=function(t,e,r,i){var a=r.length,u=a,c=!i;if(null==t)return!u;for(t=Object(t);a--;){var l=r[a];if(c&&l[2]?l[1]!==t[l[0]]:!(l[0]in t))return!1}for(;++a<u;){var s=(l=r[a])[0],f=t[s],p=l[1];if(c&&l[2]){if(void 0===f&&!(s in t))return!1}else{var h=new n;if(i)var d=i(f,p,s,t,e,h);if(!(void 0===d?o(p,f,3,i,h):d))return!1}}return!0}},5463(t){t.exports=function(t){return t!=t}},5083(t,e,r){var n=r(1882),o=r(7296),i=r(3805),a=r(7473),u=/^\[object .+?Constructor\]$/,c=Function.prototype,l=Object.prototype,s=c.toString,f=l.hasOwnProperty,p=RegExp("^"+s.call(f).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");t.exports=function(t){return!(!i(t)||o(t))&&(n(t)?p:u).test(a(t))}},4901(t,e,r){var n=r(2552),o=r(294),i=r(346),a={};a["[object Float32Array]"]=a["[object Float64Array]"]=a["[object Int8Array]"]=a["[object Int16Array]"]=a["[object Int32Array]"]=a["[object Uint8Array]"]=a["[object Uint8ClampedArray]"]=a["[object Uint16Array]"]=a["[object Uint32Array]"]=!0,a["[object Arguments]"]=a["[object Array]"]=a["[object ArrayBuffer]"]=a["[object Boolean]"]=a["[object DataView]"]=a["[object Date]"]=a["[object Error]"]=a["[object Function]"]=a["[object Map]"]=a["[object Number]"]=a["[object Object]"]=a["[object RegExp]"]=a["[object Set]"]=a["[object String]"]=a["[object WeakMap]"]=!1,t.exports=function(t){return i(t)&&o(t.length)&&!!a[n(t)]}},5389(t,e,r){var n=r(3663),o=r(7978),i=r(3488),a=r(6449),u=r(583);t.exports=function(t){return"function"==typeof t?t:null==t?i:"object"==typeof t?a(t)?o(t[0],t[1]):n(t):u(t)}},8984(t,e,r){var n=r(5527),o=r(3650),i=Object.prototype.hasOwnProperty;t.exports=function(t){if(!n(t))return o(t);var e=[];for(var r in Object(t))i.call(t,r)&&"constructor"!=r&&e.push(r);return e}},6176(t){t.exports=function(t,e){return t<e}},5128(t,e,r){var n=r(909),o=r(4894);t.exports=function(t,e){var r=-1,i=o(t)?Array(t.length):[];return n(t,function(t,n,o){i[++r]=e(t,n,o)}),i}},3663(t,e,r){var n=r(1799),o=r(776),i=r(7197);t.exports=function(t){var e=o(t);return 1==e.length&&e[0][2]?i(e[0][0],e[0][1]):function(r){return r===t||n(r,t,e)}}},7978(t,e,r){var n=r(270),o=r(8156),i=r(631),a=r(8586),u=r(756),c=r(7197),l=r(7797);t.exports=function(t,e){return a(t)&&u(e)?c(l(t),e):function(r){var a=o(r,t);return void 0===a&&a===e?i(r,t):n(e,a,3)}}},6155(t,e,r){var n=r(4932),o=r(7422),i=r(5389),a=r(5128),u=r(3937),c=r(7301),l=r(3714),s=r(3488),f=r(6449);t.exports=function(t,e,r){e=e.length?n(e,function(t){return f(t)?function(e){return o(e,1===t.length?t[0]:t)}:t}):[s];var p=-1;e=n(e,c(i));var h=a(t,function(t,r,o){return{criteria:n(e,function(e){return e(t)}),index:++p,value:t}});return u(h,function(t,e){return l(t,e,r)})}},7237(t){t.exports=function(t){return function(e){return null==e?void 0:e[t]}}},7255(t,e,r){var n=r(7422);t.exports=function(t){return function(e){return n(e,t)}}},6151(t){var e=Math.ceil,r=Math.max;t.exports=function(t,n,o,i){for(var a=-1,u=r(e((n-t)/(o||1)),0),c=Array(u);u--;)c[i?u:++a]=t,t+=o;return c}},9302(t,e,r){var n=r(3488),o=r(6757),i=r(2865);t.exports=function(t,e){return i(o(t,e,n),t+"")}},9570(t,e,r){var n=r(7334),o=r(3243),i=r(3488),a=o?function(t,e){return o(t,"toString",{configurable:!0,enumerable:!1,value:n(e),writable:!0})}:i;t.exports=a},5160(t){t.exports=function(t,e,r){var n=-1,o=t.length;e<0&&(e=-e>o?0:o+e),(r=r>o?o:r)<0&&(r+=o),o=e>r?0:r-e>>>0,e>>>=0;for(var i=Array(o);++n<o;)i[n]=t[n+e];return i}},916(t,e,r){var n=r(909);t.exports=function(t,e){var r;return n(t,function(t,n,o){return!(r=e(t,n,o))}),!!r}},3937(t){t.exports=function(t,e){var r=t.length;for(t.sort(e);r--;)t[r]=t[r].value;return t}},8096(t){t.exports=function(t,e){for(var r=-1,n=Array(t);++r<t;)n[r]=e(r);return n}},7556(t,e,r){var n=r(1873),o=r(4932),i=r(6449),a=r(4394),u=n?n.prototype:void 0,c=u?u.toString:void 0;t.exports=function t(e){if("string"==typeof e)return e;if(i(e))return o(e,t)+"";if(a(e))return c?c.call(e):"";var r=e+"";return"0"==r&&1/e==-1/0?"-0":r}},4128(t,e,r){var n=r(1800),o=/^\s+/;t.exports=function(t){return t?t.slice(0,n(t)+1).replace(o,""):t}},7301(t){t.exports=function(t){return function(e){return t(e)}}},5765(t,e,r){var n=r(8859),o=r(5325),i=r(9905),a=r(9219),u=r(4517),c=r(4247);t.exports=function(t,e,r){var l=-1,s=o,f=t.length,p=!0,h=[],d=h;if(r)p=!1,s=i;else if(f>=200){var y=e?null:u(t);if(y)return c(y);p=!1,s=a,d=new n}else d=e?[]:h;t:for(;++l<f;){var v=t[l],m=e?e(v):v;if(v=r||0!==v?v:0,p&&m==m){for(var b=d.length;b--;)if(d[b]===m)continue t;e&&d.push(m),h.push(v)}else s(d,m,r)||(d!==h&&d.push(m),h.push(v))}return h}},9219(t){t.exports=function(t,e){return t.has(e)}},1769(t,e,r){var n=r(6449),o=r(8586),i=r(1802),a=r(3222);t.exports=function(t,e){return n(t)?t:o(t,e)?[t]:i(a(t))}},8754(t,e,r){var n=r(5160);t.exports=function(t,e,r){var o=t.length;return r=void 0===r?o:r,!e&&r>=o?t:n(t,e,r)}},3730(t,e,r){var n=r(4394);t.exports=function(t,e){if(t!==e){var r=void 0!==t,o=null===t,i=t==t,a=n(t),u=void 0!==e,c=null===e,l=e==e,s=n(e);if(!c&&!s&&!a&&t>e||a&&u&&l&&!c&&!s||o&&u&&l||!r&&l||!i)return 1;if(!o&&!a&&!s&&t<e||s&&r&&i&&!o&&!a||c&&r&&i||!u&&i||!l)return-1}return 0}},3714(t,e,r){var n=r(3730);t.exports=function(t,e,r){for(var o=-1,i=t.criteria,a=e.criteria,u=i.length,c=r.length;++o<u;){var l=n(i[o],a[o]);if(l)return o>=c?l:l*("desc"==r[o]?-1:1)}return t.index-e.index}},5481(t,e,r){var n=r(9325)["__core-js_shared__"];t.exports=n},8329(t,e,r){var n=r(4894);t.exports=function(t,e){return function(r,o){if(null==r)return r;if(!n(r))return t(r,o);for(var i=r.length,a=e?i:-1,u=Object(r);(e?a--:++a<i)&&!1!==o(u[a],a,u););return r}}},3221(t){t.exports=function(t){return function(e,r,n){for(var o=-1,i=Object(e),a=n(e),u=a.length;u--;){var c=a[t?u:++o];if(!1===r(i[c],c,i))break}return e}}},2507(t,e,r){var n=r(8754),o=r(9698),i=r(3912),a=r(3222);t.exports=function(t){return function(e){e=a(e);var r=o(e)?i(e):void 0,u=r?r[0]:e.charAt(0),c=r?n(r,1).join(""):e.slice(1);return u[t]()+c}}},2006(t,e,r){var n=r(5389),o=r(4894),i=r(5950);t.exports=function(t){return function(e,r,a){var u=Object(e);if(!o(e)){var c=n(r,3);e=i(e),r=function(t){return c(u[t],t,u)}}var l=t(e,r,a);return l>-1?u[c?e[l]:l]:void 0}}},5508(t,e,r){var n=r(6151),o=r(6800),i=r(7400);t.exports=function(t){return function(e,r,a){return a&&"number"!=typeof a&&o(e,r,a)&&(r=a=void 0),e=i(e),void 0===r?(r=e,e=0):r=i(r),a=void 0===a?e<r?1:-1:i(a),n(e,r,a,t)}}},4517(t,e,r){var n=r(6545),o=r(3950),i=r(4247),a=n&&1/i(new n([,-0]))[1]==1/0?function(t){return new n(t)}:o;t.exports=a},3243(t,e,r){var n=r(6110),o=function(){try{var t=n(Object,"defineProperty");return t({},"",{}),t}catch(t){}}();t.exports=o},5911(t,e,r){var n=r(8859),o=r(4248),i=r(9219);t.exports=function(t,e,r,a,u,c){var l=1&r,s=t.length,f=e.length;if(s!=f&&!(l&&f>s))return!1;var p=c.get(t),h=c.get(e);if(p&&h)return p==e&&h==t;var d=-1,y=!0,v=2&r?new n:void 0;for(c.set(t,e),c.set(e,t);++d<s;){var m=t[d],b=e[d];if(a)var g=l?a(b,m,d,e,t,c):a(m,b,d,t,e,c);if(void 0!==g){if(g)continue;y=!1;break}if(v){if(!o(e,function(t,e){if(!i(v,e)&&(m===t||u(m,t,r,a,c)))return v.push(e)})){y=!1;break}}else if(m!==b&&!u(m,b,r,a,c)){y=!1;break}}return c.delete(t),c.delete(e),y}},1986(t,e,r){var n=r(1873),o=r(7828),i=r(5288),a=r(5911),u=r(317),c=r(4247),l=n?n.prototype:void 0,s=l?l.valueOf:void 0;t.exports=function(t,e,r,n,l,f,p){switch(r){case"[object DataView]":if(t.byteLength!=e.byteLength||t.byteOffset!=e.byteOffset)return!1;t=t.buffer,e=e.buffer;case"[object ArrayBuffer]":return!(t.byteLength!=e.byteLength||!f(new o(t),new o(e)));case"[object Boolean]":case"[object Date]":case"[object Number]":return i(+t,+e);case"[object Error]":return t.name==e.name&&t.message==e.message;case"[object RegExp]":case"[object String]":return t==e+"";case"[object Map]":var h=u;case"[object Set]":var d=1&n;if(h||(h=c),t.size!=e.size&&!d)return!1;var y=p.get(t);if(y)return y==e;n|=2,p.set(t,e);var v=a(h(t),h(e),n,l,f,p);return p.delete(t),v;case"[object Symbol]":if(s)return s.call(t)==s.call(e)}return!1}},689(t,e,r){var n=r(2),o=Object.prototype.hasOwnProperty;t.exports=function(t,e,r,i,a,u){var c=1&r,l=n(t),s=l.length;if(s!=n(e).length&&!c)return!1;for(var f=s;f--;){var p=l[f];if(!(c?p in e:o.call(e,p)))return!1}var h=u.get(t),d=u.get(e);if(h&&d)return h==e&&d==t;var y=!0;u.set(t,e),u.set(e,t);for(var v=c;++f<s;){var m=t[p=l[f]],b=e[p];if(i)var g=c?i(b,m,p,e,t,u):i(m,b,p,t,e,u);if(!(void 0===g?m===b||a(m,b,r,i,u):g)){y=!1;break}v||(v="constructor"==p)}if(y&&!v){var w=t.constructor,x=e.constructor;w==x||!("constructor"in t)||!("constructor"in e)||"function"==typeof w&&w instanceof w&&"function"==typeof x&&x instanceof x||(y=!1)}return u.delete(t),u.delete(e),y}},4840(t,e,r){var n="object"==typeof r.g&&r.g&&r.g.Object===Object&&r.g;t.exports=n},2(t,e,r){var n=r(2199),o=r(4664),i=r(5950);t.exports=function(t){return n(t,i,o)}},2651(t,e,r){var n=r(4218);t.exports=function(t,e){var r=t.__data__;return n(e)?r["string"==typeof e?"string":"hash"]:r.map}},776(t,e,r){var n=r(756),o=r(5950);t.exports=function(t){for(var e=o(t),r=e.length;r--;){var i=e[r],a=t[i];e[r]=[i,a,n(a)]}return e}},6110(t,e,r){var n=r(5083),o=r(392);t.exports=function(t,e){var r=o(t,e);return n(r)?r:void 0}},8879(t,e,r){var n=r(4335)(Object.getPrototypeOf,Object);t.exports=n},659(t,e,r){var n=r(1873),o=Object.prototype,i=o.hasOwnProperty,a=o.toString,u=n?n.toStringTag:void 0;t.exports=function(t){var e=i.call(t,u),r=t[u];try{t[u]=void 0;var n=!0}catch(t){}var o=a.call(t);return n&&(e?t[u]=r:delete t[u]),o}},4664(t,e,r){var n=r(9770),o=r(3345),i=Object.prototype.propertyIsEnumerable,a=Object.getOwnPropertySymbols,u=a?function(t){return null==t?[]:(t=Object(t),n(a(t),function(e){return i.call(t,e)}))}:o;t.exports=u},5861(t,e,r){var n=r(5580),o=r(8223),i=r(2804),a=r(6545),u=r(8303),c=r(2552),l=r(7473),s="[object Map]",f="[object Promise]",p="[object Set]",h="[object WeakMap]",d="[object DataView]",y=l(n),v=l(o),m=l(i),b=l(a),g=l(u),w=c;(n&&w(new n(new ArrayBuffer(1)))!=d||o&&w(new o)!=s||i&&w(i.resolve())!=f||a&&w(new a)!=p||u&&w(new u)!=h)&&(w=function(t){var e=c(t),r="[object Object]"==e?t.constructor:void 0,n=r?l(r):"";if(n)switch(n){case y:return d;case v:return s;case m:return f;case b:return p;case g:return h}return e}),t.exports=w},392(t){t.exports=function(t,e){return null==t?void 0:t[e]}},9326(t,e,r){var n=r(1769),o=r(2428),i=r(6449),a=r(361),u=r(294),c=r(7797);t.exports=function(t,e,r){for(var l=-1,s=(e=n(e,t)).length,f=!1;++l<s;){var p=c(e[l]);if(!(f=null!=t&&r(t,p)))break;t=t[p]}return f||++l!=s?f:!!(s=null==t?0:t.length)&&u(s)&&a(p,s)&&(i(t)||o(t))}},9698(t){var e=RegExp("[\\u200d\\ud800-\\udfff\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff\\ufe0e\\ufe0f]");t.exports=function(t){return e.test(t)}},2032(t,e,r){var n=r(1042);t.exports=function(){this.__data__=n?n(null):{},this.size=0}},3862(t){t.exports=function(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e}},6721(t,e,r){var n=r(1042),o=Object.prototype.hasOwnProperty;t.exports=function(t){var e=this.__data__;if(n){var r=e[t];return"__lodash_hash_undefined__"===r?void 0:r}return o.call(e,t)?e[t]:void 0}},2749(t,e,r){var n=r(1042),o=Object.prototype.hasOwnProperty;t.exports=function(t){var e=this.__data__;return n?void 0!==e[t]:o.call(e,t)}},5749(t,e,r){var n=r(1042);t.exports=function(t,e){var r=this.__data__;return this.size+=this.has(t)?0:1,r[t]=n&&void 0===e?"__lodash_hash_undefined__":e,this}},5891(t,e,r){var n=r(1873),o=r(2428),i=r(6449),a=n?n.isConcatSpreadable:void 0;t.exports=function(t){return i(t)||o(t)||!!(a&&t&&t[a])}},361(t){var e=/^(?:0|[1-9]\d*)$/;t.exports=function(t,r){var n=typeof t;return!!(r=r??9007199254740991)&&("number"==n||"symbol"!=n&&e.test(t))&&t>-1&&t%1==0&&t<r}},6800(t,e,r){var n=r(5288),o=r(4894),i=r(361),a=r(3805);t.exports=function(t,e,r){if(!a(r))return!1;var u=typeof e;return!!("number"==u?o(r)&&i(e,r.length):"string"==u&&e in r)&&n(r[e],t)}},8586(t,e,r){var n=r(6449),o=r(4394),i=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,a=/^\w*$/;t.exports=function(t,e){if(n(t))return!1;var r=typeof t;return!("number"!=r&&"symbol"!=r&&"boolean"!=r&&null!=t&&!o(t))||(a.test(t)||!i.test(t)||null!=e&&t in Object(e))}},4218(t){t.exports=function(t){var e=typeof t;return"string"==e||"number"==e||"symbol"==e||"boolean"==e?"__proto__"!==t:null===t}},7296(t,e,r){var n,o=r(5481),i=(n=/[^.]+$/.exec(o&&o.keys&&o.keys.IE_PROTO||""))?"Symbol(src)_1."+n:"";t.exports=function(t){return!!i&&i in t}},5527(t){var e=Object.prototype;t.exports=function(t){var r=t&&t.constructor;return t===("function"==typeof r&&r.prototype||e)}},756(t,e,r){var n=r(3805);t.exports=function(t){return t==t&&!n(t)}},3702(t){t.exports=function(){this.__data__=[],this.size=0}},80(t,e,r){var n=r(6025),o=Array.prototype.splice;t.exports=function(t){var e=this.__data__,r=n(e,t);return!(r<0)&&(r==e.length-1?e.pop():o.call(e,r,1),--this.size,!0)}},4739(t,e,r){var n=r(6025);t.exports=function(t){var e=this.__data__,r=n(e,t);return r<0?void 0:e[r][1]}},8655(t,e,r){var n=r(6025);t.exports=function(t){return n(this.__data__,t)>-1}},1175(t,e,r){var n=r(6025);t.exports=function(t,e){var r=this.__data__,o=n(r,t);return o<0?(++this.size,r.push([t,e])):r[o][1]=e,this}},3040(t,e,r){var n=r(1549),o=r(79),i=r(8223);t.exports=function(){this.size=0,this.__data__={hash:new n,map:new(i||o),string:new n}}},7670(t,e,r){var n=r(2651);t.exports=function(t){var e=n(this,t).delete(t);return this.size-=e?1:0,e}},289(t,e,r){var n=r(2651);t.exports=function(t){return n(this,t).get(t)}},4509(t,e,r){var n=r(2651);t.exports=function(t){return n(this,t).has(t)}},2949(t,e,r){var n=r(2651);t.exports=function(t,e){var r=n(this,t),o=r.size;return r.set(t,e),this.size+=r.size==o?0:1,this}},317(t){t.exports=function(t){var e=-1,r=Array(t.size);return t.forEach(function(t,n){r[++e]=[n,t]}),r}},7197(t){t.exports=function(t,e){return function(r){return null!=r&&(r[t]===e&&(void 0!==e||t in Object(r)))}}},2224(t,e,r){var n=r(104);t.exports=function(t){var e=n(t,function(t){return 500===r.size&&r.clear(),t}),r=e.cache;return e}},1042(t,e,r){var n=r(6110)(Object,"create");t.exports=n},3650(t,e,r){var n=r(4335)(Object.keys,Object);t.exports=n},6009(t,e,r){t=r.nmd(t);var n=r(4840),o=e&&!e.nodeType&&e,i=o&&t&&!t.nodeType&&t,a=i&&i.exports===o&&n.process,u=function(){try{var t=i&&i.require&&i.require("util").types;return t||a&&a.binding&&a.binding("util")}catch(t){}}();t.exports=u},9350(t){var e=Object.prototype.toString;t.exports=function(t){return e.call(t)}},4335(t){t.exports=function(t,e){return function(r){return t(e(r))}}},6757(t,e,r){var n=r(1033),o=Math.max;t.exports=function(t,e,r){return e=o(void 0===e?t.length-1:e,0),function(){for(var i=arguments,a=-1,u=o(i.length-e,0),c=Array(u);++a<u;)c[a]=i[e+a];a=-1;for(var l=Array(e+1);++a<e;)l[a]=i[a];return l[e]=r(c),n(t,this,l)}}},9325(t,e,r){var n=r(4840),o="object"==typeof self&&self&&self.Object===Object&&self,i=n||o||Function("return this")();t.exports=i},1380(t){t.exports=function(t){return this.__data__.set(t,"__lodash_hash_undefined__"),this}},1459(t){t.exports=function(t){return this.__data__.has(t)}},4247(t){t.exports=function(t){var e=-1,r=Array(t.size);return t.forEach(function(t){r[++e]=t}),r}},2865(t,e,r){var n=r(9570),o=r(1811)(n);t.exports=o},1811(t){var e=Date.now;t.exports=function(t){var r=0,n=0;return function(){var o=e(),i=16-(o-n);if(n=o,i>0){if(++r>=800)return arguments[0]}else r=0;return t.apply(void 0,arguments)}}},1420(t,e,r){var n=r(79);t.exports=function(){this.__data__=new n,this.size=0}},938(t){t.exports=function(t){var e=this.__data__,r=e.delete(t);return this.size=e.size,r}},3605(t){t.exports=function(t){return this.__data__.get(t)}},9817(t){t.exports=function(t){return this.__data__.has(t)}},945(t,e,r){var n=r(79),o=r(8223),i=r(3661);t.exports=function(t,e){var r=this.__data__;if(r instanceof n){var a=r.__data__;if(!o||a.length<199)return a.push([t,e]),this.size=++r.size,this;r=this.__data__=new i(a)}return r.set(t,e),this.size=r.size,this}},6959(t){t.exports=function(t,e,r){for(var n=r-1,o=t.length;++n<o;)if(t[n]===e)return n;return-1}},3912(t,e,r){var n=r(1074),o=r(9698),i=r(2054);t.exports=function(t){return o(t)?i(t):n(t)}},1802(t,e,r){var n=r(2224),o=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,i=/\\(\\)?/g,a=n(function(t){var e=[];return 46===t.charCodeAt(0)&&e.push(""),t.replace(o,function(t,r,n,o){e.push(n?o.replace(i,"$1"):r||t)}),e});t.exports=a},7797(t,e,r){var n=r(4394);t.exports=function(t){if("string"==typeof t||n(t))return t;var e=t+"";return"0"==e&&1/t==-1/0?"-0":e}},7473(t){var e=Function.prototype.toString;t.exports=function(t){if(null!=t){try{return e.call(t)}catch(t){}try{return t+""}catch(t){}}return""}},1800(t){var e=/\s/;t.exports=function(t){for(var r=t.length;r--&&e.test(t.charAt(r)););return r}},2054(t){var e="\\ud800-\\udfff",r="["+e+"]",n="[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]",o="\\ud83c[\\udffb-\\udfff]",i="[^"+e+"]",a="(?:\\ud83c[\\udde6-\\uddff]){2}",u="[\\ud800-\\udbff][\\udc00-\\udfff]",c="(?:"+n+"|"+o+")"+"?",l="[\\ufe0e\\ufe0f]?",s=l+c+("(?:\\u200d(?:"+[i,a,u].join("|")+")"+l+c+")*"),f="(?:"+[i+n+"?",n,a,u,r].join("|")+")",p=RegExp(o+"(?="+o+")|"+f+s,"g");t.exports=function(t){return t.match(p)||[]}},7334(t){t.exports=function(t){return function(){return t}}},8221(t,e,r){var n=r(3805),o=r(124),i=r(9374),a=Math.max,u=Math.min;t.exports=function(t,e,r){var c,l,s,f,p,h,d=0,y=!1,v=!1,m=!0;if("function"!=typeof t)throw new TypeError("Expected a function");function b(e){var r=c,n=l;return c=l=void 0,d=e,f=t.apply(n,r)}function g(t){var r=t-h;return void 0===h||r>=e||r<0||v&&t-d>=s}function w(){var t=o();if(g(t))return x(t);p=setTimeout(w,function(t){var r=e-(t-h);return v?u(r,s-(t-d)):r}(t))}function x(t){return p=void 0,m&&c?b(t):(c=l=void 0,f)}function O(){var t=o(),r=g(t);if(c=arguments,l=this,h=t,r){if(void 0===p)return function(t){return d=t,p=setTimeout(w,e),y?b(t):f}(h);if(v)return clearTimeout(p),p=setTimeout(w,e),b(h)}return void 0===p&&(p=setTimeout(w,e)),f}return e=i(e)||0,n(r)&&(y=!!r.leading,s=(v="maxWait"in r)?a(i(r.maxWait)||0,e):s,m="trailing"in r?!!r.trailing:m),O.cancel=function(){void 0!==p&&clearTimeout(p),d=0,c=h=l=p=void 0},O.flush=function(){return void 0===p?f:x(o())},O}},5288(t){t.exports=function(t,e){return t===e||t!=t&&e!=e}},9747(t,e,r){var n=r(7277),o=r(3777),i=r(5389),a=r(6449),u=r(6800);t.exports=function(t,e,r){var c=a(t)?n:o;return r&&u(t,e,r)&&(e=void 0),c(t,i(e,3))}},7309(t,e,r){var n=r(2006)(r(4713));t.exports=n},4713(t,e,r){var n=r(2523),o=r(5389),i=r(1489),a=Math.max;t.exports=function(t,e,r){var u=null==t?0:t.length;if(!u)return-1;var c=null==r?0:i(r);return c<0&&(c=a(u+c,0)),n(t,o(e,3),c)}},7307(t,e,r){var n=r(3120),o=r(5378);t.exports=function(t,e){return n(o(t,e),1)}},8156(t,e,r){var n=r(7422);t.exports=function(t,e,r){var o=null==t?void 0:n(t,e);return void 0===o?r:o}},631(t,e,r){var n=r(8077),o=r(9326);t.exports=function(t,e){return null!=t&&o(t,e,n)}},3488(t){t.exports=function(t){return t}},2428(t,e,r){var n=r(7534),o=r(346),i=Object.prototype,a=i.hasOwnProperty,u=i.propertyIsEnumerable,c=n(function(){return arguments}())?n:function(t){return o(t)&&a.call(t,"callee")&&!u.call(t,"callee")};t.exports=c},6449(t){var e=Array.isArray;t.exports=e},4894(t,e,r){var n=r(1882),o=r(294);t.exports=function(t){return null!=t&&o(t.length)&&!n(t)}},3812(t,e,r){var n=r(2552),o=r(346);t.exports=function(t){return!0===t||!1===t||o(t)&&"[object Boolean]"==n(t)}},3656(t,e,r){t=r.nmd(t);var n=r(9325),o=r(9935),i=e&&!e.nodeType&&e,a=i&&t&&!t.nodeType&&t,u=a&&a.exports===i?n.Buffer:void 0,c=(u?u.isBuffer:void 0)||o;t.exports=c},2404(t,e,r){var n=r(270);t.exports=function(t,e){return n(t,e)}},1882(t,e,r){var n=r(2552),o=r(3805);t.exports=function(t){if(!o(t))return!1;var e=n(t);return"[object Function]"==e||"[object GeneratorFunction]"==e||"[object AsyncFunction]"==e||"[object Proxy]"==e}},294(t){t.exports=function(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=9007199254740991}},1741(t,e,r){var n=r(8023);t.exports=function(t){return n(t)&&t!=+t}},9843(t){t.exports=function(t){return null==t}},8023(t,e,r){var n=r(2552),o=r(346);t.exports=function(t){return"number"==typeof t||o(t)&&"[object Number]"==n(t)}},3805(t){t.exports=function(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)}},346(t){t.exports=function(t){return null!=t&&"object"==typeof t}},1331(t,e,r){var n=r(2552),o=r(8879),i=r(346),a=Function.prototype,u=Object.prototype,c=a.toString,l=u.hasOwnProperty,s=c.call(Object);t.exports=function(t){if(!i(t)||"[object Object]"!=n(t))return!1;var e=o(t);if(null===e)return!0;var r=l.call(e,"constructor")&&e.constructor;return"function"==typeof r&&r instanceof r&&c.call(r)==s}},5015(t,e,r){var n=r(2552),o=r(6449),i=r(346);t.exports=function(t){return"string"==typeof t||!o(t)&&i(t)&&"[object String]"==n(t)}},4394(t,e,r){var n=r(2552),o=r(346);t.exports=function(t){return"symbol"==typeof t||o(t)&&"[object Symbol]"==n(t)}},7167(t,e,r){var n=r(4901),o=r(7301),i=r(6009),a=i&&i.isTypedArray,u=a?o(a):n;t.exports=u},5950(t,e,r){var n=r(695),o=r(8984),i=r(4894);t.exports=function(t){return i(t)?n(t):o(t)}},8090(t){t.exports=function(t){var e=null==t?0:t.length;return e?t[e-1]:void 0}},5378(t,e,r){var n=r(4932),o=r(5389),i=r(5128),a=r(6449);t.exports=function(t,e){return(a(t)?n:i)(t,o(e,3))}},3916(t,e,r){var n=r(3360),o=r(641),i=r(5389);t.exports=function(t,e){var r={};return e=i(e,3),o(t,function(t,o,i){n(r,o,e(t,o,i))}),r}},4506(t,e,r){var n=r(3599),o=r(3335),i=r(3488);t.exports=function(t){return t&&t.length?n(t,i,o):void 0}},104(t,e,r){var n=r(3661);function o(t,e){if("function"!=typeof t||null!=e&&"function"!=typeof e)throw new TypeError("Expected a function");var r=function(){var n=arguments,o=e?e.apply(this,n):n[0],i=r.cache;if(i.has(o))return i.get(o);var a=t.apply(this,n);return r.cache=i.set(o,a)||i,a};return r.cache=new(o.Cache||n),r}o.Cache=n,t.exports=o},1684(t,e,r){var n=r(3599),o=r(6176),i=r(3488);t.exports=function(t){return t&&t.length?n(t,i,o):void 0}},3950(t){t.exports=function(){}},124(t,e,r){var n=r(9325);t.exports=function(){return n.Date.now()}},583(t,e,r){var n=r(7237),o=r(7255),i=r(8586),a=r(7797);t.exports=function(t){return i(t)?n(a(t)):o(t)}},3181(t,e,r){var n=r(5508)();t.exports=n},2426(t,e,r){var n=r(4248),o=r(5389),i=r(916),a=r(6449),u=r(6800);t.exports=function(t,e,r){var c=a(t)?n:i;return r&&u(t,e,r)&&(e=void 0),c(t,o(e,3))}},3031(t,e,r){var n=r(3120),o=r(6155),i=r(9302),a=r(6800),u=i(function(t,e){if(null==t)return[];var r=e.length;return r>1&&a(t,e[0],e[1])?e=[]:r>2&&a(e[0],e[1],e[2])&&(e=[e[0]]),o(t,n(e,1),[])});t.exports=u},3345(t){t.exports=function(){return[]}},9935(t){t.exports=function(){return!1}},7350(t,e,r){var n=r(8221),o=r(3805);t.exports=function(t,e,r){var i=!0,a=!0;if("function"!=typeof t)throw new TypeError("Expected a function");return o(r)&&(i="leading"in r?!!r.leading:i,a="trailing"in r?!!r.trailing:a),n(t,e,{leading:i,maxWait:e,trailing:a})}},7400(t,e,r){var n=r(9374),o=1/0;t.exports=function(t){return t?(t=n(t))===o||t===-1/0?17976931348623157e292*(t<0?-1:1):t==t?t:0:0===t?t:0}},1489(t,e,r){var n=r(7400);t.exports=function(t){var e=n(t),r=e%1;return e==e?r?e-r:e:0}},9374(t,e,r){var n=r(4128),o=r(3805),i=r(4394),a=/^[-+]0x[0-9a-f]+$/i,u=/^0b[01]+$/i,c=/^0o[0-7]+$/i,l=parseInt;t.exports=function(t){if("number"==typeof t)return t;if(i(t))return NaN;if(o(t)){var e="function"==typeof t.valueOf?t.valueOf():t;t=o(e)?e+"":e}if("string"!=typeof t)return 0===t?t:+t;t=n(t);var r=u.test(t);return r||c.test(t)?l(t.slice(2),r?2:8):a.test(t)?NaN:+t}},3222(t,e,r){var n=r(7556);t.exports=function(t){return null==t?"":n(t)}},14(t,e,r){var n=r(5389),o=r(5765);t.exports=function(t,e){return t&&t.length?o(t,n(e,2)):[]}},5808(t,e,r){var n=r(2507)("toUpperCase");t.exports=n},2694(t,e,r){"use strict";var n=r(6925);function o(){}function i(){}i.resetWarningCache=o,t.exports=function(){function t(t,e,r,o,i,a){if(a!==n){var u=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw u.name="Invariant Violation",u}}function e(){return t}t.isRequired=t;var r={array:t,bigint:t,bool:t,func:t,number:t,object:t,string:t,symbol:t,any:t,arrayOf:e,element:t,elementType:t,instanceOf:e,node:t,objectOf:e,oneOf:e,oneOfType:e,shape:e,exact:e,checkPropTypes:i,resetWarningCache:o};return r.PropTypes=r,r}},5556(t,e,r){t.exports=r(2694)()},6925(t){"use strict";t.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},2799(t,e){"use strict";var r,n=Symbol.for("react.element"),o=Symbol.for("react.portal"),i=Symbol.for("react.fragment"),a=Symbol.for("react.strict_mode"),u=Symbol.for("react.profiler"),c=Symbol.for("react.provider"),l=Symbol.for("react.context"),s=Symbol.for("react.server_context"),f=Symbol.for("react.forward_ref"),p=Symbol.for("react.suspense"),h=Symbol.for("react.suspense_list"),d=Symbol.for("react.memo"),y=Symbol.for("react.lazy"),v=Symbol.for("react.offscreen");function m(t){if("object"==typeof t&&null!==t){var e=t.$$typeof;switch(e){case n:switch(t=t.type){case i:case u:case a:case p:case h:return t;default:switch(t=t&&t.$$typeof){case s:case l:case f:case y:case d:case c:return t;default:return e}}case o:return e}}}r=Symbol.for("react.module.reference"),e.isFragment=function(t){return m(t)===i}},4363(t,e,r){"use strict";t.exports=r(2799)}},e={};function r(n){var o=e[n];if(void 0!==o)return o.exports;var i=e[n]={id:n,loaded:!1,exports:{}};return t[n].call(i.exports,i,i.exports,r),i.loaded=!0,i.exports}r.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return r.d(e,{a:e}),e},r.d=(t,e)=>{for(var n in e)r.o(e,n)&&!r.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:e[n]})},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),r.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),r.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},r.nmd=t=>(t.paths=[],t.children||(t.children=[]),t),r.dn=t=>{(Object.getOwnPropertyDescriptor(t,"name")||{}).writable||Object.defineProperty(t,"name",{value:"default",configurable:!0})},(()=>{"use strict";var t={};r.r(t),r.d(t,{addTrendKeyword:()=>s,clearTrendKeywords:()=>h,deleteActiveTemplate:()=>w,refreshTrendKeywords:()=>l,removeTrendKeyword:()=>f,toggleTrendKeyword:()=>p,updateAutoLinkingDisabled:()=>y,updateCoordinates:()=>O,updateNewsRobots:()=>d,updatePrimary:()=>x});var e={};r.r(e),r.d(e,{appData:()=>M,appUi:()=>B});var n={};r.r(n),r.d(n,{getAutoLinkingDisabled:()=>z,getNewsRobots:()=>R,getTrendKeywords:()=>L,isRefreshingTrendKeywords:()=>U});var o={};r.r(o),r.d(o,{scaleBand:()=>Zo,scaleDiverging:()=>As,scaleDivergingLog:()=>_s,scaleDivergingPow:()=>Ts,scaleDivergingSqrt:()=>Cs,scaleDivergingSymlog:()=>Ms,scaleIdentity:()=>Ha,scaleImplicit:()=>Vo,scaleLinear:()=>Ya,scaleLog:()=>ru,scaleOrdinal:()=>Go,scalePoint:()=>Qo,scalePow:()=>fu,scaleQuantile:()=>ju,scaleQuantize:()=>Su,scaleRadial:()=>du,scaleSequential:()=>xs,scaleSequentialLog:()=>Os,scaleSequentialPow:()=>Ss,scaleSequentialQuantile:()=>ks,scaleSequentialSqrt:()=>Ps,scaleSequentialSymlog:()=>js,scaleSqrt:()=>pu,scaleSymlog:()=>au,scaleThreshold:()=>Pu,scaleTime:()=>ms,scaleUtc:()=>bs,tickFormat:()=>qa});const i=wp.data,a=wp.hooks,u=lodash;function c(t,e){var r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;return(0,i.dispatch)("rank-math").updateAppData(t,e,r,n),{type:"RANK_MATH_APP_DATA",key:t,value:e}}function l(){return function(t,e){return{type:"RANK_MATH_APP_UI",key:t,value:e}}("refreshTrendKeywords",Date.now())}function s(t){var e=(0,i.select)("rank-math-pro").getTrendKeywords();return""===t||(0,u.isUndefined)(e[t])&&Object.keys(e).length<5&&(e[t]=!0),c("trendKeywords",e)}function f(t){var e=(0,i.select)("rank-math-pro").getTrendKeywords();return(0,u.isUndefined)(e[t])||delete e[t],c("trendKeywords",e)}function p(t){var e=(0,i.select)("rank-math-pro").getTrendKeywords();return(0,u.isUndefined)(e[t])||(e[t]=!e[t]),c("trendKeywords",e)}function h(){return c("trendKeywords",!1)}function d(t){return c("newsRobots",t,"rank_math_news_sitemap_robots")}function y(t){return c("autoLinkingDisabled",t,"rank_math_auto_linking_disabled",t?"1":"0")}function v(t){return v="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},v(t)}function m(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),r.push.apply(r,n)}return r}function b(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?m(Object(r),!0).forEach(function(e){g(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):m(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function g(t,e,r){return(e=function(t){var e=function(t,e){if("object"!=v(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,e||"default");if("object"!=v(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(t,"string");return"symbol"==v(e)?e:e+""}(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function w(t){var e=b({},(0,i.select)("rank-math").getSchemas());return delete e[t],delete rankMath.activeTemplates[t],c("schemas",e,"rank_math_exclude_template_"+t,"")}function x(t,e){var r=b({},e);return r[(0,u.findKey)(e,"metadata.isPrimary")].metadata.isPrimary=!1,r[t].metadata.isPrimary=!0,(0,i.dispatch)("rank-math").schemaUpdated(!0),(0,i.dispatch)("rank-math").updateSchemas(r)}function O(t){return c("local_latitude",t[0],"rank_math_local_business_latitide"),c("local_longitude",t[1],"rank_math_local_business_longitude")}function j(t){return j="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},j(t)}function S(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),r.push.apply(r,n)}return r}function P(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?S(Object(r),!0).forEach(function(e){k(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):S(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function k(t,e,r){return(e=function(t){var e=function(t,e){if("object"!=j(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,e||"default");if("object"!=j(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(t,"string");return"symbol"==j(e)?e:e+""}(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}var E=(0,u.get)(rankMath,"newsSitemap",{}),A=(0,u.get)(rankMath,"linkGenius",{}),_={trendKeywords:!1,newsRobots:E.robots,newsKeywords:E.keywords,autoLinkingDisabled:A.autoLinkingDisabled};function M(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:_,e=arguments.length>1?arguments[1]:void 0;return"RANK_MATH_APP_DATA"===e.type?P(P({},t),{},k({},e.key,e.value)):t}function T(t){return T="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},T(t)}function C(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),r.push.apply(r,n)}return r}function D(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?C(Object(r),!0).forEach(function(e){I(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):C(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function I(t,e,r){return(e=function(t){var e=function(t,e){if("object"!=T(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,e||"default");if("object"!=T(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(t,"string");return"symbol"==T(e)?e:e+""}(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}var N={trendKeywordsStatus:""};function B(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:N,e=arguments.length>1?arguments[1]:void 0;return"RANK_MATH_APP_UI"===e.type?D(D({},t),{},I({},e.key,e.value)):t}function L(t){if(!1===t.appData.trendKeywords){var e={},r=function(){var t=[],e=(0,u.get)(rankMathEditor,"components.focusKeywords",!1);return e&&(t=e.getFocusKeywords()),(0,u.isEmpty)(t)?(t=(0,i.select)("rank-math").getKeywords(),(0,u.isEmpty)(t)?[]:t.split(",")):t}();return(0,u.forEach)(r,function(t){e[t]=!0}),e}return t.appData.trendKeywords}function R(t){return t.appData.newsRobots}function z(t){return t.appData.autoLinkingDisabled}function U(t){return t.appUi.refreshTrendKeywords}const F=wp.i18n,K=wp.components;const $=function(){return rankMath.canUser.analytics&&(0,u.includes)(rankMath.modules,"analytics")&&rankMath.isAnalyticsConnected?"publish"!==((0,u.isUndefined)(rankMathEditor.assessor.dataCollector.getPostAttribute)?rankMath.postStatus:rankMathEditor.assessor.dataCollector.getPostAttribute("status"))?null:wp.element.createElement(K.Button,{className:"button-secondary rank-math-single-analytics-report",target:"_blank",href:rankMath.adminurl+"?page=rank-math-analytics#/single/"+rankMathEditor.assessor.dataCollector.getPostID()},(0,F.__)("Analytics","rank-math-pro")):null},q=wp.element,W=moment;var Y=r.n(W);const H=React;var X=r.n(H);function V(t){var e,r,n="";if("string"==typeof t||"number"==typeof t)n+=t;else if("object"==typeof t)if(Array.isArray(t)){var o=t.length;for(e=0;e<o;e++)t[e]&&(r=V(t[e]))&&(n&&(n+=" "),n+=r)}else for(r in t)t[r]&&(n&&(n+=" "),n+=r);return n}const G=function(){for(var t,e,r=0,n="",o=arguments.length;r<o;r++)(t=arguments[r])&&(e=V(t))&&(n&&(n+=" "),n+=e);return n};var Z=r(5556),J=r.n(Z);const{getOwnPropertyNames:Q,getOwnPropertySymbols:tt}=Object,{hasOwnProperty:et}=Object.prototype;function rt(t,e){return function(r,n,o){return t(r,n,o)&&e(r,n,o)}}function nt(t){return function(e,r,n){if(!e||!r||"object"!=typeof e||"object"!=typeof r)return t(e,r,n);const{cache:o}=n,i=o.get(e),a=o.get(r);if(i&&a)return i===r&&a===e;o.set(e,r),o.set(r,e);const u=t(e,r,n);return o.delete(e),o.delete(r),u}}function ot(t){return Q(t).concat(tt(t))}const it=Object.hasOwn||((t,e)=>et.call(t,e));function at(t,e){return t===e||!t&&!e&&t!=t&&e!=e}const{getOwnPropertyDescriptor:ut,keys:ct}=Object;function lt(t,e){return t.byteLength===e.byteLength&&Ot(new Uint8Array(t),new Uint8Array(e))}function st(t,e,r){let n=t.length;if(e.length!==n)return!1;for(;n-- >0;)if(!r.equals(t[n],e[n],n,n,t,e,r))return!1;return!0}function ft(t,e){return t.byteLength===e.byteLength&&Ot(new Uint8Array(t.buffer,t.byteOffset,t.byteLength),new Uint8Array(e.buffer,e.byteOffset,e.byteLength))}function pt(t,e){return at(t.getTime(),e.getTime())}function ht(t,e){return t.name===e.name&&t.message===e.message&&t.cause===e.cause&&t.stack===e.stack}function dt(t,e){return t===e}function yt(t,e,r){const n=t.size;if(n!==e.size)return!1;if(!n)return!0;const o=new Array(n),i=t.entries();let a,u,c=0;for(;(a=i.next())&&!a.done;){const n=e.entries();let i=!1,l=0;for(;(u=n.next())&&!u.done;){if(o[l]){l++;continue}const n=a.value,s=u.value;if(r.equals(n[0],s[0],c,l,t,e,r)&&r.equals(n[1],s[1],n[0],s[0],t,e,r)){i=o[l]=!0;break}l++}if(!i)return!1;c++}return!0}const vt=at;function mt(t,e,r){const n=ct(t);let o=n.length;if(ct(e).length!==o)return!1;for(;o-- >0;)if(!St(t,e,r,n[o]))return!1;return!0}function bt(t,e,r){const n=ot(t);let o,i,a,u=n.length;if(ot(e).length!==u)return!1;for(;u-- >0;){if(o=n[u],!St(t,e,r,o))return!1;if(i=ut(t,o),a=ut(e,o),(i||a)&&(!i||!a||i.configurable!==a.configurable||i.enumerable!==a.enumerable||i.writable!==a.writable))return!1}return!0}function gt(t,e){return at(t.valueOf(),e.valueOf())}function wt(t,e){return t.source===e.source&&t.flags===e.flags}function xt(t,e,r){const n=t.size;if(n!==e.size)return!1;if(!n)return!0;const o=new Array(n),i=t.values();let a,u;for(;(a=i.next())&&!a.done;){const n=e.values();let i=!1,c=0;for(;(u=n.next())&&!u.done;){if(!o[c]&&r.equals(a.value,u.value,a.value,u.value,t,e,r)){i=o[c]=!0;break}c++}if(!i)return!1}return!0}function Ot(t,e){let r=t.byteLength;if(e.byteLength!==r||t.byteOffset!==e.byteOffset)return!1;for(;r-- >0;)if(t[r]!==e[r])return!1;return!0}function jt(t,e){return t.hostname===e.hostname&&t.pathname===e.pathname&&t.protocol===e.protocol&&t.port===e.port&&t.hash===e.hash&&t.username===e.username&&t.password===e.password}function St(t,e,r,n){return!("_owner"!==n&&"__o"!==n&&"__v"!==n||!t.$$typeof&&!e.$$typeof)||it(e,n)&&r.equals(t[n],e[n],n,n,t,e,r)}const Pt={"[object Int8Array]":!0,"[object Uint8Array]":!0,"[object Uint8ClampedArray]":!0,"[object Int16Array]":!0,"[object Uint16Array]":!0,"[object Int32Array]":!0,"[object Uint32Array]":!0,"[object Float16Array]":!0,"[object Float32Array]":!0,"[object Float64Array]":!0,"[object BigInt64Array]":!0,"[object BigUint64Array]":!0},kt=Object.prototype.toString;function Et({areArrayBuffersEqual:t,areArraysEqual:e,areDataViewsEqual:r,areDatesEqual:n,areErrorsEqual:o,areFunctionsEqual:i,areMapsEqual:a,areNumbersEqual:u,areObjectsEqual:c,arePrimitiveWrappersEqual:l,areRegExpsEqual:s,areSetsEqual:f,areTypedArraysEqual:p,areUrlsEqual:h,unknownTagComparators:d}){return function(y,v,m){if(y===v)return!0;if(null==y||null==v)return!1;const b=typeof y;if(b!==typeof v)return!1;if("object"!==b)return"number"===b?u(y,v,m):"function"===b&&i(y,v,m);const g=y.constructor;if(g!==v.constructor)return!1;if(g===Object)return c(y,v,m);if(Array.isArray(y))return e(y,v,m);if(g===Date)return n(y,v,m);if(g===RegExp)return s(y,v,m);if(g===Map)return a(y,v,m);if(g===Set)return f(y,v,m);const w=kt.call(y);if("[object Date]"===w)return n(y,v,m);if("[object RegExp]"===w)return s(y,v,m);if("[object Map]"===w)return a(y,v,m);if("[object Set]"===w)return f(y,v,m);if("[object Object]"===w)return"function"!=typeof y.then&&"function"!=typeof v.then&&c(y,v,m);if("[object URL]"===w)return h(y,v,m);if("[object Error]"===w)return o(y,v,m);if("[object Arguments]"===w)return c(y,v,m);if(Pt[w])return p(y,v,m);if("[object ArrayBuffer]"===w)return t(y,v,m);if("[object DataView]"===w)return r(y,v,m);if("[object Boolean]"===w||"[object Number]"===w||"[object String]"===w)return l(y,v,m);if(d){let t=d[w];if(!t){const e=function(t){return null!=t?t[Symbol.toStringTag]:void 0}(y);e&&(t=d[e])}if(t)return t(y,v,m)}return!1}}const At=_t();_t({strict:!0}),_t({circular:!0}),_t({circular:!0,strict:!0}),_t({createInternalComparator:()=>at}),_t({strict:!0,createInternalComparator:()=>at}),_t({circular:!0,createInternalComparator:()=>at}),_t({circular:!0,createInternalComparator:()=>at,strict:!0});function _t(t={}){const{circular:e=!1,createInternalComparator:r,createState:n,strict:o=!1}=t,i=function({circular:t,createCustomConfig:e,strict:r}){let n={areArrayBuffersEqual:lt,areArraysEqual:r?bt:st,areDataViewsEqual:ft,areDatesEqual:pt,areErrorsEqual:ht,areFunctionsEqual:dt,areMapsEqual:r?rt(yt,bt):yt,areNumbersEqual:vt,areObjectsEqual:r?bt:mt,arePrimitiveWrappersEqual:gt,areRegExpsEqual:wt,areSetsEqual:r?rt(xt,bt):xt,areTypedArraysEqual:r?rt(Ot,bt):Ot,areUrlsEqual:jt,unknownTagComparators:void 0};if(e&&(n=Object.assign({},n,e(n))),t){const t=nt(n.areArraysEqual),e=nt(n.areMapsEqual),r=nt(n.areObjectsEqual),o=nt(n.areSetsEqual);n=Object.assign({},n,{areArraysEqual:t,areMapsEqual:e,areObjectsEqual:r,areSetsEqual:o})}return n}(t),a=Et(i),u=r?r(a):(c=a,function(t,e,r,n,o,i,a){return c(t,e,a)});var c;return function({circular:t,comparator:e,createState:r,equals:n,strict:o}){if(r)return function(i,a){const{cache:u=(t?new WeakMap:void 0),meta:c}=r();return e(i,a,{cache:u,equals:n,meta:c,strict:o})};if(t)return function(t,r){return e(t,r,{cache:new WeakMap,equals:n,meta:void 0,strict:o})};const i={cache:void 0,equals:n,meta:void 0,strict:o};return function(t,r){return e(t,r,i)}}({circular:e,comparator:a,createState:n,equals:u,strict:o})}function Mt(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=-1;requestAnimationFrame(function n(o){r<0&&(r=o),o-r>e?(t(o),r=-1):function(t){"undefined"!=typeof requestAnimationFrame&&requestAnimationFrame(t)}(n)})}function Tt(t){return Tt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Tt(t)}function Ct(t){return function(t){if(Array.isArray(t))return t}(t)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||function(t,e){if(!t)return;if("string"==typeof t)return Dt(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);"Object"===r&&t.constructor&&(r=t.constructor.name);if("Map"===r||"Set"===r)return Array.from(t);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Dt(t,e)}(t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Dt(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r<e;r++)n[r]=t[r];return n}function It(){var t=function(){return null},e=!1,r=function r(n){if(!e){if(Array.isArray(n)){if(!n.length)return;var o=Ct(n),i=o[0],a=o.slice(1);return"number"==typeof i?void Mt(r.bind(null,a),i):(r(i),void Mt(r.bind(null,a)))}"object"===Tt(n)&&t(n),"function"==typeof n&&n()}};return{stop:function(){e=!0},start:function(t){e=!1,r(t)},subscribe:function(e){return t=e,function(){t=function(){return null}}}}}function Nt(t){return Nt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Nt(t)}function Bt(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),r.push.apply(r,n)}return r}function Lt(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?Bt(Object(r),!0).forEach(function(e){Rt(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):Bt(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function Rt(t,e,r){return(e=function(t){var e=function(t,e){if("object"!==Nt(t)||null===t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,e||"default");if("object"!==Nt(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(t,"string");return"symbol"===Nt(e)?e:String(e)}(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}var zt=function(t){return t},Ut=function(t,e){return Object.keys(e).reduce(function(r,n){return Lt(Lt({},r),{},Rt({},n,t(n,e[n])))},{})},Ft=function(t,e,r){return t.map(function(t){return"".concat((n=t,n.replace(/([A-Z])/g,function(t){return"-".concat(t.toLowerCase())}))," ").concat(e,"ms ").concat(r);var n}).join(",")};function Kt(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var r=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=r){var n,o,i,a,u=[],c=!0,l=!1;try{if(i=(r=r.call(t)).next,0===e){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=i.call(r)).done)&&(u.push(n.value),u.length!==e);c=!0);}catch(t){l=!0,o=t}finally{try{if(!c&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(l)throw o}}return u}}(t,e)||qt(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function $t(t){return function(t){if(Array.isArray(t))return Wt(t)}(t)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||qt(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function qt(t,e){if(t){if("string"==typeof t)return Wt(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Wt(t,e):void 0}}function Wt(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r<e;r++)n[r]=t[r];return n}var Yt=1e-4,Ht=function(t,e){return[0,3*t,3*e-6*t,3*t-3*e+1]},Xt=function(t,e){return t.map(function(t,r){return t*Math.pow(e,r)}).reduce(function(t,e){return t+e})},Vt=function(t,e){return function(r){var n=Ht(t,e);return Xt(n,r)}},Gt=function(){for(var t=arguments.length,e=new Array(t),r=0;r<t;r++)e[r]=arguments[r];var n=e[0],o=e[1],i=e[2],a=e[3];if(1===e.length)switch(e[0]){case"linear":n=0,o=0,i=1,a=1;break;case"ease":n=.25,o=.1,i=.25,a=1;break;case"ease-in":n=.42,o=0,i=1,a=1;break;case"ease-out":n=.42,o=0,i=.58,a=1;break;case"ease-in-out":n=0,o=0,i=.58,a=1;break;default:var u=e[0].split("(");if("cubic-bezier"===u[0]&&4===u[1].split(")")[0].split(",").length){var c=Kt(u[1].split(")")[0].split(",").map(function(t){return parseFloat(t)}),4);n=c[0],o=c[1],i=c[2],a=c[3]}}[n,i,o,a].every(function(t){return"number"==typeof t&&t>=0&&t<=1});var l,s,f=Vt(n,i),p=Vt(o,a),h=(l=n,s=i,function(t){var e=Ht(l,s),r=[].concat($t(e.map(function(t,e){return t*e}).slice(1)),[0]);return Xt(r,t)}),d=function(t){return t>1?1:t<0?0:t},y=function(t){for(var e=t>1?1:t,r=e,n=0;n<8;++n){var o=f(r)-e,i=h(r);if(Math.abs(o-e)<Yt||i<Yt)return p(r);r=d(r-o/i)}return p(r)};return y.isStepper=!1,y},Zt=function(){for(var t=arguments.length,e=new Array(t),r=0;r<t;r++)e[r]=arguments[r];var n=e[0];if("string"==typeof n)switch(n){case"ease":case"ease-in-out":case"ease-out":case"ease-in":case"linear":return Gt(n);case"spring":return function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.stiff,r=void 0===e?100:e,n=t.damping,o=void 0===n?8:n,i=t.dt,a=void 0===i?17:i,u=function(t,e,n){var i=n+(-(t-e)*r-n*o)*a/1e3,u=n*a/1e3+t;return Math.abs(u-e)<Yt&&Math.abs(i)<Yt?[e,0]:[u,i]};return u.isStepper=!0,u.dt=a,u}();default:if("cubic-bezier"===n.split("(")[0])return Gt(n)}return"function"==typeof n?n:null};function Jt(t){return Jt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Jt(t)}function Qt(t){return function(t){if(Array.isArray(t))return ie(t)}(t)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||oe(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function te(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),r.push.apply(r,n)}return r}function ee(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?te(Object(r),!0).forEach(function(e){re(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):te(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function re(t,e,r){return(e=function(t){var e=function(t,e){if("object"!==Jt(t)||null===t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,e||"default");if("object"!==Jt(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(t,"string");return"symbol"===Jt(e)?e:String(e)}(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function ne(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var r=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=r){var n,o,i,a,u=[],c=!0,l=!1;try{if(i=(r=r.call(t)).next,0===e){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=i.call(r)).done)&&(u.push(n.value),u.length!==e);c=!0);}catch(t){l=!0,o=t}finally{try{if(!c&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(l)throw o}}return u}}(t,e)||oe(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function oe(t,e){if(t){if("string"==typeof t)return ie(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?ie(t,e):void 0}}function ie(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r<e;r++)n[r]=t[r];return n}var ae=function(t,e,r){return t+(e-t)*r},ue=function(t){return t.from!==t.to},ce=function t(e,r,n){var o=Ut(function(t,r){if(ue(r)){var n=ne(e(r.from,r.to,r.velocity),2),o=n[0],i=n[1];return ee(ee({},r),{},{from:o,velocity:i})}return r},r);return n<1?Ut(function(t,e){return ue(e)?ee(ee({},e),{},{velocity:ae(e.velocity,o[t].velocity,n),from:ae(e.from,o[t].from,n)}):e},r):t(e,o,n-1)};const le=function(t,e,r,n,o){var i,a,u,c,l=(i=t,a=e,[Object.keys(i),Object.keys(a)].reduce(function(t,e){return t.filter(function(t){return e.includes(t)})})),s=l.reduce(function(r,n){return ee(ee({},r),{},re({},n,[t[n],e[n]]))},{}),f=l.reduce(function(r,n){return ee(ee({},r),{},re({},n,{from:t[n],velocity:0,to:e[n]}))},{}),p=-1,h=function(){return null};return h=r.isStepper?function(n){u||(u=n);var i=(n-u)/r.dt;f=ce(r,f,i),o(ee(ee(ee({},t),e),Ut(function(t,e){return e.from},f))),u=n,Object.values(f).filter(ue).length&&(p=requestAnimationFrame(h))}:function(i){c||(c=i);var a=(i-c)/n,u=Ut(function(t,e){return ae.apply(void 0,Qt(e).concat([r(a)]))},s);if(o(ee(ee(ee({},t),e),u)),a<1)p=requestAnimationFrame(h);else{var l=Ut(function(t,e){return ae.apply(void 0,Qt(e).concat([r(1)]))},s);o(ee(ee(ee({},t),e),l))}},function(){return requestAnimationFrame(h),function(){cancelAnimationFrame(p)}}};function se(t){return se="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},se(t)}r.dn(le);var fe=["children","begin","duration","attributeName","easing","isActive","steps","from","to","canBegin","onAnimationEnd","shouldReAnimate","onAnimationReStart"];function pe(t,e){if(null==t)return{};var r,n,o=function(t,e){if(null==t)return{};var r,n,o={},i=Object.keys(t);for(n=0;n<i.length;n++)r=i[n],e.indexOf(r)>=0||(o[r]=t[r]);return o}(t,e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(n=0;n<i.length;n++)r=i[n],e.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(t,r)&&(o[r]=t[r])}return o}function he(t){return function(t){if(Array.isArray(t))return de(t)}(t)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||function(t,e){if(!t)return;if("string"==typeof t)return de(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);"Object"===r&&t.constructor&&(r=t.constructor.name);if("Map"===r||"Set"===r)return Array.from(t);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return de(t,e)}(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function de(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r<e;r++)n[r]=t[r];return n}function ye(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),r.push.apply(r,n)}return r}function ve(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?ye(Object(r),!0).forEach(function(e){me(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):ye(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function me(t,e,r){return(e=ge(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function be(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,ge(n.key),n)}}function ge(t){var e=function(t,e){if("object"!==se(t)||null===t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,e||"default");if("object"!==se(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(t,"string");return"symbol"===se(e)?e:String(e)}function we(t,e){return we=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},we(t,e)}function xe(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(t){return!1}}();return function(){var r,n=Se(t);if(e){var o=Se(this).constructor;r=Reflect.construct(n,arguments,o)}else r=n.apply(this,arguments);return Oe(this,r)}}function Oe(t,e){if(e&&("object"===se(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return je(t)}function je(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function Se(t){return Se=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},Se(t)}var Pe=function(t){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&we(t,e)}(i,t);var e,r,n,o=xe(i);function i(t,e){var r;!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,i);var n=(r=o.call(this,t,e)).props,a=n.isActive,u=n.attributeName,c=n.from,l=n.to,s=n.steps,f=n.children,p=n.duration;if(r.handleStyleChange=r.handleStyleChange.bind(je(r)),r.changeStyle=r.changeStyle.bind(je(r)),!a||p<=0)return r.state={style:{}},"function"==typeof f&&(r.state={style:l}),Oe(r);if(s&&s.length)r.state={style:s[0].style};else if(c){if("function"==typeof f)return r.state={style:c},Oe(r);r.state={style:u?me({},u,c):c}}else r.state={style:{}};return r}return e=i,(r=[{key:"componentDidMount",value:function(){var t=this.props,e=t.isActive,r=t.canBegin;this.mounted=!0,e&&r&&this.runAnimation(this.props)}},{key:"componentDidUpdate",value:function(t){var e=this.props,r=e.isActive,n=e.canBegin,o=e.attributeName,i=e.shouldReAnimate,a=e.to,u=e.from,c=this.state.style;if(n)if(r){if(!(At(t.to,a)&&t.canBegin&&t.isActive)){var l=!t.canBegin||!t.isActive;this.manager&&this.manager.stop(),this.stopJSAnimation&&this.stopJSAnimation();var s=l||i?u:t.to;if(this.state&&c){var f={style:o?me({},o,s):s};(o&&c[o]!==s||!o&&c!==s)&&this.setState(f)}this.runAnimation(ve(ve({},this.props),{},{from:s,begin:0}))}}else{var p={style:o?me({},o,a):a};this.state&&c&&(o&&c[o]!==a||!o&&c!==a)&&this.setState(p)}}},{key:"componentWillUnmount",value:function(){this.mounted=!1;var t=this.props.onAnimationEnd;this.unSubscribe&&this.unSubscribe(),this.manager&&(this.manager.stop(),this.manager=null),this.stopJSAnimation&&this.stopJSAnimation(),t&&t()}},{key:"handleStyleChange",value:function(t){this.changeStyle(t)}},{key:"changeStyle",value:function(t){this.mounted&&this.setState({style:t})}},{key:"runJSAnimation",value:function(t){var e=this,r=t.from,n=t.to,o=t.duration,i=t.easing,a=t.begin,u=t.onAnimationEnd,c=t.onAnimationStart,l=le(r,n,Zt(i),o,this.changeStyle);this.manager.start([c,a,function(){e.stopJSAnimation=l()},o,u])}},{key:"runStepAnimation",value:function(t){var e=this,r=t.steps,n=t.begin,o=t.onAnimationStart,i=r[0],a=i.style,u=i.duration,c=void 0===u?0:u;return this.manager.start([o].concat(he(r.reduce(function(t,n,o){if(0===o)return t;var i=n.duration,a=n.easing,u=void 0===a?"ease":a,c=n.style,l=n.properties,s=n.onAnimationEnd,f=o>0?r[o-1]:n,p=l||Object.keys(c);if("function"==typeof u||"spring"===u)return[].concat(he(t),[e.runJSAnimation.bind(e,{from:f.style,to:c,duration:i,easing:u}),i]);var h=Ft(p,i,u),d=ve(ve(ve({},f.style),c),{},{transition:h});return[].concat(he(t),[d,i,s]).filter(zt)},[a,Math.max(c,n)])),[t.onAnimationEnd]))}},{key:"runAnimation",value:function(t){this.manager||(this.manager=It());var e=t.begin,r=t.duration,n=t.attributeName,o=t.to,i=t.easing,a=t.onAnimationStart,u=t.onAnimationEnd,c=t.steps,l=t.children,s=this.manager;if(this.unSubscribe=s.subscribe(this.handleStyleChange),"function"!=typeof i&&"function"!=typeof l&&"spring"!==i)if(c.length>1)this.runStepAnimation(t);else{var f=n?me({},n,o):o,p=Ft(Object.keys(f),r,i);s.start([a,e,ve(ve({},f),{},{transition:p}),r,u])}else this.runJSAnimation(t)}},{key:"render",value:function(){var t=this.props,e=t.children,r=(t.begin,t.duration),n=(t.attributeName,t.easing,t.isActive),o=(t.steps,t.from,t.to,t.canBegin,t.onAnimationEnd,t.shouldReAnimate,t.onAnimationReStart,pe(t,fe)),i=H.Children.count(e),a=this.state.style;if("function"==typeof e)return e(a);if(!n||0===i||r<=0)return e;var u=function(t){var e=t.props,r=e.style,n=void 0===r?{}:r,i=e.className;return(0,H.cloneElement)(t,ve(ve({},o),{},{style:ve(ve({},n),a),className:i}))};return 1===i?u(H.Children.only(e)):X().createElement("div",null,H.Children.map(e,function(t){return u(t)}))}}])&&be(e.prototype,r),n&&be(e,n),Object.defineProperty(e,"prototype",{writable:!1}),i}(H.PureComponent);Pe.displayName="Animate",Pe.defaultProps={begin:0,duration:1e3,from:"",to:"",attributeName:"",easing:"ease",isActive:!0,canBegin:!0,steps:[],onAnimationEnd:function(){},onAnimationStart:function(){}},Pe.propTypes={from:J().oneOfType([J().object,J().string]),to:J().oneOfType([J().object,J().string]),attributeName:J().string,duration:J().number,begin:J().number,easing:J().oneOfType([J().string,J().func]),steps:J().arrayOf(J().shape({duration:J().number.isRequired,style:J().object.isRequired,easing:J().oneOfType([J().oneOf(["ease","ease-in","ease-out","ease-in-out","linear"]),J().func]),properties:J().arrayOf("string"),onAnimationEnd:J().func})),children:J().oneOfType([J().node,J().func]),isActive:J().bool,canBegin:J().bool,onAnimationEnd:J().func,shouldReAnimate:J().bool,onAnimationStart:J().func,onAnimationReStart:J().func};const ke=Pe;var Ee=r(1882),Ae=r.n(Ee),_e=r(4506),Me=r.n(_e),Te=r(9843),Ce=r.n(Te),De=r(1741),Ie=r.n(De),Ne=r(2404),Be=r.n(Ne);function Le(){}function Re(t,e,r){t._context.bezierCurveTo((2*t._x0+t._x1)/3,(2*t._y0+t._y1)/3,(t._x0+2*t._x1)/3,(t._y0+2*t._y1)/3,(t._x0+4*t._x1+e)/6,(t._y0+4*t._y1+r)/6)}function ze(t){this._context=t}function Ue(t){return new ze(t)}function Fe(t){this._context=t}function Ke(t){return new Fe(t)}function $e(t){this._context=t}function qe(t){return new $e(t)}r.dn(Le),r.dn(Ue),ze.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:Re(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:Re(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}},r.dn(Ke),Fe.prototype={areaStart:Le,areaEnd:Le,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x2,this._y2),this._context.closePath();break;case 2:this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break;case 3:this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4)}},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._x2=t,this._y2=e;break;case 1:this._point=2,this._x3=t,this._y3=e;break;case 2:this._point=3,this._x4=t,this._y4=e,this._context.moveTo((this._x0+4*this._x1+t)/6,(this._y0+4*this._y1+e)/6);break;default:Re(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}},r.dn(qe),$e.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var r=(this._x0+4*this._x1+t)/6,n=(this._y0+4*this._y1+e)/6;this._line?this._context.lineTo(r,n):this._context.moveTo(r,n);break;case 3:this._point=4;default:Re(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}};class We{constructor(t,e){this._context=t,this._x=e}areaStart(){this._line=0}areaEnd(){this._line=NaN}lineStart(){this._point=0}lineEnd(){(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line}point(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:this._x?this._context.bezierCurveTo(this._x0=(this._x0+t)/2,this._y0,this._x0,e,t,e):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+e)/2,t,this._y0,t,e)}this._x0=t,this._y0=e}}function Ye(t){this._context=t}function He(t){return new Ye(t)}function Xe(t){this._context=t}function Ve(t){return new Xe(t)}function Ge(t){return t<0?-1:1}function Ze(t,e,r){var n=t._x1-t._x0,o=e-t._x1,i=(t._y1-t._y0)/(n||o<0&&-0),a=(r-t._y1)/(o||n<0&&-0),u=(i*o+a*n)/(n+o);return(Ge(i)+Ge(a))*Math.min(Math.abs(i),Math.abs(a),.5*Math.abs(u))||0}function Je(t,e){var r=t._x1-t._x0;return r?(3*(t._y1-t._y0)/r-e)/2:e}function Qe(t,e,r){var n=t._x0,o=t._y0,i=t._x1,a=t._y1,u=(i-n)/3;t._context.bezierCurveTo(n+u,o+u*e,i-u,a-u*r,i,a)}function tr(t){this._context=t}function er(t){this._context=new rr(t)}function rr(t){this._context=t}function nr(t){this._context=t}function or(t){var e,r,n=t.length-1,o=new Array(n),i=new Array(n),a=new Array(n);for(o[0]=0,i[0]=2,a[0]=t[0]+2*t[1],e=1;e<n-1;++e)o[e]=1,i[e]=4,a[e]=4*t[e]+2*t[e+1];for(o[n-1]=2,i[n-1]=7,a[n-1]=8*t[n-1]+t[n],e=1;e<n;++e)r=o[e]/i[e-1],i[e]-=r,a[e]-=r*a[e-1];for(o[n-1]=a[n-1]/i[n-1],e=n-2;e>=0;--e)o[e]=(a[e]-o[e+1])/i[e];for(i[n-1]=(t[n]+o[n-1])/2,e=0;e<n-1;++e)i[e]=2*t[e+1]-o[e+1];return[o,i]}function ir(t){return new nr(t)}function ar(t,e){this._context=t,this._t=e}function ur(t){return new ar(t,.5)}r.dn(He),Ye.prototype={areaStart:Le,areaEnd:Le,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(t,e){t=+t,e=+e,this._point?this._context.lineTo(t,e):(this._point=1,this._context.moveTo(t,e))}},r.dn(Ve),Xe.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:this._context.lineTo(t,e)}}},tr.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:Qe(this,this._t0,Je(this,this._t0))}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){var r=NaN;if(e=+e,(t=+t)!==this._x1||e!==this._y1){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3,Qe(this,Je(this,r=Ze(this,t,e)),r);break;default:Qe(this,this._t0,r=Ze(this,t,e))}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e,this._t0=r}}},(er.prototype=Object.create(tr.prototype)).point=function(t,e){tr.prototype.point.call(this,e,t)},rr.prototype={moveTo:function(t,e){this._context.moveTo(e,t)},closePath:function(){this._context.closePath()},lineTo:function(t,e){this._context.lineTo(e,t)},bezierCurveTo:function(t,e,r,n,o,i){this._context.bezierCurveTo(e,t,n,r,i,o)}},r.dn(ir),nr.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var t=this._x,e=this._y,r=t.length;if(r)if(this._line?this._context.lineTo(t[0],e[0]):this._context.moveTo(t[0],e[0]),2===r)this._context.lineTo(t[1],e[1]);else for(var n=or(t),o=or(e),i=0,a=1;a<r;++i,++a)this._context.bezierCurveTo(n[0][i],o[0][i],n[1][i],o[1][i],t[a],e[a]);(this._line||0!==this._line&&1===r)&&this._context.closePath(),this._line=1-this._line,this._x=this._y=null},point:function(t,e){this._x.push(+t),this._y.push(+e)}},r.dn(ur),ar.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=this._y=NaN,this._point=0},lineEnd:function(){0<this._t&&this._t<1&&2===this._point&&this._context.lineTo(this._x,this._y),(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line>=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:if(this._t<=0)this._context.lineTo(this._x,e),this._context.lineTo(t,e);else{var r=this._x*(1-this._t)+t*this._t;this._context.lineTo(r,this._y),this._context.lineTo(r,e)}}this._x=t,this._y=e}},r.dn(cr);Array.prototype.slice;function cr(t){return"object"==typeof t&&"length"in t?t:Array.from(t)}function lr(t){return function(){return t}}r.dn(lr);const sr=Math.PI,fr=2*sr,pr=1e-6,hr=fr-pr;function dr(t){this._+=t[0];for(let e=1,r=t.length;e<r;++e)this._+=arguments[e]+t[e]}class yr{constructor(t){this._x0=this._y0=this._x1=this._y1=null,this._="",this._append=null==t?dr:function(t){let e=Math.floor(t);if(!(e>=0))throw new Error(`invalid digits: ${t}`);if(e>15)return dr;const r=10**e;return function(t){this._+=t[0];for(let e=1,n=t.length;e<n;++e)this._+=Math.round(arguments[e]*r)/r+t[e]}}(t)}moveTo(t,e){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+e}`}closePath(){null!==this._x1&&(this._x1=this._x0,this._y1=this._y0,this._append`Z`)}lineTo(t,e){this._append`L${this._x1=+t},${this._y1=+e}`}quadraticCurveTo(t,e,r,n){this._append`Q${+t},${+e},${this._x1=+r},${this._y1=+n}`}bezierCurveTo(t,e,r,n,o,i){this._append`C${+t},${+e},${+r},${+n},${this._x1=+o},${this._y1=+i}`}arcTo(t,e,r,n,o){if(t=+t,e=+e,r=+r,n=+n,(o=+o)<0)throw new Error(`negative radius: ${o}`);let i=this._x1,a=this._y1,u=r-t,c=n-e,l=i-t,s=a-e,f=l*l+s*s;if(null===this._x1)this._append`M${this._x1=t},${this._y1=e}`;else if(f>pr)if(Math.abs(s*u-c*l)>pr&&o){let p=r-i,h=n-a,d=u*u+c*c,y=p*p+h*h,v=Math.sqrt(d),m=Math.sqrt(f),b=o*Math.tan((sr-Math.acos((d+f-y)/(2*v*m)))/2),g=b/m,w=b/v;Math.abs(g-1)>pr&&this._append`L${t+g*l},${e+g*s}`,this._append`A${o},${o},0,0,${+(s*p>l*h)},${this._x1=t+w*u},${this._y1=e+w*c}`}else this._append`L${this._x1=t},${this._y1=e}`;else;}arc(t,e,r,n,o,i){if(t=+t,e=+e,i=!!i,(r=+r)<0)throw new Error(`negative radius: ${r}`);let a=r*Math.cos(n),u=r*Math.sin(n),c=t+a,l=e+u,s=1^i,f=i?n-o:o-n;null===this._x1?this._append`M${c},${l}`:(Math.abs(this._x1-c)>pr||Math.abs(this._y1-l)>pr)&&this._append`L${c},${l}`,r&&(f<0&&(f=f%fr+fr),f>hr?this._append`A${r},${r},0,1,${s},${t-a},${e-u}A${r},${r},0,1,${s},${this._x1=c},${this._y1=l}`:f>pr&&this._append`A${r},${r},0,${+(f>=sr)},${s},${this._x1=t+r*Math.cos(o)},${this._y1=e+r*Math.sin(o)}`)}rect(t,e,r,n){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+e}h${r=+r}v${+n}h${-r}Z`}toString(){return this._}}function vr(t){let e=3;return t.digits=function(r){if(!arguments.length)return e;if(null==r)e=null;else{const t=Math.floor(r);if(!(t>=0))throw new RangeError(`invalid digits: ${r}`);e=t}return t},()=>new yr(e)}function mr(t){return t[0]}function br(t){return t[1]}function gr(t,e){var r=lr(!0),n=null,o=Ve,i=null,a=vr(u);function u(u){var c,l,s,f=(u=cr(u)).length,p=!1;for(null==n&&(i=o(s=a())),c=0;c<=f;++c)!(c<f&&r(l=u[c],c,u))===p&&((p=!p)?i.lineStart():i.lineEnd()),p&&i.point(+t(l,c,u),+e(l,c,u));if(s)return i=null,s+""||null}return t="function"==typeof t?t:void 0===t?mr:lr(t),e="function"==typeof e?e:void 0===e?br:lr(e),u.x=function(e){return arguments.length?(t="function"==typeof e?e:lr(+e),u):t},u.y=function(t){return arguments.length?(e="function"==typeof t?t:lr(+t),u):e},u.defined=function(t){return arguments.length?(r="function"==typeof t?t:lr(!!t),u):r},u.curve=function(t){return arguments.length?(o=t,null!=n&&(i=o(n)),u):o},u.context=function(t){return arguments.length?(null==t?n=i=null:i=o(n=t),u):n},u}function wr(t,e,r){var n=null,o=lr(!0),i=null,a=Ve,u=null,c=vr(l);function l(l){var s,f,p,h,d,y=(l=cr(l)).length,v=!1,m=new Array(y),b=new Array(y);for(null==i&&(u=a(d=c())),s=0;s<=y;++s){if(!(s<y&&o(h=l[s],s,l))===v)if(v=!v)f=s,u.areaStart(),u.lineStart();else{for(u.lineEnd(),u.lineStart(),p=s-1;p>=f;--p)u.point(m[p],b[p]);u.lineEnd(),u.areaEnd()}v&&(m[s]=+t(h,s,l),b[s]=+e(h,s,l),u.point(n?+n(h,s,l):m[s],r?+r(h,s,l):b[s]))}if(d)return u=null,d+""||null}function s(){return gr().defined(o).curve(a).context(i)}return t="function"==typeof t?t:void 0===t?mr:lr(+t),e="function"==typeof e?e:lr(void 0===e?0:+e),r="function"==typeof r?r:void 0===r?br:lr(+r),l.x=function(e){return arguments.length?(t="function"==typeof e?e:lr(+e),n=null,l):t},l.x0=function(e){return arguments.length?(t="function"==typeof e?e:lr(+e),l):t},l.x1=function(t){return arguments.length?(n=null==t?null:"function"==typeof t?t:lr(+t),l):n},l.y=function(t){return arguments.length?(e="function"==typeof t?t:lr(+t),r=null,l):e},l.y0=function(t){return arguments.length?(e="function"==typeof t?t:lr(+t),l):e},l.y1=function(t){return arguments.length?(r=null==t?null:"function"==typeof t?t:lr(+t),l):r},l.lineX0=l.lineY0=function(){return s().x(t).y(e)},l.lineY1=function(){return s().x(t).y(r)},l.lineX1=function(){return s().x(n).y(e)},l.defined=function(t){return arguments.length?(o="function"==typeof t?t:lr(!!t),l):o},l.curve=function(t){return arguments.length?(a=t,null!=i&&(u=a(i)),l):a},l.context=function(t){return arguments.length?(null==t?i=u=null:u=a(i=t),l):i},l}r.dn(gr),r.dn(wr);var xr=r(5808),Or=r.n(xr),jr=r(3805),Sr=r.n(jr);function Pr(t){return Pr="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Pr(t)}var kr=["aria-activedescendant","aria-atomic","aria-autocomplete","aria-busy","aria-checked","aria-colcount","aria-colindex","aria-colspan","aria-controls","aria-current","aria-describedby","aria-details","aria-disabled","aria-errormessage","aria-expanded","aria-flowto","aria-haspopup","aria-hidden","aria-invalid","aria-keyshortcuts","aria-label","aria-labelledby","aria-level","aria-live","aria-modal","aria-multiline","aria-multiselectable","aria-orientation","aria-owns","aria-placeholder","aria-posinset","aria-pressed","aria-readonly","aria-relevant","aria-required","aria-roledescription","aria-rowcount","aria-rowindex","aria-rowspan","aria-selected","aria-setsize","aria-sort","aria-valuemax","aria-valuemin","aria-valuenow","aria-valuetext","className","color","height","id","lang","max","media","method","min","name","style","target","width","role","tabIndex","accentHeight","accumulate","additive","alignmentBaseline","allowReorder","alphabetic","amplitude","arabicForm","ascent","attributeName","attributeType","autoReverse","azimuth","baseFrequency","baselineShift","baseProfile","bbox","begin","bias","by","calcMode","capHeight","clip","clipPath","clipPathUnits","clipRule","colorInterpolation","colorInterpolationFilters","colorProfile","colorRendering","contentScriptType","contentStyleType","cursor","cx","cy","d","decelerate","descent","diffuseConstant","direction","display","divisor","dominantBaseline","dur","dx","dy","edgeMode","elevation","enableBackground","end","exponent","externalResourcesRequired","fill","fillOpacity","fillRule","filter","filterRes","filterUnits","floodColor","floodOpacity","focusable","fontFamily","fontSize","fontSizeAdjust","fontStretch","fontStyle","fontVariant","fontWeight","format","from","fx","fy","g1","g2","glyphName","glyphOrientationHorizontal","glyphOrientationVertical","glyphRef","gradientTransform","gradientUnits","hanging","horizAdvX","horizOriginX","href","ideographic","imageRendering","in2","in","intercept","k1","k2","k3","k4","k","kernelMatrix","kernelUnitLength","kerning","keyPoints","keySplines","keyTimes","lengthAdjust","letterSpacing","lightingColor","limitingConeAngle","local","markerEnd","markerHeight","markerMid","markerStart","markerUnits","markerWidth","mask","maskContentUnits","maskUnits","mathematical","mode","numOctaves","offset","opacity","operator","order","orient","orientation","origin","overflow","overlinePosition","overlineThickness","paintOrder","panose1","pathLength","patternContentUnits","patternTransform","patternUnits","pointerEvents","pointsAtX","pointsAtY","pointsAtZ","preserveAlpha","preserveAspectRatio","primitiveUnits","r","radius","refX","refY","renderingIntent","repeatCount","repeatDur","requiredExtensions","requiredFeatures","restart","result","rotate","rx","ry","seed","shapeRendering","slope","spacing","specularConstant","specularExponent","speed","spreadMethod","startOffset","stdDeviation","stemh","stemv","stitchTiles","stopColor","stopOpacity","strikethroughPosition","strikethroughThickness","string","stroke","strokeDasharray","strokeDashoffset","strokeLinecap","strokeLinejoin","strokeMiterlimit","strokeOpacity","strokeWidth","surfaceScale","systemLanguage","tableValues","targetX","targetY","textAnchor","textDecoration","textLength","textRendering","to","transform","u1","u2","underlinePosition","underlineThickness","unicode","unicodeBidi","unicodeRange","unitsPerEm","vAlphabetic","values","vectorEffect","version","vertAdvY","vertOriginX","vertOriginY","vHanging","vIdeographic","viewTarget","visibility","vMathematical","widths","wordSpacing","writingMode","x1","x2","x","xChannelSelector","xHeight","xlinkActuate","xlinkArcrole","xlinkHref","xlinkRole","xlinkShow","xlinkTitle","xlinkType","xmlBase","xmlLang","xmlns","xmlnsXlink","xmlSpace","y1","y2","y","yChannelSelector","z","zoomAndPan","ref","key","angle"],Er=["points","pathLength"],Ar={svg:["viewBox","children"],polygon:Er,polyline:Er},_r=["dangerouslySetInnerHTML","onCopy","onCopyCapture","onCut","onCutCapture","onPaste","onPasteCapture","onCompositionEnd","onCompositionEndCapture","onCompositionStart","onCompositionStartCapture","onCompositionUpdate","onCompositionUpdateCapture","onFocus","onFocusCapture","onBlur","onBlurCapture","onChange","onChangeCapture","onBeforeInput","onBeforeInputCapture","onInput","onInputCapture","onReset","onResetCapture","onSubmit","onSubmitCapture","onInvalid","onInvalidCapture","onLoad","onLoadCapture","onError","onErrorCapture","onKeyDown","onKeyDownCapture","onKeyPress","onKeyPressCapture","onKeyUp","onKeyUpCapture","onAbort","onAbortCapture","onCanPlay","onCanPlayCapture","onCanPlayThrough","onCanPlayThroughCapture","onDurationChange","onDurationChangeCapture","onEmptied","onEmptiedCapture","onEncrypted","onEncryptedCapture","onEnded","onEndedCapture","onLoadedData","onLoadedDataCapture","onLoadedMetadata","onLoadedMetadataCapture","onLoadStart","onLoadStartCapture","onPause","onPauseCapture","onPlay","onPlayCapture","onPlaying","onPlayingCapture","onProgress","onProgressCapture","onRateChange","onRateChangeCapture","onSeeked","onSeekedCapture","onSeeking","onSeekingCapture","onStalled","onStalledCapture","onSuspend","onSuspendCapture","onTimeUpdate","onTimeUpdateCapture","onVolumeChange","onVolumeChangeCapture","onWaiting","onWaitingCapture","onAuxClick","onAuxClickCapture","onClick","onClickCapture","onContextMenu","onContextMenuCapture","onDoubleClick","onDoubleClickCapture","onDrag","onDragCapture","onDragEnd","onDragEndCapture","onDragEnter","onDragEnterCapture","onDragExit","onDragExitCapture","onDragLeave","onDragLeaveCapture","onDragOver","onDragOverCapture","onDragStart","onDragStartCapture","onDrop","onDropCapture","onMouseDown","onMouseDownCapture","onMouseEnter","onMouseLeave","onMouseMove","onMouseMoveCapture","onMouseOut","onMouseOutCapture","onMouseOver","onMouseOverCapture","onMouseUp","onMouseUpCapture","onSelect","onSelectCapture","onTouchCancel","onTouchCancelCapture","onTouchEnd","onTouchEndCapture","onTouchMove","onTouchMoveCapture","onTouchStart","onTouchStartCapture","onPointerDown","onPointerDownCapture","onPointerMove","onPointerMoveCapture","onPointerUp","onPointerUpCapture","onPointerCancel","onPointerCancelCapture","onPointerEnter","onPointerEnterCapture","onPointerLeave","onPointerLeaveCapture","onPointerOver","onPointerOverCapture","onPointerOut","onPointerOutCapture","onGotPointerCapture","onGotPointerCaptureCapture","onLostPointerCapture","onLostPointerCaptureCapture","onScroll","onScrollCapture","onWheel","onWheelCapture","onAnimationStart","onAnimationStartCapture","onAnimationEnd","onAnimationEndCapture","onAnimationIteration","onAnimationIterationCapture","onTransitionEnd","onTransitionEndCapture"],Mr=function(t,e){if(!t||"function"==typeof t||"boolean"==typeof t)return null;var r=t;if((0,H.isValidElement)(t)&&(r=t.props),!Sr()(r))return null;var n={};return Object.keys(r).forEach(function(t){_r.includes(t)&&(n[t]=e||function(e){return r[t](r,e)})}),n},Tr=function(t,e,r){if(!Sr()(t)||"object"!==Pr(t))return null;var n=null;return Object.keys(t).forEach(function(o){var i=t[o];_r.includes(o)&&"function"==typeof i&&(n||(n={}),n[o]=function(t,e,r){return function(n){return t(e,r,n),null}}(i,e,r))}),n},Cr=r(8156),Dr=r.n(Cr),Ir=r(5015),Nr=r.n(Ir),Br=r(4363),Lr=r(8023),Rr=r.n(Lr),zr=function(t){return 0===t?0:t>0?1:-1},Ur=function(t){return Nr()(t)&&t.indexOf("%")===t.length-1},Fr=function(t){return Rr()(t)&&!Ie()(t)},Kr=function(t){return Fr(t)||Nr()(t)},$r=0,qr=function(t){var e=++$r;return"".concat(t||"").concat(e)},Wr=function(t,e){var r,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,o=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(!Fr(t)&&!Nr()(t))return n;if(Ur(t)){var i=t.indexOf("%");r=e*parseFloat(t.slice(0,i))/100}else r=+t;return Ie()(r)&&(r=n),o&&r>e&&(r=e),r},Yr=function(t){if(!t)return null;var e=Object.keys(t);return e&&e.length?t[e[0]]:null},Hr=function(t,e){return Fr(t)&&Fr(e)?function(r){return t+r*(e-t)}:function(){return e}};function Xr(t,e,r){return t&&t.length?t.find(function(t){return t&&("function"==typeof e?e(t):Dr()(t,e))===r}):null}var Vr=function(t,e){return Fr(t)&&Fr(e)?t-e:Nr()(t)&&Nr()(e)?t.localeCompare(e):t instanceof Date&&e instanceof Date?t.getTime()-e.getTime():String(t).localeCompare(String(e))};function Gr(t,e){for(var r in t)if({}.hasOwnProperty.call(t,r)&&(!{}.hasOwnProperty.call(e,r)||t[r]!==e[r]))return!1;for(var n in e)if({}.hasOwnProperty.call(e,n)&&!{}.hasOwnProperty.call(t,n))return!1;return!0}var Zr=["children"],Jr=["children"];function Qr(t,e){if(null==t)return{};var r,n,o=function(t,e){if(null==t)return{};var r={};for(var n in t)if(Object.prototype.hasOwnProperty.call(t,n)){if(e.indexOf(n)>=0)continue;r[n]=t[n]}return r}(t,e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(n=0;n<i.length;n++)r=i[n],e.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(t,r)&&(o[r]=t[r])}return o}function tn(t){return tn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},tn(t)}var en={click:"onClick",mousedown:"onMouseDown",mouseup:"onMouseUp",mouseover:"onMouseOver",mousemove:"onMouseMove",mouseout:"onMouseOut",mouseenter:"onMouseEnter",mouseleave:"onMouseLeave",touchcancel:"onTouchCancel",touchend:"onTouchEnd",touchmove:"onTouchMove",touchstart:"onTouchStart",contextmenu:"onContextMenu",dblclick:"onDoubleClick"},rn=function(t){return"string"==typeof t?t:t?t.displayName||t.name||"Component":""},nn=null,on=null,an=function t(e){if(e===nn&&Array.isArray(on))return on;var r=[];return H.Children.forEach(e,function(e){Ce()(e)||((0,Br.isFragment)(e)?r=r.concat(t(e.props.children)):r.push(e))}),on=r,nn=e,r};function un(t,e){var r=[],n=[];return n=Array.isArray(e)?e.map(function(t){return rn(t)}):[rn(e)],an(t).forEach(function(t){var e=Dr()(t,"type.displayName")||Dr()(t,"type.name");-1!==n.indexOf(e)&&r.push(t)}),r}function cn(t,e){var r=un(t,e);return r&&r[0]}var ln=function(t){if(!t||!t.props)return!1;var e=t.props,r=e.width,n=e.height;return!(!Fr(r)||r<=0||!Fr(n)||n<=0)},sn=["a","altGlyph","altGlyphDef","altGlyphItem","animate","animateColor","animateMotion","animateTransform","circle","clipPath","color-profile","cursor","defs","desc","ellipse","feBlend","feColormatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","filter","font","font-face","font-face-format","font-face-name","font-face-url","foreignObject","g","glyph","glyphRef","hkern","image","line","lineGradient","marker","mask","metadata","missing-glyph","mpath","path","pattern","polygon","polyline","radialGradient","rect","script","set","stop","style","svg","switch","symbol","text","textPath","title","tref","tspan","use","view","vkern"],fn=function(t){return t&&t.type&&Nr()(t.type)&&sn.indexOf(t.type)>=0},pn=function(t,e,r){if(!t||"function"==typeof t||"boolean"==typeof t)return null;var n=t;if((0,H.isValidElement)(t)&&(n=t.props),!Sr()(n))return null;var o={};return Object.keys(n).forEach(function(t){var i;(function(t,e,r,n){var o,i=null!==(o=null==Ar?void 0:Ar[n])&&void 0!==o?o:[];return e.startsWith("data-")||!Ae()(t)&&(n&&i.includes(e)||kr.includes(e))||r&&_r.includes(e)})(null===(i=n)||void 0===i?void 0:i[t],t,e,r)&&(o[t]=n[t])}),o},hn=function t(e,r){if(e===r)return!0;var n=H.Children.count(e);if(n!==H.Children.count(r))return!1;if(0===n)return!0;if(1===n)return dn(Array.isArray(e)?e[0]:e,Array.isArray(r)?r[0]:r);for(var o=0;o<n;o++){var i=e[o],a=r[o];if(Array.isArray(i)||Array.isArray(a)){if(!t(i,a))return!1}else if(!dn(i,a))return!1}return!0},dn=function(t,e){if(Ce()(t)&&Ce()(e))return!0;if(!Ce()(t)&&!Ce()(e)){var r=t.props||{},n=r.children,o=Qr(r,Zr),i=e.props||{},a=i.children,u=Qr(i,Jr);return n&&a?Gr(o,u)&&hn(n,a):!n&&!a&&Gr(o,u)}return!1},yn=function(t,e){var r=[],n={};return an(t).forEach(function(t,o){if(fn(t))r.push(t);else if(t){var i=rn(t.type),a=e[i]||{},u=a.handler,c=a.once;if(u&&(!c||!n[i])){var l=u(t,i,o);r.push(l),n[i]=!0}}}),r};function vn(t){return vn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},vn(t)}function mn(){return mn=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(t[n]=r[n])}return t},mn.apply(this,arguments)}function bn(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),r.push.apply(r,n)}return r}function gn(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?bn(Object(r),!0).forEach(function(e){wn(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):bn(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function wn(t,e,r){var n;return n=function(t,e){if("object"!=vn(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,e||"default");if("object"!=vn(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(e,"string"),(e="symbol"==vn(n)?n:n+"")in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}var xn={curveBasisClosed:Ke,curveBasisOpen:qe,curveBasis:Ue,curveBumpX:function(t){return new We(t,!0)},curveBumpY:function(t){return new We(t,!1)},curveLinearClosed:He,curveLinear:Ve,curveMonotoneX:function(t){return new tr(t)},curveMonotoneY:function(t){return new er(t)},curveNatural:ir,curveStep:ur,curveStepAfter:function(t){return new ar(t,1)},curveStepBefore:function(t){return new ar(t,0)}},On=function(t){return t.x===+t.x&&t.y===+t.y},jn=function(t){return t.x},Sn=function(t){return t.y},Pn=function(t){var e,r=t.type,n=void 0===r?"linear":r,o=t.points,i=void 0===o?[]:o,a=t.baseLine,u=t.layout,c=t.connectNulls,l=void 0!==c&&c,s=function(t,e){if(Ae()(t))return t;var r="curve".concat(Or()(t));return"curveMonotone"!==r&&"curveBump"!==r||!e?xn[r]||Ve:xn["".concat(r).concat("vertical"===e?"Y":"X")]}(n,u),f=l?i.filter(function(t){return On(t)}):i;if(Array.isArray(a)){var p=l?a.filter(function(t){return On(t)}):a,h=f.map(function(t,e){return gn(gn({},t),{},{base:p[e]})});return(e="vertical"===u?wr().y(Sn).x1(jn).x0(function(t){return t.base.x}):wr().x(jn).y1(Sn).y0(function(t){return t.base.y})).defined(On).curve(s),e(h)}return(e="vertical"===u&&Fr(a)?wr().y(Sn).x1(jn).x0(a):Fr(a)?wr().x(jn).y1(Sn).y0(a):gr().x(jn).y(Sn)).defined(On).curve(s),e(f)},kn=function(t){var e=t.className,r=t.points,n=t.path,o=t.pathRef;if(!(r&&r.length||n))return null;var i=r&&r.length?Pn(t):n;return H.createElement("path",mn({},pn(t,!1),Mr(t),{className:G("recharts-curve",e),d:i,ref:o}))};function En(){return En=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(t[n]=r[n])}return t},En.apply(this,arguments)}var An=function(t){var e=t.cx,r=t.cy,n=t.r,o=t.className,i=G("recharts-dot",o);return e===+e&&r===+r&&n===+n?H.createElement("circle",En({},pn(t,!1),Mr(t),{className:i,cx:e,cy:r,r:n})):null},_n=["children","className"];function Mn(){return Mn=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(t[n]=r[n])}return t},Mn.apply(this,arguments)}function Tn(t,e){if(null==t)return{};var r,n,o=function(t,e){if(null==t)return{};var r={};for(var n in t)if(Object.prototype.hasOwnProperty.call(t,n)){if(e.indexOf(n)>=0)continue;r[n]=t[n]}return r}(t,e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(n=0;n<i.length;n++)r=i[n],e.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(t,r)&&(o[r]=t[r])}return o}var Cn=X().forwardRef(function(t,e){var r=t.children,n=t.className,o=Tn(t,_n),i=G("recharts-layer",n);return X().createElement("g",Mn({className:i},pn(o,!0),{ref:e}),r)}),Dn=r(8090),In=r.n(Dn),Nn={isSsr:!("undefined"!=typeof window&&window.document&&window.document.createElement&&window.setTimeout),get:function(t){return Nn[t]},set:function(t,e){if("string"==typeof t)Nn[t]=e;else{var r=Object.keys(t);r&&r.length&&r.forEach(function(e){Nn[e]=t[e]})}}};function Bn(t){return Bn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Bn(t)}function Ln(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),r.push.apply(r,n)}return r}function Rn(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?Ln(Object(r),!0).forEach(function(e){zn(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):Ln(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function zn(t,e,r){var n;return n=function(t,e){if("object"!=Bn(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,e||"default");if("object"!=Bn(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(e,"string"),(e="symbol"==Bn(n)?n:n+"")in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}var Un={widthCache:{},cacheCount:0},Fn={position:"absolute",top:"-20000px",left:0,padding:0,margin:0,border:"none",whiteSpace:"pre"},Kn="recharts_measurement_span";var $n=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(null==t||Nn.isSsr)return{width:0,height:0};var r,n=(r=Rn({},e),Object.keys(r).forEach(function(t){r[t]||delete r[t]}),r),o=JSON.stringify({text:t,copyStyle:n});if(Un.widthCache[o])return Un.widthCache[o];try{var i=document.getElementById(Kn);i||((i=document.createElement("span")).setAttribute("id",Kn),i.setAttribute("aria-hidden","true"),document.body.appendChild(i));var a=Rn(Rn({},Fn),n);Object.assign(i.style,a),i.textContent="".concat(t);var u=i.getBoundingClientRect(),c={width:u.width,height:u.height};return Un.widthCache[o]=c,++Un.cacheCount>2e3&&(Un.cacheCount=0,Un.widthCache={}),c}catch(t){return{width:0,height:0}}};function qn(t){return qn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},qn(t)}function Wn(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var r=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=r){var n,o,i,a,u=[],c=!0,l=!1;try{if(i=(r=r.call(t)).next,0===e){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=i.call(r)).done)&&(u.push(n.value),u.length!==e);c=!0);}catch(t){l=!0,o=t}finally{try{if(!c&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(l)throw o}}return u}}(t,e)||function(t,e){if(!t)return;if("string"==typeof t)return Yn(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);"Object"===r&&t.constructor&&(r=t.constructor.name);if("Map"===r||"Set"===r)return Array.from(t);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Yn(t,e)}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Yn(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r<e;r++)n[r]=t[r];return n}function Hn(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,Xn(n.key),n)}}function Xn(t){var e=function(t,e){if("object"!=qn(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,e||"default");if("object"!=qn(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(t,"string");return"symbol"==qn(e)?e:e+""}var Vn=/(-?\d+(?:\.\d+)?[a-zA-Z%]*)([*/])(-?\d+(?:\.\d+)?[a-zA-Z%]*)/,Gn=/(-?\d+(?:\.\d+)?[a-zA-Z%]*)([+-])(-?\d+(?:\.\d+)?[a-zA-Z%]*)/,Zn=/^px|cm|vh|vw|em|rem|%|mm|in|pt|pc|ex|ch|vmin|vmax|Q$/,Jn=/(-?\d+(?:\.\d+)?)([a-zA-Z%]+)?/,Qn={cm:96/2.54,mm:96/25.4,pt:96/72,pc:16,in:96,Q:96/101.6,px:1},to=Object.keys(Qn),eo="NaN";var ro=function(){function t(e,r){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.num=e,this.unit=r,this.num=e,this.unit=r,Number.isNaN(e)&&(this.unit=""),""===r||Zn.test(r)||(this.num=NaN,this.unit=""),to.includes(r)&&(this.num=function(t,e){return t*Qn[e]}(e,r),this.unit="px")}return e=t,n=[{key:"parse",value:function(e){var r,n=Wn(null!==(r=Jn.exec(e))&&void 0!==r?r:[],3),o=n[1],i=n[2];return new t(parseFloat(o),null!=i?i:"")}}],(r=[{key:"add",value:function(e){return this.unit!==e.unit?new t(NaN,""):new t(this.num+e.num,this.unit)}},{key:"subtract",value:function(e){return this.unit!==e.unit?new t(NaN,""):new t(this.num-e.num,this.unit)}},{key:"multiply",value:function(e){return""!==this.unit&&""!==e.unit&&this.unit!==e.unit?new t(NaN,""):new t(this.num*e.num,this.unit||e.unit)}},{key:"divide",value:function(e){return""!==this.unit&&""!==e.unit&&this.unit!==e.unit?new t(NaN,""):new t(this.num/e.num,this.unit||e.unit)}},{key:"toString",value:function(){return"".concat(this.num).concat(this.unit)}},{key:"isNaN",value:function(){return Number.isNaN(this.num)}}])&&Hn(e.prototype,r),n&&Hn(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e;var e,r,n}();function no(t){if(t.includes(eo))return eo;for(var e=t;e.includes("*")||e.includes("/");){var r,n=Wn(null!==(r=Vn.exec(e))&&void 0!==r?r:[],4),o=n[1],i=n[2],a=n[3],u=ro.parse(null!=o?o:""),c=ro.parse(null!=a?a:""),l="*"===i?u.multiply(c):u.divide(c);if(l.isNaN())return eo;e=e.replace(Vn,l.toString())}for(;e.includes("+")||/.-\d+(?:\.\d+)?/.test(e);){var s,f=Wn(null!==(s=Gn.exec(e))&&void 0!==s?s:[],4),p=f[1],h=f[2],d=f[3],y=ro.parse(null!=p?p:""),v=ro.parse(null!=d?d:""),m="+"===h?y.add(v):y.subtract(v);if(m.isNaN())return eo;e=e.replace(Gn,m.toString())}return e}var oo=/\(([^()]*)\)/;function io(t){var e=t.replace(/\s+/g,"");return e=function(t){for(var e=t;e.includes("(");){var r=Wn(oo.exec(e),2)[1];e=e.replace(oo,no(r))}return e}(e),e=no(e)}function ao(t){var e=function(t){try{return io(t)}catch(t){return eo}}(t.slice(5,-1));return e===eo?"":e}var uo=["x","y","lineHeight","capHeight","scaleToFit","textAnchor","verticalAnchor","fill"],co=["dx","dy","angle","className","breakAll"];function lo(){return lo=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(t[n]=r[n])}return t},lo.apply(this,arguments)}function so(t,e){if(null==t)return{};var r,n,o=function(t,e){if(null==t)return{};var r={};for(var n in t)if(Object.prototype.hasOwnProperty.call(t,n)){if(e.indexOf(n)>=0)continue;r[n]=t[n]}return r}(t,e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(n=0;n<i.length;n++)r=i[n],e.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(t,r)&&(o[r]=t[r])}return o}function fo(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var r=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=r){var n,o,i,a,u=[],c=!0,l=!1;try{if(i=(r=r.call(t)).next,0===e){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=i.call(r)).done)&&(u.push(n.value),u.length!==e);c=!0);}catch(t){l=!0,o=t}finally{try{if(!c&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(l)throw o}}return u}}(t,e)||function(t,e){if(!t)return;if("string"==typeof t)return po(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);"Object"===r&&t.constructor&&(r=t.constructor.name);if("Map"===r||"Set"===r)return Array.from(t);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return po(t,e)}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function po(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r<e;r++)n[r]=t[r];return n}var ho=/[ \f\n\r\t\v\u2028\u2029]+/,yo=function(t){var e=t.children,r=t.breakAll,n=t.style;try{var o=[];return Ce()(e)||(o=r?e.toString().split(""):e.toString().split(ho)),{wordsWithComputedWidth:o.map(function(t){return{word:t,width:$n(t,n).width}}),spaceWidth:r?0:$n("Â ",n).width}}catch(t){return null}},vo=function(t){return[{words:Ce()(t)?[]:t.toString().split(ho)}]},mo=function(t){var e=t.width,r=t.scaleToFit,n=t.children,o=t.style,i=t.breakAll,a=t.maxLines;if((e||r)&&!Nn.isSsr){var u=yo({breakAll:i,children:n,style:o});return u?function(t,e,r,n,o){var i=t.maxLines,a=t.children,u=t.style,c=t.breakAll,l=Fr(i),s=a,f=function(){return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:[]).reduce(function(t,e){var i=e.word,a=e.width,u=t[t.length-1];if(u&&(null==n||o||u.width+a+r<Number(n)))u.words.push(i),u.width+=a+r;else{var c={words:[i],width:a};t.push(c)}return t},[])},p=f(e);if(!l)return p;for(var h,d=function(t){var e=s.slice(0,t),r=yo({breakAll:c,style:u,children:e+"â€¦"}).wordsWithComputedWidth,o=f(r),a=o.length>i||function(t){return t.reduce(function(t,e){return t.width>e.width?t:e})}(o).width>Number(n);return[a,o]},y=0,v=s.length-1,m=0;y<=v&&m<=s.length-1;){var b=Math.floor((y+v)/2),g=fo(d(b-1),2),w=g[0],x=g[1],O=fo(d(b),1)[0];if(w||O||(y=b+1),w&&O&&(v=b-1),!w&&O){h=x;break}m++}return h||p}({breakAll:i,children:n,maxLines:a,style:o},u.wordsWithComputedWidth,u.spaceWidth,e,r):vo(n)}return vo(n)},bo="#808080",go=function(t){var e=t.x,r=void 0===e?0:e,n=t.y,o=void 0===n?0:n,i=t.lineHeight,a=void 0===i?"1em":i,u=t.capHeight,c=void 0===u?"0.71em":u,l=t.scaleToFit,s=void 0!==l&&l,f=t.textAnchor,p=void 0===f?"start":f,h=t.verticalAnchor,d=void 0===h?"end":h,y=t.fill,v=void 0===y?bo:y,m=so(t,uo),b=(0,H.useMemo)(function(){return mo({breakAll:m.breakAll,children:m.children,maxLines:m.maxLines,scaleToFit:s,style:m.style,width:m.width})},[m.breakAll,m.children,m.maxLines,s,m.style,m.width]),g=m.dx,w=m.dy,x=m.angle,O=m.className,j=m.breakAll,S=so(m,co);if(!Kr(r)||!Kr(o))return null;var P,k=r+(Fr(g)?g:0),E=o+(Fr(w)?w:0);switch(d){case"start":P=ao("calc(".concat(c,")"));break;case"middle":P=ao("calc(".concat((b.length-1)/2," * -").concat(a," + (").concat(c," / 2))"));break;default:P=ao("calc(".concat(b.length-1," * -").concat(a,")"))}var A=[];if(s){var _=b[0].width,M=m.width;A.push("scale(".concat((Fr(M)?M/_:1)/_,")"))}return x&&A.push("rotate(".concat(x,", ").concat(k,", ").concat(E,")")),A.length&&(S.transform=A.join(" ")),X().createElement("text",lo({},pn(S,!0),{x:k,y:E,className:G("recharts-text",O),textAnchor:p,fill:v.includes("url")?bo:v}),b.map(function(t,e){var r=t.words.join(j?"":" ");return X().createElement("tspan",{x:k,dy:0===e?P:a,key:"".concat(r,"-").concat(e)},r)}))};function wo(t){return wo="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},wo(t)}function xo(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),r.push.apply(r,n)}return r}function Oo(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?xo(Object(r),!0).forEach(function(e){jo(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):xo(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function jo(t,e,r){var n;return n=function(t,e){if("object"!=wo(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,e||"default");if("object"!=wo(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(e,"string"),(e="symbol"==wo(n)?n:n+"")in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}var So=Math.PI/180,Po=function(t){return 180*t/Math.PI},ko=function(t,e,r,n){return{x:t+Math.cos(-So*n)*r,y:e+Math.sin(-So*n)*r}},Eo=function(t,e){var r=t.x,n=t.y,o=e.cx,i=e.cy,a=function(t,e){var r=t.x,n=t.y,o=e.x,i=e.y;return Math.sqrt(Math.pow(r-o,2)+Math.pow(n-i,2))}({x:r,y:n},{x:o,y:i});if(a<=0)return{radius:a};var u=(r-o)/a,c=Math.acos(u);return n>i&&(c=2*Math.PI-c),{radius:a,angle:Po(c),angleInRadian:c}},Ao=function(t,e){var r=e.startAngle,n=e.endAngle,o=Math.floor(r/360),i=Math.floor(n/360);return t+360*Math.min(o,i)},_o=function(t,e){var r=t.x,n=t.y,o=Eo({x:r,y:n},e),i=o.radius,a=o.angle,u=e.innerRadius,c=e.outerRadius;if(i<u||i>c)return!1;if(0===i)return!0;var l,s=function(t){var e=t.startAngle,r=t.endAngle,n=Math.floor(e/360),o=Math.floor(r/360),i=Math.min(n,o);return{startAngle:e-360*i,endAngle:r-360*i}}(e),f=s.startAngle,p=s.endAngle,h=a;if(f<=p){for(;h>p;)h-=360;for(;h<f;)h+=360;l=h>=f&&h<=p}else{for(;h>f;)h-=360;for(;h<p;)h+=360;l=h>=p&&h<=f}return l?Oo(Oo({},e),{},{radius:i,angle:Ao(h,e)}):null};function Mo(t){return Mo="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Mo(t)}var To=["offset"];function Co(t){return function(t){if(Array.isArray(t))return Do(t)}(t)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||function(t,e){if(!t)return;if("string"==typeof t)return Do(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);"Object"===r&&t.constructor&&(r=t.constructor.name);if("Map"===r||"Set"===r)return Array.from(t);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Do(t,e)}(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Do(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r<e;r++)n[r]=t[r];return n}function Io(t,e){if(null==t)return{};var r,n,o=function(t,e){if(null==t)return{};var r={};for(var n in t)if(Object.prototype.hasOwnProperty.call(t,n)){if(e.indexOf(n)>=0)continue;r[n]=t[n]}return r}(t,e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(n=0;n<i.length;n++)r=i[n],e.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(t,r)&&(o[r]=t[r])}return o}function No(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),r.push.apply(r,n)}return r}function Bo(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?No(Object(r),!0).forEach(function(e){Lo(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):No(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function Lo(t,e,r){var n;return n=function(t,e){if("object"!=Mo(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,e||"default");if("object"!=Mo(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(e,"string"),(e="symbol"==Mo(n)?n:n+"")in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function Ro(){return Ro=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(t[n]=r[n])}return t},Ro.apply(this,arguments)}var zo=function(t,e,r){var n,o,i=t.position,a=t.viewBox,u=t.offset,c=t.className,l=a,s=l.cx,f=l.cy,p=l.innerRadius,h=l.outerRadius,d=l.startAngle,y=l.endAngle,v=l.clockWise,m=(p+h)/2,b=function(t,e){return zr(e-t)*Math.min(Math.abs(e-t),360)}(d,y),g=b>=0?1:-1;"insideStart"===i?(n=d+g*u,o=v):"insideEnd"===i?(n=y-g*u,o=!v):"end"===i&&(n=y+g*u,o=v),o=b<=0?o:!o;var w=ko(s,f,m,n),x=ko(s,f,m,n+359*(o?1:-1)),O="M".concat(w.x,",").concat(w.y,"\n    A").concat(m,",").concat(m,",0,1,").concat(o?0:1,",\n    ").concat(x.x,",").concat(x.y),j=Ce()(t.id)?qr("recharts-radial-line-"):t.id;return X().createElement("text",Ro({},r,{dominantBaseline:"central",className:G("recharts-radial-bar-label",c)}),X().createElement("defs",null,X().createElement("path",{id:j,d:O})),X().createElement("textPath",{xlinkHref:"#".concat(j)},e))};function Uo(t){var e,r=t.offset,n=Bo({offset:void 0===r?5:r},Io(t,To)),o=n.viewBox,i=n.position,a=n.value,u=n.children,c=n.content,l=n.className,s=void 0===l?"":l,f=n.textBreakAll;if(!o||Ce()(a)&&Ce()(u)&&!(0,H.isValidElement)(c)&&!Ae()(c))return null;if((0,H.isValidElement)(c))return(0,H.cloneElement)(c,n);if(Ae()(c)){if(e=(0,H.createElement)(c,n),(0,H.isValidElement)(e))return e}else e=function(t){var e=t.value,r=t.formatter,n=Ce()(t.children)?e:t.children;return Ae()(r)?r(n):n}(n);var p=function(t){return"cx"in t&&Fr(t.cx)}(o),h=pn(n,!0);if(p&&("insideStart"===i||"insideEnd"===i||"end"===i))return zo(n,e,h);var d=p?function(t){var e=t.viewBox,r=t.offset,n=t.position,o=e,i=o.cx,a=o.cy,u=o.innerRadius,c=o.outerRadius,l=(o.startAngle+o.endAngle)/2;if("outside"===n){var s=ko(i,a,c+r,l),f=s.x;return{x:f,y:s.y,textAnchor:f>=i?"start":"end",verticalAnchor:"middle"}}if("center"===n)return{x:i,y:a,textAnchor:"middle",verticalAnchor:"middle"};if("centerTop"===n)return{x:i,y:a,textAnchor:"middle",verticalAnchor:"start"};if("centerBottom"===n)return{x:i,y:a,textAnchor:"middle",verticalAnchor:"end"};var p=ko(i,a,(u+c)/2,l);return{x:p.x,y:p.y,textAnchor:"middle",verticalAnchor:"middle"}}(n):function(t){var e=t.viewBox,r=t.parentViewBox,n=t.offset,o=t.position,i=e,a=i.x,u=i.y,c=i.width,l=i.height,s=l>=0?1:-1,f=s*n,p=s>0?"end":"start",h=s>0?"start":"end",d=c>=0?1:-1,y=d*n,v=d>0?"end":"start",m=d>0?"start":"end";if("top"===o)return Bo(Bo({},{x:a+c/2,y:u-s*n,textAnchor:"middle",verticalAnchor:p}),r?{height:Math.max(u-r.y,0),width:c}:{});if("bottom"===o)return Bo(Bo({},{x:a+c/2,y:u+l+f,textAnchor:"middle",verticalAnchor:h}),r?{height:Math.max(r.y+r.height-(u+l),0),width:c}:{});if("left"===o){var b={x:a-y,y:u+l/2,textAnchor:v,verticalAnchor:"middle"};return Bo(Bo({},b),r?{width:Math.max(b.x-r.x,0),height:l}:{})}if("right"===o){var g={x:a+c+y,y:u+l/2,textAnchor:m,verticalAnchor:"middle"};return Bo(Bo({},g),r?{width:Math.max(r.x+r.width-g.x,0),height:l}:{})}var w=r?{width:c,height:l}:{};return"insideLeft"===o?Bo({x:a+y,y:u+l/2,textAnchor:m,verticalAnchor:"middle"},w):"insideRight"===o?Bo({x:a+c-y,y:u+l/2,textAnchor:v,verticalAnchor:"middle"},w):"insideTop"===o?Bo({x:a+c/2,y:u+f,textAnchor:"middle",verticalAnchor:h},w):"insideBottom"===o?Bo({x:a+c/2,y:u+l-f,textAnchor:"middle",verticalAnchor:p},w):"insideTopLeft"===o?Bo({x:a+y,y:u+f,textAnchor:m,verticalAnchor:h},w):"insideTopRight"===o?Bo({x:a+c-y,y:u+f,textAnchor:v,verticalAnchor:h},w):"insideBottomLeft"===o?Bo({x:a+y,y:u+l-f,textAnchor:m,verticalAnchor:p},w):"insideBottomRight"===o?Bo({x:a+c-y,y:u+l-f,textAnchor:v,verticalAnchor:p},w):Sr()(o)&&(Fr(o.x)||Ur(o.x))&&(Fr(o.y)||Ur(o.y))?Bo({x:a+Wr(o.x,c),y:u+Wr(o.y,l),textAnchor:"end",verticalAnchor:"end"},w):Bo({x:a+c/2,y:u+l/2,textAnchor:"middle",verticalAnchor:"middle"},w)}(n);return X().createElement(go,Ro({className:G("recharts-label",s)},h,d,{breakAll:f}),e)}Uo.displayName="Label";var Fo=function(t){var e=t.cx,r=t.cy,n=t.angle,o=t.startAngle,i=t.endAngle,a=t.r,u=t.radius,c=t.innerRadius,l=t.outerRadius,s=t.x,f=t.y,p=t.top,h=t.left,d=t.width,y=t.height,v=t.clockWise,m=t.labelViewBox;if(m)return m;if(Fr(d)&&Fr(y)){if(Fr(s)&&Fr(f))return{x:s,y:f,width:d,height:y};if(Fr(p)&&Fr(h))return{x:p,y:h,width:d,height:y}}return Fr(s)&&Fr(f)?{x:s,y:f,width:0,height:0}:Fr(e)&&Fr(r)?{cx:e,cy:r,startAngle:o||n||0,endAngle:i||n||0,innerRadius:c||0,outerRadius:l||u||a||0,clockWise:v}:t.viewBox?t.viewBox:{}};function Ko(t,e){switch(arguments.length){case 0:break;case 1:this.range(t);break;default:this.range(e).domain(t)}return this}function $o(t,e){switch(arguments.length){case 0:break;case 1:"function"==typeof t?this.interpolator(t):this.range(t);break;default:this.domain(t),"function"==typeof e?this.interpolator(e):this.range(e)}return this}Uo.parseViewBox=Fo,Uo.renderCallByParent=function(t,e){var r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];if(!t||!t.children&&r&&!t.label)return null;var n=t.children,o=Fo(t),i=un(n,Uo).map(function(t,r){return(0,H.cloneElement)(t,{viewBox:e||o,key:"label-".concat(r)})});if(!r)return i;var a=function(t,e){return t?!0===t?X().createElement(Uo,{key:"label-implicit",viewBox:e}):Kr(t)?X().createElement(Uo,{key:"label-implicit",viewBox:e,value:t}):(0,H.isValidElement)(t)?t.type===Uo?(0,H.cloneElement)(t,{key:"label-implicit",viewBox:e}):X().createElement(Uo,{key:"label-implicit",content:t,viewBox:e}):Ae()(t)?X().createElement(Uo,{key:"label-implicit",content:t,viewBox:e}):Sr()(t)?X().createElement(Uo,Ro({viewBox:e},t,{key:"label-implicit"})):null:null}(t.label,e||o);return[a].concat(Co(i))};class qo extends Map{constructor(t,e=Xo){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:e}}),null!=t)for(const[e,r]of t)this.set(e,r)}get(t){return super.get(Wo(this,t))}has(t){return super.has(Wo(this,t))}set(t,e){return super.set(Yo(this,t),e)}delete(t){return super.delete(Ho(this,t))}}Set;function Wo({_intern:t,_key:e},r){const n=e(r);return t.has(n)?t.get(n):r}function Yo({_intern:t,_key:e},r){const n=e(r);return t.has(n)?t.get(n):(t.set(n,r),r)}function Ho({_intern:t,_key:e},r){const n=e(r);return t.has(n)&&(r=t.get(n),t.delete(n)),r}function Xo(t){return null!==t&&"object"==typeof t?t.valueOf():t}const Vo=Symbol("implicit");function Go(){var t=new qo,e=[],r=[],n=Vo;function o(o){let i=t.get(o);if(void 0===i){if(n!==Vo)return n;t.set(o,i=e.push(o)-1)}return r[i%r.length]}return o.domain=function(r){if(!arguments.length)return e.slice();e=[],t=new qo;for(const n of r)t.has(n)||t.set(n,e.push(n)-1);return o},o.range=function(t){return arguments.length?(r=Array.from(t),o):r.slice()},o.unknown=function(t){return arguments.length?(n=t,o):n},o.copy=function(){return Go(e,r).unknown(n)},Ko.apply(o,arguments),o}function Zo(){var t,e,r=Go().unknown(void 0),n=r.domain,o=r.range,i=0,a=1,u=!1,c=0,l=0,s=.5;function f(){var r=n().length,f=a<i,p=f?a:i,h=f?i:a;t=(h-p)/Math.max(1,r-c+2*l),u&&(t=Math.floor(t)),p+=(h-p-t*(r-c))*s,e=t*(1-c),u&&(p=Math.round(p),e=Math.round(e));var d=function(t,e,r){t=+t,e=+e,r=(o=arguments.length)<2?(e=t,t=0,1):o<3?1:+r;for(var n=-1,o=0|Math.max(0,Math.ceil((e-t)/r)),i=new Array(o);++n<o;)i[n]=t+n*r;return i}(r).map(function(e){return p+t*e});return o(f?d.reverse():d)}return delete r.unknown,r.domain=function(t){return arguments.length?(n(t),f()):n()},r.range=function(t){return arguments.length?([i,a]=t,i=+i,a=+a,f()):[i,a]},r.rangeRound=function(t){return[i,a]=t,i=+i,a=+a,u=!0,f()},r.bandwidth=function(){return e},r.step=function(){return t},r.round=function(t){return arguments.length?(u=!!t,f()):u},r.padding=function(t){return arguments.length?(c=Math.min(1,l=+t),f()):c},r.paddingInner=function(t){return arguments.length?(c=Math.min(1,t),f()):c},r.paddingOuter=function(t){return arguments.length?(l=+t,f()):l},r.align=function(t){return arguments.length?(s=Math.max(0,Math.min(1,t)),f()):s},r.copy=function(){return Zo(n(),[i,a]).round(u).paddingInner(c).paddingOuter(l).align(s)},Ko.apply(f(),arguments)}function Jo(t){var e=t.copy;return t.padding=t.paddingOuter,delete t.paddingInner,delete t.paddingOuter,t.copy=function(){return Jo(e())},t}function Qo(){return Jo(Zo.apply(null,arguments).paddingInner(1))}const ti=Math.sqrt(50),ei=Math.sqrt(10),ri=Math.sqrt(2);function ni(t,e,r){const n=(e-t)/Math.max(0,r),o=Math.floor(Math.log10(n)),i=n/Math.pow(10,o),a=i>=ti?10:i>=ei?5:i>=ri?2:1;let u,c,l;return o<0?(l=Math.pow(10,-o)/a,u=Math.round(t*l),c=Math.round(e*l),u/l<t&&++u,c/l>e&&--c,l=-l):(l=Math.pow(10,o)*a,u=Math.round(t/l),c=Math.round(e/l),u*l<t&&++u,c*l>e&&--c),c<u&&.5<=r&&r<2?ni(t,e,2*r):[u,c,l]}function oi(t,e,r){if(!((r=+r)>0))return[];if((t=+t)===(e=+e))return[t];const n=e<t,[o,i,a]=n?ni(e,t,r):ni(t,e,r);if(!(i>=o))return[];const u=i-o+1,c=new Array(u);if(n)if(a<0)for(let t=0;t<u;++t)c[t]=(i-t)/-a;else for(let t=0;t<u;++t)c[t]=(i-t)*a;else if(a<0)for(let t=0;t<u;++t)c[t]=(o+t)/-a;else for(let t=0;t<u;++t)c[t]=(o+t)*a;return c}function ii(t,e,r){return ni(t=+t,e=+e,r=+r)[2]}function ai(t,e,r){r=+r;const n=(e=+e)<(t=+t),o=n?ii(e,t,r):ii(t,e,r);return(n?-1:1)*(o<0?1/-o:o)}function ui(t,e){return null==t||null==e?NaN:t<e?-1:t>e?1:t>=e?0:NaN}function ci(t,e){return null==t||null==e?NaN:e<t?-1:e>t?1:e>=t?0:NaN}function li(t){let e,r,n;function o(t,n,o=0,i=t.length){if(o<i){if(0!==e(n,n))return i;do{const e=o+i>>>1;r(t[e],n)<0?o=e+1:i=e}while(o<i)}return o}return 2!==t.length?(e=ui,r=(e,r)=>ui(t(e),r),n=(e,r)=>t(e)-r):(e=t===ui||t===ci?t:si,r=t,n=t),{left:o,center:function(t,e,r=0,i=t.length){const a=o(t,e,r,i-1);return a>r&&n(t[a-1],e)>-n(t[a],e)?a-1:a},right:function(t,n,o=0,i=t.length){if(o<i){if(0!==e(n,n))return i;do{const e=o+i>>>1;r(t[e],n)<=0?o=e+1:i=e}while(o<i)}return o}}}function si(){return 0}function fi(t){return null===t?NaN:+t}const pi=li(ui),hi=pi.right,di=(pi.left,li(fi).center,hi);function yi(t,e,r){t.prototype=e.prototype=r,r.constructor=t}function vi(t,e){var r=Object.create(t.prototype);for(var n in e)r[n]=e[n];return r}function mi(){}r.dn(yi);var bi=.7,gi=1/bi,wi="\\s*([+-]?\\d+)\\s*",xi="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)\\s*",Oi="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*",ji=/^#([0-9a-f]{3,8})$/,Si=new RegExp("^rgb\\("+[wi,wi,wi]+"\\)$"),Pi=new RegExp("^rgb\\("+[Oi,Oi,Oi]+"\\)$"),ki=new RegExp("^rgba\\("+[wi,wi,wi,xi]+"\\)$"),Ei=new RegExp("^rgba\\("+[Oi,Oi,Oi,xi]+"\\)$"),Ai=new RegExp("^hsl\\("+[xi,Oi,Oi]+"\\)$"),_i=new RegExp("^hsla\\("+[xi,Oi,Oi,xi]+"\\)$"),Mi={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};function Ti(){return this.rgb().formatHex()}function Ci(){return this.rgb().formatRgb()}function Di(t){var e,r;return t=(t+"").trim().toLowerCase(),(e=ji.exec(t))?(r=e[1].length,e=parseInt(e[1],16),6===r?Ii(e):3===r?new Li(e>>8&15|e>>4&240,e>>4&15|240&e,(15&e)<<4|15&e,1):8===r?Ni(e>>24&255,e>>16&255,e>>8&255,(255&e)/255):4===r?Ni(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|240&e,((15&e)<<4|15&e)/255):null):(e=Si.exec(t))?new Li(e[1],e[2],e[3],1):(e=Pi.exec(t))?new Li(255*e[1]/100,255*e[2]/100,255*e[3]/100,1):(e=ki.exec(t))?Ni(e[1],e[2],e[3],e[4]):(e=Ei.exec(t))?Ni(255*e[1]/100,255*e[2]/100,255*e[3]/100,e[4]):(e=Ai.exec(t))?Fi(e[1],e[2]/100,e[3]/100,1):(e=_i.exec(t))?Fi(e[1],e[2]/100,e[3]/100,e[4]):Mi.hasOwnProperty(t)?Ii(Mi[t]):"transparent"===t?new Li(NaN,NaN,NaN,0):null}function Ii(t){return new Li(t>>16&255,t>>8&255,255&t,1)}function Ni(t,e,r,n){return n<=0&&(t=e=r=NaN),new Li(t,e,r,n)}function Bi(t,e,r,n){return 1===arguments.length?((o=t)instanceof mi||(o=Di(o)),o?new Li((o=o.rgb()).r,o.g,o.b,o.opacity):new Li):new Li(t,e,r,n??1);var o}function Li(t,e,r,n){this.r=+t,this.g=+e,this.b=+r,this.opacity=+n}function Ri(){return"#"+Ui(this.r)+Ui(this.g)+Ui(this.b)}function zi(){var t=this.opacity;return(1===(t=isNaN(t)?1:Math.max(0,Math.min(1,t)))?"rgb(":"rgba(")+Math.max(0,Math.min(255,Math.round(this.r)||0))+", "+Math.max(0,Math.min(255,Math.round(this.g)||0))+", "+Math.max(0,Math.min(255,Math.round(this.b)||0))+(1===t?")":", "+t+")")}function Ui(t){return((t=Math.max(0,Math.min(255,Math.round(t)||0)))<16?"0":"")+t.toString(16)}function Fi(t,e,r,n){return n<=0?t=e=r=NaN:r<=0||r>=1?t=e=NaN:e<=0&&(t=NaN),new $i(t,e,r,n)}function Ki(t){if(t instanceof $i)return new $i(t.h,t.s,t.l,t.opacity);if(t instanceof mi||(t=Di(t)),!t)return new $i;if(t instanceof $i)return t;var e=(t=t.rgb()).r/255,r=t.g/255,n=t.b/255,o=Math.min(e,r,n),i=Math.max(e,r,n),a=NaN,u=i-o,c=(i+o)/2;return u?(a=e===i?(r-n)/u+6*(r<n):r===i?(n-e)/u+2:(e-r)/u+4,u/=c<.5?i+o:2-i-o,a*=60):u=c>0&&c<1?0:a,new $i(a,u,c,t.opacity)}function $i(t,e,r,n){this.h=+t,this.s=+e,this.l=+r,this.opacity=+n}function qi(t,e,r){return 255*(t<60?e+(r-e)*t/60:t<180?r:t<240?e+(r-e)*(240-t)/60:e)}function Wi(t,e,r,n,o){var i=t*t,a=i*t;return((1-3*t+3*i-a)*e+(4-6*i+3*a)*r+(1+3*t+3*i-3*a)*n+a*o)/6}function Yi(t){var e=t.length-1;return function(r){var n=r<=0?r=0:r>=1?(r=1,e-1):Math.floor(r*e),o=t[n],i=t[n+1],a=n>0?t[n-1]:2*o-i,u=n<e-1?t[n+2]:2*i-o;return Wi((r-n/e)*e,a,o,i,u)}}function Hi(t){var e=t.length;return function(r){var n=Math.floor(((r%=1)<0?++r:r)*e),o=t[(n+e-1)%e],i=t[n%e],a=t[(n+1)%e],u=t[(n+2)%e];return Wi((r-n/e)*e,o,i,a,u)}}yi(mi,Di,{copy:function(t){return Object.assign(new this.constructor,this,t)},displayable:function(){return this.rgb().displayable()},hex:Ti,formatHex:Ti,formatHsl:function(){return Ki(this).formatHsl()},formatRgb:Ci,toString:Ci}),yi(Li,Bi,vi(mi,{brighter:function(t){return t=null==t?gi:Math.pow(gi,t),new Li(this.r*t,this.g*t,this.b*t,this.opacity)},darker:function(t){return t=null==t?bi:Math.pow(bi,t),new Li(this.r*t,this.g*t,this.b*t,this.opacity)},rgb:function(){return this},displayable:function(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:Ri,formatHex:Ri,formatRgb:zi,toString:zi})),yi($i,function(t,e,r,n){return 1===arguments.length?Ki(t):new $i(t,e,r,n??1)},vi(mi,{brighter:function(t){return t=null==t?gi:Math.pow(gi,t),new $i(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?bi:Math.pow(bi,t),new $i(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=this.h%360+360*(this.h<0),e=isNaN(t)||isNaN(this.s)?0:this.s,r=this.l,n=r+(r<.5?r:1-r)*e,o=2*r-n;return new Li(qi(t>=240?t-240:t+120,o,n),qi(t,o,n),qi(t<120?t+240:t-120,o,n),this.opacity)},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var t=this.opacity;return(1===(t=isNaN(t)?1:Math.max(0,Math.min(1,t)))?"hsl(":"hsla(")+(this.h||0)+", "+100*(this.s||0)+"%, "+100*(this.l||0)+"%"+(1===t?")":", "+t+")")}})),r.dn(Yi),r.dn(Hi);const Xi=t=>()=>t;function Vi(t,e){return function(r){return t+r*e}}function Gi(t){return 1===(t=+t)?Zi:function(e,r){return r-e?function(t,e,r){return t=Math.pow(t,r),e=Math.pow(e,r)-t,r=1/r,function(n){return Math.pow(t+n*e,r)}}(e,r,t):Xi(isNaN(e)?r:e)}}function Zi(t,e){var r=e-t;return r?Vi(t,r):Xi(isNaN(t)?e:t)}r.dn(Xi);const Ji=function t(e){var r=Gi(e);function n(t,e){var n=r((t=Bi(t)).r,(e=Bi(e)).r),o=r(t.g,e.g),i=r(t.b,e.b),a=Zi(t.opacity,e.opacity);return function(e){return t.r=n(e),t.g=o(e),t.b=i(e),t.opacity=a(e),t+""}}return n.gamma=t,n}(1);function Qi(t){return function(e){var r,n,o=e.length,i=new Array(o),a=new Array(o),u=new Array(o);for(r=0;r<o;++r)n=Bi(e[r]),i[r]=n.r||0,a[r]=n.g||0,u[r]=n.b||0;return i=t(i),a=t(a),u=t(u),n.opacity=1,function(t){return n.r=i(t),n.g=a(t),n.b=u(t),n+""}}}var ta,ea;Qi(Yi),Qi(Hi);function ra(t,e){var r,n=e?e.length:0,o=t?Math.min(n,t.length):0,i=new Array(o),a=new Array(n);for(r=0;r<o;++r)i[r]=sa(t[r],e[r]);for(;r<n;++r)a[r]=e[r];return function(t){for(r=0;r<o;++r)a[r]=i[r](t);return a}}function na(t,e){var r=new Date;return t=+t,e=+e,function(n){return r.setTime(t*(1-n)+e*n),r}}function oa(t,e){return t=+t,e=+e,function(r){return t*(1-r)+e*r}}function ia(t,e){var r,n={},o={};for(r in null!==t&&"object"==typeof t||(t={}),null!==e&&"object"==typeof e||(e={}),e)r in t?n[r]=sa(t[r],e[r]):o[r]=e[r];return function(t){for(r in n)o[r]=n[r](t);return o}}r.dn(function(t,e){return(ta(e)?ea:ra)(t,e)}),r.dn(na),r.dn(oa),r.dn(ia),r.dn(ca);var aa=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,ua=new RegExp(aa.source,"g");function ca(t,e){var r,n,o,i=aa.lastIndex=ua.lastIndex=0,a=-1,u=[],c=[];for(t+="",e+="";(r=aa.exec(t))&&(n=ua.exec(e));)(o=n.index)>i&&(o=e.slice(i,o),u[a]?u[a]+=o:u[++a]=o),(r=r[0])===(n=n[0])?u[a]?u[a]+=n:u[++a]=n:(u[++a]=null,c.push({i:a,x:oa(r,n)})),i=ua.lastIndex;return i<e.length&&(o=e.slice(i),u[a]?u[a]+=o:u[++a]=o),u.length<2?c[0]?function(t){return function(e){return t(e)+""}}(c[0].x):function(t){return function(){return t}}(e):(e=c.length,function(t){for(var r,n=0;n<e;++n)u[(r=c[n]).i]=r.x(t);return u.join("")})}function la(t,e){e||(e=[]);var r,n=t?Math.min(e.length,t.length):0,o=e.slice();return function(i){for(r=0;r<n;++r)o[r]=t[r]*(1-i)+e[r]*i;return o}}function sa(t,e){var r,n,o=typeof e;return null==e||"boolean"===o?Xi(e):("number"===o?oa:"string"===o?(r=Di(e))?(e=r,Ji):ca:e instanceof Di?Ji:e instanceof Date?na:(n=e,!ArrayBuffer.isView(n)||n instanceof DataView?Array.isArray(e)?ra:"function"!=typeof e.valueOf&&"function"!=typeof e.toString||isNaN(e)?ia:oa:la))(t,e)}function fa(t,e){return t=+t,e=+e,function(r){return Math.round(t*(1-r)+e*r)}}function pa(t){return+t}r.dn(la),r.dn(sa),r.dn(fa);var ha=[0,1];function da(t){return t}function ya(t,e){return(e-=t=+t)?function(r){return(r-t)/e}:(r=isNaN(e)?NaN:.5,function(){return r});var r}function va(t,e,r){var n=t[0],o=t[1],i=e[0],a=e[1];return o<n?(n=ya(o,n),i=r(a,i)):(n=ya(n,o),i=r(i,a)),function(t){return i(n(t))}}function ma(t,e,r){var n=Math.min(t.length,e.length)-1,o=new Array(n),i=new Array(n),a=-1;for(t[n]<t[0]&&(t=t.slice().reverse(),e=e.slice().reverse());++a<n;)o[a]=ya(t[a],t[a+1]),i[a]=r(e[a],e[a+1]);return function(e){var r=di(t,e,1,n)-1;return i[r](o[r](e))}}function ba(t,e){return e.domain(t.domain()).range(t.range()).interpolate(t.interpolate()).clamp(t.clamp()).unknown(t.unknown())}function ga(){var t,e,r,n,o,i,a=ha,u=ha,c=sa,l=da;function s(){var t=Math.min(a.length,u.length);return l!==da&&(l=function(t,e){var r;return t>e&&(r=t,t=e,e=r),function(r){return Math.max(t,Math.min(e,r))}}(a[0],a[t-1])),n=t>2?ma:va,o=i=null,f}function f(e){return null==e||isNaN(e=+e)?r:(o||(o=n(a.map(t),u,c)))(t(l(e)))}return f.invert=function(r){return l(e((i||(i=n(u,a.map(t),oa)))(r)))},f.domain=function(t){return arguments.length?(a=Array.from(t,pa),s()):a.slice()},f.range=function(t){return arguments.length?(u=Array.from(t),s()):u.slice()},f.rangeRound=function(t){return u=Array.from(t),c=fa,s()},f.clamp=function(t){return arguments.length?(l=!!t||da,s()):l!==da},f.interpolate=function(t){return arguments.length?(c=t,s()):c},f.unknown=function(t){return arguments.length?(r=t,f):r},function(r,n){return t=r,e=n,s()}}function wa(){return ga()(da,da)}var xa,Oa=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function ja(t){if(!(e=Oa.exec(t)))throw new Error("invalid format: "+t);var e;return new Sa({fill:e[1],align:e[2],sign:e[3],symbol:e[4],zero:e[5],width:e[6],comma:e[7],precision:e[8]&&e[8].slice(1),trim:e[9],type:e[10]})}function Sa(t){this.fill=void 0===t.fill?" ":t.fill+"",this.align=void 0===t.align?">":t.align+"",this.sign=void 0===t.sign?"-":t.sign+"",this.symbol=void 0===t.symbol?"":t.symbol+"",this.zero=!!t.zero,this.width=void 0===t.width?void 0:+t.width,this.comma=!!t.comma,this.precision=void 0===t.precision?void 0:+t.precision,this.trim=!!t.trim,this.type=void 0===t.type?"":t.type+""}function Pa(t){return Math.abs(t=Math.round(t))>=1e21?t.toLocaleString("en").replace(/,/g,""):t.toString(10)}function ka(t,e){if((r=(t=e?t.toExponential(e-1):t.toExponential()).indexOf("e"))<0)return null;var r,n=t.slice(0,r);return[n.length>1?n[0]+n.slice(2):n,+t.slice(r+1)]}function Ea(t){return(t=ka(Math.abs(t)))?t[1]:NaN}function Aa(t,e){return Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(Ea(e)/3)))-Ea(Math.abs(t)))}function _a(t,e){return function(r,n){for(var o=r.length,i=[],a=0,u=t[0],c=0;o>0&&u>0&&(c+u+1>n&&(u=Math.max(1,n-c)),i.push(r.substring(o-=u,o+u)),!((c+=u+1)>n));)u=t[a=(a+1)%t.length];return i.reverse().join(e)}}function Ma(t){return function(e){return e.replace(/[0-9]/g,function(e){return t[+e]})}}function Ta(t){t:for(var e,r=t.length,n=1,o=-1;n<r;++n)switch(t[n]){case".":o=e=n;break;case"0":0===o&&(o=n),e=n;break;default:if(!+t[n])break t;o>0&&(o=0)}return o>0?t.slice(0,o)+t.slice(e+1):t}function Ca(t,e){var r=ka(t,e);if(!r)return t+"";var n=r[0],o=r[1],i=o-(xa=3*Math.max(-8,Math.min(8,Math.floor(o/3))))+1,a=n.length;return i===a?n:i>a?n+new Array(i-a+1).join("0"):i>0?n.slice(0,i)+"."+n.slice(i):"0."+new Array(1-i).join("0")+ka(t,Math.max(0,e+i-1))[0]}function Da(t,e){var r=ka(t,e);if(!r)return t+"";var n=r[0],o=r[1];return o<0?"0."+new Array(-o).join("0")+n:n.length>o+1?n.slice(0,o+1)+"."+n.slice(o+1):n+new Array(o-n.length+2).join("0")}ja.prototype=Sa.prototype,Sa.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(void 0===this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(void 0===this.precision?"":"."+Math.max(0,0|this.precision))+(this.trim?"~":"")+this.type},r.dn(Pa),r.dn(Ea),r.dn(Aa),r.dn(_a),r.dn(Ma),r.dn(Ta),r.dn(Ca),r.dn(Da);const Ia={"%":function(t,e){return(100*t).toFixed(e)},b:function(t){return Math.round(t).toString(2)},c:function(t){return t+""},d:Pa,e:function(t,e){return t.toExponential(e)},f:function(t,e){return t.toFixed(e)},g:function(t,e){return t.toPrecision(e)},o:function(t){return Math.round(t).toString(8)},p:function(t,e){return Da(100*t,e)},r:Da,s:Ca,X:function(t){return Math.round(t).toString(16).toUpperCase()},x:function(t){return Math.round(t).toString(16)}};function Na(t){return t}r.dn(Na),r.dn(Fa);var Ba,La,Ra,za=Array.prototype.map,Ua=["y","z","a","f","p","n","Âµ","m","","k","M","G","T","P","E","Z","Y"];function Fa(t){var e=void 0===t.grouping||void 0===t.thousands?Na:_a(za.call(t.grouping,Number),t.thousands+""),r=void 0===t.currency?"":t.currency[0]+"",n=void 0===t.currency?"":t.currency[1]+"",o=void 0===t.decimal?".":t.decimal+"",i=void 0===t.numerals?Na:Ma(za.call(t.numerals,String)),a=void 0===t.percent?"%":t.percent+"",u=void 0===t.minus?"-":t.minus+"",c=void 0===t.nan?"NaN":t.nan+"";function l(t){var l=(t=ja(t)).fill,s=t.align,f=t.sign,p=t.symbol,h=t.zero,d=t.width,y=t.comma,v=t.precision,m=t.trim,b=t.type;"n"===b?(y=!0,b="g"):Ia[b]||(void 0===v&&(v=12),m=!0,b="g"),(h||"0"===l&&"="===s)&&(h=!0,l="0",s="=");var g="$"===p?r:"#"===p&&/[boxX]/.test(b)?"0"+b.toLowerCase():"",w="$"===p?n:/[%p]/.test(b)?a:"",x=Ia[b],O=/[defgprs%]/.test(b);function j(t){var r,n,a,p=g,j=w;if("c"===b)j=x(t)+j,t="";else{var S=(t=+t)<0||1/t<0;if(t=isNaN(t)?c:x(Math.abs(t),v),m&&(t=Ta(t)),S&&0===+t&&"+"!==f&&(S=!1),p=(S?"("===f?f:u:"-"===f||"("===f?"":f)+p,j=("s"===b?Ua[8+xa/3]:"")+j+(S&&"("===f?")":""),O)for(r=-1,n=t.length;++r<n;)if(48>(a=t.charCodeAt(r))||a>57){j=(46===a?o+t.slice(r+1):t.slice(r))+j,t=t.slice(0,r);break}}y&&!h&&(t=e(t,1/0));var P=p.length+t.length+j.length,k=P<d?new Array(d-P+1).join(l):"";switch(y&&h&&(t=e(k+t,k.length?d-j.length:1/0),k=""),s){case"<":t=p+t+j+k;break;case"=":t=p+k+t+j;break;case"^":t=k.slice(0,P=k.length>>1)+p+t+j+k.slice(P);break;default:t=k+p+t+j}return i(t)}return v=void 0===v?6:/[gprs]/.test(b)?Math.max(1,Math.min(21,v)):Math.max(0,Math.min(20,v)),j.toString=function(){return t+""},j}return{format:l,formatPrefix:function(t,e){var r=l(((t=ja(t)).type="f",t)),n=3*Math.max(-8,Math.min(8,Math.floor(Ea(e)/3))),o=Math.pow(10,-n),i=Ua[8+n/3];return function(t){return r(o*t)+i}}}}function Ka(t,e){return t=Math.abs(t),e=Math.abs(e)-t,Math.max(0,Ea(e)-Ea(t))+1}function $a(t){return Math.max(0,-Ea(Math.abs(t)))}function qa(t,e,r,n){var o,i=ai(t,e,r);switch((n=ja(n??",f")).type){case"s":var a=Math.max(Math.abs(t),Math.abs(e));return null!=n.precision||isNaN(o=Aa(i,a))||(n.precision=o),Ra(n,a);case"":case"e":case"g":case"p":case"r":null!=n.precision||isNaN(o=Ka(i,Math.max(Math.abs(t),Math.abs(e))))||(n.precision=o-("e"===n.type));break;case"f":case"%":null!=n.precision||isNaN(o=$a(i))||(n.precision=o-2*("%"===n.type))}return La(n)}function Wa(t){var e=t.domain;return t.ticks=function(t){var r=e();return oi(r[0],r[r.length-1],t??10)},t.tickFormat=function(t,r){var n=e();return qa(n[0],n[n.length-1],t??10,r)},t.nice=function(r){null==r&&(r=10);var n,o,i=e(),a=0,u=i.length-1,c=i[a],l=i[u],s=10;for(l<c&&(o=c,c=l,l=o,o=a,a=u,u=o);s-- >0;){if((o=ii(c,l,r))===n)return i[a]=c,i[u]=l,e(i);if(o>0)c=Math.floor(c/o)*o,l=Math.ceil(l/o)*o;else{if(!(o<0))break;c=Math.ceil(c*o)/o,l=Math.floor(l*o)/o}n=o}return t},t}function Ya(){var t=wa();return t.copy=function(){return ba(t,Ya())},Ko.apply(t,arguments),Wa(t)}function Ha(t){var e;function r(t){return null==t||isNaN(t=+t)?e:t}return r.invert=r,r.domain=r.range=function(e){return arguments.length?(t=Array.from(e,pa),r):t.slice()},r.unknown=function(t){return arguments.length?(e=t,r):e},r.copy=function(){return Ha(t).unknown(e)},t=arguments.length?Array.from(t,pa):[0,1],Wa(r)}function Xa(t,e){var r,n=0,o=(t=t.slice()).length-1,i=t[n],a=t[o];return a<i&&(r=n,n=o,o=r,r=i,i=a,a=r),t[n]=e.floor(i),t[o]=e.ceil(a),t}function Va(t){return Math.log(t)}function Ga(t){return Math.exp(t)}function Za(t){return-Math.log(-t)}function Ja(t){return-Math.exp(-t)}function Qa(t){return isFinite(t)?+("1e"+t):t<0?0:t}function tu(t){return(e,r)=>-t(-e,r)}function eu(t){const e=t(Va,Ga),r=e.domain;let n,o,i=10;function a(){return n=function(t){return t===Math.E?Math.log:10===t&&Math.log10||2===t&&Math.log2||(t=Math.log(t),e=>Math.log(e)/t)}(i),o=function(t){return 10===t?Qa:t===Math.E?Math.exp:e=>Math.pow(t,e)}(i),r()[0]<0?(n=tu(n),o=tu(o),t(Za,Ja)):t(Va,Ga),e}return e.base=function(t){return arguments.length?(i=+t,a()):i},e.domain=function(t){return arguments.length?(r(t),a()):r()},e.ticks=t=>{const e=r();let a=e[0],u=e[e.length-1];const c=u<a;c&&([a,u]=[u,a]);let l,s,f=n(a),p=n(u);const h=null==t?10:+t;let d=[];if(!(i%1)&&p-f<h){if(f=Math.floor(f),p=Math.ceil(p),a>0){for(;f<=p;++f)for(l=1;l<i;++l)if(s=f<0?l/o(-f):l*o(f),!(s<a)){if(s>u)break;d.push(s)}}else for(;f<=p;++f)for(l=i-1;l>=1;--l)if(s=f>0?l/o(-f):l*o(f),!(s<a)){if(s>u)break;d.push(s)}2*d.length<h&&(d=oi(a,u,h))}else d=oi(f,p,Math.min(p-f,h)).map(o);return c?d.reverse():d},e.tickFormat=(t,r)=>{if(null==t&&(t=10),null==r&&(r=10===i?"s":","),"function"!=typeof r&&(i%1||null!=(r=ja(r)).precision||(r.trim=!0),r=La(r)),t===1/0)return r;const a=Math.max(1,i*t/e.ticks().length);return t=>{let e=t/o(Math.round(n(t)));return e*i<i-.5&&(e*=i),e<=a?r(t):""}},e.nice=()=>r(Xa(r(),{floor:t=>o(Math.floor(n(t))),ceil:t=>o(Math.ceil(n(t)))})),e}function ru(){const t=eu(ga()).domain([1,10]);return t.copy=()=>ba(t,ru()).base(t.base()),Ko.apply(t,arguments),t}function nu(t){return function(e){return Math.sign(e)*Math.log1p(Math.abs(e/t))}}function ou(t){return function(e){return Math.sign(e)*Math.expm1(Math.abs(e))*t}}function iu(t){var e=1,r=t(nu(e),ou(e));return r.constant=function(r){return arguments.length?t(nu(e=+r),ou(e)):e},Wa(r)}function au(){var t=iu(ga());return t.copy=function(){return ba(t,au()).constant(t.constant())},Ko.apply(t,arguments)}function uu(t){return function(e){return e<0?-Math.pow(-e,t):Math.pow(e,t)}}function cu(t){return t<0?-Math.sqrt(-t):Math.sqrt(t)}function lu(t){return t<0?-t*t:t*t}function su(t){var e=t(da,da),r=1;return e.exponent=function(e){return arguments.length?1===(r=+e)?t(da,da):.5===r?t(cu,lu):t(uu(r),uu(1/r)):r},Wa(e)}function fu(){var t=su(ga());return t.copy=function(){return ba(t,fu()).exponent(t.exponent())},Ko.apply(t,arguments),t}function pu(){return fu.apply(null,arguments).exponent(.5)}function hu(t){return Math.sign(t)*t*t}function du(){var t,e=wa(),r=[0,1],n=!1;function o(r){var o=function(t){return Math.sign(t)*Math.sqrt(Math.abs(t))}(e(r));return isNaN(o)?t:n?Math.round(o):o}return o.invert=function(t){return e.invert(hu(t))},o.domain=function(t){return arguments.length?(e.domain(t),o):e.domain()},o.range=function(t){return arguments.length?(e.range((r=Array.from(t,pa)).map(hu)),o):r.slice()},o.rangeRound=function(t){return o.range(t).round(!0)},o.round=function(t){return arguments.length?(n=!!t,o):n},o.clamp=function(t){return arguments.length?(e.clamp(t),o):e.clamp()},o.unknown=function(e){return arguments.length?(t=e,o):t},o.copy=function(){return du(e.domain(),r).round(n).clamp(e.clamp()).unknown(t)},Ko.apply(o,arguments),Wa(o)}function yu(t,e){let r;if(void 0===e)for(const e of t)null!=e&&(r<e||void 0===r&&e>=e)&&(r=e);else{let n=-1;for(let o of t)null!=(o=e(o,++n,t))&&(r<o||void 0===r&&o>=o)&&(r=o)}return r}function vu(t,e){let r;if(void 0===e)for(const e of t)null!=e&&(r>e||void 0===r&&e>=e)&&(r=e);else{let n=-1;for(let o of t)null!=(o=e(o,++n,t))&&(r>o||void 0===r&&o>=o)&&(r=o)}return r}function mu(t=ui){if(t===ui)return bu;if("function"!=typeof t)throw new TypeError("compare is not a function");return(e,r)=>{const n=t(e,r);return n||0===n?n:(0===t(r,r))-(0===t(e,e))}}function bu(t,e){return(null==t||!(t>=t))-(null==e||!(e>=e))||(t<e?-1:t>e?1:0)}function gu(t,e,r=0,n=1/0,o){if(e=Math.floor(e),r=Math.floor(Math.max(0,r)),n=Math.floor(Math.min(t.length-1,n)),!(r<=e&&e<=n))return t;for(o=void 0===o?bu:mu(o);n>r;){if(n-r>600){const i=n-r+1,a=e-r+1,u=Math.log(i),c=.5*Math.exp(2*u/3),l=.5*Math.sqrt(u*c*(i-c)/i)*(a-i/2<0?-1:1);gu(t,e,Math.max(r,Math.floor(e-a*c/i+l)),Math.min(n,Math.floor(e+(i-a)*c/i+l)),o)}const i=t[e];let a=r,u=n;for(wu(t,r,e),o(t[n],i)>0&&wu(t,r,n);a<u;){for(wu(t,a,u),++a,--u;o(t[a],i)<0;)++a;for(;o(t[u],i)>0;)--u}0===o(t[r],i)?wu(t,r,u):(++u,wu(t,u,n)),u<=e&&(r=u+1),e<=u&&(n=u-1)}return t}function wu(t,e,r){const n=t[e];t[e]=t[r],t[r]=n}function xu(t,e,r){if(t=Float64Array.from(function*(t,e){if(void 0===e)for(let e of t)null!=e&&(e=+e)>=e&&(yield e);else{let r=-1;for(let n of t)null!=(n=e(n,++r,t))&&(n=+n)>=n&&(yield n)}}(t,r)),(n=t.length)&&!isNaN(e=+e)){if(e<=0||n<2)return vu(t);if(e>=1)return yu(t);var n,o=(n-1)*e,i=Math.floor(o),a=yu(gu(t,i).subarray(0,i+1));return a+(vu(t.subarray(i+1))-a)*(o-i)}}function Ou(t,e,r=fi){if((n=t.length)&&!isNaN(e=+e)){if(e<=0||n<2)return+r(t[0],0,t);if(e>=1)return+r(t[n-1],n-1,t);var n,o=(n-1)*e,i=Math.floor(o),a=+r(t[i],i,t);return a+(+r(t[i+1],i+1,t)-a)*(o-i)}}function ju(){var t,e=[],r=[],n=[];function o(){var t=0,o=Math.max(1,r.length);for(n=new Array(o-1);++t<o;)n[t-1]=Ou(e,t/o);return i}function i(e){return null==e||isNaN(e=+e)?t:r[di(n,e)]}return i.invertExtent=function(t){var o=r.indexOf(t);return o<0?[NaN,NaN]:[o>0?n[o-1]:e[0],o<n.length?n[o]:e[e.length-1]]},i.domain=function(t){if(!arguments.length)return e.slice();e=[];for(let r of t)null==r||isNaN(r=+r)||e.push(r);return e.sort(ui),o()},i.range=function(t){return arguments.length?(r=Array.from(t),o()):r.slice()},i.unknown=function(e){return arguments.length?(t=e,i):t},i.quantiles=function(){return n.slice()},i.copy=function(){return ju().domain(e).range(r).unknown(t)},Ko.apply(i,arguments)}function Su(){var t,e=0,r=1,n=1,o=[.5],i=[0,1];function a(e){return null!=e&&e<=e?i[di(o,e,0,n)]:t}function u(){var t=-1;for(o=new Array(n);++t<n;)o[t]=((t+1)*r-(t-n)*e)/(n+1);return a}return a.domain=function(t){return arguments.length?([e,r]=t,e=+e,r=+r,u()):[e,r]},a.range=function(t){return arguments.length?(n=(i=Array.from(t)).length-1,u()):i.slice()},a.invertExtent=function(t){var a=i.indexOf(t);return a<0?[NaN,NaN]:a<1?[e,o[0]]:a>=n?[o[n-1],r]:[o[a-1],o[a]]},a.unknown=function(e){return arguments.length?(t=e,a):a},a.thresholds=function(){return o.slice()},a.copy=function(){return Su().domain([e,r]).range(i).unknown(t)},Ko.apply(Wa(a),arguments)}function Pu(){var t,e=[.5],r=[0,1],n=1;function o(o){return null!=o&&o<=o?r[di(e,o,0,n)]:t}return o.domain=function(t){return arguments.length?(e=Array.from(t),n=Math.min(e.length,r.length-1),o):e.slice()},o.range=function(t){return arguments.length?(r=Array.from(t),n=Math.min(e.length,r.length-1),o):r.slice()},o.invertExtent=function(t){var n=r.indexOf(t);return[e[n-1],e[n]]},o.unknown=function(e){return arguments.length?(t=e,o):t},o.copy=function(){return Pu().domain(e).range(r).unknown(t)},Ko.apply(o,arguments)}Ba=Fa({decimal:".",thousands:",",grouping:[3],currency:["$",""],minus:"-"}),La=Ba.format,Ra=Ba.formatPrefix,r.dn(Ka),r.dn($a);const ku=1e3,Eu=6e4,Au=36e5,_u=864e5,Mu=6048e5,Tu=2592e6,Cu=31536e6,Du=new Date,Iu=new Date;function Nu(t,e,r,n){function o(e){return t(e=0===arguments.length?new Date:new Date(+e)),e}return o.floor=e=>(t(e=new Date(+e)),e),o.ceil=r=>(t(r=new Date(r-1)),e(r,1),t(r),r),o.round=t=>{const e=o(t),r=o.ceil(t);return t-e<r-t?e:r},o.offset=(t,r)=>(e(t=new Date(+t),null==r?1:Math.floor(r)),t),o.range=(r,n,i)=>{const a=[];if(r=o.ceil(r),i=null==i?1:Math.floor(i),!(r<n&&i>0))return a;let u;do{a.push(u=new Date(+r)),e(r,i),t(r)}while(u<r&&r<n);return a},o.filter=r=>Nu(e=>{if(e>=e)for(;t(e),!r(e);)e.setTime(e-1)},(t,n)=>{if(t>=t)if(n<0)for(;++n<=0;)for(;e(t,-1),!r(t););else for(;--n>=0;)for(;e(t,1),!r(t););}),r&&(o.count=(e,n)=>(Du.setTime(+e),Iu.setTime(+n),t(Du),t(Iu),Math.floor(r(Du,Iu))),o.every=t=>(t=Math.floor(t),isFinite(t)&&t>0?t>1?o.filter(n?e=>n(e)%t===0:e=>o.count(0,e)%t===0):o:null)),o}const Bu=Nu(()=>{},(t,e)=>{t.setTime(+t+e)},(t,e)=>e-t);Bu.every=t=>(t=Math.floor(t),isFinite(t)&&t>0?t>1?Nu(e=>{e.setTime(Math.floor(e/t)*t)},(e,r)=>{e.setTime(+e+r*t)},(e,r)=>(r-e)/t):Bu:null);Bu.range;const Lu=Nu(t=>{t.setTime(t-t.getMilliseconds())},(t,e)=>{t.setTime(+t+e*ku)},(t,e)=>(e-t)/ku,t=>t.getUTCSeconds()),Ru=(Lu.range,Nu(t=>{t.setTime(t-t.getMilliseconds()-t.getSeconds()*ku)},(t,e)=>{t.setTime(+t+e*Eu)},(t,e)=>(e-t)/Eu,t=>t.getMinutes())),zu=(Ru.range,Nu(t=>{t.setUTCSeconds(0,0)},(t,e)=>{t.setTime(+t+e*Eu)},(t,e)=>(e-t)/Eu,t=>t.getUTCMinutes())),Uu=(zu.range,Nu(t=>{t.setTime(t-t.getMilliseconds()-t.getSeconds()*ku-t.getMinutes()*Eu)},(t,e)=>{t.setTime(+t+e*Au)},(t,e)=>(e-t)/Au,t=>t.getHours())),Fu=(Uu.range,Nu(t=>{t.setUTCMinutes(0,0,0)},(t,e)=>{t.setTime(+t+e*Au)},(t,e)=>(e-t)/Au,t=>t.getUTCHours())),Ku=(Fu.range,Nu(t=>t.setHours(0,0,0,0),(t,e)=>t.setDate(t.getDate()+e),(t,e)=>(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*Eu)/_u,t=>t.getDate()-1)),$u=(Ku.range,Nu(t=>{t.setUTCHours(0,0,0,0)},(t,e)=>{t.setUTCDate(t.getUTCDate()+e)},(t,e)=>(e-t)/_u,t=>t.getUTCDate()-1)),qu=($u.range,Nu(t=>{t.setUTCHours(0,0,0,0)},(t,e)=>{t.setUTCDate(t.getUTCDate()+e)},(t,e)=>(e-t)/_u,t=>Math.floor(t/_u)));qu.range;function Wu(t){return Nu(e=>{e.setDate(e.getDate()-(e.getDay()+7-t)%7),e.setHours(0,0,0,0)},(t,e)=>{t.setDate(t.getDate()+7*e)},(t,e)=>(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*Eu)/Mu)}const Yu=Wu(0),Hu=Wu(1),Xu=Wu(2),Vu=Wu(3),Gu=Wu(4),Zu=Wu(5),Ju=Wu(6);Yu.range,Hu.range,Xu.range,Vu.range,Gu.range,Zu.range,Ju.range;function Qu(t){return Nu(e=>{e.setUTCDate(e.getUTCDate()-(e.getUTCDay()+7-t)%7),e.setUTCHours(0,0,0,0)},(t,e)=>{t.setUTCDate(t.getUTCDate()+7*e)},(t,e)=>(e-t)/Mu)}const tc=Qu(0),ec=Qu(1),rc=Qu(2),nc=Qu(3),oc=Qu(4),ic=Qu(5),ac=Qu(6),uc=(tc.range,ec.range,rc.range,nc.range,oc.range,ic.range,ac.range,Nu(t=>{t.setDate(1),t.setHours(0,0,0,0)},(t,e)=>{t.setMonth(t.getMonth()+e)},(t,e)=>e.getMonth()-t.getMonth()+12*(e.getFullYear()-t.getFullYear()),t=>t.getMonth())),cc=(uc.range,Nu(t=>{t.setUTCDate(1),t.setUTCHours(0,0,0,0)},(t,e)=>{t.setUTCMonth(t.getUTCMonth()+e)},(t,e)=>e.getUTCMonth()-t.getUTCMonth()+12*(e.getUTCFullYear()-t.getUTCFullYear()),t=>t.getUTCMonth())),lc=(cc.range,Nu(t=>{t.setMonth(0,1),t.setHours(0,0,0,0)},(t,e)=>{t.setFullYear(t.getFullYear()+e)},(t,e)=>e.getFullYear()-t.getFullYear(),t=>t.getFullYear()));lc.every=t=>isFinite(t=Math.floor(t))&&t>0?Nu(e=>{e.setFullYear(Math.floor(e.getFullYear()/t)*t),e.setMonth(0,1),e.setHours(0,0,0,0)},(e,r)=>{e.setFullYear(e.getFullYear()+r*t)}):null;lc.range;const sc=Nu(t=>{t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},(t,e)=>{t.setUTCFullYear(t.getUTCFullYear()+e)},(t,e)=>e.getUTCFullYear()-t.getUTCFullYear(),t=>t.getUTCFullYear());sc.every=t=>isFinite(t=Math.floor(t))&&t>0?Nu(e=>{e.setUTCFullYear(Math.floor(e.getUTCFullYear()/t)*t),e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)},(e,r)=>{e.setUTCFullYear(e.getUTCFullYear()+r*t)}):null;sc.range;function fc(t,e,r,n,o,i){const a=[[Lu,1,ku],[Lu,5,5e3],[Lu,15,15e3],[Lu,30,3e4],[i,1,Eu],[i,5,3e5],[i,15,9e5],[i,30,18e5],[o,1,Au],[o,3,108e5],[o,6,216e5],[o,12,432e5],[n,1,_u],[n,2,1728e5],[r,1,Mu],[e,1,Tu],[e,3,7776e6],[t,1,Cu]];function u(e,r,n){const o=Math.abs(r-e)/n,i=li(([,,t])=>t).right(a,o);if(i===a.length)return t.every(ai(e/Cu,r/Cu,n));if(0===i)return Bu.every(Math.max(ai(e,r,n),1));const[u,c]=a[o/a[i-1][2]<a[i][2]/o?i-1:i];return u.every(c)}return[function(t,e,r){const n=e<t;n&&([t,e]=[e,t]);const o=r&&"function"==typeof r.range?r:u(t,e,r),i=o?o.range(t,+e+1):[];return n?i.reverse():i},u]}const[pc,hc]=fc(sc,cc,tc,qu,Fu,zu),[dc,yc]=fc(lc,uc,Yu,Ku,Uu,Ru);var vc=new Date,mc=new Date;function bc(t,e,r,n){function o(e){return t(e=0===arguments.length?new Date:new Date(+e)),e}return o.floor=function(e){return t(e=new Date(+e)),e},o.ceil=function(r){return t(r=new Date(r-1)),e(r,1),t(r),r},o.round=function(t){var e=o(t),r=o.ceil(t);return t-e<r-t?e:r},o.offset=function(t,r){return e(t=new Date(+t),null==r?1:Math.floor(r)),t},o.range=function(r,n,i){var a,u=[];if(r=o.ceil(r),i=null==i?1:Math.floor(i),!(r<n&&i>0))return u;do{u.push(a=new Date(+r)),e(r,i),t(r)}while(a<r&&r<n);return u},o.filter=function(r){return bc(function(e){if(e>=e)for(;t(e),!r(e);)e.setTime(e-1)},function(t,n){if(t>=t)if(n<0)for(;++n<=0;)for(;e(t,-1),!r(t););else for(;--n>=0;)for(;e(t,1),!r(t););})},r&&(o.count=function(e,n){return vc.setTime(+e),mc.setTime(+n),t(vc),t(mc),Math.floor(r(vc,mc))},o.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?o.filter(n?function(e){return n(e)%t===0}:function(e){return o.count(0,e)%t===0}):o:null}),o}var gc=864e5,wc=6048e5;function xc(t){return bc(function(e){e.setUTCDate(e.getUTCDate()-(e.getUTCDay()+7-t)%7),e.setUTCHours(0,0,0,0)},function(t,e){t.setUTCDate(t.getUTCDate()+7*e)},function(t,e){return(e-t)/wc})}var Oc=xc(0),jc=xc(1),Sc=xc(2),Pc=xc(3),kc=xc(4),Ec=xc(5),Ac=xc(6),_c=(Oc.range,jc.range,Sc.range,Pc.range,kc.range,Ec.range,Ac.range,bc(function(t){t.setUTCHours(0,0,0,0)},function(t,e){t.setUTCDate(t.getUTCDate()+e)},function(t,e){return(e-t)/gc},function(t){return t.getUTCDate()-1}));const Mc=_c;_c.range;function Tc(t){return bc(function(e){e.setDate(e.getDate()-(e.getDay()+7-t)%7),e.setHours(0,0,0,0)},function(t,e){t.setDate(t.getDate()+7*e)},function(t,e){return(e-t-6e4*(e.getTimezoneOffset()-t.getTimezoneOffset()))/wc})}var Cc=Tc(0),Dc=Tc(1),Ic=Tc(2),Nc=Tc(3),Bc=Tc(4),Lc=Tc(5),Rc=Tc(6),zc=(Cc.range,Dc.range,Ic.range,Nc.range,Bc.range,Lc.range,Rc.range,bc(function(t){t.setHours(0,0,0,0)},function(t,e){t.setDate(t.getDate()+e)},function(t,e){return(e-t-6e4*(e.getTimezoneOffset()-t.getTimezoneOffset()))/gc},function(t){return t.getDate()-1}));const Uc=zc;zc.range;var Fc=bc(function(t){t.setMonth(0,1),t.setHours(0,0,0,0)},function(t,e){t.setFullYear(t.getFullYear()+e)},function(t,e){return e.getFullYear()-t.getFullYear()},function(t){return t.getFullYear()});Fc.every=function(t){return isFinite(t=Math.floor(t))&&t>0?bc(function(e){e.setFullYear(Math.floor(e.getFullYear()/t)*t),e.setMonth(0,1),e.setHours(0,0,0,0)},function(e,r){e.setFullYear(e.getFullYear()+r*t)}):null};const Kc=Fc;Fc.range;var $c=bc(function(t){t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},function(t,e){t.setUTCFullYear(t.getUTCFullYear()+e)},function(t,e){return e.getUTCFullYear()-t.getUTCFullYear()},function(t){return t.getUTCFullYear()});$c.every=function(t){return isFinite(t=Math.floor(t))&&t>0?bc(function(e){e.setUTCFullYear(Math.floor(e.getUTCFullYear()/t)*t),e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)},function(e,r){e.setUTCFullYear(e.getUTCFullYear()+r*t)}):null};const qc=$c;$c.range;function Wc(t){if(0<=t.y&&t.y<100){var e=new Date(-1,t.m,t.d,t.H,t.M,t.S,t.L);return e.setFullYear(t.y),e}return new Date(t.y,t.m,t.d,t.H,t.M,t.S,t.L)}function Yc(t){if(0<=t.y&&t.y<100){var e=new Date(Date.UTC(-1,t.m,t.d,t.H,t.M,t.S,t.L));return e.setUTCFullYear(t.y),e}return new Date(Date.UTC(t.y,t.m,t.d,t.H,t.M,t.S,t.L))}function Hc(t,e,r){return{y:t,m:e,d:r,H:0,M:0,S:0,L:0}}var Xc,Vc,Gc,Zc={"-":"",_:" ",0:"0"},Jc=/^\s*\d+/,Qc=/^%/,tl=/[\\^$*+?|[\]().{}]/g;function el(t,e,r){var n=t<0?"-":"",o=(n?-t:t)+"",i=o.length;return n+(i<r?new Array(r-i+1).join(e)+o:o)}function rl(t){return t.replace(tl,"\\$&")}function nl(t){return new RegExp("^(?:"+t.map(rl).join("|")+")","i")}function ol(t){for(var e={},r=-1,n=t.length;++r<n;)e[t[r].toLowerCase()]=r;return e}function il(t,e,r){var n=Jc.exec(e.slice(r,r+1));return n?(t.w=+n[0],r+n[0].length):-1}function al(t,e,r){var n=Jc.exec(e.slice(r,r+1));return n?(t.u=+n[0],r+n[0].length):-1}function ul(t,e,r){var n=Jc.exec(e.slice(r,r+2));return n?(t.U=+n[0],r+n[0].length):-1}function cl(t,e,r){var n=Jc.exec(e.slice(r,r+2));return n?(t.V=+n[0],r+n[0].length):-1}function ll(t,e,r){var n=Jc.exec(e.slice(r,r+2));return n?(t.W=+n[0],r+n[0].length):-1}function sl(t,e,r){var n=Jc.exec(e.slice(r,r+4));return n?(t.y=+n[0],r+n[0].length):-1}function fl(t,e,r){var n=Jc.exec(e.slice(r,r+2));return n?(t.y=+n[0]+(+n[0]>68?1900:2e3),r+n[0].length):-1}function pl(t,e,r){var n=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(e.slice(r,r+6));return n?(t.Z=n[1]?0:-(n[2]+(n[3]||"00")),r+n[0].length):-1}function hl(t,e,r){var n=Jc.exec(e.slice(r,r+1));return n?(t.q=3*n[0]-3,r+n[0].length):-1}function dl(t,e,r){var n=Jc.exec(e.slice(r,r+2));return n?(t.m=n[0]-1,r+n[0].length):-1}function yl(t,e,r){var n=Jc.exec(e.slice(r,r+2));return n?(t.d=+n[0],r+n[0].length):-1}function vl(t,e,r){var n=Jc.exec(e.slice(r,r+3));return n?(t.m=0,t.d=+n[0],r+n[0].length):-1}function ml(t,e,r){var n=Jc.exec(e.slice(r,r+2));return n?(t.H=+n[0],r+n[0].length):-1}function bl(t,e,r){var n=Jc.exec(e.slice(r,r+2));return n?(t.M=+n[0],r+n[0].length):-1}function gl(t,e,r){var n=Jc.exec(e.slice(r,r+2));return n?(t.S=+n[0],r+n[0].length):-1}function wl(t,e,r){var n=Jc.exec(e.slice(r,r+3));return n?(t.L=+n[0],r+n[0].length):-1}function xl(t,e,r){var n=Jc.exec(e.slice(r,r+6));return n?(t.L=Math.floor(n[0]/1e3),r+n[0].length):-1}function Ol(t,e,r){var n=Qc.exec(e.slice(r,r+1));return n?r+n[0].length:-1}function jl(t,e,r){var n=Jc.exec(e.slice(r));return n?(t.Q=+n[0],r+n[0].length):-1}function Sl(t,e,r){var n=Jc.exec(e.slice(r));return n?(t.s=+n[0],r+n[0].length):-1}function Pl(t,e){return el(t.getDate(),e,2)}function kl(t,e){return el(t.getHours(),e,2)}function El(t,e){return el(t.getHours()%12||12,e,2)}function Al(t,e){return el(1+Uc.count(Kc(t),t),e,3)}function _l(t,e){return el(t.getMilliseconds(),e,3)}function Ml(t,e){return _l(t,e)+"000"}function Tl(t,e){return el(t.getMonth()+1,e,2)}function Cl(t,e){return el(t.getMinutes(),e,2)}function Dl(t,e){return el(t.getSeconds(),e,2)}function Il(t){var e=t.getDay();return 0===e?7:e}function Nl(t,e){return el(Cc.count(Kc(t)-1,t),e,2)}function Bl(t){var e=t.getDay();return e>=4||0===e?Bc(t):Bc.ceil(t)}function Ll(t,e){return t=Bl(t),el(Bc.count(Kc(t),t)+(4===Kc(t).getDay()),e,2)}function Rl(t){return t.getDay()}function zl(t,e){return el(Dc.count(Kc(t)-1,t),e,2)}function Ul(t,e){return el(t.getFullYear()%100,e,2)}function Fl(t,e){return el((t=Bl(t)).getFullYear()%100,e,2)}function Kl(t,e){return el(t.getFullYear()%1e4,e,4)}function $l(t,e){var r=t.getDay();return el((t=r>=4||0===r?Bc(t):Bc.ceil(t)).getFullYear()%1e4,e,4)}function ql(t){var e=t.getTimezoneOffset();return(e>0?"-":(e*=-1,"+"))+el(e/60|0,"0",2)+el(e%60,"0",2)}function Wl(t,e){return el(t.getUTCDate(),e,2)}function Yl(t,e){return el(t.getUTCHours(),e,2)}function Hl(t,e){return el(t.getUTCHours()%12||12,e,2)}function Xl(t,e){return el(1+Mc.count(qc(t),t),e,3)}function Vl(t,e){return el(t.getUTCMilliseconds(),e,3)}function Gl(t,e){return Vl(t,e)+"000"}function Zl(t,e){return el(t.getUTCMonth()+1,e,2)}function Jl(t,e){return el(t.getUTCMinutes(),e,2)}function Ql(t,e){return el(t.getUTCSeconds(),e,2)}function ts(t){var e=t.getUTCDay();return 0===e?7:e}function es(t,e){return el(Oc.count(qc(t)-1,t),e,2)}function rs(t){var e=t.getUTCDay();return e>=4||0===e?kc(t):kc.ceil(t)}function ns(t,e){return t=rs(t),el(kc.count(qc(t),t)+(4===qc(t).getUTCDay()),e,2)}function os(t){return t.getUTCDay()}function is(t,e){return el(jc.count(qc(t)-1,t),e,2)}function as(t,e){return el(t.getUTCFullYear()%100,e,2)}function us(t,e){return el((t=rs(t)).getUTCFullYear()%100,e,2)}function cs(t,e){return el(t.getUTCFullYear()%1e4,e,4)}function ls(t,e){var r=t.getUTCDay();return el((t=r>=4||0===r?kc(t):kc.ceil(t)).getUTCFullYear()%1e4,e,4)}function ss(){return"+0000"}function fs(){return"%"}function ps(t){return+t}function hs(t){return Math.floor(+t/1e3)}function ds(t){return new Date(t)}function ys(t){return t instanceof Date?+t:+new Date(+t)}function vs(t,e,r,n,o,i,a,u,c,l){var s=wa(),f=s.invert,p=s.domain,h=l(".%L"),d=l(":%S"),y=l("%I:%M"),v=l("%I %p"),m=l("%a %d"),b=l("%b %d"),g=l("%B"),w=l("%Y");function x(t){return(c(t)<t?h:u(t)<t?d:a(t)<t?y:i(t)<t?v:n(t)<t?o(t)<t?m:b:r(t)<t?g:w)(t)}return s.invert=function(t){return new Date(f(t))},s.domain=function(t){return arguments.length?p(Array.from(t,ys)):p().map(ds)},s.ticks=function(e){var r=p();return t(r[0],r[r.length-1],e??10)},s.tickFormat=function(t,e){return null==e?x:l(e)},s.nice=function(t){var r=p();return t&&"function"==typeof t.range||(t=e(r[0],r[r.length-1],t??10)),t?p(Xa(r,t)):s},s.copy=function(){return ba(s,vs(t,e,r,n,o,i,a,u,c,l))},s}function ms(){return Ko.apply(vs(dc,yc,lc,uc,Yu,Ku,Uu,Ru,Lu,Vc).domain([new Date(2e3,0,1),new Date(2e3,0,2)]),arguments)}function bs(){return Ko.apply(vs(pc,hc,sc,cc,tc,$u,Fu,zu,Lu,Gc).domain([Date.UTC(2e3,0,1),Date.UTC(2e3,0,2)]),arguments)}function gs(){var t,e,r,n,o,i=0,a=1,u=da,c=!1;function l(e){return null==e||isNaN(e=+e)?o:u(0===r?.5:(e=(n(e)-t)*r,c?Math.max(0,Math.min(1,e)):e))}function s(t){return function(e){var r,n;return arguments.length?([r,n]=e,u=t(r,n),l):[u(0),u(1)]}}return l.domain=function(o){return arguments.length?([i,a]=o,t=n(i=+i),e=n(a=+a),r=t===e?0:1/(e-t),l):[i,a]},l.clamp=function(t){return arguments.length?(c=!!t,l):c},l.interpolator=function(t){return arguments.length?(u=t,l):u},l.range=s(sa),l.rangeRound=s(fa),l.unknown=function(t){return arguments.length?(o=t,l):o},function(o){return n=o,t=o(i),e=o(a),r=t===e?0:1/(e-t),l}}function ws(t,e){return e.domain(t.domain()).interpolator(t.interpolator()).clamp(t.clamp()).unknown(t.unknown())}function xs(){var t=Wa(gs()(da));return t.copy=function(){return ws(t,xs())},$o.apply(t,arguments)}function Os(){var t=eu(gs()).domain([1,10]);return t.copy=function(){return ws(t,Os()).base(t.base())},$o.apply(t,arguments)}function js(){var t=iu(gs());return t.copy=function(){return ws(t,js()).constant(t.constant())},$o.apply(t,arguments)}function Ss(){var t=su(gs());return t.copy=function(){return ws(t,Ss()).exponent(t.exponent())},$o.apply(t,arguments)}function Ps(){return Ss.apply(null,arguments).exponent(.5)}function ks(){var t=[],e=da;function r(r){if(null!=r&&!isNaN(r=+r))return e((di(t,r,1)-1)/(t.length-1))}return r.domain=function(e){if(!arguments.length)return t.slice();t=[];for(let r of e)null==r||isNaN(r=+r)||t.push(r);return t.sort(ui),r},r.interpolator=function(t){return arguments.length?(e=t,r):e},r.range=function(){return t.map((r,n)=>e(n/(t.length-1)))},r.quantiles=function(e){return Array.from({length:e+1},(r,n)=>xu(t,n/e))},r.copy=function(){return ks(e).domain(t)},$o.apply(r,arguments)}function Es(){var t,e,r,n,o,i,a,u=0,c=.5,l=1,s=1,f=da,p=!1;function h(t){return isNaN(t=+t)?a:(t=.5+((t=+i(t))-e)*(s*t<s*e?n:o),f(p?Math.max(0,Math.min(1,t)):t))}function d(t){return function(e){var r,n,o;return arguments.length?([r,n,o]=e,f=function(t,e){void 0===e&&(e=t,t=sa);for(var r=0,n=e.length-1,o=e[0],i=new Array(n<0?0:n);r<n;)i[r]=t(o,o=e[++r]);return function(t){var e=Math.max(0,Math.min(n-1,Math.floor(t*=n)));return i[e](t-e)}}(t,[r,n,o]),h):[f(0),f(.5),f(1)]}}return h.domain=function(a){return arguments.length?([u,c,l]=a,t=i(u=+u),e=i(c=+c),r=i(l=+l),n=t===e?0:.5/(e-t),o=e===r?0:.5/(r-e),s=e<t?-1:1,h):[u,c,l]},h.clamp=function(t){return arguments.length?(p=!!t,h):p},h.interpolator=function(t){return arguments.length?(f=t,h):f},h.range=d(sa),h.rangeRound=d(fa),h.unknown=function(t){return arguments.length?(a=t,h):a},function(a){return i=a,t=a(u),e=a(c),r=a(l),n=t===e?0:.5/(e-t),o=e===r?0:.5/(r-e),s=e<t?-1:1,h}}function As(){var t=Wa(Es()(da));return t.copy=function(){return ws(t,As())},$o.apply(t,arguments)}function _s(){var t=eu(Es()).domain([.1,1,10]);return t.copy=function(){return ws(t,_s()).base(t.base())},$o.apply(t,arguments)}function Ms(){var t=iu(Es());return t.copy=function(){return ws(t,Ms()).constant(t.constant())},$o.apply(t,arguments)}function Ts(){var t=su(Es());return t.copy=function(){return ws(t,Ts()).exponent(t.exponent())},$o.apply(t,arguments)}function Cs(){return Ts.apply(null,arguments).exponent(.5)}function Ds(t,e){if((o=t.length)>1)for(var r,n,o,i=1,a=t[e[0]],u=a.length;i<o;++i)for(n=a,a=t[e[i]],r=0;r<u;++r)a[r][1]+=a[r][0]=isNaN(n[r][1])?n[r][0]:n[r][1]}function Is(t,e){if((n=t.length)>0){for(var r,n,o,i=0,a=t[0].length;i<a;++i){for(o=r=0;r<n;++r)o+=t[r][i][1]||0;if(o)for(r=0;r<n;++r)t[r][i][1]/=o}Ds(t,e)}}function Ns(t,e){if((r=t.length)>0){for(var r,n=0,o=t[e[0]],i=o.length;n<i;++n){for(var a=0,u=0;a<r;++a)u+=t[a][n][1]||0;o[n][1]+=o[n][0]=-u/2}Ds(t,e)}}function Bs(t,e){if((o=t.length)>0&&(n=(r=t[e[0]]).length)>0){for(var r,n,o,i=0,a=1;a<n;++a){for(var u=0,c=0,l=0;u<o;++u){for(var s=t[e[u]],f=s[a][1]||0,p=(f-(s[a-1][1]||0))/2,h=0;h<u;++h){var d=t[e[h]];p+=(d[a][1]||0)-(d[a-1][1]||0)}c+=f,l+=p*f}r[a-1][1]+=r[a-1][0]=i,c&&(i-=l/c)}r[a-1][1]+=r[a-1][0]=i,Ds(t,e)}}function Ls(t){for(var e=t.length,r=new Array(e);--e>=0;)r[e]=e;return r}function Rs(t,e){return t[e]}function zs(t){const e=[];return e.key=t,e}function Us(){var t=lr([]),e=Ls,r=Ds,n=Rs;function o(o){var i,a,u=Array.from(t.apply(this,arguments),zs),c=u.length,l=-1;for(const t of o)for(i=0,++l;i<c;++i)(u[i][l]=[0,+n(t,u[i].key,l,o)]).data=t;for(i=0,a=cr(e(u));i<c;++i)u[a[i]].index=i;return r(u,a),u}return o.keys=function(e){return arguments.length?(t="function"==typeof e?e:lr(Array.from(e)),o):t},o.value=function(t){return arguments.length?(n="function"==typeof t?t:lr(+t),o):n},o.order=function(t){return arguments.length?(e=null==t?Ls:"function"==typeof t?t:lr(Array.from(t)),o):e},o.offset=function(t){return arguments.length?(r=t??Ds,o):r},o}!function(t){Xc=function(t){var e=t.dateTime,r=t.date,n=t.time,o=t.periods,i=t.days,a=t.shortDays,u=t.months,c=t.shortMonths,l=nl(o),s=ol(o),f=nl(i),p=ol(i),h=nl(a),d=ol(a),y=nl(u),v=ol(u),m=nl(c),b=ol(c),g={a:function(t){return a[t.getDay()]},A:function(t){return i[t.getDay()]},b:function(t){return c[t.getMonth()]},B:function(t){return u[t.getMonth()]},c:null,d:Pl,e:Pl,f:Ml,g:Fl,G:$l,H:kl,I:El,j:Al,L:_l,m:Tl,M:Cl,p:function(t){return o[+(t.getHours()>=12)]},q:function(t){return 1+~~(t.getMonth()/3)},Q:ps,s:hs,S:Dl,u:Il,U:Nl,V:Ll,w:Rl,W:zl,x:null,X:null,y:Ul,Y:Kl,Z:ql,"%":fs},w={a:function(t){return a[t.getUTCDay()]},A:function(t){return i[t.getUTCDay()]},b:function(t){return c[t.getUTCMonth()]},B:function(t){return u[t.getUTCMonth()]},c:null,d:Wl,e:Wl,f:Gl,g:us,G:ls,H:Yl,I:Hl,j:Xl,L:Vl,m:Zl,M:Jl,p:function(t){return o[+(t.getUTCHours()>=12)]},q:function(t){return 1+~~(t.getUTCMonth()/3)},Q:ps,s:hs,S:Ql,u:ts,U:es,V:ns,w:os,W:is,x:null,X:null,y:as,Y:cs,Z:ss,"%":fs},x={a:function(t,e,r){var n=h.exec(e.slice(r));return n?(t.w=d[n[0].toLowerCase()],r+n[0].length):-1},A:function(t,e,r){var n=f.exec(e.slice(r));return n?(t.w=p[n[0].toLowerCase()],r+n[0].length):-1},b:function(t,e,r){var n=m.exec(e.slice(r));return n?(t.m=b[n[0].toLowerCase()],r+n[0].length):-1},B:function(t,e,r){var n=y.exec(e.slice(r));return n?(t.m=v[n[0].toLowerCase()],r+n[0].length):-1},c:function(t,r,n){return S(t,e,r,n)},d:yl,e:yl,f:xl,g:fl,G:sl,H:ml,I:ml,j:vl,L:wl,m:dl,M:bl,p:function(t,e,r){var n=l.exec(e.slice(r));return n?(t.p=s[n[0].toLowerCase()],r+n[0].length):-1},q:hl,Q:jl,s:Sl,S:gl,u:al,U:ul,V:cl,w:il,W:ll,x:function(t,e,n){return S(t,r,e,n)},X:function(t,e,r){return S(t,n,e,r)},y:fl,Y:sl,Z:pl,"%":Ol};function O(t,e){return function(r){var n,o,i,a=[],u=-1,c=0,l=t.length;for(r instanceof Date||(r=new Date(+r));++u<l;)37===t.charCodeAt(u)&&(a.push(t.slice(c,u)),null!=(o=Zc[n=t.charAt(++u)])?n=t.charAt(++u):o="e"===n?" ":"0",(i=e[n])&&(n=i(r,o)),a.push(n),c=u+1);return a.push(t.slice(c,u)),a.join("")}}function j(t,e){return function(r){var n,o,i=Hc(1900,void 0,1);if(S(i,t,r+="",0)!=r.length)return null;if("Q"in i)return new Date(i.Q);if("s"in i)return new Date(1e3*i.s+("L"in i?i.L:0));if(e&&!("Z"in i)&&(i.Z=0),"p"in i&&(i.H=i.H%12+12*i.p),void 0===i.m&&(i.m="q"in i?i.q:0),"V"in i){if(i.V<1||i.V>53)return null;"w"in i||(i.w=1),"Z"in i?(o=(n=Yc(Hc(i.y,0,1))).getUTCDay(),n=o>4||0===o?jc.ceil(n):jc(n),n=Mc.offset(n,7*(i.V-1)),i.y=n.getUTCFullYear(),i.m=n.getUTCMonth(),i.d=n.getUTCDate()+(i.w+6)%7):(o=(n=Wc(Hc(i.y,0,1))).getDay(),n=o>4||0===o?Dc.ceil(n):Dc(n),n=Uc.offset(n,7*(i.V-1)),i.y=n.getFullYear(),i.m=n.getMonth(),i.d=n.getDate()+(i.w+6)%7)}else("W"in i||"U"in i)&&("w"in i||(i.w="u"in i?i.u%7:"W"in i?1:0),o="Z"in i?Yc(Hc(i.y,0,1)).getUTCDay():Wc(Hc(i.y,0,1)).getDay(),i.m=0,i.d="W"in i?(i.w+6)%7+7*i.W-(o+5)%7:i.w+7*i.U-(o+6)%7);return"Z"in i?(i.H+=i.Z/100|0,i.M+=i.Z%100,Yc(i)):Wc(i)}}function S(t,e,r,n){for(var o,i,a=0,u=e.length,c=r.length;a<u;){if(n>=c)return-1;if(37===(o=e.charCodeAt(a++))){if(o=e.charAt(a++),!(i=x[o in Zc?e.charAt(a++):o])||(n=i(t,r,n))<0)return-1}else if(o!=r.charCodeAt(n++))return-1}return n}return g.x=O(r,g),g.X=O(n,g),g.c=O(e,g),w.x=O(r,w),w.X=O(n,w),w.c=O(e,w),{format:function(t){var e=O(t+="",g);return e.toString=function(){return t},e},parse:function(t){var e=j(t+="",!1);return e.toString=function(){return t},e},utcFormat:function(t){var e=O(t+="",w);return e.toString=function(){return t},e},utcParse:function(t){var e=j(t+="",!0);return e.toString=function(){return t},e}}}(t),Vc=Xc.format,Xc.parse,Gc=Xc.utcFormat,Xc.utcParse}({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]}),r.dn(Ds),r.dn(Is),r.dn(Ns),r.dn(Bs),r.dn(Ls),r.dn(Us);var Fs=r(1684),Ks=r.n(Fs),$s=r(7307),qs=r.n($s),Ws=r(3031),Ys=r.n(Ws),Hs=r(8351),Xs=r.n(Hs);function Vs(t){return function(t){if(Array.isArray(t))return Gs(t)}(t)||function(t){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(t))return Array.from(t)}(t)||function(t,e){if(!t)return;if("string"==typeof t)return Gs(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);"Object"===r&&t.constructor&&(r=t.constructor.name);if("Map"===r||"Set"===r)return Array.from(t);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Gs(t,e)}(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Gs(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r<e;r++)n[r]=t[r];return n}var Zs=function(t){return t},Js={"@@functional/placeholder":!0},Qs=function(t){return t===Js},tf=function(t){return function e(){return 0===arguments.length||1===arguments.length&&Qs(arguments.length<=0?void 0:arguments[0])?e:t.apply(void 0,arguments)}},ef=function t(e,r){return 1===e?r:tf(function(){for(var n=arguments.length,o=new Array(n),i=0;i<n;i++)o[i]=arguments[i];var a=o.filter(function(t){return t!==Js}).length;return a>=e?r.apply(void 0,o):t(e-a,tf(function(){for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];var i=o.map(function(t){return Qs(t)?e.shift():t});return r.apply(void 0,Vs(i).concat(e))}))})},rf=function(t){return ef(t.length,t)},nf=function(t,e){for(var r=[],n=t;n<e;++n)r[n-t]=n;return r},of=rf(function(t,e){return Array.isArray(e)?e.map(t):Object.keys(e).map(function(t){return e[t]}).map(t)}),af=function(){for(var t=arguments.length,e=new Array(t),r=0;r<t;r++)e[r]=arguments[r];if(!e.length)return Zs;var n=e.reverse(),o=n[0],i=n.slice(1);return function(){return i.reduce(function(t,e){return e(t)},o.apply(void 0,arguments))}},uf=function(t){return Array.isArray(t)?t.reverse():t.split("").reverse.join("")},cf=function(t){var e=null,r=null;return function(){for(var n=arguments.length,o=new Array(n),i=0;i<n;i++)o[i]=arguments[i];return e&&o.every(function(t,r){return t===e[r]})?r:(e=o,r=t.apply(void 0,o))}};var lf=rf(function(t,e,r){var n=+t;return n+r*(+e-n)}),sf=rf(function(t,e,r){var n=e-+t;return(r-t)/(n=n||1/0)}),ff=rf(function(t,e,r){var n=e-+t;return n=n||1/0,Math.max(0,Math.min(1,(r-t)/n))});const pf={rangeStep:function(t,e,r){for(var n=new(Xs())(t),o=0,i=[];n.lt(e)&&o<1e5;)i.push(n.toNumber()),n=n.add(r),o++;return i},getDigitCount:function(t){return 0===t?1:Math.floor(new(Xs())(t).abs().log(10).toNumber())+1},interpolateNumber:lf,uninterpolateNumber:sf,uninterpolateTruncation:ff};function hf(t){return function(t){if(Array.isArray(t))return vf(t)}(t)||function(t){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(t))return Array.from(t)}(t)||yf(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function df(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){if("undefined"==typeof Symbol||!(Symbol.iterator in Object(t)))return;var r=[],n=!0,o=!1,i=void 0;try{for(var a,u=t[Symbol.iterator]();!(n=(a=u.next()).done)&&(r.push(a.value),!e||r.length!==e);n=!0);}catch(t){o=!0,i=t}finally{try{n||null==u.return||u.return()}finally{if(o)throw i}}return r}(t,e)||yf(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function yf(t,e){if(t){if("string"==typeof t)return vf(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?vf(t,e):void 0}}function vf(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r<e;r++)n[r]=t[r];return n}function mf(t){var e=df(t,2),r=e[0],n=e[1],o=r,i=n;return r>n&&(o=n,i=r),[o,i]}function bf(t,e,r){if(t.lte(0))return new(Xs())(0);var n=pf.getDigitCount(t.toNumber()),o=new(Xs())(10).pow(n),i=t.div(o),a=1!==n?.05:.1,u=new(Xs())(Math.ceil(i.div(a).toNumber())).add(r).mul(a).mul(o);return e?u:new(Xs())(Math.ceil(u))}function gf(t,e,r){var n=1,o=new(Xs())(t);if(!o.isint()&&r){var i=Math.abs(t);i<1?(n=new(Xs())(10).pow(pf.getDigitCount(t)-1),o=new(Xs())(Math.floor(o.div(n).toNumber())).mul(n)):i>1&&(o=new(Xs())(Math.floor(t)))}else 0===t?o=new(Xs())(Math.floor((e-1)/2)):r||(o=new(Xs())(Math.floor(t)));var a=Math.floor((e-1)/2);return af(of(function(t){return o.add(new(Xs())(t-a).mul(n)).toNumber()}),nf)(0,e)}function wf(t,e,r,n){var o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0;if(!Number.isFinite((e-t)/(r-1)))return{step:new(Xs())(0),tickMin:new(Xs())(0),tickMax:new(Xs())(0)};var i,a=bf(new(Xs())(e).sub(t).div(r-1),n,o);i=t<=0&&e>=0?new(Xs())(0):(i=new(Xs())(t).add(e).div(2)).sub(new(Xs())(i).mod(a));var u=Math.ceil(i.sub(t).div(a).toNumber()),c=Math.ceil(new(Xs())(e).sub(i).div(a).toNumber()),l=u+c+1;return l>r?wf(t,e,r,n,o+1):(l<r&&(c=e>0?c+(r-l):c,u=e>0?u:u+(r-l)),{step:a,tickMin:i.sub(new(Xs())(u).mul(a)),tickMax:i.add(new(Xs())(c).mul(a))})}var xf=cf(function(t){var e=df(t,2),r=e[0],n=e[1],o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:6,i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],a=Math.max(o,2),u=df(mf([r,n]),2),c=u[0],l=u[1];if(c===-1/0||l===1/0){var s=l===1/0?[c].concat(hf(nf(0,o-1).map(function(){return 1/0}))):[].concat(hf(nf(0,o-1).map(function(){return-1/0})),[l]);return r>n?uf(s):s}if(c===l)return gf(c,o,i);var f=wf(c,l,a,i),p=f.step,h=f.tickMin,d=f.tickMax,y=pf.rangeStep(h,d.add(new(Xs())(.1).mul(p)),p);return r>n?uf(y):y}),Of=(cf(function(t){var e=df(t,2),r=e[0],n=e[1],o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:6,i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],a=Math.max(o,2),u=df(mf([r,n]),2),c=u[0],l=u[1];if(c===-1/0||l===1/0)return[r,n];if(c===l)return gf(c,o,i);var s=bf(new(Xs())(l).sub(c).div(a-1),i,0),f=af(of(function(t){return new(Xs())(c).add(new(Xs())(t).mul(s)).toNumber()}),nf)(0,a).filter(function(t){return t>=c&&t<=l});return r>n?uf(f):f}),cf(function(t,e){var r=df(t,2),n=r[0],o=r[1],i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],a=df(mf([n,o]),2),u=a[0],c=a[1];if(u===-1/0||c===1/0)return[n,o];if(u===c)return[u];var l=Math.max(e,2),s=bf(new(Xs())(c).sub(u).div(l-1),i,0),f=[].concat(hf(pf.rangeStep(new(Xs())(u),new(Xs())(c).sub(new(Xs())(.99).mul(s)),s)),[c]);return n>o?uf(f):f})),jf="Invariant failed";function Sf(t,e){if(!t)throw new Error(jf)}var Pf=["offset","layout","width","dataKey","data","dataPointFormatter","xAxis","yAxis"];function kf(t){return kf="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},kf(t)}function Ef(){return Ef=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(t[n]=r[n])}return t},Ef.apply(this,arguments)}function Af(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var r=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=r){var n,o,i,a,u=[],c=!0,l=!1;try{if(i=(r=r.call(t)).next,0===e){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=i.call(r)).done)&&(u.push(n.value),u.length!==e);c=!0);}catch(t){l=!0,o=t}finally{try{if(!c&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(l)throw o}}return u}}(t,e)||function(t,e){if(!t)return;if("string"==typeof t)return _f(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);"Object"===r&&t.constructor&&(r=t.constructor.name);if("Map"===r||"Set"===r)return Array.from(t);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return _f(t,e)}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function _f(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r<e;r++)n[r]=t[r];return n}function Mf(t,e){if(null==t)return{};var r,n,o=function(t,e){if(null==t)return{};var r={};for(var n in t)if(Object.prototype.hasOwnProperty.call(t,n)){if(e.indexOf(n)>=0)continue;r[n]=t[n]}return r}(t,e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(n=0;n<i.length;n++)r=i[n],e.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(t,r)&&(o[r]=t[r])}return o}function Tf(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,Lf(n.key),n)}}function Cf(t,e,r){return e=If(e),function(t,e){if(e&&("object"===kf(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(t,Df()?Reflect.construct(e,r||[],If(t).constructor):e.apply(t,r))}function Df(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(t){}return(Df=function(){return!!t})()}function If(t){return If=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},If(t)}function Nf(t,e){return Nf=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},Nf(t,e)}function Bf(t,e,r){return(e=Lf(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function Lf(t){var e=function(t,e){if("object"!=kf(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,e||"default");if("object"!=kf(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(t,"string");return"symbol"==kf(e)?e:e+""}var Rf=function(t){function e(){return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e),Cf(this,e,arguments)}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&Nf(t,e)}(e,t),r=e,n=[{key:"render",value:function(){var t=this.props,e=t.offset,r=t.layout,n=t.width,o=t.dataKey,i=t.data,a=t.dataPointFormatter,u=t.xAxis,c=t.yAxis,l=Mf(t,Pf),s=pn(l,!1);"x"===this.props.direction&&"number"!==u.type&&Sf(!1);var f=i.map(function(t){var i=a(t,o),l=i.x,f=i.y,p=i.value,h=i.errorVal;if(!h)return null;var d,y,v=[];if(Array.isArray(h)){var m=Af(h,2);d=m[0],y=m[1]}else d=y=h;if("vertical"===r){var b=u.scale,g=f+e,w=g+n,x=g-n,O=b(p-d),j=b(p+y);v.push({x1:j,y1:w,x2:j,y2:x}),v.push({x1:O,y1:g,x2:j,y2:g}),v.push({x1:O,y1:w,x2:O,y2:x})}else if("horizontal"===r){var S=c.scale,P=l+e,k=P-n,E=P+n,A=S(p-d),_=S(p+y);v.push({x1:k,y1:_,x2:E,y2:_}),v.push({x1:P,y1:A,x2:P,y2:_}),v.push({x1:k,y1:A,x2:E,y2:A})}return X().createElement(Cn,Ef({className:"recharts-errorBar",key:"bar-".concat(v.map(function(t){return"".concat(t.x1,"-").concat(t.x2,"-").concat(t.y1,"-").concat(t.y2)}))},s),v.map(function(t){return X().createElement("line",Ef({},t,{key:"line-".concat(t.x1,"-").concat(t.x2,"-").concat(t.y1,"-").concat(t.y2)}))}))});return X().createElement(Cn,{className:"recharts-errorBars"},f)}}],n&&Tf(r.prototype,n),o&&Tf(r,o),Object.defineProperty(r,"prototype",{writable:!1}),r;var r,n,o}(X().Component);Bf(Rf,"defaultProps",{stroke:"black",strokeWidth:1.5,width:5,offset:0,layout:"horizontal"}),Bf(Rf,"displayName","ErrorBar");var zf=function(t,e){for(var r=arguments.length,n=new Array(r>2?r-2:0),o=2;o<r;o++)n[o-2]=arguments[o]},Uf=["children","width","height","viewBox","className","style","title","desc"];function Ff(){return Ff=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(t[n]=r[n])}return t},Ff.apply(this,arguments)}function Kf(t,e){if(null==t)return{};var r,n,o=function(t,e){if(null==t)return{};var r={};for(var n in t)if(Object.prototype.hasOwnProperty.call(t,n)){if(e.indexOf(n)>=0)continue;r[n]=t[n]}return r}(t,e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(n=0;n<i.length;n++)r=i[n],e.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(t,r)&&(o[r]=t[r])}return o}function $f(t){var e=t.children,r=t.width,n=t.height,o=t.viewBox,i=t.className,a=t.style,u=t.title,c=t.desc,l=Kf(t,Uf),s=o||{width:r,height:n,x:0,y:0},f=G("recharts-surface",i);return X().createElement("svg",Ff({},pn(l,!0,"svg"),{className:f,width:r,height:n,style:a,viewBox:"".concat(s.x," ").concat(s.y," ").concat(s.width," ").concat(s.height)}),X().createElement("title",null,u),X().createElement("desc",null,c),e)}Math.abs,Math.atan2;const qf=Math.cos,Wf=(Math.max,Math.min,Math.sin),Yf=Math.sqrt,Hf=Math.PI,Xf=2*Hf;const Vf={draw(t,e){const r=Yf(e/Hf);t.moveTo(r,0),t.arc(0,0,r,0,Xf)}},Gf={draw(t,e){const r=Yf(e/5)/2;t.moveTo(-3*r,-r),t.lineTo(-r,-r),t.lineTo(-r,-3*r),t.lineTo(r,-3*r),t.lineTo(r,-r),t.lineTo(3*r,-r),t.lineTo(3*r,r),t.lineTo(r,r),t.lineTo(r,3*r),t.lineTo(-r,3*r),t.lineTo(-r,r),t.lineTo(-3*r,r),t.closePath()}},Zf=Yf(1/3),Jf=2*Zf,Qf={draw(t,e){const r=Yf(e/Jf),n=r*Zf;t.moveTo(0,-r),t.lineTo(n,0),t.lineTo(0,r),t.lineTo(-n,0),t.closePath()}},tp={draw(t,e){const r=Yf(e),n=-r/2;t.rect(n,n,r,r)}},ep=Wf(Hf/10)/Wf(7*Hf/10),rp=Wf(Xf/10)*ep,np=-qf(Xf/10)*ep,op={draw(t,e){const r=Yf(.8908130915292852*e),n=rp*r,o=np*r;t.moveTo(0,-r),t.lineTo(n,o);for(let e=1;e<5;++e){const i=Xf*e/5,a=qf(i),u=Wf(i);t.lineTo(u*r,-a*r),t.lineTo(a*n-u*o,u*n+a*o)}t.closePath()}},ip=Yf(3),ap={draw(t,e){const r=-Yf(e/(3*ip));t.moveTo(0,2*r),t.lineTo(-ip*r,-r),t.lineTo(ip*r,-r),t.closePath()}},up=-.5,cp=Yf(3)/2,lp=1/Yf(12),sp=3*(lp/2+1),fp={draw(t,e){const r=Yf(e/sp),n=r/2,o=r*lp,i=n,a=r*lp+r,u=-i,c=a;t.moveTo(n,o),t.lineTo(i,a),t.lineTo(u,c),t.lineTo(up*n-cp*o,cp*n+up*o),t.lineTo(up*i-cp*a,cp*i+up*a),t.lineTo(up*u-cp*c,cp*u+up*c),t.lineTo(up*n+cp*o,up*o-cp*n),t.lineTo(up*i+cp*a,up*a-cp*i),t.lineTo(up*u+cp*c,up*c-cp*u),t.closePath()}};function pp(t){return pp="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},pp(t)}var hp=["type","size","sizeType"];function dp(){return dp=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(t[n]=r[n])}return t},dp.apply(this,arguments)}function yp(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),r.push.apply(r,n)}return r}function vp(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?yp(Object(r),!0).forEach(function(e){mp(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):yp(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function mp(t,e,r){var n;return n=function(t,e){if("object"!=pp(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,e||"default");if("object"!=pp(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(e,"string"),(e="symbol"==pp(n)?n:n+"")in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function bp(t,e){if(null==t)return{};var r,n,o=function(t,e){if(null==t)return{};var r={};for(var n in t)if(Object.prototype.hasOwnProperty.call(t,n)){if(e.indexOf(n)>=0)continue;r[n]=t[n]}return r}(t,e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(n=0;n<i.length;n++)r=i[n],e.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(t,r)&&(o[r]=t[r])}return o}var gp={symbolCircle:Vf,symbolCross:Gf,symbolDiamond:Qf,symbolSquare:tp,symbolStar:op,symbolTriangle:ap,symbolWye:fp},xp=Math.PI/180,Op=function(t){var e,r,n=t.type,o=void 0===n?"circle":n,i=t.size,a=void 0===i?64:i,u=t.sizeType,c=void 0===u?"area":u,l=vp(vp({},bp(t,hp)),{},{type:o,size:a,sizeType:c}),s=l.className,f=l.cx,p=l.cy,h=pn(l,!0);return f===+f&&p===+p&&a===+a?X().createElement("path",dp({},h,{className:G("recharts-symbols",s),transform:"translate(".concat(f,", ").concat(p,")"),d:(e=function(t){var e="symbol".concat(Or()(t));return gp[e]||Vf}(o),r=function(t,e){let r=null,n=vr(o);function o(){let o;if(r||(r=o=n()),t.apply(this,arguments).draw(r,+e.apply(this,arguments)),o)return r=null,o+""||null}return t="function"==typeof t?t:lr(t||Vf),e="function"==typeof e?e:lr(void 0===e?64:+e),o.type=function(e){return arguments.length?(t="function"==typeof e?e:lr(e),o):t},o.size=function(t){return arguments.length?(e="function"==typeof t?t:lr(+t),o):e},o.context=function(t){return arguments.length?(r=t??null,o):r},o}().type(e).size(function(t,e,r){if("area"===e)return t;switch(r){case"cross":return 5*t*t/9;case"diamond":return.5*t*t/Math.sqrt(3);case"square":return t*t;case"star":var n=18*xp;return 1.25*t*t*(Math.tan(n)-Math.tan(2*n)*Math.pow(Math.tan(n),2));case"triangle":return Math.sqrt(3)*t*t/4;case"wye":return(21-10*Math.sqrt(3))*t*t/8;default:return Math.PI*t*t/4}}(a,c,o)),r())})):null};function jp(t){return jp="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},jp(t)}function Sp(){return Sp=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(t[n]=r[n])}return t},Sp.apply(this,arguments)}function Pp(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),r.push.apply(r,n)}return r}function kp(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,Cp(n.key),n)}}function Ep(t,e,r){return e=_p(e),function(t,e){if(e&&("object"===jp(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(t,Ap()?Reflect.construct(e,r||[],_p(t).constructor):e.apply(t,r))}function Ap(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(t){}return(Ap=function(){return!!t})()}function _p(t){return _p=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},_p(t)}function Mp(t,e){return Mp=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},Mp(t,e)}function Tp(t,e,r){return(e=Cp(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function Cp(t){var e=function(t,e){if("object"!=jp(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,e||"default");if("object"!=jp(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(t,"string");return"symbol"==jp(e)?e:e+""}Op.registerSymbol=function(t,e){gp["symbol".concat(Or()(t))]=e};var Dp=32,Ip=function(t){function e(){return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e),Ep(this,e,arguments)}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&Mp(t,e)}(e,t),r=e,n=[{key:"renderIcon",value:function(t){var e=this.props.inactiveColor,r=16,n=Dp/6,o=Dp/3,i=t.inactive?e:t.color;if("plainline"===t.type)return X().createElement("line",{strokeWidth:4,fill:"none",stroke:i,strokeDasharray:t.payload.strokeDasharray,x1:0,y1:r,x2:Dp,y2:r,className:"recharts-legend-icon"});if("line"===t.type)return X().createElement("path",{strokeWidth:4,fill:"none",stroke:i,d:"M0,".concat(r,"h").concat(o,"\n            A").concat(n,",").concat(n,",0,1,1,").concat(2*o,",").concat(r,"\n            H").concat(Dp,"M").concat(2*o,",").concat(r,"\n            A").concat(n,",").concat(n,",0,1,1,").concat(o,",").concat(r),className:"recharts-legend-icon"});if("rect"===t.type)return X().createElement("path",{stroke:"none",fill:i,d:"M0,".concat(4,"h").concat(Dp,"v").concat(24,"h").concat(-32,"z"),className:"recharts-legend-icon"});if(X().isValidElement(t.legendIcon)){var a=function(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?Pp(Object(r),!0).forEach(function(e){Tp(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):Pp(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}({},t);return delete a.legendIcon,X().cloneElement(t.legendIcon,a)}return X().createElement(Op,{fill:i,cx:r,cy:r,size:Dp,sizeType:"diameter",type:t.type})}},{key:"renderItems",value:function(){var t=this,e=this.props,r=e.payload,n=e.iconSize,o=e.layout,i=e.formatter,a=e.inactiveColor,u={x:0,y:0,width:Dp,height:Dp},c={display:"horizontal"===o?"inline-block":"block",marginRight:10},l={display:"inline-block",verticalAlign:"middle",marginRight:4};return r.map(function(e,r){var o=e.formatter||i,s=G(Tp(Tp({"recharts-legend-item":!0},"legend-item-".concat(r),!0),"inactive",e.inactive));if("none"===e.type)return null;var f=Ae()(e.value)?null:e.value;zf(!Ae()(e.value),'The name property is also required when using a function for the dataKey of a chart\'s cartesian components. Ex: <Bar name="Name of my Data"/>');var p=e.inactive?a:e.color;return X().createElement("li",Sp({className:s,style:c,key:"legend-item-".concat(r)},Tr(t.props,e,r)),X().createElement($f,{width:n,height:n,viewBox:u,style:l},t.renderIcon(e)),X().createElement("span",{className:"recharts-legend-item-text",style:{color:p}},o?o(f,e,r):f))})}},{key:"render",value:function(){var t=this.props,e=t.payload,r=t.layout,n=t.align;if(!e||!e.length)return null;var o={padding:0,margin:0,textAlign:"horizontal"===r?n:"left"};return X().createElement("ul",{className:"recharts-default-legend",style:o},this.renderItems())}}],n&&kp(r.prototype,n),o&&kp(r,o),Object.defineProperty(r,"prototype",{writable:!1}),r;var r,n,o}(H.PureComponent);Tp(Ip,"displayName","Legend"),Tp(Ip,"defaultProps",{iconSize:14,layout:"horizontal",align:"center",verticalAlign:"middle",inactiveColor:"#ccc"});var Np=r(14),Bp=r.n(Np);function Lp(t,e,r){return!0===e?Bp()(t,r):Ae()(e)?Bp()(t,e):t}function Rp(t){return Rp="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Rp(t)}var zp=["ref"];function Up(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),r.push.apply(r,n)}return r}function Fp(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?Up(Object(r),!0).forEach(function(e){Hp(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):Up(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function Kp(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,Xp(n.key),n)}}function $p(t,e,r){return e=Wp(e),function(t,e){if(e&&("object"===Rp(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(t,qp()?Reflect.construct(e,r||[],Wp(t).constructor):e.apply(t,r))}function qp(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(t){}return(qp=function(){return!!t})()}function Wp(t){return Wp=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},Wp(t)}function Yp(t,e){return Yp=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},Yp(t,e)}function Hp(t,e,r){return(e=Xp(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function Xp(t){var e=function(t,e){if("object"!=Rp(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,e||"default");if("object"!=Rp(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(t,"string");return"symbol"==Rp(e)?e:e+""}function Vp(t,e){if(null==t)return{};var r,n,o=function(t,e){if(null==t)return{};var r={};for(var n in t)if(Object.prototype.hasOwnProperty.call(t,n)){if(e.indexOf(n)>=0)continue;r[n]=t[n]}return r}(t,e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(n=0;n<i.length;n++)r=i[n],e.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(t,r)&&(o[r]=t[r])}return o}function Gp(t){return t.value}var Zp=function(t){function e(){var t;!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e);for(var r=arguments.length,n=new Array(r),o=0;o<r;o++)n[o]=arguments[o];return Hp(t=$p(this,e,[].concat(n)),"lastBoundingBox",{width:-1,height:-1}),t}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&Yp(t,e)}(e,t),r=e,o=[{key:"getWithHeight",value:function(t,e){var r=Fp(Fp({},this.defaultProps),t.props).layout;return"vertical"===r&&Fr(t.props.height)?{height:t.props.height}:"horizontal"===r?{width:t.props.width||e}:null}}],(n=[{key:"componentDidMount",value:function(){this.updateBBox()}},{key:"componentDidUpdate",value:function(){this.updateBBox()}},{key:"getBBox",value:function(){if(this.wrapperNode&&this.wrapperNode.getBoundingClientRect){var t=this.wrapperNode.getBoundingClientRect();return t.height=this.wrapperNode.offsetHeight,t.width=this.wrapperNode.offsetWidth,t}return null}},{key:"updateBBox",value:function(){var t=this.props.onBBoxUpdate,e=this.getBBox();e?(Math.abs(e.width-this.lastBoundingBox.width)>1||Math.abs(e.height-this.lastBoundingBox.height)>1)&&(this.lastBoundingBox.width=e.width,this.lastBoundingBox.height=e.height,t&&t(e)):-1===this.lastBoundingBox.width&&-1===this.lastBoundingBox.height||(this.lastBoundingBox.width=-1,this.lastBoundingBox.height=-1,t&&t(null))}},{key:"getBBoxSnapshot",value:function(){return this.lastBoundingBox.width>=0&&this.lastBoundingBox.height>=0?Fp({},this.lastBoundingBox):{width:0,height:0}}},{key:"getDefaultPosition",value:function(t){var e,r,n=this.props,o=n.layout,i=n.align,a=n.verticalAlign,u=n.margin,c=n.chartWidth,l=n.chartHeight;return t&&(void 0!==t.left&&null!==t.left||void 0!==t.right&&null!==t.right)||(e="center"===i&&"vertical"===o?{left:((c||0)-this.getBBoxSnapshot().width)/2}:"right"===i?{right:u&&u.right||0}:{left:u&&u.left||0}),t&&(void 0!==t.top&&null!==t.top||void 0!==t.bottom&&null!==t.bottom)||(r="middle"===a?{top:((l||0)-this.getBBoxSnapshot().height)/2}:"bottom"===a?{bottom:u&&u.bottom||0}:{top:u&&u.top||0}),Fp(Fp({},e),r)}},{key:"render",value:function(){var t=this,e=this.props,r=e.content,n=e.width,o=e.height,i=e.wrapperStyle,a=e.payloadUniqBy,u=e.payload,c=Fp(Fp({position:"absolute",width:n||"auto",height:o||"auto"},this.getDefaultPosition(i)),i);return X().createElement("div",{className:"recharts-legend-wrapper",style:c,ref:function(e){t.wrapperNode=e}},function(t,e){if(X().isValidElement(t))return X().cloneElement(t,e);if("function"==typeof t)return X().createElement(t,e);e.ref;var r=Vp(e,zp);return X().createElement(Ip,r)}(r,Fp(Fp({},this.props),{},{payload:Lp(u,a,Gp)})))}}])&&Kp(r.prototype,n),o&&Kp(r,o),Object.defineProperty(r,"prototype",{writable:!1}),r;var r,n,o}(H.PureComponent);function Jp(t){return Jp="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Jp(t)}function Qp(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),r.push.apply(r,n)}return r}function th(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?Qp(Object(r),!0).forEach(function(e){eh(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):Qp(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function eh(t,e,r){var n;return n=function(t,e){if("object"!=Jp(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,e||"default");if("object"!=Jp(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(e,"string"),(e="symbol"==Jp(n)?n:n+"")in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}Hp(Zp,"displayName","Legend"),Hp(Zp,"defaultProps",{iconSize:14,layout:"horizontal",align:"center",verticalAlign:"bottom"});var rh=function(t){var e=t.children,r=t.formattedGraphicalItems,n=t.legendWidth,o=t.legendContent,i=cn(e,Zp);if(!i)return null;var a,u=Zp.defaultProps,c=void 0!==u?th(th({},u),i.props):{};return a=i.props&&i.props.payload?i.props&&i.props.payload:"children"===o?(r||[]).reduce(function(t,e){var r=e.item,n=e.props,o=n.sectors||n.data||[];return t.concat(o.map(function(t){return{type:i.props.iconType||r.props.legendType,value:t.name,color:t.fill,payload:t}}))},[]):(r||[]).map(function(t){var e=t.item,r=e.type.defaultProps,n=void 0!==r?th(th({},r),e.props):{},o=n.dataKey,i=n.name,a=n.legendType;return{inactive:n.hide,dataKey:o,type:c.iconType||a||"square",color:fh(e),value:i||o,payload:n}}),th(th(th({},c),Zp.getWithHeight(i,n)),{},{payload:a,item:i})};function nh(t){return nh="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},nh(t)}function oh(t){return function(t){if(Array.isArray(t))return ih(t)}(t)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||function(t,e){if(!t)return;if("string"==typeof t)return ih(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);"Object"===r&&t.constructor&&(r=t.constructor.name);if("Map"===r||"Set"===r)return Array.from(t);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return ih(t,e)}(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function ih(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r<e;r++)n[r]=t[r];return n}function ah(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),r.push.apply(r,n)}return r}function uh(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?ah(Object(r),!0).forEach(function(e){ch(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):ah(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function ch(t,e,r){var n;return n=function(t,e){if("object"!=nh(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,e||"default");if("object"!=nh(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(e,"string"),(e="symbol"==nh(n)?n:n+"")in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function lh(t,e,r){return Ce()(t)||Ce()(e)?r:Kr(e)?Dr()(t,e,r):Ae()(e)?e(t):r}function sh(t,e,r,n){var o=qs()(t,function(t){return lh(t,e)});if("number"===r){var i=o.filter(function(t){return Fr(t)||parseFloat(t)});return i.length?[Ks()(i),Me()(i)]:[1/0,-1/0]}return(n?o.filter(function(t){return!Ce()(t)}):o).map(function(t){return Kr(t)||t instanceof Date?t:""})}var fh=function(t){var e,r,n=t.type.displayName,o=null!==(e=t.type)&&void 0!==e&&e.defaultProps?uh(uh({},t.type.defaultProps),t.props):t.props,i=o.stroke,a=o.fill;switch(n){case"Line":r=i;break;case"Area":case"Radar":r=i&&"none"!==i?i:a;break;default:r=a}return r},ph=function(t,e,r,n,o){var i=un(e.props.children,Rf).filter(function(t){return function(t,e,r){return!!Ce()(e)||("horizontal"===t?"yAxis"===e:"vertical"===t||"x"===r?"xAxis"===e:"y"!==r||"yAxis"===e)}(n,o,t.props.direction)});if(i&&i.length){var a=i.map(function(t){return t.props.dataKey});return t.reduce(function(t,e){var n=lh(e,r);if(Ce()(n))return t;var o=Array.isArray(n)?[Ks()(n),Me()(n)]:[n,n],i=a.reduce(function(t,r){var n=lh(e,r,0),i=o[0]-Math.abs(Array.isArray(n)?n[0]:n),a=o[1]+Math.abs(Array.isArray(n)?n[1]:n);return[Math.min(i,t[0]),Math.max(a,t[1])]},[1/0,-1/0]);return[Math.min(i[0],t[0]),Math.max(i[1],t[1])]},[1/0,-1/0])}return null},hh=function(t,e,r,n,o){var i=e.map(function(e){var i=e.props.dataKey;return"number"===r&&i&&ph(t,e,i,n)||sh(t,i,r,o)});if("number"===r)return i.reduce(function(t,e){return[Math.min(t[0],e[0]),Math.max(t[1],e[1])]},[1/0,-1/0]);var a={};return i.reduce(function(t,e){for(var r=0,n=e.length;r<n;r++)a[e[r]]||(a[e[r]]=!0,t.push(e[r]));return t},[])},dh=function(t,e){return"horizontal"===t&&"xAxis"===e||"vertical"===t&&"yAxis"===e||"centric"===t&&"angleAxis"===e||"radial"===t&&"radiusAxis"===e},yh=function(t,e,r,n){if(n)return t.map(function(t){return t.coordinate});var o,i,a=t.map(function(t){return t.coordinate===e&&(o=!0),t.coordinate===r&&(i=!0),t.coordinate});return o||a.push(e),i||a.push(r),a},vh=function(t,e,r){if(!t)return null;var n=t.scale,o=t.duplicateDomain,i=t.type,a=t.range,u="scaleBand"===t.realScaleType?n.bandwidth()/2:2,c=(e||r)&&"category"===i&&n.bandwidth?n.bandwidth()/u:0;return c="angleAxis"===t.axisType&&(null==a?void 0:a.length)>=2?2*zr(a[0]-a[1])*c:c,e&&(t.ticks||t.niceTicks)?(t.ticks||t.niceTicks).map(function(t){var e=o?o.indexOf(t):t;return{coordinate:n(e)+c,value:t,offset:c}}).filter(function(t){return!Ie()(t.coordinate)}):t.isCategorical&&t.categoricalDomain?t.categoricalDomain.map(function(t,e){return{coordinate:n(t)+c,value:t,index:e,offset:c}}):n.ticks&&!r?n.ticks(t.tickCount).map(function(t){return{coordinate:n(t)+c,value:t,offset:c}}):n.domain().map(function(t,e){return{coordinate:n(t)+c,value:o?o[t]:t,index:e,offset:c}})},mh=new WeakMap,bh=function(t,e){if("function"!=typeof e)return t;mh.has(t)||mh.set(t,new WeakMap);var r=mh.get(t);if(r.has(e))return r.get(e);var n=function(){t.apply(void 0,arguments),e.apply(void 0,arguments)};return r.set(e,n),n},gh=1e-4,wh={sign:function(t){var e=t.length;if(!(e<=0))for(var r=0,n=t[0].length;r<n;++r)for(var o=0,i=0,a=0;a<e;++a){var u=Ie()(t[a][r][1])?t[a][r][0]:t[a][r][1];u>=0?(t[a][r][0]=o,t[a][r][1]=o+u,o=t[a][r][1]):(t[a][r][0]=i,t[a][r][1]=i+u,i=t[a][r][1])}},expand:Is,none:Ds,silhouette:Ns,wiggle:Bs,positive:function(t){var e=t.length;if(!(e<=0))for(var r=0,n=t[0].length;r<n;++r)for(var o=0,i=0;i<e;++i){var a=Ie()(t[i][r][1])?t[i][r][0]:t[i][r][1];a>=0?(t[i][r][0]=o,t[i][r][1]=o+a,o=t[i][r][1]):(t[i][r][0]=0,t[i][r][1]=0)}}},xh=function(t,e,r){var n=e.map(function(t){return t.props.dataKey}),o=wh[r];return Us().keys(n).value(function(t,e){return+lh(t,e,0)}).order(Ls).offset(o)(t)};function Oh(t){var e=t.axis,r=t.ticks,n=t.bandSize,o=t.entry,i=t.index,a=t.dataKey;if("category"===e.type){if(!e.allowDuplicatedCategory&&e.dataKey&&!Ce()(o[e.dataKey])){var u=Xr(r,"value",o[e.dataKey]);if(u)return u.coordinate+n/2}return r[i]?r[i].coordinate+n/2:null}var c=lh(o,Ce()(a)?e.dataKey:a);return Ce()(c)?null:e.scale(c)}var jh=function(t){var e=t.axis,r=t.ticks,n=t.offset,o=t.bandSize,i=t.entry,a=t.index;if("category"===e.type)return r[a]?r[a].coordinate+n:null;var u=lh(i,e.dataKey,e.domain[a]);return Ce()(u)?null:e.scale(u)-o/2+n},Sh=function(t,e,r){return Object.keys(t).reduce(function(n,o){var i=t[o].stackedData.reduce(function(t,n){var o=n.slice(e,r+1).reduce(function(t,e){return[Ks()(e.concat([t[0]]).filter(Fr)),Me()(e.concat([t[1]]).filter(Fr))]},[1/0,-1/0]);return[Math.min(t[0],o[0]),Math.max(t[1],o[1])]},[1/0,-1/0]);return[Math.min(i[0],n[0]),Math.max(i[1],n[1])]},[1/0,-1/0]).map(function(t){return t===1/0||t===-1/0?0:t})},Ph=/^dataMin[\s]*-[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,kh=/^dataMax[\s]*\+[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,Eh=function(t,e,r){if(Ae()(t))return t(e,r);if(!Array.isArray(t))return e;var n=[];if(Fr(t[0]))n[0]=r?t[0]:Math.min(t[0],e[0]);else if(Ph.test(t[0])){var o=+Ph.exec(t[0])[1];n[0]=e[0]-o}else Ae()(t[0])?n[0]=t[0](e[0]):n[0]=e[0];if(Fr(t[1]))n[1]=r?t[1]:Math.max(t[1],e[1]);else if(kh.test(t[1])){var i=+kh.exec(t[1])[1];n[1]=e[1]+i}else Ae()(t[1])?n[1]=t[1](e[1]):n[1]=e[1];return n},Ah=function(t,e,r){if(t&&t.scale&&t.scale.bandwidth){var n=t.scale.bandwidth();if(!r||n>0)return n}if(t&&e&&e.length>=2){for(var o=Ys()(e,function(t){return t.coordinate}),i=1/0,a=1,u=o.length;a<u;a++){var c=o[a],l=o[a-1];i=Math.min((c.coordinate||0)-(l.coordinate||0),i)}return i===1/0?0:i}return r?void 0:0},_h=function(t,e,r){return t&&t.length?Be()(t,Dr()(r,"type.defaultProps.domain"))?e:t:e},Mh=function(t,e){var r=t.type.defaultProps?uh(uh({},t.type.defaultProps),t.props):t.props,n=r.dataKey,o=r.name,i=r.unit,a=r.formatter,u=r.tooltipType,c=r.chartType,l=r.hide;return uh(uh({},pn(t,!1)),{},{dataKey:n,unit:i,formatter:a,name:o||n,color:fh(t),value:lh(e,n),type:u,payload:e,chartType:c,hide:l})};function Th(t){return Th="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Th(t)}var Ch=["valueAccessor"],Dh=["data","dataKey","clockWise","id","textBreakAll"];function Ih(t){return function(t){if(Array.isArray(t))return Nh(t)}(t)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||function(t,e){if(!t)return;if("string"==typeof t)return Nh(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);"Object"===r&&t.constructor&&(r=t.constructor.name);if("Map"===r||"Set"===r)return Array.from(t);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Nh(t,e)}(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Nh(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r<e;r++)n[r]=t[r];return n}function Bh(){return Bh=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(t[n]=r[n])}return t},Bh.apply(this,arguments)}function Lh(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),r.push.apply(r,n)}return r}function Rh(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?Lh(Object(r),!0).forEach(function(e){zh(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):Lh(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function zh(t,e,r){var n;return n=function(t,e){if("object"!=Th(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,e||"default");if("object"!=Th(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(e,"string"),(e="symbol"==Th(n)?n:n+"")in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function Uh(t,e){if(null==t)return{};var r,n,o=function(t,e){if(null==t)return{};var r={};for(var n in t)if(Object.prototype.hasOwnProperty.call(t,n)){if(e.indexOf(n)>=0)continue;r[n]=t[n]}return r}(t,e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(n=0;n<i.length;n++)r=i[n],e.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(t,r)&&(o[r]=t[r])}return o}var Fh=function(t){return Array.isArray(t.value)?In()(t.value):t.value};function Kh(t){var e=t.valueAccessor,r=void 0===e?Fh:e,n=Uh(t,Ch),o=n.data,i=n.dataKey,a=n.clockWise,u=n.id,c=n.textBreakAll,l=Uh(n,Dh);return o&&o.length?X().createElement(Cn,{className:"recharts-label-list"},o.map(function(t,e){var n=Ce()(i)?r(t,e):lh(t&&t.payload,i),o=Ce()(u)?{}:{id:"".concat(u,"-").concat(e)};return X().createElement(Uo,Bh({},pn(t,!0),l,o,{parentViewBox:t.parentViewBox,value:n,textBreakAll:c,viewBox:Uo.parseViewBox(Ce()(a)?t:Rh(Rh({},t),{},{clockWise:a})),key:"label-".concat(e),index:e}))})):null}Kh.displayName="LabelList",Kh.renderCallByParent=function(t,e){var r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];if(!t||!t.children&&r&&!t.label)return null;var n=un(t.children,Kh).map(function(t,r){return(0,H.cloneElement)(t,{data:e,key:"labelList-".concat(r)})});return r?[function(t,e){return t?!0===t?X().createElement(Kh,{key:"labelList-implicit",data:e}):X().isValidElement(t)||Ae()(t)?X().createElement(Kh,{key:"labelList-implicit",data:e,content:t}):Sr()(t)?X().createElement(Kh,Bh({data:e},t,{key:"labelList-implicit"})):null:null}(t.label,e)].concat(Ih(n)):n};var $h,qh=["layout","type","stroke","connectNulls","isRange","ref"],Wh=["key"];function Yh(t){return Yh="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Yh(t)}function Hh(t,e){if(null==t)return{};var r,n,o=function(t,e){if(null==t)return{};var r={};for(var n in t)if(Object.prototype.hasOwnProperty.call(t,n)){if(e.indexOf(n)>=0)continue;r[n]=t[n]}return r}(t,e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(n=0;n<i.length;n++)r=i[n],e.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(t,r)&&(o[r]=t[r])}return o}function Xh(){return Xh=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(t[n]=r[n])}return t},Xh.apply(this,arguments)}function Vh(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),r.push.apply(r,n)}return r}function Gh(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?Vh(Object(r),!0).forEach(function(e){rd(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):Vh(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function Zh(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,nd(n.key),n)}}function Jh(t,e,r){return e=td(e),function(t,e){if(e&&("object"===Yh(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(t,Qh()?Reflect.construct(e,r||[],td(t).constructor):e.apply(t,r))}function Qh(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(t){}return(Qh=function(){return!!t})()}function td(t){return td=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},td(t)}function ed(t,e){return ed=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},ed(t,e)}function rd(t,e,r){return(e=nd(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function nd(t){var e=function(t,e){if("object"!=Yh(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,e||"default");if("object"!=Yh(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(t,"string");return"symbol"==Yh(e)?e:e+""}var od=function(t){function e(){var t;!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e);for(var r=arguments.length,n=new Array(r),o=0;o<r;o++)n[o]=arguments[o];return rd(t=Jh(this,e,[].concat(n)),"state",{isAnimationFinished:!0}),rd(t,"id",qr("recharts-area-")),rd(t,"handleAnimationEnd",function(){var e=t.props.onAnimationEnd;t.setState({isAnimationFinished:!0}),Ae()(e)&&e()}),rd(t,"handleAnimationStart",function(){var e=t.props.onAnimationStart;t.setState({isAnimationFinished:!1}),Ae()(e)&&e()}),t}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&ed(t,e)}(e,t),r=e,n=[{key:"renderDots",value:function(t,r,n){var o=this.props.isAnimationActive,i=this.state.isAnimationFinished;if(o&&!i)return null;var a=this.props,u=a.dot,c=a.points,l=a.dataKey,s=pn(this.props,!1),f=pn(u,!0),p=c.map(function(t,r){var n=Gh(Gh(Gh({key:"dot-".concat(r),r:3},s),f),{},{index:r,cx:t.x,cy:t.y,dataKey:l,value:t.value,payload:t.payload,points:c});return e.renderDotItem(u,n)}),h={clipPath:t?"url(#clipPath-".concat(r?"":"dots-").concat(n,")"):null};return X().createElement(Cn,Xh({className:"recharts-area-dots"},h),p)}},{key:"renderHorizontalRect",value:function(t){var e=this.props,r=e.baseLine,n=e.points,o=e.strokeWidth,i=n[0].x,a=n[n.length-1].x,u=t*Math.abs(i-a),c=Me()(n.map(function(t){return t.y||0}));return Fr(r)&&"number"==typeof r?c=Math.max(r,c):r&&Array.isArray(r)&&r.length&&(c=Math.max(Me()(r.map(function(t){return t.y||0})),c)),Fr(c)?X().createElement("rect",{x:i<a?i:i-u,y:0,width:u,height:Math.floor(c+(o?parseInt("".concat(o),10):1))}):null}},{key:"renderVerticalRect",value:function(t){var e=this.props,r=e.baseLine,n=e.points,o=e.strokeWidth,i=n[0].y,a=n[n.length-1].y,u=t*Math.abs(i-a),c=Me()(n.map(function(t){return t.x||0}));return Fr(r)&&"number"==typeof r?c=Math.max(r,c):r&&Array.isArray(r)&&r.length&&(c=Math.max(Me()(r.map(function(t){return t.x||0})),c)),Fr(c)?X().createElement("rect",{x:0,y:i<a?i:i-u,width:c+(o?parseInt("".concat(o),10):1),height:Math.floor(u)}):null}},{key:"renderClipRect",value:function(t){return"vertical"===this.props.layout?this.renderVerticalRect(t):this.renderHorizontalRect(t)}},{key:"renderAreaStatically",value:function(t,e,r,n){var o=this.props,i=o.layout,a=o.type,u=o.stroke,c=o.connectNulls,l=o.isRange,s=(o.ref,Hh(o,qh));return X().createElement(Cn,{clipPath:r?"url(#clipPath-".concat(n,")"):null},X().createElement(kn,Xh({},pn(s,!0),{points:t,connectNulls:c,type:a,baseLine:e,layout:i,stroke:"none",className:"recharts-area-area"})),"none"!==u&&X().createElement(kn,Xh({},pn(this.props,!1),{className:"recharts-area-curve",layout:i,type:a,connectNulls:c,fill:"none",points:t})),"none"!==u&&l&&X().createElement(kn,Xh({},pn(this.props,!1),{className:"recharts-area-curve",layout:i,type:a,connectNulls:c,fill:"none",points:e})))}},{key:"renderAreaWithAnimation",value:function(t,e){var r=this,n=this.props,o=n.points,i=n.baseLine,a=n.isAnimationActive,u=n.animationBegin,c=n.animationDuration,l=n.animationEasing,s=n.animationId,f=this.state,p=f.prevPoints,h=f.prevBaseLine;return X().createElement(ke,{begin:u,duration:c,isActive:a,easing:l,from:{t:0},to:{t:1},key:"area-".concat(s),onAnimationEnd:this.handleAnimationEnd,onAnimationStart:this.handleAnimationStart},function(n){var a=n.t;if(p){var u,c=p.length/o.length,l=o.map(function(t,e){var r=Math.floor(e*c);if(p[r]){var n=p[r],o=Hr(n.x,t.x),i=Hr(n.y,t.y);return Gh(Gh({},t),{},{x:o(a),y:i(a)})}return t});return u=Fr(i)&&"number"==typeof i?Hr(h,i)(a):Ce()(i)||Ie()(i)?Hr(h,0)(a):i.map(function(t,e){var r=Math.floor(e*c);if(h[r]){var n=h[r],o=Hr(n.x,t.x),i=Hr(n.y,t.y);return Gh(Gh({},t),{},{x:o(a),y:i(a)})}return t}),r.renderAreaStatically(l,u,t,e)}return X().createElement(Cn,null,X().createElement("defs",null,X().createElement("clipPath",{id:"animationClipPath-".concat(e)},r.renderClipRect(a))),X().createElement(Cn,{clipPath:"url(#animationClipPath-".concat(e,")")},r.renderAreaStatically(o,i,t,e)))})}},{key:"renderArea",value:function(t,e){var r=this.props,n=r.points,o=r.baseLine,i=r.isAnimationActive,a=this.state,u=a.prevPoints,c=a.prevBaseLine,l=a.totalLength;return i&&n&&n.length&&(!u&&l>0||!Be()(u,n)||!Be()(c,o))?this.renderAreaWithAnimation(t,e):this.renderAreaStatically(n,o,t,e)}},{key:"render",value:function(){var t,e=this.props,r=e.hide,n=e.dot,o=e.points,i=e.className,a=e.top,u=e.left,c=e.xAxis,l=e.yAxis,s=e.width,f=e.height,p=e.isAnimationActive,h=e.id;if(r||!o||!o.length)return null;var d=this.state.isAnimationFinished,y=1===o.length,v=G("recharts-area",i),m=c&&c.allowDataOverflow,b=l&&l.allowDataOverflow,g=m||b,w=Ce()(h)?this.id:h,x=null!==(t=pn(n,!1))&&void 0!==t?t:{r:3,strokeWidth:2},O=x.r,j=void 0===O?3:O,S=x.strokeWidth,P=void 0===S?2:S,k=(function(t){return t&&"object"===tn(t)&&"clipDot"in t}(n)?n:{}).clipDot,E=void 0===k||k,A=2*j+P;return X().createElement(Cn,{className:v},m||b?X().createElement("defs",null,X().createElement("clipPath",{id:"clipPath-".concat(w)},X().createElement("rect",{x:m?u:u-s/2,y:b?a:a-f/2,width:m?s:2*s,height:b?f:2*f})),!E&&X().createElement("clipPath",{id:"clipPath-dots-".concat(w)},X().createElement("rect",{x:u-A/2,y:a-A/2,width:s+A,height:f+A}))):null,y?null:this.renderArea(g,w),(n||y)&&this.renderDots(g,E,w),(!p||d)&&Kh.renderCallByParent(this.props,o))}}],o=[{key:"getDerivedStateFromProps",value:function(t,e){return t.animationId!==e.prevAnimationId?{prevAnimationId:t.animationId,curPoints:t.points,curBaseLine:t.baseLine,prevPoints:e.curPoints,prevBaseLine:e.curBaseLine}:t.points!==e.curPoints||t.baseLine!==e.curBaseLine?{curPoints:t.points,curBaseLine:t.baseLine}:null}}],n&&Zh(r.prototype,n),o&&Zh(r,o),Object.defineProperty(r,"prototype",{writable:!1}),r;var r,n,o}(H.PureComponent);$h=od,rd(od,"displayName","Area"),rd(od,"defaultProps",{stroke:"#3182bd",fill:"#3182bd",fillOpacity:.6,xAxisId:0,yAxisId:0,legendType:"line",connectNulls:!1,points:[],dot:!1,activeDot:!0,hide:!1,isAnimationActive:!Nn.isSsr,animationBegin:0,animationDuration:1500,animationEasing:"ease"}),rd(od,"getBaseValue",function(t,e,r,n){var o=t.layout,i=t.baseValue,a=e.props.baseValue,u=null!=a?a:i;if(Fr(u)&&"number"==typeof u)return u;var c="horizontal"===o?n:r,l=c.scale.domain();if("number"===c.type){var s=Math.max(l[0],l[1]),f=Math.min(l[0],l[1]);return"dataMin"===u?f:"dataMax"===u||s<0?s:Math.max(Math.min(l[0],l[1]),0)}return"dataMin"===u?l[0]:"dataMax"===u?l[1]:l[0]}),rd(od,"getComposedData",function(t){var e,r=t.props,n=t.item,o=t.xAxis,i=t.yAxis,a=t.xAxisTicks,u=t.yAxisTicks,c=t.bandSize,l=t.dataKey,s=t.stackedData,f=t.dataStartIndex,p=t.displayedData,h=t.offset,d=r.layout,y=s&&s.length,v=$h.getBaseValue(r,n,o,i),m="horizontal"===d,b=!1,g=p.map(function(t,e){var r;y?r=s[f+e]:(r=lh(t,l),Array.isArray(r)?b=!0:r=[v,r]);var n=null==r[1]||y&&null==lh(t,l);return m?{x:Oh({axis:o,ticks:a,bandSize:c,entry:t,index:e}),y:n?null:i.scale(r[1]),value:r,payload:t}:{x:n?null:o.scale(r[1]),y:Oh({axis:i,ticks:u,bandSize:c,entry:t,index:e}),value:r,payload:t}});return e=y||b?g.map(function(t){var e=Array.isArray(t.value)?t.value[0]:null;return m?{x:t.x,y:null!=e&&null!=t.y?i.scale(e):null}:{x:null!=e?o.scale(e):null,y:t.y}}):m?i.scale(v):o.scale(v),Gh({points:g,baseLine:e,layout:d,isRange:b},h)}),rd(od,"renderDotItem",function(t,e){var r;if(X().isValidElement(t))r=X().cloneElement(t,e);else if(Ae()(t))r=t(e);else{var n=G("recharts-area-dot","boolean"!=typeof t?t.className:""),o=e.key,i=Hh(e,Wh);r=X().createElement(An,Xh({},i,{key:o,className:n}))}return r});var id=r(7350),ad=r.n(id);function ud(t){return ud="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},ud(t)}function cd(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),r.push.apply(r,n)}return r}function ld(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?cd(Object(r),!0).forEach(function(e){sd(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):cd(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function sd(t,e,r){var n;return n=function(t,e){if("object"!=ud(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,e||"default");if("object"!=ud(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(e,"string"),(e="symbol"==ud(n)?n:n+"")in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function fd(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var r=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=r){var n,o,i,a,u=[],c=!0,l=!1;try{if(i=(r=r.call(t)).next,0===e){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=i.call(r)).done)&&(u.push(n.value),u.length!==e);c=!0);}catch(t){l=!0,o=t}finally{try{if(!c&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(l)throw o}}return u}}(t,e)||function(t,e){if(!t)return;if("string"==typeof t)return pd(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);"Object"===r&&t.constructor&&(r=t.constructor.name);if("Map"===r||"Set"===r)return Array.from(t);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return pd(t,e)}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function pd(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r<e;r++)n[r]=t[r];return n}var hd=(0,H.forwardRef)(function(t,e){var r=t.aspect,n=t.initialDimension,o=void 0===n?{width:-1,height:-1}:n,i=t.width,a=void 0===i?"100%":i,u=t.height,c=void 0===u?"100%":u,l=t.minWidth,s=void 0===l?0:l,f=t.minHeight,p=t.maxHeight,h=t.children,d=t.debounce,y=void 0===d?0:d,v=t.id,m=t.className,b=t.onResize,g=t.style,w=void 0===g?{}:g,x=(0,H.useRef)(null),O=(0,H.useRef)();O.current=b,(0,H.useImperativeHandle)(e,function(){return Object.defineProperty(x.current,"current",{get:function(){return console.warn("The usage of ref.current.current is deprecated and will no longer be supported."),x.current},configurable:!0})});var j=fd((0,H.useState)({containerWidth:o.width,containerHeight:o.height}),2),S=j[0],P=j[1],k=(0,H.useCallback)(function(t,e){P(function(r){var n=Math.round(t),o=Math.round(e);return r.containerWidth===n&&r.containerHeight===o?r:{containerWidth:n,containerHeight:o}})},[]);(0,H.useEffect)(function(){var t=function(t){var e,r=t[0].contentRect,n=r.width,o=r.height;k(n,o),null===(e=O.current)||void 0===e||e.call(O,n,o)};y>0&&(t=ad()(t,y,{trailing:!0,leading:!1}));var e=new ResizeObserver(t),r=x.current.getBoundingClientRect(),n=r.width,o=r.height;return k(n,o),e.observe(x.current),function(){e.disconnect()}},[k,y]);var E=(0,H.useMemo)(function(){var t=S.containerWidth,e=S.containerHeight;if(t<0||e<0)return null;zf(Ur(a)||Ur(c),"The width(%s) and height(%s) are both fixed numbers,\n       maybe you don't need to use a ResponsiveContainer.",a,c),zf(!r||r>0,"The aspect(%s) must be greater than zero.",r);var n=Ur(a)?t:a,o=Ur(c)?e:c;r&&r>0&&(n?o=n/r:o&&(n=o*r),p&&o>p&&(o=p)),zf(n>0||o>0,"The width(%s) and height(%s) of chart should be greater than 0,\n       please check the style of container, or the props width(%s) and height(%s),\n       or add a minWidth(%s) or minHeight(%s) or use aspect(%s) to control the\n       height and width.",n,o,a,c,s,f,r);var i=!Array.isArray(h)&&rn(h.type).endsWith("Chart");return X().Children.map(h,function(t){return X().isValidElement(t)?(0,H.cloneElement)(t,ld({width:n,height:o},i?{style:ld({height:"100%",width:"100%",maxHeight:o,maxWidth:n},t.props.style)}:{})):t})},[r,h,c,p,f,s,S,a]);return X().createElement("div",{id:v?"".concat(v):void 0,className:G("recharts-responsive-container",m),style:ld(ld({},w),{},{width:a,height:c,minWidth:s,minHeight:f,maxHeight:p}),ref:x},E)}),dd=r(3181),yd=r.n(dd);function vd(t){return vd="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},vd(t)}function md(){return md=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(t[n]=r[n])}return t},md.apply(this,arguments)}function bd(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var r=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=r){var n,o,i,a,u=[],c=!0,l=!1;try{if(i=(r=r.call(t)).next,0===e){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=i.call(r)).done)&&(u.push(n.value),u.length!==e);c=!0);}catch(t){l=!0,o=t}finally{try{if(!c&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(l)throw o}}return u}}(t,e)||function(t,e){if(!t)return;if("string"==typeof t)return gd(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);"Object"===r&&t.constructor&&(r=t.constructor.name);if("Map"===r||"Set"===r)return Array.from(t);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return gd(t,e)}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function gd(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r<e;r++)n[r]=t[r];return n}function wd(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),r.push.apply(r,n)}return r}function xd(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?wd(Object(r),!0).forEach(function(e){Od(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):wd(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function Od(t,e,r){var n;return n=function(t,e){if("object"!=vd(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,e||"default");if("object"!=vd(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(e,"string"),(e="symbol"==vd(n)?n:n+"")in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function jd(t){return Array.isArray(t)&&Kr(t[0])&&Kr(t[1])?t.join(" ~ "):t}var Sd=function(t){var e=t.separator,r=void 0===e?" : ":e,n=t.contentStyle,o=void 0===n?{}:n,i=t.itemStyle,a=void 0===i?{}:i,u=t.labelStyle,c=void 0===u?{}:u,l=t.payload,s=t.formatter,f=t.itemSorter,p=t.wrapperClassName,h=t.labelClassName,d=t.label,y=t.labelFormatter,v=t.accessibilityLayer,m=void 0!==v&&v,b=xd({margin:0,padding:10,backgroundColor:"#fff",border:"1px solid #ccc",whiteSpace:"nowrap"},o),g=xd({margin:0},c),w=!Ce()(d),x=w?d:"",O=G("recharts-default-tooltip",p),j=G("recharts-tooltip-label",h);w&&y&&null!=l&&(x=y(d,l));var S=m?{role:"status","aria-live":"assertive"}:{};return X().createElement("div",md({className:O,style:b},S),X().createElement("p",{className:j,style:g},X().isValidElement(x)?x:"".concat(x)),function(){if(l&&l.length){var t=(f?Ys()(l,f):l).map(function(t,e){if("none"===t.type)return null;var n=xd({display:"block",paddingTop:4,paddingBottom:4,color:t.color||"#000"},a),o=t.formatter||s||jd,i=t.value,u=t.name,c=i,f=u;if(o&&null!=c&&null!=f){var p=o(i,u,t,e,l);if(Array.isArray(p)){var h=bd(p,2);c=h[0],f=h[1]}else c=p}return X().createElement("li",{className:"recharts-tooltip-item",key:"tooltip-item-".concat(e),style:n},Kr(f)?X().createElement("span",{className:"recharts-tooltip-item-name"},f):null,Kr(f)?X().createElement("span",{className:"recharts-tooltip-item-separator"},r):null,X().createElement("span",{className:"recharts-tooltip-item-value"},c),X().createElement("span",{className:"recharts-tooltip-item-unit"},t.unit||""))});return X().createElement("ul",{className:"recharts-tooltip-item-list",style:{padding:0,margin:0}},t)}return null}())};function Pd(t){return Pd="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Pd(t)}function kd(t,e,r){var n;return n=function(t,e){if("object"!=Pd(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,e||"default");if("object"!=Pd(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(e,"string"),(e="symbol"==Pd(n)?n:n+"")in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}var Ed="recharts-tooltip-wrapper",Ad={visibility:"hidden"};function _d(t){var e=t.coordinate,r=t.translateX,n=t.translateY;return G(Ed,kd(kd(kd(kd({},"".concat(Ed,"-right"),Fr(r)&&e&&Fr(e.x)&&r>=e.x),"".concat(Ed,"-left"),Fr(r)&&e&&Fr(e.x)&&r<e.x),"".concat(Ed,"-bottom"),Fr(n)&&e&&Fr(e.y)&&n>=e.y),"".concat(Ed,"-top"),Fr(n)&&e&&Fr(e.y)&&n<e.y))}function Md(t){var e=t.allowEscapeViewBox,r=t.coordinate,n=t.key,o=t.offsetTopLeft,i=t.position,a=t.reverseDirection,u=t.tooltipDimension,c=t.viewBox,l=t.viewBoxDimension;if(i&&Fr(i[n]))return i[n];var s=r[n]-u-o,f=r[n]+o;return e[n]?a[n]?s:f:a[n]?s<c[n]?Math.max(f,c[n]):Math.max(s,c[n]):f+u>c[n]+l?Math.max(s,c[n]):Math.max(f,c[n])}function Td(t){return Td="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Td(t)}function Cd(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),r.push.apply(r,n)}return r}function Dd(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?Cd(Object(r),!0).forEach(function(e){zd(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):Cd(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function Id(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,Ud(n.key),n)}}function Nd(t,e,r){return e=Ld(e),function(t,e){if(e&&("object"===Td(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(t,Bd()?Reflect.construct(e,r||[],Ld(t).constructor):e.apply(t,r))}function Bd(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(t){}return(Bd=function(){return!!t})()}function Ld(t){return Ld=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},Ld(t)}function Rd(t,e){return Rd=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},Rd(t,e)}function zd(t,e,r){return(e=Ud(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function Ud(t){var e=function(t,e){if("object"!=Td(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,e||"default");if("object"!=Td(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(t,"string");return"symbol"==Td(e)?e:e+""}var Fd=function(t){function e(){var t;!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e);for(var r=arguments.length,n=new Array(r),o=0;o<r;o++)n[o]=arguments[o];return zd(t=Nd(this,e,[].concat(n)),"state",{dismissed:!1,dismissedAtCoordinate:{x:0,y:0},lastBoundingBox:{width:-1,height:-1}}),zd(t,"handleKeyDown",function(e){var r,n,o,i;"Escape"===e.key&&t.setState({dismissed:!0,dismissedAtCoordinate:{x:null!==(r=null===(n=t.props.coordinate)||void 0===n?void 0:n.x)&&void 0!==r?r:0,y:null!==(o=null===(i=t.props.coordinate)||void 0===i?void 0:i.y)&&void 0!==o?o:0}})}),t}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&Rd(t,e)}(e,t),r=e,(n=[{key:"updateBBox",value:function(){if(this.wrapperNode&&this.wrapperNode.getBoundingClientRect){var t=this.wrapperNode.getBoundingClientRect();(Math.abs(t.width-this.state.lastBoundingBox.width)>1||Math.abs(t.height-this.state.lastBoundingBox.height)>1)&&this.setState({lastBoundingBox:{width:t.width,height:t.height}})}else-1===this.state.lastBoundingBox.width&&-1===this.state.lastBoundingBox.height||this.setState({lastBoundingBox:{width:-1,height:-1}})}},{key:"componentDidMount",value:function(){document.addEventListener("keydown",this.handleKeyDown),this.updateBBox()}},{key:"componentWillUnmount",value:function(){document.removeEventListener("keydown",this.handleKeyDown)}},{key:"componentDidUpdate",value:function(){var t,e;this.props.active&&this.updateBBox(),this.state.dismissed&&((null===(t=this.props.coordinate)||void 0===t?void 0:t.x)===this.state.dismissedAtCoordinate.x&&(null===(e=this.props.coordinate)||void 0===e?void 0:e.y)===this.state.dismissedAtCoordinate.y||(this.state.dismissed=!1))}},{key:"render",value:function(){var t=this,e=this.props,r=e.active,n=e.allowEscapeViewBox,o=e.animationDuration,i=e.animationEasing,a=e.children,u=e.coordinate,c=e.hasPayload,l=e.isAnimationActive,s=e.offset,f=e.position,p=e.reverseDirection,h=e.useTranslate3d,d=e.viewBox,y=e.wrapperStyle,v=function(t){var e,r,n=t.allowEscapeViewBox,o=t.coordinate,i=t.offsetTopLeft,a=t.position,u=t.reverseDirection,c=t.tooltipBox,l=t.useTranslate3d,s=t.viewBox;return{cssProperties:c.height>0&&c.width>0&&o?function(t){var e=t.translateX,r=t.translateY;return{transform:t.useTranslate3d?"translate3d(".concat(e,"px, ").concat(r,"px, 0)"):"translate(".concat(e,"px, ").concat(r,"px)")}}({translateX:e=Md({allowEscapeViewBox:n,coordinate:o,key:"x",offsetTopLeft:i,position:a,reverseDirection:u,tooltipDimension:c.width,viewBox:s,viewBoxDimension:s.width}),translateY:r=Md({allowEscapeViewBox:n,coordinate:o,key:"y",offsetTopLeft:i,position:a,reverseDirection:u,tooltipDimension:c.height,viewBox:s,viewBoxDimension:s.height}),useTranslate3d:l}):Ad,cssClasses:_d({translateX:e,translateY:r,coordinate:o})}}({allowEscapeViewBox:n,coordinate:u,offsetTopLeft:s,position:f,reverseDirection:p,tooltipBox:this.state.lastBoundingBox,useTranslate3d:h,viewBox:d}),m=v.cssClasses,b=v.cssProperties,g=Dd(Dd({transition:l&&r?"transform ".concat(o,"ms ").concat(i):void 0},b),{},{pointerEvents:"none",visibility:!this.state.dismissed&&r&&c?"visible":"hidden",position:"absolute",top:0,left:0},y);return X().createElement("div",{tabIndex:-1,className:m,style:g,ref:function(e){t.wrapperNode=e}},a)}}])&&Id(r.prototype,n),o&&Id(r,o),Object.defineProperty(r,"prototype",{writable:!1}),r;var r,n,o}(H.PureComponent);function Kd(t){return Kd="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Kd(t)}function $d(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),r.push.apply(r,n)}return r}function qd(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?$d(Object(r),!0).forEach(function(e){Gd(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):$d(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function Wd(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,Zd(n.key),n)}}function Yd(t,e,r){return e=Xd(e),function(t,e){if(e&&("object"===Kd(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(t,Hd()?Reflect.construct(e,r||[],Xd(t).constructor):e.apply(t,r))}function Hd(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(t){}return(Hd=function(){return!!t})()}function Xd(t){return Xd=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},Xd(t)}function Vd(t,e){return Vd=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},Vd(t,e)}function Gd(t,e,r){return(e=Zd(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function Zd(t){var e=function(t,e){if("object"!=Kd(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,e||"default");if("object"!=Kd(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(t,"string");return"symbol"==Kd(e)?e:e+""}function Jd(t){return t.dataKey}var Qd=function(t){function e(){return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e),Yd(this,e,arguments)}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&Vd(t,e)}(e,t),r=e,(n=[{key:"render",value:function(){var t=this,e=this.props,r=e.active,n=e.allowEscapeViewBox,o=e.animationDuration,i=e.animationEasing,a=e.content,u=e.coordinate,c=e.filterNull,l=e.isAnimationActive,s=e.offset,f=e.payload,p=e.payloadUniqBy,h=e.position,d=e.reverseDirection,y=e.useTranslate3d,v=e.viewBox,m=e.wrapperStyle,b=null!=f?f:[];c&&b.length&&(b=Lp(f.filter(function(e){return null!=e.value&&(!0!==e.hide||t.props.includeHidden)}),p,Jd));var g=b.length>0;return X().createElement(Fd,{allowEscapeViewBox:n,animationDuration:o,animationEasing:i,isAnimationActive:l,active:r,coordinate:u,hasPayload:g,offset:s,position:h,reverseDirection:d,useTranslate3d:y,viewBox:v,wrapperStyle:m},function(t,e){return X().isValidElement(t)?X().cloneElement(t,e):"function"==typeof t?X().createElement(t,e):X().createElement(Sd,e)}(a,qd(qd({},this.props),{},{payload:b})))}}])&&Wd(r.prototype,n),o&&Wd(r,o),Object.defineProperty(r,"prototype",{writable:!1}),r;var r,n,o}(H.PureComponent);function ty(t){return ty="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},ty(t)}function ey(){return ey=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(t[n]=r[n])}return t},ey.apply(this,arguments)}function ry(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var r=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=r){var n,o,i,a,u=[],c=!0,l=!1;try{if(i=(r=r.call(t)).next,0===e){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=i.call(r)).done)&&(u.push(n.value),u.length!==e);c=!0);}catch(t){l=!0,o=t}finally{try{if(!c&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(l)throw o}}return u}}(t,e)||function(t,e){if(!t)return;if("string"==typeof t)return ny(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);"Object"===r&&t.constructor&&(r=t.constructor.name);if("Map"===r||"Set"===r)return Array.from(t);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return ny(t,e)}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function ny(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r<e;r++)n[r]=t[r];return n}function oy(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),r.push.apply(r,n)}return r}function iy(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?oy(Object(r),!0).forEach(function(e){ay(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):oy(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function ay(t,e,r){var n;return n=function(t,e){if("object"!=ty(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,e||"default");if("object"!=ty(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(e,"string"),(e="symbol"==ty(n)?n:n+"")in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}Gd(Qd,"displayName","Tooltip"),Gd(Qd,"defaultProps",{accessibilityLayer:!1,allowEscapeViewBox:{x:!1,y:!1},animationDuration:400,animationEasing:"ease",contentStyle:{},coordinate:{x:0,y:0},cursor:!0,cursorStyle:{},filterNull:!0,isAnimationActive:!Nn.isSsr,itemStyle:{},labelStyle:{},offset:10,reverseDirection:{x:!1,y:!1},separator:" : ",trigger:"hover",useTranslate3d:!1,viewBox:{x:0,y:0,height:0,width:0},wrapperStyle:{}});var uy=function(t,e,r,n,o){var i,a=Math.min(Math.abs(r)/2,Math.abs(n)/2),u=n>=0?1:-1,c=r>=0?1:-1,l=n>=0&&r>=0||n<0&&r<0?1:0;if(a>0&&o instanceof Array){for(var s=[0,0,0,0],f=0;f<4;f++)s[f]=o[f]>a?a:o[f];i="M".concat(t,",").concat(e+u*s[0]),s[0]>0&&(i+="A ".concat(s[0],",").concat(s[0],",0,0,").concat(l,",").concat(t+c*s[0],",").concat(e)),i+="L ".concat(t+r-c*s[1],",").concat(e),s[1]>0&&(i+="A ".concat(s[1],",").concat(s[1],",0,0,").concat(l,",\n        ").concat(t+r,",").concat(e+u*s[1])),i+="L ".concat(t+r,",").concat(e+n-u*s[2]),s[2]>0&&(i+="A ".concat(s[2],",").concat(s[2],",0,0,").concat(l,",\n        ").concat(t+r-c*s[2],",").concat(e+n)),i+="L ".concat(t+c*s[3],",").concat(e+n),s[3]>0&&(i+="A ".concat(s[3],",").concat(s[3],",0,0,").concat(l,",\n        ").concat(t,",").concat(e+n-u*s[3])),i+="Z"}else if(a>0&&o===+o&&o>0){var p=Math.min(a,o);i="M ".concat(t,",").concat(e+u*p,"\n            A ").concat(p,",").concat(p,",0,0,").concat(l,",").concat(t+c*p,",").concat(e,"\n            L ").concat(t+r-c*p,",").concat(e,"\n            A ").concat(p,",").concat(p,",0,0,").concat(l,",").concat(t+r,",").concat(e+u*p,"\n            L ").concat(t+r,",").concat(e+n-u*p,"\n            A ").concat(p,",").concat(p,",0,0,").concat(l,",").concat(t+r-c*p,",").concat(e+n,"\n            L ").concat(t+c*p,",").concat(e+n,"\n            A ").concat(p,",").concat(p,",0,0,").concat(l,",").concat(t,",").concat(e+n-u*p," Z")}else i="M ".concat(t,",").concat(e," h ").concat(r," v ").concat(n," h ").concat(-r," Z");return i},cy=function(t,e){if(!t||!e)return!1;var r=t.x,n=t.y,o=e.x,i=e.y,a=e.width,u=e.height;if(Math.abs(a)>0&&Math.abs(u)>0){var c=Math.min(o,o+a),l=Math.max(o,o+a),s=Math.min(i,i+u),f=Math.max(i,i+u);return r>=c&&r<=l&&n>=s&&n<=f}return!1},ly={x:0,y:0,width:0,height:0,radius:0,isAnimationActive:!1,isUpdateAnimationActive:!1,animationBegin:0,animationDuration:1500,animationEasing:"ease"},sy=function(t){var e=iy(iy({},ly),t),r=(0,H.useRef)(),n=ry((0,H.useState)(-1),2),o=n[0],i=n[1];(0,H.useEffect)(function(){if(r.current&&r.current.getTotalLength)try{var t=r.current.getTotalLength();t&&i(t)}catch(t){}},[]);var a=e.x,u=e.y,c=e.width,l=e.height,s=e.radius,f=e.className,p=e.animationEasing,h=e.animationDuration,d=e.animationBegin,y=e.isAnimationActive,v=e.isUpdateAnimationActive;if(a!==+a||u!==+u||c!==+c||l!==+l||0===c||0===l)return null;var m=G("recharts-rectangle",f);return v?X().createElement(ke,{canBegin:o>0,from:{width:c,height:l,x:a,y:u},to:{width:c,height:l,x:a,y:u},duration:h,animationEasing:p,isActive:v},function(t){var n=t.width,i=t.height,a=t.x,u=t.y;return X().createElement(ke,{canBegin:o>0,from:"0px ".concat(-1===o?1:o,"px"),to:"".concat(o,"px 0px"),attributeName:"strokeDasharray",begin:d,duration:h,isActive:y,easing:p},X().createElement("path",ey({},pn(e,!0),{className:m,d:uy(a,u,n,i,s),ref:r})))}):X().createElement("path",ey({},pn(e,!0),{className:m,d:uy(a,u,c,l,s)}))};function fy(t){return fy="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},fy(t)}function py(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),r.push.apply(r,n)}return r}function hy(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?py(Object(r),!0).forEach(function(e){dy(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):py(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function dy(t,e,r){var n;return n=function(t,e){if("object"!=fy(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,e||"default");if("object"!=fy(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(e,"string"),(e="symbol"==fy(n)?n:n+"")in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}var yy=["Webkit","Moz","O","ms"];function vy(t){return vy="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},vy(t)}function my(){return my=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(t[n]=r[n])}return t},my.apply(this,arguments)}function by(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),r.push.apply(r,n)}return r}function gy(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?by(Object(r),!0).forEach(function(e){Py(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):by(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function wy(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,ky(n.key),n)}}function xy(t,e,r){return e=jy(e),function(t,e){if(e&&("object"===vy(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(t,Oy()?Reflect.construct(e,r||[],jy(t).constructor):e.apply(t,r))}function Oy(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(t){}return(Oy=function(){return!!t})()}function jy(t){return jy=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},jy(t)}function Sy(t,e){return Sy=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},Sy(t,e)}function Py(t,e,r){return(e=ky(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function ky(t){var e=function(t,e){if("object"!=vy(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,e||"default");if("object"!=vy(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(t,"string");return"symbol"==vy(e)?e:e+""}var Ey=function(t){return t.changedTouches&&!!t.changedTouches.length},Ay=function(t){function e(t){var r;return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e),Py(r=xy(this,e,[t]),"handleDrag",function(t){r.leaveTimer&&(clearTimeout(r.leaveTimer),r.leaveTimer=null),r.state.isTravellerMoving?r.handleTravellerMove(t):r.state.isSlideMoving&&r.handleSlideDrag(t)}),Py(r,"handleTouchMove",function(t){null!=t.changedTouches&&t.changedTouches.length>0&&r.handleDrag(t.changedTouches[0])}),Py(r,"handleDragEnd",function(){r.setState({isTravellerMoving:!1,isSlideMoving:!1},function(){var t=r.props,e=t.endIndex,n=t.onDragEnd,o=t.startIndex;null==n||n({endIndex:e,startIndex:o})}),r.detachDragEndListener()}),Py(r,"handleLeaveWrapper",function(){(r.state.isTravellerMoving||r.state.isSlideMoving)&&(r.leaveTimer=window.setTimeout(r.handleDragEnd,r.props.leaveTimeOut))}),Py(r,"handleEnterSlideOrTraveller",function(){r.setState({isTextActive:!0})}),Py(r,"handleLeaveSlideOrTraveller",function(){r.setState({isTextActive:!1})}),Py(r,"handleSlideDragStart",function(t){var e=Ey(t)?t.changedTouches[0]:t;r.setState({isTravellerMoving:!1,isSlideMoving:!0,slideMoveStartX:e.pageX}),r.attachDragEndListener()}),r.travellerDragStartHandlers={startX:r.handleTravellerDragStart.bind(r,"startX"),endX:r.handleTravellerDragStart.bind(r,"endX")},r.state={},r}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&Sy(t,e)}(e,t),r=e,n=[{key:"componentWillUnmount",value:function(){this.leaveTimer&&(clearTimeout(this.leaveTimer),this.leaveTimer=null),this.detachDragEndListener()}},{key:"getIndex",value:function(t){var r=t.startX,n=t.endX,o=this.state.scaleValues,i=this.props,a=i.gap,u=i.data.length-1,c=Math.min(r,n),l=Math.max(r,n),s=e.getIndexInRange(o,c),f=e.getIndexInRange(o,l);return{startIndex:s-s%a,endIndex:f===u?u:f-f%a}}},{key:"getTextOfTick",value:function(t){var e=this.props,r=e.data,n=e.tickFormatter,o=e.dataKey,i=lh(r[t],o,t);return Ae()(n)?n(i,t):i}},{key:"attachDragEndListener",value:function(){window.addEventListener("mouseup",this.handleDragEnd,!0),window.addEventListener("touchend",this.handleDragEnd,!0),window.addEventListener("mousemove",this.handleDrag,!0)}},{key:"detachDragEndListener",value:function(){window.removeEventListener("mouseup",this.handleDragEnd,!0),window.removeEventListener("touchend",this.handleDragEnd,!0),window.removeEventListener("mousemove",this.handleDrag,!0)}},{key:"handleSlideDrag",value:function(t){var e=this.state,r=e.slideMoveStartX,n=e.startX,o=e.endX,i=this.props,a=i.x,u=i.width,c=i.travellerWidth,l=i.startIndex,s=i.endIndex,f=i.onChange,p=t.pageX-r;p>0?p=Math.min(p,a+u-c-o,a+u-c-n):p<0&&(p=Math.max(p,a-n,a-o));var h=this.getIndex({startX:n+p,endX:o+p});h.startIndex===l&&h.endIndex===s||!f||f(h),this.setState({startX:n+p,endX:o+p,slideMoveStartX:t.pageX})}},{key:"handleTravellerDragStart",value:function(t,e){var r=Ey(e)?e.changedTouches[0]:e;this.setState({isSlideMoving:!1,isTravellerMoving:!0,movingTravellerId:t,brushMoveStartX:r.pageX}),this.attachDragEndListener()}},{key:"handleTravellerMove",value:function(t){var e=this.state,r=e.brushMoveStartX,n=e.movingTravellerId,o=e.endX,i=e.startX,a=this.state[n],u=this.props,c=u.x,l=u.width,s=u.travellerWidth,f=u.onChange,p=u.gap,h=u.data,d={startX:this.state.startX,endX:this.state.endX},y=t.pageX-r;y>0?y=Math.min(y,c+l-s-a):y<0&&(y=Math.max(y,c-a)),d[n]=a+y;var v=this.getIndex(d),m=v.startIndex,b=v.endIndex;this.setState(Py(Py({},n,a+y),"brushMoveStartX",t.pageX),function(){var t;f&&(t=h.length-1,("startX"===n&&(o>i?m%p===0:b%p===0)||o<i&&b===t||"endX"===n&&(o>i?b%p===0:m%p===0)||o>i&&b===t)&&f(v))})}},{key:"handleTravellerMoveKeyboard",value:function(t,e){var r=this,n=this.state,o=n.scaleValues,i=n.startX,a=n.endX,u=this.state[e],c=o.indexOf(u);if(-1!==c){var l=c+t;if(!(-1===l||l>=o.length)){var s=o[l];"startX"===e&&s>=a||"endX"===e&&s<=i||this.setState(Py({},e,s),function(){r.props.onChange(r.getIndex({startX:r.state.startX,endX:r.state.endX}))})}}}},{key:"renderBackground",value:function(){var t=this.props,e=t.x,r=t.y,n=t.width,o=t.height,i=t.fill,a=t.stroke;return X().createElement("rect",{stroke:a,fill:i,x:e,y:r,width:n,height:o})}},{key:"renderPanorama",value:function(){var t=this.props,e=t.x,r=t.y,n=t.width,o=t.height,i=t.data,a=t.children,u=t.padding,c=H.Children.only(a);return c?X().cloneElement(c,{x:e,y:r,width:n,height:o,margin:u,compact:!0,data:i}):null}},{key:"renderTravellerLayer",value:function(t,r){var n,o,i=this,a=this.props,u=a.y,c=a.travellerWidth,l=a.height,s=a.traveller,f=a.ariaLabel,p=a.data,h=a.startIndex,d=a.endIndex,y=Math.max(t,this.props.x),v=gy(gy({},pn(this.props,!1)),{},{x:y,y:u,width:c,height:l}),m=f||"Min value: ".concat(null===(n=p[h])||void 0===n?void 0:n.name,", Max value: ").concat(null===(o=p[d])||void 0===o?void 0:o.name);return X().createElement(Cn,{tabIndex:0,role:"slider","aria-label":m,"aria-valuenow":t,className:"recharts-brush-traveller",onMouseEnter:this.handleEnterSlideOrTraveller,onMouseLeave:this.handleLeaveSlideOrTraveller,onMouseDown:this.travellerDragStartHandlers[r],onTouchStart:this.travellerDragStartHandlers[r],onKeyDown:function(t){["ArrowLeft","ArrowRight"].includes(t.key)&&(t.preventDefault(),t.stopPropagation(),i.handleTravellerMoveKeyboard("ArrowRight"===t.key?1:-1,r))},onFocus:function(){i.setState({isTravellerFocused:!0})},onBlur:function(){i.setState({isTravellerFocused:!1})},style:{cursor:"col-resize"}},e.renderTraveller(s,v))}},{key:"renderSlide",value:function(t,e){var r=this.props,n=r.y,o=r.height,i=r.stroke,a=r.travellerWidth,u=Math.min(t,e)+a,c=Math.max(Math.abs(e-t)-a,0);return X().createElement("rect",{className:"recharts-brush-slide",onMouseEnter:this.handleEnterSlideOrTraveller,onMouseLeave:this.handleLeaveSlideOrTraveller,onMouseDown:this.handleSlideDragStart,onTouchStart:this.handleSlideDragStart,style:{cursor:"move"},stroke:"none",fill:i,fillOpacity:.2,x:u,y:n,width:c,height:o})}},{key:"renderText",value:function(){var t=this.props,e=t.startIndex,r=t.endIndex,n=t.y,o=t.height,i=t.travellerWidth,a=t.stroke,u=this.state,c=u.startX,l=u.endX,s={pointerEvents:"none",fill:a};return X().createElement(Cn,{className:"recharts-brush-texts"},X().createElement(go,my({textAnchor:"end",verticalAnchor:"middle",x:Math.min(c,l)-5,y:n+o/2},s),this.getTextOfTick(e)),X().createElement(go,my({textAnchor:"start",verticalAnchor:"middle",x:Math.max(c,l)+i+5,y:n+o/2},s),this.getTextOfTick(r)))}},{key:"render",value:function(){var t=this.props,e=t.data,r=t.className,n=t.children,o=t.x,i=t.y,a=t.width,u=t.height,c=t.alwaysShowText,l=this.state,s=l.startX,f=l.endX,p=l.isTextActive,h=l.isSlideMoving,d=l.isTravellerMoving,y=l.isTravellerFocused;if(!e||!e.length||!Fr(o)||!Fr(i)||!Fr(a)||!Fr(u)||a<=0||u<=0)return null;var v=G("recharts-brush",r),m=1===X().Children.count(n),b=function(t,e){if(!t)return null;var r=t.replace(/(\w)/,function(t){return t.toUpperCase()}),n=yy.reduce(function(t,n){return hy(hy({},t),{},dy({},n+r,e))},{});return n[t]=e,n}("userSelect","none");return X().createElement(Cn,{className:v,onMouseLeave:this.handleLeaveWrapper,onTouchMove:this.handleTouchMove,style:b},this.renderBackground(),m&&this.renderPanorama(),this.renderSlide(s,f),this.renderTravellerLayer(s,"startX"),this.renderTravellerLayer(f,"endX"),(p||h||d||y||c)&&this.renderText())}}],o=[{key:"renderDefaultTraveller",value:function(t){var e=t.x,r=t.y,n=t.width,o=t.height,i=t.stroke,a=Math.floor(r+o/2)-1;return X().createElement(X().Fragment,null,X().createElement("rect",{x:e,y:r,width:n,height:o,fill:i,stroke:"none"}),X().createElement("line",{x1:e+1,y1:a,x2:e+n-1,y2:a,fill:"none",stroke:"#fff"}),X().createElement("line",{x1:e+1,y1:a+2,x2:e+n-1,y2:a+2,fill:"none",stroke:"#fff"}))}},{key:"renderTraveller",value:function(t,r){return X().isValidElement(t)?X().cloneElement(t,r):Ae()(t)?t(r):e.renderDefaultTraveller(r)}},{key:"getDerivedStateFromProps",value:function(t,e){var r=t.data,n=t.width,o=t.x,i=t.travellerWidth,a=t.updateId,u=t.startIndex,c=t.endIndex;if(r!==e.prevData||a!==e.prevUpdateId)return gy({prevData:r,prevTravellerWidth:i,prevUpdateId:a,prevX:o,prevWidth:n},r&&r.length?function(t){var e=t.data,r=t.startIndex,n=t.endIndex,o=t.x,i=t.width,a=t.travellerWidth;if(!e||!e.length)return{};var u=e.length,c=Qo().domain(yd()(0,u)).range([o,o+i-a]),l=c.domain().map(function(t){return c(t)});return{isTextActive:!1,isSlideMoving:!1,isTravellerMoving:!1,isTravellerFocused:!1,startX:c(r),endX:c(n),scale:c,scaleValues:l}}({data:r,width:n,x:o,travellerWidth:i,startIndex:u,endIndex:c}):{scale:null,scaleValues:null});if(e.scale&&(n!==e.prevWidth||o!==e.prevX||i!==e.prevTravellerWidth)){e.scale.range([o,o+n-i]);var l=e.scale.domain().map(function(t){return e.scale(t)});return{prevData:r,prevTravellerWidth:i,prevUpdateId:a,prevX:o,prevWidth:n,startX:e.scale(t.startIndex),endX:e.scale(t.endIndex),scaleValues:l}}return null}},{key:"getIndexInRange",value:function(t,e){for(var r=0,n=t.length-1;n-r>1;){var o=Math.floor((r+n)/2);t[o]>e?n=o:r=o}return e>=t[n]?n:r}}],n&&wy(r.prototype,n),o&&wy(r,o),Object.defineProperty(r,"prototype",{writable:!1}),r;var r,n,o}(H.PureComponent);Py(Ay,"displayName","Brush"),Py(Ay,"defaultProps",{height:40,travellerWidth:5,gap:1,fill:"#fff",stroke:"#666",padding:{top:1,right:1,bottom:1,left:1},leaveTimeOut:1e3,alwaysShowText:!1});var _y=function(t,e){var r=t.alwaysShow,n=t.ifOverflow;return r&&(n="extendDomain"),n===e},My=r(3916),Ty=r.n(My),Cy=r(9747),Dy=r.n(Cy),Iy=function(t){return null};Iy.displayName="Cell";var Ny=r(1331),By=r.n(Ny),Ly=r(3812),Ry=r.n(Ly);function zy(t){return zy="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},zy(t)}function Uy(){return Uy=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(t[n]=r[n])}return t},Uy.apply(this,arguments)}function Fy(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var r=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=r){var n,o,i,a,u=[],c=!0,l=!1;try{if(i=(r=r.call(t)).next,0===e){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=i.call(r)).done)&&(u.push(n.value),u.length!==e);c=!0);}catch(t){l=!0,o=t}finally{try{if(!c&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(l)throw o}}return u}}(t,e)||function(t,e){if(!t)return;if("string"==typeof t)return Ky(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);"Object"===r&&t.constructor&&(r=t.constructor.name);if("Map"===r||"Set"===r)return Array.from(t);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Ky(t,e)}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Ky(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r<e;r++)n[r]=t[r];return n}function $y(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),r.push.apply(r,n)}return r}function qy(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?$y(Object(r),!0).forEach(function(e){Wy(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):$y(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function Wy(t,e,r){var n;return n=function(t,e){if("object"!=zy(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,e||"default");if("object"!=zy(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(e,"string"),(e="symbol"==zy(n)?n:n+"")in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}var Yy=function(t,e,r,n,o){var i,a=r-n;return i="M ".concat(t,",").concat(e),i+="L ".concat(t+r,",").concat(e),i+="L ".concat(t+r-a/2,",").concat(e+o),i+="L ".concat(t+r-a/2-n,",").concat(e+o),i+="L ".concat(t,",").concat(e," Z")},Hy={x:0,y:0,upperWidth:0,lowerWidth:0,height:0,isUpdateAnimationActive:!1,animationBegin:0,animationDuration:1500,animationEasing:"ease"},Xy=function(t){var e=qy(qy({},Hy),t),r=(0,H.useRef)(),n=Fy((0,H.useState)(-1),2),o=n[0],i=n[1];(0,H.useEffect)(function(){if(r.current&&r.current.getTotalLength)try{var t=r.current.getTotalLength();t&&i(t)}catch(t){}},[]);var a=e.x,u=e.y,c=e.upperWidth,l=e.lowerWidth,s=e.height,f=e.className,p=e.animationEasing,h=e.animationDuration,d=e.animationBegin,y=e.isUpdateAnimationActive;if(a!==+a||u!==+u||c!==+c||l!==+l||s!==+s||0===c&&0===l||0===s)return null;var v=G("recharts-trapezoid",f);return y?X().createElement(ke,{canBegin:o>0,from:{upperWidth:0,lowerWidth:0,height:s,x:a,y:u},to:{upperWidth:c,lowerWidth:l,height:s,x:a,y:u},duration:h,animationEasing:p,isActive:y},function(t){var n=t.upperWidth,i=t.lowerWidth,a=t.height,u=t.x,c=t.y;return X().createElement(ke,{canBegin:o>0,from:"0px ".concat(-1===o?1:o,"px"),to:"".concat(o,"px 0px"),attributeName:"strokeDasharray",begin:d,duration:h,easing:p},X().createElement("path",Uy({},pn(e,!0),{className:v,d:Yy(u,c,n,i,a),ref:r})))}):X().createElement("g",null,X().createElement("path",Uy({},pn(e,!0),{className:v,d:Yy(a,u,c,l,s)})))};function Vy(t){return Vy="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Vy(t)}function Gy(){return Gy=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(t[n]=r[n])}return t},Gy.apply(this,arguments)}function Zy(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),r.push.apply(r,n)}return r}function Jy(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?Zy(Object(r),!0).forEach(function(e){Qy(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):Zy(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function Qy(t,e,r){var n;return n=function(t,e){if("object"!=Vy(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,e||"default");if("object"!=Vy(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(e,"string"),(e="symbol"==Vy(n)?n:n+"")in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}var tv=function(t){var e=t.cx,r=t.cy,n=t.radius,o=t.angle,i=t.sign,a=t.isExternal,u=t.cornerRadius,c=t.cornerIsExternal,l=u*(a?1:-1)+n,s=Math.asin(u/l)/So,f=c?o:o+i*s,p=c?o-i*s:o;return{center:ko(e,r,l,f),circleTangency:ko(e,r,n,f),lineTangency:ko(e,r,l*Math.cos(s*So),p),theta:s}},ev=function(t){var e=t.cx,r=t.cy,n=t.innerRadius,o=t.outerRadius,i=t.startAngle,a=function(t,e){return zr(e-t)*Math.min(Math.abs(e-t),359.999)}(i,t.endAngle),u=i+a,c=ko(e,r,o,i),l=ko(e,r,o,u),s="M ".concat(c.x,",").concat(c.y,"\n    A ").concat(o,",").concat(o,",0,\n    ").concat(+(Math.abs(a)>180),",").concat(+(i>u),",\n    ").concat(l.x,",").concat(l.y,"\n  ");if(n>0){var f=ko(e,r,n,i),p=ko(e,r,n,u);s+="L ".concat(p.x,",").concat(p.y,"\n            A ").concat(n,",").concat(n,",0,\n            ").concat(+(Math.abs(a)>180),",").concat(+(i<=u),",\n            ").concat(f.x,",").concat(f.y," Z")}else s+="L ".concat(e,",").concat(r," Z");return s},rv={cx:0,cy:0,innerRadius:0,outerRadius:0,startAngle:0,endAngle:0,cornerRadius:0,forceCornerRadius:!1,cornerIsExternal:!1},nv=function(t){var e=Jy(Jy({},rv),t),r=e.cx,n=e.cy,o=e.innerRadius,i=e.outerRadius,a=e.cornerRadius,u=e.forceCornerRadius,c=e.cornerIsExternal,l=e.startAngle,s=e.endAngle,f=e.className;if(i<o||l===s)return null;var p,h=G("recharts-sector",f),d=i-o,y=Wr(a,d,0,!0);return p=y>0&&Math.abs(l-s)<360?function(t){var e=t.cx,r=t.cy,n=t.innerRadius,o=t.outerRadius,i=t.cornerRadius,a=t.forceCornerRadius,u=t.cornerIsExternal,c=t.startAngle,l=t.endAngle,s=zr(l-c),f=tv({cx:e,cy:r,radius:o,angle:c,sign:s,cornerRadius:i,cornerIsExternal:u}),p=f.circleTangency,h=f.lineTangency,d=f.theta,y=tv({cx:e,cy:r,radius:o,angle:l,sign:-s,cornerRadius:i,cornerIsExternal:u}),v=y.circleTangency,m=y.lineTangency,b=y.theta,g=u?Math.abs(c-l):Math.abs(c-l)-d-b;if(g<0)return a?"M ".concat(h.x,",").concat(h.y,"\n        a").concat(i,",").concat(i,",0,0,1,").concat(2*i,",0\n        a").concat(i,",").concat(i,",0,0,1,").concat(2*-i,",0\n      "):ev({cx:e,cy:r,innerRadius:n,outerRadius:o,startAngle:c,endAngle:l});var w="M ".concat(h.x,",").concat(h.y,"\n    A").concat(i,",").concat(i,",0,0,").concat(+(s<0),",").concat(p.x,",").concat(p.y,"\n    A").concat(o,",").concat(o,",0,").concat(+(g>180),",").concat(+(s<0),",").concat(v.x,",").concat(v.y,"\n    A").concat(i,",").concat(i,",0,0,").concat(+(s<0),",").concat(m.x,",").concat(m.y,"\n  ");if(n>0){var x=tv({cx:e,cy:r,radius:n,angle:c,sign:s,isExternal:!0,cornerRadius:i,cornerIsExternal:u}),O=x.circleTangency,j=x.lineTangency,S=x.theta,P=tv({cx:e,cy:r,radius:n,angle:l,sign:-s,isExternal:!0,cornerRadius:i,cornerIsExternal:u}),k=P.circleTangency,E=P.lineTangency,A=P.theta,_=u?Math.abs(c-l):Math.abs(c-l)-S-A;if(_<0&&0===i)return"".concat(w,"L").concat(e,",").concat(r,"Z");w+="L".concat(E.x,",").concat(E.y,"\n      A").concat(i,",").concat(i,",0,0,").concat(+(s<0),",").concat(k.x,",").concat(k.y,"\n      A").concat(n,",").concat(n,",0,").concat(+(_>180),",").concat(+(s>0),",").concat(O.x,",").concat(O.y,"\n      A").concat(i,",").concat(i,",0,0,").concat(+(s<0),",").concat(j.x,",").concat(j.y,"Z")}else w+="L".concat(e,",").concat(r,"Z");return w}({cx:r,cy:n,innerRadius:o,outerRadius:i,cornerRadius:Math.min(y,d/2),forceCornerRadius:u,cornerIsExternal:c,startAngle:l,endAngle:s}):ev({cx:r,cy:n,innerRadius:o,outerRadius:i,startAngle:l,endAngle:s}),X().createElement("path",Gy({},pn(e,!0),{className:h,d:p,role:"img"}))},ov=["option","shapeType","propTransformer","activeClassName","isActive"];function iv(t){return iv="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},iv(t)}function av(t,e){if(null==t)return{};var r,n,o=function(t,e){if(null==t)return{};var r={};for(var n in t)if(Object.prototype.hasOwnProperty.call(t,n)){if(e.indexOf(n)>=0)continue;r[n]=t[n]}return r}(t,e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(n=0;n<i.length;n++)r=i[n],e.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(t,r)&&(o[r]=t[r])}return o}function uv(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),r.push.apply(r,n)}return r}function cv(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?uv(Object(r),!0).forEach(function(e){lv(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):uv(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function lv(t,e,r){var n;return n=function(t,e){if("object"!=iv(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,e||"default");if("object"!=iv(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(e,"string"),(e="symbol"==iv(n)?n:n+"")in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function sv(t,e){return cv(cv({},e),t)}function fv(t){var e=t.shapeType,r=t.elementProps;switch(e){case"rectangle":return X().createElement(sy,r);case"trapezoid":return X().createElement(Xy,r);case"sector":return X().createElement(nv,r);case"symbols":if(function(t){return"symbols"===t}(e))return X().createElement(Op,r);break;default:return null}}function pv(t){var e,r=t.option,n=t.shapeType,o=t.propTransformer,i=void 0===o?sv:o,a=t.activeClassName,u=void 0===a?"recharts-active-shape":a,c=t.isActive,l=av(t,ov);if((0,H.isValidElement)(r))e=(0,H.cloneElement)(r,cv(cv({},l),function(t){return(0,H.isValidElement)(t)?t.props:t}(r)));else if(Ae()(r))e=r(l);else if(By()(r)&&!Ry()(r)){var s=i(r,l);e=X().createElement(fv,{shapeType:n,elementProps:s})}else{var f=l;e=X().createElement(fv,{shapeType:n,elementProps:f})}return c?X().createElement(Cn,{className:u},e):e}function hv(t,e){return null!=e&&"trapezoids"in t.props}function dv(t,e){return null!=e&&"sectors"in t.props}function yv(t,e){return null!=e&&"points"in t.props}function vv(t,e){var r,n,o=t.x===(null==e||null===(r=e.labelViewBox)||void 0===r?void 0:r.x)||t.x===e.x,i=t.y===(null==e||null===(n=e.labelViewBox)||void 0===n?void 0:n.y)||t.y===e.y;return o&&i}function mv(t,e){var r=t.endAngle===e.endAngle,n=t.startAngle===e.startAngle;return r&&n}function bv(t,e){var r=t.x===e.x,n=t.y===e.y,o=t.z===e.z;return r&&n&&o}function gv(t){var e=t.activeTooltipItem,r=t.graphicalItem,n=t.itemData,o=function(t,e){var r;return hv(t,e)?r="trapezoids":dv(t,e)?r="sectors":yv(t,e)&&(r="points"),r}(r,e),i=function(t,e){var r,n;return hv(t,e)?null===(r=e.tooltipPayload)||void 0===r||null===(r=r[0])||void 0===r||null===(r=r.payload)||void 0===r?void 0:r.payload:dv(t,e)?null===(n=e.tooltipPayload)||void 0===n||null===(n=n[0])||void 0===n||null===(n=n.payload)||void 0===n?void 0:n.payload:yv(t,e)?e.payload:{}}(r,e),a=n.filter(function(t,n){var a=Be()(i,t),u=r.props[o].filter(function(t){var n=function(t,e){var r;return hv(t,e)?r=vv:dv(t,e)?r=mv:yv(t,e)&&(r=bv),r}(r,e);return n(t,e)}),c=r.props[o].indexOf(u[u.length-1]);return a&&n===c});return n.indexOf(a[a.length-1])}var wv=["x","y"];function xv(t){return xv="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},xv(t)}function Ov(){return Ov=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(t[n]=r[n])}return t},Ov.apply(this,arguments)}function jv(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),r.push.apply(r,n)}return r}function Sv(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?jv(Object(r),!0).forEach(function(e){Pv(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):jv(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function Pv(t,e,r){var n;return n=function(t,e){if("object"!=xv(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,e||"default");if("object"!=xv(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(e,"string"),(e="symbol"==xv(n)?n:n+"")in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function kv(t,e){if(null==t)return{};var r,n,o=function(t,e){if(null==t)return{};var r={};for(var n in t)if(Object.prototype.hasOwnProperty.call(t,n)){if(e.indexOf(n)>=0)continue;r[n]=t[n]}return r}(t,e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(n=0;n<i.length;n++)r=i[n],e.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(t,r)&&(o[r]=t[r])}return o}function Ev(t,e){var r=t.x,n=t.y,o=kv(t,wv),i="".concat(r),a=parseInt(i,10),u="".concat(n),c=parseInt(u,10),l="".concat(e.height||o.height),s=parseInt(l,10),f="".concat(e.width||o.width),p=parseInt(f,10);return Sv(Sv(Sv(Sv(Sv({},e),o),a?{x:a}:{}),c?{y:c}:{}),{},{height:s,width:p,name:e.name,radius:e.radius})}function Av(t){return X().createElement(pv,Ov({shapeType:"rectangle",propTransformer:Ev,activeClassName:"recharts-active-bar"},t))}var _v,Mv=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return function(r,n){if("number"==typeof t)return t;var o=Fr(r)||function(t){return Ce()(t)}(r);return o?t(r,n):(o||Sf(!1),e)}},Tv=["value","background"];function Cv(t){return Cv="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Cv(t)}function Dv(t,e){if(null==t)return{};var r,n,o=function(t,e){if(null==t)return{};var r={};for(var n in t)if(Object.prototype.hasOwnProperty.call(t,n)){if(e.indexOf(n)>=0)continue;r[n]=t[n]}return r}(t,e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(n=0;n<i.length;n++)r=i[n],e.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(t,r)&&(o[r]=t[r])}return o}function Iv(){return Iv=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(t[n]=r[n])}return t},Iv.apply(this,arguments)}function Nv(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),r.push.apply(r,n)}return r}function Bv(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?Nv(Object(r),!0).forEach(function(e){Kv(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):Nv(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function Lv(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,$v(n.key),n)}}function Rv(t,e,r){return e=Uv(e),function(t,e){if(e&&("object"===Cv(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(t,zv()?Reflect.construct(e,r||[],Uv(t).constructor):e.apply(t,r))}function zv(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(t){}return(zv=function(){return!!t})()}function Uv(t){return Uv=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},Uv(t)}function Fv(t,e){return Fv=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},Fv(t,e)}function Kv(t,e,r){return(e=$v(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function $v(t){var e=function(t,e){if("object"!=Cv(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,e||"default");if("object"!=Cv(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(t,"string");return"symbol"==Cv(e)?e:e+""}var qv=function(t){function e(){var t;!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e);for(var r=arguments.length,n=new Array(r),o=0;o<r;o++)n[o]=arguments[o];return Kv(t=Rv(this,e,[].concat(n)),"state",{isAnimationFinished:!1}),Kv(t,"id",qr("recharts-bar-")),Kv(t,"handleAnimationEnd",function(){var e=t.props.onAnimationEnd;t.setState({isAnimationFinished:!0}),e&&e()}),Kv(t,"handleAnimationStart",function(){var e=t.props.onAnimationStart;t.setState({isAnimationFinished:!1}),e&&e()}),t}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&Fv(t,e)}(e,t),r=e,n=[{key:"renderRectanglesStatically",value:function(t){var e=this,r=this.props,n=r.shape,o=r.dataKey,i=r.activeIndex,a=r.activeBar,u=pn(this.props,!1);return t&&t.map(function(t,r){var c=r===i,l=c?a:n,s=Bv(Bv(Bv({},u),t),{},{isActive:c,option:l,index:r,dataKey:o,onAnimationStart:e.handleAnimationStart,onAnimationEnd:e.handleAnimationEnd});return X().createElement(Cn,Iv({className:"recharts-bar-rectangle"},Tr(e.props,t,r),{key:"rectangle-".concat(null==t?void 0:t.x,"-").concat(null==t?void 0:t.y,"-").concat(null==t?void 0:t.value,"-").concat(r)}),X().createElement(Av,s))})}},{key:"renderRectanglesWithAnimation",value:function(){var t=this,e=this.props,r=e.data,n=e.layout,o=e.isAnimationActive,i=e.animationBegin,a=e.animationDuration,u=e.animationEasing,c=e.animationId,l=this.state.prevData;return X().createElement(ke,{begin:i,duration:a,isActive:o,easing:u,from:{t:0},to:{t:1},key:"bar-".concat(c),onAnimationEnd:this.handleAnimationEnd,onAnimationStart:this.handleAnimationStart},function(e){var o=e.t,i=r.map(function(t,e){var r=l&&l[e];if(r){var i=Hr(r.x,t.x),a=Hr(r.y,t.y),u=Hr(r.width,t.width),c=Hr(r.height,t.height);return Bv(Bv({},t),{},{x:i(o),y:a(o),width:u(o),height:c(o)})}if("horizontal"===n){var s=Hr(0,t.height)(o);return Bv(Bv({},t),{},{y:t.y+t.height-s,height:s})}var f=Hr(0,t.width)(o);return Bv(Bv({},t),{},{width:f})});return X().createElement(Cn,null,t.renderRectanglesStatically(i))})}},{key:"renderRectangles",value:function(){var t=this.props,e=t.data,r=t.isAnimationActive,n=this.state.prevData;return!(r&&e&&e.length)||n&&Be()(n,e)?this.renderRectanglesStatically(e):this.renderRectanglesWithAnimation()}},{key:"renderBackground",value:function(){var t=this,e=this.props,r=e.data,n=e.dataKey,o=e.activeIndex,i=pn(this.props.background,!1);return r.map(function(e,r){e.value;var a=e.background,u=Dv(e,Tv);if(!a)return null;var c=Bv(Bv(Bv(Bv(Bv({},u),{},{fill:"#eee"},a),i),Tr(t.props,e,r)),{},{onAnimationStart:t.handleAnimationStart,onAnimationEnd:t.handleAnimationEnd,dataKey:n,index:r,className:"recharts-bar-background-rectangle"});return X().createElement(Av,Iv({key:"background-bar-".concat(r),option:t.props.background,isActive:r===o},c))})}},{key:"renderErrorBar",value:function(t,e){if(this.props.isAnimationActive&&!this.state.isAnimationFinished)return null;var r=this.props,n=r.data,o=r.xAxis,i=r.yAxis,a=r.layout,u=un(r.children,Rf);if(!u)return null;var c="vertical"===a?n[0].height/2:n[0].width/2,l=function(t,e){var r=Array.isArray(t.value)?t.value[1]:t.value;return{x:t.x,y:t.y,value:r,errorVal:lh(t,e)}},s={clipPath:t?"url(#clipPath-".concat(e,")"):null};return X().createElement(Cn,s,u.map(function(t){return X().cloneElement(t,{key:"error-bar-".concat(e,"-").concat(t.props.dataKey),data:n,xAxis:o,yAxis:i,layout:a,offset:c,dataPointFormatter:l})}))}},{key:"render",value:function(){var t=this.props,e=t.hide,r=t.data,n=t.className,o=t.xAxis,i=t.yAxis,a=t.left,u=t.top,c=t.width,l=t.height,s=t.isAnimationActive,f=t.background,p=t.id;if(e||!r||!r.length)return null;var h=this.state.isAnimationFinished,d=G("recharts-bar",n),y=o&&o.allowDataOverflow,v=i&&i.allowDataOverflow,m=y||v,b=Ce()(p)?this.id:p;return X().createElement(Cn,{className:d},y||v?X().createElement("defs",null,X().createElement("clipPath",{id:"clipPath-".concat(b)},X().createElement("rect",{x:y?a:a-c/2,y:v?u:u-l/2,width:y?c:2*c,height:v?l:2*l}))):null,X().createElement(Cn,{className:"recharts-bar-rectangles",clipPath:m?"url(#clipPath-".concat(b,")"):null},f?this.renderBackground():null,this.renderRectangles()),this.renderErrorBar(m,b),(!s||h)&&Kh.renderCallByParent(this.props,r))}}],o=[{key:"getDerivedStateFromProps",value:function(t,e){return t.animationId!==e.prevAnimationId?{prevAnimationId:t.animationId,curData:t.data,prevData:e.curData}:t.data!==e.curData?{curData:t.data}:null}}],n&&Lv(r.prototype,n),o&&Lv(r,o),Object.defineProperty(r,"prototype",{writable:!1}),r;var r,n,o}(H.PureComponent);function Wv(t){return Wv="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Wv(t)}function Yv(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,Gv(n.key),n)}}function Hv(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),r.push.apply(r,n)}return r}function Xv(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?Hv(Object(r),!0).forEach(function(e){Vv(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):Hv(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function Vv(t,e,r){return(e=Gv(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function Gv(t){var e=function(t,e){if("object"!=Wv(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,e||"default");if("object"!=Wv(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(t,"string");return"symbol"==Wv(e)?e:e+""}_v=qv,Kv(qv,"displayName","Bar"),Kv(qv,"defaultProps",{xAxisId:0,yAxisId:0,legendType:"rect",minPointSize:0,hide:!1,data:[],layout:"vertical",activeBar:!1,isAnimationActive:!Nn.isSsr,animationBegin:0,animationDuration:400,animationEasing:"ease"}),Kv(qv,"getComposedData",function(t){var e=t.props,r=t.item,n=t.barPosition,o=t.bandSize,i=t.xAxis,a=t.yAxis,u=t.xAxisTicks,c=t.yAxisTicks,l=t.stackedData,s=t.dataStartIndex,f=t.displayedData,p=t.offset,h=function(t,e){if(!t)return null;for(var r=0,n=t.length;r<n;r++)if(t[r].item===e)return t[r].position;return null}(n,r);if(!h)return null;var d=e.layout,y=r.type.defaultProps,v=void 0!==y?Bv(Bv({},y),r.props):r.props,m=v.dataKey,b=v.children,g=v.minPointSize,w="horizontal"===d?a:i,x=l?w.scale.domain():null,O=function(t){var e=t.numericAxis,r=e.scale.domain();if("number"===e.type){var n=Math.min(r[0],r[1]),o=Math.max(r[0],r[1]);return n<=0&&o>=0?0:o<0?o:n}return r[0]}({numericAxis:w}),j=un(b,Iy),S=f.map(function(t,e){var n,f,p,y,v,b;l?n=function(t,e){if(!e||2!==e.length||!Fr(e[0])||!Fr(e[1]))return t;var r=Math.min(e[0],e[1]),n=Math.max(e[0],e[1]),o=[t[0],t[1]];return(!Fr(t[0])||t[0]<r)&&(o[0]=r),(!Fr(t[1])||t[1]>n)&&(o[1]=n),o[0]>n&&(o[0]=n),o[1]<r&&(o[1]=r),o}(l[s+e],x):(n=lh(t,m),Array.isArray(n)||(n=[O,n]));var w=Mv(g,_v.defaultProps.minPointSize)(n[1],e);if("horizontal"===d){var S,P=[a.scale(n[0]),a.scale(n[1])],k=P[0],E=P[1];f=jh({axis:i,ticks:u,bandSize:o,offset:h.offset,entry:t,index:e}),p=null!==(S=null!=E?E:k)&&void 0!==S?S:void 0,y=h.size;var A=k-E;if(v=Number.isNaN(A)?0:A,b={x:f,y:a.y,width:y,height:a.height},Math.abs(w)>0&&Math.abs(v)<Math.abs(w)){var _=zr(v||w)*(Math.abs(w)-Math.abs(v));p-=_,v+=_}}else{var M=[i.scale(n[0]),i.scale(n[1])],T=M[0],C=M[1];if(f=T,p=jh({axis:a,ticks:c,bandSize:o,offset:h.offset,entry:t,index:e}),y=C-T,v=h.size,b={x:i.x,y:p,width:i.width,height:v},Math.abs(w)>0&&Math.abs(y)<Math.abs(w))y+=zr(y||w)*(Math.abs(w)-Math.abs(y))}return Bv(Bv(Bv({},t),{},{x:f,y:p,width:y,height:v,value:l?n:n[1],payload:t,background:b},j&&j[e]&&j[e].props),{},{tooltipPayload:[Mh(r,t)],tooltipPosition:{x:f+y/2,y:p+v/2}})});return Bv({data:S,layout:d},p)});var Zv=function(t,e){var r=t.x,n=t.y,o=e.x,i=e.y;return{x:Math.min(r,o),y:Math.min(n,i),width:Math.abs(o-r),height:Math.abs(i-n)}},Jv=function(){function t(e){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.scale=e}return e=t,r=[{key:"domain",get:function(){return this.scale.domain}},{key:"range",get:function(){return this.scale.range}},{key:"rangeMin",get:function(){return this.range()[0]}},{key:"rangeMax",get:function(){return this.range()[1]}},{key:"bandwidth",get:function(){return this.scale.bandwidth}},{key:"apply",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=e.bandAware,n=e.position;if(void 0!==t){if(n)switch(n){case"start":default:return this.scale(t);case"middle":var o=this.bandwidth?this.bandwidth()/2:0;return this.scale(t)+o;case"end":var i=this.bandwidth?this.bandwidth():0;return this.scale(t)+i}if(r){var a=this.bandwidth?this.bandwidth()/2:0;return this.scale(t)+a}return this.scale(t)}}},{key:"isInRange",value:function(t){var e=this.range(),r=e[0],n=e[e.length-1];return r<=n?t>=r&&t<=n:t>=n&&t<=r}}],n=[{key:"create",value:function(e){return new t(e)}}],r&&Yv(e.prototype,r),n&&Yv(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e;var e,r,n}();Vv(Jv,"EPS",1e-4);var Qv=function(t){var e=Object.keys(t).reduce(function(e,r){return Xv(Xv({},e),{},Vv({},r,Jv.create(t[r])))},{});return Xv(Xv({},e),{},{apply:function(t){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=r.bandAware,o=r.position;return Ty()(t,function(t,r){return e[r].apply(t,{bandAware:n,position:o})})},isInRange:function(t){return Dy()(t,function(t,r){return e[r].isInRange(t)})}})};function tm(){return tm=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(t[n]=r[n])}return t},tm.apply(this,arguments)}function em(t){return em="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},em(t)}function rm(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),r.push.apply(r,n)}return r}function nm(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?rm(Object(r),!0).forEach(function(e){lm(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):rm(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function om(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,sm(n.key),n)}}function im(t,e,r){return e=um(e),function(t,e){if(e&&("object"===em(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(t,am()?Reflect.construct(e,r||[],um(t).constructor):e.apply(t,r))}function am(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(t){}return(am=function(){return!!t})()}function um(t){return um=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},um(t)}function cm(t,e){return cm=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},cm(t,e)}function lm(t,e,r){return(e=sm(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function sm(t){var e=function(t,e){if("object"!=em(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,e||"default");if("object"!=em(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(t,"string");return"symbol"==em(e)?e:e+""}var fm=function(t){function e(){return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e),im(this,e,arguments)}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&cm(t,e)}(e,t),r=e,n=[{key:"render",value:function(){var t=this.props,r=t.x,n=t.y,o=t.r,i=t.alwaysShow,a=t.clipPathId,u=Kr(r),c=Kr(n);if(zf(void 0===i,'The alwaysShow prop is deprecated. Please use ifOverflow="extendDomain" instead.'),!u||!c)return null;var l=function(t){var e=t.x,r=t.y,n=t.xAxis,o=t.yAxis,i=Qv({x:n.scale,y:o.scale}),a=i.apply({x:e,y:r},{bandAware:!0});return _y(t,"discard")&&!i.isInRange(a)?null:a}(this.props);if(!l)return null;var s=l.x,f=l.y,p=this.props,h=p.shape,d=p.className,y=nm(nm({clipPath:_y(this.props,"hidden")?"url(#".concat(a,")"):void 0},pn(this.props,!0)),{},{cx:s,cy:f});return X().createElement(Cn,{className:G("recharts-reference-dot",d)},e.renderDot(h,y),Uo.renderCallByParent(this.props,{x:s-o,y:f-o,width:2*o,height:2*o}))}}],n&&om(r.prototype,n),o&&om(r,o),Object.defineProperty(r,"prototype",{writable:!1}),r;var r,n,o}(X().Component);lm(fm,"displayName","ReferenceDot"),lm(fm,"defaultProps",{isFront:!1,ifOverflow:"discard",xAxisId:0,yAxisId:0,r:10,fill:"#fff",stroke:"#ccc",fillOpacity:1,strokeWidth:1}),lm(fm,"renderDot",function(t,e){return X().isValidElement(t)?X().cloneElement(t,e):Ae()(t)?t(e):X().createElement(An,tm({},e,{cx:e.cx,cy:e.cy,className:"recharts-reference-dot-dot"}))});var pm=r(2426),hm=r.n(pm),dm=r(7309),ym=r.n(dm),vm=r(104),mm=r.n(vm)()(function(t){return{x:t.left,y:t.top,width:t.width,height:t.height}},function(t){return["l",t.left,"t",t.top,"w",t.width,"h",t.height].join("")});var bm=(0,H.createContext)(void 0),gm=(0,H.createContext)(void 0),wm=(0,H.createContext)(void 0),xm=(0,H.createContext)({}),Om=(0,H.createContext)(void 0),jm=(0,H.createContext)(0),Sm=(0,H.createContext)(0),Pm=function(t){var e=t.state,r=e.xAxisMap,n=e.yAxisMap,o=e.offset,i=t.clipPathId,a=t.children,u=t.width,c=t.height,l=mm(o);return X().createElement(bm.Provider,{value:r},X().createElement(gm.Provider,{value:n},X().createElement(xm.Provider,{value:o},X().createElement(wm.Provider,{value:l},X().createElement(Om.Provider,{value:i},X().createElement(jm.Provider,{value:c},X().createElement(Sm.Provider,{value:u},a)))))))};var km=function(t){var e=(0,H.useContext)(bm);null==e&&Sf(!1);var r=e[t];return null==r&&Sf(!1),r},Em=function(t){var e=(0,H.useContext)(gm);null==e&&Sf(!1);var r=e[t];return null==r&&Sf(!1),r},Am=function(){return(0,H.useContext)(Sm)},_m=function(){return(0,H.useContext)(jm)};function Mm(t){return Mm="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Mm(t)}function Tm(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,zm(n.key),n)}}function Cm(t,e,r){return e=Im(e),function(t,e){if(e&&("object"===Mm(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(t,Dm()?Reflect.construct(e,r||[],Im(t).constructor):e.apply(t,r))}function Dm(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(t){}return(Dm=function(){return!!t})()}function Im(t){return Im=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},Im(t)}function Nm(t,e){return Nm=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},Nm(t,e)}function Bm(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),r.push.apply(r,n)}return r}function Lm(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?Bm(Object(r),!0).forEach(function(e){Rm(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):Bm(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function Rm(t,e,r){return(e=zm(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function zm(t){var e=function(t,e){if("object"!=Mm(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,e||"default");if("object"!=Mm(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(t,"string");return"symbol"==Mm(e)?e:e+""}function Um(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var r=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=r){var n,o,i,a,u=[],c=!0,l=!1;try{if(i=(r=r.call(t)).next,0===e){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=i.call(r)).done)&&(u.push(n.value),u.length!==e);c=!0);}catch(t){l=!0,o=t}finally{try{if(!c&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(l)throw o}}return u}}(t,e)||function(t,e){if(!t)return;if("string"==typeof t)return Fm(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);"Object"===r&&t.constructor&&(r=t.constructor.name);if("Map"===r||"Set"===r)return Array.from(t);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Fm(t,e)}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Fm(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r<e;r++)n[r]=t[r];return n}function Km(){return Km=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(t[n]=r[n])}return t},Km.apply(this,arguments)}function $m(t){var e=t.x,r=t.y,n=t.segment,o=t.xAxisId,i=t.yAxisId,a=t.shape,u=t.className,c=t.alwaysShow,l=(0,H.useContext)(Om),s=km(o),f=Em(i),p=(0,H.useContext)(wm);if(!l||!p)return null;zf(void 0===c,'The alwaysShow prop is deprecated. Please use ifOverflow="extendDomain" instead.');var h=function(t,e,r,n,o,i,a,u,c){var l=o.x,s=o.y,f=o.width,p=o.height;if(r){var h=c.y,d=t.y.apply(h,{position:i});if(_y(c,"discard")&&!t.y.isInRange(d))return null;var y=[{x:l+f,y:d},{x:l,y:d}];return"left"===u?y.reverse():y}if(e){var v=c.x,m=t.x.apply(v,{position:i});if(_y(c,"discard")&&!t.x.isInRange(m))return null;var b=[{x:m,y:s+p},{x:m,y:s}];return"top"===a?b.reverse():b}if(n){var g=c.segment.map(function(e){return t.apply(e,{position:i})});return _y(c,"discard")&&hm()(g,function(e){return!t.isInRange(e)})?null:g}return null}(Qv({x:s.scale,y:f.scale}),Kr(e),Kr(r),n&&2===n.length,p,t.position,s.orientation,f.orientation,t);if(!h)return null;var d=Um(h,2),y=d[0],v=y.x,m=y.y,b=d[1],g=b.x,w=b.y,x=Lm(Lm({clipPath:_y(t,"hidden")?"url(#".concat(l,")"):void 0},pn(t,!0)),{},{x1:v,y1:m,x2:g,y2:w});return X().createElement(Cn,{className:G("recharts-reference-line",u)},function(t,e){return X().isValidElement(t)?X().cloneElement(t,e):Ae()(t)?t(e):X().createElement("line",Km({},e,{className:"recharts-reference-line-line"}))}(a,x),Uo.renderCallByParent(t,function(t){var e=t.x1,r=t.y1,n=t.x2,o=t.y2;return Zv({x:e,y:r},{x:n,y:o})}({x1:v,y1:m,x2:g,y2:w})))}var qm=function(t){function e(){return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e),Cm(this,e,arguments)}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&Nm(t,e)}(e,t),r=e,(n=[{key:"render",value:function(){return X().createElement($m,this.props)}}])&&Tm(r.prototype,n),o&&Tm(r,o),Object.defineProperty(r,"prototype",{writable:!1}),r;var r,n,o}(X().Component);function Wm(){return Wm=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(t[n]=r[n])}return t},Wm.apply(this,arguments)}function Ym(t){return Ym="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Ym(t)}function Hm(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),r.push.apply(r,n)}return r}function Xm(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?Hm(Object(r),!0).forEach(function(e){tb(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):Hm(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function Vm(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,eb(n.key),n)}}function Gm(t,e,r){return e=Jm(e),function(t,e){if(e&&("object"===Ym(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(t,Zm()?Reflect.construct(e,r||[],Jm(t).constructor):e.apply(t,r))}function Zm(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(t){}return(Zm=function(){return!!t})()}function Jm(t){return Jm=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},Jm(t)}function Qm(t,e){return Qm=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},Qm(t,e)}function tb(t,e,r){return(e=eb(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function eb(t){var e=function(t,e){if("object"!=Ym(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,e||"default");if("object"!=Ym(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(t,"string");return"symbol"==Ym(e)?e:e+""}Rm(qm,"displayName","ReferenceLine"),Rm(qm,"defaultProps",{isFront:!1,ifOverflow:"discard",xAxisId:0,yAxisId:0,fill:"none",stroke:"#ccc",fillOpacity:1,strokeWidth:1,position:"middle"});var rb=function(t){function e(){return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e),Gm(this,e,arguments)}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&Qm(t,e)}(e,t),r=e,(n=[{key:"render",value:function(){var t=this.props,r=t.x1,n=t.x2,o=t.y1,i=t.y2,a=t.className,u=t.alwaysShow,c=t.clipPathId;zf(void 0===u,'The alwaysShow prop is deprecated. Please use ifOverflow="extendDomain" instead.');var l=Kr(r),s=Kr(n),f=Kr(o),p=Kr(i),h=this.props.shape;if(!(l||s||f||p||h))return null;var d=function(t,e,r,n,o){var i=o.x1,a=o.x2,u=o.y1,c=o.y2,l=o.xAxis,s=o.yAxis;if(!l||!s)return null;var f=Qv({x:l.scale,y:s.scale}),p={x:t?f.x.apply(i,{position:"start"}):f.x.rangeMin,y:r?f.y.apply(u,{position:"start"}):f.y.rangeMin},h={x:e?f.x.apply(a,{position:"end"}):f.x.rangeMax,y:n?f.y.apply(c,{position:"end"}):f.y.rangeMax};return!_y(o,"discard")||f.isInRange(p)&&f.isInRange(h)?Zv(p,h):null}(l,s,f,p,this.props);if(!d&&!h)return null;var y=_y(this.props,"hidden")?"url(#".concat(c,")"):void 0;return X().createElement(Cn,{className:G("recharts-reference-area",a)},e.renderRect(h,Xm(Xm({clipPath:y},pn(this.props,!0)),d)),Uo.renderCallByParent(this.props,d))}}])&&Vm(r.prototype,n),o&&Vm(r,o),Object.defineProperty(r,"prototype",{writable:!1}),r;var r,n,o}(X().Component);function nb(t){return function(t){if(Array.isArray(t))return ob(t)}(t)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||function(t,e){if(!t)return;if("string"==typeof t)return ob(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);"Object"===r&&t.constructor&&(r=t.constructor.name);if("Map"===r||"Set"===r)return Array.from(t);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return ob(t,e)}(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function ob(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r<e;r++)n[r]=t[r];return n}tb(rb,"displayName","ReferenceArea"),tb(rb,"defaultProps",{isFront:!1,ifOverflow:"discard",xAxisId:0,yAxisId:0,r:10,fill:"#ccc",fillOpacity:.5,stroke:"none",strokeWidth:1}),tb(rb,"renderRect",function(t,e){return X().isValidElement(t)?X().cloneElement(t,e):Ae()(t)?t(e):X().createElement(sy,Wm({},e,{className:"recharts-reference-area-rect"}))});var ib=function(t,e,r,n,o){var i=un(t,qm),a=un(t,fm),u=[].concat(nb(i),nb(a)),c=un(t,rb),l="".concat(n,"Id"),s=n[0],f=e;if(u.length&&(f=u.reduce(function(t,e){if(e.props[l]===r&&_y(e.props,"extendDomain")&&Fr(e.props[s])){var n=e.props[s];return[Math.min(t[0],n),Math.max(t[1],n)]}return t},f)),c.length){var p="".concat(s,"1"),h="".concat(s,"2");f=c.reduce(function(t,e){if(e.props[l]===r&&_y(e.props,"extendDomain")&&Fr(e.props[p])&&Fr(e.props[h])){var n=e.props[p],o=e.props[h];return[Math.min(t[0],n,o),Math.max(t[1],n,o)]}return t},f)}return o&&o.length&&(f=o.reduce(function(t,e){return Fr(e)?[Math.min(t[0],e),Math.max(t[1],e)]:t},f)),f},ab=r(228),ub=new(r.n(ab)()),cb="recharts.syncMouseEvents";function lb(t){return lb="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},lb(t)}function sb(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,pb(n.key),n)}}function fb(t,e,r){return(e=pb(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function pb(t){var e=function(t,e){if("object"!=lb(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,e||"default");if("object"!=lb(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(t,"string");return"symbol"==lb(e)?e:e+""}var hb=function(){return t=function t(){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),fb(this,"activeIndex",0),fb(this,"coordinateList",[]),fb(this,"layout","horizontal")},(e=[{key:"setDetails",value:function(t){var e,r=t.coordinateList,n=void 0===r?null:r,o=t.container,i=void 0===o?null:o,a=t.layout,u=void 0===a?null:a,c=t.offset,l=void 0===c?null:c,s=t.mouseHandlerCallback,f=void 0===s?null:s;this.coordinateList=null!==(e=null!=n?n:this.coordinateList)&&void 0!==e?e:[],this.container=null!=i?i:this.container,this.layout=null!=u?u:this.layout,this.offset=null!=l?l:this.offset,this.mouseHandlerCallback=null!=f?f:this.mouseHandlerCallback,this.activeIndex=Math.min(Math.max(this.activeIndex,0),this.coordinateList.length-1)}},{key:"focus",value:function(){this.spoofMouse()}},{key:"keyboardEvent",value:function(t){if(0!==this.coordinateList.length)switch(t.key){case"ArrowRight":if("horizontal"!==this.layout)return;this.activeIndex=Math.min(this.activeIndex+1,this.coordinateList.length-1),this.spoofMouse();break;case"ArrowLeft":if("horizontal"!==this.layout)return;this.activeIndex=Math.max(this.activeIndex-1,0),this.spoofMouse()}}},{key:"setIndex",value:function(t){this.activeIndex=t}},{key:"spoofMouse",value:function(){var t,e;if("horizontal"===this.layout&&0!==this.coordinateList.length){var r=this.container.getBoundingClientRect(),n=r.x,o=r.y,i=r.height,a=this.coordinateList[this.activeIndex].coordinate,u=(null===(t=window)||void 0===t?void 0:t.scrollX)||0,c=(null===(e=window)||void 0===e?void 0:e.scrollY)||0,l=n+a+u,s=o+this.offset.top+i/2+c;this.mouseHandlerCallback({pageX:l,pageY:s})}}}])&&sb(t.prototype,e),r&&sb(t,r),Object.defineProperty(t,"prototype",{writable:!1}),t;var t,e,r}();function db(t){return db="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},db(t)}var yb=["x","y","top","left","width","height","className"];function vb(){return vb=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(t[n]=r[n])}return t},vb.apply(this,arguments)}function mb(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),r.push.apply(r,n)}return r}function bb(t,e,r){var n;return n=function(t,e){if("object"!=db(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,e||"default");if("object"!=db(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(e,"string"),(e="symbol"==db(n)?n:n+"")in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function gb(t,e){if(null==t)return{};var r,n,o=function(t,e){if(null==t)return{};var r={};for(var n in t)if(Object.prototype.hasOwnProperty.call(t,n)){if(e.indexOf(n)>=0)continue;r[n]=t[n]}return r}(t,e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(n=0;n<i.length;n++)r=i[n],e.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(t,r)&&(o[r]=t[r])}return o}var wb=function(t,e,r,n,o,i){return"M".concat(t,",").concat(o,"v").concat(n,"M").concat(i,",").concat(e,"h").concat(r)},xb=function(t){var e=t.x,r=void 0===e?0:e,n=t.y,o=void 0===n?0:n,i=t.top,a=void 0===i?0:i,u=t.left,c=void 0===u?0:u,l=t.width,s=void 0===l?0:l,f=t.height,p=void 0===f?0:f,h=t.className,d=function(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?mb(Object(r),!0).forEach(function(e){bb(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):mb(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}({x:r,y:o,top:a,left:c,width:s,height:p},gb(t,yb));return Fr(r)&&Fr(o)&&Fr(s)&&Fr(p)&&Fr(a)&&Fr(c)?X().createElement("path",vb({},pn(d,!0),{className:G("recharts-cross",h),d:wb(r,o,s,p,a,c)})):null};function Ob(t){var e=t.cx,r=t.cy,n=t.radius,o=t.startAngle,i=t.endAngle;return{points:[ko(e,r,n,o),ko(e,r,n,i)],cx:e,cy:r,radius:n,startAngle:o,endAngle:i}}function jb(t,e,r){var n,o,i,a;if("horizontal"===t)i=n=e.x,o=r.top,a=r.top+r.height;else if("vertical"===t)a=o=e.y,n=r.left,i=r.left+r.width;else if(null!=e.cx&&null!=e.cy){if("centric"!==t)return Ob(e);var u=e.cx,c=e.cy,l=e.innerRadius,s=e.outerRadius,f=e.angle,p=ko(u,c,l,f),h=ko(u,c,s,f);n=p.x,o=p.y,i=h.x,a=h.y}return[{x:n,y:o},{x:i,y:a}]}function Sb(t){return Sb="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Sb(t)}function Pb(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),r.push.apply(r,n)}return r}function kb(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?Pb(Object(r),!0).forEach(function(e){Eb(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):Pb(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function Eb(t,e,r){var n;return n=function(t,e){if("object"!=Sb(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,e||"default");if("object"!=Sb(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(e,"string"),(e="symbol"==Sb(n)?n:n+"")in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function Ab(t){var e,r,n,o=t.element,i=t.tooltipEventType,a=t.isActive,u=t.activeCoordinate,c=t.activePayload,l=t.offset,s=t.activeTooltipIndex,f=t.tooltipAxisBandSize,p=t.layout,h=t.chartName,d=null!==(e=o.props.cursor)&&void 0!==e?e:null===(r=o.type.defaultProps)||void 0===r?void 0:r.cursor;if(!o||!d||!a||!u||"ScatterChart"!==h&&"axis"!==i)return null;var y=kn;if("ScatterChart"===h)n=u,y=xb;else if("BarChart"===h)n=function(t,e,r,n){var o=n/2;return{stroke:"none",fill:"#ccc",x:"horizontal"===t?e.x-o:r.left+.5,y:"horizontal"===t?r.top+.5:e.y-o,width:"horizontal"===t?n:r.width-1,height:"horizontal"===t?r.height-1:n}}(p,u,l,f),y=sy;else if("radial"===p){var v=Ob(u),m=v.cx,b=v.cy,g=v.radius;n={cx:m,cy:b,startAngle:v.startAngle,endAngle:v.endAngle,innerRadius:g,outerRadius:g},y=nv}else n={points:jb(p,u,l)},y=kn;var w=kb(kb(kb(kb({stroke:"#ccc",pointerEvents:"none"},l),n),pn(d,!1)),{},{payload:c,payloadIndex:s,className:G("recharts-tooltip-cursor",d.className)});return(0,H.isValidElement)(d)?(0,H.cloneElement)(d,w):(0,H.createElement)(y,w)}var _b=["item"],Mb=["children","className","width","height","style","compact","title","desc"];function Tb(t){return Tb="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Tb(t)}function Cb(){return Cb=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(t[n]=r[n])}return t},Cb.apply(this,arguments)}function Db(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var r=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=r){var n,o,i,a,u=[],c=!0,l=!1;try{if(i=(r=r.call(t)).next,0===e){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=i.call(r)).done)&&(u.push(n.value),u.length!==e);c=!0);}catch(t){l=!0,o=t}finally{try{if(!c&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(l)throw o}}return u}}(t,e)||Fb(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Ib(t,e){if(null==t)return{};var r,n,o=function(t,e){if(null==t)return{};var r={};for(var n in t)if(Object.prototype.hasOwnProperty.call(t,n)){if(e.indexOf(n)>=0)continue;r[n]=t[n]}return r}(t,e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(n=0;n<i.length;n++)r=i[n],e.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(t,r)&&(o[r]=t[r])}return o}function Nb(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,Yb(n.key),n)}}function Bb(t,e,r){return e=Rb(e),function(t,e){if(e&&("object"===Tb(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(t,Lb()?Reflect.construct(e,r||[],Rb(t).constructor):e.apply(t,r))}function Lb(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(t){}return(Lb=function(){return!!t})()}function Rb(t){return Rb=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},Rb(t)}function zb(t,e){return zb=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},zb(t,e)}function Ub(t){return function(t){if(Array.isArray(t))return Kb(t)}(t)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||Fb(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Fb(t,e){if(t){if("string"==typeof t)return Kb(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Kb(t,e):void 0}}function Kb(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r<e;r++)n[r]=t[r];return n}function $b(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),r.push.apply(r,n)}return r}function qb(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?$b(Object(r),!0).forEach(function(e){Wb(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):$b(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function Wb(t,e,r){return(e=Yb(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function Yb(t){var e=function(t,e){if("object"!=Tb(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,e||"default");if("object"!=Tb(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(t,"string");return"symbol"==Tb(e)?e:e+""}var Hb={xAxis:["bottom","top"],yAxis:["left","right"]},Xb={width:"100%",height:"100%"},Vb={x:0,y:0};function Gb(t){return t}var Zb=function(t,e){var r=e.graphicalItems,n=e.dataStartIndex,o=e.dataEndIndex,i=(null!=r?r:[]).reduce(function(t,e){var r=e.props.data;return r&&r.length?[].concat(Ub(t),Ub(r)):t},[]);return i.length>0?i:t&&t.length&&Fr(n)&&Fr(o)?t.slice(n,o+1):[]};function Jb(t){return"number"===t?[0,"auto"]:void 0}var Qb=function(t,e,r,n){var o=t.graphicalItems,i=t.tooltipAxis,a=Zb(e,t);return r<0||!o||!o.length||r>=a.length?null:o.reduce(function(o,u){var c,l,s=null!==(c=u.props.data)&&void 0!==c?c:e;(s&&t.dataStartIndex+t.dataEndIndex!==0&&t.dataEndIndex-t.dataStartIndex>=r&&(s=s.slice(t.dataStartIndex,t.dataEndIndex+1)),i.dataKey&&!i.allowDuplicatedCategory)?l=Xr(void 0===s?a:s,i.dataKey,n):l=s&&s[r]||a[r];return l?[].concat(Ub(o),[Mh(u,l)]):o},[])},tg=function(t,e,r,n){var o=n||{x:t.chartX,y:t.chartY},i=function(t,e){return"horizontal"===e?t.x:"vertical"===e?t.y:"centric"===e?t.angle:t.radius}(o,r),a=t.orderedTooltipTicks,u=t.tooltipAxis,c=t.tooltipTicks,l=function(t){var e,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=arguments.length>2?arguments[2]:void 0,o=arguments.length>3?arguments[3]:void 0,i=-1,a=null!==(e=null==r?void 0:r.length)&&void 0!==e?e:0;if(a<=1)return 0;if(o&&"angleAxis"===o.axisType&&Math.abs(Math.abs(o.range[1]-o.range[0])-360)<=1e-6)for(var u=o.range,c=0;c<a;c++){var l=c>0?n[c-1].coordinate:n[a-1].coordinate,s=n[c].coordinate,f=c>=a-1?n[0].coordinate:n[c+1].coordinate,p=void 0;if(zr(s-l)!==zr(f-s)){var h=[];if(zr(f-s)===zr(u[1]-u[0])){p=f;var d=s+u[1]-u[0];h[0]=Math.min(d,(d+l)/2),h[1]=Math.max(d,(d+l)/2)}else{p=l;var y=f+u[1]-u[0];h[0]=Math.min(s,(y+s)/2),h[1]=Math.max(s,(y+s)/2)}var v=[Math.min(s,(p+s)/2),Math.max(s,(p+s)/2)];if(t>v[0]&&t<=v[1]||t>=h[0]&&t<=h[1]){i=n[c].index;break}}else{var m=Math.min(l,f),b=Math.max(l,f);if(t>(m+s)/2&&t<=(b+s)/2){i=n[c].index;break}}}else for(var g=0;g<a;g++)if(0===g&&t<=(r[g].coordinate+r[g+1].coordinate)/2||g>0&&g<a-1&&t>(r[g].coordinate+r[g-1].coordinate)/2&&t<=(r[g].coordinate+r[g+1].coordinate)/2||g===a-1&&t>(r[g].coordinate+r[g-1].coordinate)/2){i=r[g].index;break}return i}(i,a,c,u);if(l>=0&&c){var s=c[l]&&c[l].value,f=Qb(t,e,l,s),p=function(t,e,r,n){var o=e.find(function(t){return t&&t.index===r});if(o){if("horizontal"===t)return{x:o.coordinate,y:n.y};if("vertical"===t)return{x:n.x,y:o.coordinate};if("centric"===t){var i=o.coordinate,a=n.radius;return qb(qb(qb({},n),ko(n.cx,n.cy,a,i)),{},{angle:i,radius:a})}var u=o.coordinate,c=n.angle;return qb(qb(qb({},n),ko(n.cx,n.cy,u,c)),{},{angle:c,radius:u})}return Vb}(r,a,l,o);return{activeTooltipIndex:l,activeLabel:s,activePayload:f,activeCoordinate:p}}return null},eg=function(t,e){var r=e.axes,n=e.graphicalItems,o=e.axisType,i=e.axisIdKey,a=e.stackGroups,u=e.dataStartIndex,c=e.dataEndIndex,l=t.layout,s=t.children,f=t.stackOffset,p=dh(l,o);return r.reduce(function(e,r){var h,d=void 0!==r.type.defaultProps?qb(qb({},r.type.defaultProps),r.props):r.props,y=d.type,v=d.dataKey,m=d.allowDataOverflow,b=d.allowDuplicatedCategory,g=d.scale,w=d.ticks,x=d.includeHidden,O=d[i];if(e[O])return e;var j,S,P,k=Zb(t.data,{graphicalItems:n.filter(function(t){var e;return(i in t.props?t.props[i]:null===(e=t.type.defaultProps)||void 0===e?void 0:e[i])===O}),dataStartIndex:u,dataEndIndex:c}),E=k.length;(function(t,e,r){if("number"===r&&!0===e&&Array.isArray(t)){var n=null==t?void 0:t[0],o=null==t?void 0:t[1];if(n&&o&&Fr(n)&&Fr(o))return!0}return!1})(d.domain,m,y)&&(j=Eh(d.domain,null,m),!p||"number"!==y&&"auto"===g||(P=sh(k,v,"category")));var A=Jb(y);if(!j||0===j.length){var _,M=null!==(_=d.domain)&&void 0!==_?_:A;if(v){if(j=sh(k,v,y),"category"===y&&p){var T=function(t){if(!Array.isArray(t))return!1;for(var e=t.length,r={},n=0;n<e;n++){if(r[t[n]])return!0;r[t[n]]=!0}return!1}(j);b&&T?(S=j,j=yd()(0,E)):b||(j=_h(M,j,r).reduce(function(t,e){return t.indexOf(e)>=0?t:[].concat(Ub(t),[e])},[]))}else if("category"===y)j=b?j.filter(function(t){return""!==t&&!Ce()(t)}):_h(M,j,r).reduce(function(t,e){return t.indexOf(e)>=0||""===e||Ce()(e)?t:[].concat(Ub(t),[e])},[]);else if("number"===y){var C=function(t,e,r,n,o){var i=e.map(function(e){return ph(t,e,r,o,n)}).filter(function(t){return!Ce()(t)});return i&&i.length?i.reduce(function(t,e){return[Math.min(t[0],e[0]),Math.max(t[1],e[1])]},[1/0,-1/0]):null}(k,n.filter(function(t){var e,r,n=i in t.props?t.props[i]:null===(e=t.type.defaultProps)||void 0===e?void 0:e[i],o="hide"in t.props?t.props.hide:null===(r=t.type.defaultProps)||void 0===r?void 0:r.hide;return n===O&&(x||!o)}),v,o,l);C&&(j=C)}!p||"number"!==y&&"auto"===g||(P=sh(k,v,"category"))}else j=p?yd()(0,E):a&&a[O]&&a[O].hasStack&&"number"===y?"expand"===f?[0,1]:Sh(a[O].stackGroups,u,c):hh(k,n.filter(function(t){var e=i in t.props?t.props[i]:t.type.defaultProps[i],r="hide"in t.props?t.props.hide:t.type.defaultProps.hide;return e===O&&(x||!r)}),y,l,!0);if("number"===y)j=ib(s,j,O,o,w),M&&(j=Eh(M,j,m));else if("category"===y&&M){var D=M;j.every(function(t){return D.indexOf(t)>=0})&&(j=D)}}return qb(qb({},e),{},Wb({},O,qb(qb({},d),{},{axisType:o,domain:j,categoricalDomain:P,duplicateDomain:S,originalDomain:null!==(h=d.domain)&&void 0!==h?h:A,isCategorical:p,layout:l})))},{})},rg=function(t,e){var r=e.axisType,n=void 0===r?"xAxis":r,o=e.AxisComp,i=e.graphicalItems,a=e.stackGroups,u=e.dataStartIndex,c=e.dataEndIndex,l=t.children,s="".concat(n,"Id"),f=un(l,o),p={};return f&&f.length?p=eg(t,{axes:f,graphicalItems:i,axisType:n,axisIdKey:s,stackGroups:a,dataStartIndex:u,dataEndIndex:c}):i&&i.length&&(p=function(t,e){var r=e.graphicalItems,n=e.Axis,o=e.axisType,i=e.axisIdKey,a=e.stackGroups,u=e.dataStartIndex,c=e.dataEndIndex,l=t.layout,s=t.children,f=Zb(t.data,{graphicalItems:r,dataStartIndex:u,dataEndIndex:c}),p=f.length,h=dh(l,o),d=-1;return r.reduce(function(t,e){var y,v=(void 0!==e.type.defaultProps?qb(qb({},e.type.defaultProps),e.props):e.props)[i],m=Jb("number");return t[v]?t:(d++,h?y=yd()(0,p):a&&a[v]&&a[v].hasStack?(y=Sh(a[v].stackGroups,u,c),y=ib(s,y,v,o)):(y=Eh(m,hh(f,r.filter(function(t){var e,r,n=i in t.props?t.props[i]:null===(e=t.type.defaultProps)||void 0===e?void 0:e[i],o="hide"in t.props?t.props.hide:null===(r=t.type.defaultProps)||void 0===r?void 0:r.hide;return n===v&&!o}),"number",l),n.defaultProps.allowDataOverflow),y=ib(s,y,v,o)),qb(qb({},t),{},Wb({},v,qb(qb({axisType:o},n.defaultProps),{},{hide:!0,orientation:Dr()(Hb,"".concat(o,".").concat(d%2),null),domain:y,originalDomain:m,isCategorical:h,layout:l}))))},{})}(t,{Axis:o,graphicalItems:i,axisType:n,axisIdKey:s,stackGroups:a,dataStartIndex:u,dataEndIndex:c})),p},ng=function(t){var e=t.children,r=t.defaultShowTooltip,n=cn(e,Ay),o=0,i=0;return t.data&&0!==t.data.length&&(i=t.data.length-1),n&&n.props&&(n.props.startIndex>=0&&(o=n.props.startIndex),n.props.endIndex>=0&&(i=n.props.endIndex)),{chartX:0,chartY:0,dataStartIndex:o,dataEndIndex:i,activeTooltipIndex:-1,isTooltipActive:Boolean(r)}},og=function(t){return"horizontal"===t?{numericAxisName:"yAxis",cateAxisName:"xAxis"}:"vertical"===t?{numericAxisName:"xAxis",cateAxisName:"yAxis"}:"centric"===t?{numericAxisName:"radiusAxis",cateAxisName:"angleAxis"}:{numericAxisName:"angleAxis",cateAxisName:"radiusAxis"}},ig=function(t,e){var r=t.props,n=(t.graphicalItems,t.xAxisMap),o=void 0===n?{}:n,i=t.yAxisMap,a=void 0===i?{}:i,u=r.width,c=r.height,l=r.children,s=r.margin||{},f=cn(l,Ay),p=cn(l,Zp),h=Object.keys(a).reduce(function(t,e){var r=a[e],n=r.orientation;return r.mirror||r.hide?t:qb(qb({},t),{},Wb({},n,t[n]+r.width))},{left:s.left||0,right:s.right||0}),d=Object.keys(o).reduce(function(t,e){var r=o[e],n=r.orientation;return r.mirror||r.hide?t:qb(qb({},t),{},Wb({},n,Dr()(t,"".concat(n))+r.height))},{top:s.top||0,bottom:s.bottom||0}),y=qb(qb({},d),h),v=y.bottom;f&&(y.bottom+=f.props.height||Ay.defaultProps.height),p&&e&&(y=function(t,e,r,n){var o=r.children,i=r.width,a=r.margin,u=i-(a.left||0)-(a.right||0),c=rh({children:o,legendWidth:u});if(c){var l=n||{},s=l.width,f=l.height,p=c.align,h=c.verticalAlign,d=c.layout;if(("vertical"===d||"horizontal"===d&&"middle"===h)&&"center"!==p&&Fr(t[p]))return uh(uh({},t),{},ch({},p,t[p]+(s||0)));if(("horizontal"===d||"vertical"===d&&"center"===p)&&"middle"!==h&&Fr(t[h]))return uh(uh({},t),{},ch({},h,t[h]+(f||0)))}return t}(y,0,r,e));var m=u-y.left-y.right,b=c-y.top-y.bottom;return qb(qb({brushBottom:v},y),{},{width:Math.max(m,0),height:Math.max(b,0)})},ag=function(t,e){return"xAxis"===e?t[e].width:"yAxis"===e?t[e].height:void 0};function ug(t,e,r){if(e<1)return[];if(1===e&&void 0===r)return t;for(var n=[],o=0;o<t.length;o+=e){if(void 0!==r&&!0!==r(t[o]))return;n.push(t[o])}return n}function cg(t,e,r){return function(t){var e=t.width,r=t.height,n=function(t){return(t%180+180)%180}(arguments.length>1&&void 0!==arguments[1]?arguments[1]:0),o=n*Math.PI/180,i=Math.atan(r/e),a=o>i&&o<Math.PI-i?r/Math.sin(o):e/Math.cos(o);return Math.abs(a)}({width:t.width+e.width,height:t.height+e.height},r)}function lg(t,e,r,n,o){if(t*e<t*n||t*e>t*o)return!1;var i=r();return t*(e-t*i/2-n)>=0&&t*(e+t*i/2-o)<=0}function sg(t){return sg="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},sg(t)}function fg(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),r.push.apply(r,n)}return r}function pg(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?fg(Object(r),!0).forEach(function(e){hg(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):fg(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function hg(t,e,r){var n;return n=function(t,e){if("object"!=sg(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,e||"default");if("object"!=sg(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(e,"string"),(e="symbol"==sg(n)?n:n+"")in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function dg(t,e,r){var n=t.tick,o=t.ticks,i=t.viewBox,a=t.minTickGap,u=t.orientation,c=t.interval,l=t.tickFormatter,s=t.unit,f=t.angle;if(!o||!o.length||!n)return[];if(Fr(c)||Nn.isSsr)return function(t,e){return ug(t,e+1)}(o,"number"==typeof c&&Fr(c)?c:0);var p=[],h="top"===u||"bottom"===u?"width":"height",d=s&&"width"===h?$n(s,{fontSize:e,letterSpacing:r}):{width:0,height:0},y=function(t,n){var o=Ae()(l)?l(t.value,n):t.value;return"width"===h?cg($n(o,{fontSize:e,letterSpacing:r}),d,f):$n(o,{fontSize:e,letterSpacing:r})[h]},v=o.length>=2?zr(o[1].coordinate-o[0].coordinate):1,m=function(t,e,r){var n="width"===r,o=t.x,i=t.y,a=t.width,u=t.height;return 1===e?{start:n?o:i,end:n?o+a:i+u}:{start:n?o+a:i+u,end:n?o:i}}(i,v,h);return"equidistantPreserveStart"===c?function(t,e,r,n,o){for(var i,a=(n||[]).slice(),u=e.start,c=e.end,l=0,s=1,f=u,p=function(){var e=null==n?void 0:n[l];if(void 0===e)return{v:ug(n,s)};var i,a=l,p=function(){return void 0===i&&(i=r(e,a)),i},h=e.coordinate,d=0===l||lg(t,h,p,f,c);d||(l=0,f=u,s+=1),d&&(f=h+t*(p()/2+o),l+=s)};s<=a.length;)if(i=p())return i.v;return[]}(v,m,y,o,a):(p="preserveStart"===c||"preserveStartEnd"===c?function(t,e,r,n,o,i){var a=(n||[]).slice(),u=a.length,c=e.start,l=e.end;if(i){var s=n[u-1],f=r(s,u-1),p=t*(s.coordinate+t*f/2-l);a[u-1]=s=pg(pg({},s),{},{tickCoord:p>0?s.coordinate-p*t:s.coordinate}),lg(t,s.tickCoord,function(){return f},c,l)&&(l=s.tickCoord-t*(f/2+o),a[u-1]=pg(pg({},s),{},{isShow:!0}))}for(var h=i?u-1:u,d=function(e){var n,i=a[e],u=function(){return void 0===n&&(n=r(i,e)),n};if(0===e){var s=t*(i.coordinate-t*u()/2-c);a[e]=i=pg(pg({},i),{},{tickCoord:s<0?i.coordinate-s*t:i.coordinate})}else a[e]=i=pg(pg({},i),{},{tickCoord:i.coordinate});lg(t,i.tickCoord,u,c,l)&&(c=i.tickCoord+t*(u()/2+o),a[e]=pg(pg({},i),{},{isShow:!0}))},y=0;y<h;y++)d(y);return a}(v,m,y,o,a,"preserveStartEnd"===c):function(t,e,r,n,o){for(var i=(n||[]).slice(),a=i.length,u=e.start,c=e.end,l=function(e){var n,l=i[e],s=function(){return void 0===n&&(n=r(l,e)),n};if(e===a-1){var f=t*(l.coordinate+t*s()/2-c);i[e]=l=pg(pg({},l),{},{tickCoord:f>0?l.coordinate-f*t:l.coordinate})}else i[e]=l=pg(pg({},l),{},{tickCoord:l.coordinate});lg(t,l.tickCoord,s,u,c)&&(c=l.tickCoord-t*(s()/2+o),i[e]=pg(pg({},l),{},{isShow:!0}))},s=a-1;s>=0;s--)l(s);return i}(v,m,y,o,a),p.filter(function(t){return t.isShow}))}var yg=["viewBox"],vg=["viewBox"],mg=["ticks"];function bg(t){return bg="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},bg(t)}function gg(){return gg=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(t[n]=r[n])}return t},gg.apply(this,arguments)}function wg(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),r.push.apply(r,n)}return r}function xg(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?wg(Object(r),!0).forEach(function(e){Ag(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):wg(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function Og(t,e){if(null==t)return{};var r,n,o=function(t,e){if(null==t)return{};var r={};for(var n in t)if(Object.prototype.hasOwnProperty.call(t,n)){if(e.indexOf(n)>=0)continue;r[n]=t[n]}return r}(t,e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(n=0;n<i.length;n++)r=i[n],e.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(t,r)&&(o[r]=t[r])}return o}function jg(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,_g(n.key),n)}}function Sg(t,e,r){return e=kg(e),function(t,e){if(e&&("object"===bg(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(t,Pg()?Reflect.construct(e,r||[],kg(t).constructor):e.apply(t,r))}function Pg(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(t){}return(Pg=function(){return!!t})()}function kg(t){return kg=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},kg(t)}function Eg(t,e){return Eg=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},Eg(t,e)}function Ag(t,e,r){return(e=_g(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function _g(t){var e=function(t,e){if("object"!=bg(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,e||"default");if("object"!=bg(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(t,"string");return"symbol"==bg(e)?e:e+""}var Mg=function(t){function e(t){var r;return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e),(r=Sg(this,e,[t])).state={fontSize:"",letterSpacing:""},r}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&Eg(t,e)}(e,t),r=e,n=[{key:"shouldComponentUpdate",value:function(t,e){var r=t.viewBox,n=Og(t,yg),o=this.props,i=o.viewBox,a=Og(o,vg);return!Gr(r,i)||!Gr(n,a)||!Gr(e,this.state)}},{key:"componentDidMount",value:function(){var t=this.layerReference;if(t){var e=t.getElementsByClassName("recharts-cartesian-axis-tick-value")[0];e&&this.setState({fontSize:window.getComputedStyle(e).fontSize,letterSpacing:window.getComputedStyle(e).letterSpacing})}}},{key:"getTickLineCoord",value:function(t){var e,r,n,o,i,a,u=this.props,c=u.x,l=u.y,s=u.width,f=u.height,p=u.orientation,h=u.tickSize,d=u.mirror,y=u.tickMargin,v=d?-1:1,m=t.tickSize||h,b=Fr(t.tickCoord)?t.tickCoord:t.coordinate;switch(p){case"top":e=r=t.coordinate,a=(n=(o=l+ +!d*f)-v*m)-v*y,i=b;break;case"left":n=o=t.coordinate,i=(e=(r=c+ +!d*s)-v*m)-v*y,a=b;break;case"right":n=o=t.coordinate,i=(e=(r=c+ +d*s)+v*m)+v*y,a=b;break;default:e=r=t.coordinate,a=(n=(o=l+ +d*f)+v*m)+v*y,i=b}return{line:{x1:e,y1:n,x2:r,y2:o},tick:{x:i,y:a}}}},{key:"getTickTextAnchor",value:function(){var t,e=this.props,r=e.orientation,n=e.mirror;switch(r){case"left":t=n?"start":"end";break;case"right":t=n?"end":"start";break;default:t="middle"}return t}},{key:"getTickVerticalAnchor",value:function(){var t=this.props,e=t.orientation,r=t.mirror,n="end";switch(e){case"left":case"right":n="middle";break;case"top":n=r?"start":"end";break;default:n=r?"end":"start"}return n}},{key:"renderAxisLine",value:function(){var t=this.props,e=t.x,r=t.y,n=t.width,o=t.height,i=t.orientation,a=t.mirror,u=t.axisLine,c=xg(xg(xg({},pn(this.props,!1)),pn(u,!1)),{},{fill:"none"});if("top"===i||"bottom"===i){var l=+("top"===i&&!a||"bottom"===i&&a);c=xg(xg({},c),{},{x1:e,y1:r+l*o,x2:e+n,y2:r+l*o})}else{var s=+("left"===i&&!a||"right"===i&&a);c=xg(xg({},c),{},{x1:e+s*n,y1:r,x2:e+s*n,y2:r+o})}return X().createElement("line",gg({},c,{className:G("recharts-cartesian-axis-line",Dr()(u,"className"))}))}},{key:"renderTicks",value:function(t,r,n){var o=this,i=this.props,a=i.tickLine,u=i.stroke,c=i.tick,l=i.tickFormatter,s=i.unit,f=dg(xg(xg({},this.props),{},{ticks:t}),r,n),p=this.getTickTextAnchor(),h=this.getTickVerticalAnchor(),d=pn(this.props,!1),y=pn(c,!1),v=xg(xg({},d),{},{fill:"none"},pn(a,!1)),m=f.map(function(t,r){var n=o.getTickLineCoord(t),i=n.line,m=n.tick,b=xg(xg(xg(xg({textAnchor:p,verticalAnchor:h},d),{},{stroke:"none",fill:u},y),m),{},{index:r,payload:t,visibleTicksCount:f.length,tickFormatter:l});return X().createElement(Cn,gg({className:"recharts-cartesian-axis-tick",key:"tick-".concat(t.value,"-").concat(t.coordinate,"-").concat(t.tickCoord)},Tr(o.props,t,r)),a&&X().createElement("line",gg({},v,i,{className:G("recharts-cartesian-axis-tick-line",Dr()(a,"className"))})),c&&e.renderTickItem(c,b,"".concat(Ae()(l)?l(t.value,r):t.value).concat(s||"")))});return X().createElement("g",{className:"recharts-cartesian-axis-ticks"},m)}},{key:"render",value:function(){var t=this,e=this.props,r=e.axisLine,n=e.width,o=e.height,i=e.ticksGenerator,a=e.className;if(e.hide)return null;var u=this.props,c=u.ticks,l=Og(u,mg),s=c;return Ae()(i)&&(s=c&&c.length>0?i(this.props):i(l)),n<=0||o<=0||!s||!s.length?null:X().createElement(Cn,{className:G("recharts-cartesian-axis",a),ref:function(e){t.layerReference=e}},r&&this.renderAxisLine(),this.renderTicks(s,this.state.fontSize,this.state.letterSpacing),Uo.renderCallByParent(this.props))}}],o=[{key:"renderTickItem",value:function(t,e,r){var n=G(e.className,"recharts-cartesian-axis-tick-value");return X().isValidElement(t)?X().cloneElement(t,xg(xg({},e),{},{className:n})):Ae()(t)?t(xg(xg({},e),{},{className:n})):X().createElement(go,gg({},e,{className:"recharts-cartesian-axis-tick-value"}),r)}}],n&&jg(r.prototype,n),o&&jg(r,o),Object.defineProperty(r,"prototype",{writable:!1}),r;var r,n,o}(H.Component);function Tg(t){return Tg="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Tg(t)}function Cg(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,Rg(n.key),n)}}function Dg(t,e,r){return e=Ng(e),function(t,e){if(e&&("object"===Tg(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(t,Ig()?Reflect.construct(e,r||[],Ng(t).constructor):e.apply(t,r))}function Ig(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(t){}return(Ig=function(){return!!t})()}function Ng(t){return Ng=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},Ng(t)}function Bg(t,e){return Bg=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},Bg(t,e)}function Lg(t,e,r){return(e=Rg(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function Rg(t){var e=function(t,e){if("object"!=Tg(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,e||"default");if("object"!=Tg(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(t,"string");return"symbol"==Tg(e)?e:e+""}function zg(){return zg=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(t[n]=r[n])}return t},zg.apply(this,arguments)}function Ug(t){var e=t.xAxisId,r=Am(),n=_m(),o=km(e);return null==o?null:H.createElement(Mg,zg({},o,{className:G("recharts-".concat(o.axisType," ").concat(o.axisType),o.className),viewBox:{x:0,y:0,width:r,height:n},ticksGenerator:function(t){return vh(t,!0)}}))}Ag(Mg,"displayName","CartesianAxis"),Ag(Mg,"defaultProps",{x:0,y:0,width:0,height:0,viewBox:{x:0,y:0,width:0,height:0},orientation:"bottom",ticks:[],stroke:"#666",tickLine:!0,axisLine:!0,tick:!0,mirror:!1,minTickGap:5,tickSize:6,tickMargin:2,interval:"preserveEnd"});var Fg=function(t){function e(){return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e),Dg(this,e,arguments)}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&Bg(t,e)}(e,t),r=e,(n=[{key:"render",value:function(){return H.createElement(Ug,this.props)}}])&&Cg(r.prototype,n),o&&Cg(r,o),Object.defineProperty(r,"prototype",{writable:!1}),r;var r,n,o}(H.Component);function Kg(t){return Kg="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Kg(t)}function $g(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,Vg(n.key),n)}}function qg(t,e,r){return e=Yg(e),function(t,e){if(e&&("object"===Kg(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(t,Wg()?Reflect.construct(e,r||[],Yg(t).constructor):e.apply(t,r))}function Wg(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(t){}return(Wg=function(){return!!t})()}function Yg(t){return Yg=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},Yg(t)}function Hg(t,e){return Hg=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},Hg(t,e)}function Xg(t,e,r){return(e=Vg(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function Vg(t){var e=function(t,e){if("object"!=Kg(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,e||"default");if("object"!=Kg(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(t,"string");return"symbol"==Kg(e)?e:e+""}function Gg(){return Gg=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(t[n]=r[n])}return t},Gg.apply(this,arguments)}Lg(Fg,"displayName","XAxis"),Lg(Fg,"defaultProps",{allowDecimals:!0,hide:!1,orientation:"bottom",width:0,height:30,mirror:!1,xAxisId:0,tickCount:5,type:"category",padding:{left:0,right:0},allowDataOverflow:!1,scale:"auto",reversed:!1,allowDuplicatedCategory:!0});var Zg=function(t){var e=t.yAxisId,r=Am(),n=_m(),o=Em(e);return null==o?null:H.createElement(Mg,Gg({},o,{className:G("recharts-".concat(o.axisType," ").concat(o.axisType),o.className),viewBox:{x:0,y:0,width:r,height:n},ticksGenerator:function(t){return vh(t,!0)}}))},Jg=function(t){function e(){return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e),qg(this,e,arguments)}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&Hg(t,e)}(e,t),r=e,(n=[{key:"render",value:function(){return H.createElement(Zg,this.props)}}])&&$g(r.prototype,n),o&&$g(r,o),Object.defineProperty(r,"prototype",{writable:!1}),r;var r,n,o}(H.Component);Xg(Jg,"displayName","YAxis"),Xg(Jg,"defaultProps",{allowDuplicatedCategory:!0,allowDecimals:!0,hide:!1,orientation:"left",width:60,height:0,mirror:!1,yAxisId:0,tickCount:5,type:"number",padding:{top:0,bottom:0},allowDataOverflow:!1,scale:"auto",reversed:!1});var Qg=function(t){var e=t.chartName,r=t.GraphicalChild,n=t.defaultTooltipEventType,o=void 0===n?"axis":n,i=t.validateTooltipEventTypes,a=void 0===i?["axis"]:i,u=t.axisComponents,c=t.legendContent,l=t.formatAxisMap,s=t.defaultProps,f=function(t,e){var r=e.graphicalItems,n=e.stackGroups,o=e.offset,i=e.updateId,a=e.dataStartIndex,c=e.dataEndIndex,l=t.barSize,s=t.layout,f=t.barGap,p=t.barCategoryGap,h=t.maxBarSize,d=og(s),y=d.numericAxisName,v=d.cateAxisName,m=function(t){return!(!t||!t.length)&&t.some(function(t){var e=rn(t&&t.type);return e&&e.indexOf("Bar")>=0})}(r),b=[];return r.forEach(function(r,d){var g=Zb(t.data,{graphicalItems:[r],dataStartIndex:a,dataEndIndex:c}),w=void 0!==r.type.defaultProps?qb(qb({},r.type.defaultProps),r.props):r.props,x=w.dataKey,O=w.maxBarSize,j=w["".concat(y,"Id")],S=w["".concat(v,"Id")],P=u.reduce(function(t,r){var n=e["".concat(r.axisType,"Map")],o=w["".concat(r.axisType,"Id")];n&&n[o]||"zAxis"===r.axisType||Sf(!1);var i=n[o];return qb(qb({},t),{},Wb(Wb({},r.axisType,i),"".concat(r.axisType,"Ticks"),vh(i)))},{}),k=P[v],E=P["".concat(v,"Ticks")],A=n&&n[j]&&n[j].hasStack&&function(t,e){var r,n=(null!==(r=t.type)&&void 0!==r&&r.defaultProps?uh(uh({},t.type.defaultProps),t.props):t.props).stackId;if(Kr(n)){var o=e[n];if(o){var i=o.items.indexOf(t);return i>=0?o.stackedData[i]:null}}return null}(r,n[j].stackGroups),_=rn(r.type).indexOf("Bar")>=0,M=Ah(k,E),T=[],C=m&&function(t){var e=t.barSize,r=t.totalSize,n=t.stackGroups,o=void 0===n?{}:n;if(!o)return{};for(var i={},a=Object.keys(o),u=0,c=a.length;u<c;u++)for(var l=o[a[u]].stackGroups,s=Object.keys(l),f=0,p=s.length;f<p;f++){var h=l[s[f]],d=h.items,y=h.cateAxisId,v=d.filter(function(t){return rn(t.type).indexOf("Bar")>=0});if(v&&v.length){var m=v[0].type.defaultProps,b=void 0!==m?uh(uh({},m),v[0].props):v[0].props,g=b.barSize,w=b[y];i[w]||(i[w]=[]);var x=Ce()(g)?e:g;i[w].push({item:v[0],stackList:v.slice(1),barSize:Ce()(x)?void 0:Wr(x,r,0)})}}return i}({barSize:l,stackGroups:n,totalSize:ag(P,v)});if(_){var D,I,N=Ce()(O)?h:O,B=null!==(D=null!==(I=Ah(k,E,!0))&&void 0!==I?I:N)&&void 0!==D?D:0;T=function(t){var e=t.barGap,r=t.barCategoryGap,n=t.bandSize,o=t.sizeList,i=void 0===o?[]:o,a=t.maxBarSize,u=i.length;if(u<1)return null;var c,l=Wr(e,n,0,!0),s=[];if(i[0].barSize===+i[0].barSize){var f=!1,p=n/u,h=i.reduce(function(t,e){return t+e.barSize||0},0);(h+=(u-1)*l)>=n&&(h-=(u-1)*l,l=0),h>=n&&p>0&&(f=!0,h=u*(p*=.9));var d={offset:((n-h)/2|0)-l,size:0};c=i.reduce(function(t,e){var r={item:e.item,position:{offset:d.offset+d.size+l,size:f?p:e.barSize}},n=[].concat(oh(t),[r]);return d=n[n.length-1].position,e.stackList&&e.stackList.length&&e.stackList.forEach(function(t){n.push({item:t,position:d})}),n},s)}else{var y=Wr(r,n,0,!0);n-2*y-(u-1)*l<=0&&(l=0);var v=(n-2*y-(u-1)*l)/u;v>1&&(v>>=0);var m=a===+a?Math.min(v,a):v;c=i.reduce(function(t,e,r){var n=[].concat(oh(t),[{item:e.item,position:{offset:y+(v+l)*r+(v-m)/2,size:m}}]);return e.stackList&&e.stackList.length&&e.stackList.forEach(function(t){n.push({item:t,position:n[n.length-1].position})}),n},s)}return c}({barGap:f,barCategoryGap:p,bandSize:B!==M?B:M,sizeList:C[S],maxBarSize:N}),B!==M&&(T=T.map(function(t){return qb(qb({},t),{},{position:qb(qb({},t.position),{},{offset:t.position.offset-B/2})})}))}var L,R,z=r&&r.type&&r.type.getComposedData;z&&b.push({props:qb(qb({},z(qb(qb({},P),{},{displayedData:g,props:t,dataKey:x,item:r,bandSize:M,barPosition:T,offset:o,stackedData:A,layout:s,dataStartIndex:a,dataEndIndex:c}))),{},Wb(Wb(Wb({key:r.key||"item-".concat(d)},y,P[y]),v,P[v]),"animationId",i)),childIndex:(L=r,R=t.children,an(R).indexOf(L)),item:r})}),b},p=function(t,n){var o=t.props,i=t.dataStartIndex,a=t.dataEndIndex,c=t.updateId;if(!ln({props:o}))return null;var s=o.children,p=o.layout,h=o.stackOffset,d=o.data,y=o.reverseStackOrder,v=og(p),m=v.numericAxisName,b=v.cateAxisName,g=un(s,r),w=function(t,e,r,n,o,i){if(!t)return null;var a=(i?e.reverse():e).reduce(function(t,e){var o,i=null!==(o=e.type)&&void 0!==o&&o.defaultProps?uh(uh({},e.type.defaultProps),e.props):e.props,a=i.stackId;if(i.hide)return t;var u=i[r],c=t[u]||{hasStack:!1,stackGroups:{}};if(Kr(a)){var l=c.stackGroups[a]||{numericAxisId:r,cateAxisId:n,items:[]};l.items.push(e),c.hasStack=!0,c.stackGroups[a]=l}else c.stackGroups[qr("_stackId_")]={numericAxisId:r,cateAxisId:n,items:[e]};return uh(uh({},t),{},ch({},u,c))},{});return Object.keys(a).reduce(function(e,i){var u=a[i];return u.hasStack&&(u.stackGroups=Object.keys(u.stackGroups).reduce(function(e,i){var a=u.stackGroups[i];return uh(uh({},e),{},ch({},i,{numericAxisId:r,cateAxisId:n,items:a.items,stackedData:xh(t,a.items,o)}))},{})),uh(uh({},e),{},ch({},i,u))},{})}(d,g,"".concat(m,"Id"),"".concat(b,"Id"),h,y),x=u.reduce(function(t,e){var r="".concat(e.axisType,"Map");return qb(qb({},t),{},Wb({},r,rg(o,qb(qb({},e),{},{graphicalItems:g,stackGroups:e.axisType===m&&w,dataStartIndex:i,dataEndIndex:a}))))},{}),O=ig(qb(qb({},x),{},{props:o,graphicalItems:g}),null==n?void 0:n.legendBBox);Object.keys(x).forEach(function(t){x[t]=l(o,x[t],O,t.replace("Map",""),e)});var j,S,P=x["".concat(b,"Map")],k=(j=Yr(P),{tooltipTicks:S=vh(j,!1,!0),orderedTooltipTicks:Ys()(S,function(t){return t.coordinate}),tooltipAxis:j,tooltipAxisBandSize:Ah(j,S)}),E=f(o,qb(qb({},x),{},{dataStartIndex:i,dataEndIndex:a,updateId:c,graphicalItems:g,stackGroups:w,offset:O}));return qb(qb({formattedGraphicalItems:E,graphicalItems:g,offset:O,stackGroups:w},k),x)},h=function(t){function r(t){var n,o,i;return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,r),Wb(i=Bb(this,r,[t]),"eventEmitterSymbol",Symbol("rechartsEventEmitter")),Wb(i,"accessibilityManager",new hb),Wb(i,"handleLegendBBoxUpdate",function(t){if(t){var e=i.state,r=e.dataStartIndex,n=e.dataEndIndex,o=e.updateId;i.setState(qb({legendBBox:t},p({props:i.props,dataStartIndex:r,dataEndIndex:n,updateId:o},qb(qb({},i.state),{},{legendBBox:t}))))}}),Wb(i,"handleReceiveSyncEvent",function(t,e,r){if(i.props.syncId===t){if(r===i.eventEmitterSymbol&&"function"!=typeof i.props.syncMethod)return;i.applySyncEvent(e)}}),Wb(i,"handleBrushChange",function(t){var e=t.startIndex,r=t.endIndex;if(e!==i.state.dataStartIndex||r!==i.state.dataEndIndex){var n=i.state.updateId;i.setState(function(){return qb({dataStartIndex:e,dataEndIndex:r},p({props:i.props,dataStartIndex:e,dataEndIndex:r,updateId:n},i.state))}),i.triggerSyncEvent({dataStartIndex:e,dataEndIndex:r})}}),Wb(i,"handleMouseEnter",function(t){var e=i.getMouseInfo(t);if(e){var r=qb(qb({},e),{},{isTooltipActive:!0});i.setState(r),i.triggerSyncEvent(r);var n=i.props.onMouseEnter;Ae()(n)&&n(r,t)}}),Wb(i,"triggeredAfterMouseMove",function(t){var e=i.getMouseInfo(t),r=e?qb(qb({},e),{},{isTooltipActive:!0}):{isTooltipActive:!1};i.setState(r),i.triggerSyncEvent(r);var n=i.props.onMouseMove;Ae()(n)&&n(r,t)}),Wb(i,"handleItemMouseEnter",function(t){i.setState(function(){return{isTooltipActive:!0,activeItem:t,activePayload:t.tooltipPayload,activeCoordinate:t.tooltipPosition||{x:t.cx,y:t.cy}}})}),Wb(i,"handleItemMouseLeave",function(){i.setState(function(){return{isTooltipActive:!1}})}),Wb(i,"handleMouseMove",function(t){t.persist(),i.throttleTriggeredAfterMouseMove(t)}),Wb(i,"handleMouseLeave",function(t){i.throttleTriggeredAfterMouseMove.cancel();var e={isTooltipActive:!1};i.setState(e),i.triggerSyncEvent(e);var r=i.props.onMouseLeave;Ae()(r)&&r(e,t)}),Wb(i,"handleOuterEvent",function(t){var e,r=function(t){var e=t&&t.type;return e&&en[e]?en[e]:null}(t),n=Dr()(i.props,"".concat(r));r&&Ae()(n)&&n(null!==(e=/.*touch.*/i.test(r)?i.getMouseInfo(t.changedTouches[0]):i.getMouseInfo(t))&&void 0!==e?e:{},t)}),Wb(i,"handleClick",function(t){var e=i.getMouseInfo(t);if(e){var r=qb(qb({},e),{},{isTooltipActive:!0});i.setState(r),i.triggerSyncEvent(r);var n=i.props.onClick;Ae()(n)&&n(r,t)}}),Wb(i,"handleMouseDown",function(t){var e=i.props.onMouseDown;Ae()(e)&&e(i.getMouseInfo(t),t)}),Wb(i,"handleMouseUp",function(t){var e=i.props.onMouseUp;Ae()(e)&&e(i.getMouseInfo(t),t)}),Wb(i,"handleTouchMove",function(t){null!=t.changedTouches&&t.changedTouches.length>0&&i.throttleTriggeredAfterMouseMove(t.changedTouches[0])}),Wb(i,"handleTouchStart",function(t){null!=t.changedTouches&&t.changedTouches.length>0&&i.handleMouseDown(t.changedTouches[0])}),Wb(i,"handleTouchEnd",function(t){null!=t.changedTouches&&t.changedTouches.length>0&&i.handleMouseUp(t.changedTouches[0])}),Wb(i,"handleDoubleClick",function(t){var e=i.props.onDoubleClick;Ae()(e)&&e(i.getMouseInfo(t),t)}),Wb(i,"handleContextMenu",function(t){var e=i.props.onContextMenu;Ae()(e)&&e(i.getMouseInfo(t),t)}),Wb(i,"triggerSyncEvent",function(t){void 0!==i.props.syncId&&ub.emit(cb,i.props.syncId,t,i.eventEmitterSymbol)}),Wb(i,"applySyncEvent",function(t){var e=i.props,r=e.layout,n=e.syncMethod,o=i.state.updateId,a=t.dataStartIndex,u=t.dataEndIndex;if(void 0!==t.dataStartIndex||void 0!==t.dataEndIndex)i.setState(qb({dataStartIndex:a,dataEndIndex:u},p({props:i.props,dataStartIndex:a,dataEndIndex:u,updateId:o},i.state)));else if(void 0!==t.activeTooltipIndex){var c=t.chartX,l=t.chartY,s=t.activeTooltipIndex,f=i.state,h=f.offset,d=f.tooltipTicks;if(!h)return;if("function"==typeof n)s=n(d,t);else if("value"===n){s=-1;for(var y=0;y<d.length;y++)if(d[y].value===t.activeLabel){s=y;break}}var v=qb(qb({},h),{},{x:h.left,y:h.top}),m=Math.min(c,v.x+v.width),b=Math.min(l,v.y+v.height),g=d[s]&&d[s].value,w=Qb(i.state,i.props.data,s),x=d[s]?{x:"horizontal"===r?d[s].coordinate:m,y:"horizontal"===r?b:d[s].coordinate}:Vb;i.setState(qb(qb({},t),{},{activeLabel:g,activeCoordinate:x,activePayload:w,activeTooltipIndex:s}))}else i.setState(t)}),Wb(i,"renderCursor",function(t){var r,n=i.state,o=n.isTooltipActive,a=n.activeCoordinate,u=n.activePayload,c=n.offset,l=n.activeTooltipIndex,s=n.tooltipAxisBandSize,f=i.getTooltipEventType(),p=null!==(r=t.props.active)&&void 0!==r?r:o,h=i.props.layout,d=t.key||"_recharts-cursor";return X().createElement(Ab,{key:d,activeCoordinate:a,activePayload:u,activeTooltipIndex:l,chartName:e,element:t,isActive:p,layout:h,offset:c,tooltipAxisBandSize:s,tooltipEventType:f})}),Wb(i,"renderPolarAxis",function(t,e,r){var n=Dr()(t,"type.axisType"),o=Dr()(i.state,"".concat(n,"Map")),a=t.type.defaultProps,u=void 0!==a?qb(qb({},a),t.props):t.props,c=o&&o[u["".concat(n,"Id")]];return(0,H.cloneElement)(t,qb(qb({},c),{},{className:G(n,c.className),key:t.key||"".concat(e,"-").concat(r),ticks:vh(c,!0)}))}),Wb(i,"renderPolarGrid",function(t){var e=t.props,r=e.radialLines,n=e.polarAngles,o=e.polarRadius,a=i.state,u=a.radiusAxisMap,c=a.angleAxisMap,l=Yr(u),s=Yr(c),f=s.cx,p=s.cy,h=s.innerRadius,d=s.outerRadius;return(0,H.cloneElement)(t,{polarAngles:Array.isArray(n)?n:vh(s,!0).map(function(t){return t.coordinate}),polarRadius:Array.isArray(o)?o:vh(l,!0).map(function(t){return t.coordinate}),cx:f,cy:p,innerRadius:h,outerRadius:d,key:t.key||"polar-grid",radialLines:r})}),Wb(i,"renderLegend",function(){var t=i.state.formattedGraphicalItems,e=i.props,r=e.children,n=e.width,o=e.height,a=i.props.margin||{},u=n-(a.left||0)-(a.right||0),l=rh({children:r,formattedGraphicalItems:t,legendWidth:u,legendContent:c});if(!l)return null;var s=l.item,f=Ib(l,_b);return(0,H.cloneElement)(s,qb(qb({},f),{},{chartWidth:n,chartHeight:o,margin:a,onBBoxUpdate:i.handleLegendBBoxUpdate}))}),Wb(i,"renderTooltip",function(){var t,e=i.props,r=e.children,n=e.accessibilityLayer,o=cn(r,Qd);if(!o)return null;var a=i.state,u=a.isTooltipActive,c=a.activeCoordinate,l=a.activePayload,s=a.activeLabel,f=a.offset,p=null!==(t=o.props.active)&&void 0!==t?t:u;return(0,H.cloneElement)(o,{viewBox:qb(qb({},f),{},{x:f.left,y:f.top}),active:p,label:s,payload:p?l:[],coordinate:c,accessibilityLayer:n})}),Wb(i,"renderBrush",function(t){var e=i.props,r=e.margin,n=e.data,o=i.state,a=o.offset,u=o.dataStartIndex,c=o.dataEndIndex,l=o.updateId;return(0,H.cloneElement)(t,{key:t.key||"_recharts-brush",onChange:bh(i.handleBrushChange,t.props.onChange),data:n,x:Fr(t.props.x)?t.props.x:a.left,y:Fr(t.props.y)?t.props.y:a.top+a.height+a.brushBottom-(r.bottom||0),width:Fr(t.props.width)?t.props.width:a.width,startIndex:u,endIndex:c,updateId:"brush-".concat(l)})}),Wb(i,"renderReferenceElement",function(t,e,r){if(!t)return null;var n=i.clipPathId,o=i.state,a=o.xAxisMap,u=o.yAxisMap,c=o.offset,l=t.type.defaultProps||{},s=t.props,f=s.xAxisId,p=void 0===f?l.xAxisId:f,h=s.yAxisId,d=void 0===h?l.yAxisId:h;return(0,H.cloneElement)(t,{key:t.key||"".concat(e,"-").concat(r),xAxis:a[p],yAxis:u[d],viewBox:{x:c.left,y:c.top,width:c.width,height:c.height},clipPathId:n})}),Wb(i,"renderActivePoints",function(t){var e=t.item,n=t.activePoint,o=t.basePoint,i=t.childIndex,a=t.isRange,u=[],c=e.props.key,l=void 0!==e.item.type.defaultProps?qb(qb({},e.item.type.defaultProps),e.item.props):e.item.props,s=l.activeDot,f=qb(qb({index:i,dataKey:l.dataKey,cx:n.x,cy:n.y,r:4,fill:fh(e.item),strokeWidth:2,stroke:"#fff",payload:n.payload,value:n.value},pn(s,!1)),Mr(s));return u.push(r.renderActiveDot(s,f,"".concat(c,"-activePoint-").concat(i))),o?u.push(r.renderActiveDot(s,qb(qb({},f),{},{cx:o.x,cy:o.y}),"".concat(c,"-basePoint-").concat(i))):a&&u.push(null),u}),Wb(i,"renderGraphicChild",function(t,e,r){var n=i.filterFormatItem(t,e,r);if(!n)return null;var o=i.getTooltipEventType(),a=i.state,u=a.isTooltipActive,c=a.tooltipAxis,l=a.activeTooltipIndex,s=a.activeLabel,f=cn(i.props.children,Qd),p=n.props,h=p.points,d=p.isRange,y=p.baseLine,v=void 0!==n.item.type.defaultProps?qb(qb({},n.item.type.defaultProps),n.item.props):n.item.props,m=v.activeDot,b=v.hide,g=v.activeBar,w=v.activeShape,x=Boolean(!b&&u&&f&&(m||g||w)),O={};"axis"!==o&&f&&"click"===f.props.trigger?O={onClick:bh(i.handleItemMouseEnter,t.props.onClick)}:"axis"!==o&&(O={onMouseLeave:bh(i.handleItemMouseLeave,t.props.onMouseLeave),onMouseEnter:bh(i.handleItemMouseEnter,t.props.onMouseEnter)});var j=(0,H.cloneElement)(t,qb(qb({},n.props),O));if(x){if(!(l>=0)){var S,P=(null!==(S=i.getItemByXY(i.state.activeCoordinate))&&void 0!==S?S:{graphicalItem:j}).graphicalItem,k=P.item,E=void 0===k?t:k,A=P.childIndex,_=qb(qb(qb({},n.props),O),{},{activeIndex:A});return[(0,H.cloneElement)(E,_),null,null]}var M,T;if(c.dataKey&&!c.allowDuplicatedCategory){var C="function"==typeof c.dataKey?function(t){return"function"==typeof c.dataKey?c.dataKey(t.payload):null}:"payload.".concat(c.dataKey.toString());M=Xr(h,C,s),T=d&&y&&Xr(y,C,s)}else M=null==h?void 0:h[l],T=d&&y&&y[l];if(w||g){var D=void 0!==t.props.activeIndex?t.props.activeIndex:l;return[(0,H.cloneElement)(t,qb(qb(qb({},n.props),O),{},{activeIndex:D})),null,null]}if(!Ce()(M))return[j].concat(Ub(i.renderActivePoints({item:n,activePoint:M,basePoint:T,childIndex:l,isRange:d})))}return d?[j,null,null]:[j,null]}),Wb(i,"renderCustomized",function(t,e,r){return(0,H.cloneElement)(t,qb(qb({key:"recharts-customized-".concat(r)},i.props),i.state))}),Wb(i,"renderMap",{CartesianGrid:{handler:Gb,once:!0},ReferenceArea:{handler:i.renderReferenceElement},ReferenceLine:{handler:Gb},ReferenceDot:{handler:i.renderReferenceElement},XAxis:{handler:Gb},YAxis:{handler:Gb},Brush:{handler:i.renderBrush,once:!0},Bar:{handler:i.renderGraphicChild},Line:{handler:i.renderGraphicChild},Area:{handler:i.renderGraphicChild},Radar:{handler:i.renderGraphicChild},RadialBar:{handler:i.renderGraphicChild},Scatter:{handler:i.renderGraphicChild},Pie:{handler:i.renderGraphicChild},Funnel:{handler:i.renderGraphicChild},Tooltip:{handler:i.renderCursor,once:!0},PolarGrid:{handler:i.renderPolarGrid,once:!0},PolarAngleAxis:{handler:i.renderPolarAxis},PolarRadiusAxis:{handler:i.renderPolarAxis},Customized:{handler:i.renderCustomized}}),i.clipPathId="".concat(null!==(n=t.id)&&void 0!==n?n:qr("recharts"),"-clip"),i.throttleTriggeredAfterMouseMove=ad()(i.triggeredAfterMouseMove,null!==(o=t.throttleDelay)&&void 0!==o?o:1e3/60),i.state={},i}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&zb(t,e)}(r,t),n=r,i=[{key:"componentDidMount",value:function(){var t,e;this.addListener(),this.accessibilityManager.setDetails({container:this.container,offset:{left:null!==(t=this.props.margin.left)&&void 0!==t?t:0,top:null!==(e=this.props.margin.top)&&void 0!==e?e:0},coordinateList:this.state.tooltipTicks,mouseHandlerCallback:this.triggeredAfterMouseMove,layout:this.props.layout}),this.displayDefaultTooltip()}},{key:"displayDefaultTooltip",value:function(){var t=this.props,e=t.children,r=t.data,n=t.height,o=t.layout,i=cn(e,Qd);if(i){var a=i.props.defaultIndex;if(!("number"!=typeof a||a<0||a>this.state.tooltipTicks.length-1)){var u=this.state.tooltipTicks[a]&&this.state.tooltipTicks[a].value,c=Qb(this.state,r,a,u),l=this.state.tooltipTicks[a].coordinate,s=(this.state.offset.top+n)/2,f="horizontal"===o?{x:l,y:s}:{y:l,x:s},p=this.state.formattedGraphicalItems.find(function(t){return"Scatter"===t.item.type.name});p&&(f=qb(qb({},f),p.props.points[a].tooltipPosition),c=p.props.points[a].tooltipPayload);var h={activeTooltipIndex:a,isTooltipActive:!0,activeLabel:u,activePayload:c,activeCoordinate:f};this.setState(h),this.renderCursor(i),this.accessibilityManager.setIndex(a)}}}},{key:"getSnapshotBeforeUpdate",value:function(t,e){return this.props.accessibilityLayer?(this.state.tooltipTicks!==e.tooltipTicks&&this.accessibilityManager.setDetails({coordinateList:this.state.tooltipTicks}),this.props.layout!==t.layout&&this.accessibilityManager.setDetails({layout:this.props.layout}),this.props.margin!==t.margin&&this.accessibilityManager.setDetails({offset:{left:null!==(r=this.props.margin.left)&&void 0!==r?r:0,top:null!==(n=this.props.margin.top)&&void 0!==n?n:0}}),null):null;var r,n}},{key:"componentDidUpdate",value:function(t){hn([cn(t.children,Qd)],[cn(this.props.children,Qd)])||this.displayDefaultTooltip()}},{key:"componentWillUnmount",value:function(){this.removeListener(),this.throttleTriggeredAfterMouseMove.cancel()}},{key:"getTooltipEventType",value:function(){var t=cn(this.props.children,Qd);if(t&&"boolean"==typeof t.props.shared){var e=t.props.shared?"axis":"item";return a.indexOf(e)>=0?e:o}return o}},{key:"getMouseInfo",value:function(t){if(!this.container)return null;var e,r=this.container,n=r.getBoundingClientRect(),o={top:(e=n).top+window.scrollY-document.documentElement.clientTop,left:e.left+window.scrollX-document.documentElement.clientLeft},i={chartX:Math.round(t.pageX-o.left),chartY:Math.round(t.pageY-o.top)},a=n.width/r.offsetWidth||1,u=this.inRange(i.chartX,i.chartY,a);if(!u)return null;var c=this.state,l=c.xAxisMap,s=c.yAxisMap,f=this.getTooltipEventType(),p=tg(this.state,this.props.data,this.props.layout,u);if("axis"!==f&&l&&s){var h=Yr(l).scale,d=Yr(s).scale,y=h&&h.invert?h.invert(i.chartX):null,v=d&&d.invert?d.invert(i.chartY):null;return qb(qb({},i),{},{xValue:y,yValue:v},p)}return p?qb(qb({},i),p):null}},{key:"inRange",value:function(t,e){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,n=this.props.layout,o=t/r,i=e/r;if("horizontal"===n||"vertical"===n){var a=this.state.offset;return o>=a.left&&o<=a.left+a.width&&i>=a.top&&i<=a.top+a.height?{x:o,y:i}:null}var u=this.state,c=u.angleAxisMap,l=u.radiusAxisMap;if(c&&l){var s=Yr(c);return _o({x:o,y:i},s)}return null}},{key:"parseEventsOfWrapper",value:function(){var t=this.props.children,e=this.getTooltipEventType(),r=cn(t,Qd),n={};return r&&"axis"===e&&(n="click"===r.props.trigger?{onClick:this.handleClick}:{onMouseEnter:this.handleMouseEnter,onDoubleClick:this.handleDoubleClick,onMouseMove:this.handleMouseMove,onMouseLeave:this.handleMouseLeave,onTouchMove:this.handleTouchMove,onTouchStart:this.handleTouchStart,onTouchEnd:this.handleTouchEnd,onContextMenu:this.handleContextMenu}),qb(qb({},Mr(this.props,this.handleOuterEvent)),n)}},{key:"addListener",value:function(){ub.on(cb,this.handleReceiveSyncEvent)}},{key:"removeListener",value:function(){ub.removeListener(cb,this.handleReceiveSyncEvent)}},{key:"filterFormatItem",value:function(t,e,r){for(var n=this.state.formattedGraphicalItems,o=0,i=n.length;o<i;o++){var a=n[o];if(a.item===t||a.props.key===t.key||e===rn(a.item.type)&&r===a.childIndex)return a}return null}},{key:"renderClipPath",value:function(){var t=this.clipPathId,e=this.state.offset,r=e.left,n=e.top,o=e.height,i=e.width;return X().createElement("defs",null,X().createElement("clipPath",{id:t},X().createElement("rect",{x:r,y:n,height:o,width:i})))}},{key:"getXScales",value:function(){var t=this.state.xAxisMap;return t?Object.entries(t).reduce(function(t,e){var r=Db(e,2),n=r[0],o=r[1];return qb(qb({},t),{},Wb({},n,o.scale))},{}):null}},{key:"getYScales",value:function(){var t=this.state.yAxisMap;return t?Object.entries(t).reduce(function(t,e){var r=Db(e,2),n=r[0],o=r[1];return qb(qb({},t),{},Wb({},n,o.scale))},{}):null}},{key:"getXScaleByAxisId",value:function(t){var e;return null===(e=this.state.xAxisMap)||void 0===e||null===(e=e[t])||void 0===e?void 0:e.scale}},{key:"getYScaleByAxisId",value:function(t){var e;return null===(e=this.state.yAxisMap)||void 0===e||null===(e=e[t])||void 0===e?void 0:e.scale}},{key:"getItemByXY",value:function(t){var e=this.state,r=e.formattedGraphicalItems,n=e.activeItem;if(r&&r.length)for(var o=0,i=r.length;o<i;o++){var a=r[o],u=a.props,c=a.item,l=void 0!==c.type.defaultProps?qb(qb({},c.type.defaultProps),c.props):c.props,s=rn(c.type);if("Bar"===s){var f=(u.data||[]).find(function(e){return cy(t,e)});if(f)return{graphicalItem:a,payload:f}}else if("RadialBar"===s){var p=(u.data||[]).find(function(e){return _o(t,e)});if(p)return{graphicalItem:a,payload:p}}else if(hv(a,n)||dv(a,n)||yv(a,n)){var h=gv({graphicalItem:a,activeTooltipItem:n,itemData:l.data}),d=void 0===l.activeIndex?h:l.activeIndex;return{graphicalItem:qb(qb({},a),{},{childIndex:d}),payload:yv(a,n)?l.data[h]:a.props.data[h]}}}return null}},{key:"render",value:function(){var t=this;if(!ln(this))return null;var e,r,n=this.props,o=n.children,i=n.className,a=n.width,u=n.height,c=n.style,l=n.compact,s=n.title,f=n.desc,p=Ib(n,Mb),h=pn(p,!1);if(l)return X().createElement(Pm,{state:this.state,width:this.props.width,height:this.props.height,clipPathId:this.clipPathId},X().createElement($f,Cb({},h,{width:a,height:u,title:s,desc:f}),this.renderClipPath(),yn(o,this.renderMap)));this.props.accessibilityLayer&&(h.tabIndex=null!==(e=this.props.tabIndex)&&void 0!==e?e:0,h.role=null!==(r=this.props.role)&&void 0!==r?r:"application",h.onKeyDown=function(e){t.accessibilityManager.keyboardEvent(e)},h.onFocus=function(){t.accessibilityManager.focus()});var d=this.parseEventsOfWrapper();return X().createElement(Pm,{state:this.state,width:this.props.width,height:this.props.height,clipPathId:this.clipPathId},X().createElement("div",Cb({className:G("recharts-wrapper",i),style:qb({position:"relative",cursor:"default",width:a,height:u},c)},d,{ref:function(e){t.container=e}}),X().createElement($f,Cb({},h,{width:a,height:u,title:s,desc:f,style:Xb}),this.renderClipPath(),yn(o,this.renderMap)),this.renderLegend(),this.renderTooltip()))}}],i&&Nb(n.prototype,i),u&&Nb(n,u),Object.defineProperty(n,"prototype",{writable:!1}),n;var n,i,u}(H.Component);Wb(h,"displayName",e),Wb(h,"defaultProps",qb({layout:"horizontal",stackOffset:"none",barCategoryGap:"10%",barGap:4,margin:{top:5,right:5,bottom:5,left:5},reverseStackOrder:!1,syncMethod:"index"},s)),Wb(h,"getDerivedStateFromProps",function(t,e){var r=t.dataKey,n=t.data,o=t.children,i=t.width,a=t.height,u=t.layout,c=t.stackOffset,l=t.margin,s=e.dataStartIndex,f=e.dataEndIndex;if(void 0===e.updateId){var h=ng(t);return qb(qb(qb({},h),{},{updateId:0},p(qb(qb({props:t},h),{},{updateId:0}),e)),{},{prevDataKey:r,prevData:n,prevWidth:i,prevHeight:a,prevLayout:u,prevStackOffset:c,prevMargin:l,prevChildren:o})}if(r!==e.prevDataKey||n!==e.prevData||i!==e.prevWidth||a!==e.prevHeight||u!==e.prevLayout||c!==e.prevStackOffset||!Gr(l,e.prevMargin)){var d=ng(t),y={chartX:e.chartX,chartY:e.chartY,isTooltipActive:e.isTooltipActive},v=qb(qb({},tg(e,n,u)),{},{updateId:e.updateId+1}),m=qb(qb(qb({},d),y),v);return qb(qb(qb({},m),p(qb({props:t},m),e)),{},{prevDataKey:r,prevData:n,prevWidth:i,prevHeight:a,prevLayout:u,prevStackOffset:c,prevMargin:l,prevChildren:o})}if(!hn(o,e.prevChildren)){var b,g,w,x,O=cn(o,Ay),j=O&&null!==(b=null===(g=O.props)||void 0===g?void 0:g.startIndex)&&void 0!==b?b:s,S=O&&null!==(w=null===(x=O.props)||void 0===x?void 0:x.endIndex)&&void 0!==w?w:f,P=j!==s||S!==f,k=!Ce()(n)&&!P?e.updateId:e.updateId+1;return qb(qb({updateId:k},p(qb(qb({props:t},e),{},{updateId:k,dataStartIndex:j,dataEndIndex:S}),e)),{},{prevChildren:o,dataStartIndex:j,dataEndIndex:S})}return null}),Wb(h,"renderActiveDot",function(t,e,r){var n;return n=(0,H.isValidElement)(t)?(0,H.cloneElement)(t,e):Ae()(t)?t(e):X().createElement(An,e),X().createElement(Cn,{className:"recharts-active-dot",key:r},n)});var d=(0,H.forwardRef)(function(t,e){return X().createElement(h,Cb({},t,{ref:e}))});return d.displayName=h.displayName,d}({chartName:"AreaChart",GraphicalChild:od,axisComponents:[{axisType:"xAxis",AxisComp:Fg},{axisType:"yAxis",AxisComp:Jg}],formatAxisMap:function(t,e,r,n,i){var a=t.width,u=t.height,c=t.layout,l=t.children,s=Object.keys(e),f={left:r.left,leftMirror:r.left,right:a-r.right,rightMirror:a-r.right,top:r.top,topMirror:r.top,bottom:u-r.bottom,bottomMirror:u-r.bottom},p=!!cn(l,qv);return s.reduce(function(a,u){var l,s,h,d,y,v=e[u],m=v.orientation,b=v.domain,g=v.padding,w=void 0===g?{}:g,x=v.mirror,O=v.reversed,j="".concat(m).concat(x?"Mirror":"");if("number"===v.type&&("gap"===v.padding||"no-gap"===v.padding)){var S=b[1]-b[0],P=1/0,k=v.categoricalDomain.sort(Vr);if(k.forEach(function(t,e){e>0&&(P=Math.min((t||0)-(k[e-1]||0),P))}),Number.isFinite(P)){var E=P/S,A="vertical"===v.layout?r.height:r.width;if("gap"===v.padding&&(l=E*A/2),"no-gap"===v.padding){var _=Wr(t.barCategoryGap,E*A),M=E*A/2;l=M-_-(M-_)/A*_}}}s="xAxis"===n?[r.left+(w.left||0)+(l||0),r.left+r.width-(w.right||0)-(l||0)]:"yAxis"===n?"horizontal"===c?[r.top+r.height-(w.bottom||0),r.top+(w.top||0)]:[r.top+(w.top||0)+(l||0),r.top+r.height-(w.bottom||0)-(l||0)]:v.range,O&&(s=[s[1],s[0]]);var T=function(t,e,r){var n=t.scale,i=t.type,a=t.layout,u=t.axisType;if("auto"===n)return"radial"===a&&"radiusAxis"===u?{scale:Zo(),realScaleType:"band"}:"radial"===a&&"angleAxis"===u?{scale:Ya(),realScaleType:"linear"}:"category"===i&&e&&(e.indexOf("LineChart")>=0||e.indexOf("AreaChart")>=0||e.indexOf("ComposedChart")>=0&&!r)?{scale:Qo(),realScaleType:"point"}:"category"===i?{scale:Zo(),realScaleType:"band"}:{scale:Ya(),realScaleType:"linear"};if(Nr()(n)){var c="scale".concat(Or()(n));return{scale:(o[c]||Qo)(),realScaleType:o[c]?c:"point"}}return Ae()(n)?{scale:n}:{scale:Qo(),realScaleType:"point"}}(v,i,p),C=T.scale,D=T.realScaleType;C.domain(b).range(s),function(t){var e=t.domain();if(e&&!(e.length<=2)){var r=e.length,n=t.range(),o=Math.min(n[0],n[1])-gh,i=Math.max(n[0],n[1])+gh,a=t(e[0]),u=t(e[r-1]);(a<o||a>i||u<o||u>i)&&t.domain([e[0],e[r-1]])}}(C);var I=function(t,e){var r=e.realScaleType,n=e.type,o=e.tickCount,i=e.originalDomain,a=e.allowDecimals,u=r||e.scale;if("auto"!==u&&"linear"!==u)return null;if(o&&"number"===n&&i&&("auto"===i[0]||"auto"===i[1])){var c=t.domain();if(!c.length)return null;var l=xf(c,o,a);return t.domain([Ks()(l),Me()(l)]),{niceTicks:l}}if(o&&"number"===n){var s=t.domain();return{niceTicks:Of(s,o,a)}}return null}(C,Xv(Xv({},v),{},{realScaleType:D}));"xAxis"===n?(y="top"===m&&!x||"bottom"===m&&x,h=r.left,d=f[j]-y*v.height):"yAxis"===n&&(y="left"===m&&!x||"right"===m&&x,h=f[j]-y*v.width,d=r.top);var N=Xv(Xv(Xv({},v),I),{},{realScaleType:D,x:h,y:d,scale:C,width:"xAxis"===n?r.width:v.width,height:"yAxis"===n?r.height:v.height});return N.bandSize=Ah(N,I),v.hide||"xAxis"!==n?v.hide||(f[j]+=(y?-1:1)*N.width):f[j]+=(y?-1:1)*N.height,Xv(Xv({},a),{},Vv({},u,N))},{})}}),tw=["x1","y1","x2","y2","key"],ew=["offset"];function rw(t){return rw="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},rw(t)}function nw(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),r.push.apply(r,n)}return r}function ow(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?nw(Object(r),!0).forEach(function(e){iw(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):nw(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function iw(t,e,r){var n;return n=function(t,e){if("object"!=rw(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,e||"default");if("object"!=rw(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(e,"string"),(e="symbol"==rw(n)?n:n+"")in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function aw(){return aw=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(t[n]=r[n])}return t},aw.apply(this,arguments)}function uw(t,e){if(null==t)return{};var r,n,o=function(t,e){if(null==t)return{};var r={};for(var n in t)if(Object.prototype.hasOwnProperty.call(t,n)){if(e.indexOf(n)>=0)continue;r[n]=t[n]}return r}(t,e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(n=0;n<i.length;n++)r=i[n],e.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(t,r)&&(o[r]=t[r])}return o}var cw=function(t){var e=t.fill;if(!e||"none"===e)return null;var r=t.fillOpacity,n=t.x,o=t.y,i=t.width,a=t.height,u=t.ry;return X().createElement("rect",{x:n,y:o,ry:u,width:i,height:a,stroke:"none",fill:e,fillOpacity:r,className:"recharts-cartesian-grid-bg"})};function lw(t,e){var r;if(X().isValidElement(t))r=X().cloneElement(t,e);else if(Ae()(t))r=t(e);else{var n=e.x1,o=e.y1,i=e.x2,a=e.y2,u=e.key,c=uw(e,tw),l=pn(c,!1),s=(l.offset,uw(l,ew));r=X().createElement("line",aw({},s,{x1:n,y1:o,x2:i,y2:a,fill:"none",key:u}))}return r}function sw(t){var e=t.x,r=t.width,n=t.horizontal,o=void 0===n||n,i=t.horizontalPoints;if(!o||!i||!i.length)return null;var a=i.map(function(n,i){var a=ow(ow({},t),{},{x1:e,y1:n,x2:e+r,y2:n,key:"line-".concat(i),index:i});return lw(o,a)});return X().createElement("g",{className:"recharts-cartesian-grid-horizontal"},a)}function fw(t){var e=t.y,r=t.height,n=t.vertical,o=void 0===n||n,i=t.verticalPoints;if(!o||!i||!i.length)return null;var a=i.map(function(n,i){var a=ow(ow({},t),{},{x1:n,y1:e,x2:n,y2:e+r,key:"line-".concat(i),index:i});return lw(o,a)});return X().createElement("g",{className:"recharts-cartesian-grid-vertical"},a)}function pw(t){var e=t.horizontalFill,r=t.fillOpacity,n=t.x,o=t.y,i=t.width,a=t.height,u=t.horizontalPoints,c=t.horizontal;if(!(void 0===c||c)||!e||!e.length)return null;var l=u.map(function(t){return Math.round(t+o-o)}).sort(function(t,e){return t-e});o!==l[0]&&l.unshift(0);var s=l.map(function(t,u){var c=!l[u+1]?o+a-t:l[u+1]-t;if(c<=0)return null;var s=u%e.length;return X().createElement("rect",{key:"react-".concat(u),y:t,x:n,height:c,width:i,stroke:"none",fill:e[s],fillOpacity:r,className:"recharts-cartesian-grid-bg"})});return X().createElement("g",{className:"recharts-cartesian-gridstripes-horizontal"},s)}function hw(t){var e=t.vertical,r=void 0===e||e,n=t.verticalFill,o=t.fillOpacity,i=t.x,a=t.y,u=t.width,c=t.height,l=t.verticalPoints;if(!r||!n||!n.length)return null;var s=l.map(function(t){return Math.round(t+i-i)}).sort(function(t,e){return t-e});i!==s[0]&&s.unshift(0);var f=s.map(function(t,e){var r=!s[e+1]?i+u-t:s[e+1]-t;if(r<=0)return null;var l=e%n.length;return X().createElement("rect",{key:"react-".concat(e),x:t,y:a,width:r,height:c,stroke:"none",fill:n[l],fillOpacity:o,className:"recharts-cartesian-grid-bg"})});return X().createElement("g",{className:"recharts-cartesian-gridstripes-vertical"},f)}var dw=function(t,e){var r=t.xAxis,n=t.width,o=t.height,i=t.offset;return yh(dg(ow(ow(ow({},Mg.defaultProps),r),{},{ticks:vh(r,!0),viewBox:{x:0,y:0,width:n,height:o}})),i.left,i.left+i.width,e)},yw=function(t,e){var r=t.yAxis,n=t.width,o=t.height,i=t.offset;return yh(dg(ow(ow(ow({},Mg.defaultProps),r),{},{ticks:vh(r,!0),viewBox:{x:0,y:0,width:n,height:o}})),i.top,i.top+i.height,e)},vw={horizontal:!0,vertical:!0,horizontalPoints:[],verticalPoints:[],stroke:"#ccc",fill:"none",verticalFill:[],horizontalFill:[]};function mw(t){var e,r,n,o,i,a,u,c,l=Am(),s=_m(),f=(0,H.useContext)(xm),p=ow(ow({},t),{},{stroke:null!==(e=t.stroke)&&void 0!==e?e:vw.stroke,fill:null!==(r=t.fill)&&void 0!==r?r:vw.fill,horizontal:null!==(n=t.horizontal)&&void 0!==n?n:vw.horizontal,horizontalFill:null!==(o=t.horizontalFill)&&void 0!==o?o:vw.horizontalFill,vertical:null!==(i=t.vertical)&&void 0!==i?i:vw.vertical,verticalFill:null!==(a=t.verticalFill)&&void 0!==a?a:vw.verticalFill,x:Fr(t.x)?t.x:f.left,y:Fr(t.y)?t.y:f.top,width:Fr(t.width)?t.width:f.width,height:Fr(t.height)?t.height:f.height}),h=p.x,d=p.y,y=p.width,v=p.height,m=p.syncWithTicks,b=p.horizontalValues,g=p.verticalValues,w=(u=(0,H.useContext)(bm),Yr(u)),x=(c=(0,H.useContext)(gm),ym()(c,function(t){return Dy()(t.domain,Number.isFinite)})||Yr(c));if(!Fr(y)||y<=0||!Fr(v)||v<=0||!Fr(h)||h!==+h||!Fr(d)||d!==+d)return null;var O=p.verticalCoordinatesGenerator||dw,j=p.horizontalCoordinatesGenerator||yw,S=p.horizontalPoints,P=p.verticalPoints;if((!S||!S.length)&&Ae()(j)){var k=b&&b.length,E=j({yAxis:x?ow(ow({},x),{},{ticks:k?b:x.ticks}):void 0,width:l,height:s,offset:f},!!k||m);zf(Array.isArray(E),"horizontalCoordinatesGenerator should return Array but instead it returned [".concat(rw(E),"]")),Array.isArray(E)&&(S=E)}if((!P||!P.length)&&Ae()(O)){var A=g&&g.length,_=O({xAxis:w?ow(ow({},w),{},{ticks:A?g:w.ticks}):void 0,width:l,height:s,offset:f},!!A||m);zf(Array.isArray(_),"verticalCoordinatesGenerator should return Array but instead it returned [".concat(rw(_),"]")),Array.isArray(_)&&(P=_)}return X().createElement("g",{className:"recharts-cartesian-grid"},X().createElement(cw,{fill:p.fill,fillOpacity:p.fillOpacity,x:p.x,y:p.y,width:p.width,height:p.height,ry:p.ry}),X().createElement(sw,aw({},p,{offset:f,horizontalPoints:S,xAxis:w,yAxis:x})),X().createElement(fw,aw({},p,{offset:f,verticalPoints:P,xAxis:w,yAxis:x})),X().createElement(pw,aw({},p,{horizontalPoints:S})),X().createElement(hw,aw({},p,{verticalPoints:P})))}mw.displayName="CartesianGrid";var bw=[{value:"",label:(0,F.__)("Worldwide","rank-math-pro")},{value:"AR",label:(0,F.__)("Argentina","rank-math-pro")},{value:"AU",label:(0,F.__)("Australia","rank-math-pro")},{value:"AT",label:(0,F.__)("Austria","rank-math-pro")},{value:"BE",label:(0,F.__)("Belgium","rank-math-pro")},{value:"BR",label:(0,F.__)("Brazil","rank-math-pro")},{value:"CA",label:(0,F.__)("Canada","rank-math-pro")},{value:"CL",label:(0,F.__)("Chile","rank-math-pro")},{value:"CO",label:(0,F.__)("Colombia","rank-math-pro")},{value:"CZ",label:(0,F.__)("Czechia","rank-math-pro")},{value:"DK",label:(0,F.__)("Denmark","rank-math-pro")},{value:"EG",label:(0,F.__)("Egypt","rank-math-pro")},{value:"FI",label:(0,F.__)("Finland","rank-math-pro")},{value:"FR",label:(0,F.__)("France","rank-math-pro")},{value:"DE",label:(0,F.__)("Germany","rank-math-pro")},{value:"GR",label:(0,F.__)("Greece","rank-math-pro")},{value:"HK",label:(0,F.__)("Hong Kong","rank-math-pro")},{value:"HU",label:(0,F.__)("Hungary","rank-math-pro")},{value:"IN",label:(0,F.__)("India","rank-math-pro")},{value:"ID",label:(0,F.__)("Indonesia","rank-math-pro")},{value:"IE",label:(0,F.__)("Ireland","rank-math-pro")},{value:"IL",label:(0,F.__)("Israel","rank-math-pro")},{value:"IT",label:(0,F.__)("Italy","rank-math-pro")},{value:"JP",label:(0,F.__)("Japan","rank-math-pro")},{value:"KE",label:(0,F.__)("Kenya","rank-math-pro")},{value:"MY",label:(0,F.__)("Malaysia","rank-math-pro")},{value:"MX",label:(0,F.__)("Mexico","rank-math-pro")},{value:"NL",label:(0,F.__)("Netherlands","rank-math-pro")},{value:"NZ",label:(0,F.__)("New Zealand","rank-math-pro")},{value:"NG",label:(0,F.__)("Nigeria","rank-math-pro")},{value:"NO",label:(0,F.__)("Norway","rank-math-pro")},{value:"PH",label:(0,F.__)("Philippines","rank-math-pro")},{value:"PL",label:(0,F.__)("Poland","rank-math-pro")},{value:"PT",label:(0,F.__)("Portugal","rank-math-pro")},{value:"RO",label:(0,F.__)("Romania","rank-math-pro")},{value:"RU",label:(0,F.__)("Russia","rank-math-pro")},{value:"SA",label:(0,F.__)("Saudi Arabia","rank-math-pro")},{value:"SG",label:(0,F.__)("Singapore","rank-math-pro")},{value:"ZA",label:(0,F.__)("South Africa","rank-math-pro")},{value:"KR",label:(0,F.__)("South Korea","rank-math-pro")},{value:"SE",label:(0,F.__)("Sweden","rank-math-pro")},{value:"CH",label:(0,F.__)("Switzerland","rank-math-pro")},{value:"TW",label:(0,F.__)("Taiwan","rank-math-pro")},{value:"TH",label:(0,F.__)("Thailand","rank-math-pro")},{value:"TR",label:(0,F.__)("Turkey","rank-math-pro")},{value:"UA",label:(0,F.__)("Ukraine","rank-math-pro")},{value:"GB",label:(0,F.__)("United Kingdom","rank-math-pro")},{value:"US",label:(0,F.__)("United States","rank-math-pro")},{value:"VN",label:(0,F.__)("Vietnam","rank-math-pro")}],gw=[{value:"7d",label:(0,F.__)("Past 7 days","rank-math-pro")},{value:"1m",label:(0,F.__)("Past 30 days","rank-math-pro")},{value:"3m",label:(0,F.__)("Past 90 days","rank-math-pro")},{value:"12m",label:(0,F.__)("Past 12 months","rank-math-pro")}];const ww=function(t){var e=t.width,r=t.height,n=t.x,o=t.y,i=t.dy,a=t.payload,u=t.index,c=t.visibleTicksCount,l=t.isFormat,s=void 0===l||l,f="middle";return 0===u&&(f="start"),u===c-1&&(f="end"),wp.element.createElement("g",{className:"recharts-layer recharts-cartesian-axis-tick"},wp.element.createElement("text",{width:e,height:r,x:n,y:o,stroke:"none",fill:"#7f868d",fontSize:"14",textAnchor:f},wp.element.createElement("tspan",{x:n,dy:i},s?Y()(a.value).format("D MMM, YYYY"):a.value)))};function xw(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var r=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=r){var n,o,i,a,u=[],c=!0,l=!1;try{if(i=(r=r.call(t)).next,0===e){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=i.call(r)).done)&&(u.push(n.value),u.length!==e);c=!0);}catch(t){l=!0,o=t}finally{try{if(!c&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(l)throw o}}return u}}(t,e)||function(t,e){if(t){if("string"==typeof t)return Ow(t,e);var r={}.toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Ow(t,e):void 0}}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Ow(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=Array(e);r<e;r++)n[r]=t[r];return n}function jw(t){return jw="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},jw(t)}var Sw=["#2196f3","#f44336","#ffca28","#43a047","#9c27b0"];const Pw=(0,i.withSelect)(function(t){return{isRefreshing:t("rank-math-pro").isRefreshingTrendKeywords(),keywords:t("rank-math-pro").getTrendKeywords()}})(function(t){var e=t.isRefreshing,r=t.keywords,n=xw((0,q.useState)(""),2),o=n[0],i=n[1],a=xw((0,q.useState)("1m"),2),c=a[0],l=a[1],s=xw((0,q.useState)(!1),2),f=s[0],p=s[1],h=function(t){var e=Y()().format("YYYY-MM-DD"),r=parseInt(t),n=Y()();return t.includes("d")?n=n.subtract(r,"days").format("YYYY-MM-DD"):t.includes("m")&&(n=n.subtract(r,"months").format("YYYY-MM-DD")),[e,n]}(c),d=xw(h,2),y=d[0],v=d[1],m=(0,F.__)("Please set the Focus Keyword for this page.","rank-math-pro");(0,u.isEmpty)(r)||(m=(0,F.__)("Loadingâ€¦","rank-math-pro")),(0,q.useEffect)(function(){if((0,u.isEmpty)(r))p(!1);else{var t=[],e=[];(0,u.map)(r,function(r,n){r&&(t.push(n),e.push(encodeURIComponent(n)))});var n=(0,F.sprintf)("https://api.rankmath.com/trends/v1/?%1$s&date_start=%3$s&date_end=%4$s&country=%2$s","keyword[]="+e.join("&keyword[]="),o,v,y);p(!1),fetch(n,{method:"GET"}).then(function(t){return t.json()}).then(function(e){var r=(0,u.get)(e,"default.timelineData",!1);if(m="",(0,u.isEmpty)(r))return m=(0,F.__)("No data found.","rank-math-pro"),void p([]);p(function(t,e){return(0,u.map)(t,function(t){var r=t.formattedTime;-1!==r.indexOf("â€“")&&(r=t.formattedAxisTime);var n={formattedTime:r};return(0,u.map)(e,function(e,r){n[e]=t.value[r]}),n})}(r,t))})}},[e,c,o]);var b=[];if(!(0,u.isEmpty)(f)){var g=f.length;b=[f[0].formattedTime,f[Math.round(g/2-g/25)].formattedTime,f[g-1].formattedTime]}return wp.element.createElement(q.Fragment,null,wp.element.createElement("div",{className:"trend-graph-attribute-row"},wp.element.createElement(K.SelectControl,{value:o,onChange:i,options:bw,__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0}),wp.element.createElement(K.SelectControl,{value:c,onChange:l,options:gw,__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0})),function(t,e,r){return(0,u.isEmpty)(e)?"object"!==jw(e)||e.length||r!==(0,F.__)("Loadingâ€¦","rank-math-pro")?""!==r?wp.element.createElement("div",{className:"trends-error"},r):null:wp.element.createElement("div",{className:"trends-error"},(0,F.__)("No data found.","rank-math-pro")):null}(0,f,m),wp.element.createElement("div",{className:"rank-math-graph main-graph single-stats-graph"},!(0,u.isEmpty)(f)&&wp.element.createElement(hd,null,wp.element.createElement(Qg,{data:f,margin:{top:5,right:30,left:0,bottom:5}},wp.element.createElement(mw,{stroke:"#f2f2f2",vertical:!1}),wp.element.createElement(Fg,{dy:15,dataKey:"formattedTime",textAnchor:"middle",interval:"preserveStartEnd",tickLine:!1,axisLine:{stroke:"rgba(0, 0, 0, 0.15)"},ticks:b,tick:wp.element.createElement(ww,{isFormat:!1})}),wp.element.createElement(Jg,{dx:-10,axisLine:!1,tickLine:!1,tick:{fill:"#7f868d",fontSize:14}}),wp.element.createElement(Qd,{wrapperStyle:{zIndex:10},wrapperClassName:"rank-math-graph-tooltip",labelFormatter:function(t){return Y()(t).format("D MMM, YYYY")},formatter:function(t){return[t,(0,F.__)("Interest","rank-math-pro")]}}),function(t){var e=-1;return(0,u.map)(t,function(t,r){return e++,wp.element.createElement("defs",{key:r+"Def"},wp.element.createElement("linearGradient",{id:"colorValue".concat(e),x1:"0",y1:"0",x2:"0",y2:"1"},wp.element.createElement("stop",{offset:"5%",stopColor:Sw[e],stopOpacity:.3}),wp.element.createElement("stop",{offset:"95%",stopColor:Sw[e],stopOpacity:0})))})}(r),function(t){var e=-1;return(0,u.map)(t,function(t,r){return e++,t?wp.element.createElement(od,{key:r+"Area",type:"monotone",dataKey:r,strokeWidth:2,stroke:Sw[e],fill:"url(#colorValue".concat(e,")"),fillOpacity:.9}):null})}(r)))))});const kw=(0,wp.compose.compose)((0,i.withSelect)(function(t){return{refresh:Date.now(),keywords:t("rank-math-pro").getTrendKeywords()}}),(0,i.withDispatch)(function(t){return{toggleKeyword:function(e){t("rank-math-pro").toggleTrendKeyword(e),t("rank-math-pro").refreshTrendKeywords()},removeKeyword:function(e){t("rank-math-pro").removeTrendKeyword(e),t("rank-math-pro").refreshTrendKeywords()}}}))(function(t){var e=t.keywords,r=t.removeKeyword,n=t.toggleKeyword;if((0,u.isEmpty)(e))return(0,F.__)("No Keywords Selected","rank-math-pro");for(var o=(0,u.keys)(e).slice(0,5),i={},a=0;a<o.length;a++)i[o[a]]=e[o[a]];return wp.element.createElement("ul",{className:"trends-tool-keywords-list"},(0,u.map)(i,function(t,e){var o="compare-keyword-bar";return t&&(o+=" selected"),wp.element.createElement("li",{key:e,className:o},wp.element.createElement(K.CheckboxControl,{className:"compare-keyword-checkbox",checked:t,onChange:function(){return n(e)},__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0}),wp.element.createElement("span",{className:"compare-keyword"},e),wp.element.createElement("button",{className:"remove-keyword",onClick:function(){return r(e)}},wp.element.createElement(K.Dashicon,{icon:"no",size:"16"})))}))}),Ew=jQuery;var Aw=r.n(Ew);function _w(t){return _w="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},_w(t)}function Mw(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,Tw(n.key),n)}}function Tw(t){var e=function(t,e){if("object"!=_w(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,e||"default");if("object"!=_w(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(t,"string");return"symbol"==_w(e)?e:e+""}function Cw(t,e,r){return e=Iw(e),function(t,e){if(e&&("object"==_w(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(t,Dw()?Reflect.construct(e,r||[],Iw(t).constructor):e.apply(t,r))}function Dw(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(t){}return(Dw=function(){return!!t})()}function Iw(t){return Iw=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},Iw(t)}function Nw(t,e){return Nw=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},Nw(t,e)}var Bw=function(t){function e(){var t;!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e);for(var r=arguments.length,n=new Array(r),o=0;o<r;o++)n[o]=arguments[o];return(t=Cw(this,e,[].concat(n))).keyword="",t.input=null,t.addKeyword=function(){""!==t.keyword&&((0,i.dispatch)("rank-math-pro").addTrendKeyword(t.keyword),(0,i.dispatch)("rank-math-pro").refreshTrendKeywords(),t.keyword="",t.input.value="")},t}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&Nw(t,e)}(e,t),function(t,e,r){return e&&Mw(t.prototype,e),r&&Mw(t,r),Object.defineProperty(t,"prototype",{writable:!1}),t}(e,[{key:"componentDidMount",value:function(){rankMath.isUserRegistered&&(this.input=this.node.querySelector(".components-text-control__input"),Aw()(this.input).autocomplete(this.getAutocompleteOptions()))}},{key:"componentWillUnmount",value:function(){rankMath.isUserRegistered&&Aw()(this.input).autocomplete("destroy")}},{key:"getAutocompleteOptions",value:function(){var t=this;return{classes:{"ui-autocomplete":"ui-autocomplete rank-math-ui-autocomplete"},minLength:2,source:function(t,e){Aw().ajax({url:rankMath.keywordsApi.url,data:{keyword:t.term,locale:rankMath.locale},success:function(t){e(Aw().map(t,function(t){return{value:Aw()("<span>").html(t).text()}}))}})},select:function(e,r){return t.keyword=r.item.value,t.addKeyword(),t.closeSuggestionsDropdown(),!1}}}},{key:"closeSuggestionsDropdown",value:function(){var t=this.node.querySelector(".components-text-control__input");Aw()(t).autocomplete("close")}},{key:"render",value:function(){var t=this;return wp.element.createElement("div",{className:"keyword-field-wrapper",ref:function(e){return t.node=e}},wp.element.createElement(K.TextControl,{label:(0,F.__)("Keywords","rank-math-pro"),placeholder:(0,F.__)("Enter Keyword","rank-math-pro"),className:"keyword-field",onChange:function(e){return t.keyword=e},onKeyPress:function(e){13===e.charCode&&(t.addKeyword(),t.closeSuggestionsDropdown())},disabled:this.props.disabled,__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0}),wp.element.createElement(K.Button,{isPrimary:!0,className:"add-keyword",onClick:this.addKeyword,disabled:this.props.disabled},wp.element.createElement(K.Dashicon,{icon:"plus",size:"14"}),(0,F.__)("Add","rank-math-pro")))}}])}(q.Component);const Lw=Bw;function Rw(t){return Rw="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Rw(t)}function zw(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),r.push.apply(r,n)}return r}function Uw(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?zw(Object(r),!0).forEach(function(e){Fw(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):zw(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function Fw(t,e,r){return(e=function(t){var e=function(t,e){if("object"!=Rw(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,e||"default");if("object"!=Rw(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(t,"string");return"symbol"==Rw(e)?e:e+""}(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}const Kw=(0,i.withSelect)(function(t,e){return Uw(Uw({},e),{},{refresh:Date.now(),keywords:t("rank-math-pro").getTrendKeywords()})})(function(t){var e=t.toggleModal,r=t.keywords;return wp.element.createElement("div",{className:"trends-tool-frame-sidebar-inner"},wp.element.createElement(Lw,{disabled:Object.keys(r).length>=5}),wp.element.createElement("div",{className:"trends-tool-keywords clear"},wp.element.createElement(kw,null)),wp.element.createElement(K.Button,{className:"button use-these-keywords",isPrimary:!0,onClick:function(){var t=[];(0,u.map)(r,function(e,r){e&&t.push(r)}),t=t.join(",");var n=(0,u.get)(window.rankMathEditor,"focusKeywordField.tagifyField.current.tagify",(0,u.get)(rankMathEditor,"components.focusKeywords.tagify",!1));!1!==n&&(n.removeAllTags(),n.addTags(t)),(0,i.dispatch)("rank-math").updateKeywords(t),e(!1),(0,i.dispatch)("rank-math-pro").clearTrendKeywords()}},(0,F.__)("Close & use selected keywords","rank-math-pro")),wp.element.createElement(K.Button,{className:"button-link close-popup",isSecondary:!0,onClick:function(){e(!1),(0,i.dispatch)("rank-math-pro").clearTrendKeywords()}},(0,F.__)("Cancel","rank-math-pro")))});function $w(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var r=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=r){var n,o,i,a,u=[],c=!0,l=!1;try{if(i=(r=r.call(t)).next,0===e){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=i.call(r)).done)&&(u.push(n.value),u.length!==e);c=!0);}catch(t){l=!0,o=t}finally{try{if(!c&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(l)throw o}}return u}}(t,e)||function(t,e){if(t){if("string"==typeof t)return qw(t,e);var r={}.toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?qw(t,e):void 0}}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function qw(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=Array(e);r<e;r++)n[r]=t[r];return n}const Ww=function(){var t=$w((0,q.useState)(!1),2),e=t[0],r=t[1];return wp.element.createElement(q.Fragment,null,wp.element.createElement(K.Button,{id:"rank-math-compare-keywords-trigger",isSecondary:!0,className:"button rank-math-trends-tool-button rank-math-compare-keywords-trigger",onClick:function(){return r(!0)}},wp.element.createElement("span",{className:"button-icon",dangerouslySetInnerHTML:{__html:rankMath.trendsIcon}})),e&&wp.element.createElement(K.Modal,{title:(0,F.__)("Google Trends","rank-math-pro"),closeButtonLabel:(0,F.__)("Close","rank-math-pro"),shouldCloseOnClickOutside:!1,onRequestClose:function(){r(!1),(0,i.dispatch)("rank-math-pro").clearTrendKeywords()},className:"rank-math-modal rank-math-modal-trends-tool",overlayClassName:"rank-math-modal-overlay"},wp.element.createElement("div",{className:"rank-math-grid"},wp.element.createElement("div",{className:"trends-tool-frame-sidebar"},wp.element.createElement(Kw,{toggleModal:r})),wp.element.createElement("div",{className:"trends-tool-frame-content"},wp.element.createElement(Pw,null)))))};var Yw=r(7150),Hw=r.n(Yw);const Xw=wp.apiFetch;var Vw=r.n(Xw);const Gw=function(){if(rankMath.showKeywordIntent){var t=rankMath.searchIntents,e=function(t){t=(0,u.toLower)(t);var e={"":{icon:"bulb-1",text:(0,F.__)("Show Intent","rank-math-pro")},commercial:{icon:"bank-3",text:(0,F.__)("Commercial","rank-math-pro")},informational:{icon:"info-circle",text:(0,F.__)("Informational","rank-math-pro")},navigational:{icon:"map-marker-11",text:(0,F.__)("Navigational","rank-math-pro")},transactional:{icon:"wallet-1-dollar",text:(0,F.__)("Transactional","rank-math-pro")}};return'\n\t\t\t<button id="rank-math-get-keyword-intent" class="rank-math-keyword-intent-wrapper is-'.concat(t||"show-intent",'" ').concat((0,u.isEmpty)(t)?"":'disabled="disabled"',">\n\t\t\t\t<span class='icon rm-icon-").concat(e[t].icon,'\'></span>\n\t\t\t\t<span class="intent">').concat(e[t].text,"</span>\n\t\t\t</button>\n\t\t")};(0,a.addAction)("rank_math_data_changed","rank-math-pro",function(r){if("keywords"===r){var n=rankMathEditor.getPrimaryKeyword();setTimeout(function(){if(n!==rankMathEditor.getPrimaryKeyword()){Aw()(".rank-math-keyword-intent-container").remove(),n=(0,u.toLower)(rankMathEditor.getPrimaryKeyword());var r=(0,u.isEmpty)(t[n])?e(""):e(t[n]);Aw()(".rank-math-focus-keyword").find('tag[data-value="'+n+'"]').append('<span class="rank-math-keyword-intent-container">'.concat(r,"</span>"))}},200)}}),(0,a.addFilter)("rank_math_after_focus_keyword","rank-math-pro",function(r,n){var o=(0,u.toLower)(rankMathEditor.getPrimaryKeyword());return(0,u.toLower)(n)!==o||!o||(0,u.isEmpty)(t)||(0,u.isEmpty)(t[o])?r:'<span class="rank-math-keyword-intent-container">\n\t\t\t\t\t'.concat(e(t[o]),"\n\t\t\t\t</span>")}),Aw()(document).on("click","#rank-math-get-keyword-intent",function(r){r.preventDefault(),Aw()(".rank-math-keyword-intent-container").addClass("is-loading");var n=rankMathEditor.getPrimaryKeyword();return Vw()({method:"POST",path:"rankmath/v1/searchIntent",data:{keyword:n}}).then(function(r){r.success?(t[n]=r.keyword,Aw()(".rank-math-keyword-intent-container").html(e(r.keyword))):alert(r.message)}).finally(function(){Aw()(".rank-math-keyword-intent-container").removeClass("is-loading")}),!1})}};function Zw(){(0,a.addAction)("rank_math_tagify_init","rank-math-pro",function(t){return new(Hw())(t.tagify.DOM.scope,{selector:".tagify__tag",callbacks:{dragEnd:t.props.settings.callbacks.dragEnd}})}),(0,a.addFilter)("rank_math_focus_keyword_settings","rank-math-pro",function(t,e){return t.callbacks.dragEnd=function(){e.tagifyField.current.tagify.updateValueByDOMTags(),e.updateKeywords(),e.selectFirstKeyword()},t}),Gw()}r.dn(Gw),r.dn(Zw),(0,a.addAction)("rank_math_loaded","rank-math-pro",function(){if(void 0!==(0,i.select)("rank-math-pro")||(0,i.registerStore)("rank-math-pro",{reducer:(0,i.combineReducers)(e),selectors:n,actions:t}),(0,i.dispatch)("rank-math").setVersion(),rankMath.isUserRegistered){var r=rankMathEditor.slots.AfterFocusKeyword;(0,a.addFilter)("rankMath.diviAppModal","rank-math-pro",function(t){return function(e){return wp.element.createElement(React.Fragment,null,wp.element.createElement(r,{className:"trends-tool-button"},wp.element.createElement(Ww,null)),wp.element.createElement(t,e))}})}(0,a.addFilter)("rankMath.analytics.reportButton","rank-math-pro",function(){return $}),Zw()})})()})();                                                                                                                                                                                                                                                                                                                                                  assets/admin/js/setup-wizard.js                                                                     0000644                 00000036131 15266054740 0012563 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       (()=>{"use strict";var e={};function t(e){"undefined"!=typeof document&&("complete"!==document.readyState&&"interactive"!==document.readyState?document.addEventListener("DOMContentLoaded",e):e())}e.n=t=>{var n=t&&t.__esModule?()=>t.default:()=>t;return e.d(n,{a:n}),n},e.d=(t,n)=>{for(var a in n)e.o(n,a)&&!e.o(t,a)&&Object.defineProperty(t,a,{enumerable:!0,get:n[a]})},e.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),e.dn=e=>{(Object.getOwnPropertyDescriptor(e,"name")||{}).writable||Object.defineProperty(e,"name",{value:"default",configurable:!0})};const n=wp.hooks,a=lodash,r=wp.i18n,o=wp.element;function i(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=rankMath.links[e]||"";if(!n)return"#";if(!t)return n;var a={utm_source:"Plugin",utm_medium:encodeURIComponent(t),utm_campaign:"WP"};return n+"?"+Object.keys(a).map(function(e){return"".concat(e,"=").concat(a[e])}).join("&")}e.dn(i);const l=window.rankMathComponents;function s(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var a,r,o,i,l=[],s=!0,c=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;s=!1}else for(;!(s=(a=o.call(n)).done)&&(l.push(a.value),l.length!==t);s=!0);}catch(e){c=!0,r=e}finally{try{if(!s&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(c)throw r}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return c(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?c(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function c(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=Array(t);n<t;n++)a[n]=e[n];return a}var m=function(e){var t=e.checked,n=e.desc,a=s((0,o.useState)(null),2),c=a[0],m=a[1],d=s((0,o.useState)(""),2),u=d[0],p=d[1],h=s((0,o.useState)(""),2),_=h[0],f=h[1];return(0,o.useEffect)(function(){var e=document.querySelector(".form-footer .rank-math-button");e&&(e.disabled=!(!t||"success"===u))},[t,u]),wp.element.createElement(React.Fragment,null,t?wp.element.createElement("div",{id:"rank-math-custom-mode-form"},"success"!==u&&wp.element.createElement(React.Fragment,null,wp.element.createElement("input",{type:"file",id:"rank-math-custom-mode-file-field",accept:".txt,.json",onChange:function(e){m(e.target.files[0])}}),wp.element.createElement(l.Button,{variant:"primary",size:"small",onClick:function(){if(c){p("progress");var e=new FormData;e.append("action","rank_math_import_settings"),e.append("security",rankMath.security),e.append("import-me",c),fetch(rankMath.ajaxurl,{method:"POST",body:e}).then(function(e){return e.json()}).then(function(e){var t=e.success,n=e.error;t?p("success"):(p("fail"),n&&f(n))})}},disabled:!c},(0,r.__)("Upload","rank-math-pro")),wp.element.createElement("p",{dangerouslySetInnerHTML:{__html:(0,r.sprintf)((0,r.__)("Select a Rank Math settings file on your computer and upload it to use the custom settings. Allowed filetypes: %1$s %2$s","rank-math-pro"),"<code>.txt, .json</code>",'<a href="'.concat(i("import-export-settings","SW Import Settings Option"),'">\n\t\t\t\t\t\t\t\t\t\t\t').concat((0,r.__)("More information","rank-math-pro"),"\n\t\t\t\t\t\t\t\t\t\t</a>"))}})),u&&wp.element.createElement("p",{id:"rank-math-custom-mode-import-".concat(u)},"progress"===u&&(0,r.__)("Uploadingâ€¦","rank-math-pro"),"success"===u&&(0,r.__)("Import finished. In the next steps you can review the settings.","rank-math-pro"),"fail"===u&&wp.element.createElement(React.Fragment,null,(0,r.__)("Import failed. ","rank-math-pro"),wp.element.createElement("span",{id:"rank-math-custom-mode-import-message"},_)))):wp.element.createElement("p",null,n))};const d=function(e){return(0,a.map)(e,function(e){return"custom"===e.mode?{mode:"custom",title:(0,r.__)("Custom Mode","rank-math-pro"),desc:(0,r.__)("Select this if you have a custom Rank Math settings file you want to use.","rank-math-pro"),children:m}:e})};e.dn(d);const u=function(e,t){var n={sitemap:!0,"news-sitemap":!0,relation:"and"},a=[{id:"news_sitemap_title",type:"raw",content:wp.element.createElement("header",{key:"news-sitemap-title",className:"sitemap-title"},wp.element.createElement("h1",null,(0,r.__)("News Sitemap","rank-math-pro")),wp.element.createElement("p",null,(0,r.__)("News Sitemaps allow you to control which content you submit to Google News.","rank-math-pro"))),dep:{sitemap:!0}},{id:"news-sitemap",type:"toggle",name:(0,r.__)("News Sitemaps","rank-math-pro"),desc:(0,r.__)("You will generally only need a News Sitemap when your website is included in Google News.","rank-math-pro"),dep:{sitemap:!0}},{id:"news_sitemap_publication_name",type:"text",name:(0,r.__)("Google News Publication Name","rank-math-pro"),classes:"features-child field-multicheck-inline",desc:(0,r.__)('The name of the news publication. It must match the name exactly as it appears on your articles in news. google.com, omitting any trailing parentheticals. <a href="https://support.google.com/news/publisher-center/answer/9606710" target="_blank">More information at support.google.com</a>',"rank-math-pro"),dep:n},{id:"news_sitemap_post_type",type:"multicheck_inline",name:(0,r.__)("News Post Type","rank-math-pro"),desc:(0,r.__)("Select the post type you use for News articles.","rank-math-pro"),classes:"features-child field-multicheck-inline",options:t,dep:n,toggleAll:!0},{id:"video_sitemap_title",type:"raw",content:wp.element.createElement("header",{key:"video-sitemap-title",className:"sitemap-title"},wp.element.createElement("h1",null,(0,r.__)("Video Sitemap","rank-math-pro")),wp.element.createElement("p",null,(0,r.__)("Video Sitemaps give search engines information about video content on your site.","rank-math-pro"))),dep:{sitemap:!0}},{id:"video-sitemap",type:"toggle",name:(0,r.__)("Video Sitemaps","rank-math-pro"),desc:(0,r.__)("You will generally only need a Video Sitemap when your website has video content.","rank-math-pro"),dep:{sitemap:!0}},{id:"video_sitemap_post_type",type:"multicheck_inline",name:(0,r.__)("Video Post Type","rank-math-pro"),desc:(0,r.__)("Select the post type where you use videos and want them to be shown in the Video search.","rank-math-pro"),classes:"features-child field-multicheck-inline",options:t,dep:{sitemap:!0,"video-sitemap":!0,relation:"and"},toggleAll:!0}];return e.push.apply(e,a),e};e.dn(u);const p=jQuery;var h=e.n(p);function _(e,t,n){return h().ajax({url:rankMath.ajaxurl,type:n||"POST",dataType:"json",data:h().extend(!0,{action:"rank_math_"+e,security:rankMath.security},t)})}e.dn(_);const f=function(e){var t=e.data,n=e.updateData,a=t.searchConsole;return wp.element.createElement("div",{className:"field-row-col"},wp.element.createElement(l.SelectWithSearch,{value:a.country,options:t.countriesChoices3,onChange:function(e){a.country=e,n("searchConsole",a)},label:(0,r.__)("Country","rank-math-pro"),className:"site-console-country notrack",disabled:rankMath.isConsoleConnected}))};e.dn(f);const y=function(e){var t=e.data,n=e.updateData,a=t.analyticsData;return wp.element.createElement("div",{className:"field-row-col"},wp.element.createElement(l.SelectWithSearch,{value:a.country,options:t.countriesChoices,disabled:rankMath.isAnalyticsConnected,onChange:function(e){a.country=e,n("analyticsData",a)},label:(0,r.__)("Country","rank-math-pro"),className:"site-analytics-country notrack"}))};e.dn(y);const w=function(e){var t=e.data,n=e.updateData,o=t.analyticsData,i=t.allServices,s=o.adsense_id,c=rankMath.isAdsenseConnected,m={"":(0,r.__)("Select Account","rank-math-pro")};if(c){var d=i.adsenseAccounts[s];m[s]=d.name}else(0,a.isEmpty)(i.adsenseAccounts)||(0,a.forEach)(i.adsenseAccounts,function(e,t){m[t]=e.name});return wp.element.createElement(l.SelectControl,{value:s,options:m,onChange:function(e){o.adsense_id=e,n("analyticsData",o)},label:(0,r.__)("Account","rank-math-pro"),className:"site-adsense-account notrack",disabled:rankMath.isAdsenseConnected})};e.dn(w);const g=function(e){var t=e.data,n=e.updateData,a=t.console_email_frequency,o=void 0===a?"monthly":a;return wp.element.createElement(l.SelectControl,{value:o,options:{monthly:(0,r.__)("Every 30 days","rank-math-pro"),every_15_days:(0,r.__)("Every 15 days","rank-math-pro"),weekly:(0,r.__)("Every 7 days","rank-math-pro")},label:"",onChange:function(e){n("console_email_frequency",e)}})};e.dn(g);const k=function(e){var t=e.data,n=e.updateData;if(t.isBusinessPlan)return wp.element.createElement("div",{className:"field-row field-type-text field-id-console_email_send_to"},wp.element.createElement("div",{className:"field-th"},wp.element.createElement("label",{htmlFor:"console_email_send_to"},(0,r.__)("Report Email Address","rank-math-pro"))),wp.element.createElement("div",{className:"field-td"},wp.element.createElement(l.TextControl,{type:"email",id:"console_email_send_to",value:t.console_email_send_to,onChange:function(e){return n("console_email_send_to",e)}}),wp.element.createElement("p",{className:"field-description"},(0,r.__)("Address where the reports will be sent. You can add multiple recipients separated with commas.","rank-math-pro"))))};function v(){var e,t,n="function"==typeof Symbol?Symbol:{},a=n.iterator||"@@iterator",r=n.toStringTag||"@@toStringTag";function o(n,a,r,o){var s=a&&a.prototype instanceof l?a:l,c=Object.create(s.prototype);return b(c,"_invoke",function(n,a,r){var o,l,s,c=0,m=r||[],d=!1,u={p:0,n:0,v:e,a:p,f:p.bind(e,4),d:function(t,n){return o=t,l=0,s=e,u.n=n,i}};function p(n,a){for(l=n,s=a,t=0;!d&&c&&!r&&t<m.length;t++){var r,o=m[t],p=u.p,h=o[2];n>3?(r=h===a)&&(s=o[(l=o[4])?5:(l=3,3)],o[4]=o[5]=e):o[0]<=p&&((r=n<2&&p<o[1])?(l=0,u.v=a,u.n=o[1]):p<h&&(r=n<3||o[0]>a||a>h)&&(o[4]=n,o[5]=a,u.n=h,l=0))}if(r||n>1)return i;throw d=!0,a}return function(r,m,h){if(c>1)throw TypeError("Generator is already running");for(d&&1===m&&p(m,h),l=m,s=h;(t=l<2?e:s)||!d;){o||(l?l<3?(l>1&&(u.n=-1),p(l,s)):u.n=s:u.v=s);try{if(c=2,o){if(l||(r="next"),t=o[r]){if(!(t=t.call(o,s)))throw TypeError("iterator result is not an object");if(!t.done)return t;s=t.value,l<2&&(l=0)}else 1===l&&(t=o.return)&&t.call(o),l<2&&(s=TypeError("The iterator does not provide a '"+r+"' method"),l=1);o=e}else if((t=(d=u.n<0)?s:n.call(a,u))!==i)break}catch(t){o=e,l=1,s=t}finally{c=1}}return{value:t,done:d}}}(n,r,o),!0),c}var i={};function l(){}function s(){}function c(){}t=Object.getPrototypeOf;var m=[][a]?t(t([][a]())):(b(t={},a,function(){return this}),t),d=c.prototype=l.prototype=Object.create(m);function u(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,c):(e.__proto__=c,b(e,r,"GeneratorFunction")),e.prototype=Object.create(d),e}return s.prototype=c,b(d,"constructor",c),b(c,"constructor",s),s.displayName="GeneratorFunction",b(c,r,"GeneratorFunction"),b(d),b(d,r,"Generator"),b(d,a,function(){return this}),b(d,"toString",function(){return"[object Generator]"}),(v=function(){return{w:o,m:u}})()}function b(e,t,n,a){var r=Object.defineProperty;try{r({},"",{})}catch(e){r=0}b=function(e,t,n,a){function o(t,n){b(e,t,function(e){return this._invoke(t,n,e)})}t?r?r(e,t,{value:n,enumerable:!a,configurable:!a,writable:!a}):e[t]=n:(o("next",0),o("throw",1),o("return",2))},b(e,t,n,a)}function E(e,t,n,a,r,o,i){try{var l=e[o](i),s=l.value}catch(e){return void n(e)}l.done?t(s):Promise.resolve(s).then(a,r)}e.dn(k),t(function(){(0,n.addFilter)("rank_math_analytics_options_console","rank-math-pro",function(e,t,n){return wp.element.createElement(f,{data:t,updateData:n})}),(0,n.addFilter)("rank_math_analytics_options_analytics","rank-math-pro",function(e,t,n){return wp.element.createElement(y,{data:t,updateData:n})}),(0,n.addFilter)("rank_math_analytics_adsense","rank-math-pro",function(e,t,n){return wp.element.createElement(w,{data:t,updateData:n})}),(0,n.addFilter)("rank_math_analytics_options_email_report","rank-math-pro",function(e,t,n){return t.console_email_reports?wp.element.createElement(k,{data:t,updateData:n}):null}),(0,n.addFilter)("rank_math_analytics_console_email_frequency","rank-math-pro",function(e,t,n){return wp.element.createElement(g,{data:t,updateData:n})}),(0,n.addFilter)("rank_math_test_connections","rank-math-pro",function(e){return rankMath.isAdsenseConnected?(e.push({id:"adsense",action:"check_adsense_request"}),e):e}),(0,n.addFilter)("rank_math_save_adsense_account","rank-math-pro",function(){var e,t=(e=v().m(function e(t){return v().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,_("save_adsense_account",t,"post");case 1:return e.a(2,e.v)}},e)}),function(){var t=this,n=arguments;return new Promise(function(a,r){var o=e.apply(t,n);function i(e){E(o,a,r,i,l,"next",e)}function l(e){E(o,a,r,i,l,"throw",e)}i(void 0)})});return function(e){return t.apply(this,arguments)}}()),(0,n.addAction)("rank_math_fill_select","rank-math-pro",function(e){var t=e.response.adsenseAccounts,n=void 0!==t&&t;!1!==n&&((0,a.map)(n,function(t,n){e.adsenseSelect.append('<option value="'+n+'">'+t.name+" ("+n+")</option>")}),e.adsenseSelect.data("selected")&&e.adsenseSelect.val(e.adsenseSelect.data("selected")),e.adsenseSelect.prop("disabled",!1),e.adsenseSelect.select2())}),(0,n.addFilter)("rank_math_settings_general_analytics_stats","rank-math-pro",function(e,t,n){if(rankMath.isAuthorized&&"hidden"!==(rankMath.isBusinessPlan?"toggle":"hidden")){var a=t.sync_global_setting,o=t.google_updates;return wp.element.createElement(React.Fragment,null,wp.element.createElement("div",{className:"field-row field-type-toggle field-id-sync_global_setting"},wp.element.createElement("div",{className:"field-th"},wp.element.createElement("label",{htmlFor:"sync_global_setting"},(0,r.__)("Monitor SEO Performance","rank-math-pro"))),wp.element.createElement("div",{className:"field-td"},wp.element.createElement(l.ToggleControl,{id:"sync_global_setting",checked:a,onChange:function(e){n("sync_global_setting",e)}}),wp.element.createElement("div",{className:"field-description",dangerouslySetInnerHTML:{__html:(0,r.sprintf)((0,r.__)('This option allows you to monitor the SEO performance of all of your sites in one centralized dashboard on RankMath.com, so you can check up on sites at a glance. <a href="%1$s" target="_blank">Learn more</a>.',"rank-math-pro"),rankMath.links["monitor-seo-performance"])}}))),wp.element.createElement("div",{className:"field-row field-type-toggle field-id-google_updates"},wp.element.createElement("div",{className:"field-th"},wp.element.createElement("label",{htmlFor:"google_updates"},(0,r.__)("Google Core Updates in the Graphs","rank-math-pro"))),wp.element.createElement("div",{className:"field-td"},wp.element.createElement(l.ToggleControl,{id:"google_updates",checked:o,onChange:function(e){n("google_updates",e)}}),wp.element.createElement("div",{className:"field-description",dangerouslySetInnerHTML:{__html:(0,r.sprintf)((0,r.__)("This option allows you to show %s in the Analytics graphs.","rank-math-pro"),'<a href="'+rankMath.links["google-updates"]+'" target="_blank">'+(0,r.__)("Google Core Updates","rank-math-pro")+"</a>")}}))))}})}),t(function(){(0,n.addFilter)("rank_math_wizard_modes","rank-math-pro",d),(0,n.addFilter)("rank_math_setup_wizard_sitemap_fields","rank-math-pro",u)})})();                                                                                                                                                                                                                                                                                                                                                                                                                                       assets/admin/js/title-options.js                                                                    0000644                 00000003016 15266054740 0012733 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       (()=>{var e;(e=jQuery)(function(){var t=function(){setTimeout(function(){var t=e('#custom_image_overlays_repeat input[type="text"]');1===t.length?t.prop("required",!1):t.prop("required",!0)},55)},r=function(){setTimeout(function(){var t=e(".default-overlay-field"),r=["","play","gif"],a={};e('#custom_image_overlays_repeat input[type="text"]').each(function(t,r){var i=e(r).val(),n=function(e){e=(e=e.replace(/^\s+|\s+$/g,"")).toLowerCase();for(var t="Ã Ã¡Ã¤Ã¢Ã¨Ã©Ã«ÃªÃ¬Ã­Ã¯Ã®Ã²Ã³Ã¶Ã´Ã¹ÃºÃ¼Ã»Ã±Ã§Ä›Å¡Ä�Å™Å¾Ã½ÃºÅ¯Ä�Å¥ÅˆÂ·/_,:;",r=0;r<39;r++)e=e.replace(new RegExp(t.charAt(r),"g"),"aaaaeeeeiiiioooouuuuncescrzyuudtn------".charAt(r));return e.replace(".","-").replace(/[^a-z0-9 -]/g,"").replace(/\s+/g,"-").replace(/-+/g,"-").replace(/\//g,"")}(i);a[n]=i}),t.each(function(t,i){var n=e(i).find(".cmb2-radio-list"),o=n.children("li"),c=o.first(),u=n.find("input:checked").val();o.each(function(t,a){var i=e(a),n=i.find("input").val();if(-1!==r.indexOf(n))return!0;i.remove()}),e.each(a,function(e,t){if(!e||!t)return!0;var r=c.find("input").attr("id")+"-synced-item-"+e,a=c.clone();a.find("input").attr("id",r).val(e).prop("checked",e===u).siblings("label").text(t).attr("for",r),n.append(a)}),0===n.find("input:checked").length&&n.find("input").first().prop("checked",!0)})},55)};e("#custom_image_overlays_repeat").on("click",".cmb-remove-group-row-button, button.cmb-add-group-row",t),t(),e("#custom_image_overlays_repeat").on("change",'input[type="text"]',r),e("#custom_image_overlays_repeat").on("click",".cmb-remove-group-row-button",r),r()})})();                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  assets/admin/js/dashboard.js                                                                        0000644                 00000003667 15266054740 0012064 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       (()=>{"use strict";var e={n:t=>{var r=t&&t.__esModule?()=>t.default:()=>t;return e.d(r,{a:r}),r},d:(t,r)=>{for(var o in r)e.o(r,o)&&!e.o(t,o)&&Object.defineProperty(t,o,{enumerable:!0,get:r[o]})},o:(e,t)=>Object.prototype.hasOwnProperty.call(e,t)};const t=jQuery;var r=e.n(t);function o(e){return o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},o(e)}function n(e,t){for(var r=0;r<t.length;r++){var o=t[r];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,a(o.key),o)}}function a(e){var t=function(e,t){if("object"!=o(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=o(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==o(t)?t:t+""}var i=function(){return e=function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.updateModules()},(t=[{key:"updateModules",value:function(){var e=r()("#module-video-sitemap"),t=r()("#module-news-sitemap"),o=e.is(":checked"),n=t.is(":checked");r()(".rank-math-modules").on("change",function(){var a=r()(this).val();if("sitemap"===a||"rich-snippet"===a){var i=r()("#module-rich-snippet").is(":checked"),c=r()("#module-sitemap").is(":checked"),l=i&&c;e.attr("disabled",!l),e.next().toggleClass("rank-math-tooltip"),e.attr("checked",l&&o),l&&o?e.parents(".rank-math-box").addClass("active"):e.parents(".rank-math-box").removeClass("active"),"sitemap"===a&&(t.attr("disabled",!c),t.next().toggleClass("rank-math-tooltip"),t.parents(".rank-math-box").toggleClass(n?"active":""),t.attr("checked",c&&n))}})}}])&&n(e.prototype,t),o&&n(e,o),Object.defineProperty(e,"prototype",{writable:!1}),e;var e,t,o}();r()(function(){new i})})();                                                                         assets/admin/js/product-analysis.js                                                                 0000644                 00000005346 15266054740 0013432 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       (()=>{"use strict";var e={n:t=>{var n=t&&t.__esModule?()=>t.default:()=>t;return e.d(n,{a:n}),n},d:(t,n)=>{for(var r in n)e.o(n,r)&&!e.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:n[r]})},o:(e,t)=>Object.prototype.hasOwnProperty.call(e,t)};const t=jQuery;var n=e.n(t);const r=lodash,o=wp.hooks;function i(e){return i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i(e)}function a(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,u(r.key),r)}}function u(e){var t=function(e,t){if("object"!=i(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=i(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==i(t)?t:t+""}var s=function(){return e=function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.productImages=n()(".product_images"),this.events(),this.hooks()},(t=[{key:"hooks",value:function(){(0,o.addFilter)("rank_math_content","rank-math-pro",this.getContent.bind(this),11),(0,o.addFilter)("rankMath_analysis_contentLength","rank-math-pro",this.changeFilteredText.bind(this),11),(0,o.addFilter)("rankMath_analysis_contentLength_boundaries","rank-math-pro",this.contentBoundaries.bind(this),11),(0,o.addAction)("rank_math_data_changed","rank-math-pro",this.refreshResults.bind(this))}},{key:"getContent",value:function(e){return this.productImages.length?(this.productImages.find("li").each(function(){void 0!==n()(this).find("img")[0]&&(e+=n()(this).find("img")[0].outerHTML)}),e):e}},{key:"events",value:function(){this.productImages.length&&this.productImages.on("DOMSubtreeModified",function(){rankMathEditor.refresh("content")})}},{key:"changeFilteredText",value:function(e){return e.failed=e.failed.replace("600","200"),e.emptyContent=e.emptyContent.replace("600-2500","200"),e}},{key:"contentBoundaries",value:function(e,t){return this.canUpdateBoundaries(t)?{recommended:{boundary:200,score:8},belowRecommended:{boundary:150,score:5},medium:{boundary:120,score:4},belowMedium:{boundary:100,score:3},low:{boundary:80,score:2}}:e}},{key:"canUpdateBoundaries",value:function(e){return"product"===rankMath.postType||!!(0,r.isUndefined)(e)||!(0,r.isUndefined)(e.getPostType())&&"product"===e.getPostType()}},{key:"refreshResults",value:function(e){"schemas"===e&&rankMathEditor.refresh("content")}}])&&a(e.prototype,t),i&&a(e,i),Object.defineProperty(e,"prototype",{writable:!1}),e;var e,t,i}();n()(function(){new s})})();                                                                                                                                                                                                                                                                                          assets/admin/js/general-options.js                                                                  0000644                 00000260223 15266054740 0013234 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       (()=>{var e={4428(e,t,n){"use strict";n.d(t,{A:()=>l});var r=n(1601),o=n.n(r),i=n(6314),a=n.n(i)()(o());a.push([e.id,'#rtt-tool .site-content > .container.main {\n  padding: 0;\n  margin: 0;\n  width: 100%;\n  max-width: 100%;\n}\n\n#rtt-tool .site-content > .container.main .content-area {\n  margin: 0;\n  width: 100%;\n}\n\n#rtt-tool .site-content > .container.main .content-area article {\n  padding: 0;\n  margin: 0;\n  -webkit-box-shadow: none;\n  box-shadow: none;\n  border-radius: 0;\n  background: none;\n}\n\n#rtt-tool .test-results {\n  padding: 2rem 0;\n  overflow: visible;\n}\n\n#rtt-tool .test-results .section-text,\n#rtt-tool .test-results .section-title {\n  text-align: center;\n}\n\n#rtt-tool .test-results .section-title {\n  margin-bottom: 2rem;\n  font-size: 32px;\n  font-weight: 600;\n}\n\n#rtt-tool .test-results .section-text {\n  margin-bottom: 4rem;\n  font-size: 21px;\n  font-weight: 200;\n}\n\n#rtt-tool .test-results .section-text a {\n  color: #2488e1;\n  text-decoration: none;\n}\n\n@media screen and (min-width: 45rem) {\n  #rtt-tool .test-results {\n    padding: 7.5rem 0 12rem;\n  }\n}\n@media screen and (max-width: 570px) {\n  #rtt-tool .test-results {\n    padding: 3rem 0;\n  }\n  #rtt-tool .test-results .section-title {\n    margin-bottom: 1rem;\n    font-size: 2rem;\n  }\n  #rtt-tool .test-results .section-text {\n    margin-bottom: 3rem;\n    font-size: 1.25rem;\n  }\n}\n#rtt-tool .search-robots {\n  display: -webkit-box;\n  display: -ms-flexbox;\n  display: flex;\n  -webkit-box-align: center;\n  -ms-flex-align: center;\n  align-items: center;\n  -webkit-box-pack: justify;\n  -ms-flex-pack: justify;\n  justify-content: space-between;\n  position: relative;\n  border-radius: 8px;\n}\n\n#rtt-tool .search-robots input[type=text],\n#rtt-tool .search-robots .button {\n  border-radius: 4px;\n}\n\n#rtt-tool .search-robots .input-container {\n  -ms-flex-preferred-size: 55%;\n  flex-basis: 55%;\n  border-radius: 4px;\n  -webkit-transition: -webkit-box-shadow 0.2s ease-in-out;\n  transition: -webkit-box-shadow 0.2s ease-in-out;\n  transition: box-shadow 0.2s ease-in-out;\n  transition: box-shadow 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out;\n}\n\n#rtt-tool .search-robots .input-container:focus-within {\n  -webkit-box-shadow: 0 0 0 2px #243b53;\n  box-shadow: 0 0 0 2px #243b53;\n}\n\n#rtt-tool .search-robots input[type=text] {\n  width: 100%;\n  padding: 12px 16px;\n  border: 0;\n  font-weight: 300;\n  color: rgba(36, 59, 83, 0.6);\n  -webkit-transition: -webkit-box-shadow 0.2s ease-in-out;\n  transition: -webkit-box-shadow 0.2s ease-in-out;\n  transition: box-shadow 0.2s ease-in-out;\n  transition: box-shadow 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out;\n}\n\n#rtt-tool .search-robots input[type=text]:focus-visible {\n  color: #243b53;\n  outline: none;\n}\n\n#rtt-tool .search-robots input[type=text]::-webkit-input-placeholder {\n  color: rgba(36, 59, 83, 0.6);\n}\n\n#rtt-tool .search-robots input[type=text]::-moz-placeholder {\n  color: rgba(36, 59, 83, 0.6);\n}\n\n#rtt-tool .search-robots input[type=text]:-ms-input-placeholder {\n  color: rgba(36, 59, 83, 0.6);\n}\n\n#rtt-tool .search-robots input[type=text]::-ms-input-placeholder {\n  color: rgba(36, 59, 83, 0.6);\n}\n\n#rtt-tool .search-robots input[type=text]::placeholder {\n  color: rgba(36, 59, 83, 0.6);\n}\n\n#rtt-tool .search-robots .select-container {\n  -ms-flex-preferred-size: 30%;\n  flex-basis: 30%;\n  position: relative;\n}\n\n#rtt-tool .search-robots .select-container::after {\n  content: "";\n  position: absolute;\n  top: 50%;\n  right: 18px;\n  -webkit-transform: translateY(-90%) rotate(45deg);\n  transform: translateY(-90%) rotate(45deg);\n  width: 8px;\n  height: 8px;\n  border-bottom: 1px solid;\n  border-right: 1px solid;\n  border-color: rgba(36, 59, 83, 0.6);\n  cursor: pointer;\n  -webkit-transition: border-color 0.4s;\n  transition: border-color 0.4s;\n}\n\n#rtt-tool .search-robots .select-container input[type=text] {\n  width: 100%;\n  padding-right: 36px;\n  outline: none;\n  cursor: pointer;\n  background-color: #fff;\n}\n\n#rtt-tool .search-robots .select-container input[type=text]:focus-visible {\n  -webkit-box-shadow: 0 0 0 2px #243b53;\n  box-shadow: 0 0 0 2px #243b53;\n}\n\n#rtt-tool .search-robots .select-container input[type=text]:disabled {\n  pointer-events: none;\n}\n\n#rtt-tool .search-robots .select-container.dropdown-open::after {\n  -webkit-transform: translateY(-50%) rotate(45deg);\n  transform: translateY(-50%) rotate(45deg);\n  border: none;\n  border-left: 1px solid #243b53;\n  border-top: 1px solid #243b53;\n}\n\n#rtt-tool .search-robots .select-container.dropdown-open input[type=text] {\n  -webkit-box-shadow: 0 0 0 2px #243b53;\n  box-shadow: 0 0 0 2px #243b53;\n}\n\n#rtt-tool .search-robots .select-container.dropdown-open input[type=text]::-webkit-input-placeholder {\n  color: #243b53;\n  opacity: 1;\n}\n\n#rtt-tool .search-robots .select-container.dropdown-open input[type=text]::-moz-placeholder {\n  color: #243b53;\n  opacity: 1;\n}\n\n#rtt-tool .search-robots .select-container.dropdown-open input[type=text]:-ms-input-placeholder {\n  color: #243b53;\n  opacity: 1;\n}\n\n#rtt-tool .search-robots .select-container.dropdown-open input[type=text]::-ms-input-placeholder {\n  color: #243b53;\n  opacity: 1;\n}\n\n#rtt-tool .search-robots .select-container.dropdown-open input[type=text]::placeholder {\n  color: #243b53;\n  opacity: 1;\n}\n\n#rtt-tool .search-robots .select-container.dropdown-open #user-agent-dropdown {\n  z-index: 100;\n  height: 200px;\n  max-height: 200px;\n  opacity: 1;\n}\n\n#rtt-tool .search-robots #user-agent-dropdown {\n  position: absolute;\n  top: 100%;\n  left: 0;\n  right: 0;\n  z-index: -1;\n  height: 0;\n  padding: 8px 0;\n  border: 1px solid #243b53;\n  -webkit-box-shadow: 0 15px 15px rgba(36, 59, 83, 0.08);\n  box-shadow: 0 15px 15px rgba(36, 59, 83, 0.08);\n  border-radius: 4px;\n  overflow-y: auto;\n  background: #fff;\n  text-align: left;\n  opacity: 0;\n  -webkit-transition: all 0.2s ease-in-out;\n  transition: all 0.2s ease-in-out;\n}\n\n#rtt-tool .search-robots #user-agent-dropdown .user-agent-option {\n  padding: 8px 16px;\n  color: rgba(36, 59, 83, 0.6);\n  cursor: pointer;\n  -webkit-transition: 0.2s;\n  transition: 0.2s;\n}\n\n#rtt-tool .search-robots #user-agent-dropdown .user-agent-option:hover {\n  color: #2488e1;\n  background: rgba(36, 136, 225, 0.12);\n}\n\n#rtt-tool .search-robots .button {\n  -webkit-box-flex: 1;\n  -ms-flex: 1;\n  flex: 1;\n  padding: 16px 24px;\n  line-height: 1.3;\n}\n\n@media screen and (max-width: 676px) {\n  #rtt-tool .search-robots {\n    -webkit-box-orient: vertical;\n    -webkit-box-direction: normal;\n    -ms-flex-direction: column;\n    flex-direction: column;\n  }\n  #rtt-tool .search-robots .input-container,\n  #rtt-tool .search-robots .select-container {\n    -webkit-box-flex: 1;\n    -ms-flex: 1;\n    flex: 1;\n    width: 100%;\n  }\n  #rtt-tool .search-robots .button {\n    min-width: 110px;\n  }\n}\n#rtt-tool .rtt-tool--loading::before {\n  content: "";\n  display: -webkit-box;\n  display: -ms-flexbox;\n  display: flex;\n  -webkit-box-align: center;\n  -ms-flex-align: center;\n  align-items: center;\n  -webkit-box-pack: center;\n  -ms-flex-pack: center;\n  justify-content: center;\n  position: absolute;\n  inset: 0;\n  z-index: 1000;\n  background: rgba(0, 0, 0, 0.6);\n}\n\n#rtt-tool .rtt-tool--loading::after {\n  content: "";\n  position: absolute;\n  top: 34%;\n  left: 45%;\n  z-index: 1001;\n  width: 48px;\n  height: 48px;\n  border-radius: 50%;\n  display: inline-block;\n  border-top: 3px solid #fff;\n  border-right: 3px solid transparent;\n  -webkit-box-sizing: border-box;\n  box-sizing: border-box;\n  -webkit-animation: rotation 1s linear infinite;\n  animation: rotation 1s linear infinite;\n}\n\n@-webkit-keyframes rotation {\n  0% {\n    -webkit-transform: rotate(0deg);\n    transform: rotate(0deg);\n  }\n  100% {\n    -webkit-transform: rotate(360deg);\n    transform: rotate(360deg);\n  }\n}\n@keyframes rotation {\n  0% {\n    -webkit-transform: rotate(0deg);\n    transform: rotate(0deg);\n  }\n  100% {\n    -webkit-transform: rotate(360deg);\n    transform: rotate(360deg);\n  }\n}\n#rtt-tool .tester-header {\n  display: -webkit-box;\n  display: -ms-flexbox;\n  display: flex;\n  -webkit-box-align: center;\n  -ms-flex-align: center;\n  align-items: center;\n  -ms-flex-wrap: wrap;\n  flex-wrap: wrap;\n  -webkit-box-pack: justify;\n  -ms-flex-pack: justify;\n  justify-content: space-between;\n  gap: 16px;\n  padding: 18px 24px;\n  border-top-left-radius: 5px;\n  border-top-right-radius: 5px;\n  color: #fff;\n  background-color: #243b53;\n}\n\n#rtt-tool .tester-header * {\n  -ms-flex-negative: 0;\n  flex-shrink: 0;\n  -ms-flex-wrap: wrap;\n  flex-wrap: wrap;\n}\n\n#rtt-tool .tester-header span {\n  color: rgba(255, 255, 255, 0.5);\n  font-size: 25px;\n  line-height: 0;\n}\n\n#rtt-tool .tester-header button {\n  padding: 0;\n  color: #fff;\n  background: none;\n}\n\n#rtt-tool .tester-header button:focus,\n#rtt-tool .tester-header button:hover,\n#rtt-tool .tester-header button:active {\n  -webkit-box-shadow: none;\n  box-shadow: none;\n}\n\n#rtt-tool .tester-header button:focus .dashicons,\n#rtt-tool .tester-header button:hover .dashicons,\n#rtt-tool .tester-header button:active .dashicons {\n  color: #fff;\n}\n\n#rtt-tool .tester-header button:disabled {\n  opacity: 0.8;\n  pointer-events: none;\n}\n\n#rtt-tool .tester-header a.disabled {\n  opacity: 0.8;\n  pointer-events: none;\n}\n\n#rtt-tool .tester-header .title,\n#rtt-tool .tester-header .options,\n#rtt-tool .tester-header .options label {\n  display: -webkit-box;\n  display: -ms-flexbox;\n  display: flex;\n  -webkit-box-align: center;\n  -ms-flex-align: center;\n  align-items: center;\n}\n\n#rtt-tool .tester-header .title {\n  -ms-flex-negative: unset;\n  flex-shrink: unset;\n  gap: 8px;\n  color: rgba(255, 255, 255, 0.9);\n  font-size: 16px;\n  font-weight: 300;\n}\n\n#rtt-tool .tester-header .title h1,\n#rtt-tool .tester-header .title p {\n  margin: 0;\n}\n\n#rtt-tool .tester-header .title h1 {\n  font-size: 18px;\n  font-weight: 500;\n}\n\n#rtt-tool .tester-header .title h1 a {\n  color: #fff;\n  text-decoration: none;\n}\n\n#rtt-tool .tester-header .title .download-robots-txt,\n#rtt-tool .tester-header .title .refresh-robots-txt {\n  display: -webkit-box;\n  display: -ms-flexbox;\n  display: flex;\n  -webkit-box-align: center;\n  -ms-flex-align: center;\n  align-items: center;\n  width: 24px;\n  height: 24px;\n  padding: 0;\n  line-height: 24px;\n  text-align: center;\n  font-size: 24px;\n  text-decoration: none;\n}\n\n#rtt-tool .tester-header .title .download-robots-txt .dashicons,\n#rtt-tool .tester-header .title .refresh-robots-txt .dashicons {\n  color: #fff;\n}\n\n#rtt-tool .tester-header .title .download-robots-txt:hover .dashicons,\n#rtt-tool .tester-header .title .refresh-robots-txt:hover .dashicons {\n  color: #2488e1;\n}\n\n#rtt-tool .tester-header .title .file-size {\n  text-transform: capitalize;\n}\n\n#rtt-tool .tester-header .response-status.warning {\n  color: #ed6a5e;\n  font-weight: 600;\n}\n\n#rtt-tool .tester-header .options {\n  gap: 24px;\n}\n\n#rtt-tool .tester-header .options label {\n  gap: 8px;\n  position: relative;\n  color: rgba(255, 255, 255, 0.7);\n  font-size: 15px;\n  text-transform: uppercase;\n  cursor: pointer;\n}\n\n#rtt-tool .tester-header .options label::after,\n#rtt-tool .tester-header .options label::before {\n  display: inline-block;\n  border-radius: 100%;\n  -webkit-transition: all 0.2s ease;\n  transition: all 0.2s ease;\n}\n\n#rtt-tool .tester-header .options label::before {\n  content: "";\n  position: relative;\n  width: 20px;\n  height: 20px;\n  border: 1px solid rgba(255, 255, 255, 0.3);\n  background-color: #2d4661;\n  cursor: pointer;\n}\n\n#rtt-tool .tester-header .options input[type=radio] {\n  display: none;\n}\n\n#rtt-tool .tester-header .options input[type=radio]:checked + label::before {\n  border-color: #2488e1;\n  background-color: #2488e1;\n}\n\n#rtt-tool .tester-header .options input[type=radio]:checked + label::after {\n  content: "";\n  position: absolute;\n  top: 50%;\n  left: 7px;\n  width: 8px;\n  height: 8px;\n  -webkit-transform: translateY(-50%);\n  transform: translateY(-50%);\n  background-color: #fff;\n}\n\n@media screen and (max-width: 480px) {\n  #rtt-tool .tester-header .title h1 {\n    font-size: 16px;\n  }\n}\n#rtt-tool .tester-main {\n  display: -webkit-box;\n  display: -ms-flexbox;\n  display: flex;\n  position: relative;\n  border: 1px solid #d5dae1;\n  border-top: none;\n  border-bottom: none;\n  height: 400px;\n  color: #102a43;\n  background: #fff;\n  overflow: hidden;\n}\n\n#rtt-tool .tester-main pre {\n  width: 100%;\n  padding: 0;\n  margin: 0;\n  min-height: 100%;\n  max-height: 100%;\n  background: #fff;\n  white-space: pre-wrap;\n}\n\n#rtt-tool .tester-main.is-allowed .highlighted-line[style="background-color: rgb(204, 212, 255);"] .hljs-ln-n,\n#rtt-tool .tester-main.is-disallowed .highlighted-line[style="background-color: rgb(204, 212, 255);"] .hljs-ln-n {\n  color: #fff;\n}\n\n#rtt-tool .tester-main.is-allowed .highlighted-line[style="background-color: rgb(204, 212, 255);"]::after,\n#rtt-tool .tester-main.is-disallowed .highlighted-line[style="background-color: rgb(204, 212, 255);"]::after {\n  display: -webkit-box;\n  display: -ms-flexbox;\n  display: flex;\n  -webkit-box-align: center;\n  -ms-flex-align: center;\n  align-items: center;\n  -webkit-box-pack: center;\n  -ms-flex-pack: center;\n  justify-content: center;\n  width: 18px;\n  height: 18px;\n  margin: 7px 16px 0 auto;\n  border-radius: 50%;\n  color: #fff;\n  font-family: "dashicons";\n}\n\n#rtt-tool .tester-main.is-allowed .highlighted-line[style="background-color: rgb(204, 212, 255);"] {\n  background-color: rgba(88, 187, 88, 0.1) !important;\n}\n\n#rtt-tool .tester-main.is-allowed .highlighted-line[style="background-color: rgb(204, 212, 255);"] .hljs-ln-numbers {\n  border-color: #58bb58;\n  background: #58bb58;\n}\n\n#rtt-tool .tester-main.is-allowed .highlighted-line[style="background-color: rgb(204, 212, 255);"]::after {\n  content: "\\f15e";\n  background: #58bb58;\n}\n\n#rtt-tool .tester-main.is-disallowed .highlighted-line[style="background-color: rgb(204, 212, 255);"] {\n  background-color: rgba(237, 106, 94, 0.1) !important;\n}\n\n#rtt-tool .tester-main.is-disallowed .highlighted-line[style="background-color: rgb(204, 212, 255);"] .hljs-ln-numbers {\n  border-color: #ed6a5e;\n  background: #ed6a5e;\n}\n\n#rtt-tool .tester-main.is-disallowed .highlighted-line[style="background-color: rgb(204, 212, 255);"]::after {\n  content: "\\f460";\n  background: #ed6a5e;\n}\n\n#rtt-tool .line-numbers {\n  position: absolute;\n  top: 0;\n  left: 0;\n  bottom: 0;\n  width: 40px;\n  padding: 16px 0;\n  border-right: 1px solid #d5dae1;\n  background-color: #f5f7f7;\n}\n\n#rtt-tool .line-numbers .numbers {\n  display: -webkit-box;\n  display: -ms-flexbox;\n  display: flex;\n  -webkit-box-orient: vertical;\n  -webkit-box-direction: normal;\n  -ms-flex-direction: column;\n  flex-direction: column;\n}\n\n#rtt-tool .line-numbers span {\n  position: relative;\n  padding: 8px;\n  font-family: "Roboto Mono", monospace;\n  font-size: 15px;\n  line-height: 16px;\n  text-align: center;\n}\n\n#rtt-tool .robots-txt-editor,\n#rtt-tool #robots-txt-content {\n  font-size: 15px;\n  font-family: "Roboto Mono", monospace;\n}\n\n#rtt-tool .robots-txt-editor {\n  display: block;\n  width: 100%;\n  min-height: 100%;\n  margin-left: 40px;\n  padding: 16px;\n  border: none;\n  border-radius: 0;\n  line-height: 2.1335;\n  color: #405569;\n  resize: none;\n  white-space: pre;\n}\n\n#rtt-tool .robots-txt-editor:focus-visible {\n  outline: none;\n  -webkit-box-shadow: none;\n  box-shadow: none;\n}\n\n#rtt-tool .hljs-ln {\n  margin-bottom: 0;\n  color: #102A43;\n}\n\n#rtt-tool .hljs-ln::before {\n  content: "";\n  display: block;\n  position: absolute;\n  top: 0;\n  left: 0;\n  bottom: 0;\n  z-index: 10;\n  width: 40px;\n  border-right: 1px solid #d5dae1;\n  background-color: #f5f7f7;\n}\n\n#rtt-tool .hljs-ln tbody {\n  display: block;\n  position: relative;\n  z-index: 20;\n  padding: 16px 0;\n}\n\n#rtt-tool .hljs-ln tr {\n  display: -webkit-box;\n  display: -ms-flexbox;\n  display: flex;\n}\n\n#rtt-tool .hljs-ln tr:nth-child(odd) {\n  background: transparent;\n}\n\n#rtt-tool .hljs-ln tr .hljs-ln-numbers {\n  width: 40px !important;\n}\n\n#rtt-tool .hljs-ln tr .hljs-ln-code {\n  padding: 0 16px;\n  color: #405569;\n  line-height: 2.13;\n}\n\n#rtt-tool .hljs-ln tr.highlighted-line[style="background-color: rgb(255, 204, 204);"] {\n  background-color: rgba(237, 106, 94, 0.1) !important;\n}\n\n#rtt-tool .hljs-ln tr.highlighted-line[style="background-color: rgb(255, 204, 204);"] .hljs-ln-numbers {\n  border-color: #ed6a5e;\n  background: #ed6a5e;\n}\n\n#rtt-tool .hljs-ln tr.highlighted-line[style="background-color: rgb(255, 204, 204);"] .hljs-ln-numbers .hljs-ln-n {\n  color: #fff;\n}\n\n#rtt-tool .hljs-ln tr.highlighted-line[style="background-color: rgb(255, 204, 204);"]::after {\n  content: "\\f335";\n  display: -webkit-box;\n  display: -ms-flexbox;\n  display: flex;\n  -webkit-box-align: center;\n  -ms-flex-align: center;\n  align-items: center;\n  -webkit-box-pack: center;\n  -ms-flex-pack: center;\n  justify-content: center;\n  width: 18px;\n  height: 18px;\n  margin: 7px 16px 0 auto;\n  border-radius: 50%;\n  color: #fff;\n  background: #ed6a5e;\n  font-family: "dashicons";\n}\n\n#rtt-tool .hljs-ln-n {\n  width: 40px;\n  padding: 8px;\n  color: #102A43;\n  font-weight: 400;\n  font-size: 15px;\n  line-height: 16px;\n  text-align: center;\n}\n\n#rtt-tool .hljs-built_in,\n#rtt-tool .hljs-class .hljs-title,\n#rtt-tool .hljs-params,\n#rtt-tool .hljs-title.class_,\n#rtt-tool .hljs-type,\n#rtt-tool .hljs-code,\n#rtt-tool .hljs-meta .hljs-string,\n#rtt-tool .hljs-string {\n  color: #405569;\n}\n\n@media screen and (max-width: 480px) {\n  #rtt-tool .hljs-ln-n,\n  #rtt-tool .robots-txt-editor,\n  #rtt-tool #robots-txt-content {\n    font-size: 14px;\n  }\n  #rtt-tool .hljs-ln tr .hljs-ln-code {\n    padding: 0;\n    padding-left: 3px;\n  }\n  #rtt-tool .hljs-ln tbody {\n    white-space-collapse: break-spaces;\n  }\n  #rtt-tool .hljs-ln-n,\n  #rtt-tool .hljs-ln::before {\n    width: 38px;\n  }\n  #rtt-tool .line-numbers {\n    width: 38px;\n  }\n  #rtt-tool .robots-txt-editor {\n    padding: 16px 3px;\n  }\n}\n#rtt-tool .tester-footer {\n  border: 1px solid #d5dae1;\n  border-radius: 5px;\n  border-top-left-radius: 0;\n  border-top-right-radius: 0;\n  background-color: #fafcfc;\n}\n\n#rtt-tool .tester-footer .indicators,\n#rtt-tool .tester-footer .search-robots {\n  padding: 24px;\n}\n\n#rtt-tool .tester-footer .search-robots {\n  gap: 24px;\n}\n\n#rtt-tool .tester-footer .search-robots input[type=text] {\n  border: 0;\n  font-size: 16px;\n}\n\n#rtt-tool .tester-footer .search-robots .input-container {\n  display: -webkit-box;\n  display: -ms-flexbox;\n  display: flex;\n  border: 1px solid #bcccdc;\n}\n\n#rtt-tool .tester-footer .search-robots .input-container:focus-within {\n  border: 0;\n}\n\n#rtt-tool .tester-footer .search-robots .input-container input {\n  font-size: 16px;\n}\n\n#rtt-tool .tester-footer .search-robots .input-container p {\n  padding: 13px 16px;\n  border-top-left-radius: 4px;\n  border-bottom-left-radius: 4px;\n  border-right: 1px solid #bcccdc;\n  color: rgba(36, 59, 83, 0.6);\n  background-color: #f5f7f7;\n  font-size: 18px;\n  white-space: nowrap;\n}\n\n#rtt-tool .tester-footer .search-robots .input-container .site-url {\n  border-right: 1px solid #bcccdc;\n  border-top-right-radius: 0;\n  border-bottom-right-radius: 0;\n  text-overflow: ellipsis;\n}\n\n#rtt-tool .tester-footer .search-robots .input-container .check-url {\n  -webkit-box-flex: 0;\n  -ms-flex: 0 0 60%;\n  flex: 0 0 60%;\n}\n\n#rtt-tool .tester-footer .search-robots .input-container .check-url:disabled {\n  background: #fff;\n}\n\n#rtt-tool .tester-footer .search-robots .select-container {\n  -ms-flex-preferred-size: 28%;\n  flex-basis: 28%;\n}\n\n#rtt-tool .tester-footer .search-robots .select-container input[type=text] {\n  border: 1px solid #bcccdc;\n  border-radius: 4px;\n}\n\n#rtt-tool .tester-footer .search-robots .select-container input[type=text]:focus-visible {\n  border: 0;\n}\n\n#rtt-tool .tester-footer .search-robots .select-container input#user-agent::-webkit-calendar-picker-indicator,\n#rtt-tool .tester-footer .search-robots .select-container input#user-agent::-webkit-list-button {\n  display: none !important;\n}\n\n#rtt-tool .tester-footer .search-robots .select-container.active input[type=text] {\n  border-color: #243b53;\n  -webkit-box-shadow: 0 0 0 1px #243b53;\n  box-shadow: 0 0 0 1px #243b53;\n}\n\n#rtt-tool .tester-footer .search-robots.rtt-tool--loading::before {\n  border-bottom-left-radius: 5px;\n  border-bottom-right-radius: 5px;\n}\n\n#rtt-tool .tester-footer .search-robots .test-button::after {\n  content: "Test";\n  display: block;\n}\n\n#rtt-tool .tester-footer .search-robots .test-button.is-allowed {\n  background: #58bb58;\n  color: #fff;\n}\n\n#rtt-tool .tester-footer .search-robots .test-button.is-allowed:hover,\n#rtt-tool .tester-footer .search-robots .test-button.is-allowed:focus,\n#rtt-tool .tester-footer .search-robots .test-button.is-allowed:active {\n  -webkit-box-shadow: 0 0 0 2px #fff, 0 0 0 4px #58bb58;\n  box-shadow: 0 0 0 2px #fff, 0 0 0 4px #58bb58;\n}\n\n#rtt-tool .tester-footer .search-robots .test-button.is-allowed::after {\n  content: "Allowed";\n}\n\n#rtt-tool .tester-footer .search-robots .test-button.is-disallowed {\n  background: #ed6a5e;\n  color: #fff;\n}\n\n#rtt-tool .tester-footer .search-robots .test-button.is-disallowed:hover,\n#rtt-tool .tester-footer .search-robots .test-button.is-disallowed:focus,\n#rtt-tool .tester-footer .search-robots .test-button.is-disallowed:active {\n  -webkit-box-shadow: 0 0 0 2px #fff, 0 0 0 4px #ed6a5e;\n  box-shadow: 0 0 0 2px #fff, 0 0 0 4px #ed6a5e;\n}\n\n#rtt-tool .tester-footer .search-robots .test-button.is-disallowed::after {\n  content: "Disallowed";\n}\n\n#rtt-tool .tester-footer.editor-footer {\n  display: block;\n  text-align: right;\n  padding: 24px;\n}\n\n#rtt-tool .tester-footer .button-group {\n  display: -webkit-box;\n  display: -ms-flexbox;\n  display: flex;\n  gap: 10px;\n  -webkit-box-pack: end;\n  -ms-flex-pack: end;\n  justify-content: flex-end;\n}\n\n#rtt-tool .results-summary {\n  display: -webkit-box;\n  display: -ms-flexbox;\n  display: flex;\n  -webkit-box-orient: vertical;\n  -webkit-box-direction: normal;\n  -ms-flex-direction: column;\n  flex-direction: column;\n  gap: 4px;\n  padding: 24px;\n  border-bottom: 1px solid #d5dae1;\n  font-weight: bold;\n}\n\n#rtt-tool .results-summary .ok:before,\n#rtt-tool .results-summary .warning:before {\n  width: 24px;\n  height: 24px;\n  margin-right: 4px;\n  font-family: "dashicons";\n  font-size: 24px;\n  line-height: 24px;\n  vertical-align: text-top;\n}\n\n#rtt-tool .results-summary .ok:before {\n  content: "\\f147";\n  color: #007400;\n}\n\n#rtt-tool .results-summary .warning:before {\n  content: "\\f158";\n  color: #c41a16;\n}\n\n#rtt-tool .results-summary .rule__item {\n  margin-bottom: 7px;\n  padding-left: 10px;\n  font-size: 14px;\n}\n\n#rtt-tool .results-summary .rule__items {\n  counter-reset: none;\n  padding: 5px 20px 0;\n  font-weight: normal;\n  line-height: 1;\n  font-family: "Roboto Mono", monospace;\n}\n\n#rtt-tool .results-summary .rule__title {\n  display: -webkit-box;\n  display: -ms-flexbox;\n  display: flex;\n  -webkit-box-align: center;\n  -ms-flex-align: center;\n  align-items: center;\n  -webkit-user-select: none;\n  -moz-user-select: none;\n  -ms-user-select: none;\n  user-select: none;\n  font-size: 18px;\n  font-weight: 300;\n}\n\n#rtt-tool .results-summary .rule__title[role=button] {\n  width: -webkit-fit-content;\n  width: -moz-fit-content;\n  width: fit-content;\n}\n\n#rtt-tool .results-summary .rule--warning .rule__title {\n  cursor: pointer;\n}\n\n#rtt-tool .results-summary .rule .dashicons {\n  display: -webkit-box;\n  display: -ms-flexbox;\n  display: flex;\n  -webkit-box-align: center;\n  -ms-flex-align: center;\n  align-items: center;\n  -webkit-box-pack: center;\n  -ms-flex-pack: center;\n  justify-content: center;\n  width: 20px;\n  height: 20px;\n  margin-right: 12px;\n  border-radius: 50%;\n  font-size: 18px;\n  line-height: 24px;\n  color: #fff;\n}\n\n#rtt-tool .results-summary .rule .dashicons-no-alt {\n  background: #ed6a5e;\n}\n\n#rtt-tool .results-summary .rule .dashicons-saved {\n  background: #58bb58;\n}\n\n#rtt-tool .results-summary .rule .dashicons-arrow-up-alt2,\n#rtt-tool .results-summary .rule .dashicons-arrow-down-alt2 {\n  display: -webkit-inline-box;\n  display: -ms-inline-flexbox;\n  display: inline-flex;\n  -webkit-box-align: center;\n  -ms-flex-align: center;\n  align-items: center;\n  -webkit-box-pack: center;\n  -ms-flex-pack: center;\n  justify-content: center;\n  margin: 0;\n  width: 20px;\n  font-size: 30px;\n  line-height: normal;\n  color: #243b53;\n}\n\n#rtt-tool .results-summary .rule .arrow-up,\n#rtt-tool .results-summary .rule .arrow-down {\n  position: relative;\n  margin-left: 8px;\n}\n\n#rtt-tool .results-summary .rule .arrow-up::before,\n#rtt-tool .results-summary .rule .arrow-down::before {\n  content: "";\n  display: block;\n  -webkit-transform: rotate(45deg);\n  transform: rotate(45deg);\n  width: 8px;\n  height: 8px;\n  border-color: #243b53;\n}\n\n#rtt-tool .results-summary .rule .arrow-down {\n  margin-bottom: 2px;\n}\n\n#rtt-tool .results-summary .rule .arrow-down::before {\n  border-bottom: 1px solid;\n  border-right: 1px solid;\n}\n\n#rtt-tool .results-summary .rule .arrow-up {\n  margin-top: 6px;\n}\n\n#rtt-tool .results-summary .rule .arrow-up::before {\n  border-left: 1px solid;\n  border-top: 1px solid;\n}\n\n@media screen and (max-width: 480px) {\n  #rtt-tool .results-summary .rule__title {\n    font-size: 16px;\n  }\n}\n#rtt-tool .button {\n  padding: 16px 24px;\n  border-radius: 4px;\n  line-height: normal;\n  font-weight: 500;\n}\n\n#rtt-tool .button.error {\n  color: #fff;\n  background-color: #ed6a5e;\n}\n\n#rtt-tool .button.error:hover,\n#rtt-tool .button.error:focus,\n#rtt-tool .button.error:active {\n  -webkit-box-shadow: 0 0 0 2px #fff, 0 0 0 4px #ed6a5e;\n  box-shadow: 0 0 0 2px #fff, 0 0 0 4px #ed6a5e;\n}\n\n#rtt-tool .button.good {\n  color: #fff;\n  background-color: #58bb58;\n}\n\n#rtt-tool .button.good:hover,\n#rtt-tool .button.good:focus,\n#rtt-tool .button.good:active {\n  -webkit-box-shadow: 0 0 0 2px #fff, 0 0 0 4px #58bb58;\n  box-shadow: 0 0 0 2px #fff, 0 0 0 4px #58bb58;\n}\n\n#rtt-tool .button.button--secondary {\n  background: #e3e8ee;\n}\n\n#rtt-tool .button.button--secondary:hover {\n  -webkit-box-shadow: 0 0 0 2px #fff, 0 0 0 4px #243b53;\n  box-shadow: 0 0 0 2px #fff, 0 0 0 4px #243b53;\n}\n\n#rtt-tool .button:disabled {\n  pointer-events: none;\n}',""]);const l=a},6314(e){"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map(function(t){var n="",r=void 0!==t[5];return t[4]&&(n+="@supports (".concat(t[4],") {")),t[2]&&(n+="@media ".concat(t[2]," {")),r&&(n+="@layer".concat(t[5].length>0?" ".concat(t[5]):""," {")),n+=e(t),r&&(n+="}"),t[2]&&(n+="}"),t[4]&&(n+="}"),n}).join("")},t.i=function(e,n,r,o,i){"string"==typeof e&&(e=[[null,e,void 0]]);var a={};if(r)for(var l=0;l<this.length;l++){var s=this[l][0];null!=s&&(a[s]=!0)}for(var c=0;c<e.length;c++){var u=[].concat(e[c]);r&&a[u[0]]||(void 0!==i&&(void 0===u[5]||(u[1]="@layer".concat(u[5].length>0?" ".concat(u[5]):""," {").concat(u[1],"}")),u[5]=i),n&&(u[2]?(u[1]="@media ".concat(u[2]," {").concat(u[1],"}"),u[2]=n):u[2]=n),o&&(u[4]?(u[1]="@supports (".concat(u[4],") {").concat(u[1],"}"),u[4]=o):u[4]="".concat(o)),t.push(u))}},t}},1601(e){"use strict";e.exports=function(e){return e[1]}},5900(e,t,n){var r,o;self,e.exports=(r=n(1669),o=n(1386),function(){var e={69:function(e){"use strict";e.exports=o},79:function(){!function(e,t){"use strict";var n,r="hljs-ln",o="hljs-ln-line",i="hljs-ln-code",a="hljs-ln-numbers",l="hljs-ln-n",s="data-line-number",c=/\r\n|\r|\n/g;function u(n){try{var r=t.querySelectorAll("code.hljs,code.nohighlight");for(var o in r)r.hasOwnProperty(o)&&(d(r[o])||f(r[o],n))}catch(t){e.console.error("LineNumbers error: ",t)}}function d(e){return e.classList.contains("nohljsln")}function f(t,n){var r;"object"==typeof t&&(r=function(){t.innerHTML=h(t,n)},e.setTimeout(r,0))}function h(e,t){var n=function(e,t){return{singleLine:p(t=t||{}),startFrom:g(e,t)}}(e,t);return b(e),function(e,t){var n=x(e);if(""===n[n.length-1].trim()&&n.pop(),n.length>1||t.singleLine){for(var c="",u=0,d=n.length;u<d;u++)c+=w('<tr><td class="{0} {1}" {3}="{5}"><div class="{2}" {3}="{5}"></div></td><td class="{0} {4}" {3}="{5}">{6}</td></tr>',[o,a,l,s,i,u+t.startFrom,n[u].length>0?n[u]:" "]);return w('<table class="{0}">{1}</table>',[r,c])}return e}(e.innerHTML,n)}function p(e){return!!e.singleLine&&e.singleLine}function g(e,t){var n=1;isFinite(t.startFrom)&&(n=t.startFrom);var r=function(e,t){return e.hasAttribute(t)?e.getAttribute(t):null}(e,"data-ln-start-from");return null!==r&&(n=function(e,t){if(!e)return t;var n=Number(e);return isFinite(n)?n:t}(r,1)),n}function b(e){var t=e.childNodes;for(var n in t)if(t.hasOwnProperty(n)){var r=t[n];y(r.textContent)>0&&(r.childNodes.length>0?b(r):m(r.parentNode))}}function m(e){var t=e.className;if(/hljs-/.test(t)){for(var n=x(e.innerHTML),r=0,o="";r<n.length;r++)o+=w('<span class="{0}">{1}</span>\n',[t,n[r].length>0?n[r]:" "]);e.innerHTML=o.trim()}}function x(e){return 0===e.length?[]:e.split(c)}function y(e){return(e.trim().match(c)||[]).length}function w(e,t){return e.replace(/\{(\d+)\}/g,function(e,n){return void 0!==t[n]?t[n]:e})}e.hljs?(e.hljs.initLineNumbersOnLoad=function(n){"interactive"===t.readyState||"complete"===t.readyState?u(n):e.addEventListener("DOMContentLoaded",function(){u(n)})},e.hljs.lineNumbersBlock=f,e.hljs.lineNumbersBlockSync=function(e,t){"object"==typeof e&&(e.innerHTML=h(e,t))},e.hljs.lineNumbersValue=function(e,t){if("string"==typeof e){var n=document.createElement("code");return n.innerHTML=e,h(n,t)}},(n=t.createElement("style")).type="text/css",n.innerHTML=w(".{0}{border-collapse:collapse}.{0} td{padding:0}.{1}:before{content:attr({2})}",[r,l,s]),t.getElementsByTagName("head")[0].appendChild(n)):e.console.error("highlight.js not detected!"),document.addEventListener("copy",function(e){var t,n=window.getSelection();(function(e){for(var t=e;t;){if(t.className&&-1!==t.className.indexOf("hljs-ln-code"))return!0;t=t.parentNode}return!1})(n.anchorNode)&&(t=-1!==window.navigator.userAgent.indexOf("Edge")?function(e){for(var t=e.toString(),n=e.anchorNode;"TD"!==n.nodeName;)n=n.parentNode;for(var r=e.focusNode;"TD"!==r.nodeName;)r=r.parentNode;var o=parseInt(n.dataset.lineNumber),a=parseInt(r.dataset.lineNumber);if(o!=a){var l=n.textContent,c=r.textContent;if(o>a){var u=o;o=a,a=u,u=l,l=c,c=u}for(;0!==t.indexOf(l);)l=l.slice(1);for(;-1===t.lastIndexOf(c);)c=c.slice(0,-1);for(var d=l,f=function(e){for(var t=e;"TABLE"!==t.nodeName;)t=t.parentNode;return t}(n),h=o+1;h<a;++h){var p=w('.{0}[{1}="{2}"]',[i,s,h]);d+="\n"+f.querySelector(p).textContent}return d+"\n"+c}return t}(n):n.toString(),e.clipboardData.setData("text/plain",t),e.preventDefault())})}(window,document)},416:function(e){function t(e){return e instanceof Map?e.clear=e.delete=e.set=function(){throw new Error("map is read-only")}:e instanceof Set&&(e.add=e.clear=e.delete=function(){throw new Error("set is read-only")}),Object.freeze(e),Object.getOwnPropertyNames(e).forEach(n=>{const r=e[n],o=typeof r;"object"!==o&&"function"!==o||Object.isFrozen(r)||t(r)}),e}class n{constructor(e){void 0===e.data&&(e.data={}),this.data=e.data,this.isMatchIgnored=!1}ignoreMatch(){this.isMatchIgnored=!0}}function r(e){return e.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#x27;")}function o(e,...t){const n=Object.create(null);for(const t in e)n[t]=e[t];return t.forEach(function(e){for(const t in e)n[t]=e[t]}),n}const i=e=>!!e.scope;class a{constructor(e,t){this.buffer="",this.classPrefix=t.classPrefix,e.walk(this)}addText(e){this.buffer+=r(e)}openNode(e){if(!i(e))return;const t=((e,{prefix:t})=>{if(e.startsWith("language:"))return e.replace("language:","language-");if(e.includes(".")){const n=e.split(".");return[`${t}${n.shift()}`,...n.map((e,t)=>`${e}${"_".repeat(t+1)}`)].join(" ")}return`${t}${e}`})(e.scope,{prefix:this.classPrefix});this.span(t)}closeNode(e){i(e)&&(this.buffer+="</span>")}value(){return this.buffer}span(e){this.buffer+=`<span class="${e}">`}}const l=(e={})=>{const t={children:[]};return Object.assign(t,e),t};class s{constructor(){this.rootNode=l(),this.stack=[this.rootNode]}get top(){return this.stack[this.stack.length-1]}get root(){return this.rootNode}add(e){this.top.children.push(e)}openNode(e){const t=l({scope:e});this.add(t),this.stack.push(t)}closeNode(){if(this.stack.length>1)return this.stack.pop()}closeAllNodes(){for(;this.closeNode(););}toJSON(){return JSON.stringify(this.rootNode,null,4)}walk(e){return this.constructor._walk(e,this.rootNode)}static _walk(e,t){return"string"==typeof t?e.addText(t):t.children&&(e.openNode(t),t.children.forEach(t=>this._walk(e,t)),e.closeNode(t)),e}static _collapse(e){"string"!=typeof e&&e.children&&(e.children.every(e=>"string"==typeof e)?e.children=[e.children.join("")]:e.children.forEach(e=>{s._collapse(e)}))}}class c extends s{constructor(e){super(),this.options=e}addText(e){""!==e&&this.add(e)}startScope(e){this.openNode(e)}endScope(){this.closeNode()}__addSublanguage(e,t){const n=e.root;t&&(n.scope=`language:${t}`),this.add(n)}toHTML(){return new a(this,this.options).value()}finalize(){return this.closeAllNodes(),!0}}function u(e){return e?"string"==typeof e?e:e.source:null}function d(e){return p("(?=",e,")")}function f(e){return p("(?:",e,")*")}function h(e){return p("(?:",e,")?")}function p(...e){return e.map(e=>u(e)).join("")}function g(...e){const t=function(e){const t=e[e.length-1];return"object"==typeof t&&t.constructor===Object?(e.splice(e.length-1,1),t):{}}(e);return"("+(t.capture?"":"?:")+e.map(e=>u(e)).join("|")+")"}function b(e){return new RegExp(e.toString()+"|").exec("").length-1}const m=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./;function x(e,{joinWith:t}){let n=0;return e.map(e=>{n+=1;const t=n;let r=u(e),o="";for(;r.length>0;){const e=m.exec(r);if(!e){o+=r;break}o+=r.substring(0,e.index),r=r.substring(e.index+e[0].length),"\\"===e[0][0]&&e[1]?o+="\\"+String(Number(e[1])+t):(o+=e[0],"("===e[0]&&n++)}return o}).map(e=>`(${e})`).join(t)}const y="[a-zA-Z]\\w*",w="[a-zA-Z_]\\w*",v="\\b\\d+(\\.\\d+)?",k="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",E="\\b(0b[01]+)",j={begin:"\\\\[\\s\\S]",relevance:0},S={scope:"string",begin:"'",end:"'",illegal:"\\n",contains:[j]},_={scope:"string",begin:'"',end:'"',illegal:"\\n",contains:[j]},O=function(e,t,n={}){const r=o({scope:"comment",begin:e,end:t,contains:[]},n);r.contains.push({scope:"doctag",begin:"[ ]*(?=(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):)",end:/(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):/,excludeBegin:!0,relevance:0});const i=g("I","a","is","so","us","to","at","if","in","it","on",/[A-Za-z]+['](d|ve|re|ll|t|s|n)/,/[A-Za-z]+[-][a-z]+/,/[A-Za-z][a-z]{2,}/);return r.contains.push({begin:p(/[ ]+/,"(",i,/[.]?[:]?([.][ ]|[ ])/,"){3}")}),r},N=O("//","$"),A=O("/\\*","\\*/"),C=O("#","$"),T={scope:"number",begin:v,relevance:0},L={scope:"number",begin:k,relevance:0},R={scope:"number",begin:E,relevance:0},M={scope:"regexp",begin:/\/(?=[^/\n]*\/)/,end:/\/[gimuy]*/,contains:[j,{begin:/\[/,end:/\]/,relevance:0,contains:[j]}]},I={scope:"title",begin:y,relevance:0},P={scope:"title",begin:w,relevance:0},B={begin:"\\.\\s*"+w,relevance:0};var D=Object.freeze({__proto__:null,APOS_STRING_MODE:S,BACKSLASH_ESCAPE:j,BINARY_NUMBER_MODE:R,BINARY_NUMBER_RE:E,COMMENT:O,C_BLOCK_COMMENT_MODE:A,C_LINE_COMMENT_MODE:N,C_NUMBER_MODE:L,C_NUMBER_RE:k,END_SAME_AS_BEGIN:function(e){return Object.assign(e,{"on:begin":(e,t)=>{t.data._beginMatch=e[1]},"on:end":(e,t)=>{t.data._beginMatch!==e[1]&&t.ignoreMatch()}})},HASH_COMMENT_MODE:C,IDENT_RE:y,MATCH_NOTHING_RE:/\b\B/,METHOD_GUARD:B,NUMBER_MODE:T,NUMBER_RE:v,PHRASAL_WORDS_MODE:{begin:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/},QUOTE_STRING_MODE:_,REGEXP_MODE:M,RE_STARTERS_RE:"!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",SHEBANG:(e={})=>{const t=/^#![ ]*\//;return e.binary&&(e.begin=p(t,/.*\b/,e.binary,/\b.*/)),o({scope:"meta",begin:t,end:/$/,relevance:0,"on:begin":(e,t)=>{0!==e.index&&t.ignoreMatch()}},e)},TITLE_MODE:I,UNDERSCORE_IDENT_RE:w,UNDERSCORE_TITLE_MODE:P});function U(e,t){"."===e.input[e.index-1]&&t.ignoreMatch()}function z(e,t){void 0!==e.className&&(e.scope=e.className,delete e.className)}function H(e,t){t&&e.beginKeywords&&(e.begin="\\b("+e.beginKeywords.split(" ").join("|")+")(?!\\.)(?=\\b|\\s)",e.__beforeBegin=U,e.keywords=e.keywords||e.beginKeywords,delete e.beginKeywords,void 0===e.relevance&&(e.relevance=0))}function $(e,t){Array.isArray(e.illegal)&&(e.illegal=g(...e.illegal))}function F(e,t){if(e.match){if(e.begin||e.end)throw new Error("begin & end are not supported with match");e.begin=e.match,delete e.match}}function W(e,t){void 0===e.relevance&&(e.relevance=1)}const G=(e,t)=>{if(!e.beforeMatch)return;if(e.starts)throw new Error("beforeMatch cannot be used with starts");const n=Object.assign({},e);Object.keys(e).forEach(t=>{delete e[t]}),e.keywords=n.keywords,e.begin=p(n.beforeMatch,d(n.begin)),e.starts={relevance:0,contains:[Object.assign(n,{endsParent:!0})]},e.relevance=0,delete n.beforeMatch},K=["of","and","for","in","not","or","if","then","parent","list","value"];function q(e,t,n="keyword"){const r=Object.create(null);return"string"==typeof e?o(n,e.split(" ")):Array.isArray(e)?o(n,e):Object.keys(e).forEach(function(n){Object.assign(r,q(e[n],t,n))}),r;function o(e,n){t&&(n=n.map(e=>e.toLowerCase())),n.forEach(function(t){const n=t.split("|");r[n[0]]=[e,V(n[0],n[1])]})}}function V(e,t){return t?Number(t):function(e){return K.includes(e.toLowerCase())}(e)?0:1}const X={},Y=e=>{console.error(e)},Z=(e,...t)=>{console.log(`WARN: ${e}`,...t)},J=(e,t)=>{X[`${e}/${t}`]||(console.log(`Deprecated as of ${e}. ${t}`),X[`${e}/${t}`]=!0)},Q=new Error;function ee(e,t,{key:n}){let r=0;const o=e[n],i={},a={};for(let e=1;e<=t.length;e++)a[e+r]=o[e],i[e+r]=!0,r+=b(t[e-1]);e[n]=a,e[n]._emit=i,e[n]._multi=!0}function te(e){!function(e){e.scope&&"object"==typeof e.scope&&null!==e.scope&&(e.beginScope=e.scope,delete e.scope)}(e),"string"==typeof e.beginScope&&(e.beginScope={_wrap:e.beginScope}),"string"==typeof e.endScope&&(e.endScope={_wrap:e.endScope}),function(e){if(Array.isArray(e.begin)){if(e.skip||e.excludeBegin||e.returnBegin)throw Y("skip, excludeBegin, returnBegin not compatible with beginScope: {}"),Q;if("object"!=typeof e.beginScope||null===e.beginScope)throw Y("beginScope must be object"),Q;ee(e,e.begin,{key:"beginScope"}),e.begin=x(e.begin,{joinWith:""})}}(e),function(e){if(Array.isArray(e.end)){if(e.skip||e.excludeEnd||e.returnEnd)throw Y("skip, excludeEnd, returnEnd not compatible with endScope: {}"),Q;if("object"!=typeof e.endScope||null===e.endScope)throw Y("endScope must be object"),Q;ee(e,e.end,{key:"endScope"}),e.end=x(e.end,{joinWith:""})}}(e)}function ne(e){function t(t,n){return new RegExp(u(t),"m"+(e.case_insensitive?"i":"")+(e.unicodeRegex?"u":"")+(n?"g":""))}class n{constructor(){this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0}addRule(e,t){t.position=this.position++,this.matchIndexes[this.matchAt]=t,this.regexes.push([t,e]),this.matchAt+=b(e)+1}compile(){0===this.regexes.length&&(this.exec=()=>null);const e=this.regexes.map(e=>e[1]);this.matcherRe=t(x(e,{joinWith:"|"}),!0),this.lastIndex=0}exec(e){this.matcherRe.lastIndex=this.lastIndex;const t=this.matcherRe.exec(e);if(!t)return null;const n=t.findIndex((e,t)=>t>0&&void 0!==e),r=this.matchIndexes[n];return t.splice(0,n),Object.assign(t,r)}}class r{constructor(){this.rules=[],this.multiRegexes=[],this.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(e){if(this.multiRegexes[e])return this.multiRegexes[e];const t=new n;return this.rules.slice(e).forEach(([e,n])=>t.addRule(e,n)),t.compile(),this.multiRegexes[e]=t,t}resumingScanAtSamePosition(){return 0!==this.regexIndex}considerAll(){this.regexIndex=0}addRule(e,t){this.rules.push([e,t]),"begin"===t.type&&this.count++}exec(e){const t=this.getMatcher(this.regexIndex);t.lastIndex=this.lastIndex;let n=t.exec(e);if(this.resumingScanAtSamePosition())if(n&&n.index===this.lastIndex);else{const t=this.getMatcher(0);t.lastIndex=this.lastIndex+1,n=t.exec(e)}return n&&(this.regexIndex+=n.position+1,this.regexIndex===this.count&&this.considerAll()),n}}if(e.compilerExtensions||(e.compilerExtensions=[]),e.contains&&e.contains.includes("self"))throw new Error("ERR: contains `self` is not supported at the top-level of a language.  See documentation.");return e.classNameAliases=o(e.classNameAliases||{}),function n(i,a){const l=i;if(i.isCompiled)return l;[z,F,te,G].forEach(e=>e(i,a)),e.compilerExtensions.forEach(e=>e(i,a)),i.__beforeBegin=null,[H,$,W].forEach(e=>e(i,a)),i.isCompiled=!0;let s=null;return"object"==typeof i.keywords&&i.keywords.$pattern&&(i.keywords=Object.assign({},i.keywords),s=i.keywords.$pattern,delete i.keywords.$pattern),s=s||/\w+/,i.keywords&&(i.keywords=q(i.keywords,e.case_insensitive)),l.keywordPatternRe=t(s,!0),a&&(i.begin||(i.begin=/\B|\b/),l.beginRe=t(l.begin),i.end||i.endsWithParent||(i.end=/\B|\b/),i.end&&(l.endRe=t(l.end)),l.terminatorEnd=u(l.end)||"",i.endsWithParent&&a.terminatorEnd&&(l.terminatorEnd+=(i.end?"|":"")+a.terminatorEnd)),i.illegal&&(l.illegalRe=t(i.illegal)),i.contains||(i.contains=[]),i.contains=[].concat(...i.contains.map(function(e){return function(e){return e.variants&&!e.cachedVariants&&(e.cachedVariants=e.variants.map(function(t){return o(e,{variants:null},t)})),e.cachedVariants?e.cachedVariants:re(e)?o(e,{starts:e.starts?o(e.starts):null}):Object.isFrozen(e)?o(e):e}("self"===e?i:e)})),i.contains.forEach(function(e){n(e,l)}),i.starts&&n(i.starts,a),l.matcher=function(e){const t=new r;return e.contains.forEach(e=>t.addRule(e.begin,{rule:e,type:"begin"})),e.terminatorEnd&&t.addRule(e.terminatorEnd,{type:"end"}),e.illegal&&t.addRule(e.illegal,{type:"illegal"}),t}(l),l}(e)}function re(e){return!!e&&(e.endsWithParent||re(e.starts))}class oe extends Error{constructor(e,t){super(e),this.name="HTMLInjectionError",this.html=t}}const ie=r,ae=o,le=Symbol("nomatch"),se=function(e){const r=Object.create(null),o=Object.create(null),i=[];let a=!0;const l="Could not find the language '{}', did you forget to load/include a language module?",s={disableAutodetect:!0,name:"Plain text",contains:[]};let u={ignoreUnescapedHTML:!1,throwUnescapedHTML:!1,noHighlightRe:/^(no-?highlight)$/i,languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-",cssSelector:"pre code",languages:null,__emitter:c};function b(e){return u.noHighlightRe.test(e)}function m(e,t,n){let r="",o="";"object"==typeof t?(r=e,n=t.ignoreIllegals,o=t.language):(J("10.7.0","highlight(lang, code, ...args) has been deprecated."),J("10.7.0","Please use highlight(code, options) instead.\nhttps://github.com/highlightjs/highlight.js/issues/2277"),o=e,r=t),void 0===n&&(n=!0);const i={code:r,language:o};_("before:highlight",i);const a=i.result?i.result:x(i.language,i.code,n);return a.code=i.code,_("after:highlight",a),a}function x(e,t,o,i){const s=Object.create(null);function c(e,t){return e.keywords[t]}function d(){if(!O.keywords)return void A.addText(C);let e=0;O.keywordPatternRe.lastIndex=0;let t=O.keywordPatternRe.exec(C),n="";for(;t;){n+=C.substring(e,t.index);const r=j.case_insensitive?t[0].toLowerCase():t[0],o=c(O,r);if(o){const[e,i]=o;if(A.addText(n),n="",s[r]=(s[r]||0)+1,s[r]<=7&&(T+=i),e.startsWith("_"))n+=t[0];else{const n=j.classNameAliases[e]||e;h(t[0],n)}}else n+=t[0];e=O.keywordPatternRe.lastIndex,t=O.keywordPatternRe.exec(C)}n+=C.substring(e),A.addText(n)}function f(){null!=O.subLanguage?function(){if(""===C)return;let e=null;if("string"==typeof O.subLanguage){if(!r[O.subLanguage])return void A.addText(C);e=x(O.subLanguage,C,!0,N[O.subLanguage]),N[O.subLanguage]=e._top}else e=y(C,O.subLanguage.length?O.subLanguage:null);O.relevance>0&&(T+=e.relevance),A.__addSublanguage(e._emitter,e.language)}():d(),C=""}function h(e,t){""!==e&&(A.startScope(t),A.addText(e),A.endScope())}function p(e,t){let n=1;const r=t.length-1;for(;n<=r;){if(!e._emit[n]){n++;continue}const r=j.classNameAliases[e[n]]||e[n],o=t[n];r?h(o,r):(C=o,d(),C=""),n++}}function g(e,t){return e.scope&&"string"==typeof e.scope&&A.openNode(j.classNameAliases[e.scope]||e.scope),e.beginScope&&(e.beginScope._wrap?(h(C,j.classNameAliases[e.beginScope._wrap]||e.beginScope._wrap),C=""):e.beginScope._multi&&(p(e.beginScope,t),C="")),O=Object.create(e,{parent:{value:O}}),O}function b(e,t,r){let o=function(e,t){const n=e&&e.exec(t);return n&&0===n.index}(e.endRe,r);if(o){if(e["on:end"]){const r=new n(e);e["on:end"](t,r),r.isMatchIgnored&&(o=!1)}if(o){for(;e.endsParent&&e.parent;)e=e.parent;return e}}if(e.endsWithParent)return b(e.parent,t,r)}function m(e){return 0===O.matcher.regexIndex?(C+=e[0],1):(M=!0,0)}function w(e){const n=e[0],r=t.substring(e.index),o=b(O,e,r);if(!o)return le;const i=O;O.endScope&&O.endScope._wrap?(f(),h(n,O.endScope._wrap)):O.endScope&&O.endScope._multi?(f(),p(O.endScope,e)):i.skip?C+=n:(i.returnEnd||i.excludeEnd||(C+=n),f(),i.excludeEnd&&(C=n));do{O.scope&&A.closeNode(),O.skip||O.subLanguage||(T+=O.relevance),O=O.parent}while(O!==o.parent);return o.starts&&g(o.starts,e),i.returnEnd?0:n.length}let v={};function k(r,i){const l=i&&i[0];if(C+=r,null==l)return f(),0;if("begin"===v.type&&"end"===i.type&&v.index===i.index&&""===l){if(C+=t.slice(i.index,i.index+1),!a){const t=new Error(`0 width match regex (${e})`);throw t.languageName=e,t.badRule=v.rule,t}return 1}if(v=i,"begin"===i.type)return function(e){const t=e[0],r=e.rule,o=new n(r),i=[r.__beforeBegin,r["on:begin"]];for(const n of i)if(n&&(n(e,o),o.isMatchIgnored))return m(t);return r.skip?C+=t:(r.excludeBegin&&(C+=t),f(),r.returnBegin||r.excludeBegin||(C=t)),g(r,e),r.returnBegin?0:t.length}(i);if("illegal"===i.type&&!o){const e=new Error('Illegal lexeme "'+l+'" for mode "'+(O.scope||"<unnamed>")+'"');throw e.mode=O,e}if("end"===i.type){const e=w(i);if(e!==le)return e}if("illegal"===i.type&&""===l)return C+="\n",1;if(R>1e5&&R>3*i.index)throw new Error("potential infinite loop, way more iterations than matches");return C+=l,l.length}const j=E(e);if(!j)throw Y(l.replace("{}",e)),new Error('Unknown language: "'+e+'"');const S=ne(j);let _="",O=i||S;const N={},A=new u.__emitter(u);!function(){const e=[];for(let t=O;t!==j;t=t.parent)t.scope&&e.unshift(t.scope);e.forEach(e=>A.openNode(e))}();let C="",T=0,L=0,R=0,M=!1;try{if(j.__emitTokens)j.__emitTokens(t,A);else{for(O.matcher.considerAll();;){R++,M?M=!1:O.matcher.considerAll(),O.matcher.lastIndex=L;const e=O.matcher.exec(t);if(!e)break;const n=k(t.substring(L,e.index),e);L=e.index+n}k(t.substring(L))}return A.finalize(),_=A.toHTML(),{language:e,value:_,relevance:T,illegal:!1,_emitter:A,_top:O}}catch(n){if(n.message&&n.message.includes("Illegal"))return{language:e,value:ie(t),illegal:!0,relevance:0,_illegalBy:{message:n.message,index:L,context:t.slice(L-100,L+100),mode:n.mode,resultSoFar:_},_emitter:A};if(a)return{language:e,value:ie(t),illegal:!1,relevance:0,errorRaised:n,_emitter:A,_top:O};throw n}}function y(e,t){t=t||u.languages||Object.keys(r);const n=function(e){const t={value:ie(e),illegal:!1,relevance:0,_top:s,_emitter:new u.__emitter(u)};return t._emitter.addText(e),t}(e),o=t.filter(E).filter(S).map(t=>x(t,e,!1));o.unshift(n);const i=o.sort((e,t)=>{if(e.relevance!==t.relevance)return t.relevance-e.relevance;if(e.language&&t.language){if(E(e.language).supersetOf===t.language)return 1;if(E(t.language).supersetOf===e.language)return-1}return 0}),[a,l]=i,c=a;return c.secondBest=l,c}function w(e){let t=null;const n=function(e){let t=e.className+" ";t+=e.parentNode?e.parentNode.className:"";const n=u.languageDetectRe.exec(t);if(n){const t=E(n[1]);return t||(Z(l.replace("{}",n[1])),Z("Falling back to no-highlight mode for this block.",e)),t?n[1]:"no-highlight"}return t.split(/\s+/).find(e=>b(e)||E(e))}(e);if(b(n))return;if(_("before:highlightElement",{el:e,language:n}),e.dataset.highlighted)return void console.log("Element previously highlighted. To highlight again, first unset `dataset.highlighted`.",e);if(e.children.length>0&&(u.ignoreUnescapedHTML||(console.warn("One of your code blocks includes unescaped HTML. This is a potentially serious security risk."),console.warn("https://github.com/highlightjs/highlight.js/wiki/security"),console.warn("The element with unescaped HTML:"),console.warn(e)),u.throwUnescapedHTML))throw new oe("One of your code blocks includes unescaped HTML.",e.innerHTML);t=e;const r=t.textContent,i=n?m(r,{language:n,ignoreIllegals:!0}):y(r);e.innerHTML=i.value,e.dataset.highlighted="yes",function(e,t,n){const r=t&&o[t]||n;e.classList.add("hljs"),e.classList.add(`language-${r}`)}(e,n,i.language),e.result={language:i.language,re:i.relevance,relevance:i.relevance},i.secondBest&&(e.secondBest={language:i.secondBest.language,relevance:i.secondBest.relevance}),_("after:highlightElement",{el:e,result:i,text:r})}let v=!1;function k(){if("loading"===document.readyState)return v||window.addEventListener("DOMContentLoaded",function(){k()},!1),void(v=!0);document.querySelectorAll(u.cssSelector).forEach(w)}function E(e){return e=(e||"").toLowerCase(),r[e]||r[o[e]]}function j(e,{languageName:t}){"string"==typeof e&&(e=[e]),e.forEach(e=>{o[e.toLowerCase()]=t})}function S(e){const t=E(e);return t&&!t.disableAutodetect}function _(e,t){const n=e;i.forEach(function(e){e[n]&&e[n](t)})}Object.assign(e,{highlight:m,highlightAuto:y,highlightAll:k,highlightElement:w,highlightBlock:function(e){return J("10.7.0","highlightBlock will be removed entirely in v12.0"),J("10.7.0","Please use highlightElement now."),w(e)},configure:function(e){u=ae(u,e)},initHighlighting:()=>{k(),J("10.6.0","initHighlighting() deprecated.  Use highlightAll() now.")},initHighlightingOnLoad:function(){k(),J("10.6.0","initHighlightingOnLoad() deprecated.  Use highlightAll() now.")},registerLanguage:function(t,n){let o=null;try{o=n(e)}catch(e){if(Y("Language definition for '{}' could not be registered.".replace("{}",t)),!a)throw e;Y(e),o=s}o.name||(o.name=t),r[t]=o,o.rawDefinition=n.bind(null,e),o.aliases&&j(o.aliases,{languageName:t})},unregisterLanguage:function(e){delete r[e];for(const t of Object.keys(o))o[t]===e&&delete o[t]},listLanguages:function(){return Object.keys(r)},getLanguage:E,registerAliases:j,autoDetection:S,inherit:ae,addPlugin:function(e){!function(e){e["before:highlightBlock"]&&!e["before:highlightElement"]&&(e["before:highlightElement"]=t=>{e["before:highlightBlock"](Object.assign({block:t.el},t))}),e["after:highlightBlock"]&&!e["after:highlightElement"]&&(e["after:highlightElement"]=t=>{e["after:highlightBlock"](Object.assign({block:t.el},t))})}(e),i.push(e)},removePlugin:function(e){const t=i.indexOf(e);-1!==t&&i.splice(t,1)}}),e.debugMode=function(){a=!1},e.safeMode=function(){a=!0},e.versionString="11.11.1",e.regex={concat:p,lookahead:d,either:g,optional:h,anyNumberOfTimes:f};for(const e in D)"object"==typeof D[e]&&t(D[e]);return Object.assign(e,D),e},ce=se({});ce.newInstance=()=>se({}),e.exports=ce,ce.HighlightJS=ce,ce.default=ce},914:function(e){"use strict";e.exports=r}},t={};function n(r){var o=t[r];if(void 0!==o)return o.exports;var i=t[r]={exports:{}};return e[r](i,i.exports,n),i.exports}n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,{a:t}),t},n.d=function(e,t){for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var i={};return function(){"use strict";n.r(i),n.d(i,{default:function(){return V}});var e=n(914),t=n.n(e),r=n(69),o=n(416);function a(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(e){if("string"==typeof e)return l(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?l(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,o=function(){};return{s:o,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,a=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){s=!0,i=e},f:function(){try{a||null==n.return||n.return()}finally{if(s)throw i}}}}function l(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}if("undefined"!=typeof window){var s=window.hljs;window.hljs=o;try{n(79)}catch(e){console.warn("Line numbers plugin failed to load:",(null==e?void 0:e.message)||e)}if(s&&s!==o)window.hljs=s;else try{delete window.hljs}catch(e){window.hljs=void 0}}o.registerLanguage("robotstxt",function(e){return{name:"robots.txt",aliases:["robotstxt","robots-txt","robots"],case_insensitive:!0,contains:[e.COMMENT("#","$"),{className:"attr",begin:/^(user-agent|allow|disallow|crawl-delay|sitemap)\s*:/i,relevance:10},{className:"string",begin:/:\s*/,end:/$/,excludeBegin:!0},{begin:/\S+/,relevance:0}]}}),function(e){if(e){var t=!1,n=!1;e.highlightLinesAll=function(e){for(var t=0;t<e.length;++t){var n,o=a(e[t]);try{for(o.s();!(n=o.n()).done;){var i=n.value;--i.start,--i.end}}catch(e){o.e(e)}finally{o.f()}}r(e)},e.highlightLinesElement=function(e,t,n){var r,i=a(t);try{for(i.s();!(r=i.n()).done;){var l=r.value;--l.start,--l.end}}catch(e){i.e(e)}finally{i.f()}o(e,t,n)},e.unhighlightAllLines=function(t){e.hasOwnProperty("initLineNumbersOnLoad")&&t.getElementsByTagName("table").length>0?function(){for(var e=t.getElementsByTagName("tr"),n=0;n<e.length;++n)e[n].style.backgroundColor="",e[n].classList.remove("highlighted-line")}():function(){for(var e=t.getElementsByClassName("highlight-line"),n=0;n<e.length;++n)e[n].style.backgroundColor="",e[n].classList.remove("highlighted-line")}()},e.initHighlightLinesOnLoad=function(e){t||(console.log("hljs.initHighlightLinesOnLoad is deprecated. Use hljs.highlightLinesAll"),t=!0),r(e)},e.highlightLinesCode=function(e,t,r){n||(console.log("hljs.highlightLinesCode is deprecated. Use hljs.highlightLinesElement"),n=!0),o(e,t,r)}}function r(e){function t(){for(var t=document.getElementsByClassName("hljs"),n=0;n<t.length;++n)o(t[n],e[n])}"loading"!==document.readyState?t():window.addEventListener("DOMContentLoaded",t)}function o(t,n,r){function o(){if(t.innerHTML=t.innerHTML.replace(/([ \S]*\n|[ \S]*$)/gm,function(e){return'<div class="highlight-line">'+e+"</div>"}),void 0!==n){var e,r=parseInt(window.getComputedStyle(t).paddingLeft,10),o=parseInt(window.getComputedStyle(t).paddingRight,10),i=t.getElementsByClassName("highlight-line"),l=t.scrollWidth,s=a(n);try{for(s.s();!(e=s.n()).done;)for(var c=e.value,u=c.start;u<=c.end;++u)i[u]&&(i[u].style.backgroundColor=c.color,i[u].style.minWidth=l-r-o+"px",i[u].classList.add("highlighted-line"))}catch(e){s.e(e)}finally{s.f()}}}if(e.hasOwnProperty("initLineNumbersOnLoad")&&!1!==r)var i=setInterval(function(){var e=t.getElementsByTagName("table");if(0!==e.length){clearInterval(i);var r=e[0];r.style.width="100%";var l,s=a(r.getElementsByClassName("hljs-ln-numbers"));try{for(s.s();!(l=s.n()).done;)l.value.style.width="2em"}catch(e){s.e(e)}finally{s.f()}if(void 0!==n){var c,u=t.getElementsByTagName("tr"),d=a(n);try{for(d.s();!(c=d.n()).done;)for(var f=c.value,h=f.start;h<=f.end;++h)u[h]&&(u[h].style.backgroundColor=f.color,u[h].classList.add("highlighted-line"))}catch(e){d.e(e)}finally{d.f()}}}else count--<0&&(clearInterval(i),o())},100);else o()}}(o);var c=o;function u(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i,a,l=[],s=!0,c=!1;try{if(i=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;s=!1}else for(;!(s=(r=i.call(n)).done)&&(l.push(r.value),l.length!==t);s=!0);}catch(e){c=!0,o=e}finally{try{if(!s&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw o}}return l}}(e,t)||f(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function d(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=f(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,o=function(){};return{s:o,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,a=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){l=!0,i=e},f:function(){try{a||null==n.return||n.return()}finally{if(l)throw i}}}}function f(e,t){if(e){if("string"==typeof e)return h(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?h(e,t):void 0}}function h(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}var p=function(e){e.startsWith("http://")||e.startsWith("https://")||(e="https://"+e);var t=e.indexOf("/",8);return-1!==t&&(e=e.substring(0,t)),"/"!==e[e.length-1]&&(e+="/"),e},g=function(e){for(var t=[],n=e.split("\n"),r=null,o=[],i=0;i<n.length;i++){var a=n[i].trim();if(""!==a&&!a.startsWith("#")){var l=a.match(/^User-agent:\s*(.*)/i);if(l)r=l[1].trim(),o.includes(r)||o.push(r);else{var s=a.match(/^(Allow|Disallow):\s*(.*)/i);s&&r&&t.push({userAgent:r,type:s[1].toLowerCase(),path:s[2],line:i+1})}}}return{rules:t,userAgents:o}},b=function(e){var t,n=[],r=new Map,o=d(e);try{for(o.s();!(t=o.n()).done;){var i=t.value,a="".concat(i.userAgent,":").concat(i.path);r.has(a)||r.set(a,[]),r.get(a).push(i)}}catch(e){o.e(e)}finally{o.f()}var l,s=d(r);try{for(s.s();!(l=s.n()).done;){var c=u(l.value,2),f=c[0],h=c[1];if(h.length>1){var p=h.filter(function(e){return"allow"===e.type}),g=h.filter(function(e){return"disallow"===e.type});p.length>0&&g.length>0&&n.push({key:f,ruleSet:h})}}}catch(e){s.e(e)}finally{s.f()}return n},m=function(e){var t,n=["user-agent","allow","disallow","crawl-delay","sitemap"],r=e.split("\n"),o=[],i=d(r);try{for(i.s();!(t=i.n()).done;){var a=t.value,l=a.trim().toLowerCase();if(l&&!l.startsWith("#")){var s=l.split(":")[0];n.includes(s)||o.push({line:a.trim(),lineNumber:r.indexOf(a)+1})}}}catch(e){i.e(e)}finally{i.f()}return o},x=function(e,t,n,r){var o=new URL(e,r).pathname,i=!0,a=null,l=-1,s=t;n&&(s=t.filter(function(e){return e.userAgent===n||"*"===e.userAgent}));var c,u=d(s);try{for(u.s();!(c=u.n()).done;){var f=c.value;y(o,f.path)&&(f.path.length>l?(l=f.path.length,i="allow"===f.type,a=f):f.path.length===l&&"allow"===f.type&&(i=!0,a=f))}}catch(e){u.e(e)}finally{u.f()}return{allowed:i,line:a?a.line:null,userAgent:a?a.userAgent:null}},y=function(e,t){return new RegExp("^"+t.replace(/\*/g,".*").replace(/\?/g,"\\?").replace(/\$/g,"\\$")+(t.endsWith("$")?"$":"")).test(e)},w=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"#ffcccc";"function"==typeof c.highlightLinesAll&&c.highlightLinesAll([[{start:e,end:e,color:t}]])},v=function(e){var n=t()(e)[0];n&&n.scrollIntoView({behavior:"smooth",block:"center"})};function k(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(e){if("string"==typeof e)return E(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?E(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,o=function(){};return{s:o,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,a=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){l=!0,i=e},f:function(){try{a||null==n.return||n.return()}finally{if(l)throw i}}}}function E(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}var j=function(e){var t=e.state,n=t.content,o=t.editedContent,i=t.unknownRules,a=t.contradictions,l=t.testResult,s=o!==n?o:n,u=(0,r.useRef)(null);return(0,r.useEffect)(function(){u.current&&s&&setTimeout(function(){delete u.current.dataset.highlighted,c.highlightElement(u.current),"function"==typeof c.lineNumbersBlock&&c.lineNumbersBlock(u.current)},0)},[s]),(0,r.useEffect)(function(){if(u.current){if(u.current.querySelectorAll(".highlighted-line").forEach(function(e){e.classList.remove("highlighted-line"),e.removeAttribute("style")}),i.length){var e,t=k(i);try{var n=function(){var t=e.value;setTimeout(function(){w(t.lineNumber)},0)};for(t.s();!(e=t.n()).done;)n()}catch(e){t.e(e)}finally{t.f()}}if(a.length){var r,o=k(a);try{for(o.s();!(r=o.n()).done;){var s,c=k(r.value.ruleSet);try{var d=function(){var e=s.value;setTimeout(function(){w(e.line)},0)};for(c.s();!(s=c.n()).done;)d()}catch(e){c.e(e)}finally{c.f()}}}catch(e){o.e(e)}finally{o.f()}}var f=(null==l?void 0:l.line)||"";f&&w(f,"#ccd4ff"),setTimeout(function(){v(f?u.current.querySelector('.hljs-ln-line[data-line-number="'+f+'"]'):u.current.querySelector(".highlighted-line"))},150)}},[i,a,l]),wp.element.createElement("pre",{ref:u,id:"robots-txt-content",className:"language-robots-txt"},s)};function S(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i,a,l=[],s=!0,c=!1;try{if(i=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;s=!1}else for(;!(s=(r=i.call(n)).done)&&(l.push(r.value),l.length!==t);s=!0);}catch(e){c=!0,o=e}finally{try{if(!s&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw o}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return _(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?_(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function _(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}var O=function(e){var t=e.items,n=e.title,o=e.item,i=S((0,r.useState)(!0),2),a=i[0],l=i[1];return wp.element.createElement("div",{className:"rule ".concat(t.length>0?"rule--warning":"rule--ok")},wp.element.createElement("div",{className:"rule__title",role:"button",onClick:function(){t.length>0&&l(!a)}},t.length>0?wp.element.createElement("span",{className:"dashicons dashicons-no-alt"}):wp.element.createElement("span",{className:"dashicons dashicons-saved"}),"function"==typeof n?n(e):n,t.length>0?wp.element.createElement("span",{className:a?"arrow-up":"arrow-down"}):null),a&&t.length>0&&wp.element.createElement("div",{className:"rule__items"},t.map(function(e,t){return wp.element.createElement("div",{className:"rule__item",key:t},o&&"function"==typeof o?o(e,t):e)})))},N=["onClick","children","variant","className"];function A(){return A=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},A.apply(null,arguments)}var C=function(e){var t=e.onClick,n=e.children,r=e.variant,o=e.className,i=void 0===o?"":o,a=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(-1!==t.indexOf(r))continue;n[r]=e[r]}return n}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)n=i[r],-1===t.indexOf(n)&&{}.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,N);return wp.element.createElement("button",A({type:"button"},a,{className:"button ".concat(i," ").concat(r?"button--".concat(r):""),onClick:t}),n)},T=function(e){var t=e.number;return wp.element.createElement("a",{href:"#",onClick:function(e){e.preventDefault(),v('.hljs-ln-line[data-line-number="'+t+'"]')}},t)},L=function(e){var t=e.className,n=e.placeholder,r=e.value,o=e.disabled,i=e.onChange,a=e.onKeyDown;return wp.element.createElement("input",{type:"text",className:t,placeholder:n,value:r,disabled:o,onChange:i,onKeyDown:a})};function R(e){return function(e){if(Array.isArray(e))return P(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||I(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function M(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i,a,l=[],s=!0,c=!1;try{if(i=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;s=!1}else for(;!(s=(r=i.call(n)).done)&&(l.push(r.value),l.length!==t);s=!0);}catch(e){c=!0,o=e}finally{try{if(!s&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw o}}return l}}(e,t)||I(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function I(e,t){if(e){if("string"==typeof e)return P(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?P(e,t):void 0}}function P(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}var B=function(e){e.disabled;var t=e.value,n=e.userAgents,o=e.onChange,i=M((0,r.useState)(!1),2),a=i[0],l=i[1],s=(0,r.useRef)(null);n=["*","Googlebot","Bingbot","Yandex","DuckDuckBot","Baiduspider","Slurp","Sogou","Exabot","ia_archiver","AhrefsBot","MJ12bot","SemrushBot","SEOkicks-Robot","BLEXBot","DotBot","rogerbot","SeznamBot","Screaming Frog","SiteCheckerBot","UptimeRobot","Wotbox"].concat(R(n)),n=R(new Set(n));var c=M((0,r.useState)([]),2),u=c[0],d=c[1],f=u.length?u:n;return(0,r.useEffect)(function(){if(s.current){var e=function(e){var t=e.target;t&&s.current&&!s.current.contains(t)&&l(!1)};return document.addEventListener("mousedown",e),function(){document.removeEventListener("mousedown",e)}}},[]),wp.element.createElement("div",{className:"select-container ".concat(a?"dropdown-open":""),ref:s},wp.element.createElement("input",{type:"text",id:"user-agent",placeholder:"Select User Agent",list:"user-agents",autoComplete:"off",value:t,onChange:function(e){var t,r=null==e||null===(t=e.target)||void 0===t?void 0:t.value;d(n.filter(function(e){return e.toLowerCase().includes(r.toLowerCase())})),o(r)},onFocus:function(){return l(!0)}}),wp.element.createElement("div",{role:"listbox",tabIndex:"0",id:"user-agent-dropdown"},f.map(function(e,n){return wp.element.createElement("div",{role:"option",tabIndex:"-1","aria-selected":e===t,key:u.length?"filtered-"+n:"agent-"+n,className:"user-agent-option",onClick:function(){l(!1),o(e)},onKeyDown:function(){l(!1),o(e)}},e)})))};function D(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i,a,l=[],s=!0,c=!1;try{if(i=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;s=!1}else for(;!(s=(r=i.call(n)).done)&&(l.push(r.value),l.length!==t);s=!0);}catch(e){c=!0,o=e}finally{try{if(!s&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw o}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return U(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?U(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function U(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}var z=function(e){var t=e.state,n=e.haveContent,o=e.updateState,i=e.fetchRobotsTxt,a=e.testUrl,l=e.testResult,s=void 0===l?{}:l,c=e.isFooter,u=void 0!==c&&c,d=e.isLocal,f=void 0!==d&&d,h=t.siteUrl,p=t.isChecking,g=t.checkUrl,b=t.userAgent,m=t.userAgents,x=D((0,r.useState)(""),2),y=x[0],w=x[1],v=Object.keys(s).length>1;return(0,r.useEffect)(function(){if(v){w(s.allowed?"is-allowed":"is-disallowed");var e=setTimeout(function(){w("")},3e3);return function(){clearTimeout(e)}}},[s]),wp.element.createElement("div",{className:"search-robots ".concat(p?"rtt-tool--loading":"")},wp.element.createElement("span",{className:"input-container"},wp.element.createElement(L,{placeholder:"Enter URL",className:"site-url ".concat(u||f?"disabled":""),value:h,disabled:p||f?"disabled":"",onChange:function(e){var t;if(!f){var n=(null==e||null===(t=e.target)||void 0===t||null===(t=t.value)||void 0===t?void 0:t.trim())||"";o({siteUrl:n})}},onKeyDown:function(e){if(!f&&"Enter"===e.key){var t,n=(null==e||null===(t=e.target)||void 0===t||null===(t=t.value)||void 0===t?void 0:t.trim())||"";n?(o({siteUrl:n}),i(e)):window.alert(ERRORS.NO_URL)}}}),u&&!f&&wp.element.createElement(L,{className:"check-url",type:"text",placeholder:"Check URL",value:g,onChange:function(e){return o({checkUrl:e.target.value})},onKeyDown:function(e){"Enter"===e.key&&o({checkUrl:e.target.value},function(){a()})},disabled:!n})),wp.element.createElement(B,{isFooter:u,haveContent:n,disabled:!1,value:b,userAgents:m,onChange:function(e){o({userAgent:e,testResult:{}})}}),u?wp.element.createElement(C,{className:"test-button ".concat(v?y:""),onClick:a,disabled:!n}):wp.element.createElement(C,{onClick:i},"Test"))};function H(e){return H="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},H(e)}function $(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i,a,l=[],s=!0,c=!1;try{if(i=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;s=!1}else for(;!(s=(r=i.call(n)).done)&&(l.push(r.value),l.length!==t);s=!0);}catch(e){c=!0,o=e}finally{try{if(!s&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw o}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return F(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?F(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function F(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function W(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function G(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?W(Object(n),!0).forEach(function(t){K(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):W(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function K(e,t,n){return(t=function(e){var t=function(e,t){if("object"!=H(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=H(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==H(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var q="Please enter a valid URL",V=function(e){var n=e.ajaxUrl,o=e.ajaxNonce,i=e.siteUrl,a=e.editorDisabled,l=void 0!==a&&a,s=e.editorName,c=void 0===s?"":s,u=e.isLocal,d=void 0!==u&&u,f=e.robotsTxtContent,h=void 0===f?"":f,y=e.onChange,w=void 0===y?null:y,v=G({},{isChecking:!1,originalContent:"",content:"",editedContent:"",siteUrl:i||"",unknownRules:[],contradictions:[],robotsTxtRules:[],lastDate:"",responseCode:"",fileSize:"",mode:"live",userAgent:"",userAgents:[],checkUrl:"",testResult:{}});if(h){var k=g(h);v.originalContent=h,v.content=h,v.editedContent=h,v.unknownRules=m(h),v.robotsTxtRules=k.rules,v.userAgents=k.userAgents,v.contradictions=b(k.rules)}var E=$((0,r.useState)(v),2),S=E[0],_=E[1],N=(S.isChecking,S.originalContent),A=S.content,L=S.editedContent,R=S.siteUrl,M=S.unknownRules,I=S.contradictions,P=S.robotsTxtRules,B=S.lastDate,D=S.responseCode,U=S.fileSize,H=S.mode,F=S.userAgent,W=S.checkUrl,K=S.testResult,V=(S.userAgents,function(e,t){_(G(G({},S),e)),t&&t()}),X=function(){return L!==A},Y=function(){return A&&A.length},Z=function(){return"live"===H},J=function(){return"editor"===H},Q=null!=K&&K.allowed?"is-allowed":"is-disallowed",ee=function(e){if(e&&e.preventDefault(),R){var r=p(R);V({isChecking:!0,siteUrl:r}),t().ajax({url:n,type:"POST",dataType:"json",data:{action:"rank_math_rtt_check",security:o,site_url:r},success:function(e){if(e.success){var t=e.data.content,n=e.data.timestamp,o=e.data.code,i=e.data.size,a=g(t);V({siteUrl:r,isChecking:!1,originalContent:t,content:t,editedContent:t,unknownRules:m(t),robotsTxtRules:a.rules,userAgents:a.userAgents,contradictions:b(a.rules),lastDate:new Date(1e3*n).toLocaleString("en-US",{year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",hour12:!0}),responseCode:o,fileSize:i+" bytes"}),setTimeout(function(){var e;null===(e=document.querySelector(".test-results"))||void 0===e||e.scrollIntoView({behavior:"smooth"})},100)}else V({isChecking:!1,content:""}),window.alert(e.data.message)},error:function(e){var t;V({isChecking:!1}),window.alert((null==e||null===(t=e.responseJSON)||void 0===t||null===(t=t.data)||void 0===t?void 0:t.message)||"An error occurred")}})}else window.alert(q)},te=function(e){l&&"editor"===e||V({mode:e})},ne=function(){var e=L,t=g(e);V({mode:"live",editedContent:e,unknownRules:m(e),robotsTxtRules:t.rules,userAgents:t.userAgents,contradictions:b(t.rules),testResult:{},checkUrl:""})},re={state:S,updateState:V,fetchRobotsTxt:ee,testUrl:function(){V({testResult:x(W,P,F,p(R))})},haveContent:Y(),isLocal:d};return(0,r.useEffect)(function(){!function(e){var t=document.querySelector(".robots-txt-editor"),n=document.querySelector(".numbers");if(t&&n&&e()){var r=0,o=function(){var e=t.value.split("\n").length;e!==r&&(n.innerHTML=Array.from({length:e},function(e,t){return"<span>".concat(t+1,"</span>")}).join(""),r=e)},i=function(){n.style.transform="translateY(-".concat(t.scrollTop,"px)")};o(),i(),t.addEventListener("input",o),t.addEventListener("scroll",i)}}(Y)},[Z()]),(0,r.useEffect)(function(){h||i&&""!==i.trim()&&!d&&ee(),l&&"editor"===H&&te("live")},[]),wp.element.createElement("div",{id:"rtt-tool"},!d&&wp.element.createElement(z,re),Y()&&wp.element.createElement("section",{className:"test-results"},wp.element.createElement("div",{className:"container"},!d&&wp.element.createElement(React.Fragment,null,wp.element.createElement("h4",{className:"section-title"},"Test Results"),wp.element.createElement("p",{className:"section-text"},"Edit your robots.txt and check for errors."," ",wp.element.createElement("a",{href:"https://rankmath.com/kb/how-to-edit-robots-txt-with-rank-math/",target:"_blank",rel:"noreferrer"},"Learn more"),".")),wp.element.createElement("div",{className:"tester"},wp.element.createElement("header",{className:"tester-header"},wp.element.createElement("div",{className:"title"},!d&&wp.element.createElement("button",{className:"refresh-robots-txt",title:"Refresh robots.txt",onClick:ee,disabled:!Y()||d},wp.element.createElement("i",{className:"dashicons dashicons-update"})),wp.element.createElement("button",{className:"download-robots-txt",title:"Download robots.txt",onClick:function(e){e.preventDefault(),function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"robots.txt";if(e){var n=new Blob([e],{type:"text/plain"}),r=URL.createObjectURL(n),o=document.createElement("a");o.href=r,o.download=t,o.click(),o.remove()}}(L)},disabled:!Y()},wp.element.createElement("i",{className:"dashicons dashicons-download"})),wp.element.createElement("h1",null,X()?"Edited Version":wp.element.createElement("a",{href:p(R)+"robots.txt",target:"_blank",title:"Latest Version",rel:"noreferrer",className:"".concat(!Y()||d?"disabled":"")},"Latest Version")),!X()&&Y()&&!d&&wp.element.createElement(React.Fragment,null,wp.element.createElement("span",null,"â€¢"),wp.element.createElement("p",null,B),wp.element.createElement("span",null,"â€¢"),wp.element.createElement("p",{className:"response-status ".concat(200===D?"ok":"warning")},200===D?"OK (200)":D),wp.element.createElement("span",null,"â€¢"),wp.element.createElement("p",{className:"file-size"},U," "))),!l&&wp.element.createElement("div",{className:"options"},wp.element.createElement("span",null,wp.element.createElement("input",{type:"radio",id:"is-live",name:"model",value:"live",checked:Z()?"checked":"",onChange:function(){te("live"),ne()}}),wp.element.createElement("label",{htmlFor:"is-live"},"Robots.txt tester")),wp.element.createElement("span",null,wp.element.createElement("input",{type:"radio",id:"is-editor",name:"model",value:"editor",checked:J()?"checked":"",onChange:function(){return te("editor")}}),wp.element.createElement("label",{htmlFor:"is-editor"},"Editor")))),wp.element.createElement("main",{className:"tester-main ".concat(Object.keys(K).length>1?Q:"")},Z()?wp.element.createElement(j,{state:S}):wp.element.createElement(React.Fragment,null,wp.element.createElement("div",{className:"line-numbers"},wp.element.createElement("div",{className:"numbers"})),wp.element.createElement("textarea",{value:L,className:"robots-txt-editor",onChange:function(e){var t=e.target.value,n=g(t);V({editedContent:t,robotsTxtRules:n.rules,userAgents:n.userAgents}),null!==w&&w(t)},disabled:l,name:c}))),wp.element.createElement("footer",{className:"tester-footer ".concat(J()?"editor-footer":"live-footer")},Z()?wp.element.createElement(React.Fragment,null,Y()&&wp.element.createElement("div",{className:"results-summary"},wp.element.createElement(O,{items:M,title:function(e){var t=e.items;return t.length>0?"".concat(t.length," unknown rules found."):"No unknown rules found."},item:function(e){return wp.element.createElement(React.Fragment,null,"Line ",wp.element.createElement(T,{number:e.lineNumber}),":"," ",e.line)}}),wp.element.createElement(O,{items:I,title:function(e){var t=e.items;return t.length>0?"".concat(t.length," contradicting or unclear rules found."):"No contradicting or unclear rules found."},item:function(e,t){var n=e.key,o=e.ruleSet;return wp.element.createElement(React.Fragment,null,t+1,". Conflicting rules for ",n," -"," ",o.map(function(e,t){var n=e.type,o=e.line;return wp.element.createElement(r.Fragment,{key:t},n," (line ",wp.element.createElement(T,{number:o}),")")}).reduce(function(e,t){return[e,", ",t]}))}})),wp.element.createElement(z,G(G({},re),{},{testResult:K,isFooter:!0}))):wp.element.createElement("div",{className:"button-group"},wp.element.createElement(C,{variant:"secondary",onClick:function(e){V({unknownRules:[],contradictions:[],content:N,editedContent:N,mode:"live"}),null!==w&&w(N)},disabled:!Y()},"Revert Changes"),wp.element.createElement(C,{onClick:ne,disabled:!Y()},"Validate Code")))))))}}(),i}())},5072(e){"use strict";var t=[];function n(e){for(var n=-1,r=0;r<t.length;r++)if(t[r].identifier===e){n=r;break}return n}function r(e,r){for(var i={},a=[],l=0;l<e.length;l++){var s=e[l],c=r.base?s[0]+r.base:s[0],u=i[c]||0,d="".concat(c," ").concat(u);i[c]=u+1;var f=n(d),h={css:s[1],media:s[2],sourceMap:s[3],supports:s[4],layer:s[5]};if(-1!==f)t[f].references++,t[f].updater(h);else{var p=o(h,r);r.byIndex=l,t.splice(l,0,{identifier:d,updater:p,references:1})}a.push(d)}return a}function o(e,t){var n=t.domAPI(t);n.update(e);return function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap&&t.supports===e.supports&&t.layer===e.layer)return;n.update(e=t)}else n.remove()}}e.exports=function(e,o){var i=r(e=e||[],o=o||{});return function(e){e=e||[];for(var a=0;a<i.length;a++){var l=n(i[a]);t[l].references--}for(var s=r(e,o),c=0;c<i.length;c++){var u=n(i[c]);0===t[u].references&&(t[u].updater(),t.splice(u,1))}i=s}}},7659(e){"use strict";var t={};e.exports=function(e,n){var r=function(e){if(void 0===t[e]){var n=document.querySelector(e);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(e){n=null}t[e]=n}return t[e]}(e);if(!r)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");r.appendChild(n)}},540(e){"use strict";e.exports=function(e){var t=document.createElement("style");return e.setAttributes(t,e.attributes),e.insert(t,e.options),t}},5056(e,t,n){"use strict";e.exports=function(e){var t=n.nc;t&&e.setAttribute("nonce",t)}},7825(e){"use strict";e.exports=function(e){if("undefined"==typeof document)return{update:function(){},remove:function(){}};var t=e.insertStyleElement(e);return{update:function(n){!function(e,t,n){var r="";n.supports&&(r+="@supports (".concat(n.supports,") {")),n.media&&(r+="@media ".concat(n.media," {"));var o=void 0!==n.layer;o&&(r+="@layer".concat(n.layer.length>0?" ".concat(n.layer):""," {")),r+=n.css,o&&(r+="}"),n.media&&(r+="}"),n.supports&&(r+="}");var i=n.sourceMap;i&&"undefined"!=typeof btoa&&(r+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(i))))," */")),t.styleTagTransform(r,e,t.options)}(t,e,n)},remove:function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(t)}}}},1113(e){"use strict";e.exports=function(e,t){if(t.styleSheet)t.styleSheet.cssText=e;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(e))}}},1669(e){"use strict";e.exports=jQuery},1386(e){"use strict";e.exports=wp.element}},t={};function n(r){var o=t[r];if(void 0!==o)return o.exports;var i=t[r]={id:r,exports:{}};return e[r](i,i.exports,n),i.exports}n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n.dn=e=>{(Object.getOwnPropertyDescriptor(e,"name")||{}).writable||Object.defineProperty(e,"name",{value:"default",configurable:!0})},n.nc=void 0,(()=>{"use strict";var e=n(1669),t=n.n(e);const r=lodash,o=wp.i18n,i=wp.hooks;var a=n(1386);const l=wp.apiFetch;var s=n.n(l);function c(e,n,r){return t().ajax({url:rankMath.ajaxurl,type:r||"POST",dataType:"json",data:t().extend(!0,{action:"rank_math_"+e,security:rankMath.security},n)})}n.dn(c);var u=n(5900),d=n.n(u),f=n(5072),h=n.n(f),p=n(7825),g=n.n(p),b=n(7659),m=n.n(b),x=n(5056),y=n.n(x),w=n(540),v=n.n(w),k=n(1113),E=n.n(k),j=n(4428),S={};S.styleTagTransform=E(),S.setAttributes=y(),S.insert=m().bind(null,"head"),S.domAPI=g(),S.insertStyleElement=v();h()(j.A,S);j.A&&j.A.locals&&j.A.locals;function _(){var e,t,n="function"==typeof Symbol?Symbol:{},r=n.iterator||"@@iterator",o=n.toStringTag||"@@toStringTag";function i(n,r,o,i){var s=r&&r.prototype instanceof l?r:l,c=Object.create(s.prototype);return O(c,"_invoke",function(n,r,o){var i,l,s,c=0,u=o||[],d=!1,f={p:0,n:0,v:e,a:h,f:h.bind(e,4),d:function(t,n){return i=t,l=0,s=e,f.n=n,a}};function h(n,r){for(l=n,s=r,t=0;!d&&c&&!o&&t<u.length;t++){var o,i=u[t],h=f.p,p=i[2];n>3?(o=p===r)&&(s=i[(l=i[4])?5:(l=3,3)],i[4]=i[5]=e):i[0]<=h&&((o=n<2&&h<i[1])?(l=0,f.v=r,f.n=i[1]):h<p&&(o=n<3||i[0]>r||r>p)&&(i[4]=n,i[5]=r,f.n=p,l=0))}if(o||n>1)return a;throw d=!0,r}return function(o,u,p){if(c>1)throw TypeError("Generator is already running");for(d&&1===u&&h(u,p),l=u,s=p;(t=l<2?e:s)||!d;){i||(l?l<3?(l>1&&(f.n=-1),h(l,s)):f.n=s:f.v=s);try{if(c=2,i){if(l||(o="next"),t=i[o]){if(!(t=t.call(i,s)))throw TypeError("iterator result is not an object");if(!t.done)return t;s=t.value,l<2&&(l=0)}else 1===l&&(t=i.return)&&t.call(i),l<2&&(s=TypeError("The iterator does not provide a '"+o+"' method"),l=1);i=e}else if((t=(d=f.n<0)?s:n.call(r,f))!==a)break}catch(t){i=e,l=1,s=t}finally{c=1}}return{value:t,done:d}}}(n,o,i),!0),c}var a={};function l(){}function s(){}function c(){}t=Object.getPrototypeOf;var u=[][r]?t(t([][r]())):(O(t={},r,function(){return this}),t),d=c.prototype=l.prototype=Object.create(u);function f(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,c):(e.__proto__=c,O(e,o,"GeneratorFunction")),e.prototype=Object.create(d),e}return s.prototype=c,O(d,"constructor",c),O(c,"constructor",s),s.displayName="GeneratorFunction",O(c,o,"GeneratorFunction"),O(d),O(d,o,"Generator"),O(d,r,function(){return this}),O(d,"toString",function(){return"[object Generator]"}),(_=function(){return{w:i,m:f}})()}function O(e,t,n,r){var o=Object.defineProperty;try{o({},"",{})}catch(e){o=0}O=function(e,t,n,r){function i(t,n){O(e,t,function(e){return this._invoke(t,n,e)})}t?o?o(e,t,{value:n,enumerable:!r,configurable:!r,writable:!r}):e[t]=n:(i("next",0),i("throw",1),i("return",2))},O(e,t,n,r)}function N(e,t,n,r,o,i,a){try{var l=e[i](a),s=l.value}catch(e){return void n(e)}l.done?t(s):Promise.resolve(s).then(r,o)}t()(function(){t()("#image_replacements_repeat").find("input").on("keyup",function(){var e=!1;t()(this).parents(".cmb-nested").find('input[type="text"]').each(function(){if(!t()(this).val())return e=!0,void t()(this).addClass("is-blank");t()(this).removeClass("is-blank")}),e||t()(this).parents(".cmb-nested").removeClass("error")}),t()(document).on("cmb2_add_row",function(e){"image_replacements_repeat"===e.target.id&&rankMathAdmin.variableInserter(!1)}),(0,i.addFilter)("rank_math_test_connections","rank-math-pro",function(e){return e.push({class:".rank-math-connect-adsense",canTest:rankMath.isAdsenseConnected,action:"check_adsense_request"}),e}),(0,i.addFilter)("rank_math_save_adsense_account","rank-math-pro",function(){var e,t=(e=_().m(function e(t){return _().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,c("save_adsense_account",t,"post");case 1:return e.a(2,e.v)}},e)}),function(){var t=this,n=arguments;return new Promise(function(r,o){var i=e.apply(t,n);function a(e){N(i,r,o,a,l,"next",e)}function l(e){N(i,r,o,a,l,"throw",e)}a(void 0)})});return function(e){return t.apply(this,arguments)}}()),(0,i.addAction)("rank_math_fill_select","rank-math-pro",function(e){var t=e.response.adsenseAccounts,n=void 0!==t&&t;!1!==n&&((0,r.map)(n,function(t,n){e.adsenseSelect.append('<option value="'+n+'">'+t.name+" ("+n+")</option>")}),e.adsenseSelect.data("selected")&&e.adsenseSelect.val(e.adsenseSelect.data("selected")),e.adsenseSelect.prop("disabled",!1),e.adsenseSelect.select2())});var e,n=document.getElementById("rank-math-admin-rtt");if(n){var l=document.getElementById("robots_txt_content"),u=l.value?l.value:l.getAttribute("placeholder"),f=l.getAttribute("readonly");(0,a.createRoot)(n).render(wp.element.createElement(d(),{siteUrl:rankMath.siteUrl,editorDisabled:f,robotsTxtContent:u,isLocal:!0,onChange:function(e){l.value=e}}))}e=function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"";e="<p>"+e+"</p>",n.removeClass("notice-info info").addClass("notice-"+t).html(e),"error"===t&&setTimeout(function(){n.removeClass("notice-error error").addClass("notice-info info").html(r)},5e3)},t()(document).on("click",".rank-math-plugin-cross-sell a.action",function(n){n.preventDefault();var i=t()(n.currentTarget).parents(".rank-math-notice"),a=i.html();i.html("<p>"+(0,o.sprintf)((0,o.__)("%s Please wait while the plugin is being installed and activated.","rank-math-pro"),"<strong>"+(0,o.__)("Installing Imagifyâ€¦","rank-math-pro")+"</strong>")+"</p>"),s()({method:"POST",path:"/rankmath/v1/activateImagify"}).catch(function(t){var n=(0,r.isEmpty)(t.message)?(0,o.__)("Unable to install the Imagify plugin. Please try again later.","rank-math-pro"):t.message;e(n,"error",i,a)}).then(function(t){var n=t.success,r=t.message;e(r,n?"success":"error",i,a)})})})})()})();                                                                                                                                                                                                                                                                                                                                                                             assets/admin/js/import-export.js                                                                    0000644                 00000002775 15266054740 0012765 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       (()=>{"use strict";var n={n:i=>{var t=i&&i.__esModule?()=>i.default:()=>i;return n.d(t,{a:t}),t},d:(i,t)=>{for(var e in t)n.o(t,e)&&!n.o(i,e)&&Object.defineProperty(i,e,{enumerable:!0,get:t[e]})},o:(n,i)=>Object.prototype.hasOwnProperty.call(n,i)};const i=jQuery;var t=n.n(i);t()(function(){if(t()("#csv-panel-export").on("submit",function(){var n=t()(this);n.find('button[type="submit"]').prop("disabled",!0).siblings(".input-loading").css("visibility","visible"),setTimeout(function(){n.find('button[type="submit"]').prop("disabled",!1).siblings(".input-loading").css("visibility","hidden")},5e3)}),t()("#csv-import-me").on("change",function(){t()("#csv-import-warning").removeClass("hidden")}),t()("#csv-panel-import").on("submit",function(){return confirm(rankMath.confirmCsvImport)}),t()("#csv-import-cancel").on("click",function(){return confirm(rankMath.confirmCsvCancel)}),t()("#csv-import-progress-details").length){var n=function(){t().ajax({url:ajaxurl,type:"GET",dataType:"html",data:{action:"csv_import_progress",_ajax_nonce:rankMath.csvProgressNonce}}).done(function(i){t()("#csv-import-progress-details").html(i),t()(i).find("#csv-import-progress-value").length?setTimeout(n,3e3):t()("#csv-import-cancel").addClass("disabled hidden").prop("disabled",!0).siblings(".input-loading").hide()})};setTimeout(n,3e3)}t()("#csv-advanced-options-toggle").on("change",function(){t()(".csv-advanced-options").stop().slideToggle(400),t()(this).prop("checked")||t()(".csv-advanced-options").find("input").prop("checked",!0)})})})();   assets/admin/js/gutenberg.js                                                                        0000644                 00001465711 15266054740 0012122 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       (()=>{var t={7150(t){var e,r;e=function(){var t,e=0,r={},n={},o=(t=window.MutationObserver||window.WebKitMutationObserver,function(e,r){e&&1===e.nodeType&&(t?new t(function(t,e){r(t)}).observe(e,{childList:!0,subtree:!1}):window.addEventListener&&e.addEventListener("DOMNodeInserted",r,!1))});function i(t,e){if(!t)return this;e=e||{},this.parentElm=t,this.uid=e.uid,this.settings={selector:"*",callbacks:{}},Object.assign(this.settings,e),this.setup(),o(this.parentElm,this.setup.bind(this)),this.bindEvents()}return i.prototype={namespace:"dragsort",setup(){[...this.parentElm.childNodes].forEach(t=>{if(1!=t.nodeType)return t.parentNode.removeChild(t);t.matches(this.settings.selector)&&(t.draggable=!0)}),this.gap=this.getItemsGap(this.parentElm.firstElementChild)},throttle(t,e){var r=!1,n=this;return function(o){r||(t.call(n,o),r=!0,setTimeout(()=>r=!1,e))}},getDraggableElm(t){if(!t.closest)return null;var e=t.closest('[draggable="true"]');return this.uid==r.uid?e:null},dragstart(t,e){r=this;var n,o=this.getDraggableElm(e);o?(this.saveInitialStyles(),this.source=this.getInitialState(),this.target=this.getInitialState(),n=o.getBoundingClientRect(),this.source.elm=o,this.source.idx=this.getNodeIndex(o),this.source.size.width=n.width,this.source.size.height=n.height,t.dataTransfer.effectAllowed="move",this.settings.callbacks.dragStart&&this.settings.callbacks.dragStart(this.source.elm,t),setTimeout(this.afterDragStart.bind(this))):r={}},afterDragStart(){var t="vertical"==this.settings.mode?"height":"width";this.parentElm.classList.add(`${this.namespace}--dragStart`),this.source.elm.style[t]=this.source.size[t]+"px",this.source.elm.classList.add(`${this.namespace}--dragElem`)},dragover(t){t.preventDefault(),t.stopPropagation();var e=t.target;if((e=this.getDraggableElm(e))&&this.target){var r=this.target.elm,n=this.target.hoverDirection;t.dataTransfer.dropEffect="move",this.target.hoverDirection=this.getTargetDirection(t),r==e&&n==this.target.hoverDirection||this.directionAwareDragEnter(t,e)}},dragenter(t,e){(e=this.getDraggableElm(e))&&this.target&&this.isValidElm(e)&&this.source.elm!=e&&this.source.elm&&(this.target.bounding=e.getBoundingClientRect())},directionAwareDragEnter(t,e){var r;t.preventDefault(),t.stopPropagation(),t.dataTransfer.dropEffect="none",this.isValidElm(e)&&this.source.elm!=e&&this.source.elm&&(t.dataTransfer.dropEffect="move",this.cleanupLastTarget(),this.target.elm=e,this.target.idx=this.getNodeIndex(e),e.classList.add("over"),r=Math.abs(this.target.idx-this.source.idx),this.source.elm.classList.toggle(`${this.namespace}--hide`,r>0),"vertical"==this.settings.mode?this.target.elm.style[this.target.hoverDirection?"marginBottom":"marginTop"]=this.source.size.height+this.gap+"px":this.target.elm.style[this.target.hoverDirection?"marginRight":"marginLeft"]=this.source.size.width+this.gap+"px")},dragend(t){if(clearTimeout(this.dragoverTimeout),this.dragoverTimeout=null,this.parentElm.classList.remove(`${this.namespace}--dragStart`),!this.isValidElm(this.target.elm))return this.cleanup();var e=this.target.hoverDirection?this.target.elm.nextElementSibling:this.target.elm;return this.source.elm!=this.target.elm&&this.target.elm&&(this.target.elm.classList.add(`${this.namespace}--noAnim`),this.cleanup(),this.parentElm.insertBefore(this.source.elm,e)),this.source.elm&&this.source.elm.classList.remove(`${this.namespace}--dragElem`,`${this.namespace}--hide`),this.settings.callbacks.dragEnd&&this.settings.callbacks.dragEnd(this.source.elm),this},isTargetLastChild(){return this.parentElm.lastElementChild==this.target.elm},getTargetDirection(t){if(this.target.bounding)return"vertical"==this.settings.mode?t.pageY>this.target.bounding.top+this.target.bounding.height/2?1:0:t.pageX>this.target.bounding.left+this.target.bounding.width/2?1:0},getNodeIndex(t){for(var e=0;t=t.previousSibling;)3==t.nodeType&&/^\s*$/.test(t.data)||e++;return e},isValidElm(t){return t&&t.nodeType&&t.parentNode==this.parentElm},saveInitialStyles(){[...this.parentElm.children].forEach(t=>{t.setAttribute("dragsort-initial-style",t.getAttribute("style"))})},cleanup(){r={},[...this.parentElm.children].forEach(t=>{t.style=t.getAttribute("dragsort-initial-style"),t.removeAttribute("dragsort-initial-style"),setTimeout(()=>{t.classList.remove(`${this.namespace}--over`,`${this.namespace}--noAnim`,`${this.namespace}--dragElem`)},50)})},cleanupLastTarget(){const{elm:t}=this.target;t&&(t.classList.remove(`${this.namespace}--hide`,`${this.namespace}--over`),t.style=t.getAttribute("dragsort-initial-style"))},getInitialState:()=>({elm:null,size:{}}),getItemsGap(t){var e=getComputedStyle(t),r=getComputedStyle(t.parentNode),n="vertical"==this.settings.mode,o=parseInt(r.gap)||0;return parseInt(e["margin"+(n?"Top":"Left")])+parseInt(e["margin"+(n?"Bottom":"Right")])+o},bindEvents(t){for(var e in this.listeners=this.listeners||{dragstart:t=>this.dragstart(t,t.target),dragenter:t=>this.dragenter(t,t.target),dragend:t=>this.dragend(t,t.target),dragover:this.throttle(this.dragover,350)},this.listeners)this.parentElm[t?"removeEventListener":"addEventListener"](e,this.listeners[e])},destroy(){this.cleanup(),this.bindEvents(!0),delete n[this.uid]}},function(t,r){return n[++e]=t.DragSort?n[t.DragSort]:new i(t,{...r,uid:e}),t.DragSort=e,n[e]}},"function"==typeof(r=r||{})&&r.amd?r([],e):t.exports=e()},8351(t,e,r){var n;!function(){"use strict";var o,i=1e9,a={precision:20,rounding:4,toExpNeg:-7,toExpPos:21,LN10:"2.302585092994045684017991454684364207601101488628772976033327900967572609677352480235997205089598298341967784042286"},u=!0,c="[DecimalError] ",l=c+"Invalid argument: ",s=c+"Exponent out of range: ",f=Math.floor,p=Math.pow,h=/^(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i,d=1e7,y=9007199254740991,v=f(1286742750677284.5),m={};function b(t,e){var r,n,o,i,a,c,l,s,f=t.constructor,p=f.precision;if(!t.s||!e.s)return e.s||(e=new f(t)),u?A(e,p):e;if(l=t.d,s=e.d,a=t.e,o=e.e,l=l.slice(),i=a-o){for(i<0?(n=l,i=-i,c=s.length):(n=s,o=a,c=l.length),i>(c=(a=Math.ceil(p/7))>c?a+1:c+1)&&(i=c,n.length=1),n.reverse();i--;)n.push(0);n.reverse()}for((c=l.length)-(i=s.length)<0&&(i=c,n=s,s=l,l=n),r=0;i;)r=(l[--i]=l[i]+s[i]+r)/d|0,l[i]%=d;for(r&&(l.unshift(r),++o),c=l.length;0==l[--c];)l.pop();return e.d=l,e.e=o,u?A(e,p):e}function g(t,e,r){if(t!==~~t||t<e||t>r)throw Error(l+t)}function w(t){var e,r,n,o=t.length-1,i="",a=t[0];if(o>0){for(i+=a,e=1;e<o;e++)(r=7-(n=t[e]+"").length)&&(i+=P(r)),i+=n;(r=7-(n=(a=t[e])+"").length)&&(i+=P(r))}else if(0===a)return"0";for(;a%10==0;)a/=10;return i+a}m.absoluteValue=m.abs=function(){var t=new this.constructor(this);return t.s&&(t.s=1),t},m.comparedTo=m.cmp=function(t){var e,r,n,o,i=this;if(t=new i.constructor(t),i.s!==t.s)return i.s||-t.s;if(i.e!==t.e)return i.e>t.e^i.s<0?1:-1;for(e=0,r=(n=i.d.length)<(o=t.d.length)?n:o;e<r;++e)if(i.d[e]!==t.d[e])return i.d[e]>t.d[e]^i.s<0?1:-1;return n===o?0:n>o^i.s<0?1:-1},m.decimalPlaces=m.dp=function(){var t=this,e=t.d.length-1,r=7*(e-t.e);if(e=t.d[e])for(;e%10==0;e/=10)r--;return r<0?0:r},m.dividedBy=m.div=function(t){return x(this,new this.constructor(t))},m.dividedToIntegerBy=m.idiv=function(t){var e=this.constructor;return A(x(this,new e(t),0,1),e.precision)},m.equals=m.eq=function(t){return!this.cmp(t)},m.exponent=function(){return j(this)},m.greaterThan=m.gt=function(t){return this.cmp(t)>0},m.greaterThanOrEqualTo=m.gte=function(t){return this.cmp(t)>=0},m.isInteger=m.isint=function(){return this.e>this.d.length-2},m.isNegative=m.isneg=function(){return this.s<0},m.isPositive=m.ispos=function(){return this.s>0},m.isZero=function(){return 0===this.s},m.lessThan=m.lt=function(t){return this.cmp(t)<0},m.lessThanOrEqualTo=m.lte=function(t){return this.cmp(t)<1},m.logarithm=m.log=function(t){var e,r=this,n=r.constructor,i=n.precision,a=i+5;if(void 0===t)t=new n(10);else if((t=new n(t)).s<1||t.eq(o))throw Error(c+"NaN");if(r.s<1)throw Error(c+(r.s?"NaN":"-Infinity"));return r.eq(o)?new n(0):(u=!1,e=x(k(r,a),k(t,a),a),u=!0,A(e,i))},m.minus=m.sub=function(t){var e=this;return t=new e.constructor(t),e.s==t.s?_(e,t):b(e,(t.s=-t.s,t))},m.modulo=m.mod=function(t){var e,r=this,n=r.constructor,o=n.precision;if(!(t=new n(t)).s)throw Error(c+"NaN");return r.s?(u=!1,e=x(r,t,0,1).times(t),u=!0,r.minus(e)):A(new n(r),o)},m.naturalExponential=m.exp=function(){return O(this)},m.naturalLogarithm=m.ln=function(){return k(this)},m.negated=m.neg=function(){var t=new this.constructor(this);return t.s=-t.s||0,t},m.plus=m.add=function(t){var e=this;return t=new e.constructor(t),e.s==t.s?b(e,t):_(e,(t.s=-t.s,t))},m.precision=m.sd=function(t){var e,r,n,o=this;if(void 0!==t&&t!==!!t&&1!==t&&0!==t)throw Error(l+t);if(e=j(o)+1,r=7*(n=o.d.length-1)+1,n=o.d[n]){for(;n%10==0;n/=10)r--;for(n=o.d[0];n>=10;n/=10)r++}return t&&e>r?e:r},m.squareRoot=m.sqrt=function(){var t,e,r,n,o,i,a,l=this,s=l.constructor;if(l.s<1){if(!l.s)return new s(0);throw Error(c+"NaN")}for(t=j(l),u=!1,0==(o=Math.sqrt(+l))||o==1/0?(((e=w(l.d)).length+t)%2==0&&(e+="0"),o=Math.sqrt(e),t=f((t+1)/2)-(t<0||t%2),n=new s(e=o==1/0?"5e"+t:(e=o.toExponential()).slice(0,e.indexOf("e")+1)+t)):n=new s(o.toString()),o=a=(r=s.precision)+3;;)if(n=(i=n).plus(x(l,i,a+2)).times(.5),w(i.d).slice(0,a)===(e=w(n.d)).slice(0,a)){if(e=e.slice(a-3,a+1),o==a&&"4999"==e){if(A(i,r+1,0),i.times(i).eq(l)){n=i;break}}else if("9999"!=e)break;a+=4}return u=!0,A(n,r)},m.times=m.mul=function(t){var e,r,n,o,i,a,c,l,s,f=this,p=f.constructor,h=f.d,y=(t=new p(t)).d;if(!f.s||!t.s)return new p(0);for(t.s*=f.s,r=f.e+t.e,(l=h.length)<(s=y.length)&&(i=h,h=y,y=i,a=l,l=s,s=a),i=[],n=a=l+s;n--;)i.push(0);for(n=s;--n>=0;){for(e=0,o=l+n;o>n;)c=i[o]+y[n]*h[o-n-1]+e,i[o--]=c%d|0,e=c/d|0;i[o]=(i[o]+e)%d|0}for(;!i[--a];)i.pop();return e?++r:i.shift(),t.d=i,t.e=r,u?A(t,p.precision):t},m.toDecimalPlaces=m.todp=function(t,e){var r=this,n=r.constructor;return r=new n(r),void 0===t?r:(g(t,0,i),void 0===e?e=n.rounding:g(e,0,8),A(r,t+j(r)+1,e))},m.toExponential=function(t,e){var r,n=this,o=n.constructor;return void 0===t?r=M(n,!0):(g(t,0,i),void 0===e?e=o.rounding:g(e,0,8),r=M(n=A(new o(n),t+1,e),!0,t+1)),r},m.toFixed=function(t,e){var r,n,o=this,a=o.constructor;return void 0===t?M(o):(g(t,0,i),void 0===e?e=a.rounding:g(e,0,8),r=M((n=A(new a(o),t+j(o)+1,e)).abs(),!1,t+j(n)+1),o.isneg()&&!o.isZero()?"-"+r:r)},m.toInteger=m.toint=function(){var t=this,e=t.constructor;return A(new e(t),j(t)+1,e.rounding)},m.toNumber=function(){return+this},m.toPower=m.pow=function(t){var e,r,n,i,a,l,s=this,p=s.constructor,h=+(t=new p(t));if(!t.s)return new p(o);if(!(s=new p(s)).s){if(t.s<1)throw Error(c+"Infinity");return s}if(s.eq(o))return s;if(n=p.precision,t.eq(o))return A(s,n);if(l=(e=t.e)>=(r=t.d.length-1),a=s.s,l){if((r=h<0?-h:h)<=y){for(i=new p(o),e=Math.ceil(n/7+4),u=!1;r%2&&T((i=i.times(s)).d,e),0!==(r=f(r/2));)T((s=s.times(s)).d,e);return u=!0,t.s<0?new p(o).div(i):A(i,n)}}else if(a<0)throw Error(c+"NaN");return a=a<0&&1&t.d[Math.max(e,r)]?-1:1,s.s=1,u=!1,i=t.times(k(s,n+12)),u=!0,(i=O(i)).s=a,i},m.toPrecision=function(t,e){var r,n,o=this,a=o.constructor;return void 0===t?n=M(o,(r=j(o))<=a.toExpNeg||r>=a.toExpPos):(g(t,1,i),void 0===e?e=a.rounding:g(e,0,8),n=M(o=A(new a(o),t,e),t<=(r=j(o))||r<=a.toExpNeg,t)),n},m.toSignificantDigits=m.tosd=function(t,e){var r=this.constructor;return void 0===t?(t=r.precision,e=r.rounding):(g(t,1,i),void 0===e?e=r.rounding:g(e,0,8)),A(new r(this),t,e)},m.toString=m.valueOf=m.val=m.toJSON=function(){var t=this,e=j(t),r=t.constructor;return M(t,e<=r.toExpNeg||e>=r.toExpPos)};var x=function(){function t(t,e){var r,n=0,o=t.length;for(t=t.slice();o--;)r=t[o]*e+n,t[o]=r%d|0,n=r/d|0;return n&&t.unshift(n),t}function e(t,e,r,n){var o,i;if(r!=n)i=r>n?1:-1;else for(o=i=0;o<r;o++)if(t[o]!=e[o]){i=t[o]>e[o]?1:-1;break}return i}function r(t,e,r){for(var n=0;r--;)t[r]-=n,n=t[r]<e[r]?1:0,t[r]=n*d+t[r]-e[r];for(;!t[0]&&t.length>1;)t.shift()}return function(n,o,i,a){var u,l,s,f,p,h,y,v,m,b,g,w,x,O,S,P,k,E,_=n.constructor,M=n.s==o.s?1:-1,T=n.d,C=o.d;if(!n.s)return new _(n);if(!o.s)throw Error(c+"Division by zero");for(l=n.e-o.e,k=C.length,S=T.length,v=(y=new _(M)).d=[],s=0;C[s]==(T[s]||0);)++s;if(C[s]>(T[s]||0)&&--l,(w=null==i?i=_.precision:a?i+(j(n)-j(o))+1:i)<0)return new _(0);if(w=w/7+2|0,s=0,1==k)for(f=0,C=C[0],w++;(s<S||f)&&w--;s++)x=f*d+(T[s]||0),v[s]=x/C|0,f=x%C|0;else{for((f=d/(C[0]+1)|0)>1&&(C=t(C,f),T=t(T,f),k=C.length,S=T.length),O=k,b=(m=T.slice(0,k)).length;b<k;)m[b++]=0;(E=C.slice()).unshift(0),P=C[0],C[1]>=d/2&&++P;do{f=0,(u=e(C,m,k,b))<0?(g=m[0],k!=b&&(g=g*d+(m[1]||0)),(f=g/P|0)>1?(f>=d&&(f=d-1),1==(u=e(p=t(C,f),m,h=p.length,b=m.length))&&(f--,r(p,k<h?E:C,h))):(0==f&&(u=f=1),p=C.slice()),(h=p.length)<b&&p.unshift(0),r(m,p,b),-1==u&&(u=e(C,m,k,b=m.length))<1&&(f++,r(m,k<b?E:C,b)),b=m.length):0===u&&(f++,m=[0]),v[s++]=f,u&&m[0]?m[b++]=T[O]||0:(m=[T[O]],b=1)}while((O++<S||void 0!==m[0])&&w--)}return v[0]||v.shift(),y.e=l,A(y,a?i+j(y)+1:i)}}();function O(t,e){var r,n,i,a,c,l=0,f=0,h=t.constructor,d=h.precision;if(j(t)>16)throw Error(s+j(t));if(!t.s)return new h(o);for(null==e?(u=!1,c=d):c=e,a=new h(.03125);t.abs().gte(.1);)t=t.times(a),f+=5;for(c+=Math.log(p(2,f))/Math.LN10*2+5|0,r=n=i=new h(o),h.precision=c;;){if(n=A(n.times(t),c),r=r.times(++l),w((a=i.plus(x(n,r,c))).d).slice(0,c)===w(i.d).slice(0,c)){for(;f--;)i=A(i.times(i),c);return h.precision=d,null==e?(u=!0,A(i,d)):i}i=a}}function j(t){for(var e=7*t.e,r=t.d[0];r>=10;r/=10)e++;return e}function S(t,e,r){if(e>t.LN10.sd())throw u=!0,r&&(t.precision=r),Error(c+"LN10 precision limit exceeded");return A(new t(t.LN10),e)}function P(t){for(var e="";t--;)e+="0";return e}function k(t,e){var r,n,i,a,l,s,f,p,h,d=1,y=t,v=y.d,m=y.constructor,b=m.precision;if(y.s<1)throw Error(c+(y.s?"NaN":"-Infinity"));if(y.eq(o))return new m(0);if(null==e?(u=!1,p=b):p=e,y.eq(10))return null==e&&(u=!0),S(m,p);if(p+=10,m.precision=p,n=(r=w(v)).charAt(0),a=j(y),!(Math.abs(a)<15e14))return f=S(m,p+2,b).times(a+""),y=k(new m(n+"."+r.slice(1)),p-10).plus(f),m.precision=b,null==e?(u=!0,A(y,b)):y;for(;n<7&&1!=n||1==n&&r.charAt(1)>3;)n=(r=w((y=y.times(t)).d)).charAt(0),d++;for(a=j(y),n>1?(y=new m("0."+r),a++):y=new m(n+"."+r.slice(1)),s=l=y=x(y.minus(o),y.plus(o),p),h=A(y.times(y),p),i=3;;){if(l=A(l.times(h),p),w((f=s.plus(x(l,new m(i),p))).d).slice(0,p)===w(s.d).slice(0,p))return s=s.times(2),0!==a&&(s=s.plus(S(m,p+2,b).times(a+""))),s=x(s,new m(d),p),m.precision=b,null==e?(u=!0,A(s,b)):s;s=f,i+=2}}function E(t,e){var r,n,o;for((r=e.indexOf("."))>-1&&(e=e.replace(".","")),(n=e.search(/e/i))>0?(r<0&&(r=n),r+=+e.slice(n+1),e=e.substring(0,n)):r<0&&(r=e.length),n=0;48===e.charCodeAt(n);)++n;for(o=e.length;48===e.charCodeAt(o-1);)--o;if(e=e.slice(n,o)){if(o-=n,r=r-n-1,t.e=f(r/7),t.d=[],n=(r+1)%7,r<0&&(n+=7),n<o){for(n&&t.d.push(+e.slice(0,n)),o-=7;n<o;)t.d.push(+e.slice(n,n+=7));n=7-(e=e.slice(n)).length}else n-=o;for(;n--;)e+="0";if(t.d.push(+e),u&&(t.e>v||t.e<-v))throw Error(s+r)}else t.s=0,t.e=0,t.d=[0];return t}function A(t,e,r){var n,o,i,a,c,l,h,y,m=t.d;for(a=1,i=m[0];i>=10;i/=10)a++;if((n=e-a)<0)n+=7,o=e,h=m[y=0];else{if((y=Math.ceil((n+1)/7))>=(i=m.length))return t;for(h=i=m[y],a=1;i>=10;i/=10)a++;o=(n%=7)-7+a}if(void 0!==r&&(c=h/(i=p(10,a-o-1))%10|0,l=e<0||void 0!==m[y+1]||h%i,l=r<4?(c||l)&&(0==r||r==(t.s<0?3:2)):c>5||5==c&&(4==r||l||6==r&&(n>0?o>0?h/p(10,a-o):0:m[y-1])%10&1||r==(t.s<0?8:7))),e<1||!m[0])return l?(i=j(t),m.length=1,e=e-i-1,m[0]=p(10,(7-e%7)%7),t.e=f(-e/7)||0):(m.length=1,m[0]=t.e=t.s=0),t;if(0==n?(m.length=y,i=1,y--):(m.length=y+1,i=p(10,7-n),m[y]=o>0?(h/p(10,a-o)%p(10,o)|0)*i:0),l)for(;;){if(0==y){(m[0]+=i)==d&&(m[0]=1,++t.e);break}if(m[y]+=i,m[y]!=d)break;m[y--]=0,i=1}for(n=m.length;0===m[--n];)m.pop();if(u&&(t.e>v||t.e<-v))throw Error(s+j(t));return t}function _(t,e){var r,n,o,i,a,c,l,s,f,p,h=t.constructor,y=h.precision;if(!t.s||!e.s)return e.s?e.s=-e.s:e=new h(t),u?A(e,y):e;if(l=t.d,p=e.d,n=e.e,s=t.e,l=l.slice(),a=s-n){for((f=a<0)?(r=l,a=-a,c=p.length):(r=p,n=s,c=l.length),a>(o=Math.max(Math.ceil(y/7),c)+2)&&(a=o,r.length=1),r.reverse(),o=a;o--;)r.push(0);r.reverse()}else{for((f=(o=l.length)<(c=p.length))&&(c=o),o=0;o<c;o++)if(l[o]!=p[o]){f=l[o]<p[o];break}a=0}for(f&&(r=l,l=p,p=r,e.s=-e.s),c=l.length,o=p.length-c;o>0;--o)l[c++]=0;for(o=p.length;o>a;){if(l[--o]<p[o]){for(i=o;i&&0===l[--i];)l[i]=d-1;--l[i],l[o]+=d}l[o]-=p[o]}for(;0===l[--c];)l.pop();for(;0===l[0];l.shift())--n;return l[0]?(e.d=l,e.e=n,u?A(e,y):e):new h(0)}function M(t,e,r){var n,o=j(t),i=w(t.d),a=i.length;return e?(r&&(n=r-a)>0?i=i.charAt(0)+"."+i.slice(1)+P(n):a>1&&(i=i.charAt(0)+"."+i.slice(1)),i=i+(o<0?"e":"e+")+o):o<0?(i="0."+P(-o-1)+i,r&&(n=r-a)>0&&(i+=P(n))):o>=a?(i+=P(o+1-a),r&&(n=r-o-1)>0&&(i=i+"."+P(n))):((n=o+1)<a&&(i=i.slice(0,n)+"."+i.slice(n)),r&&(n=r-a)>0&&(o+1===a&&(i+="."),i+=P(n))),t.s<0?"-"+i:i}function T(t,e){if(t.length>e)return t.length=e,!0}function C(t){if(!t||"object"!=typeof t)throw Error(c+"Object expected");var e,r,n,o=["precision",1,i,"rounding",0,8,"toExpNeg",-1/0,0,"toExpPos",0,1/0];for(e=0;e<o.length;e+=3)if(void 0!==(n=t[r=o[e]])){if(!(f(n)===n&&n>=o[e+1]&&n<=o[e+2]))throw Error(l+r+": "+n);this[r]=n}if(void 0!==(n=t[r="LN10"])){if(n!=Math.LN10)throw Error(l+r+": "+n);this[r]=new this(n)}return this}a=function t(e){var r,n,o;function i(t){var e=this;if(!(e instanceof i))return new i(t);if(e.constructor=i,t instanceof i)return e.s=t.s,e.e=t.e,void(e.d=(t=t.d)?t.slice():t);if("number"==typeof t){if(0*t!=0)throw Error(l+t);if(t>0)e.s=1;else{if(!(t<0))return e.s=0,e.e=0,void(e.d=[0]);t=-t,e.s=-1}return t===~~t&&t<1e7?(e.e=0,void(e.d=[t])):E(e,t.toString())}if("string"!=typeof t)throw Error(l+t);if(45===t.charCodeAt(0)?(t=t.slice(1),e.s=-1):e.s=1,!h.test(t))throw Error(l+t);E(e,t)}if(i.prototype=m,i.ROUND_UP=0,i.ROUND_DOWN=1,i.ROUND_CEIL=2,i.ROUND_FLOOR=3,i.ROUND_HALF_UP=4,i.ROUND_HALF_DOWN=5,i.ROUND_HALF_EVEN=6,i.ROUND_HALF_CEIL=7,i.ROUND_HALF_FLOOR=8,i.clone=t,i.config=i.set=C,void 0===e&&(e={}),e)for(o=["precision","rounding","toExpNeg","toExpPos","LN10"],r=0;r<o.length;)e.hasOwnProperty(n=o[r++])||(e[n]=this[n]);return i.config(e),i}(a),a.default=a.Decimal=a,o=new a(1),void 0===(n=function(){return a}.call(e,r,e,t))||(t.exports=n)}()},228(t){"use strict";var e=Object.prototype.hasOwnProperty,r="~";function n(){}function o(t,e,r){this.fn=t,this.context=e,this.once=r||!1}function i(t,e,n,i,a){if("function"!=typeof n)throw new TypeError("The listener must be a function");var u=new o(n,i||t,a),c=r?r+e:e;return t._events[c]?t._events[c].fn?t._events[c]=[t._events[c],u]:t._events[c].push(u):(t._events[c]=u,t._eventsCount++),t}function a(t,e){0===--t._eventsCount?t._events=new n:delete t._events[e]}function u(){this._events=new n,this._eventsCount=0}Object.create&&(n.prototype=Object.create(null),(new n).__proto__||(r=!1)),u.prototype.eventNames=function(){var t,n,o=[];if(0===this._eventsCount)return o;for(n in t=this._events)e.call(t,n)&&o.push(r?n.slice(1):n);return Object.getOwnPropertySymbols?o.concat(Object.getOwnPropertySymbols(t)):o},u.prototype.listeners=function(t){var e=r?r+t:t,n=this._events[e];if(!n)return[];if(n.fn)return[n.fn];for(var o=0,i=n.length,a=new Array(i);o<i;o++)a[o]=n[o].fn;return a},u.prototype.listenerCount=function(t){var e=r?r+t:t,n=this._events[e];return n?n.fn?1:n.length:0},u.prototype.emit=function(t,e,n,o,i,a){var u=r?r+t:t;if(!this._events[u])return!1;var c,l,s=this._events[u],f=arguments.length;if(s.fn){switch(s.once&&this.removeListener(t,s.fn,void 0,!0),f){case 1:return s.fn.call(s.context),!0;case 2:return s.fn.call(s.context,e),!0;case 3:return s.fn.call(s.context,e,n),!0;case 4:return s.fn.call(s.context,e,n,o),!0;case 5:return s.fn.call(s.context,e,n,o,i),!0;case 6:return s.fn.call(s.context,e,n,o,i,a),!0}for(l=1,c=new Array(f-1);l<f;l++)c[l-1]=arguments[l];s.fn.apply(s.context,c)}else{var p,h=s.length;for(l=0;l<h;l++)switch(s[l].once&&this.removeListener(t,s[l].fn,void 0,!0),f){case 1:s[l].fn.call(s[l].context);break;case 2:s[l].fn.call(s[l].context,e);break;case 3:s[l].fn.call(s[l].context,e,n);break;case 4:s[l].fn.call(s[l].context,e,n,o);break;default:if(!c)for(p=1,c=new Array(f-1);p<f;p++)c[p-1]=arguments[p];s[l].fn.apply(s[l].context,c)}}return!0},u.prototype.on=function(t,e,r){return i(this,t,e,r,!1)},u.prototype.once=function(t,e,r){return i(this,t,e,r,!0)},u.prototype.removeListener=function(t,e,n,o){var i=r?r+t:t;if(!this._events[i])return this;if(!e)return a(this,i),this;var u=this._events[i];if(u.fn)u.fn!==e||o&&!u.once||n&&u.context!==n||a(this,i);else{for(var c=0,l=[],s=u.length;c<s;c++)(u[c].fn!==e||o&&!u[c].once||n&&u[c].context!==n)&&l.push(u[c]);l.length?this._events[i]=1===l.length?l[0]:l:a(this,i)}return this},u.prototype.removeAllListeners=function(t){var e;return t?(e=r?r+t:t,this._events[e]&&a(this,e)):(this._events=new n,this._eventsCount=0),this},u.prototype.off=u.prototype.removeListener,u.prototype.addListener=u.prototype.on,u.prefixed=r,u.EventEmitter=u,t.exports=u},5580(t,e,r){var n=r(6110)(r(9325),"DataView");t.exports=n},1549(t,e,r){var n=r(2032),o=r(3862),i=r(6721),a=r(2749),u=r(5749);function c(t){var e=-1,r=null==t?0:t.length;for(this.clear();++e<r;){var n=t[e];this.set(n[0],n[1])}}c.prototype.clear=n,c.prototype.delete=o,c.prototype.get=i,c.prototype.has=a,c.prototype.set=u,t.exports=c},79(t,e,r){var n=r(3702),o=r(80),i=r(4739),a=r(8655),u=r(1175);function c(t){var e=-1,r=null==t?0:t.length;for(this.clear();++e<r;){var n=t[e];this.set(n[0],n[1])}}c.prototype.clear=n,c.prototype.delete=o,c.prototype.get=i,c.prototype.has=a,c.prototype.set=u,t.exports=c},8223(t,e,r){var n=r(6110)(r(9325),"Map");t.exports=n},3661(t,e,r){var n=r(3040),o=r(7670),i=r(289),a=r(4509),u=r(2949);function c(t){var e=-1,r=null==t?0:t.length;for(this.clear();++e<r;){var n=t[e];this.set(n[0],n[1])}}c.prototype.clear=n,c.prototype.delete=o,c.prototype.get=i,c.prototype.has=a,c.prototype.set=u,t.exports=c},2804(t,e,r){var n=r(6110)(r(9325),"Promise");t.exports=n},6545(t,e,r){var n=r(6110)(r(9325),"Set");t.exports=n},8859(t,e,r){var n=r(3661),o=r(1380),i=r(1459);function a(t){var e=-1,r=null==t?0:t.length;for(this.__data__=new n;++e<r;)this.add(t[e])}a.prototype.add=a.prototype.push=o,a.prototype.has=i,t.exports=a},7217(t,e,r){var n=r(79),o=r(1420),i=r(938),a=r(3605),u=r(9817),c=r(945);function l(t){var e=this.__data__=new n(t);this.size=e.size}l.prototype.clear=o,l.prototype.delete=i,l.prototype.get=a,l.prototype.has=u,l.prototype.set=c,t.exports=l},1873(t,e,r){var n=r(9325).Symbol;t.exports=n},7828(t,e,r){var n=r(9325).Uint8Array;t.exports=n},8303(t,e,r){var n=r(6110)(r(9325),"WeakMap");t.exports=n},1033(t){t.exports=function(t,e,r){switch(r.length){case 0:return t.call(e);case 1:return t.call(e,r[0]);case 2:return t.call(e,r[0],r[1]);case 3:return t.call(e,r[0],r[1],r[2])}return t.apply(e,r)}},7277(t){t.exports=function(t,e){for(var r=-1,n=null==t?0:t.length;++r<n;)if(!e(t[r],r,t))return!1;return!0}},9770(t){t.exports=function(t,e){for(var r=-1,n=null==t?0:t.length,o=0,i=[];++r<n;){var a=t[r];e(a,r,t)&&(i[o++]=a)}return i}},5325(t,e,r){var n=r(6131);t.exports=function(t,e){return!!(null==t?0:t.length)&&n(t,e,0)>-1}},9905(t){t.exports=function(t,e,r){for(var n=-1,o=null==t?0:t.length;++n<o;)if(r(e,t[n]))return!0;return!1}},695(t,e,r){var n=r(8096),o=r(2428),i=r(6449),a=r(3656),u=r(361),c=r(7167),l=Object.prototype.hasOwnProperty;t.exports=function(t,e){var r=i(t),s=!r&&o(t),f=!r&&!s&&a(t),p=!r&&!s&&!f&&c(t),h=r||s||f||p,d=h?n(t.length,String):[],y=d.length;for(var v in t)!e&&!l.call(t,v)||h&&("length"==v||f&&("offset"==v||"parent"==v)||p&&("buffer"==v||"byteLength"==v||"byteOffset"==v)||u(v,y))||d.push(v);return d}},4932(t){t.exports=function(t,e){for(var r=-1,n=null==t?0:t.length,o=Array(n);++r<n;)o[r]=e(t[r],r,t);return o}},4528(t){t.exports=function(t,e){for(var r=-1,n=e.length,o=t.length;++r<n;)t[o+r]=e[r];return t}},4248(t){t.exports=function(t,e){for(var r=-1,n=null==t?0:t.length;++r<n;)if(e(t[r],r,t))return!0;return!1}},1074(t){t.exports=function(t){return t.split("")}},6025(t,e,r){var n=r(5288);t.exports=function(t,e){for(var r=t.length;r--;)if(n(t[r][0],e))return r;return-1}},3360(t,e,r){var n=r(3243);t.exports=function(t,e,r){"__proto__"==e&&n?n(t,e,{configurable:!0,enumerable:!0,value:r,writable:!0}):t[e]=r}},909(t,e,r){var n=r(641),o=r(8329)(n);t.exports=o},3777(t,e,r){var n=r(909);t.exports=function(t,e){var r=!0;return n(t,function(t,n,o){return r=!!e(t,n,o)}),r}},3599(t,e,r){var n=r(4394);t.exports=function(t,e,r){for(var o=-1,i=t.length;++o<i;){var a=t[o],u=e(a);if(null!=u&&(void 0===c?u==u&&!n(u):r(u,c)))var c=u,l=a}return l}},2523(t){t.exports=function(t,e,r,n){for(var o=t.length,i=r+(n?1:-1);n?i--:++i<o;)if(e(t[i],i,t))return i;return-1}},3120(t,e,r){var n=r(4528),o=r(5891);t.exports=function t(e,r,i,a,u){var c=-1,l=e.length;for(i||(i=o),u||(u=[]);++c<l;){var s=e[c];r>0&&i(s)?r>1?t(s,r-1,i,a,u):n(u,s):a||(u[u.length]=s)}return u}},6649(t,e,r){var n=r(3221)();t.exports=n},641(t,e,r){var n=r(6649),o=r(5950);t.exports=function(t,e){return t&&n(t,e,o)}},7422(t,e,r){var n=r(1769),o=r(7797);t.exports=function(t,e){for(var r=0,i=(e=n(e,t)).length;null!=t&&r<i;)t=t[o(e[r++])];return r&&r==i?t:void 0}},2199(t,e,r){var n=r(4528),o=r(6449);t.exports=function(t,e,r){var i=e(t);return o(t)?i:n(i,r(t))}},2552(t,e,r){var n=r(1873),o=r(659),i=r(9350),a=n?n.toStringTag:void 0;t.exports=function(t){return null==t?void 0===t?"[object Undefined]":"[object Null]":a&&a in Object(t)?o(t):i(t)}},3335(t){t.exports=function(t,e){return t>e}},8077(t){t.exports=function(t,e){return null!=t&&e in Object(t)}},6131(t,e,r){var n=r(2523),o=r(5463),i=r(6959);t.exports=function(t,e,r){return e==e?i(t,e,r):n(t,o,r)}},7534(t,e,r){var n=r(2552),o=r(346);t.exports=function(t){return o(t)&&"[object Arguments]"==n(t)}},270(t,e,r){var n=r(7068),o=r(346);t.exports=function t(e,r,i,a,u){return e===r||(null==e||null==r||!o(e)&&!o(r)?e!=e&&r!=r:n(e,r,i,a,t,u))}},7068(t,e,r){var n=r(7217),o=r(5911),i=r(1986),a=r(689),u=r(5861),c=r(6449),l=r(3656),s=r(7167),f="[object Arguments]",p="[object Array]",h="[object Object]",d=Object.prototype.hasOwnProperty;t.exports=function(t,e,r,y,v,m){var b=c(t),g=c(e),w=b?p:u(t),x=g?p:u(e),O=(w=w==f?h:w)==h,j=(x=x==f?h:x)==h,S=w==x;if(S&&l(t)){if(!l(e))return!1;b=!0,O=!1}if(S&&!O)return m||(m=new n),b||s(t)?o(t,e,r,y,v,m):i(t,e,w,r,y,v,m);if(!(1&r)){var P=O&&d.call(t,"__wrapped__"),k=j&&d.call(e,"__wrapped__");if(P||k){var E=P?t.value():t,A=k?e.value():e;return m||(m=new n),v(E,A,r,y,m)}}return!!S&&(m||(m=new n),a(t,e,r,y,v,m))}},1799(t,e,r){var n=r(7217),o=r(270);t.exports=function(t,e,r,i){var a=r.length,u=a,c=!i;if(null==t)return!u;for(t=Object(t);a--;){var l=r[a];if(c&&l[2]?l[1]!==t[l[0]]:!(l[0]in t))return!1}for(;++a<u;){var s=(l=r[a])[0],f=t[s],p=l[1];if(c&&l[2]){if(void 0===f&&!(s in t))return!1}else{var h=new n;if(i)var d=i(f,p,s,t,e,h);if(!(void 0===d?o(p,f,3,i,h):d))return!1}}return!0}},5463(t){t.exports=function(t){return t!=t}},5083(t,e,r){var n=r(1882),o=r(7296),i=r(3805),a=r(7473),u=/^\[object .+?Constructor\]$/,c=Function.prototype,l=Object.prototype,s=c.toString,f=l.hasOwnProperty,p=RegExp("^"+s.call(f).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");t.exports=function(t){return!(!i(t)||o(t))&&(n(t)?p:u).test(a(t))}},4901(t,e,r){var n=r(2552),o=r(294),i=r(346),a={};a["[object Float32Array]"]=a["[object Float64Array]"]=a["[object Int8Array]"]=a["[object Int16Array]"]=a["[object Int32Array]"]=a["[object Uint8Array]"]=a["[object Uint8ClampedArray]"]=a["[object Uint16Array]"]=a["[object Uint32Array]"]=!0,a["[object Arguments]"]=a["[object Array]"]=a["[object ArrayBuffer]"]=a["[object Boolean]"]=a["[object DataView]"]=a["[object Date]"]=a["[object Error]"]=a["[object Function]"]=a["[object Map]"]=a["[object Number]"]=a["[object Object]"]=a["[object RegExp]"]=a["[object Set]"]=a["[object String]"]=a["[object WeakMap]"]=!1,t.exports=function(t){return i(t)&&o(t.length)&&!!a[n(t)]}},5389(t,e,r){var n=r(3663),o=r(7978),i=r(3488),a=r(6449),u=r(583);t.exports=function(t){return"function"==typeof t?t:null==t?i:"object"==typeof t?a(t)?o(t[0],t[1]):n(t):u(t)}},8984(t,e,r){var n=r(5527),o=r(3650),i=Object.prototype.hasOwnProperty;t.exports=function(t){if(!n(t))return o(t);var e=[];for(var r in Object(t))i.call(t,r)&&"constructor"!=r&&e.push(r);return e}},6176(t){t.exports=function(t,e){return t<e}},5128(t,e,r){var n=r(909),o=r(4894);t.exports=function(t,e){var r=-1,i=o(t)?Array(t.length):[];return n(t,function(t,n,o){i[++r]=e(t,n,o)}),i}},3663(t,e,r){var n=r(1799),o=r(776),i=r(7197);t.exports=function(t){var e=o(t);return 1==e.length&&e[0][2]?i(e[0][0],e[0][1]):function(r){return r===t||n(r,t,e)}}},7978(t,e,r){var n=r(270),o=r(8156),i=r(631),a=r(8586),u=r(756),c=r(7197),l=r(7797);t.exports=function(t,e){return a(t)&&u(e)?c(l(t),e):function(r){var a=o(r,t);return void 0===a&&a===e?i(r,t):n(e,a,3)}}},6155(t,e,r){var n=r(4932),o=r(7422),i=r(5389),a=r(5128),u=r(3937),c=r(7301),l=r(3714),s=r(3488),f=r(6449);t.exports=function(t,e,r){e=e.length?n(e,function(t){return f(t)?function(e){return o(e,1===t.length?t[0]:t)}:t}):[s];var p=-1;e=n(e,c(i));var h=a(t,function(t,r,o){return{criteria:n(e,function(e){return e(t)}),index:++p,value:t}});return u(h,function(t,e){return l(t,e,r)})}},7237(t){t.exports=function(t){return function(e){return null==e?void 0:e[t]}}},7255(t,e,r){var n=r(7422);t.exports=function(t){return function(e){return n(e,t)}}},6151(t){var e=Math.ceil,r=Math.max;t.exports=function(t,n,o,i){for(var a=-1,u=r(e((n-t)/(o||1)),0),c=Array(u);u--;)c[i?u:++a]=t,t+=o;return c}},9302(t,e,r){var n=r(3488),o=r(6757),i=r(2865);t.exports=function(t,e){return i(o(t,e,n),t+"")}},9570(t,e,r){var n=r(7334),o=r(3243),i=r(3488),a=o?function(t,e){return o(t,"toString",{configurable:!0,enumerable:!1,value:n(e),writable:!0})}:i;t.exports=a},5160(t){t.exports=function(t,e,r){var n=-1,o=t.length;e<0&&(e=-e>o?0:o+e),(r=r>o?o:r)<0&&(r+=o),o=e>r?0:r-e>>>0,e>>>=0;for(var i=Array(o);++n<o;)i[n]=t[n+e];return i}},916(t,e,r){var n=r(909);t.exports=function(t,e){var r;return n(t,function(t,n,o){return!(r=e(t,n,o))}),!!r}},3937(t){t.exports=function(t,e){var r=t.length;for(t.sort(e);r--;)t[r]=t[r].value;return t}},8096(t){t.exports=function(t,e){for(var r=-1,n=Array(t);++r<t;)n[r]=e(r);return n}},7556(t,e,r){var n=r(1873),o=r(4932),i=r(6449),a=r(4394),u=n?n.prototype:void 0,c=u?u.toString:void 0;t.exports=function t(e){if("string"==typeof e)return e;if(i(e))return o(e,t)+"";if(a(e))return c?c.call(e):"";var r=e+"";return"0"==r&&1/e==-1/0?"-0":r}},4128(t,e,r){var n=r(1800),o=/^\s+/;t.exports=function(t){return t?t.slice(0,n(t)+1).replace(o,""):t}},7301(t){t.exports=function(t){return function(e){return t(e)}}},5765(t,e,r){var n=r(8859),o=r(5325),i=r(9905),a=r(9219),u=r(4517),c=r(4247);t.exports=function(t,e,r){var l=-1,s=o,f=t.length,p=!0,h=[],d=h;if(r)p=!1,s=i;else if(f>=200){var y=e?null:u(t);if(y)return c(y);p=!1,s=a,d=new n}else d=e?[]:h;t:for(;++l<f;){var v=t[l],m=e?e(v):v;if(v=r||0!==v?v:0,p&&m==m){for(var b=d.length;b--;)if(d[b]===m)continue t;e&&d.push(m),h.push(v)}else s(d,m,r)||(d!==h&&d.push(m),h.push(v))}return h}},9219(t){t.exports=function(t,e){return t.has(e)}},1769(t,e,r){var n=r(6449),o=r(8586),i=r(1802),a=r(3222);t.exports=function(t,e){return n(t)?t:o(t,e)?[t]:i(a(t))}},8754(t,e,r){var n=r(5160);t.exports=function(t,e,r){var o=t.length;return r=void 0===r?o:r,!e&&r>=o?t:n(t,e,r)}},3730(t,e,r){var n=r(4394);t.exports=function(t,e){if(t!==e){var r=void 0!==t,o=null===t,i=t==t,a=n(t),u=void 0!==e,c=null===e,l=e==e,s=n(e);if(!c&&!s&&!a&&t>e||a&&u&&l&&!c&&!s||o&&u&&l||!r&&l||!i)return 1;if(!o&&!a&&!s&&t<e||s&&r&&i&&!o&&!a||c&&r&&i||!u&&i||!l)return-1}return 0}},3714(t,e,r){var n=r(3730);t.exports=function(t,e,r){for(var o=-1,i=t.criteria,a=e.criteria,u=i.length,c=r.length;++o<u;){var l=n(i[o],a[o]);if(l)return o>=c?l:l*("desc"==r[o]?-1:1)}return t.index-e.index}},5481(t,e,r){var n=r(9325)["__core-js_shared__"];t.exports=n},8329(t,e,r){var n=r(4894);t.exports=function(t,e){return function(r,o){if(null==r)return r;if(!n(r))return t(r,o);for(var i=r.length,a=e?i:-1,u=Object(r);(e?a--:++a<i)&&!1!==o(u[a],a,u););return r}}},3221(t){t.exports=function(t){return function(e,r,n){for(var o=-1,i=Object(e),a=n(e),u=a.length;u--;){var c=a[t?u:++o];if(!1===r(i[c],c,i))break}return e}}},2507(t,e,r){var n=r(8754),o=r(9698),i=r(3912),a=r(3222);t.exports=function(t){return function(e){e=a(e);var r=o(e)?i(e):void 0,u=r?r[0]:e.charAt(0),c=r?n(r,1).join(""):e.slice(1);return u[t]()+c}}},2006(t,e,r){var n=r(5389),o=r(4894),i=r(5950);t.exports=function(t){return function(e,r,a){var u=Object(e);if(!o(e)){var c=n(r,3);e=i(e),r=function(t){return c(u[t],t,u)}}var l=t(e,r,a);return l>-1?u[c?e[l]:l]:void 0}}},5508(t,e,r){var n=r(6151),o=r(6800),i=r(7400);t.exports=function(t){return function(e,r,a){return a&&"number"!=typeof a&&o(e,r,a)&&(r=a=void 0),e=i(e),void 0===r?(r=e,e=0):r=i(r),a=void 0===a?e<r?1:-1:i(a),n(e,r,a,t)}}},4517(t,e,r){var n=r(6545),o=r(3950),i=r(4247),a=n&&1/i(new n([,-0]))[1]==1/0?function(t){return new n(t)}:o;t.exports=a},3243(t,e,r){var n=r(6110),o=function(){try{var t=n(Object,"defineProperty");return t({},"",{}),t}catch(t){}}();t.exports=o},5911(t,e,r){var n=r(8859),o=r(4248),i=r(9219);t.exports=function(t,e,r,a,u,c){var l=1&r,s=t.length,f=e.length;if(s!=f&&!(l&&f>s))return!1;var p=c.get(t),h=c.get(e);if(p&&h)return p==e&&h==t;var d=-1,y=!0,v=2&r?new n:void 0;for(c.set(t,e),c.set(e,t);++d<s;){var m=t[d],b=e[d];if(a)var g=l?a(b,m,d,e,t,c):a(m,b,d,t,e,c);if(void 0!==g){if(g)continue;y=!1;break}if(v){if(!o(e,function(t,e){if(!i(v,e)&&(m===t||u(m,t,r,a,c)))return v.push(e)})){y=!1;break}}else if(m!==b&&!u(m,b,r,a,c)){y=!1;break}}return c.delete(t),c.delete(e),y}},1986(t,e,r){var n=r(1873),o=r(7828),i=r(5288),a=r(5911),u=r(317),c=r(4247),l=n?n.prototype:void 0,s=l?l.valueOf:void 0;t.exports=function(t,e,r,n,l,f,p){switch(r){case"[object DataView]":if(t.byteLength!=e.byteLength||t.byteOffset!=e.byteOffset)return!1;t=t.buffer,e=e.buffer;case"[object ArrayBuffer]":return!(t.byteLength!=e.byteLength||!f(new o(t),new o(e)));case"[object Boolean]":case"[object Date]":case"[object Number]":return i(+t,+e);case"[object Error]":return t.name==e.name&&t.message==e.message;case"[object RegExp]":case"[object String]":return t==e+"";case"[object Map]":var h=u;case"[object Set]":var d=1&n;if(h||(h=c),t.size!=e.size&&!d)return!1;var y=p.get(t);if(y)return y==e;n|=2,p.set(t,e);var v=a(h(t),h(e),n,l,f,p);return p.delete(t),v;case"[object Symbol]":if(s)return s.call(t)==s.call(e)}return!1}},689(t,e,r){var n=r(2),o=Object.prototype.hasOwnProperty;t.exports=function(t,e,r,i,a,u){var c=1&r,l=n(t),s=l.length;if(s!=n(e).length&&!c)return!1;for(var f=s;f--;){var p=l[f];if(!(c?p in e:o.call(e,p)))return!1}var h=u.get(t),d=u.get(e);if(h&&d)return h==e&&d==t;var y=!0;u.set(t,e),u.set(e,t);for(var v=c;++f<s;){var m=t[p=l[f]],b=e[p];if(i)var g=c?i(b,m,p,e,t,u):i(m,b,p,t,e,u);if(!(void 0===g?m===b||a(m,b,r,i,u):g)){y=!1;break}v||(v="constructor"==p)}if(y&&!v){var w=t.constructor,x=e.constructor;w==x||!("constructor"in t)||!("constructor"in e)||"function"==typeof w&&w instanceof w&&"function"==typeof x&&x instanceof x||(y=!1)}return u.delete(t),u.delete(e),y}},4840(t,e,r){var n="object"==typeof r.g&&r.g&&r.g.Object===Object&&r.g;t.exports=n},2(t,e,r){var n=r(2199),o=r(4664),i=r(5950);t.exports=function(t){return n(t,i,o)}},2651(t,e,r){var n=r(4218);t.exports=function(t,e){var r=t.__data__;return n(e)?r["string"==typeof e?"string":"hash"]:r.map}},776(t,e,r){var n=r(756),o=r(5950);t.exports=function(t){for(var e=o(t),r=e.length;r--;){var i=e[r],a=t[i];e[r]=[i,a,n(a)]}return e}},6110(t,e,r){var n=r(5083),o=r(392);t.exports=function(t,e){var r=o(t,e);return n(r)?r:void 0}},8879(t,e,r){var n=r(4335)(Object.getPrototypeOf,Object);t.exports=n},659(t,e,r){var n=r(1873),o=Object.prototype,i=o.hasOwnProperty,a=o.toString,u=n?n.toStringTag:void 0;t.exports=function(t){var e=i.call(t,u),r=t[u];try{t[u]=void 0;var n=!0}catch(t){}var o=a.call(t);return n&&(e?t[u]=r:delete t[u]),o}},4664(t,e,r){var n=r(9770),o=r(3345),i=Object.prototype.propertyIsEnumerable,a=Object.getOwnPropertySymbols,u=a?function(t){return null==t?[]:(t=Object(t),n(a(t),function(e){return i.call(t,e)}))}:o;t.exports=u},5861(t,e,r){var n=r(5580),o=r(8223),i=r(2804),a=r(6545),u=r(8303),c=r(2552),l=r(7473),s="[object Map]",f="[object Promise]",p="[object Set]",h="[object WeakMap]",d="[object DataView]",y=l(n),v=l(o),m=l(i),b=l(a),g=l(u),w=c;(n&&w(new n(new ArrayBuffer(1)))!=d||o&&w(new o)!=s||i&&w(i.resolve())!=f||a&&w(new a)!=p||u&&w(new u)!=h)&&(w=function(t){var e=c(t),r="[object Object]"==e?t.constructor:void 0,n=r?l(r):"";if(n)switch(n){case y:return d;case v:return s;case m:return f;case b:return p;case g:return h}return e}),t.exports=w},392(t){t.exports=function(t,e){return null==t?void 0:t[e]}},9326(t,e,r){var n=r(1769),o=r(2428),i=r(6449),a=r(361),u=r(294),c=r(7797);t.exports=function(t,e,r){for(var l=-1,s=(e=n(e,t)).length,f=!1;++l<s;){var p=c(e[l]);if(!(f=null!=t&&r(t,p)))break;t=t[p]}return f||++l!=s?f:!!(s=null==t?0:t.length)&&u(s)&&a(p,s)&&(i(t)||o(t))}},9698(t){var e=RegExp("[\\u200d\\ud800-\\udfff\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff\\ufe0e\\ufe0f]");t.exports=function(t){return e.test(t)}},2032(t,e,r){var n=r(1042);t.exports=function(){this.__data__=n?n(null):{},this.size=0}},3862(t){t.exports=function(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e}},6721(t,e,r){var n=r(1042),o=Object.prototype.hasOwnProperty;t.exports=function(t){var e=this.__data__;if(n){var r=e[t];return"__lodash_hash_undefined__"===r?void 0:r}return o.call(e,t)?e[t]:void 0}},2749(t,e,r){var n=r(1042),o=Object.prototype.hasOwnProperty;t.exports=function(t){var e=this.__data__;return n?void 0!==e[t]:o.call(e,t)}},5749(t,e,r){var n=r(1042);t.exports=function(t,e){var r=this.__data__;return this.size+=this.has(t)?0:1,r[t]=n&&void 0===e?"__lodash_hash_undefined__":e,this}},5891(t,e,r){var n=r(1873),o=r(2428),i=r(6449),a=n?n.isConcatSpreadable:void 0;t.exports=function(t){return i(t)||o(t)||!!(a&&t&&t[a])}},361(t){var e=/^(?:0|[1-9]\d*)$/;t.exports=function(t,r){var n=typeof t;return!!(r=r??9007199254740991)&&("number"==n||"symbol"!=n&&e.test(t))&&t>-1&&t%1==0&&t<r}},6800(t,e,r){var n=r(5288),o=r(4894),i=r(361),a=r(3805);t.exports=function(t,e,r){if(!a(r))return!1;var u=typeof e;return!!("number"==u?o(r)&&i(e,r.length):"string"==u&&e in r)&&n(r[e],t)}},8586(t,e,r){var n=r(6449),o=r(4394),i=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,a=/^\w*$/;t.exports=function(t,e){if(n(t))return!1;var r=typeof t;return!("number"!=r&&"symbol"!=r&&"boolean"!=r&&null!=t&&!o(t))||(a.test(t)||!i.test(t)||null!=e&&t in Object(e))}},4218(t){t.exports=function(t){var e=typeof t;return"string"==e||"number"==e||"symbol"==e||"boolean"==e?"__proto__"!==t:null===t}},7296(t,e,r){var n,o=r(5481),i=(n=/[^.]+$/.exec(o&&o.keys&&o.keys.IE_PROTO||""))?"Symbol(src)_1."+n:"";t.exports=function(t){return!!i&&i in t}},5527(t){var e=Object.prototype;t.exports=function(t){var r=t&&t.constructor;return t===("function"==typeof r&&r.prototype||e)}},756(t,e,r){var n=r(3805);t.exports=function(t){return t==t&&!n(t)}},3702(t){t.exports=function(){this.__data__=[],this.size=0}},80(t,e,r){var n=r(6025),o=Array.prototype.splice;t.exports=function(t){var e=this.__data__,r=n(e,t);return!(r<0)&&(r==e.length-1?e.pop():o.call(e,r,1),--this.size,!0)}},4739(t,e,r){var n=r(6025);t.exports=function(t){var e=this.__data__,r=n(e,t);return r<0?void 0:e[r][1]}},8655(t,e,r){var n=r(6025);t.exports=function(t){return n(this.__data__,t)>-1}},1175(t,e,r){var n=r(6025);t.exports=function(t,e){var r=this.__data__,o=n(r,t);return o<0?(++this.size,r.push([t,e])):r[o][1]=e,this}},3040(t,e,r){var n=r(1549),o=r(79),i=r(8223);t.exports=function(){this.size=0,this.__data__={hash:new n,map:new(i||o),string:new n}}},7670(t,e,r){var n=r(2651);t.exports=function(t){var e=n(this,t).delete(t);return this.size-=e?1:0,e}},289(t,e,r){var n=r(2651);t.exports=function(t){return n(this,t).get(t)}},4509(t,e,r){var n=r(2651);t.exports=function(t){return n(this,t).has(t)}},2949(t,e,r){var n=r(2651);t.exports=function(t,e){var r=n(this,t),o=r.size;return r.set(t,e),this.size+=r.size==o?0:1,this}},317(t){t.exports=function(t){var e=-1,r=Array(t.size);return t.forEach(function(t,n){r[++e]=[n,t]}),r}},7197(t){t.exports=function(t,e){return function(r){return null!=r&&(r[t]===e&&(void 0!==e||t in Object(r)))}}},2224(t,e,r){var n=r(104);t.exports=function(t){var e=n(t,function(t){return 500===r.size&&r.clear(),t}),r=e.cache;return e}},1042(t,e,r){var n=r(6110)(Object,"create");t.exports=n},3650(t,e,r){var n=r(4335)(Object.keys,Object);t.exports=n},6009(t,e,r){t=r.nmd(t);var n=r(4840),o=e&&!e.nodeType&&e,i=o&&t&&!t.nodeType&&t,a=i&&i.exports===o&&n.process,u=function(){try{var t=i&&i.require&&i.require("util").types;return t||a&&a.binding&&a.binding("util")}catch(t){}}();t.exports=u},9350(t){var e=Object.prototype.toString;t.exports=function(t){return e.call(t)}},4335(t){t.exports=function(t,e){return function(r){return t(e(r))}}},6757(t,e,r){var n=r(1033),o=Math.max;t.exports=function(t,e,r){return e=o(void 0===e?t.length-1:e,0),function(){for(var i=arguments,a=-1,u=o(i.length-e,0),c=Array(u);++a<u;)c[a]=i[e+a];a=-1;for(var l=Array(e+1);++a<e;)l[a]=i[a];return l[e]=r(c),n(t,this,l)}}},9325(t,e,r){var n=r(4840),o="object"==typeof self&&self&&self.Object===Object&&self,i=n||o||Function("return this")();t.exports=i},1380(t){t.exports=function(t){return this.__data__.set(t,"__lodash_hash_undefined__"),this}},1459(t){t.exports=function(t){return this.__data__.has(t)}},4247(t){t.exports=function(t){var e=-1,r=Array(t.size);return t.forEach(function(t){r[++e]=t}),r}},2865(t,e,r){var n=r(9570),o=r(1811)(n);t.exports=o},1811(t){var e=Date.now;t.exports=function(t){var r=0,n=0;return function(){var o=e(),i=16-(o-n);if(n=o,i>0){if(++r>=800)return arguments[0]}else r=0;return t.apply(void 0,arguments)}}},1420(t,e,r){var n=r(79);t.exports=function(){this.__data__=new n,this.size=0}},938(t){t.exports=function(t){var e=this.__data__,r=e.delete(t);return this.size=e.size,r}},3605(t){t.exports=function(t){return this.__data__.get(t)}},9817(t){t.exports=function(t){return this.__data__.has(t)}},945(t,e,r){var n=r(79),o=r(8223),i=r(3661);t.exports=function(t,e){var r=this.__data__;if(r instanceof n){var a=r.__data__;if(!o||a.length<199)return a.push([t,e]),this.size=++r.size,this;r=this.__data__=new i(a)}return r.set(t,e),this.size=r.size,this}},6959(t){t.exports=function(t,e,r){for(var n=r-1,o=t.length;++n<o;)if(t[n]===e)return n;return-1}},3912(t,e,r){var n=r(1074),o=r(9698),i=r(2054);t.exports=function(t){return o(t)?i(t):n(t)}},1802(t,e,r){var n=r(2224),o=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,i=/\\(\\)?/g,a=n(function(t){var e=[];return 46===t.charCodeAt(0)&&e.push(""),t.replace(o,function(t,r,n,o){e.push(n?o.replace(i,"$1"):r||t)}),e});t.exports=a},7797(t,e,r){var n=r(4394);t.exports=function(t){if("string"==typeof t||n(t))return t;var e=t+"";return"0"==e&&1/t==-1/0?"-0":e}},7473(t){var e=Function.prototype.toString;t.exports=function(t){if(null!=t){try{return e.call(t)}catch(t){}try{return t+""}catch(t){}}return""}},1800(t){var e=/\s/;t.exports=function(t){for(var r=t.length;r--&&e.test(t.charAt(r)););return r}},2054(t){var e="\\ud800-\\udfff",r="["+e+"]",n="[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]",o="\\ud83c[\\udffb-\\udfff]",i="[^"+e+"]",a="(?:\\ud83c[\\udde6-\\uddff]){2}",u="[\\ud800-\\udbff][\\udc00-\\udfff]",c="(?:"+n+"|"+o+")"+"?",l="[\\ufe0e\\ufe0f]?",s=l+c+("(?:\\u200d(?:"+[i,a,u].join("|")+")"+l+c+")*"),f="(?:"+[i+n+"?",n,a,u,r].join("|")+")",p=RegExp(o+"(?="+o+")|"+f+s,"g");t.exports=function(t){return t.match(p)||[]}},7334(t){t.exports=function(t){return function(){return t}}},8221(t,e,r){var n=r(3805),o=r(124),i=r(9374),a=Math.max,u=Math.min;t.exports=function(t,e,r){var c,l,s,f,p,h,d=0,y=!1,v=!1,m=!0;if("function"!=typeof t)throw new TypeError("Expected a function");function b(e){var r=c,n=l;return c=l=void 0,d=e,f=t.apply(n,r)}function g(t){var r=t-h;return void 0===h||r>=e||r<0||v&&t-d>=s}function w(){var t=o();if(g(t))return x(t);p=setTimeout(w,function(t){var r=e-(t-h);return v?u(r,s-(t-d)):r}(t))}function x(t){return p=void 0,m&&c?b(t):(c=l=void 0,f)}function O(){var t=o(),r=g(t);if(c=arguments,l=this,h=t,r){if(void 0===p)return function(t){return d=t,p=setTimeout(w,e),y?b(t):f}(h);if(v)return clearTimeout(p),p=setTimeout(w,e),b(h)}return void 0===p&&(p=setTimeout(w,e)),f}return e=i(e)||0,n(r)&&(y=!!r.leading,s=(v="maxWait"in r)?a(i(r.maxWait)||0,e):s,m="trailing"in r?!!r.trailing:m),O.cancel=function(){void 0!==p&&clearTimeout(p),d=0,c=h=l=p=void 0},O.flush=function(){return void 0===p?f:x(o())},O}},5288(t){t.exports=function(t,e){return t===e||t!=t&&e!=e}},9747(t,e,r){var n=r(7277),o=r(3777),i=r(5389),a=r(6449),u=r(6800);t.exports=function(t,e,r){var c=a(t)?n:o;return r&&u(t,e,r)&&(e=void 0),c(t,i(e,3))}},7309(t,e,r){var n=r(2006)(r(4713));t.exports=n},4713(t,e,r){var n=r(2523),o=r(5389),i=r(1489),a=Math.max;t.exports=function(t,e,r){var u=null==t?0:t.length;if(!u)return-1;var c=null==r?0:i(r);return c<0&&(c=a(u+c,0)),n(t,o(e,3),c)}},7307(t,e,r){var n=r(3120),o=r(5378);t.exports=function(t,e){return n(o(t,e),1)}},8156(t,e,r){var n=r(7422);t.exports=function(t,e,r){var o=null==t?void 0:n(t,e);return void 0===o?r:o}},631(t,e,r){var n=r(8077),o=r(9326);t.exports=function(t,e){return null!=t&&o(t,e,n)}},3488(t){t.exports=function(t){return t}},2428(t,e,r){var n=r(7534),o=r(346),i=Object.prototype,a=i.hasOwnProperty,u=i.propertyIsEnumerable,c=n(function(){return arguments}())?n:function(t){return o(t)&&a.call(t,"callee")&&!u.call(t,"callee")};t.exports=c},6449(t){var e=Array.isArray;t.exports=e},4894(t,e,r){var n=r(1882),o=r(294);t.exports=function(t){return null!=t&&o(t.length)&&!n(t)}},3812(t,e,r){var n=r(2552),o=r(346);t.exports=function(t){return!0===t||!1===t||o(t)&&"[object Boolean]"==n(t)}},3656(t,e,r){t=r.nmd(t);var n=r(9325),o=r(9935),i=e&&!e.nodeType&&e,a=i&&t&&!t.nodeType&&t,u=a&&a.exports===i?n.Buffer:void 0,c=(u?u.isBuffer:void 0)||o;t.exports=c},2404(t,e,r){var n=r(270);t.exports=function(t,e){return n(t,e)}},1882(t,e,r){var n=r(2552),o=r(3805);t.exports=function(t){if(!o(t))return!1;var e=n(t);return"[object Function]"==e||"[object GeneratorFunction]"==e||"[object AsyncFunction]"==e||"[object Proxy]"==e}},294(t){t.exports=function(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=9007199254740991}},1741(t,e,r){var n=r(8023);t.exports=function(t){return n(t)&&t!=+t}},9843(t){t.exports=function(t){return null==t}},8023(t,e,r){var n=r(2552),o=r(346);t.exports=function(t){return"number"==typeof t||o(t)&&"[object Number]"==n(t)}},3805(t){t.exports=function(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)}},346(t){t.exports=function(t){return null!=t&&"object"==typeof t}},1331(t,e,r){var n=r(2552),o=r(8879),i=r(346),a=Function.prototype,u=Object.prototype,c=a.toString,l=u.hasOwnProperty,s=c.call(Object);t.exports=function(t){if(!i(t)||"[object Object]"!=n(t))return!1;var e=o(t);if(null===e)return!0;var r=l.call(e,"constructor")&&e.constructor;return"function"==typeof r&&r instanceof r&&c.call(r)==s}},5015(t,e,r){var n=r(2552),o=r(6449),i=r(346);t.exports=function(t){return"string"==typeof t||!o(t)&&i(t)&&"[object String]"==n(t)}},4394(t,e,r){var n=r(2552),o=r(346);t.exports=function(t){return"symbol"==typeof t||o(t)&&"[object Symbol]"==n(t)}},7167(t,e,r){var n=r(4901),o=r(7301),i=r(6009),a=i&&i.isTypedArray,u=a?o(a):n;t.exports=u},5950(t,e,r){var n=r(695),o=r(8984),i=r(4894);t.exports=function(t){return i(t)?n(t):o(t)}},8090(t){t.exports=function(t){var e=null==t?0:t.length;return e?t[e-1]:void 0}},5378(t,e,r){var n=r(4932),o=r(5389),i=r(5128),a=r(6449);t.exports=function(t,e){return(a(t)?n:i)(t,o(e,3))}},3916(t,e,r){var n=r(3360),o=r(641),i=r(5389);t.exports=function(t,e){var r={};return e=i(e,3),o(t,function(t,o,i){n(r,o,e(t,o,i))}),r}},4506(t,e,r){var n=r(3599),o=r(3335),i=r(3488);t.exports=function(t){return t&&t.length?n(t,i,o):void 0}},104(t,e,r){var n=r(3661);function o(t,e){if("function"!=typeof t||null!=e&&"function"!=typeof e)throw new TypeError("Expected a function");var r=function(){var n=arguments,o=e?e.apply(this,n):n[0],i=r.cache;if(i.has(o))return i.get(o);var a=t.apply(this,n);return r.cache=i.set(o,a)||i,a};return r.cache=new(o.Cache||n),r}o.Cache=n,t.exports=o},1684(t,e,r){var n=r(3599),o=r(6176),i=r(3488);t.exports=function(t){return t&&t.length?n(t,i,o):void 0}},3950(t){t.exports=function(){}},124(t,e,r){var n=r(9325);t.exports=function(){return n.Date.now()}},583(t,e,r){var n=r(7237),o=r(7255),i=r(8586),a=r(7797);t.exports=function(t){return i(t)?n(a(t)):o(t)}},3181(t,e,r){var n=r(5508)();t.exports=n},2426(t,e,r){var n=r(4248),o=r(5389),i=r(916),a=r(6449),u=r(6800);t.exports=function(t,e,r){var c=a(t)?n:i;return r&&u(t,e,r)&&(e=void 0),c(t,o(e,3))}},3031(t,e,r){var n=r(3120),o=r(6155),i=r(9302),a=r(6800),u=i(function(t,e){if(null==t)return[];var r=e.length;return r>1&&a(t,e[0],e[1])?e=[]:r>2&&a(e[0],e[1],e[2])&&(e=[e[0]]),o(t,n(e,1),[])});t.exports=u},3345(t){t.exports=function(){return[]}},9935(t){t.exports=function(){return!1}},7350(t,e,r){var n=r(8221),o=r(3805);t.exports=function(t,e,r){var i=!0,a=!0;if("function"!=typeof t)throw new TypeError("Expected a function");return o(r)&&(i="leading"in r?!!r.leading:i,a="trailing"in r?!!r.trailing:a),n(t,e,{leading:i,maxWait:e,trailing:a})}},7400(t,e,r){var n=r(9374),o=1/0;t.exports=function(t){return t?(t=n(t))===o||t===-1/0?17976931348623157e292*(t<0?-1:1):t==t?t:0:0===t?t:0}},1489(t,e,r){var n=r(7400);t.exports=function(t){var e=n(t),r=e%1;return e==e?r?e-r:e:0}},9374(t,e,r){var n=r(4128),o=r(3805),i=r(4394),a=/^[-+]0x[0-9a-f]+$/i,u=/^0b[01]+$/i,c=/^0o[0-7]+$/i,l=parseInt;t.exports=function(t){if("number"==typeof t)return t;if(i(t))return NaN;if(o(t)){var e="function"==typeof t.valueOf?t.valueOf():t;t=o(e)?e+"":e}if("string"!=typeof t)return 0===t?t:+t;t=n(t);var r=u.test(t);return r||c.test(t)?l(t.slice(2),r?2:8):a.test(t)?NaN:+t}},3222(t,e,r){var n=r(7556);t.exports=function(t){return null==t?"":n(t)}},14(t,e,r){var n=r(5389),o=r(5765);t.exports=function(t,e){return t&&t.length?o(t,n(e,2)):[]}},5808(t,e,r){var n=r(2507)("toUpperCase");t.exports=n},2694(t,e,r){"use strict";var n=r(6925);function o(){}function i(){}i.resetWarningCache=o,t.exports=function(){function t(t,e,r,o,i,a){if(a!==n){var u=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw u.name="Invariant Violation",u}}function e(){return t}t.isRequired=t;var r={array:t,bigint:t,bool:t,func:t,number:t,object:t,string:t,symbol:t,any:t,arrayOf:e,element:t,elementType:t,instanceOf:e,node:t,objectOf:e,oneOf:e,oneOfType:e,shape:e,exact:e,checkPropTypes:i,resetWarningCache:o};return r.PropTypes=r,r}},5556(t,e,r){t.exports=r(2694)()},6925(t){"use strict";t.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},2799(t,e){"use strict";var r,n=Symbol.for("react.element"),o=Symbol.for("react.portal"),i=Symbol.for("react.fragment"),a=Symbol.for("react.strict_mode"),u=Symbol.for("react.profiler"),c=Symbol.for("react.provider"),l=Symbol.for("react.context"),s=Symbol.for("react.server_context"),f=Symbol.for("react.forward_ref"),p=Symbol.for("react.suspense"),h=Symbol.for("react.suspense_list"),d=Symbol.for("react.memo"),y=Symbol.for("react.lazy"),v=Symbol.for("react.offscreen");function m(t){if("object"==typeof t&&null!==t){var e=t.$$typeof;switch(e){case n:switch(t=t.type){case i:case u:case a:case p:case h:return t;default:switch(t=t&&t.$$typeof){case s:case l:case f:case y:case d:case c:return t;default:return e}}case o:return e}}}r=Symbol.for("react.module.reference"),e.isFragment=function(t){return m(t)===i}},4363(t,e,r){"use strict";t.exports=r(2799)}},e={};function r(n){var o=e[n];if(void 0!==o)return o.exports;var i=e[n]={id:n,loaded:!1,exports:{}};return t[n].call(i.exports,i,i.exports,r),i.loaded=!0,i.exports}r.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return r.d(e,{a:e}),e},r.d=(t,e)=>{for(var n in e)r.o(e,n)&&!r.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:e[n]})},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),r.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),r.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},r.nmd=t=>(t.paths=[],t.children||(t.children=[]),t),r.dn=t=>{(Object.getOwnPropertyDescriptor(t,"name")||{}).writable||Object.defineProperty(t,"name",{value:"default",configurable:!0})},(()=>{"use strict";var t={};r.r(t),r.d(t,{addTrendKeyword:()=>s,clearTrendKeywords:()=>h,deleteActiveTemplate:()=>w,refreshTrendKeywords:()=>l,removeTrendKeyword:()=>f,toggleTrendKeyword:()=>p,updateAutoLinkingDisabled:()=>y,updateCoordinates:()=>O,updateNewsRobots:()=>d,updatePrimary:()=>x});var e={};r.r(e),r.d(e,{appData:()=>M,appUi:()=>B});var n={};r.r(n),r.d(n,{getAutoLinkingDisabled:()=>z,getNewsRobots:()=>R,getTrendKeywords:()=>L,isRefreshingTrendKeywords:()=>U});var o={};r.r(o),r.d(o,{scaleBand:()=>Zo,scaleDiverging:()=>As,scaleDivergingLog:()=>_s,scaleDivergingPow:()=>Ts,scaleDivergingSqrt:()=>Cs,scaleDivergingSymlog:()=>Ms,scaleIdentity:()=>Ha,scaleImplicit:()=>Vo,scaleLinear:()=>Ya,scaleLog:()=>ru,scaleOrdinal:()=>Go,scalePoint:()=>Qo,scalePow:()=>fu,scaleQuantile:()=>ju,scaleQuantize:()=>Su,scaleRadial:()=>du,scaleSequential:()=>xs,scaleSequentialLog:()=>Os,scaleSequentialPow:()=>Ss,scaleSequentialQuantile:()=>ks,scaleSequentialSqrt:()=>Ps,scaleSequentialSymlog:()=>js,scaleSqrt:()=>pu,scaleSymlog:()=>au,scaleThreshold:()=>Pu,scaleTime:()=>ms,scaleUtc:()=>bs,tickFormat:()=>qa});const i=wp.hooks,a=wp.data,u=lodash;function c(t,e){var r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;return(0,a.dispatch)("rank-math").updateAppData(t,e,r,n),{type:"RANK_MATH_APP_DATA",key:t,value:e}}function l(){return function(t,e){return{type:"RANK_MATH_APP_UI",key:t,value:e}}("refreshTrendKeywords",Date.now())}function s(t){var e=(0,a.select)("rank-math-pro").getTrendKeywords();return""===t||(0,u.isUndefined)(e[t])&&Object.keys(e).length<5&&(e[t]=!0),c("trendKeywords",e)}function f(t){var e=(0,a.select)("rank-math-pro").getTrendKeywords();return(0,u.isUndefined)(e[t])||delete e[t],c("trendKeywords",e)}function p(t){var e=(0,a.select)("rank-math-pro").getTrendKeywords();return(0,u.isUndefined)(e[t])||(e[t]=!e[t]),c("trendKeywords",e)}function h(){return c("trendKeywords",!1)}function d(t){return c("newsRobots",t,"rank_math_news_sitemap_robots")}function y(t){return c("autoLinkingDisabled",t,"rank_math_auto_linking_disabled",t?"1":"0")}function v(t){return v="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},v(t)}function m(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),r.push.apply(r,n)}return r}function b(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?m(Object(r),!0).forEach(function(e){g(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):m(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function g(t,e,r){return(e=function(t){var e=function(t,e){if("object"!=v(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,e||"default");if("object"!=v(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(t,"string");return"symbol"==v(e)?e:e+""}(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function w(t){var e=b({},(0,a.select)("rank-math").getSchemas());return delete e[t],delete rankMath.activeTemplates[t],c("schemas",e,"rank_math_exclude_template_"+t,"")}function x(t,e){var r=b({},e);return r[(0,u.findKey)(e,"metadata.isPrimary")].metadata.isPrimary=!1,r[t].metadata.isPrimary=!0,(0,a.dispatch)("rank-math").schemaUpdated(!0),(0,a.dispatch)("rank-math").updateSchemas(r)}function O(t){return c("local_latitude",t[0],"rank_math_local_business_latitide"),c("local_longitude",t[1],"rank_math_local_business_longitude")}function j(t){return j="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},j(t)}function S(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),r.push.apply(r,n)}return r}function P(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?S(Object(r),!0).forEach(function(e){k(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):S(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function k(t,e,r){return(e=function(t){var e=function(t,e){if("object"!=j(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,e||"default");if("object"!=j(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(t,"string");return"symbol"==j(e)?e:e+""}(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}var E=(0,u.get)(rankMath,"newsSitemap",{}),A=(0,u.get)(rankMath,"linkGenius",{}),_={trendKeywords:!1,newsRobots:E.robots,newsKeywords:E.keywords,autoLinkingDisabled:A.autoLinkingDisabled};function M(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:_,e=arguments.length>1?arguments[1]:void 0;return"RANK_MATH_APP_DATA"===e.type?P(P({},t),{},k({},e.key,e.value)):t}function T(t){return T="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},T(t)}function C(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),r.push.apply(r,n)}return r}function D(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?C(Object(r),!0).forEach(function(e){I(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):C(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function I(t,e,r){return(e=function(t){var e=function(t,e){if("object"!=T(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,e||"default");if("object"!=T(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(t,"string");return"symbol"==T(e)?e:e+""}(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}var N={trendKeywordsStatus:""};function B(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:N,e=arguments.length>1?arguments[1]:void 0;return"RANK_MATH_APP_UI"===e.type?D(D({},t),{},I({},e.key,e.value)):t}function L(t){if(!1===t.appData.trendKeywords){var e={},r=function(){var t=[],e=(0,u.get)(rankMathEditor,"components.focusKeywords",!1);return e&&(t=e.getFocusKeywords()),(0,u.isEmpty)(t)?(t=(0,a.select)("rank-math").getKeywords(),(0,u.isEmpty)(t)?[]:t.split(",")):t}();return(0,u.forEach)(r,function(t){e[t]=!0}),e}return t.appData.trendKeywords}function R(t){return t.appData.newsRobots}function z(t){return t.appData.autoLinkingDisabled}function U(t){return t.appUi.refreshTrendKeywords}const F=wp.i18n,K=wp.components;const $=function(){return rankMath.canUser.analytics&&(0,u.includes)(rankMath.modules,"analytics")&&rankMath.isAnalyticsConnected?"publish"!==((0,u.isUndefined)(rankMathEditor.assessor.dataCollector.getPostAttribute)?rankMath.postStatus:rankMathEditor.assessor.dataCollector.getPostAttribute("status"))?null:wp.element.createElement(K.Button,{className:"button-secondary rank-math-single-analytics-report",target:"_blank",href:rankMath.adminurl+"?page=rank-math-analytics#/single/"+rankMathEditor.assessor.dataCollector.getPostID()},(0,F.__)("Analytics","rank-math-pro")):null},q=wp.element,W=moment;var Y=r.n(W);const H=React;var X=r.n(H);function V(t){var e,r,n="";if("string"==typeof t||"number"==typeof t)n+=t;else if("object"==typeof t)if(Array.isArray(t)){var o=t.length;for(e=0;e<o;e++)t[e]&&(r=V(t[e]))&&(n&&(n+=" "),n+=r)}else for(r in t)t[r]&&(n&&(n+=" "),n+=r);return n}const G=function(){for(var t,e,r=0,n="",o=arguments.length;r<o;r++)(t=arguments[r])&&(e=V(t))&&(n&&(n+=" "),n+=e);return n};var Z=r(5556),J=r.n(Z);const{getOwnPropertyNames:Q,getOwnPropertySymbols:tt}=Object,{hasOwnProperty:et}=Object.prototype;function rt(t,e){return function(r,n,o){return t(r,n,o)&&e(r,n,o)}}function nt(t){return function(e,r,n){if(!e||!r||"object"!=typeof e||"object"!=typeof r)return t(e,r,n);const{cache:o}=n,i=o.get(e),a=o.get(r);if(i&&a)return i===r&&a===e;o.set(e,r),o.set(r,e);const u=t(e,r,n);return o.delete(e),o.delete(r),u}}function ot(t){return Q(t).concat(tt(t))}const it=Object.hasOwn||((t,e)=>et.call(t,e));function at(t,e){return t===e||!t&&!e&&t!=t&&e!=e}const{getOwnPropertyDescriptor:ut,keys:ct}=Object;function lt(t,e){return t.byteLength===e.byteLength&&Ot(new Uint8Array(t),new Uint8Array(e))}function st(t,e,r){let n=t.length;if(e.length!==n)return!1;for(;n-- >0;)if(!r.equals(t[n],e[n],n,n,t,e,r))return!1;return!0}function ft(t,e){return t.byteLength===e.byteLength&&Ot(new Uint8Array(t.buffer,t.byteOffset,t.byteLength),new Uint8Array(e.buffer,e.byteOffset,e.byteLength))}function pt(t,e){return at(t.getTime(),e.getTime())}function ht(t,e){return t.name===e.name&&t.message===e.message&&t.cause===e.cause&&t.stack===e.stack}function dt(t,e){return t===e}function yt(t,e,r){const n=t.size;if(n!==e.size)return!1;if(!n)return!0;const o=new Array(n),i=t.entries();let a,u,c=0;for(;(a=i.next())&&!a.done;){const n=e.entries();let i=!1,l=0;for(;(u=n.next())&&!u.done;){if(o[l]){l++;continue}const n=a.value,s=u.value;if(r.equals(n[0],s[0],c,l,t,e,r)&&r.equals(n[1],s[1],n[0],s[0],t,e,r)){i=o[l]=!0;break}l++}if(!i)return!1;c++}return!0}const vt=at;function mt(t,e,r){const n=ct(t);let o=n.length;if(ct(e).length!==o)return!1;for(;o-- >0;)if(!St(t,e,r,n[o]))return!1;return!0}function bt(t,e,r){const n=ot(t);let o,i,a,u=n.length;if(ot(e).length!==u)return!1;for(;u-- >0;){if(o=n[u],!St(t,e,r,o))return!1;if(i=ut(t,o),a=ut(e,o),(i||a)&&(!i||!a||i.configurable!==a.configurable||i.enumerable!==a.enumerable||i.writable!==a.writable))return!1}return!0}function gt(t,e){return at(t.valueOf(),e.valueOf())}function wt(t,e){return t.source===e.source&&t.flags===e.flags}function xt(t,e,r){const n=t.size;if(n!==e.size)return!1;if(!n)return!0;const o=new Array(n),i=t.values();let a,u;for(;(a=i.next())&&!a.done;){const n=e.values();let i=!1,c=0;for(;(u=n.next())&&!u.done;){if(!o[c]&&r.equals(a.value,u.value,a.value,u.value,t,e,r)){i=o[c]=!0;break}c++}if(!i)return!1}return!0}function Ot(t,e){let r=t.byteLength;if(e.byteLength!==r||t.byteOffset!==e.byteOffset)return!1;for(;r-- >0;)if(t[r]!==e[r])return!1;return!0}function jt(t,e){return t.hostname===e.hostname&&t.pathname===e.pathname&&t.protocol===e.protocol&&t.port===e.port&&t.hash===e.hash&&t.username===e.username&&t.password===e.password}function St(t,e,r,n){return!("_owner"!==n&&"__o"!==n&&"__v"!==n||!t.$$typeof&&!e.$$typeof)||it(e,n)&&r.equals(t[n],e[n],n,n,t,e,r)}const Pt={"[object Int8Array]":!0,"[object Uint8Array]":!0,"[object Uint8ClampedArray]":!0,"[object Int16Array]":!0,"[object Uint16Array]":!0,"[object Int32Array]":!0,"[object Uint32Array]":!0,"[object Float16Array]":!0,"[object Float32Array]":!0,"[object Float64Array]":!0,"[object BigInt64Array]":!0,"[object BigUint64Array]":!0},kt=Object.prototype.toString;function Et({areArrayBuffersEqual:t,areArraysEqual:e,areDataViewsEqual:r,areDatesEqual:n,areErrorsEqual:o,areFunctionsEqual:i,areMapsEqual:a,areNumbersEqual:u,areObjectsEqual:c,arePrimitiveWrappersEqual:l,areRegExpsEqual:s,areSetsEqual:f,areTypedArraysEqual:p,areUrlsEqual:h,unknownTagComparators:d}){return function(y,v,m){if(y===v)return!0;if(null==y||null==v)return!1;const b=typeof y;if(b!==typeof v)return!1;if("object"!==b)return"number"===b?u(y,v,m):"function"===b&&i(y,v,m);const g=y.constructor;if(g!==v.constructor)return!1;if(g===Object)return c(y,v,m);if(Array.isArray(y))return e(y,v,m);if(g===Date)return n(y,v,m);if(g===RegExp)return s(y,v,m);if(g===Map)return a(y,v,m);if(g===Set)return f(y,v,m);const w=kt.call(y);if("[object Date]"===w)return n(y,v,m);if("[object RegExp]"===w)return s(y,v,m);if("[object Map]"===w)return a(y,v,m);if("[object Set]"===w)return f(y,v,m);if("[object Object]"===w)return"function"!=typeof y.then&&"function"!=typeof v.then&&c(y,v,m);if("[object URL]"===w)return h(y,v,m);if("[object Error]"===w)return o(y,v,m);if("[object Arguments]"===w)return c(y,v,m);if(Pt[w])return p(y,v,m);if("[object ArrayBuffer]"===w)return t(y,v,m);if("[object DataView]"===w)return r(y,v,m);if("[object Boolean]"===w||"[object Number]"===w||"[object String]"===w)return l(y,v,m);if(d){let t=d[w];if(!t){const e=function(t){return null!=t?t[Symbol.toStringTag]:void 0}(y);e&&(t=d[e])}if(t)return t(y,v,m)}return!1}}const At=_t();_t({strict:!0}),_t({circular:!0}),_t({circular:!0,strict:!0}),_t({createInternalComparator:()=>at}),_t({strict:!0,createInternalComparator:()=>at}),_t({circular:!0,createInternalComparator:()=>at}),_t({circular:!0,createInternalComparator:()=>at,strict:!0});function _t(t={}){const{circular:e=!1,createInternalComparator:r,createState:n,strict:o=!1}=t,i=function({circular:t,createCustomConfig:e,strict:r}){let n={areArrayBuffersEqual:lt,areArraysEqual:r?bt:st,areDataViewsEqual:ft,areDatesEqual:pt,areErrorsEqual:ht,areFunctionsEqual:dt,areMapsEqual:r?rt(yt,bt):yt,areNumbersEqual:vt,areObjectsEqual:r?bt:mt,arePrimitiveWrappersEqual:gt,areRegExpsEqual:wt,areSetsEqual:r?rt(xt,bt):xt,areTypedArraysEqual:r?rt(Ot,bt):Ot,areUrlsEqual:jt,unknownTagComparators:void 0};if(e&&(n=Object.assign({},n,e(n))),t){const t=nt(n.areArraysEqual),e=nt(n.areMapsEqual),r=nt(n.areObjectsEqual),o=nt(n.areSetsEqual);n=Object.assign({},n,{areArraysEqual:t,areMapsEqual:e,areObjectsEqual:r,areSetsEqual:o})}return n}(t),a=Et(i),u=r?r(a):(c=a,function(t,e,r,n,o,i,a){return c(t,e,a)});var c;return function({circular:t,comparator:e,createState:r,equals:n,strict:o}){if(r)return function(i,a){const{cache:u=(t?new WeakMap:void 0),meta:c}=r();return e(i,a,{cache:u,equals:n,meta:c,strict:o})};if(t)return function(t,r){return e(t,r,{cache:new WeakMap,equals:n,meta:void 0,strict:o})};const i={cache:void 0,equals:n,meta:void 0,strict:o};return function(t,r){return e(t,r,i)}}({circular:e,comparator:a,createState:n,equals:u,strict:o})}function Mt(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=-1;requestAnimationFrame(function n(o){r<0&&(r=o),o-r>e?(t(o),r=-1):function(t){"undefined"!=typeof requestAnimationFrame&&requestAnimationFrame(t)}(n)})}function Tt(t){return Tt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Tt(t)}function Ct(t){return function(t){if(Array.isArray(t))return t}(t)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||function(t,e){if(!t)return;if("string"==typeof t)return Dt(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);"Object"===r&&t.constructor&&(r=t.constructor.name);if("Map"===r||"Set"===r)return Array.from(t);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Dt(t,e)}(t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Dt(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r<e;r++)n[r]=t[r];return n}function It(){var t=function(){return null},e=!1,r=function r(n){if(!e){if(Array.isArray(n)){if(!n.length)return;var o=Ct(n),i=o[0],a=o.slice(1);return"number"==typeof i?void Mt(r.bind(null,a),i):(r(i),void Mt(r.bind(null,a)))}"object"===Tt(n)&&t(n),"function"==typeof n&&n()}};return{stop:function(){e=!0},start:function(t){e=!1,r(t)},subscribe:function(e){return t=e,function(){t=function(){return null}}}}}function Nt(t){return Nt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Nt(t)}function Bt(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),r.push.apply(r,n)}return r}function Lt(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?Bt(Object(r),!0).forEach(function(e){Rt(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):Bt(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function Rt(t,e,r){return(e=function(t){var e=function(t,e){if("object"!==Nt(t)||null===t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,e||"default");if("object"!==Nt(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(t,"string");return"symbol"===Nt(e)?e:String(e)}(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}var zt=function(t){return t},Ut=function(t,e){return Object.keys(e).reduce(function(r,n){return Lt(Lt({},r),{},Rt({},n,t(n,e[n])))},{})},Ft=function(t,e,r){return t.map(function(t){return"".concat((n=t,n.replace(/([A-Z])/g,function(t){return"-".concat(t.toLowerCase())}))," ").concat(e,"ms ").concat(r);var n}).join(",")};function Kt(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var r=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=r){var n,o,i,a,u=[],c=!0,l=!1;try{if(i=(r=r.call(t)).next,0===e){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=i.call(r)).done)&&(u.push(n.value),u.length!==e);c=!0);}catch(t){l=!0,o=t}finally{try{if(!c&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(l)throw o}}return u}}(t,e)||qt(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function $t(t){return function(t){if(Array.isArray(t))return Wt(t)}(t)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||qt(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function qt(t,e){if(t){if("string"==typeof t)return Wt(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Wt(t,e):void 0}}function Wt(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r<e;r++)n[r]=t[r];return n}var Yt=1e-4,Ht=function(t,e){return[0,3*t,3*e-6*t,3*t-3*e+1]},Xt=function(t,e){return t.map(function(t,r){return t*Math.pow(e,r)}).reduce(function(t,e){return t+e})},Vt=function(t,e){return function(r){var n=Ht(t,e);return Xt(n,r)}},Gt=function(){for(var t=arguments.length,e=new Array(t),r=0;r<t;r++)e[r]=arguments[r];var n=e[0],o=e[1],i=e[2],a=e[3];if(1===e.length)switch(e[0]){case"linear":n=0,o=0,i=1,a=1;break;case"ease":n=.25,o=.1,i=.25,a=1;break;case"ease-in":n=.42,o=0,i=1,a=1;break;case"ease-out":n=.42,o=0,i=.58,a=1;break;case"ease-in-out":n=0,o=0,i=.58,a=1;break;default:var u=e[0].split("(");if("cubic-bezier"===u[0]&&4===u[1].split(")")[0].split(",").length){var c=Kt(u[1].split(")")[0].split(",").map(function(t){return parseFloat(t)}),4);n=c[0],o=c[1],i=c[2],a=c[3]}}[n,i,o,a].every(function(t){return"number"==typeof t&&t>=0&&t<=1});var l,s,f=Vt(n,i),p=Vt(o,a),h=(l=n,s=i,function(t){var e=Ht(l,s),r=[].concat($t(e.map(function(t,e){return t*e}).slice(1)),[0]);return Xt(r,t)}),d=function(t){return t>1?1:t<0?0:t},y=function(t){for(var e=t>1?1:t,r=e,n=0;n<8;++n){var o=f(r)-e,i=h(r);if(Math.abs(o-e)<Yt||i<Yt)return p(r);r=d(r-o/i)}return p(r)};return y.isStepper=!1,y},Zt=function(){for(var t=arguments.length,e=new Array(t),r=0;r<t;r++)e[r]=arguments[r];var n=e[0];if("string"==typeof n)switch(n){case"ease":case"ease-in-out":case"ease-out":case"ease-in":case"linear":return Gt(n);case"spring":return function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.stiff,r=void 0===e?100:e,n=t.damping,o=void 0===n?8:n,i=t.dt,a=void 0===i?17:i,u=function(t,e,n){var i=n+(-(t-e)*r-n*o)*a/1e3,u=n*a/1e3+t;return Math.abs(u-e)<Yt&&Math.abs(i)<Yt?[e,0]:[u,i]};return u.isStepper=!0,u.dt=a,u}();default:if("cubic-bezier"===n.split("(")[0])return Gt(n)}return"function"==typeof n?n:null};function Jt(t){return Jt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Jt(t)}function Qt(t){return function(t){if(Array.isArray(t))return ie(t)}(t)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||oe(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function te(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),r.push.apply(r,n)}return r}function ee(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?te(Object(r),!0).forEach(function(e){re(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):te(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function re(t,e,r){return(e=function(t){var e=function(t,e){if("object"!==Jt(t)||null===t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,e||"default");if("object"!==Jt(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(t,"string");return"symbol"===Jt(e)?e:String(e)}(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function ne(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var r=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=r){var n,o,i,a,u=[],c=!0,l=!1;try{if(i=(r=r.call(t)).next,0===e){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=i.call(r)).done)&&(u.push(n.value),u.length!==e);c=!0);}catch(t){l=!0,o=t}finally{try{if(!c&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(l)throw o}}return u}}(t,e)||oe(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function oe(t,e){if(t){if("string"==typeof t)return ie(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?ie(t,e):void 0}}function ie(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r<e;r++)n[r]=t[r];return n}var ae=function(t,e,r){return t+(e-t)*r},ue=function(t){return t.from!==t.to},ce=function t(e,r,n){var o=Ut(function(t,r){if(ue(r)){var n=ne(e(r.from,r.to,r.velocity),2),o=n[0],i=n[1];return ee(ee({},r),{},{from:o,velocity:i})}return r},r);return n<1?Ut(function(t,e){return ue(e)?ee(ee({},e),{},{velocity:ae(e.velocity,o[t].velocity,n),from:ae(e.from,o[t].from,n)}):e},r):t(e,o,n-1)};const le=function(t,e,r,n,o){var i,a,u,c,l=(i=t,a=e,[Object.keys(i),Object.keys(a)].reduce(function(t,e){return t.filter(function(t){return e.includes(t)})})),s=l.reduce(function(r,n){return ee(ee({},r),{},re({},n,[t[n],e[n]]))},{}),f=l.reduce(function(r,n){return ee(ee({},r),{},re({},n,{from:t[n],velocity:0,to:e[n]}))},{}),p=-1,h=function(){return null};return h=r.isStepper?function(n){u||(u=n);var i=(n-u)/r.dt;f=ce(r,f,i),o(ee(ee(ee({},t),e),Ut(function(t,e){return e.from},f))),u=n,Object.values(f).filter(ue).length&&(p=requestAnimationFrame(h))}:function(i){c||(c=i);var a=(i-c)/n,u=Ut(function(t,e){return ae.apply(void 0,Qt(e).concat([r(a)]))},s);if(o(ee(ee(ee({},t),e),u)),a<1)p=requestAnimationFrame(h);else{var l=Ut(function(t,e){return ae.apply(void 0,Qt(e).concat([r(1)]))},s);o(ee(ee(ee({},t),e),l))}},function(){return requestAnimationFrame(h),function(){cancelAnimationFrame(p)}}};function se(t){return se="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},se(t)}r.dn(le);var fe=["children","begin","duration","attributeName","easing","isActive","steps","from","to","canBegin","onAnimationEnd","shouldReAnimate","onAnimationReStart"];function pe(t,e){if(null==t)return{};var r,n,o=function(t,e){if(null==t)return{};var r,n,o={},i=Object.keys(t);for(n=0;n<i.length;n++)r=i[n],e.indexOf(r)>=0||(o[r]=t[r]);return o}(t,e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(n=0;n<i.length;n++)r=i[n],e.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(t,r)&&(o[r]=t[r])}return o}function he(t){return function(t){if(Array.isArray(t))return de(t)}(t)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||function(t,e){if(!t)return;if("string"==typeof t)return de(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);"Object"===r&&t.constructor&&(r=t.constructor.name);if("Map"===r||"Set"===r)return Array.from(t);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return de(t,e)}(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function de(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r<e;r++)n[r]=t[r];return n}function ye(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),r.push.apply(r,n)}return r}function ve(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?ye(Object(r),!0).forEach(function(e){me(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):ye(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function me(t,e,r){return(e=ge(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function be(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,ge(n.key),n)}}function ge(t){var e=function(t,e){if("object"!==se(t)||null===t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,e||"default");if("object"!==se(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(t,"string");return"symbol"===se(e)?e:String(e)}function we(t,e){return we=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},we(t,e)}function xe(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(t){return!1}}();return function(){var r,n=Se(t);if(e){var o=Se(this).constructor;r=Reflect.construct(n,arguments,o)}else r=n.apply(this,arguments);return Oe(this,r)}}function Oe(t,e){if(e&&("object"===se(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return je(t)}function je(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function Se(t){return Se=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},Se(t)}var Pe=function(t){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&we(t,e)}(i,t);var e,r,n,o=xe(i);function i(t,e){var r;!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,i);var n=(r=o.call(this,t,e)).props,a=n.isActive,u=n.attributeName,c=n.from,l=n.to,s=n.steps,f=n.children,p=n.duration;if(r.handleStyleChange=r.handleStyleChange.bind(je(r)),r.changeStyle=r.changeStyle.bind(je(r)),!a||p<=0)return r.state={style:{}},"function"==typeof f&&(r.state={style:l}),Oe(r);if(s&&s.length)r.state={style:s[0].style};else if(c){if("function"==typeof f)return r.state={style:c},Oe(r);r.state={style:u?me({},u,c):c}}else r.state={style:{}};return r}return e=i,(r=[{key:"componentDidMount",value:function(){var t=this.props,e=t.isActive,r=t.canBegin;this.mounted=!0,e&&r&&this.runAnimation(this.props)}},{key:"componentDidUpdate",value:function(t){var e=this.props,r=e.isActive,n=e.canBegin,o=e.attributeName,i=e.shouldReAnimate,a=e.to,u=e.from,c=this.state.style;if(n)if(r){if(!(At(t.to,a)&&t.canBegin&&t.isActive)){var l=!t.canBegin||!t.isActive;this.manager&&this.manager.stop(),this.stopJSAnimation&&this.stopJSAnimation();var s=l||i?u:t.to;if(this.state&&c){var f={style:o?me({},o,s):s};(o&&c[o]!==s||!o&&c!==s)&&this.setState(f)}this.runAnimation(ve(ve({},this.props),{},{from:s,begin:0}))}}else{var p={style:o?me({},o,a):a};this.state&&c&&(o&&c[o]!==a||!o&&c!==a)&&this.setState(p)}}},{key:"componentWillUnmount",value:function(){this.mounted=!1;var t=this.props.onAnimationEnd;this.unSubscribe&&this.unSubscribe(),this.manager&&(this.manager.stop(),this.manager=null),this.stopJSAnimation&&this.stopJSAnimation(),t&&t()}},{key:"handleStyleChange",value:function(t){this.changeStyle(t)}},{key:"changeStyle",value:function(t){this.mounted&&this.setState({style:t})}},{key:"runJSAnimation",value:function(t){var e=this,r=t.from,n=t.to,o=t.duration,i=t.easing,a=t.begin,u=t.onAnimationEnd,c=t.onAnimationStart,l=le(r,n,Zt(i),o,this.changeStyle);this.manager.start([c,a,function(){e.stopJSAnimation=l()},o,u])}},{key:"runStepAnimation",value:function(t){var e=this,r=t.steps,n=t.begin,o=t.onAnimationStart,i=r[0],a=i.style,u=i.duration,c=void 0===u?0:u;return this.manager.start([o].concat(he(r.reduce(function(t,n,o){if(0===o)return t;var i=n.duration,a=n.easing,u=void 0===a?"ease":a,c=n.style,l=n.properties,s=n.onAnimationEnd,f=o>0?r[o-1]:n,p=l||Object.keys(c);if("function"==typeof u||"spring"===u)return[].concat(he(t),[e.runJSAnimation.bind(e,{from:f.style,to:c,duration:i,easing:u}),i]);var h=Ft(p,i,u),d=ve(ve(ve({},f.style),c),{},{transition:h});return[].concat(he(t),[d,i,s]).filter(zt)},[a,Math.max(c,n)])),[t.onAnimationEnd]))}},{key:"runAnimation",value:function(t){this.manager||(this.manager=It());var e=t.begin,r=t.duration,n=t.attributeName,o=t.to,i=t.easing,a=t.onAnimationStart,u=t.onAnimationEnd,c=t.steps,l=t.children,s=this.manager;if(this.unSubscribe=s.subscribe(this.handleStyleChange),"function"!=typeof i&&"function"!=typeof l&&"spring"!==i)if(c.length>1)this.runStepAnimation(t);else{var f=n?me({},n,o):o,p=Ft(Object.keys(f),r,i);s.start([a,e,ve(ve({},f),{},{transition:p}),r,u])}else this.runJSAnimation(t)}},{key:"render",value:function(){var t=this.props,e=t.children,r=(t.begin,t.duration),n=(t.attributeName,t.easing,t.isActive),o=(t.steps,t.from,t.to,t.canBegin,t.onAnimationEnd,t.shouldReAnimate,t.onAnimationReStart,pe(t,fe)),i=H.Children.count(e),a=this.state.style;if("function"==typeof e)return e(a);if(!n||0===i||r<=0)return e;var u=function(t){var e=t.props,r=e.style,n=void 0===r?{}:r,i=e.className;return(0,H.cloneElement)(t,ve(ve({},o),{},{style:ve(ve({},n),a),className:i}))};return 1===i?u(H.Children.only(e)):X().createElement("div",null,H.Children.map(e,function(t){return u(t)}))}}])&&be(e.prototype,r),n&&be(e,n),Object.defineProperty(e,"prototype",{writable:!1}),i}(H.PureComponent);Pe.displayName="Animate",Pe.defaultProps={begin:0,duration:1e3,from:"",to:"",attributeName:"",easing:"ease",isActive:!0,canBegin:!0,steps:[],onAnimationEnd:function(){},onAnimationStart:function(){}},Pe.propTypes={from:J().oneOfType([J().object,J().string]),to:J().oneOfType([J().object,J().string]),attributeName:J().string,duration:J().number,begin:J().number,easing:J().oneOfType([J().string,J().func]),steps:J().arrayOf(J().shape({duration:J().number.isRequired,style:J().object.isRequired,easing:J().oneOfType([J().oneOf(["ease","ease-in","ease-out","ease-in-out","linear"]),J().func]),properties:J().arrayOf("string"),onAnimationEnd:J().func})),children:J().oneOfType([J().node,J().func]),isActive:J().bool,canBegin:J().bool,onAnimationEnd:J().func,shouldReAnimate:J().bool,onAnimationStart:J().func,onAnimationReStart:J().func};const ke=Pe;var Ee=r(1882),Ae=r.n(Ee),_e=r(4506),Me=r.n(_e),Te=r(9843),Ce=r.n(Te),De=r(1741),Ie=r.n(De),Ne=r(2404),Be=r.n(Ne);function Le(){}function Re(t,e,r){t._context.bezierCurveTo((2*t._x0+t._x1)/3,(2*t._y0+t._y1)/3,(t._x0+2*t._x1)/3,(t._y0+2*t._y1)/3,(t._x0+4*t._x1+e)/6,(t._y0+4*t._y1+r)/6)}function ze(t){this._context=t}function Ue(t){return new ze(t)}function Fe(t){this._context=t}function Ke(t){return new Fe(t)}function $e(t){this._context=t}function qe(t){return new $e(t)}r.dn(Le),r.dn(Ue),ze.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:Re(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:Re(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}},r.dn(Ke),Fe.prototype={areaStart:Le,areaEnd:Le,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x2,this._y2),this._context.closePath();break;case 2:this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break;case 3:this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4)}},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._x2=t,this._y2=e;break;case 1:this._point=2,this._x3=t,this._y3=e;break;case 2:this._point=3,this._x4=t,this._y4=e,this._context.moveTo((this._x0+4*this._x1+t)/6,(this._y0+4*this._y1+e)/6);break;default:Re(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}},r.dn(qe),$e.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var r=(this._x0+4*this._x1+t)/6,n=(this._y0+4*this._y1+e)/6;this._line?this._context.lineTo(r,n):this._context.moveTo(r,n);break;case 3:this._point=4;default:Re(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}};class We{constructor(t,e){this._context=t,this._x=e}areaStart(){this._line=0}areaEnd(){this._line=NaN}lineStart(){this._point=0}lineEnd(){(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line}point(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:this._x?this._context.bezierCurveTo(this._x0=(this._x0+t)/2,this._y0,this._x0,e,t,e):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+e)/2,t,this._y0,t,e)}this._x0=t,this._y0=e}}function Ye(t){this._context=t}function He(t){return new Ye(t)}function Xe(t){this._context=t}function Ve(t){return new Xe(t)}function Ge(t){return t<0?-1:1}function Ze(t,e,r){var n=t._x1-t._x0,o=e-t._x1,i=(t._y1-t._y0)/(n||o<0&&-0),a=(r-t._y1)/(o||n<0&&-0),u=(i*o+a*n)/(n+o);return(Ge(i)+Ge(a))*Math.min(Math.abs(i),Math.abs(a),.5*Math.abs(u))||0}function Je(t,e){var r=t._x1-t._x0;return r?(3*(t._y1-t._y0)/r-e)/2:e}function Qe(t,e,r){var n=t._x0,o=t._y0,i=t._x1,a=t._y1,u=(i-n)/3;t._context.bezierCurveTo(n+u,o+u*e,i-u,a-u*r,i,a)}function tr(t){this._context=t}function er(t){this._context=new rr(t)}function rr(t){this._context=t}function nr(t){this._context=t}function or(t){var e,r,n=t.length-1,o=new Array(n),i=new Array(n),a=new Array(n);for(o[0]=0,i[0]=2,a[0]=t[0]+2*t[1],e=1;e<n-1;++e)o[e]=1,i[e]=4,a[e]=4*t[e]+2*t[e+1];for(o[n-1]=2,i[n-1]=7,a[n-1]=8*t[n-1]+t[n],e=1;e<n;++e)r=o[e]/i[e-1],i[e]-=r,a[e]-=r*a[e-1];for(o[n-1]=a[n-1]/i[n-1],e=n-2;e>=0;--e)o[e]=(a[e]-o[e+1])/i[e];for(i[n-1]=(t[n]+o[n-1])/2,e=0;e<n-1;++e)i[e]=2*t[e+1]-o[e+1];return[o,i]}function ir(t){return new nr(t)}function ar(t,e){this._context=t,this._t=e}function ur(t){return new ar(t,.5)}r.dn(He),Ye.prototype={areaStart:Le,areaEnd:Le,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(t,e){t=+t,e=+e,this._point?this._context.lineTo(t,e):(this._point=1,this._context.moveTo(t,e))}},r.dn(Ve),Xe.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:this._context.lineTo(t,e)}}},tr.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:Qe(this,this._t0,Je(this,this._t0))}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){var r=NaN;if(e=+e,(t=+t)!==this._x1||e!==this._y1){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3,Qe(this,Je(this,r=Ze(this,t,e)),r);break;default:Qe(this,this._t0,r=Ze(this,t,e))}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e,this._t0=r}}},(er.prototype=Object.create(tr.prototype)).point=function(t,e){tr.prototype.point.call(this,e,t)},rr.prototype={moveTo:function(t,e){this._context.moveTo(e,t)},closePath:function(){this._context.closePath()},lineTo:function(t,e){this._context.lineTo(e,t)},bezierCurveTo:function(t,e,r,n,o,i){this._context.bezierCurveTo(e,t,n,r,i,o)}},r.dn(ir),nr.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var t=this._x,e=this._y,r=t.length;if(r)if(this._line?this._context.lineTo(t[0],e[0]):this._context.moveTo(t[0],e[0]),2===r)this._context.lineTo(t[1],e[1]);else for(var n=or(t),o=or(e),i=0,a=1;a<r;++i,++a)this._context.bezierCurveTo(n[0][i],o[0][i],n[1][i],o[1][i],t[a],e[a]);(this._line||0!==this._line&&1===r)&&this._context.closePath(),this._line=1-this._line,this._x=this._y=null},point:function(t,e){this._x.push(+t),this._y.push(+e)}},r.dn(ur),ar.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=this._y=NaN,this._point=0},lineEnd:function(){0<this._t&&this._t<1&&2===this._point&&this._context.lineTo(this._x,this._y),(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line>=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:if(this._t<=0)this._context.lineTo(this._x,e),this._context.lineTo(t,e);else{var r=this._x*(1-this._t)+t*this._t;this._context.lineTo(r,this._y),this._context.lineTo(r,e)}}this._x=t,this._y=e}},r.dn(cr);Array.prototype.slice;function cr(t){return"object"==typeof t&&"length"in t?t:Array.from(t)}function lr(t){return function(){return t}}r.dn(lr);const sr=Math.PI,fr=2*sr,pr=1e-6,hr=fr-pr;function dr(t){this._+=t[0];for(let e=1,r=t.length;e<r;++e)this._+=arguments[e]+t[e]}class yr{constructor(t){this._x0=this._y0=this._x1=this._y1=null,this._="",this._append=null==t?dr:function(t){let e=Math.floor(t);if(!(e>=0))throw new Error(`invalid digits: ${t}`);if(e>15)return dr;const r=10**e;return function(t){this._+=t[0];for(let e=1,n=t.length;e<n;++e)this._+=Math.round(arguments[e]*r)/r+t[e]}}(t)}moveTo(t,e){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+e}`}closePath(){null!==this._x1&&(this._x1=this._x0,this._y1=this._y0,this._append`Z`)}lineTo(t,e){this._append`L${this._x1=+t},${this._y1=+e}`}quadraticCurveTo(t,e,r,n){this._append`Q${+t},${+e},${this._x1=+r},${this._y1=+n}`}bezierCurveTo(t,e,r,n,o,i){this._append`C${+t},${+e},${+r},${+n},${this._x1=+o},${this._y1=+i}`}arcTo(t,e,r,n,o){if(t=+t,e=+e,r=+r,n=+n,(o=+o)<0)throw new Error(`negative radius: ${o}`);let i=this._x1,a=this._y1,u=r-t,c=n-e,l=i-t,s=a-e,f=l*l+s*s;if(null===this._x1)this._append`M${this._x1=t},${this._y1=e}`;else if(f>pr)if(Math.abs(s*u-c*l)>pr&&o){let p=r-i,h=n-a,d=u*u+c*c,y=p*p+h*h,v=Math.sqrt(d),m=Math.sqrt(f),b=o*Math.tan((sr-Math.acos((d+f-y)/(2*v*m)))/2),g=b/m,w=b/v;Math.abs(g-1)>pr&&this._append`L${t+g*l},${e+g*s}`,this._append`A${o},${o},0,0,${+(s*p>l*h)},${this._x1=t+w*u},${this._y1=e+w*c}`}else this._append`L${this._x1=t},${this._y1=e}`;else;}arc(t,e,r,n,o,i){if(t=+t,e=+e,i=!!i,(r=+r)<0)throw new Error(`negative radius: ${r}`);let a=r*Math.cos(n),u=r*Math.sin(n),c=t+a,l=e+u,s=1^i,f=i?n-o:o-n;null===this._x1?this._append`M${c},${l}`:(Math.abs(this._x1-c)>pr||Math.abs(this._y1-l)>pr)&&this._append`L${c},${l}`,r&&(f<0&&(f=f%fr+fr),f>hr?this._append`A${r},${r},0,1,${s},${t-a},${e-u}A${r},${r},0,1,${s},${this._x1=c},${this._y1=l}`:f>pr&&this._append`A${r},${r},0,${+(f>=sr)},${s},${this._x1=t+r*Math.cos(o)},${this._y1=e+r*Math.sin(o)}`)}rect(t,e,r,n){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+e}h${r=+r}v${+n}h${-r}Z`}toString(){return this._}}function vr(t){let e=3;return t.digits=function(r){if(!arguments.length)return e;if(null==r)e=null;else{const t=Math.floor(r);if(!(t>=0))throw new RangeError(`invalid digits: ${r}`);e=t}return t},()=>new yr(e)}function mr(t){return t[0]}function br(t){return t[1]}function gr(t,e){var r=lr(!0),n=null,o=Ve,i=null,a=vr(u);function u(u){var c,l,s,f=(u=cr(u)).length,p=!1;for(null==n&&(i=o(s=a())),c=0;c<=f;++c)!(c<f&&r(l=u[c],c,u))===p&&((p=!p)?i.lineStart():i.lineEnd()),p&&i.point(+t(l,c,u),+e(l,c,u));if(s)return i=null,s+""||null}return t="function"==typeof t?t:void 0===t?mr:lr(t),e="function"==typeof e?e:void 0===e?br:lr(e),u.x=function(e){return arguments.length?(t="function"==typeof e?e:lr(+e),u):t},u.y=function(t){return arguments.length?(e="function"==typeof t?t:lr(+t),u):e},u.defined=function(t){return arguments.length?(r="function"==typeof t?t:lr(!!t),u):r},u.curve=function(t){return arguments.length?(o=t,null!=n&&(i=o(n)),u):o},u.context=function(t){return arguments.length?(null==t?n=i=null:i=o(n=t),u):n},u}function wr(t,e,r){var n=null,o=lr(!0),i=null,a=Ve,u=null,c=vr(l);function l(l){var s,f,p,h,d,y=(l=cr(l)).length,v=!1,m=new Array(y),b=new Array(y);for(null==i&&(u=a(d=c())),s=0;s<=y;++s){if(!(s<y&&o(h=l[s],s,l))===v)if(v=!v)f=s,u.areaStart(),u.lineStart();else{for(u.lineEnd(),u.lineStart(),p=s-1;p>=f;--p)u.point(m[p],b[p]);u.lineEnd(),u.areaEnd()}v&&(m[s]=+t(h,s,l),b[s]=+e(h,s,l),u.point(n?+n(h,s,l):m[s],r?+r(h,s,l):b[s]))}if(d)return u=null,d+""||null}function s(){return gr().defined(o).curve(a).context(i)}return t="function"==typeof t?t:void 0===t?mr:lr(+t),e="function"==typeof e?e:lr(void 0===e?0:+e),r="function"==typeof r?r:void 0===r?br:lr(+r),l.x=function(e){return arguments.length?(t="function"==typeof e?e:lr(+e),n=null,l):t},l.x0=function(e){return arguments.length?(t="function"==typeof e?e:lr(+e),l):t},l.x1=function(t){return arguments.length?(n=null==t?null:"function"==typeof t?t:lr(+t),l):n},l.y=function(t){return arguments.length?(e="function"==typeof t?t:lr(+t),r=null,l):e},l.y0=function(t){return arguments.length?(e="function"==typeof t?t:lr(+t),l):e},l.y1=function(t){return arguments.length?(r=null==t?null:"function"==typeof t?t:lr(+t),l):r},l.lineX0=l.lineY0=function(){return s().x(t).y(e)},l.lineY1=function(){return s().x(t).y(r)},l.lineX1=function(){return s().x(n).y(e)},l.defined=function(t){return arguments.length?(o="function"==typeof t?t:lr(!!t),l):o},l.curve=function(t){return arguments.length?(a=t,null!=i&&(u=a(i)),l):a},l.context=function(t){return arguments.length?(null==t?i=u=null:u=a(i=t),l):i},l}r.dn(gr),r.dn(wr);var xr=r(5808),Or=r.n(xr),jr=r(3805),Sr=r.n(jr);function Pr(t){return Pr="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Pr(t)}var kr=["aria-activedescendant","aria-atomic","aria-autocomplete","aria-busy","aria-checked","aria-colcount","aria-colindex","aria-colspan","aria-controls","aria-current","aria-describedby","aria-details","aria-disabled","aria-errormessage","aria-expanded","aria-flowto","aria-haspopup","aria-hidden","aria-invalid","aria-keyshortcuts","aria-label","aria-labelledby","aria-level","aria-live","aria-modal","aria-multiline","aria-multiselectable","aria-orientation","aria-owns","aria-placeholder","aria-posinset","aria-pressed","aria-readonly","aria-relevant","aria-required","aria-roledescription","aria-rowcount","aria-rowindex","aria-rowspan","aria-selected","aria-setsize","aria-sort","aria-valuemax","aria-valuemin","aria-valuenow","aria-valuetext","className","color","height","id","lang","max","media","method","min","name","style","target","width","role","tabIndex","accentHeight","accumulate","additive","alignmentBaseline","allowReorder","alphabetic","amplitude","arabicForm","ascent","attributeName","attributeType","autoReverse","azimuth","baseFrequency","baselineShift","baseProfile","bbox","begin","bias","by","calcMode","capHeight","clip","clipPath","clipPathUnits","clipRule","colorInterpolation","colorInterpolationFilters","colorProfile","colorRendering","contentScriptType","contentStyleType","cursor","cx","cy","d","decelerate","descent","diffuseConstant","direction","display","divisor","dominantBaseline","dur","dx","dy","edgeMode","elevation","enableBackground","end","exponent","externalResourcesRequired","fill","fillOpacity","fillRule","filter","filterRes","filterUnits","floodColor","floodOpacity","focusable","fontFamily","fontSize","fontSizeAdjust","fontStretch","fontStyle","fontVariant","fontWeight","format","from","fx","fy","g1","g2","glyphName","glyphOrientationHorizontal","glyphOrientationVertical","glyphRef","gradientTransform","gradientUnits","hanging","horizAdvX","horizOriginX","href","ideographic","imageRendering","in2","in","intercept","k1","k2","k3","k4","k","kernelMatrix","kernelUnitLength","kerning","keyPoints","keySplines","keyTimes","lengthAdjust","letterSpacing","lightingColor","limitingConeAngle","local","markerEnd","markerHeight","markerMid","markerStart","markerUnits","markerWidth","mask","maskContentUnits","maskUnits","mathematical","mode","numOctaves","offset","opacity","operator","order","orient","orientation","origin","overflow","overlinePosition","overlineThickness","paintOrder","panose1","pathLength","patternContentUnits","patternTransform","patternUnits","pointerEvents","pointsAtX","pointsAtY","pointsAtZ","preserveAlpha","preserveAspectRatio","primitiveUnits","r","radius","refX","refY","renderingIntent","repeatCount","repeatDur","requiredExtensions","requiredFeatures","restart","result","rotate","rx","ry","seed","shapeRendering","slope","spacing","specularConstant","specularExponent","speed","spreadMethod","startOffset","stdDeviation","stemh","stemv","stitchTiles","stopColor","stopOpacity","strikethroughPosition","strikethroughThickness","string","stroke","strokeDasharray","strokeDashoffset","strokeLinecap","strokeLinejoin","strokeMiterlimit","strokeOpacity","strokeWidth","surfaceScale","systemLanguage","tableValues","targetX","targetY","textAnchor","textDecoration","textLength","textRendering","to","transform","u1","u2","underlinePosition","underlineThickness","unicode","unicodeBidi","unicodeRange","unitsPerEm","vAlphabetic","values","vectorEffect","version","vertAdvY","vertOriginX","vertOriginY","vHanging","vIdeographic","viewTarget","visibility","vMathematical","widths","wordSpacing","writingMode","x1","x2","x","xChannelSelector","xHeight","xlinkActuate","xlinkArcrole","xlinkHref","xlinkRole","xlinkShow","xlinkTitle","xlinkType","xmlBase","xmlLang","xmlns","xmlnsXlink","xmlSpace","y1","y2","y","yChannelSelector","z","zoomAndPan","ref","key","angle"],Er=["points","pathLength"],Ar={svg:["viewBox","children"],polygon:Er,polyline:Er},_r=["dangerouslySetInnerHTML","onCopy","onCopyCapture","onCut","onCutCapture","onPaste","onPasteCapture","onCompositionEnd","onCompositionEndCapture","onCompositionStart","onCompositionStartCapture","onCompositionUpdate","onCompositionUpdateCapture","onFocus","onFocusCapture","onBlur","onBlurCapture","onChange","onChangeCapture","onBeforeInput","onBeforeInputCapture","onInput","onInputCapture","onReset","onResetCapture","onSubmit","onSubmitCapture","onInvalid","onInvalidCapture","onLoad","onLoadCapture","onError","onErrorCapture","onKeyDown","onKeyDownCapture","onKeyPress","onKeyPressCapture","onKeyUp","onKeyUpCapture","onAbort","onAbortCapture","onCanPlay","onCanPlayCapture","onCanPlayThrough","onCanPlayThroughCapture","onDurationChange","onDurationChangeCapture","onEmptied","onEmptiedCapture","onEncrypted","onEncryptedCapture","onEnded","onEndedCapture","onLoadedData","onLoadedDataCapture","onLoadedMetadata","onLoadedMetadataCapture","onLoadStart","onLoadStartCapture","onPause","onPauseCapture","onPlay","onPlayCapture","onPlaying","onPlayingCapture","onProgress","onProgressCapture","onRateChange","onRateChangeCapture","onSeeked","onSeekedCapture","onSeeking","onSeekingCapture","onStalled","onStalledCapture","onSuspend","onSuspendCapture","onTimeUpdate","onTimeUpdateCapture","onVolumeChange","onVolumeChangeCapture","onWaiting","onWaitingCapture","onAuxClick","onAuxClickCapture","onClick","onClickCapture","onContextMenu","onContextMenuCapture","onDoubleClick","onDoubleClickCapture","onDrag","onDragCapture","onDragEnd","onDragEndCapture","onDragEnter","onDragEnterCapture","onDragExit","onDragExitCapture","onDragLeave","onDragLeaveCapture","onDragOver","onDragOverCapture","onDragStart","onDragStartCapture","onDrop","onDropCapture","onMouseDown","onMouseDownCapture","onMouseEnter","onMouseLeave","onMouseMove","onMouseMoveCapture","onMouseOut","onMouseOutCapture","onMouseOver","onMouseOverCapture","onMouseUp","onMouseUpCapture","onSelect","onSelectCapture","onTouchCancel","onTouchCancelCapture","onTouchEnd","onTouchEndCapture","onTouchMove","onTouchMoveCapture","onTouchStart","onTouchStartCapture","onPointerDown","onPointerDownCapture","onPointerMove","onPointerMoveCapture","onPointerUp","onPointerUpCapture","onPointerCancel","onPointerCancelCapture","onPointerEnter","onPointerEnterCapture","onPointerLeave","onPointerLeaveCapture","onPointerOver","onPointerOverCapture","onPointerOut","onPointerOutCapture","onGotPointerCapture","onGotPointerCaptureCapture","onLostPointerCapture","onLostPointerCaptureCapture","onScroll","onScrollCapture","onWheel","onWheelCapture","onAnimationStart","onAnimationStartCapture","onAnimationEnd","onAnimationEndCapture","onAnimationIteration","onAnimationIterationCapture","onTransitionEnd","onTransitionEndCapture"],Mr=function(t,e){if(!t||"function"==typeof t||"boolean"==typeof t)return null;var r=t;if((0,H.isValidElement)(t)&&(r=t.props),!Sr()(r))return null;var n={};return Object.keys(r).forEach(function(t){_r.includes(t)&&(n[t]=e||function(e){return r[t](r,e)})}),n},Tr=function(t,e,r){if(!Sr()(t)||"object"!==Pr(t))return null;var n=null;return Object.keys(t).forEach(function(o){var i=t[o];_r.includes(o)&&"function"==typeof i&&(n||(n={}),n[o]=function(t,e,r){return function(n){return t(e,r,n),null}}(i,e,r))}),n},Cr=r(8156),Dr=r.n(Cr),Ir=r(5015),Nr=r.n(Ir),Br=r(4363),Lr=r(8023),Rr=r.n(Lr),zr=function(t){return 0===t?0:t>0?1:-1},Ur=function(t){return Nr()(t)&&t.indexOf("%")===t.length-1},Fr=function(t){return Rr()(t)&&!Ie()(t)},Kr=function(t){return Fr(t)||Nr()(t)},$r=0,qr=function(t){var e=++$r;return"".concat(t||"").concat(e)},Wr=function(t,e){var r,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,o=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(!Fr(t)&&!Nr()(t))return n;if(Ur(t)){var i=t.indexOf("%");r=e*parseFloat(t.slice(0,i))/100}else r=+t;return Ie()(r)&&(r=n),o&&r>e&&(r=e),r},Yr=function(t){if(!t)return null;var e=Object.keys(t);return e&&e.length?t[e[0]]:null},Hr=function(t,e){return Fr(t)&&Fr(e)?function(r){return t+r*(e-t)}:function(){return e}};function Xr(t,e,r){return t&&t.length?t.find(function(t){return t&&("function"==typeof e?e(t):Dr()(t,e))===r}):null}var Vr=function(t,e){return Fr(t)&&Fr(e)?t-e:Nr()(t)&&Nr()(e)?t.localeCompare(e):t instanceof Date&&e instanceof Date?t.getTime()-e.getTime():String(t).localeCompare(String(e))};function Gr(t,e){for(var r in t)if({}.hasOwnProperty.call(t,r)&&(!{}.hasOwnProperty.call(e,r)||t[r]!==e[r]))return!1;for(var n in e)if({}.hasOwnProperty.call(e,n)&&!{}.hasOwnProperty.call(t,n))return!1;return!0}var Zr=["children"],Jr=["children"];function Qr(t,e){if(null==t)return{};var r,n,o=function(t,e){if(null==t)return{};var r={};for(var n in t)if(Object.prototype.hasOwnProperty.call(t,n)){if(e.indexOf(n)>=0)continue;r[n]=t[n]}return r}(t,e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(n=0;n<i.length;n++)r=i[n],e.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(t,r)&&(o[r]=t[r])}return o}function tn(t){return tn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},tn(t)}var en={click:"onClick",mousedown:"onMouseDown",mouseup:"onMouseUp",mouseover:"onMouseOver",mousemove:"onMouseMove",mouseout:"onMouseOut",mouseenter:"onMouseEnter",mouseleave:"onMouseLeave",touchcancel:"onTouchCancel",touchend:"onTouchEnd",touchmove:"onTouchMove",touchstart:"onTouchStart",contextmenu:"onContextMenu",dblclick:"onDoubleClick"},rn=function(t){return"string"==typeof t?t:t?t.displayName||t.name||"Component":""},nn=null,on=null,an=function t(e){if(e===nn&&Array.isArray(on))return on;var r=[];return H.Children.forEach(e,function(e){Ce()(e)||((0,Br.isFragment)(e)?r=r.concat(t(e.props.children)):r.push(e))}),on=r,nn=e,r};function un(t,e){var r=[],n=[];return n=Array.isArray(e)?e.map(function(t){return rn(t)}):[rn(e)],an(t).forEach(function(t){var e=Dr()(t,"type.displayName")||Dr()(t,"type.name");-1!==n.indexOf(e)&&r.push(t)}),r}function cn(t,e){var r=un(t,e);return r&&r[0]}var ln=function(t){if(!t||!t.props)return!1;var e=t.props,r=e.width,n=e.height;return!(!Fr(r)||r<=0||!Fr(n)||n<=0)},sn=["a","altGlyph","altGlyphDef","altGlyphItem","animate","animateColor","animateMotion","animateTransform","circle","clipPath","color-profile","cursor","defs","desc","ellipse","feBlend","feColormatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","filter","font","font-face","font-face-format","font-face-name","font-face-url","foreignObject","g","glyph","glyphRef","hkern","image","line","lineGradient","marker","mask","metadata","missing-glyph","mpath","path","pattern","polygon","polyline","radialGradient","rect","script","set","stop","style","svg","switch","symbol","text","textPath","title","tref","tspan","use","view","vkern"],fn=function(t){return t&&t.type&&Nr()(t.type)&&sn.indexOf(t.type)>=0},pn=function(t,e,r){if(!t||"function"==typeof t||"boolean"==typeof t)return null;var n=t;if((0,H.isValidElement)(t)&&(n=t.props),!Sr()(n))return null;var o={};return Object.keys(n).forEach(function(t){var i;(function(t,e,r,n){var o,i=null!==(o=null==Ar?void 0:Ar[n])&&void 0!==o?o:[];return e.startsWith("data-")||!Ae()(t)&&(n&&i.includes(e)||kr.includes(e))||r&&_r.includes(e)})(null===(i=n)||void 0===i?void 0:i[t],t,e,r)&&(o[t]=n[t])}),o},hn=function t(e,r){if(e===r)return!0;var n=H.Children.count(e);if(n!==H.Children.count(r))return!1;if(0===n)return!0;if(1===n)return dn(Array.isArray(e)?e[0]:e,Array.isArray(r)?r[0]:r);for(var o=0;o<n;o++){var i=e[o],a=r[o];if(Array.isArray(i)||Array.isArray(a)){if(!t(i,a))return!1}else if(!dn(i,a))return!1}return!0},dn=function(t,e){if(Ce()(t)&&Ce()(e))return!0;if(!Ce()(t)&&!Ce()(e)){var r=t.props||{},n=r.children,o=Qr(r,Zr),i=e.props||{},a=i.children,u=Qr(i,Jr);return n&&a?Gr(o,u)&&hn(n,a):!n&&!a&&Gr(o,u)}return!1},yn=function(t,e){var r=[],n={};return an(t).forEach(function(t,o){if(fn(t))r.push(t);else if(t){var i=rn(t.type),a=e[i]||{},u=a.handler,c=a.once;if(u&&(!c||!n[i])){var l=u(t,i,o);r.push(l),n[i]=!0}}}),r};function vn(t){return vn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},vn(t)}function mn(){return mn=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(t[n]=r[n])}return t},mn.apply(this,arguments)}function bn(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),r.push.apply(r,n)}return r}function gn(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?bn(Object(r),!0).forEach(function(e){wn(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):bn(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function wn(t,e,r){var n;return n=function(t,e){if("object"!=vn(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,e||"default");if("object"!=vn(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(e,"string"),(e="symbol"==vn(n)?n:n+"")in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}var xn={curveBasisClosed:Ke,curveBasisOpen:qe,curveBasis:Ue,curveBumpX:function(t){return new We(t,!0)},curveBumpY:function(t){return new We(t,!1)},curveLinearClosed:He,curveLinear:Ve,curveMonotoneX:function(t){return new tr(t)},curveMonotoneY:function(t){return new er(t)},curveNatural:ir,curveStep:ur,curveStepAfter:function(t){return new ar(t,1)},curveStepBefore:function(t){return new ar(t,0)}},On=function(t){return t.x===+t.x&&t.y===+t.y},jn=function(t){return t.x},Sn=function(t){return t.y},Pn=function(t){var e,r=t.type,n=void 0===r?"linear":r,o=t.points,i=void 0===o?[]:o,a=t.baseLine,u=t.layout,c=t.connectNulls,l=void 0!==c&&c,s=function(t,e){if(Ae()(t))return t;var r="curve".concat(Or()(t));return"curveMonotone"!==r&&"curveBump"!==r||!e?xn[r]||Ve:xn["".concat(r).concat("vertical"===e?"Y":"X")]}(n,u),f=l?i.filter(function(t){return On(t)}):i;if(Array.isArray(a)){var p=l?a.filter(function(t){return On(t)}):a,h=f.map(function(t,e){return gn(gn({},t),{},{base:p[e]})});return(e="vertical"===u?wr().y(Sn).x1(jn).x0(function(t){return t.base.x}):wr().x(jn).y1(Sn).y0(function(t){return t.base.y})).defined(On).curve(s),e(h)}return(e="vertical"===u&&Fr(a)?wr().y(Sn).x1(jn).x0(a):Fr(a)?wr().x(jn).y1(Sn).y0(a):gr().x(jn).y(Sn)).defined(On).curve(s),e(f)},kn=function(t){var e=t.className,r=t.points,n=t.path,o=t.pathRef;if(!(r&&r.length||n))return null;var i=r&&r.length?Pn(t):n;return H.createElement("path",mn({},pn(t,!1),Mr(t),{className:G("recharts-curve",e),d:i,ref:o}))};function En(){return En=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(t[n]=r[n])}return t},En.apply(this,arguments)}var An=function(t){var e=t.cx,r=t.cy,n=t.r,o=t.className,i=G("recharts-dot",o);return e===+e&&r===+r&&n===+n?H.createElement("circle",En({},pn(t,!1),Mr(t),{className:i,cx:e,cy:r,r:n})):null},_n=["children","className"];function Mn(){return Mn=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(t[n]=r[n])}return t},Mn.apply(this,arguments)}function Tn(t,e){if(null==t)return{};var r,n,o=function(t,e){if(null==t)return{};var r={};for(var n in t)if(Object.prototype.hasOwnProperty.call(t,n)){if(e.indexOf(n)>=0)continue;r[n]=t[n]}return r}(t,e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(n=0;n<i.length;n++)r=i[n],e.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(t,r)&&(o[r]=t[r])}return o}var Cn=X().forwardRef(function(t,e){var r=t.children,n=t.className,o=Tn(t,_n),i=G("recharts-layer",n);return X().createElement("g",Mn({className:i},pn(o,!0),{ref:e}),r)}),Dn=r(8090),In=r.n(Dn),Nn={isSsr:!("undefined"!=typeof window&&window.document&&window.document.createElement&&window.setTimeout),get:function(t){return Nn[t]},set:function(t,e){if("string"==typeof t)Nn[t]=e;else{var r=Object.keys(t);r&&r.length&&r.forEach(function(e){Nn[e]=t[e]})}}};function Bn(t){return Bn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Bn(t)}function Ln(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),r.push.apply(r,n)}return r}function Rn(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?Ln(Object(r),!0).forEach(function(e){zn(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):Ln(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function zn(t,e,r){var n;return n=function(t,e){if("object"!=Bn(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,e||"default");if("object"!=Bn(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(e,"string"),(e="symbol"==Bn(n)?n:n+"")in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}var Un={widthCache:{},cacheCount:0},Fn={position:"absolute",top:"-20000px",left:0,padding:0,margin:0,border:"none",whiteSpace:"pre"},Kn="recharts_measurement_span";var $n=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(null==t||Nn.isSsr)return{width:0,height:0};var r,n=(r=Rn({},e),Object.keys(r).forEach(function(t){r[t]||delete r[t]}),r),o=JSON.stringify({text:t,copyStyle:n});if(Un.widthCache[o])return Un.widthCache[o];try{var i=document.getElementById(Kn);i||((i=document.createElement("span")).setAttribute("id",Kn),i.setAttribute("aria-hidden","true"),document.body.appendChild(i));var a=Rn(Rn({},Fn),n);Object.assign(i.style,a),i.textContent="".concat(t);var u=i.getBoundingClientRect(),c={width:u.width,height:u.height};return Un.widthCache[o]=c,++Un.cacheCount>2e3&&(Un.cacheCount=0,Un.widthCache={}),c}catch(t){return{width:0,height:0}}};function qn(t){return qn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},qn(t)}function Wn(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var r=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=r){var n,o,i,a,u=[],c=!0,l=!1;try{if(i=(r=r.call(t)).next,0===e){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=i.call(r)).done)&&(u.push(n.value),u.length!==e);c=!0);}catch(t){l=!0,o=t}finally{try{if(!c&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(l)throw o}}return u}}(t,e)||function(t,e){if(!t)return;if("string"==typeof t)return Yn(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);"Object"===r&&t.constructor&&(r=t.constructor.name);if("Map"===r||"Set"===r)return Array.from(t);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Yn(t,e)}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Yn(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r<e;r++)n[r]=t[r];return n}function Hn(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,Xn(n.key),n)}}function Xn(t){var e=function(t,e){if("object"!=qn(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,e||"default");if("object"!=qn(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(t,"string");return"symbol"==qn(e)?e:e+""}var Vn=/(-?\d+(?:\.\d+)?[a-zA-Z%]*)([*/])(-?\d+(?:\.\d+)?[a-zA-Z%]*)/,Gn=/(-?\d+(?:\.\d+)?[a-zA-Z%]*)([+-])(-?\d+(?:\.\d+)?[a-zA-Z%]*)/,Zn=/^px|cm|vh|vw|em|rem|%|mm|in|pt|pc|ex|ch|vmin|vmax|Q$/,Jn=/(-?\d+(?:\.\d+)?)([a-zA-Z%]+)?/,Qn={cm:96/2.54,mm:96/25.4,pt:96/72,pc:16,in:96,Q:96/101.6,px:1},to=Object.keys(Qn),eo="NaN";var ro=function(){function t(e,r){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.num=e,this.unit=r,this.num=e,this.unit=r,Number.isNaN(e)&&(this.unit=""),""===r||Zn.test(r)||(this.num=NaN,this.unit=""),to.includes(r)&&(this.num=function(t,e){return t*Qn[e]}(e,r),this.unit="px")}return e=t,n=[{key:"parse",value:function(e){var r,n=Wn(null!==(r=Jn.exec(e))&&void 0!==r?r:[],3),o=n[1],i=n[2];return new t(parseFloat(o),null!=i?i:"")}}],(r=[{key:"add",value:function(e){return this.unit!==e.unit?new t(NaN,""):new t(this.num+e.num,this.unit)}},{key:"subtract",value:function(e){return this.unit!==e.unit?new t(NaN,""):new t(this.num-e.num,this.unit)}},{key:"multiply",value:function(e){return""!==this.unit&&""!==e.unit&&this.unit!==e.unit?new t(NaN,""):new t(this.num*e.num,this.unit||e.unit)}},{key:"divide",value:function(e){return""!==this.unit&&""!==e.unit&&this.unit!==e.unit?new t(NaN,""):new t(this.num/e.num,this.unit||e.unit)}},{key:"toString",value:function(){return"".concat(this.num).concat(this.unit)}},{key:"isNaN",value:function(){return Number.isNaN(this.num)}}])&&Hn(e.prototype,r),n&&Hn(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e;var e,r,n}();function no(t){if(t.includes(eo))return eo;for(var e=t;e.includes("*")||e.includes("/");){var r,n=Wn(null!==(r=Vn.exec(e))&&void 0!==r?r:[],4),o=n[1],i=n[2],a=n[3],u=ro.parse(null!=o?o:""),c=ro.parse(null!=a?a:""),l="*"===i?u.multiply(c):u.divide(c);if(l.isNaN())return eo;e=e.replace(Vn,l.toString())}for(;e.includes("+")||/.-\d+(?:\.\d+)?/.test(e);){var s,f=Wn(null!==(s=Gn.exec(e))&&void 0!==s?s:[],4),p=f[1],h=f[2],d=f[3],y=ro.parse(null!=p?p:""),v=ro.parse(null!=d?d:""),m="+"===h?y.add(v):y.subtract(v);if(m.isNaN())return eo;e=e.replace(Gn,m.toString())}return e}var oo=/\(([^()]*)\)/;function io(t){var e=t.replace(/\s+/g,"");return e=function(t){for(var e=t;e.includes("(");){var r=Wn(oo.exec(e),2)[1];e=e.replace(oo,no(r))}return e}(e),e=no(e)}function ao(t){var e=function(t){try{return io(t)}catch(t){return eo}}(t.slice(5,-1));return e===eo?"":e}var uo=["x","y","lineHeight","capHeight","scaleToFit","textAnchor","verticalAnchor","fill"],co=["dx","dy","angle","className","breakAll"];function lo(){return lo=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(t[n]=r[n])}return t},lo.apply(this,arguments)}function so(t,e){if(null==t)return{};var r,n,o=function(t,e){if(null==t)return{};var r={};for(var n in t)if(Object.prototype.hasOwnProperty.call(t,n)){if(e.indexOf(n)>=0)continue;r[n]=t[n]}return r}(t,e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(n=0;n<i.length;n++)r=i[n],e.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(t,r)&&(o[r]=t[r])}return o}function fo(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var r=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=r){var n,o,i,a,u=[],c=!0,l=!1;try{if(i=(r=r.call(t)).next,0===e){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=i.call(r)).done)&&(u.push(n.value),u.length!==e);c=!0);}catch(t){l=!0,o=t}finally{try{if(!c&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(l)throw o}}return u}}(t,e)||function(t,e){if(!t)return;if("string"==typeof t)return po(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);"Object"===r&&t.constructor&&(r=t.constructor.name);if("Map"===r||"Set"===r)return Array.from(t);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return po(t,e)}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function po(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r<e;r++)n[r]=t[r];return n}var ho=/[ \f\n\r\t\v\u2028\u2029]+/,yo=function(t){var e=t.children,r=t.breakAll,n=t.style;try{var o=[];return Ce()(e)||(o=r?e.toString().split(""):e.toString().split(ho)),{wordsWithComputedWidth:o.map(function(t){return{word:t,width:$n(t,n).width}}),spaceWidth:r?0:$n("Â ",n).width}}catch(t){return null}},vo=function(t){return[{words:Ce()(t)?[]:t.toString().split(ho)}]},mo=function(t){var e=t.width,r=t.scaleToFit,n=t.children,o=t.style,i=t.breakAll,a=t.maxLines;if((e||r)&&!Nn.isSsr){var u=yo({breakAll:i,children:n,style:o});return u?function(t,e,r,n,o){var i=t.maxLines,a=t.children,u=t.style,c=t.breakAll,l=Fr(i),s=a,f=function(){return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:[]).reduce(function(t,e){var i=e.word,a=e.width,u=t[t.length-1];if(u&&(null==n||o||u.width+a+r<Number(n)))u.words.push(i),u.width+=a+r;else{var c={words:[i],width:a};t.push(c)}return t},[])},p=f(e);if(!l)return p;for(var h,d=function(t){var e=s.slice(0,t),r=yo({breakAll:c,style:u,children:e+"â€¦"}).wordsWithComputedWidth,o=f(r),a=o.length>i||function(t){return t.reduce(function(t,e){return t.width>e.width?t:e})}(o).width>Number(n);return[a,o]},y=0,v=s.length-1,m=0;y<=v&&m<=s.length-1;){var b=Math.floor((y+v)/2),g=fo(d(b-1),2),w=g[0],x=g[1],O=fo(d(b),1)[0];if(w||O||(y=b+1),w&&O&&(v=b-1),!w&&O){h=x;break}m++}return h||p}({breakAll:i,children:n,maxLines:a,style:o},u.wordsWithComputedWidth,u.spaceWidth,e,r):vo(n)}return vo(n)},bo="#808080",go=function(t){var e=t.x,r=void 0===e?0:e,n=t.y,o=void 0===n?0:n,i=t.lineHeight,a=void 0===i?"1em":i,u=t.capHeight,c=void 0===u?"0.71em":u,l=t.scaleToFit,s=void 0!==l&&l,f=t.textAnchor,p=void 0===f?"start":f,h=t.verticalAnchor,d=void 0===h?"end":h,y=t.fill,v=void 0===y?bo:y,m=so(t,uo),b=(0,H.useMemo)(function(){return mo({breakAll:m.breakAll,children:m.children,maxLines:m.maxLines,scaleToFit:s,style:m.style,width:m.width})},[m.breakAll,m.children,m.maxLines,s,m.style,m.width]),g=m.dx,w=m.dy,x=m.angle,O=m.className,j=m.breakAll,S=so(m,co);if(!Kr(r)||!Kr(o))return null;var P,k=r+(Fr(g)?g:0),E=o+(Fr(w)?w:0);switch(d){case"start":P=ao("calc(".concat(c,")"));break;case"middle":P=ao("calc(".concat((b.length-1)/2," * -").concat(a," + (").concat(c," / 2))"));break;default:P=ao("calc(".concat(b.length-1," * -").concat(a,")"))}var A=[];if(s){var _=b[0].width,M=m.width;A.push("scale(".concat((Fr(M)?M/_:1)/_,")"))}return x&&A.push("rotate(".concat(x,", ").concat(k,", ").concat(E,")")),A.length&&(S.transform=A.join(" ")),X().createElement("text",lo({},pn(S,!0),{x:k,y:E,className:G("recharts-text",O),textAnchor:p,fill:v.includes("url")?bo:v}),b.map(function(t,e){var r=t.words.join(j?"":" ");return X().createElement("tspan",{x:k,dy:0===e?P:a,key:"".concat(r,"-").concat(e)},r)}))};function wo(t){return wo="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},wo(t)}function xo(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),r.push.apply(r,n)}return r}function Oo(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?xo(Object(r),!0).forEach(function(e){jo(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):xo(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function jo(t,e,r){var n;return n=function(t,e){if("object"!=wo(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,e||"default");if("object"!=wo(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(e,"string"),(e="symbol"==wo(n)?n:n+"")in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}var So=Math.PI/180,Po=function(t){return 180*t/Math.PI},ko=function(t,e,r,n){return{x:t+Math.cos(-So*n)*r,y:e+Math.sin(-So*n)*r}},Eo=function(t,e){var r=t.x,n=t.y,o=e.cx,i=e.cy,a=function(t,e){var r=t.x,n=t.y,o=e.x,i=e.y;return Math.sqrt(Math.pow(r-o,2)+Math.pow(n-i,2))}({x:r,y:n},{x:o,y:i});if(a<=0)return{radius:a};var u=(r-o)/a,c=Math.acos(u);return n>i&&(c=2*Math.PI-c),{radius:a,angle:Po(c),angleInRadian:c}},Ao=function(t,e){var r=e.startAngle,n=e.endAngle,o=Math.floor(r/360),i=Math.floor(n/360);return t+360*Math.min(o,i)},_o=function(t,e){var r=t.x,n=t.y,o=Eo({x:r,y:n},e),i=o.radius,a=o.angle,u=e.innerRadius,c=e.outerRadius;if(i<u||i>c)return!1;if(0===i)return!0;var l,s=function(t){var e=t.startAngle,r=t.endAngle,n=Math.floor(e/360),o=Math.floor(r/360),i=Math.min(n,o);return{startAngle:e-360*i,endAngle:r-360*i}}(e),f=s.startAngle,p=s.endAngle,h=a;if(f<=p){for(;h>p;)h-=360;for(;h<f;)h+=360;l=h>=f&&h<=p}else{for(;h>f;)h-=360;for(;h<p;)h+=360;l=h>=p&&h<=f}return l?Oo(Oo({},e),{},{radius:i,angle:Ao(h,e)}):null};function Mo(t){return Mo="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Mo(t)}var To=["offset"];function Co(t){return function(t){if(Array.isArray(t))return Do(t)}(t)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||function(t,e){if(!t)return;if("string"==typeof t)return Do(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);"Object"===r&&t.constructor&&(r=t.constructor.name);if("Map"===r||"Set"===r)return Array.from(t);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Do(t,e)}(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Do(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r<e;r++)n[r]=t[r];return n}function Io(t,e){if(null==t)return{};var r,n,o=function(t,e){if(null==t)return{};var r={};for(var n in t)if(Object.prototype.hasOwnProperty.call(t,n)){if(e.indexOf(n)>=0)continue;r[n]=t[n]}return r}(t,e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(n=0;n<i.length;n++)r=i[n],e.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(t,r)&&(o[r]=t[r])}return o}function No(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),r.push.apply(r,n)}return r}function Bo(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?No(Object(r),!0).forEach(function(e){Lo(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):No(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function Lo(t,e,r){var n;return n=function(t,e){if("object"!=Mo(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,e||"default");if("object"!=Mo(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(e,"string"),(e="symbol"==Mo(n)?n:n+"")in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function Ro(){return Ro=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(t[n]=r[n])}return t},Ro.apply(this,arguments)}var zo=function(t,e,r){var n,o,i=t.position,a=t.viewBox,u=t.offset,c=t.className,l=a,s=l.cx,f=l.cy,p=l.innerRadius,h=l.outerRadius,d=l.startAngle,y=l.endAngle,v=l.clockWise,m=(p+h)/2,b=function(t,e){return zr(e-t)*Math.min(Math.abs(e-t),360)}(d,y),g=b>=0?1:-1;"insideStart"===i?(n=d+g*u,o=v):"insideEnd"===i?(n=y-g*u,o=!v):"end"===i&&(n=y+g*u,o=v),o=b<=0?o:!o;var w=ko(s,f,m,n),x=ko(s,f,m,n+359*(o?1:-1)),O="M".concat(w.x,",").concat(w.y,"\n    A").concat(m,",").concat(m,",0,1,").concat(o?0:1,",\n    ").concat(x.x,",").concat(x.y),j=Ce()(t.id)?qr("recharts-radial-line-"):t.id;return X().createElement("text",Ro({},r,{dominantBaseline:"central",className:G("recharts-radial-bar-label",c)}),X().createElement("defs",null,X().createElement("path",{id:j,d:O})),X().createElement("textPath",{xlinkHref:"#".concat(j)},e))};function Uo(t){var e,r=t.offset,n=Bo({offset:void 0===r?5:r},Io(t,To)),o=n.viewBox,i=n.position,a=n.value,u=n.children,c=n.content,l=n.className,s=void 0===l?"":l,f=n.textBreakAll;if(!o||Ce()(a)&&Ce()(u)&&!(0,H.isValidElement)(c)&&!Ae()(c))return null;if((0,H.isValidElement)(c))return(0,H.cloneElement)(c,n);if(Ae()(c)){if(e=(0,H.createElement)(c,n),(0,H.isValidElement)(e))return e}else e=function(t){var e=t.value,r=t.formatter,n=Ce()(t.children)?e:t.children;return Ae()(r)?r(n):n}(n);var p=function(t){return"cx"in t&&Fr(t.cx)}(o),h=pn(n,!0);if(p&&("insideStart"===i||"insideEnd"===i||"end"===i))return zo(n,e,h);var d=p?function(t){var e=t.viewBox,r=t.offset,n=t.position,o=e,i=o.cx,a=o.cy,u=o.innerRadius,c=o.outerRadius,l=(o.startAngle+o.endAngle)/2;if("outside"===n){var s=ko(i,a,c+r,l),f=s.x;return{x:f,y:s.y,textAnchor:f>=i?"start":"end",verticalAnchor:"middle"}}if("center"===n)return{x:i,y:a,textAnchor:"middle",verticalAnchor:"middle"};if("centerTop"===n)return{x:i,y:a,textAnchor:"middle",verticalAnchor:"start"};if("centerBottom"===n)return{x:i,y:a,textAnchor:"middle",verticalAnchor:"end"};var p=ko(i,a,(u+c)/2,l);return{x:p.x,y:p.y,textAnchor:"middle",verticalAnchor:"middle"}}(n):function(t){var e=t.viewBox,r=t.parentViewBox,n=t.offset,o=t.position,i=e,a=i.x,u=i.y,c=i.width,l=i.height,s=l>=0?1:-1,f=s*n,p=s>0?"end":"start",h=s>0?"start":"end",d=c>=0?1:-1,y=d*n,v=d>0?"end":"start",m=d>0?"start":"end";if("top"===o)return Bo(Bo({},{x:a+c/2,y:u-s*n,textAnchor:"middle",verticalAnchor:p}),r?{height:Math.max(u-r.y,0),width:c}:{});if("bottom"===o)return Bo(Bo({},{x:a+c/2,y:u+l+f,textAnchor:"middle",verticalAnchor:h}),r?{height:Math.max(r.y+r.height-(u+l),0),width:c}:{});if("left"===o){var b={x:a-y,y:u+l/2,textAnchor:v,verticalAnchor:"middle"};return Bo(Bo({},b),r?{width:Math.max(b.x-r.x,0),height:l}:{})}if("right"===o){var g={x:a+c+y,y:u+l/2,textAnchor:m,verticalAnchor:"middle"};return Bo(Bo({},g),r?{width:Math.max(r.x+r.width-g.x,0),height:l}:{})}var w=r?{width:c,height:l}:{};return"insideLeft"===o?Bo({x:a+y,y:u+l/2,textAnchor:m,verticalAnchor:"middle"},w):"insideRight"===o?Bo({x:a+c-y,y:u+l/2,textAnchor:v,verticalAnchor:"middle"},w):"insideTop"===o?Bo({x:a+c/2,y:u+f,textAnchor:"middle",verticalAnchor:h},w):"insideBottom"===o?Bo({x:a+c/2,y:u+l-f,textAnchor:"middle",verticalAnchor:p},w):"insideTopLeft"===o?Bo({x:a+y,y:u+f,textAnchor:m,verticalAnchor:h},w):"insideTopRight"===o?Bo({x:a+c-y,y:u+f,textAnchor:v,verticalAnchor:h},w):"insideBottomLeft"===o?Bo({x:a+y,y:u+l-f,textAnchor:m,verticalAnchor:p},w):"insideBottomRight"===o?Bo({x:a+c-y,y:u+l-f,textAnchor:v,verticalAnchor:p},w):Sr()(o)&&(Fr(o.x)||Ur(o.x))&&(Fr(o.y)||Ur(o.y))?Bo({x:a+Wr(o.x,c),y:u+Wr(o.y,l),textAnchor:"end",verticalAnchor:"end"},w):Bo({x:a+c/2,y:u+l/2,textAnchor:"middle",verticalAnchor:"middle"},w)}(n);return X().createElement(go,Ro({className:G("recharts-label",s)},h,d,{breakAll:f}),e)}Uo.displayName="Label";var Fo=function(t){var e=t.cx,r=t.cy,n=t.angle,o=t.startAngle,i=t.endAngle,a=t.r,u=t.radius,c=t.innerRadius,l=t.outerRadius,s=t.x,f=t.y,p=t.top,h=t.left,d=t.width,y=t.height,v=t.clockWise,m=t.labelViewBox;if(m)return m;if(Fr(d)&&Fr(y)){if(Fr(s)&&Fr(f))return{x:s,y:f,width:d,height:y};if(Fr(p)&&Fr(h))return{x:p,y:h,width:d,height:y}}return Fr(s)&&Fr(f)?{x:s,y:f,width:0,height:0}:Fr(e)&&Fr(r)?{cx:e,cy:r,startAngle:o||n||0,endAngle:i||n||0,innerRadius:c||0,outerRadius:l||u||a||0,clockWise:v}:t.viewBox?t.viewBox:{}};function Ko(t,e){switch(arguments.length){case 0:break;case 1:this.range(t);break;default:this.range(e).domain(t)}return this}function $o(t,e){switch(arguments.length){case 0:break;case 1:"function"==typeof t?this.interpolator(t):this.range(t);break;default:this.domain(t),"function"==typeof e?this.interpolator(e):this.range(e)}return this}Uo.parseViewBox=Fo,Uo.renderCallByParent=function(t,e){var r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];if(!t||!t.children&&r&&!t.label)return null;var n=t.children,o=Fo(t),i=un(n,Uo).map(function(t,r){return(0,H.cloneElement)(t,{viewBox:e||o,key:"label-".concat(r)})});if(!r)return i;var a=function(t,e){return t?!0===t?X().createElement(Uo,{key:"label-implicit",viewBox:e}):Kr(t)?X().createElement(Uo,{key:"label-implicit",viewBox:e,value:t}):(0,H.isValidElement)(t)?t.type===Uo?(0,H.cloneElement)(t,{key:"label-implicit",viewBox:e}):X().createElement(Uo,{key:"label-implicit",content:t,viewBox:e}):Ae()(t)?X().createElement(Uo,{key:"label-implicit",content:t,viewBox:e}):Sr()(t)?X().createElement(Uo,Ro({viewBox:e},t,{key:"label-implicit"})):null:null}(t.label,e||o);return[a].concat(Co(i))};class qo extends Map{constructor(t,e=Xo){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:e}}),null!=t)for(const[e,r]of t)this.set(e,r)}get(t){return super.get(Wo(this,t))}has(t){return super.has(Wo(this,t))}set(t,e){return super.set(Yo(this,t),e)}delete(t){return super.delete(Ho(this,t))}}Set;function Wo({_intern:t,_key:e},r){const n=e(r);return t.has(n)?t.get(n):r}function Yo({_intern:t,_key:e},r){const n=e(r);return t.has(n)?t.get(n):(t.set(n,r),r)}function Ho({_intern:t,_key:e},r){const n=e(r);return t.has(n)&&(r=t.get(n),t.delete(n)),r}function Xo(t){return null!==t&&"object"==typeof t?t.valueOf():t}const Vo=Symbol("implicit");function Go(){var t=new qo,e=[],r=[],n=Vo;function o(o){let i=t.get(o);if(void 0===i){if(n!==Vo)return n;t.set(o,i=e.push(o)-1)}return r[i%r.length]}return o.domain=function(r){if(!arguments.length)return e.slice();e=[],t=new qo;for(const n of r)t.has(n)||t.set(n,e.push(n)-1);return o},o.range=function(t){return arguments.length?(r=Array.from(t),o):r.slice()},o.unknown=function(t){return arguments.length?(n=t,o):n},o.copy=function(){return Go(e,r).unknown(n)},Ko.apply(o,arguments),o}function Zo(){var t,e,r=Go().unknown(void 0),n=r.domain,o=r.range,i=0,a=1,u=!1,c=0,l=0,s=.5;function f(){var r=n().length,f=a<i,p=f?a:i,h=f?i:a;t=(h-p)/Math.max(1,r-c+2*l),u&&(t=Math.floor(t)),p+=(h-p-t*(r-c))*s,e=t*(1-c),u&&(p=Math.round(p),e=Math.round(e));var d=function(t,e,r){t=+t,e=+e,r=(o=arguments.length)<2?(e=t,t=0,1):o<3?1:+r;for(var n=-1,o=0|Math.max(0,Math.ceil((e-t)/r)),i=new Array(o);++n<o;)i[n]=t+n*r;return i}(r).map(function(e){return p+t*e});return o(f?d.reverse():d)}return delete r.unknown,r.domain=function(t){return arguments.length?(n(t),f()):n()},r.range=function(t){return arguments.length?([i,a]=t,i=+i,a=+a,f()):[i,a]},r.rangeRound=function(t){return[i,a]=t,i=+i,a=+a,u=!0,f()},r.bandwidth=function(){return e},r.step=function(){return t},r.round=function(t){return arguments.length?(u=!!t,f()):u},r.padding=function(t){return arguments.length?(c=Math.min(1,l=+t),f()):c},r.paddingInner=function(t){return arguments.length?(c=Math.min(1,t),f()):c},r.paddingOuter=function(t){return arguments.length?(l=+t,f()):l},r.align=function(t){return arguments.length?(s=Math.max(0,Math.min(1,t)),f()):s},r.copy=function(){return Zo(n(),[i,a]).round(u).paddingInner(c).paddingOuter(l).align(s)},Ko.apply(f(),arguments)}function Jo(t){var e=t.copy;return t.padding=t.paddingOuter,delete t.paddingInner,delete t.paddingOuter,t.copy=function(){return Jo(e())},t}function Qo(){return Jo(Zo.apply(null,arguments).paddingInner(1))}const ti=Math.sqrt(50),ei=Math.sqrt(10),ri=Math.sqrt(2);function ni(t,e,r){const n=(e-t)/Math.max(0,r),o=Math.floor(Math.log10(n)),i=n/Math.pow(10,o),a=i>=ti?10:i>=ei?5:i>=ri?2:1;let u,c,l;return o<0?(l=Math.pow(10,-o)/a,u=Math.round(t*l),c=Math.round(e*l),u/l<t&&++u,c/l>e&&--c,l=-l):(l=Math.pow(10,o)*a,u=Math.round(t/l),c=Math.round(e/l),u*l<t&&++u,c*l>e&&--c),c<u&&.5<=r&&r<2?ni(t,e,2*r):[u,c,l]}function oi(t,e,r){if(!((r=+r)>0))return[];if((t=+t)===(e=+e))return[t];const n=e<t,[o,i,a]=n?ni(e,t,r):ni(t,e,r);if(!(i>=o))return[];const u=i-o+1,c=new Array(u);if(n)if(a<0)for(let t=0;t<u;++t)c[t]=(i-t)/-a;else for(let t=0;t<u;++t)c[t]=(i-t)*a;else if(a<0)for(let t=0;t<u;++t)c[t]=(o+t)/-a;else for(let t=0;t<u;++t)c[t]=(o+t)*a;return c}function ii(t,e,r){return ni(t=+t,e=+e,r=+r)[2]}function ai(t,e,r){r=+r;const n=(e=+e)<(t=+t),o=n?ii(e,t,r):ii(t,e,r);return(n?-1:1)*(o<0?1/-o:o)}function ui(t,e){return null==t||null==e?NaN:t<e?-1:t>e?1:t>=e?0:NaN}function ci(t,e){return null==t||null==e?NaN:e<t?-1:e>t?1:e>=t?0:NaN}function li(t){let e,r,n;function o(t,n,o=0,i=t.length){if(o<i){if(0!==e(n,n))return i;do{const e=o+i>>>1;r(t[e],n)<0?o=e+1:i=e}while(o<i)}return o}return 2!==t.length?(e=ui,r=(e,r)=>ui(t(e),r),n=(e,r)=>t(e)-r):(e=t===ui||t===ci?t:si,r=t,n=t),{left:o,center:function(t,e,r=0,i=t.length){const a=o(t,e,r,i-1);return a>r&&n(t[a-1],e)>-n(t[a],e)?a-1:a},right:function(t,n,o=0,i=t.length){if(o<i){if(0!==e(n,n))return i;do{const e=o+i>>>1;r(t[e],n)<=0?o=e+1:i=e}while(o<i)}return o}}}function si(){return 0}function fi(t){return null===t?NaN:+t}const pi=li(ui),hi=pi.right,di=(pi.left,li(fi).center,hi);function yi(t,e,r){t.prototype=e.prototype=r,r.constructor=t}function vi(t,e){var r=Object.create(t.prototype);for(var n in e)r[n]=e[n];return r}function mi(){}r.dn(yi);var bi=.7,gi=1/bi,wi="\\s*([+-]?\\d+)\\s*",xi="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)\\s*",Oi="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*",ji=/^#([0-9a-f]{3,8})$/,Si=new RegExp("^rgb\\("+[wi,wi,wi]+"\\)$"),Pi=new RegExp("^rgb\\("+[Oi,Oi,Oi]+"\\)$"),ki=new RegExp("^rgba\\("+[wi,wi,wi,xi]+"\\)$"),Ei=new RegExp("^rgba\\("+[Oi,Oi,Oi,xi]+"\\)$"),Ai=new RegExp("^hsl\\("+[xi,Oi,Oi]+"\\)$"),_i=new RegExp("^hsla\\("+[xi,Oi,Oi,xi]+"\\)$"),Mi={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};function Ti(){return this.rgb().formatHex()}function Ci(){return this.rgb().formatRgb()}function Di(t){var e,r;return t=(t+"").trim().toLowerCase(),(e=ji.exec(t))?(r=e[1].length,e=parseInt(e[1],16),6===r?Ii(e):3===r?new Li(e>>8&15|e>>4&240,e>>4&15|240&e,(15&e)<<4|15&e,1):8===r?Ni(e>>24&255,e>>16&255,e>>8&255,(255&e)/255):4===r?Ni(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|240&e,((15&e)<<4|15&e)/255):null):(e=Si.exec(t))?new Li(e[1],e[2],e[3],1):(e=Pi.exec(t))?new Li(255*e[1]/100,255*e[2]/100,255*e[3]/100,1):(e=ki.exec(t))?Ni(e[1],e[2],e[3],e[4]):(e=Ei.exec(t))?Ni(255*e[1]/100,255*e[2]/100,255*e[3]/100,e[4]):(e=Ai.exec(t))?Fi(e[1],e[2]/100,e[3]/100,1):(e=_i.exec(t))?Fi(e[1],e[2]/100,e[3]/100,e[4]):Mi.hasOwnProperty(t)?Ii(Mi[t]):"transparent"===t?new Li(NaN,NaN,NaN,0):null}function Ii(t){return new Li(t>>16&255,t>>8&255,255&t,1)}function Ni(t,e,r,n){return n<=0&&(t=e=r=NaN),new Li(t,e,r,n)}function Bi(t,e,r,n){return 1===arguments.length?((o=t)instanceof mi||(o=Di(o)),o?new Li((o=o.rgb()).r,o.g,o.b,o.opacity):new Li):new Li(t,e,r,n??1);var o}function Li(t,e,r,n){this.r=+t,this.g=+e,this.b=+r,this.opacity=+n}function Ri(){return"#"+Ui(this.r)+Ui(this.g)+Ui(this.b)}function zi(){var t=this.opacity;return(1===(t=isNaN(t)?1:Math.max(0,Math.min(1,t)))?"rgb(":"rgba(")+Math.max(0,Math.min(255,Math.round(this.r)||0))+", "+Math.max(0,Math.min(255,Math.round(this.g)||0))+", "+Math.max(0,Math.min(255,Math.round(this.b)||0))+(1===t?")":", "+t+")")}function Ui(t){return((t=Math.max(0,Math.min(255,Math.round(t)||0)))<16?"0":"")+t.toString(16)}function Fi(t,e,r,n){return n<=0?t=e=r=NaN:r<=0||r>=1?t=e=NaN:e<=0&&(t=NaN),new $i(t,e,r,n)}function Ki(t){if(t instanceof $i)return new $i(t.h,t.s,t.l,t.opacity);if(t instanceof mi||(t=Di(t)),!t)return new $i;if(t instanceof $i)return t;var e=(t=t.rgb()).r/255,r=t.g/255,n=t.b/255,o=Math.min(e,r,n),i=Math.max(e,r,n),a=NaN,u=i-o,c=(i+o)/2;return u?(a=e===i?(r-n)/u+6*(r<n):r===i?(n-e)/u+2:(e-r)/u+4,u/=c<.5?i+o:2-i-o,a*=60):u=c>0&&c<1?0:a,new $i(a,u,c,t.opacity)}function $i(t,e,r,n){this.h=+t,this.s=+e,this.l=+r,this.opacity=+n}function qi(t,e,r){return 255*(t<60?e+(r-e)*t/60:t<180?r:t<240?e+(r-e)*(240-t)/60:e)}function Wi(t,e,r,n,o){var i=t*t,a=i*t;return((1-3*t+3*i-a)*e+(4-6*i+3*a)*r+(1+3*t+3*i-3*a)*n+a*o)/6}function Yi(t){var e=t.length-1;return function(r){var n=r<=0?r=0:r>=1?(r=1,e-1):Math.floor(r*e),o=t[n],i=t[n+1],a=n>0?t[n-1]:2*o-i,u=n<e-1?t[n+2]:2*i-o;return Wi((r-n/e)*e,a,o,i,u)}}function Hi(t){var e=t.length;return function(r){var n=Math.floor(((r%=1)<0?++r:r)*e),o=t[(n+e-1)%e],i=t[n%e],a=t[(n+1)%e],u=t[(n+2)%e];return Wi((r-n/e)*e,o,i,a,u)}}yi(mi,Di,{copy:function(t){return Object.assign(new this.constructor,this,t)},displayable:function(){return this.rgb().displayable()},hex:Ti,formatHex:Ti,formatHsl:function(){return Ki(this).formatHsl()},formatRgb:Ci,toString:Ci}),yi(Li,Bi,vi(mi,{brighter:function(t){return t=null==t?gi:Math.pow(gi,t),new Li(this.r*t,this.g*t,this.b*t,this.opacity)},darker:function(t){return t=null==t?bi:Math.pow(bi,t),new Li(this.r*t,this.g*t,this.b*t,this.opacity)},rgb:function(){return this},displayable:function(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:Ri,formatHex:Ri,formatRgb:zi,toString:zi})),yi($i,function(t,e,r,n){return 1===arguments.length?Ki(t):new $i(t,e,r,n??1)},vi(mi,{brighter:function(t){return t=null==t?gi:Math.pow(gi,t),new $i(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?bi:Math.pow(bi,t),new $i(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=this.h%360+360*(this.h<0),e=isNaN(t)||isNaN(this.s)?0:this.s,r=this.l,n=r+(r<.5?r:1-r)*e,o=2*r-n;return new Li(qi(t>=240?t-240:t+120,o,n),qi(t,o,n),qi(t<120?t+240:t-120,o,n),this.opacity)},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var t=this.opacity;return(1===(t=isNaN(t)?1:Math.max(0,Math.min(1,t)))?"hsl(":"hsla(")+(this.h||0)+", "+100*(this.s||0)+"%, "+100*(this.l||0)+"%"+(1===t?")":", "+t+")")}})),r.dn(Yi),r.dn(Hi);const Xi=t=>()=>t;function Vi(t,e){return function(r){return t+r*e}}function Gi(t){return 1===(t=+t)?Zi:function(e,r){return r-e?function(t,e,r){return t=Math.pow(t,r),e=Math.pow(e,r)-t,r=1/r,function(n){return Math.pow(t+n*e,r)}}(e,r,t):Xi(isNaN(e)?r:e)}}function Zi(t,e){var r=e-t;return r?Vi(t,r):Xi(isNaN(t)?e:t)}r.dn(Xi);const Ji=function t(e){var r=Gi(e);function n(t,e){var n=r((t=Bi(t)).r,(e=Bi(e)).r),o=r(t.g,e.g),i=r(t.b,e.b),a=Zi(t.opacity,e.opacity);return function(e){return t.r=n(e),t.g=o(e),t.b=i(e),t.opacity=a(e),t+""}}return n.gamma=t,n}(1);function Qi(t){return function(e){var r,n,o=e.length,i=new Array(o),a=new Array(o),u=new Array(o);for(r=0;r<o;++r)n=Bi(e[r]),i[r]=n.r||0,a[r]=n.g||0,u[r]=n.b||0;return i=t(i),a=t(a),u=t(u),n.opacity=1,function(t){return n.r=i(t),n.g=a(t),n.b=u(t),n+""}}}var ta,ea;Qi(Yi),Qi(Hi);function ra(t,e){var r,n=e?e.length:0,o=t?Math.min(n,t.length):0,i=new Array(o),a=new Array(n);for(r=0;r<o;++r)i[r]=sa(t[r],e[r]);for(;r<n;++r)a[r]=e[r];return function(t){for(r=0;r<o;++r)a[r]=i[r](t);return a}}function na(t,e){var r=new Date;return t=+t,e=+e,function(n){return r.setTime(t*(1-n)+e*n),r}}function oa(t,e){return t=+t,e=+e,function(r){return t*(1-r)+e*r}}function ia(t,e){var r,n={},o={};for(r in null!==t&&"object"==typeof t||(t={}),null!==e&&"object"==typeof e||(e={}),e)r in t?n[r]=sa(t[r],e[r]):o[r]=e[r];return function(t){for(r in n)o[r]=n[r](t);return o}}r.dn(function(t,e){return(ta(e)?ea:ra)(t,e)}),r.dn(na),r.dn(oa),r.dn(ia),r.dn(ca);var aa=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,ua=new RegExp(aa.source,"g");function ca(t,e){var r,n,o,i=aa.lastIndex=ua.lastIndex=0,a=-1,u=[],c=[];for(t+="",e+="";(r=aa.exec(t))&&(n=ua.exec(e));)(o=n.index)>i&&(o=e.slice(i,o),u[a]?u[a]+=o:u[++a]=o),(r=r[0])===(n=n[0])?u[a]?u[a]+=n:u[++a]=n:(u[++a]=null,c.push({i:a,x:oa(r,n)})),i=ua.lastIndex;return i<e.length&&(o=e.slice(i),u[a]?u[a]+=o:u[++a]=o),u.length<2?c[0]?function(t){return function(e){return t(e)+""}}(c[0].x):function(t){return function(){return t}}(e):(e=c.length,function(t){for(var r,n=0;n<e;++n)u[(r=c[n]).i]=r.x(t);return u.join("")})}function la(t,e){e||(e=[]);var r,n=t?Math.min(e.length,t.length):0,o=e.slice();return function(i){for(r=0;r<n;++r)o[r]=t[r]*(1-i)+e[r]*i;return o}}function sa(t,e){var r,n,o=typeof e;return null==e||"boolean"===o?Xi(e):("number"===o?oa:"string"===o?(r=Di(e))?(e=r,Ji):ca:e instanceof Di?Ji:e instanceof Date?na:(n=e,!ArrayBuffer.isView(n)||n instanceof DataView?Array.isArray(e)?ra:"function"!=typeof e.valueOf&&"function"!=typeof e.toString||isNaN(e)?ia:oa:la))(t,e)}function fa(t,e){return t=+t,e=+e,function(r){return Math.round(t*(1-r)+e*r)}}function pa(t){return+t}r.dn(la),r.dn(sa),r.dn(fa);var ha=[0,1];function da(t){return t}function ya(t,e){return(e-=t=+t)?function(r){return(r-t)/e}:(r=isNaN(e)?NaN:.5,function(){return r});var r}function va(t,e,r){var n=t[0],o=t[1],i=e[0],a=e[1];return o<n?(n=ya(o,n),i=r(a,i)):(n=ya(n,o),i=r(i,a)),function(t){return i(n(t))}}function ma(t,e,r){var n=Math.min(t.length,e.length)-1,o=new Array(n),i=new Array(n),a=-1;for(t[n]<t[0]&&(t=t.slice().reverse(),e=e.slice().reverse());++a<n;)o[a]=ya(t[a],t[a+1]),i[a]=r(e[a],e[a+1]);return function(e){var r=di(t,e,1,n)-1;return i[r](o[r](e))}}function ba(t,e){return e.domain(t.domain()).range(t.range()).interpolate(t.interpolate()).clamp(t.clamp()).unknown(t.unknown())}function ga(){var t,e,r,n,o,i,a=ha,u=ha,c=sa,l=da;function s(){var t=Math.min(a.length,u.length);return l!==da&&(l=function(t,e){var r;return t>e&&(r=t,t=e,e=r),function(r){return Math.max(t,Math.min(e,r))}}(a[0],a[t-1])),n=t>2?ma:va,o=i=null,f}function f(e){return null==e||isNaN(e=+e)?r:(o||(o=n(a.map(t),u,c)))(t(l(e)))}return f.invert=function(r){return l(e((i||(i=n(u,a.map(t),oa)))(r)))},f.domain=function(t){return arguments.length?(a=Array.from(t,pa),s()):a.slice()},f.range=function(t){return arguments.length?(u=Array.from(t),s()):u.slice()},f.rangeRound=function(t){return u=Array.from(t),c=fa,s()},f.clamp=function(t){return arguments.length?(l=!!t||da,s()):l!==da},f.interpolate=function(t){return arguments.length?(c=t,s()):c},f.unknown=function(t){return arguments.length?(r=t,f):r},function(r,n){return t=r,e=n,s()}}function wa(){return ga()(da,da)}var xa,Oa=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function ja(t){if(!(e=Oa.exec(t)))throw new Error("invalid format: "+t);var e;return new Sa({fill:e[1],align:e[2],sign:e[3],symbol:e[4],zero:e[5],width:e[6],comma:e[7],precision:e[8]&&e[8].slice(1),trim:e[9],type:e[10]})}function Sa(t){this.fill=void 0===t.fill?" ":t.fill+"",this.align=void 0===t.align?">":t.align+"",this.sign=void 0===t.sign?"-":t.sign+"",this.symbol=void 0===t.symbol?"":t.symbol+"",this.zero=!!t.zero,this.width=void 0===t.width?void 0:+t.width,this.comma=!!t.comma,this.precision=void 0===t.precision?void 0:+t.precision,this.trim=!!t.trim,this.type=void 0===t.type?"":t.type+""}function Pa(t){return Math.abs(t=Math.round(t))>=1e21?t.toLocaleString("en").replace(/,/g,""):t.toString(10)}function ka(t,e){if((r=(t=e?t.toExponential(e-1):t.toExponential()).indexOf("e"))<0)return null;var r,n=t.slice(0,r);return[n.length>1?n[0]+n.slice(2):n,+t.slice(r+1)]}function Ea(t){return(t=ka(Math.abs(t)))?t[1]:NaN}function Aa(t,e){return Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(Ea(e)/3)))-Ea(Math.abs(t)))}function _a(t,e){return function(r,n){for(var o=r.length,i=[],a=0,u=t[0],c=0;o>0&&u>0&&(c+u+1>n&&(u=Math.max(1,n-c)),i.push(r.substring(o-=u,o+u)),!((c+=u+1)>n));)u=t[a=(a+1)%t.length];return i.reverse().join(e)}}function Ma(t){return function(e){return e.replace(/[0-9]/g,function(e){return t[+e]})}}function Ta(t){t:for(var e,r=t.length,n=1,o=-1;n<r;++n)switch(t[n]){case".":o=e=n;break;case"0":0===o&&(o=n),e=n;break;default:if(!+t[n])break t;o>0&&(o=0)}return o>0?t.slice(0,o)+t.slice(e+1):t}function Ca(t,e){var r=ka(t,e);if(!r)return t+"";var n=r[0],o=r[1],i=o-(xa=3*Math.max(-8,Math.min(8,Math.floor(o/3))))+1,a=n.length;return i===a?n:i>a?n+new Array(i-a+1).join("0"):i>0?n.slice(0,i)+"."+n.slice(i):"0."+new Array(1-i).join("0")+ka(t,Math.max(0,e+i-1))[0]}function Da(t,e){var r=ka(t,e);if(!r)return t+"";var n=r[0],o=r[1];return o<0?"0."+new Array(-o).join("0")+n:n.length>o+1?n.slice(0,o+1)+"."+n.slice(o+1):n+new Array(o-n.length+2).join("0")}ja.prototype=Sa.prototype,Sa.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(void 0===this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(void 0===this.precision?"":"."+Math.max(0,0|this.precision))+(this.trim?"~":"")+this.type},r.dn(Pa),r.dn(Ea),r.dn(Aa),r.dn(_a),r.dn(Ma),r.dn(Ta),r.dn(Ca),r.dn(Da);const Ia={"%":function(t,e){return(100*t).toFixed(e)},b:function(t){return Math.round(t).toString(2)},c:function(t){return t+""},d:Pa,e:function(t,e){return t.toExponential(e)},f:function(t,e){return t.toFixed(e)},g:function(t,e){return t.toPrecision(e)},o:function(t){return Math.round(t).toString(8)},p:function(t,e){return Da(100*t,e)},r:Da,s:Ca,X:function(t){return Math.round(t).toString(16).toUpperCase()},x:function(t){return Math.round(t).toString(16)}};function Na(t){return t}r.dn(Na),r.dn(Fa);var Ba,La,Ra,za=Array.prototype.map,Ua=["y","z","a","f","p","n","Âµ","m","","k","M","G","T","P","E","Z","Y"];function Fa(t){var e=void 0===t.grouping||void 0===t.thousands?Na:_a(za.call(t.grouping,Number),t.thousands+""),r=void 0===t.currency?"":t.currency[0]+"",n=void 0===t.currency?"":t.currency[1]+"",o=void 0===t.decimal?".":t.decimal+"",i=void 0===t.numerals?Na:Ma(za.call(t.numerals,String)),a=void 0===t.percent?"%":t.percent+"",u=void 0===t.minus?"-":t.minus+"",c=void 0===t.nan?"NaN":t.nan+"";function l(t){var l=(t=ja(t)).fill,s=t.align,f=t.sign,p=t.symbol,h=t.zero,d=t.width,y=t.comma,v=t.precision,m=t.trim,b=t.type;"n"===b?(y=!0,b="g"):Ia[b]||(void 0===v&&(v=12),m=!0,b="g"),(h||"0"===l&&"="===s)&&(h=!0,l="0",s="=");var g="$"===p?r:"#"===p&&/[boxX]/.test(b)?"0"+b.toLowerCase():"",w="$"===p?n:/[%p]/.test(b)?a:"",x=Ia[b],O=/[defgprs%]/.test(b);function j(t){var r,n,a,p=g,j=w;if("c"===b)j=x(t)+j,t="";else{var S=(t=+t)<0||1/t<0;if(t=isNaN(t)?c:x(Math.abs(t),v),m&&(t=Ta(t)),S&&0===+t&&"+"!==f&&(S=!1),p=(S?"("===f?f:u:"-"===f||"("===f?"":f)+p,j=("s"===b?Ua[8+xa/3]:"")+j+(S&&"("===f?")":""),O)for(r=-1,n=t.length;++r<n;)if(48>(a=t.charCodeAt(r))||a>57){j=(46===a?o+t.slice(r+1):t.slice(r))+j,t=t.slice(0,r);break}}y&&!h&&(t=e(t,1/0));var P=p.length+t.length+j.length,k=P<d?new Array(d-P+1).join(l):"";switch(y&&h&&(t=e(k+t,k.length?d-j.length:1/0),k=""),s){case"<":t=p+t+j+k;break;case"=":t=p+k+t+j;break;case"^":t=k.slice(0,P=k.length>>1)+p+t+j+k.slice(P);break;default:t=k+p+t+j}return i(t)}return v=void 0===v?6:/[gprs]/.test(b)?Math.max(1,Math.min(21,v)):Math.max(0,Math.min(20,v)),j.toString=function(){return t+""},j}return{format:l,formatPrefix:function(t,e){var r=l(((t=ja(t)).type="f",t)),n=3*Math.max(-8,Math.min(8,Math.floor(Ea(e)/3))),o=Math.pow(10,-n),i=Ua[8+n/3];return function(t){return r(o*t)+i}}}}function Ka(t,e){return t=Math.abs(t),e=Math.abs(e)-t,Math.max(0,Ea(e)-Ea(t))+1}function $a(t){return Math.max(0,-Ea(Math.abs(t)))}function qa(t,e,r,n){var o,i=ai(t,e,r);switch((n=ja(n??",f")).type){case"s":var a=Math.max(Math.abs(t),Math.abs(e));return null!=n.precision||isNaN(o=Aa(i,a))||(n.precision=o),Ra(n,a);case"":case"e":case"g":case"p":case"r":null!=n.precision||isNaN(o=Ka(i,Math.max(Math.abs(t),Math.abs(e))))||(n.precision=o-("e"===n.type));break;case"f":case"%":null!=n.precision||isNaN(o=$a(i))||(n.precision=o-2*("%"===n.type))}return La(n)}function Wa(t){var e=t.domain;return t.ticks=function(t){var r=e();return oi(r[0],r[r.length-1],t??10)},t.tickFormat=function(t,r){var n=e();return qa(n[0],n[n.length-1],t??10,r)},t.nice=function(r){null==r&&(r=10);var n,o,i=e(),a=0,u=i.length-1,c=i[a],l=i[u],s=10;for(l<c&&(o=c,c=l,l=o,o=a,a=u,u=o);s-- >0;){if((o=ii(c,l,r))===n)return i[a]=c,i[u]=l,e(i);if(o>0)c=Math.floor(c/o)*o,l=Math.ceil(l/o)*o;else{if(!(o<0))break;c=Math.ceil(c*o)/o,l=Math.floor(l*o)/o}n=o}return t},t}function Ya(){var t=wa();return t.copy=function(){return ba(t,Ya())},Ko.apply(t,arguments),Wa(t)}function Ha(t){var e;function r(t){return null==t||isNaN(t=+t)?e:t}return r.invert=r,r.domain=r.range=function(e){return arguments.length?(t=Array.from(e,pa),r):t.slice()},r.unknown=function(t){return arguments.length?(e=t,r):e},r.copy=function(){return Ha(t).unknown(e)},t=arguments.length?Array.from(t,pa):[0,1],Wa(r)}function Xa(t,e){var r,n=0,o=(t=t.slice()).length-1,i=t[n],a=t[o];return a<i&&(r=n,n=o,o=r,r=i,i=a,a=r),t[n]=e.floor(i),t[o]=e.ceil(a),t}function Va(t){return Math.log(t)}function Ga(t){return Math.exp(t)}function Za(t){return-Math.log(-t)}function Ja(t){return-Math.exp(-t)}function Qa(t){return isFinite(t)?+("1e"+t):t<0?0:t}function tu(t){return(e,r)=>-t(-e,r)}function eu(t){const e=t(Va,Ga),r=e.domain;let n,o,i=10;function a(){return n=function(t){return t===Math.E?Math.log:10===t&&Math.log10||2===t&&Math.log2||(t=Math.log(t),e=>Math.log(e)/t)}(i),o=function(t){return 10===t?Qa:t===Math.E?Math.exp:e=>Math.pow(t,e)}(i),r()[0]<0?(n=tu(n),o=tu(o),t(Za,Ja)):t(Va,Ga),e}return e.base=function(t){return arguments.length?(i=+t,a()):i},e.domain=function(t){return arguments.length?(r(t),a()):r()},e.ticks=t=>{const e=r();let a=e[0],u=e[e.length-1];const c=u<a;c&&([a,u]=[u,a]);let l,s,f=n(a),p=n(u);const h=null==t?10:+t;let d=[];if(!(i%1)&&p-f<h){if(f=Math.floor(f),p=Math.ceil(p),a>0){for(;f<=p;++f)for(l=1;l<i;++l)if(s=f<0?l/o(-f):l*o(f),!(s<a)){if(s>u)break;d.push(s)}}else for(;f<=p;++f)for(l=i-1;l>=1;--l)if(s=f>0?l/o(-f):l*o(f),!(s<a)){if(s>u)break;d.push(s)}2*d.length<h&&(d=oi(a,u,h))}else d=oi(f,p,Math.min(p-f,h)).map(o);return c?d.reverse():d},e.tickFormat=(t,r)=>{if(null==t&&(t=10),null==r&&(r=10===i?"s":","),"function"!=typeof r&&(i%1||null!=(r=ja(r)).precision||(r.trim=!0),r=La(r)),t===1/0)return r;const a=Math.max(1,i*t/e.ticks().length);return t=>{let e=t/o(Math.round(n(t)));return e*i<i-.5&&(e*=i),e<=a?r(t):""}},e.nice=()=>r(Xa(r(),{floor:t=>o(Math.floor(n(t))),ceil:t=>o(Math.ceil(n(t)))})),e}function ru(){const t=eu(ga()).domain([1,10]);return t.copy=()=>ba(t,ru()).base(t.base()),Ko.apply(t,arguments),t}function nu(t){return function(e){return Math.sign(e)*Math.log1p(Math.abs(e/t))}}function ou(t){return function(e){return Math.sign(e)*Math.expm1(Math.abs(e))*t}}function iu(t){var e=1,r=t(nu(e),ou(e));return r.constant=function(r){return arguments.length?t(nu(e=+r),ou(e)):e},Wa(r)}function au(){var t=iu(ga());return t.copy=function(){return ba(t,au()).constant(t.constant())},Ko.apply(t,arguments)}function uu(t){return function(e){return e<0?-Math.pow(-e,t):Math.pow(e,t)}}function cu(t){return t<0?-Math.sqrt(-t):Math.sqrt(t)}function lu(t){return t<0?-t*t:t*t}function su(t){var e=t(da,da),r=1;return e.exponent=function(e){return arguments.length?1===(r=+e)?t(da,da):.5===r?t(cu,lu):t(uu(r),uu(1/r)):r},Wa(e)}function fu(){var t=su(ga());return t.copy=function(){return ba(t,fu()).exponent(t.exponent())},Ko.apply(t,arguments),t}function pu(){return fu.apply(null,arguments).exponent(.5)}function hu(t){return Math.sign(t)*t*t}function du(){var t,e=wa(),r=[0,1],n=!1;function o(r){var o=function(t){return Math.sign(t)*Math.sqrt(Math.abs(t))}(e(r));return isNaN(o)?t:n?Math.round(o):o}return o.invert=function(t){return e.invert(hu(t))},o.domain=function(t){return arguments.length?(e.domain(t),o):e.domain()},o.range=function(t){return arguments.length?(e.range((r=Array.from(t,pa)).map(hu)),o):r.slice()},o.rangeRound=function(t){return o.range(t).round(!0)},o.round=function(t){return arguments.length?(n=!!t,o):n},o.clamp=function(t){return arguments.length?(e.clamp(t),o):e.clamp()},o.unknown=function(e){return arguments.length?(t=e,o):t},o.copy=function(){return du(e.domain(),r).round(n).clamp(e.clamp()).unknown(t)},Ko.apply(o,arguments),Wa(o)}function yu(t,e){let r;if(void 0===e)for(const e of t)null!=e&&(r<e||void 0===r&&e>=e)&&(r=e);else{let n=-1;for(let o of t)null!=(o=e(o,++n,t))&&(r<o||void 0===r&&o>=o)&&(r=o)}return r}function vu(t,e){let r;if(void 0===e)for(const e of t)null!=e&&(r>e||void 0===r&&e>=e)&&(r=e);else{let n=-1;for(let o of t)null!=(o=e(o,++n,t))&&(r>o||void 0===r&&o>=o)&&(r=o)}return r}function mu(t=ui){if(t===ui)return bu;if("function"!=typeof t)throw new TypeError("compare is not a function");return(e,r)=>{const n=t(e,r);return n||0===n?n:(0===t(r,r))-(0===t(e,e))}}function bu(t,e){return(null==t||!(t>=t))-(null==e||!(e>=e))||(t<e?-1:t>e?1:0)}function gu(t,e,r=0,n=1/0,o){if(e=Math.floor(e),r=Math.floor(Math.max(0,r)),n=Math.floor(Math.min(t.length-1,n)),!(r<=e&&e<=n))return t;for(o=void 0===o?bu:mu(o);n>r;){if(n-r>600){const i=n-r+1,a=e-r+1,u=Math.log(i),c=.5*Math.exp(2*u/3),l=.5*Math.sqrt(u*c*(i-c)/i)*(a-i/2<0?-1:1);gu(t,e,Math.max(r,Math.floor(e-a*c/i+l)),Math.min(n,Math.floor(e+(i-a)*c/i+l)),o)}const i=t[e];let a=r,u=n;for(wu(t,r,e),o(t[n],i)>0&&wu(t,r,n);a<u;){for(wu(t,a,u),++a,--u;o(t[a],i)<0;)++a;for(;o(t[u],i)>0;)--u}0===o(t[r],i)?wu(t,r,u):(++u,wu(t,u,n)),u<=e&&(r=u+1),e<=u&&(n=u-1)}return t}function wu(t,e,r){const n=t[e];t[e]=t[r],t[r]=n}function xu(t,e,r){if(t=Float64Array.from(function*(t,e){if(void 0===e)for(let e of t)null!=e&&(e=+e)>=e&&(yield e);else{let r=-1;for(let n of t)null!=(n=e(n,++r,t))&&(n=+n)>=n&&(yield n)}}(t,r)),(n=t.length)&&!isNaN(e=+e)){if(e<=0||n<2)return vu(t);if(e>=1)return yu(t);var n,o=(n-1)*e,i=Math.floor(o),a=yu(gu(t,i).subarray(0,i+1));return a+(vu(t.subarray(i+1))-a)*(o-i)}}function Ou(t,e,r=fi){if((n=t.length)&&!isNaN(e=+e)){if(e<=0||n<2)return+r(t[0],0,t);if(e>=1)return+r(t[n-1],n-1,t);var n,o=(n-1)*e,i=Math.floor(o),a=+r(t[i],i,t);return a+(+r(t[i+1],i+1,t)-a)*(o-i)}}function ju(){var t,e=[],r=[],n=[];function o(){var t=0,o=Math.max(1,r.length);for(n=new Array(o-1);++t<o;)n[t-1]=Ou(e,t/o);return i}function i(e){return null==e||isNaN(e=+e)?t:r[di(n,e)]}return i.invertExtent=function(t){var o=r.indexOf(t);return o<0?[NaN,NaN]:[o>0?n[o-1]:e[0],o<n.length?n[o]:e[e.length-1]]},i.domain=function(t){if(!arguments.length)return e.slice();e=[];for(let r of t)null==r||isNaN(r=+r)||e.push(r);return e.sort(ui),o()},i.range=function(t){return arguments.length?(r=Array.from(t),o()):r.slice()},i.unknown=function(e){return arguments.length?(t=e,i):t},i.quantiles=function(){return n.slice()},i.copy=function(){return ju().domain(e).range(r).unknown(t)},Ko.apply(i,arguments)}function Su(){var t,e=0,r=1,n=1,o=[.5],i=[0,1];function a(e){return null!=e&&e<=e?i[di(o,e,0,n)]:t}function u(){var t=-1;for(o=new Array(n);++t<n;)o[t]=((t+1)*r-(t-n)*e)/(n+1);return a}return a.domain=function(t){return arguments.length?([e,r]=t,e=+e,r=+r,u()):[e,r]},a.range=function(t){return arguments.length?(n=(i=Array.from(t)).length-1,u()):i.slice()},a.invertExtent=function(t){var a=i.indexOf(t);return a<0?[NaN,NaN]:a<1?[e,o[0]]:a>=n?[o[n-1],r]:[o[a-1],o[a]]},a.unknown=function(e){return arguments.length?(t=e,a):a},a.thresholds=function(){return o.slice()},a.copy=function(){return Su().domain([e,r]).range(i).unknown(t)},Ko.apply(Wa(a),arguments)}function Pu(){var t,e=[.5],r=[0,1],n=1;function o(o){return null!=o&&o<=o?r[di(e,o,0,n)]:t}return o.domain=function(t){return arguments.length?(e=Array.from(t),n=Math.min(e.length,r.length-1),o):e.slice()},o.range=function(t){return arguments.length?(r=Array.from(t),n=Math.min(e.length,r.length-1),o):r.slice()},o.invertExtent=function(t){var n=r.indexOf(t);return[e[n-1],e[n]]},o.unknown=function(e){return arguments.length?(t=e,o):t},o.copy=function(){return Pu().domain(e).range(r).unknown(t)},Ko.apply(o,arguments)}Ba=Fa({decimal:".",thousands:",",grouping:[3],currency:["$",""],minus:"-"}),La=Ba.format,Ra=Ba.formatPrefix,r.dn(Ka),r.dn($a);const ku=1e3,Eu=6e4,Au=36e5,_u=864e5,Mu=6048e5,Tu=2592e6,Cu=31536e6,Du=new Date,Iu=new Date;function Nu(t,e,r,n){function o(e){return t(e=0===arguments.length?new Date:new Date(+e)),e}return o.floor=e=>(t(e=new Date(+e)),e),o.ceil=r=>(t(r=new Date(r-1)),e(r,1),t(r),r),o.round=t=>{const e=o(t),r=o.ceil(t);return t-e<r-t?e:r},o.offset=(t,r)=>(e(t=new Date(+t),null==r?1:Math.floor(r)),t),o.range=(r,n,i)=>{const a=[];if(r=o.ceil(r),i=null==i?1:Math.floor(i),!(r<n&&i>0))return a;let u;do{a.push(u=new Date(+r)),e(r,i),t(r)}while(u<r&&r<n);return a},o.filter=r=>Nu(e=>{if(e>=e)for(;t(e),!r(e);)e.setTime(e-1)},(t,n)=>{if(t>=t)if(n<0)for(;++n<=0;)for(;e(t,-1),!r(t););else for(;--n>=0;)for(;e(t,1),!r(t););}),r&&(o.count=(e,n)=>(Du.setTime(+e),Iu.setTime(+n),t(Du),t(Iu),Math.floor(r(Du,Iu))),o.every=t=>(t=Math.floor(t),isFinite(t)&&t>0?t>1?o.filter(n?e=>n(e)%t===0:e=>o.count(0,e)%t===0):o:null)),o}const Bu=Nu(()=>{},(t,e)=>{t.setTime(+t+e)},(t,e)=>e-t);Bu.every=t=>(t=Math.floor(t),isFinite(t)&&t>0?t>1?Nu(e=>{e.setTime(Math.floor(e/t)*t)},(e,r)=>{e.setTime(+e+r*t)},(e,r)=>(r-e)/t):Bu:null);Bu.range;const Lu=Nu(t=>{t.setTime(t-t.getMilliseconds())},(t,e)=>{t.setTime(+t+e*ku)},(t,e)=>(e-t)/ku,t=>t.getUTCSeconds()),Ru=(Lu.range,Nu(t=>{t.setTime(t-t.getMilliseconds()-t.getSeconds()*ku)},(t,e)=>{t.setTime(+t+e*Eu)},(t,e)=>(e-t)/Eu,t=>t.getMinutes())),zu=(Ru.range,Nu(t=>{t.setUTCSeconds(0,0)},(t,e)=>{t.setTime(+t+e*Eu)},(t,e)=>(e-t)/Eu,t=>t.getUTCMinutes())),Uu=(zu.range,Nu(t=>{t.setTime(t-t.getMilliseconds()-t.getSeconds()*ku-t.getMinutes()*Eu)},(t,e)=>{t.setTime(+t+e*Au)},(t,e)=>(e-t)/Au,t=>t.getHours())),Fu=(Uu.range,Nu(t=>{t.setUTCMinutes(0,0,0)},(t,e)=>{t.setTime(+t+e*Au)},(t,e)=>(e-t)/Au,t=>t.getUTCHours())),Ku=(Fu.range,Nu(t=>t.setHours(0,0,0,0),(t,e)=>t.setDate(t.getDate()+e),(t,e)=>(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*Eu)/_u,t=>t.getDate()-1)),$u=(Ku.range,Nu(t=>{t.setUTCHours(0,0,0,0)},(t,e)=>{t.setUTCDate(t.getUTCDate()+e)},(t,e)=>(e-t)/_u,t=>t.getUTCDate()-1)),qu=($u.range,Nu(t=>{t.setUTCHours(0,0,0,0)},(t,e)=>{t.setUTCDate(t.getUTCDate()+e)},(t,e)=>(e-t)/_u,t=>Math.floor(t/_u)));qu.range;function Wu(t){return Nu(e=>{e.setDate(e.getDate()-(e.getDay()+7-t)%7),e.setHours(0,0,0,0)},(t,e)=>{t.setDate(t.getDate()+7*e)},(t,e)=>(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*Eu)/Mu)}const Yu=Wu(0),Hu=Wu(1),Xu=Wu(2),Vu=Wu(3),Gu=Wu(4),Zu=Wu(5),Ju=Wu(6);Yu.range,Hu.range,Xu.range,Vu.range,Gu.range,Zu.range,Ju.range;function Qu(t){return Nu(e=>{e.setUTCDate(e.getUTCDate()-(e.getUTCDay()+7-t)%7),e.setUTCHours(0,0,0,0)},(t,e)=>{t.setUTCDate(t.getUTCDate()+7*e)},(t,e)=>(e-t)/Mu)}const tc=Qu(0),ec=Qu(1),rc=Qu(2),nc=Qu(3),oc=Qu(4),ic=Qu(5),ac=Qu(6),uc=(tc.range,ec.range,rc.range,nc.range,oc.range,ic.range,ac.range,Nu(t=>{t.setDate(1),t.setHours(0,0,0,0)},(t,e)=>{t.setMonth(t.getMonth()+e)},(t,e)=>e.getMonth()-t.getMonth()+12*(e.getFullYear()-t.getFullYear()),t=>t.getMonth())),cc=(uc.range,Nu(t=>{t.setUTCDate(1),t.setUTCHours(0,0,0,0)},(t,e)=>{t.setUTCMonth(t.getUTCMonth()+e)},(t,e)=>e.getUTCMonth()-t.getUTCMonth()+12*(e.getUTCFullYear()-t.getUTCFullYear()),t=>t.getUTCMonth())),lc=(cc.range,Nu(t=>{t.setMonth(0,1),t.setHours(0,0,0,0)},(t,e)=>{t.setFullYear(t.getFullYear()+e)},(t,e)=>e.getFullYear()-t.getFullYear(),t=>t.getFullYear()));lc.every=t=>isFinite(t=Math.floor(t))&&t>0?Nu(e=>{e.setFullYear(Math.floor(e.getFullYear()/t)*t),e.setMonth(0,1),e.setHours(0,0,0,0)},(e,r)=>{e.setFullYear(e.getFullYear()+r*t)}):null;lc.range;const sc=Nu(t=>{t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},(t,e)=>{t.setUTCFullYear(t.getUTCFullYear()+e)},(t,e)=>e.getUTCFullYear()-t.getUTCFullYear(),t=>t.getUTCFullYear());sc.every=t=>isFinite(t=Math.floor(t))&&t>0?Nu(e=>{e.setUTCFullYear(Math.floor(e.getUTCFullYear()/t)*t),e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)},(e,r)=>{e.setUTCFullYear(e.getUTCFullYear()+r*t)}):null;sc.range;function fc(t,e,r,n,o,i){const a=[[Lu,1,ku],[Lu,5,5e3],[Lu,15,15e3],[Lu,30,3e4],[i,1,Eu],[i,5,3e5],[i,15,9e5],[i,30,18e5],[o,1,Au],[o,3,108e5],[o,6,216e5],[o,12,432e5],[n,1,_u],[n,2,1728e5],[r,1,Mu],[e,1,Tu],[e,3,7776e6],[t,1,Cu]];function u(e,r,n){const o=Math.abs(r-e)/n,i=li(([,,t])=>t).right(a,o);if(i===a.length)return t.every(ai(e/Cu,r/Cu,n));if(0===i)return Bu.every(Math.max(ai(e,r,n),1));const[u,c]=a[o/a[i-1][2]<a[i][2]/o?i-1:i];return u.every(c)}return[function(t,e,r){const n=e<t;n&&([t,e]=[e,t]);const o=r&&"function"==typeof r.range?r:u(t,e,r),i=o?o.range(t,+e+1):[];return n?i.reverse():i},u]}const[pc,hc]=fc(sc,cc,tc,qu,Fu,zu),[dc,yc]=fc(lc,uc,Yu,Ku,Uu,Ru);var vc=new Date,mc=new Date;function bc(t,e,r,n){function o(e){return t(e=0===arguments.length?new Date:new Date(+e)),e}return o.floor=function(e){return t(e=new Date(+e)),e},o.ceil=function(r){return t(r=new Date(r-1)),e(r,1),t(r),r},o.round=function(t){var e=o(t),r=o.ceil(t);return t-e<r-t?e:r},o.offset=function(t,r){return e(t=new Date(+t),null==r?1:Math.floor(r)),t},o.range=function(r,n,i){var a,u=[];if(r=o.ceil(r),i=null==i?1:Math.floor(i),!(r<n&&i>0))return u;do{u.push(a=new Date(+r)),e(r,i),t(r)}while(a<r&&r<n);return u},o.filter=function(r){return bc(function(e){if(e>=e)for(;t(e),!r(e);)e.setTime(e-1)},function(t,n){if(t>=t)if(n<0)for(;++n<=0;)for(;e(t,-1),!r(t););else for(;--n>=0;)for(;e(t,1),!r(t););})},r&&(o.count=function(e,n){return vc.setTime(+e),mc.setTime(+n),t(vc),t(mc),Math.floor(r(vc,mc))},o.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?o.filter(n?function(e){return n(e)%t===0}:function(e){return o.count(0,e)%t===0}):o:null}),o}var gc=864e5,wc=6048e5;function xc(t){return bc(function(e){e.setUTCDate(e.getUTCDate()-(e.getUTCDay()+7-t)%7),e.setUTCHours(0,0,0,0)},function(t,e){t.setUTCDate(t.getUTCDate()+7*e)},function(t,e){return(e-t)/wc})}var Oc=xc(0),jc=xc(1),Sc=xc(2),Pc=xc(3),kc=xc(4),Ec=xc(5),Ac=xc(6),_c=(Oc.range,jc.range,Sc.range,Pc.range,kc.range,Ec.range,Ac.range,bc(function(t){t.setUTCHours(0,0,0,0)},function(t,e){t.setUTCDate(t.getUTCDate()+e)},function(t,e){return(e-t)/gc},function(t){return t.getUTCDate()-1}));const Mc=_c;_c.range;function Tc(t){return bc(function(e){e.setDate(e.getDate()-(e.getDay()+7-t)%7),e.setHours(0,0,0,0)},function(t,e){t.setDate(t.getDate()+7*e)},function(t,e){return(e-t-6e4*(e.getTimezoneOffset()-t.getTimezoneOffset()))/wc})}var Cc=Tc(0),Dc=Tc(1),Ic=Tc(2),Nc=Tc(3),Bc=Tc(4),Lc=Tc(5),Rc=Tc(6),zc=(Cc.range,Dc.range,Ic.range,Nc.range,Bc.range,Lc.range,Rc.range,bc(function(t){t.setHours(0,0,0,0)},function(t,e){t.setDate(t.getDate()+e)},function(t,e){return(e-t-6e4*(e.getTimezoneOffset()-t.getTimezoneOffset()))/gc},function(t){return t.getDate()-1}));const Uc=zc;zc.range;var Fc=bc(function(t){t.setMonth(0,1),t.setHours(0,0,0,0)},function(t,e){t.setFullYear(t.getFullYear()+e)},function(t,e){return e.getFullYear()-t.getFullYear()},function(t){return t.getFullYear()});Fc.every=function(t){return isFinite(t=Math.floor(t))&&t>0?bc(function(e){e.setFullYear(Math.floor(e.getFullYear()/t)*t),e.setMonth(0,1),e.setHours(0,0,0,0)},function(e,r){e.setFullYear(e.getFullYear()+r*t)}):null};const Kc=Fc;Fc.range;var $c=bc(function(t){t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},function(t,e){t.setUTCFullYear(t.getUTCFullYear()+e)},function(t,e){return e.getUTCFullYear()-t.getUTCFullYear()},function(t){return t.getUTCFullYear()});$c.every=function(t){return isFinite(t=Math.floor(t))&&t>0?bc(function(e){e.setUTCFullYear(Math.floor(e.getUTCFullYear()/t)*t),e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)},function(e,r){e.setUTCFullYear(e.getUTCFullYear()+r*t)}):null};const qc=$c;$c.range;function Wc(t){if(0<=t.y&&t.y<100){var e=new Date(-1,t.m,t.d,t.H,t.M,t.S,t.L);return e.setFullYear(t.y),e}return new Date(t.y,t.m,t.d,t.H,t.M,t.S,t.L)}function Yc(t){if(0<=t.y&&t.y<100){var e=new Date(Date.UTC(-1,t.m,t.d,t.H,t.M,t.S,t.L));return e.setUTCFullYear(t.y),e}return new Date(Date.UTC(t.y,t.m,t.d,t.H,t.M,t.S,t.L))}function Hc(t,e,r){return{y:t,m:e,d:r,H:0,M:0,S:0,L:0}}var Xc,Vc,Gc,Zc={"-":"",_:" ",0:"0"},Jc=/^\s*\d+/,Qc=/^%/,tl=/[\\^$*+?|[\]().{}]/g;function el(t,e,r){var n=t<0?"-":"",o=(n?-t:t)+"",i=o.length;return n+(i<r?new Array(r-i+1).join(e)+o:o)}function rl(t){return t.replace(tl,"\\$&")}function nl(t){return new RegExp("^(?:"+t.map(rl).join("|")+")","i")}function ol(t){for(var e={},r=-1,n=t.length;++r<n;)e[t[r].toLowerCase()]=r;return e}function il(t,e,r){var n=Jc.exec(e.slice(r,r+1));return n?(t.w=+n[0],r+n[0].length):-1}function al(t,e,r){var n=Jc.exec(e.slice(r,r+1));return n?(t.u=+n[0],r+n[0].length):-1}function ul(t,e,r){var n=Jc.exec(e.slice(r,r+2));return n?(t.U=+n[0],r+n[0].length):-1}function cl(t,e,r){var n=Jc.exec(e.slice(r,r+2));return n?(t.V=+n[0],r+n[0].length):-1}function ll(t,e,r){var n=Jc.exec(e.slice(r,r+2));return n?(t.W=+n[0],r+n[0].length):-1}function sl(t,e,r){var n=Jc.exec(e.slice(r,r+4));return n?(t.y=+n[0],r+n[0].length):-1}function fl(t,e,r){var n=Jc.exec(e.slice(r,r+2));return n?(t.y=+n[0]+(+n[0]>68?1900:2e3),r+n[0].length):-1}function pl(t,e,r){var n=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(e.slice(r,r+6));return n?(t.Z=n[1]?0:-(n[2]+(n[3]||"00")),r+n[0].length):-1}function hl(t,e,r){var n=Jc.exec(e.slice(r,r+1));return n?(t.q=3*n[0]-3,r+n[0].length):-1}function dl(t,e,r){var n=Jc.exec(e.slice(r,r+2));return n?(t.m=n[0]-1,r+n[0].length):-1}function yl(t,e,r){var n=Jc.exec(e.slice(r,r+2));return n?(t.d=+n[0],r+n[0].length):-1}function vl(t,e,r){var n=Jc.exec(e.slice(r,r+3));return n?(t.m=0,t.d=+n[0],r+n[0].length):-1}function ml(t,e,r){var n=Jc.exec(e.slice(r,r+2));return n?(t.H=+n[0],r+n[0].length):-1}function bl(t,e,r){var n=Jc.exec(e.slice(r,r+2));return n?(t.M=+n[0],r+n[0].length):-1}function gl(t,e,r){var n=Jc.exec(e.slice(r,r+2));return n?(t.S=+n[0],r+n[0].length):-1}function wl(t,e,r){var n=Jc.exec(e.slice(r,r+3));return n?(t.L=+n[0],r+n[0].length):-1}function xl(t,e,r){var n=Jc.exec(e.slice(r,r+6));return n?(t.L=Math.floor(n[0]/1e3),r+n[0].length):-1}function Ol(t,e,r){var n=Qc.exec(e.slice(r,r+1));return n?r+n[0].length:-1}function jl(t,e,r){var n=Jc.exec(e.slice(r));return n?(t.Q=+n[0],r+n[0].length):-1}function Sl(t,e,r){var n=Jc.exec(e.slice(r));return n?(t.s=+n[0],r+n[0].length):-1}function Pl(t,e){return el(t.getDate(),e,2)}function kl(t,e){return el(t.getHours(),e,2)}function El(t,e){return el(t.getHours()%12||12,e,2)}function Al(t,e){return el(1+Uc.count(Kc(t),t),e,3)}function _l(t,e){return el(t.getMilliseconds(),e,3)}function Ml(t,e){return _l(t,e)+"000"}function Tl(t,e){return el(t.getMonth()+1,e,2)}function Cl(t,e){return el(t.getMinutes(),e,2)}function Dl(t,e){return el(t.getSeconds(),e,2)}function Il(t){var e=t.getDay();return 0===e?7:e}function Nl(t,e){return el(Cc.count(Kc(t)-1,t),e,2)}function Bl(t){var e=t.getDay();return e>=4||0===e?Bc(t):Bc.ceil(t)}function Ll(t,e){return t=Bl(t),el(Bc.count(Kc(t),t)+(4===Kc(t).getDay()),e,2)}function Rl(t){return t.getDay()}function zl(t,e){return el(Dc.count(Kc(t)-1,t),e,2)}function Ul(t,e){return el(t.getFullYear()%100,e,2)}function Fl(t,e){return el((t=Bl(t)).getFullYear()%100,e,2)}function Kl(t,e){return el(t.getFullYear()%1e4,e,4)}function $l(t,e){var r=t.getDay();return el((t=r>=4||0===r?Bc(t):Bc.ceil(t)).getFullYear()%1e4,e,4)}function ql(t){var e=t.getTimezoneOffset();return(e>0?"-":(e*=-1,"+"))+el(e/60|0,"0",2)+el(e%60,"0",2)}function Wl(t,e){return el(t.getUTCDate(),e,2)}function Yl(t,e){return el(t.getUTCHours(),e,2)}function Hl(t,e){return el(t.getUTCHours()%12||12,e,2)}function Xl(t,e){return el(1+Mc.count(qc(t),t),e,3)}function Vl(t,e){return el(t.getUTCMilliseconds(),e,3)}function Gl(t,e){return Vl(t,e)+"000"}function Zl(t,e){return el(t.getUTCMonth()+1,e,2)}function Jl(t,e){return el(t.getUTCMinutes(),e,2)}function Ql(t,e){return el(t.getUTCSeconds(),e,2)}function ts(t){var e=t.getUTCDay();return 0===e?7:e}function es(t,e){return el(Oc.count(qc(t)-1,t),e,2)}function rs(t){var e=t.getUTCDay();return e>=4||0===e?kc(t):kc.ceil(t)}function ns(t,e){return t=rs(t),el(kc.count(qc(t),t)+(4===qc(t).getUTCDay()),e,2)}function os(t){return t.getUTCDay()}function is(t,e){return el(jc.count(qc(t)-1,t),e,2)}function as(t,e){return el(t.getUTCFullYear()%100,e,2)}function us(t,e){return el((t=rs(t)).getUTCFullYear()%100,e,2)}function cs(t,e){return el(t.getUTCFullYear()%1e4,e,4)}function ls(t,e){var r=t.getUTCDay();return el((t=r>=4||0===r?kc(t):kc.ceil(t)).getUTCFullYear()%1e4,e,4)}function ss(){return"+0000"}function fs(){return"%"}function ps(t){return+t}function hs(t){return Math.floor(+t/1e3)}function ds(t){return new Date(t)}function ys(t){return t instanceof Date?+t:+new Date(+t)}function vs(t,e,r,n,o,i,a,u,c,l){var s=wa(),f=s.invert,p=s.domain,h=l(".%L"),d=l(":%S"),y=l("%I:%M"),v=l("%I %p"),m=l("%a %d"),b=l("%b %d"),g=l("%B"),w=l("%Y");function x(t){return(c(t)<t?h:u(t)<t?d:a(t)<t?y:i(t)<t?v:n(t)<t?o(t)<t?m:b:r(t)<t?g:w)(t)}return s.invert=function(t){return new Date(f(t))},s.domain=function(t){return arguments.length?p(Array.from(t,ys)):p().map(ds)},s.ticks=function(e){var r=p();return t(r[0],r[r.length-1],e??10)},s.tickFormat=function(t,e){return null==e?x:l(e)},s.nice=function(t){var r=p();return t&&"function"==typeof t.range||(t=e(r[0],r[r.length-1],t??10)),t?p(Xa(r,t)):s},s.copy=function(){return ba(s,vs(t,e,r,n,o,i,a,u,c,l))},s}function ms(){return Ko.apply(vs(dc,yc,lc,uc,Yu,Ku,Uu,Ru,Lu,Vc).domain([new Date(2e3,0,1),new Date(2e3,0,2)]),arguments)}function bs(){return Ko.apply(vs(pc,hc,sc,cc,tc,$u,Fu,zu,Lu,Gc).domain([Date.UTC(2e3,0,1),Date.UTC(2e3,0,2)]),arguments)}function gs(){var t,e,r,n,o,i=0,a=1,u=da,c=!1;function l(e){return null==e||isNaN(e=+e)?o:u(0===r?.5:(e=(n(e)-t)*r,c?Math.max(0,Math.min(1,e)):e))}function s(t){return function(e){var r,n;return arguments.length?([r,n]=e,u=t(r,n),l):[u(0),u(1)]}}return l.domain=function(o){return arguments.length?([i,a]=o,t=n(i=+i),e=n(a=+a),r=t===e?0:1/(e-t),l):[i,a]},l.clamp=function(t){return arguments.length?(c=!!t,l):c},l.interpolator=function(t){return arguments.length?(u=t,l):u},l.range=s(sa),l.rangeRound=s(fa),l.unknown=function(t){return arguments.length?(o=t,l):o},function(o){return n=o,t=o(i),e=o(a),r=t===e?0:1/(e-t),l}}function ws(t,e){return e.domain(t.domain()).interpolator(t.interpolator()).clamp(t.clamp()).unknown(t.unknown())}function xs(){var t=Wa(gs()(da));return t.copy=function(){return ws(t,xs())},$o.apply(t,arguments)}function Os(){var t=eu(gs()).domain([1,10]);return t.copy=function(){return ws(t,Os()).base(t.base())},$o.apply(t,arguments)}function js(){var t=iu(gs());return t.copy=function(){return ws(t,js()).constant(t.constant())},$o.apply(t,arguments)}function Ss(){var t=su(gs());return t.copy=function(){return ws(t,Ss()).exponent(t.exponent())},$o.apply(t,arguments)}function Ps(){return Ss.apply(null,arguments).exponent(.5)}function ks(){var t=[],e=da;function r(r){if(null!=r&&!isNaN(r=+r))return e((di(t,r,1)-1)/(t.length-1))}return r.domain=function(e){if(!arguments.length)return t.slice();t=[];for(let r of e)null==r||isNaN(r=+r)||t.push(r);return t.sort(ui),r},r.interpolator=function(t){return arguments.length?(e=t,r):e},r.range=function(){return t.map((r,n)=>e(n/(t.length-1)))},r.quantiles=function(e){return Array.from({length:e+1},(r,n)=>xu(t,n/e))},r.copy=function(){return ks(e).domain(t)},$o.apply(r,arguments)}function Es(){var t,e,r,n,o,i,a,u=0,c=.5,l=1,s=1,f=da,p=!1;function h(t){return isNaN(t=+t)?a:(t=.5+((t=+i(t))-e)*(s*t<s*e?n:o),f(p?Math.max(0,Math.min(1,t)):t))}function d(t){return function(e){var r,n,o;return arguments.length?([r,n,o]=e,f=function(t,e){void 0===e&&(e=t,t=sa);for(var r=0,n=e.length-1,o=e[0],i=new Array(n<0?0:n);r<n;)i[r]=t(o,o=e[++r]);return function(t){var e=Math.max(0,Math.min(n-1,Math.floor(t*=n)));return i[e](t-e)}}(t,[r,n,o]),h):[f(0),f(.5),f(1)]}}return h.domain=function(a){return arguments.length?([u,c,l]=a,t=i(u=+u),e=i(c=+c),r=i(l=+l),n=t===e?0:.5/(e-t),o=e===r?0:.5/(r-e),s=e<t?-1:1,h):[u,c,l]},h.clamp=function(t){return arguments.length?(p=!!t,h):p},h.interpolator=function(t){return arguments.length?(f=t,h):f},h.range=d(sa),h.rangeRound=d(fa),h.unknown=function(t){return arguments.length?(a=t,h):a},function(a){return i=a,t=a(u),e=a(c),r=a(l),n=t===e?0:.5/(e-t),o=e===r?0:.5/(r-e),s=e<t?-1:1,h}}function As(){var t=Wa(Es()(da));return t.copy=function(){return ws(t,As())},$o.apply(t,arguments)}function _s(){var t=eu(Es()).domain([.1,1,10]);return t.copy=function(){return ws(t,_s()).base(t.base())},$o.apply(t,arguments)}function Ms(){var t=iu(Es());return t.copy=function(){return ws(t,Ms()).constant(t.constant())},$o.apply(t,arguments)}function Ts(){var t=su(Es());return t.copy=function(){return ws(t,Ts()).exponent(t.exponent())},$o.apply(t,arguments)}function Cs(){return Ts.apply(null,arguments).exponent(.5)}function Ds(t,e){if((o=t.length)>1)for(var r,n,o,i=1,a=t[e[0]],u=a.length;i<o;++i)for(n=a,a=t[e[i]],r=0;r<u;++r)a[r][1]+=a[r][0]=isNaN(n[r][1])?n[r][0]:n[r][1]}function Is(t,e){if((n=t.length)>0){for(var r,n,o,i=0,a=t[0].length;i<a;++i){for(o=r=0;r<n;++r)o+=t[r][i][1]||0;if(o)for(r=0;r<n;++r)t[r][i][1]/=o}Ds(t,e)}}function Ns(t,e){if((r=t.length)>0){for(var r,n=0,o=t[e[0]],i=o.length;n<i;++n){for(var a=0,u=0;a<r;++a)u+=t[a][n][1]||0;o[n][1]+=o[n][0]=-u/2}Ds(t,e)}}function Bs(t,e){if((o=t.length)>0&&(n=(r=t[e[0]]).length)>0){for(var r,n,o,i=0,a=1;a<n;++a){for(var u=0,c=0,l=0;u<o;++u){for(var s=t[e[u]],f=s[a][1]||0,p=(f-(s[a-1][1]||0))/2,h=0;h<u;++h){var d=t[e[h]];p+=(d[a][1]||0)-(d[a-1][1]||0)}c+=f,l+=p*f}r[a-1][1]+=r[a-1][0]=i,c&&(i-=l/c)}r[a-1][1]+=r[a-1][0]=i,Ds(t,e)}}function Ls(t){for(var e=t.length,r=new Array(e);--e>=0;)r[e]=e;return r}function Rs(t,e){return t[e]}function zs(t){const e=[];return e.key=t,e}function Us(){var t=lr([]),e=Ls,r=Ds,n=Rs;function o(o){var i,a,u=Array.from(t.apply(this,arguments),zs),c=u.length,l=-1;for(const t of o)for(i=0,++l;i<c;++i)(u[i][l]=[0,+n(t,u[i].key,l,o)]).data=t;for(i=0,a=cr(e(u));i<c;++i)u[a[i]].index=i;return r(u,a),u}return o.keys=function(e){return arguments.length?(t="function"==typeof e?e:lr(Array.from(e)),o):t},o.value=function(t){return arguments.length?(n="function"==typeof t?t:lr(+t),o):n},o.order=function(t){return arguments.length?(e=null==t?Ls:"function"==typeof t?t:lr(Array.from(t)),o):e},o.offset=function(t){return arguments.length?(r=t??Ds,o):r},o}!function(t){Xc=function(t){var e=t.dateTime,r=t.date,n=t.time,o=t.periods,i=t.days,a=t.shortDays,u=t.months,c=t.shortMonths,l=nl(o),s=ol(o),f=nl(i),p=ol(i),h=nl(a),d=ol(a),y=nl(u),v=ol(u),m=nl(c),b=ol(c),g={a:function(t){return a[t.getDay()]},A:function(t){return i[t.getDay()]},b:function(t){return c[t.getMonth()]},B:function(t){return u[t.getMonth()]},c:null,d:Pl,e:Pl,f:Ml,g:Fl,G:$l,H:kl,I:El,j:Al,L:_l,m:Tl,M:Cl,p:function(t){return o[+(t.getHours()>=12)]},q:function(t){return 1+~~(t.getMonth()/3)},Q:ps,s:hs,S:Dl,u:Il,U:Nl,V:Ll,w:Rl,W:zl,x:null,X:null,y:Ul,Y:Kl,Z:ql,"%":fs},w={a:function(t){return a[t.getUTCDay()]},A:function(t){return i[t.getUTCDay()]},b:function(t){return c[t.getUTCMonth()]},B:function(t){return u[t.getUTCMonth()]},c:null,d:Wl,e:Wl,f:Gl,g:us,G:ls,H:Yl,I:Hl,j:Xl,L:Vl,m:Zl,M:Jl,p:function(t){return o[+(t.getUTCHours()>=12)]},q:function(t){return 1+~~(t.getUTCMonth()/3)},Q:ps,s:hs,S:Ql,u:ts,U:es,V:ns,w:os,W:is,x:null,X:null,y:as,Y:cs,Z:ss,"%":fs},x={a:function(t,e,r){var n=h.exec(e.slice(r));return n?(t.w=d[n[0].toLowerCase()],r+n[0].length):-1},A:function(t,e,r){var n=f.exec(e.slice(r));return n?(t.w=p[n[0].toLowerCase()],r+n[0].length):-1},b:function(t,e,r){var n=m.exec(e.slice(r));return n?(t.m=b[n[0].toLowerCase()],r+n[0].length):-1},B:function(t,e,r){var n=y.exec(e.slice(r));return n?(t.m=v[n[0].toLowerCase()],r+n[0].length):-1},c:function(t,r,n){return S(t,e,r,n)},d:yl,e:yl,f:xl,g:fl,G:sl,H:ml,I:ml,j:vl,L:wl,m:dl,M:bl,p:function(t,e,r){var n=l.exec(e.slice(r));return n?(t.p=s[n[0].toLowerCase()],r+n[0].length):-1},q:hl,Q:jl,s:Sl,S:gl,u:al,U:ul,V:cl,w:il,W:ll,x:function(t,e,n){return S(t,r,e,n)},X:function(t,e,r){return S(t,n,e,r)},y:fl,Y:sl,Z:pl,"%":Ol};function O(t,e){return function(r){var n,o,i,a=[],u=-1,c=0,l=t.length;for(r instanceof Date||(r=new Date(+r));++u<l;)37===t.charCodeAt(u)&&(a.push(t.slice(c,u)),null!=(o=Zc[n=t.charAt(++u)])?n=t.charAt(++u):o="e"===n?" ":"0",(i=e[n])&&(n=i(r,o)),a.push(n),c=u+1);return a.push(t.slice(c,u)),a.join("")}}function j(t,e){return function(r){var n,o,i=Hc(1900,void 0,1);if(S(i,t,r+="",0)!=r.length)return null;if("Q"in i)return new Date(i.Q);if("s"in i)return new Date(1e3*i.s+("L"in i?i.L:0));if(e&&!("Z"in i)&&(i.Z=0),"p"in i&&(i.H=i.H%12+12*i.p),void 0===i.m&&(i.m="q"in i?i.q:0),"V"in i){if(i.V<1||i.V>53)return null;"w"in i||(i.w=1),"Z"in i?(o=(n=Yc(Hc(i.y,0,1))).getUTCDay(),n=o>4||0===o?jc.ceil(n):jc(n),n=Mc.offset(n,7*(i.V-1)),i.y=n.getUTCFullYear(),i.m=n.getUTCMonth(),i.d=n.getUTCDate()+(i.w+6)%7):(o=(n=Wc(Hc(i.y,0,1))).getDay(),n=o>4||0===o?Dc.ceil(n):Dc(n),n=Uc.offset(n,7*(i.V-1)),i.y=n.getFullYear(),i.m=n.getMonth(),i.d=n.getDate()+(i.w+6)%7)}else("W"in i||"U"in i)&&("w"in i||(i.w="u"in i?i.u%7:"W"in i?1:0),o="Z"in i?Yc(Hc(i.y,0,1)).getUTCDay():Wc(Hc(i.y,0,1)).getDay(),i.m=0,i.d="W"in i?(i.w+6)%7+7*i.W-(o+5)%7:i.w+7*i.U-(o+6)%7);return"Z"in i?(i.H+=i.Z/100|0,i.M+=i.Z%100,Yc(i)):Wc(i)}}function S(t,e,r,n){for(var o,i,a=0,u=e.length,c=r.length;a<u;){if(n>=c)return-1;if(37===(o=e.charCodeAt(a++))){if(o=e.charAt(a++),!(i=x[o in Zc?e.charAt(a++):o])||(n=i(t,r,n))<0)return-1}else if(o!=r.charCodeAt(n++))return-1}return n}return g.x=O(r,g),g.X=O(n,g),g.c=O(e,g),w.x=O(r,w),w.X=O(n,w),w.c=O(e,w),{format:function(t){var e=O(t+="",g);return e.toString=function(){return t},e},parse:function(t){var e=j(t+="",!1);return e.toString=function(){return t},e},utcFormat:function(t){var e=O(t+="",w);return e.toString=function(){return t},e},utcParse:function(t){var e=j(t+="",!0);return e.toString=function(){return t},e}}}(t),Vc=Xc.format,Xc.parse,Gc=Xc.utcFormat,Xc.utcParse}({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]}),r.dn(Ds),r.dn(Is),r.dn(Ns),r.dn(Bs),r.dn(Ls),r.dn(Us);var Fs=r(1684),Ks=r.n(Fs),$s=r(7307),qs=r.n($s),Ws=r(3031),Ys=r.n(Ws),Hs=r(8351),Xs=r.n(Hs);function Vs(t){return function(t){if(Array.isArray(t))return Gs(t)}(t)||function(t){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(t))return Array.from(t)}(t)||function(t,e){if(!t)return;if("string"==typeof t)return Gs(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);"Object"===r&&t.constructor&&(r=t.constructor.name);if("Map"===r||"Set"===r)return Array.from(t);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Gs(t,e)}(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Gs(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r<e;r++)n[r]=t[r];return n}var Zs=function(t){return t},Js={"@@functional/placeholder":!0},Qs=function(t){return t===Js},tf=function(t){return function e(){return 0===arguments.length||1===arguments.length&&Qs(arguments.length<=0?void 0:arguments[0])?e:t.apply(void 0,arguments)}},ef=function t(e,r){return 1===e?r:tf(function(){for(var n=arguments.length,o=new Array(n),i=0;i<n;i++)o[i]=arguments[i];var a=o.filter(function(t){return t!==Js}).length;return a>=e?r.apply(void 0,o):t(e-a,tf(function(){for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];var i=o.map(function(t){return Qs(t)?e.shift():t});return r.apply(void 0,Vs(i).concat(e))}))})},rf=function(t){return ef(t.length,t)},nf=function(t,e){for(var r=[],n=t;n<e;++n)r[n-t]=n;return r},of=rf(function(t,e){return Array.isArray(e)?e.map(t):Object.keys(e).map(function(t){return e[t]}).map(t)}),af=function(){for(var t=arguments.length,e=new Array(t),r=0;r<t;r++)e[r]=arguments[r];if(!e.length)return Zs;var n=e.reverse(),o=n[0],i=n.slice(1);return function(){return i.reduce(function(t,e){return e(t)},o.apply(void 0,arguments))}},uf=function(t){return Array.isArray(t)?t.reverse():t.split("").reverse.join("")},cf=function(t){var e=null,r=null;return function(){for(var n=arguments.length,o=new Array(n),i=0;i<n;i++)o[i]=arguments[i];return e&&o.every(function(t,r){return t===e[r]})?r:(e=o,r=t.apply(void 0,o))}};var lf=rf(function(t,e,r){var n=+t;return n+r*(+e-n)}),sf=rf(function(t,e,r){var n=e-+t;return(r-t)/(n=n||1/0)}),ff=rf(function(t,e,r){var n=e-+t;return n=n||1/0,Math.max(0,Math.min(1,(r-t)/n))});const pf={rangeStep:function(t,e,r){for(var n=new(Xs())(t),o=0,i=[];n.lt(e)&&o<1e5;)i.push(n.toNumber()),n=n.add(r),o++;return i},getDigitCount:function(t){return 0===t?1:Math.floor(new(Xs())(t).abs().log(10).toNumber())+1},interpolateNumber:lf,uninterpolateNumber:sf,uninterpolateTruncation:ff};function hf(t){return function(t){if(Array.isArray(t))return vf(t)}(t)||function(t){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(t))return Array.from(t)}(t)||yf(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function df(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){if("undefined"==typeof Symbol||!(Symbol.iterator in Object(t)))return;var r=[],n=!0,o=!1,i=void 0;try{for(var a,u=t[Symbol.iterator]();!(n=(a=u.next()).done)&&(r.push(a.value),!e||r.length!==e);n=!0);}catch(t){o=!0,i=t}finally{try{n||null==u.return||u.return()}finally{if(o)throw i}}return r}(t,e)||yf(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function yf(t,e){if(t){if("string"==typeof t)return vf(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?vf(t,e):void 0}}function vf(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r<e;r++)n[r]=t[r];return n}function mf(t){var e=df(t,2),r=e[0],n=e[1],o=r,i=n;return r>n&&(o=n,i=r),[o,i]}function bf(t,e,r){if(t.lte(0))return new(Xs())(0);var n=pf.getDigitCount(t.toNumber()),o=new(Xs())(10).pow(n),i=t.div(o),a=1!==n?.05:.1,u=new(Xs())(Math.ceil(i.div(a).toNumber())).add(r).mul(a).mul(o);return e?u:new(Xs())(Math.ceil(u))}function gf(t,e,r){var n=1,o=new(Xs())(t);if(!o.isint()&&r){var i=Math.abs(t);i<1?(n=new(Xs())(10).pow(pf.getDigitCount(t)-1),o=new(Xs())(Math.floor(o.div(n).toNumber())).mul(n)):i>1&&(o=new(Xs())(Math.floor(t)))}else 0===t?o=new(Xs())(Math.floor((e-1)/2)):r||(o=new(Xs())(Math.floor(t)));var a=Math.floor((e-1)/2);return af(of(function(t){return o.add(new(Xs())(t-a).mul(n)).toNumber()}),nf)(0,e)}function wf(t,e,r,n){var o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0;if(!Number.isFinite((e-t)/(r-1)))return{step:new(Xs())(0),tickMin:new(Xs())(0),tickMax:new(Xs())(0)};var i,a=bf(new(Xs())(e).sub(t).div(r-1),n,o);i=t<=0&&e>=0?new(Xs())(0):(i=new(Xs())(t).add(e).div(2)).sub(new(Xs())(i).mod(a));var u=Math.ceil(i.sub(t).div(a).toNumber()),c=Math.ceil(new(Xs())(e).sub(i).div(a).toNumber()),l=u+c+1;return l>r?wf(t,e,r,n,o+1):(l<r&&(c=e>0?c+(r-l):c,u=e>0?u:u+(r-l)),{step:a,tickMin:i.sub(new(Xs())(u).mul(a)),tickMax:i.add(new(Xs())(c).mul(a))})}var xf=cf(function(t){var e=df(t,2),r=e[0],n=e[1],o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:6,i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],a=Math.max(o,2),u=df(mf([r,n]),2),c=u[0],l=u[1];if(c===-1/0||l===1/0){var s=l===1/0?[c].concat(hf(nf(0,o-1).map(function(){return 1/0}))):[].concat(hf(nf(0,o-1).map(function(){return-1/0})),[l]);return r>n?uf(s):s}if(c===l)return gf(c,o,i);var f=wf(c,l,a,i),p=f.step,h=f.tickMin,d=f.tickMax,y=pf.rangeStep(h,d.add(new(Xs())(.1).mul(p)),p);return r>n?uf(y):y}),Of=(cf(function(t){var e=df(t,2),r=e[0],n=e[1],o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:6,i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],a=Math.max(o,2),u=df(mf([r,n]),2),c=u[0],l=u[1];if(c===-1/0||l===1/0)return[r,n];if(c===l)return gf(c,o,i);var s=bf(new(Xs())(l).sub(c).div(a-1),i,0),f=af(of(function(t){return new(Xs())(c).add(new(Xs())(t).mul(s)).toNumber()}),nf)(0,a).filter(function(t){return t>=c&&t<=l});return r>n?uf(f):f}),cf(function(t,e){var r=df(t,2),n=r[0],o=r[1],i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],a=df(mf([n,o]),2),u=a[0],c=a[1];if(u===-1/0||c===1/0)return[n,o];if(u===c)return[u];var l=Math.max(e,2),s=bf(new(Xs())(c).sub(u).div(l-1),i,0),f=[].concat(hf(pf.rangeStep(new(Xs())(u),new(Xs())(c).sub(new(Xs())(.99).mul(s)),s)),[c]);return n>o?uf(f):f})),jf="Invariant failed";function Sf(t,e){if(!t)throw new Error(jf)}var Pf=["offset","layout","width","dataKey","data","dataPointFormatter","xAxis","yAxis"];function kf(t){return kf="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},kf(t)}function Ef(){return Ef=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(t[n]=r[n])}return t},Ef.apply(this,arguments)}function Af(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var r=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=r){var n,o,i,a,u=[],c=!0,l=!1;try{if(i=(r=r.call(t)).next,0===e){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=i.call(r)).done)&&(u.push(n.value),u.length!==e);c=!0);}catch(t){l=!0,o=t}finally{try{if(!c&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(l)throw o}}return u}}(t,e)||function(t,e){if(!t)return;if("string"==typeof t)return _f(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);"Object"===r&&t.constructor&&(r=t.constructor.name);if("Map"===r||"Set"===r)return Array.from(t);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return _f(t,e)}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function _f(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r<e;r++)n[r]=t[r];return n}function Mf(t,e){if(null==t)return{};var r,n,o=function(t,e){if(null==t)return{};var r={};for(var n in t)if(Object.prototype.hasOwnProperty.call(t,n)){if(e.indexOf(n)>=0)continue;r[n]=t[n]}return r}(t,e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(n=0;n<i.length;n++)r=i[n],e.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(t,r)&&(o[r]=t[r])}return o}function Tf(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,Lf(n.key),n)}}function Cf(t,e,r){return e=If(e),function(t,e){if(e&&("object"===kf(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(t,Df()?Reflect.construct(e,r||[],If(t).constructor):e.apply(t,r))}function Df(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(t){}return(Df=function(){return!!t})()}function If(t){return If=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},If(t)}function Nf(t,e){return Nf=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},Nf(t,e)}function Bf(t,e,r){return(e=Lf(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function Lf(t){var e=function(t,e){if("object"!=kf(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,e||"default");if("object"!=kf(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(t,"string");return"symbol"==kf(e)?e:e+""}var Rf=function(t){function e(){return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e),Cf(this,e,arguments)}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&Nf(t,e)}(e,t),r=e,n=[{key:"render",value:function(){var t=this.props,e=t.offset,r=t.layout,n=t.width,o=t.dataKey,i=t.data,a=t.dataPointFormatter,u=t.xAxis,c=t.yAxis,l=Mf(t,Pf),s=pn(l,!1);"x"===this.props.direction&&"number"!==u.type&&Sf(!1);var f=i.map(function(t){var i=a(t,o),l=i.x,f=i.y,p=i.value,h=i.errorVal;if(!h)return null;var d,y,v=[];if(Array.isArray(h)){var m=Af(h,2);d=m[0],y=m[1]}else d=y=h;if("vertical"===r){var b=u.scale,g=f+e,w=g+n,x=g-n,O=b(p-d),j=b(p+y);v.push({x1:j,y1:w,x2:j,y2:x}),v.push({x1:O,y1:g,x2:j,y2:g}),v.push({x1:O,y1:w,x2:O,y2:x})}else if("horizontal"===r){var S=c.scale,P=l+e,k=P-n,E=P+n,A=S(p-d),_=S(p+y);v.push({x1:k,y1:_,x2:E,y2:_}),v.push({x1:P,y1:A,x2:P,y2:_}),v.push({x1:k,y1:A,x2:E,y2:A})}return X().createElement(Cn,Ef({className:"recharts-errorBar",key:"bar-".concat(v.map(function(t){return"".concat(t.x1,"-").concat(t.x2,"-").concat(t.y1,"-").concat(t.y2)}))},s),v.map(function(t){return X().createElement("line",Ef({},t,{key:"line-".concat(t.x1,"-").concat(t.x2,"-").concat(t.y1,"-").concat(t.y2)}))}))});return X().createElement(Cn,{className:"recharts-errorBars"},f)}}],n&&Tf(r.prototype,n),o&&Tf(r,o),Object.defineProperty(r,"prototype",{writable:!1}),r;var r,n,o}(X().Component);Bf(Rf,"defaultProps",{stroke:"black",strokeWidth:1.5,width:5,offset:0,layout:"horizontal"}),Bf(Rf,"displayName","ErrorBar");var zf=function(t,e){for(var r=arguments.length,n=new Array(r>2?r-2:0),o=2;o<r;o++)n[o-2]=arguments[o]},Uf=["children","width","height","viewBox","className","style","title","desc"];function Ff(){return Ff=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(t[n]=r[n])}return t},Ff.apply(this,arguments)}function Kf(t,e){if(null==t)return{};var r,n,o=function(t,e){if(null==t)return{};var r={};for(var n in t)if(Object.prototype.hasOwnProperty.call(t,n)){if(e.indexOf(n)>=0)continue;r[n]=t[n]}return r}(t,e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(n=0;n<i.length;n++)r=i[n],e.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(t,r)&&(o[r]=t[r])}return o}function $f(t){var e=t.children,r=t.width,n=t.height,o=t.viewBox,i=t.className,a=t.style,u=t.title,c=t.desc,l=Kf(t,Uf),s=o||{width:r,height:n,x:0,y:0},f=G("recharts-surface",i);return X().createElement("svg",Ff({},pn(l,!0,"svg"),{className:f,width:r,height:n,style:a,viewBox:"".concat(s.x," ").concat(s.y," ").concat(s.width," ").concat(s.height)}),X().createElement("title",null,u),X().createElement("desc",null,c),e)}Math.abs,Math.atan2;const qf=Math.cos,Wf=(Math.max,Math.min,Math.sin),Yf=Math.sqrt,Hf=Math.PI,Xf=2*Hf;const Vf={draw(t,e){const r=Yf(e/Hf);t.moveTo(r,0),t.arc(0,0,r,0,Xf)}},Gf={draw(t,e){const r=Yf(e/5)/2;t.moveTo(-3*r,-r),t.lineTo(-r,-r),t.lineTo(-r,-3*r),t.lineTo(r,-3*r),t.lineTo(r,-r),t.lineTo(3*r,-r),t.lineTo(3*r,r),t.lineTo(r,r),t.lineTo(r,3*r),t.lineTo(-r,3*r),t.lineTo(-r,r),t.lineTo(-3*r,r),t.closePath()}},Zf=Yf(1/3),Jf=2*Zf,Qf={draw(t,e){const r=Yf(e/Jf),n=r*Zf;t.moveTo(0,-r),t.lineTo(n,0),t.lineTo(0,r),t.lineTo(-n,0),t.closePath()}},tp={draw(t,e){const r=Yf(e),n=-r/2;t.rect(n,n,r,r)}},ep=Wf(Hf/10)/Wf(7*Hf/10),rp=Wf(Xf/10)*ep,np=-qf(Xf/10)*ep,op={draw(t,e){const r=Yf(.8908130915292852*e),n=rp*r,o=np*r;t.moveTo(0,-r),t.lineTo(n,o);for(let e=1;e<5;++e){const i=Xf*e/5,a=qf(i),u=Wf(i);t.lineTo(u*r,-a*r),t.lineTo(a*n-u*o,u*n+a*o)}t.closePath()}},ip=Yf(3),ap={draw(t,e){const r=-Yf(e/(3*ip));t.moveTo(0,2*r),t.lineTo(-ip*r,-r),t.lineTo(ip*r,-r),t.closePath()}},up=-.5,cp=Yf(3)/2,lp=1/Yf(12),sp=3*(lp/2+1),fp={draw(t,e){const r=Yf(e/sp),n=r/2,o=r*lp,i=n,a=r*lp+r,u=-i,c=a;t.moveTo(n,o),t.lineTo(i,a),t.lineTo(u,c),t.lineTo(up*n-cp*o,cp*n+up*o),t.lineTo(up*i-cp*a,cp*i+up*a),t.lineTo(up*u-cp*c,cp*u+up*c),t.lineTo(up*n+cp*o,up*o-cp*n),t.lineTo(up*i+cp*a,up*a-cp*i),t.lineTo(up*u+cp*c,up*c-cp*u),t.closePath()}};function pp(t){return pp="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},pp(t)}var hp=["type","size","sizeType"];function dp(){return dp=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(t[n]=r[n])}return t},dp.apply(this,arguments)}function yp(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),r.push.apply(r,n)}return r}function vp(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?yp(Object(r),!0).forEach(function(e){mp(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):yp(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function mp(t,e,r){var n;return n=function(t,e){if("object"!=pp(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,e||"default");if("object"!=pp(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(e,"string"),(e="symbol"==pp(n)?n:n+"")in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function bp(t,e){if(null==t)return{};var r,n,o=function(t,e){if(null==t)return{};var r={};for(var n in t)if(Object.prototype.hasOwnProperty.call(t,n)){if(e.indexOf(n)>=0)continue;r[n]=t[n]}return r}(t,e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(n=0;n<i.length;n++)r=i[n],e.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(t,r)&&(o[r]=t[r])}return o}var gp={symbolCircle:Vf,symbolCross:Gf,symbolDiamond:Qf,symbolSquare:tp,symbolStar:op,symbolTriangle:ap,symbolWye:fp},xp=Math.PI/180,Op=function(t){var e,r,n=t.type,o=void 0===n?"circle":n,i=t.size,a=void 0===i?64:i,u=t.sizeType,c=void 0===u?"area":u,l=vp(vp({},bp(t,hp)),{},{type:o,size:a,sizeType:c}),s=l.className,f=l.cx,p=l.cy,h=pn(l,!0);return f===+f&&p===+p&&a===+a?X().createElement("path",dp({},h,{className:G("recharts-symbols",s),transform:"translate(".concat(f,", ").concat(p,")"),d:(e=function(t){var e="symbol".concat(Or()(t));return gp[e]||Vf}(o),r=function(t,e){let r=null,n=vr(o);function o(){let o;if(r||(r=o=n()),t.apply(this,arguments).draw(r,+e.apply(this,arguments)),o)return r=null,o+""||null}return t="function"==typeof t?t:lr(t||Vf),e="function"==typeof e?e:lr(void 0===e?64:+e),o.type=function(e){return arguments.length?(t="function"==typeof e?e:lr(e),o):t},o.size=function(t){return arguments.length?(e="function"==typeof t?t:lr(+t),o):e},o.context=function(t){return arguments.length?(r=t??null,o):r},o}().type(e).size(function(t,e,r){if("area"===e)return t;switch(r){case"cross":return 5*t*t/9;case"diamond":return.5*t*t/Math.sqrt(3);case"square":return t*t;case"star":var n=18*xp;return 1.25*t*t*(Math.tan(n)-Math.tan(2*n)*Math.pow(Math.tan(n),2));case"triangle":return Math.sqrt(3)*t*t/4;case"wye":return(21-10*Math.sqrt(3))*t*t/8;default:return Math.PI*t*t/4}}(a,c,o)),r())})):null};function jp(t){return jp="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},jp(t)}function Sp(){return Sp=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(t[n]=r[n])}return t},Sp.apply(this,arguments)}function Pp(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),r.push.apply(r,n)}return r}function kp(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,Cp(n.key),n)}}function Ep(t,e,r){return e=_p(e),function(t,e){if(e&&("object"===jp(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(t,Ap()?Reflect.construct(e,r||[],_p(t).constructor):e.apply(t,r))}function Ap(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(t){}return(Ap=function(){return!!t})()}function _p(t){return _p=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},_p(t)}function Mp(t,e){return Mp=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},Mp(t,e)}function Tp(t,e,r){return(e=Cp(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function Cp(t){var e=function(t,e){if("object"!=jp(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,e||"default");if("object"!=jp(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(t,"string");return"symbol"==jp(e)?e:e+""}Op.registerSymbol=function(t,e){gp["symbol".concat(Or()(t))]=e};var Dp=32,Ip=function(t){function e(){return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e),Ep(this,e,arguments)}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&Mp(t,e)}(e,t),r=e,n=[{key:"renderIcon",value:function(t){var e=this.props.inactiveColor,r=16,n=Dp/6,o=Dp/3,i=t.inactive?e:t.color;if("plainline"===t.type)return X().createElement("line",{strokeWidth:4,fill:"none",stroke:i,strokeDasharray:t.payload.strokeDasharray,x1:0,y1:r,x2:Dp,y2:r,className:"recharts-legend-icon"});if("line"===t.type)return X().createElement("path",{strokeWidth:4,fill:"none",stroke:i,d:"M0,".concat(r,"h").concat(o,"\n            A").concat(n,",").concat(n,",0,1,1,").concat(2*o,",").concat(r,"\n            H").concat(Dp,"M").concat(2*o,",").concat(r,"\n            A").concat(n,",").concat(n,",0,1,1,").concat(o,",").concat(r),className:"recharts-legend-icon"});if("rect"===t.type)return X().createElement("path",{stroke:"none",fill:i,d:"M0,".concat(4,"h").concat(Dp,"v").concat(24,"h").concat(-32,"z"),className:"recharts-legend-icon"});if(X().isValidElement(t.legendIcon)){var a=function(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?Pp(Object(r),!0).forEach(function(e){Tp(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):Pp(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}({},t);return delete a.legendIcon,X().cloneElement(t.legendIcon,a)}return X().createElement(Op,{fill:i,cx:r,cy:r,size:Dp,sizeType:"diameter",type:t.type})}},{key:"renderItems",value:function(){var t=this,e=this.props,r=e.payload,n=e.iconSize,o=e.layout,i=e.formatter,a=e.inactiveColor,u={x:0,y:0,width:Dp,height:Dp},c={display:"horizontal"===o?"inline-block":"block",marginRight:10},l={display:"inline-block",verticalAlign:"middle",marginRight:4};return r.map(function(e,r){var o=e.formatter||i,s=G(Tp(Tp({"recharts-legend-item":!0},"legend-item-".concat(r),!0),"inactive",e.inactive));if("none"===e.type)return null;var f=Ae()(e.value)?null:e.value;zf(!Ae()(e.value),'The name property is also required when using a function for the dataKey of a chart\'s cartesian components. Ex: <Bar name="Name of my Data"/>');var p=e.inactive?a:e.color;return X().createElement("li",Sp({className:s,style:c,key:"legend-item-".concat(r)},Tr(t.props,e,r)),X().createElement($f,{width:n,height:n,viewBox:u,style:l},t.renderIcon(e)),X().createElement("span",{className:"recharts-legend-item-text",style:{color:p}},o?o(f,e,r):f))})}},{key:"render",value:function(){var t=this.props,e=t.payload,r=t.layout,n=t.align;if(!e||!e.length)return null;var o={padding:0,margin:0,textAlign:"horizontal"===r?n:"left"};return X().createElement("ul",{className:"recharts-default-legend",style:o},this.renderItems())}}],n&&kp(r.prototype,n),o&&kp(r,o),Object.defineProperty(r,"prototype",{writable:!1}),r;var r,n,o}(H.PureComponent);Tp(Ip,"displayName","Legend"),Tp(Ip,"defaultProps",{iconSize:14,layout:"horizontal",align:"center",verticalAlign:"middle",inactiveColor:"#ccc"});var Np=r(14),Bp=r.n(Np);function Lp(t,e,r){return!0===e?Bp()(t,r):Ae()(e)?Bp()(t,e):t}function Rp(t){return Rp="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Rp(t)}var zp=["ref"];function Up(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),r.push.apply(r,n)}return r}function Fp(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?Up(Object(r),!0).forEach(function(e){Hp(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):Up(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function Kp(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,Xp(n.key),n)}}function $p(t,e,r){return e=Wp(e),function(t,e){if(e&&("object"===Rp(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(t,qp()?Reflect.construct(e,r||[],Wp(t).constructor):e.apply(t,r))}function qp(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(t){}return(qp=function(){return!!t})()}function Wp(t){return Wp=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},Wp(t)}function Yp(t,e){return Yp=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},Yp(t,e)}function Hp(t,e,r){return(e=Xp(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function Xp(t){var e=function(t,e){if("object"!=Rp(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,e||"default");if("object"!=Rp(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(t,"string");return"symbol"==Rp(e)?e:e+""}function Vp(t,e){if(null==t)return{};var r,n,o=function(t,e){if(null==t)return{};var r={};for(var n in t)if(Object.prototype.hasOwnProperty.call(t,n)){if(e.indexOf(n)>=0)continue;r[n]=t[n]}return r}(t,e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(n=0;n<i.length;n++)r=i[n],e.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(t,r)&&(o[r]=t[r])}return o}function Gp(t){return t.value}var Zp=function(t){function e(){var t;!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e);for(var r=arguments.length,n=new Array(r),o=0;o<r;o++)n[o]=arguments[o];return Hp(t=$p(this,e,[].concat(n)),"lastBoundingBox",{width:-1,height:-1}),t}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&Yp(t,e)}(e,t),r=e,o=[{key:"getWithHeight",value:function(t,e){var r=Fp(Fp({},this.defaultProps),t.props).layout;return"vertical"===r&&Fr(t.props.height)?{height:t.props.height}:"horizontal"===r?{width:t.props.width||e}:null}}],(n=[{key:"componentDidMount",value:function(){this.updateBBox()}},{key:"componentDidUpdate",value:function(){this.updateBBox()}},{key:"getBBox",value:function(){if(this.wrapperNode&&this.wrapperNode.getBoundingClientRect){var t=this.wrapperNode.getBoundingClientRect();return t.height=this.wrapperNode.offsetHeight,t.width=this.wrapperNode.offsetWidth,t}return null}},{key:"updateBBox",value:function(){var t=this.props.onBBoxUpdate,e=this.getBBox();e?(Math.abs(e.width-this.lastBoundingBox.width)>1||Math.abs(e.height-this.lastBoundingBox.height)>1)&&(this.lastBoundingBox.width=e.width,this.lastBoundingBox.height=e.height,t&&t(e)):-1===this.lastBoundingBox.width&&-1===this.lastBoundingBox.height||(this.lastBoundingBox.width=-1,this.lastBoundingBox.height=-1,t&&t(null))}},{key:"getBBoxSnapshot",value:function(){return this.lastBoundingBox.width>=0&&this.lastBoundingBox.height>=0?Fp({},this.lastBoundingBox):{width:0,height:0}}},{key:"getDefaultPosition",value:function(t){var e,r,n=this.props,o=n.layout,i=n.align,a=n.verticalAlign,u=n.margin,c=n.chartWidth,l=n.chartHeight;return t&&(void 0!==t.left&&null!==t.left||void 0!==t.right&&null!==t.right)||(e="center"===i&&"vertical"===o?{left:((c||0)-this.getBBoxSnapshot().width)/2}:"right"===i?{right:u&&u.right||0}:{left:u&&u.left||0}),t&&(void 0!==t.top&&null!==t.top||void 0!==t.bottom&&null!==t.bottom)||(r="middle"===a?{top:((l||0)-this.getBBoxSnapshot().height)/2}:"bottom"===a?{bottom:u&&u.bottom||0}:{top:u&&u.top||0}),Fp(Fp({},e),r)}},{key:"render",value:function(){var t=this,e=this.props,r=e.content,n=e.width,o=e.height,i=e.wrapperStyle,a=e.payloadUniqBy,u=e.payload,c=Fp(Fp({position:"absolute",width:n||"auto",height:o||"auto"},this.getDefaultPosition(i)),i);return X().createElement("div",{className:"recharts-legend-wrapper",style:c,ref:function(e){t.wrapperNode=e}},function(t,e){if(X().isValidElement(t))return X().cloneElement(t,e);if("function"==typeof t)return X().createElement(t,e);e.ref;var r=Vp(e,zp);return X().createElement(Ip,r)}(r,Fp(Fp({},this.props),{},{payload:Lp(u,a,Gp)})))}}])&&Kp(r.prototype,n),o&&Kp(r,o),Object.defineProperty(r,"prototype",{writable:!1}),r;var r,n,o}(H.PureComponent);function Jp(t){return Jp="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Jp(t)}function Qp(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),r.push.apply(r,n)}return r}function th(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?Qp(Object(r),!0).forEach(function(e){eh(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):Qp(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function eh(t,e,r){var n;return n=function(t,e){if("object"!=Jp(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,e||"default");if("object"!=Jp(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(e,"string"),(e="symbol"==Jp(n)?n:n+"")in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}Hp(Zp,"displayName","Legend"),Hp(Zp,"defaultProps",{iconSize:14,layout:"horizontal",align:"center",verticalAlign:"bottom"});var rh=function(t){var e=t.children,r=t.formattedGraphicalItems,n=t.legendWidth,o=t.legendContent,i=cn(e,Zp);if(!i)return null;var a,u=Zp.defaultProps,c=void 0!==u?th(th({},u),i.props):{};return a=i.props&&i.props.payload?i.props&&i.props.payload:"children"===o?(r||[]).reduce(function(t,e){var r=e.item,n=e.props,o=n.sectors||n.data||[];return t.concat(o.map(function(t){return{type:i.props.iconType||r.props.legendType,value:t.name,color:t.fill,payload:t}}))},[]):(r||[]).map(function(t){var e=t.item,r=e.type.defaultProps,n=void 0!==r?th(th({},r),e.props):{},o=n.dataKey,i=n.name,a=n.legendType;return{inactive:n.hide,dataKey:o,type:c.iconType||a||"square",color:fh(e),value:i||o,payload:n}}),th(th(th({},c),Zp.getWithHeight(i,n)),{},{payload:a,item:i})};function nh(t){return nh="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},nh(t)}function oh(t){return function(t){if(Array.isArray(t))return ih(t)}(t)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||function(t,e){if(!t)return;if("string"==typeof t)return ih(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);"Object"===r&&t.constructor&&(r=t.constructor.name);if("Map"===r||"Set"===r)return Array.from(t);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return ih(t,e)}(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function ih(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r<e;r++)n[r]=t[r];return n}function ah(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),r.push.apply(r,n)}return r}function uh(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?ah(Object(r),!0).forEach(function(e){ch(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):ah(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function ch(t,e,r){var n;return n=function(t,e){if("object"!=nh(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,e||"default");if("object"!=nh(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(e,"string"),(e="symbol"==nh(n)?n:n+"")in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function lh(t,e,r){return Ce()(t)||Ce()(e)?r:Kr(e)?Dr()(t,e,r):Ae()(e)?e(t):r}function sh(t,e,r,n){var o=qs()(t,function(t){return lh(t,e)});if("number"===r){var i=o.filter(function(t){return Fr(t)||parseFloat(t)});return i.length?[Ks()(i),Me()(i)]:[1/0,-1/0]}return(n?o.filter(function(t){return!Ce()(t)}):o).map(function(t){return Kr(t)||t instanceof Date?t:""})}var fh=function(t){var e,r,n=t.type.displayName,o=null!==(e=t.type)&&void 0!==e&&e.defaultProps?uh(uh({},t.type.defaultProps),t.props):t.props,i=o.stroke,a=o.fill;switch(n){case"Line":r=i;break;case"Area":case"Radar":r=i&&"none"!==i?i:a;break;default:r=a}return r},ph=function(t,e,r,n,o){var i=un(e.props.children,Rf).filter(function(t){return function(t,e,r){return!!Ce()(e)||("horizontal"===t?"yAxis"===e:"vertical"===t||"x"===r?"xAxis"===e:"y"!==r||"yAxis"===e)}(n,o,t.props.direction)});if(i&&i.length){var a=i.map(function(t){return t.props.dataKey});return t.reduce(function(t,e){var n=lh(e,r);if(Ce()(n))return t;var o=Array.isArray(n)?[Ks()(n),Me()(n)]:[n,n],i=a.reduce(function(t,r){var n=lh(e,r,0),i=o[0]-Math.abs(Array.isArray(n)?n[0]:n),a=o[1]+Math.abs(Array.isArray(n)?n[1]:n);return[Math.min(i,t[0]),Math.max(a,t[1])]},[1/0,-1/0]);return[Math.min(i[0],t[0]),Math.max(i[1],t[1])]},[1/0,-1/0])}return null},hh=function(t,e,r,n,o){var i=e.map(function(e){var i=e.props.dataKey;return"number"===r&&i&&ph(t,e,i,n)||sh(t,i,r,o)});if("number"===r)return i.reduce(function(t,e){return[Math.min(t[0],e[0]),Math.max(t[1],e[1])]},[1/0,-1/0]);var a={};return i.reduce(function(t,e){for(var r=0,n=e.length;r<n;r++)a[e[r]]||(a[e[r]]=!0,t.push(e[r]));return t},[])},dh=function(t,e){return"horizontal"===t&&"xAxis"===e||"vertical"===t&&"yAxis"===e||"centric"===t&&"angleAxis"===e||"radial"===t&&"radiusAxis"===e},yh=function(t,e,r,n){if(n)return t.map(function(t){return t.coordinate});var o,i,a=t.map(function(t){return t.coordinate===e&&(o=!0),t.coordinate===r&&(i=!0),t.coordinate});return o||a.push(e),i||a.push(r),a},vh=function(t,e,r){if(!t)return null;var n=t.scale,o=t.duplicateDomain,i=t.type,a=t.range,u="scaleBand"===t.realScaleType?n.bandwidth()/2:2,c=(e||r)&&"category"===i&&n.bandwidth?n.bandwidth()/u:0;return c="angleAxis"===t.axisType&&(null==a?void 0:a.length)>=2?2*zr(a[0]-a[1])*c:c,e&&(t.ticks||t.niceTicks)?(t.ticks||t.niceTicks).map(function(t){var e=o?o.indexOf(t):t;return{coordinate:n(e)+c,value:t,offset:c}}).filter(function(t){return!Ie()(t.coordinate)}):t.isCategorical&&t.categoricalDomain?t.categoricalDomain.map(function(t,e){return{coordinate:n(t)+c,value:t,index:e,offset:c}}):n.ticks&&!r?n.ticks(t.tickCount).map(function(t){return{coordinate:n(t)+c,value:t,offset:c}}):n.domain().map(function(t,e){return{coordinate:n(t)+c,value:o?o[t]:t,index:e,offset:c}})},mh=new WeakMap,bh=function(t,e){if("function"!=typeof e)return t;mh.has(t)||mh.set(t,new WeakMap);var r=mh.get(t);if(r.has(e))return r.get(e);var n=function(){t.apply(void 0,arguments),e.apply(void 0,arguments)};return r.set(e,n),n},gh=1e-4,wh={sign:function(t){var e=t.length;if(!(e<=0))for(var r=0,n=t[0].length;r<n;++r)for(var o=0,i=0,a=0;a<e;++a){var u=Ie()(t[a][r][1])?t[a][r][0]:t[a][r][1];u>=0?(t[a][r][0]=o,t[a][r][1]=o+u,o=t[a][r][1]):(t[a][r][0]=i,t[a][r][1]=i+u,i=t[a][r][1])}},expand:Is,none:Ds,silhouette:Ns,wiggle:Bs,positive:function(t){var e=t.length;if(!(e<=0))for(var r=0,n=t[0].length;r<n;++r)for(var o=0,i=0;i<e;++i){var a=Ie()(t[i][r][1])?t[i][r][0]:t[i][r][1];a>=0?(t[i][r][0]=o,t[i][r][1]=o+a,o=t[i][r][1]):(t[i][r][0]=0,t[i][r][1]=0)}}},xh=function(t,e,r){var n=e.map(function(t){return t.props.dataKey}),o=wh[r];return Us().keys(n).value(function(t,e){return+lh(t,e,0)}).order(Ls).offset(o)(t)};function Oh(t){var e=t.axis,r=t.ticks,n=t.bandSize,o=t.entry,i=t.index,a=t.dataKey;if("category"===e.type){if(!e.allowDuplicatedCategory&&e.dataKey&&!Ce()(o[e.dataKey])){var u=Xr(r,"value",o[e.dataKey]);if(u)return u.coordinate+n/2}return r[i]?r[i].coordinate+n/2:null}var c=lh(o,Ce()(a)?e.dataKey:a);return Ce()(c)?null:e.scale(c)}var jh=function(t){var e=t.axis,r=t.ticks,n=t.offset,o=t.bandSize,i=t.entry,a=t.index;if("category"===e.type)return r[a]?r[a].coordinate+n:null;var u=lh(i,e.dataKey,e.domain[a]);return Ce()(u)?null:e.scale(u)-o/2+n},Sh=function(t,e,r){return Object.keys(t).reduce(function(n,o){var i=t[o].stackedData.reduce(function(t,n){var o=n.slice(e,r+1).reduce(function(t,e){return[Ks()(e.concat([t[0]]).filter(Fr)),Me()(e.concat([t[1]]).filter(Fr))]},[1/0,-1/0]);return[Math.min(t[0],o[0]),Math.max(t[1],o[1])]},[1/0,-1/0]);return[Math.min(i[0],n[0]),Math.max(i[1],n[1])]},[1/0,-1/0]).map(function(t){return t===1/0||t===-1/0?0:t})},Ph=/^dataMin[\s]*-[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,kh=/^dataMax[\s]*\+[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,Eh=function(t,e,r){if(Ae()(t))return t(e,r);if(!Array.isArray(t))return e;var n=[];if(Fr(t[0]))n[0]=r?t[0]:Math.min(t[0],e[0]);else if(Ph.test(t[0])){var o=+Ph.exec(t[0])[1];n[0]=e[0]-o}else Ae()(t[0])?n[0]=t[0](e[0]):n[0]=e[0];if(Fr(t[1]))n[1]=r?t[1]:Math.max(t[1],e[1]);else if(kh.test(t[1])){var i=+kh.exec(t[1])[1];n[1]=e[1]+i}else Ae()(t[1])?n[1]=t[1](e[1]):n[1]=e[1];return n},Ah=function(t,e,r){if(t&&t.scale&&t.scale.bandwidth){var n=t.scale.bandwidth();if(!r||n>0)return n}if(t&&e&&e.length>=2){for(var o=Ys()(e,function(t){return t.coordinate}),i=1/0,a=1,u=o.length;a<u;a++){var c=o[a],l=o[a-1];i=Math.min((c.coordinate||0)-(l.coordinate||0),i)}return i===1/0?0:i}return r?void 0:0},_h=function(t,e,r){return t&&t.length?Be()(t,Dr()(r,"type.defaultProps.domain"))?e:t:e},Mh=function(t,e){var r=t.type.defaultProps?uh(uh({},t.type.defaultProps),t.props):t.props,n=r.dataKey,o=r.name,i=r.unit,a=r.formatter,u=r.tooltipType,c=r.chartType,l=r.hide;return uh(uh({},pn(t,!1)),{},{dataKey:n,unit:i,formatter:a,name:o||n,color:fh(t),value:lh(e,n),type:u,payload:e,chartType:c,hide:l})};function Th(t){return Th="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Th(t)}var Ch=["valueAccessor"],Dh=["data","dataKey","clockWise","id","textBreakAll"];function Ih(t){return function(t){if(Array.isArray(t))return Nh(t)}(t)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||function(t,e){if(!t)return;if("string"==typeof t)return Nh(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);"Object"===r&&t.constructor&&(r=t.constructor.name);if("Map"===r||"Set"===r)return Array.from(t);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Nh(t,e)}(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Nh(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r<e;r++)n[r]=t[r];return n}function Bh(){return Bh=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(t[n]=r[n])}return t},Bh.apply(this,arguments)}function Lh(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),r.push.apply(r,n)}return r}function Rh(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?Lh(Object(r),!0).forEach(function(e){zh(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):Lh(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function zh(t,e,r){var n;return n=function(t,e){if("object"!=Th(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,e||"default");if("object"!=Th(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(e,"string"),(e="symbol"==Th(n)?n:n+"")in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function Uh(t,e){if(null==t)return{};var r,n,o=function(t,e){if(null==t)return{};var r={};for(var n in t)if(Object.prototype.hasOwnProperty.call(t,n)){if(e.indexOf(n)>=0)continue;r[n]=t[n]}return r}(t,e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(n=0;n<i.length;n++)r=i[n],e.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(t,r)&&(o[r]=t[r])}return o}var Fh=function(t){return Array.isArray(t.value)?In()(t.value):t.value};function Kh(t){var e=t.valueAccessor,r=void 0===e?Fh:e,n=Uh(t,Ch),o=n.data,i=n.dataKey,a=n.clockWise,u=n.id,c=n.textBreakAll,l=Uh(n,Dh);return o&&o.length?X().createElement(Cn,{className:"recharts-label-list"},o.map(function(t,e){var n=Ce()(i)?r(t,e):lh(t&&t.payload,i),o=Ce()(u)?{}:{id:"".concat(u,"-").concat(e)};return X().createElement(Uo,Bh({},pn(t,!0),l,o,{parentViewBox:t.parentViewBox,value:n,textBreakAll:c,viewBox:Uo.parseViewBox(Ce()(a)?t:Rh(Rh({},t),{},{clockWise:a})),key:"label-".concat(e),index:e}))})):null}Kh.displayName="LabelList",Kh.renderCallByParent=function(t,e){var r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];if(!t||!t.children&&r&&!t.label)return null;var n=un(t.children,Kh).map(function(t,r){return(0,H.cloneElement)(t,{data:e,key:"labelList-".concat(r)})});return r?[function(t,e){return t?!0===t?X().createElement(Kh,{key:"labelList-implicit",data:e}):X().isValidElement(t)||Ae()(t)?X().createElement(Kh,{key:"labelList-implicit",data:e,content:t}):Sr()(t)?X().createElement(Kh,Bh({data:e},t,{key:"labelList-implicit"})):null:null}(t.label,e)].concat(Ih(n)):n};var $h,qh=["layout","type","stroke","connectNulls","isRange","ref"],Wh=["key"];function Yh(t){return Yh="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Yh(t)}function Hh(t,e){if(null==t)return{};var r,n,o=function(t,e){if(null==t)return{};var r={};for(var n in t)if(Object.prototype.hasOwnProperty.call(t,n)){if(e.indexOf(n)>=0)continue;r[n]=t[n]}return r}(t,e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(n=0;n<i.length;n++)r=i[n],e.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(t,r)&&(o[r]=t[r])}return o}function Xh(){return Xh=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(t[n]=r[n])}return t},Xh.apply(this,arguments)}function Vh(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),r.push.apply(r,n)}return r}function Gh(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?Vh(Object(r),!0).forEach(function(e){rd(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):Vh(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function Zh(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,nd(n.key),n)}}function Jh(t,e,r){return e=td(e),function(t,e){if(e&&("object"===Yh(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(t,Qh()?Reflect.construct(e,r||[],td(t).constructor):e.apply(t,r))}function Qh(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(t){}return(Qh=function(){return!!t})()}function td(t){return td=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},td(t)}function ed(t,e){return ed=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},ed(t,e)}function rd(t,e,r){return(e=nd(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function nd(t){var e=function(t,e){if("object"!=Yh(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,e||"default");if("object"!=Yh(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(t,"string");return"symbol"==Yh(e)?e:e+""}var od=function(t){function e(){var t;!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e);for(var r=arguments.length,n=new Array(r),o=0;o<r;o++)n[o]=arguments[o];return rd(t=Jh(this,e,[].concat(n)),"state",{isAnimationFinished:!0}),rd(t,"id",qr("recharts-area-")),rd(t,"handleAnimationEnd",function(){var e=t.props.onAnimationEnd;t.setState({isAnimationFinished:!0}),Ae()(e)&&e()}),rd(t,"handleAnimationStart",function(){var e=t.props.onAnimationStart;t.setState({isAnimationFinished:!1}),Ae()(e)&&e()}),t}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&ed(t,e)}(e,t),r=e,n=[{key:"renderDots",value:function(t,r,n){var o=this.props.isAnimationActive,i=this.state.isAnimationFinished;if(o&&!i)return null;var a=this.props,u=a.dot,c=a.points,l=a.dataKey,s=pn(this.props,!1),f=pn(u,!0),p=c.map(function(t,r){var n=Gh(Gh(Gh({key:"dot-".concat(r),r:3},s),f),{},{index:r,cx:t.x,cy:t.y,dataKey:l,value:t.value,payload:t.payload,points:c});return e.renderDotItem(u,n)}),h={clipPath:t?"url(#clipPath-".concat(r?"":"dots-").concat(n,")"):null};return X().createElement(Cn,Xh({className:"recharts-area-dots"},h),p)}},{key:"renderHorizontalRect",value:function(t){var e=this.props,r=e.baseLine,n=e.points,o=e.strokeWidth,i=n[0].x,a=n[n.length-1].x,u=t*Math.abs(i-a),c=Me()(n.map(function(t){return t.y||0}));return Fr(r)&&"number"==typeof r?c=Math.max(r,c):r&&Array.isArray(r)&&r.length&&(c=Math.max(Me()(r.map(function(t){return t.y||0})),c)),Fr(c)?X().createElement("rect",{x:i<a?i:i-u,y:0,width:u,height:Math.floor(c+(o?parseInt("".concat(o),10):1))}):null}},{key:"renderVerticalRect",value:function(t){var e=this.props,r=e.baseLine,n=e.points,o=e.strokeWidth,i=n[0].y,a=n[n.length-1].y,u=t*Math.abs(i-a),c=Me()(n.map(function(t){return t.x||0}));return Fr(r)&&"number"==typeof r?c=Math.max(r,c):r&&Array.isArray(r)&&r.length&&(c=Math.max(Me()(r.map(function(t){return t.x||0})),c)),Fr(c)?X().createElement("rect",{x:0,y:i<a?i:i-u,width:c+(o?parseInt("".concat(o),10):1),height:Math.floor(u)}):null}},{key:"renderClipRect",value:function(t){return"vertical"===this.props.layout?this.renderVerticalRect(t):this.renderHorizontalRect(t)}},{key:"renderAreaStatically",value:function(t,e,r,n){var o=this.props,i=o.layout,a=o.type,u=o.stroke,c=o.connectNulls,l=o.isRange,s=(o.ref,Hh(o,qh));return X().createElement(Cn,{clipPath:r?"url(#clipPath-".concat(n,")"):null},X().createElement(kn,Xh({},pn(s,!0),{points:t,connectNulls:c,type:a,baseLine:e,layout:i,stroke:"none",className:"recharts-area-area"})),"none"!==u&&X().createElement(kn,Xh({},pn(this.props,!1),{className:"recharts-area-curve",layout:i,type:a,connectNulls:c,fill:"none",points:t})),"none"!==u&&l&&X().createElement(kn,Xh({},pn(this.props,!1),{className:"recharts-area-curve",layout:i,type:a,connectNulls:c,fill:"none",points:e})))}},{key:"renderAreaWithAnimation",value:function(t,e){var r=this,n=this.props,o=n.points,i=n.baseLine,a=n.isAnimationActive,u=n.animationBegin,c=n.animationDuration,l=n.animationEasing,s=n.animationId,f=this.state,p=f.prevPoints,h=f.prevBaseLine;return X().createElement(ke,{begin:u,duration:c,isActive:a,easing:l,from:{t:0},to:{t:1},key:"area-".concat(s),onAnimationEnd:this.handleAnimationEnd,onAnimationStart:this.handleAnimationStart},function(n){var a=n.t;if(p){var u,c=p.length/o.length,l=o.map(function(t,e){var r=Math.floor(e*c);if(p[r]){var n=p[r],o=Hr(n.x,t.x),i=Hr(n.y,t.y);return Gh(Gh({},t),{},{x:o(a),y:i(a)})}return t});return u=Fr(i)&&"number"==typeof i?Hr(h,i)(a):Ce()(i)||Ie()(i)?Hr(h,0)(a):i.map(function(t,e){var r=Math.floor(e*c);if(h[r]){var n=h[r],o=Hr(n.x,t.x),i=Hr(n.y,t.y);return Gh(Gh({},t),{},{x:o(a),y:i(a)})}return t}),r.renderAreaStatically(l,u,t,e)}return X().createElement(Cn,null,X().createElement("defs",null,X().createElement("clipPath",{id:"animationClipPath-".concat(e)},r.renderClipRect(a))),X().createElement(Cn,{clipPath:"url(#animationClipPath-".concat(e,")")},r.renderAreaStatically(o,i,t,e)))})}},{key:"renderArea",value:function(t,e){var r=this.props,n=r.points,o=r.baseLine,i=r.isAnimationActive,a=this.state,u=a.prevPoints,c=a.prevBaseLine,l=a.totalLength;return i&&n&&n.length&&(!u&&l>0||!Be()(u,n)||!Be()(c,o))?this.renderAreaWithAnimation(t,e):this.renderAreaStatically(n,o,t,e)}},{key:"render",value:function(){var t,e=this.props,r=e.hide,n=e.dot,o=e.points,i=e.className,a=e.top,u=e.left,c=e.xAxis,l=e.yAxis,s=e.width,f=e.height,p=e.isAnimationActive,h=e.id;if(r||!o||!o.length)return null;var d=this.state.isAnimationFinished,y=1===o.length,v=G("recharts-area",i),m=c&&c.allowDataOverflow,b=l&&l.allowDataOverflow,g=m||b,w=Ce()(h)?this.id:h,x=null!==(t=pn(n,!1))&&void 0!==t?t:{r:3,strokeWidth:2},O=x.r,j=void 0===O?3:O,S=x.strokeWidth,P=void 0===S?2:S,k=(function(t){return t&&"object"===tn(t)&&"clipDot"in t}(n)?n:{}).clipDot,E=void 0===k||k,A=2*j+P;return X().createElement(Cn,{className:v},m||b?X().createElement("defs",null,X().createElement("clipPath",{id:"clipPath-".concat(w)},X().createElement("rect",{x:m?u:u-s/2,y:b?a:a-f/2,width:m?s:2*s,height:b?f:2*f})),!E&&X().createElement("clipPath",{id:"clipPath-dots-".concat(w)},X().createElement("rect",{x:u-A/2,y:a-A/2,width:s+A,height:f+A}))):null,y?null:this.renderArea(g,w),(n||y)&&this.renderDots(g,E,w),(!p||d)&&Kh.renderCallByParent(this.props,o))}}],o=[{key:"getDerivedStateFromProps",value:function(t,e){return t.animationId!==e.prevAnimationId?{prevAnimationId:t.animationId,curPoints:t.points,curBaseLine:t.baseLine,prevPoints:e.curPoints,prevBaseLine:e.curBaseLine}:t.points!==e.curPoints||t.baseLine!==e.curBaseLine?{curPoints:t.points,curBaseLine:t.baseLine}:null}}],n&&Zh(r.prototype,n),o&&Zh(r,o),Object.defineProperty(r,"prototype",{writable:!1}),r;var r,n,o}(H.PureComponent);$h=od,rd(od,"displayName","Area"),rd(od,"defaultProps",{stroke:"#3182bd",fill:"#3182bd",fillOpacity:.6,xAxisId:0,yAxisId:0,legendType:"line",connectNulls:!1,points:[],dot:!1,activeDot:!0,hide:!1,isAnimationActive:!Nn.isSsr,animationBegin:0,animationDuration:1500,animationEasing:"ease"}),rd(od,"getBaseValue",function(t,e,r,n){var o=t.layout,i=t.baseValue,a=e.props.baseValue,u=null!=a?a:i;if(Fr(u)&&"number"==typeof u)return u;var c="horizontal"===o?n:r,l=c.scale.domain();if("number"===c.type){var s=Math.max(l[0],l[1]),f=Math.min(l[0],l[1]);return"dataMin"===u?f:"dataMax"===u||s<0?s:Math.max(Math.min(l[0],l[1]),0)}return"dataMin"===u?l[0]:"dataMax"===u?l[1]:l[0]}),rd(od,"getComposedData",function(t){var e,r=t.props,n=t.item,o=t.xAxis,i=t.yAxis,a=t.xAxisTicks,u=t.yAxisTicks,c=t.bandSize,l=t.dataKey,s=t.stackedData,f=t.dataStartIndex,p=t.displayedData,h=t.offset,d=r.layout,y=s&&s.length,v=$h.getBaseValue(r,n,o,i),m="horizontal"===d,b=!1,g=p.map(function(t,e){var r;y?r=s[f+e]:(r=lh(t,l),Array.isArray(r)?b=!0:r=[v,r]);var n=null==r[1]||y&&null==lh(t,l);return m?{x:Oh({axis:o,ticks:a,bandSize:c,entry:t,index:e}),y:n?null:i.scale(r[1]),value:r,payload:t}:{x:n?null:o.scale(r[1]),y:Oh({axis:i,ticks:u,bandSize:c,entry:t,index:e}),value:r,payload:t}});return e=y||b?g.map(function(t){var e=Array.isArray(t.value)?t.value[0]:null;return m?{x:t.x,y:null!=e&&null!=t.y?i.scale(e):null}:{x:null!=e?o.scale(e):null,y:t.y}}):m?i.scale(v):o.scale(v),Gh({points:g,baseLine:e,layout:d,isRange:b},h)}),rd(od,"renderDotItem",function(t,e){var r;if(X().isValidElement(t))r=X().cloneElement(t,e);else if(Ae()(t))r=t(e);else{var n=G("recharts-area-dot","boolean"!=typeof t?t.className:""),o=e.key,i=Hh(e,Wh);r=X().createElement(An,Xh({},i,{key:o,className:n}))}return r});var id=r(7350),ad=r.n(id);function ud(t){return ud="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},ud(t)}function cd(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),r.push.apply(r,n)}return r}function ld(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?cd(Object(r),!0).forEach(function(e){sd(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):cd(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function sd(t,e,r){var n;return n=function(t,e){if("object"!=ud(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,e||"default");if("object"!=ud(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(e,"string"),(e="symbol"==ud(n)?n:n+"")in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function fd(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var r=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=r){var n,o,i,a,u=[],c=!0,l=!1;try{if(i=(r=r.call(t)).next,0===e){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=i.call(r)).done)&&(u.push(n.value),u.length!==e);c=!0);}catch(t){l=!0,o=t}finally{try{if(!c&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(l)throw o}}return u}}(t,e)||function(t,e){if(!t)return;if("string"==typeof t)return pd(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);"Object"===r&&t.constructor&&(r=t.constructor.name);if("Map"===r||"Set"===r)return Array.from(t);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return pd(t,e)}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function pd(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r<e;r++)n[r]=t[r];return n}var hd=(0,H.forwardRef)(function(t,e){var r=t.aspect,n=t.initialDimension,o=void 0===n?{width:-1,height:-1}:n,i=t.width,a=void 0===i?"100%":i,u=t.height,c=void 0===u?"100%":u,l=t.minWidth,s=void 0===l?0:l,f=t.minHeight,p=t.maxHeight,h=t.children,d=t.debounce,y=void 0===d?0:d,v=t.id,m=t.className,b=t.onResize,g=t.style,w=void 0===g?{}:g,x=(0,H.useRef)(null),O=(0,H.useRef)();O.current=b,(0,H.useImperativeHandle)(e,function(){return Object.defineProperty(x.current,"current",{get:function(){return console.warn("The usage of ref.current.current is deprecated and will no longer be supported."),x.current},configurable:!0})});var j=fd((0,H.useState)({containerWidth:o.width,containerHeight:o.height}),2),S=j[0],P=j[1],k=(0,H.useCallback)(function(t,e){P(function(r){var n=Math.round(t),o=Math.round(e);return r.containerWidth===n&&r.containerHeight===o?r:{containerWidth:n,containerHeight:o}})},[]);(0,H.useEffect)(function(){var t=function(t){var e,r=t[0].contentRect,n=r.width,o=r.height;k(n,o),null===(e=O.current)||void 0===e||e.call(O,n,o)};y>0&&(t=ad()(t,y,{trailing:!0,leading:!1}));var e=new ResizeObserver(t),r=x.current.getBoundingClientRect(),n=r.width,o=r.height;return k(n,o),e.observe(x.current),function(){e.disconnect()}},[k,y]);var E=(0,H.useMemo)(function(){var t=S.containerWidth,e=S.containerHeight;if(t<0||e<0)return null;zf(Ur(a)||Ur(c),"The width(%s) and height(%s) are both fixed numbers,\n       maybe you don't need to use a ResponsiveContainer.",a,c),zf(!r||r>0,"The aspect(%s) must be greater than zero.",r);var n=Ur(a)?t:a,o=Ur(c)?e:c;r&&r>0&&(n?o=n/r:o&&(n=o*r),p&&o>p&&(o=p)),zf(n>0||o>0,"The width(%s) and height(%s) of chart should be greater than 0,\n       please check the style of container, or the props width(%s) and height(%s),\n       or add a minWidth(%s) or minHeight(%s) or use aspect(%s) to control the\n       height and width.",n,o,a,c,s,f,r);var i=!Array.isArray(h)&&rn(h.type).endsWith("Chart");return X().Children.map(h,function(t){return X().isValidElement(t)?(0,H.cloneElement)(t,ld({width:n,height:o},i?{style:ld({height:"100%",width:"100%",maxHeight:o,maxWidth:n},t.props.style)}:{})):t})},[r,h,c,p,f,s,S,a]);return X().createElement("div",{id:v?"".concat(v):void 0,className:G("recharts-responsive-container",m),style:ld(ld({},w),{},{width:a,height:c,minWidth:s,minHeight:f,maxHeight:p}),ref:x},E)}),dd=r(3181),yd=r.n(dd);function vd(t){return vd="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},vd(t)}function md(){return md=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(t[n]=r[n])}return t},md.apply(this,arguments)}function bd(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var r=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=r){var n,o,i,a,u=[],c=!0,l=!1;try{if(i=(r=r.call(t)).next,0===e){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=i.call(r)).done)&&(u.push(n.value),u.length!==e);c=!0);}catch(t){l=!0,o=t}finally{try{if(!c&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(l)throw o}}return u}}(t,e)||function(t,e){if(!t)return;if("string"==typeof t)return gd(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);"Object"===r&&t.constructor&&(r=t.constructor.name);if("Map"===r||"Set"===r)return Array.from(t);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return gd(t,e)}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function gd(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r<e;r++)n[r]=t[r];return n}function wd(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),r.push.apply(r,n)}return r}function xd(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?wd(Object(r),!0).forEach(function(e){Od(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):wd(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function Od(t,e,r){var n;return n=function(t,e){if("object"!=vd(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,e||"default");if("object"!=vd(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(e,"string"),(e="symbol"==vd(n)?n:n+"")in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function jd(t){return Array.isArray(t)&&Kr(t[0])&&Kr(t[1])?t.join(" ~ "):t}var Sd=function(t){var e=t.separator,r=void 0===e?" : ":e,n=t.contentStyle,o=void 0===n?{}:n,i=t.itemStyle,a=void 0===i?{}:i,u=t.labelStyle,c=void 0===u?{}:u,l=t.payload,s=t.formatter,f=t.itemSorter,p=t.wrapperClassName,h=t.labelClassName,d=t.label,y=t.labelFormatter,v=t.accessibilityLayer,m=void 0!==v&&v,b=xd({margin:0,padding:10,backgroundColor:"#fff",border:"1px solid #ccc",whiteSpace:"nowrap"},o),g=xd({margin:0},c),w=!Ce()(d),x=w?d:"",O=G("recharts-default-tooltip",p),j=G("recharts-tooltip-label",h);w&&y&&null!=l&&(x=y(d,l));var S=m?{role:"status","aria-live":"assertive"}:{};return X().createElement("div",md({className:O,style:b},S),X().createElement("p",{className:j,style:g},X().isValidElement(x)?x:"".concat(x)),function(){if(l&&l.length){var t=(f?Ys()(l,f):l).map(function(t,e){if("none"===t.type)return null;var n=xd({display:"block",paddingTop:4,paddingBottom:4,color:t.color||"#000"},a),o=t.formatter||s||jd,i=t.value,u=t.name,c=i,f=u;if(o&&null!=c&&null!=f){var p=o(i,u,t,e,l);if(Array.isArray(p)){var h=bd(p,2);c=h[0],f=h[1]}else c=p}return X().createElement("li",{className:"recharts-tooltip-item",key:"tooltip-item-".concat(e),style:n},Kr(f)?X().createElement("span",{className:"recharts-tooltip-item-name"},f):null,Kr(f)?X().createElement("span",{className:"recharts-tooltip-item-separator"},r):null,X().createElement("span",{className:"recharts-tooltip-item-value"},c),X().createElement("span",{className:"recharts-tooltip-item-unit"},t.unit||""))});return X().createElement("ul",{className:"recharts-tooltip-item-list",style:{padding:0,margin:0}},t)}return null}())};function Pd(t){return Pd="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Pd(t)}function kd(t,e,r){var n;return n=function(t,e){if("object"!=Pd(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,e||"default");if("object"!=Pd(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(e,"string"),(e="symbol"==Pd(n)?n:n+"")in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}var Ed="recharts-tooltip-wrapper",Ad={visibility:"hidden"};function _d(t){var e=t.coordinate,r=t.translateX,n=t.translateY;return G(Ed,kd(kd(kd(kd({},"".concat(Ed,"-right"),Fr(r)&&e&&Fr(e.x)&&r>=e.x),"".concat(Ed,"-left"),Fr(r)&&e&&Fr(e.x)&&r<e.x),"".concat(Ed,"-bottom"),Fr(n)&&e&&Fr(e.y)&&n>=e.y),"".concat(Ed,"-top"),Fr(n)&&e&&Fr(e.y)&&n<e.y))}function Md(t){var e=t.allowEscapeViewBox,r=t.coordinate,n=t.key,o=t.offsetTopLeft,i=t.position,a=t.reverseDirection,u=t.tooltipDimension,c=t.viewBox,l=t.viewBoxDimension;if(i&&Fr(i[n]))return i[n];var s=r[n]-u-o,f=r[n]+o;return e[n]?a[n]?s:f:a[n]?s<c[n]?Math.max(f,c[n]):Math.max(s,c[n]):f+u>c[n]+l?Math.max(s,c[n]):Math.max(f,c[n])}function Td(t){return Td="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Td(t)}function Cd(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),r.push.apply(r,n)}return r}function Dd(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?Cd(Object(r),!0).forEach(function(e){zd(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):Cd(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function Id(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,Ud(n.key),n)}}function Nd(t,e,r){return e=Ld(e),function(t,e){if(e&&("object"===Td(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(t,Bd()?Reflect.construct(e,r||[],Ld(t).constructor):e.apply(t,r))}function Bd(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(t){}return(Bd=function(){return!!t})()}function Ld(t){return Ld=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},Ld(t)}function Rd(t,e){return Rd=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},Rd(t,e)}function zd(t,e,r){return(e=Ud(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function Ud(t){var e=function(t,e){if("object"!=Td(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,e||"default");if("object"!=Td(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(t,"string");return"symbol"==Td(e)?e:e+""}var Fd=function(t){function e(){var t;!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e);for(var r=arguments.length,n=new Array(r),o=0;o<r;o++)n[o]=arguments[o];return zd(t=Nd(this,e,[].concat(n)),"state",{dismissed:!1,dismissedAtCoordinate:{x:0,y:0},lastBoundingBox:{width:-1,height:-1}}),zd(t,"handleKeyDown",function(e){var r,n,o,i;"Escape"===e.key&&t.setState({dismissed:!0,dismissedAtCoordinate:{x:null!==(r=null===(n=t.props.coordinate)||void 0===n?void 0:n.x)&&void 0!==r?r:0,y:null!==(o=null===(i=t.props.coordinate)||void 0===i?void 0:i.y)&&void 0!==o?o:0}})}),t}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&Rd(t,e)}(e,t),r=e,(n=[{key:"updateBBox",value:function(){if(this.wrapperNode&&this.wrapperNode.getBoundingClientRect){var t=this.wrapperNode.getBoundingClientRect();(Math.abs(t.width-this.state.lastBoundingBox.width)>1||Math.abs(t.height-this.state.lastBoundingBox.height)>1)&&this.setState({lastBoundingBox:{width:t.width,height:t.height}})}else-1===this.state.lastBoundingBox.width&&-1===this.state.lastBoundingBox.height||this.setState({lastBoundingBox:{width:-1,height:-1}})}},{key:"componentDidMount",value:function(){document.addEventListener("keydown",this.handleKeyDown),this.updateBBox()}},{key:"componentWillUnmount",value:function(){document.removeEventListener("keydown",this.handleKeyDown)}},{key:"componentDidUpdate",value:function(){var t,e;this.props.active&&this.updateBBox(),this.state.dismissed&&((null===(t=this.props.coordinate)||void 0===t?void 0:t.x)===this.state.dismissedAtCoordinate.x&&(null===(e=this.props.coordinate)||void 0===e?void 0:e.y)===this.state.dismissedAtCoordinate.y||(this.state.dismissed=!1))}},{key:"render",value:function(){var t=this,e=this.props,r=e.active,n=e.allowEscapeViewBox,o=e.animationDuration,i=e.animationEasing,a=e.children,u=e.coordinate,c=e.hasPayload,l=e.isAnimationActive,s=e.offset,f=e.position,p=e.reverseDirection,h=e.useTranslate3d,d=e.viewBox,y=e.wrapperStyle,v=function(t){var e,r,n=t.allowEscapeViewBox,o=t.coordinate,i=t.offsetTopLeft,a=t.position,u=t.reverseDirection,c=t.tooltipBox,l=t.useTranslate3d,s=t.viewBox;return{cssProperties:c.height>0&&c.width>0&&o?function(t){var e=t.translateX,r=t.translateY;return{transform:t.useTranslate3d?"translate3d(".concat(e,"px, ").concat(r,"px, 0)"):"translate(".concat(e,"px, ").concat(r,"px)")}}({translateX:e=Md({allowEscapeViewBox:n,coordinate:o,key:"x",offsetTopLeft:i,position:a,reverseDirection:u,tooltipDimension:c.width,viewBox:s,viewBoxDimension:s.width}),translateY:r=Md({allowEscapeViewBox:n,coordinate:o,key:"y",offsetTopLeft:i,position:a,reverseDirection:u,tooltipDimension:c.height,viewBox:s,viewBoxDimension:s.height}),useTranslate3d:l}):Ad,cssClasses:_d({translateX:e,translateY:r,coordinate:o})}}({allowEscapeViewBox:n,coordinate:u,offsetTopLeft:s,position:f,reverseDirection:p,tooltipBox:this.state.lastBoundingBox,useTranslate3d:h,viewBox:d}),m=v.cssClasses,b=v.cssProperties,g=Dd(Dd({transition:l&&r?"transform ".concat(o,"ms ").concat(i):void 0},b),{},{pointerEvents:"none",visibility:!this.state.dismissed&&r&&c?"visible":"hidden",position:"absolute",top:0,left:0},y);return X().createElement("div",{tabIndex:-1,className:m,style:g,ref:function(e){t.wrapperNode=e}},a)}}])&&Id(r.prototype,n),o&&Id(r,o),Object.defineProperty(r,"prototype",{writable:!1}),r;var r,n,o}(H.PureComponent);function Kd(t){return Kd="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Kd(t)}function $d(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),r.push.apply(r,n)}return r}function qd(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?$d(Object(r),!0).forEach(function(e){Gd(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):$d(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function Wd(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,Zd(n.key),n)}}function Yd(t,e,r){return e=Xd(e),function(t,e){if(e&&("object"===Kd(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(t,Hd()?Reflect.construct(e,r||[],Xd(t).constructor):e.apply(t,r))}function Hd(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(t){}return(Hd=function(){return!!t})()}function Xd(t){return Xd=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},Xd(t)}function Vd(t,e){return Vd=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},Vd(t,e)}function Gd(t,e,r){return(e=Zd(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function Zd(t){var e=function(t,e){if("object"!=Kd(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,e||"default");if("object"!=Kd(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(t,"string");return"symbol"==Kd(e)?e:e+""}function Jd(t){return t.dataKey}var Qd=function(t){function e(){return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e),Yd(this,e,arguments)}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&Vd(t,e)}(e,t),r=e,(n=[{key:"render",value:function(){var t=this,e=this.props,r=e.active,n=e.allowEscapeViewBox,o=e.animationDuration,i=e.animationEasing,a=e.content,u=e.coordinate,c=e.filterNull,l=e.isAnimationActive,s=e.offset,f=e.payload,p=e.payloadUniqBy,h=e.position,d=e.reverseDirection,y=e.useTranslate3d,v=e.viewBox,m=e.wrapperStyle,b=null!=f?f:[];c&&b.length&&(b=Lp(f.filter(function(e){return null!=e.value&&(!0!==e.hide||t.props.includeHidden)}),p,Jd));var g=b.length>0;return X().createElement(Fd,{allowEscapeViewBox:n,animationDuration:o,animationEasing:i,isAnimationActive:l,active:r,coordinate:u,hasPayload:g,offset:s,position:h,reverseDirection:d,useTranslate3d:y,viewBox:v,wrapperStyle:m},function(t,e){return X().isValidElement(t)?X().cloneElement(t,e):"function"==typeof t?X().createElement(t,e):X().createElement(Sd,e)}(a,qd(qd({},this.props),{},{payload:b})))}}])&&Wd(r.prototype,n),o&&Wd(r,o),Object.defineProperty(r,"prototype",{writable:!1}),r;var r,n,o}(H.PureComponent);function ty(t){return ty="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},ty(t)}function ey(){return ey=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(t[n]=r[n])}return t},ey.apply(this,arguments)}function ry(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var r=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=r){var n,o,i,a,u=[],c=!0,l=!1;try{if(i=(r=r.call(t)).next,0===e){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=i.call(r)).done)&&(u.push(n.value),u.length!==e);c=!0);}catch(t){l=!0,o=t}finally{try{if(!c&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(l)throw o}}return u}}(t,e)||function(t,e){if(!t)return;if("string"==typeof t)return ny(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);"Object"===r&&t.constructor&&(r=t.constructor.name);if("Map"===r||"Set"===r)return Array.from(t);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return ny(t,e)}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function ny(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r<e;r++)n[r]=t[r];return n}function oy(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),r.push.apply(r,n)}return r}function iy(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?oy(Object(r),!0).forEach(function(e){ay(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):oy(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function ay(t,e,r){var n;return n=function(t,e){if("object"!=ty(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,e||"default");if("object"!=ty(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(e,"string"),(e="symbol"==ty(n)?n:n+"")in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}Gd(Qd,"displayName","Tooltip"),Gd(Qd,"defaultProps",{accessibilityLayer:!1,allowEscapeViewBox:{x:!1,y:!1},animationDuration:400,animationEasing:"ease",contentStyle:{},coordinate:{x:0,y:0},cursor:!0,cursorStyle:{},filterNull:!0,isAnimationActive:!Nn.isSsr,itemStyle:{},labelStyle:{},offset:10,reverseDirection:{x:!1,y:!1},separator:" : ",trigger:"hover",useTranslate3d:!1,viewBox:{x:0,y:0,height:0,width:0},wrapperStyle:{}});var uy=function(t,e,r,n,o){var i,a=Math.min(Math.abs(r)/2,Math.abs(n)/2),u=n>=0?1:-1,c=r>=0?1:-1,l=n>=0&&r>=0||n<0&&r<0?1:0;if(a>0&&o instanceof Array){for(var s=[0,0,0,0],f=0;f<4;f++)s[f]=o[f]>a?a:o[f];i="M".concat(t,",").concat(e+u*s[0]),s[0]>0&&(i+="A ".concat(s[0],",").concat(s[0],",0,0,").concat(l,",").concat(t+c*s[0],",").concat(e)),i+="L ".concat(t+r-c*s[1],",").concat(e),s[1]>0&&(i+="A ".concat(s[1],",").concat(s[1],",0,0,").concat(l,",\n        ").concat(t+r,",").concat(e+u*s[1])),i+="L ".concat(t+r,",").concat(e+n-u*s[2]),s[2]>0&&(i+="A ".concat(s[2],",").concat(s[2],",0,0,").concat(l,",\n        ").concat(t+r-c*s[2],",").concat(e+n)),i+="L ".concat(t+c*s[3],",").concat(e+n),s[3]>0&&(i+="A ".concat(s[3],",").concat(s[3],",0,0,").concat(l,",\n        ").concat(t,",").concat(e+n-u*s[3])),i+="Z"}else if(a>0&&o===+o&&o>0){var p=Math.min(a,o);i="M ".concat(t,",").concat(e+u*p,"\n            A ").concat(p,",").concat(p,",0,0,").concat(l,",").concat(t+c*p,",").concat(e,"\n            L ").concat(t+r-c*p,",").concat(e,"\n            A ").concat(p,",").concat(p,",0,0,").concat(l,",").concat(t+r,",").concat(e+u*p,"\n            L ").concat(t+r,",").concat(e+n-u*p,"\n            A ").concat(p,",").concat(p,",0,0,").concat(l,",").concat(t+r-c*p,",").concat(e+n,"\n            L ").concat(t+c*p,",").concat(e+n,"\n            A ").concat(p,",").concat(p,",0,0,").concat(l,",").concat(t,",").concat(e+n-u*p," Z")}else i="M ".concat(t,",").concat(e," h ").concat(r," v ").concat(n," h ").concat(-r," Z");return i},cy=function(t,e){if(!t||!e)return!1;var r=t.x,n=t.y,o=e.x,i=e.y,a=e.width,u=e.height;if(Math.abs(a)>0&&Math.abs(u)>0){var c=Math.min(o,o+a),l=Math.max(o,o+a),s=Math.min(i,i+u),f=Math.max(i,i+u);return r>=c&&r<=l&&n>=s&&n<=f}return!1},ly={x:0,y:0,width:0,height:0,radius:0,isAnimationActive:!1,isUpdateAnimationActive:!1,animationBegin:0,animationDuration:1500,animationEasing:"ease"},sy=function(t){var e=iy(iy({},ly),t),r=(0,H.useRef)(),n=ry((0,H.useState)(-1),2),o=n[0],i=n[1];(0,H.useEffect)(function(){if(r.current&&r.current.getTotalLength)try{var t=r.current.getTotalLength();t&&i(t)}catch(t){}},[]);var a=e.x,u=e.y,c=e.width,l=e.height,s=e.radius,f=e.className,p=e.animationEasing,h=e.animationDuration,d=e.animationBegin,y=e.isAnimationActive,v=e.isUpdateAnimationActive;if(a!==+a||u!==+u||c!==+c||l!==+l||0===c||0===l)return null;var m=G("recharts-rectangle",f);return v?X().createElement(ke,{canBegin:o>0,from:{width:c,height:l,x:a,y:u},to:{width:c,height:l,x:a,y:u},duration:h,animationEasing:p,isActive:v},function(t){var n=t.width,i=t.height,a=t.x,u=t.y;return X().createElement(ke,{canBegin:o>0,from:"0px ".concat(-1===o?1:o,"px"),to:"".concat(o,"px 0px"),attributeName:"strokeDasharray",begin:d,duration:h,isActive:y,easing:p},X().createElement("path",ey({},pn(e,!0),{className:m,d:uy(a,u,n,i,s),ref:r})))}):X().createElement("path",ey({},pn(e,!0),{className:m,d:uy(a,u,c,l,s)}))};function fy(t){return fy="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},fy(t)}function py(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),r.push.apply(r,n)}return r}function hy(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?py(Object(r),!0).forEach(function(e){dy(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):py(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function dy(t,e,r){var n;return n=function(t,e){if("object"!=fy(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,e||"default");if("object"!=fy(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(e,"string"),(e="symbol"==fy(n)?n:n+"")in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}var yy=["Webkit","Moz","O","ms"];function vy(t){return vy="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},vy(t)}function my(){return my=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(t[n]=r[n])}return t},my.apply(this,arguments)}function by(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),r.push.apply(r,n)}return r}function gy(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?by(Object(r),!0).forEach(function(e){Py(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):by(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function wy(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,ky(n.key),n)}}function xy(t,e,r){return e=jy(e),function(t,e){if(e&&("object"===vy(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(t,Oy()?Reflect.construct(e,r||[],jy(t).constructor):e.apply(t,r))}function Oy(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(t){}return(Oy=function(){return!!t})()}function jy(t){return jy=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},jy(t)}function Sy(t,e){return Sy=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},Sy(t,e)}function Py(t,e,r){return(e=ky(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function ky(t){var e=function(t,e){if("object"!=vy(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,e||"default");if("object"!=vy(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(t,"string");return"symbol"==vy(e)?e:e+""}var Ey=function(t){return t.changedTouches&&!!t.changedTouches.length},Ay=function(t){function e(t){var r;return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e),Py(r=xy(this,e,[t]),"handleDrag",function(t){r.leaveTimer&&(clearTimeout(r.leaveTimer),r.leaveTimer=null),r.state.isTravellerMoving?r.handleTravellerMove(t):r.state.isSlideMoving&&r.handleSlideDrag(t)}),Py(r,"handleTouchMove",function(t){null!=t.changedTouches&&t.changedTouches.length>0&&r.handleDrag(t.changedTouches[0])}),Py(r,"handleDragEnd",function(){r.setState({isTravellerMoving:!1,isSlideMoving:!1},function(){var t=r.props,e=t.endIndex,n=t.onDragEnd,o=t.startIndex;null==n||n({endIndex:e,startIndex:o})}),r.detachDragEndListener()}),Py(r,"handleLeaveWrapper",function(){(r.state.isTravellerMoving||r.state.isSlideMoving)&&(r.leaveTimer=window.setTimeout(r.handleDragEnd,r.props.leaveTimeOut))}),Py(r,"handleEnterSlideOrTraveller",function(){r.setState({isTextActive:!0})}),Py(r,"handleLeaveSlideOrTraveller",function(){r.setState({isTextActive:!1})}),Py(r,"handleSlideDragStart",function(t){var e=Ey(t)?t.changedTouches[0]:t;r.setState({isTravellerMoving:!1,isSlideMoving:!0,slideMoveStartX:e.pageX}),r.attachDragEndListener()}),r.travellerDragStartHandlers={startX:r.handleTravellerDragStart.bind(r,"startX"),endX:r.handleTravellerDragStart.bind(r,"endX")},r.state={},r}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&Sy(t,e)}(e,t),r=e,n=[{key:"componentWillUnmount",value:function(){this.leaveTimer&&(clearTimeout(this.leaveTimer),this.leaveTimer=null),this.detachDragEndListener()}},{key:"getIndex",value:function(t){var r=t.startX,n=t.endX,o=this.state.scaleValues,i=this.props,a=i.gap,u=i.data.length-1,c=Math.min(r,n),l=Math.max(r,n),s=e.getIndexInRange(o,c),f=e.getIndexInRange(o,l);return{startIndex:s-s%a,endIndex:f===u?u:f-f%a}}},{key:"getTextOfTick",value:function(t){var e=this.props,r=e.data,n=e.tickFormatter,o=e.dataKey,i=lh(r[t],o,t);return Ae()(n)?n(i,t):i}},{key:"attachDragEndListener",value:function(){window.addEventListener("mouseup",this.handleDragEnd,!0),window.addEventListener("touchend",this.handleDragEnd,!0),window.addEventListener("mousemove",this.handleDrag,!0)}},{key:"detachDragEndListener",value:function(){window.removeEventListener("mouseup",this.handleDragEnd,!0),window.removeEventListener("touchend",this.handleDragEnd,!0),window.removeEventListener("mousemove",this.handleDrag,!0)}},{key:"handleSlideDrag",value:function(t){var e=this.state,r=e.slideMoveStartX,n=e.startX,o=e.endX,i=this.props,a=i.x,u=i.width,c=i.travellerWidth,l=i.startIndex,s=i.endIndex,f=i.onChange,p=t.pageX-r;p>0?p=Math.min(p,a+u-c-o,a+u-c-n):p<0&&(p=Math.max(p,a-n,a-o));var h=this.getIndex({startX:n+p,endX:o+p});h.startIndex===l&&h.endIndex===s||!f||f(h),this.setState({startX:n+p,endX:o+p,slideMoveStartX:t.pageX})}},{key:"handleTravellerDragStart",value:function(t,e){var r=Ey(e)?e.changedTouches[0]:e;this.setState({isSlideMoving:!1,isTravellerMoving:!0,movingTravellerId:t,brushMoveStartX:r.pageX}),this.attachDragEndListener()}},{key:"handleTravellerMove",value:function(t){var e=this.state,r=e.brushMoveStartX,n=e.movingTravellerId,o=e.endX,i=e.startX,a=this.state[n],u=this.props,c=u.x,l=u.width,s=u.travellerWidth,f=u.onChange,p=u.gap,h=u.data,d={startX:this.state.startX,endX:this.state.endX},y=t.pageX-r;y>0?y=Math.min(y,c+l-s-a):y<0&&(y=Math.max(y,c-a)),d[n]=a+y;var v=this.getIndex(d),m=v.startIndex,b=v.endIndex;this.setState(Py(Py({},n,a+y),"brushMoveStartX",t.pageX),function(){var t;f&&(t=h.length-1,("startX"===n&&(o>i?m%p===0:b%p===0)||o<i&&b===t||"endX"===n&&(o>i?b%p===0:m%p===0)||o>i&&b===t)&&f(v))})}},{key:"handleTravellerMoveKeyboard",value:function(t,e){var r=this,n=this.state,o=n.scaleValues,i=n.startX,a=n.endX,u=this.state[e],c=o.indexOf(u);if(-1!==c){var l=c+t;if(!(-1===l||l>=o.length)){var s=o[l];"startX"===e&&s>=a||"endX"===e&&s<=i||this.setState(Py({},e,s),function(){r.props.onChange(r.getIndex({startX:r.state.startX,endX:r.state.endX}))})}}}},{key:"renderBackground",value:function(){var t=this.props,e=t.x,r=t.y,n=t.width,o=t.height,i=t.fill,a=t.stroke;return X().createElement("rect",{stroke:a,fill:i,x:e,y:r,width:n,height:o})}},{key:"renderPanorama",value:function(){var t=this.props,e=t.x,r=t.y,n=t.width,o=t.height,i=t.data,a=t.children,u=t.padding,c=H.Children.only(a);return c?X().cloneElement(c,{x:e,y:r,width:n,height:o,margin:u,compact:!0,data:i}):null}},{key:"renderTravellerLayer",value:function(t,r){var n,o,i=this,a=this.props,u=a.y,c=a.travellerWidth,l=a.height,s=a.traveller,f=a.ariaLabel,p=a.data,h=a.startIndex,d=a.endIndex,y=Math.max(t,this.props.x),v=gy(gy({},pn(this.props,!1)),{},{x:y,y:u,width:c,height:l}),m=f||"Min value: ".concat(null===(n=p[h])||void 0===n?void 0:n.name,", Max value: ").concat(null===(o=p[d])||void 0===o?void 0:o.name);return X().createElement(Cn,{tabIndex:0,role:"slider","aria-label":m,"aria-valuenow":t,className:"recharts-brush-traveller",onMouseEnter:this.handleEnterSlideOrTraveller,onMouseLeave:this.handleLeaveSlideOrTraveller,onMouseDown:this.travellerDragStartHandlers[r],onTouchStart:this.travellerDragStartHandlers[r],onKeyDown:function(t){["ArrowLeft","ArrowRight"].includes(t.key)&&(t.preventDefault(),t.stopPropagation(),i.handleTravellerMoveKeyboard("ArrowRight"===t.key?1:-1,r))},onFocus:function(){i.setState({isTravellerFocused:!0})},onBlur:function(){i.setState({isTravellerFocused:!1})},style:{cursor:"col-resize"}},e.renderTraveller(s,v))}},{key:"renderSlide",value:function(t,e){var r=this.props,n=r.y,o=r.height,i=r.stroke,a=r.travellerWidth,u=Math.min(t,e)+a,c=Math.max(Math.abs(e-t)-a,0);return X().createElement("rect",{className:"recharts-brush-slide",onMouseEnter:this.handleEnterSlideOrTraveller,onMouseLeave:this.handleLeaveSlideOrTraveller,onMouseDown:this.handleSlideDragStart,onTouchStart:this.handleSlideDragStart,style:{cursor:"move"},stroke:"none",fill:i,fillOpacity:.2,x:u,y:n,width:c,height:o})}},{key:"renderText",value:function(){var t=this.props,e=t.startIndex,r=t.endIndex,n=t.y,o=t.height,i=t.travellerWidth,a=t.stroke,u=this.state,c=u.startX,l=u.endX,s={pointerEvents:"none",fill:a};return X().createElement(Cn,{className:"recharts-brush-texts"},X().createElement(go,my({textAnchor:"end",verticalAnchor:"middle",x:Math.min(c,l)-5,y:n+o/2},s),this.getTextOfTick(e)),X().createElement(go,my({textAnchor:"start",verticalAnchor:"middle",x:Math.max(c,l)+i+5,y:n+o/2},s),this.getTextOfTick(r)))}},{key:"render",value:function(){var t=this.props,e=t.data,r=t.className,n=t.children,o=t.x,i=t.y,a=t.width,u=t.height,c=t.alwaysShowText,l=this.state,s=l.startX,f=l.endX,p=l.isTextActive,h=l.isSlideMoving,d=l.isTravellerMoving,y=l.isTravellerFocused;if(!e||!e.length||!Fr(o)||!Fr(i)||!Fr(a)||!Fr(u)||a<=0||u<=0)return null;var v=G("recharts-brush",r),m=1===X().Children.count(n),b=function(t,e){if(!t)return null;var r=t.replace(/(\w)/,function(t){return t.toUpperCase()}),n=yy.reduce(function(t,n){return hy(hy({},t),{},dy({},n+r,e))},{});return n[t]=e,n}("userSelect","none");return X().createElement(Cn,{className:v,onMouseLeave:this.handleLeaveWrapper,onTouchMove:this.handleTouchMove,style:b},this.renderBackground(),m&&this.renderPanorama(),this.renderSlide(s,f),this.renderTravellerLayer(s,"startX"),this.renderTravellerLayer(f,"endX"),(p||h||d||y||c)&&this.renderText())}}],o=[{key:"renderDefaultTraveller",value:function(t){var e=t.x,r=t.y,n=t.width,o=t.height,i=t.stroke,a=Math.floor(r+o/2)-1;return X().createElement(X().Fragment,null,X().createElement("rect",{x:e,y:r,width:n,height:o,fill:i,stroke:"none"}),X().createElement("line",{x1:e+1,y1:a,x2:e+n-1,y2:a,fill:"none",stroke:"#fff"}),X().createElement("line",{x1:e+1,y1:a+2,x2:e+n-1,y2:a+2,fill:"none",stroke:"#fff"}))}},{key:"renderTraveller",value:function(t,r){return X().isValidElement(t)?X().cloneElement(t,r):Ae()(t)?t(r):e.renderDefaultTraveller(r)}},{key:"getDerivedStateFromProps",value:function(t,e){var r=t.data,n=t.width,o=t.x,i=t.travellerWidth,a=t.updateId,u=t.startIndex,c=t.endIndex;if(r!==e.prevData||a!==e.prevUpdateId)return gy({prevData:r,prevTravellerWidth:i,prevUpdateId:a,prevX:o,prevWidth:n},r&&r.length?function(t){var e=t.data,r=t.startIndex,n=t.endIndex,o=t.x,i=t.width,a=t.travellerWidth;if(!e||!e.length)return{};var u=e.length,c=Qo().domain(yd()(0,u)).range([o,o+i-a]),l=c.domain().map(function(t){return c(t)});return{isTextActive:!1,isSlideMoving:!1,isTravellerMoving:!1,isTravellerFocused:!1,startX:c(r),endX:c(n),scale:c,scaleValues:l}}({data:r,width:n,x:o,travellerWidth:i,startIndex:u,endIndex:c}):{scale:null,scaleValues:null});if(e.scale&&(n!==e.prevWidth||o!==e.prevX||i!==e.prevTravellerWidth)){e.scale.range([o,o+n-i]);var l=e.scale.domain().map(function(t){return e.scale(t)});return{prevData:r,prevTravellerWidth:i,prevUpdateId:a,prevX:o,prevWidth:n,startX:e.scale(t.startIndex),endX:e.scale(t.endIndex),scaleValues:l}}return null}},{key:"getIndexInRange",value:function(t,e){for(var r=0,n=t.length-1;n-r>1;){var o=Math.floor((r+n)/2);t[o]>e?n=o:r=o}return e>=t[n]?n:r}}],n&&wy(r.prototype,n),o&&wy(r,o),Object.defineProperty(r,"prototype",{writable:!1}),r;var r,n,o}(H.PureComponent);Py(Ay,"displayName","Brush"),Py(Ay,"defaultProps",{height:40,travellerWidth:5,gap:1,fill:"#fff",stroke:"#666",padding:{top:1,right:1,bottom:1,left:1},leaveTimeOut:1e3,alwaysShowText:!1});var _y=function(t,e){var r=t.alwaysShow,n=t.ifOverflow;return r&&(n="extendDomain"),n===e},My=r(3916),Ty=r.n(My),Cy=r(9747),Dy=r.n(Cy),Iy=function(t){return null};Iy.displayName="Cell";var Ny=r(1331),By=r.n(Ny),Ly=r(3812),Ry=r.n(Ly);function zy(t){return zy="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},zy(t)}function Uy(){return Uy=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(t[n]=r[n])}return t},Uy.apply(this,arguments)}function Fy(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var r=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=r){var n,o,i,a,u=[],c=!0,l=!1;try{if(i=(r=r.call(t)).next,0===e){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=i.call(r)).done)&&(u.push(n.value),u.length!==e);c=!0);}catch(t){l=!0,o=t}finally{try{if(!c&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(l)throw o}}return u}}(t,e)||function(t,e){if(!t)return;if("string"==typeof t)return Ky(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);"Object"===r&&t.constructor&&(r=t.constructor.name);if("Map"===r||"Set"===r)return Array.from(t);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Ky(t,e)}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Ky(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r<e;r++)n[r]=t[r];return n}function $y(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),r.push.apply(r,n)}return r}function qy(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?$y(Object(r),!0).forEach(function(e){Wy(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):$y(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function Wy(t,e,r){var n;return n=function(t,e){if("object"!=zy(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,e||"default");if("object"!=zy(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(e,"string"),(e="symbol"==zy(n)?n:n+"")in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}var Yy=function(t,e,r,n,o){var i,a=r-n;return i="M ".concat(t,",").concat(e),i+="L ".concat(t+r,",").concat(e),i+="L ".concat(t+r-a/2,",").concat(e+o),i+="L ".concat(t+r-a/2-n,",").concat(e+o),i+="L ".concat(t,",").concat(e," Z")},Hy={x:0,y:0,upperWidth:0,lowerWidth:0,height:0,isUpdateAnimationActive:!1,animationBegin:0,animationDuration:1500,animationEasing:"ease"},Xy=function(t){var e=qy(qy({},Hy),t),r=(0,H.useRef)(),n=Fy((0,H.useState)(-1),2),o=n[0],i=n[1];(0,H.useEffect)(function(){if(r.current&&r.current.getTotalLength)try{var t=r.current.getTotalLength();t&&i(t)}catch(t){}},[]);var a=e.x,u=e.y,c=e.upperWidth,l=e.lowerWidth,s=e.height,f=e.className,p=e.animationEasing,h=e.animationDuration,d=e.animationBegin,y=e.isUpdateAnimationActive;if(a!==+a||u!==+u||c!==+c||l!==+l||s!==+s||0===c&&0===l||0===s)return null;var v=G("recharts-trapezoid",f);return y?X().createElement(ke,{canBegin:o>0,from:{upperWidth:0,lowerWidth:0,height:s,x:a,y:u},to:{upperWidth:c,lowerWidth:l,height:s,x:a,y:u},duration:h,animationEasing:p,isActive:y},function(t){var n=t.upperWidth,i=t.lowerWidth,a=t.height,u=t.x,c=t.y;return X().createElement(ke,{canBegin:o>0,from:"0px ".concat(-1===o?1:o,"px"),to:"".concat(o,"px 0px"),attributeName:"strokeDasharray",begin:d,duration:h,easing:p},X().createElement("path",Uy({},pn(e,!0),{className:v,d:Yy(u,c,n,i,a),ref:r})))}):X().createElement("g",null,X().createElement("path",Uy({},pn(e,!0),{className:v,d:Yy(a,u,c,l,s)})))};function Vy(t){return Vy="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Vy(t)}function Gy(){return Gy=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(t[n]=r[n])}return t},Gy.apply(this,arguments)}function Zy(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),r.push.apply(r,n)}return r}function Jy(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?Zy(Object(r),!0).forEach(function(e){Qy(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):Zy(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function Qy(t,e,r){var n;return n=function(t,e){if("object"!=Vy(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,e||"default");if("object"!=Vy(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(e,"string"),(e="symbol"==Vy(n)?n:n+"")in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}var tv=function(t){var e=t.cx,r=t.cy,n=t.radius,o=t.angle,i=t.sign,a=t.isExternal,u=t.cornerRadius,c=t.cornerIsExternal,l=u*(a?1:-1)+n,s=Math.asin(u/l)/So,f=c?o:o+i*s,p=c?o-i*s:o;return{center:ko(e,r,l,f),circleTangency:ko(e,r,n,f),lineTangency:ko(e,r,l*Math.cos(s*So),p),theta:s}},ev=function(t){var e=t.cx,r=t.cy,n=t.innerRadius,o=t.outerRadius,i=t.startAngle,a=function(t,e){return zr(e-t)*Math.min(Math.abs(e-t),359.999)}(i,t.endAngle),u=i+a,c=ko(e,r,o,i),l=ko(e,r,o,u),s="M ".concat(c.x,",").concat(c.y,"\n    A ").concat(o,",").concat(o,",0,\n    ").concat(+(Math.abs(a)>180),",").concat(+(i>u),",\n    ").concat(l.x,",").concat(l.y,"\n  ");if(n>0){var f=ko(e,r,n,i),p=ko(e,r,n,u);s+="L ".concat(p.x,",").concat(p.y,"\n            A ").concat(n,",").concat(n,",0,\n            ").concat(+(Math.abs(a)>180),",").concat(+(i<=u),",\n            ").concat(f.x,",").concat(f.y," Z")}else s+="L ".concat(e,",").concat(r," Z");return s},rv={cx:0,cy:0,innerRadius:0,outerRadius:0,startAngle:0,endAngle:0,cornerRadius:0,forceCornerRadius:!1,cornerIsExternal:!1},nv=function(t){var e=Jy(Jy({},rv),t),r=e.cx,n=e.cy,o=e.innerRadius,i=e.outerRadius,a=e.cornerRadius,u=e.forceCornerRadius,c=e.cornerIsExternal,l=e.startAngle,s=e.endAngle,f=e.className;if(i<o||l===s)return null;var p,h=G("recharts-sector",f),d=i-o,y=Wr(a,d,0,!0);return p=y>0&&Math.abs(l-s)<360?function(t){var e=t.cx,r=t.cy,n=t.innerRadius,o=t.outerRadius,i=t.cornerRadius,a=t.forceCornerRadius,u=t.cornerIsExternal,c=t.startAngle,l=t.endAngle,s=zr(l-c),f=tv({cx:e,cy:r,radius:o,angle:c,sign:s,cornerRadius:i,cornerIsExternal:u}),p=f.circleTangency,h=f.lineTangency,d=f.theta,y=tv({cx:e,cy:r,radius:o,angle:l,sign:-s,cornerRadius:i,cornerIsExternal:u}),v=y.circleTangency,m=y.lineTangency,b=y.theta,g=u?Math.abs(c-l):Math.abs(c-l)-d-b;if(g<0)return a?"M ".concat(h.x,",").concat(h.y,"\n        a").concat(i,",").concat(i,",0,0,1,").concat(2*i,",0\n        a").concat(i,",").concat(i,",0,0,1,").concat(2*-i,",0\n      "):ev({cx:e,cy:r,innerRadius:n,outerRadius:o,startAngle:c,endAngle:l});var w="M ".concat(h.x,",").concat(h.y,"\n    A").concat(i,",").concat(i,",0,0,").concat(+(s<0),",").concat(p.x,",").concat(p.y,"\n    A").concat(o,",").concat(o,",0,").concat(+(g>180),",").concat(+(s<0),",").concat(v.x,",").concat(v.y,"\n    A").concat(i,",").concat(i,",0,0,").concat(+(s<0),",").concat(m.x,",").concat(m.y,"\n  ");if(n>0){var x=tv({cx:e,cy:r,radius:n,angle:c,sign:s,isExternal:!0,cornerRadius:i,cornerIsExternal:u}),O=x.circleTangency,j=x.lineTangency,S=x.theta,P=tv({cx:e,cy:r,radius:n,angle:l,sign:-s,isExternal:!0,cornerRadius:i,cornerIsExternal:u}),k=P.circleTangency,E=P.lineTangency,A=P.theta,_=u?Math.abs(c-l):Math.abs(c-l)-S-A;if(_<0&&0===i)return"".concat(w,"L").concat(e,",").concat(r,"Z");w+="L".concat(E.x,",").concat(E.y,"\n      A").concat(i,",").concat(i,",0,0,").concat(+(s<0),",").concat(k.x,",").concat(k.y,"\n      A").concat(n,",").concat(n,",0,").concat(+(_>180),",").concat(+(s>0),",").concat(O.x,",").concat(O.y,"\n      A").concat(i,",").concat(i,",0,0,").concat(+(s<0),",").concat(j.x,",").concat(j.y,"Z")}else w+="L".concat(e,",").concat(r,"Z");return w}({cx:r,cy:n,innerRadius:o,outerRadius:i,cornerRadius:Math.min(y,d/2),forceCornerRadius:u,cornerIsExternal:c,startAngle:l,endAngle:s}):ev({cx:r,cy:n,innerRadius:o,outerRadius:i,startAngle:l,endAngle:s}),X().createElement("path",Gy({},pn(e,!0),{className:h,d:p,role:"img"}))},ov=["option","shapeType","propTransformer","activeClassName","isActive"];function iv(t){return iv="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},iv(t)}function av(t,e){if(null==t)return{};var r,n,o=function(t,e){if(null==t)return{};var r={};for(var n in t)if(Object.prototype.hasOwnProperty.call(t,n)){if(e.indexOf(n)>=0)continue;r[n]=t[n]}return r}(t,e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(n=0;n<i.length;n++)r=i[n],e.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(t,r)&&(o[r]=t[r])}return o}function uv(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),r.push.apply(r,n)}return r}function cv(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?uv(Object(r),!0).forEach(function(e){lv(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):uv(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function lv(t,e,r){var n;return n=function(t,e){if("object"!=iv(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,e||"default");if("object"!=iv(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(e,"string"),(e="symbol"==iv(n)?n:n+"")in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function sv(t,e){return cv(cv({},e),t)}function fv(t){var e=t.shapeType,r=t.elementProps;switch(e){case"rectangle":return X().createElement(sy,r);case"trapezoid":return X().createElement(Xy,r);case"sector":return X().createElement(nv,r);case"symbols":if(function(t){return"symbols"===t}(e))return X().createElement(Op,r);break;default:return null}}function pv(t){var e,r=t.option,n=t.shapeType,o=t.propTransformer,i=void 0===o?sv:o,a=t.activeClassName,u=void 0===a?"recharts-active-shape":a,c=t.isActive,l=av(t,ov);if((0,H.isValidElement)(r))e=(0,H.cloneElement)(r,cv(cv({},l),function(t){return(0,H.isValidElement)(t)?t.props:t}(r)));else if(Ae()(r))e=r(l);else if(By()(r)&&!Ry()(r)){var s=i(r,l);e=X().createElement(fv,{shapeType:n,elementProps:s})}else{var f=l;e=X().createElement(fv,{shapeType:n,elementProps:f})}return c?X().createElement(Cn,{className:u},e):e}function hv(t,e){return null!=e&&"trapezoids"in t.props}function dv(t,e){return null!=e&&"sectors"in t.props}function yv(t,e){return null!=e&&"points"in t.props}function vv(t,e){var r,n,o=t.x===(null==e||null===(r=e.labelViewBox)||void 0===r?void 0:r.x)||t.x===e.x,i=t.y===(null==e||null===(n=e.labelViewBox)||void 0===n?void 0:n.y)||t.y===e.y;return o&&i}function mv(t,e){var r=t.endAngle===e.endAngle,n=t.startAngle===e.startAngle;return r&&n}function bv(t,e){var r=t.x===e.x,n=t.y===e.y,o=t.z===e.z;return r&&n&&o}function gv(t){var e=t.activeTooltipItem,r=t.graphicalItem,n=t.itemData,o=function(t,e){var r;return hv(t,e)?r="trapezoids":dv(t,e)?r="sectors":yv(t,e)&&(r="points"),r}(r,e),i=function(t,e){var r,n;return hv(t,e)?null===(r=e.tooltipPayload)||void 0===r||null===(r=r[0])||void 0===r||null===(r=r.payload)||void 0===r?void 0:r.payload:dv(t,e)?null===(n=e.tooltipPayload)||void 0===n||null===(n=n[0])||void 0===n||null===(n=n.payload)||void 0===n?void 0:n.payload:yv(t,e)?e.payload:{}}(r,e),a=n.filter(function(t,n){var a=Be()(i,t),u=r.props[o].filter(function(t){var n=function(t,e){var r;return hv(t,e)?r=vv:dv(t,e)?r=mv:yv(t,e)&&(r=bv),r}(r,e);return n(t,e)}),c=r.props[o].indexOf(u[u.length-1]);return a&&n===c});return n.indexOf(a[a.length-1])}var wv=["x","y"];function xv(t){return xv="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},xv(t)}function Ov(){return Ov=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(t[n]=r[n])}return t},Ov.apply(this,arguments)}function jv(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),r.push.apply(r,n)}return r}function Sv(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?jv(Object(r),!0).forEach(function(e){Pv(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):jv(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function Pv(t,e,r){var n;return n=function(t,e){if("object"!=xv(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,e||"default");if("object"!=xv(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(e,"string"),(e="symbol"==xv(n)?n:n+"")in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function kv(t,e){if(null==t)return{};var r,n,o=function(t,e){if(null==t)return{};var r={};for(var n in t)if(Object.prototype.hasOwnProperty.call(t,n)){if(e.indexOf(n)>=0)continue;r[n]=t[n]}return r}(t,e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(n=0;n<i.length;n++)r=i[n],e.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(t,r)&&(o[r]=t[r])}return o}function Ev(t,e){var r=t.x,n=t.y,o=kv(t,wv),i="".concat(r),a=parseInt(i,10),u="".concat(n),c=parseInt(u,10),l="".concat(e.height||o.height),s=parseInt(l,10),f="".concat(e.width||o.width),p=parseInt(f,10);return Sv(Sv(Sv(Sv(Sv({},e),o),a?{x:a}:{}),c?{y:c}:{}),{},{height:s,width:p,name:e.name,radius:e.radius})}function Av(t){return X().createElement(pv,Ov({shapeType:"rectangle",propTransformer:Ev,activeClassName:"recharts-active-bar"},t))}var _v,Mv=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return function(r,n){if("number"==typeof t)return t;var o=Fr(r)||function(t){return Ce()(t)}(r);return o?t(r,n):(o||Sf(!1),e)}},Tv=["value","background"];function Cv(t){return Cv="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Cv(t)}function Dv(t,e){if(null==t)return{};var r,n,o=function(t,e){if(null==t)return{};var r={};for(var n in t)if(Object.prototype.hasOwnProperty.call(t,n)){if(e.indexOf(n)>=0)continue;r[n]=t[n]}return r}(t,e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(n=0;n<i.length;n++)r=i[n],e.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(t,r)&&(o[r]=t[r])}return o}function Iv(){return Iv=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(t[n]=r[n])}return t},Iv.apply(this,arguments)}function Nv(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),r.push.apply(r,n)}return r}function Bv(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?Nv(Object(r),!0).forEach(function(e){Kv(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):Nv(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function Lv(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,$v(n.key),n)}}function Rv(t,e,r){return e=Uv(e),function(t,e){if(e&&("object"===Cv(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(t,zv()?Reflect.construct(e,r||[],Uv(t).constructor):e.apply(t,r))}function zv(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(t){}return(zv=function(){return!!t})()}function Uv(t){return Uv=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},Uv(t)}function Fv(t,e){return Fv=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},Fv(t,e)}function Kv(t,e,r){return(e=$v(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function $v(t){var e=function(t,e){if("object"!=Cv(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,e||"default");if("object"!=Cv(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(t,"string");return"symbol"==Cv(e)?e:e+""}var qv=function(t){function e(){var t;!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e);for(var r=arguments.length,n=new Array(r),o=0;o<r;o++)n[o]=arguments[o];return Kv(t=Rv(this,e,[].concat(n)),"state",{isAnimationFinished:!1}),Kv(t,"id",qr("recharts-bar-")),Kv(t,"handleAnimationEnd",function(){var e=t.props.onAnimationEnd;t.setState({isAnimationFinished:!0}),e&&e()}),Kv(t,"handleAnimationStart",function(){var e=t.props.onAnimationStart;t.setState({isAnimationFinished:!1}),e&&e()}),t}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&Fv(t,e)}(e,t),r=e,n=[{key:"renderRectanglesStatically",value:function(t){var e=this,r=this.props,n=r.shape,o=r.dataKey,i=r.activeIndex,a=r.activeBar,u=pn(this.props,!1);return t&&t.map(function(t,r){var c=r===i,l=c?a:n,s=Bv(Bv(Bv({},u),t),{},{isActive:c,option:l,index:r,dataKey:o,onAnimationStart:e.handleAnimationStart,onAnimationEnd:e.handleAnimationEnd});return X().createElement(Cn,Iv({className:"recharts-bar-rectangle"},Tr(e.props,t,r),{key:"rectangle-".concat(null==t?void 0:t.x,"-").concat(null==t?void 0:t.y,"-").concat(null==t?void 0:t.value,"-").concat(r)}),X().createElement(Av,s))})}},{key:"renderRectanglesWithAnimation",value:function(){var t=this,e=this.props,r=e.data,n=e.layout,o=e.isAnimationActive,i=e.animationBegin,a=e.animationDuration,u=e.animationEasing,c=e.animationId,l=this.state.prevData;return X().createElement(ke,{begin:i,duration:a,isActive:o,easing:u,from:{t:0},to:{t:1},key:"bar-".concat(c),onAnimationEnd:this.handleAnimationEnd,onAnimationStart:this.handleAnimationStart},function(e){var o=e.t,i=r.map(function(t,e){var r=l&&l[e];if(r){var i=Hr(r.x,t.x),a=Hr(r.y,t.y),u=Hr(r.width,t.width),c=Hr(r.height,t.height);return Bv(Bv({},t),{},{x:i(o),y:a(o),width:u(o),height:c(o)})}if("horizontal"===n){var s=Hr(0,t.height)(o);return Bv(Bv({},t),{},{y:t.y+t.height-s,height:s})}var f=Hr(0,t.width)(o);return Bv(Bv({},t),{},{width:f})});return X().createElement(Cn,null,t.renderRectanglesStatically(i))})}},{key:"renderRectangles",value:function(){var t=this.props,e=t.data,r=t.isAnimationActive,n=this.state.prevData;return!(r&&e&&e.length)||n&&Be()(n,e)?this.renderRectanglesStatically(e):this.renderRectanglesWithAnimation()}},{key:"renderBackground",value:function(){var t=this,e=this.props,r=e.data,n=e.dataKey,o=e.activeIndex,i=pn(this.props.background,!1);return r.map(function(e,r){e.value;var a=e.background,u=Dv(e,Tv);if(!a)return null;var c=Bv(Bv(Bv(Bv(Bv({},u),{},{fill:"#eee"},a),i),Tr(t.props,e,r)),{},{onAnimationStart:t.handleAnimationStart,onAnimationEnd:t.handleAnimationEnd,dataKey:n,index:r,className:"recharts-bar-background-rectangle"});return X().createElement(Av,Iv({key:"background-bar-".concat(r),option:t.props.background,isActive:r===o},c))})}},{key:"renderErrorBar",value:function(t,e){if(this.props.isAnimationActive&&!this.state.isAnimationFinished)return null;var r=this.props,n=r.data,o=r.xAxis,i=r.yAxis,a=r.layout,u=un(r.children,Rf);if(!u)return null;var c="vertical"===a?n[0].height/2:n[0].width/2,l=function(t,e){var r=Array.isArray(t.value)?t.value[1]:t.value;return{x:t.x,y:t.y,value:r,errorVal:lh(t,e)}},s={clipPath:t?"url(#clipPath-".concat(e,")"):null};return X().createElement(Cn,s,u.map(function(t){return X().cloneElement(t,{key:"error-bar-".concat(e,"-").concat(t.props.dataKey),data:n,xAxis:o,yAxis:i,layout:a,offset:c,dataPointFormatter:l})}))}},{key:"render",value:function(){var t=this.props,e=t.hide,r=t.data,n=t.className,o=t.xAxis,i=t.yAxis,a=t.left,u=t.top,c=t.width,l=t.height,s=t.isAnimationActive,f=t.background,p=t.id;if(e||!r||!r.length)return null;var h=this.state.isAnimationFinished,d=G("recharts-bar",n),y=o&&o.allowDataOverflow,v=i&&i.allowDataOverflow,m=y||v,b=Ce()(p)?this.id:p;return X().createElement(Cn,{className:d},y||v?X().createElement("defs",null,X().createElement("clipPath",{id:"clipPath-".concat(b)},X().createElement("rect",{x:y?a:a-c/2,y:v?u:u-l/2,width:y?c:2*c,height:v?l:2*l}))):null,X().createElement(Cn,{className:"recharts-bar-rectangles",clipPath:m?"url(#clipPath-".concat(b,")"):null},f?this.renderBackground():null,this.renderRectangles()),this.renderErrorBar(m,b),(!s||h)&&Kh.renderCallByParent(this.props,r))}}],o=[{key:"getDerivedStateFromProps",value:function(t,e){return t.animationId!==e.prevAnimationId?{prevAnimationId:t.animationId,curData:t.data,prevData:e.curData}:t.data!==e.curData?{curData:t.data}:null}}],n&&Lv(r.prototype,n),o&&Lv(r,o),Object.defineProperty(r,"prototype",{writable:!1}),r;var r,n,o}(H.PureComponent);function Wv(t){return Wv="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Wv(t)}function Yv(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,Gv(n.key),n)}}function Hv(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),r.push.apply(r,n)}return r}function Xv(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?Hv(Object(r),!0).forEach(function(e){Vv(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):Hv(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function Vv(t,e,r){return(e=Gv(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function Gv(t){var e=function(t,e){if("object"!=Wv(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,e||"default");if("object"!=Wv(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(t,"string");return"symbol"==Wv(e)?e:e+""}_v=qv,Kv(qv,"displayName","Bar"),Kv(qv,"defaultProps",{xAxisId:0,yAxisId:0,legendType:"rect",minPointSize:0,hide:!1,data:[],layout:"vertical",activeBar:!1,isAnimationActive:!Nn.isSsr,animationBegin:0,animationDuration:400,animationEasing:"ease"}),Kv(qv,"getComposedData",function(t){var e=t.props,r=t.item,n=t.barPosition,o=t.bandSize,i=t.xAxis,a=t.yAxis,u=t.xAxisTicks,c=t.yAxisTicks,l=t.stackedData,s=t.dataStartIndex,f=t.displayedData,p=t.offset,h=function(t,e){if(!t)return null;for(var r=0,n=t.length;r<n;r++)if(t[r].item===e)return t[r].position;return null}(n,r);if(!h)return null;var d=e.layout,y=r.type.defaultProps,v=void 0!==y?Bv(Bv({},y),r.props):r.props,m=v.dataKey,b=v.children,g=v.minPointSize,w="horizontal"===d?a:i,x=l?w.scale.domain():null,O=function(t){var e=t.numericAxis,r=e.scale.domain();if("number"===e.type){var n=Math.min(r[0],r[1]),o=Math.max(r[0],r[1]);return n<=0&&o>=0?0:o<0?o:n}return r[0]}({numericAxis:w}),j=un(b,Iy),S=f.map(function(t,e){var n,f,p,y,v,b;l?n=function(t,e){if(!e||2!==e.length||!Fr(e[0])||!Fr(e[1]))return t;var r=Math.min(e[0],e[1]),n=Math.max(e[0],e[1]),o=[t[0],t[1]];return(!Fr(t[0])||t[0]<r)&&(o[0]=r),(!Fr(t[1])||t[1]>n)&&(o[1]=n),o[0]>n&&(o[0]=n),o[1]<r&&(o[1]=r),o}(l[s+e],x):(n=lh(t,m),Array.isArray(n)||(n=[O,n]));var w=Mv(g,_v.defaultProps.minPointSize)(n[1],e);if("horizontal"===d){var S,P=[a.scale(n[0]),a.scale(n[1])],k=P[0],E=P[1];f=jh({axis:i,ticks:u,bandSize:o,offset:h.offset,entry:t,index:e}),p=null!==(S=null!=E?E:k)&&void 0!==S?S:void 0,y=h.size;var A=k-E;if(v=Number.isNaN(A)?0:A,b={x:f,y:a.y,width:y,height:a.height},Math.abs(w)>0&&Math.abs(v)<Math.abs(w)){var _=zr(v||w)*(Math.abs(w)-Math.abs(v));p-=_,v+=_}}else{var M=[i.scale(n[0]),i.scale(n[1])],T=M[0],C=M[1];if(f=T,p=jh({axis:a,ticks:c,bandSize:o,offset:h.offset,entry:t,index:e}),y=C-T,v=h.size,b={x:i.x,y:p,width:i.width,height:v},Math.abs(w)>0&&Math.abs(y)<Math.abs(w))y+=zr(y||w)*(Math.abs(w)-Math.abs(y))}return Bv(Bv(Bv({},t),{},{x:f,y:p,width:y,height:v,value:l?n:n[1],payload:t,background:b},j&&j[e]&&j[e].props),{},{tooltipPayload:[Mh(r,t)],tooltipPosition:{x:f+y/2,y:p+v/2}})});return Bv({data:S,layout:d},p)});var Zv=function(t,e){var r=t.x,n=t.y,o=e.x,i=e.y;return{x:Math.min(r,o),y:Math.min(n,i),width:Math.abs(o-r),height:Math.abs(i-n)}},Jv=function(){function t(e){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.scale=e}return e=t,r=[{key:"domain",get:function(){return this.scale.domain}},{key:"range",get:function(){return this.scale.range}},{key:"rangeMin",get:function(){return this.range()[0]}},{key:"rangeMax",get:function(){return this.range()[1]}},{key:"bandwidth",get:function(){return this.scale.bandwidth}},{key:"apply",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=e.bandAware,n=e.position;if(void 0!==t){if(n)switch(n){case"start":default:return this.scale(t);case"middle":var o=this.bandwidth?this.bandwidth()/2:0;return this.scale(t)+o;case"end":var i=this.bandwidth?this.bandwidth():0;return this.scale(t)+i}if(r){var a=this.bandwidth?this.bandwidth()/2:0;return this.scale(t)+a}return this.scale(t)}}},{key:"isInRange",value:function(t){var e=this.range(),r=e[0],n=e[e.length-1];return r<=n?t>=r&&t<=n:t>=n&&t<=r}}],n=[{key:"create",value:function(e){return new t(e)}}],r&&Yv(e.prototype,r),n&&Yv(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e;var e,r,n}();Vv(Jv,"EPS",1e-4);var Qv=function(t){var e=Object.keys(t).reduce(function(e,r){return Xv(Xv({},e),{},Vv({},r,Jv.create(t[r])))},{});return Xv(Xv({},e),{},{apply:function(t){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=r.bandAware,o=r.position;return Ty()(t,function(t,r){return e[r].apply(t,{bandAware:n,position:o})})},isInRange:function(t){return Dy()(t,function(t,r){return e[r].isInRange(t)})}})};function tm(){return tm=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(t[n]=r[n])}return t},tm.apply(this,arguments)}function em(t){return em="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},em(t)}function rm(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),r.push.apply(r,n)}return r}function nm(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?rm(Object(r),!0).forEach(function(e){lm(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):rm(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function om(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,sm(n.key),n)}}function im(t,e,r){return e=um(e),function(t,e){if(e&&("object"===em(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(t,am()?Reflect.construct(e,r||[],um(t).constructor):e.apply(t,r))}function am(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(t){}return(am=function(){return!!t})()}function um(t){return um=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},um(t)}function cm(t,e){return cm=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},cm(t,e)}function lm(t,e,r){return(e=sm(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function sm(t){var e=function(t,e){if("object"!=em(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,e||"default");if("object"!=em(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(t,"string");return"symbol"==em(e)?e:e+""}var fm=function(t){function e(){return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e),im(this,e,arguments)}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&cm(t,e)}(e,t),r=e,n=[{key:"render",value:function(){var t=this.props,r=t.x,n=t.y,o=t.r,i=t.alwaysShow,a=t.clipPathId,u=Kr(r),c=Kr(n);if(zf(void 0===i,'The alwaysShow prop is deprecated. Please use ifOverflow="extendDomain" instead.'),!u||!c)return null;var l=function(t){var e=t.x,r=t.y,n=t.xAxis,o=t.yAxis,i=Qv({x:n.scale,y:o.scale}),a=i.apply({x:e,y:r},{bandAware:!0});return _y(t,"discard")&&!i.isInRange(a)?null:a}(this.props);if(!l)return null;var s=l.x,f=l.y,p=this.props,h=p.shape,d=p.className,y=nm(nm({clipPath:_y(this.props,"hidden")?"url(#".concat(a,")"):void 0},pn(this.props,!0)),{},{cx:s,cy:f});return X().createElement(Cn,{className:G("recharts-reference-dot",d)},e.renderDot(h,y),Uo.renderCallByParent(this.props,{x:s-o,y:f-o,width:2*o,height:2*o}))}}],n&&om(r.prototype,n),o&&om(r,o),Object.defineProperty(r,"prototype",{writable:!1}),r;var r,n,o}(X().Component);lm(fm,"displayName","ReferenceDot"),lm(fm,"defaultProps",{isFront:!1,ifOverflow:"discard",xAxisId:0,yAxisId:0,r:10,fill:"#fff",stroke:"#ccc",fillOpacity:1,strokeWidth:1}),lm(fm,"renderDot",function(t,e){return X().isValidElement(t)?X().cloneElement(t,e):Ae()(t)?t(e):X().createElement(An,tm({},e,{cx:e.cx,cy:e.cy,className:"recharts-reference-dot-dot"}))});var pm=r(2426),hm=r.n(pm),dm=r(7309),ym=r.n(dm),vm=r(104),mm=r.n(vm)()(function(t){return{x:t.left,y:t.top,width:t.width,height:t.height}},function(t){return["l",t.left,"t",t.top,"w",t.width,"h",t.height].join("")});var bm=(0,H.createContext)(void 0),gm=(0,H.createContext)(void 0),wm=(0,H.createContext)(void 0),xm=(0,H.createContext)({}),Om=(0,H.createContext)(void 0),jm=(0,H.createContext)(0),Sm=(0,H.createContext)(0),Pm=function(t){var e=t.state,r=e.xAxisMap,n=e.yAxisMap,o=e.offset,i=t.clipPathId,a=t.children,u=t.width,c=t.height,l=mm(o);return X().createElement(bm.Provider,{value:r},X().createElement(gm.Provider,{value:n},X().createElement(xm.Provider,{value:o},X().createElement(wm.Provider,{value:l},X().createElement(Om.Provider,{value:i},X().createElement(jm.Provider,{value:c},X().createElement(Sm.Provider,{value:u},a)))))))};var km=function(t){var e=(0,H.useContext)(bm);null==e&&Sf(!1);var r=e[t];return null==r&&Sf(!1),r},Em=function(t){var e=(0,H.useContext)(gm);null==e&&Sf(!1);var r=e[t];return null==r&&Sf(!1),r},Am=function(){return(0,H.useContext)(Sm)},_m=function(){return(0,H.useContext)(jm)};function Mm(t){return Mm="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Mm(t)}function Tm(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,zm(n.key),n)}}function Cm(t,e,r){return e=Im(e),function(t,e){if(e&&("object"===Mm(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(t,Dm()?Reflect.construct(e,r||[],Im(t).constructor):e.apply(t,r))}function Dm(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(t){}return(Dm=function(){return!!t})()}function Im(t){return Im=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},Im(t)}function Nm(t,e){return Nm=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},Nm(t,e)}function Bm(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),r.push.apply(r,n)}return r}function Lm(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?Bm(Object(r),!0).forEach(function(e){Rm(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):Bm(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function Rm(t,e,r){return(e=zm(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function zm(t){var e=function(t,e){if("object"!=Mm(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,e||"default");if("object"!=Mm(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(t,"string");return"symbol"==Mm(e)?e:e+""}function Um(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var r=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=r){var n,o,i,a,u=[],c=!0,l=!1;try{if(i=(r=r.call(t)).next,0===e){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=i.call(r)).done)&&(u.push(n.value),u.length!==e);c=!0);}catch(t){l=!0,o=t}finally{try{if(!c&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(l)throw o}}return u}}(t,e)||function(t,e){if(!t)return;if("string"==typeof t)return Fm(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);"Object"===r&&t.constructor&&(r=t.constructor.name);if("Map"===r||"Set"===r)return Array.from(t);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Fm(t,e)}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Fm(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r<e;r++)n[r]=t[r];return n}function Km(){return Km=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(t[n]=r[n])}return t},Km.apply(this,arguments)}function $m(t){var e=t.x,r=t.y,n=t.segment,o=t.xAxisId,i=t.yAxisId,a=t.shape,u=t.className,c=t.alwaysShow,l=(0,H.useContext)(Om),s=km(o),f=Em(i),p=(0,H.useContext)(wm);if(!l||!p)return null;zf(void 0===c,'The alwaysShow prop is deprecated. Please use ifOverflow="extendDomain" instead.');var h=function(t,e,r,n,o,i,a,u,c){var l=o.x,s=o.y,f=o.width,p=o.height;if(r){var h=c.y,d=t.y.apply(h,{position:i});if(_y(c,"discard")&&!t.y.isInRange(d))return null;var y=[{x:l+f,y:d},{x:l,y:d}];return"left"===u?y.reverse():y}if(e){var v=c.x,m=t.x.apply(v,{position:i});if(_y(c,"discard")&&!t.x.isInRange(m))return null;var b=[{x:m,y:s+p},{x:m,y:s}];return"top"===a?b.reverse():b}if(n){var g=c.segment.map(function(e){return t.apply(e,{position:i})});return _y(c,"discard")&&hm()(g,function(e){return!t.isInRange(e)})?null:g}return null}(Qv({x:s.scale,y:f.scale}),Kr(e),Kr(r),n&&2===n.length,p,t.position,s.orientation,f.orientation,t);if(!h)return null;var d=Um(h,2),y=d[0],v=y.x,m=y.y,b=d[1],g=b.x,w=b.y,x=Lm(Lm({clipPath:_y(t,"hidden")?"url(#".concat(l,")"):void 0},pn(t,!0)),{},{x1:v,y1:m,x2:g,y2:w});return X().createElement(Cn,{className:G("recharts-reference-line",u)},function(t,e){return X().isValidElement(t)?X().cloneElement(t,e):Ae()(t)?t(e):X().createElement("line",Km({},e,{className:"recharts-reference-line-line"}))}(a,x),Uo.renderCallByParent(t,function(t){var e=t.x1,r=t.y1,n=t.x2,o=t.y2;return Zv({x:e,y:r},{x:n,y:o})}({x1:v,y1:m,x2:g,y2:w})))}var qm=function(t){function e(){return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e),Cm(this,e,arguments)}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&Nm(t,e)}(e,t),r=e,(n=[{key:"render",value:function(){return X().createElement($m,this.props)}}])&&Tm(r.prototype,n),o&&Tm(r,o),Object.defineProperty(r,"prototype",{writable:!1}),r;var r,n,o}(X().Component);function Wm(){return Wm=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(t[n]=r[n])}return t},Wm.apply(this,arguments)}function Ym(t){return Ym="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Ym(t)}function Hm(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),r.push.apply(r,n)}return r}function Xm(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?Hm(Object(r),!0).forEach(function(e){tb(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):Hm(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function Vm(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,eb(n.key),n)}}function Gm(t,e,r){return e=Jm(e),function(t,e){if(e&&("object"===Ym(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(t,Zm()?Reflect.construct(e,r||[],Jm(t).constructor):e.apply(t,r))}function Zm(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(t){}return(Zm=function(){return!!t})()}function Jm(t){return Jm=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},Jm(t)}function Qm(t,e){return Qm=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},Qm(t,e)}function tb(t,e,r){return(e=eb(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function eb(t){var e=function(t,e){if("object"!=Ym(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,e||"default");if("object"!=Ym(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(t,"string");return"symbol"==Ym(e)?e:e+""}Rm(qm,"displayName","ReferenceLine"),Rm(qm,"defaultProps",{isFront:!1,ifOverflow:"discard",xAxisId:0,yAxisId:0,fill:"none",stroke:"#ccc",fillOpacity:1,strokeWidth:1,position:"middle"});var rb=function(t){function e(){return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e),Gm(this,e,arguments)}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&Qm(t,e)}(e,t),r=e,(n=[{key:"render",value:function(){var t=this.props,r=t.x1,n=t.x2,o=t.y1,i=t.y2,a=t.className,u=t.alwaysShow,c=t.clipPathId;zf(void 0===u,'The alwaysShow prop is deprecated. Please use ifOverflow="extendDomain" instead.');var l=Kr(r),s=Kr(n),f=Kr(o),p=Kr(i),h=this.props.shape;if(!(l||s||f||p||h))return null;var d=function(t,e,r,n,o){var i=o.x1,a=o.x2,u=o.y1,c=o.y2,l=o.xAxis,s=o.yAxis;if(!l||!s)return null;var f=Qv({x:l.scale,y:s.scale}),p={x:t?f.x.apply(i,{position:"start"}):f.x.rangeMin,y:r?f.y.apply(u,{position:"start"}):f.y.rangeMin},h={x:e?f.x.apply(a,{position:"end"}):f.x.rangeMax,y:n?f.y.apply(c,{position:"end"}):f.y.rangeMax};return!_y(o,"discard")||f.isInRange(p)&&f.isInRange(h)?Zv(p,h):null}(l,s,f,p,this.props);if(!d&&!h)return null;var y=_y(this.props,"hidden")?"url(#".concat(c,")"):void 0;return X().createElement(Cn,{className:G("recharts-reference-area",a)},e.renderRect(h,Xm(Xm({clipPath:y},pn(this.props,!0)),d)),Uo.renderCallByParent(this.props,d))}}])&&Vm(r.prototype,n),o&&Vm(r,o),Object.defineProperty(r,"prototype",{writable:!1}),r;var r,n,o}(X().Component);function nb(t){return function(t){if(Array.isArray(t))return ob(t)}(t)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||function(t,e){if(!t)return;if("string"==typeof t)return ob(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);"Object"===r&&t.constructor&&(r=t.constructor.name);if("Map"===r||"Set"===r)return Array.from(t);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return ob(t,e)}(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function ob(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r<e;r++)n[r]=t[r];return n}tb(rb,"displayName","ReferenceArea"),tb(rb,"defaultProps",{isFront:!1,ifOverflow:"discard",xAxisId:0,yAxisId:0,r:10,fill:"#ccc",fillOpacity:.5,stroke:"none",strokeWidth:1}),tb(rb,"renderRect",function(t,e){return X().isValidElement(t)?X().cloneElement(t,e):Ae()(t)?t(e):X().createElement(sy,Wm({},e,{className:"recharts-reference-area-rect"}))});var ib=function(t,e,r,n,o){var i=un(t,qm),a=un(t,fm),u=[].concat(nb(i),nb(a)),c=un(t,rb),l="".concat(n,"Id"),s=n[0],f=e;if(u.length&&(f=u.reduce(function(t,e){if(e.props[l]===r&&_y(e.props,"extendDomain")&&Fr(e.props[s])){var n=e.props[s];return[Math.min(t[0],n),Math.max(t[1],n)]}return t},f)),c.length){var p="".concat(s,"1"),h="".concat(s,"2");f=c.reduce(function(t,e){if(e.props[l]===r&&_y(e.props,"extendDomain")&&Fr(e.props[p])&&Fr(e.props[h])){var n=e.props[p],o=e.props[h];return[Math.min(t[0],n,o),Math.max(t[1],n,o)]}return t},f)}return o&&o.length&&(f=o.reduce(function(t,e){return Fr(e)?[Math.min(t[0],e),Math.max(t[1],e)]:t},f)),f},ab=r(228),ub=new(r.n(ab)()),cb="recharts.syncMouseEvents";function lb(t){return lb="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},lb(t)}function sb(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,pb(n.key),n)}}function fb(t,e,r){return(e=pb(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function pb(t){var e=function(t,e){if("object"!=lb(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,e||"default");if("object"!=lb(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(t,"string");return"symbol"==lb(e)?e:e+""}var hb=function(){return t=function t(){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),fb(this,"activeIndex",0),fb(this,"coordinateList",[]),fb(this,"layout","horizontal")},(e=[{key:"setDetails",value:function(t){var e,r=t.coordinateList,n=void 0===r?null:r,o=t.container,i=void 0===o?null:o,a=t.layout,u=void 0===a?null:a,c=t.offset,l=void 0===c?null:c,s=t.mouseHandlerCallback,f=void 0===s?null:s;this.coordinateList=null!==(e=null!=n?n:this.coordinateList)&&void 0!==e?e:[],this.container=null!=i?i:this.container,this.layout=null!=u?u:this.layout,this.offset=null!=l?l:this.offset,this.mouseHandlerCallback=null!=f?f:this.mouseHandlerCallback,this.activeIndex=Math.min(Math.max(this.activeIndex,0),this.coordinateList.length-1)}},{key:"focus",value:function(){this.spoofMouse()}},{key:"keyboardEvent",value:function(t){if(0!==this.coordinateList.length)switch(t.key){case"ArrowRight":if("horizontal"!==this.layout)return;this.activeIndex=Math.min(this.activeIndex+1,this.coordinateList.length-1),this.spoofMouse();break;case"ArrowLeft":if("horizontal"!==this.layout)return;this.activeIndex=Math.max(this.activeIndex-1,0),this.spoofMouse()}}},{key:"setIndex",value:function(t){this.activeIndex=t}},{key:"spoofMouse",value:function(){var t,e;if("horizontal"===this.layout&&0!==this.coordinateList.length){var r=this.container.getBoundingClientRect(),n=r.x,o=r.y,i=r.height,a=this.coordinateList[this.activeIndex].coordinate,u=(null===(t=window)||void 0===t?void 0:t.scrollX)||0,c=(null===(e=window)||void 0===e?void 0:e.scrollY)||0,l=n+a+u,s=o+this.offset.top+i/2+c;this.mouseHandlerCallback({pageX:l,pageY:s})}}}])&&sb(t.prototype,e),r&&sb(t,r),Object.defineProperty(t,"prototype",{writable:!1}),t;var t,e,r}();function db(t){return db="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},db(t)}var yb=["x","y","top","left","width","height","className"];function vb(){return vb=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(t[n]=r[n])}return t},vb.apply(this,arguments)}function mb(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),r.push.apply(r,n)}return r}function bb(t,e,r){var n;return n=function(t,e){if("object"!=db(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,e||"default");if("object"!=db(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(e,"string"),(e="symbol"==db(n)?n:n+"")in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function gb(t,e){if(null==t)return{};var r,n,o=function(t,e){if(null==t)return{};var r={};for(var n in t)if(Object.prototype.hasOwnProperty.call(t,n)){if(e.indexOf(n)>=0)continue;r[n]=t[n]}return r}(t,e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(n=0;n<i.length;n++)r=i[n],e.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(t,r)&&(o[r]=t[r])}return o}var wb=function(t,e,r,n,o,i){return"M".concat(t,",").concat(o,"v").concat(n,"M").concat(i,",").concat(e,"h").concat(r)},xb=function(t){var e=t.x,r=void 0===e?0:e,n=t.y,o=void 0===n?0:n,i=t.top,a=void 0===i?0:i,u=t.left,c=void 0===u?0:u,l=t.width,s=void 0===l?0:l,f=t.height,p=void 0===f?0:f,h=t.className,d=function(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?mb(Object(r),!0).forEach(function(e){bb(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):mb(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}({x:r,y:o,top:a,left:c,width:s,height:p},gb(t,yb));return Fr(r)&&Fr(o)&&Fr(s)&&Fr(p)&&Fr(a)&&Fr(c)?X().createElement("path",vb({},pn(d,!0),{className:G("recharts-cross",h),d:wb(r,o,s,p,a,c)})):null};function Ob(t){var e=t.cx,r=t.cy,n=t.radius,o=t.startAngle,i=t.endAngle;return{points:[ko(e,r,n,o),ko(e,r,n,i)],cx:e,cy:r,radius:n,startAngle:o,endAngle:i}}function jb(t,e,r){var n,o,i,a;if("horizontal"===t)i=n=e.x,o=r.top,a=r.top+r.height;else if("vertical"===t)a=o=e.y,n=r.left,i=r.left+r.width;else if(null!=e.cx&&null!=e.cy){if("centric"!==t)return Ob(e);var u=e.cx,c=e.cy,l=e.innerRadius,s=e.outerRadius,f=e.angle,p=ko(u,c,l,f),h=ko(u,c,s,f);n=p.x,o=p.y,i=h.x,a=h.y}return[{x:n,y:o},{x:i,y:a}]}function Sb(t){return Sb="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Sb(t)}function Pb(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),r.push.apply(r,n)}return r}function kb(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?Pb(Object(r),!0).forEach(function(e){Eb(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):Pb(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function Eb(t,e,r){var n;return n=function(t,e){if("object"!=Sb(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,e||"default");if("object"!=Sb(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(e,"string"),(e="symbol"==Sb(n)?n:n+"")in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function Ab(t){var e,r,n,o=t.element,i=t.tooltipEventType,a=t.isActive,u=t.activeCoordinate,c=t.activePayload,l=t.offset,s=t.activeTooltipIndex,f=t.tooltipAxisBandSize,p=t.layout,h=t.chartName,d=null!==(e=o.props.cursor)&&void 0!==e?e:null===(r=o.type.defaultProps)||void 0===r?void 0:r.cursor;if(!o||!d||!a||!u||"ScatterChart"!==h&&"axis"!==i)return null;var y=kn;if("ScatterChart"===h)n=u,y=xb;else if("BarChart"===h)n=function(t,e,r,n){var o=n/2;return{stroke:"none",fill:"#ccc",x:"horizontal"===t?e.x-o:r.left+.5,y:"horizontal"===t?r.top+.5:e.y-o,width:"horizontal"===t?n:r.width-1,height:"horizontal"===t?r.height-1:n}}(p,u,l,f),y=sy;else if("radial"===p){var v=Ob(u),m=v.cx,b=v.cy,g=v.radius;n={cx:m,cy:b,startAngle:v.startAngle,endAngle:v.endAngle,innerRadius:g,outerRadius:g},y=nv}else n={points:jb(p,u,l)},y=kn;var w=kb(kb(kb(kb({stroke:"#ccc",pointerEvents:"none"},l),n),pn(d,!1)),{},{payload:c,payloadIndex:s,className:G("recharts-tooltip-cursor",d.className)});return(0,H.isValidElement)(d)?(0,H.cloneElement)(d,w):(0,H.createElement)(y,w)}var _b=["item"],Mb=["children","className","width","height","style","compact","title","desc"];function Tb(t){return Tb="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Tb(t)}function Cb(){return Cb=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(t[n]=r[n])}return t},Cb.apply(this,arguments)}function Db(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var r=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=r){var n,o,i,a,u=[],c=!0,l=!1;try{if(i=(r=r.call(t)).next,0===e){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=i.call(r)).done)&&(u.push(n.value),u.length!==e);c=!0);}catch(t){l=!0,o=t}finally{try{if(!c&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(l)throw o}}return u}}(t,e)||Fb(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Ib(t,e){if(null==t)return{};var r,n,o=function(t,e){if(null==t)return{};var r={};for(var n in t)if(Object.prototype.hasOwnProperty.call(t,n)){if(e.indexOf(n)>=0)continue;r[n]=t[n]}return r}(t,e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(n=0;n<i.length;n++)r=i[n],e.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(t,r)&&(o[r]=t[r])}return o}function Nb(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,Yb(n.key),n)}}function Bb(t,e,r){return e=Rb(e),function(t,e){if(e&&("object"===Tb(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(t,Lb()?Reflect.construct(e,r||[],Rb(t).constructor):e.apply(t,r))}function Lb(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(t){}return(Lb=function(){return!!t})()}function Rb(t){return Rb=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},Rb(t)}function zb(t,e){return zb=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},zb(t,e)}function Ub(t){return function(t){if(Array.isArray(t))return Kb(t)}(t)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||Fb(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Fb(t,e){if(t){if("string"==typeof t)return Kb(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Kb(t,e):void 0}}function Kb(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r<e;r++)n[r]=t[r];return n}function $b(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),r.push.apply(r,n)}return r}function qb(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?$b(Object(r),!0).forEach(function(e){Wb(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):$b(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function Wb(t,e,r){return(e=Yb(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function Yb(t){var e=function(t,e){if("object"!=Tb(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,e||"default");if("object"!=Tb(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(t,"string");return"symbol"==Tb(e)?e:e+""}var Hb={xAxis:["bottom","top"],yAxis:["left","right"]},Xb={width:"100%",height:"100%"},Vb={x:0,y:0};function Gb(t){return t}var Zb=function(t,e){var r=e.graphicalItems,n=e.dataStartIndex,o=e.dataEndIndex,i=(null!=r?r:[]).reduce(function(t,e){var r=e.props.data;return r&&r.length?[].concat(Ub(t),Ub(r)):t},[]);return i.length>0?i:t&&t.length&&Fr(n)&&Fr(o)?t.slice(n,o+1):[]};function Jb(t){return"number"===t?[0,"auto"]:void 0}var Qb=function(t,e,r,n){var o=t.graphicalItems,i=t.tooltipAxis,a=Zb(e,t);return r<0||!o||!o.length||r>=a.length?null:o.reduce(function(o,u){var c,l,s=null!==(c=u.props.data)&&void 0!==c?c:e;(s&&t.dataStartIndex+t.dataEndIndex!==0&&t.dataEndIndex-t.dataStartIndex>=r&&(s=s.slice(t.dataStartIndex,t.dataEndIndex+1)),i.dataKey&&!i.allowDuplicatedCategory)?l=Xr(void 0===s?a:s,i.dataKey,n):l=s&&s[r]||a[r];return l?[].concat(Ub(o),[Mh(u,l)]):o},[])},tg=function(t,e,r,n){var o=n||{x:t.chartX,y:t.chartY},i=function(t,e){return"horizontal"===e?t.x:"vertical"===e?t.y:"centric"===e?t.angle:t.radius}(o,r),a=t.orderedTooltipTicks,u=t.tooltipAxis,c=t.tooltipTicks,l=function(t){var e,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=arguments.length>2?arguments[2]:void 0,o=arguments.length>3?arguments[3]:void 0,i=-1,a=null!==(e=null==r?void 0:r.length)&&void 0!==e?e:0;if(a<=1)return 0;if(o&&"angleAxis"===o.axisType&&Math.abs(Math.abs(o.range[1]-o.range[0])-360)<=1e-6)for(var u=o.range,c=0;c<a;c++){var l=c>0?n[c-1].coordinate:n[a-1].coordinate,s=n[c].coordinate,f=c>=a-1?n[0].coordinate:n[c+1].coordinate,p=void 0;if(zr(s-l)!==zr(f-s)){var h=[];if(zr(f-s)===zr(u[1]-u[0])){p=f;var d=s+u[1]-u[0];h[0]=Math.min(d,(d+l)/2),h[1]=Math.max(d,(d+l)/2)}else{p=l;var y=f+u[1]-u[0];h[0]=Math.min(s,(y+s)/2),h[1]=Math.max(s,(y+s)/2)}var v=[Math.min(s,(p+s)/2),Math.max(s,(p+s)/2)];if(t>v[0]&&t<=v[1]||t>=h[0]&&t<=h[1]){i=n[c].index;break}}else{var m=Math.min(l,f),b=Math.max(l,f);if(t>(m+s)/2&&t<=(b+s)/2){i=n[c].index;break}}}else for(var g=0;g<a;g++)if(0===g&&t<=(r[g].coordinate+r[g+1].coordinate)/2||g>0&&g<a-1&&t>(r[g].coordinate+r[g-1].coordinate)/2&&t<=(r[g].coordinate+r[g+1].coordinate)/2||g===a-1&&t>(r[g].coordinate+r[g-1].coordinate)/2){i=r[g].index;break}return i}(i,a,c,u);if(l>=0&&c){var s=c[l]&&c[l].value,f=Qb(t,e,l,s),p=function(t,e,r,n){var o=e.find(function(t){return t&&t.index===r});if(o){if("horizontal"===t)return{x:o.coordinate,y:n.y};if("vertical"===t)return{x:n.x,y:o.coordinate};if("centric"===t){var i=o.coordinate,a=n.radius;return qb(qb(qb({},n),ko(n.cx,n.cy,a,i)),{},{angle:i,radius:a})}var u=o.coordinate,c=n.angle;return qb(qb(qb({},n),ko(n.cx,n.cy,u,c)),{},{angle:c,radius:u})}return Vb}(r,a,l,o);return{activeTooltipIndex:l,activeLabel:s,activePayload:f,activeCoordinate:p}}return null},eg=function(t,e){var r=e.axes,n=e.graphicalItems,o=e.axisType,i=e.axisIdKey,a=e.stackGroups,u=e.dataStartIndex,c=e.dataEndIndex,l=t.layout,s=t.children,f=t.stackOffset,p=dh(l,o);return r.reduce(function(e,r){var h,d=void 0!==r.type.defaultProps?qb(qb({},r.type.defaultProps),r.props):r.props,y=d.type,v=d.dataKey,m=d.allowDataOverflow,b=d.allowDuplicatedCategory,g=d.scale,w=d.ticks,x=d.includeHidden,O=d[i];if(e[O])return e;var j,S,P,k=Zb(t.data,{graphicalItems:n.filter(function(t){var e;return(i in t.props?t.props[i]:null===(e=t.type.defaultProps)||void 0===e?void 0:e[i])===O}),dataStartIndex:u,dataEndIndex:c}),E=k.length;(function(t,e,r){if("number"===r&&!0===e&&Array.isArray(t)){var n=null==t?void 0:t[0],o=null==t?void 0:t[1];if(n&&o&&Fr(n)&&Fr(o))return!0}return!1})(d.domain,m,y)&&(j=Eh(d.domain,null,m),!p||"number"!==y&&"auto"===g||(P=sh(k,v,"category")));var A=Jb(y);if(!j||0===j.length){var _,M=null!==(_=d.domain)&&void 0!==_?_:A;if(v){if(j=sh(k,v,y),"category"===y&&p){var T=function(t){if(!Array.isArray(t))return!1;for(var e=t.length,r={},n=0;n<e;n++){if(r[t[n]])return!0;r[t[n]]=!0}return!1}(j);b&&T?(S=j,j=yd()(0,E)):b||(j=_h(M,j,r).reduce(function(t,e){return t.indexOf(e)>=0?t:[].concat(Ub(t),[e])},[]))}else if("category"===y)j=b?j.filter(function(t){return""!==t&&!Ce()(t)}):_h(M,j,r).reduce(function(t,e){return t.indexOf(e)>=0||""===e||Ce()(e)?t:[].concat(Ub(t),[e])},[]);else if("number"===y){var C=function(t,e,r,n,o){var i=e.map(function(e){return ph(t,e,r,o,n)}).filter(function(t){return!Ce()(t)});return i&&i.length?i.reduce(function(t,e){return[Math.min(t[0],e[0]),Math.max(t[1],e[1])]},[1/0,-1/0]):null}(k,n.filter(function(t){var e,r,n=i in t.props?t.props[i]:null===(e=t.type.defaultProps)||void 0===e?void 0:e[i],o="hide"in t.props?t.props.hide:null===(r=t.type.defaultProps)||void 0===r?void 0:r.hide;return n===O&&(x||!o)}),v,o,l);C&&(j=C)}!p||"number"!==y&&"auto"===g||(P=sh(k,v,"category"))}else j=p?yd()(0,E):a&&a[O]&&a[O].hasStack&&"number"===y?"expand"===f?[0,1]:Sh(a[O].stackGroups,u,c):hh(k,n.filter(function(t){var e=i in t.props?t.props[i]:t.type.defaultProps[i],r="hide"in t.props?t.props.hide:t.type.defaultProps.hide;return e===O&&(x||!r)}),y,l,!0);if("number"===y)j=ib(s,j,O,o,w),M&&(j=Eh(M,j,m));else if("category"===y&&M){var D=M;j.every(function(t){return D.indexOf(t)>=0})&&(j=D)}}return qb(qb({},e),{},Wb({},O,qb(qb({},d),{},{axisType:o,domain:j,categoricalDomain:P,duplicateDomain:S,originalDomain:null!==(h=d.domain)&&void 0!==h?h:A,isCategorical:p,layout:l})))},{})},rg=function(t,e){var r=e.axisType,n=void 0===r?"xAxis":r,o=e.AxisComp,i=e.graphicalItems,a=e.stackGroups,u=e.dataStartIndex,c=e.dataEndIndex,l=t.children,s="".concat(n,"Id"),f=un(l,o),p={};return f&&f.length?p=eg(t,{axes:f,graphicalItems:i,axisType:n,axisIdKey:s,stackGroups:a,dataStartIndex:u,dataEndIndex:c}):i&&i.length&&(p=function(t,e){var r=e.graphicalItems,n=e.Axis,o=e.axisType,i=e.axisIdKey,a=e.stackGroups,u=e.dataStartIndex,c=e.dataEndIndex,l=t.layout,s=t.children,f=Zb(t.data,{graphicalItems:r,dataStartIndex:u,dataEndIndex:c}),p=f.length,h=dh(l,o),d=-1;return r.reduce(function(t,e){var y,v=(void 0!==e.type.defaultProps?qb(qb({},e.type.defaultProps),e.props):e.props)[i],m=Jb("number");return t[v]?t:(d++,h?y=yd()(0,p):a&&a[v]&&a[v].hasStack?(y=Sh(a[v].stackGroups,u,c),y=ib(s,y,v,o)):(y=Eh(m,hh(f,r.filter(function(t){var e,r,n=i in t.props?t.props[i]:null===(e=t.type.defaultProps)||void 0===e?void 0:e[i],o="hide"in t.props?t.props.hide:null===(r=t.type.defaultProps)||void 0===r?void 0:r.hide;return n===v&&!o}),"number",l),n.defaultProps.allowDataOverflow),y=ib(s,y,v,o)),qb(qb({},t),{},Wb({},v,qb(qb({axisType:o},n.defaultProps),{},{hide:!0,orientation:Dr()(Hb,"".concat(o,".").concat(d%2),null),domain:y,originalDomain:m,isCategorical:h,layout:l}))))},{})}(t,{Axis:o,graphicalItems:i,axisType:n,axisIdKey:s,stackGroups:a,dataStartIndex:u,dataEndIndex:c})),p},ng=function(t){var e=t.children,r=t.defaultShowTooltip,n=cn(e,Ay),o=0,i=0;return t.data&&0!==t.data.length&&(i=t.data.length-1),n&&n.props&&(n.props.startIndex>=0&&(o=n.props.startIndex),n.props.endIndex>=0&&(i=n.props.endIndex)),{chartX:0,chartY:0,dataStartIndex:o,dataEndIndex:i,activeTooltipIndex:-1,isTooltipActive:Boolean(r)}},og=function(t){return"horizontal"===t?{numericAxisName:"yAxis",cateAxisName:"xAxis"}:"vertical"===t?{numericAxisName:"xAxis",cateAxisName:"yAxis"}:"centric"===t?{numericAxisName:"radiusAxis",cateAxisName:"angleAxis"}:{numericAxisName:"angleAxis",cateAxisName:"radiusAxis"}},ig=function(t,e){var r=t.props,n=(t.graphicalItems,t.xAxisMap),o=void 0===n?{}:n,i=t.yAxisMap,a=void 0===i?{}:i,u=r.width,c=r.height,l=r.children,s=r.margin||{},f=cn(l,Ay),p=cn(l,Zp),h=Object.keys(a).reduce(function(t,e){var r=a[e],n=r.orientation;return r.mirror||r.hide?t:qb(qb({},t),{},Wb({},n,t[n]+r.width))},{left:s.left||0,right:s.right||0}),d=Object.keys(o).reduce(function(t,e){var r=o[e],n=r.orientation;return r.mirror||r.hide?t:qb(qb({},t),{},Wb({},n,Dr()(t,"".concat(n))+r.height))},{top:s.top||0,bottom:s.bottom||0}),y=qb(qb({},d),h),v=y.bottom;f&&(y.bottom+=f.props.height||Ay.defaultProps.height),p&&e&&(y=function(t,e,r,n){var o=r.children,i=r.width,a=r.margin,u=i-(a.left||0)-(a.right||0),c=rh({children:o,legendWidth:u});if(c){var l=n||{},s=l.width,f=l.height,p=c.align,h=c.verticalAlign,d=c.layout;if(("vertical"===d||"horizontal"===d&&"middle"===h)&&"center"!==p&&Fr(t[p]))return uh(uh({},t),{},ch({},p,t[p]+(s||0)));if(("horizontal"===d||"vertical"===d&&"center"===p)&&"middle"!==h&&Fr(t[h]))return uh(uh({},t),{},ch({},h,t[h]+(f||0)))}return t}(y,0,r,e));var m=u-y.left-y.right,b=c-y.top-y.bottom;return qb(qb({brushBottom:v},y),{},{width:Math.max(m,0),height:Math.max(b,0)})},ag=function(t,e){return"xAxis"===e?t[e].width:"yAxis"===e?t[e].height:void 0};function ug(t,e,r){if(e<1)return[];if(1===e&&void 0===r)return t;for(var n=[],o=0;o<t.length;o+=e){if(void 0!==r&&!0!==r(t[o]))return;n.push(t[o])}return n}function cg(t,e,r){return function(t){var e=t.width,r=t.height,n=function(t){return(t%180+180)%180}(arguments.length>1&&void 0!==arguments[1]?arguments[1]:0),o=n*Math.PI/180,i=Math.atan(r/e),a=o>i&&o<Math.PI-i?r/Math.sin(o):e/Math.cos(o);return Math.abs(a)}({width:t.width+e.width,height:t.height+e.height},r)}function lg(t,e,r,n,o){if(t*e<t*n||t*e>t*o)return!1;var i=r();return t*(e-t*i/2-n)>=0&&t*(e+t*i/2-o)<=0}function sg(t){return sg="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},sg(t)}function fg(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),r.push.apply(r,n)}return r}function pg(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?fg(Object(r),!0).forEach(function(e){hg(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):fg(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function hg(t,e,r){var n;return n=function(t,e){if("object"!=sg(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,e||"default");if("object"!=sg(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(e,"string"),(e="symbol"==sg(n)?n:n+"")in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function dg(t,e,r){var n=t.tick,o=t.ticks,i=t.viewBox,a=t.minTickGap,u=t.orientation,c=t.interval,l=t.tickFormatter,s=t.unit,f=t.angle;if(!o||!o.length||!n)return[];if(Fr(c)||Nn.isSsr)return function(t,e){return ug(t,e+1)}(o,"number"==typeof c&&Fr(c)?c:0);var p=[],h="top"===u||"bottom"===u?"width":"height",d=s&&"width"===h?$n(s,{fontSize:e,letterSpacing:r}):{width:0,height:0},y=function(t,n){var o=Ae()(l)?l(t.value,n):t.value;return"width"===h?cg($n(o,{fontSize:e,letterSpacing:r}),d,f):$n(o,{fontSize:e,letterSpacing:r})[h]},v=o.length>=2?zr(o[1].coordinate-o[0].coordinate):1,m=function(t,e,r){var n="width"===r,o=t.x,i=t.y,a=t.width,u=t.height;return 1===e?{start:n?o:i,end:n?o+a:i+u}:{start:n?o+a:i+u,end:n?o:i}}(i,v,h);return"equidistantPreserveStart"===c?function(t,e,r,n,o){for(var i,a=(n||[]).slice(),u=e.start,c=e.end,l=0,s=1,f=u,p=function(){var e=null==n?void 0:n[l];if(void 0===e)return{v:ug(n,s)};var i,a=l,p=function(){return void 0===i&&(i=r(e,a)),i},h=e.coordinate,d=0===l||lg(t,h,p,f,c);d||(l=0,f=u,s+=1),d&&(f=h+t*(p()/2+o),l+=s)};s<=a.length;)if(i=p())return i.v;return[]}(v,m,y,o,a):(p="preserveStart"===c||"preserveStartEnd"===c?function(t,e,r,n,o,i){var a=(n||[]).slice(),u=a.length,c=e.start,l=e.end;if(i){var s=n[u-1],f=r(s,u-1),p=t*(s.coordinate+t*f/2-l);a[u-1]=s=pg(pg({},s),{},{tickCoord:p>0?s.coordinate-p*t:s.coordinate}),lg(t,s.tickCoord,function(){return f},c,l)&&(l=s.tickCoord-t*(f/2+o),a[u-1]=pg(pg({},s),{},{isShow:!0}))}for(var h=i?u-1:u,d=function(e){var n,i=a[e],u=function(){return void 0===n&&(n=r(i,e)),n};if(0===e){var s=t*(i.coordinate-t*u()/2-c);a[e]=i=pg(pg({},i),{},{tickCoord:s<0?i.coordinate-s*t:i.coordinate})}else a[e]=i=pg(pg({},i),{},{tickCoord:i.coordinate});lg(t,i.tickCoord,u,c,l)&&(c=i.tickCoord+t*(u()/2+o),a[e]=pg(pg({},i),{},{isShow:!0}))},y=0;y<h;y++)d(y);return a}(v,m,y,o,a,"preserveStartEnd"===c):function(t,e,r,n,o){for(var i=(n||[]).slice(),a=i.length,u=e.start,c=e.end,l=function(e){var n,l=i[e],s=function(){return void 0===n&&(n=r(l,e)),n};if(e===a-1){var f=t*(l.coordinate+t*s()/2-c);i[e]=l=pg(pg({},l),{},{tickCoord:f>0?l.coordinate-f*t:l.coordinate})}else i[e]=l=pg(pg({},l),{},{tickCoord:l.coordinate});lg(t,l.tickCoord,s,u,c)&&(c=l.tickCoord-t*(s()/2+o),i[e]=pg(pg({},l),{},{isShow:!0}))},s=a-1;s>=0;s--)l(s);return i}(v,m,y,o,a),p.filter(function(t){return t.isShow}))}var yg=["viewBox"],vg=["viewBox"],mg=["ticks"];function bg(t){return bg="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},bg(t)}function gg(){return gg=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(t[n]=r[n])}return t},gg.apply(this,arguments)}function wg(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),r.push.apply(r,n)}return r}function xg(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?wg(Object(r),!0).forEach(function(e){Ag(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):wg(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function Og(t,e){if(null==t)return{};var r,n,o=function(t,e){if(null==t)return{};var r={};for(var n in t)if(Object.prototype.hasOwnProperty.call(t,n)){if(e.indexOf(n)>=0)continue;r[n]=t[n]}return r}(t,e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(n=0;n<i.length;n++)r=i[n],e.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(t,r)&&(o[r]=t[r])}return o}function jg(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,_g(n.key),n)}}function Sg(t,e,r){return e=kg(e),function(t,e){if(e&&("object"===bg(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(t,Pg()?Reflect.construct(e,r||[],kg(t).constructor):e.apply(t,r))}function Pg(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(t){}return(Pg=function(){return!!t})()}function kg(t){return kg=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},kg(t)}function Eg(t,e){return Eg=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},Eg(t,e)}function Ag(t,e,r){return(e=_g(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function _g(t){var e=function(t,e){if("object"!=bg(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,e||"default");if("object"!=bg(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(t,"string");return"symbol"==bg(e)?e:e+""}var Mg=function(t){function e(t){var r;return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e),(r=Sg(this,e,[t])).state={fontSize:"",letterSpacing:""},r}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&Eg(t,e)}(e,t),r=e,n=[{key:"shouldComponentUpdate",value:function(t,e){var r=t.viewBox,n=Og(t,yg),o=this.props,i=o.viewBox,a=Og(o,vg);return!Gr(r,i)||!Gr(n,a)||!Gr(e,this.state)}},{key:"componentDidMount",value:function(){var t=this.layerReference;if(t){var e=t.getElementsByClassName("recharts-cartesian-axis-tick-value")[0];e&&this.setState({fontSize:window.getComputedStyle(e).fontSize,letterSpacing:window.getComputedStyle(e).letterSpacing})}}},{key:"getTickLineCoord",value:function(t){var e,r,n,o,i,a,u=this.props,c=u.x,l=u.y,s=u.width,f=u.height,p=u.orientation,h=u.tickSize,d=u.mirror,y=u.tickMargin,v=d?-1:1,m=t.tickSize||h,b=Fr(t.tickCoord)?t.tickCoord:t.coordinate;switch(p){case"top":e=r=t.coordinate,a=(n=(o=l+ +!d*f)-v*m)-v*y,i=b;break;case"left":n=o=t.coordinate,i=(e=(r=c+ +!d*s)-v*m)-v*y,a=b;break;case"right":n=o=t.coordinate,i=(e=(r=c+ +d*s)+v*m)+v*y,a=b;break;default:e=r=t.coordinate,a=(n=(o=l+ +d*f)+v*m)+v*y,i=b}return{line:{x1:e,y1:n,x2:r,y2:o},tick:{x:i,y:a}}}},{key:"getTickTextAnchor",value:function(){var t,e=this.props,r=e.orientation,n=e.mirror;switch(r){case"left":t=n?"start":"end";break;case"right":t=n?"end":"start";break;default:t="middle"}return t}},{key:"getTickVerticalAnchor",value:function(){var t=this.props,e=t.orientation,r=t.mirror,n="end";switch(e){case"left":case"right":n="middle";break;case"top":n=r?"start":"end";break;default:n=r?"end":"start"}return n}},{key:"renderAxisLine",value:function(){var t=this.props,e=t.x,r=t.y,n=t.width,o=t.height,i=t.orientation,a=t.mirror,u=t.axisLine,c=xg(xg(xg({},pn(this.props,!1)),pn(u,!1)),{},{fill:"none"});if("top"===i||"bottom"===i){var l=+("top"===i&&!a||"bottom"===i&&a);c=xg(xg({},c),{},{x1:e,y1:r+l*o,x2:e+n,y2:r+l*o})}else{var s=+("left"===i&&!a||"right"===i&&a);c=xg(xg({},c),{},{x1:e+s*n,y1:r,x2:e+s*n,y2:r+o})}return X().createElement("line",gg({},c,{className:G("recharts-cartesian-axis-line",Dr()(u,"className"))}))}},{key:"renderTicks",value:function(t,r,n){var o=this,i=this.props,a=i.tickLine,u=i.stroke,c=i.tick,l=i.tickFormatter,s=i.unit,f=dg(xg(xg({},this.props),{},{ticks:t}),r,n),p=this.getTickTextAnchor(),h=this.getTickVerticalAnchor(),d=pn(this.props,!1),y=pn(c,!1),v=xg(xg({},d),{},{fill:"none"},pn(a,!1)),m=f.map(function(t,r){var n=o.getTickLineCoord(t),i=n.line,m=n.tick,b=xg(xg(xg(xg({textAnchor:p,verticalAnchor:h},d),{},{stroke:"none",fill:u},y),m),{},{index:r,payload:t,visibleTicksCount:f.length,tickFormatter:l});return X().createElement(Cn,gg({className:"recharts-cartesian-axis-tick",key:"tick-".concat(t.value,"-").concat(t.coordinate,"-").concat(t.tickCoord)},Tr(o.props,t,r)),a&&X().createElement("line",gg({},v,i,{className:G("recharts-cartesian-axis-tick-line",Dr()(a,"className"))})),c&&e.renderTickItem(c,b,"".concat(Ae()(l)?l(t.value,r):t.value).concat(s||"")))});return X().createElement("g",{className:"recharts-cartesian-axis-ticks"},m)}},{key:"render",value:function(){var t=this,e=this.props,r=e.axisLine,n=e.width,o=e.height,i=e.ticksGenerator,a=e.className;if(e.hide)return null;var u=this.props,c=u.ticks,l=Og(u,mg),s=c;return Ae()(i)&&(s=c&&c.length>0?i(this.props):i(l)),n<=0||o<=0||!s||!s.length?null:X().createElement(Cn,{className:G("recharts-cartesian-axis",a),ref:function(e){t.layerReference=e}},r&&this.renderAxisLine(),this.renderTicks(s,this.state.fontSize,this.state.letterSpacing),Uo.renderCallByParent(this.props))}}],o=[{key:"renderTickItem",value:function(t,e,r){var n=G(e.className,"recharts-cartesian-axis-tick-value");return X().isValidElement(t)?X().cloneElement(t,xg(xg({},e),{},{className:n})):Ae()(t)?t(xg(xg({},e),{},{className:n})):X().createElement(go,gg({},e,{className:"recharts-cartesian-axis-tick-value"}),r)}}],n&&jg(r.prototype,n),o&&jg(r,o),Object.defineProperty(r,"prototype",{writable:!1}),r;var r,n,o}(H.Component);function Tg(t){return Tg="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Tg(t)}function Cg(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,Rg(n.key),n)}}function Dg(t,e,r){return e=Ng(e),function(t,e){if(e&&("object"===Tg(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(t,Ig()?Reflect.construct(e,r||[],Ng(t).constructor):e.apply(t,r))}function Ig(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(t){}return(Ig=function(){return!!t})()}function Ng(t){return Ng=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},Ng(t)}function Bg(t,e){return Bg=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},Bg(t,e)}function Lg(t,e,r){return(e=Rg(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function Rg(t){var e=function(t,e){if("object"!=Tg(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,e||"default");if("object"!=Tg(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(t,"string");return"symbol"==Tg(e)?e:e+""}function zg(){return zg=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(t[n]=r[n])}return t},zg.apply(this,arguments)}function Ug(t){var e=t.xAxisId,r=Am(),n=_m(),o=km(e);return null==o?null:H.createElement(Mg,zg({},o,{className:G("recharts-".concat(o.axisType," ").concat(o.axisType),o.className),viewBox:{x:0,y:0,width:r,height:n},ticksGenerator:function(t){return vh(t,!0)}}))}Ag(Mg,"displayName","CartesianAxis"),Ag(Mg,"defaultProps",{x:0,y:0,width:0,height:0,viewBox:{x:0,y:0,width:0,height:0},orientation:"bottom",ticks:[],stroke:"#666",tickLine:!0,axisLine:!0,tick:!0,mirror:!1,minTickGap:5,tickSize:6,tickMargin:2,interval:"preserveEnd"});var Fg=function(t){function e(){return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e),Dg(this,e,arguments)}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&Bg(t,e)}(e,t),r=e,(n=[{key:"render",value:function(){return H.createElement(Ug,this.props)}}])&&Cg(r.prototype,n),o&&Cg(r,o),Object.defineProperty(r,"prototype",{writable:!1}),r;var r,n,o}(H.Component);function Kg(t){return Kg="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Kg(t)}function $g(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,Vg(n.key),n)}}function qg(t,e,r){return e=Yg(e),function(t,e){if(e&&("object"===Kg(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(t,Wg()?Reflect.construct(e,r||[],Yg(t).constructor):e.apply(t,r))}function Wg(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(t){}return(Wg=function(){return!!t})()}function Yg(t){return Yg=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},Yg(t)}function Hg(t,e){return Hg=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},Hg(t,e)}function Xg(t,e,r){return(e=Vg(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function Vg(t){var e=function(t,e){if("object"!=Kg(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,e||"default");if("object"!=Kg(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(t,"string");return"symbol"==Kg(e)?e:e+""}function Gg(){return Gg=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(t[n]=r[n])}return t},Gg.apply(this,arguments)}Lg(Fg,"displayName","XAxis"),Lg(Fg,"defaultProps",{allowDecimals:!0,hide:!1,orientation:"bottom",width:0,height:30,mirror:!1,xAxisId:0,tickCount:5,type:"category",padding:{left:0,right:0},allowDataOverflow:!1,scale:"auto",reversed:!1,allowDuplicatedCategory:!0});var Zg=function(t){var e=t.yAxisId,r=Am(),n=_m(),o=Em(e);return null==o?null:H.createElement(Mg,Gg({},o,{className:G("recharts-".concat(o.axisType," ").concat(o.axisType),o.className),viewBox:{x:0,y:0,width:r,height:n},ticksGenerator:function(t){return vh(t,!0)}}))},Jg=function(t){function e(){return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e),qg(this,e,arguments)}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&Hg(t,e)}(e,t),r=e,(n=[{key:"render",value:function(){return H.createElement(Zg,this.props)}}])&&$g(r.prototype,n),o&&$g(r,o),Object.defineProperty(r,"prototype",{writable:!1}),r;var r,n,o}(H.Component);Xg(Jg,"displayName","YAxis"),Xg(Jg,"defaultProps",{allowDuplicatedCategory:!0,allowDecimals:!0,hide:!1,orientation:"left",width:60,height:0,mirror:!1,yAxisId:0,tickCount:5,type:"number",padding:{top:0,bottom:0},allowDataOverflow:!1,scale:"auto",reversed:!1});var Qg=function(t){var e=t.chartName,r=t.GraphicalChild,n=t.defaultTooltipEventType,o=void 0===n?"axis":n,i=t.validateTooltipEventTypes,a=void 0===i?["axis"]:i,u=t.axisComponents,c=t.legendContent,l=t.formatAxisMap,s=t.defaultProps,f=function(t,e){var r=e.graphicalItems,n=e.stackGroups,o=e.offset,i=e.updateId,a=e.dataStartIndex,c=e.dataEndIndex,l=t.barSize,s=t.layout,f=t.barGap,p=t.barCategoryGap,h=t.maxBarSize,d=og(s),y=d.numericAxisName,v=d.cateAxisName,m=function(t){return!(!t||!t.length)&&t.some(function(t){var e=rn(t&&t.type);return e&&e.indexOf("Bar")>=0})}(r),b=[];return r.forEach(function(r,d){var g=Zb(t.data,{graphicalItems:[r],dataStartIndex:a,dataEndIndex:c}),w=void 0!==r.type.defaultProps?qb(qb({},r.type.defaultProps),r.props):r.props,x=w.dataKey,O=w.maxBarSize,j=w["".concat(y,"Id")],S=w["".concat(v,"Id")],P=u.reduce(function(t,r){var n=e["".concat(r.axisType,"Map")],o=w["".concat(r.axisType,"Id")];n&&n[o]||"zAxis"===r.axisType||Sf(!1);var i=n[o];return qb(qb({},t),{},Wb(Wb({},r.axisType,i),"".concat(r.axisType,"Ticks"),vh(i)))},{}),k=P[v],E=P["".concat(v,"Ticks")],A=n&&n[j]&&n[j].hasStack&&function(t,e){var r,n=(null!==(r=t.type)&&void 0!==r&&r.defaultProps?uh(uh({},t.type.defaultProps),t.props):t.props).stackId;if(Kr(n)){var o=e[n];if(o){var i=o.items.indexOf(t);return i>=0?o.stackedData[i]:null}}return null}(r,n[j].stackGroups),_=rn(r.type).indexOf("Bar")>=0,M=Ah(k,E),T=[],C=m&&function(t){var e=t.barSize,r=t.totalSize,n=t.stackGroups,o=void 0===n?{}:n;if(!o)return{};for(var i={},a=Object.keys(o),u=0,c=a.length;u<c;u++)for(var l=o[a[u]].stackGroups,s=Object.keys(l),f=0,p=s.length;f<p;f++){var h=l[s[f]],d=h.items,y=h.cateAxisId,v=d.filter(function(t){return rn(t.type).indexOf("Bar")>=0});if(v&&v.length){var m=v[0].type.defaultProps,b=void 0!==m?uh(uh({},m),v[0].props):v[0].props,g=b.barSize,w=b[y];i[w]||(i[w]=[]);var x=Ce()(g)?e:g;i[w].push({item:v[0],stackList:v.slice(1),barSize:Ce()(x)?void 0:Wr(x,r,0)})}}return i}({barSize:l,stackGroups:n,totalSize:ag(P,v)});if(_){var D,I,N=Ce()(O)?h:O,B=null!==(D=null!==(I=Ah(k,E,!0))&&void 0!==I?I:N)&&void 0!==D?D:0;T=function(t){var e=t.barGap,r=t.barCategoryGap,n=t.bandSize,o=t.sizeList,i=void 0===o?[]:o,a=t.maxBarSize,u=i.length;if(u<1)return null;var c,l=Wr(e,n,0,!0),s=[];if(i[0].barSize===+i[0].barSize){var f=!1,p=n/u,h=i.reduce(function(t,e){return t+e.barSize||0},0);(h+=(u-1)*l)>=n&&(h-=(u-1)*l,l=0),h>=n&&p>0&&(f=!0,h=u*(p*=.9));var d={offset:((n-h)/2|0)-l,size:0};c=i.reduce(function(t,e){var r={item:e.item,position:{offset:d.offset+d.size+l,size:f?p:e.barSize}},n=[].concat(oh(t),[r]);return d=n[n.length-1].position,e.stackList&&e.stackList.length&&e.stackList.forEach(function(t){n.push({item:t,position:d})}),n},s)}else{var y=Wr(r,n,0,!0);n-2*y-(u-1)*l<=0&&(l=0);var v=(n-2*y-(u-1)*l)/u;v>1&&(v>>=0);var m=a===+a?Math.min(v,a):v;c=i.reduce(function(t,e,r){var n=[].concat(oh(t),[{item:e.item,position:{offset:y+(v+l)*r+(v-m)/2,size:m}}]);return e.stackList&&e.stackList.length&&e.stackList.forEach(function(t){n.push({item:t,position:n[n.length-1].position})}),n},s)}return c}({barGap:f,barCategoryGap:p,bandSize:B!==M?B:M,sizeList:C[S],maxBarSize:N}),B!==M&&(T=T.map(function(t){return qb(qb({},t),{},{position:qb(qb({},t.position),{},{offset:t.position.offset-B/2})})}))}var L,R,z=r&&r.type&&r.type.getComposedData;z&&b.push({props:qb(qb({},z(qb(qb({},P),{},{displayedData:g,props:t,dataKey:x,item:r,bandSize:M,barPosition:T,offset:o,stackedData:A,layout:s,dataStartIndex:a,dataEndIndex:c}))),{},Wb(Wb(Wb({key:r.key||"item-".concat(d)},y,P[y]),v,P[v]),"animationId",i)),childIndex:(L=r,R=t.children,an(R).indexOf(L)),item:r})}),b},p=function(t,n){var o=t.props,i=t.dataStartIndex,a=t.dataEndIndex,c=t.updateId;if(!ln({props:o}))return null;var s=o.children,p=o.layout,h=o.stackOffset,d=o.data,y=o.reverseStackOrder,v=og(p),m=v.numericAxisName,b=v.cateAxisName,g=un(s,r),w=function(t,e,r,n,o,i){if(!t)return null;var a=(i?e.reverse():e).reduce(function(t,e){var o,i=null!==(o=e.type)&&void 0!==o&&o.defaultProps?uh(uh({},e.type.defaultProps),e.props):e.props,a=i.stackId;if(i.hide)return t;var u=i[r],c=t[u]||{hasStack:!1,stackGroups:{}};if(Kr(a)){var l=c.stackGroups[a]||{numericAxisId:r,cateAxisId:n,items:[]};l.items.push(e),c.hasStack=!0,c.stackGroups[a]=l}else c.stackGroups[qr("_stackId_")]={numericAxisId:r,cateAxisId:n,items:[e]};return uh(uh({},t),{},ch({},u,c))},{});return Object.keys(a).reduce(function(e,i){var u=a[i];return u.hasStack&&(u.stackGroups=Object.keys(u.stackGroups).reduce(function(e,i){var a=u.stackGroups[i];return uh(uh({},e),{},ch({},i,{numericAxisId:r,cateAxisId:n,items:a.items,stackedData:xh(t,a.items,o)}))},{})),uh(uh({},e),{},ch({},i,u))},{})}(d,g,"".concat(m,"Id"),"".concat(b,"Id"),h,y),x=u.reduce(function(t,e){var r="".concat(e.axisType,"Map");return qb(qb({},t),{},Wb({},r,rg(o,qb(qb({},e),{},{graphicalItems:g,stackGroups:e.axisType===m&&w,dataStartIndex:i,dataEndIndex:a}))))},{}),O=ig(qb(qb({},x),{},{props:o,graphicalItems:g}),null==n?void 0:n.legendBBox);Object.keys(x).forEach(function(t){x[t]=l(o,x[t],O,t.replace("Map",""),e)});var j,S,P=x["".concat(b,"Map")],k=(j=Yr(P),{tooltipTicks:S=vh(j,!1,!0),orderedTooltipTicks:Ys()(S,function(t){return t.coordinate}),tooltipAxis:j,tooltipAxisBandSize:Ah(j,S)}),E=f(o,qb(qb({},x),{},{dataStartIndex:i,dataEndIndex:a,updateId:c,graphicalItems:g,stackGroups:w,offset:O}));return qb(qb({formattedGraphicalItems:E,graphicalItems:g,offset:O,stackGroups:w},k),x)},h=function(t){function r(t){var n,o,i;return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,r),Wb(i=Bb(this,r,[t]),"eventEmitterSymbol",Symbol("rechartsEventEmitter")),Wb(i,"accessibilityManager",new hb),Wb(i,"handleLegendBBoxUpdate",function(t){if(t){var e=i.state,r=e.dataStartIndex,n=e.dataEndIndex,o=e.updateId;i.setState(qb({legendBBox:t},p({props:i.props,dataStartIndex:r,dataEndIndex:n,updateId:o},qb(qb({},i.state),{},{legendBBox:t}))))}}),Wb(i,"handleReceiveSyncEvent",function(t,e,r){if(i.props.syncId===t){if(r===i.eventEmitterSymbol&&"function"!=typeof i.props.syncMethod)return;i.applySyncEvent(e)}}),Wb(i,"handleBrushChange",function(t){var e=t.startIndex,r=t.endIndex;if(e!==i.state.dataStartIndex||r!==i.state.dataEndIndex){var n=i.state.updateId;i.setState(function(){return qb({dataStartIndex:e,dataEndIndex:r},p({props:i.props,dataStartIndex:e,dataEndIndex:r,updateId:n},i.state))}),i.triggerSyncEvent({dataStartIndex:e,dataEndIndex:r})}}),Wb(i,"handleMouseEnter",function(t){var e=i.getMouseInfo(t);if(e){var r=qb(qb({},e),{},{isTooltipActive:!0});i.setState(r),i.triggerSyncEvent(r);var n=i.props.onMouseEnter;Ae()(n)&&n(r,t)}}),Wb(i,"triggeredAfterMouseMove",function(t){var e=i.getMouseInfo(t),r=e?qb(qb({},e),{},{isTooltipActive:!0}):{isTooltipActive:!1};i.setState(r),i.triggerSyncEvent(r);var n=i.props.onMouseMove;Ae()(n)&&n(r,t)}),Wb(i,"handleItemMouseEnter",function(t){i.setState(function(){return{isTooltipActive:!0,activeItem:t,activePayload:t.tooltipPayload,activeCoordinate:t.tooltipPosition||{x:t.cx,y:t.cy}}})}),Wb(i,"handleItemMouseLeave",function(){i.setState(function(){return{isTooltipActive:!1}})}),Wb(i,"handleMouseMove",function(t){t.persist(),i.throttleTriggeredAfterMouseMove(t)}),Wb(i,"handleMouseLeave",function(t){i.throttleTriggeredAfterMouseMove.cancel();var e={isTooltipActive:!1};i.setState(e),i.triggerSyncEvent(e);var r=i.props.onMouseLeave;Ae()(r)&&r(e,t)}),Wb(i,"handleOuterEvent",function(t){var e,r=function(t){var e=t&&t.type;return e&&en[e]?en[e]:null}(t),n=Dr()(i.props,"".concat(r));r&&Ae()(n)&&n(null!==(e=/.*touch.*/i.test(r)?i.getMouseInfo(t.changedTouches[0]):i.getMouseInfo(t))&&void 0!==e?e:{},t)}),Wb(i,"handleClick",function(t){var e=i.getMouseInfo(t);if(e){var r=qb(qb({},e),{},{isTooltipActive:!0});i.setState(r),i.triggerSyncEvent(r);var n=i.props.onClick;Ae()(n)&&n(r,t)}}),Wb(i,"handleMouseDown",function(t){var e=i.props.onMouseDown;Ae()(e)&&e(i.getMouseInfo(t),t)}),Wb(i,"handleMouseUp",function(t){var e=i.props.onMouseUp;Ae()(e)&&e(i.getMouseInfo(t),t)}),Wb(i,"handleTouchMove",function(t){null!=t.changedTouches&&t.changedTouches.length>0&&i.throttleTriggeredAfterMouseMove(t.changedTouches[0])}),Wb(i,"handleTouchStart",function(t){null!=t.changedTouches&&t.changedTouches.length>0&&i.handleMouseDown(t.changedTouches[0])}),Wb(i,"handleTouchEnd",function(t){null!=t.changedTouches&&t.changedTouches.length>0&&i.handleMouseUp(t.changedTouches[0])}),Wb(i,"handleDoubleClick",function(t){var e=i.props.onDoubleClick;Ae()(e)&&e(i.getMouseInfo(t),t)}),Wb(i,"handleContextMenu",function(t){var e=i.props.onContextMenu;Ae()(e)&&e(i.getMouseInfo(t),t)}),Wb(i,"triggerSyncEvent",function(t){void 0!==i.props.syncId&&ub.emit(cb,i.props.syncId,t,i.eventEmitterSymbol)}),Wb(i,"applySyncEvent",function(t){var e=i.props,r=e.layout,n=e.syncMethod,o=i.state.updateId,a=t.dataStartIndex,u=t.dataEndIndex;if(void 0!==t.dataStartIndex||void 0!==t.dataEndIndex)i.setState(qb({dataStartIndex:a,dataEndIndex:u},p({props:i.props,dataStartIndex:a,dataEndIndex:u,updateId:o},i.state)));else if(void 0!==t.activeTooltipIndex){var c=t.chartX,l=t.chartY,s=t.activeTooltipIndex,f=i.state,h=f.offset,d=f.tooltipTicks;if(!h)return;if("function"==typeof n)s=n(d,t);else if("value"===n){s=-1;for(var y=0;y<d.length;y++)if(d[y].value===t.activeLabel){s=y;break}}var v=qb(qb({},h),{},{x:h.left,y:h.top}),m=Math.min(c,v.x+v.width),b=Math.min(l,v.y+v.height),g=d[s]&&d[s].value,w=Qb(i.state,i.props.data,s),x=d[s]?{x:"horizontal"===r?d[s].coordinate:m,y:"horizontal"===r?b:d[s].coordinate}:Vb;i.setState(qb(qb({},t),{},{activeLabel:g,activeCoordinate:x,activePayload:w,activeTooltipIndex:s}))}else i.setState(t)}),Wb(i,"renderCursor",function(t){var r,n=i.state,o=n.isTooltipActive,a=n.activeCoordinate,u=n.activePayload,c=n.offset,l=n.activeTooltipIndex,s=n.tooltipAxisBandSize,f=i.getTooltipEventType(),p=null!==(r=t.props.active)&&void 0!==r?r:o,h=i.props.layout,d=t.key||"_recharts-cursor";return X().createElement(Ab,{key:d,activeCoordinate:a,activePayload:u,activeTooltipIndex:l,chartName:e,element:t,isActive:p,layout:h,offset:c,tooltipAxisBandSize:s,tooltipEventType:f})}),Wb(i,"renderPolarAxis",function(t,e,r){var n=Dr()(t,"type.axisType"),o=Dr()(i.state,"".concat(n,"Map")),a=t.type.defaultProps,u=void 0!==a?qb(qb({},a),t.props):t.props,c=o&&o[u["".concat(n,"Id")]];return(0,H.cloneElement)(t,qb(qb({},c),{},{className:G(n,c.className),key:t.key||"".concat(e,"-").concat(r),ticks:vh(c,!0)}))}),Wb(i,"renderPolarGrid",function(t){var e=t.props,r=e.radialLines,n=e.polarAngles,o=e.polarRadius,a=i.state,u=a.radiusAxisMap,c=a.angleAxisMap,l=Yr(u),s=Yr(c),f=s.cx,p=s.cy,h=s.innerRadius,d=s.outerRadius;return(0,H.cloneElement)(t,{polarAngles:Array.isArray(n)?n:vh(s,!0).map(function(t){return t.coordinate}),polarRadius:Array.isArray(o)?o:vh(l,!0).map(function(t){return t.coordinate}),cx:f,cy:p,innerRadius:h,outerRadius:d,key:t.key||"polar-grid",radialLines:r})}),Wb(i,"renderLegend",function(){var t=i.state.formattedGraphicalItems,e=i.props,r=e.children,n=e.width,o=e.height,a=i.props.margin||{},u=n-(a.left||0)-(a.right||0),l=rh({children:r,formattedGraphicalItems:t,legendWidth:u,legendContent:c});if(!l)return null;var s=l.item,f=Ib(l,_b);return(0,H.cloneElement)(s,qb(qb({},f),{},{chartWidth:n,chartHeight:o,margin:a,onBBoxUpdate:i.handleLegendBBoxUpdate}))}),Wb(i,"renderTooltip",function(){var t,e=i.props,r=e.children,n=e.accessibilityLayer,o=cn(r,Qd);if(!o)return null;var a=i.state,u=a.isTooltipActive,c=a.activeCoordinate,l=a.activePayload,s=a.activeLabel,f=a.offset,p=null!==(t=o.props.active)&&void 0!==t?t:u;return(0,H.cloneElement)(o,{viewBox:qb(qb({},f),{},{x:f.left,y:f.top}),active:p,label:s,payload:p?l:[],coordinate:c,accessibilityLayer:n})}),Wb(i,"renderBrush",function(t){var e=i.props,r=e.margin,n=e.data,o=i.state,a=o.offset,u=o.dataStartIndex,c=o.dataEndIndex,l=o.updateId;return(0,H.cloneElement)(t,{key:t.key||"_recharts-brush",onChange:bh(i.handleBrushChange,t.props.onChange),data:n,x:Fr(t.props.x)?t.props.x:a.left,y:Fr(t.props.y)?t.props.y:a.top+a.height+a.brushBottom-(r.bottom||0),width:Fr(t.props.width)?t.props.width:a.width,startIndex:u,endIndex:c,updateId:"brush-".concat(l)})}),Wb(i,"renderReferenceElement",function(t,e,r){if(!t)return null;var n=i.clipPathId,o=i.state,a=o.xAxisMap,u=o.yAxisMap,c=o.offset,l=t.type.defaultProps||{},s=t.props,f=s.xAxisId,p=void 0===f?l.xAxisId:f,h=s.yAxisId,d=void 0===h?l.yAxisId:h;return(0,H.cloneElement)(t,{key:t.key||"".concat(e,"-").concat(r),xAxis:a[p],yAxis:u[d],viewBox:{x:c.left,y:c.top,width:c.width,height:c.height},clipPathId:n})}),Wb(i,"renderActivePoints",function(t){var e=t.item,n=t.activePoint,o=t.basePoint,i=t.childIndex,a=t.isRange,u=[],c=e.props.key,l=void 0!==e.item.type.defaultProps?qb(qb({},e.item.type.defaultProps),e.item.props):e.item.props,s=l.activeDot,f=qb(qb({index:i,dataKey:l.dataKey,cx:n.x,cy:n.y,r:4,fill:fh(e.item),strokeWidth:2,stroke:"#fff",payload:n.payload,value:n.value},pn(s,!1)),Mr(s));return u.push(r.renderActiveDot(s,f,"".concat(c,"-activePoint-").concat(i))),o?u.push(r.renderActiveDot(s,qb(qb({},f),{},{cx:o.x,cy:o.y}),"".concat(c,"-basePoint-").concat(i))):a&&u.push(null),u}),Wb(i,"renderGraphicChild",function(t,e,r){var n=i.filterFormatItem(t,e,r);if(!n)return null;var o=i.getTooltipEventType(),a=i.state,u=a.isTooltipActive,c=a.tooltipAxis,l=a.activeTooltipIndex,s=a.activeLabel,f=cn(i.props.children,Qd),p=n.props,h=p.points,d=p.isRange,y=p.baseLine,v=void 0!==n.item.type.defaultProps?qb(qb({},n.item.type.defaultProps),n.item.props):n.item.props,m=v.activeDot,b=v.hide,g=v.activeBar,w=v.activeShape,x=Boolean(!b&&u&&f&&(m||g||w)),O={};"axis"!==o&&f&&"click"===f.props.trigger?O={onClick:bh(i.handleItemMouseEnter,t.props.onClick)}:"axis"!==o&&(O={onMouseLeave:bh(i.handleItemMouseLeave,t.props.onMouseLeave),onMouseEnter:bh(i.handleItemMouseEnter,t.props.onMouseEnter)});var j=(0,H.cloneElement)(t,qb(qb({},n.props),O));if(x){if(!(l>=0)){var S,P=(null!==(S=i.getItemByXY(i.state.activeCoordinate))&&void 0!==S?S:{graphicalItem:j}).graphicalItem,k=P.item,E=void 0===k?t:k,A=P.childIndex,_=qb(qb(qb({},n.props),O),{},{activeIndex:A});return[(0,H.cloneElement)(E,_),null,null]}var M,T;if(c.dataKey&&!c.allowDuplicatedCategory){var C="function"==typeof c.dataKey?function(t){return"function"==typeof c.dataKey?c.dataKey(t.payload):null}:"payload.".concat(c.dataKey.toString());M=Xr(h,C,s),T=d&&y&&Xr(y,C,s)}else M=null==h?void 0:h[l],T=d&&y&&y[l];if(w||g){var D=void 0!==t.props.activeIndex?t.props.activeIndex:l;return[(0,H.cloneElement)(t,qb(qb(qb({},n.props),O),{},{activeIndex:D})),null,null]}if(!Ce()(M))return[j].concat(Ub(i.renderActivePoints({item:n,activePoint:M,basePoint:T,childIndex:l,isRange:d})))}return d?[j,null,null]:[j,null]}),Wb(i,"renderCustomized",function(t,e,r){return(0,H.cloneElement)(t,qb(qb({key:"recharts-customized-".concat(r)},i.props),i.state))}),Wb(i,"renderMap",{CartesianGrid:{handler:Gb,once:!0},ReferenceArea:{handler:i.renderReferenceElement},ReferenceLine:{handler:Gb},ReferenceDot:{handler:i.renderReferenceElement},XAxis:{handler:Gb},YAxis:{handler:Gb},Brush:{handler:i.renderBrush,once:!0},Bar:{handler:i.renderGraphicChild},Line:{handler:i.renderGraphicChild},Area:{handler:i.renderGraphicChild},Radar:{handler:i.renderGraphicChild},RadialBar:{handler:i.renderGraphicChild},Scatter:{handler:i.renderGraphicChild},Pie:{handler:i.renderGraphicChild},Funnel:{handler:i.renderGraphicChild},Tooltip:{handler:i.renderCursor,once:!0},PolarGrid:{handler:i.renderPolarGrid,once:!0},PolarAngleAxis:{handler:i.renderPolarAxis},PolarRadiusAxis:{handler:i.renderPolarAxis},Customized:{handler:i.renderCustomized}}),i.clipPathId="".concat(null!==(n=t.id)&&void 0!==n?n:qr("recharts"),"-clip"),i.throttleTriggeredAfterMouseMove=ad()(i.triggeredAfterMouseMove,null!==(o=t.throttleDelay)&&void 0!==o?o:1e3/60),i.state={},i}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&zb(t,e)}(r,t),n=r,i=[{key:"componentDidMount",value:function(){var t,e;this.addListener(),this.accessibilityManager.setDetails({container:this.container,offset:{left:null!==(t=this.props.margin.left)&&void 0!==t?t:0,top:null!==(e=this.props.margin.top)&&void 0!==e?e:0},coordinateList:this.state.tooltipTicks,mouseHandlerCallback:this.triggeredAfterMouseMove,layout:this.props.layout}),this.displayDefaultTooltip()}},{key:"displayDefaultTooltip",value:function(){var t=this.props,e=t.children,r=t.data,n=t.height,o=t.layout,i=cn(e,Qd);if(i){var a=i.props.defaultIndex;if(!("number"!=typeof a||a<0||a>this.state.tooltipTicks.length-1)){var u=this.state.tooltipTicks[a]&&this.state.tooltipTicks[a].value,c=Qb(this.state,r,a,u),l=this.state.tooltipTicks[a].coordinate,s=(this.state.offset.top+n)/2,f="horizontal"===o?{x:l,y:s}:{y:l,x:s},p=this.state.formattedGraphicalItems.find(function(t){return"Scatter"===t.item.type.name});p&&(f=qb(qb({},f),p.props.points[a].tooltipPosition),c=p.props.points[a].tooltipPayload);var h={activeTooltipIndex:a,isTooltipActive:!0,activeLabel:u,activePayload:c,activeCoordinate:f};this.setState(h),this.renderCursor(i),this.accessibilityManager.setIndex(a)}}}},{key:"getSnapshotBeforeUpdate",value:function(t,e){return this.props.accessibilityLayer?(this.state.tooltipTicks!==e.tooltipTicks&&this.accessibilityManager.setDetails({coordinateList:this.state.tooltipTicks}),this.props.layout!==t.layout&&this.accessibilityManager.setDetails({layout:this.props.layout}),this.props.margin!==t.margin&&this.accessibilityManager.setDetails({offset:{left:null!==(r=this.props.margin.left)&&void 0!==r?r:0,top:null!==(n=this.props.margin.top)&&void 0!==n?n:0}}),null):null;var r,n}},{key:"componentDidUpdate",value:function(t){hn([cn(t.children,Qd)],[cn(this.props.children,Qd)])||this.displayDefaultTooltip()}},{key:"componentWillUnmount",value:function(){this.removeListener(),this.throttleTriggeredAfterMouseMove.cancel()}},{key:"getTooltipEventType",value:function(){var t=cn(this.props.children,Qd);if(t&&"boolean"==typeof t.props.shared){var e=t.props.shared?"axis":"item";return a.indexOf(e)>=0?e:o}return o}},{key:"getMouseInfo",value:function(t){if(!this.container)return null;var e,r=this.container,n=r.getBoundingClientRect(),o={top:(e=n).top+window.scrollY-document.documentElement.clientTop,left:e.left+window.scrollX-document.documentElement.clientLeft},i={chartX:Math.round(t.pageX-o.left),chartY:Math.round(t.pageY-o.top)},a=n.width/r.offsetWidth||1,u=this.inRange(i.chartX,i.chartY,a);if(!u)return null;var c=this.state,l=c.xAxisMap,s=c.yAxisMap,f=this.getTooltipEventType(),p=tg(this.state,this.props.data,this.props.layout,u);if("axis"!==f&&l&&s){var h=Yr(l).scale,d=Yr(s).scale,y=h&&h.invert?h.invert(i.chartX):null,v=d&&d.invert?d.invert(i.chartY):null;return qb(qb({},i),{},{xValue:y,yValue:v},p)}return p?qb(qb({},i),p):null}},{key:"inRange",value:function(t,e){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,n=this.props.layout,o=t/r,i=e/r;if("horizontal"===n||"vertical"===n){var a=this.state.offset;return o>=a.left&&o<=a.left+a.width&&i>=a.top&&i<=a.top+a.height?{x:o,y:i}:null}var u=this.state,c=u.angleAxisMap,l=u.radiusAxisMap;if(c&&l){var s=Yr(c);return _o({x:o,y:i},s)}return null}},{key:"parseEventsOfWrapper",value:function(){var t=this.props.children,e=this.getTooltipEventType(),r=cn(t,Qd),n={};return r&&"axis"===e&&(n="click"===r.props.trigger?{onClick:this.handleClick}:{onMouseEnter:this.handleMouseEnter,onDoubleClick:this.handleDoubleClick,onMouseMove:this.handleMouseMove,onMouseLeave:this.handleMouseLeave,onTouchMove:this.handleTouchMove,onTouchStart:this.handleTouchStart,onTouchEnd:this.handleTouchEnd,onContextMenu:this.handleContextMenu}),qb(qb({},Mr(this.props,this.handleOuterEvent)),n)}},{key:"addListener",value:function(){ub.on(cb,this.handleReceiveSyncEvent)}},{key:"removeListener",value:function(){ub.removeListener(cb,this.handleReceiveSyncEvent)}},{key:"filterFormatItem",value:function(t,e,r){for(var n=this.state.formattedGraphicalItems,o=0,i=n.length;o<i;o++){var a=n[o];if(a.item===t||a.props.key===t.key||e===rn(a.item.type)&&r===a.childIndex)return a}return null}},{key:"renderClipPath",value:function(){var t=this.clipPathId,e=this.state.offset,r=e.left,n=e.top,o=e.height,i=e.width;return X().createElement("defs",null,X().createElement("clipPath",{id:t},X().createElement("rect",{x:r,y:n,height:o,width:i})))}},{key:"getXScales",value:function(){var t=this.state.xAxisMap;return t?Object.entries(t).reduce(function(t,e){var r=Db(e,2),n=r[0],o=r[1];return qb(qb({},t),{},Wb({},n,o.scale))},{}):null}},{key:"getYScales",value:function(){var t=this.state.yAxisMap;return t?Object.entries(t).reduce(function(t,e){var r=Db(e,2),n=r[0],o=r[1];return qb(qb({},t),{},Wb({},n,o.scale))},{}):null}},{key:"getXScaleByAxisId",value:function(t){var e;return null===(e=this.state.xAxisMap)||void 0===e||null===(e=e[t])||void 0===e?void 0:e.scale}},{key:"getYScaleByAxisId",value:function(t){var e;return null===(e=this.state.yAxisMap)||void 0===e||null===(e=e[t])||void 0===e?void 0:e.scale}},{key:"getItemByXY",value:function(t){var e=this.state,r=e.formattedGraphicalItems,n=e.activeItem;if(r&&r.length)for(var o=0,i=r.length;o<i;o++){var a=r[o],u=a.props,c=a.item,l=void 0!==c.type.defaultProps?qb(qb({},c.type.defaultProps),c.props):c.props,s=rn(c.type);if("Bar"===s){var f=(u.data||[]).find(function(e){return cy(t,e)});if(f)return{graphicalItem:a,payload:f}}else if("RadialBar"===s){var p=(u.data||[]).find(function(e){return _o(t,e)});if(p)return{graphicalItem:a,payload:p}}else if(hv(a,n)||dv(a,n)||yv(a,n)){var h=gv({graphicalItem:a,activeTooltipItem:n,itemData:l.data}),d=void 0===l.activeIndex?h:l.activeIndex;return{graphicalItem:qb(qb({},a),{},{childIndex:d}),payload:yv(a,n)?l.data[h]:a.props.data[h]}}}return null}},{key:"render",value:function(){var t=this;if(!ln(this))return null;var e,r,n=this.props,o=n.children,i=n.className,a=n.width,u=n.height,c=n.style,l=n.compact,s=n.title,f=n.desc,p=Ib(n,Mb),h=pn(p,!1);if(l)return X().createElement(Pm,{state:this.state,width:this.props.width,height:this.props.height,clipPathId:this.clipPathId},X().createElement($f,Cb({},h,{width:a,height:u,title:s,desc:f}),this.renderClipPath(),yn(o,this.renderMap)));this.props.accessibilityLayer&&(h.tabIndex=null!==(e=this.props.tabIndex)&&void 0!==e?e:0,h.role=null!==(r=this.props.role)&&void 0!==r?r:"application",h.onKeyDown=function(e){t.accessibilityManager.keyboardEvent(e)},h.onFocus=function(){t.accessibilityManager.focus()});var d=this.parseEventsOfWrapper();return X().createElement(Pm,{state:this.state,width:this.props.width,height:this.props.height,clipPathId:this.clipPathId},X().createElement("div",Cb({className:G("recharts-wrapper",i),style:qb({position:"relative",cursor:"default",width:a,height:u},c)},d,{ref:function(e){t.container=e}}),X().createElement($f,Cb({},h,{width:a,height:u,title:s,desc:f,style:Xb}),this.renderClipPath(),yn(o,this.renderMap)),this.renderLegend(),this.renderTooltip()))}}],i&&Nb(n.prototype,i),u&&Nb(n,u),Object.defineProperty(n,"prototype",{writable:!1}),n;var n,i,u}(H.Component);Wb(h,"displayName",e),Wb(h,"defaultProps",qb({layout:"horizontal",stackOffset:"none",barCategoryGap:"10%",barGap:4,margin:{top:5,right:5,bottom:5,left:5},reverseStackOrder:!1,syncMethod:"index"},s)),Wb(h,"getDerivedStateFromProps",function(t,e){var r=t.dataKey,n=t.data,o=t.children,i=t.width,a=t.height,u=t.layout,c=t.stackOffset,l=t.margin,s=e.dataStartIndex,f=e.dataEndIndex;if(void 0===e.updateId){var h=ng(t);return qb(qb(qb({},h),{},{updateId:0},p(qb(qb({props:t},h),{},{updateId:0}),e)),{},{prevDataKey:r,prevData:n,prevWidth:i,prevHeight:a,prevLayout:u,prevStackOffset:c,prevMargin:l,prevChildren:o})}if(r!==e.prevDataKey||n!==e.prevData||i!==e.prevWidth||a!==e.prevHeight||u!==e.prevLayout||c!==e.prevStackOffset||!Gr(l,e.prevMargin)){var d=ng(t),y={chartX:e.chartX,chartY:e.chartY,isTooltipActive:e.isTooltipActive},v=qb(qb({},tg(e,n,u)),{},{updateId:e.updateId+1}),m=qb(qb(qb({},d),y),v);return qb(qb(qb({},m),p(qb({props:t},m),e)),{},{prevDataKey:r,prevData:n,prevWidth:i,prevHeight:a,prevLayout:u,prevStackOffset:c,prevMargin:l,prevChildren:o})}if(!hn(o,e.prevChildren)){var b,g,w,x,O=cn(o,Ay),j=O&&null!==(b=null===(g=O.props)||void 0===g?void 0:g.startIndex)&&void 0!==b?b:s,S=O&&null!==(w=null===(x=O.props)||void 0===x?void 0:x.endIndex)&&void 0!==w?w:f,P=j!==s||S!==f,k=!Ce()(n)&&!P?e.updateId:e.updateId+1;return qb(qb({updateId:k},p(qb(qb({props:t},e),{},{updateId:k,dataStartIndex:j,dataEndIndex:S}),e)),{},{prevChildren:o,dataStartIndex:j,dataEndIndex:S})}return null}),Wb(h,"renderActiveDot",function(t,e,r){var n;return n=(0,H.isValidElement)(t)?(0,H.cloneElement)(t,e):Ae()(t)?t(e):X().createElement(An,e),X().createElement(Cn,{className:"recharts-active-dot",key:r},n)});var d=(0,H.forwardRef)(function(t,e){return X().createElement(h,Cb({},t,{ref:e}))});return d.displayName=h.displayName,d}({chartName:"AreaChart",GraphicalChild:od,axisComponents:[{axisType:"xAxis",AxisComp:Fg},{axisType:"yAxis",AxisComp:Jg}],formatAxisMap:function(t,e,r,n,i){var a=t.width,u=t.height,c=t.layout,l=t.children,s=Object.keys(e),f={left:r.left,leftMirror:r.left,right:a-r.right,rightMirror:a-r.right,top:r.top,topMirror:r.top,bottom:u-r.bottom,bottomMirror:u-r.bottom},p=!!cn(l,qv);return s.reduce(function(a,u){var l,s,h,d,y,v=e[u],m=v.orientation,b=v.domain,g=v.padding,w=void 0===g?{}:g,x=v.mirror,O=v.reversed,j="".concat(m).concat(x?"Mirror":"");if("number"===v.type&&("gap"===v.padding||"no-gap"===v.padding)){var S=b[1]-b[0],P=1/0,k=v.categoricalDomain.sort(Vr);if(k.forEach(function(t,e){e>0&&(P=Math.min((t||0)-(k[e-1]||0),P))}),Number.isFinite(P)){var E=P/S,A="vertical"===v.layout?r.height:r.width;if("gap"===v.padding&&(l=E*A/2),"no-gap"===v.padding){var _=Wr(t.barCategoryGap,E*A),M=E*A/2;l=M-_-(M-_)/A*_}}}s="xAxis"===n?[r.left+(w.left||0)+(l||0),r.left+r.width-(w.right||0)-(l||0)]:"yAxis"===n?"horizontal"===c?[r.top+r.height-(w.bottom||0),r.top+(w.top||0)]:[r.top+(w.top||0)+(l||0),r.top+r.height-(w.bottom||0)-(l||0)]:v.range,O&&(s=[s[1],s[0]]);var T=function(t,e,r){var n=t.scale,i=t.type,a=t.layout,u=t.axisType;if("auto"===n)return"radial"===a&&"radiusAxis"===u?{scale:Zo(),realScaleType:"band"}:"radial"===a&&"angleAxis"===u?{scale:Ya(),realScaleType:"linear"}:"category"===i&&e&&(e.indexOf("LineChart")>=0||e.indexOf("AreaChart")>=0||e.indexOf("ComposedChart")>=0&&!r)?{scale:Qo(),realScaleType:"point"}:"category"===i?{scale:Zo(),realScaleType:"band"}:{scale:Ya(),realScaleType:"linear"};if(Nr()(n)){var c="scale".concat(Or()(n));return{scale:(o[c]||Qo)(),realScaleType:o[c]?c:"point"}}return Ae()(n)?{scale:n}:{scale:Qo(),realScaleType:"point"}}(v,i,p),C=T.scale,D=T.realScaleType;C.domain(b).range(s),function(t){var e=t.domain();if(e&&!(e.length<=2)){var r=e.length,n=t.range(),o=Math.min(n[0],n[1])-gh,i=Math.max(n[0],n[1])+gh,a=t(e[0]),u=t(e[r-1]);(a<o||a>i||u<o||u>i)&&t.domain([e[0],e[r-1]])}}(C);var I=function(t,e){var r=e.realScaleType,n=e.type,o=e.tickCount,i=e.originalDomain,a=e.allowDecimals,u=r||e.scale;if("auto"!==u&&"linear"!==u)return null;if(o&&"number"===n&&i&&("auto"===i[0]||"auto"===i[1])){var c=t.domain();if(!c.length)return null;var l=xf(c,o,a);return t.domain([Ks()(l),Me()(l)]),{niceTicks:l}}if(o&&"number"===n){var s=t.domain();return{niceTicks:Of(s,o,a)}}return null}(C,Xv(Xv({},v),{},{realScaleType:D}));"xAxis"===n?(y="top"===m&&!x||"bottom"===m&&x,h=r.left,d=f[j]-y*v.height):"yAxis"===n&&(y="left"===m&&!x||"right"===m&&x,h=f[j]-y*v.width,d=r.top);var N=Xv(Xv(Xv({},v),I),{},{realScaleType:D,x:h,y:d,scale:C,width:"xAxis"===n?r.width:v.width,height:"yAxis"===n?r.height:v.height});return N.bandSize=Ah(N,I),v.hide||"xAxis"!==n?v.hide||(f[j]+=(y?-1:1)*N.width):f[j]+=(y?-1:1)*N.height,Xv(Xv({},a),{},Vv({},u,N))},{})}}),tw=["x1","y1","x2","y2","key"],ew=["offset"];function rw(t){return rw="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},rw(t)}function nw(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),r.push.apply(r,n)}return r}function ow(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?nw(Object(r),!0).forEach(function(e){iw(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):nw(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function iw(t,e,r){var n;return n=function(t,e){if("object"!=rw(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,e||"default");if("object"!=rw(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(e,"string"),(e="symbol"==rw(n)?n:n+"")in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function aw(){return aw=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(t[n]=r[n])}return t},aw.apply(this,arguments)}function uw(t,e){if(null==t)return{};var r,n,o=function(t,e){if(null==t)return{};var r={};for(var n in t)if(Object.prototype.hasOwnProperty.call(t,n)){if(e.indexOf(n)>=0)continue;r[n]=t[n]}return r}(t,e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(n=0;n<i.length;n++)r=i[n],e.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(t,r)&&(o[r]=t[r])}return o}var cw=function(t){var e=t.fill;if(!e||"none"===e)return null;var r=t.fillOpacity,n=t.x,o=t.y,i=t.width,a=t.height,u=t.ry;return X().createElement("rect",{x:n,y:o,ry:u,width:i,height:a,stroke:"none",fill:e,fillOpacity:r,className:"recharts-cartesian-grid-bg"})};function lw(t,e){var r;if(X().isValidElement(t))r=X().cloneElement(t,e);else if(Ae()(t))r=t(e);else{var n=e.x1,o=e.y1,i=e.x2,a=e.y2,u=e.key,c=uw(e,tw),l=pn(c,!1),s=(l.offset,uw(l,ew));r=X().createElement("line",aw({},s,{x1:n,y1:o,x2:i,y2:a,fill:"none",key:u}))}return r}function sw(t){var e=t.x,r=t.width,n=t.horizontal,o=void 0===n||n,i=t.horizontalPoints;if(!o||!i||!i.length)return null;var a=i.map(function(n,i){var a=ow(ow({},t),{},{x1:e,y1:n,x2:e+r,y2:n,key:"line-".concat(i),index:i});return lw(o,a)});return X().createElement("g",{className:"recharts-cartesian-grid-horizontal"},a)}function fw(t){var e=t.y,r=t.height,n=t.vertical,o=void 0===n||n,i=t.verticalPoints;if(!o||!i||!i.length)return null;var a=i.map(function(n,i){var a=ow(ow({},t),{},{x1:n,y1:e,x2:n,y2:e+r,key:"line-".concat(i),index:i});return lw(o,a)});return X().createElement("g",{className:"recharts-cartesian-grid-vertical"},a)}function pw(t){var e=t.horizontalFill,r=t.fillOpacity,n=t.x,o=t.y,i=t.width,a=t.height,u=t.horizontalPoints,c=t.horizontal;if(!(void 0===c||c)||!e||!e.length)return null;var l=u.map(function(t){return Math.round(t+o-o)}).sort(function(t,e){return t-e});o!==l[0]&&l.unshift(0);var s=l.map(function(t,u){var c=!l[u+1]?o+a-t:l[u+1]-t;if(c<=0)return null;var s=u%e.length;return X().createElement("rect",{key:"react-".concat(u),y:t,x:n,height:c,width:i,stroke:"none",fill:e[s],fillOpacity:r,className:"recharts-cartesian-grid-bg"})});return X().createElement("g",{className:"recharts-cartesian-gridstripes-horizontal"},s)}function hw(t){var e=t.vertical,r=void 0===e||e,n=t.verticalFill,o=t.fillOpacity,i=t.x,a=t.y,u=t.width,c=t.height,l=t.verticalPoints;if(!r||!n||!n.length)return null;var s=l.map(function(t){return Math.round(t+i-i)}).sort(function(t,e){return t-e});i!==s[0]&&s.unshift(0);var f=s.map(function(t,e){var r=!s[e+1]?i+u-t:s[e+1]-t;if(r<=0)return null;var l=e%n.length;return X().createElement("rect",{key:"react-".concat(e),x:t,y:a,width:r,height:c,stroke:"none",fill:n[l],fillOpacity:o,className:"recharts-cartesian-grid-bg"})});return X().createElement("g",{className:"recharts-cartesian-gridstripes-vertical"},f)}var dw=function(t,e){var r=t.xAxis,n=t.width,o=t.height,i=t.offset;return yh(dg(ow(ow(ow({},Mg.defaultProps),r),{},{ticks:vh(r,!0),viewBox:{x:0,y:0,width:n,height:o}})),i.left,i.left+i.width,e)},yw=function(t,e){var r=t.yAxis,n=t.width,o=t.height,i=t.offset;return yh(dg(ow(ow(ow({},Mg.defaultProps),r),{},{ticks:vh(r,!0),viewBox:{x:0,y:0,width:n,height:o}})),i.top,i.top+i.height,e)},vw={horizontal:!0,vertical:!0,horizontalPoints:[],verticalPoints:[],stroke:"#ccc",fill:"none",verticalFill:[],horizontalFill:[]};function mw(t){var e,r,n,o,i,a,u,c,l=Am(),s=_m(),f=(0,H.useContext)(xm),p=ow(ow({},t),{},{stroke:null!==(e=t.stroke)&&void 0!==e?e:vw.stroke,fill:null!==(r=t.fill)&&void 0!==r?r:vw.fill,horizontal:null!==(n=t.horizontal)&&void 0!==n?n:vw.horizontal,horizontalFill:null!==(o=t.horizontalFill)&&void 0!==o?o:vw.horizontalFill,vertical:null!==(i=t.vertical)&&void 0!==i?i:vw.vertical,verticalFill:null!==(a=t.verticalFill)&&void 0!==a?a:vw.verticalFill,x:Fr(t.x)?t.x:f.left,y:Fr(t.y)?t.y:f.top,width:Fr(t.width)?t.width:f.width,height:Fr(t.height)?t.height:f.height}),h=p.x,d=p.y,y=p.width,v=p.height,m=p.syncWithTicks,b=p.horizontalValues,g=p.verticalValues,w=(u=(0,H.useContext)(bm),Yr(u)),x=(c=(0,H.useContext)(gm),ym()(c,function(t){return Dy()(t.domain,Number.isFinite)})||Yr(c));if(!Fr(y)||y<=0||!Fr(v)||v<=0||!Fr(h)||h!==+h||!Fr(d)||d!==+d)return null;var O=p.verticalCoordinatesGenerator||dw,j=p.horizontalCoordinatesGenerator||yw,S=p.horizontalPoints,P=p.verticalPoints;if((!S||!S.length)&&Ae()(j)){var k=b&&b.length,E=j({yAxis:x?ow(ow({},x),{},{ticks:k?b:x.ticks}):void 0,width:l,height:s,offset:f},!!k||m);zf(Array.isArray(E),"horizontalCoordinatesGenerator should return Array but instead it returned [".concat(rw(E),"]")),Array.isArray(E)&&(S=E)}if((!P||!P.length)&&Ae()(O)){var A=g&&g.length,_=O({xAxis:w?ow(ow({},w),{},{ticks:A?g:w.ticks}):void 0,width:l,height:s,offset:f},!!A||m);zf(Array.isArray(_),"verticalCoordinatesGenerator should return Array but instead it returned [".concat(rw(_),"]")),Array.isArray(_)&&(P=_)}return X().createElement("g",{className:"recharts-cartesian-grid"},X().createElement(cw,{fill:p.fill,fillOpacity:p.fillOpacity,x:p.x,y:p.y,width:p.width,height:p.height,ry:p.ry}),X().createElement(sw,aw({},p,{offset:f,horizontalPoints:S,xAxis:w,yAxis:x})),X().createElement(fw,aw({},p,{offset:f,verticalPoints:P,xAxis:w,yAxis:x})),X().createElement(pw,aw({},p,{horizontalPoints:S})),X().createElement(hw,aw({},p,{verticalPoints:P})))}mw.displayName="CartesianGrid";var bw=[{value:"",label:(0,F.__)("Worldwide","rank-math-pro")},{value:"AR",label:(0,F.__)("Argentina","rank-math-pro")},{value:"AU",label:(0,F.__)("Australia","rank-math-pro")},{value:"AT",label:(0,F.__)("Austria","rank-math-pro")},{value:"BE",label:(0,F.__)("Belgium","rank-math-pro")},{value:"BR",label:(0,F.__)("Brazil","rank-math-pro")},{value:"CA",label:(0,F.__)("Canada","rank-math-pro")},{value:"CL",label:(0,F.__)("Chile","rank-math-pro")},{value:"CO",label:(0,F.__)("Colombia","rank-math-pro")},{value:"CZ",label:(0,F.__)("Czechia","rank-math-pro")},{value:"DK",label:(0,F.__)("Denmark","rank-math-pro")},{value:"EG",label:(0,F.__)("Egypt","rank-math-pro")},{value:"FI",label:(0,F.__)("Finland","rank-math-pro")},{value:"FR",label:(0,F.__)("France","rank-math-pro")},{value:"DE",label:(0,F.__)("Germany","rank-math-pro")},{value:"GR",label:(0,F.__)("Greece","rank-math-pro")},{value:"HK",label:(0,F.__)("Hong Kong","rank-math-pro")},{value:"HU",label:(0,F.__)("Hungary","rank-math-pro")},{value:"IN",label:(0,F.__)("India","rank-math-pro")},{value:"ID",label:(0,F.__)("Indonesia","rank-math-pro")},{value:"IE",label:(0,F.__)("Ireland","rank-math-pro")},{value:"IL",label:(0,F.__)("Israel","rank-math-pro")},{value:"IT",label:(0,F.__)("Italy","rank-math-pro")},{value:"JP",label:(0,F.__)("Japan","rank-math-pro")},{value:"KE",label:(0,F.__)("Kenya","rank-math-pro")},{value:"MY",label:(0,F.__)("Malaysia","rank-math-pro")},{value:"MX",label:(0,F.__)("Mexico","rank-math-pro")},{value:"NL",label:(0,F.__)("Netherlands","rank-math-pro")},{value:"NZ",label:(0,F.__)("New Zealand","rank-math-pro")},{value:"NG",label:(0,F.__)("Nigeria","rank-math-pro")},{value:"NO",label:(0,F.__)("Norway","rank-math-pro")},{value:"PH",label:(0,F.__)("Philippines","rank-math-pro")},{value:"PL",label:(0,F.__)("Poland","rank-math-pro")},{value:"PT",label:(0,F.__)("Portugal","rank-math-pro")},{value:"RO",label:(0,F.__)("Romania","rank-math-pro")},{value:"RU",label:(0,F.__)("Russia","rank-math-pro")},{value:"SA",label:(0,F.__)("Saudi Arabia","rank-math-pro")},{value:"SG",label:(0,F.__)("Singapore","rank-math-pro")},{value:"ZA",label:(0,F.__)("South Africa","rank-math-pro")},{value:"KR",label:(0,F.__)("South Korea","rank-math-pro")},{value:"SE",label:(0,F.__)("Sweden","rank-math-pro")},{value:"CH",label:(0,F.__)("Switzerland","rank-math-pro")},{value:"TW",label:(0,F.__)("Taiwan","rank-math-pro")},{value:"TH",label:(0,F.__)("Thailand","rank-math-pro")},{value:"TR",label:(0,F.__)("Turkey","rank-math-pro")},{value:"UA",label:(0,F.__)("Ukraine","rank-math-pro")},{value:"GB",label:(0,F.__)("United Kingdom","rank-math-pro")},{value:"US",label:(0,F.__)("United States","rank-math-pro")},{value:"VN",label:(0,F.__)("Vietnam","rank-math-pro")}],gw=[{value:"7d",label:(0,F.__)("Past 7 days","rank-math-pro")},{value:"1m",label:(0,F.__)("Past 30 days","rank-math-pro")},{value:"3m",label:(0,F.__)("Past 90 days","rank-math-pro")},{value:"12m",label:(0,F.__)("Past 12 months","rank-math-pro")}];const ww=function(t){var e=t.width,r=t.height,n=t.x,o=t.y,i=t.dy,a=t.payload,u=t.index,c=t.visibleTicksCount,l=t.isFormat,s=void 0===l||l,f="middle";return 0===u&&(f="start"),u===c-1&&(f="end"),wp.element.createElement("g",{className:"recharts-layer recharts-cartesian-axis-tick"},wp.element.createElement("text",{width:e,height:r,x:n,y:o,stroke:"none",fill:"#7f868d",fontSize:"14",textAnchor:f},wp.element.createElement("tspan",{x:n,dy:i},s?Y()(a.value).format("D MMM, YYYY"):a.value)))};function xw(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var r=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=r){var n,o,i,a,u=[],c=!0,l=!1;try{if(i=(r=r.call(t)).next,0===e){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=i.call(r)).done)&&(u.push(n.value),u.length!==e);c=!0);}catch(t){l=!0,o=t}finally{try{if(!c&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(l)throw o}}return u}}(t,e)||function(t,e){if(t){if("string"==typeof t)return Ow(t,e);var r={}.toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Ow(t,e):void 0}}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Ow(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=Array(e);r<e;r++)n[r]=t[r];return n}function jw(t){return jw="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},jw(t)}var Sw=["#2196f3","#f44336","#ffca28","#43a047","#9c27b0"];const Pw=(0,a.withSelect)(function(t){return{isRefreshing:t("rank-math-pro").isRefreshingTrendKeywords(),keywords:t("rank-math-pro").getTrendKeywords()}})(function(t){var e=t.isRefreshing,r=t.keywords,n=xw((0,q.useState)(""),2),o=n[0],i=n[1],a=xw((0,q.useState)("1m"),2),c=a[0],l=a[1],s=xw((0,q.useState)(!1),2),f=s[0],p=s[1],h=function(t){var e=Y()().format("YYYY-MM-DD"),r=parseInt(t),n=Y()();return t.includes("d")?n=n.subtract(r,"days").format("YYYY-MM-DD"):t.includes("m")&&(n=n.subtract(r,"months").format("YYYY-MM-DD")),[e,n]}(c),d=xw(h,2),y=d[0],v=d[1],m=(0,F.__)("Please set the Focus Keyword for this page.","rank-math-pro");(0,u.isEmpty)(r)||(m=(0,F.__)("Loadingâ€¦","rank-math-pro")),(0,q.useEffect)(function(){if((0,u.isEmpty)(r))p(!1);else{var t=[],e=[];(0,u.map)(r,function(r,n){r&&(t.push(n),e.push(encodeURIComponent(n)))});var n=(0,F.sprintf)("https://api.rankmath.com/trends/v1/?%1$s&date_start=%3$s&date_end=%4$s&country=%2$s","keyword[]="+e.join("&keyword[]="),o,v,y);p(!1),fetch(n,{method:"GET"}).then(function(t){return t.json()}).then(function(e){var r=(0,u.get)(e,"default.timelineData",!1);if(m="",(0,u.isEmpty)(r))return m=(0,F.__)("No data found.","rank-math-pro"),void p([]);p(function(t,e){return(0,u.map)(t,function(t){var r=t.formattedTime;-1!==r.indexOf("â€“")&&(r=t.formattedAxisTime);var n={formattedTime:r};return(0,u.map)(e,function(e,r){n[e]=t.value[r]}),n})}(r,t))})}},[e,c,o]);var b=[];if(!(0,u.isEmpty)(f)){var g=f.length;b=[f[0].formattedTime,f[Math.round(g/2-g/25)].formattedTime,f[g-1].formattedTime]}return wp.element.createElement(q.Fragment,null,wp.element.createElement("div",{className:"trend-graph-attribute-row"},wp.element.createElement(K.SelectControl,{value:o,onChange:i,options:bw,__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0}),wp.element.createElement(K.SelectControl,{value:c,onChange:l,options:gw,__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0})),function(t,e,r){return(0,u.isEmpty)(e)?"object"!==jw(e)||e.length||r!==(0,F.__)("Loadingâ€¦","rank-math-pro")?""!==r?wp.element.createElement("div",{className:"trends-error"},r):null:wp.element.createElement("div",{className:"trends-error"},(0,F.__)("No data found.","rank-math-pro")):null}(0,f,m),wp.element.createElement("div",{className:"rank-math-graph main-graph single-stats-graph"},!(0,u.isEmpty)(f)&&wp.element.createElement(hd,null,wp.element.createElement(Qg,{data:f,margin:{top:5,right:30,left:0,bottom:5}},wp.element.createElement(mw,{stroke:"#f2f2f2",vertical:!1}),wp.element.createElement(Fg,{dy:15,dataKey:"formattedTime",textAnchor:"middle",interval:"preserveStartEnd",tickLine:!1,axisLine:{stroke:"rgba(0, 0, 0, 0.15)"},ticks:b,tick:wp.element.createElement(ww,{isFormat:!1})}),wp.element.createElement(Jg,{dx:-10,axisLine:!1,tickLine:!1,tick:{fill:"#7f868d",fontSize:14}}),wp.element.createElement(Qd,{wrapperStyle:{zIndex:10},wrapperClassName:"rank-math-graph-tooltip",labelFormatter:function(t){return Y()(t).format("D MMM, YYYY")},formatter:function(t){return[t,(0,F.__)("Interest","rank-math-pro")]}}),function(t){var e=-1;return(0,u.map)(t,function(t,r){return e++,wp.element.createElement("defs",{key:r+"Def"},wp.element.createElement("linearGradient",{id:"colorValue".concat(e),x1:"0",y1:"0",x2:"0",y2:"1"},wp.element.createElement("stop",{offset:"5%",stopColor:Sw[e],stopOpacity:.3}),wp.element.createElement("stop",{offset:"95%",stopColor:Sw[e],stopOpacity:0})))})}(r),function(t){var e=-1;return(0,u.map)(t,function(t,r){return e++,t?wp.element.createElement(od,{key:r+"Area",type:"monotone",dataKey:r,strokeWidth:2,stroke:Sw[e],fill:"url(#colorValue".concat(e,")"),fillOpacity:.9}):null})}(r)))))});const kw=(0,wp.compose.compose)((0,a.withSelect)(function(t){return{refresh:Date.now(),keywords:t("rank-math-pro").getTrendKeywords()}}),(0,a.withDispatch)(function(t){return{toggleKeyword:function(e){t("rank-math-pro").toggleTrendKeyword(e),t("rank-math-pro").refreshTrendKeywords()},removeKeyword:function(e){t("rank-math-pro").removeTrendKeyword(e),t("rank-math-pro").refreshTrendKeywords()}}}))(function(t){var e=t.keywords,r=t.removeKeyword,n=t.toggleKeyword;if((0,u.isEmpty)(e))return(0,F.__)("No Keywords Selected","rank-math-pro");for(var o=(0,u.keys)(e).slice(0,5),i={},a=0;a<o.length;a++)i[o[a]]=e[o[a]];return wp.element.createElement("ul",{className:"trends-tool-keywords-list"},(0,u.map)(i,function(t,e){var o="compare-keyword-bar";return t&&(o+=" selected"),wp.element.createElement("li",{key:e,className:o},wp.element.createElement(K.CheckboxControl,{className:"compare-keyword-checkbox",checked:t,onChange:function(){return n(e)},__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0}),wp.element.createElement("span",{className:"compare-keyword"},e),wp.element.createElement("button",{className:"remove-keyword",onClick:function(){return r(e)}},wp.element.createElement(K.Dashicon,{icon:"no",size:"16"})))}))}),Ew=jQuery;var Aw=r.n(Ew);function _w(t){return _w="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},_w(t)}function Mw(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,Tw(n.key),n)}}function Tw(t){var e=function(t,e){if("object"!=_w(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,e||"default");if("object"!=_w(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(t,"string");return"symbol"==_w(e)?e:e+""}function Cw(t,e,r){return e=Iw(e),function(t,e){if(e&&("object"==_w(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(t,Dw()?Reflect.construct(e,r||[],Iw(t).constructor):e.apply(t,r))}function Dw(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(t){}return(Dw=function(){return!!t})()}function Iw(t){return Iw=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},Iw(t)}function Nw(t,e){return Nw=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},Nw(t,e)}var Bw=function(t){function e(){var t;!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e);for(var r=arguments.length,n=new Array(r),o=0;o<r;o++)n[o]=arguments[o];return(t=Cw(this,e,[].concat(n))).keyword="",t.input=null,t.addKeyword=function(){""!==t.keyword&&((0,a.dispatch)("rank-math-pro").addTrendKeyword(t.keyword),(0,a.dispatch)("rank-math-pro").refreshTrendKeywords(),t.keyword="",t.input.value="")},t}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&Nw(t,e)}(e,t),function(t,e,r){return e&&Mw(t.prototype,e),r&&Mw(t,r),Object.defineProperty(t,"prototype",{writable:!1}),t}(e,[{key:"componentDidMount",value:function(){rankMath.isUserRegistered&&(this.input=this.node.querySelector(".components-text-control__input"),Aw()(this.input).autocomplete(this.getAutocompleteOptions()))}},{key:"componentWillUnmount",value:function(){rankMath.isUserRegistered&&Aw()(this.input).autocomplete("destroy")}},{key:"getAutocompleteOptions",value:function(){var t=this;return{classes:{"ui-autocomplete":"ui-autocomplete rank-math-ui-autocomplete"},minLength:2,source:function(t,e){Aw().ajax({url:rankMath.keywordsApi.url,data:{keyword:t.term,locale:rankMath.locale},success:function(t){e(Aw().map(t,function(t){return{value:Aw()("<span>").html(t).text()}}))}})},select:function(e,r){return t.keyword=r.item.value,t.addKeyword(),t.closeSuggestionsDropdown(),!1}}}},{key:"closeSuggestionsDropdown",value:function(){var t=this.node.querySelector(".components-text-control__input");Aw()(t).autocomplete("close")}},{key:"render",value:function(){var t=this;return wp.element.createElement("div",{className:"keyword-field-wrapper",ref:function(e){return t.node=e}},wp.element.createElement(K.TextControl,{label:(0,F.__)("Keywords","rank-math-pro"),placeholder:(0,F.__)("Enter Keyword","rank-math-pro"),className:"keyword-field",onChange:function(e){return t.keyword=e},onKeyPress:function(e){13===e.charCode&&(t.addKeyword(),t.closeSuggestionsDropdown())},disabled:this.props.disabled,__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0}),wp.element.createElement(K.Button,{isPrimary:!0,className:"add-keyword",onClick:this.addKeyword,disabled:this.props.disabled},wp.element.createElement(K.Dashicon,{icon:"plus",size:"14"}),(0,F.__)("Add","rank-math-pro")))}}])}(q.Component);const Lw=Bw;function Rw(t){return Rw="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Rw(t)}function zw(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),r.push.apply(r,n)}return r}function Uw(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?zw(Object(r),!0).forEach(function(e){Fw(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):zw(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function Fw(t,e,r){return(e=function(t){var e=function(t,e){if("object"!=Rw(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,e||"default");if("object"!=Rw(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(t,"string");return"symbol"==Rw(e)?e:e+""}(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}const Kw=(0,a.withSelect)(function(t,e){return Uw(Uw({},e),{},{refresh:Date.now(),keywords:t("rank-math-pro").getTrendKeywords()})})(function(t){var e=t.toggleModal,r=t.keywords;return wp.element.createElement("div",{className:"trends-tool-frame-sidebar-inner"},wp.element.createElement(Lw,{disabled:Object.keys(r).length>=5}),wp.element.createElement("div",{className:"trends-tool-keywords clear"},wp.element.createElement(kw,null)),wp.element.createElement(K.Button,{className:"button use-these-keywords",isPrimary:!0,onClick:function(){var t=[];(0,u.map)(r,function(e,r){e&&t.push(r)}),t=t.join(",");var n=(0,u.get)(window.rankMathEditor,"focusKeywordField.tagifyField.current.tagify",(0,u.get)(rankMathEditor,"components.focusKeywords.tagify",!1));!1!==n&&(n.removeAllTags(),n.addTags(t)),(0,a.dispatch)("rank-math").updateKeywords(t),e(!1),(0,a.dispatch)("rank-math-pro").clearTrendKeywords()}},(0,F.__)("Close & use selected keywords","rank-math-pro")),wp.element.createElement(K.Button,{className:"button-link close-popup",isSecondary:!0,onClick:function(){e(!1),(0,a.dispatch)("rank-math-pro").clearTrendKeywords()}},(0,F.__)("Cancel","rank-math-pro")))});function $w(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var r=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=r){var n,o,i,a,u=[],c=!0,l=!1;try{if(i=(r=r.call(t)).next,0===e){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=i.call(r)).done)&&(u.push(n.value),u.length!==e);c=!0);}catch(t){l=!0,o=t}finally{try{if(!c&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(l)throw o}}return u}}(t,e)||function(t,e){if(t){if("string"==typeof t)return qw(t,e);var r={}.toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?qw(t,e):void 0}}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function qw(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=Array(e);r<e;r++)n[r]=t[r];return n}const Ww=function(){var t=$w((0,q.useState)(!1),2),e=t[0],r=t[1];return wp.element.createElement(q.Fragment,null,wp.element.createElement(K.Button,{id:"rank-math-compare-keywords-trigger",isSecondary:!0,className:"button rank-math-trends-tool-button rank-math-compare-keywords-trigger",onClick:function(){return r(!0)}},wp.element.createElement("span",{className:"button-icon",dangerouslySetInnerHTML:{__html:rankMath.trendsIcon}})),e&&wp.element.createElement(K.Modal,{title:(0,F.__)("Google Trends","rank-math-pro"),closeButtonLabel:(0,F.__)("Close","rank-math-pro"),shouldCloseOnClickOutside:!1,onRequestClose:function(){r(!1),(0,a.dispatch)("rank-math-pro").clearTrendKeywords()},className:"rank-math-modal rank-math-modal-trends-tool",overlayClassName:"rank-math-modal-overlay"},wp.element.createElement("div",{className:"rank-math-grid"},wp.element.createElement("div",{className:"trends-tool-frame-sidebar"},wp.element.createElement(Kw,{toggleModal:r})),wp.element.createElement("div",{className:"trends-tool-frame-content"},wp.element.createElement(Pw,null)))))};var Yw=r(7150),Hw=r.n(Yw);const Xw=wp.apiFetch;var Vw=r.n(Xw);const Gw=function(){if(rankMath.showKeywordIntent){var t=rankMath.searchIntents,e=function(t){t=(0,u.toLower)(t);var e={"":{icon:"bulb-1",text:(0,F.__)("Show Intent","rank-math-pro")},commercial:{icon:"bank-3",text:(0,F.__)("Commercial","rank-math-pro")},informational:{icon:"info-circle",text:(0,F.__)("Informational","rank-math-pro")},navigational:{icon:"map-marker-11",text:(0,F.__)("Navigational","rank-math-pro")},transactional:{icon:"wallet-1-dollar",text:(0,F.__)("Transactional","rank-math-pro")}};return'\n\t\t\t<button id="rank-math-get-keyword-intent" class="rank-math-keyword-intent-wrapper is-'.concat(t||"show-intent",'" ').concat((0,u.isEmpty)(t)?"":'disabled="disabled"',">\n\t\t\t\t<span class='icon rm-icon-").concat(e[t].icon,'\'></span>\n\t\t\t\t<span class="intent">').concat(e[t].text,"</span>\n\t\t\t</button>\n\t\t")};(0,i.addAction)("rank_math_data_changed","rank-math-pro",function(r){if("keywords"===r){var n=rankMathEditor.getPrimaryKeyword();setTimeout(function(){if(n!==rankMathEditor.getPrimaryKeyword()){Aw()(".rank-math-keyword-intent-container").remove(),n=(0,u.toLower)(rankMathEditor.getPrimaryKeyword());var r=(0,u.isEmpty)(t[n])?e(""):e(t[n]);Aw()(".rank-math-focus-keyword").find('tag[data-value="'+n+'"]').append('<span class="rank-math-keyword-intent-container">'.concat(r,"</span>"))}},200)}}),(0,i.addFilter)("rank_math_after_focus_keyword","rank-math-pro",function(r,n){var o=(0,u.toLower)(rankMathEditor.getPrimaryKeyword());return(0,u.toLower)(n)!==o||!o||(0,u.isEmpty)(t)||(0,u.isEmpty)(t[o])?r:'<span class="rank-math-keyword-intent-container">\n\t\t\t\t\t'.concat(e(t[o]),"\n\t\t\t\t</span>")}),Aw()(document).on("click","#rank-math-get-keyword-intent",function(r){r.preventDefault(),Aw()(".rank-math-keyword-intent-container").addClass("is-loading");var n=rankMathEditor.getPrimaryKeyword();return Vw()({method:"POST",path:"rankmath/v1/searchIntent",data:{keyword:n}}).then(function(r){r.success?(t[n]=r.keyword,Aw()(".rank-math-keyword-intent-container").html(e(r.keyword))):alert(r.message)}).finally(function(){Aw()(".rank-math-keyword-intent-container").removeClass("is-loading")}),!1})}};function Zw(){(0,i.addAction)("rank_math_tagify_init","rank-math-pro",function(t){return new(Hw())(t.tagify.DOM.scope,{selector:".tagify__tag",callbacks:{dragEnd:t.props.settings.callbacks.dragEnd}})}),(0,i.addFilter)("rank_math_focus_keyword_settings","rank-math-pro",function(t,e){return t.callbacks.dragEnd=function(){e.tagifyField.current.tagify.updateValueByDOMTags(),e.updateKeywords(),e.selectFirstKeyword()},t}),Gw()}r.dn(Gw),r.dn(Zw),(0,i.addAction)("rank_math_loaded","rank-math-pro",function(){void 0!==(0,a.select)("rank-math-pro")||(0,a.registerStore)("rank-math-pro",{reducer:(0,a.combineReducers)(e),selectors:n,actions:t}),(0,a.dispatch)("rank-math").setVersion(),rankMath.isUserRegistered&&(0,i.addFilter)("rankMath.focusKeywords.Trends","rank-math-pro",function(){return Ww}),(0,i.addFilter)("rankMath.analytics.reportButton","rank-math-pro",function(){return $}),Zw()})})()})();                                                       assets/admin/js/gutenberg-formats.js                                                                0000644                 00000032106 15266054740 0013556 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       (()=>{"use strict";const t=wp.richText,e=wp.i18n,r=wp.url,n=wp.htmlEntities,o=wp.element,i=React;function a(t){var e,r,n="";if("string"==typeof t||"number"==typeof t)n+=t;else if("object"==typeof t)if(Array.isArray(t)){var o=t.length;for(e=0;e<o;e++)t[e]&&(r=a(t[e]))&&(n&&(n+=" "),n+=r)}else for(r in t)t[r]&&(n&&(n+=" "),n+=r);return n}const l=function(){for(var t,e,r=0,n="",o=arguments.length;r<o;r++)(t=arguments[r])&&(e=a(t))&&(n&&(n+=" "),n+=e);return n};const u=t=>(0,o.createElement)("path",t),s=(0,o.forwardRef)(({className:t,isPressed:e,...r},n)=>{const i={...r,className:l(t,{"is-pressed":e})||void 0,"aria-hidden":!0,focusable:!1};return(0,o.createElement)("svg",{...i,ref:n})});s.displayName="SVG";const c=(0,i.createElement)(s,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,i.createElement)(u,{d:"M17.031 4.703 15.576 4l-1.56 3H14v.03l-2.324 4.47H9.5V13h1.396l-1.502 2.889h-.95a3.694 3.694 0 0 1 0-7.389H10V7H8.444a5.194 5.194 0 1 0 0 10.389h.17L7.5 19.53l1.416.719L15.049 8.5h.507a3.694 3.694 0 0 1 0 7.39H14v1.5h1.556a5.194 5.194 0 0 0 .273-10.383l1.202-2.304Z"})),f=(0,i.createElement)(s,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,i.createElement)(u,{d:"M10 17.389H8.444A5.194 5.194 0 1 1 8.444 7H10v1.5H8.444a3.694 3.694 0 0 0 0 7.389H10v1.5ZM14 7h1.556a5.194 5.194 0 0 1 0 10.39H14v-1.5h1.556a3.694 3.694 0 0 0 0-7.39H14V7Zm-4.5 6h5v-1.5h-5V13Z"})),p=wp.blockEditor,m=wp.components,d=lodash;function y(t,e,r,n,o){for(var i=e,a={forwards:1,backwards:-1}[o]||1,l=-1*a;t[i]&&t[i][n]===r;)i+=a;return i+=l}function b(t,e){var r,n,o,i,a,l=arguments.length>2&&void 0!==arguments[2]?arguments[2]:t.start,u=arguments.length>3&&void 0!==arguments[3]?arguments[3]:t.end,s={start:null,end:null},c=t.formats;if(null==c||!c.length)return s;var f=c.slice(),p=null===(r=f[l])||void 0===r?void 0:r.find(function(t){return t.type===e.type}),m=null===(n=f[u])||void 0===n?void 0:n.find(function(t){return t.type===e.type}),d=null===(o=f[u-1])||void 0===o?void 0:o.find(function(t){return t.type===e.type});if(p)i=p,a=l;else if(m)i=m,a=u;else{if(!d)return s;i=d,a=u-1}var y=f[a].indexOf(i),b=[f,a,i,y];return{start:l=(l=h.apply(void 0,b))<0?0:l,end:u=g.apply(void 0,b)}}var v=function(t){for(var e=arguments.length,r=new Array(e>1?e-1:0),n=1;n<e;n++)r[n-1]=arguments[n];return function(){for(var e=arguments.length,n=new Array(e),o=0;o<e;o++)n[o]=arguments[o];return t.apply(void 0,n.concat(r))}},h=v(y,"backwards"),g=v(y,"forwards");const w=wp.data;function k(t){return k="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},k(t)}function O(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var r=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=r){var n,o,i,a,l=[],u=!0,s=!1;try{if(i=(r=r.call(t)).next,0===e){if(Object(r)!==r)return;u=!1}else for(;!(u=(n=i.call(r)).done)&&(l.push(n.value),l.length!==e);u=!0);}catch(t){s=!0,o=t}finally{try{if(!u&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(s)throw o}}return l}}(t,e)||function(t,e){if(t){if("string"==typeof t)return S(t,e);var r={}.toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?S(t,e):void 0}}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function S(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=Array(e);r<e;r++)n[r]=t[r];return n}function j(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),r.push.apply(r,n)}return r}function P(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?j(Object(r),!0).forEach(function(e){E(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):j(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function E(t,e,r){return(e=function(t){var e=function(t,e){if("object"!=k(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,e||"default");if("object"!=k(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(t,"string");return"symbol"==k(e)?e:e+""}(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}const _=(0,m.withSpokenMessages)(function(n){var i,a,l=n.isActive,u=n.activeAttributes,s=n.addingLink,c=n.value,f=n.onChange,y=n.speak,v=n.stopAddingLink,h=n.contentRef;if(!!!(window.wp&&window.wp.blockEditor&&window.wp.blockEditor.LinkControl))return null;var g=function(e,r){var n=e.start,o=e.end;if(r){var i=b(e,{type:"core/link"});n=i.start,o=i.end+1}return(0,t.slice)(e,n,o)}(c,l).text,k=u.hasOwnProperty("data-schema-attribute")?u["data-schema-attribute"].split(" "):[],S={url:u.url,type:u.type,id:u.id,opensInNewTab:"_blank"===u.target,nofollow:null===(i=u.rel)||void 0===i?void 0:i.includes("nofollow"),sponsored:null===(a=u.rel)||void 0===a?void 0:a.includes("sponsored"),about:k.includes("about"),mentions:k.includes("mentions"),title:g},j=(0,w.useDispatch)(p.store).selectionChange,E=(0,w.useSelect)(function(t){var e=t(p.store),r=e.getSettings,n=e.getSelectionStart,o=r();return{createPageEntity:o.__experimentalCreatePageEntity,userCanCreatePages:o.__experimentalUserCanCreatePages,selectionStart:n()}},[]).selectionStart,_=(0,o.useRef)(!!s&&"firstElement"),A=[{id:"opensInNewTab",title:(0,e.__)("Open in new tab.","rank-math-pro")},{id:"nofollow",title:(0,e.__)("Set to nofollow.","rank-math-pro")},{id:"sponsored",title:(0,e.__)("Set to sponsored.","rank-math-pro")},{id:"about",title:(0,e.__)("Set to about.","rank-math-pro")},{id:"mentions",title:(0,e.__)("Set to mentions.","rank-math-pro")}],C=(0,t.useAnchor)({editableContentElement:h.current,settings:P(P({},F),{},{isActive:l})});return wp.element.createElement(m.Popover,{anchor:C,focusOnMount:_.current,onClose:v,position:"bottom",offset:8,shift:!0},wp.element.createElement(p.LinkControl,{value:S,onChange:function(n){var o=!(null==S?void 0:S.url);n=P(P({},S),n);var i,a=(0,r.prependHTTP)(n.url),u=function(t){var r=t.url,n=t.opensInNewWindow,o=t.nofollow,i=t.sponsored,a=t.about,l=t.mentions,u=t.text,s=t.type,c=t.id,f={type:"core/link",attributes:{url:r}},p=[],m=[];if(n){if(f.attributes.target="_blank",u){var d=(0,e.sprintf)((0,e.__)("%s (opens in a new tab)","rank-math"),u);f.attributes["aria-label"]=d}p.push("noreferrer noopener")}return s&&(f.attributes.type=s),c&&(f.attributes.id=c),o&&p.push("nofollow"),i&&p.push("sponsored"),a&&m.push("about"),l&&m.push("mentions"),m.length>0&&(f.attributes["data-schema-attribute"]=m.join(" ")),p.length>0&&(f.attributes.rel=p.join(" ")),f}({url:a,type:n.type,id:void 0!==n.id&&null!==n.id?String(n.id):void 0,opensInNewWindow:n.opensInNewTab,nofollow:n.nofollow,sponsored:n.sponsored,about:n.about,mentions:n.mentions}),s=n.title||a;if((0,t.isCollapsed)(c)&&!l){var p=(0,t.insert)(c,s);return i=(0,t.applyFormat)(p,u,c.start,c.start+s.length),f(i),v(),void j({clientId:E.clientId,identifier:E.attributeKey,start:c.start+s.length+1})}if(s===g)i=(0,t.applyFormat)(c,u);else{i=(0,t.create)({text:s}),i=(0,t.applyFormat)(i,u,0,s.length);var m=b(c,{type:"core/link"}),h=O((0,t.split)(c,m.start,m.start),2),w=h[0],k=h[1],_=(0,t.replace)(k,g,i);i=(0,t.concat)(w,_)}f(i),o||v(),!function(t){if(!t)return!1;var e=t.trim();if(!e)return!1;if(/^\S+:/.test(e)){var n=(0,r.getProtocol)(e);if(!(0,r.isValidProtocol)(n))return!1;if((0,d.startsWith)(n,"http")&&!/^https?:\/\/[^\/\s]/i.test(e))return!1;var o=(0,r.getAuthority)(e);if(!(0,r.isValidAuthority)(o))return!1;var i=(0,r.getPath)(e);if(i&&!(0,r.isValidPath)(i))return!1;var a=(0,r.getQueryString)(e);if(a&&!(0,r.isValidQueryString)(a))return!1;var l=(0,r.getFragment)(e);if(l&&!(0,r.isValidFragment)(l))return!1}return!((0,d.startsWith)(e,"#")&&!(0,r.isValidFragment)(e))}(a)?y((0,e.__)("Warning: the link has been inserted but may have errors. Please test it."),"assertive"):y(l?(0,e.__)("Link edited."):(0,e.__)("Link inserted."),"assertive")},onRemove:function(){var r=(0,t.removeFormat)(c,"core/link");f(r),v(),y((0,e.__)("Link removed."),"assertive")},forceIsEditingLink:s,settings:A,hasTextControl:!0,showInitialSuggestions:!0,suggestionsQuery:{initialSuggestionsSearchOptions:{type:"post",subtype:"page",perPage:20}}}))});function A(t){return A="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},A(t)}function C(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),r.push.apply(r,n)}return r}function T(t,e,r){return(e=function(t){var e=function(t,e){if("object"!=A(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,e||"default");if("object"!=A(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(t,"string");return"symbol"==A(e)?e:e+""}(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function x(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var r=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=r){var n,o,i,a,l=[],u=!0,s=!1;try{if(i=(r=r.call(t)).next,0===e){if(Object(r)!==r)return;u=!1}else for(;!(u=(n=i.call(r)).done)&&(l.push(n.value),l.length!==e);u=!0);}catch(t){s=!0,o=t}finally{try{if(!u&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(s)throw o}}return l}}(t,e)||function(t,e){if(t){if("string"==typeof t)return L(t,e);var r={}.toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?L(t,e):void 0}}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function L(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=Array(e);r<e;r++)n[r]=t[r];return n}var I="core/link";const R=function(n){var i=n.isActive,a=n.activeAttributes,l=n.value,u=n.onChange,s=n.onFocus,m=n.contentRef,d=x((0,o.useState)(!1),2),y=d[0],b=d[1];function v(){var e=(0,t.getTextContent)((0,t.slice)(l));e&&(0,r.isURL)(e)?u((0,t.applyFormat)(l,{type:I,attributes:{url:e}})):e&&(0,r.isEmail)(e)?u((0,t.applyFormat)(l,{type:I,attributes:{url:"mailto:".concat(e)}})):b(!0)}function h(){var e=l;e=(0,t.removeFormat)(e,"core/link"),u(function(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?C(Object(r),!0).forEach(function(e){T(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):C(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}({},e))}return wp.element.createElement(React.Fragment,null,wp.element.createElement(p.RichTextShortcut,{type:"primary",character:"k",onUse:v}),wp.element.createElement(p.RichTextShortcut,{type:"primaryShift",character:"k",onUse:h}),i&&wp.element.createElement(p.RichTextToolbarButton,{name:"link",className:"rank-math-link-control",icon:c,title:(0,e.__)("Unlink","rank-math"),onClick:h,isActive:i,shortcutType:"primaryShift",shortcutCharacter:"k"}),!i&&wp.element.createElement(p.RichTextToolbarButton,{name:"link",className:"rank-math-link-control",icon:f,title:(0,e.__)("Link","rank-math"),onClick:v,isActive:i,shortcutType:"primary",shortcutCharacter:"k"}),(y||i)&&wp.element.createElement(_,{addingLink:y,stopAddingLink:function(){b(!1),s()},isActive:i,activeAttributes:a,value:l,onChange:u,contentRef:m}))};var F={name:"core/link",title:(0,e.__)("Link","rank-math-pro"),tagName:"a",className:null,attributes:{url:"href",type:"data-type",id:"data-id",target:"target",rel:"rel","data-schema-attribute":"data-schema-attribute"},__unstablePasteRule:function(e,o){var i=o.html,a=o.plainText;if((0,t.isCollapsed)(e))return e;var l=(i||a).replace(/<[^>]+>/g,"").trim();return(0,r.isURL)(l)?(window.console.log("Created link:\n\n",l),(0,t.applyFormat)(e,{type:"core/link",attributes:{url:(0,n.decodeEntities)(l)}})):e},edit:R},N=["name","replaces"];wp.domReady(function(){!!(window.wp&&window.wp.blockEditor&&window.wp.blockEditor.LinkControl)&&[F].forEach(function(e){var r=e.name,n=(e.replaces,function(t,e){if(null==t)return{};var r,n,o=function(t,e){if(null==t)return{};var r={};for(var n in t)if({}.hasOwnProperty.call(t,n)){if(-1!==e.indexOf(n))continue;r[n]=t[n]}return r}(t,e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(n=0;n<i.length;n++)r=i[n],-1===e.indexOf(r)&&{}.propertyIsEnumerable.call(t,r)&&(o[r]=t[r])}return o}(e,N));r&&((0,t.unregisterFormatType)("core/link"),(0,t.registerFormatType)(r,n))})})})();                                                                                                                                                                                                                                                                                                                                                                                                                                                          assets/admin/js/wplink.js                                                                           0000644                 00000032415 15266054740 0011432 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       (()=>{"use strict";var e={n:t=>{var n=t&&t.__esModule?()=>t.default:()=>t;return e.d(n,{a:n}),n},d:(t,n)=>{for(var i in n)e.o(n,i)&&!e.o(t,i)&&Object.defineProperty(t,i,{enumerable:!0,get:n[i]})},o:(e,t)=>Object.prototype.hasOwnProperty.call(e,t)};const t=jQuery;!function(e,t,n){var i,l,a,s,r,o=/^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,63}$/i,c=/^(https?|ftp):\/\/[A-Z0-9.-]+\.[A-Z]{2,63}[^ "]*$/i,p={},d={},u="ontouchend"in document;function h(){return i?i.$('a[data-wplink-edit="true"]'):null}window.wpLink={timeToTriggerRiver:150,minRiverAJAXDuration:200,riverBottomThreshold:5,keySensitivity:100,lastSearch:"",textarea:"",modalOpen:!1,init:function(){p.wrap=e("#wp-link-wrap"),p.dialog=e("#wp-link"),p.backdrop=e("#wp-link-backdrop"),p.submit=e("#wp-link-submit"),p.close=e("#wp-link-close");var n=e('<div class="link-nofollow"><label><span> </span> <input type="checkbox" id="wp-link-nofollow"> <code>'+t.relCheckbox+'</code></label></div><div class="link-sponsored"><label><span> </span> <input type="checkbox" id="wp-link-sponsored"> <code>'+t.sponsoredCheckbox+"</code></label></div><h4>"+t.schemaMarkupLabel+'</h4><div class="link-is-about"><label><span> </span> <input type="checkbox" id="wp-link-about"> <code>'+t.aboutCheckbox+'</code></label></div><div class="link-is-mentions"><label><span> </span> <input type="checkbox" id="wp-link-mentions"> <code>'+t.mentionsCheckbox+"</code></label></div>"),i=e('<div class="wp-link-title-field"> <label><span>'+t.linkTitle+'</span> <input id="wp-link-title" type="text"></label></div>');n.insertAfter("#wp-link .link-target"),i.insertAfter("#wp-link .wp-link-text-field"),e("#wp-link .query-results").css("top","290px"),p.text=e("#wp-link-text"),p.url=e("#wp-link-url"),p.nonce=e("#_ajax_linking_nonce"),p.openInNewTab=e("#wp-link-target"),p.search=e("#wp-link-search"),p.nofollow=e("#wp-link-nofollow"),p.sponsored=e("#wp-link-sponsored"),p.about=e("#wp-link-about"),p.mentions=e("#wp-link-mentions"),p.title=e("#wp-link-title"),d.search=new r(e("#search-results")),d.recent=new r(e("#most-recent-results")),d.elements=p.dialog.find(".query-results"),p.queryNotice=e("#query-notice-message"),p.queryNoticeTextDefault=p.queryNotice.find(".query-notice-default"),p.queryNoticeTextHint=p.queryNotice.find(".query-notice-hint"),p.dialog.on("keydown",function(e){return wpLink.keydown(e)}),p.dialog.on("keyup",function(e){return wpLink.keyup(e)}),p.submit.on("click",function(e){e.preventDefault(),wpLink.update()}),p.close.add(p.backdrop).add("#wp-link-cancel button").on("click",function(e){e.preventDefault(),wpLink.close()}),d.elements.on("river-select",wpLink.updateFields),p.search.on("focus.wplink",function(){p.queryNoticeTextDefault.hide(),p.queryNoticeTextHint.removeClass("screen-reader-text").show()}).on("blur.wplink",function(){p.queryNoticeTextDefault.show(),p.queryNoticeTextHint.addClass("screen-reader-text").hide()}),p.search.on("keyup input",function(){window.clearTimeout(l),l=window.setTimeout(function(){wpLink.searchInternalLinks()},500)}),p.url.on("paste",function(){setTimeout(wpLink.correctURL,0)}),p.url.on("blur",wpLink.correctURL)},correctURL:function(){var t=e.trim(p.url.val());t&&a!==t&&!/^(?:[a-z]+:|#|\?|\.|\/)/.test(t)&&(p.url.val("http://"+t),a=t)},open:function(t,n,l){var a;"acf-link-textarea"===t?e(".wp-link-title-field").hide():e(".wp-link-title-field").show();var s=e(document.body);s.addClass("modal-open"),wpLink.modalOpen=!0,wpLink.range=null,t&&(window.wpActiveEditor=t),window.wpActiveEditor&&(this.textarea=e("#"+window.wpActiveEditor).get(0),void 0!==window.tinymce&&(s.append(p.backdrop,p.wrap),a=window.tinymce.get(window.wpActiveEditor),i=a&&!a.isHidden()?a:null),!wpLink.isMCE()&&document.selection&&(this.textarea.focus(),this.range=document.selection.createRange()),p.wrap.show(),p.backdrop.show(),wpLink.refresh(n,l),e(document).trigger("wplink-open",p.wrap))},isMCE:function(){return i&&!i.isHidden()},refresh:function(e,t){d.search.refresh(),d.recent.refresh(),wpLink.isMCE()?wpLink.mceRefresh(e,t):(p.wrap.hasClass("has-text-field")||p.wrap.addClass("has-text-field"),document.selection?document.selection.createRange().text||t||"":void 0!==this.textarea.selectionStart&&this.textarea.selectionStart!==this.textarea.selectionEnd&&(t=this.textarea.value.substring(this.textarea.selectionStart,this.textarea.selectionEnd)||t||""),p.text.val(t),wpLink.setDefaultValues()),u?p.url.focus().blur():window.setTimeout(function(){p.url[0].select(),p.url.focus()}),d.recent.ul.children().length||d.recent.ajax(),a=p.url.val().replace(/^http:\/\//,"")},hasSelectedText:function(e){var t,n,l,a=i.selection.getContent();if(/</.test(a)&&(!/^<a [^>]+>[^<]+<\/a>$/.test(a.trim())||-1===a.indexOf("href=")))return!1;if(e.length){if(!(n=e[0].childNodes)||!n.length)return!1;for(l=n.length-1;0<=l;l--)if(3!==(t=n[l]).nodeType&&!window.tinymce.dom.BookmarkManager.isBookmarkNode(t))return!1}return!0},mceRefresh:function(n,l){var a,s,r=h(),d=this.hasSelectedText(r);r.length?(a=r.text(),s=r.attr("href"),e.trim(a)||(a=l||""),n&&(c.test(n)||o.test(n))&&(s=n),"_wp_link_placeholder"!==s?(p.url.val(s),p.openInNewTab.prop("checked","_blank"===i.dom.getAttrib(r,"target")),p.nofollow.prop("checked",i.dom.getAttrib(r,"rel").includes("nofollow")),p.sponsored.prop("checked",i.dom.getAttrib(r,"rel").includes("sponsored")),p.about.prop("checked",i.dom.getAttrib(r,"data-schema-attribute").includes("about")),p.mentions.prop("checked",i.dom.getAttrib(r,"data-schema-attribute").includes("mentions")),p.title.val(i.dom.getAttrib(r,"title")),p.submit.val(t.update)):this.setDefaultValues(a),n&&n!==s?p.search.val(n):p.search.val(""),window.setTimeout(function(){wpLink.searchInternalLinks()})):(a=i.selection.getContent({format:"text"})||l||"",this.setDefaultValues(a)),d?(p.text.val(a),p.wrap.addClass("has-text-field")):(p.text.val(""),p.wrap.removeClass("has-text-field"))},close:function(t){e(document.body).removeClass("modal-open"),wpLink.modalOpen=!1,"noReset"!==t&&(wpLink.isMCE()?(i.plugins.wplink&&i.plugins.wplink.close(),i.focus()):(wpLink.textarea.focus(),wpLink.range&&(wpLink.range.moveToBookmark(wpLink.range.getBookmark()),wpLink.range.select()))),p.backdrop.hide(),p.wrap.hide(),a=!1,e(document).trigger("wplink-close",p.wrap)},getAttrs:function(){wpLink.correctURL();var t=p.nofollow.prop("checked")?"nofollow":"";p.sponsored.prop("checked")&&(t=t?t+" sponsored":"sponsored");var n=p.about.prop("checked")?"about":"";p.mentions.prop("checked")&&(n=n?n+" mentions":"mentions");var i={href:e.trim(p.url.val()),target:p.openInNewTab.prop("checked")?"_blank":null,rel:t,"data-schema-attribute":n||null};return e.trim(p.title.val())&&(i.title=e.trim(p.title.val())),i},buildHtml:function(e){var t='<a href="'+e.href+'"';return e.target&&(t+=' target="'+e.target+'"'),e.rel&&(t+=' rel="'+e.rel+'"'),e.title&&(t+=' title="'+e.title+'"'),t+">"},update:function(){wpLink.isMCE()?wpLink.mceUpdate():wpLink.htmlUpdate()},htmlUpdate:function(){var i=wpLink.textarea;if(i){var l,a,s,r,o,c=wpLink.getAttrs(),d=document.createElement("a");if(d.href=c.href,"javascript:"!==d.protocol&&"data:"!==d.protocol||(c.href=""),c.href){l=wpLink.buildHtml(c);var u=p.text.val();document.selection&&wpLink.range?(i.focus(),wpLink.range.text=l+(u||wpLink.range.text)+"</a>",wpLink.range.moveToBookmark(wpLink.range.getBookmark()),wpLink.range.select(),wpLink.range=null):void 0!==i.selectionStart&&(a=i.selectionStart,s=i.selectionEnd,r=a+(l=l+(o=u||i.value.substring(a,s))+"</a>").length,a!==s||o||(r-=4),i.value=i.value.substring(0,a)+l+i.value.substring(s,i.value.length),i.selectionStart=i.selectionEnd=r),wpLink.close(),i.focus(),e(i).trigger("change"),n.a11y.speak(t.linkInserted)}}},mceUpdate:function(){var l,a,s,r,o=wpLink.getAttrs(),c=document.createElement("a");if(c.href=o.href,"javascript:"!==c.protocol&&"data:"!==c.protocol||(o.href=""),!o.href)return i.execCommand("unlink"),void wpLink.close();l=i.$(h()),i.undoManager.transact(function(){l.length||(i.execCommand("mceInsertLink",!1,{href:"_wp_link_placeholder","data-wp-temp-link":1}),l=i.$('a[data-wp-temp-link="1"]').removeAttr("data-wp-temp-link"),s=e.trim(l.text())),l.length?(p.wrap.hasClass("has-text-field")&&((a=p.text.val())?l.text(a):s||l.text(o.href)),o["data-wplink-edit"]=null,o["data-mce-href"]=null,o.hasOwnProperty("rel")&&!o.rel&&(o.rel=null),l.attr(o)):i.execCommand("unlink")}),wpLink.close("noReset"),i.focus(),l.length&&((r=l.parent("#_mce_caret")).length&&r.before(l.removeAttr("data-mce-bogus")),i.selection.select(l[0]),i.selection.collapse(),i.plugins.wplink&&i.plugins.wplink.checkLink(l[0])),i.nodeChanged(),p.title.val(""),n.a11y.speak(t.linkInserted)},updateFields:function(e,t){p.url.val(t.children(".item-permalink").val()),p.wrap.hasClass("has-text-field")&&!p.text.val()&&p.text.val(t.children(".item-title").text())},getUrlFromSelection:function(t){return t||(this.isMCE()?t=i.selection.getContent({format:"text"}):document.selection&&wpLink.range?t=wpLink.range.text:void 0!==this.textarea.selectionStart&&(t=this.textarea.value.substring(this.textarea.selectionStart,this.textarea.selectionEnd))),(t=e.trim(t))&&o.test(t)?"mailto:"+t:t&&c.test(t)?t.replace(/&amp;|&#0?38;/gi,"&"):""},setDefaultValues:function(e){p.url.val(this.getUrlFromSelection(e)),p.search.val(""),wpLink.searchInternalLinks(),p.submit.val(t.save)},searchInternalLinks:function(){var e,t=p.search.val()||"";if(2<t.length){if(d.recent.hide(),d.search.show(),wpLink.lastSearch===t)return;wpLink.lastSearch=t,e=p.search.parent().find(".spinner").addClass("is-active"),d.search.change(t),d.search.ajax(function(){e.removeClass("is-active")})}else d.search.hide(),d.recent.show()},next:function(){d.search.next(),d.recent.next()},prev:function(){d.search.prev(),d.recent.prev()},keydown:function(e){var t;if(27===e.keyCode?(wpLink.close(),e.stopImmediatePropagation()):9===e.keyCode&&("wp-link-submit"!==(t=e.target.id)||e.shiftKey?"wp-link-close"===t&&e.shiftKey&&(p.submit.focus(),e.preventDefault()):(p.close.focus(),e.preventDefault())),!(e.shiftKey||38!==e.keyCode&&40!==e.keyCode||document.activeElement&&("link-title-field"===document.activeElement.id||"url-field"===document.activeElement.id))){var n=38===e.keyCode?"prev":"next";clearInterval(wpLink.keyInterval),wpLink[n](),wpLink.keyInterval=setInterval(wpLink[n],wpLink.keySensitivity),e.preventDefault()}},keyup:function(e){38!==e.keyCode&&40!==e.keyCode||(clearInterval(wpLink.keyInterval),e.preventDefault())},delayedCallback:function(e,t){var n,i,l,a;return t?(setTimeout(function(){if(i)return e.apply(a,l);n=!0},t),function(){if(n)return e.apply(this,arguments);l=arguments,a=this,i=!0}):e}},r=function(t,n){var i=this;this.element=t,this.ul=t.children("ul"),this.contentHeight=t.children("#link-selector-height"),this.waiting=t.find(".river-waiting"),this.change(n),this.refresh(),e("#wp-link .query-results, #wp-link #link-selector").on("scroll",function(){i.maybeLoad()}),t.on("click","li",function(t){i.select(e(this),t)})},e.extend(r.prototype,{refresh:function(){this.deselect(),this.visible=this.element.is(":visible")},show:function(){this.visible||(this.deselect(),this.element.show(),this.visible=!0)},hide:function(){this.element.hide(),this.visible=!1},select:function(e,t){if(!e.hasClass("unselectable")&&e!==this.selected){this.deselect(),this.selected=e.addClass("selected");var n=e.outerHeight(),i=this.element.height(),l=e.position().top,a=this.element.scrollTop();0>l?this.element.scrollTop(a+l):l+n>i&&this.element.scrollTop(a+l-i+n),this.element.trigger("river-select",[e,t,this])}},deselect:function(){this.selected&&this.selected.removeClass("selected"),this.selected=!1},prev:function(){var e;this.visible&&(this.selected&&(e=this.selected.prev("li")).length&&this.select(e))},next:function(){if(this.visible){var t=this.selected?this.selected.next("li"):e("li:not(.unselectable):first",this.element);t.length&&this.select(t)}},ajax:function(e){var t=this,n=1===this.query.page?0:wpLink.minRiverAJAXDuration,i=wpLink.delayedCallback(function(n,i){t.process(n,i),e&&e(n,i)},n);this.query.ajax(i)},change:function(e){this.query&&this._search===e||(this._search=e,this.query=new s(e),this.element.scrollTop(0))},process:function(n,i){var l="",a=!0,s="",r=1===i.page;n?e.each(n,function(){s=a?"alternate":"",s+=this.title?"":" no-title",l+=s?'<li class="'+s+'">':"<li>",l+='<input type="hidden" class="item-permalink" value="'+this.permalink+'" />',l+='<span class="item-title">',l+=this.title?this.title:t.noTitle,l+='</span><span class="item-info">'+this.info+"</span></li>",a=!a}):r&&(l+='<li class="unselectable no-matches-found"><span class="item-title"><em>'+t.noMatchesFound+"</em></span></li>"),this.ul[r?"html":"append"](l)},maybeLoad:function(){var e=this,t=this.element,n=t.scrollTop()+t.height();!this.query.ready()||n<this.contentHeight.height()-wpLink.riverBottomThreshold||setTimeout(function(){var n=t.scrollTop(),i=n+t.height();!e.query.ready()||i<e.contentHeight.height()-wpLink.riverBottomThreshold||(e.waiting.addClass("is-active"),t.scrollTop(n+e.waiting.outerHeight()),e.ajax(function(){e.waiting.removeClass("is-active")}))},wpLink.timeToTriggerRiver)}}),s=function(e){this.page=1,this.allLoaded=!1,this.querying=!1,this.search=e},e.extend(s.prototype,{ready:function(){return!(this.querying||this.allLoaded)},ajax:function(t){var n=this,i={action:"wp-link-ajax",page:this.page,_ajax_linking_nonce:p.nonce.val()};this.search&&(i.search=this.search),this.querying=!0,e.post(window.ajaxurl,i,function(e){n.page++,n.querying=!1,n.allLoaded=!e,t(e,i)},"json")}}),e(function(){wpLink.init()})}(e.n(t)(),window.wpLinkL10n,window.wp)})();                                                                                                                                                                                                                                                   assets/admin/js/term-list.js                                                                        0000644                 00000003505 15266054740 0012044 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       (()=>{"use strict";var a={n:t=>{var n=t&&t.__esModule?()=>t.default:()=>t;return a.d(n,{a:n}),n},d:(t,n)=>{for(var e in n)a.o(n,e)&&!a.o(t,e)&&Object.defineProperty(t,e,{enumerable:!0,get:n[e]})},o:(a,t)=>Object.prototype.hasOwnProperty.call(a,t)};const t=jQuery;function n(a){return n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(a){return typeof a}:function(a){return a&&"function"==typeof Symbol&&a.constructor===Symbol&&a!==Symbol.prototype?"symbol":typeof a},n(a)}!function(a){a("input#rank_math_tax_seo_details-hide").length&&a("input#rank_math_tax_seo_details-hide").parent().hide();var t=a(".tablenav .bulkactions select");t.length&&t.find('option[value="rank_math_options"]').attr("disabled","disabled");var e=inlineEditTax.edit;inlineEditTax.edit=function(t){e.apply(this,arguments);var r=0;if("object"===n(t)&&(r=parseInt(this.getId(t))),0!==r){var i=a("#edit-"+r),o=a("#tag-"+r),l=o.find(".rank-math-title-value").val();i.find("#rank_math_title").val(l);var d=o.find(".rank-math-description-value").val();i.find("#rank_math_description").val(d);var _=JSON.parse(o.find(".rank-math-robots-meta-value").val());i.find(".rank_math_robots input").prop("checked",!1),a.each(_,function(a,t){i.find("#rank_math_robots_"+t+"_input").prop("checked",!0)});var c=a.trim(o.find(".rank-math-focus-keywords-value").val());i.find("#rank_math_focus_keyword").val(c);var u=o.find(".rank-math-canonical-url-value").val();i.find("#rank_math_canonical_url").val(u);var f=o.find(".rank-math-canonical-placeholder-value").val();i.find("#rank_math_canonical_url").attr("placeholder",f),i.find("#rank_math_robots_index_input, #rank_math_robots_noindex_input").on("click",function(){var a="rank_math_robots_noindex_input"===this.id;if(this.checked){var t="#rank_math_robots_"+(a?"":"no")+"index_input";i.find(t).prop("checked",!1)}})}}}(a.n(t)())})();                                                                                                                                                                                           assets/admin/js/links.js                                                                            0000644                 00000000524 15266054740 0011242 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       (()=>{"use strict";(0,wp.hooks.addFilter)("rankMath_analysis_isInternalLink","rank-math",function(a,t,r){if(!rankMath.affiliate_link_prefixes.length)return a;var n=null;return rankMath.affiliate_link_prefixes.forEach(function(a){var e=t.replace("http://","").replace("https://","").replace(r,"");null===n&&e.startsWith(a)&&(n=!1)}),n})})();                                                                                                                                                                            assets/admin/js/updates.js                                                                          0000644                 00000002065 15266054740 0011571 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       (()=>{"use strict";var t={n:n=>{var e=n&&n.__esModule?()=>n.default:()=>n;return t.d(e,{a:e}),e},d:(n,e)=>{for(var o in e)t.o(e,o)&&!t.o(n,o)&&Object.defineProperty(n,o,{enumerable:!0,get:e[o]})},o:(t,n)=>Object.prototype.hasOwnProperty.call(t,n)};const n=jQuery;function e(t){return e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},e(t)}t.n(n)()(function(t){!function(){if(!window.rankMath.canUpdatePro||window.rankMath.betaOptinEnabled){var n=t('input[value="seo-by-rank-math-pro/rank-math-pro.php"]');if(n.length){window.rankMath.canUpdatePro||n.prop("disabled",!0);var o=n.closest("tr").find(".plugin-title > p"),r=o.text();if(-1!==r.indexOf("[[")){var a=r.match(/\[\[.*\]\]/g);if("object"===e(a)&&1===a.length){var i='<div class="rank-math-pro-update-unavailable notice notice-warning" style="margin:15px 0 0;"><p>'+(a=a[0]).substring(2,a.length-2)+"</p></div>";o.html(o.html().replace(a,"")),o.after(i)}}}}}()})})();                                                                                                                                                                                                                                                                                                                                                                                                                                                                           assets/admin/js/post-list.js                                                                        0000644                 00000007160 15266054740 0012063 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       (()=>{"use strict";var n={n:t=>{var a=t&&t.__esModule?()=>t.default:()=>t;return n.d(a,{a}),a},d:(t,a)=>{for(var e in a)n.o(a,e)&&!n.o(t,e)&&Object.defineProperty(t,e,{enumerable:!0,get:a[e]})},o:(n,t)=>Object.prototype.hasOwnProperty.call(n,t)};const t=jQuery;var a=n.n(t);const e=wp.i18n;function r(n){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(n){return typeof n}:function(n){return n&&"function"==typeof Symbol&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},r(n)}a()(function(){if("undefined"!=typeof inlineEditPost){var n=a()("#rank-math-seo-filter"),t=a()("#rank-math-schema-filter");n.length&&n.on("change",function(){t.addClass("hidden"),"schema_type"===a()(this).val()&&t.removeClass("hidden")}).trigger("change");var i=function(n){var t=n.find(".cat-checklist").not(".rank-math-robots-checklist").find("input");n.find("#rank_math_primary_term option").each(function(n,e){var r=a()(e),i=r.val();if("0"===i)return!0;t.filter('[value="'+i+'"]').prop("checked")?r.prop("hidden",!1):r.prop("hidden",!0)}),t.filter(":checked").length?n.find(".inline-edit-rank-math-primary-term").removeClass("hidden"):n.find(".inline-edit-rank-math-primary-term").addClass("hidden"),1===t.filter(":checked").length&&n.find("#rank_math_primary_term").val(t.filter(":checked").val()),t.off().on("change",function(e){var r=a()(e.target),i=r.val();r.prop("checked")?n.find("#rank_math_primary_term").find('option[value="'+i+'"]').prop("hidden",!1):(n.find("#rank_math_primary_term").val()===i&&n.find("#rank_math_primary_term").val("0"),n.find("#rank_math_primary_term").find("option[value="+i+"]").prop("hidden",!0)),t.filter(":checked").length?n.find(".inline-edit-rank-math-primary-term").removeClass("hidden"):n.find(".inline-edit-rank-math-primary-term").addClass("hidden"),1===t.filter(":checked").length&&n.find("#rank_math_primary_term").val(t.filter(":checked").val())})},o=inlineEditPost.edit;inlineEditPost.edit=function(n){o.apply(this,arguments);var t=0;if("object"===r(n)&&(t=parseInt(this.getId(n))),0!==t){var e=a()("#edit-"+t),d=a()("#post-"+t);e.find("#rank_math_title").val(d.find(".rank-math-title-value").val()),e.find("#rank_math_description").val(d.find(".rank-math-description-value").val());var l=d.find(".rank-math-robots-meta-value").val(),c=l?JSON.parse(l):[];e.find(".rank_math_robots input").prop("checked",!1),a().each(c,function(n,t){e.find("#rank_math_robots_"+t+"_input").prop("checked",!0)}),e.find("#rank_math_robots_index_input, #rank_math_robots_noindex_input").on("click",function(){var n="rank_math_robots_noindex_input"===this.id;if(this.checked){var t="#rank_math_robots_"+(n?"":"no")+"index_input";e.find(t).prop("checked",!1)}}),e.find("#rank_math_focus_keyword").val(a().trim(d.find(".rank-math-focus-keywords-value").val())),e.find("#rank_math_canonical_url").val(d.find(".rank-math-canonical-url-value").val()),e.find("#rank_math_canonical_url").attr("placeholder",d.find(".rank-math-canonical-placeholder-value").val()),i(e),e.find("#rank_math_primary_term").val(d.find(".rank-math-primary-term-value").val())}};var d=inlineEditPost.setBulk;inlineEditPost.setBulk=function(){d.apply(this,arguments);var n=a()("tr.bulk-edit-row");i(n),n.find(".rank-math-robots-checklist input").prop("checked",!1)};var l=function(n,t){a()(n).on("click",function(){var n=a()(t).val();return"rank_math_bulk_schema_none"!==n&&"rank_math_bulk_schema_default"!==n||confirm((0,e.__)("Are you sure you want to change the Schema type for the selected posts? Doing so may irreversibly delete the existing Schema data.","rank-math-pro"))})};l("#doaction","#bulk-action-selector-top"),l("#doaction2","#bulk-action-selector-bottom")}})})();                                                                                                                                                                                                                                                                                                                                                                                                                assets/admin/js/option-panel.js                                                                     0000644                 00000027501 15266054740 0012533 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       !function(){"use strict";var t={"./assets/admin/src/helpers/addNotice.js":function(t,e,a){a.r(e),a.d(e,{default:function(){return i}});var n=a("jquery"),r=a.n(n);function i(t,e,a,n){e=e||"error",n=n||!1;var i=r()('<div class="notice notice-'+e+' is-dismissible"><p>'+t+"</p></div>").hide();a.next(".notice").remove(),a.after(i),i.slideDown(),r()(document).trigger("wp-updates-notice-added"),r()("html,body").animate({scrollTop:i.offset().top-50},"slow"),n&&setTimeout((function(){i.fadeOut((function(){i.remove()}))}),n)}},"./assets/admin/src/helpers/ajax.js":function(t,e,a){a.r(e),a.d(e,{default:function(){return i}});var n=a("jquery"),r=a.n(n);function i(t,e,a){return r().ajax({url:rankMath.ajaxurl,type:a||"POST",dataType:"json",data:r().extend(!0,{action:"rank_math_"+t,security:rankMath.security},e)})}},jquery:function(t){t.exports=jQuery},lodash:function(t){t.exports=lodash},"@wordpress/api-fetch":function(t){t.exports=wp.apiFetch},"@wordpress/i18n":function(t){t.exports=wp.i18n}},e={};function a(n){var r=e[n];if(void 0!==r)return r.exports;var i=e[n]={exports:{}};return t[n](i,i.exports,a),i.exports}a.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return a.d(e,{a:e}),e},a.d=function(t,e){for(var n in e)a.o(e,n)&&!a.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:e[n]})},a.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},a.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})};var n={};!function(){a.r(n);var t,e=a("jquery"),r=a.n(e),i=a("lodash"),o=a("@wordpress/api-fetch"),s=a.n(o),c=a("@wordpress/i18n"),d=a("./assets/admin/src/helpers/ajax.js"),l=a("./assets/admin/src/helpers/addNotice.js");(t=r())((function(){window.rankMathOptions={init:function(){this.preview(),this.misc(),this.scCache(),rankMathAdmin.variableInserter(),this.searchEngine.init(),this.addressFormat(),this.siteMap(),this.robotsEvents(),this.proRedirect(),this.contentAI(),this.localSEO(),this.htmlSitemap()},searchEngine:{init:function(){t("#setting-panel-analytics").addClass("exclude"),this.form=t(".rank-math-search-options"),this.wrap=this.form.closest(".rank-math-wrap-settings"),this.input=this.form.find("input"),this.tabs=this.wrap.find(".rank-math-tabs"),this.panels=this.wrap.find(".rank-math-tab:not(.exclude)"),this.ids=["general","titles","sitemap"],this.indexes={},this.buildIndex(),this.events()},events:function(){var e=this,a=e.tabs.find(">.rank-math-tabs-navigation"),n=t('<div class="rank-math-search-dropdown"></div>');e.tabs.find(">.rank-math-tabs-content").prepend('<div class="rank-math-setting-search-empty hidden">No results found.</div>'),e.form.append(n),n.hide().empty();var r=(0,i.debounce)((function(t){e.wrap.addClass("searching"),e.searchIndexes(t,n)}),300);e.form.on("click",".clear-search",(function(t){t.preventDefault(),e.input.val(""),e.clearSearch(a)})),this.ids.forEach((function(t){n.append(e.indexes[t])})),e.input.on("input",(function(){if(""===e.input.val())return e.clearSearch(a,n),!1;r(e.input.val().toLowerCase())})),n.on("click",".cmb-row",(function(){var e=t(this),a=window.location.origin+window.location.pathname+"?page=rank-math-options-"+e.data("settings-id")+"#"+e.closest(".dropdown-tab").data("id");a===window.location.href?window.location.reload():window.location=a}));var o=t(".rank-math-search-options, .rank-math-search-options *, .rank-math-search-dropdown, .rank-math-search-dropdown *");t("body").on("click",(function(e){t(e.target).is(o)||n.hide()}))},searchIndexes:function(e,a){if(!(1>e.trim().length)){a.find(".dropdown-tab").each((function(){var e=t(this);"setting-panel-analytics"===e.attr("data-id")&&e.css("display","none")}));var n=a.find(".cmb-row"),r=0;n.hide().each((function(){var a=t(this);a.text().trim().toLowerCase().includes(e)&&(a.show(),++r)})),a.show(),a.toggleClass("empty",0===r)}},clearSearch:function(e,a){a=a||!1,this.wrap.removeClass("searching search-no-results"),t(">a.active",e).trigger("click"),a?a.hide():(t(".cmb-row").show(),t(".rank-math-cmb-dependency",".cmb-form, .rank-math-metabox-wrap").each((function(){rankMathAdmin.loopDependencies(t(this))})))},buildIndex:function(){var e=window.localStorage.getItem("rank-math-option-search-index"),a=void 0===e||e!==rankMath.version;this.ids.forEach((function(e){this.getIndex(e,a),this.indexes[e]=t(window.localStorage.getItem("rank-math-option-"+e+"-index"))}),this),a&&window.localStorage.setItem("rank-math-option-search-index",rankMath.version)},getIndex:function(e,a){a&&t("<div/>").load(rankMath.adminurl+"?page=rank-math-options-"+e,(function(a,n){if("error"!==n){var r=t(a).find(".rank-math-tabs-content");r.find(".rank-math-tab").each((function(){var e=t(this);e.removeClass().addClass("dropdown-tab"),e.attr("data-id",e.attr("id")),e.removeAttr("id"),e.find(".rank-math-notice").remove(),e.find(".rank-math-desc").remove(),e.find("input, select, textarea").remove()})),r.find(".rank-math-tab").removeClass().addClass("dropdown-tab").removeAttr("id"),r.find(".cmb-row").each((function(){var a=t(this);a.attr("data-settings-id",e),(a.hasClass("cmb-type-title")||a.hasClass("cmb-type-notice")||a.hasClass("rank-math-notice")||a.hasClass("rank-math-desc")||a.hasClass("rank-math-exclude-from-search"))&&a.remove(),a.find(".cmb-td").children(":not(.cmb2-metabox-description)").remove(),a.find("label,.cmb2-metabox-description").unwrap(),a.removeAttr("data-fieldtype")})),r=r.html().replace(/(\r\n\t|\n|\r\t)/gm,""),window.localStorage.setItem("rank-math-option-"+e+"-index",r)}}))}},scCache:function(){t(".console-cache-delete").on("click",(function(e){e.preventDefault();var a=t(this),n=a.data("days"),r=-1===n?rankMath.confirmClearImportedData:rankMath.confirmClear90DaysCache;window.confirm(r+" "+rankMath.confirmAction)&&(a.prop("disabled",!0),(0,d.default)("analytics_delete_cache",{days:n},"GET").always((function(){a.prop("disabled",!1)})).done((function(e){e&&e.success&&((0,l.default)(rankMath.feedbackCacheDeleted,"success",t("h1",".rank-math-wrap-settings")),t(".rank-math-console-db-info").remove(),a.closest(".cmb-td").append(e.message))})))}));var e=t("#console_caching_control");t(".console-cache-update-manually").on("click",(function(a){a.preventDefault();var n=t(this),r=e.val();n.prop("disabled",!0),(0,d.default)("analytic_start_fetching",{days:r},"GET").done((function(e){e&&e.success?((0,l.default)(e.message,"success",t("h1.page-title")),n.text("Fetching in Progress"),t(".cancel-fetch").prop("disabled",!1)):(0,l.default)("Unable to update cache due to: "+e.error,"error",t("h1.page-title"))}))})),t(".cancel-fetch").on("click",(function(e){e.preventDefault(),t(this).prop("disabled",!0),(0,d.default)("analytic_cancel_fetching",{},"GET").done((function(t){t&&t.success&&window.location.reload()}))}))},addressFormat:function(){var e=t("input[type=text], textarea",".rank-math-address-format");if(e.length){e.attr("autocomplete","off"),e.wrap('<div class="rank-math-variables-wrap"/>');var a=t("body"),n=e.parent(".rank-math-variables-wrap");n.append('<a href="#" class="rank-math-variables-button button button-secondary button-address"><span class="dashicons dashicons-arrow-down-alt2"></span></a>');var r=t("<ul/>"),i=t('<div class="rank-math-variables-dropdown"></div>');t.each({"{address} {locality}, {region} {postalcode}":"(New York, NY 12345)","{address} {postalcode}, {locality} {region}":"(New York 12345, NY)","{address} {locality} {postalcode}":"(New York NY 12345)","{postalcode} {region} {locality} {address}":"(12345 NY New York)","{address} {locality}":"(New York NY)"},(function(t,e){r.append('<li data-var="'+e+'"><strong>'+t+"</strong></li>")})),i.append(r),t("rank-math-variables-wrap:eq(0)").append(i);var o=t(".rank-math-variables-button, .rank-math-variables-button *, .rank-math-variables-dropdown, .rank-math-variables-dropdown *");a.on("click",(function(e){t(e.target).is(o)||i.hide()}));var s=i.find("input"),c=i.find("li");t(n).on("click",".rank-math-variables-button",(function(e){e.preventDefault(),t(this).after(i),c.show(),i.show(),s.val("").focus()})),i.on("click","li",(function(e){e.preventDefault();var a=t(this);a.closest(".rank-math-variables-wrap").find("textarea").val(a.find("strong").text())}))}},misc:function(){void 0!==r().fn.select2&&t("[data-s2-pages]").select2({allowClear:!0,placeholder:(0,c.__)("Select Page","rank-math"),ajax:{url:rankMath.ajaxurl+"?action=rank_math_search_pages",data:function(t){return{term:t.term,security:rankMath.security}},dataType:"json",delay:250},width:"100%",minimumInputLength:2}).on("select2:select",(function(e){var a=e.params.data;t(this).closest(".cmb-td").find(".rank-math-selected-page").prop("href",a.url).text(a.url)})),t("#htaccess_accept_changes").on("change",(function(){t("#htaccess_content").prop("readonly",!this.checked)})),t(".reset-options").on("click",(function(){return!!window.confirm("Are you sure? You want to reset settings.")&&(t(window).off("beforeunload"),!0)}));var e=t(".rank-math-tabs");setTimeout((function(){window.localStorage.removeItem(e.attr("id"))}),1e3),t(".save-options").on("click",(function(){var a=t("> .rank-math-tabs-navigation > a.active",e);return window.localStorage.setItem(e.attr("id"),a.attr("href")),t(window).off("beforeunload"),!0}));var a=!1;t(".cmb-form").on("change","input:not(.notrack), textarea:not(.notrack), select:not(.notrack)",(function(){a=!0})),t(window).on("beforeunload",(function(){if(a)return"Are you sure? You didn't finish the form!"})),t(".custom-sep").on("keyup",(function(){var e=t(this);e.closest("li").find("input.cmb2-option").val(e.text()).trigger("change")})),t(".cmb-form").on("keydown","input, textarea",(function(e){"Enter"===e.key&&((e.ctrlKey||e.metaKey)&&t("#submit-cmb").trigger("click"),"TEXTAREA"!==this.tagName&&e.preventDefault())}))},preview:function(){t("[data-preview]").on("change",(function(){var e=t(this),a=null,n="";if(e.is(":radio")&&(a=e.closest(".cmb-td")),null!==a)if(a.hasClass("done"))e.is(":checked")&&(n=a.find("h5")).text(n.data("title").format(e.val()));else if(a.addClass("done"),"title"===e.data("preview")){var r="";r+='<div class="rank-math-preview-title" data-title="Preview"><div>',r+='<h5 data-title="'+rankMath.postTitle+" {0} "+rankMath.blogName+'"></h5>',r+="<span>"+rankMath.postUri+"</span>",r+="</div></div>",a.append(r),(n=a.find("h5")).text(n.data("title").format(e.val()))}})).trigger("change")},siteMap:function(){var e=t(".sitemap-nginx-notice");e.length&&(e.on("click","a span",(function(t){return t.preventDefault(),e.toggleClass("active"),!1})),e.on("click","a.sitemap-close-notice",(function(t){return t.preventDefault(),(0,d.default)("remove_nginx_notice",{},"GET").done((function(){e.remove()})),!1})))},robotsEvents:function(){t(".rank-math-robots-data").each((function(){var e=t(this).find("ul li:first-child input"),a=t(this).find("ul li:nth-child(2) input");e.on("change",(function(){e.is(":checked")&&a.prop("checked",!1).trigger("change")})),a.on("change",(function(){a.is(":checked")&&e.prop("checked",!1)}))}))},proRedirect:function(){t(".cmb-redirector-element").on("click",(function(e){var a=t(e.target);if(a.is("a")||a.closest("a").length)return!0;var n=t(this),r=n.data("url");if(!r)return!0;e.preventDefault(),n.css("cursor","pointer"),window.open(r)}))},contentAI:function(){var e=t(".buy-more-credits .update-credit");e.length&&e.on("click",(function(t){return t.preventDefault(),e.addClass("loading"),s()({method:"POST",path:"/rankmath/v1/ca/getCredits"}).catch((function(t){alert(t.message)})).then((function(t){if(t.error)return alert(t.error),void e.removeClass("loading").next("strong").text(t.credits);e.removeClass("loading").next("strong").text(t)})),!1}))},localSEO:function(){var t=r()("#website_name"),e=r()("#knowledgegraph_name");t.val()===e.val()&&t.on("keyup",(function(){e.val(t.val())}))},htmlSitemap:function(){var t=r()("#html_sitemap"),e=r()(".rank-math-html-sitemap");t.on("change",(function(){t.is(":checked")?e.removeClass("hidden"):e.addClass("hidden")}))}},window.rankMathOptions.init()}))}()}();                                                                                                                                                                                               assets/admin/js/media.js                                                                            0000644                 00000001137 15266054740 0011202 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       (()=>{var t,e;t=wp.media.view.AttachmentFilters.extend({id:"media-attachment-seo-filter",createFilters:function(){var t={};_.each(RankMathProMedia.filters||{},function(e,r){t[r]={text:e,props:{attachment_seo_filter:r}}}),t.all={text:RankMathProMedia.filter_all,props:{},priority:10},this.filters=t}}),e=wp.media.view.AttachmentsBrowser,wp.media.view.AttachmentsBrowser=wp.media.view.AttachmentsBrowser.extend({createToolbar:function(){e.prototype.createToolbar.call(this),this.toolbar.set("MediaLibrarySEOFilter",new t({controller:this.controller,model:this.collection.props,priority:-75}).render())}})})();                                                                                                                                                                                                                                                                                                                                                                                                                                 assets/admin/css/custom-components.css                                                              0000644                 00000006464 15266054740 0014160 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       :root{--rankmath-wp-adminbar-height: 0}.components-form-token-field__input-container.is-active,.components-form-token-field__input-container{border-radius:4px;border:1px solid #8c8f94;box-shadow:0 0 0 transparent;color:#2c3338;background-color:#fff;width:100%;height:40px;padding:0.75em 0.6em;border-color:#7f868d;transition:border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;font-size:14px;padding:6px 0 0 0}.components-form-token-field__input-container.is-active:focus,.components-form-token-field__input-container:focus{border-color:#2271b1;box-shadow:0 0 0 1px #2271b1;outline:2px solid transparent}.components-form-token-field__input-container.is-active:disabled,.components-form-token-field__input-container:disabled{border-color:rgba(255,255,255,0.75);box-shadow:inset 0 1px 2px rgba(0,0,0,0.04);color:rgba(44,51,56,0.5);background:rgba(255,255,255,0.5)}.components-form-token-field__input-container.is-active:hover:not(:disabled),.components-form-token-field__input-container:hover:not(:disabled){border-color:#069de3;outline:none}.components-form-token-field__input-container.is-active:focus:not(:disabled),.components-form-token-field__input-container:focus:not(:disabled){box-shadow:0 0 0 1px #069de3;border-color:#069de3;outline:none;background-color:#fff}.components-form-token-field__input-container.is-active .components-form-token-field__suggestions-list,.components-form-token-field__input-container .components-form-token-field__suggestions-list{border-radius:4px;border:1px solid #8c8f94;box-shadow:0 0 0 transparent;color:#2c3338;background-color:#fff;position:relative;outline:1px solid #8c8f94;border:none;z-index:1}.components-form-token-field__input-container.is-active .components-form-token-field__suggestions-list:focus,.components-form-token-field__input-container .components-form-token-field__suggestions-list:focus{border-color:#2271b1;box-shadow:0 0 0 1px #2271b1;outline:2px solid transparent}.components-form-token-field__input-container.is-active .components-form-token-field__suggestions-list:disabled,.components-form-token-field__input-container .components-form-token-field__suggestions-list:disabled{border-color:rgba(255,255,255,0.75);box-shadow:inset 0 1px 2px rgba(0,0,0,0.04);color:rgba(44,51,56,0.5);background:rgba(255,255,255,0.5)}.components-form-token-field__input-container.is-active .components-form-token-field__suggestion.is-selected,.components-form-token-field__input-container .components-form-token-field__suggestion.is-selected{background-color:#069de3}.components-form-token-field__input-container.is-active .components-form-token-field__token-text,.components-form-token-field__input-container.is-active .components-form-token-field__remove-token,.components-form-token-field__input-container .components-form-token-field__token-text,.components-form-token-field__input-container .components-form-token-field__remove-token{background-color:#e9ecef}.components-form-token-field__input-container.is-active .components-form-token-field__remove-token svg,.components-form-token-field__input-container .components-form-token-field__remove-token svg{vertical-align:middle}.components-form-token-field__input-container.is-active{box-shadow:0 0 0 1px #069de3;border-color:#069de3;outline:none;background-color:#fff}.news-sitemap-exclude-terms .components-form-token-field__input-container{height:auto;min-height:40px}
                                                                                                                                                                                                            assets/admin/css/gutenberg.css                                                                      0000644                 00000024023 15266054740 0012434 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       .rank-math-sidebar-panel .rank-math-tabs .components-tab-panel__tab-content a.rank-math-single-analytics-report{height:30px;line-height:28px;margin:1rem 0;margin-left:10px;padding:0 12px}.trends-tool-frame-content .trend-graph-attribute-row{display:flex;flex-flow:row wrap}.components-modal__screen-overlay.rank-math-modal-overlay{z-index:100001}.components-panel__body.rank-math-focus-keyword{position:relative}.rank-math-modal.rank-math-modal-trends-tool{width:930px;max-height:580px;color:#7f868d}.rank-math-modal.rank-math-modal-trends-tool .components-modal__header{border-color:#b5bfc9}.rank-math-modal.rank-math-modal-trends-tool .components-modal__header-heading{color:#242628}@media screen and (min-width: 64rem){.rank-math-modal.rank-math-modal-trends-tool .rank-math-grid{display:flex;flex-flow:row wrap;height:calc(100% - 51px)}}.rank-math-modal-trends-tool{font-weight:normal;font-size:13px}.rank-math-modal-trends-tool .components-modal__content>div:last-child{height:100%}.trends-tool-frame-sidebar{flex:0 0 29.8%;background:#f0f2f4;border-right:1px solid #ddd;padding:15px;box-sizing:border-box}.trends-tool-frame-sidebar .keyword-field-wrapper{position:relative}.trends-tool-frame-sidebar .keyword-field label{color:#242628;font-size:1rem;margin-bottom:10px;display:block}.trends-tool-frame-sidebar .keyword-field input{background:#fff;border-radius:3px;padding:0 8px;line-height:34px;border-color:#b5bfc9;margin:0}.trends-tool-frame-sidebar .add-keyword{border-radius:3px;text-align:center;position:absolute;top:33px;right:4px;height:26px;padding:5px 13px 5px 7px;background:#069de3}.trends-tool-frame-sidebar .add-keyword .dashicon{margin:2px 4px 0 0}.rtl .trends-tool-frame-sidebar .add-keyword{right:auto;left:4px}.trends-tool-frame-sidebar .trends-tool-keywords{margin:1rem 0}.trends-tool-frame-sidebar .use-these-keywords,.trends-tool-frame-sidebar .close-popup{width:100%;margin-bottom:10px;justify-content:center}.trends-tool-frame-sidebar .close-popup.components-button.button-link{text-decoration:none}.trends-tool-frame-sidebar .close-popup.components-button.button-link:hover{color:#ed5e5e;border:0;box-shadow:none;background:transparent}.trends-tool-frame-sidebar .compare-keyword-bar{position:relative;background:#f8f9fa;font-size:14px;padding:7px 10px 9px 10px;margin:0 0 8px;border:1px solid #dadfe4;border-radius:3px;color:#5a5d70}.trends-tool-frame-sidebar .compare-keyword-bar .compare-keyword{padding-right:22px}.trends-tool-frame-sidebar .compare-keyword-bar.selected{color:#242628;background:#fff;border:1px solid #b5bfc9;box-shadow:none}.trends-tool-frame-sidebar .compare-keyword-bar:hover .sortable-handle{display:block}.trends-tool-frame-sidebar .compare-keyword-bar:hover .compare-keyword-checkbox{display:block}.trends-tool-frame-sidebar .compare-keyword-bar .compare-keyword-checkbox{float:left}.trends-tool-frame-sidebar .compare-keyword-bar input,.trends-tool-frame-sidebar .compare-keyword-bar input:checked{background:#2196f3;border-color:#2196f3}.trends-tool-frame-sidebar .compare-keyword-bar:nth-child(2) input{background:#f44336;border-color:#f44336}.trends-tool-frame-sidebar .compare-keyword-bar:nth-child(3) input{background:#ffca28;border-color:#ffca28}.trends-tool-frame-sidebar .compare-keyword-bar:nth-child(4) input{background:#43a047;border-color:#43a047}.trends-tool-frame-sidebar .compare-keyword-bar:nth-child(5) input{background:#9c27b0;border-color:#9c27b0}.trends-tool-frame-sidebar .remove-keyword{color:#7f868d;fill:#7f868d;width:28px;position:absolute;right:5px;top:50%;margin-top:-11.5px;cursor:pointer;border:none;border-left:1px solid #e9ebed;background:transparent;transition:0.25s all linear}.trends-tool-frame-sidebar .remove-keyword:hover{color:#ed5e5e;fill:#ed5e5e}.trends-tool-frame-content{flex:0 0 70%;max-width:100%;height:100%}@media screen and (min-width: 64rem){.trends-tool-frame-content{max-width:70%}}.trends-tool-frame-content-inner{width:100%}.trends-tool-frame-content .trend-graph-attribute-row{justify-content:space-between;padding:1rem}.trends-tool-frame-content .trend-graph-attribute-row select{border-color:#b5bfc9;color:#5a5d70}.trends-tool-frame-content .trends-error{padding:0 1rem}.trends-tool-frame-content .main-graph{height:calc(100% - 90px);max-height:500px}.recharts-tooltip-wrapper{z-index:999}.rank-math-graph-tooltip{z-index:1;padding:10px;border:1px solid #dadfe4;border-radius:5px;background-color:#fff}.rank-math-graph-tooltip p{font-weight:600;margin-bottom:5px !important;padding-bottom:5px;text-align:center;color:#242628;border-bottom:1px solid #dadfe4}.rank-math-graph-tooltip p:empty{display:none}.rank-math-graph-tooltip .recharts-tooltip-item{display:flex !important;padding-bottom:7px !important;border-bottom:1px solid #f2f2f2}.rank-math-graph-tooltip .recharts-tooltip-item:before{margin-right:5px;content:'\25CF';color:inherit}.rank-math-graph-tooltip .recharts-tooltip-item:last-child{padding-bottom:0 !important;border-bottom:0 !important}.rank-math-graph-tooltip .recharts-tooltip-item-name{text-transform:capitalize;color:#7f868d}.rank-math-graph-tooltip .recharts-tooltip-item-name:text(ctr){text-transform:uppercase}.rank-math-graph-tooltip .recharts-tooltip-item-separator{margin-right:10px;color:#7f868d}.rank-math-graph-tooltip .recharts-tooltip-item-value{font-weight:500;margin-left:auto;color:#7f868d}.rank-math-social-preview-image-overlay.overlay-position-top_left{top:0;left:0;transform:translate(-27.5%, -27.5%) scale(0.45)}.rank-math-social-preview-image-overlay.overlay-position-top_center{top:0;left:50%;transform:translate(-50%, -27.5%) scale(0.45)}.rank-math-social-preview-image-overlay.overlay-position-top_right{top:0;left:100%;transform:translate(-72.5%, -27.5%) scale(0.45)}.rank-math-social-preview-image-overlay.overlay-position-middle_left{top:50%;left:0;transform:translate(-27.5%, -50%) scale(0.45)}.rank-math-social-preview-image-overlay.overlay-position-middle_right{top:50;left:100%;transform:translate(-72.5%, -50%) scale(0.45)}.rank-math-social-preview-image-overlay.overlay-position-bottom_left{top:100%;left:0;transform:translate(-27.5%, -72.5%) scale(0.45)}.rank-math-social-preview-image-overlay.overlay-position-bottom_center{top:100%;left:50%;transform:translate(-50%, -72.5%) scale(0.45)}.rank-math-social-preview-image-overlay.overlay-position-bottom_right{top:100%;left:100%;transform:translate(-72.5%, -72.5%) scale(0.45)}.rank-math-focus-keyword .tagify__tag.has-keyword-intent .rank-math-keyword-intent-container .rank-math-keyword-intent-wrapper:not(.is-show-intent){cursor:auto}.rank-math-focus-keyword .tagify__tag.has-keyword-intent .rank-math-keyword-intent-container .rank-math-keyword-intent-wrapper.is-commercial::after{background-color:#2FB1BD}.rank-math-focus-keyword .tagify__tag.has-keyword-intent .rank-math-keyword-intent-container .rank-math-keyword-intent-wrapper.is-informational::after{background-color:#C639BA}.rank-math-focus-keyword .tagify__tag.has-keyword-intent .rank-math-keyword-intent-container .rank-math-keyword-intent-wrapper.is-navigational::after{background-color:#4539C6}.rank-math-focus-keyword .tagify__tag.has-keyword-intent .rank-math-keyword-intent-container .rank-math-keyword-intent-wrapper.is-transactional::after{background-color:#2FBA3B}.rank-math-focus-keyword .tagify__tag.has-keyword-intent .rank-math-keyword-intent-container .rank-math-keyword-intent-wrapper.is-commercial,.rank-math-focus-keyword .tagify__tag.has-keyword-intent .rank-math-keyword-intent-container .rank-math-keyword-intent-wrapper.is-informational,.rank-math-focus-keyword .tagify__tag.has-keyword-intent .rank-math-keyword-intent-container .rank-math-keyword-intent-wrapper.is-navigational,.rank-math-focus-keyword .tagify__tag.has-keyword-intent .rank-math-keyword-intent-container .rank-math-keyword-intent-wrapper.is-transactional{position:relative;overflow:visible;background:0}.rank-math-focus-keyword .tagify__tag.has-keyword-intent .rank-math-keyword-intent-container .rank-math-keyword-intent-wrapper.is-commercial .icon,.rank-math-focus-keyword .tagify__tag.has-keyword-intent .rank-math-keyword-intent-container .rank-math-keyword-intent-wrapper.is-commercial .intent,.rank-math-focus-keyword .tagify__tag.has-keyword-intent .rank-math-keyword-intent-container .rank-math-keyword-intent-wrapper.is-informational .icon,.rank-math-focus-keyword .tagify__tag.has-keyword-intent .rank-math-keyword-intent-container .rank-math-keyword-intent-wrapper.is-informational .intent,.rank-math-focus-keyword .tagify__tag.has-keyword-intent .rank-math-keyword-intent-container .rank-math-keyword-intent-wrapper.is-navigational .icon,.rank-math-focus-keyword .tagify__tag.has-keyword-intent .rank-math-keyword-intent-container .rank-math-keyword-intent-wrapper.is-navigational .intent,.rank-math-focus-keyword .tagify__tag.has-keyword-intent .rank-math-keyword-intent-container .rank-math-keyword-intent-wrapper.is-transactional .icon,.rank-math-focus-keyword .tagify__tag.has-keyword-intent .rank-math-keyword-intent-container .rank-math-keyword-intent-wrapper.is-transactional .intent{z-index:10}.rank-math-focus-keyword .tagify__tag.has-keyword-intent .rank-math-keyword-intent-container .rank-math-keyword-intent-wrapper.is-commercial::after,.rank-math-focus-keyword .tagify__tag.has-keyword-intent .rank-math-keyword-intent-container .rank-math-keyword-intent-wrapper.is-informational::after,.rank-math-focus-keyword .tagify__tag.has-keyword-intent .rank-math-keyword-intent-container .rank-math-keyword-intent-wrapper.is-navigational::after,.rank-math-focus-keyword .tagify__tag.has-keyword-intent .rank-math-keyword-intent-container .rank-math-keyword-intent-wrapper.is-transactional::after{content:'';display:block;position:absolute;left:0;right:0;z-index:5;height:22px;border-radius:16px}.rank-math-focus-keyword .tagify__tag.has-keyword-intent .rank-math-keyword-intent-container.is-loading::before{content:'';display:inline-flex;align-self:center;width:16px;height:16px;border-radius:50%;border-top:2px solid #fff;border-right:2px solid transparent;box-sizing:border-box;animation:rotation 1s linear infinite}.rank-math-focus-keyword .tagify__tag.has-keyword-intent .rank-math-keyword-intent-container.is-loading .rank-math-keyword-intent-wrapper{display:none}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             assets/admin/css/title-options.css                                                                  0000644                 00000001631 15266054740 0013264 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /*!
 * Plugin:	Rank Math SEO Pro
 * URL:		https://rankmath.com/wordpress/plugin/seo-suite/
 * Name:	title-options.css
 */#custom_image_overlays_repeat .cmb-nested{border:1px solid #dadfe4;padding:20px}#custom_image_overlays_repeat .cmb-nested .cmb-row.cmb-type-file{width:100%;margin-top:5px;margin-left:0}#custom_image_overlays_repeat .cmb-nested div.cmb2-media-status{width:100%;margin-left:0;margin-bottom:10px}#custom_image_overlays_repeat .cmb-nested .cmb-type-text{margin-left:0}#custom_image_overlays_repeat .cmb-nested .cmb2-upload-button{float:left;margin-bottom:10px}#custom_image_overlays_repeat .cmb-nested .cmb2-media-status{float:left;margin-left:10px}#custom_image_overlays_repeat .cmb-nested .cmb-file-field-image{margin-top:0}#custom_image_overlays_repeat .cmb-nested .cmb-remove-field-row{margin:0 0 0 4px}#custom_image_overlays_repeat .cmb-nested .cmb-remove-field-row .cmb-remove-row{text-align:left}
                                                                                                       assets/admin/css/setup-wizard.css                                                                   0000644                 00000002644 15266054740 0013115 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /*!
 * Plugin:	Rank Math SEO Pro
 * URL:		https://rankmath.com/wordpress/plugin/seo-suite/
 * Name:	setup-wizard.css
 */.rank-math-wizard-body--requirements .rank-math-ui .rank-math-setup-mode .cmb-td ul li:last-child{pointer-events:initial}.rank-math-wizard-body--requirements .rank-math-ui .rank-math-setup-mode .cmb-td ul li:last-child input{opacity:1}.rank-math-wizard-body--requirements .rank-math-ui .rank-math-setup-mode .cmb-td ul li:last-child .rank-math-mode-title{color:#242628}.rank-math-wizard-body--requirements .rank-math-ui .rank-math-setup-mode .cmb-td ul li:last-child .rank-math-mode-title:after{display:none;content:none}.rank-math-wizard-body--requirements .rank-math-ui .rank-math-setup-mode .cmb-td ul li:last-child p.hidden{display:none}.rank-math-wizard #rank-math-custom-mode-file-field{position:relative;top:0;left:0;margin:10px 0;display:block;font-weight:600}.rank-math-wizard #rank-math-custom-mode-file-field.hidden{display:none}.rank-math-wizard #rank-math-custom-mode-import-success{font-weight:bold}.rank-math-wizard .button-animated.disabled{pointer-events:none}.rank-math-wizard .button-animated.disabled:before{display:none;content:none}.rank-math-wizard #rank-math-custom-mode-import-fail{border:1px solid #ee6a5e;border-radius:4px;background:#fff;padding:8px 12px;margin-top:10px}.rank-math-wizard #rank-math-custom-mode-import-message:empty{display:none}.rank-math-wizard .sitemap-title{margin-top:20px}
                                                                                            assets/admin/css/general-options.css                                                                0000644                 00000002523 15266054740 0013561 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /*!
 * Plugin:	Rank Math SEO Pro
 * URL:		https://rankmath.com/wordpress/plugin/seo-suite/
 * Name:	title-options.css
 */#image_replacements_repeat .rank-math-variables-preview{display:none}#image_replacements_repeat .rank-math-variables-dropdown{min-width:450px}#image_replacements_repeat .cmb2-id-image-replacements-0-replace-in{width:100%;clear:both;margin:10px 0}#image_replacements_repeat .cmb-remove-field-row{float:right}#image_replacements_repeat .cmb-nested.cmb-field-list{border-bottom:1px solid #dadfe4;padding-bottom:10px}#image_replacements_repeat .cmb-nested.cmb-field-list input.is-blank{border-color:#ee6a5e;box-shadow:0 0 0 1px #ee6a5e}.rank-math-preview-bg{position:relative;display:block;width:100%;height:40px;margin-top:26px}.rank-math-preview-bg:before{font-size:10px;font-weight:600;display:block;content:attr(data-title);letter-spacing:.15em;text-transform:uppercase;color:#aaa;position:absolute;top:-14px;left:0}#robots_txt_content{display:none !important}#rank-math-admin-rtt #rtt-tool .container{width:auto}#rank-math-admin-rtt #rtt-tool .container pre#robots-txt-content{overflow:auto}#rank-math-admin-rtt #rtt-tool .tester-footer .search-robots .input-container .site-url{border-right:none}#rank-math-admin-rtt #rtt-tool .test-results{padding:0}#rank-math-admin-rtt #rtt-tool .search-robots #user-agent-dropdown{top:auto;bottom:100%}
                                                                                                                                                                             assets/admin/css/divi.css                                                                           0000644                 00000024023 15266054740 0011405 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       .rank-math-sidebar-panel .rank-math-tabs .components-tab-panel__tab-content a.rank-math-single-analytics-report{height:30px;line-height:28px;margin:1rem 0;margin-left:10px;padding:0 12px}.trends-tool-frame-content .trend-graph-attribute-row{display:flex;flex-flow:row wrap}.components-modal__screen-overlay.rank-math-modal-overlay{z-index:100001}.components-panel__body.rank-math-focus-keyword{position:relative}.rank-math-modal.rank-math-modal-trends-tool{width:930px;max-height:580px;color:#7f868d}.rank-math-modal.rank-math-modal-trends-tool .components-modal__header{border-color:#b5bfc9}.rank-math-modal.rank-math-modal-trends-tool .components-modal__header-heading{color:#242628}@media screen and (min-width: 64rem){.rank-math-modal.rank-math-modal-trends-tool .rank-math-grid{display:flex;flex-flow:row wrap;height:calc(100% - 51px)}}.rank-math-modal-trends-tool{font-weight:normal;font-size:13px}.rank-math-modal-trends-tool .components-modal__content>div:last-child{height:100%}.trends-tool-frame-sidebar{flex:0 0 29.8%;background:#f0f2f4;border-right:1px solid #ddd;padding:15px;box-sizing:border-box}.trends-tool-frame-sidebar .keyword-field-wrapper{position:relative}.trends-tool-frame-sidebar .keyword-field label{color:#242628;font-size:1rem;margin-bottom:10px;display:block}.trends-tool-frame-sidebar .keyword-field input{background:#fff;border-radius:3px;padding:0 8px;line-height:34px;border-color:#b5bfc9;margin:0}.trends-tool-frame-sidebar .add-keyword{border-radius:3px;text-align:center;position:absolute;top:33px;right:4px;height:26px;padding:5px 13px 5px 7px;background:#069de3}.trends-tool-frame-sidebar .add-keyword .dashicon{margin:2px 4px 0 0}.rtl .trends-tool-frame-sidebar .add-keyword{right:auto;left:4px}.trends-tool-frame-sidebar .trends-tool-keywords{margin:1rem 0}.trends-tool-frame-sidebar .use-these-keywords,.trends-tool-frame-sidebar .close-popup{width:100%;margin-bottom:10px;justify-content:center}.trends-tool-frame-sidebar .close-popup.components-button.button-link{text-decoration:none}.trends-tool-frame-sidebar .close-popup.components-button.button-link:hover{color:#ed5e5e;border:0;box-shadow:none;background:transparent}.trends-tool-frame-sidebar .compare-keyword-bar{position:relative;background:#f8f9fa;font-size:14px;padding:7px 10px 9px 10px;margin:0 0 8px;border:1px solid #dadfe4;border-radius:3px;color:#5a5d70}.trends-tool-frame-sidebar .compare-keyword-bar .compare-keyword{padding-right:22px}.trends-tool-frame-sidebar .compare-keyword-bar.selected{color:#242628;background:#fff;border:1px solid #b5bfc9;box-shadow:none}.trends-tool-frame-sidebar .compare-keyword-bar:hover .sortable-handle{display:block}.trends-tool-frame-sidebar .compare-keyword-bar:hover .compare-keyword-checkbox{display:block}.trends-tool-frame-sidebar .compare-keyword-bar .compare-keyword-checkbox{float:left}.trends-tool-frame-sidebar .compare-keyword-bar input,.trends-tool-frame-sidebar .compare-keyword-bar input:checked{background:#2196f3;border-color:#2196f3}.trends-tool-frame-sidebar .compare-keyword-bar:nth-child(2) input{background:#f44336;border-color:#f44336}.trends-tool-frame-sidebar .compare-keyword-bar:nth-child(3) input{background:#ffca28;border-color:#ffca28}.trends-tool-frame-sidebar .compare-keyword-bar:nth-child(4) input{background:#43a047;border-color:#43a047}.trends-tool-frame-sidebar .compare-keyword-bar:nth-child(5) input{background:#9c27b0;border-color:#9c27b0}.trends-tool-frame-sidebar .remove-keyword{color:#7f868d;fill:#7f868d;width:28px;position:absolute;right:5px;top:50%;margin-top:-11.5px;cursor:pointer;border:none;border-left:1px solid #e9ebed;background:transparent;transition:0.25s all linear}.trends-tool-frame-sidebar .remove-keyword:hover{color:#ed5e5e;fill:#ed5e5e}.trends-tool-frame-content{flex:0 0 70%;max-width:100%;height:100%}@media screen and (min-width: 64rem){.trends-tool-frame-content{max-width:70%}}.trends-tool-frame-content-inner{width:100%}.trends-tool-frame-content .trend-graph-attribute-row{justify-content:space-between;padding:1rem}.trends-tool-frame-content .trend-graph-attribute-row select{border-color:#b5bfc9;color:#5a5d70}.trends-tool-frame-content .trends-error{padding:0 1rem}.trends-tool-frame-content .main-graph{height:calc(100% - 90px);max-height:500px}.recharts-tooltip-wrapper{z-index:999}.rank-math-graph-tooltip{z-index:1;padding:10px;border:1px solid #dadfe4;border-radius:5px;background-color:#fff}.rank-math-graph-tooltip p{font-weight:600;margin-bottom:5px !important;padding-bottom:5px;text-align:center;color:#242628;border-bottom:1px solid #dadfe4}.rank-math-graph-tooltip p:empty{display:none}.rank-math-graph-tooltip .recharts-tooltip-item{display:flex !important;padding-bottom:7px !important;border-bottom:1px solid #f2f2f2}.rank-math-graph-tooltip .recharts-tooltip-item:before{margin-right:5px;content:'\25CF';color:inherit}.rank-math-graph-tooltip .recharts-tooltip-item:last-child{padding-bottom:0 !important;border-bottom:0 !important}.rank-math-graph-tooltip .recharts-tooltip-item-name{text-transform:capitalize;color:#7f868d}.rank-math-graph-tooltip .recharts-tooltip-item-name:text(ctr){text-transform:uppercase}.rank-math-graph-tooltip .recharts-tooltip-item-separator{margin-right:10px;color:#7f868d}.rank-math-graph-tooltip .recharts-tooltip-item-value{font-weight:500;margin-left:auto;color:#7f868d}.rank-math-social-preview-image-overlay.overlay-position-top_left{top:0;left:0;transform:translate(-27.5%, -27.5%) scale(0.45)}.rank-math-social-preview-image-overlay.overlay-position-top_center{top:0;left:50%;transform:translate(-50%, -27.5%) scale(0.45)}.rank-math-social-preview-image-overlay.overlay-position-top_right{top:0;left:100%;transform:translate(-72.5%, -27.5%) scale(0.45)}.rank-math-social-preview-image-overlay.overlay-position-middle_left{top:50%;left:0;transform:translate(-27.5%, -50%) scale(0.45)}.rank-math-social-preview-image-overlay.overlay-position-middle_right{top:50;left:100%;transform:translate(-72.5%, -50%) scale(0.45)}.rank-math-social-preview-image-overlay.overlay-position-bottom_left{top:100%;left:0;transform:translate(-27.5%, -72.5%) scale(0.45)}.rank-math-social-preview-image-overlay.overlay-position-bottom_center{top:100%;left:50%;transform:translate(-50%, -72.5%) scale(0.45)}.rank-math-social-preview-image-overlay.overlay-position-bottom_right{top:100%;left:100%;transform:translate(-72.5%, -72.5%) scale(0.45)}.rank-math-focus-keyword .tagify__tag.has-keyword-intent .rank-math-keyword-intent-container .rank-math-keyword-intent-wrapper:not(.is-show-intent){cursor:auto}.rank-math-focus-keyword .tagify__tag.has-keyword-intent .rank-math-keyword-intent-container .rank-math-keyword-intent-wrapper.is-commercial::after{background-color:#2FB1BD}.rank-math-focus-keyword .tagify__tag.has-keyword-intent .rank-math-keyword-intent-container .rank-math-keyword-intent-wrapper.is-informational::after{background-color:#C639BA}.rank-math-focus-keyword .tagify__tag.has-keyword-intent .rank-math-keyword-intent-container .rank-math-keyword-intent-wrapper.is-navigational::after{background-color:#4539C6}.rank-math-focus-keyword .tagify__tag.has-keyword-intent .rank-math-keyword-intent-container .rank-math-keyword-intent-wrapper.is-transactional::after{background-color:#2FBA3B}.rank-math-focus-keyword .tagify__tag.has-keyword-intent .rank-math-keyword-intent-container .rank-math-keyword-intent-wrapper.is-commercial,.rank-math-focus-keyword .tagify__tag.has-keyword-intent .rank-math-keyword-intent-container .rank-math-keyword-intent-wrapper.is-informational,.rank-math-focus-keyword .tagify__tag.has-keyword-intent .rank-math-keyword-intent-container .rank-math-keyword-intent-wrapper.is-navigational,.rank-math-focus-keyword .tagify__tag.has-keyword-intent .rank-math-keyword-intent-container .rank-math-keyword-intent-wrapper.is-transactional{position:relative;overflow:visible;background:0}.rank-math-focus-keyword .tagify__tag.has-keyword-intent .rank-math-keyword-intent-container .rank-math-keyword-intent-wrapper.is-commercial .icon,.rank-math-focus-keyword .tagify__tag.has-keyword-intent .rank-math-keyword-intent-container .rank-math-keyword-intent-wrapper.is-commercial .intent,.rank-math-focus-keyword .tagify__tag.has-keyword-intent .rank-math-keyword-intent-container .rank-math-keyword-intent-wrapper.is-informational .icon,.rank-math-focus-keyword .tagify__tag.has-keyword-intent .rank-math-keyword-intent-container .rank-math-keyword-intent-wrapper.is-informational .intent,.rank-math-focus-keyword .tagify__tag.has-keyword-intent .rank-math-keyword-intent-container .rank-math-keyword-intent-wrapper.is-navigational .icon,.rank-math-focus-keyword .tagify__tag.has-keyword-intent .rank-math-keyword-intent-container .rank-math-keyword-intent-wrapper.is-navigational .intent,.rank-math-focus-keyword .tagify__tag.has-keyword-intent .rank-math-keyword-intent-container .rank-math-keyword-intent-wrapper.is-transactional .icon,.rank-math-focus-keyword .tagify__tag.has-keyword-intent .rank-math-keyword-intent-container .rank-math-keyword-intent-wrapper.is-transactional .intent{z-index:10}.rank-math-focus-keyword .tagify__tag.has-keyword-intent .rank-math-keyword-intent-container .rank-math-keyword-intent-wrapper.is-commercial::after,.rank-math-focus-keyword .tagify__tag.has-keyword-intent .rank-math-keyword-intent-container .rank-math-keyword-intent-wrapper.is-informational::after,.rank-math-focus-keyword .tagify__tag.has-keyword-intent .rank-math-keyword-intent-container .rank-math-keyword-intent-wrapper.is-navigational::after,.rank-math-focus-keyword .tagify__tag.has-keyword-intent .rank-math-keyword-intent-container .rank-math-keyword-intent-wrapper.is-transactional::after{content:'';display:block;position:absolute;left:0;right:0;z-index:5;height:22px;border-radius:16px}.rank-math-focus-keyword .tagify__tag.has-keyword-intent .rank-math-keyword-intent-container.is-loading::before{content:'';display:inline-flex;align-self:center;width:16px;height:16px;border-radius:50%;border-top:2px solid #fff;border-right:2px solid transparent;box-sizing:border-box;animation:rotation 1s linear infinite}.rank-math-focus-keyword .tagify__tag.has-keyword-intent .rank-math-keyword-intent-container.is-loading .rank-math-keyword-intent-wrapper{display:none}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             assets/admin/css/import-export.css                                                                  0000644                 00000001665 15266054740 0013312 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       .rank-math-box .rank-math-import-csv-form footer{justify-content:flex-start}.rank-math-box .csv-import-cancel{color:#ee6a5e;border-color:#ee6a5e}.rank-math-box .csv-import-cancel.disabled{pointer-events:none}.rank-math-box #csv-import-warning{background:#fff;border:1px solid #b5bfc9;border-left-width:4px;box-shadow:0 1px 1px rgba(0,0,0,0.04);padding:7px 12px 2px;border-left-color:#ffb900;margin:1em 0 15px}.rank-math-box .no-overwrite-description{margin-left:25px}.rank-math-box #csv-import-progress-bar .total{width:100%;background:#e9e9ea}.rank-math-box #csv-import-progress-bar .progress-bar{height:4px;background:linear-gradient(-135deg, #ff4492, #434e8f);min-width:1%}.rank-math-box #csv-import-progress-details .import-finished{color:#398d39}.rank-math-box form .input-loading{visibility:hidden;margin-top:0.5rem}.rank-math-box .csv-advanced-options{margin:5px 24px 10px}.rank-math-box .csv-advanced-options.readonly-columns{margin-left:0}
                                                                           assets/admin/css/term-list.css                                                                      0000644                 00000000346 15266054740 0012374 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /*!
 * Plugin:	Rank Math SEO Pro
 * URL:		https://rankmath.com/wordpress/plugin/seo-suite/
 * Name:	term.css
 */.column-rank_math_tax_seo_details{display:none}.inline-edit-robots-label{display:block;margin:.2em 0;line-height:2.5}
                                                                                                                                                                                                                                                                                          assets/admin/css/elementor.css                                                                      0000644                 00000040602 15266054740 0012445 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       .rank-math-sidebar-panel .rank-math-tabs .components-tab-panel__tab-content a.rank-math-single-analytics-report{height:30px;line-height:28px;margin:1rem 0;margin-left:10px;padding:0 12px}.trends-tool-frame-content .trend-graph-attribute-row{display:flex;flex-flow:row wrap}.components-modal__screen-overlay.rank-math-modal-overlay{z-index:100001}.components-panel__body.rank-math-focus-keyword{position:relative}.rank-math-modal.rank-math-modal-trends-tool{width:930px;max-height:580px;color:#7f868d}.rank-math-modal.rank-math-modal-trends-tool .components-modal__header{border-color:#b5bfc9}.rank-math-modal.rank-math-modal-trends-tool .components-modal__header-heading{color:#242628}@media screen and (min-width: 64rem){.rank-math-modal.rank-math-modal-trends-tool .rank-math-grid{display:flex;flex-flow:row wrap;height:calc(100% - 51px)}}.rank-math-modal-trends-tool{font-weight:normal;font-size:13px}.rank-math-modal-trends-tool .components-modal__content>div:last-child{height:100%}.trends-tool-frame-sidebar{flex:0 0 29.8%;background:#f0f2f4;border-right:1px solid #ddd;padding:15px;box-sizing:border-box}.trends-tool-frame-sidebar .keyword-field-wrapper{position:relative}.trends-tool-frame-sidebar .keyword-field label{color:#242628;font-size:1rem;margin-bottom:10px;display:block}.trends-tool-frame-sidebar .keyword-field input{background:#fff;border-radius:3px;padding:0 8px;line-height:34px;border-color:#b5bfc9;margin:0}.trends-tool-frame-sidebar .add-keyword{border-radius:3px;text-align:center;position:absolute;top:33px;right:4px;height:26px;padding:5px 13px 5px 7px;background:#069de3}.trends-tool-frame-sidebar .add-keyword .dashicon{margin:2px 4px 0 0}.rtl .trends-tool-frame-sidebar .add-keyword{right:auto;left:4px}.trends-tool-frame-sidebar .trends-tool-keywords{margin:1rem 0}.trends-tool-frame-sidebar .use-these-keywords,.trends-tool-frame-sidebar .close-popup{width:100%;margin-bottom:10px;justify-content:center}.trends-tool-frame-sidebar .close-popup.components-button.button-link{text-decoration:none}.trends-tool-frame-sidebar .close-popup.components-button.button-link:hover{color:#ed5e5e;border:0;box-shadow:none;background:transparent}.trends-tool-frame-sidebar .compare-keyword-bar{position:relative;background:#f8f9fa;font-size:14px;padding:7px 10px 9px 10px;margin:0 0 8px;border:1px solid #dadfe4;border-radius:3px;color:#5a5d70}.trends-tool-frame-sidebar .compare-keyword-bar .compare-keyword{padding-right:22px}.trends-tool-frame-sidebar .compare-keyword-bar.selected{color:#242628;background:#fff;border:1px solid #b5bfc9;box-shadow:none}.trends-tool-frame-sidebar .compare-keyword-bar:hover .sortable-handle{display:block}.trends-tool-frame-sidebar .compare-keyword-bar:hover .compare-keyword-checkbox{display:block}.trends-tool-frame-sidebar .compare-keyword-bar .compare-keyword-checkbox{float:left}.trends-tool-frame-sidebar .compare-keyword-bar input,.trends-tool-frame-sidebar .compare-keyword-bar input:checked{background:#2196f3;border-color:#2196f3}.trends-tool-frame-sidebar .compare-keyword-bar:nth-child(2) input{background:#f44336;border-color:#f44336}.trends-tool-frame-sidebar .compare-keyword-bar:nth-child(3) input{background:#ffca28;border-color:#ffca28}.trends-tool-frame-sidebar .compare-keyword-bar:nth-child(4) input{background:#43a047;border-color:#43a047}.trends-tool-frame-sidebar .compare-keyword-bar:nth-child(5) input{background:#9c27b0;border-color:#9c27b0}.trends-tool-frame-sidebar .remove-keyword{color:#7f868d;fill:#7f868d;width:28px;position:absolute;right:5px;top:50%;margin-top:-11.5px;cursor:pointer;border:none;border-left:1px solid #e9ebed;background:transparent;transition:0.25s all linear}.trends-tool-frame-sidebar .remove-keyword:hover{color:#ed5e5e;fill:#ed5e5e}.trends-tool-frame-content{flex:0 0 70%;max-width:100%;height:100%}@media screen and (min-width: 64rem){.trends-tool-frame-content{max-width:70%}}.trends-tool-frame-content-inner{width:100%}.trends-tool-frame-content .trend-graph-attribute-row{justify-content:space-between;padding:1rem}.trends-tool-frame-content .trend-graph-attribute-row select{border-color:#b5bfc9;color:#5a5d70}.trends-tool-frame-content .trends-error{padding:0 1rem}.trends-tool-frame-content .main-graph{height:calc(100% - 90px);max-height:500px}.recharts-tooltip-wrapper{z-index:999}.rank-math-graph-tooltip{z-index:1;padding:10px;border:1px solid #dadfe4;border-radius:5px;background-color:#fff}.rank-math-graph-tooltip p{font-weight:600;margin-bottom:5px !important;padding-bottom:5px;text-align:center;color:#242628;border-bottom:1px solid #dadfe4}.rank-math-graph-tooltip p:empty{display:none}.rank-math-graph-tooltip .recharts-tooltip-item{display:flex !important;padding-bottom:7px !important;border-bottom:1px solid #f2f2f2}.rank-math-graph-tooltip .recharts-tooltip-item:before{margin-right:5px;content:'\25CF';color:inherit}.rank-math-graph-tooltip .recharts-tooltip-item:last-child{padding-bottom:0 !important;border-bottom:0 !important}.rank-math-graph-tooltip .recharts-tooltip-item-name{text-transform:capitalize;color:#7f868d}.rank-math-graph-tooltip .recharts-tooltip-item-name:text(ctr){text-transform:uppercase}.rank-math-graph-tooltip .recharts-tooltip-item-separator{margin-right:10px;color:#7f868d}.rank-math-graph-tooltip .recharts-tooltip-item-value{font-weight:500;margin-left:auto;color:#7f868d}.rank-math-social-preview-image-overlay.overlay-position-top_left{top:0;left:0;transform:translate(-27.5%, -27.5%) scale(0.45)}.rank-math-social-preview-image-overlay.overlay-position-top_center{top:0;left:50%;transform:translate(-50%, -27.5%) scale(0.45)}.rank-math-social-preview-image-overlay.overlay-position-top_right{top:0;left:100%;transform:translate(-72.5%, -27.5%) scale(0.45)}.rank-math-social-preview-image-overlay.overlay-position-middle_left{top:50%;left:0;transform:translate(-27.5%, -50%) scale(0.45)}.rank-math-social-preview-image-overlay.overlay-position-middle_right{top:50;left:100%;transform:translate(-72.5%, -50%) scale(0.45)}.rank-math-social-preview-image-overlay.overlay-position-bottom_left{top:100%;left:0;transform:translate(-27.5%, -72.5%) scale(0.45)}.rank-math-social-preview-image-overlay.overlay-position-bottom_center{top:100%;left:50%;transform:translate(-50%, -72.5%) scale(0.45)}.rank-math-social-preview-image-overlay.overlay-position-bottom_right{top:100%;left:100%;transform:translate(-72.5%, -72.5%) scale(0.45)}.rank-math-focus-keyword .tagify__tag.has-keyword-intent .rank-math-keyword-intent-container .rank-math-keyword-intent-wrapper:not(.is-show-intent){cursor:auto}.rank-math-focus-keyword .tagify__tag.has-keyword-intent .rank-math-keyword-intent-container .rank-math-keyword-intent-wrapper.is-commercial::after{background-color:#2FB1BD}.rank-math-focus-keyword .tagify__tag.has-keyword-intent .rank-math-keyword-intent-container .rank-math-keyword-intent-wrapper.is-informational::after{background-color:#C639BA}.rank-math-focus-keyword .tagify__tag.has-keyword-intent .rank-math-keyword-intent-container .rank-math-keyword-intent-wrapper.is-navigational::after{background-color:#4539C6}.rank-math-focus-keyword .tagify__tag.has-keyword-intent .rank-math-keyword-intent-container .rank-math-keyword-intent-wrapper.is-transactional::after{background-color:#2FBA3B}.rank-math-focus-keyword .tagify__tag.has-keyword-intent .rank-math-keyword-intent-container .rank-math-keyword-intent-wrapper.is-commercial,.rank-math-focus-keyword .tagify__tag.has-keyword-intent .rank-math-keyword-intent-container .rank-math-keyword-intent-wrapper.is-informational,.rank-math-focus-keyword .tagify__tag.has-keyword-intent .rank-math-keyword-intent-container .rank-math-keyword-intent-wrapper.is-navigational,.rank-math-focus-keyword .tagify__tag.has-keyword-intent .rank-math-keyword-intent-container .rank-math-keyword-intent-wrapper.is-transactional{position:relative;overflow:visible;background:0}.rank-math-focus-keyword .tagify__tag.has-keyword-intent .rank-math-keyword-intent-container .rank-math-keyword-intent-wrapper.is-commercial .icon,.rank-math-focus-keyword .tagify__tag.has-keyword-intent .rank-math-keyword-intent-container .rank-math-keyword-intent-wrapper.is-commercial .intent,.rank-math-focus-keyword .tagify__tag.has-keyword-intent .rank-math-keyword-intent-container .rank-math-keyword-intent-wrapper.is-informational .icon,.rank-math-focus-keyword .tagify__tag.has-keyword-intent .rank-math-keyword-intent-container .rank-math-keyword-intent-wrapper.is-informational .intent,.rank-math-focus-keyword .tagify__tag.has-keyword-intent .rank-math-keyword-intent-container .rank-math-keyword-intent-wrapper.is-navigational .icon,.rank-math-focus-keyword .tagify__tag.has-keyword-intent .rank-math-keyword-intent-container .rank-math-keyword-intent-wrapper.is-navigational .intent,.rank-math-focus-keyword .tagify__tag.has-keyword-intent .rank-math-keyword-intent-container .rank-math-keyword-intent-wrapper.is-transactional .icon,.rank-math-focus-keyword .tagify__tag.has-keyword-intent .rank-math-keyword-intent-container .rank-math-keyword-intent-wrapper.is-transactional .intent{z-index:10}.rank-math-focus-keyword .tagify__tag.has-keyword-intent .rank-math-keyword-intent-container .rank-math-keyword-intent-wrapper.is-commercial::after,.rank-math-focus-keyword .tagify__tag.has-keyword-intent .rank-math-keyword-intent-container .rank-math-keyword-intent-wrapper.is-informational::after,.rank-math-focus-keyword .tagify__tag.has-keyword-intent .rank-math-keyword-intent-container .rank-math-keyword-intent-wrapper.is-navigational::after,.rank-math-focus-keyword .tagify__tag.has-keyword-intent .rank-math-keyword-intent-container .rank-math-keyword-intent-wrapper.is-transactional::after{content:'';display:block;position:absolute;left:0;right:0;z-index:5;height:22px;border-radius:16px}.rank-math-focus-keyword .tagify__tag.has-keyword-intent .rank-math-keyword-intent-container.is-loading::before{content:'';display:inline-flex;align-self:center;width:16px;height:16px;border-radius:50%;border-top:2px solid #fff;border-right:2px solid transparent;box-sizing:border-box;animation:rotation 1s linear infinite}.rank-math-focus-keyword .tagify__tag.has-keyword-intent .rank-math-keyword-intent-container.is-loading .rank-math-keyword-intent-wrapper{display:none}.trends-tool-frame-content .trend-graph-attribute-row{display:flex;flex-flow:row wrap}.components-modal__screen-overlay.rank-math-modal-overlay{z-index:100001}.components-panel__body.rank-math-focus-keyword{position:relative}.rank-math-modal.rank-math-modal-trends-tool{width:930px;max-height:580px;color:#7f868d}.rank-math-modal.rank-math-modal-trends-tool .components-modal__header{border-color:#b5bfc9}.rank-math-modal.rank-math-modal-trends-tool .components-modal__header-heading{color:#242628}@media screen and (min-width: 64rem){.rank-math-modal.rank-math-modal-trends-tool .rank-math-grid{display:flex;flex-flow:row wrap;height:calc(100% - 51px)}}.rank-math-modal-trends-tool{font-weight:normal;font-size:13px}.rank-math-modal-trends-tool .components-modal__content>div:last-child{height:100%}.trends-tool-frame-sidebar{flex:0 0 29.8%;background:#f0f2f4;border-right:1px solid #ddd;padding:15px;box-sizing:border-box}.trends-tool-frame-sidebar .keyword-field-wrapper{position:relative}.trends-tool-frame-sidebar .keyword-field label{color:#242628;font-size:1rem;margin-bottom:10px;display:block}.trends-tool-frame-sidebar .keyword-field input{background:#fff;border-radius:3px;padding:0 8px;line-height:34px;border-color:#b5bfc9;margin:0}.trends-tool-frame-sidebar .add-keyword{border-radius:3px;text-align:center;position:absolute;top:33px;right:4px;height:26px;padding:5px 13px 5px 7px;background:#069de3}.trends-tool-frame-sidebar .add-keyword .dashicon{margin:2px 4px 0 0}.rtl .trends-tool-frame-sidebar .add-keyword{right:auto;left:4px}.trends-tool-frame-sidebar .trends-tool-keywords{margin:1rem 0}.trends-tool-frame-sidebar .use-these-keywords,.trends-tool-frame-sidebar .close-popup{width:100%;margin-bottom:10px;justify-content:center}.trends-tool-frame-sidebar .close-popup.components-button.button-link{text-decoration:none}.trends-tool-frame-sidebar .close-popup.components-button.button-link:hover{color:#ed5e5e;border:0;box-shadow:none;background:transparent}.trends-tool-frame-sidebar .compare-keyword-bar{position:relative;background:#f8f9fa;font-size:14px;padding:7px 10px 9px 10px;margin:0 0 8px;border:1px solid #dadfe4;border-radius:3px;color:#5a5d70}.trends-tool-frame-sidebar .compare-keyword-bar .compare-keyword{padding-right:22px}.trends-tool-frame-sidebar .compare-keyword-bar.selected{color:#242628;background:#fff;border:1px solid #b5bfc9;box-shadow:none}.trends-tool-frame-sidebar .compare-keyword-bar:hover .sortable-handle{display:block}.trends-tool-frame-sidebar .compare-keyword-bar:hover .compare-keyword-checkbox{display:block}.trends-tool-frame-sidebar .compare-keyword-bar .compare-keyword-checkbox{float:left}.trends-tool-frame-sidebar .compare-keyword-bar input,.trends-tool-frame-sidebar .compare-keyword-bar input:checked{background:#2196f3;border-color:#2196f3}.trends-tool-frame-sidebar .compare-keyword-bar:nth-child(2) input{background:#f44336;border-color:#f44336}.trends-tool-frame-sidebar .compare-keyword-bar:nth-child(3) input{background:#ffca28;border-color:#ffca28}.trends-tool-frame-sidebar .compare-keyword-bar:nth-child(4) input{background:#43a047;border-color:#43a047}.trends-tool-frame-sidebar .compare-keyword-bar:nth-child(5) input{background:#9c27b0;border-color:#9c27b0}.trends-tool-frame-sidebar .remove-keyword{color:#7f868d;fill:#7f868d;width:28px;position:absolute;right:5px;top:50%;margin-top:-11.5px;cursor:pointer;border:none;border-left:1px solid #e9ebed;background:transparent;transition:0.25s all linear}.trends-tool-frame-sidebar .remove-keyword:hover{color:#ed5e5e;fill:#ed5e5e}.trends-tool-frame-content{flex:0 0 70%;max-width:100%;height:100%}@media screen and (min-width: 64rem){.trends-tool-frame-content{max-width:70%}}.trends-tool-frame-content-inner{width:100%}.trends-tool-frame-content .trend-graph-attribute-row{justify-content:space-between;padding:1rem}.trends-tool-frame-content .trend-graph-attribute-row select{border-color:#b5bfc9;color:#5a5d70}.trends-tool-frame-content .trends-error{padding:0 1rem}.trends-tool-frame-content .main-graph{height:calc(100% - 90px);max-height:500px}.rank-math-social-preview-image-overlay.overlay-position-top_left{top:0;left:0;transform:translate(-27.5%, -27.5%) scale(0.45)}.rank-math-social-preview-image-overlay.overlay-position-top_center{top:0;left:50%;transform:translate(-50%, -27.5%) scale(0.45)}.rank-math-social-preview-image-overlay.overlay-position-top_right{top:0;left:100%;transform:translate(-72.5%, -27.5%) scale(0.45)}.rank-math-social-preview-image-overlay.overlay-position-middle_left{top:50%;left:0;transform:translate(-27.5%, -50%) scale(0.45)}.rank-math-social-preview-image-overlay.overlay-position-middle_right{top:50;left:100%;transform:translate(-72.5%, -50%) scale(0.45)}.rank-math-social-preview-image-overlay.overlay-position-bottom_left{top:100%;left:0;transform:translate(-27.5%, -72.5%) scale(0.45)}.rank-math-social-preview-image-overlay.overlay-position-bottom_center{top:100%;left:50%;transform:translate(-50%, -72.5%) scale(0.45)}.rank-math-social-preview-image-overlay.overlay-position-bottom_right{top:100%;left:100%;transform:translate(-72.5%, -72.5%) scale(0.45)}.rank-math-ui-autocomplete{padding:0;margin:0;list-style:none;position:absolute;z-index:10000;border:1px solid #4f94d4;box-shadow:0 1px 2px #4e94d4cc;background-color:#fff;z-index:111111}.rank-math-ui-autocomplete li{margin-bottom:0;padding:4px 10px;white-space:nowrap;text-align:left;cursor:pointer}.elementor-element-wrapper .eicon-rank-math{width:20px;height:20px;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 462.03 462.03' xmlns='http://www.w3.org/2000/svg' width='20' class='rank-math-icon'%3E%3Cg fill='%23fff'%3E%3Cpath d='m462 234.84-76.17 3.43 13.43 21-127 81.18-126-52.93-146.26 60.97 10.14 24.34 136.1-56.71 128.57 54 138.69-88.61 13.43 21z'/%3E%3Cpath d='m54.1 312.78 92.18-38.41 4.49 1.89v-54.58h-96.67zm210.9-223.57v235.05l7.26 3 89.43-57.05v-181zm-105.44 190.79 96.67 40.62v-165.19h-96.67z'/%3E%3C/g%3E%3C/svg%3E")}.elementor-element-wrapper:hover .eicon-rank-math{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 462.03 462.03' xmlns='http://www.w3.org/2000/svg' width='20' class='rank-math-icon'%3E%3Cg fill='%2371D7F7'%3E%3Cpath d='m462 234.84-76.17 3.43 13.43 21-127 81.18-126-52.93-146.26 60.97 10.14 24.34 136.1-56.71 128.57 54 138.69-88.61 13.43 21z'/%3E%3Cpath d='m54.1 312.78 92.18-38.41 4.49 1.89v-54.58h-96.67zm210.9-223.57v235.05l7.26 3 89.43-57.05v-181zm-105.44 190.79 96.67 40.62v-165.19h-96.67z'/%3E%3C/g%3E%3C/svg%3E")}
                                                                                                                              assets/admin/css/post-list.css                                                                      0000644                 00000002155 15266054740 0012412 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /*!
 * Plugin:	Rank Math SEO Pro
 * URL:		https://rankmath.com/wordpress/plugin/seo-suite/
 * Name:	post-list.css
 */.inline-edit-row fieldset label span.rank-math-quick-edit-text-wrap{margin-left:0}.inline-edit-row fieldset label.inline-edit-seo-description span.title{margin:.2em 0;width:auto}.inline-edit-row fieldset span.inline-edit-robots-label{display:block;margin:.2em 0;line-height:2.5}.inline-edit-row fieldset.inline-edit-col-right label span.title{width:auto;padding-right:.5em}.inline-edit-row fieldset.inline-edit-col-right .rank-math-primary-term span.title{display:block;width:100%}.wp-list-table td .rank-math-tooltip{color:inherit}.wp-list-table td .rank-math-tooltip .intent{text-transform:capitalize}#wpbody-content .bulk-edit-row .inline-edit-rank-math-primary-term{width:20%}#wpbody-content .bulk-edit-row .inline-edit-rank-math-primary-term span.title{width:100%}.clear-tablenav-filter{display:inline-block;text-decoration:none;vertical-align:text-top;margin-top:4px}.clear-tablenav-filter.hidden{display:none}.clear-tablenav-filter .dashicons{color:#72777c}.clear-tablenav-filter:hover .dashicons{color:#c00}
                                                                                                                                                                                                                                                                                                                                                                                                                   languages/rank-math-pro-fr_FR-f7311594d46491eca2e7144a251bcf5d.json                                 0000644                 00000000476 15266054740 0017373 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       {"translation-revision-date":"2023-08-25 11:45+0200","generator":"WP-CLI\/2.12.0","source":"includes\/modules\/analytics\/assets\/js\/admin-bar.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"fr","plural-forms":"nplurals=2; plural=n > 1;"},"Search Traffic":["Trafic de recherche"]}}}                                                                                                                                                                                                  languages/rank-math-pro-it_IT-ad033e5e7c81bbf35b412e04ac958d64.json                                 0000644                 00000002660 15266054740 0017536 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       {"translation-revision-date":"2023-08-25 11:45+0200","generator":"WP-CLI\/2.12.0","source":"assets\/admin\/js\/elementor.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"it","plural-forms":"nplurals=2; plural=n != 1;"},"Czechia":["Repubblica Ceca"],"United States":["Stati Uniti"],"United Kingdom":["Regno Unito"],"Ireland":["Irlanda"],"Worldwide":["Tutto il mondo"],"Vietnam":["Vietnam"],"Ukraine":["Ucraina"],"Turkey":["Turchia"],"Thailand":["Thailandia"],"Taiwan":["Taiwan"],"Switzerland":["Svizzera"],"Sweden":["Svezia"],"South Korea":["Corea del Sud"],"South Africa":["Sud Africa"],"Singapore":["Singapore"],"Saudi Arabia":["Arabia Saudita"],"Russia":["Russia"],"Romania":["Romania"],"Portugal":["Portogallo"],"Poland":["Polonia"],"Philippines":["Filippine"],"Norway":["Norvegia"],"Nigeria":["Nigeria"],"New Zealand":["Nuova Zelanda"],"Netherlands":["Paesi Bassi"],"Mexico":["Messico"],"Malaysia":["Malesia"],"Kenya":["Kenya"],"Japan":["Giappone"],"Italy":["Italia"],"Israel":["Israele"],"Indonesia":["Indonesia"],"India":["India"],"Hungary":["Ungheria"],"Hong Kong":["Hong Kong"],"Greece":["Grecia"],"Germany":["Germania"],"France":["Francia"],"Finland":["Finlandia"],"Egypt":["Egitto"],"Denmark":["Danimarca"],"Colombia":["Colombia"],"Chile":["Cile"],"Canada":["Canada"],"Brazil":["Brasile"],"Belgium":["Belgio"],"Austria":["Austria"],"Australia":["Australia"],"Argentina":["Argentina"],"Analytics":["Analytics"]}}}                                                                                languages/rank-math-pro-ja-07d7fc92247295b07a6b4e92fbe849df.json                                    0000644                 00000001674 15266054740 0017100 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       {"translation-revision-date":"2023-08-25 11:45+0200","generator":"WP-CLI\/2.8.1","source":"includes\/modules\/content-ai\/assets\/src\/content-ai.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"ja_JP","plural-forms":"nplurals=1; plural=0;"},"You have used all of your AI credits and need to purchase more from your SEO service provider.":["AI \u30af\u30ec\u30b8\u30c3\u30c8\u3092\u3059\u3079\u3066\u4f7f\u7528\u3057\u3066\u3057\u307e\u3063\u305f\u306e\u3067\u3001SEO \u30b5\u30fc\u30d3\u30b9 \u30d7\u30ed\u30d0\u30a4\u30c0\u30fc\u304b\u3089\u3055\u3089\u306b\u8cfc\u5165\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002"],"Contact your SEO service provider for more AI credits.":["AI \u30af\u30ec\u30b8\u30c3\u30c8\u306e\u8a73\u7d30\u306b\u3064\u3044\u3066\u306f\u3001SEO \u30b5\u30fc\u30d3\u30b9 \u30d7\u30ed\u30d0\u30a4\u30c0\u30fc\u306b\u304a\u554f\u3044\u5408\u308f\u305b\u304f\u3060\u3055\u3044\u3002"]}}}                                                                    languages/rank-math-pro-sv_SE-9668c28c2ec8d2851248f3b1944a8d4d.json                                 0000644                 00000003732 15266054740 0017360 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       {"translation-revision-date":"2023-08-25 11:45+0200","generator":"WP-CLI\/2.12.0","source":"includes\/modules\/schema\/assets\/js\/schemaFilters.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"sv_SE","plural-forms":"nplurals=2; plural=n != 1;"},"Video Thumbnail":["Videominiatyr"],"Cons":["Svagheter"],"Pros":["F\u00f6rdelar"],"Local Business":["Lokalt f\u00f6retag"],"Alternate Name":["Alternativt namn"],"Price Valid Until":["Pris giltigt till"],"Product SKU":["Produktens SKU"],"Date Created":["Skapades den"],"Experience Required":["Erfarenhet kr\u00e4vs"],"Education Required":["Utbildning kr\u00e4vs"],"Location":["Plats"],"Unpublish when expired":["Avpublicera n\u00e4r den l\u00f6pt ut"],"Posting Expiry Date":["Sista giltighetsdag f\u00f6r publicering"],"Date Posted":["Publiceringsdatum"],"Salary Currency":["Salary Currency"],"Salary":["L\u00f6n"],"Distribution":["Distribution"],"Temporal Coverage":["Omfattat tidsintervall"],"License":["Licens"],"Keywords":["Nyckelord"],"Identifier":["Identifierare"],"Published Date":["Publiceringsdatum"],"Author Name":["F\u00f6rfattarnamn"],"Price Range":["Prisintervall"],"Phone Number":["Telefonnummer"],"Opening Hours":["\u00d6ppettider"],"Business Type":["F\u00f6retagstyp"],"Name":["Namn"],"Search":["S\u00f6k"],"Open 24\/7":["\u00d6ppet 24\/7"],"Chamber of Commerce ID":["Handelskammar ID"],"Tax ID":["Moms-ID"],"VAT ID":["Momsregistreringsnummer"],"URL":["URL"],"Email":["E-post"],"GTIN":["GTIN"],"MPN":["MPN"],"ISBN":["ISBN"],"Description":["Beskrivning"],"Category":["Kategori"],"Address":["Adress"],"Title":["Rubrik"],"Preview":["F\u00f6rhandsgranska"],"Country":["Land"],"Custom":["Anpassad"],"Import":["Importera"],"FAQ":["Vanliga fr\u00e5gor"],"Video":["Video"],"Software":["Programvara"],"Restaurant":["Restaurang"],"Recipe":["Recept"],"Product":["Produkt"],"Person":["Person"],"Job Posting":["Jobbannons"],"Event":["H\u00e4ndelse"],"Course":["Kurs"],"Book":["Bok"],"Article":["Artikel"],"Remove":["Ta bort"]}}}                                      languages/rank-math-pro-de_DE-eb2410d907644e81e3a1761492e2217c.json                                 0000644                 00000003036 15266054740 0017104 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       {"translation-revision-date":"2023-08-25 11:44+0200","generator":"WP-CLI\/2.8.1","source":"includes\/modules\/local-seo\/assets\/js\/rank-math-pointers.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"de","plural-forms":"nplurals=2; plural=n != 1;"},"When you're done editing, don't forget to hit \"publish\" to create this location.":["Wenn du mit der Bearbeitung fertig bist, vergiss nicht, auf \u201eVer\u00f6ffentlichen\u201c zu klicken, um diesen Ort zu erstellen."],"Publish your location!":["Ver\u00f6ffentliche deinen Standort!"],"Make sure to add the Local Business Block or %s to display your business data.":["Stelle sicher, dass du den Block Lokales Gesch\u00e4ft oder %s hinzuf\u00fcgst, um deine Gesch\u00e4ftsdaten anzuzeigen."],"Show Business Information":["Gesch\u00e4ftsinformationen anzeigen"],"Add your local business's details here with \"Local Business\" Schema Markup in order to be eligible for local SERP features.":["F\u00fcge hier die Details deines lokalen Unternehmens mit dem Schema-Markup f\u00fcr ein lokales Gesch\u00e4ft ein, um lokale SERP-Funktionen in Anspruch nehmen zu k\u00f6nnen."],"Local Business Schema":["Lokales-Gesch\u00e4ft-Schema"],"Give your business's new location a name here. This field is required and will be visible to users.":["Gib dem neuen Standort deines Unternehmens hier einen Namen. Dieses Feld ist erforderlich und f\u00fcr Benutzer sichtbar."],"Local Business Name":["Lokales-Gesch\u00e4ft-Name"],"Dismiss":["Verwerfen"],"Next":["Weiter"],"Finish":["Fertigstellen"]}}}                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  languages/rank-math-pro-sv_SE-6be8e56501408c7a6890960ed45bbab9.json                                 0000644                 00000002671 15266054740 0017430 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       {"translation-revision-date":"2023-08-25 11:45+0200","generator":"WP-CLI\/2.12.0","source":"assets\/admin\/js\/gutenberg.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"sv_SE","plural-forms":"nplurals=2; plural=n != 1;"},"Czechia":["Tjeckien"],"United States":["USA"],"United Kingdom":["Storbritannien"],"Ireland":["Irland"],"Worldwide":["\u00d6ver hela v\u00e4rlden"],"Vietnam":["Vietnam"],"Ukraine":["Ukraina"],"Turkey":["Turkiet"],"Thailand":["Thailand"],"Taiwan":["Taiwan"],"Switzerland":["Schweiz"],"Sweden":["Sverige"],"South Korea":["Sydkorea"],"South Africa":["Sydafrika"],"Singapore":["Singapore"],"Saudi Arabia":["Saudiarabien"],"Russia":["Ryssland"],"Romania":["Rum\u00e4nien"],"Portugal":["Portugal"],"Poland":["Polen"],"Philippines":["Filippinerna"],"Norway":["Norge"],"Nigeria":["Nigeria"],"New Zealand":["Nya Zeeland"],"Netherlands":["Nederl\u00e4nderna"],"Mexico":["Mexico"],"Malaysia":["Malaysia"],"Kenya":["Kenya"],"Japan":["Japan"],"Italy":["Italien"],"Israel":["Israel"],"Indonesia":["Indonesien"],"India":["Indien"],"Hungary":["Ungern"],"Hong Kong":["Hong Kong"],"Greece":["Grekland"],"Germany":["Tyskland"],"France":["Frankrike"],"Finland":["Finland"],"Egypt":["Egypten"],"Denmark":["Danmark"],"Colombia":["Colombia"],"Chile":["Chile"],"Canada":["Kanada"],"Brazil":["Brasilien"],"Belgium":["Belgien"],"Austria":["\u00d6sterrike"],"Australia":["Australien"],"Argentina":["Argentina"],"Analytics":["Analys"]}}}                                                                       languages/rank-math-pro-pt_BR-9390560a31f4983f3b3176e5d0e49c0b.json                                 0000644                 00000000501 15266054740 0017237 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       {"translation-revision-date":"2025-08-29 02:15-0300","generator":"WP-CLI\/2.12.0","source":"includes\/modules\/seo-analysis\/assets\/src\/components\/PrintButton.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"pt_BR","plural-forms":"nplurals=2; plural=(n > 1);"},"Print":["Imprimir"]}}}                                                                                                                                                                                               languages/rank-math-pro.pot                                                                         0000644                 00000155405 15266054740 0011741 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       # Copyright (C) 2026 rank-math-pro
# This file is distributed under the same license as the rank-math-pro package.
msgid ""
msgstr ""
"Project-Id-Version: rank-math-pro\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language-Team: Rank Math\n"
"Last-Translator: Rank Math\n"
"POT-Creation-Date: 2026-07-14 05:58+0000\n"
"Project-Id-Version: undefined\n"
"X-Poedit-Basepath: ..\n"
"X-Poedit-KeywordsList: __;_e;_ex:1,2c;_n:1,2;_n_noop:1,2;_nx:1,2,4c;_nx_noop:1,2,3c;_x:1,2c;esc_attr__;esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c\n"
"X-Poedit-SearchPath-0: .\n"
"X-Poedit-SearchPathExcluded-0: *.js\n"
"X-Poedit-SourceCharset: UTF-8\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"

msgid "Please update Rank Math Free to the latest version first before using Rank Math PRO."
msgstr ""

msgid "Rank Math free version is required to run Rank Math PRO, but it could not be installed automatically. Please install and activate the free version first."
msgstr ""

msgid "Rank Math free version is required to run Rank Math PRO, but it could not be activated automatically. Please install and activate the free version first."
msgstr ""

msgid "Rank Math free version is required to run Rank Math PRO. Both plugins are now disabled."
msgstr ""

msgid "Activate now"
msgstr ""

msgid "News Sitemap"
msgstr ""

msgid "Create a News Sitemap for your news-related content. You only need a News sitemap if you plan on posting news-related content on your website."
msgstr ""

msgid "Please activate Sitemap module to use this module."
msgstr ""

msgid "Video Sitemap"
msgstr ""

msgid "For your video content, a Video Sitemap is a recommended step for better rankings and inclusion in the Video search."
msgstr ""

msgid "Please activate Schema & Sitemap module to use this module."
msgstr ""

msgid "Podcast"
msgstr ""

msgid "Make your podcasts discoverable via Google Podcasts, Apple Podcasts, and similar services with Podcast RSS feed and Schema Markup generated by Rank Math."
msgstr ""

msgid "Please activate Schema module to use this module."
msgstr ""

msgid "Marketplace"
msgstr ""

msgid "Discover handpicked WordPress plugins designed to boost your SEO, improve Core Web Vitals, and accelerate your website's growth."
msgstr ""

msgid "Please connect your site to Rank Math to use this module."
msgstr ""

msgid "Random Word"
msgstr ""

msgid "Persistent random word chosen from a list"
msgstr ""

msgid "Non-persistent random word chosen from a list. A new random word will be chosen on each page load."
msgstr ""

msgid "Please select a file to import."
msgstr ""

msgid "Something went wrong! Please try again later."
msgstr ""

msgid "API Key."
msgstr ""

msgid "Username."
msgstr ""

msgid "Plan."
msgstr ""

msgid "Keywords."
msgstr ""

msgid "Settings."
msgstr ""

msgid "The keyword used to determine the intent."
msgstr ""

msgid "Import successful."
msgstr ""

msgid "No settings found to be imported."
msgstr ""

msgid "No file selected."
msgstr ""

msgid "Settings file could not be imported:"
msgstr ""

msgid "Settings could not be imported:"
msgstr ""

msgid "Settings could not be imported: Upload failed."
msgstr ""

msgid "A Custom Watermark item could not be saved because the name field is empty."
msgstr ""

msgid "Top Left"
msgstr ""

msgid "Top Center"
msgstr ""

msgid "Top Right"
msgstr ""

msgid "Middle Left"
msgstr ""

msgid "Middle Center"
msgstr ""

msgid "Middle Right"
msgstr ""

msgid "Bottom Left"
msgstr ""

msgid "Bottom Center"
msgstr ""

msgid "Bottom Right"
msgstr ""

msgid "Worldwide"
msgstr ""

msgid "Afghanistan"
msgstr ""

msgid "Albania"
msgstr ""

msgid "Algeria"
msgstr ""

msgid "American Samoa"
msgstr ""

msgid "Andorra"
msgstr ""

msgid "Angola"
msgstr ""

msgid "Anguilla"
msgstr ""

msgid "Antarctica"
msgstr ""

msgid "Antigua and Barbuda"
msgstr ""

msgid "Argentina"
msgstr ""

msgid "Armenia"
msgstr ""

msgid "Aruba"
msgstr ""

msgid "Australia"
msgstr ""

msgid "Austria"
msgstr ""

msgid "Azerbaijan"
msgstr ""

msgid "Bahamas"
msgstr ""

msgid "Bahrain"
msgstr ""

msgid "Bangladesh"
msgstr ""

msgid "Barbados"
msgstr ""

msgid "Belarus"
msgstr ""

msgid "Belgium"
msgstr ""

msgid "Belize"
msgstr ""

msgid "Benin"
msgstr ""

msgid "Bermuda"
msgstr ""

msgid "Bhutan"
msgstr ""

msgid "Bolivia"
msgstr ""

msgid "Bosnia and Herzegovina"
msgstr ""

msgid "Botswana"
msgstr ""

msgid "Bouvet Island"
msgstr ""

msgid "Brazil"
msgstr ""

msgid "British Indian Ocean Territory"
msgstr ""

msgid "Brunei Darussalam"
msgstr ""

msgid "Bulgaria"
msgstr ""

msgid "Burkina Faso"
msgstr ""

msgid "Burundi"
msgstr ""

msgid "Cambodia"
msgstr ""

msgid "Cameroon"
msgstr ""

msgid "Canada"
msgstr ""

msgid "Cape Verde"
msgstr ""

msgid "Cayman Islands"
msgstr ""

msgid "Central African Republic"
msgstr ""

msgid "Chad"
msgstr ""

msgid "Chile"
msgstr ""

msgid "China"
msgstr ""

msgid "Christmas Island"
msgstr ""

msgid "Cocos (Keeling) Islands"
msgstr ""

msgid "Colombia"
msgstr ""

msgid "Comoros"
msgstr ""

msgid "Congo"
msgstr ""

msgid "Congo, the Democratic Republic of the"
msgstr ""

msgid "Cook Islands"
msgstr ""

msgid "Costa Rica"
msgstr ""

msgid "Cote D'ivoire"
msgstr ""

msgid "Croatia"
msgstr ""

msgid "Cuba"
msgstr ""

msgid "Cyprus"
msgstr ""

msgid "Czech Republic"
msgstr ""

msgid "Denmark"
msgstr ""

msgid "Djibouti"
msgstr ""

msgid "Dominica"
msgstr ""

msgid "Dominican Republic"
msgstr ""

msgid "Ecuador"
msgstr ""

msgid "Egypt"
msgstr ""

msgid "El Salvador"
msgstr ""

msgid "Equatorial Guinea"
msgstr ""

msgid "Eritrea"
msgstr ""

msgid "Estonia"
msgstr ""

msgid "Ethiopia"
msgstr ""

msgid "Falkland Islands (Malvinas)"
msgstr ""

msgid "Faroe Islands"
msgstr ""

msgid "Fiji"
msgstr ""

msgid "Finland"
msgstr ""

msgid "France"
msgstr ""

msgid "French Guiana"
msgstr ""

msgid "French Polynesia"
msgstr ""

msgid "French Southern Territories"
msgstr ""

msgid "Gabon"
msgstr ""

msgid "Gambia"
msgstr ""

msgid "Georgia"
msgstr ""

msgid "Germany"
msgstr ""

msgid "Ghana"
msgstr ""

msgid "Gibraltar"
msgstr ""

msgid "Greece"
msgstr ""

msgid "Greenland"
msgstr ""

msgid "Grenada"
msgstr ""

msgid "Guadeloupe"
msgstr ""

msgid "Guam"
msgstr ""

msgid "Guatemala"
msgstr ""

msgid "Guinea"
msgstr ""

msgid "Guinea-Bissau"
msgstr ""

msgid "Guyana"
msgstr ""

msgid "Haiti"
msgstr ""

msgid "Heard Island and Mcdonald Islands"
msgstr ""

msgid "Holy See (Vatican City State)"
msgstr ""

msgid "Honduras"
msgstr ""

msgid "Hong Kong"
msgstr ""

msgid "Hungary"
msgstr ""

msgid "Iceland"
msgstr ""

msgid "India"
msgstr ""

msgid "Indonesia"
msgstr ""

msgid "Iran, Islamic Republic of"
msgstr ""

msgid "Iraq"
msgstr ""

msgid "Ireland"
msgstr ""

msgid "Israel"
msgstr ""

msgid "Italy"
msgstr ""

msgid "Jamaica"
msgstr ""

msgid "Japan"
msgstr ""

msgid "Jordan"
msgstr ""

msgid "Kazakhstan"
msgstr ""

msgid "Kenya"
msgstr ""

msgid "Kiribati"
msgstr ""

msgid "Korea, Democratic People's Republic of"
msgstr ""

msgid "Korea, Republic of"
msgstr ""

msgid "Kuwait"
msgstr ""

msgid "Kyrgyzstan"
msgstr ""

msgid "Lao People's Democratic Republic"
msgstr ""

msgid "Latvia"
msgstr ""

msgid "Lebanon"
msgstr ""

msgid "Lesotho"
msgstr ""

msgid "Liberia"
msgstr ""

msgid "Libyan Arab Jamahiriya"
msgstr ""

msgid "Liechtenstein"
msgstr ""

msgid "Lithuania"
msgstr ""

msgid "Luxembourg"
msgstr ""

msgid "Macao"
msgstr ""

msgid "Macedonia, the Former Yugosalv Republic of"
msgstr ""

msgid "Madagascar"
msgstr ""

msgid "Malawi"
msgstr ""

msgid "Malaysia"
msgstr ""

msgid "Maldives"
msgstr ""

msgid "Mali"
msgstr ""

msgid "Malta"
msgstr ""

msgid "Marshall Islands"
msgstr ""

msgid "Martinique"
msgstr ""

msgid "Mauritania"
msgstr ""

msgid "Mauritius"
msgstr ""

msgid "Mayotte"
msgstr ""

msgid "Mexico"
msgstr ""

msgid "Micronesia, Federated States of"
msgstr ""

msgid "Monaco"
msgstr ""

msgid "Mongolia"
msgstr ""

msgid "Montserrat"
msgstr ""

msgid "Morocco"
msgstr ""

msgid "Mozambique"
msgstr ""

msgid "Myanmar"
msgstr ""

msgid "Namibia"
msgstr ""

msgid "Nauru"
msgstr ""

msgid "Nepal"
msgstr ""

msgid "Netherlands"
msgstr ""

msgid "Netherlands Antilles"
msgstr ""

msgid "New Caledonia"
msgstr ""

msgid "New Zealand"
msgstr ""

msgid "Nicaragua"
msgstr ""

msgid "Niger"
msgstr ""

msgid "Nigeria"
msgstr ""

msgid "Niue"
msgstr ""

msgid "Norfolk Island"
msgstr ""

msgid "Northern Mariana Islands"
msgstr ""

msgid "Norway"
msgstr ""

msgid "Oman"
msgstr ""

msgid "Pakistan"
msgstr ""

msgid "Palau"
msgstr ""

msgid "Palestinian Territory, Occupied"
msgstr ""

msgid "Panama"
msgstr ""

msgid "Papua New Guinea"
msgstr ""

msgid "Paraguay"
msgstr ""

msgid "Peru"
msgstr ""

msgid "Philippines"
msgstr ""

msgid "Pitcairn"
msgstr ""

msgid "Poland"
msgstr ""

msgid "Portugal"
msgstr ""

msgid "Puerto Rico"
msgstr ""

msgid "Qatar"
msgstr ""

msgid "Reunion"
msgstr ""

msgid "Romania"
msgstr ""

msgid "Russian Federation"
msgstr ""

msgid "Rwanda"
msgstr ""

msgid "Saint Helena"
msgstr ""

msgid "Saint Kitts and Nevis"
msgstr ""

msgid "Saint Lucia"
msgstr ""

msgid "Saint Pierre and Miquelon"
msgstr ""

msgid "Saint Vincent and the Grenadines"
msgstr ""

msgid "Samoa"
msgstr ""

msgid "San Marino"
msgstr ""

msgid "Sao Tome and Principe"
msgstr ""

msgid "Saudi Arabia"
msgstr ""

msgid "Senegal"
msgstr ""

msgid "Serbia"
msgstr ""

msgid "Montenegro"
msgstr ""

msgid "Seychelles"
msgstr ""

msgid "Sierra Leone"
msgstr ""

msgid "Singapore"
msgstr ""

msgid "Slovakia"
msgstr ""

msgid "Slovenia"
msgstr ""

msgid "Solomon Islands"
msgstr ""

msgid "Somalia"
msgstr ""

msgid "South Africa"
msgstr ""

msgid "South Georgia and the South Sandwich Islands"
msgstr ""

msgid "Spain"
msgstr ""

msgid "Sri Lanka"
msgstr ""

msgid "Sudan"
msgstr ""

msgid "Suriname"
msgstr ""

msgid "Svalbard and Jan Mayen"
msgstr ""

msgid "Swaziland"
msgstr ""

msgid "Sweden"
msgstr ""

msgid "Switzerland"
msgstr ""

msgid "Syrian Arab Republic"
msgstr ""

msgid "Taiwan, Province of China"
msgstr ""

msgid "Tajikistan"
msgstr ""

msgid "Tanzania, United Republic of"
msgstr ""

msgid "Thailand"
msgstr ""

msgid "Timor-Leste"
msgstr ""

msgid "Togo"
msgstr ""

msgid "Tokelau"
msgstr ""

msgid "Tonga"
msgstr ""

msgid "Trinidad and Tobago"
msgstr ""

msgid "Tunisia"
msgstr ""

msgid "Turkey"
msgstr ""

msgid "Turkmenistan"
msgstr ""

msgid "Turks and Caicos Islands"
msgstr ""

msgid "Tuvalu"
msgstr ""

msgid "Uganda"
msgstr ""

msgid "Ukraine"
msgstr ""

msgid "United Arab Emirates"
msgstr ""

msgid "United Kingdom"
msgstr ""

msgid "United States"
msgstr ""

msgid "United States Minor Outlying Islands"
msgstr ""

msgid "Uruguay"
msgstr ""

msgid "Uzbekistan"
msgstr ""

msgid "Vanuatu"
msgstr ""

msgid "Venezuela"
msgstr ""

msgid "Viet Nam"
msgstr ""

msgid "Virgin Islands, British"
msgstr ""

msgid "Virgin Islands, U.S."
msgstr ""

msgid "Wallis and Futuna"
msgstr ""

msgid "Western Sahara"
msgstr ""

msgid "Yemen"
msgstr ""

msgid "Zambia"
msgstr ""

msgid "Zimbabwe"
msgstr ""

msgid "Aland Islands"
msgstr ""

msgid "Antigua & Barbuda"
msgstr ""

msgid "Bosnia & Herzegovina"
msgstr ""

msgid "British Virgin Islands"
msgstr ""

msgid "Brunei"
msgstr ""

msgid "Caribbean Netherlands"
msgstr ""

msgid "Congo - Brazzaville"
msgstr ""

msgid "Congo - Kinshasa"
msgstr ""

msgid "CuraÃ§ao"
msgstr ""

msgid "Czechia"
msgstr ""

msgid "Falkland Islands (Islas Malvinas)"
msgstr ""

msgid "Guernsey"
msgstr ""

msgid "Iran"
msgstr ""

msgid "Isle of Man"
msgstr ""

msgid "Jersey"
msgstr ""

msgid "Kosovo"
msgstr ""

msgid "Laos"
msgstr ""

msgid "Libya"
msgstr ""

msgid "Macau"
msgstr ""

msgid "Macedonia"
msgstr ""

msgid "Micronesia"
msgstr ""

msgid "Moldova"
msgstr ""

msgid "Myanmar (Burma)"
msgstr ""

msgid "North Korea"
msgstr ""

msgid "Palestine"
msgstr ""

msgid "Russia"
msgstr ""

msgid "RÃ©union"
msgstr ""

msgid "Sint Maarten"
msgstr ""

msgid "South Korea"
msgstr ""

msgid "South Sudan"
msgstr ""

msgid "St. Helena"
msgstr ""

msgid "St. Kitts & Nevis"
msgstr ""

msgid "St. Lucia"
msgstr ""

msgid "St. Martin"
msgstr ""

msgid "St. Pierre & Miquelon"
msgstr ""

msgid "St. Vincent & Grenadines"
msgstr ""

msgid "Svalbard & Jan Mayen"
msgstr ""

msgid "Syria"
msgstr ""

msgid "SÃ£o TomÃ© & PrÃ­ncipe"
msgstr ""

msgid "Taiwan"
msgstr ""

msgid "Tanzania"
msgstr ""

msgid "Trinidad & Tobago"
msgstr ""

msgid "Turks & Caicos Islands"
msgstr ""

msgid "U.S. Virgin Islands"
msgstr ""

msgid "Vietnam"
msgstr ""

msgid "Wallis & Futuna"
msgstr ""

msgid "Unknown Region"
msgstr ""

msgid "Could not generate. Please try again later."
msgstr ""

msgid "Special Sitemaps:"
msgstr ""

msgid "Unknown error, call getLastResponse() to find out what happened."
msgstr ""

#. translators: 1 The number of posts edited. 2 The post type name.
#. translators: 1 The number of terms edited. 2 The term taxonomy name.
msgid "Robots meta edited for %1$d %2$s."
msgstr ""

#. translators: placeholder is the number of redirections deleted.
msgid "%d redirection moved to Trash."
msgid_plural "%d redirections moved to Trash."
msgstr[0] ""
msgstr[1] ""

#. translators: 1 The number of posts edited. 2 The post type name.
msgid "Schema edited for %1$d %2$s."
msgstr ""

#. translators: 1 The number of posts edited. 2 The post type name.
msgid "Custom Canonical URL removed from %1$d %2$s."
msgstr ""

#. translators: placeholder is the number of Keyword intent.
msgid "Search Intent updated for %d Focus Keyword."
msgid_plural "Search Intent updated for %d Focus Keywords."
msgstr[0] ""
msgstr[1] ""

msgid "Focus keywords are not added for the selected posts. Please add the Focus keywords and try again."
msgstr ""

msgid "Unable to validate Rank Math SEO registration data."
msgstr ""

msgid "Please try reconnecting."
msgstr ""

#. translators: KB Link
msgid "If the issue persists, please try the solution described in our Knowledge Base article: %s"
msgstr ""

msgid "[3. Unable to Encrypt]"
msgstr ""

msgid "Activation failed: "
msgstr ""

msgid "Site not recognized or not registered with your license - please contact your Reseller."
msgstr ""

msgid "Invalid username or API key - please contact your Reseller."
msgstr ""

msgid "Activation denied: "
msgstr ""

msgid "Your account has been banned - please contact your Reseller for assistance."
msgstr ""

msgid "This website is blocked from using the plugin - please contact your Reseller."
msgstr ""

msgid "Rank Math SEO Filters"
msgstr ""

msgid "Missing alt tag"
msgstr ""

msgid "Missing or default title tag"
msgstr ""

msgid "Missing caption"
msgstr ""

msgid "Custom Canonical URL"
msgstr ""

msgid "Custom Meta Title"
msgstr ""

msgid "Custom Meta Description"
msgstr ""

msgid "Redirected Posts"
msgstr ""

msgid "Orphan Posts"
msgstr ""

msgid "Filter by Schema Type"
msgstr ""

msgid "Turned Off"
msgstr ""

msgid "Article"
msgstr ""

msgid "Blog Post"
msgstr ""

msgid "News Article"
msgstr ""

msgid "Book"
msgstr ""

msgid "Course"
msgstr ""

msgid "Event"
msgstr ""

msgid "Job Posting"
msgstr ""

msgid "Music"
msgstr ""

msgid "Movie"
msgstr ""

msgid "Person"
msgstr ""

msgid "Product"
msgstr ""

msgid "Recipe"
msgstr ""

msgid "Restaurant"
msgstr ""

msgid "Service"
msgstr ""

msgid "Software"
msgstr ""

msgid "Video"
msgstr ""

msgid "Dataset"
msgstr ""

msgid "FAQ"
msgstr ""

msgid "FactCheck"
msgstr ""

msgid "How To"
msgstr ""

msgid "Clear Filter"
msgstr ""

msgid "SEO Details"
msgstr ""

msgid "Index"
msgstr ""

msgid "No Index"
msgstr ""

msgid "No Follow"
msgstr ""

msgid "No Archive"
msgstr ""

msgid "No Image Index"
msgstr ""

msgid "No Snippet"
msgstr ""

msgid "SEO Settings"
msgstr ""

msgid "SEO Title"
msgstr ""

msgid "SEO Description"
msgstr ""

msgid "Robots Meta"
msgstr ""

msgid "Primary Focus Keyword"
msgstr ""

msgid "Canonical URL"
msgstr ""

#. translators: placeholder is taxonomy name, e.g. "Category".
msgid "Primary %s"
msgstr ""

msgid "&mdash; Not Selected &mdash;"
msgstr ""

msgid "Commercial"
msgstr ""

msgid "Informational"
msgstr ""

msgid "Navigational"
msgstr ""

msgid "Transactional"
msgstr ""

msgid "Rank Math PRO is installed but it is not connected to your account, so you are missing out on important SEO features."
msgstr ""

#. translators: 1: opening HTML anchor tag, 2: closing HTML anchor tags.
msgid "%1$sConnect now%2$s. It only takes 20 seconds!"
msgstr ""

msgid "Enable updates"
msgstr ""

msgid "Check for updates"
msgstr ""

msgid "Sorry, you are not allowed to update plugins on this site."
msgstr ""

msgid "Checked for Rank Math SEO PRO updates."
msgstr ""

msgid "Network Admin â†’ Updates"
msgstr ""

#. translators: 1: linked text "Network Admin â†’ Updates"
msgid "If an update is available, it will appear in %s."
msgstr ""

msgid "Automatic updates are not available."
msgstr ""

msgid "This update will install a beta version of Rank Math SEO PRO."
msgstr ""

msgid "Cannot Update"
msgstr ""

msgid "Rank Math SEO PRO For WordPress"
msgstr ""

msgid "SEO is the most consistent source of traffic for any website"
msgstr ""

#. translators: placeholders are the anchor tag opening and closing.
msgid "We created %1$sRank Math, a WordPress SEO plugin%2$s, to help every website owner get access to the SEO tools they need to improve their SEO and attract more traffic to their website."
msgstr ""

msgid "Please update the free version before updating Rank Math SEO PRO."
msgstr ""

#. translators: 1: Plugin name, 2: Pricing Link's opening HTML anchor tag, 3: Pricing Link's closing HTML anchor tag.
msgid "It seems that you don't have an active subscription for %1$s. Please see %2$sdetails and pricing%3$s."
msgstr ""

#. translators: 1: Link's opening HTML anchor tag, 2: Link's closing HTML anchor tag.
msgid "Please %1$s connect Rank Math SEO PRO %2$s for automatic updates."
msgstr ""

msgid "Rank Math PRO"
msgstr ""

#. translators: placeholder is the number of modified products.
msgid "The GTIN values from the plugin are being transferred to the built-in WooCommerce GTIN field. This process runs in the background, and you'll receive a confirmation message once all product data has been successfully migrated. You can close this page."
msgstr ""

msgid "CSV File"
msgstr ""

msgid "Import SEO meta data for posts, terms, and users from a CSV file."
msgstr ""

msgid "Import CSV"
msgstr ""

msgid "Export CSV"
msgstr ""

msgid "Please select a CSV file to import."
msgstr ""

msgid "Do not overwrite existing data"
msgstr ""

msgid "Check this to import meta fields only if their current meta value is empty."
msgstr ""

#. translators: placeholder is the word Warning: in bold.
msgid "%s It is recommended to save a database backup before using this option because importing malformed CSV can result in loss of data."
msgstr ""

msgid "Warning:"
msgstr ""

msgid "Import"
msgstr ""

msgid "Cancel Import"
msgstr ""

msgid "User Roles:"
msgstr ""

msgid "Taxonomies:"
msgstr ""

msgid "Post types:"
msgstr ""

msgid "Include read-only columns (SEO score and link counts)"
msgstr ""

msgid "Choose the object types to export."
msgstr ""

msgid "Use advanced options"
msgstr ""

msgid "Export"
msgstr ""

msgid "Redirections CSV"
msgstr ""

msgid "Add or edit redirections by importing and exporting a CSV file."
msgstr ""

msgid "Import Redirections"
msgstr ""

msgid "Export Redirections"
msgstr ""

msgid "Do not update current redirections"
msgstr ""

msgid "Check this to only create non-existing redirections."
msgstr ""

msgid "Export current redirections as a CSV file."
msgstr ""

msgid "Include deactivated redirections"
msgstr ""

msgid "Rank Math FAQ Schema"
msgstr ""

msgid "Add FAQ Schema Markup"
msgstr ""

msgid "Added by the Rank Math SEO Plugin."
msgstr ""

msgid "Yes"
msgstr ""

msgid "No"
msgstr ""

msgid "Breadcrumbs"
msgstr ""

msgid "Breadcrumbs are disabled in the Rank Math SEO"
msgstr ""

msgid "Breadcrumbs Panel"
msgstr ""

msgid "Alignment"
msgstr ""

msgid "Left"
msgstr ""

msgid "Center"
msgstr ""

msgid "Right"
msgstr ""

msgid "HTML Tag"
msgstr ""

msgid "Default"
msgstr ""

msgid "Additional settings are available in the Rank Math SEO"
msgstr ""

msgid "Text Color"
msgstr ""

msgid "Normal"
msgstr ""

msgid "Link Color"
msgstr ""

msgid "Hover"
msgstr ""

msgid "Color"
msgstr ""

msgid "Rank Math recommends optimizing your images to improve Core Web Vitals and search rankings in Google using Imagify."
msgstr ""

msgid "Are you sure you want to import meta data from this CSV file?"
msgstr ""

msgid "Are you sure you want to stop the import process?"
msgstr ""

msgid "CSV import is in progress..."
msgstr ""

msgid "Please select at least one object type to export."
msgstr ""

msgid "Invalid nonce."
msgstr ""

msgid "Sorry, you are not allowed to export the content of this site."
msgstr ""

msgid "CSV could not be imported:"
msgstr ""

msgid "CSV could not be imported: Upload failed."
msgstr ""

msgid "CSV could not be imported: File type error."
msgstr ""

msgid "Posts"
msgstr ""

msgid "Terms"
msgstr ""

msgid "Users"
msgstr ""

msgid "Import could not be canceled."
msgstr ""

msgid "CSV import canceled."
msgstr ""

msgid "Import in progress..."
msgstr ""

#. translators: placeholders represent count like 15/36.
msgid "Items processed: %1$s/%2$s"
msgstr ""

msgid "Nothing to import! The CSV file didnâ€™t contain any valid rows. Please review the file and try again."
msgstr ""

#. translators: placeholder is the number of rows imported.
msgid "CSV import completed. Successfully imported %d rows."
msgstr ""

msgid "One or more errors occured while importing: "
msgstr ""

msgid "The following lines could not be imported: "
msgstr ""

#. translators: placeholders are opening and closing tags for link.
msgid "CSV import in progress. You can see its progress and cancel it in the %1$sImport & Export panel%2$s."
msgstr ""

msgid "The CSV file is empty or invalid."
msgstr ""

msgid "Missing import file."
msgstr ""

msgid "Missing CSV headers."
msgstr ""

msgid "Missing one or more required columns."
msgstr ""

msgid "Empty column data."
msgstr ""

msgid "Columns number mismatch."
msgstr ""

msgid "Unknown object type."
msgstr ""

msgid "Export 404 Logs"
msgstr ""

msgid "Export and download 404 logs from a selected period of time in the form of a CSV file. Leave the from/to fields empty to export all logs."
msgstr ""

msgid "From date"
msgstr ""

msgid "To date"
msgstr ""

msgid "Sorry, your user does not seem to have the necessary capabilities to export."
msgstr ""

msgid "Nonce error. Please try again."
msgstr ""

msgid "Hits"
msgstr ""

msgid "Data import will not work for this service as sufficient permissions are not given."
msgstr ""

msgid "AdSense"
msgstr ""

msgid "Account"
msgstr ""

msgid "Select Account"
msgstr ""

msgid "Post Analytics"
msgstr ""

msgid "Analytics Report"
msgstr ""

msgid "Country"
msgstr ""

#. translators: %d: number of days
msgid "Enter the number of days to keep Analytics data in your database. The maximum allowed days are %d. Though, 2x data will be stored in the DB for calculating the difference properly."
msgstr ""

msgid "AdSense: "
msgstr ""

msgid "Analytics: "
msgstr ""

msgid "Search Traffic:"
msgstr ""

msgid "Search Impression:"
msgstr ""

msgid "Logo"
msgstr ""

#. translators: placeholder is a link to the homepage.
msgid "This email was sent to you as a registered member of %s."
msgstr ""

#. translators: placeholder is a link to the settings, with "click here" as the anchor text.
msgid "To update your email preferences, %s. ###ADDRESS###"
msgstr ""

msgid "click here"
msgstr ""

msgid "Preview"
msgstr ""

#. translators: placeholder is the site URL.
msgid "Rank Math [SEO Report] - %s"
msgstr ""

msgid "An error occurred while running the SEO analysis."
msgstr ""

#. translators: %s: Error message
msgid "SEO Analysis failed: %s"
msgstr ""

msgid "No results found for the SEO analysis."
msgstr ""

msgid "Keyword to search."
msgstr ""

msgid "Query to search."
msgstr ""

#. translators: %s: parameter name
msgid "The %s parameter must not be empty."
msgstr ""

msgid "Keyword to add."
msgstr ""

msgid "Data to add."
msgstr ""

#. translators: %s: parameter name
msgid "The %s parameter must be numeric."
msgstr ""

#. translators: %s: parameter name
msgid "The %s parameter must be array."
msgstr ""

#. translators: %s: parameter name
msgid "The %s parameter must be valid post type."
msgstr ""

#. translators: %s: parameter name
msgid "The %s parameter must be boolean."
msgstr ""

msgid "Record id."
msgstr ""

#. translators: %s: parameter name
msgid "The %s parameter must be integer."
msgstr ""

msgid "Post id."
msgstr ""

msgid "Force update pagespeed."
msgstr ""

msgid "Is admin bar."
msgstr ""

msgid "Order sort attribute ascending or descending."
msgstr ""

msgid "Sort collection by post attribute."
msgstr ""

msgid "Mark Unsolved."
msgstr ""

msgid "Mark Solved."
msgstr ""

msgid "Image Alt"
msgstr ""

msgid "Alt text set for the current image."
msgstr ""

msgid "Image Title"
msgstr ""

msgid "Title text set for the current image."
msgstr ""

#. translators: placeholder is the username or email.
msgid "Avatar of %s"
msgstr ""

msgid "Link Genius"
msgstr ""

msgid "Overview"
msgstr ""

msgid "Links"
msgstr ""

msgid "Bulk Update"
msgstr ""

msgid "Keyword Maps"
msgstr ""

msgid "Local Sitemap"
msgstr ""

#. translators: KML File Url
msgid "KML is a file format used to display geographic data in an Earth browser such as Google Earth. More information: <a href=\"%s\" target=\"_blank\">Locations KML</a>"
msgstr ""

#. translators: KML File Url
msgid "Your Locations KML file can be found here: %s"
msgstr ""

msgid "None"
msgstr ""

msgid "Local Business"
msgstr ""

#. translators: Post Type Plural Name
msgid "All %s"
msgstr ""

#. translators: Post Type Singular Name
msgid "Add New %s"
msgstr ""

#. translators: Post Type Singular Name
msgid "New %s"
msgstr ""

#. translators: Post Type Singular Name
msgid "Edit %s"
msgstr ""

#. translators: Post Type Singular Name
msgid "Update %s"
msgstr ""

#. translators: Post Type Singular Name
#. translators: Post Type Plural Name
msgid "View %s"
msgstr ""

#. translators: Post Type Singular Name
msgid "Search %s"
msgstr ""

#. translators: Post Type Singular Name
msgid "No %s found."
msgstr ""

#. translators: Post Type Singular Name
msgid "No %s found in Trash."
msgstr ""

#. translators: Post Type Singular Name
msgid "%s published."
msgstr ""

#. translators: Post Type Singular Name
msgid "%s published privately."
msgstr ""

#. translators: Post Type Singular Name
msgid "%s reverted to draft."
msgstr ""

#. translators: Post Type Singular Name
msgid "%s scheduled."
msgstr ""

#. translators: Post Type Singular Name
msgid "%s updated."
msgstr ""

#. translators: Post Type Singular Name
msgid "%s categories"
msgstr ""

#. translators: Post Type Singular Name
msgid "%s category"
msgstr ""

#. translators: Post Type Singular Name
msgid "All %s categories"
msgstr ""

#. translators: Post Type Singular Name
msgid "Edit %s category"
msgstr ""

#. translators: Post Type Singular Name
msgid "Update %s category"
msgstr ""

#. translators: Post Type Singular Name
msgid "Add New %s category"
msgstr ""

#. translators: Post Type Singular Name
msgid "New %s category"
msgstr ""

msgid "Search categories"
msgstr ""

msgid "Parent Category"
msgstr ""

msgid "Parent Category:"
msgstr ""

msgid "Address"
msgstr ""

msgid "Phone"
msgstr ""

#. translators: %s expands to General Settings Link.
msgid "This page can't load Google Maps correctly. Please add %s."
msgstr ""

msgid "API Key"
msgstr ""

msgid "Sorry, no locations were found."
msgstr ""

msgid "Rank Math Marketplace"
msgstr ""

#. translators: News Sitemap KB link
msgid "News Sitemaps allow you to control which content you submit to Google News. More information: <a href=\"%s\" target=\"_blank\">News Sitemaps overview</a>"
msgstr ""

#. translators: News Sitemap Url
msgid "Your News Sitemap index can be found here: : %s"
msgstr ""

msgid "Sorry, only authenticated users can research the keyword."
msgstr ""

msgid "Taxonomy to look for terms"
msgstr ""

msgid "Searched string"
msgstr ""

msgid "XML Sitemap"
msgstr ""

#. translators: link to rankmath.com
msgid "This XML Sitemap is generated by <a href=\"%s\" target=\"_blank\">Rank Math WordPress SEO Plugin</a>. It is what search engines like Google use to crawl and re-crawl posts/pages/products/images/archives on your website."
msgstr ""

#. translators: link to rankmath.com
msgid "Learn more about <a href=\"%s\" target=\"_blank\">XML Sitemaps</a>."
msgstr ""

#. translators: xsl value count
msgid "This XML Sitemap contains <strong>%s</strong> URLs."
msgstr ""

#. translators: xsl value count
#. translators: Sitemap index link.
msgid "<a href=\"%s\">&#8592; Sitemap Index</a>"
msgstr ""

msgid "Publication Date"
msgstr ""

msgid "Podcast Image"
msgstr ""

msgid "Podcast channel image configured in the Rank Math Settings."
msgstr ""

#. translators: Link to kb article
msgid "Make your podcasts discoverable via Google Podcasts, Apple Podcasts, and similar services. %s."
msgstr ""

msgid "Learn more"
msgstr ""

#. translators: Link to Podcast RSS feed
msgid "Your Podcast RSS feed can be found here: %s"
msgstr ""

msgctxt "taxonomy general name"
msgid "Redirection Categories"
msgstr ""

msgctxt "taxonomy singular name"
msgid "Redirection Category"
msgstr ""

msgid "Search Redirection Categories"
msgstr ""

msgid "All Redirection Categories"
msgstr ""

msgid "Edit Category"
msgstr ""

msgid "Update Category"
msgstr ""

msgid "Add New Category"
msgstr ""

msgid "New Category Name"
msgstr ""

msgid "Redirection Categories"
msgstr ""

msgid "Add to Category"
msgstr ""

msgid "No valid ID provided."
msgstr ""

#. translators: placeholder is the number of updated redirections.
msgid "%d redirections have been assigned to the category."
msgstr ""

msgid "Category"
msgstr ""

msgid "Uncategorized"
msgstr ""

msgid "Select Category"
msgstr ""

msgid "Filter"
msgstr ""

msgid "&larr; Go Back to the Redirections"
msgstr ""

msgid "Manage Categories"
msgstr ""

msgid "Sync to .htaccess"
msgstr ""

msgid "Copy all active redirections to the .htaccess file."
msgstr ""

msgid "Sorry, you are not allowed to export redirections on this site."
msgstr ""

msgid "The redirections could not be synced because the .htaccess file does not exist or it is not writable."
msgstr ""

msgid "No valid redirection found."
msgstr ""

msgid "Redirections successfully synced to the .htaccess file."
msgstr ""

msgid "One or more of the selected redirections could not be changed because they are scheduled for future activation/deactivation."
msgstr ""

msgid "DataSet"
msgstr ""

msgid "Fact Check"
msgstr ""

msgid "None (Click here to set one)"
msgstr ""

msgid "Insert/edit link"
msgstr ""

msgid "Update"
msgstr ""

msgid "Add Link"
msgstr ""

msgid "(no title)"
msgstr ""

msgid "No matches found."
msgstr ""

msgid "Link selected."
msgstr ""

msgid "Link inserted."
msgstr ""

msgid "Use in Schema Markup"
msgstr ""

msgid "Link Title"
msgstr ""

msgid "All Taxonomies"
msgstr ""

msgid "No url found."
msgstr ""

msgid "No html body found."
msgstr ""

msgctxt "Post Type General Name"
msgid "Schemas"
msgstr ""

msgctxt "Post Type Singular Name"
msgid "Schema"
msgstr ""

msgid "Schemas"
msgstr ""

msgid "Schema"
msgstr ""

msgid "All Schemas"
msgstr ""

msgid "Add New Schema"
msgstr ""

msgid "New Schema"
msgstr ""

msgid "Edit Schema"
msgstr ""

msgid "Update Schema"
msgstr ""

msgid "View Schema"
msgstr ""

msgid "View Schemas"
msgstr ""

msgid "Search schemas"
msgstr ""

msgid "No schema found."
msgstr ""

msgid "No schema found in Trash."
msgstr ""

msgid "Rank Math Schema Templates"
msgstr ""

msgid "Schema Templates"
msgstr ""

msgid "Post ID."
msgstr ""

msgid "Schema data."
msgstr ""

msgid "Cannot modify non-template posts."
msgstr ""

msgid "Sorry, you are not allowed to edit this template."
msgstr ""

msgid "Sorry, you are not allowed to save template."
msgstr ""

msgid "Object unique id"
msgstr ""

msgid "Video URL."
msgstr ""

msgid "Estimated Cost:"
msgstr ""

msgid "Supply:"
msgstr ""

msgid "Tools:"
msgstr ""

msgid "Materials:"
msgstr ""

msgid "Pros"
msgstr ""

msgid "Cons"
msgstr ""

msgid "Rank Math: Added Video Schema to posts successfully."
msgstr ""

msgid "Generate Video Schema for Old Posts/Pages"
msgstr ""

msgid "Add Video schema to posts which have YouTube or Vimeo Video in the content. Applies to only those Posts/Pages/CPTs in which Autodetect Video Option is On."
msgstr ""

msgid "Are you sure you want to add Video Schema to the posts/pages with the video in the content? This action is irreversible."
msgstr ""

msgid "Generate"
msgstr ""

msgid "No posts found to convert."
msgstr ""

msgid "Conversion started. A success message will be shown here once the process completes. You can close this page."
msgstr ""

msgid "Free version"
msgstr ""

msgid "PRO version"
msgstr ""

#. translators: Video Sitemap Url
msgid "Video Sitemaps give search engines information about video content on your site. More information: <a href=\"%s\" target=\"_blank\">Video Sitemaps</a>"
msgstr ""

#. translators: Video Sitemap Url
msgid "Your Video Sitemap index can be found here: %s"
msgstr ""

#. translators: link to rankmath.com
msgid "This Video Sitemap is generated by <a href=\"%s\" target=\"_blank\">Rank Math WordPress SEO Plugin</a>. It is what search engines like Google use to find and understand the video content on your website."
msgstr ""

#. translators: link to rankmath.com
msgid "Learn more about <a href=\"%s\" target=\"_blank\">Video Sitemap</a>."
msgstr ""

msgid "Title"
msgstr ""

msgid "Description"
msgstr ""

msgid "Tags"
msgstr ""

msgid "Last Mod."
msgstr ""

msgid "ISBN"
msgstr ""

msgid "MPN"
msgstr ""

msgid "GTIN"
msgstr ""

#. translators: Global Identifier name.
msgid "%s added by Rank Math SEO). This field overrides WooCommerce GTIN data used in the Product Schema."
msgstr ""

#. translators: placeholder is the number of modified products.
msgid "GTIN value has been successfully migrated to the WooCommerce GTIN field for %d product."
msgid_plural "GTIN values have been successfully migrated to the WooCommerce GTIN field for %d products."
msgstr[0] ""
msgstr[1] ""

msgid "GTIN Migration Tool for WooCommerce"
msgstr ""

msgid "Migrate GTIN values from the plugin into the native WooCommerce GTIN field."
msgstr ""

msgid "Migrate"
msgstr ""

msgid "No products found to migrate."
msgstr ""

msgid "AI Link Genius"
msgstr ""

msgid "Filters to apply (is_internal, unchecked_only, etc.)."
msgstr ""

msgid "Array of link IDs to recheck."
msgstr ""

msgid "Filter criteria for selecting links to recheck."
msgstr ""

msgid "Link IDs to mark as safe."
msgstr ""

msgid "Reason for marking as safe."
msgstr ""

msgid "Filter criteria for selecting links to mark as safe."
msgstr ""

msgid "An audit is already in progress."
msgstr ""

msgid "Audit started successfully."
msgstr ""

msgid "Either link_ids or filters must be provided."
msgstr ""

msgid "Invalid link IDs provided."
msgstr ""

msgid "No links found with the provided parameters."
msgstr ""

#. translators: 1: Number of links queued.
msgid "%d link queued for rechecking."
msgid_plural "%d links queued for rechecking."
msgstr[0] ""
msgstr[1] ""

msgid "Link rechecked successfully."
msgstr ""

msgid "Failed to recheck link. The URL may be unreachable."
msgstr ""

msgid "A bulk mark safe operation is already in progress."
msgstr ""

msgid "Bulk marked as safe"
msgstr ""

msgid "Bulk mark safe queued for background processing."
msgstr ""

msgid "No status record found for this link."
msgstr ""

msgid "Link marked as not broken successfully."
msgstr ""

msgid "Link status reverted successfully."
msgstr ""

msgid "Sorry, you are not allowed to access this resource."
msgstr ""

msgid "Invalid post ID."
msgstr ""

msgid "Sorry, you are not allowed to edit this post."
msgstr ""

msgid "Content AI module is not enabled. Please enable it to use this feature."
msgstr ""

msgid "Page number."
msgstr ""

msgid "Number of items per page."
msgstr ""

msgid "Batch ID to delete."
msgstr ""

msgid "Selected text used for suggestions."
msgstr ""

msgid "Current editor state summary."
msgstr ""

msgid "Export type (links or posts)."
msgstr ""

msgid "Export format (csv, json, excel)."
msgstr ""

msgid "Filters to apply to the export."
msgstr ""

msgid "Column definitions."
msgstr ""

msgid "Total number of records to export."
msgstr ""

msgid "Invalid export type."
msgstr ""

msgid "Invalid export format."
msgstr ""

msgid "Link ID."
msgstr ""

msgid "Link IDs to delete."
msgstr ""

msgid "Filter criteria for selecting links to delete."
msgstr ""

msgid "Post ID to restore."
msgstr ""

msgid "Original post content to restore."
msgstr ""

msgid "Link ID to remove nofollow from."
msgstr ""

msgid "Link ID to update."
msgstr ""

msgid "New URL for the link."
msgstr ""

msgid "New anchor text for the link."
msgstr ""

msgid "Whether the link should have nofollow attribute."
msgstr ""

msgid "Whether the link should open in a new tab."
msgstr ""

msgid "Batch ID to restore from snapshots."
msgstr ""

msgid "Invalid link ID."
msgstr ""

msgid "Link not found."
msgstr ""

msgid "No link ID or filters provided."
msgstr ""

msgid "A bulk delete operation is already in progress."
msgstr ""

msgid "Bulk delete queued for background processing."
msgstr ""

msgid "No link ID provided."
msgstr ""

msgid "Post not found."
msgstr ""

msgid "Failed to restore post content."
msgstr ""

msgid "Link restored successfully."
msgstr ""

msgid "Link is not set to nofollow."
msgstr ""

msgid "Link data is incomplete."
msgstr ""

msgid "Could not find the link in post content. It may have been modified or deleted."
msgstr ""

msgid "Nofollow attribute removed successfully."
msgstr ""

msgid "URL cannot be empty."
msgstr ""

msgid "Anchor text cannot be empty."
msgstr ""

msgid "Link updated successfully."
msgstr ""

msgid "Restore started. Processing in background."
msgstr ""

msgid "Failed to build delete pattern for the link."
msgstr ""

msgid "Link not found in post content."
msgstr ""

msgid "Link deleted successfully."
msgstr ""

msgid "Items per page."
msgstr ""

msgid "Filter by source post ID."
msgstr ""

msgid "Filter by target post ID."
msgstr ""

msgid "Filter by link type."
msgstr ""

msgid "Filter by nofollow status."
msgstr ""

msgid "Filter by anchor type (HPLNK, CNCL, HLANG, IMAGE)."
msgstr ""

msgid "Filter by target blank status."
msgstr ""

msgid "Search in anchor text or URL."
msgstr ""

msgid "Order by field."
msgstr ""

msgid "Order direction."
msgstr ""

msgid "Filter by HTTP status code (e.g., 404). Supports multiple values."
msgstr ""

msgid "Filter by status category (2xx, 3xx, 4xx, 5xx, timeout, error)."
msgstr ""

msgid "Filter broken links (4xx, 5xx, timeout, error)."
msgstr ""

msgid "Filter successful links (2xx)."
msgstr ""

msgid "Filter redirect links (3xx)."
msgstr ""

msgid "Filter links blocked by robots.txt."
msgstr ""

msgid "Filter unchecked links (no status data)."
msgstr ""

msgid "Filter links marked as safe."
msgstr ""

msgid "Operation type."
msgstr ""

msgid "Optional operation ID (for keyword maps)."
msgstr ""

msgid "Operation type to cancel."
msgstr ""

msgid "Operation type to clear."
msgstr ""

#. translators: %s is the operation type.
msgid "No %s operation in progress."
msgstr ""

msgid "Keyword map ID is required for preview cancellation."
msgstr ""

msgid "Invalid processor for this operation."
msgstr ""

msgid "Keyword map ID is required."
msgstr ""

msgid "Clear operation not supported for this operation type."
msgstr ""

msgid "link regeneration"
msgstr ""

msgid "link audit"
msgstr ""

msgid "bulk delete"
msgstr ""

msgid "bulk mark safe"
msgstr ""

msgid "bulk restore"
msgstr ""

msgid "bulk update preview"
msgstr ""

msgid "bulk update"
msgstr ""

msgid "keyword map preview"
msgstr ""

msgid "keyword map execution"
msgstr ""

msgid "export"
msgstr ""

msgid "Link regeneration cancelled successfully."
msgstr ""

msgid "Link audit cancelled successfully."
msgstr ""

msgid "Bulk delete operation cancelled successfully."
msgstr ""

msgid "Bulk mark safe operation cancelled successfully."
msgstr ""

msgid "Bulk restore operation cancelled successfully."
msgstr ""

msgid "Bulk update preview cancelled successfully."
msgstr ""

msgid "Bulk update cancelled successfully."
msgstr ""

msgid "Keyword map preview cancelled successfully."
msgstr ""

msgid "Keyword map execution cancelled successfully."
msgstr ""

msgid "Export cancelled successfully."
msgstr ""

msgid "Operation cancelled successfully."
msgstr ""

msgid "Link regeneration completion data cleared."
msgstr ""

msgid "Link audit completion data cleared."
msgstr ""

msgid "Bulk delete completion data cleared."
msgstr ""

msgid "Bulk mark safe completion data cleared."
msgstr ""

msgid "Bulk restore completion data cleared."
msgstr ""

msgid "Bulk update preview data cleared."
msgstr ""

msgid "Bulk update completion data cleared."
msgstr ""

msgid "Keyword map preview data cleared."
msgstr ""

msgid "Keyword map execution completion data cleared."
msgstr ""

msgid "Export completion data cleared."
msgstr ""

msgid "Operation completion data cleared."
msgstr ""

msgid "No posts found to process."
msgstr ""

msgid "Search in post title."
msgstr ""

msgid "Filter by post type. Supports multiple values."
msgstr ""

msgid "Filter by orphan status."
msgstr ""

msgid "Filter by SEO score range."
msgstr ""

msgid "Minimum incoming links count filter."
msgstr ""

msgid "Invalid operation type."
msgstr ""

msgid "Cancelled by user"
msgstr ""

msgid "Batch ID is required for restore operation."
msgstr ""

msgid "Batch not found."
msgstr ""

msgid "This batch is not a delete operation."
msgstr ""

msgid "Only completed delete operations can be restored."
msgstr ""

msgid "No snapshots found for this batch. Restore not possible."
msgstr ""

#. translators: %d: number of records
msgid "Export started for %s records. It might take a few minutes to complete."
msgstr ""

msgid "Export scheduled. You will receive an email when it's ready."
msgstr ""

#. translators: 1: Record count, 2: Download URL
msgid "Export completed: %1$s records. %2$s"
msgstr ""

msgid "Download"
msgstr ""

msgid "Rank Math: Your export is ready"
msgstr ""

#. translators: 1: Download URL, 2: Record count
msgid "Your Link Genius export is ready for download.%1$s%1$sTotal records: %2$d%1$s%1$sDownload link: %3$s%1$s%1$sNote: This link will expire in 24 hours."
msgstr ""

msgid "No rollback data found for this batch."
msgstr ""

#. translators: %s: operation name
msgid "A %s operation is already in progress. Please wait for it to complete first."
msgstr ""

msgid "Rank Math registration data is missing. Please connect your site to use AI features."
msgstr ""

msgid "History record not found."
msgstr ""

msgid "Failed to delete history record."
msgstr ""

msgid "History record deleted successfully."
msgstr ""

msgid "No batch IDs provided."
msgstr ""

#. translators: %d: number of deleted records
msgid "%d history records deleted."
msgstr ""

#. translators: 1: from value, 2: to value, 3: number of links
msgid "Changed <span class=\"rank-math-history-from\">\"%1$s\"</span> to <span class=\"rank-math-history-to\">\"%2$s\"</span> in <span class=\"rank-math-history-count\">%3$d</span> links"
msgstr ""

#. translators: %d: number of links
msgid "Updated %d links"
msgstr ""

#. translators: 1: keyword, 2: number of links
msgid "Added %2$d links for keyword <span class=\"rank-math-history-to\">\"%1$s\"</span>"
msgstr ""

#. translators: %d: number of links
msgid "Added %d links"
msgstr ""

#. translators: %d: number of links
msgid "Affected %d links"
msgstr ""

#. translators: %s: current batch status
msgid "Only completed batches can be rolled back. This batch is currently in status: %s"
msgstr ""

#. translators: %s: source type
msgid "Unknown source type: %s"
msgstr ""

msgid "No rollback preview available for this batch."
msgstr ""

msgid "No changes found for this batch."
msgstr ""

msgid "Secondary phone"
msgstr ""

msgid "Fax"
msgstr ""

msgid "Email"
msgstr ""

msgid "URL"
msgstr ""

msgid "VAT ID"
msgstr ""

msgid "Tax ID"
msgstr ""

msgid "Chamber of Commerce ID"
msgstr ""

msgid "Price indication"
msgstr ""

msgid "Address:"
msgstr ""

msgid "Open 24/7"
msgstr ""

msgid "Opening Hours:"
msgstr ""

msgid " and "
msgstr ""

msgid "Closed"
msgstr ""

msgid "Open now"
msgstr ""

msgid "Address, Suburb, Region, Zip or Landmark"
msgstr ""

msgid "Search"
msgstr ""

msgid "Detect Location"
msgstr ""

msgid "Hide route"
msgstr ""

msgid "Route"
msgstr ""

msgid "Your location:"
msgstr ""

msgid "Show route"
msgstr ""

#. translators: placeholder is a comma-separated list of columns.
msgid "Use the following columns in the CSV file (the order does not matter): %s"
msgstr ""

#. translators: placeholders are column names.
msgid "Only the %1$s and the %2$s columns are required, the others are optional."
msgstr ""

#. translators: placeholder 1 is the column name, placeholder 2 is the possible column value ("case").
msgid "The %1$s column may contain the value %2$s, or nothing."
msgstr ""

#. translators: placeholder is the column name.
msgid "If the numeric ID is specified in the %s column, then the redirection will be edited. If it is not set or empty, then a new redirection will be created."
msgstr ""

#. translators: placeholder is the filter name.
msgid "If an imported redirection differs from an existing redirection (or another imported redirection) only by the source value, then those redirections will be merged into a single redirection with multiple sources. You can change this behavior with the %s filter hook."
msgstr ""

#. translators: 1 is the command name, 2 is the column name.
msgid "Use %1$s (case-sensitive) as the value for the %2$s column to delete a redirection."
msgstr ""

#. translators: placeholder is a link to the KB article.
msgid "For more information, please see %s."
msgstr ""

msgid "our Knowledge Base article"
msgstr ""

msgid "CSV Import"
msgstr ""

#. translators: placeholder is a comma-separated list of columns.
msgid "Import a CSV file to create or update redirections. The file must include at least the following columns: %s"
msgstr ""

msgid "More details"
msgstr ""

msgid "Import & Export"
msgstr ""

msgid "Sorry, you are not allowed to import redirections on this site."
msgstr ""

msgid "Import could not be canceled: invalid nonce. Please try again."
msgstr ""

msgid "Import could not be canceled: you are not allowed to import content to this site."
msgstr ""

msgid "CSV import completed."
msgstr ""

#. translators: placeholder is the number of rows imported.
msgid "Imported %d rows."
msgstr ""

msgid "Created"
msgstr ""

msgid "Updated"
msgstr ""

msgid "Deleted"
msgstr ""

msgid "Merged"
msgstr ""

msgid "Could not import redirection."
msgstr ""

msgid "Author Name"
msgstr ""

msgid "Published Date"
msgstr ""

msgid "Appearance Headline"
msgstr ""

msgid "Appearance URL"
msgstr ""

msgid "Appearance Author"
msgstr ""

msgid "Appearance Published Date"
msgstr ""

msgid "Alternate Name"
msgstr ""

msgid "Reference Web page "
msgstr ""

msgid "Identifier"
msgstr ""

msgid "Keywords"
msgstr ""

msgid "License"
msgstr ""

msgid "Catalog"
msgstr ""

msgid "Temporal Coverage"
msgstr ""

msgid "Special Coverage"
msgstr ""

msgid "Name"
msgstr ""

msgid "Creator"
msgstr ""

msgid "Data Sets"
msgstr ""

msgid "Format"
msgstr ""

msgid "Distribution"
msgstr ""

msgid "Salary"
msgstr ""

msgid "Salary Currency"
msgstr ""

msgid "Payroll"
msgstr ""

msgid "Date Posted"
msgstr ""

msgid "Posting Expiry Date"
msgstr ""

msgid "Unpublish when expired"
msgstr ""

msgid "Employment Type "
msgstr ""

msgid "Hiring Organization "
msgstr ""

msgid "Organization URL"
msgstr ""

msgid "Organization Logo"
msgstr ""

msgid "Job Type"
msgstr ""

msgid "Job Location"
msgstr ""

msgid "Location"
msgstr ""

msgid "Education Required"
msgstr ""

msgid "Experience Required"
msgstr ""

msgid "Months"
msgstr ""

msgid "Director"
msgstr ""

msgid "Date Created"
msgstr ""

#. translators: %d Time in hours
msgid "%d Hour"
msgstr ""

#. translators: %d Time in minutes
msgid "%d Min"
msgstr ""

#. translators: %d Time in seconds
msgid "%d Sec"
msgstr ""

msgid "Season"
msgstr ""

msgid "Episode"
msgstr ""

msgid "By"
msgstr ""

msgid "Product SKU"
msgstr ""

msgid "Product Brand"
msgstr ""

msgid "Product Currency"
msgstr ""

msgid "Product Price"
msgstr ""

msgid "Price Valid Until"
msgstr ""

msgid "Product In-Stock"
msgstr ""

msgid "Type"
msgstr ""

msgid "Cuisine"
msgstr ""

msgid "Recipe Yield"
msgstr ""

msgid "Calories"
msgstr ""

msgid "Preparation Time"
msgstr ""

msgid "Cooking Time"
msgstr ""

msgid "Total Time"
msgstr ""

msgid "Recipe Video Name"
msgstr ""

msgid "Recipe Video Description"
msgstr ""

msgid "Recipe Video Thumbnail"
msgstr ""

msgid "Recipe Ingredients"
msgstr ""

msgid "Recipe Instructions"
msgstr ""

msgid "Video Thumbnail"
msgstr ""

#. translators: Placeholder is the image title.
msgid "Video Thumbnail: %s"
msgstr ""

msgid "FULL REPORT"
msgstr ""

msgid "External Link Icon"
msgstr ""

msgid "Uh-oh"
msgstr ""

msgid "It seems that there are no stats to show right now."
msgstr ""

#. translators: placeholders are anchor opening and closing tags.
msgid "If you can see the site data in your Search Console and Analytics accounts, but not here, then %1$s try reconnecting your account %2$s and make sure that the correct properties are selected in the %1$s Analytics Settings%2$s."
msgstr ""

msgid "VIEW DETAILED ANALYTICS"
msgstr ""

msgid "A preview generation is already in progress. Please wait for it to complete or cancel it first."
msgstr ""

msgid "No links found matching the specified filters."
msgstr ""

msgid "Preview generation started. Processing in background."
msgstr ""

msgid "Bulk update scheduled. Processing in background."
msgstr ""

msgid "Search filters for finding links."
msgstr ""

msgid "Update configuration."
msgstr ""

msgid "Optional array of specific link IDs to update."
msgstr ""

msgid "Whether this is a rollback operation (prevents history creation)."
msgstr ""

msgid "Batch ID being rolled back (for status update)."
msgstr ""

msgid "Batch ID to rollback."
msgstr ""

msgid "Optional array of specific post IDs to rollback."
msgstr ""

msgid "Batch ID."
msgstr ""

msgid "No preview found."
msgstr ""

msgid "Preview generation is still in progress."
msgstr ""

#. translators: %d: maximum number of links
msgid "Cannot update more than %d links at once. Please refine your filters."
msgstr ""

msgid "Rollback started. Processing in background."
msgstr ""

msgid "Bulk update started. Processing in background."
msgstr ""

msgid "Invalid operation type. Must be \"anchor\", \"url\", or \"both\"."
msgstr ""

msgid "Anchor search value is required."
msgstr ""

msgid "Invalid regex pattern for anchor search."
msgstr ""

msgid "URL search value is required."
msgstr ""

msgid "Invalid URL format for exact URL search."
msgstr ""

msgid "Please connect your Rank Math account to use AI features."
msgstr ""

msgid "Keyword cannot be empty."
msgstr ""

#. translators: %s: error message
msgid "API request failed: %s"
msgstr ""

msgid "Rate limit exceeded. Please try again later."
msgstr ""

msgid "Authentication failed. Please check your Rank Math account connection."
msgstr ""

msgid "Insufficient Content AI credits. Please upgrade your plan."
msgstr ""

msgid "Unknown API error."
msgstr ""

msgid "Invalid API response format."
msgstr ""

#. translators: 1: number of links, 2: post title with edit link
msgid "%1$d auto-link added by Link Genius to %2$s."
msgid_plural "%1$d auto-links added by Link Genius to %2$s."
msgstr[0] ""
msgstr[1] ""

msgid "No keywords or variations defined for this keyword map."
msgstr ""

msgid "No posts found containing the specified keywords."
msgstr ""

msgid "No new link opportunities found. All keyword matches are already linked or in content that cannot be modified."
msgstr ""

#. translators: 1: number of links, 2: number of posts
msgid "Found %1$d link opportunity in %2$d post."
msgid_plural "Found %1$d link opportunities in %2$d posts."
msgstr[0] ""
msgstr[1] ""

msgid "Preview data is required to execute keyword map."
msgstr ""

msgid "No changes found to apply."
msgstr ""

msgid "Keyword map execution started. Processing in background."
msgstr ""

msgid "Cancelled by user."
msgstr ""

msgid "Preview is already being generated. Please wait."
msgstr ""

msgid "No preview results found. Please generate a preview first."
msgstr ""

msgid "Keyword map ID."
msgstr ""

msgid "Column to order by."
msgstr ""

msgid "Filter by enabled status."
msgstr ""

msgid "Search term."
msgstr ""

msgid "Array of keyword map IDs."
msgstr ""

msgid "New enabled status."
msgstr ""

msgid "Variation text."
msgstr ""

msgid "Variation source."
msgstr ""

msgid "Keyword to generate variations for."
msgstr ""

msgid "Optional context to help generate better variations."
msgstr ""

msgid "Array of variations to accept."
msgstr ""

msgid "Keyword map name."
msgstr ""

msgid "Keyword map description."
msgstr ""

msgid "Target URL."
msgstr ""

msgid "Whether the keyword map is enabled."
msgstr ""

msgid "Maximum links per post."
msgstr ""

msgid "Enable auto-linking on publish."
msgstr ""

msgid "Enable case-sensitive keyword matching."
msgstr ""

msgid "Keyword map not found."
msgstr ""

msgid "Failed to create keyword map."
msgstr ""

msgid "Keyword map created successfully."
msgstr ""

msgid "Failed to update keyword map."
msgstr ""

msgid "Keyword map updated successfully."
msgstr ""

msgid "A keyword map with this name already exists. Please use a different name."
msgstr ""

#. translators: %s: existing keyword map name
msgid "This keyword already exists in the keyword map \"%s\". Consider adding your variations there instead."
msgstr ""

#. translators: 1: base success message, 2: comma-separated list of skipped variations
msgid "%1$s The following variations were skipped because they already exist in other keyword maps: %2$s"
msgstr ""

msgid "Failed to delete keyword map."
msgstr ""

msgid "Keyword map deleted successfully."
msgstr ""

#. translators: %d: number of updated items
msgid "%d keyword maps updated."
msgstr ""

#. translators: %d: number of deleted items
msgid "%d keyword maps deleted."
msgstr ""

msgid "This keyword map is disabled. Enable it first to execute."
msgstr ""

msgid "This keyword map is disabled. Enable it first to preview."
msgstr ""

msgid "This variation already exists in this keyword map."
msgstr ""

#. translators: %s: existing keyword map name
msgid "This keyword already exists in the keyword map \"%s\"."
msgstr ""

msgid "Failed to add variation."
msgstr ""

msgid "Variation added successfully."
msgstr ""

msgid "Failed to delete variation."
msgstr ""

msgid "Variation deleted successfully."
msgstr ""

msgid "This feature is only available for Content AI subscribers."
msgstr ""

msgid "Synonyms"
msgstr ""

msgid "Related Phrases"
msgstr ""

msgid "Long-tail Variations"
msgstr ""

msgid "Common Misspellings"
msgstr ""

msgid "AI variations generated. Review and accept the ones you want to add."
msgstr ""

msgid "Keyword is required."
msgstr ""

msgid "No variations provided."
msgstr ""

#. translators: %d: number of variations added
msgid "%d variations added."
msgstr ""

msgid "Use preview_keyword_map endpoint instead."
msgstr ""

msgid "Keyword maps do not support history deletion."
msgstr ""

msgid "Top Losing Keywords"
msgstr ""

msgid "Impressions"
msgstr ""

msgid "Position"
msgstr ""

msgid "No data to show."
msgstr ""

msgid "Top Losing Posts"
msgstr ""

msgid "Post"
msgstr ""

msgid "Search Traffic"
msgstr ""

msgid "Total Impressions"
msgstr ""

msgid "Total Clicks"
msgstr ""

msgid "Total Keywords"
msgstr ""

msgid "Average Position"
msgstr ""

msgid "Top Winning Keywords"
msgstr ""

msgid "Top Winning Posts"
msgstr ""
                                                                                                                                                                                                                                                           languages/rank-math-pro-sv_SE-dcb7e778c0610b874f97f3186671eb42.json                                 0000644                 00000001020 15266054740 0017344 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       {"translation-revision-date":"2023-08-25 11:45+0200","generator":"WP-CLI\/2.12.0","source":"assets\/admin\/js\/blocks.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"sv_SE","plural-forms":"nplurals=2; plural=n != 1;"},"Local Business":["Lokalt f\u00f6retag"],"Maximum number of locations to show":["Maximalt antal platser som visas"],"Terrain":["Terr\u00e4ng"],"Roadmap":["V\u00e4gkarta"],"Satellite":["Satellit"],"Hybrid":["Hybrid"],"Opening Hours":["\u00d6ppettider"],"Address":["Adress"]}}}                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                languages/rank-math-pro-nl_NL-07d7fc92247295b07a6b4e92fbe849df.json                                 0000644                 00000001112 15266054740 0017473 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       {"translation-revision-date":"2023-08-25 11:45+0200","generator":"WP-CLI\/2.8.1","source":"includes\/modules\/content-ai\/assets\/src\/content-ai.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"nl","plural-forms":"nplurals=2; plural=n != 1;"},"You have used all of your AI credits and need to purchase more from your SEO service provider.":["Je hebt al je AI credits gebruikt en moet meer kopen van je SEO dienstprovider."],"Contact your SEO service provider for more AI credits.":["Neem contact op met je SEO dienstprovider voor meer AI credits."]}}}                                                                                                                                                                                                                                                                                                                                                                                                                                                      languages/rank-math-pro-es_ES-3feb72caffe46299725dcd2138d3326b.json                                 0000644                 00000003656 15266054740 0017550 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       {"translation-revision-date":"2023-08-25 11:44+0200","generator":"WP-CLI\/2.12.0","source":"includes\/modules\/analytics\/assets\/js\/stats.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"es","plural-forms":"nplurals=2; plural=n != 1;"},"None":["Ninguno"],"Czechia":["Chequia"],"United States":["Estados Unidos"],"United Kingdom":["Reino Unido"],"Ireland":["Irlanda"],"Worldwide":["Todo el mundo"],"Total Keywords":["Total de palabras clave"],"Total Clicks":["Clics totales"],"Search Traffic":["Tr\u00e1fico de b\u00fasqueda"],"Position":["Posici\u00f3n"],"Impressions":["Impresiones"],"Keywords":["Palabras clave"],"Name":["Nombre"],"Vietnam":["Vietnam"],"Ukraine":["Ucrania"],"Turkey":["Turqu\u00eda"],"Thailand":["Tailandia"],"Taiwan":["Taiwan"],"Switzerland":["Suiza"],"Sweden":["Suecia"],"South Korea":["Corea del Sur"],"South Africa":["Sud\u00e1frica"],"Singapore":["Singapur"],"Saudi Arabia":["Arabia Saud\u00ed"],"Russia":["Rusia"],"Romania":["Ruman\u00eda"],"Portugal":["Portugal"],"Poland":["Polonia"],"Philippines":["Filipinas"],"Norway":["Noruega"],"Nigeria":["Nigeria"],"New Zealand":["Nueva Zelanda"],"Netherlands":["Pa\u00edses Bajos"],"Mexico":["M\u00e9xico"],"Malaysia":["Malasia"],"Kenya":["Kenia"],"Japan":["Jap\u00f3n"],"Italy":["Italia"],"Israel":["Israel"],"Indonesia":["Indonesia"],"India":["India"],"Hungary":["Hungr\u00eda"],"Hong Kong":["Hong Kong"],"Greece":["Grecia"],"Germany":["Alemania"],"France":["Francia"],"Finland":["Finlandia"],"Egypt":["Egipto"],"Denmark":["Dinamarca"],"Colombia":["Colombia"],"Chile":["Chile"],"Canada":["Canad\u00e1"],"Brazil":["Brasil"],"Belgium":["B\u00e9lgica"],"Austria":["Austria"],"Australia":["Australia"],"Argentina":["Argentina"],"Schema":["Schema"],"Title":["T\u00edtulo"],"Top Losing Keywords":["Palabras clave perdedoras principales"],"Top Winning Keywords":["Palabras clave ganadoras"],"AdSense":["AdSense"],"Sitemaps":["Mapas del sitio"],"Posts":["Entradas"]}}}                                                                                  languages/rank-math-pro-ja-eb2410d907644e81e3a1761492e2217c.json                                    0000644                 00000004446 15266054740 0016544 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       {"translation-revision-date":"2023-08-25 11:45+0200","generator":"WP-CLI\/2.8.1","source":"includes\/modules\/local-seo\/assets\/js\/rank-math-pointers.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"ja_JP","plural-forms":"nplurals=1; plural=0;"},"When you're done editing, don't forget to hit \"publish\" to create this location.":["\u7de8\u96c6\u304c\u5b8c\u4e86\u3057\u305f\u3089\u3001\u5fd8\u308c\u305a\u306b\u300c\u516c\u958b\u300d\u3092\u30af\u30ea\u30c3\u30af\u3057\u3066\u3053\u306e\u5834\u6240\u3092\u4f5c\u6210\u3057\u3066\u304f\u3060\u3055\u3044\u3002"],"Publish your location!":["\u81ea\u5206\u306e\u5c45\u5834\u6240\u3092\u516c\u958b\u3057\u307e\u3057\u3087\u3046\uff01"],"Make sure to add the Local Business Block or %s to display your business data.":["\u30d3\u30b8\u30cd\u30b9 \u30c7\u30fc\u30bf\u3092\u8868\u793a\u3059\u308b\u306b\u306f\u3001\u5fc5\u305a\u30ed\u30fc\u30ab\u30eb \u30d3\u30b8\u30cd\u30b9 \u30d6\u30ed\u30c3\u30af\u307e\u305f\u306f %s \u3092\u8ffd\u52a0\u3057\u3066\u304f\u3060\u3055\u3044\u3002"],"Show Business Information":["\u30d3\u30b8\u30cd\u30b9\u60c5\u5831\u3092\u8868\u793a"],"Add your local business's details here with \"Local Business\" Schema Markup in order to be eligible for local SERP features.":["\u30ed\u30fc\u30ab\u30eb SERP \u6a5f\u80fd\u306e\u5bfe\u8c61\u3068\u306a\u308b\u3088\u3046\u306b\u3001\u300c\u30ed\u30fc\u30ab\u30eb \u30d3\u30b8\u30cd\u30b9\u300d\u30b9\u30ad\u30fc\u30de \u30de\u30fc\u30af\u30a2\u30c3\u30d7\u3092\u4f7f\u7528\u3057\u3066\u30ed\u30fc\u30ab\u30eb \u30d3\u30b8\u30cd\u30b9\u306e\u8a73\u7d30\u3092\u3053\u3053\u306b\u8ffd\u52a0\u3057\u307e\u3059\u3002"],"Local Business Schema":["\u30ed\u30fc\u30ab\u30eb \u30d3\u30b8\u30cd\u30b9\u30b9\u30ad\u30fc\u30de"],"Give your business's new location a name here. This field is required and will be visible to users.":["\u3053\u3053\u3067\u30d3\u30b8\u30cd\u30b9\u306e\u65b0\u3057\u3044\u5834\u6240\u306b\u540d\u524d\u3092\u4ed8\u3051\u307e\u3059\u3002 \u3053\u306e\u30d5\u30a3\u30fc\u30eb\u30c9\u306f\u5fc5\u9808\u3067\u3042\u308a\u3001\u30e6\u30fc\u30b6\u30fc\u306b\u8868\u793a\u3055\u308c\u307e\u3059\u3002"],"Local Business Name":["\u30ed\u30ab\u30eb\u30d3\u30b8\u30cd\u30b9\u306e\u540d\u524d"],"Dismiss":["\u975e\u8868\u793a"],"Next":["\u6b21"],"Finish":["\u4ed5\u4e0a\u3052\u308b"]}}}                                                                                                                                                                                                                          languages/rank-math-pro-ja-ef16b16525e7188c0fb5a5d591633432.json                                    0000644                 00000000535 15266054740 0016630 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       {"translation-revision-date":"2023-08-25 11:45+0200","generator":"WP-CLI\/2.12.0","source":"assets\/admin\/js\/gutenberg-formats.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"ja_JP","plural-forms":"nplurals=1; plural=0;"},"Link inserted.":["\u30ea\u30f3\u30af\u3092\u633f\u5165\u3057\u307e\u3057\u305f\u3002"]}}}                                                                                                                                                                   languages/rank-math-pro-ru_RU.mo                                                                    0000644                 00000261710 15266054740 0012601 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       Þ•    ‘     ¤      ,9      ,9     -9  >   G9  3   †9  ƒ   º9     >:     L:     X:     p:     ~:     ”:     ¢:  "   ®:  &   Ñ:     ø:  "   
;     -;  
   J;  &   U;  v   |;  K   ó;     ?<     M<  
   U<     `<     m<  …   u<     û<     =  	   0=     :=     C=  
   K=     V=     j=     {=  š   Š=     %>  ¢   3>  ®   Ö>     …?     ‘?     «?  C   É?  
   @  ?   @  ¯   X@     A     A  "   !A     DA  ß   XA  6   8B     oB     wB  ^   †B  (   åB     C     C     #C     9C     EC     MC  	   UC     _C     fC  /   xC     ¨C     ÃC     ÏC     ÞC     ôC  #   øC     D  T   +D  	   €D     ŠD     ›D     £D     ªD  
   ³D     ¾D     ÒD     äD     øD     E  x   !E  ‚   šE  =   F  @   [F  1   œF  	   ÎF     ØF     àF     èF  d   îF  	   SG     ]G     eG  0   qG     ¢G     ³G  $   ÆG  ?   ëG     +H     8H  
   IH     TH     \H  
   dH     oH     xH     †H     ŽH     ”H     œH     £H     ©H     ±H  	   ¸H     ÂH      ÊH     ëH     ðH     I     I     I     *I     7I     EI  4   KI     €I     ‡I     “I  -   ¥I     ÓI     òI     	J     J     J     &J     .J     <J  
   EJ     PJ  +   kJ  )   —J     ÁJ     ÖJ  4   ìJ  d   !K     †K     £K     ¬K     µK     ¼K     ÊK     ØK  
   æK  �   ñK  ‘   L  n   M  u   €M     öM     þM     N     N     N     -N     4N     MN     RN     iN     …N     ›N     µN  K   ÉN  4   O     JO     PO     VO  "   gO  ?   ŠO  r   ÊO     =P     NP     [P     bP     oP     ‡P     �P  V   –P     íP     Q     Q     "Q     3Q  m   @Q     ®Q  3   »Q  
   ïQ     úQ  ,   R     ER     MR  Ž   TR     ãR     ëR     óR     øR     S     S  ,   S     JS     XS     pS     ˆS     šS  v   ©S      T     'T  	   6T     @T     HT     PT     ]T     iT     qT     �T     •T     �T     ©T     ¼T     ÌT  O   ÕT     %U     2U     ;U  "   ZU     }U     †U  &   ™U     ÀU     ÈU     ÐU     ØU     éU     ÷U     V     V     V     (V     .V     ?V  ]   RV     °V     ¿V  µ   ÏV     …W     —W     ŸW     ¯W     ·W     ÀW     ÆW     ÔW     áW     ðW     X     X     X  
   -X     8X  ‰   LX  *   ÖX     Y     Y     Y  
   $Y  	   /Y     9Y     JY     XY     \Y     aY     hY     ~Y     ƒY  ¨   ‹Y  Ì   4Z  t   [     v[  !   }[  %   Ÿ[  È   Å[     Ž\     ¦\     ­\     º\     È\     Ù\     õ\  	   ü\     ]     ]     ]     ]     #]     *]     0]     7]  )   @]     j]     z]     ‚]     Š]  	   �]     š]  3   ¬]     à]  0   ø]     )^  !   =^     _^     s^     ‰^     ¦^  	   ­^     ·^  
   ¿^  	   Ê^     Ô^     Ý^     ä^     ò^     ù^     _  !   _     *_     =_  
   J_  &   U_     |_     ‘_     –_  	   Ÿ_     ©_     ¯_     ¶_     ¾_     Å_     Ê_  
   Ò_  ˜   Ý_  á   v`  	   Xa     ba     na     ua  
   …a     �a  A   ¤a  l   æa     Sb  >   qb  Q   °b     c  ?   c     Qc     gc     zc     Œc     ˜c  #   §c     Ëc     ëc     	d  7   d      Rd  '   sd  5   ›d  r   Ñd     De     Je  	   Pe     Ze     ke     ze     e     „e     �e  3   —e  e   Ëe     1f     7f     Rf     ^f     ff     lf     sf     €f     Œf     •f  ã   œf  
   €g     ‹g     ‘g  
   šg     ¥g     ®g  
   µg     Àg  	   Åg  1   Ïg     h  @   h  ?   Ih     ‰h     •h     �h     ¢h     ªh     ²h     ¸h     Àh  O   Îh  
   i  
   )i     4i     Ci     Ri  H   fi  	   ¯i     ¹i     Èi     Öi     ßi     òi     
j     "j  !   ;j     ]j  	   bj  0   lj  
   �j     ¨j     ¬j  	   Àj  
   Êj     Õj     Üj     åj     îj     ój     ùj  	   k     k     "k     1k  
   Bk  
   Mk  
   Xk  	   ck  #   mk     ‘k     ™k     ¬k  
   ³k     ¾k     Ìk     Øk     åk     ëk      l     l      l  %   5l     [l     xl     €l     ‡l     Žl     —l  
   ¯l     ºl  
   Ál     Ìl     Ùl     êl     òl  
   øl     m     	m     m     m     m     $m     *m     0m     <m     Qm     Xm     hm     vm     ƒm  
   •m      m     ¬m     ¹m     Èm     Õm  K   ãm  Ú   /n  	   
o     o     o     "o     'o     *o     @o  
   Mo  	   Xo     bo     qo  
   zo  	   …o     �o      o     ²o     Æo     Øo  !   óo     p     #p     9p     Up  b   mp     Ðp     ïp     ôp     q      q     'q     3q     :q     Kq     Oq  —   Tq  ,   ìq  |   r  	   –r      r     °r     ¿r     Èr     Ör     ër     úr     s     s  )   *s     Ts     as     ms     vs     Œs     “s     ¤s     ­s     ½s     Îs  )   Ös      t     t     t     t     *t     0t     =t     Pt  A   Yt  ;   ›t  2   ×t  #   
u     .u  1   Nu  [   €u  A   Üu     v  K   %v     qv     zv     ƒv     •v     šv     ©v     Èv     çv     óv     w     w     w     !w     3w  
   Dw     Ow     _w     uw     }w     ‹w     œw     ­w     »w     Çw     Ùw     ëw     üw     x     x     x     2x  a   @x     ¢x     ¸x     Øx     óx  ™   y  ™   ©y  W   Cz  4   ›z     Ðz     ×z     àz     ñz     {  6   {  8   T{     �{  7   ž{     Ö{     ê{     ñ{     |     -|     @|  L   H|     •|     ¢|     ·|     Ì|     ß|     ø|     }     }  
   (}     3}     ;}     O}     U}     ]}  !   i}     ‹}     “}     ™}      }     §}     ·}     Ã}     Þ}  	   ë}  <   õ}     2~     D~     Q~     g~     s~     �~     ¨~      Â~     ã~     ê~  
   ú~  	                  %     7     L     c     j     {     ˜     §     ¯  	   ¶     À     Ó     ñ      €     €  *   "€  R   M€      €     ¯€     ¿€     Ì€     Ü€  F   è€  [   /�  N   ‹�  ±   Ú�  Q   Œ‚  Q   Þ‚  W   0ƒ  E   ˆƒ  X   Îƒ  /   '„  U   W„  I   ­„  S   ÷„  *   K…  p   v…  ?   ç…     '†     /†     ?†     F†  R   N†     ¡†     º†     Ë†     Ù†     æ†     ö†     ‡  .   %‡  $   T‡  
   y‡     „‡     ›‡  
   ¬‡     ·‡  	   Ä‡     Î‡     Ö‡     ß‡     è‡     ñ‡     ú‡     
ˆ     ˆ     +ˆ     Kˆ     dˆ  ?   ˆ  >   ¿ˆ  ;   þˆ  ?   :‰  ,   z‰  L   §‰     ô‰     Š      Š     ,Š     8Š     >Š     OŠ  	   aŠ     kŠ     ‰Š     �Š     –Š     žŠ     §Š  	   ¾Š     ÈŠ     ÏŠ     ÛŠ     íŠ     óŠ     ‹     ‹  
   ‹     #‹     ,‹     3‹     ?‹     Q‹     W‹  
   _‹  -   j‹  0   ˜‹  6   É‹      Œ  +   	Œ  d   5Œ    šŒ  1   ¹�  e   ë�  Ç   QŽ  3   �  ×   M�  8   %�  Ñ   ^�  :   0‘  :   k‘  =   ¦‘     ä‘  *   í‘     ’     $’     *’  %   7’     ]’  3   e’     ™’     ž’     ¦’     ¬’  
   ³’     ¾’     Ç’     Û’  	   ì’     ö’     “     “     *“     <“  
   K“     V“     j“     r“     z“     �“     Ž“  
   §“     ²“     ¹“     ½“  (   Î“     ÷“     þ“     ”     ”     ”     /”     C”     V”     k”     ‚”  	   ‰”     “”     ¦”     ¶”     Ä”     Ì”     Ó”     à”  S   è”     <•     S•     h•  I   }•     Ç•     Ó•  
   Ù•     ä•     ë•     –     –  	   –     –     #–     3–     A–  P   P–  Ø   ¡–  
   z—     …—     �—     •—     ¡—     ®—     À—  ·   É—  	   �˜     ‹˜     š˜  `   ¨˜  K   	™     U™  T   a™     ¶™     ¼™  ·   À™  Y   xš  Q   Òš  -   $›  /   R›  .   ‚›     ±›     À›     Ú›     á›     ê›  
   ø›     œ     œ  y   4œ  ,   ®œ  +   Ûœ     �  Ä  �  $   ÛŸ  Ý       I   Þ   '  (¡     P¢     f¢  -   |¢     ª¢  ,   Ç¢     ô¢     £  H   *£  H   s£     ¼£  =   Î£  #   ¤     0¤  &   L¤  À   s¤  ¨   4¥     Ý¥     ÷¥     ¦  %   ¦     E¦  ý   M¦  C   K§  ,   �§  '   ¼§     ä§     ¨     ¨  1   =¨  .   o¨  "   ž¨  4  Á¨  (   ö©  4  ª  :  T«     �¬  P   §¬  O   ø¬  ‹   H­     Ô­  ‘   ð­  †  ‚®     	°  &   %°  2   L°  '   °  }  §°  Q   %²  
   w²     ‚²  È   œ²  a   e³     Ç³     Ó³  2   í³      ´     5´  
   D´     O´  	   h´     r´  S   �´  8   ã´     µ     *µ  0   Fµ     wµ  S   {µ  -   Ïµ  ²   ýµ     °¶  %   Ã¶     é¶     ø¶     ·     ·      )·      J·  (   k·  3   ”·     È·  ¼   â·  Ó   Ÿ¸  x   s¹  ‚   ì¹  \   oº     Ìº     ßº     îº  
   ûº  ®   »     µ»     È»     ×»  z   ë»  )   f¼  1   �¼  G   Â¼  ˜   
½     £½     ³½     Ñ½     è½     õ½     ¾     ¾     (¾     F¾  
   W¾     b¾  
   q¾  
   |¾     ‡¾  
   –¾     ¡¾     ¹¾  5   È¾  
   þ¾  &   	¿     0¿     A¿     ^¿     t¿     Œ¿  
   ¢¿  l   ­¿     À     +À  (   GÀ  ?   pÀ  D   °À  1   õÀ     'Á     4Á     EÁ     ]Á     lÁ     ‚Á     �Á  6    Á  X   ×Á  \   0Â      �Â  "   ®Â  [   ÑÂ  ¶   -Ã  +   äÃ     Ä     !Ä     0Ä     =Ä  $   [Ä     €Ä     �Ä  ì   ±Ä  ð   žÅ  ã   �Æ  å   sÇ     YÈ     hÈ     „È     “È  !   ¦È     ÈÈ  @   ÚÈ     É  O   "É  4   rÉ  .   §É  0   ÖÉ  2   Ê  ©   :Ê  y   äÊ     ^Ë  
   gË     rË  C   �Ë  h   ÔË  Á   =Ì     ÿÌ     Í     =Í     LÍ  0   fÍ     —Í     ¨Í  ‹   ±Í  9   =Î     wÎ  !   „Î     ¦Î  #   ÂÎ  ÿ   æÎ     æÏ  b   þÏ     aÐ  N   uÐ  ]   ÄÐ     "Ñ     /Ñ  %  8Ñ     ^Ò     mÒ     ~Ò     ‡Ò      –Ò  =   ·Ò  Z   õÒ  )   PÓ  Q   zÓ  H   ÌÓ  D   Ô  .   ZÔ  ù   ‰Ô     ƒÕ  
   ŒÕ     —Õ     ±Õ     ÉÕ     áÕ     ûÕ     Ö  B   1Ö     tÖ  
   ƒÖ     ŽÖ     ŸÖ  3   ½Ö     ñÖ  ´   ×     ·×     Î×  G   Ý×  E   %Ø     kØ  /   |Ø  I   ¬Ø     öØ     Ù     Ù  0   'Ù  -   XÙ  !   †Ù  )   ¨Ù     ÒÙ     ßÙ     òÙ     øÙ  )   Ú  ´   =Ú  %   òÚ  !   Û  z  :Û  )   µÜ     ßÜ  2   îÜ     !Ý     0Ý     ?Ý     NÝ     gÝ     Ý  %   �Ý     ¶Ý     ÒÝ  #   áÝ     Þ  -   Þ  ã   IÞ  X   -ß  (   †ß     ¯ß     ³ß     Ëß     éß      à  !   (à     Jà  
   Sà     ^à  !   kà  
   �à     ˜à  D  «à  ¿  ðá  æ   °ã     —ä  J   ¤ä  J   ïä    :å     Zæ     xæ  !   ‡æ  #   ©æ  )   Íæ  6   ÷æ     .ç     =ç     Iç     Nç     Vç     ^ç     fç  
   mç     xç     …ç  O    ç     ðç     è     è     *è     3è  /   Fè  q   vè  >   èè  „   'é      ¬é  6   Íé     ê     !ê  1   >ê     pê     }ê     ’ê     ¡ê     ´ê     Çê     Ôê     áê     ùê     ë  
   ë  /   ë  "   Më  "   pë     “ë  N   ¯ë  ,   þë     +ì     :ì     Kì     Zì     tì     {ì     Šì     —ì     œì     ­ì    Èì  _  Þí     >ï     Yï     vï     ƒï     ¢ï  +   ³ï     ßï  Ò   _ð  5   2ñ  ‡   hñ  Ž   ðñ     ò  ~   œò  '   ó  -   Có  )   qó     ›ó  '   ¨ó  <   Ðó  5   ô  T   Cô     ˜ô  o   ¸ô  P   (õ  P   yõ  x   Êõ  è   Cö     ,÷  
   2÷     =÷  .   P÷     ÷     —÷      ÷     ©÷     ½÷  x   Ì÷  „   Eø     Êø  2   ×ø     
ù     ù     ,ù     9ù     Fù  (   ^ù     ‡ù     ›ù  =  ¬ù     êú  
   ýú     û     $û     7û     Hû     Uû     fû     oû  W   Šû     âû  J   ïû  K   :ü     †ü  
   ¡ü  
   ¬ü     ·ü     Äü  
   Óü     Þü     ïü  §   ý     ®ý     Äý      äý     þ  )   "þ  ¢   Lþ  
   ïþ     úþ     ÿ     1ÿ  3   Nÿ  C   ‚ÿ  8   Æÿ  9   ÿÿ  `   9     š     ©  F   Ç         #    '    >    Q    f    s    „    •    ž +   «    × "   í &    #   7    [    n    ‚    — J   ¨    ó !       $    3    H    X    u    ” .   � !   Ì %   î /    d   D [   ©            #    : 7   K    ƒ    ˜    ¥    º !   Í    ï 
   þ    	        '    4    L    ^ 
   m 
   x    ƒ >   ˜    ×     å        $ .   B    q    ƒ    Ÿ     ¿ 7   à 8    �   Q &  á    
 
   
    &
    5
    >
 '   E
    m
    ƒ
 	   —
 6   ¡
    Ø
    á
    û
 2       H "   d )   ‡ E   ± =   ÷    5 2   L R    A   Ò ß    M   ô    B 8   I    ‚    ž    ­    É &   Ú        
 ^   X   r Ï   Ë    ›    ¯    Î    í    	 "       B    [ %   r    ˜ Y   ³ &       4    E -   V    „ "   ‘    ´ +   Å ,   ñ .    X   M    ¦ 5   µ    ë    ô            2    M j   \ ‡   Ç }   O J   Í F    V   _ š   ¶ }   Q    Ï ‰   Ü    f    { "   Ž    ±    ¾    Ü    ã    ê ;       ?    L    e (   …    ®    È    Ü ;   ú 
   6    A    Y    s    �    ¦    ·    Ï    ä     
        +    I    ^ ©   l     "   3    V    t 4  ” 2  É š   ü L   —     ä     ñ  +   ! 1   <! 1   n! o    ! s   " "   „" i   §" &   #    8# <   E# L   ‚# -   Ï#    ý# o   $    ~$    “$     ¯$ $   Ð$ &   õ$    % 1   8%    j%    {%    Œ%    ›%    ¯%    ¼%    Ø% .   ï%    &    -&    <&    I& "   V&    y& '   Š&    ²&    É& d   è&    M'    g'    …'    ¥' 7   ½' 7   õ' !   -( -   O(    }( ,   �(    Ê(    Þ(    í( !   ü( *   ) 1   I) 5   {)    ±)    ¸) )   Î) #   ø)    * 
   #*    .*    >* >   W*    –*     ¶*    ×* O   ÷* ¿   G+    ,    ,    ., #   J, !   n, ’   �, Ð   #- ‹   ô- [  €. •   Ü/ ’   r0 ¼   1 }   Â1 ·   @2 ~   ø2 À   w3 «   84 ‰   ä4 c   n5 è   Ò5 y   »6    57 %   D7    j7    w7 ¾   „7 9   C8 #   }8     ¡8    Â8 "   â8 !   9 G   '9 m   o9 L   Ý9 %   *: @   P: *   ‘:    ¼:    Ü:    ô:    ;    %;    .;    ?; -   P; #   ~;    ¢; G   ¯; H   ÷; 7   @< 9   x< ‹   ²< s   >= r   ²= ‰   %> N   ¯> �   þ>    Ž? =   •?    Ó?    é?    ÿ? '   @     6@    W@ !   i@ 
   ‹@    –@    ­@    ¿@ '   Î@    ö@    	A    A '   )A 
   QA #   \A    €A    ‰A    ˜A    ¯A    ÀA    ÇA #   ÝA    B    B    !B X   7B J   �B t   ÛB    PC U   _C è   µC ´  žD F   SF Ê   šF A  eG J   §H ”  òH }   ‡J k  K n   qL ‹   àL W   lM    ÄM [   ÓM    /N    EN !   KN U   mN    ÃN J   ÑN    O    %O 
   4O    ?O     WO    xO 7   ’O ,   ÊO    ÷O 5   P *   IP    tP    ŒP $   ¦P    ËP     áP    Q 
   Q    Q    )Q )   BQ    lQ    ƒQ    �Q    ”Q W   ªQ    R 	   R    R    (R 8   BR    {R    ˜R -   ŸR H   ÍR    S    'S &   ;S #   bS    †S    žS    ±S    ÄS    ØS ²   çS L   šT <   çT 3   $U €   XU $   ÙU    þU    V $   ,V 6   QV    ˆV    —V    ¦V 
   ¹V    ÄV 0   áV 1   W §   DW [  ìW    HY    XY    gY    �Y    �Y    ¹Y    ÖY p  èY 
   Y[    d[ 
   ‚[   �[ Þ   ¦\    …] ¤   ‘] 
   6^    A^ E  F^ ‹   Œ_ ›   ` G   ´` X   ü` Y   Ua &   ¯a 8   Öa    b    b    -b    Eb    _b    ub ¬   •b 1   Bc 1   tc !   ¦c  %1$s to exclude for %2$s. %d redirection moved to Trash. %d redirections moved to Trash. %d redirections have been assigned to the category. %s It is recommended to save a database backup before using this option because importing malformed CSV can result in loss of data. %s categories %s category %s published privately. %s published. %s reverted to draft. %s scheduled. %s updated. %s value to use in Product schema. %s value to use in the Product schema. &#8595; Rank Math &larr; Go Back to the Redirections &mdash; Not Selected &mdash; (no title) <a href="%s">&#8592; Sitemap Index</a> <strong>Min Size: 160Î§90px, Max Size: 1920X1080px</strong>.<br /> A squared image is preferred by the search engines. A Custom Watermark item could not be saved because the name field is empty. ALL UPPERCASE API Key About Page Activate now AdSense Add <code>alt</code> attributes for commenter profile pictures (avatars) automatically. The alt attribute value will be the username. Add ALT attributes for avatars Add FAQ Schema Markup Add Image Add Link Add New Add New %s Add New %s category Add New Category Add New Schema Add Video schema to posts which have YouTube or Vimeo Video in the content. Applies to only those Posts/Pages/CPTs in which Autodetect Video Option is On. Add Watermark Add a caption for all images without a caption automatically. The caption is dynamically applied when the content is displayed, the stored content is not changed. Add a description for all images without a description automatically. The description is dynamically applied when the content is displayed, the stored content is not changed. Add another Add missing image caption Add missing image description Add more image watermarks to choose from for the social thumbnails. Add number Add or edit redirections by importing and exporting a CSV file. Add the URI prefixes you use for affiliate (cloaked) links, which redirect to external sites. These will not count as internal links in the content analysis. Add one per line. Add time Add to Category Added by the Rank Math SEO Plugin. Additional CSS code Additional CSS code to customize the appearance of the reports. Insert the CSS code directly, without the wrapping style tag. Please note that the CSS support is limited in email clients and the appearance may vary greatly. Additional settings are available in the Rank Math SEO Address Address Format Address where the reports will be sent. You can add multiple recipients separated with commas. Address, Suburb, Region, Zip or Landmark Address: Advanced %s Affiliate Link Prefix Afghanistan Albania Algeria Alignment All %s All %s categories All Locations are part of the same Organization All Redirection Categories All Schemas All Taxonomies Allowed filetypes: %s Alt Alt text set for the current image. Alternate Name An API Key is required to display embedded Google Maps on your site. Get it here: %s Analytics Analytics Report Andorra Angola Anguilla Antarctica Antigua and Barbuda Appearance Author Appearance Headline Appearance Published Date Appearance URL Are you sure you want to add Video Schema to the posts/pages with the video in the content? This action is irreversible. Are you sure you want to change the Schema type for the selected posts? Doing so may irreversibly delete the existing Schema data. Are you sure you want to import meta data from this CSV file? Are you sure you want to import redirections from this CSV file? Are you sure you want to stop the import process? Argentina Armenia Article Aruba As above, but the label that would be applicable for more than one location (default: RM Locations). Australia Austria Author Name Auto-generate image for the auto detected video. Autodetect Video Autogenerate Image Automatic updates are not available. Automatically detect the user's location as the starting point. Avatar of %s Average Position Azerbaijan Bahamas Bahrain Bangladesh Barbados Basic Summary Belarus Belau Belgium Belize Benin Bermuda Bhutan Blog Post Bolivia Bonaire, Sint Eustatius and Saba Book Bosnia and Herzegovina Botswana Bottom Center Bottom Left Bottom Right Bouvet Island Brand Brand value to use in Schema.org & OpenGraph markup. Brazil Breadcrumbs Breadcrumbs Panel Breadcrumbs are disabled in the Rank Math SEO British Indian Ocean Territory British Virgin Islands Brunei Bulgaria Burkina Faso Burundi Business Type CSV File CSV Import CSV could not be imported: CSV could not be imported: File type error. CSV could not be imported: Upload failed. CSV import canceled. CSV import completed. CSV import completed. Successfully imported %d rows. CSV import in progress. You can see its progress and cancel it in the %1$sImport & Export panel%2$s. CSV import is in progress... Cambodia Cameroon Canada Cancel Import Cannot Update Canonical URL Cape Verde Capitalization settings for the <code>alt</code> attribute values. This will be applied for <strong>all</strong> <code>alt</code> attributes. Capitalization settings for the <code>title</code> attribute values. This will be applied for <strong>all</strong> <code>title</code> attributes. Capitalization settings for the image captions.  This will be applied for <strong>all</strong> image captions. Capitalization settings for the image descriptions. This will be applied for <strong>all</strong> image descriptions. Caption Caption format Catalog Category Cayman Islands Center Central African Republic Chad Chamber of Commerce ID Change alt attribute casing Change caption casing Change description casing Change title casing Check this to import meta fields only if their current meta value is empty. Check this to only create non-existing redirections. Chile China Choose a country Choose the object types to export. Choose whether the site represents a person or an organization. Choose your Sitemap configuration and select which type of posts or pages you want to include in your Sitemaps. %s Christmas Island Clear Filter Closed Closed label Cocos (Keeling) Islands Colombia Color Color hex code or any other valid value for the <code>background:</code> CSS property. Columns number mismatch. Comoros Congo (Brazzaville) Congo (Kinshasa) Contact Page Conversion started. A success message will be shown here once the process completes. You can close this page. Cook Islands Copy all active redirections to the .htaccess file. Costa Rica Could not import redirection. Could not update redirection #%d (not found) Country Course Create a News Sitemap for your news-related content. You only need a News sitemap if you plan on posting news-related content on your website. Created Croatia Cuba CuraÃ§ao Custom Custom Canonical URL Custom Canonical URL removed from %1$d %2$s. Custom Fields Custom Image Watermarks Custom Meta Description Custom Meta Title Custom Mode %s Customize the label of the option users can use can click to get directions to your business location on the frontend. Cyprus Czech Republic Data Sets DataSet Dataset Date Created Date Posted Default Default Thumbnail Watermark Deleted Denmark Description Description format Detect Location Director Display the Global Identified on Product Page along with other product details. Distribution Djibouti Do not overwrite existing data Do not update current redirections Dominica Dominican Republic Don't add opening hours data in Schema Easy %s Ecuador Edit %s Edit %s category Edit Category Edit Schema Education Required Egypt El Salvador Email Employment Type  Empty column data. Enable if all of the locations where you serve customers are a part of the same legal entity. Enable updates Enhanced Search Enter the number of days to keep Analytics data in your database. The maximum allowed days are 180. Though, 2x data will be stored in the DB for calculating the difference properly. Equatorial Guinea Eritrea Estimated Cost: Estonia Ethiopia Event Every 15 Days Every 7 Days Example: /get/ Exclude %s Terms  Experience Required Export Export 404 Logs Export CSV Export Redirections Export and download 404 logs from a selected period of time in the form of a CSV file. Leave the from/to fields empty to export all logs. Export current redirections as a CSV file. External Link Icon FAQ FULL REPORT Fact Check FactCheck Falkland Islands Faroe Islands Fax Fiji Filter Filter by Schema Type Find Finland For the advanced users who want to control every SEO aspect of the website. You are offered options to change everything and have full control over the websiteâ€™s SEO. For websites where you only want to change the basics and let Rank Math do most of the heavy lifting. Most settings are set to default as per industry best practices. One just has to set it and forget it. For your video content, a Video Sitemap is a recommended step for better rankings and inclusion in the Video search. Format Format used for the new captions. Format used for the new descriptions. Format used when the address is displayed using the <code>[rank_math_contact_info]</code> shortcode.<br><strong>Available Tags: {address}, {locality}, {region}, {postalcode}, {country}, {gps}</strong> Format: +1-401-555-1212 France Free version French Guiana French Polynesia French Southern Territories Friday From date GTIN GTIN-12 GTIN-13 GTIN-14 GTIN-8 Gabon Gambia Generate Generate Video Schema for Old Posts/Pages Geo Coordinates Georgia Germany Ghana Gibraltar Global Identifier Global Identifier key to use in the Product Schema. Global Identifier label Global Identifier label to show on Product Page. Google Core Updates Google Core Updates in the Graphs Google Maps API Key Google Maps Embed API Google News Publication Name Greece Greenland Grenada Guadeloupe Guatemala Guernsey Guinea Guinea-Bissau Guyana HTML Tag Haiti Heard Island and McDonald Islands Hide Opening Hours Hide Sitemap Hide route Hide the sitemap from normal visitors? Hiring Organization  Hits Honduras Hong Kong Hover How To Hungary Hybrid ISBN Iceland Identifier If the numeric ID is specified in the %s column, then the redirection will be edited. If it is not set or empty, then a new redirection will be created. If you can see the site data in your Search Console and Analytics accounts, but not here, then %1$s try reconnecting your account %2$s and make sure that the correct properties are selected in the %1$s Analytics Settings%2$s. Image Alt Image Title Import Import & Export Import CSV Import Redirections Import SEO meta data for posts, terms, and users from a CSV file. Import a CSV file to create or update redirections. The file must include at least the following columns: %s Import could not be canceled. Import could not be canceled: invalid nonce. Please try again. Import could not be canceled: you are not allowed to import content to this site. Import failed. Import finished. In the next steps you can review the settings. Import in progress... Import successful. Imported %d rows. Impressions Include Images Include Images from the ACF Fields. Include KML File in the Sitemap Include Only Tracked Keywords Include Sections Include business locations in site-wide search results. Include deactivated redirections Include images added in the ACF fields. Include read-only columns (SEO score and link counts) Include reference to images from the post content in sitemaps. This helps search engines index your images better. Index India Indonesia Insert/edit link Invalid nonce. Iran Iraq Isle of Man Israel It seems that there are no stats to show right now. It seems that you don't have an active subscription for %1$s. Please see %2$sdetails and pricing%3$s. Italy Items processed: %1$s/%2$s Ivory Coast Jamaica Japan Jersey Job Location Job Posting Job Type Jordan KML is a file format used to display geographic data in an Earth browser such as Google Earth. More information: <a href="https://rankmath.com/kb/kml-sitemap/?utm_source=Plugin&utm_campaign=WP" target="_blank">Locations KML</a> Kazakhstan Kenya Keywords Kilometers Kiribati Kuwait Kyrgyzstan Laos Last Mod. Latitude and longitude values separated by comma. Latvia Learn more about <a href="%s" target="_blank">Video Sitemap</a>. Learn more about <a href="%s" target="_blank">XML Sitemaps</a>. Learn more. Lebanon Left Lesotho Liberia Libya License Liechtenstein Limit the number of locations shown on your website to those nearest your user. Link Color Link Title Link inserted. Link selected. Link to Full Report List of custom fields name to check for video content. Add one per line. Lithuania Local Business Local Sitemap Location Location Detection Location Post Type Name Locations Category Base Locations Post Type Base Locations Post Type Name (Plural) Logo Logo Link Logo appearing in the header part of the report. Luxembourg MPN Macao S.A.R., China Macedonia Madagascar Malawi Malaysia Maldives Mali Malta Manage Categories Map Style Mark Solved. Mark Unsolved. Marshall Islands Martinique Materials: Mauritania Mauritius Maximum number of locations to show Mayotte Measurement system Mexico Micronesia Middle Center Middle Left Middle Right Miles Missing CSV headers. Missing alt tag Missing caption Missing import file. Missing one or more required columns. Missing or default title tag Moldova Monaco Monday Mongolia Monitor SEO Performance Montenegro Months Montserrat More details More information Morocco Movie Mozambique Music Myanmar Name Name* Namibia Nauru Nepal Netherlands Netherlands Antilles New %s New %s category New Caledonia New Category New Category Name New Schema New Zealand News Article News Post Type News Sitemap News Sitemaps News Sitemaps allow you to control which content you submit to Google News. News Sitemaps allow you to control which content you submit to Google News. More information: <a href="https://rankmath.com/kb/news-sitemap/?utm_source=Plugin&utm_campaign=WP" target="_blank">News Sitemaps overview</a> Nicaragua Niger Nigeria Niue No No %s found in Trash. No %s found. No Archive No Follow No Image Index No Index No Snippet No change No data to show. No file selected. No html body found. No matches found. No posts found to convert. No settings found to be imported. No url found. No valid ID provided. No valid redirection found. Noindex Hidden Products Non-persistent random word chosen from a list. A new random word will be chosen on each page load. Nonce error. Please try again. None None (Click here to set one) Norfolk Island Normal North Korea Norway Object unique id Off Oman Once you save the changes, we will create a new custom post type called "Locations" where you can add multiple locations of your business/organization. One or more errors occured while importing:  One or more of the selected redirections could not be changed because they are scheduled for future activation/deactivation. Open 24/7 Open 24/7 label Open 24h label Open now Opening Hours Opening Hours Format Opening Hours: Organization Organization Logo Organization URL Organize your redirections in categories. Orphan Posts PRO version Pakistan Palestinian Territory Panama Papua New Guinea Paraguay Parent Category Parent Category: Payroll Persistent random word chosen from a list Person Person or Company Peru Philippines Phone Phone Number Pinterest Debugger Pitcairn Please %1$s connect Rank Math SEO PRO %2$s for automatic updates. Please activate Schema & Sitemap module to use this module. Please activate Sitemap module to use this module. Please select a CSV file to import. Please select a file to import. Please select at least one object type to export. Please update Rank Math Free to the latest version first before activating the PRO version. Please update the free version before updating Rank Math SEO PRO. Poland Populate automatic Video Schema by auto-detecting any video in the content. Portugal Position Positions Summary Post Post Analytics Post Type General NameSchemas Post Type Singular NameSchema Post types: Posting Expiry Date Posts Preview Price Range Price Valid Until Price indication Primary %s Primary Country Primary Focus Keyword Product Product Brand Product Currency Product In-Stock Product Price Product SKU Public Post Types Public Taxonomies Publication Date Published Date Qatar Random Word Rank Math FAQ Schema Rank Math PRO Rank Math Pro is installed but not activated yet. %1$sActivate now%2$s. It only takes 20 seconds! Rank Math SEO Filters Rank Math SEO PRO For WordPress Rank Math Schema Templates Rank Math [SEO Report] - %s Rank Math free version is required to run Rank Math Pro, but it could not be activated automatically. Please install and activate the free version first. Rank Math free version is required to run Rank Math Pro, but it could not be installed automatically. Please install and activate the free version first. Rank Math free version is required to run Rank Math Pro. Both plugins are now disabled. Rank Math: Added Video Schema to posts successfully. Recipe Redirect Redirected Posts Redirection Categories Redirection Category Redirection will be activated on this date (optional). Redirection will be deactivated on this date (optional). Redirections CSV Redirections successfully synced to the .htaccess file. Reference Web page  Remove Remove Media Data from RSS feed Remove custom canonical URL Remove redirection Replace Replace characters or words in the alt tags, title tags, or in the captions. Replacements Report Email Address Report Email Subject Report Footer Text Report Header Background Report Logo Report Top Text Republic of Ireland Restaurant Reunion Rich Pins Validator Right Roadmap Robots Meta Robots meta edited for %1$d %2$s. Romania Route Russia Rwanda SEO Description SEO Details SEO Report of Your Website SEO Settings SEO Title SEO is the most consistent source of traffic for any website Saint BarthÃ©lemy Saint Helena Saint Kitts and Nevis Saint Lucia Saint Martin (Dutch part) Saint Martin (French part) Saint Pierre and Miquelon Saint Vincent and the Grenadines Salary Salary Currency San Marino Satellite Saturday Saudi Arabia Save and Continue Scheduled Activation Scheduled Deactivation Schema Schema Templates Schema edited for %1$d %2$s. Schema to add. Schemas Search Search %s Search Impression: Search Redirection Categories Search Traffic Search Traffic: Search categories Search engines display your email address. Search engines may prominently display your contact phone number for mobile users. Search schemas Secondary phone Select Brand Select Category Select Page Select Product Brand Taxonomy to use in Schema.org & OpenGraph markup. Select a Rank Math settings file on your computer and upload it to use the custom settings. Select a page on your site where you want to show the LocalBusiness meta data. Select opening hours. You can add multiple sets if you have different opening or closing hours on some days or if you have a mid-day break. Times are specified using 24:00 time. Select post types to enable SEO options for them and include them in the sitemap. Select taxonomies to enable SEO options for them and include them in the sitemap. Select the default watermark that will be applied if no specific watermark is selected. Select the map style you wish to use on the frontend of your website. Select the post type where you use videos and want them to be shown in the Video search. Select the post type you use for News articles. Select the text to display alongside your opening hours when your store is open 24/7. Select this if you have a custom Rank Math settings file you want to use. Select whether to include a link to the Full Report admin page in the email or not. Select which tables to show in the report. Select your organizationâ€™s primary country of operation. This helps improve the accuracy of the store locator. Select your preferred measurement system (miles or kilometers). Senegal Sentence casing Serbia Service Set Product Pages to noindex when WooCommerce Catalog visibility is set to hidden. Set Schema: Default (%s) Set Schema: None Set to follow Set to index Set to nofollow Set to noindex Settings could not be imported: Settings could not be imported: Upload failed. Settings file could not be imported: Seychelles Show Global Identifier Show Route label Show route Sierra Leone Singapore Sitemap Sitemaps Slovakia Slovenia Software Solomon Islands Somalia Sorry, no keyword found. Sorry, no locations were found. Sorry, no post id found. Sorry, no record id found. Sorry, you are not allowed to export redirections on this site. Sorry, you are not allowed to export the content of this site. Sorry, you are not allowed to import contents to this site. Sorry, you are not allowed to import redirections on this site. Sorry, you are not allowed to save template. Sorry, your user does not seem to have the necessary capabilities to export. South Africa South Georgia/Sandwich Islands South Korea South Sudan Spain Special Coverage Special Sitemaps: Sri Lanka Subject of the report emails. Sudan Sunday Supply: Suriname Svalbard and Jan Mayen Swaziland Sweden Switzerland Sync to .htaccess Syria SÃ£o TomÃ© and PrÃ­ncipe Tags Taiwan Tajikistan Tanzania Tax ID Taxonomies: Temporal Coverage Terms Terrain Text Color Text or basic HTML to insert below the title. Text or basic HTML to insert in the footer area. Text to show in Opening hours when business is closed. Thailand The following lines could not be imported:  The label that appears in the sidebar for the custom post type where you can add & manage locations. The name of the news publication. It must match the name exactly as it appears on your articles in news.google.com, omitting any trailing parentheticals. <a href="https://support.google.com/news/publisher-center/answer/9606710" target="_blank">More information at support.google.com</a> The price range of the business, for example $$$. The redirections could not be synced because the .htaccess file does not exist or it is not writable. This Video Sitemap is generated by <a href="%s" target="_blank">Rank Math WordPress SEO Plugin</a>. It is what search engines like Google use to find and understand the video content on your website. This XML Sitemap contains <strong>%s</strong> URLs. This XML Sitemap is generated by <a href="%s" target="_blank">Rank Math WordPress SEO Plugin</a>. It is what search engines like Google use to crawl and re-crawl posts/pages/products/images/archives on your website. This email was sent to you as a registered member of %s. This option allows you to monitor the SEO performance of all of your sites in one centralized dashboard on RankMath.com, so you can check up on sites at a glance. <a href="%1$s" target="_blank">Learn more</a>. This option allows you to show %s in the Analytics graphs. This page can't load Google Maps correctly. Please add %s. This update will install a beta version of Rank Math SEO PRO. Thursday Time format used in the contact shortcode. Timor-Leste Title Title Casing Title text set for the current image. To date To update your email preferences, %s. ###ADDRESS### Togo Tokelau Tonga Tools: Top Center Top Left Top Losing Keywords Top Losing Posts Top Right Top Winning Keywords Top Winning Posts Total Clicks Total Impressions Total Keywords Total Time Trinidad and Tobago Tuesday Tunisia Turkey Turkmenistan Turks and Caicos Islands Turned Off Tuvalu URL URL of the item. URL where the logo link should point to. Uganda Uh-oh Ukraine Uncategorized United Arab Emirates United Kingdom (UK) United States (US) Unknown object type. Unpublish when expired Update Update %s Update %s category Update Category Update Schema Updated Upload Uploading... Uruguay Use %1$s (case-sensitive) as the value for the %2$s column to delete a redirection. Use Multiple Locations Use advanced options Use in Schema Markup Use the following columns in the CSV file (the order does not matter): %s User Roles: Users Uzbekistan VAT ID VIEW DETAILED ANALYTICS Vanuatu Vatican Venezuela Video Video Post Type Video Sitemap Video Sitemaps Video Sitemaps give search engines information about video content on your site. Video Sitemaps give search engines information about video content on your site. More information: <a href="https://rankmath.com/kb/video-sitemap/?utm_source=Plugin&utm_campaign=WP" target="_blank">Video Sitemaps</a> Video URL. Vietnam View %s View Schema View Schemas Wallis and Futuna Warning: We created %1$sRank Math, a WordPress SEO plugin%2$s, to help every website owner get access to the SEO tools they need to improve their SEO and attract more traffic to their website. Wednesday Western Sahara Western Samoa When enabled, the Winning Keywords and Losing Keywords sections will only show Tracked Keywords. When enabled, the Winning Keywords section will only show Tracked Keywords. XML Sitemap XML Sitemaps help search engines index your website&#039;s content more effectively. Yemen Yes You can specify multiple source URLs by using JSON format in the %1$s column. The value must be an array of objects with %2$s properties. The %3$s column will be ignored in this case. You will generally only need a News Sitemap when your website is included in Google News. You will generally only need a Video Sitemap when your website has video content. Your Locations KML file can be found here: %s Your News Sitemap index can be found here: : %s Your Video Sitemap index can be found here: %s Your location: Your name or company name Zambia Zimbabwe all lowercase click here e.g. 09:00-17:00 https://rankmath.com/changelog/ locations.kml Sitemap is generated automatically when the Local SEO module is enabled, and the geo-coordinates are added. taxonomy general nameRedirection Categories taxonomy singular nameRedirection Category Ã…land Islands Project-Id-Version: rank-math-pro
Report-Msgid-Bugs-To: 
Last-Translator: 
Language-Team: Ð ÑƒÑ�Ñ�ÐºÐ¸Ð¹
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
POT-Creation-Date: 
PO-Revision-Date: 2022-07-03 09:26+0000
Language: ru-RU
X-Poedit-Basepath: ..
X-Poedit-KeywordsList: __;_e;_ex:1,2c;_n:1,2;_n_noop:1,2;_nx:1,2,4c;_nx_noop:1,2,3c;_x:1,2c;esc_attr__;esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c
X-Poedit-SourceCharset: UTF-8
Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : 2);
X-Generator: Loco https://localise.biz/
X-Poedit-SearchPath-0: .
X-Poedit-SearchPathExcluded-0: *.js
 %1$s Ð¸Ñ�ÐºÐ»ÑŽÑ‡Ð¸Ñ‚ÑŒ Ð´Ð»Ñ� %2$s. %d Ð¿ÐµÑ€ÐµÐ½Ð°Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ðµ Ð¿ÐµÑ€ÐµÐ¼ÐµÑ‰ÐµÐ½Ð¾ Ð² ÐºÐ¾Ñ€Ð·Ð¸Ð½Ñƒ. %d Ð¿ÐµÑ€ÐµÐ½Ð°Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ� Ð¿ÐµÑ€ÐµÐ¼ÐµÑ‰ÐµÐ½Ð¾ Ð² ÐºÐ¾Ñ€Ð·Ð¸Ð½Ñƒ. %d Ð¿ÐµÑ€ÐµÐ½Ð°Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ð¹ Ð¿ÐµÑ€ÐµÐ¼ÐµÑ‰ÐµÐ½Ð¾ Ð² ÐºÐ¾Ñ€Ð·Ð¸Ð½Ñƒ. Ðš ÐºÐ°Ñ‚ÐµÐ³Ð¾Ñ€Ð¸Ð¸ Ð¾Ñ‚Ð½ÐµÑ�ÐµÐ½Ð¾ %d Ð¿ÐµÑ€ÐµÐ½Ð°Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ð¹. %s ÐŸÐµÑ€ÐµÐ´ Ð¸Ñ�Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸ÐµÐ¼ Ñ�Ñ‚Ð¾Ð³Ð¾ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð° Ñ€ÐµÐºÐ¾Ð¼ÐµÐ½Ð´ÑƒÐµÑ‚Ñ�Ñ� Ñ�Ð´ÐµÐ»Ð°Ñ‚ÑŒ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½ÑƒÑŽ ÐºÐ¾Ð¿Ð¸ÑŽ Ð±Ð°Ð·Ñ‹ Ð´Ð°Ð½Ð½Ñ‹Ñ…, Ð¿Ð¾Ñ�ÐºÐ¾Ð»ÑŒÐºÑƒ Ð¸Ð¼Ð¿Ð¾Ñ€Ñ‚ Ð¸Ñ�ÐºÐ°Ð¶ÐµÐ½Ð½Ð¾Ð³Ð¾ CSV Ñ„Ð°Ð¹Ð»Ð° Ð¼Ð¾Ð¶ÐµÑ‚ Ð¿Ñ€Ð¸Ð²ÐµÑ�Ñ‚Ð¸ Ðº Ð¿Ð¾Ñ‚ÐµÑ€Ðµ Ð´Ð°Ð½Ð½Ñ‹Ñ…. %s ÐºÐ°Ñ‚ÐµÐ³Ð¾Ñ€Ð¸Ð¸ %s ÐºÐ°Ñ‚ÐµÐ³Ð¾Ñ€Ð¸Ñ� %s Ð¾Ð¿ÑƒÐ±Ð»Ð¸ÐºÐ¾Ð²Ð°Ð½Ð¾ Ð¿Ñ€Ð¸Ð²Ð°Ñ‚Ð½Ð¾. %s Ð¾Ð¿ÑƒÐ±Ð»Ð¸ÐºÐ¾Ð²Ð°Ð½Ð¾. %s Ð¿ÐµÑ€ÐµÐ²ÐµÐ´ÐµÐ½Ð¾ Ð² Ñ‡ÐµÑ€Ð½Ð¾Ð²Ð¸Ðº. %s Ð·Ð°Ð¿Ð»Ð°Ð½Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¾. %s Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¾. %s Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ðµ Ð´Ð»Ñ� Ð¸Ñ�Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ� Ð² Product schema. %s Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ðµ Ð´Ð»Ñ� Ð¸Ñ�Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ� Ð² Product schema. &#8595; Rank Math &larr; Ð’ÐµÑ€Ð½ÑƒÑ‚ÑŒÑ�Ñ� Ðº Ð¿ÐµÑ€ÐµÐ½Ð°Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ�Ð¼ &mdash; Ð�Ðµ Ð²Ñ‹Ð±Ñ€Ð°Ð½Ð¾ &mdash; (Ð±ÐµÐ· Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÐ°) <a href="%s">&#8592; Sitemap Index</a> <strong>ÐœÐ¸Ð½ Ñ€Ð°Ð·Ð¼ÐµÑ€: 160Î§90px, Ð¼Ð°Ðº Ñ€Ð°Ð·Ð¼ÐµÑ€: 1920X1080px</strong>.<br /> ÐŸÐ¾Ð¸Ñ�ÐºÐ¾Ð²Ñ‹Ðµ Ñ�Ð¸Ñ�Ñ‚ÐµÐ¼Ñ‹ Ð¿Ñ€ÐµÐ´Ð¿Ð¾Ñ‡Ð¸Ñ‚Ð°ÑŽÑ‚ ÐºÐ²Ð°Ð´Ñ€Ð°Ñ‚Ð½Ð¾Ðµ Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ðµ. Ð�Ðµ ÑƒÐ´Ð°Ð»Ð¾Ñ�ÑŒ Ñ�Ð¾Ñ…Ñ€Ð°Ð½Ð¸Ñ‚ÑŒ Ñ�Ð»ÐµÐ¼ÐµÐ½Ñ‚ Ð½Ð°Ñ�Ñ‚Ñ€Ð°Ð¸Ð²Ð°ÐµÐ¼Ð¾Ð³Ð¾ Ð²Ð¾Ð´Ñ�Ð½Ð¾Ð³Ð¾ Ð·Ð½Ð°ÐºÐ°, Ð¿Ð¾Ñ�ÐºÐ¾Ð»ÑŒÐºÑƒ Ð¿Ð¾Ð»Ðµ Ð�Ð°Ð·Ð²Ð°Ð½Ð¸Ðµ Ð¿ÑƒÑ�Ñ‚Ð¾. Ð’Ð¡Ð• ÐŸÐ ÐžÐŸÐ˜Ð¡Ð�Ð«Ð• ÐšÐ»ÑŽÑ‡ API Ð¡Ñ‚Ñ€Ð°Ð½Ð¸Ñ†Ð° Ðž Ð½Ð°Ñ� Ð�ÐºÑ‚Ð¸Ð²Ð¸Ñ€Ð¾Ð²Ð°Ñ‚ÑŒ Ñ�ÐµÐ¹Ñ‡Ð°Ñ� AdSense Ð�Ð²Ñ‚Ð¾Ð¼Ð°Ñ‚Ð¸Ñ‡ÐµÑ�ÐºÐ¸ Ð´Ð¾Ð±Ð°Ð²Ð»Ñ�Ñ‚ÑŒ Ð°Ñ‚Ñ€Ð¸Ð±ÑƒÑ‚Ñ‹ <code>alt</code> Ð´Ð»Ñ� Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ð¹ Ð¿Ñ€Ð¾Ñ„Ð¸Ð»Ñ� (Ð°Ð²Ð°Ñ‚Ð°Ñ€Ð¾Ð²) ÐºÐ¾Ð¼Ð¼ÐµÐ½Ñ‚Ð°Ñ‚Ð¾Ñ€Ð°. Ð—Ð½Ð°Ñ‡ÐµÐ½Ð¸ÐµÐ¼ Ð°Ñ‚Ñ€Ð¸Ð±ÑƒÑ‚Ð° alt Ð±ÑƒÐ´ÐµÑ‚ Ð¸Ð¼Ñ� Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ�. Ð”Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð¸Ðµ Ð°Ñ‚Ñ€Ð¸Ð±ÑƒÑ‚Ð¾Ð² ALT Ð´Ð»Ñ� Ð°Ð²Ð°Ñ‚Ð°Ñ€Ð¾Ð² Ð”Ð¾Ð±Ð°Ð²Ð¸Ñ‚ÑŒ FAQ Schema Ñ€Ð°Ð·Ð¼ÐµÑ‚ÐºÑƒ Ð”Ð¾Ð±Ð°Ð²Ð¸Ñ‚ÑŒ Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ðµ Ð”Ð¾Ð±Ð°Ð²Ð¸Ñ‚ÑŒ Ñ�Ñ�Ñ‹Ð»ÐºÑƒ Ð”Ð¾Ð±Ð°Ð²Ð¸Ñ‚ÑŒ Ð½Ð¾Ð²ÑƒÑŽ Ð”Ð¾Ð±Ð°Ð²Ð¸Ñ‚ÑŒ Ð½Ð¾Ð²Ñ‹Ð¹ %s Ð”Ð¾Ð±Ð°Ð²Ð¸Ñ‚ÑŒ Ð½Ð¾Ð²ÑƒÑŽ %s ÐºÐ°Ñ‚ÐµÐ³Ð¾Ñ€Ð¸ÑŽ Ð”Ð¾Ð±Ð°Ð²Ð¸Ñ‚ÑŒ Ð½Ð¾Ð²ÑƒÑŽ ÐºÐ°Ñ‚ÐµÐ³Ð¾Ñ€Ð¸ÑŽ Ð”Ð¾Ð±Ð°Ð²Ð¸Ñ‚ÑŒ Ð½Ð¾Ð²ÑƒÑŽ Schema Ð”Ð¾Ð±Ð°Ð²Ð»Ñ�ÐµÑ‚ Video schema Ðº Ð·Ð°Ð¿Ð¸Ñ�Ñ�Ð¼, Ð² Ñ�Ð¾Ð´ÐµÑ€Ð¶Ð¸Ð¼Ð¾Ð¼ ÐºÐ¾Ñ‚Ð¾Ñ€Ñ‹Ñ… ÐµÑ�Ñ‚ÑŒ Ð²Ð¸Ð´ÐµÐ¾ Ñ� YouTube Ð¸Ð»Ð¸ Vimeo. ÐŸÑ€Ð¸Ð¼ÐµÐ½Ñ�ÐµÑ‚Ñ�Ñ� Ñ‚Ð¾Ð»ÑŒÐºÐ¾ Ðº Ñ‚ÐµÐ¼ Ð·Ð°Ð¿Ð¸Ñ�Ñ�Ð¼/Ñ�Ñ‚Ñ€Ð°Ð½Ð¸Ñ†Ð°Ð¼/CPT, Ð² ÐºÐ¾Ñ‚Ð¾Ñ€Ñ‹Ñ… Ð¾Ð¿Ñ†Ð¸Ñ� Ð°Ð²Ñ‚Ð¾Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ� Ð²Ð¸Ð´ÐµÐ¾ Ð²ÐºÐ»ÑŽÑ‡ÐµÐ½Ð°. Ð”Ð¾Ð±Ð°Ð²Ð¸Ñ‚ÑŒ Ð²Ð¾Ð´Ñ�Ð½Ð¾Ð¹ Ð·Ð½Ð°Ðº Ð�Ð²Ñ‚Ð¾Ð¼Ð°Ñ‚Ð¸Ñ‡ÐµÑ�ÐºÐ¸ Ð´Ð¾Ð±Ð°Ð²Ð»Ñ�Ñ‚ÑŒ Ð¿Ð¾Ð´Ð¿Ð¸Ñ�Ð¸ ÐºÐ¾ Ð²Ñ�ÐµÐ¼ Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ�Ð¼ Ð±ÐµÐ· Ð¿Ð¾Ð´Ð¿Ð¸Ñ�Ð¸. ÐŸÐ¾Ð´Ð¿Ð¸Ñ�ÑŒ Ð´Ð¸Ð½Ð°Ð¼Ð¸Ñ‡ÐµÑ�ÐºÐ¸ Ð¿Ñ€Ð¸Ð¼ÐµÐ½Ñ�ÐµÑ‚Ñ�Ñ� Ð¿Ñ€Ð¸ Ð¾Ñ‚Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ð¸ Ñ�Ð¾Ð´ÐµÑ€Ð¶Ð¸Ð¼Ð¾Ð³Ð¾, Ñ�Ð¾Ñ…Ñ€Ð°Ð½ÐµÐ½Ð½Ð¾Ðµ Ñ�Ð¾Ð´ÐµÑ€Ð¶Ð¸Ð¼Ð¾Ðµ Ð½Ðµ Ð¸Ð·Ð¼ÐµÐ½Ñ�ÐµÑ‚Ñ�Ñ�. Ð�Ð²Ñ‚Ð¾Ð¼Ð°Ñ‚Ð¸Ñ‡ÐµÑ�ÐºÐ¸ Ð´Ð¾Ð±Ð°Ð²Ð»Ñ�Ñ‚ÑŒ Ð¾Ð¿Ð¸Ñ�Ð°Ð½Ð¸Ðµ ÐºÐ¾ Ð²Ñ�ÐµÐ¼ Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ�Ð¼ Ð±ÐµÐ· Ð¾Ð¿Ð¸Ñ�Ð°Ð½Ð¸Ñ�. ÐžÐ¿Ð¸Ñ�Ð°Ð½Ð¸Ðµ Ð´Ð¸Ð½Ð°Ð¼Ð¸Ñ‡ÐµÑ�ÐºÐ¸ Ð¿Ñ€Ð¸Ð¼ÐµÐ½Ñ�ÐµÑ‚Ñ�Ñ� Ð¿Ñ€Ð¸ Ð¾Ñ‚Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ð¸ Ñ�Ð¾Ð´ÐµÑ€Ð¶Ð¸Ð¼Ð¾Ð³Ð¾, Ñ�Ð¾Ñ…Ñ€Ð°Ð½ÐµÐ½Ð½Ð¾Ðµ Ñ�Ð¾Ð´ÐµÑ€Ð¶Ð¸Ð¼Ð¾Ðµ Ð½Ðµ Ð¸Ð·Ð¼ÐµÐ½Ñ�ÐµÑ‚Ñ�Ñ�. Ð”Ð¾Ð±Ð°Ð²Ð¸Ñ‚ÑŒ ÐµÑ‰Ðµ Ð”Ð¾Ð±Ð°Ð²Ð¸Ñ‚ÑŒ Ð½ÐµÐ´Ð¾Ñ�Ñ‚Ð°ÑŽÑ‰ÑƒÑŽ Ð¿Ð¾Ð´Ð¿Ð¸Ñ�ÑŒ Ðº Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸ÑŽ Ð”Ð¾Ð±Ð°Ð²Ð¸Ñ‚ÑŒ Ð½ÐµÐ´Ð¾Ñ�Ñ‚Ð°ÑŽÑ‰ÐµÐµ Ð¾Ð¿Ð¸Ñ�Ð°Ð½Ð¸Ðµ Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ� Ð”Ð¾Ð±Ð°Ð²ÑŒÑ‚Ðµ Ð±Ð¾Ð»ÑŒÑˆÐµ Ð²Ð¾Ð´Ñ�Ð½Ñ‹Ñ… Ð·Ð½Ð°ÐºÐ¾Ð² Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ð¹ Ð½Ð° Ð²Ñ‹Ð±Ð¾Ñ€ Ð´Ð»Ñ� Ð¼Ð¸Ð½Ð¸Ð°Ñ‚ÑŽÑ€ Ñ�Ð¾Ñ† Ñ�ÐµÑ‚ÐµÐ¹. Ð”Ð¾Ð±Ð°Ð²Ð¸Ñ‚ÑŒ Ð½Ð¾Ð¼ÐµÑ€ Ð”Ð¾Ð±Ð°Ð²Ð»Ñ�Ð¹Ñ‚Ðµ Ð¸Ð»Ð¸ Ñ€ÐµÐ´Ð°ÐºÑ‚Ð¸Ñ€ÑƒÐ¹Ñ‚Ðµ Ð¿ÐµÑ€ÐµÐ½Ð°Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ�, Ð¸Ð¼Ð¿Ð¾Ñ€Ñ‚Ð¸Ñ€ÑƒÑ� Ð¸ Ñ�ÐºÑ�Ð¿Ð¾Ñ€Ñ‚Ð¸Ñ€ÑƒÑ� Ñ„Ð°Ð¹Ð» CSV. Ð”Ð¾Ð±Ð°Ð²ÑŒÑ‚Ðµ Ð¿Ñ€ÐµÑ„Ð¸ÐºÑ�Ñ‹ URI, ÐºÐ¾Ñ‚Ð¾Ñ€Ñ‹Ðµ Ð²Ñ‹ Ð¸Ñ�Ð¿Ð¾Ð»ÑŒÐ·ÑƒÐµÑ‚Ðµ Ð´Ð»Ñ� Ð¿Ð°Ñ€Ñ‚Ð½ÐµÑ€Ñ�ÐºÐ¸Ñ… (Ñ�ÐºÑ€Ñ‹Ñ‚Ñ‹Ñ…) Ñ�Ñ�Ñ‹Ð»Ð¾Ðº, ÐºÐ¾Ñ‚Ð¾Ñ€Ñ‹Ðµ Ð¿ÐµÑ€ÐµÐ½Ð°Ð¿Ñ€Ð°Ð²Ð»Ñ�ÑŽÑ‚ Ð½Ð° Ð²Ð½ÐµÑˆÐ½Ð¸Ðµ Ñ�Ð°Ð¹Ñ‚Ñ‹. ÐžÐ½Ð¸ Ð½Ðµ Ð±ÑƒÐ´ÑƒÑ‚ Ñ�Ñ‡Ð¸Ñ‚Ð°Ñ‚ÑŒÑ�Ñ� Ð²Ð½ÑƒÑ‚Ñ€ÐµÐ½Ð½Ð¸Ð¼Ð¸ Ñ�Ñ�Ñ‹Ð»ÐºÐ°Ð¼Ð¸ Ð¿Ñ€Ð¸ ÐºÐ¾Ð½Ñ‚ÐµÐ½Ñ‚-Ð°Ð½Ð°Ð»Ð¸Ð·Ðµ. Ð”Ð¾Ð±Ð°Ð²ÑŒÑ‚Ðµ Ð¿Ð¾ Ð¾Ð´Ð½Ð¾Ð¼Ñƒ Ð² Ñ�Ñ‚Ñ€Ð¾ÐºÐµ. Ð”Ð¾Ð±Ð°Ð²Ð¸Ñ‚ÑŒ Ð²Ñ€ÐµÐ¼Ñ� Ð”Ð¾Ð±Ð°Ð²Ð¸Ñ‚ÑŒ Ð² ÐºÐ°Ñ‚ÐµÐ³Ð¾Ñ€Ð¸ÑŽ Ð”Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð¾ Ð¿Ð»Ð°Ð³Ð¸Ð½Ð¾Ð¼ Rank Math SEO. Ð”Ð¾Ð¿Ð¾Ð»Ð½Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ñ‹Ð¹ CSS ÐºÐ¾Ð´ Ð”Ð¾Ð¿Ð¾Ð»Ð½Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ñ‹Ð¹ CSS ÐºÐ¾Ð´ Ð´Ð»Ñ� Ð½Ð°Ñ�Ñ‚Ñ€Ð¾Ð¹ÐºÐ¸ Ð²Ð½ÐµÑˆÐ½ÐµÐ³Ð¾ Ð²Ð¸Ð´Ð° Ð¾Ñ‚Ñ‡ÐµÑ‚Ð¾Ð². Ð’Ñ�Ñ‚Ð°Ð²ÑŒÑ‚Ðµ CSS ÐºÐ¾Ð´ Ð½Ð°Ð¿Ñ€Ñ�Ð¼ÑƒÑŽ, Ð±ÐµÐ· Ñ‚ÐµÐ³Ð° wrap Ñ�Ñ‚Ð¸Ð»Ñ�. ÐžÐ±Ñ€Ð°Ñ‚Ð¸Ñ‚Ðµ Ð²Ð½Ð¸Ð¼Ð°Ð½Ð¸Ðµ, Ñ‡Ñ‚Ð¾ Ð¿Ð¾Ð´Ð´ÐµÑ€Ð¶ÐºÐ° CSS Ð¾Ð³Ñ€Ð°Ð½Ð¸Ñ‡ÐµÐ½Ð° Ð² Ð¿Ð¾Ñ‡Ñ‚Ð¾Ð²Ñ‹Ñ… ÐºÐ»Ð¸ÐµÐ½Ñ‚Ð°Ñ…, Ð¸ Ð²Ð½ÐµÑˆÐ½Ð¸Ð¹ Ð²Ð¸Ð´ Ð¼Ð¾Ð¶ÐµÑ‚ Ñ�Ð¸Ð»ÑŒÐ½Ð¾ Ð¾Ñ‚Ð»Ð¸Ñ‡Ð°Ñ‚ÑŒÑ�Ñ�. Ð”Ð¾Ð¿Ð¾Ð»Ð½Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ñ‹Ðµ Ð½Ð°Ñ�Ñ‚Ñ€Ð¾Ð¹ÐºÐ¸ Ð´Ð¾Ñ�Ñ‚ÑƒÐ¿Ð½Ñ‹ Ð² Rank Math SEO Ð�Ð´Ñ€ÐµÑ� Ð¤Ð¾Ñ€Ð¼Ð°Ñ‚ Ð°Ð´Ñ€ÐµÑ�Ð° Ð�Ð´Ñ€ÐµÑ�, Ð½Ð° ÐºÐ¾Ñ‚Ð¾Ñ€Ñ‹Ð¹ Ð±ÑƒÐ´ÑƒÑ‚ Ð¾Ñ‚Ð¿Ñ€Ð°Ð²Ð»Ñ�Ñ‚ÑŒÑ�Ñ� Ð¾Ñ‚Ñ‡ÐµÑ‚Ñ‹. Ð’Ñ‹ Ð¼Ð¾Ð¶ÐµÑ‚Ðµ Ð´Ð¾Ð±Ð°Ð²Ð¸Ñ‚ÑŒ Ð½ÐµÑ�ÐºÐ¾Ð»ÑŒÐºÐ¾ Ð¿Ð¾Ð»ÑƒÑ‡Ð°Ñ‚ÐµÐ»ÐµÐ¹, Ñ€Ð°Ð·Ð´ÐµÐ»ÐµÐ½Ð½Ñ‹Ñ… Ð·Ð°Ð¿Ñ�Ñ‚Ñ‹Ð¼Ð¸. Ð�Ð´Ñ€ÐµÑ�, ÐŸÑ€Ð¸Ð³Ð¾Ñ€Ð¾Ð´, Ð ÐµÐ³Ð¸Ð¾Ð½, ÐŸÐ¾Ñ‡Ñ‚Ð¾Ð²Ñ‹Ð¹ Ð¸Ð½Ð´ÐµÐºÑ� Ð¸Ð»Ð¸ ÐžÑ€Ð¸ÐµÐ½Ñ‚Ð¸Ñ€ Ð�Ð´Ñ€ÐµÑ�: Ð Ð°Ñ�ÑˆÐ¸Ñ€ÐµÐ½Ð½Ñ‹Ð¹ %s ÐŸÑ€ÐµÑ„Ð¸ÐºÑ� Ð¿Ð°Ñ€Ñ‚Ð½ÐµÑ€Ñ�ÐºÐ¾Ð¹ Ñ�Ñ�Ñ‹Ð»ÐºÐ¸ Ð�Ñ„Ð³Ð°Ð½Ð¸Ñ�Ñ‚Ð°Ð½ Ð�Ð»Ð±Ð°Ð½Ð¸Ñ� Ð�Ð»Ð¶Ð¸Ñ€ Ð’Ñ‹Ñ€Ð°Ð²Ð½Ð¸Ð²Ð°Ð½Ð¸Ðµ Ð’Ñ�Ðµ %s Ð’Ñ�Ðµ %s ÐºÐ°Ñ‚ÐµÐ³Ð¾Ñ€Ð¸Ð¸ Ð’Ñ�Ðµ Ð°Ð´Ñ€ÐµÑ�Ð° Ñ�Ð²Ð»Ñ�ÑŽÑ‚Ñ�Ñ� Ñ‡Ð°Ñ�Ñ‚ÑŒÑŽ Ð¾Ð´Ð½Ð¾Ð¹ Ð¾Ñ€Ð³Ð°Ð½Ð¸Ð·Ð°Ñ†Ð¸Ð¸ Ð’Ñ�Ðµ ÐºÐ°Ñ‚ÐµÐ³Ð¾Ñ€Ð¸Ð¸ Ð¿ÐµÑ€ÐµÐ½Ð°Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ� Ð’Ñ�Ðµ Schema Ð’Ñ�Ðµ Ñ‚Ð°ÐºÑ�Ð¾Ð½Ð¾Ð¼Ð¸Ð¸ Ð Ð°Ð·Ñ€ÐµÑˆÐµÐ½Ð½Ñ‹Ðµ Ñ‚Ð¸Ð¿Ñ‹ Ñ„Ð°Ð¹Ð»Ð¾Ð²: %s Alt Ð£Ñ�Ñ‚Ð°Ð½Ð¾Ð²ÐºÐ° Alt Ñ‚ÐµÐºÑ�Ñ‚Ð° Ð´Ð»Ñ� Ñ‚ÐµÐºÑƒÑ‰ÐµÐ³Ð¾ Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ�. Ð�Ð»ÑŒÑ‚ÐµÑ€Ð½Ð°Ñ‚Ð¸Ð²Ð½Ð¾Ðµ Ð½Ð°Ð·Ð²Ð°Ð½Ð¸Ðµ ÐšÐ»ÑŽÑ‡ API Ð½ÐµÐ¾Ð±Ñ…Ð¾Ð´Ð¸Ð¼ Ð´Ð»Ñ� Ð¾Ñ‚Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ� Ð²Ñ�Ñ‚Ñ€Ð¾ÐµÐ½Ð½Ñ‹Ñ… ÐºÐ°Ñ€Ñ‚ Google Ð½Ð° Ð²Ð°ÑˆÐµÐ¼ Ñ�Ð°Ð¹Ñ‚Ðµ. Ð”Ð°Ð½Ð½Ñ‹Ðµ Ð¼Ð¾Ð¶Ð½Ð¾ Ð¿Ð¾Ð»ÑƒÑ‡Ð¸Ñ‚ÑŒ Ñ‚ÑƒÑ‚: %s Ð�Ð½Ð°Ð»Ð¸Ñ‚Ð¸ÐºÐ° Ð�Ð½Ð°Ð»Ð¸Ñ‚Ð¸Ñ‡ÐµÑ�ÐºÐ¸Ð¹ Ð¾Ñ‚Ñ‡ÐµÑ‚ Ð�Ð½Ð´Ð¾Ñ€Ñ€Ð° Ð�Ð½Ð³Ð¾Ð»Ð° Ð�Ð½Ð³Ð¸Ð»ÑŒÑ� Ð�Ð½Ñ‚Ð°Ñ€ÐºÑ‚Ð¸Ð´Ð° Ð�Ð½Ñ‚Ð¸Ð³ÑƒÐ° Ð¸ Ð‘Ð°Ñ€Ð±ÑƒÐ´Ð° Ð’Ð½ÐµÑˆÐ½Ð¸Ð¹ Ð²Ð¸Ð´ Ð�Ð²Ñ‚Ð¾Ñ€ Ð’Ð½ÐµÑˆÐ½Ð¸Ð¹ Ð²Ð¸Ð´ Ð—Ð°Ð³Ð¾Ð»Ð¾Ð²Ð¾Ðº Ð’Ð½ÐµÑˆÐ½Ð¸Ð¹ Ð²Ð¸Ð´ Ð”Ð°Ñ‚Ð° Ð¿ÑƒÐ±Ð»Ð¸ÐºÐ°Ñ†Ð¸Ð¸ Ð’Ð½ÐµÑˆÐ½Ð¸Ð¹ Ð²Ð¸Ð´ URL Ð’Ñ‹ ÑƒÐ²ÐµÑ€ÐµÐ½Ñ‹, Ñ‡Ñ‚Ð¾ Ñ…Ð¾Ñ‚Ð¸Ñ‚Ðµ Ð´Ð¾Ð±Ð°Ð²Ð¸Ñ‚ÑŒ Video Schema Ðº Ð·Ð°Ð¿Ñ�Ñ�Ð¸Ð¼/Ñ�Ñ‚Ñ€Ð°Ð½Ð¸Ñ†Ð°Ð¼ Ñ� Ð²Ð¸Ð´ÐµÐ¾ Ð² ÐºÐ¾Ð½Ñ‚ÐµÐ½Ñ‚Ðµ? Ð­Ñ‚Ð¾ Ð´ÐµÐ¹Ñ�Ñ‚Ð²Ð¸Ðµ Ð½ÐµÐ¾Ð±Ñ€Ð°Ñ‚Ð¸Ð¼Ð¾. Ð’Ñ‹ ÑƒÐ²ÐµÑ€ÐµÐ½Ñ‹, Ñ‡Ñ‚Ð¾ Ñ…Ð¾Ñ‚Ð¸Ñ‚Ðµ Ð¸Ð·Ð¼ÐµÐ½Ð¸Ñ‚ÑŒ Ñ‚Ð¸Ð¿ Schema Ð´Ð»Ñ� Ð²Ñ‹Ð±Ñ€Ð°Ð½Ð½Ñ‹Ñ… Ð¿Ð¾Ñ�Ñ‚Ð¾Ð²? Ð­Ñ‚Ð¾ Ð¼Ð¾Ð¶ÐµÑ‚ Ð½ÐµÐ¾Ð±Ñ€Ð°Ñ‚Ð¸Ð¼Ð¾ ÑƒÐ´Ð°Ð»Ð¸Ñ‚ÑŒ Ñ�ÑƒÑ‰ÐµÑ�Ñ‚Ð²ÑƒÑŽÑ‰Ð¸Ðµ Ð´Ð°Ð½Ð½Ñ‹Ðµ Schema. Ð’Ñ‹ ÑƒÐ²ÐµÑ€ÐµÐ½Ñ‹, Ñ‡Ñ‚Ð¾ Ñ…Ð¾Ñ‚Ð¸Ñ‚Ðµ Ð¸Ð¼Ð¿Ð¾Ñ€Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ñ‚ÑŒ Ð¼ÐµÑ‚Ð°Ð´Ð°Ð½Ð½Ñ‹Ðµ Ð¸Ð· Ñ�Ñ‚Ð¾Ð³Ð¾ CSV Ñ„Ð°Ð¹Ð»Ð°? Ð’Ñ‹ ÑƒÐ²ÐµÑ€ÐµÐ½Ñ‹, Ñ‡Ñ‚Ð¾ Ñ…Ð¾Ñ‚Ð¸Ñ‚Ðµ Ð¸Ð¼Ð¿Ð¾Ñ€Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ñ‚ÑŒ Ð¿ÐµÑ€ÐµÐ½Ð°Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ� Ð¸Ð· Ñ�Ñ‚Ð¾Ð³Ð¾ CSV Ñ„Ð°Ð¹Ð»Ð°? Ð’Ñ‹ ÑƒÐ²ÐµÑ€ÐµÐ½Ñ‹, Ñ‡Ñ‚Ð¾ Ñ…Ð¾Ñ‚Ð¸Ñ‚Ðµ Ð¾Ñ�Ñ‚Ð°Ð½Ð¾Ð²Ð¸Ñ‚ÑŒ Ð¿Ñ€Ð¾Ñ†ÐµÑ�Ñ� Ð¸Ð¼Ð¿Ð¾Ñ€Ñ‚Ð°? Ð�Ñ€Ð³ÐµÐ½Ñ‚Ð¸Ð½Ð° Ð�Ñ€Ð¼ÐµÐ½Ð¸Ñ� Ð¡Ñ‚Ð°Ñ‚ÑŒÑ� Ð�Ñ€ÑƒÐ±Ð° ÐšÐ°Ðº Ð¸ Ð²Ñ‹ÑˆÐµ, Ð½Ð¾ Ð¼ÐµÑ‚ÐºÐ° Ð±ÑƒÐ´ÐµÑ‚ Ð¿Ñ€Ð¸Ð¼ÐµÐ½Ð¸Ð¼Ð° Ð´Ð»Ñ� Ð±Ð¾Ð»ÐµÐµ, Ñ‡ÐµÐ¼ Ð¾Ð´Ð½Ð¾Ð³Ð¾ Ð¼ÐµÑ�Ñ‚Ð¾Ð¿Ð¾Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ� (Ð¿Ð¾ ÑƒÐ¼Ð¾Ð»Ñ‡Ð°Ð½Ð¸ÑŽ: RM Locations). Ð�Ð²Ñ�Ñ‚Ñ€Ð°Ð»Ð¸Ñ� Ð�Ð²Ñ�Ñ‚Ñ€Ð¸Ñ� Ð˜Ð¼Ñ� Ð°Ð²Ñ‚Ð¾Ñ€Ð° Ð�Ð²Ñ‚Ð¾Ð³ÐµÐ½ÐµÑ€Ð°Ñ†Ð¸Ñ� Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ� Ð´Ð»Ñ� Ð°Ð²Ñ‚Ð¾Ð¼Ð°Ñ‚Ð¸Ñ‡ÐµÑ�ÐºÐ¸ Ð¾Ð±Ð½Ð°Ñ€ÑƒÐ¶ÐµÐ½Ð½Ð¾Ð³Ð¾ Ð²Ð¸Ð´ÐµÐ¾. Ð�Ð²Ñ‚Ð¾Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ðµ Ð²Ð¸Ð´ÐµÐ¾ Ð�Ð²Ñ‚Ð¾Ð³ÐµÐ½ÐµÑ€Ð°Ñ†Ð¸Ñ� Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ� Ð�Ð²Ñ‚Ð¾Ð¼Ð°Ñ‚Ð¸Ñ‡ÐµÑ�ÐºÐ¸Ðµ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ� Ð½ÐµÐ´Ð¾Ñ�Ñ‚ÑƒÐ¿Ð½Ñ‹. Ð�Ð²Ñ‚Ð¾Ð¼Ð°Ñ‚Ð¸Ñ‡ÐµÑ�ÐºÐ¸ Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»Ñ�Ñ‚ÑŒ Ð¼ÐµÑ�Ñ‚Ð¾Ð¿Ð¾Ð»Ð¾Ð¶ÐµÐ½Ð¸Ðµ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ� Ð² ÐºÐ°Ñ‡ÐµÑ�Ñ‚Ð²Ðµ Ð¾Ñ‚Ð¿Ñ€Ð°Ð²Ð½Ð¾Ð¹ Ñ‚Ð¾Ñ‡ÐºÐ¸. Ð�Ð²Ð°Ñ‚Ð°Ñ€ %s Ð¡Ñ€ÐµÐ´Ð½Ñ�Ñ� Ð¿Ð¾Ð·Ð¸Ñ†Ð¸Ñ� Ð�Ð·ÐµÑ€Ð±Ð°Ð¹Ð´Ð¶Ð°Ð½ Ð‘Ð°Ð³Ð°Ð¼Ñ‹ Ð‘Ð°Ñ…Ñ€ÐµÐ¹Ð½ Ð‘Ð°Ð½Ð³Ð»Ð°Ð´ÐµÑˆ Ð‘Ð°Ñ€Ð±Ð°Ð´Ð¾Ñ� ÐžÑ�Ð½Ð¾Ð²Ð½Ð°Ñ� Ñ�Ð²Ð¾Ð´ÐºÐ° Ð‘ÐµÐ»Ð°Ñ€ÑƒÑ�ÑŒ ÐŸÐ°Ð»Ð°Ñƒ Ð‘ÐµÐ»ÑŒÐ³Ð¸Ñ� Ð‘ÐµÐ»Ð¸Ð· Ð‘ÐµÐ½Ð¸Ð½ Ð‘ÐµÑ€Ð¼ÑƒÐ´Ñ‹ Ð‘ÑƒÑ‚Ð°Ð½ Ð—Ð°Ð¿Ð¸Ñ�ÑŒ Ð±Ð»Ð¾Ð³Ð° Ð‘Ð¾Ð»Ð¸Ð²Ð¸Ñ� Ð‘Ð¾Ð½Ð°Ð¹Ñ€Ðµ, Ð¡Ð°Ð±Ð° Ð¸ Ð¡Ð¸Ð½Ñ‚-Ð­Ñ�Ñ‚Ð°Ñ‚Ð¸ÑƒÑ� ÐšÐ½Ð¸Ð³Ð° Ð‘Ð¾Ñ�Ð½Ð¸Ñ� Ð¸ Ð“ÐµÑ€Ñ†ÐµÐ³Ð¾Ð²Ð¸Ð½Ð° Ð‘Ð¾Ñ‚Ñ�Ð²Ð°Ð½Ð° Ð’Ð½Ð¸Ð·Ñƒ Ð¿Ð¾ Ñ†ÐµÐ½Ñ‚Ñ€Ñƒ Ð¡Ð»ÐµÐ²Ð° Ð²Ð½Ð¸Ð·Ñƒ Ð¡Ð¿Ñ€Ð°Ð²Ð° Ð²Ð½Ð¸Ð·Ñƒ ÐžÑ�Ñ‚Ñ€Ð¾Ð² Ð‘ÑƒÐ²Ðµ Ð‘Ñ€ÐµÐ½Ð´ Ð—Ð½Ð°Ñ‡ÐµÐ½Ð¸Ðµ Ð±Ñ€ÐµÐ½Ð´Ð° Ð´Ð»Ñ� Ð¸Ñ�Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ� Ð² Ñ€Ð°Ð·Ð¼ÐµÑ‚ÐºÐµ Schema.org Ð¸ OpenGraph. Ð‘Ñ€Ð°Ð·Ð¸Ð»Ð¸Ñ� Ð¥Ð»ÐµÐ±Ð½Ñ‹Ðµ ÐºÑ€Ð¾ÑˆÐºÐ¸ ÐŸÐ°Ð½ÐµÐ»ÑŒ Ñ…Ð»ÐµÐ±Ð½Ñ‹Ñ… ÐºÑ€Ð¾ÑˆÐµÐº Ð¥Ð»ÐµÐ±Ð½Ñ‹Ðµ ÐºÑ€Ð¾ÑˆÐºÐ¸ Ð¾Ñ‚ÐºÐ»ÑŽÑ‡ÐµÐ½Ñ‹ Ð² Rank Math SEO Ð‘Ñ€Ð¸Ñ‚Ð°Ð½Ñ�ÐºÐ°Ñ� Ð¸Ð½Ð´Ð¾Ð¾ÐºÐµÐ°Ð½Ñ�ÐºÐ°Ñ� Ñ‚ÐµÑ€Ñ€Ð¸Ñ‚Ð¾Ñ€Ð¸Ñ� Ð‘Ñ€Ð¸Ñ‚Ð°Ð½Ñ�ÐºÐ¸Ðµ Ð’Ð¸Ñ€Ð³Ð¸Ð½Ñ�ÐºÐ¸Ðµ Ð¾-Ð²Ð° Ð‘Ñ€ÑƒÐ½ÐµÐ¹ Ð‘Ð¾Ð»Ð³Ð°Ñ€Ð¸Ñ� Ð‘ÑƒÑ€ÐºÐ¸Ð½Ð°-Ð¤Ð°Ñ�Ð¾ Ð‘ÑƒÑ€ÑƒÐ½Ð´Ð¸ Ð¢Ð¸Ð¿ Ð±Ð¸Ð·Ð½ÐµÑ�Ð° CSV Ñ„Ð°Ð¹Ð» Ð˜Ð¼Ð¿Ð¾Ñ€Ñ‚ CSV CSV Ð½Ðµ Ð¼Ð¾Ð¶ÐµÑ‚ Ð±Ñ‹Ñ‚ÑŒ Ð¸Ð¼Ð¿Ð¾Ñ€Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½: CSV Ð½Ðµ Ð¼Ð¾Ð¶ÐµÑ‚ Ð±Ñ‹Ñ‚ÑŒ Ð¸Ð¼Ð¿Ð¾Ñ€Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½: ÐžÑˆÐ¸Ð±ÐºÐ° Ñ‚Ð¸Ð¿Ð° Ñ„Ð°Ð¹Ð»Ð°. CSV Ð½Ðµ Ð¼Ð¾Ð¶ÐµÑ‚ Ð±Ñ‹Ñ‚ÑŒ Ð¸Ð¼Ð¿Ð¾Ñ€Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½: Ð—Ð°Ð³Ñ€ÑƒÐ·ÐºÐ° Ð½Ðµ ÑƒÐ´Ð°Ð»Ð¾Ñ�ÑŒ. Ð˜Ð¼Ð¿Ð¾Ñ€Ñ‚ CSV Ð¾Ñ‚Ð¼ÐµÐ½ÐµÐ½. Ð˜Ð¼Ð¿Ð¾Ñ€Ñ‚ CSV Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½. Ð˜Ð¼Ð¿Ð¾Ñ€Ñ‚ CSV Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½. Ð£Ñ�Ð¿ÐµÑˆÐ½Ð¾ Ð¸Ð¼Ð¿Ð¾Ñ€Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¾ %d Ñ�Ñ‚Ñ€Ð¾Ðº. Ð’Ñ‹Ð¿Ð¾Ð»Ð½Ñ�ÐµÑ‚Ñ�Ñ� Ð¸Ð¼Ð¿Ð¾Ñ€Ñ‚ CSV. Ð’Ñ‹ Ð¼Ð¾Ð¶ÐµÑ‚Ðµ ÑƒÐ²Ð¸Ð´ÐµÑ‚ÑŒ ÐµÐ³Ð¾ Ð¿Ñ€Ð¾Ð³Ñ€ÐµÑ�Ñ� Ð¸ Ð¾Ñ‚Ð¼ÐµÐ½Ð¸Ñ‚ÑŒ ÐµÐ³Ð¾ Ð½Ð° %1$sÐ¿Ð°Ð½ÐµÐ»Ð¸ Ð˜Ð¼Ð¿Ð¾Ñ€Ñ‚ Ð¸ Ð­ÐºÑ�Ð¿Ð¾Ñ€Ñ‚%2$s. Ð’Ñ‹Ð¿Ð¾Ð»Ð½Ñ�ÐµÑ‚Ñ�Ñ� Ð¸Ð¼Ð¿Ð¾Ñ€Ñ‚ CSV ... ÐšÐ°Ð¼Ð±Ð¾Ð´Ð¶Ð° ÐšÐ°Ð¼ÐµÑ€ÑƒÐ½ ÐšÐ°Ð½Ð°Ð´Ð° ÐžÑ‚Ð¼ÐµÐ½Ð¸Ñ‚ÑŒ Ð¸Ð¼Ð¿Ð¾Ñ€Ñ‚ Ð�Ðµ ÑƒÐ´Ð°ÐµÑ‚Ñ�Ñ� Ð¾Ð±Ð½Ð¾Ð²Ð¸Ñ‚ÑŒ ÐšÐ°Ð½Ð¾Ð½Ð¸Ñ‡ÐµÑ�ÐºÐ¸Ð¹ URL ÐšÐ°Ð±Ð¾-Ð’ÐµÑ€Ð´Ðµ Ð�Ð°Ñ�Ñ‚Ñ€Ð¾Ð¹ÐºÐ¸ Ð¸Ñ�Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ� Ð·Ð°Ð³Ð»Ð°Ð²Ð½Ñ‹Ñ… Ð±ÑƒÐºÐ² Ð´Ð»Ñ� Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ð¹ Ð°Ñ‚Ñ€Ð¸Ð±ÑƒÑ‚Ð° <code>alt</code>. Ð‘ÑƒÐ´ÐµÑ‚ Ð¿Ñ€Ð¸Ð¼ÐµÐ½Ñ�Ñ‚ÑŒÑ�Ñ� Ð´Ð»Ñ� <strong>Ð²Ñ�ÐµÑ…</strong> Ð°Ñ‚Ñ€Ð¸Ð±ÑƒÑ‚Ð¾Ð² <code>alt</code>. Ð�Ð°Ñ�Ñ‚Ñ€Ð¾Ð¹ÐºÐ¸ Ð¸Ñ�Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ� Ð·Ð°Ð³Ð»Ð°Ð²Ð½Ñ‹Ñ… Ð±ÑƒÐºÐ² Ð´Ð»Ñ� Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ð¹ Ð°Ñ‚Ñ€Ð¸Ð±ÑƒÑ‚Ð° <code>title</code>. Ð‘ÑƒÐ´ÐµÑ‚ Ð¿Ñ€Ð¸Ð¼ÐµÐ½Ñ�Ñ‚ÑŒÑ�Ñ� Ð´Ð»Ñ� <strong>Ð²Ñ�ÐµÑ…</strong> Ð°Ñ‚Ñ€Ð¸Ð±ÑƒÑ‚Ð¾Ð² <code>title</code>. Ð�Ð°Ñ�Ñ‚Ñ€Ð¾Ð¹ÐºÐ¸ Ð¸Ñ�Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ� Ð·Ð°Ð³Ð»Ð°Ð²Ð½Ñ‹Ñ… Ð±ÑƒÐºÐ² Ð´Ð»Ñ� Ð¿Ð¾Ð´Ð¿Ð¸Ñ�Ð¸ Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ð¹. Ð‘ÑƒÐ´ÐµÑ‚ Ð¿Ñ€Ð¸Ð¼ÐµÐ½Ñ�Ñ‚ÑŒÑ�Ñ� Ð´Ð»Ñ� <strong>Ð²Ñ�ÐµÑ…</strong> Ð¿Ð¾Ð´Ð¿Ð¸Ñ�ÐµÐ¹ Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ð¹. Ð�Ð°Ñ�Ñ‚Ñ€Ð¾Ð¹ÐºÐ¸ Ð¸Ñ�Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ� Ð·Ð°Ð³Ð»Ð°Ð²Ð½Ñ‹Ñ… Ð±ÑƒÐºÐ² Ð´Ð»Ñ� Ð¾Ð¿Ð¸Ñ�Ð°Ð½Ð¸Ñ� Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ð¹. Ð‘ÑƒÐ´ÐµÑ‚ Ð¿Ñ€Ð¸Ð¼ÐµÐ½Ñ�Ñ‚ÑŒÑ�Ñ� Ð´Ð»Ñ� <strong>Ð²Ñ�ÐµÑ…</strong> Ð¾Ð¿Ð¸Ñ�Ð°Ð½Ð¸Ð¹ Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ð¹. ÐŸÐ¾Ð´Ð¿Ð¸Ñ�ÑŒ Ð¤Ð¾Ñ€Ð¼Ð°Ñ‚ Ð¿Ð¾Ð´Ð¿Ð¸Ñ�Ð¸ ÐšÐ°Ñ‚Ð°Ð»Ð¾Ð³ ÐšÐ°Ñ‚ÐµÐ³Ð¾Ñ€Ð¸Ñ� ÐšÐ°Ð¹Ð¼Ð°Ð½Ð¾Ð²Ñ‹ Ð¾Ñ�Ñ‚Ñ€Ð¾Ð²Ð° ÐŸÐ¾ Ñ†ÐµÐ½Ñ‚Ñ€Ñƒ Ð¦ÐµÐ½Ñ‚Ñ€Ð°Ð»ÑŒÐ½Ð¾-Ð�Ñ„Ñ€Ð¸ÐºÐ°Ð½Ñ�ÐºÐ°Ñ� Ð ÐµÑ�Ð¿ÑƒÐ±Ð»Ð¸ÐºÐ° Ð§Ð°Ð´ Ð˜Ð´ÐµÐ½Ñ‚Ð¸Ñ„Ð¸ÐºÐ°Ñ‚Ð¾Ñ€ Ð¢Ð¾Ñ€Ð³Ð¾Ð²Ð¾-Ð¿Ñ€Ð¾Ð¼Ñ‹ÑˆÐ»ÐµÐ½Ð½Ð¾Ð¹ Ð¿Ð°Ð»Ð°Ñ‚Ñ‹ Ð˜Ð·Ð¼ÐµÐ½Ð¸Ñ‚ÑŒ Ñ€ÐµÐ³Ð¸Ñ�Ñ‚Ñ€ Ð°Ñ‚Ñ€Ð¸Ð±ÑƒÑ‚Ð° alt Ð˜Ð·Ð¼ÐµÐ½Ð¸Ñ‚ÑŒ Ñ€ÐµÐ³Ð¸Ñ�Ñ‚Ñ€ Ð¿Ð¾Ð´Ð¿Ð¸Ñ�Ð¸ Ð˜Ð·Ð¼ÐµÐ½Ð¸Ñ‚ÑŒ Ñ€ÐµÐ³Ð¸Ñ�Ñ‚Ñ€ Ð¾Ð¿Ð¸Ñ�Ð°Ð½Ð¸Ñ� Ð˜Ð·Ð¼ÐµÐ½Ð¸Ñ‚ÑŒ Ñ€ÐµÐ³Ð¸Ñ�Ñ‚Ñ€ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÐ° ÐžÑ‚Ð¼ÐµÑ‚ÑŒÑ‚Ðµ, Ñ‡Ñ‚Ð¾Ð±Ñ‹ Ð¸Ð¼Ð¿Ð¾Ñ€Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ñ‚ÑŒ Ð¼ÐµÑ‚Ð° Ð¿Ð¾Ð»Ñ�, Ñ‚Ð¾Ð»ÑŒÐºÐ¾ Ð² Ñ‚Ð¾Ð¼ Ñ�Ð»ÑƒÑ‡Ð°Ðµ, ÐµÑ�Ð»Ð¸ Ð¸Ñ… Ñ‚ÐµÐºÑƒÑ‰ÐµÐµ Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ðµ Ð¿ÑƒÑ�Ñ‚Ð¾. ÐžÑ‚Ð¼ÐµÑ‚ÑŒÑ‚Ðµ, Ñ‡Ñ‚Ð¾Ð±Ñ‹ Ñ�Ð¾Ð·Ð´Ð°Ð²Ð°Ñ‚ÑŒ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ Ð½ÐµÑ�ÑƒÑ‰ÐµÑ�Ñ‚Ð²ÑƒÑŽÑ‰Ð¸Ðµ Ð¿ÐµÑ€ÐµÐ½Ð°Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ�. Ð§Ð¸Ð»Ð¸ ÐšÐ¸Ñ‚Ð°Ð¹ Ð’Ñ‹Ð±ÐµÑ€Ð¸Ñ‚Ðµ Ñ�Ñ‚Ñ€Ð°Ð½Ñƒ Ð’Ñ‹Ð±ÐµÑ€Ð¸Ñ‚Ðµ Ñ‚Ð¸Ð¿Ñ‹ Ð¾Ð±ÑŠÐµÐºÑ‚Ð¾Ð² Ð´Ð»Ñ� Ñ�ÐºÑ�Ð¿Ð¾Ñ€Ñ‚Ð°. Ð’Ñ‹Ð±ÐµÑ€Ð¸Ñ‚Ðµ, Ð¿Ñ€ÐµÐ´Ñ�Ñ‚Ð°Ð²Ð»Ñ�ÐµÑ‚ Ð»Ð¸ Ñ�Ð°Ð¹Ñ‚ Ñ‡ÐµÐ»Ð¾Ð²ÐµÐºÐ° Ð¸Ð»Ð¸ Ð¾Ñ€Ð³Ð°Ð½Ð¸Ð·Ð°Ñ†Ð¸ÑŽ. Ð’Ñ‹Ð±ÐµÑ€Ð¸Ñ‚Ðµ ÐºÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸ÑŽ Sitemap Ð¸ Ð²Ñ‹Ð±ÐµÑ€Ð¸Ñ‚Ðµ Ñ‚Ð¸Ð¿ Ð·Ð°Ð¿Ð¸Ñ�ÐµÐ¹ Ð¸Ð»Ð¸ Ñ�Ñ‚Ñ€Ð°Ð½Ð¸Ñ†, ÐºÐ¾Ñ‚Ð¾Ñ€Ñ‹Ðµ Ð²Ñ‹ Ñ…Ð¾Ñ‚Ð¸Ñ‚Ðµ Ð²ÐºÐ»ÑŽÑ‡Ð¸Ñ‚ÑŒ Ð² ÐºÐ°Ñ€Ñ‚Ñƒ Ñ�Ð°Ð¹Ñ‚Ð°. %s ÐžÑ�Ñ‚Ñ€Ð¾Ð² Ð Ð¾Ð¶Ð´ÐµÑ�Ñ‚Ð²Ð° ÐžÑ‡Ð¸Ñ�Ñ‚Ð¸Ñ‚ÑŒ Ñ„Ð¸Ð»ÑŒÑ‚Ñ€ Ð—Ð°ÐºÑ€Ñ‹Ñ‚Ð¾ Ð¯Ñ€Ð»Ñ‹Ðº Ð—Ð°ÐºÑ€Ñ‹Ñ‚Ð¾ ÐšÐ¾ÐºÐ¾Ñ�Ð¾Ð²Ñ‹Ðµ (ÐšÐ¸Ð»Ð¸Ð½Ð³) Ð¾Ñ�Ñ‚Ñ€Ð¾Ð²Ð° ÐšÐ¾Ð»ÑƒÐ¼Ð±Ð¸Ñ� Ð¦Ð²ÐµÑ‚ Color hex ÐºÐ¾Ð´ Ð¸Ð»Ð¸ Ð»ÑŽÐ±Ð¾Ðµ Ð´Ñ€ÑƒÐ³Ð¾Ðµ Ð´Ð¾Ð¿ÑƒÑ�Ñ‚Ð¸Ð¼Ð¾Ðµ Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ðµ Ð´Ð»Ñ� CSS Ñ�Ð²Ð¾Ð¹Ñ�Ñ‚Ð²Ð° <code>background:</code>. Ð�ÐµÑ�Ð¾Ð¾Ñ‚Ð²ÐµÑ‚Ñ�Ñ‚Ð²Ð¸Ðµ Ñ‡Ð¸Ñ�Ð»Ð° Ñ�Ñ‚Ð¾Ð»Ð±Ñ†Ð¾Ð². ÐšÐ¾Ð¼Ð¾Ñ€Ñ‹ ÐšÐ¾Ð½Ð³Ð¾ (Ð‘Ñ€Ð°Ð·Ð·Ð°Ð²Ð¸Ð»ÑŒ) ÐšÐ¾Ð½Ð³Ð¾ (ÐšÐ¸Ð½ÑˆÐ°Ñ�Ð°) Ð¡Ñ‚Ñ€Ð°Ð½Ð¸Ñ†Ð° ÐºÐ¾Ð½Ñ‚Ð°ÐºÑ‚Ð¾Ð² Ð�Ð°Ñ‡Ð°Ð»Ð¾Ñ�ÑŒ Ð¿Ñ€ÐµÐ¾Ð±Ñ€Ð°Ð·Ð¾Ð²Ð°Ð½Ð¸Ðµ. Ð¡Ð¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ðµ Ð¾Ð± ÑƒÑ�Ð¿ÐµÑˆÐ½Ð¾Ð¼ Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð¸Ð¸ Ð±ÑƒÐ´ÐµÑ‚ Ð¿Ð¾ÐºÐ°Ð·Ð°Ð½Ð¾ Ð·Ð´ÐµÑ�ÑŒ Ð¿Ð¾Ñ�Ð»Ðµ Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð¸Ñ� Ð¿Ñ€Ð¾Ñ†ÐµÑ�Ñ�Ð°. Ð’Ñ‹ Ð¼Ð¾Ð¶ÐµÑ‚Ðµ Ð·Ð°ÐºÑ€Ñ‹Ñ‚ÑŒ Ñ�Ñ‚Ñƒ Ñ�Ñ‚Ñ€Ð°Ð½Ð¸Ñ†Ñƒ. ÐžÑ�Ñ‚Ñ€Ð¾Ð²Ð° ÐšÑƒÐºÐ° ÐšÐ¾Ð¿Ð¸Ñ€Ð¾Ð²Ð°Ñ‚ÑŒ Ð²Ñ�Ðµ Ð°ÐºÑ‚Ð¸Ð²Ð½Ñ‹Ðµ Ð¿ÐµÑ€ÐµÐ½Ð°Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ� Ð² Ñ„Ð°Ð¹Ð» .htaccess. ÐšÐ¾Ñ�Ñ‚Ð°-Ð Ð¸ÐºÐ° Ð�Ðµ ÑƒÐ´Ð°Ð»Ð¾Ñ�ÑŒ Ð¸Ð¼Ð¿Ð¾Ñ€Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ñ‚ÑŒ Ð¿ÐµÑ€ÐµÐ½Ð°Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ðµ. Ð�Ðµ ÑƒÐ´Ð°Ð»Ð¾Ñ�ÑŒ Ð¾Ð±Ð½Ð¾Ð²Ð¸Ñ‚ÑŒ Ð¿ÐµÑ€ÐµÐ½Ð°Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ðµ #%d (Ð½Ðµ Ð½Ð°Ð¹Ð´ÐµÐ½Ð¾) Ð¡Ñ‚Ñ€Ð°Ð½Ð° ÐšÑƒÑ€Ñ� Ð¡Ð¾Ð·Ð´Ð°Ð¹Ñ‚Ðµ Ð½Ð¾Ð²Ð¾Ñ�Ñ‚Ð½ÑƒÑŽ ÐºÐ°Ñ€Ñ‚Ñƒ Ñ�Ð°Ð¹Ñ‚Ð° Ð´Ð»Ñ� Ð²Ð°ÑˆÐµÐ³Ð¾ Ð½Ð¾Ð²Ð¾Ñ�Ñ‚Ð½Ð¾Ð³Ð¾ ÐºÐ¾Ð½Ñ‚ÐµÐ½Ñ‚Ð°. News sitemap Ð½ÑƒÐ¶Ð½Ð° Ñ‚Ð¾Ð»ÑŒÐºÐ¾ Ð² Ñ‚Ð¾Ð¼ Ñ�Ð»ÑƒÑ‡Ð°Ðµ, ÐµÑ�Ð»Ð¸ Ð²Ñ‹ Ð¿Ð»Ð°Ð½Ð¸Ñ€ÑƒÐµÑ‚Ðµ Ñ€Ð°Ð·Ð¼ÐµÑ‰Ð°Ñ‚ÑŒ Ð½Ð° Ñ�Ð²Ð¾ÐµÐ¼ Ñ�Ð°Ð¹Ñ‚Ðµ Ð½Ð¾Ð²Ð¾Ñ�Ñ‚Ð½Ð¾Ð¹ ÐºÐ¾Ð½Ñ‚ÐµÐ½Ñ‚. Ð¡Ð¾Ð·Ð´Ð°Ð½Ð¾ Ð¥Ð¾Ñ€Ð²Ð°Ñ‚Ð¸Ñ� ÐšÑƒÐ±Ð° ÐšÑŽÑ€Ð°Ñ�Ð°Ð¾ ÐŸÐ¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»ÑŒÑ�ÐºÐ¸Ð¹ ÐŸÐ¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»ÑŒÑ�ÐºÐ¸Ð¹ ÐºÐ°Ð½Ð¾Ð½Ð¸Ñ‡ÐµÑ�ÐºÐ¸Ð¹ URL ÐŸÐ¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»ÑŒÑ�ÐºÐ¸Ð¹ ÐºÐ°Ð½Ð¾Ð½Ð¸Ñ‡ÐµÑ�ÐºÐ¸Ð¹ URL ÑƒÐ´Ð°Ð»ÐµÐ½ Ð¸Ð· %1$d %2$s. ÐŸÐ¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»ÑŒÑ�ÐºÐ¸Ðµ Ð¿Ð¾Ð»Ñ� ÐŸÐ¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»ÑŒÑ�ÐºÐ¸Ðµ Ð²Ð¾Ð´Ñ�Ð½Ñ‹Ðµ Ð·Ð½Ð°ÐºÐ¸ Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ð¹ ÐŸÐ¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»ÑŒÑ�ÐºÐ¾Ðµ Ð¼ÐµÑ‚Ð° Ð¾Ð¿Ð¸Ñ�Ð°Ð½Ð¸Ðµ (Description) ÐŸÐ¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»ÑŒÑ�ÐºÐ¸Ð¹ Ð¼ÐµÑ‚Ð° Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²Ð¾Ðº (Title) ÐŸÐ¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»ÑŒÑ�ÐºÐ¸Ð¹ Ñ€ÐµÐ¶Ð¸Ð¼ %s Ð�Ð°Ñ�Ñ‚Ñ€Ð¾Ð¹Ñ‚Ðµ Ñ�Ñ€Ð»Ñ‹Ðº Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð°, ÐºÐ¾Ñ‚Ð¾Ñ€Ñ‹Ð¹ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ð¸ Ð¼Ð¾Ð³ÑƒÑ‚ Ð½Ð°Ð¶Ð°Ñ‚ÑŒ, Ñ‡Ñ‚Ð¾Ð±Ñ‹ Ð¿Ð¾Ð»ÑƒÑ‡Ð¸Ñ‚ÑŒ Ð½Ð°Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ðµ Ðº Ð¼ÐµÑ�Ñ‚Ñƒ Ñ€Ð°Ñ�Ð¿Ð¾Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ� Ð²Ð°ÑˆÐµÐ³Ð¾ Ð±Ð¸Ð·Ð½ÐµÑ�Ð° Ð½Ð° Ñ�Ð°Ð¹Ñ‚Ðµ. ÐšÐ¸Ð¿Ñ€ Ð§ÐµÑ…Ð¸Ñ� Ð�Ð°Ð±Ð¾Ñ€Ñ‹ Ð´Ð°Ð½Ð½Ñ‹Ñ… Ð�Ð°Ð±Ð¾Ñ€ Ð´Ð°Ð½Ð½Ñ‹Ñ… Ð�Ð°Ð±Ð¾Ñ€ Ð´Ð°Ð½Ð½Ñ‹Ñ… Ð”Ð°Ñ‚Ð° Ñ�Ð¾Ð·Ð´Ð°Ð½Ð¸Ñ� Ð”Ð°Ñ‚Ð° Ð¿ÑƒÐ±Ð»Ð¸ÐºÐ°Ñ†Ð¸Ð¸ ÐŸÐ¾ ÑƒÐ¼Ð¾Ð»Ñ‡Ð°Ð½Ð¸ÑŽ Ð’Ð¾Ð´Ñ�Ð½Ð¾Ð¹ Ð·Ð½Ð°Ðº Ð¼Ð¸Ð½Ð¸Ð°Ñ‚ÑŽÑ€Ñ‹ Ð¿Ð¾ ÑƒÐ¼Ð¾Ð»Ñ‡Ð°Ð½Ð¸ÑŽ Ð£Ð´Ð°Ð»ÐµÐ½Ð¾ Ð”Ð°Ð½Ð¸Ñ� ÐžÐ¿Ð¸Ñ�Ð°Ð½Ð¸Ðµ Ð¤Ð¾Ñ€Ð¼Ð°Ñ‚ Ð¾Ð¿Ð¸Ñ�Ð°Ð½Ð¸Ñ� ÐžÐ¿Ñ€ÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ðµ Ð¼ÐµÑ�Ñ‚Ð¾Ð¿Ð¾Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ� Ð”Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€ ÐžÑ‚Ð¾Ð±Ñ€Ð°Ð¶Ð°Ñ‚ÑŒ Ð³Ð»Ð¾Ð±Ð°Ð»ÑŒÐ½ÑƒÑŽ Ð¸Ð´ÐµÐ½Ñ‚Ð¸Ñ„Ð¸ÐºÐ°Ñ†Ð¸ÑŽ Ð½Ð° Ñ�Ñ‚Ñ€Ð°Ð½Ð¸Ñ†Ðµ Ð¿Ñ€Ð¾Ð´ÑƒÐºÑ‚Ð° Ð²Ð¼ÐµÑ�Ñ‚Ðµ Ñ� Ð´Ñ€ÑƒÐ³Ð¸Ð¼Ð¸ Ñ�Ð²ÐµÐ´ÐµÐ½Ð¸Ñ�Ð¼Ð¸ Ð¾ Ð¿Ñ€Ð¾Ð´ÑƒÐºÑ‚Ðµ. Ð”Ð¸Ñ�Ñ‚Ñ€Ð¸Ð±ÑƒÑ†Ð¸Ñ� Ð”Ð¶Ð¸Ð±ÑƒÑ‚Ð¸ Ð�Ðµ Ð¿ÐµÑ€ÐµÐ·Ð°Ð¿Ð¸Ñ�Ñ‹Ð²Ð°Ñ‚ÑŒ Ñ�ÑƒÑ‰ÐµÑ�Ñ‚Ð²ÑƒÑŽÑ‰Ð¸Ðµ Ð´Ð°Ð½Ð½Ñ‹Ðµ Ð�Ðµ Ð¾Ð±Ð½Ð¾Ð²Ð»Ñ�Ñ‚ÑŒ Ñ‚ÐµÐºÑƒÑ‰Ð¸Ðµ Ð¿ÐµÑ€ÐµÐ½Ð°Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ� Ð”Ð¾Ð¼Ð¸Ð½Ð¸ÐºÐ° Ð”Ð¾Ð¼Ð¸Ð½Ð¸ÐºÐ°Ð½Ñ�ÐºÐ°Ñ� Ñ€ÐµÑ�Ð¿ÑƒÐ±Ð»Ð¸ÐºÐ° Ð�Ðµ Ð´Ð¾Ð±Ð°Ð²Ð»Ñ�Ñ‚ÑŒ Ð´Ð°Ð½Ð½Ñ‹Ðµ Ð¾ Ñ‡Ð°Ñ�Ð°Ñ… Ñ€Ð°Ð±Ð¾Ñ‚Ñ‹ Ð² Schema Ð›ÐµÐ³ÐºÐ¸Ð¹ %s Ð­ÐºÐ²Ð°Ð´Ð¾Ñ€ ÐŸÑ€Ð°Ð²Ð¸Ñ‚ÑŒ %s Ð ÐµÐ´Ð°ÐºÑ‚Ð¸Ñ€Ð¾Ð²Ð°Ñ‚ÑŒ %s ÐºÐ°Ñ‚ÐµÐ³Ð¾Ñ€Ð¸ÑŽ Ð ÐµÐ´Ð°ÐºÑ‚Ð¸Ñ€Ð¾Ð²Ð°Ñ‚ÑŒ ÐºÐ°Ñ‚ÐµÐ³Ð¾Ñ€Ð¸ÑŽ Ð ÐµÐ´Ð°ÐºÑ‚Ð¸Ñ€Ð¾Ð²Ð°Ñ‚ÑŒ Schema Ð¢Ñ€ÐµÐ±ÑƒÐµÐ¼Ð¾Ðµ Ð¾Ð±Ñ€Ð°Ð·Ð¾Ð²Ð°Ð½Ð¸Ðµ Ð•Ð³Ð¸Ð¿ÐµÑ‚ Ð¡Ð°Ð»ÑŒÐ²Ð°Ð´Ð¾Ñ€ Email Ð¢Ð¸Ð¿ Ð·Ð°Ð½Ñ�Ñ‚Ð¾Ñ�Ñ‚Ð¸  ÐŸÑƒÑ�Ñ‚Ñ‹Ðµ Ð´Ð°Ð½Ð½Ñ‹Ðµ Ñ�Ñ‚Ð¾Ð»Ð±Ñ†Ð°. Ð Ð°Ð·Ñ€ÐµÑˆÐ¸Ñ‚ÑŒ, ÐµÑ�Ð»Ð¸ Ð²Ñ�Ðµ Ð¼ÐµÑ�Ñ‚Ð°, Ð³Ð´Ðµ Ð²Ñ‹ Ð¾Ð±Ñ�Ð»ÑƒÐ¶Ð¸Ð²Ð°ÐµÑ‚Ðµ ÐºÐ»Ð¸ÐµÐ½Ñ‚Ð¾Ð², Ñ�Ð²Ð»Ñ�ÑŽÑ‚Ñ�Ñ� Ñ‡Ð°Ñ�Ñ‚ÑŒÑŽ Ð¾Ð´Ð½Ð¾Ð³Ð¾ ÑŽÑ€Ð¸Ð´Ð¸Ñ‡ÐµÑ�ÐºÐ¾Ð³Ð¾ Ð»Ð¸Ñ†Ð°. Ð’ÐºÐ»ÑŽÑ‡Ð¸Ñ‚ÑŒ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ� Ð Ð°Ñ�ÑˆÐ¸Ñ€ÐµÐ½Ð½Ñ‹Ð¹ Ð¿Ð¾Ð¸Ñ�Ðº Ð’Ð²ÐµÐ´Ð¸Ñ‚Ðµ ÐºÐ¾Ð»Ð¸Ñ‡ÐµÑ�Ñ‚Ð²Ð¾ Ð´Ð½ÐµÐ¹, Ð² Ñ‚ÐµÑ‡ÐµÐ½Ð¸Ðµ ÐºÐ¾Ñ‚Ð¾Ñ€Ñ‹Ñ… Ð°Ð½Ð°Ð»Ð¸Ñ‚Ð¸Ñ‡ÐµÑ�ÐºÐ¸Ðµ Ð´Ð°Ð½Ð½Ñ‹Ðµ Ð±ÑƒÐ´ÑƒÑ‚ Ñ…Ñ€Ð°Ð½Ð¸Ñ‚ÑŒÑ�Ñ� Ð² Ð²Ð°ÑˆÐµÐ¹ Ð±Ð°Ð·Ðµ Ð´Ð°Ð½Ð½Ñ‹Ñ…. ÐœÐ°ÐºÑ� Ð´Ð¾Ð¿ÑƒÑ�Ñ‚Ð¸Ð¼Ð¾Ðµ Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ðµ - 180. Ð¢ÐµÐ¼ Ð½Ðµ Ð¼ÐµÐ½ÐµÐµ, Ð´Ð°Ð½Ð½Ñ‹Ðµ 2x Ð±ÑƒÐ´ÑƒÑ‚ Ñ…Ñ€Ð°Ð½Ð¸Ñ‚ÑŒÑ�Ñ� Ð² Ð‘Ð” Ð´Ð»Ñ� Ð¿Ñ€Ð°Ð²Ð¸Ð»ÑŒÐ½Ð¾Ð³Ð¾ Ñ€Ð°Ñ�Ñ‡ÐµÑ‚Ð° Ñ€Ð°Ð·Ð½Ð¸Ñ†Ñ‹. Ð­ÐºÐ²Ð°Ñ‚Ð¾Ñ€Ð¸Ð°Ð»ÑŒÐ½Ð°Ñ� Ð“Ð²Ð¸Ð½ÐµÑ� Ð­Ñ€Ð¸Ñ‚Ñ€ÐµÑ� ÐžÑ€Ð¸ÐµÐ½Ñ‚Ð¸Ñ€Ð¾Ð²Ð¾Ñ‡Ð½Ð°Ñ� Ñ�Ñ‚Ð¾Ð¸Ð¼Ð¾Ñ�Ñ‚ÑŒ: Ð­Ñ�Ñ‚Ð¾Ð½Ð¸Ñ� Ð­Ñ„Ð¸Ð¾Ð¿Ð¸Ñ� Ð¡Ð¾Ð±Ñ‹Ñ‚Ð¸Ðµ ÐšÐ°Ð¶Ð´Ñ‹Ðµ 15 Ð´Ð½ÐµÐ¹ ÐšÐ°Ð¶Ð´Ñ‹Ðµ 7 Ð´Ð½ÐµÐ¹ Ð�Ð°Ð¿Ñ€.: /get/ Ð˜Ñ�ÐºÐ»ÑŽÑ‡Ð¸Ñ‚ÑŒ %s Ñ‚ÐµÑ€Ð¼Ð¸Ð½Ñ‹  Ð¢Ñ€ÐµÐ±ÑƒÐµÐ¼Ñ‹Ð¹ Ð¾Ð¿Ñ‹Ñ‚ Ð­ÐºÑ�Ð¿Ð¾Ñ€Ñ‚ Ð­ÐºÑ�Ð¿Ð¾Ñ€Ñ‚ Ð¶ÑƒÑ€Ð½Ð°Ð»Ð¾Ð² 404 Ð­ÐºÑ�Ð¿Ð¾Ñ€Ñ‚ Ð² CSV Ð­ÐºÑ�Ð¿Ð¾Ñ€Ñ‚ Ð¿ÐµÑ€ÐµÐ½Ð°Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ð¹ Ð­ÐºÑ�Ð¿Ð¾Ñ€Ñ‚ Ð¸ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ° Ð¶ÑƒÑ€Ð½Ð°Ð»Ð¾Ð² 404 Ð·Ð° Ð²Ñ‹Ð±Ñ€Ð°Ð½Ð½Ñ‹Ð¹ Ð¿ÐµÑ€Ð¸Ð¾Ð´ Ð²Ñ€ÐµÐ¼ÐµÐ½Ð¸ Ð² Ð²Ð¸Ð´Ðµ CSV Ñ„Ð°Ð¹Ð»Ð°. ÐžÑ�Ñ‚Ð°Ð²ÑŒÑ‚Ðµ Ð¿Ð¾Ð»Ñ� Ð¿ÑƒÑ�Ñ‚Ñ‹Ð¼Ð¸ Ð´Ð»Ñ� Ñ�ÐºÑ�Ð¿Ð¾Ñ€Ñ‚Ð° Ð²Ñ�ÐµÑ… Ð¶ÑƒÑ€Ð½Ð°Ð»Ð¾Ð². Ð­ÐºÑ�Ð¿Ð¾Ñ€Ñ‚ Ñ‚ÐµÐºÑƒÑ‰Ð¸Ñ… Ð¿ÐµÑ€ÐµÐ½Ð°Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ð¹ Ð² Ð²Ð¸Ð´Ðµ CSV Ñ„Ð°Ð¹Ð»Ð°. Ð—Ð½Ð°Ñ‡Ð¾Ðº Ð²Ð½ÐµÑˆÐ½ÐµÐ¹ Ñ�Ñ�Ñ‹Ð»ÐºÐ¸ FAQ ÐŸÐžÐ›Ð�Ð«Ð™ ÐžÐ¢Ð§Ð•Ð¢ ÐŸÑ€Ð¾Ð²ÐµÑ€ÐºÐ° Ñ„Ð°ÐºÑ‚Ð¾Ð² ÐŸÑ€Ð¾Ð²ÐµÑ€ÐºÐ° Ñ„Ð°ÐºÑ‚Ð¾Ð² Ð¤Ð¾Ð»ÐºÐ»ÐµÐ½Ð´Ñ�ÐºÐ¸Ðµ Ð¾-Ð²Ð° Ð¤Ð°Ñ€ÐµÑ€Ñ�ÐºÐ¸Ðµ Ð¾Ñ�Ñ‚Ñ€Ð¾Ð²Ð° Ð¤Ð°ÐºÑ� Ð¤Ð¸Ð´Ð¶Ð¸ Ð¤Ð¸Ð»ÑŒÑ‚Ñ€ Ð¤Ð¸Ð»ÑŒÑ‚Ñ€ Ð¿Ð¾ Ñ‚Ð¸Ð¿Ñƒ Schema Ð�Ð°Ð¹Ñ‚Ð¸ Ð¤Ð¸Ð½Ð»Ñ�Ð½Ð´Ð¸Ñ� Ð”Ð»Ñ� Ð¿Ñ€Ð¾Ð´Ð²Ð¸Ð½ÑƒÑ‚Ñ‹Ñ… Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»ÐµÐ¹, ÐºÐ¾Ñ‚Ð¾Ñ€Ñ‹Ðµ Ñ…Ð¾Ñ‚Ñ�Ñ‚ ÐºÐ¾Ð½Ñ‚Ñ€Ð¾Ð»Ð¸Ñ€Ð¾Ð²Ð°Ñ‚ÑŒ Ð²Ñ�Ðµ Ð°Ñ�Ð¿ÐµÐºÑ‚Ñ‹ SEO Ð½Ð° Ñ�Ð°Ð¹Ñ‚Ðµ. Ð’Ð°Ð¼ Ð¿Ñ€ÐµÐ´Ð»Ð°Ð³Ð°ÐµÑ‚Ñ�Ñ� Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾Ñ�Ñ‚ÑŒ Ð¸Ð·Ð¼ÐµÐ½Ð¸Ñ‚ÑŒ Ð²Ñ�Ðµ Ð¸ Ð¿Ð¾Ð»Ð½Ð¾Ñ�Ñ‚ÑŒÑŽ ÐºÐ¾Ð½Ñ‚Ñ€Ð¾Ð»Ð¸Ñ€Ð¾Ð²Ð°Ñ‚ÑŒ SEO Ð¾Ð¿Ñ‚Ð¸Ð¼Ð¸Ð·Ð°Ñ†Ð¸ÑŽ Ñ�Ð°Ð¹Ñ‚Ð°. Ð”Ð»Ñ� Ñ�Ð°Ð¹Ñ‚Ð¾Ð², Ð³Ð´Ðµ Ð²Ñ‹ Ñ…Ð¾Ñ‚Ð¸Ñ‚Ðµ Ð¸Ð·Ð¼ÐµÐ½Ð¸Ñ‚ÑŒ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ Ð¾Ñ�Ð½Ð¾Ð²Ñ‹ Ð¸ Ð¿Ð¾Ð·Ð²Ð¾Ð»Ð¸Ñ‚ÑŒ Rank Math Ð²Ñ‹Ð¿Ð¾Ð»Ð½Ñ�Ñ‚ÑŒ Ð±Ð¾Ð»ÑŒÑˆÑƒÑŽ Ñ‡Ð°Ñ�Ñ‚ÑŒ Ñ‚Ñ�Ð¶ÐµÐ»Ð¾Ð¹ Ñ€Ð°Ð±Ð¾Ñ‚Ñ‹. Ð‘Ð¾Ð»ÑŒÑˆÐ¸Ð½Ñ�Ñ‚Ð²Ð¾ Ð½Ð°Ñ�Ñ‚Ñ€Ð¾ÐµÐº ÑƒÑ�Ñ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ñ‹ Ð¿Ð¾ ÑƒÐ¼Ð¾Ð»Ñ‡Ð°Ð½Ð¸ÑŽ Ð² Ñ�Ð¾Ð¾Ñ‚Ð²ÐµÑ‚Ñ�Ñ‚Ð²Ð¸Ð¸ Ñ� Ð¿ÐµÑ€ÐµÐ´Ð¾Ð²Ñ‹Ð¼Ð¸ Ð¾Ñ‚Ñ€Ð°Ñ�Ð»ÐµÐ²Ñ‹Ð¼Ð¸ Ð¿Ñ€Ð°ÐºÑ‚Ð¸ÐºÐ°Ð¼Ð¸. Ð•Ð³Ð¾ Ð¿Ñ€Ð¾Ñ�Ñ‚Ð¾ Ð½ÑƒÐ¶Ð½Ð¾ ÑƒÑ�Ñ‚Ð°Ð½Ð¾Ð²Ð¸Ñ‚ÑŒ Ð¸ Ð·Ð°Ð±Ñ‹Ñ‚ÑŒ. Ð”Ð»Ñ� Ð²Ð°ÑˆÐµÐ³Ð¾ Ð²Ð¸Ð´ÐµÐ¾ÐºÐ¾Ð½Ñ‚ÐµÐ½Ñ‚Ð° Ñ€ÐµÐºÐ¾Ð¼ÐµÐ½Ð´ÑƒÐµÑ‚Ñ�Ñ� Ð¸Ñ�Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÑŒ Ñ„Ð°Ð¹Ð» Sitemap Ð´Ð»Ñ� Ð²Ð¸Ð´ÐµÐ¾, Ñ‡Ñ‚Ð¾Ð±Ñ‹ Ð¿Ð¾Ð²Ñ‹Ñ�Ð¸Ñ‚ÑŒ Ñ€ÐµÐ¹Ñ‚Ð¸Ð½Ð³ Ð¸ Ð²ÐºÐ»ÑŽÑ‡Ð¸Ñ‚ÑŒ ÐµÐ³Ð¾ Ð² Ð¿Ð¾Ð¸Ñ�Ðº Ð²Ð¸Ð´ÐµÐ¾. Ð¤Ð¾Ñ€Ð¼Ð°Ñ‚ Ð¤Ð¾Ñ€Ð¼Ð°Ñ‚, Ð¸Ñ�Ð¿Ð¾Ð»ÑŒÐ·ÑƒÐµÐ¼Ñ‹Ð¹ Ð´Ð»Ñ� Ð½Ð¾Ð²Ñ‹Ñ… Ð¿Ð¾Ð´Ð¿Ð¸Ñ�ÐµÐ¹. Ð¤Ð¾Ñ€Ð¼Ð°Ñ‚, Ð¸Ñ�Ð¿Ð¾Ð»ÑŒÐ·ÑƒÐµÐ¼Ñ‹Ð¹ Ð´Ð»Ñ� Ð½Ð¾Ð²Ñ‹Ñ… Ð¾Ð¿Ð¸Ñ�Ð°Ð½Ð¸Ð¹. Ð¤Ð¾Ñ€Ð¼Ð°Ñ‚, Ð¸Ñ�Ð¿Ð¾Ð»ÑŒÐ·ÑƒÐµÐ¼Ñ‹Ð¹, ÐºÐ¾Ð³Ð´Ð° Ð°Ð´Ñ€ÐµÑ� Ð¾Ñ‚Ð¾Ð±Ñ€Ð°Ð¶Ð°ÐµÑ‚Ñ�Ñ� Ñ� Ð¸Ñ�Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸ÐµÐ¼ ÑˆÐ¾Ñ€Ñ‚ÐºÐ¾Ð´Ð° <code>[rank_math_contact_info]</code>.<br><strong>Ð”Ð¾Ñ�Ñ‚ÑƒÐ¿Ð½Ñ‹Ðµ Ñ‚ÐµÐ³Ð¸: {address}, {locality}, {region}, {postalcode}, {country}, {gps}</strong> Ð¤Ð¾Ñ€Ð¼Ð°Ñ‚: +1-401-555-1212 Ð¤Ñ€Ð°Ð½Ñ†Ð¸Ñ� Ð‘ÐµÑ�Ð¿Ð»Ð°Ñ‚Ð½Ð°Ñ� Ð²ÐµÑ€Ñ�Ð¸Ñ� Ð¤Ñ€Ð°Ð½Ñ†ÑƒÐ·Ñ�ÐºÐ°Ñ� Ð“Ð²Ð¸Ð°Ð½Ð° Ð¤Ñ€Ð°Ð½Ñ†ÑƒÐ·Ñ�ÐºÐ°Ñ� ÐŸÐ¾Ð»Ð¸Ð½ÐµÐ·Ð¸Ñ� Ð¤Ñ€Ð°Ð½Ñ†ÑƒÐ·Ñ�ÐºÐ¸Ðµ Ð®Ð¶Ð½Ñ‹Ðµ Ñ‚ÐµÑ€Ñ€Ð¸Ñ‚Ð¾Ñ€Ð¸Ð¸ ÐŸÑ�Ñ‚Ð½Ð¸Ñ†Ð° Ð¡ Ð´Ð°Ñ‚Ñ‹ GTIN GTIN-12 GTIN-13 GTIN-14 GTIN-8 Ð“Ð°Ð±Ð¾Ð½ Ð“Ð°Ð¼Ð±Ð¸Ñ� Ð¡Ð³ÐµÐ½ÐµÑ€Ð¸Ñ€Ð¾Ð²Ð°Ñ‚ÑŒ Ð¡Ð¾Ð·Ð´Ð°Ð½Ð¸Ðµ Video Schema Ð´Ð»Ñ� Ñ�Ñ‚Ð°Ñ€Ñ‹Ñ… Ð·Ð°Ð¿Ð¸Ñ�ÐµÐ¹/Ñ�Ñ‚Ñ€Ð°Ð½Ð¸Ñ† Ð“ÐµÐ¾ ÐºÐ¾Ð¾Ñ€Ð´Ð¸Ð½Ð°Ñ‚Ñ‹ Ð“Ñ€ÑƒÐ·Ð¸Ñ� Ð“ÐµÑ€Ð¼Ð°Ð½Ð¸Ñ� Ð“Ð°Ð½Ð° Ð“Ð¸Ð±Ñ€Ð°Ð»Ñ‚Ð°Ñ€ Ð“Ð»Ð¾Ð±Ð°Ð»ÑŒÐ½Ñ‹Ð¹ Ð¸Ð´ÐµÐ½Ñ‚Ð¸Ñ„Ð¸ÐºÐ°Ñ‚Ð¾Ñ€ ÐšÐ»ÑŽÑ‡ Ð³Ð»Ð¾Ð±Ð°Ð»ÑŒÐ½Ð¾Ð³Ð¾ Ð¸Ð´ÐµÐ½Ñ‚Ð¸Ñ„Ð¸ÐºÐ°Ñ‚Ð¾Ñ€Ð° Ð´Ð»Ñ� Ð¸Ñ�Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ� Ð² Product Schema. Ð¯Ñ€Ð»Ñ‹Ðº Ð³Ð»Ð¾Ð±Ð°Ð»ÑŒÐ½Ð¾Ð³Ð¾ Ð¸Ð´ÐµÐ½Ñ‚Ð¸Ñ„Ð¸ÐºÐ°Ñ‚Ð¾Ñ€Ð° Ð¯Ñ€Ð»Ñ‹Ðº Ð³Ð»Ð¾Ð±Ð°Ð»ÑŒÐ½Ð¾Ð³Ð¾ Ð¸Ð´ÐµÐ½Ñ‚Ð¸Ñ„Ð¸ÐºÐ°Ñ‚Ð¾Ñ€Ð° Ð´Ð»Ñ� Ð¾Ñ‚Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ� Ð½Ð° Ñ�Ñ‚Ñ€Ð°Ð½Ð¸Ñ†Ðµ Ð¿Ñ€Ð¾Ð´ÑƒÐºÑ‚Ð°. ÐžÐ±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ� Google Core ÐžÐ±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ� Google Core Ð½Ð° Ð³Ñ€Ð°Ñ„Ð¸ÐºÐ°Ñ… ÐšÐ»ÑŽÑ‡ API ÐšÐ°Ñ€Ñ‚ Google ÐšÐ»ÑŽÑ‡ API ÐšÐ°Ñ€Ñ‚ Google Ð�Ð°Ð·Ð²Ð°Ð½Ð¸Ðµ Ð¿ÑƒÐ±Ð»Ð¸ÐºÐ°Ñ†Ð¸Ð¸ Google News Ð“Ñ€ÐµÑ†Ð¸Ñ� Ð“Ñ€ÐµÐ½Ð»Ð°Ð½Ð´Ð¸Ñ� Ð“Ñ€ÐµÐ½Ð°Ð´Ð° Ð“Ð²Ð°Ð´ÐµÐ»ÑƒÐ¿Ð° Ð“Ð²Ð°Ñ‚ÐµÐ¼Ð°Ð»Ð° Ð“ÐµÑ€Ð½Ñ�Ð¸ Ð“Ð²Ð¸Ð½ÐµÑ� Ð“Ð²Ð¸Ð½ÐµÑ�-Ð‘Ð¸Ñ�Ð°Ñƒ Ð“Ð°Ð¹Ð°Ð½Ð° HTML Ñ‚ÐµÐ³ Ð“Ð°Ð¸Ñ‚Ð¸ ÐžÑ�Ñ‚Ñ€Ð¾Ð²Ð° Ð¥ÐµÑ€Ð´ Ð¸ ÐœÐ°ÐºÐ´Ð¾Ð½Ð°Ð»ÑŒÐ´ Ð¡ÐºÑ€Ñ‹Ñ‚ÑŒ Ð§Ð°Ñ�Ñ‹ Ñ€Ð°Ð±Ð¾Ñ‚Ñ‹ Ð¡ÐºÑ€Ñ‹Ñ‚ÑŒ ÐºÐ°Ñ€Ñ‚Ñƒ Ñ�Ð°Ð¹Ñ‚Ð° Ð¡ÐºÑ€Ñ‹Ñ‚ÑŒ Ð¼Ð°Ñ€ÑˆÑ€ÑƒÑ‚ Ð¡ÐºÑ€Ñ‹Ñ‚ÑŒ ÐºÐ°Ñ€Ñ‚Ñƒ Ñ�Ð°Ð¹Ñ‚Ð° Ð¾Ñ‚ Ð¾Ð±Ñ‹Ñ‡Ð½Ñ‹Ñ… Ð¿Ð¾Ñ�ÐµÑ‚Ð¸Ñ‚ÐµÐ»ÐµÐ¹? Ð�Ð°Ð½Ð¸Ð¼Ð°ÑŽÑ‰Ð°Ñ� Ð¾Ñ€Ð³Ð°Ð½Ð¸Ð·Ð°Ñ†Ð¸Ñ�  Ð—Ð°Ð¿Ñ€Ð¾Ñ�Ñ‹ Ð“Ð¾Ð½Ð´ÑƒÑ€Ð°Ñ� Ð“Ð¾Ð½ÐºÐ¾Ð½Ð³ ÐŸÑ€Ð¸ Ð½Ð°Ð²ÐµÐ´ÐµÐ½Ð¸Ð¸ ÐšÐ°Ðº Ð’ÐµÐ½Ð³Ñ€Ð¸Ñ� Ð“Ð¸Ð±Ñ€Ð¸Ð´ ISBN Ð˜Ñ�Ð»Ð°Ð½Ð´Ð¸Ñ� Ð˜Ð´ÐµÐ½Ñ‚Ð¸Ñ„Ð¸ÐºÐ°Ñ‚Ð¾Ñ€ Ð•Ñ�Ð»Ð¸ Ñ‡Ð¸Ñ�Ð»Ð¾Ð²Ð¾Ð¹ ID ÑƒÐºÐ°Ð·Ð°Ð½ Ð² Ñ�Ñ‚Ð¾Ð»Ð±Ñ†Ðµ %s, Ñ‚Ð¾ Ð¿ÐµÑ€ÐµÐ½Ð°Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ðµ Ð±ÑƒÐ´ÐµÑ‚ Ð¾Ñ‚Ñ€ÐµÐ´Ð°ÐºÑ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¾. Ð•Ñ�Ð»Ð¸ Ð¾Ð½ Ð½Ðµ ÑƒÑ�Ñ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¾ Ð¸Ð»Ð¸ Ð¿ÑƒÑ�Ñ‚Ð¾, Ñ‚Ð¾ Ð±ÑƒÐ´ÐµÑ‚ Ñ�Ð¾Ð·Ð´Ð°Ð½Ð¾ Ð½Ð¾Ð²Ð¾Ðµ Ð¿ÐµÑ€ÐµÐ½Ð°Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ðµ. Ð•Ñ�Ð»Ð¸ Ð²Ñ‹ Ð¼Ð¾Ð¶ÐµÑ‚Ðµ Ð²Ð¸Ð´ÐµÑ‚ÑŒ Ð´Ð°Ð½Ð½Ñ‹Ðµ Ñ�Ð°Ð¹Ñ‚Ð° Ð² Ñ�Ð²Ð¾Ð¸Ñ… Ð°ÐºÐºÐ°ÑƒÐ½Ñ‚Ð°Ñ… Search Console Ð¸ Analytics, Ð½Ð¾ Ð½Ðµ Ð·Ð´ÐµÑ�ÑŒ, Ñ‚Ð¾ %1$s Ð¿Ð¾Ð¿Ñ€Ð¾Ð±ÑƒÐ¹Ñ‚Ðµ Ð¿ÐµÑ€ÐµÐ¿Ð¾Ð´ÐºÐ»ÑŽÑ‡Ð¸Ñ‚ÑŒ Ñ�Ð²Ð¾Ð¹ Ð°ÐºÐºÐ°ÑƒÐ½Ñ‚ %2$s Ð¸ ÑƒÐ±ÐµÐ´Ð¸Ñ‚ÐµÑ�ÑŒ, Ñ‡Ñ‚Ð¾ Ð² %1$s Analytics Settings%2$s Ð²Ñ‹Ð±Ñ€Ð°Ð½Ñ‹ Ð¿Ñ€Ð°Ð²Ð¸Ð»ÑŒÐ½Ñ‹Ðµ Ñ�Ð²Ð¾Ð¹Ñ�Ñ‚Ð²Ð°. Alt Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ� Title Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ� Ð˜Ð¼Ð¿Ð¾Ñ€Ñ‚ Ð˜Ð¼Ð¿Ð¾Ñ€Ñ‚ Ð¸ Ð­ÐºÑ�Ð¿Ð¾Ñ€Ñ‚ Ð˜Ð¼Ð¿Ð¾Ñ€Ñ‚ CSV Ð˜Ð¼Ð¿Ð¾Ñ€Ñ‚ Ð¿ÐµÑ€ÐµÐ½Ð°Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ð¹ Ð˜Ð¼Ð¿Ð¾Ñ€Ñ‚ SEO Ð¼ÐµÑ‚Ð° Ð´Ð°Ð½Ð½Ñ‹Ñ… Ð´Ð»Ñ� Ð¿Ð¾Ñ�Ñ‚Ð¾Ð², Ñ‚ÐµÑ€Ð¼Ð¸Ð½Ð¾Ð² Ð¸ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»ÐµÐ¹ Ð¸Ð· CSV Ñ„Ð°Ð¹Ð»Ð°. Ð˜Ð¼Ð¿Ð¾Ñ€Ñ‚ CSV Ñ„Ð°Ð¹Ð»Ð° Ð´Ð»Ñ� Ñ�Ð¾Ð·Ð´Ð°Ð½Ð¸Ñ� Ð¸Ð»Ð¸ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ� Ð¿ÐµÑ€ÐµÐ½Ð°Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ð¹. Ð¤Ð°Ð¹Ð» Ð´Ð¾Ð»Ð¶ÐµÐ½ Ð²ÐºÐ»ÑŽÑ‡Ð°Ñ‚ÑŒ ÐºÐ°Ðº Ð¼Ð¸Ð½Ð¸Ð¼ÑƒÐ¼ Ñ�Ð»ÐµÐ´ÑƒÑŽÑ‰Ð¸Ðµ Ñ�Ñ‚Ð¾Ð»Ð±Ñ†Ñ‹: %s Ð˜Ð¼Ð¿Ð¾Ñ€Ñ‚ Ð½Ðµ Ð¼Ð¾Ð¶ÐµÑ‚ Ð±Ñ‹Ñ‚ÑŒ Ð¾Ñ‚Ð¼ÐµÐ½ÐµÐ½. Ð˜Ð¼Ð¿Ð¾Ñ€Ñ‚ Ð½Ðµ Ð¼Ð¾Ð¶ÐµÑ‚ Ð±Ñ‹Ñ‚ÑŒ Ð¾Ñ‚Ð¼ÐµÐ½ÐµÐ½: Ð½ÐµÐ²ÐµÑ€Ð½Ñ‹Ð¹ nonce. ÐŸÐ¾Ð¶Ð°Ð»ÑƒÐ¹Ñ�Ñ‚Ð°, Ð¿Ð¾Ð¿Ñ€Ð¾Ð±ÑƒÐ¹Ñ‚Ðµ ÐµÑ‰Ðµ Ñ€Ð°Ð·. Ð˜Ð¼Ð¿Ð¾Ñ€Ñ‚ Ð½Ðµ Ð¼Ð¾Ð¶ÐµÑ‚ Ð±Ñ‹Ñ‚ÑŒ Ð¾Ñ‚Ð¼ÐµÐ½ÐµÐ½: Ð²Ñ‹ Ð½Ðµ Ð¼Ð¾Ð¶ÐµÑ‚Ðµ Ð¸Ð¼Ð¿Ð¾Ñ€Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ñ‚ÑŒ ÐºÐ¾Ð½Ñ‚ÐµÐ½Ñ‚ Ð½Ð° Ñ�Ñ‚Ð¾Ñ‚ Ñ�Ð°Ð¹Ñ‚. ÐžÑˆÐ¸Ð±ÐºÐ° Ð¸Ð¼Ð¿Ð¾Ñ€Ñ‚Ð°. Ð˜Ð¼Ð¿Ð¾Ñ€Ñ‚ Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½. Ð�Ð° Ñ�Ð»ÐµÐ´ÑƒÑŽÑ‰Ð¸Ñ… ÑˆÐ°Ð³Ð°Ñ… Ð²Ñ‹ Ð¼Ð¾Ð¶ÐµÑ‚Ðµ Ð¿Ñ€Ð¾Ñ�Ð¼Ð¾Ñ‚Ñ€ÐµÑ‚ÑŒ Ð½Ð°Ñ�Ñ‚Ñ€Ð¾Ð¹ÐºÐ¸. Ð’Ñ‹Ð¿Ð¾Ð»Ð½Ñ�ÐµÑ‚Ñ�Ñ� Ð¸Ð¼Ð¿Ð¾Ñ€Ñ‚ ... Ð˜Ð¼Ð¿Ð¾Ñ€Ñ‚ Ð²Ñ‹Ð¿Ð¾Ð»Ð½ÐµÐ½ ÑƒÑ�Ð¿ÐµÑˆÐ½Ð¾. Ð˜Ð¼Ð¿Ð¾Ñ€Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¾ %d Ñ�Ñ‚Ñ€Ð¾Ðº. ÐŸÐ¾ÐºÐ°Ð·Ñ‹ Ð’ÐºÐ»ÑŽÑ‡Ð¸Ñ‚ÑŒ Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ� Ð’ÐºÐ»ÑŽÑ‡Ð¸Ñ‚Ðµ Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ� Ð¸Ð· Ð¿Ð¾Ð»ÐµÐ¹ ACF. Ð’ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ðµ Ñ„Ð°Ð¹Ð»Ð° KML Ð² Ñ„Ð°Ð¹Ð» Sitemap Ð’ÐºÐ»ÑŽÑ‡Ð°Ñ‚ÑŒ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ Ð¾Ñ‚Ñ�Ð»ÐµÐ¶Ð¸Ð²Ð°ÐµÐ¼Ñ‹Ðµ ÐºÐ»ÑŽÑ‡ÐµÐ²Ñ‹Ðµ Ñ�Ð»Ð¾Ð²Ð° Ð’ÐºÐ»ÑŽÑ‡Ð¸Ñ‚ÑŒ Ñ€Ð°Ð·Ð´ÐµÐ»Ñ‹ Ð’ÐºÐ»ÑŽÑ‡Ð¸Ñ‚Ðµ Ð°Ð´Ñ€ÐµÑ�Ð° ÐºÐ¾Ð¼Ð¿Ð°Ð½Ð¸Ð¹ Ð² Ñ€ÐµÐ·ÑƒÐ»ÑŒÑ‚Ð°Ñ‚Ñ‹ Ð¿Ð¾Ð¸Ñ�ÐºÐ° Ð¿Ð¾ Ð²Ñ�ÐµÐ¼Ñƒ Ñ�Ð°Ð¹Ñ‚Ñƒ. Ð’ÐºÐ»ÑŽÑ‡Ð¸Ñ‚ÑŒ Ð´ÐµÐ°ÐºÑ‚Ð¸Ð²Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð½Ñ‹Ðµ Ð¿ÐµÑ€ÐµÐ½Ð°Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ� Ð’ÐºÐ»ÑŽÑ‡Ð¸Ñ‚Ðµ Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ�, Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð½Ñ‹Ðµ Ð² Ð¿Ð¾Ð»Ñ� ACF. Ð’ÐºÐ»ÑŽÑ‡Ð¸Ñ‚ÑŒ Ñ�Ñ‚Ð¾Ð»Ð±Ñ†Ñ‹ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ Ð´Ð»Ñ� Ñ‡Ñ‚ÐµÐ½Ð¸Ñ� (SEO Ð¾Ñ†ÐµÐ½ÐºÐ° Ð¸ ÐºÐ¾Ð»Ð¸Ñ‡ÐµÑ�Ñ‚Ð²Ð¾ Ñ�Ñ�Ñ‹Ð»Ð¾Ðº) Ð’ÐºÐ»ÑŽÑ‡Ð¸Ñ‚Ðµ Ñ�Ñ�Ñ‹Ð»ÐºÑƒ Ð½Ð° Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ� Ð¸Ð· ÐºÐ¾Ð½Ñ‚ÐµÐ½Ñ‚Ð° Ð¿Ð¾Ñ�Ñ‚Ð° Ð² sitemaps. Ð­Ñ‚Ð¾ Ð¿Ð¾Ð¼Ð¾Ð¶ÐµÑ‚ Ð¿Ð¾Ð¸Ñ�ÐºÐ¾Ð²Ñ‹Ð¼ Ñ�Ð¸Ñ�Ñ‚ÐµÐ¼Ð°Ð¼ Ð»ÑƒÑ‡ÑˆÐµ Ð¸Ð½Ð´ÐµÐºÑ�Ð¸Ñ€Ð¾Ð²Ð°Ñ‚ÑŒ Ð²Ð°ÑˆÐ¸ Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ�. Index Ð˜Ð½Ð´Ð¸Ñ� Ð˜Ð½Ð´Ð¾Ð½ÐµÐ·Ð¸Ñ� Ð’Ñ�Ñ‚Ð°Ð²Ð¸Ñ‚ÑŒ/Ð¸Ð·Ð¼ÐµÐ½Ð¸Ñ‚ÑŒ Ñ�Ñ�Ñ‹Ð»ÐºÑƒ Ð�ÐµÐ²ÐµÑ€Ð½Ñ‹Ð¹ nonce. Ð˜Ñ€Ð°Ð½ Ð˜Ñ€Ð°Ðº ÐžÑ�Ñ‚Ñ€Ð¾Ð² ÐœÑ�Ð½ Ð˜Ð·Ñ€Ð°Ð¸Ð»ÑŒ ÐŸÐ¾Ñ…Ð¾Ð¶Ðµ, Ñ‡Ñ‚Ð¾ Ñ�ÐµÐ¹Ñ‡Ð°Ñ� Ð½ÐµÑ‚ Ñ�Ñ‚Ð°Ñ‚Ð¸Ñ�Ñ‚Ð¸ÐºÐ¸, ÐºÐ¾Ñ‚Ð¾Ñ€ÑƒÑŽ Ð¼Ð¾Ð¶Ð½Ð¾ Ð±Ñ‹Ð»Ð¾ Ð±Ñ‹ Ð¿Ð¾ÐºÐ°Ð·Ð°Ñ‚ÑŒ. ÐŸÐ¾Ñ…Ð¾Ð¶Ðµ, Ñƒ Ð²Ð°Ñ� Ð½ÐµÑ‚ Ð°ÐºÑ‚Ð¸Ð²Ð½Ð¾Ð¹ Ð¿Ð¾Ð´Ð¿Ð¸Ñ�ÐºÐ¸ Ð´Ð»Ñ� %1$s. ÐŸÐ¾Ñ�Ð¼Ð¾Ñ‚Ñ€Ð¸Ñ‚Ðµ %2$sÐ´ÐµÑ‚Ð°Ð»Ð¸ Ð¸ Ñ†ÐµÐ½Ñ‹%3$s. Ð˜Ñ‚Ð°Ð»Ð¸Ñ� ÐžÐ±Ñ€Ð°Ð±Ð¾Ñ‚Ð°Ð½Ð¾ Ñ�Ð»ÐµÐ¼ÐµÐ½Ñ‚Ð¾Ð²: %1$s/%2$s ÐšÐ¾Ñ‚-Ð´'Ð˜Ð²ÑƒÐ°Ñ€ Ð¯Ð¼Ð°Ð¹ÐºÐ° Ð¯Ð¿Ð¾Ð½Ð¸Ñ� Ð”Ð¶ÐµÑ€Ñ�Ð¸ ÐœÐµÑ�Ñ‚Ð¾ Ñ€Ð°Ð±Ð¾Ñ‚Ñ‹ ÐžÐ±ÑŠÑ�Ð²Ð»ÐµÐ½Ð¸Ðµ Ð¾ Ð²Ð°ÐºÐ°Ð½Ñ�Ð¸Ð¸ Ð¢Ð¸Ð¿ Ñ€Ð°Ð±Ð¾Ñ‚Ñ‹ Ð˜Ð¾Ñ€Ð´Ð°Ð½Ð¸Ñ� KML - Ñ�Ñ‚Ð¾ Ñ„Ð¾Ñ€Ð¼Ð°Ñ‚ Ñ„Ð°Ð¹Ð»Ð¾Ð², Ð¸Ñ�Ð¿Ð¾Ð»ÑŒÐ·ÑƒÐµÐ¼Ñ‹Ð¹ Ð´Ð»Ñ� Ð¾Ñ‚Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ� Ð³ÐµÐ¾ Ð´Ð°Ð½Ð½Ñ‹Ñ… Ð² Earth Ð±Ñ€Ð°ÑƒÐ·ÐµÑ€Ðµ, Ñ‚Ð°ÐºÐ¾Ð¼ ÐºÐ°Ðº Google Earth. Ð”Ð¾Ð¿ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ�: <a href="https://rankmath.com/kb/kml-sitemap/?utm_source=Plugin&utm_campaign=WP" target="_blank">Locations KML</a> ÐšÐ°Ð·Ð°Ñ…Ñ�Ñ‚Ð°Ð½ ÐšÐµÐ½Ð¸Ñ� ÐšÐ»ÑŽÑ‡ÐµÐ²Ñ‹Ðµ Ñ�Ð»Ð¾Ð²Ð° ÐšÐ¸Ð»Ð¾Ð¼ÐµÑ‚Ñ€Ñ‹ ÐšÐ¸Ñ€Ð¸Ð±Ð°Ñ‚Ð¸ ÐšÑƒÐ²ÐµÐ¹Ñ‚ ÐšÐ¸Ñ€Ð³Ð¸Ð·Ð¸Ñ� Ð›Ð°Ð¾Ñ� ÐŸÐ¾Ñ�Ð»ÐµÐ´Ð½ÐµÐµ Ð¸Ð·Ð¼. Ð—Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ� ÑˆÐ¸Ñ€Ð¾Ñ‚Ñ‹ Ð¸ Ð´Ð¾Ð»Ð³Ð¾Ñ‚Ñ‹, Ñ€Ð°Ð·Ð´ÐµÐ»ÐµÐ½Ð½Ñ‹Ðµ Ð·Ð°Ð¿Ñ�Ñ‚Ð¾Ð¹. Ð›Ð°Ñ‚Ð²Ð¸Ñ� Ð£Ð·Ð°Ñ‚ÑŒ Ð±Ð¾Ð»ÑŒÑˆÐµ Ð¾ <a href="%s" target="_blank">Video Sitemap</a>. Ð£Ð·Ð½Ð°Ñ‚ÑŒ Ð±Ð¾Ð»ÑŒÑˆÐµ Ð¾ <a href="%s" target="_blank">XML Sitemaps</a>. Ð£Ð·Ð½Ð°Ñ‚ÑŒ Ð±Ð¾Ð»ÑŒÑˆÐµ. Ð›Ð¸Ð²Ð°Ð½ Ð¡Ð»ÐµÐ²Ð° Ð›ÐµÑ�Ð¾Ñ‚Ð¾ Ð›Ð¸Ð±ÐµÑ€Ð¸Ñ� Ð›Ð¸Ð²Ð¸Ñ� Ð›Ð¸Ñ†ÐµÐ½Ð·Ð¸Ñ� Ð›Ð¸Ñ…Ñ‚ÐµÐ½ÑˆÑ‚ÐµÐ¹Ð½ ÐžÐ³Ñ€Ð°Ð½Ð¸Ñ‡ÑŒÑ‚Ðµ ÐºÐ¾Ð»Ð¸Ñ‡ÐµÑ�Ñ‚Ð²Ð¾ Ð¼ÐµÑ�Ñ‚, Ð¾Ñ‚Ð¾Ð±Ñ€Ð°Ð¶Ð°ÐµÐ¼Ñ‹Ñ… Ð½Ð° Ð²Ð°ÑˆÐµÐ¼ Ñ�Ð°Ð¹Ñ‚Ðµ, Ñ‚Ð¾Ð»ÑŒÐºÐ¾ Ð±Ð»Ð¸Ð¶Ð°Ð¹ÑˆÐ¸Ð¼Ð¸ Ðº Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»ÑŽ. Ð¦Ð²ÐµÑ‚ Ñ�Ñ�Ñ‹Ð»ÐºÐ¸ Ð—Ð°Ð³Ð¾Ð»Ð¾Ð²Ð¾Ðº Ñ�Ñ�Ñ‹Ð»ÐºÐ¸ Ð¡Ñ�Ñ‹Ð»ÐºÐ° Ð²Ñ�Ñ‚Ð°Ð²Ð»ÐµÐ½Ð°. Ð¡Ñ�Ñ‹Ð»ÐºÐ° Ð²Ñ‹Ð±Ñ€Ð°Ð½Ð°. Ð¡Ñ�Ñ‹Ð»ÐºÐ° Ð½Ð° Ð¿Ð¾Ð»Ð½Ñ‹Ð¹ Ð¾Ñ‚Ñ‡ÐµÑ‚ Ð¡Ð¿Ð¸Ñ�Ð¾Ðº Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»ÑŒÑ�ÐºÐ¸Ñ… Ð¿Ð¾Ð»ÐµÐ¹ Ð´Ð»Ñ� Ð¿Ñ€Ð¾Ð²ÐµÑ€ÐºÐ¸ Ð²Ð¸Ð´ÐµÐ¾ÐºÐ¾Ð½Ñ‚ÐµÐ½Ñ‚Ð°. Ð”Ð¾Ð±Ð°Ð²ÑŒÑ‚Ðµ Ð¿Ð¾ Ð¾Ð´Ð½Ð¾Ð¼Ñƒ Ð½Ð° Ñ�Ñ‚Ñ€Ð¾ÐºÑƒ. Ð›Ð¸Ñ‚Ð²Ð° ÐœÐµÑ�Ñ‚Ð½Ñ‹Ð¹ Ð±Ð¸Ð·Ð½ÐµÑ� Ð›Ð¾ÐºÐ°Ð»ÑŒÐ½Ð°Ñ� Sitemap ÐœÐµÑ�Ñ‚Ð¾Ð¿Ð¾Ð»Ð¾Ð¶ÐµÐ½Ð¸Ðµ ÐžÐ±Ð½Ð°Ñ€ÑƒÐ¶ÐµÐ½Ð¸Ðµ Ð¼ÐµÑ�Ñ‚Ð¾Ð¿Ð¾Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ� ÐœÐµÑ�Ñ‚Ð¾Ð¿Ð¾Ð»Ð¾Ð¶ÐµÐ½Ð¸Ðµ Ð½Ð°Ð·Ð²Ð°Ð½Ð¸Ñ� Ñ‚Ð¸Ð¿Ð° Ð·Ð°Ð¿Ð¸Ñ�Ð¸ Ð‘Ð°Ð·Ð° ÐºÐ°Ñ‚ÐµÐ³Ð¾Ñ€Ð¸Ð¸ Ð¼ÐµÑ�Ñ‚Ð¾Ð¿Ð¾Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ� Ð‘Ð°Ð·Ð° Ñ‚Ð¸Ð¿Ð° Ð¿Ð¾Ñ�Ñ‚Ð° Ð¼ÐµÑ�Ñ‚Ð¾Ð¿Ð¾Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ� ÐœÐµÑ�Ñ‚Ð¾Ð¿Ð¾Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ� Ð½Ð°Ð·Ð²Ð°Ð½Ð¸Ñ� Ñ‚Ð¸Ð¿Ð° Ð·Ð°Ð¿Ð¸Ñ�Ð¸ (Ð¼Ð½Ð¾Ð¶ÐµÑ�Ñ‚Ð²ÐµÐ½Ð½Ð¾Ðµ) Ð›Ð¾Ð³Ð¾Ñ‚Ð¸Ð¿ Ð¡Ñ�Ñ‹Ð»ÐºÐ° Ð»Ð¾Ð³Ð¾Ñ‚Ð¸Ð¿Ð° Ð›Ð¾Ð³Ð¾Ñ‚Ð¸Ð¿, Ð¿Ð¾Ñ�Ð²Ð»Ñ�ÑŽÑ‰Ð¸Ð¹Ñ�Ñ� Ð² Ñ…ÐµÐ´ÐµÑ€Ðµ Ð¾Ñ‚Ñ‡ÐµÑ‚Ð°. Ð›ÑŽÐºÑ�ÐµÐ¼Ð±ÑƒÑ€Ð³ MPN ÐœÐ°ÐºÐ°Ð¾, ÐšÐ¸Ñ‚Ð°Ð¹ ÐœÐ°ÐºÐµÐ´Ð¾Ð½Ð¸Ñ� ÐœÐ°Ð´Ð°Ð³Ð°Ñ�ÐºÐ°Ñ€ ÐœÐ°Ð»Ð°Ð²Ð¸ ÐœÐ°Ð»Ð°Ð¹Ð·Ð¸Ñ� ÐœÐ°Ð»ÑŒÐ´Ð¸Ð²Ñ‹ ÐœÐ°Ð»Ð¸ ÐœÐ°Ð»ÑŒÑ‚Ð° Ð£Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ðµ ÐºÐ°Ñ‚ÐµÐ³Ð¾Ñ€Ð¸Ñ�Ð¼Ð¸ Ð¡Ñ‚Ð¸Ð»ÑŒ ÐºÐ°Ñ€Ñ‚Ñ‹ ÐŸÐ¾Ð¼ÐµÑ‚Ð¸Ñ‚ÑŒ Ñ€ÐµÑˆÐµÐ½Ð½Ñ‹Ð¼. ÐŸÐ¾Ð¼ÐµÑ‚Ð¸Ñ‚ÑŒ Ð½ÐµÑ€ÐµÑˆÐµÐ½Ð½Ñ‹Ð¼. ÐœÐ°Ñ€ÑˆÐ°Ð»Ð»Ð¾Ð²Ñ‹ Ð¾Ñ�Ñ‚Ñ€Ð¾Ð²Ð° ÐœÐ°Ñ€Ñ‚Ð¸Ð½Ð¸ÐºÐ° ÐœÐ°Ñ‚ÐµÑ€Ð¸Ð°Ð»Ñ‹: ÐœÐ°Ð²Ñ€Ð¸Ñ‚Ð°Ð½Ð¸Ñ� ÐœÐ°Ð²Ñ€Ð¸ÐºÐ¸Ð¹ ÐœÐ°ÐºÑ�Ð¸Ð¼Ð°Ð»ÑŒÐ½Ð¾Ðµ ÐºÐ¾Ð»Ð¸Ñ‡ÐµÑ�Ñ‚Ð²Ð¾ Ð¼ÐµÑ�Ñ‚ Ð´Ð»Ñ� Ð¿Ð¾ÐºÐ°Ð·Ð° ÐœÐ°Ð¹Ð¾Ñ‚Ñ‚Ð° Ð¡Ð¸Ñ�Ñ‚ÐµÐ¼Ð° Ð¸Ð·Ð¼ÐµÑ€ÐµÐ½Ð¸Ñ� ÐœÐµÐºÑ�Ð¸ÐºÐ° ÐœÐ¸ÐºÑ€Ð¾Ð½ÐµÐ·Ð¸Ñ� Ð’ Ñ†ÐµÐ½Ñ‚Ñ€Ðµ Ð¡Ð»ÐµÐ²Ð° Ð¿Ð¾ Ñ†ÐµÐ½Ñ‚Ñ€Ñƒ Ð¡Ð¿Ñ€Ð°Ð²Ð° Ð¿Ð¾ Ñ†ÐµÐ½Ñ‚Ñ€Ñƒ ÐœÐ¸Ð»Ð¸ ÐžÑ‚Ñ�ÑƒÑ‚Ñ�Ñ‚Ð²ÑƒÑŽÑ‚ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÐ¸ CSV. Ð¢ÐµÐ³ alt Ð¾Ñ‚Ñ�ÑƒÑ‚Ñ�Ñ‚Ð²ÑƒÐµÑ‚ ÐŸÐ¾Ð´Ð¿Ð¸Ñ�ÑŒ Ð¾Ñ‚Ñ�ÑƒÑ‚Ñ�Ñ‚Ð²ÑƒÐµÑ‚ ÐžÑ‚Ñ�ÑƒÑ‚Ñ�Ñ‚Ð²ÑƒÐµÑ‚ Ñ„Ð°Ð¹Ð» Ð¸Ð¼Ð¿Ð¾Ñ€Ñ‚Ð°. ÐžÑ‚Ñ�ÑƒÑ‚Ñ�Ñ‚Ð²ÑƒÐµÑ‚ Ð¾Ð´Ð¸Ð½ Ð¸Ð»Ð¸ Ð½ÐµÑ�ÐºÐ¾Ð»ÑŒÐºÐ¾ Ð¾Ð±Ñ�Ð·Ð°Ñ‚ÐµÐ»ÑŒÐ½Ñ‹Ñ… Ñ�Ñ‚Ð¾Ð»Ð±Ñ†Ð¾Ð². Ð¢ÐµÐ³ title Ð¾Ñ‚Ñ�ÑƒÑ‚Ñ�Ñ‚Ð²ÑƒÐµÑ‚ Ð¸Ð»Ð¸ Ð¸Ñ�Ð¿Ð¾Ð»ÑŒÐ·ÑƒÐµÑ‚Ñ�Ñ� Ð¿Ð¾ ÑƒÐ¼Ð¾Ð»Ñ‡Ð°Ð½Ð¸ÑŽ ÐœÐ¾Ð»Ð´Ð°Ð²Ð¸Ñ� ÐœÐ¾Ð½Ð°ÐºÐ¾ ÐŸÐ¾Ð½ÐµÐ´ÐµÐ»ÑŒÐ½Ð¸Ðº ÐœÐ¾Ð½Ð³Ð¾Ð»Ð¸Ñ� ÐžÑ‚Ñ�Ð»ÐµÐ¶Ð¸Ð²Ð°Ð½Ð¸Ðµ SEO Ñ�Ñ„Ñ„ÐµÐºÑ‚Ð¸Ð²Ð½Ð¾Ñ�Ñ‚Ð¸ Ð§ÐµÑ€Ð½Ð¾Ð³Ð¾Ñ€Ð¸Ñ� ÐœÐµÑ�Ñ�Ñ†Ñ‹ ÐœÐ¾Ð½Ñ‚Ñ�ÐµÑ€Ñ€Ð°Ñ‚ ÐŸÐ¾Ð´Ñ€Ð¾Ð±Ð½ÐµÐµ Ð‘Ð¾Ð»ÑŒÑˆÐµ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ð¸ ÐœÐ°Ñ€Ð¾ÐºÐºÐ¾ Ð¤Ð¸Ð»ÑŒÐ¼ ÐœÐ¾Ð·Ð°Ð¼Ð±Ð¸Ðº ÐœÑƒÐ·Ñ‹ÐºÐ° ÐœÑŒÑ�Ð½Ð¼Ð° Ð˜Ð¼Ñ�/Ð�Ð°Ð·Ð²Ð°Ð½Ð¸Ðµ Ð�Ð°Ð·Ð²Ð°Ð½Ð¸Ðµ* Ð�Ð°Ð¼Ð¸Ð±Ð¸Ñ� Ð�Ð°ÑƒÑ€Ñƒ Ð�ÐµÐ¿Ð°Ð» Ð�Ð¸Ð´ÐµÑ€Ð»Ð°Ð½Ð´Ñ‹ Ð�Ð¸Ð´ÐµÑ€Ð»Ð°Ð½Ð´Ñ�ÐºÐ¸Ðµ Ð�Ð½Ñ‚Ð¸Ð»ÑŒÑ�ÐºÐ¸Ðµ Ð¾Ñ�Ñ‚Ñ€Ð¾Ð²Ð° Ð�Ð¾Ð²Ñ‹Ð¹ %s Ð�Ð¾Ð²Ð°Ñ� %s ÐºÐ°Ñ‚ÐµÐ³Ð¾Ñ€Ð¸Ñ� Ð�Ð¾Ð²Ð°Ñ� ÐšÐ°Ð»ÐµÐ´Ð¾Ð½Ð¸Ñ� Ð�Ð¾Ð²Ð°Ñ� ÐºÐ°Ñ‚ÐµÐ³Ð¾Ñ€Ð¸Ñ� Ð�Ð°Ð·Ð²Ð°Ð½Ð¸Ðµ Ð½Ð¾Ð²Ð¾Ð¹ ÐºÐ°Ñ‚ÐµÐ³Ð¾Ñ€Ð¸Ð¸ Ð�Ð¾Ð²Ð°Ñ� Schema Ð�Ð¾Ð²Ð°Ñ� Ð—ÐµÐ»Ð°Ð½Ð´Ð¸Ñ� Ð�Ð¾Ð²Ð¾Ñ�Ñ‚Ð½Ð°Ñ� Ñ�Ñ‚Ð°Ñ‚ÑŒÑ� Ð¢Ð¸Ð¿ Ð¿Ð¾Ñ�Ñ‚Ð° Ð½Ð¾Ð²Ð¾Ñ�Ñ‚Ð¸ News Sitemap (Ð½Ð¾Ð²Ð¾Ñ�Ñ‚Ð½Ð°Ñ� ÐºÐ°Ñ€Ñ‚Ð° Ñ�Ð°Ð¹Ñ‚Ð°) News Sitemaps (Ð½Ð¾Ð²Ð¾Ñ�Ñ‚Ð½Ñ‹Ðµ ÐºÐ°Ñ€Ñ‚Ñ‹ Ñ�Ð°Ð¹Ñ‚Ð°) Ð¤Ð°Ð¹Ð»Ñ‹ News Sitemaps Ð¿Ð¾Ð·Ð²Ð¾Ð»Ñ�ÑŽÑ‚ ÐºÐ¾Ð½Ñ‚Ñ€Ð¾Ð»Ð¸Ñ€Ð¾Ð²Ð°Ñ‚ÑŒ, ÐºÐ°ÐºÐ¾Ð¹ ÐºÐ¾Ð½Ñ‚ÐµÐ½Ñ‚ Ð²Ñ‹ Ð¾Ñ‚Ð¿Ñ€Ð°Ð²Ð»Ñ�ÐµÑ‚Ðµ Ð² Google News. News Sitemaps Ð¿Ð¾Ð·Ð²Ð¾Ð»Ñ�ÑŽÑ‚ ÐºÐ¾Ð½Ñ‚Ñ€Ð¾Ð»Ð¸Ñ€Ð¾Ð²Ð°Ñ‚ÑŒ, ÐºÐ°ÐºÐ¾Ð¹ ÐºÐ¾Ð½Ñ‚ÐµÐ½Ñ‚ Ð²Ñ‹ Ð¾Ñ‚Ð¿Ñ€Ð°Ð²Ð»Ñ�ÐµÑ‚Ðµ Ð² Google News. Ð‘Ð¾Ð»ÑŒÑˆÐµ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ð¸: <a href="https://rankmath.com/kb/news-sitemap/?utm_source=Plugin&utm_campaign=WP" target="_blank">ÐžÐ±Ð·Ð¾Ñ€ News Sitemaps</a> Ð�Ð¸ÐºÐ°Ñ€Ð°Ð³ÑƒÐ° Ð�Ð¸Ð³ÐµÑ€ Ð�Ð¸Ð³ÐµÑ€Ð¸Ñ� Ð�Ð¸ÑƒÑ� Ð�ÐµÑ‚ %s Ð½Ðµ Ð½Ð°Ð¹Ð´ÐµÐ½ Ð² ÐºÐ¾Ñ€Ð·Ð¸Ð½Ðµ. %s Ð½Ðµ Ð½Ð°Ð¹Ð´ÐµÐ½. Ð‘ÐµÐ· Ð°Ñ€Ñ…Ð¸Ð²Ð° No Follow Ð�Ðµ Ð¸Ð½Ð´ÐµÐºÑ�Ð¸Ñ€Ð¾Ð²Ð°Ñ‚ÑŒ Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ� No Index Ð‘ÐµÐ· Ñ„Ñ€Ð°Ð³Ð¼ÐµÐ½Ñ‚Ð° Ð‘ÐµÐ· Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ð¹ Ð�ÐµÑ‚ Ð´Ð°Ð½Ð½Ñ‹Ñ… Ð´Ð»Ñ� Ð¾Ñ‚Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ�. Ð¤Ð°Ð¹Ð» Ð½Ðµ Ð²Ñ‹Ð±Ñ€Ð°Ð½. Ð¢ÐµÐ»Ð¾ html Ð½Ðµ Ð½Ð°Ð¹Ð´ÐµÐ½Ð¾. Ð¡Ð¾Ð²Ð¿Ð°Ð´ÐµÐ½Ð¸Ð¹ Ð½Ðµ Ð½Ð°Ð¹Ð´ÐµÐ½Ð¾. Ð�Ðµ Ð½Ð°Ð¹Ð´ÐµÐ½Ð¾ Ð·Ð°Ð¿Ð¸Ñ�Ð¸ Ð´Ð»Ñ� Ð¿Ñ€ÐµÐ¾Ð±Ñ€Ð°Ð·Ð¾Ð²Ð°Ð½Ð¸Ñ�. Ð�Ðµ Ð½Ð°Ð¹Ð´ÐµÐ½Ñ‹ Ð½Ð°Ñ�Ñ‚Ñ€Ð¾Ð¹ÐºÐ¸ Ð´Ð»Ñ� Ð¸Ð¼Ð¿Ð¾Ñ€Ñ‚Ð°. URL Ð½Ðµ Ð½Ð°Ð¹Ð´ÐµÐ½. Ð�Ðµ ÑƒÐºÐ°Ð·Ð°Ð½ Ð´ÐµÐ¹Ñ�Ñ‚Ð²Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ñ‹Ð¹ ID. Ð”ÐµÐ¹Ñ�Ñ‚Ð²Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð¾Ð³Ð¾ Ð¿ÐµÑ€ÐµÐ½Ð°Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ� Ð½Ðµ Ð½Ð°Ð¹Ð´ÐµÐ½Ð¾. Ð”Ð¾Ð±Ð°Ð²Ð¸Ñ‚ÑŒ Noindex Ð´Ð»Ñ� Ñ�ÐºÑ€Ñ‹Ñ‚Ñ‹Ñ… Ð¿Ñ€Ð¾Ð´ÑƒÐºÑ‚Ð¾Ð² Ð�ÐµÐ¿Ð¾Ñ�Ñ‚Ð¾Ñ�Ð½Ð½Ð¾Ðµ Ñ�Ð»ÑƒÑ‡Ð°Ð¹Ð½Ð¾Ðµ Ñ�Ð»Ð¾Ð²Ð¾, Ð²Ñ‹Ð±Ð¸Ñ€Ð°ÐµÐ¼Ð¾Ðµ Ð¸Ð· Ñ�Ð¿Ð¸Ñ�ÐºÐ°. ÐŸÑ€Ð¸ ÐºÐ°Ð¶Ð´Ð¾Ð¹ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÐµ Ñ�Ñ‚Ñ€Ð°Ð½Ð¸Ñ†Ñ‹ Ð±ÑƒÐ´ÐµÑ‚ Ð²Ñ‹Ð±Ð¸Ñ€Ð°Ñ‚ÑŒÑ�Ñ� Ð½Ð¾Ð²Ð¾Ðµ Ñ�Ð»ÑƒÑ‡Ð°Ð¹Ð½Ð¾Ðµ Ñ�Ð»Ð¾Ð²Ð¾. ÐžÑˆÐ¸Ð±ÐºÐ° Nonce. ÐŸÐ¾Ð¶Ð°Ð»ÑƒÐ¹Ñ�Ñ‚Ð°, Ð¿Ð¾Ð¿Ñ€Ð¾Ð±ÑƒÐ¹Ñ‚Ðµ ÐµÑ‰Ðµ Ñ€Ð°Ð·. Ð�ÐµÑ‚ Ð�ÐµÑ‚ (Ð½Ð°Ð¶Ð¼Ð¸Ñ‚Ðµ, Ñ‡Ñ‚Ð¾Ð±Ñ‹ ÑƒÑ�Ñ‚Ð°Ð½Ð¾Ð²Ð¸Ñ‚ÑŒ) ÐžÑ�Ñ‚Ñ€Ð¾Ð² Ð�Ð¾Ñ€Ñ„Ð¾Ð»Ðº ÐžÐ±Ñ‹Ñ‡Ð½Ñ‹Ð¹ Ð¡ÐµÐ²ÐµÑ€Ð½Ð°Ñ� ÐšÐ¾Ñ€ÐµÑ� Ð�Ð¾Ñ€Ð²ÐµÐ³Ð¸Ñ� Ð£Ð½Ð¸ÐºÐ°Ð»ÑŒÐ½Ñ‹Ð¹ ID Ð¾Ð±ÑŠÐµÐºÑ‚Ð° Ð’Ñ‹ÐºÐ» ÐžÐ¼Ð°Ð½ ÐŸÐ¾Ñ�Ð»Ðµ Ñ‚Ð¾Ð³Ð¾, ÐºÐ°Ðº Ð²Ñ‹ Ñ�Ð¾Ñ…Ñ€Ð°Ð½Ð¸Ñ‚Ðµ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ�, Ð¼Ñ‹ Ñ�Ð¾Ð·Ð´Ð°Ð´Ð¸Ð¼ Ð½Ð¾Ð²Ñ‹Ð¹ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»ÑŒÑ�ÐºÐ¸Ð¹ Ñ‚Ð¸Ð¿ Ñ�Ð¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ� Ð¿Ð¾Ð´ Ð½Ð°Ð·Ð²Ð°Ð½Ð¸ÐµÐ¼ Â«ÐœÐµÑ�Ñ‚Ð° (Locations)Â», Ð² ÐºÐ¾Ñ‚Ð¾Ñ€Ñ‹Ð¹ Ð²Ñ‹ Ð¼Ð¾Ð¶ÐµÑ‚Ðµ Ð´Ð¾Ð±Ð°Ð²Ð¸Ñ‚ÑŒ Ð½ÐµÑ�ÐºÐ¾Ð»ÑŒÐºÐ¾ Ð¼ÐµÑ�Ñ‚ Ð²Ð°ÑˆÐµÐ³Ð¾ Ð±Ð¸Ð·Ð½ÐµÑ�Ð°/Ð¾Ñ€Ð³Ð°Ð½Ð¸Ð·Ð°Ñ†Ð¸Ð¸. ÐžÐ´Ð½Ð° Ð¸Ð»Ð¸ Ð½ÐµÑ�ÐºÐ¾Ð»ÑŒÐºÐ¾ Ð¾ÑˆÐ¸Ð±Ð¾Ðº Ð²Ð¾Ð·Ð½Ð¸ÐºÐ»Ð¸ Ð¿Ñ€Ð¸ Ð¸Ð¼Ð¿Ð¾Ñ€Ñ‚Ðµ:  Ð�Ðµ ÑƒÐ´Ð°Ð»Ð¾Ñ�ÑŒ Ð¸Ð·Ð¼ÐµÐ½Ð¸Ñ‚ÑŒ Ð¾Ð´Ð½Ñƒ Ð¸Ð»Ð¸ Ð½ÐµÑ�ÐºÐ¾Ð»ÑŒÐºÐ¾ Ð²Ñ‹Ð±Ñ€Ð°Ð½Ð½Ñ‹Ñ… Ð¿ÐµÑ€ÐµÐ°Ð´Ñ€ÐµÑ�Ð°Ñ†Ð¸Ð¹, Ñ‚Ð°Ðº ÐºÐ°Ðº Ð·Ð°Ð¿Ð»Ð°Ð½Ð¸Ñ€Ð¾Ð²Ð°Ð½Ñ‹ Ð¸Ñ… Ð°ÐºÑ‚Ð¸Ð²Ð°Ñ†Ð¸Ð¸/Ð´ÐµÐ°ÐºÑ‚Ð¸Ð²Ð°Ñ†Ð¸Ð¸. ÐžÑ‚ÐºÑ€Ñ‹Ñ‚Ð¾ 24/7 Ð¯Ñ€Ð»Ñ‹Ðº ÐžÑ‚ÐºÑ€Ñ‹Ñ‚Ð¾ 24/7 Ð¯Ñ€Ð»Ñ‹Ðº ÐžÑ‚ÐºÑ€Ñ‹Ñ‚Ð¾ 24Ñ‡ Ð¡ÐµÐ¹Ñ‡Ð°Ñ� Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ð¾ Ð§Ð°Ñ�Ñ‹ Ñ€Ð°Ð±Ð¾Ñ‚Ñ‹ Ð¤Ð¾Ñ€Ð¼Ð°Ñ‚ Ð§Ð°Ñ�Ñ‹ Ñ€Ð°Ð±Ð¾Ñ‚Ñ‹ Ð’Ñ€ÐµÐ¼Ñ� Ñ€Ð°Ð±Ð¾Ñ‚Ñ‹: ÐžÑ€Ð³Ð°Ð½Ð¸Ð·Ð°Ñ†Ð¸Ñ� Ð›Ð¾Ð³Ð¾Ñ‚Ð¸Ð¿ Ð¾Ñ€Ð³Ð°Ð½Ð¸Ð·Ð°Ñ†Ð¸Ð¸ URL Ð¾Ñ€Ð³Ð°Ð½Ð¸Ð·Ð°Ñ†Ð¸Ð¸ ÐžÑ€Ð³Ð°Ð½Ð¸Ð·ÑƒÐ¹Ñ‚Ðµ Ñ�Ð²Ð¾Ð¸ Ð¿ÐµÑ€ÐµÐ½Ð°Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ� Ð¿Ð¾ ÐºÐ°Ñ‚ÐµÐ³Ð¾Ñ€Ð¸Ñ�Ð¼. Ð‘Ñ€Ð¾ÑˆÐµÐ½Ð½Ñ‹Ðµ (Orphan) Ð¿Ð¾Ñ�Ñ‚Ñ‹ Pro Ð²ÐµÑ€Ñ�Ð¸Ñ� ÐŸÐ°ÐºÐ¸Ñ�Ñ‚Ð°Ð½ ÐŸÐ°Ð»ÐµÑ�Ñ‚Ð¸Ð½Ñ�ÐºÐ°Ñ� Ñ‚ÐµÑ€Ñ€Ð¸Ñ‚Ð¾Ñ€Ð¸Ñ� ÐŸÐ°Ð½Ð°Ð¼Ð° ÐŸÐ°Ð¿ÑƒÐ°-Ð�Ð¾Ð²Ð°Ñ� Ð“Ð²Ð¸Ð½ÐµÑ� ÐŸÐ°Ñ€Ð°Ð³Ð²Ð°Ð¹ Ð Ð¾Ð´Ð¸Ñ‚ÐµÐ»ÑŒÑ�ÐºÐ°Ñ� ÐºÐ°Ñ‚ÐµÐ³Ð¾Ñ€Ð¸Ñ� Ð Ð¾Ð´Ð¸Ñ‚ÐµÐ»ÑŒÑ�ÐºÐ°Ñ� ÐºÐ°Ñ‚ÐµÐ³Ð¾Ñ€Ð¸Ñ�: Ð’Ñ‹Ð¿Ð»Ð°Ñ‚Ð° Ð·Ð°Ñ€Ð°Ð±Ð¾Ñ‚Ð½Ð¾Ð¹ Ð¿Ð»Ð°Ñ‚Ñ‹ ÐŸÐ¾Ñ�Ñ‚Ð¾Ñ�Ð½Ð½Ð¾Ðµ Ñ�Ð»ÑƒÑ‡Ð°Ð¹Ð½Ð¾Ðµ Ñ�Ð»Ð¾Ð²Ð¾, Ð²Ñ‹Ð±Ñ€Ð°Ð½Ð½Ð¾Ðµ Ð¸Ð· Ñ�Ð¿Ð¸Ñ�ÐºÐ° Ð§ÐµÐ»Ð¾Ð²ÐµÐº Ð¤Ð¸Ð·Ð¸Ñ‡ÐµÑ�ÐºÐ¾Ðµ Ð»Ð¸Ñ†Ð¾ Ð¸Ð»Ð¸ ÐºÐ¾Ð¼Ð¿Ð°Ð½Ð¸Ñ� ÐŸÐµÑ€Ñƒ Ð¤Ð¸Ð»Ð¸Ð¿Ð¿Ð¸Ð½Ñ‹ Ð¢ÐµÐ»ÐµÑ„Ð¾Ð½ Ð�Ð¾Ð¼ÐµÑ€ Ñ‚ÐµÐ»ÐµÑ„Ð¾Ð½Ð° Pinterest Ð¾Ñ‚Ð»Ð°Ð´Ñ‡Ð¸Ðº ÐŸÐ¸Ñ‚ÐºÑ�Ñ€Ð½ ÐŸÐ¾Ð¶Ð°Ð»ÑƒÐ¹Ñ�Ñ‚Ð° %1$s Ð¿Ð¾Ð´ÐºÐ»ÑŽÑ‡Ð¸Ñ‚Ðµ Rank Math SEO PRO %2$s Ð´Ð»Ñ� Ð°Ð²Ñ‚Ð¾Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ð¹. ÐŸÐ¾Ð¶Ð°Ð»ÑƒÐ¹Ñ�Ñ‚Ð°, Ð°ÐºÑ‚Ð¸Ð²Ð¸Ñ€ÑƒÐ¹Ñ‚Ðµ Ð¼Ð¾Ð´ÑƒÐ»ÑŒ Schema Ð¸ Sitemap, Ñ‡Ñ‚Ð¾Ð±Ñ‹ Ð¸Ñ�Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÑŒ Ñ�Ñ‚Ð¾Ñ‚ Ð¼Ð¾Ð´ÑƒÐ»ÑŒ. ÐŸÐ¾Ð¶Ð°Ð»ÑƒÐ¹Ñ�Ñ‚Ð°, Ð°ÐºÑ‚Ð¸Ð²Ð¸Ñ€ÑƒÐ¹Ñ‚Ðµ Ð¼Ð¾Ð´ÑƒÐ»ÑŒ Sitemap, Ñ‡Ñ‚Ð¾Ð±Ñ‹ Ð¸Ñ�Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÑŒ Ñ�Ñ‚Ð¾Ñ‚ Ð¼Ð¾Ð´ÑƒÐ»ÑŒ. ÐŸÐ¾Ð¶Ð°Ð»ÑƒÐ¹Ñ�Ñ‚Ð°, Ð²Ñ‹Ð±ÐµÑ€Ð¸Ñ‚Ðµ CSV Ñ„Ð°Ð¹Ð» Ð´Ð»Ñ� Ð¸Ð¼Ð¿Ð¾Ñ€Ñ‚Ð°. ÐŸÐ¾Ð¶Ð°Ð»ÑƒÐ¹Ñ�Ñ‚Ð°, Ð²Ñ‹Ð±ÐµÑ€Ð¸Ñ‚Ðµ Ñ„Ð°Ð¹Ð» Ð´Ð»Ñ� Ð¸Ð¼Ð¿Ð¾Ñ€Ñ‚Ð°. Ð’Ñ‹Ð±ÐµÑ€Ð¸Ñ‚Ðµ Ñ…Ð¾Ñ‚Ñ� Ð±Ñ‹ Ð¾Ð´Ð¸Ð½ Ñ‚Ð¸Ð¿ Ð¾Ð±ÑŠÐµÐºÑ‚Ð° Ð´Ð»Ñ� Ñ�ÐºÑ�Ð¿Ð¾Ñ€Ñ‚Ð°. ÐŸÐ¾Ð¶Ð°Ð»ÑƒÐ¹Ñ�Ñ‚Ð°, Ð¾Ð±Ð½Ð¾Ð²Ð¸Ñ‚Ðµ Rank Math Free Ð´Ð¾ Ð¿Ð¾Ñ�Ð»ÐµÐ´Ð½ÐµÐ¹ Ð²ÐµÑ€Ñ�Ð¸Ð¸, Ð¿Ñ€ÐµÐ¶Ð´Ðµ Ñ‡ÐµÐ¼ Ð°ÐºÑ‚Ð¸Ð²Ð¸Ñ€Ð¾Ð²Ð°Ñ‚ÑŒ PRO Ð²ÐµÑ€Ñ�Ð¸ÑŽ. ÐŸÐ¾Ð¶Ð°Ð»ÑƒÐ¹Ñ�Ñ‚Ð°, Ð¾Ð±Ð½Ð¾Ð²Ð¸Ñ‚Ðµ Ð±ÐµÑ�Ð¿Ð»Ð°Ñ‚Ð½ÑƒÑŽ Ð²ÐµÑ€Ñ�Ð¸ÑŽ Ð¿ÐµÑ€ÐµÐ´ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸ÐµÐ¼ Rank Math SEO PRO. ÐŸÐ¾Ð»ÑŒÑˆÐ° Ð�Ð²Ñ‚Ð¾Ð¼Ð°Ñ‚Ð¸Ñ‡ÐµÑ�ÐºÐ¸ Ð·Ð°Ð¿Ð¾Ð»Ð½Ð¸Ñ‚Ðµ Video Schema Ð¿Ñ€Ð¸ Ð¾Ð±Ð½Ð°Ñ€ÑƒÐ¶ÐµÐ½Ð¸Ð¸ Ð»ÑŽÐ±Ð¾Ð³Ð¾ Ð²Ð¸Ð´ÐµÐ¾ Ð² Ñ�Ð¾Ð´ÐµÑ€Ð¶Ð¸Ð¼Ð¾Ð¼. ÐŸÐ¾Ñ€Ñ‚ÑƒÐ³Ð°Ð»Ð¸Ñ� ÐŸÐ¾Ð»Ð¾Ð¶ÐµÐ½Ð¸Ðµ Ð ÐµÐ·ÑŽÐ¼Ðµ Ð¿Ð¾ Ð¿Ð¾Ð·Ð¸Ñ†Ð¸Ñ�Ð¼ Ð—Ð°Ð¿Ð¸Ñ�ÑŒ Ð�Ð½Ð°Ð»Ð¸Ñ‚Ð¸ÐºÐ° Ð¿Ð¾Ñ�Ñ‚Ð° Schema Schema Ð¢Ð¸Ð¿Ñ‹ Ð·Ð°Ð¿Ð¸Ñ�ÐµÐ¹: Ð”Ð°Ñ‚Ð° Ð¸Ñ�Ñ‚ÐµÑ‡ÐµÐ½Ð¸Ñ� Ñ�Ñ€Ð¾ÐºÐ° Ð¿ÑƒÐ±Ð»Ð¸ÐºÐ°Ñ†Ð¸Ð¸ Ð—Ð°Ð¿Ð¸Ñ�Ð¸ ÐŸÑ€ÐµÐ´Ð¿Ñ€Ð¾Ñ�Ð¼Ð¾Ñ‚Ñ€ Ð¦ÐµÐ½Ð¾Ð²Ð¾Ð¹ Ð´Ð¸Ð°Ð¿Ð°Ð·Ð¾Ð½ Ð¦ÐµÐ½Ð° Ð´ÐµÐ¹Ñ�Ñ‚Ð²Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð° Ð´Ð¾ Ð£ÐºÐ°Ð·Ð°Ð½Ð¸Ðµ Ñ†ÐµÐ½Ñ‹ ÐžÑ�Ð½Ð¾Ð²Ð½Ð¾Ð¹ %s ÐžÑ�Ð½Ð¾Ð²Ð½Ð°Ñ� Ñ�Ñ‚Ñ€Ð°Ð½Ð° Ð“Ð»Ð°Ð²Ð½Ð¾Ðµ Ñ„Ð¾ÐºÑƒÑ�Ð½Ð¾Ðµ ÐºÐ»ÑŽÑ‡ÐµÐ²Ð¾Ðµ Ñ�Ð»Ð¾Ð²Ð¾ Ð¢Ð¾Ð²Ð°Ñ€ Ð‘Ñ€ÐµÐ½Ð´ Ñ‚Ð¾Ð²Ð°Ñ€Ð° Ð’Ð°Ð»ÑŽÑ‚Ð° Ñ‚Ð¾Ð²Ð°Ñ€Ð° Ð¢Ð¾Ð²Ð°Ñ€ Ð½Ð° Ñ�ÐºÐ»Ð°Ð´Ðµ Ð¦ÐµÐ½Ð° Ñ‚Ð¾Ð²Ð°Ñ€Ð° SKU Ñ‚Ð¾Ð²Ð°Ñ€Ð° Ð¢Ð¸Ð¿Ñ‹ Ð·Ð°Ð¿Ð¸Ñ�ÐµÐ¹ Ð¢Ð°ÐºÑ�Ð¾Ð½Ð¾Ð¼Ð¸Ð¸ Ð”Ð°Ñ‚Ð° Ð¿ÑƒÐ±Ð»Ð¸ÐºÐ°Ñ†Ð¸Ð¸ Ð”Ð°Ñ‚Ð° Ð¿ÑƒÐ±Ð»Ð¸ÐºÐ°Ñ†Ð¸Ð¸ ÐšÐ°Ñ‚Ð°Ñ€ Ð¡Ð»ÑƒÑ‡Ð°Ð¹Ð½Ð¾Ðµ Ñ�Ð»Ð¾Ð²Ð¾ Rank Math FAQ Schema Rank Math PRO Rank Math Pro ÑƒÑ�Ñ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½, Ð½Ð¾ ÐµÑ‰Ðµ Ð½Ðµ Ð°ÐºÑ‚Ð¸Ð²Ð¸Ñ€Ð¾Ð²Ð°Ð½. %1$sÐ�ÐºÑ‚Ð¸Ð²Ð¸Ñ€ÑƒÐ¹Ñ‚Ðµ Ñ�ÐµÐ¹Ñ‡Ð°Ñ�%2$s. Ð­Ñ‚Ð¾ Ð·Ð°Ð¹Ð¼ÐµÑ‚ Ð²Ñ�ÐµÐ³Ð¾ 20 Ñ�ÐµÐºÑƒÐ½Ð´! Rank Math SEO Ñ„Ð¸Ð»ÑŒÑ‚Ñ€Ñ‹ Rank Math SEO PRO Ð´Ð»Ñ� WordPress Rank Math Schema ÑˆÐ°Ð±Ð¾Ð½Ñ‹ Rank Math [SEO Ð¾Ñ‚Ñ‡ÐµÑ‚] - %s Ð‘ÐµÑ�Ð¿Ð»Ð°Ñ‚Ð½Ð°Ñ� Ð²ÐµÑ€Ñ�Ð¸Ñ� Rank Math Ñ‚Ñ€ÐµÐ±ÑƒÐµÑ‚Ñ�Ñ� Ð´Ð»Ñ� Ð·Ð°Ð¿ÑƒÑ�ÐºÐ° Rank Math Pro, Ð½Ð¾ Ð¾Ð½Ð° Ð½Ðµ Ð¼Ð¾Ð¶ÐµÑ‚ Ð±Ñ‹Ñ‚ÑŒ Ð°ÐºÑ‚Ð¸Ð²Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð° Ð°Ð²Ñ‚Ð¾Ð¼Ð°Ñ‚Ð¸Ñ‡ÐµÑ�ÐºÐ¸. ÐŸÐ¾Ð¶Ð°Ð»ÑƒÐ¹Ñ�Ñ‚Ð°, Ñ�Ð½Ð°Ñ‡Ð°Ð»Ð° ÑƒÑ�Ñ‚Ð°Ð½Ð¾Ð²Ð¸Ñ‚Ðµ Ð¸ Ð°ÐºÑ‚Ð¸Ð²Ð¸Ñ€ÑƒÐ¹Ñ‚Ðµ Ð±ÐµÑ�Ð¿Ð»Ð°Ñ‚Ð½ÑƒÑŽ Ð²ÐµÑ€Ñ�Ð¸ÑŽ. Ð‘ÐµÑ�Ð¿Ð»Ð°Ñ‚Ð½Ð°Ñ� Ð²ÐµÑ€Ñ�Ð¸Ñ� Rank Math Ñ‚Ñ€ÐµÐ±ÑƒÐµÑ‚Ñ�Ñ� Ð´Ð»Ñ� Ð·Ð°Ð¿ÑƒÑ�ÐºÐ° Rank Math Pro, Ð½Ð¾ Ð¾Ð½Ð° Ð½Ðµ Ð¼Ð¾Ð¶ÐµÑ‚ Ð±Ñ‹Ñ‚ÑŒ ÑƒÑ�Ñ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð° Ð°Ð²Ñ‚Ð¾Ð¼Ð°Ñ‚Ð¸Ñ‡ÐµÑ�ÐºÐ¸. ÐŸÐ¾Ð¶Ð°Ð»ÑƒÐ¹Ñ�Ñ‚Ð°, Ñ�Ð½Ð°Ñ‡Ð°Ð»Ð° ÑƒÑ�Ñ‚Ð°Ð½Ð¾Ð²Ð¸Ñ‚Ðµ Ð¸ Ð°ÐºÑ‚Ð¸Ð²Ð¸Ñ€ÑƒÐ¹Ñ‚Ðµ Ð±ÐµÑ�Ð¿Ð»Ð°Ñ‚Ð½ÑƒÑŽ Ð²ÐµÑ€Ñ�Ð¸ÑŽ. Ð‘ÐµÑ�Ð¿Ð»Ð°Ñ‚Ð½Ð°Ñ� Ð²ÐµÑ€Ñ�Ð¸Ñ� Rank Math Ñ‚Ñ€ÐµÐ±ÑƒÐµÑ‚Ñ�Ñ� Ð´Ð»Ñ� Ð·Ð°Ð¿ÑƒÑ�ÐºÐ° Rank Math Pro. ÐžÐ±Ð° Ð¿Ð»Ð°Ð³Ð¸Ð½Ð° Ñ�ÐµÐ¹Ñ‡Ð°Ñ� Ð¾Ñ‚ÐºÐ»ÑŽÑ‡ÐµÐ½Ñ‹. Rank Math: Ð£Ñ�Ð¿ÐµÑˆÐ½Ð¾ Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð° Video Schema Ðº Ð·Ð°Ð¿Ð¸Ñ�Ñ�Ð¼. Ð ÐµÑ†ÐµÐ¿Ñ‚ ÐŸÐµÑ€ÐµÐ½Ð°Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ðµ ÐŸÐµÑ€ÐµÐ½Ð°Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð½Ñ‹Ðµ Ð¿Ð¾Ñ�Ñ‚Ñ‹ ÐšÐ°Ñ‚ÐµÐ³Ð¾Ñ€Ð¸Ð¸ Ð¿ÐµÑ€ÐµÐ½Ð°Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ� ÐšÐ°Ñ‚ÐµÐ³Ð¾Ñ€Ð¸Ñ� Ð¿ÐµÑ€ÐµÐ½Ð°Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ� ÐŸÐµÑ€ÐµÐ°Ð´Ñ€ÐµÑ�Ð°Ñ†Ð¸Ñ� Ð±ÑƒÐ´ÐµÑ‚ Ð°ÐºÑ‚Ð¸Ð²Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð° Ð² Ñ�Ñ‚Ñƒ Ð´Ð°Ñ‚Ñƒ (Ð½ÐµÐ¾Ð±Ñ�Ð·Ð°Ñ‚ÐµÐ»ÑŒÐ½Ð¾). ÐŸÐµÑ€ÐµÐ°Ð´Ñ€ÐµÑ�Ð°Ñ†Ð¸Ñ� Ð±ÑƒÐ´ÐµÑ‚ Ð´ÐµÐ°ÐºÑ‚Ð¸Ð²Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð° Ð² Ñ�Ñ‚Ñƒ Ð´Ð°Ñ‚Ñƒ (Ð½ÐµÐ¾Ð±Ñ�Ð·Ð°Ñ‚ÐµÐ»ÑŒÐ½Ð¾). CSV Ð¿ÐµÑ€ÐµÐ½Ð°Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ð¹ ÐŸÐµÑ€ÐµÐ½Ð°Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ� ÑƒÑ�Ð¿ÐµÑˆÐ½Ð¾ Ñ�Ð¸Ð½Ñ…Ñ€Ð¾Ð½Ð¸Ð·Ð¸Ñ€Ð¾Ð²Ð°Ð½Ñ‹ Ñ� Ñ„Ð°Ð¹Ð»Ð¾Ð¼ .htaccess. Ð¡Ð¿Ñ€Ð°Ð²Ð¾Ñ‡Ð½Ð°Ñ� Ñ�Ñ‚Ñ€Ð°Ð½Ð¸Ñ†Ð°  Ð£Ð±Ñ€Ð°Ñ‚ÑŒ Ð£Ð´Ð°Ð»Ð¸Ñ‚ÑŒ Ð¼ÐµÐ´Ð¸Ð° Ð´Ð°Ð½Ð½Ñ‹Ðµ Ð¸Ð· RSS ÐºÐ°Ð½Ð°Ð»Ð° Ð£Ð´Ð°Ð»Ð¸Ñ‚ÑŒ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»ÑŒÑ�ÐºÐ¸Ð¹ ÐºÐ°Ð½Ð¾Ð½Ð¸Ñ‡ÐµÑ�ÐºÐ¸Ð¹ URL Ð£Ð´Ð°Ð»Ð¸Ñ‚ÑŒ Ð¿ÐµÑ€ÐµÐ½Ð°Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ðµ Ð—Ð°Ð¼ÐµÐ½Ð¸Ñ‚ÑŒ Ð—Ð°Ð¼ÐµÐ½Ð¸Ñ‚Ðµ Ñ�Ð¸Ð¼Ð²Ð¾Ð»Ñ‹ Ð¸Ð»Ð¸ Ñ�Ð»Ð¾Ð²Ð° Ð² Ñ‚ÐµÐ³Ð°Ñ… alt, Ñ‚ÐµÐ³Ð°Ñ… title Ð¸Ð»Ð¸ Ð² Ð¿Ð¾Ð´Ð¿Ð¸Ñ�Ð¸. Ð—Ð°Ð¼ÐµÐ½Ð¸Ñ‚ÐµÐ»Ð¸ Email Ð´Ð»Ñ� Ð¾Ñ‚Ñ‡ÐµÑ‚Ð¾Ð² Ð¢ÐµÐ¼Ð° email Ñ� Ð¾Ñ‚Ñ‡ÐµÑ‚Ð¾Ð¼ Ð¢ÐµÐºÑ�Ñ‚ Ñ„ÑƒÑ‚ÐµÑ€Ð° Ð¾Ñ‚Ñ‡ÐµÑ‚Ð° Ð¤Ð¾Ð½ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÐ° Ð¾Ñ‚Ñ‡ÐµÑ‚Ð° Ð›Ð¾Ð³Ð¾Ñ‚Ð¸Ð¿ Ð¾Ñ‚Ñ‡ÐµÑ‚Ð° Ð¢ÐµÐºÑ�Ñ‚ Ð²ÐµÑ€Ñ…Ð½ÐµÐ¹ Ñ‡Ð°Ñ�Ñ‚Ð¸ Ð¾Ñ‚Ñ‡ÐµÑ‚Ð° Ð˜Ñ€Ð»Ð°Ð½Ð´Ð¸Ñ� Ð ÐµÑ�Ñ‚Ð¾Ñ€Ð°Ð½ Ð ÐµÑŽÐ½ÑŒÐ¾Ð½ Rich Pins Validator Ð¡Ð¿Ñ€Ð°Ð²Ð° Ð”Ð¾Ñ€Ð¾Ð¶Ð½Ð°Ñ� ÐºÐ°Ñ€Ñ‚Ð° MÐµÑ‚Ð°Ñ‚ÐµÐ³Ð¸ robots Robots meta Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ñ‹ Ð´Ð»Ñ� %1$d %2$s. Ð ÑƒÐ¼Ñ‹Ð½Ð¸Ñ� ÐœÐ°Ñ€ÑˆÑ€ÑƒÑ‚ Ð Ð¾Ñ�Ñ�Ð¸Ñ� Ð ÑƒÐ°Ð½Ð´Ð° SEO Ð¾Ð¿Ð¸Ñ�Ð°Ð½Ð¸Ðµ (Description) SEO Ð´ÐµÑ‚Ð°Ð»Ð¸ SEO Ð¾Ñ‚Ñ‡ÐµÑ‚ Ð¾ Ð²Ð°ÑˆÐµÐ¼ Ñ�Ð°Ð¹Ñ‚Ðµ SEO Ð½Ð°Ñ�Ñ‚Ñ€Ð¾Ð¹ÐºÐ¸ SEO Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²Ð¾Ðº (Title) SEO - Ñ�Ð°Ð¼Ñ‹Ð¹ Ð¿Ð¾Ñ�Ñ‚Ð¾Ñ�Ð½Ð½Ñ‹Ð¹ Ð¸Ñ�Ñ‚Ð¾Ñ‡Ð½Ð¸Ðº Ñ‚Ñ€Ð°Ñ„Ð¸ÐºÐ° Ð´Ð»Ñ� Ð»ÑŽÐ±Ð¾Ð³Ð¾ Ñ�Ð°Ð¹Ñ‚Ð° Ð¡ÐµÐ½-Ð‘Ð°Ñ€Ñ‚ÐµÐ»ÐµÐ¼Ð¸ Ðž-Ð² Ð¡Ð²Ñ�Ñ‚Ð¾Ð¹ Ð•Ð»ÐµÐ½Ñ‹ Ð¡ÐµÐ½Ñ‚-ÐšÐ¸Ñ‚Ñ� Ð¸ Ð�ÐµÐ²Ð¸Ñ� Ð¡Ð²Ñ�Ñ‚Ð°Ñ� Ð›ÑŽÑ†Ð¸Ñ� Ð¡ÐµÐ½-ÐœÐ°Ñ€Ñ‚ÐµÐ½ (Ð³Ð¾Ð»Ð»Ð°Ð½Ð´Ñ�ÐºÐ°Ñ� Ñ‡Ð°Ñ�Ñ‚ÑŒ) Ð¡ÐµÐ½-ÐœÐ°Ñ€Ñ‚ÐµÐ½ (Ñ„Ñ€Ð°Ð½Ñ†ÑƒÐ·Ñ�ÐºÐ°Ñ� Ñ‡Ð°Ñ�Ñ‚ÑŒ) Ð¡ÐµÐ½-ÐŸÑŒÐµÑ€ Ð¸ ÐœÐ¸ÐºÐµÐ»Ð¾Ð½ Ð¡ÐµÐ½Ñ‚-Ð’Ð¸Ð½Ñ�ÐµÐ½Ñ‚ Ð¸ Ð“Ñ€ÐµÐ½Ð°Ð´Ð¸Ð½Ñ‹ Ð—Ð°Ñ€Ð°Ð±Ð¾Ñ‚Ð½Ð°Ñ� Ð¿Ð»Ð°Ñ‚Ð° Ð’Ð°Ð»ÑŽÑ‚Ð° Ð·Ð°Ñ€Ð°Ð±Ð¾Ñ‚Ð½Ð¾Ð¹ Ð¿Ð»Ð°Ñ‚Ñ‹ Ð¡Ð°Ð½-ÐœÐ°Ñ€Ð¸Ð½Ð¾ Ð¡Ð¿ÑƒÑ‚Ð½Ð¸Ðº Ð¡ÑƒÐ±Ð±Ð¾Ñ‚Ð° Ð¡Ð°ÑƒÐ´Ð¾Ð²Ñ�ÐºÐ°Ñ� Ð�Ñ€Ð°Ð²Ð¸Ñ� Ð¡Ð¾Ñ…Ñ€Ð°Ð½Ð¸Ñ‚ÑŒ Ð¸ Ð¿Ñ€Ð¾Ð´Ð¾Ð»Ð¶Ð¸Ñ‚ÑŒ Ð—Ð°Ð¿Ð»Ð°Ð½Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð½Ð°Ñ� Ð°ÐºÑ‚Ð¸Ð²Ð°Ñ†Ð¸Ñ� Ð—Ð°Ð¿Ð»Ð°Ð½Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð½Ð°Ñ� Ð´ÐµÐ°ÐºÑ‚Ð¸Ð²Ð°Ñ†Ð¸Ñ� Schema Ð¨Ð°Ð±Ð»Ð¾Ð½Ñ‹ Schema Schema Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð° Ð´Ð»Ñ� %1$d %2$s. Schema Ð´Ð»Ñ� Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð¸Ñ�. Schema ÐŸÐ¾Ð¸Ñ�Ðº Ð˜Ñ�ÐºÐ°Ñ‚ÑŒ %s Ð”Ð¾Ð»Ñ� Ð¿Ð¾ÐºÐ°Ð·Ð¾Ð²: ÐšÐ°Ñ‚ÐµÐ³Ð¾Ñ€Ð¸Ð¸ Ð¿ÐµÑ€ÐµÐ½Ð°Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ� Ð¿Ð¾Ð¸Ñ�ÐºÐ° ÐŸÐ¾Ð¸Ñ�ÐºÐ¾Ð²Ñ‹Ð¹ Ñ‚Ñ€Ð°Ñ„Ð¸Ðº ÐŸÐ¾Ð¸Ñ�ÐºÐ¾Ð²Ñ‹Ð¹ Ñ‚Ñ€Ð°Ñ„Ð¸Ðº: Ð˜Ñ�ÐºÐ°Ñ‚ÑŒ ÐºÐ°Ñ‚ÐµÐ³Ð¾Ñ€Ð¸Ð¸ ÐŸÐ¾Ð¸Ñ�ÐºÐ¾Ð²Ñ‹Ðµ Ñ�Ð¸Ñ�Ñ‚ÐµÐ¼Ñ‹ Ð¾Ñ‚Ð¾Ð±Ñ€Ð°Ð¶Ð°ÑŽÑ‚ Ð²Ð°Ñˆ email Ð°Ð´Ñ€ÐµÑ�. ÐŸÐ¾Ð¸Ñ�ÐºÐ¾Ð²Ñ‹Ðµ Ñ�Ð¸Ñ�Ñ‚ÐµÐ¼Ñ‹ Ð¼Ð¾Ð³ÑƒÑ‚ Ð¾Ñ‚Ð¾Ð±Ñ€Ð°Ð¶Ð°Ñ‚ÑŒ Ð²Ð°Ñˆ ÐºÐ¾Ð½Ñ‚Ð°ÐºÑ‚Ð½Ñ‹Ð¹ Ñ‚ÐµÐ»ÐµÑ„Ð¾Ð½ Ð½Ð° Ð²Ð¸Ð´Ð½Ð¾Ð¼ Ð¼ÐµÑ�Ñ‚Ðµ Ð´Ð»Ñ� Ð¼Ð¾Ð±Ð¸Ð»ÑŒÐ½Ñ‹Ñ… Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»ÐµÐ¹. ÐŸÐ¾Ð¸Ñ�Ðº Shema Ð”Ð¾Ð¿ Ñ‚ÐµÐ»ÐµÑ„Ð¾Ð½ Ð’Ñ‹Ð±ÐµÑ€Ð¸Ñ‚Ðµ Ð±Ñ€ÐµÐ½Ð´ Ð’Ñ‹Ð±ÐµÑ€Ð¸Ñ‚Ðµ ÐºÐ°Ñ‚ÐµÐ³Ð¾Ñ€Ð¸ÑŽ Ð’Ñ‹Ð±ÐµÑ€Ð¸Ñ‚Ðµ Ñ�Ñ‚Ñ€Ð°Ð½Ð¸Ñ†Ñƒ Ð’Ñ‹Ð±ÐµÑ€Ð¸Ñ‚Ðµ Ñ‚Ð°ÐºÑ�Ð¾Ð½Ð¾Ð¼Ð¸ÑŽ Ð±Ñ€ÐµÐ½Ð´Ð° Ð¿Ñ€Ð¾Ð´ÑƒÐºÑ‚Ð° Ð´Ð»Ñ� Ð¸Ñ�Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ� Ð² Ñ€Ð°Ð·Ð¼ÐµÑ‚ÐºÐµ Schema.org Ð¸ OpenGraph. Ð’Ñ‹Ð±ÐµÑ€Ð¸Ñ‚Ðµ Ñ„Ð°Ð¹Ð» Ð½Ð°Ñ�Ñ‚Ñ€Ð¾ÐµÐº Rank Math Ð½Ð° Ñ�Ð²Ð¾ÐµÐ¼ ÐºÐ¾Ð¼Ð¿ÑŒÑŽÑ‚ÐµÑ€Ðµ Ð¸ Ð·Ð°Ð³Ñ€ÑƒÐ·Ð¸Ñ‚Ðµ ÐµÐ³Ð¾, Ñ‡Ñ‚Ð¾Ð±Ñ‹ Ð¸Ñ�Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÑŒ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»ÑŒÑ�ÐºÐ¸Ðµ Ð½Ð°Ñ�Ñ‚Ñ€Ð¾Ð¹ÐºÐ¸. Ð’Ñ‹Ð±ÐµÑ€Ð¸Ñ‚Ðµ Ñ�Ñ‚Ñ€Ð°Ð½Ð¸Ñ†Ñƒ Ð½Ð° Ñ�Ð²Ð¾ÐµÐ¼ Ñ�Ð°Ð¹Ñ‚Ðµ, Ð³Ð´Ðµ Ð²Ñ‹ Ñ…Ð¾Ñ‚Ð¸Ñ‚Ðµ Ð¿Ð¾ÐºÐ°Ð·Ð°Ñ‚ÑŒ Ð¼ÐµÑ‚Ð°Ð´Ð°Ð½Ð½Ñ‹Ðµ LocalBusiness. Ð’Ñ‹Ð±ÐµÑ€Ð¸Ñ‚Ðµ Ñ‡Ð°Ñ�Ñ‹ Ñ€Ð°Ð±Ð¾Ñ‚Ñ‹. Ð’Ñ‹ Ð¼Ð¾Ð¶ÐµÑ‚Ðµ Ð´Ð¾Ð±Ð°Ð²Ð¸Ñ‚ÑŒ Ð½ÐµÑ�ÐºÐ¾Ð»ÑŒÐºÐ¾ Ð½Ð°Ð±Ð¾Ñ€Ð¾Ð², ÐµÑ�Ð»Ð¸ Ñƒ Ð²Ð°Ñ� Ñ€Ð°Ð·Ð½Ñ‹Ðµ Ñ‡Ð°Ñ�Ñ‹ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ð¸Ñ� Ð¸Ð»Ð¸ Ð·Ð°ÐºÑ€Ñ‹Ñ‚Ð¸Ñ� Ð² Ð½ÐµÐºÐ¾Ñ‚Ð¾Ñ€Ñ‹Ðµ Ð´Ð½Ð¸ Ð¸Ð»Ð¸ ÐµÑ�Ð»Ð¸ Ñƒ Ð²Ð°Ñ� Ð¿ÐµÑ€ÐµÑ€Ñ‹Ð² Ð½Ð° Ð¾Ð±ÐµÐ´. Ð’Ñ€ÐµÐ¼Ñ� ÑƒÐºÐ°Ð·Ñ‹Ð²Ð°ÐµÑ‚Ñ�Ñ� Ð² 24-Ñ‡Ð°Ñ�Ð¾Ð²Ð¾Ð¼ Ñ„Ð¾Ñ€Ð¼Ð°Ñ‚Ðµ. Ð’Ñ‹Ð±ÐµÑ€Ð¸Ñ‚Ðµ Ñ‚Ð¸Ð¿Ñ‹ Ð·Ð°Ð¿Ð¸Ñ�ÐµÐ¹, Ñ‡Ñ‚Ð¾Ð±Ñ‹ Ð²ÐºÐ»ÑŽÑ‡Ð¸Ñ‚ÑŒ Ð´Ð»Ñ� Ð½Ð¸Ñ… Ð¾Ð¿Ñ†Ð¸Ð¸ SEO Ð¸ Ð²ÐºÐ»ÑŽÑ‡Ð¸Ñ‚ÑŒ Ð¸Ñ… Ð² ÐºÐ°Ñ€Ñ‚Ñƒ Ñ�Ð°Ð¹Ñ‚Ð°. Ð’Ñ‹Ð±ÐµÑ€Ð¸Ñ‚Ðµ Ñ‚Ð°ÐºÑ�Ð¾Ð½Ð¾Ð¼Ð¸Ð¸, Ñ‡Ñ‚Ð¾Ð±Ñ‹ Ð²ÐºÐ»ÑŽÑ‡Ð¸Ñ‚ÑŒ Ð´Ð»Ñ� Ð½Ð¸Ñ… Ð¾Ð¿Ñ†Ð¸Ð¸ SEO Ð¸ Ð²ÐºÐ»ÑŽÑ‡Ð¸Ñ‚ÑŒ Ð¸Ñ… Ð² ÐºÐ°Ñ€Ñ‚Ñƒ Ñ�Ð°Ð¹Ñ‚Ð°. Ð’Ñ‹Ð±ÐµÑ€Ð¸Ñ‚Ðµ Ð²Ð¾Ð´Ñ�Ð½Ð¾Ð¹ Ð·Ð½Ð°Ðº Ð¿Ð¾ ÑƒÐ¼Ð¾Ð»Ñ‡Ð°Ð½Ð¸ÑŽ, ÐºÐ¾Ñ‚Ð¾Ñ€Ñ‹Ð¹ Ð±ÑƒÐ´ÐµÑ‚ Ð¿Ñ€Ð¸Ð¼ÐµÐ½Ñ�Ñ‚ÑŒÑ�Ñ�, ÐµÑ�Ð»Ð¸ Ð½Ðµ Ð²Ñ‹Ð±Ñ€Ð°Ð½ ÐºÐ¾Ð½ÐºÑ€ÐµÑ‚Ð½Ñ‹Ð¹ Ð²Ð¾Ð´Ñ�Ð½Ð¾Ð¹ Ð·Ð½Ð°Ðº. Ð’Ñ‹Ð±ÐµÑ€Ð¸Ñ‚Ðµ Ñ�Ñ‚Ð¸Ð»ÑŒ ÐºÐ°Ñ€Ñ‚Ñ‹, ÐºÐ¾Ñ‚Ð¾Ñ€Ñ‹Ð¹ Ð²Ñ‹ Ñ…Ð¾Ñ‚Ð¸Ñ‚Ðµ Ð¸Ñ�Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÑŒ Ð½Ð° Ð²Ð°ÑˆÐµÐ¼ Ñ�Ð°Ð¹Ñ‚Ðµ. Ð’Ñ‹Ð±ÐµÑ€Ð¸Ñ‚Ðµ Ñ‚Ð¸Ð¿ Ð¿ÑƒÐ±Ð»Ð¸ÐºÐ°Ñ†Ð¸Ð¸, Ð³Ð´Ðµ Ð²Ñ‹ Ð¸Ñ�Ð¿Ð¾Ð»ÑŒÐ·ÑƒÐµÑ‚Ðµ Ð²Ð¸Ð´ÐµÐ¾ Ð¸ Ñ…Ð¾Ñ‚Ð¸Ñ‚Ðµ, Ñ‡Ñ‚Ð¾Ð±Ñ‹ Ð¾Ð½Ð¸ Ð¾Ñ‚Ð¾Ð±Ñ€Ð°Ð¶Ð°Ð»Ð¸Ñ�ÑŒ Ð¿Ñ€Ð¸ Ð¿Ð¾Ð¸Ñ�ÐºÐµ Ð²Ð¸Ð´ÐµÐ¾. Ð’Ñ‹Ð±ÐµÑ€Ð¸Ñ‚Ðµ Ñ‚Ð¸Ð¿ Ñ�Ð¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ�, ÐºÐ¾Ñ‚Ð¾Ñ€Ñ‹Ð¹ Ð²Ñ‹ Ð¸Ñ�Ð¿Ð¾Ð»ÑŒÐ·ÑƒÐµÑ‚Ðµ Ð´Ð»Ñ� Ð½Ð¾Ð²Ð¾Ñ�Ñ‚Ð½Ñ‹Ñ… Ñ�Ñ‚Ð°Ñ‚ÐµÐ¹. Ð’Ñ‹Ð±ÐµÑ€Ð¸Ñ‚Ðµ Ñ‚ÐµÐºÑ�Ñ‚, ÐºÐ¾Ñ‚Ð¾Ñ€Ñ‹Ð¹ Ð±ÑƒÐ´ÐµÑ‚ Ð¾Ñ‚Ð¾Ð±Ñ€Ð°Ð¶Ð°Ñ‚ÑŒÑ�Ñ� Ñ€Ñ�Ð´Ð¾Ð¼ Ñ� Ñ‡Ð°Ñ�Ð°Ð¼Ð¸ Ñ€Ð°Ð±Ð¾Ñ‚Ñ‹, ÐµÑ�Ð»Ð¸ Ð²Ð°Ñˆ Ð¼Ð°Ð³Ð°Ð·Ð¸Ð½ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚ ÐºÑ€ÑƒÐ³Ð»Ð¾Ñ�ÑƒÑ‚Ð¾Ñ‡Ð½Ð¾. Ð’Ñ‹Ð±ÐµÑ€Ð¸Ñ‚Ðµ Ñ�Ñ‚Ð¾, ÐµÑ�Ð»Ð¸ Ñƒ Ð²Ð°Ñ� ÐµÑ�Ñ‚ÑŒ Ñ�Ð¾Ð±Ñ�Ñ‚Ð²ÐµÐ½Ð½Ñ‹Ð¹ Ñ„Ð°Ð¹Ð» Ð½Ð°Ñ�Ñ‚Ñ€Ð¾ÐµÐº Rank Math, ÐºÐ¾Ñ‚Ð¾Ñ€Ñ‹Ð¹ Ð²Ñ‹ Ñ…Ð¾Ñ‚Ð¸Ñ‚Ðµ Ð¸Ñ�Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÑŒ. Ð’Ñ‹Ð±ÐµÑ€Ð¸Ñ‚Ðµ, Ð²ÐºÐ»ÑŽÑ‡Ð°Ñ‚ÑŒ Ð»Ð¸ Ñ�Ñ�Ñ‹Ð»ÐºÑƒ Ð½Ð° Ð°Ð´Ð¼Ð¸Ð½ Ñ�Ñ‚Ñ€Ð°Ð½Ð¸Ñ†Ñƒ Ð¿Ð¾Ð»Ð½Ð¾Ð³Ð¾ Ð¾Ñ‚Ñ‡ÐµÑ‚Ð° Ð² email Ð¸Ð»Ð¸ Ð½ÐµÑ‚. Ð’Ñ‹Ð±ÐµÑ€Ð¸Ñ‚Ðµ, ÐºÐ°ÐºÐ¸Ðµ Ñ‚Ð°Ð±Ð»Ð¸Ñ†Ñ‹ Ð´Ð¾Ð»Ð¶Ð½Ñ‹ Ð±Ñ‹Ñ‚ÑŒ Ð¿Ð¾ÐºÐ°Ð·Ð°Ð½Ñ‹ Ð² Ð¾Ñ‚Ñ‡ÐµÑ‚Ðµ. Ð’Ñ‹Ð±ÐµÑ€Ð¸Ñ‚Ðµ Ð¾Ñ�Ð½Ð¾Ð²Ð½ÑƒÑŽ Ñ�Ñ‚Ñ€Ð°Ð½Ñƒ Ð´ÐµÑ�Ñ‚ÐµÐ»ÑŒÐ½Ð¾Ñ�Ñ‚Ð¸ Ð²Ð°ÑˆÐµÐ¹ Ð¾Ñ€Ð³Ð°Ð½Ð¸Ð·Ð°Ñ†Ð¸Ð¸. Ð­Ñ‚Ð¾ Ð¿Ð¾Ð¼Ð¾Ð¶ÐµÑ‚ Ð¿Ð¾Ð²Ñ‹Ñ�Ð¸Ñ‚ÑŒ Ñ‚Ð¾Ñ‡Ð½Ð¾Ñ�Ñ‚ÑŒ Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ� Ð¼ÐµÑ�Ñ‚Ð¾Ð¿Ð¾Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ� Ð¼Ð°Ð³Ð°Ð·Ð¸Ð½Ð°. Ð’Ñ‹Ð±ÐµÑ€Ð¸Ñ‚Ðµ Ð¿Ñ€ÐµÐ´Ð¿Ð¾Ñ‡Ñ‚Ð¸Ñ‚ÐµÐ»ÑŒÐ½ÑƒÑŽ Ñ�Ð¸Ñ�Ñ‚ÐµÐ¼Ñƒ Ð¸Ð·Ð¼ÐµÑ€ÐµÐ½Ð¸Ñ� (Ð¼Ð¸Ð»Ð¸ Ð¸Ð»Ð¸ ÐºÐ¸Ð»Ð¾Ð¼ÐµÑ‚Ñ€Ñ‹). Ð¡ÐµÐ½ÐµÐ³Ð°Ð» Ð ÐµÐ³Ð¸Ñ�Ñ‚Ñ€ Ð¿Ñ€ÐµÐ´Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ� Ð¡ÐµÑ€Ð±Ð¸Ñ� Ð£Ñ�Ð»ÑƒÐ³Ð° Ð£Ñ�Ñ‚Ð°Ð½Ð¾Ð²Ð¸Ñ‚Ðµ Ð´Ð»Ñ� Ñ�Ñ‚Ñ€Ð°Ð½Ð¸Ñ† Ð¿Ñ€Ð¾Ð´ÑƒÐºÑ‚Ð¾Ð² Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ðµ noindex, ÐºÐ¾Ð³Ð´Ð° Ð²Ð¸Ð´Ð¸Ð¼Ð¾Ñ�Ñ‚ÑŒ ÐºÐ°Ñ‚Ð°Ð»Ð¾Ð³Ð° WooCommerce ÑƒÑ�Ñ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð° Ð½Ð° Ñ�ÐºÑ€Ñ‹Ñ‚ÑƒÑŽ. Ð£Ñ�Ñ‚Ð°Ð½Ð¾Ð²Ð¸Ñ‚ÑŒ Schema: ÐŸÐ¾ ÑƒÐ¼Ð¾Ð»Ñ‡Ð°Ð½Ð¸ÑŽ (%s) Ð£Ñ�Ñ‚Ð°Ð½Ð¾Ð²Ð¸Ñ‚ÑŒ Schema: Ð½ÐµÑ‚ Ð£Ñ�Ñ‚Ð°Ð½Ð¾Ð²Ð¸Ñ‚ÑŒ Ð½Ð° follow Ð£Ñ�Ñ‚Ð°Ð½Ð¾Ð²Ð¸Ñ‚ÑŒ Ð½Ð° index Ð£Ñ�Ñ‚Ð°Ð½Ð¾Ð²Ð¸Ñ‚ÑŒ Ð½Ð° nofollow Ð£Ñ�Ñ‚Ð°Ð½Ð¾Ð²Ð¸Ñ‚ÑŒ Ð½Ð° noindex Ð�Ð°Ñ�Ñ‚Ñ€Ð¾Ð¹ÐºÐ¸ Ð½Ðµ Ð¼Ð¾Ð³ÑƒÑ‚ Ð±Ñ‹Ñ‚ÑŒ Ð¸Ð¼Ð¿Ð¾Ñ€Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ñ‹: Ð�Ð°Ñ�Ñ‚Ñ€Ð¾Ð¹ÐºÐ¸ Ð½Ðµ Ð¼Ð¾Ð³ÑƒÑ‚ Ð±Ñ‹Ñ‚ÑŒ Ð¸Ð¼Ð¿Ð¾Ñ€Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ñ‹: Ð—Ð°Ð³Ñ€ÑƒÐ·ÐºÐ° Ð½Ðµ ÑƒÐ´Ð°Ð»Ð°Ñ�ÑŒ. Ð¤Ð°Ð¹Ð» Ð½Ð°Ñ�Ñ‚Ñ€Ð¾ÐµÐº Ð½Ðµ Ð¼Ð¾Ð¶ÐµÑ‚ Ð±Ñ‹Ñ‚ÑŒ Ð¸Ð¼Ð¿Ð¾Ñ€Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½: Ð¡ÐµÐ¹ÑˆÐµÐ»ÑŒÑ�ÐºÐ¸Ðµ Ð¾Ñ�Ñ‚Ñ€Ð¾Ð²Ð° ÐŸÐ¾ÐºÐ°Ð·Ð°Ñ‚ÑŒ Ð³Ð»Ð¾Ð±Ð°Ð»ÑŒÐ½Ñ‹Ð¹ Ð¸Ð´ÐµÐ½Ñ‚Ð¸Ñ„Ð¸ÐºÐ°Ñ‚Ð¾Ñ€ ÐŸÐ¾ÐºÐ°Ð·Ð°Ñ‚ÑŒ Ñ�Ñ€Ð»Ñ‹Ðº ÐœÐ°Ñ€ÑˆÑ€ÑƒÑ‚ ÐŸÐ¾ÐºÐ°Ð·Ð°Ñ‚ÑŒ Ð¼Ð°Ñ€ÑˆÑ€ÑƒÑ‚ Ð¡ÑŒÐµÑ€Ñ€Ð°-Ð›ÐµÐ¾Ð½Ðµ Ð¡Ð¸Ð½Ð³Ð°Ð¿ÑƒÑ€ ÐšÐ°Ñ€Ñ‚Ð° Ñ�Ð°Ð¹Ñ‚Ð° (Sitemap) Sitemaps Ð¡Ð»Ð¾Ð²Ð°ÐºÐ¸Ñ� Ð¡Ð»Ð¾Ð²ÐµÐ½Ð¸Ñ� ÐŸÑ€Ð¾Ð³Ñ€Ð°Ð¼Ð¼Ð½Ð¾Ðµ Ð¾Ð±ÐµÑ�Ð¿ÐµÑ‡ÐµÐ½Ð¸Ðµ Ð¡Ð¾Ð»Ð¾Ð¼Ð¾Ð½Ð¾Ð²Ñ‹ ÐžÑ�Ñ‚Ñ€Ð¾Ð²Ð° Ð¡Ð¾Ð¼Ð°Ð»Ð¸ Ðš Ñ�Ð¾Ð¶Ð°Ð»ÐµÐ½Ð¸ÑŽ, ÐºÐ»ÑŽÑ‡ÐµÐ²Ð¾Ðµ Ñ�Ð»Ð¾Ð²Ð¾ Ð½Ðµ Ð½Ð°Ð¹Ð´ÐµÐ½Ð¾. Ðš Ñ�Ð¾Ð¶Ð°Ð»ÐµÐ½Ð¸ÑŽ, Ð¼ÐµÑ�Ñ‚Ð¾Ð¿Ð¾Ð»Ð¾Ð¶ÐµÐ½Ð¸Ð¹ Ð½Ðµ Ð½Ð°Ð¹Ð´ÐµÐ½Ð¾. Ðš Ñ�Ð¾Ð¶Ð°Ð»ÐµÐ½Ð¸ÑŽ, ID Ð¿Ð¾Ñ�Ñ‚Ð° Ð½Ðµ Ð½Ð°Ð¹Ð´ÐµÐ½. Ðš Ñ�Ð¾Ð¶Ð°Ð»ÐµÐ½Ð¸ÑŽ, ID Ð·Ð°Ð¿Ð¸Ñ�Ð¸ Ð½Ðµ Ð½Ð°Ð¹Ð´ÐµÐ½. Ðš Ñ�Ð¾Ð¶Ð°Ð»ÐµÐ½Ð¸ÑŽ, Ð²Ð°Ð¼ Ð½Ðµ Ñ€Ð°Ð·Ñ€ÐµÑˆÐµÐ½Ð¾ Ñ�ÐºÑ�Ð¿Ð¾Ñ€Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ñ‚ÑŒ Ð¿ÐµÑ€ÐµÐ½Ð°Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ� Ð½Ð° Ñ�Ñ‚Ð¾Ð¼ Ñ�Ð°Ð¹Ñ‚Ðµ. Ð˜Ð·Ð²Ð¸Ð½Ð¸Ñ‚Ðµ, Ð²Ð°Ð¼ Ð½Ðµ Ñ€Ð°Ð·Ñ€ÐµÑˆÐµÐ½Ð¾ Ñ�ÐºÑ�Ð¿Ð¾Ñ€Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ñ‚ÑŒ ÐºÐ¾Ð½Ñ‚ÐµÐ½Ñ‚ Ñ�Ñ‚Ð¾Ð³Ð¾ Ñ�Ð°Ð¹Ñ‚Ð°. Ð˜Ð·Ð²Ð¸Ð½Ð¸Ñ‚Ðµ, Ð²Ð°Ð¼ Ð½Ðµ Ñ€Ð°Ð·Ñ€ÐµÑˆÐµÐ½Ð¾ Ð¸Ð¼Ð¿Ð¾Ñ€Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ñ‚ÑŒ ÐºÐ¾Ð½Ñ‚ÐµÐ½Ñ‚ Ð½Ð° Ñ�Ñ‚Ð¾Ñ‚ Ñ�Ð°Ð¹Ñ‚. Ðš Ñ�Ð¾Ð¶Ð°Ð»ÐµÐ½Ð¸ÑŽ, Ð²Ð°Ð¼ Ð½Ðµ Ñ€Ð°Ð·Ñ€ÐµÑˆÐµÐ½Ð¾ Ð¸Ð¼Ð¿Ð¾Ñ€Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ñ‚ÑŒ Ð¿ÐµÑ€ÐµÐ½Ð°Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ� Ð½Ð° Ñ�Ñ‚Ð¾Ð¼ Ñ�Ð°Ð¹Ñ‚Ðµ. Ðš Ñ�Ð¾Ð¶Ð°Ð»ÐµÐ½Ð¸ÑŽ, Ð²Ñ‹ Ð½Ðµ Ð¼Ð¾Ð¶ÐµÑ‚Ðµ Ñ�Ð¾Ñ…Ñ€Ð°Ð½Ð¸Ñ‚ÑŒ ÑˆÐ°Ð±Ð»Ð¾Ð½. Ðš Ñ�Ð¾Ð¶Ð°Ð»ÐµÐ½Ð¸ÑŽ, Ñƒ Ð²Ð°ÑˆÐµÐ³Ð¾ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ� Ð½ÐµÑ‚ Ð½ÐµÐ¾Ð±Ñ…Ð¾Ð´Ð¸Ð¼Ñ‹Ñ… Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾Ñ�Ñ‚ÐµÐ¹ Ð´Ð»Ñ� Ñ�ÐºÑ�Ð¿Ð¾Ñ€Ñ‚Ð°. Ð®Ð�Ð  Ð®Ð¶Ð½Ð°Ñ� Ð“ÐµÐ¾Ñ€Ð³Ð¸Ñ�/Ð¡Ð°Ð½Ð´Ð²Ð¸Ñ‡ÐµÐ²Ñ‹ Ð¾Ñ�Ñ‚Ñ€Ð¾Ð²Ð° Ð®Ð¶Ð½Ð°Ñ� ÐšÐ¾Ñ€ÐµÑ� Ð®Ð¶Ð½Ñ‹Ð¹ Ð¡ÑƒÐ´Ð°Ð½ Ð˜Ñ�Ð¿Ð°Ð½Ð¸Ñ� Ð¡Ð¿ÐµÑ†Ð¸Ð°Ð»ÑŒÐ½Ð¾Ðµ Ð¿Ð¾ÐºÑ€Ñ‹Ñ‚Ð¸Ðµ Ð¡Ð¿ÐµÑ†Ð¸Ð°Ð»ÑŒÐ½Ñ‹Ðµ Sitemaps: Ð¨Ñ€Ð¸ Ð›Ð°Ð½ÐºÐ° Ð¢ÐµÐ¼Ð° email Ñ� Ð¾Ñ‚Ñ‡ÐµÑ‚Ð¾Ð¼. Ð¡ÑƒÐ´Ð°Ð½ Ð’Ð¾Ñ�ÐºÑ€ÐµÑ�ÐµÐ½ÑŒÐµ ÐŸÐ¾Ñ�Ñ‚Ð°Ð²ÐºÐ°: Ð¡ÑƒÑ€Ð¸Ð½Ð°Ð¼ Ð¨Ð¿Ð¸Ñ†Ð±ÐµÑ€Ð³ÐµÐ½ Ð¸ Ð¯Ð½-ÐœÐ°Ð¹ÐµÐ½ Ð¡Ð²Ð°Ð·Ð¸Ð»ÐµÐ½Ð´ Ð¨Ð²ÐµÑ†Ð¸Ñ� Ð¨Ð²ÐµÐ¹Ñ†Ð°Ñ€Ð¸Ñ� Ð¡Ð¸Ð½Ñ…Ñ€Ð¾Ð½Ð¸Ð·Ð°Ñ†Ð¸Ñ� Ñ� .htaccess Ð¡Ð¸Ñ€Ð¸Ñ� Ð¡Ð°Ð½-Ð¢Ð¾Ð¼Ðµ Ð¸ ÐŸÑ€Ð¸Ð½Ñ�Ð¸Ð¿Ð¸ Ð¢ÐµÐ³Ð¸ Ð¢Ð°Ð¹Ð²Ð°Ð½ÑŒ Ð¢Ð°Ð´Ð¶Ð¸ÐºÐ¸Ñ�Ñ‚Ð°Ð½ Ð¢Ð°Ð½Ð·Ð°Ð½Ð¸Ñ� Ð˜Ð�Ð� Ð¢Ð°ÐºÑ�Ð¾Ð½Ð¾Ð¼Ð¸Ð¸: Ð’Ñ€ÐµÐ¼ÐµÐ½Ð½Ð¾Ðµ Ð¿Ð¾ÐºÑ€Ñ‹Ñ‚Ð¸Ðµ Ð¢ÐµÑ€Ð¼Ð¸Ð½Ñ‹ Ð›Ð°Ð½Ð´ÑˆÐ°Ñ„Ñ‚ Ð¦Ð²ÐµÑ‚ Ñ‚ÐµÐºÑ�Ñ‚Ð° Ð¢ÐµÐºÑ�Ñ‚ Ð¸Ð»Ð¸ Ð±Ð°Ð·Ð¾Ð²Ñ‹Ð¹ HTML Ð´Ð»Ñ� Ð²Ñ�Ñ‚Ð°Ð²ÐºÐ¸ Ð¿Ð¾Ð´ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÐ¾Ð¼. Ð¢ÐµÐºÑ�Ñ‚ Ð¸Ð»Ð¸ Ð±Ð°Ð·Ð¾Ð²Ñ‹Ð¹ HTML Ð´Ð»Ñ� Ð²Ñ�Ñ‚Ð°Ð²ÐºÐ¸ Ð² Ñ„ÑƒÑ‚ÐµÑ€. Ð¢ÐµÐºÑ�Ñ‚ Ð´Ð»Ñ� Ð¾Ñ‚Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ� Ð² Ð§Ð°Ñ�Ñ‹ Ñ€Ð°Ð±Ð¾Ñ‚Ñ‹, ÐºÐ¾Ð³Ð´Ð° Ð¿Ñ€ÐµÐ´Ð¿Ñ€Ð¸Ñ�Ñ‚Ð¸Ðµ Ð·Ð°ÐºÑ€Ñ‹Ñ‚Ð¾. Ð¢Ð°Ð¸Ð»Ð°Ð½Ð´ Ð¡Ð»ÐµÐ´ÑƒÑŽÑ‰Ð¸Ðµ Ñ�Ñ‚Ñ€Ð¾ÐºÐ¸ Ð½Ðµ Ð¼Ð¾Ð³ÑƒÑ‚ Ð±Ñ‹Ñ‚ÑŒ Ð¸Ð¼Ð¿Ð¾Ñ€Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ñ‹:  ÐœÐµÑ‚ÐºÐ°, ÐºÐ¾Ñ‚Ð¾Ñ€Ð°Ñ� Ð¾Ñ‚Ð¾Ð±Ñ€Ð°Ð¶Ð°ÐµÑ‚Ñ�Ñ� Ð² Ñ�Ð°Ð¹Ð´Ð±Ð°Ñ€Ðµ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»ÑŒÑ�ÐºÐ¾Ð³Ð¾ Ñ‚Ð¸Ð¿Ð° Ð·Ð°Ð¿Ð¸Ñ�Ð¸, Ð³Ð´Ðµ Ð²Ñ‹ Ð¼Ð¾Ð¶ÐµÑ‚Ðµ Ð´Ð¾Ð±Ð°Ð²Ð»Ñ�Ñ‚ÑŒ Ð¼ÐµÑ�Ñ‚Ð¾Ð¿Ð¾Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ� Ð¸ ÑƒÐ¿Ñ€Ð°Ð²Ð»Ñ�Ñ‚ÑŒ Ð¸Ð¼Ð¸. Ð�Ð°Ð·Ð²Ð°Ð½Ð¸Ðµ Ð½Ð¾Ð²Ð¾Ñ�Ñ‚Ð½Ð¾Ð¹ Ð¿ÑƒÐ±Ð»Ð¸ÐºÐ°Ñ†Ð¸Ð¸. ÐžÐ½Ð¾ Ð´Ð¾Ð»Ð¶Ð½Ð¾ Ñ‚Ð¾Ñ‡Ð½Ð¾ Ñ�Ð¾Ð¾Ñ‚Ð²ÐµÑ‚Ñ�Ñ‚Ð²Ð¾Ð²Ð°Ñ‚ÑŒ Ð½Ð°Ð·Ð²Ð°Ð½Ð¸ÑŽ Ð² Ð²Ð°ÑˆÐ¸Ñ… Ñ�Ñ‚Ð°Ñ‚ÑŒÑ�Ñ… Ð½Ð° Ñ�Ð°Ð¹Ñ‚Ðµ news.google.com, Ð±ÐµÐ· ÐºÐ°ÐºÐ¸Ñ…-Ð»Ð¸Ð±Ð¾ Ð·Ð°ÐºÐ»ÑŽÑ‡Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ñ‹Ñ… Ñ�ÐºÐ¾Ð±Ð¾Ðº. <a href="https://support.google.com/news/publisher-center/answer/9606710" target="_blank">Ð”Ð¾Ð¿Ð¾Ð»Ð½Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð°Ñ� Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ� Ð½Ð° support.google.com</a> Ð¦ÐµÐ½Ð¾Ð²Ð¾Ð¹ Ð´Ð¸Ð°Ð¿Ð°Ð·Ð¾Ð½ Ð±Ð¸Ð·Ð½ÐµÑ�Ð°, Ð½Ð°Ð¿Ñ€Ð¸Ð¼ÐµÑ€, $$$. ÐŸÐµÑ€ÐµÐ½Ð°Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ� Ð½Ðµ Ð¼Ð¾Ð³ÑƒÑ‚ Ð±Ñ‹Ñ‚ÑŒ Ñ�Ð¸Ð½Ñ…Ñ€Ð¾Ð½Ð¸Ð·Ð¸Ñ€Ð¾Ð²Ð°Ð½Ñ‹, Ð¿Ð¾Ñ�ÐºÐ¾Ð»ÑŒÐºÑƒ Ñ„Ð°Ð¹Ð» .htaccess Ð½Ðµ Ñ�ÑƒÑ‰ÐµÑ�Ñ‚Ð²ÑƒÐµÑ‚ Ð¸Ð»Ð¸ Ð½ÐµÐ´Ð¾Ñ�Ñ‚ÑƒÐ¿ÐµÐ½ Ð´Ð»Ñ� Ð·Ð°Ð¿Ð¸Ñ�Ð¸. Ð­Ñ‚Ð° Video Sitemap Ñ�Ð³ÐµÐ½ÐµÑ€Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð° Ð¿Ð»Ð°Ð³Ð¸Ð½Ð¾Ð¼ <a href="%s" target="_blank">Rank Math WordPress SEO</a>. Ð­Ñ‚Ð¾ Ñ‚Ð¾, Ñ‡Ñ‚Ð¾ Ð¿Ð¾Ð¸Ñ�ÐºÐ¾Ð²Ñ‹Ðµ Ñ�Ð¸Ñ�Ñ‚ÐµÐ¼Ñ‹, Ñ‚Ð°ÐºÐ¸Ðµ ÐºÐ°Ðº Google, Ð¸Ñ�Ð¿Ð¾Ð»ÑŒÐ·ÑƒÑŽÑ‚ Ð´Ð»Ñ� Ð¿Ð¾Ð¸Ñ�ÐºÐ° Ð¸ Ð¿Ð¾Ð½Ð¸Ð¼Ð°Ð½Ð¸Ñ� Ð²Ð¸Ð´ÐµÐ¾ÐºÐ¾Ð½Ñ‚ÐµÐ½Ñ‚Ð° Ð½Ð° Ð²Ð°ÑˆÐµÐ¼ Ñ�Ð°Ð¹Ñ‚Ðµ. Ð­Ñ‚Ð° XML ÐºÐ°Ñ€Ñ‚Ð° Ñ�Ð°Ð¹Ñ‚Ð° Ñ�Ð¾Ð´ÐµÑ€Ð¶Ð¸Ñ‚ <strong>%s</strong> URL. Ð­Ñ‚Ð° XML ÐºÐ°Ñ€Ñ‚Ð° Ñ�Ð°Ð¹Ñ‚Ð° Ð³ÐµÐ½ÐµÑ€Ð¸Ñ€ÑƒÐµÑ‚Ñ�Ñ� <a href="%s" target="_blank">Rank Math WordPress SEO Ð¿Ð»Ð°Ð³Ð¸Ð½Ð¾Ð¼</a>. Ð­Ñ‚Ð¾ Ñ‚Ð¾, Ñ‡Ñ‚Ð¾ Ð¿Ð¾Ð¸Ñ�ÐºÐ¾Ð²Ñ‹Ðµ Ñ�Ð¸Ñ�Ñ‚ÐµÐ¼Ñ‹, Ñ‚Ð°ÐºÐ¸Ðµ ÐºÐ°Ðº Google, Ð¸Ñ�Ð¿Ð¾Ð»ÑŒÐ·ÑƒÑŽÑ‚ Ð´Ð»Ñ� Ð¾Ð±Ñ…Ð¾Ð´Ð° Ð¸ Ð¿Ð¾Ð²Ñ‚Ð¾Ñ€Ð½Ð¾Ð³Ð¾ Ð¾Ð±Ñ…Ð¾Ð´Ð° Ð¿Ð¾Ñ�Ñ‚Ð¾Ð²/Ñ�Ñ‚Ñ€Ð°Ð½Ð¸Ñ†/Ð¿Ñ€Ð¾Ð´ÑƒÐºÑ‚Ð¾Ð²/Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ð¹/Ð°Ñ€Ñ…Ð¸Ð²Ð¾Ð² Ð½Ð° Ð²Ð°ÑˆÐµÐ¼ Ñ�Ð°Ð¹Ñ‚Ðµ. Ð­Ñ‚Ð¾ Ð¿Ð¸Ñ�ÑŒÐ¼Ð¾ Ð±Ñ‹Ð»Ð¾ Ð¾Ñ‚Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¾ Ð²Ð°Ð¼ ÐºÐ°Ðº Ð·Ð°Ñ€ÐµÐ³Ð¸Ñ�Ñ‚Ñ€Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð½Ð¾Ð¼Ñƒ ÑƒÑ‡Ð°Ñ�Ñ‚Ð½Ð¸ÐºÑƒ %s. Ð­Ñ‚Ð° Ð¾Ð¿Ñ†Ð¸Ñ� Ð¿Ð¾Ð·Ð²Ð¾Ð»Ñ�ÐµÑ‚ Ð²Ð°Ð¼ Ð¾Ñ‚Ñ�Ð»ÐµÐ¶Ð¸Ð²Ð°Ñ‚ÑŒ SEO Ñ�Ñ„Ñ„ÐµÐºÑ‚Ð¸Ð²Ð½Ð¾Ñ�Ñ‚ÑŒ Ð²Ñ�ÐµÑ… Ð²Ð°ÑˆÐ¸Ñ… Ñ�Ð°Ð¹Ñ‚Ð¾Ð² Ð½Ð° Ð¾Ð´Ð½Ð¾Ð¹ Ñ†ÐµÐ½Ñ‚Ñ€Ð°Ð»Ð¸Ð·Ð¾Ð²Ð°Ð½Ð½Ð¾Ð¹ Ð¿Ð°Ð½ÐµÐ»Ð¸ ÑƒÐ¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ� Ð½Ð° RankMath.com, Ñ‡Ñ‚Ð¾Ð±Ñ‹ Ð²Ñ‹ Ð¼Ð¾Ð³Ð»Ð¸ Ñ�Ñ€Ð°Ð·Ñƒ Ð¿Ñ€Ð¾Ð²ÐµÑ€Ð¸Ñ‚ÑŒ Ñ�Ð°Ð¹Ñ‚Ñ‹. <a href="%1$s" target="_blank">Ð£Ð·Ð½Ð°Ñ‚ÑŒ Ð±Ð¾Ð»ÑŒÑˆÐµ</a>. Ð­Ñ‚Ð¾Ñ‚ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€ Ð¿Ð¾Ð·Ð²Ð¾Ð»Ñ�ÐµÑ‚ Ð¾Ñ‚Ð¾Ð±Ñ€Ð°Ð¶Ð°Ñ‚ÑŒ %s Ð½Ð° Ð³Ñ€Ð°Ñ„Ð¸ÐºÐ°Ñ… Ð°Ð½Ð°Ð»Ð¸Ñ‚Ð¸ÐºÐ¸. Ð­Ñ‚Ð° Ñ�Ñ‚Ñ€Ð°Ð½Ð¸Ñ†Ð° Ð½Ðµ Ð¼Ð¾Ð¶ÐµÑ‚ Ð¿Ñ€Ð°Ð²Ð¸Ð»ÑŒÐ½Ð¾ Ð·Ð°Ð³Ñ€ÑƒÐ·Ð¸Ñ‚ÑŒ ÐºÐ°Ñ€Ñ‚Ñ‹ Google. ÐŸÐ¾Ð¶Ð°Ð»ÑƒÐ¹Ñ�Ñ‚Ð°, Ð´Ð¾Ð±Ð°Ð²ÑŒÑ‚Ðµ %s. Ð­Ñ‚Ð¾ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ðµ ÑƒÑ�Ñ‚Ð°Ð½Ð¾Ð²Ð¸Ñ‚ Ð±ÐµÑ‚Ð°-Ð²ÐµÑ€Ñ�Ð¸ÑŽ Rank Math SEO PRO. Ð§ÐµÑ‚Ð²ÐµÑ€Ð³ Ð¤Ð¾Ñ€Ð¼Ð°Ñ‚ Ð²Ñ€ÐµÐ¼ÐµÐ½Ð¸, Ð¸Ñ�Ð¿Ð¾Ð»ÑŒÐ·ÑƒÐµÐ¼Ñ‹Ð¹ Ð² ÑˆÐ¾Ñ€Ñ‚ÐºÐ¾Ð´Ðµ ÐºÐ¾Ð½Ñ‚Ð°ÐºÑ‚Ð°. Ð¢Ð¸Ð¼Ð¾Ñ€-Ð›ÐµÑˆÑ‚Ð¸ Title Ð ÐµÐ³Ð¸Ñ�Ñ‚Ñ€ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÐ° Ð£Ñ�Ñ‚Ð°Ð½Ð¾Ð²ÐºÐ° Title Ñ‚ÐµÐºÑ�Ñ‚Ð° Ð´Ð»Ñ� Ñ‚ÐµÐºÑƒÑ‰ÐµÐ³Ð¾ Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ�. ÐŸÐ¾ Ð´Ð°Ñ‚Ñƒ Ð§Ñ‚Ð¾Ð±Ñ‹ Ð¾Ð±Ð½Ð¾Ð²Ð¸Ñ‚ÑŒ Ð½Ð°Ñ�Ñ‚Ñ€Ð¾Ð¹ÐºÐ¸ email, %s. ###Ð�Ð”Ð Ð•Ð¡### Ð¢Ð¾Ð³Ð¾ Ð¢Ð¾ÐºÐµÐ»Ð°Ñƒ Ð¢Ð¾Ð½Ð³Ð° Ð˜Ð½Ñ�Ñ‚Ñ€ÑƒÐ¼ÐµÐ½Ñ‚Ñ‹: Ð�Ð°Ð²ÐµÑ€Ñ…Ñƒ Ð¿Ð¾ Ñ†ÐµÐ½Ñ‚Ñ€Ñƒ Ð¡Ð»ÐµÐ²Ð° Ð½Ð°Ð²ÐµÑ€Ñ…Ñƒ Ð¢Ð¾Ð¿ Ð¿Ñ€Ð¾Ð¸Ð³Ñ€Ñ‹ÑˆÐ½Ñ‹Ñ… ÐºÐ»ÑŽÑ‡ÐµÐ²Ñ‹Ñ… Ñ�Ð»Ð¾Ð² Ð¢Ð¾Ð¿ Ð¿Ñ€Ð¾Ð¸Ð³Ñ€Ñ‹ÑˆÐ½Ñ‹Ñ… Ð·Ð°Ð¿Ð¸Ñ�ÐµÐ¹ Ð¡Ð¿Ñ€Ð°Ð²Ð° Ð½Ð°Ð²ÐµÑ€Ñ…Ñƒ Ð¢Ð¾Ð¿ Ð²Ñ‹Ð¸Ð³Ñ€Ñ‹ÑˆÐ½Ñ‹Ñ… ÐºÐ»ÑŽÑ‡ÐµÐ²Ñ‹Ñ… Ñ�Ð»Ð¾Ð² Ð¢Ð¾Ð¿ Ð²Ñ‹Ð¸Ð³Ñ€Ñ‹ÑˆÐ½Ñ‹Ñ… Ð·Ð°Ð¿Ð¸Ñ�ÐµÐ¹ Ð’Ñ�ÐµÐ³Ð¾ ÐºÐ»Ð¸ÐºÐ¾Ð² Ð’Ñ�ÐµÐ³Ð¾ Ð¿Ð¾ÐºÐ°Ð·Ð¾Ð² Ð’Ñ�ÐµÐ³Ð¾ ÐºÐ»ÑŽÑ‡ÐµÐ²Ñ‹Ñ… Ñ�Ð»Ð¾Ð² ÐžÐ±Ñ‰ÐµÐµ Ð²Ñ€ÐµÐ¼Ñ� Ð¢Ñ€Ð¸Ð½Ð¸Ð´Ð°Ð´ Ð¸ Ð¢Ð¾Ð±Ð°Ð³Ð¾ Ð’Ñ‚Ð¾Ñ€Ð½Ð¸Ðº Ð¢ÑƒÐ½Ð¸Ñ� Ð¢ÑƒÑ€Ñ†Ð¸Ñ� Ð¢ÑƒÑ€ÐºÐ¼ÐµÐ½Ð¸Ñ�Ñ‚Ð°Ð½ ÐžÑ�Ñ‚Ñ€Ð¾Ð²Ð° Ð¢ÐµÑ€ÐºÑ� Ð¸ ÐšÐ°Ð¹ÐºÐ¾Ñ� Ð’Ñ‹ÐºÐ»ÑŽÑ‡ÐµÐ½Ð½Ñ‹Ð¹ Ð¢ÑƒÐ²Ð°Ð»Ñƒ URL URL Ñ�Ð»ÐµÐ¼ÐµÐ½Ñ‚Ð°. URL, Ð½Ð° ÐºÐ¾Ñ‚Ð¾Ñ€Ñ‹Ð¹ Ð´Ð¾Ð»Ð¶Ð½Ð° ÑƒÐºÐ°Ð·Ñ‹Ð²Ð°Ñ‚ÑŒ Ñ�Ñ�Ñ‹Ð»ÐºÐ° Ð»Ð¾Ð³Ð¾Ñ‚Ð¸Ð¿Ð°. Ð£Ð³Ð°Ð½Ð´Ð° ÐžÐ¹-Ð¾Ð¹ Ð£ÐºÑ€Ð°Ð¸Ð½Ð° Ð‘ÐµÐ· ÐºÐ°Ñ‚ÐµÐ³Ð¾Ñ€Ð¸Ð¹ ÐžÐ±ÑŠÐµÐ´Ð¸Ð½ÐµÐ½Ð½Ñ‹Ðµ Ð�Ñ€Ð°Ð±Ñ�ÐºÐ¸Ðµ Ð­Ð¼Ð¸Ñ€Ð°Ñ‚Ñ‹ Ð’ÐµÐ»Ð¸ÐºÐ¾Ð±Ñ€Ð¸Ñ‚Ð°Ð½Ð¸Ñ� Ð¡Ð¨Ð� Ð�ÐµÐ¸Ð·Ð²ÐµÑ�Ñ‚Ð½Ñ‹Ð¹ Ñ‚Ð¸Ð¿ Ð¾Ð±ÑŠÐµÐºÑ‚Ð°. ÐžÑ‚Ð¼ÐµÐ½Ð¸Ñ‚ÑŒ Ð¿ÑƒÐ±Ð»Ð¸ÐºÐ°Ñ†Ð¸ÑŽ Ð¿Ð¾ Ð¸Ñ�Ñ‚ÐµÑ‡ÐµÐ½Ð¸Ð¸ Ñ�Ñ€Ð¾ÐºÐ° ÐžÐ±Ð½Ð¾Ð²Ð¸Ñ‚ÑŒ ÐžÐ±Ð½Ð¾Ð²Ð¸Ñ‚ÑŒ %s ÐžÐ±Ð½Ð¾Ð²Ð¸Ñ‚ÑŒ %s ÐºÐ°Ñ‚ÐµÐ³Ð¾Ñ€Ð¸ÑŽ ÐžÐ±Ð½Ð¾Ð²Ð¸Ñ‚ÑŒ ÐºÐ°Ñ‚ÐµÐ³Ð¾Ñ€Ð¸ÑŽ ÐžÐ±Ð½Ð¾Ð²Ð¸Ñ‚ÑŒ Schema ÐžÐ±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¾ Ð—Ð°Ð³Ñ€ÑƒÐ·Ð¸Ñ‚ÑŒ Ð—Ð°Ð³Ñ€ÑƒÐ·ÐºÐ°... Ð£Ñ€ÑƒÐ³Ð²Ð°Ð¹ Ð˜Ñ�Ð¿Ð¾Ð»ÑŒÐ·ÑƒÐ¹Ñ‚Ðµ %1$s (Ñ� ÑƒÑ‡ÐµÑ‚Ð¾Ð¼ Ñ€ÐµÐ³Ð¸Ñ�Ñ‚Ñ€Ð°) Ð² ÐºÐ°Ñ‡ÐµÑ�Ñ‚Ð²Ðµ Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ� Ñ�Ñ‚Ð¾Ð»Ð±Ñ†Ð° %2$s, Ñ‡Ñ‚Ð¾Ð±Ñ‹ ÑƒÐ´Ð°Ð»Ð¸Ñ‚ÑŒ Ð¿ÐµÑ€ÐµÐ½Ð°Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ðµ. Ð˜Ñ�Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ðµ Ð½ÐµÑ�ÐºÐ¾Ð»ÑŒÐºÐ¸Ñ… Ð¼ÐµÑ�Ñ‚Ð¾Ð¿Ð¾Ð»Ð¾Ð¶ÐµÐ½Ð¸Ð¹ Ð˜Ñ�Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ðµ Ñ€Ð°Ñ�ÑˆÐ¸Ñ€ÐµÐ½Ð½Ñ‹Ñ… Ð¾Ð¿Ñ†Ð¸Ð¹ Ð˜Ñ�Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÑŒ Ð² Schema Ñ€Ð°Ð·Ð¼ÐµÑ‚ÐºÐµ Ð˜Ñ�Ð¿Ð¾Ð»ÑŒÐ·ÑƒÐ¹Ñ‚Ðµ Ñ�Ð»ÐµÐ´ÑƒÑŽÑ‰Ð¸Ðµ Ñ�Ñ‚Ð¾Ð»Ð±Ñ†Ñ‹ Ð² CSV Ñ„Ð°Ð¹Ð»Ðµ (Ð¿Ð¾Ñ€Ñ�Ð´Ð¾Ðº Ð½Ðµ Ð¸Ð¼ÐµÐµÑ‚ Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ�): %s Ð Ð¾Ð»Ð¸ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»ÐµÐ¹: ÐŸÐ¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ð¸ Ð£Ð·Ð±ÐµÐºÐ¸Ñ�Ñ‚Ð°Ð½ ÐšÐ¾Ð´ Ð¿Ð»Ð°Ñ‚ÐµÐ»ÑŒÑ‰Ð¸ÐºÐ° Ð�Ð”Ð¡ ÐŸÐ ÐžÐ¡ÐœÐžÐ¢Ð  ÐŸÐžÐ”Ð ÐžÐ‘Ð�ÐžÐ™ Ð�Ð�Ð�Ð›Ð˜Ð¢Ð˜ÐšÐ˜ Ð’Ð°Ð½ÑƒÐ°Ñ‚Ñƒ Ð’Ð°Ñ‚Ð¸ÐºÐ°Ð½ Ð’ÐµÐ½ÐµÑ�ÑƒÑ�Ð»Ð° Ð’Ð¸Ð´ÐµÐ¾ Ð¢Ð¸Ð¿ Ð¿Ð¾Ñ�Ñ‚Ð° Ð²Ð¸Ð´ÐµÐ¾ Video Sitemap (Ð’Ð¸Ð´ÐµÐ¾ ÐºÐ°Ñ€Ñ‚Ð° Ñ�Ð°Ð¹Ñ‚Ð°) Video Sitemaps (Ð’Ð¸Ð´ÐµÐ¾ ÐºÐ°Ñ€Ñ‚Ñ‹ Ñ�Ð°Ð¹Ñ‚Ð°) Ð¤Ð°Ð¹Ð»Ñ‹ Video Sitemaps Ð¿Ñ€ÐµÐ´Ð¾Ñ�Ñ‚Ð°Ð²Ð»Ñ�ÑŽÑ‚ Ð¿Ð¾Ð¸Ñ�ÐºÐ¾Ð²Ñ‹Ð¼ Ñ�Ð¸Ñ�Ñ‚ÐµÐ¼Ð°Ð¼ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸ÑŽ Ð¾ Ð²Ð¸Ð´ÐµÐ¾ÐºÐ¾Ð½Ñ‚ÐµÐ½Ñ‚Ðµ Ð½Ð° Ð²Ð°ÑˆÐµÐ¼ Ñ�Ð°Ð¹Ñ‚Ðµ. Ð¤Ð°Ð¹Ð»Ñ‹ Sitemap Ð´Ð»Ñ� Ð²Ð¸Ð´ÐµÐ¾ Ð¿Ñ€ÐµÐ´Ð¾Ñ�Ñ‚Ð°Ð²Ð»Ñ�ÑŽÑ‚ Ð¿Ð¾Ð¸Ñ�ÐºÐ¾Ð²Ñ‹Ð¼ Ñ�Ð¸Ñ�Ñ‚ÐµÐ¼Ð°Ð¼ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸ÑŽ Ð¾ Ð²Ð¸Ð´ÐµÐ¾ÐºÐ¾Ð½Ñ‚ÐµÐ½Ñ‚Ðµ Ð½Ð° Ð²Ð°ÑˆÐµÐ¼ Ñ�Ð°Ð¹Ñ‚Ðµ. Ð”Ð¾Ð¿Ð¾Ð»Ð½Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð°Ñ� Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ�: <a href="https://rankmath.com/kb/video-sitemap/?utm_source=Plugin&utm_campaign=WP" target="_blank">Video Sitemaps</a> URL Ð²Ð¸Ð´ÐµÐ¾. Ð’ÑŒÐµÑ‚Ð½Ð°Ð¼ ÐŸÑ€Ð¾Ñ�Ð¼Ð¾Ñ‚Ñ€ÐµÑ‚ÑŒ %s ÐŸÐ¾Ñ�Ð¼Ð¾Ñ‚Ñ€ÐµÑ‚ÑŒ Schema ÐŸÐ¾Ñ�Ð¼Ð¾Ñ‚Ñ€ÐµÑ‚ÑŒ Schema Ð£Ð¾Ð»Ð»Ð¸Ñ� Ð¸ Ð¤ÑƒÑ‚ÑƒÐ½Ð° Ð’Ð½Ð¸Ð¼Ð°Ð½Ð¸Ðµ: ÐœÑ‹ Ñ�Ð¾Ð·Ð´Ð°Ð»Ð¸ %1$sRank Math - WordPress SEO Ð¿Ð»Ð°Ð³Ð¸Ð½%2$s, Ñ‡Ñ‚Ð¾Ð±Ñ‹ Ð¿Ð¾Ð¼Ð¾Ñ‡ÑŒ ÐºÐ°Ð¶Ð´Ð¾Ð¼Ñƒ Ð²Ð»Ð°Ð´ÐµÐ»ÑŒÑ†Ñƒ Ñ�Ð°Ð¹Ñ‚Ð° Ð¿Ð¾Ð»ÑƒÑ‡Ð¸Ñ‚ÑŒ Ð´Ð¾Ñ�Ñ‚ÑƒÐ¿ Ðº SEO Ð¸Ð½Ñ�Ñ‚Ñ€ÑƒÐ¼ÐµÐ½Ñ‚Ð°Ð¼, Ð½ÐµÐ¾Ð±Ñ…Ð¾Ð´Ð¸Ð¼Ñ‹Ð¼ Ð¸Ð¼ Ð´Ð»Ñ� ÑƒÐ»ÑƒÑ‡ÑˆÐµÐ½Ð¸Ñ� SEO Ð¸ Ð¿Ñ€Ð¸Ð²Ð»ÐµÑ‡ÐµÐ½Ð¸Ñ� Ð±Ð¾Ð»ÑŒÑˆÐµÐ³Ð¾ ÐºÐ¾Ð»Ð¸Ñ‡ÐµÑ�Ñ‚Ð²Ð° Ð¿Ð¾Ñ�ÐµÑ‚Ð¸Ñ‚ÐµÐ»ÐµÐ¹ Ð½Ð° Ñ�Ð²Ð¾Ð¹ Ñ�Ð°Ð¹Ñ‚. Ð¡Ñ€ÐµÐ´Ð° Ð—Ð°Ð¿Ð°Ð´Ð½Ð°Ñ� Ð¡Ð°Ñ…Ð°Ñ€Ð° Ð¡Ð°Ð¼Ð¾Ð° Ð•Ñ�Ð»Ð¸ Ñ�Ñ‚Ð° Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ� Ð²ÐºÐ»ÑŽÑ‡ÐµÐ½Ð°, Ð² Ñ€Ð°Ð·Ð´ÐµÐ»Ð°Ñ… "Ð’Ñ‹Ð¸Ð³Ñ€Ñ‹ÑˆÐ½Ñ‹Ðµ ÐºÐ»ÑŽÑ‡ÐµÐ²Ñ‹Ðµ Ñ�Ð»Ð¾Ð²Ð°" Ð¸ "ÐŸÑ€Ð¾Ð¸Ð³Ñ€Ñ‹ÑˆÐ½Ñ‹Ðµ ÐºÐ»ÑŽÑ‡ÐµÐ²Ñ‹Ðµ Ñ�Ð»Ð¾Ð²Ð°" Ð±ÑƒÐ´ÑƒÑ‚ Ð¾Ñ‚Ð¾Ð±Ñ€Ð°Ð¶Ð°Ñ‚ÑŒÑ�Ñ� Ñ‚Ð¾Ð»ÑŒÐºÐ¾ Ð¾Ñ‚Ñ�Ð»ÐµÐ¶Ð¸Ð²Ð°ÐµÐ¼Ñ‹Ðµ ÐºÐ»ÑŽÑ‡ÐµÐ²Ñ‹Ðµ Ñ�Ð»Ð¾Ð²Ð°. Ð•Ñ�Ð»Ð¸ Ñ�Ñ‚Ð° Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ� Ð²ÐºÐ»ÑŽÑ‡ÐµÐ½Ð°, Ð² Ñ€Ð°Ð·Ð´ÐµÐ»Ðµ "Ð’Ñ‹Ð¸Ð³Ñ€Ñ‹ÑˆÐ½Ñ‹Ðµ ÐºÐ»ÑŽÑ‡ÐµÐ²Ñ‹Ðµ Ñ�Ð»Ð¾Ð²Ð°" Ð±ÑƒÐ´ÑƒÑ‚ Ð¾Ñ‚Ð¾Ð±Ñ€Ð°Ð¶Ð°Ñ‚ÑŒÑ�Ñ� Ñ‚Ð¾Ð»ÑŒÐºÐ¾ Ð¾Ñ‚Ñ�Ð»ÐµÐ¶Ð¸Ð²Ð°ÐµÐ¼Ñ‹Ðµ ÐºÐ»ÑŽÑ‡ÐµÐ²Ñ‹Ðµ Ñ�Ð»Ð¾Ð²Ð°. XML Sitemap XML Sitemaps Ð¿Ð¾Ð¼Ð¾Ð³Ð°ÐµÑ‚ Ð¿Ð¾Ð¸Ñ�ÐºÐ¾Ð²Ñ‹Ð¼ Ñ�Ð¸Ñ�Ñ‚ÐµÐ¼Ð°Ð¼ Ð±Ð¾Ð»ÐµÐµ Ñ�Ñ„Ñ„ÐµÐºÑ‚Ð¸Ð²Ð½Ð¾ Ð¸Ð½Ð´ÐµÐºÑ�Ð¸Ñ€Ð¾Ð²Ð°Ñ‚ÑŒ ÐºÐ¾Ð½Ñ‚ÐµÐ½Ñ‚ Ð²Ð°ÑˆÐµÐ³Ð¾ Ñ�Ð°Ð¹Ñ‚Ð°. Ð™ÐµÐ¼ÐµÐ½ Ð”Ð° Ð’Ñ‹ Ð¼Ð¾Ð¶ÐµÑ‚Ðµ ÑƒÐºÐ°Ð·Ð°Ñ‚ÑŒ Ð½ÐµÑ�ÐºÐ¾Ð»ÑŒÐºÐ¾ Ð¸Ñ�Ñ…Ð¾Ð´Ð½Ñ‹Ñ… URL, Ð¸Ñ�Ð¿Ð¾Ð»ÑŒÐ·ÑƒÑ� JSON Ñ„Ð¾Ñ€Ð¼Ð°Ñ‚ Ð² Ñ�Ñ‚Ð¾Ð»Ð±Ñ†Ðµ %1$s. Ð—Ð½Ð°Ñ‡ÐµÐ½Ð¸Ðµ Ð´Ð¾Ð»Ð¶Ð½Ð¾ Ð±Ñ‹Ñ‚ÑŒ Ð¼Ð°Ñ�Ñ�Ð¸Ð²Ð¾Ð¼ Ð¾Ð±ÑŠÐµÐºÑ‚Ð¾Ð² Ñ�Ð¾ Ñ�Ð²Ð¾Ð¹Ñ�Ñ‚Ð²Ð°Ð¼Ð¸ %2$s. Ð’ Ñ�Ñ‚Ð¾Ð¼ Ñ�Ð»ÑƒÑ‡Ð°Ðµ Ñ�Ñ‚Ð¾Ð»Ð±ÐµÑ† %3$s Ð±ÑƒÐ´ÐµÑ‚ Ð¿Ñ€Ð¾Ð¸Ð³Ð½Ð¾Ñ€Ð¸Ñ€Ð¾Ð²Ð°Ð½. ÐšÐ°Ðº Ð¿Ñ€Ð°Ð²Ð¸Ð»Ð¾, News Sitemap Ð½ÑƒÐ¶Ð½Ð° Ñ‚Ð¾Ð»ÑŒÐºÐ¾ Ð² Ñ‚Ð¾Ð¼ Ñ�Ð»ÑƒÑ‡Ð°Ðµ, ÐµÑ�Ð»Ð¸ Ð²Ð°Ñˆ Ñ�Ð°Ð¹Ñ‚ Ð²ÐºÐ»ÑŽÑ‡ÐµÐ½ Ð² Google News. ÐšÐ°Ðº Ð¿Ñ€Ð°Ð²Ð¸Ð»Ð¾, Video Sitemap Ð½Ð°Ð¶Ð½Ð° Ñ‚Ð¾Ð»ÑŒÐºÐ¾ Ð² Ñ‚Ð¾Ð¼ Ñ�Ð»ÑƒÑ‡Ð°Ðµ, ÐµÑ�Ð»Ð¸ Ð½Ð° Ð²Ð°ÑˆÐµÐ¼ Ñ�Ð°Ð¹Ñ‚Ðµ ÐµÑ�Ñ‚ÑŒ Ð²Ð¸Ð´ÐµÐ¾ÐºÐ¾Ð½Ñ‚ÐµÐ½Ñ‚. Ð’Ð°Ñˆ KML Ñ„Ð°Ð¹Ð» Ð»Ð¾ÐºÐ°Ñ†Ð¸Ð¸ Ð¼Ð¾Ð¶Ð½Ð¾ Ð½Ð°Ð¹Ñ‚Ð¸ Ð·Ð´ÐµÑ�ÑŒ: %s Ð˜Ð½Ð´ÐµÐºÑ� Ð²Ð°ÑˆÐµÐ³Ð¾ Ñ„Ð°Ð¹Ð»Ð° News Sitemap Ð¼Ð¾Ð¶Ð½Ð¾ Ð½Ð°Ð¹Ñ‚Ð¸ Ð·Ð´ÐµÑ�ÑŒ: : %s Ð˜Ð½Ð´ÐµÐºÑ� Ð²Ð°ÑˆÐµÐ³Ð¾ Ñ„Ð°Ð¹Ð»Ð° Video Sitemap Ð¼Ð¾Ð¶Ð½Ð¾ Ð½Ð°Ð¹Ñ‚Ð¸ Ð·Ð´ÐµÑ�ÑŒ: : %s Ð’Ð°ÑˆÐµ Ð¼ÐµÑ�Ñ‚Ð¾Ð¿Ð¾Ð»Ð¾Ð¶ÐµÐ½Ð¸Ðµ: Ð’Ð°ÑˆÐµ Ð¸Ð¼Ñ� Ð¸Ð»Ð¸ Ð½Ð°Ð·Ð²Ð°Ð½Ð¸Ðµ ÐºÐ¾Ð¼Ð¿Ð°Ð½Ð¸Ð¸ Ð—Ð°Ð¼Ð±Ð¸Ñ� Ð—Ð¸Ð¼Ð±Ð°Ð±Ð²Ðµ Ð²Ñ�Ðµ Ñ�Ñ‚Ñ€Ð¾Ñ‡Ð½Ñ‹Ðµ Ð½Ð°Ð¶Ð¼Ð¸Ñ‚Ðµ Ð·Ð´ÐµÑ�ÑŒ Ð½Ð°Ð¿Ñ€. 09:00-17:00 https://rankmath.com/changelog/ locations.kml Sitemap Ð³ÐµÐ½ÐµÑ€Ð¸Ñ€ÑƒÐµÑ‚Ñ�Ñ� Ð°Ð²Ñ‚Ð¾Ð¼Ð°Ñ‚Ð¸Ñ‡ÐµÑ�ÐºÐ¸ Ð¿Ñ€Ð¸ Ð²ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ð¸ Ð¼Ð¾Ð´ÑƒÐ»Ñ� Local SEO Ð¸ Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð¸Ð¸ Ð³ÐµÐ¾ÐºÐ¾Ð¾Ñ€Ð´Ð¸Ð½Ð°Ñ‚. ÐšÐ°Ñ‚ÐµÐ³Ð¾Ñ€Ð¸Ð¸ Ð¿ÐµÑ€ÐµÐ½Ð°Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ� ÐšÐ°Ñ‚ÐµÐ³Ð¾Ñ€Ð¸Ñ� Ð¿ÐµÑ€ÐµÐ½Ð°Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ� Ð�Ð»Ð°Ð½Ð´Ñ�ÐºÐ¸Ðµ Ð¾Ñ�Ñ‚Ñ€Ð¾Ð²Ð°                                                         languages/rank-math-pro-it_IT-3feb72caffe46299725dcd2138d3326b.json                                 0000644                 00000003562 15266054740 0017556 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       {"translation-revision-date":"2023-08-25 11:45+0200","generator":"WP-CLI\/2.12.0","source":"includes\/modules\/analytics\/assets\/js\/stats.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"it","plural-forms":"nplurals=2; plural=n != 1;"},"None":["Nessuno"],"Czechia":["Repubblica Ceca"],"United States":["Stati Uniti"],"United Kingdom":["Regno Unito"],"Ireland":["Irlanda"],"Worldwide":["Tutto il mondo"],"Total Keywords":["Parole chiave totali"],"Total Clicks":["Clic totali"],"Search Traffic":["Cerca traffico"],"Position":["Posizione"],"Impressions":["Impressioni"],"Keywords":["Parole chiave"],"Name":["Nome"],"Vietnam":["Vietnam"],"Ukraine":["Ucraina"],"Turkey":["Turchia"],"Thailand":["Thailandia"],"Taiwan":["Taiwan"],"Switzerland":["Svizzera"],"Sweden":["Svezia"],"South Korea":["Corea del Sud"],"South Africa":["Sud Africa"],"Singapore":["Singapore"],"Saudi Arabia":["Arabia Saudita"],"Russia":["Russia"],"Romania":["Romania"],"Portugal":["Portogallo"],"Poland":["Polonia"],"Philippines":["Filippine"],"Norway":["Norvegia"],"Nigeria":["Nigeria"],"New Zealand":["Nuova Zelanda"],"Netherlands":["Paesi Bassi"],"Mexico":["Messico"],"Malaysia":["Malesia"],"Kenya":["Kenya"],"Japan":["Giappone"],"Italy":["Italia"],"Israel":["Israele"],"Indonesia":["Indonesia"],"India":["India"],"Hungary":["Ungheria"],"Hong Kong":["Hong Kong"],"Greece":["Grecia"],"Germany":["Germania"],"France":["Francia"],"Finland":["Finlandia"],"Egypt":["Egitto"],"Denmark":["Danimarca"],"Colombia":["Colombia"],"Chile":["Cile"],"Canada":["Canada"],"Brazil":["Brasile"],"Belgium":["Belgio"],"Austria":["Austria"],"Australia":["Australia"],"Argentina":["Argentina"],"Schema":["Schema"],"Title":["Titolo"],"Top Losing Keywords":["Principali parole chiave in discesa"],"Top Winning Keywords":["Principali parole chiave in salita"],"AdSense":["AdSense"],"Sitemaps":["Sitemap"],"Posts":["Articoli"]}}}                                                                                                                                              languages/rank-math-pro-nl_NL-89dc95c695bc5a9c8892b887d0adb266.json                                 0000644                 00000002765 15266054740 0017526 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       {"translation-revision-date":"2023-08-25 11:45+0200","generator":"WP-CLI\/2.12.0","source":"assets\/admin\/js\/divi.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"nl","plural-forms":"nplurals=2; plural=n != 1;"},"Czechia":["Tsjechi\u00eb"],"United States":["Verenigde Staten"],"United Kingdom":["Verenigd Koninkrijk"],"Ireland":["Ierland"],"Worldwide":["Wereldwijd"],"Vietnam":["Vietnam"],"Ukraine":["Oekra\u00efne"],"Turkey":["Turkije"],"Thailand":["Thailand"],"Taiwan":["Taiwan"],"Switzerland":["Zwitserland"],"Sweden":["Zweden"],"South Korea":["Zuid-Korea"],"South Africa":["Zuid-Afrika"],"Singapore":["Singapore"],"Saudi Arabia":["Saoedi Arabi\u00eb"],"Russia":["Rusland"],"Romania":["Roemeni\u00eb"],"Portugal":["Portugal"],"Poland":["Polen"],"Philippines":["Filipijnen"],"Norway":["Noorwegen"],"Nigeria":["Negeri\u00eb"],"New Zealand":["Nieuw Zeeland"],"Netherlands":["Nederland"],"Mexico":["Mexico"],"Malaysia":["Maleisi\u00eb"],"Kenya":["Kenia"],"Japan":["Japan"],"Italy":["Itali\u00eb"],"Israel":["Isra\u00ebl"],"Indonesia":["Indonesi\u00eb"],"India":["India"],"Hungary":["Hongarije"],"Hong Kong":["Hong Kong"],"Greece":["Griekenland"],"Germany":["Duitsland"],"France":["Frankrijk"],"Finland":["Finland"],"Egypt":["Egypte"],"Denmark":["Denemarken"],"Colombia":["Colombia"],"Chile":["Chili"],"Canada":["Canada"],"Brazil":["Brazili\u00eb"],"Belgium":["Belgi\u00eb"],"Austria":["Oostenrijk"],"Australia":["Australi\u00eb"],"Argentina":["Argentini\u00eb"],"Analytics":["Analytics"]}}}           languages/rank-math-pro-da_DK-eb2410d907644e81e3a1761492e2217c.json                                 0000644                 00000002655 15266054740 0017114 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       {"translation-revision-date":"2023-08-25 11:44+0200","generator":"WP-CLI\/2.8.1","source":"includes\/modules\/local-seo\/assets\/js\/rank-math-pointers.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"da_DK","plural-forms":"nplurals=2; plural=n != 1;"},"When you're done editing, don't forget to hit \"publish\" to create this location.":["N\u00e5r du er f\u00e6rdig med at redigere, skal du ikke glemme at trykke p\u00e5 \"udgiv\" for at oprette denne placering."],"Publish your location!":["Udgiv din placering!"],"Make sure to add the Local Business Block or %s to display your business data.":["S\u00f8rg for at tilf\u00f8je blokken eller %s for at f\u00e5 vist dine virksomhedsdata."],"Show Business Information":["Vis virksomhedsoplysninger"],"Add your local business's details here with \"Local Business\" Schema Markup in order to be eligible for local SERP features.":["Tilf\u00f8j din lokale virksomheds oplysninger her med \"Local Business\" Schema Markup for at v\u00e6re berettiget til lokale SERP-funktioner."],"Local Business Schema":["Skema for lokal virksomhed"],"Give your business's new location a name here. This field is required and will be visible to users.":["Giv din virksomheds nye placering et navn her. Dette felt er obligatorisk og vil v\u00e6re synligt for brugerne."],"Local Business Name":["Navn p\u00e5 lokal virksomhed"],"Dismiss":["Afvis"],"Next":["N\u00e6ste"],"Finish":["Afslut"]}}}                                                                                   languages/rank-math-pro-nl_NL.mo                                                                    0000644                 00000231561 15266054740 0012550 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       Þ•         Ô       ŒA      ŒA     �A     §A     ¯A     ¶A  >   ½A  3   üA  ƒ   0B     ´B     ÂB     ÎB     æB     ôB     
C     C  "   $C  &   GC     nC  "   €C     £C  
   ÀC  &   ËC  `   òC  j   SD  K   ¾D  '   
E     2E     @E  
   HE     SE     `E  …   hE     îE     F  	   #F     -F     6F  
   >F     IF     ]F     nF  š   }F     G  ¢   &G  ®   ÉG     xH  2   „H     ·H     ÑH  C   ïH  
   3I  ?   >I  ¯   ~I  b   .J     ‘J     šJ  "   ªJ     ÍJ  ß   áJ  6   ÁK     øK      L  ^   L  (   nL     —L      L     ¬L     ÂL     ÎL     ÜL     äL  	   ìL     öL     ýL  /   M     ?M     ZM     fM     uM     ‹M  #   �M     ³M     ÂM  T   ÑM  Q   &N  	   xN     ‚N     “N     ›N     ¢N  
   «N     ¶N     ÈN     ÜN     îN     O     O  x   +O  ‚   ¤O  =   'P  @   eP  1   ¦P  	   ØP     âP     êP     òP     ÷P  d   ýP  	   bQ     lQ     tQ  0   €Q     ±Q     ÂQ  $   ÕQ  ?   úQ     :R     GR  
   XR     cR     kR  
   sR     ~R     ‡R     •R     �R     £R     «R     ²R     ¸R     ÀR  	   ÇR     ÑR      ÙR     úR     ÿR     S     +S     4S     BS     NS     [S     iS  4   oS     ¤S     «S     ·S  -   ÉS     ÷S     T     -T     4T     FT     OT     \T     dT     mT     {T     ~T  
   ‡T     ’T  +   ­T  )   ÙT     U     U  4   .U  d   cU     ÈU     åU     îU     ÷U     þU     V     V  
   (V  �   3V  ‘   ÁV  n   SW  u   ÂW     8X     @X     OX     eX     mX     vX     …X     ŒX     ¥X     ªX     ÁX     ÝX     óX     Y  K   !Y  4   mY     ¢Y     ¨Y     ®Y  "   ¿Y  ?   âY  r   "Z     •Z     ¦Z     ³Z     ºZ     ÇZ     ßZ     èZ  V   îZ     E[     ^[     e[     m[     �[     Š[     �[     ¤[     µ[     É[  %   Ú[      \     \  m   \     €\  3   �\     Á\  
   Ð\     Û\     é\     ]     ]  Ž   ]     ¥]     ­]     µ]     º]     Ã]     Ê]  ,   ß]     ^     ^     2^     J^     \^  v   k^     â^     é^     ø^      _  	   _  S   _     m_     u_     }_     Š_     –_     ž_     º_     Â_     Ê_     Ö_     é_     ù_  O   `     R`     _`     h`  "   ‡`     ª`     ³`  &   Æ`     í`     õ`     ý`     a     a     $a  	   0a     :a     Ma     Sa     _a     ea     va  ]   ‰a     ça     öa  L   b  8   Sb  µ   Œb     Bc     Jc     \c     dc     tc     |c     …c     ‹c     ™c     ¦c     µc     Çc     Ûc     âc  
   òc     ýc  ‰   d  *   ›d     Æd     Ùd     Ýd  
   éd  	   ôd     þd  !   e     1e     Me     [e     _e     de     ke     �e     †e  $   Že  ¨   ³e  Ì   \f  t   )g     žg  !   ¥g  %   Çg  È   íg     ¶h     Îh     Õh     âh     ðh     i     i  	   $i     .i     3i     ;i     Ci     Ki     Ri     Xi     _i     si  )   |i     ¦i     ¶i     ¾i     Æi  	   Ìi     Öi  3   èi     j  0   4j     ej  !   yj     ›j     ¯j     Åj     âj     k  	   k     k  
   k     %k  	   *k     4k     =k     Dk     Rk     Yk     bk     hk  !   ok  !   ‘k     ³k     Æk  
   Ók  &   Þk     l     l     l     =l  	   Fl     Pl     Vl     ]l     el     ll     ql  
   yl  	  „l  ˜   Žm  á   'n  	   	o     o     o     &o  
   6o     Ao  A   Uo  l   —o     p  >   "p  Q   ap     ³p  ?   Âp     q     q     +q     =q     Iq  #   Xq     |q     œq     ºq  7   Ëq      r  '   $r  5   Lr  r   ‚r     õr     ûr  D   s  	   Fs     Ps     as     ps     us     �s     ”s     œs     ¨s     ´s  3   »s  e   ïs     Ut     [t     vt     ‚t     Št     �t     —t     ¤t     °t     ¹t  Ÿ   Àt  
   `u     ku     qu     zu  
   Œu     —u  &    u     Çu     Úu     áu  
   èu      óu     v  	   v  1   #v     Uv  
   \v  @   gv  ?   ¨v     èv     ôv     üv     w     	w     w     w     .w     6w  O   Dw  
   ”w  
   Ÿw     ªw     ¹w     Èw  H   Üw  	   %x     /x     >x     Lx     Ux     hx     €x     ˜x  !   ±x     Óx  	   Øx  0   âx  
   y     y     "y     (y     <y  	   By  *   Ly  
   wy  ™   ‚y     z     #z     ,z     5z     :z     @z  	   Rz     \z     iz     xz  
   ‰z  
   ”z  
   Ÿz  	   ªz  #   ´z     Øz     àz     óz     úz  
   {     {     ,{     :{     F{     S{     Y{     n{     ~{     Ž{  %   £{     É{     æ{     î{     |     
|     |     |  
   2|     =|  
   D|     O|     \|     m|     u|  
   {|     †|     Œ|     ”|     ¤|     ©|     ¾|     Ä|     Ì|     Ò|     Ø|     ä|     ù|      }     }     }     +}  
   =}     H}     T}     h}     u}     „}     ‘}  K   Ÿ}  •   ë}  	   �~     ‹~     ‘~     ™~     ž~     ¡~     ·~  
   Ä~  	   Ï~     Ù~     è~  
   ñ~  	   ü~               )     =     O  !   j     Œ     š     °     Ì  b   ä     G€     f€     k€     ˆ€     —€     ž€     ª€     Ã€     Ê€     Ð€     á€     å€  —   ê€  ,   ‚�  |   ¯�  I   ,‚  	   v‚     €‚     �‚     Ÿ‚     ¨‚     ¶‚     Ë‚     Ú‚     ç‚     ù‚  )   
ƒ     4ƒ     Aƒ  
   Nƒ     Yƒ     eƒ     nƒ  	   tƒ     ~ƒ     ”ƒ     ´ƒ     »ƒ     Ìƒ     Õƒ     åƒ     öƒ  )   þƒ     („     /„     A„     Z„     _„     k„     q„     ~„     ‘„  A   š„  ;   Ü„  1   …  2   J…  #   }…     ¡…  1   Á…  T   ó…  A   H†     Š†     ’†     £†     ·†     Å†  ;   Ò†     ‡  K   ‡     a‡     j‡     s‡     …‡     Š‡     ™‡     ¸‡     ×‡     ã‡     ÷‡     ý‡     ˆ     ˆ     #ˆ  
   4ˆ     ?ˆ     Oˆ     eˆ     kˆ     sˆ     �ˆ     ’ˆ     £ˆ     ±ˆ     ½ˆ     Âˆ     Ôˆ     æˆ     ÷ˆ     ‰     ‰     ‰     $‰     9‰  a   G‰     ©‰     ¿‰     Ñ‰     ñ‰     Š  ™   (Š  ™   ÂŠ  W   \‹  4   ´‹     é‹     ð‹     ù‹     
Œ     !Œ  6   6Œ  8   mŒ     ¦Œ  7   ·Œ     ïŒ     �     �     &�     F�     b�     u�  L   }�     Ê�     ×�     ì�     Ž     Ž     -Ž     9Ž     IŽ  
   ]Ž     hŽ     pŽ     „Ž     ŠŽ     ’Ž  !   žŽ     ÀŽ     ÈŽ     ÎŽ     ÕŽ     èŽ     ïŽ     øŽ     �     �     /�  	   <�  <   F�     ƒ�     •�     ¢�     ¸�     Ä�     Þ�     ù�      �     4�     ;�     K�  
   Q�     \�  	   r�     |�     …�     ’�     ¤�     ¹�     Ð�     ×�     è�     ‘     ‘     ‘     3‘  	   :‘     D‘     W‘     u‘     „‘     ”‘  *   ¦‘  R   Ñ‘     $’     3’     :’     J’     W’     g’  F   s’  [   º’  N   “  ±   e“  Q   ”  Q   i”  @   »”  W   ü”  E   T•  X   š•  /   ó•  U   #–  I   y–  S   Ã–  *   —  p   B—  ?   ³—     ó—     û—     ˜     ˜     (˜  R   0˜     ƒ˜     œ˜     ­˜     »˜     È˜     Ø˜     ç˜  .   ™  $   6™  
   [™     f™     }™  
   Ž™     ™™  	   ¦™     °™     ½™     Å™     Î™     ×™     à™     ö™     ÿ™     š     š     0š     Pš     iš  ?   „š  >   Äš  ;   ›  ?   ?›  ,   ›  L   ¬›     ù›  ,   œ     3œ     Rœ     ^œ     jœ     pœ     �œ     “œ  	   «œ  
   µœ     Àœ  	   Òœ  
   Üœ     çœ     ýœ     �     "�     @�     F�  ™   M�     ç�     ï�     ø�     ž  	   $ž     .ž     5ž     Až     Sž     Yž     nž     …ž     žž     ¬ž     ±ž     ¸ž  
   Òž     Ýž     æž     Ÿ     
Ÿ  
   Ÿ     !Ÿ     3Ÿ     9Ÿ  
   AŸ  -   LŸ  0   zŸ  6   «Ÿ     âŸ  7   ëŸ  c   #   +   ‡   d   ³     ¡     7¢  1   W¢  e   ‰¢  _   ï¢  Ç   O£  3   ¤  ×   K¤  8   #¥  Ñ   \¥  :   .¦  :   i¦  =   ¤¦     â¦  *   ë¦     §     "§     (§  %   5§     [§  3   c§     —§     œ§     ¤§     ª§  
   ±§     ¼§     Å§     Ù§  	   ê§     ô§     	¨     ¨     (¨     :¨     I¨     Y¨     k¨     ¨     ‡¨     �¨     –¨     £¨     º¨  
   Ó¨     Þ¨     å¨     ù¨     ý¨  (   ©     7©     >©     D©     L©     Z©     o©     ~©     ’©      ©  $   ³©     Ø©     ç©     ü©     ª  	   ª     $ª     7ª     Gª     Uª     ]ª     dª     qª  S   yª     Íª     äª     ùª  I   «     X«     d«  
   j«     u«     |«     ”«     œ«  	   ¤«     ®«     ´«     Ä«     Ò«  P   á«  ’   2¬     Å¬     Õ¬  
   é¬     ô¬     ý¬     ­     ­     ­     &­     >­     S­     c­     u­  ·   ~­     6®     M®  	   Z®     d®     s®  `   �®  K   â®  	   .¯     8¯  T   D¯     ™¯     Ÿ¯  Y   £¯  Q   ý¯  -   O°  /   }°  +   ­°  .   Ù°     ±  J   ±     b±     i±     r±  
   €±     ‹±  X   œ±  0   õ±  y   &²      ²  ,   »²  +   è²     ³  p  #³     ”´     ¯´     ¶´     ½´  S   Ä´  0   µ  ·   Iµ     ¶     ¶     ¶     6¶     G¶     c¶     o¶  (   ~¶  ,   §¶     Ô¶  #   æ¶  !   
·     ,·      9·  t   Z·  ‡   Ï·  S   W¸  0   «¸     Ü¸     ò¸     þ¸     
¹     ¹  Ž   ¹  %   ®¹  0   Ô¹     º     º     )º     :º     Nº     lº     ‡º  Ç   žº     f»  Ê   z»  Ï   E¼     ½  <   '½  +   d½  +   �½  Q   ¼½     ¾  S   ¾  È   s¾  v   <¿     ³¿     Â¿  (   Ú¿     À    À  =   Á     ZÁ     `Á  p   mÁ  2   ÞÁ     Â     Â     'Â     @Â     LÂ     \Â     eÂ  
   nÂ     yÂ     �Â  5   –Â     ÌÂ     èÂ     öÂ     Ã     %Ã  /   )Ã     YÃ     iÃ  b   zÃ  T   ÝÃ  	   2Ä     <Ä     NÄ     VÄ     ]Ä  
   fÄ     qÄ     ƒÄ     —Ä     §Ä     ¹Ä     ÕÄ  €   âÄ  ¦   cÅ  A   
Æ  D   LÆ  2   ‘Æ     ÄÆ     ÐÆ     ÙÆ     áÆ     çÆ  o   íÆ  
   ]Ç  
   hÇ     sÇ  I   Ç     ÉÇ      æÇ  +   È  9   3È     mÈ     {È     ŽÈ     ›È     ¤È  
   ¬È     ·È     ÀÈ     ÓÈ     ßÈ     åÈ     íÈ     ôÈ     úÈ     É     	É     É     É     >É     CÉ     YÉ     pÉ     yÉ  
   …É     �É     œÉ     ªÉ  <   ¯É  	   ìÉ  
   öÉ     Ê  3   Ê     GÊ     bÊ     yÊ     €Ê  	   ’Ê     œÊ     ©Ê     ±Ê     ºÊ     ÇÊ     ÌÊ  
   ØÊ  "   ãÊ  5   Ë  2   <Ë     oË     ‡Ë  ,   œË  _   ÉË     )Ì     HÌ     QÌ     ZÌ     aÌ     uÌ     †Ì     ”Ì  ˜    Ì  ¡   9Í  ‹   ÛÍ  ‘   gÎ  
   ùÎ     Ï     Ï  	   *Ï  	   4Ï     >Ï     OÏ     VÏ     tÏ     {Ï  '   “Ï  $   »Ï  &   àÏ     Ð  S   'Ð  ;   {Ð     ·Ð     ½Ð     ÃÐ  %   ÑÐ  @   ÷Ð  k   8Ñ     ¤Ñ     °Ñ     ¾Ñ     ÇÑ     ÖÑ     äÑ     íÑ  ]   óÑ     QÒ     pÒ     xÒ     €Ò     ™Ò     ¢Ò     ¨Ò     ºÒ     ÉÒ     ÛÒ     êÒ     	Ó     Ó  v    Ó     —Ó  <   ¥Ó     âÓ  
   òÓ  	   ýÓ     Ô     &Ô     +Ô  ¦   2Ô  
   ÙÔ     äÔ     íÔ     òÔ  	   úÔ     Õ  2   Õ     PÕ  !   bÕ     „Õ     ¡Õ     ·Õ  ‹   ËÕ     WÖ  	   ^Ö  	   hÖ  	   rÖ     |Ö  X   ŠÖ     ãÖ     ïÖ     ÷Ö     ×  	   ×     "×  
   @×  
   K×     V×     c×     w×  	   ‰×  V   “×     ê×     ö×  %   ÿ×     %Ø     EØ     NØ  0   eØ     –Ø     £Ø  	   «Ø     µØ     ÉØ     ÚØ  	   êØ     ôØ     Ù     Ù     Ù      Ù     3Ù  e   GÙ     ­Ù     ÁÙ  _   ÓÙ  C   3Ú  Ç   wÚ  
   ?Û     JÛ     ]Û     eÛ     wÛ  	   Û  	   ‰Û     “Û     ¡Û     ®Û     ¿Û     ÙÛ  	   êÛ     ôÛ     Ü     Ü  •   +Ü  2   ÁÜ     ôÜ     Ý     Ý      Ý  	   3Ý     =Ý  !   OÝ     qÝ     �Ý     –Ý     šÝ     ŸÝ     ¦Ý     »Ý     ÀÝ      ÈÝ  ¬   éÝ  þ   –Þ  y   •ß     à  (   à  .   >à  æ   mà     Tá  	   lá     vá     „á     ‘á     ¢á     ½á  	   Åá     Ïá     Ôá     Üá     äá     ìá     óá     ùá      â     â  2   "â     Uâ     fâ  	   oâ     yâ  	   â     ‰â  ?   Ÿâ     ßâ  K   úâ     Fã  #   Zã     ~ã     –ã     ®ã     Éã     åã  	   ñã     ûã  
   ä     ä  	   ä     ä     &ä     -ä     ;ä     Bä     Kä  
   Rä     ]ä     xä     ”ä     «ä     »ä  ,   Éä     öä     å     å     4å  	   =å     Gå     Må  	   Tå     ^å     få     kå  
   så    ~å  Ÿ   –æ  õ   6ç     ,è     ;è     Lè     Sè     cè     qè  Y   ‡è  ‰   áè  '   ké  H   “é  b   Üé     ?ê  J   Oê     šê     ²ê     Äê     Ýê     éê  (   þê  !   'ë  #   Ië     më  5   }ë  "   ³ë  <   Öë  9   ì     Mì     Íì     Óì  O   Ùì  
   )í     4í     Kí     \í     aí     ~í     ƒí     ‹í     ˜í     ¤í  H   ¬í  _   õí     Uî     ]î  	   xî     ‚î     Šî     �î     —î     ¨î     ±î  	   ºî  ½   Äî  
   ‚ï     �ï     “ï     œï  
   ³ï     ¾ï  #   Çï     ëï      ð     ð  	   ð      ð     :ð     ?ð  5   Rð     ˆð     �ð  D   ¢ð  C   çð  
   +ñ     6ñ     >ñ     Dñ     Lñ     Uñ  2   \ñ     �ñ     ˜ñ  s   ¦ñ  
   ò  
   %ò     0ò     @ò     Sò  a   nò     Ðò     Ùò     èò     ÷ò     ÿò     ó     (ó     Aó  $   \ó     �ó  	   †ó  8   �ó  	   Éó     Óó     ×ó     Ýó     ãó  
   éó  /   ôó  
   $ô  ™   /ô     Éô  	   Ðô     Úô     ãô     èô     îô  
   õ     õ     õ     3õ  
   Eõ     Põ     \õ  	   hõ  !   rõ     ”õ     œõ     ¨õ     µõ     ¼õ      Èõ     éõ     üõ     	ö     ö     ö     7ö     Gö     Zö  (   sö     œö  	   »ö     Åö     Úö     áö  	   éö     óö  
   
÷     ÷  
   ÷     (÷     5÷     E÷     M÷  
   R÷     ]÷     d÷     l÷     |÷     �÷     –÷     œ÷     ¥÷     «÷  	   ±÷     »÷  	   Ð÷     Ú÷     î÷     ÿ÷     ø     %ø     2ø     @ø     Vø     dø     wø     …ø  M   •ø  “   ãø  	   wù     �ù     ‡ù     �ù     •ù  !   ™ù     »ù     Ìù  	   Ùù     ãù     ùù     ú     ú     ú     9ú     Tú     mú  *   ‹ú  ,   ¶ú     ãú     öú      û     1û  …   Mû      Óû     ôû  (   ùû     "ü     1ü     9ü     Eü  	   Zü  
   dü     oü     €ü     „ü  ­   ‰ü  =   7ý  ‰   uý  G   ÿý  	   Gþ     Qþ     aþ     sþ     {þ     Šþ      þ     °þ     ¼þ     Íþ  *   Ýþ     ÿ     ÿ     -ÿ  
   ;ÿ     Fÿ     Oÿ  	   Uÿ     _ÿ     vÿ     Žÿ     •ÿ     ©ÿ     ²ÿ     Áÿ  	   Ñÿ  2   Ûÿ               )     B  
   G     R     [     j     }  >   †  @   Å  3    7   : &   r '   ™ 7   Á V   ù <   P    �    •    §    ¼    Ï F   Ü    # W   )    �    Š    ’    ¨    °    À    É    Ð    Þ 	   ô 	   þ            % 
   4    ?    L 	   b    l    t    �    �    ¤    ² 	   ¾    È    Þ    ô                 &    8    M n   [    Ê    à    ò        - ¦   J ©   ñ m   › ;   	    E    L    U    i    € 6   ” 8   Ë    	 <   	    Q	    f	 	   ƒ	 &   �	 $   ´	    Ù	 	   í	 K   ÷	    C
    P
    d
    |
    �
    «
    ¸
    Ë
 
   Ó
    Þ
    ç
    û
 
        #    	   =    G    M    U    i    q    z    ‹    —    ² 	   Ã ;   Í    	        '    <    H    U    a    z    ™    ž    ­ 
   ³    ¾ 
   Ô    ß    è    ÷            5    <    M    l    …    Ž    « 	   ²    ¼    È    ä    ð    ý "    R   2    …    •    �    ³    Â    Ö Q   è t   : W   ¯ Ø    ]   à ]   > K   œ f   è H   O l   ˜ ?    _   E [   ¥ i    B   k |   ® 9   +    e    m    „    Œ    ¢ s   ©        <    Q    e    x    Ž .   £ >   Ò 2    
   D     O    p 
   €    ‹ 	   ˜    ¢    ¯    · 	   À 	   Ê    Ô    î    ÷            (    H    b D   { B   À >    A   B 2   „ T   ·     ,    (   E 
   n    y    …    Œ    �    ° 	   Æ 
   Ð    Û 	   í    ÷            3 !   A    c    j ”   q                - 	   F    P    W    c    €    ‡    ¢    ¹    Ï    Ý    â    é                5    D    R    ^    q    } 
   … 8   � =   É @       H 4   Q k   † 1   ò q   $ D  – '   Û  1   ! z   5! c   °! Ï   " 1   ä" ø   # >   $ Ú   N$ >   )% <   h% =   ¥% 	   ã% ?   í% 
   -&    8&    >& 0   W&    ˆ& 4   •&    Ê&    Ï&    ×&    Ý&    ê& 
   ÿ& "   
'    -'    I'    U'    u'    Ž'    ¤'    ¾'    Õ'    é'    û'    (    (    (    '(    4(    K(    d(    r(    y(    •(    ™( *   «(    Ö(    Þ( 	   ä(    î(    ý(    )    .)    B)    S) -   d)    ’)    ¢) )   ·)    á) 
   é)    ô)    *    * 
   )*    4*    ;*    H* d   P*    µ*    Ï*    ë* O   +    T+ 
   f+    q+ 
   }+ "   ˆ+    «+    ³+ 	   À+    Ê+    Ð+    â+    ð+ J   ÿ+ ‹   J,    Ö,    æ, 
   ú,    -    -    -    !-    1-    C-    Z-    v-    †-    —- Ú   ¥-    €. 	   —.    ¡.    ª.    ¼. l   Â. S   // 
   ƒ/    Ž/ P   š/    ë/    ñ/ h   ô/ X   ]0 -   ¶0 /   ä0 $   1 ,   91 
   f1 N   q1    À1    Ç1    Ð1 	   è1    ò1 X   2 0   ]2 ’   Ž2    !3    73    N3    a3  %1$s to exclude for %2$s. %d Hour %d Min %d Sec %d redirection moved to Trash. %d redirections moved to Trash. %d redirections have been assigned to the category. %s It is recommended to save a database backup before using this option because importing malformed CSV can result in loss of data. %s categories %s category %s published privately. %s published. %s reverted to draft. %s scheduled. %s updated. %s value to use in Product schema. %s value to use in the Product schema. &#8595; Rank Math &larr; Go Back to the Redirections &mdash; Not Selected &mdash; (no title) <a href="%s">&#8592; Sitemap Index</a> <strong>Min Size: 112Î§112px</strong>.<br /> A squared image is preferred by the search engines. <strong>Min Size: 1400x1400px, Max Size: 3000x3000px</strong>.<br /> The filesize should not exceed 0.5MB. A Custom Watermark item could not be saved because the name field is empty. A plaintext description of the podcast. ALL UPPERCASE API Key About Page Activate now AdSense Add <code>alt</code> attributes for commenter profile pictures (avatars) automatically. The alt attribute value will be the username. Add ALT attributes for avatars Add FAQ Schema Markup Add Image Add Link Add New Add New %s Add New %s category Add New Category Add New Schema Add Video schema to posts which have YouTube or Vimeo Video in the content. Applies to only those Posts/Pages/CPTs in which Autodetect Video Option is On. Add Watermark Add a caption for all images without a caption automatically. The caption is dynamically applied when the content is displayed, the stored content is not changed. Add a description for all images without a description automatically. The description is dynamically applied when the content is displayed, the stored content is not changed. Add another Add copyright details if your show is copyrighted. Add missing image caption Add missing image description Add more image watermarks to choose from for the social thumbnails. Add number Add or edit redirections by importing and exporting a CSV file. Add the URI prefixes you use for affiliate (cloaked) links, which redirect to external sites. These will not count as internal links in the content analysis. Add one per line. Add the tracking prefix provided by your tracking service like Chartable, Podsights, Podtrac, etc. Add time Add to Category Added by the Rank Math SEO Plugin. Additional CSS code Additional CSS code to customize the appearance of the reports. Insert the CSS code directly, without the wrapping style tag. Please note that the CSS support is limited in email clients and the appearance may vary greatly. Additional settings are available in the Rank Math SEO Address Address Format Address where the reports will be sent. You can add multiple recipients separated with commas. Address, Suburb, Region, Zip or Landmark Address: Advanced %s Affiliate Link Prefix Afghanistan Aland Islands Albania Algeria Alignment All %s All %s categories All Locations are part of the same Organization All Redirection Categories All Schemas All Taxonomies Allowed filetypes: %s Alt Alt text set for the current image. Alternate Name American Samoa An API Key is required to display embedded Google Maps on your site. Get it here: %s An alternate version of your site name (for example, an acronym or shorter name). Analytics Analytics Report Andorra Angola Anguilla Antarctica Antigua & Barbuda Antigua and Barbuda Appearance Author Appearance Headline Appearance Published Date Appearance URL Are you sure you want to add Video Schema to the posts/pages with the video in the content? This action is irreversible. Are you sure you want to change the Schema type for the selected posts? Doing so may irreversibly delete the existing Schema data. Are you sure you want to import meta data from this CSV file? Are you sure you want to import redirections from this CSV file? Are you sure you want to stop the import process? Argentina Armenia Article Arts Aruba As above, but the label that would be applicable for more than one location (default: RM Locations). Australia Austria Author Name Auto-generate image for the auto detected video. Autodetect Video Autogenerate Image Automatic updates are not available. Automatically detect the user's location as the starting point. Avatar of %s Average Position Azerbaijan Bahamas Bahrain Bangladesh Barbados Basic Summary Belarus Belau Belgium Belize Benin Bermuda Bhutan Blog Post Bolivia Bonaire, Sint Eustatius and Saba Book Bosnia & Herzegovina Bosnia and Herzegovina Botswana Bottom Center Bottom Left Bottom Right Bouvet Island Brand Brand value to use in Schema.org & OpenGraph markup. Brazil Breadcrumbs Breadcrumbs Panel Breadcrumbs are disabled in the Rank Math SEO British Indian Ocean Territory British Virgin Islands Brunei Brunei Darussalam Bulgaria Burkina Faso Burundi Business Business Type By CSV File CSV Import CSV could not be imported: CSV could not be imported: File type error. CSV could not be imported: Upload failed. CSV import canceled. CSV import completed. CSV import completed. Successfully imported %d rows. CSV import in progress. You can see its progress and cancel it in the %1$sImport & Export panel%2$s. CSV import is in progress... Cambodia Cameroon Canada Cancel Import Cannot Update Canonical URL Cape Verde Capitalization settings for the <code>alt</code> attribute values. This will be applied for <strong>all</strong> <code>alt</code> attributes. Capitalization settings for the <code>title</code> attribute values. This will be applied for <strong>all</strong> <code>title</code> attributes. Capitalization settings for the image captions.  This will be applied for <strong>all</strong> image captions. Capitalization settings for the image descriptions. This will be applied for <strong>all</strong> image descriptions. Caption Caption format Caribbean Netherlands Catalog Category Cayman Islands Center Central African Republic Chad Chamber of Commerce ID Change alt attribute casing Change caption casing Change description casing Change title casing Check this to import meta fields only if their current meta value is empty. Check this to only create non-existing redirections. Chile China Choose a country Choose the object types to export. Choose whether the site represents a person or an organization. Choose your Sitemap configuration and select which type of posts or pages you want to include in your Sitemaps. %s Christmas Island Clear Filter Closed Closed label Cocos (Keeling) Islands Colombia Color Color hex code or any other valid value for the <code>background:</code> CSS property. Columns number mismatch. Comedy Comoros Competitor Analysis Complete Congo Congo (Brazzaville) Congo (Kinshasa) Congo - Brazzaville Congo - Kinshasa Congo, the Democratic Republic of the Cons Contact Page Conversion started. A success message will be shown here once the process completes. You can close this page. Cook Islands Copy all active redirections to the .htaccess file. Copyright Text Costa Rica Cote D'ivoire Could not import redirection. Country Course Create a News Sitemap for your news-related content. You only need a News sitemap if you plan on posting news-related content on your website. Created Croatia Cuba CuraÃ§ao Custom Custom Canonical URL Custom Canonical URL removed from %1$d %2$s. Custom Fields Custom Image Watermarks Custom Meta Description Custom Meta Title Custom Mode %s Customize the label of the option users can use can click to get directions to your business location on the frontend. Cyprus Czech Republic Czechia CÃ´te d'Ivoire Data Sets Data import will not work for this service as sufficient permissions are not given. DataSet Dataset Date Created Date Posted Default Default Thumbnail Watermark Deleted Denmark Description Description format Detect Location Director Display the Global Identified on Product Page along with other product details. Distribution Djibouti Do not overwrite existing data Do not update current redirections Dominica Dominican Republic Don't add opening hours data in Schema Easy %s Ecuador Edit %s Edit %s category Edit Category Edit Schema Education Education Required Egypt El Salvador Email Employment Type  Empty column data. Enable if all of the locations where you serve customers are a part of the same legal entity. Enable updates Enhanced Search Enter a site URL to see how it ranks for the same SEO criteria as your site. Enter the name of your site to appear in search results. Enter the number of days to keep Analytics data in your database. The maximum allowed days are 180. Though, 2x data will be stored in the DB for calculating the difference properly. Episode Equatorial Guinea Eritrea Estimated Cost: Estonia Ethiopia Event Every 15 Days Every 7 Days Example: /get/ Exclude %s Terms  Experience Required Export Export 404 Logs Export CSV Export Redirections Export and download 404 logs from a selected period of time in the form of a CSV file. Leave the from/to fields empty to export all logs. Export current redirections as a CSV file. External Link Icon FAQ FULL REPORT Fact Check FactCheck Falkland Islands Falkland Islands (Islas Malvinas) Falkland Islands (Malvinas) Faroe Islands Fax Fiji Filter Filter by Schema Type Find Finland For more information, please see %s. For the advanced users who want to control every SEO aspect of the website. You are offered options to change everything and have full control over the websiteâ€™s SEO. For websites where you only want to change the basics and let Rank Math do most of the heavy lifting. Most settings are set to default as per industry best practices. One just has to set it and forget it. For your video content, a Video Sitemap is a recommended step for better rankings and inclusion in the Video search. Format Format used for the new captions. Format used for the new descriptions. Format used when the address is displayed using the <code>[rank_math_contact_info]</code> shortcode.<br><strong>Available Tags: {address}, {locality}, {region}, {postalcode}, {country}, {gps}</strong> Format: +1-401-555-1212 France Free version French Guiana French Polynesia French Southern Territories Friday From date GTIN GTIN-12 GTIN-13 GTIN-14 GTIN-8 Gabon Gambia Games &amp; Hobbies Generate Generate Video Schema for Old Posts/Pages Geo Coordinates Georgia Germany Ghana Gibraltar Global Identifier Global Identifier key to use in the Product Schema. Global Identifier label Global Identifier label to show on Product Page. Google Core Updates Google Core Updates in the Graphs Google Maps API Key Google Maps Embed API Google News Publication Name Government &amp; Organizations Greece Greenland Grenada Guadeloupe Guam Guatemala Guernsey Guinea Guinea-Bissau Guyana HTML Tag Haiti Health Heard Island and McDonald Islands Heard Island and Mcdonald Islands Hide Opening Hours Hide Sitemap Hide route Hide the sitemap from normal visitors? Hiring Organization  Hits Holy See (Vatican City State) Honduras Hong Kong Hover How To Hungary Hybrid ISBN Iceland Identifier If an imported redirection differs from an existing redirection (or another imported redirection) only by the source value, then those redirections will be merged into a single redirection with multiple sources. You can change this behavior with the %s filter hook. If the numeric ID is specified in the %s column, then the redirection will be edited. If it is not set or empty, then a new redirection will be created. If you can see the site data in your Search Console and Analytics accounts, but not here, then %1$s try reconnecting your account %2$s and make sure that the correct properties are selected in the %1$s Analytics Settings%2$s. Image Alt Image Title Import Import & Export Import CSV Import Redirections Import SEO meta data for posts, terms, and users from a CSV file. Import a CSV file to create or update redirections. The file must include at least the following columns: %s Import could not be canceled. Import could not be canceled: invalid nonce. Please try again. Import could not be canceled: you are not allowed to import content to this site. Import failed. Import finished. In the next steps you can review the settings. Import in progress... Import successful. Imported %d rows. Impressions Include Images Include Images from the ACF Fields. Include KML File in the Sitemap Include Only Tracked Keywords Include Sections Include business locations in site-wide search results. Include deactivated redirections Include images added in the ACF fields. Include read-only columns (SEO score and link counts) Include reference to images from the post content in sitemaps. This helps search engines index your images better. Index India Indicates whether the podcast is explicit language or adult content. Indonesia Insert/edit link Invalid nonce. Iran Iran, Islamic Republic of Iraq Ireland Is Explicit Isle of Man Israel It seems that there are no stats to show right now. It seems that you don't have an active subscription for %1$s. Please see %2$sdetails and pricing%3$s. Italy Items processed: %1$s/%2$s Ivory Coast Jamaica Japan Jersey Job Location Job Posting Job Type Jordan KML is a file format used to display geographic data in an Earth browser such as Google Earth. More information: <a href="%s" target="_blank">Locations KML</a> Kazakhstan Kenya Keywords Kids &amp; Family Kilometers Kiribati Korea, Democratic People's Republic of Korea, Republic of Kosovo Kuwait Kyrgyzstan Lao People's Democratic Republic Laos Last Mod. Latitude and longitude values separated by comma. Latvia Learn more Learn more about <a href="%s" target="_blank">Video Sitemap</a>. Learn more about <a href="%s" target="_blank">XML Sitemaps</a>. Learn more. Lebanon Left Lesotho Liberia Libya Libyan Arab Jamahiriya License Liechtenstein Limit the number of locations shown on your website to those nearest your user. Link Color Link Title Link inserted. Link selected. Link to Full Report List of custom fields name to check for video content. Add one per line. Lithuania Local Business Local Sitemap Location Location Detection Location Post Type Name Locations Category Base Locations Post Type Base Locations Post Type Name (Plural) Logo Logo Link Logo appearing in the header part of the report. Luxembourg MPN Macao Macao S.A.R., China Macau Macedonia Macedonia, the Former Yugosalv Republic of Madagascar Make your podcasts discoverable via Google Podcasts, Apple Podcasts, and similar services with Podcast RSS feed and Schema Markup generated by Rank Math. Malawi Malaysia Maldives Mali Malta Manage Categories Map Style Mark Solved. Mark Unsolved. Marshall Islands Martinique Materials: Mauritania Mauritius Maximum number of locations to show Mayotte Measurement system Merged Mexico Micronesia Micronesia, Federated States of Middle Center Middle Left Middle Right Miles Missing CSV headers. Missing alt tag Missing caption Missing import file. Missing one or more required columns. Missing or default title tag Moldova Moldova, Republic of Monaco Monday Mongolia Monitor SEO Performance Montenegro Months Montserrat More details More information Morocco Movie Mozambique Music Myanmar Myanmar (Burma) Name Name of the podcast. Name* Namibia Nauru Nepal Netherlands Netherlands Antilles New %s New %s category New Caledonia New Category New Category Name New Schema New Zealand News &amp; Politics News Article News Post Type News Sitemap News Sitemaps News Sitemaps allow you to control which content you submit to Google News. News Sitemaps allow you to control which content you submit to Google News. More information: <a href="%s" target="_blank">News Sitemaps overview</a> Nicaragua Niger Nigeria Niue No No %s found in Trash. No %s found. No Archive No Follow No Image Index No Index No Snippet No change No data to show. No file selected. No html body found. No matches found. No posts found to convert. No settings found to be imported. No url found. No valid ID provided. No valid redirection found. Noindex Hidden Products Non-persistent random word chosen from a list. A new random word will be chosen on each page load. Nonce error. Please try again. None None (Click here to set one) Norfolk Island Normal North Korea Northern Mariana Islands Norway Note: Object unique id Off Oman Once you save the changes, we will create a new custom post type called "Locations" where you can add multiple locations of your business/organization. One or more errors occured while importing:  One or more of the selected redirections could not be changed because they are scheduled for future activation/deactivation. Only the %1$s and the %2$s columns are required, the others are optional. Open 24/7 Open 24/7 label Open 24h label Open now Opening Hours Opening Hours Format Opening Hours: Organization Organization Logo Organization URL Organize your redirections in categories. Orphan Posts Owner Email  Owner Name PRO version Pakistan Palau Palestine Palestinian Territory Palestinian Territory, Occupied Panama Papua New Guinea Paraguay Parent Category Parent Category: Payroll Persistent random word chosen from a list Person Person or Company Person/Organization Name Peru Philippines Phone Phone Number Pinterest Debugger Pitcairn Please %1$s connect Rank Math SEO PRO %2$s for automatic updates. Please activate Schema & Sitemap module to use this module. Please activate Schema module to use this module. Please activate Sitemap module to use this module. Please select a CSV file to import. Please select a file to import. Please select at least one object type to export. Please update Rank Math Free to the latest version first before using Rank Math PRO. Please update the free version before updating Rank Math SEO PRO. Podcast Podcast Category Podcast Description Podcast Image Podcast Name Podcast channel image configured in the Rank Math Settings. Poland Populate automatic Video Schema by auto-detecting any video in the content. Portugal Position Positions Summary Post Post Analytics Post Type General NameSchemas Post Type Singular NameSchema Post types: Posting Expiry Date Posts Preview Price Range Price Valid Until Price indication Primary %s Primary Country Primary Focus Keyword Print Product Product Brand Product Currency Product In-Stock Product Price Product SKU Pros Public Post Types Public Taxonomies Publication Date Published Date Puerto Rico Qatar Random Word Rank Math FAQ Schema Rank Math PRO Rank Math Pro is installed but not activated yet. %1$sActivate now%2$s. It only takes 20 seconds! Rank Math SEO Filters Rank Math SEO PRO Rank Math SEO PRO For WordPress Rank Math Schema Templates Rank Math [SEO Report] - %s Rank Math free version is required to run Rank Math Pro, but it could not be activated automatically. Please install and activate the free version first. Rank Math free version is required to run Rank Math Pro, but it could not be installed automatically. Please install and activate the free version first. Rank Math free version is required to run Rank Math Pro. Both plugins are now disabled. Rank Math: Added Video Schema to posts successfully. Recipe Redirect Redirected Posts Redirection Categories Redirection Category Redirection will be activated on this date (optional). Redirection will be deactivated on this date (optional). Redirections CSV Redirections successfully synced to the .htaccess file. Reference Web page  Religion &amp; Spirituality Remove Remove Media Data from RSS feed Remove custom canonical URL Remove redirection Replace Replace characters or words in the alt tags, title tags, or in the captions. Replacements Report Email Address Report Email Subject Report Footer Text Report Header Background Report Logo Report Top Text Republic of Ireland Restaurant Reunion Rich Pins Validator Right Roadmap Robots Meta Robots meta edited for %1$d %2$s. Romania Route Russia Russian Federation Rwanda RÃ©union SEO Description SEO Details SEO Report of Your Website SEO Settings SEO Title SEO is the most consistent source of traffic for any website Saint BarthÃ©lemy Saint Helena Saint Kitts and Nevis Saint Lucia Saint Martin (Dutch part) Saint Martin (French part) Saint Pierre and Miquelon Saint Vincent and the Grenadines Salary Salary Currency Samoa San Marino Sao Tome and Principe Satellite Saturday Saudi Arabia Save and Continue Scheduled Activation Scheduled Deactivation Schema Schema Templates Schema edited for %1$d %2$s. Schema to add. Schemas Science &amp; Medicine Search Search %s Search Impression: Search Redirection Categories Search Traffic Search Traffic: Search categories Search engines display your email address. Search engines may prominently display your contact phone number for mobile users. Search schemas Season Secondary phone Select Brand Select Category Select Page Select Product Brand Taxonomy to use in Schema.org & OpenGraph markup. Select a Rank Math settings file on your computer and upload it to use the custom settings. Select a page on your site where you want to show the LocalBusiness meta data. Select opening hours. You can add multiple sets if you have different opening or closing hours on some days or if you have a mid-day break. Times are specified using 24:00 time. Select post types to enable SEO options for them and include them in the sitemap. Select taxonomies to enable SEO options for them and include them in the sitemap. Select the category that best reflects the content of your show. Select the default watermark that will be applied if no specific watermark is selected. Select the map style you wish to use on the frontend of your website. Select the post type where you use videos and want them to be shown in the Video search. Select the post type you use for News articles. Select the text to display alongside your opening hours when your store is open 24/7. Select this if you have a custom Rank Math settings file you want to use. Select whether to include a link to the Full Report admin page in the email or not. Select which tables to show in the report. Select your organizationâ€™s primary country of operation. This helps improve the accuracy of the store locator. Select your preferred measurement system (miles or kilometers). Senegal Sentence casing Serbia Serbia and Montenegro Service Set Product Pages to noindex when WooCommerce Catalog visibility is set to hidden. Set Schema: Default (%s) Set Schema: None Set to follow Set to index Set to nofollow Set to noindex Settings could not be imported: Settings could not be imported: Upload failed. Settings file could not be imported: Seychelles Show Global Identifier Show Route label Show route Sierra Leone Singapore Sint Maarten Sitemap Sitemaps Slovakia Slovenia Society &amp; Culture Software Solomon Islands Somalia Sorry, no keyword found. Sorry, no locations were found. Sorry, no post id found. Sorry, no record id found. Sorry, you are not allowed to export redirections on this site. Sorry, you are not allowed to export the content of this site. Sorry, you are not allowed to import contents to this site. Sorry, you are not allowed to import redirections on this site. Sorry, you are not allowed to save template. Sorry, your user does not seem to have the necessary capabilities to export. South Africa South Georgia and the South Sandwich Islands South Georgia/Sandwich Islands South Korea South Sudan Spain Special Coverage Special Sitemaps: Sports &amp; Recreation Sri Lanka St. Helena St. Kitts & Nevis St. Lucia St. Martin St. Pierre & Miquelon St. Vincent & Grenadines Start Audit Subject of the report emails. Sudan Sunday Super-charge your websiteâ€™s SEO with the Rank Math PRO options like Site Analytics, SEO Performance, Custom Schema Templates, News/Video Sitemaps, etc. Supply: Suriname Svalbard & Jan Mayen Svalbard and Jan Mayen Swaziland Sweden Switzerland Sync to .htaccess Syria Syrian Arab Republic SÃ£o TomÃ© & PrÃ­ncipe SÃ£o TomÃ© and PrÃ­ncipe TV &amp; Film Tags Taiwan Taiwan, Province of China Tajikistan Tanzania Tanzania, United Republic of Tax ID Taxonomies: Technology Temporal Coverage Terms Terrain Text Color Text or basic HTML to insert below the title. Text or basic HTML to insert in the footer area. Text to show in Opening hours when business is closed. Thailand The %1$s column may contain the value %2$s, or nothing. The email address of the podcast owner. Please make sure the email address is active and monitored. The following lines could not be imported:  The label that appears in the sidebar for the custom post type where you can add & manage locations. The name of the news publication. It must match the name exactly as it appears on your articles in news.google.com, omitting any trailing parentheticals. <a href="https://support.google.com/news/publisher-center/answer/9606710" target="_blank">More information at support.google.com</a> The podcast owner contact name. The price range of the business, for example $$$. The redirections could not be synced because the .htaccess file does not exist or it is not writable. The total test count is different for the competitor as we don't have access to their database. This Video Sitemap is generated by <a href="%s" target="_blank">Rank Math WordPress SEO Plugin</a>. It is what search engines like Google use to find and understand the video content on your website. This XML Sitemap contains <strong>%s</strong> URLs. This XML Sitemap is generated by <a href="%s" target="_blank">Rank Math WordPress SEO Plugin</a>. It is what search engines like Google use to crawl and re-crawl posts/pages/products/images/archives on your website. This email was sent to you as a registered member of %s. This option allows you to monitor the SEO performance of all of your sites in one centralized dashboard on RankMath.com, so you can check up on sites at a glance. <a href="%1$s" target="_blank">Learn more</a>. This option allows you to show %s in the Analytics graphs. This page can't load Google Maps correctly. Please add %s. This update will install a beta version of Rank Math SEO PRO. Thursday Time format used in the contact shortcode. Timor-Leste Title Title Casing Title text set for the current image. To date To update your email preferences, %s. ###ADDRESS### Togo Tokelau Tonga Tools: Top Center Top Left Top Losing Keywords Top Losing Posts Top Right Top Winning Keywords Top Winning Posts Total Clicks Total Impressions Total Keywords Tracking Prefix Trinidad & Tobago Trinidad and Tobago Tuesday Tunisia Turkey Turkmenistan Turks & Caicos Islands Turks and Caicos Islands Turned Off Tuvalu U.S. Virgin Islands URL URL of the item. URL where the logo link should point to. Uganda Uh-oh Ukraine Uncategorized United Arab Emirates United Kingdom United Kingdom (UK) United States United States (US) United States Minor Outlying Islands Unknown Region Unknown object type. Unpublish when expired Update Update %s Update %s category Update Category Update Schema Updated Upload Uploading... Uruguay Use %1$s (case-sensitive) as the value for the %2$s column to delete a redirection. Use Multiple Locations Use advanced options Use in Schema Markup Use the following columns in the CSV file (the order does not matter): %s User Roles: Users Uzbekistan VAT ID VIEW DETAILED ANALYTICS Vanuatu Vatican Venezuela Video Video Post Type Video Sitemap Video Sitemaps Video Sitemaps give search engines information about video content on your site. Video Sitemaps give search engines information about video content on your site. More information: <a href="%s" target="_blank">Video Sitemaps</a> Video Thumbnail Video Thumbnail: %s Video URL. Viet Nam Vietnam View %s View Schema View Schemas Virgin Islands, British Virgin Islands, U.S. Wallis & Futuna Wallis and Futuna Warning: We created %1$sRank Math, a WordPress SEO plugin%2$s, to help every website owner get access to the SEO tools they need to improve their SEO and attract more traffic to their website. Website Alternate Name Website Name Wednesday Western Sahara Western Samoa When enabled, the Winning Keywords and Losing Keywords sections will only show Tracked Keywords. When enabled, the Winning Keywords section will only show Tracked Keywords. Worldwide XML Sitemap XML Sitemaps help search engines index your website&#039;s content more effectively. Yemen Yes You will generally only need a News Sitemap when your website is included in Google News. You will generally only need a Video Sitemap when your website has video content. Your Locations KML file can be found here: %s Your News Sitemap index can be found here: : %s Your Podcast RSS feed can be found here: %s Your Video Sitemap index can be found here: %s Your location: Your name or company name intended to feature in Google's Knowledge Panel. Zambia Zimbabwe all lowercase click here e.g. 09:00-17:00 https://rankmath.com/?utm_source=Plugin&utm_medium=Readme%20Author%20URI&utm_campaign=WP https://rankmath.com/wordpress/plugin/seo-suite/ locations.kml Sitemap is generated automatically when the Local SEO module is enabled, and the geo-coordinates are added. our Knowledge Base article taxonomy general nameRedirection Categories taxonomy singular nameRedirection Category Ã…land Islands Project-Id-Version: Rank Math - Rank Math Pro
Report-Msgid-Bugs-To: 
Last-Translator: FX BÃ©nard <fx@wp-translations.pro>
Language-Team: 
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
POT-Creation-Date: 
PO-Revision-Date: 2023-08-25 11:45+0200
Language: nl
Plural-Forms: nplurals=2; plural=n != 1;
X-Generator: Poedit 3.3.2
 %1$s uitsluiten voor %2$s. %d uur %d min %d sec %d omleiding verplaatst naar prullenbak. %d omleidingen verplaatst naar prullenbak. %d omleidingen zijn toegewezen aan de categorie. %s Het wordt aanbevolen om een database back-up op te slaan voordat je deze optie gebruikt, omdat het importeren van een verkeerd ingedeeld CSV bestand kan leiden tot gegevensverlies. %s categorieÃ«n %s categorie %s privÃ© gepubliceerd. %s gepubliceerd. %s teruggezet naar concept. %s gepland. %s geÃ¼pdatet. %s waarde voor gebruik in productschema. %s waarde voor gebruik in het productschema. &#8595; Rank Math &larr; Ga terug naar de omleidingen &mdash; Niet geselecteerd &mdash; (geen titel) <a href="%s">- Sitemap-index</a> <strong>Minimale grootte: 112Î§112px</strong>.<br /> een vierkante afbeelding heeft de voorkeur van de zoekmachines. <strong>Minimale grootte: 1400x1400px, maximale grootte: 3000x3000px</strong>.<br /> de bestandsgrootte mag niet groter zijn dan 0,5MB. Een aangepast watermerk item kan niet worden opgeslagen omdat het naamveld leeg is. Een beschrijving in platte tekst van de podcast. ALLES IN HOOFDLETTERS API-sleutel Over pagina Nu activeren AdSense Voeg automatisch <code>alt</code> attributen toe voor profielfoto's van de commentator (avatars). De alt attribuutwaarde is de gebruikersnaam. ALT attributen voor avatars toevoegen Schema opmaak voor veelgestelde vragen toevoegen Afbeelding toevoegen Link toevoegen Nieuwe toevoegen Nieuwe %s toevoegen Nieuwe %s categorie toevoegen Nieuwe categorie toevoegen Nieuw schema toevoegen Voeg een video schema toe aan berichten met YouTube of Vimeo video in de inhoud. Is alleen van toepassing op die berichten/pagina's/CPT's waarin de optie Video automatisch detecteren is ingeschakeld. Watermerk toevoegen Voeg automatisch een bijschrift toe voor alle afbeeldingen zonder een bijschrift. Het bijschrift wordt dynamisch toegepast wanneer de inhoud wordt weergegeven, de opgeslagen inhoud wordt niet gewijzigd. Voeg automatisch een beschrijving toe voor alle afbeeldingen zonder een beschrijving. De beschrijving wordt dynamisch toegepast wanneer de inhoud wordt weergegeven, de opgeslagen inhoud wordt niet gewijzigd. Nog een toevoegen Voeg copyrightgegevens toe als er copyright rust op je show. Bijschrift ontbrekende afbeelding toevoegen Voeg ontbrekende afbeeldingbeschrijving toe Voeg meer afbeelding watermerken toe om uit te kiezen voor de sociale thumbnails. Nummer toevoegen Omleidingen toevoegen of bewerken door een CSV bestand te importeren en exporteren. Voeg de URI voorvoegsels toe die je gebruikt voor partner (verhulde) links, die doorverwijzen naar externe sites. Deze tellen niet mee als interne links in de inhoudsanalyse. Voeg Ã©Ã©n per regel toe. Voeg het tracking voorvoegsel toe dat wordt geleverd door je tracking dienst zoals Chartable, Podsights, Podtrac, enz. Tijd toevoegen Toevoegen aan categorie Toegevoegd door de Rank Math SEO plugin. Aanvullende CSS code Extra CSS code om het uiterlijk van de rapporten aan te passen. Voeg de CSS code rechtstreeks in, zonder de tag voor het inpakken van de stijl. Houd er rekening mee dat de CSS ondersteuning beperkt is in e-mail clients en dat het uiterlijk sterk kan varieren. Aanvullende instellingen zijn beschikbaar in de Rank Math SEO Adres Adres opmaak Adres waar de rapporten naartoe worden gestuurd. Je kunt meerdere ontvangers toevoegen, gescheiden door komma's. Adres, voorstad, regio, postcode of orientatiepunt Adres: Geavanceerd %s Voorvoegsel partner link Afghanistan Ã…landseilanden AlbaniÃ« Algerije Uitlijning Alle %s Alle %s categorieÃ«n Alle locaties maken deel uit van dezelfde organisatie Alle omleiding categorieÃ«n Alle schema's Alle taxonomieÃ«n Toegestane bestandstypen: %s Alt Alt tekst ingesteld voor de huidige afbeelding. Afwijkende naam Amerikaans Samoa Een API sleutel is vereist om geÃ¯ntegreerde Google Maps op je site te tonen. Haal hem hier op: %s Een alternatieve versie van je sitenaam (bijvoorbeeld een acroniem of kortere naam). Analytics Analytics rapport Andorra Angola Anguilla Antarctica Antigua & Barbuda Antigua en Barbados Weergave auteur Weergave kopregel Weergave gepubliceerd datum Weergave URL Weet je zeker dat je Video schema wil toevoegen aan de berichten/pagina's met de video in de inhoud? Deze actie is onomkeerbaar. Weet je zeker dat je het schematype voor de geselecteerde berichten wil wijzigen? Als je dit doet, kunnen de bestaande schema gegevens onomkeerbaar worden verwijderd. Weet je zeker dat je metadata uit dit CSV bestand wil importeren? Weet je zeker dat je omleidingen uit dit CSV bestand wil importeren? Weet je zeker dat je het importproces wil stoppen? ArgentiniÃ« ArmeniÃ« Artikel Kunst Aruba Zoals hierboven, maar het label dat van toepassing zou zijn op meer dan Ã©Ã©n locatie (standaard: RM locaties). AustraliÃ« Oostenrijk Auteursnaam Automatisch afbeelding genereren voor de automatisch gedetecteerde video. Video automatisch detecteren Afbeelding automatisch genereren Automatische updates zijn niet beschikbaar. Detecteer automatisch de gebruikerslocatie als startpunt. Avatar van %s Gemiddelde positie Azerbeidzjan Bahama's Bahrein Bangladesh Barbados Basis samenvatting Wit-Rusland Belau BelgiÃ« Belize Benin Bermuda Bhutan Blogbericht BoliviÃ« Bonaire, Sint Eustatius en Saba Boek BosniÃ« & Herzegovina BosniÃ« en Herzegovina Botswana Middenonder Linksonder Rechtsonder Bouvet eiland Merk Merkwaarde om te gebruiken in Schema.org & OpenGraph opmaak. BraziliÃ« Kruimelpad Kruimelpad paneel Kruimelpaden zijn uitgeschakeld in de Rank Math SEO Brits Indisch Oceaangebied Britse Maagdeneilanden Brunei Brunei Darussalam Bulgarije Burkina Faso Burundi Zakelijk Bedrijfstype Door CSV-bestand CSV import CSV kon niet worden geÃ¯mporteerd: CSV kon niet worden geÃ¯mporteerd: bestandstype fout. CSV kon niet worden geÃ¯mporteerd: Upload mislukt. CSV import geannuleerd. CSV import afgerond. CSV import afgerond. %d rijen geÃ¯mporteerd. CSV import bezig. Je kunt de voortgang zien en annuleren in het %1$sImport & Export paneel%2$s. CSV import wordt uitgevoerd... Cambodja Kameroen Canada Annuleer importeren Kan niet updaten Canonieke URL KaapverdiÃ« Hoofdlettergebruik instellingen voor de <code>alt</code> -attribuut waarden. Dit wordt toegepast voor <strong>alle</strong> <code>alt</code> attributen. Instellingen voor hoofdlettergebruik voor de <code>titel</code> attribuut waarden . Dit wordt toegepast voor <strong>alle</strong> <code>titel</code> attributen. Instellingen voor hoofdlettergebruik voor de afbeeldingsbijschriften. Dit wordt toegepast op <strong>alle</strong> afbeeldingsbijschriften. Instellingen voor hoofdlettergebruik voor de afbeeldingsbeschrijvingen. Dit wordt toegepast voor <strong>alle</strong> afbeeldingsbeschrijvingen. Bijschrift Bijschrift format Caribisch Nederland Catalogus Categorie Kaaiman eilanden Midden Centraal-Afrikaanse Republiek Tsjaad Kamer van koophandel ID Wijzig alt attribuut hoofdlettergebruik Wijzig bijschrift hoofdlettergebruik Wijzig beschrijving hoofdlettergebruik Wijzig titel hoofdlettergebruik Vink dit aan om metavelden alleen te importeren als hun huidige metawaarde leeg is. Vink dit aan om alleen niet-bestaande omleidingen te maken. Chili China Kies een land Kies de objecttypen om te exporteren. Kies of je site een persoon vertegenwoordigt of een organisatie. Kies je sitemap configuratie en selecteer welk type berichten of pagina's je in je sitemaps wil opnemen. %s Kersteiland Filter wissen Gesloten Gesloten label Cocoseilanden Colombia Kleur Hex kleurcode of een andere geldige waarde voor de CSS eigenschap <code>achtergrond:</code> . Kolomnummer komt niet overeen. Komedie Comoren Analyse van concurrenten Voltooid Congo Congo-Brazzaville Congo-Kinshasa Congo Brazzaville Congo Kinshasa Congo, Democratische Republiek Nadelen Contact pagina Conversie gestart. Een succesbericht wordt hier weergegeven zodra het proces is voltooid. Je kunt deze pagina sluiten. Cook eilanden Kopieer alle actieve omleidingen naar het .htaccess-bestand. Copyright tekst Costa Rica Ivoorkust Kon omleiding niet importeren. Land Cursus Maak een nieuws-sitemap voor nieuwsgerelateerde inhoud. Je hebt alleen een nieuws sitemap nodig als je van plan bent nieuwsgerelateerde inhoud op je site te plaatsen. GecreÃ«erd KroatiÃ« Cuba Curacao Aangepast Aangepaste canonieke URL Aangepaste canonieke URL verwijderd uit %1$d %2$s. Aangepaste velden Aangepaste afbeelding watermerken Aangepaste meta beschrijving Aangepaste meta titel Aangepaste modus %s Pas het label aan van de optie waarop gebruikers kunnen klikken om een routebeschrijving naar je bedrijfslocatie op de frontend te krijgen. Cyprus TsjechiÃ« TsjechiÃ« Ivoorkust Gegevens sets Gegevensimport werkt niet voor deze dienst omdat er onvoldoende toestemming is verleend. Gegevensset Dataset Datum aangemaakt Datum geplaatst Standaard Standaard thumbnail watermerk Verwijderd Denemarken Beschrijving Beschrijving format Locatie ontdekken Regisseur Geef de globaal geidentificeerd op productpagina weer samen met andere productdetails. Distributie Djibouti Bestaande gegevens niet overschrijven Update huidige omleidingen niet Dominica Dominicaanse Republiek Geen openingstijden gegevens toevoegen in schema Eenvoudig %s Ecuador Bewerk %s Wijzig %s categorie Bewerk categorie Schema bewerken Opleiding Opleiding vereist Egypte El Salvador E-mail Type dienstverband Lege kolomgegevens. Inschakelen als alle locaties waar je klanten bedient deel uitmaken van dezelfde juridische entiteit. Updates inschakelen Uitgebreid zoeken Voer een URL van een site in om te zien hoe deze scoort voor dezelfde SEO criteria als je site. Voer de naam van je site in om in de zoekresultaten te verschijnen. Voer het aantal dagen in om Analytics gegevens in je database te bewaren. De maximaal toegestane dagen zijn 180. Er worden echter 2x gegevens in de DB opgeslagen om het verschil correct te berekenen. Aflevering Equatoriaal Guinea Eritrea Geschatte kosten: Estland EthiopiÃ« Evenement Elke 15 dagen Elke 7 dagen Voorbeeld: /get/ Uitsluiten %s voorwaarden Ervaring vereist Exporteer Exporteer 404 logs Exporteer CSV Exporteer omleidingen Exporteer en download 404 logs van een geselecteerde periode in de vorm van een CSV bestand. Laat de velden van/naar leeg om alle logs te exporteren. Exporteer huidige omleidingen als een CSV bestand. Externe link pictogram FAQ VOLLEDIG RAPPORT Feiten controleren FactCheck Falkland Eilanden Falklandeilanden (Islas Malvinas) Falklandeilanden (Malvinas) FaerÃ¶er Fax Fiji Filter Filter op schematype Zoek Finland Ga voor meer informatie naar %s. Voor de gevorderde gebruikers die elk SEO aspect van de site willen controleren. Je krijgt opties om alles te veranderen en hebt volledige controle over de SEO van de site. Voor websites waar je alleen de basis wilt veranderen en Rank Math het meeste zware werk wilt laten doen. De meeste instellingen zijn standaard ingesteld volgens de best practices uit de branche. Je hoeft het alleen maar in te stellen en het te vergeten. Voor je video inhoud is een video sitemap een aanbevolen stap voor een betere positie en opname in de video zoekopdracht. Stijl Format gebruikt voor nieuwe bijschriften Format gebruikt voor de nieuwe beschrijvingen. Format dat wordt gebruikt wanneer het adres wordt weergegeven met behulp van de <code>[rank_math_contact_info]</code> shortcode.<br><strong>Beschikbare tags: {address}, {locality}, {region}, {postalcode}, {country}, {gps}</strong> Format: +1-401-555-1212 Frankrijk Gratis versie Frans Guyana Frans PolynesiÃ« Franse zuidelijke gebieden Vrijdag Van datum GTIN GTIN-12 GTIN-13 GTIN-14 GTIN-8 Gabon Gambia Spelletjes &amp; hobby's Genereer Genereer video schema voor oude berichten/pagina's Geo coÃ¶rdinaten GeorgiÃ« Duitsland Ghana Gibraltar Globale identificatie Globale identificatiesleutel voor gebruik in het productschema. Globaal identificatielabel Globaal identificatielabel dat op de productpagina moet worden weergegeven. Google core updates Google core updates in de grafieken Google Maps API sleutel Google Maps insluit API Google News publicatienaam Overheid &amp; organisaties Griekenland Groenland Grenada Guadeloupe Guam Guatemala Guernsey Guinee Guinee-Bissau Guyana HTML tag HaÃ¯ti Gezondheid Heard- en McDonaldeilanden Heard- en Mcdonaldseilanden Verberg openingstijden Verberg sitemap Verberg route De sitemap verbergen voor normale bezoekers? Organisatie die inhuurt Treffers Heilige Stoel (Vaticaanstad) Honduras Hong Kong Hover Hoe te Hongarije Hybride ISBN IJsland Identifier Als een geÃ¯mporteerde omleiding alleen verschilt van een bestaande omleiding (of een andere geÃ¯mporteerde omleiding) door de bronwaarde, dan worden deze omleidingen samengevoegd tot een enkele omleiding met meerdere bronnen. Je kunt dit gedrag veranderen met de %s filter hook. Als het numerieke ID is opgegeven in de %s kolom, dan wordt de omleiding bewerkt. Als deze niet is ingesteld of leeg is, wordt er een nieuwe omleiding gemaakt. Als je de sitegegevens kunt zien in je Zoek console en Analytics accounts maar niet hier, probeer dan %1$s je account opnieuw te verbinden %2$s , en zorg ervoor dat de juiste eigenschappen zijn geselecteerd in de %1$s Analytics instellingen%2$s. Afbeelding Alt Titel afbeelding Import Import & export Importeer CSV Importeer omleidingen Importeer SEO metagegevens voor berichten, voorwaarden en gebruikers uit een CSV bestand. Importeer een CSV-bestand om omleidingen te maken of bij te werken. Het bestand moet minstens Ã©Ã©n van de volgende kolommen bevatten: %s Importeren kon niet worden geannuleerd. Import kan niet worden geannuleerd: ongeldig nonce. Probeer het opnieuw. Import kon niet worden geannuleerd: het is je niet toegestaan inhoud naar deze site te importeren. Import mislukt. Import voltooid. In de volgende stappen kan je de instellingen beoordelen. Bezig met importeren... Import succesvol.  %d rijen geÃ¯mporteerd. Vertoningen Afbeeldingen opnemen Voeg afbeeldingen uit de ACF velden toe. KML bestand opnemen in de sitemap Alleen bijgehouden keywords opnemen Secties opnemen Neem bedrijfslocaties op in sitebrede zoekresultaten. Gedeactiveerde omleidingen opnemen Voeg afbeeldingen toe die zijn toegevoegd aan de ACF velden. Alleen-lezen kolommen opnemen (SEO score en aantal links) Verwijs naar afbeeldingen uit de inhoud van het bericht in sitemaps. Dit helpt zoekmachines je afbeeldingen beter te indexeren. Index India Geeft aan of de podcast expliciet taalgebruik of inhoud voor volwassenen bevat. IndonesiÃ« Link invoegen/bewerken Ongeldige nonce. Iran Iran, Islamitische Republiek Irak Ierland Is expliciet Isle of Man IsraÃ«l Het lijkt erop dat er momenteel geen statistieken zijn om weer te geven. Het lijkt erop dat je geen actief abonnement hebt voor %1$s. Bekijk %2$sdetails en prijzen%3$s. ItaliÃ« Verwerkte items: %1$s/%2$s Ivoorkust Jamaica Japan Jersey Vacature locatie Vacature Werktype JordaniÃ« KML is een bestandsindeling die wordt gebruikt om geografische gegevens weer te geven in een Earth browser zoals Google Earth. Meer informatie: <a href="%s" target="_blank">Locaties KML</a> Kazachstan Kenia Keywords Kinderen &amp; familie Kilometers Kiribati Korea, Democratische Volksrepubliek Korea, Republiek van Kosovo Koeweit KirgiziÃ« Lao Democratische Volksrepubliek Laos Laatste wijziging. Breedte- en lengtegraadwaarden gescheiden door komma. Letland Kom meer te weten Meer informatie over <a href="%s" target="_blank">Video sitemap</a>. Meer informatie over <a href="%s" target="_blank">XML sitemaps</a>. Leer meer. Libanon Links Lesotho LiberiÃ« LibiÃ« Libisch-Arabische Socialistische Volks-Jamahiriyah Licentie Liechtenstein Beperk het aantal locaties dat op je site wordt weergegeven tot de locaties die het dichtst bij je gebruiker staan. Link kleur Link titel Link ingevoegd. Link geselecteerd. Link naar volledig rapport Lijst met naam van aangepaste velden om te controleren op video inhoud. Voeg Ã©Ã©n per regel toe. Litouwen Local Business Lokale sitemap Locatie Locatiedetectie Locatie berichttype naam Locaties categorie basis Locaties berichttype basis Locaties berichttype naam (meervoud) Logo Logo link Logo dat in de header sectie van het rapport verschijnt. Luxemburg MPN Macao Macao Macau MacedoniÃ« MacedoniÃ«, Voormalige Joegoslavische Republiek Madagascar Maak je podcasts vindbaar via Google Podcasts, Apple Podcasts en vergelijkbare services met Podcast RSS feed en Schema Markup gegenereerd door Rank Math. Malawi MaleisiÃ« Maldiven Mali Malta Beheer categorieÃ«n Kaartstijl Markeer opgelost. Markeer onopgelost. Marshall eilanden Martinique Materialen: MauritaniÃ« Mauritius Maximaal aantal te tonen locaties Mayotte Meetsysteem Samengevoegd Mexico MicronesiÃ« MicronesiÃ«, Federale Staten van Midden gecentreerd Midden links Midden rechts Mijlen Ontbrekende CSV headers. Missende alttag Missend bijschrift Importbestand ontbreekt. Een of meer vereiste kolommen ontbreken. Missende of standaard titeltag MoldaviÃ« MoldaviÃ«, Republiek Monaco Maandag MongoliÃ« Monitor SEO prestaties Montenegro Maanden Montserrat Meer details Meer informatie Marokko Film Mozambique Muziek Myanmar Myanmar (Birma) Naam Naam van de podcast. Naam* NamibiÃ« Nauru Nepal Nederland Nederlandse Antillen Nieuwe %s Nieuwe %s categorie Nieuw CaledoniÃ« Nieuwe categorie Nieuwe categorienaam Nieuw schema Nieuw Zeeland Nieuws &amp; politiek Nieuwsartikel Type nieuwsbericht Nieuwssitemap Nieuws sitemaps Met nieuws sitemaps kun je bepalen welke inhoud je naar Google News verzendt. Met news sitemaps kun je bepalen welke inhoud je indient bij Google News. Meer informatie: <a href="%s" target="_blank">Overzicht news sitemaps</a> Nicaragua Niger NegeriÃ« Niue Nee Nee %s gevonden in de prullenbak. Nee %s gevonden. Geen archief No follow Geen afbeeldingsindex No index Geen snippet Geen wijziging Geen gegevens om te tonen. Geen bestand geselecteerd. Geen html-body gevonden. Geen overeenkomsten gevonden. Geen berichten gevonden om te converteren. Geen instellingen om te importeren gevonden. Geen url gevonden. Geen geldig ID opgegeven. Geen geldige omleiding gevonden. Noindex verborgen producten Non-persistent willekeurig woord gekozen uit een lijst. Bij elke pagina die wordt geladen, wordt een nieuw willekeurig woord gekozen. Nonce fout. Probeer het opnieuw. Geen Geen (Klik hier om er een in te stellen) Norfolk eiland Normaal Noord-Korea Noordelijke Marianen Noorwegen Opmerking: Object unieke id Uit Oman Zodra je de wijzigingen hebt opgeslagen, maken we een nieuw aangepast berichttype met de naam "Locaties" waar je meerdere locaties van je bedrijf/organisatie kunt toevoegen. Er zijn een of meer fouten opgetreden tijdens het importeren: Een of meer van de geselecteerde omleidingen konden niet worden gewijzigd omdat ze gepland zijn voor toekomstige activering/deactivering. Alleen de kolommen %1$s en %2$s zijn vereist, de andere zijn optioneel. 24/7 open 24/7 open label 24 uur open label Nu open Openingstijden Openingstijden opmaak Openingstijden: Organisatie Logo organisatie Organisatie URL Organiseer je omleidingen in categorieÃ«n. Verweesde berichten Eigenaar e-mail  Naam eigenaar PRO versie Pakistan Palau Palestina Palestijns grondgebied Bezet Palestijns gebied Panama Papoea-Nieuw-Guinea Paraguay Hoofdcategorie Hoofdcategorie: Loonlijst Persistent willekeurig woord gekozen uit een lijst Persoon Persoon of bedrijf Naam persoon/organisatie Peru Filipijnen Telefoon Telefoonnummer Pinterest debugger Pitcairn %1$s verbind Rank Math SEO PRO %2$s voor automatische updates. Activeer de schema & sitemap module om deze module te gebruiken. Activeer schema module om deze module te gebruiken. Activeer de sitemap module om deze module te gebruiken. Kies een CSV-bestand om te importeren. Selecteer een bestand om te importeren. Selecteer ten minste Ã©Ã©n objecttype om te exporteren. Update Rank Math Free eerst naar de nieuwste versie voordat je Rank Math PRO gebruikt. Update de gratis versie voordat je Rank Math SEO PRO update. Podcast Podcast categorie Podcast beschrijving Podcast afbeelding Naam podcast Podcast kanaal afbeelding geconfigureerd in de Rank Math instellingen. Polen Vul automatisch video schema in door elke video in de inhoud automatisch te detecteren. Portugal Positie Posities samenvatting Bericht Bericht analyse Schema's Schema Berichttypen: Plaatsing vervaldatum Berichten Voorbeeld Prijsbereik Prijs geldig tot Prijsindicatie Primair %s Primair land Primair focus keyword Afdrukken Product Product merk Valuta product Product op voorraad Prijs product Product SKU Voordelen Publieke berichttypen Publieke taxonomieÃ«n Publicatiedatum Publicatiedatum Puerto Rico Qatar Willekeurig woord Rank Math FAQ schema Rank Math PRO Rank Math Pro is geÃ¯nstalleerd maar nog niet geactiveerd. %1$sActiveer nu%2$s. Het duurt slechts 20 seconden! Rank Math SEO filters Rank Math SEO PRO Rank Math SEO PRO For WordPress Rank Math schema templates Rank Math [SEO rapport] - %s De gratis versie van Rank Math is vereist om Rank Math Pro uit te voeren, maar kan niet automatisch worden geactiveerd. Installeer en activeer eerst de gratis versie. De gratis versie van Rank Math is vereist om Rank Math Pro uit te voeren, maar kan niet automatisch worden geÃ¯nstalleerd. Installeer en activeer eerst de gratis versie. De gratis versie van Rank Math is vereist om Rank Math Pro te gebruiken. Beide plugins zijn nu uitgeschakeld. Rank Math: videoschema met succes aan berichten toegevoegd. Recept Omleiden Omgeleide berichten Omleiding categorieÃ«n Omleiding categorie Omleiding wordt op deze datum geactiveerd (optioneel). Omleiding wordt op deze datum gedeactiveerd (optioneel). Omleidingen CSV Omleidingen zijn gesynchroniseerd met het .htaccess-bestand. Referentie webpagina Religie &amp; spiritualiteit Verwijder Mediagegevens verwijderen uit RSS-feed Aangepaste canonieke URL verwijderen Verwijder omleiding Vervangen Vervang tekens of woorden in de alt tags, titel tags of in de bijschriften. Vervangingen Rapport e-mailadres Rapport e-mailonderwerp Footer rapporttekst Rapport header achtergrond Rapport logo Rapport boventekst Ierland Restaurant RÃ©union Rich Pins validator Rechts Wegenkaart Robots meta Robots meta bewerkt voor %1$d %2$s. RoemeniÃ« Route Rusland Russische Federatie Ruwanda RÃ©union SEO-beschrijving SEO details SEO rapportage van je site SEO instellingen SEO titel SEO is de meest consistente bron van verkeer voor elke site Sint Bartholomeus Sint Helena Saint Kitts en Nevis Saint Lucia Sint Maarten Sint Martin Saint-Pierre en Miquelon Saint Vincent en de Grenadines Loon Salaris valuta Samoa San Marino Sao TomÃ© en Principe Satelliet  Zaterdag Saoedi ArabiÃ« Opslaan en doorgaan Geplande activering Geplande deactivering Schema Schema templates Schema bewerkt voor %1$d %2$s. Schema om toe te voegen. Schema's Wetenschap &amp; geneeskunde Zoeken %s zoeken Zoekindruk: Zoek omleiding categorieÃ«n Zoekverkeer Zoekverkeer: Zoek categorieÃ«n Zoekmachines tonen je e-mailadres. Zoekmachines kunnen je telefoonnummer voor mobiele gebruikers prominent weergeven. Schema's zoeken Seizoen Tweede telefoonnummer Selecteer merk Selecteer categorie Pagina selecteren Selecteer productmerk taxonomie om te gebruiken in Schema.org & OpenGraph opmaak. Selecteer een Rank Math instellingenbestand op je computer en upload het om de aangepaste instellingen te gebruiken. Selecteer een pagina op je site waar je de LocalBusiness meta gegevens wilt laten zien. Selecteer openingstijden. Je kunt meerdere sets toevoegen als je op sommige dagen verschillende openings- of sluitingstijden hebt of als je een middagpauze hebt. De tijden worden opgegeven met een tijd van 24:00 uur. Selecteer berichttypen om SEO opties voor ze in te schakelen en ze op te nemen in de sitemap. Selecteer taxonomieÃ«n om er SEO opties voor in te schakelen en ze op te nemen in de sitemap. Selecteer de categorie die het beste overeenkomt met de inhoud van je show. Selecteer het standaard watermerk dat wordt toegepast als er geen specifiek watermerk is geselecteerd. Selecteer de kaartstijl die je wil gebruiken op de frontend van je site. Selecteer het berichttype waar je video's gebruikt en wil dat ze worden weergegeven in de video zoekfunctie. Selecteer het berichttype dat je gebruikt voor nieuwsartikelen. Selecteer de tekst die je naast de openingstijden wil weergeven wanneer je winkel 24/7 open is. Selecteer dit als je een aangepast Rank Math instellingenbestand hebt dat je wil gebruiken. Selecteer of je een link naar de beheerpagina van het volledige rapport in de e-mail wil opnemen of niet. Selecteer welke tabellen in het rapport moeten worden weergegeven. Selecteer het primaire land van vestiging van je organisatie. Dit helpt de nauwkeurigheid van de winkelzoeker te verbeteren. Selecteer je gewenste meetsysteem (mijlen of kilometers). Senegal Zin hoofdlettergebruik ServiÃ« ServiÃ« en Montenegro Dienst Stel productpagina's in op noindex wanneer de zichtbaarheid van de WooCommerce catalogus is ingesteld op verborgen. Stel schema in: standaard (%s) Stel schema in: geen Instellen op follow Instellen op index Instellen op nofollow Instellen op noindex Instellingen konden niet geÃ¯mporteerd worden: Instellingen konden niet worden geÃ¯mporteerd: Upload mislukt. Instellingenbestand kon niet worden geÃ¯mporteerd: Seychellen Algemene identificatie weergeven Toon routelabel Toon route Sierra Leone Singapore Sint Maarten Sitemap Sitemaps Slowakije SloveniÃ« Samenleving &amp; cultuur Software Solomon eilanden SomaliÃ« Geen keyword gevonden. Er zijn geen locaties gevonden. Geen bericht id gevonden. Geen record id gevonden. Het is je niet toegestaan om omleidingen op deze site te exporteren. Je hebt geen toestemming om de inhoud van deze site te exporteren. Het is je niet toegestaan inhoud naar deze site te importeren. Het is niet toegestaan om omleidingen op deze site te importeren. Het is niet toegestaan om de template op te slaan. Je gebruiker lijkt niet over de nodige mogelijkheden te beschikken om te exporteren. Zuid-Afrika South Georgia and the South Sandwich Islands Zuid-Georgia/Zuidelijke Sandwicheilanden Zuid-Korea Zuid Soedan Spanje Speciale dekking Speciale sitemaps: Sport &amp; recreatie Sri Lanka St. Helena St. Kitts & Nevis St. Lucia Sint Maarten St. Pierre & Miquelon St. Vincent & Grenadines Audit starten Onderwerp van de rapport e-mails. Soedan Zondag Super-charge je site's SEO met de Rank Math PRO opties zoals site analytics, SEO prestatie, aangepaste schema templates, nieuws/video sitemaps, enz. Leveren: Suriname Svalbard & Jan Mayen Spitsbergen en Jan Mayen Swaziland Zweden Zwitserland Synchroniseren met .htaccess SyriÃ« Arabische Republiek SyriÃ« SÃ£o TomÃ© & PrÃ­ncipe Sao TomÃ© en Principe TV &amp; film Tags Taiwan Taiwan, provincie China Tadzjikistan Tanzania Tanzania, Verenigde Republiek Fiscaal nummer TaxonomieÃ«n: Technologie Tijdelijke dekking Voorwaarden Terrein Tekstkleur Tekst of eenvoudige HTML om onder de titel in te voegen. Tekst of eenvoudige HTML om in het footergebied in te voegen. Tekst om te tonen in openingstijden als het bedrijf gesloten is. Thailand De kolom %1$s kan de waarde %2$s bevatten, of niets. Het e-mailadres van de eigenaar van de podcast. Zorg ervoor dat het e-mailadres actief en gecontroleerd is. Volgende regels konden niet worden geÃ¯mporteerd: Het label dat verschijnt in de zijbalk voor het aangepaste berichttype waar je locaties kunt toevoegen & beheren. De naam van de nieuwspublicatie. Het moet exact overeenkomen met de naam zoals deze wordt weergegeven in de artikelen op news.google.com, waarbij eventuele haakjes achteraan worden weggelaten. <a href="https://support.google.com/news/publisher-center/answer/9606710" target="_blank">Meer informatie op support.google.com</a> De contactnaam van de podcast eigenaar. De prijsklasse van het bedrijf, bijvoorbeeld $$$. De omleidingen konden niet worden gesynchroniseerd omdat het .htaccess bestand niet bestaat of niet kan worden geschreven. Het totale aantal testen bij de concurrent is anders omdat we geen toegang hebben tot hun database. Deze video sitemap is gegenereerd door <a href="%s" target="_blank">Rank Math WordPress SEO plugin</a>. Het is wat zoekmachines zoals Google gebruiken om de video inhoud op je site te vinden en te begrijpen. Deze XML sitemap bevat <strong>%s</strong> URL's. Deze XML sitemap is gegenereerd door <a href="%s" target="_blank">Rank Math WordPress SEO plugin</a>. Het is wat zoekmachines zoals Google gebruiken om berichten/pagina's/producten/afbeeldingen/archieven op je site te crawlen en opnieuw te crawlen. Deze e-mail is verzonden naar je als geregistreerd lid van %s. Met deze optie kun je de SEO prestaties van alle sites van jou volgen in een gecentraliseerd dashboard op RankMath.com, zodat je sites in een oogopslag kunt bekijken. <a href="%1$s" target="_blank">Meer informatie</a>. Met deze optie kun je %s laten zien in de Analytics grafieken. Deze pagina kan Google Maps niet correct laden. Voeg toe %s. Deze update installeerd een betaversie van Rank Math SEO PRO. Donderdag Tijdnotatie die wordt gebruikt in de shortcode van het contact. Oost Timor Titel Titel hoofdlettergebruik Titeltekst ingesteld voor de huidige afbeelding. Tot op heden Om je e-mailvoorkeuren te updaten, %s. ###ADDRESS### Togo Tokelau Tonga Gereedschap: Bovenaan gecentreerd Linksboven Belangrijkste verliezende keywords Meest verliezende berichten Rechtsboven Belangrijkste winnende keywords Meest winnende berichten Totaal aantal klikken Totaal aantal vertoningen Totaal aantal keywords Traceer voorvoegsel Trinidad & Tobago Trinidad en Tobago Dinsdag TunesiÃ« Turkije Turkmenistan Turks & Caicoseilanden Turks- en Caicoseilanden Uitgeschakeld Tuvalu Amerikaanse Maagdeneilanden URL URL van het item. URL waar de logo link naar moet verwijzen. Oeganda Uh-oh OekraÃ¯ne Geen categorie Verenigde Arabische Emiraten Verenigd Koninkrijk Verenigd Koninkrijk Verenigde Staten Verenigde Staten Amerikaanse ondergeschikte afgelegen eilanden Onbekende regio Onbekend objecttype. Publicatie ongedaan maken indien verlopen Updaten Updaten %s Update %s categorie Categorie updaten Schema updaten Bijgewerkt Upload Uploaden ... Uruguay Gebruik %1$s (hoofdlettergevoelig) als de waarde voor de kolom %2$s om een omleiding te verwijderen. Gebruik meerdere locaties Gebruik geavanceerde opties Gebruik in schema markup Gebruik de volgende kolommen in het CSV bestand (de volgorde maak niet uit): %s Gebruikersrollen: Gebruikers Oezbekistan Btw-nummer BEKIJK GEDETAILLEERDE STATISTIEKEN Vanuatu Vaticaanstad Venezuela Video Type videobericht Video sitemap Video sitemaps Video sitemaps geven zoekmachines informatie over video inhoud op je site. Video sitemaps geven zoekmachines informatie over video-inhoud op je site. Meer informatie: <a href="%s" target="_blank">Video sitemaps</a> Video thumbnail Video thumbnail: %s Video URL. Vietnam Vietnam %s bekijken Schema bekijken Schema's bekijken Britse Maagdeneilanden Amerikaanse Maagdeneilanden Wallis & Futuna Wallis en Futuna Waarschuwing: Wij hebben %1$sRank Math, een WordPress SEO plugin%2$s gemaakt, om elke site-eigenaar te helpen toegang te krijgen tot de SEO tools die ze nodig hebben om hun SEO te verbeteren en meer verkeer naar hun site te trekken. Alternatieve site naam Site naam Woensdag Westelijke Sahara Samoa Indien ingeschakeld, tonen de secties Winnende keywords en Verliezende keywords alleen bijgehouden keywords. Indien ingeschakeld, toont de sectie Winnende keywords alleen bijgehouden keywords. Wereldwijd XML-sitemap XML sitemaps helpen zoekmachines de inhoud van je site effectiever te indexeren. Jemen Ja Je zal in het algemeen alleen een News Sitemap nodig hebben wanneer je site is opgenomen in Google News. Je hebt over het algemeen alleen een video sitemap nodig als je site video inhoud heeft. Je locaties KML bestand is hier te vinden: %s Je nieuws sitemap index is hier te vinden: : %s Je podcast RSS feed vind je hier: %s Je video sitemap-index is hier te vinden: %s Je locatie Je naam of bedrijfsnaam bedoeld om te verschijnen in Google's Knowledge Graph. Zambia Zimbabwe alles in kleine letters Klik hier bijv. 09:00-17:00 https://rankmath.com/?utm_source=Plugin&utm_medium=Readme%20Author%20URI&utm_campaign=WP https://rankmath.com/wordpress/plugin/seo-suite/ locations.kml Sitemap wordt automatisch gegenereerd wanneer de lokale SEO module is ingeschakeld en de geografische coordinaten worden toegevoegd. ons kennisbankartikel Omleiding categorieÃ«n Omleiding category Ã…land eilanden                                                                                                                                                languages/rank-math-pro-it_IT-9668c28c2ec8d2851248f3b1944a8d4d.json                                 0000644                 00000003753 15266054740 0017354 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       {"translation-revision-date":"2023-08-25 11:45+0200","generator":"WP-CLI\/2.12.0","source":"includes\/modules\/schema\/assets\/js\/schemaFilters.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"it","plural-forms":"nplurals=2; plural=n != 1;"},"Video Thumbnail":["Miniatura del video"],"Cons":["Contro"],"Pros":["Pro"],"Local Business":["Local Business"],"Alternate Name":["Nome alternativo"],"Price Valid Until":["Prezzo valido fino al"],"Product SKU":["SKU del prodotto"],"Date Created":["Data di creazione"],"Experience Required":["Esperienza richiesta"],"Education Required":["Istruzione richiesta"],"Location":["Luogo"],"Unpublish when expired":["Imposta su non pubblicato alla scadenza"],"Posting Expiry Date":["Data di scadenza della pubblicazione"],"Date Posted":["Data di pubblicazione"],"Salary Currency":["Valuta dello stipendio"],"Salary":["Salario"],"Distribution":["Distribuzione"],"Temporal Coverage":["Copertura temporanea"],"License":["Licenza"],"Keywords":["Parole chiave"],"Identifier":["Identificatore"],"Published Date":["Data di pubblicazione"],"Author Name":["Nome dell'autore"],"Price Range":["Fascia di prezzo"],"Phone Number":["Numero di telefono"],"Opening Hours":["Orari di apertura"],"Business Type":["Tipo di azienda"],"Name":["Nome"],"Search":["Cerca"],"Open 24\/7":["Aperto 24\/7"],"Chamber of Commerce ID":["Numero di iscrizione alla camera di commercio"],"Tax ID":["Codice Fiscale"],"VAT ID":["ID IVA"],"URL":["URL"],"Email":["Email"],"GTIN":["GTIN"],"MPN":["MPN"],"ISBN":["ISBN"],"Description":["Descrizione"],"Category":["Categoria"],"Address":["Indirizzo"],"Title":["Titolo"],"Preview":["Anteprima"],"Country":["Nazione"],"Custom":["Personalizzato"],"Import":["Importa"],"FAQ":["FAQ"],"Video":["Video"],"Software":["Software"],"Restaurant":["Ristorante"],"Recipe":["Ricetta"],"Product":["Prodotto"],"Person":["Persona"],"Job Posting":["Offerte di lavoro"],"Event":["Evento"],"Course":["Corso"],"Book":["Libro"],"Article":["Articolo"],"Remove":["Rimuovi"]}}}                     languages/rank-math-pro-nl_NL-eb2410d907644e81e3a1761492e2217c.json                                 0000644                 00000002626 15266054740 0017152 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       {"translation-revision-date":"2023-08-25 11:45+0200","generator":"WP-CLI\/2.8.1","source":"includes\/modules\/local-seo\/assets\/js\/rank-math-pointers.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"nl","plural-forms":"nplurals=2; plural=n != 1;"},"When you're done editing, don't forget to hit \"publish\" to create this location.":["Als je klaar bent met bewerken, vergeet dan niet op \"publiceren\" te drukken om deze locatie te maken."],"Publish your location!":["Publiceer je locatie!"],"Make sure to add the Local Business Block or %s to display your business data.":["Zorg ervoor dat je het blok lokale bedrijven toevoegt of %s om je bedrijfsgegevens weer te geven."],"Show Business Information":["Informatie over showbusiness"],"Add your local business's details here with \"Local Business\" Schema Markup in order to be eligible for local SERP features.":["Voeg hier de gegevens van je lokale bedrijf toe met \"Lokaal bedrijf\" Schema markup om in aanmerking te komen voor lokale SERP functies."],"Local Business Schema":["Schema voor lokale bedrijven"],"Give your business's new location a name here. This field is required and will be visible to users.":["Geef de nieuwe locatie van je bedrijf hier een naam. Dit veld is vereist en zal zichtbaar zijn voor gebruikers."],"Local Business Name":["Lokale bedrijfsnaam"],"Dismiss":["Negeren"],"Next":["Volgende"],"Finish":["Voltooien"]}}}                                                                                                          languages/rank-math-pro-pt_BR-3b8655130bd3752daf80cec9a2d55653.json                                 0000644                 00000000650 15266054740 0017376 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       {"translation-revision-date":"2025-08-29 02:15-0300","generator":"WP-CLI\/2.12.0","source":"includes\/modules\/seo-analysis\/assets\/src\/seo-analysis-pro.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"pt_BR","plural-forms":"nplurals=2; plural=(n > 1);"},"Install WP Rocket to get the Performance Boost":["Instale o WP Rocket para melhorar o desempenho"],"Side By Side":["Lado a lado"]}}}                                                                                        languages/rank-math-pro-it_IT.mo                                                                    0000644                 00000234021 15266054740 0012550 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       Þ•         Ô       ŒA      ŒA     �A     §A     ¯A     ¶A  >   ½A  3   üA  ƒ   0B     ´B     ÂB     ÎB     æB     ôB     
C     C  "   $C  &   GC     nC  "   €C     £C  
   ÀC  &   ËC  `   òC  j   SD  K   ¾D  '   
E     2E     @E  
   HE     SE     `E  …   hE     îE     F  	   #F     -F     6F  
   >F     IF     ]F     nF  š   }F     G  ¢   &G  ®   ÉG     xH  2   „H     ·H     ÑH  C   ïH  
   3I  ?   >I  ¯   ~I  b   .J     ‘J     šJ  "   ªJ     ÍJ  ß   áJ  6   ÁK     øK      L  ^   L  (   nL     —L      L     ¬L     ÂL     ÎL     ÜL     äL  	   ìL     öL     ýL  /   M     ?M     ZM     fM     uM     ‹M  #   �M     ³M     ÂM  T   ÑM  Q   &N  	   xN     ‚N     “N     ›N     ¢N  
   «N     ¶N     ÈN     ÜN     îN     O     O  x   +O  ‚   ¤O  =   'P  @   eP  1   ¦P  	   ØP     âP     êP     òP     ÷P  d   ýP  	   bQ     lQ     tQ  0   €Q     ±Q     ÂQ  $   ÕQ  ?   úQ     :R     GR  
   XR     cR     kR  
   sR     ~R     ‡R     •R     �R     £R     «R     ²R     ¸R     ÀR  	   ÇR     ÑR      ÙR     úR     ÿR     S     +S     4S     BS     NS     [S     iS  4   oS     ¤S     «S     ·S  -   ÉS     ÷S     T     -T     4T     FT     OT     \T     dT     mT     {T     ~T  
   ‡T     ’T  +   ­T  )   ÙT     U     U  4   .U  d   cU     ÈU     åU     îU     ÷U     þU     V     V  
   (V  �   3V  ‘   ÁV  n   SW  u   ÂW     8X     @X     OX     eX     mX     vX     …X     ŒX     ¥X     ªX     ÁX     ÝX     óX     Y  K   !Y  4   mY     ¢Y     ¨Y     ®Y  "   ¿Y  ?   âY  r   "Z     •Z     ¦Z     ³Z     ºZ     ÇZ     ßZ     èZ  V   îZ     E[     ^[     e[     m[     �[     Š[     �[     ¤[     µ[     É[  %   Ú[      \     \  m   \     €\  3   �\     Á\  
   Ð\     Û\     é\     ]     ]  Ž   ]     ¥]     ­]     µ]     º]     Ã]     Ê]  ,   ß]     ^     ^     2^     J^     \^  v   k^     â^     é^     ø^      _  	   _  S   _     m_     u_     }_     Š_     –_     ž_     º_     Â_     Ê_     Ö_     é_     ù_  O   `     R`     _`     h`  "   ‡`     ª`     ³`  &   Æ`     í`     õ`     ý`     a     a     $a  	   0a     :a     Ma     Sa     _a     ea     va  ]   ‰a     ça     öa  L   b  8   Sb  µ   Œb     Bc     Jc     \c     dc     tc     |c     …c     ‹c     ™c     ¦c     µc     Çc     Ûc     âc  
   òc     ýc  ‰   d  *   ›d     Æd     Ùd     Ýd  
   éd  	   ôd     þd  !   e     1e     Me     [e     _e     de     ke     �e     †e  $   Že  ¨   ³e  Ì   \f  t   )g     žg  !   ¥g  %   Çg  È   íg     ¶h     Îh     Õh     âh     ðh     i     i  	   $i     .i     3i     ;i     Ci     Ki     Ri     Xi     _i     si  )   |i     ¦i     ¶i     ¾i     Æi  	   Ìi     Öi  3   èi     j  0   4j     ej  !   yj     ›j     ¯j     Åj     âj     k  	   k     k  
   k     %k  	   *k     4k     =k     Dk     Rk     Yk     bk     hk  !   ok  !   ‘k     ³k     Æk  
   Ók  &   Þk     l     l     l     =l  	   Fl     Pl     Vl     ]l     el     ll     ql  
   yl  	  „l  ˜   Žm  á   'n  	   	o     o     o     &o  
   6o     Ao  A   Uo  l   —o     p  >   "p  Q   ap     ³p  ?   Âp     q     q     +q     =q     Iq  #   Xq     |q     œq     ºq  7   Ëq      r  '   $r  5   Lr  r   ‚r     õr     ûr  D   s  	   Fs     Ps     as     ps     us     �s     ”s     œs     ¨s     ´s  3   »s  e   ïs     Ut     [t     vt     ‚t     Št     �t     —t     ¤t     °t     ¹t  Ÿ   Àt  
   `u     ku     qu     zu  
   Œu     —u  &    u     Çu     Úu     áu  
   èu      óu     v  	   v  1   #v     Uv  
   \v  @   gv  ?   ¨v     èv     ôv     üv     w     	w     w     w     .w     6w  O   Dw  
   ”w  
   Ÿw     ªw     ¹w     Èw  H   Üw  	   %x     /x     >x     Lx     Ux     hx     €x     ˜x  !   ±x     Óx  	   Øx  0   âx  
   y     y     "y     (y     <y  	   By  *   Ly  
   wy  ™   ‚y     z     #z     ,z     5z     :z     @z  	   Rz     \z     iz     xz  
   ‰z  
   ”z  
   Ÿz  	   ªz  #   ´z     Øz     àz     óz     úz  
   {     {     ,{     :{     F{     S{     Y{     n{     ~{     Ž{  %   £{     É{     æ{     î{     |     
|     |     |  
   2|     =|  
   D|     O|     \|     m|     u|  
   {|     †|     Œ|     ”|     ¤|     ©|     ¾|     Ä|     Ì|     Ò|     Ø|     ä|     ù|      }     }     }     +}  
   =}     H}     T}     h}     u}     „}     ‘}  K   Ÿ}  •   ë}  	   �~     ‹~     ‘~     ™~     ž~     ¡~     ·~  
   Ä~  	   Ï~     Ù~     è~  
   ñ~  	   ü~               )     =     O  !   j     Œ     š     °     Ì  b   ä     G€     f€     k€     ˆ€     —€     ž€     ª€     Ã€     Ê€     Ð€     á€     å€  —   ê€  ,   ‚�  |   ¯�  I   ,‚  	   v‚     €‚     �‚     Ÿ‚     ¨‚     ¶‚     Ë‚     Ú‚     ç‚     ù‚  )   
ƒ     4ƒ     Aƒ  
   Nƒ     Yƒ     eƒ     nƒ  	   tƒ     ~ƒ     ”ƒ     ´ƒ     »ƒ     Ìƒ     Õƒ     åƒ     öƒ  )   þƒ     („     /„     A„     Z„     _„     k„     q„     ~„     ‘„  A   š„  ;   Ü„  1   …  2   J…  #   }…     ¡…  1   Á…  T   ó…  A   H†     Š†     ’†     £†     ·†     Å†  ;   Ò†     ‡  K   ‡     a‡     j‡     s‡     …‡     Š‡     ™‡     ¸‡     ×‡     ã‡     ÷‡     ý‡     ˆ     ˆ     #ˆ  
   4ˆ     ?ˆ     Oˆ     eˆ     kˆ     sˆ     �ˆ     ’ˆ     £ˆ     ±ˆ     ½ˆ     Âˆ     Ôˆ     æˆ     ÷ˆ     ‰     ‰     ‰     $‰     9‰  a   G‰     ©‰     ¿‰     Ñ‰     ñ‰     Š  ™   (Š  ™   ÂŠ  W   \‹  4   ´‹     é‹     ð‹     ù‹     
Œ     !Œ  6   6Œ  8   mŒ     ¦Œ  7   ·Œ     ïŒ     �     �     &�     F�     b�     u�  L   }�     Ê�     ×�     ì�     Ž     Ž     -Ž     9Ž     IŽ  
   ]Ž     hŽ     pŽ     „Ž     ŠŽ     ’Ž  !   žŽ     ÀŽ     ÈŽ     ÎŽ     ÕŽ     èŽ     ïŽ     øŽ     �     �     /�  	   <�  <   F�     ƒ�     •�     ¢�     ¸�     Ä�     Þ�     ù�      �     4�     ;�     K�  
   Q�     \�  	   r�     |�     …�     ’�     ¤�     ¹�     Ð�     ×�     è�     ‘     ‘     ‘     3‘  	   :‘     D‘     W‘     u‘     „‘     ”‘  *   ¦‘  R   Ñ‘     $’     3’     :’     J’     W’     g’  F   s’  [   º’  N   “  ±   e“  Q   ”  Q   i”  @   »”  W   ü”  E   T•  X   š•  /   ó•  U   #–  I   y–  S   Ã–  *   —  p   B—  ?   ³—     ó—     û—     ˜     ˜     (˜  R   0˜     ƒ˜     œ˜     ­˜     »˜     È˜     Ø˜     ç˜  .   ™  $   6™  
   [™     f™     }™  
   Ž™     ™™  	   ¦™     °™     ½™     Å™     Î™     ×™     à™     ö™     ÿ™     š     š     0š     Pš     iš  ?   „š  >   Äš  ;   ›  ?   ?›  ,   ›  L   ¬›     ù›  ,   œ     3œ     Rœ     ^œ     jœ     pœ     �œ     “œ  	   «œ  
   µœ     Àœ  	   Òœ  
   Üœ     çœ     ýœ     �     "�     @�     F�  ™   M�     ç�     ï�     ø�     ž  	   $ž     .ž     5ž     Až     Sž     Yž     nž     …ž     žž     ¬ž     ±ž     ¸ž  
   Òž     Ýž     æž     Ÿ     
Ÿ  
   Ÿ     !Ÿ     3Ÿ     9Ÿ  
   AŸ  -   LŸ  0   zŸ  6   «Ÿ     âŸ  7   ëŸ  c   #   +   ‡   d   ³     ¡     7¢  1   W¢  e   ‰¢  _   ï¢  Ç   O£  3   ¤  ×   K¤  8   #¥  Ñ   \¥  :   .¦  :   i¦  =   ¤¦     â¦  *   ë¦     §     "§     (§  %   5§     [§  3   c§     —§     œ§     ¤§     ª§  
   ±§     ¼§     Å§     Ù§  	   ê§     ô§     	¨     ¨     (¨     :¨     I¨     Y¨     k¨     ¨     ‡¨     �¨     –¨     £¨     º¨  
   Ó¨     Þ¨     å¨     ù¨     ý¨  (   ©     7©     >©     D©     L©     Z©     o©     ~©     ’©      ©  $   ³©     Ø©     ç©     ü©     ª  	   ª     $ª     7ª     Gª     Uª     ]ª     dª     qª  S   yª     Íª     äª     ùª  I   «     X«     d«  
   j«     u«     |«     ”«     œ«  	   ¤«     ®«     ´«     Ä«     Ò«  P   á«  ’   2¬     Å¬     Õ¬  
   é¬     ô¬     ý¬     ­     ­     ­     &­     >­     S­     c­     u­  ·   ~­     6®     M®  	   Z®     d®     s®  `   �®  K   â®  	   .¯     8¯  T   D¯     ™¯     Ÿ¯  Y   £¯  Q   ý¯  -   O°  /   }°  +   ­°  .   Ù°     ±  J   ±     b±     i±     r±  
   €±     ‹±  X   œ±  0   õ±  y   &²      ²  ,   »²  +   è²     ³  p  #³     ”´     °´     ·´     ¾´  S   Å´  8   µ  ª   Rµ     ýµ     
¶     ¶     1¶     @¶     \¶     l¶  )   {¶  )   ¥¶     Ï¶  !   á¶     ·     #·  -   2·  c   `·  u   Ä·  k   :¸  %   ¦¸     Ì¸  
   Ü¸     ç¸     ô¸     ¹  Ÿ   ¹  %   ¬¹     Ò¹     ð¹     º     º     $º     6º     Vº     sº  ¸   ˆº     A»  Ò   T»  Õ   '¼     ý¼  P   ½  %   `½  &   †½  M   ­½     û½  L   ¾  µ   X¾  w   ¿     †¿     –¿  "   ®¿     Ñ¿    ç¿  <   éÀ  	   &Á     0Á  `   BÁ  A   £Á  
   åÁ     ðÁ     üÁ     Â     &Â     2Â     :Â     BÂ     OÂ     XÂ  5   nÂ  &   ¤Â     ËÂ     áÂ     õÂ     Ã  *   Ã     @Ã     QÃ  e   aÃ  [   ÇÃ  	   #Ä     -Ä     >Ä     FÄ     MÄ  	   VÄ     `Ä     rÄ     „Ä     “Ä  #   ­Ä     ÑÄ  n   âÄ  {   QÅ  5   ÍÅ  =   Æ  6   AÆ  	   xÆ     ‚Æ     ŠÆ     “Æ     ˜Æ  b   žÆ  	   Ç     Ç     Ç  H   $Ç     mÇ     ~Ç  2   ”Ç  >   ÇÇ     È     È     #È     /È     7È  
   ?È     JÈ     SÈ     eÈ     qÈ     wÈ     ~È     …È     ‹È     “È     šÈ     ¬È     ´È     ÓÈ     ÙÈ     îÈ      É     	É     É     /É     AÉ     QÉ  <   WÉ     ”É     œÉ     ¨É  /   ¼É  )   ìÉ     Ê     0Ê     7Ê     IÊ     RÊ     _Ê  	   gÊ     qÊ     �Ê     „Ê     �Ê  (   ™Ê  A   ÂÊ  B   Ë     GË  !   cË  M   …Ë  g   ÓË  !   ;Ì     ]Ì     fÌ     nÌ     uÌ     ŒÌ     £Ì  
   °Ì  ™   »Ì  �   UÍ     óÍ  �   sÎ  
   Ï     Ï     Ï     0Ï  	   9Ï     CÏ     PÏ     WÏ     pÏ  -   uÏ  9   £Ï  6   ÝÏ  7   Ð  .   LÐ  R   {Ð  ?   ÎÐ     Ñ     Ñ     Ñ  &   +Ñ  >   RÑ  |   ‘Ñ     Ò     Ò     /Ò     6Ò     GÒ     ]Ò     fÒ  m   mÒ  (   ÛÒ     Ó     Ó     Ó     .Ó     7Ó     =Ó     QÓ     bÓ     vÓ  !   ‡Ó     ©Ó     °Ó  Ž   ÃÓ  
   RÔ  9   ]Ô     —Ô  
   «Ô     ¶Ô  5   ÅÔ     ûÔ     Õ  ¸   	Õ     ÂÕ     ÉÕ     ÑÕ     ÖÕ     ßÕ     îÕ  <   
Ö     GÖ  '   \Ö     „Ö     ¤Ö     ¿Ö  —   ÛÖ     s×     y×     ‰×     ™×     ¨×  w   ´×     ,Ø     4Ø     <Ø     NØ     dØ     pØ  	   �Ø  	   šØ     ¤Ø     °Ø     ÄØ     ØØ  e   àØ     FÙ     TÙ  "   [Ù  )   ~Ù     ¨Ù     ¾Ù  7   ÔÙ     Ú     Ú      Ú     ,Ú     EÚ     XÚ  
   hÚ     sÚ     ˆÚ     �Ú     ›Ú     ¡Ú     ²Ú  Z   ÉÚ     $Û     >Û  `   QÛ  K   ²Û  ß   þÛ     ÞÜ     æÜ     ùÜ     Ý     Ý     Ý      Ý     'Ý     6Ý     DÝ     SÝ     fÝ     {Ý     ƒÝ     •Ý     ¡Ý  �   ¼Ý  1   LÞ     ~Þ     ‘Þ     •Þ  
   ¥Þ  	   °Þ     ºÞ     ÉÞ     ãÞ     ýÞ     	ß     ß     ß     ß     3ß  	   9ß  -   Cß  ½   qß    /à  ‡   @á     Èá  &   Ðá  '   ÷á  Ô   â     ôâ     ã     ã     'ã     7ã     Jã     jã     sã     vã     {ã     ƒã     ‹ã     “ã     šã      ã     §ã     ¶ã  4   ½ã     òã     	ä     ä     ä  
    ä     +ä  B   Bä  %   …ä  L   «ä     øä  %   å     8å     Oå  '   eå     �å     ¦å     ­å     ¹å  	   Áå     Ëå  	   Ðå     Úå     ãå     êå     øå     ÿå     æ     æ     æ     ,æ     Iæ     eæ     yæ  *   �æ     ¸æ     Ìæ  ,   Ðæ     ýæ  	   ç     ç     /ç     8ç     Aç     Hç     Mç     Uç  4  dç  §   ™è  é   Aé     +ê     8ê     Mê     Uê     hê     tê  E   �ê  u   Óê  0   Ië  R   zë  k   Íë     9ì  L   Tì     ¡ì     ºì     Ñì     ðì     üì  "   í  !   0í  '   Rí     zí  H   Ší  &   Óí  +   úí  C   &î  –   jî     ï     ï  J   ï  	   Xï     bï     zï     Œï     ‘ï     ®ï     ³ï     »ï     Èï     Õï  4   Ýï  ^   ð     qð     xð     –ð     ¥ð     ®ð     ·ð     ¾ð     Íð     ßð  	   îð  ¹   øð  
   ²ñ     ½ñ     Ãñ     Ññ  	   åñ     ïñ  +   øñ     $ò     9ò     @ò     Gò  (   Uò     ~ò     ƒò  7   �ò     Çò     Ðò  L   Þò  J   +ó     vó     Žó     •ó     žó     ¦ó     ®ó     ´ó     Ñó     Ùó  V   çó     >ô     Nô     ^ô     mô     ô  e   —ô     ýô     õ  "   õ     8õ     >õ     Xõ     xõ     Œõ  )   ¬õ     Öõ     Ûõ  .   éõ     ö     $ö     (ö     .ö     Bö  	   Hö  '   Rö  
   zö  ž   …ö     $÷     +÷     3÷     ;÷     @÷     F÷     Y÷     k÷     ÷     —÷  	   ¦÷  
   °÷  
   »÷  	   Æ÷  "   Ð÷     ó÷     û÷     ø     ø  
   ø     &ø     Dø     Mø     aø     sø     zø     �ø      ø     ´ø  (   Óø  !   üø     ù     'ù     ?ù     Fù     Nù     Wù  
   sù     ~ù  
   ƒù     Žù     œù     ³ù     »ù  	   Àù     Êù     Ñù     Úù     íù     òù     ú     
ú     ú     ú     ú     *ú     ;ú     Dú     Wú     gú     wú     �ú     œú     ªú     ½ú     Ñú     éú     öú  R   û      Vû  	   ÷û     ü     ü     ü     ü     ü     6ü     Iü     Yü     bü     zü     ‚ü     ’ü      ü     ¹ü     Òü     ìü  +   ý  *   2ý     ]ý  $   qý  '   –ý  $   ¾ý  x   ãý     \þ     zþ  )   ‚þ     ¬þ     ºþ     Âþ     Ñþ     ïþ     øþ     þþ     ÿ     ÿ  ¥   ÿ  <   Ãÿ  “      I   ”     Þ     ê       
            2    R    e    t    � /   ¥    Õ    å    ù            ! 	   '    1 "   G    j    q    „    �      
   ´ .   ¿    î    ö !       * 	   0    :    C    V    i F   y 0   À +   ñ '    #   E    i 1   ‰ J   » D       K    S    e    }    ’ L   £    ð ]   ø 
   V 	   a    k    …    Ž    �    «    ² $   Å    ê 	   ó    ý        $    9    E    V    o    v        ’    ¦    ¸    Ì    Ý    á    ü        ' 
   =    H    N    \    q f       æ    û    	    -	    J	 ¦   f	 ¨   
 q   ¶
 I   (    r    z    †    �    ¶ >   Ô A       U L   j    ·    Ñ    ë "   ó $       ; 
   T R   _    ²    ¿    Ý    ö        0    @    [ 
   c    n    v    ‹    ’ 
   ™ $   ¤    É    Ñ    æ    í    ÿ            -    :    U 
   f F   q    ¸ 
   É    Ô    è    ô        ,    D    ^    f    } 
   ƒ    Ž 	   £    ­    ´    Ã    Ô    ì                 ?    T    b    u    {    „ &   œ    Ã    Ò    ç 4   ÷ d   ,    ‘    ž    §    ­    ½    Õ Y   æ q   @ Q   ² Ö    [   Û U   7 K   � Z   Ù L   4 b   � >   ä j   # X   Ž W   ç ,   ? ‡   l H   ô    = '   E    m    t    ˆ n   ‘          !    9    K    \    p -   ƒ @   ± <   ò 
   /    :    Z    t    � 	   �    §    ´    ¼ 
   Ä    Ï    Ø    ë    ô         "   *    M    i C   ƒ =   Ç :    C   @ +   „ G   ° 
   ø )       -    L    Z    h    o    ‚    ” 	   © 
   ³    ¾    Ò    Þ    ë            +    K    Q ¡   Z 
   ü              +  	   @     J     Q     Z     t     z     —     ®  	   Å     Ï     Ó     Ú  
   ÷     ! !   !    -!    <! 
   H!    S!    h!    p!    x! 1   ‰! 6   »! D   ò! 
   7" ?   B" e   ‚" 3   è" ƒ   #    # !   »$ 3   Ý$ q   % h   ƒ% Ñ   ì% 4   ¾& î   ó& 8   â' ô   ( C   ) G   T) H   œ)    å) 2   î) 	   !*    +* )   2* 2   \*    �* ;   –*    Ò*    ×*    ß* 
   å*    ð*    + #   +    9+    X+ "   i+    Œ+    ª+    ¶+    É+    Þ+    ÷+    	,    ,    $,    ,,    4,    A,    V,    k,    r,    y,    ”,    ˜, ,   «,    Ø,    ß,    å,    í,    ý,    -    -    1-    =- 0   P-    �-    •- '   ²-    Ú-    ã-    ï-    
.    . 
   -.    8.    ?.    W. q   _.    Ñ.    ã.    û. E   /    Y/    g/ 
   n/    y/     €/    ¡/    ©/ 	   ²/    ¼/    Â/    Ú/    è/ _   ö/ ¦   V0    ý0    1 
   %1    01    81    @1    N1    `1    r1    Œ1    ¤1    ´1    Ä1 à   Ð1    ±2    Ï2 
   á2    ì2    ÿ2    3 e   …3    ë3    ú3 o   4    v4    |4 ]   €4 X   Þ4 %   75 ,   ]5 (   Š5 1   ³5    å5 R   ÷5    J6    Q6    Z6    j6    w6 X   ‡6 0   à6 ‘   7 $   £7    È7    æ7    8  %1$s to exclude for %2$s. %d Hour %d Min %d Sec %d redirection moved to Trash. %d redirections moved to Trash. %d redirections have been assigned to the category. %s It is recommended to save a database backup before using this option because importing malformed CSV can result in loss of data. %s categories %s category %s published privately. %s published. %s reverted to draft. %s scheduled. %s updated. %s value to use in Product schema. %s value to use in the Product schema. &#8595; Rank Math &larr; Go Back to the Redirections &mdash; Not Selected &mdash; (no title) <a href="%s">&#8592; Sitemap Index</a> <strong>Min Size: 112Î§112px</strong>.<br /> A squared image is preferred by the search engines. <strong>Min Size: 1400x1400px, Max Size: 3000x3000px</strong>.<br /> The filesize should not exceed 0.5MB. A Custom Watermark item could not be saved because the name field is empty. A plaintext description of the podcast. ALL UPPERCASE API Key About Page Activate now AdSense Add <code>alt</code> attributes for commenter profile pictures (avatars) automatically. The alt attribute value will be the username. Add ALT attributes for avatars Add FAQ Schema Markup Add Image Add Link Add New Add New %s Add New %s category Add New Category Add New Schema Add Video schema to posts which have YouTube or Vimeo Video in the content. Applies to only those Posts/Pages/CPTs in which Autodetect Video Option is On. Add Watermark Add a caption for all images without a caption automatically. The caption is dynamically applied when the content is displayed, the stored content is not changed. Add a description for all images without a description automatically. The description is dynamically applied when the content is displayed, the stored content is not changed. Add another Add copyright details if your show is copyrighted. Add missing image caption Add missing image description Add more image watermarks to choose from for the social thumbnails. Add number Add or edit redirections by importing and exporting a CSV file. Add the URI prefixes you use for affiliate (cloaked) links, which redirect to external sites. These will not count as internal links in the content analysis. Add one per line. Add the tracking prefix provided by your tracking service like Chartable, Podsights, Podtrac, etc. Add time Add to Category Added by the Rank Math SEO Plugin. Additional CSS code Additional CSS code to customize the appearance of the reports. Insert the CSS code directly, without the wrapping style tag. Please note that the CSS support is limited in email clients and the appearance may vary greatly. Additional settings are available in the Rank Math SEO Address Address Format Address where the reports will be sent. You can add multiple recipients separated with commas. Address, Suburb, Region, Zip or Landmark Address: Advanced %s Affiliate Link Prefix Afghanistan Aland Islands Albania Algeria Alignment All %s All %s categories All Locations are part of the same Organization All Redirection Categories All Schemas All Taxonomies Allowed filetypes: %s Alt Alt text set for the current image. Alternate Name American Samoa An API Key is required to display embedded Google Maps on your site. Get it here: %s An alternate version of your site name (for example, an acronym or shorter name). Analytics Analytics Report Andorra Angola Anguilla Antarctica Antigua & Barbuda Antigua and Barbuda Appearance Author Appearance Headline Appearance Published Date Appearance URL Are you sure you want to add Video Schema to the posts/pages with the video in the content? This action is irreversible. Are you sure you want to change the Schema type for the selected posts? Doing so may irreversibly delete the existing Schema data. Are you sure you want to import meta data from this CSV file? Are you sure you want to import redirections from this CSV file? Are you sure you want to stop the import process? Argentina Armenia Article Arts Aruba As above, but the label that would be applicable for more than one location (default: RM Locations). Australia Austria Author Name Auto-generate image for the auto detected video. Autodetect Video Autogenerate Image Automatic updates are not available. Automatically detect the user's location as the starting point. Avatar of %s Average Position Azerbaijan Bahamas Bahrain Bangladesh Barbados Basic Summary Belarus Belau Belgium Belize Benin Bermuda Bhutan Blog Post Bolivia Bonaire, Sint Eustatius and Saba Book Bosnia & Herzegovina Bosnia and Herzegovina Botswana Bottom Center Bottom Left Bottom Right Bouvet Island Brand Brand value to use in Schema.org & OpenGraph markup. Brazil Breadcrumbs Breadcrumbs Panel Breadcrumbs are disabled in the Rank Math SEO British Indian Ocean Territory British Virgin Islands Brunei Brunei Darussalam Bulgaria Burkina Faso Burundi Business Business Type By CSV File CSV Import CSV could not be imported: CSV could not be imported: File type error. CSV could not be imported: Upload failed. CSV import canceled. CSV import completed. CSV import completed. Successfully imported %d rows. CSV import in progress. You can see its progress and cancel it in the %1$sImport & Export panel%2$s. CSV import is in progress... Cambodia Cameroon Canada Cancel Import Cannot Update Canonical URL Cape Verde Capitalization settings for the <code>alt</code> attribute values. This will be applied for <strong>all</strong> <code>alt</code> attributes. Capitalization settings for the <code>title</code> attribute values. This will be applied for <strong>all</strong> <code>title</code> attributes. Capitalization settings for the image captions.  This will be applied for <strong>all</strong> image captions. Capitalization settings for the image descriptions. This will be applied for <strong>all</strong> image descriptions. Caption Caption format Caribbean Netherlands Catalog Category Cayman Islands Center Central African Republic Chad Chamber of Commerce ID Change alt attribute casing Change caption casing Change description casing Change title casing Check this to import meta fields only if their current meta value is empty. Check this to only create non-existing redirections. Chile China Choose a country Choose the object types to export. Choose whether the site represents a person or an organization. Choose your Sitemap configuration and select which type of posts or pages you want to include in your Sitemaps. %s Christmas Island Clear Filter Closed Closed label Cocos (Keeling) Islands Colombia Color Color hex code or any other valid value for the <code>background:</code> CSS property. Columns number mismatch. Comedy Comoros Competitor Analysis Complete Congo Congo (Brazzaville) Congo (Kinshasa) Congo - Brazzaville Congo - Kinshasa Congo, the Democratic Republic of the Cons Contact Page Conversion started. A success message will be shown here once the process completes. You can close this page. Cook Islands Copy all active redirections to the .htaccess file. Copyright Text Costa Rica Cote D'ivoire Could not import redirection. Country Course Create a News Sitemap for your news-related content. You only need a News sitemap if you plan on posting news-related content on your website. Created Croatia Cuba CuraÃ§ao Custom Custom Canonical URL Custom Canonical URL removed from %1$d %2$s. Custom Fields Custom Image Watermarks Custom Meta Description Custom Meta Title Custom Mode %s Customize the label of the option users can use can click to get directions to your business location on the frontend. Cyprus Czech Republic Czechia CÃ´te d'Ivoire Data Sets Data import will not work for this service as sufficient permissions are not given. DataSet Dataset Date Created Date Posted Default Default Thumbnail Watermark Deleted Denmark Description Description format Detect Location Director Display the Global Identified on Product Page along with other product details. Distribution Djibouti Do not overwrite existing data Do not update current redirections Dominica Dominican Republic Don't add opening hours data in Schema Easy %s Ecuador Edit %s Edit %s category Edit Category Edit Schema Education Education Required Egypt El Salvador Email Employment Type  Empty column data. Enable if all of the locations where you serve customers are a part of the same legal entity. Enable updates Enhanced Search Enter a site URL to see how it ranks for the same SEO criteria as your site. Enter the name of your site to appear in search results. Enter the number of days to keep Analytics data in your database. The maximum allowed days are 180. Though, 2x data will be stored in the DB for calculating the difference properly. Episode Equatorial Guinea Eritrea Estimated Cost: Estonia Ethiopia Event Every 15 Days Every 7 Days Example: /get/ Exclude %s Terms  Experience Required Export Export 404 Logs Export CSV Export Redirections Export and download 404 logs from a selected period of time in the form of a CSV file. Leave the from/to fields empty to export all logs. Export current redirections as a CSV file. External Link Icon FAQ FULL REPORT Fact Check FactCheck Falkland Islands Falkland Islands (Islas Malvinas) Falkland Islands (Malvinas) Faroe Islands Fax Fiji Filter Filter by Schema Type Find Finland For more information, please see %s. For the advanced users who want to control every SEO aspect of the website. You are offered options to change everything and have full control over the websiteâ€™s SEO. For websites where you only want to change the basics and let Rank Math do most of the heavy lifting. Most settings are set to default as per industry best practices. One just has to set it and forget it. For your video content, a Video Sitemap is a recommended step for better rankings and inclusion in the Video search. Format Format used for the new captions. Format used for the new descriptions. Format used when the address is displayed using the <code>[rank_math_contact_info]</code> shortcode.<br><strong>Available Tags: {address}, {locality}, {region}, {postalcode}, {country}, {gps}</strong> Format: +1-401-555-1212 France Free version French Guiana French Polynesia French Southern Territories Friday From date GTIN GTIN-12 GTIN-13 GTIN-14 GTIN-8 Gabon Gambia Games &amp; Hobbies Generate Generate Video Schema for Old Posts/Pages Geo Coordinates Georgia Germany Ghana Gibraltar Global Identifier Global Identifier key to use in the Product Schema. Global Identifier label Global Identifier label to show on Product Page. Google Core Updates Google Core Updates in the Graphs Google Maps API Key Google Maps Embed API Google News Publication Name Government &amp; Organizations Greece Greenland Grenada Guadeloupe Guam Guatemala Guernsey Guinea Guinea-Bissau Guyana HTML Tag Haiti Health Heard Island and McDonald Islands Heard Island and Mcdonald Islands Hide Opening Hours Hide Sitemap Hide route Hide the sitemap from normal visitors? Hiring Organization  Hits Holy See (Vatican City State) Honduras Hong Kong Hover How To Hungary Hybrid ISBN Iceland Identifier If an imported redirection differs from an existing redirection (or another imported redirection) only by the source value, then those redirections will be merged into a single redirection with multiple sources. You can change this behavior with the %s filter hook. If the numeric ID is specified in the %s column, then the redirection will be edited. If it is not set or empty, then a new redirection will be created. If you can see the site data in your Search Console and Analytics accounts, but not here, then %1$s try reconnecting your account %2$s and make sure that the correct properties are selected in the %1$s Analytics Settings%2$s. Image Alt Image Title Import Import & Export Import CSV Import Redirections Import SEO meta data for posts, terms, and users from a CSV file. Import a CSV file to create or update redirections. The file must include at least the following columns: %s Import could not be canceled. Import could not be canceled: invalid nonce. Please try again. Import could not be canceled: you are not allowed to import content to this site. Import failed. Import finished. In the next steps you can review the settings. Import in progress... Import successful. Imported %d rows. Impressions Include Images Include Images from the ACF Fields. Include KML File in the Sitemap Include Only Tracked Keywords Include Sections Include business locations in site-wide search results. Include deactivated redirections Include images added in the ACF fields. Include read-only columns (SEO score and link counts) Include reference to images from the post content in sitemaps. This helps search engines index your images better. Index India Indicates whether the podcast is explicit language or adult content. Indonesia Insert/edit link Invalid nonce. Iran Iran, Islamic Republic of Iraq Ireland Is Explicit Isle of Man Israel It seems that there are no stats to show right now. It seems that you don't have an active subscription for %1$s. Please see %2$sdetails and pricing%3$s. Italy Items processed: %1$s/%2$s Ivory Coast Jamaica Japan Jersey Job Location Job Posting Job Type Jordan KML is a file format used to display geographic data in an Earth browser such as Google Earth. More information: <a href="%s" target="_blank">Locations KML</a> Kazakhstan Kenya Keywords Kids &amp; Family Kilometers Kiribati Korea, Democratic People's Republic of Korea, Republic of Kosovo Kuwait Kyrgyzstan Lao People's Democratic Republic Laos Last Mod. Latitude and longitude values separated by comma. Latvia Learn more Learn more about <a href="%s" target="_blank">Video Sitemap</a>. Learn more about <a href="%s" target="_blank">XML Sitemaps</a>. Learn more. Lebanon Left Lesotho Liberia Libya Libyan Arab Jamahiriya License Liechtenstein Limit the number of locations shown on your website to those nearest your user. Link Color Link Title Link inserted. Link selected. Link to Full Report List of custom fields name to check for video content. Add one per line. Lithuania Local Business Local Sitemap Location Location Detection Location Post Type Name Locations Category Base Locations Post Type Base Locations Post Type Name (Plural) Logo Logo Link Logo appearing in the header part of the report. Luxembourg MPN Macao Macao S.A.R., China Macau Macedonia Macedonia, the Former Yugosalv Republic of Madagascar Make your podcasts discoverable via Google Podcasts, Apple Podcasts, and similar services with Podcast RSS feed and Schema Markup generated by Rank Math. Malawi Malaysia Maldives Mali Malta Manage Categories Map Style Mark Solved. Mark Unsolved. Marshall Islands Martinique Materials: Mauritania Mauritius Maximum number of locations to show Mayotte Measurement system Merged Mexico Micronesia Micronesia, Federated States of Middle Center Middle Left Middle Right Miles Missing CSV headers. Missing alt tag Missing caption Missing import file. Missing one or more required columns. Missing or default title tag Moldova Moldova, Republic of Monaco Monday Mongolia Monitor SEO Performance Montenegro Months Montserrat More details More information Morocco Movie Mozambique Music Myanmar Myanmar (Burma) Name Name of the podcast. Name* Namibia Nauru Nepal Netherlands Netherlands Antilles New %s New %s category New Caledonia New Category New Category Name New Schema New Zealand News &amp; Politics News Article News Post Type News Sitemap News Sitemaps News Sitemaps allow you to control which content you submit to Google News. News Sitemaps allow you to control which content you submit to Google News. More information: <a href="%s" target="_blank">News Sitemaps overview</a> Nicaragua Niger Nigeria Niue No No %s found in Trash. No %s found. No Archive No Follow No Image Index No Index No Snippet No change No data to show. No file selected. No html body found. No matches found. No posts found to convert. No settings found to be imported. No url found. No valid ID provided. No valid redirection found. Noindex Hidden Products Non-persistent random word chosen from a list. A new random word will be chosen on each page load. Nonce error. Please try again. None None (Click here to set one) Norfolk Island Normal North Korea Northern Mariana Islands Norway Note: Object unique id Off Oman Once you save the changes, we will create a new custom post type called "Locations" where you can add multiple locations of your business/organization. One or more errors occured while importing:  One or more of the selected redirections could not be changed because they are scheduled for future activation/deactivation. Only the %1$s and the %2$s columns are required, the others are optional. Open 24/7 Open 24/7 label Open 24h label Open now Opening Hours Opening Hours Format Opening Hours: Organization Organization Logo Organization URL Organize your redirections in categories. Orphan Posts Owner Email  Owner Name PRO version Pakistan Palau Palestine Palestinian Territory Palestinian Territory, Occupied Panama Papua New Guinea Paraguay Parent Category Parent Category: Payroll Persistent random word chosen from a list Person Person or Company Person/Organization Name Peru Philippines Phone Phone Number Pinterest Debugger Pitcairn Please %1$s connect Rank Math SEO PRO %2$s for automatic updates. Please activate Schema & Sitemap module to use this module. Please activate Schema module to use this module. Please activate Sitemap module to use this module. Please select a CSV file to import. Please select a file to import. Please select at least one object type to export. Please update Rank Math Free to the latest version first before using Rank Math PRO. Please update the free version before updating Rank Math SEO PRO. Podcast Podcast Category Podcast Description Podcast Image Podcast Name Podcast channel image configured in the Rank Math Settings. Poland Populate automatic Video Schema by auto-detecting any video in the content. Portugal Position Positions Summary Post Post Analytics Post Type General NameSchemas Post Type Singular NameSchema Post types: Posting Expiry Date Posts Preview Price Range Price Valid Until Price indication Primary %s Primary Country Primary Focus Keyword Print Product Product Brand Product Currency Product In-Stock Product Price Product SKU Pros Public Post Types Public Taxonomies Publication Date Published Date Puerto Rico Qatar Random Word Rank Math FAQ Schema Rank Math PRO Rank Math Pro is installed but not activated yet. %1$sActivate now%2$s. It only takes 20 seconds! Rank Math SEO Filters Rank Math SEO PRO Rank Math SEO PRO For WordPress Rank Math Schema Templates Rank Math [SEO Report] - %s Rank Math free version is required to run Rank Math Pro, but it could not be activated automatically. Please install and activate the free version first. Rank Math free version is required to run Rank Math Pro, but it could not be installed automatically. Please install and activate the free version first. Rank Math free version is required to run Rank Math Pro. Both plugins are now disabled. Rank Math: Added Video Schema to posts successfully. Recipe Redirect Redirected Posts Redirection Categories Redirection Category Redirection will be activated on this date (optional). Redirection will be deactivated on this date (optional). Redirections CSV Redirections successfully synced to the .htaccess file. Reference Web page  Religion &amp; Spirituality Remove Remove Media Data from RSS feed Remove custom canonical URL Remove redirection Replace Replace characters or words in the alt tags, title tags, or in the captions. Replacements Report Email Address Report Email Subject Report Footer Text Report Header Background Report Logo Report Top Text Republic of Ireland Restaurant Reunion Rich Pins Validator Right Roadmap Robots Meta Robots meta edited for %1$d %2$s. Romania Route Russia Russian Federation Rwanda RÃ©union SEO Description SEO Details SEO Report of Your Website SEO Settings SEO Title SEO is the most consistent source of traffic for any website Saint BarthÃ©lemy Saint Helena Saint Kitts and Nevis Saint Lucia Saint Martin (Dutch part) Saint Martin (French part) Saint Pierre and Miquelon Saint Vincent and the Grenadines Salary Salary Currency Samoa San Marino Sao Tome and Principe Satellite Saturday Saudi Arabia Save and Continue Scheduled Activation Scheduled Deactivation Schema Schema Templates Schema edited for %1$d %2$s. Schema to add. Schemas Science &amp; Medicine Search Search %s Search Impression: Search Redirection Categories Search Traffic Search Traffic: Search categories Search engines display your email address. Search engines may prominently display your contact phone number for mobile users. Search schemas Season Secondary phone Select Brand Select Category Select Page Select Product Brand Taxonomy to use in Schema.org & OpenGraph markup. Select a Rank Math settings file on your computer and upload it to use the custom settings. Select a page on your site where you want to show the LocalBusiness meta data. Select opening hours. You can add multiple sets if you have different opening or closing hours on some days or if you have a mid-day break. Times are specified using 24:00 time. Select post types to enable SEO options for them and include them in the sitemap. Select taxonomies to enable SEO options for them and include them in the sitemap. Select the category that best reflects the content of your show. Select the default watermark that will be applied if no specific watermark is selected. Select the map style you wish to use on the frontend of your website. Select the post type where you use videos and want them to be shown in the Video search. Select the post type you use for News articles. Select the text to display alongside your opening hours when your store is open 24/7. Select this if you have a custom Rank Math settings file you want to use. Select whether to include a link to the Full Report admin page in the email or not. Select which tables to show in the report. Select your organizationâ€™s primary country of operation. This helps improve the accuracy of the store locator. Select your preferred measurement system (miles or kilometers). Senegal Sentence casing Serbia Serbia and Montenegro Service Set Product Pages to noindex when WooCommerce Catalog visibility is set to hidden. Set Schema: Default (%s) Set Schema: None Set to follow Set to index Set to nofollow Set to noindex Settings could not be imported: Settings could not be imported: Upload failed. Settings file could not be imported: Seychelles Show Global Identifier Show Route label Show route Sierra Leone Singapore Sint Maarten Sitemap Sitemaps Slovakia Slovenia Society &amp; Culture Software Solomon Islands Somalia Sorry, no keyword found. Sorry, no locations were found. Sorry, no post id found. Sorry, no record id found. Sorry, you are not allowed to export redirections on this site. Sorry, you are not allowed to export the content of this site. Sorry, you are not allowed to import contents to this site. Sorry, you are not allowed to import redirections on this site. Sorry, you are not allowed to save template. Sorry, your user does not seem to have the necessary capabilities to export. South Africa South Georgia and the South Sandwich Islands South Georgia/Sandwich Islands South Korea South Sudan Spain Special Coverage Special Sitemaps: Sports &amp; Recreation Sri Lanka St. Helena St. Kitts & Nevis St. Lucia St. Martin St. Pierre & Miquelon St. Vincent & Grenadines Start Audit Subject of the report emails. Sudan Sunday Super-charge your websiteâ€™s SEO with the Rank Math PRO options like Site Analytics, SEO Performance, Custom Schema Templates, News/Video Sitemaps, etc. Supply: Suriname Svalbard & Jan Mayen Svalbard and Jan Mayen Swaziland Sweden Switzerland Sync to .htaccess Syria Syrian Arab Republic SÃ£o TomÃ© & PrÃ­ncipe SÃ£o TomÃ© and PrÃ­ncipe TV &amp; Film Tags Taiwan Taiwan, Province of China Tajikistan Tanzania Tanzania, United Republic of Tax ID Taxonomies: Technology Temporal Coverage Terms Terrain Text Color Text or basic HTML to insert below the title. Text or basic HTML to insert in the footer area. Text to show in Opening hours when business is closed. Thailand The %1$s column may contain the value %2$s, or nothing. The email address of the podcast owner. Please make sure the email address is active and monitored. The following lines could not be imported:  The label that appears in the sidebar for the custom post type where you can add & manage locations. The name of the news publication. It must match the name exactly as it appears on your articles in news.google.com, omitting any trailing parentheticals. <a href="https://support.google.com/news/publisher-center/answer/9606710" target="_blank">More information at support.google.com</a> The podcast owner contact name. The price range of the business, for example $$$. The redirections could not be synced because the .htaccess file does not exist or it is not writable. The total test count is different for the competitor as we don't have access to their database. This Video Sitemap is generated by <a href="%s" target="_blank">Rank Math WordPress SEO Plugin</a>. It is what search engines like Google use to find and understand the video content on your website. This XML Sitemap contains <strong>%s</strong> URLs. This XML Sitemap is generated by <a href="%s" target="_blank">Rank Math WordPress SEO Plugin</a>. It is what search engines like Google use to crawl and re-crawl posts/pages/products/images/archives on your website. This email was sent to you as a registered member of %s. This option allows you to monitor the SEO performance of all of your sites in one centralized dashboard on RankMath.com, so you can check up on sites at a glance. <a href="%1$s" target="_blank">Learn more</a>. This option allows you to show %s in the Analytics graphs. This page can't load Google Maps correctly. Please add %s. This update will install a beta version of Rank Math SEO PRO. Thursday Time format used in the contact shortcode. Timor-Leste Title Title Casing Title text set for the current image. To date To update your email preferences, %s. ###ADDRESS### Togo Tokelau Tonga Tools: Top Center Top Left Top Losing Keywords Top Losing Posts Top Right Top Winning Keywords Top Winning Posts Total Clicks Total Impressions Total Keywords Tracking Prefix Trinidad & Tobago Trinidad and Tobago Tuesday Tunisia Turkey Turkmenistan Turks & Caicos Islands Turks and Caicos Islands Turned Off Tuvalu U.S. Virgin Islands URL URL of the item. URL where the logo link should point to. Uganda Uh-oh Ukraine Uncategorized United Arab Emirates United Kingdom United Kingdom (UK) United States United States (US) United States Minor Outlying Islands Unknown Region Unknown object type. Unpublish when expired Update Update %s Update %s category Update Category Update Schema Updated Upload Uploading... Uruguay Use %1$s (case-sensitive) as the value for the %2$s column to delete a redirection. Use Multiple Locations Use advanced options Use in Schema Markup Use the following columns in the CSV file (the order does not matter): %s User Roles: Users Uzbekistan VAT ID VIEW DETAILED ANALYTICS Vanuatu Vatican Venezuela Video Video Post Type Video Sitemap Video Sitemaps Video Sitemaps give search engines information about video content on your site. Video Sitemaps give search engines information about video content on your site. More information: <a href="%s" target="_blank">Video Sitemaps</a> Video Thumbnail Video Thumbnail: %s Video URL. Viet Nam Vietnam View %s View Schema View Schemas Virgin Islands, British Virgin Islands, U.S. Wallis & Futuna Wallis and Futuna Warning: We created %1$sRank Math, a WordPress SEO plugin%2$s, to help every website owner get access to the SEO tools they need to improve their SEO and attract more traffic to their website. Website Alternate Name Website Name Wednesday Western Sahara Western Samoa When enabled, the Winning Keywords and Losing Keywords sections will only show Tracked Keywords. When enabled, the Winning Keywords section will only show Tracked Keywords. Worldwide XML Sitemap XML Sitemaps help search engines index your website&#039;s content more effectively. Yemen Yes You will generally only need a News Sitemap when your website is included in Google News. You will generally only need a Video Sitemap when your website has video content. Your Locations KML file can be found here: %s Your News Sitemap index can be found here: : %s Your Podcast RSS feed can be found here: %s Your Video Sitemap index can be found here: %s Your location: Your name or company name intended to feature in Google's Knowledge Panel. Zambia Zimbabwe all lowercase click here e.g. 09:00-17:00 https://rankmath.com/?utm_source=Plugin&utm_medium=Readme%20Author%20URI&utm_campaign=WP https://rankmath.com/wordpress/plugin/seo-suite/ locations.kml Sitemap is generated automatically when the Local SEO module is enabled, and the geo-coordinates are added. our Knowledge Base article taxonomy general nameRedirection Categories taxonomy singular nameRedirection Category Ã…land Islands Project-Id-Version: Rank Math - Rank Math Pro
Report-Msgid-Bugs-To: 
Last-Translator: FX BÃ©nard <fx@wp-translations.pro>
Language-Team: 
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
POT-Creation-Date: 
PO-Revision-Date: 2023-08-25 11:45+0200
Language: it
Plural-Forms: nplurals=2; plural=n != 1;
X-Generator: Poedit 3.3.2
 %1$s da escludere per %2$s. %d Ore %d Min %d Sec %d reindirizzamento spostato nel cestino. %d reindirizzamenti spostati nel cestino. %d reindirizzamenti sono stati assegnati alla categoria. %s Ti raccomandiamo di salvare un backup del database prima di usare questa opzione perchÃ© l'importazione di CSV in formato non corretto puÃ² causare la perdita di dati. Categorie %s categoria %s %s pubblicato in privato. %s pubblicato. %s ripristinato come bozza. %s programmato. %s aggiornato. Valore %s da usare nello schema Prodotto. Valore %s da usare nello schema Prodotto. &#8595; Rank Math &larr; Torna ai reindirizzamenti  &mdash; Non selezionato &mdash; (senza titolo) <a href="%s">&#8592; Indice delle sitemap</a> <strong>Dim. Min: 112Î§112px</strong>.<br /> I motori di ricerca preferiscono le immagini quadrate. <strong>Dim. Min: 1400x1400px, Dim. Max: 3000x3000px</strong>.<br /> La dimensione del file non deve superare 0,5 MB. Non Ã¨ stato possibile salvare un elemento con watermark personalizzato perchÃ© il campo del nome Ã¨ vuoto. Una descrizione semplice del podcast. TUTTO MAIUSCOLO Chiave API Pagina About Attivalo adesso AdSense Aggiungi automaticamente attributi <code>alt</code> per le foto (avatar) dei profili di chi commenta. Il valore dell'attributo alt coincide con il nome utente. Aggiungi attributi ALT per gli avatar Aggiungi lo Schema Markup FAQ Aggiungi unâ€™immagine Aggiungi link Aggiungi nuovo Aggiungi nuovo %s Aggiungi una nuova categoria %s Aggiungi una nuova categoria Aggingi Nuovo Schema Aggiungi Schema Video agli articoli che contengono video di YouTube o Vimeo. Si applica solo ad articoli/pagine/tipi di post personalizzati in cui l'opzione Autodetect Video Ã¨ attiva. Aggiungi watermark Aggiungi automaticamente una didascalia per tutte le immagini senza didascalia. La didascalia viene applicata dinamicamente quando il contenuto viene visualizzato. Il contenuto memorizzato non viene modificato. Aggiungi automaticamente una descrizione per tutte le immagini senza descrizione. La descrizione viene applicata dinamicamente quando il contenuto viene visualizzato, il contenuto memorizzato non viene modificato. Aggiungi un altro Aggiungi i dettagli sul copyright se il tuo spettacolo Ã¨ protetto da copyright. Aggiungi didascalia immagine mancante Aggiungi descrizioni immagini mancanti Aggiungere piÃ¹ watermark immagini tra cui scegliere per le miniature social. Aggiungi numero Aggiungi o modifica i reindirizzamenti importando ed esportando un file CSV. Aggiungi i prefissi URI che usi per i link affiliati (nascosti), che reindirizzano a siti esterni. Non contano come link interni nell'analisi del contenuto. Aggiungine uno per riga. Aggiungi il prefisso di tracciamento fornito dal tuo servizio di tracciamento, come Chartable, Podsights, Podtrac, ecc. Aggiungi orario Aggiungi alla categoria Aggiunto dal plugin Rank Math SEO. Codice CSS aggiuntivo Codice CSS aggiuntivo per personalizzare l'aspetto dei report. Inserisci il codice CSS direttamente, senza il tag di stile che lo racchiude. Ti ricordiamo che il supporto CSS Ã¨ limitato nei client di posta elettronica e l'aspetto puÃ² variare notevolmente. Le impostazioni aggiuntive sono disponibili in Rank Math SEO Indirizzo Formato indirizzo Indirizzo a cui verranno inviati i report. Puoi aggiungere piÃ¹ destinatari separati da virgole. Indirizzo, sobborgo, regione, codice postale o luogo di interesse Indirizzo: Avanzato %s Prefisso link di affiliazione Afghanistan Isole Aland Albania Algeria Allineamento Tutti %s Tutte le %s categorie Tutte le sedi fanno parte della stessa organizzazione Tutte le categorie di reindirizzamento Tutti i markup Schema Tutte le tassonomie Tipi di file consentiti: %s Alt Alt text impostato per l'immagine attuale. Nome alternativo Samoa Americane Ãˆ necessaria una chiave API per visualizzare Google Maps incorporato nel tuo sito. Ottienila qui: %s Una versione alternativa del nome del sito (per esempio, un acronimo o un nome piÃ¹ breve). Analytics Report Analytics Andorra Angola Anguilla Antartide Antigua e Barbuda Antigua e Barbuda Aspetto Autore Aspetto dell'intestazione Aspetto della data di pubblicazione Aspetto dell'URL Vuoi davvero aggiungere Schema Video ad articoli o pagine che includono video? Questa azione Ã¨ irreversibile. Vuoi davvero cambiare il tipo di Schema per gli articoli selezionati? Questo eliminerÃ  per sempre i dati Schema esistenti. Vuoi davvero importare i metadati da questo file CSV? Vuoi davvero importare i reindirizzamenti da questo file CSV? Vuoi davvero interrompere il processo di importazione? Argentina Armenia Articolo Arte Aruba Come sopra, ma l'etichetta che sarebbe applicabile a piÃ¹ di una sede (predefinito: RM Locations). Australia Austria Nome dell'autore Genera automaticamente l'immagine per il video rilevato automaticamente. Autodetect Video Autogenera l'immagine Gli aggiornamenti automatici non sono disponibili. Determine automaticamente la posizione come punto di partenza. Avatar di %s Posizione media Azerbaigian Bahamas Bahrein Bangladesh Barbados Riepilogo di base Bielorussia Belau Belgio Belize Benin Bermuda Bhutan Articolo del blog Bolivia Bonaire, Sint Eustatius e Saba Libro Bosnia ed Erzegovina Bosnia-Erzegovina Botswana Centrato in basso In basso a sinistra In basso a destra Isola di Bouvet Brand Valore del brand da usare nel markup Schema.org e OpenGraph. Brasile Breadcrumbs Pannello breadcrumb I breadcrumb sono disabilitati in Rank Math SEO Territorio Britannico nell'Oceano Indiano Isole Vergini Britanniche Brunei Brunei Darussalam Bulgaria Burkina Faso Burundi Di lavoro Tipo di azienda By File CSV Importa CSV Non Ã¨ stato possibile importare il CSV: Non Ã¨ stato possibile importare il CSV: errore nel tipo di file. Non Ã¨ stato possibile importare il CSV: caricamento non riuscito. Importazione CSV annullata. L'importazione CSV Ã¨ completata. L'importazione CSV Ã¨ completata. Sono state importate con successo %d righe. Importazione CSV in corso. Puoi seguire il progresso e annullarlo nel %1$spannello Import & Export%2$s. L'importazione CSV Ã¨ in corso... Cambogia Camerun Canada Annulla l'importazione Impossibile aggiornare URL canonico Capo Verde Impostazioni maiuscole/minuscole per i valori dell'attributo <code>alt</code>. Saranno applicate a <strong>tutti</strong> gli attributi <code>alt</code>. Impostazioni maiuscole/minuscole per i valori dell'attributo <code>title</code>. Saranno applicate a <strong>tutti</strong> gli attributi <code>title</code>. Impostazioni maiuscole/minuscole per le didascalie immagini. Saranno applicate a <strong>tutte</strong> le didascalie immagini. Impostazioni maiuscole/minuscole per le descrizioni delle immagini. Saranno applicate a <strong>tutte</strong> le descrizioni delle immagini. Didascalia Formato didascalia Caraibi olandesi Catalogo Categoria Isole Cayman Centro Repubblica Centrafricana Chad Numero di iscrizione alla camera di commercio Cambia l'uso di maiuscole e minuscole negli attributi alt Cambia l'uso di maiuscole e minuscole nelle didascalie Cambia l'uso di maiuscole e minuscole nelle descrizioni Cambia l'uso di maiuscole/minuscole nel titolo Spuntalo per importare i campi meta solo se il loro valore meta corrente Ã¨ vuoto. Spuntalo per creare solo reindirizzamenti non ancora esistenti. Cile Cina Seleziona un paese Scegli i tipi di oggetto da esportare. Scegli se il sito rappresenta una persona o un'organizzazione. Scegli la configurazione della tua sitemap e seleziona il tipo di articoli o pagine che vuoi includere nelle tue sitemap. %s Isola di Natale Pulisci i filtri Chiuso Etichetta Chiuso Isole Cocos (Keeling) Colombia Colore Codice esadecimale del colore o qualsiasi altro valore valido per la proprietÃ  CSS <code>background:</code>. Il numero delle colonne non corrisponde. Commedia Comore Analisi della concorrenza Completo Congo Congo (Brazzaville) Congo (Kinshasa) Congo - Brazzaville Congo - Kinshasa Congo, Repubblica Democratica del Contro Pagina di contatto La conversione Ã¨ iniziata. VerrÃ  mostrato un messaggio di successo qui una volta che il processo Ã¨ completato. Puoi chiudere questa pagina. Isole Cook Copia tutti i reindirizzamenti attivi nel file .htaccess. Testo del copyright Costa Rica Costa d'Avorio Non Ã¨ stato possibile importare il reindirizzamento. Nazione Corso Crea una sitemap News per i tuoi contenuti relativi alle notizie. Hai bisogno di una sitemap News solo se hai intenzione di pubblicare contenuti relativi alle notizie sul tuo sito web. Creato Croazia Cuba CuraÃ§ao Personalizzato URL canonico personalizzato L'URL canonico personalizzato Ã¨ stato rimosso da %1$d %2$s. Campi personalizzati Watermark per l'immagine personalizzata Meta descrizione personalizzata Meta titolo personalizzato ModalitÃ  personalizzata %s Personalizza l'etichetta dell'opzione che gli utenti possono usare e su cui fare clic per ottenere indicazioni sulla tua sede commerciale nel frontend. Cipro Repubblica Ceca Repubblica Ceca Costa d'Avorio Set di dati L'importazione dei dati non funzionerÃ  per questo servizio perchÃ© non sono state concesse autorizzazioni sufficienti. DataSet Dataset Data di creazione Data di pubblicazione Predefinito Watermark miniature predefinito Eliminato Danimarca Descrizione Formato descrizioni Rileva la posizione Regista Visualizza l'identificatore globale sulla pagina del prodotto insieme ad altri dettagli del prodotto. Distribuzione Gibuti Non sovrascrivere i dati esistenti Non aggiornare i reindirizzamenti attuali Repubblica Dominicana Repubblica Dominicana Non aggiungere in Schema i dati sugli orari di apertura Semplice %s Ecuador Modifica %s Modifica la categoria %s Modifica categoria Modifica Schema Istruzione Istruzione richiesta Egitto El Salvador Email Tipo di impiego  Dati di colonna vuota. Abilitalo se tutte le sedi in cui servi i clienti fanno parte della stessa entitÃ  legale. Abilita gli aggiornamenti Ricerca migliorata Inserisci l'URL di un sito per vedere come si posiziona per gli stessi criteri SEO del tuo sito. Inserisci il nome del tuo sito per farlo apparire nei risultati di ricerca. Inserisci il numero di giorni per mantenere i dati di Analytics nel tuo database. I giorni massimi consentiti sono 190. Tuttavia, nel database verrÃ  memorizzato il doppio dei dati per calcolare correttamente la differenza. Episode Guinea Equatoriale Eritrea Costo stimato: Estonia Etiopia Evento Ogni 15 giorni Ogni 7 giorni Esempio: /get/ Escludi %s termini Esperienza richiesta Esporta Esporta i log 404 Esporta CSV Esporta i reindirizzamenti Esporta e scarica i log 404 da un periodo di tempo selezionato sotto forma di un file CSV. Lascia i campi da/a vuoti per esportare tutti i log. Esporta i reindirizzamenti attuali come file CSV. Icona link esterni FAQ Report completo Fact Check FactCheck Isole Falkland Isole Falkland (Malvinas) Isole Falkland (Malvinas) Isole Faroe Fax Fiji Filtro Filtra per tipo di Schema Cerca Finlandia Per ulteriori informazioni, leggi questo: %s. Per gli utenti avanzati che vogliono controllare ogni aspetto SEO del sito web. Hai a disposizione opzioni per cambiare qualsiasi cosa e mantenere il pieno controllo sulla SEO del sito web. Per i siti web in cui desideri modificare solo le basi e lasciare che Rank Math si occupi del lavoro pesante. La maggior parte delle impostazioni sono configurate in modo predefinito secondo le migliori pratiche del settore. Devi solo impostarle e poi puoi dimenticartene. Per i tuoi contenuti video, una Video Sitemap Ã¨ un passo raccomandato per un migliore posizionamento e inclusione nella ricerca Video. Formato Formato usato per le nuove didascalie. Formato usato per le nuove descrizioni. Formato usato quando l'indirizzo viene visualizzato tramite lo shortcode <code>[rank_math_contact_info]</code>.<br><strong>Tag disponibili: {address}, {locality}, {region}, {postalcode}, {country}, {gps}</strong> Formato: +1-401-555-1212 Francia Versione gratuita Guiana Francese Polynesia Francese Territori Meridionali Francesi  VenerdÃ¬ Da GTIN GTIN-12 GTIN-13 GTIN-14 GTIN-8 Gabon Gambia Giochi e hobby Genera Genera lo Schema Video per articoli e pagine vecchi. Coordinate geografiche Georgia Germania Ghana Gibilterra Identificatore globale Chiave dell'identificatore globale da usare nello schema Prodotto. Etichetta dell'identificatore globale Etichetta dell'identificatore globale da mostrare nella pagina del prodotto. Aggiornamenti Google Core Aggiornamenti Google Core nei grafici Chiave API Google Maps API Google Maps Embed Nome delle pubblicazioni di Google News Governo e organizzazioni Grecia Groenlandia Granada Guadalupa Guam Guatemala Guernsey Guinea Guinea-Bissau Guyana Tag HTML Haiti Salute Isole Heard e McDonald Isola Heard e Isole Mcdonald Nascondi orario di apertura Nascondi la sitemap Nascondi itinerario Nascondi la sitemap ai visitatori normali? SocietÃ  che assume Hit Santa Sede (Stato della CittÃ  del Vaticano) Honduras Hong Kong Hover - Al passaggio del mouse Tutorial Ungheria Ibrida ISBN Islanda Identificatore Se un reindirizzamento importato differisce da un reindirizzamento esistente (o da un altro reindirizzamento importato) solo per il valore della fonte, questi reindirizzamenti saranno fusi in un unico reindirizzamento con fonti multiple. Ãˆ possibile modificare questo comportamento con l'hook del filtro %s. Se l'ID numerico Ã¨ specificato nella colonna %s, allora il reindirizzamento sarÃ  modificato. Se non Ã¨ impostato o Ã¨ vuoto, verrÃ  creato un nuovo reindirizzamento. Se puoi vedere i dati del sito nei tuoi account Search Console e Analytics, ma non qui, allora %1$s prova a ricollegare il tuo account %2$s e assicurati che le proprietÃ  corrette siano selezionate in %1$s Impostazioni Analytics%2$s. Alt immagine Titolo dell'immagine Importa Importa ed esporta Importa CSV Importa reindirizzamenti Imposta i metadati SEO per articoli, termini e utenti da un file CSV. Importa un file CSV per creare o aggiornare i reindirizzamenti. Il file deve includere almeno le seguenti colonne: %s Non Ã¨ stato possibile annullare l'importazione. Non Ã¨ stato possibile annullare l'importazione: nonce non valido. Prova di nuovo. Non Ã¨ stato possibile annullare l'importazione: non hai i permessi per importare contenuto su questo sito. Importazione non riuscita. Importazione terminata. Nei prossimi passaggi puoi rivedere le impostazioni. Importazione in corso... Importazione riuscita. Sono state importate %d righe. Impressioni Includi immagini Includi le immagini dai campi ACF. Includi il file KML nella sitemap Include solo le parole chiave tracciate Includi sezioni Includi le sedi delle aziende nei risultati di ricerca in tutto il sito. Includi i reindirizzamenti disattivati Includi le immagini aggiunte nel campo ACF. Include le colonne in sola lettura (punteggio SEO e conteggio link) Includi il riferimento alle immagini dal contenuto dell'articolo nelle sitemap. Questo aiuta i motori di ricerca a indicizzare meglio le tue immagini. Index India Indica se il podcast presenta linguaggio esplicito o contenuti per adulti. Indonesia Inserisci/Modifica link Nonce non valido. Iran Iran, Repubblica Islamica di Iraq Irlanda Ãˆ esplicito Isola di Man Israele Sembra che al momento non ci siano dati da mostrare. Sembra che tu non abbia un abbonamento attivo per %1$s. Guarda i %2$sdettagli e il prezzo%3$s. Italia Elementi elaborati: %1$s/%2$s Costa d'Avorio Giamaica Giappone Jersey Sede di lavoro Offerte di lavoro Tipo di lavoro Giordania KML Ã¨ un formato di file utilizzato per visualizzare i dati geografici in un browser terrestre come Google Earth. Ulteriori informazioni: <a href="%s" target="_blank">Locations KML</a> Kazakistan Kenya Parole chiave Infanzia e famiglia Kilometri Kiribati Corea, (Repubblica Democratica Popolare di) Corea, Repubblica di Kosovo Kuwait Kirghizistan  Repubblica Democratica Popolare del Laos Laos Ultima mod. Valori di latitudine e longitudine separati da virgola. Lettonia Approfondisci Ulteriori informazioni sulle <a href="%s" target="_blank">sitemap video</a>. Ulteriori informazioni sulle <a href="%s" target="_blank">sitemap XML</a>. Ulteriori informazioni. Libano Sinistra Lesotho Liberia Libia Gran Giamahiria Araba Libica Licenza Liechtenstein Limita il numero di sedi mostrate sul tuo sito web a quelle piÃ¹ vicine al tuo utente. Colore del link Titolo del link Link inserito. Link selezionato. Link al report completo Elenco di nomi di campi personalizzati da controllare per i contenuti video. Aggiungine uno per riga. Lituania Local Business Sitemap delle sedi - Sitemap Local Luogo Identificazione posizione Nome del tipo di contenuto Sedi Categoria base Sedi Base del tipo di contenuto Sedi Nome del tipo di contenuto Sedi (plurale) Logo Link del logo Logo che compare nell'intestazione del report. Lussemburgo MPN Macao Macao S.A.R., China Macao Macedonia Macedonia, l'ex Repubblica jugoslava di Madagascar Rendete i vostri podcast scopribili tramite Google Podcasts, Apple Podcasts e servizi simili con il feed RSS Podcast e lo Schema Markup generato da Rank Math. Malawi Malesia Maldive Mali Malta Gestisci categorie Stile della mappa Segna come risolto. Segna come non risolto. Isole Marshall Martinica Materiali: Mauritania Mauritius Numero massimo di sedi da mostrare Mayotte Sistema di misura Unito Messico Micronesia Micronesia, Stati Federati di Centrato Centrato a sinistra Centrato a destra Miglia Header CSV mancanti. Alt tag mancante Didascalia mancante File di importazione mancante. Mancano una o piÃ¹ colonne obbligatorie. Titolo tag mancante o predefinito Moldavia Moldavia, Repubblica di Monaco LunedÃ¬ Mongolia Monitora la performance SEO Montenegro Mesi Montserrat PiÃ¹ dettagli Ulteriori informazioni Marocco Film Mozambico Musica Birmania Myanmar (Birmania) Nome Nome del podcast. Nome* Namibia Nauru Nepal Paesi Bassi Antille Olandesi Nuovo %s Nuova categoria %s Nuova Caledonia Nuova categoria Nuovo nome di categoria Nuovo Schema Nuova Zelanda Notizie e politica Articolo di notizie Nuovo tipo di contenuto Sitemap News Sitemap News Le sitemap News ti permettono di controllare il contenuto che invii a Google News. Le Sitemap News consentono di controllare i contenuti inviati a Google News. Ulteriori informazioni: <a href="%s" target="_blank">Panoramica di Sitemap News</a> Nicaragua Niger Nigeria Niue No Nessun %s trovato nel cestino. Nessun %s trovato. Nessun Archivio Nofollow Nessuna immagine indice Noindex Nessuno snippet Nessun cambio Nessun dato da mostrare. Nessun file selezionato. Nessun body html trovato. Nessun risultato trovato. Non abbiamo trovato articoli da convertire. Nessuna impostazione trovata da importare. Nessun url trovato. Nessun documento d'identitÃ  valido. Nessun reindirizzamento valido trovato. Metti in noindex i prodotti nascosti Parola a caso non persistente scelta da una lista. Una nuova parola a caso sarÃ  scelta a ogni caricamento della pagina. Errore nonce. Prova di nuovo. Nessuno Nessuno (fai clic qui per impostarne uno) Isole Norfolk Normale Corea del Nord Isole Marianne Settentrionali Norvegia Nota: ID unico dell'oggetto Off Oman Una volta salvate le modifiche, creeremo un nuovo tipo di contenuto personalizzato chiamato "Sedi" dove potrai aggiungere piÃ¹ sedi della tua azienda/organizzazione. Si sono verificati uno o piÃ¹ errori durante l'importazione: Non Ã¨ stato possibile modificare uno o piÃ¹ dei reindirizzamenti selezionati perchÃ© la loro attivazione/disattivazione Ã¨ prevista per il futuro. Solo le colonne %1$s e %2$s sono obbligatorie, le altre sono facoltative. Aperto 24/7 Etichetta aperta 24/7 Etichetta Aperto 24h Aperto ora Orari di apertura Formato degli orari di apertura Orari di apertura: Organizzazione Logo dell'organizzazione URL dell'organizzazione Organizza i tuoi reindirizzamenti in categorie. Articoli orfani Email del titolare  Nome del titolare Versione PRO Pakistan Palau Palestina Territori palestinesi Territori occupati della Palestina Panama Papua Nuova Guinea Paraguay Categoria genitore Categoria genitore: Libro paga Parola a caso persistente scelta da una lista. Persona Persona o azienda Nome della persona/organizzazione PerÃ¹ Filippine Telefono Numero di telefono Debugger Pinterest Isole Pitcairn  %1$s connetti Rank Math SEO PRO %2$s per gli aggiornamenti automatici. Attiva Schema & Sitemap per usare questo modulo. Attiva Schema per utilizzare questo modulo. Attiva Sitemap per usare questo modulo. Seleziona un file CSV da importare. Seleziona un file da importare. Seleziona almeno un tipo di oggetto da esportare. Prima di usare Rank Math PRO, aggiorna Rank Math Free all'ultima versione. Aggiorna la versione gratuita prima di aggiornare Rank Math SEO PRO. Podcast Categoria Podcast Descrizione del podcast Immagine del podcast Nome del podcast Immagine del canale del podcast configurata nelle Impostazioni di Rank Math. Polonia Popola in automatico lo Schema Video rilevando automaticamente qualsiasi video nel contenuto. Portogallo Posizione Riepilogo delle posizioni Articolo Post Analytics Markup schema Schema Tipo di contenuto: Data di scadenza della pubblicazione Articoli Anteprima Fascia di prezzo Prezzo valido fino al Indicatore di prezzo %s Primario Paese principale Parola chiave principale Stampa Prodotto Brand del prodotto Valuta del prodotto Prodotto in stock Prezzo del prodotto SKU del prodotto Pro Tipo di contenuto pubblico Tassonomie pubbliche Data di pubblicazione Data di pubblicazione Porto Rico Qatar Parola a caso Schema FAQ Rank Math Rank Math PRO Rank Math Pro Ã¨ installato ma non ancora attivato. %1$sAttivalo ora%2$s, ci vogliono solo 20 secondi! Filtri Rank Math SEO Rank Math SEO PRO Rank Math SEO PRO per WordPress Template Schema di Rank Math Rank Math [SEO Report] - %s La versione gratuita di Rank Math Ã¨ necessaria per eseguire Rank Math Pro, ma non puÃ² essere attivata automaticamente. Installa e attiva prima la versione gratuita. La versione gratuita di Rank Math Ã¨ necessaria per eseguire Rank Math Pro, ma non puÃ² essere installata automaticamente. Installa e attiva prima la versione gratuita. La versione gratuita di Rank Math Ã¨ necessaria per usare Rank Math Pro. Entrambi i plugin sono ora disabilitati. Rank Math: lo Schema Video Ã¨ stato aggiunto correttamente agli articoli. Ricetta Reindirizza Articoli reindirizzati Categorie di ridirezione Categoria di reindirizzamento Il reindirizzamento sarÃ  attivato in questa data (opzionale). Il reindirizzamento sarÃ  disattivato in questa data (opzionale). Reindirizzamenti CSV I reindirizzamenti sono stati sincronizzati con successo nel file .htaccess. Pagina web di riferimento Religione e spiritualitÃ  Rimuovi Rimuovi di dati Media dal feed RSS Rimuovi URL canonical personalizzato Elimina reindirizzamento Sostituire Sostituisci i caratteri o le parole nei tag alt, nei tag title o nelle didascalie. Sostituzioni Indirizzo email per il report Oggetto email del report Testo del footer del report Sfondo dell'header del report Logo del report Testo superiore del report Irlanda Ristorante Reunion Validatore Rich Pins Destra Strade Meta robot Meta robot modificati per %1$d %2$s. Romania Indicazioni stradali Russia Federazione Russa Ruanda Riunione (Isola della) Descrizione SEO Dettagli SEO Report SEO per il tuo sito Impostazioni SEO Titolo SEO La SEO Ã¨ la fonte di traffico piÃ¹ consistente per qualsiasi sito web Saint Barthelemy Sant'Elena Saint Kitts e Nevis Santa Lucia Saint Martin (Dutch part) Saint-Martin (parte Francese) Saint-Pierre e Miquelon Saint Vincent e Grenadine Salario Valuta dello stipendio Samoa San Marino Sao Tome e PrÃ­ncipe Satellite Sabato Arabia Saudita Salva e continua Attivazione programmata Disattivazione programmata Schema Template Schema Schema modificato per %1$d %2$s. Schema da aggiungere Markup Schema Scienza e medicina Cerca Cerca %s Impressione di ricerca: Cerca le categorie di reindirizzamento Cerca traffico Traffico di ricerca: Cerca categorie I motori di ricerca mostrano il tuo indirizzo email. I motori di ricerca possono mostrare in evidenza il tuo numero di telefono per gli utenti da mobile. Cerca Schema Stagione Cell. Seleziona brand Seleziona una categoria Seleziona pagina Seleziona la tassonomia del brand di prodotto da usare nei markup Schema.org e OpenGraph. Seleziona un file di impostazioni Rank Math sul tuo computer e caricalo per usare le impostazioni personalizzate. Seleziona una pagina del tuo sito dove vuoi mostrare i metadati di LocalBusiness. Seleziona gli orari di apertura. Puoi aggiungere piÃ¹ set se hai diversi orari di apertura o chiusura in alcuni giorni o se hai una pausa a metÃ  giornata. Gli orari sono specificati usando il formato orario 24:00. Seleziona i tipi di contenuto per abilitare le loro opzioni SEO e includerle nella sitemap. Seleziona le tassonomie per abilitare le loro opzioni SEO e includerle nella sitemap. Seleziona la categoria che meglio riflette il contenuto del tuo spettacolo. Seleziona il watermark predefinito che verrÃ  applicato se non ne selezioni uno specifico. Seleziona lo stile della mappa che vuoi usare sul frontend del tuo sito web. Seleziona il tipo di contenuto in cui usi i video e vuoi che vengano mostrati nella ricerca video. Seleziona il tipo di contenuto da usare per gli articoli News. Seleziona il testo da visualizzare accanto ai tuoi orari di apertura quando il tuo negozio Ã¨ aperto 24/7. Seleziona questo se hai un file di impostazioni personalizzate Rank Math che vuoi usare. Seleziona se includere o meno nell'email un link alla pagina admin del report completo. Seleziona quali tabelle mostrare nel report. Seleziona il paese principale in cui opera la tua organizzazione. Questo aiuta a migliorare la precisione del localizzatore dei negozi. Seleziona il tuo sistema di misurazione preferito (miglia o chilometri). Senegal Prima lettera maiuscola (Sentence case) Serbia Serbia e Montenegro Servizio Imposta le pagine prodotto su noindex quando la visibilitÃ  del catalogo WooCommerce Ã¨ impostata su nascosto. Imposta Schema: predefinito (%s) Imposta Schema: nessuno Imposta su follow Imposta su index Imposta su nofollow Imposta su noindex Le impostazioni non possono essere importate: Impossibile importare le impostazioni: caricamento non riuscito. Non Ã¨ stato possibile importare il file delle impostazioni: Seychelles Mostra l'identificatore globale Etichetta Mostra Percorso Mostra indicazioni stradali Sierra Leone Singapore Sint Maarten Sitemap Sitemap Slovacchia Slovenia Cultura e societÃ  Software Isole Salomone Somalia Nessuna parola chiave trovata. Non Ã¨ stata trovata nessuna sede. Nessun ID articolo trovato. Nessun ID record trovato. Non hai i permessi per esportare i reindirizzamenti su questo sito. Non hai il permesso di esportare il contenuto di questo sito. Non hai i permessi per importare contenuti su questo sito. Non hai i permessi per importare i reindirizzamenti in questo sito. Non hai i permessi per salvare il template. Il tuo utente non sembra avere i permesso necessari per l'esportazione. Sud Africa Georgia del Sud e Isole Sandwich Australi South Georgia/Sandwich Islands Corea del Sud Sudan del Sud Spagna Copertura speciale Sitemap speciali: Sport e tempo libero Sri Lanka Sant'Elena Saint Kitts e Nevis Santa Lucia Saint-Martin Saint-Pierre e Miquelon Saint Vincent e Grenadin Inizia l'audit Oggetto delle email del report. Sudan Domenica Potenzia la SEO del tuo sito web con le opzioni di Rank Math PRO come Statistiche Sito, Performance SEO, Template Schema personalizzati, Sitemap News/Video, ecc. Fornitura: Suriname Isole Svalbard e Jan Mayen Svalbard e Jan Mayen Swaziland Svezia Svizzera Sincronizza con .htaccess Siria Repubblica Araba della Siria SÃ£o TomÃ© e PrÃ­ncipe SÃ£o TomÃ© e PrÃ­ncipe TV e film Tag Taiwan Taiwan, Provincia della Cina Tagikistan Tanzania Tanzania (Repubblica Unita della) Codice Fiscale Tassonomie: Tecnologia Copertura temporanea Termini Terreno Colore del testo Testo o HTML di base da inserire sotto il titolo. Testo o HTML di base da inserire nell'area del footer. Testo da mostrare in Orari di apertura quando l'attivitÃ  Ã¨ chiusa. Thailandia La colonna %1$s potrebbe contenere il valore %2$s oppure nulla. L'indirizzo email del titolare del podcast. Assicurati che l'indirizzo email sia attivo e monitorato. Non Ã¨ stato possibile importare le seguenti righe: L'etichetta che appare nella barra laterale per il tipo di contenuto personalizzato dove Ã¨ possibile aggiungere e gestire le sedi. Il nome della pubblicazione. Deve corrispondere al nome esatto che compare nei tuoi articoli su news.google.com e omettere le parentesi finali. <a href="https://support.google.com/news/publisher-center/answer/9606710" target="_blank">Ulteriori informazioni su support.google.com</a> Il nome del titolare del podcast. La fascia di prezzo dell'attivitÃ , ad esempio $$$. Non Ã¨ stato possibile sincronizzare i reindirizzamenti perchÃ© il file .htaccess non esiste o non Ã¨ scrivibile. Il conteggio totale dei test Ã¨ diverso per il concorrente perchÃ© non abbiamo accesso al loro database. Questa sitemap Video Ã¨ generata dal plugin <a href="%s" target="_blank">Rank Math WordPress SEO</a>. Ãˆ ciÃ² che i motori di ricerca come Google usano per trovare e capire il contenuto video sul tuo sito web. Questa sitemap XML contiene <strong>%s</strong> URL. Questa sitemap XML Ã¨ generata dal plugin <a href="%s" target="_blank">Rank Math WordPress SEO</a>. Ãˆ ciÃ² che i motori di ricerca come Google usano per scansionare e ri-scansionare post/pagine/prodotti/immagini/archivi sul tuo sito web. Ricevi questa email perchÃ© sei membro registrato di %s. Questa opzione di permette di monitorare la performance SEO di tutti i tuoi siti in una bacheca centralizzata su RankMath.com, cosÃ¬ puoi controllare tutti i tuoi siti a colpo d'occhio. <a href="%1$s" target="_blank">Ulteriori informazioni</a>. Questa opzione ti permette di mostrare %s nei grafici di Analytics. Questa pagina non puÃ² caricare correttamente Google Maps. Aggiungi %s. Questo aggiornamento installerÃ  una versione beta di Rank Math SEO PRO. GiovedÃ¬ Formato orario usato nello shortcode del contatto. Timor Est Titolo Ogni Prima Lettera Maiuscola (Title Case) Testo del titolo impostato per l'immagine attuale. A oggi Per aggiornare le tue preferenze email, %s. ###INDIRIZZO### Togo Tokelau Tonga Strumenti: In alto al centro In alto a sinistra Principali parole chiave in discesa Principali articoli in discesa In alto a destra Principali parole chiave in salita Principali articoli in salita Clic totali Impressioni totali Parole chiave totali Prefisso di tracciamento Trinidad e Tobago Trinidad e Tobago MartedÃ¬ Tunisia Turchia Turkmenistan Isole Turks e Caicos Isole Turks e Caicos Spento Tuvalu Isole Vergini statunitensi URL URL dell'elemento. URL a cui dovrebbe puntare il link del logo. Uganda Uh-oh Ucraina Senza categoria Emirati Arabi Uniti Regno Unito United Kingdom (UK) Stati Uniti United States (US) Isole minori esterne degli Stati Uniti d'America Regione sconosciuta Tipo di oggetto sconosciuto. Imposta su non pubblicato alla scadenza Aggiorna Aggiorna %s Aggiornamento categoria %s Aggiorna categoria Aggiorna Schema Aggiornato Carica Caricamento in corso... Uruguay Usa %1$s (distingue tra maiuscole e minuscole) come valore per la colonna %2$s per eliminare un reindirizzamento. Usa sedi multiple Usa le opzioni avanzate Usalo nel Markup Schema Usa le seguenti colonne nel file CSV (l'ordine non ha importanza): %s Ruoli utente: Utenti Uzbekistan ID IVA Visualizza Analytics dettagliate Vanuatu Vaticano Venezuela Video Tipo di contenuto video Sitemap Video Sitemap Video Le sitemap Video forniscono ai motori di ricerca informazioni sui contenuti video nel tuo sito. Le Sitemap Video forniscono ai motori di ricerca informazioni sui contenuti video del tuo sito. Ulteriori informazioni: <a href="%s" target="_blank">Sitemap Video</a> Miniatura del video Miniatura video: %s URL Video. Vietnam Vietnam Visualizza %s Visualizza Schema Visualizza Schema Isole Vergini britanniche Isole vergini americane Wallis e Futuna Wallis e Futuna Attenzione: Abbiamo creato %1$sRank Math, un plugin WordPress per la SEO%2$s, per aiutare chiunque possieda un sito web ad accedere agli strumenti SEO di cui hanno bisogno per migliorare la SEO e attrarre piÃ¹ traffico al loro sito web. Nome alternativo del sito web Nome del sito web MercoledÃ¬ Sahara Occidentale Samoa Quando Ã¨ abilitato, le sezioni Parole chiave in salita e Parole chiave in discesa mostreranno solo le parole chiave tracciate. Quando abilitato, la sezione delle parole chiave in salita mostrerÃ  solo le parole chiave tracciate. Tutto il mondo Sitemap XML Le sitemap XML aiutano i motori di ricerca a indicizzare il contenuto del tuo sito web in modo piÃ¹ efficiente. Yemen SÃ¬ In genere, avrai bisogno della XML News sitemap quando il tuo sito Ã¨ incluso in Google News. In genere, avrai bisogno della sitemap Video quando il tuo sito include contenuti video. Il tuo file Sedi KML si trova qui: %s L'indice della sitemap News si trova qui: %s Il feed RSS del podcast si trova qui: %s L'indice della tua sitemap video si trova qui: %s La tua posizione: Il tuo nome o il nome della tua azienda che compare nel Knowledge Panel di Google. Zambia Zimbabwe tutto minuscolo fai clic qui es. 09:00-17:00 https://rankmath.com/?utm_source=Plugin&utm_medium=Readme%20Author%20URI&utm_campaign=WP https://rankmath.com/wordpress/plugin/seo-suite/ La sitemap locations.kml viene generata automaticamente quando il modulo Local SEO Ã¨ abilitato, e le vengono aggiunte le coordinate geografiche. articolo della nostra documentazione Categorie di reindirizzamento Categoria di reindirizzamento Isole Ã…land                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                languages/rank-math-pro-de_DE_formal.po                                                             0000644                 00000317402 15266054740 0014050 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       msgid ""
msgstr ""
"Project-Id-Version: RankMath Pro v3.0.79\n"
"Report-Msgid-Bugs-To: \n"
"Last-Translator: Thorsten WollenhÃ¶fer <thorsten.wollenhoefer@gmail.com>\n"
"Language-Team: Thorsten WollenhÃ¶fer <thorsten.wollenhoefer@gmail.com>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"POT-Creation-Date: 2025-01-13 17:11+0000\n"
"PO-Revision-Date: \n"
"Language: de_DE\n"
"X-Poedit-Basepath: ..\n"
"X-Poedit-KeywordsList: __;_e;_ex:1,2c;_n:1,2;_n_noop:1,2;_nx:1,2,4c;_nx_noop:1,2,3c;_x:1,2c;esc_attr__;esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c\n"
"X-Poedit-SourceCharset: UTF-8\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Generator: Poedit 2.4.3\n"
"X-Poedit-SearchPath-0: .\n"
"X-Poedit-SearchPathExcluded-0: *.js\n"

msgid "Please update Rank Math Free to the latest version first before using Rank Math PRO."
msgstr "Bitte aktualisieren Sie Rank Math Free zuerst auf die neueste Version, bevor Sie Rank Math PRO benutzen."

msgid "Rank Math free version is required to run Rank Math PRO, but it could not be installed automatically. Please install and activate the free version first."
msgstr "Die kostenlose Version von Rank Math wird benÃ¶tigt, um Rank Math PRO auszufÃ¼hren. Sie konnte jedoch nicht automatisch installiert werden. Bitte installieren und aktivieren Sie zuerst die kostenlose Version."

msgid "Rank Math free version is required to run Rank Math PRO, but it could not be activated automatically. Please install and activate the free version first."
msgstr "Die kostenlose Version von Rank Math wird benÃ¶tigt, um Rank Math PRO auszufÃ¼hren. Sie konnte jedoch nicht automatisch aktiviert werden. Bitte installieren und aktivieren Sie zuerst die kostenlose Version."

msgid "Rank Math free version is required to run Rank Math PRO. Both plugins are now disabled."
msgstr "Die kostenlose Version von Rank Math ist erforderlich, um Rank Math PRO auszufÃ¼hren. Beide Plugins sind jetzt deaktiviert."

msgid "Rich Pins Validator"
msgstr "Rich Pins Validator"

msgid "Pinterest Debugger"
msgstr "Pinterest-Debugger"

msgid "Activate now"
msgstr "Jetzt aktivieren"

msgid "News Sitemap"
msgstr "News-Sitemap"

msgid "Create a News Sitemap for your news-related content. You only need a News sitemap if you plan on posting news-related content on your website."
msgstr "Erstellen Sie eine News-Sitemap fÃ¼r Ihre nachrichtenbezogenen Inhalte. Eine News-Sitemap benÃ¶tigen Sie nur, wenn Sie auf Ihrer Website nachrichtenbezogene Inhalte verÃ¶ffentlichen mÃ¶chten."

msgid "Please activate Sitemap module to use this module."
msgstr "Bitte aktivieren Sie das Sitemap-Modul, um dieses Modul nutzen zu kÃ¶nnen."

msgid "Video Sitemap"
msgstr "Video-Sitemap"

msgid "For your video content, a Video Sitemap is a recommended step for better rankings and inclusion in the Video search."
msgstr "FÃ¼r Ihren Video-Content ist eine Video-Sitemap ein empfohlener Schritt fÃ¼r bessere Rankings und die Aufnahme in die Video-Suche."

msgid "Please activate Schema & Sitemap module to use this module."
msgstr "Bitte aktivieren Sie das Modul Schema & Sitemap, um dieses Modul nutzen zu kÃ¶nnen."

msgid "Podcast"
msgstr "Podcast"

msgid "Make your podcasts discoverable via Google Podcasts, Apple Podcasts, and similar services with Podcast RSS feed and Schema Markup generated by Rank Math."
msgstr "Machen Sie Ihre Podcasts Ã¼ber Google Podcasts, Apple Podcasts und Ã¤hnliche Dienste auffindbar mit dem von Rank Math generierten Podcast-RSS-Feed und Schema Markup."

msgid "Please activate Schema module to use this module."
msgstr "Bitte aktivieren Sie das Schema-Modul, um dieses Modul zu verwenden."

msgid "Random Word"
msgstr "ZufÃ¤lliges Wort"

msgid "Persistent random word chosen from a list"
msgstr "BestÃ¤ndiges Zufallswort, das aus einer Liste ausgewÃ¤hlt wird"

msgid "Non-persistent random word chosen from a list. A new random word will be chosen on each page load."
msgstr "Nicht dauerhaftes Zufallswort, das aus einer Liste gewÃ¤hlt wird. Bei jedem Laden der Seite wird ein neues Zufallswort gewÃ¤hlt."

msgid "Off"
msgstr "Aus"

msgid "Default Thumbnail Watermark"
msgstr "Standard-Wasserzeichen fÃ¼r Miniaturansichten"

msgid "Select the default watermark that will be applied if no specific watermark is selected."
msgstr "WÃ¤hlen Sie das Standardwasserzeichen, das angewendet wird, wenn kein bestimmtes Wasserzeichen ausgewÃ¤hlt ist."

msgid "Custom Image Watermarks"
msgstr "Benutzerdefinierte Bild-Wasserzeichen"

msgid "Add more image watermarks to choose from for the social thumbnails."
msgstr "FÃ¼gen Sie weitere Bildwasserzeichen zur Auswahl fÃ¼r die Social Thumbnails hinzu."

msgid "Add Watermark"
msgstr "Wasserzeichen hinzufÃ¼gen"

msgid "Remove"
msgstr "Entfernen"

msgid "Add Image"
msgstr "Bild hinzufÃ¼gen"

msgid "Name*"
msgstr "Name*"

msgid "A Custom Watermark item could not be saved because the name field is empty."
msgstr "Ein Element mit benutzerdefiniertem Wasserzeichen konnte nicht gespeichert werden, weil das Namensfeld leer ist."

msgid "Top Left"
msgstr "Oben Links"

msgid "Top Center"
msgstr "Oben Mitte"

msgid "Top Right"
msgstr "Oben Rechts"

msgid "Middle Left"
msgstr "Mitte links"

msgid "Middle Center"
msgstr "Mitte zentriert"

msgid "Middle Right"
msgstr "Mitte rechts"

msgid "Bottom Left"
msgstr "Unten links"

msgid "Bottom Center"
msgstr "Unten Mitte"

msgid "Bottom Right"
msgstr "Unten rechts"

msgid "Worldwide"
msgstr "Weltweit"

msgid "Afghanistan"
msgstr "Afghanistan"

msgid "Albania"
msgstr "Albanien"

msgid "Algeria"
msgstr "Algerien"

msgid "American Samoa"
msgstr "Amerikanisch-Samoa"

msgid "Andorra"
msgstr "Andorra"

msgid "Angola"
msgstr "Angola"

msgid "Anguilla"
msgstr "Anguilla"

msgid "Antarctica"
msgstr "Antarktis"

msgid "Antigua and Barbuda"
msgstr "Antigua und Barbuda"

msgid "Argentina"
msgstr "Argentinien"

msgid "Armenia"
msgstr "Armenien"

msgid "Aruba"
msgstr "Aruba"

msgid "Australia"
msgstr "Australien"

msgid "Austria"
msgstr "Ã–sterreich"

msgid "Azerbaijan"
msgstr "Aserbaidschan"

msgid "Bahamas"
msgstr "Bahamas"

msgid "Bahrain"
msgstr "Bahrain"

msgid "Bangladesh"
msgstr "Bangladesch"

msgid "Barbados"
msgstr "Barbados"

msgid "Belarus"
msgstr "WeiÃŸrussland"

msgid "Belgium"
msgstr "Belgien"

msgid "Belize"
msgstr "Belize"

msgid "Benin"
msgstr "Benin"

msgid "Bermuda"
msgstr "Bermuda"

msgid "Bhutan"
msgstr "Bhutan"

msgid "Bolivia"
msgstr "Bolivien"

msgid "Bosnia and Herzegovina"
msgstr "Bosnien-Herzegowina"

msgid "Botswana"
msgstr "Botswana"

msgid "Bouvet Island"
msgstr "Bouvetinsel"

msgid "Brazil"
msgstr "Brasilien"

msgid "British Indian Ocean Territory"
msgstr "Britisches Territorium im Indischen Ozean"

msgid "Brunei Darussalam"
msgstr "Brunei Darussalam"

msgid "Bulgaria"
msgstr "Bulgarien"

msgid "Burkina Faso"
msgstr "Burkina Faso"

msgid "Burundi"
msgstr "Burundi"

msgid "Cambodia"
msgstr "Kambodscha"

msgid "Cameroon"
msgstr "Kamerun"

msgid "Canada"
msgstr "Kanada"

msgid "Cape Verde"
msgstr "Kap Verde"

msgid "Cayman Islands"
msgstr "Kaimaninseln"

msgid "Central African Republic"
msgstr "Zentralafrikanische Republik"

msgid "Chad"
msgstr "Tschad"

msgid "Chile"
msgstr "Chile"

msgid "China"
msgstr "China"

msgid "Christmas Island"
msgstr "Weihnachtsinsel"

msgid "Cocos (Keeling) Islands"
msgstr "Kokosinseln"

msgid "Colombia"
msgstr "Kolumbien"

msgid "Comoros"
msgstr "Komoren"

msgid "Congo"
msgstr "Kongo"

msgid "Congo, the Democratic Republic of the"
msgstr "Demokratische Republik Kongo"

msgid "Cook Islands"
msgstr "Cookinseln"

msgid "Costa Rica"
msgstr "Costa Rica"

msgid "Cote D'ivoire"
msgstr "Gabun "

msgid "Croatia"
msgstr "Kroatien"

msgid "Cuba"
msgstr "Kuba"

msgid "Cyprus"
msgstr "Zypern"

msgid "Czech Republic"
msgstr "Tschechische Republik"

msgid "Denmark"
msgstr "DÃ¤nemark"

msgid "Djibouti"
msgstr "Dschibuti"

msgid "Dominica"
msgstr "Dominica"

msgid "Dominican Republic"
msgstr "Dominikanische Republik"

msgid "Ecuador"
msgstr "Ecuador"

msgid "Egypt"
msgstr "Ã„gypten"

msgid "El Salvador"
msgstr "El Salvador"

msgid "Equatorial Guinea"
msgstr "Ã„quatorialguinea"

msgid "Eritrea"
msgstr "Eritrea"

msgid "Estonia"
msgstr "Estland"

msgid "Ethiopia"
msgstr "Ã„thiopien"

msgid "Falkland Islands (Malvinas)"
msgstr "Falklandinseln (Malvinas)"

msgid "Faroe Islands"
msgstr "FÃ¤rÃ¶er Inseln"

msgid "Fiji"
msgstr "Fidschi"

msgid "Finland"
msgstr "Finnland"

msgid "France"
msgstr "Frankreich"

msgid "French Guiana"
msgstr "FranzÃ¶sisch-Guayana"

msgid "French Polynesia"
msgstr "FranzÃ¶sisch-Polynesien"

msgid "French Southern Territories"
msgstr "SÃ¼dfranzÃ¶sische Territorien"

msgid "Gabon"
msgstr "Gabun"

msgid "Gambia"
msgstr "Gambia"

msgid "Georgia"
msgstr "Georgien"

msgid "Germany"
msgstr "Deutschland"

msgid "Ghana"
msgstr "Ghana"

msgid "Gibraltar"
msgstr "Gibraltar"

msgid "Greece"
msgstr "Griechenland"

msgid "Greenland"
msgstr "GrÃ¶nland"

msgid "Grenada"
msgstr "Grenada"

msgid "Guadeloupe"
msgstr "Guadeloupe"

msgid "Guam"
msgstr "Guam"

msgid "Guatemala"
msgstr "Guatemala"

msgid "Guinea"
msgstr "Guinea"

msgid "Guinea-Bissau"
msgstr "Guinea-Bissau"

msgid "Guyana"
msgstr "Guyana"

msgid "Haiti"
msgstr "Haiti"

msgid "Heard Island and Mcdonald Islands"
msgstr "Heard-Insel und Mcdonald-Inseln"

msgid "Holy See (Vatican City State)"
msgstr "Heiliger Stuhl (Vatikan Stadtstaat)"

msgid "Honduras"
msgstr "Honduras"

msgid "Hong Kong"
msgstr "Hongkong"

msgid "Hungary"
msgstr "Ungarn"

msgid "Iceland"
msgstr "Island"

msgid "India"
msgstr "Indien"

msgid "Indonesia"
msgstr "Indonesien"

msgid "Iran, Islamic Republic of"
msgstr "ï»¿Iran, Islamische Republik"

msgid "Iraq"
msgstr "Irak"

msgid "Ireland"
msgstr "Irland"

msgid "Israel"
msgstr "Israel"

msgid "Italy"
msgstr "Italien"

msgid "Jamaica"
msgstr "Jamaika"

msgid "Japan"
msgstr "Japan"

msgid "Jordan"
msgstr "Jordanien"

msgid "Kazakhstan"
msgstr "Kasachstan"

msgid "Kenya"
msgstr "Kenia"

msgid "Kiribati"
msgstr "Kiribati"

msgid "Korea, Democratic People's Republic of"
msgstr "Korea, Demokratische Volksrepublik"

msgid "Korea, Republic of"
msgstr "Republik Korea (SÃ¼dkorea)"

msgid "Kuwait"
msgstr "Kuwait"

msgid "Kyrgyzstan"
msgstr "Kirgisistan"

msgid "Lao People's Democratic Republic"
msgstr "Demokratische Volksrepublik Laos"

msgid "Latvia"
msgstr "Lettland"

msgid "Lebanon"
msgstr "Libanon"

msgid "Lesotho"
msgstr "Lesotho"

msgid "Liberia"
msgstr "Liberia"

msgid "Libyan Arab Jamahiriya"
msgstr "Libysch-Arabische Dschamahirija"

msgid "Liechtenstein"
msgstr "Liechtenstein"

msgid "Lithuania"
msgstr "Litauen"

msgid "Luxembourg"
msgstr "Luxemburg"

msgid "Macao"
msgstr "Macau"

msgid "Macedonia, the Former Yugosalv Republic of"
msgstr "Mazedonien, die ehemalige jugoslawische Republik"

msgid "Madagascar"
msgstr "Madagaskar"

msgid "Malawi"
msgstr "Malawi"

msgid "Malaysia"
msgstr "Malaysia"

msgid "Maldives"
msgstr "Malediven"

msgid "Mali"
msgstr "Mali"

msgid "Malta"
msgstr "Malta"

msgid "Marshall Islands"
msgstr "Marshallinseln"

msgid "Martinique"
msgstr "Martinique"

msgid "Mauritania"
msgstr "Mauretanien"

msgid "Mauritius"
msgstr "Mauritius"

msgid "Mayotte"
msgstr "Mayotte"

msgid "Mexico"
msgstr "Mexiko"

msgid "Micronesia, Federated States of"
msgstr "FÃ¶derierte Staaten von Mikronesien"

msgid "Moldova, Republic of"
msgstr "Moldawien, Republik"

msgid "Northern Mariana Islands"
msgstr "NÃ¶rdliche Marianneninseln"

msgid "Monaco"
msgstr "Monaco"

msgid "Mongolia"
msgstr "Mongolei"

msgid "Montserrat"
msgstr "Montserrat"

msgid "Morocco"
msgstr "Marokko"

msgid "Mozambique"
msgstr "Mosambik"

msgid "Myanmar"
msgstr "Myanmar"

msgid "Namibia"
msgstr "Namibia"

msgid "Nauru"
msgstr "Nauru"

msgid "Nepal"
msgstr "Nepal"

msgid "Netherlands"
msgstr "Niederlande"

msgid "Netherlands Antilles"
msgstr "NiederlÃ¤ndische Antillen"

msgid "New Caledonia"
msgstr "Neukaledonien"

msgid "New Zealand"
msgstr "Neuseeland"

msgid "Nicaragua"
msgstr "Nicaragua"

msgid "Niger"
msgstr "Niger"

msgid "Nigeria"
msgstr "Nigeria"

msgid "Niue"
msgstr "Niue"

msgid "Norfolk Island"
msgstr "Norfolkinsel"

msgid "Norway"
msgstr "Norwegen"

msgid "Oman"
msgstr "Oman"

msgid "Pakistan"
msgstr "Pakistan"

msgid "Palau"
msgstr "Palau"

msgid "Palestinian Territory, Occupied"
msgstr "Besetzte palÃ¤stinensische Gebiete"

msgid "Panama"
msgstr "Panama"

msgid "Papua New Guinea"
msgstr "Papua Neu-Guinea"

msgid "Paraguay"
msgstr "Paraguay"

msgid "Peru"
msgstr "Peru"

msgid "Philippines"
msgstr "Philippinen"

msgid "Pitcairn"
msgstr "Pitcairn"

msgid "Poland"
msgstr "Polen"

msgid "Portugal"
msgstr "Portugal"

msgid "Puerto Rico"
msgstr "Puerto Rico"

msgid "Qatar"
msgstr "Katar"

msgid "Reunion"
msgstr "RÃ©union"

msgid "Romania"
msgstr "RumÃ¤nien"

msgid "Russian Federation"
msgstr "Russische FÃ¶deration"

msgid "Rwanda"
msgstr "Ruanda"

msgid "Saint Helena"
msgstr "St. Helena"

msgid "Saint Kitts and Nevis"
msgstr "St. Kitts und Nevis"

msgid "Saint Lucia"
msgstr "St. Lucia"

msgid "Saint Pierre and Miquelon"
msgstr "St. Pierre und Miquelon"

msgid "Saint Vincent and the Grenadines"
msgstr "St. Vincent und die Grenadinen"

msgid "Samoa"
msgstr "Samoa"

msgid "San Marino"
msgstr "San Marino"

msgid "Sao Tome and Principe"
msgstr "SÃ£o TomÃ© und PrÃ­ncipe"

msgid "Saudi Arabia"
msgstr "Saudi-Arabien"

msgid "Senegal"
msgstr "Senegal"

msgid "Serbia and Montenegro"
msgstr "Serbien und Montenegro"

msgid "Seychelles"
msgstr "Seychellen"

msgid "Sierra Leone"
msgstr "Sierra Leone"

msgid "Singapore"
msgstr "Singapur"

msgid "Slovakia"
msgstr "Slowakei"

msgid "Slovenia"
msgstr "Slowenien"

msgid "Solomon Islands"
msgstr "Salomon-Inseln"

msgid "Somalia"
msgstr "Somalia"

msgid "South Africa"
msgstr "SÃ¼dafrika"

msgid "South Georgia and the South Sandwich Islands"
msgstr "SÃ¼dgeorgien und die SÃ¼dlichen Sandwichinseln"

msgid "Spain"
msgstr "Spanien"

msgid "Sri Lanka"
msgstr "Sri Lanka"

msgid "Sudan"
msgstr "Sudan"

msgid "Suriname"
msgstr "Suriname"

msgid "Svalbard and Jan Mayen"
msgstr "Spitzbergen und Jan Mayen"

msgid "Swaziland"
msgstr "Swasiland"

msgid "Sweden"
msgstr "Schweden"

msgid "Switzerland"
msgstr "Schweiz"

msgid "Syrian Arab Republic"
msgstr "Syrische Arabische Republik"

msgid "Taiwan, Province of China"
msgstr "ï»¿Taiwan, Provinz von China"

msgid "Tajikistan"
msgstr "Tadschikistan"

msgid "Tanzania, United Republic of"
msgstr "ï»¿Tansania, Vereinigte Republik"

msgid "Thailand"
msgstr "Thailand"

msgid "Timor-Leste"
msgstr "Timor-Leste"

msgid "Togo"
msgstr "Togo"

msgid "Tokelau"
msgstr "Tokelau"

msgid "Tonga"
msgstr "Tonga"

msgid "Trinidad and Tobago"
msgstr "Trinidad und Tobago"

msgid "Tunisia"
msgstr "Tunesien"

msgid "Turkey"
msgstr "TÃ¼rkei"

msgid "Turkmenistan"
msgstr "Turkmenistan"

msgid "Turks and Caicos Islands"
msgstr "Turks- und Caicosinseln"

msgid "Tuvalu"
msgstr "Tuvalu"

msgid "Uganda"
msgstr "Uganda"

msgid "Ukraine"
msgstr "Ukraine"

msgid "United Arab Emirates"
msgstr "Vereinigte Arabische Emirate"

msgid "United Kingdom"
msgstr "Vereinigtes KÃ¶nigreich"

msgid "United States"
msgstr "Vereinigte Staaten von Amerika"

msgid "United States Minor Outlying Islands"
msgstr "Kleinere vorgelagerte Inseln der Vereinigten Staaten"

msgid "Uruguay"
msgstr "Uruguay"

msgid "Uzbekistan"
msgstr "Usbekistan"

msgid "Vanuatu"
msgstr "Vanuatu"

msgid "Venezuela"
msgstr "Venezuela"

msgid "Viet Nam"
msgstr "Vietnam"

msgid "Virgin Islands, British"
msgstr "Britische Jungferninseln"

msgid "Virgin Islands, U.S."
msgstr "Jungferninseln, USA"

msgid "Wallis and Futuna"
msgstr "Wallis und Futuna"

msgid "Western Sahara"
msgstr "Westsahara"

msgid "Yemen"
msgstr "Jemen"

msgid "Zambia"
msgstr "Sambia"

msgid "Zimbabwe"
msgstr "Simbabwe"

msgid "Aland Islands"
msgstr "Aland-Inseln"

msgid "Antigua & Barbuda"
msgstr "Antigua und Barbuda"

msgid "Bosnia & Herzegovina"
msgstr "Bosnien und Herzegowina"

msgid "British Virgin Islands"
msgstr "Britische Jungferninseln"

msgid "Brunei"
msgstr "Brunei"

msgid "Caribbean Netherlands"
msgstr "Karibik Niederlande"

msgid "Congo - Brazzaville"
msgstr "Kongo - Brazzaville"

msgid "Congo - Kinshasa"
msgstr "Kongo - Kinshasa"

msgid "CuraÃ§ao"
msgstr "CuraÃ§ao"

msgid "Czechia"
msgstr "Tschechien"

msgid "CÃ´te d'Ivoire"
msgstr "ElfenbeinkÃ¼ste"

msgid "Falkland Islands (Islas Malvinas)"
msgstr "Falklandinseln (Islas Malvinas)"

msgid "Guernsey"
msgstr "Guernsey"

msgid "Iran"
msgstr "Iran"

msgid "Isle of Man"
msgstr "Isle of Man"

msgid "Jersey"
msgstr "Jersey"

msgid "Kosovo"
msgstr "Kosovo"

msgid "Laos"
msgstr "Laos"

msgid "Libya"
msgstr "Libyen"

msgid "Macau"
msgstr "Macau"

msgid "Macedonia"
msgstr "Mazedonien"

msgid "Micronesia"
msgstr "Mikronesien"

msgid "Moldova"
msgstr "Moldawien"

msgid "Montenegro"
msgstr "Montenegro"

msgid "Myanmar (Burma)"
msgstr "Myanmar (Birma)"

msgid "North Korea"
msgstr "Nordkorea"

msgid "Palestine"
msgstr "PalÃ¤stina"

msgid "Russia"
msgstr "Russland"

msgid "RÃ©union"
msgstr "RÃ©union"

msgid "Serbia"
msgstr "Serbien"

msgid "Sint Maarten"
msgstr "Sint Maarten"

msgid "South Korea"
msgstr "SÃ¼dkorea"

msgid "South Sudan"
msgstr "SÃ¼dsudan"

msgid "St. Helena"
msgstr "St. Helena"

msgid "St. Kitts & Nevis"
msgstr "St. Kitts und Nevis"

msgid "St. Lucia"
msgstr "St. Lucia"

msgid "St. Martin"
msgstr "St. Martin"

msgid "St. Pierre & Miquelon"
msgstr "St. Pierre und Miquelon"

msgid "St. Vincent & Grenadines"
msgstr "St. Vincent und die Grenadinen"

msgid "Svalbard & Jan Mayen"
msgstr "Spitzbergen und Jan Mayen"

msgid "Syria"
msgstr "Syrien"

msgid "SÃ£o TomÃ© & PrÃ­ncipe"
msgstr "SÃ£o TomÃ© und PrÃ­ncipe"

msgid "Taiwan"
msgstr "Taiwan"

msgid "Tanzania"
msgstr "Tansania"

msgid "Trinidad & Tobago"
msgstr "Trinidad und Tobago"

msgid "Turks & Caicos Islands"
msgstr "Turks- und Caicosinseln"

msgid "U.S. Virgin Islands"
msgstr "US-Amerikanische Jungferninseln"

msgid "Vietnam"
msgstr "Vietnam"

msgid "Wallis & Futuna"
msgstr "Wallis und Futuna"

msgid "Unknown Region"
msgstr "Unbekannte Region"

msgid "Special Sitemaps:"
msgstr "Spezielle Sitemaps:"

#. translators: 1 The number of posts edited. 2 The post type name.
#. translators: 1 The number of terms edited. 2 The term taxonomy name.
msgid "Robots meta edited for %1$d %2$s."
msgstr "Roboter-Meta bearbeitet fÃ¼r %1$d %2$s."

#. translators: placeholder is the number of redirections deleted.
msgid "%d redirection moved to Trash."
msgid_plural "%d redirections moved to Trash."
msgstr[0] "%d Umleitung in den Papierkorb verschoben."
msgstr[1] "%d Umleitungen in den Papierkorb verschoben."

#. translators: 1 The number of posts edited. 2 The post type name.
msgid "Schema edited for %1$d %2$s."
msgstr "Schema bearbeitet fÃ¼r %1$d %2$s."

#. translators: 1 The number of posts edited. 2 The post type name.
msgid "Custom Canonical URL removed from %1$d %2$s."
msgstr "Benutzerdefinierte kanonische URL von %1$d %2$s entfernt."

msgid "Affiliate Link Prefix"
msgstr "Affiliate-Link-PrÃ¤fix"

msgid "Add the URI prefixes you use for affiliate (cloaked) links, which redirect to external sites. These will not count as internal links in the content analysis. Add one per line."
msgstr "FÃ¼gen Sie die URI-PrÃ¤fixe hinzu, die Sie fÃ¼r (getarnte) Affiliate-Links verwenden, die auf externe Websites weiterleiten. Diese werden in der Inhaltsanalyse nicht als interne Links gezÃ¤hlt. FÃ¼gen Sie einen pro Zeile hinzu."

msgid "Example: /get/"
msgstr "Beispiel: /get/"

msgid "Rank Math SEO Filters"
msgstr "Rank Math SEO Filter"

msgid "Missing alt tag"
msgstr "Fehlendes alt-Tag"

msgid "Missing or default title tag"
msgstr "Fehlendes oder Standardtitel-Tag"

msgid "Missing caption"
msgstr "Fehlende Bildunterschrift"

msgid "Custom Canonical URL"
msgstr "Benutzerdefinierte kanonische URL"

msgid "Custom Meta Title"
msgstr "Benutzerdefinierter Meta-Titel"

msgid "Custom Meta Description"
msgstr "Benutzerdefinierte Meta-Beschreibung"

msgid "Redirected Posts"
msgstr "Umgeleitete BeitrÃ¤ge"

msgid "Orphan Posts"
msgstr "Verwaiste BeitrÃ¤ge"

msgid "Filter by Schema Type"
msgstr "Nach Schematyp filtern"

msgid "Turned Off"
msgstr "Ausgeschaltet"

msgid "Article"
msgstr "Artikel"

msgid "Blog Post"
msgstr "Blog Beitrag"

msgid "News Article"
msgstr "Nachrichtenartikel"

msgid "Book"
msgstr "Buch"

msgid "Course"
msgstr "Kurs"

msgid "Event"
msgstr "Veranstaltung"

msgid "Job Posting"
msgstr "Stellenausschreibung"

msgid "Music"
msgstr "Musik"

msgid "Movie"
msgstr "Film"

msgid "Person"
msgstr "Person"

msgid "Product"
msgstr "Produkt"

msgid "Recipe"
msgstr "Rezept"

msgid "Restaurant"
msgstr "Restaurant"

msgid "Service"
msgstr "Service"

msgid "Software"
msgstr "Software"

msgid "Video"
msgstr "Video"

msgid "Dataset"
msgstr "Datensatz"

msgid "FAQ"
msgstr "HÃ¤ufig gestellte Fragen (FAQ)"

msgid "FactCheck"
msgstr "Fakten-Check"

msgid "How To"
msgstr "So wird es gemacht"

msgid "Clear Filter"
msgstr "Filter leeren"

msgid "SEO Details"
msgstr "SEO Details"

msgid "Index"
msgstr "Index"

msgid "No Index"
msgstr "Kein Index"

msgid "No Follow"
msgstr "Nicht folgen"

msgid "No Archive"
msgstr "Kein Archiv"

msgid "No Image Index"
msgstr "Kein Bildverzeichnis"

msgid "No Snippet"
msgstr "Kein Snippet"

msgid "SEO Settings"
msgstr "SEO-Einstellungen"

msgid "SEO Title"
msgstr "SEO Titel"

msgid "SEO Description"
msgstr "SEO-Beschreibung"

msgid "Robots Meta"
msgstr "Roboter-Meta"

msgid "Primary Focus Keyword"
msgstr "PrimÃ¤res Fokus-Stichwort"

msgid "Canonical URL"
msgstr "Kanonische URL"

#. translators: placeholder is taxonomy name, e.g. "Category".
msgid "Primary %s"
msgstr "PrimÃ¤r %s"

msgid "&mdash; Not Selected &mdash;"
msgstr "&mdash; Nicht ausgewÃ¤hlt &mdash;"

msgid "Upload"
msgstr "Hochladen"

msgid "Select a Rank Math settings file on your computer and upload it to use the custom settings."
msgstr "WÃ¤hlen Sie eine Rank-Math-Einstellungsdatei auf Ihrem Computer und laden Sie sie hoch, um die benutzerdefinierten Einstellungen zu verwenden."

#. translators: placeholder is a list of filetypes.
msgid "Allowed filetypes: %s"
msgstr "Erlaubte Dateitypen: %s"

msgid "More information"
msgstr "Weitere Informationen"

msgid "Uploading..."
msgstr "Wird hochgeladenâ€¦"

msgid "Import finished. In the next steps you can review the settings."
msgstr "Import abgeschlossen. In den nÃ¤chsten Schritten kÃ¶nnen Sie die Einstellungen Ã¼berprÃ¼fen."

msgid "Import failed."
msgstr "Import fehlgeschlagen."

#. translators: Option Description
msgid "Easy %s"
msgstr "Einfach %s"

msgid "For websites where you only want to change the basics and let Rank Math do most of the heavy lifting. Most settings are set to default as per industry best practices. One just has to set it and forget it."
msgstr "FÃ¼r Websites, bei denen Sie nur die Grundeinstellungen Ã¤ndern und Rank Math die meiste Arbeit abnehmen lassen mÃ¶chten. Die hÃ¤ufigsten Einstellungen sind gemÃ¤ÃŸ den bewÃ¤hrten Verfahren der Branche auf die Standardeinstellungen gesetzt. Man muss sie nur einstellen und kann sie danach vergessen."

#. translators: Option Description
msgid "Advanced %s"
msgstr "Erweitert %s"

msgid "For the advanced users who want to control every SEO aspect of the website. You are offered options to change everything and have full control over the websiteâ€™s SEO."
msgstr "FÃ¼r fortgeschrittene Benutzer, die jeden SEO Aspekt der Website kontrollieren mÃ¶chten. Mit den Optionen lÃ¤sst sich alles Ã¤ndern und man hat volle Kontrolle Ã¼ber die SEO der Website."

#. translators: Option Description
msgid "Custom Mode %s"
msgstr "Benutzerdefinierter Modus %s"

msgid "Select this if you have a custom Rank Math settings file you want to use."
msgstr "WÃ¤hlen Sie dies, wenn Sie eine benutzerdefinierte Rank-Math-Einstellungsdatei haben, die Sie verwenden mÃ¶chten."

msgid "Import successful."
msgstr "Import erfolgreich."

msgid "No settings found to be imported."
msgstr "Keine Einstellungen zum Importieren gefunden."

msgid "No file selected."
msgstr "Keine Datei ausgewÃ¤hlt."

msgid "Settings file could not be imported:"
msgstr "Die Einstellungsdatei konnte nicht importiert werden:"

msgid "Settings could not be imported:"
msgstr "Einstellungen konnten nicht importiert werden:"

msgid "Settings could not be imported: Upload failed."
msgstr "Die Einstellungen konnten nicht importiert werden: Upload fehlgeschlagen."

msgid "Rank Math PRO is installed but it is not connected to your account, so you are missing out on important SEO features."
msgstr "Rank Math PRO ist zwar installiert, aber nicht mit Ihrem Konto verbunden, so dass Ihnen wichtige SEO-Funktionen entgehen."

#. translators: 1: opening HTML anchor tag, 2: closing HTML anchor tags.
msgid "%1$sConnect now%2$s. It only takes 20 seconds!"
msgstr "%1$sVerbinden Sie sich jetzt%2$s. Es dauert nur 20 Sekunden!"

msgid "Enable updates"
msgstr "Updates aktivieren"

msgid "Automatic updates are not available."
msgstr "Automatische Updates sind nicht verfÃ¼gbar."

msgid "This update will install a beta version of Rank Math SEO PRO."
msgstr "Mit diesem Update wird eine Beta-Version von Rank Math SEO PRO installiert."

msgid "Cannot Update"
msgstr "Aktualisierung nicht mÃ¶glich"

msgid "Rank Math SEO PRO For WordPress"
msgstr "Rank Math SEO PRO fÃ¼r WordPress"

msgid "SEO is the most consistent source of traffic for any website"
msgstr "SEO ist die bestÃ¤ndigste Quelle von Traffic fÃ¼r jede Website"

#. translators: placeholders are the anchor tag opening and closing.
msgid "We created %1$sRank Math, a WordPress SEO plugin%2$s, to help every website owner get access to the SEO tools they need to improve their SEO and attract more traffic to their website."
msgstr "Wir entwickelten %1$sRank Math, ein WordPress SEO-Plugin%2$s, um jedem Website-Besitzer den Zugang zu den SEO-Tools zu ermÃ¶glichen, die er benÃ¶tigt, um seine SEO zu verbessern und mehr Besucher auf seine Website zu gewinnen."

msgid "Please update the free version before updating Rank Math SEO PRO."
msgstr "Bitte aktualisieren Sie die kostenlose Version, bevor Sie Rank Math SEO PRO aktualisieren."

#. translators: 1: Plugin name, 2: Pricing Link's opening HTML anchor tag, 3: Pricing Link's closing HTML anchor tag.
msgid "It seems that you don't have an active subscription for %1$s. Please see %2$sdetails and pricing%3$s."
msgstr "Es scheint, dass Sie kein aktives Abonnement fÃ¼r %1$s haben. Sehen Sie bitte %2$sDetails und Preise%3$s."

#. translators: 1: Link's opening HTML anchor tag, 2: Link's closing HTML anchor tag.
msgid "Please %1$s connect Rank Math SEO PRO %2$s for automatic updates."
msgstr "Bitte verbinden Sie %1$s Rank Math SEO PRO %2$s fÃ¼r automatische Updates."

msgid "Rank Math PRO"
msgstr "Rank Math PRO"

#. translators: placeholder is the number of modified products.
msgid "The GTIN values from the plugin are being transferred to the built-in WooCommerce GTIN field. This process runs in the background, and you'll receive a confirmation message once all product data has been successfully migrated. You can close this page."
msgstr "Die GTIN-Werte aus dem Plugin werden in das integrierte WooCommerce-GTIN-Feld Ã¼bertragen. Dieser Vorgang lÃ¤uft im Hintergrund ab und Sie erhalten eine BestÃ¤tigungsnachricht, sobald alle Produktdaten erfolgreich migriert wurden. Sie kÃ¶nnen diese Seite schlieÃŸen."

msgid "CSV File"
msgstr "CSV-Datei"

msgid "Import SEO meta data for posts, terms, and users from a CSV file."
msgstr "Importieren Sie SEO-Metadaten fÃ¼r BeitrÃ¤ge, Begriffe und Benutzer aus einer CSV-Datei."

msgid "Import CSV"
msgstr "Import CSV"

msgid "Export CSV"
msgstr "Export CSV"

msgid "Please select a CSV file to import."
msgstr "Bitte wÃ¤hlen Sie eine CSV-Datei zum Importieren aus."

msgid "Do not overwrite existing data"
msgstr "Vorhandene Daten nicht Ã¼berschreiben"

msgid "Check this to import meta fields only if their current meta value is empty."
msgstr "Markieren Sie dies, um Metafelder nur dann zu importieren, wenn ihr aktueller Metawert leer ist."

#. translators: placeholder is the word Warning: in bold.
msgid "%s It is recommended to save a database backup before using this option because importing malformed CSV can result in loss of data."
msgstr "%s Es wird empfohlen, vor der Verwendung dieser Option ein Datenbank-Backup anzulegen, da der Import von fehlerhaftem CSV zu Datenverlust fÃ¼hren kann."

msgid "Warning:"
msgstr "Warnung:"

msgid "Import"
msgstr "Importieren"

msgid "Cancel Import"
msgstr "Import abbrechen"

msgid "User Roles:"
msgstr "Benutzerrollen:"

msgid "Taxonomies:"
msgstr "Taxonomien:"

msgid "Post types:"
msgstr "Beitragstypen:"

msgid "Include read-only columns (SEO score and link counts)"
msgstr "EinschlieÃŸlich schreibgeschÃ¼tzter Spalten (SEO-Punktzahl und Anzahl der Links)"

msgid "Choose the object types to export."
msgstr "WÃ¤hlen Sie die zu exportierenden Objekttypen aus."

msgid "Use advanced options"
msgstr "Erweiterte Optionen verwenden"

msgid "Export"
msgstr "Export"

msgid "Redirections CSV"
msgstr "Umleitungen via CSV"

msgid "Add or edit redirections by importing and exporting a CSV file."
msgstr "HinzufÃ¼gen oder Bearbeiten von Umleitungen durch Importieren und Exportieren einer CSV-Datei."

msgid "Import Redirections"
msgstr "Umleitungen importieren"

msgid "Export Redirections"
msgstr "Umleitungen exportieren"

msgid "Do not update current redirections"
msgstr "Keine Aktualisierung der bestehenden Umleitungen vornehmen"

msgid "Check this to only create non-existing redirections."
msgstr "Markieren Sie dies, um nur NICHT vorhandene Umleitungen zu erstellen."

msgid "Export current redirections as a CSV file."
msgstr "Aktuelle Umleitungen als CSV-Datei exportieren."

msgid "Include deactivated redirections"
msgstr "Deaktivierte Umleitungen einbeziehen"

msgid "Rank Math FAQ Schema"
msgstr "Rank Math FAQ Schema"

msgid "Add FAQ Schema Markup"
msgstr "FAQ-Schema-Auszeichnung hinzufÃ¼gen"

msgid "Added by the Rank Math SEO Plugin."
msgstr "HinzugefÃ¼gt durch das Rank Math SEO Plugin."

msgid "Yes"
msgstr "Ja"

msgid "No"
msgstr "Nein"

msgid "Breadcrumbs"
msgstr "BrotkrÃ¼mel (Breadcrumbs)"

msgid "Breadcrumbs are disabled in the Rank Math SEO"
msgstr "BrotkrÃ¼mel sind im Rank Math SEO deaktiviert"

msgid "Breadcrumbs Panel"
msgstr "Panel fÃ¼r BrotkrÃ¼mel"

msgid "Alignment"
msgstr "Ausrichtung"

msgid "Left"
msgstr "Links"

msgid "Center"
msgstr "Zentriert"

msgid "Right"
msgstr "Rechts"

msgid "HTML Tag"
msgstr "HTML-Tag"

msgid "Default"
msgstr "Standard"

msgid "Additional settings are available in the Rank Math SEO"
msgstr "Weitere Einstellungen sind in der Rank Math SEO verfÃ¼gbar"

msgid "Text Color"
msgstr "Textfarbe"

msgid "Normal"
msgstr "Normal"

msgid "Link Color"
msgstr "Linkfarbe"

msgid "Hover"
msgstr "Hover"

msgid "Color"
msgstr "Farbe"

msgid "Are you sure you want to import meta data from this CSV file?"
msgstr "Sind Sie sicher, dass Sie Metadaten aus dieser CSV-Datei importieren mÃ¶chten?"

msgid "Are you sure you want to stop the import process?"
msgstr "Sind Sie sicher, dass Sie den Importvorgang stoppen wollen?"

msgid "CSV import is in progress..."
msgstr "Der CSV-Import ist in Arbeit ..."

msgid "Please select at least one object type to export."
msgstr "Bitte wÃ¤hlen Sie mindestens einen Objekttyp fÃ¼r den Export aus."

msgid "Invalid nonce."
msgstr "UngÃ¼ltiges â€žnonceâ€œ."

msgid "Sorry, you are not allowed to export the content of this site."
msgstr "Es ist Ihnen leider nicht gestattet, den Inhalt dieser Website zu exportieren."

msgid "Please select a file to import."
msgstr "Bitte wÃ¤hlen Sie eine zu importierende Datei aus."

msgid "Sorry, you are not allowed to import contents to this site."
msgstr "Es ist Ihnen leider nicht gestattet, Inhalte auf diese Website zu importieren."

msgid "CSV could not be imported:"
msgstr "CSV konnte nicht importiert werden:"

msgid "CSV could not be imported: Upload failed."
msgstr "CSV konnte nicht importiert werden: Upload fehlgeschlagen."

msgid "CSV could not be imported: File type error."
msgstr "CSV konnte nicht importiert werden: Dateityp-Fehler."

msgid "Posts"
msgstr "Alle BeitrÃ¤ge angezeigen"

msgid "Terms"
msgstr "Bedingungen"

msgid "Users"
msgstr "Benutzer"

msgid "Import could not be canceled: invalid nonce. Please try again."
msgstr "Import konnte nicht abgebrochen werden: ungÃ¼ltiges â€žNonceâ€œ. Bitte versuchen Sie es erneut."

msgid "Import could not be canceled: you are not allowed to import content to this site."
msgstr "Der Import konnte nicht abgebrochen werden: Es ist nicht erlaubt, Inhalte auf diese Website zu importieren."

msgid "Import could not be canceled."
msgstr "Der Import konnte nicht abgebrochen werden."

msgid "CSV import canceled."
msgstr "CSV-Import abgebrochen."

msgid "Import in progress..."
msgstr "Import wird durchgefÃ¼hrt ..."

#. translators: placeholders represent count like 15/36.
msgid "Items processed: %1$s/%2$s"
msgstr "Verarbeitete Elemente: %1$s/%2$s"

#. translators: placeholder is the number of rows imported.
msgid "CSV import completed. Successfully imported %d rows."
msgstr "CSV-Import abgeschlossen. Erfolgreicher Import von %d Zeilen."

msgid "CSV import completed."
msgstr "CSV-Import abgeschlossen."

#. translators: placeholder is the number of rows imported.
msgid "Imported %d rows."
msgstr "%d Zeilen importiert."

msgid "One or more errors occured while importing: "
msgstr "Beim Importieren sind ein oder mehrere Fehler aufgetreten: "

msgid "The following lines could not be imported: "
msgstr "Die folgenden Zeilen konnten nicht importiert werden: "

#. translators: placeholders are opening and closing tags for link.
msgid "CSV import in progress. You can see its progress and cancel it in the %1$sImport & Export panel%2$s."
msgstr "Der CSV-Import wird durchgefÃ¼hrt. Sie kÃ¶nnen seinen Fortschritt sehen und ihn im Fenster %1$sImport und Export%2$s abbrechen."

msgid "Missing import file."
msgstr "Fehlende Importdatei."

msgid "Missing CSV headers."
msgstr "Fehlende CSV-Kopfzeilen."

msgid "Missing one or more required columns."
msgstr "Es fehlen eine oder mehrere erforderliche Spalten."

msgid "Empty column data."
msgstr "Leere Spaltendaten."

msgid "Columns number mismatch."
msgstr "Die Anzahl der Spalten stimmt nicht Ã¼berein."

msgid "Unknown object type."
msgstr "Unbekannter Objekttyp."

msgid "Sitemap"
msgstr "Sitemap"

#. translators: Link to How to Setup Sitemap KB article
msgid "Choose your Sitemap configuration and select which type of posts or pages you want to include in your Sitemaps. %s"
msgstr "WÃ¤hlen Sie Ihre Sitemap-Konfiguration und die Art der BeitrÃ¤ge oder Seiten aus, die Sie in Ihre Sitemaps aufnehmen mÃ¶chten. %s"

msgid "Learn more."
msgstr "Mehr erfahren."

msgid "Save and Continue"
msgstr "Speichern und Fortfahren"

msgid "Sitemaps"
msgstr "Sitemaps"

msgid "XML Sitemaps help search engines index your website&#039;s content more effectively."
msgstr "XML-Sitemaps helfen Suchmaschinen, Ihre Website zu indizieren&#039;s Inhalte effektiver zu gestalten."

msgid "Include Images"
msgstr "Bilder einbinden"

msgid "Include reference to images from the post content in sitemaps. This helps search engines index your images better."
msgstr "Verweis auf Bilder aus dem Beitragsinhalt in Sitemaps einfÃ¼gen. Dadurch kÃ¶nnen Suchmaschinen Ihre Bilder besser indizieren."

msgid "Public Post Types"
msgstr "Ã–ffentliche Beitragsarten"

msgid "Select post types to enable SEO options for them and include them in the sitemap."
msgstr "WÃ¤hlen Sie Beitragstypen aus, um die SEO-Optionen fÃ¼r sie zu aktivieren und sie in die Sitemap aufzunehmen."

msgid "Public Taxonomies"
msgstr "Ã–ffentliche Taxonomien"

msgid "Select taxonomies to enable SEO options for them and include them in the sitemap."
msgstr "WÃ¤hlen Sie Taxonomien aus, um die SEO-Optionen fÃ¼r sie zu aktivieren und sie in die Sitemap aufzunehmen."

msgid "News Sitemaps allow you to control which content you submit to Google News."
msgstr "Mithilfe der News-Sitemaps kÃ¶nnen Sie steuern, welche Inhalte Sie an Google News Ã¼bermitteln."

msgid "News Sitemaps"
msgstr "News-Sitemaps"

msgid "You will generally only need a News Sitemap when your website is included in Google News."
msgstr "Eine News-Sitemap benÃ¶tigen Sie in der Regel nur, wenn Ihre Website in Google News aufgenommen wird."

msgid "Google News Publication Name"
msgstr "Name der Google News-VerÃ¶ffentlichung"

msgid "The name of the news publication. It must match the name exactly as it appears on your articles in news.google.com, omitting any trailing parentheticals. <a href=\"https://support.google.com/news/publisher-center/answer/9606710\" target=\"_blank\">More information at support.google.com</a>"
msgstr "Der Name der Nachrichtenpublikation. Er muss mit dem Namen genau so Ã¼bereinstimmen, wie er in Ihren Artikeln in news.google.com erscheint, wobei alle nachgestellten Ã¼bergeordneten Klammern weggelassen werden mÃ¼ssen. <a href=\"https://support.google.com/news/publisher-center/answer/9606710\" target=\"_blank\">Weitere Informationen unter support.google.com</a>"

msgid "News Post Type"
msgstr "Art des Nachrichtenbeitrags"

msgid "Select the post type you use for News articles."
msgstr "WÃ¤hlen Sie den Beitragstyp aus, den Sie fÃ¼r News-Artikel verwenden."

msgid "Video Sitemaps give search engines information about video content on your site."
msgstr "Video-Sitemaps geben Suchmaschinen Informationen Ã¼ber Videoinhalte auf Ihrer Website."

msgid "Video Sitemaps"
msgstr "Video-Sitemaps"

msgid "You will generally only need a Video Sitemap when your website has video content."
msgstr "In der Regel benÃ¶tigen Sie nur dann eine Video-Sitemap, wenn Ihre Website Videoinhalte enthÃ¤lt."

msgid "Video Post Type"
msgstr "Video-Beitragstyp"

msgid "Select the post type where you use videos and want them to be shown in the Video search."
msgstr "WÃ¤hlen Sie den Beitragstyp aus, in dem Sie Videos verwenden und mÃ¶chten, dass sie in der Videosuche angezeigt werden."

msgid "Export 404 Logs"
msgstr "404-Protokolle exportieren"

msgid "Export and download 404 logs from a selected period of time in the form of a CSV file. Leave the from/to fields empty to export all logs."
msgstr "Exportieren und Herunterladen von 404 Protokollen aus einem ausgewÃ¤hlten Zeitraum in Form einer CSV-Datei. Lassen Sie die Felder von/bis leer, um alle Protokolle zu exportieren."

msgid "From date"
msgstr "Von Datum"

msgid "To date"
msgstr "bis Datum"

msgid "Sorry, your user does not seem to have the necessary capabilities to export."
msgstr "Leider scheint Ihr Benutzer nicht Ã¼ber die notwendigen FÃ¤higkeiten zum Exportieren zu verfÃ¼gen."

msgid "Nonce error. Please try again."
msgstr "Nonce-Fehler. Bitte versuchen Sie es erneut."

msgid "Hits"
msgstr "Treffer"

msgid "Include Images from the ACF Fields."
msgstr "Bilder aus den ACF-Feldern einbinden."

msgid "Include images added in the ACF fields."
msgstr "In den ACF-Feldern hinzugefÃ¼gte Bilder einbeziehen."

msgid "Custom"
msgstr "Benutzerdefiniert"

msgid "Data import will not work for this service as sufficient permissions are not given."
msgstr "Der Datenimport funktioniert fÃ¼r diesen Dienst nicht, da keine ausreichenden Berechtigungen vorhanden sind."

msgid "Post Analytics"
msgstr "Beitragsanalysen"

msgid "Analytics Report"
msgstr "Analysenbericht"

msgid "Country"
msgstr "Land"

msgid "Enter the number of days to keep Analytics data in your database. The maximum allowed days are 180. Though, 2x data will be stored in the DB for calculating the difference properly."
msgstr "Geben Sie die Anzahl der Tage ein, in denen die Analysedaten in Ihrer Datenbank gespeichert werden sollen. Die maximal erlaubten Tage betragen 180. Es werden jedoch 2x Daten in der DB gespeichert, um die Differenz korrekt berechnen zu kÃ¶nnen."

msgid "Monitor SEO Performance"
msgstr "SEO-Leistung Ã¼berwachen"

#. translators: Link to kb article
msgid "This option allows you to monitor the SEO performance of all of your sites in one centralized dashboard on RankMath.com, so you can check up on sites at a glance. <a href=\"%1$s\" target=\"_blank\">Learn more</a>."
msgstr "Diese Option ermÃ¶glicht es Ihnen, die SEO-Leistung aller Ihrer Websites in einem zentralen Dashboard auf RankMath.com zu Ã¼berwachen, so dass Sie die Websites auf Anhieb Ã¼berprÃ¼fen kÃ¶nnen. <a href=\"%1$s\" target=\"_blank\">Mehr erfahren</a>."

msgid "Google Core Updates in the Graphs"
msgstr "Google Core-Updates in den Grafiken"

#. translators: Link to kb article
msgid "This option allows you to show %s in the Analytics graphs."
msgstr "Mit dieser Option kÃ¶nnen Sie %s in den Analytics-Diagrammen anzeigen."

msgid "Google Core Updates"
msgstr "Google Core-Updates"

msgid "AdSense"
msgstr "AdSense"

msgid "Analytics"
msgstr "Analysen"

msgid "Search Traffic:"
msgstr "Traffic durchsuchen:"

msgid "Search Impression:"
msgstr "Impressionen durchsuchen:"

msgid "Logo"
msgstr "Logo"

msgid "Every 15 Days"
msgstr "Alle 15 Tage"

msgid "Include Only Tracked Keywords"
msgstr "Nur verfolgte SchlÃ¼sselwÃ¶rter einbeziehen"

msgid "When enabled, the Winning Keywords section will only show Tracked Keywords."
msgstr "Wenn diese Option aktiviert ist, werden im Bereich Erfolgreiche SchlÃ¼sselwÃ¶rter nur verfolgte SchlÃ¼sselwÃ¶rter angezeigt."

msgid "Every 7 Days"
msgstr "Alle 7 Tage"

msgid "Report Email Address"
msgstr "E-Mail Adresse fÃ¼r den Bericht"

msgid "Address where the reports will be sent. You can add multiple recipients separated with commas."
msgstr "Adresse, an die die Berichte gesendet werden sollen. Sie kÃ¶nnen mehrere EmpfÃ¤nger mit Kommas getrennt hinzufÃ¼gen."

msgid "Report Email Subject"
msgstr "E-Mail-Betreff fÃ¼r den Bericht"

msgid "Subject of the report emails."
msgstr "Betreff der Berichts-E-Mails."

msgid "Report Logo"
msgstr "Berichtslogo"

msgid "Logo appearing in the header part of the report."
msgstr "Logo, das im Kopfbereich des Berichts erscheint."

msgid "Logo Link"
msgstr "Logo-Link"

msgid "URL where the logo link should point to."
msgstr "URL, auf die der Logo-Link zeigen soll."

msgid "Report Header Background"
msgstr "Berichtskopf Hintergrund"

msgid "Color hex code or any other valid value for the <code>background:</code> CSS property."
msgstr "Farb-Hex-Code oder ein anderer gÃ¼ltiger Wert fÃ¼r die CSS-Eigenschaft <code>Hintergrund:</code>."

msgid "Link to Full Report"
msgstr "Link zum vollstÃ¤ndigen Bericht"

msgid "Select whether to include a link to the Full Report admin page in the email or not."
msgstr "WÃ¤hlen Sie, ob ein Link zur Verwaltungsseite des vollstÃ¤ndigen Berichts in die E-Mail eingefÃ¼gt werden soll oder nicht."

msgid "Report Top Text"
msgstr "Text oben im Bericht"

msgid "Text or basic HTML to insert below the title."
msgstr "Text oder einfaches HTML zum EinfÃ¼gen unterhalb des Titels."

msgid "Include Sections"
msgstr "Abschnitte einbeziehen"

msgid "Select which tables to show in the report."
msgstr "WÃ¤hlen Sie, welche Tabellen im Bericht angezeigt werden sollen."

msgid "Basic Summary"
msgstr "Grundlegende Zusammenfassung"

msgid "Positions Summary"
msgstr "Zusammenfassung der Positionen"

msgid "Top Winning Posts"
msgstr "Erfolgreiche BeitrÃ¤ge"

msgid "Top Losing Posts"
msgstr "Verlorene Spitzenpositionen"

msgid "Top Winning Keywords"
msgstr "Top Gewinnende SchlÃ¼sselwÃ¶rter"

msgid "Top Losing Keywords"
msgstr "Top Verlierende SchlÃ¼sselwÃ¶rter"

msgid "When enabled, the Winning Keywords and Losing Keywords sections will only show Tracked Keywords."
msgstr "Wenn diese Option aktiviert ist, werden in den Abschnitten Erfolgreiche SchlÃ¼sselwÃ¶rter und Verlorene SchlÃ¼sselwÃ¶rter nur verfolgte SchlÃ¼sselwÃ¶rter angezeigt."

msgid "Report Footer Text"
msgstr "Text in der FuÃŸzeile des Berichts"

msgid "Text or basic HTML to insert in the footer area."
msgstr "Text oder einfaches HTML zum EinfÃ¼gen in den FuÃŸzeilenbereich."

msgid "Additional CSS code"
msgstr "ZusÃ¤tzlicher CSS-Code"

msgid "Additional CSS code to customize the appearance of the reports. Insert the CSS code directly, without the wrapping style tag. Please note that the CSS support is limited in email clients and the appearance may vary greatly."
msgstr "ZusÃ¤tzlicher CSS-Code zum Anpassen des Erscheinungsbilds der Berichte. FÃ¼gen Sie den CSS-Code direkt ein, ohne den umschlieÃŸenden Style-Tag. Bitte beachten Sie, dass die CSS-UnterstÃ¼tzung in E-Mail-Clients eingeschrÃ¤nkt ist und das Erscheinungsbild stark variieren kann."

#. translators: placeholder is a link to the homepage.
msgid "This email was sent to you as a registered member of %s."
msgstr "Diese E-Mail wurde an Sie als registriertes Mitglied von %s gesendet."

#. translators: placeholder is a link to the settings, with "click here" as the anchor text.
msgid "To update your email preferences, %s. ###ADDRESS###"
msgstr "Um Ihre E-Mail-Einstellungen zu aktualisieren, %s. ###ADDRESS###"

msgid "click here"
msgstr "hier klicken"

msgid "Preview"
msgstr "Vorschau"

#. translators: placeholder is the site URL.
msgid "Rank Math [SEO Report] - %s"
msgstr "Rang Math [SEO-Bericht] - %s"

msgid "Sorry, no keyword found."
msgstr "Leider kein SchlÃ¼sselwort gefunden."

msgid "Sorry, no record id found."
msgstr "Leider keine Datensatz-ID gefunden."

msgid "Sorry, no post id found."
msgstr "Es wurde leider keine Beitrags-ID gefunden."

msgid "Mark Unsolved."
msgstr "Als ungelÃ¶st markieren."

msgid "Mark Solved."
msgstr "Als gelÃ¶st markieren."

msgid "Image Alt"
msgstr "Bild (Alt-Text)"

msgid "Alt text set for the current image."
msgstr "Alt-Text, der fÃ¼r das aktuelle Bild gesetzt wurde."

msgid "Image Title"
msgstr "Bildtitel"

msgid "Title text set for the current image."
msgstr "Eingestellter Titeltext fÃ¼r das aktuelle Bild."

#. translators: placeholder is the username or email.
msgid "Avatar of %s"
msgstr "Profilbild von %s"

msgid "Add missing image caption"
msgstr "Fehlende Bildunterschrift hinzufÃ¼gen"

msgid "Add a caption for all images without a caption automatically. The caption is dynamically applied when the content is displayed, the stored content is not changed."
msgstr "FÃ¼gen Sie automatisch eine Beschriftung fÃ¼r alle Bilder ohne Beschriftung hinzu. Die Bildunterschrift wird bei der Anzeige des Inhalts dynamisch angewendet, der gespeicherte Inhalt wird nicht geÃ¤ndert."

msgid "Caption format"
msgstr "Format der Bildunterschrift"

msgid "Format used for the new captions."
msgstr "FÃ¼r die neuen Bildunterschriften verwendetes Format."

msgid "Add missing image description"
msgstr "Fehlende Bildbeschreibung hinzufÃ¼gen"

msgid "Add a description for all images without a description automatically. The description is dynamically applied when the content is displayed, the stored content is not changed."
msgstr "FÃ¼gen Sie automatisch eine Beschreibung fÃ¼r alle Bilder ohne Beschreibung hinzu. Die Beschreibung wird dynamisch angewendet, wenn der Inhalt angezeigt wird, der gespeicherte Inhalt wird nicht geÃ¤ndert."

msgid "Description format"
msgstr "Format der Beschreibung"

msgid "Format used for the new descriptions."
msgstr "FÃ¼r die neuen Beschreibungen verwendetes Format."

msgid "Change title casing"
msgstr "TitelhÃ¼lle Ã¤ndern"

msgid "Capitalization settings for the <code>title</code> attribute values. This will be applied for <strong>all</strong> <code>title</code> attributes."
msgstr "GroÃŸ-/Kleinschreibungseinstellungen fÃ¼r die <code>title</code> Attributwerte. Dies wird auf <strong>alle</strong> <code>title</code>Attribute angewendet."

msgid "No change"
msgstr "Keine Ã„nderung"

msgid "Title Casing"
msgstr "TitelhÃ¼lle"

msgid "Sentence casing"
msgstr "SatzhÃ¼lle"

msgid "all lowercase"
msgstr "alles Kleinbuchstaben"

msgid "ALL UPPERCASE"
msgstr "ALLES GROSSBUCHSTABEN"

msgid "Change alt attribute casing"
msgstr "Alt-Attribut-HÃ¼lle Ã¤ndern"

msgid "Capitalization settings for the <code>alt</code> attribute values. This will be applied for <strong>all</strong> <code>alt</code> attributes."
msgstr "GroÃŸschreibungseinstellungen fÃ¼r die <code>alt</code> Attributwerte. Dies wird auf <strong>alle</strong> <code>alt</code>Attribute angewendet."

msgid "Change description casing"
msgstr "Beschreibung der HÃ¼lle Ã¤ndern"

msgid "Capitalization settings for the image descriptions. This will be applied for <strong>all</strong> image descriptions."
msgstr "GroÃŸschreibungseinstellungen fÃ¼r die Bildbeschreibungen. Dies wird auf <strong>alle</strong> Bildbeschreibungen angewendet."

msgid "Change caption casing"
msgstr "Bildunterschriften der HÃ¼lle Ã¤ndern"

msgid "Capitalization settings for the image captions.  This will be applied for <strong>all</strong> image captions."
msgstr "Aktivierungseinstellungen fÃ¼r die Bildunterschriften.  Dies wird auf <strong>alle</strong> Bildunterschriften angewendet."

msgid "Add ALT attributes for avatars"
msgstr "ALT-Attribute fÃ¼r Avatare hinzufÃ¼gen"

msgid "Add <code>alt</code> attributes for commenter profile pictures (avatars) automatically. The alt attribute value will be the username."
msgstr "Automatisches HinzufÃ¼gen von <code>alt</code> Attributen fÃ¼r Kommentatorprofilbilder (Avatare). Der Wert des alt-Attributs wird der Benutzername sein."

msgid "Replacements"
msgstr "Ersatz"

msgid "Replace characters or words in the alt tags, title tags, or in the captions."
msgstr "Ersetzen Sie Zeichen oder WÃ¶rter in den Alt-Tags, Titel-Tags oder in den Bildunterschriften."

msgid "Add another"
msgstr "Weitere hinzufÃ¼gen"

msgid "Find"
msgstr "Finden"

msgid "Replace"
msgstr "Ersetzen"

msgid "Alt"
msgstr "Alt"

msgid "Title"
msgstr "Titel"

msgid "Caption"
msgstr "Beschriftung"

msgid "Local Sitemap"
msgstr "Lokale Sitemap"

msgid "KML is a file format used to display geographic data in an Earth browser such as Google Earth. More information: <a href=\"%s\" target=\"_blank\">Locations KML</a>"
msgstr "KML ist ein Dateiformat, das zur Anzeige geografischer Daten in einem Earth-Browser wie Google Earth verwendet wird. Mehr Informationen: <a href=\"%s\" target=\"_blank\">Locations KML</a>"

#. translators: KML File Url
msgid "Your Locations KML file can be found here: %s"
msgstr "Ihre Standort-KML-Datei finden Sie hier: %s"

msgid "None"
msgstr "Nichts"

msgid "Local Business"
msgstr "Lokales GeschÃ¤ft"

#. translators: Post Type Plural Name
msgid "All %s"
msgstr "Alle %s"

#. translators: Post Type Singular Name
msgid "Add New %s"
msgstr "Neue %s hinzufÃ¼gen"

#. translators: Post Type Singular Name
msgid "New %s"
msgstr "Neue %s"

#. translators: Post Type Singular Name
msgid "Edit %s"
msgstr "Bearbeiten %s"

#. translators: Post Type Singular Name
msgid "Update %s"
msgstr "Aktualisiere %s"

#. translators: Post Type Singular Name
#. translators: Post Type Plural Name
msgid "View %s"
msgstr "Zeige %s"

#. translators: Post Type Singular Name
msgid "Search %s"
msgstr "Suchen %s"

#. translators: Post Type Singular Name
msgid "No %s found."
msgstr "Keine %s gefunden."

#. translators: Post Type Singular Name
msgid "No %s found in Trash."
msgstr "Keine %s im Papierkorb gefunden."

#. translators: Post Type Singular Name
msgid "%s published."
msgstr "%s verÃ¶ffentlicht."

#. translators: Post Type Singular Name
msgid "%s published privately."
msgstr "%s privat verÃ¶ffentlicht."

#. translators: Post Type Singular Name
msgid "%s reverted to draft."
msgstr "%s auf Entwurf zurÃ¼ckgesetzt."

#. translators: Post Type Singular Name
msgid "%s scheduled."
msgstr "%s geplant."

#. translators: Post Type Singular Name
msgid "%s updated."
msgstr "%s aktualisiert."

#. translators: Post Type Singular Name
msgid "%s categories"
msgstr "%s Kategorien"

#. translators: Post Type Singular Name
msgid "%s category"
msgstr "%s Kategorie"

#. translators: Post Type Singular Name
msgid "All %s categories"
msgstr "Alle %s Kategorien"

#. translators: Post Type Singular Name
msgid "Edit %s category"
msgstr "%s-Kategorie bearbeiten"

#. translators: Post Type Singular Name
msgid "Update %s category"
msgstr "%s-Kategorie aktualisieren"

#. translators: Post Type Singular Name
msgid "Add New %s category"
msgstr "Neue %s-Kategorie hinzufÃ¼gen"

#. translators: Post Type Singular Name
msgid "New %s category"
msgstr "Neue %s-Kategorie"

msgid "Search categories"
msgstr "Kategorien durchsuchen"

msgid "Parent Category"
msgstr "Ãœbergeordnete Kategorie"

msgid "Parent Category:"
msgstr "Ãœbergeordnete Kategorie:"

msgid "Address"
msgstr "ï»¿Adresse"

msgid "Phone"
msgstr "Telefon"

#. translators: %s expands to General Settings Link.
msgid "This page can't load Google Maps correctly. Please add %s."
msgstr "Diese Seite kann Google Maps nicht korrekt laden. Bitte %s hinzufÃ¼gen."

msgid "API Key"
msgstr "API-SchlÃ¼ssel"

msgid "Sorry, no locations were found."
msgstr "Tut mir leid, es wurden keine Standorte gefunden."

#. translators: News Sitemap KB link
msgid "News Sitemaps allow you to control which content you submit to Google News. More information: <a href=\"%s\" target=\"_blank\">News Sitemaps overview</a>"
msgstr "Mit News-Sitemaps kÃ¶nnen Sie kontrollieren, welche Inhalte Sie an Google News Ã¼bermitteln. Mehr Informationen: <a href=\"%s\" target=\"_blank\">Ãœbersicht Ã¼ber News-Sitemaps</a>"

#. translators: News Sitemap Url
msgid "Your News Sitemap index can be found here: : %s"
msgstr "Den Index Ihrer Nachrichten-Sitemap finden Sie hier: : %s"

msgid "Sorry, only authenticated users can research the keyword."
msgstr "Tut mir leid, nur authentifizierte Benutzer kÃ¶nnen das Stichwort recherchieren."

msgid "Taxonomy to look for terms"
msgstr "Taxonomie zum Suchen von Begriffen"

msgid "Searched string"
msgstr "Gesuchte Zeichenfolge"

#. translators: Post Type
msgid "Exclude %s Terms "
msgstr "%s Begriffe ausschlieÃŸen"

#. translators: 1. Taxonomy Name 2. Post Type
msgid "%1$s to exclude for %2$s."
msgstr "%1$s auszuschlieÃŸen fÃ¼r %2$s."

msgid "XML Sitemap"
msgstr "XML-Sitemap"

#. translators: link to rankmath.com
msgid "This XML Sitemap is generated by <a href=\"%s\" target=\"_blank\">Rank Math WordPress SEO Plugin</a>. It is what search engines like Google use to crawl and re-crawl posts/pages/products/images/archives on your website."
msgstr "Diese XML-Sitemap wird generiert von <a href=\"%s\" target=\"_blank\">Rank Math WordPress SEO Plugin</a>. Es ist dass, was Suchmaschinen wie Google verwenden, um Beitragsseiten-Produkte-Bildarchive auf Ihrer Website zu durchsuchen und neu zu durchsuchen."

#. translators: link to rankmath.com
msgid "Learn more about <a href=\"%s\" target=\"_blank\">XML Sitemaps</a>."
msgstr "Mehr Ã¼ber <a href=\"%s\" target=\"_blank\">XML Sitemaps</a> erfahren."

#. translators: xsl value count
msgid "This XML Sitemap contains <strong>%s</strong> URLs."
msgstr "Diese XML-Sitemap enthÃ¤lt <strong>%s</strong> URLs."

#. translators: xsl value count
#. translators: Sitemap index link.
msgid "<a href=\"%s\">&#8592; Sitemap Index</a>"
msgstr "<a href=\"%s\">&#8592; Sitemap Index</a>"

msgid "Publication Date"
msgstr "VerÃ¶ffentlichungsdatum"

msgid "Podcast Image"
msgstr "Podcast-Bild"

msgid "Podcast channel image configured in the Rank Math Settings."
msgstr "Podcast-Kanalbild, das in den Rank-Math-Einstellungen konfiguriert wurde."

#. translators: Link to kb article
msgid "Learn more"
msgstr "Mehr erfahren"

#. translators: Link to Podcast RSS feed
msgid "Your Podcast RSS feed can be found here: %s"
msgstr "Ihr Podcast-RSS-Feed ist hier zu finden: %s"

msgctxt "taxonomy general name"
msgid "Redirection Categories"
msgstr "Umleitungskategorien"

msgctxt "taxonomy singular name"
msgid "Redirection Category"
msgstr "Umleitungskategorie"

msgid "Search Redirection Categories"
msgstr "Umleitungskategorien durchsuchen"

msgid "All Redirection Categories"
msgstr "Alle Umleitungskategorien"

msgid "Edit Category"
msgstr "Bearbeite Kategorie"

msgid "Update Category"
msgstr "Kategorie aktualisieren"

msgid "Add New Category"
msgstr "Neue Kategorie hinzufÃ¼gen"

msgid "New Category Name"
msgstr "Name der neuen Kategorie"

msgid "Redirection Categories"
msgstr "Umleitungskategorien"

msgid "Add to Category"
msgstr "Zur Kategorie hinzufÃ¼gen"

msgid "No valid ID provided."
msgstr "Keine gÃ¼ltige ID angegeben."

#. translators: placeholder is the number of updated redirections.
msgid "%d redirections have been assigned to the category."
msgstr "%d Umleitungen wurden der Kategorie zugeordnet."

msgid "Category"
msgstr "Kategorie"

msgid "Uncategorized"
msgstr "Nicht kategorisiert"

msgid "Select Category"
msgstr "Kategorie auswÃ¤hlen"

msgid "Filter"
msgstr "Filtern"

msgid "&larr; Go Back to the Redirections"
msgstr "&larr; ZurÃ¼ck zu den Umleitungen"

msgid "Manage Categories"
msgstr "Kategorien verwalten"

msgid "Sync to .htaccess"
msgstr "Mit .htaccess synchronisieren"

msgid "Copy all active redirections to the .htaccess file."
msgstr "Kopieren Sie alle aktiven Umleitungen in die .htaccess-Datei."

msgid "Sorry, you are not allowed to export redirections on this site."
msgstr "Es ist Ihnen leider nicht gestattet, Weiterleitungen auf dieser Website zu exportieren."

msgid "The redirections could not be synced because the .htaccess file does not exist or it is not writable."
msgstr "Die Umleitungen konnten nicht synchronisiert werden, weil die .htaccess-Datei nicht existiert oder nicht beschreibbar ist."

msgid "No valid redirection found."
msgstr "Es wurde keine gÃ¼ltige Umleitung gefunden."

msgid "Redirections successfully synced to the .htaccess file."
msgstr "Umleitungen wurden erfolgreich mit der .htaccess-Datei synchronisiert."

msgid "One or more of the selected redirections could not be changed because they are scheduled for future activation/deactivation."
msgstr "Eine oder mehrere der ausgewÃ¤hlten Weiterleitungen konnten nicht geÃ¤ndert werden, da sie fÃ¼r eine zukÃ¼nftige Aktivierung / Deaktivierung vorgesehen sind."

msgid "DataSet"
msgstr "DataSet"

msgid "Fact Check"
msgstr "FaktenÃ¼berprÃ¼fung"

msgid "None (Click here to set one)"
msgstr "Keine (Klicken Sie hier, um eine einzustellen)"

msgid "Insert/edit link"
msgstr "Link einfÃ¼gen/bearbeiten"

msgid "Update"
msgstr "Update"

msgid "Add Link"
msgstr "Link hinzufÃ¼gen"

msgid "(no title)"
msgstr "(kein Titel)"

msgid "No matches found."
msgstr "Keine Treffer gefunden."

msgid "Link selected."
msgstr "Link ausgewÃ¤hlt."

msgid "Link inserted."
msgstr "Link eingefÃ¼gt."

msgid "Use in Schema Markup"
msgstr "Verwendung im Schema-Markup"

msgid "Link Title"
msgstr "Link-Titel"

msgid "All Taxonomies"
msgstr "Alle Taxonomien"

msgid "No url found."
msgstr "Keine URL gefunden."

msgid "No html body found."
msgstr "Keine HTML-Body gefunden."

msgctxt "Post Type General Name"
msgid "Schemas"
msgstr "Schemas"

msgctxt "Post Type Singular Name"
msgid "Schema"
msgstr "Schema"

msgid "Schemas"
msgstr "Schemas"

msgid "Schema"
msgstr "Schema"

msgid "All Schemas"
msgstr "Alle Schemata"

msgid "Add New Schema"
msgstr "Neues Schema hinzufÃ¼gen"

msgid "New Schema"
msgstr "Neues Schema"

msgid "Edit Schema"
msgstr "Schema bearbeiten"

msgid "Update Schema"
msgstr "Schema aktualisieren"

msgid "View Schema"
msgstr "Schema anzeigen"

msgid "View Schemas"
msgstr "Schemata anzeigen"

msgid "Search schemas"
msgstr "Schemata durchsuchen"

msgid "No schema found."
msgstr "Kein Schema gefunden."

msgid "No schema found in Trash."
msgstr "Im Papierkorb wurde kein Schema gefunden."

msgid "Rank Math Schema Templates"
msgstr "Rank Math Schema-Vorlagen"

msgid "Schema Templates"
msgstr "Schema-Vorlagen"

msgid "Schema to add."
msgstr "Schema, das hinzugefÃ¼gt werden soll."

msgid "Sorry, you are not allowed to save template."
msgstr "Leider ist es Ihnen nicht erlaubt, die Vorlage zu speichern."

msgid "Object unique id"
msgstr "Eindeutige Objekt-ID"

msgid "Video URL."
msgstr "Video-URL."

msgid "Estimated Cost:"
msgstr "GeschÃ¤tzte Kosten:"

msgid "Supply:"
msgstr "Bereitstellung:"

msgid "Tools:"
msgstr "Werkzeuge:"

msgid "Materials:"
msgstr "Materialien:"

msgid "Pros"
msgstr "PRO"

msgid "Cons"
msgstr "KONTRA"

msgid "Rank Math: Added Video Schema to posts successfully."
msgstr "Rank Math: Video-Schema erfolgreich zu BeitrÃ¤gen hinzugefÃ¼gt."

msgid "Autodetect Video"
msgstr "Video automatisch erkennen"

msgid "Populate automatic Video Schema by auto-detecting any video in the content."
msgstr "Automatisches Videoschema durch automatisches Erkennen jedes Videos im Inhalt fÃ¼llen."

msgid "Autogenerate Image"
msgstr "Bild automatisch generieren"

msgid "Auto-generate image for the auto detected video."
msgstr "Automatische Bildgenerierung fÃ¼r das automatisch erkannte Video."

msgid "Remove Media Data from RSS feed"
msgstr "Mediendaten aus dem RSS-Feed entfernen"

msgid "Generate Video Schema for Old Posts/Pages"
msgstr "Videoschema fÃ¼r alte BeitrÃ¤ge/Seiten generieren"

msgid "Add Video schema to posts which have YouTube or Vimeo Video in the content. Applies to only those Posts/Pages/CPTs in which Autodetect Video Option is On."
msgstr "FÃ¼gt das Video-Schema zu BeitrÃ¤gen hinzu, die ein YouTube- oder Vimeo-Video im Inhalt haben. Gilt nur fÃ¼r BeitrÃ¤ge/Seiten/CPTs, in denen die Option â€žVideo automatisch erkennenâ€œ aktiviert ist."

msgid "Are you sure you want to add Video Schema to the posts/pages with the video in the content? This action is irreversible."
msgstr "Sind Sie sicher, dass Sie das Video-Schema zu den BeitrÃ¤gen/Seiten mit dem Video im Inhalt hinzufÃ¼gen mÃ¶chten? Diese Aktion ist nicht umkehrbar."

msgid "Generate"
msgstr "Generieren"

msgid "No posts found to convert."
msgstr "Keine BeitrÃ¤ge zum Konvertieren gefunden."

msgid "Conversion started. A success message will be shown here once the process completes. You can close this page."
msgstr "Konvertierung gestartet. Wenn der Vorgang abgeschlossen ist, wird hier eine Erfolgsmeldung angezeigt. Sie kÃ¶nnen diese Seite schlieÃŸen."

msgid "Print"
msgstr "Drucken"

msgid "Free version"
msgstr "Kostenlose Version"

msgid "PRO version"
msgstr "PRO-Version"

msgid "Video Sitemaps give search engines information about video content on your site. More information: <a href=\"%s\" target=\"_blank\">Video Sitemaps</a>"
msgstr "Video-Sitemaps geben Suchmaschinen Informationen Ã¼ber Videoinhalte auf Ihrer Website. Mehr Informationen: <a href=\"%s\" target=\"_blank\">Video-Sitemaps</a>"

#. translators: Video Sitemap Url
msgid "Your Video Sitemap index can be found here: %s"
msgstr "Den Index Ihrer Video-Sitemap finden Sie hier: %s"

msgid "Hide Sitemap"
msgstr "Sitemap ausblenden"

msgid "Hide the sitemap from normal visitors?"
msgstr "Die Sitemap vor normalen Besuchern verbergen?"

msgid "YouTube API Key"
msgstr "YouTube API-Key"

#. translators: %s is a link to the Rank Math article to get the YouTube API key.
msgid "Enter your %s to fetch video details automatically. Leave blank to use the default public API, which may have limitations and lower reliability."
msgstr "Geben Sie Ihr %s ein, um Videodetails automatisch abzurufen. Lassen Sie das Feld leer, um die standardmÃ¤ÃŸige Ã¶ffentliche API zu verwenden, die mÃ¶glicherweise EinschrÃ¤nkungen und eine geringere ZuverlÃ¤ssigkeit aufweist."

msgid "Custom Fields"
msgstr "Benutzerdefinierte Felder"

msgid "List of custom fields name to check for video content. Add one per line."
msgstr "Liste der Namen der benutzerdefinierten Felder, die auf Videoinhalte geprÃ¼ft werden sollen. FÃ¼gen Sie eines pro Zeile hinzu."

#. translators: link to rankmath.com
msgid "This Video Sitemap is generated by <a href=\"%s\" target=\"_blank\">Rank Math WordPress SEO Plugin</a>. It is what search engines like Google use to find and understand the video content on your website."
msgstr "Diese Video-Sitemap wird von <a href=\"%s\" target=\"_blank\">Rank Math WordPress SEO Plugin</a> erzeugt. Es ist das, was Suchmaschinen wie Google verwenden, um den Videoinhalt auf Ihrer Website zu finden und zu verstehen."

#. translators: link to rankmath.com
msgid "Learn more about <a href=\"%s\" target=\"_blank\">Video Sitemap</a>."
msgstr "Erfahren Sie mehr Ã¼ber <a href=\"%s\" target=\"_blank\">Video Sitemap</a>."

msgid "Description"
msgstr "Beschreibung"

msgid "Tags"
msgstr "SchlagwÃ¶rter"

msgid "Last Mod."
msgstr "Zuletzt geÃ¤ndert"

msgid "Select Brand"
msgstr "Marke auswÃ¤hlen"

msgid "Select Product Brand Taxonomy to use in Schema.org & OpenGraph markup."
msgstr "WÃ¤hlen Sie die Produktmarken-Taxonomie zur Verwendung in der Auszeichnung von Schema.org- & OpenGraph."

msgid "Brand"
msgstr "Marke"

msgid "Brand value to use in Schema.org & OpenGraph markup."
msgstr "Markenwert zur Verwendung in der Auszeichnung von Schema.org & OpenGraph."

msgid "Global Identifier"
msgstr "Globaler Identifikator"

msgid "Global Identifier key to use in the Product Schema."
msgstr "Globaler Identifier-SchlÃ¼ssel zur Verwendung im Produktschema."

msgid "GTIN"
msgstr "GTIN"

msgid "GTIN-8"
msgstr "GTIN-8"

msgid "GTIN-12"
msgstr "GTIN-12"

msgid "GTIN-13"
msgstr "GTIN-13"

msgid "GTIN-14"
msgstr "GTIN-14"

msgid "ISBN"
msgstr "ISBN"

msgid "MPN"
msgstr "MPN"

msgid "Show Global Identifier"
msgstr "Globalen Identifikator anzeigen"

msgid "Display the Global Identified on Product Page along with other product details."
msgstr "Zeigen Sie das Global Identified auf der Produktseite zusammen mit anderen Produktdetails an."

msgid "Global Identifier label"
msgstr "Globales Identifizierungsetikett"

msgid "Global Identifier label to show on Product Page."
msgstr "Global Identifier-Etikett zur Anzeige auf der Produktseite."

msgid "Noindex Hidden Products"
msgstr "Noindex Verborgene Produkte"

msgid "Set Product Pages to noindex when WooCommerce Catalog visibility is set to hidden."
msgstr "Setzen Sie die Produktseiten auf â€žnoindexâ€œ, wenn die Sichtbarkeit des WooCommerce-Katalogs auf ausgeblendet gesetzt ist."

#. translators: Global Identifier name.
msgid "%s added by Rank Math SEO). This field overrides WooCommerce GTIN data used in the Product Schema."
msgstr "%s hinzugefÃ¼gt von Rank Math SEO). Dieses Feld Ã¼berschreibt die im Produktschema verwendeten GTIN-Daten von WooCommerce."

#. translators: placeholder is the number of modified products.
msgid "GTIN value has been successfully migrated to the WooCommerce GTIN field for %d product."
msgid_plural "GTIN values have been successfully migrated to the WooCommerce GTIN field for %d products."
msgstr[0] "Der GTIN-Wert wurde erfolgreich in das WooCommerce-GTIN-Feld fÃ¼r das %d-Produkt migriert."
msgstr[1] "Die GTIN-Werte wurden fÃ¼r %d Produkte erfolgreich in das WooCommerce-GTIN-Feld migriert."

msgid "GTIN Migration Tool for WooCommerce"
msgstr "GTIN-Migrations-Tool fÃ¼r WooCommerce"

msgid "Migrate GTIN values from the plugin into the native WooCommerce GTIN field."
msgstr "Migrieren Sie GTIN-Werte aus dem Plugin in das native WooCommerce-GTIN-Feld."

msgid "Migrate"
msgstr "Migrieren"

msgid "No products found to migrate."
msgstr "Es wurden keine Produkte gefunden, die migriert werden kÃ¶nnen."

msgid "Secondary phone"
msgstr "Zweites Telefon"

msgid "Fax"
msgstr "Fax"

msgid "Email"
msgstr "E-Mail"

msgid "URL"
msgstr "URL"

msgid "VAT ID"
msgstr "USt-IdNr."

msgid "Tax ID"
msgstr "Steuernummer"

msgid "Chamber of Commerce ID"
msgstr "Mitglieds-Nr. der Industrie- und Handelskammer bzw. der sonstigen zustÃ¤ndigen Kammer / des Berufsverbandes"

msgid "Price indication"
msgstr "Preishinweis"

msgid "Address:"
msgstr "Adresse:"

msgid "Open 24/7"
msgstr "24 Stunden geÃ¶ffnet"

msgid "Opening Hours:"
msgstr "Ã–ffnungszeiten:"

msgid "Closed"
msgstr "Geschlossen"

msgid "Open now"
msgstr "Jetzt geÃ¶ffnet"

msgid "Address, Suburb, Region, Zip or Landmark"
msgstr "Adresse, Vorort, Region, Postleitzahl oder Wahrzeichen"

msgid "Search"
msgstr "Suchen"

msgid "Detect Location"
msgstr "Standort ermitteln"

msgid "Hide route"
msgstr "Route ausblenden"

msgid "Route"
msgstr "Route"

msgid "Your location:"
msgstr "Ihr Standort:"

msgid "Show route"
msgstr "Route anzeigen"

msgid "Include KML File in the Sitemap"
msgstr "KML-Datei in die Sitemap einbinden"

msgid "locations.kml Sitemap is generated automatically when the Local SEO module is enabled, and the geo-coordinates are added."
msgstr "locations.kml Sitemap wird automatisch generiert, wenn das Local SEO-Modul aktiviert ist, und die Geokoordinaten hinzugefÃ¼gt werden."

msgid "Choose a country"
msgstr "Land auswÃ¤hlen"

msgid "Ã…land Islands"
msgstr "Ã…land-Inseln"

msgid "Belau"
msgstr "Belau"

msgid "Bonaire, Sint Eustatius and Saba"
msgstr "Bonaire, Sankt Eustatius und Saba"

msgid "Congo (Brazzaville)"
msgstr "Kongo (Brazzaville)"

msgid "Congo (Kinshasa)"
msgstr "Kongo (Kinshasa)"

msgid "Falkland Islands"
msgstr "Falklandinseln"

msgid "Heard Island and McDonald Islands"
msgstr "Heard- und McDonaldinseln"

msgid "Ivory Coast"
msgstr "ElfenbeinkÃ¼ste"

msgid "Macao S.A.R., China"
msgstr "Macao S.A.R., China"

msgid "Palestinian Territory"
msgstr "PalÃ¤stinensisches Gebiet"

msgid "Republic of Ireland"
msgstr "Republik Irland"

msgid "SÃ£o TomÃ© and PrÃ­ncipe"
msgstr "SÃ£o TomÃ© und PrÃ­ncipe"

msgid "Saint BarthÃ©lemy"
msgstr "St. BartholomÃ¤us"

msgid "Saint Martin (Dutch part)"
msgstr "St. Martin (niederlÃ¤ndischer Teil)"

msgid "Saint Martin (French part)"
msgstr "St. Martin (franzÃ¶sischer Teil)"

msgid "South Georgia/Sandwich Islands"
msgstr "SÃ¼dgeorgien / Sandwich-Inseln"

msgid "United Kingdom (UK)"
msgstr "Vereinigtes KÃ¶nigreich (GB)"

msgid "United States (US)"
msgstr "Vereinigte Staaten von Amerika (USA)"

msgid "Vatican"
msgstr "Vatikan"

msgid "Western Samoa"
msgstr "Westsamoa"

msgid "Person or Company"
msgstr "Person oder Firma"

msgid "Organization"
msgstr "Organisation"

msgid "Choose whether the site represents a person or an organization."
msgstr "WÃ¤hlen Sie, ob der Standort eine Person oder ein Unternehmen reprÃ¤sentiert."

msgid "Website Name"
msgstr "Name der Webseite"

msgid "Enter the name of your site to appear in search results."
msgstr "Geben Sie den Namen Ihrer Website ein, der in den Suchergebnissen erscheinen soll."

msgid "Website Alternate Name"
msgstr "Alternativer Name der Website"

msgid "An alternate version of your site name (for example, an acronym or shorter name)."
msgstr "Eine alternative Version des Namens Ihrer Website (z. B. ein Akronym oder ein kÃ¼rzerer Name)."

msgid "Person/Organization Name"
msgstr "Name der Person/Organisation"

msgid "Your name or company name intended to feature in Google's Knowledge Panel."
msgstr "Ihr Name oder Firmenname soll in Googles Knowledge Panel erscheinen."

msgid "<strong>Min Size: 112Î§112px</strong>.<br /> A squared image is preferred by the search engines."
msgstr "<strong>Min GrÃ¶ÃŸe: 112 Î§ 112 px</strong>.<br /> Ein quadratisches Bild wird von den Suchmaschinen bevorzugt."

msgid "Use Multiple Locations"
msgstr "Mehrere Standorte verwenden"

msgid "Once you save the changes, we will create a new custom post type called \"Locations\" where you can add multiple locations of your business/organization."
msgstr "Sobald Sie die Ã„nderungen gespeichert haben, werden wir einen neuen benutzerdefinierten Beitragstyp namens â€žStandorteâ€œ erstellen, zu dem Sie mehrere Standorte Ihres Unternehmens / Ihrer Organisation hinzufÃ¼gen kÃ¶nnen."

msgid "Search engines may prominently display your contact phone number for mobile users."
msgstr "Suchmaschinen kÃ¶nnen Ihre Kontakttelefonnummer fÃ¼r mobile Benutzer prominent anzeigen."

msgid "Address Format"
msgstr "Adressformat"

msgid "Format used when the address is displayed using the <code>[rank_math_contact_info]</code> shortcode.<br><strong>Available Tags: {address}, {locality}, {region}, {postalcode}, {country}, {gps}</strong>"
msgstr "Format, das verwendet wird, wenn die Adresse unter Verwendung des <code> [rank_math_contact_info]</code>Shortcode angezeigt wird.<br><strong>VerfÃ¼gbare Tags: {address}, {locality}, {region}, {postcode}, {country}, {gps}</strong>"

msgid "Business Type"
msgstr "GeschÃ¤ftsart"

msgid "Opening Hours"
msgstr "Ã–ffnungszeiten"

msgid "Select opening hours. You can add multiple sets if you have different opening or closing hours on some days or if you have a mid-day break. Times are specified using 24:00 time."
msgstr "WÃ¤hlen Sie die Ã–ffnungszeiten. Sie kÃ¶nnen mehrere SÃ¤tze hinzufÃ¼gen, wenn Sie an manchen Tagen unterschiedliche Ã–ffnungs- oder SchlieÃŸzeiten haben oder wenn Sie eine Mittagspause haben. Die Zeiten werden mit 24:00 Uhr angegeben."

msgid "Add time"
msgstr "Zeit hinzufÃ¼gen"

msgid "Monday"
msgstr "Montag"

msgid "Tuesday"
msgstr "Dienstag"

msgid "Wednesday"
msgstr "Mittwoch"

msgid "Thursday"
msgstr "Donnerstag"

msgid "Friday"
msgstr "Freitag"

msgid "Saturday"
msgstr "Samstag"

msgid "Sunday"
msgstr "Sonntag"

msgid "e.g. 09:00-17:00"
msgstr "z.B. 09:00-17:00"

msgid "Opening Hours Format"
msgstr "Format der Ã–ffnungszeiten"

msgid "Time format used in the contact shortcode."
msgstr "Zeitformat, das im Kontakt-Shortcode verwendet wird."

msgid "Phone Number"
msgstr "Telefonnummer"

msgid "Add number"
msgstr "Nummer hinzufÃ¼gen"

msgid "Format: +1-401-555-1212"
msgstr "Format: +1-401-555-1212"

msgid "Price Range"
msgstr "Preisspanne"

msgid "The price range of the business, for example $$$."
msgstr "Die Preisspanne des Unternehmens, z.B. $$$$$."

msgid "Additional Info"
msgstr "Weitere Informationen"

msgid "Provide relevant details of your company to include in the Organization Schema."
msgstr "Geben Sie relevante Details zu Ihrem Unternehmen an, um sie in das Organisationsschema aufzunehmen."

msgid "Add"
msgstr "HinzufÃ¼gen"

msgid "Hide Opening Hours"
msgstr "Ã–ffnungszeiten ausblenden"

msgid "Don't add opening hours data in Schema"
msgstr "Keine Angaben zu Ã–ffnungszeiten im Schema hinzufÃ¼gen"

msgid "Closed label"
msgstr "Beschriftung fÃ¼r â€žGeschlossenâ€œ"

msgid "Text to show in Opening hours when business is closed."
msgstr "Text, der bei GeschÃ¤ftsschluss zu den Ã–ffnungszeiten angezeigt wird."

msgid "Open 24/7 label"
msgstr "Beschriftung fÃ¼r â€ž24/7 geÃ¶ffnetâ€œ"

msgid "Select the text to display alongside your opening hours when your store is open 24/7."
msgstr "WÃ¤hlen Sie den Text, der neben Ihren Ã–ffnungszeiten angezeigt werden soll, wenn Ihr GeschÃ¤ft rund um die Uhr geÃ¶ffnet ist."

msgid "Open 24h label"
msgstr "Beschriftung fÃ¼r â€ž24 h geÃ¶ffnetâ€œ"

msgid "Measurement system"
msgstr "Messsystem"

msgid "Select your preferred measurement system (miles or kilometers)."
msgstr "WÃ¤hlen Sie Ihr bevorzugtes Messverfahren (Meilen oder Kilometer)."

msgid "Kilometers"
msgstr "Kilometer"

msgid "Miles"
msgstr "Meilen"

msgid "Map Style"
msgstr "Kartenstil"

msgid "Select the map style you wish to use on the frontend of your website."
msgstr "WÃ¤hlen Sie den Kartenstil, den Sie auf dem Frontend Ihrer Website verwenden mÃ¶chten."

msgid "Hybrid"
msgstr "Hybrid"

msgid "Satellite"
msgstr "Satellit"

msgid "Roadmap"
msgstr "StraÃŸenkarte"

msgid "Terrain"
msgstr "GelÃ¤nde"

msgid "Maximum number of locations to show"
msgstr "Maximale Anzahl der anzuzeigenden Orte"

msgid "Limit the number of locations shown on your website to those nearest your user."
msgstr "BeschrÃ¤nken Sie die Anzahl der auf Ihrer Website angezeigten Standorte auf die nÃ¤chstgelegenen Standorte fÃ¼r den Benutzer."

msgid "Primary Country"
msgstr "PrimÃ¤res Land"

msgid "Select your organizationâ€™s primary country of operation. This helps improve the accuracy of the store locator."
msgstr "WÃ¤hlen Sie das Land aus, in dem Ihr Unternehmen hauptsÃ¤chlich tÃ¤tig ist. Dies hilft, die Genauigkeit der Filialsuche zu verbessern."

msgid "Show Route label"
msgstr "Beschriftung fÃ¼r â€žRoute anzeigenâ€œ"

msgid "Customize the label of the option users can use can click to get directions to your business location on the frontend."
msgstr "Passen Sie die Beschriftung der Option an, mit der Benutzer auf dem Frontend eine Wegbeschreibung zu Ihrem GeschÃ¤ftsstandort erhalten kÃ¶nnen."

msgid "Location Detection"
msgstr "Standorterkennung"

msgid "Automatically detect the user's location as the starting point."
msgstr "Den Standort des Benutzers automatisch als Startpunkt erkennen."

msgid "All Locations are part of the same Organization"
msgstr "Alle Standorte sind Teil derselben Organisation"

msgid "Enable if all of the locations where you serve customers are a part of the same legal entity."
msgstr "Aktivieren Sie diese Option, wenn alle Standorte, an denen Sie Kunden bedienen, Teil derselben rechtlichen Einrichtung sind."

msgid "Enhanced Search"
msgstr "Erweiterte Suche"

msgid "Include business locations in site-wide search results."
msgstr "Einbeziehung von GeschÃ¤ftsstandorten in die unternehmensweiten Suchergebnisse."

msgid "Google Maps API Key"
msgstr "Google Maps API-SchlÃ¼ssel"

#. translators: %s expands to "Google Maps Embed API" https://developers.google.com/maps/documentation/embed/
msgid "An API Key is required to display embedded Google Maps on your site. Get it here: %s"
msgstr "Ein API-SchlÃ¼ssel ist erforderlich, um eingebettete Google Karte auf Ihrer Website anzuzeigen. Holen Sie sich diesen hier: %s"

msgid "Google Maps Embed API"
msgstr "Google Maps Einbettungs-API"

msgid "Geo Coordinates"
msgstr "Geo-Koordinaten"

msgid "Latitude and longitude values separated by comma."
msgstr "Breiten- und LÃ¤ngengrade getrennt durch ein Komma."

msgid "Locations Post Type Base"
msgstr "Beitragstyp Standorte der Basis"

msgid "Locations Category Base"
msgstr "Kategorie Standorte der Basis"

msgid "Location Post Type Name"
msgstr "Standort Beitragstyp Name"

msgid "The label that appears in the sidebar for the custom post type where you can add & manage locations."
msgstr "Die Bezeichnung, die in der Seitenleiste fÃ¼r den benutzerdefinierten Beitragstyp erscheint, in dem Sie Standorte hinzufÃ¼gen und verwalten kÃ¶nnen."

msgid "Locations Post Type Name (Plural)"
msgstr "Standorte Beitragstyp Name (Plural)"

msgid "As above, but the label that would be applicable for more than one location (default: RM Locations)."
msgstr "Wie oben, aber die Bezeichnung, die fÃ¼r mehr als einen Standort gelten wÃ¼rde (Standard: RM Locations)."

msgid "Select Page"
msgstr "Seite auswÃ¤hlen"

msgid "About Page"
msgstr "Ãœber uns"

msgid "Select a page on your site where you want to show the LocalBusiness meta data."
msgstr "WÃ¤hlen Sie auf Ihrer Website eine Seite aus, auf der Sie die Metadaten des lokalen GeschÃ¤fts anzeigen mÃ¶chten."

msgid "Contact Page"
msgstr "Kontaktseite"

msgid "Podcast Name"
msgstr "Name des Podcasts"

msgid "Name of the podcast."
msgstr "Name des Podcasts."

msgid "Podcast Description"
msgstr "Beschreibung des Podcasts"

msgid "A plaintext description of the podcast."
msgstr "Eine Klartextbeschreibung des Podcasts."

msgid "Owner Name"
msgstr "Name des EigentÃ¼mers"

msgid "The podcast owner contact name."
msgstr "Der Kontaktname des Podcast-EigentÃ¼mers."

msgid "Owner Email "
msgstr "E-Mail-Adresse des EigentÃ¼mers "

msgid "The email address of the podcast owner. Please make sure the email address is active and monitored."
msgstr "Die E-Mail-Adresse des Podcast-EigentÃ¼mers. Bitte stellen Sie sicher, dass die E-Mail-Adresse aktiv ist und Ã¼berwacht wird."

msgid "Podcast Category"
msgstr "Podcast-Kategorie"

msgid "Arts"
msgstr "Geisteswissenschaften"

msgid "Business"
msgstr "GeschÃ¤ftlich"

msgid "Comedy"
msgstr "Comedy"

msgid "Education"
msgstr "Bildung"

msgid "Games &amp; Hobbies"
msgstr "Spiele &amp; Hobbys"

msgid "Government &amp; Organizations"
msgstr "BehÃ¶rden &amp; Organisationen"

msgid "Health"
msgstr "Gesundheit"

msgid "Kids &amp; Family"
msgstr "Kinder &amp; Familie"

msgid "News &amp; Politics"
msgstr "News &amp; Politik"

msgid "Religion &amp; Spirituality"
msgstr "Religion &amp; SpiritualitÃ¤t"

msgid "Science &amp; Medicine"
msgstr "Wissenschaft &amp; Medizin"

msgid "Society &amp; Culture"
msgstr "Gesellschaft &amp; Kultur"

msgid "Sports &amp; Recreation"
msgstr "Sport &amp; Freizeit"

msgid "TV &amp; Film"
msgstr "TV &amp; Film"

msgid "Technology"
msgstr "Technologie"

msgid "Select the category that best reflects the content of your show."
msgstr "WÃ¤hlen Sie die Kategorie, die den Inhalt Ihrer Sendung am besten widerspiegelt."

msgid "<strong>Min Size: 1400x1400px, Max Size: 3000x3000px</strong>.<br /> The filesize should not exceed 0.5MB."
msgstr "<strong>Min GrÃ¶ÃŸe: 1400 x 1400 px, Max GrÃ¶ÃŸe: 3000 x 3000 px</strong>.<br /> Die DateigrÃ¶ÃŸe sollte 0,5 MB nicht Ã¼berschreiten."

msgid "Tracking Prefix"
msgstr "Tracking-PrÃ¤fix"

msgid "Add the tracking prefix provided by your tracking service like Chartable, Podsights, Podtrac, etc."
msgstr "FÃ¼gen Sie das von Ihrem Tracking-Dienst wie Chartable, Podsights, Podtrac usw. bereitgestellte PrÃ¤fix hinzu."

msgid "Is Explicit"
msgstr "Ist explizit"

msgid "Indicates whether the podcast is explicit language or adult content."
msgstr "Zeigt an, ob der Podcast explizite Sprache oder Inhalte fÃ¼r Erwachsene enthÃ¤lt."

msgid "Copyright Text"
msgstr "Copyright-Text"

msgid "Add copyright details if your show is copyrighted."
msgstr "FÃ¼gen Sie Angaben zum Copyright hinzu, wenn Ihre Sendung urheberrechtlich geschÃ¼tzt ist."

#. translators: placeholder is a comma-separated list of columns.
msgid "Use the following columns in the CSV file (the order does not matter): %s"
msgstr "Verwenden Sie die folgenden Spalten in der CSV-Datei (die Reihenfolge spielt keine Rolle): %s"

#. translators: placeholders are column names.
msgid "Only the %1$s and the %2$s columns are required, the others are optional."
msgstr "Nur die Spalten %1$s und %2$s sind erforderlich, die anderen sind optional."

#. translators: placeholder 1 is the column name, placeholder 2 is the possible column value ("case").
msgid "The %1$s column may contain the value %2$s, or nothing."
msgstr "Die Spalte %1$s kann den Wert %2$s enthalten, oder nichts."

#. translators: placeholder is the column name.
msgid "If the numeric ID is specified in the %s column, then the redirection will be edited. If it is not set or empty, then a new redirection will be created."
msgstr "Wenn die numerische ID in der Spalte %s angegeben ist, wird die Umleitung bearbeitet. Wenn sie nicht gesetzt oder leer ist, wird eine neue Umleitung erstellt."

#. translators: placeholder is the filter name.
msgid "If an imported redirection differs from an existing redirection (or another imported redirection) only by the source value, then those redirections will be merged into a single redirection with multiple sources. You can change this behavior with the %s filter hook."
msgstr "Wenn sich eine importierte Umleitung von einer bestehenden Umleitung (oder einer anderen importierten Umleitung) nur durch den Quellwert unterscheidet, werden diese Umleitungen zu einer einzigen Umleitung mit mehreren Quellen zusammengefÃ¼hrt. Sie kÃ¶nnen dieses Verhalten mit dem %s-Filterhaken Ã¤ndern."

#. translators: 1 is the command name, 2 is the column name.
msgid "Use %1$s (case-sensitive) as the value for the %2$s column to delete a redirection."
msgstr "Verwenden Sie %1$s (GroÃŸ-/Kleinschreibung beachten) als Wert fÃ¼r die Spalte %2$s, um eine Umleitung zu lÃ¶schen."

#. translators: placeholder is a link to the KB article.
msgid "For more information, please see %s."
msgstr "Weitere Informationen finden Sie unter %s."

msgid "our Knowledge Base article"
msgstr "unser Knowledge Base Artikel"

msgid "CSV Import"
msgstr "CSV Import"

#. translators: placeholder is a comma-separated list of columns.
msgid "Import a CSV file to create or update redirections. The file must include at least the following columns: %s"
msgstr "Importieren Sie eine CSV-Datei, um Umleitungen zu erstellen oder zu aktualisieren. Die Datei muss mindestens die folgenden Spalten enthalten: %s"

msgid "More details"
msgstr "Weitere Details"

msgid "Import & Export"
msgstr "Import & Export"

msgid "Sorry, you are not allowed to import redirections on this site."
msgstr "Leider ist es Ihnen nicht gestattet, Umleitungen auf dieser Website zu importieren."

msgid "Created"
msgstr "Erstellt"

msgid "Updated"
msgstr "Aktualisiert"

msgid "Deleted"
msgstr "GelÃ¶scht"

msgid "Merged"
msgstr "ZusammengefÃ¼hrt"

msgid "Could not import redirection."
msgstr "Die Umleitung konnte nicht importiert werden."

msgid "Author Name"
msgstr "Name des Autors"

msgid "Published Date"
msgstr "VerÃ¶ffentlichungsdatum"

msgid "Appearance Headline"
msgstr "Erscheinung Ãœberschrift"

msgid "Appearance URL"
msgstr "Erscheinung URL"

msgid "Appearance Author"
msgstr "Erscheinung Autor"

msgid "Appearance Published Date"
msgstr "Erscheinung VerÃ¶ffentlichungsdatum"

msgid "Alternate Name"
msgstr "Alternative Bezeichnung"

msgid "Reference Web page "
msgstr "Referenz-Website "

msgid "Identifier"
msgstr "Kennung"

msgid "Keywords"
msgstr "Keywords"

msgid "License"
msgstr "Lizenz"

msgid "Catalog"
msgstr "Katalog"

msgid "Temporal Coverage"
msgstr "Zeitliche Abdeckung"

msgid "Special Coverage"
msgstr "Spezielle Abdeckung"

msgid "Name"
msgstr "Name"

msgid "Creator"
msgstr "Ersteller"

msgid "Data Sets"
msgstr "DatensÃ¤tze"

msgid "Format"
msgstr "Format"

msgid "Distribution"
msgstr "Verteilung"

msgid "Salary"
msgstr "Gehalt"

msgid "Salary Currency"
msgstr "GehaltswÃ¤hrung"

msgid "Payroll"
msgstr "Gehaltsabrechnung"

msgid "Date Posted"
msgstr "Datum der VerÃ¶ffentlichung"

msgid "Posting Expiry Date"
msgstr "Ablaufdatum des Beitrags"

msgid "Unpublish when expired"
msgstr "VerÃ¶ffentlichung aufheben, wenn sie abgelaufen ist"

msgid "Employment Type "
msgstr "BeschÃ¤ftigungsart "

msgid "Hiring Organization "
msgstr "Einstellende Organisation "

msgid "Organization URL"
msgstr "URL der Organisation"

msgid "Organization Logo"
msgstr "Logo der Organisation"

msgid "Job Type"
msgstr "Art der Anstellung"

msgid "Job Location"
msgstr "Arbeitsort"

msgid "Location"
msgstr "Standort"

msgid "Education Required"
msgstr "Ausbildung erforderlich"

msgid "Experience Required"
msgstr "Erfahrung erforderlich"

msgid "Months"
msgstr "Monate"

msgid "Director"
msgstr "Direktor"

msgid "Date Created"
msgstr "Erstellungsdatum"

msgid "%d Hour"
msgstr "%d Stunde"

msgid "%d Min"
msgstr "%d Min."

msgid "%d Sec"
msgstr "%d Sek."

msgid "Season"
msgstr "Saison"

msgid "Episode"
msgstr "Episode"

msgid "By"
msgstr "Von"

msgid "Product SKU"
msgstr "Produkt SKU"

msgid "Product Brand"
msgstr "Produktmarke"

msgid "Product Currency"
msgstr "ProduktwÃ¤hrung"

msgid "Product Price"
msgstr "Produktpreis"

msgid "Price Valid Until"
msgstr "Preis gÃ¼ltig bis"

msgid "Product In-Stock"
msgstr "Produkt auf Lager"

msgid "Type"
msgstr "Typ"

msgid "Cuisine"
msgstr "KÃ¼che"

msgid "Recipe Yield"
msgstr "Rezeptausbeute"

msgid "Calories"
msgstr "Kalorien"

msgid "Preparation Time"
msgstr "Vorbereitungszeit"

msgid "Cooking Time"
msgstr "Kochzeit"

msgid "Total Time"
msgstr "Gesamtzeit"

msgid "Recipe Video Name"
msgstr "Rezept Video Name"

msgid "Recipe Video Description"
msgstr "Rezept Videobeschreibung"

msgid "Recipe Video Thumbnail"
msgstr "Vorschaubild des Rezeptvideos"

msgid "Recipe Ingredients"
msgstr "Rezept-Zutaten"

msgid "Recipe Instructions"
msgstr "Rezeptanweisungen"

msgid "Video Thumbnail"
msgstr "Video-Vorschaubild"

#. translators: Placeholder is the image title.
msgid "Video Thumbnail: %s"
msgstr "Video-Vorschaubild: %s"

msgid "Competitor Analysis"
msgstr "Wettbewerbsanalyse"

msgid "Enter a site URL to see how it ranks for the same SEO criteria as your site."
msgstr "Geben Sie eine Website-URL ein, um zu sehen, wie sie fÃ¼r die gleichen SEO-Kriterien wie Ihre Website rangiert."

msgid "Start Audit"
msgstr "Audit starten"

msgid "Complete"
msgstr "VollstÃ¤ndig"

msgid "Note:"
msgstr "Hinweis:"

msgid "The total test count is different for the competitor as we don't have access to their database."
msgstr "Die Gesamtzahl der Tests ist bei den Wettbewerbern unterschiedlich, da wir keinen Zugriff auf ihre Datenbank haben."

msgid "SEO Report of Your Website"
msgstr "SEO-Bericht Ã¼ber Ihre Website"

msgid "FULL REPORT"
msgstr "VOLLER BERICHT"

msgid "External Link Icon"
msgstr "Externes Link-Symbol"

msgid "Uh-oh"
msgstr "Uh-oh"

msgid "It seems that there are no stats to show right now."
msgstr "Es scheint, dass es im Moment keine Statistiken anzuzeigen gibt."

#. translators: placeholders are anchor opening and closing tags.
msgid "If you can see the site data in your Search Console and Analytics accounts, but not here, then %1$s try reconnecting your account %2$s and make sure that the correct properties are selected in the %1$s Analytics Settings%2$s."
msgstr "Wenn Sie die Website-Daten in Ihren Search Console- und Analytics-Konten sehen kÃ¶nnen, aber nicht hier, dann %1$s versuchen Sie bitte, Ihr Konto %2$s erneut zu verbinden und stellen sicher, dass die richtigen Eigenschaften in den %1$s Analytics-Einstellungen%2$s ausgewÃ¤hlt sind."

msgid "VIEW DETAILED ANALYTICS"
msgstr "DETAILLIERTE ANALYSEN ANZEIGEN"

msgid "Impressions"
msgstr "Impressionen"

msgid "Position"
msgstr "Position"

msgid "No data to show."
msgstr "Es sind keine Daten vorhanden."

msgid "Post"
msgstr "Beitrag"

msgid "Search Traffic"
msgstr "Traffic durchsuchen"

msgid "Total Impressions"
msgstr "Gesamtimpressionen"

msgid "Total Clicks"
msgstr "Klicks insgesamt"

msgid "Total Keywords"
msgstr "SchlÃ¼sselwÃ¶rter insgesamt"

msgid "Average Position"
msgstr "Durchschnittliche Position"

#~ msgid "%s value to use in the Product schema."
#~ msgstr "%s-Wert, der im Produktschema verwendet werden soll."

#~ msgid "%s value to use in Product schema."
#~ msgstr "%s-Wert zur Verwendung im Produktschema."

#~ msgid "Add New"
#~ msgstr "Erstellen"

#~ msgid "New Category"
#~ msgstr "Neue Kategorie"

#~ msgid "Redirection Category"
#~ msgstr "Umleitungskategorie"

#~ msgid "Organize your redirections in categories."
#~ msgstr "Organisieren Sie Ihre Weiterleitungen in Kategorien."

#~ msgid "Scheduled Activation"
#~ msgstr "PlanmÃ¤ÃŸige Aktivierung"

#~ msgid "Redirection will be activated on this date (optional)."
#~ msgstr "Die Weiterleitung wird an diesem Datum aktiviert (optional)."

#~ msgid "Scheduled Deactivation"
#~ msgstr "PlanmÃ¤ÃŸige Deaktivierung"

#~ msgid "Redirection will be deactivated on this date (optional)."
#~ msgstr "Die Weiterleitung wird an diesem Datum deaktiviert (optional)."

#~ msgid "Are you sure you want to import redirections from this CSV file?"
#~ msgstr "Sind Sie sicher, dass Sie Umleitungen aus dieser CSV-Datei importieren mÃ¶chten?"

#~ msgid "URL of the item."
#~ msgstr "URL des Artikels."

#~ msgid "Search engines display your email address."
#~ msgstr "Suchmaschinen zeigen Ihre E-Mail-Adresse an."

#~ msgid "&#8595; Rank Math"
#~ msgstr "&#8595; Rank Math"

#~ msgid "Set to noindex"
#~ msgstr "Auf â€žnoindexâ€œ festlegen"

#~ msgid "Set to index"
#~ msgstr "Auf â€žindexâ€œ festlegen"

#~ msgid "Set to nofollow"
#~ msgstr "Auf â€žnofollowâ€œ festlegen"

#~ msgid "Set to follow"
#~ msgstr "Auf â€žfollowâ€œ festlegen"

#~ msgid "Redirect"
#~ msgstr "Umleiten"

#~ msgid "Remove redirection"
#~ msgstr "Umleitung entfernen"

#~ msgid "Are you sure you want to change the Schema type for the selected posts? Doing so may irreversibly delete the existing Schema data."
#~ msgstr "Sind Sie sicher, dass Sie den Schematyp fÃ¼r die ausgewÃ¤hlten BeitrÃ¤ge Ã¤ndern mÃ¶chten? Wenn Sie dies tun, kÃ¶nnen die vorhandenen Schemadaten unwiderruflich gelÃ¶scht werden."

#~ msgid "Remove custom canonical URL"
#~ msgstr "Benutzerdefinierte kanonische URL entfernen"

#~ msgid "Set Schema: None"
#~ msgstr "Schema festlegen: Keines"

#~ msgid "Set Schema: Default (%s)"
#~ msgstr "Schema festlegen: Voreinstellung (%s)"

#~ msgid "Rank Math Pro is installed but not activated yet. %1$sActivate now%2$s. It only takes 20 seconds!"
#~ msgstr "Rank Math Pro ist installiert, aber noch nicht aktiviert. %1$sJetzt aktivieren%2$s. Es dauert nur 20 Sekunden!"

#~ msgid "United Kingdoms"
#~ msgstr "Vereinigtes KÃ¶nigreich"

#~ msgid "Your name or company name"
#~ msgstr "Ihr Name oder Firmenname"

#~ msgid "You can specify multiple source URLs by using JSON format in the %1$s column. The value must be an array of objects with %2$s properties. The %3$s column will be ignored in this case."
#~ msgstr "Sie kÃ¶nnen mehrere Quell-URLs angeben, indem Sie das JSON-Format in der Spalte %1$s verwenden. Der Wert muss ein Array von Objekten mit %2$s-Eigenschaften sein. Die Spalte %3$s wird in diesem Fall ignoriert."

#~ msgid "https://rankmath.com/changelog/"
#~ msgstr "https://rankmath.com/changelog/"

#~ msgid "Could not update redirection #%d (not found)"
#~ msgstr "Konnte Umleitung #%d nicht aktualisieren (nicht gefunden)"

#~ msgid "Images"
#~ msgstr "Bilder"

#~ msgid "Submitted and indexed"
#~ msgstr "Eingereicht und indiziert"

#~ msgid "URL is unknown to Google"
#~ msgstr "URL ist Google unbekannt"

#~ msgid "Crawled - currently not indexed"
#~ msgstr "Gecrawlt - derzeit nicht indiziert"

#~ msgid "Discovered - currently not indexed"
#~ msgstr "Entdeckt - derzeit nicht indiziert"

#~ msgid "Indexed, not submitted in sitemap"
#~ msgstr "Indiziert, nicht in die Sitemap aufgenommen"

#~ msgid "Submitted URL marked â€˜noindexâ€™"
#~ msgstr "Ãœbermittelte URL mit 'noindex' markiert"

#~ msgid "Duplicate, submitted URL not selected as canonical"
#~ msgstr "Duplikat, Ã¼bermittelte URL nicht als kanonisch ausgewÃ¤hlt"

#~ msgid "Rank Math SEO PRO"
#~ msgstr "Rank Math SEO PRO"

#~ msgid "https://rankmath.com/wordpress/plugin/seo-suite/"
#~ msgstr "https://rankmath.com/wordpress/plugin/seo-suite/"

#~ msgid "Super-charge your websiteâ€™s SEO with the Rank Math PRO options like Site Analytics, SEO Performance, Custom Schema Templates, News/Video Sitemaps, etc."
#~ msgstr "Laden Sie die SEO Ihrer Website mit den Rank Math PRO-Optionen wie Website-Analyse, SEO-Leistung, benutzerdefinierte Schema-Vorlagen, Nachrichten / Video-Sitemaps usw. auf."

#~ msgid "Rank Math"
#~ msgstr "Rank Math"

#~ msgid "https://s.rankmath.com/pro"
#~ msgstr "https://s.rankmath.com/pro"

#~ msgid "Sorry, you are not allowed to edit posts."
#~ msgstr "Bedaure, Sie sind nicht berechtigt, BeitrÃ¤ge zu bearbeiten."

#~ msgid "Sorry, you are not allowed to edit pages."
#~ msgstr "Sie sind nicht berechtigt, Seiten zu bearbeiten."

#~ msgid "Sorry, you are not allowed to do this."
#~ msgstr "Tut mir leid, Sie sind nicht dazu berechtigt, dies zu tun."

#~ msgid "This tab contains news sitemap options."
#~ msgstr "Diese Registerkarte enthÃ¤lt News-Sitemap-Optionen."

#~ msgid "Googlebot-News index"
#~ msgstr "Googlebot-News-Index"

#~ msgid "Using noindex allows you to prevent articles from appearing in Google News."
#~ msgstr "Mit â€žnoindexâ€œ kÃ¶nnen Sie verhindern, dass Artikel in Google News erscheinen."

#~ msgid "We handle the Schema on Archive page automatically. Please add schema from this tab only if you are sure what you are doing."
#~ msgstr "Wir behandeln das Schema auf der Archivseite automatisch. Bitte fÃ¼gen Sie das Schema auf dieser Registerkarte nur hinzu, wenn Sie sicher sind, was Sie tun."

#~ msgid "Close panel"
#~ msgstr "Panel schlieÃŸen"

#~ msgid "Enter Keyword"
#~ msgstr "Stichwort eingeben"

#~ msgid "Compare Keywords"
#~ msgstr "StichwÃ¶rter vergleichen"

#~ msgid "Close and use selected keywords"
#~ msgstr "SchlieÃŸen und ausgewÃ¤hlte StichwÃ¶rter verwenden"

#~ msgid "Cancel"
#~ msgstr "Abbrechen"

#~ msgid "Data source: Google Trends"
#~ msgstr "Datenquelle: Google-Trends"

#~ msgid "Trends"
#~ msgstr "Trends"

#~ msgid "Include Data"
#~ msgstr "Daten einbeziehen"

#~ msgid "Finish"
#~ msgstr "Beenden"

#~ msgid "Next"
#~ msgstr "Weiter"

#~ msgid "Dismiss"
#~ msgstr "Ausblenden"

#~ msgid "Give your business's new location a name here. This field is required and will be visible to users."
#~ msgstr "Geben Sie dem neuen Standort Ihres Unternehmens hier einen Namen. Dieses Feld ist erforderlich und wird fÃ¼r Benutzer sichtbar sein."

#~ msgid "Local Business Schema"
#~ msgstr "Schema fÃ¼r lokale Unternehmen"

#~ msgid "Add your local business's details here with \"Local Business\" Schema Markup in order to be eligible for local SERP features."
#~ msgstr "FÃ¼gen Sie hier die Details Ihres lokalen Unternehmens mit einem Schema Markup â€žLokales GeschÃ¤ftâ€œ ein, um fÃ¼r lokale SERP-Funktionen in Frage zu kommen."

#~ msgid "Show Business Information"
#~ msgstr "GeschÃ¤ftsinformationen anzeigen"

#, javascript-format
#~ msgid "Make sure to add the Local Business Block or %s to display your business data."
#~ msgstr "Stellen Sie sicher, dass Sie den lokalen GeschÃ¤ftsblock oder %s hinzufÃ¼gen, um Ihre GeschÃ¤ftsdaten anzuzeigen."

#~ msgid "Publish your location!"
#~ msgstr "VerÃ¶ffentlichen Sie Ihren Firmensitz!"

#~ msgid "When you're done editing, don't forget to hit \"publish\" to create this location."
#~ msgstr "Wenn Sie mit der Bearbeitung fertig sind, vergessen Sie nicht, auf â€žVerÃ¶ffentlichenâ€œ zu klicken, um diesen Eintrag zu erstellen."

#~ msgid "Blog"
#~ msgstr "Blog"

#~ msgid "Press Release"
#~ msgstr "Pressemitteilung"

#~ msgid "Satire"
#~ msgstr "Satire"

#~ msgid "Op-Ed"
#~ msgstr "Op-Ed"

#~ msgid "Opinion"
#~ msgstr "Stellungnahme"

#~ msgid "User Generated"
#~ msgstr "Benutzer generiert"

#~ msgid "Genres"
#~ msgstr "Genres"

#~ msgid "Label(s) characterizing the content of the article."
#~ msgstr "Beschriftung(en), die den Inhalt des Artikels charakterisieren."

#~ msgid "Stock Tickers"
#~ msgstr "BÃ¶rsenticker"

#~ msgid "A comma-separated list of up to 5 stock tickers of the companies, mutual funds, or other financial entities that are the main subject of the article. Relevant primarily for business articles."
#~ msgstr "Eine durch Kommata getrennte Liste mit bis zu 5 BÃ¶rsentickern der Unternehmen, Investmentfonds oder anderen Finanzunternehmen, die das Hauptthema des Artikels sind. In erster Linie fÃ¼r Wirtschaftsartikel relevant."

#~ msgid "Default Genres"
#~ msgstr "Standard-Genres"

#~ msgid "SEO Filters"
#~ msgstr "SEO-Filter"

#~ msgid "Locations Post Type label"
#~ msgstr "Beschriftung Beitragstyp Standorte"

#~ msgid "Add New RM Locations"
#~ msgstr "Neue RM-Standorte hinzufÃ¼gen"

#~ msgid "Search RM Locations"
#~ msgstr "RM-Standorte suchen"

#~ msgid "Show Global Identifier on the Product page."
#~ msgstr "Globalen Identifikator auf der Produktseite anzeigen."

#~ msgid "Attachments"
#~ msgstr "DateianhÃ¤nge"

#~ msgid "Change Global SEO, Schema, and other settings for %1$s. %2$s"
#~ msgstr "Globales SEO, Schema und andere Einstellungen fÃ¼r %1$s Ã¤ndern. %2$s"

#~ msgid "Google Maps Javascript API"
#~ msgstr "Google Maps Javascript-API"

#~ msgid "Show SEO Score"
#~ msgstr "SEO-Wertung anzeigen"

#~ msgid "Show the calculated SEO Score as a badge on the front end for selected post types. It can be disabled for specific posts."
#~ msgstr "Zeigen Sie die berechnete SEO-Wertung als Badge am Frontend fÃ¼r ausgewÃ¤hlte Beitragstypen an. Es kann fÃ¼r bestimmte BeitrÃ¤ge deaktiviert werden."

#~ msgid "SEO Score Post Types"
#~ msgstr "Inhaltstyp der SEO-Wertung"

#~ msgid "SEO Score Template"
#~ msgstr "Template der SEO-Wertung"

#~ msgid "Change the styling for the front end SEO score badge."
#~ msgstr "Ã„ndern Sie das Styling fÃ¼r das Frontend-SEO-Wertungs Abzeichen."

#~ msgid "Circle"
#~ msgstr "Kreis"

#~ msgid "Square"
#~ msgstr "Quadratisch"

#~ msgid "Display the badges automatically, or insert the %1$s shortcode in your posts and the %2$s template tag in your theme template files."
#~ msgstr "Zeigen Sie die Badges automatisch an, oder fÃ¼gen Sie den Shortcode %1$s in Ihre BeitrÃ¤ge und den Template-Tag %2$s in Ihre Themen-Vorlagendateien ein."

#~ msgid "Below Content"
#~ msgstr "Unterhalb des Inhalts"

#~ msgid "Above Content"
#~ msgstr "Oberhalb des Inhalts"

#~ msgid "Above & Below Content"
#~ msgstr "Ober- und unterhalb des Inhalts"

#~ msgid "Custom (use shortcode)"
#~ msgstr "Benutzerdefiniert (Shortcode verwenden)"

#~ msgid "Support Us with a Link"
#~ msgstr "UnterstÃ¼tzen Sie uns mit einem Link"

#~ msgid "If you are showing the SEO scores on the front end, this option will insert a %1$s backlink to RankMath.com to show your support. You can change the link & the text by using this %2$s."
#~ msgstr "Wenn Sie die SEO-Punktzahlen im Frontend anzeigen, fÃ¼gt diese Option einen %1$s-Backlink zu RankMath.com ein, um Ihre UnterstÃ¼tzung zu zeigen. Sie kÃ¶nnen den Link & den Text Ã¤ndern, indem Sie dies verwenden %2$s."

#~ msgid "filter"
#~ msgstr "filtern"

#~ msgid "RSS Before Content"
#~ msgstr "RSS vor dem Inhalt"

#~ msgid "Add content before each post in your site feeds."
#~ msgstr "FÃ¼gen Sie Inhalte vor jedem Beitrag in Ihren Seitenfeeds hinzu."

#~ msgid "RSS After Content"
#~ msgstr "RSS nach dem Inhalt"

#~ msgid "Add content after each post in your site feeds."
#~ msgstr "FÃ¼gen Sie Inhalte nach jedem Beitrag in Ihren Seitenfeeds hinzu."

#~ msgid "To configure attachment-related meta tags disable attachment redirection to parent."
#~ msgstr "Um anlagenbezogene Meta-Tags zu konfigurieren, deaktivieren Sie die Umleitung von AnhÃ¤ngen an das Ã¼bergeordnete Element."

#~ msgid "Single %s Title"
#~ msgstr "Einzelner %s Titel"

#~ msgid "Default title tag for single %s pages. This can be changed on a per-post basis on the post editor screen."
#~ msgstr "Standard-Titel-Tag fÃ¼r einzelne %s-Seiten. Dies kann auf dem Bildschirm des Beitrag-Editors pro Beitrag geÃ¤ndert werden."

#~ msgid "Default description for single %s pages. This can be changed on a per-post basis on the post editor screen."
#~ msgstr "Standardbeschreibung fÃ¼r einzelne %s-Seiten. Dies kann auf dem Beitragsbildschirm pro Beitrag geÃ¤ndert werden."

#~ msgid "%s Archive Title"
#~ msgstr "%s Archiv-Titel"

#~ msgid "Title for %s archive pages."
#~ msgstr "Titel fÃ¼r %s Archiv-Seiten."

#~ msgid "%s Archive Description"
#~ msgstr "%s Archiv-Beschreibung"

#~ msgid "Description for %s archive pages."
#~ msgstr "Beschreibung fÃ¼r %s Archiv-Seiten."

#~ msgid "Schema Type"
#~ msgstr "Schema Typ"

#~ msgid "Default rich snippet selected when creating a new post of this type. "
#~ msgstr "Standard Rich-Snippet, das beim Erstellen eines neuen Beitrag dieses Typs ausgewÃ¤hlt wurde. "

#~ msgid "Headline"
#~ msgstr "Ãœberschrift"

#~ msgid "Default rich snippet selected when creating a new product."
#~ msgstr "Standard Rich-Snippet, das beim Erstellen eines neuen Produkts ausgewÃ¤hlt wurde."

#~ msgid "Google does not allow Person as the Publisher for articles. Organization will be used instead. You can read more about this <a href=\"%s\" target=\"_blank\">here</a>."
#~ msgstr "Google erlaubt Person nicht als Publisher fÃ¼r Artikel. Organisation wird stattdessen verwendet. Weitere Informationen zu diesem Thema finden Sie <a href=\"%s\" target=\"_blank\">hier</a>."

#~ msgid "Article Type"
#~ msgstr "Artikel Type"

#~ msgid "%s Robots Meta"
#~ msgstr "%s Robots-Meta"

#~ msgid "Select custom robots meta, such as <code>nofollow</code>, <code>noarchive</code>, etc. for single %s pages. Otherwise the default meta will be used, as set in the Global Meta tab."
#~ msgstr "WÃ¤hlen Sie benutzerdefinierte Roboter-Metas, wie z.B. <code>nofollow</code>, <code>noarchive</code>, etc. fÃ¼r einzelne %s-Seiten. Andernfalls wird die Standard-Meta verwendet, wie auf der Registerkarte Globale Meta eingestellt."

#~ msgid "Custom values for robots meta tag on %s."
#~ msgstr "Benutzerdefinierte Werte fÃ¼r das Robots-Meta-Tag auf %s."

#~ msgid "%s Advanced Robots Meta"
#~ msgstr "%s Erweiterte Roboter-Meta"

#~ msgid "Link Suggestions"
#~ msgstr "LinkvorschlÃ¤ge"

#~ msgid "Enable Link Suggestions meta box for this post type, along with the Pillar Content feature."
#~ msgstr "Aktiviere das Metafeld LinkvorschlÃ¤ge fÃ¼r diesen Beitragstyp zusammen mit der Funktion SÃ¤uleninhalt."

#~ msgid "Link Suggestion Titles"
#~ msgstr "Linkvorschlag-Titel"

#~ msgid "Use the Focus Keyword as the default text for the links instead of the post titles."
#~ msgstr "Verwenden Sie das Fokus-Keyword als Standardtext fÃ¼r die Links anstelle der Beitrag-Titel."

#~ msgid "Titles"
#~ msgstr "Titel"

#~ msgid "Primary Taxonomy"
#~ msgstr "PrimÃ¤re Taxonomie"

#~ msgid "Select taxonomy to show in the Breadcrumbs when a single %1$s is being viewed."
#~ msgstr "WÃ¤hle Sie die Taxonomie, die in den Breadcrumbs angezeigt werden soll, wenn ein einzelner %1$s angezeigt wird."

#~ msgid "Thumbnail for Facebook"
#~ msgstr "Vorschaubild fÃ¼r Facebook"

#~ msgid "Image displayed when your page is shared on Facebook and other social networks. Use images that are at least 1200 x 630 pixels for the best display on high resolution devices."
#~ msgstr "Das Bild wird angezeigt, wenn Ihre Seite auf Facebook und anderen sozialen Netzwerken freigegeben wird. Verwenden Sie Bilder mit einer AuflÃ¶sung von mindestens 1200 x 630px fÃ¼r die beste Darstellung auf hochauflÃ¶senden GerÃ¤ten."

#~ msgid "Add SEO Meta Box"
#~ msgstr "SEO Meta Box hinzufÃ¼gen"

#~ msgid "Add the SEO Meta Box for the editor screen to customize SEO options for posts in this post type."
#~ msgstr "FÃ¼gen Sie die SEO Meta Box fÃ¼r den Editor-Bildschirm hinzu, um die SEO-Optionen fÃ¼r BeitrÃ¤ge in diesem Beitragstyp anzupassen."

#~ msgid "Bulk Editing"
#~ msgstr "Massenbearbeitung"

#~ msgid "Add bulk editing columns to the post listing screen."
#~ msgstr "FÃ¼gen Sie dem Bildschirm fÃ¼r die Beitragsliste Spalten zur Massenbearbeitung hinzu."

#~ msgid "Disabled"
#~ msgstr "Deaktiviert"

#~ msgid "Enabled"
#~ msgstr "Aktiviert"

#~ msgid "Read Only"
#~ msgstr "Nur lesen"

#~ msgid "List of custom fields name to include in the Page analysis. Add one per line."
#~ msgstr "Liste der benutzerdefinierten Feldnamen, die in die Seitenanalyse einbezogen werden sollen. FÃ¼ge Sie einen pro Zeile hinzu."

#~ msgid "EDD Product"
#~ msgstr "EDD-Produkt"

#~ msgid "WooCommerce Product"
#~ msgstr "WooCommerce-Produkt"

#~ msgid "Your account does not have any active subscription. <a href=\"%1$s\" target=\"_blank\">Please buy the Rank Math PRO version here</a> or <a href=\"%2$s\">reconnect your account here</a>."
#~ msgstr "Ihr Konto hat kein aktives Abonnement. <a href=\"%1$s\" target=\"_blank\">Bitte erwerben Sie die Rank Math PRO-Version hier</a> oder <a href=\"%2$s\">verbinden hier Ihr Konto</a>."
                                                                                                                                                                                                                                                              languages/rank-math-pro-da_DK-385e8bf13d83b11ca31b853a0fa1feae.json                                 0000644                 00000000534 15266054740 0017615 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       {"translation-revision-date":"2023-08-25 11:44+0200","generator":"WP-CLI\/2.8.1","source":"includes\/modules\/schema\/assets\/js\/schema.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"da_DK","plural-forms":"nplurals=2; plural=n != 1;"},"Delete":["Slet"],"Global Templates in Use":["Globale skabeloner i brug"]}}}                                                                                                                                                                    languages/rank-math-pro-es_ES-ef16b16525e7188c0fb5a5d591633432.json                                 0000644                 00000000456 15266054740 0017236 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       {"translation-revision-date":"2023-08-25 11:44+0200","generator":"WP-CLI\/2.12.0","source":"assets\/admin\/js\/gutenberg-formats.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"es","plural-forms":"nplurals=2; plural=n != 1;"},"Link inserted.":["Enlace insertado."]}}}                                                                                                                                                                                                                  languages/rank-math-pro-nl_NL-ef16b16525e7188c0fb5a5d591633432.json                                 0000644                 00000000454 15266054740 0017240 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       {"translation-revision-date":"2023-08-25 11:45+0200","generator":"WP-CLI\/2.12.0","source":"assets\/admin\/js\/gutenberg-formats.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"nl","plural-forms":"nplurals=2; plural=n != 1;"},"Link inserted.":["Link ingevoegd."]}}}                                                                                                                                                                                                                    languages/rank-math-pro-nl_NL-385e8bf13d83b11ca31b853a0fa1feae.json                                 0000644                 00000000543 15266054740 0017655 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       {"translation-revision-date":"2023-08-25 11:45+0200","generator":"WP-CLI\/2.8.1","source":"includes\/modules\/schema\/assets\/js\/schema.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"nl","plural-forms":"nplurals=2; plural=n != 1;"},"Delete":["Verwijderen"],"Global Templates in Use":["Globale templates in gebruik"]}}}                                                                                                                                                             languages/rank-math-pro-ja-a11af23261d2b793ba46ca2689395139.json                                    0000644                 00000001673 15266054740 0016625 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       {"translation-revision-date":"2023-08-25 11:45+0200","generator":"WP-CLI\/2.8.1","source":"includes\/modules\/content-ai\/assets\/js\/content-ai.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"ja_JP","plural-forms":"nplurals=1; plural=0;"},"You have used all of your AI credits and need to purchase more from your SEO service provider.":["AI \u30af\u30ec\u30b8\u30c3\u30c8\u3092\u3059\u3079\u3066\u4f7f\u7528\u3057\u3066\u3057\u307e\u3063\u305f\u306e\u3067\u3001SEO \u30b5\u30fc\u30d3\u30b9 \u30d7\u30ed\u30d0\u30a4\u30c0\u30fc\u304b\u3089\u3055\u3089\u306b\u8cfc\u5165\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002"],"Contact your SEO service provider for more AI credits.":["AI \u30af\u30ec\u30b8\u30c3\u30c8\u306e\u8a73\u7d30\u306b\u3064\u3044\u3066\u306f\u3001SEO \u30b5\u30fc\u30d3\u30b9 \u30d7\u30ed\u30d0\u30a4\u30c0\u30fc\u306b\u304a\u554f\u3044\u5408\u308f\u305b\u304f\u3060\u3055\u3044\u3002"]}}}                                                                     languages/rank-math-pro-ja-329576b8dd59c480082403efb5898510.json                                    0000644                 00000000543 15266054740 0016506 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       {"translation-revision-date":"2023-08-25 11:45+0200","generator":"WP-CLI\/2.12.0","source":"includes\/modules\/news-sitemap\/assets\/js\/news-sitemap.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"ja_JP","plural-forms":"nplurals=1; plural=0;"},"No Index":["No Index"],"Index":["\u30a4\u30f3\u30c7\u30c3\u30af\u30b9"]}}}                                                                                                                                                             languages/rank-math-pro-fr_FR-dcb7e778c0610b874f97f3186671eb42.json                                 0000644                 00000001042 15266054740 0017327 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       {"translation-revision-date":"2023-08-25 11:45+0200","generator":"WP-CLI\/2.12.0","source":"assets\/admin\/js\/blocks.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"fr","plural-forms":"nplurals=2; plural=n > 1;"},"Local Business":["Local Business"],"Maximum number of locations to show":["Nombre maximum d\u2019emplacements \u00e0 afficher"],"Terrain":["Terrain"],"Roadmap":["Feuille de route"],"Satellite":["Satellite"],"Hybrid":["Hybride"],"Opening Hours":["Heures d\u2019ouverture"],"Address":["Adresse"]}}}                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              languages/rank-math-pro-fr_FR-07d7fc92247295b07a6b4e92fbe849df.json                                 0000644                 00000001207 15266054740 0017474 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       {"translation-revision-date":"2023-08-25 11:45+0200","generator":"WP-CLI\/2.8.1","source":"includes\/modules\/content-ai\/assets\/src\/content-ai.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"fr","plural-forms":"nplurals=2; plural=n > 1;"},"You have used all of your AI credits and need to purchase more from your SEO service provider.":["Vous avez utilis\u00e9 tous vos cr\u00e9dits IA et devez en acheter d\u2019autres aupr\u00e8s de votre prestataire de services SEO."],"Contact your SEO service provider for more AI credits.":["Contactez votre prestataire de services SEO pour plus de cr\u00e9dits IA."]}}}                                                                                                                                                                                                                                                                                                                                                                                         languages/rank-math-pro-de_DE.po                                                                    0000644                 00000555501 15266054740 0012514 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       msgid ""
msgstr ""
"Project-Id-Version: Rank Math - Rank Math Pro\n"
"Report-Msgid-Bugs-To: \n"
"Last-Translator: FX BÃ©nard <fx@wp-translations.pro>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"POT-Creation-Date: \n"
"PO-Revision-Date: 2023-08-25 11:44+0200\n"
"Language: de\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Poedit 3.3.2\n"

#: rank-math-pro.php:115
msgid "Please update Rank Math Free to the latest version first before using Rank Math PRO."
msgstr "Bitte aktualisiere Rank Math Free zuerst auf die neueste Version, bevor du Rank Math PRO einsetzt."

#: includes/modules/video-sitemap/class-video-sitemap.php:63
msgid "Video Sitemaps give search engines information about video content on your site. More information: <a href=\"%s\" target=\"_blank\">Video Sitemaps</a>"
msgstr "Video-Sitemaps liefern Suchmaschinen Informationen Ã¼ber Videoinhalte auf deiner Website. Weitere Informationen: <a href=\"%s\" target=\"_blank\">Video-Sitemaps</a>"

#: includes/modules/seo-analysis/views/competitor-analysis.php:51
msgid "The total test count is different for the competitor as we don't have access to their database."
msgstr "Die Gesamtzahl der Tests ist bei den Wettbewerbern unterschiedlich, da wir keinen Zugriff auf deren Datenbank haben."

#: includes/modules/seo-analysis/views/competitor-analysis.php:51
msgid "Note:"
msgstr "Hinweis:"

#: includes/modules/seo-analysis/views/competitor-analysis.php:44
msgid "Complete"
msgstr "VollstÃ¤ndig"

#: includes/modules/seo-analysis/views/competitor-analysis.php:34
msgid "Start Audit"
msgstr "Audit starten"

#: includes/modules/seo-analysis/views/competitor-analysis.php:29
msgid "Enter a site URL to see how it ranks for the same SEO criteria as your site."
msgstr "Gib eine Website-URL ein, um zu erfahren, wie sie fÃ¼r die gleichen SEO-Kriterien wie deine Website rankt."

#: includes/modules/seo-analysis/views/competitor-analysis.php:27
msgid "Competitor Analysis"
msgstr "Marktanalyse"

#: includes/modules/seo-analysis/class-seo-analysis-pro.php:81
msgid "Print"
msgstr "Drucken"

#. Translators: Placeholder is the image title.
#: includes/modules/schema/video/class-parser.php:327
msgid "Video Thumbnail: %s"
msgstr "Video-Vorschaubild: %s"

#: includes/modules/schema/video/class-parser.php:299
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Video Thumbnail"
msgstr "Video-Vorschaubild"

#: includes/modules/schema/shortcode/podcastepisode.php:112
msgid "By"
msgstr "Von"

#: includes/modules/schema/shortcode/podcastepisode.php:89
msgid "Episode"
msgstr "Episode"

#: includes/modules/schema/shortcode/podcastepisode.php:78
msgid "Season"
msgstr "Saison"

#: includes/modules/schema/shortcode/podcastepisode.php:40
msgid "%d Sec"
msgstr "%d Sek."

#: includes/modules/schema/shortcode/podcastepisode.php:39
msgid "%d Min"
msgstr "%d Min."

#: includes/modules/schema/shortcode/podcastepisode.php:38
msgid "%d Hour"
msgstr "%d Stunde"

#: includes/modules/schema/class-snippet-pro-shortcode.php:104
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Cons"
msgstr "Nachteile"

#: includes/modules/schema/class-snippet-pro-shortcode.php:103
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Pros"
msgstr "Vorteile"

#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:516
msgid "Merged"
msgstr "ZusammengefÃ¼hrt"

#. Translators: placeholder is a link to the KB article.
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:77
msgid "our Knowledge Base article"
msgstr "unserem Wissensdatenbank-Artikel"

#. Translators: placeholder is a link to the KB article.
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:77
msgid "For more information, please see %s."
msgstr "Weitere Informationen findest du in %s."

#. Translators: placeholder is the filter name.
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:71
msgid "If an imported redirection differs from an existing redirection (or another imported redirection) only by the source value, then those redirections will be merged into a single redirection with multiple sources. You can change this behavior with the %s filter hook."
msgstr "Wenn sich eine importierte Umleitung von einer bestehenden Umleitung (oder einer anderen importierten Umleitung) nur durch den Quellwert unterscheidet, werden diese Umleitungen zu einer einzigen Umleitung mit mehreren Quellen zusammengefÃ¼hrt. Du kannst dieses Verhalten mit dem Filter-Hook %s Ã¤ndern."

#. Translators: placeholder 1 is the column name, placeholder 2 is the possible
#. column value ("case").
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:65
msgid "The %1$s column may contain the value %2$s, or nothing."
msgstr "Die Spalte %1$s kann den Wert %2$s enthalten, oder nichts."

#. Translators: placeholders are column names.
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:62
msgid "Only the %1$s and the %2$s columns are required, the others are optional."
msgstr "Nur die Spalten %1$s und %2$s sind erforderlich, die anderen sind optional."

#: includes/modules/redirections/class-schedule.php:375
msgid "One or more of the selected redirections could not be changed because they are scheduled for future activation/deactivation."
msgstr "Eine oder mehrere der ausgewÃ¤hlten Umleitungen konnten nicht geÃ¤ndert werden, da sie fÃ¼r eine zukÃ¼nftige Aktivierung/Deaktivierung vorgesehen sind."

#: includes/modules/redirections/class-schedule.php:89
msgid "Redirection will be deactivated on this date (optional)."
msgstr "Die Umleitung wird an diesem Datum deaktiviert (optional)."

#: includes/modules/redirections/class-schedule.php:88
msgid "Scheduled Deactivation"
msgstr "Geplante Deaktivierung"

#: includes/modules/redirections/class-schedule.php:72
msgid "Redirection will be activated on this date (optional)."
msgstr "Die Umleitung wird an diesem Datum aktiviert (optional)."

#: includes/modules/redirections/class-schedule.php:71
msgid "Scheduled Activation"
msgstr "Geplante Aktivierung"

#: includes/modules/podcast/views/options.php:117
msgid "Add copyright details if your show is copyrighted."
msgstr "FÃ¼ge Angaben zum Copyright hinzu, wenn deine Sendung urheberrechtlich geschÃ¼tzt ist."

#: includes/modules/podcast/views/options.php:116
msgid "Copyright Text"
msgstr "Copyright-Text"

#: includes/modules/podcast/views/options.php:107
msgid "Indicates whether the podcast is explicit language or adult content."
msgstr "Zeigt an, ob der Podcast explizite Sprache oder Inhalte fÃ¼r Erwachsene enthÃ¤lt."

#: includes/modules/podcast/views/options.php:106
msgid "Is Explicit"
msgstr "Ist explizit"

#: includes/modules/podcast/views/options.php:97
msgid "Add the tracking prefix provided by your tracking service like Chartable, Podsights, Podtrac, etc."
msgstr "FÃ¼ge das von deinem Tracking-Dienst wie Chartable, Podsights, Podtrac usw. bereitgestellte PrÃ¤fix hinzu."

#: includes/modules/podcast/views/options.php:96
msgid "Tracking Prefix"
msgstr "Tracking-PrÃ¤fix"

#: includes/modules/podcast/views/options.php:87
msgid "<strong>Min Size: 1400x1400px, Max Size: 3000x3000px</strong>.<br /> The filesize should not exceed 0.5MB."
msgstr "<strong>Min. GrÃ¶ÃŸe: 1400x1400px, Max. GrÃ¶ÃŸe: 3000x3000px</strong>.<br /> Die DateigrÃ¶ÃŸe sollte 0.5MB nicht Ã¼berschreiten."

#: includes/modules/podcast/views/options.php:78
msgid "Select the category that best reflects the content of your show."
msgstr "WÃ¤hle die Kategorie, die den Inhalt deiner Aufzeichnung am besten widerspiegelt."

#: includes/modules/podcast/views/options.php:75
msgid "Technology"
msgstr "Technologie"

#: includes/modules/podcast/views/options.php:74
msgid "TV &amp; Film"
msgstr "TV &amp; Film"

#: includes/modules/podcast/views/options.php:73
msgid "Sports &amp; Recreation"
msgstr "Sport &amp; Freizeit"

#: includes/modules/podcast/views/options.php:72
msgid "Society &amp; Culture"
msgstr "Gesellschaft &amp; Kultur"

#: includes/modules/podcast/views/options.php:71
msgid "Science &amp; Medicine"
msgstr "Wissenschaft &amp; Medizin"

#: includes/modules/podcast/views/options.php:70
msgid "Religion &amp; Spirituality"
msgstr "Religion &amp; SpiritualitÃ¤t"

#: includes/modules/podcast/views/options.php:69
msgid "News &amp; Politics"
msgstr "Nachrichten &amp; Politik"

#: includes/modules/podcast/views/options.php:67
msgid "Kids &amp; Family"
msgstr "Kinder &amp; Familie"

#: includes/modules/podcast/views/options.php:66
msgid "Health"
msgstr "Gesundheit"

#: includes/modules/podcast/views/options.php:65
msgid "Government &amp; Organizations"
msgstr "Regierung &amp; Organisationen"

#: includes/modules/podcast/views/options.php:64
msgid "Games &amp; Hobbies"
msgstr "Spiele &amp; Hobbys"

#: includes/modules/podcast/views/options.php:63
msgid "Education"
msgstr "Bildung"

#: includes/modules/podcast/views/options.php:62
msgid "Comedy"
msgstr "Comedy"

#: includes/modules/podcast/views/options.php:61
msgid "Business"
msgstr "Business"

#: includes/modules/podcast/views/options.php:60
msgid "Arts"
msgstr "Kunst"

#: includes/modules/podcast/views/options.php:57
msgid "Podcast Category"
msgstr "Podcast-Kategorie"

#: includes/modules/podcast/views/options.php:49
msgid "The email address of the podcast owner. Please make sure the email address is active and monitored."
msgstr "Die E-Mail-Adresse des Podcast-EigentÃ¼mers. Bitte stelle sicher, dass die E-Mail-Adresse aktiv ist und beobachtet wird."

#: includes/modules/podcast/views/options.php:48
msgid "Owner Email "
msgstr "E-Mail-Adresse des EigentÃ¼mersÂ "

#: includes/modules/podcast/views/options.php:40
msgid "The podcast owner contact name."
msgstr "Der Kontaktname des Podcast-EigentÃ¼mers."

#: includes/modules/podcast/views/options.php:39
msgid "Owner Name"
msgstr "Name des EigentÃ¼mers"

#: includes/modules/podcast/views/options.php:29
msgid "A plaintext description of the podcast."
msgstr "Eine Klartextbeschreibung des Podcasts."

#: includes/modules/podcast/views/options.php:28
msgid "Podcast Description"
msgstr "Podcast-Beschreibung"

#: includes/modules/podcast/views/options.php:18
msgid "Name of the podcast."
msgstr "Der Name des Podcasts."

#: includes/modules/podcast/views/options.php:17
msgid "Podcast Name"
msgstr "Podcast-Name"

#. translators: Link to Podcast RSS feed
#: includes/modules/podcast/class-podcast.php:87
msgid "Your Podcast RSS feed can be found here: %s"
msgstr "Du findest deinen Podcast-RSS-Feed hier: %s"

#. translators: Link to kb article
#: includes/modules/podcast/class-podcast.php:84
msgid "Learn more"
msgstr "Mehr erfahren"

#: includes/modules/podcast/class-podcast.php:53
msgid "Podcast channel image configured in the Rank Math Settings."
msgstr "Das Podcast-Kanalbild wird in den Rank Math-Einstellungen konfiguriert."

#: includes/modules/podcast/class-podcast.php:52
#: includes/modules/podcast/views/options.php:86
msgid "Podcast Image"
msgstr "Podcast-Bild"

#: includes/modules/news-sitemap/class-news-sitemap.php:133
msgid "News Sitemaps allow you to control which content you submit to Google News. More information: <a href=\"%s\" target=\"_blank\">News Sitemaps overview</a>"
msgstr "Mit News-Sitemaps kannst du kontrollieren, welche Inhalte du an Google News Ã¼bermittelst. Weitere Informationen: <a href=\"%s\" target=\"_blank\">Ãœbersicht Ã¼ber News Sitemaps</a>"

#: includes/modules/local-seo/views/titles-options.php:318
msgid "<strong>Min Size: 112Î§112px</strong>.<br /> A squared image is preferred by the search engines."
msgstr "<strong>MindestgrÃ¶ÃŸe: 112Î§112px</strong>.<br /> Ein quadratisches Bild wird von den Suchmaschinen bevorzugt."

#: includes/modules/local-seo/views/titles-options.php:308
msgid "Your name or company name intended to feature in Google's Knowledge Panel."
msgstr "Dein Name oder Firmenname, der im Wissens-Panel von Google erscheinen soll."

#: includes/modules/local-seo/views/titles-options.php:307
msgid "Person/Organization Name"
msgstr "Name der Person/Organisation"

#: includes/modules/local-seo/views/titles-options.php:299
msgid "An alternate version of your site name (for example, an acronym or shorter name)."
msgstr "Eine alternative Version deines Webseitennamens (z. B. ein Akronym oder ein kÃ¼rzerer Name)."

#: includes/modules/local-seo/views/titles-options.php:298
msgid "Website Alternate Name"
msgstr "Alternativer Name der Webseite"

#: includes/modules/local-seo/views/titles-options.php:289
msgid "Enter the name of your site to appear in search results."
msgstr "Gebe den Namen deiner Webseite ein, die in den Suchergebnissen angezeigt werden soll."

#: includes/modules/local-seo/views/titles-options.php:288
msgid "Website Name"
msgstr "Name der Webseite"

#: includes/modules/local-seo/class-admin.php:81
#: assets/admin/js/blocks.js:1
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Local Business"
msgstr "Local Business"

#: includes/modules/local-seo/class-admin.php:80
#: includes/modules/podcast/views/options.php:59
#: includes/modules/analytics/assets/js/stats.js:1
msgid "None"
msgstr "Nichts"

#: includes/modules/local-seo/class-admin.php:62
msgid "KML is a file format used to display geographic data in an Earth browser such as Google Earth. More information: <a href=\"%s\" target=\"_blank\">Locations KML</a>"
msgstr "KML ist ein Dateiformat, das zur Anzeige geografischer Daten in einem Browser fÃ¼r die Erde wie Google Earth verwendet wird. Weitere Informationen: <a href=\"%s\" target=\"_blank\">Locations KML</a>"

#: includes/modules/analytics/class-analytics.php:634
msgid "Search Impression:"
msgstr "Such-Impression:"

#: includes/modules/analytics/class-analytics.php:633
msgid "Search Traffic:"
msgstr "Such-Verkehr:"

#: includes/modules/analytics/class-ajax.php:51
msgid "Data import will not work for this service as sufficient permissions are not given."
msgstr "Der Datenimport funktioniert fÃ¼r diesen Dienst nicht, da keine ausreichenden Berechtigungen vorhanden sind."

#: includes/class-modules.php:84
msgid "Please activate Schema module to use this module."
msgstr "Bitte aktiviere das Schema-Modul, um dieses Modul zu verwenden."

#: includes/class-modules.php:76
msgid "Make your podcasts discoverable via Google Podcasts, Apple Podcasts, and similar services with Podcast RSS feed and Schema Markup generated by Rank Math."
msgstr "Mache deine Podcasts Ã¼ber Google Podcasts, Apple Podcasts und Ã¤hnliche Dienste mit dem Podcast-RSS-Feed und dem von Rank Math generierten Schema-Markup auffindbar."

#: includes/admin/class-post-filters.php:79
#: includes/class-modules.php:75
#: includes/modules/podcast/class-podcast.php:82
msgid "Podcast"
msgstr "Podcast"

#: includes/admin/class-post-filters.php:93
msgid "How To"
msgstr "So funktioniert es"

#: includes/admin/class-admin-helper.php:616
msgid "Unknown Region"
msgstr "Unbekannte Region"

#: includes/admin/class-admin-helper.php:611
msgid "Wallis & Futuna"
msgstr "Wallis und Futuna"

#: includes/admin/class-admin-helper.php:600
msgid "U.S. Virgin Islands"
msgstr "Amerikanische Jungferninseln"

#: includes/admin/class-admin-helper.php:598
msgid "Turks & Caicos Islands"
msgstr "Turks- und Caicosinseln"

#: includes/admin/class-admin-helper.php:594
msgid "Trinidad & Tobago"
msgstr "Trinidad und Tobago"

#: includes/admin/class-admin-helper.php:586
msgid "SÃ£o TomÃ© & PrÃ­ncipe"
msgstr "SÃ£o TomÃ© und PrÃ­ncipe"

#: includes/admin/class-admin-helper.php:581
msgid "Svalbard & Jan Mayen"
msgstr "Spitzbergen und Jan Mayen"

#: includes/admin/class-admin-helper.php:578
msgid "St. Vincent & Grenadines"
msgstr "Sankt Vincent und die Grenadinen"

#: includes/admin/class-admin-helper.php:577
msgid "St. Pierre & Miquelon"
msgstr "Sankt Pierre und Miquelon"

#: includes/admin/class-admin-helper.php:576
msgid "St. Martin"
msgstr "Sankt Martin"

#: includes/admin/class-admin-helper.php:575
msgid "St. Lucia"
msgstr "Sankt Lucia"

#: includes/admin/class-admin-helper.php:574
msgid "St. Kitts & Nevis"
msgstr "Sankt Kitts und Nevis"

#: includes/admin/class-admin-helper.php:573
msgid "St. Helena"
msgstr "Sankt Helena"

#: includes/admin/class-admin-helper.php:563
msgid "Sint Maarten"
msgstr "Sint Maarten"

#: includes/admin/class-admin-helper.php:554
msgid "RÃ©union"
msgstr "RÃ©union"

#: includes/admin/class-admin-helper.php:541
msgid "Palestine"
msgstr "PalÃ¤stina"

#: includes/admin/class-admin-helper.php:523
msgid "Myanmar (Burma)"
msgstr "Myanmar (Birma)"

#: includes/admin/class-admin-helper.php:501
msgid "Macau"
msgstr "Macao"

#: includes/admin/class-admin-helper.php:490
msgid "Kosovo"
msgstr "Kosovo"

#: includes/admin/class-admin-helper.php:447
msgid "Falkland Islands (Islas Malvinas)"
msgstr "Falklandinseln (Malvinen)"

#: includes/admin/class-admin-helper.php:435
msgid "CÃ´te d'Ivoire"
msgstr "CÃ´te d'Ivoire"

#: includes/admin/class-admin-helper.php:434
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Czechia"
msgstr "Tschechien"

#: includes/admin/class-admin-helper.php:427
msgid "Congo - Kinshasa"
msgstr "Kongo-Kinshasa"

#: includes/admin/class-admin-helper.php:426
msgid "Congo - Brazzaville"
msgstr "Kongo-Brazzaville"

#: includes/admin/class-admin-helper.php:417
msgid "Caribbean Netherlands"
msgstr "Karibische Niederlande"

#: includes/admin/class-admin-helper.php:404
msgid "Bosnia & Herzegovina"
msgstr "Bosnien und Herzegowina"

#: includes/admin/class-admin-helper.php:386
msgid "Antigua & Barbuda"
msgstr "Antigua und Barbuda"

#: includes/admin/class-admin-helper.php:378
msgid "Aland Islands"
msgstr "Ã…land"

#: includes/admin/class-admin-helper.php:360
msgid "Virgin Islands, U.S."
msgstr "Amerikanische Jungferninseln"

#: includes/admin/class-admin-helper.php:359
msgid "Virgin Islands, British"
msgstr "Britische Jungferninseln"

#: includes/admin/class-admin-helper.php:358
msgid "Viet Nam"
msgstr "Vietnam"

#: includes/admin/class-admin-helper.php:353
msgid "United States Minor Outlying Islands"
msgstr "United States Minor Outlying Islands"

#: includes/admin/class-admin-helper.php:352
#: includes/admin/class-admin-helper.php:605
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "United States"
msgstr "Vereinigte Staaten"

#: includes/admin/class-admin-helper.php:351
#: includes/admin/class-admin-helper.php:604
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "United Kingdom"
msgstr "Vereinigtes KÃ¶nigreich"

#: includes/admin/class-admin-helper.php:336
msgid "Tanzania, United Republic of"
msgstr "Tansania"

#: includes/admin/class-admin-helper.php:334
msgid "Taiwan, Province of China"
msgstr "Taiwan"

#: includes/admin/class-admin-helper.php:333
msgid "Syrian Arab Republic"
msgstr "Syrien (Arabische Republik)"

#: includes/admin/class-admin-helper.php:324
msgid "South Georgia and the South Sandwich Islands"
msgstr "SÃ¼dgeorgien und die SÃ¼dlichen Sandwichinseln"

#: includes/admin/class-admin-helper.php:315
msgid "Serbia and Montenegro"
msgstr "Serbien und Montenegro"

#: includes/admin/class-admin-helper.php:312
msgid "Sao Tome and Principe"
msgstr "SÃ£o TomÃ© und PrÃ­ncipe"

#: includes/admin/class-admin-helper.php:310
#: includes/admin/class-admin-helper.php:555
msgid "Samoa"
msgstr "Samoa"

#: includes/admin/class-admin-helper.php:303
msgid "Russian Federation"
msgstr "Russische FÃ¶deration"

#: includes/admin/class-admin-helper.php:299
#: includes/admin/class-admin-helper.php:549
msgid "Puerto Rico"
msgstr "Puerto Rico"

#: includes/admin/class-admin-helper.php:290
msgid "Palestinian Territory, Occupied"
msgstr "PalÃ¤stinensische Autonomiegebiete"

#: includes/admin/class-admin-helper.php:289
#: includes/admin/class-admin-helper.php:540
msgid "Palau"
msgstr "Palau"

#: includes/admin/class-admin-helper.php:266
#: includes/admin/class-admin-helper.php:285
#: includes/admin/class-admin-helper.php:536
msgid "Northern Mariana Islands"
msgstr "NÃ¶rdliche Marianen"

#: includes/admin/class-admin-helper.php:265
msgid "Moldova, Republic of"
msgstr "Moldawien"

#: includes/admin/class-admin-helper.php:264
msgid "Micronesia, Federated States of"
msgstr "FÃ¶derierte Staaten von Mikronesien"

#: includes/admin/class-admin-helper.php:251
msgid "Macedonia, the Former Yugosalv Republic of"
msgstr "Nordmazedonien"

#: includes/admin/class-admin-helper.php:250
msgid "Macao"
msgstr "Macau"

#: includes/admin/class-admin-helper.php:246
msgid "Libyan Arab Jamahiriya"
msgstr "Libyen"

#: includes/admin/class-admin-helper.php:241
msgid "Lao People's Democratic Republic"
msgstr "Laos"

#: includes/admin/class-admin-helper.php:238
msgid "Korea, Republic of"
msgstr "SÃ¼dkorea"

#: includes/admin/class-admin-helper.php:237
msgid "Korea, Democratic People's Republic of"
msgstr "Korea. Demokratische Volksrepublik"

#: includes/admin/class-admin-helper.php:228
#: includes/admin/class-admin-helper.php:479
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Ireland"
msgstr "Irland"

#: includes/admin/class-admin-helper.php:226
msgid "Iran, Islamic Republic of"
msgstr "Iran"

#: includes/admin/class-admin-helper.php:219
msgid "Holy See (Vatican City State)"
msgstr "Vatikanstadt"

#: includes/admin/class-admin-helper.php:218
msgid "Heard Island and Mcdonald Islands"
msgstr "Heard und McDonaldinseln"

#: includes/admin/class-admin-helper.php:212
#: includes/admin/class-admin-helper.php:464
msgid "Guam"
msgstr "Guam"

#: includes/admin/class-admin-helper.php:194
msgid "Falkland Islands (Malvinas)"
msgstr "Falklandinseln (Malwinen)"

#: includes/admin/class-admin-helper.php:178
msgid "Cote D'ivoire"
msgstr "ElfenbeinkÃ¼ste"

#: includes/admin/class-admin-helper.php:175
msgid "Congo, the Democratic Republic of the"
msgstr "Demokratische Republik Kongo"

#: includes/admin/class-admin-helper.php:174
msgid "Congo"
msgstr "Kongo"

#: includes/admin/class-admin-helper.php:157
msgid "Brunei Darussalam"
msgstr "Brunei Darussalam"

#: includes/admin/class-admin-helper.php:129
#: includes/admin/class-admin-helper.php:381
msgid "American Samoa"
msgstr "Amerikanisch-Samoa"

#: includes/admin/class-admin-helper.php:125
#: includes/admin/class-admin-helper.php:376
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Worldwide"
msgstr "Weltweit"

#. Author URI of the plugin
msgid "https://rankmath.com/?utm_source=Plugin&utm_medium=Readme%20Author%20URI&utm_campaign=WP"
msgstr "https://rankmath.com/?utm_source=Plugin&utm_medium=Readme%20Author%20URI&utm_campaign=WP"

#. Description of the plugin
msgid "Super-charge your websiteâ€™s SEO with the Rank Math PRO options like Site Analytics, SEO Performance, Custom Schema Templates, News/Video Sitemaps, etc."
msgstr "Verbessere das SEO deiner Website mit den Optionen von Rank Math PRO wie Website-Analyse, SEO-Leistung, individuelle Schema-Templates, News-/Video-Sitemaps etc."

#. Plugin URI of the plugin
msgid "https://rankmath.com/wordpress/plugin/seo-suite/"
msgstr "https://rankmath.com/wordpress/plugin/seo-suite/"

#. Plugin Name of the plugin
msgid "Rank Math SEO PRO"
msgstr "Rank Math SEO PRO"

#: includes/modules/schema/shortcode/claimreview.php:68
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Alternate Name"
msgstr "Alternativer Name"

#: includes/class-register-vars.php:40
#: includes/class-register-vars.php:51
msgid "Random Word"
msgstr "ZufÃ¤lliges Wort"

#: includes/modules/analytics/views/email-reports/sections/summary.php:101
msgid "Average Position"
msgstr "Ã˜ Position"

#: includes/modules/analytics/views/email-reports/sections/summary.php:87
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Total Keywords"
msgstr "SchlÃ¼sselwÃ¶rter gesamt"

#: includes/modules/analytics/views/email-reports/sections/summary.php:55
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Total Clicks"
msgstr "Klicks gesamt"

#: includes/modules/analytics/views/email-reports/sections/summary.php:39
#: includes/modules/analytics/views/email-reports/sections/summary.php:70
msgid "Total Impressions"
msgstr "Impressionen gesamt"

#: includes/modules/analytics/views/email-reports/sections/losing-posts.php:33
#: includes/modules/analytics/views/email-reports/sections/summary.php:24
#: includes/modules/analytics/views/email-reports/sections/winning-posts.php:33
#: includes/modules/analytics/assets/js/admin-bar.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Search Traffic"
msgstr "Suchanfragen"

#: includes/modules/analytics/views/email-reports/sections/losing-posts.php:29
#: includes/modules/analytics/views/email-reports/sections/winning-posts.php:29
msgid "Post"
msgstr "Beitrag"

#: includes/modules/analytics/views/email-reports/sections/losing-keywords.php:58
#: includes/modules/analytics/views/email-reports/sections/losing-posts.php:69
#: includes/modules/analytics/views/email-reports/sections/winning-keywords.php:58
#: includes/modules/analytics/views/email-reports/sections/winning-posts.php:69
msgid "No data to show."
msgstr "Keine Daten anzuzeigen."

#: includes/modules/analytics/views/email-reports/sections/losing-keywords.php:38
#: includes/modules/analytics/views/email-reports/sections/losing-posts.php:41
#: includes/modules/analytics/views/email-reports/sections/winning-keywords.php:38
#: includes/modules/analytics/views/email-reports/sections/winning-posts.php:41
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Position"
msgstr "Position"

#: includes/modules/analytics/views/email-reports/sections/losing-keywords.php:35
#: includes/modules/analytics/views/email-reports/sections/losing-posts.php:37
#: includes/modules/analytics/views/email-reports/sections/winning-keywords.php:35
#: includes/modules/analytics/views/email-reports/sections/winning-posts.php:37
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Impressions"
msgstr "Impressionen"

#: includes/modules/analytics/views/email-reports/report.php:35
msgid "VIEW DETAILED ANALYTICS"
msgstr "DETAILLIERTE ANALYSEN ANZEIGEN"

#. Translators: placeholders are anchor opening and closing tags.
#: includes/modules/analytics/views/email-reports/header-after.php:40
msgid "If you can see the site data in your Search Console and Analytics accounts, but not here, then %1$s try reconnecting your account %2$s and make sure that the correct properties are selected in the %1$s Analytics Settings%2$s."
msgstr "Falls du die Daten der Website nur in deinen Search-Console- und Analytics-Konten sehen kannst, aber hier nicht, dann %1$sversuche dich erneut mit deinem Konto zu verbinden%2$s und stelle sicher, dass die richtigen Eigenschaften in den %1$sAnalytics-Einstellungen%2$s ausgewÃ¤hlt sind."

#: includes/modules/analytics/views/email-reports/header-after.php:38
msgid "It seems that there are no stats to show right now."
msgstr "Momentan gibt es offenbar keine anzuzeigenden Statistiken."

#: includes/modules/analytics/views/email-reports/header-after.php:37
msgid "Uh-oh"
msgstr "Huch"

#: includes/modules/analytics/views/email-reports/header-after.php:26
msgid "External Link Icon"
msgstr "Icon fÃ¼r externe Links"

#: includes/modules/analytics/views/email-reports/header-after.php:25
msgid "FULL REPORT"
msgstr "VOLLSTÃ„NDIGER BERICHT"

#: includes/modules/analytics/views/email-reports/header-after.php:17
msgid "SEO Report of Your Website"
msgstr "SEO-Bericht deiner Website"

#: includes/modules/schema/shortcode/product.php:80
msgid "Product In-Stock"
msgstr "Produkt vorrÃ¤tig"

#: includes/modules/schema/shortcode/product.php:73
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Price Valid Until"
msgstr "Preis gÃ¼ltig bis"

#: includes/modules/schema/shortcode/product.php:66
msgid "Product Price"
msgstr "Produkt-Preis"

#: includes/modules/schema/shortcode/product.php:59
msgid "Product Currency"
msgstr "Produkt-WÃ¤hrung"

#: includes/modules/schema/shortcode/product.php:35
#: includes/modules/schema/shortcode/product.php:41
msgid "Product Brand"
msgstr "Pruduktmarke"

#: includes/modules/schema/shortcode/product.php:25
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Product SKU"
msgstr "Produkt-SKU"

#: includes/modules/schema/shortcode/movie.php:26
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Date Created"
msgstr "Erstellungsdatum"

#: includes/modules/schema/shortcode/movie.php:19
msgid "Director"
msgstr "Regisseur"

#: includes/modules/schema/shortcode/jobposting.php:141
msgid "Months"
msgstr "Monate"

#: includes/modules/schema/shortcode/jobposting.php:140
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Experience Required"
msgstr "Erfahrung erforderlich"

#: includes/modules/schema/shortcode/jobposting.php:130
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Education Required"
msgstr "Ausbildung erforderlich"

#: includes/modules/schema/shortcode/jobposting.php:114
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Location"
msgstr "Standort"

#: includes/modules/schema/shortcode/jobposting.php:106
msgid "Job Location"
msgstr "Arbeitsort"

#: includes/modules/schema/shortcode/jobposting.php:90
msgid "Job Type"
msgstr "Art der Arbeit"

#: includes/modules/schema/shortcode/jobposting.php:83
msgid "Organization Logo"
msgstr "Logo der Organisation"

#: includes/modules/schema/shortcode/jobposting.php:76
msgid "Organization URL"
msgstr "Organisation-URL"

#: includes/modules/schema/shortcode/jobposting.php:69
msgid "Hiring Organization "
msgstr "Einstellende Organisation "

#: includes/modules/schema/shortcode/jobposting.php:62
msgid "Employment Type "
msgstr "Art der Arbeit "

#: includes/modules/schema/shortcode/jobposting.php:55
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Unpublish when expired"
msgstr "Nach Ablauf VerÃ¶ffentlichung einstellen"

#: includes/modules/schema/shortcode/jobposting.php:48
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Posting Expiry Date"
msgstr "Ablaufdatum des Beitrags"

#: includes/modules/schema/shortcode/jobposting.php:41
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Date Posted"
msgstr "VerÃ¶ffentlicht am"

#: includes/modules/schema/shortcode/jobposting.php:34
msgid "Payroll"
msgstr "Gehalt"

#: includes/modules/schema/shortcode/jobposting.php:27
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Salary Currency"
msgstr "WÃ¤hrung des Gehalts"

#: includes/modules/schema/shortcode/jobposting.php:20
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Salary"
msgstr "Gehalt"

#: includes/modules/schema/shortcode/dataset.php:109
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Distribution"
msgstr "Vertrieb"

#: includes/modules/schema/shortcode/dataset.php:105
msgid "Format"
msgstr "Format"

#: includes/modules/schema/shortcode/dataset.php:91
msgid "Data Sets"
msgstr "DatensÃ¤tze"

#: includes/modules/schema/shortcode/dataset.php:78
msgid "Special Coverage"
msgstr "Besondere Deckung"

#: includes/modules/schema/shortcode/dataset.php:71
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Temporal Coverage"
msgstr "Zeitliche Deckung"

#: includes/modules/schema/shortcode/dataset.php:64
msgid "Catalog"
msgstr "Katalog"

#: includes/modules/schema/shortcode/dataset.php:57
#: includes/modules/schema/shortcode/dataset.php:88
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "License"
msgstr "Lizenz"

#: includes/modules/analytics/views/email-reports/sections/losing-keywords.php:32
#: includes/modules/analytics/views/email-reports/sections/winning-keywords.php:32
#: includes/modules/schema/shortcode/dataset.php:49
#: includes/modules/analytics/assets/js/stats.js:1
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Keywords"
msgstr "SchlagwÃ¶rter"

#: includes/modules/schema/shortcode/dataset.php:38
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Identifier"
msgstr "Identifikator"

#: includes/modules/schema/shortcode/dataset.php:28
msgid "Reference Web page "
msgstr "Referenz-Website "

#: includes/modules/schema/shortcode/claimreview.php:61
msgid "Appearance Published Date"
msgstr "Design VerÃ¶ffentlichungsdatum"

#: includes/modules/schema/shortcode/claimreview.php:54
msgid "Appearance Author"
msgstr "Design Autor"

#: includes/modules/schema/shortcode/claimreview.php:47
msgid "Appearance URL"
msgstr "Design URL"

#: includes/modules/schema/shortcode/claimreview.php:40
msgid "Appearance Headline"
msgstr "Design Ãœberschrift"

#: includes/modules/schema/shortcode/claimreview.php:33
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Published Date"
msgstr "VerÃ¶ffentlichungsdatum"

#: includes/modules/schema/shortcode/claimreview.php:26
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Author Name"
msgstr "Autor-Name"

#: includes/modules/redirections/csv-import-redirections/class-import-row.php:253
msgid "Could not import redirection."
msgstr "Umleitung konnte nicht importiert werden."

#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:537
msgid "Are you sure you want to import redirections from this CSV file?"
msgstr "Bist du sicher, dass du Umleitungen aus dieser CSV-Datei importieren mÃ¶chtest?"

#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:515
msgid "Deleted"
msgstr "GelÃ¶scht"

#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:514
msgid "Updated"
msgstr "Aktualisiert"

#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:513
msgid "Created"
msgstr "Erstellt"

#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:241
msgid "Sorry, you are not allowed to import redirections on this site."
msgstr "Leider ist es dir nicht erlaubt, Umleitungen auf dieser Website zu importieren."

#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:176
msgid "Import & Export"
msgstr "Import und Export"

#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:127
msgid "More details"
msgstr "Mehr Details"

#. Translators: placeholder is a comma-separated list of columns.
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:126
msgid "Import a CSV file to create or update redirections. The file must include at least the following columns: %s"
msgstr "Importiere eine CSV-Datei, um Umleitungen zu erstellen oder zu aktualisieren. Die Datei muss mindestens die folgenden Spalten enthalten: %s"

#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:83
msgid "CSV Import"
msgstr "CSV-Import"

#. Translators: 1 is the command name, 2 is the column name.
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:74
msgid "Use %1$s (case-sensitive) as the value for the %2$s column to delete a redirection."
msgstr "Verwende %1$s (GroÃŸ-/Kleinschreibung beachten) als Wert fÃ¼r die Spalte %2$s, um eine Umleitung zu lÃ¶schen."

#. Translators: placeholder is the column name.
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:68
msgid "If the numeric ID is specified in the %s column, then the redirection will be edited. If it is not set or empty, then a new redirection will be created."
msgstr "Wenn die numerische ID in der Spalte %s angegeben ist, wird die Umleitung bearbeitet. Falls sie nicht angegeben oder leer ist, wird eine neue Umleitung erstellt."

#. Translators: placeholder is a comma-separated list of columns.
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:59
msgid "Use the following columns in the CSV file (the order does not matter): %s"
msgstr "Verwende die folgenden Spalten in der CSV-Datei (die Reihenfolge spielt keine Rolle): %s"

#: includes/modules/local-seo/views/titles-options.php:760
msgid "Contact Page"
msgstr "Kontaktseite"

#: includes/modules/local-seo/views/titles-options.php:745
#: includes/modules/local-seo/views/titles-options.php:761
msgid "Select a page on your site where you want to show the LocalBusiness meta data."
msgstr "WÃ¤hle eine Seite deiner Website aus, auf der du die Metadaten des lokalen GeschÃ¤fts anzeigen mÃ¶chtest."

#: includes/modules/local-seo/views/titles-options.php:744
msgid "About Page"
msgstr "Ãœber-Uns-Seite"

#: includes/modules/local-seo/views/titles-options.php:735
#: includes/modules/local-seo/views/titles-options.php:751
msgid "Select Page"
msgstr "Seite auswÃ¤hlen"

#: includes/modules/local-seo/views/titles-options.php:729
msgid "As above, but the label that would be applicable for more than one location (default: RM Locations)."
msgstr "Wie oben, aber die Bezeichnung, die fÃ¼r mehr als einen Standort gelten wÃ¼rde (Standard: RM Standorte)."

#: includes/modules/local-seo/views/titles-options.php:727
msgid "Locations Post Type Name (Plural)"
msgstr "Standorte-Beitragstyp-Name (Plural)"

#: includes/modules/local-seo/views/titles-options.php:718
msgid "The label that appears in the sidebar for the custom post type where you can add & manage locations."
msgstr "Die Bezeichnung, die in der Seitenleiste fÃ¼r den benutzerdefinierten Beitragstyp erscheint, wo du Standorte hinzufÃ¼gen und verwalten kannst."

#: includes/modules/local-seo/views/titles-options.php:716
msgid "Location Post Type Name"
msgstr "Standort-Beitragstyp-Name"

#: includes/modules/local-seo/views/titles-options.php:705
msgid "Locations Category Base"
msgstr "Standorte-Kategorie-Basis"

#: includes/modules/local-seo/views/titles-options.php:694
msgid "Locations Post Type Base"
msgstr "Standorte-Beitragstyp-Basis"

#: includes/modules/local-seo/views/titles-options.php:685
msgid "Latitude and longitude values separated by comma."
msgstr "Breiten- und LÃ¤ngengrade, kommagetrennt."

#: includes/modules/local-seo/views/titles-options.php:684
msgid "Geo Coordinates"
msgstr "GEO-Koordinaten"

#. translators: %s expands to "Google Maps Embed API"
#. https://developers.google.com/maps/documentation/embed
#: includes/modules/local-seo/views/titles-options.php:674
msgid "Google Maps Embed API"
msgstr "Google Maps Embed API"

#. translators: %s expands to "Google Maps Embed API"
#. https://developers.google.com/maps/documentation/embed
#: includes/modules/local-seo/views/titles-options.php:674
msgid "An API Key is required to display embedded Google Maps on your site. Get it here: %s"
msgstr "Zum Einbetten von Google Maps ist ein API-SchlÃ¼ssel erforderlich. Erhalte einen hier: %s"

#: includes/modules/local-seo/views/titles-options.php:672
msgid "Google Maps API Key"
msgstr "Google Maps - API-SchlÃ¼ssel"

#: includes/modules/local-seo/views/titles-options.php:658
msgid "Include business locations in site-wide search results."
msgstr "Unternehmensstandorte in die seitenÃ¼bergreifenden Suchergebnisse einbeziehen"

#: includes/modules/local-seo/views/titles-options.php:657
msgid "Enhanced Search"
msgstr "Erweiterte Suche"

#: includes/modules/local-seo/views/titles-options.php:643
msgid "Enable if all of the locations where you serve customers are a part of the same legal entity."
msgstr "Aktivieren, falls alle Standorte, an denen du Kunden bedienst, zur selben juristischen Person gehÃ¶ren."

#: includes/modules/local-seo/views/titles-options.php:642
msgid "All Locations are part of the same Organization"
msgstr "Alle Standorte sind Teil der gleichen Organisation"

#: includes/modules/local-seo/views/titles-options.php:628
msgid "Automatically detect the user's location as the starting point."
msgstr "Den Standort des Users automatisch als Startpunkt festlegen."

#: includes/modules/local-seo/views/titles-options.php:627
msgid "Location Detection"
msgstr "Standort-Erkennung"

#: includes/modules/local-seo/views/titles-options.php:617
msgid "Customize the label of the option users can use can click to get directions to your business location on the frontend."
msgstr "Passe die Beschriftung der Option an, auf die Nutzer klicken kÃ¶nnen, um eine Wegbeschreibung zu deinem Standort im Frontend zu erhalten."

#: includes/modules/local-seo/views/titles-options.php:616
msgid "Show Route label"
msgstr "Routenbeschriftung anzeigen"

#: includes/modules/local-seo/views/titles-options.php:606
msgid "Select your organizationâ€™s primary country of operation. This helps improve the accuracy of the store locator."
msgstr "WÃ¤hle das Land aus, in dem dein Unternehmen hauptsÃ¤chlich tÃ¤tig ist. Dies trÃ¤gt dazu bei, die Genauigkeit des Store Locators zu verbessern."

#: includes/modules/local-seo/views/titles-options.php:605
msgid "Primary Country"
msgstr "PrimÃ¤res Land"

#: includes/modules/local-seo/views/titles-options.php:587
msgid "Limit the number of locations shown on your website to those nearest your user."
msgstr "BeschrÃ¤nke die Anzahl der auf deiner Website angezeigten Standorte auf die dem Benutzer nÃ¤chstgelegenen."

#: includes/modules/local-seo/views/titles-options.php:586
#: assets/admin/js/blocks.js:1
msgid "Maximum number of locations to show"
msgstr "Maximale Anzahl anzuzeigender Standorte"

#: includes/modules/local-seo/views/titles-options.php:575
#: assets/admin/js/blocks.js:1
msgid "Terrain"
msgstr "GelÃ¤nde"

#: includes/modules/local-seo/views/titles-options.php:574
#: assets/admin/js/blocks.js:1
msgid "Roadmap"
msgstr "Fahrplan"

#: includes/modules/local-seo/views/titles-options.php:573
#: assets/admin/js/blocks.js:1
msgid "Satellite"
msgstr "Satellit"

#: includes/modules/local-seo/views/titles-options.php:572
#: assets/admin/js/blocks.js:1
msgid "Hybrid"
msgstr "Hybrid"

#: includes/modules/local-seo/views/titles-options.php:570
msgid "Select the map style you wish to use on the frontend of your website."
msgstr "WÃ¤hle den Kartenstil aus, den du auf dem Frontend deiner Website verwenden mÃ¶chtest."

#: includes/modules/local-seo/views/titles-options.php:569
msgid "Map Style"
msgstr "Kartenstil"

#: includes/modules/local-seo/views/titles-options.php:558
msgid "Miles"
msgstr "Meilen"

#: includes/modules/local-seo/views/titles-options.php:557
msgid "Kilometers"
msgstr "Kilometer"

#: includes/modules/local-seo/views/titles-options.php:555
msgid "Select your preferred measurement system (miles or kilometers)."
msgstr "WÃ¤hle dein bevorzugtes Einheitensystem (Meilen oder Kilometer)."

#: includes/modules/local-seo/views/titles-options.php:554
msgid "Measurement system"
msgstr "Mess-System"

#: includes/modules/local-seo/views/titles-options.php:544
msgid "Open 24h label"
msgstr "GeÃ¶ffnet 24-Stunden Etikett"

#: includes/modules/local-seo/views/titles-options.php:534
msgid "Select the text to display alongside your opening hours when your store is open 24/7."
msgstr "WÃ¤hle den Text aus, der neben deinen Ã–ffnungszeiten angezeigt werden soll, wenn dein Laden 24/7 geÃ¶ffnet ist."

#: includes/modules/local-seo/views/titles-options.php:533
msgid "Open 24/7 label"
msgstr "GeÃ¶ffnet 24-Stunden Etikett"

#: includes/modules/local-seo/views/titles-options.php:523
msgid "Text to show in Opening hours when business is closed."
msgstr "Text, der in den Ã–ffnungszeiten angezeigt wird, wenn das GeschÃ¤ft geschlossen ist."

#: includes/modules/local-seo/views/titles-options.php:522
msgid "Closed label"
msgstr "Geschlossenes Etikett"

#: includes/modules/local-seo/views/titles-options.php:507
msgid "Don't add opening hours data in Schema"
msgstr "Keine Daten zu den Ã–ffnungszeiten im Schema hinzufÃ¼gen"

#: includes/modules/local-seo/views/titles-options.php:506
msgid "Hide Opening Hours"
msgstr "Ã–ffnungszeiten verstecken"

#: includes/modules/local-seo/views/titles-options.php:497
msgid "The price range of the business, for example $$$."
msgstr "Die Preisspanne des Unternehmens, z.&nbsp;B. $$$."

#: includes/modules/local-seo/views/titles-options.php:496
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Price Range"
msgstr "Preisspanne"

#: includes/modules/local-seo/views/titles-options.php:488
msgid "Format: +1-401-555-1212"
msgstr "Format: +49-123-456-7890"

#: includes/modules/local-seo/views/titles-options.php:466
msgid "Add number"
msgstr "Nummer hinzufÃ¼gen"

#: includes/modules/local-seo/views/titles-options.php:463
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Phone Number"
msgstr "Telefonnummer"

#: includes/modules/local-seo/views/titles-options.php:453
msgid "Time format used in the contact shortcode."
msgstr "Verwendetes Zeitformat im Kontakt-Shortcode."

#: includes/modules/local-seo/views/titles-options.php:448
msgid "Opening Hours Format"
msgstr "Format fÃ¼r Ã–ffnungszeiten"

#: includes/modules/local-seo/views/titles-options.php:440
msgid "e.g. 09:00-17:00"
msgstr "z.&nbsp;B. 09:00-17:00"

#: includes/modules/local-seo/views/titles-options.php:430
msgid "Sunday"
msgstr "Sonntag"

#: includes/modules/local-seo/views/titles-options.php:429
msgid "Saturday"
msgstr "Samstag"

#: includes/modules/local-seo/views/titles-options.php:428
msgid "Friday"
msgstr "Freitag"

#: includes/modules/local-seo/views/titles-options.php:427
msgid "Thursday"
msgstr "Donnerstag"

#: includes/modules/local-seo/views/titles-options.php:426
msgid "Wednesday"
msgstr "Mittwoch"

#: includes/modules/local-seo/views/titles-options.php:425
msgid "Tuesday"
msgstr "Dienstag"

#: includes/modules/local-seo/views/titles-options.php:424
msgid "Monday"
msgstr "Montag"

#: includes/modules/local-seo/views/titles-options.php:410
msgid "Add time"
msgstr "Uhrzeit hinzufÃ¼gen"

#: includes/modules/local-seo/views/titles-options.php:408
msgid "Select opening hours. You can add multiple sets if you have different opening or closing hours on some days or if you have a mid-day break. Times are specified using 24:00 time."
msgstr "Ã–ffnungszeiten auswÃ¤hlen. Du kannst mehrere SÃ¤tze hinzufÃ¼gen, wenn du an manchen Tagen unterschiedliche Ã–ffnungs- oder SchlieÃŸzeiten hast oder wenn du eine Mittagspause hast. Die Zeiten werden im 24:00 Uhr Format angegeben."

#: includes/modules/local-seo/views/titles-options.php:407
#: assets/admin/js/blocks.js:1
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Opening Hours"
msgstr "Ã–ffnungszeiten"

#: includes/modules/local-seo/views/titles-options.php:396
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Business Type"
msgstr "GeschÃ¤ftstyp"

#: includes/modules/local-seo/views/titles-options.php:381
msgid "Format used when the address is displayed using the <code>[rank_math_contact_info]</code> shortcode.<br><strong>Available Tags: {address}, {locality}, {region}, {postalcode}, {country}, {gps}</strong>"
msgstr "Format zum Anzeigen der Adresse mit Shortcode <code> [rank_math_contact_info]</code>.<br><strong>VerfÃ¼gbare Tags: {address}, {locality}, {region}, {postalcode}, {country}, {gps}</strong>"

#: includes/modules/local-seo/views/titles-options.php:380
msgid "Address Format"
msgstr "Adressformat"

#: includes/modules/local-seo/views/titles-options.php:362
#: includes/modules/local-seo/views/titles-options.php:464
msgid "Search engines may prominently display your contact phone number for mobile users."
msgstr "Suchmaschinen kÃ¶nnen deine Telefonnummer fÃ¼r Benutzer von MobilgerÃ¤ten an einer auffÃ¤lligen Position anzeigen."

#: includes/modules/local-seo/views/titles-options.php:353
msgid "Search engines display your email address."
msgstr "Suchmaschinen zeigen die E-Mail-Adresse an."

#: includes/modules/local-seo/views/titles-options.php:338
msgid "Once you save the changes, we will create a new custom post type called \"Locations\" where you can add multiple locations of your business/organization."
msgstr "Sobald du die Ã„nderungen gespeichert hast, wird ein neuer individueller Inhaltstyp namens â€žStandorteâ€œ erstellt, zu dem du mehrere Standorte deines Unternehmens/Organisation hinzufÃ¼gen kannst."

#: includes/modules/local-seo/views/titles-options.php:337
msgid "Use Multiple Locations"
msgstr "Mehrere Standorte nutzen"

#: includes/modules/local-seo/views/titles-options.php:328
msgid "URL of the item."
msgstr "Artikel-URL."

#: includes/modules/schema/shortcode/dataset.php:86
#: includes/modules/analytics/assets/js/stats.js:1
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Name"
msgstr "Name"

#: includes/modules/local-seo/views/titles-options.php:279
msgid "Choose whether the site represents a person or an organization."
msgstr "WÃ¤hle, ob die Website eine Person oder ein Unternehmen reprÃ¤sentiert."

#: includes/modules/local-seo/views/titles-options.php:277
msgid "Organization"
msgstr "Organisation"

#: includes/modules/local-seo/views/titles-options.php:274
msgid "Person or Company"
msgstr "Person oder Unternehmen"

#: includes/admin/class-admin-helper.php:365
#: includes/admin/class-admin-helper.php:615
#: includes/modules/local-seo/views/titles-options.php:267
msgid "Zimbabwe"
msgstr "Simbabwe"

#: includes/admin/class-admin-helper.php:364
#: includes/admin/class-admin-helper.php:614
#: includes/modules/local-seo/views/titles-options.php:266
msgid "Zambia"
msgstr "Sambia"

#: includes/admin/class-admin-helper.php:363
#: includes/admin/class-admin-helper.php:613
#: includes/modules/local-seo/views/titles-options.php:265
msgid "Yemen"
msgstr "Jemen"

#: includes/modules/local-seo/views/titles-options.php:264
msgid "Western Samoa"
msgstr "Samoa"

#: includes/admin/class-admin-helper.php:362
#: includes/admin/class-admin-helper.php:612
#: includes/modules/local-seo/views/titles-options.php:263
msgid "Western Sahara"
msgstr "Westsahara"

#: includes/admin/class-admin-helper.php:361
#: includes/modules/local-seo/views/titles-options.php:262
msgid "Wallis and Futuna"
msgstr "Wallis und Futuna"

#: includes/admin/class-admin-helper.php:610
#: includes/modules/local-seo/views/titles-options.php:261
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Vietnam"
msgstr "Vietnam"

#: includes/admin/class-admin-helper.php:357
#: includes/admin/class-admin-helper.php:609
#: includes/modules/local-seo/views/titles-options.php:260
msgid "Venezuela"
msgstr "Venezuela"

#: includes/modules/local-seo/views/titles-options.php:259
msgid "Vatican"
msgstr "Vatikan"

#: includes/admin/class-admin-helper.php:356
#: includes/admin/class-admin-helper.php:608
#: includes/modules/local-seo/views/titles-options.php:258
msgid "Vanuatu"
msgstr "Vanuatu"

#: includes/admin/class-admin-helper.php:355
#: includes/admin/class-admin-helper.php:607
#: includes/modules/local-seo/views/titles-options.php:257
msgid "Uzbekistan"
msgstr "Usbekistan"

#: includes/admin/class-admin-helper.php:354
#: includes/admin/class-admin-helper.php:606
#: includes/modules/local-seo/views/titles-options.php:256
msgid "Uruguay"
msgstr "Uruguay"

#: includes/modules/local-seo/views/titles-options.php:255
msgid "United States (US)"
msgstr "Vereinigte Staaten von Amerika"

#: includes/modules/local-seo/views/titles-options.php:254
msgid "United Kingdom (UK)"
msgstr "Vereinigtes KÃ¶nigreich"

#: includes/admin/class-admin-helper.php:350
#: includes/admin/class-admin-helper.php:603
#: includes/modules/local-seo/views/titles-options.php:253
msgid "United Arab Emirates"
msgstr "Vereinigte Arabische Emirate"

#: includes/admin/class-admin-helper.php:349
#: includes/admin/class-admin-helper.php:602
#: includes/modules/local-seo/views/titles-options.php:252
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Ukraine"
msgstr "Ukraine"

#: includes/admin/class-admin-helper.php:348
#: includes/admin/class-admin-helper.php:601
#: includes/modules/local-seo/views/titles-options.php:251
msgid "Uganda"
msgstr "Uganda"

#: includes/admin/class-admin-helper.php:347
#: includes/admin/class-admin-helper.php:599
#: includes/modules/local-seo/views/titles-options.php:250
msgid "Tuvalu"
msgstr "Tuvalu"

#: includes/admin/class-admin-helper.php:346
#: includes/modules/local-seo/views/titles-options.php:249
msgid "Turks and Caicos Islands"
msgstr "Turks- und Caicosinseln"

#: includes/admin/class-admin-helper.php:345
#: includes/admin/class-admin-helper.php:597
#: includes/modules/local-seo/views/titles-options.php:248
msgid "Turkmenistan"
msgstr "Turkmenistan"

#: includes/admin/class-admin-helper.php:344
#: includes/admin/class-admin-helper.php:596
#: includes/modules/local-seo/views/titles-options.php:247
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Turkey"
msgstr "TÃ¼rkei"

#: includes/admin/class-admin-helper.php:343
#: includes/admin/class-admin-helper.php:595
#: includes/modules/local-seo/views/titles-options.php:246
msgid "Tunisia"
msgstr "Tunesien"

#: includes/admin/class-admin-helper.php:342
#: includes/modules/local-seo/views/titles-options.php:245
msgid "Trinidad and Tobago"
msgstr "Trinidad und Tobago"

#: includes/admin/class-admin-helper.php:341
#: includes/admin/class-admin-helper.php:593
#: includes/modules/local-seo/views/titles-options.php:244
msgid "Tonga"
msgstr "Tonga"

#: includes/admin/class-admin-helper.php:340
#: includes/modules/local-seo/views/titles-options.php:243
msgid "Tokelau"
msgstr "Tokelau"

#: includes/admin/class-admin-helper.php:339
#: includes/admin/class-admin-helper.php:592
#: includes/modules/local-seo/views/titles-options.php:242
msgid "Togo"
msgstr "Togo"

#: includes/admin/class-admin-helper.php:338
#: includes/admin/class-admin-helper.php:591
#: includes/modules/local-seo/views/titles-options.php:241
msgid "Timor-Leste"
msgstr "Osttimor"

#: includes/admin/class-admin-helper.php:337
#: includes/admin/class-admin-helper.php:590
#: includes/modules/local-seo/views/titles-options.php:240
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Thailand"
msgstr "Thailand"

#: includes/admin/class-admin-helper.php:589
#: includes/modules/local-seo/views/titles-options.php:239
msgid "Tanzania"
msgstr "Tansania"

#: includes/admin/class-admin-helper.php:335
#: includes/admin/class-admin-helper.php:588
#: includes/modules/local-seo/views/titles-options.php:238
msgid "Tajikistan"
msgstr "Tadschikistan"

#: includes/admin/class-admin-helper.php:587
#: includes/modules/local-seo/views/titles-options.php:237
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Taiwan"
msgstr "Taiwan"

#: includes/admin/class-admin-helper.php:585
#: includes/modules/local-seo/views/titles-options.php:236
msgid "Syria"
msgstr "Syrien"

#: includes/admin/class-admin-helper.php:332
#: includes/admin/class-admin-helper.php:584
#: includes/modules/local-seo/views/titles-options.php:235
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Switzerland"
msgstr "Schweiz"

#: includes/admin/class-admin-helper.php:331
#: includes/admin/class-admin-helper.php:583
#: includes/modules/local-seo/views/titles-options.php:234
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Sweden"
msgstr "Schweden"

#: includes/admin/class-admin-helper.php:330
#: includes/admin/class-admin-helper.php:582
#: includes/modules/local-seo/views/titles-options.php:233
msgid "Swaziland"
msgstr "Swasiland"

#: includes/admin/class-admin-helper.php:329
#: includes/modules/local-seo/views/titles-options.php:232
msgid "Svalbard and Jan Mayen"
msgstr "Svalbard und Jan Mayen Inseln"

#: includes/admin/class-admin-helper.php:328
#: includes/admin/class-admin-helper.php:580
#: includes/modules/local-seo/views/titles-options.php:231
msgid "Suriname"
msgstr "Surinam"

#: includes/admin/class-admin-helper.php:327
#: includes/admin/class-admin-helper.php:579
#: includes/modules/local-seo/views/titles-options.php:230
msgid "Sudan"
msgstr "Sudan"

#: includes/admin/class-admin-helper.php:326
#: includes/admin/class-admin-helper.php:572
#: includes/modules/local-seo/views/titles-options.php:229
msgid "Sri Lanka"
msgstr "Sri Lanka"

#: includes/admin/class-admin-helper.php:325
#: includes/admin/class-admin-helper.php:571
#: includes/modules/local-seo/views/titles-options.php:228
msgid "Spain"
msgstr "Spanien"

#: includes/admin/class-admin-helper.php:570
#: includes/modules/local-seo/views/titles-options.php:227
msgid "South Sudan"
msgstr "SÃ¼dsudan"

#: includes/admin/class-admin-helper.php:569
#: includes/modules/local-seo/views/titles-options.php:226
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "South Korea"
msgstr "SÃ¼dkorea"

#: includes/modules/local-seo/views/titles-options.php:225
msgid "South Georgia/Sandwich Islands"
msgstr "SÃ¼d Georgien/Sandwich Inseln"

#: includes/admin/class-admin-helper.php:323
#: includes/admin/class-admin-helper.php:568
#: includes/modules/local-seo/views/titles-options.php:224
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "South Africa"
msgstr "SÃ¼dafrika"

#: includes/admin/class-admin-helper.php:322
#: includes/admin/class-admin-helper.php:567
#: includes/modules/local-seo/views/titles-options.php:223
msgid "Somalia"
msgstr "Somalia"

#: includes/admin/class-admin-helper.php:321
#: includes/admin/class-admin-helper.php:566
#: includes/modules/local-seo/views/titles-options.php:222
msgid "Solomon Islands"
msgstr "Salomon-Inseln"

#: includes/admin/class-admin-helper.php:320
#: includes/admin/class-admin-helper.php:565
#: includes/modules/local-seo/views/titles-options.php:221
msgid "Slovenia"
msgstr "Slowenien"

#: includes/admin/class-admin-helper.php:319
#: includes/admin/class-admin-helper.php:564
#: includes/modules/local-seo/views/titles-options.php:220
msgid "Slovakia"
msgstr "Slowakei"

#: includes/admin/class-admin-helper.php:318
#: includes/admin/class-admin-helper.php:562
#: includes/modules/local-seo/views/titles-options.php:219
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Singapore"
msgstr "Singapur"

#: includes/admin/class-admin-helper.php:317
#: includes/admin/class-admin-helper.php:561
#: includes/modules/local-seo/views/titles-options.php:218
msgid "Sierra Leone"
msgstr "Sierra Leone"

#: includes/admin/class-admin-helper.php:316
#: includes/admin/class-admin-helper.php:560
#: includes/modules/local-seo/views/titles-options.php:217
msgid "Seychelles"
msgstr "Seychellen"

#: includes/admin/class-admin-helper.php:559
#: includes/modules/local-seo/views/titles-options.php:216
msgid "Serbia"
msgstr "Serbien"

#: includes/admin/class-admin-helper.php:314
#: includes/admin/class-admin-helper.php:558
#: includes/modules/local-seo/views/titles-options.php:215
msgid "Senegal"
msgstr "Senegal"

#: includes/admin/class-admin-helper.php:313
#: includes/admin/class-admin-helper.php:557
#: includes/modules/local-seo/views/titles-options.php:214
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Saudi Arabia"
msgstr "Saudi-Arabien"

#: includes/admin/class-admin-helper.php:311
#: includes/admin/class-admin-helper.php:556
#: includes/modules/local-seo/views/titles-options.php:213
msgid "San Marino"
msgstr "San Marino"

#: includes/admin/class-admin-helper.php:309
#: includes/modules/local-seo/views/titles-options.php:212
msgid "Saint Vincent and the Grenadines"
msgstr "St. Vincent und die Grenadinen"

#: includes/admin/class-admin-helper.php:308
#: includes/modules/local-seo/views/titles-options.php:211
msgid "Saint Pierre and Miquelon"
msgstr "Saint-Pierre und Miquelon"

#: includes/modules/local-seo/views/titles-options.php:210
msgid "Saint Martin (French part)"
msgstr "Saint-Martin (FranzÃ¶sischer Teil)"

#: includes/modules/local-seo/views/titles-options.php:209
msgid "Saint Martin (Dutch part)"
msgstr "Sankt Martin (NiederlÃ¤ndischer Teil)"

#: includes/admin/class-admin-helper.php:307
#: includes/modules/local-seo/views/titles-options.php:208
msgid "Saint Lucia"
msgstr "St. Lucia"

#: includes/admin/class-admin-helper.php:306
#: includes/modules/local-seo/views/titles-options.php:207
msgid "Saint Kitts and Nevis"
msgstr "St. Kitts und Nevis"

#: includes/admin/class-admin-helper.php:305
#: includes/modules/local-seo/views/titles-options.php:206
msgid "Saint Helena"
msgstr "St. Helena"

#: includes/modules/local-seo/views/titles-options.php:205
msgid "Saint BarthÃ©lemy"
msgstr "Saint-BarthÃ©lemy"

#: includes/modules/local-seo/views/titles-options.php:204
msgid "SÃ£o TomÃ© and PrÃ­ncipe"
msgstr "SÃ£o TomÃ© und PrÃ­ncipe"

#: includes/admin/class-admin-helper.php:304
#: includes/admin/class-admin-helper.php:553
#: includes/modules/local-seo/views/titles-options.php:203
msgid "Rwanda"
msgstr "Ruanda"

#: includes/admin/class-admin-helper.php:552
#: includes/modules/local-seo/views/titles-options.php:202
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Russia"
msgstr "Russland"

#: includes/admin/class-admin-helper.php:302
#: includes/admin/class-admin-helper.php:551
#: includes/modules/local-seo/views/titles-options.php:201
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Romania"
msgstr "RumÃ¤nien"

#: includes/admin/class-admin-helper.php:301
#: includes/modules/local-seo/views/titles-options.php:200
msgid "Reunion"
msgstr "Reunion"

#: includes/modules/local-seo/views/titles-options.php:199
msgid "Republic of Ireland"
msgstr "Irland"

#: includes/admin/class-admin-helper.php:300
#: includes/admin/class-admin-helper.php:550
#: includes/modules/local-seo/views/titles-options.php:198
msgid "Qatar"
msgstr "Katar"

#: includes/admin/class-admin-helper.php:298
#: includes/admin/class-admin-helper.php:548
#: includes/modules/local-seo/views/titles-options.php:197
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Portugal"
msgstr "Portugal"

#: includes/admin/class-admin-helper.php:297
#: includes/admin/class-admin-helper.php:547
#: includes/modules/local-seo/views/titles-options.php:196
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Poland"
msgstr "Polen"

#: includes/admin/class-admin-helper.php:296
#: includes/modules/local-seo/views/titles-options.php:195
msgid "Pitcairn"
msgstr "Pitcairn"

#: includes/admin/class-admin-helper.php:295
#: includes/admin/class-admin-helper.php:546
#: includes/modules/local-seo/views/titles-options.php:194
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Philippines"
msgstr "Philippinen"

#: includes/admin/class-admin-helper.php:294
#: includes/admin/class-admin-helper.php:545
#: includes/modules/local-seo/views/titles-options.php:193
msgid "Peru"
msgstr "Peru"

#: includes/admin/class-admin-helper.php:293
#: includes/admin/class-admin-helper.php:544
#: includes/modules/local-seo/views/titles-options.php:192
msgid "Paraguay"
msgstr "Paraguay"

#: includes/admin/class-admin-helper.php:292
#: includes/admin/class-admin-helper.php:543
#: includes/modules/local-seo/views/titles-options.php:191
msgid "Papua New Guinea"
msgstr "Papua-Neuguinea"

#: includes/admin/class-admin-helper.php:291
#: includes/admin/class-admin-helper.php:542
#: includes/modules/local-seo/views/titles-options.php:190
msgid "Panama"
msgstr "Panama"

#: includes/modules/local-seo/views/titles-options.php:189
msgid "Palestinian Territory"
msgstr "PalÃ¤stinensische Autonomiegebiete"

#: includes/admin/class-admin-helper.php:288
#: includes/admin/class-admin-helper.php:539
#: includes/modules/local-seo/views/titles-options.php:188
msgid "Pakistan"
msgstr "Pakistan"

#: includes/admin/class-admin-helper.php:287
#: includes/admin/class-admin-helper.php:538
#: includes/modules/local-seo/views/titles-options.php:187
msgid "Oman"
msgstr "Oman"

#: includes/admin/class-admin-helper.php:286
#: includes/admin/class-admin-helper.php:537
#: includes/modules/local-seo/views/titles-options.php:186
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Norway"
msgstr "Norwegen"

#: includes/admin/class-admin-helper.php:535
#: includes/modules/local-seo/views/titles-options.php:185
msgid "North Korea"
msgstr "Nordkorea"

#: includes/admin/class-admin-helper.php:284
#: includes/admin/class-admin-helper.php:534
#: includes/modules/local-seo/views/titles-options.php:184
msgid "Norfolk Island"
msgstr "Norfolkinsel"

#: includes/admin/class-admin-helper.php:283
#: includes/admin/class-admin-helper.php:533
#: includes/modules/local-seo/views/titles-options.php:183
msgid "Niue"
msgstr "Niue"

#: includes/admin/class-admin-helper.php:282
#: includes/admin/class-admin-helper.php:532
#: includes/modules/local-seo/views/titles-options.php:182
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Nigeria"
msgstr "Nigeria"

#: includes/admin/class-admin-helper.php:281
#: includes/admin/class-admin-helper.php:531
#: includes/modules/local-seo/views/titles-options.php:181
msgid "Niger"
msgstr "Niger"

#: includes/admin/class-admin-helper.php:280
#: includes/admin/class-admin-helper.php:530
#: includes/modules/local-seo/views/titles-options.php:180
msgid "Nicaragua"
msgstr "Nicaragua"

#: includes/admin/class-admin-helper.php:279
#: includes/admin/class-admin-helper.php:529
#: includes/modules/local-seo/views/titles-options.php:179
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "New Zealand"
msgstr "Neuseeland"

#: includes/admin/class-admin-helper.php:278
#: includes/admin/class-admin-helper.php:528
#: includes/modules/local-seo/views/titles-options.php:178
msgid "New Caledonia"
msgstr "Neukaledonien"

#: includes/admin/class-admin-helper.php:277
#: includes/modules/local-seo/views/titles-options.php:177
msgid "Netherlands Antilles"
msgstr "NiederlÃ¤ndische Antillen"

#: includes/admin/class-admin-helper.php:276
#: includes/admin/class-admin-helper.php:527
#: includes/modules/local-seo/views/titles-options.php:176
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Netherlands"
msgstr "Niederlande"

#: includes/admin/class-admin-helper.php:275
#: includes/admin/class-admin-helper.php:526
#: includes/modules/local-seo/views/titles-options.php:175
msgid "Nepal"
msgstr "Nepal"

#: includes/admin/class-admin-helper.php:274
#: includes/admin/class-admin-helper.php:525
#: includes/modules/local-seo/views/titles-options.php:174
msgid "Nauru"
msgstr "Nauru"

#: includes/admin/class-admin-helper.php:273
#: includes/admin/class-admin-helper.php:524
#: includes/modules/local-seo/views/titles-options.php:173
msgid "Namibia"
msgstr "Namibia"

#: includes/admin/class-admin-helper.php:272
#: includes/modules/local-seo/views/titles-options.php:172
msgid "Myanmar"
msgstr "Myanmar"

#: includes/admin/class-admin-helper.php:271
#: includes/admin/class-admin-helper.php:522
#: includes/modules/local-seo/views/titles-options.php:171
msgid "Mozambique"
msgstr "Mosambik"

#: includes/admin/class-admin-helper.php:270
#: includes/admin/class-admin-helper.php:521
#: includes/modules/local-seo/views/titles-options.php:170
msgid "Morocco"
msgstr "Marokko"

#: includes/admin/class-admin-helper.php:269
#: includes/admin/class-admin-helper.php:520
#: includes/modules/local-seo/views/titles-options.php:169
msgid "Montserrat"
msgstr "Montserrat"

#: includes/admin/class-admin-helper.php:519
#: includes/modules/local-seo/views/titles-options.php:168
msgid "Montenegro"
msgstr "Montenegro"

#: includes/admin/class-admin-helper.php:268
#: includes/admin/class-admin-helper.php:518
#: includes/modules/local-seo/views/titles-options.php:167
msgid "Mongolia"
msgstr "Mongolei"

#: includes/admin/class-admin-helper.php:267
#: includes/admin/class-admin-helper.php:517
#: includes/modules/local-seo/views/titles-options.php:166
msgid "Monaco"
msgstr "Monaco"

#: includes/admin/class-admin-helper.php:516
#: includes/modules/local-seo/views/titles-options.php:165
msgid "Moldova"
msgstr "Moldawien"

#: includes/admin/class-admin-helper.php:515
#: includes/modules/local-seo/views/titles-options.php:164
msgid "Micronesia"
msgstr "Mikronesien"

#: includes/admin/class-admin-helper.php:263
#: includes/admin/class-admin-helper.php:514
#: includes/modules/local-seo/views/titles-options.php:163
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Mexico"
msgstr "Mexiko"

#: includes/admin/class-admin-helper.php:262
#: includes/admin/class-admin-helper.php:513
#: includes/modules/local-seo/views/titles-options.php:162
msgid "Mayotte"
msgstr "Mayotte"

#: includes/admin/class-admin-helper.php:261
#: includes/admin/class-admin-helper.php:512
#: includes/modules/local-seo/views/titles-options.php:161
msgid "Mauritius"
msgstr "Mauritius"

#: includes/admin/class-admin-helper.php:260
#: includes/admin/class-admin-helper.php:511
#: includes/modules/local-seo/views/titles-options.php:160
msgid "Mauritania"
msgstr "Mauretanien"

#: includes/admin/class-admin-helper.php:259
#: includes/admin/class-admin-helper.php:510
#: includes/modules/local-seo/views/titles-options.php:159
msgid "Martinique"
msgstr "Martinique"

#: includes/admin/class-admin-helper.php:258
#: includes/admin/class-admin-helper.php:509
#: includes/modules/local-seo/views/titles-options.php:158
msgid "Marshall Islands"
msgstr "Marshallinseln"

#: includes/admin/class-admin-helper.php:257
#: includes/admin/class-admin-helper.php:508
#: includes/modules/local-seo/views/titles-options.php:157
msgid "Malta"
msgstr "Malta"

#: includes/admin/class-admin-helper.php:256
#: includes/admin/class-admin-helper.php:507
#: includes/modules/local-seo/views/titles-options.php:156
msgid "Mali"
msgstr "Mali"

#: includes/admin/class-admin-helper.php:255
#: includes/admin/class-admin-helper.php:506
#: includes/modules/local-seo/views/titles-options.php:155
msgid "Maldives"
msgstr "Malediven"

#: includes/admin/class-admin-helper.php:254
#: includes/admin/class-admin-helper.php:505
#: includes/modules/local-seo/views/titles-options.php:154
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Malaysia"
msgstr "Malaysia"

#: includes/admin/class-admin-helper.php:253
#: includes/admin/class-admin-helper.php:504
#: includes/modules/local-seo/views/titles-options.php:153
msgid "Malawi"
msgstr "Malawi"

#: includes/admin/class-admin-helper.php:252
#: includes/admin/class-admin-helper.php:503
#: includes/modules/local-seo/views/titles-options.php:152
msgid "Madagascar"
msgstr "Madagaskar"

#: includes/admin/class-admin-helper.php:502
#: includes/modules/local-seo/views/titles-options.php:151
msgid "Macedonia"
msgstr "Nordmazedonien"

#: includes/modules/local-seo/views/titles-options.php:150
msgid "Macao S.A.R., China"
msgstr "Macau S.A.R., China"

#: includes/admin/class-admin-helper.php:249
#: includes/admin/class-admin-helper.php:500
#: includes/modules/local-seo/views/titles-options.php:149
msgid "Luxembourg"
msgstr "Luxemburg"

#: includes/admin/class-admin-helper.php:248
#: includes/admin/class-admin-helper.php:499
#: includes/modules/local-seo/views/titles-options.php:148
msgid "Lithuania"
msgstr "Litauen"

#: includes/admin/class-admin-helper.php:247
#: includes/admin/class-admin-helper.php:498
#: includes/modules/local-seo/views/titles-options.php:147
msgid "Liechtenstein"
msgstr "Liechtenstein"

#: includes/admin/class-admin-helper.php:497
#: includes/modules/local-seo/views/titles-options.php:146
msgid "Libya"
msgstr "Libyen"

#: includes/admin/class-admin-helper.php:245
#: includes/admin/class-admin-helper.php:496
#: includes/modules/local-seo/views/titles-options.php:145
msgid "Liberia"
msgstr "Liberia"

#: includes/admin/class-admin-helper.php:244
#: includes/admin/class-admin-helper.php:495
#: includes/modules/local-seo/views/titles-options.php:144
msgid "Lesotho"
msgstr "Lesotho"

#: includes/admin/class-admin-helper.php:243
#: includes/admin/class-admin-helper.php:494
#: includes/modules/local-seo/views/titles-options.php:143
msgid "Lebanon"
msgstr "Libanon"

#: includes/admin/class-admin-helper.php:242
#: includes/modules/local-seo/views/titles-options.php:142
msgid "Latvia"
msgstr "Lettland"

#: includes/admin/class-admin-helper.php:493
#: includes/modules/local-seo/views/titles-options.php:141
msgid "Laos"
msgstr "Laos"

#: includes/admin/class-admin-helper.php:240
#: includes/admin/class-admin-helper.php:492
#: includes/modules/local-seo/views/titles-options.php:140
msgid "Kyrgyzstan"
msgstr "Kirgisistan"

#: includes/admin/class-admin-helper.php:239
#: includes/admin/class-admin-helper.php:491
#: includes/modules/local-seo/views/titles-options.php:139
msgid "Kuwait"
msgstr "Kuwait"

#: includes/admin/class-admin-helper.php:236
#: includes/admin/class-admin-helper.php:489
#: includes/modules/local-seo/views/titles-options.php:138
msgid "Kiribati"
msgstr "Kiribati"

#: includes/admin/class-admin-helper.php:235
#: includes/admin/class-admin-helper.php:488
#: includes/modules/local-seo/views/titles-options.php:137
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Kenya"
msgstr "Kenia"

#: includes/admin/class-admin-helper.php:234
#: includes/admin/class-admin-helper.php:487
#: includes/modules/local-seo/views/titles-options.php:136
msgid "Kazakhstan"
msgstr "Kasachstan"

#: includes/admin/class-admin-helper.php:233
#: includes/admin/class-admin-helper.php:486
#: includes/modules/local-seo/views/titles-options.php:135
msgid "Jordan"
msgstr "Jordanien"

#: includes/admin/class-admin-helper.php:485
#: includes/modules/local-seo/views/titles-options.php:134
msgid "Jersey"
msgstr "Jersey"

#: includes/admin/class-admin-helper.php:232
#: includes/admin/class-admin-helper.php:484
#: includes/modules/local-seo/views/titles-options.php:133
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Japan"
msgstr "Japan"

#: includes/admin/class-admin-helper.php:231
#: includes/admin/class-admin-helper.php:483
#: includes/modules/local-seo/views/titles-options.php:132
msgid "Jamaica"
msgstr "Jamaika"

#: includes/modules/local-seo/views/titles-options.php:131
msgid "Ivory Coast"
msgstr "ElfenbeinkÃ¼ste"

#: includes/admin/class-admin-helper.php:230
#: includes/admin/class-admin-helper.php:482
#: includes/modules/local-seo/views/titles-options.php:130
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Italy"
msgstr "Italien"

#: includes/admin/class-admin-helper.php:229
#: includes/admin/class-admin-helper.php:481
#: includes/modules/local-seo/views/titles-options.php:129
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Israel"
msgstr "Israel"

#: includes/admin/class-admin-helper.php:480
#: includes/modules/local-seo/views/titles-options.php:128
msgid "Isle of Man"
msgstr "Isle of Man"

#: includes/admin/class-admin-helper.php:227
#: includes/admin/class-admin-helper.php:478
#: includes/modules/local-seo/views/titles-options.php:127
msgid "Iraq"
msgstr "Irak"

#: includes/admin/class-admin-helper.php:477
#: includes/modules/local-seo/views/titles-options.php:126
msgid "Iran"
msgstr "Iran"

#: includes/admin/class-admin-helper.php:225
#: includes/admin/class-admin-helper.php:476
#: includes/modules/local-seo/views/titles-options.php:125
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Indonesia"
msgstr "Indonesien"

#: includes/admin/class-admin-helper.php:224
#: includes/admin/class-admin-helper.php:475
#: includes/modules/local-seo/views/titles-options.php:124
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "India"
msgstr "Indien"

#: includes/admin/class-admin-helper.php:223
#: includes/admin/class-admin-helper.php:474
#: includes/modules/local-seo/views/titles-options.php:123
msgid "Iceland"
msgstr "Island"

#: includes/admin/class-admin-helper.php:222
#: includes/admin/class-admin-helper.php:473
#: includes/modules/local-seo/views/titles-options.php:122
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Hungary"
msgstr "Ungarn"

#: includes/admin/class-admin-helper.php:221
#: includes/admin/class-admin-helper.php:472
#: includes/modules/local-seo/views/titles-options.php:121
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Hong Kong"
msgstr "Hongkong"

#: includes/admin/class-admin-helper.php:220
#: includes/admin/class-admin-helper.php:471
#: includes/modules/local-seo/views/titles-options.php:120
msgid "Honduras"
msgstr "Honduras"

#: includes/modules/local-seo/views/titles-options.php:119
msgid "Heard Island and McDonald Islands"
msgstr "Heard und McDonaldinseln"

#: includes/admin/class-admin-helper.php:217
#: includes/admin/class-admin-helper.php:470
#: includes/modules/local-seo/views/titles-options.php:118
msgid "Haiti"
msgstr "Haiti"

#: includes/admin/class-admin-helper.php:216
#: includes/admin/class-admin-helper.php:469
#: includes/modules/local-seo/views/titles-options.php:117
msgid "Guyana"
msgstr "Guyana"

#: includes/admin/class-admin-helper.php:215
#: includes/admin/class-admin-helper.php:468
#: includes/modules/local-seo/views/titles-options.php:116
msgid "Guinea-Bissau"
msgstr "Guinea-Bissau"

#: includes/admin/class-admin-helper.php:214
#: includes/admin/class-admin-helper.php:467
#: includes/modules/local-seo/views/titles-options.php:115
msgid "Guinea"
msgstr "Guinea"

#: includes/admin/class-admin-helper.php:466
#: includes/modules/local-seo/views/titles-options.php:114
msgid "Guernsey"
msgstr "Guernsey"

#: includes/admin/class-admin-helper.php:213
#: includes/admin/class-admin-helper.php:465
#: includes/modules/local-seo/views/titles-options.php:113
msgid "Guatemala"
msgstr "Guatemala"

#: includes/admin/class-admin-helper.php:211
#: includes/admin/class-admin-helper.php:463
#: includes/modules/local-seo/views/titles-options.php:112
msgid "Guadeloupe"
msgstr "Guadeloupe"

#: includes/admin/class-admin-helper.php:210
#: includes/admin/class-admin-helper.php:462
#: includes/modules/local-seo/views/titles-options.php:111
msgid "Grenada"
msgstr "Grenada"

#: includes/admin/class-admin-helper.php:209
#: includes/admin/class-admin-helper.php:461
#: includes/modules/local-seo/views/titles-options.php:110
msgid "Greenland"
msgstr "GrÃ¶nland"

#: includes/admin/class-admin-helper.php:208
#: includes/admin/class-admin-helper.php:460
#: includes/modules/local-seo/views/titles-options.php:109
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Greece"
msgstr "Griechenland"

#: includes/admin/class-admin-helper.php:207
#: includes/admin/class-admin-helper.php:459
#: includes/modules/local-seo/views/titles-options.php:108
msgid "Gibraltar"
msgstr "Gibraltar"

#: includes/admin/class-admin-helper.php:206
#: includes/admin/class-admin-helper.php:458
#: includes/modules/local-seo/views/titles-options.php:107
msgid "Ghana"
msgstr "Ghana"

#: includes/admin/class-admin-helper.php:205
#: includes/admin/class-admin-helper.php:457
#: includes/modules/local-seo/views/titles-options.php:106
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Germany"
msgstr "Deutschland"

#: includes/admin/class-admin-helper.php:204
#: includes/admin/class-admin-helper.php:456
#: includes/modules/local-seo/views/titles-options.php:105
msgid "Georgia"
msgstr "Georgia"

#: includes/admin/class-admin-helper.php:203
#: includes/admin/class-admin-helper.php:455
#: includes/modules/local-seo/views/titles-options.php:104
msgid "Gambia"
msgstr "Gambia"

#: includes/admin/class-admin-helper.php:202
#: includes/admin/class-admin-helper.php:454
#: includes/modules/local-seo/views/titles-options.php:103
msgid "Gabon"
msgstr "Gabun"

#: includes/admin/class-admin-helper.php:201
#: includes/modules/local-seo/views/titles-options.php:102
msgid "French Southern Territories"
msgstr "FranzÃ¶sische SÃ¼d- und Antarktisgebiete"

#: includes/admin/class-admin-helper.php:200
#: includes/admin/class-admin-helper.php:453
#: includes/modules/local-seo/views/titles-options.php:101
msgid "French Polynesia"
msgstr "FranzÃ¶sisch-Polynesien"

#: includes/admin/class-admin-helper.php:199
#: includes/admin/class-admin-helper.php:452
#: includes/modules/local-seo/views/titles-options.php:100
msgid "French Guiana"
msgstr "FranzÃ¶sisch-Guayana"

#: includes/admin/class-admin-helper.php:198
#: includes/admin/class-admin-helper.php:451
#: includes/modules/local-seo/views/titles-options.php:99
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "France"
msgstr "Frankreich"

#: includes/admin/class-admin-helper.php:197
#: includes/admin/class-admin-helper.php:450
#: includes/modules/local-seo/views/titles-options.php:98
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Finland"
msgstr "Finnland"

#: includes/admin/class-admin-helper.php:196
#: includes/admin/class-admin-helper.php:449
#: includes/modules/local-seo/views/titles-options.php:97
msgid "Fiji"
msgstr "Fidschi"

#: includes/admin/class-admin-helper.php:195
#: includes/admin/class-admin-helper.php:448
#: includes/modules/local-seo/views/titles-options.php:96
msgid "Faroe Islands"
msgstr "FÃ¤rÃ¶er"

#: includes/modules/local-seo/views/titles-options.php:95
msgid "Falkland Islands"
msgstr "Falklandinseln"

#: includes/admin/class-admin-helper.php:193
#: includes/admin/class-admin-helper.php:446
#: includes/modules/local-seo/views/titles-options.php:94
msgid "Ethiopia"
msgstr "Ã„thiopien"

#: includes/admin/class-admin-helper.php:192
#: includes/admin/class-admin-helper.php:445
#: includes/modules/local-seo/views/titles-options.php:93
msgid "Estonia"
msgstr "Estland"

#: includes/admin/class-admin-helper.php:191
#: includes/admin/class-admin-helper.php:444
#: includes/modules/local-seo/views/titles-options.php:92
msgid "Eritrea"
msgstr "Eritrea"

#: includes/admin/class-admin-helper.php:190
#: includes/admin/class-admin-helper.php:443
#: includes/modules/local-seo/views/titles-options.php:91
msgid "Equatorial Guinea"
msgstr "Ã„quatorialguinea"

#: includes/admin/class-admin-helper.php:189
#: includes/admin/class-admin-helper.php:442
#: includes/modules/local-seo/views/titles-options.php:90
msgid "El Salvador"
msgstr "El Salvador"

#: includes/admin/class-admin-helper.php:188
#: includes/admin/class-admin-helper.php:441
#: includes/modules/local-seo/views/titles-options.php:89
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Egypt"
msgstr "Ã„gypten"

#: includes/admin/class-admin-helper.php:187
#: includes/admin/class-admin-helper.php:440
#: includes/modules/local-seo/views/titles-options.php:88
msgid "Ecuador"
msgstr "Ecuador"

#: includes/admin/class-admin-helper.php:186
#: includes/admin/class-admin-helper.php:439
#: includes/modules/local-seo/views/titles-options.php:87
msgid "Dominican Republic"
msgstr "Dominikanische Republik"

#: includes/admin/class-admin-helper.php:185
#: includes/admin/class-admin-helper.php:438
#: includes/modules/local-seo/views/titles-options.php:86
msgid "Dominica"
msgstr "Dominica"

#: includes/admin/class-admin-helper.php:184
#: includes/admin/class-admin-helper.php:437
#: includes/modules/local-seo/views/titles-options.php:85
msgid "Djibouti"
msgstr "Dschibuti"

#: includes/admin/class-admin-helper.php:183
#: includes/admin/class-admin-helper.php:436
#: includes/modules/local-seo/views/titles-options.php:84
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Denmark"
msgstr "DÃ¤nemark"

#: includes/admin/class-admin-helper.php:182
#: includes/modules/local-seo/views/titles-options.php:83
msgid "Czech Republic"
msgstr "Tschechische Republik"

#: includes/admin/class-admin-helper.php:181
#: includes/admin/class-admin-helper.php:433
#: includes/modules/local-seo/views/titles-options.php:82
msgid "Cyprus"
msgstr "Zypern"

#: includes/admin/class-admin-helper.php:432
#: includes/modules/local-seo/views/titles-options.php:81
msgid "CuraÃ§ao"
msgstr "CuraÃ§ao"

#: includes/admin/class-admin-helper.php:180
#: includes/admin/class-admin-helper.php:431
#: includes/modules/local-seo/views/titles-options.php:80
msgid "Cuba"
msgstr "Kuba"

#: includes/admin/class-admin-helper.php:179
#: includes/admin/class-admin-helper.php:430
#: includes/modules/local-seo/views/titles-options.php:79
msgid "Croatia"
msgstr "Kroatien"

#: includes/admin/class-admin-helper.php:177
#: includes/admin/class-admin-helper.php:429
#: includes/modules/local-seo/views/titles-options.php:78
msgid "Costa Rica"
msgstr "Costa Rica"

#: includes/admin/class-admin-helper.php:176
#: includes/admin/class-admin-helper.php:428
#: includes/modules/local-seo/views/titles-options.php:77
msgid "Cook Islands"
msgstr "Cookinseln"

#: includes/modules/local-seo/views/titles-options.php:76
msgid "Congo (Kinshasa)"
msgstr "Kongo (Kinshasa)"

#: includes/modules/local-seo/views/titles-options.php:75
msgid "Congo (Brazzaville)"
msgstr "Kongo (Brazzaville)"

#: includes/admin/class-admin-helper.php:173
#: includes/admin/class-admin-helper.php:425
#: includes/modules/local-seo/views/titles-options.php:74
msgid "Comoros"
msgstr "Komoren"

#: includes/admin/class-admin-helper.php:172
#: includes/admin/class-admin-helper.php:424
#: includes/modules/local-seo/views/titles-options.php:73
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Colombia"
msgstr "Kolumbien"

#: includes/admin/class-admin-helper.php:171
#: includes/modules/local-seo/views/titles-options.php:72
msgid "Cocos (Keeling) Islands"
msgstr "Kokosinseln (Keelinginseln)"

#: includes/admin/class-admin-helper.php:170
#: includes/admin/class-admin-helper.php:423
#: includes/modules/local-seo/views/titles-options.php:71
msgid "Christmas Island"
msgstr "Weihnachtsinsel"

#: includes/admin/class-admin-helper.php:169
#: includes/admin/class-admin-helper.php:422
#: includes/modules/local-seo/views/titles-options.php:70
msgid "China"
msgstr "China"

#: includes/admin/class-admin-helper.php:168
#: includes/admin/class-admin-helper.php:421
#: includes/modules/local-seo/views/titles-options.php:69
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Chile"
msgstr "Chile"

#: includes/admin/class-admin-helper.php:167
#: includes/admin/class-admin-helper.php:420
#: includes/modules/local-seo/views/titles-options.php:68
msgid "Chad"
msgstr "Tschad"

#: includes/admin/class-admin-helper.php:166
#: includes/admin/class-admin-helper.php:419
#: includes/modules/local-seo/views/titles-options.php:67
msgid "Central African Republic"
msgstr "Zentralafrikanische Republik"

#: includes/admin/class-admin-helper.php:165
#: includes/admin/class-admin-helper.php:418
#: includes/modules/local-seo/views/titles-options.php:66
msgid "Cayman Islands"
msgstr "Kaimaninseln"

#: includes/admin/class-admin-helper.php:164
#: includes/admin/class-admin-helper.php:416
#: includes/modules/local-seo/views/titles-options.php:65
msgid "Cape Verde"
msgstr "Kap Verde"

#: includes/admin/class-admin-helper.php:163
#: includes/admin/class-admin-helper.php:415
#: includes/modules/local-seo/views/titles-options.php:64
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Canada"
msgstr "Kanada"

#: includes/admin/class-admin-helper.php:162
#: includes/admin/class-admin-helper.php:414
#: includes/modules/local-seo/views/titles-options.php:63
msgid "Cameroon"
msgstr "Kamerun"

#: includes/admin/class-admin-helper.php:161
#: includes/admin/class-admin-helper.php:413
#: includes/modules/local-seo/views/titles-options.php:62
msgid "Cambodia"
msgstr "Kambodscha"

#: includes/admin/class-admin-helper.php:160
#: includes/admin/class-admin-helper.php:412
#: includes/modules/local-seo/views/titles-options.php:61
msgid "Burundi"
msgstr "Burundi"

#: includes/admin/class-admin-helper.php:159
#: includes/admin/class-admin-helper.php:411
#: includes/modules/local-seo/views/titles-options.php:60
msgid "Burkina Faso"
msgstr "Burkina Faso"

#: includes/admin/class-admin-helper.php:158
#: includes/admin/class-admin-helper.php:410
#: includes/modules/local-seo/views/titles-options.php:59
msgid "Bulgaria"
msgstr "Bulgarien"

#: includes/admin/class-admin-helper.php:409
#: includes/modules/local-seo/views/titles-options.php:58
msgid "Brunei"
msgstr "Brunei"

#: includes/admin/class-admin-helper.php:408
#: includes/modules/local-seo/views/titles-options.php:57
msgid "British Virgin Islands"
msgstr "Britische Jungferninseln"

#: includes/admin/class-admin-helper.php:156
#: includes/admin/class-admin-helper.php:407
#: includes/modules/local-seo/views/titles-options.php:56
msgid "British Indian Ocean Territory"
msgstr "Britisches Territorium im Indischen Ozean"

#: includes/admin/class-admin-helper.php:155
#: includes/admin/class-admin-helper.php:406
#: includes/modules/local-seo/views/titles-options.php:55
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Brazil"
msgstr "Brasilien"

#: includes/admin/class-admin-helper.php:154
#: includes/modules/local-seo/views/titles-options.php:54
msgid "Bouvet Island"
msgstr "Bouvetinsel"

#: includes/admin/class-admin-helper.php:153
#: includes/admin/class-admin-helper.php:405
#: includes/modules/local-seo/views/titles-options.php:53
msgid "Botswana"
msgstr "Botswana"

#: includes/admin/class-admin-helper.php:152
#: includes/modules/local-seo/views/titles-options.php:52
msgid "Bosnia and Herzegovina"
msgstr "Bosnien und Herzegowina"

#: includes/modules/local-seo/views/titles-options.php:51
msgid "Bonaire, Sint Eustatius and Saba"
msgstr "Bonaire, Sint Eustatius und Saba"

#: includes/admin/class-admin-helper.php:151
#: includes/admin/class-admin-helper.php:403
#: includes/modules/local-seo/views/titles-options.php:50
msgid "Bolivia"
msgstr "Bolivien"

#: includes/admin/class-admin-helper.php:150
#: includes/admin/class-admin-helper.php:402
#: includes/modules/local-seo/views/titles-options.php:49
msgid "Bhutan"
msgstr "Bhutan"

#: includes/admin/class-admin-helper.php:149
#: includes/admin/class-admin-helper.php:401
#: includes/modules/local-seo/views/titles-options.php:48
msgid "Bermuda"
msgstr "Bermuda"

#: includes/admin/class-admin-helper.php:148
#: includes/admin/class-admin-helper.php:400
#: includes/modules/local-seo/views/titles-options.php:47
msgid "Benin"
msgstr "Benin"

#: includes/admin/class-admin-helper.php:147
#: includes/admin/class-admin-helper.php:399
#: includes/modules/local-seo/views/titles-options.php:46
msgid "Belize"
msgstr "Belize"

#: includes/admin/class-admin-helper.php:146
#: includes/admin/class-admin-helper.php:398
#: includes/modules/local-seo/views/titles-options.php:45
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Belgium"
msgstr "Belgien"

#: includes/modules/local-seo/views/titles-options.php:44
msgid "Belau"
msgstr "Belau"

#: includes/admin/class-admin-helper.php:145
#: includes/admin/class-admin-helper.php:397
#: includes/modules/local-seo/views/titles-options.php:43
msgid "Belarus"
msgstr "WeiÃŸrussland"

#: includes/admin/class-admin-helper.php:144
#: includes/admin/class-admin-helper.php:396
#: includes/modules/local-seo/views/titles-options.php:42
msgid "Barbados"
msgstr "Barbados"

#: includes/admin/class-admin-helper.php:143
#: includes/admin/class-admin-helper.php:395
#: includes/modules/local-seo/views/titles-options.php:41
msgid "Bangladesh"
msgstr "Bangladesch"

#: includes/admin/class-admin-helper.php:142
#: includes/admin/class-admin-helper.php:394
#: includes/modules/local-seo/views/titles-options.php:40
msgid "Bahrain"
msgstr "Bahrain"

#: includes/admin/class-admin-helper.php:141
#: includes/admin/class-admin-helper.php:393
#: includes/modules/local-seo/views/titles-options.php:39
msgid "Bahamas"
msgstr "Bahamas"

#: includes/admin/class-admin-helper.php:140
#: includes/admin/class-admin-helper.php:392
#: includes/modules/local-seo/views/titles-options.php:38
msgid "Azerbaijan"
msgstr "Aserbaidschan"

#: includes/admin/class-admin-helper.php:139
#: includes/admin/class-admin-helper.php:391
#: includes/modules/local-seo/views/titles-options.php:37
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Austria"
msgstr "Ã–sterreich"

#: includes/admin/class-admin-helper.php:138
#: includes/admin/class-admin-helper.php:390
#: includes/modules/local-seo/views/titles-options.php:36
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Australia"
msgstr "Australien"

#: includes/admin/class-admin-helper.php:137
#: includes/admin/class-admin-helper.php:389
#: includes/modules/local-seo/views/titles-options.php:35
msgid "Aruba"
msgstr "Aruba"

#: includes/admin/class-admin-helper.php:136
#: includes/admin/class-admin-helper.php:388
#: includes/modules/local-seo/views/titles-options.php:34
msgid "Armenia"
msgstr "Armenien"

#: includes/admin/class-admin-helper.php:135
#: includes/admin/class-admin-helper.php:387
#: includes/modules/local-seo/views/titles-options.php:33
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Argentina"
msgstr "Argentinien"

#: includes/admin/class-admin-helper.php:134
#: includes/modules/local-seo/views/titles-options.php:32
msgid "Antigua and Barbuda"
msgstr "Antigua und Barbuda"

#: includes/admin/class-admin-helper.php:133
#: includes/admin/class-admin-helper.php:385
#: includes/modules/local-seo/views/titles-options.php:31
msgid "Antarctica"
msgstr "Antarktika"

#: includes/admin/class-admin-helper.php:132
#: includes/admin/class-admin-helper.php:384
#: includes/modules/local-seo/views/titles-options.php:30
msgid "Anguilla"
msgstr "Anguilla"

#: includes/admin/class-admin-helper.php:131
#: includes/admin/class-admin-helper.php:383
#: includes/modules/local-seo/views/titles-options.php:29
msgid "Angola"
msgstr "Angola"

#: includes/admin/class-admin-helper.php:130
#: includes/admin/class-admin-helper.php:382
#: includes/modules/local-seo/views/titles-options.php:28
msgid "Andorra"
msgstr "Andorra"

#: includes/admin/class-admin-helper.php:128
#: includes/admin/class-admin-helper.php:380
#: includes/modules/local-seo/views/titles-options.php:27
msgid "Algeria"
msgstr "Algerien"

#: includes/admin/class-admin-helper.php:127
#: includes/admin/class-admin-helper.php:379
#: includes/modules/local-seo/views/titles-options.php:26
msgid "Albania"
msgstr "Albanien"

#: includes/admin/class-admin-helper.php:126
#: includes/admin/class-admin-helper.php:377
#: includes/modules/local-seo/views/titles-options.php:25
msgid "Afghanistan"
msgstr "Afghanistan"

#: includes/modules/local-seo/views/titles-options.php:24
msgid "Ã…land Islands"
msgstr "Ã…landinseln"

#: includes/modules/local-seo/views/titles-options.php:23
msgid "Choose a country"
msgstr "WÃ¤hle ein Land"

#: includes/modules/local-seo/views/sitemap-settings.php:18
msgid "locations.kml Sitemap is generated automatically when the Local SEO module is enabled, and the geo-coordinates are added."
msgstr "locations.kml-Sitemap wird automatisch erstellt, wenn das Local-SEO-Modul aktiviert ist und die Geokoordinaten hinzugefÃ¼gt werden."

#: includes/modules/local-seo/views/sitemap-settings.php:17
msgid "Include KML File in the Sitemap"
msgstr "KML-Datei in die Sitemap einbinden"

#: includes/modules/local-seo/shortcodes/class-store-locator.php:219
msgid "Show route"
msgstr "Zeige Route"

#: includes/modules/local-seo/shortcodes/class-store-locator.php:217
msgid "Your location:"
msgstr "Dein Standort:"

#: includes/modules/local-seo/shortcodes/class-store-locator.php:213
msgid "Route"
msgstr "Route"

#: includes/modules/local-seo/shortcodes/class-store-locator.php:208
msgid "Hide route"
msgstr "Route ausblenden"

#: includes/modules/local-seo/shortcodes/class-store-locator.php:100
msgid "Detect Location"
msgstr "Standort erkennen"

#: includes/modules/local-seo/shortcodes/class-store-locator.php:81
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Search"
msgstr "Suche"

#: includes/modules/local-seo/shortcodes/class-store-locator.php:75
msgid "Address, Suburb, Region, Zip or Landmark"
msgstr "Adresse, Vorort, Region, PLZ oder Landkreis"

#: includes/modules/local-seo/shortcodes/class-opening-hours.php:134
msgid "Open now"
msgstr "Jetzt geÃ¶ffnet"

#: includes/modules/local-seo/shortcodes/class-opening-hours.php:45
msgid "Closed"
msgstr "Geschlossen"

#: includes/modules/local-seo/shortcodes/class-opening-hours.php:41
msgid "Opening Hours:"
msgstr "Ã–ffnungszeiten:"

#: includes/modules/local-seo/shortcodes/class-opening-hours.php:31
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Open 24/7"
msgstr "GeÃ¶ffnet 24-Stunden"

#: includes/modules/local-seo/shortcodes/class-address.php:120
msgid "Address:"
msgstr "Adresse:"

#: includes/modules/local-seo/shortcodes/class-address.php:70
msgid "Price indication"
msgstr "Preisindikator"

#: includes/modules/local-seo/shortcodes/class-address.php:66
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Chamber of Commerce ID"
msgstr "Handelsregister Nummer"

#: includes/modules/local-seo/shortcodes/class-address.php:62
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Tax ID"
msgstr "Tax ID"

#: includes/modules/local-seo/shortcodes/class-address.php:58
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "VAT ID"
msgstr "VAT ID"

#: includes/modules/local-seo/shortcodes/class-address.php:54
#: includes/modules/local-seo/views/titles-options.php:327
#: includes/modules/schema/shortcode/claimreview.php:19
#: includes/modules/schema/shortcode/dataset.php:21
#: includes/modules/schema/shortcode/dataset.php:106
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "URL"
msgstr "URL"

#: includes/modules/local-seo/shortcodes/class-address.php:50
#: includes/modules/local-seo/views/titles-options.php:352
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Email"
msgstr "E-Mail"

#: includes/modules/local-seo/shortcodes/class-address.php:46
msgid "Fax"
msgstr "Fax"

#: includes/modules/local-seo/shortcodes/class-address.php:42
msgid "Secondary phone"
msgstr "Mobil"

#. Translators: Global Identifier name.
#: includes/modules/woocommerce/class-admin.php:163
msgid "%s value to use in Product schema."
msgstr "%s-Wert, der im Produktschema verwendet werden soll."

#. Translators: Global Identifier name.
#: includes/modules/woocommerce/class-admin.php:134
msgid "%s value to use in the Product schema."
msgstr "%s-Wert, der im Produktschema verwendet werden soll."

#: includes/modules/woocommerce/class-admin.php:124
#: includes/modules/woocommerce/class-admin.php:151
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "GTIN"
msgstr "GTIN"

#: includes/modules/woocommerce/class-admin.php:113
msgid "Set Product Pages to noindex when WooCommerce Catalog visibility is set to hidden."
msgstr "Setze die Produktseiten auf noindex, wenn die Sichtbarkeit des WooCommerce-Katalogs auf ausgeblendet gesetzt ist."

#: includes/modules/woocommerce/class-admin.php:112
msgid "Noindex Hidden Products"
msgstr "Verborgene Produkte auf noindex setzen"

#: includes/modules/woocommerce/class-admin.php:102
msgid "Global Identifier label to show on Product Page."
msgstr "Bezeichnung des globaler Identifikators, der auf der Produktseite angezeigt wird."

#: includes/modules/woocommerce/class-admin.php:101
msgid "Global Identifier label"
msgstr "Bezeichnung des globaler Identifikators"

#: includes/modules/woocommerce/class-admin.php:92
msgid "Display the Global Identified on Product Page along with other product details."
msgstr "Zeige den globalen Identifikator auf der Produktseite zusammen mit anderen Produktdetails an."

#: includes/modules/woocommerce/class-admin.php:91
msgid "Show Global Identifier"
msgstr "Globalen Identifikator anzeigen"

#: includes/modules/woocommerce/class-admin.php:81
#: includes/modules/woocommerce/class-admin.php:124
#: includes/modules/woocommerce/class-admin.php:151
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "MPN"
msgstr "MPN"

#: includes/modules/woocommerce/class-admin.php:80
#: includes/modules/woocommerce/class-admin.php:124
#: includes/modules/woocommerce/class-admin.php:151
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "ISBN"
msgstr "ISBN"

#: includes/modules/woocommerce/class-admin.php:79
msgid "GTIN-14"
msgstr "GTIN-14"

#: includes/modules/woocommerce/class-admin.php:78
msgid "GTIN-13"
msgstr "GTIN-13"

#: includes/modules/woocommerce/class-admin.php:77
msgid "GTIN-12"
msgstr "GTIN-12"

#: includes/modules/woocommerce/class-admin.php:76
msgid "GTIN-8"
msgstr "GTIN-8"

#: includes/modules/woocommerce/class-admin.php:74
msgid "Global Identifier key to use in the Product Schema."
msgstr "Globaler Identifikator-SchlÃ¼ssel, der im Produktschema verwendet werden soll."

#: includes/modules/woocommerce/class-admin.php:73
msgid "Global Identifier"
msgstr "Globaler Identifikator"

#: includes/modules/woocommerce/class-admin.php:64
msgid "Brand value to use in Schema.org & OpenGraph markup."
msgstr "Markenwert zur Verwendung in Schema.org- und OpenGraph-Markup."

#: includes/modules/woocommerce/class-admin.php:63
msgid "Brand"
msgstr "Marke"

#: includes/modules/woocommerce/class-admin.php:54
msgid "Select Product Brand Taxonomy to use in Schema.org & OpenGraph markup."
msgstr "Taxonomie fÃ¼r die Produktmarke auswÃ¤hlen, zur Verwendung auf Schema.org und OpenGraph."

#: includes/modules/woocommerce/class-admin.php:53
msgid "Select Brand"
msgstr "Marke auswÃ¤hlen"

#: includes/modules/video-sitemap/sitemap-xsl.php:156
msgid "Last Mod."
msgstr "Letzte Ã„nd."

#: includes/modules/video-sitemap/sitemap-xsl.php:155
msgid "Tags"
msgstr "SchlagwÃ¶rter"

#: includes/modules/schema/shortcode/dataset.php:87
#: includes/modules/video-sitemap/sitemap-xsl.php:154
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Description"
msgstr "Beschreibung"

#. translators: link to rankmath.com
#: includes/modules/video-sitemap/sitemap-xsl.php:123
msgid "Learn more about <a href=\"%s\" target=\"_blank\">Video Sitemap</a>."
msgstr "Erfahre mehr Ã¼ber die <a href=\"%s\" target=\"_blank\">Video-Sitemap</a>."

#. translators: link to rankmath.com
#: includes/modules/video-sitemap/sitemap-xsl.php:110
msgid "This Video Sitemap is generated by <a href=\"%s\" target=\"_blank\">Rank Math WordPress SEO Plugin</a>. It is what search engines like Google use to find and understand the video content on your website."
msgstr "Diese Video-Sitemap wird vom <a href=\"%s\" target=\"_blank\">Rank Math WordPress SEO Plugin</a> erstellt. Sie wird von Suchmaschinen wie Google verwendet, um die Videoinhalte auf deiner Website zu finden und zu verstehen."

#: includes/modules/video-sitemap/settings-video.php:45
msgid "List of custom fields name to check for video content. Add one per line."
msgstr "Liste der Namen der individuellen Felder, die auf Videoinhalte geprÃ¼ft werden sollen. FÃ¼ge eines pro Zeile hinzu."

#: includes/modules/video-sitemap/settings-video.php:44
msgid "Custom Fields"
msgstr "Individuelle Felder"

#: includes/modules/video-sitemap/settings-video.php:20
msgid "Hide the sitemap from normal visitors?"
msgstr "Die Video Sitemap vor den normalen Besuchern verbergen?"

#: includes/modules/video-sitemap/settings-video.php:19
msgid "Hide Sitemap"
msgstr "Sitemap ausblenden"

#. translators: Video Sitemap Url
#: includes/modules/video-sitemap/class-video-sitemap.php:66
msgid "Your Video Sitemap index can be found here: %s"
msgstr "Den Index deiner Video-Sitemap findest du hier: %s"

#: includes/modules/status/class-system-status.php:46
msgid "PRO version"
msgstr "PRO-Version"

#: includes/modules/status/class-system-status.php:39
msgid "Free version"
msgstr "Kostenlose Version"

#: includes/modules/schema/class-video.php:220
msgid "Conversion started. A success message will be shown here once the process completes. You can close this page."
msgstr "Die Konvertierung wurde gestartet. Nach Abschluss des Vorgangs wird hier eine Erfolgsmeldung angezeigt. Diese Seite kann geschlossen werden."

#: includes/modules/schema/class-video.php:215
msgid "No posts found to convert."
msgstr "Es wurden keine BeitrÃ¤ge zum Konvertieren gefunden."

#: includes/modules/schema/class-video.php:196
msgid "Generate"
msgstr "Generieren"

#: includes/modules/schema/class-video.php:195
msgid "Are you sure you want to add Video Schema to the posts/pages with the video in the content? This action is irreversible."
msgstr "Bist du sicher, dass du das Video-Schema zu den BeitrÃ¤gen/Seiten mit dem Video im Inhalt hinzufÃ¼gen mÃ¶chtest? Diese Aktion ist nicht umkehrbar."

#: includes/modules/schema/class-video.php:194
msgid "Add Video schema to posts which have YouTube or Vimeo Video in the content. Applies to only those Posts/Pages/CPTs in which Autodetect Video Option is On."
msgstr "FÃ¼gt ein Video-Schema zu BeitrÃ¤gen hinzu, die ein YouTube- oder Vimeo-Video enthalten. Gilt nur fÃ¼r BeitrÃ¤ge/Seiten/CPTs, bei denen die Option â€žVideo automatisch erkennenâ€œ aktiviert ist."

#: includes/modules/schema/class-video.php:193
msgid "Generate Video Schema for Old Posts/Pages"
msgstr "Videoschema fÃ¼r alte BeitrÃ¤ge/Seiten generieren"

#: includes/modules/schema/class-video.php:117
#: includes/modules/schema/class-video.php:118
msgid "Remove Media Data from RSS feed"
msgstr "Mediendaten aus dem RSS-Feed entfernen"

#: includes/modules/schema/class-video.php:92
msgid "Auto-generate image for the auto detected video."
msgstr "Automatisch ein Bild fÃ¼r das automatisch erkannte Video erstellen."

#: includes/modules/schema/class-video.php:91
msgid "Autogenerate Image"
msgstr "Bild automatisch generieren"

#: includes/modules/schema/class-video.php:77
msgid "Populate automatic Video Schema by auto-detecting any video in the content."
msgstr "FÃ¼lle das automatische Videoschema auf, indem du jedes Video im Inhalt automatisch erkennst."

#: includes/modules/schema/class-video.php:76
msgid "Autodetect Video"
msgstr "Video automatisch erkennen"

#: includes/modules/schema/class-video-schema-generator.php:78
msgid "Rank Math: Added Video Schema to posts successfully."
msgstr "Rank Math: Das Video-Schema wurde erfolgreich zu den BeitrÃ¤gen hinzugefÃ¼gt."

#: includes/modules/schema/class-schema.php:198
msgid "Materials:"
msgstr "Materialien:"

#: includes/modules/schema/class-schema.php:174
msgid "Tools:"
msgstr "Werkzeuge:"

#: includes/modules/schema/class-schema.php:149
msgid "Supply:"
msgstr "Versorgung:"

#: includes/modules/schema/class-schema.php:125
msgid "Estimated Cost:"
msgstr "GeschÃ¤tzte Kosten:"

#: includes/modules/schema/class-rest.php:160
msgid "Video URL."
msgstr "Video URL."

#: includes/modules/schema/class-rest.php:155
msgid "Object unique id"
msgstr "Eindeutige Objekt-ID"

#: includes/modules/schema/class-rest.php:140
msgid "Sorry, you are not allowed to save template."
msgstr "Du bist leider nicht berechtigt, das Template zu speichern."

#: includes/modules/schema/class-rest.php:51
msgid "Schema to add."
msgstr "Schema zum HinzufÃ¼gen."

#: includes/modules/schema/class-post-type.php:99
#: includes/modules/schema/class-post-type.php:100
msgid "Schema Templates"
msgstr "Schema-Templates"

#: includes/modules/schema/class-post-type.php:57
msgid "Rank Math Schema Templates"
msgstr "Rank-Math-Schema-Templates"

#: includes/modules/schema/class-post-type.php:51
msgid "Search schemas"
msgstr "Schemas durchsuchen"

#: includes/modules/schema/class-post-type.php:50
msgid "View Schemas"
msgstr "Schemas anzeigen"

#: includes/modules/schema/class-post-type.php:49
msgid "View Schema"
msgstr "Schema anzeigen"

#: includes/modules/schema/class-post-type.php:48
msgid "Update Schema"
msgstr "Schema aktualisieren"

#: includes/modules/schema/class-post-type.php:47
msgid "Edit Schema"
msgstr "Schema bearbeiten"

#: includes/modules/schema/class-post-type.php:46
msgid "New Schema"
msgstr "Neues Schema"

#: includes/modules/schema/class-post-type.php:45
msgid "Add New Schema"
msgstr "Neues Schema hinzufÃ¼gen"

#: includes/modules/schema/class-post-type.php:44
msgid "All Schemas"
msgstr "Alle Schemata"

#: includes/modules/schema/class-post-type.php:43
#: includes/modules/schema/class-post-type.php:56
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Schema"
msgstr "Schema"

#: includes/modules/schema/class-post-type.php:42
msgid "Schemas"
msgstr "Schemata"

#: includes/modules/schema/class-post-type.php:41
msgctxt "Post Type Singular Name"
msgid "Schema"
msgstr "Schema"

#: includes/modules/schema/class-post-type.php:40
msgctxt "Post Type General Name"
msgid "Schemas"
msgstr "Schemata"

#: includes/modules/schema/class-parser.php:44
msgid "No html body found."
msgstr "Kein HTML Body gefunden."

#: includes/modules/schema/class-ajax.php:42
msgid "No url found."
msgstr "Keine URL gefunden."

#: includes/modules/schema/class-admin.php:441
msgid "All Taxonomies"
msgstr "Alle Taxonomien"

#: includes/modules/schema/class-admin.php:157
msgid "Link Title"
msgstr "Link-Titel"

#: includes/modules/schema/class-admin.php:156
msgid "Use in Schema Markup"
msgstr "In Schema-Markup verwenden"

#: includes/modules/schema/class-admin.php:151
#: assets/admin/js/gutenberg-formats.js:1
msgid "Link inserted."
msgstr "Link eingefÃ¼gt."

#: includes/modules/schema/class-admin.php:150
msgid "Link selected."
msgstr "Link ausgewÃ¤hlt."

#: includes/modules/schema/class-admin.php:149
msgid "No matches found."
msgstr "Keine DatensÃ¤tze gefunden."

#: includes/modules/schema/class-admin.php:148
msgid "(no title)"
msgstr "(kein Titel)"

#: includes/modules/schema/class-admin.php:147
msgid "Add Link"
msgstr "Link hinzufÃ¼gen"

#: includes/modules/schema/class-admin.php:146
msgid "Update"
msgstr "Aktualisieren"

#: includes/modules/schema/class-admin.php:145
msgid "Insert/edit link"
msgstr "Link einfÃ¼gen/Ã¤ndern"

#: includes/modules/schema/class-admin.php:117
msgid "None (Click here to set one)"
msgstr "Ohne (hier klicken, um eins einzustellen)"

#: includes/modules/schema/class-admin.php:110
msgid "Fact Check"
msgstr "Faktencheck"

#: includes/modules/schema/class-admin.php:109
msgid "DataSet"
msgstr "DataSet"

#: includes/modules/redirections/class-categories.php:511
msgid "&larr; Go Back to the Redirections"
msgstr "&larr; ZurÃ¼ck zu den Umleitungen"

#: includes/modules/redirections/class-categories.php:414
msgid "Filter"
msgstr "Filter"

#: includes/modules/local-seo/shortcodes/class-map.php:94
#: includes/modules/local-seo/shortcodes/class-store-locator.php:66
#: includes/modules/redirections/class-categories.php:402
msgid "Select Category"
msgstr "Kategorie auswÃ¤hlen"

#: includes/modules/redirections/class-categories.php:295
msgid "Uncategorized"
msgstr "Allgemein"

#: includes/modules/redirections/class-categories.php:265
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Category"
msgstr "Kategorie"

#: includes/modules/redirections/class-categories.php:205
msgid "Organize your redirections in categories."
msgstr "Organisiere deine Weiterleitungen in Kategorien."

#: includes/modules/redirections/class-categories.php:204
msgid "Redirection Category"
msgstr "Umleitungskategorie"

#: includes/modules/redirections/class-categories.php:180
msgid "New Category"
msgstr "Neue Kategorie"

#: includes/modules/redirections/class-categories.php:179
msgid "Add New"
msgstr "Theme hinzufÃ¼gen"

#. Translators: placeholder is the number of updated redirections.
#: includes/modules/redirections/class-categories.php:159
msgid "%d redirections have been assigned to the category."
msgstr "%d Umleitungen wurden der Kategorie zugewiesen."

#: includes/modules/redirections/class-categories.php:150
msgid "No valid ID provided."
msgstr "Keine gÃ¼ltige ID angegeben."

#: includes/modules/redirections/class-categories.php:123
msgid "Add to Category"
msgstr "Zu Kategorie hinzufÃ¼gen"

#: includes/modules/redirections/class-categories.php:90
msgid "Redirection Categories"
msgstr "Umleitungskategorien"

#: includes/modules/redirections/class-categories.php:89
msgid "New Category Name"
msgstr "Neuer Kategoriename"

#: includes/modules/redirections/class-categories.php:88
msgid "Add New Category"
msgstr "Neue Kategorie hinzufÃ¼gen"

#: includes/modules/redirections/class-categories.php:87
msgid "Update Category"
msgstr "Kategorie aktualisieren"

#: includes/modules/redirections/class-categories.php:86
msgid "Edit Category"
msgstr "Kategorie bearbeiten"

#: includes/modules/redirections/class-categories.php:83
msgid "All Redirection Categories"
msgstr "Alle Umleitungskategorien"

#: includes/modules/redirections/class-categories.php:82
msgid "Search Redirection Categories"
msgstr "Umleitungskategorien suchen"

#: includes/modules/redirections/class-categories.php:81
msgctxt "taxonomy singular name"
msgid "Redirection Category"
msgstr "Umleitungskategorie"

#: includes/modules/redirections/class-categories.php:80
msgctxt "taxonomy general name"
msgid "Redirection Categories"
msgstr "Umleitungskategorien"

#: includes/modules/redirections/class-categories.php:181
#: includes/modules/redirections/class-categories.php:554
msgid "Manage Categories"
msgstr "Kategorien verwalten"

#: includes/modules/redirections/class-redirections.php:107
msgid "Redirections successfully synced to the .htaccess file."
msgstr "Die Umleitungen wurden erfolgreich mit der .htaccess-Datei synchronisiert."

#: includes/modules/redirections/class-redirections.php:99
msgid "No valid redirection found."
msgstr "Keine gÃ¼ltige Umleitung gefunden."

#: includes/modules/redirections/class-redirections.php:94
msgid "The redirections could not be synced because the .htaccess file does not exist or it is not writable."
msgstr "Die Weiterleitungen konnten nicht synchronisiert werden, weil die .htaccess-Datei nicht existiert oder nicht beschreibbar ist."

#: includes/modules/redirections/class-redirections.php:89
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:215
msgid "Sorry, you are not allowed to export redirections on this site."
msgstr "Du bist leider nicht berechtigt, Weiterleitungen auf dieser Website zu exportieren."

#: includes/modules/redirections/class-redirections.php:65
msgid "Copy all active redirections to the .htaccess file."
msgstr "Alle aktiven Umleitungen in die .htaccess-Datei kopieren."

#: includes/modules/redirections/class-redirections.php:63
#: includes/modules/redirections/class-redirections.php:69
msgid "Sync to .htaccess"
msgstr "Mit .htaccess synchronisieren"

#: includes/modules/news-sitemap/sitemap-xsl.php:157
msgid "Publication Date"
msgstr "VerÃ¶ffentlichungsdatum"

#. translators: xsl value count
#. translators: Sitemap index link.
#: includes/modules/news-sitemap/sitemap-xsl.php:148
#: includes/modules/video-sitemap/sitemap-xsl.php:144
msgid "<a href=\"%s\">&#8592; Sitemap Index</a>"
msgstr "<a href=\"%s\">&#8592; Sitemap-Index</a>"

#. translators: xsl value count
#: includes/modules/news-sitemap/sitemap-xsl.php:139
#: includes/modules/video-sitemap/sitemap-xsl.php:135
msgid "This XML Sitemap contains <strong>%s</strong> URLs."
msgstr "Die XML-Sitemap enthÃ¤lt <strong>%s</strong> URLs."

#. translators: link to rankmath.com
#: includes/modules/news-sitemap/sitemap-xsl.php:127
msgid "Learn more about <a href=\"%s\" target=\"_blank\">XML Sitemaps</a>."
msgstr "Mehr erfahren Ã¼ber <a href=\"%s\" target=\"_blank\">XML Sitemaps</a>."

#. translators: link to rankmath.com
#: includes/modules/news-sitemap/sitemap-xsl.php:114
msgid "This XML Sitemap is generated by <a href=\"%s\" target=\"_blank\">Rank Math WordPress SEO Plugin</a>. It is what search engines like Google use to crawl and re-crawl posts/pages/products/images/archives on your website."
msgstr "Die XML-Sitemap wird durch das <a href=\"%s\" target=\"_blank\">Rank Math WordPress SEO Plugin</a> generiert . Diese verwenden Suchmaschinen, um BeitrÃ¤ge/Seiten/Produkte/Bilder/Archive auf deiner Website ein und mehrmals zu crawlen."

#: includes/modules/news-sitemap/sitemap-xsl.php:107
msgid "XML Sitemap"
msgstr "XML-Sitemap"

#. translators: 1. Taxonomy Name 2. Post Type
#: includes/modules/news-sitemap/settings-news.php:93
msgid "%1$s to exclude for %2$s."
msgstr "%1$s, um fÃ¼r %2$s auszuschlieÃŸen."

#. translators: Post Type
#: includes/modules/news-sitemap/settings-news.php:77
msgid "Exclude %s Terms "
msgstr "%s Begriffe ausschlieÃŸen "

#. translators: News Sitemap Url
#: includes/modules/news-sitemap/class-news-sitemap.php:136
msgid "Your News Sitemap index can be found here: : %s"
msgstr "Den Index deiner News-Sitemap findest du hier: %s"

#: includes/modules/local-seo/class-location-shortcode.php:314
#: includes/modules/local-seo/shortcodes/class-store-locator.php:169
msgid "Sorry, no locations were found."
msgstr "Es wurden leider keine Standorte gefunden."

#: includes/modules/local-seo/class-location-shortcode.php:138
msgid "API Key"
msgstr "API-SchlÃ¼ssel"

#. Translators: %s expands to General Settings Link.
#: includes/modules/local-seo/class-location-shortcode.php:137
msgid "This page can't load Google Maps correctly. Please add %s."
msgstr "Diese Seite kann Google Maps nicht richtig laden. Bitte fÃ¼ge %s hinzu."

#: includes/modules/local-seo/class-local-seo.php:269
#: includes/modules/local-seo/shortcodes/class-address.php:38
#: includes/modules/local-seo/views/titles-options.php:361
msgid "Phone"
msgstr "Telefon"

#: includes/modules/local-seo/class-local-seo.php:268
#: includes/modules/local-seo/views/titles-options.php:371
#: assets/admin/js/blocks.js:1
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Address"
msgstr "Adresse"

#: includes/modules/local-seo/class-local-seo.php:231
#: includes/modules/redirections/class-categories.php:85
msgid "Parent Category:"
msgstr "Ãœbergeordnete Kategorie:"

#: includes/modules/local-seo/class-local-seo.php:230
#: includes/modules/redirections/class-categories.php:84
msgid "Parent Category"
msgstr "Ãœbergeordnete Kategorie"

#: includes/modules/local-seo/class-local-seo.php:229
msgid "Search categories"
msgstr "Kategorien durchsuchen"

#. translators: Post Type Singular Name
#: includes/modules/local-seo/class-local-seo.php:226
msgid "New %s category"
msgstr "Neue %s-Kategorie"

#. translators: Post Type Singular Name
#: includes/modules/local-seo/class-local-seo.php:224
msgid "Add New %s category"
msgstr "Neue %s Kategorie hinzufÃ¼gen"

#. translators: Post Type Singular Name
#: includes/modules/local-seo/class-local-seo.php:222
msgid "Update %s category"
msgstr "Erneuere %s Kategorie"

#. translators: Post Type Singular Name
#: includes/modules/local-seo/class-local-seo.php:220
msgid "Edit %s category"
msgstr "Bearbeite %s Kategorie"

#. translators: Post Type Singular Name
#: includes/modules/local-seo/class-local-seo.php:218
msgid "All %s categories"
msgstr "Alle %s Kategorien"

#. translators: Post Type Singular Name
#: includes/modules/local-seo/class-local-seo.php:216
msgid "%s category"
msgstr "%s Kategorie"

#. translators: Post Type Singular Name
#: includes/modules/local-seo/class-local-seo.php:214
#: includes/modules/local-seo/class-local-seo.php:228
msgid "%s categories"
msgstr "%s Kategorien"

#. translators: Post Type Singular Name
#: includes/modules/local-seo/class-local-seo.php:171
msgid "%s updated."
msgstr "%s aktualisiert."

#. translators: Post Type Singular Name
#: includes/modules/local-seo/class-local-seo.php:169
msgid "%s scheduled."
msgstr "%s geplant."

#. translators: Post Type Singular Name
#: includes/modules/local-seo/class-local-seo.php:167
msgid "%s reverted to draft."
msgstr "%s auf Entwurf zurÃ¼ckgesetzt."

#. translators: Post Type Singular Name
#: includes/modules/local-seo/class-local-seo.php:165
msgid "%s published privately."
msgstr "%s privat verÃ¶ffentlicht."

#. translators: Post Type Singular Name
#: includes/modules/local-seo/class-local-seo.php:163
msgid "%s published."
msgstr "%s verÃ¶ffentlicht."

#. translators: Post Type Singular Name
#: includes/modules/local-seo/class-local-seo.php:161
msgid "No %s found in Trash."
msgstr "Keine %s im Papierkorb gefunden."

#. translators: Post Type Singular Name
#: includes/modules/local-seo/class-local-seo.php:159
msgid "No %s found."
msgstr "Keine %s gefunden."

#. translators: Post Type Singular Name
#: includes/modules/local-seo/class-local-seo.php:157
msgid "Search %s"
msgstr "Suche %s"

#. translators: Post Type Singular Name
#. translators: Post Type Plural Name
#: includes/modules/local-seo/class-local-seo.php:153
#: includes/modules/local-seo/class-local-seo.php:155
msgid "View %s"
msgstr "Zeige %s an"

#. translators: Post Type Singular Name
#: includes/modules/local-seo/class-local-seo.php:151
msgid "Update %s"
msgstr "%s aktualisieren"

#. translators: Post Type Singular Name
#: includes/modules/local-seo/class-local-seo.php:149
msgid "Edit %s"
msgstr "%s bearbeiten"

#. translators: Post Type Singular Name
#: includes/modules/local-seo/class-local-seo.php:147
msgid "New %s"
msgstr "Neu %s"

#. translators: Post Type Singular Name
#: includes/modules/local-seo/class-local-seo.php:145
msgid "Add New %s"
msgstr "%s neu hinzufÃ¼gen"

#. translators: Post Type Plural Name
#: includes/modules/local-seo/class-local-seo.php:143
msgid "All %s"
msgstr "Alle %s"

#. translators: KML File Url
#: includes/modules/local-seo/class-admin.php:65
msgid "Your Locations KML file can be found here: %s"
msgstr "Die KML-Datei deiner Standorte findest du hier: %s"

#: includes/modules/local-seo/class-admin.php:61
msgid "Local Sitemap"
msgstr "Standorte-Sitemap"

#: includes/modules/image-seo/options.php:188
msgid "Caption"
msgstr "Bildunterschrift"

#: includes/modules/image-seo/options.php:187
#: includes/modules/video-sitemap/sitemap-xsl.php:153
#: includes/modules/analytics/assets/js/stats.js:1
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Title"
msgstr "Titel"

#: includes/modules/image-seo/options.php:186
msgid "Alt"
msgstr "Alt"

#: includes/modules/image-seo/options.php:176
msgid "Replace"
msgstr "Ersetzen"

#: includes/modules/image-seo/options.php:167
msgid "Find"
msgstr "Suchen"

#: includes/modules/image-seo/options.php:154
msgid "Add another"
msgstr "Weitere hinzufÃ¼gen"

#: includes/modules/image-seo/options.php:152
msgid "Replace characters or words in the alt tags, title tags, or in the captions."
msgstr "Ersetze Zeichen oder WÃ¶rter in den Alt-Tags, Titel-Tags oder in den Bildunterschriften."

#: includes/modules/image-seo/options.php:151
msgid "Replacements"
msgstr "Ersetzungen"

#: includes/modules/image-seo/options.php:141
msgid "Add <code>alt</code> attributes for commenter profile pictures (avatars) automatically. The alt attribute value will be the username."
msgstr "Automatisches HinzufÃ¼gen von <code>alt</code>-Attributen fÃ¼r Kommentatorprofilbilder (Avatare). Der Wert des alt-Attributs wird der Benutzername sein."

#: includes/modules/image-seo/options.php:140
msgid "Add ALT attributes for avatars"
msgstr "ALT-Attribute fÃ¼r Avatare hinzufÃ¼gen"

#: includes/modules/image-seo/options.php:123
msgid "Capitalization settings for the image captions.  This will be applied for <strong>all</strong> image captions."
msgstr "Einstellungen der Schreibweise fÃ¼r die Bildunterschriften. Dies wird fÃ¼r <strong>alle</strong> Bildunterschriften angewendet."

#: includes/modules/image-seo/options.php:122
msgid "Change caption casing"
msgstr "Schreibweise fÃ¼r Bildunterschriften Ã¤ndern"

#: includes/modules/image-seo/options.php:104
msgid "Capitalization settings for the image descriptions. This will be applied for <strong>all</strong> image descriptions."
msgstr "Einstellungen fÃ¼r die GroÃŸschreibung in den Bildbeschreibungen. Dies wird fÃ¼r <strong>alle</strong> Bildbeschreibungen angewendet."

#: includes/modules/image-seo/options.php:103
msgid "Change description casing"
msgstr "Schreibweise fÃ¼r Bildbeschreibungen Ã¤ndern"

#: includes/modules/image-seo/options.php:86
msgid "Capitalization settings for the <code>alt</code> attribute values. This will be applied for <strong>all</strong> <code>alt</code> attributes."
msgstr "Einstellungen der Schreibweise fÃ¼r die <code>alt</code>-Attributwerte. Dies wird auf <strong>alle</strong> <code>alt</code>-Attribute angewendet."

#: includes/modules/image-seo/options.php:85
msgid "Change alt attribute casing"
msgstr "Schreibweise fÃ¼r Alt-Attribute Ã¤ndern"

#: includes/modules/image-seo/options.php:75
#: includes/modules/image-seo/options.php:93
#: includes/modules/image-seo/options.php:111
#: includes/modules/image-seo/options.php:130
msgid "ALL UPPERCASE"
msgstr "ALLES GROÃŸBUCHSTABEN"

#: includes/modules/image-seo/options.php:74
#: includes/modules/image-seo/options.php:92
#: includes/modules/image-seo/options.php:110
#: includes/modules/image-seo/options.php:129
msgid "all lowercase"
msgstr "alles Kleinbuchstaben"

#: includes/modules/image-seo/options.php:73
#: includes/modules/image-seo/options.php:91
#: includes/modules/image-seo/options.php:109
#: includes/modules/image-seo/options.php:128
msgid "Sentence casing"
msgstr "Sentence casing"

#: includes/modules/image-seo/options.php:72
#: includes/modules/image-seo/options.php:90
#: includes/modules/image-seo/options.php:108
#: includes/modules/image-seo/options.php:127
msgid "Title Casing"
msgstr "Title Casing"

#: includes/modules/image-seo/options.php:71
#: includes/modules/image-seo/options.php:89
#: includes/modules/image-seo/options.php:107
#: includes/modules/image-seo/options.php:126
msgid "No change"
msgstr "Keine Ã„nderung"

#: includes/modules/image-seo/options.php:68
msgid "Capitalization settings for the <code>title</code> attribute values. This will be applied for <strong>all</strong> <code>title</code> attributes."
msgstr "Einstellungen der Schreibweise fÃ¼r die <code>title</code>-Attributwerte. Dies wird auf <strong>alle</strong> <code>title</code>-Attribute angewendet."

#: includes/modules/image-seo/options.php:67
msgid "Change title casing"
msgstr "Schreibweise der Titel Ã¤ndern"

#: includes/modules/image-seo/options.php:53
msgid "Format used for the new descriptions."
msgstr "Format, das fÃ¼r die neuen Beschreibungen verwendet wird."

#: includes/modules/image-seo/options.php:52
msgid "Description format"
msgstr "Beschreibungsformat"

#: includes/modules/image-seo/options.php:42
msgid "Add a description for all images without a description automatically. The description is dynamically applied when the content is displayed, the stored content is not changed."
msgstr "Automatisch eine Beschreibung fÃ¼r alle Bilder ohne Beschreibung hinzufÃ¼gen. Die Beschreibung wird bei der Anzeige des Inhalts dynamisch generiert, der gespeicherte Inhalt wird nicht geÃ¤ndert."

#: includes/modules/image-seo/options.php:41
msgid "Add missing image description"
msgstr "Fehlende Bildbeschreibung hinzufÃ¼gen"

#: includes/modules/image-seo/options.php:27
msgid "Format used for the new captions."
msgstr "Format, das fÃ¼r die neuen Beschriftungen verwendet wird."

#: includes/modules/image-seo/options.php:26
msgid "Caption format"
msgstr "Format der Beschriftungen"

#: includes/modules/image-seo/options.php:16
msgid "Add a caption for all images without a caption automatically. The caption is dynamically applied when the content is displayed, the stored content is not changed."
msgstr "Automatisch eine Beschriftung fÃ¼r alle Bilder ohne Beschriftung hinzufÃ¼gen. Die Bildunterschrift wird bei der Anzeige des Inhalts dynamisch generiert, der gespeicherte Inhalt wird nicht geÃ¤ndert."

#: includes/modules/image-seo/options.php:15
msgid "Add missing image caption"
msgstr "Fehlende Bildunterschrift hinzufÃ¼gen"

#. Translators: placeholder is the username or email.
#: includes/modules/image-seo/class-image-seo-pro.php:365
msgid "Avatar of %s"
msgstr "Benutzerbild von %s"

#: includes/modules/image-seo/class-image-seo-pro.php:105
msgid "Title text set for the current image."
msgstr "Titeltext, der fÃ¼r das aktuelle Bild festgelegt wurde."

#: includes/modules/image-seo/class-image-seo-pro.php:104
msgid "Image Title"
msgstr "Bild-Titel"

#: includes/modules/image-seo/class-image-seo-pro.php:93
msgid "Alt text set for the current image."
msgstr "Alt-Text, der fÃ¼r das aktuelle Bild festgelegt wurde."

#: includes/modules/image-seo/class-image-seo-pro.php:92
msgid "Image Alt"
msgstr "Bild-Alt"

#: includes/modules/bbPress/class-bbpress.php:82
msgid "Mark Solved."
msgstr "Als gelÃ¶st markieren."

#: includes/modules/bbPress/class-bbpress.php:81
msgid "Mark Unsolved."
msgstr "Als ungelÃ¶st markieren."

#: includes/modules/analytics/class-rest.php:444
msgid "Sorry, no post id found."
msgstr "Leider keine Beitrag-ID gefunden."

#: includes/modules/analytics/class-rest.php:436
msgid "Sorry, no record id found."
msgstr "Leider keine Datensatz-ID gefunden."

#: includes/modules/analytics/class-rest.php:313
#: includes/modules/analytics/class-rest.php:363
msgid "Sorry, no keyword found."
msgstr "Leider kein SchlÃ¼sselwort gefunden."

#. Translators: placeholder is the site URL.
#: includes/modules/analytics/class-email-reports.php:497
msgid "Rank Math [SEO Report] - %s"
msgstr "Rank Math [SEO-Bericht] - %s"

#: includes/modules/analytics/class-email-reports.php:467
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Preview"
msgstr "Vorschau"

#. Translators: placeholder is a link to the settings, with "click here" as the
#. anchor text.
#: includes/modules/analytics/class-email-reports.php:366
msgid "click here"
msgstr "hier klicken"

#. Translators: placeholder is a link to the settings, with "click here" as the
#. anchor text.
#: includes/modules/analytics/class-email-reports.php:366
msgid "To update your email preferences, %s. ###ADDRESS###"
msgstr "Um deine E-Mail-Einstellungen zu aktualisieren, %s. ###ADDRESS###"

#. Translators: placeholder is a link to the homepage.
#: includes/modules/analytics/class-email-reports.php:363
msgid "This email was sent to you as a registered member of %s."
msgstr "Die E-Mail wurde dir als registriertes Mitglied von %s zugesandt."

#: includes/modules/analytics/class-email-reports.php:345
msgid "Additional CSS code to customize the appearance of the reports. Insert the CSS code directly, without the wrapping style tag. Please note that the CSS support is limited in email clients and the appearance may vary greatly."
msgstr "ZusÃ¤tzlicher CSS-Code, um das Aussehen der Berichte anzupassen. FÃ¼ge den CSS-Code direkt ein, ohne das Wrapping Style Tag. Bitte beachte, dass die CSS-UnterstÃ¼tzung in E-Mail-Clients eingeschrÃ¤nkt ist und das Aussehen stark variieren kann."

#: includes/modules/analytics/class-email-reports.php:344
msgid "Additional CSS code"
msgstr "ZusÃ¤tzlicher CSS-Code"

#: includes/modules/analytics/class-email-reports.php:333
msgid "Text or basic HTML to insert in the footer area."
msgstr "Text oder einfaches HTML zum EinfÃ¼gen in den Footer-Bereich."

#: includes/modules/analytics/class-email-reports.php:332
msgid "Report Footer Text"
msgstr "Bericht-Footer-Text"

#: includes/modules/analytics/class-email-reports.php:321
msgid "When enabled, the Winning Keywords and Losing Keywords sections will only show Tracked Keywords."
msgstr "Wenn aktiviert, werden in den Abschnitten fÃ¼r erfolgreiche und erfolglose SchlÃ¼sselwÃ¶rter nur verfolgte SchlÃ¼sselwÃ¶rter angezeigt."

#: includes/modules/analytics/class-email-reports.php:303
#: includes/modules/analytics/views/email-reports/sections/losing-keywords.php:21
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Top Losing Keywords"
msgstr "Top erfolglose SchlÃ¼sselwÃ¶rter"

#: includes/modules/analytics/class-email-reports.php:302
#: includes/modules/analytics/views/email-reports/sections/winning-keywords.php:21
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Top Winning Keywords"
msgstr "Top erfolgreiche SchlÃ¼sselwÃ¶rter"

#: includes/modules/analytics/class-email-reports.php:301
#: includes/modules/analytics/views/email-reports/sections/losing-posts.php:21
msgid "Top Losing Posts"
msgstr "Top erfolglose BeitrÃ¤ge"

#: includes/modules/analytics/class-email-reports.php:300
#: includes/modules/analytics/views/email-reports/sections/winning-posts.php:21
msgid "Top Winning Posts"
msgstr "Top erfolgreiche BeitrÃ¤ge"

#: includes/modules/analytics/class-email-reports.php:299
msgid "Positions Summary"
msgstr "Zusammenfassung der Positionen"

#: includes/modules/analytics/class-email-reports.php:298
msgid "Basic Summary"
msgstr "Grundlegende Zusammenfassung"

#: includes/modules/analytics/class-email-reports.php:296
msgid "Select which tables to show in the report."
msgstr "WÃ¤hle aus, welche Tabellen im Bericht angezeigt werden sollen."

#: includes/modules/analytics/class-email-reports.php:295
msgid "Include Sections"
msgstr "Abschnitte einbeziehen"

#: includes/modules/analytics/class-email-reports.php:284
msgid "Text or basic HTML to insert below the title."
msgstr "Text oder einfaches HTML zum EinfÃ¼gen unter dem Titel."

#: includes/modules/analytics/class-email-reports.php:283
msgid "Report Top Text"
msgstr "Bericht Text oben"

#: includes/modules/analytics/class-email-reports.php:272
msgid "Select whether to include a link to the Full Report admin page in the email or not."
msgstr "Lege fest, ob die E-Mail einen Link zur Verwaltungsseite des vollstÃ¤ndigen Berichts enthalten soll oder nicht."

#: includes/modules/analytics/class-email-reports.php:271
msgid "Link to Full Report"
msgstr "Link zum vollstÃ¤ndigen Bericht"

#: includes/modules/analytics/class-email-reports.php:257
msgid "Color hex code or any other valid value for the <code>background:</code> CSS property."
msgstr "Farb-Hex-Code oder ein anderer gÃ¼ltiger Wert fÃ¼r die CSS-Eigenschaft <code>background:</code>."

#: includes/modules/analytics/class-email-reports.php:256
msgid "Report Header Background"
msgstr "Bericht-Header-Hintergrund"

#: includes/modules/analytics/class-email-reports.php:245
msgid "URL where the logo link should point to."
msgstr "URL, auf die der Logo-Link zeigen soll."

#: includes/modules/analytics/class-email-reports.php:244
msgid "Logo Link"
msgstr "Logo-Link"

#: includes/modules/analytics/class-email-reports.php:232
msgid "Logo appearing in the header part of the report."
msgstr "Das Logo erscheint im Headerbereich des Berichts."

#: includes/modules/analytics/class-email-reports.php:231
msgid "Report Logo"
msgstr "Bericht-Logo"

#: includes/modules/analytics/class-email-reports.php:220
msgid "Subject of the report emails."
msgstr "Thema der Berichts-E-Mails."

#: includes/modules/analytics/class-email-reports.php:219
msgid "Report Email Subject"
msgstr "E-Mail-Betreff melden"

#: includes/modules/analytics/class-email-reports.php:208
#: includes/modules/analytics/class-email-reports.php:415
msgid "Address where the reports will be sent. You can add multiple recipients separated with commas."
msgstr "Adresse, an die die Berichte gesendet werden sollen. Du kannst mehrere durch Kommas getrennte EmpfÃ¤nger hinzufÃ¼gen."

#: includes/modules/analytics/class-email-reports.php:207
#: includes/modules/analytics/class-email-reports.php:411
msgid "Report Email Address"
msgstr "Bericht-E-Mail-Adresse"

#: includes/modules/analytics/class-email-reports.php:181
msgid "Every 7 Days"
msgstr "Alle 7 Tage"

#: includes/modules/analytics/class-email-reports.php:192
msgid "When enabled, the Winning Keywords section will only show Tracked Keywords."
msgstr "Wenn aktiviert, werden im Abschnitt fÃ¼r erfolgreiche SchlÃ¼sselwÃ¶rter nur verfolgte SchlÃ¼sselwÃ¶rter angezeigt."

#: includes/modules/analytics/class-email-reports.php:191
#: includes/modules/analytics/class-email-reports.php:320
msgid "Include Only Tracked Keywords"
msgstr "Nur verfolgte SchlÃ¼sselwÃ¶rter einbeziehen"

#: includes/modules/analytics/class-email-reports.php:175
msgid "Every 15 Days"
msgstr "Alle 15 Tage"

#: includes/modules/analytics/class-email-reports.php:119
#: includes/modules/local-seo/views/titles-options.php:317
msgid "Logo"
msgstr "Logo"

#: includes/modules/analytics/class-analytics.php:475
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
msgid "Analytics"
msgstr "Analysedienste"

#: includes/modules/analytics/class-analytics.php:474
#: includes/modules/analytics/assets/js/stats.js:1
msgid "AdSense"
msgstr "AdSense"

#: includes/modules/analytics/class-analytics.php:365
msgid "Google Core Updates"
msgstr "Google Core Updates"

#. translators: Link to kb article
#: includes/modules/analytics/class-analytics.php:364
msgid "This option allows you to show %s in the Analytics graphs."
msgstr "Mit dieser Option kannst du %s in den Analytics-Diagrammen anzeigen."

#: includes/modules/analytics/class-analytics.php:361
msgid "Google Core Updates in the Graphs"
msgstr "Google Core Updates in den Diagrammen"

#. translators: Link to kb article
#: includes/modules/analytics/class-analytics.php:349
msgid "This option allows you to monitor the SEO performance of all of your sites in one centralized dashboard on RankMath.com, so you can check up on sites at a glance. <a href=\"%1$s\" target=\"_blank\">Learn more</a>."
msgstr "Diese Option ermÃ¶glicht es dir, die SEO-Leistung aller deiner Websites in einem zentralen Dashboard auf RankMath.com zu Ã¼berwachen, sodass du die Websites in einem Rutsch Ã¼berprÃ¼fen kannst. <a href=\"%1$s\" target=\"_blank\">Mehr erfahren</a>."

#: includes/modules/analytics/class-analytics.php:346
msgid "Monitor SEO Performance"
msgstr "SEO-Leistung Ã¼berwachen"

#: includes/modules/analytics/class-analytics.php:325
msgid "Enter the number of days to keep Analytics data in your database. The maximum allowed days are 180. Though, 2x data will be stored in the DB for calculating the difference properly."
msgstr "Gib die Anzahl der Tage ein, in denen die Analysedaten in deiner Datenbank gespeichert werden sollen. Maximal sind 180 Tage mÃ¶glich. Die Daten werden jedoch doppelt in der DB gespeichert, um die Differenz korrekt berechnen zu kÃ¶nnen."

#: includes/modules/analytics/class-analytics.php:241
#: includes/modules/analytics/class-analytics.php:260
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Country"
msgstr "Land"

#: includes/modules/analytics/class-analytics.php:187
msgid "Analytics Report"
msgstr "Analytics-Bericht"

#: includes/modules/analytics/class-analytics.php:185
msgid "Post Analytics"
msgstr "Beitragsanalyse"

#: includes/modules/acf/class-acf.php:49
#: includes/modules/local-seo/views/titles-options.php:341
#: includes/modules/local-seo/views/titles-options.php:631
#: includes/modules/local-seo/views/titles-options.php:646
#: includes/modules/local-seo/views/titles-options.php:661
#: includes/modules/schema/class-video.php:80
#: includes/modules/schema/class-video.php:95
#: includes/modules/schema/class-video.php:121
#: includes/modules/woocommerce/class-admin.php:47
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Custom"
msgstr "Individuell"

#: includes/modules/acf/class-acf.php:46
msgid "Include images added in the ACF fields."
msgstr "HinzugefÃ¼gte Bilder aus ACF-Feldern einbeziehen."

#: includes/modules/acf/class-acf.php:45
msgid "Include Images from the ACF Fields."
msgstr "Bilder aus ACF-Feldern einbeziehen."

#: includes/modules/404-monitor/class-monitor-pro.php:218
msgid "Hits"
msgstr "Treffer"

#: includes/modules/404-monitor/class-monitor-pro.php:124
msgid "Nonce error. Please try again."
msgstr "Nonce-Fehler. Bitte erneut versuchen."

#: includes/modules/404-monitor/class-monitor-pro.php:119
msgid "Sorry, your user does not seem to have the necessary capabilities to export."
msgstr "Leider ist es dir nicht erlaubt, Exporte durchzufÃ¼hren."

#: includes/modules/404-monitor/class-monitor-pro.php:93
msgid "To date"
msgstr "Bis-Datum"

#: includes/modules/404-monitor/class-monitor-pro.php:86
msgid "From date"
msgstr "Von-Datum"

#: includes/modules/404-monitor/class-monitor-pro.php:77
msgid "Export and download 404 logs from a selected period of time in the form of a CSV file. Leave the from/to fields empty to export all logs."
msgstr "Exportieren und Herunterladen von 404-Fehlerprotokollen aus einem ausgewÃ¤hlten Zeitraum in Form einer CSV-Datei. Felder von/bis leer lassen, um alle Protokolle zu exportieren."

#: includes/modules/404-monitor/class-monitor-pro.php:75
msgid "Export 404 Logs"
msgstr "404-Protokolle exportieren"

#: includes/admin/wizard/class-sitemap.php:182
#: includes/modules/video-sitemap/settings-video.php:34
msgid "Select the post type where you use videos and want them to be shown in the Video search."
msgstr "WÃ¤hle den Beitragstyp aus, in dem du Videos verwendest und mÃ¶chtest, dass sie in der Videosuche angezeigt werden."

#: includes/admin/wizard/class-sitemap.php:181
#: includes/modules/video-sitemap/settings-video.php:33
msgid "Video Post Type"
msgstr "Video-Beitragstyp"

#: includes/admin/wizard/class-sitemap.php:171
msgid "You will generally only need a Video Sitemap when your website has video content."
msgstr "In der Regel benÃ¶tigst du nur dann eine Video-Sitemap, wenn deine Website Videoinhalte enthÃ¤lt."

#: includes/admin/wizard/class-sitemap.php:170
msgid "Video Sitemaps"
msgstr "Video-Sitemaps"

#: includes/admin/wizard/class-sitemap.php:162
msgid "Video Sitemaps give search engines information about video content on your site."
msgstr "Video-Sitemaps geben Suchmaschinen Informationen Ã¼ber Videoinhalte auf deiner Website."

#: includes/admin/wizard/class-sitemap.php:150
#: includes/modules/news-sitemap/settings-news.php:34
msgid "Select the post type you use for News articles."
msgstr "WÃ¤hle den Beitragstyp aus, den du fÃ¼r News-Artikel verwendest."

#: includes/admin/wizard/class-sitemap.php:149
#: includes/modules/news-sitemap/settings-news.php:33
msgid "News Post Type"
msgstr "Neuigkeiten-Beitragstyp"

#: includes/admin/wizard/class-sitemap.php:139
#: includes/modules/news-sitemap/settings-news.php:20
msgid "The name of the news publication. It must match the name exactly as it appears on your articles in news.google.com, omitting any trailing parentheticals. <a href=\"https://support.google.com/news/publisher-center/answer/9606710\" target=\"_blank\">More information at support.google.com</a>"
msgstr "Der Name der Nachrichtenpublikation. Er muss genau mit dem Namen Ã¼bereinstimmen, der in deinen Artikeln auf news.google.com erscheint, wobei alle Klammern am Ende weggelassen werden. <a href=\"https://support.google.com/news/publisher-center/answer/9606710\" target=\"_blank\">Weitere Informationen auf support.google.com</a>"

#: includes/admin/wizard/class-sitemap.php:137
#: includes/modules/news-sitemap/settings-news.php:19
msgid "Google News Publication Name"
msgstr "Name der Google News Publikation"

#: includes/admin/wizard/class-sitemap.php:127
msgid "You will generally only need a News Sitemap when your website is included in Google News."
msgstr "HauptsÃ¤chlich benÃ¶tigst du nur eine XML News Sitemap, wenn deine Webseite bei Google News dabei ist. "

#: includes/admin/wizard/class-sitemap.php:126
msgid "News Sitemaps"
msgstr "News-Sitemaps"

#: includes/admin/wizard/class-sitemap.php:118
msgid "News Sitemaps allow you to control which content you submit to Google News."
msgstr "Mithilfe der News-Sitemaps kannst du steuern, welche Inhalte du an Google News Ã¼bermittelst."

#: includes/admin/wizard/class-sitemap.php:104
msgid "Select taxonomies to enable SEO options for them and include them in the sitemap."
msgstr "WÃ¤hle Taxonomien, um SEO-Optionen fÃ¼r sie zu aktivieren und sie in die Sitemap aufzunehmen."

#: includes/admin/wizard/class-sitemap.php:103
msgid "Public Taxonomies"
msgstr "Ã–ffentliche Taxonomien"

#: includes/admin/wizard/class-sitemap.php:89
msgid "Select post types to enable SEO options for them and include them in the sitemap."
msgstr "WÃ¤hle Beitragstypen aus, um SEO-Optionen fÃ¼r sie zu aktivieren und sie in die Sitemap aufzunehmen."

#: includes/admin/wizard/class-sitemap.php:88
msgid "Public Post Types"
msgstr "Ã–ffentliche Beitragstypen"

#: includes/admin/wizard/class-sitemap.php:75
msgid "Include reference to images from the post content in sitemaps. This helps search engines index your images better."
msgstr "Verweise auf Bilder aus BeitrÃ¤gen in Sitemaps aufnehmen. Suchmaschinen kÃ¶nnen Bilder dadurch besser indexieren."

#: includes/admin/wizard/class-sitemap.php:74
msgid "Include Images"
msgstr "Bilder einschlieÃŸen"

#: includes/admin/wizard/class-sitemap.php:65
msgid "XML Sitemaps help search engines index your website&#039;s content more effectively."
msgstr "Suchmaschinen verwenden XML-Sitemaps, um Inhalte einer Website effektiver indexieren zu kÃ¶nnen."

#: includes/admin/wizard/class-sitemap.php:64
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Sitemaps"
msgstr "Sitemaps"

#: includes/admin/wizard/class-sitemap.php:47
msgid "Save and Continue"
msgstr "Speichern und Fortfahren"

#. translators: Link to How to Setup Sitemap KB article
#: includes/admin/wizard/class-sitemap.php:38
msgid "Learn more."
msgstr "Mehr erfahren."

#. translators: Link to How to Setup Sitemap KB article
#: includes/admin/wizard/class-sitemap.php:38
msgid "Choose your Sitemap configuration and select which type of posts or pages you want to include in your Sitemaps. %s"
msgstr "WÃ¤hle deine Sitemap-Konfiguration und wÃ¤hle aus, welche Art von BeitrÃ¤gen oder Seiten du in deine Sitemaps aufnehmen mÃ¶chtest. %s"

#: includes/admin/wizard/class-sitemap.php:34
msgid "Sitemap"
msgstr "Sitemap"

#: includes/admin/csv-import-export/class-importer.php:241
msgid "Unknown object type."
msgstr "Unbekannter Objekttyp."

#: includes/admin/csv-import-export/class-importer.php:234
#: includes/modules/redirections/csv-import-redirections/class-importer.php:221
msgid "Columns number mismatch."
msgstr "Die Anzahl der Spalten stimmt nicht Ã¼berein."

#: includes/admin/csv-import-export/class-importer.php:224
#: includes/modules/redirections/csv-import-redirections/class-importer.php:211
msgid "Empty column data."
msgstr "Leere Spaltendaten."

#: includes/admin/csv-import-export/class-importer.php:214
#: includes/modules/redirections/csv-import-redirections/class-importer.php:201
msgid "Missing one or more required columns."
msgstr "Es fehlen eine oder mehrere erforderliche Spalten."

#: includes/admin/csv-import-export/class-importer.php:208
#: includes/modules/redirections/csv-import-redirections/class-importer.php:195
msgid "Missing CSV headers."
msgstr "Fehlende CSV-Kopfzeilen."

#: includes/admin/csv-import-export/class-importer.php:201
#: includes/modules/redirections/csv-import-redirections/class-importer.php:188
msgid "Missing import file."
msgstr "Fehlende Importdatei."

#. Translators: placeholders are opening and closing tags for link.
#: includes/admin/csv-import-export/class-import-background-process.php:79
msgid "CSV import in progress. You can see its progress and cancel it in the %1$sImport & Export panel%2$s."
msgstr "Der CSV-Import wird durchgefÃ¼hrt. Du kannst seinen Fortschritt sehen und ihn im Panel %1$sImport und Export%2$s abbrechen."

#: includes/admin/csv-import-export/class-csv-import-export.php:414
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:489
msgid "The following lines could not be imported: "
msgstr "Folgende Zeilen konnten nicht importiert werden: "

#: includes/admin/csv-import-export/class-csv-import-export.php:410
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:485
msgid "One or more errors occured while importing: "
msgstr "Beim Importieren sind ein oder mehrere Fehler aufgetreten: "

#. Translators: placeholder is the number of rows imported.
#: includes/admin/csv-import-export/class-csv-import-export.php:405
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:480
msgid "Imported %d rows."
msgstr "%d Zeilen importiert."

#: includes/admin/csv-import-export/class-csv-import-export.php:402
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:477
msgid "CSV import completed."
msgstr "CSV-Import abgeschlossen."

#. Translators: placeholder is the number of rows imported.
#: includes/admin/csv-import-export/class-csv-import-export.php:397
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:472
msgid "CSV import completed. Successfully imported %d rows."
msgstr "CSV-Import abgeschlossen. %d Zeilen erfolgreich importiert."

#. Translators: placeholders represent count like 15/36.
#: includes/admin/csv-import-export/class-csv-import-export.php:364
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:438
msgid "Items processed: %1$s/%2$s"
msgstr "Bearbeitete Elemente: %1$s/%2$s"

#: includes/admin/csv-import-export/class-csv-import-export.php:361
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:435
msgid "Import in progress..."
msgstr "Import wird ausgefÃ¼hrt..."

#: includes/admin/csv-import-export/class-csv-import-export.php:323
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:397
msgid "CSV import canceled."
msgstr "Der CSV-Import wurde abgebrochen."

#: includes/admin/csv-import-export/class-csv-import-export.php:313
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:387
msgid "Import could not be canceled."
msgstr "Der Import konnte nicht abgebrochen werden."

#: includes/admin/csv-import-export/class-csv-import-export.php:288
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:362
msgid "Import could not be canceled: you are not allowed to import content to this site."
msgstr "Der Import konnte nicht abgebrochen werden: Es ist nicht erlaubt, Inhalte auf diese Website zu importieren."

#: includes/admin/csv-import-export/class-csv-import-export.php:283
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:357
msgid "Import could not be canceled: invalid nonce. Please try again."
msgstr "Import konnte nicht abgebrochen werden: UngÃ¼ltige Nonce. Bitte erneut versuchen."

#: includes/admin/csv-import-export/class-csv-import-export.php:264
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:338
msgid "Users"
msgstr "Benutzer"

#: includes/admin/csv-import-export/class-csv-import-export.php:263
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:337
msgid "Terms"
msgstr "Begriffe"

#: includes/admin/csv-import-export/class-csv-import-export.php:262
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:336
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Posts"
msgstr "BeitrÃ¤ge"

#: includes/admin/csv-import-export/class-csv-import-export.php:209
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:300
msgid "CSV could not be imported: File type error."
msgstr "CSV konnte nicht importiert werden: Fehler beim Dateityp."

#: includes/admin/csv-import-export/class-csv-import-export.php:203
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:294
msgid "CSV could not be imported: Upload failed."
msgstr "CSV konnte nicht importiert werden: Upload fehlgeschlagen."

#: includes/admin/csv-import-export/class-csv-import-export.php:193
#: includes/admin/csv-import-export/class-csv-import-export.php:198
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:284
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:289
msgid "CSV could not be imported:"
msgstr "CSV konnte nicht importiert werden:"

#: includes/admin/csv-import-export/class-csv-import-export.php:150
msgid "Sorry, you are not allowed to import contents to this site."
msgstr "Du bist leider nicht berechtigt, Inhalte auf diese Website zu importieren."

#: includes/admin/csv-import-export/class-csv-import-export.php:144
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:235
msgid "Please select a file to import."
msgstr "Datei fÃ¼r den Import auswÃ¤hlen."

#: includes/admin/csv-import-export/class-csv-import-export.php:119
msgid "Sorry, you are not allowed to export the content of this site."
msgstr "Du bist leider nicht berechtigt, Inhalte von dieser Website zu exportieren."

#: includes/admin/csv-import-export/class-csv-import-export.php:116
#: includes/admin/csv-import-export/class-csv-import-export.php:147
#: includes/modules/redirections/class-redirections.php:86
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:212
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:238
msgid "Invalid nonce."
msgstr "UngÃ¼ltige Nonce."

#: includes/admin/csv-import-export/class-csv-import-export.php:113
#: includes/admin/csv-import-export/class-exporter.php:106
msgid "Please select at least one object type to export."
msgstr "Bitte wÃ¤hle mindestens einen Objekttyp fÃ¼r den Export aus."

#: includes/admin/csv-import-export/class-csv-import-export.php:100
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:199
msgid "CSV import is in progress..."
msgstr "Der CSV-Import wird ausgefÃ¼hrt..."

#: includes/admin/csv-import-export/class-csv-import-export.php:83
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:538
msgid "Are you sure you want to stop the import process?"
msgstr "Bist du sicher, dass du den Importvorgang stoppen willst?"

#: includes/admin/csv-import-export/class-csv-import-export.php:82
msgid "Are you sure you want to import meta data from this CSV file?"
msgstr "Bist du sicher, dass du Metadaten aus dieser CSV-Datei importieren mÃ¶chtest?"

#: includes/3rdparty/elementor/class-widget-breadcrumbs.php:198
msgid "Color"
msgstr "Farbe"

#: includes/3rdparty/elementor/class-widget-breadcrumbs.php:191
msgid "Hover"
msgstr "Hover"

#: includes/3rdparty/elementor/class-widget-breadcrumbs.php:177
msgid "Link Color"
msgstr "Linkfarbe"

#: includes/3rdparty/elementor/class-widget-breadcrumbs.php:170
msgid "Normal"
msgstr "Normal"

#: includes/3rdparty/elementor/class-widget-breadcrumbs.php:156
msgid "Text Color"
msgstr "Textfarbe"

#: includes/3rdparty/elementor/class-widget-breadcrumbs.php:128
msgid "Additional settings are available in the Rank Math SEO"
msgstr "Weitere Einstellungen sind in Rank Math SEO verfÃ¼gbar"

#: includes/3rdparty/elementor/class-widget-breadcrumbs.php:115
#: includes/modules/acf/class-acf.php:48
#: includes/modules/local-seo/views/titles-options.php:340
#: includes/modules/local-seo/views/titles-options.php:630
#: includes/modules/local-seo/views/titles-options.php:645
#: includes/modules/local-seo/views/titles-options.php:660
#: includes/modules/schema/class-video.php:79
#: includes/modules/schema/class-video.php:94
#: includes/modules/schema/class-video.php:120
msgid "Default"
msgstr "Standard"

#: includes/3rdparty/elementor/class-widget-breadcrumbs.php:112
msgid "HTML Tag"
msgstr "HTML-Tag"

#: includes/3rdparty/elementor/class-widget-breadcrumbs.php:101
msgid "Right"
msgstr "Rechts"

#: includes/3rdparty/elementor/class-widget-breadcrumbs.php:97
msgid "Center"
msgstr "Zentriert"

#: includes/3rdparty/elementor/class-widget-breadcrumbs.php:93
msgid "Left"
msgstr "Links"

#: includes/3rdparty/elementor/class-widget-breadcrumbs.php:89
msgid "Alignment"
msgstr "Ausrichtung"

#: includes/3rdparty/elementor/class-widget-breadcrumbs.php:79
#: includes/3rdparty/elementor/class-widget-breadcrumbs.php:128
msgid "Breadcrumbs Panel"
msgstr "Brotkrumen-Panel"

#: includes/3rdparty/elementor/class-widget-breadcrumbs.php:79
msgid "Breadcrumbs are disabled in the Rank Math SEO"
msgstr "Brotkrumen sind in Rank Math SEO deaktiviert"

#: includes/3rdparty/elementor/class-widget-breadcrumbs.php:43
#: includes/3rdparty/elementor/class-widget-breadcrumbs.php:71
#: includes/3rdparty/elementor/class-widget-breadcrumbs.php:139
msgid "Breadcrumbs"
msgstr "Brotkrumen"

#: includes/3rdparty/divi/class-divi.php:376
#: includes/modules/local-seo/views/titles-options.php:509
msgid "No"
msgstr "Nein"

#: includes/3rdparty/divi/class-divi.php:375
#: includes/modules/local-seo/views/titles-options.php:510
msgid "Yes"
msgstr "Ja"

#: includes/3rdparty/divi/class-divi.php:369
#: includes/3rdparty/elementor/class-elementor.php:81
msgid "Added by the Rank Math SEO Plugin."
msgstr "HinzugefÃ¼gt durch das Rank Math SEO Plugin."

#: includes/3rdparty/divi/class-divi.php:368
#: includes/3rdparty/elementor/class-elementor.php:78
msgid "Add FAQ Schema Markup"
msgstr "FAQ-Schema-Markup hinzufÃ¼gen"

#: includes/3rdparty/divi/class-divi.php:339
msgid "Rank Math FAQ Schema"
msgstr "Rang Math FAQ Schema"

#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:158
#: includes/views/csv-import-redirections-panel.php:64
msgid "Include deactivated redirections"
msgstr "Deaktivierte Umleitungen einbeziehen"

#: includes/views/csv-import-redirections-panel.php:63
msgid "Export current redirections as a CSV file."
msgstr "Aktuelle Weiterleitungen als CSV-Datei exportieren."

#: includes/views/csv-import-redirections-panel.php:43
msgid "Check this to only create non-existing redirections."
msgstr "Markiere dies, um nur nicht bestehende Umleitungen zu erstellen."

#: includes/views/csv-import-redirections-panel.php:42
msgid "Do not update current redirections"
msgstr "Aktuelle Umleitungen nicht aktualisieren"

#: includes/views/csv-import-redirections-panel.php:29
msgid "Export Redirections"
msgstr "Export Weiterleitungen"

#: includes/views/csv-import-redirections-panel.php:25
msgid "Import Redirections"
msgstr "Import Weiterleitungen"

#: includes/views/csv-import-redirections-panel.php:18
msgid "Add or edit redirections by importing and exporting a CSV file."
msgstr "FÃ¼ge Weiterleitungen hinzu oder bearbeite sie, indem du eine CSV-Datei importierst und exportierst."

#: includes/views/csv-import-redirections-panel.php:15
msgid "Redirections CSV"
msgstr "Umleitungen-CSV"

#: includes/modules/404-monitor/class-monitor-pro.php:60
#: includes/modules/404-monitor/class-monitor-pro.php:99
#: includes/views/csv-import-export-panel.php:126
#: includes/views/csv-import-redirections-panel.php:70
msgid "Export"
msgstr "Export"

#: includes/views/csv-import-export-panel.php:120
msgid "Use advanced options"
msgstr "Erweiterte Optionen verwenden"

#: includes/views/csv-import-export-panel.php:118
msgid "Choose the object types to export."
msgstr "WÃ¤hle die zu exportierenden Objekttypen aus."

#: includes/views/csv-import-export-panel.php:115
msgid "Include read-only columns (SEO score and link counts)"
msgstr "EnthÃ¤lt schreibgeschÃ¼tzte Spalten (SEO-Score und Linkanzahl)"

#: includes/views/csv-import-export-panel.php:78
msgid "Post types:"
msgstr "Beitragstypen:"

#: includes/views/csv-import-export-panel.php:89
msgid "Taxonomies:"
msgstr "Taxonomien:"

#: includes/views/csv-import-export-panel.php:100
msgid "User Roles:"
msgstr "Benutzerrollen:"

#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:140
#: includes/views/csv-import-export-panel.php:64
#: includes/views/csv-import-redirections-panel.php:55
msgid "Cancel Import"
msgstr "Import abbrechen"

#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:98
#: includes/views/csv-import-export-panel.php:67
#: includes/views/csv-import-redirections-panel.php:58
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Import"
msgstr "Importieren"

#. Translators: placeholder is the word Warning: in bold.
#: includes/views/csv-import-export-panel.php:50
msgid "Warning:"
msgstr "Warnung:"

#. Translators: placeholder is the word Warning: in bold.
#: includes/views/csv-import-export-panel.php:50
msgid "%s It is recommended to save a database backup before using this option because importing malformed CSV can result in loss of data."
msgstr "%s Es wird empfohlen, ein Datenbank-Backup zu speichern, bevor diese Option verwendet wird, da der Import von fehlerhaften CSV-Dateien zu Datenverlusten fÃ¼hren kann."

#: includes/views/csv-import-export-panel.php:46
msgid "Check this to import meta fields only if their current meta value is empty."
msgstr "Markiere dies, um Metafelder nur dann zu importieren, wenn deren aktueller Meta-Wert nicht vorhanden ist."

#: includes/views/csv-import-export-panel.php:45
msgid "Do not overwrite existing data"
msgstr "Vorhandene Daten nicht Ã¼berschreiben"

#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:123
#: includes/views/csv-import-export-panel.php:44
#: includes/views/csv-import-redirections-panel.php:41
msgid "Please select a CSV file to import."
msgstr "Bitte eine CSV-Datei zum Importieren auswÃ¤hlen."

#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:157
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:162
#: includes/views/csv-import-export-panel.php:32
msgid "Export CSV"
msgstr "Export CSV"

#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:142
#: includes/views/csv-import-export-panel.php:28
msgid "Import CSV"
msgstr "CSV-Datei importieren"

#: includes/views/csv-import-export-panel.php:21
msgid "Import SEO meta data for posts, terms, and users from a CSV file."
msgstr "SEO-Metadaten fÃ¼r BeitrÃ¤ge, Begriffe und Benutzer aus einer CSV-Datei importieren."

#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:120
#: includes/views/csv-import-export-panel.php:18
#: includes/views/csv-import-export-panel.php:41
#: includes/views/csv-import-redirections-panel.php:38
msgid "CSV File"
msgstr "CSV-Datei"

#: includes/plugin-update/class-plugin-update.php:944
msgid "Rank Math PRO"
msgstr "Rank Math PRO"

#. translators: 1: Link's opening HTML anchor tag, 2: Link's closing HTML
#. anchor tag.
#: includes/plugin-update/class-plugin-update.php:799
msgid "Please %1$s connect Rank Math SEO PRO %2$s for automatic updates."
msgstr "Bitte %1$s verbinde Rank Math SEO PRO %2$s fÃ¼r automatische Updates."

#. translators: 1: Plugin name, 2: Pricing Link's opening HTML anchor tag, 3:
#. Pricing Link's closing HTML anchor tag.
#: includes/plugin-update/class-plugin-update.php:792
msgid "It seems that you don't have an active subscription for %1$s. Please see %2$sdetails and pricing%3$s."
msgstr "Es scheint, dass du kein aktives Abonnement fÃ¼r %1$s hast. Siehe bitte %2$sDetails und Preise%3$s."

#: includes/plugin-update/class-plugin-update.php:789
msgid "Please update the free version before updating Rank Math SEO PRO."
msgstr "Bitte aktualisiere die kostenlose Version, bevor du Rank Math SEO PRO aktualisierst."

#. Translators: placeholders are the anchor tag opening and closing.
#: includes/plugin-update/class-plugin-update.php:552
msgid "We created %1$sRank Math, a WordPress SEO plugin%2$s, to help every website owner get access to the SEO tools they need to improve their SEO and attract more traffic to their website."
msgstr "Wir entwickelten %1$sRank Math, ein WordPress SEO-Plugin%2$s, um jedem Website-Besitzer den Zugang zu den SEO-Werkzeugen zu ermÃ¶glichen, die er benÃ¶tigt, um seine SEO zu verbessern und mehr Besucher auf seine Website zu gewinnen."

#: includes/plugin-update/class-plugin-update.php:550
msgid "SEO is the most consistent source of traffic for any website"
msgstr "SEO ist die bestÃ¤ndigste Quelle von Traffic fÃ¼r jede Website"

#: includes/plugin-update/class-plugin-update.php:548
msgid "Rank Math SEO PRO For WordPress"
msgstr "Rank Math SEO PRO fÃ¼r WordPress"

#: includes/plugin-update/class-plugin-update.php:483
msgid "Cannot Update"
msgstr "Aktualisierung nicht mÃ¶glich"

#: includes/plugin-update/class-plugin-update.php:381
#: includes/plugin-update/class-plugin-update.php:399
msgid "This update will install a beta version of Rank Math SEO PRO."
msgstr "Mit diesem Update wird eine Beta-Version von Rank Math SEO PRO installiert."

#: includes/plugin-update/class-plugin-update.php:262
msgid "Automatic updates are not available."
msgstr "Automatische Updates sind nicht verfÃ¼gbar."

#: includes/plugin-update/class-plugin-update.php:191
msgid "Enable updates"
msgstr "Updates aktivieren"

#. translators: 1: opening HTML anchor tag, 2: closing HTML anchor tags.
#: includes/plugin-update/class-plugin-update.php:157
msgid "Rank Math Pro is installed but not activated yet. %1$sActivate now%2$s. It only takes 20 seconds!"
msgstr "Rank Math Pro ist installiert, aber noch nicht aktiviert. %1$sJetzt aktivieren%2$s. Es dauert nur 20 Sekunden!"

#: includes/admin/class-setup-wizard.php:178
msgid "Settings could not be imported: Upload failed."
msgstr "Einstellungen konnten nicht importiert werden: Upload fehlgeschlagen."

#: includes/admin/class-setup-wizard.php:173
msgid "Settings could not be imported:"
msgstr "Einstellungen konnten nicht importiert werden:"

#: includes/admin/class-setup-wizard.php:168
msgid "Settings file could not be imported:"
msgstr "Die Einstellungsdatei konnte nicht importiert werden:"

#: includes/admin/class-setup-wizard.php:159
msgid "No file selected."
msgstr "Keine Datei ausgewÃ¤hlt."

#: includes/admin/class-setup-wizard.php:133
msgid "No settings found to be imported."
msgstr "Es wurden keine Einstellungen zum Importieren gefunden."

#: includes/admin/class-setup-wizard.php:129
msgid "Import successful."
msgstr "Import erfolgreich."

#. translators: Option Description
#: includes/admin/class-setup-wizard.php:100
msgid "Select this if you have a custom Rank Math settings file you want to use."
msgstr "AuswÃ¤hlen, falls du eine individuelle Rank-Math-Einstellungsdatei benutzen mÃ¶chtest."

#. translators: Option Description
#: includes/admin/class-setup-wizard.php:100
msgid "Custom Mode %s"
msgstr "Individueller Modus %s"

#. translators: Option Description
#: includes/admin/class-setup-wizard.php:98
msgid "For the advanced users who want to control every SEO aspect of the website. You are offered options to change everything and have full control over the websiteâ€™s SEO."
msgstr "FÃ¼r fortgeschrittene Benutzer, die jeden SEO-Aspekt der Website kontrollieren mÃ¶chten. Mit den Optionen lÃ¤sst sich alles Ã¤ndern und man hat volle Kontrolle Ã¼ber die SEO der Website."

#. translators: Option Description
#: includes/admin/class-setup-wizard.php:98
msgid "Advanced %s"
msgstr "Erweitert %s"

#. translators: Option Description
#: includes/admin/class-setup-wizard.php:96
msgid "For websites where you only want to change the basics and let Rank Math do most of the heavy lifting. Most settings are set to default as per industry best practices. One just has to set it and forget it."
msgstr "FÃ¼r Websites, bei denen du nur die grundlegenden Einstellungen Ã¤ndern und Rank Math die meiste Arbeit Ã¼berlassen willst. Die meisten Einstellungen sind gemÃ¤ÃŸ den bewÃ¤hrten Methoden der Branche auf Standardwerte gesetzt. Du musst sie nur einmal einstellen."

#. translators: Option Description
#: includes/admin/class-setup-wizard.php:96
msgid "Easy %s"
msgstr "Einfach %s"

#: includes/admin/class-setup-wizard.php:90
msgid "Import failed."
msgstr "Import fehlgeschlagen."

#: includes/admin/class-setup-wizard.php:89
msgid "Import finished. In the next steps you can review the settings."
msgstr "Import abgeschlossen. In den nÃ¤chsten Schritten kannst du die Einstellungen Ã¼berprÃ¼fen."

#: includes/admin/class-setup-wizard.php:88
msgid "Uploading..."
msgstr "Hochladenâ€¦"

#: includes/admin/class-setup-wizard.php:84
msgid "More information"
msgstr "Weitere Informationen"

#. Translators: placeholder is a list of filetypes.
#: includes/admin/class-setup-wizard.php:83
msgid "Allowed filetypes: %s"
msgstr "Erlaubte Dateitypen: %s"

#: includes/admin/class-setup-wizard.php:81
msgid "Select a Rank Math settings file on your computer and upload it to use the custom settings."
msgstr "WÃ¤hle eine Rank-Math-Einstellungsdatei auf deinem Computer und lade sie hoch, um die individuellen Einstellungen anzuwenden."

#: includes/admin/class-setup-wizard.php:79
msgid "Upload"
msgstr "Hochladen"

#: includes/admin/class-quick-edit.php:313
msgid "&mdash; Not Selected &mdash;"
msgstr "&ndash; Nicht ausgewÃ¤hlt &ndash;"

#. Translators: placeholder is taxonomy name, e.g. "Category".
#: includes/admin/class-quick-edit.php:299
msgid "Primary %s"
msgstr "PrimÃ¤r %s"

#: includes/admin/class-quick-edit.php:284
#: includes/admin/class-quick-edit.php:371
msgid "Canonical URL"
msgstr "Kanonische URL"

#: includes/admin/class-quick-edit.php:278
#: includes/admin/class-quick-edit.php:365
msgid "Primary Focus Keyword"
msgstr "PrimÃ¤res Fokus-SchlÃ¼sselwort"

#: includes/admin/class-quick-edit.php:260
#: includes/admin/class-quick-edit.php:352
msgid "Robots Meta"
msgstr "Robots Meta"

#: includes/admin/class-quick-edit.php:253
#: includes/admin/class-quick-edit.php:348
msgid "SEO Description"
msgstr "SEO-Beschreibung"

#: includes/admin/class-quick-edit.php:242
#: includes/admin/class-quick-edit.php:342
msgid "SEO Title"
msgstr "SEO-Titel"

#: includes/admin/class-quick-edit.php:233
#: includes/admin/class-quick-edit.php:338
msgid "SEO Settings"
msgstr "SEO-Einstellungen"

#: includes/admin/class-quick-edit.php:223
msgid "No Snippet"
msgstr "Kein Snippet"

#: includes/admin/class-quick-edit.php:222
msgid "No Image Index"
msgstr "Kein Bild Index"

#: includes/admin/class-quick-edit.php:221
msgid "No Archive"
msgstr "Kein Archiv"

#: includes/admin/class-quick-edit.php:220
msgid "No Follow"
msgstr "Nofollow"

#: includes/admin/class-quick-edit.php:219
#: includes/modules/news-sitemap/assets/js/news-sitemap.js:1
msgid "No Index"
msgstr "Noindex"

#: includes/admin/class-quick-edit.php:218
#: includes/modules/news-sitemap/assets/js/news-sitemap.js:1
msgid "Index"
msgstr "Index"

#: includes/admin/class-quick-edit.php:61
msgid "SEO Details"
msgstr "SEO-Details"

#: includes/admin/class-post-filters.php:338
#: includes/modules/redirections/class-categories.php:420
msgid "Clear Filter"
msgstr "Filter lÃ¶schen"

#: includes/admin/class-post-filters.php:92
msgid "FactCheck"
msgstr "Faktencheck"

#: includes/admin/class-post-filters.php:91
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "FAQ"
msgstr "FAQ"

#: includes/admin/class-post-filters.php:90
msgid "Dataset"
msgstr "Datensatz"

#: includes/admin/class-post-filters.php:89
#: includes/modules/video-sitemap/sitemap-xsl.php:152
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Video"
msgstr "Video"

#: includes/admin/class-post-filters.php:88
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Software"
msgstr "Software"

#: includes/admin/class-post-filters.php:87
msgid "Service"
msgstr "Dienstleistung"

#: includes/admin/class-post-filters.php:86
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Restaurant"
msgstr "Restaurant"

#: includes/admin/class-post-filters.php:85
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Recipe"
msgstr "Rezept"

#: includes/admin/class-post-filters.php:84
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Product"
msgstr "Produkt"

#: includes/admin/class-post-filters.php:83
#: includes/modules/local-seo/views/titles-options.php:276
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Person"
msgstr "Person"

#: includes/admin/class-post-filters.php:82
#: includes/modules/schema/class-admin.php:111
msgid "Movie"
msgstr "Film"

#: includes/admin/class-post-filters.php:81
#: includes/modules/podcast/views/options.php:68
msgid "Music"
msgstr "Musik"

#: includes/admin/class-post-filters.php:80
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Job Posting"
msgstr "Jobausschreibung"

#: includes/admin/class-post-filters.php:78
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Event"
msgstr "Event"

#: includes/admin/class-post-filters.php:77
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Course"
msgstr "Kurs"

#: includes/admin/class-post-filters.php:76
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Book"
msgstr "Buch"

#: includes/admin/class-post-filters.php:75
msgid "News Article"
msgstr "News-Artikel"

#: includes/admin/class-post-filters.php:74
msgid "Blog Post"
msgstr "Blogbeitrag"

#: includes/admin/class-post-filters.php:73
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Article"
msgstr "Artikel"

#: includes/admin/class-post-filters.php:72
msgid "Turned Off"
msgstr "Abgeschaltet"

#: includes/admin/class-post-filters.php:55
msgid "Filter by Schema Type"
msgstr "Nach Schema-Typ filtern"

#: includes/admin/class-post-filters.php:51
msgid "Orphan Posts"
msgstr "Verwaiste BeitrÃ¤ge"

#: includes/admin/class-post-filters.php:50
msgid "Redirected Posts"
msgstr "Umgeleitete BeitrÃ¤ge"

#: includes/admin/class-post-filters.php:49
msgid "Custom Meta Description"
msgstr "Individuelle Meta-Beschreibung"

#: includes/admin/class-post-filters.php:48
msgid "Custom Meta Title"
msgstr "Individueller Meta-Titel"

#: includes/admin/class-post-filters.php:47
msgid "Custom Canonical URL"
msgstr "Individuelle kanonische URL"

#: includes/admin/class-media-filters.php:183
msgid "Missing caption"
msgstr "Fehlende Beschriftung"

#: includes/admin/class-media-filters.php:182
msgid "Missing or default title tag"
msgstr "Fehlender oder Standard-Titel-Tag"

#: includes/admin/class-media-filters.php:181
msgid "Missing alt tag"
msgstr "Fehlender Alt-Tag"

#: includes/admin/class-media-filters.php:56
#: includes/admin/class-media-filters.php:70
msgid "Rank Math SEO Filters"
msgstr "Rank-Math-SEO-Filter"

#: includes/admin/class-links.php:88
msgid "Example: /get/"
msgstr "Beispiel: /get/"

#: includes/admin/class-links.php:81
msgid "Add the URI prefixes you use for affiliate (cloaked) links, which redirect to external sites. These will not count as internal links in the content analysis. Add one per line."
msgstr "FÃ¼ge die URI-PrÃ¤fixe hinzu, die du fÃ¼r (getarnte) Affiliate-Links verwendest, die auf externe Websites weiterleiten. Diese werden in der Inhaltsanalyse nicht als interne Links gezÃ¤hlt. FÃ¼ge ein PrÃ¤fix pro Zeile hinzu."

#: includes/admin/class-links.php:80
msgid "Affiliate Link Prefix"
msgstr "Affiliate-Link-PrÃ¤fix"

#: includes/admin/class-bulk-actions.php:412
msgid "Are you sure you want to change the Schema type for the selected posts? Doing so may irreversibly delete the existing Schema data."
msgstr "Bist du sicher, dass du den Schematyp fÃ¼r die ausgewÃ¤hlten BeitrÃ¤ge Ã¤ndern mÃ¶chtest? Wenn du das machst, kÃ¶nnen die vorhandenen Schemadaten unwiderruflich gelÃ¶scht werden."

#. Translators: 1 The number of posts edited. 2 The post type name.
#: includes/admin/class-bulk-actions.php:247
msgid "Custom Canonical URL removed from %1$d %2$s."
msgstr "Individuelle kanonische URL von %1$d %2$s entfernt."

#. Translators: 1 The number of posts edited. 2 The post type name.
#: includes/admin/class-bulk-actions.php:218
#: includes/admin/class-bulk-actions.php:232
msgid "Schema edited for %1$d %2$s."
msgstr "Schema bearbeitet fÃ¼r %1$d %2$s."

#. Translators: placeholder is the number of redirections deleted.
#: includes/admin/class-bulk-actions.php:204
#: includes/admin/class-bulk-actions.php:361
msgid "%d redirection moved to Trash."
msgid_plural "%d redirections moved to Trash."
msgstr[0] "%d Umleitung in den Papierkorb verschoben."
msgstr[1] "%d Umleitungen in den Papierkorb verschoben."

#. Translators: 1 The number of posts edited. 2 The post type name.
#. Translators: 1 The number of terms edited. 2 The term taxonomy name.
#: includes/admin/class-bulk-actions.php:182
#: includes/admin/class-bulk-actions.php:335
msgid "Robots meta edited for %1$d %2$s."
msgstr "Robots-Meta bearbeitet fÃ¼r %1$d %2$s."

#. Translators: placeholder is the default Schema type setting.
#: includes/admin/class-bulk-actions.php:81
msgid "Set Schema: Default (%s)"
msgstr "Schema einstellen: Standard (%s)"

#: includes/admin/class-bulk-actions.php:75
msgid "Set Schema: None"
msgstr "Schema einstellen: Keine"

#: includes/admin/class-bulk-actions.php:70
#: includes/admin/class-bulk-actions.php:111
msgid "Remove redirection"
msgstr "Umleitung entfernen"

#: includes/admin/class-bulk-actions.php:69
#: includes/admin/class-bulk-actions.php:110
msgid "Redirect"
msgstr "Weiterleitung"

#: includes/admin/class-bulk-actions.php:66
msgid "Remove custom canonical URL"
msgstr "Individuelle kanonische URL entfernen"

#: includes/admin/class-bulk-actions.php:65
#: includes/admin/class-bulk-actions.php:107
msgid "Set to follow"
msgstr "Auf follow setzen"

#: includes/admin/class-bulk-actions.php:64
#: includes/admin/class-bulk-actions.php:106
msgid "Set to nofollow"
msgstr "Auf nofollow setzen"

#: includes/admin/class-bulk-actions.php:63
#: includes/admin/class-bulk-actions.php:105
msgid "Set to index"
msgstr "Auf index setzen"

#: includes/admin/class-bulk-actions.php:62
#: includes/admin/class-bulk-actions.php:104
msgid "Set to noindex"
msgstr "Auf noindex setzen"

#: includes/admin/class-bulk-actions.php:59
#: includes/admin/class-bulk-actions.php:103
msgid "&#8595; Rank Math"
msgstr "&#8595; Rank Math"

#: includes/admin/class-admin.php:88
msgid "Special Sitemaps:"
msgstr "Spezielle Sitemaps:"

#: includes/class-thumbnail-overlays.php:546
msgid "Bottom Right"
msgstr "Unten rechts"

#: includes/class-thumbnail-overlays.php:545
msgid "Bottom Center"
msgstr "Unten zentriert"

#: includes/class-thumbnail-overlays.php:544
msgid "Bottom Left"
msgstr "Unten links"

#: includes/class-thumbnail-overlays.php:542
msgid "Middle Right"
msgstr "Mitte rechts"

#: includes/class-thumbnail-overlays.php:541
msgid "Middle Center"
msgstr "Mitte zentriert"

#: includes/class-thumbnail-overlays.php:540
msgid "Middle Left"
msgstr "Mitte links"

#: includes/class-thumbnail-overlays.php:538
msgid "Top Right"
msgstr "Oben rechts"

#: includes/class-thumbnail-overlays.php:537
msgid "Top Center"
msgstr "Oben zentriert"

#: includes/class-thumbnail-overlays.php:536
msgid "Top Left"
msgstr "Oben links"

#: includes/class-thumbnail-overlays.php:521
msgid "A Custom Watermark item could not be saved because the name field is empty."
msgstr "Ein individuelles Wasserzeichen konnte nicht gespeichert werden, weil das Namensfeld leer ist."

#: includes/class-thumbnail-overlays.php:358
#: includes/class-thumbnail-overlays.php:424
msgid "Select the default watermark that will be applied if no specific watermark is selected."
msgstr "WÃ¤hle das Standardwasserzeichen, das angewendet wird, wenn kein bestimmtes Wasserzeichen ausgewÃ¤hlt ist."

#: includes/class-thumbnail-overlays.php:357
#: includes/class-thumbnail-overlays.php:423
msgid "Default Thumbnail Watermark"
msgstr "Standard-Wasserzeichen fÃ¼r Vorschaubilder"

#: includes/class-thumbnail-overlays.php:404
msgid "Name*"
msgstr "Name*"

#: includes/class-thumbnail-overlays.php:394
msgid "Add Image"
msgstr "Bild hinzufÃ¼gen"

#: includes/class-thumbnail-overlays.php:378
#: includes/modules/image-seo/options.php:155
#: includes/modules/local-seo/views/titles-options.php:411
#: includes/modules/local-seo/views/titles-options.php:467
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Remove"
msgstr "Entfernen"

#: includes/class-thumbnail-overlays.php:377
msgid "Add Watermark"
msgstr "Wasserzeichen hinzufÃ¼gen"

#: includes/class-thumbnail-overlays.php:375
msgid "Add more image watermarks to choose from for the social thumbnails."
msgstr "FÃ¼ge weitere Bildwasserzeichen zur Auswahl fÃ¼r die Social Thumbnails hinzu."

#: includes/class-thumbnail-overlays.php:374
msgid "Custom Image Watermarks"
msgstr "Individuelle Bild-Wasserzeichen"

#: includes/class-thumbnail-overlays.php:347
msgid "Off"
msgstr "Aus"

#: includes/class-register-vars.php:52
msgid "Non-persistent random word chosen from a list. A new random word will be chosen on each page load."
msgstr "Nicht-permanentes Zufallswort, das aus einer Liste ausgewÃ¤hlt wird. Bei jedem Laden der Seite wird ein neues Zufallswort gewÃ¤hlt."

#: includes/class-register-vars.php:41
msgid "Persistent random word chosen from a list"
msgstr "Dauerhaftes Zufallswort aus einer Liste"

#: includes/class-modules.php:71
msgid "Please activate Schema & Sitemap module to use this module."
msgstr "Bitte aktiviere das Modul Schema und Sitemap, um dieses Modul nutzen zu kÃ¶nnen."

#: includes/class-modules.php:64
msgid "For your video content, a Video Sitemap is a recommended step for better rankings and inclusion in the Video search."
msgstr "FÃ¼r deine Videoinhalte ist eine Video-Sitemap ein empfehlenswerter Schritt fÃ¼r bessere Rankings und die Aufnahme in die Video-Suche."

#: includes/admin/wizard/class-sitemap.php:162
#: includes/class-modules.php:63
#: includes/modules/video-sitemap/class-video-sitemap.php:62
#: includes/modules/video-sitemap/sitemap-xsl.php:103
msgid "Video Sitemap"
msgstr "Video Sitemap"

#: includes/class-modules.php:59
msgid "Please activate Sitemap module to use this module."
msgstr "Bitte aktiviere das Sitemap-Modul, um dieses Modul nutzen zu kÃ¶nnen."

#: includes/class-modules.php:52
msgid "Create a News Sitemap for your news-related content. You only need a News sitemap if you plan on posting news-related content on your website."
msgstr "Erstelle eine News-Sitemap fÃ¼r deine nachrichtenbezogenen Inhalte. Eine News-Sitemap benÃ¶tigst du nur, wenn du auf deiner Website nachrichtenbezogene Inhalte verÃ¶ffentlichen mÃ¶chtest."

#: includes/admin/wizard/class-sitemap.php:118
#: includes/class-modules.php:51
#: includes/modules/news-sitemap/class-news-sitemap.php:131
msgid "News Sitemap"
msgstr "News-Sitemap"

#: includes/class-common.php:88
msgid "Activate now"
msgstr "Jetzt aktivieren"

#: includes/class-common.php:70
msgid "Pinterest Debugger"
msgstr "Pinterest Debugger"

#: includes/class-common.php:67
msgid "Rich Pins Validator"
msgstr "Rich Pins Validator"

#: rank-math-pro.php:139
msgid "Rank Math free version is required to run Rank Math Pro. Both plugins are now disabled."
msgstr "Die kostenlose Version von Rank Math wird benÃ¶tigt, um Rank Math Pro auszufÃ¼hren. Beide Plugins sind jetzt deaktiviert."

#: rank-math-pro.php:151
msgid "Rank Math free version is required to run Rank Math Pro, but it could not be activated automatically. Please install and activate the free version first."
msgstr "Die kostenlose Version von Rank Math ist zur AusfÃ¼hrung von Rank Math Pro erforderlich, konnte aber nicht automatisch aktiviert werden. Bitte installiere und aktiviere zuerst die kostenlose Version."

#: rank-math-pro.php:145
msgid "Rank Math free version is required to run Rank Math Pro, but it could not be installed automatically. Please install and activate the free version first."
msgstr "Die kostenlose Version von Rank Math ist zur AusfÃ¼hrung von Rank Math Pro erforderlich, konnte aber nicht automatisch installiert werden. Bitte installiere und aktiviere zuerst die kostenlose Version."
                                                                                                                                                                                               languages/rank-math-pro-de_DE-329576b8dd59c480082403efb5898510.json                                 0000644                 00000000505 15266054740 0017052 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       {"translation-revision-date":"2023-08-25 11:44+0200","generator":"WP-CLI\/2.12.0","source":"includes\/modules\/news-sitemap\/assets\/js\/news-sitemap.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"de","plural-forms":"nplurals=2; plural=n != 1;"},"No Index":["Noindex"],"Index":["Index"]}}}                                                                                                                                                                                           languages/rank-math-pro-de_DE_formal.mo                                                             0000644                 00000241767 15266054740 0014057 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       Þ•         ì       ¼A      ¼A     ½A  .   ×A     B     B     B  >   B  3   [B  ƒ   �B  b   C     vC     „C     �C     ¨C     ¶C     ÌC     ÚC  "   æC     	D  
   &D  &   1D  `   XD  j   ¹D  K   $E  '   pE     ˜E     ¦E  
   ®E     ¹E     ÆE     ÎE  …   ÒE     XF     wF  	   �F     —F  
    F     «F     ¿F     ÐF  š   ßF     zG  ¢   ˆG  ®   +H     ÚH  2   æH     I     3I  C   QI  
   •I  ?    I  ¯   àI  b   �J     óJ     üJ  "   K     /K  ß   CK     #L  6   3L     jL     rL  ^   �L  (   àL     	M     M     M     4M     @M     NM     VM  	   ^M     hM     oM  /   �M     ±M     ÌM     ØM     çM     ýM  #   N     %N     4N  T   CN  Q   ˜N  	   êN     ôN     O     O     O  
   O     (O     :O     NO     `O     tO     ŽO  x   �O  =   P  1   TP  	   †P     �P     ˜P      P     ¥P  d   «P  	   Q     Q     "Q  0   .Q     _Q     pQ  $   ƒQ  ?   ¨Q     èQ     õQ  
   R     R     R  
   !R     ,R     5R     CR     KR     QR     YR     `R     fR     nR  	   uR     R      ‡R     ¨R     ­R     ÂR     ÙR     âR     ðR     üR     	S     S  4   S     RS     YS     eS  -   wS     ¥S     ÄS     ÛS     âS     ôS     ýS     
T     T     T     )T     ,T  
   5T     @T  +   [T  )   ‡T     ±T     ÆT  4   ÜT  d   U     vU     “U     œU     ¥U     ®U     µU     ÃU     ÑU  
   ßU  �   êU  ‘   xV  n   
W  u   yW     ïW     ÷W     X     X     $X     -X     <X     CX     \X     aX     xX     ”X     ªX     ÄX  K   ØX  4   $Y     YY     _Y     eY  "   vY  ?   ™Y  r   ÙY     LZ     ]Z     jZ     qZ     ~Z     –Z     ŸZ  V   ¥Z     üZ     [     [     $[     8[     A[     G[     [[     l[     €[  %   ‘[     ·[     ¼[  m   É[     7\     D\  3   Q\     …\  
   ”\     Ÿ\     ­\     Ë\     Ó\  Ž   Ú\     i]     q]     y]     �]     †]     Ž]     —]     ž]  ,   ³]     à]     î]     ^     ^     0^  v   ?^     ¶^     ½^     Ì^     Ô^  	   ã^  S   í^     A_     I_     Q_     ^_     j_     r_     Ž_     –_     ž_     ª_     ½_     Í_  O   Ö_     &`     3`     <`  "   [`     ~`     ‡`  &   š`     Á`     É`     Ñ`     Ù`     ê`     ø`  	   a     a     !a     'a     3a     9a     Ja  ]   ]a     »a     Êa  L   Úa  8   'b  µ   `b  �   c     §c     ¯c     Ác     Éc     Ùc     ác     êc     ðc     þc     d     d     ,d     @d     Gd  
   Wd     bd  ‰   vd  *    e     +e     >e     Be  
   Ne  	   Ye     ce  !   te     –e     ²e     Àe     Äe     Ée     Ðe     æe     ëe  $   óe  ¨   f  Ì   Áf  t   Žg     h  !   
h  %   ,h  È   Rh     i     3i     :i     Gi     Ui     fi     ‚i  	   ‰i     “i  #   ˜i  ²   ¼i     oj     wj     j     ‡j     Žj     ”j     ›j     ¯j  )   ¸j     âj     òj     új     k  	   k     k  3   $k     Xk  0   pk     ¡k  !   µk     ×k     ëk     l     l     =l  	   Dl     Nl  
   Vl     al  	   fl     pl     yl     €l     Žl     •l     žl     ¤l  !   «l  !   Íl     ïl     m  
   m  &   m     Am     Vm     [m     ym  	   ‚m     Œm     ’m     ™m     ¡m     ¨m     ­m  
   µm  	  Àm  ˜   Ên  á   co  	   Ep     Op     [p     bp  
   rp     }p  A   ‘p  l   Óp     @q  >   ^q  Q   �q     ïq  ?   þq     >r     Tr     gr     yr     …r  #   ”r     ¸r     Ør     ör  7   s      ?s  '   `s  5   ˆs  r   ¾s     1t     7t  D   =t  	   ‚t     Œt     �t     ¬t     ±t     Ët     Ðt     Øt     ät     ðt  3   ÷t  e   +u     ‘u     —u     ²u     ¾u     Æu     Ìu     Óu     àu     ìu     õu  Ÿ   üu  
   œv     §v     ­v     ¶v  
   Èv     Óv  &   Üv     w     w     w  
   $w      /w     Pw  	   Uw  1   _w     ‘w  
   ˜w  @   £w  ?   äw     $x     0x     8x     =x     Ex     Mx     Sx     jx     rx  O   €x  
   Ðx  
   Ûx     æx     õx     y  H   y  	   ay     ky     zy     ˆy     ‘y     ¤y     ¼y     Ôy  !   íy     z  	   z  0   z  
   Oz     Zz     ^z     dz     xz  	   ~z  *   ˆz  
   ³z  ™   ¾z     X{     _{     h{     q{     v{     |{  	   Ž{     ˜{     ¥{     ´{  
   Å{  
   Ð{  
   Û{  	   æ{  #   ð{     |     |     /|     6|  
   =|     H|     h|     v|     ‚|     �|  K   —|     ã|     é|     þ|     }     }  %   3}     Y}     v}     ~}     “}     š}     ¡}     ª}  
   Â}     Í}  
   Ô}     ß}     ì}     ý}     ~  
   ~     ~     ~     $~     4~     9~     N~     T~     \~     b~     h~     t~     ‰~     �~      ~     ®~  
   À~     Ë~     ×~     ë~     ø~            K   "  •   n  	   €     €     €     €     !€     $€     :€  
   G€  	   R€     \€     k€  
   t€  	   €     ‰€     š€     ¬€     À€     Ò€     í€     �     %�  !   6�     X�     f�     |�     ˜�  b   °�     ‚     2‚     7‚     T‚     c‚     j‚     v‚     �‚     –‚     œ‚     ­‚     ±‚  —   ¶‚  ,   Nƒ  |   {ƒ  I   øƒ  	   B„     L„     \„     k„     t„     ‚„     —„     ¦„     ³„     Å„     Ö„     ã„  
   ð„     û„     …     …  	   …      …     6…     V…     ]…     n…     w…     ‡…     ˜…  )    …     Ê…     Ñ…     ã…     ü…     †     †     †      †     3†  A   <†  ;   ~†  1   º†  2   ì†  #   ‡     C‡  1   c‡  T   •‡  A   ê‡     ,ˆ     4ˆ     Eˆ     Yˆ     gˆ  ;   tˆ     °ˆ  K   ·ˆ     ‰     ‰     ‰     '‰     ,‰     ;‰     Z‰     y‰     …‰     ™‰     Ÿ‰     °‰     ¸‰     Ä‰     Ö‰  
   ç‰     ò‰     Š     Š     Š     &Š     4Š     EŠ     VŠ     dŠ     pŠ  O   uŠ     ÅŠ     ×Š     éŠ     úŠ     	‹     ‹     ‹     '‹     <‹  u   J‹     À‹     Ö‹     ö‹     Œ  ™   -Œ  ™   ÇŒ  W   a�  4   ¹�     î�     õ�     Ž     Ž     5Ž     GŽ     ^Ž     kŽ     |Ž     “Ž  7   ¤Ž     ÜŽ     ðŽ     �     �     3�  L   ;�     ˆ�     •�     ª�     ¿�     Ò�     ë�     ÷�     �  
   �     &�     .�     B�     H�     P�  !   \�     ~�     †�     Œ�     “�     ¦�     ­�     ¶�     Æ�     Ò�     í�  	   ú�  <   ‘     A‘     S‘     `‘     v‘     ‚‘     œ‘     ·‘      Ñ‘     ò‘     ù‘     	’  
   ’     ’  	   0’     :’     C’     P’     b’     i’     z’     —’     ¦’     ®’     Å’  	   Ì’     Ö’     é’     “     “     &“  R   8“     ‹“     š“     ª“     ±“     Á“     Î“     Þ“  F   ê“  [   1”  N   �”  ±   Ü”  Q   Ž•  Q   à•  @   2–  W   s–  E   Ë–  X   —  /   j—  U   š—  I   ð—  S   :˜  *   Ž˜  p   ¹˜  ?   *™     j™     r™     ‚™     ‰™     Ÿ™  R   §™     ú™  .   š  $   Iš  
   nš     yš     �š  
   ¡š     ¬š  	   ¹š     Ãš     Ðš     Øš     áš     êš     óš     	›     ›     "›     *›     C›     c›     |›  9   —›  ?   Ñ›  >   œ  ;   Pœ  ?   Œœ  ,   Ìœ  L   ùœ     F�  ,   S�     €�     Ÿ�     «�     ·�     ½�     Î�     à�  	   ø�  
   ž     ž  	   ž  
   )ž     4ž     Jž     cž     ož     �ž     “ž     šž     ¢ž     «ž     Àž  	   ×ž     áž     èž     ôž     Ÿ     Ÿ     !Ÿ     8Ÿ     QŸ     _Ÿ     dŸ     kŸ  
   …Ÿ     �Ÿ     ™Ÿ     ¶Ÿ     ½Ÿ     ÉŸ  
   äŸ     ïŸ              
      -      0   H   6   y      °   7   ¹   û   ñ   c   í¡  +   Q¢  d   }¢    â¢     ¤  1   !¤  e   S¤  _   ¹¤  Ç   ¥  3   á¥  ×   ¦  8   í¦  Ñ   &§  :   ø§  :   3¨  =   n¨     ¬¨  *   µ¨     à¨     ì¨     ò¨  %   ÿ¨     %©  3   -©     a©     f©     n©     t©  
   {©     †©     �©     £©  	   ´©     ¾©     Ó©     å©     ò©     ª  
   ª     ª     .ª     @ª     Tª     \ª     dª     kª     xª     �ª  
   ¨ª     ³ª     ºª     ¿ª     Óª  (   ×ª      «     «     «     «     #«     8«     G«     [«     i«  $   |«     ¡«     °«     Å«     Ü«  	   ã«     í«      ¬     ¬     ¬     &¬     -¬     :¬  S   B¬     –¬     ­¬     Â¬  I   ×¬     !­     -­  
   3­     >­     E­     ]­     e­  	   m­     w­     }­     �­     ›­  P   ª­  ’   û­     Ž®     ž®  
   ²®     ½®     Æ®     Î®     Ö®     â®     ï®     ¯     ¯     ,¯     >¯  ·   G¯     ÿ¯     °  	   #°     -°     <°  `   J°  K   «°  	   ÷°     ±  T   ±     b±     h±  Y   l±  Q   Æ±     ²  -   (²  /   V²  +   †²  .   ²²     á²  J   ð²     ;³     B³     K³  
   Y³     d³  y   u³     ï³  ,   
´  +   7´     c´  Ô  r´     G·  <   g·  	   ¤·     ®·     ¶·  W   ¾·  /   ¸  —   F¸  z   Þ¸     Y¹     g¹     t¹     �¹     £¹     Â¹     Î¹  !   ß¹  !   º     #º  &   0º  o   Wº  …   Çº  p   M»  '   ¾»     æ»     ü»  	   ¼     ¼     &¼     .¼  ˜   :¼  &   Ó¼  #   ú¼     ½     /½     @½     T½     r½     �½  Ç   ¦½     n¾  Ì   ˆ¾  Ì   U¿     "À  Z   6À  %   ‘À  %   ·À  R   ÝÀ     0Á  ^   CÁ  ã   ¢Á  n   †Â     õÂ     Ã  ,    Ã     MÃ    dÃ     xÄ  :   ŽÄ  
   ÉÄ     ÔÄ  t   áÄ  6   VÅ     �Å     –Å     £Å     ºÅ     ÆÅ     ÓÅ     ÜÅ     åÅ     ñÅ     ùÅ  /   Æ     <Æ     VÆ     dÆ     tÆ     ŒÆ  3   �Æ     ÄÆ     ÜÆ  ~   ïÆ  ^   nÇ     ÍÇ     ÖÇ     æÇ     îÇ     õÇ  	   þÇ     È     È     0È     BÈ  #   [È     È  “   �È  N   #É  ;   rÉ     ®É     ºÉ     ÃÉ     ËÉ     áÉ  h   çÉ  
   PÊ     [Ê     gÊ  A   wÊ     ¹Ê     ÔÊ  +   ðÊ  ?   Ë     \Ë     nË     ‰Ë     —Ë     ŸË     §Ë     ³Ë     ¼Ë     ÙË     çË     íË     õË     üË     Ì     
Ì     Ì     Ì  !   'Ì     IÌ     NÌ     fÌ     zÌ     ƒÌ     �Ì     ›Ì     ¨Ì     ´Ì  I   ºÌ  	   Í     Í     (Í  -   ?Í  )   mÍ     —Í     °Í     ·Í  	   ÉÍ     ÓÍ     àÍ     èÍ     öÍ     Î  	   Î  
   Î  #   Î  4   AÎ  :   vÎ     ±Î     ÉÎ  =   ãÎ     !Ï      ¡Ï     ÂÏ  
   ËÏ     ÖÏ     ÞÏ     åÏ     öÏ     Ð  	   #Ð  �   -Ð  ›   ¾Ð  z   ZÑ  }   ÕÑ     SÒ     `Ò     |Ò     �Ò  	   ˜Ò     ¢Ò  	   ¯Ò     ¹Ò     ÖÒ  k   ÝÒ     IÓ  %   eÓ     ‹Ó     «Ó  `   ¿Ó  E    Ô     fÔ     lÔ     rÔ  2   ‚Ô  M   µÔ  �   Õ     …Õ     •Õ     £Õ  #   ¯Õ     ÓÕ  	   ßÕ     éÕ  a   ïÕ  -   QÖ     Ö     †Ö     ŽÖ     ¡Ö     ®Ö     ´Ö     ÈÖ     ÙÖ     íÖ     þÖ     ×     "×  ‰   /×  
   ¹×     Ä×  =   Í×     Ø  
   Ø     %Ø  -   ,Ø     ZØ     _Ø  ¿   dØ     $Ù  	   -Ù     7Ù     @Ù     EÙ     LÙ     UÙ  !   gÙ  9   ‰Ù     ÃÙ  %   ÝÙ  $   Ú     (Ú     GÚ  �   dÚ     ôÚ     ûÚ  
   Û     Û     ,Û  l   8Û     ¥Û  	   ­Û     ·Û     ÈÛ     äÛ  -   íÛ  	   Ü  	   %Ü     /Ü     <Ü     TÜ     gÜ  ]   pÜ  
   ÎÜ  	   ÙÜ  %   ãÜ  :   	Ý     DÝ     MÝ  6   eÝ  
   œÝ     §Ý     ¯Ý     ½Ý     ÕÝ     éÝ     ûÝ     Þ     Þ     $Þ     0Þ     7Þ     KÞ  |   _Þ     ÜÞ     ïÞ  o    ß  R   pß  ó   Ãß  à   ·à     ˜á      á     ²á     ºá     Îá  
   Öá     áá     ïá     üá     â     â     2â     Iâ     Pâ  
   kâ     vâ  ²   Žâ  /   Aã     qã     †ã     ¥ã     ´ã     Èã     Õã     äã     ä     ä     .ä     2ä     :ä     Bä     Yä     `ä  *   iä  º   ”ä  +  Oå  ‚   {æ     þæ  5   ç  1   ;ç  å   mç     Sè  
   kè     vè     ‰è     žè     ¶è     Ôè  	   Üè     æè  %   ëè  ´   é     Æé     Îé     Öé     Þé     åé     ëé     òé  
   ê  1   ê     Cê     Sê     \ê     hê  	   nê     xê  ?   �ê      Ïê  ;   ðê     ,ë  #   @ë     dë     ë  &   ›ë     Âë     áë  	   îë     øë  
    ì     ì  	   ì     ì     #ì     *ì     8ì     ?ì     Hì  
   Nì     Yì     sì     “ì     ®ì     Áì  -   Òì      í     í  #   #í     Gí     Pí     Yí     _í     rí     yí     €í     …í     Œí  0  ”í  ž   Åî    dï     ~ð  	   Žð     ˜ð     ¤ð  
   ´ð     ¿ð  X   ×ð  �   0ñ  +   Áñ  _   íñ  k   Mò     ¹ò  \   Ðò     -ó     Kó     _ó     uó     ‚ó  %   “ó  "   ¹ó  +   Üó     ô  O   ô  $   oô  4   ”ô  P   Éô  }   õ     ˜õ     žõ  Q   ¥õ  
   ÷õ     ö     ö     5ö     :ö     Wö     \ö     cö     pö     |ö  @   ƒö  i   Äö     .÷      6÷     W÷     g÷     o÷     u÷  
   |÷     ‡÷     œ÷  	   ¯÷  ·   ¹÷  
   qø     |ø     ‚ø     ‹ø  	    ø     ªø  "   ³ø     Öø     ñø     øø     ÿø      ù     ,ù     1ù  3   Cù     wù     €ù  G   Žù  B   Öù     ú     (ú     0ú     6ú     >ú     Fú     Mú     mú     tú  }   ‚ú  	    û  
   
û     û     &û     8û  ~   Xû     ×û     ßû     ñû      ü     	ü     ü     5ü     Sü  #   sü     —ü  	   œü  0   ¦ü  	   ×ü     áü     åü     ëü     ÿü  
   ý  0   ý  
   Aý  ¥   Lý     òý     ùý  	   þ     þ     þ     þ  
   ,þ     7þ     Nþ     gþ  
   vþ     �þ     Žþ  	   šþ  &   ¤þ     Ëþ  
   Óþ     Þþ     ïþ     öþ  #   ÿ     &ÿ     6ÿ     Bÿ  	   Oÿ  L   Yÿ     ¦ÿ     ­ÿ     Æÿ     Øÿ     òÿ  2         ;  	   \     f     z     �     ˆ     ‘  
   ª     µ  
   ¼     Ç     ×     í     õ     ú         	        !    &    9    ?    G    M    S    _    y    �    “    ¡    º 
   Ç    Ò    å    ø        ! _   / °   � 	   @    J    P    X    ]     b    ƒ    –    ¢    ¯ 
   Ä    Ï    Ü    ì        $    > *   V ?   � )   Á    ë -       /    C +   `    Œ €   ¨ ,   )    V .   ]    Œ    ™ 	        ª    Å    Î    ×    ì    ð à   õ ;   Ö �    K   °    ü &   	 &   8	    _	    o	    	    š	    «	    ¸	    Î	    ã	     ÷	    
    .
    :
    C
 
   I
    T
 "   n
    ‘
    ˜
    ©
    ²
    Ë
    å
 >   ÷
    6    =    O    l    q    }    …    “    ¦ J   ¯ S   ú D   N J   “ 5   Þ 2    A   G h   ‰ Z   ò    M    U    g    �    Ž I        ê V   ð    G    P    Y    x    €    ‘    ™         ¯    È    â    ô    ý    	     
   (    3    B    \    d    l    y    ‰    ›    ¨    ´ c   ¸        7    O    g        ‹    ‘    ¢    · y   Å    ?     T    u    � Î   ¬ Ð   { {   L ?   È                0    I    [    y    ˆ    ž    ³ F   Ç          	   > &   H    o ]   x    Ö    Ý    ý "       @    Y    f    { 
   ‹    –    Ÿ    ³    º    È '   Õ 	   ý                ,    3    <    M    Y    x 	   Š >   ”    Ó 
   å    ð 	    #        2    S    k    Š    ‘    ¡ 
   §    ²    Ë    Ô    Ü    ê        
 !    %   <    b    j    … 	   Œ    –     °    Ñ    å    ú X       j        •    œ    ¬    ½    Ò g   ã Ž   K q   Ú ê   L m   7 j   ¥ P    o   a V   Ñ w   (  E      ~   æ  q   e! z   ×! @   R" †   “" B   #    ]# 
   e#    p#    x#    �# |   —# .   $ I   C$ 5   �$ 
   Ã$    Î$ &   î$    %    $%    1%    :%    G%    O%    X% 	   a%    k%    …%    Ž%    �% $   ¥% 1   Ê% +   ü% #   (& P   L& W   �& N   õ& N   D' S   “' <   ç' b   $( 
   ‡( .   ’(    Á( 	   à( 	   ê(    ô(    ü(    )    $) 	   9) 
   C)    N) 	   b) 
   l)    w)    �)    ®)    ¼)    Ú)    à)    è)    ø)    *    * 	   5*    ?*    H*    P*    n*    u*    ‘*    ª*    Ã*    Ñ*    ß*    æ*    +    +     +    ;+    H+ "   T+    w+    ƒ+    —+    £+ 	   ¬+ <   ¶+ @   ó+ F   4,    {, :   „, 
  ¿, }   Ê- 6   H. ”   . g  / )   |0 -   ¦0 z   Ô0 s   O1 Ú   Ã1 4   ž2 ú   Ó2 E   Î3 ò   4 F   5 G   N5 K   –5 
   â5 4   í5    "6    .6    46 /   @6 	   p6 @   z6    »6    À6    È6 
   Î6 
   Ù6 
   ä6 !   ï6    7    -7     97    Z7    q7    ‚7    •7 
   ±7    ¼7    Í7    á7    õ7    þ7    8    8    8    48    L8    Z8    a8    e8    …8 '   ‰8    ±8    ¸8    ¾8    Æ8    Ú8    ÷8    9    ,9 $   K9 4   p9    ¥9    ·9 3   Î9    :    	:    :    4:    L:    a: 	   n:    x:    Œ: r   ”:    ;    #;    A; ]   ];    »;    Ë; 
   Ô; 	   ß;    é;    <    < 	   <    "<    (<    :<    H< V   W< š   ®<    I=    \= 
   s=    ~=    †=    Ž=    —=    §=    ¹=    Ò=    æ=    ø=    
> â   >    ö>    ?    &? 
   /? 	   :? ¤   D? |   é?    f@    o@ e   {@    á@    ç@ e   ê@ a   PA    ²A +   ÂA 9   îA +   (B 1   TB    †B D   ”B    ÙB    àB    éB    ÿB    C …   C    £C    ÀC    ÕC    éC  %1$s to exclude for %2$s. %1$sConnect now%2$s. It only takes 20 seconds! %d Hour %d Min %d Sec %d redirection moved to Trash. %d redirections moved to Trash. %d redirections have been assigned to the category. %s It is recommended to save a database backup before using this option because importing malformed CSV can result in loss of data. %s added by Rank Math SEO). This field overrides WooCommerce GTIN data used in the Product Schema. %s categories %s category %s published privately. %s published. %s reverted to draft. %s scheduled. %s updated. &larr; Go Back to the Redirections &mdash; Not Selected &mdash; (no title) <a href="%s">&#8592; Sitemap Index</a> <strong>Min Size: 112Î§112px</strong>.<br /> A squared image is preferred by the search engines. <strong>Min Size: 1400x1400px, Max Size: 3000x3000px</strong>.<br /> The filesize should not exceed 0.5MB. A Custom Watermark item could not be saved because the name field is empty. A plaintext description of the podcast. ALL UPPERCASE API Key About Page Activate now AdSense Add Add <code>alt</code> attributes for commenter profile pictures (avatars) automatically. The alt attribute value will be the username. Add ALT attributes for avatars Add FAQ Schema Markup Add Image Add Link Add New %s Add New %s category Add New Category Add New Schema Add Video schema to posts which have YouTube or Vimeo Video in the content. Applies to only those Posts/Pages/CPTs in which Autodetect Video Option is On. Add Watermark Add a caption for all images without a caption automatically. The caption is dynamically applied when the content is displayed, the stored content is not changed. Add a description for all images without a description automatically. The description is dynamically applied when the content is displayed, the stored content is not changed. Add another Add copyright details if your show is copyrighted. Add missing image caption Add missing image description Add more image watermarks to choose from for the social thumbnails. Add number Add or edit redirections by importing and exporting a CSV file. Add the URI prefixes you use for affiliate (cloaked) links, which redirect to external sites. These will not count as internal links in the content analysis. Add one per line. Add the tracking prefix provided by your tracking service like Chartable, Podsights, Podtrac, etc. Add time Add to Category Added by the Rank Math SEO Plugin. Additional CSS code Additional CSS code to customize the appearance of the reports. Insert the CSS code directly, without the wrapping style tag. Please note that the CSS support is limited in email clients and the appearance may vary greatly. Additional Info Additional settings are available in the Rank Math SEO Address Address Format Address where the reports will be sent. You can add multiple recipients separated with commas. Address, Suburb, Region, Zip or Landmark Address: Advanced %s Affiliate Link Prefix Afghanistan Aland Islands Albania Algeria Alignment All %s All %s categories All Locations are part of the same Organization All Redirection Categories All Schemas All Taxonomies Allowed filetypes: %s Alt Alt text set for the current image. Alternate Name American Samoa An API Key is required to display embedded Google Maps on your site. Get it here: %s An alternate version of your site name (for example, an acronym or shorter name). Analytics Analytics Report Andorra Angola Anguilla Antarctica Antigua & Barbuda Antigua and Barbuda Appearance Author Appearance Headline Appearance Published Date Appearance URL Are you sure you want to add Video Schema to the posts/pages with the video in the content? This action is irreversible. Are you sure you want to import meta data from this CSV file? Are you sure you want to stop the import process? Argentina Armenia Article Arts Aruba As above, but the label that would be applicable for more than one location (default: RM Locations). Australia Austria Author Name Auto-generate image for the auto detected video. Autodetect Video Autogenerate Image Automatic updates are not available. Automatically detect the user's location as the starting point. Avatar of %s Average Position Azerbaijan Bahamas Bahrain Bangladesh Barbados Basic Summary Belarus Belau Belgium Belize Benin Bermuda Bhutan Blog Post Bolivia Bonaire, Sint Eustatius and Saba Book Bosnia & Herzegovina Bosnia and Herzegovina Botswana Bottom Center Bottom Left Bottom Right Bouvet Island Brand Brand value to use in Schema.org & OpenGraph markup. Brazil Breadcrumbs Breadcrumbs Panel Breadcrumbs are disabled in the Rank Math SEO British Indian Ocean Territory British Virgin Islands Brunei Brunei Darussalam Bulgaria Burkina Faso Burundi Business Business Type By CSV File CSV Import CSV could not be imported: CSV could not be imported: File type error. CSV could not be imported: Upload failed. CSV import canceled. CSV import completed. CSV import completed. Successfully imported %d rows. CSV import in progress. You can see its progress and cancel it in the %1$sImport & Export panel%2$s. CSV import is in progress... Calories Cambodia Cameroon Canada Cancel Import Cannot Update Canonical URL Cape Verde Capitalization settings for the <code>alt</code> attribute values. This will be applied for <strong>all</strong> <code>alt</code> attributes. Capitalization settings for the <code>title</code> attribute values. This will be applied for <strong>all</strong> <code>title</code> attributes. Capitalization settings for the image captions.  This will be applied for <strong>all</strong> image captions. Capitalization settings for the image descriptions. This will be applied for <strong>all</strong> image descriptions. Caption Caption format Caribbean Netherlands Catalog Category Cayman Islands Center Central African Republic Chad Chamber of Commerce ID Change alt attribute casing Change caption casing Change description casing Change title casing Check this to import meta fields only if their current meta value is empty. Check this to only create non-existing redirections. Chile China Choose a country Choose the object types to export. Choose whether the site represents a person or an organization. Choose your Sitemap configuration and select which type of posts or pages you want to include in your Sitemaps. %s Christmas Island Clear Filter Closed Closed label Cocos (Keeling) Islands Colombia Color Color hex code or any other valid value for the <code>background:</code> CSS property. Columns number mismatch. Comedy Comoros Competitor Analysis Complete Congo Congo (Brazzaville) Congo (Kinshasa) Congo - Brazzaville Congo - Kinshasa Congo, the Democratic Republic of the Cons Contact Page Conversion started. A success message will be shown here once the process completes. You can close this page. Cook Islands Cooking Time Copy all active redirections to the .htaccess file. Copyright Text Costa Rica Cote D'ivoire Could not import redirection. Country Course Create a News Sitemap for your news-related content. You only need a News sitemap if you plan on posting news-related content on your website. Created Creator Croatia Cuba Cuisine CuraÃ§ao Custom Custom Canonical URL Custom Canonical URL removed from %1$d %2$s. Custom Fields Custom Image Watermarks Custom Meta Description Custom Meta Title Custom Mode %s Customize the label of the option users can use can click to get directions to your business location on the frontend. Cyprus Czech Republic Czechia CÃ´te d'Ivoire Data Sets Data import will not work for this service as sufficient permissions are not given. DataSet Dataset Date Created Date Posted Default Default Thumbnail Watermark Deleted Denmark Description Description format Detect Location Director Display the Global Identified on Product Page along with other product details. Distribution Djibouti Do not overwrite existing data Do not update current redirections Dominica Dominican Republic Don't add opening hours data in Schema Easy %s Ecuador Edit %s Edit %s category Edit Category Edit Schema Education Education Required Egypt El Salvador Email Employment Type  Empty column data. Enable if all of the locations where you serve customers are a part of the same legal entity. Enable updates Enhanced Search Enter a site URL to see how it ranks for the same SEO criteria as your site. Enter the name of your site to appear in search results. Enter the number of days to keep Analytics data in your database. The maximum allowed days are 180. Though, 2x data will be stored in the DB for calculating the difference properly. Enter your %s to fetch video details automatically. Leave blank to use the default public API, which may have limitations and lower reliability. Episode Equatorial Guinea Eritrea Estimated Cost: Estonia Ethiopia Event Every 15 Days Every 7 Days Example: /get/ Exclude %s Terms  Experience Required Export Export 404 Logs Export CSV Export Redirections Export and download 404 logs from a selected period of time in the form of a CSV file. Leave the from/to fields empty to export all logs. Export current redirections as a CSV file. External Link Icon FAQ FULL REPORT Fact Check FactCheck Falkland Islands Falkland Islands (Islas Malvinas) Falkland Islands (Malvinas) Faroe Islands Fax Fiji Filter Filter by Schema Type Find Finland For more information, please see %s. For the advanced users who want to control every SEO aspect of the website. You are offered options to change everything and have full control over the websiteâ€™s SEO. For websites where you only want to change the basics and let Rank Math do most of the heavy lifting. Most settings are set to default as per industry best practices. One just has to set it and forget it. For your video content, a Video Sitemap is a recommended step for better rankings and inclusion in the Video search. Format Format used for the new captions. Format used for the new descriptions. Format used when the address is displayed using the <code>[rank_math_contact_info]</code> shortcode.<br><strong>Available Tags: {address}, {locality}, {region}, {postalcode}, {country}, {gps}</strong> Format: +1-401-555-1212 France Free version French Guiana French Polynesia French Southern Territories Friday From date GTIN GTIN Migration Tool for WooCommerce GTIN value has been successfully migrated to the WooCommerce GTIN field for %d product. GTIN values have been successfully migrated to the WooCommerce GTIN field for %d products. GTIN-12 GTIN-13 GTIN-14 GTIN-8 Gabon Gambia Games &amp; Hobbies Generate Generate Video Schema for Old Posts/Pages Geo Coordinates Georgia Germany Ghana Gibraltar Global Identifier Global Identifier key to use in the Product Schema. Global Identifier label Global Identifier label to show on Product Page. Google Core Updates Google Core Updates in the Graphs Google Maps API Key Google Maps Embed API Google News Publication Name Government &amp; Organizations Greece Greenland Grenada Guadeloupe Guam Guatemala Guernsey Guinea Guinea-Bissau Guyana HTML Tag Haiti Health Heard Island and McDonald Islands Heard Island and Mcdonald Islands Hide Opening Hours Hide Sitemap Hide route Hide the sitemap from normal visitors? Hiring Organization  Hits Holy See (Vatican City State) Honduras Hong Kong Hover How To Hungary Hybrid ISBN Iceland Identifier If an imported redirection differs from an existing redirection (or another imported redirection) only by the source value, then those redirections will be merged into a single redirection with multiple sources. You can change this behavior with the %s filter hook. If the numeric ID is specified in the %s column, then the redirection will be edited. If it is not set or empty, then a new redirection will be created. If you can see the site data in your Search Console and Analytics accounts, but not here, then %1$s try reconnecting your account %2$s and make sure that the correct properties are selected in the %1$s Analytics Settings%2$s. Image Alt Image Title Import Import & Export Import CSV Import Redirections Import SEO meta data for posts, terms, and users from a CSV file. Import a CSV file to create or update redirections. The file must include at least the following columns: %s Import could not be canceled. Import could not be canceled: invalid nonce. Please try again. Import could not be canceled: you are not allowed to import content to this site. Import failed. Import finished. In the next steps you can review the settings. Import in progress... Import successful. Imported %d rows. Impressions Include Images Include Images from the ACF Fields. Include KML File in the Sitemap Include Only Tracked Keywords Include Sections Include business locations in site-wide search results. Include deactivated redirections Include images added in the ACF fields. Include read-only columns (SEO score and link counts) Include reference to images from the post content in sitemaps. This helps search engines index your images better. Index India Indicates whether the podcast is explicit language or adult content. Indonesia Insert/edit link Invalid nonce. Iran Iran, Islamic Republic of Iraq Ireland Is Explicit Isle of Man Israel It seems that there are no stats to show right now. It seems that you don't have an active subscription for %1$s. Please see %2$sdetails and pricing%3$s. Italy Items processed: %1$s/%2$s Ivory Coast Jamaica Japan Jersey Job Location Job Posting Job Type Jordan KML is a file format used to display geographic data in an Earth browser such as Google Earth. More information: <a href="%s" target="_blank">Locations KML</a> Kazakhstan Kenya Keywords Kids &amp; Family Kilometers Kiribati Korea, Democratic People's Republic of Korea, Republic of Kosovo Kuwait Kyrgyzstan Lao People's Democratic Republic Laos Last Mod. Latitude and longitude values separated by comma. Latvia Learn more Learn more about <a href="%s" target="_blank">Video Sitemap</a>. Learn more about <a href="%s" target="_blank">XML Sitemaps</a>. Learn more. Lebanon Left Lesotho Liberia Libya Libyan Arab Jamahiriya License Liechtenstein Limit the number of locations shown on your website to those nearest your user. Link Color Link Title Link inserted. Link selected. Link to Full Report List of custom fields name to check for video content. Add one per line. Lithuania Local Business Local Sitemap Location Location Detection Location Post Type Name Locations Category Base Locations Post Type Base Locations Post Type Name (Plural) Logo Logo Link Logo appearing in the header part of the report. Luxembourg MPN Macao Macao S.A.R., China Macau Macedonia Macedonia, the Former Yugosalv Republic of Madagascar Make your podcasts discoverable via Google Podcasts, Apple Podcasts, and similar services with Podcast RSS feed and Schema Markup generated by Rank Math. Malawi Malaysia Maldives Mali Malta Manage Categories Map Style Mark Solved. Mark Unsolved. Marshall Islands Martinique Materials: Mauritania Mauritius Maximum number of locations to show Mayotte Measurement system Merged Mexico Micronesia Micronesia, Federated States of Middle Center Middle Left Middle Right Migrate Migrate GTIN values from the plugin into the native WooCommerce GTIN field. Miles Missing CSV headers. Missing alt tag Missing caption Missing import file. Missing one or more required columns. Missing or default title tag Moldova Moldova, Republic of Monaco Monday Mongolia Monitor SEO Performance Montenegro Months Montserrat More details More information Morocco Movie Mozambique Music Myanmar Myanmar (Burma) Name Name of the podcast. Name* Namibia Nauru Nepal Netherlands Netherlands Antilles New %s New %s category New Caledonia New Category Name New Schema New Zealand News &amp; Politics News Article News Post Type News Sitemap News Sitemaps News Sitemaps allow you to control which content you submit to Google News. News Sitemaps allow you to control which content you submit to Google News. More information: <a href="%s" target="_blank">News Sitemaps overview</a> Nicaragua Niger Nigeria Niue No No %s found in Trash. No %s found. No Archive No Follow No Image Index No Index No Snippet No change No data to show. No file selected. No html body found. No matches found. No posts found to convert. No products found to migrate. No schema found in Trash. No schema found. No settings found to be imported. No url found. No valid ID provided. No valid redirection found. Noindex Hidden Products Non-persistent random word chosen from a list. A new random word will be chosen on each page load. Nonce error. Please try again. None None (Click here to set one) Norfolk Island Normal North Korea Northern Mariana Islands Norway Note: Object unique id Off Oman Once you save the changes, we will create a new custom post type called "Locations" where you can add multiple locations of your business/organization. One or more errors occured while importing:  One or more of the selected redirections could not be changed because they are scheduled for future activation/deactivation. Only the %1$s and the %2$s columns are required, the others are optional. Open 24/7 Open 24/7 label Open 24h label Open now Opening Hours Opening Hours Format Opening Hours: Organization Organization Logo Organization URL Orphan Posts Owner Email  Owner Name PRO version Pakistan Palau Palestine Palestinian Territory Palestinian Territory, Occupied Panama Papua New Guinea Paraguay Parent Category Parent Category: Payroll Persistent random word chosen from a list Person Person or Company Person/Organization Name Peru Philippines Phone Phone Number Pinterest Debugger Pitcairn Please %1$s connect Rank Math SEO PRO %2$s for automatic updates. Please activate Schema & Sitemap module to use this module. Please activate Schema module to use this module. Please activate Sitemap module to use this module. Please select a CSV file to import. Please select a file to import. Please select at least one object type to export. Please update Rank Math Free to the latest version first before using Rank Math PRO. Please update the free version before updating Rank Math SEO PRO. Podcast Podcast Category Podcast Description Podcast Image Podcast Name Podcast channel image configured in the Rank Math Settings. Poland Populate automatic Video Schema by auto-detecting any video in the content. Portugal Position Positions Summary Post Post Analytics Post Type General NameSchemas Post Type Singular NameSchema Post types: Posting Expiry Date Posts Preparation Time Preview Price Range Price Valid Until Price indication Primary %s Primary Country Primary Focus Keyword Print Product Product Brand Product Currency Product In-Stock Product Price Product SKU Pros Provide relevant details of your company to include in the Organization Schema. Public Post Types Public Taxonomies Publication Date Published Date Puerto Rico Qatar Random Word Rank Math FAQ Schema Rank Math PRO Rank Math PRO is installed but it is not connected to your account, so you are missing out on important SEO features. Rank Math SEO Filters Rank Math SEO PRO For WordPress Rank Math Schema Templates Rank Math [SEO Report] - %s Rank Math free version is required to run Rank Math PRO, but it could not be activated automatically. Please install and activate the free version first. Rank Math free version is required to run Rank Math PRO, but it could not be installed automatically. Please install and activate the free version first. Rank Math free version is required to run Rank Math PRO. Both plugins are now disabled. Rank Math: Added Video Schema to posts successfully. Recipe Recipe Ingredients Recipe Instructions Recipe Video Description Recipe Video Name Recipe Video Thumbnail Recipe Yield Redirected Posts Redirection Categories Redirections CSV Redirections successfully synced to the .htaccess file. Reference Web page  Religion &amp; Spirituality Remove Remove Media Data from RSS feed Replace Replace characters or words in the alt tags, title tags, or in the captions. Replacements Report Email Address Report Email Subject Report Footer Text Report Header Background Report Logo Report Top Text Republic of Ireland Restaurant Reunion Rich Pins Validator Right Roadmap Robots Meta Robots meta edited for %1$d %2$s. Romania Route Russia Russian Federation Rwanda RÃ©union SEO Description SEO Details SEO Report of Your Website SEO Settings SEO Title SEO is the most consistent source of traffic for any website Saint BarthÃ©lemy Saint Helena Saint Kitts and Nevis Saint Lucia Saint Martin (Dutch part) Saint Martin (French part) Saint Pierre and Miquelon Saint Vincent and the Grenadines Salary Salary Currency Samoa San Marino Sao Tome and Principe Satellite Saturday Saudi Arabia Save and Continue Schema Schema Templates Schema edited for %1$d %2$s. Schema to add. Schemas Science &amp; Medicine Search Search %s Search Impression: Search Redirection Categories Search Traffic Search Traffic: Search categories Search engines may prominently display your contact phone number for mobile users. Search schemas Searched string Season Secondary phone Select Brand Select Category Select Page Select Product Brand Taxonomy to use in Schema.org & OpenGraph markup. Select a Rank Math settings file on your computer and upload it to use the custom settings. Select a page on your site where you want to show the LocalBusiness meta data. Select opening hours. You can add multiple sets if you have different opening or closing hours on some days or if you have a mid-day break. Times are specified using 24:00 time. Select post types to enable SEO options for them and include them in the sitemap. Select taxonomies to enable SEO options for them and include them in the sitemap. Select the category that best reflects the content of your show. Select the default watermark that will be applied if no specific watermark is selected. Select the map style you wish to use on the frontend of your website. Select the post type where you use videos and want them to be shown in the Video search. Select the post type you use for News articles. Select the text to display alongside your opening hours when your store is open 24/7. Select this if you have a custom Rank Math settings file you want to use. Select whether to include a link to the Full Report admin page in the email or not. Select which tables to show in the report. Select your organizationâ€™s primary country of operation. This helps improve the accuracy of the store locator. Select your preferred measurement system (miles or kilometers). Senegal Sentence casing Serbia Serbia and Montenegro Service Set Product Pages to noindex when WooCommerce Catalog visibility is set to hidden. Settings could not be imported: Settings could not be imported: Upload failed. Settings file could not be imported: Seychelles Show Global Identifier Show Route label Show route Sierra Leone Singapore Sint Maarten Sitemap Sitemaps Slovakia Slovenia Society &amp; Culture Software Solomon Islands Somalia Sorry, no keyword found. Sorry, no locations were found. Sorry, no post id found. Sorry, no record id found. Sorry, only authenticated users can research the keyword. Sorry, you are not allowed to export redirections on this site. Sorry, you are not allowed to export the content of this site. Sorry, you are not allowed to import contents to this site. Sorry, you are not allowed to import redirections on this site. Sorry, you are not allowed to save template. Sorry, your user does not seem to have the necessary capabilities to export. South Africa South Georgia and the South Sandwich Islands South Georgia/Sandwich Islands South Korea South Sudan Spain Special Coverage Special Sitemaps: Sports &amp; Recreation Sri Lanka St. Helena St. Kitts & Nevis St. Lucia St. Martin St. Pierre & Miquelon St. Vincent & Grenadines Start Audit Subject of the report emails. Sudan Sunday Supply: Suriname Svalbard & Jan Mayen Svalbard and Jan Mayen Swaziland Sweden Switzerland Sync to .htaccess Syria Syrian Arab Republic SÃ£o TomÃ© & PrÃ­ncipe SÃ£o TomÃ© and PrÃ­ncipe TV &amp; Film Tags Taiwan Taiwan, Province of China Tajikistan Tanzania Tanzania, United Republic of Tax ID Taxonomies: Taxonomy to look for terms Technology Temporal Coverage Terms Terrain Text Color Text or basic HTML to insert below the title. Text or basic HTML to insert in the footer area. Text to show in Opening hours when business is closed. Thailand The %1$s column may contain the value %2$s, or nothing. The GTIN values from the plugin are being transferred to the built-in WooCommerce GTIN field. This process runs in the background, and you'll receive a confirmation message once all product data has been successfully migrated. You can close this page. The email address of the podcast owner. Please make sure the email address is active and monitored. The following lines could not be imported:  The label that appears in the sidebar for the custom post type where you can add & manage locations. The name of the news publication. It must match the name exactly as it appears on your articles in news.google.com, omitting any trailing parentheticals. <a href="https://support.google.com/news/publisher-center/answer/9606710" target="_blank">More information at support.google.com</a> The podcast owner contact name. The price range of the business, for example $$$. The redirections could not be synced because the .htaccess file does not exist or it is not writable. The total test count is different for the competitor as we don't have access to their database. This Video Sitemap is generated by <a href="%s" target="_blank">Rank Math WordPress SEO Plugin</a>. It is what search engines like Google use to find and understand the video content on your website. This XML Sitemap contains <strong>%s</strong> URLs. This XML Sitemap is generated by <a href="%s" target="_blank">Rank Math WordPress SEO Plugin</a>. It is what search engines like Google use to crawl and re-crawl posts/pages/products/images/archives on your website. This email was sent to you as a registered member of %s. This option allows you to monitor the SEO performance of all of your sites in one centralized dashboard on RankMath.com, so you can check up on sites at a glance. <a href="%1$s" target="_blank">Learn more</a>. This option allows you to show %s in the Analytics graphs. This page can't load Google Maps correctly. Please add %s. This update will install a beta version of Rank Math SEO PRO. Thursday Time format used in the contact shortcode. Timor-Leste Title Title Casing Title text set for the current image. To date To update your email preferences, %s. ###ADDRESS### Togo Tokelau Tonga Tools: Top Center Top Left Top Losing Keywords Top Losing Posts Top Right Top Winning Keywords Top Winning Posts Total Clicks Total Impressions Total Keywords Total Time Tracking Prefix Trinidad & Tobago Trinidad and Tobago Tuesday Tunisia Turkey Turkmenistan Turks & Caicos Islands Turks and Caicos Islands Turned Off Tuvalu Type U.S. Virgin Islands URL URL where the logo link should point to. Uganda Uh-oh Ukraine Uncategorized United Arab Emirates United Kingdom United Kingdom (UK) United States United States (US) United States Minor Outlying Islands Unknown Region Unknown object type. Unpublish when expired Update Update %s Update %s category Update Category Update Schema Updated Upload Uploading... Uruguay Use %1$s (case-sensitive) as the value for the %2$s column to delete a redirection. Use Multiple Locations Use advanced options Use in Schema Markup Use the following columns in the CSV file (the order does not matter): %s User Roles: Users Uzbekistan VAT ID VIEW DETAILED ANALYTICS Vanuatu Vatican Venezuela Video Video Post Type Video Sitemap Video Sitemaps Video Sitemaps give search engines information about video content on your site. Video Sitemaps give search engines information about video content on your site. More information: <a href="%s" target="_blank">Video Sitemaps</a> Video Thumbnail Video Thumbnail: %s Video URL. Viet Nam Vietnam View %s View Schema View Schemas Virgin Islands, British Virgin Islands, U.S. Wallis & Futuna Wallis and Futuna Warning: We created %1$sRank Math, a WordPress SEO plugin%2$s, to help every website owner get access to the SEO tools they need to improve their SEO and attract more traffic to their website. Website Alternate Name Website Name Wednesday Western Sahara Western Samoa When enabled, the Winning Keywords and Losing Keywords sections will only show Tracked Keywords. When enabled, the Winning Keywords section will only show Tracked Keywords. Worldwide XML Sitemap XML Sitemaps help search engines index your website&#039;s content more effectively. Yemen Yes You will generally only need a News Sitemap when your website is included in Google News. You will generally only need a Video Sitemap when your website has video content. YouTube API Key Your Locations KML file can be found here: %s Your News Sitemap index can be found here: : %s Your Podcast RSS feed can be found here: %s Your Video Sitemap index can be found here: %s Your location: Your name or company name intended to feature in Google's Knowledge Panel. Zambia Zimbabwe all lowercase click here e.g. 09:00-17:00 locations.kml Sitemap is generated automatically when the Local SEO module is enabled, and the geo-coordinates are added. our Knowledge Base article taxonomy general nameRedirection Categories taxonomy singular nameRedirection Category Ã…land Islands Project-Id-Version: RankMath Pro v3.0.79
Report-Msgid-Bugs-To: 
Last-Translator: Thorsten WollenhÃ¶fer <thorsten.wollenhoefer@gmail.com>
Language-Team: Thorsten WollenhÃ¶fer <thorsten.wollenhoefer@gmail.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
POT-Creation-Date: 2025-01-13 17:11+0000
PO-Revision-Date: 
Language: de_DE
X-Poedit-Basepath: ..
X-Poedit-KeywordsList: __;_e;_ex:1,2c;_n:1,2;_n_noop:1,2;_nx:1,2,4c;_nx_noop:1,2,3c;_x:1,2c;esc_attr__;esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c
X-Poedit-SourceCharset: UTF-8
Plural-Forms: nplurals=2; plural=(n != 1);
X-Generator: Poedit 2.4.3
X-Poedit-SearchPath-0: .
X-Poedit-SearchPathExcluded-0: *.js
 %1$s auszuschlieÃŸen fÃ¼r %2$s. %1$sVerbinden Sie sich jetzt%2$s. Es dauert nur 20 Sekunden! %d Stunde %d Min. %d Sek. %d Umleitung in den Papierkorb verschoben. %d Umleitungen in den Papierkorb verschoben. %d Umleitungen wurden der Kategorie zugeordnet. %s Es wird empfohlen, vor der Verwendung dieser Option ein Datenbank-Backup anzulegen, da der Import von fehlerhaftem CSV zu Datenverlust fÃ¼hren kann. %s hinzugefÃ¼gt von Rank Math SEO). Dieses Feld Ã¼berschreibt die im Produktschema verwendeten GTIN-Daten von WooCommerce. %s Kategorien %s Kategorie %s privat verÃ¶ffentlicht. %s verÃ¶ffentlicht. %s auf Entwurf zurÃ¼ckgesetzt. %s geplant. %s aktualisiert. &larr; ZurÃ¼ck zu den Umleitungen &mdash; Nicht ausgewÃ¤hlt &mdash; (kein Titel) <a href="%s">&#8592; Sitemap Index</a> <strong>Min GrÃ¶ÃŸe: 112 Î§ 112 px</strong>.<br /> Ein quadratisches Bild wird von den Suchmaschinen bevorzugt. <strong>Min GrÃ¶ÃŸe: 1400 x 1400 px, Max GrÃ¶ÃŸe: 3000 x 3000 px</strong>.<br /> Die DateigrÃ¶ÃŸe sollte 0,5 MB nicht Ã¼berschreiten. Ein Element mit benutzerdefiniertem Wasserzeichen konnte nicht gespeichert werden, weil das Namensfeld leer ist. Eine Klartextbeschreibung des Podcasts. ALLES GROSSBUCHSTABEN API-SchlÃ¼ssel Ãœber uns Jetzt aktivieren AdSense HinzufÃ¼gen Automatisches HinzufÃ¼gen von <code>alt</code> Attributen fÃ¼r Kommentatorprofilbilder (Avatare). Der Wert des alt-Attributs wird der Benutzername sein. ALT-Attribute fÃ¼r Avatare hinzufÃ¼gen FAQ-Schema-Auszeichnung hinzufÃ¼gen Bild hinzufÃ¼gen Link hinzufÃ¼gen Neue %s hinzufÃ¼gen Neue %s-Kategorie hinzufÃ¼gen Neue Kategorie hinzufÃ¼gen Neues Schema hinzufÃ¼gen FÃ¼gt das Video-Schema zu BeitrÃ¤gen hinzu, die ein YouTube- oder Vimeo-Video im Inhalt haben. Gilt nur fÃ¼r BeitrÃ¤ge/Seiten/CPTs, in denen die Option â€žVideo automatisch erkennenâ€œ aktiviert ist. Wasserzeichen hinzufÃ¼gen FÃ¼gen Sie automatisch eine Beschriftung fÃ¼r alle Bilder ohne Beschriftung hinzu. Die Bildunterschrift wird bei der Anzeige des Inhalts dynamisch angewendet, der gespeicherte Inhalt wird nicht geÃ¤ndert. FÃ¼gen Sie automatisch eine Beschreibung fÃ¼r alle Bilder ohne Beschreibung hinzu. Die Beschreibung wird dynamisch angewendet, wenn der Inhalt angezeigt wird, der gespeicherte Inhalt wird nicht geÃ¤ndert. Weitere hinzufÃ¼gen FÃ¼gen Sie Angaben zum Copyright hinzu, wenn Ihre Sendung urheberrechtlich geschÃ¼tzt ist. Fehlende Bildunterschrift hinzufÃ¼gen Fehlende Bildbeschreibung hinzufÃ¼gen FÃ¼gen Sie weitere Bildwasserzeichen zur Auswahl fÃ¼r die Social Thumbnails hinzu. Nummer hinzufÃ¼gen HinzufÃ¼gen oder Bearbeiten von Umleitungen durch Importieren und Exportieren einer CSV-Datei. FÃ¼gen Sie die URI-PrÃ¤fixe hinzu, die Sie fÃ¼r (getarnte) Affiliate-Links verwenden, die auf externe Websites weiterleiten. Diese werden in der Inhaltsanalyse nicht als interne Links gezÃ¤hlt. FÃ¼gen Sie einen pro Zeile hinzu. FÃ¼gen Sie das von Ihrem Tracking-Dienst wie Chartable, Podsights, Podtrac usw. bereitgestellte PrÃ¤fix hinzu. Zeit hinzufÃ¼gen Zur Kategorie hinzufÃ¼gen HinzugefÃ¼gt durch das Rank Math SEO Plugin. ZusÃ¤tzlicher CSS-Code ZusÃ¤tzlicher CSS-Code zum Anpassen des Erscheinungsbilds der Berichte. FÃ¼gen Sie den CSS-Code direkt ein, ohne den umschlieÃŸenden Style-Tag. Bitte beachten Sie, dass die CSS-UnterstÃ¼tzung in E-Mail-Clients eingeschrÃ¤nkt ist und das Erscheinungsbild stark variieren kann. Weitere Informationen Weitere Einstellungen sind in der Rank Math SEO verfÃ¼gbar ï»¿Adresse Adressformat Adresse, an die die Berichte gesendet werden sollen. Sie kÃ¶nnen mehrere EmpfÃ¤nger mit Kommas getrennt hinzufÃ¼gen. Adresse, Vorort, Region, Postleitzahl oder Wahrzeichen Adresse: Erweitert %s Affiliate-Link-PrÃ¤fix Afghanistan Aland-Inseln Albanien Algerien Ausrichtung Alle %s Alle %s Kategorien Alle Standorte sind Teil derselben Organisation Alle Umleitungskategorien Alle Schemata Alle Taxonomien Erlaubte Dateitypen: %s Alt Alt-Text, der fÃ¼r das aktuelle Bild gesetzt wurde. Alternative Bezeichnung Amerikanisch-Samoa Ein API-SchlÃ¼ssel ist erforderlich, um eingebettete Google Karte auf Ihrer Website anzuzeigen. Holen Sie sich diesen hier: %s Eine alternative Version des Namens Ihrer Website (z. B. ein Akronym oder ein kÃ¼rzerer Name). Analysen Analysenbericht Andorra Angola Anguilla Antarktis Antigua und Barbuda Antigua und Barbuda Erscheinung Autor Erscheinung Ãœberschrift Erscheinung VerÃ¶ffentlichungsdatum Erscheinung URL Sind Sie sicher, dass Sie das Video-Schema zu den BeitrÃ¤gen/Seiten mit dem Video im Inhalt hinzufÃ¼gen mÃ¶chten? Diese Aktion ist nicht umkehrbar. Sind Sie sicher, dass Sie Metadaten aus dieser CSV-Datei importieren mÃ¶chten? Sind Sie sicher, dass Sie den Importvorgang stoppen wollen? Argentinien Armenien Artikel Geisteswissenschaften Aruba Wie oben, aber die Bezeichnung, die fÃ¼r mehr als einen Standort gelten wÃ¼rde (Standard: RM Locations). Australien Ã–sterreich Name des Autors Automatische Bildgenerierung fÃ¼r das automatisch erkannte Video. Video automatisch erkennen Bild automatisch generieren Automatische Updates sind nicht verfÃ¼gbar. Den Standort des Benutzers automatisch als Startpunkt erkennen. Profilbild von %s Durchschnittliche Position Aserbaidschan Bahamas Bahrain Bangladesch Barbados Grundlegende Zusammenfassung WeiÃŸrussland Belau Belgien Belize Benin Bermuda Bhutan Blog Beitrag Bolivien Bonaire, Sankt Eustatius und Saba Buch Bosnien und Herzegowina Bosnien-Herzegowina Botswana Unten Mitte Unten links Unten rechts Bouvetinsel Marke Markenwert zur Verwendung in der Auszeichnung von Schema.org & OpenGraph. Brasilien BrotkrÃ¼mel (Breadcrumbs) Panel fÃ¼r BrotkrÃ¼mel BrotkrÃ¼mel sind im Rank Math SEO deaktiviert Britisches Territorium im Indischen Ozean Britische Jungferninseln Brunei Brunei Darussalam Bulgarien Burkina Faso Burundi GeschÃ¤ftlich GeschÃ¤ftsart Von CSV-Datei CSV Import CSV konnte nicht importiert werden: CSV konnte nicht importiert werden: Dateityp-Fehler. CSV konnte nicht importiert werden: Upload fehlgeschlagen. CSV-Import abgebrochen. CSV-Import abgeschlossen. CSV-Import abgeschlossen. Erfolgreicher Import von %d Zeilen. Der CSV-Import wird durchgefÃ¼hrt. Sie kÃ¶nnen seinen Fortschritt sehen und ihn im Fenster %1$sImport und Export%2$s abbrechen. Der CSV-Import ist in Arbeit ... Kalorien Kambodscha Kamerun Kanada Import abbrechen Aktualisierung nicht mÃ¶glich Kanonische URL Kap Verde GroÃŸschreibungseinstellungen fÃ¼r die <code>alt</code> Attributwerte. Dies wird auf <strong>alle</strong> <code>alt</code>Attribute angewendet. GroÃŸ-/Kleinschreibungseinstellungen fÃ¼r die <code>title</code> Attributwerte. Dies wird auf <strong>alle</strong> <code>title</code>Attribute angewendet. Aktivierungseinstellungen fÃ¼r die Bildunterschriften.  Dies wird auf <strong>alle</strong> Bildunterschriften angewendet. GroÃŸschreibungseinstellungen fÃ¼r die Bildbeschreibungen. Dies wird auf <strong>alle</strong> Bildbeschreibungen angewendet. Beschriftung Format der Bildunterschrift Karibik Niederlande Katalog Kategorie Kaimaninseln Zentriert Zentralafrikanische Republik Tschad Mitglieds-Nr. der Industrie- und Handelskammer bzw. der sonstigen zustÃ¤ndigen Kammer / des Berufsverbandes Alt-Attribut-HÃ¼lle Ã¤ndern Bildunterschriften der HÃ¼lle Ã¤ndern Beschreibung der HÃ¼lle Ã¤ndern TitelhÃ¼lle Ã¤ndern Markieren Sie dies, um Metafelder nur dann zu importieren, wenn ihr aktueller Metawert leer ist. Markieren Sie dies, um nur NICHT vorhandene Umleitungen zu erstellen. Chile China Land auswÃ¤hlen WÃ¤hlen Sie die zu exportierenden Objekttypen aus. WÃ¤hlen Sie, ob der Standort eine Person oder ein Unternehmen reprÃ¤sentiert. WÃ¤hlen Sie Ihre Sitemap-Konfiguration und die Art der BeitrÃ¤ge oder Seiten aus, die Sie in Ihre Sitemaps aufnehmen mÃ¶chten. %s Weihnachtsinsel Filter leeren Geschlossen Beschriftung fÃ¼r â€žGeschlossenâ€œ Kokosinseln Kolumbien Farbe Farb-Hex-Code oder ein anderer gÃ¼ltiger Wert fÃ¼r die CSS-Eigenschaft <code>Hintergrund:</code>. Die Anzahl der Spalten stimmt nicht Ã¼berein. Comedy Komoren Wettbewerbsanalyse VollstÃ¤ndig Kongo Kongo (Brazzaville) Kongo (Kinshasa) Kongo - Brazzaville Kongo - Kinshasa Demokratische Republik Kongo KONTRA Kontaktseite Konvertierung gestartet. Wenn der Vorgang abgeschlossen ist, wird hier eine Erfolgsmeldung angezeigt. Sie kÃ¶nnen diese Seite schlieÃŸen. Cookinseln Kochzeit Kopieren Sie alle aktiven Umleitungen in die .htaccess-Datei. Copyright-Text Costa Rica Gabun  Die Umleitung konnte nicht importiert werden. Land Kurs Erstellen Sie eine News-Sitemap fÃ¼r Ihre nachrichtenbezogenen Inhalte. Eine News-Sitemap benÃ¶tigen Sie nur, wenn Sie auf Ihrer Website nachrichtenbezogene Inhalte verÃ¶ffentlichen mÃ¶chten. Erstellt Ersteller Kroatien Kuba KÃ¼che CuraÃ§ao Benutzerdefiniert Benutzerdefinierte kanonische URL Benutzerdefinierte kanonische URL von %1$d %2$s entfernt. Benutzerdefinierte Felder Benutzerdefinierte Bild-Wasserzeichen Benutzerdefinierte Meta-Beschreibung Benutzerdefinierter Meta-Titel Benutzerdefinierter Modus %s Passen Sie die Beschriftung der Option an, mit der Benutzer auf dem Frontend eine Wegbeschreibung zu Ihrem GeschÃ¤ftsstandort erhalten kÃ¶nnen. Zypern Tschechische Republik Tschechien ElfenbeinkÃ¼ste DatensÃ¤tze Der Datenimport funktioniert fÃ¼r diesen Dienst nicht, da keine ausreichenden Berechtigungen vorhanden sind. DataSet Datensatz Erstellungsdatum Datum der VerÃ¶ffentlichung Standard Standard-Wasserzeichen fÃ¼r Miniaturansichten GelÃ¶scht DÃ¤nemark Beschreibung Format der Beschreibung Standort ermitteln Direktor Zeigen Sie das Global Identified auf der Produktseite zusammen mit anderen Produktdetails an. Verteilung Dschibuti Vorhandene Daten nicht Ã¼berschreiben Keine Aktualisierung der bestehenden Umleitungen vornehmen Dominica Dominikanische Republik Keine Angaben zu Ã–ffnungszeiten im Schema hinzufÃ¼gen Einfach %s Ecuador Bearbeiten %s %s-Kategorie bearbeiten Bearbeite Kategorie Schema bearbeiten Bildung Ausbildung erforderlich Ã„gypten El Salvador E-Mail BeschÃ¤ftigungsart  Leere Spaltendaten. Aktivieren Sie diese Option, wenn alle Standorte, an denen Sie Kunden bedienen, Teil derselben rechtlichen Einrichtung sind. Updates aktivieren Erweiterte Suche Geben Sie eine Website-URL ein, um zu sehen, wie sie fÃ¼r die gleichen SEO-Kriterien wie Ihre Website rangiert. Geben Sie den Namen Ihrer Website ein, der in den Suchergebnissen erscheinen soll. Geben Sie die Anzahl der Tage ein, in denen die Analysedaten in Ihrer Datenbank gespeichert werden sollen. Die maximal erlaubten Tage betragen 180. Es werden jedoch 2x Daten in der DB gespeichert, um die Differenz korrekt berechnen zu kÃ¶nnen. Geben Sie Ihr %s ein, um Videodetails automatisch abzurufen. Lassen Sie das Feld leer, um die standardmÃ¤ÃŸige Ã¶ffentliche API zu verwenden, die mÃ¶glicherweise EinschrÃ¤nkungen und eine geringere ZuverlÃ¤ssigkeit aufweist. Episode Ã„quatorialguinea Eritrea GeschÃ¤tzte Kosten: Estland Ã„thiopien Veranstaltung Alle 15 Tage Alle 7 Tage Beispiel: /get/ %s Begriffe ausschlieÃŸen Erfahrung erforderlich Export 404-Protokolle exportieren Export CSV Umleitungen exportieren Exportieren und Herunterladen von 404 Protokollen aus einem ausgewÃ¤hlten Zeitraum in Form einer CSV-Datei. Lassen Sie die Felder von/bis leer, um alle Protokolle zu exportieren. Aktuelle Umleitungen als CSV-Datei exportieren. Externes Link-Symbol HÃ¤ufig gestellte Fragen (FAQ) VOLLER BERICHT FaktenÃ¼berprÃ¼fung Fakten-Check Falklandinseln Falklandinseln (Islas Malvinas) Falklandinseln (Malvinas) FÃ¤rÃ¶er Inseln Fax Fidschi Filtern Nach Schematyp filtern Finden Finnland Weitere Informationen finden Sie unter %s. FÃ¼r fortgeschrittene Benutzer, die jeden SEO Aspekt der Website kontrollieren mÃ¶chten. Mit den Optionen lÃ¤sst sich alles Ã¤ndern und man hat volle Kontrolle Ã¼ber die SEO der Website. FÃ¼r Websites, bei denen Sie nur die Grundeinstellungen Ã¤ndern und Rank Math die meiste Arbeit abnehmen lassen mÃ¶chten. Die hÃ¤ufigsten Einstellungen sind gemÃ¤ÃŸ den bewÃ¤hrten Verfahren der Branche auf die Standardeinstellungen gesetzt. Man muss sie nur einstellen und kann sie danach vergessen. FÃ¼r Ihren Video-Content ist eine Video-Sitemap ein empfohlener Schritt fÃ¼r bessere Rankings und die Aufnahme in die Video-Suche. Format FÃ¼r die neuen Bildunterschriften verwendetes Format. FÃ¼r die neuen Beschreibungen verwendetes Format. Format, das verwendet wird, wenn die Adresse unter Verwendung des <code> [rank_math_contact_info]</code>Shortcode angezeigt wird.<br><strong>VerfÃ¼gbare Tags: {address}, {locality}, {region}, {postcode}, {country}, {gps}</strong> Format: +1-401-555-1212 Frankreich Kostenlose Version FranzÃ¶sisch-Guayana FranzÃ¶sisch-Polynesien SÃ¼dfranzÃ¶sische Territorien Freitag Von Datum GTIN GTIN-Migrations-Tool fÃ¼r WooCommerce Der GTIN-Wert wurde erfolgreich in das WooCommerce-GTIN-Feld fÃ¼r das %d-Produkt migriert. Die GTIN-Werte wurden fÃ¼r %d Produkte erfolgreich in das WooCommerce-GTIN-Feld migriert. GTIN-12 GTIN-13 GTIN-14 GTIN-8 Gabun Gambia Spiele &amp; Hobbys Generieren Videoschema fÃ¼r alte BeitrÃ¤ge/Seiten generieren Geo-Koordinaten Georgien Deutschland Ghana Gibraltar Globaler Identifikator Globaler Identifier-SchlÃ¼ssel zur Verwendung im Produktschema. Globales Identifizierungsetikett Global Identifier-Etikett zur Anzeige auf der Produktseite. Google Core-Updates Google Core-Updates in den Grafiken Google Maps API-SchlÃ¼ssel Google Maps Einbettungs-API Name der Google News-VerÃ¶ffentlichung BehÃ¶rden &amp; Organisationen Griechenland GrÃ¶nland Grenada Guadeloupe Guam Guatemala Guernsey Guinea Guinea-Bissau Guyana HTML-Tag Haiti Gesundheit Heard- und McDonaldinseln Heard-Insel und Mcdonald-Inseln Ã–ffnungszeiten ausblenden Sitemap ausblenden Route ausblenden Die Sitemap vor normalen Besuchern verbergen? Einstellende Organisation  Treffer Heiliger Stuhl (Vatikan Stadtstaat) Honduras Hongkong Hover So wird es gemacht Ungarn Hybrid ISBN Island Kennung Wenn sich eine importierte Umleitung von einer bestehenden Umleitung (oder einer anderen importierten Umleitung) nur durch den Quellwert unterscheidet, werden diese Umleitungen zu einer einzigen Umleitung mit mehreren Quellen zusammengefÃ¼hrt. Sie kÃ¶nnen dieses Verhalten mit dem %s-Filterhaken Ã¤ndern. Wenn die numerische ID in der Spalte %s angegeben ist, wird die Umleitung bearbeitet. Wenn sie nicht gesetzt oder leer ist, wird eine neue Umleitung erstellt. Wenn Sie die Website-Daten in Ihren Search Console- und Analytics-Konten sehen kÃ¶nnen, aber nicht hier, dann %1$s versuchen Sie bitte, Ihr Konto %2$s erneut zu verbinden und stellen sicher, dass die richtigen Eigenschaften in den %1$s Analytics-Einstellungen%2$s ausgewÃ¤hlt sind. Bild (Alt-Text) Bildtitel Importieren Import & Export Import CSV Umleitungen importieren Importieren Sie SEO-Metadaten fÃ¼r BeitrÃ¤ge, Begriffe und Benutzer aus einer CSV-Datei. Importieren Sie eine CSV-Datei, um Umleitungen zu erstellen oder zu aktualisieren. Die Datei muss mindestens die folgenden Spalten enthalten: %s Der Import konnte nicht abgebrochen werden. Import konnte nicht abgebrochen werden: ungÃ¼ltiges â€žNonceâ€œ. Bitte versuchen Sie es erneut. Der Import konnte nicht abgebrochen werden: Es ist nicht erlaubt, Inhalte auf diese Website zu importieren. Import fehlgeschlagen. Import abgeschlossen. In den nÃ¤chsten Schritten kÃ¶nnen Sie die Einstellungen Ã¼berprÃ¼fen. Import wird durchgefÃ¼hrt ... Import erfolgreich. %d Zeilen importiert. Impressionen Bilder einbinden Bilder aus den ACF-Feldern einbinden. KML-Datei in die Sitemap einbinden Nur verfolgte SchlÃ¼sselwÃ¶rter einbeziehen Abschnitte einbeziehen Einbeziehung von GeschÃ¤ftsstandorten in die unternehmensweiten Suchergebnisse. Deaktivierte Umleitungen einbeziehen In den ACF-Feldern hinzugefÃ¼gte Bilder einbeziehen. EinschlieÃŸlich schreibgeschÃ¼tzter Spalten (SEO-Punktzahl und Anzahl der Links) Verweis auf Bilder aus dem Beitragsinhalt in Sitemaps einfÃ¼gen. Dadurch kÃ¶nnen Suchmaschinen Ihre Bilder besser indizieren. Index Indien Zeigt an, ob der Podcast explizite Sprache oder Inhalte fÃ¼r Erwachsene enthÃ¤lt. Indonesien Link einfÃ¼gen/bearbeiten UngÃ¼ltiges â€žnonceâ€œ. Iran ï»¿Iran, Islamische Republik Irak Irland Ist explizit Isle of Man Israel Es scheint, dass es im Moment keine Statistiken anzuzeigen gibt. Es scheint, dass Sie kein aktives Abonnement fÃ¼r %1$s haben. Sehen Sie bitte %2$sDetails und Preise%3$s. Italien Verarbeitete Elemente: %1$s/%2$s ElfenbeinkÃ¼ste Jamaika Japan Jersey Arbeitsort Stellenausschreibung Art der Anstellung Jordanien KML ist ein Dateiformat, das zur Anzeige geografischer Daten in einem Earth-Browser wie Google Earth verwendet wird. Mehr Informationen: <a href="%s" target="_blank">Locations KML</a> Kasachstan Kenia Keywords Kinder &amp; Familie Kilometer Kiribati Korea, Demokratische Volksrepublik Republik Korea (SÃ¼dkorea) Kosovo Kuwait Kirgisistan Demokratische Volksrepublik Laos Laos Zuletzt geÃ¤ndert Breiten- und LÃ¤ngengrade getrennt durch ein Komma. Lettland Mehr erfahren Erfahren Sie mehr Ã¼ber <a href="%s" target="_blank">Video Sitemap</a>. Mehr Ã¼ber <a href="%s" target="_blank">XML Sitemaps</a> erfahren. Mehr erfahren. Libanon Links Lesotho Liberia Libyen Libysch-Arabische Dschamahirija Lizenz Liechtenstein BeschrÃ¤nken Sie die Anzahl der auf Ihrer Website angezeigten Standorte auf die nÃ¤chstgelegenen Standorte fÃ¼r den Benutzer. Linkfarbe Link-Titel Link eingefÃ¼gt. Link ausgewÃ¤hlt. Link zum vollstÃ¤ndigen Bericht Liste der Namen der benutzerdefinierten Felder, die auf Videoinhalte geprÃ¼ft werden sollen. FÃ¼gen Sie eines pro Zeile hinzu. Litauen Lokales GeschÃ¤ft Lokale Sitemap Standort Standorterkennung Standort Beitragstyp Name Kategorie Standorte der Basis Beitragstyp Standorte der Basis Standorte Beitragstyp Name (Plural) Logo Logo-Link Logo, das im Kopfbereich des Berichts erscheint. Luxemburg MPN Macau Macao S.A.R., China Macau Mazedonien Mazedonien, die ehemalige jugoslawische Republik Madagaskar Machen Sie Ihre Podcasts Ã¼ber Google Podcasts, Apple Podcasts und Ã¤hnliche Dienste auffindbar mit dem von Rank Math generierten Podcast-RSS-Feed und Schema Markup. Malawi Malaysia Malediven Mali Malta Kategorien verwalten Kartenstil Als gelÃ¶st markieren. Als ungelÃ¶st markieren. Marshallinseln Martinique Materialien: Mauretanien Mauritius Maximale Anzahl der anzuzeigenden Orte Mayotte Messsystem ZusammengefÃ¼hrt Mexiko Mikronesien FÃ¶derierte Staaten von Mikronesien Mitte zentriert Mitte links Mitte rechts Migrieren Migrieren Sie GTIN-Werte aus dem Plugin in das native WooCommerce-GTIN-Feld. Meilen Fehlende CSV-Kopfzeilen. Fehlendes alt-Tag Fehlende Bildunterschrift Fehlende Importdatei. Es fehlen eine oder mehrere erforderliche Spalten. Fehlendes oder Standardtitel-Tag Moldawien Moldawien, Republik Monaco Montag Mongolei SEO-Leistung Ã¼berwachen Montenegro Monate Montserrat Weitere Details Weitere Informationen Marokko Film Mosambik Musik Myanmar Myanmar (Birma) Name Name des Podcasts. Name* Namibia Nauru Nepal Niederlande NiederlÃ¤ndische Antillen Neue %s Neue %s-Kategorie Neukaledonien Name der neuen Kategorie Neues Schema Neuseeland News &amp; Politik Nachrichtenartikel Art des Nachrichtenbeitrags News-Sitemap News-Sitemaps Mithilfe der News-Sitemaps kÃ¶nnen Sie steuern, welche Inhalte Sie an Google News Ã¼bermitteln. Mit News-Sitemaps kÃ¶nnen Sie kontrollieren, welche Inhalte Sie an Google News Ã¼bermitteln. Mehr Informationen: <a href="%s" target="_blank">Ãœbersicht Ã¼ber News-Sitemaps</a> Nicaragua Niger Nigeria Niue Nein Keine %s im Papierkorb gefunden. Keine %s gefunden. Kein Archiv Nicht folgen Kein Bildverzeichnis Kein Index Kein Snippet Keine Ã„nderung Es sind keine Daten vorhanden. Keine Datei ausgewÃ¤hlt. Keine HTML-Body gefunden. Keine Treffer gefunden. Keine BeitrÃ¤ge zum Konvertieren gefunden. Es wurden keine Produkte gefunden, die migriert werden kÃ¶nnen. Im Papierkorb wurde kein Schema gefunden. Kein Schema gefunden. Keine Einstellungen zum Importieren gefunden. Keine URL gefunden. Keine gÃ¼ltige ID angegeben. Es wurde keine gÃ¼ltige Umleitung gefunden. Noindex Verborgene Produkte Nicht dauerhaftes Zufallswort, das aus einer Liste gewÃ¤hlt wird. Bei jedem Laden der Seite wird ein neues Zufallswort gewÃ¤hlt. Nonce-Fehler. Bitte versuchen Sie es erneut. Nichts Keine (Klicken Sie hier, um eine einzustellen) Norfolkinsel Normal Nordkorea NÃ¶rdliche Marianneninseln Norwegen Hinweis: Eindeutige Objekt-ID Aus Oman Sobald Sie die Ã„nderungen gespeichert haben, werden wir einen neuen benutzerdefinierten Beitragstyp namens â€žStandorteâ€œ erstellen, zu dem Sie mehrere Standorte Ihres Unternehmens / Ihrer Organisation hinzufÃ¼gen kÃ¶nnen. Beim Importieren sind ein oder mehrere Fehler aufgetreten:  Eine oder mehrere der ausgewÃ¤hlten Weiterleitungen konnten nicht geÃ¤ndert werden, da sie fÃ¼r eine zukÃ¼nftige Aktivierung / Deaktivierung vorgesehen sind. Nur die Spalten %1$s und %2$s sind erforderlich, die anderen sind optional. 24 Stunden geÃ¶ffnet Beschriftung fÃ¼r â€ž24/7 geÃ¶ffnetâ€œ Beschriftung fÃ¼r â€ž24 h geÃ¶ffnetâ€œ Jetzt geÃ¶ffnet Ã–ffnungszeiten Format der Ã–ffnungszeiten Ã–ffnungszeiten: Organisation Logo der Organisation URL der Organisation Verwaiste BeitrÃ¤ge E-Mail-Adresse des EigentÃ¼mers  Name des EigentÃ¼mers PRO-Version Pakistan Palau PalÃ¤stina PalÃ¤stinensisches Gebiet Besetzte palÃ¤stinensische Gebiete Panama Papua Neu-Guinea Paraguay Ãœbergeordnete Kategorie Ãœbergeordnete Kategorie: Gehaltsabrechnung BestÃ¤ndiges Zufallswort, das aus einer Liste ausgewÃ¤hlt wird Person Person oder Firma Name der Person/Organisation Peru Philippinen Telefon Telefonnummer Pinterest-Debugger Pitcairn Bitte verbinden Sie %1$s Rank Math SEO PRO %2$s fÃ¼r automatische Updates. Bitte aktivieren Sie das Modul Schema & Sitemap, um dieses Modul nutzen zu kÃ¶nnen. Bitte aktivieren Sie das Schema-Modul, um dieses Modul zu verwenden. Bitte aktivieren Sie das Sitemap-Modul, um dieses Modul nutzen zu kÃ¶nnen. Bitte wÃ¤hlen Sie eine CSV-Datei zum Importieren aus. Bitte wÃ¤hlen Sie eine zu importierende Datei aus. Bitte wÃ¤hlen Sie mindestens einen Objekttyp fÃ¼r den Export aus. Bitte aktualisieren Sie Rank Math Free zuerst auf die neueste Version, bevor Sie Rank Math PRO benutzen. Bitte aktualisieren Sie die kostenlose Version, bevor Sie Rank Math SEO PRO aktualisieren. Podcast Podcast-Kategorie Beschreibung des Podcasts Podcast-Bild Name des Podcasts Podcast-Kanalbild, das in den Rank-Math-Einstellungen konfiguriert wurde. Polen Automatisches Videoschema durch automatisches Erkennen jedes Videos im Inhalt fÃ¼llen. Portugal Position Zusammenfassung der Positionen Beitrag Beitragsanalysen Schemas Schema Beitragstypen: Ablaufdatum des Beitrags Alle BeitrÃ¤ge angezeigen Vorbereitungszeit Vorschau Preisspanne Preis gÃ¼ltig bis Preishinweis PrimÃ¤r %s PrimÃ¤res Land PrimÃ¤res Fokus-Stichwort Drucken Produkt Produktmarke ProduktwÃ¤hrung Produkt auf Lager Produktpreis Produkt SKU PRO Geben Sie relevante Details zu Ihrem Unternehmen an, um sie in das Organisationsschema aufzunehmen. Ã–ffentliche Beitragsarten Ã–ffentliche Taxonomien VerÃ¶ffentlichungsdatum VerÃ¶ffentlichungsdatum Puerto Rico Katar ZufÃ¤lliges Wort Rank Math FAQ Schema Rank Math PRO Rank Math PRO ist zwar installiert, aber nicht mit Ihrem Konto verbunden, so dass Ihnen wichtige SEO-Funktionen entgehen. Rank Math SEO Filter Rank Math SEO PRO fÃ¼r WordPress Rank Math Schema-Vorlagen Rang Math [SEO-Bericht] - %s Die kostenlose Version von Rank Math wird benÃ¶tigt, um Rank Math PRO auszufÃ¼hren. Sie konnte jedoch nicht automatisch aktiviert werden. Bitte installieren und aktivieren Sie zuerst die kostenlose Version. Die kostenlose Version von Rank Math wird benÃ¶tigt, um Rank Math PRO auszufÃ¼hren. Sie konnte jedoch nicht automatisch installiert werden. Bitte installieren und aktivieren Sie zuerst die kostenlose Version. Die kostenlose Version von Rank Math ist erforderlich, um Rank Math PRO auszufÃ¼hren. Beide Plugins sind jetzt deaktiviert. Rank Math: Video-Schema erfolgreich zu BeitrÃ¤gen hinzugefÃ¼gt. Rezept Rezept-Zutaten Rezeptanweisungen Rezept Videobeschreibung Rezept Video Name Vorschaubild des Rezeptvideos Rezeptausbeute Umgeleitete BeitrÃ¤ge Umleitungskategorien Umleitungen via CSV Umleitungen wurden erfolgreich mit der .htaccess-Datei synchronisiert. Referenz-Website  Religion &amp; SpiritualitÃ¤t Entfernen Mediendaten aus dem RSS-Feed entfernen Ersetzen Ersetzen Sie Zeichen oder WÃ¶rter in den Alt-Tags, Titel-Tags oder in den Bildunterschriften. Ersatz E-Mail Adresse fÃ¼r den Bericht E-Mail-Betreff fÃ¼r den Bericht Text in der FuÃŸzeile des Berichts Berichtskopf Hintergrund Berichtslogo Text oben im Bericht Republik Irland Restaurant RÃ©union Rich Pins Validator Rechts StraÃŸenkarte Roboter-Meta Roboter-Meta bearbeitet fÃ¼r %1$d %2$s. RumÃ¤nien Route Russland Russische FÃ¶deration Ruanda RÃ©union SEO-Beschreibung SEO Details SEO-Bericht Ã¼ber Ihre Website SEO-Einstellungen SEO Titel SEO ist die bestÃ¤ndigste Quelle von Traffic fÃ¼r jede Website St. BartholomÃ¤us St. Helena St. Kitts und Nevis St. Lucia St. Martin (niederlÃ¤ndischer Teil) St. Martin (franzÃ¶sischer Teil) St. Pierre und Miquelon St. Vincent und die Grenadinen Gehalt GehaltswÃ¤hrung Samoa San Marino SÃ£o TomÃ© und PrÃ­ncipe Satellit Samstag Saudi-Arabien Speichern und Fortfahren Schema Schema-Vorlagen Schema bearbeitet fÃ¼r %1$d %2$s. Schema, das hinzugefÃ¼gt werden soll. Schemas Wissenschaft &amp; Medizin Suchen Suchen %s Impressionen durchsuchen: Umleitungskategorien durchsuchen Traffic durchsuchen Traffic durchsuchen: Kategorien durchsuchen Suchmaschinen kÃ¶nnen Ihre Kontakttelefonnummer fÃ¼r mobile Benutzer prominent anzeigen. Schemata durchsuchen Gesuchte Zeichenfolge Saison Zweites Telefon Marke auswÃ¤hlen Kategorie auswÃ¤hlen Seite auswÃ¤hlen WÃ¤hlen Sie die Produktmarken-Taxonomie zur Verwendung in der Auszeichnung von Schema.org- & OpenGraph. WÃ¤hlen Sie eine Rank-Math-Einstellungsdatei auf Ihrem Computer und laden Sie sie hoch, um die benutzerdefinierten Einstellungen zu verwenden. WÃ¤hlen Sie auf Ihrer Website eine Seite aus, auf der Sie die Metadaten des lokalen GeschÃ¤fts anzeigen mÃ¶chten. WÃ¤hlen Sie die Ã–ffnungszeiten. Sie kÃ¶nnen mehrere SÃ¤tze hinzufÃ¼gen, wenn Sie an manchen Tagen unterschiedliche Ã–ffnungs- oder SchlieÃŸzeiten haben oder wenn Sie eine Mittagspause haben. Die Zeiten werden mit 24:00 Uhr angegeben. WÃ¤hlen Sie Beitragstypen aus, um die SEO-Optionen fÃ¼r sie zu aktivieren und sie in die Sitemap aufzunehmen. WÃ¤hlen Sie Taxonomien aus, um die SEO-Optionen fÃ¼r sie zu aktivieren und sie in die Sitemap aufzunehmen. WÃ¤hlen Sie die Kategorie, die den Inhalt Ihrer Sendung am besten widerspiegelt. WÃ¤hlen Sie das Standardwasserzeichen, das angewendet wird, wenn kein bestimmtes Wasserzeichen ausgewÃ¤hlt ist. WÃ¤hlen Sie den Kartenstil, den Sie auf dem Frontend Ihrer Website verwenden mÃ¶chten. WÃ¤hlen Sie den Beitragstyp aus, in dem Sie Videos verwenden und mÃ¶chten, dass sie in der Videosuche angezeigt werden. WÃ¤hlen Sie den Beitragstyp aus, den Sie fÃ¼r News-Artikel verwenden. WÃ¤hlen Sie den Text, der neben Ihren Ã–ffnungszeiten angezeigt werden soll, wenn Ihr GeschÃ¤ft rund um die Uhr geÃ¶ffnet ist. WÃ¤hlen Sie dies, wenn Sie eine benutzerdefinierte Rank-Math-Einstellungsdatei haben, die Sie verwenden mÃ¶chten. WÃ¤hlen Sie, ob ein Link zur Verwaltungsseite des vollstÃ¤ndigen Berichts in die E-Mail eingefÃ¼gt werden soll oder nicht. WÃ¤hlen Sie, welche Tabellen im Bericht angezeigt werden sollen. WÃ¤hlen Sie das Land aus, in dem Ihr Unternehmen hauptsÃ¤chlich tÃ¤tig ist. Dies hilft, die Genauigkeit der Filialsuche zu verbessern. WÃ¤hlen Sie Ihr bevorzugtes Messverfahren (Meilen oder Kilometer). Senegal SatzhÃ¼lle Serbien Serbien und Montenegro Service Setzen Sie die Produktseiten auf â€žnoindexâ€œ, wenn die Sichtbarkeit des WooCommerce-Katalogs auf ausgeblendet gesetzt ist. Einstellungen konnten nicht importiert werden: Die Einstellungen konnten nicht importiert werden: Upload fehlgeschlagen. Die Einstellungsdatei konnte nicht importiert werden: Seychellen Globalen Identifikator anzeigen Beschriftung fÃ¼r â€žRoute anzeigenâ€œ Route anzeigen Sierra Leone Singapur Sint Maarten Sitemap Sitemaps Slowakei Slowenien Gesellschaft &amp; Kultur Software Salomon-Inseln Somalia Leider kein SchlÃ¼sselwort gefunden. Tut mir leid, es wurden keine Standorte gefunden. Es wurde leider keine Beitrags-ID gefunden. Leider keine Datensatz-ID gefunden. Tut mir leid, nur authentifizierte Benutzer kÃ¶nnen das Stichwort recherchieren. Es ist Ihnen leider nicht gestattet, Weiterleitungen auf dieser Website zu exportieren. Es ist Ihnen leider nicht gestattet, den Inhalt dieser Website zu exportieren. Es ist Ihnen leider nicht gestattet, Inhalte auf diese Website zu importieren. Leider ist es Ihnen nicht gestattet, Umleitungen auf dieser Website zu importieren. Leider ist es Ihnen nicht erlaubt, die Vorlage zu speichern. Leider scheint Ihr Benutzer nicht Ã¼ber die notwendigen FÃ¤higkeiten zum Exportieren zu verfÃ¼gen. SÃ¼dafrika SÃ¼dgeorgien und die SÃ¼dlichen Sandwichinseln SÃ¼dgeorgien / Sandwich-Inseln SÃ¼dkorea SÃ¼dsudan Spanien Spezielle Abdeckung Spezielle Sitemaps: Sport &amp; Freizeit Sri Lanka St. Helena St. Kitts und Nevis St. Lucia St. Martin St. Pierre und Miquelon St. Vincent und die Grenadinen Audit starten Betreff der Berichts-E-Mails. Sudan Sonntag Bereitstellung: Suriname Spitzbergen und Jan Mayen Spitzbergen und Jan Mayen Swasiland Schweden Schweiz Mit .htaccess synchronisieren Syrien Syrische Arabische Republik SÃ£o TomÃ© und PrÃ­ncipe SÃ£o TomÃ© und PrÃ­ncipe TV &amp; Film SchlagwÃ¶rter Taiwan ï»¿Taiwan, Provinz von China Tadschikistan Tansania ï»¿Tansania, Vereinigte Republik Steuernummer Taxonomien: Taxonomie zum Suchen von Begriffen Technologie Zeitliche Abdeckung Bedingungen GelÃ¤nde Textfarbe Text oder einfaches HTML zum EinfÃ¼gen unterhalb des Titels. Text oder einfaches HTML zum EinfÃ¼gen in den FuÃŸzeilenbereich. Text, der bei GeschÃ¤ftsschluss zu den Ã–ffnungszeiten angezeigt wird. Thailand Die Spalte %1$s kann den Wert %2$s enthalten, oder nichts. Die GTIN-Werte aus dem Plugin werden in das integrierte WooCommerce-GTIN-Feld Ã¼bertragen. Dieser Vorgang lÃ¤uft im Hintergrund ab und Sie erhalten eine BestÃ¤tigungsnachricht, sobald alle Produktdaten erfolgreich migriert wurden. Sie kÃ¶nnen diese Seite schlieÃŸen. Die E-Mail-Adresse des Podcast-EigentÃ¼mers. Bitte stellen Sie sicher, dass die E-Mail-Adresse aktiv ist und Ã¼berwacht wird. Die folgenden Zeilen konnten nicht importiert werden:  Die Bezeichnung, die in der Seitenleiste fÃ¼r den benutzerdefinierten Beitragstyp erscheint, in dem Sie Standorte hinzufÃ¼gen und verwalten kÃ¶nnen. Der Name der Nachrichtenpublikation. Er muss mit dem Namen genau so Ã¼bereinstimmen, wie er in Ihren Artikeln in news.google.com erscheint, wobei alle nachgestellten Ã¼bergeordneten Klammern weggelassen werden mÃ¼ssen. <a href="https://support.google.com/news/publisher-center/answer/9606710" target="_blank">Weitere Informationen unter support.google.com</a> Der Kontaktname des Podcast-EigentÃ¼mers. Die Preisspanne des Unternehmens, z.B. $$$$$. Die Umleitungen konnten nicht synchronisiert werden, weil die .htaccess-Datei nicht existiert oder nicht beschreibbar ist. Die Gesamtzahl der Tests ist bei den Wettbewerbern unterschiedlich, da wir keinen Zugriff auf ihre Datenbank haben. Diese Video-Sitemap wird von <a href="%s" target="_blank">Rank Math WordPress SEO Plugin</a> erzeugt. Es ist das, was Suchmaschinen wie Google verwenden, um den Videoinhalt auf Ihrer Website zu finden und zu verstehen. Diese XML-Sitemap enthÃ¤lt <strong>%s</strong> URLs. Diese XML-Sitemap wird generiert von <a href="%s" target="_blank">Rank Math WordPress SEO Plugin</a>. Es ist dass, was Suchmaschinen wie Google verwenden, um Beitragsseiten-Produkte-Bildarchive auf Ihrer Website zu durchsuchen und neu zu durchsuchen. Diese E-Mail wurde an Sie als registriertes Mitglied von %s gesendet. Diese Option ermÃ¶glicht es Ihnen, die SEO-Leistung aller Ihrer Websites in einem zentralen Dashboard auf RankMath.com zu Ã¼berwachen, so dass Sie die Websites auf Anhieb Ã¼berprÃ¼fen kÃ¶nnen. <a href="%1$s" target="_blank">Mehr erfahren</a>. Mit dieser Option kÃ¶nnen Sie %s in den Analytics-Diagrammen anzeigen. Diese Seite kann Google Maps nicht korrekt laden. Bitte %s hinzufÃ¼gen. Mit diesem Update wird eine Beta-Version von Rank Math SEO PRO installiert. Donnerstag Zeitformat, das im Kontakt-Shortcode verwendet wird. Timor-Leste Titel TitelhÃ¼lle Eingestellter Titeltext fÃ¼r das aktuelle Bild. bis Datum Um Ihre E-Mail-Einstellungen zu aktualisieren, %s. ###ADDRESS### Togo Tokelau Tonga Werkzeuge: Oben Mitte Oben Links Top Verlierende SchlÃ¼sselwÃ¶rter Verlorene Spitzenpositionen Oben Rechts Top Gewinnende SchlÃ¼sselwÃ¶rter Erfolgreiche BeitrÃ¤ge Klicks insgesamt Gesamtimpressionen SchlÃ¼sselwÃ¶rter insgesamt Gesamtzeit Tracking-PrÃ¤fix Trinidad und Tobago Trinidad und Tobago Dienstag Tunesien TÃ¼rkei Turkmenistan Turks- und Caicosinseln Turks- und Caicosinseln Ausgeschaltet Tuvalu Typ US-Amerikanische Jungferninseln URL URL, auf die der Logo-Link zeigen soll. Uganda Uh-oh Ukraine Nicht kategorisiert Vereinigte Arabische Emirate Vereinigtes KÃ¶nigreich Vereinigtes KÃ¶nigreich (GB) Vereinigte Staaten von Amerika Vereinigte Staaten von Amerika (USA) Kleinere vorgelagerte Inseln der Vereinigten Staaten Unbekannte Region Unbekannter Objekttyp. VerÃ¶ffentlichung aufheben, wenn sie abgelaufen ist Update Aktualisiere %s %s-Kategorie aktualisieren Kategorie aktualisieren Schema aktualisieren Aktualisiert Hochladen Wird hochgeladenâ€¦ Uruguay Verwenden Sie %1$s (GroÃŸ-/Kleinschreibung beachten) als Wert fÃ¼r die Spalte %2$s, um eine Umleitung zu lÃ¶schen. Mehrere Standorte verwenden Erweiterte Optionen verwenden Verwendung im Schema-Markup Verwenden Sie die folgenden Spalten in der CSV-Datei (die Reihenfolge spielt keine Rolle): %s Benutzerrollen: Benutzer Usbekistan USt-IdNr. DETAILLIERTE ANALYSEN ANZEIGEN Vanuatu Vatikan Venezuela Video Video-Beitragstyp Video-Sitemap Video-Sitemaps Video-Sitemaps geben Suchmaschinen Informationen Ã¼ber Videoinhalte auf Ihrer Website. Video-Sitemaps geben Suchmaschinen Informationen Ã¼ber Videoinhalte auf Ihrer Website. Mehr Informationen: <a href="%s" target="_blank">Video-Sitemaps</a> Video-Vorschaubild Video-Vorschaubild: %s Video-URL. Vietnam Vietnam Zeige %s Schema anzeigen Schemata anzeigen Britische Jungferninseln Jungferninseln, USA Wallis und Futuna Wallis und Futuna Warnung: Wir entwickelten %1$sRank Math, ein WordPress SEO-Plugin%2$s, um jedem Website-Besitzer den Zugang zu den SEO-Tools zu ermÃ¶glichen, die er benÃ¶tigt, um seine SEO zu verbessern und mehr Besucher auf seine Website zu gewinnen. Alternativer Name der Website Name der Webseite Mittwoch Westsahara Westsamoa Wenn diese Option aktiviert ist, werden in den Abschnitten Erfolgreiche SchlÃ¼sselwÃ¶rter und Verlorene SchlÃ¼sselwÃ¶rter nur verfolgte SchlÃ¼sselwÃ¶rter angezeigt. Wenn diese Option aktiviert ist, werden im Bereich Erfolgreiche SchlÃ¼sselwÃ¶rter nur verfolgte SchlÃ¼sselwÃ¶rter angezeigt. Weltweit XML-Sitemap XML-Sitemaps helfen Suchmaschinen, Ihre Website zu indizieren&#039;s Inhalte effektiver zu gestalten. Jemen Ja Eine News-Sitemap benÃ¶tigen Sie in der Regel nur, wenn Ihre Website in Google News aufgenommen wird. In der Regel benÃ¶tigen Sie nur dann eine Video-Sitemap, wenn Ihre Website Videoinhalte enthÃ¤lt. YouTube API-Key Ihre Standort-KML-Datei finden Sie hier: %s Den Index Ihrer Nachrichten-Sitemap finden Sie hier: : %s Ihr Podcast-RSS-Feed ist hier zu finden: %s Den Index Ihrer Video-Sitemap finden Sie hier: %s Ihr Standort: Ihr Name oder Firmenname soll in Googles Knowledge Panel erscheinen. Sambia Simbabwe alles Kleinbuchstaben hier klicken z.B. 09:00-17:00 locations.kml Sitemap wird automatisch generiert, wenn das Local SEO-Modul aktiviert ist, und die Geokoordinaten hinzugefÃ¼gt werden. unser Knowledge Base Artikel Umleitungskategorien Umleitungskategorie Ã…land-Inseln          languages/rank-math-pro-fr_FR-385e8bf13d83b11ca31b853a0fa1feae.json                                 0000644                 00000000546 15266054740 0017654 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       {"translation-revision-date":"2023-08-25 11:45+0200","generator":"WP-CLI\/2.8.1","source":"includes\/modules\/schema\/assets\/js\/schema.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"fr","plural-forms":"nplurals=2; plural=n > 1;"},"Delete":["Supprimer"],"Global Templates in Use":["Mod\u00e8les globaux utilis\u00e9s"]}}}                                                                                                                                                          languages/rank-math-pro-de_DE-ef16b16525e7188c0fb5a5d591633432.json                                 0000644                 00000000461 15266054740 0017174 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       {"translation-revision-date":"2023-08-25 11:44+0200","generator":"WP-CLI\/2.12.0","source":"assets\/admin\/js\/gutenberg-formats.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"de","plural-forms":"nplurals=2; plural=n != 1;"},"Link inserted.":["Link eingef\u00fcgt."]}}}                                                                                                                                                                                                               languages/rank-math-pro-es_ES-dcb7e778c0610b874f97f3186671eb42.json                                 0000644                 00000001047 15266054740 0017334 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       {"translation-revision-date":"2023-08-25 11:44+0200","generator":"WP-CLI\/2.12.0","source":"assets\/admin\/js\/blocks.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"es","plural-forms":"nplurals=2; plural=n != 1;"},"Local Business":["Negocio local"],"Maximum number of locations to show":["N\u00famero m\u00e1ximo de lugares a mostrar"],"Terrain":["Terreno"],"Roadmap":["Plan de trabajo"],"Satellite":["Sat\u00e9lite"],"Hybrid":["H\u00edbrido"],"Opening Hours":["Horario de apertura"],"Address":["Direcci\u00f3n"]}}}                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         languages/rank-math-pro-sv_SE-329576b8dd59c480082403efb5898510.json                                 0000644                 00000000516 15266054740 0017133 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       {"translation-revision-date":"2023-08-25 11:45+0200","generator":"WP-CLI\/2.12.0","source":"includes\/modules\/news-sitemap\/assets\/js\/news-sitemap.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"sv_SE","plural-forms":"nplurals=2; plural=n != 1;"},"No Index":["Indexera inte"],"Index":["Index"]}}}                                                                                                                                                                                  languages/rank-math-pro-ja-6be8e56501408c7a6890960ed45bbab9.json                                    0000644                 00000004462 15266054740 0017003 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       {"translation-revision-date":"2023-08-25 11:45+0200","generator":"WP-CLI\/2.12.0","source":"assets\/admin\/js\/gutenberg.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"ja_JP","plural-forms":"nplurals=1; plural=0;"},"Czechia":["\u30c1\u30a7\u30b3"],"United States":["\u30a2\u30e1\u30ea\u30ab\u5408\u8846\u56fd"],"United Kingdom":["\u30a4\u30ae\u30ea\u30b9"],"Ireland":["\u30a2\u30a4\u30eb\u30e9\u30f3\u30c9"],"Worldwide":["\u4e16\u754c\u7684\u306b"],"Vietnam":["\u30d9\u30c8\u30ca\u30e0"],"Ukraine":["\u30a6\u30af\u30e9\u30a4\u30ca"],"Turkey":["\u30c8\u30eb\u30b3"],"Thailand":["\u30bf\u30a4"],"Taiwan":["\u53f0\u6e7e"],"Switzerland":["\u30b9\u30a4\u30b9"],"Sweden":["\u30b9\u30a6\u30a7\u30fc\u30c7\u30f3"],"South Korea":["\u97d3\u56fd"],"South Africa":["\u5357\u30a2\u30d5\u30ea\u30ab"],"Singapore":["\u30b7\u30f3\u30ac\u30dd\u30fc\u30eb"],"Saudi Arabia":["\u30b5\u30a6\u30b8\u30a2\u30e9\u30d3\u30a2"],"Russia":["\u30ed\u30b7\u30a2"],"Romania":["\u30eb\u30fc\u30de\u30cb\u30a2"],"Portugal":["\u30dd\u30eb\u30c8\u30ac\u30eb"],"Poland":["\u30dd\u30fc\u30e9\u30f3\u30c9"],"Philippines":["\u30d5\u30a3\u30ea\u30d4\u30f3"],"Norway":["\u30ce\u30eb\u30a6\u30a7\u30fc"],"Nigeria":["\u30ca\u30a4\u30b8\u30a7\u30ea\u30a2"],"New Zealand":["\u30cb\u30e5\u30fc\u30b8\u30fc\u30e9\u30f3\u30c9"],"Netherlands":["\u30aa\u30e9\u30f3\u30c0"],"Mexico":["\u30e1\u30ad\u30b7\u30b3"],"Malaysia":["\u30de\u30ec\u30fc\u30b7\u30a2"],"Kenya":["\u30b1\u30cb\u30a2"],"Japan":["\u65e5\u672c"],"Italy":["\u30a4\u30bf\u30ea\u30a2"],"Israel":["\u30a4\u30b9\u30e9\u30a8\u30eb"],"Indonesia":["\u30a4\u30f3\u30c9\u30cd\u30b7\u30a2"],"India":["\u30a4\u30f3\u30c9"],"Hungary":["\u30cf\u30f3\u30ac\u30ea\u30fc"],"Hong Kong":["\u9999\u6e2f"],"Greece":["\u30ae\u30ea\u30b7\u30e3"],"Germany":["\u30c9\u30a4\u30c4"],"France":["\u30d5\u30e9\u30f3\u30b9"],"Finland":["\u30d5\u30a3\u30f3\u30e9\u30f3\u30c9"],"Egypt":["\u30a8\u30b8\u30d7\u30c8"],"Denmark":["\u30c7\u30f3\u30de\u30fc\u30af"],"Colombia":["\u30b3\u30ed\u30f3\u30d3\u30a2"],"Chile":["\u30c1\u30ea"],"Canada":["\u30ab\u30ca\u30c0"],"Brazil":["\u30d6\u30e9\u30b8\u30eb"],"Belgium":["\u30d9\u30eb\u30ae\u30fc"],"Austria":["\u30aa\u30fc\u30b9\u30c8\u30ea\u30a2"],"Australia":["\u30aa\u30fc\u30b9\u30c8\u30e9\u30ea\u30a2"],"Argentina":["\u30a2\u30eb\u30bc\u30f3\u30c1\u30f3"],"Analytics":["\u5206\u6790"]}}}                                                                                                                                                                                                              languages/rank-math-pro-fr_FR-eb2410d907644e81e3a1761492e2217c.json                                 0000644                 00000003126 15266054740 0017142 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       {"translation-revision-date":"2023-08-25 11:45+0200","generator":"WP-CLI\/2.8.1","source":"includes\/modules\/local-seo\/assets\/js\/rank-math-pointers.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"fr","plural-forms":"nplurals=2; plural=n > 1;"},"When you're done editing, don't forget to hit \"publish\" to create this location.":["Lorsque vous avez termin\u00e9 vos modifications, n\u2019oubliez pas de cliquer sur \u00ab\u00a0publier\u00a0\u00bb pour cr\u00e9er cet emplacement."],"Publish your location!":["Publiez votre emplacement\u00a0!"],"Make sure to add the Local Business Block or %s to display your business data.":["Veillez \u00e0 ajouter le bloc Entreprises locales ou %s pour afficher les donn\u00e9es relatives \u00e0 votre entreprise."],"Show Business Information":["Afficher les informations de l\u2019entreprise"],"Add your local business's details here with \"Local Business\" Schema Markup in order to be eligible for local SERP features.":["Ajouter les d\u00e9tails de votre entreprise locale ici avec le Schema Markup \u00ab\u00a0Local Business \u00bb afin d\u2019\u00eatre \u00e9ligible pour les fonctionnalit\u00e9s locales des SERP."],"Local Business Schema":["Sch\u00e9ma d\u2019entreprise locale"],"Give your business's new location a name here. This field is required and will be visible to users.":["Donnez ici un nom au nouvel emplacement de votre entreprise. Ce champ est n\u00e9cessaire et sera visible par les internautes."],"Local Business Name":["Nom d\u2019entreprise locale"],"Dismiss":["Ignorer"],"Next":["\ufeffSuivant"],"Finish":["Terminer"]}}}                                                                                                                                                                                                                                                                                                                                                                                                                                          languages/rank-math-pro-it_IT-89dc95c695bc5a9c8892b887d0adb266.json                                 0000644                 00000002653 15266054740 0017530 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       {"translation-revision-date":"2023-08-25 11:45+0200","generator":"WP-CLI\/2.12.0","source":"assets\/admin\/js\/divi.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"it","plural-forms":"nplurals=2; plural=n != 1;"},"Czechia":["Repubblica Ceca"],"United States":["Stati Uniti"],"United Kingdom":["Regno Unito"],"Ireland":["Irlanda"],"Worldwide":["Tutto il mondo"],"Vietnam":["Vietnam"],"Ukraine":["Ucraina"],"Turkey":["Turchia"],"Thailand":["Thailandia"],"Taiwan":["Taiwan"],"Switzerland":["Svizzera"],"Sweden":["Svezia"],"South Korea":["Corea del Sud"],"South Africa":["Sud Africa"],"Singapore":["Singapore"],"Saudi Arabia":["Arabia Saudita"],"Russia":["Russia"],"Romania":["Romania"],"Portugal":["Portogallo"],"Poland":["Polonia"],"Philippines":["Filippine"],"Norway":["Norvegia"],"Nigeria":["Nigeria"],"New Zealand":["Nuova Zelanda"],"Netherlands":["Paesi Bassi"],"Mexico":["Messico"],"Malaysia":["Malesia"],"Kenya":["Kenya"],"Japan":["Giappone"],"Italy":["Italia"],"Israel":["Israele"],"Indonesia":["Indonesia"],"India":["India"],"Hungary":["Ungheria"],"Hong Kong":["Hong Kong"],"Greece":["Grecia"],"Germany":["Germania"],"France":["Francia"],"Finland":["Finlandia"],"Egypt":["Egitto"],"Denmark":["Danimarca"],"Colombia":["Colombia"],"Chile":["Cile"],"Canada":["Canada"],"Brazil":["Brasile"],"Belgium":["Belgio"],"Austria":["Austria"],"Australia":["Australia"],"Argentina":["Argentina"],"Analytics":["Analytics"]}}}                                                                                     languages/rank-math-pro-es_ES.po                                                                    0000644                 00000560437 15266054740 0012556 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       msgid ""
msgstr ""
"Project-Id-Version: Rank Math - Rank Math Pro\n"
"Report-Msgid-Bugs-To: \n"
"Last-Translator: FX BÃ©nard <fx@wp-translations.pro>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"POT-Creation-Date: \n"
"PO-Revision-Date: 2023-08-25 11:44+0200\n"
"Language: es\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Poedit 3.3.2\n"

#: rank-math-pro.php:115
msgid "Please update Rank Math Free to the latest version first before using Rank Math PRO."
msgstr "Actualiza Rank Math Free a la Ãºltima versiÃ³n antes de utilizar Rank Math PRO."

#: includes/modules/video-sitemap/class-video-sitemap.php:63
msgid "Video Sitemaps give search engines information about video content on your site. More information: <a href=\"%s\" target=\"_blank\">Video Sitemaps</a>"
msgstr "Los sitemaps de vÃ­deo proporcionan a los motores de bÃºsqueda informaciÃ³n sobre el contenido de vÃ­deo de tu sitio. Para mÃ¡s informaciÃ³n: <a href=\"%s\" target=\"_blank\">Sitemaps de vÃ­deo</a>"

#: includes/modules/seo-analysis/views/competitor-analysis.php:51
msgid "The total test count is different for the competitor as we don't have access to their database."
msgstr "El recuento total de pruebas es diferente para el competidor, ya que no tenemos acceso a su base de datos."

#: includes/modules/seo-analysis/views/competitor-analysis.php:51
msgid "Note:"
msgstr "Nota:"

#: includes/modules/seo-analysis/views/competitor-analysis.php:44
msgid "Complete"
msgstr "Completo"

#: includes/modules/seo-analysis/views/competitor-analysis.php:34
msgid "Start Audit"
msgstr "Iniciar auditorÃ­a"

#: includes/modules/seo-analysis/views/competitor-analysis.php:29
msgid "Enter a site URL to see how it ranks for the same SEO criteria as your site."
msgstr "Introduce la URL de un sitio para ver cÃ³mo se clasifica segÃºn los mismos criterios SEO que tu sitio."

#: includes/modules/seo-analysis/views/competitor-analysis.php:27
msgid "Competitor Analysis"
msgstr "AnÃ¡lisis de la competencia"

#: includes/modules/seo-analysis/class-seo-analysis-pro.php:81
msgid "Print"
msgstr "Imprimir"

#. Translators: Placeholder is the image title.
#: includes/modules/schema/video/class-parser.php:327
msgid "Video Thumbnail: %s"
msgstr "Miniatura del vÃ­deo: %s"

#: includes/modules/schema/video/class-parser.php:299
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Video Thumbnail"
msgstr "Miniatura del vÃ­deo"

#: includes/modules/schema/shortcode/podcastepisode.php:112
msgid "By"
msgstr "Por"

#: includes/modules/schema/shortcode/podcastepisode.php:89
msgid "Episode"
msgstr "Episodio"

#: includes/modules/schema/shortcode/podcastepisode.php:78
msgid "Season"
msgstr "Temporada"

#: includes/modules/schema/shortcode/podcastepisode.php:40
msgid "%d Sec"
msgstr "%d seg"

#: includes/modules/schema/shortcode/podcastepisode.php:39
msgid "%d Min"
msgstr "%d min"

#: includes/modules/schema/shortcode/podcastepisode.php:38
msgid "%d Hour"
msgstr "%d hora"

#: includes/modules/schema/class-snippet-pro-shortcode.php:104
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Cons"
msgstr "Contras"

#: includes/modules/schema/class-snippet-pro-shortcode.php:103
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Pros"
msgstr "Pros"

#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:516
msgid "Merged"
msgstr "Fusionado"

#. Translators: placeholder is a link to the KB article.
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:77
msgid "our Knowledge Base article"
msgstr "nuestro artÃ­culo de la base de conocimiento"

#. Translators: placeholder is a link to the KB article.
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:77
msgid "For more information, please see %s."
msgstr "Para mÃ¡s informaciÃ³n, consulta %s."

#. Translators: placeholder is the filter name.
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:71
msgid "If an imported redirection differs from an existing redirection (or another imported redirection) only by the source value, then those redirections will be merged into a single redirection with multiple sources. You can change this behavior with the %s filter hook."
msgstr "Si una redirecciÃ³n importada difiere de una redirecciÃ³n existente (o de otra redirecciÃ³n importada) sÃ³lo por el valor de la fuente, entonces esas redirecciones se fusionarÃ¡n en una Ãºnica redirecciÃ³n con mÃºltiples fuentes. Puedes cambiar este comportamiento con el gancho de filtro %s."

#. Translators: placeholder 1 is the column name, placeholder 2 is the possible
#. column value ("case").
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:65
msgid "The %1$s column may contain the value %2$s, or nothing."
msgstr "La columna %1$s puede contener el valor %2$s, o nada."

#. Translators: placeholders are column names.
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:62
msgid "Only the %1$s and the %2$s columns are required, the others are optional."
msgstr "SÃ³lo las columnas %1$s y %2$s son obligatorias, las demÃ¡s son opcionales."

#: includes/modules/redirections/class-schedule.php:375
msgid "One or more of the selected redirections could not be changed because they are scheduled for future activation/deactivation."
msgstr "Una o varias de las redirecciones seleccionadas no se han podido modificar porque estÃ¡n programadas para una futura activaciÃ³n/desactivaciÃ³n."

#: includes/modules/redirections/class-schedule.php:89
msgid "Redirection will be deactivated on this date (optional)."
msgstr "La redirecciÃ³n se desactivarÃ¡ en esta fecha (opcional)."

#: includes/modules/redirections/class-schedule.php:88
msgid "Scheduled Deactivation"
msgstr "DesactivaciÃ³n programada"

#: includes/modules/redirections/class-schedule.php:72
msgid "Redirection will be activated on this date (optional)."
msgstr "La redirecciÃ³n se activarÃ¡ en esta fecha (opcional)."

#: includes/modules/redirections/class-schedule.php:71
msgid "Scheduled Activation"
msgstr "ActivaciÃ³n programada"

#: includes/modules/podcast/views/options.php:117
msgid "Add copyright details if your show is copyrighted."
msgstr "AÃ±ade los detalles del copyright si tu programa tiene derechos de autor."

#: includes/modules/podcast/views/options.php:116
msgid "Copyright Text"
msgstr "Texto del Copyright"

#: includes/modules/podcast/views/options.php:107
msgid "Indicates whether the podcast is explicit language or adult content."
msgstr "Indica si el podcast tiene lenguaje explÃ­cito o contenido para adultos."

#: includes/modules/podcast/views/options.php:106
msgid "Is Explicit"
msgstr "Es explÃ­cito"

#: includes/modules/podcast/views/options.php:97
msgid "Add the tracking prefix provided by your tracking service like Chartable, Podsights, Podtrac, etc."
msgstr "AÃ±ade el prefijo de seguimiento proporcionado por tu servicio de seguimiento como Chartable, Podsights, Podtrac, etc."

#: includes/modules/podcast/views/options.php:96
msgid "Tracking Prefix"
msgstr "Prefijo de seguimiento"

#: includes/modules/podcast/views/options.php:87
msgid "<strong>Min Size: 1400x1400px, Max Size: 3000x3000px</strong>.<br /> The filesize should not exceed 0.5MB."
msgstr "<strong>TamaÃ±o mÃ­nimo: 1400x1400px, TamaÃ±o mÃ¡ximo: 3000x3000px</strong>.<br /> El tamaÃ±o del archivo no debe superar los 0,5 MB."

#: includes/modules/podcast/views/options.php:78
msgid "Select the category that best reflects the content of your show."
msgstr "Selecciona la categorÃ­a que mejor refleje el contenido de tu programa."

#: includes/modules/podcast/views/options.php:75
msgid "Technology"
msgstr "TecnologÃ­a"

#: includes/modules/podcast/views/options.php:74
msgid "TV &amp; Film"
msgstr "TV y cine"

#: includes/modules/podcast/views/options.php:73
msgid "Sports &amp; Recreation"
msgstr "Deportes y ocio"

#: includes/modules/podcast/views/options.php:72
msgid "Society &amp; Culture"
msgstr "Sociedad y cultura"

#: includes/modules/podcast/views/options.php:71
msgid "Science &amp; Medicine"
msgstr "Ciencia y medicina"

#: includes/modules/podcast/views/options.php:70
msgid "Religion &amp; Spirituality"
msgstr "ReligiÃ³n y espiritualidad"

#: includes/modules/podcast/views/options.php:69
msgid "News &amp; Politics"
msgstr "Noticias y polÃ­tica"

#: includes/modules/podcast/views/options.php:67
msgid "Kids &amp; Family"
msgstr "NiÃ±os y familia"

#: includes/modules/podcast/views/options.php:66
msgid "Health"
msgstr "Salud"

#: includes/modules/podcast/views/options.php:65
msgid "Government &amp; Organizations"
msgstr "Gobierno y organizaciones"

#: includes/modules/podcast/views/options.php:64
msgid "Games &amp; Hobbies"
msgstr "Juegos y aficiones"

#: includes/modules/podcast/views/options.php:63
msgid "Education"
msgstr "EducaciÃ³n"

#: includes/modules/podcast/views/options.php:62
msgid "Comedy"
msgstr "Comedia"

#: includes/modules/podcast/views/options.php:61
msgid "Business"
msgstr "Negocio"

#: includes/modules/podcast/views/options.php:60
msgid "Arts"
msgstr "Artes"

#: includes/modules/podcast/views/options.php:57
msgid "Podcast Category"
msgstr "CategorÃ­a de podcast"

#: includes/modules/podcast/views/options.php:49
msgid "The email address of the podcast owner. Please make sure the email address is active and monitored."
msgstr "La direcciÃ³n de correo electrÃ³nico del propietario del podcast. AsegÃºrate de que la direcciÃ³n de correo electrÃ³nico estÃ¡ activa y controlada."

#: includes/modules/podcast/views/options.php:48
msgid "Owner Email "
msgstr "Correo electrÃ³nico del propietario "

#: includes/modules/podcast/views/options.php:40
msgid "The podcast owner contact name."
msgstr "El nombre de contacto del propietario del podcast."

#: includes/modules/podcast/views/options.php:39
msgid "Owner Name"
msgstr "Nombre del propietario"

#: includes/modules/podcast/views/options.php:29
msgid "A plaintext description of the podcast."
msgstr "Una descripciÃ³n en texto plano del podcast."

#: includes/modules/podcast/views/options.php:28
msgid "Podcast Description"
msgstr "DescripciÃ³n del podcast"

#: includes/modules/podcast/views/options.php:18
msgid "Name of the podcast."
msgstr "Nombre del podcast."

#: includes/modules/podcast/views/options.php:17
msgid "Podcast Name"
msgstr "Nombre del podcast"

#. translators: Link to Podcast RSS feed
#: includes/modules/podcast/class-podcast.php:87
msgid "Your Podcast RSS feed can be found here: %s"
msgstr "El feed RSS de tu podcast se encuentra aquÃ­: %s"

#. translators: Link to kb article
#: includes/modules/podcast/class-podcast.php:84
msgid "Learn more"
msgstr "Saber mÃ¡s"

#: includes/modules/podcast/class-podcast.php:53
msgid "Podcast channel image configured in the Rank Math Settings."
msgstr "Imagen del canal del podcast configurada en los ajustes de Math Rank."

#: includes/modules/podcast/class-podcast.php:52
#: includes/modules/podcast/views/options.php:86
msgid "Podcast Image"
msgstr "Imagen del podcast"

#: includes/modules/news-sitemap/class-news-sitemap.php:133
msgid "News Sitemaps allow you to control which content you submit to Google News. More information: <a href=\"%s\" target=\"_blank\">News Sitemaps overview</a>"
msgstr "Los sitemaps de noticias te permiten controlar el contenido que envÃ­as a Google News. Para mÃ¡s informaciÃ³n: <a href=\"%s\" target=\"_blank\">VisiÃ³n general de los sitemaps de noticias</a>"

#: includes/modules/local-seo/views/titles-options.php:318
msgid "<strong>Min Size: 112Î§112px</strong>.<br /> A squared image is preferred by the search engines."
msgstr "<strong>TamaÃ±o mÃ­nimo: 112Î§112px</strong>.<br /> Los motores de bÃºsqueda prefieren una imagen cuadrada."

#: includes/modules/local-seo/views/titles-options.php:308
msgid "Your name or company name intended to feature in Google's Knowledge Panel."
msgstr "Tu nombre o el nombre de la empresa para destacarlo en el panel de reconocimiento de Google."

#: includes/modules/local-seo/views/titles-options.php:307
msgid "Person/Organization Name"
msgstr "Nombre de persona/organizaciÃ³n"

#: includes/modules/local-seo/views/titles-options.php:299
msgid "An alternate version of your site name (for example, an acronym or shorter name)."
msgstr "Una versiÃ³n alternativa del nombre de tu sitio (por ejemplo, un acrÃ³nico o un nombre mÃ¡s corto)."

#: includes/modules/local-seo/views/titles-options.php:298
msgid "Website Alternate Name"
msgstr "Nombre alternativo de la web"

#: includes/modules/local-seo/views/titles-options.php:289
msgid "Enter the name of your site to appear in search results."
msgstr "Introduce el nombfre de tu sitio que aparecerÃ¡ en los resultados del buscador."

#: includes/modules/local-seo/views/titles-options.php:288
msgid "Website Name"
msgstr "Nombre de la web"

#: includes/modules/local-seo/class-admin.php:81
#: assets/admin/js/blocks.js:1
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Local Business"
msgstr "Negocio local"

#: includes/modules/local-seo/class-admin.php:80
#: includes/modules/podcast/views/options.php:59
#: includes/modules/analytics/assets/js/stats.js:1
msgid "None"
msgstr "Ninguno"

#: includes/modules/local-seo/class-admin.php:62
msgid "KML is a file format used to display geographic data in an Earth browser such as Google Earth. More information: <a href=\"%s\" target=\"_blank\">Locations KML</a>"
msgstr "KML es un formato de archivo utilizado para mostrar datos geogrÃ¡ficos en un navegador terrestre como Google Earth. MÃ¡s informaciÃ³n: <a href=\"%s\" target=\"_blank\">Ubicaciones KML</a>"

#: includes/modules/analytics/class-analytics.php:634
msgid "Search Impression:"
msgstr "ImpresiÃ³n de bÃºsqueda:"

#: includes/modules/analytics/class-analytics.php:633
msgid "Search Traffic:"
msgstr "TrÃ¡fico de bÃºsquedas:"

#: includes/modules/analytics/class-ajax.php:51
msgid "Data import will not work for this service as sufficient permissions are not given."
msgstr "La importaciÃ³n de datos no funcionarÃ¡ para este servicio ya que no se han facilitado permisos suficientes."

#: includes/class-modules.php:84
msgid "Please activate Schema module to use this module."
msgstr "Activa el mÃ³dulo de Schema para utilizar este mÃ³dulo."

#: includes/class-modules.php:76
msgid "Make your podcasts discoverable via Google Podcasts, Apple Podcasts, and similar services with Podcast RSS feed and Schema Markup generated by Rank Math."
msgstr "Haz que tus podcasts se puedan descubrir desde Google Podcasts, Apple Podcasts y servicios similares con un feed RSS de podcast y el marcado de Schema generado por Rank Math."

#: includes/admin/class-post-filters.php:79
#: includes/class-modules.php:75
#: includes/modules/podcast/class-podcast.php:82
msgid "Podcast"
msgstr "Podcast"

#: includes/admin/class-post-filters.php:93
msgid "How To"
msgstr "GuÃ­a prÃ¡ctica"

#: includes/admin/class-admin-helper.php:616
msgid "Unknown Region"
msgstr "RegiÃ³n desconocida"

#: includes/admin/class-admin-helper.php:611
msgid "Wallis & Futuna"
msgstr "Wallis y Futuna"

#: includes/admin/class-admin-helper.php:600
msgid "U.S. Virgin Islands"
msgstr "Islas VÃ­rgenes de los Estados Unidos"

#: includes/admin/class-admin-helper.php:598
msgid "Turks & Caicos Islands"
msgstr "Islas Turcas y Caicos"

#: includes/admin/class-admin-helper.php:594
msgid "Trinidad & Tobago"
msgstr "Trinidad y Tobago"

#: includes/admin/class-admin-helper.php:586
msgid "SÃ£o TomÃ© & PrÃ­ncipe"
msgstr "Santo TomÃ© y PrÃ­ncipe"

#: includes/admin/class-admin-helper.php:581
msgid "Svalbard & Jan Mayen"
msgstr "Svalbard y Jan Mayen"

#: includes/admin/class-admin-helper.php:578
msgid "St. Vincent & Grenadines"
msgstr "San Vicente y las Granadinas"

#: includes/admin/class-admin-helper.php:577
msgid "St. Pierre & Miquelon"
msgstr "San Pedro y MiquelÃ³n"

#: includes/admin/class-admin-helper.php:576
msgid "St. Martin"
msgstr "St. Martin"

#: includes/admin/class-admin-helper.php:575
msgid "St. Lucia"
msgstr "St. Lucia"

#: includes/admin/class-admin-helper.php:574
msgid "St. Kitts & Nevis"
msgstr "San CristÃ³bal y Nieves"

#: includes/admin/class-admin-helper.php:573
msgid "St. Helena"
msgstr "St. Helena"

#: includes/admin/class-admin-helper.php:563
msgid "Sint Maarten"
msgstr "Sint Maarten"

#: includes/admin/class-admin-helper.php:554
msgid "RÃ©union"
msgstr "ReuniÃ³n"

#: includes/admin/class-admin-helper.php:541
msgid "Palestine"
msgstr "Palestina"

#: includes/admin/class-admin-helper.php:523
msgid "Myanmar (Burma)"
msgstr "Myanmar (Birmania)"

#: includes/admin/class-admin-helper.php:501
msgid "Macau"
msgstr "Macau"

#: includes/admin/class-admin-helper.php:490
msgid "Kosovo"
msgstr "Kosovo"

#: includes/admin/class-admin-helper.php:447
msgid "Falkland Islands (Islas Malvinas)"
msgstr "Islas Malvinas (Falkland)"

#: includes/admin/class-admin-helper.php:435
msgid "CÃ´te d'Ivoire"
msgstr "Costa de Marfil"

#: includes/admin/class-admin-helper.php:434
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Czechia"
msgstr "Chequia"

#: includes/admin/class-admin-helper.php:427
msgid "Congo - Kinshasa"
msgstr "Congo - Kinshasa"

#: includes/admin/class-admin-helper.php:426
msgid "Congo - Brazzaville"
msgstr "Congo - Brazzaville"

#: includes/admin/class-admin-helper.php:417
msgid "Caribbean Netherlands"
msgstr "Antillas Holandesas"

#: includes/admin/class-admin-helper.php:404
msgid "Bosnia & Herzegovina"
msgstr "Bosnia y Herzegovina"

#: includes/admin/class-admin-helper.php:386
msgid "Antigua & Barbuda"
msgstr "Antigua y Barbuda"

#: includes/admin/class-admin-helper.php:378
msgid "Aland Islands"
msgstr "Islas Aland"

#: includes/admin/class-admin-helper.php:360
msgid "Virgin Islands, U.S."
msgstr "Islas VÃ­rgenes de los Estados Unidos"

#: includes/admin/class-admin-helper.php:359
msgid "Virgin Islands, British"
msgstr "Islas VÃ­rgenes BritÃ¡nicas"

#: includes/admin/class-admin-helper.php:358
msgid "Viet Nam"
msgstr "Vietnam"

#: includes/admin/class-admin-helper.php:353
msgid "United States Minor Outlying Islands"
msgstr "Islas Ultramarinas Menores de Estados Unidos"

#: includes/admin/class-admin-helper.php:352
#: includes/admin/class-admin-helper.php:605
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "United States"
msgstr "Estados Unidos"

#: includes/admin/class-admin-helper.php:351
#: includes/admin/class-admin-helper.php:604
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "United Kingdom"
msgstr "Reino Unido"

#: includes/admin/class-admin-helper.php:336
msgid "Tanzania, United Republic of"
msgstr "Tanzania, RepÃºblica Unida de"

#: includes/admin/class-admin-helper.php:334
msgid "Taiwan, Province of China"
msgstr "TaiwÃ¡n, provincia de China"

#: includes/admin/class-admin-helper.php:333
msgid "Syrian Arab Republic"
msgstr "RepÃºblica Ã�rabe Siria"

#: includes/admin/class-admin-helper.php:324
msgid "South Georgia and the South Sandwich Islands"
msgstr "Islas Georgias del Sur y Sandwich del Sur"

#: includes/admin/class-admin-helper.php:315
msgid "Serbia and Montenegro"
msgstr "Serbia y Montenegro"

#: includes/admin/class-admin-helper.php:312
msgid "Sao Tome and Principe"
msgstr "Santo TomÃ© y Principe"

#: includes/admin/class-admin-helper.php:310
#: includes/admin/class-admin-helper.php:555
msgid "Samoa"
msgstr "Samoa"

#: includes/admin/class-admin-helper.php:303
msgid "Russian Federation"
msgstr "FederaciÃ³n Rusa"

#: includes/admin/class-admin-helper.php:299
#: includes/admin/class-admin-helper.php:549
msgid "Puerto Rico"
msgstr "Puerto Rico"

#: includes/admin/class-admin-helper.php:290
msgid "Palestinian Territory, Occupied"
msgstr "Territorio Palestino, Ocupado"

#: includes/admin/class-admin-helper.php:289
#: includes/admin/class-admin-helper.php:540
msgid "Palau"
msgstr "Palau"

#: includes/admin/class-admin-helper.php:266
#: includes/admin/class-admin-helper.php:285
#: includes/admin/class-admin-helper.php:536
msgid "Northern Mariana Islands"
msgstr "Islas Marianas del Norte"

#: includes/admin/class-admin-helper.php:265
msgid "Moldova, Republic of"
msgstr "Moldavia, RepÃºblica de"

#: includes/admin/class-admin-helper.php:264
msgid "Micronesia, Federated States of"
msgstr "Micronesia, Estados Federados de"

#: includes/admin/class-admin-helper.php:251
msgid "Macedonia, the Former Yugosalv Republic of"
msgstr "Macedonia, Antigua RepÃºblica Yugoslava de"

#: includes/admin/class-admin-helper.php:250
msgid "Macao"
msgstr "Macau"

#: includes/admin/class-admin-helper.php:246
msgid "Libyan Arab Jamahiriya"
msgstr "Libia"

#: includes/admin/class-admin-helper.php:241
msgid "Lao People's Democratic Republic"
msgstr "RepÃºblica DemocrÃ¡tica Popular de Laos"

#: includes/admin/class-admin-helper.php:238
msgid "Korea, Republic of"
msgstr "Corea, RepÃºblica de"

#: includes/admin/class-admin-helper.php:237
msgid "Korea, Democratic People's Republic of"
msgstr "Corea, RepÃºblica Popular DemocrÃ¡tica de"

#: includes/admin/class-admin-helper.php:228
#: includes/admin/class-admin-helper.php:479
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Ireland"
msgstr "Irlanda"

#: includes/admin/class-admin-helper.php:226
msgid "Iran, Islamic Republic of"
msgstr "IrÃ¡n, RepÃºblica IslÃ¡mica de"

#: includes/admin/class-admin-helper.php:219
msgid "Holy See (Vatican City State)"
msgstr "Santa Sede (Estado Ciudad del Vaticano)"

#: includes/admin/class-admin-helper.php:218
msgid "Heard Island and Mcdonald Islands"
msgstr "Islas Heard y McDonald"

#: includes/admin/class-admin-helper.php:212
#: includes/admin/class-admin-helper.php:464
msgid "Guam"
msgstr "Guam"

#: includes/admin/class-admin-helper.php:194
msgid "Falkland Islands (Malvinas)"
msgstr "Islas Malvinas (Falkland)"

#: includes/admin/class-admin-helper.php:178
msgid "Cote D'ivoire"
msgstr "Costa de Marfil"

#: includes/admin/class-admin-helper.php:175
msgid "Congo, the Democratic Republic of the"
msgstr "RepÃºblica DemocrÃ¡tica del Congo"

#: includes/admin/class-admin-helper.php:174
msgid "Congo"
msgstr "Congo"

#: includes/admin/class-admin-helper.php:157
msgid "Brunei Darussalam"
msgstr "Brunei Darussalam"

#: includes/admin/class-admin-helper.php:129
#: includes/admin/class-admin-helper.php:381
msgid "American Samoa"
msgstr "Samoa Americana"

#: includes/admin/class-admin-helper.php:125
#: includes/admin/class-admin-helper.php:376
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Worldwide"
msgstr "Todo el mundo"

#. Author URI of the plugin
msgid "https://rankmath.com/?utm_source=Plugin&utm_medium=Readme%20Author%20URI&utm_campaign=WP"
msgstr "https://rankmath.com/?utm_source=Plugin&utm_medium=Readme%20Author%20URI&utm_campaign=WP"

#. Description of the plugin
msgid "Super-charge your websiteâ€™s SEO with the Rank Math PRO options like Site Analytics, SEO Performance, Custom Schema Templates, News/Video Sitemaps, etc."
msgstr "Potencia el SEO de tu web con las opciones de Rank Math PRO, como anÃ¡lisis del sitio, rendimiento SEO, plantillas schema personalizadas, sitemaps de noticias/vÃ­deos, etc."

#. Plugin URI of the plugin
msgid "https://rankmath.com/wordpress/plugin/seo-suite/"
msgstr "https://rankmath.com/wordpress/plugin/seo-suite/"

#. Plugin Name of the plugin
msgid "Rank Math SEO PRO"
msgstr "Rank Math SEO PRO"

#: includes/modules/schema/shortcode/claimreview.php:68
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Alternate Name"
msgstr "Nombre alternativo"

#: includes/class-register-vars.php:40
#: includes/class-register-vars.php:51
msgid "Random Word"
msgstr "Palabra aleatoria"

#: includes/modules/analytics/views/email-reports/sections/summary.php:101
msgid "Average Position"
msgstr "PosiciÃ³n media"

#: includes/modules/analytics/views/email-reports/sections/summary.php:87
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Total Keywords"
msgstr "Total de palabras clave"

#: includes/modules/analytics/views/email-reports/sections/summary.php:55
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Total Clicks"
msgstr "Clics totales"

#: includes/modules/analytics/views/email-reports/sections/summary.php:39
#: includes/modules/analytics/views/email-reports/sections/summary.php:70
msgid "Total Impressions"
msgstr "Impresiones totales"

#: includes/modules/analytics/views/email-reports/sections/losing-posts.php:33
#: includes/modules/analytics/views/email-reports/sections/summary.php:24
#: includes/modules/analytics/views/email-reports/sections/winning-posts.php:33
#: includes/modules/analytics/assets/js/admin-bar.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Search Traffic"
msgstr "TrÃ¡fico de bÃºsqueda"

#: includes/modules/analytics/views/email-reports/sections/losing-posts.php:29
#: includes/modules/analytics/views/email-reports/sections/winning-posts.php:29
msgid "Post"
msgstr "Entrada"

#: includes/modules/analytics/views/email-reports/sections/losing-keywords.php:58
#: includes/modules/analytics/views/email-reports/sections/losing-posts.php:69
#: includes/modules/analytics/views/email-reports/sections/winning-keywords.php:58
#: includes/modules/analytics/views/email-reports/sections/winning-posts.php:69
msgid "No data to show."
msgstr "Ningun dato para mostrar."

#: includes/modules/analytics/views/email-reports/sections/losing-keywords.php:38
#: includes/modules/analytics/views/email-reports/sections/losing-posts.php:41
#: includes/modules/analytics/views/email-reports/sections/winning-keywords.php:38
#: includes/modules/analytics/views/email-reports/sections/winning-posts.php:41
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Position"
msgstr "PosiciÃ³n"

#: includes/modules/analytics/views/email-reports/sections/losing-keywords.php:35
#: includes/modules/analytics/views/email-reports/sections/losing-posts.php:37
#: includes/modules/analytics/views/email-reports/sections/winning-keywords.php:35
#: includes/modules/analytics/views/email-reports/sections/winning-posts.php:37
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Impressions"
msgstr "Impresiones"

#: includes/modules/analytics/views/email-reports/report.php:35
msgid "VIEW DETAILED ANALYTICS"
msgstr "VER ANÃ�LISIS DETALLADOS"

#. Translators: placeholders are anchor opening and closing tags.
#: includes/modules/analytics/views/email-reports/header-after.php:40
msgid "If you can see the site data in your Search Console and Analytics accounts, but not here, then %1$s try reconnecting your account %2$s and make sure that the correct properties are selected in the %1$s Analytics Settings%2$s."
msgstr "Si puedes ver los datos del sitio en tus cuentas de Search Console y Analytics, pero no aquÃ­, entonces %1$s intenta volver a conectar tu cuenta %2$s y asegÃºrate de que las propiedades correctas estÃ¡n seleccionadas en los %1$s Ajustes de Analytics%2$s."

#: includes/modules/analytics/views/email-reports/header-after.php:38
msgid "It seems that there are no stats to show right now."
msgstr "Parece que no hay estadÃ­sticas que mostrar en este momento."

#: includes/modules/analytics/views/email-reports/header-after.php:37
msgid "Uh-oh"
msgstr "Oh-oh"

#: includes/modules/analytics/views/email-reports/header-after.php:26
msgid "External Link Icon"
msgstr "Icono de enlace externo"

#: includes/modules/analytics/views/email-reports/header-after.php:25
msgid "FULL REPORT"
msgstr "INFORME COMPLETO"

#: includes/modules/analytics/views/email-reports/header-after.php:17
msgid "SEO Report of Your Website"
msgstr "Informe SEO de tu web"

#: includes/modules/schema/shortcode/product.php:80
msgid "Product In-Stock"
msgstr "Producto en stock"

#: includes/modules/schema/shortcode/product.php:73
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Price Valid Until"
msgstr "Precio vÃ¡lido hasta"

#: includes/modules/schema/shortcode/product.php:66
msgid "Product Price"
msgstr "Precio del producto"

#: includes/modules/schema/shortcode/product.php:59
msgid "Product Currency"
msgstr "Moneda del producto"

#: includes/modules/schema/shortcode/product.php:35
#: includes/modules/schema/shortcode/product.php:41
msgid "Product Brand"
msgstr "Marca del producto"

#: includes/modules/schema/shortcode/product.php:25
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Product SKU"
msgstr "NÃºmero de referencia del producto"

#: includes/modules/schema/shortcode/movie.php:26
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Date Created"
msgstr "Fecha de creaciÃ³n"

#: includes/modules/schema/shortcode/movie.php:19
msgid "Director"
msgstr "Director"

#: includes/modules/schema/shortcode/jobposting.php:141
msgid "Months"
msgstr "Meses"

#: includes/modules/schema/shortcode/jobposting.php:140
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Experience Required"
msgstr "Experiencia requerida"

#: includes/modules/schema/shortcode/jobposting.php:130
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Education Required"
msgstr "EducaciÃ³n obligatoria"

#: includes/modules/schema/shortcode/jobposting.php:114
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Location"
msgstr "UbicaciÃ³n"

#: includes/modules/schema/shortcode/jobposting.php:106
msgid "Job Location"
msgstr "UbicaciÃ³n del empleo"

#: includes/modules/schema/shortcode/jobposting.php:90
msgid "Job Type"
msgstr "Tipo de trabajo"

#: includes/modules/schema/shortcode/jobposting.php:83
msgid "Organization Logo"
msgstr "Foto/logo de tu organizaciÃ³n"

#: includes/modules/schema/shortcode/jobposting.php:76
msgid "Organization URL"
msgstr "URL de la organizaciÃ³n"

#: includes/modules/schema/shortcode/jobposting.php:69
msgid "Hiring Organization "
msgstr "OrganizaciÃ³n que contrata "

#: includes/modules/schema/shortcode/jobposting.php:62
msgid "Employment Type "
msgstr "Tipo de empresa "

#: includes/modules/schema/shortcode/jobposting.php:55
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Unpublish when expired"
msgstr "Anular la publicaciÃ³n cuando haya caducado"

#: includes/modules/schema/shortcode/jobposting.php:48
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Posting Expiry Date"
msgstr "Fecha de caducidad de la publicaciÃ³n"

#: includes/modules/schema/shortcode/jobposting.php:41
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Date Posted"
msgstr "Fecha de publicaciÃ³n"

#: includes/modules/schema/shortcode/jobposting.php:34
msgid "Payroll"
msgstr "NÃ³mina"

#: includes/modules/schema/shortcode/jobposting.php:27
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Salary Currency"
msgstr "Moneda del salario"

#: includes/modules/schema/shortcode/jobposting.php:20
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Salary"
msgstr "Salario"

#: includes/modules/schema/shortcode/dataset.php:109
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Distribution"
msgstr "DistribuciÃ³n"

#: includes/modules/schema/shortcode/dataset.php:105
msgid "Format"
msgstr "Formato"

#: includes/modules/schema/shortcode/dataset.php:91
msgid "Data Sets"
msgstr "Conjuntos de datos"

#: includes/modules/schema/shortcode/dataset.php:78
msgid "Special Coverage"
msgstr "Cobertura especial"

#: includes/modules/schema/shortcode/dataset.php:71
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Temporal Coverage"
msgstr "Cobertura temporal"

#: includes/modules/schema/shortcode/dataset.php:64
msgid "Catalog"
msgstr "CatÃ¡logo"

#: includes/modules/schema/shortcode/dataset.php:57
#: includes/modules/schema/shortcode/dataset.php:88
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "License"
msgstr "Licencia"

#: includes/modules/analytics/views/email-reports/sections/losing-keywords.php:32
#: includes/modules/analytics/views/email-reports/sections/winning-keywords.php:32
#: includes/modules/schema/shortcode/dataset.php:49
#: includes/modules/analytics/assets/js/stats.js:1
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Keywords"
msgstr "Palabras clave"

#: includes/modules/schema/shortcode/dataset.php:38
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Identifier"
msgstr "Identificador"

#: includes/modules/schema/shortcode/dataset.php:28
msgid "Reference Web page "
msgstr "PÃ¡gina web de referencia "

#: includes/modules/schema/shortcode/claimreview.php:61
msgid "Appearance Published Date"
msgstr "Apariencia de la fecha de publicaciÃ³n"

#: includes/modules/schema/shortcode/claimreview.php:54
msgid "Appearance Author"
msgstr "Apariencia del autor"

#: includes/modules/schema/shortcode/claimreview.php:47
msgid "Appearance URL"
msgstr "Apariencia de la URL"

#: includes/modules/schema/shortcode/claimreview.php:40
msgid "Appearance Headline"
msgstr "Apariencia del titular"

#: includes/modules/schema/shortcode/claimreview.php:33
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Published Date"
msgstr "Fecha de publicaciÃ³n"

#: includes/modules/schema/shortcode/claimreview.php:26
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Author Name"
msgstr "Nombre del autor"

#: includes/modules/redirections/csv-import-redirections/class-import-row.php:253
msgid "Could not import redirection."
msgstr "No se ha podido importar la redirecciÃ³n."

#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:537
msgid "Are you sure you want to import redirections from this CSV file?"
msgstr "Â¿EstÃ¡s seguro de que quieres importar las redirecciones desde este archivo CSV?"

#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:515
msgid "Deleted"
msgstr "Borrado"

#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:514
msgid "Updated"
msgstr "Actualizado"

#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:513
msgid "Created"
msgstr "Creado"

#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:241
msgid "Sorry, you are not allowed to import redirections on this site."
msgstr "Lo sentimos, no estÃ¡ permitido importar redirecciones en este sitio."

#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:176
msgid "Import & Export"
msgstr "Importar y Exportar"

#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:127
msgid "More details"
msgstr "MÃ¡s detalles"

#. Translators: placeholder is a comma-separated list of columns.
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:126
msgid "Import a CSV file to create or update redirections. The file must include at least the following columns: %s"
msgstr "Importa un archivo CSV para crear o actualizar redirecciones. El archivo debe incluir al menos las siguientes columnas: %s"

#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:83
msgid "CSV Import"
msgstr "ImportaciÃ³n CSV"

#. Translators: 1 is the command name, 2 is the column name.
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:74
msgid "Use %1$s (case-sensitive) as the value for the %2$s column to delete a redirection."
msgstr "Utiliza %1$s (distingue entre mayÃºsculas y minÃºsculas) como valor de la columna %2$s para eliminar una redirecciÃ³n."

#. Translators: placeholder is the column name.
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:68
msgid "If the numeric ID is specified in the %s column, then the redirection will be edited. If it is not set or empty, then a new redirection will be created."
msgstr "Si se especifica el ID numÃ©rico en la columna %s, se editarÃ¡ la redirecciÃ³n. Si no estÃ¡ establecido o estÃ¡ vacÃ­o, se crearÃ¡ una nueva redirecciÃ³n."

#. Translators: placeholder is a comma-separated list of columns.
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:59
msgid "Use the following columns in the CSV file (the order does not matter): %s"
msgstr "Utiliza las siguientes columnas en el archivo CSV (el orden no importa): %s"

#: includes/modules/local-seo/views/titles-options.php:760
msgid "Contact Page"
msgstr "PÃ¡gina de contacto"

#: includes/modules/local-seo/views/titles-options.php:745
#: includes/modules/local-seo/views/titles-options.php:761
msgid "Select a page on your site where you want to show the LocalBusiness meta data."
msgstr "Selecciona una pÃ¡gina de tu sitio donde quieras mostrar los metadatos de LocalBusiness."

#: includes/modules/local-seo/views/titles-options.php:744
msgid "About Page"
msgstr "PÃ¡gina Â«Acerca deÂ»"

#: includes/modules/local-seo/views/titles-options.php:735
#: includes/modules/local-seo/views/titles-options.php:751
msgid "Select Page"
msgstr "Seleccionar pÃ¡gina"

#: includes/modules/local-seo/views/titles-options.php:729
msgid "As above, but the label that would be applicable for more than one location (default: RM Locations)."
msgstr "Como en el caso anterior, pero la etiqueta que serÃ­a aplicable para mÃ¡s de una ubicaciÃ³n (por defecto: Ubicaciones RM)."

#: includes/modules/local-seo/views/titles-options.php:727
msgid "Locations Post Type Name (Plural)"
msgstr "Nombre de tipo de contenido de las ubicaciones (plural)"

#: includes/modules/local-seo/views/titles-options.php:718
msgid "The label that appears in the sidebar for the custom post type where you can add & manage locations."
msgstr "La etiqueta que aparece en la barra lateral para el tipo de contenido personalizado donde puedes aÃ±adir y gestionar ubicaciones."

#: includes/modules/local-seo/views/titles-options.php:716
msgid "Location Post Type Name"
msgstr "Nombre del tipo de contenido de las ubicaciones"

#: includes/modules/local-seo/views/titles-options.php:705
msgid "Locations Category Base"
msgstr "CategorÃ­a base de las ubicaciones"

#: includes/modules/local-seo/views/titles-options.php:694
msgid "Locations Post Type Base"
msgstr "Base del tipo de contenido de las ubicaciones"

#: includes/modules/local-seo/views/titles-options.php:685
msgid "Latitude and longitude values separated by comma."
msgstr "Valores de latitud y longitud separados por comas."

#: includes/modules/local-seo/views/titles-options.php:684
msgid "Geo Coordinates"
msgstr "Coordenadas geogrÃ¡ficas"

#. translators: %s expands to "Google Maps Embed API"
#. https://developers.google.com/maps/documentation/embed
#: includes/modules/local-seo/views/titles-options.php:674
msgid "Google Maps Embed API"
msgstr "API de incrustaciÃ³n de Google Maps"

#. translators: %s expands to "Google Maps Embed API"
#. https://developers.google.com/maps/documentation/embed
#: includes/modules/local-seo/views/titles-options.php:674
msgid "An API Key is required to display embedded Google Maps on your site. Get it here: %s"
msgstr "Para mostrar los mapas de Google incrustados en tu sitio se necesita una clave de API. ConsÃ­guela aquÃ­: %s"

#: includes/modules/local-seo/views/titles-options.php:672
msgid "Google Maps API Key"
msgstr "Clave API de Google Maps"

#: includes/modules/local-seo/views/titles-options.php:658
msgid "Include business locations in site-wide search results."
msgstr "Incluir las ubicaciones del negocio en los resultados de bÃºsqueda de todo el sitio."

#: includes/modules/local-seo/views/titles-options.php:657
msgid "Enhanced Search"
msgstr "BÃºsqueda mejorada"

#: includes/modules/local-seo/views/titles-options.php:643
msgid "Enable if all of the locations where you serve customers are a part of the same legal entity."
msgstr "Habilita si todos las localizaciones en los que atiendes a los clientes forman parte de la misma entidad jurÃ­dica."

#: includes/modules/local-seo/views/titles-options.php:642
msgid "All Locations are part of the same Organization"
msgstr "Todas las localizaciones forman parte de la misma organizaciÃ³n"

#: includes/modules/local-seo/views/titles-options.php:628
msgid "Automatically detect the user's location as the starting point."
msgstr "Detecta automÃ¡ticamente la ubicaciÃ³n de los usuarios como punto de partida."

#: includes/modules/local-seo/views/titles-options.php:627
msgid "Location Detection"
msgstr "DetecciÃ³n de la ubicaciÃ³n"

#: includes/modules/local-seo/views/titles-options.php:617
msgid "Customize the label of the option users can use can click to get directions to your business location on the frontend."
msgstr "Personaliza la etiqueta de la opciÃ³n en la que los usuarios pueden hacer clic para obtener las direcciones de tu negocio en el frontend."

#: includes/modules/local-seo/views/titles-options.php:616
msgid "Show Route label"
msgstr "Mostrar la etiqueta de la ruta"

#: includes/modules/local-seo/views/titles-options.php:606
msgid "Select your organizationâ€™s primary country of operation. This helps improve the accuracy of the store locator."
msgstr "Selecciona el paÃ­s principal de operaciÃ³n de tu organizaciÃ³n. Esto ayuda a mejorar la precisiÃ³n del localizador de tiendas."

#: includes/modules/local-seo/views/titles-options.php:605
msgid "Primary Country"
msgstr "PaÃ­s principal"

#: includes/modules/local-seo/views/titles-options.php:587
msgid "Limit the number of locations shown on your website to those nearest your user."
msgstr "Limita el nÃºmero de lugares que se muestran en tu web a los mÃ¡s cercanos a tu usuario."

#: includes/modules/local-seo/views/titles-options.php:586
#: assets/admin/js/blocks.js:1
msgid "Maximum number of locations to show"
msgstr "NÃºmero mÃ¡ximo de lugares a mostrar"

#: includes/modules/local-seo/views/titles-options.php:575
#: assets/admin/js/blocks.js:1
msgid "Terrain"
msgstr "Terreno"

#: includes/modules/local-seo/views/titles-options.php:574
#: assets/admin/js/blocks.js:1
msgid "Roadmap"
msgstr "Plan de trabajo"

#: includes/modules/local-seo/views/titles-options.php:573
#: assets/admin/js/blocks.js:1
msgid "Satellite"
msgstr "SatÃ©lite"

#: includes/modules/local-seo/views/titles-options.php:572
#: assets/admin/js/blocks.js:1
msgid "Hybrid"
msgstr "HÃ­brido"

#: includes/modules/local-seo/views/titles-options.php:570
msgid "Select the map style you wish to use on the frontend of your website."
msgstr "Selecciona el estilo de mapa que deseas utilizar en el frontend de tu web."

#: includes/modules/local-seo/views/titles-options.php:569
msgid "Map Style"
msgstr "Estilo del mapa"

#: includes/modules/local-seo/views/titles-options.php:558
msgid "Miles"
msgstr "Millas"

#: includes/modules/local-seo/views/titles-options.php:557
msgid "Kilometers"
msgstr "KilÃ³metros"

#: includes/modules/local-seo/views/titles-options.php:555
msgid "Select your preferred measurement system (miles or kilometers)."
msgstr "Selecciona el sistema de mediciÃ³n que prefieras (millas o kilÃ³metros)."

#: includes/modules/local-seo/views/titles-options.php:554
msgid "Measurement system"
msgstr "Sistema de medida"

#: includes/modules/local-seo/views/titles-options.php:544
msgid "Open 24h label"
msgstr "Etiqueta de abierto 24h"

#: includes/modules/local-seo/views/titles-options.php:534
msgid "Select the text to display alongside your opening hours when your store is open 24/7."
msgstr "Selecciona el texto que se mostrarÃ¡ junto a tu horario de apertura cuando tu tienda estÃ© abierta las 24 horas del dÃ­a."

#: includes/modules/local-seo/views/titles-options.php:533
msgid "Open 24/7 label"
msgstr "Etiqueta de abierto 24/7"

#: includes/modules/local-seo/views/titles-options.php:523
msgid "Text to show in Opening hours when business is closed."
msgstr "Texto para mostrar en el horario de apertura cuando el negocio estÃ¡ cerrado."

#: includes/modules/local-seo/views/titles-options.php:522
msgid "Closed label"
msgstr "Etiqueta cerrada"

#: includes/modules/local-seo/views/titles-options.php:507
msgid "Don't add opening hours data in Schema"
msgstr "No aÃ±adir los datos de los horarios de apertura en el schema"

#: includes/modules/local-seo/views/titles-options.php:506
msgid "Hide Opening Hours"
msgstr "Ocultar los horarios de apertura"

#: includes/modules/local-seo/views/titles-options.php:497
msgid "The price range of the business, for example $$$."
msgstr "El rango de precios del negocio, por ejemplo $$$."

#: includes/modules/local-seo/views/titles-options.php:496
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Price Range"
msgstr "Rango de precios"

#: includes/modules/local-seo/views/titles-options.php:488
msgid "Format: +1-401-555-1212"
msgstr "Formato: +1-401-555-1212"

#: includes/modules/local-seo/views/titles-options.php:466
msgid "Add number"
msgstr "AÃ±adir nÃºmero"

#: includes/modules/local-seo/views/titles-options.php:463
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Phone Number"
msgstr "NÃºmero de telÃ©fono"

#: includes/modules/local-seo/views/titles-options.php:453
msgid "Time format used in the contact shortcode."
msgstr "Formato de hora utilizado en el shortcode de contacto."

#: includes/modules/local-seo/views/titles-options.php:448
msgid "Opening Hours Format"
msgstr "Formato de los horarios de apertura"

#: includes/modules/local-seo/views/titles-options.php:440
msgid "e.g. 09:00-17:00"
msgstr "por ejemplo, 09:00-17:00"

#: includes/modules/local-seo/views/titles-options.php:430
msgid "Sunday"
msgstr "Domingo"

#: includes/modules/local-seo/views/titles-options.php:429
msgid "Saturday"
msgstr "SÃ¡bado"

#: includes/modules/local-seo/views/titles-options.php:428
msgid "Friday"
msgstr "Viernes"

#: includes/modules/local-seo/views/titles-options.php:427
msgid "Thursday"
msgstr "Jueves"

#: includes/modules/local-seo/views/titles-options.php:426
msgid "Wednesday"
msgstr "MiÃ©rcoles"

#: includes/modules/local-seo/views/titles-options.php:425
msgid "Tuesday"
msgstr "Martes"

#: includes/modules/local-seo/views/titles-options.php:424
msgid "Monday"
msgstr "Lunes"

#: includes/modules/local-seo/views/titles-options.php:410
msgid "Add time"
msgstr "AÃ±adir tiempo"

#: includes/modules/local-seo/views/titles-options.php:408
msgid "Select opening hours. You can add multiple sets if you have different opening or closing hours on some days or if you have a mid-day break. Times are specified using 24:00 time."
msgstr "Selecciona el horario de apertura. Puedes aÃ±adir varios conjuntos si tienes horarios de apertura o cierre diferentes en algunos dÃ­as o si tienes un descanso de medio dÃ­a. Las horas se especifican utilizando el horario de 24:00."

#: includes/modules/local-seo/views/titles-options.php:407
#: assets/admin/js/blocks.js:1
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Opening Hours"
msgstr "Horario de apertura"

#: includes/modules/local-seo/views/titles-options.php:396
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Business Type"
msgstr "Tipo de negocio"

#: includes/modules/local-seo/views/titles-options.php:381
msgid "Format used when the address is displayed using the <code>[rank_math_contact_info]</code> shortcode.<br><strong>Available Tags: {address}, {locality}, {region}, {postalcode}, {country}, {gps}</strong>"
msgstr "Formato utilizado cuando la direcciÃ³n se muestra mediante el shortcode <code>[rank_math_contact_info]</code>.<br><strong>Etiquetas disponibles: {address}, {locality}, {region}, {postalcode}, {country}, {gps}</strong>"

#: includes/modules/local-seo/views/titles-options.php:380
msgid "Address Format"
msgstr "Formato de la direcciÃ³n"

#: includes/modules/local-seo/views/titles-options.php:362
#: includes/modules/local-seo/views/titles-options.php:464
msgid "Search engines may prominently display your contact phone number for mobile users."
msgstr "Los motores de bÃºsqueda pueden mostrar de forma destacada tu nÃºmero de telÃ©fono de contacto para los usuarios de mÃ³viles."

#: includes/modules/local-seo/views/titles-options.php:353
msgid "Search engines display your email address."
msgstr "Los motores de bÃºsqueda muestran tu direcciÃ³n de correo electrÃ³nico."

#: includes/modules/local-seo/views/titles-options.php:338
msgid "Once you save the changes, we will create a new custom post type called \"Locations\" where you can add multiple locations of your business/organization."
msgstr "Una vez que guardes los cambios, crearemos un nuevo tipo de contenido personalizado llamado \"Ubicaciones\" en el que podrÃ¡s aÃ±adir varias ubicaciones de tu negocio/organizaciÃ³n."

#: includes/modules/local-seo/views/titles-options.php:337
msgid "Use Multiple Locations"
msgstr "Usar varias ubicaciones"

#: includes/modules/local-seo/views/titles-options.php:328
msgid "URL of the item."
msgstr "URL del artÃ­culo."

#: includes/modules/schema/shortcode/dataset.php:86
#: includes/modules/analytics/assets/js/stats.js:1
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Name"
msgstr "Nombre"

#: includes/modules/local-seo/views/titles-options.php:279
msgid "Choose whether the site represents a person or an organization."
msgstr "Elige si el sitio representa a una persona o a una organizaciÃ³n."

#: includes/modules/local-seo/views/titles-options.php:277
msgid "Organization"
msgstr "OrganizaciÃ³n"

#: includes/modules/local-seo/views/titles-options.php:274
msgid "Person or Company"
msgstr "Persona o empresa"

#: includes/admin/class-admin-helper.php:365
#: includes/admin/class-admin-helper.php:615
#: includes/modules/local-seo/views/titles-options.php:267
msgid "Zimbabwe"
msgstr "Zimbabue"

#: includes/admin/class-admin-helper.php:364
#: includes/admin/class-admin-helper.php:614
#: includes/modules/local-seo/views/titles-options.php:266
msgid "Zambia"
msgstr "Zambia"

#: includes/admin/class-admin-helper.php:363
#: includes/admin/class-admin-helper.php:613
#: includes/modules/local-seo/views/titles-options.php:265
msgid "Yemen"
msgstr "Yemen"

#: includes/modules/local-seo/views/titles-options.php:264
msgid "Western Samoa"
msgstr "Samoa Occidental"

#: includes/admin/class-admin-helper.php:362
#: includes/admin/class-admin-helper.php:612
#: includes/modules/local-seo/views/titles-options.php:263
msgid "Western Sahara"
msgstr "Sahara Occidental"

#: includes/admin/class-admin-helper.php:361
#: includes/modules/local-seo/views/titles-options.php:262
msgid "Wallis and Futuna"
msgstr "Wallis y Futuna"

#: includes/admin/class-admin-helper.php:610
#: includes/modules/local-seo/views/titles-options.php:261
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Vietnam"
msgstr "Vietnam"

#: includes/admin/class-admin-helper.php:357
#: includes/admin/class-admin-helper.php:609
#: includes/modules/local-seo/views/titles-options.php:260
msgid "Venezuela"
msgstr "Venezuela"

#: includes/modules/local-seo/views/titles-options.php:259
msgid "Vatican"
msgstr "Vaticano"

#: includes/admin/class-admin-helper.php:356
#: includes/admin/class-admin-helper.php:608
#: includes/modules/local-seo/views/titles-options.php:258
msgid "Vanuatu"
msgstr "Vanuatu"

#: includes/admin/class-admin-helper.php:355
#: includes/admin/class-admin-helper.php:607
#: includes/modules/local-seo/views/titles-options.php:257
msgid "Uzbekistan"
msgstr "UzbekistÃ¡n"

#: includes/admin/class-admin-helper.php:354
#: includes/admin/class-admin-helper.php:606
#: includes/modules/local-seo/views/titles-options.php:256
msgid "Uruguay"
msgstr "Uruguay"

#: includes/modules/local-seo/views/titles-options.php:255
msgid "United States (US)"
msgstr "Estados Unidos (EEUU)"

#: includes/modules/local-seo/views/titles-options.php:254
msgid "United Kingdom (UK)"
msgstr "Reino Unido (UK)"

#: includes/admin/class-admin-helper.php:350
#: includes/admin/class-admin-helper.php:603
#: includes/modules/local-seo/views/titles-options.php:253
msgid "United Arab Emirates"
msgstr "Emiratos Ã�rabes Unidos"

#: includes/admin/class-admin-helper.php:349
#: includes/admin/class-admin-helper.php:602
#: includes/modules/local-seo/views/titles-options.php:252
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Ukraine"
msgstr "Ucrania"

#: includes/admin/class-admin-helper.php:348
#: includes/admin/class-admin-helper.php:601
#: includes/modules/local-seo/views/titles-options.php:251
msgid "Uganda"
msgstr "Uganda"

#: includes/admin/class-admin-helper.php:347
#: includes/admin/class-admin-helper.php:599
#: includes/modules/local-seo/views/titles-options.php:250
msgid "Tuvalu"
msgstr "Tuvalu"

#: includes/admin/class-admin-helper.php:346
#: includes/modules/local-seo/views/titles-options.php:249
msgid "Turks and Caicos Islands"
msgstr "Islas Turcas y Caicos"

#: includes/admin/class-admin-helper.php:345
#: includes/admin/class-admin-helper.php:597
#: includes/modules/local-seo/views/titles-options.php:248
msgid "Turkmenistan"
msgstr "TurkmenistÃ¡n"

#: includes/admin/class-admin-helper.php:344
#: includes/admin/class-admin-helper.php:596
#: includes/modules/local-seo/views/titles-options.php:247
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Turkey"
msgstr "TurquÃ­a"

#: includes/admin/class-admin-helper.php:343
#: includes/admin/class-admin-helper.php:595
#: includes/modules/local-seo/views/titles-options.php:246
msgid "Tunisia"
msgstr "TÃºnez"

#: includes/admin/class-admin-helper.php:342
#: includes/modules/local-seo/views/titles-options.php:245
msgid "Trinidad and Tobago"
msgstr "Trinidad y Tobago"

#: includes/admin/class-admin-helper.php:341
#: includes/admin/class-admin-helper.php:593
#: includes/modules/local-seo/views/titles-options.php:244
msgid "Tonga"
msgstr "Tonga"

#: includes/admin/class-admin-helper.php:340
#: includes/modules/local-seo/views/titles-options.php:243
msgid "Tokelau"
msgstr "Tokelau"

#: includes/admin/class-admin-helper.php:339
#: includes/admin/class-admin-helper.php:592
#: includes/modules/local-seo/views/titles-options.php:242
msgid "Togo"
msgstr "Togo"

#: includes/admin/class-admin-helper.php:338
#: includes/admin/class-admin-helper.php:591
#: includes/modules/local-seo/views/titles-options.php:241
msgid "Timor-Leste"
msgstr "Timor Oriental"

#: includes/admin/class-admin-helper.php:337
#: includes/admin/class-admin-helper.php:590
#: includes/modules/local-seo/views/titles-options.php:240
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Thailand"
msgstr "Tailandia"

#: includes/admin/class-admin-helper.php:589
#: includes/modules/local-seo/views/titles-options.php:239
msgid "Tanzania"
msgstr "Tanzania"

#: includes/admin/class-admin-helper.php:335
#: includes/admin/class-admin-helper.php:588
#: includes/modules/local-seo/views/titles-options.php:238
msgid "Tajikistan"
msgstr "TayikistÃ¡n"

#: includes/admin/class-admin-helper.php:587
#: includes/modules/local-seo/views/titles-options.php:237
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Taiwan"
msgstr "Taiwan"

#: includes/admin/class-admin-helper.php:585
#: includes/modules/local-seo/views/titles-options.php:236
msgid "Syria"
msgstr "Siria"

#: includes/admin/class-admin-helper.php:332
#: includes/admin/class-admin-helper.php:584
#: includes/modules/local-seo/views/titles-options.php:235
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Switzerland"
msgstr "Suiza"

#: includes/admin/class-admin-helper.php:331
#: includes/admin/class-admin-helper.php:583
#: includes/modules/local-seo/views/titles-options.php:234
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Sweden"
msgstr "Suecia"

#: includes/admin/class-admin-helper.php:330
#: includes/admin/class-admin-helper.php:582
#: includes/modules/local-seo/views/titles-options.php:233
msgid "Swaziland"
msgstr "Suazilandia"

#: includes/admin/class-admin-helper.php:329
#: includes/modules/local-seo/views/titles-options.php:232
msgid "Svalbard and Jan Mayen"
msgstr "Svalbard y Jan Mayen"

#: includes/admin/class-admin-helper.php:328
#: includes/admin/class-admin-helper.php:580
#: includes/modules/local-seo/views/titles-options.php:231
msgid "Suriname"
msgstr "Surinam"

#: includes/admin/class-admin-helper.php:327
#: includes/admin/class-admin-helper.php:579
#: includes/modules/local-seo/views/titles-options.php:230
msgid "Sudan"
msgstr "SudÃ¡n"

#: includes/admin/class-admin-helper.php:326
#: includes/admin/class-admin-helper.php:572
#: includes/modules/local-seo/views/titles-options.php:229
msgid "Sri Lanka"
msgstr "Sri Lanka"

#: includes/admin/class-admin-helper.php:325
#: includes/admin/class-admin-helper.php:571
#: includes/modules/local-seo/views/titles-options.php:228
msgid "Spain"
msgstr "EspaÃ±a"

#: includes/admin/class-admin-helper.php:570
#: includes/modules/local-seo/views/titles-options.php:227
msgid "South Sudan"
msgstr "SudÃ¡n del Sur"

#: includes/admin/class-admin-helper.php:569
#: includes/modules/local-seo/views/titles-options.php:226
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "South Korea"
msgstr "Corea del Sur"

#: includes/modules/local-seo/views/titles-options.php:225
msgid "South Georgia/Sandwich Islands"
msgstr "Georgia del Sur / Islas Sandwich"

#: includes/admin/class-admin-helper.php:323
#: includes/admin/class-admin-helper.php:568
#: includes/modules/local-seo/views/titles-options.php:224
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "South Africa"
msgstr "SudÃ¡frica"

#: includes/admin/class-admin-helper.php:322
#: includes/admin/class-admin-helper.php:567
#: includes/modules/local-seo/views/titles-options.php:223
msgid "Somalia"
msgstr "Somalia"

#: includes/admin/class-admin-helper.php:321
#: includes/admin/class-admin-helper.php:566
#: includes/modules/local-seo/views/titles-options.php:222
msgid "Solomon Islands"
msgstr "Islas SalomÃ³n"

#: includes/admin/class-admin-helper.php:320
#: includes/admin/class-admin-helper.php:565
#: includes/modules/local-seo/views/titles-options.php:221
msgid "Slovenia"
msgstr "Eslovenia"

#: includes/admin/class-admin-helper.php:319
#: includes/admin/class-admin-helper.php:564
#: includes/modules/local-seo/views/titles-options.php:220
msgid "Slovakia"
msgstr "Eslovaquia"

#: includes/admin/class-admin-helper.php:318
#: includes/admin/class-admin-helper.php:562
#: includes/modules/local-seo/views/titles-options.php:219
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Singapore"
msgstr "Singapur"

#: includes/admin/class-admin-helper.php:317
#: includes/admin/class-admin-helper.php:561
#: includes/modules/local-seo/views/titles-options.php:218
msgid "Sierra Leone"
msgstr "Sierra Leona"

#: includes/admin/class-admin-helper.php:316
#: includes/admin/class-admin-helper.php:560
#: includes/modules/local-seo/views/titles-options.php:217
msgid "Seychelles"
msgstr "Seychelles"

#: includes/admin/class-admin-helper.php:559
#: includes/modules/local-seo/views/titles-options.php:216
msgid "Serbia"
msgstr "Serbia"

#: includes/admin/class-admin-helper.php:314
#: includes/admin/class-admin-helper.php:558
#: includes/modules/local-seo/views/titles-options.php:215
msgid "Senegal"
msgstr "Senegal"

#: includes/admin/class-admin-helper.php:313
#: includes/admin/class-admin-helper.php:557
#: includes/modules/local-seo/views/titles-options.php:214
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Saudi Arabia"
msgstr "Arabia SaudÃ­"

#: includes/admin/class-admin-helper.php:311
#: includes/admin/class-admin-helper.php:556
#: includes/modules/local-seo/views/titles-options.php:213
msgid "San Marino"
msgstr "San Marino"

#: includes/admin/class-admin-helper.php:309
#: includes/modules/local-seo/views/titles-options.php:212
msgid "Saint Vincent and the Grenadines"
msgstr "San Vicente y Granadinas"

#: includes/admin/class-admin-helper.php:308
#: includes/modules/local-seo/views/titles-options.php:211
msgid "Saint Pierre and Miquelon"
msgstr "San Pedro y MiquelÃ³n"

#: includes/modules/local-seo/views/titles-options.php:210
msgid "Saint Martin (French part)"
msgstr "San MartÃ­n (Francia)"

#: includes/modules/local-seo/views/titles-options.php:209
msgid "Saint Martin (Dutch part)"
msgstr "San MartÃ­n (parte holandesa)"

#: includes/admin/class-admin-helper.php:307
#: includes/modules/local-seo/views/titles-options.php:208
msgid "Saint Lucia"
msgstr "Santa LucÃ­a"

#: includes/admin/class-admin-helper.php:306
#: includes/modules/local-seo/views/titles-options.php:207
msgid "Saint Kitts and Nevis"
msgstr "San CristÃ³bal y Nieves"

#: includes/admin/class-admin-helper.php:305
#: includes/modules/local-seo/views/titles-options.php:206
msgid "Saint Helena"
msgstr "Santa Elena"

#: includes/modules/local-seo/views/titles-options.php:205
msgid "Saint BarthÃ©lemy"
msgstr "San BartolomÃ©"

#: includes/modules/local-seo/views/titles-options.php:204
msgid "SÃ£o TomÃ© and PrÃ­ncipe"
msgstr "Santo TomÃ© y PrÃ­ncipe"

#: includes/admin/class-admin-helper.php:304
#: includes/admin/class-admin-helper.php:553
#: includes/modules/local-seo/views/titles-options.php:203
msgid "Rwanda"
msgstr "Ruanda"

#: includes/admin/class-admin-helper.php:552
#: includes/modules/local-seo/views/titles-options.php:202
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Russia"
msgstr "Rusia"

#: includes/admin/class-admin-helper.php:302
#: includes/admin/class-admin-helper.php:551
#: includes/modules/local-seo/views/titles-options.php:201
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Romania"
msgstr "RumanÃ­a"

#: includes/admin/class-admin-helper.php:301
#: includes/modules/local-seo/views/titles-options.php:200
msgid "Reunion"
msgstr "ReuniÃ³n"

#: includes/modules/local-seo/views/titles-options.php:199
msgid "Republic of Ireland"
msgstr "RepÃºblica de Irlanda"

#: includes/admin/class-admin-helper.php:300
#: includes/admin/class-admin-helper.php:550
#: includes/modules/local-seo/views/titles-options.php:198
msgid "Qatar"
msgstr "Catar"

#: includes/admin/class-admin-helper.php:298
#: includes/admin/class-admin-helper.php:548
#: includes/modules/local-seo/views/titles-options.php:197
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Portugal"
msgstr "Portugal"

#: includes/admin/class-admin-helper.php:297
#: includes/admin/class-admin-helper.php:547
#: includes/modules/local-seo/views/titles-options.php:196
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Poland"
msgstr "Polonia"

#: includes/admin/class-admin-helper.php:296
#: includes/modules/local-seo/views/titles-options.php:195
msgid "Pitcairn"
msgstr "Pitcairn"

#: includes/admin/class-admin-helper.php:295
#: includes/admin/class-admin-helper.php:546
#: includes/modules/local-seo/views/titles-options.php:194
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Philippines"
msgstr "Filipinas"

#: includes/admin/class-admin-helper.php:294
#: includes/admin/class-admin-helper.php:545
#: includes/modules/local-seo/views/titles-options.php:193
msgid "Peru"
msgstr "PerÃº"

#: includes/admin/class-admin-helper.php:293
#: includes/admin/class-admin-helper.php:544
#: includes/modules/local-seo/views/titles-options.php:192
msgid "Paraguay"
msgstr "Paraguay"

#: includes/admin/class-admin-helper.php:292
#: includes/admin/class-admin-helper.php:543
#: includes/modules/local-seo/views/titles-options.php:191
msgid "Papua New Guinea"
msgstr "PapÃºa Nueva Guinea"

#: includes/admin/class-admin-helper.php:291
#: includes/admin/class-admin-helper.php:542
#: includes/modules/local-seo/views/titles-options.php:190
msgid "Panama"
msgstr "PanamÃ¡"

#: includes/modules/local-seo/views/titles-options.php:189
msgid "Palestinian Territory"
msgstr "Territorios Palestinos"

#: includes/admin/class-admin-helper.php:288
#: includes/admin/class-admin-helper.php:539
#: includes/modules/local-seo/views/titles-options.php:188
msgid "Pakistan"
msgstr "PakistÃ¡n"

#: includes/admin/class-admin-helper.php:287
#: includes/admin/class-admin-helper.php:538
#: includes/modules/local-seo/views/titles-options.php:187
msgid "Oman"
msgstr "OmÃ¡n"

#: includes/admin/class-admin-helper.php:286
#: includes/admin/class-admin-helper.php:537
#: includes/modules/local-seo/views/titles-options.php:186
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Norway"
msgstr "Noruega"

#: includes/admin/class-admin-helper.php:535
#: includes/modules/local-seo/views/titles-options.php:185
msgid "North Korea"
msgstr "Corea del Norte"

#: includes/admin/class-admin-helper.php:284
#: includes/admin/class-admin-helper.php:534
#: includes/modules/local-seo/views/titles-options.php:184
msgid "Norfolk Island"
msgstr "Isla Norfolk"

#: includes/admin/class-admin-helper.php:283
#: includes/admin/class-admin-helper.php:533
#: includes/modules/local-seo/views/titles-options.php:183
msgid "Niue"
msgstr "Niue"

#: includes/admin/class-admin-helper.php:282
#: includes/admin/class-admin-helper.php:532
#: includes/modules/local-seo/views/titles-options.php:182
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Nigeria"
msgstr "Nigeria"

#: includes/admin/class-admin-helper.php:281
#: includes/admin/class-admin-helper.php:531
#: includes/modules/local-seo/views/titles-options.php:181
msgid "Niger"
msgstr "Nigeria"

#: includes/admin/class-admin-helper.php:280
#: includes/admin/class-admin-helper.php:530
#: includes/modules/local-seo/views/titles-options.php:180
msgid "Nicaragua"
msgstr "Nicaragua"

#: includes/admin/class-admin-helper.php:279
#: includes/admin/class-admin-helper.php:529
#: includes/modules/local-seo/views/titles-options.php:179
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "New Zealand"
msgstr "Nueva Zelanda"

#: includes/admin/class-admin-helper.php:278
#: includes/admin/class-admin-helper.php:528
#: includes/modules/local-seo/views/titles-options.php:178
msgid "New Caledonia"
msgstr "Nueva Caledonia"

#: includes/admin/class-admin-helper.php:277
#: includes/modules/local-seo/views/titles-options.php:177
msgid "Netherlands Antilles"
msgstr "Antillas Holandesas"

#: includes/admin/class-admin-helper.php:276
#: includes/admin/class-admin-helper.php:527
#: includes/modules/local-seo/views/titles-options.php:176
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Netherlands"
msgstr "PaÃ­ses Bajos"

#: includes/admin/class-admin-helper.php:275
#: includes/admin/class-admin-helper.php:526
#: includes/modules/local-seo/views/titles-options.php:175
msgid "Nepal"
msgstr "Nepal"

#: includes/admin/class-admin-helper.php:274
#: includes/admin/class-admin-helper.php:525
#: includes/modules/local-seo/views/titles-options.php:174
msgid "Nauru"
msgstr "Nauru"

#: includes/admin/class-admin-helper.php:273
#: includes/admin/class-admin-helper.php:524
#: includes/modules/local-seo/views/titles-options.php:173
msgid "Namibia"
msgstr "Namibia"

#: includes/admin/class-admin-helper.php:272
#: includes/modules/local-seo/views/titles-options.php:172
msgid "Myanmar"
msgstr "Myanmar/Birmania"

#: includes/admin/class-admin-helper.php:271
#: includes/admin/class-admin-helper.php:522
#: includes/modules/local-seo/views/titles-options.php:171
msgid "Mozambique"
msgstr "Mozambique"

#: includes/admin/class-admin-helper.php:270
#: includes/admin/class-admin-helper.php:521
#: includes/modules/local-seo/views/titles-options.php:170
msgid "Morocco"
msgstr "Marruecos"

#: includes/admin/class-admin-helper.php:269
#: includes/admin/class-admin-helper.php:520
#: includes/modules/local-seo/views/titles-options.php:169
msgid "Montserrat"
msgstr "Montserrat"

#: includes/admin/class-admin-helper.php:519
#: includes/modules/local-seo/views/titles-options.php:168
msgid "Montenegro"
msgstr "Montenegro"

#: includes/admin/class-admin-helper.php:268
#: includes/admin/class-admin-helper.php:518
#: includes/modules/local-seo/views/titles-options.php:167
msgid "Mongolia"
msgstr "Mongolia"

#: includes/admin/class-admin-helper.php:267
#: includes/admin/class-admin-helper.php:517
#: includes/modules/local-seo/views/titles-options.php:166
msgid "Monaco"
msgstr "MÃ³naco"

#: includes/admin/class-admin-helper.php:516
#: includes/modules/local-seo/views/titles-options.php:165
msgid "Moldova"
msgstr "Moldavia"

#: includes/admin/class-admin-helper.php:515
#: includes/modules/local-seo/views/titles-options.php:164
msgid "Micronesia"
msgstr "Micronesia"

#: includes/admin/class-admin-helper.php:263
#: includes/admin/class-admin-helper.php:514
#: includes/modules/local-seo/views/titles-options.php:163
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Mexico"
msgstr "MÃ©xico"

#: includes/admin/class-admin-helper.php:262
#: includes/admin/class-admin-helper.php:513
#: includes/modules/local-seo/views/titles-options.php:162
msgid "Mayotte"
msgstr "Mayotte"

#: includes/admin/class-admin-helper.php:261
#: includes/admin/class-admin-helper.php:512
#: includes/modules/local-seo/views/titles-options.php:161
msgid "Mauritius"
msgstr "Mauricio"

#: includes/admin/class-admin-helper.php:260
#: includes/admin/class-admin-helper.php:511
#: includes/modules/local-seo/views/titles-options.php:160
msgid "Mauritania"
msgstr "Mauritania"

#: includes/admin/class-admin-helper.php:259
#: includes/admin/class-admin-helper.php:510
#: includes/modules/local-seo/views/titles-options.php:159
msgid "Martinique"
msgstr "Martinica"

#: includes/admin/class-admin-helper.php:258
#: includes/admin/class-admin-helper.php:509
#: includes/modules/local-seo/views/titles-options.php:158
msgid "Marshall Islands"
msgstr "Islas Marshall"

#: includes/admin/class-admin-helper.php:257
#: includes/admin/class-admin-helper.php:508
#: includes/modules/local-seo/views/titles-options.php:157
msgid "Malta"
msgstr "Malta"

#: includes/admin/class-admin-helper.php:256
#: includes/admin/class-admin-helper.php:507
#: includes/modules/local-seo/views/titles-options.php:156
msgid "Mali"
msgstr "MalÃ­"

#: includes/admin/class-admin-helper.php:255
#: includes/admin/class-admin-helper.php:506
#: includes/modules/local-seo/views/titles-options.php:155
msgid "Maldives"
msgstr "Maldivas"

#: includes/admin/class-admin-helper.php:254
#: includes/admin/class-admin-helper.php:505
#: includes/modules/local-seo/views/titles-options.php:154
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Malaysia"
msgstr "Malasia"

#: includes/admin/class-admin-helper.php:253
#: includes/admin/class-admin-helper.php:504
#: includes/modules/local-seo/views/titles-options.php:153
msgid "Malawi"
msgstr "Malaui"

#: includes/admin/class-admin-helper.php:252
#: includes/admin/class-admin-helper.php:503
#: includes/modules/local-seo/views/titles-options.php:152
msgid "Madagascar"
msgstr "Madagascar"

#: includes/admin/class-admin-helper.php:502
#: includes/modules/local-seo/views/titles-options.php:151
msgid "Macedonia"
msgstr "Macedonia"

#: includes/modules/local-seo/views/titles-options.php:150
msgid "Macao S.A.R., China"
msgstr "Macao"

#: includes/admin/class-admin-helper.php:249
#: includes/admin/class-admin-helper.php:500
#: includes/modules/local-seo/views/titles-options.php:149
msgid "Luxembourg"
msgstr "Luxemburgo"

#: includes/admin/class-admin-helper.php:248
#: includes/admin/class-admin-helper.php:499
#: includes/modules/local-seo/views/titles-options.php:148
msgid "Lithuania"
msgstr "Lituania"

#: includes/admin/class-admin-helper.php:247
#: includes/admin/class-admin-helper.php:498
#: includes/modules/local-seo/views/titles-options.php:147
msgid "Liechtenstein"
msgstr "Liechtenstein"

#: includes/admin/class-admin-helper.php:497
#: includes/modules/local-seo/views/titles-options.php:146
msgid "Libya"
msgstr "Libia"

#: includes/admin/class-admin-helper.php:245
#: includes/admin/class-admin-helper.php:496
#: includes/modules/local-seo/views/titles-options.php:145
msgid "Liberia"
msgstr "Liberia"

#: includes/admin/class-admin-helper.php:244
#: includes/admin/class-admin-helper.php:495
#: includes/modules/local-seo/views/titles-options.php:144
msgid "Lesotho"
msgstr "Lesoto"

#: includes/admin/class-admin-helper.php:243
#: includes/admin/class-admin-helper.php:494
#: includes/modules/local-seo/views/titles-options.php:143
msgid "Lebanon"
msgstr "LÃ­bano"

#: includes/admin/class-admin-helper.php:242
#: includes/modules/local-seo/views/titles-options.php:142
msgid "Latvia"
msgstr "Letonia"

#: includes/admin/class-admin-helper.php:493
#: includes/modules/local-seo/views/titles-options.php:141
msgid "Laos"
msgstr "Laos"

#: includes/admin/class-admin-helper.php:240
#: includes/admin/class-admin-helper.php:492
#: includes/modules/local-seo/views/titles-options.php:140
msgid "Kyrgyzstan"
msgstr "KirguistÃ¡n"

#: includes/admin/class-admin-helper.php:239
#: includes/admin/class-admin-helper.php:491
#: includes/modules/local-seo/views/titles-options.php:139
msgid "Kuwait"
msgstr "Kuwait"

#: includes/admin/class-admin-helper.php:236
#: includes/admin/class-admin-helper.php:489
#: includes/modules/local-seo/views/titles-options.php:138
msgid "Kiribati"
msgstr "Kiribati"

#: includes/admin/class-admin-helper.php:235
#: includes/admin/class-admin-helper.php:488
#: includes/modules/local-seo/views/titles-options.php:137
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Kenya"
msgstr "Kenia"

#: includes/admin/class-admin-helper.php:234
#: includes/admin/class-admin-helper.php:487
#: includes/modules/local-seo/views/titles-options.php:136
msgid "Kazakhstan"
msgstr "KazajistÃ¡n"

#: includes/admin/class-admin-helper.php:233
#: includes/admin/class-admin-helper.php:486
#: includes/modules/local-seo/views/titles-options.php:135
msgid "Jordan"
msgstr "Jordania"

#: includes/admin/class-admin-helper.php:485
#: includes/modules/local-seo/views/titles-options.php:134
msgid "Jersey"
msgstr "Jersey"

#: includes/admin/class-admin-helper.php:232
#: includes/admin/class-admin-helper.php:484
#: includes/modules/local-seo/views/titles-options.php:133
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Japan"
msgstr "JapÃ³n"

#: includes/admin/class-admin-helper.php:231
#: includes/admin/class-admin-helper.php:483
#: includes/modules/local-seo/views/titles-options.php:132
msgid "Jamaica"
msgstr "Jamaica"

#: includes/modules/local-seo/views/titles-options.php:131
msgid "Ivory Coast"
msgstr "Costa de Marfil"

#: includes/admin/class-admin-helper.php:230
#: includes/admin/class-admin-helper.php:482
#: includes/modules/local-seo/views/titles-options.php:130
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Italy"
msgstr "Italia"

#: includes/admin/class-admin-helper.php:229
#: includes/admin/class-admin-helper.php:481
#: includes/modules/local-seo/views/titles-options.php:129
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Israel"
msgstr "Israel"

#: includes/admin/class-admin-helper.php:480
#: includes/modules/local-seo/views/titles-options.php:128
msgid "Isle of Man"
msgstr "Isla de Man"

#: includes/admin/class-admin-helper.php:227
#: includes/admin/class-admin-helper.php:478
#: includes/modules/local-seo/views/titles-options.php:127
msgid "Iraq"
msgstr "Irak"

#: includes/admin/class-admin-helper.php:477
#: includes/modules/local-seo/views/titles-options.php:126
msgid "Iran"
msgstr "IrÃ¡n"

#: includes/admin/class-admin-helper.php:225
#: includes/admin/class-admin-helper.php:476
#: includes/modules/local-seo/views/titles-options.php:125
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Indonesia"
msgstr "Indonesia"

#: includes/admin/class-admin-helper.php:224
#: includes/admin/class-admin-helper.php:475
#: includes/modules/local-seo/views/titles-options.php:124
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "India"
msgstr "India"

#: includes/admin/class-admin-helper.php:223
#: includes/admin/class-admin-helper.php:474
#: includes/modules/local-seo/views/titles-options.php:123
msgid "Iceland"
msgstr "Islandia"

#: includes/admin/class-admin-helper.php:222
#: includes/admin/class-admin-helper.php:473
#: includes/modules/local-seo/views/titles-options.php:122
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Hungary"
msgstr "HungrÃ­a"

#: includes/admin/class-admin-helper.php:221
#: includes/admin/class-admin-helper.php:472
#: includes/modules/local-seo/views/titles-options.php:121
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Hong Kong"
msgstr "Hong Kong"

#: includes/admin/class-admin-helper.php:220
#: includes/admin/class-admin-helper.php:471
#: includes/modules/local-seo/views/titles-options.php:120
msgid "Honduras"
msgstr "Honduras"

#: includes/modules/local-seo/views/titles-options.php:119
msgid "Heard Island and McDonald Islands"
msgstr "Islas Heard y McDonald"

#: includes/admin/class-admin-helper.php:217
#: includes/admin/class-admin-helper.php:470
#: includes/modules/local-seo/views/titles-options.php:118
msgid "Haiti"
msgstr "HaitÃ­"

#: includes/admin/class-admin-helper.php:216
#: includes/admin/class-admin-helper.php:469
#: includes/modules/local-seo/views/titles-options.php:117
msgid "Guyana"
msgstr "Guyana"

#: includes/admin/class-admin-helper.php:215
#: includes/admin/class-admin-helper.php:468
#: includes/modules/local-seo/views/titles-options.php:116
msgid "Guinea-Bissau"
msgstr "Guinea-BisÃ¡u"

#: includes/admin/class-admin-helper.php:214
#: includes/admin/class-admin-helper.php:467
#: includes/modules/local-seo/views/titles-options.php:115
msgid "Guinea"
msgstr "Guinea"

#: includes/admin/class-admin-helper.php:466
#: includes/modules/local-seo/views/titles-options.php:114
msgid "Guernsey"
msgstr "Guernsey"

#: includes/admin/class-admin-helper.php:213
#: includes/admin/class-admin-helper.php:465
#: includes/modules/local-seo/views/titles-options.php:113
msgid "Guatemala"
msgstr "Guatemala"

#: includes/admin/class-admin-helper.php:211
#: includes/admin/class-admin-helper.php:463
#: includes/modules/local-seo/views/titles-options.php:112
msgid "Guadeloupe"
msgstr "Guadalupe"

#: includes/admin/class-admin-helper.php:210
#: includes/admin/class-admin-helper.php:462
#: includes/modules/local-seo/views/titles-options.php:111
msgid "Grenada"
msgstr "Granada"

#: includes/admin/class-admin-helper.php:209
#: includes/admin/class-admin-helper.php:461
#: includes/modules/local-seo/views/titles-options.php:110
msgid "Greenland"
msgstr "Groenlandia"

#: includes/admin/class-admin-helper.php:208
#: includes/admin/class-admin-helper.php:460
#: includes/modules/local-seo/views/titles-options.php:109
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Greece"
msgstr "Grecia"

#: includes/admin/class-admin-helper.php:207
#: includes/admin/class-admin-helper.php:459
#: includes/modules/local-seo/views/titles-options.php:108
msgid "Gibraltar"
msgstr "Gibraltar"

#: includes/admin/class-admin-helper.php:206
#: includes/admin/class-admin-helper.php:458
#: includes/modules/local-seo/views/titles-options.php:107
msgid "Ghana"
msgstr "Ghana"

#: includes/admin/class-admin-helper.php:205
#: includes/admin/class-admin-helper.php:457
#: includes/modules/local-seo/views/titles-options.php:106
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Germany"
msgstr "Alemania"

#: includes/admin/class-admin-helper.php:204
#: includes/admin/class-admin-helper.php:456
#: includes/modules/local-seo/views/titles-options.php:105
msgid "Georgia"
msgstr "Georgia"

#: includes/admin/class-admin-helper.php:203
#: includes/admin/class-admin-helper.php:455
#: includes/modules/local-seo/views/titles-options.php:104
msgid "Gambia"
msgstr "Gambia"

#: includes/admin/class-admin-helper.php:202
#: includes/admin/class-admin-helper.php:454
#: includes/modules/local-seo/views/titles-options.php:103
msgid "Gabon"
msgstr "GabÃ³n"

#: includes/admin/class-admin-helper.php:201
#: includes/modules/local-seo/views/titles-options.php:102
msgid "French Southern Territories"
msgstr "Tierras Australes y AntÃ¡rticas Francesas"

#: includes/admin/class-admin-helper.php:200
#: includes/admin/class-admin-helper.php:453
#: includes/modules/local-seo/views/titles-options.php:101
msgid "French Polynesia"
msgstr "Polinesia Francesa"

#: includes/admin/class-admin-helper.php:199
#: includes/admin/class-admin-helper.php:452
#: includes/modules/local-seo/views/titles-options.php:100
msgid "French Guiana"
msgstr "Guayana Francesa"

#: includes/admin/class-admin-helper.php:198
#: includes/admin/class-admin-helper.php:451
#: includes/modules/local-seo/views/titles-options.php:99
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "France"
msgstr "Francia"

#: includes/admin/class-admin-helper.php:197
#: includes/admin/class-admin-helper.php:450
#: includes/modules/local-seo/views/titles-options.php:98
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Finland"
msgstr "Finlandia"

#: includes/admin/class-admin-helper.php:196
#: includes/admin/class-admin-helper.php:449
#: includes/modules/local-seo/views/titles-options.php:97
msgid "Fiji"
msgstr "Fiyi"

#: includes/admin/class-admin-helper.php:195
#: includes/admin/class-admin-helper.php:448
#: includes/modules/local-seo/views/titles-options.php:96
msgid "Faroe Islands"
msgstr "Islas Feroe"

#: includes/modules/local-seo/views/titles-options.php:95
msgid "Falkland Islands"
msgstr "Islas Malvinas"

#: includes/admin/class-admin-helper.php:193
#: includes/admin/class-admin-helper.php:446
#: includes/modules/local-seo/views/titles-options.php:94
msgid "Ethiopia"
msgstr "EtiopÃ­a"

#: includes/admin/class-admin-helper.php:192
#: includes/admin/class-admin-helper.php:445
#: includes/modules/local-seo/views/titles-options.php:93
msgid "Estonia"
msgstr "Estonia"

#: includes/admin/class-admin-helper.php:191
#: includes/admin/class-admin-helper.php:444
#: includes/modules/local-seo/views/titles-options.php:92
msgid "Eritrea"
msgstr "Eritrea"

#: includes/admin/class-admin-helper.php:190
#: includes/admin/class-admin-helper.php:443
#: includes/modules/local-seo/views/titles-options.php:91
msgid "Equatorial Guinea"
msgstr "Guinea Ecuatorial"

#: includes/admin/class-admin-helper.php:189
#: includes/admin/class-admin-helper.php:442
#: includes/modules/local-seo/views/titles-options.php:90
msgid "El Salvador"
msgstr "El Salvador"

#: includes/admin/class-admin-helper.php:188
#: includes/admin/class-admin-helper.php:441
#: includes/modules/local-seo/views/titles-options.php:89
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Egypt"
msgstr "Egipto"

#: includes/admin/class-admin-helper.php:187
#: includes/admin/class-admin-helper.php:440
#: includes/modules/local-seo/views/titles-options.php:88
msgid "Ecuador"
msgstr "Ecuador"

#: includes/admin/class-admin-helper.php:186
#: includes/admin/class-admin-helper.php:439
#: includes/modules/local-seo/views/titles-options.php:87
msgid "Dominican Republic"
msgstr "RepÃºblica Dominicana"

#: includes/admin/class-admin-helper.php:185
#: includes/admin/class-admin-helper.php:438
#: includes/modules/local-seo/views/titles-options.php:86
msgid "Dominica"
msgstr "Dominica"

#: includes/admin/class-admin-helper.php:184
#: includes/admin/class-admin-helper.php:437
#: includes/modules/local-seo/views/titles-options.php:85
msgid "Djibouti"
msgstr "Djibouti"

#: includes/admin/class-admin-helper.php:183
#: includes/admin/class-admin-helper.php:436
#: includes/modules/local-seo/views/titles-options.php:84
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Denmark"
msgstr "Dinamarca"

#: includes/admin/class-admin-helper.php:182
#: includes/modules/local-seo/views/titles-options.php:83
msgid "Czech Republic"
msgstr "RepÃºblica Checa"

#: includes/admin/class-admin-helper.php:181
#: includes/admin/class-admin-helper.php:433
#: includes/modules/local-seo/views/titles-options.php:82
msgid "Cyprus"
msgstr "Chipre"

#: includes/admin/class-admin-helper.php:432
#: includes/modules/local-seo/views/titles-options.php:81
msgid "CuraÃ§ao"
msgstr "Curazao"

#: includes/admin/class-admin-helper.php:180
#: includes/admin/class-admin-helper.php:431
#: includes/modules/local-seo/views/titles-options.php:80
msgid "Cuba"
msgstr "Cuba"

#: includes/admin/class-admin-helper.php:179
#: includes/admin/class-admin-helper.php:430
#: includes/modules/local-seo/views/titles-options.php:79
msgid "Croatia"
msgstr "Croacia"

#: includes/admin/class-admin-helper.php:177
#: includes/admin/class-admin-helper.php:429
#: includes/modules/local-seo/views/titles-options.php:78
msgid "Costa Rica"
msgstr "Costa Rica"

#: includes/admin/class-admin-helper.php:176
#: includes/admin/class-admin-helper.php:428
#: includes/modules/local-seo/views/titles-options.php:77
msgid "Cook Islands"
msgstr "Islas Cook"

#: includes/modules/local-seo/views/titles-options.php:76
msgid "Congo (Kinshasa)"
msgstr "RepÃºblica DemocrÃ¡tica del Congo"

#: includes/modules/local-seo/views/titles-options.php:75
msgid "Congo (Brazzaville)"
msgstr "RepÃºblica del Congo"

#: includes/admin/class-admin-helper.php:173
#: includes/admin/class-admin-helper.php:425
#: includes/modules/local-seo/views/titles-options.php:74
msgid "Comoros"
msgstr "Comoras"

#: includes/admin/class-admin-helper.php:172
#: includes/admin/class-admin-helper.php:424
#: includes/modules/local-seo/views/titles-options.php:73
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Colombia"
msgstr "Colombia"

#: includes/admin/class-admin-helper.php:171
#: includes/modules/local-seo/views/titles-options.php:72
msgid "Cocos (Keeling) Islands"
msgstr "Islas Cocos"

#: includes/admin/class-admin-helper.php:170
#: includes/admin/class-admin-helper.php:423
#: includes/modules/local-seo/views/titles-options.php:71
msgid "Christmas Island"
msgstr "Isla de Navidad"

#: includes/admin/class-admin-helper.php:169
#: includes/admin/class-admin-helper.php:422
#: includes/modules/local-seo/views/titles-options.php:70
msgid "China"
msgstr "China"

#: includes/admin/class-admin-helper.php:168
#: includes/admin/class-admin-helper.php:421
#: includes/modules/local-seo/views/titles-options.php:69
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Chile"
msgstr "Chile"

#: includes/admin/class-admin-helper.php:167
#: includes/admin/class-admin-helper.php:420
#: includes/modules/local-seo/views/titles-options.php:68
msgid "Chad"
msgstr "Chad"

#: includes/admin/class-admin-helper.php:166
#: includes/admin/class-admin-helper.php:419
#: includes/modules/local-seo/views/titles-options.php:67
msgid "Central African Republic"
msgstr "RepÃºblica Centroafricana"

#: includes/admin/class-admin-helper.php:165
#: includes/admin/class-admin-helper.php:418
#: includes/modules/local-seo/views/titles-options.php:66
msgid "Cayman Islands"
msgstr "Islas CaimÃ¡n"

#: includes/admin/class-admin-helper.php:164
#: includes/admin/class-admin-helper.php:416
#: includes/modules/local-seo/views/titles-options.php:65
msgid "Cape Verde"
msgstr "Cabo Verde"

#: includes/admin/class-admin-helper.php:163
#: includes/admin/class-admin-helper.php:415
#: includes/modules/local-seo/views/titles-options.php:64
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Canada"
msgstr "CanadÃ¡"

#: includes/admin/class-admin-helper.php:162
#: includes/admin/class-admin-helper.php:414
#: includes/modules/local-seo/views/titles-options.php:63
msgid "Cameroon"
msgstr "CamerÃºn"

#: includes/admin/class-admin-helper.php:161
#: includes/admin/class-admin-helper.php:413
#: includes/modules/local-seo/views/titles-options.php:62
msgid "Cambodia"
msgstr "Camboya"

#: includes/admin/class-admin-helper.php:160
#: includes/admin/class-admin-helper.php:412
#: includes/modules/local-seo/views/titles-options.php:61
msgid "Burundi"
msgstr "Burundi"

#: includes/admin/class-admin-helper.php:159
#: includes/admin/class-admin-helper.php:411
#: includes/modules/local-seo/views/titles-options.php:60
msgid "Burkina Faso"
msgstr "Burkina Faso"

#: includes/admin/class-admin-helper.php:158
#: includes/admin/class-admin-helper.php:410
#: includes/modules/local-seo/views/titles-options.php:59
msgid "Bulgaria"
msgstr "Bulgaria"

#: includes/admin/class-admin-helper.php:409
#: includes/modules/local-seo/views/titles-options.php:58
msgid "Brunei"
msgstr "BrunÃ©i"

#: includes/admin/class-admin-helper.php:408
#: includes/modules/local-seo/views/titles-options.php:57
msgid "British Virgin Islands"
msgstr "Islas VÃ­rgenes BritÃ¡nicas"

#: includes/admin/class-admin-helper.php:156
#: includes/admin/class-admin-helper.php:407
#: includes/modules/local-seo/views/titles-options.php:56
msgid "British Indian Ocean Territory"
msgstr "Territorio BritÃ¡nico del OcÃ©ano Ã�ndico"

#: includes/admin/class-admin-helper.php:155
#: includes/admin/class-admin-helper.php:406
#: includes/modules/local-seo/views/titles-options.php:55
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Brazil"
msgstr "Brasil"

#: includes/admin/class-admin-helper.php:154
#: includes/modules/local-seo/views/titles-options.php:54
msgid "Bouvet Island"
msgstr "Isla Bouvet"

#: includes/admin/class-admin-helper.php:153
#: includes/admin/class-admin-helper.php:405
#: includes/modules/local-seo/views/titles-options.php:53
msgid "Botswana"
msgstr "Botsuana"

#: includes/admin/class-admin-helper.php:152
#: includes/modules/local-seo/views/titles-options.php:52
msgid "Bosnia and Herzegovina"
msgstr "Bosnia y Herzegovina"

#: includes/modules/local-seo/views/titles-options.php:51
msgid "Bonaire, Sint Eustatius and Saba"
msgstr "Bonaire, San Eustaquio y Saba"

#: includes/admin/class-admin-helper.php:151
#: includes/admin/class-admin-helper.php:403
#: includes/modules/local-seo/views/titles-options.php:50
msgid "Bolivia"
msgstr "Bolivia"

#: includes/admin/class-admin-helper.php:150
#: includes/admin/class-admin-helper.php:402
#: includes/modules/local-seo/views/titles-options.php:49
msgid "Bhutan"
msgstr "ButÃ¡n"

#: includes/admin/class-admin-helper.php:149
#: includes/admin/class-admin-helper.php:401
#: includes/modules/local-seo/views/titles-options.php:48
msgid "Bermuda"
msgstr "Bermuda"

#: includes/admin/class-admin-helper.php:148
#: includes/admin/class-admin-helper.php:400
#: includes/modules/local-seo/views/titles-options.php:47
msgid "Benin"
msgstr "BenÃ­n"

#: includes/admin/class-admin-helper.php:147
#: includes/admin/class-admin-helper.php:399
#: includes/modules/local-seo/views/titles-options.php:46
msgid "Belize"
msgstr "Belice"

#: includes/admin/class-admin-helper.php:146
#: includes/admin/class-admin-helper.php:398
#: includes/modules/local-seo/views/titles-options.php:45
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Belgium"
msgstr "BÃ©lgica"

#: includes/modules/local-seo/views/titles-options.php:44
msgid "Belau"
msgstr "Belau"

#: includes/admin/class-admin-helper.php:145
#: includes/admin/class-admin-helper.php:397
#: includes/modules/local-seo/views/titles-options.php:43
msgid "Belarus"
msgstr "Bielorrusia"

#: includes/admin/class-admin-helper.php:144
#: includes/admin/class-admin-helper.php:396
#: includes/modules/local-seo/views/titles-options.php:42
msgid "Barbados"
msgstr "Barbados"

#: includes/admin/class-admin-helper.php:143
#: includes/admin/class-admin-helper.php:395
#: includes/modules/local-seo/views/titles-options.php:41
msgid "Bangladesh"
msgstr "Bangladesh"

#: includes/admin/class-admin-helper.php:142
#: includes/admin/class-admin-helper.php:394
#: includes/modules/local-seo/views/titles-options.php:40
msgid "Bahrain"
msgstr "BarÃ©in"

#: includes/admin/class-admin-helper.php:141
#: includes/admin/class-admin-helper.php:393
#: includes/modules/local-seo/views/titles-options.php:39
msgid "Bahamas"
msgstr "Bahamas"

#: includes/admin/class-admin-helper.php:140
#: includes/admin/class-admin-helper.php:392
#: includes/modules/local-seo/views/titles-options.php:38
msgid "Azerbaijan"
msgstr "AzerbaiyÃ¡n"

#: includes/admin/class-admin-helper.php:139
#: includes/admin/class-admin-helper.php:391
#: includes/modules/local-seo/views/titles-options.php:37
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Austria"
msgstr "Austria"

#: includes/admin/class-admin-helper.php:138
#: includes/admin/class-admin-helper.php:390
#: includes/modules/local-seo/views/titles-options.php:36
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Australia"
msgstr "Australia"

#: includes/admin/class-admin-helper.php:137
#: includes/admin/class-admin-helper.php:389
#: includes/modules/local-seo/views/titles-options.php:35
msgid "Aruba"
msgstr "Aruba"

#: includes/admin/class-admin-helper.php:136
#: includes/admin/class-admin-helper.php:388
#: includes/modules/local-seo/views/titles-options.php:34
msgid "Armenia"
msgstr "Armenia"

#: includes/admin/class-admin-helper.php:135
#: includes/admin/class-admin-helper.php:387
#: includes/modules/local-seo/views/titles-options.php:33
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Argentina"
msgstr "Argentina"

#: includes/admin/class-admin-helper.php:134
#: includes/modules/local-seo/views/titles-options.php:32
msgid "Antigua and Barbuda"
msgstr "Antigua y Barbuda"

#: includes/admin/class-admin-helper.php:133
#: includes/admin/class-admin-helper.php:385
#: includes/modules/local-seo/views/titles-options.php:31
msgid "Antarctica"
msgstr "AntÃ¡rtida"

#: includes/admin/class-admin-helper.php:132
#: includes/admin/class-admin-helper.php:384
#: includes/modules/local-seo/views/titles-options.php:30
msgid "Anguilla"
msgstr "Anguilla"

#: includes/admin/class-admin-helper.php:131
#: includes/admin/class-admin-helper.php:383
#: includes/modules/local-seo/views/titles-options.php:29
msgid "Angola"
msgstr "Angola"

#: includes/admin/class-admin-helper.php:130
#: includes/admin/class-admin-helper.php:382
#: includes/modules/local-seo/views/titles-options.php:28
msgid "Andorra"
msgstr "Andorra"

#: includes/admin/class-admin-helper.php:128
#: includes/admin/class-admin-helper.php:380
#: includes/modules/local-seo/views/titles-options.php:27
msgid "Algeria"
msgstr "Argelia"

#: includes/admin/class-admin-helper.php:127
#: includes/admin/class-admin-helper.php:379
#: includes/modules/local-seo/views/titles-options.php:26
msgid "Albania"
msgstr "Albania"

#: includes/admin/class-admin-helper.php:126
#: includes/admin/class-admin-helper.php:377
#: includes/modules/local-seo/views/titles-options.php:25
msgid "Afghanistan"
msgstr "AfganistÃ¡n"

#: includes/modules/local-seo/views/titles-options.php:24
msgid "Ã…land Islands"
msgstr "Islas Ã…land"

#: includes/modules/local-seo/views/titles-options.php:23
msgid "Choose a country"
msgstr "Elige un paÃ­s"

#: includes/modules/local-seo/views/sitemap-settings.php:18
msgid "locations.kml Sitemap is generated automatically when the Local SEO module is enabled, and the geo-coordinates are added."
msgstr "El mapa del sitio locations.kml se genera automÃ¡ticamente cuando se activa el mÃ³dulo SEO Local, y se aÃ±aden las geo-coordenadas."

#: includes/modules/local-seo/views/sitemap-settings.php:17
msgid "Include KML File in the Sitemap"
msgstr "Incluir el archivo KML en el mapa del sitio"

#: includes/modules/local-seo/shortcodes/class-store-locator.php:219
msgid "Show route"
msgstr "Mostrar ruta"

#: includes/modules/local-seo/shortcodes/class-store-locator.php:217
msgid "Your location:"
msgstr "Tu ubicaciÃ³n:"

#: includes/modules/local-seo/shortcodes/class-store-locator.php:213
msgid "Route"
msgstr "Ruta"

#: includes/modules/local-seo/shortcodes/class-store-locator.php:208
msgid "Hide route"
msgstr "Ocultar ruta"

#: includes/modules/local-seo/shortcodes/class-store-locator.php:100
msgid "Detect Location"
msgstr "Detectar ubicaciÃ³n"

#: includes/modules/local-seo/shortcodes/class-store-locator.php:81
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Search"
msgstr "Buscar"

#: includes/modules/local-seo/shortcodes/class-store-locator.php:75
msgid "Address, Suburb, Region, Zip or Landmark"
msgstr "DirecciÃ³n, ciudad, provincia, cÃ³digo postal o hito geogrÃ¡fico"

#: includes/modules/local-seo/shortcodes/class-opening-hours.php:134
msgid "Open now"
msgstr "Abierto"

#: includes/modules/local-seo/shortcodes/class-opening-hours.php:45
msgid "Closed"
msgstr "Cerrado"

#: includes/modules/local-seo/shortcodes/class-opening-hours.php:41
msgid "Opening Hours:"
msgstr "Horario de apertura:"

#: includes/modules/local-seo/shortcodes/class-opening-hours.php:31
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Open 24/7"
msgstr "Abierto 24/7"

#: includes/modules/local-seo/shortcodes/class-address.php:120
msgid "Address:"
msgstr "DirecciÃ³n:"

#: includes/modules/local-seo/shortcodes/class-address.php:70
msgid "Price indication"
msgstr "Indicador de precio"

#: includes/modules/local-seo/shortcodes/class-address.php:66
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Chamber of Commerce ID"
msgstr "Identificador del Registro Mercantil"

#: includes/modules/local-seo/shortcodes/class-address.php:62
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Tax ID"
msgstr "NIF-IVA"

#: includes/modules/local-seo/shortcodes/class-address.php:58
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "VAT ID"
msgstr "NIF / CIF"

#: includes/modules/local-seo/shortcodes/class-address.php:54
#: includes/modules/local-seo/views/titles-options.php:327
#: includes/modules/schema/shortcode/claimreview.php:19
#: includes/modules/schema/shortcode/dataset.php:21
#: includes/modules/schema/shortcode/dataset.php:106
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "URL"
msgstr "URL"

#: includes/modules/local-seo/shortcodes/class-address.php:50
#: includes/modules/local-seo/views/titles-options.php:352
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Email"
msgstr "Correo electrÃ³nico"

#: includes/modules/local-seo/shortcodes/class-address.php:46
msgid "Fax"
msgstr "Fax"

#: includes/modules/local-seo/shortcodes/class-address.php:42
msgid "Secondary phone"
msgstr "TelÃ©fono secundario"

#. Translators: Global Identifier name.
#: includes/modules/woocommerce/class-admin.php:163
msgid "%s value to use in Product schema."
msgstr "%s valor a utilizar en el schema de Producto."

#. Translators: Global Identifier name.
#: includes/modules/woocommerce/class-admin.php:134
msgid "%s value to use in the Product schema."
msgstr "%s valor a utilizar en el schema de Producto."

#: includes/modules/woocommerce/class-admin.php:124
#: includes/modules/woocommerce/class-admin.php:151
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "GTIN"
msgstr "GTIN"

#: includes/modules/woocommerce/class-admin.php:113
msgid "Set Product Pages to noindex when WooCommerce Catalog visibility is set to hidden."
msgstr "Establecer las pÃ¡ginas de producto como noindex cuando la visibilidad del catÃ¡logo de WooCommerce estÃ© establecida como oculta."

#: includes/modules/woocommerce/class-admin.php:112
msgid "Noindex Hidden Products"
msgstr "Productos ocultos Noindex"

#: includes/modules/woocommerce/class-admin.php:102
msgid "Global Identifier label to show on Product Page."
msgstr "Etiqueta de identificador global para mostrar en la pÃ¡gina del producto."

#: includes/modules/woocommerce/class-admin.php:101
msgid "Global Identifier label"
msgstr "Etiqueta del identificador global"

#: includes/modules/woocommerce/class-admin.php:92
msgid "Display the Global Identified on Product Page along with other product details."
msgstr "Mostrar el identificador global en la pÃ¡gina del producto junto con otros detalles del producto."

#: includes/modules/woocommerce/class-admin.php:91
msgid "Show Global Identifier"
msgstr "Mostrar el identificador global"

#: includes/modules/woocommerce/class-admin.php:81
#: includes/modules/woocommerce/class-admin.php:124
#: includes/modules/woocommerce/class-admin.php:151
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "MPN"
msgstr "MPN"

#: includes/modules/woocommerce/class-admin.php:80
#: includes/modules/woocommerce/class-admin.php:124
#: includes/modules/woocommerce/class-admin.php:151
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "ISBN"
msgstr "ISBN"

#: includes/modules/woocommerce/class-admin.php:79
msgid "GTIN-14"
msgstr "GTIN-14"

#: includes/modules/woocommerce/class-admin.php:78
msgid "GTIN-13"
msgstr "GTIN-13"

#: includes/modules/woocommerce/class-admin.php:77
msgid "GTIN-12"
msgstr "GTIN-12"

#: includes/modules/woocommerce/class-admin.php:76
msgid "GTIN-8"
msgstr "GTIN-8"

#: includes/modules/woocommerce/class-admin.php:74
msgid "Global Identifier key to use in the Product Schema."
msgstr "Clave del identificador global que se utilizarÃ¡ en el schema del producto."

#: includes/modules/woocommerce/class-admin.php:73
msgid "Global Identifier"
msgstr "Identificador global"

#: includes/modules/woocommerce/class-admin.php:64
msgid "Brand value to use in Schema.org & OpenGraph markup."
msgstr "Valor de marca para utilizar en el marcado Schema.org y OpenGraph."

#: includes/modules/woocommerce/class-admin.php:63
msgid "Brand"
msgstr "Marca"

#: includes/modules/woocommerce/class-admin.php:54
msgid "Select Product Brand Taxonomy to use in Schema.org & OpenGraph markup."
msgstr "Selecciona la taxonomÃ­a de la marca del producto para utilizarla en el marcado de Schema.org y OpenGraph."

#: includes/modules/woocommerce/class-admin.php:53
msgid "Select Brand"
msgstr "Seleccionar marca"

#: includes/modules/video-sitemap/sitemap-xsl.php:156
msgid "Last Mod."
msgstr "Ãšltima mod."

#: includes/modules/video-sitemap/sitemap-xsl.php:155
msgid "Tags"
msgstr "Etiquetas"

#: includes/modules/schema/shortcode/dataset.php:87
#: includes/modules/video-sitemap/sitemap-xsl.php:154
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Description"
msgstr "DescripciÃ³n"

#. translators: link to rankmath.com
#: includes/modules/video-sitemap/sitemap-xsl.php:123
msgid "Learn more about <a href=\"%s\" target=\"_blank\">Video Sitemap</a>."
msgstr "MÃ¡s informaciÃ³n sobre <a href=\"%s\" target=\"_blank\">el Mapa del Sitio de VÃ­deo</a>."

#. translators: link to rankmath.com
#: includes/modules/video-sitemap/sitemap-xsl.php:110
msgid "This Video Sitemap is generated by <a href=\"%s\" target=\"_blank\">Rank Math WordPress SEO Plugin</a>. It is what search engines like Google use to find and understand the video content on your website."
msgstr "Este mapa del sitio de vÃ­deo es generado por <a href=\"%s\" target=\"_blank\">el plugin SEO de WordPress Rank Math</a>. Es lo que los motores de bÃºsqueda como Google utilizan para encontrar y comprender el contenido de vÃ­deo de tu web."

#: includes/modules/video-sitemap/settings-video.php:45
msgid "List of custom fields name to check for video content. Add one per line."
msgstr "Lista de nombres de campos personalizados para comprobar el contenido del vÃ­deo. AÃ±ade uno por lÃ­nea."

#: includes/modules/video-sitemap/settings-video.php:44
msgid "Custom Fields"
msgstr "Campos personalizados"

#: includes/modules/video-sitemap/settings-video.php:20
msgid "Hide the sitemap from normal visitors?"
msgstr "Â¿Ocultar el mapa del sitio a los visitantes normales?"

#: includes/modules/video-sitemap/settings-video.php:19
msgid "Hide Sitemap"
msgstr "Ocultar el mapa del sitio"

#. translators: Video Sitemap Url
#: includes/modules/video-sitemap/class-video-sitemap.php:66
msgid "Your Video Sitemap index can be found here: %s"
msgstr "El Ã­ndice de tu mapa del sitio de vÃ­deo se encuentra aquÃ­: %s"

#: includes/modules/status/class-system-status.php:46
msgid "PRO version"
msgstr "VersiÃ³n PRO"

#: includes/modules/status/class-system-status.php:39
msgid "Free version"
msgstr "VersiÃ³n gratuita"

#: includes/modules/schema/class-video.php:220
msgid "Conversion started. A success message will be shown here once the process completes. You can close this page."
msgstr "ConversiÃ³n iniciada. AquÃ­ se mostrarÃ¡ un mensaje de Ã©xito una vez completado el proceso. Puedes cerrar esta pÃ¡gina."

#: includes/modules/schema/class-video.php:215
msgid "No posts found to convert."
msgstr "No se han encontrado entrada para convertir."

#: includes/modules/schema/class-video.php:196
msgid "Generate"
msgstr "Generar"

#: includes/modules/schema/class-video.php:195
msgid "Are you sure you want to add Video Schema to the posts/pages with the video in the content? This action is irreversible."
msgstr "Â¿EstÃ¡s seguro de que quieres aÃ±adir el esquema de vÃ­deo a las entradas/pÃ¡ginas con vÃ­deo en el contenido? Esta acciÃ³n es irreversible."

#: includes/modules/schema/class-video.php:194
msgid "Add Video schema to posts which have YouTube or Vimeo Video in the content. Applies to only those Posts/Pages/CPTs in which Autodetect Video Option is On."
msgstr "AÃ±ade el schema de vÃ­deo a las entradas que tienen un vÃ­deo de YouTube o Vimeo en el contenido. Se aplica sÃ³lo a aquellas entradas/pÃ¡ginas/CTP en las que la opciÃ³n de autodetecciÃ³n de vÃ­deo estÃ¡ activada."

#: includes/modules/schema/class-video.php:193
msgid "Generate Video Schema for Old Posts/Pages"
msgstr "Generar el schema de vÃ­deo para las antiguas entradas/pÃ¡ginas"

#: includes/modules/schema/class-video.php:117
#: includes/modules/schema/class-video.php:118
msgid "Remove Media Data from RSS feed"
msgstr "Eliminar los datos multimedia del feed RSS"

#: includes/modules/schema/class-video.php:92
msgid "Auto-generate image for the auto detected video."
msgstr "Genera automÃ¡ticamente la imagen para el vÃ­deo autodetectado."

#: includes/modules/schema/class-video.php:91
msgid "Autogenerate Image"
msgstr "Autogenerar imagen"

#: includes/modules/schema/class-video.php:77
msgid "Populate automatic Video Schema by auto-detecting any video in the content."
msgstr "Rellena automÃ¡ticamente el schema de vÃ­deo detectando automÃ¡ticamente cualquier vÃ­deo en el contenido."

#: includes/modules/schema/class-video.php:76
msgid "Autodetect Video"
msgstr "VÃ­deo de autodetecciÃ³n"

#: includes/modules/schema/class-video-schema-generator.php:78
msgid "Rank Math: Added Video Schema to posts successfully."
msgstr "Rank Math: Se ha aÃ±adido con Ã©xito el esquema de vÃ­deo a las entradas."

#: includes/modules/schema/class-schema.php:198
msgid "Materials:"
msgstr "Materiales:"

#: includes/modules/schema/class-schema.php:174
msgid "Tools:"
msgstr "Herramientas:"

#: includes/modules/schema/class-schema.php:149
msgid "Supply:"
msgstr "Suministro:"

#: includes/modules/schema/class-schema.php:125
msgid "Estimated Cost:"
msgstr "Coste estimado:"

#: includes/modules/schema/class-rest.php:160
msgid "Video URL."
msgstr "URL del vÃ­deo."

#: includes/modules/schema/class-rest.php:155
msgid "Object unique id"
msgstr "Id. Ãºnico del objeto"

#: includes/modules/schema/class-rest.php:140
msgid "Sorry, you are not allowed to save template."
msgstr "Lo sentimos, no puedes guardar la plantilla."

#: includes/modules/schema/class-rest.php:51
msgid "Schema to add."
msgstr "Schema a aÃ±adir."

#: includes/modules/schema/class-post-type.php:99
#: includes/modules/schema/class-post-type.php:100
msgid "Schema Templates"
msgstr "Plantillas de schema"

#: includes/modules/schema/class-post-type.php:57
msgid "Rank Math Schema Templates"
msgstr "Plantillas de schema de Rank Math"

#: includes/modules/schema/class-post-type.php:51
msgid "Search schemas"
msgstr "Schemas de bÃºsqueda"

#: includes/modules/schema/class-post-type.php:50
msgid "View Schemas"
msgstr "Ver schemas"

#: includes/modules/schema/class-post-type.php:49
msgid "View Schema"
msgstr "Ver schema"

#: includes/modules/schema/class-post-type.php:48
msgid "Update Schema"
msgstr "Actualizar schema"

#: includes/modules/schema/class-post-type.php:47
msgid "Edit Schema"
msgstr "Editar Schema"

#: includes/modules/schema/class-post-type.php:46
msgid "New Schema"
msgstr "Nuevo schema"

#: includes/modules/schema/class-post-type.php:45
msgid "Add New Schema"
msgstr "AÃ±adir nuevo schema"

#: includes/modules/schema/class-post-type.php:44
msgid "All Schemas"
msgstr "Todos los schemas"

#: includes/modules/schema/class-post-type.php:43
#: includes/modules/schema/class-post-type.php:56
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Schema"
msgstr "Schema"

#: includes/modules/schema/class-post-type.php:42
msgid "Schemas"
msgstr "Schemas"

#: includes/modules/schema/class-post-type.php:41
msgctxt "Post Type Singular Name"
msgid "Schema"
msgstr "Schema"

#: includes/modules/schema/class-post-type.php:40
msgctxt "Post Type General Name"
msgid "Schemas"
msgstr "Schemas"

#: includes/modules/schema/class-parser.php:44
msgid "No html body found."
msgstr "No se ha encontrado ningÃºn cuerpo html."

#: includes/modules/schema/class-ajax.php:42
msgid "No url found."
msgstr "No se ha encontrado ninguna url."

#: includes/modules/schema/class-admin.php:441
msgid "All Taxonomies"
msgstr "Todas las taxonomÃ­as"

#: includes/modules/schema/class-admin.php:157
msgid "Link Title"
msgstr "TÃ­tulo del enlace"

#: includes/modules/schema/class-admin.php:156
msgid "Use in Schema Markup"
msgstr "Utilizar enel marcado de schema"

#: includes/modules/schema/class-admin.php:151
#: assets/admin/js/gutenberg-formats.js:1
msgid "Link inserted."
msgstr "Enlace insertado."

#: includes/modules/schema/class-admin.php:150
msgid "Link selected."
msgstr "Enlace seleccionado."

#: includes/modules/schema/class-admin.php:149
msgid "No matches found."
msgstr "No se encontraron coincidencias."

#: includes/modules/schema/class-admin.php:148
msgid "(no title)"
msgstr "(sin tÃ­tulo)"

#: includes/modules/schema/class-admin.php:147
msgid "Add Link"
msgstr "AÃ±adir enlace"

#: includes/modules/schema/class-admin.php:146
msgid "Update"
msgstr "Actualizar"

#: includes/modules/schema/class-admin.php:145
msgid "Insert/edit link"
msgstr "Insertar/editar un enlace"

#: includes/modules/schema/class-admin.php:117
msgid "None (Click here to set one)"
msgstr "Ninguno (Haz clic aquÃ­ para establecer uno)"

#: includes/modules/schema/class-admin.php:110
msgid "Fact Check"
msgstr "ComprobaciÃ³n de hechos"

#: includes/modules/schema/class-admin.php:109
msgid "DataSet"
msgstr "Conjunto de datos"

#: includes/modules/redirections/class-categories.php:511
msgid "&larr; Go Back to the Redirections"
msgstr "â†� Volver a las redirecciones"

#: includes/modules/redirections/class-categories.php:414
msgid "Filter"
msgstr "Filtrar"

#: includes/modules/local-seo/shortcodes/class-map.php:94
#: includes/modules/local-seo/shortcodes/class-store-locator.php:66
#: includes/modules/redirections/class-categories.php:402
msgid "Select Category"
msgstr "Seleccionar categorÃ­a"

#: includes/modules/redirections/class-categories.php:295
msgid "Uncategorized"
msgstr "Sin categorÃ­a"

#: includes/modules/redirections/class-categories.php:265
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Category"
msgstr "CategorÃ­a"

#: includes/modules/redirections/class-categories.php:205
msgid "Organize your redirections in categories."
msgstr "Organiza tus redirecciones en categorÃ­as."

#: includes/modules/redirections/class-categories.php:204
msgid "Redirection Category"
msgstr "CategorÃ­a de redirecciÃ³n"

#: includes/modules/redirections/class-categories.php:180
msgid "New Category"
msgstr "Nueva categorÃ­a"

#: includes/modules/redirections/class-categories.php:179
msgid "Add New"
msgstr "AÃ±adir nuevo"

#. Translators: placeholder is the number of updated redirections.
#: includes/modules/redirections/class-categories.php:159
msgid "%d redirections have been assigned to the category."
msgstr "Se han asignado %d redirecciones a la categorÃ­a."

#: includes/modules/redirections/class-categories.php:150
msgid "No valid ID provided."
msgstr "No se ha proporcionado una ID vÃ¡lida."

#: includes/modules/redirections/class-categories.php:123
msgid "Add to Category"
msgstr "AÃ±adir a la categorÃ­a"

#: includes/modules/redirections/class-categories.php:90
msgid "Redirection Categories"
msgstr "CategorÃ­as de redirecciÃ³n"

#: includes/modules/redirections/class-categories.php:89
msgid "New Category Name"
msgstr "Nombre de la nueva categorÃ­a"

#: includes/modules/redirections/class-categories.php:88
msgid "Add New Category"
msgstr "AÃ±adir nueva categorÃ­a"

#: includes/modules/redirections/class-categories.php:87
msgid "Update Category"
msgstr "Actualizar categorÃ­a"

#: includes/modules/redirections/class-categories.php:86
msgid "Edit Category"
msgstr "Editar categorÃ­a"

#: includes/modules/redirections/class-categories.php:83
msgid "All Redirection Categories"
msgstr "Todas las categorÃ­as de redireccionamiento"

#: includes/modules/redirections/class-categories.php:82
msgid "Search Redirection Categories"
msgstr "Buscar categorÃ­as de redirecciÃ³n"

#: includes/modules/redirections/class-categories.php:81
msgctxt "taxonomy singular name"
msgid "Redirection Category"
msgstr "CategorÃ­a de redirecciÃ³n"

#: includes/modules/redirections/class-categories.php:80
msgctxt "taxonomy general name"
msgid "Redirection Categories"
msgstr "CategorÃ­as de redirecciÃ³n"

#: includes/modules/redirections/class-categories.php:181
#: includes/modules/redirections/class-categories.php:554
msgid "Manage Categories"
msgstr "Gestionar categorÃ­as"

#: includes/modules/redirections/class-redirections.php:107
msgid "Redirections successfully synced to the .htaccess file."
msgstr "Las redirecciones se han sincronizado correctamente con el archivo .htaccess."

#: includes/modules/redirections/class-redirections.php:99
msgid "No valid redirection found."
msgstr "No se ha encontrado ninguna redirecciÃ³n vÃ¡lida."

#: includes/modules/redirections/class-redirections.php:94
msgid "The redirections could not be synced because the .htaccess file does not exist or it is not writable."
msgstr "Las redirecciones no se han podido sincronizar porque el archivo .htaccess no existe o no es escribible."

#: includes/modules/redirections/class-redirections.php:89
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:215
msgid "Sorry, you are not allowed to export redirections on this site."
msgstr "Lo siento, no estÃ¡ permitido exportar redirecciones en este sitio."

#: includes/modules/redirections/class-redirections.php:65
msgid "Copy all active redirections to the .htaccess file."
msgstr "Copia todas las redirecciones activas en el archivo .htaccess."

#: includes/modules/redirections/class-redirections.php:63
#: includes/modules/redirections/class-redirections.php:69
msgid "Sync to .htaccess"
msgstr "SincronizaciÃ³n con el .htaccess"

#: includes/modules/news-sitemap/sitemap-xsl.php:157
msgid "Publication Date"
msgstr "Fecha de publicaciÃ³n"

#. translators: xsl value count
#. translators: Sitemap index link.
#: includes/modules/news-sitemap/sitemap-xsl.php:148
#: includes/modules/video-sitemap/sitemap-xsl.php:144
msgid "<a href=\"%s\">&#8592; Sitemap Index</a>"
msgstr "<a href=\"%s\">&#8592; Ã�ndice del Sitemap</a>"

#. translators: xsl value count
#: includes/modules/news-sitemap/sitemap-xsl.php:139
#: includes/modules/video-sitemap/sitemap-xsl.php:135
msgid "This XML Sitemap contains <strong>%s</strong> URLs."
msgstr "Este mapa XML del sitio contiene <strong>%s</strong> URLs."

#. translators: link to rankmath.com
#: includes/modules/news-sitemap/sitemap-xsl.php:127
msgid "Learn more about <a href=\"%s\" target=\"_blank\">XML Sitemaps</a>."
msgstr "MÃ¡s informaciÃ³n sobre <a href=\"%s\" target=\"_blank\">los mapas del sitio XML</a>."

#. translators: link to rankmath.com
#: includes/modules/news-sitemap/sitemap-xsl.php:114
msgid "This XML Sitemap is generated by <a href=\"%s\" target=\"_blank\">Rank Math WordPress SEO Plugin</a>. It is what search engines like Google use to crawl and re-crawl posts/pages/products/images/archives on your website."
msgstr "Este Sitemap XML es generado por <a href=\"%s\" target=\"_blank\">Rank Math WordPress SEO Plugin</a>. Es lo que los motores de bÃºsqueda como Google utilizan para rastrear y volver a rastrear publicaciones/pÃ¡ginas/productos/imÃ¡genes/archivos en tu web."

#: includes/modules/news-sitemap/sitemap-xsl.php:107
msgid "XML Sitemap"
msgstr "Mapa del sitio XML"

#. translators: 1. Taxonomy Name 2. Post Type
#: includes/modules/news-sitemap/settings-news.php:93
msgid "%1$s to exclude for %2$s."
msgstr "%1$s para excluir para %2$s."

#. translators: Post Type
#: includes/modules/news-sitemap/settings-news.php:77
msgid "Exclude %s Terms "
msgstr "Excluir tÃ©rminos %s"

#. translators: News Sitemap Url
#: includes/modules/news-sitemap/class-news-sitemap.php:136
msgid "Your News Sitemap index can be found here: : %s"
msgstr "El Ã­ndice de tu mapa del sitio de noticias se encuentra aquÃ­: : %s"

#: includes/modules/local-seo/class-location-shortcode.php:314
#: includes/modules/local-seo/shortcodes/class-store-locator.php:169
msgid "Sorry, no locations were found."
msgstr "Lo siento, no se ha encontrado ninguna ubicaciÃ³n."

#: includes/modules/local-seo/class-location-shortcode.php:138
msgid "API Key"
msgstr "Clave de API"

#. Translators: %s expands to General Settings Link.
#: includes/modules/local-seo/class-location-shortcode.php:137
msgid "This page can't load Google Maps correctly. Please add %s."
msgstr "Esta pÃ¡gina no puede cargar Google Maps correctamente. Por favor, aÃ±ade %s."

#: includes/modules/local-seo/class-local-seo.php:269
#: includes/modules/local-seo/shortcodes/class-address.php:38
#: includes/modules/local-seo/views/titles-options.php:361
msgid "Phone"
msgstr "TelÃ©fono"

#: includes/modules/local-seo/class-local-seo.php:268
#: includes/modules/local-seo/views/titles-options.php:371
#: assets/admin/js/blocks.js:1
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Address"
msgstr "DirecciÃ³n"

#: includes/modules/local-seo/class-local-seo.php:231
#: includes/modules/redirections/class-categories.php:85
msgid "Parent Category:"
msgstr "CategorÃ­a superior:"

#: includes/modules/local-seo/class-local-seo.php:230
#: includes/modules/redirections/class-categories.php:84
msgid "Parent Category"
msgstr "CategorÃ­a Padre"

#: includes/modules/local-seo/class-local-seo.php:229
msgid "Search categories"
msgstr "Buscar categorÃ­as"

#. translators: Post Type Singular Name
#: includes/modules/local-seo/class-local-seo.php:226
msgid "New %s category"
msgstr "Nueva categorÃ­a %s"

#. translators: Post Type Singular Name
#: includes/modules/local-seo/class-local-seo.php:224
msgid "Add New %s category"
msgstr "AÃ±adir nueva %s categorÃ­a"

#. translators: Post Type Singular Name
#: includes/modules/local-seo/class-local-seo.php:222
msgid "Update %s category"
msgstr "Actualizar %s categorÃ­a"

#. translators: Post Type Singular Name
#: includes/modules/local-seo/class-local-seo.php:220
msgid "Edit %s category"
msgstr "Editar %s categorÃ­a"

#. translators: Post Type Singular Name
#: includes/modules/local-seo/class-local-seo.php:218
msgid "All %s categories"
msgstr "Todas las %s categorÃ­as"

#. translators: Post Type Singular Name
#: includes/modules/local-seo/class-local-seo.php:216
msgid "%s category"
msgstr "%s categorÃ­a"

#. translators: Post Type Singular Name
#: includes/modules/local-seo/class-local-seo.php:214
#: includes/modules/local-seo/class-local-seo.php:228
msgid "%s categories"
msgstr "%s categorÃ­as"

#. translators: Post Type Singular Name
#: includes/modules/local-seo/class-local-seo.php:171
msgid "%s updated."
msgstr "%s actualizado."

#. translators: Post Type Singular Name
#: includes/modules/local-seo/class-local-seo.php:169
msgid "%s scheduled."
msgstr "%s programados."

#. translators: Post Type Singular Name
#: includes/modules/local-seo/class-local-seo.php:167
msgid "%s reverted to draft."
msgstr "%s revertida a borrador."

#. translators: Post Type Singular Name
#: includes/modules/local-seo/class-local-seo.php:165
msgid "%s published privately."
msgstr "%s de publicaciones privadas."

#. translators: Post Type Singular Name
#: includes/modules/local-seo/class-local-seo.php:163
msgid "%s published."
msgstr "%s publicado."

#. translators: Post Type Singular Name
#: includes/modules/local-seo/class-local-seo.php:161
msgid "No %s found in Trash."
msgstr "No se encontrÃ³ %s en la Papelera."

#. translators: Post Type Singular Name
#: includes/modules/local-seo/class-local-seo.php:159
msgid "No %s found."
msgstr "No se han encontrado %s."

#. translators: Post Type Singular Name
#: includes/modules/local-seo/class-local-seo.php:157
msgid "Search %s"
msgstr "Buscar %s"

#. translators: Post Type Singular Name
#. translators: Post Type Plural Name
#: includes/modules/local-seo/class-local-seo.php:153
#: includes/modules/local-seo/class-local-seo.php:155
msgid "View %s"
msgstr "Vistas %s"

#. translators: Post Type Singular Name
#: includes/modules/local-seo/class-local-seo.php:151
msgid "Update %s"
msgstr "Actualizar %s"

#. translators: Post Type Singular Name
#: includes/modules/local-seo/class-local-seo.php:149
msgid "Edit %s"
msgstr "Editar %s"

#. translators: Post Type Singular Name
#: includes/modules/local-seo/class-local-seo.php:147
msgid "New %s"
msgstr "Nuevo %s"

#. translators: Post Type Singular Name
#: includes/modules/local-seo/class-local-seo.php:145
msgid "Add New %s"
msgstr "AÃ±adir nuevo  %s"

#. translators: Post Type Plural Name
#: includes/modules/local-seo/class-local-seo.php:143
msgid "All %s"
msgstr "Todos %s"

#. translators: KML File Url
#: includes/modules/local-seo/class-admin.php:65
msgid "Your Locations KML file can be found here: %s"
msgstr "Tu archivo KML de ubicaciones se encuentra aquÃ­: %s"

#: includes/modules/local-seo/class-admin.php:61
msgid "Local Sitemap"
msgstr "Mapa del sitio local"

#: includes/modules/image-seo/options.php:188
msgid "Caption"
msgstr "Leyenda"

#: includes/modules/image-seo/options.php:187
#: includes/modules/video-sitemap/sitemap-xsl.php:153
#: includes/modules/analytics/assets/js/stats.js:1
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Title"
msgstr "TÃ­tulo"

#: includes/modules/image-seo/options.php:186
msgid "Alt"
msgstr "Alt"

#: includes/modules/image-seo/options.php:176
msgid "Replace"
msgstr "Reemplazar"

#: includes/modules/image-seo/options.php:167
msgid "Find"
msgstr "Buscar"

#: includes/modules/image-seo/options.php:154
msgid "Add another"
msgstr "Agregar otro"

#: includes/modules/image-seo/options.php:152
msgid "Replace characters or words in the alt tags, title tags, or in the captions."
msgstr "Reemplaza los caracteres o las palabras en las etiquetas alt, las etiquetas de tÃ­tulo o en los pies de foto."

#: includes/modules/image-seo/options.php:151
msgid "Replacements"
msgstr "Sustituciones"

#: includes/modules/image-seo/options.php:141
msgid "Add <code>alt</code> attributes for commenter profile pictures (avatars) automatically. The alt attribute value will be the username."
msgstr "AÃ±ade automÃ¡ticamente atributos <code>alt</code> para las fotos de perfil de los comentaristas (avatares). El valor del atributo alt serÃ¡ el nombre de usuario."

#: includes/modules/image-seo/options.php:140
msgid "Add ALT attributes for avatars"
msgstr "AÃ±adir atributos ALT para los avatares"

#: includes/modules/image-seo/options.php:123
msgid "Capitalization settings for the image captions.  This will be applied for <strong>all</strong> image captions."
msgstr "Ajustes de las mayÃºsculas para los pies de foto.  Esto se aplicarÃ¡ a <strong>todos los</strong> pies de foto."

#: includes/modules/image-seo/options.php:122
msgid "Change caption casing"
msgstr "Cambiar la capitalizaciÃ³n de las leyendas"

#: includes/modules/image-seo/options.php:104
msgid "Capitalization settings for the image descriptions. This will be applied for <strong>all</strong> image descriptions."
msgstr "Ajustes de las mayÃºsculas para las descripciones de las imÃ¡genes. Esto se aplicarÃ¡ a <strong>todas las</strong> descripciones de las imÃ¡genes."

#: includes/modules/image-seo/options.php:103
msgid "Change description casing"
msgstr "Cambiar la capitalizaciÃ³n de la descripciÃ³n"

#: includes/modules/image-seo/options.php:86
msgid "Capitalization settings for the <code>alt</code> attribute values. This will be applied for <strong>all</strong> <code>alt</code> attributes."
msgstr "Ajustes de la mayÃºsculas para los valores del atributo <code>alt</code>. Esto se aplicarÃ¡ a <strong>todos los</strong> atributos <code>alt</code>."

#: includes/modules/image-seo/options.php:85
msgid "Change alt attribute casing"
msgstr "Cambiar la capitalizaciÃ³n del atributo alt"

#: includes/modules/image-seo/options.php:75
#: includes/modules/image-seo/options.php:93
#: includes/modules/image-seo/options.php:111
#: includes/modules/image-seo/options.php:130
msgid "ALL UPPERCASE"
msgstr "TODO EN MAYÃšSCULAS"

#: includes/modules/image-seo/options.php:74
#: includes/modules/image-seo/options.php:92
#: includes/modules/image-seo/options.php:110
#: includes/modules/image-seo/options.php:129
msgid "all lowercase"
msgstr "todo en minÃºsculas"

#: includes/modules/image-seo/options.php:73
#: includes/modules/image-seo/options.php:91
#: includes/modules/image-seo/options.php:109
#: includes/modules/image-seo/options.php:128
msgid "Sentence casing"
msgstr "CapitalizaciÃ³n de las frases"

#: includes/modules/image-seo/options.php:72
#: includes/modules/image-seo/options.php:90
#: includes/modules/image-seo/options.php:108
#: includes/modules/image-seo/options.php:127
msgid "Title Casing"
msgstr "CapitalizaciÃ³n del tÃ­tulo"

#: includes/modules/image-seo/options.php:71
#: includes/modules/image-seo/options.php:89
#: includes/modules/image-seo/options.php:107
#: includes/modules/image-seo/options.php:126
msgid "No change"
msgstr "Sin cambios"

#: includes/modules/image-seo/options.php:68
msgid "Capitalization settings for the <code>title</code> attribute values. This will be applied for <strong>all</strong> <code>title</code> attributes."
msgstr "Ajustes de las mayÃºsculas para los valores del atributo <code>tÃ­tulo</code>. Esto se aplicarÃ¡ a <strong>todos los</strong> atributos <code>del</code> tÃ­tulo."

#: includes/modules/image-seo/options.php:67
msgid "Change title casing"
msgstr "Cambiar la carcasa del tÃ­tulo"

#: includes/modules/image-seo/options.php:53
msgid "Format used for the new descriptions."
msgstr "Formato utilizado para las nuevas descripciones."

#: includes/modules/image-seo/options.php:52
msgid "Description format"
msgstr "Formato de descripciÃ³n"

#: includes/modules/image-seo/options.php:42
msgid "Add a description for all images without a description automatically. The description is dynamically applied when the content is displayed, the stored content is not changed."
msgstr "AÃ±ade una descripciÃ³n a todas las imÃ¡genes sin descripciÃ³n de forma automÃ¡tica. La descripciÃ³n se aplica dinÃ¡micamente cuando se muestra el contenido, el contenido almacenado no se modifica."

#: includes/modules/image-seo/options.php:41
msgid "Add missing image description"
msgstr "AÃ±adir la descripciÃ³n de la imagen que falta"

#: includes/modules/image-seo/options.php:27
msgid "Format used for the new captions."
msgstr "Formato utilizado para las nuevas leyendas."

#: includes/modules/image-seo/options.php:26
msgid "Caption format"
msgstr "Formato de las leyendas"

#: includes/modules/image-seo/options.php:16
msgid "Add a caption for all images without a caption automatically. The caption is dynamically applied when the content is displayed, the stored content is not changed."
msgstr "AÃ±ade un pie de foto para todas las imÃ¡genes sin pie de foto automÃ¡ticamente. El pie de foto se aplica dinÃ¡micamente cuando se muestra el contenido, el contenido almacenado no se modifica."

#: includes/modules/image-seo/options.php:15
msgid "Add missing image caption"
msgstr "AÃ±adir la leyenda de imagen que falta"

#. Translators: placeholder is the username or email.
#: includes/modules/image-seo/class-image-seo-pro.php:365
msgid "Avatar of %s"
msgstr "Avatar de %s"

#: includes/modules/image-seo/class-image-seo-pro.php:105
msgid "Title text set for the current image."
msgstr "Texto del tÃ­tulo establecido para la imagen actual."

#: includes/modules/image-seo/class-image-seo-pro.php:104
msgid "Image Title"
msgstr "TÃ­tulo de la imagen"

#: includes/modules/image-seo/class-image-seo-pro.php:93
msgid "Alt text set for the current image."
msgstr "Texto Alt establecido para la imagen actual."

#: includes/modules/image-seo/class-image-seo-pro.php:92
msgid "Image Alt"
msgstr "Alt de la imagen"

#: includes/modules/bbPress/class-bbpress.php:82
msgid "Mark Solved."
msgstr "Marcar como resuelto."

#: includes/modules/bbPress/class-bbpress.php:81
msgid "Mark Unsolved."
msgstr "Marcar como no resuelto."

#: includes/modules/analytics/class-rest.php:444
msgid "Sorry, no post id found."
msgstr "Lo siento, no se ha encontrado ningÃºn id de la entrada."

#: includes/modules/analytics/class-rest.php:436
msgid "Sorry, no record id found."
msgstr "Lo siento, no se ha encontrado ninguna identificaciÃ³n de registro."

#: includes/modules/analytics/class-rest.php:313
#: includes/modules/analytics/class-rest.php:363
msgid "Sorry, no keyword found."
msgstr "Lo siento, no se ha encontrado ninguna palabra clave."

#. Translators: placeholder is the site URL.
#: includes/modules/analytics/class-email-reports.php:497
msgid "Rank Math [SEO Report] - %s"
msgstr "Rank Math [Informe SEO] - %s"

#: includes/modules/analytics/class-email-reports.php:467
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Preview"
msgstr "Vista previa"

#. Translators: placeholder is a link to the settings, with "click here" as the
#. anchor text.
#: includes/modules/analytics/class-email-reports.php:366
msgid "click here"
msgstr "haz click aquÃ­"

#. Translators: placeholder is a link to the settings, with "click here" as the
#. anchor text.
#: includes/modules/analytics/class-email-reports.php:366
msgid "To update your email preferences, %s. ###ADDRESS###"
msgstr "Para actualizar tus preferencias de correo electrÃ³nico, %s. ###ADDRESS###"

#. Translators: placeholder is a link to the homepage.
#: includes/modules/analytics/class-email-reports.php:363
msgid "This email was sent to you as a registered member of %s."
msgstr "Este correo electrÃ³nico se te ha enviado como miembro registrado de %s."

#: includes/modules/analytics/class-email-reports.php:345
msgid "Additional CSS code to customize the appearance of the reports. Insert the CSS code directly, without the wrapping style tag. Please note that the CSS support is limited in email clients and the appearance may vary greatly."
msgstr "CÃ³digo CSS adicional para personalizar la apariencia de los informes. Inserta el cÃ³digo CSS directamente, sin la etiqueta de estilo envolvente. Ten en cuenta que el soporte de CSS es limitado en los clientes de correo electrÃ³nico y la apariencia puede variar mucho."

#: includes/modules/analytics/class-email-reports.php:344
msgid "Additional CSS code"
msgstr "CÃ³digo CSS adicional"

#: includes/modules/analytics/class-email-reports.php:333
msgid "Text or basic HTML to insert in the footer area."
msgstr "Texto o HTML bÃ¡sico para insertar en la zona del pie de pÃ¡gina."

#: includes/modules/analytics/class-email-reports.php:332
msgid "Report Footer Text"
msgstr "Texto del pie de pÃ¡gina del informe"

#: includes/modules/analytics/class-email-reports.php:321
msgid "When enabled, the Winning Keywords and Losing Keywords sections will only show Tracked Keywords."
msgstr "Cuando se activa, las secciones de palabras clave ganadoras y palabras clave perdedoras sÃ³lo mostrarÃ¡n las palabras clave rastreadas."

#: includes/modules/analytics/class-email-reports.php:303
#: includes/modules/analytics/views/email-reports/sections/losing-keywords.php:21
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Top Losing Keywords"
msgstr "Palabras clave perdedoras principales"

#: includes/modules/analytics/class-email-reports.php:302
#: includes/modules/analytics/views/email-reports/sections/winning-keywords.php:21
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Top Winning Keywords"
msgstr "Palabras clave ganadoras"

#: includes/modules/analytics/class-email-reports.php:301
#: includes/modules/analytics/views/email-reports/sections/losing-posts.php:21
msgid "Top Losing Posts"
msgstr "Las mejores entradas perdedoras"

#: includes/modules/analytics/class-email-reports.php:300
#: includes/modules/analytics/views/email-reports/sections/winning-posts.php:21
msgid "Top Winning Posts"
msgstr "Las mejores entradas ganadoras"

#: includes/modules/analytics/class-email-reports.php:299
msgid "Positions Summary"
msgstr "Resumen de posicionamiento"

#: includes/modules/analytics/class-email-reports.php:298
msgid "Basic Summary"
msgstr "Resumen bÃ¡sico"

#: includes/modules/analytics/class-email-reports.php:296
msgid "Select which tables to show in the report."
msgstr "Selecciona las tablas que se mostrarÃ¡n en el informe."

#: includes/modules/analytics/class-email-reports.php:295
msgid "Include Sections"
msgstr "Incluir secciones"

#: includes/modules/analytics/class-email-reports.php:284
msgid "Text or basic HTML to insert below the title."
msgstr "Texto o HTML bÃ¡sico para insertar debajo del tÃ­tulo."

#: includes/modules/analytics/class-email-reports.php:283
msgid "Report Top Text"
msgstr "Texto superior del informe"

#: includes/modules/analytics/class-email-reports.php:272
msgid "Select whether to include a link to the Full Report admin page in the email or not."
msgstr "Selecciona si quieres incluir un enlace a la pÃ¡gina de administraciÃ³n del informe completo en el correo electrÃ³nico o no."

#: includes/modules/analytics/class-email-reports.php:271
msgid "Link to Full Report"
msgstr "Enlace al informe completo"

#: includes/modules/analytics/class-email-reports.php:257
msgid "Color hex code or any other valid value for the <code>background:</code> CSS property."
msgstr "CÃ³digo hexadecimal del color o cualquier otro valor vÃ¡lido para la propiedad <code>background:</code> de CSS."

#: includes/modules/analytics/class-email-reports.php:256
msgid "Report Header Background"
msgstr "Fondo de la cabecera del informe"

#: includes/modules/analytics/class-email-reports.php:245
msgid "URL where the logo link should point to."
msgstr "URL a la que debe apuntar el enlace del logotipo."

#: includes/modules/analytics/class-email-reports.php:244
msgid "Logo Link"
msgstr "Enlace del logo"

#: includes/modules/analytics/class-email-reports.php:232
msgid "Logo appearing in the header part of the report."
msgstr "El logotipo aparece en la parte de la cabecera del informe."

#: includes/modules/analytics/class-email-reports.php:231
msgid "Report Logo"
msgstr "Logo del informe"

#: includes/modules/analytics/class-email-reports.php:220
msgid "Subject of the report emails."
msgstr "Asunto de los correos electrÃ³nicos del informe."

#: includes/modules/analytics/class-email-reports.php:219
msgid "Report Email Subject"
msgstr "Informar sobre el asunto del correo electrÃ³nico"

#: includes/modules/analytics/class-email-reports.php:208
#: includes/modules/analytics/class-email-reports.php:415
msgid "Address where the reports will be sent. You can add multiple recipients separated with commas."
msgstr "DirecciÃ³n a la que se enviarÃ¡n los informes. Puedes aÃ±adir varios destinatarios separados por comas."

#: includes/modules/analytics/class-email-reports.php:207
#: includes/modules/analytics/class-email-reports.php:411
msgid "Report Email Address"
msgstr "Informar de la direcciÃ³n de correo electrÃ³nico"

#: includes/modules/analytics/class-email-reports.php:181
msgid "Every 7 Days"
msgstr "Cada 7 dÃ­as"

#: includes/modules/analytics/class-email-reports.php:192
msgid "When enabled, the Winning Keywords section will only show Tracked Keywords."
msgstr "Cuando estÃ¡ activada, la secciÃ³n de palabras clave ganadoras sÃ³lo mostrarÃ¡ las palabras clave rastreadas."

#: includes/modules/analytics/class-email-reports.php:191
#: includes/modules/analytics/class-email-reports.php:320
msgid "Include Only Tracked Keywords"
msgstr "Incluir sÃ³lo palabras clave rastreadas"

#: includes/modules/analytics/class-email-reports.php:175
msgid "Every 15 Days"
msgstr "Cada 15 dÃ­as"

#: includes/modules/analytics/class-email-reports.php:119
#: includes/modules/local-seo/views/titles-options.php:317
msgid "Logo"
msgstr "Logotipo"

#: includes/modules/analytics/class-analytics.php:475
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
msgid "Analytics"
msgstr "AnalÃ­ticas"

#: includes/modules/analytics/class-analytics.php:474
#: includes/modules/analytics/assets/js/stats.js:1
msgid "AdSense"
msgstr "AdSense"

#: includes/modules/analytics/class-analytics.php:365
msgid "Google Core Updates"
msgstr "Actualizaciones del nÃºcleo de Google"

#. translators: Link to kb article
#: includes/modules/analytics/class-analytics.php:364
msgid "This option allows you to show %s in the Analytics graphs."
msgstr "Esta opciÃ³n te permite mostrar %s en los grÃ¡ficos de Analytics."

#: includes/modules/analytics/class-analytics.php:361
msgid "Google Core Updates in the Graphs"
msgstr "Actualizaciones del nÃºcleo de Google en los grÃ¡ficos"

#. translators: Link to kb article
#: includes/modules/analytics/class-analytics.php:349
msgid "This option allows you to monitor the SEO performance of all of your sites in one centralized dashboard on RankMath.com, so you can check up on sites at a glance. <a href=\"%1$s\" target=\"_blank\">Learn more</a>."
msgstr "Esta opciÃ³n te permite supervisar el rendimiento SEO de todos tus sitios en un panel centralizado en RankMath.com, para que puedas comprobar los sitios de un vistazo. <a href=\"%1$s\" target=\"_blank\">MÃ¡s informaciÃ³n</a>."

#: includes/modules/analytics/class-analytics.php:346
msgid "Monitor SEO Performance"
msgstr "Supervisar el rendimiento del SEO"

#: includes/modules/analytics/class-analytics.php:325
msgid "Enter the number of days to keep Analytics data in your database. The maximum allowed days are 180. Though, 2x data will be stored in the DB for calculating the difference properly."
msgstr "Introduce el nÃºmero de dÃ­as para mantener los datos de Analytics en tu base de datos. El nÃºmero mÃ¡ximo de dÃ­as permitidos es 180. Sin embargo, se guardarÃ¡n 2 datos en la BD para calcular la diferencia correctamente."

#: includes/modules/analytics/class-analytics.php:241
#: includes/modules/analytics/class-analytics.php:260
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Country"
msgstr "PaÃ­s"

#: includes/modules/analytics/class-analytics.php:187
msgid "Analytics Report"
msgstr "Informe de analÃ­tica"

#: includes/modules/analytics/class-analytics.php:185
msgid "Post Analytics"
msgstr "AnÃ¡lisis de las entradas"

#: includes/modules/acf/class-acf.php:49
#: includes/modules/local-seo/views/titles-options.php:341
#: includes/modules/local-seo/views/titles-options.php:631
#: includes/modules/local-seo/views/titles-options.php:646
#: includes/modules/local-seo/views/titles-options.php:661
#: includes/modules/schema/class-video.php:80
#: includes/modules/schema/class-video.php:95
#: includes/modules/schema/class-video.php:121
#: includes/modules/woocommerce/class-admin.php:47
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Custom"
msgstr "Personalizado"

#: includes/modules/acf/class-acf.php:46
msgid "Include images added in the ACF fields."
msgstr "Incluye las imÃ¡genes aÃ±adidas en los campos ACF."

#: includes/modules/acf/class-acf.php:45
msgid "Include Images from the ACF Fields."
msgstr "Incluir imÃ¡genes de los campos ACF."

#: includes/modules/404-monitor/class-monitor-pro.php:218
msgid "Hits"
msgstr "Impactos"

#: includes/modules/404-monitor/class-monitor-pro.php:124
msgid "Nonce error. Please try again."
msgstr "Error de nonce. Por favor, intÃ©ntalo de nuevo."

#: includes/modules/404-monitor/class-monitor-pro.php:119
msgid "Sorry, your user does not seem to have the necessary capabilities to export."
msgstr "Lo siento, tu usuario no parece tener las capacidades necesarias para exportar."

#: includes/modules/404-monitor/class-monitor-pro.php:93
msgid "To date"
msgstr "Hasta la fecha"

#: includes/modules/404-monitor/class-monitor-pro.php:86
msgid "From date"
msgstr "Desde la fecha"

#: includes/modules/404-monitor/class-monitor-pro.php:77
msgid "Export and download 404 logs from a selected period of time in the form of a CSV file. Leave the from/to fields empty to export all logs."
msgstr "Exporta y descarga los registros 404 de un periodo de tiempo seleccionado en forma de archivo CSV. Deja los campos desde/hasta vacÃ­os para exportar todos los registros."

#: includes/modules/404-monitor/class-monitor-pro.php:75
msgid "Export 404 Logs"
msgstr "Exportar registro de 404"

#: includes/admin/wizard/class-sitemap.php:182
#: includes/modules/video-sitemap/settings-video.php:34
msgid "Select the post type where you use videos and want them to be shown in the Video search."
msgstr "Selecciona el tipo de contenido en la que utilizas vÃ­deos y quieres que se muestren en la bÃºsqueda de vÃ­deos."

#: includes/admin/wizard/class-sitemap.php:181
#: includes/modules/video-sitemap/settings-video.php:33
msgid "Video Post Type"
msgstr "Tipo de contenido de vÃ­deo"

#: includes/admin/wizard/class-sitemap.php:171
msgid "You will generally only need a Video Sitemap when your website has video content."
msgstr "Por lo general, sÃ³lo necesitarÃ¡s un sitemap de vÃ­deo cuando tu web tenga contenido de vÃ­deo."

#: includes/admin/wizard/class-sitemap.php:170
msgid "Video Sitemaps"
msgstr "Activar mapas del sitio de vÃ­deos"

#: includes/admin/wizard/class-sitemap.php:162
msgid "Video Sitemaps give search engines information about video content on your site."
msgstr "Los mapas del sitio de vÃ­deo proporcionan a los motores de bÃºsqueda informaciÃ³n sobre el contenido de vÃ­deo de tu sitio."

#: includes/admin/wizard/class-sitemap.php:150
#: includes/modules/news-sitemap/settings-news.php:34
msgid "Select the post type you use for News articles."
msgstr "Selecciona el tipo de contenido que utilizas para los artÃ­culos de noticias."

#: includes/admin/wizard/class-sitemap.php:149
#: includes/modules/news-sitemap/settings-news.php:33
msgid "News Post Type"
msgstr "Tipo de publicaciÃ³n Noticias"

#: includes/admin/wizard/class-sitemap.php:139
#: includes/modules/news-sitemap/settings-news.php:20
msgid "The name of the news publication. It must match the name exactly as it appears on your articles in news.google.com, omitting any trailing parentheticals. <a href=\"https://support.google.com/news/publisher-center/answer/9606710\" target=\"_blank\">More information at support.google.com</a>"
msgstr "El nombre de la publicaciÃ³n de noticias. Debe coincidir con el nombre exactamente como aparece en sus artÃ­culos en news.google.com, omitiendo cualquier parÃ©ntesis final. <a href=\"https://support.google.com/news/publisher-center/answer/9606710\" target=\"_blank\">MÃ¡s informaciÃ³n en support.google.com</a>"

#: includes/admin/wizard/class-sitemap.php:137
#: includes/modules/news-sitemap/settings-news.php:19
msgid "Google News Publication Name"
msgstr "Nombre de la publicaciÃ³n en Google Noticias"

#: includes/admin/wizard/class-sitemap.php:127
msgid "You will generally only need a News Sitemap when your website is included in Google News."
msgstr "Normalmente solo necesitas un mapa del sitio de noticias cuando tu web estÃ¡ incluida en Google Noticias."

#: includes/admin/wizard/class-sitemap.php:126
msgid "News Sitemaps"
msgstr "Mapas del sitio de noticias"

#: includes/admin/wizard/class-sitemap.php:118
msgid "News Sitemaps allow you to control which content you submit to Google News."
msgstr "Los mapas del sitio de noticias te permiten controlar el contenido que envÃ­as a Google Noticias."

#: includes/admin/wizard/class-sitemap.php:104
msgid "Select taxonomies to enable SEO options for them and include them in the sitemap."
msgstr "Selecciona las taxonomÃ­as para activar las opciones de SEO para ellas e incluirlas en el mapa del sitio."

#: includes/admin/wizard/class-sitemap.php:103
msgid "Public Taxonomies"
msgstr "TaxonomÃ­as pÃºblicas"

#: includes/admin/wizard/class-sitemap.php:89
msgid "Select post types to enable SEO options for them and include them in the sitemap."
msgstr "Selecciona los tipos de entrada para habilitar las opciones de SEO para ellos e incluirlos en el mapa del sitio."

#: includes/admin/wizard/class-sitemap.php:88
msgid "Public Post Types"
msgstr "Tipos de contenido pÃºblicos"

#: includes/admin/wizard/class-sitemap.php:75
msgid "Include reference to images from the post content in sitemaps. This helps search engines index your images better."
msgstr "Incluye la referencia a las imÃ¡genes del contenido de la entrada en los mapas de sitio. Esto ayuda a los motores de bÃºsqueda a indexar mejor tus imÃ¡genes."

#: includes/admin/wizard/class-sitemap.php:74
msgid "Include Images"
msgstr "Incluir imÃ¡genes"

#: includes/admin/wizard/class-sitemap.php:65
msgid "XML Sitemaps help search engines index your website&#039;s content more effectively."
msgstr "Los mapas de sitio XML ayudan a los motores de bÃºsqueda a indexar el contenido de tu web&#039;s de forma mÃ¡s eficaz."

#: includes/admin/wizard/class-sitemap.php:64
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Sitemaps"
msgstr "Mapas del sitio"

#: includes/admin/wizard/class-sitemap.php:47
msgid "Save and Continue"
msgstr "Guardar y continuar"

#. translators: Link to How to Setup Sitemap KB article
#: includes/admin/wizard/class-sitemap.php:38
msgid "Learn more."
msgstr "Leer mÃ¡s."

#. translators: Link to How to Setup Sitemap KB article
#: includes/admin/wizard/class-sitemap.php:38
msgid "Choose your Sitemap configuration and select which type of posts or pages you want to include in your Sitemaps. %s"
msgstr "Elige la configuraciÃ³n de tu mapa del sitio y selecciona quÃ© tipo de entradas o pÃ¡ginas quieres incluir en tus sitemaps. %s"

#: includes/admin/wizard/class-sitemap.php:34
msgid "Sitemap"
msgstr "Mapa del sitio"

#: includes/admin/csv-import-export/class-importer.php:241
msgid "Unknown object type."
msgstr "Tipo de objeto desconocido."

#: includes/admin/csv-import-export/class-importer.php:234
#: includes/modules/redirections/csv-import-redirections/class-importer.php:221
msgid "Columns number mismatch."
msgstr "El nÃºmero de columnas no coincide."

#: includes/admin/csv-import-export/class-importer.php:224
#: includes/modules/redirections/csv-import-redirections/class-importer.php:211
msgid "Empty column data."
msgstr "Vaciar la columna de datos."

#: includes/admin/csv-import-export/class-importer.php:214
#: includes/modules/redirections/csv-import-redirections/class-importer.php:201
msgid "Missing one or more required columns."
msgstr "Faltan una o mÃ¡s columnas obligatorias."

#: includes/admin/csv-import-export/class-importer.php:208
#: includes/modules/redirections/csv-import-redirections/class-importer.php:195
msgid "Missing CSV headers."
msgstr "Faltan las cabeceras del CSV."

#: includes/admin/csv-import-export/class-importer.php:201
#: includes/modules/redirections/csv-import-redirections/class-importer.php:188
msgid "Missing import file."
msgstr "Falta el archivo de importaciÃ³n."

#. Translators: placeholders are opening and closing tags for link.
#: includes/admin/csv-import-export/class-import-background-process.php:79
msgid "CSV import in progress. You can see its progress and cancel it in the %1$sImport & Export panel%2$s."
msgstr "ImportaciÃ³n de CSV en curso. Puedes ver su progreso y cancelarlo en el panel %1$sImportaciÃ³n y ExportaciÃ³n%2$s."

#: includes/admin/csv-import-export/class-csv-import-export.php:414
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:489
msgid "The following lines could not be imported: "
msgstr "No se han podido importar las siguientes lÃ­neas: "

#: includes/admin/csv-import-export/class-csv-import-export.php:410
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:485
msgid "One or more errors occured while importing: "
msgstr "Se han producido uno o mÃ¡s errores durante la importaciÃ³n: "

#. Translators: placeholder is the number of rows imported.
#: includes/admin/csv-import-export/class-csv-import-export.php:405
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:480
msgid "Imported %d rows."
msgstr "Importadas %d filas."

#: includes/admin/csv-import-export/class-csv-import-export.php:402
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:477
msgid "CSV import completed."
msgstr "ImportaciÃ³n de CSV completada."

#. Translators: placeholder is the number of rows imported.
#: includes/admin/csv-import-export/class-csv-import-export.php:397
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:472
msgid "CSV import completed. Successfully imported %d rows."
msgstr "ImportaciÃ³n de CSV completada. Se han importado con Ã©xito %d filas."

#. Translators: placeholders represent count like 15/36.
#: includes/admin/csv-import-export/class-csv-import-export.php:364
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:438
msgid "Items processed: %1$s/%2$s"
msgstr "Elementos procesados: %1$s/%2$s"

#: includes/admin/csv-import-export/class-csv-import-export.php:361
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:435
msgid "Import in progress..."
msgstr "ImportaciÃ³n en curso..."

#: includes/admin/csv-import-export/class-csv-import-export.php:323
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:397
msgid "CSV import canceled."
msgstr "ImportaciÃ³n de CSV cancelada."

#: includes/admin/csv-import-export/class-csv-import-export.php:313
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:387
msgid "Import could not be canceled."
msgstr "No se ha podido cancelar la importaciÃ³n."

#: includes/admin/csv-import-export/class-csv-import-export.php:288
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:362
msgid "Import could not be canceled: you are not allowed to import content to this site."
msgstr "No se ha podido cancelar la importaciÃ³n: no tienes permiso para importar contenido a este sitio."

#: includes/admin/csv-import-export/class-csv-import-export.php:283
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:357
msgid "Import could not be canceled: invalid nonce. Please try again."
msgstr "No se ha podido cancelar la importaciÃ³n: nonce no vÃ¡lido. Por favor, intÃ©ntalo de nuevo."

#: includes/admin/csv-import-export/class-csv-import-export.php:264
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:338
msgid "Users"
msgstr "Usuarios"

#: includes/admin/csv-import-export/class-csv-import-export.php:263
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:337
msgid "Terms"
msgstr "TÃ©rminos"

#: includes/admin/csv-import-export/class-csv-import-export.php:262
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:336
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Posts"
msgstr "Entradas"

#: includes/admin/csv-import-export/class-csv-import-export.php:209
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:300
msgid "CSV could not be imported: File type error."
msgstr "No se ha podido importar el CSV: Error de tipo de archivo."

#: includes/admin/csv-import-export/class-csv-import-export.php:203
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:294
msgid "CSV could not be imported: Upload failed."
msgstr "No se ha podido importar el CSV: La carga ha fallado."

#: includes/admin/csv-import-export/class-csv-import-export.php:193
#: includes/admin/csv-import-export/class-csv-import-export.php:198
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:284
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:289
msgid "CSV could not be imported:"
msgstr "No se ha podido importar el CSV:"

#: includes/admin/csv-import-export/class-csv-import-export.php:150
msgid "Sorry, you are not allowed to import contents to this site."
msgstr "Lo siento, no puedes importar contenidos a este sitio."

#: includes/admin/csv-import-export/class-csv-import-export.php:144
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:235
msgid "Please select a file to import."
msgstr "Por favor, selecciona un archivo a importar."

#: includes/admin/csv-import-export/class-csv-import-export.php:119
msgid "Sorry, you are not allowed to export the content of this site."
msgstr "Lo siento, no tienes permisos para exportar el contenido de este sitio."

#: includes/admin/csv-import-export/class-csv-import-export.php:116
#: includes/admin/csv-import-export/class-csv-import-export.php:147
#: includes/modules/redirections/class-redirections.php:86
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:212
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:238
msgid "Invalid nonce."
msgstr "Nonce no vÃ¡lido."

#: includes/admin/csv-import-export/class-csv-import-export.php:113
#: includes/admin/csv-import-export/class-exporter.php:106
msgid "Please select at least one object type to export."
msgstr "Selecciona al menos un tipo de objeto para exportar."

#: includes/admin/csv-import-export/class-csv-import-export.php:100
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:199
msgid "CSV import is in progress..."
msgstr "La importaciÃ³n del CSV estÃ¡ en curso..."

#: includes/admin/csv-import-export/class-csv-import-export.php:83
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:538
msgid "Are you sure you want to stop the import process?"
msgstr "Â¿EstÃ¡s seguro de que quieres detener el proceso de importaciÃ³n?"

#: includes/admin/csv-import-export/class-csv-import-export.php:82
msgid "Are you sure you want to import meta data from this CSV file?"
msgstr "Â¿EstÃ¡s seguro de que quieres importar los metadatos de este archivo CSV?"

#: includes/3rdparty/elementor/class-widget-breadcrumbs.php:198
msgid "Color"
msgstr "Color"

#: includes/3rdparty/elementor/class-widget-breadcrumbs.php:191
msgid "Hover"
msgstr "Al pasar el cursor"

#: includes/3rdparty/elementor/class-widget-breadcrumbs.php:177
msgid "Link Color"
msgstr "Color del enlace"

#: includes/3rdparty/elementor/class-widget-breadcrumbs.php:170
msgid "Normal"
msgstr "Normal"

#: includes/3rdparty/elementor/class-widget-breadcrumbs.php:156
msgid "Text Color"
msgstr "Color del texto"

#: includes/3rdparty/elementor/class-widget-breadcrumbs.php:128
msgid "Additional settings are available in the Rank Math SEO"
msgstr "Hay ajustes adicionales disponibles en el ranking de matemÃ¡ticas SEO"

#: includes/3rdparty/elementor/class-widget-breadcrumbs.php:115
#: includes/modules/acf/class-acf.php:48
#: includes/modules/local-seo/views/titles-options.php:340
#: includes/modules/local-seo/views/titles-options.php:630
#: includes/modules/local-seo/views/titles-options.php:645
#: includes/modules/local-seo/views/titles-options.php:660
#: includes/modules/schema/class-video.php:79
#: includes/modules/schema/class-video.php:94
#: includes/modules/schema/class-video.php:120
msgid "Default"
msgstr "Predeterminado"

#: includes/3rdparty/elementor/class-widget-breadcrumbs.php:112
msgid "HTML Tag"
msgstr "Etiqueta HTML"

#: includes/3rdparty/elementor/class-widget-breadcrumbs.php:101
msgid "Right"
msgstr "Derecha"

#: includes/3rdparty/elementor/class-widget-breadcrumbs.php:97
msgid "Center"
msgstr "Centro"

#: includes/3rdparty/elementor/class-widget-breadcrumbs.php:93
msgid "Left"
msgstr "Izquierda"

#: includes/3rdparty/elementor/class-widget-breadcrumbs.php:89
msgid "Alignment"
msgstr "AlineaciÃ³n"

#: includes/3rdparty/elementor/class-widget-breadcrumbs.php:79
#: includes/3rdparty/elementor/class-widget-breadcrumbs.php:128
msgid "Breadcrumbs Panel"
msgstr "Panel de migas de pan"

#: includes/3rdparty/elementor/class-widget-breadcrumbs.php:79
msgid "Breadcrumbs are disabled in the Rank Math SEO"
msgstr "Las migas de pan estÃ¡n desactivadas en Rank Math SEO"

#: includes/3rdparty/elementor/class-widget-breadcrumbs.php:43
#: includes/3rdparty/elementor/class-widget-breadcrumbs.php:71
#: includes/3rdparty/elementor/class-widget-breadcrumbs.php:139
msgid "Breadcrumbs"
msgstr "Migas de pan"

#: includes/3rdparty/divi/class-divi.php:376
#: includes/modules/local-seo/views/titles-options.php:509
msgid "No"
msgstr "No"

#: includes/3rdparty/divi/class-divi.php:375
#: includes/modules/local-seo/views/titles-options.php:510
msgid "Yes"
msgstr "SÃ­"

#: includes/3rdparty/divi/class-divi.php:369
#: includes/3rdparty/elementor/class-elementor.php:81
msgid "Added by the Rank Math SEO Plugin."
msgstr "AÃ±adido por el plugin SEO Rank Math."

#: includes/3rdparty/divi/class-divi.php:368
#: includes/3rdparty/elementor/class-elementor.php:78
msgid "Add FAQ Schema Markup"
msgstr "AÃ±adir el marcado de schema de preguntas frecuentes"

#: includes/3rdparty/divi/class-divi.php:339
msgid "Rank Math FAQ Schema"
msgstr "Schema de preguntas frecuentes de Rank Math"

#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:158
#: includes/views/csv-import-redirections-panel.php:64
msgid "Include deactivated redirections"
msgstr "Incluir las redirecciones desactivadas"

#: includes/views/csv-import-redirections-panel.php:63
msgid "Export current redirections as a CSV file."
msgstr "Exporta las redirecciones actuales como un archivo CSV."

#: includes/views/csv-import-redirections-panel.php:43
msgid "Check this to only create non-existing redirections."
msgstr "MÃ¡rcalo para crear sÃ³lo redirecciones no existentes."

#: includes/views/csv-import-redirections-panel.php:42
msgid "Do not update current redirections"
msgstr "No actualizar las redirecciones actuales"

#: includes/views/csv-import-redirections-panel.php:29
msgid "Export Redirections"
msgstr "Exportar redirecciones"

#: includes/views/csv-import-redirections-panel.php:25
msgid "Import Redirections"
msgstr "ImportaciÃ³n de redirecciones"

#: includes/views/csv-import-redirections-panel.php:18
msgid "Add or edit redirections by importing and exporting a CSV file."
msgstr "AÃ±ade o edita redirecciones importando y exportando un archivo CSV."

#: includes/views/csv-import-redirections-panel.php:15
msgid "Redirections CSV"
msgstr "CSV de redirecciones"

#: includes/modules/404-monitor/class-monitor-pro.php:60
#: includes/modules/404-monitor/class-monitor-pro.php:99
#: includes/views/csv-import-export-panel.php:126
#: includes/views/csv-import-redirections-panel.php:70
msgid "Export"
msgstr "Exportar"

#: includes/views/csv-import-export-panel.php:120
msgid "Use advanced options"
msgstr "Utiliza las opciones avanzadas"

#: includes/views/csv-import-export-panel.php:118
msgid "Choose the object types to export."
msgstr "Elige los tipos de objetos a exportar."

#: includes/views/csv-import-export-panel.php:115
msgid "Include read-only columns (SEO score and link counts)"
msgstr "Incluir columnas de sÃ³lo lectura (puntuaciÃ³n SEO y recuento de enlaces)"

#: includes/views/csv-import-export-panel.php:78
msgid "Post types:"
msgstr "Tipos de contenido:"

#: includes/views/csv-import-export-panel.php:89
msgid "Taxonomies:"
msgstr "TaxonomÃ­as:"

#: includes/views/csv-import-export-panel.php:100
msgid "User Roles:"
msgstr "Roles de usuario:"

#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:140
#: includes/views/csv-import-export-panel.php:64
#: includes/views/csv-import-redirections-panel.php:55
msgid "Cancel Import"
msgstr "Cancelar la importaciÃ³n"

#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:98
#: includes/views/csv-import-export-panel.php:67
#: includes/views/csv-import-redirections-panel.php:58
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Import"
msgstr "Importar"

#. Translators: placeholder is the word Warning: in bold.
#: includes/views/csv-import-export-panel.php:50
msgid "Warning:"
msgstr "Aviso:"

#. Translators: placeholder is the word Warning: in bold.
#: includes/views/csv-import-export-panel.php:50
msgid "%s It is recommended to save a database backup before using this option because importing malformed CSV can result in loss of data."
msgstr "%s Se recomienda guardar una copia de seguridad de la base de datos antes de utilizar esta opciÃ³n, ya que la importaciÃ³n de CSV mal formados puede provocar la pÃ©rdida de datos."

#: includes/views/csv-import-export-panel.php:46
msgid "Check this to import meta fields only if their current meta value is empty."
msgstr "Marca esta opciÃ³n para importar campos meta sÃ³lo si su valor meta actual estÃ¡ vacÃ­o."

#: includes/views/csv-import-export-panel.php:45
msgid "Do not overwrite existing data"
msgstr "No sobrescribir los datos existentes"

#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:123
#: includes/views/csv-import-export-panel.php:44
#: includes/views/csv-import-redirections-panel.php:41
msgid "Please select a CSV file to import."
msgstr "Por favor, selecciona un archivo CSV para importar."

#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:157
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:162
#: includes/views/csv-import-export-panel.php:32
msgid "Export CSV"
msgstr "Exportar CSV"

#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:142
#: includes/views/csv-import-export-panel.php:28
msgid "Import CSV"
msgstr "Importar CSV"

#: includes/views/csv-import-export-panel.php:21
msgid "Import SEO meta data for posts, terms, and users from a CSV file."
msgstr "Importa metadatos SEO para entradas, tÃ©rminos y usuarios desde un archivo CSV."

#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:120
#: includes/views/csv-import-export-panel.php:18
#: includes/views/csv-import-export-panel.php:41
#: includes/views/csv-import-redirections-panel.php:38
msgid "CSV File"
msgstr "Archivo CSV"

#: includes/plugin-update/class-plugin-update.php:944
msgid "Rank Math PRO"
msgstr "Rank Math PRO"

#. translators: 1: Link's opening HTML anchor tag, 2: Link's closing HTML
#. anchor tag.
#: includes/plugin-update/class-plugin-update.php:799
msgid "Please %1$s connect Rank Math SEO PRO %2$s for automatic updates."
msgstr "Por favor, %1$s conecta Rank Math SEO PRO %2$s para las actualizaciones automÃ¡ticas."

#. translators: 1: Plugin name, 2: Pricing Link's opening HTML anchor tag, 3:
#. Pricing Link's closing HTML anchor tag.
#: includes/plugin-update/class-plugin-update.php:792
msgid "It seems that you don't have an active subscription for %1$s. Please see %2$sdetails and pricing%3$s."
msgstr "Parece que no tienes una suscripciÃ³n activa de %1$s. Consulta %2$sdetalles y precios%3$s."

#: includes/plugin-update/class-plugin-update.php:789
msgid "Please update the free version before updating Rank Math SEO PRO."
msgstr "Por favor, actualiza la versiÃ³n gratuita antes de actualizar Rank Math SEO PRO."

#. Translators: placeholders are the anchor tag opening and closing.
#: includes/plugin-update/class-plugin-update.php:552
msgid "We created %1$sRank Math, a WordPress SEO plugin%2$s, to help every website owner get access to the SEO tools they need to improve their SEO and attract more traffic to their website."
msgstr "Hemos creado %1$sRank Math, un plugin SEO para WordPress%2$s, para ayudar a todos los propietarios de webs a acceder a las herramientas SEO que necesitan para mejorar su SEO y atraer mÃ¡s trÃ¡fico a tu web."

#: includes/plugin-update/class-plugin-update.php:550
msgid "SEO is the most consistent source of traffic for any website"
msgstr "El SEO es la fuente de trÃ¡fico mÃ¡s consistente para cualquier web"

#: includes/plugin-update/class-plugin-update.php:548
msgid "Rank Math SEO PRO For WordPress"
msgstr "Rank Math SEO PRO para WordPress"

#: includes/plugin-update/class-plugin-update.php:483
msgid "Cannot Update"
msgstr "No se puede actualizar"

#: includes/plugin-update/class-plugin-update.php:381
#: includes/plugin-update/class-plugin-update.php:399
msgid "This update will install a beta version of Rank Math SEO PRO."
msgstr "Esta actualizaciÃ³n instalarÃ¡ una versiÃ³n beta de Rank Math SEO PRO."

#: includes/plugin-update/class-plugin-update.php:262
msgid "Automatic updates are not available."
msgstr "Las actualizaciones automÃ¡ticas no estÃ¡n disponibles."

#: includes/plugin-update/class-plugin-update.php:191
msgid "Enable updates"
msgstr "Activar actualizaciones"

#. translators: 1: opening HTML anchor tag, 2: closing HTML anchor tags.
#: includes/plugin-update/class-plugin-update.php:157
msgid "Rank Math Pro is installed but not activated yet. %1$sActivate now%2$s. It only takes 20 seconds!"
msgstr "Rank Math Pro estÃ¡ instalado pero aÃºn no estÃ¡ activado. %1$sActivar ahora%2$s. Â¡SÃ³lo tarda 20 segundos!"

#: includes/admin/class-setup-wizard.php:178
msgid "Settings could not be imported: Upload failed."
msgstr "No se han podido importar los ajustes: La carga ha fallado."

#: includes/admin/class-setup-wizard.php:173
msgid "Settings could not be imported:"
msgstr "Las configuraciones no pueden importarse:"

#: includes/admin/class-setup-wizard.php:168
msgid "Settings file could not be imported:"
msgstr "No se ha podido importar el archivo de configuraciÃ³n:"

#: includes/admin/class-setup-wizard.php:159
msgid "No file selected."
msgstr "NingÃºn archivo seleccionado."

#: includes/admin/class-setup-wizard.php:133
msgid "No settings found to be imported."
msgstr "No se ha encontrado ningÃºn ajuste a importar."

#: includes/admin/class-setup-wizard.php:129
msgid "Import successful."
msgstr "ImportaciÃ³n correcta."

#. translators: Option Description
#: includes/admin/class-setup-wizard.php:100
msgid "Select this if you have a custom Rank Math settings file you want to use."
msgstr "Selecciona esta opciÃ³n si tienes un archivo de ajustes de Rank Math personalizado que quieras utilizar."

#. translators: Option Description
#: includes/admin/class-setup-wizard.php:100
msgid "Custom Mode %s"
msgstr "Modo personalizado %s"

#. translators: Option Description
#: includes/admin/class-setup-wizard.php:98
msgid "For the advanced users who want to control every SEO aspect of the website. You are offered options to change everything and have full control over the websiteâ€™s SEO."
msgstr "Para los usuarios avanzados que quieren controlar todos los aspectos SEO de la web. Se te ofrecen opciones para cambiarlo todo y tener un control total sobre el SEO de la web."

#. translators: Option Description
#: includes/admin/class-setup-wizard.php:98
msgid "Advanced %s"
msgstr "Avanzado %s"

#. translators: Option Description
#: includes/admin/class-setup-wizard.php:96
msgid "For websites where you only want to change the basics and let Rank Math do most of the heavy lifting. Most settings are set to default as per industry best practices. One just has to set it and forget it."
msgstr "Para webs en las que sÃ³lo quieres cambiar lo bÃ¡sico y dejar que Rank Math haga la mayor parte del trabajo pesado. La mayorÃ­a de los ajustes estÃ¡n configurados por defecto segÃºn las mejores prÃ¡cticas del sector. SÃ³lo hay que configurarlo y olvidarse."

#. translators: Option Description
#: includes/admin/class-setup-wizard.php:96
msgid "Easy %s"
msgstr "FÃ¡cil %s"

#: includes/admin/class-setup-wizard.php:90
msgid "Import failed."
msgstr "La importaciÃ³n ha fallado."

#: includes/admin/class-setup-wizard.php:89
msgid "Import finished. In the next steps you can review the settings."
msgstr "ImportaciÃ³n finalizada. En los siguientes pasos puedes revisar los ajustes."

#: includes/admin/class-setup-wizard.php:88
msgid "Uploading..."
msgstr "Subiendo..."

#: includes/admin/class-setup-wizard.php:84
msgid "More information"
msgstr "MÃ¡s informaciÃ³n"

#. Translators: placeholder is a list of filetypes.
#: includes/admin/class-setup-wizard.php:83
msgid "Allowed filetypes: %s"
msgstr "Tipos de archivo permitidos: %s"

#: includes/admin/class-setup-wizard.php:81
msgid "Select a Rank Math settings file on your computer and upload it to use the custom settings."
msgstr "Selecciona un archivo de ajustes de Rank Math en tu ordenador y sÃºbelo para utilizar la configuraciÃ³n personalizada."

#: includes/admin/class-setup-wizard.php:79
msgid "Upload"
msgstr "Subir"

#: includes/admin/class-quick-edit.php:313
msgid "&mdash; Not Selected &mdash;"
msgstr "&mdash; No seleccionado &mdash;"

#. Translators: placeholder is taxonomy name, e.g. "Category".
#: includes/admin/class-quick-edit.php:299
msgid "Primary %s"
msgstr "Principal %s"

#: includes/admin/class-quick-edit.php:284
#: includes/admin/class-quick-edit.php:371
msgid "Canonical URL"
msgstr "URL canÃ³nica"

#: includes/admin/class-quick-edit.php:278
#: includes/admin/class-quick-edit.php:365
msgid "Primary Focus Keyword"
msgstr "Palabra clave de enfoque principal"

#: includes/admin/class-quick-edit.php:260
#: includes/admin/class-quick-edit.php:352
msgid "Robots Meta"
msgstr "Meta de robots"

#: includes/admin/class-quick-edit.php:253
#: includes/admin/class-quick-edit.php:348
msgid "SEO Description"
msgstr "DescripciÃ³n SEO"

#: includes/admin/class-quick-edit.php:242
#: includes/admin/class-quick-edit.php:342
msgid "SEO Title"
msgstr "TÃ­tulo SEO"

#: includes/admin/class-quick-edit.php:233
#: includes/admin/class-quick-edit.php:338
msgid "SEO Settings"
msgstr "Ajustes SEO"

#: includes/admin/class-quick-edit.php:223
msgid "No Snippet"
msgstr "Sin snippet"

#: includes/admin/class-quick-edit.php:222
msgid "No Image Index"
msgstr "Ningun Indice de imagen"

#: includes/admin/class-quick-edit.php:221
msgid "No Archive"
msgstr "Aplicar atributo Â«No ArchiveÂ»"

#: includes/admin/class-quick-edit.php:220
msgid "No Follow"
msgstr "No follow"

#: includes/admin/class-quick-edit.php:219
#: includes/modules/news-sitemap/assets/js/news-sitemap.js:1
msgid "No Index"
msgstr "No Index"

#: includes/admin/class-quick-edit.php:218
#: includes/modules/news-sitemap/assets/js/news-sitemap.js:1
msgid "Index"
msgstr "Index"

#: includes/admin/class-quick-edit.php:61
msgid "SEO Details"
msgstr "Detalles SEO"

#: includes/admin/class-post-filters.php:338
#: includes/modules/redirections/class-categories.php:420
msgid "Clear Filter"
msgstr "Limpiar filtro"

#: includes/admin/class-post-filters.php:92
msgid "FactCheck"
msgstr "FactCheck"

#: includes/admin/class-post-filters.php:91
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "FAQ"
msgstr "FAQ"

#: includes/admin/class-post-filters.php:90
msgid "Dataset"
msgstr "Conjunto de datos"

#: includes/admin/class-post-filters.php:89
#: includes/modules/video-sitemap/sitemap-xsl.php:152
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Video"
msgstr "VÃ­deo"

#: includes/admin/class-post-filters.php:88
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Software"
msgstr "Software"

#: includes/admin/class-post-filters.php:87
msgid "Service"
msgstr "Servicio"

#: includes/admin/class-post-filters.php:86
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Restaurant"
msgstr "Restaurante"

#: includes/admin/class-post-filters.php:85
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Recipe"
msgstr "Receta"

#: includes/admin/class-post-filters.php:84
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Product"
msgstr "Producto"

#: includes/admin/class-post-filters.php:83
#: includes/modules/local-seo/views/titles-options.php:276
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Person"
msgstr "Persona"

#: includes/admin/class-post-filters.php:82
#: includes/modules/schema/class-admin.php:111
msgid "Movie"
msgstr "PelÃ­cula"

#: includes/admin/class-post-filters.php:81
#: includes/modules/podcast/views/options.php:68
msgid "Music"
msgstr "MÃºsica"

#: includes/admin/class-post-filters.php:80
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Job Posting"
msgstr "Publicaciones de empleos"

#: includes/admin/class-post-filters.php:78
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Event"
msgstr "Evento"

#: includes/admin/class-post-filters.php:77
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Course"
msgstr "Curso"

#: includes/admin/class-post-filters.php:76
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Book"
msgstr "Libro"

#: includes/admin/class-post-filters.php:75
msgid "News Article"
msgstr "ArtÃ­culo de noticias"

#: includes/admin/class-post-filters.php:74
msgid "Blog Post"
msgstr "Entrada del blog"

#: includes/admin/class-post-filters.php:73
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Article"
msgstr "ArtÃ­culo"

#: includes/admin/class-post-filters.php:72
msgid "Turned Off"
msgstr "Apagado"

#: includes/admin/class-post-filters.php:55
msgid "Filter by Schema Type"
msgstr "Filtrar por tipo de schema"

#: includes/admin/class-post-filters.php:51
msgid "Orphan Posts"
msgstr "Entradas huÃ©rfanas"

#: includes/admin/class-post-filters.php:50
msgid "Redirected Posts"
msgstr "Mensajes redirigidos"

#: includes/admin/class-post-filters.php:49
msgid "Custom Meta Description"
msgstr "Meta descripciÃ³n personalizada"

#: includes/admin/class-post-filters.php:48
msgid "Custom Meta Title"
msgstr "TÃ­tulo meta personalizado"

#: includes/admin/class-post-filters.php:47
msgid "Custom Canonical URL"
msgstr "URL canÃ³nica personalizada"

#: includes/admin/class-media-filters.php:183
msgid "Missing caption"
msgstr "Falta el pie de foto"

#: includes/admin/class-media-filters.php:182
msgid "Missing or default title tag"
msgstr "Etiqueta title en blanco o por defecto"

#: includes/admin/class-media-filters.php:181
msgid "Missing alt tag"
msgstr "Falta la etiqueta alt"

#: includes/admin/class-media-filters.php:56
#: includes/admin/class-media-filters.php:70
msgid "Rank Math SEO Filters"
msgstr "Filtros SEO de Rank Math"

#: includes/admin/class-links.php:88
msgid "Example: /get/"
msgstr "Ejemplo: /get/"

#: includes/admin/class-links.php:81
msgid "Add the URI prefixes you use for affiliate (cloaked) links, which redirect to external sites. These will not count as internal links in the content analysis. Add one per line."
msgstr "AÃ±ade los prefijos URI que utilizas para los enlaces afiliados (encubiertos), que redirigen a sitios externos. Estos no contarÃ¡n como enlaces internos en el anÃ¡lisis de contenido. AÃ±ade uno por lÃ­nea."

#: includes/admin/class-links.php:80
msgid "Affiliate Link Prefix"
msgstr "Prefijo del enlace de afiliaciÃ³n"

#: includes/admin/class-bulk-actions.php:412
msgid "Are you sure you want to change the Schema type for the selected posts? Doing so may irreversibly delete the existing Schema data."
msgstr "Â¿EstÃ¡s seguro de que quieres cambiar el tipo de schema de las entradas seleccionadas? Hacerlo puede eliminar irreversiblemente los datos del esquema existente."

#. Translators: 1 The number of posts edited. 2 The post type name.
#: includes/admin/class-bulk-actions.php:247
msgid "Custom Canonical URL removed from %1$d %2$s."
msgstr "Se ha eliminado la URL canÃ³nica personalizada de %1$d %2$s."

#. Translators: 1 The number of posts edited. 2 The post type name.
#: includes/admin/class-bulk-actions.php:218
#: includes/admin/class-bulk-actions.php:232
msgid "Schema edited for %1$d %2$s."
msgstr "Schema editado para %1$d %2$s."

#. Translators: placeholder is the number of redirections deleted.
#: includes/admin/class-bulk-actions.php:204
#: includes/admin/class-bulk-actions.php:361
msgid "%d redirection moved to Trash."
msgid_plural "%d redirections moved to Trash."
msgstr[0] "%d redirecciÃ³n se trasladÃ³ a la Papelera."
msgstr[1] "%d redirecciones se trasladaron a la Papelera."

#. Translators: 1 The number of posts edited. 2 The post type name.
#. Translators: 1 The number of terms edited. 2 The term taxonomy name.
#: includes/admin/class-bulk-actions.php:182
#: includes/admin/class-bulk-actions.php:335
msgid "Robots meta edited for %1$d %2$s."
msgstr "Meta robots editados para %1$d %2$s."

#. Translators: placeholder is the default Schema type setting.
#: includes/admin/class-bulk-actions.php:81
msgid "Set Schema: Default (%s)"
msgstr "Schema: Por defecto (%s)"

#: includes/admin/class-bulk-actions.php:75
msgid "Set Schema: None"
msgstr "Schema: Ninguno"

#: includes/admin/class-bulk-actions.php:70
#: includes/admin/class-bulk-actions.php:111
msgid "Remove redirection"
msgstr "Eliminar la redirecciÃ³n"

#: includes/admin/class-bulk-actions.php:69
#: includes/admin/class-bulk-actions.php:110
msgid "Redirect"
msgstr "RedirecciÃ³n"

#: includes/admin/class-bulk-actions.php:66
msgid "Remove custom canonical URL"
msgstr "Eliminar la URL canÃ³nica personalizada"

#: includes/admin/class-bulk-actions.php:65
#: includes/admin/class-bulk-actions.php:107
msgid "Set to follow"
msgstr "Establecer como follow"

#: includes/admin/class-bulk-actions.php:64
#: includes/admin/class-bulk-actions.php:106
msgid "Set to nofollow"
msgstr "Establecer como nofollow"

#: includes/admin/class-bulk-actions.php:63
#: includes/admin/class-bulk-actions.php:105
msgid "Set to index"
msgstr "Establecer como index"

#: includes/admin/class-bulk-actions.php:62
#: includes/admin/class-bulk-actions.php:104
msgid "Set to noindex"
msgstr "Establecer como noindex"

#: includes/admin/class-bulk-actions.php:59
#: includes/admin/class-bulk-actions.php:103
msgid "&#8595; Rank Math"
msgstr "&#8595; Rank Math"

#: includes/admin/class-admin.php:88
msgid "Special Sitemaps:"
msgstr "Mapas del sitio especiales:"

#: includes/class-thumbnail-overlays.php:546
msgid "Bottom Right"
msgstr "Abajo a la derecha"

#: includes/class-thumbnail-overlays.php:545
msgid "Bottom Center"
msgstr "Abajo centro"

#: includes/class-thumbnail-overlays.php:544
msgid "Bottom Left"
msgstr "Abajo a la izquierda"

#: includes/class-thumbnail-overlays.php:542
msgid "Middle Right"
msgstr "En medio a la derecha"

#: includes/class-thumbnail-overlays.php:541
msgid "Middle Center"
msgstr "En medio en el centro"

#: includes/class-thumbnail-overlays.php:540
msgid "Middle Left"
msgstr "En medio a la izquierda"

#: includes/class-thumbnail-overlays.php:538
msgid "Top Right"
msgstr "Arriba a la derecha"

#: includes/class-thumbnail-overlays.php:537
msgid "Top Center"
msgstr "Arriba en el centro"

#: includes/class-thumbnail-overlays.php:536
msgid "Top Left"
msgstr "Arriba a la izquierda"

#: includes/class-thumbnail-overlays.php:521
msgid "A Custom Watermark item could not be saved because the name field is empty."
msgstr "No se ha podido guardar un elemento de marca de agua personalizada porque el campo del nombre estÃ¡ vacÃ­o."

#: includes/class-thumbnail-overlays.php:358
#: includes/class-thumbnail-overlays.php:424
msgid "Select the default watermark that will be applied if no specific watermark is selected."
msgstr "Selecciona la marca de agua por defecto que se aplicarÃ¡ si no se selecciona ninguna marca de agua especÃ­fica."

#: includes/class-thumbnail-overlays.php:357
#: includes/class-thumbnail-overlays.php:423
msgid "Default Thumbnail Watermark"
msgstr "Marca de agua en miniatura por defecto"

#: includes/class-thumbnail-overlays.php:404
msgid "Name*"
msgstr "Nombre*"

#: includes/class-thumbnail-overlays.php:394
msgid "Add Image"
msgstr "AÃ±adir imagen"

#: includes/class-thumbnail-overlays.php:378
#: includes/modules/image-seo/options.php:155
#: includes/modules/local-seo/views/titles-options.php:411
#: includes/modules/local-seo/views/titles-options.php:467
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Remove"
msgstr "Eliminar"

#: includes/class-thumbnail-overlays.php:377
msgid "Add Watermark"
msgstr "AÃ±adir marca de agua"

#: includes/class-thumbnail-overlays.php:375
msgid "Add more image watermarks to choose from for the social thumbnails."
msgstr "AÃ±ade mÃ¡s marcas de agua de imagen a elegir para las miniaturas sociales."

#: includes/class-thumbnail-overlays.php:374
msgid "Custom Image Watermarks"
msgstr "Marcas de agua de imagen personalizadas"

#: includes/class-thumbnail-overlays.php:347
msgid "Off"
msgstr "Desactivado"

#: includes/class-register-vars.php:52
msgid "Non-persistent random word chosen from a list. A new random word will be chosen on each page load."
msgstr "Palabra aleatoria no persistente elegida de una lista. Se elegirÃ¡ una nueva palabra aleatoria en cada carga de la pÃ¡gina."

#: includes/class-register-vars.php:41
msgid "Persistent random word chosen from a list"
msgstr "Palabra aleatoria persistente elegida de una lista"

#: includes/class-modules.php:71
msgid "Please activate Schema & Sitemap module to use this module."
msgstr "Por favor, activa el mÃ³dulo Schema y Mapa del sitio para utilizar este mÃ³dulo."

#: includes/class-modules.php:64
msgid "For your video content, a Video Sitemap is a recommended step for better rankings and inclusion in the Video search."
msgstr "Para tu contenido de vÃ­deo, un mapa del sitio de vÃ­deo es un paso recomendado para mejorar la clasificaciÃ³n y la inclusiÃ³n en la bÃºsqueda de vÃ­deos."

#: includes/admin/wizard/class-sitemap.php:162
#: includes/class-modules.php:63
#: includes/modules/video-sitemap/class-video-sitemap.php:62
#: includes/modules/video-sitemap/sitemap-xsl.php:103
msgid "Video Sitemap"
msgstr "Sitemap de vÃ­deos"

#: includes/class-modules.php:59
msgid "Please activate Sitemap module to use this module."
msgstr "Por favor, activa el mÃ³dulo de mapa del sitio para utilizar este mÃ³dulo."

#: includes/class-modules.php:52
msgid "Create a News Sitemap for your news-related content. You only need a News sitemap if you plan on posting news-related content on your website."
msgstr "Crea un mapa del sitio de noticias para tu contenido relacionado con las noticias. SÃ³lo necesitas un mapa del sitio de noticias si piensas publicar contenido relacionado con las noticias en tu web."

#: includes/admin/wizard/class-sitemap.php:118
#: includes/class-modules.php:51
#: includes/modules/news-sitemap/class-news-sitemap.php:131
msgid "News Sitemap"
msgstr "Mapa del sitio de noticias"

#: includes/class-common.php:88
msgid "Activate now"
msgstr "Activar ahora"

#: includes/class-common.php:70
msgid "Pinterest Debugger"
msgstr "Depurador de Pinterest"

#: includes/class-common.php:67
msgid "Rich Pins Validator"
msgstr "Validador de pines enriquecidos"

#: rank-math-pro.php:139
msgid "Rank Math free version is required to run Rank Math Pro. Both plugins are now disabled."
msgstr "La versiÃ³n gratuita de Rank Math es necesaria para ejecutar Rank Math Pro. Ambos plugins estÃ¡n ahora desactivados."

#: rank-math-pro.php:151
msgid "Rank Math free version is required to run Rank Math Pro, but it could not be activated automatically. Please install and activate the free version first."
msgstr "La versiÃ³n gratuita de Rank Math es necesaria para ejecutar Rank Math Pro, pero no se puede activar automÃ¡ticamente. Por favor, instala y activa primero la versiÃ³n gratuita."

#: rank-math-pro.php:145
msgid "Rank Math free version is required to run Rank Math Pro, but it could not be installed automatically. Please install and activate the free version first."
msgstr "La versiÃ³n gratuita de Rank Math es necesaria para ejecutar Rank Math Pro, pero no se puede instalar automÃ¡ticamente. Por favor, instala y activa primero la versiÃ³n gratuita."
                                                                                                                                                                                                                                 languages/rank-math-pro-de_DE-07d7fc92247295b07a6b4e92fbe849df.json                                 0000644                 00000001144 15266054740 0017436 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       {"translation-revision-date":"2023-08-25 11:44+0200","generator":"WP-CLI\/2.8.1","source":"includes\/modules\/content-ai\/assets\/src\/content-ai.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"de","plural-forms":"nplurals=2; plural=n != 1;"},"You have used all of your AI credits and need to purchase more from your SEO service provider.":["Du hast dein gesamtes KI-Guthaben aufgebraucht und musst bei deinem SEO-Dienstleister mehr kaufen."],"Contact your SEO service provider for more AI credits.":["Kontaktiere deinen SEO-Dienstleister, um mehr KI-Guthaben zu erhalten."]}}}                                                                                                                                                                                                                                                                                                                                                                                                                            languages/rank-math-pro-it_IT-dcb7e778c0610b874f97f3186671eb42.json                                 0000644                 00000001004 15266054740 0017337 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       {"translation-revision-date":"2023-08-25 11:45+0200","generator":"WP-CLI\/2.12.0","source":"assets\/admin\/js\/blocks.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"it","plural-forms":"nplurals=2; plural=n != 1;"},"Local Business":["Local Business"],"Maximum number of locations to show":["Numero massimo di sedi da mostrare"],"Terrain":["Terreno"],"Roadmap":["Strade"],"Satellite":["Satellite"],"Hybrid":["Ibrida"],"Opening Hours":["Orari di apertura"],"Address":["Indirizzo"]}}}                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            languages/rank-math-pro-es_ES-eb2410d907644e81e3a1761492e2217c.json                                 0000644                 00000002673 15266054740 0017150 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       {"translation-revision-date":"2023-08-25 11:44+0200","generator":"WP-CLI\/2.8.1","source":"includes\/modules\/local-seo\/assets\/js\/rank-math-pointers.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"es","plural-forms":"nplurals=2; plural=n != 1;"},"When you're done editing, don't forget to hit \"publish\" to create this location.":["Cuando termines de editar, no olvides pulsar \u00abpublicar\u00bb para crear esta ubicaci\u00f3n."],"Publish your location!":["\u00a1Publica tu ubicaci\u00f3n!"],"Make sure to add the Local Business Block or %s to display your business data.":["Aseg\u00farate de a\u00f1adir el bloque de negocio local o %s para mostrar los datos de tu negocio."],"Show Business Information":["Informaci\u00f3n del negocio"],"Add your local business's details here with \"Local Business\" Schema Markup in order to be eligible for local SERP features.":["A\u00f1ade aqu\u00ed los datos de tu negocio local con el marcado schema  \u00abNegocio local\u00bb para poder optar a las funciones SERP locales."],"Local Business Schema":["Schema de negocio local"],"Give your business's new location a name here. This field is required and will be visible to users.":["Dale aqu\u00ed un nombre a la nueva ubicaci\u00f3n de tu negocio. Este campo es obligatorio y ser\u00e1 visible para los usuarios."],"Local Business Name":["Nombre del negocio local"],"Dismiss":["Descartar"],"Next":["Siguiente"],"Finish":["Terminar"]}}}                                                                     languages/rank-math-pro-fr_FR-a11af23261d2b793ba46ca2689395139.json                                 0000644                 00000001206 15266054740 0017221 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       {"translation-revision-date":"2023-08-25 11:45+0200","generator":"WP-CLI\/2.8.1","source":"includes\/modules\/content-ai\/assets\/js\/content-ai.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"fr","plural-forms":"nplurals=2; plural=n > 1;"},"You have used all of your AI credits and need to purchase more from your SEO service provider.":["Vous avez utilis\u00e9 tous vos cr\u00e9dits IA et devez en acheter d\u2019autres aupr\u00e8s de votre prestataire de services SEO."],"Contact your SEO service provider for more AI credits.":["Contactez votre prestataire de services SEO pour plus de cr\u00e9dits IA."]}}}                                                                                                                                                                                                                                                                                                                                                                                          languages/rank-math-pro-de_DE-9668c28c2ec8d2851248f3b1944a8d4d.json                                 0000644                 00000003707 15266054740 0017303 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       {"translation-revision-date":"2023-08-25 11:44+0200","generator":"WP-CLI\/2.12.0","source":"includes\/modules\/schema\/assets\/js\/schemaFilters.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"de","plural-forms":"nplurals=2; plural=n != 1;"},"Video Thumbnail":["Video-Vorschaubild"],"Cons":["Nachteile"],"Pros":["Vorteile"],"Local Business":["Local Business"],"Alternate Name":["Alternativer Name"],"Price Valid Until":["Preis g\u00fcltig bis"],"Product SKU":["Produkt-SKU"],"Date Created":["Erstellungsdatum"],"Experience Required":["Erfahrung erforderlich"],"Education Required":["Ausbildung erforderlich"],"Location":["Standort"],"Unpublish when expired":["Nach Ablauf Ver\u00f6ffentlichung einstellen"],"Posting Expiry Date":["Ablaufdatum des Beitrags"],"Date Posted":["Ver\u00f6ffentlicht am"],"Salary Currency":["W\u00e4hrung des Gehalts"],"Salary":["Gehalt"],"Distribution":["Vertrieb"],"Temporal Coverage":["Zeitliche Deckung"],"License":["Lizenz"],"Keywords":["Schlagw\u00f6rter"],"Identifier":["Identifikator"],"Published Date":["Ver\u00f6ffentlichungsdatum"],"Author Name":["Autor-Name"],"Price Range":["Preisspanne"],"Phone Number":["Telefonnummer"],"Opening Hours":["\u00d6ffnungszeiten"],"Business Type":["Gesch\u00e4ftstyp"],"Name":["Name"],"Search":["Suche"],"Open 24\/7":["Ge\u00f6ffnet 24-Stunden"],"Chamber of Commerce ID":["Handelsregister Nummer"],"Tax ID":["Tax ID"],"VAT ID":["VAT ID"],"URL":["URL"],"Email":["E-Mail"],"GTIN":["GTIN"],"MPN":["MPN"],"ISBN":["ISBN"],"Description":["Beschreibung"],"Category":["Kategorie"],"Address":["Adresse"],"Title":["Titel"],"Preview":["Vorschau"],"Country":["Land"],"Custom":["Individuell"],"Import":["Importieren"],"FAQ":["FAQ"],"Video":["Video"],"Software":["Software"],"Restaurant":["Restaurant"],"Recipe":["Rezept"],"Product":["Produkt"],"Person":["Person"],"Job Posting":["Jobausschreibung"],"Event":["Event"],"Course":["Kurs"],"Book":["Buch"],"Article":["Artikel"],"Remove":["Entfernen"]}}}                                                         languages/rank-math-pro-sv_SE-89dc95c695bc5a9c8892b887d0adb266.json                                 0000644                 00000002664 15266054740 0017541 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       {"translation-revision-date":"2023-08-25 11:45+0200","generator":"WP-CLI\/2.12.0","source":"assets\/admin\/js\/divi.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"sv_SE","plural-forms":"nplurals=2; plural=n != 1;"},"Czechia":["Tjeckien"],"United States":["USA"],"United Kingdom":["Storbritannien"],"Ireland":["Irland"],"Worldwide":["\u00d6ver hela v\u00e4rlden"],"Vietnam":["Vietnam"],"Ukraine":["Ukraina"],"Turkey":["Turkiet"],"Thailand":["Thailand"],"Taiwan":["Taiwan"],"Switzerland":["Schweiz"],"Sweden":["Sverige"],"South Korea":["Sydkorea"],"South Africa":["Sydafrika"],"Singapore":["Singapore"],"Saudi Arabia":["Saudiarabien"],"Russia":["Ryssland"],"Romania":["Rum\u00e4nien"],"Portugal":["Portugal"],"Poland":["Polen"],"Philippines":["Filippinerna"],"Norway":["Norge"],"Nigeria":["Nigeria"],"New Zealand":["Nya Zeeland"],"Netherlands":["Nederl\u00e4nderna"],"Mexico":["Mexico"],"Malaysia":["Malaysia"],"Kenya":["Kenya"],"Japan":["Japan"],"Italy":["Italien"],"Israel":["Israel"],"Indonesia":["Indonesien"],"India":["Indien"],"Hungary":["Ungern"],"Hong Kong":["Hong Kong"],"Greece":["Grekland"],"Germany":["Tyskland"],"France":["Frankrike"],"Finland":["Finland"],"Egypt":["Egypten"],"Denmark":["Danmark"],"Colombia":["Colombia"],"Chile":["Chile"],"Canada":["Kanada"],"Brazil":["Brasilien"],"Belgium":["Belgien"],"Austria":["\u00d6sterrike"],"Australia":["Australien"],"Argentina":["Argentina"],"Analytics":["Analys"]}}}                                                                            languages/rank-math-pro-ja-f7311594d46491eca2e7144a251bcf5d.json                                    0000644                 00000000540 15266054740 0016757 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       {"translation-revision-date":"2023-08-25 11:45+0200","generator":"WP-CLI\/2.12.0","source":"includes\/modules\/analytics\/assets\/js\/admin-bar.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"ja_JP","plural-forms":"nplurals=1; plural=0;"},"Search Traffic":["\u691c\u7d22\u306e\u30c8\u30e9\u30d5\u30a3\u30c3\u30af"]}}}                                                                                                                                                                languages/rank-math-pro-sv_SE.mo                                                                    0000644                 00000231172 15266054740 0012563 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       Þ•         Ô       ŒA      ŒA     �A     §A     ¯A     ¶A  >   ½A  3   üA  ƒ   0B     ´B     ÂB     ÎB     æB     ôB     
C     C  "   $C  &   GC     nC  "   €C     £C  
   ÀC  &   ËC  `   òC  j   SD  K   ¾D  '   
E     2E     @E  
   HE     SE     `E  …   hE     îE     F  	   #F     -F     6F  
   >F     IF     ]F     nF  š   }F     G  ¢   &G  ®   ÉG     xH  2   „H     ·H     ÑH  C   ïH  
   3I  ?   >I  ¯   ~I  b   .J     ‘J     šJ  "   ªJ     ÍJ  ß   áJ  6   ÁK     øK      L  ^   L  (   nL     —L      L     ¬L     ÂL     ÎL     ÜL     äL  	   ìL     öL     ýL  /   M     ?M     ZM     fM     uM     ‹M  #   �M     ³M     ÂM  T   ÑM  Q   &N  	   xN     ‚N     “N     ›N     ¢N  
   «N     ¶N     ÈN     ÜN     îN     O     O  x   +O  ‚   ¤O  =   'P  @   eP  1   ¦P  	   ØP     âP     êP     òP     ÷P  d   ýP  	   bQ     lQ     tQ  0   €Q     ±Q     ÂQ  $   ÕQ  ?   úQ     :R     GR  
   XR     cR     kR  
   sR     ~R     ‡R     •R     �R     £R     «R     ²R     ¸R     ÀR  	   ÇR     ÑR      ÙR     úR     ÿR     S     +S     4S     BS     NS     [S     iS  4   oS     ¤S     «S     ·S  -   ÉS     ÷S     T     -T     4T     FT     OT     \T     dT     mT     {T     ~T  
   ‡T     ’T  +   ­T  )   ÙT     U     U  4   .U  d   cU     ÈU     åU     îU     ÷U     þU     V     V  
   (V  �   3V  ‘   ÁV  n   SW  u   ÂW     8X     @X     OX     eX     mX     vX     …X     ŒX     ¥X     ªX     ÁX     ÝX     óX     Y  K   !Y  4   mY     ¢Y     ¨Y     ®Y  "   ¿Y  ?   âY  r   "Z     •Z     ¦Z     ³Z     ºZ     ÇZ     ßZ     èZ  V   îZ     E[     ^[     e[     m[     �[     Š[     �[     ¤[     µ[     É[  %   Ú[      \     \  m   \     €\  3   �\     Á\  
   Ð\     Û\     é\     ]     ]  Ž   ]     ¥]     ­]     µ]     º]     Ã]     Ê]  ,   ß]     ^     ^     2^     J^     \^  v   k^     â^     é^     ø^      _  	   _  S   _     m_     u_     }_     Š_     –_     ž_     º_     Â_     Ê_     Ö_     é_     ù_  O   `     R`     _`     h`  "   ‡`     ª`     ³`  &   Æ`     í`     õ`     ý`     a     a     $a  	   0a     :a     Ma     Sa     _a     ea     va  ]   ‰a     ça     öa  L   b  8   Sb  µ   Œb     Bc     Jc     \c     dc     tc     |c     …c     ‹c     ™c     ¦c     µc     Çc     Ûc     âc  
   òc     ýc  ‰   d  *   ›d     Æd     Ùd     Ýd  
   éd  	   ôd     þd  !   e     1e     Me     [e     _e     de     ke     �e     †e  $   Že  ¨   ³e  Ì   \f  t   )g     žg  !   ¥g  %   Çg  È   íg     ¶h     Îh     Õh     âh     ðh     i     i  	   $i     .i     3i     ;i     Ci     Ki     Ri     Xi     _i     si  )   |i     ¦i     ¶i     ¾i     Æi  	   Ìi     Öi  3   èi     j  0   4j     ej  !   yj     ›j     ¯j     Åj     âj     k  	   k     k  
   k     %k  	   *k     4k     =k     Dk     Rk     Yk     bk     hk  !   ok  !   ‘k     ³k     Æk  
   Ók  &   Þk     l     l     l     =l  	   Fl     Pl     Vl     ]l     el     ll     ql  
   yl  	  „l  ˜   Žm  á   'n  	   	o     o     o     &o  
   6o     Ao  A   Uo  l   —o     p  >   "p  Q   ap     ³p  ?   Âp     q     q     +q     =q     Iq  #   Xq     |q     œq     ºq  7   Ëq      r  '   $r  5   Lr  r   ‚r     õr     ûr  D   s  	   Fs     Ps     as     ps     us     �s     ”s     œs     ¨s     ´s  3   »s  e   ïs     Ut     [t     vt     ‚t     Št     �t     —t     ¤t     °t     ¹t  Ÿ   Àt  
   `u     ku     qu     zu  
   Œu     —u  &    u     Çu     Úu     áu  
   èu      óu     v  	   v  1   #v     Uv  
   \v  @   gv  ?   ¨v     èv     ôv     üv     w     	w     w     w     .w     6w  O   Dw  
   ”w  
   Ÿw     ªw     ¹w     Èw  H   Üw  	   %x     /x     >x     Lx     Ux     hx     €x     ˜x  !   ±x     Óx  	   Øx  0   âx  
   y     y     "y     (y     <y  	   By  *   Ly  
   wy  ™   ‚y     z     #z     ,z     5z     :z     @z  	   Rz     \z     iz     xz  
   ‰z  
   ”z  
   Ÿz  	   ªz  #   ´z     Øz     àz     óz     úz  
   {     {     ,{     :{     F{     S{     Y{     n{     ~{     Ž{  %   £{     É{     æ{     î{     |     
|     |     |  
   2|     =|  
   D|     O|     \|     m|     u|  
   {|     †|     Œ|     ”|     ¤|     ©|     ¾|     Ä|     Ì|     Ò|     Ø|     ä|     ù|      }     }     }     +}  
   =}     H}     T}     h}     u}     „}     ‘}  K   Ÿ}  •   ë}  	   �~     ‹~     ‘~     ™~     ž~     ¡~     ·~  
   Ä~  	   Ï~     Ù~     è~  
   ñ~  	   ü~               )     =     O  !   j     Œ     š     °     Ì  b   ä     G€     f€     k€     ˆ€     —€     ž€     ª€     Ã€     Ê€     Ð€     á€     å€  —   ê€  ,   ‚�  |   ¯�  I   ,‚  	   v‚     €‚     �‚     Ÿ‚     ¨‚     ¶‚     Ë‚     Ú‚     ç‚     ù‚  )   
ƒ     4ƒ     Aƒ  
   Nƒ     Yƒ     eƒ     nƒ  	   tƒ     ~ƒ     ”ƒ     ´ƒ     »ƒ     Ìƒ     Õƒ     åƒ     öƒ  )   þƒ     („     /„     A„     Z„     _„     k„     q„     ~„     ‘„  A   š„  ;   Ü„  1   …  2   J…  #   }…     ¡…  1   Á…  T   ó…  A   H†     Š†     ’†     £†     ·†     Å†  ;   Ò†     ‡  K   ‡     a‡     j‡     s‡     …‡     Š‡     ™‡     ¸‡     ×‡     ã‡     ÷‡     ý‡     ˆ     ˆ     #ˆ  
   4ˆ     ?ˆ     Oˆ     eˆ     kˆ     sˆ     �ˆ     ’ˆ     £ˆ     ±ˆ     ½ˆ     Âˆ     Ôˆ     æˆ     ÷ˆ     ‰     ‰     ‰     $‰     9‰  a   G‰     ©‰     ¿‰     Ñ‰     ñ‰     Š  ™   (Š  ™   ÂŠ  W   \‹  4   ´‹     é‹     ð‹     ù‹     
Œ     !Œ  6   6Œ  8   mŒ     ¦Œ  7   ·Œ     ïŒ     �     �     &�     F�     b�     u�  L   }�     Ê�     ×�     ì�     Ž     Ž     -Ž     9Ž     IŽ  
   ]Ž     hŽ     pŽ     „Ž     ŠŽ     ’Ž  !   žŽ     ÀŽ     ÈŽ     ÎŽ     ÕŽ     èŽ     ïŽ     øŽ     �     �     /�  	   <�  <   F�     ƒ�     •�     ¢�     ¸�     Ä�     Þ�     ù�      �     4�     ;�     K�  
   Q�     \�  	   r�     |�     …�     ’�     ¤�     ¹�     Ð�     ×�     è�     ‘     ‘     ‘     3‘  	   :‘     D‘     W‘     u‘     „‘     ”‘  *   ¦‘  R   Ñ‘     $’     3’     :’     J’     W’     g’  F   s’  [   º’  N   “  ±   e“  Q   ”  Q   i”  @   »”  W   ü”  E   T•  X   š•  /   ó•  U   #–  I   y–  S   Ã–  *   —  p   B—  ?   ³—     ó—     û—     ˜     ˜     (˜  R   0˜     ƒ˜     œ˜     ­˜     »˜     È˜     Ø˜     ç˜  .   ™  $   6™  
   [™     f™     }™  
   Ž™     ™™  	   ¦™     °™     ½™     Å™     Î™     ×™     à™     ö™     ÿ™     š     š     0š     Pš     iš  ?   „š  >   Äš  ;   ›  ?   ?›  ,   ›  L   ¬›     ù›  ,   œ     3œ     Rœ     ^œ     jœ     pœ     �œ     “œ  	   «œ  
   µœ     Àœ  	   Òœ  
   Üœ     çœ     ýœ     �     "�     @�     F�  ™   M�     ç�     ï�     ø�     ž  	   $ž     .ž     5ž     Až     Sž     Yž     nž     …ž     žž     ¬ž     ±ž     ¸ž  
   Òž     Ýž     æž     Ÿ     
Ÿ  
   Ÿ     !Ÿ     3Ÿ     9Ÿ  
   AŸ  -   LŸ  0   zŸ  6   «Ÿ     âŸ  7   ëŸ  c   #   +   ‡   d   ³     ¡     7¢  1   W¢  e   ‰¢  _   ï¢  Ç   O£  3   ¤  ×   K¤  8   #¥  Ñ   \¥  :   .¦  :   i¦  =   ¤¦     â¦  *   ë¦     §     "§     (§  %   5§     [§  3   c§     —§     œ§     ¤§     ª§  
   ±§     ¼§     Å§     Ù§  	   ê§     ô§     	¨     ¨     (¨     :¨     I¨     Y¨     k¨     ¨     ‡¨     �¨     –¨     £¨     º¨  
   Ó¨     Þ¨     å¨     ù¨     ý¨  (   ©     7©     >©     D©     L©     Z©     o©     ~©     ’©      ©  $   ³©     Ø©     ç©     ü©     ª  	   ª     $ª     7ª     Gª     Uª     ]ª     dª     qª  S   yª     Íª     äª     ùª  I   «     X«     d«  
   j«     u«     |«     ”«     œ«  	   ¤«     ®«     ´«     Ä«     Ò«  P   á«  ’   2¬     Å¬     Õ¬  
   é¬     ô¬     ý¬     ­     ­     ­     &­     >­     S­     c­     u­  ·   ~­     6®     M®  	   Z®     d®     s®  `   �®  K   â®  	   .¯     8¯  T   D¯     ™¯     Ÿ¯  Y   £¯  Q   ý¯  -   O°  /   }°  +   ­°  .   Ù°     ±  J   ±     b±     i±     r±  
   €±     ‹±  X   œ±  0   õ±  y   &²      ²  ,   »²  +   è²     ³  s  #³     —´     µ´     ¾´     Å´  W   Ì´  0   $µ  ·   Uµ     ¶     ¶     '¶     B¶  !   V¶     x¶     Œ¶  ,    ¶  -   Í¶     û¶  #   ·     1·     I·  &   X·  ^   ·  w   Þ·  U   V¸  '   ¬¸     Ô¸  
   ä¸     ï¸     ý¸     	¹  —   ¹  %   ©¹  /   Ï¹     ÿ¹     º      º  
   0º     ;º     Uº     lº  À   ƒº     D»      _»  ©    ¼     ª¼  M   ½¼     ½  %   &½  X   L½     ¥½  V   ·½  Ï   ¾  x   Þ¾     W¿     f¿  $   |¿     ¡¿  Ï   ¯¿  0   À     °À     ·À  _   ÄÀ  0   $Á     UÁ     ]Á     jÁ     †Á     ’Á     ™Á     ¢Á  	   «Á     µÁ     ½Á  (   ÐÁ  !   ùÁ     Â     (Â     8Â     OÂ  .   SÂ     ‚Â     “Â  T   ¥Â  a   úÂ     \Ã     cÃ     {Ã     ƒÃ     ŠÃ  
   “Ã     žÃ     ²Ã     ÆÃ     àÃ     õÃ     Ä  ƒ   'Ä  “   «Ä  E   ?Å  K   …Å  .   ÑÅ  	    Æ     
Æ     Æ     Æ     !Æ  X   'Æ  
   €Æ  
   ‹Æ     –Æ  A   ¥Æ     çÆ     ûÆ  1   Ç  7   ?Ç     wÇ     †Ç  
   �Ç     ¨Ç     °Ç  
   ¸Ç     ÃÇ     ÌÇ     êÇ     öÇ     üÇ     È     È     È     È      È     -È      5È     VÈ     ZÈ     rÈ     ŠÈ     “È     ¡È     ´È     ÅÈ  
   ÓÈ  D   ÞÈ  	   #É     -É     @É  3   ^É  '   ’É     ºÉ     ÒÉ     ÙÉ  	   ëÉ     õÉ     Ê     
Ê     Ê      Ê     #Ê  
   +Ê      6Ê  1   WÊ  <   ‰Ê     ÆÊ     ÝÊ  3   óÊ  b   'Ë     ŠË     ¡Ë     ªË     ²Ë     ¹Ë     ÉË     ÜË  
   éË  ª   ôË  ´   ŸÌ  c   TÍ  s   ¸Í     ,Î     4Î     IÎ     `Î     hÎ     qÎ     ~Î     …Î     ¢Î     ¨Î  *   ¹Î  '   äÎ  '   Ï  "   4Ï  X   WÏ  >   °Ï     ïÏ     õÏ     úÏ  +   	Ð  C   5Ð  s   yÐ     íÐ     ôÐ     Ñ     	Ñ     $Ñ     0Ñ     9Ñ  b   ?Ñ  (   ¢Ñ     ËÑ  	   ÒÑ     ÜÑ     óÑ     üÑ     Ò     Ò     'Ò     ;Ò     LÒ  	   kÒ     uÒ  m   �Ò  
   ïÒ  8   úÒ     3Ó  
   BÓ     MÓ  +   ]Ó     ‰Ó     ŽÓ  ¹   “Ó     MÔ     TÔ     ]Ô     bÔ     kÔ     tÔ  4   ŠÔ     ¿Ô  "   ÏÔ     òÔ     Õ     Õ  ƒ   1Õ     µÕ     ¼Õ     ÐÕ     ÙÕ     éÕ  ]   üÕ     ZÖ     bÖ     sÖ     €Ö     ’Ö  &   ›Ö     ÂÖ     ÎÖ     ÖÖ     âÖ     úÖ  	   
×  P   ×     e×     r×      {×  (   œ×     Å×     Î×  #   æ×     
Ø     Ø     Ø     'Ø     <Ø     NØ  
   ^Ø     iØ     {Ø     ƒØ     �Ø     –Ø     ¨Ø  Q   ºØ     Ù     #Ù  ^   9Ù  A   ˜Ù  Ê   ÚÙ     ¥Ú     ­Ú     ¾Ú     ÆÚ     ÙÚ     áÚ  	   êÚ     ôÚ     Û     Û     Û     4Û  	   FÛ     PÛ  
   eÛ     pÛ  •   „Û  2   Ü     MÜ     ^Ü     nÜ     ƒÜ     ‘Ü     ŸÜ     °Ü     ÍÜ  
   êÜ     õÜ     ùÜ     þÜ     Ý      Ý     &Ý     .Ý  ¨   JÝ  Ì   óÝ  �   ÀÞ     Nß  (   Uß  .   ~ß  È   ­ß     và  	   �à     ™à     ©à     ¸à     Ëà     çà     îà     úà     ÿà     á     á     á     á     $á     +á     :á  *   Cá     ná     }á     …á     Žá  	   ”á  
   žá  )   ©á     Óá  5   ïá     %â  ,   Eâ     râ  #   ‰â     ­â     Êâ     éâ  	   òâ     üâ  
   ã     ã  	   ã     ã     'ã     .ã     <ã     Cã     Pã     Vã  !   bã     „ã     žã     °ã  
   Æã  .   Ñã      ä     ä     $ä     2ä  	   ;ä     Eä     Kä     ]ä     dä     kä     pä     wä  #  …ä  ›   ©å  î   Eæ     4ç  
   Gç  	   Rç     \ç     nç     |ç  L   •ç  ~   âç     aè  J   è  e   Êè     0é  @   Gé     ˆé     ›é     ®é  	   Èé     Òé  #   ãé  %   ê  $   -ê     Rê  M   fê  %   ´ê  ,   Úê  >   ë  t   Fë     »ë     Áë  D   Èë  
   ì     ì     .ì     Eì      Jì     kì     pì     wì     „ì     �ì  D   —ì  Y   Üì     6í     >í     [í     kí     sí     yí     €í  
   ’í     �í  	   ¯í  ¥   ¹í  	   _î     iî  	   oî     yî  	   ‰î     “î  	   œî     ¦î     ¯î     ¶î     ½î      Éî     êî     ïî  >   þî     =ï     Fï  G   Oï  E   —ï     Ýï     ëï     óï     üï     ð     ð     ð     !ð     (ð  ^   6ð  
   •ð      ð     ¬ð     »ð     Çð  Z   çð     Bñ     Jñ     Zñ     oñ     uñ     †ñ     œñ     ³ñ  *   Èñ     óñ     ùñ  '   ò  	   /ò     9ò     =ò     Cò     Vò  
   \ò  (   gò  
   �ò  ±   ›ò     Mó     Tó     ]ó     fó     kó     qó     „ó     �ó      ó     ´ó  
   Ãó  	   Îó  
   Øó  	   ãó      íó     ô     ô     "ô     .ô  
   5ô     @ô     _ô     sô     Šô     Ÿô     ¥ô     ºô     Êô     Úô  -   ìô  0   õ  	   Kõ     Uõ     kõ     rõ  	   zõ     „õ  
   œõ     §õ  
   ®õ     ¹õ     Éõ     Ùõ     áõ  
   æõ     ñõ     ÷õ     ÿõ     ö     ö     %ö     +ö     3ö     9ö     ?ö     Nö     gö     mö     �ö     �ö     œö     ®ö     ºö     Æö     Úö     èö     ÷     ÷  [   2÷  Á   Ž÷  	   Pø     Zø     `ø     hø     mø  !   qø     “ø     ¥ø  
   ±ø     ¼ø     Íø     Ûø     ÷ø     ù     $ù     9ù     Sù  %   nù  3   ”ù     Èù     Üù  #   õù  #   ú  p   =ú  %   ®ú     Ôú  "   Úú  
   ýú     û  	   û     û     (û     .û     3û     Hû     Kû  ¨   Pû  0   ùû  �   *ü  J   ¬ü     ÷ü      ý  %   $ý  	   Jý     Tý     `ý     xý     …ý     ’ý     ¨ý  ,   ¾ý     ëý     þ     þ     'þ     3þ     <þ  	   Bþ     Lþ  "   bþ     …þ     Œþ     �þ     ¦þ     »þ     Ñþ  6   Öþ     ÿ     ÿ     *ÿ     Gÿ     Lÿ     Yÿ     aÿ     oÿ     ‰ÿ  @   ˜ÿ  X   Ùÿ  6   2  C   i  $   ­     Ò  %   î  \    G   q    ¹    Á    Ò    æ    ø K       P f   V    ½    Æ    Ï    ë    ó        
     $        E    M    ^    l    ~ 
   �    ˜    ¦    ¸    Á    É    ß    í    ÿ     	       $    =    S    e    w    ƒ    ‰ .   ›    Ê f   Ø    ?    T     f    ‡    ž ­   ½ ¯   k s    2   �    Â 
   É    Ô    é     9   ! ;   [    — 7   ®    æ    ý    	     	    =	    [	    p	 G   x	    À	    Î	    è	    
    
    6
    I
    f
 
   z
    …
    �
    ¥
 	   ¬
    ¶
 ,   Ä
 	   ñ
    û
         	            "    2    ?    ^ 
   q 6   |    ³    Å    Ò    è "   ô        4    N    m    r    ‚ 
   ˆ    “    ª    ³    »    È    Ü    ò    
     *       I    a    i        „    Œ !   › 
   ½    È    Ô #   ä R       [    h    p    ‰    š 
   © J   ´ z   ÿ M   z °   È Q   y Q   Ë C    Z   a B   ¼ [   ÿ >   [ k   š W    n   ^ .   Í „   ü 8   �    º    Â    Ý    å    ü ]       b    }    �         ¯    Á '   Ò A   ú /   <    l    y    ‰ 	   š    ¤ 	   ±    »    È    × 	   ç 	   ñ    û            *    2    L    c     G   — K   ß C   + H   o '   ¸ *   à 	    !       7    U    ^    j    r    †    ¢ 	   ³    ½    Ë    ß 
   è    ó        * (   <    e    k ©   s        .    6    M 	   d    n    v    ~    š    ¡    ½    Ö    ï 	   û            %    2    ;    Z    b    n    u    Œ    “ 	   œ >   ¦ :   å A        b ;   k ^   § '    o   .   ž "   º 4   Ý b     o   u  Þ   å  @   Ä! Ú   " J   à" â   +# ;   $ =   J$ L   ˆ$    Õ$ 1   Ý$ 	   %    % %    % 0   F% 
   w% 6   ‚%    ¹%    ¾%    Ì%    Ò% 
   Û%    æ%    ï%    & 	   *&    4&    Q&    n&    �&    ˜&    ¯&    Å&    Ù&    í&    ô&    ý&    '    '    )' 	   B'    L'    S'    m'    q'    €'    ˜'    Ÿ'    ¥'    ­'    »'    Ò'    á'    õ'    ù' 9   (    J(    X(    j( 	   ˆ(    ’(    Ÿ(    µ(    È( 
   Ù( 	   ä(    î(    ý( `   )    f)    |)    š) H   µ)    þ) 
   * 
   *    %*    =*    W*    _* 	   g*    q*    w*    Ž*    ¨* [   Ã* ·   +    ×+    å+ 
   ÷+    ,    
,    ,    ,    &,    3,    K,    e,    w,    ‰, Ü   ’,    o-    ‰-    —-    ž-    ª- i   °- \   .    w.    ‹. T   ž.    ó.    ù. e   ü. a   b/ )   Ä/ .   î/ +   0 ,   I0 
   v0 Q   �0    Ó0    Ú0    ã0    ó0    ÿ0 X   1 0   j1 ‡   ›1    #2    ;2    X2    s2  %1$s to exclude for %2$s. %d Hour %d Min %d Sec %d redirection moved to Trash. %d redirections moved to Trash. %d redirections have been assigned to the category. %s It is recommended to save a database backup before using this option because importing malformed CSV can result in loss of data. %s categories %s category %s published privately. %s published. %s reverted to draft. %s scheduled. %s updated. %s value to use in Product schema. %s value to use in the Product schema. &#8595; Rank Math &larr; Go Back to the Redirections &mdash; Not Selected &mdash; (no title) <a href="%s">&#8592; Sitemap Index</a> <strong>Min Size: 112Î§112px</strong>.<br /> A squared image is preferred by the search engines. <strong>Min Size: 1400x1400px, Max Size: 3000x3000px</strong>.<br /> The filesize should not exceed 0.5MB. A Custom Watermark item could not be saved because the name field is empty. A plaintext description of the podcast. ALL UPPERCASE API Key About Page Activate now AdSense Add <code>alt</code> attributes for commenter profile pictures (avatars) automatically. The alt attribute value will be the username. Add ALT attributes for avatars Add FAQ Schema Markup Add Image Add Link Add New Add New %s Add New %s category Add New Category Add New Schema Add Video schema to posts which have YouTube or Vimeo Video in the content. Applies to only those Posts/Pages/CPTs in which Autodetect Video Option is On. Add Watermark Add a caption for all images without a caption automatically. The caption is dynamically applied when the content is displayed, the stored content is not changed. Add a description for all images without a description automatically. The description is dynamically applied when the content is displayed, the stored content is not changed. Add another Add copyright details if your show is copyrighted. Add missing image caption Add missing image description Add more image watermarks to choose from for the social thumbnails. Add number Add or edit redirections by importing and exporting a CSV file. Add the URI prefixes you use for affiliate (cloaked) links, which redirect to external sites. These will not count as internal links in the content analysis. Add one per line. Add the tracking prefix provided by your tracking service like Chartable, Podsights, Podtrac, etc. Add time Add to Category Added by the Rank Math SEO Plugin. Additional CSS code Additional CSS code to customize the appearance of the reports. Insert the CSS code directly, without the wrapping style tag. Please note that the CSS support is limited in email clients and the appearance may vary greatly. Additional settings are available in the Rank Math SEO Address Address Format Address where the reports will be sent. You can add multiple recipients separated with commas. Address, Suburb, Region, Zip or Landmark Address: Advanced %s Affiliate Link Prefix Afghanistan Aland Islands Albania Algeria Alignment All %s All %s categories All Locations are part of the same Organization All Redirection Categories All Schemas All Taxonomies Allowed filetypes: %s Alt Alt text set for the current image. Alternate Name American Samoa An API Key is required to display embedded Google Maps on your site. Get it here: %s An alternate version of your site name (for example, an acronym or shorter name). Analytics Analytics Report Andorra Angola Anguilla Antarctica Antigua & Barbuda Antigua and Barbuda Appearance Author Appearance Headline Appearance Published Date Appearance URL Are you sure you want to add Video Schema to the posts/pages with the video in the content? This action is irreversible. Are you sure you want to change the Schema type for the selected posts? Doing so may irreversibly delete the existing Schema data. Are you sure you want to import meta data from this CSV file? Are you sure you want to import redirections from this CSV file? Are you sure you want to stop the import process? Argentina Armenia Article Arts Aruba As above, but the label that would be applicable for more than one location (default: RM Locations). Australia Austria Author Name Auto-generate image for the auto detected video. Autodetect Video Autogenerate Image Automatic updates are not available. Automatically detect the user's location as the starting point. Avatar of %s Average Position Azerbaijan Bahamas Bahrain Bangladesh Barbados Basic Summary Belarus Belau Belgium Belize Benin Bermuda Bhutan Blog Post Bolivia Bonaire, Sint Eustatius and Saba Book Bosnia & Herzegovina Bosnia and Herzegovina Botswana Bottom Center Bottom Left Bottom Right Bouvet Island Brand Brand value to use in Schema.org & OpenGraph markup. Brazil Breadcrumbs Breadcrumbs Panel Breadcrumbs are disabled in the Rank Math SEO British Indian Ocean Territory British Virgin Islands Brunei Brunei Darussalam Bulgaria Burkina Faso Burundi Business Business Type By CSV File CSV Import CSV could not be imported: CSV could not be imported: File type error. CSV could not be imported: Upload failed. CSV import canceled. CSV import completed. CSV import completed. Successfully imported %d rows. CSV import in progress. You can see its progress and cancel it in the %1$sImport & Export panel%2$s. CSV import is in progress... Cambodia Cameroon Canada Cancel Import Cannot Update Canonical URL Cape Verde Capitalization settings for the <code>alt</code> attribute values. This will be applied for <strong>all</strong> <code>alt</code> attributes. Capitalization settings for the <code>title</code> attribute values. This will be applied for <strong>all</strong> <code>title</code> attributes. Capitalization settings for the image captions.  This will be applied for <strong>all</strong> image captions. Capitalization settings for the image descriptions. This will be applied for <strong>all</strong> image descriptions. Caption Caption format Caribbean Netherlands Catalog Category Cayman Islands Center Central African Republic Chad Chamber of Commerce ID Change alt attribute casing Change caption casing Change description casing Change title casing Check this to import meta fields only if their current meta value is empty. Check this to only create non-existing redirections. Chile China Choose a country Choose the object types to export. Choose whether the site represents a person or an organization. Choose your Sitemap configuration and select which type of posts or pages you want to include in your Sitemaps. %s Christmas Island Clear Filter Closed Closed label Cocos (Keeling) Islands Colombia Color Color hex code or any other valid value for the <code>background:</code> CSS property. Columns number mismatch. Comedy Comoros Competitor Analysis Complete Congo Congo (Brazzaville) Congo (Kinshasa) Congo - Brazzaville Congo - Kinshasa Congo, the Democratic Republic of the Cons Contact Page Conversion started. A success message will be shown here once the process completes. You can close this page. Cook Islands Copy all active redirections to the .htaccess file. Copyright Text Costa Rica Cote D'ivoire Could not import redirection. Country Course Create a News Sitemap for your news-related content. You only need a News sitemap if you plan on posting news-related content on your website. Created Croatia Cuba CuraÃ§ao Custom Custom Canonical URL Custom Canonical URL removed from %1$d %2$s. Custom Fields Custom Image Watermarks Custom Meta Description Custom Meta Title Custom Mode %s Customize the label of the option users can use can click to get directions to your business location on the frontend. Cyprus Czech Republic Czechia CÃ´te d'Ivoire Data Sets Data import will not work for this service as sufficient permissions are not given. DataSet Dataset Date Created Date Posted Default Default Thumbnail Watermark Deleted Denmark Description Description format Detect Location Director Display the Global Identified on Product Page along with other product details. Distribution Djibouti Do not overwrite existing data Do not update current redirections Dominica Dominican Republic Don't add opening hours data in Schema Easy %s Ecuador Edit %s Edit %s category Edit Category Edit Schema Education Education Required Egypt El Salvador Email Employment Type  Empty column data. Enable if all of the locations where you serve customers are a part of the same legal entity. Enable updates Enhanced Search Enter a site URL to see how it ranks for the same SEO criteria as your site. Enter the name of your site to appear in search results. Enter the number of days to keep Analytics data in your database. The maximum allowed days are 180. Though, 2x data will be stored in the DB for calculating the difference properly. Episode Equatorial Guinea Eritrea Estimated Cost: Estonia Ethiopia Event Every 15 Days Every 7 Days Example: /get/ Exclude %s Terms  Experience Required Export Export 404 Logs Export CSV Export Redirections Export and download 404 logs from a selected period of time in the form of a CSV file. Leave the from/to fields empty to export all logs. Export current redirections as a CSV file. External Link Icon FAQ FULL REPORT Fact Check FactCheck Falkland Islands Falkland Islands (Islas Malvinas) Falkland Islands (Malvinas) Faroe Islands Fax Fiji Filter Filter by Schema Type Find Finland For more information, please see %s. For the advanced users who want to control every SEO aspect of the website. You are offered options to change everything and have full control over the websiteâ€™s SEO. For websites where you only want to change the basics and let Rank Math do most of the heavy lifting. Most settings are set to default as per industry best practices. One just has to set it and forget it. For your video content, a Video Sitemap is a recommended step for better rankings and inclusion in the Video search. Format Format used for the new captions. Format used for the new descriptions. Format used when the address is displayed using the <code>[rank_math_contact_info]</code> shortcode.<br><strong>Available Tags: {address}, {locality}, {region}, {postalcode}, {country}, {gps}</strong> Format: +1-401-555-1212 France Free version French Guiana French Polynesia French Southern Territories Friday From date GTIN GTIN-12 GTIN-13 GTIN-14 GTIN-8 Gabon Gambia Games &amp; Hobbies Generate Generate Video Schema for Old Posts/Pages Geo Coordinates Georgia Germany Ghana Gibraltar Global Identifier Global Identifier key to use in the Product Schema. Global Identifier label Global Identifier label to show on Product Page. Google Core Updates Google Core Updates in the Graphs Google Maps API Key Google Maps Embed API Google News Publication Name Government &amp; Organizations Greece Greenland Grenada Guadeloupe Guam Guatemala Guernsey Guinea Guinea-Bissau Guyana HTML Tag Haiti Health Heard Island and McDonald Islands Heard Island and Mcdonald Islands Hide Opening Hours Hide Sitemap Hide route Hide the sitemap from normal visitors? Hiring Organization  Hits Holy See (Vatican City State) Honduras Hong Kong Hover How To Hungary Hybrid ISBN Iceland Identifier If an imported redirection differs from an existing redirection (or another imported redirection) only by the source value, then those redirections will be merged into a single redirection with multiple sources. You can change this behavior with the %s filter hook. If the numeric ID is specified in the %s column, then the redirection will be edited. If it is not set or empty, then a new redirection will be created. If you can see the site data in your Search Console and Analytics accounts, but not here, then %1$s try reconnecting your account %2$s and make sure that the correct properties are selected in the %1$s Analytics Settings%2$s. Image Alt Image Title Import Import & Export Import CSV Import Redirections Import SEO meta data for posts, terms, and users from a CSV file. Import a CSV file to create or update redirections. The file must include at least the following columns: %s Import could not be canceled. Import could not be canceled: invalid nonce. Please try again. Import could not be canceled: you are not allowed to import content to this site. Import failed. Import finished. In the next steps you can review the settings. Import in progress... Import successful. Imported %d rows. Impressions Include Images Include Images from the ACF Fields. Include KML File in the Sitemap Include Only Tracked Keywords Include Sections Include business locations in site-wide search results. Include deactivated redirections Include images added in the ACF fields. Include read-only columns (SEO score and link counts) Include reference to images from the post content in sitemaps. This helps search engines index your images better. Index India Indicates whether the podcast is explicit language or adult content. Indonesia Insert/edit link Invalid nonce. Iran Iran, Islamic Republic of Iraq Ireland Is Explicit Isle of Man Israel It seems that there are no stats to show right now. It seems that you don't have an active subscription for %1$s. Please see %2$sdetails and pricing%3$s. Italy Items processed: %1$s/%2$s Ivory Coast Jamaica Japan Jersey Job Location Job Posting Job Type Jordan KML is a file format used to display geographic data in an Earth browser such as Google Earth. More information: <a href="%s" target="_blank">Locations KML</a> Kazakhstan Kenya Keywords Kids &amp; Family Kilometers Kiribati Korea, Democratic People's Republic of Korea, Republic of Kosovo Kuwait Kyrgyzstan Lao People's Democratic Republic Laos Last Mod. Latitude and longitude values separated by comma. Latvia Learn more Learn more about <a href="%s" target="_blank">Video Sitemap</a>. Learn more about <a href="%s" target="_blank">XML Sitemaps</a>. Learn more. Lebanon Left Lesotho Liberia Libya Libyan Arab Jamahiriya License Liechtenstein Limit the number of locations shown on your website to those nearest your user. Link Color Link Title Link inserted. Link selected. Link to Full Report List of custom fields name to check for video content. Add one per line. Lithuania Local Business Local Sitemap Location Location Detection Location Post Type Name Locations Category Base Locations Post Type Base Locations Post Type Name (Plural) Logo Logo Link Logo appearing in the header part of the report. Luxembourg MPN Macao Macao S.A.R., China Macau Macedonia Macedonia, the Former Yugosalv Republic of Madagascar Make your podcasts discoverable via Google Podcasts, Apple Podcasts, and similar services with Podcast RSS feed and Schema Markup generated by Rank Math. Malawi Malaysia Maldives Mali Malta Manage Categories Map Style Mark Solved. Mark Unsolved. Marshall Islands Martinique Materials: Mauritania Mauritius Maximum number of locations to show Mayotte Measurement system Merged Mexico Micronesia Micronesia, Federated States of Middle Center Middle Left Middle Right Miles Missing CSV headers. Missing alt tag Missing caption Missing import file. Missing one or more required columns. Missing or default title tag Moldova Moldova, Republic of Monaco Monday Mongolia Monitor SEO Performance Montenegro Months Montserrat More details More information Morocco Movie Mozambique Music Myanmar Myanmar (Burma) Name Name of the podcast. Name* Namibia Nauru Nepal Netherlands Netherlands Antilles New %s New %s category New Caledonia New Category New Category Name New Schema New Zealand News &amp; Politics News Article News Post Type News Sitemap News Sitemaps News Sitemaps allow you to control which content you submit to Google News. News Sitemaps allow you to control which content you submit to Google News. More information: <a href="%s" target="_blank">News Sitemaps overview</a> Nicaragua Niger Nigeria Niue No No %s found in Trash. No %s found. No Archive No Follow No Image Index No Index No Snippet No change No data to show. No file selected. No html body found. No matches found. No posts found to convert. No settings found to be imported. No url found. No valid ID provided. No valid redirection found. Noindex Hidden Products Non-persistent random word chosen from a list. A new random word will be chosen on each page load. Nonce error. Please try again. None None (Click here to set one) Norfolk Island Normal North Korea Northern Mariana Islands Norway Note: Object unique id Off Oman Once you save the changes, we will create a new custom post type called "Locations" where you can add multiple locations of your business/organization. One or more errors occured while importing:  One or more of the selected redirections could not be changed because they are scheduled for future activation/deactivation. Only the %1$s and the %2$s columns are required, the others are optional. Open 24/7 Open 24/7 label Open 24h label Open now Opening Hours Opening Hours Format Opening Hours: Organization Organization Logo Organization URL Organize your redirections in categories. Orphan Posts Owner Email  Owner Name PRO version Pakistan Palau Palestine Palestinian Territory Palestinian Territory, Occupied Panama Papua New Guinea Paraguay Parent Category Parent Category: Payroll Persistent random word chosen from a list Person Person or Company Person/Organization Name Peru Philippines Phone Phone Number Pinterest Debugger Pitcairn Please %1$s connect Rank Math SEO PRO %2$s for automatic updates. Please activate Schema & Sitemap module to use this module. Please activate Schema module to use this module. Please activate Sitemap module to use this module. Please select a CSV file to import. Please select a file to import. Please select at least one object type to export. Please update Rank Math Free to the latest version first before using Rank Math PRO. Please update the free version before updating Rank Math SEO PRO. Podcast Podcast Category Podcast Description Podcast Image Podcast Name Podcast channel image configured in the Rank Math Settings. Poland Populate automatic Video Schema by auto-detecting any video in the content. Portugal Position Positions Summary Post Post Analytics Post Type General NameSchemas Post Type Singular NameSchema Post types: Posting Expiry Date Posts Preview Price Range Price Valid Until Price indication Primary %s Primary Country Primary Focus Keyword Print Product Product Brand Product Currency Product In-Stock Product Price Product SKU Pros Public Post Types Public Taxonomies Publication Date Published Date Puerto Rico Qatar Random Word Rank Math FAQ Schema Rank Math PRO Rank Math Pro is installed but not activated yet. %1$sActivate now%2$s. It only takes 20 seconds! Rank Math SEO Filters Rank Math SEO PRO Rank Math SEO PRO For WordPress Rank Math Schema Templates Rank Math [SEO Report] - %s Rank Math free version is required to run Rank Math Pro, but it could not be activated automatically. Please install and activate the free version first. Rank Math free version is required to run Rank Math Pro, but it could not be installed automatically. Please install and activate the free version first. Rank Math free version is required to run Rank Math Pro. Both plugins are now disabled. Rank Math: Added Video Schema to posts successfully. Recipe Redirect Redirected Posts Redirection Categories Redirection Category Redirection will be activated on this date (optional). Redirection will be deactivated on this date (optional). Redirections CSV Redirections successfully synced to the .htaccess file. Reference Web page  Religion &amp; Spirituality Remove Remove Media Data from RSS feed Remove custom canonical URL Remove redirection Replace Replace characters or words in the alt tags, title tags, or in the captions. Replacements Report Email Address Report Email Subject Report Footer Text Report Header Background Report Logo Report Top Text Republic of Ireland Restaurant Reunion Rich Pins Validator Right Roadmap Robots Meta Robots meta edited for %1$d %2$s. Romania Route Russia Russian Federation Rwanda RÃ©union SEO Description SEO Details SEO Report of Your Website SEO Settings SEO Title SEO is the most consistent source of traffic for any website Saint BarthÃ©lemy Saint Helena Saint Kitts and Nevis Saint Lucia Saint Martin (Dutch part) Saint Martin (French part) Saint Pierre and Miquelon Saint Vincent and the Grenadines Salary Salary Currency Samoa San Marino Sao Tome and Principe Satellite Saturday Saudi Arabia Save and Continue Scheduled Activation Scheduled Deactivation Schema Schema Templates Schema edited for %1$d %2$s. Schema to add. Schemas Science &amp; Medicine Search Search %s Search Impression: Search Redirection Categories Search Traffic Search Traffic: Search categories Search engines display your email address. Search engines may prominently display your contact phone number for mobile users. Search schemas Season Secondary phone Select Brand Select Category Select Page Select Product Brand Taxonomy to use in Schema.org & OpenGraph markup. Select a Rank Math settings file on your computer and upload it to use the custom settings. Select a page on your site where you want to show the LocalBusiness meta data. Select opening hours. You can add multiple sets if you have different opening or closing hours on some days or if you have a mid-day break. Times are specified using 24:00 time. Select post types to enable SEO options for them and include them in the sitemap. Select taxonomies to enable SEO options for them and include them in the sitemap. Select the category that best reflects the content of your show. Select the default watermark that will be applied if no specific watermark is selected. Select the map style you wish to use on the frontend of your website. Select the post type where you use videos and want them to be shown in the Video search. Select the post type you use for News articles. Select the text to display alongside your opening hours when your store is open 24/7. Select this if you have a custom Rank Math settings file you want to use. Select whether to include a link to the Full Report admin page in the email or not. Select which tables to show in the report. Select your organizationâ€™s primary country of operation. This helps improve the accuracy of the store locator. Select your preferred measurement system (miles or kilometers). Senegal Sentence casing Serbia Serbia and Montenegro Service Set Product Pages to noindex when WooCommerce Catalog visibility is set to hidden. Set Schema: Default (%s) Set Schema: None Set to follow Set to index Set to nofollow Set to noindex Settings could not be imported: Settings could not be imported: Upload failed. Settings file could not be imported: Seychelles Show Global Identifier Show Route label Show route Sierra Leone Singapore Sint Maarten Sitemap Sitemaps Slovakia Slovenia Society &amp; Culture Software Solomon Islands Somalia Sorry, no keyword found. Sorry, no locations were found. Sorry, no post id found. Sorry, no record id found. Sorry, you are not allowed to export redirections on this site. Sorry, you are not allowed to export the content of this site. Sorry, you are not allowed to import contents to this site. Sorry, you are not allowed to import redirections on this site. Sorry, you are not allowed to save template. Sorry, your user does not seem to have the necessary capabilities to export. South Africa South Georgia and the South Sandwich Islands South Georgia/Sandwich Islands South Korea South Sudan Spain Special Coverage Special Sitemaps: Sports &amp; Recreation Sri Lanka St. Helena St. Kitts & Nevis St. Lucia St. Martin St. Pierre & Miquelon St. Vincent & Grenadines Start Audit Subject of the report emails. Sudan Sunday Super-charge your websiteâ€™s SEO with the Rank Math PRO options like Site Analytics, SEO Performance, Custom Schema Templates, News/Video Sitemaps, etc. Supply: Suriname Svalbard & Jan Mayen Svalbard and Jan Mayen Swaziland Sweden Switzerland Sync to .htaccess Syria Syrian Arab Republic SÃ£o TomÃ© & PrÃ­ncipe SÃ£o TomÃ© and PrÃ­ncipe TV &amp; Film Tags Taiwan Taiwan, Province of China Tajikistan Tanzania Tanzania, United Republic of Tax ID Taxonomies: Technology Temporal Coverage Terms Terrain Text Color Text or basic HTML to insert below the title. Text or basic HTML to insert in the footer area. Text to show in Opening hours when business is closed. Thailand The %1$s column may contain the value %2$s, or nothing. The email address of the podcast owner. Please make sure the email address is active and monitored. The following lines could not be imported:  The label that appears in the sidebar for the custom post type where you can add & manage locations. The name of the news publication. It must match the name exactly as it appears on your articles in news.google.com, omitting any trailing parentheticals. <a href="https://support.google.com/news/publisher-center/answer/9606710" target="_blank">More information at support.google.com</a> The podcast owner contact name. The price range of the business, for example $$$. The redirections could not be synced because the .htaccess file does not exist or it is not writable. The total test count is different for the competitor as we don't have access to their database. This Video Sitemap is generated by <a href="%s" target="_blank">Rank Math WordPress SEO Plugin</a>. It is what search engines like Google use to find and understand the video content on your website. This XML Sitemap contains <strong>%s</strong> URLs. This XML Sitemap is generated by <a href="%s" target="_blank">Rank Math WordPress SEO Plugin</a>. It is what search engines like Google use to crawl and re-crawl posts/pages/products/images/archives on your website. This email was sent to you as a registered member of %s. This option allows you to monitor the SEO performance of all of your sites in one centralized dashboard on RankMath.com, so you can check up on sites at a glance. <a href="%1$s" target="_blank">Learn more</a>. This option allows you to show %s in the Analytics graphs. This page can't load Google Maps correctly. Please add %s. This update will install a beta version of Rank Math SEO PRO. Thursday Time format used in the contact shortcode. Timor-Leste Title Title Casing Title text set for the current image. To date To update your email preferences, %s. ###ADDRESS### Togo Tokelau Tonga Tools: Top Center Top Left Top Losing Keywords Top Losing Posts Top Right Top Winning Keywords Top Winning Posts Total Clicks Total Impressions Total Keywords Tracking Prefix Trinidad & Tobago Trinidad and Tobago Tuesday Tunisia Turkey Turkmenistan Turks & Caicos Islands Turks and Caicos Islands Turned Off Tuvalu U.S. Virgin Islands URL URL of the item. URL where the logo link should point to. Uganda Uh-oh Ukraine Uncategorized United Arab Emirates United Kingdom United Kingdom (UK) United States United States (US) United States Minor Outlying Islands Unknown Region Unknown object type. Unpublish when expired Update Update %s Update %s category Update Category Update Schema Updated Upload Uploading... Uruguay Use %1$s (case-sensitive) as the value for the %2$s column to delete a redirection. Use Multiple Locations Use advanced options Use in Schema Markup Use the following columns in the CSV file (the order does not matter): %s User Roles: Users Uzbekistan VAT ID VIEW DETAILED ANALYTICS Vanuatu Vatican Venezuela Video Video Post Type Video Sitemap Video Sitemaps Video Sitemaps give search engines information about video content on your site. Video Sitemaps give search engines information about video content on your site. More information: <a href="%s" target="_blank">Video Sitemaps</a> Video Thumbnail Video Thumbnail: %s Video URL. Viet Nam Vietnam View %s View Schema View Schemas Virgin Islands, British Virgin Islands, U.S. Wallis & Futuna Wallis and Futuna Warning: We created %1$sRank Math, a WordPress SEO plugin%2$s, to help every website owner get access to the SEO tools they need to improve their SEO and attract more traffic to their website. Website Alternate Name Website Name Wednesday Western Sahara Western Samoa When enabled, the Winning Keywords and Losing Keywords sections will only show Tracked Keywords. When enabled, the Winning Keywords section will only show Tracked Keywords. Worldwide XML Sitemap XML Sitemaps help search engines index your website&#039;s content more effectively. Yemen Yes You will generally only need a News Sitemap when your website is included in Google News. You will generally only need a Video Sitemap when your website has video content. Your Locations KML file can be found here: %s Your News Sitemap index can be found here: : %s Your Podcast RSS feed can be found here: %s Your Video Sitemap index can be found here: %s Your location: Your name or company name intended to feature in Google's Knowledge Panel. Zambia Zimbabwe all lowercase click here e.g. 09:00-17:00 https://rankmath.com/?utm_source=Plugin&utm_medium=Readme%20Author%20URI&utm_campaign=WP https://rankmath.com/wordpress/plugin/seo-suite/ locations.kml Sitemap is generated automatically when the Local SEO module is enabled, and the geo-coordinates are added. our Knowledge Base article taxonomy general nameRedirection Categories taxonomy singular nameRedirection Category Ã…land Islands Project-Id-Version: Rank Math - Rank Math Pro
Report-Msgid-Bugs-To: 
Last-Translator: FX BÃ©nard <fx@wp-translations.pro>
Language-Team: 
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
POT-Creation-Date: 
PO-Revision-Date: 2023-08-25 11:45+0200
Language: sv_SE
Plural-Forms: nplurals=2; plural=n != 1;
X-Generator: Poedit 3.3.2
 %1$s ska uteslutas fÃ¶r %2$s. %d timme %d min %d sek %d omdirigering har lagts i papperskorgen. %d omdirigeringar har lagts i papperskorgen. %d omdirigeringar har tilldelats denna kategori. %s Vi rekommenderar att du sparar en sÃ¤kerhetskopia av databasen innan du anvÃ¤nder detta alternativ, eftersom import av en felaktigt utformad CSV-fil kan leda till fÃ¶rlust av data. %s kategorier %s kategori %s har publicerats privat. %s har publicerats. %s har Ã¥terstÃ¤llts till utkast. %s har schemalagts. %s har uppdaterats. VÃ¤rde fÃ¶r %s att anvÃ¤nda i produktschema. VÃ¤rde fÃ¶r %s att anvÃ¤nda i produktschemat. &#8595; Rank Math &larr; Tillbaka till omdirigeringar &ndash; Ej valt &ndash; (ingen rubrik) <a href="%s">&#8592; Sitemap Index</a> <strong>Minsta storlek: 112Î§112px</strong>.<br /> SÃ¶kmotorerna fÃ¶redrar kvadratiska bilder. <strong>Minsta storlek: 1400x1400px, Max storlek: 3000x3000px</strong>.<br /> Filstorleken bÃ¶r inte Ã¶verstiga 0,5 MB. Ett objekt med anpassat vattenmÃ¤rke kunde inte sparas eftersom namnfÃ¤ltet Ã¤r tomt. En beskrivning av podcasten i klartext. ENDAST VERSALER API-nyckel â€�Omâ€�-sida Aktivera nu AdSense LÃ¤gg automatiskt till <code>alt</code>-attribut till profilbilder (avatarer) fÃ¶r kommentarsfÃ¶rfattare. Alt-attribut fÃ¶r anvÃ¤ndarnamnet som vÃ¤rde. LÃ¤gg till ALT-attribut fÃ¶r avatarer LÃ¤gg till schemamÃ¤rkning fÃ¶r vanliga frÃ¥gor LÃ¤gg till bild LÃ¤gg till lÃ¤nk LÃ¤gg till nytt Add New %s LÃ¤gg till ny %s kategori LÃ¤gg till ny kategori LÃ¤gg till nytt schema LÃ¤gg till videoschema i inlÃ¤gg med YouTube- eller Vimeo-video i innehÃ¥llet. GÃ¤ller endast de inlÃ¤gg/sidor/anpassade inlÃ¤ggstyper fÃ¶r vilka automatisk detektering av video Ã¤r aktiverad. LÃ¤gg till vattenmÃ¤rkning LÃ¤gg automatiskt till en bildtext fÃ¶r alla bilder utan bildtext. Bildtexten tillÃ¤mpas dynamiskt nÃ¤r innehÃ¥llet visas, det sparade innehÃ¥llet Ã¤ndras inte. LÃ¤gg automatiskt till en beskrivning fÃ¶r alla bilder utan beskrivning. Beskrivningen tillÃ¤mpas dynamiskt nÃ¤r innehÃ¥llet visas, det sparade innehÃ¥llet Ã¤ndras inte. LÃ¤gg till en till LÃ¤gg till upphovsrÃ¤ttsinformation om ditt program Ã¤r upphovsrÃ¤ttsskyddat. LÃ¤gg till saknad bildtext LÃ¤gg till bildbeskrivning som saknas LÃ¤gg till fler vattenmÃ¤rken fÃ¶r bilder att vÃ¤lja mellan fÃ¶r sociala miniatyrbilder. LÃ¤gg till nummer LÃ¤gg till eller redigera omdirigeringar genom att importera och exportera en CSV-fil. LÃ¤gg till de URI-prefix du anvÃ¤nder fÃ¶r affiliate (indirekta) lÃ¤nkar, som omdirigerar till externa webbplatser. Dessa rÃ¤knas inte som interna lÃ¤nkar i innehÃ¥llsanalysen. LÃ¤gg till ett vÃ¤rde per rad. LÃ¤gg till det spÃ¥rningsprefix som tillhandahÃ¥lls av din spÃ¥rningstjÃ¤nst, sÃ¥som Chartable, Podsights, Podtrac, etc. LÃ¤gg till tid LÃ¤gg till i kategori Tillagt av tillÃ¤gget Rank Math SEO. Extra CSS-kod Extra CSS-kod fÃ¶r att anpassa rapporternas utseende. Infoga CSS-koden direkt, utan omslutande stiltagg. Observera att stÃ¶det fÃ¶r CSS Ã¤r begrÃ¤nsat i e-postklienter och att utseendet kan variera kraftigt. Ytterligare instÃ¤llningar finns i Rank Math SEO Adress Adressformat Adress dit rapporterna skickas. Du kan lÃ¤gga till flera mottagare, separerade med kommatecken. Adress, ort, region, postnummer eller landmÃ¤rke Adress: Avancerat %s Prefix fÃ¶r affiliateslÃ¤nk Afghanistan Ã…land Albanien Algeriet Justering Alla %s Alla %s kategorier Alla platser ingÃ¥r i samma organisation Alla kategorier fÃ¶r omdirigering Alla scheman Alla taxonomier TillÃ¥tna filtyper: %s Alt Alt-text som angetts fÃ¶r den aktuella bilden. Alternativt namn Amerikanska Samoa An API Key is required to display embedded Google Maps on your site. Get it here: %s En alternativ version av webbplatsens namn (t.ex. en initialfÃ¶rkortning eller ett kortare namn). Analys Rapport frÃ¥n Analytics Andorra Angola Anguilla Antarctica Antigua och Barbuda Antigua och Barbuda Utseende fÃ¶r fÃ¶rfattare Utseende fÃ¶r rubrik Utseende fÃ¶r publiceringsdatum Utseende fÃ¶r URL Ã„r du sÃ¤ker pÃ¥ att du vill lÃ¤gga till videoschema i inlÃ¤gg/sidor med video i innehÃ¥llet? Denna Ã¥tgÃ¤rd gÃ¥r inte att Ã¥ngra. Ã„r du sÃ¤ker pÃ¥ att du vill Ã¤ndra typen av schema fÃ¶r de valda inlÃ¤ggen? Om du gÃ¶r det kan den nuvarande schemadatan raderas oÃ¥terkalleligt. Ã„r du sÃ¤ker pÃ¥ att du vill importera metadata frÃ¥n denna CSV-fil? Ã„r du sÃ¤ker pÃ¥ att du vill importera omdirigeringar frÃ¥n denna CSV-fil? Ã„r du sÃ¤ker pÃ¥ att du vill stoppa importen? Argentina Armenien Artikel Konst Aruba Som ovan, men den textetikett som gÃ¤ller fÃ¶r fler Ã¤n en plats (standard: RM Platser). Australien Ã–sterrike FÃ¶rfattarnamn Generera bild automatiskt fÃ¶r den automatiskt upptÃ¤ckta videon. Autodetektera video Autogenerera bild Automatiska uppdateringar Ã¤r inte tillgÃ¤ngliga. UpptÃ¤ck automatiskt anvÃ¤ndarens plats som startpunkt. Avatar fÃ¶r %s Genomsnittlig position Azerbaijan Bahamas Bahrain Bangladesh Barbados GrundlÃ¤ggande sammanfattning Vitryssland Belau Belgien Belize Benin Bermuda Bhutan BlogginlÃ¤gg Bolivia Bonaire, Sint Eustatius och Saba Bok Bosnien och Hercegovina Bosnien och Hercegovina Botswana Bottom Centre Nere till vÃ¤nster Nere till hÃ¶ger Bouvet Island VarumÃ¤rke VarumÃ¤rkesvÃ¤rde att anvÃ¤nda i schema.org och OpenGraph-mÃ¤rkning. Brasilien Synliga sÃ¶kvÃ¤gar Panel fÃ¶r synliga sÃ¶kvÃ¤gar Synliga sÃ¶kvÃ¤gar Ã¤r inaktiverade i Rank Math SEO Brittiska territoriet i Indiska oceanen Brittiska JungfruÃ¶arna Brunei Brunei Darussalam Bulgarien Burkina Faso Burundi FÃ¶retag FÃ¶retagstyp av CSV-fil CSV-Import CSV-filen kunde inte importeras: CSV-filen kunde inte importeras: felaktig filtyp. CSV-filen kunde inte importeras: uppladdningen misslyckades. CSV-importen avbruten. CSV-import slutfÃ¶rd. CSV-import slutfÃ¶rd. %d rad/rader har importerats. CSV-import pÃ¥gÃ¥r. Du kan se fÃ¶rloppet och avbryta det i %1$spanelen fÃ¶r import och export%2$s. CSV-import pÃ¥gÃ¥r â€¦ Kambodja Kamerun Kanada Avbryt importen Kan inte uppdatera Kanonisk URL Cape Verde InstÃ¤llningar fÃ¶r anvÃ¤ndning av versaler i vÃ¤rdena fÃ¶r attributet <code>alt</code>. Detta kommer att tillÃ¤mpas fÃ¶r <strong>alla</strong> <code>alt</code>-attribut. InstÃ¤llningar fÃ¶r anvÃ¤ndning av versaler i vÃ¤rdena fÃ¶r rubrikattributet <code>title</code>. Detta kommer att tillÃ¤mpas fÃ¶r <strong>alla</strong> <code>title</code>-attribut. VersalsÃ¤ttning fÃ¶r bildtexter. Detta kommer att tillÃ¤mpas fÃ¶r <strong>alla</strong> bildtexter. VersalsÃ¤ttning fÃ¶r bildbeskrivningarna. Detta kommer att tillÃ¤mpas fÃ¶r <strong>alla</strong> bildbeskrivningar. Caption Format fÃ¶r bildtext NederlÃ¤ndska Karibien Katalog Kategori CaymanÃ¶arna Centre Centralafrikanska republiken Tchad Handelskammar ID Ã„ndra versalsÃ¤ttning fÃ¶r alt-attributet Ã„ndra versalsÃ¤ttning fÃ¶r beskrivning Ã„ndra versalsÃ¤ttning fÃ¶r beskrivning Ã„ndra versalsÃ¤ttning fÃ¶r rubrik Markera detta fÃ¶r att importera metafÃ¤lt endast om det nuvarande metavÃ¤rdet Ã¤r tomt. Markera detta fÃ¶r att endast skapa omdirigeringar som saknas. Chile Kina VÃ¤lj ett land VÃ¤lj vilka objekttyper som ska exporteras. VÃ¤lj om webbplatsen representerar en person eller en organisation. Choose your Sitemap configuration and select which types of posts or pages you want to include in your Sitemaps. %s JulÃ¶n Rensa filter StÃ¤ngt Etikett fÃ¶r â€�StÃ¤ngtâ€� KokosÃ¶arna Colombia FÃ¤rg Hex-kod fÃ¶r fÃ¤rg eller nÃ¥got annat giltigt vÃ¤rde fÃ¶r CSS-egenskapen <code>background:</code>. Antalet kolumner stÃ¤mmer inte Ã¶verens. Komedi Komorerna Analys av konkurrenter FÃ¤rdigt Kongo Kongo (Brazzaville) Kongo (Kinshasa) Kongo (Brazzaville) Kongo (Kinshasa) Kongo, Demokratiska republiken Svagheter Kontaktsida Conversion started. A success message will be shown here once the process completes. You can close this page. CookÃ¶arna Kopiera alla aktiva omdirigeringar till filen .htaccess. Copyright-text Costa Rica Elfenbenskusten Det gick inte att importera omdirigeringar. Land Kurs Skapa en webbplatskarta fÃ¶r nyheter fÃ¶r ditt nyhetsinnehÃ¥ll. Du behÃ¶ver en webbplatskarta fÃ¶r nyheter endast om du planerar att publicera nyhetsrelaterat innehÃ¥ll pÃ¥ webbplatsen. Skapat Kroatien Kuba CuraÃ§ao Anpassad Anpassad kanonisk URL Anpassad kanonisk URL borttagen frÃ¥n %1$d st. %2$s. Anpassade fÃ¤lt Anpassad vattenmÃ¤rkning av bilder Anpassad metabeskrivning Anpassad metarubrik Anpassat lÃ¤ge %s Anpassa etiketten fÃ¶r alternativet besÃ¶kare kan klicka pÃ¥ fÃ¶r att fÃ¥ vÃ¤gbeskrivning till ditt fÃ¶retags plats pÃ¥ startsidan. Cypern Republiken Tjeckien Tjeckien Elfenbenskusten DatauppsÃ¤ttningar Dataimport fungerar inte fÃ¶r denna tjÃ¤nst eftersom tillrÃ¤cklig behÃ¶righet inte har getts. DataSet DatauppsÃ¤ttning Skapades den Publiceringsdatum Standard StandardvattenmÃ¤rke fÃ¶r miniatyrbild Inaktiverad Danmark Beskrivning Format fÃ¶r beskrivning Detektera plats RegissÃ¶r Visa det globala ID:t pÃ¥ produktsidan tillsammans med annan produktinformation. Distribution Djibouti Skriv inte Ã¶ver befintliga data Uppdatera inte befintliga omdirigeringar Dominica Dominikanska republiken LÃ¤gg inte in Ã¶ppettider i schemat Enkel %s Ecuador Redigera %s Redigera %s kategori Redigera kategori Redigera schema Utbildning Utbildning krÃ¤vs Egypten El Salvador E-post AnstÃ¤llningstyp  Tomma kolumndata. Aktivera om alla platser dÃ¤r ni betjÃ¤nar kunder ingÃ¥r i samma juridiska enhet. Aktivera uppdateringar FÃ¶rbÃ¤ttrad sÃ¶kning Ange en webbplats-URL fÃ¶r att se hur den rankas enligt samma SEO-kriterier som din webbplats. Ange namnet pÃ¥ din webbplats som det ska visas i sÃ¶kresultaten. Ange hur mÃ¥nga dagar data frÃ¥n Analytics ska sparas i din databas. Maximalt tillÃ¥tet antal dagar Ã¤r 180. Men dubbla mÃ¤ngden data kommer att lagras i databasen fÃ¶r korrekta berÃ¤kningar av trender. Avsnitt Ekvatorialguinea Eritrea BerÃ¤knad kostnad: Estland Etiopien HÃ¤ndelse Var 15:e dag Var 7:e dag Exempel: /get/ Uteslut termer fÃ¶r %s  Erfarenhet krÃ¤vs Exportera Exportera 404-loggar Export CSV Export Redirections Exportera och ladda ner 404-loggar fÃ¶r en vald tidsperiod i form av en CSV-fil. LÃ¤mna datumfÃ¤lten frÃ¥n/till tomma fÃ¶r att exportera alla loggar. Exportera nuvarande omdirigeringar som en CSV-fil. Extern lÃ¤nkikon Vanliga frÃ¥gor FULLSTÃ„NDIG RAPPORT Faktakontroll Faktakontroll Falkland Islands FalklandsÃ¶arna (Malvinerna) FalklandsÃ¶arna (Malvinerna) FÃ¤rÃ¶arna Fax Fiji Filtrera Filtrera efter schematyp Hitta Finland Mer information finns i %s. For the advanced users who want to control every SEO aspect of the website. You are offered options to change everything and have full control over the websiteâ€™s SEO. For websites where you only want to change the basics and let Rank Math do most of the heavy lifting. Most settings are set to default as per industry best practices. One just has to set it and forget it. FÃ¶r ditt videoinnehÃ¥ll rekommenderas en webbplatskarta fÃ¶r video som ett bra steg fÃ¶r att ranka bÃ¤ttre och inkluderas i videosÃ¶kningar. Format Format som anvÃ¤nds fÃ¶r nya bildtexter. Format som anvÃ¤nds fÃ¶r de nya beskrivningar. Format used when the address is displayed using the <code>[rank_math_contact_info]</code> shortcode.<br><strong>Available Tags: {address}, {locality}, {region}, {postalcode}, {country}, {gps}</strong> Format: +46 8 123 456 00 Frankrike Gratisversionen Franska Guyana Franska Polynesien French Southern Territories Fredag FrÃ¥n datum GTIN GTIN-12 GTIN-13 GTIN-14 GTIN-8 Gabon Gambia Spel och hobby Generera Skapa videoschema fÃ¶r gamla inlÃ¤gg/sidor Geokoordinater Georgia Tyskland Ghana Gibraltar Globalt ID Globalt ID att anvÃ¤nda i produktschemat. Textetikett fÃ¶r globalt ID Textetikett fÃ¶r globalt ID att visa pÃ¥ produktsida. Uppdateringar av Google-kÃ¤rnan Uppdateringar av Google-kÃ¤rnan i diagrammen Google Maps API-nyckel API fÃ¶r inbÃ¤ddning av Google Maps Google News publikationsnamn Myndigheter och organisationer Grekland GrÃ¶nland Grenada Guadeloupe Guam Guatemala Guernsey Guinea Guinea-Bissau Guyana HTML-etikett Haiti HÃ¤lsovÃ¥rd Heard Island and McDonald Islands Heard- och McDonaldÃ¶arna DÃ¶lj Ã¶ppettider DÃ¶lj webbplatskartan DÃ¶lj rutt DÃ¶lj webbplatskartan frÃ¥n vanliga besÃ¶kare? AnstÃ¤llande organisation  TrÃ¤ffar Vatikanstaten Honduras Hong Kong Hovra SÃ¥ hÃ¤r gÃ¶r man Ungern Hybrid ISBN Island Identifierare Om en importerad omdirigering skiljer sig frÃ¥n en befintlig omdirigering (eller en annan importerad omdirigering) endast genom kÃ¤lladresserna, kommer dessa omdirigeringar att slÃ¥s samman till en enda omdirigering med flera kÃ¤lladresser. Du kan Ã¤ndra detta beteende med filter-hooken %s. Om det numeriska ID:t anges i kolumnen %s kommer omdirigeringen att Ã¤ndras. Om vÃ¤rdet inte Ã¤r instÃ¤llt eller om det Ã¤r tomt skapas en ny omdirigering. Om du kan se webbplatsuppgifterna i dina konton i Search Console och Analytics, men inte hÃ¤r, kan du %1$s fÃ¶rsÃ¶ka att ansluta ditt konto pÃ¥ nytt%2$s och se till att rÃ¤tt egenskaper Ã¤r valda i %1$sinstÃ¤llningarna fÃ¶r Analytics%2$s. Alt-text fÃ¶r bild Bildrubrik Importera Import och export Importera CSV Importera omdirigeringar Importera SEO-metadata fÃ¶r inlÃ¤gg, termer och anvÃ¤ndare frÃ¥n en CSV-fil. Importera en CSV-fil fÃ¶r att skapa eller uppdatera omdirigeringar. Filen mÃ¥ste innehÃ¥lla Ã¥tminstone fÃ¶ljande kolumner: %s Importen kunde inte avbrytas. Det gick inte att avbryta importen: felaktigt nonce-vÃ¤rde. FÃ¶rsÃ¶k igen. Det gick inte att avbryta importen: du har inte behÃ¶righet att importera innehÃ¥ll till webbplatsen. Importen misslyckades. Importen klar. I fÃ¶ljande steg kan du granska instÃ¤llningarna. Import pÃ¥gÃ¥r â€¦ Importen lyckades. %d rad/rader importerade. Visningar Inkludera bilder Inkludera bilder frÃ¥n ACF-fÃ¤lten. Inkludera KML-filen i webbplatskartan Inkludera endast sÃ¶kord som spÃ¥ras Inkludera sektioner Inkludera fÃ¶retagsadresser i resultaten vid sÃ¶kning Ã¶ver hela webbplatsen. Inkludera inaktiverade omdirigeringar Inkludera bilder som lagts in i ACF-fÃ¤lten. Inkludera skrivskyddade kolumner (SEO-resultat och lÃ¤nkantal) Include a reference to images from the post content in sitemaps. This helps search engines index your images better. Index Indien Anger om podcasten innehÃ¥ller explicit sprÃ¥k eller vuxeninnehÃ¥ll. Indonesien Infoga/redigera lÃ¤nk Ogiltigt nonce-vÃ¤rde. Iran Iran (Islamiska republiken Iran) Irak Irland Ã„r explicit Isle of Man Israel Det verkar som att det inte finns nÃ¥gon statistik att visa just nu. Du verkar inte ha nÃ¥gon aktiv prenumeration pÃ¥ %1$s. Se %2$sinformation och priser%3$s. Italien Bearbetade objekt: %1$s/%2$s Elfenbenskusten Jamaica Japan Jersey Jobbets placering Jobbannons AnstÃ¤llningsform Jordanien KML Ã¤r ett filformat som anvÃ¤nds fÃ¶r att visa geografiska data t.ex. i Google Earth. Mer information finns hÃ¤r: <a href="%s" target="_blank">KML fÃ¶r platser</a> Kazakstan Kenya Nyckelord Barn och familj Kilometer Kiribati Nordkorea Sydkorea Kosovo Kuwait Kirgizistan Demokratiska folkrepubliken Laos Laos Senast Ã¤ndrad VÃ¤rden fÃ¶r latitud och longitud, separerade med kommatecken. Lettland LÃ¤s mer LÃ¤s mer om <a href="%s" target="_blank">webbplatskarta fÃ¶r video</a>. LÃ¤r dig mer om <a href="%s" target="_blank">XML-webbplatskartor</a>. LÃ¤r dig mer. Libanon VÃ¤nster Lesotho Liberia Libyen Staten Libyen Licens Liechtenstein BegrÃ¤nsa antalet platser som visas pÃ¥ din webbplats till dem som ligger nÃ¤rmast besÃ¶karen. LÃ¤nkfÃ¤rg LÃ¤nkrubrik LÃ¤nk infogad. LÃ¤nk vald. LÃ¤nk till fullstÃ¤ndig rapport Lista med anpassade fÃ¤ltnamn fÃ¶r att sÃ¶ka efter videoinnehÃ¥ll. LÃ¤gg till ett per rad. Litauen Lokalt fÃ¶retag Lokal webbplatskarta Plats Platsdetektering Namn fÃ¶r platsposter Bas fÃ¶r platskategori Bas fÃ¶r platsposter Namn pÃ¥ inlÃ¤ggstyp fÃ¶r platser (plural) Logga LÃ¤nk i logga Logga som visas i rapportens rubrikdel. Luxemburg MPN Macau Macao S.A.R., Kina Macau Makedonien Makedonien, f.d. jugoslaviska republiken Madagaskar GÃ¶r det mÃ¶jligt att hitta din podcast via Google Podcasts, Apple Podcasts och liknande tjÃ¤nster med hjÃ¤lp av podcast-RSS-flÃ¶de och Schema-mÃ¤rkning, genererad av Rank Math. Malawi Malaysia Maldives Mali Malta Hantera kategorier Kartstil Markera som lÃ¶st. Markera som olÃ¶st. MarshallÃ¶arna Martinique Material: Mauritania Mauritius Maximalt antal platser som visas Mayotte MÃ¥ttsystem Sammanfogat Mexico Micronesia Mikronesiens federerade stater I mitten, centrerat I mitten till vÃ¤nster I mitten till hÃ¶ger Miles CSV-rubriker saknas. Alt-tagg saknas Bildtext saknas Importfil saknas. En eller flera obligatoriska kolumner saknas. Rubriketiketten saknas eller har standardvÃ¤rdet Moldavien Moldavien, Republiken Monaco MÃ¥ndag Mongoliet Ã–vervaka SEO-prestanda Montenegro Months Montserrat Mer information Mer information Marocko Film Mozambique Musik Myanmar Myanmar (Burma) Namn Podcastens namn. Namn* Namibia Nauru Nepal NederlÃ¤nderna NederlÃ¤ndska Antillerna Ny %s Ny kategori fÃ¶r %s Nya Kaledonien Ny kategori Nytt kategorinamn Nytt schema Nya Zeeland Nyheter och politik Nyhetsartikel InlÃ¤ggstyp fÃ¶r nyheter News webbplatskarta Webbplatskartor fÃ¶r nyheter Med webbplatskartor fÃ¶r nyheter kan du styra vilket innehÃ¥ll du skickar till Google News. Med webbplatskarta fÃ¶r nyheter (News Sitemaps) kan du styra vilket innehÃ¥ll du skickar till Google News. LÃ¤s mer: <a href="%s" target="_blank">Ã–versikt Ã¶ver webbplatskarta fÃ¶r nyheter</a> Nicaragua Niger Nigeria Niue Nej %s hittades inte i papperskorgen. %s hittades inte. Inget arkiv FÃ¶lj inte Inget bild-index Indexera inte Ingen fÃ¶rhandsvisningstext Ingen Ã¤ndring Det finns inga data att visa. Ingen fil har valts. Ingen html-body hittades. Inga matchningar hittades. Inga inlÃ¤gg att konvertera hittades. Inga instÃ¤llningar som skulle importeras hittades. Ingen URL hittades. Inget giltigt ID angavs. Ingen giltig omdirigering hittades. Markera dolda produkter med noindex Icke bestÃ¤ndigt slumpmÃ¤ssigt ord valt frÃ¥n en lista. Ett nytt slumpmÃ¤ssigt ord vÃ¤ljs vid varje sidladdning. Nonce-vÃ¤rdet Ã¤r fel. FÃ¶rsÃ¶k igen. Ingen Saknas (Klicka hÃ¤r fÃ¶r att ange) NorfolkÃ¶n Normal Nordkorea Nordmarianerna Norge Obs: Unikt ID fÃ¶r objekt Av Oman NÃ¤r du har sparat Ã¤ndringarna skapar vi en ny anpassad inlÃ¤ggstyp med namnet â€�platserâ€� dÃ¤r du kan lÃ¤gga till flera platser fÃ¶r ditt fÃ¶retag/din organisation. Ett eller flera fel intrÃ¤ffade under importen:  En eller flera av de valda omdirigeringarna kunde inte Ã¤ndras eftersom de Ã¤r schemalagda fÃ¶r framtida aktivering/inaktivering. Endast kolumnerna %1$s och %2$s Ã¤r obligatoriska, de Ã¶vriga Ã¤r valfria. Ã–ppet 24/7 Etikett fÃ¶r â€�Alltid Ã¶ppetâ€� Etikett fÃ¶r â€�Ã–ppet dygnet runtâ€� Ã–ppet nu Ã–ppettider Format fÃ¶r Ã¶ppettider Ã–ppettider: Organisation Organisationens logga Organisationens lÃ¤nk Organisera dina omdirigeringar i kategorier. InlÃ¤gg utan inlÃ¤nkar Ã„garens e-postadress  Ã„garens namn PRO-version Pakistan Palau Palestina Palestinian Territory Palestinska territoriet, ockuperat Panama Papua Nya Guinea Paraguay Ã–verordnad kategori Ã–verordnad kategori: LÃ¶n BestÃ¤ndigt slumpmÃ¤ssigt ord som valts frÃ¥n en lista Person Person eller fÃ¶retag Namn pÃ¥ person/organisation Peru Filippinerna Telefon Telefonnummer FelsÃ¶kare fÃ¶r Pinterest PitcairnÃ¶arna %1$sAnslut Rank Math SEO PRO%2$s fÃ¶r automatiska uppdateringar. Aktivera modulen fÃ¶r schema-mÃ¤rkning och webbplatskarta fÃ¶r att anvÃ¤nda denna modul. Aktivera Schema-modulen fÃ¶r att anvÃ¤nda denna modul. Aktivera modulen fÃ¶r webbplatskarta fÃ¶r att anvÃ¤nda denna modul. VÃ¤lj en CSV-fil som ska importeras. VÃ¤lj en fil att importera. VÃ¤lj minst en objekttyp fÃ¶r export. Uppdatera fÃ¶rst Rank Math Free till den senaste versionen innan du anvÃ¤nder Rank Math PRO. Uppdatera fÃ¶rst gratisversionen innan du uppdaterar Rank Math SEO PRO. Podcast Podcast-kategori Podcast-beskrivning Bild fÃ¶r podcast Podcastnamn Bilden fÃ¶r podcast-kanalen konfigureras i instÃ¤llningarna fÃ¶r Rank Math. Polen Fyll automatiskt i schemat fÃ¶r video genom att automatiskt sÃ¶ka efter alla videoklipp i innehÃ¥llet. Portugal Position Sammanfattning fÃ¶r platser InlÃ¤gg InlÃ¤ggsanalys Schemas Schema InlÃ¤ggstyper: Sista giltighetsdag fÃ¶r publicering InlÃ¤gg FÃ¶rhandsgranska Prisintervall Pris giltigt till Prisindikering PrimÃ¤r %s PrimÃ¤rt land PrimÃ¤rt fokusord Skriv ut Produkt Produktens varumÃ¤rke Produktvaluta Produkter i lager Produktpris Produktens SKU FÃ¶rdelar Offentliga inlÃ¤ggstyper Offentliga taxonomier Publiceringsdatum Publiceringsdatum Puerto Rico Qatar SlumpmÃ¤ssigt ord Rank Math schema fÃ¶r vanliga frÃ¥gor och svar Rank Math PRO Rank Math Pro Ã¤r installerat men Ã¤nnu inte aktiverat. %1$sAktivera nu%2$s. Det tar bara 20 sekunder! Rank Math SEO-filter Rank Math SEO PRO Rank Math SEO PRO fÃ¶r WordPress Rank Math schemamallar Rank Math [SEO-rapport] â€“ %s FÃ¶r att kunna kÃ¶ra Rank Math Pro krÃ¤vs Ã¤ven gratisversionen av Rank Math, men det gick inte att aktivera den automatiskt. Installera och aktivera gratisversionen fÃ¶rst. FÃ¶r att kunna kÃ¶ra Rank Math Pro krÃ¤vs Ã¤ven gratisversionen av Rank Math, men det gick inte att installera det automatiskt. Installera och aktivera gratisversionen fÃ¶rst. FÃ¶r att kunna kÃ¶ra Rank Math Pro krÃ¤vs Ã¤ven gratisversionen av Rank Math. BÃ¥da tillÃ¤ggen Ã¤r nu inaktiverade. Rank Math: videoschema har lagts till i inlÃ¤ggen. Recept Omdirigera Omdirigerade inlÃ¤gg Kategorier fÃ¶r omdirigering Kategori fÃ¶r omdirigering Omdirigering kommer att aktiveras detta datum (valfritt). Omdirigering kommer att inaktiveras detta datum (valfritt). CSV med omdirigeringar Omdirigeringar har synkroniserats till filen .htaccess. Refererande webbplats  Religion och andlighet Ta bort Ta bort mediedata ur RSS-flÃ¶det Ta bort anpassad kanonisk URL Ta bort omdirigering ErsÃ¤tt ErsÃ¤tt tecken eller ord i alt-taggar, title-taggar eller i bildtexter. ErsÃ¤ttningar E-postadress fÃ¶r rapport Ã„mnesrad fÃ¶r e-postrapport Sidfotstext i rapporten Rapporthuvudets bakgrund Logga fÃ¶r rapport Text lÃ¤ngst upp i rapporten Republic of Ireland Restaurang Reunion Validering av Rick Pins HÃ¶ger VÃ¤gkarta Robotmetadata Robotmeta har redigerats fÃ¶r %1$d st. %2$s. RumÃ¤nien Rutt Ryssland Ryssland Rwanda RÃ©union SEO-beskrivning SEO-detaljer SEO-rapport fÃ¶r din webbplats SEO-instÃ¤llningar SEO-rubrik SEO Ã¤r den stabilaste trafikkÃ¤llan fÃ¶r en webbplats Saint BarthÃ©lemy Saint Helena Saint Kitts and Nevis Saint Lucia Saint Martin (NederlÃ¤ndska delen) Saint Martin (Franska delen) Saint Pierre and Miquelon Saint Vincent och Grenadinerna LÃ¶n Salary Currency Samoa San Marino Sao TomÃ© och Principe Satellit LÃ¶rdag Saudiarabien Spara och fortsÃ¤tt Schemalagd aktivering Schemalagd inaktivering Schema Schemamallar Schemat har redigerats fÃ¶r %1$d st. %2$s. Schema att lÃ¤gga till. Schemas Forskning och medicin SÃ¶k SÃ¶k %s SÃ¶kvisningar: SÃ¶k kategorier fÃ¶r omdirigering SÃ¶ktrafik SÃ¶ktrafik: SÃ¶k kategorier SÃ¶kmotorer visar din e-postadress. Search engines may prominently display your contact phone number for mobile users. SÃ¶k scheman SÃ¤song SekundÃ¤rt telefonnummer VÃ¤lj varumÃ¤rke VÃ¤lj kategori VÃ¤lj sida Select the Product Brand Taxonomy to use in Schema.org & OpenGraph markup. VÃ¤lj en fil med Rank Math-instÃ¤llningar pÃ¥ din dator och ladda upp den fÃ¶r att anvÃ¤nda dina anpassade instÃ¤llningar. Select a page on your site where you want to show the LocalBusiness metadata. Select opening hours. You can add multiple sets if you have different opening or closing hours on some days or if you have a midday break. Times are specified using 24:00 time. Select post types to enable SEO options for them and include them in the sitemap. Select taxonomies to enable SEO options for them and include them in the sitemap. VÃ¤lj vilken kategori som bÃ¤st speglar innehÃ¥llet i ditt program. VÃ¤lj standardvattenmÃ¤rke som kommer att anvÃ¤ndas om inget specifikt vattenmÃ¤rke valts. VÃ¤lj vilken kartstil du vill anvÃ¤nda pÃ¥ webbplatsens startsida. VÃ¤lj vilken inlÃ¤ggstyp du anvÃ¤nder fÃ¶r videoklipp och fÃ¶r visning i sÃ¶kning av video. VÃ¤lj vilken inlÃ¤ggstyp du vill anvÃ¤nda fÃ¶r nyhetsartiklar. VÃ¤lj vilken text som ska visas vid dina Ã¶ppettider nÃ¤r butiken Ã¤r Ã¶ppen dygnet runt alla dagar (24/7). VÃ¤lj detta om du har en anpassad instÃ¤llningsfil fÃ¶r Rank Math som du vill anvÃ¤nda. VÃ¤lj om du vill inkludera en lÃ¤nk till administratÃ¶rssidan med den kompletta rapporten i e-postmeddelandet. VÃ¤lj vilka tabeller du vill visa i rapporten. Ange det land dÃ¤r din organisation huvudsakligen Ã¤r verksam. Detta bidrar till att fÃ¶rbÃ¤ttra trÃ¤ffsÃ¤kerheten i butikssÃ¶karen. VÃ¤lj Ã¶nskad mÃ¥ttenhet (engelska mil eller kilometer). Senegal Versal i bÃ¶rjan av mening Serbien Serbien och Montenegro TjÃ¤nst MÃ¤rk produktsidor med noindex om synligheten i WooCommerce-katalogen Ã¤r instÃ¤lld pÃ¥ dold. Ange schema: standard (%s) Ange schema: inget Ange som follow Ange som index Ange som nofollow Ange som noindex InstÃ¤llningarna kunde inte importeras: InstÃ¤llningarna kunde inte importeras: Uppladdning misslyckades. Det gick inte att importera instÃ¤llningsfilen: Seychellerna Visa globalt ID Visa ruttetikett Visa rutt Sierra Leone Singapore Sint Maarten Webbplatskarta Webbplatskartor Slovakien Slovenien SamhÃ¤lle och kultur Programvara SalomonÃ¶arna Somalia Inget nyckelord hittades. Inga platser hittades. Inget inlÃ¤ggs-ID hittades. Inget post-ID hittades. Du saknar behÃ¶righet att exportera omdirigeringar pÃ¥ denna webbplats. Du har inte behÃ¶righet att exportera innehÃ¥llet pÃ¥ den hÃ¤r webbplatsen. Du saknar behÃ¶righet att importera innehÃ¥ll till denna webbplats. Du saknar behÃ¶righet att importera omdirigeringar till denna webbplats. Du saknar behÃ¶righet att spara mallar. Du verkar sakna behÃ¶righet att exportera. Sydafrika Sydgeorgien och SydsandwichÃ¶arna SydGeorgien/SydSandwichÃ¶arna Sydkorea South Sudan Spanien SÃ¤rskild tÃ¤ckning SÃ¤rskilda webbplatskartor: Sport och fritid Sri Lanka Sankta Helena St. Kitts och Nevis St Lucia St. Martin St. Pierre och Miquelon Saint Vincent och Grenadinerna Starta granskning Ã„mne fÃ¶r e-postmeddelande med rapport. Sudan SÃ¶ndag SÃ¤tt fart pÃ¥ din webbplats SEO med Rank Math PRO-alternativ, sÃ¥som webbplatsanalys, SEO-prestanda, anpassade schema-mallar, webbplatser fÃ¶r nyheter eller video, osv. FÃ¶rnÃ¶denheter: Surinam Svalbard och Jan Mayen Svalbard och Jan Mayen Swaziland Sverige Schweiz Synkronisera till .htaccess Syrien Syriska arabiska republiken SÃ£o TomÃ© och PrÃ­ncipe SÃ£o TomÃ© och PrÃ­ncipe TV och film Etiketter Taiwan Taiwan, kinesisk provins Tadzjikistan Tanzania Tanzania, FÃ¶renade republiken Moms-ID Taxonomier: Teknik Omfattat tidsintervall Termer TerrÃ¤ng TextfÃ¤rg Text eller grundlÃ¤ggande HTML som ska infogas under rubriken. Text eller grundlÃ¤ggande HTML som ska infogas i sidfoten. Text som ska visas under Ã¶ppettider nÃ¤r fÃ¶retaget Ã¤r stÃ¤ngt. Thailand Kolumnen %1$s kan innehÃ¥lla vÃ¤rdet %2$s, eller ingenting. E-postadressen till podcastens Ã¤gare. Kontrollera att e-postadressen fungerar och Ã¶vervakas. FÃ¶ljande rader kunde inte importeras:  Etiketten som visas i sidopanelen fÃ¶r den anpassade inlÃ¤ggstypen dÃ¤r du kan lÃ¤gga till och hantera platser. Nyhetsmediets namn. Det mÃ¥ste exakt matcha namnet som det visas i dina artiklar pÃ¥ news.google.com, utan eventuella efterfÃ¶ljande parenteser. <a href="https://support.google.com/news/publisher-center/answer/9606710" target="_blank">Mer information finns pÃ¥ support.google.com</a> Namn pÃ¥ podcastens kontaktperson. Verksamhetens prisintervall, till exempel â‚¬â‚¬â‚¬. Omdirigeringarna kunde inte synkroniseras eftersom filen .htaccess saknas eller inte Ã¤r skrivbar. Det totala antalet tester Ã¤r annorlunda fÃ¶r konkurrenten eftersom vi inte har tillgÃ¥ng till deras databaser. Denna webbplatskarta fÃ¶r video har genererats av <a href="%s" target="_blank">tillÃ¤gget Rank Math WordPress SEO</a>. Det Ã¤r vad sÃ¶kmotorer som Google anvÃ¤nder fÃ¶r att hitta och tolka videoinnehÃ¥ll pÃ¥ din webbplats. Denna XML-webbplatskarta innehÃ¥ller <strong>%s</strong> URL:er. This XML Sitemap is generated by the <a href="%s" target="_blank">Rank Math WordPress SEO Plugin</a>. It is what search engines like Google use to crawl and recrawl posts/pages/products/images/archives on your website. Detta e-postmeddelande har skickats till dig som registrerad medlem av %s. Detta alternativ lÃ¥ter dig Ã¶vervaka SEO-prestanda fÃ¶r alla dina webbplatser i en central instrumentpanel hos RankMath.com, sÃ¥ att du fÃ¥r full Ã¶verblick Ã¶ver alla webbplatser. <a href="%1$s" target="_blank">LÃ¤s mer</a>. Detta alternativ lÃ¥ter dig visa %s i Analytics-diagrammen. Denna sida kan inte ladda Google Maps korrekt. LÃ¤gg till %s. Denna uppdatering kommer att installera en betaversion av Rank Math SEO PRO. Torsdag Tidsformat som anvÃ¤nds i kortkoden fÃ¶r kontakt. Ã–sttimor Rubrik Versaler Enligt Amerikansk Rubrikstil Rubriktext som angetts fÃ¶r den aktuella bilden. Till datum Uppdatera dina e-postinstÃ¤llningar, %s. ###ADDRESS### Togo TokelauÃ¶arna Tonga Verktyg: Top Centre Top Left De mest misslyckade nyckelorden De inlÃ¤gg som tappat mest Top Right De mest vinnande nyckelorden De inlÃ¤gg som lyckats bÃ¤st Totalt antal klick Totalt antal visningar Totalt antal nyckelord Prefix fÃ¶r spÃ¥rning Trinidad och Tobago Trinidad och Tobago Tisdag Tunisien Turkiet Turkmenistan Turks-och CaicosÃ¶arna Turks and Caicos Islands AvstÃ¤ngt Tuvalu Amerikanska JungfruÃ¶arna URL Objektets URL. URL dit loggan lÃ¤nkar. Uganda OjdÃ¥ Ukraina Uncategorised FÃ¶renade Arabemiraten Storbritannien Storbrittanien (UK) USA FÃ¶renta Staterna (US) FÃ¶renta staternas mindre Ã¶ar i Oceanien och VÃ¤stindien OkÃ¤nd region OkÃ¤nd objekttyp. Avpublicera nÃ¤r den lÃ¶pt ut Uppdatera Uppdatera %s Uppdatera %s kategori Uppdatera kategori Uppdatera schema Uppdaterad Ladda upp Laddar upp â€¦ Uruguay AnvÃ¤nd %1$s (skiftlÃ¤geskÃ¤nsligt) som vÃ¤rde i kolumnen %2$s fÃ¶r att ta bort en omdirigering. AnvÃ¤nd flera platser AnvÃ¤nd avancerade alternativ AnvÃ¤nd i schema-mÃ¤rkning AnvÃ¤nd fÃ¶ljande kolumner i CSV-filen (ordningen spelar ingen roll): %s AnvÃ¤ndarroller: AnvÃ¤ndare Uzbekistan Momsregistreringsnummer VISA DETALJERADE ANALYSER Vanuatu Vatican Venezuela Video InlÃ¤ggstyp fÃ¶r video Webbplatskarta fÃ¶r video Webbplatskartor fÃ¶r video Webbplatskartor fÃ¶r video ger sÃ¶kmotorer information om videoinnehÃ¥ll pÃ¥ din webbplats. Webbplatskartor fÃ¶r video ger sÃ¶kmotorer information om videoinnehÃ¥ll pÃ¥ din webbplats. HÃ¤r hittar du mer information: <a href="%s" target="_blank">Webbplatskartor fÃ¶r video</a> Videominiatyr Videominiatyr: %s Video-URL. Vietnam Vietnam Visa %s Visa schema Visa scheman Brittiska JungfruÃ¶arna Amerikanska JungfruÃ¶arna Wallis och Futuna Wallis and Futuna Varning: Vi skapade %1$sRank Math, ett tillÃ¤gg fÃ¶r WordPress SEO%2$s, fÃ¶r att hjÃ¤lpa alla webbplatsÃ¤gare att fÃ¥ tillgÃ¥ng till de SEO-verktyg de behÃ¶ver fÃ¶r att fÃ¶rbÃ¤ttra sin SEO och locka mer trafik till sin webbplats. Alternativt webbplatsnamn Webbplatsnamn Onsdag VÃ¤stsahara Samoa NÃ¤r detta Ã¤r aktiverat kommer avsnittet vinnande och tappande sÃ¶kord endast att visa spÃ¥rade sÃ¶kord. NÃ¤r detta Ã¤r aktiverat kommer avsnittet vinnande sÃ¶kord endast att visa spÃ¥rade sÃ¶kord. Ã–ver hela vÃ¤rlden XML-webbplatskarta XML Sitemaps help search engines index your website&#039;s content more effectively. Jemen Ja Du behÃ¶ver i allmÃ¤nhet bara en News webbplatskarta nÃ¤r din webbplats Ã¤r inkluderad i Google News. I allmÃ¤nhet behÃ¶ver du en webbplatskarta fÃ¶r video endast om din webbplats har videoinnehÃ¥ll. Din KML-fil Ã¶ver platser hittas hÃ¤r: %s Din webbplatskarta fÃ¶r nyheter finns hÃ¤r: %s RSS-flÃ¶det fÃ¶r din podcast finns hÃ¤r: %s Din webbplatskarta fÃ¶r video finns hÃ¤r: %s Din plats: Ditt eller fÃ¶retagets namn som det Ã¤r avsett att visas i Googles kunskapspanel. Zambia Zimbabwe smÃ¥ bokstÃ¤ver klicka hÃ¤r t.ex. 09:00-17:00 https://rankmath.com/?utm_source=Plugin&utm_medium=Readme%20Author%20URI&utm_campaign=WP https://rankmath.com/wordpress/plugin/seo-suite/ Webbplatskartan locations.kml genereras automatiskt nÃ¤r modulen Lokal SEO Ã¤r aktiverad och de geografiska koordinaterna har lagts in. vÃ¥r kunskapsbasartikel Kategorier fÃ¶r omdirigering Kategori fÃ¶r omdirigering Ã…land                                                                                                                                                                                                                                                                                                                                                                                                       languages/rank-math-pro-ja.mo                                                                       0000644                 00000255630 15266054740 0012143 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       Þ•         Ô       ŒA      ŒA     �A     §A     ¯A     ¶A     ½A  3   ÜA  ƒ   B     ”B     ¢B     ®B     ÆB     ÔB     êB     øB  "   C  &   'C     NC  "   `C     ƒC  
    C  &   «C  `   ÒC  j   3D  K   žD  '   êD     E      E  
   (E     3E     @E  …   HE     ÎE     íE  	   F     F     F  
   F     )F     =F     NF  š   ]F     øF  ¢   G  ®   ©G     XH  2   dH     —H     ±H  C   ÏH  
   I  ?   I  ¯   ^I  b   J     qJ     zJ  "   ŠJ     ­J  ß   ÁJ  6   ¡K     ØK     àK  ^   ïK  (   NL     wL     €L     ŒL     ¢L     ®L     ¼L     ÄL  	   ÌL     ÖL     ÝL  /   ïL     M     :M     FM     UM     kM  #   oM     “M     ¢M  T   ±M  Q   N  	   XN     bN     sN     {N     ‚N  
   ‹N     –N     ¨N     ¼N     ÎN     âN     üN  x   O  ‚   „O  =   P  @   EP  1   †P  	   ¸P     ÂP     ÊP     ÒP     ×P  d   ÝP  	   BQ     LQ     TQ  0   `Q     ‘Q     ¢Q  $   µQ  ?   ÚQ     R     'R  
   8R     CR     KR  
   SR     ^R     gR     uR     }R     ƒR     ‹R     ’R     ˜R      R  	   §R     ±R      ¹R     ÚR     ßR     ôR     S     S     "S     .S     ;S     IS  4   OS     „S     ‹S     —S  -   ©S     ×S     öS     T     T     &T     /T     <T     DT     MT     [T     ^T  
   gT     rT  +   �T  )   ¹T     ãT     øT  4   U  d   CU     ¨U     ÅU     ÎU     ×U     ÞU     ìU     úU  
   V  �   V  ‘   ¡V  n   3W  u   ¢W     X      X     /X     EX     MX     VX     eX     lX     …X     ŠX     ¡X     ½X     ÓX     íX  K   Y  4   MY     ‚Y     ˆY     ŽY  "   ŸY  ?   ÂY  r   Z     uZ     †Z     “Z     šZ     §Z     ¿Z     ÈZ  V   ÎZ     %[     >[     E[     M[     a[     j[     p[     „[     •[     ©[  %   º[     à[     å[  m   ò[     `\  3   m\     ¡\  
   °\     »\     É\     ç\     ï\  Ž   ö\     …]     �]     •]     š]     £]     ª]  ,   ¿]     ì]     ú]     ^     *^     <^  v   K^     Â^     É^     Ø^     à^  	   ï^  S   ù^     M_     U_     ]_     j_     v_     ~_     š_     ¢_     ª_     ¶_     É_     Ù_  O   â_     2`     ?`     H`  "   g`     Š`     “`  &   ¦`     Í`     Õ`     Ý`     å`     ö`     a  	   a     a     -a     3a     ?a     Ea     Va  ]   ia     Ça     Öa  L   æa  8   3b  µ   lb     "c     *c     <c     Dc     Tc     \c     ec     kc     yc     †c     •c     §c     »c     Âc  
   Òc     Ýc  ‰   ñc  *   {d     ¦d     ¹d     ½d  
   Éd  	   Ôd     Þd  !   ïd     e     -e     ;e     ?e     De     Ke     ae     fe  $   ne  ¨   “e  Ì   <f  t   	g     ~g  !   …g  %   §g  È   Íg     –h     ®h     µh     Âh     Ðh     áh     ýh  	   i     i     i     i     #i     +i     2i     8i     ?i     Si  )   \i     †i     –i     ži     ¦i  	   ¬i     ¶i  3   Èi     üi  0   j     Ej  !   Yj     {j     �j     ¥j     Âj     áj  	   èj     òj  
   új     k  	   
k     k     k     $k     2k     9k     Bk     Hk  !   Ok  !   qk     “k     ¦k  
   ³k  &   ¾k     åk     úk     ÿk     l  	   &l     0l     6l     =l     El     Ll     Ql  
   Yl  	  dl  ˜   nm  á   n  	   én     ón     ÿn     o  
   o     !o  A   5o  l   wo     äo  >   p  Q   Ap     “p  ?   ¢p     âp     øp     q     q     )q  #   8q     \q     |q     šq  7   «q      ãq  '   r  5   ,r  r   br     Õr     Ûr  D   ár  	   &s     0s     As     Ps     Us     os     ts     |s     ˆs     ”s  3   ›s  e   Ïs     5t     ;t     Vt     bt     jt     pt     wt     „t     �t     ™t  Ÿ    t  
   @u     Ku     Qu     Zu  
   lu     wu  &   €u     §u     ºu     Áu  
   Èu      Óu     ôu  	   ùu  1   v     5v  
   <v  @   Gv  ?   ˆv     Èv     Ôv     Üv     áv     év     ñv     ÷v     w     w  O   $w  
   tw  
   w     Šw     ™w     ¨w  H   ¼w  	   x     x     x     ,x     5x     Hx     `x     xx  !   ‘x     ³x  	   ¸x  0   Âx  
   óx     þx     y     y     y  	   "y  *   ,y  
   Wy  ™   by     üy     z     z     z     z      z  	   2z     <z     Iz     Xz  
   iz  
   tz  
   z  	   Šz  #   ”z     ¸z     Àz     Óz     Úz  
   áz     ìz     {     {     &{     3{     9{     N{     ^{     n{  %   ƒ{     ©{     Æ{     Î{     ã{     ê{     ñ{     ú{  
   |     |  
   $|     /|     <|     M|     U|  
   [|     f|     l|     t|     „|     ‰|     ž|     ¤|     ¬|     ²|     ¸|     Ä|     Ù|     à|     ð|     þ|     }  
   }     (}     4}     H}     U}     d}     q}  K   }  •   Ë}  	   a~     k~     q~     y~     ~~     �~     —~  
   ¤~  	   ¯~     ¹~     È~  
   Ñ~  	   Ü~     æ~     ÷~     	          /  !   J     l     z     �     ¬  b   Ä     '€     F€     K€     h€     w€     ~€     Š€     £€     ª€     °€     Á€     Å€  —   Ê€  ,   b�  |   ��  I   ‚  	   V‚     `‚     p‚     ‚     ˆ‚     –‚     «‚     º‚     Ç‚     Ù‚  )   ê‚     ƒ     !ƒ  
   .ƒ     9ƒ     Eƒ     Nƒ  	   Tƒ     ^ƒ     tƒ     ”ƒ     ›ƒ     ¬ƒ     µƒ     Åƒ     Öƒ  )   Þƒ     „     „     !„     :„     ?„     K„     Q„     ^„     q„  A   z„  ;   ¼„  1   ø„  2   *…  #   ]…     �…  1   ¡…  T   Ó…  A   (†     j†     r†     ƒ†     —†     ¥†  ;   ²†     î†  K   õ†     A‡     J‡     S‡     e‡     j‡     y‡     ˜‡     ·‡     Ã‡     ×‡     Ý‡     å‡     ñ‡     ˆ  
   ˆ     ˆ     /ˆ     Eˆ     Kˆ     Sˆ     aˆ     rˆ     ƒˆ     ‘ˆ     �ˆ     ¢ˆ     ´ˆ     Æˆ     ×ˆ     æˆ     òˆ     øˆ     ‰     ‰  a   '‰     ‰‰     Ÿ‰     ±‰     Ñ‰     ì‰  ™   Š  ™   ¢Š  W   <‹  4   ”‹     É‹     Ð‹     Ù‹     ê‹     Œ  6   Œ  8   MŒ     †Œ  7   —Œ     ÏŒ     ãŒ     ÿŒ     �     &�     B�     U�  L   ]�     ª�     ·�     Ì�     á�     ô�     Ž     Ž     )Ž  
   =Ž     HŽ     PŽ     dŽ     jŽ     rŽ  !   ~Ž      Ž     ¨Ž     ®Ž     µŽ     ÈŽ     ÏŽ     ØŽ     èŽ     ôŽ     �  	   �  <   &�     c�     u�     ‚�     ˜�     ¤�     ¾�     Ù�      ó�     �     �     +�  
   1�     <�  	   R�     \�     e�     r�     „�     ™�     °�     ·�     È�     å�     ô�     ü�     ‘  	   ‘     $‘     7‘     U‘     d‘     t‘  *   †‘  R   ±‘     ’     ’     ’     *’     7’     G’  F   S’  [   š’  N   ö’  ±   E“  Q   ÷“  Q   I”  @   ›”  W   Ü”  E   4•  X   z•  /   Ó•  U   –  I   Y–  S   £–  *   ÷–  p   "—  ?   “—     Ó—     Û—     ë—     ò—     ˜  R   ˜     c˜     |˜     �˜     ›˜     ¨˜     ¸˜     Ç˜  .   ç˜  $   ™  
   ;™     F™     ]™  
   n™     y™  	   †™     �™     �™     ¥™     ®™     ·™     À™     Ö™     ß™     ï™     ÷™     š     0š     Iš  ?   dš  >   ¤š  ;   ãš  ?   ›  ,   _›  L   Œ›     Ù›  ,   æ›     œ     2œ     >œ     Jœ     Pœ     aœ     sœ  	   ‹œ  
   •œ      œ  	   ²œ  
   ¼œ     Çœ     Ýœ     öœ     �      �     &�  ™   -�     Ç�     Ï�     Ø�     í�  	   ž     ž     ž     !ž     3ž     9ž     Nž     ež     ~ž     Œž     ‘ž     ˜ž  
   ²ž     ½ž     Æž     ãž     êž  
   öž     Ÿ     Ÿ     Ÿ  
   !Ÿ  -   ,Ÿ  0   ZŸ  6   ‹Ÿ     ÂŸ  7   ËŸ  c      +   g   d   “     ø      ¢  1   7¢  e   i¢  _   Ï¢  Ç   /£  3   ÷£  ×   +¤  8   ¥  Ñ   <¥  :   ¦  :   I¦  =   „¦     Â¦  *   Ë¦     ö¦     §     §  %   §     ;§  3   C§     w§     |§     „§     Š§  
   ‘§     œ§     ¥§     ¹§  	   Ê§     Ô§     é§     û§     ¨     ¨     )¨     9¨     K¨     _¨     g¨     o¨     v¨     ƒ¨     š¨  
   ³¨     ¾¨     Å¨     Ù¨     Ý¨  (   î¨     ©     ©     $©     ,©     :©     O©     ^©     r©     €©  $   “©     ¸©     Ç©     Ü©     ó©  	   ú©     ª     ª     'ª     5ª     =ª     Dª     Qª  S   Yª     ­ª     Äª     Ùª  I   îª     8«     D«  
   J«     U«     \«     t«     |«  	   „«     Ž«     ”«     ¤«     ²«  P   Á«  ’   ¬     ¥¬     µ¬  
   É¬     Ô¬     Ý¬     å¬     í¬     ù¬     ­     ­     3­     C­     U­  ·   ^­     ®     -®  	   :®     D®     S®  `   a®  K   Â®  	   ¯     ¯  T   $¯     y¯     ¯  Y   ƒ¯  Q   Ý¯  -   /°  /   ]°  +   �°  .   ¹°     è°  J   ÷°     B±     I±     R±  
   `±     k±  X   |±  0   Õ±  y   ²     €²  ,   ›²  +   È²     ô²  n  ³     r´     ’´     ™´      ´  9   §´  S   á´  ä   5µ     ¶     -¶  *   @¶     k¶  '   Š¶  	   ²¶     ¼¶  ,   Õ¶  ,   ·     /·  "   A·  (   d·     �·  =   ¢·  x   à·  —   Y¸  i   ñ¸  <   [¹     ˜¹  
   «¹     ¶¹     Æ¹     Ù¹  ³   á¹  '   •º  +   ½º     éº     ùº     	»     »     *»  !   H»     j»  è   ‰»     r¼  ý   …¼  Ù   ƒ½     ]¾  ]   p¾  6   Î¾  0   ¿  ]   6¿     ”¿  {   ¤¿     À  †   9Á     ÀÁ     ÐÁ  A   éÁ     +Â  J  CÂ  7   ŽÃ     ÆÃ     ÍÃ  p   ÚÃ  E   KÄ     ‘Ä     ™Ä  3   ¥Ä     ÙÄ     ïÄ     Å     Å     (Å     /Å     ?Å  0   ]Å  0   ŽÅ     ¿Å     ØÅ  )   ÷Å     !Æ  5   %Æ  	   [Æ     eÆ  t   ~Æ  E   óÆ     9Ç     @Ç     VÇ     cÇ     pÇ     }Ç     ŠÇ     ©Ç     ÈÇ     ÛÇ     îÇ     þÇ  ­   È  ¾   ¹È  ]   xÉ  b   ÖÉ  E   9Ê     Ê     ’Ê     ¢Ê     ªÊ  	   ±Ê  i   »Ê     %Ë     ;Ë     NË  ?   aË     ¡Ë     ·Ë  '   ÓË  '   ûË     #Ì     5Ì     KÌ  	   dÌ     nÌ     ~Ì     ”Ì     ¤Ì     ·Ì  	   ÇÌ     ÑÌ     ÞÌ  	   ëÌ     õÌ     Í     Í     "Í  B   /Í     rÍ  $   vÍ  $   ›Í     ÀÍ  	   ÍÍ     ×Í     ÞÍ     åÍ     òÍ  U   ÿÍ     UÎ     bÎ  !   xÎ  C   šÎ  !   ÞÎ  $    Ï     %Ï  $   2Ï     WÏ     gÏ     }Ï     ŠÏ     —Ï  
   ­Ï     ¸Ï     ÉÏ  0   ÝÏ  Q   Ð  Z   `Ð  6   »Ð  -   òÐ  ^    Ñ  š   Ñ  '   Ò     BÒ     RÒ  	   bÒ  !   lÒ     ŽÒ     ¤Ò     ¸Ò  ‡   ËÒ  §   SÓ  –   ûÓ  „   ’Ô     Õ     *Õ  B   FÕ     ‰Õ     –Õ     ¦Õ     ¹Õ     ÀÕ  	   ÜÕ     æÕ  1   ùÕ  3   +Ö  $   _Ö  *   „Ö  �   ¯Ö  `   1×     ’×     ™×  !    ×  H   Â×  E   Ø  €   QØ     ÒØ  !   åØ     Ù     Ù  "   0Ù     SÙ     cÙ  v   gÙ  $   ÞÙ     Ú  	   Ú     Ú     0Ú  	   7Ú     AÚ     aÚ     €Ú     œÚ     »Ú     ÔÚ     ÛÚ  ª   ÷Ú     ¢Û  W   ²Û     
Ü      Ü     0Ü  ?   IÜ     ‰Ü  	   �Ü  Ü   —Ü     tÝ     �Ý     ‘Ý     žÝ     ±Ý     ¾Ý  ?   ÕÝ     Þ     1Þ     PÞ     iÞ     ˆÞ  ·   ¡Þ     Yß     fß  	   yß     ƒß     œß  ~   ¯ß     .à     Aà  	   Tà  	   ^à     hà  *   xà     £à     °à     Àà     Çà     ×à     íà  i    á     já  	   qá  6   {á  <   ²á     ïá     üá  E   â     Xâ     eâ     uâ     �â     œâ     µâ     Ëâ     Òâ     ââ     ïâ  	   ã     ã  !   ã  u   >ã     ´ã     Çã  š   Úã  B   uä  Î   ¸ä     ‡å     —å     °å     Àå     Ðå     àå     ðå     ýå  
   	æ     æ      æ     ;æ     Kæ     ^æ     ~æ  '   ˜æ  è   Àæ  T   ©ç     þç     è     è     4è  	   Mè     Wè  0   sè  0   ¤è     Õè     èè     øè     é  -   é     Cé     Jé  >   ]é  ¸   œé  	  Uê  �   _ë     ðë  6   ì  *   :ì  ù   eì  $   _í     „í     ‘í     ¨í     Áí     àí  	   ùí     î     î     î     î     %î     -î  	   4î     >î     Kî     ^î  :   eî      î     ­î  	   ½î  	   Çî     Ñî     äî  B   ýî  !   @ï  B   bï     ¥ï  ,   Åï     òï     	ð  +   ð     Kð     [ð     hð     ~ð     ‹ð  	   žð     ¨ð     ¸ð  	   Èð     Òð     åð     òð  	   þð     ñ  '   ñ  '   7ñ     _ñ     xñ     —ñ  I   ªñ     ôñ     ò  !   ò     6ò     Iò  	   Pò     Zò     aò     qò     „ò     ‰ò  	   œò  p  ¦ò  ¼   ô  4  Ôô     	ö     ö     -ö  $   =ö     bö  $   xö  f   �ö  ¾   ÷  <   Ã÷  x    ø  œ   yø  '   ù  [   >ù     šù  '   °ù  "   Øù     ûù     ú  4   'ú  2   \ú  0   �ú     Àú  H   Üú  0   %û  =   Vû  E   ”û  ¼   Úû     —ü  	   ªü  m   ´ü     "ý     5ý     Oý  	   ^ý  !   hý  	   Šý     ”ý     §ý  	   »ý     Åý  0   Õý  d   þ     kþ  !   xþ     šþ     ³þ     Ãþ     Êþ     Ýþ     íþ     úþ     ÿ  Ê   ÿ     Ùÿ  	   ìÿ     öÿ          "     5  !   B     d  	   q     {     ‹     ž  	   ½     Ç  9   Ú         ! W   4 X   Œ    å    þ     	        	   & 	   0    :    J c   f    Ê    × !   í !    $   1 „   V    Û    ë !   ú        #    0 '   L !   t *   –    Á    È <   Û        . 	   2 !   < 	   ^    h    x    ‹ ù   ž    ˜    ¥    µ    Å 	   Ì    Ö    õ *    '   3    [    q 	   ‡    ‘    ¤    ·    Ö    ã    ö    	        )    H    O    V 	   ] $   g    Œ $   © 0   Î +   ÿ 3   +	    _	    l	 	   ‚	 	   Œ	    –	 (   £	    Ì	    ß	    ã	    ù	     
    
    
    !
    4
    ;
    K
    [
 !   b
    „
    Œ
 	   ™
    £
    °
    ½
    Ü
    é
            6    R    h    �    —    ª    Æ    å |    Ô   �    V    f    v 	   ‰ 	   “ 4   � '   Ò    ú 	           9    B    X *   e -   � )   ¾ 6   è -    9   M    ‡ .   § 6   Ö $    ¦   2 =   Ù     3       R    h 	   o    y    •    ¥ !   ª    Ì    Ó ©   à C   Š ²   Î M   �    Ï    ä     	        *    7    M    Z    a    q 9       ¹ "   Ì    ï    ü     	        *    =    V 	   l    v    ’    ¢    µ    Ë ?   Ò            , 	   ?    I    Y    `    m    ‡ V   � ‡   ô m   | o   ê B   Z ?   � d   Ý v   B \   ¹     $   ,    Q    p    Œ S   «    ÿ ~       Ž    ž    ¥    ¾    Å    Õ    â    ï                / *   <    g    w    ƒ    �    ¬    ³    º    Í    Ú    ð 
   ý         !   . 	   P 	   Z    d    w    „    š    µ ¬   Ã    p    Ž      +   À !   ì Ù    Ñ   è �   º  J   X!    £!    °! !   Ã! $   å! !   
" N   ," N   {"    Ê" P   é" '   :#    b#    u# :   |# $   ·# !   Ü#    þ# l   $    r$ $   y$ !   ž$ $   À$ !   å$    % !   %    ?%    R%    b%    r%    †% '   Š%    ²% 9   Ã%    ý% 	   & 	   &    !&    1&    >&    N&    \&    j& 
   ‡&    ’& f   ¢&    	'    %' -   >'    l'    '    ›' '   ·' <   ß'    (    #( 	   3(    =(    M(    l( 	   |(    †(    œ( $   ¯( $   Ô(    ù(    ) .   %)    T)    p)    })    �)    ”)    ¡) 3   Á)    õ)    *    +* ?   D* ‚   „*    +    +    ++    ;+    Q+    j+ m   }+ “   ë+ \   , ó   Ü, f   Ð- i   7. W   ¡. u   ù. Z   o/ T   Ê/ E   0 €   e0 e   æ0 i   L1 <   ¶1 v   ó1 f   j2    Ñ2    Þ2    ÷2 !   3    &3 „   33 ,   ¸3    å3    4    4    74    S4 ;   n4 c   ª4 ?   5    N5 '   ^5    †5    ¥5    ¸5    Ë5    Þ5    ÷5    
6    6    -6    =6    M6    `6    s6 H   €6 H   É6 %   7 L   87 „   …7 W   
8 r   b8 �   Õ8 Z   W9 l   ²9    : ?   /: ?   o:    ¯:    ¶:    Æ:    Ó:    à: '   ÿ:    ';    7; -   P;    ~;    ‘; '   ­; 9   Õ;    < !   <    A< 	   N< ä   X< 	   ==    G= 0   T= 0   …=    ¶=    É= 	   Ü=    æ= 	    >    
>    &>    E>    d>    w>    ~> !   …>    §>    º>    Ê>    é>    ü>    ?    %?    8?    ??    L? I   _? J   ©? ?   ô?    4@ _   ;@ ˜   ›@ 6   4A r   kA K  ÞA 0   *C +   [C ˆ   ‡C ‡   D #  ˜D Y   ¼E O  F L   fG 9  ³G V   íH i   DI f   ®I 	   J B   J    bJ    uJ !   ‚J B   ¤J    çJ 9   ôJ 	   .K    8K 	   KK    UK 	   bK    lK    sK    ’K    «K    ²K    ÑK    êK    ýK    L    5L    QL    pL 	   �L    ™L 	   ©L    ³L !   ÌL !   îL    M 	   ,M $   6M    [M    _M %   pM    –M    £M    ³M 	   ÃM    ÍM    æM    óM    N    N    0N    ON '   _N 3   ‡N    »N    ÂN    ÏN    êN    O    O    ,O    ?O    XO }   hO    æO $   P *   *P W   UP !   ­P    ÏP    ÜP    òP    Q    )Q    6Q    CQ    SQ    ZQ    sQ    ŒQ ~   ¥Q É   $R    îR    S    !S    /S    <S    IS    VS    lS $   ‚S $   §S    ÌS    åS    þS ù   T     U    U 	   #U    -U    :U ®   GU „   öU    {V    ˆV Š   ŸV    *W    7W S   >W {   ’W =   X P   LX H   �X G   æX    .Y Y   DY    žY    «Y    »Y    ÎY    äY X   øY 0   QZ –   ‚Z    [ $   8[ $   ][    ‚[  %1$s to exclude for %2$s. %d Hour %d Min %d Sec %d redirection moved to Trash. %d redirections have been assigned to the category. %s It is recommended to save a database backup before using this option because importing malformed CSV can result in loss of data. %s categories %s category %s published privately. %s published. %s reverted to draft. %s scheduled. %s updated. %s value to use in Product schema. %s value to use in the Product schema. &#8595; Rank Math &larr; Go Back to the Redirections &mdash; Not Selected &mdash; (no title) <a href="%s">&#8592; Sitemap Index</a> <strong>Min Size: 112Î§112px</strong>.<br /> A squared image is preferred by the search engines. <strong>Min Size: 1400x1400px, Max Size: 3000x3000px</strong>.<br /> The filesize should not exceed 0.5MB. A Custom Watermark item could not be saved because the name field is empty. A plaintext description of the podcast. ALL UPPERCASE API Key About Page Activate now AdSense Add <code>alt</code> attributes for commenter profile pictures (avatars) automatically. The alt attribute value will be the username. Add ALT attributes for avatars Add FAQ Schema Markup Add Image Add Link Add New Add New %s Add New %s category Add New Category Add New Schema Add Video schema to posts which have YouTube or Vimeo Video in the content. Applies to only those Posts/Pages/CPTs in which Autodetect Video Option is On. Add Watermark Add a caption for all images without a caption automatically. The caption is dynamically applied when the content is displayed, the stored content is not changed. Add a description for all images without a description automatically. The description is dynamically applied when the content is displayed, the stored content is not changed. Add another Add copyright details if your show is copyrighted. Add missing image caption Add missing image description Add more image watermarks to choose from for the social thumbnails. Add number Add or edit redirections by importing and exporting a CSV file. Add the URI prefixes you use for affiliate (cloaked) links, which redirect to external sites. These will not count as internal links in the content analysis. Add one per line. Add the tracking prefix provided by your tracking service like Chartable, Podsights, Podtrac, etc. Add time Add to Category Added by the Rank Math SEO Plugin. Additional CSS code Additional CSS code to customize the appearance of the reports. Insert the CSS code directly, without the wrapping style tag. Please note that the CSS support is limited in email clients and the appearance may vary greatly. Additional settings are available in the Rank Math SEO Address Address Format Address where the reports will be sent. You can add multiple recipients separated with commas. Address, Suburb, Region, Zip or Landmark Address: Advanced %s Affiliate Link Prefix Afghanistan Aland Islands Albania Algeria Alignment All %s All %s categories All Locations are part of the same Organization All Redirection Categories All Schemas All Taxonomies Allowed filetypes: %s Alt Alt text set for the current image. Alternate Name American Samoa An API Key is required to display embedded Google Maps on your site. Get it here: %s An alternate version of your site name (for example, an acronym or shorter name). Analytics Analytics Report Andorra Angola Anguilla Antarctica Antigua & Barbuda Antigua and Barbuda Appearance Author Appearance Headline Appearance Published Date Appearance URL Are you sure you want to add Video Schema to the posts/pages with the video in the content? This action is irreversible. Are you sure you want to change the Schema type for the selected posts? Doing so may irreversibly delete the existing Schema data. Are you sure you want to import meta data from this CSV file? Are you sure you want to import redirections from this CSV file? Are you sure you want to stop the import process? Argentina Armenia Article Arts Aruba As above, but the label that would be applicable for more than one location (default: RM Locations). Australia Austria Author Name Auto-generate image for the auto detected video. Autodetect Video Autogenerate Image Automatic updates are not available. Automatically detect the user's location as the starting point. Avatar of %s Average Position Azerbaijan Bahamas Bahrain Bangladesh Barbados Basic Summary Belarus Belau Belgium Belize Benin Bermuda Bhutan Blog Post Bolivia Bonaire, Sint Eustatius and Saba Book Bosnia & Herzegovina Bosnia and Herzegovina Botswana Bottom Center Bottom Left Bottom Right Bouvet Island Brand Brand value to use in Schema.org & OpenGraph markup. Brazil Breadcrumbs Breadcrumbs Panel Breadcrumbs are disabled in the Rank Math SEO British Indian Ocean Territory British Virgin Islands Brunei Brunei Darussalam Bulgaria Burkina Faso Burundi Business Business Type By CSV File CSV Import CSV could not be imported: CSV could not be imported: File type error. CSV could not be imported: Upload failed. CSV import canceled. CSV import completed. CSV import completed. Successfully imported %d rows. CSV import in progress. You can see its progress and cancel it in the %1$sImport & Export panel%2$s. CSV import is in progress... Cambodia Cameroon Canada Cancel Import Cannot Update Canonical URL Cape Verde Capitalization settings for the <code>alt</code> attribute values. This will be applied for <strong>all</strong> <code>alt</code> attributes. Capitalization settings for the <code>title</code> attribute values. This will be applied for <strong>all</strong> <code>title</code> attributes. Capitalization settings for the image captions.  This will be applied for <strong>all</strong> image captions. Capitalization settings for the image descriptions. This will be applied for <strong>all</strong> image descriptions. Caption Caption format Caribbean Netherlands Catalog Category Cayman Islands Center Central African Republic Chad Chamber of Commerce ID Change alt attribute casing Change caption casing Change description casing Change title casing Check this to import meta fields only if their current meta value is empty. Check this to only create non-existing redirections. Chile China Choose a country Choose the object types to export. Choose whether the site represents a person or an organization. Choose your Sitemap configuration and select which type of posts or pages you want to include in your Sitemaps. %s Christmas Island Clear Filter Closed Closed label Cocos (Keeling) Islands Colombia Color Color hex code or any other valid value for the <code>background:</code> CSS property. Columns number mismatch. Comedy Comoros Competitor Analysis Complete Congo Congo (Brazzaville) Congo (Kinshasa) Congo - Brazzaville Congo - Kinshasa Congo, the Democratic Republic of the Cons Contact Page Conversion started. A success message will be shown here once the process completes. You can close this page. Cook Islands Copy all active redirections to the .htaccess file. Copyright Text Costa Rica Cote D'ivoire Could not import redirection. Country Course Create a News Sitemap for your news-related content. You only need a News sitemap if you plan on posting news-related content on your website. Created Croatia Cuba CuraÃ§ao Custom Custom Canonical URL Custom Canonical URL removed from %1$d %2$s. Custom Fields Custom Image Watermarks Custom Meta Description Custom Meta Title Custom Mode %s Customize the label of the option users can use can click to get directions to your business location on the frontend. Cyprus Czech Republic Czechia CÃ´te d'Ivoire Data Sets Data import will not work for this service as sufficient permissions are not given. DataSet Dataset Date Created Date Posted Default Default Thumbnail Watermark Deleted Denmark Description Description format Detect Location Director Display the Global Identified on Product Page along with other product details. Distribution Djibouti Do not overwrite existing data Do not update current redirections Dominica Dominican Republic Don't add opening hours data in Schema Easy %s Ecuador Edit %s Edit %s category Edit Category Edit Schema Education Education Required Egypt El Salvador Email Employment Type  Empty column data. Enable if all of the locations where you serve customers are a part of the same legal entity. Enable updates Enhanced Search Enter a site URL to see how it ranks for the same SEO criteria as your site. Enter the name of your site to appear in search results. Enter the number of days to keep Analytics data in your database. The maximum allowed days are 180. Though, 2x data will be stored in the DB for calculating the difference properly. Episode Equatorial Guinea Eritrea Estimated Cost: Estonia Ethiopia Event Every 15 Days Every 7 Days Example: /get/ Exclude %s Terms  Experience Required Export Export 404 Logs Export CSV Export Redirections Export and download 404 logs from a selected period of time in the form of a CSV file. Leave the from/to fields empty to export all logs. Export current redirections as a CSV file. External Link Icon FAQ FULL REPORT Fact Check FactCheck Falkland Islands Falkland Islands (Islas Malvinas) Falkland Islands (Malvinas) Faroe Islands Fax Fiji Filter Filter by Schema Type Find Finland For more information, please see %s. For the advanced users who want to control every SEO aspect of the website. You are offered options to change everything and have full control over the websiteâ€™s SEO. For websites where you only want to change the basics and let Rank Math do most of the heavy lifting. Most settings are set to default as per industry best practices. One just has to set it and forget it. For your video content, a Video Sitemap is a recommended step for better rankings and inclusion in the Video search. Format Format used for the new captions. Format used for the new descriptions. Format used when the address is displayed using the <code>[rank_math_contact_info]</code> shortcode.<br><strong>Available Tags: {address}, {locality}, {region}, {postalcode}, {country}, {gps}</strong> Format: +1-401-555-1212 France Free version French Guiana French Polynesia French Southern Territories Friday From date GTIN GTIN-12 GTIN-13 GTIN-14 GTIN-8 Gabon Gambia Games &amp; Hobbies Generate Generate Video Schema for Old Posts/Pages Geo Coordinates Georgia Germany Ghana Gibraltar Global Identifier Global Identifier key to use in the Product Schema. Global Identifier label Global Identifier label to show on Product Page. Google Core Updates Google Core Updates in the Graphs Google Maps API Key Google Maps Embed API Google News Publication Name Government &amp; Organizations Greece Greenland Grenada Guadeloupe Guam Guatemala Guernsey Guinea Guinea-Bissau Guyana HTML Tag Haiti Health Heard Island and McDonald Islands Heard Island and Mcdonald Islands Hide Opening Hours Hide Sitemap Hide route Hide the sitemap from normal visitors? Hiring Organization  Hits Holy See (Vatican City State) Honduras Hong Kong Hover How To Hungary Hybrid ISBN Iceland Identifier If an imported redirection differs from an existing redirection (or another imported redirection) only by the source value, then those redirections will be merged into a single redirection with multiple sources. You can change this behavior with the %s filter hook. If the numeric ID is specified in the %s column, then the redirection will be edited. If it is not set or empty, then a new redirection will be created. If you can see the site data in your Search Console and Analytics accounts, but not here, then %1$s try reconnecting your account %2$s and make sure that the correct properties are selected in the %1$s Analytics Settings%2$s. Image Alt Image Title Import Import & Export Import CSV Import Redirections Import SEO meta data for posts, terms, and users from a CSV file. Import a CSV file to create or update redirections. The file must include at least the following columns: %s Import could not be canceled. Import could not be canceled: invalid nonce. Please try again. Import could not be canceled: you are not allowed to import content to this site. Import failed. Import finished. In the next steps you can review the settings. Import in progress... Import successful. Imported %d rows. Impressions Include Images Include Images from the ACF Fields. Include KML File in the Sitemap Include Only Tracked Keywords Include Sections Include business locations in site-wide search results. Include deactivated redirections Include images added in the ACF fields. Include read-only columns (SEO score and link counts) Include reference to images from the post content in sitemaps. This helps search engines index your images better. Index India Indicates whether the podcast is explicit language or adult content. Indonesia Insert/edit link Invalid nonce. Iran Iran, Islamic Republic of Iraq Ireland Is Explicit Isle of Man Israel It seems that there are no stats to show right now. It seems that you don't have an active subscription for %1$s. Please see %2$sdetails and pricing%3$s. Italy Items processed: %1$s/%2$s Ivory Coast Jamaica Japan Jersey Job Location Job Posting Job Type Jordan KML is a file format used to display geographic data in an Earth browser such as Google Earth. More information: <a href="%s" target="_blank">Locations KML</a> Kazakhstan Kenya Keywords Kids &amp; Family Kilometers Kiribati Korea, Democratic People's Republic of Korea, Republic of Kosovo Kuwait Kyrgyzstan Lao People's Democratic Republic Laos Last Mod. Latitude and longitude values separated by comma. Latvia Learn more Learn more about <a href="%s" target="_blank">Video Sitemap</a>. Learn more about <a href="%s" target="_blank">XML Sitemaps</a>. Learn more. Lebanon Left Lesotho Liberia Libya Libyan Arab Jamahiriya License Liechtenstein Limit the number of locations shown on your website to those nearest your user. Link Color Link Title Link inserted. Link selected. Link to Full Report List of custom fields name to check for video content. Add one per line. Lithuania Local Business Local Sitemap Location Location Detection Location Post Type Name Locations Category Base Locations Post Type Base Locations Post Type Name (Plural) Logo Logo Link Logo appearing in the header part of the report. Luxembourg MPN Macao Macao S.A.R., China Macau Macedonia Macedonia, the Former Yugosalv Republic of Madagascar Make your podcasts discoverable via Google Podcasts, Apple Podcasts, and similar services with Podcast RSS feed and Schema Markup generated by Rank Math. Malawi Malaysia Maldives Mali Malta Manage Categories Map Style Mark Solved. Mark Unsolved. Marshall Islands Martinique Materials: Mauritania Mauritius Maximum number of locations to show Mayotte Measurement system Merged Mexico Micronesia Micronesia, Federated States of Middle Center Middle Left Middle Right Miles Missing CSV headers. Missing alt tag Missing caption Missing import file. Missing one or more required columns. Missing or default title tag Moldova Moldova, Republic of Monaco Monday Mongolia Monitor SEO Performance Montenegro Months Montserrat More details More information Morocco Movie Mozambique Music Myanmar Myanmar (Burma) Name Name of the podcast. Name* Namibia Nauru Nepal Netherlands Netherlands Antilles New %s New %s category New Caledonia New Category New Category Name New Schema New Zealand News &amp; Politics News Article News Post Type News Sitemap News Sitemaps News Sitemaps allow you to control which content you submit to Google News. News Sitemaps allow you to control which content you submit to Google News. More information: <a href="%s" target="_blank">News Sitemaps overview</a> Nicaragua Niger Nigeria Niue No No %s found in Trash. No %s found. No Archive No Follow No Image Index No Index No Snippet No change No data to show. No file selected. No html body found. No matches found. No posts found to convert. No settings found to be imported. No url found. No valid ID provided. No valid redirection found. Noindex Hidden Products Non-persistent random word chosen from a list. A new random word will be chosen on each page load. Nonce error. Please try again. None None (Click here to set one) Norfolk Island Normal North Korea Northern Mariana Islands Norway Note: Object unique id Off Oman Once you save the changes, we will create a new custom post type called "Locations" where you can add multiple locations of your business/organization. One or more errors occured while importing:  One or more of the selected redirections could not be changed because they are scheduled for future activation/deactivation. Only the %1$s and the %2$s columns are required, the others are optional. Open 24/7 Open 24/7 label Open 24h label Open now Opening Hours Opening Hours Format Opening Hours: Organization Organization Logo Organization URL Organize your redirections in categories. Orphan Posts Owner Email  Owner Name PRO version Pakistan Palau Palestine Palestinian Territory Palestinian Territory, Occupied Panama Papua New Guinea Paraguay Parent Category Parent Category: Payroll Persistent random word chosen from a list Person Person or Company Person/Organization Name Peru Philippines Phone Phone Number Pinterest Debugger Pitcairn Please %1$s connect Rank Math SEO PRO %2$s for automatic updates. Please activate Schema & Sitemap module to use this module. Please activate Schema module to use this module. Please activate Sitemap module to use this module. Please select a CSV file to import. Please select a file to import. Please select at least one object type to export. Please update Rank Math Free to the latest version first before using Rank Math PRO. Please update the free version before updating Rank Math SEO PRO. Podcast Podcast Category Podcast Description Podcast Image Podcast Name Podcast channel image configured in the Rank Math Settings. Poland Populate automatic Video Schema by auto-detecting any video in the content. Portugal Position Positions Summary Post Post Analytics Post Type General NameSchemas Post Type Singular NameSchema Post types: Posting Expiry Date Posts Preview Price Range Price Valid Until Price indication Primary %s Primary Country Primary Focus Keyword Print Product Product Brand Product Currency Product In-Stock Product Price Product SKU Pros Public Post Types Public Taxonomies Publication Date Published Date Puerto Rico Qatar Random Word Rank Math FAQ Schema Rank Math PRO Rank Math Pro is installed but not activated yet. %1$sActivate now%2$s. It only takes 20 seconds! Rank Math SEO Filters Rank Math SEO PRO Rank Math SEO PRO For WordPress Rank Math Schema Templates Rank Math [SEO Report] - %s Rank Math free version is required to run Rank Math Pro, but it could not be activated automatically. Please install and activate the free version first. Rank Math free version is required to run Rank Math Pro, but it could not be installed automatically. Please install and activate the free version first. Rank Math free version is required to run Rank Math Pro. Both plugins are now disabled. Rank Math: Added Video Schema to posts successfully. Recipe Redirect Redirected Posts Redirection Categories Redirection Category Redirection will be activated on this date (optional). Redirection will be deactivated on this date (optional). Redirections CSV Redirections successfully synced to the .htaccess file. Reference Web page  Religion &amp; Spirituality Remove Remove Media Data from RSS feed Remove custom canonical URL Remove redirection Replace Replace characters or words in the alt tags, title tags, or in the captions. Replacements Report Email Address Report Email Subject Report Footer Text Report Header Background Report Logo Report Top Text Republic of Ireland Restaurant Reunion Rich Pins Validator Right Roadmap Robots Meta Robots meta edited for %1$d %2$s. Romania Route Russia Russian Federation Rwanda RÃ©union SEO Description SEO Details SEO Report of Your Website SEO Settings SEO Title SEO is the most consistent source of traffic for any website Saint BarthÃ©lemy Saint Helena Saint Kitts and Nevis Saint Lucia Saint Martin (Dutch part) Saint Martin (French part) Saint Pierre and Miquelon Saint Vincent and the Grenadines Salary Salary Currency Samoa San Marino Sao Tome and Principe Satellite Saturday Saudi Arabia Save and Continue Scheduled Activation Scheduled Deactivation Schema Schema Templates Schema edited for %1$d %2$s. Schema to add. Schemas Science &amp; Medicine Search Search %s Search Impression: Search Redirection Categories Search Traffic Search Traffic: Search categories Search engines display your email address. Search engines may prominently display your contact phone number for mobile users. Search schemas Season Secondary phone Select Brand Select Category Select Page Select Product Brand Taxonomy to use in Schema.org & OpenGraph markup. Select a Rank Math settings file on your computer and upload it to use the custom settings. Select a page on your site where you want to show the LocalBusiness meta data. Select opening hours. You can add multiple sets if you have different opening or closing hours on some days or if you have a mid-day break. Times are specified using 24:00 time. Select post types to enable SEO options for them and include them in the sitemap. Select taxonomies to enable SEO options for them and include them in the sitemap. Select the category that best reflects the content of your show. Select the default watermark that will be applied if no specific watermark is selected. Select the map style you wish to use on the frontend of your website. Select the post type where you use videos and want them to be shown in the Video search. Select the post type you use for News articles. Select the text to display alongside your opening hours when your store is open 24/7. Select this if you have a custom Rank Math settings file you want to use. Select whether to include a link to the Full Report admin page in the email or not. Select which tables to show in the report. Select your organizationâ€™s primary country of operation. This helps improve the accuracy of the store locator. Select your preferred measurement system (miles or kilometers). Senegal Sentence casing Serbia Serbia and Montenegro Service Set Product Pages to noindex when WooCommerce Catalog visibility is set to hidden. Set Schema: Default (%s) Set Schema: None Set to follow Set to index Set to nofollow Set to noindex Settings could not be imported: Settings could not be imported: Upload failed. Settings file could not be imported: Seychelles Show Global Identifier Show Route label Show route Sierra Leone Singapore Sint Maarten Sitemap Sitemaps Slovakia Slovenia Society &amp; Culture Software Solomon Islands Somalia Sorry, no keyword found. Sorry, no locations were found. Sorry, no post id found. Sorry, no record id found. Sorry, you are not allowed to export redirections on this site. Sorry, you are not allowed to export the content of this site. Sorry, you are not allowed to import contents to this site. Sorry, you are not allowed to import redirections on this site. Sorry, you are not allowed to save template. Sorry, your user does not seem to have the necessary capabilities to export. South Africa South Georgia and the South Sandwich Islands South Georgia/Sandwich Islands South Korea South Sudan Spain Special Coverage Special Sitemaps: Sports &amp; Recreation Sri Lanka St. Helena St. Kitts & Nevis St. Lucia St. Martin St. Pierre & Miquelon St. Vincent & Grenadines Start Audit Subject of the report emails. Sudan Sunday Super-charge your websiteâ€™s SEO with the Rank Math PRO options like Site Analytics, SEO Performance, Custom Schema Templates, News/Video Sitemaps, etc. Supply: Suriname Svalbard & Jan Mayen Svalbard and Jan Mayen Swaziland Sweden Switzerland Sync to .htaccess Syria Syrian Arab Republic SÃ£o TomÃ© & PrÃ­ncipe SÃ£o TomÃ© and PrÃ­ncipe TV &amp; Film Tags Taiwan Taiwan, Province of China Tajikistan Tanzania Tanzania, United Republic of Tax ID Taxonomies: Technology Temporal Coverage Terms Terrain Text Color Text or basic HTML to insert below the title. Text or basic HTML to insert in the footer area. Text to show in Opening hours when business is closed. Thailand The %1$s column may contain the value %2$s, or nothing. The email address of the podcast owner. Please make sure the email address is active and monitored. The following lines could not be imported:  The label that appears in the sidebar for the custom post type where you can add & manage locations. The name of the news publication. It must match the name exactly as it appears on your articles in news.google.com, omitting any trailing parentheticals. <a href="https://support.google.com/news/publisher-center/answer/9606710" target="_blank">More information at support.google.com</a> The podcast owner contact name. The price range of the business, for example $$$. The redirections could not be synced because the .htaccess file does not exist or it is not writable. The total test count is different for the competitor as we don't have access to their database. This Video Sitemap is generated by <a href="%s" target="_blank">Rank Math WordPress SEO Plugin</a>. It is what search engines like Google use to find and understand the video content on your website. This XML Sitemap contains <strong>%s</strong> URLs. This XML Sitemap is generated by <a href="%s" target="_blank">Rank Math WordPress SEO Plugin</a>. It is what search engines like Google use to crawl and re-crawl posts/pages/products/images/archives on your website. This email was sent to you as a registered member of %s. This option allows you to monitor the SEO performance of all of your sites in one centralized dashboard on RankMath.com, so you can check up on sites at a glance. <a href="%1$s" target="_blank">Learn more</a>. This option allows you to show %s in the Analytics graphs. This page can't load Google Maps correctly. Please add %s. This update will install a beta version of Rank Math SEO PRO. Thursday Time format used in the contact shortcode. Timor-Leste Title Title Casing Title text set for the current image. To date To update your email preferences, %s. ###ADDRESS### Togo Tokelau Tonga Tools: Top Center Top Left Top Losing Keywords Top Losing Posts Top Right Top Winning Keywords Top Winning Posts Total Clicks Total Impressions Total Keywords Tracking Prefix Trinidad & Tobago Trinidad and Tobago Tuesday Tunisia Turkey Turkmenistan Turks & Caicos Islands Turks and Caicos Islands Turned Off Tuvalu U.S. Virgin Islands URL URL of the item. URL where the logo link should point to. Uganda Uh-oh Ukraine Uncategorized United Arab Emirates United Kingdom United Kingdom (UK) United States United States (US) United States Minor Outlying Islands Unknown Region Unknown object type. Unpublish when expired Update Update %s Update %s category Update Category Update Schema Updated Upload Uploading... Uruguay Use %1$s (case-sensitive) as the value for the %2$s column to delete a redirection. Use Multiple Locations Use advanced options Use in Schema Markup Use the following columns in the CSV file (the order does not matter): %s User Roles: Users Uzbekistan VAT ID VIEW DETAILED ANALYTICS Vanuatu Vatican Venezuela Video Video Post Type Video Sitemap Video Sitemaps Video Sitemaps give search engines information about video content on your site. Video Sitemaps give search engines information about video content on your site. More information: <a href="%s" target="_blank">Video Sitemaps</a> Video Thumbnail Video Thumbnail: %s Video URL. Viet Nam Vietnam View %s View Schema View Schemas Virgin Islands, British Virgin Islands, U.S. Wallis & Futuna Wallis and Futuna Warning: We created %1$sRank Math, a WordPress SEO plugin%2$s, to help every website owner get access to the SEO tools they need to improve their SEO and attract more traffic to their website. Website Alternate Name Website Name Wednesday Western Sahara Western Samoa When enabled, the Winning Keywords and Losing Keywords sections will only show Tracked Keywords. When enabled, the Winning Keywords section will only show Tracked Keywords. Worldwide XML Sitemap XML Sitemaps help search engines index your website&#039;s content more effectively. Yemen Yes You will generally only need a News Sitemap when your website is included in Google News. You will generally only need a Video Sitemap when your website has video content. Your Locations KML file can be found here: %s Your News Sitemap index can be found here: : %s Your Podcast RSS feed can be found here: %s Your Video Sitemap index can be found here: %s Your location: Your name or company name intended to feature in Google's Knowledge Panel. Zambia Zimbabwe all lowercase click here e.g. 09:00-17:00 https://rankmath.com/?utm_source=Plugin&utm_medium=Readme%20Author%20URI&utm_campaign=WP https://rankmath.com/wordpress/plugin/seo-suite/ locations.kml Sitemap is generated automatically when the Local SEO module is enabled, and the geo-coordinates are added. our Knowledge Base article taxonomy general nameRedirection Categories taxonomy singular nameRedirection Category Ã…land Islands Project-Id-Version: Rank Math - Rank Math Pro
Report-Msgid-Bugs-To: 
Last-Translator: FX BÃ©nard <fx@wp-translations.pro>
Language-Team: 
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
POT-Creation-Date: 
PO-Revision-Date: 2023-08-25 11:45+0200
Language: ja_JP
Plural-Forms: nplurals=1; plural=0;
X-Generator: Poedit 3.3.2
 %2$s ã�‹ã‚‰é™¤å¤–ã�™ã‚‹ %1$sã€‚ %d æ™‚ %d åˆ† %d ç§’ %d ãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆã�¯ã‚´ãƒŸç®±ã�«ç§»å‹•ã�—ã�¾ã�—ã�Ÿã€‚ ã‚«ãƒ†ã‚´ãƒªãƒ¼ã�«ã�¯%dã�¤ã�®ãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆã�Œå‰²ã‚Šå½“ã�¦ã‚‰ã‚Œã�¦ã�„ã�¾ã�™ã€‚ %s ä¸�æ­£ã�ªå½¢å¼�ã�®CSVã‚’ã‚¤ãƒ³ãƒ�ãƒ¼ãƒˆã�™ã‚‹ã�¨ãƒ‡ãƒ¼ã‚¿ã�Œå¤±ã‚�ã‚Œã‚‹å�¯èƒ½æ€§ã�Œã�‚ã‚‹ã�Ÿã‚�ã€�ã�“ã�®ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã‚’ä½¿ç”¨ã�™ã‚‹å‰�ã�«ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ã�®ãƒ�ãƒƒã‚¯ã‚¢ãƒƒãƒ—ã‚’ä¿�å­˜ã�™ã‚‹ã�“ã�¨ã‚’ã�Šå‹§ã‚�ã�—ã�¾ã�™ã€‚ %s ã‚«ãƒ†ã‚´ãƒªãƒ¼ %s ã‚«ãƒ†ã‚´ãƒªãƒ¼ %s ã�¯é�žå…¬é–‹ã�§å…¬é–‹ã�•ã‚Œã�¾ã�—ã�Ÿã€‚ %s ã�ŒæŠ•ç¨¿ã�•ã‚Œã�¾ã�—ã�Ÿã€‚ %s ã�¯ãƒ‰ãƒ©ãƒ•ãƒˆã�«æˆ»ã‚Šã�¾ã�—ã�Ÿã€‚ %s äºˆå®š %s ã‚’æ›´æ–°ã�—ã�¾ã�—ã�Ÿ è£½å“�ã‚¹ã‚­ãƒ¼ãƒžã�§ä½¿ç”¨ã�™ã‚‹%sã�®å€¤ã€‚ è£½å“�ã‚¹ã‚­ãƒ¼ãƒžã�§ä½¿ç”¨ã�™ã‚‹%sã�®å€¤ã€‚ &#8595; Rank Math &larr; ãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆã�«æˆ»ã‚‹ &mdash; é�¸æŠžã�•ã‚Œã�¦ã�„ã�ªã�„ &mdash; (ã‚¿ã‚¤ãƒˆãƒ«ã�ªã�—) <a href="%s">&#8592; ã‚µã‚¤ãƒˆãƒžãƒƒãƒ—ã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹</a> <strong>æœ€å°�ã‚µã‚¤ã‚ºï¼š112Î§112px</strong>ã€‚<br />å››è§’ã�„ç”»åƒ�ã�¯æ¤œç´¢ã‚¨ãƒ³ã‚¸ãƒ³ã�«ã‚ˆã�£ã�¦å¥½ã�¾ã‚Œã�¾ã�™ã€‚ <strong>æœ€å°�ã‚µã‚¤ã‚ºï¼š1400x1400pxã€�æœ€å¤§ã‚µã‚¤ã‚ºï¼š3000x3000px</strong>ã€‚<br />ãƒ•ã‚¡ã‚¤ãƒ«ã‚µã‚¤ã‚ºã�¯ 0.5MB ã‚’è¶…ã�ˆã�¦ã�¯ã�ªã‚Šã�¾ã�›ã‚“ã€‚ å��å‰�ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã�Œç©ºã�§ã�‚ã‚‹ã�Ÿã‚�ã€�ã‚«ã‚¹ã‚¿ãƒ é€�ã�‹ã�—é …ç›®ä¿�å­˜ã�§ã��ã�¾ã�›ã‚“ã�§ã�—ã�Ÿã€‚ ãƒ�ãƒƒãƒ‰ã‚­ãƒ£ã‚¹ãƒˆã�®ãƒ—ãƒ¬ãƒ¼ãƒ³ãƒ†ã‚­ã‚¹ãƒˆã�®èª¬æ˜Žã€‚ ã�™ã�¹ã�¦å¤§æ–‡å­— API ã‚­ãƒ¼ æ¦‚è¦�ãƒšãƒ¼ã‚¸ ä»Šã�™ã��æœ‰åŠ¹åŒ– AdSense ã‚³ãƒ¡ãƒ³ãƒˆæŠ•ç¨¿è€…ã�®ãƒ—ãƒ­ãƒ•ã‚£ãƒ¼ãƒ«å†™çœŸï¼ˆã‚¢ãƒ�ã‚¿ãƒ¼ï¼‰ã�® <code>alt</code> å±žæ€§ã‚’è‡ªå‹•çš„ã�«è¿½åŠ ã�—ã�¾ã�™ã€‚ alt å±žæ€§ã�®å€¤ã�¯ãƒ¦ãƒ¼ã‚¶ãƒ¼å��ã�«ã�ªã‚Šã�¾ã�™ã€‚ ã‚¢ãƒ�ã‚¿ãƒ¼ã�®ALTå±žæ€§ã‚’è¿½åŠ ã�™ã‚‹ FAQ ã‚¹ã‚­ãƒ¼ãƒžãƒžãƒ¼ã‚¯ã‚¢ãƒƒãƒ—ã‚’è¿½åŠ  ç”»åƒ�ã‚’è¿½åŠ  ãƒªãƒ³ã‚¯è¿½åŠ  æ–°è¦�è¿½åŠ  æ–°è¦� %s ã‚’è¿½åŠ  æ–°è¦�%sã‚«ãƒ†ãƒªãƒ¼ã‚’è¿½åŠ  æ–°ã�—ã�„ã‚«ãƒ†ã‚´ãƒªãƒ¼ã‚’è¿½åŠ  æ–°ã�—ã�„ã‚¹ã‚­ãƒ¼ãƒžã‚’è¿½åŠ  ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ã�« YouTube ã�¾ã�Ÿã�¯ Vimeo å‹•ç”»ã�Œå�«ã�¾ã‚Œã�¦ã�„ã‚‹æŠ•ç¨¿ã�«å‹•ç”»ã‚¹ã‚­ãƒ¼ãƒžã‚’è¿½åŠ ã�—ã�¾ã�™ã€‚ å‹•ç”»ã�®è‡ªå‹•æ¤œå‡ºã‚ªãƒ—ã‚·ãƒ§ãƒ³ã�Œã‚ªãƒ³ã�«ã�ªã�£ã�¦ã�„ã‚‹æŠ•ç¨¿/ãƒšãƒ¼ã‚¸/CPTã�«ã�®ã�¿é�©ç”¨ã�•ã‚Œã�¾ã�™ã€‚ é€�ã�‹ã�—ã‚’è¿½åŠ  ã‚­ãƒ£ãƒ—ã‚·ãƒ§ãƒ³ã�®ã�ªã�„ã�™ã�¹ã�¦ã�®ç”»åƒ�ã�«ã‚­ãƒ£ãƒ—ã‚·ãƒ§ãƒ³ã‚’è‡ªå‹•çš„ã�«è¿½åŠ ã�—ã�¾ã�™ã€‚ ã‚­ãƒ£ãƒ—ã‚·ãƒ§ãƒ³ã�¯ã€�ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ã�Œè¡¨ç¤ºã�•ã‚Œã‚‹ã�¨ã��ã�«å‹•çš„ã�«é�©ç”¨ã�•ã‚Œã€�ä¿�å­˜ã�•ã‚Œã�¦ã�„ã‚‹ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ã�¯å¤‰æ›´ã�•ã‚Œã�¾ã�›ã‚“ã€‚ èª¬æ˜Žã�®ã�ªã�„ã�™ã�¹ã�¦ã�®ç”»åƒ�ã�®èª¬æ˜Žã‚’è‡ªå‹•çš„ã�«è¿½åŠ ã�—ã�¾ã�™ã€‚ èª¬æ˜Žã�¯ã€�ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ã�Œè¡¨ç¤ºã�•ã‚Œã‚‹ã�¨ã��ã�«å‹•çš„ã�«é�©ç”¨ã�•ã‚Œã€�ä¿�å­˜ã�•ã‚Œã�¦ã�„ã‚‹ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ã�¯å¤‰æ›´ã�•ã‚Œã�¾ã�›ã‚“ã€‚ ã‚‚ã�†ä¸€ã�¤è¿½åŠ  ç•ªçµ„ã�Œè‘—ä½œæ¨©ã�§ä¿�è­·ã�•ã‚Œã�¦ã�„ã‚‹å ´å�ˆã�¯ã€�è‘—ä½œæ¨©ã�®è©³ç´°ã‚’è¿½åŠ ã�—ã�¾ã�™ã€‚ ä¸�è¶³ã�—ã�¦ã�„ã‚‹ç”»åƒ�ã�®ã‚­ãƒ£ãƒ—ã‚·ãƒ§ãƒ³ã‚’è¿½åŠ  ä¸�è¶³ã�—ã�¦ã�„ã‚‹ç”»åƒ�ã�®èª¬æ˜Žã‚’è¿½åŠ ã�™ã‚‹ ã‚½ãƒ¼ã‚·ãƒ£ãƒ«ã‚µãƒ ãƒ�ã‚¤ãƒ«ç”¨ã�«é�¸æŠžã�™ã‚‹ç”»åƒ�é€�ã�‹ã�—ã‚’ã�•ã‚‰ã�«è¿½åŠ ã�—ã�¾ã�™ã€‚ æ•°å­—ã‚’è¿½åŠ  CSVãƒ•ã‚¡ã‚¤ãƒ«ã‚’ã‚¤ãƒ³ãƒ�ãƒ¼ãƒˆã�Šã‚ˆã�³ã‚¨ã‚¯ã‚¹ãƒ�ãƒ¼ãƒˆã�—ã�¦ã€�ãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆã‚’è¿½åŠ ã�¾ã�Ÿã�¯ç·¨é›†ã�—ã�¾ã�™ã€‚ å¤–éƒ¨ã‚µã‚¤ãƒˆã�«ãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆã�™ã‚‹ã‚¢ãƒ•ã‚£ãƒªã‚¨ã‚¤ãƒˆï¼ˆã‚¯ãƒ­ãƒ¼ã‚¯ï¼‰ãƒªãƒ³ã‚¯ã�«ä½¿ç”¨ã�™ã‚‹URIãƒ—ãƒ¬ãƒ•ã‚£ãƒƒã‚¯ã‚¹ã‚’è¿½åŠ ã�—ã�¾ã�™ã€‚ ã�“ã‚Œã‚‰ã�¯ã€�ã‚³ãƒ³ãƒ†ãƒ³ãƒ„åˆ†æž�ã�®å†…éƒ¨ãƒªãƒ³ã‚¯ã�¨ã�—ã�¦ã‚«ã‚¦ãƒ³ãƒˆã�•ã‚Œã�¾ã�›ã‚“ã€‚ 1è¡Œã�«1ã�¤ã�šã�¤è¿½åŠ ã�—ã�¾ã�™ã€‚ Chartableã€�Podsightsã€�Podtrac ã�ªã�©ã�®è¿½è·¡ã‚µãƒ¼ãƒ“ã‚¹ã�«ã‚ˆã�£ã�¦æ��ä¾›ã�•ã‚Œã‚‹è¿½è·¡ãƒ—ãƒ¬ãƒ•ã‚£ãƒƒã‚¯ã‚¹ã‚’è¿½åŠ ã�—ã�¾ã�™ã€‚ æ™‚é–“ã‚’è¿½åŠ  ã‚«ãƒ†ã‚´ãƒªãƒ¼ã�«è¿½åŠ  Rank Math SEO ãƒ—ãƒ©ã‚°ã‚¤ãƒ³ã�«ã‚ˆã�£ã�¦è¿½åŠ ã�•ã‚Œã�¾ã�—ã�Ÿã€‚ è¿½åŠ ã�® CSS ã‚³ãƒ¼ãƒ‰ ãƒ¬ãƒ�ãƒ¼ãƒˆã�®å¤–è¦³ã‚’ã‚«ã‚¹ã‚¿ãƒžã‚¤ã‚ºã�™ã‚‹ã�Ÿã‚�ã�®è¿½åŠ ã�® CSS ã‚³ãƒ¼ãƒ‰ã€‚ ãƒ©ãƒƒãƒ”ãƒ³ã‚°ã‚¹ã‚¿ã‚¤ãƒ«ã‚¿ã‚°ã‚’ä½¿ç”¨ã�›ã�šã�«ã€�CSS ã‚³ãƒ¼ãƒ‰ã‚’ç›´æŽ¥æŒ¿å…¥ã�—ã�¾ã�™ã€‚ CSS ã‚µãƒ�ãƒ¼ãƒˆã�¯ãƒ¡ãƒ¼ãƒ«ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆã�§åˆ¶é™�ã�•ã‚Œã�¦ã�Šã‚Šã€�å¤–è¦³ã�Œå¤§ã��ã��ç•°ã�ªã‚‹å ´å�ˆã�Œã�‚ã‚‹ã�“ã�¨ã�«æ³¨æ„�ã�—ã�¦ã��ã� ã�•ã�„ã€‚ è¿½åŠ ã�®è¨­å®šã�¯ã€�Rank Math SEOã�§åˆ©ç”¨å�¯èƒ½ã�§ã�™ ä½�æ‰€ ä½�æ‰€å½¢å¼� ãƒ¬ãƒ�ãƒ¼ãƒˆã�Œé€�ä¿¡ã�•ã‚Œã‚‹ã‚¢ãƒ‰ãƒ¬ã‚¹ã€‚ ã‚«ãƒ³ãƒžã�§åŒºåˆ‡ã�£ã�¦è¤‡æ•°ã�®å�—ä¿¡è€…ã‚’è¿½åŠ ã�§ã��ã�¾ã�™ã€‚ ä½�æ‰€ã€�éƒŠå¤–ã€�åœ°åŸŸã€�éƒµä¾¿ç•ªå�·ã€�ã�¾ã�Ÿã�¯ãƒ©ãƒ³ãƒ‰ãƒžãƒ¼ã‚¯ ä½�æ‰€: é«˜åº¦ã�ª%s ã‚¢ãƒ•ã‚£ãƒªã‚¨ã‚¤ãƒˆãƒªãƒ³ã‚¯ãƒ—ãƒ¬ãƒ•ã‚£ãƒƒã‚¯ã‚¹ ã‚¢ãƒ•ã‚¬ãƒ‹ã‚¹ã‚¿ãƒ³ ã‚ªãƒ¼ãƒ©ãƒ³ãƒ‰è«¸å³¶ ã‚¢ãƒ«ãƒ�ãƒ‹ã‚¢ ã‚¢ãƒ«ã‚¸ã‚§ãƒªã‚¢ é…�ç½® ã�™ã�¹ã�¦ã�® %s ã�™ã�¹ã�¦ã�®%sã‚«ãƒ†ã‚´ãƒªãƒ¼ ã�™ã�¹ã�¦ã�®å ´æ‰€ã�¯å�Œã�˜çµ„ç¹”ã�®ä¸€éƒ¨ã�§ã�™ ã�™ã�¹ã�¦ã�®ãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆã�®ã‚«ãƒ†ã‚´ãƒªãƒ¼ ã�™ã�¹ã�¦ã�®ã‚¹ã‚­ãƒ¼ãƒž ã�™ã�¹ã�¦ã�®ã‚¿ã‚¯ã‚½ãƒŽãƒŸãƒ¼ è¨±å�¯ã�•ã‚Œã‚‹ãƒ•ã‚¡ã‚¤ãƒ«ã‚¿ã‚¤ãƒ—ï¼š%s Alt ç�¾åœ¨ã�®ç”»åƒ�ã�«è¨­å®šã�•ã‚Œã�Ÿ alt ãƒ†ã‚­ã‚¹ãƒˆã€‚ ä»£æ›¿å�� ã‚¢ãƒ¡ãƒªã‚«é ˜ã‚µãƒ¢ã‚¢ ã‚µã‚¤ãƒˆã�«åŸ‹ã‚�è¾¼ã�¾ã‚Œã�Ÿ Google Maps ã‚’è¡¨ç¤ºã�™ã‚‹ã�«ã�¯ã€�API ã‚­ãƒ¼ã�Œå¿…è¦�ã�§ã�™ã€‚ ã�“ã�“ã�§å…¥æ‰‹ï¼š%s ã‚µã‚¤ãƒˆå��ã�®ä»£æ›¿ãƒ�ãƒ¼ã‚¸ãƒ§ãƒ³ (é ­å­—èªžã‚„çŸ­ç¸®å��ã�ªã�©)ã€‚ åˆ†æž� åˆ†æž�ã�®ãƒ¬ãƒ�ãƒ¼ãƒˆ ã‚¢ãƒ³ãƒ‰ãƒ© ã‚¢ãƒ³ã‚´ãƒ© ã‚¢ãƒ³ã‚®ãƒ© å�—æ¥µå¤§é™¸ ã‚¢ãƒ³ãƒ�ã‚°ã‚¢ãƒ�ãƒ¼ãƒ–ãƒ¼ãƒ€ ã‚¢ãƒ³ãƒ�ã‚°ã‚¢ãƒ�ãƒ¼ãƒ–ãƒ¼ãƒ€ æŠ•ç¨¿è€…ã�®å¤–è¦³ è¦‹å‡ºã�—ã�®å¤–è¦³ å¤–è¦³å…¬é–‹æ—¥ URLã�®å¤–è¦³ ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ã�«å‹•ç”»ã�Œå�«ã�¾ã‚Œã�¦ã�„ã‚‹æŠ•ç¨¿/ãƒšãƒ¼ã‚¸ã�«å‹•ç”»ã‚¹ã‚­ãƒ¼ãƒžã‚’è¿½åŠ ã�—ã�¦ã‚‚ã‚ˆã‚�ã�—ã�„ã�§ã�™ã�‹ï¼Ÿ ã�“ã�®ã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã�¯å…ƒã�«æˆ»ã�›ã�¾ã�›ã‚“ã€‚ é�¸æŠžã�—ã�ŸæŠ•ç¨¿ã�®ã‚¹ã‚­ãƒ¼ãƒžã‚¿ã‚¤ãƒ—ã‚’å¤‰æ›´ã�—ã�¦ã‚‚ã‚ˆã‚�ã�—ã�„ã�§ã�™ã�‹ï¼Ÿ ã�“ã‚Œã‚’è¡Œã�†ã�¨ã€�æ—¢å­˜ã�®ã‚¹ã‚­ãƒ¼ãƒžãƒ‡ãƒ¼ã‚¿ã�Œå…ƒã�«æˆ»ã�›ã�ªã��ã�ªã‚‹å�¯èƒ½æ€§ã�Œã�‚ã‚Šã�¾ã�™ã€‚ ã�“ã�®CSVãƒ•ã‚¡ã‚¤ãƒ«ã�‹ã‚‰ãƒ¡ã‚¿ãƒ‡ãƒ¼ã‚¿ã‚’ã‚¤ãƒ³ãƒ�ãƒ¼ãƒˆã�—ã�¦ã‚‚ã‚ˆã‚�ã�—ã�„ã�§ã�™ã�‹ï¼Ÿ ã�“ã�® CSV ãƒ•ã‚¡ã‚¤ãƒ«ã�‹ã‚‰ãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆã‚’ã‚¤ãƒ³ãƒ�ãƒ¼ãƒˆã�—ã�¦ã‚‚ã‚ˆã‚�ã�—ã�„ã�§ã�™ã�‹ï¼Ÿ ã‚¤ãƒ³ãƒ�ãƒ¼ãƒˆãƒ—ãƒ­ã‚»ã‚¹ã‚’å�œæ­¢ã�—ã�¦ã‚‚ã‚ˆã‚�ã�—ã�„ã�§ã�™ã�‹ï¼Ÿ ã‚¢ãƒ«ã‚¼ãƒ³ãƒ�ãƒ³ ã‚¢ãƒ«ãƒ¡ãƒªã‚¢ Article èŠ¸è¡“ ã‚¢ãƒ«ãƒ� ä¸Šè¨˜ã�¨å�Œã�˜ã�§ã�™ã�Œã€�è¤‡æ•°ã�®å ´æ‰€ã�«é�©ç”¨ã�•ã‚Œã‚‹ãƒ©ãƒ™ãƒ«ï¼ˆãƒ‡ãƒ•ã‚©ãƒ«ãƒˆï¼šRM ã�®å ´æ‰€ï¼‰ ã‚ªãƒ¼ã‚¹ãƒˆãƒ©ãƒªã‚¢ ã‚ªãƒ¼ã‚¹ãƒˆãƒªã‚¢ æŠ•ç¨¿è€…ã�®å��å‰� è‡ªå‹•æ¤œå‡ºã�•ã‚Œã�Ÿå‹•ç”»ã�®ç”»åƒ�ã‚’è‡ªå‹•ç”Ÿæˆ�ã�—ã�¾ã�™ã€‚ å‹•ç”»ã�®è‡ªå‹•æ¤œå‡º ç”»åƒ�ã‚’è‡ªå‹•ç”Ÿæˆ�ã�™ã‚‹ è‡ªå‹•æ›´æ–°ã�¯åˆ©ç”¨ã�§ã��ã�¾ã�›ã‚“ã€‚ ãƒ¦ãƒ¼ã‚¶ãƒ¼ã�®é–‹å§‹ä½�ç½®è‡ªå‹•æ¤œå‡º %sã�®ã‚¢ãƒ�ã‚¿ãƒ¼ å¹³å�‡ãƒ�ã‚¸ã‚·ãƒ§ãƒ³ ã‚¢ã‚¼ãƒ«ãƒ�ã‚¤ã‚¸ãƒ£ãƒ³ ãƒ�ãƒ�ãƒž ãƒ�ãƒ¼ãƒ¬ãƒ¼ãƒ³ ãƒ�ãƒ³ã‚°ãƒ©ãƒ‡ã‚·ãƒ¥ ãƒ�ãƒ«ãƒ�ãƒ‰ã‚¹ åŸºæœ¬çš„ã�ªæ¦‚è¦� ãƒ™ãƒ©ãƒ«ãƒ¼ã‚· ãƒ™ãƒ©ã‚¦ ãƒ™ãƒ«ã‚®ãƒ¼ ãƒ™ãƒªãƒ¼ã‚º ãƒ™ãƒŠãƒ³ ãƒ�ãƒŸãƒ¥ãƒ¼ãƒ€ ãƒ–ãƒ¼ã‚¿ãƒ³ ãƒ–ãƒ­ã‚°æŠ•ç¨¿ ãƒœãƒªãƒ“ã‚¢ ãƒœãƒ�ãƒ¼ãƒ«ã€�ã‚·ãƒ³ãƒˆãƒ»ãƒ¦ãƒ¼ã‚¹ã‚¿ãƒ†ã‚£ã‚¦ã‚¹ã�Šã‚ˆã�³ã‚µãƒ� æœ¬ ãƒœã‚¹ãƒ‹ã‚¢ãƒ»ãƒ˜ãƒ«ãƒ„ã‚§ã‚´ãƒ“ãƒŠ ãƒœã‚¹ãƒ‹ã‚¢ãƒ»ãƒ˜ãƒ«ãƒ„ã‚§ã‚´ãƒ“ãƒŠ ãƒœãƒ„ãƒ¯ãƒŠ ä¸‹ä¸­å¤® å·¦ä¸‹ å�³ä¸‹ ãƒ–ãƒ¼ãƒ™å³¶ ãƒ–ãƒ©ãƒ³ãƒ‰ Schema.org ã�Šã‚ˆã�³ OpenGraph ãƒžãƒ¼ã‚¯ã‚¢ãƒƒãƒ—ã�§ä½¿ç”¨ã�™ã‚‹ãƒ–ãƒ©ãƒ³ãƒ‰ä¾¡å€¤ã€‚ ãƒ–ãƒ©ã‚¸ãƒ« ãƒ‘ãƒ³ã��ã�šãƒªã‚¹ãƒˆ ãƒ‘ãƒ³ã��ã�šãƒªã‚¹ãƒˆã�®ãƒ‘ãƒ�ãƒ« ãƒ‘ãƒ³ã��ã�šãƒªã‚¹ãƒˆã�¯Rank Math SEOã�§ç„¡åŠ¹ã�«ã�ªã�£ã�¦ã�„ã�¾ã�™ ã‚¤ã‚®ãƒªã‚¹é ˜ã‚¤ãƒ³ãƒ‰æ´‹åœ°åŸŸ ã‚¤ã‚®ãƒªã‚¹é ˜ãƒ´ã‚¡ãƒ¼ã‚¸ãƒ³è«¸å³¶ ãƒ–ãƒ«ãƒ�ã‚¤ ãƒ–ãƒ«ãƒ�ã‚¤ãƒ»ãƒ€ãƒ«ã‚µãƒ©ãƒ¼ãƒ å›½ ãƒ–ãƒ«ã‚¬ãƒªã‚¢ ãƒ–ãƒ«ã‚­ãƒŠãƒ•ã‚¡ã‚½ ãƒ–ãƒ«ãƒ³ã‚¸ ãƒ“ã‚¸ãƒ�ã‚¹ ãƒ“ã‚¸ãƒ�ã‚¹ã‚¿ã‚¤ãƒ— ä½œæˆ�è€…: CSV ãƒ•ã‚¡ã‚¤ãƒ« CSV ã‚¤ãƒ³ãƒ�ãƒ¼ãƒˆ CSVã‚’ã‚¤ãƒ³ãƒ�ãƒ¼ãƒˆã�§ã��ã�¾ã�›ã‚“ã�§ã�—ã�Ÿï¼š CSVã‚’ã‚¤ãƒ³ãƒ�ãƒ¼ãƒˆã�§ã��ã�¾ã�›ã‚“ã�§ã�—ã�Ÿï¼šãƒ•ã‚¡ã‚¤ãƒ«ã‚¿ã‚¤ãƒ—ã‚¨ãƒ©ãƒ¼ã€‚ CSVã‚’ã‚¤ãƒ³ãƒ�ãƒ¼ãƒˆã�§ã��ã�¾ã�›ã‚“ã�§ã�—ã�Ÿï¼šã‚¢ãƒƒãƒ—ãƒ­ãƒ¼ãƒ‰ã�«å¤±æ•—ã�—ã�¾ã�—ã�Ÿã€‚ CSVã‚¤ãƒ³ãƒ�ãƒ¼ãƒˆã�Œã‚­ãƒ£ãƒ³ã‚»ãƒ«ã�•ã‚Œã�¾ã�—ã�Ÿã€‚ CSVã�®ã‚¤ãƒ³ãƒ�ãƒ¼ãƒˆã�Œå®Œäº†ã�—ã�¾ã�—ã�Ÿã€‚ CSVã�®ã‚¤ãƒ³ãƒ�ãƒ¼ãƒˆã�Œå®Œäº†ã�—ã�¾ã�—ã�Ÿã€‚ %d è¡Œã‚’æ­£å¸¸ã�«ã‚¤ãƒ³ãƒ�ãƒ¼ãƒˆã�—ã�¾ã�—ã�Ÿã€‚ CSV ã‚¤ãƒ³ãƒ�ãƒ¼ãƒˆã�Œé€²è¡Œä¸­ã�§ã�™ã€‚ é€²è¡ŒçŠ¶æ³�ã‚’ç¢ºèª�ã�—ã€�%1$sã‚¤ãƒ³ãƒ�ãƒ¼ãƒˆã�¨ã‚¨ã‚¯ã‚¹ãƒ�ãƒ¼ãƒˆ%2$sãƒ‘ãƒ�ãƒ«ã�§ã‚­ãƒ£ãƒ³ã‚»ãƒ«ã�§ã��ã�¾ã�™ã€‚ CSVã‚¤ãƒ³ãƒ�ãƒ¼ãƒˆã�Œé€²è¡Œä¸­ã�§ã�™... ã‚«ãƒ³ãƒœã‚¸ã‚¢ ã‚«ãƒ¡ãƒ«ãƒ¼ãƒ³ ã‚«ãƒŠãƒ€ ã‚¤ãƒ³ãƒ�ãƒ¼ãƒˆã‚’ã‚­ãƒ£ãƒ³ã‚»ãƒ« æ›´æ–°ã�§ã��ã�¾ã�›ã‚“ ã‚«ãƒŽãƒ‹ã‚«ãƒ« URL ã‚«ãƒ¼ãƒœãƒ™ãƒ«ãƒ‡ <code>alt</code> å±žæ€§å€¤ã�®å¤§æ–‡å­—è¨­å®šã€‚ ã�“ã‚Œã�¯ã€�<strong>ã�™ã�¹ã�¦</strong>ã�®<code>alt</code>å±žæ€§ã�«é�©ç”¨ã�•ã‚Œã�¾ã�™ã€‚ <code>ã‚¿ã‚¤ãƒˆãƒ«</code>å±žæ€§å€¤ã�®å¤§æ–‡å­—ã�¨å°�æ–‡å­—ã�®è¨­å®šã€‚ ã�“ã‚Œã�¯ã€�<strong>ã�™ã�¹ã�¦</strong>ã�®<code>ã‚¿ã‚¤ãƒˆãƒ«</code>å±žæ€§ã�«é�©ç”¨ã�•ã‚Œã�¾ã�™ã€‚ ç”»åƒ�ã‚­ãƒ£ãƒ—ã‚·ãƒ§ãƒ³ã�®å¤§æ–‡å­—ã�¨å°�æ–‡å­—ã�®è¨­å®šã€‚ ã�“ã‚Œã�¯ã€�<strong>ã�™ã�¹ã�¦</strong>ã�®ç”»åƒ�ã‚­ãƒ£ãƒ—ã‚·ãƒ§ãƒ³ã�«é�©ç”¨ã�•ã‚Œã�¾ã�™ã€‚ ç”»åƒ�ã�®èª¬æ˜Žã�®å¤§æ–‡å­—ã�¨å°�æ–‡å­—ã�®è¨­å®šã€‚ ã�“ã‚Œã�¯ã€�<strong>ã�™ã�¹ã�¦</strong>ã�®ç”»åƒ�ã�®èª¬æ˜Žã�«é�©ç”¨ã�•ã‚Œã�¾ã�™ã€‚ ã‚­ãƒ£ãƒ—ã‚·ãƒ§ãƒ³ ã‚­ãƒ£ãƒ—ã‚·ãƒ§ãƒ³ã�®å½¢å¼� ãƒœãƒ�ãƒ¼ãƒ«ã€�ã‚·ãƒ³ãƒˆãƒ»ãƒ¦ãƒ¼ã‚¹ã‚¿ãƒ†ã‚£ã‚¦ã‚¹ã�Šã‚ˆã�³ã‚µãƒ� ã‚«ã‚¿ãƒ­ã‚° ã‚«ãƒ†ã‚´ãƒªãƒ¼ ã‚±ã‚¤ãƒžãƒ³è«¸å³¶ ä¸­å¤® ä¸­å¤®ã‚¢ãƒ•ãƒªã‚«å…±å’Œå›½ ãƒ�ãƒ£ãƒ‰ å•†å·¥ä¼šè­°æ‰€ ID alt å±žæ€§ã�®å¤§æ–‡å­—ã�¨å°�æ–‡å­—ã‚’å¤‰æ›´ã�™ã‚‹ ã‚­ãƒ£ãƒ—ã‚·ãƒ§ãƒ³ã�®å¤§æ–‡å­—ã�¨å°�æ–‡å­—ã‚’å¤‰æ›´ èª¬æ˜Žã�®å¤§æ–‡å­—å°�æ–‡å­—ã‚’å¤‰æ›´ ã‚¿ã‚¤ãƒˆãƒ«ã�®å¤§æ–‡å­—å°�æ–‡å­—ã‚’å¤‰æ›´ ç�¾åœ¨ã�®ãƒ¡ã‚¿å€¤ã�Œç©ºã�®å ´å�ˆã�«ã�®ã�¿ãƒ¡ã‚¿ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã‚’ã‚¤ãƒ³ãƒ�ãƒ¼ãƒˆã�™ã‚‹ã�«ã�¯ã€�ã�“ã‚Œã‚’ãƒ�ã‚§ãƒƒã‚¯ã�—ã�¾ã�™ã€‚ å­˜åœ¨ã�—ã�ªã�„ãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆã�®ã�¿ã‚’ä½œæˆ�ã�™ã‚‹ã�«ã�¯ã€�ã�“ã‚Œã‚’ãƒ�ã‚§ãƒƒã‚¯ã�—ã�¾ã�™ã€‚ ãƒ�ãƒª ä¸­å›½ å›½å��ã‚’é�¸æŠžã�—ã�¦ã��ã� ã�•ã�„ ã‚¨ã‚¯ã‚¹ãƒ�ãƒ¼ãƒˆã�™ã‚‹ã‚ªãƒ–ã‚¸ã‚§ã‚¯ãƒˆã‚¿ã‚¤ãƒ—ã‚’é�¸æŠžã�—ã�¾ã�™ã€‚ ã‚µã‚¤ãƒˆã�Œå€‹äººã‚’è¡¨ã�™ã�‹çµ„ç¹”ã‚’è¡¨ã�™ã�‹ã‚’é�¸æŠžã�—ã�¾ã�™ã€‚ ã‚µã‚¤ãƒˆãƒžãƒƒãƒ—æ§‹æˆ�ã‚’é�¸æŠžã�—ã€�ã‚µã‚¤ãƒˆãƒžãƒƒãƒ—ã�«å�«ã‚�ã‚‹æŠ•ç¨¿ã�¾ã�Ÿã�¯ãƒšãƒ¼ã‚¸ã�®ã‚¿ã‚¤ãƒ—ã‚’é�¸æŠžã�—ã�¾ã�™ã€‚%s ã‚¯ãƒªã‚¹ãƒžã‚¹å³¶ ãƒ•ã‚£ãƒ«ã‚¿ãƒ¼ã‚’ã‚¯ãƒªã‚¢ã�™ã‚‹ å�—ã�‘ä»˜ã�‘ã�¾ã�›ã‚“ ãƒ©ãƒ™ãƒ«ã‚¯ãƒ­ã‚¹ ã‚³ã‚³ã‚¹ (ã‚­ãƒ¼ãƒªãƒ³ã‚°) è«¸å³¶ ã‚³ãƒ­ãƒ³ãƒ“ã‚¢ è‰² <code>background:</code> CSS ãƒ—ãƒ­ãƒ‘ãƒ†ã‚£ã�®16é€²ã‚³ãƒ¼ãƒ‰ã�¾ã�Ÿã�¯ã��ã�®ä»–ã�®æœ‰åŠ¹ã�ªå€¤ã�«è‰²ã‚’ä»˜ã�‘ã�¾ã�™ã€‚ åˆ—ã�®ç•ªå�·ã�Œä¸€è‡´ã�—ã�¾ã�›ã‚“ã€‚ ã‚³ãƒ¡ãƒ‡ã‚£ ã‚³ãƒ¢ãƒ­ ç«¶å�ˆä»–ç¤¾ã�®åˆ†æž� å®Œäº† ã‚³ãƒ³ã‚´ ã‚³ãƒ³ã‚´ï¼ˆãƒ–ãƒ©ã‚¶ãƒ“ãƒ«ï¼‰  ã‚³ãƒ³ã‚´ï¼ˆã‚­ãƒ³ã‚·ãƒ£ã‚µï¼‰ ã‚³ãƒ³ã‚´ - ãƒ–ãƒ©ã‚¶ãƒ“ãƒ« ã‚¢ãƒ•ãƒªã‚« / ã‚­ãƒ³ã‚·ãƒ£ã‚µ ã‚³ãƒ³ã‚´æ°‘ä¸»å…±å’Œå›½ çŸ­æ‰€ ã�Šå•�ã�„å�ˆã‚�ã�›ãƒšãƒ¼ã‚¸ å¤‰æ�›ã‚’é–‹å§‹ã�—ã�¾ã�—ã�Ÿã€‚ ãƒ—ãƒ­ã‚»ã‚¹ã�Œå®Œäº†ã�™ã‚‹ã�¨ã€�æˆ�åŠŸãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã�Œã�“ã�“ã�«è¡¨ç¤ºã�•ã‚Œã�¾ã�™ã€‚ ã�“ã�®ãƒšãƒ¼ã‚¸ã‚’é–‰ã�˜ã‚‹ã�“ã�¨ã�Œã�§ã��ã�¾ã�™ã€‚ ã‚¯ãƒƒã‚¯è«¸å³¶ ã�™ã�¹ã�¦ã�®æœ‰åŠ¹ã�ªãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆã‚’.htaccessãƒ•ã‚¡ã‚¤ãƒ«ã�«ã‚³ãƒ”ãƒ¼ã�—ã�¾ã�™ã€‚ è‘—ä½œæ¨©ãƒ†ã‚­ã‚¹ãƒˆ ã‚³ã‚¹ã‚¿ãƒªã‚« ã‚³ãƒ¼ãƒˆã‚¸ãƒœãƒ¯ãƒ¼ãƒ« ãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆã‚’ã‚¤ãƒ³ãƒ�ãƒ¼ãƒˆã�§ã��ã�¾ã�›ã‚“ã�§ã�—ã�Ÿã€‚ å›½ ã‚³ãƒ¼ã‚¹ ãƒ‹ãƒ¥ãƒ¼ã‚¹é–¢é€£ã�®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ã�®ãƒ‹ãƒ¥ãƒ¼ã‚¹ã‚µã‚¤ãƒˆãƒžãƒƒãƒ—ã‚’ä½œæˆ�ã�—ã�¾ã�™ã€‚ ãƒ‹ãƒ¥ãƒ¼ã‚¹é–¢é€£ã�®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ã‚’ã‚µã‚¤ãƒˆã�«æŠ•ç¨¿ã�™ã‚‹å ´å�ˆã�«ã�®ã�¿ã€�ãƒ‹ãƒ¥ãƒ¼ã‚¹ã‚µã‚¤ãƒˆãƒžãƒƒãƒ—ã�Œå¿…è¦�ã�§ã�™ã€‚ ä½œæˆ�ã�—ã�Ÿ ã‚¯ãƒ­ã‚¢ãƒ�ã‚¢ ã‚­ãƒ¥ãƒ¼ãƒ� ã‚­ãƒ¥ãƒ©ã‚½ãƒ¼å³¶ ã‚«ã‚¹ã‚¿ãƒ  ã‚«ã‚¹ã‚¿ãƒ æ­£è¦� URL ã‚«ã‚¹ã‚¿ãƒ æ­£è¦�URLã�Œ%1$d %2$sã�‹ã‚‰å‰Šé™¤ã�•ã‚Œã�¾ã�—ã�Ÿã€‚ ã‚«ã‚¹ã‚¿ãƒ ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ ã‚«ã‚¹ã‚¿ãƒ ç”»åƒ�ã�®é€�ã�‹ã�— ã‚«ã‚¹ã‚¿ãƒ ãƒ¡ã‚¿è¨˜è¿° ã‚«ã‚¹ã‚¿ãƒ ãƒ¡ã‚¿ã‚¿ã‚¤ãƒˆãƒ« ã‚«ã‚¹ã‚¿ãƒ ãƒ¢ãƒ¼ãƒ‰ %s ãƒ¦ãƒ¼ã‚¶ãƒ¼ã�Œä½¿ç”¨ã�§ã��ã‚‹ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã�®ãƒ©ãƒ™ãƒ«ã‚’ã‚«ã‚¹ã‚¿ãƒžã‚¤ã‚ºã�—ã€�ã‚¯ãƒªãƒƒã‚¯ã�—ã�¦ãƒ•ãƒ­ãƒ³ãƒˆã‚¨ãƒ³ãƒ‰ã�®ãƒ“ã‚¸ãƒ�ã‚¹ã�®å ´æ‰€ã�¸ã�®é�“é †ã‚’å�–å¾—ã�§ã��ã�¾ã�™ã€‚ ã‚­ãƒ—ãƒ­ã‚¹ ãƒ�ã‚§ã‚³å…±å’Œå›½ ãƒ�ã‚§ã‚³ ã‚³ãƒ¼ãƒˆã‚¸ãƒœãƒ¯ãƒ¼ãƒ« ãƒ‡ãƒ¼ã‚¿ã‚»ãƒƒãƒˆ å��åˆ†ã�ªæ¨©é™�ã�Œä¸Žã�ˆã‚‰ã‚Œã�¦ã�„ã�ªã�„ã�Ÿã‚�ã€�ã�“ã�®ã‚µãƒ¼ãƒ“ã‚¹ã�§ã�¯ãƒ‡ãƒ¼ã‚¿ã�®ã‚¤ãƒ³ãƒ�ãƒ¼ãƒˆã�¯æ©Ÿèƒ½ã�—ã�¾ã�›ã‚“ã€‚ ãƒ‡ãƒ¼ã‚¿ã‚»ãƒƒãƒˆ ãƒ‡ãƒ¼ã‚¿ã‚»ãƒƒãƒˆ ä½œæˆ�æ—¥ æŠ•ç¨¿æ—¥ ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆ ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆã�®ã‚µãƒ ãƒ�ã‚¤ãƒ«é€�ã�‹ã�— å‰Šé™¤æ¸ˆã�¿ ãƒ‡ãƒ³ãƒžãƒ¼ã‚¯ èª¬æ˜Ž èª¬æ˜Žã�®å½¢å¼� å ´æ‰€ã‚’æ¤œå‡ºã�™ã‚‹ ãƒ‡ã‚£ãƒ¬ã‚¯ã‚¿ãƒ¼ ä»–ã�®è£½å“�ã�®è©³ç´°ã�¨ã�¨ã‚‚ã�«ã€�è£½å“�ãƒšãƒ¼ã‚¸ã�§è­˜åˆ¥ã�•ã‚Œã�Ÿã‚°ãƒ­ãƒ¼ãƒ�ãƒ«ã‚’è¡¨ç¤ºã�—ã�¾ã�™ã€‚ åˆ†å¸ƒ ã‚¸ãƒ–ãƒ� æ—¢å­˜ã�®ãƒ‡ãƒ¼ã‚¿ã‚’ä¸Šæ›¸ã��ã�—ã�ªã�„ã�§ã��ã� ã�•ã�„ ç�¾åœ¨ã�®ãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆã‚’æ›´æ–°ã�—ã�ªã�„ã�§ã��ã� ã�•ã�„ ãƒ‰ãƒŸãƒ‹ã‚« ãƒ‰ãƒŸãƒ‹ã‚«å…±å’Œå›½ ã‚¹ã‚­ãƒ¼ãƒžã�«å–¶æ¥­æ™‚é–“ãƒ‡ãƒ¼ã‚¿ã‚’è¿½åŠ ã�—ã�ªã�„ã�§ã��ã� ã�•ã�„ ç°¡å�˜ã�ª %s ã‚¨ã‚¯ã‚¢ãƒ‰ãƒ« %sã‚’ç·¨é›† %sã‚«ãƒ†ã‚´ãƒªãƒ¼ã‚’ç·¨é›† ã‚«ãƒ†ã‚´ãƒªãƒ¼ã‚’ç·¨é›† ã‚¹ã‚­ãƒ¼ãƒžã‚’ç·¨é›† æ•™è‚² å¿…é ˆã�ªæ•™è‚² ã‚¨ã‚¸ãƒ—ãƒˆ ã‚¨ãƒ«ã‚µãƒ«ãƒ�ãƒ‰ãƒ« ãƒ¡ãƒ¼ãƒ« é›‡ç”¨å½¢æ…‹ åˆ—ãƒ‡ãƒ¼ã‚¿ã‚’ç©ºã�«ã�—ã�¾ã�™ã€‚ é¡§å®¢ã�«ã‚µãƒ¼ãƒ“ã‚¹ã‚’æ��ä¾›ã�™ã‚‹ã�™ã�¹ã�¦ã�®å ´æ‰€ã�Œå�Œã�˜æ³•äººã�®ä¸€éƒ¨ã�§ã�‚ã‚‹å ´å�ˆã�«æœ‰åŠ¹ã�«ã�—ã�¾ã�™ã€‚ æ›´æ–°ã‚’æœ‰åŠ¹åŒ– æ¤œç´¢æ‹¡å¼µæ©Ÿèƒ½ ã‚µã‚¤ãƒˆã�® URL ã‚’å…¥åŠ›ã�™ã‚‹ã�¨ã€�ã‚µã‚¤ãƒˆã�¨å�Œã�˜ SEO åŸºæº–ã�§ã��ã�®ã‚µã‚¤ãƒˆã�Œã�©ã�®ã‚ˆã�†ã�«ãƒ©ãƒ³ã‚¯ä»˜ã�‘ã�•ã‚Œã‚‹ã�‹ã‚’ç¢ºèª�ã�§ã��ã�¾ã�™ã€‚ æ¤œç´¢çµ�æžœã�«è¡¨ç¤ºã�™ã‚‹ã‚µã‚¤ãƒˆã�®å��å‰�ã‚’å…¥åŠ›ã�—ã�¾ã�™ã€‚ åˆ†æž�ãƒ‡ãƒ¼ã‚¿ã‚’ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ã�«ä¿�æŒ�ã�™ã‚‹æ—¥æ•°ã‚’å…¥åŠ›ã�—ã�¾ã�™ã€‚ æœ€å¤§è¨±å®¹æ—¥æ•°ã�¯180æ—¥ã�§ã�™ã€‚ã�Ÿã� ã�—ã€�å·®ã‚’é�©åˆ‡ã�«è¨ˆç®—ã�™ã‚‹ã�Ÿã‚�ã�«2xãƒ‡ãƒ¼ã‚¿ã�Œ DB ã�«ä¿�å­˜ã�•ã‚Œã�¾ã�™ã€‚  ã‚¨ãƒ”ã‚½ãƒ¼ãƒ‰ èµ¤é�“ã‚®ãƒ‹ã‚¢å…±å’Œå›½ ã‚¨ãƒªãƒˆãƒªã‚¢ è¦‹ç©�è²»ç”¨ï¼š ã‚¨ã‚¹ãƒˆãƒ‹ã‚¢ ã‚¨ãƒ�ã‚ªãƒ”ã‚¢ ã‚¤ãƒ™ãƒ³ãƒˆ 15æ—¥ã�”ã�¨ 7æ—¥ã�”ã�¨ ä¾‹ï¼š/get/ %sã�®å�˜èªžã‚’é™¤å¤–ã�™ã‚‹ å¿…é ˆã�ªçµŒé¨“ ã‚¨ã‚¯ã‚¹ãƒ�ãƒ¼ãƒˆ 404 ãƒ­ã‚°ã�®ã‚¨ã‚¯ã‚¹ãƒ�ãƒ¼ãƒˆ CSV ã‚’ã‚¨ã‚¯ã‚¹ãƒ�ãƒ¼ãƒˆ ãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆã‚’ã‚¨ã‚¯ã‚¹ãƒ�ãƒ¼ãƒˆ é�¸æŠžã�—ã�ŸæœŸé–“ã�®404ãƒ­ã‚°ã‚’CSVãƒ•ã‚¡ã‚¤ãƒ«ã�®å½¢å¼�ã�§ã‚¨ã‚¯ã‚¹ãƒ�ãƒ¼ãƒˆã�Šã‚ˆã�³ãƒ€ã‚¦ãƒ³ãƒ­ãƒ¼ãƒ‰ã�—ã�¾ã�™ã€‚ ã�™ã�¹ã�¦ã�®ãƒ­ã‚°ã‚’ã‚¨ã‚¯ã‚¹ãƒ�ãƒ¼ãƒˆã�™ã‚‹ã�«ã�¯ã€�ã�‹ã‚‰ã�¨ã�¾ã�§ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã‚’ç©ºã�®ã�¾ã�¾ã�«ã�—ã�¾ã�™ã€‚ ç�¾åœ¨ã�®ãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆã‚’CSVãƒ•ã‚¡ã‚¤ãƒ«ã�¨ã�—ã�¦ã‚¨ã‚¯ã‚¹ãƒ�ãƒ¼ãƒˆã�—ã�¾ã�™ã€‚ å¤–éƒ¨ãƒªãƒ³ã‚¯ã‚¢ã‚¤ã‚³ãƒ³ FAQ å®Œå…¨ã�ªãƒ¬ãƒ�ãƒ¼ãƒˆ ãƒ•ã‚¡ã‚¯ãƒˆãƒ�ã‚§ãƒƒã‚¯ FactCheck ãƒ•ã‚©ãƒ¼ã‚¯ãƒ©ãƒ³ãƒ‰è«¸å³¶ ãƒ•ã‚©ãƒ¼ã‚¯ãƒ©ãƒ³ãƒ‰è«¸å³¶ï¼ˆãƒžãƒ«ãƒ“ãƒŠã‚¹ï¼‰ ãƒ•ã‚©ãƒ¼ã‚¯ãƒ©ãƒ³ãƒ‰è«¸å³¶ï¼ˆãƒžãƒ«ãƒ“ãƒŠã‚¹ï¼‰ ãƒ•ã‚§ãƒ­ãƒ¼è«¸å³¶ ãƒ•ã‚¡ãƒƒã‚¯ã‚¹ ãƒ•ã‚£ã‚¸ãƒ¼ ãƒ•ã‚£ãƒ«ã‚¿ãƒ¼ ã‚¹ã‚­ãƒ¼ãƒžã‚¿ã‚¤ãƒ—ã�§ãƒ•ã‚£ãƒ«ã‚¿ãƒªãƒ³ã‚° æ¤œç´¢ ãƒ•ã‚£ãƒ³ãƒ©ãƒ³ãƒ‰ è©³ç´°ã�«ã�¤ã�„ã�¦ã�¯ã€�ã€Œ%sã€�ã‚’å�‚ç…§ã�—ã�¦ã��ã� ã�•ã�„ã€‚ ã‚µã‚¤ãƒˆã�®ã�™ã�¹ã�¦ã�®SEOã�®å�´é�¢ã‚’åˆ¶å¾¡ã�—ã�Ÿã�„ä¸Šç´šãƒ¦ãƒ¼ã‚¶ãƒ¼å�‘ã�‘ã€‚ ã�™ã�¹ã�¦ã‚’å¤‰æ›´ã�—ã€�ã‚µã‚¤ãƒˆã�®SEOã‚’å®Œå…¨ã�«åˆ¶å¾¡ã�™ã‚‹ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã�Œæ��ä¾›ã�•ã‚Œã�¾ã�™ã€‚ åŸºæœ¬ã‚’å¤‰æ›´ã�—ã€�Rank Math ã�«å¤§éƒ¨åˆ†ã�®æ‰‹é–“ã�®ã�‹ã�‹ã‚‹ä½œæ¥­ã‚’ä»»ã�›ã�Ÿã�„ã‚µã‚¤ãƒˆã�®å ´å�ˆã€‚ ã�»ã�¨ã‚“ã�©ã�®è¨­å®šã�¯ã€�æ¥­ç•Œã�®ãƒ™ã‚¹ãƒˆãƒ—ãƒ©ã‚¯ãƒ†ã‚£ã‚¹ã�«å¾“ã�£ã�¦ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆã�«è¨­å®šã�•ã‚Œã�¦ã�„ã�¾ã�™ã€‚ è¨­å®šã�—ã�¦å¿˜ã‚Œã‚‹ã� ã�‘ã�§ã�™ã€‚  å‹•ç”»ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ã�®å ´å�ˆã€�å‹•ç”»ã‚µã‚¤ãƒˆãƒžãƒƒãƒ—ã�¯ã€�ãƒ©ãƒ³ã‚­ãƒ³ã‚°ã‚’ä¸Šã�’ã�¦å‹•ç”»æ¤œç´¢ã�«å�«ã‚�ã‚‹ã�Ÿã‚�ã�®æŽ¨å¥¨æ‰‹é †ã�§ã�™ã€‚ ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆ æ–°ã�—ã�„ã‚­ãƒ£ãƒ—ã‚·ãƒ§ãƒ³ã�«ä½¿ç”¨ã�•ã‚Œã‚‹å½¢å¼�ã€‚ æ–°ã�—ã�„èª¬æ˜Žã�«ä½¿ç”¨ã�•ã‚Œã‚‹å½¢å¼�ã€‚ <code>[rank_math_contact_info]</code>ã�®ã‚·ãƒ§ãƒ¼ãƒˆã‚³ãƒ¼ãƒ‰ã‚’ä½¿ç”¨ã�—ã�¦ã‚¢ãƒ‰ãƒ¬ã‚¹ã‚’è¡¨ç¤ºã�™ã‚‹ã�¨ã��ã�«ä½¿ç”¨ã�•ã‚Œã‚‹å½¢å¼�ã€‚<br><strong>ä½¿ç”¨å�¯èƒ½ã�ªã‚¿ã‚°ï¼š{address}ã€�{locality}ã€�{region}ã€�{postalcode}ã€�{country}ã€�{gps}</strong> ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆï¼š+1-401-555-1212 ãƒ•ãƒ©ãƒ³ã‚¹ ç„¡æ–™ ãƒ�ãƒ¼ã‚¸ãƒ§ãƒ³ ãƒ•ãƒ©ãƒ³ã‚¹é ˜ã‚®ã‚¢ãƒŠ ãƒ•ãƒ©ãƒ³ã‚¹é ˜ãƒ�ãƒªãƒ�ã‚·ã‚¢ ãƒ•ãƒ©ãƒ³ã‚¹å�—éƒ¨é ˜åœŸ é‡‘æ›œæ—¥ æ—¥ä»˜ã�‹ã‚‰ GTIN GTIN-12 GTIN-13 GTIN-14 GTIN-8 ã‚¬ãƒœãƒ³ ã‚¬ãƒ³ãƒ“ã‚¢ ã‚²ãƒ¼ãƒ ã�¨è¶£å‘³ ç”Ÿæˆ� å�¤ã�„æŠ•ç¨¿/ãƒšãƒ¼ã‚¸ã�®å‹•ç”»ã‚¹ã‚­ãƒ¼ãƒžã‚’ç”Ÿæˆ�ã�™ã‚‹ åœ°ç�†åº§æ¨™ ã‚¸ãƒ§ãƒ¼ã‚¸ã‚¢ ãƒ‰ã‚¤ãƒ„ ã‚¬ãƒ¼ãƒŠ ã‚¸ãƒ–ãƒ©ãƒ«ã‚¿ãƒ« ã‚°ãƒ­ãƒ¼ãƒ�ãƒ«è­˜åˆ¥å­� è£½å“�ã‚¹ã‚­ãƒ¼ãƒžã�§ä½¿ç”¨ã�™ã‚‹ã‚°ãƒ­ãƒ¼ãƒ�ãƒ«è­˜åˆ¥å­�ã‚­ãƒ¼ã€‚ ã‚°ãƒ­ãƒ¼ãƒ�ãƒ«è­˜åˆ¥å­�ãƒ©ãƒ™ãƒ« è£½å“�ãƒšãƒ¼ã‚¸ã�«è¡¨ç¤ºã�™ã‚‹ã‚°ãƒ­ãƒ¼ãƒ�ãƒ«è­˜åˆ¥å­�ãƒ©ãƒ™ãƒ«ã€‚ Google ã‚³ã‚¢ã‚¢ãƒƒãƒ—ãƒ‡ãƒ¼ãƒˆ ã‚°ãƒ©ãƒ•ã�® Google ã‚³ã‚¢ã‚¢ãƒƒãƒ—ãƒ‡ãƒ¼ãƒˆ Google Maps API ã‚­ãƒ¼ Google Maps Embed API Google ãƒ‹ãƒ¥ãƒ¼ã‚¹ç”¨ç™ºè¡Œãƒ¡ãƒ‡ã‚£ã‚¢å�� æ”¿åºœã�¨å›£ä½“ ã‚®ãƒªã‚·ãƒ£ ã‚°ãƒªãƒ¼ãƒ³ãƒ©ãƒ³ãƒ‰ ã‚°ãƒ¬ãƒŠãƒ€ ã‚°ã‚¢ãƒ‰ãƒ«ãƒ¼ãƒ— ã‚°ã‚¢ãƒ  ã‚°ã‚¢ãƒ†ãƒžãƒ© ã‚¬ãƒ¼ãƒ³ã‚¸ãƒ¼ ã‚®ãƒ‹ã‚¢ ã‚®ãƒ‹ã‚¢ãƒ“ã‚µã‚¦ ã‚¬ã‚¤ã‚¢ãƒŠ HTML ã‚¿ã‚° ãƒ�ã‚¤ãƒ� å�¥åº· ãƒ�ãƒ¼ãƒ‰å³¶ã�¨ãƒžã‚¯ãƒ‰ãƒŠãƒ«ãƒ‰è«¸å³¶ ãƒ�ãƒ¼ãƒ‰å³¶ã�¨ãƒžã‚¯ãƒ‰ãƒŠãƒ«ãƒ‰è«¸å³¶ å–¶æ¥­æ™‚é–“ã‚’é�žè¡¨ç¤º ã‚µã‚¤ãƒˆãƒžãƒƒãƒ—ã‚’é�žè¡¨ç¤º ãƒ«ãƒ¼ãƒˆã‚’éš ã�™ é€šå¸¸ã�®è¨ªå•�è€…ã�‹ã‚‰ã‚µã‚¤ãƒˆãƒžãƒƒãƒ—ã‚’é�žè¡¨ç¤ºã�«ã�—ã�¾ã�™ã�‹ï¼Ÿ  é›‡ç”¨ã�™ã‚‹çµ„ç¹” ãƒ’ãƒƒãƒˆæ•° æ³•çŽ‹è�–åº§ (ãƒ�ãƒ�ã‚«ãƒ³å¸‚å›½) ãƒ›ãƒ³ã‚¸ãƒ¥ãƒ©ã‚¹ é¦™æ¸¯ ãƒ›ãƒ�ãƒ¼ How To ãƒ�ãƒ³ã‚¬ãƒªãƒ¼ ãƒ�ã‚¤ãƒ–ãƒªãƒƒãƒ‰ ISBN ã‚¢ã‚¤ã‚¹ãƒ©ãƒ³ãƒ‰ è­˜åˆ¥å­� ã‚¤ãƒ³ãƒ�ãƒ¼ãƒˆã�•ã‚Œã�Ÿãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆã�Œæ—¢å­˜ã�®ãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆ (ã�¾ã�Ÿã�¯ã‚¤ãƒ³ãƒ�ãƒ¼ãƒˆã�•ã‚Œã�Ÿåˆ¥ã�®ãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆ) ã�¨ã‚½ãƒ¼ã‚¹å€¤ã�®ã�¿ã�Œç•°ã�ªã‚‹å ´å�ˆã€�ã��ã‚Œã‚‰ã�®ãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆã�¯è¤‡æ•°ã�®ã‚½ãƒ¼ã‚¹ã‚’æŒ�ã�¤ 1 ã�¤ã�®ãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆã�«ãƒžãƒ¼ã‚¸ã�•ã‚Œã�¾ã�™ã€‚%s ãƒ•ã‚£ãƒ«ã‚¿ãƒ¼ ãƒ•ãƒƒã‚¯ã‚’ä½¿ç”¨ã�—ã�¦ã�“ã�®å‹•ä½œã‚’å¤‰æ›´ã�§ã��ã�¾ã�™ã€‚ %s åˆ—ã�«æ•°å€¤ ID ã�ŒæŒ‡å®šã�•ã‚Œã�¦ã�„ã‚‹å ´å�ˆã€�ãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆã�Œç·¨é›†ã�•ã‚Œã�¾ã�™ã€‚ è¨­å®šã�•ã‚Œã�¦ã�„ã�ªã�„ã�‹ç©ºã�®å ´å�ˆã€�æ–°ã�—ã�„ãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆã�Œä½œæˆ�ã�•ã‚Œã�¾ã�™ã€‚ Search Console ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã�¨ Analytics ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã�«ã‚µã‚¤ãƒˆãƒ‡ãƒ¼ã‚¿ã�Œè¡¨ç¤ºã�•ã‚Œã�¦ã�„ã‚‹ã�Œã€�ã�“ã�“ã�«ã�¯è¡¨ç¤ºã�•ã‚Œã�ªã�„å ´å�ˆã�¯ã€�%1$sã‚¢ã‚«ã‚¦ãƒ³ãƒˆã‚’å†�æŽ¥ç¶šã�—ã�¦%2$sã€�%1$sAnalytics è¨­å®š%2$sã�§æ­£ã�—ã�„ãƒ—ãƒ­ãƒ‘ãƒ†ã‚£ã�Œé�¸æŠžã�•ã‚Œã�¦ã�„ã‚‹ã�“ã�¨ã‚’ç¢ºèª�ã�—ã�¦ã��ã� ã�•ã�„ã€‚  ç”»åƒ�ã�® Alt ç”»åƒ�ã�®ã‚¿ã‚¤ãƒˆãƒ« ã‚¤ãƒ³ãƒ�ãƒ¼ãƒˆ ã‚¤ãƒ³ãƒ�ãƒ¼ãƒˆãƒ»ã‚¨ã‚¯ã‚¹ãƒ�ãƒ¼ãƒˆ CSVã‚’ã‚¤ãƒ³ãƒ�ãƒ¼ãƒˆ ãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆã�®ã‚¤ãƒ³ãƒ�ãƒ¼ãƒˆ CSVãƒ•ã‚¡ã‚¤ãƒ«ã�‹ã‚‰æŠ•ç¨¿ã€�ç”¨èªžã€�ãƒ¦ãƒ¼ã‚¶ãƒ¼ã�®SEOãƒ¡ã‚¿ãƒ‡ãƒ¼ã‚¿ã‚’ã‚¤ãƒ³ãƒ�ãƒ¼ãƒˆã�—ã�¾ã�™ã€‚ CSV ãƒ•ã‚¡ã‚¤ãƒ«ã‚’ã‚¤ãƒ³ãƒ�ãƒ¼ãƒˆã�—ã�¦ã€�ãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆã‚’ä½œæˆ�ã�¾ã�Ÿã�¯æ›´æ–°ã�—ã�¾ã�™ã€‚ ãƒ•ã‚¡ã‚¤ãƒ«ã�«ã�¯ã€�å°‘ã�ªã��ã�¨ã‚‚æ¬¡ã�®åˆ—ã�Œå�«ã�¾ã‚Œã�¦ã�„ã‚‹å¿…è¦�ã�Œã�‚ã‚Šã�¾ã�™ã€‚%s ã‚¤ãƒ³ãƒ�ãƒ¼ãƒˆã‚’ã‚­ãƒ£ãƒ³ã‚»ãƒ«ã�§ã��ã�¾ã�›ã‚“ã�§ã�—ã�Ÿã€‚ ã‚¤ãƒ³ãƒ�ãƒ¼ãƒˆã‚’ã‚­ãƒ£ãƒ³ã‚»ãƒ«ã�§ã��ã�¾ã�›ã‚“ã�§ã�—ã�Ÿï¼šç„¡åŠ¹ã�ªnonceã€‚ ã‚‚ã�†ä¸€åº¦ã‚„ã‚Šç›´ã�—ã�¦ã��ã� ã�•ã�„ã€‚ ã‚¤ãƒ³ãƒ�ãƒ¼ãƒˆã‚’ã‚­ãƒ£ãƒ³ã‚»ãƒ«ã�§ã��ã�¾ã�›ã‚“ã�§ã�—ã�Ÿã€‚ã�“ã�®ã‚µã‚¤ãƒˆã�«ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ã‚’ã‚¤ãƒ³ãƒ�ãƒ¼ãƒˆã�™ã‚‹ã�“ã�¨ã�¯è¨±å�¯ã�•ã‚Œã�¦ã�„ã�¾ã�›ã‚“ã€‚ ã‚¤ãƒ³ãƒ�ãƒ¼ãƒˆã�«å¤±æ•—ã�—ã�¾ã�—ã�Ÿã€‚ ã‚¤ãƒ³ãƒ�ãƒ¼ãƒˆã�Œçµ‚äº†ã�—ã�¾ã�—ã�Ÿã€‚ æ¬¡ã�®æ‰‹é †ã�§ã�¯ã€�è¨­å®šã‚’ç¢ºèª�ã�§ã��ã�¾ã�™ã€‚ ã‚¤ãƒ³ãƒ�ãƒ¼ãƒˆä¸­... ã‚¤ãƒ³ãƒ�ãƒ¼ãƒˆã�«æˆ�åŠŸã�—ã�¾ã�—ã�Ÿã€‚ ã‚¤ãƒ³ãƒ�ãƒ¼ãƒˆã�•ã‚Œã�Ÿ %d è¡Œã€‚ ã‚¤ãƒ³ãƒ—ãƒ¬ãƒƒã‚·ãƒ§ãƒ³ ç”»åƒ�ã‚’å�«ã‚�ã‚‹ ACF ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã�‹ã‚‰ã�®ç”»åƒ�ã‚’å�«ã‚�ã�¾ã�™ã€‚ ã‚µã‚¤ãƒˆãƒžãƒƒãƒ—ã�« KML ãƒ•ã‚¡ã‚¤ãƒ«ã‚’å�«ã‚�ã‚‹ è¿½è·¡ã�•ã‚Œã�Ÿã‚­ãƒ¼ãƒ¯ãƒ¼ãƒ‰ã�®ã�¿ã‚’å�«ã‚�ã‚‹ ã‚»ã‚¯ã‚·ãƒ§ãƒ³ã‚’å�«ã‚�ã‚‹ ã‚µã‚¤ãƒˆå…¨ä½“ã�®æ¤œç´¢çµ�æžœã�«ãƒ“ã‚¸ãƒ�ã‚¹ã�®å ´æ‰€ã‚’å�«ã‚�ã�¾ã�™ã€‚ ç„¡åŠ¹åŒ–ã�•ã‚Œã�Ÿãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆã‚’å�«ã‚�ã‚‹ ACF ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã�«è¿½åŠ ã�•ã‚Œã�Ÿç”»åƒ�ã‚’å�«ã‚�ã�¾ã�™ã€‚ èª­ã�¿å�–ã‚Šå°‚ç”¨ã�®åˆ—ã‚’å�«ã‚�ã‚‹ï¼ˆSEOã‚¹ã‚³ã‚¢ã�¨ãƒªãƒ³ã‚¯æ•°ï¼‰ æŠ•ç¨¿ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ã�‹ã‚‰ã�®ç”»åƒ�ã�¸ã�®å�‚ç…§ã‚’ã‚µã‚¤ãƒˆãƒžãƒƒãƒ—ã�«å�«ã‚�ã�¾ã�™ã€‚ ã�“ã‚Œã�¯ã€�æ¤œç´¢ã‚¨ãƒ³ã‚¸ãƒ³ã�Œç”»åƒ�ã�®ã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹ã‚’ä½œæˆ�ã�™ã‚‹ã�®ã�«å½¹ç«‹ã�¡ã�¾ã�™ã€‚  ã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹ ã‚¤ãƒ³ãƒ‰ ãƒ�ãƒƒãƒ‰ã‚­ãƒ£ã‚¹ãƒˆã�Œéœ²éª¨ã�ªè¡¨ç�¾ã�§ã�‚ã‚‹ã�‹ã‚¢ãƒ€ãƒ«ãƒˆ ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ã�§ã�‚ã‚‹ã�‹ã‚’ç¤ºã�—ã�¾ã�™ã€‚ ã‚¤ãƒ³ãƒ‰ãƒ�ã‚·ã‚¢ ãƒªãƒ³ã‚¯ã�®æŒ¿å…¥/ç·¨é›† ç„¡åŠ¹ã�ªnonce ã‚¤ãƒ©ãƒ³ ã‚¤ãƒ©ãƒ³ãƒ»ã‚¤ã‚¹ãƒ©ãƒ å…±å’Œå›½ ã‚¤ãƒ©ã‚¯ ã‚¢ã‚¤ãƒ«ãƒ©ãƒ³ãƒ‰ æ˜Žç¤ºçš„ã�§ã�™ã�‹? ãƒžãƒ³å³¶ ã‚¤ã‚¹ãƒ©ã‚¨ãƒ« ç�¾åœ¨è¡¨ç¤ºã�™ã‚‹çµ±è¨ˆã�¯ã�ªã�„ã‚ˆã�†ã�§ã�™ã€‚ %1$sã�®æœ‰åŠ¹åŒ–ã�—ã�Ÿè³¼èª­ã�Œã�ªã�„ã‚ˆã�†ã�§ã�™ã€‚%2$s è©³ç´°ã�¨ä¾¡æ ¼%3$sã‚’ã�”è¦§ã��ã� ã�•ã�„ã€‚ ã‚¤ã‚¿ãƒªã‚¢ å‡¦ç�†ã�•ã‚Œã�Ÿé …ç›®ï¼š%1$s/%2$s ã‚³ãƒ¼ãƒˆã‚¸ãƒœãƒ¯ãƒ¼ãƒ« ã‚¸ãƒ£ãƒžã‚¤ã‚« æ—¥æœ¬ ã‚¸ãƒ£ãƒ¼ã‚¸ãƒ¼å³¶ ä»•äº‹ã�®å ´æ‰€ æ±‚äººæƒ…å ± è�·ç¨® ãƒ¨ãƒ«ãƒ€ãƒ³ KML ã�¯ã€�Google Earth ã�ªã�©ã�® Earth ãƒ–ãƒ©ã‚¦ã‚¶ãƒ¼ã�§åœ°ç�†ãƒ‡ãƒ¼ã‚¿ã‚’è¡¨ç¤ºã�™ã‚‹ã�Ÿã‚�ã�«ä½¿ç”¨ã�•ã‚Œã‚‹ãƒ•ã‚¡ã‚¤ãƒ«å½¢å¼�ã�§ã�™ã€‚ è©³ç´°: <a href="%s" target="_blank">ãƒ­ã‚±ãƒ¼ã‚·ãƒ§ãƒ³ KML</a> ã‚«ã‚¶ãƒ•ã‚¹ã‚¿ãƒ³ ã‚±ãƒ‹ã‚¢ ã‚­ãƒ¼ãƒ¯ãƒ¼ãƒ‰ ã‚­ãƒƒã‚ºã�¨ãƒ•ã‚¡ãƒŸãƒªãƒ¼ ã‚­ãƒ­ãƒ¡ãƒ¼ãƒˆãƒ« ã‚­ãƒªãƒ�ã‚¹ æœ�é®®æ°‘ä¸»ä¸»ç¾©äººæ°‘å…±å’Œå›½ å¤§éŸ“æ°‘å›½ ã‚³ã‚½ãƒœ ã‚¯ã‚¦ã‚§ãƒ¼ãƒˆ ã‚­ãƒ«ã‚®ã‚¹ã‚¿ãƒ³ ãƒ©ã‚ªã‚¹äººæ°‘æ°‘ä¸»å…±å’Œå›½ ãƒ©ã‚ªã‚¹ æœ€å¾Œã�®æ›´æ–°ã€‚ ç·¯åº¦ã�¨çµŒåº¦ã�®å€¤ã�¯ã‚³ãƒ³ãƒžã�§åŒºåˆ‡ã‚‰ã‚Œã�¾ã�™ã€‚ ãƒ©ãƒˆãƒ“ã‚¢ ã�•ã‚‰ã�«è©³ã�—ã�� <a href="%s" target="_blank">å‹•ç”»ã‚µã‚¤ãƒˆãƒžãƒƒãƒ—</a>ã�«ã�¤ã�„ã�¦è©³ç´°ã‚’èª­ã‚€ã€‚ <a href="%s" target="_blank">XML ã‚µã‚¤ãƒˆãƒžãƒƒãƒ—</a>ã�®è©³ç´°ã‚’ã�”è¦§ã��ã� ã�•ã�„ã€‚ ã‚‚ã�£ã�¨è©³ã�—ã��çŸ¥ã‚‹ ãƒ¬ãƒ�ãƒŽãƒ³ å·¦ ãƒ¬ã‚½ãƒˆ ãƒªãƒ™ãƒªã‚¢ ãƒªãƒ“ã‚¢ ãƒªãƒ“ã‚¢ ãƒ©ã‚¤ã‚»ãƒ³ã‚¹ ãƒªãƒ’ãƒ†ãƒ³ã‚·ãƒ¥ã‚¿ã‚¤ãƒ³ ã‚µã‚¤ãƒˆã�«è¡¨ç¤ºã�•ã‚Œã‚‹å ´æ‰€ã�®æ•°ã‚’ã€�ãƒ¦ãƒ¼ã‚¶ãƒ¼ã�«æœ€ã‚‚è¿‘ã�„å ´æ‰€ã�«åˆ¶é™�ã�—ã�¾ã�™ã€‚ ãƒªãƒ³ã‚¯è‰² ãƒªãƒ³ã‚¯ã‚¿ã‚¤ãƒˆãƒ« ãƒªãƒ³ã‚¯ã‚’æŒ¿å…¥ã�—ã�¾ã�—ã�Ÿã€‚ ãƒªãƒ³ã‚¯ã‚’é�¸æŠžã�—ã�¾ã�—ã�Ÿã€‚ å®Œå…¨ã�ªãƒ¬ãƒ�ãƒ¼ãƒˆã�¸ã�®ãƒªãƒ³ã‚¯ å‹•ç”»ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ã‚’ãƒ�ã‚§ãƒƒã‚¯ã�™ã‚‹ã�Ÿã‚�ã�®ã‚«ã‚¹ã‚¿ãƒ ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰å��ã�®ãƒªã‚¹ãƒˆã€‚ 1è¡Œã�«1ã�¤ã�šã�¤è¿½åŠ ã�—ã�¾ã�™ã€‚ ãƒªãƒˆã‚¢ãƒ‹ã‚¢ Local Business ãƒ­ãƒ¼ã‚«ãƒ«ã�®ã‚µã‚¤ãƒˆãƒžãƒƒãƒ— å ´æ‰€ ä½�ç½®æ¤œå‡º å ´æ‰€ã�®æŠ•ç¨¿ã‚¿ã‚¤ãƒ—å�� å ´æ‰€æƒ…å ±ã‚«ãƒ†ã‚´ãƒªãƒ¼ã‚¹ãƒ©ãƒƒã‚° å ´æ‰€ãƒ�ã‚¹ãƒˆã‚¿ã‚¤ãƒ—ãƒ™ãƒ¼ã‚¹ å ´æ‰€ã�®æŠ•ç¨¿ã‚¿ã‚¤ãƒ—å��ï¼ˆè¤‡æ•°å½¢ï¼‰ ãƒ­ã‚´ ãƒ­ã‚´ã�®ãƒªãƒ³ã‚¯ ãƒ¬ãƒ�ãƒ¼ãƒˆã�®ãƒ˜ãƒƒãƒ€ãƒ¼éƒ¨åˆ†ã�«è¡¨ç¤ºã�•ã‚Œã‚‹ãƒ­ã‚´ã€‚ ãƒ«ã‚¯ã‚»ãƒ³ãƒ–ãƒ«ã‚¯ MPN ãƒžã‚«ã‚ª ãƒžã‚«ã‚ªç‰¹åˆ¥è¡Œæ”¿åŒºã€�ä¸­å›½ ãƒžã‚«ã‚ª ãƒžã‚±ãƒ‰ãƒ‹ã‚¢ åŒ—ãƒžã‚±ãƒ‰ãƒ‹ã‚¢ ãƒžãƒ€ã‚¬ã‚¹ã‚«ãƒ« Podcast RSS ãƒ•ã‚£ãƒ¼ãƒ‰ã�¨ Rank Math ã�«ã‚ˆã�£ã�¦ç”Ÿæˆ�ã�•ã‚Œã�Ÿã‚¹ã‚­ãƒ¼ãƒž ãƒžãƒ¼ã‚¯ã‚¢ãƒƒãƒ—ã‚’ä½¿ç”¨ã�—ã�¦ã€�Google Podcastã€�Apple Podcastã€�ã�Šã‚ˆã�³å�Œæ§˜ã�®ã‚µãƒ¼ãƒ“ã‚¹ã‚’ä»‹ã�—ã�¦ãƒ�ãƒƒãƒ‰ã‚­ãƒ£ã‚¹ãƒˆã‚’æ¤œå‡ºã�§ã��ã‚‹ã‚ˆã�†ã�«ã�—ã�¾ã�™ã€‚ ãƒžãƒ©ã‚¦ã‚¤ ãƒžãƒ¬ãƒ¼ã‚·ã‚¢ ãƒ¢ãƒ«ãƒ‡ã‚£ãƒ– ãƒžãƒª ãƒžãƒ«ã‚¿ ã‚«ãƒ†ã‚´ãƒªãƒ¼ã‚’ç®¡ç�†ã�™ã‚‹ åœ°å›³ã‚¹ã‚¿ã‚¤ãƒ« è§£æ±ºæ¸ˆã�¿ã�¨ã�—ã�¦ãƒžãƒ¼ã‚¯ã�—ã�¾ã�™ã€‚ æœªè§£æ±ºã�¨ã�—ã�¦ãƒžãƒ¼ã‚¯ã�—ã�¾ã�™ã€‚ ãƒžãƒ¼ã‚·ãƒ£ãƒ«è«¸å³¶ ãƒžãƒ«ãƒ†ã‚£ãƒ‹ãƒ¼ã‚¯ æ��æ–™ï¼š ãƒ¢ãƒ¼ãƒªã‚¿ãƒ‹ã‚¢ ãƒ¢ãƒ¼ãƒªã‚·ãƒ£ã‚¹ è¡¨ç¤ºã�™ã‚‹å ´æ‰€ã�®æœ€å¤§æ•° ãƒžãƒ¨ãƒƒãƒˆ æ¸¬å®šã‚·ã‚¹ãƒ†ãƒ  å�ˆä½µã�—ã�¾ã�—ã�Ÿ ãƒ¡ã‚­ã‚·ã‚³ ãƒŸã‚¯ãƒ­ãƒ�ã‚·ã‚¢ ãƒŸã‚¯ãƒ­ãƒ�ã‚·ã‚¢ï¼ˆé€£é‚¦ï¼‰ ä¸­å¤® å·¦ä¸­ å�³ä¸­ ãƒžã‚¤ãƒ« CSVãƒ˜ãƒƒãƒ€ãƒ¼ã�Œã�‚ã‚Šã�¾ã�›ã‚“ã€‚ alt ã‚¿ã‚°ã�Œã�‚ã‚Šã�¾ã�›ã‚“ ã‚­ãƒ£ãƒ—ã‚·ãƒ§ãƒ³ã�Œã�‚ã‚Šã�¾ã�›ã‚“ ã‚¤ãƒ³ãƒ�ãƒ¼ãƒˆãƒ•ã‚¡ã‚¤ãƒ«ã�Œã�‚ã‚Šã�¾ã�›ã‚“ã€‚ 1ã�¤ä»¥ä¸Šã�®å¿…é ˆåˆ—ã�Œã�‚ã‚Šã�¾ã�›ã‚“ã€‚ ã‚¿ã‚¤ãƒˆãƒ«ã‚¿ã‚°ã�Œã�ªã�„ã�‹ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆã�§ã�™ ãƒ¢ãƒ«ãƒ‰ãƒ� ãƒ¢ãƒ«ãƒ‰ãƒ�å…±å’Œå›½ ãƒ¢ãƒŠã‚³ æœˆæ›œæ—¥ ãƒ¢ãƒ³ã‚´ãƒ« SEO ãƒ‘ãƒ•ã‚©ãƒ¼ãƒžãƒ³ã‚¹ã‚’ç›£è¦–ã�™ã‚‹ ãƒ¢ãƒ³ãƒ†ãƒ�ã‚°ãƒ­ æœˆ ãƒ¢ãƒ³ãƒˆã‚»ãƒ©ãƒ¼ãƒˆ è©³ç´° è©³ç´°æƒ…å ± ãƒ¢ãƒ­ãƒƒã‚³ æ˜ ç”» ãƒ¢ã‚¶ãƒ³ãƒ“ãƒ¼ã‚¯ éŸ³æ¥½ ãƒŸãƒ£ãƒ³ãƒžãƒ¼ ãƒŸãƒ£ãƒ³ãƒžãƒ¼ å��ç§° ãƒ�ãƒƒãƒ‰ã‚­ãƒ£ã‚¹ãƒˆã�®å��å‰�ã€‚ å��å‰�* ãƒŠãƒŸãƒ“ã‚¢ ãƒŠã‚¦ãƒ« ãƒ�ãƒ‘ãƒ¼ãƒ« ã‚ªãƒ©ãƒ³ãƒ€ ã‚ªãƒ©ãƒ³ãƒ€é ˜ã‚¢ãƒ³ãƒ†ã‚£ãƒ« æ–°ã�—ã�„ %s æ–°ã�—ã�„%sã‚«ãƒ†ã‚´ãƒªãƒ¼ ãƒ‹ãƒ¥ãƒ¼ã‚«ãƒ¬ãƒ‰ãƒ‹ã‚¢ æ–°ã�Ÿã�ªã‚«ãƒ†ã‚´ãƒªãƒ¼ æ–°ã�—ã�„ã‚«ãƒ†ã‚´ãƒªãƒ¼å�� æ–°ã�—ã�„ã‚¹ã‚­ãƒ¼ãƒž ãƒ‹ãƒ¥ãƒ¼ã‚¸ãƒ¼ãƒ©ãƒ³ãƒ‰ ãƒ‹ãƒ¥ãƒ¼ã‚¹ã�¨æ”¿æ²» ãƒ‹ãƒ¥ãƒ¼ã‚¹è¨˜äº‹ ãƒ‹ãƒ¥ãƒ¼ã‚¹æŠ•ç¨¿ã‚¿ã‚¤ãƒ— ãƒ‹ãƒ¥ãƒ¼ã‚¹ã‚µã‚¤ãƒˆãƒžãƒƒãƒ— ãƒ‹ãƒ¥ãƒ¼ã‚¹ã‚µã‚¤ãƒˆãƒžãƒƒãƒ— ãƒ‹ãƒ¥ãƒ¼ã‚¹ã‚µã‚¤ãƒˆãƒžãƒƒãƒ—ã‚’ä½¿ç”¨ã�™ã‚‹ã�¨ã€�Google ãƒ‹ãƒ¥ãƒ¼ã‚¹ã�«é€�ä¿¡ã�™ã‚‹ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ã‚’åˆ¶å¾¡ã�§ã��ã�¾ã�™ã€‚ ãƒ‹ãƒ¥ãƒ¼ã‚¹ ã‚µã‚¤ãƒˆãƒžãƒƒãƒ—ã‚’ä½¿ç”¨ã�™ã‚‹ã�¨ã€�Google ãƒ‹ãƒ¥ãƒ¼ã‚¹ã�«é€�ä¿¡ã�™ã‚‹ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ã‚’åˆ¶å¾¡ã�§ã��ã�¾ã�™ã€‚<a href="%s" target="_blank">è©³ç´°æƒ…å ±: ãƒ‹ãƒ¥ãƒ¼ã‚¹ ã‚µã‚¤ãƒˆãƒžãƒƒãƒ—ã�®æ¦‚è¦�</a> ãƒ‹ã‚«ãƒ©ã‚°ã‚¢ ãƒ‹ã‚¸ã‚§ãƒ¼ãƒ« ãƒŠã‚¤ã‚¸ã‚§ãƒªã‚¢ ãƒ‹ã‚¦ã‚¨ ã�„ã�„ã�ˆ ã‚´ãƒŸç®±ã�« %s ã�Œè¦‹ã�¤ã�‹ã‚Šã�¾ã�›ã‚“ã�§ã�—ã�Ÿã€‚ %s ã�Œè¦‹ã�¤ã�‹ã‚Šã�¾ã�›ã‚“ã�§ã�—ã�Ÿã€‚ ã‚¢ãƒ¼ã‚«ã‚¤ãƒ–ã�ªã�— No Follow ç”»åƒ�ã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹ã�ªã�— No Index ã‚¹ãƒ‹ãƒšãƒƒãƒˆã�ªã�— å¤‰åŒ–ã�ªã�— è¡¨ç¤ºã�™ã‚‹ãƒ‡ãƒ¼ã‚¿ã�Œã�‚ã‚Šã�¾ã�›ã‚“ã€‚ ãƒ•ã‚¡ã‚¤ãƒ«ã�Œé�¸æŠžã�•ã‚Œã�¦ã�„ã�¾ã�›ã‚“ã€‚ HTML ã�® body ã�Œè¦‹ã�¤ã�‹ã‚Šã�¾ã�›ã‚“ã€‚ ä¸€è‡´ã�™ã‚‹ã‚‚ã�®ã�Œè¦‹ã�¤ã�‹ã‚Šã�¾ã�›ã‚“ã�§ã�—ã�Ÿã€‚ å¤‰æ�›ã�™ã‚‹æŠ•ç¨¿ã�Œè¦‹ã�¤ã�‹ã‚Šã�¾ã�›ã‚“ã€‚ ã‚¤ãƒ³ãƒ�ãƒ¼ãƒˆã�•ã‚Œã�Ÿè¨­å®šã�Œè¦‹ã�¤ã�‹ã‚Šã�¾ã�›ã‚“ã€‚ URL ã�Œè¦‹ã�¤ã�‹ã‚Šã�¾ã�›ã‚“ã€‚ æœ‰åŠ¹ã�ª ID ã�Œæ��ä¾›ã�•ã‚Œã�¦ã�„ã�¾ã�›ã‚“ã€‚ æœ‰åŠ¹ã�ªãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆã�Œè¦‹ã�¤ã�‹ã‚Šã�¾ã�›ã‚“ã€‚ éš ã�—å•†å“�ã�« Noindex ã‚’ä»˜ã�‘ã‚‹ ãƒªã‚¹ãƒˆã�‹ã‚‰é�¸æŠžã�•ã‚Œã�Ÿé�žæ°¸ç¶šçš„ã�ªãƒ©ãƒ³ãƒ€ãƒ ã�ªå�˜èªžã€‚ ãƒšãƒ¼ã‚¸ã�Œèª­ã�¿è¾¼ã�¾ã‚Œã‚‹ã�Ÿã�³ã�«ã€�æ–°ã�—ã�„ãƒ©ãƒ³ãƒ€ãƒ ã�ªå�˜èªžã�Œé�¸æŠžã�•ã‚Œã�¾ã�™ã€‚ nonce ã‚¨ãƒ©ãƒ¼ã€‚ ã‚‚ã�†ä¸€åº¦ã‚„ã‚Šç›´ã�—ã�¦ã��ã� ã�•ã�„ã€‚ ã�ªã�— ã�ªã�—ï¼ˆè¨­å®šã�™ã‚‹ã�«ã�¯ã�“ã�“ã‚’ã‚¯ãƒªãƒƒã‚¯ï¼‰ ãƒŽãƒ¼ãƒ•ã‚©ãƒ¼ã‚¯å³¶ æ™®é€š åŒ—æœ�é®® åŒ—ãƒžãƒªã‚¢ãƒŠè«¸å³¶é€£é‚¦ ãƒŽãƒ«ã‚¦ã‚§ãƒ¼ æ³¨: ã‚ªãƒ–ã‚¸ã‚§ã‚¯ãƒˆã�®ä¸€æ„�ã�® ID ã‚ªãƒ• ã‚ªãƒžãƒ¼ãƒ³ å¤‰æ›´ã‚’ä¿�å­˜ã�™ã‚‹ã�¨ã€�ã€Œå ´æ‰€ã€�ã�¨å‘¼ã�°ã‚Œã‚‹æ–°ã�—ã�„ã‚«ã‚¹ã‚¿ãƒ æŠ•ç¨¿ã‚¿ã‚¤ãƒ—ã�Œä½œæˆ�ã�•ã‚Œã€�ãƒ“ã‚¸ãƒ�ã‚¹/çµ„ç¹”ã�®è¤‡æ•°ã�®å ´æ‰€ã‚’è¿½åŠ ã�§ã��ã�¾ã�™ã€‚ ã‚¤ãƒ³ãƒ�ãƒ¼ãƒˆä¸­ã�«1ã�¤ä»¥ä¸Šã�®ã‚¨ãƒ©ãƒ¼ã�Œç™ºç”Ÿã�—ã�¾ã�—ã�Ÿï¼š é�¸æŠžã�—ã�Ÿ 1 ã�¤ä»¥ä¸Šã�®ãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆã�¯ã€�å°†æ�¥ã�®ã‚¢ã‚¯ãƒ†ã‚£ãƒ–åŒ–/é�žã‚¢ã‚¯ãƒ†ã‚£ãƒ–åŒ–ã�Œã‚¹ã‚±ã‚¸ãƒ¥ãƒ¼ãƒ«ã�•ã‚Œã�¦ã�„ã‚‹ã�Ÿã‚�ã€�å¤‰æ›´ã�§ã��ã�¾ã�›ã‚“ã�§ã�—ã�Ÿã€‚ %1$s åˆ—ã�¨ %2$s åˆ—ã�®ã�¿ã�Œå¿…é ˆã�§ã€�ã��ã�®ä»–ã�¯ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã�§ã�™ã€‚ 24æ™‚é–“å¹´ä¸­ç„¡ä¼‘ 24æ™‚é–“å¹´ä¸­ç„¡ä¼‘ãƒ©ãƒ™ãƒ« 24æ™‚é–“ãƒ©ãƒ™ãƒ«ã‚ªãƒ¼ãƒ—ãƒ³ ä»Šé–‹ã�� å–¶æ¥­æ™‚é–“ å–¶æ¥­æ™‚é–“ã�®å½¢å¼� å–¶æ¥­æ™‚é–“ çµ„ç¹” çµ„ç¹”ã�®ãƒ­ã‚´ çµ„ç¹”ã�® URL ãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆã‚’ã‚«ãƒ†ã‚´ãƒªãƒ¼ã�«æ•´ç�†ã�—ã�¾ã�™ã€‚ å­¤ç«‹ã�—ã�ŸæŠ•ç¨¿ æ‰€æœ‰è€…ã�®ãƒ¡ãƒ¼ãƒ«ã‚¢ãƒ‰ãƒ¬ã‚¹  æ‰€æœ‰è€…å�� PRO ãƒ�ãƒ¼ã‚¸ãƒ§ãƒ³ ãƒ‘ã‚­ã‚¹ã‚¿ãƒ³ ãƒ‘ãƒ©ã‚ª ãƒ‘ãƒ¬ã‚¹ãƒ�ãƒŠå›½ ãƒ‘ãƒ¬ã‚¹ãƒ�ãƒŠè‡ªæ²»åŒº ãƒ‘ãƒ¬ã‚¹ãƒ�ãƒŠé ˜åŸŸ ãƒ‘ãƒŠãƒž ãƒ‘ãƒ—ã‚¢ãƒ‹ãƒ¥ãƒ¼ã‚®ãƒ‹ã‚¢ ãƒ‘ãƒ©ã‚°ã‚¢ã‚¤ è¦ªã‚«ãƒ†ã‚´ãƒªãƒ¼ è¦ªã‚«ãƒ†ã‚´ãƒªãƒ¼ï¼š çµ¦ä¸Ž ãƒªã‚¹ãƒˆã�‹ã‚‰é�¸æŠžã�•ã‚Œã�Ÿæ°¸ç¶šçš„ã�ªãƒ©ãƒ³ãƒ€ãƒ ã�ªå�˜èªž äºº å€‹äººã�¾ã�Ÿã�¯ä¼šç¤¾ äººç‰©ãƒ»å›£ä½“å�� ãƒšãƒ«ãƒ¼ ãƒ•ã‚£ãƒªãƒ”ãƒ³ é›»è©± é›»è©±ç•ªå�· Pinterest ãƒ‡ãƒ�ãƒƒã‚¬ãƒ¼ ãƒ”ãƒˆã‚±ã‚¢ãƒ³è«¸å³¶ è‡ªå‹•æ›´æ–°ã�«ã�¤ã�„ã�¦ã�¯ã€�%1$sRank Math SEO PRO ã�«æŽ¥ç¶šã�—ã�¦%2$sã��ã� ã�•ã�„ã€‚ ã�“ã�®ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ã‚’ä½¿ç”¨ã�™ã‚‹ã�«ã�¯ã€�ã‚¹ã‚­ãƒ¼ãƒžã�¨ã‚µã‚¤ãƒˆãƒžãƒƒãƒ—ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ã‚’ã‚¢ã‚¯ãƒ†ã‚£ãƒ–ã�«ã�—ã�¦ã��ã� ã�•ã�„ã€‚ ã�“ã�®ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ã‚’ä½¿ç”¨ã�™ã‚‹ã�«ã�¯ã€�Schema ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ã‚’ã‚¢ã‚¯ãƒ†ã‚£ãƒ–åŒ–ã�—ã�¦ã��ã� ã�•ã�„ã€‚ ã�“ã�®ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ã‚’ä½¿ç”¨ã�™ã‚‹ã�«ã�¯ã€�ã‚µã‚¤ãƒˆãƒžãƒƒãƒ—ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ã‚’æœ‰åŠ¹ã�«ã�—ã�¦ã��ã� ã�•ã�„ã€‚ ã‚¤ãƒ³ãƒ�ãƒ¼ãƒˆã�™ã‚‹CSVãƒ•ã‚¡ã‚¤ãƒ«ã‚’é�¸æŠžã�—ã�¦ã��ã� ã�•ã�„ã€‚ ã‚¤ãƒ³ãƒ�ãƒ¼ãƒˆã�™ã‚‹ãƒ•ã‚¡ã‚¤ãƒ«ã‚’é�¸æŠžã�—ã�¦ã��ã� ã�•ã�„ã€‚ ã‚¨ã‚¯ã‚¹ãƒ�ãƒ¼ãƒˆã�™ã‚‹ã‚ªãƒ–ã‚¸ã‚§ã‚¯ãƒˆã‚¿ã‚¤ãƒ—ã‚’å°‘ã�ªã��ã�¨ã‚‚1ã�¤é�¸æŠžã�—ã�¦ã��ã� ã�•ã�„ã€‚ Rank Math PRO ã‚’ä½¿ç”¨ã�™ã‚‹å‰�ã�«ã€�Rank Math Freeã‚’æœ€æ–°ãƒ�ãƒ¼ã‚¸ãƒ§ãƒ³ã�«ã‚¢ãƒƒãƒ—ãƒ‡ãƒ¼ãƒˆã�—ã�¦ã��ã� ã�•ã�„ã€‚ Rank Math SEO PROã‚’æ›´æ–°ã�™ã‚‹å‰�ã�«ã€�ç„¡æ–™ãƒ�ãƒ¼ã‚¸ãƒ§ãƒ³ã‚’æ›´æ–°ã�—ã�¦ã��ã� ã�•ã�„ã€‚ ãƒ�ãƒƒãƒ‰ã‚­ãƒ£ã‚¹ãƒˆ ãƒ�ãƒƒãƒ‰ã‚­ãƒ£ã‚¹ãƒˆã‚«ãƒ†ã‚´ãƒªãƒ¼ ãƒ�ãƒƒãƒ‰ã‚­ãƒ£ã‚¹ãƒˆã�®èª¬æ˜Ž ãƒ�ãƒƒãƒ‰ã‚­ãƒ£ã‚¹ãƒˆç”»åƒ� ãƒ�ãƒƒãƒ‰ã‚­ãƒ£ã‚¹ãƒˆã�®å��å‰� Rank Math è¨­å®šã�§è¨­å®šã�•ã‚Œã�Ÿãƒ�ãƒƒãƒ‰ã‚­ãƒ£ã‚¹ãƒˆ ãƒ�ãƒ£ãƒ³ãƒ�ãƒ«ã�®ç”»åƒ�ã€‚ ãƒ�ãƒ¼ãƒ©ãƒ³ãƒ‰ ã‚³ãƒ³ãƒ†ãƒ³ãƒ„å†…ã�®å‹•ç”»ã‚’è‡ªå‹•æ¤œå‡ºã�™ã‚‹ã�“ã�¨ã�«ã‚ˆã‚Šã€�è‡ªå‹•ã�§å‹•ç”»ã‚¹ã‚­ãƒ¼ãƒžã�«ãƒ‡ãƒ¼ã‚¿ã‚’å…¥åŠ›ã�—ã�¾ã�™ã€‚ ãƒ�ãƒ«ãƒˆã‚¬ãƒ« ä½�ç½® ãƒ�ã‚¸ã‚·ãƒ§ãƒ³ã�®æ¦‚è¦� æŠ•ç¨¿ æŠ•ç¨¿ã�®åˆ†æž� ã‚¹ã‚­ãƒ¼ãƒž ã‚¹ã‚­ãƒ¼ãƒž æŠ•ç¨¿ã‚¿ã‚¤ãƒ—ï¼š æŠ•ç¨¿ã�®æœ‰åŠ¹æœŸé™� æŠ•ç¨¿ ãƒ—ãƒ¬ãƒ“ãƒ¥ãƒ¼ ä¾¡æ ¼ç¯„å›² ä¾¡æ ¼ã�¯æ¬¡ã�®æœŸé–“ã�¾ã�§æœ‰åŠ¹ã�§ã�™ã€‚ ä¾¡æ ¼è¡¨ç¤ºï¼š ãƒ¡ã‚¤ãƒ³%s ä¸»è¦�ä¸€å›½ ä¸»ã�ªç„¦ç‚¹ã‚­ãƒ¼ãƒ¯ãƒ¼ãƒ‰ å�°åˆ· å•†å“� è£½å“�ãƒ–ãƒ©ãƒ³ãƒ‰ è£½å“�é€šè²¨ åœ¨åº«ã�®ã�‚ã‚‹è£½å“� å•†å“�ä¾¡æ ¼ å•†å“� SKU ãƒ—ãƒ­ ãƒ‘ãƒ–ãƒªãƒƒã‚¯æŠ•ç¨¿ã‚¿ã‚¤ãƒ— ãƒ‘ãƒ–ãƒªãƒƒã‚¯ã‚¿ã‚¯ã‚½ãƒŽãƒŸãƒ¼ å…¬é–‹æ—¥ å…¬é–‹æ—¥ ãƒ—ã‚¨ãƒ«ãƒˆãƒªã‚³ ã‚«ã‚¿ãƒ¼ãƒ« ãƒ©ãƒ³ãƒ€ãƒ ãƒ¯ãƒ¼ãƒ‰ Rank Math FAQ ã‚¹ã‚­ãƒ¼ãƒž Rank Math PRO Rank Math Pro ã�¯ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã�•ã‚Œã�¦ã�„ã�¾ã�™ã�Œã€�ã�¾ã� ã‚¢ã‚¯ãƒ†ã‚£ãƒ–åŒ–ã�•ã‚Œã�¦ã�„ã�¾ã�›ã‚“ã€‚ %1$sä»Šã�™ã��æœ‰åŠ¹åŒ–ã�—ã�¾ã�™%2$s.ã€‚ ã�¨ã�¦ã‚‚é€Ÿã�„ã�§ã�™ï¼� Rank Math SEO ãƒ•ã‚£ãƒ«ã‚¿ãƒ¼ Rank Math SEO PRO Rank Math SEO PRO For WordPress Rank Math ã�®ã‚¹ã‚­ãƒ¼ãƒžãƒ†ãƒ³ãƒ—ãƒ¬ãƒ¼ãƒˆ Rank Math [SEO ãƒ¬ãƒ�ãƒ¼ãƒˆ] - %s Rank Math Pro ã‚’å®Ÿè¡Œã�™ã‚‹ã�«ã�¯ã€�Rank Math ã�®ç„¡æ–™ãƒ�ãƒ¼ã‚¸ãƒ§ãƒ³ã�Œå¿…è¦�ã�§ã�™ã�Œã€�è‡ªå‹•çš„ã�«æœ‰åŠ¹åŒ–ã�§ã��ã�¾ã�›ã‚“ã�§ã�—ã�Ÿã€‚ æœ€åˆ�ã�«ç„¡æ–™ç‰ˆã‚’ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã�—ã�¦æœ‰åŠ¹åŒ–ã�—ã�¦ã��ã� ã�•ã�„ã€‚ Rank Math Pro ã‚’å®Ÿè¡Œã�™ã‚‹ã�«ã�¯ Rank Math ç„¡æ–™ç‰ˆã�Œå¿…è¦�ã�§ã�™ã�Œã€�è‡ªå‹•çš„ã�«ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã�§ã��ã�¾ã�›ã‚“ã�§ã�—ã�Ÿã€‚ æœ€åˆ�ã�«ç„¡æ–™ç‰ˆã‚’ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã�—ã�¦æœ‰åŠ¹åŒ–ã�—ã�¦ã��ã� ã�•ã�„ã€‚ Rank Math Pro ã‚’å®Ÿè¡Œã�™ã‚‹ã�«ã�¯ã€�Rank Math ã�®ç„¡æ–™ãƒ�ãƒ¼ã‚¸ãƒ§ãƒ³ã�Œå¿…è¦�ã�§ã�™ã€‚ ç�¾åœ¨ã€�ä¸¡æ–¹ã�®ãƒ—ãƒ©ã‚°ã‚¤ãƒ³ã�Œç„¡åŠ¹ã�«ã�ªã�£ã�¦ã�„ã�¾ã�™ã€‚ Rank Math: æŠ•ç¨¿ã�«å‹•ç”»ã‚¹ã‚­ãƒ¼ãƒžã�Œæ­£å¸¸ã�«è¿½åŠ ã�•ã‚Œã�¾ã�—ã�Ÿã€‚ ãƒ¬ã‚·ãƒ”ãƒ¼ ãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆ ãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆã�•ã‚Œã�ŸæŠ•ç¨¿ ãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆã�®ã‚«ãƒ†ã‚´ãƒªãƒ¼ ãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆã‚«ãƒ†ã‚´ãƒªãƒ¼ ãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆã�¯ã�“ã�®æ—¥ä»˜ã�«æœ‰åŠ¹ã�«ã�ªã‚Šã�¾ã�™ (ã‚ªãƒ—ã‚·ãƒ§ãƒ³)ã€‚ ãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆã�¯ã�“ã�®æ—¥ä»˜ã�§ç„¡åŠ¹ã�«ã�ªã‚Šã�¾ã�™ (ã‚ªãƒ—ã‚·ãƒ§ãƒ³)ã€‚ ãƒªãƒ€ã‚¤ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã�®CSV ãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆã�¯ .htaccess ãƒ•ã‚¡ã‚¤ãƒ«ã�«æ­£å¸¸ã�«å�ŒæœŸã�•ã‚Œã�¾ã�—ã�Ÿã€‚ ãƒªãƒ•ã‚¡ãƒ¬ãƒ³ã‚¹ã�®ã‚¦ã‚§ãƒ–ãƒšãƒ¼ã‚¸ å®—æ•™ã�¨ç²¾ç¥žæ€§ å‰Šé™¤ RSS ãƒ•ã‚£ãƒ¼ãƒ‰ã�‹ã‚‰ãƒ¡ãƒ‡ã‚£ã‚¢ãƒ‡ãƒ¼ã‚¿ã‚’å‰Šé™¤ã�™ã‚‹ ã‚«ã‚¹ã‚¿ãƒ æ­£è¦�URLã‚’å‰Šé™¤ã�™ã‚‹ ãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆã‚’å‰Šé™¤ã�™ã‚‹ ç½®æ�› altã‚¿ã‚°ã€�ã‚¿ã‚¤ãƒˆãƒ«ã‚¿ã‚°ã€�ã�¾ã�Ÿã�¯ã‚­ãƒ£ãƒ—ã‚·ãƒ§ãƒ³ã�®æ–‡å­—ã�¾ã�Ÿã�¯å�˜èªžã‚’ç½®ã��æ�›ã�ˆã�¾ã�™ã€‚ äº¤æ�› ãƒ¬ãƒ�ãƒ¼ãƒˆã�®ãƒ¡ãƒ¼ãƒ«ã‚¢ãƒ‰ãƒ¬ã‚¹ ãƒ¬ãƒ�ãƒ¼ãƒˆã�®ãƒ¡ãƒ¼ãƒ«ã�®ä»¶å�� ãƒ¬ãƒ�ãƒ¼ãƒˆãƒ•ãƒƒã‚¿ãƒ¼ãƒ†ã‚­ã‚¹ãƒˆ ãƒ¬ãƒ�ãƒ¼ãƒˆãƒ˜ãƒƒãƒ€ãƒ¼ã�®èƒŒæ™¯ ãƒ¬ãƒ�ãƒ¼ãƒˆã�®ãƒ­ã‚´ ãƒ¬ãƒ�ãƒ¼ãƒˆãƒˆãƒƒãƒ—ãƒ†ã‚­ã‚¹ãƒˆ ã‚¢ã‚¤ãƒ«ãƒ©ãƒ³ãƒ‰ ãƒ¬ã‚¹ãƒˆãƒ©ãƒ³ ãƒ¬ãƒ¦ãƒ‹ã‚ªãƒ³ Rich Pins Validator å�³ ãƒ­ãƒ¼ãƒ‰ãƒžãƒƒãƒ—ï¼ˆé�“è·¯ã‚„å»ºç‰©ï¼‰ robots ã�®ãƒ¡ã‚¿ ãƒ­ãƒœãƒƒãƒˆã�¯%1$d %2$sã�§ãƒ¡ã‚¿ç·¨é›†ã�•ã‚Œã�¾ã�—ã�Ÿã€‚ ãƒ«ãƒ¼ãƒžãƒ‹ã‚¢ ãƒ«ãƒ¼ãƒˆ ãƒ­ã‚·ã‚¢ ãƒ­ã‚·ã‚¢é€£é‚¦ ãƒ«ãƒ¯ãƒ³ãƒ€ ãƒ¬ãƒ¦ãƒ‹ã‚ªãƒ³ SEO ã�®èª¬æ˜Ž SEO ã�®è©³ç´° ã‚µã‚¤ãƒˆã�®SEOãƒ¬ãƒ�ãƒ¼ãƒˆ  SEO è¨­å®š SEOã‚¿ã‚¤ãƒˆãƒ« SEOã�¯ã€�ã�‚ã‚‰ã‚†ã‚‹ã‚µã‚¤ãƒˆã�«ã�¨ã�£ã�¦æœ€ã‚‚ä¸€è²«æ€§ã�®ã�‚ã‚‹ãƒˆãƒ©ãƒ•ã‚£ãƒƒã‚¯ã‚½ãƒ¼ã‚¹ã�§ã�™ã€‚ ã‚µãƒ³ãƒ»ãƒ�ãƒ«ãƒ†ãƒ«ãƒŸãƒ¼ ã‚»ãƒ³ãƒˆãƒ»ãƒ˜ãƒ¬ãƒŠå³¶ ã‚»ãƒ³ãƒˆã‚¯ãƒªã‚¹ãƒˆãƒ•ã‚¡ãƒ¼ãƒ»ãƒ�ã‚¤ãƒ“ã‚¹ ã‚»ãƒ³ãƒˆãƒ«ã‚·ã‚¢ ã‚·ãƒ³ãƒˆãƒ»ãƒžãƒ¼ãƒ«ãƒ†ãƒ³ ã‚»ãƒ³ãƒˆãƒ»ãƒžãƒ¼ãƒ�ãƒ³å³¶ ã‚µãƒ³ãƒ”ã‚¨ãƒ¼ãƒ«å³¶ãƒ»ãƒŸã‚¯ãƒ­ãƒ³å³¶ ã‚»ãƒ³ãƒˆãƒ“ãƒ³ã‚»ãƒ³ãƒˆã�Šã‚ˆã�³ã‚°ãƒ¬ãƒŠãƒ‡ã‚£ãƒ¼ãƒ³è«¸å³¶ çµ¦æ–™ çµ¦ä¸Žã�®é€šè²¨ ã‚µãƒ¢ã‚¢ ã‚µãƒ³ãƒžãƒªãƒŽ ã‚µãƒ³ãƒˆãƒ¡ãƒ»ãƒ—ãƒªãƒ³ã‚·ãƒš ã‚µãƒ†ãƒ©ã‚¤ãƒˆ åœŸæ›œæ—¥ ã‚µã‚¦ã‚¸ã‚¢ãƒ©ãƒ“ã‚¢ ä¿�å­˜ã�—ã�¦ç¶šè¡Œ ã‚¹ã‚±ã‚¸ãƒ¥ãƒ¼ãƒ«ã�•ã‚Œã�Ÿæœ‰åŠ¹åŒ– ã‚¹ã‚±ã‚¸ãƒ¥ãƒ¼ãƒ«ã�•ã‚Œã�Ÿç„¡åŠ¹åŒ– ã‚¹ã‚­ãƒ¼ãƒž ã‚¹ã‚­ãƒ¼ãƒžãƒ†ãƒ³ãƒ—ãƒ¬ãƒ¼ãƒˆ %1$d %2$s ç”¨ã�«ç·¨é›†ã�•ã‚Œã�Ÿã‚¹ã‚­ãƒ¼ãƒžã€‚ è¿½åŠ ã�™ã‚‹ã‚¹ã‚­ãƒ¼ãƒžã€‚ ã‚¹ã‚­ãƒ¼ãƒž ç§‘å­¦ã�¨åŒ»å­¦ æ¤œç´¢ %s ã‚’æ¤œç´¢ æ¤œç´¢ã‚¤ãƒ³ãƒ—ãƒ¬ãƒƒã‚·ãƒ§ãƒ³: ãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆã�®ã‚«ãƒ†ã‚´ãƒªãƒ¼ã‚’æ¤œç´¢ã�™ã‚‹ æ¤œç´¢ã�®ãƒˆãƒ©ãƒ•ã‚£ãƒƒã‚¯ æ¤œç´¢ãƒˆãƒ©ãƒ•ã‚£ãƒƒã‚¯: ã‚«ãƒ†ã‚´ãƒªãƒ¼ã‚’æ¤œç´¢ æ¤œç´¢ã‚¨ãƒ³ã‚¸ãƒ³ã�¯ãƒ¡ãƒ¼ãƒ«ã‚¢ãƒ‰ãƒ¬ã‚¹ã‚’è¡¨ç¤ºã�—ã�¾ã�™ã€‚ æ¤œç´¢ã‚¨ãƒ³ã‚¸ãƒ³ã�¯ã€�ãƒ¢ãƒ�ã‚¤ãƒ«ãƒ¦ãƒ¼ã‚¶ãƒ¼ã�®é€£çµ¡å…ˆé›»è©±ç•ªå�·ã‚’ç›®ç«‹ã�¤ã‚ˆã�†ã�«è¡¨ç¤ºã�™ã‚‹å ´å�ˆã�Œã�‚ã‚Šã�¾ã�™ã€‚  ã‚¹ã‚­ãƒ¼ãƒžã‚’æ¤œç´¢ ã‚·ãƒ¼ã‚ºãƒ³: å‰¯é›»è©±ç•ªå�· ãƒ–ãƒ©ãƒ³ãƒ‰ã‚’é�¸æŠž ã‚«ãƒ†ã‚´ãƒªãƒ¼ã‚’é�¸æŠž ãƒšãƒ¼ã‚¸ã‚’é�¸æŠž Schema.org ã�Šã‚ˆã�³ OpenGraph ãƒžãƒ¼ã‚¯ã‚¢ãƒƒãƒ—ã�§ä½¿ç”¨ã�™ã‚‹è£½å“�ãƒ–ãƒ©ãƒ³ãƒ‰åˆ†é¡žã‚’é�¸æŠžã�—ã�¾ã�™ã€‚ ã‚³ãƒ³ãƒ”ãƒ¥ãƒ¼ã‚¿ãƒ¼ä¸Šã�®ãƒ©ãƒ³ã‚¯æ•°å­¦è¨­å®šãƒ•ã‚¡ã‚¤ãƒ«ã‚’é�¸æŠžã�—ã€�ã��ã‚Œã‚’ã‚¢ãƒƒãƒ—ãƒ­ãƒ¼ãƒ‰ã�—ã�¦ã‚«ã‚¹ã‚¿ãƒ è¨­å®šã‚’ä½¿ç”¨ã�—ã�¾ã�™ã€‚ LocalBusiness ã�®ãƒ¡ã‚¿ãƒ‡ãƒ¼ã‚¿ã‚’è¡¨ç¤ºã�™ã‚‹ã‚µã‚¤ãƒˆä¸Šã�®ãƒšãƒ¼ã‚¸ã‚’é�¸æŠžã�—ã�¾ã�™ã€‚ å–¶æ¥­æ™‚é–“ã‚’é�¸æŠžã�—ã�¾ã�™ã€‚ ã�‚ã‚‹æ—¥ã�®å–¶æ¥­æ™‚é–“ã�¨é–‰åº—æ™‚é–“ã�Œç•°ã�ªã‚‹å ´å�ˆã€�ã�¾ã�Ÿã�¯æ­£å�ˆã�®ä¼‘æ†©ã�Œã�‚ã‚‹å ´å�ˆã�¯ã€�è¤‡æ•°ã�®ã‚»ãƒƒãƒˆã‚’è¿½åŠ ã�§ã��ã�¾ã�™ã€‚ æ™‚é–“ã�¯ 24:00 ã�®æ™‚é–“ã‚’ä½¿ç”¨ã�—ã�¦æŒ‡å®šã�•ã‚Œã�¾ã�™ã€‚ æŠ•ç¨¿ã‚¿ã‚¤ãƒ—ã‚’é�¸æŠžã�—ã�¦SEOã‚ªãƒ—ã‚·ãƒ§ãƒ³ã‚’æœ‰åŠ¹ã�«ã�—ã€�ã‚µã‚¤ãƒˆãƒžãƒƒãƒ—ã�«å�«ã‚�ã�¾ã�™ã€‚ ã‚¿ã‚¯ã‚½ãƒŽãƒŸãƒ¼ã‚’é�¸æŠžã�—ã�¦SEOã‚ªãƒ—ã‚·ãƒ§ãƒ³ã‚’æœ‰åŠ¹ã�«ã�—ã€�ã‚µã‚¤ãƒˆãƒžãƒƒãƒ—ã�«å�«ã‚�ã�¾ã�™ã€‚ ç•ªçµ„ã�®å†…å®¹ã‚’æœ€ã‚‚ã‚ˆã��å��æ˜ ã�™ã‚‹ã‚«ãƒ†ã‚´ãƒªãƒ¼ã‚’é�¸æŠžã�—ã�¦ã��ã� ã�•ã�„ã€‚ ç‰¹å®šã�®é€�ã�‹ã�—ã�Œé�¸æŠžã�•ã‚Œã�¦ã�„ã�ªã�„å ´å�ˆã�«é�©ç”¨ã�•ã‚Œã‚‹ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆã�®é€�ã�‹ã�—ã‚’é�¸æŠžã�—ã�¾ã�™ã€‚ ã‚µã‚¤ãƒˆã�®ãƒ•ãƒ­ãƒ³ãƒˆã‚¨ãƒ³ãƒ‰ã�§ä½¿ç”¨ã�™ã‚‹ãƒžãƒƒãƒ—ã‚¹ã‚¿ã‚¤ãƒ«ã‚’é�¸æŠžã�—ã�¾ã�™ã€‚ å‹•ç”»ã‚’ä½¿ç”¨ã�™ã‚‹æŠ•ç¨¿ã�®ç¨®é¡žã‚’é�¸æŠžã�—ã€�å‹•ç”»æ¤œç´¢ã�«è¡¨ç¤ºã�—ã�¾ã�™ã€‚ ãƒ‹ãƒ¥ãƒ¼ã‚¹æŠ•ç¨¿ã�«ä½¿ç”¨ã�™ã‚‹æŠ•ç¨¿ã‚¿ã‚¤ãƒ—ã‚’é�¸æŠžã�—ã�¾ã�™ã€‚ ã‚¹ãƒˆã‚¢ã�Œ24æ™‚é–“å¹´ä¸­ç„¡ä¼‘ã�§å–¶æ¥­ã�—ã�¦ã�„ã‚‹ã�¨ã��ã�«å–¶æ¥­æ™‚é–“ã�®æ¨ªã�«è¡¨ç¤ºã�™ã‚‹ãƒ†ã‚­ã‚¹ãƒˆã‚’é�¸æŠžã�—ã�¾ã�™ã€‚ ä½¿ç”¨ã�™ã‚‹ã‚«ã‚¹ã‚¿ãƒ  Rank Math è¨­å®šãƒ•ã‚¡ã‚¤ãƒ«ã�Œã�‚ã‚‹å ´å�ˆã�¯ã€�ã�“ã‚Œã‚’é�¸æŠžã�—ã�¾ã�™ã€‚ ãƒ•ãƒ«ãƒ¬ãƒ�ãƒ¼ãƒˆç®¡ç�†ãƒšãƒ¼ã‚¸ã�¸ã�®ãƒªãƒ³ã‚¯ã‚’ãƒ¡ãƒ¼ãƒ«ã�«å�«ã‚�ã‚‹ã�‹ã�©ã�†ã�‹ã‚’é�¸æŠžã�—ã�¾ã�™ã€‚ ãƒ¬ãƒ�ãƒ¼ãƒˆã�«è¡¨ç¤ºã�™ã‚‹ãƒ†ãƒ¼ãƒ–ãƒ«ã‚’é�¸æŠžã�—ã�¾ã�™ã€‚ çµ„ç¹”ã�®ä¸»è¦�ã�ªäº‹æ¥­å›½ã‚’é�¸æŠžã�—ã�¦ã��ã� ã�•ã�„ã€‚ ã�“ã‚Œã�«ã‚ˆã‚Šã€�åº—èˆ—æ¤œç´¢ã�®ç²¾åº¦ã�Œå�‘ä¸Šã�—ã�¾ã�™ã€‚ ã�”å¸Œæœ›ã�®æ¸¬å®šã‚·ã‚¹ãƒ†ãƒ ï¼ˆãƒžã‚¤ãƒ«ã�¾ã�Ÿã�¯ã‚­ãƒ­ãƒ¡ãƒ¼ãƒˆãƒ«ï¼‰ã‚’é�¸æŠžã�—ã�¦ã��ã� ã�•ã�„ã€‚ ã‚»ãƒ�ã‚¬ãƒ« æ–‡ã�®å¤§æ–‡å­—å°�æ–‡å­— ã‚»ãƒ«ãƒ“ã‚¢ ã‚»ãƒ«ãƒ“ã‚¢ãƒ»ãƒ¢ãƒ³ãƒ†ãƒ�ã‚°ãƒ­ ã‚µãƒ¼ãƒ“ã‚¹ WooCommerce Catalog ã�®å�¯è¦–æ€§ã�Œé�žè¡¨ç¤ºã�«è¨­å®šã�•ã‚Œã�¦ã�„ã‚‹å ´å�ˆã�¯ã€�è£½å“�ãƒšãƒ¼ã‚¸ã‚’ã€Œnoindexã€�ã�«è¨­å®šã�—ã�¾ã�™ã€‚ ã‚¹ã‚­ãƒ¼ãƒžã�®è¨­å®šï¼šãƒ‡ãƒ•ã‚©ãƒ«ãƒˆ (%s) ã‚¹ã‚­ãƒ¼ãƒžã�®è¨­å®šï¼šã�ªã�— follow ã�«è¨­å®šã�—ã�¾ã�™ index ã�«è¨­å®šã�—ã�¾ã�™ nofollow ã�«è¨­å®šã�—ã�¾ã�™ noindex ã�«è¨­å®šã�—ã�¾ã�™ ä»¥ä¸‹ã�®è¨­å®šã�Œã‚¤ãƒ³ãƒ�ãƒ¼ãƒˆã�§ã��ã�¾ã�›ã‚“ã�§ã�—ã�Ÿ:  ã‚¢ãƒƒãƒ—ãƒ­ãƒ¼ãƒ‰ã�«å¤±æ•—ã�—ã�¾ã�—ã�Ÿã�Ÿã‚�ã€�è¨­å®šã‚’ã‚¤ãƒ³ãƒ�ãƒ¼ãƒˆã�§ã��ã�¾ã�›ã‚“ã�§ã�—ã�Ÿã€‚ è¨­å®šãƒ•ã‚¡ã‚¤ãƒ«ã‚’ã‚¤ãƒ³ãƒ�ãƒ¼ãƒˆã�§ã��ã�¾ã�›ã‚“ã�§ã�—ã�Ÿï¼š ã‚»ã‚¤ã‚·ã‚§ãƒ« ã‚°ãƒ­ãƒ¼ãƒ�ãƒ«è­˜åˆ¥å­�ã‚’è¡¨ç¤ºã�™ã‚‹ ã€Œãƒ«ãƒ¼ãƒˆè¡¨ç¤ºã€�ãƒ©ãƒ™ãƒ« ãƒ«ãƒ¼ãƒˆã‚’è¡¨ç¤º ã‚·ã‚¨ãƒ©ãƒ¬ã‚ªãƒ� ã‚·ãƒ³ã‚¬ãƒ�ãƒ¼ãƒ« ã‚»ãƒ³ãƒˆãƒ»ãƒžãƒ¼ãƒ�ãƒ³ ã‚µã‚¤ãƒˆãƒžãƒƒãƒ— ã‚µã‚¤ãƒˆãƒžãƒƒãƒ— ã‚¹ãƒ­ãƒ�ã‚­ã‚¢ ã‚¹ãƒ­ãƒ™ãƒ‹ã‚¢ ç¤¾ä¼šã�¨æ–‡åŒ– ã‚½ãƒ•ãƒˆã‚¦ã‚§ã‚¢ ã‚½ãƒ­ãƒ¢ãƒ³è«¸å³¶ ã‚½ãƒžãƒªã‚¢ ç”³ã�—è¨³ã�‚ã‚Šã�¾ã�›ã‚“ã�Œã€�ã‚­ãƒ¼ãƒ¯ãƒ¼ãƒ‰ã�Œè¦‹ã�¤ã�‹ã‚Šã�¾ã�›ã‚“ã€‚ ç”³ã�—è¨³ã�‚ã‚Šã�¾ã�›ã‚“ã�Œã€�å ´æ‰€ã�Œè¦‹ã�¤ã�‹ã‚Šã�¾ã�›ã‚“ã�§ã�—ã�Ÿã€‚ æŠ•ç¨¿ id ã�Œè¦‹ã�¤ã�‹ã‚Šã�¾ã�›ã‚“ã€‚ ç”³ã�—è¨³ã�‚ã‚Šã�¾ã�›ã‚“ã�Œã€�ãƒ¬ã‚³ãƒ¼ãƒ‰ã�® id ã�Œè¦‹ã�¤ã�‹ã‚Šã�¾ã�›ã‚“ã€‚ ç”³ã�—è¨³ã�‚ã‚Šã�¾ã�›ã‚“ã�Œã€�ã�“ã�®ã‚µã‚¤ãƒˆã�§ãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆã‚’ã‚¨ã‚¯ã‚¹ãƒ�ãƒ¼ãƒˆã�™ã‚‹ã�“ã�¨ã�¯è¨±å�¯ã�•ã‚Œã�¦ã�„ã�¾ã�›ã‚“ã€‚ ã�“ã�®ã‚µã‚¤ãƒˆã�®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ã‚’ã‚¨ã‚¯ã‚¹ãƒ�ãƒ¼ãƒˆã�™ã‚‹æ¨©é™�ã�Œã�‚ã‚Šã�¾ã�›ã‚“ã€‚ ç”³ã�—è¨³ã�‚ã‚Šã�¾ã�›ã‚“ã�Œã€�ã�“ã�®ã‚µã‚¤ãƒˆã�«ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ã‚’ã‚¤ãƒ³ãƒ�ãƒ¼ãƒˆã�™ã‚‹ã�“ã�¨ã�¯ã�§ã��ã�¾ã�›ã‚“ã€‚ ç”³ã�—è¨³ã�‚ã‚Šã�¾ã�›ã‚“ã�Œã€�ã�“ã�®ã‚µã‚¤ãƒˆã�«ãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆã‚’ã‚¤ãƒ³ãƒ�ãƒ¼ãƒˆã�™ã‚‹ã�“ã�¨ã�¯è¨±å�¯ã�•ã‚Œã�¦ã�„ã�¾ã�›ã‚“ã€‚ ç”³ã�—è¨³ã�‚ã‚Šã�¾ã�›ã‚“ã�Œã€�ãƒ†ãƒ³ãƒ—ãƒ¬ãƒ¼ãƒˆã‚’ä¿�å­˜ã�™ã‚‹ã�“ã�¨ã�¯ã�§ã��ã�¾ã�›ã‚“ã€‚ ç”³ã�—è¨³ã�‚ã‚Šã�¾ã�›ã‚“ã�Œã€�ãƒ¦ãƒ¼ã‚¶ãƒ¼ã�«ã�¯ã‚¨ã‚¯ã‚¹ãƒ�ãƒ¼ãƒˆã�«å¿…è¦�ã�ªæ©Ÿèƒ½ã�Œã�ªã�„ã‚ˆã�†ã�§ã�™ã€‚ å�—ã‚¢ãƒ•ãƒªã‚« ã‚µã‚¦ã‚¹ã‚¸ãƒ§ãƒ¼ã‚¸ã‚¢ãƒ»ã‚µã‚¦ã‚¹ã‚µãƒ³ãƒ‰ã‚¦ã‚£ãƒƒãƒ�è«¸å³¶ ã‚µã‚¦ã‚¹ã‚¸ãƒ§ãƒ¼ã‚¸ã‚¢ãƒ»ã‚µã‚¦ã‚¹ã‚µãƒ³ãƒ‰ã‚¦ã‚£ãƒƒãƒ�è«¸å³¶ éŸ“å›½ å�—ã‚¹ãƒ¼ãƒ€ãƒ³ ã‚¹ãƒšã‚¤ãƒ³ ç‰¹åˆ¥å ±é�“ ç‰¹åˆ¥ã�ªã‚µã‚¤ãƒˆãƒžãƒƒãƒ—ï¼š ã‚¹ãƒ�ãƒ¼ãƒ„ã�¨ãƒ¬ã‚¯ãƒªã‚¨ãƒ¼ã‚·ãƒ§ãƒ³ ã‚¹ãƒªãƒ©ãƒ³ã‚« ã‚»ãƒ³ãƒˆãƒ»ãƒ˜ãƒ¬ãƒŠå³¶ ã‚»ãƒ³ãƒˆã‚¯ãƒªã‚¹ãƒˆãƒ•ã‚¡ãƒ¼ãƒ»ãƒ�ã‚¤ãƒ“ã‚¹ ã‚»ãƒ³ãƒˆãƒ«ã‚·ã‚¢ ã‚»ãƒ³ãƒˆãƒ»ãƒžãƒ¼ãƒ�ãƒ³å³¶ ã‚µãƒ³ãƒ”ã‚¨ãƒ¼ãƒ«å³¶ãƒ»ãƒŸã‚¯ãƒ­ãƒ³å³¶ ã‚»ãƒ³ãƒˆãƒ“ãƒ³ã‚»ãƒ³ãƒˆå�Šã�³ã‚°ãƒ¬ãƒŠãƒ‡ã‚£ãƒ¼ãƒ³è«¸å³¶ ç›£æŸ»ã�®é–‹å§‹ ãƒ¬ãƒ�ãƒ¼ãƒˆãƒ¡ãƒ¼ãƒ«ã�®ä»¶å��ã€‚ ã‚¹ãƒ¼ãƒ€ãƒ³ æ—¥æ›œæ—¥ ã‚µã‚¤ãƒˆåˆ†æž�ã€�SEO ãƒ‘ãƒ•ã‚©ãƒ¼ãƒžãƒ³ã‚¹ã€�ã‚«ã‚¹ã‚¿ãƒ  ã‚¹ã‚­ãƒ¼ãƒž ãƒ†ãƒ³ãƒ—ãƒ¬ãƒ¼ãƒˆã€�ãƒ‹ãƒ¥ãƒ¼ã‚¹/ãƒ“ãƒ‡ã‚ªã‚µã‚¤ãƒˆãƒžãƒƒãƒ—ã�ªã�©ã�® Rank Math PRO ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã‚’ä½¿ç”¨ã�—ã�¦ã€�ã‚µã‚¤ãƒˆã�® SEO ã‚’å¼·åŒ–ã�—ã�¾ã�™ã€‚ ä¾›çµ¦ï¼š ã‚¹ãƒªãƒŠãƒ  ã‚¹ãƒ�ãƒ¼ãƒ«ãƒ�ãƒ«è«¸å³¶ã�¨ãƒ¤ãƒ³ãƒžã‚¤ã‚¨ãƒ³å³¶ ã‚¹ãƒ�ãƒ¼ãƒ«ãƒ�ãƒ«è«¸å³¶ã�¨ãƒ¤ãƒ³ãƒžã‚¤ã‚¨ãƒ³å³¶ ã‚¹ãƒ¯ã‚¸ãƒ©ãƒ³ãƒ‰ ã‚¹ã‚¦ã‚§ãƒ¼ãƒ‡ãƒ³ ã‚¹ã‚¤ã‚¹ .htaccess ã�«å�ŒæœŸã�™ã‚‹ ã‚·ãƒªã‚¢ ã‚·ãƒªã‚¢ã‚¢ãƒ©ãƒ–å…±å’Œå›½ ã‚µãƒ³ãƒˆãƒ¡ãƒ»ãƒ—ãƒªãƒ³ã‚·ãƒš ã‚µãƒ³ãƒˆãƒ¡ãƒ»ãƒ—ãƒªãƒ³ã‚·ãƒš ãƒ†ãƒ¬ãƒ“ã�¨æ˜ ç”» ã‚¿ã‚° å�°æ¹¾ å�°æ¹¾çœ� (ä¸­è�¯äººæ°‘å…±å’Œå›½) ã‚¿ã‚¸ã‚­ã‚¹ã‚¿ãƒ³ ã‚¿ãƒ³ã‚¶ãƒ‹ã‚¢ ã‚¿ãƒ³ã‚¶ãƒ‹ã‚¢ï¼ˆå…±å’Œå›½ï¼‰ ç´�ç¨Žè€…ç•ªå�·ï¼š ã‚¿ã‚¯ã‚½ãƒŽãƒŸãƒ¼ï¼š ãƒ†ã‚¯ãƒŽãƒ­ã‚¸ãƒ¼ ä¸€æ™‚çš„ã�ªå ±é�“ é …ç›® åœ°å½¢è¡¨ç¤º ãƒ†ã‚­ã‚¹ãƒˆã�®è‰² ã‚¿ã‚¤ãƒˆãƒ«ã�®ä¸‹ã�«æŒ¿å…¥ã�™ã‚‹ãƒ†ã‚­ã‚¹ãƒˆã�¾ã�Ÿã�¯åŸºæœ¬çš„ã�ªHTMLã€‚ ãƒ•ãƒƒã‚¿ãƒ¼é ˜åŸŸã�«æŒ¿å…¥ã�™ã‚‹ãƒ†ã‚­ã‚¹ãƒˆã�¾ã�Ÿã�¯åŸºæœ¬çš„ã�ª HTMLã€‚ å–¶æ¥­æ™‚é–“å¤–ã�®å–¶æ¥­æ™‚é–“å†…ã�«è¡¨ç¤ºã�™ã‚‹ãƒ†ã‚­ã‚¹ãƒˆã€‚ ã‚¿ã‚¤ %1$s åˆ—ã�«ã�¯å€¤ %2$s ã�Œå�«ã�¾ã‚Œã‚‹ã�“ã�¨ã‚‚ã€�ä½•ã‚‚å�«ã�¾ã‚Œã�ªã�„ã�“ã�¨ã‚‚ã�‚ã‚Šã�¾ã�™ã€‚ ãƒ�ãƒƒãƒ‰ã‚­ãƒ£ã‚¹ãƒˆæ‰€æœ‰è€…ã�®ãƒ¡ãƒ¼ãƒ« ã‚¢ãƒ‰ãƒ¬ã‚¹ã€‚ãƒ¡ãƒ¼ãƒ« ã‚¢ãƒ‰ãƒ¬ã‚¹ã�Œæœ‰åŠ¹åŒ–ã�§ç›£è¦–ã�•ã‚Œã�¦ã�„ã‚‹ã�“ã�¨ã‚’ç¢ºèª�ã�—ã�¦ã��ã� ã�•ã�„ã€‚ æ¬¡ã�®è¡Œã‚’ã‚¤ãƒ³ãƒ�ãƒ¼ãƒˆã�§ã��ã�¾ã�›ã‚“ã�§ã�—ã�Ÿã€‚ å ´æ‰€ã‚’è¿½åŠ ã�Šã‚ˆã�³ç®¡ç�†ã�§ã��ã‚‹ã‚«ã‚¹ã‚¿ãƒ æŠ•ç¨¿ã‚¿ã‚¤ãƒ—ã�®ã‚µã‚¤ãƒ‰ãƒ�ãƒ¼ã�«è¡¨ç¤ºã�•ã‚Œã‚‹ãƒ©ãƒ™ãƒ«ã€‚ ãƒ‹ãƒ¥ãƒ¼ã‚¹å‡ºç‰ˆç‰©ã�®å��å‰�ã€‚ æœ«å°¾ã�®æ‹¬å¼§ã‚’çœ�ç•¥ã�—ã�¦ã€�news.google.com ã�®æŠ•ç¨¿ã�«è¡¨ç¤ºã�•ã‚Œã�¦ã�„ã‚‹å��å‰�ã�¨å®Œå…¨ã�«ä¸€è‡´ã�™ã‚‹å¿…è¦�ã�Œã�‚ã‚Šã�¾ã�™ã€‚<a href="https://support.google.com/news/publisher-center/answer/9606710" target="_blank"> è©³ç´°ã�«ã�¤ã�„ã�¦ã�¯ã€�support.google.comã‚’ã�”è¦§ã��ã� ã�•ã�„</a>ã€‚ ãƒ�ãƒƒãƒ‰ã‚­ãƒ£ã‚¹ãƒˆæ‰€æœ‰è€…ã�®é€£çµ¡å…ˆå��ã€‚ ãƒ“ã‚¸ãƒ�ã‚¹ã�®ä¾¡æ ¼å¸¯ã€�ä¾‹ã�ˆã�° $$$ã€‚ .htaccess ãƒ•ã‚¡ã‚¤ãƒ«ã�Œå­˜åœ¨ã�—ã�ªã�„ã�‹ã€�æ›¸ã��è¾¼ã�¿å�¯èƒ½ã�§ã�ªã�„ã�Ÿã‚�ã€�ãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆã‚’å�ŒæœŸã�§ã��ã�¾ã�›ã‚“ã�§ã�—ã�Ÿã€‚ å½“ç¤¾ã�¯ç«¶å�ˆä»–ç¤¾ã�®ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ã�«ã‚¢ã‚¯ã‚»ã‚¹ã�§ã��ã�ªã�„ã�Ÿã‚�ã€�å�ˆè¨ˆãƒ†ã‚¹ãƒˆæ•°ã�¯ç«¶å�ˆä»–ç¤¾ã�¨ã�¯ç•°ã�ªã‚Šã�¾ã�™ã€‚ ã�“ã�® å‹•ç”»ã‚µã‚¤ãƒˆãƒžãƒƒãƒ—ã�¯ã€�<a href="%s" target="_blank">Rank Math WordPress SEO ãƒ—ãƒ©ã‚°ã‚¤ãƒ³</a> ã�«ã‚ˆã�£ã�¦ç”Ÿæˆ�ã�•ã‚Œã�¾ã�™ã€‚ã�“ã‚Œã�¯ã€�Google ã�®ã‚ˆã�†ã�ªæ¤œç´¢ã‚¨ãƒ³ã‚¸ãƒ³ã�Œã‚µã‚¤ãƒˆã�®å‹•ç”»ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ã‚’è¦‹ã�¤ã�‘ã�¦ç�†è§£ã�™ã‚‹ã�Ÿã‚�ã�«ä½¿ç”¨ã�™ã‚‹ã‚‚ã�®ã�§ã�™ã€‚ ã�“ã�® XML ã‚µã‚¤ãƒˆãƒžãƒƒãƒ—ã�«ã�¯<strong>%s</strong>ã�® URL ã�Œå�«ã�¾ã‚Œã�¦ã�„ã�¾ã�™ã€‚ ã�“ã�® XML ã‚µã‚¤ãƒˆãƒžãƒƒãƒ—ã�¯ã€�<a href="%s" target="_blank">Rank Math WordPress SEO ãƒ—ãƒ©ã‚°ã‚¤ãƒ³</a> ã�«ã‚ˆã�£ã�¦ç”Ÿæˆ�ã�•ã‚Œã�¾ã�™ã€‚

ã�“ã‚Œã�¯ã€�Google ã�®ã‚ˆã�†ã�ªæ¤œç´¢ã‚¨ãƒ³ã‚¸ãƒ³ã�Œã‚µã‚¤ãƒˆã�®æŠ•ç¨¿/ãƒšãƒ¼ã‚¸/è£½å“�/ç”»åƒ�/ã‚¢ãƒ¼ã‚«ã‚¤ãƒ–ã‚’ã‚¯ãƒ­ãƒ¼ãƒ«ã�Šã‚ˆã�³å†�ã‚¯ãƒ­ãƒ¼ãƒ«ã�™ã‚‹ã�Ÿã‚�ã�«ä½¿ç”¨ã�™ã‚‹ã‚‚ã�®ã�§ã�™ã€‚  ã�“ã�®ãƒ¡ãƒ¼ãƒ«ã�¯ %s ã�®ç™»éŒ²ãƒ¡ãƒ³ãƒ�ãƒ¼ã�¨ã�—ã�¦é€�ä¿¡ã�•ã‚Œã�¾ã�—ã�Ÿã€‚ ã�“ã�®ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã‚’ä½¿ç”¨ã�™ã‚‹ã�¨ã€�RankMath.com ã�®1ã�¤ã�®é›†ä¸­ãƒ€ãƒƒã‚·ãƒ¥ãƒœãƒ¼ãƒ‰ã�§ã�™ã�¹ã�¦ã�®ã‚µã‚¤ãƒˆã�®SEOãƒ‘ãƒ•ã‚©ãƒ¼ãƒžãƒ³ã‚¹ã‚’ç›£è¦–ã�§ã��ã‚‹ã�Ÿã‚�ã€�ã‚µã‚¤ãƒˆã‚’ä¸€ç›®ã�§ç¢ºèª�ã�§ã��ã�¾ã�™ã€‚<a href="%1$s" target="_blank">è©³ç´°ã�«ã�¤ã�„ã�¦ã�¯ã€�ã�“ã�“ã‚’ã‚¯ãƒªãƒƒã‚¯ã�—ã�¦ã��ã� ã�•ã�„</a>ã€‚ ã�“ã�®ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã‚’ä½¿ç”¨ã�™ã‚‹ã�¨ã€�åˆ†æž�ã‚°ãƒ©ãƒ•ã�«%sã‚’è¡¨ç¤ºã�§ã��ã�¾ã�™ã€‚ ã�“ã�®ãƒšãƒ¼ã‚¸ã�¯ Google ãƒžãƒƒãƒ—ã‚’æ­£ã�—ã��èª­ã�¿è¾¼ã‚�ã�¾ã�›ã‚“ã€‚ %s ã‚’è¿½åŠ ã�—ã�¦ã��ã� ã�•ã�„ã€‚ ã�“ã�®ã‚¢ãƒƒãƒ—ãƒ‡ãƒ¼ãƒˆã�§ã�¯ã€�Rank Math SEO PRO ã�®ãƒ™ãƒ¼ã‚¿ç‰ˆã�Œã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã�•ã‚Œã�¾ã�™ã€‚ æœ¨æ›œæ—¥ é€£çµ¡å…ˆã�®ã‚·ãƒ§ãƒ¼ãƒˆã‚³ãƒ¼ãƒ‰ã�§ä½¿ç”¨ã�•ã‚Œã‚‹æ™‚é–“å½¢å¼�ã€‚ æ�±ãƒ†ã‚£ãƒ¢ãƒ¼ãƒ« ã‚¿ã‚¤ãƒˆãƒ« ã‚¿ã‚¤ãƒˆãƒ«ã�®å¤§æ–‡å­—å°�æ–‡å­— ç�¾åœ¨ã�®ç”»åƒ�ã�«è¨­å®šã�•ã‚Œã�¦ã�„ã‚‹ã‚¿ã‚¤ãƒˆãƒ«ãƒ†ã‚­ã‚¹ãƒˆã€‚ ç�¾åœ¨ã�¾ã�§ ãƒ¡ãƒ¼ãƒ«è¨­å®šã‚’æ›´æ–°ã�™ã‚‹ã�«ã�¯ã€�%sã€‚###ADDRESS### ãƒˆãƒ¼ã‚´ ãƒˆã‚±ãƒ©ã‚¦è«¸å³¶ ãƒˆãƒ³ã‚¬ ãƒ„ãƒ¼ãƒ«ï¼š ä¸Šä¸­å¤® å·¦ä¸Š ãƒˆãƒƒãƒ—è² ã�‘ã‚­ãƒ¼ãƒ¯ãƒ¼ãƒ‰ ãƒˆãƒƒãƒ—è² ã�‘ã�®æŠ•ç¨¿ å�³ä¸Š ãƒˆãƒƒãƒ—å‹�ã�¡ã‚­ãƒ¼ãƒ¯ãƒ¼ãƒ‰ ãƒˆãƒƒãƒ—å‹�ã�¡ã�®æŠ•ç¨¿ ç·�ã‚¯ãƒªãƒƒã‚¯æ•° ç·�ã‚¤ãƒ³ãƒ—ãƒ¬ãƒƒã‚·ãƒ§ãƒ³æ•° ã‚­ãƒ¼ãƒ¯ãƒ¼ãƒ‰ã�®å�ˆè¨ˆ è¿½è·¡ãƒ—ãƒ¬ãƒ•ã‚£ãƒƒã‚¯ã‚¹ ãƒˆãƒªãƒ‹ãƒ€ãƒ¼ãƒ‰ãƒ»ãƒˆãƒ�ã‚´ ãƒˆãƒªãƒ‹ãƒ€ãƒ¼ãƒ‰ãƒ»ãƒˆãƒ�ã‚´ ç�«æ›œæ—¥ ãƒ�ãƒ¥ãƒ‹ã‚¸ã‚¢ ãƒˆãƒ«ã‚³ ãƒˆãƒ«ã‚¯ãƒ¡ãƒ‹ã‚¹ã‚¿ãƒ³ ã‚¿ãƒ¼ã‚¯ã‚¹ãƒ»ã‚«ã‚¤ã‚³ã‚¹è«¸å³¶ ã‚¿ãƒ¼ã‚¯ã‚¹ãƒ»ã‚«ã‚¤ã‚³ã‚¹è«¸å³¶ ã‚ªãƒ•ã�«ã�ªã�£ã�¦ã�„ã�¾ã�™ ãƒ„ãƒ�ãƒ« ã‚¢ãƒ¡ãƒªã‚«é ˜ãƒ´ã‚¡ãƒ¼ã‚¸ãƒ³è«¸å³¶ URL é …ç›®ã�® URLã€‚ ãƒ­ã‚´ãƒªãƒ³ã‚¯ã�Œç§»å‹•ã�™ã‚‹ URLã€‚ ã‚¦ã‚¬ãƒ³ãƒ€ ã�Šã�£ã�¨ã�£ã�¨ ã‚¦ã‚¯ãƒ©ã‚¤ãƒŠ æœªåˆ†é¡ž ã‚¢ãƒ©ãƒ–é¦–é•·å›½é€£é‚¦ ã‚¤ã‚®ãƒªã‚¹ ã‚¤ã‚®ãƒªã‚¹ (UK) ã‚¢ãƒ¡ãƒªã‚«å�ˆè¡†å›½ ã‚¢ãƒ¡ãƒªã‚«ï¼ˆUSï¼‰ ã‚¢ãƒ¡ãƒªã‚«å�ˆè¡†å›½å¤–è«¸å³¶ æœªçŸ¥ã�®é ˜åŸŸ ä¸�æ˜Žã�ªã‚ªãƒ–ã‚¸ã‚§ã‚¯ãƒˆã‚¿ã‚¤ãƒ—ã€‚ ã�“ã‚Œã�ŒæœŸé™�åˆ‡ã‚Œã�«ã�ªã�£ã�Ÿã�¨ã��ã�«é�žå…¬é–‹ æ›´æ–° %s ã‚’æ›´æ–° %sã‚«ãƒ†ã‚´ãƒªãƒ¼ã‚’æ›´æ–° ã‚«ãƒ†ã‚´ãƒªãƒ¼ã‚’æ›´æ–° ã‚¹ã‚­ãƒ¼ãƒžã‚’æ›´æ–° æ›´æ–°ã�—ã�¾ã�—ã�Ÿ ã‚¢ãƒƒãƒ—ãƒ­ãƒ¼ãƒ‰ ã‚¢ãƒƒãƒ—ãƒ­ãƒ¼ãƒ‰ä¸­... ã‚¦ãƒ«ã‚°ã‚¢ã‚¤ ãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆã‚’å‰Šé™¤ã�™ã‚‹ã�«ã�¯ã€�%2$såˆ—ã�®å€¤ã�¨ã�—ã�¦%1$sï¼ˆå¤§æ–‡å­—ã�¨å°�æ–‡å­—ã‚’åŒºåˆ¥ï¼‰ã‚’ä½¿ç”¨ã�—ã�¾ã�™ã€‚ è¤‡æ•°ã�®å ´æ‰€ã‚’ä½¿ç”¨ã�™ã‚‹ è©³ç´°ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã‚’ä½¿ç”¨ã�™ã‚‹ ã‚¹ã‚­ãƒ¼ãƒžãƒžãƒ¼ã‚¯ã‚¢ãƒƒãƒ—ã�§ã�®ä½¿ç”¨ CSV ãƒ•ã‚¡ã‚¤ãƒ«ã�§æ¬¡ã�®åˆ—ã‚’ä½¿ç”¨ã�—ã�¾ã�™ï¼ˆé †åº�ã�¯é–¢ä¿‚ã�‚ã‚Šã�¾ã�›ã‚“ï¼‰ï¼š%s ãƒ¦ãƒ¼ã‚¶ãƒ¼æ¨©é™�ã‚°ãƒ«ãƒ¼ãƒ—ï¼š ãƒ¦ãƒ¼ã‚¶ãƒ¼ ã‚¦ã‚ºãƒ™ã‚­ã‚¹ã‚¿ãƒ³ ä»˜åŠ ä¾¡å€¤ç¨Žã�®ID (VAT ID) è©³ç´°ã�ªåˆ†æž�ã‚’è¡¨ç¤º ãƒ�ãƒŒã‚¢ãƒ„ ãƒ�ãƒ�ã‚«ãƒ³ ãƒ™ãƒ�ã‚ºã‚¨ãƒ© å‹•ç”» å‹•ç”»ã�®æŠ•ç¨¿ã‚¿ã‚¤ãƒ— å‹•ç”»ã‚µã‚¤ãƒˆãƒžãƒƒãƒ— å‹•ç”»ã‚µã‚¤ãƒˆãƒžãƒƒãƒ— å‹•ç”»ã‚µã‚¤ãƒˆãƒžãƒƒãƒ—ã�¯ã€�ã‚µã‚¤ãƒˆã�®ãƒ“ãƒ‡ã‚ªã‚³ãƒ³ãƒ†ãƒ³ãƒ„ã�«é–¢ã�™ã‚‹æƒ…å ±ã‚’æ¤œç´¢ã‚¨ãƒ³ã‚¸ãƒ³ã�«æ��ä¾›ã�—ã�¾ã�™ã€‚ ãƒ“ãƒ‡ã‚ªã‚µã‚¤ãƒˆãƒžãƒƒãƒ—ã�¯ã€�ã‚µã‚¤ãƒˆä¸Šã�®ãƒ“ãƒ‡ã‚ªã‚³ãƒ³ãƒ†ãƒ³ãƒ„ã�«é–¢ã�™ã‚‹æƒ…å ±ã‚’æ¤œç´¢ã‚¨ãƒ³ã‚¸ãƒ³ã�«æ��ä¾›ã�—ã�¾ã�™ã€‚ è©³ç´°: <a href="%s" target="_blank">ãƒ“ãƒ‡ã‚ªã‚µã‚¤ãƒˆãƒžãƒƒãƒ—</a> å‹•ç”»ã‚µãƒ ãƒ�ã‚¤ãƒ« å‹•ç”»ã�®ã‚µãƒ ãƒ�ã‚¤ãƒ«: %s å‹•ç”»ã�® URL ãƒ™ãƒˆãƒŠãƒ  ãƒ™ãƒˆãƒŠãƒ  %sã‚’ è¡¨ç¤º ã‚¹ã‚­ãƒ¼ãƒžã‚’è¡¨ç¤º ã‚¹ã‚­ãƒ¼ãƒžã‚’è¦‹ã‚‹ ã‚¤ã‚®ãƒªã‚¹é ˜ãƒ´ã‚¡ãƒ¼ã‚¸ãƒ³è«¸å³¶ ã‚¢ãƒ¡ãƒªã‚«é ˜ãƒ´ã‚¡ãƒ¼ã‚¸ãƒ³è«¸å³¶ ã‚¦ã‚©ãƒªã‚¹ãƒ»ãƒ•ãƒ„ãƒŠ ã‚¦ã‚©ãƒªã‚¹ãƒ»ãƒ•ãƒ„ãƒŠ è­¦å‘Š: %1$sWordPress SEO ãƒ—ãƒ©ã‚°ã‚¤ãƒ³ã�§ã�‚ã‚‹ Rank Math%2$s ã‚’ä½œæˆ�ã�—ã�¦ã€�ã�™ã�¹ã�¦ã�®ã‚µã‚¤ãƒˆæ‰€æœ‰è€…ã�ŒSEOã‚’æ”¹å–„ã�—ã€�ã‚µã‚¤ãƒˆã�¸ã�®ãƒˆãƒ©ãƒ•ã‚£ãƒƒã‚¯ã‚’å¢—ã‚„ã�™ã�Ÿã‚�ã�«å¿…è¦�ã�ªSEOãƒ„ãƒ¼ãƒ«ã�«ã‚¢ã‚¯ã‚»ã‚¹ã�§ã��ã‚‹ã‚ˆã�†ã�«ã�—ã�¾ã�—ã�Ÿã€‚ ã‚µã‚¤ãƒˆã�®ä»£æ›¿å�� ã‚µã‚¤ãƒˆå�� æ°´æ›œæ—¥ è¥¿ã‚µãƒ�ãƒ© è¥¿ã‚µãƒ¢ã‚¢ æœ‰åŠ¹ã�«ã�™ã‚‹ã�¨ã€�ã€Œå‹�ã�¡ã‚­ãƒ¼ãƒ¯ãƒ¼ãƒ‰ã€�ã‚»ã‚¯ã‚·ãƒ§ãƒ³ã�¨ã€Œè² ã�‘ã‚­ãƒ¼ãƒ¯ãƒ¼ãƒ‰ã€�ã‚»ã‚¯ã‚·ãƒ§ãƒ³ã�«ã€�è¿½è·¡ã�•ã‚Œã�Ÿã‚­ãƒ¼ãƒ¯ãƒ¼ãƒ‰ã�®ã�¿ã�Œè¡¨ç¤ºã�•ã‚Œã�¾ã�™ã€‚ æœ‰åŠ¹ã�«ã�™ã‚‹ã�¨ã€�ã€Œå‹�ã�¡ã‚­ãƒ¼ãƒ¯ãƒ¼ãƒ‰ã€�ã‚»ã‚¯ã‚·ãƒ§ãƒ³ã�«ã€Œè¿½è·¡ã�•ã‚Œã�Ÿã‚­ãƒ¼ãƒ¯ãƒ¼ãƒ‰ã€�ã�®ã�¿ã�Œè¡¨ç¤ºã�•ã‚Œã�¾ã�™ã€‚ ä¸–ç•Œçš„ã�« XML ã‚µã‚¤ãƒˆãƒžãƒƒãƒ— XMLã‚µã‚¤ãƒˆãƒžãƒƒãƒ—ã�¯ã€�æ¤œç´¢ã‚¨ãƒ³ã‚¸ãƒ³ã�Œã‚µã‚¤ãƒˆã�®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ã‚’ã‚ˆã‚ŠåŠ¹æžœçš„ã�«ç´¢å¼•ä»˜ã�‘ã�™ã‚‹ã�®ã�«å½¹ç«‹ã�¡ã�¾ã�™ã€‚ ã‚¤ã‚¨ãƒ¡ãƒ³ ã�¯ã�„ Generally, you only need a news sitemap if your website is included in Google News. é€šå¸¸ã€�å‹•ç”»ã‚µã‚¤ãƒˆãƒžãƒƒãƒ—ã�Œå¿…è¦�ã�«ã�ªã‚‹ã�®ã�¯ã€�ã‚µã‚¤ãƒˆã�«å‹•ç”»ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ã�Œã�‚ã‚‹å ´å�ˆã�®ã�¿ã�§ã�™ã€‚ Locations KML ãƒ•ã‚¡ã‚¤ãƒ«ã�¯æ¬¡ã�®å ´æ‰€ã�«ã�‚ã‚Šã�¾ã�™ã€‚%s ãƒ‹ãƒ¥ãƒ¼ã‚¹ã‚µã‚¤ãƒˆãƒžãƒƒãƒ—ã�®ã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹ã�¯ã�“ã�“ã�«ã�‚ã‚Šã�¾ã�™ï¼š%s ãƒ�ãƒƒãƒ‰ã‚­ãƒ£ã‚¹ãƒˆ RSS ãƒ•ã‚£ãƒ¼ãƒ‰ã�¯æ¬¡ã�®å ´æ‰€ã�«ã�‚ã‚Šã�¾ã�™: %s å‹•ç”»ã‚µã‚¤ãƒˆãƒžãƒƒãƒ—ã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹ã�¯ã�“ã�“ã�«ã�‚ã‚Šã�¾ã�™ï¼š%s ã�‚ã�ªã�Ÿã�®ç�¾åœ¨åœ° Google ã�®ãƒŠãƒ¬ãƒƒã‚¸ ãƒ‘ãƒ�ãƒ«ã�«æŽ²è¼‰ã�•ã‚Œã‚‹ã�‚ã�ªã�Ÿã�®å��å‰�ã�¾ã�Ÿã�¯ä¼šç¤¾å��ã€‚ ã‚¶ãƒ³ãƒ“ã‚¢ ã‚¸ãƒ³ãƒ�ãƒ–ã‚¨ ã�™ã�¹ã�¦å°�æ–‡å­— ã�“ã�“ã‚’ã‚¯ãƒªãƒƒã‚¯ ä¾‹ï¼š09:00ã€œ17:00 https://rankmath.com/?utm_source=Plugin&utm_medium=Readme%20Author%20URI&utm_campaign=WP https://rankmath.com/wordpress/plugin/seo-suite/ Local SEO ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ã‚’æœ‰åŠ¹ã�«ã�™ã‚‹ã�¨ã€�locations.kml ã�®ã‚µã‚¤ãƒˆãƒžãƒƒãƒ—ã�Œè‡ªå‹•çš„ã�«ç”Ÿæˆ�ã�•ã‚Œã€�åœ°ç�†åº§æ¨™ã�Œè¿½åŠ ã�•ã‚Œã�¾ã�™ã€‚ ãƒŠãƒ¬ãƒƒã‚¸ãƒ™ãƒ¼ã‚¹ã�®è¨˜äº‹ ãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆã�®ã‚«ãƒ†ã‚´ãƒªãƒ¼ ãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆã�®ã‚«ãƒ†ã‚´ãƒªãƒ¼ ã‚ªãƒ¼ãƒ©ãƒ³ãƒ‰è«¸å³¶                                                                                                         languages/rank-math-pro-es_ES-89dc95c695bc5a9c8892b887d0adb266.json                                 0000644                 00000002715 15266054740 0017515 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       {"translation-revision-date":"2023-08-25 11:44+0200","generator":"WP-CLI\/2.12.0","source":"assets\/admin\/js\/divi.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"es","plural-forms":"nplurals=2; plural=n != 1;"},"Czechia":["Chequia"],"United States":["Estados Unidos"],"United Kingdom":["Reino Unido"],"Ireland":["Irlanda"],"Worldwide":["Todo el mundo"],"Vietnam":["Vietnam"],"Ukraine":["Ucrania"],"Turkey":["Turqu\u00eda"],"Thailand":["Tailandia"],"Taiwan":["Taiwan"],"Switzerland":["Suiza"],"Sweden":["Suecia"],"South Korea":["Corea del Sur"],"South Africa":["Sud\u00e1frica"],"Singapore":["Singapur"],"Saudi Arabia":["Arabia Saud\u00ed"],"Russia":["Rusia"],"Romania":["Ruman\u00eda"],"Portugal":["Portugal"],"Poland":["Polonia"],"Philippines":["Filipinas"],"Norway":["Noruega"],"Nigeria":["Nigeria"],"New Zealand":["Nueva Zelanda"],"Netherlands":["Pa\u00edses Bajos"],"Mexico":["M\u00e9xico"],"Malaysia":["Malasia"],"Kenya":["Kenia"],"Japan":["Jap\u00f3n"],"Italy":["Italia"],"Israel":["Israel"],"Indonesia":["Indonesia"],"India":["India"],"Hungary":["Hungr\u00eda"],"Hong Kong":["Hong Kong"],"Greece":["Grecia"],"Germany":["Alemania"],"France":["Francia"],"Finland":["Finlandia"],"Egypt":["Egipto"],"Denmark":["Dinamarca"],"Colombia":["Colombia"],"Chile":["Chile"],"Canada":["Canad\u00e1"],"Brazil":["Brasil"],"Belgium":["B\u00e9lgica"],"Austria":["Austria"],"Australia":["Australia"],"Argentina":["Argentina"],"Analytics":["Anal\u00edticas"]}}}                                                   languages/rank-math-pro-de_DE-a11af23261d2b793ba46ca2689395139.json                                 0000644                 00000001143 15266054740 0017163 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       {"translation-revision-date":"2023-08-25 11:44+0200","generator":"WP-CLI\/2.8.1","source":"includes\/modules\/content-ai\/assets\/js\/content-ai.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"de","plural-forms":"nplurals=2; plural=n != 1;"},"You have used all of your AI credits and need to purchase more from your SEO service provider.":["Du hast dein gesamtes KI-Guthaben aufgebraucht und musst bei deinem SEO-Dienstleister mehr kaufen."],"Contact your SEO service provider for more AI credits.":["Kontaktiere deinen SEO-Dienstleister, um mehr KI-Guthaben zu erhalten."]}}}                                                                                                                                                                                                                                                                                                                                                                                                                             languages/rank-math-pro-ja-385e8bf13d83b11ca31b853a0fa1feae.json                                    0000644                 00000000641 15266054740 0017244 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       {"translation-revision-date":"2023-08-25 11:45+0200","generator":"WP-CLI\/2.8.1","source":"includes\/modules\/schema\/assets\/js\/schema.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"ja_JP","plural-forms":"nplurals=1; plural=0;"},"Delete":["\u524a\u9664"],"Global Templates in Use":["\u4f7f\u7528\u4e2d\u306e\u30b0\u30ed\u30fc\u30d0\u30eb \u30c6\u30f3\u30d7\u30ec\u30fc\u30c8"]}}}                                                                                               languages/rank-math-pro-it_IT-329576b8dd59c480082403efb5898510.json                                 0000644                 00000000505 15266054740 0017122 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       {"translation-revision-date":"2023-08-25 11:45+0200","generator":"WP-CLI\/2.12.0","source":"includes\/modules\/news-sitemap\/assets\/js\/news-sitemap.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"it","plural-forms":"nplurals=2; plural=n != 1;"},"No Index":["Noindex"],"Index":["Index"]}}}                                                                                                                                                                                           languages/rank-math-pro-da_DK.po                                                                    0000644                 00000547064 15266054740 0012523 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       msgid ""
msgstr ""
"Project-Id-Version: Rank Math - Rank Math Pro\n"
"Report-Msgid-Bugs-To: \n"
"Last-Translator: FX BÃ©nard <fx@wp-translations.pro>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"POT-Creation-Date: \n"
"PO-Revision-Date: 2023-08-25 11:44+0200\n"
"Language: da_DK\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Poedit 3.3.2\n"

#: rank-math-pro.php:115
msgid "Please update Rank Math Free to the latest version first before using Rank Math PRO."
msgstr "Opdater venligst Rank Math Free til den nyeste version, fÃ¸r du bruger Rank Math PRO."

#: includes/modules/video-sitemap/class-video-sitemap.php:63
msgid "Video Sitemaps give search engines information about video content on your site. More information: <a href=\"%s\" target=\"_blank\">Video Sitemaps</a>"
msgstr "Videositemaps giver sÃ¸gemaskiner oplysninger om videoindhold pÃ¥ dit websted. Flere oplysninger: <a href=\"%s\" target=\"_blank\">Videositemaps</a>"

#: includes/modules/seo-analysis/views/competitor-analysis.php:51
msgid "The total test count is different for the competitor as we don't have access to their database."
msgstr "Det samlede testantal er forskelligt for konkurrenten, da vi ikke har adgang til deres database."

#: includes/modules/seo-analysis/views/competitor-analysis.php:51
msgid "Note:"
msgstr "BemÃ¦rk:"

#: includes/modules/seo-analysis/views/competitor-analysis.php:44
msgid "Complete"
msgstr "FuldfÃ¸rt"

#: includes/modules/seo-analysis/views/competitor-analysis.php:34
msgid "Start Audit"
msgstr "Start revision"

#: includes/modules/seo-analysis/views/competitor-analysis.php:29
msgid "Enter a site URL to see how it ranks for the same SEO criteria as your site."
msgstr "Indtast en webadresse for at se, hvordan den rangerer for de samme SEO-kriterier som dit websted."

#: includes/modules/seo-analysis/views/competitor-analysis.php:27
msgid "Competitor Analysis"
msgstr "Konkurrent analyse"

#: includes/modules/seo-analysis/class-seo-analysis-pro.php:81
msgid "Print"
msgstr "Udskriv"

#. Translators: Placeholder is the image title.
#: includes/modules/schema/video/class-parser.php:327
msgid "Video Thumbnail: %s"
msgstr "Videominiature: %s"

#: includes/modules/schema/video/class-parser.php:299
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Video Thumbnail"
msgstr "Video miniaturebillede (thumbnail)"

#: includes/modules/schema/shortcode/podcastepisode.php:112
msgid "By"
msgstr "Af"

#: includes/modules/schema/shortcode/podcastepisode.php:89
msgid "Episode"
msgstr "Episode"

#: includes/modules/schema/shortcode/podcastepisode.php:78
msgid "Season"
msgstr "SÃ¦son"

#: includes/modules/schema/shortcode/podcastepisode.php:40
msgid "%d Sec"
msgstr "%d sek"

#: includes/modules/schema/shortcode/podcastepisode.php:39
msgid "%d Min"
msgstr "%d min"

#: includes/modules/schema/shortcode/podcastepisode.php:38
msgid "%d Hour"
msgstr "%d time"

#: includes/modules/schema/class-snippet-pro-shortcode.php:104
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Cons"
msgstr "Ulemper"

#: includes/modules/schema/class-snippet-pro-shortcode.php:103
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Pros"
msgstr "Fordele"

#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:516
msgid "Merged"
msgstr "Flettet"

#. Translators: placeholder is a link to the KB article.
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:77
msgid "our Knowledge Base article"
msgstr "vores vidensbaseartikel"

#. Translators: placeholder is a link to the KB article.
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:77
msgid "For more information, please see %s."
msgstr "Du kan finde flere oplysninger i %s."

#. Translators: placeholder is the filter name.
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:71
msgid "If an imported redirection differs from an existing redirection (or another imported redirection) only by the source value, then those redirections will be merged into a single redirection with multiple sources. You can change this behavior with the %s filter hook."
msgstr "Hvis en importeret omdirigering kun adskiller sig fra en eksisterende omdirigering (eller en anden importeret omdirigering) med kildevÃ¦rdien, flettes disse omdirigeringer til en enkelt omdirigering med flere kilder. Du kan Ã¦ndre denne funktionsmÃ¥de med et filter-hook %s."

#. Translators: placeholder 1 is the column name, placeholder 2 is the possible
#. column value ("case").
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:65
msgid "The %1$s column may contain the value %2$s, or nothing."
msgstr "Kolonnen %1$s kan indeholde vÃ¦rdien %2$s eller intet."

#. Translators: placeholders are column names.
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:62
msgid "Only the %1$s and the %2$s columns are required, the others are optional."
msgstr "Kun kolonnerne %1$s og %2$s er obligatoriske, de andre er valgfrie."

#: includes/modules/redirections/class-schedule.php:375
msgid "One or more of the selected redirections could not be changed because they are scheduled for future activation/deactivation."
msgstr "En eller flere af de valgte omdirigeringer kunne ikke Ã¦ndres, fordi de er planlagt til fremtidig aktivering/deaktivering."

#: includes/modules/redirections/class-schedule.php:89
msgid "Redirection will be deactivated on this date (optional)."
msgstr "Omdirigering deaktiveres pÃ¥ denne dato (valgfrit)."

#: includes/modules/redirections/class-schedule.php:88
msgid "Scheduled Deactivation"
msgstr "Planlagt deaktivering"

#: includes/modules/redirections/class-schedule.php:72
msgid "Redirection will be activated on this date (optional)."
msgstr "Omdirigering aktiveres pÃ¥ denne dato (valgfrit)."

#: includes/modules/redirections/class-schedule.php:71
msgid "Scheduled Activation"
msgstr "Planlagt aktivering"

#: includes/modules/podcast/views/options.php:117
msgid "Add copyright details if your show is copyrighted."
msgstr "TilfÃ¸j oplysninger om ophavsret, hvis dit show er ophavsretligt beskyttet."

#: includes/modules/podcast/views/options.php:116
msgid "Copyright Text"
msgstr "Copyright tekst"

#: includes/modules/podcast/views/options.php:107
msgid "Indicates whether the podcast is explicit language or adult content."
msgstr "Angiver om podcasten har eksplicit sprog eller voksenindhold."

#: includes/modules/podcast/views/options.php:106
msgid "Is Explicit"
msgstr "Er eksplicit"

#: includes/modules/podcast/views/options.php:97
msgid "Add the tracking prefix provided by your tracking service like Chartable, Podsights, Podtrac, etc."
msgstr "TilfÃ¸j sporingsprÃ¦fikset leveret af din sporingstjeneste som Chartable, Podsights, Podtrac osv."

#: includes/modules/podcast/views/options.php:96
msgid "Tracking Prefix"
msgstr "SporingsprÃ¦fiks"

#: includes/modules/podcast/views/options.php:87
msgid "<strong>Min Size: 1400x1400px, Max Size: 3000x3000px</strong>.<br /> The filesize should not exceed 0.5MB."
msgstr "<strong>Min. stÃ¸rrelse: 1400x1400px, Maks. stÃ¸rrelse: 3000x3000px</strong>.<br /> FilstÃ¸rrelsen mÃ¥ ikke overstige 0,5 MB."

#: includes/modules/podcast/views/options.php:78
msgid "Select the category that best reflects the content of your show."
msgstr "VÃ¦lg den kategori, der bedst afspejler indholdet af dit show."

#: includes/modules/podcast/views/options.php:75
msgid "Technology"
msgstr "Teknologi"

#: includes/modules/podcast/views/options.php:74
msgid "TV &amp; Film"
msgstr "TV &amp; Film"

#: includes/modules/podcast/views/options.php:73
msgid "Sports &amp; Recreation"
msgstr "Sport &amp; Fritid"

#: includes/modules/podcast/views/options.php:72
msgid "Society &amp; Culture"
msgstr "Samfund &amp; Kultur"

#: includes/modules/podcast/views/options.php:71
msgid "Science &amp; Medicine"
msgstr "Videnskab og Medicin"

#: includes/modules/podcast/views/options.php:70
msgid "Religion &amp; Spirituality"
msgstr "Religion &amp; Spiritualitet"

#: includes/modules/podcast/views/options.php:69
msgid "News &amp; Politics"
msgstr "Nyheder &amp; Politik"

#: includes/modules/podcast/views/options.php:67
msgid "Kids &amp; Family"
msgstr "BÃ¸rn &amp; Familie"

#: includes/modules/podcast/views/options.php:66
msgid "Health"
msgstr "Sundhed"

#: includes/modules/podcast/views/options.php:65
msgid "Government &amp; Organizations"
msgstr "Regering og Organisationer"

#: includes/modules/podcast/views/options.php:64
msgid "Games &amp; Hobbies"
msgstr "Spil &amp; Hobbyer"

#: includes/modules/podcast/views/options.php:63
msgid "Education"
msgstr "Uddannelse"

#: includes/modules/podcast/views/options.php:62
msgid "Comedy"
msgstr "Komedie"

#: includes/modules/podcast/views/options.php:61
msgid "Business"
msgstr "Erhverv"

#: includes/modules/podcast/views/options.php:60
msgid "Arts"
msgstr "Kunst"

#: includes/modules/podcast/views/options.php:57
msgid "Podcast Category"
msgstr "Podcastkategori"

#: includes/modules/podcast/views/options.php:49
msgid "The email address of the podcast owner. Please make sure the email address is active and monitored."
msgstr "Podcastejerens e-mailadresse. SÃ¸rg for, at e-mail-adressen er aktiv og overvÃ¥get."

#: includes/modules/podcast/views/options.php:48
msgid "Owner Email "
msgstr "Ejer e-mail "

#: includes/modules/podcast/views/options.php:40
msgid "The podcast owner contact name."
msgstr "Navnet pÃ¥ podcastejerens."

#: includes/modules/podcast/views/options.php:39
msgid "Owner Name"
msgstr "Ejerens navn"

#: includes/modules/podcast/views/options.php:29
msgid "A plaintext description of the podcast."
msgstr "En klartekstbeskrivelse af podcasten."

#: includes/modules/podcast/views/options.php:28
msgid "Podcast Description"
msgstr "Beskrivelse af podcast"

#: includes/modules/podcast/views/options.php:18
msgid "Name of the podcast."
msgstr "Navnet pÃ¥ podcasten."

#: includes/modules/podcast/views/options.php:17
msgid "Podcast Name"
msgstr "Podcastens navn"

#. translators: Link to Podcast RSS feed
#: includes/modules/podcast/class-podcast.php:87
msgid "Your Podcast RSS feed can be found here: %s"
msgstr "Dit Podcast RSS-feed kan findes her: %s"

#. translators: Link to kb article
#: includes/modules/podcast/class-podcast.php:84
msgid "Learn more"
msgstr "LÃ¦r mere"

#: includes/modules/podcast/class-podcast.php:53
msgid "Podcast channel image configured in the Rank Math Settings."
msgstr "Podcastkanalbillede konfigureret i Rank Math indstillingerne."

#: includes/modules/podcast/class-podcast.php:52
#: includes/modules/podcast/views/options.php:86
msgid "Podcast Image"
msgstr "Billede af podcast"

#: includes/modules/news-sitemap/class-news-sitemap.php:133
msgid "News Sitemaps allow you to control which content you submit to Google News. More information: <a href=\"%s\" target=\"_blank\">News Sitemaps overview</a>"
msgstr "Sitemaps til Nyheder giver dig mulighed for at styre, hvilket indhold du indsender til Google Nyheder. Flere oplysninger: <a href=\"%s\" target=\"_blank\">Oversigt over sitemaps for Nyheder</a>"

#: includes/modules/local-seo/views/titles-options.php:318
msgid "<strong>Min Size: 112Î§112px</strong>.<br /> A squared image is preferred by the search engines."
msgstr "<strong>Min. stÃ¸rrelse: 112Î§112px</strong>.<br /> Et kvadreret billede foretrÃ¦kkes af sÃ¸gemaskinerne."

#: includes/modules/local-seo/views/titles-options.php:308
msgid "Your name or company name intended to feature in Google's Knowledge Panel."
msgstr "Dit navn eller firmanavn, der skal vises i Googles infopanel."

#: includes/modules/local-seo/views/titles-options.php:307
msgid "Person/Organization Name"
msgstr "Person-/organisationsnavn"

#: includes/modules/local-seo/views/titles-options.php:299
msgid "An alternate version of your site name (for example, an acronym or shorter name)."
msgstr "En alternativ version af dit webstedsnavn (f.eks. et akronym eller et kortere navn)."

#: includes/modules/local-seo/views/titles-options.php:298
msgid "Website Alternate Name"
msgstr "Webstedets alternative navn"

#: includes/modules/local-seo/views/titles-options.php:289
msgid "Enter the name of your site to appear in search results."
msgstr "Indtast navnet pÃ¥ dit websted, der skal vises i sÃ¸geresultaterne."

#: includes/modules/local-seo/views/titles-options.php:288
msgid "Website Name"
msgstr "Websted navn"

#: includes/modules/local-seo/class-admin.php:81
#: assets/admin/js/blocks.js:1
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Local Business"
msgstr "Lokal virksomhed"

#: includes/modules/local-seo/class-admin.php:80
#: includes/modules/podcast/views/options.php:59
#: includes/modules/analytics/assets/js/stats.js:1
msgid "None"
msgstr "Ingen"

#: includes/modules/local-seo/class-admin.php:62
msgid "KML is a file format used to display geographic data in an Earth browser such as Google Earth. More information: <a href=\"%s\" target=\"_blank\">Locations KML</a>"
msgstr "KML er et filformat, der bruges til at vise geografiske data i en Earth-browser som Google Earth. Flere oplysninger: <a href=\"%s\" target=\"_blank\">KML placeringer</a>"

#: includes/modules/analytics/class-analytics.php:634
msgid "Search Impression:"
msgstr "SÃ¸geeksponering:"

#: includes/modules/analytics/class-analytics.php:633
msgid "Search Traffic:"
msgstr "SÃ¸getrafik:"

#: includes/modules/analytics/class-ajax.php:51
msgid "Data import will not work for this service as sufficient permissions are not given."
msgstr "Dataimport fungerer ikke for denne tjeneste, da der ikke gives tilstrÃ¦kkelige tilladelser."

#: includes/class-modules.php:84
msgid "Please activate Schema module to use this module."
msgstr "Aktiver Schema-modulet for at bruge dette modul."

#: includes/class-modules.php:76
msgid "Make your podcasts discoverable via Google Podcasts, Apple Podcasts, and similar services with Podcast RSS feed and Schema Markup generated by Rank Math."
msgstr "GÃ¸r dine podcasts synlige via Google Podcasts, Apple Podcasts og lignende tjenester med Podcast RSS-feed og Schema Markup af Rank Math."

#: includes/admin/class-post-filters.php:79
#: includes/class-modules.php:75
#: includes/modules/podcast/class-podcast.php:82
msgid "Podcast"
msgstr "Podcast"

#: includes/admin/class-post-filters.php:93
msgid "How To"
msgstr "SÃ¥dan gÃ¸r du"

#: includes/admin/class-admin-helper.php:616
msgid "Unknown Region"
msgstr "Ukendt region"

#: includes/admin/class-admin-helper.php:611
msgid "Wallis & Futuna"
msgstr "Wallis & Futuna"

#: includes/admin/class-admin-helper.php:600
msgid "U.S. Virgin Islands"
msgstr "Amerikanske JomfruÃ¸er"

#: includes/admin/class-admin-helper.php:598
msgid "Turks & Caicos Islands"
msgstr "Turks- og CaicosÃ¸erne"

#: includes/admin/class-admin-helper.php:594
msgid "Trinidad & Tobago"
msgstr "Trinidad & Tobago"

#: includes/admin/class-admin-helper.php:586
msgid "SÃ£o TomÃ© & PrÃ­ncipe"
msgstr "SÃ£o TomÃ© & PrÃ­ncipe"

#: includes/admin/class-admin-helper.php:581
msgid "Svalbard & Jan Mayen"
msgstr "Svalbard & Jan Mayen-Ã¸erne"

#: includes/admin/class-admin-helper.php:578
msgid "St. Vincent & Grenadines"
msgstr "St. Vincent & Grenadinerne"

#: includes/admin/class-admin-helper.php:577
msgid "St. Pierre & Miquelon"
msgstr "St. Pierre & Miquelon"

#: includes/admin/class-admin-helper.php:576
msgid "St. Martin"
msgstr "Skt. Martin"

#: includes/admin/class-admin-helper.php:575
msgid "St. Lucia"
msgstr "Skt. Lucia"

#: includes/admin/class-admin-helper.php:574
msgid "St. Kitts & Nevis"
msgstr "St. Kitts & Nevis"

#: includes/admin/class-admin-helper.php:573
msgid "St. Helena"
msgstr "Skt. Helena"

#: includes/admin/class-admin-helper.php:563
msgid "Sint Maarten"
msgstr "Sint Maarten"

#: includes/admin/class-admin-helper.php:554
msgid "RÃ©union"
msgstr "RÃ©union"

#: includes/admin/class-admin-helper.php:541
msgid "Palestine"
msgstr "PalÃ¦stina"

#: includes/admin/class-admin-helper.php:523
msgid "Myanmar (Burma)"
msgstr "Myanmar (Burma)"

#: includes/admin/class-admin-helper.php:501
msgid "Macau"
msgstr "Macao"

#: includes/admin/class-admin-helper.php:490
msgid "Kosovo"
msgstr "Kosovo"

#: includes/admin/class-admin-helper.php:447
msgid "Falkland Islands (Islas Malvinas)"
msgstr "FalklandsÃ¸erne (Islas Malvinas)"

#: includes/admin/class-admin-helper.php:435
msgid "CÃ´te d'Ivoire"
msgstr "Elfenbenskysten"

#: includes/admin/class-admin-helper.php:434
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Czechia"
msgstr "Tjekkiet"

#: includes/admin/class-admin-helper.php:427
msgid "Congo - Kinshasa"
msgstr "Congo - Kinshasa"

#: includes/admin/class-admin-helper.php:426
msgid "Congo - Brazzaville"
msgstr "Congo - Brazzaville"

#: includes/admin/class-admin-helper.php:417
msgid "Caribbean Netherlands"
msgstr "Caribien Holland"

#: includes/admin/class-admin-helper.php:404
msgid "Bosnia & Herzegovina"
msgstr "Bosnien og Hercegovina"

#: includes/admin/class-admin-helper.php:386
msgid "Antigua & Barbuda"
msgstr "Antigua & Barbuda"

#: includes/admin/class-admin-helper.php:378
msgid "Aland Islands"
msgstr "Ã…land"

#: includes/admin/class-admin-helper.php:360
msgid "Virgin Islands, U.S."
msgstr "JomfruÃ¸erne, Amerikanske"

#: includes/admin/class-admin-helper.php:359
msgid "Virgin Islands, British"
msgstr "JomfruÃ¸erne, Britiske"

#: includes/admin/class-admin-helper.php:358
msgid "Viet Nam"
msgstr "Vietnam"

#: includes/admin/class-admin-helper.php:353
msgid "United States Minor Outlying Islands"
msgstr "USA's ydre smÃ¥Ã¸er"

#: includes/admin/class-admin-helper.php:352
#: includes/admin/class-admin-helper.php:605
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "United States"
msgstr "USA"

#: includes/admin/class-admin-helper.php:351
#: includes/admin/class-admin-helper.php:604
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "United Kingdom"
msgstr "Storbritannien"

#: includes/admin/class-admin-helper.php:336
msgid "Tanzania, United Republic of"
msgstr "Tanzania"

#: includes/admin/class-admin-helper.php:334
msgid "Taiwan, Province of China"
msgstr "Taiwan"

#: includes/admin/class-admin-helper.php:333
msgid "Syrian Arab Republic"
msgstr "Syrien"

#: includes/admin/class-admin-helper.php:324
msgid "South Georgia and the South Sandwich Islands"
msgstr "South Georgia and the South Sandwich Islands"

#: includes/admin/class-admin-helper.php:315
msgid "Serbia and Montenegro"
msgstr "Serbien og Montenegro"

#: includes/admin/class-admin-helper.php:312
msgid "Sao Tome and Principe"
msgstr "Sao Tome og Principe"

#: includes/admin/class-admin-helper.php:310
#: includes/admin/class-admin-helper.php:555
msgid "Samoa"
msgstr "Samoa"

#: includes/admin/class-admin-helper.php:303
msgid "Russian Federation"
msgstr "Russiske FÃ¸deration"

#: includes/admin/class-admin-helper.php:299
#: includes/admin/class-admin-helper.php:549
msgid "Puerto Rico"
msgstr "Puerto Rico"

#: includes/admin/class-admin-helper.php:290
msgid "Palestinian Territory, Occupied"
msgstr "PalÃ¦stinentiske omrÃ¥de, besat"

#: includes/admin/class-admin-helper.php:289
#: includes/admin/class-admin-helper.php:540
msgid "Palau"
msgstr "Palau"

#: includes/admin/class-admin-helper.php:266
#: includes/admin/class-admin-helper.php:285
#: includes/admin/class-admin-helper.php:536
msgid "Northern Mariana Islands"
msgstr "Nordlige MarianaÃ¸er"

#: includes/admin/class-admin-helper.php:265
msgid "Moldova, Republic of"
msgstr "Moldova"

#: includes/admin/class-admin-helper.php:264
msgid "Micronesia, Federated States of"
msgstr "Mikronesien"

#: includes/admin/class-admin-helper.php:251
msgid "Macedonia, the Former Yugosalv Republic of"
msgstr "Makedonien"

#: includes/admin/class-admin-helper.php:250
msgid "Macao"
msgstr "Macao"

#: includes/admin/class-admin-helper.php:246
msgid "Libyan Arab Jamahiriya"
msgstr "Libyen"

#: includes/admin/class-admin-helper.php:241
msgid "Lao People's Democratic Republic"
msgstr "Laos"

#: includes/admin/class-admin-helper.php:238
msgid "Korea, Republic of"
msgstr "Sydkorea"

#: includes/admin/class-admin-helper.php:237
msgid "Korea, Democratic People's Republic of"
msgstr "Korea"

#: includes/admin/class-admin-helper.php:228
#: includes/admin/class-admin-helper.php:479
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Ireland"
msgstr "Irland"

#: includes/admin/class-admin-helper.php:226
msgid "Iran, Islamic Republic of"
msgstr "Iran"

#: includes/admin/class-admin-helper.php:219
msgid "Holy See (Vatican City State)"
msgstr "Pavestaten (Vatikanet)"

#: includes/admin/class-admin-helper.php:218
msgid "Heard Island and Mcdonald Islands"
msgstr "Heard Island og McdonaldÃ¸erne"

#: includes/admin/class-admin-helper.php:212
#: includes/admin/class-admin-helper.php:464
msgid "Guam"
msgstr "Guam"

#: includes/admin/class-admin-helper.php:194
msgid "Falkland Islands (Malvinas)"
msgstr "Falkland Islands (Malvinas)"

#: includes/admin/class-admin-helper.php:178
msgid "Cote D'ivoire"
msgstr "Elfenbenskysten"

#: includes/admin/class-admin-helper.php:175
msgid "Congo, the Democratic Republic of the"
msgstr "Congo"

#: includes/admin/class-admin-helper.php:174
msgid "Congo"
msgstr "Congo"

#: includes/admin/class-admin-helper.php:157
msgid "Brunei Darussalam"
msgstr "Brunei"

#: includes/admin/class-admin-helper.php:129
#: includes/admin/class-admin-helper.php:381
msgid "American Samoa"
msgstr "Amerikansk Samoa"

#: includes/admin/class-admin-helper.php:125
#: includes/admin/class-admin-helper.php:376
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Worldwide"
msgstr "I hele verden"

#. Author URI of the plugin
msgid "https://rankmath.com/?utm_source=Plugin&utm_medium=Readme%20Author%20URI&utm_campaign=WP"
msgstr "https://rankmath.com/?utm_source=Plugin&utm_medium=Readme%20Author%20URI&utm_campaign=WP"

#. Description of the plugin
msgid "Super-charge your websiteâ€™s SEO with the Rank Math PRO options like Site Analytics, SEO Performance, Custom Schema Templates, News/Video Sitemaps, etc."
msgstr "SÃ¦t fut i dit websteds SEO med Rank Math PRO muligheder som Site Analytics, SEO Performance, Custom Schema skabeloner, Nyheder/Video Sitemaps, etc."

#. Plugin URI of the plugin
msgid "https://rankmath.com/wordpress/plugin/seo-suite/"
msgstr "https://rankmath.com/wordpress/plugin/seo-suite/"

#. Plugin Name of the plugin
msgid "Rank Math SEO PRO"
msgstr "Rank Math SEO PRO"

#: includes/modules/schema/shortcode/claimreview.php:68
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Alternate Name"
msgstr "Alternativt navn"

#: includes/class-register-vars.php:40
#: includes/class-register-vars.php:51
msgid "Random Word"
msgstr "TilfÃ¦ldigt ord"

#: includes/modules/analytics/views/email-reports/sections/summary.php:101
msgid "Average Position"
msgstr "Gennemsnitlig placering"

#: includes/modules/analytics/views/email-reports/sections/summary.php:87
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Total Keywords"
msgstr "SÃ¸geord i alt"

#: includes/modules/analytics/views/email-reports/sections/summary.php:55
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Total Clicks"
msgstr "Samlet antal klik"

#: includes/modules/analytics/views/email-reports/sections/summary.php:39
#: includes/modules/analytics/views/email-reports/sections/summary.php:70
msgid "Total Impressions"
msgstr "Samlet antal visninger"

#: includes/modules/analytics/views/email-reports/sections/losing-posts.php:33
#: includes/modules/analytics/views/email-reports/sections/summary.php:24
#: includes/modules/analytics/views/email-reports/sections/winning-posts.php:33
#: includes/modules/analytics/assets/js/admin-bar.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Search Traffic"
msgstr "Search Traffic"

#: includes/modules/analytics/views/email-reports/sections/losing-posts.php:29
#: includes/modules/analytics/views/email-reports/sections/winning-posts.php:29
msgid "Post"
msgstr "IndlÃ¦g"

#: includes/modules/analytics/views/email-reports/sections/losing-keywords.php:58
#: includes/modules/analytics/views/email-reports/sections/losing-posts.php:69
#: includes/modules/analytics/views/email-reports/sections/winning-keywords.php:58
#: includes/modules/analytics/views/email-reports/sections/winning-posts.php:69
msgid "No data to show."
msgstr "Ingen data at vise."

#: includes/modules/analytics/views/email-reports/sections/losing-keywords.php:38
#: includes/modules/analytics/views/email-reports/sections/losing-posts.php:41
#: includes/modules/analytics/views/email-reports/sections/winning-keywords.php:38
#: includes/modules/analytics/views/email-reports/sections/winning-posts.php:41
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Position"
msgstr "Placering"

#: includes/modules/analytics/views/email-reports/sections/losing-keywords.php:35
#: includes/modules/analytics/views/email-reports/sections/losing-posts.php:37
#: includes/modules/analytics/views/email-reports/sections/winning-keywords.php:35
#: includes/modules/analytics/views/email-reports/sections/winning-posts.php:37
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Impressions"
msgstr "Eksponeringer"

#: includes/modules/analytics/views/email-reports/report.php:35
msgid "VIEW DETAILED ANALYTICS"
msgstr "SE DETALJEREDE ANALYSER"

#. Translators: placeholders are anchor opening and closing tags.
#: includes/modules/analytics/views/email-reports/header-after.php:40
msgid "If you can see the site data in your Search Console and Analytics accounts, but not here, then %1$s try reconnecting your account %2$s and make sure that the correct properties are selected in the %1$s Analytics Settings%2$s."
msgstr "Hvis du kan se websitedataene pÃ¥ dine Search Console- og Analytics-konti, men ikke her, kan %1$s prÃ¸ve at tilknytte din konto %2$s igen og sÃ¸rge for, at de korrekte ejendomme er valgt i %1$s Analytics-indstillinger%2$s."

#: includes/modules/analytics/views/email-reports/header-after.php:38
msgid "It seems that there are no stats to show right now."
msgstr "Det ser ud til, at der ikke er nogen statistik at vise lige nu."

#: includes/modules/analytics/views/email-reports/header-after.php:37
msgid "Uh-oh"
msgstr "Uha"

#: includes/modules/analytics/views/email-reports/header-after.php:26
msgid "External Link Icon"
msgstr "Eksternt link ikon"

#: includes/modules/analytics/views/email-reports/header-after.php:25
msgid "FULL REPORT"
msgstr "Komplet rapport"

#: includes/modules/analytics/views/email-reports/header-after.php:17
msgid "SEO Report of Your Website"
msgstr "SEO-rapport for dit websted"

#: includes/modules/schema/shortcode/product.php:80
msgid "Product In-Stock"
msgstr "Produkt pÃ¥ lager"

#: includes/modules/schema/shortcode/product.php:73
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Price Valid Until"
msgstr "Pris GÃ¦lder til"

#: includes/modules/schema/shortcode/product.php:66
msgid "Product Price"
msgstr "Produkt pris"

#: includes/modules/schema/shortcode/product.php:59
msgid "Product Currency"
msgstr "Produkt valuta"

#: includes/modules/schema/shortcode/product.php:35
#: includes/modules/schema/shortcode/product.php:41
msgid "Product Brand"
msgstr "Product Brand"

#: includes/modules/schema/shortcode/product.php:25
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Product SKU"
msgstr "Product SKU"

#: includes/modules/schema/shortcode/movie.php:26
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Date Created"
msgstr "Oprettelsesdato"

#: includes/modules/schema/shortcode/movie.php:19
msgid "Director"
msgstr "InstruktÃ¸r"

#: includes/modules/schema/shortcode/jobposting.php:141
msgid "Months"
msgstr "MÃ¥neder"

#: includes/modules/schema/shortcode/jobposting.php:140
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Experience Required"
msgstr "Erfaring krÃ¦vet"

#: includes/modules/schema/shortcode/jobposting.php:130
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Education Required"
msgstr "Uddannelse pÃ¥krÃ¦vet"

#: includes/modules/schema/shortcode/jobposting.php:114
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Location"
msgstr "Lokation"

#: includes/modules/schema/shortcode/jobposting.php:106
msgid "Job Location"
msgstr "Sted"

#: includes/modules/schema/shortcode/jobposting.php:90
msgid "Job Type"
msgstr "Jobtype"

#: includes/modules/schema/shortcode/jobposting.php:83
msgid "Organization Logo"
msgstr "Organisationslogo"

#: includes/modules/schema/shortcode/jobposting.php:76
msgid "Organization URL"
msgstr "Organisations URL"

#: includes/modules/schema/shortcode/jobposting.php:69
msgid "Hiring Organization "
msgstr "AnsÃ¦ttelses Organisation "

#: includes/modules/schema/shortcode/jobposting.php:62
msgid "Employment Type "
msgstr "AnsÃ¦ttelsestype "

#: includes/modules/schema/shortcode/jobposting.php:55
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Unpublish when expired"
msgstr "Annuller publicering, nÃ¥r den udlÃ¸ber"

#: includes/modules/schema/shortcode/jobposting.php:48
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Posting Expiry Date"
msgstr "Udgivelsens udlÃ¸bsdato"

#: includes/modules/schema/shortcode/jobposting.php:41
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Date Posted"
msgstr "Dato oprettet"

#: includes/modules/schema/shortcode/jobposting.php:34
msgid "Payroll"
msgstr "LÃ¸nningsliste"

#: includes/modules/schema/shortcode/jobposting.php:27
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Salary Currency"
msgstr "LÃ¸n valuta"

#: includes/modules/schema/shortcode/jobposting.php:20
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Salary"
msgstr "LÃ¸n"

#: includes/modules/schema/shortcode/dataset.php:109
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Distribution"
msgstr "Fordeling"

#: includes/modules/schema/shortcode/dataset.php:105
msgid "Format"
msgstr "Format"

#: includes/modules/schema/shortcode/dataset.php:91
msgid "Data Sets"
msgstr "DatasÃ¦t"

#: includes/modules/schema/shortcode/dataset.php:78
msgid "Special Coverage"
msgstr "SÃ¦rlig dÃ¦kning"

#: includes/modules/schema/shortcode/dataset.php:71
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Temporal Coverage"
msgstr "Midlertidig dÃ¦kning"

#: includes/modules/schema/shortcode/dataset.php:64
msgid "Catalog"
msgstr "Katalog"

#: includes/modules/schema/shortcode/dataset.php:57
#: includes/modules/schema/shortcode/dataset.php:88
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "License"
msgstr "License"

#: includes/modules/analytics/views/email-reports/sections/losing-keywords.php:32
#: includes/modules/analytics/views/email-reports/sections/winning-keywords.php:32
#: includes/modules/schema/shortcode/dataset.php:49
#: includes/modules/analytics/assets/js/stats.js:1
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Keywords"
msgstr "NÃ¸gleord"

#: includes/modules/schema/shortcode/dataset.php:38
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Identifier"
msgstr "Identifikation"

#: includes/modules/schema/shortcode/dataset.php:28
msgid "Reference Web page "
msgstr "Reference webside "

#: includes/modules/schema/shortcode/claimreview.php:61
msgid "Appearance Published Date"
msgstr "Udseende udgivelsesdato"

#: includes/modules/schema/shortcode/claimreview.php:54
msgid "Appearance Author"
msgstr "Udseende forfatter"

#: includes/modules/schema/shortcode/claimreview.php:47
msgid "Appearance URL"
msgstr "URL-adresse til udseende"

#: includes/modules/schema/shortcode/claimreview.php:40
msgid "Appearance Headline"
msgstr "Udseende overskrift"

#: includes/modules/schema/shortcode/claimreview.php:33
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Published Date"
msgstr "Published Date"

#: includes/modules/schema/shortcode/claimreview.php:26
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Author Name"
msgstr "Forfatternavn"

#: includes/modules/redirections/csv-import-redirections/class-import-row.php:253
msgid "Could not import redirection."
msgstr "Omdirigering kunne ikke importeres."

#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:537
msgid "Are you sure you want to import redirections from this CSV file?"
msgstr "Er du sikker pÃ¥, at du vil importere omdirigeringer fra denne CSV-fil?"

#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:515
msgid "Deleted"
msgstr "Slettet"

#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:514
msgid "Updated"
msgstr "Opdateret"

#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:513
msgid "Created"
msgstr "Oprettet"

#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:241
msgid "Sorry, you are not allowed to import redirections on this site."
msgstr "Beklager, du har ikke tilladelse til at importere omdirigeringer pÃ¥ dette websted."

#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:176
msgid "Import & Export"
msgstr "Import / Eksport"

#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:127
msgid "More details"
msgstr "Flere detaljer"

#. Translators: placeholder is a comma-separated list of columns.
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:126
msgid "Import a CSV file to create or update redirections. The file must include at least the following columns: %s"
msgstr "Importer en CSV-fil for at oprette eller opdatere omdirigeringer. Filen skal mindst indeholde fÃ¸lgende kolonner: %s"

#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:83
msgid "CSV Import"
msgstr "CSV-import"

#. Translators: 1 is the command name, 2 is the column name.
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:74
msgid "Use %1$s (case-sensitive) as the value for the %2$s column to delete a redirection."
msgstr "Brug %1$s (forskel pÃ¥ store og smÃ¥ bogstaver) som vÃ¦rdien for kolonnen %2$s til at slette en omdirigering."

#. Translators: placeholder is the column name.
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:68
msgid "If the numeric ID is specified in the %s column, then the redirection will be edited. If it is not set or empty, then a new redirection will be created."
msgstr "Hvis det numeriske id er angivet i kolonnen %s, redigeres omdirigeringen. Hvis den ikke er indstillet eller tom, oprettes der en ny omdirigering."

#. Translators: placeholder is a comma-separated list of columns.
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:59
msgid "Use the following columns in the CSV file (the order does not matter): %s"
msgstr "Brug fÃ¸lgende kolonner i CSV-filen (rÃ¦kkefÃ¸lgen betyder ikke noget): %s"

#: includes/modules/local-seo/views/titles-options.php:760
msgid "Contact Page"
msgstr "Kontaktside"

#: includes/modules/local-seo/views/titles-options.php:745
#: includes/modules/local-seo/views/titles-options.php:761
msgid "Select a page on your site where you want to show the LocalBusiness meta data."
msgstr "VÃ¦lg en side pÃ¥ dit website, hvor du vil vise LocalBusiness-metadataene."

#: includes/modules/local-seo/views/titles-options.php:744
msgid "About Page"
msgstr "Om side"

#: includes/modules/local-seo/views/titles-options.php:735
#: includes/modules/local-seo/views/titles-options.php:751
msgid "Select Page"
msgstr "VÃ¦lg side"

#: includes/modules/local-seo/views/titles-options.php:729
msgid "As above, but the label that would be applicable for more than one location (default: RM Locations)."
msgstr "Som ovenfor, men den etiket, der gÃ¦lder for mere end Ã©n placering (standard: RM-placeringer)."

#: includes/modules/local-seo/views/titles-options.php:727
msgid "Locations Post Type Name (Plural)"
msgstr "Placeringer indlÃ¦gstypenavn (flertal)"

#: includes/modules/local-seo/views/titles-options.php:718
msgid "The label that appears in the sidebar for the custom post type where you can add & manage locations."
msgstr "Den etiket, der vises i sidebjÃ¦lken for den tilpassede indlÃ¦gstype, hvor du kan tilfÃ¸je og administrere placeringer."

#: includes/modules/local-seo/views/titles-options.php:716
msgid "Location Post Type Name"
msgstr "Navn pÃ¥ placering indlÃ¦gstype"

#: includes/modules/local-seo/views/titles-options.php:705
msgid "Locations Category Base"
msgstr "Placeringer kategoribase"

#: includes/modules/local-seo/views/titles-options.php:694
msgid "Locations Post Type Base"
msgstr "Placeringer IndlÃ¦gstype Base"

#: includes/modules/local-seo/views/titles-options.php:685
msgid "Latitude and longitude values separated by comma."
msgstr "VÃ¦rdier for breddegrad og lÃ¦ngdegrad adskilt af komma."

#: includes/modules/local-seo/views/titles-options.php:684
msgid "Geo Coordinates"
msgstr "Geokoordinater"

#. translators: %s expands to "Google Maps Embed API"
#. https://developers.google.com/maps/documentation/embed
#: includes/modules/local-seo/views/titles-options.php:674
msgid "Google Maps Embed API"
msgstr "Google Maps Embed API"

#. translators: %s expands to "Google Maps Embed API"
#. https://developers.google.com/maps/documentation/embed
#: includes/modules/local-seo/views/titles-options.php:674
msgid "An API Key is required to display embedded Google Maps on your site. Get it here: %s"
msgstr "Der krÃ¦ves en API-nÃ¸gle for at vise integrerede Google Maps pÃ¥ dit websted. Hent den her: %s"

#: includes/modules/local-seo/views/titles-options.php:672
msgid "Google Maps API Key"
msgstr "Google Maps API-nÃ¸gle"

#: includes/modules/local-seo/views/titles-options.php:658
msgid "Include business locations in site-wide search results."
msgstr "Inkluder virksomhedsplaceringer ved sÃ¸gninger pÃ¥ hele webstedet."

#: includes/modules/local-seo/views/titles-options.php:657
msgid "Enhanced Search"
msgstr "Forbedret sÃ¸gning"

#: includes/modules/local-seo/views/titles-options.php:643
msgid "Enable if all of the locations where you serve customers are a part of the same legal entity."
msgstr "Aktiver det, hvis alle de placeringer, hvor du betjener kunder, er en del af den samme juridiske enhed."

#: includes/modules/local-seo/views/titles-options.php:642
msgid "All Locations are part of the same Organization"
msgstr "Alle placeringer er en del af den samme organisation"

#: includes/modules/local-seo/views/titles-options.php:628
msgid "Automatically detect the user's location as the starting point."
msgstr "Bestem automatisk brugernes lokation som startsted."

#: includes/modules/local-seo/views/titles-options.php:627
msgid "Location Detection"
msgstr "Registrering af placering"

#: includes/modules/local-seo/views/titles-options.php:617
msgid "Customize the label of the option users can use can click to get directions to your business location on the frontend."
msgstr "Tilpas etiketten for den mulighed, brugerne kan bruge til at klikke for at fÃ¥ rutevejledning til din virksomhedsplacering i frontend."

#: includes/modules/local-seo/views/titles-options.php:616
msgid "Show Route label"
msgstr "Vis ruteetiket"

#: includes/modules/local-seo/views/titles-options.php:606
msgid "Select your organizationâ€™s primary country of operation. This helps improve the accuracy of the store locator."
msgstr "VÃ¦lg organisationens primÃ¦re driftsland. Dette hjÃ¦lper med at forbedre nÃ¸jagtigheden af butiksfinderen."

#: includes/modules/local-seo/views/titles-options.php:605
msgid "Primary Country"
msgstr "PrimÃ¦rt land"

#: includes/modules/local-seo/views/titles-options.php:587
msgid "Limit the number of locations shown on your website to those nearest your user."
msgstr "BegrÃ¦ns antallet af placeringer, der vises pÃ¥ dit websted, til dem, der er tÃ¦ttest pÃ¥ din bruger."

#: includes/modules/local-seo/views/titles-options.php:586
#: assets/admin/js/blocks.js:1
msgid "Maximum number of locations to show"
msgstr "Maksimalt antal placeringer, der skal vises"

#: includes/modules/local-seo/views/titles-options.php:575
#: assets/admin/js/blocks.js:1
msgid "Terrain"
msgstr "TerrÃ¦n"

#: includes/modules/local-seo/views/titles-options.php:574
#: assets/admin/js/blocks.js:1
msgid "Roadmap"
msgstr "Ruteplan"

#: includes/modules/local-seo/views/titles-options.php:573
#: assets/admin/js/blocks.js:1
msgid "Satellite"
msgstr "Satellit"

#: includes/modules/local-seo/views/titles-options.php:572
#: assets/admin/js/blocks.js:1
msgid "Hybrid"
msgstr "Hybrid"

#: includes/modules/local-seo/views/titles-options.php:570
msgid "Select the map style you wish to use on the frontend of your website."
msgstr "VÃ¦lg den kortstil, du vil bruge pÃ¥ frontend pÃ¥ dit websted."

#: includes/modules/local-seo/views/titles-options.php:569
msgid "Map Style"
msgstr "Kortdesign"

#: includes/modules/local-seo/views/titles-options.php:558
msgid "Miles"
msgstr "Miles"

#: includes/modules/local-seo/views/titles-options.php:557
msgid "Kilometers"
msgstr "Kilometer"

#: includes/modules/local-seo/views/titles-options.php:555
msgid "Select your preferred measurement system (miles or kilometers)."
msgstr "VÃ¦lg dit foretrukne mÃ¥lesystem (miles eller kilometer)."

#: includes/modules/local-seo/views/titles-options.php:554
msgid "Measurement system"
msgstr "MÃ¥lesystem"

#: includes/modules/local-seo/views/titles-options.php:544
msgid "Open 24h label"
msgstr "Ã…ben 24t mÃ¦rkat"

#: includes/modules/local-seo/views/titles-options.php:534
msgid "Select the text to display alongside your opening hours when your store is open 24/7."
msgstr "VÃ¦lg den tekst, der skal vises sammen med dine Ã¥bningstider, nÃ¥r din butik er Ã¥ben 24/7."

#: includes/modules/local-seo/views/titles-options.php:533
msgid "Open 24/7 label"
msgstr "Ã…ben 24/7 mÃ¦rkat"

#: includes/modules/local-seo/views/titles-options.php:523
msgid "Text to show in Opening hours when business is closed."
msgstr "Tekst, der skal vises i Ã¥bningstider, nÃ¥r virksomheden er lukket."

#: includes/modules/local-seo/views/titles-options.php:522
msgid "Closed label"
msgstr "Lukket etiket"

#: includes/modules/local-seo/views/titles-options.php:507
msgid "Don't add opening hours data in Schema"
msgstr "TilfÃ¸j ikke data om Ã¥bningstider i Schema"

#: includes/modules/local-seo/views/titles-options.php:506
msgid "Hide Opening Hours"
msgstr "Skjul Ã¥bningstider"

#: includes/modules/local-seo/views/titles-options.php:497
msgid "The price range of the business, for example $$$."
msgstr "Virksomhedens prisklasse, for eksempel $$$."

#: includes/modules/local-seo/views/titles-options.php:496
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Price Range"
msgstr "Prisklasse"

#: includes/modules/local-seo/views/titles-options.php:488
msgid "Format: +1-401-555-1212"
msgstr "Format: +1-401-555-1212"

#: includes/modules/local-seo/views/titles-options.php:466
msgid "Add number"
msgstr "TilfÃ¸j nummer"

#: includes/modules/local-seo/views/titles-options.php:463
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Phone Number"
msgstr "Telefonnummer"

#: includes/modules/local-seo/views/titles-options.php:453
msgid "Time format used in the contact shortcode."
msgstr "Tidsformat, der bruges i kontakt kortkoden."

#: includes/modules/local-seo/views/titles-options.php:448
msgid "Opening Hours Format"
msgstr "Format for Ã¥bningstider"

#: includes/modules/local-seo/views/titles-options.php:440
msgid "e.g. 09:00-17:00"
msgstr "f.eks. 09:00-17:00"

#: includes/modules/local-seo/views/titles-options.php:430
msgid "Sunday"
msgstr "Sunday"

#: includes/modules/local-seo/views/titles-options.php:429
msgid "Saturday"
msgstr "Saturday"

#: includes/modules/local-seo/views/titles-options.php:428
msgid "Friday"
msgstr "Friday"

#: includes/modules/local-seo/views/titles-options.php:427
msgid "Thursday"
msgstr "Thursday"

#: includes/modules/local-seo/views/titles-options.php:426
msgid "Wednesday"
msgstr "Wednesday"

#: includes/modules/local-seo/views/titles-options.php:425
msgid "Tuesday"
msgstr "Tuesday"

#: includes/modules/local-seo/views/titles-options.php:424
msgid "Monday"
msgstr "Monday"

#: includes/modules/local-seo/views/titles-options.php:410
msgid "Add time"
msgstr "TilfÃ¸j klokkeslÃ¦t"

#: includes/modules/local-seo/views/titles-options.php:408
msgid "Select opening hours. You can add multiple sets if you have different opening or closing hours on some days or if you have a mid-day break. Times are specified using 24:00 time."
msgstr "VÃ¦lg Ã¥bningstider. Du kan tilfÃ¸je flere sÃ¦t, hvis du har forskellige Ã¥bningstider pÃ¥ nogle dage, eller hvis du har en pause midt pÃ¥ dagen. Tiderne angives ved hjÃ¦lp af 24:00 tid."

#: includes/modules/local-seo/views/titles-options.php:407
#: assets/admin/js/blocks.js:1
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Opening Hours"
msgstr "Ã…bningstider"

#: includes/modules/local-seo/views/titles-options.php:396
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Business Type"
msgstr "Virksomhedstype"

#: includes/modules/local-seo/views/titles-options.php:381
msgid "Format used when the address is displayed using the <code>[rank_math_contact_info]</code> shortcode.<br><strong>Available Tags: {address}, {locality}, {region}, {postalcode}, {country}, {gps}</strong>"
msgstr "Format, der bruges, nÃ¥r adressen vises ved hjÃ¦lp af <code>[rank_math_contact_info]</code> Shortcoden.<br><strong>TilgÃ¦ngelige tags: {address}, {locality}, {region}, {postalcode}, {country}, {gps}</strong>"

#: includes/modules/local-seo/views/titles-options.php:380
msgid "Address Format"
msgstr "Adresseformat"

#: includes/modules/local-seo/views/titles-options.php:362
#: includes/modules/local-seo/views/titles-options.php:464
msgid "Search engines may prominently display your contact phone number for mobile users."
msgstr "SÃ¸gemaskiner kan tydeligt vise dit kontakttelefonnummer til mobilbrugere."

#: includes/modules/local-seo/views/titles-options.php:353
msgid "Search engines display your email address."
msgstr "SÃ¸gemaskiner viser din e-mailadresse."

#: includes/modules/local-seo/views/titles-options.php:338
msgid "Once you save the changes, we will create a new custom post type called \"Locations\" where you can add multiple locations of your business/organization."
msgstr "NÃ¥r du har gemt Ã¦ndringerne, opretter vi en ny tilpasset indlÃ¦gstype kaldet \"Placeringer\", hvor du kan tilfÃ¸je flere placeringer af din virksomhed/organisation."

#: includes/modules/local-seo/views/titles-options.php:337
msgid "Use Multiple Locations"
msgstr "Brug flere placeringer"

#: includes/modules/local-seo/views/titles-options.php:328
msgid "URL of the item."
msgstr "Varens URL-adresse."

#: includes/modules/schema/shortcode/dataset.php:86
#: includes/modules/analytics/assets/js/stats.js:1
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Name"
msgstr "Navn"

#: includes/modules/local-seo/views/titles-options.php:279
msgid "Choose whether the site represents a person or an organization."
msgstr "VÃ¦lg, om webstedet reprÃ¦senterer en person eller en organisation."

#: includes/modules/local-seo/views/titles-options.php:277
msgid "Organization"
msgstr "Organisation"

#: includes/modules/local-seo/views/titles-options.php:274
msgid "Person or Company"
msgstr "Person eller virksomhed"

#: includes/admin/class-admin-helper.php:365
#: includes/admin/class-admin-helper.php:615
#: includes/modules/local-seo/views/titles-options.php:267
msgid "Zimbabwe"
msgstr "Zimbabwe"

#: includes/admin/class-admin-helper.php:364
#: includes/admin/class-admin-helper.php:614
#: includes/modules/local-seo/views/titles-options.php:266
msgid "Zambia"
msgstr "Zambia"

#: includes/admin/class-admin-helper.php:363
#: includes/admin/class-admin-helper.php:613
#: includes/modules/local-seo/views/titles-options.php:265
msgid "Yemen"
msgstr "Yemen"

#: includes/modules/local-seo/views/titles-options.php:264
msgid "Western Samoa"
msgstr "Western Samoa"

#: includes/admin/class-admin-helper.php:362
#: includes/admin/class-admin-helper.php:612
#: includes/modules/local-seo/views/titles-options.php:263
msgid "Western Sahara"
msgstr "Vestsahara"

#: includes/admin/class-admin-helper.php:361
#: includes/modules/local-seo/views/titles-options.php:262
msgid "Wallis and Futuna"
msgstr "Wallis and Futuna"

#: includes/admin/class-admin-helper.php:610
#: includes/modules/local-seo/views/titles-options.php:261
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Vietnam"
msgstr "Vietnam"

#: includes/admin/class-admin-helper.php:357
#: includes/admin/class-admin-helper.php:609
#: includes/modules/local-seo/views/titles-options.php:260
msgid "Venezuela"
msgstr "Venezuela"

#: includes/modules/local-seo/views/titles-options.php:259
msgid "Vatican"
msgstr "Vatican"

#: includes/admin/class-admin-helper.php:356
#: includes/admin/class-admin-helper.php:608
#: includes/modules/local-seo/views/titles-options.php:258
msgid "Vanuatu"
msgstr "Vanuatu"

#: includes/admin/class-admin-helper.php:355
#: includes/admin/class-admin-helper.php:607
#: includes/modules/local-seo/views/titles-options.php:257
msgid "Uzbekistan"
msgstr "Usbekistan"

#: includes/admin/class-admin-helper.php:354
#: includes/admin/class-admin-helper.php:606
#: includes/modules/local-seo/views/titles-options.php:256
msgid "Uruguay"
msgstr "Uruguay"

#: includes/modules/local-seo/views/titles-options.php:255
msgid "United States (US)"
msgstr "United States (US)"

#: includes/modules/local-seo/views/titles-options.php:254
msgid "United Kingdom (UK)"
msgstr "Storbritannien (UK)"

#: includes/admin/class-admin-helper.php:350
#: includes/admin/class-admin-helper.php:603
#: includes/modules/local-seo/views/titles-options.php:253
msgid "United Arab Emirates"
msgstr "Forenede Arabiske Emirater"

#: includes/admin/class-admin-helper.php:349
#: includes/admin/class-admin-helper.php:602
#: includes/modules/local-seo/views/titles-options.php:252
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Ukraine"
msgstr "Ukraine"

#: includes/admin/class-admin-helper.php:348
#: includes/admin/class-admin-helper.php:601
#: includes/modules/local-seo/views/titles-options.php:251
msgid "Uganda"
msgstr "Uganda"

#: includes/admin/class-admin-helper.php:347
#: includes/admin/class-admin-helper.php:599
#: includes/modules/local-seo/views/titles-options.php:250
msgid "Tuvalu"
msgstr "Tuvalu"

#: includes/admin/class-admin-helper.php:346
#: includes/modules/local-seo/views/titles-options.php:249
msgid "Turks and Caicos Islands"
msgstr "Turks and Caicos Islands"

#: includes/admin/class-admin-helper.php:345
#: includes/admin/class-admin-helper.php:597
#: includes/modules/local-seo/views/titles-options.php:248
msgid "Turkmenistan"
msgstr "Turkmenistan"

#: includes/admin/class-admin-helper.php:344
#: includes/admin/class-admin-helper.php:596
#: includes/modules/local-seo/views/titles-options.php:247
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Turkey"
msgstr "Tyrkiet"

#: includes/admin/class-admin-helper.php:343
#: includes/admin/class-admin-helper.php:595
#: includes/modules/local-seo/views/titles-options.php:246
msgid "Tunisia"
msgstr "Tunesien"

#: includes/admin/class-admin-helper.php:342
#: includes/modules/local-seo/views/titles-options.php:245
msgid "Trinidad and Tobago"
msgstr "Trinidad og Tobago"

#: includes/admin/class-admin-helper.php:341
#: includes/admin/class-admin-helper.php:593
#: includes/modules/local-seo/views/titles-options.php:244
msgid "Tonga"
msgstr "Tonga"

#: includes/admin/class-admin-helper.php:340
#: includes/modules/local-seo/views/titles-options.php:243
msgid "Tokelau"
msgstr "Tokelau"

#: includes/admin/class-admin-helper.php:339
#: includes/admin/class-admin-helper.php:592
#: includes/modules/local-seo/views/titles-options.php:242
msgid "Togo"
msgstr "Togo"

#: includes/admin/class-admin-helper.php:338
#: includes/admin/class-admin-helper.php:591
#: includes/modules/local-seo/views/titles-options.php:241
msgid "Timor-Leste"
msgstr "Timor-Leste"

#: includes/admin/class-admin-helper.php:337
#: includes/admin/class-admin-helper.php:590
#: includes/modules/local-seo/views/titles-options.php:240
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Thailand"
msgstr "Thailand"

#: includes/admin/class-admin-helper.php:589
#: includes/modules/local-seo/views/titles-options.php:239
msgid "Tanzania"
msgstr "Tanzania"

#: includes/admin/class-admin-helper.php:335
#: includes/admin/class-admin-helper.php:588
#: includes/modules/local-seo/views/titles-options.php:238
msgid "Tajikistan"
msgstr "Tadsjikistan"

#: includes/admin/class-admin-helper.php:587
#: includes/modules/local-seo/views/titles-options.php:237
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Taiwan"
msgstr "Taiwan"

#: includes/admin/class-admin-helper.php:585
#: includes/modules/local-seo/views/titles-options.php:236
msgid "Syria"
msgstr "Syria"

#: includes/admin/class-admin-helper.php:332
#: includes/admin/class-admin-helper.php:584
#: includes/modules/local-seo/views/titles-options.php:235
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Switzerland"
msgstr "Schweiz"

#: includes/admin/class-admin-helper.php:331
#: includes/admin/class-admin-helper.php:583
#: includes/modules/local-seo/views/titles-options.php:234
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Sweden"
msgstr "Sverige"

#: includes/admin/class-admin-helper.php:330
#: includes/admin/class-admin-helper.php:582
#: includes/modules/local-seo/views/titles-options.php:233
msgid "Swaziland"
msgstr "Swaziland"

#: includes/admin/class-admin-helper.php:329
#: includes/modules/local-seo/views/titles-options.php:232
msgid "Svalbard and Jan Mayen"
msgstr "Svalbard og Jan Mayen"

#: includes/admin/class-admin-helper.php:328
#: includes/admin/class-admin-helper.php:580
#: includes/modules/local-seo/views/titles-options.php:231
msgid "Suriname"
msgstr "Suriname"

#: includes/admin/class-admin-helper.php:327
#: includes/admin/class-admin-helper.php:579
#: includes/modules/local-seo/views/titles-options.php:230
msgid "Sudan"
msgstr "Sudan"

#: includes/admin/class-admin-helper.php:326
#: includes/admin/class-admin-helper.php:572
#: includes/modules/local-seo/views/titles-options.php:229
msgid "Sri Lanka"
msgstr "Sri Lanka"

#: includes/admin/class-admin-helper.php:325
#: includes/admin/class-admin-helper.php:571
#: includes/modules/local-seo/views/titles-options.php:228
msgid "Spain"
msgstr "Spanien"

#: includes/admin/class-admin-helper.php:570
#: includes/modules/local-seo/views/titles-options.php:227
msgid "South Sudan"
msgstr "South Sudan"

#: includes/admin/class-admin-helper.php:569
#: includes/modules/local-seo/views/titles-options.php:226
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "South Korea"
msgstr "South Korea"

#: includes/modules/local-seo/views/titles-options.php:225
msgid "South Georgia/Sandwich Islands"
msgstr "South Georgia / SandwichÃ¸er"

#: includes/admin/class-admin-helper.php:323
#: includes/admin/class-admin-helper.php:568
#: includes/modules/local-seo/views/titles-options.php:224
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "South Africa"
msgstr "South Africa"

#: includes/admin/class-admin-helper.php:322
#: includes/admin/class-admin-helper.php:567
#: includes/modules/local-seo/views/titles-options.php:223
msgid "Somalia"
msgstr "Somalia"

#: includes/admin/class-admin-helper.php:321
#: includes/admin/class-admin-helper.php:566
#: includes/modules/local-seo/views/titles-options.php:222
msgid "Solomon Islands"
msgstr "Solomon Islands"

#: includes/admin/class-admin-helper.php:320
#: includes/admin/class-admin-helper.php:565
#: includes/modules/local-seo/views/titles-options.php:221
msgid "Slovenia"
msgstr "Slovenien"

#: includes/admin/class-admin-helper.php:319
#: includes/admin/class-admin-helper.php:564
#: includes/modules/local-seo/views/titles-options.php:220
msgid "Slovakia"
msgstr "Slovakiet"

#: includes/admin/class-admin-helper.php:318
#: includes/admin/class-admin-helper.php:562
#: includes/modules/local-seo/views/titles-options.php:219
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Singapore"
msgstr "Singapore"

#: includes/admin/class-admin-helper.php:317
#: includes/admin/class-admin-helper.php:561
#: includes/modules/local-seo/views/titles-options.php:218
msgid "Sierra Leone"
msgstr "Sierra Leone"

#: includes/admin/class-admin-helper.php:316
#: includes/admin/class-admin-helper.php:560
#: includes/modules/local-seo/views/titles-options.php:217
msgid "Seychelles"
msgstr "Seychelles"

#: includes/admin/class-admin-helper.php:559
#: includes/modules/local-seo/views/titles-options.php:216
msgid "Serbia"
msgstr "Serbien"

#: includes/admin/class-admin-helper.php:314
#: includes/admin/class-admin-helper.php:558
#: includes/modules/local-seo/views/titles-options.php:215
msgid "Senegal"
msgstr "Senegal"

#: includes/admin/class-admin-helper.php:313
#: includes/admin/class-admin-helper.php:557
#: includes/modules/local-seo/views/titles-options.php:214
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Saudi Arabia"
msgstr "Saudi Arabien"

#: includes/admin/class-admin-helper.php:311
#: includes/admin/class-admin-helper.php:556
#: includes/modules/local-seo/views/titles-options.php:213
msgid "San Marino"
msgstr "San Marino"

#: includes/admin/class-admin-helper.php:309
#: includes/modules/local-seo/views/titles-options.php:212
msgid "Saint Vincent and the Grenadines"
msgstr "Saint Vincent and the Grenadines"

#: includes/admin/class-admin-helper.php:308
#: includes/modules/local-seo/views/titles-options.php:211
msgid "Saint Pierre and Miquelon"
msgstr "Saint Pierre and Miquelon"

#: includes/modules/local-seo/views/titles-options.php:210
msgid "Saint Martin (French part)"
msgstr "Saint Martin (fransk del)"

#: includes/modules/local-seo/views/titles-options.php:209
msgid "Saint Martin (Dutch part)"
msgstr "Saint Martin (hollandsk del)"

#: includes/admin/class-admin-helper.php:307
#: includes/modules/local-seo/views/titles-options.php:208
msgid "Saint Lucia"
msgstr "Saint Lucia"

#: includes/admin/class-admin-helper.php:306
#: includes/modules/local-seo/views/titles-options.php:207
msgid "Saint Kitts and Nevis"
msgstr "Saint Kitts og Nevis"

#: includes/admin/class-admin-helper.php:305
#: includes/modules/local-seo/views/titles-options.php:206
msgid "Saint Helena"
msgstr "Saint Helena"

#: includes/modules/local-seo/views/titles-options.php:205
msgid "Saint BarthÃ©lemy"
msgstr "Saint Barthelemy"

#: includes/modules/local-seo/views/titles-options.php:204
msgid "SÃ£o TomÃ© and PrÃ­ncipe"
msgstr "SÃ£o TomÃ© and PrÃ­ncipe"

#: includes/admin/class-admin-helper.php:304
#: includes/admin/class-admin-helper.php:553
#: includes/modules/local-seo/views/titles-options.php:203
msgid "Rwanda"
msgstr "Rwanda"

#: includes/admin/class-admin-helper.php:552
#: includes/modules/local-seo/views/titles-options.php:202
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Russia"
msgstr "Russia"

#: includes/admin/class-admin-helper.php:302
#: includes/admin/class-admin-helper.php:551
#: includes/modules/local-seo/views/titles-options.php:201
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Romania"
msgstr "RumÃ¦nien"

#: includes/admin/class-admin-helper.php:301
#: includes/modules/local-seo/views/titles-options.php:200
msgid "Reunion"
msgstr "Reunion"

#: includes/modules/local-seo/views/titles-options.php:199
msgid "Republic of Ireland"
msgstr "Republic of Ireland"

#: includes/admin/class-admin-helper.php:300
#: includes/admin/class-admin-helper.php:550
#: includes/modules/local-seo/views/titles-options.php:198
msgid "Qatar"
msgstr "Qatar"

#: includes/admin/class-admin-helper.php:298
#: includes/admin/class-admin-helper.php:548
#: includes/modules/local-seo/views/titles-options.php:197
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Portugal"
msgstr "Portugal"

#: includes/admin/class-admin-helper.php:297
#: includes/admin/class-admin-helper.php:547
#: includes/modules/local-seo/views/titles-options.php:196
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Poland"
msgstr "Polen"

#: includes/admin/class-admin-helper.php:296
#: includes/modules/local-seo/views/titles-options.php:195
msgid "Pitcairn"
msgstr "Pitcairn"

#: includes/admin/class-admin-helper.php:295
#: includes/admin/class-admin-helper.php:546
#: includes/modules/local-seo/views/titles-options.php:194
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Philippines"
msgstr "Filippinerne"

#: includes/admin/class-admin-helper.php:294
#: includes/admin/class-admin-helper.php:545
#: includes/modules/local-seo/views/titles-options.php:193
msgid "Peru"
msgstr "Peru"

#: includes/admin/class-admin-helper.php:293
#: includes/admin/class-admin-helper.php:544
#: includes/modules/local-seo/views/titles-options.php:192
msgid "Paraguay"
msgstr "Paraguay"

#: includes/admin/class-admin-helper.php:292
#: includes/admin/class-admin-helper.php:543
#: includes/modules/local-seo/views/titles-options.php:191
msgid "Papua New Guinea"
msgstr "Papua New Guinea"

#: includes/admin/class-admin-helper.php:291
#: includes/admin/class-admin-helper.php:542
#: includes/modules/local-seo/views/titles-options.php:190
msgid "Panama"
msgstr "Panama"

#: includes/modules/local-seo/views/titles-options.php:189
msgid "Palestinian Territory"
msgstr "Palestinian Territory"

#: includes/admin/class-admin-helper.php:288
#: includes/admin/class-admin-helper.php:539
#: includes/modules/local-seo/views/titles-options.php:188
msgid "Pakistan"
msgstr "Pakistan"

#: includes/admin/class-admin-helper.php:287
#: includes/admin/class-admin-helper.php:538
#: includes/modules/local-seo/views/titles-options.php:187
msgid "Oman"
msgstr "Oman"

#: includes/admin/class-admin-helper.php:286
#: includes/admin/class-admin-helper.php:537
#: includes/modules/local-seo/views/titles-options.php:186
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Norway"
msgstr "Norge"

#: includes/admin/class-admin-helper.php:535
#: includes/modules/local-seo/views/titles-options.php:185
msgid "North Korea"
msgstr "North Korea"

#: includes/admin/class-admin-helper.php:284
#: includes/admin/class-admin-helper.php:534
#: includes/modules/local-seo/views/titles-options.php:184
msgid "Norfolk Island"
msgstr "Norfolk Island"

#: includes/admin/class-admin-helper.php:283
#: includes/admin/class-admin-helper.php:533
#: includes/modules/local-seo/views/titles-options.php:183
msgid "Niue"
msgstr "Niue"

#: includes/admin/class-admin-helper.php:282
#: includes/admin/class-admin-helper.php:532
#: includes/modules/local-seo/views/titles-options.php:182
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Nigeria"
msgstr "Nigeria"

#: includes/admin/class-admin-helper.php:281
#: includes/admin/class-admin-helper.php:531
#: includes/modules/local-seo/views/titles-options.php:181
msgid "Niger"
msgstr "Niger"

#: includes/admin/class-admin-helper.php:280
#: includes/admin/class-admin-helper.php:530
#: includes/modules/local-seo/views/titles-options.php:180
msgid "Nicaragua"
msgstr "Nicaragua"

#: includes/admin/class-admin-helper.php:279
#: includes/admin/class-admin-helper.php:529
#: includes/modules/local-seo/views/titles-options.php:179
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "New Zealand"
msgstr "New Zealand"

#: includes/admin/class-admin-helper.php:278
#: includes/admin/class-admin-helper.php:528
#: includes/modules/local-seo/views/titles-options.php:178
msgid "New Caledonia"
msgstr "New Caledonia"

#: includes/admin/class-admin-helper.php:277
#: includes/modules/local-seo/views/titles-options.php:177
msgid "Netherlands Antilles"
msgstr "Nederlandske Antiller"

#: includes/admin/class-admin-helper.php:276
#: includes/admin/class-admin-helper.php:527
#: includes/modules/local-seo/views/titles-options.php:176
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Netherlands"
msgstr "Holland"

#: includes/admin/class-admin-helper.php:275
#: includes/admin/class-admin-helper.php:526
#: includes/modules/local-seo/views/titles-options.php:175
msgid "Nepal"
msgstr "Nepal"

#: includes/admin/class-admin-helper.php:274
#: includes/admin/class-admin-helper.php:525
#: includes/modules/local-seo/views/titles-options.php:174
msgid "Nauru"
msgstr "Nauru"

#: includes/admin/class-admin-helper.php:273
#: includes/admin/class-admin-helper.php:524
#: includes/modules/local-seo/views/titles-options.php:173
msgid "Namibia"
msgstr "Namibia"

#: includes/admin/class-admin-helper.php:272
#: includes/modules/local-seo/views/titles-options.php:172
msgid "Myanmar"
msgstr "Myanmar"

#: includes/admin/class-admin-helper.php:271
#: includes/admin/class-admin-helper.php:522
#: includes/modules/local-seo/views/titles-options.php:171
msgid "Mozambique"
msgstr "Mozambique"

#: includes/admin/class-admin-helper.php:270
#: includes/admin/class-admin-helper.php:521
#: includes/modules/local-seo/views/titles-options.php:170
msgid "Morocco"
msgstr "Marokko"

#: includes/admin/class-admin-helper.php:269
#: includes/admin/class-admin-helper.php:520
#: includes/modules/local-seo/views/titles-options.php:169
msgid "Montserrat"
msgstr "Montserrat"

#: includes/admin/class-admin-helper.php:519
#: includes/modules/local-seo/views/titles-options.php:168
msgid "Montenegro"
msgstr "Montenegro"

#: includes/admin/class-admin-helper.php:268
#: includes/admin/class-admin-helper.php:518
#: includes/modules/local-seo/views/titles-options.php:167
msgid "Mongolia"
msgstr "Mongolia"

#: includes/admin/class-admin-helper.php:267
#: includes/admin/class-admin-helper.php:517
#: includes/modules/local-seo/views/titles-options.php:166
msgid "Monaco"
msgstr "Monaco"

#: includes/admin/class-admin-helper.php:516
#: includes/modules/local-seo/views/titles-options.php:165
msgid "Moldova"
msgstr "Moldova"

#: includes/admin/class-admin-helper.php:515
#: includes/modules/local-seo/views/titles-options.php:164
msgid "Micronesia"
msgstr "Micronesia"

#: includes/admin/class-admin-helper.php:263
#: includes/admin/class-admin-helper.php:514
#: includes/modules/local-seo/views/titles-options.php:163
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Mexico"
msgstr "Mexico"

#: includes/admin/class-admin-helper.php:262
#: includes/admin/class-admin-helper.php:513
#: includes/modules/local-seo/views/titles-options.php:162
msgid "Mayotte"
msgstr "Mayotte"

#: includes/admin/class-admin-helper.php:261
#: includes/admin/class-admin-helper.php:512
#: includes/modules/local-seo/views/titles-options.php:161
msgid "Mauritius"
msgstr "Mauritius"

#: includes/admin/class-admin-helper.php:260
#: includes/admin/class-admin-helper.php:511
#: includes/modules/local-seo/views/titles-options.php:160
msgid "Mauritania"
msgstr "Mauritania"

#: includes/admin/class-admin-helper.php:259
#: includes/admin/class-admin-helper.php:510
#: includes/modules/local-seo/views/titles-options.php:159
msgid "Martinique"
msgstr "Martinique"

#: includes/admin/class-admin-helper.php:258
#: includes/admin/class-admin-helper.php:509
#: includes/modules/local-seo/views/titles-options.php:158
msgid "Marshall Islands"
msgstr "Marshall Islands"

#: includes/admin/class-admin-helper.php:257
#: includes/admin/class-admin-helper.php:508
#: includes/modules/local-seo/views/titles-options.php:157
msgid "Malta"
msgstr "Malta"

#: includes/admin/class-admin-helper.php:256
#: includes/admin/class-admin-helper.php:507
#: includes/modules/local-seo/views/titles-options.php:156
msgid "Mali"
msgstr "Mali"

#: includes/admin/class-admin-helper.php:255
#: includes/admin/class-admin-helper.php:506
#: includes/modules/local-seo/views/titles-options.php:155
msgid "Maldives"
msgstr "Maldives"

#: includes/admin/class-admin-helper.php:254
#: includes/admin/class-admin-helper.php:505
#: includes/modules/local-seo/views/titles-options.php:154
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Malaysia"
msgstr "Malaysia"

#: includes/admin/class-admin-helper.php:253
#: includes/admin/class-admin-helper.php:504
#: includes/modules/local-seo/views/titles-options.php:153
msgid "Malawi"
msgstr "Malawi"

#: includes/admin/class-admin-helper.php:252
#: includes/admin/class-admin-helper.php:503
#: includes/modules/local-seo/views/titles-options.php:152
msgid "Madagascar"
msgstr "Madagascar"

#: includes/admin/class-admin-helper.php:502
#: includes/modules/local-seo/views/titles-options.php:151
msgid "Macedonia"
msgstr "Makedonien"

#: includes/modules/local-seo/views/titles-options.php:150
msgid "Macao S.A.R., China"
msgstr "Macao S.A.R., Kina"

#: includes/admin/class-admin-helper.php:249
#: includes/admin/class-admin-helper.php:500
#: includes/modules/local-seo/views/titles-options.php:149
msgid "Luxembourg"
msgstr "Luxembourg"

#: includes/admin/class-admin-helper.php:248
#: includes/admin/class-admin-helper.php:499
#: includes/modules/local-seo/views/titles-options.php:148
msgid "Lithuania"
msgstr "Litauen"

#: includes/admin/class-admin-helper.php:247
#: includes/admin/class-admin-helper.php:498
#: includes/modules/local-seo/views/titles-options.php:147
msgid "Liechtenstein"
msgstr "Liechtenstein"

#: includes/admin/class-admin-helper.php:497
#: includes/modules/local-seo/views/titles-options.php:146
msgid "Libya"
msgstr "Libya"

#: includes/admin/class-admin-helper.php:245
#: includes/admin/class-admin-helper.php:496
#: includes/modules/local-seo/views/titles-options.php:145
msgid "Liberia"
msgstr "Liberia"

#: includes/admin/class-admin-helper.php:244
#: includes/admin/class-admin-helper.php:495
#: includes/modules/local-seo/views/titles-options.php:144
msgid "Lesotho"
msgstr "Lesotho"

#: includes/admin/class-admin-helper.php:243
#: includes/admin/class-admin-helper.php:494
#: includes/modules/local-seo/views/titles-options.php:143
msgid "Lebanon"
msgstr "Lebanon"

#: includes/admin/class-admin-helper.php:242
#: includes/modules/local-seo/views/titles-options.php:142
msgid "Latvia"
msgstr "Letland"

#: includes/admin/class-admin-helper.php:493
#: includes/modules/local-seo/views/titles-options.php:141
msgid "Laos"
msgstr "Laos"

#: includes/admin/class-admin-helper.php:240
#: includes/admin/class-admin-helper.php:492
#: includes/modules/local-seo/views/titles-options.php:140
msgid "Kyrgyzstan"
msgstr "Kirgisistan"

#: includes/admin/class-admin-helper.php:239
#: includes/admin/class-admin-helper.php:491
#: includes/modules/local-seo/views/titles-options.php:139
msgid "Kuwait"
msgstr "Kuwait"

#: includes/admin/class-admin-helper.php:236
#: includes/admin/class-admin-helper.php:489
#: includes/modules/local-seo/views/titles-options.php:138
msgid "Kiribati"
msgstr "Kiribati"

#: includes/admin/class-admin-helper.php:235
#: includes/admin/class-admin-helper.php:488
#: includes/modules/local-seo/views/titles-options.php:137
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Kenya"
msgstr "Kenya"

#: includes/admin/class-admin-helper.php:234
#: includes/admin/class-admin-helper.php:487
#: includes/modules/local-seo/views/titles-options.php:136
msgid "Kazakhstan"
msgstr "Kasakhstan"

#: includes/admin/class-admin-helper.php:233
#: includes/admin/class-admin-helper.php:486
#: includes/modules/local-seo/views/titles-options.php:135
msgid "Jordan"
msgstr "Jordan"

#: includes/admin/class-admin-helper.php:485
#: includes/modules/local-seo/views/titles-options.php:134
msgid "Jersey"
msgstr "Jersey"

#: includes/admin/class-admin-helper.php:232
#: includes/admin/class-admin-helper.php:484
#: includes/modules/local-seo/views/titles-options.php:133
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Japan"
msgstr "Japan"

#: includes/admin/class-admin-helper.php:231
#: includes/admin/class-admin-helper.php:483
#: includes/modules/local-seo/views/titles-options.php:132
msgid "Jamaica"
msgstr "Jamaica"

#: includes/modules/local-seo/views/titles-options.php:131
msgid "Ivory Coast"
msgstr "Ivory Coast"

#: includes/admin/class-admin-helper.php:230
#: includes/admin/class-admin-helper.php:482
#: includes/modules/local-seo/views/titles-options.php:130
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Italy"
msgstr "Italien"

#: includes/admin/class-admin-helper.php:229
#: includes/admin/class-admin-helper.php:481
#: includes/modules/local-seo/views/titles-options.php:129
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Israel"
msgstr "Israel"

#: includes/admin/class-admin-helper.php:480
#: includes/modules/local-seo/views/titles-options.php:128
msgid "Isle of Man"
msgstr "Isle of Man"

#: includes/admin/class-admin-helper.php:227
#: includes/admin/class-admin-helper.php:478
#: includes/modules/local-seo/views/titles-options.php:127
msgid "Iraq"
msgstr "Iraq"

#: includes/admin/class-admin-helper.php:477
#: includes/modules/local-seo/views/titles-options.php:126
msgid "Iran"
msgstr "Iran"

#: includes/admin/class-admin-helper.php:225
#: includes/admin/class-admin-helper.php:476
#: includes/modules/local-seo/views/titles-options.php:125
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Indonesia"
msgstr "Indonesien"

#: includes/admin/class-admin-helper.php:224
#: includes/admin/class-admin-helper.php:475
#: includes/modules/local-seo/views/titles-options.php:124
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "India"
msgstr "Indien"

#: includes/admin/class-admin-helper.php:223
#: includes/admin/class-admin-helper.php:474
#: includes/modules/local-seo/views/titles-options.php:123
msgid "Iceland"
msgstr "Iceland"

#: includes/admin/class-admin-helper.php:222
#: includes/admin/class-admin-helper.php:473
#: includes/modules/local-seo/views/titles-options.php:122
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Hungary"
msgstr "Ungarn"

#: includes/admin/class-admin-helper.php:221
#: includes/admin/class-admin-helper.php:472
#: includes/modules/local-seo/views/titles-options.php:121
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Hong Kong"
msgstr "Hong Kong"

#: includes/admin/class-admin-helper.php:220
#: includes/admin/class-admin-helper.php:471
#: includes/modules/local-seo/views/titles-options.php:120
msgid "Honduras"
msgstr "Honduras"

#: includes/modules/local-seo/views/titles-options.php:119
msgid "Heard Island and McDonald Islands"
msgstr "Heard Island and McDonald Islands"

#: includes/admin/class-admin-helper.php:217
#: includes/admin/class-admin-helper.php:470
#: includes/modules/local-seo/views/titles-options.php:118
msgid "Haiti"
msgstr "Haiti"

#: includes/admin/class-admin-helper.php:216
#: includes/admin/class-admin-helper.php:469
#: includes/modules/local-seo/views/titles-options.php:117
msgid "Guyana"
msgstr "Guyana"

#: includes/admin/class-admin-helper.php:215
#: includes/admin/class-admin-helper.php:468
#: includes/modules/local-seo/views/titles-options.php:116
msgid "Guinea-Bissau"
msgstr "Guinea-Bissau"

#: includes/admin/class-admin-helper.php:214
#: includes/admin/class-admin-helper.php:467
#: includes/modules/local-seo/views/titles-options.php:115
msgid "Guinea"
msgstr "Guinea"

#: includes/admin/class-admin-helper.php:466
#: includes/modules/local-seo/views/titles-options.php:114
msgid "Guernsey"
msgstr "Guernsey"

#: includes/admin/class-admin-helper.php:213
#: includes/admin/class-admin-helper.php:465
#: includes/modules/local-seo/views/titles-options.php:113
msgid "Guatemala"
msgstr "Guatemala"

#: includes/admin/class-admin-helper.php:211
#: includes/admin/class-admin-helper.php:463
#: includes/modules/local-seo/views/titles-options.php:112
msgid "Guadeloupe"
msgstr "Guadeloupe"

#: includes/admin/class-admin-helper.php:210
#: includes/admin/class-admin-helper.php:462
#: includes/modules/local-seo/views/titles-options.php:111
msgid "Grenada"
msgstr "Grenada"

#: includes/admin/class-admin-helper.php:209
#: includes/admin/class-admin-helper.php:461
#: includes/modules/local-seo/views/titles-options.php:110
msgid "Greenland"
msgstr "Greenland"

#: includes/admin/class-admin-helper.php:208
#: includes/admin/class-admin-helper.php:460
#: includes/modules/local-seo/views/titles-options.php:109
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Greece"
msgstr "GrÃ¦kenland"

#: includes/admin/class-admin-helper.php:207
#: includes/admin/class-admin-helper.php:459
#: includes/modules/local-seo/views/titles-options.php:108
msgid "Gibraltar"
msgstr "Gibraltar"

#: includes/admin/class-admin-helper.php:206
#: includes/admin/class-admin-helper.php:458
#: includes/modules/local-seo/views/titles-options.php:107
msgid "Ghana"
msgstr "Ghana"

#: includes/admin/class-admin-helper.php:205
#: includes/admin/class-admin-helper.php:457
#: includes/modules/local-seo/views/titles-options.php:106
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Germany"
msgstr "Tyskland"

#: includes/admin/class-admin-helper.php:204
#: includes/admin/class-admin-helper.php:456
#: includes/modules/local-seo/views/titles-options.php:105
msgid "Georgia"
msgstr "Georgien"

#: includes/admin/class-admin-helper.php:203
#: includes/admin/class-admin-helper.php:455
#: includes/modules/local-seo/views/titles-options.php:104
msgid "Gambia"
msgstr "Gambia"

#: includes/admin/class-admin-helper.php:202
#: includes/admin/class-admin-helper.php:454
#: includes/modules/local-seo/views/titles-options.php:103
msgid "Gabon"
msgstr "Gabon"

#: includes/admin/class-admin-helper.php:201
#: includes/modules/local-seo/views/titles-options.php:102
msgid "French Southern Territories"
msgstr "Franske sydlige territorier"

#: includes/admin/class-admin-helper.php:200
#: includes/admin/class-admin-helper.php:453
#: includes/modules/local-seo/views/titles-options.php:101
msgid "French Polynesia"
msgstr "French Polynesia"

#: includes/admin/class-admin-helper.php:199
#: includes/admin/class-admin-helper.php:452
#: includes/modules/local-seo/views/titles-options.php:100
msgid "French Guiana"
msgstr "Fransk Guinea"

#: includes/admin/class-admin-helper.php:198
#: includes/admin/class-admin-helper.php:451
#: includes/modules/local-seo/views/titles-options.php:99
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "France"
msgstr "Frankrig"

#: includes/admin/class-admin-helper.php:197
#: includes/admin/class-admin-helper.php:450
#: includes/modules/local-seo/views/titles-options.php:98
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Finland"
msgstr "Finland"

#: includes/admin/class-admin-helper.php:196
#: includes/admin/class-admin-helper.php:449
#: includes/modules/local-seo/views/titles-options.php:97
msgid "Fiji"
msgstr "Fiji"

#: includes/admin/class-admin-helper.php:195
#: includes/admin/class-admin-helper.php:448
#: includes/modules/local-seo/views/titles-options.php:96
msgid "Faroe Islands"
msgstr "Faroe Islands"

#: includes/modules/local-seo/views/titles-options.php:95
msgid "Falkland Islands"
msgstr "Falkland Islands"

#: includes/admin/class-admin-helper.php:193
#: includes/admin/class-admin-helper.php:446
#: includes/modules/local-seo/views/titles-options.php:94
msgid "Ethiopia"
msgstr "Ethiopia"

#: includes/admin/class-admin-helper.php:192
#: includes/admin/class-admin-helper.php:445
#: includes/modules/local-seo/views/titles-options.php:93
msgid "Estonia"
msgstr "Estland"

#: includes/admin/class-admin-helper.php:191
#: includes/admin/class-admin-helper.php:444
#: includes/modules/local-seo/views/titles-options.php:92
msgid "Eritrea"
msgstr "Eritrea"

#: includes/admin/class-admin-helper.php:190
#: includes/admin/class-admin-helper.php:443
#: includes/modules/local-seo/views/titles-options.php:91
msgid "Equatorial Guinea"
msgstr "Ã†kvatorialguinea"

#: includes/admin/class-admin-helper.php:189
#: includes/admin/class-admin-helper.php:442
#: includes/modules/local-seo/views/titles-options.php:90
msgid "El Salvador"
msgstr "El Salvador"

#: includes/admin/class-admin-helper.php:188
#: includes/admin/class-admin-helper.php:441
#: includes/modules/local-seo/views/titles-options.php:89
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Egypt"
msgstr "Egypten"

#: includes/admin/class-admin-helper.php:187
#: includes/admin/class-admin-helper.php:440
#: includes/modules/local-seo/views/titles-options.php:88
msgid "Ecuador"
msgstr "Ecuador"

#: includes/admin/class-admin-helper.php:186
#: includes/admin/class-admin-helper.php:439
#: includes/modules/local-seo/views/titles-options.php:87
msgid "Dominican Republic"
msgstr "Dominikanske Republik"

#: includes/admin/class-admin-helper.php:185
#: includes/admin/class-admin-helper.php:438
#: includes/modules/local-seo/views/titles-options.php:86
msgid "Dominica"
msgstr "Dominica"

#: includes/admin/class-admin-helper.php:184
#: includes/admin/class-admin-helper.php:437
#: includes/modules/local-seo/views/titles-options.php:85
msgid "Djibouti"
msgstr "Djibouti"

#: includes/admin/class-admin-helper.php:183
#: includes/admin/class-admin-helper.php:436
#: includes/modules/local-seo/views/titles-options.php:84
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Denmark"
msgstr "Danmark"

#: includes/admin/class-admin-helper.php:182
#: includes/modules/local-seo/views/titles-options.php:83
msgid "Czech Republic"
msgstr "Czech Republic"

#: includes/admin/class-admin-helper.php:181
#: includes/admin/class-admin-helper.php:433
#: includes/modules/local-seo/views/titles-options.php:82
msgid "Cyprus"
msgstr "Cypern"

#: includes/admin/class-admin-helper.php:432
#: includes/modules/local-seo/views/titles-options.php:81
msgid "CuraÃ§ao"
msgstr "CuraÃ§ao"

#: includes/admin/class-admin-helper.php:180
#: includes/admin/class-admin-helper.php:431
#: includes/modules/local-seo/views/titles-options.php:80
msgid "Cuba"
msgstr "Cuba"

#: includes/admin/class-admin-helper.php:179
#: includes/admin/class-admin-helper.php:430
#: includes/modules/local-seo/views/titles-options.php:79
msgid "Croatia"
msgstr "Kroatien"

#: includes/admin/class-admin-helper.php:177
#: includes/admin/class-admin-helper.php:429
#: includes/modules/local-seo/views/titles-options.php:78
msgid "Costa Rica"
msgstr "Costa Rica"

#: includes/admin/class-admin-helper.php:176
#: includes/admin/class-admin-helper.php:428
#: includes/modules/local-seo/views/titles-options.php:77
msgid "Cook Islands"
msgstr "Cook Islands"

#: includes/modules/local-seo/views/titles-options.php:76
msgid "Congo (Kinshasa)"
msgstr "Congo (Kinshasa)"

#: includes/modules/local-seo/views/titles-options.php:75
msgid "Congo (Brazzaville)"
msgstr "Congo (Brazzaville)"

#: includes/admin/class-admin-helper.php:173
#: includes/admin/class-admin-helper.php:425
#: includes/modules/local-seo/views/titles-options.php:74
msgid "Comoros"
msgstr "Comorerne"

#: includes/admin/class-admin-helper.php:172
#: includes/admin/class-admin-helper.php:424
#: includes/modules/local-seo/views/titles-options.php:73
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Colombia"
msgstr "Colombia"

#: includes/admin/class-admin-helper.php:171
#: includes/modules/local-seo/views/titles-options.php:72
msgid "Cocos (Keeling) Islands"
msgstr "CocosÃ¸erne (KeelingÃ¸erne)"

#: includes/admin/class-admin-helper.php:170
#: includes/admin/class-admin-helper.php:423
#: includes/modules/local-seo/views/titles-options.php:71
msgid "Christmas Island"
msgstr "Christmas Island"

#: includes/admin/class-admin-helper.php:169
#: includes/admin/class-admin-helper.php:422
#: includes/modules/local-seo/views/titles-options.php:70
msgid "China"
msgstr "China"

#: includes/admin/class-admin-helper.php:168
#: includes/admin/class-admin-helper.php:421
#: includes/modules/local-seo/views/titles-options.php:69
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Chile"
msgstr "Chile"

#: includes/admin/class-admin-helper.php:167
#: includes/admin/class-admin-helper.php:420
#: includes/modules/local-seo/views/titles-options.php:68
msgid "Chad"
msgstr "Chad"

#: includes/admin/class-admin-helper.php:166
#: includes/admin/class-admin-helper.php:419
#: includes/modules/local-seo/views/titles-options.php:67
msgid "Central African Republic"
msgstr "Centralafrikanske Republik"

#: includes/admin/class-admin-helper.php:165
#: includes/admin/class-admin-helper.php:418
#: includes/modules/local-seo/views/titles-options.php:66
msgid "Cayman Islands"
msgstr "Cayman Islands"

#: includes/admin/class-admin-helper.php:164
#: includes/admin/class-admin-helper.php:416
#: includes/modules/local-seo/views/titles-options.php:65
msgid "Cape Verde"
msgstr "Cape Verde"

#: includes/admin/class-admin-helper.php:163
#: includes/admin/class-admin-helper.php:415
#: includes/modules/local-seo/views/titles-options.php:64
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Canada"
msgstr "Canada"

#: includes/admin/class-admin-helper.php:162
#: includes/admin/class-admin-helper.php:414
#: includes/modules/local-seo/views/titles-options.php:63
msgid "Cameroon"
msgstr "Cameroon"

#: includes/admin/class-admin-helper.php:161
#: includes/admin/class-admin-helper.php:413
#: includes/modules/local-seo/views/titles-options.php:62
msgid "Cambodia"
msgstr "Cambodia"

#: includes/admin/class-admin-helper.php:160
#: includes/admin/class-admin-helper.php:412
#: includes/modules/local-seo/views/titles-options.php:61
msgid "Burundi"
msgstr "Burundi"

#: includes/admin/class-admin-helper.php:159
#: includes/admin/class-admin-helper.php:411
#: includes/modules/local-seo/views/titles-options.php:60
msgid "Burkina Faso"
msgstr "Burkina Faso"

#: includes/admin/class-admin-helper.php:158
#: includes/admin/class-admin-helper.php:410
#: includes/modules/local-seo/views/titles-options.php:59
msgid "Bulgaria"
msgstr "Bulgarien"

#: includes/admin/class-admin-helper.php:409
#: includes/modules/local-seo/views/titles-options.php:58
msgid "Brunei"
msgstr "Brunei"

#: includes/admin/class-admin-helper.php:408
#: includes/modules/local-seo/views/titles-options.php:57
msgid "British Virgin Islands"
msgstr "British Virgin Islands"

#: includes/admin/class-admin-helper.php:156
#: includes/admin/class-admin-helper.php:407
#: includes/modules/local-seo/views/titles-options.php:56
msgid "British Indian Ocean Territory"
msgstr "British Indian Ocean Territory"

#: includes/admin/class-admin-helper.php:155
#: includes/admin/class-admin-helper.php:406
#: includes/modules/local-seo/views/titles-options.php:55
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Brazil"
msgstr "Brasilien"

#: includes/admin/class-admin-helper.php:154
#: includes/modules/local-seo/views/titles-options.php:54
msgid "Bouvet Island"
msgstr "BouvetÃ¸en"

#: includes/admin/class-admin-helper.php:153
#: includes/admin/class-admin-helper.php:405
#: includes/modules/local-seo/views/titles-options.php:53
msgid "Botswana"
msgstr "Botswana"

#: includes/admin/class-admin-helper.php:152
#: includes/modules/local-seo/views/titles-options.php:52
msgid "Bosnia and Herzegovina"
msgstr "Bosnia and Herzegovina"

#: includes/modules/local-seo/views/titles-options.php:51
msgid "Bonaire, Sint Eustatius and Saba"
msgstr "Bonaire, Sint Eustatius og Saba"

#: includes/admin/class-admin-helper.php:151
#: includes/admin/class-admin-helper.php:403
#: includes/modules/local-seo/views/titles-options.php:50
msgid "Bolivia"
msgstr "Bolivia"

#: includes/admin/class-admin-helper.php:150
#: includes/admin/class-admin-helper.php:402
#: includes/modules/local-seo/views/titles-options.php:49
msgid "Bhutan"
msgstr "Bhutan"

#: includes/admin/class-admin-helper.php:149
#: includes/admin/class-admin-helper.php:401
#: includes/modules/local-seo/views/titles-options.php:48
msgid "Bermuda"
msgstr "Bermuda"

#: includes/admin/class-admin-helper.php:148
#: includes/admin/class-admin-helper.php:400
#: includes/modules/local-seo/views/titles-options.php:47
msgid "Benin"
msgstr "Benin"

#: includes/admin/class-admin-helper.php:147
#: includes/admin/class-admin-helper.php:399
#: includes/modules/local-seo/views/titles-options.php:46
msgid "Belize"
msgstr "Belize"

#: includes/admin/class-admin-helper.php:146
#: includes/admin/class-admin-helper.php:398
#: includes/modules/local-seo/views/titles-options.php:45
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Belgium"
msgstr "Belgien"

#: includes/modules/local-seo/views/titles-options.php:44
msgid "Belau"
msgstr "Belau"

#: includes/admin/class-admin-helper.php:145
#: includes/admin/class-admin-helper.php:397
#: includes/modules/local-seo/views/titles-options.php:43
msgid "Belarus"
msgstr "Hviderusland"

#: includes/admin/class-admin-helper.php:144
#: includes/admin/class-admin-helper.php:396
#: includes/modules/local-seo/views/titles-options.php:42
msgid "Barbados"
msgstr "Barbados"

#: includes/admin/class-admin-helper.php:143
#: includes/admin/class-admin-helper.php:395
#: includes/modules/local-seo/views/titles-options.php:41
msgid "Bangladesh"
msgstr "Bangladesh"

#: includes/admin/class-admin-helper.php:142
#: includes/admin/class-admin-helper.php:394
#: includes/modules/local-seo/views/titles-options.php:40
msgid "Bahrain"
msgstr "Bahrain"

#: includes/admin/class-admin-helper.php:141
#: includes/admin/class-admin-helper.php:393
#: includes/modules/local-seo/views/titles-options.php:39
msgid "Bahamas"
msgstr "Bahamas"

#: includes/admin/class-admin-helper.php:140
#: includes/admin/class-admin-helper.php:392
#: includes/modules/local-seo/views/titles-options.php:38
msgid "Azerbaijan"
msgstr "Aserbajdsjan"

#: includes/admin/class-admin-helper.php:139
#: includes/admin/class-admin-helper.php:391
#: includes/modules/local-seo/views/titles-options.php:37
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Austria"
msgstr "Ã˜strig"

#: includes/admin/class-admin-helper.php:138
#: includes/admin/class-admin-helper.php:390
#: includes/modules/local-seo/views/titles-options.php:36
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Australia"
msgstr "Australien"

#: includes/admin/class-admin-helper.php:137
#: includes/admin/class-admin-helper.php:389
#: includes/modules/local-seo/views/titles-options.php:35
msgid "Aruba"
msgstr "Aruba"

#: includes/admin/class-admin-helper.php:136
#: includes/admin/class-admin-helper.php:388
#: includes/modules/local-seo/views/titles-options.php:34
msgid "Armenia"
msgstr "Armenien"

#: includes/admin/class-admin-helper.php:135
#: includes/admin/class-admin-helper.php:387
#: includes/modules/local-seo/views/titles-options.php:33
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Argentina"
msgstr "Argentina"

#: includes/admin/class-admin-helper.php:134
#: includes/modules/local-seo/views/titles-options.php:32
msgid "Antigua and Barbuda"
msgstr "Antigua and Barbuda"

#: includes/admin/class-admin-helper.php:133
#: includes/admin/class-admin-helper.php:385
#: includes/modules/local-seo/views/titles-options.php:31
msgid "Antarctica"
msgstr "Antarktis"

#: includes/admin/class-admin-helper.php:132
#: includes/admin/class-admin-helper.php:384
#: includes/modules/local-seo/views/titles-options.php:30
msgid "Anguilla"
msgstr "Anguilla"

#: includes/admin/class-admin-helper.php:131
#: includes/admin/class-admin-helper.php:383
#: includes/modules/local-seo/views/titles-options.php:29
msgid "Angola"
msgstr "Angola"

#: includes/admin/class-admin-helper.php:130
#: includes/admin/class-admin-helper.php:382
#: includes/modules/local-seo/views/titles-options.php:28
msgid "Andorra"
msgstr "Andorra"

#: includes/admin/class-admin-helper.php:128
#: includes/admin/class-admin-helper.php:380
#: includes/modules/local-seo/views/titles-options.php:27
msgid "Algeria"
msgstr "Algeriet"

#: includes/admin/class-admin-helper.php:127
#: includes/admin/class-admin-helper.php:379
#: includes/modules/local-seo/views/titles-options.php:26
msgid "Albania"
msgstr "Albania"

#: includes/admin/class-admin-helper.php:126
#: includes/admin/class-admin-helper.php:377
#: includes/modules/local-seo/views/titles-options.php:25
msgid "Afghanistan"
msgstr "Afghanistan"

#: includes/modules/local-seo/views/titles-options.php:24
msgid "Ã…land Islands"
msgstr "Ã…landsÃ¸erne"

#: includes/modules/local-seo/views/titles-options.php:23
msgid "Choose a country"
msgstr "VÃ¦lg et land "

#: includes/modules/local-seo/views/sitemap-settings.php:18
msgid "locations.kml Sitemap is generated automatically when the Local SEO module is enabled, and the geo-coordinates are added."
msgstr "placeringer.kml Sitemap genereres automatisk, nÃ¥r modulet Lokal SEO aktiveres, og geokoordinaterne tilfÃ¸jes."

#: includes/modules/local-seo/views/sitemap-settings.php:17
msgid "Include KML File in the Sitemap"
msgstr "Medtag KML-fil i sitemappet"

#: includes/modules/local-seo/shortcodes/class-store-locator.php:219
msgid "Show route"
msgstr "Hent rutevejledning"

#: includes/modules/local-seo/shortcodes/class-store-locator.php:217
msgid "Your location:"
msgstr "Din placering:"

#: includes/modules/local-seo/shortcodes/class-store-locator.php:213
msgid "Route"
msgstr "Rutevejledning"

#: includes/modules/local-seo/shortcodes/class-store-locator.php:208
msgid "Hide route"
msgstr "Skjul rute"

#: includes/modules/local-seo/shortcodes/class-store-locator.php:100
msgid "Detect Location"
msgstr "Registrer placering"

#: includes/modules/local-seo/shortcodes/class-store-locator.php:81
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Search"
msgstr "SÃ¸g"

#: includes/modules/local-seo/shortcodes/class-store-locator.php:75
msgid "Address, Suburb, Region, Zip or Landmark"
msgstr "Adresse, forstad, region, postnummer eller vartegn"

#: includes/modules/local-seo/shortcodes/class-opening-hours.php:134
msgid "Open now"
msgstr "Ã…bn nu"

#: includes/modules/local-seo/shortcodes/class-opening-hours.php:45
msgid "Closed"
msgstr "Lukket"

#: includes/modules/local-seo/shortcodes/class-opening-hours.php:41
msgid "Opening Hours:"
msgstr "Ã…bningstider:"

#: includes/modules/local-seo/shortcodes/class-opening-hours.php:31
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Open 24/7"
msgstr "Ã…ben 24/7"

#: includes/modules/local-seo/shortcodes/class-address.php:120
msgid "Address:"
msgstr "Adresse:"

#: includes/modules/local-seo/shortcodes/class-address.php:70
msgid "Price indication"
msgstr "Pris indikation"

#: includes/modules/local-seo/shortcodes/class-address.php:66
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Chamber of Commerce ID"
msgstr "Handelskammer-ID"

#: includes/modules/local-seo/shortcodes/class-address.php:62
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Tax ID"
msgstr "Skatte-ID"

#: includes/modules/local-seo/shortcodes/class-address.php:58
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "VAT ID"
msgstr "Momsnummer"

#: includes/modules/local-seo/shortcodes/class-address.php:54
#: includes/modules/local-seo/views/titles-options.php:327
#: includes/modules/schema/shortcode/claimreview.php:19
#: includes/modules/schema/shortcode/dataset.php:21
#: includes/modules/schema/shortcode/dataset.php:106
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "URL"
msgstr "URL"

#: includes/modules/local-seo/shortcodes/class-address.php:50
#: includes/modules/local-seo/views/titles-options.php:352
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Email"
msgstr "E-mail"

#: includes/modules/local-seo/shortcodes/class-address.php:46
msgid "Fax"
msgstr "Fax"

#: includes/modules/local-seo/shortcodes/class-address.php:42
msgid "Secondary phone"
msgstr "SekundÃ¦r telefon"

#. Translators: Global Identifier name.
#: includes/modules/woocommerce/class-admin.php:163
msgid "%s value to use in Product schema."
msgstr "%s vÃ¦rdi, der skal bruges i produktskema."

#. Translators: Global Identifier name.
#: includes/modules/woocommerce/class-admin.php:134
msgid "%s value to use in the Product schema."
msgstr "%s vÃ¦rdi, der skal bruges i produktskemaet."

#: includes/modules/woocommerce/class-admin.php:124
#: includes/modules/woocommerce/class-admin.php:151
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "GTIN"
msgstr "GTIN"

#: includes/modules/woocommerce/class-admin.php:113
msgid "Set Product Pages to noindex when WooCommerce Catalog visibility is set to hidden."
msgstr "Indstil produktsider til noindex, nÃ¥r WooCommerce-katalogsynlighed er indstillet til skjult."

#: includes/modules/woocommerce/class-admin.php:112
msgid "Noindex Hidden Products"
msgstr "Noindex skjulte produkter"

#: includes/modules/woocommerce/class-admin.php:102
msgid "Global Identifier label to show on Product Page."
msgstr "Global id-etiket, der skal vises pÃ¥ produktsiden."

#: includes/modules/woocommerce/class-admin.php:101
msgid "Global Identifier label"
msgstr "Etiket for globalt id"

#: includes/modules/woocommerce/class-admin.php:92
msgid "Display the Global Identified on Product Page along with other product details."
msgstr "Vis siden Global identificeret pÃ¥ produktet sammen med andre produktoplysninger."

#: includes/modules/woocommerce/class-admin.php:91
msgid "Show Global Identifier"
msgstr "Vis globalt id"

#: includes/modules/woocommerce/class-admin.php:81
#: includes/modules/woocommerce/class-admin.php:124
#: includes/modules/woocommerce/class-admin.php:151
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "MPN"
msgstr "MPN"

#: includes/modules/woocommerce/class-admin.php:80
#: includes/modules/woocommerce/class-admin.php:124
#: includes/modules/woocommerce/class-admin.php:151
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "ISBN"
msgstr "ISBN"

#: includes/modules/woocommerce/class-admin.php:79
msgid "GTIN-14"
msgstr "GTIN-14"

#: includes/modules/woocommerce/class-admin.php:78
msgid "GTIN-13"
msgstr "GTIN-13"

#: includes/modules/woocommerce/class-admin.php:77
msgid "GTIN-12"
msgstr "GTIN-12"

#: includes/modules/woocommerce/class-admin.php:76
msgid "GTIN-8"
msgstr "GTIN-8"

#: includes/modules/woocommerce/class-admin.php:74
msgid "Global Identifier key to use in the Product Schema."
msgstr "Global id-nÃ¸gle, der skal bruges i produktskemaet."

#: includes/modules/woocommerce/class-admin.php:73
msgid "Global Identifier"
msgstr "Global identifikator"

#: includes/modules/woocommerce/class-admin.php:64
msgid "Brand value to use in Schema.org & OpenGraph markup."
msgstr "BrandvÃ¦rdi til brug i Schema.org og OpenGraph-markering."

#: includes/modules/woocommerce/class-admin.php:63
msgid "Brand"
msgstr "Brand"

#: includes/modules/woocommerce/class-admin.php:54
msgid "Select Product Brand Taxonomy to use in Schema.org & OpenGraph markup."
msgstr "VÃ¦lg Product Brand klassificering til brug i Schema.org & OpenGraph markup."

#: includes/modules/woocommerce/class-admin.php:53
msgid "Select Brand"
msgstr "VÃ¦lg mÃ¦rke"

#: includes/modules/video-sitemap/sitemap-xsl.php:156
msgid "Last Mod."
msgstr "Sidste Mod."

#: includes/modules/video-sitemap/sitemap-xsl.php:155
msgid "Tags"
msgstr "Tags"

#: includes/modules/schema/shortcode/dataset.php:87
#: includes/modules/video-sitemap/sitemap-xsl.php:154
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Description"
msgstr "Beskrivelse"

#. translators: link to rankmath.com
#: includes/modules/video-sitemap/sitemap-xsl.php:123
msgid "Learn more about <a href=\"%s\" target=\"_blank\">Video Sitemap</a>."
msgstr "FÃ¥ flere oplysninger om <a href=\"%s\" target=\"_blank\">videositemap</a>."

#. translators: link to rankmath.com
#: includes/modules/video-sitemap/sitemap-xsl.php:110
msgid "This Video Sitemap is generated by <a href=\"%s\" target=\"_blank\">Rank Math WordPress SEO Plugin</a>. It is what search engines like Google use to find and understand the video content on your website."
msgstr "Denne Video Sitemap er genereret af <a href=\"%s\" target=\"_blank\">Rank Math WordPress SEO Plugin</a>. Det er, hvad sÃ¸gemaskiner som Google bruger til at finde og forstÃ¥ videoindholdet pÃ¥ dit websted."

#: includes/modules/video-sitemap/settings-video.php:45
msgid "List of custom fields name to check for video content. Add one per line."
msgstr "Liste over brugerdefinerede felters navn, der skal kontrolleres for videoindhold. TilfÃ¸j en pr. linje."

#: includes/modules/video-sitemap/settings-video.php:44
msgid "Custom Fields"
msgstr "Brugerdefinerede felter"

#: includes/modules/video-sitemap/settings-video.php:20
msgid "Hide the sitemap from normal visitors?"
msgstr "Skjul sitemap'et fra almindelige besÃ¸gende?"

#: includes/modules/video-sitemap/settings-video.php:19
msgid "Hide Sitemap"
msgstr "Skjul sitemap"

#. translators: Video Sitemap Url
#: includes/modules/video-sitemap/class-video-sitemap.php:66
msgid "Your Video Sitemap index can be found here: %s"
msgstr "Dit videositemapindeks kan findes her: %s"

#: includes/modules/status/class-system-status.php:46
msgid "PRO version"
msgstr "PRO version"

#: includes/modules/status/class-system-status.php:39
msgid "Free version"
msgstr "Gratis version"

#: includes/modules/schema/class-video.php:220
msgid "Conversion started. A success message will be shown here once the process completes. You can close this page."
msgstr "Conversion started. A success message will be shown here once the process completes. You can close this page."

#: includes/modules/schema/class-video.php:215
msgid "No posts found to convert."
msgstr "Der blev ikke fundet nogen indlÃ¦g til konvertering."

#: includes/modules/schema/class-video.php:196
msgid "Generate"
msgstr "Generer"

#: includes/modules/schema/class-video.php:195
msgid "Are you sure you want to add Video Schema to the posts/pages with the video in the content? This action is irreversible."
msgstr "Er du sikker pÃ¥, at du vil tilfÃ¸je video-schema til indlÃ¦ggene/siderne med videoen i indholdet? Denne handling er irreversibel."

#: includes/modules/schema/class-video.php:194
msgid "Add Video schema to posts which have YouTube or Vimeo Video in the content. Applies to only those Posts/Pages/CPTs in which Autodetect Video Option is On."
msgstr "FÃ¸j video-schema til indlÃ¦g, der har YouTube eller Vimeo Video i indholdet. GÃ¦lder kun for de indlÃ¦g/sider/CPT'er, hvor indstillingen Automatisk registrering af video er slÃ¥et Til."

#: includes/modules/schema/class-video.php:193
msgid "Generate Video Schema for Old Posts/Pages"
msgstr "Generer video-Schema for gamle indlÃ¦g/sider"

#: includes/modules/schema/class-video.php:117
#: includes/modules/schema/class-video.php:118
msgid "Remove Media Data from RSS feed"
msgstr "Fjern mediedata fra RSS-feed"

#: includes/modules/schema/class-video.php:92
msgid "Auto-generate image for the auto detected video."
msgstr "Automatisk generering af billede til den automatisk registrerede video."

#: includes/modules/schema/class-video.php:91
msgid "Autogenerate Image"
msgstr "Autogenerer billede"

#: includes/modules/schema/class-video.php:77
msgid "Populate automatic Video Schema by auto-detecting any video in the content."
msgstr "Udfyld automatisk videoskema ved automatisk at registrere enhver video i indholdet."

#: includes/modules/schema/class-video.php:76
msgid "Autodetect Video"
msgstr "Automatisk registrering af video"

#: includes/modules/schema/class-video-schema-generator.php:78
msgid "Rank Math: Added Video Schema to posts successfully."
msgstr "Rank Math: TilfÃ¸jede videoskema til indlÃ¦g med succes."

#: includes/modules/schema/class-schema.php:198
msgid "Materials:"
msgstr "Materialer:"

#: includes/modules/schema/class-schema.php:174
msgid "Tools:"
msgstr "VÃ¦rktÃ¸j:"

#: includes/modules/schema/class-schema.php:149
msgid "Supply:"
msgstr "Udbud:"

#: includes/modules/schema/class-schema.php:125
msgid "Estimated Cost:"
msgstr "AnslÃ¥ede omkosninger:"

#: includes/modules/schema/class-rest.php:160
msgid "Video URL."
msgstr "URL-adresse til video."

#: includes/modules/schema/class-rest.php:155
msgid "Object unique id"
msgstr "Objektets enestÃ¥ende id"

#: includes/modules/schema/class-rest.php:140
msgid "Sorry, you are not allowed to save template."
msgstr "Beklager, du har ikke tilladelse til at gemme skabelonen."

#: includes/modules/schema/class-rest.php:51
msgid "Schema to add."
msgstr "Skema, der skal tilfÃ¸jes."

#: includes/modules/schema/class-post-type.php:99
#: includes/modules/schema/class-post-type.php:100
msgid "Schema Templates"
msgstr "Schema Templates"

#: includes/modules/schema/class-post-type.php:57
msgid "Rank Math Schema Templates"
msgstr "Rank Math skemaskabeloner"

#: includes/modules/schema/class-post-type.php:51
msgid "Search schemas"
msgstr "SÃ¸g i skemaer"

#: includes/modules/schema/class-post-type.php:50
msgid "View Schemas"
msgstr "Se skemaer"

#: includes/modules/schema/class-post-type.php:49
msgid "View Schema"
msgstr "Se skema"

#: includes/modules/schema/class-post-type.php:48
msgid "Update Schema"
msgstr "Opdater Schema"

#: includes/modules/schema/class-post-type.php:47
msgid "Edit Schema"
msgstr "Edit Schema"

#: includes/modules/schema/class-post-type.php:46
msgid "New Schema"
msgstr "Nyt Schema"

#: includes/modules/schema/class-post-type.php:45
msgid "Add New Schema"
msgstr "TilfÃ¸j nyt skema"

#: includes/modules/schema/class-post-type.php:44
msgid "All Schemas"
msgstr "Alle schemaer"

#: includes/modules/schema/class-post-type.php:43
#: includes/modules/schema/class-post-type.php:56
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Schema"
msgstr "Skema"

#: includes/modules/schema/class-post-type.php:42
msgid "Schemas"
msgstr "Schemas"

#: includes/modules/schema/class-post-type.php:41
msgctxt "Post Type Singular Name"
msgid "Schema"
msgstr "Schema"

#: includes/modules/schema/class-post-type.php:40
msgctxt "Post Type General Name"
msgid "Schemas"
msgstr "Schemas"

#: includes/modules/schema/class-parser.php:44
msgid "No html body found."
msgstr "Ingen html body fundet."

#: includes/modules/schema/class-ajax.php:42
msgid "No url found."
msgstr "Ingen url fundet."

#: includes/modules/schema/class-admin.php:441
msgid "All Taxonomies"
msgstr "Alle taksonomier"

#: includes/modules/schema/class-admin.php:157
msgid "Link Title"
msgstr "Linktitel"

#: includes/modules/schema/class-admin.php:156
msgid "Use in Schema Markup"
msgstr "Brug i Schemamarkering"

#: includes/modules/schema/class-admin.php:151
#: assets/admin/js/gutenberg-formats.js:1
msgid "Link inserted."
msgstr "Link indsat."

#: includes/modules/schema/class-admin.php:150
msgid "Link selected."
msgstr "Link markeret."

#: includes/modules/schema/class-admin.php:149
msgid "No matches found."
msgstr "Der blev ikke fundet noget."

#: includes/modules/schema/class-admin.php:148
msgid "(no title)"
msgstr "(ingen titel)"

#: includes/modules/schema/class-admin.php:147
msgid "Add Link"
msgstr "TilfÃ¸j link"

#: includes/modules/schema/class-admin.php:146
msgid "Update"
msgstr "Update"

#: includes/modules/schema/class-admin.php:145
msgid "Insert/edit link"
msgstr "IndsÃ¦t/rediger link"

#: includes/modules/schema/class-admin.php:117
msgid "None (Click here to set one)"
msgstr "Ingen (Klik her for at indstille en)"

#: includes/modules/schema/class-admin.php:110
msgid "Fact Check"
msgstr "Fakta tjek"

#: includes/modules/schema/class-admin.php:109
msgid "DataSet"
msgstr "DatasÃ¦t"

#: includes/modules/redirections/class-categories.php:511
msgid "&larr; Go Back to the Redirections"
msgstr "â†� GÃ¥ tilbage til omdirigeringerne"

#: includes/modules/redirections/class-categories.php:414
msgid "Filter"
msgstr "Filter"

#: includes/modules/local-seo/shortcodes/class-map.php:94
#: includes/modules/local-seo/shortcodes/class-store-locator.php:66
#: includes/modules/redirections/class-categories.php:402
msgid "Select Category"
msgstr "VÃ¦lg kategori"

#: includes/modules/redirections/class-categories.php:295
msgid "Uncategorized"
msgstr "Uncategorised"

#: includes/modules/redirections/class-categories.php:265
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Category"
msgstr "Kategori"

#: includes/modules/redirections/class-categories.php:205
msgid "Organize your redirections in categories."
msgstr "Organiser dine omdirigeringer i kategorier."

#: includes/modules/redirections/class-categories.php:204
msgid "Redirection Category"
msgstr "Omdirigering kategori"

#: includes/modules/redirections/class-categories.php:180
msgid "New Category"
msgstr "Ny kategori"

#: includes/modules/redirections/class-categories.php:179
msgid "Add New"
msgstr "TilfÃ¸j ny"

#. Translators: placeholder is the number of updated redirections.
#: includes/modules/redirections/class-categories.php:159
msgid "%d redirections have been assigned to the category."
msgstr "%d omdirigeringer er tildelt kategorien."

#: includes/modules/redirections/class-categories.php:150
msgid "No valid ID provided."
msgstr "Intet gyldigt ID leveret."

#: includes/modules/redirections/class-categories.php:123
msgid "Add to Category"
msgstr "FÃ¸j til kategori"

#: includes/modules/redirections/class-categories.php:90
msgid "Redirection Categories"
msgstr "Omdirigering Kategorier"

#: includes/modules/redirections/class-categories.php:89
msgid "New Category Name"
msgstr "Nyt kategorinavn"

#: includes/modules/redirections/class-categories.php:88
msgid "Add New Category"
msgstr "TilfÃ¸j ny kategori"

#: includes/modules/redirections/class-categories.php:87
msgid "Update Category"
msgstr "Opdater kategori"

#: includes/modules/redirections/class-categories.php:86
msgid "Edit Category"
msgstr "Rediger kategori"

#: includes/modules/redirections/class-categories.php:83
msgid "All Redirection Categories"
msgstr "Alle omdirigeringskategorier"

#: includes/modules/redirections/class-categories.php:82
msgid "Search Redirection Categories"
msgstr "SÃ¸g omdirigering kategorier"

#: includes/modules/redirections/class-categories.php:81
msgctxt "taxonomy singular name"
msgid "Redirection Category"
msgstr "Omdirigering kategori"

#: includes/modules/redirections/class-categories.php:80
msgctxt "taxonomy general name"
msgid "Redirection Categories"
msgstr "Omdirigering kategorier"

#: includes/modules/redirections/class-categories.php:181
#: includes/modules/redirections/class-categories.php:554
msgid "Manage Categories"
msgstr "HÃ¥ndter kategorier"

#: includes/modules/redirections/class-redirections.php:107
msgid "Redirections successfully synced to the .htaccess file."
msgstr "Omdirigeringer synkroniseret med .htaccess-filen."

#: includes/modules/redirections/class-redirections.php:99
msgid "No valid redirection found."
msgstr "Der blev ikke fundet nogen gyldig omdirigering."

#: includes/modules/redirections/class-redirections.php:94
msgid "The redirections could not be synced because the .htaccess file does not exist or it is not writable."
msgstr "Omdirigeringerne kunne ikke synkroniseres, fordi .htaccess-filen ikke findes, eller der ikke ikke kan skrives til den."

#: includes/modules/redirections/class-redirections.php:89
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:215
msgid "Sorry, you are not allowed to export redirections on this site."
msgstr "Beklager, du har ikke tilladelse til at eksportere omdirigeringer pÃ¥ dette websted."

#: includes/modules/redirections/class-redirections.php:65
msgid "Copy all active redirections to the .htaccess file."
msgstr "Kopier alle aktive omdirigeringer til .htaccess-filen."

#: includes/modules/redirections/class-redirections.php:63
#: includes/modules/redirections/class-redirections.php:69
msgid "Sync to .htaccess"
msgstr "Synkroniser til .htaccess"

#: includes/modules/news-sitemap/sitemap-xsl.php:157
msgid "Publication Date"
msgstr "Udgivelsesdato"

#. translators: xsl value count
#. translators: Sitemap index link.
#: includes/modules/news-sitemap/sitemap-xsl.php:148
#: includes/modules/video-sitemap/sitemap-xsl.php:144
msgid "<a href=\"%s\">&#8592; Sitemap Index</a>"
msgstr "<a href=\"%s\">&#8592; Sitemap Index</a>"

#. translators: xsl value count
#: includes/modules/news-sitemap/sitemap-xsl.php:139
#: includes/modules/video-sitemap/sitemap-xsl.php:135
msgid "This XML Sitemap contains <strong>%s</strong> URLs."
msgstr "Denne XML-sitemap indeholder <strong>%s</strong> URL'er."

#. translators: link to rankmath.com
#: includes/modules/news-sitemap/sitemap-xsl.php:127
msgid "Learn more about <a href=\"%s\" target=\"_blank\">XML Sitemaps</a>."
msgstr "LÃ¦r mere om <a href=\"%s\" target=\"_blank\">XML Sitemaps</a>."

#. translators: link to rankmath.com
#: includes/modules/news-sitemap/sitemap-xsl.php:114
msgid "This XML Sitemap is generated by <a href=\"%s\" target=\"_blank\">Rank Math WordPress SEO Plugin</a>. It is what search engines like Google use to crawl and re-crawl posts/pages/products/images/archives on your website."
msgstr "Dette XML-sitemap er genereret af <a href=\"%s\" target=\"_blank\">Rank Math WordPress SEO Plugin</a>. Det er hvad sÃ¸gemaskiner som Google bruger til at crawle og gencrawle indlÃ¦g/sider/produkter/billeder/arkiver pÃ¥ dit websted."

#: includes/modules/news-sitemap/sitemap-xsl.php:107
msgid "XML Sitemap"
msgstr "XML-sitemap"

#. translators: 1. Taxonomy Name 2. Post Type
#: includes/modules/news-sitemap/settings-news.php:93
msgid "%1$s to exclude for %2$s."
msgstr "%1$s at udelukke for %2$s."

#. translators: Post Type
#: includes/modules/news-sitemap/settings-news.php:77
msgid "Exclude %s Terms "
msgstr "Udeluk %s vilkÃ¥r "

#. translators: News Sitemap Url
#: includes/modules/news-sitemap/class-news-sitemap.php:136
msgid "Your News Sitemap index can be found here: : %s"
msgstr "Dit sitemapindeks for Nyheder kan findes her: : %s"

#: includes/modules/local-seo/class-location-shortcode.php:314
#: includes/modules/local-seo/shortcodes/class-store-locator.php:169
msgid "Sorry, no locations were found."
msgstr "Der blev desvÃ¦rre ikke fundet nogen placeringer."

#: includes/modules/local-seo/class-location-shortcode.php:138
msgid "API Key"
msgstr "API-nÃ¸gle"

#. Translators: %s expands to General Settings Link.
#: includes/modules/local-seo/class-location-shortcode.php:137
msgid "This page can't load Google Maps correctly. Please add %s."
msgstr "Denne side kan ikke indlÃ¦se Google Maps korrekt. TilfÃ¸j venligst %s."

#: includes/modules/local-seo/class-local-seo.php:269
#: includes/modules/local-seo/shortcodes/class-address.php:38
#: includes/modules/local-seo/views/titles-options.php:361
msgid "Phone"
msgstr "Telefon"

#: includes/modules/local-seo/class-local-seo.php:268
#: includes/modules/local-seo/views/titles-options.php:371
#: assets/admin/js/blocks.js:1
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Address"
msgstr "Adresse"

#: includes/modules/local-seo/class-local-seo.php:231
#: includes/modules/redirections/class-categories.php:85
msgid "Parent Category:"
msgstr "ForÃ¦lderkategori:"

#: includes/modules/local-seo/class-local-seo.php:230
#: includes/modules/redirections/class-categories.php:84
msgid "Parent Category"
msgstr "ForÃ¦lderkategori"

#: includes/modules/local-seo/class-local-seo.php:229
msgid "Search categories"
msgstr "SÃ¸g i kategorier"

#. translators: Post Type Singular Name
#: includes/modules/local-seo/class-local-seo.php:226
msgid "New %s category"
msgstr "Ny %s kategori"

#. translators: Post Type Singular Name
#: includes/modules/local-seo/class-local-seo.php:224
msgid "Add New %s category"
msgstr "TilfÃ¸j ny %s-kategori"

#. translators: Post Type Singular Name
#: includes/modules/local-seo/class-local-seo.php:222
msgid "Update %s category"
msgstr "OpdatÃ©r %s-kategori"

#. translators: Post Type Singular Name
#: includes/modules/local-seo/class-local-seo.php:220
msgid "Edit %s category"
msgstr "RedigÃ©r %s-kategori"

#. translators: Post Type Singular Name
#: includes/modules/local-seo/class-local-seo.php:218
msgid "All %s categories"
msgstr "Alle %s-kategorier"

#. translators: Post Type Singular Name
#: includes/modules/local-seo/class-local-seo.php:216
msgid "%s category"
msgstr "%s-kategori"

#. translators: Post Type Singular Name
#: includes/modules/local-seo/class-local-seo.php:214
#: includes/modules/local-seo/class-local-seo.php:228
msgid "%s categories"
msgstr "%s-kategorier"

#. translators: Post Type Singular Name
#: includes/modules/local-seo/class-local-seo.php:171
msgid "%s updated."
msgstr "%s opdateret."

#. translators: Post Type Singular Name
#: includes/modules/local-seo/class-local-seo.php:169
msgid "%s scheduled."
msgstr "%s planlagt."

#. translators: Post Type Singular Name
#: includes/modules/local-seo/class-local-seo.php:167
msgid "%s reverted to draft."
msgstr "%s vendte tilbage til udkast."

#. translators: Post Type Singular Name
#: includes/modules/local-seo/class-local-seo.php:165
msgid "%s published privately."
msgstr "%s udgives privat."

#. translators: Post Type Singular Name
#: includes/modules/local-seo/class-local-seo.php:163
msgid "%s published."
msgstr "%s udgivet."

#. translators: Post Type Singular Name
#: includes/modules/local-seo/class-local-seo.php:161
msgid "No %s found in Trash."
msgstr "Intet %s fundet i papirkurven."

#. translators: Post Type Singular Name
#: includes/modules/local-seo/class-local-seo.php:159
msgid "No %s found."
msgstr "Ingen %s fundet."

#. translators: Post Type Singular Name
#: includes/modules/local-seo/class-local-seo.php:157
msgid "Search %s"
msgstr "SÃ¸g %s"

#. translators: Post Type Singular Name
#. translators: Post Type Plural Name
#: includes/modules/local-seo/class-local-seo.php:153
#: includes/modules/local-seo/class-local-seo.php:155
msgid "View %s"
msgstr "Vis %s"

#. translators: Post Type Singular Name
#: includes/modules/local-seo/class-local-seo.php:151
msgid "Update %s"
msgstr "Opdater %s"

#. translators: Post Type Singular Name
#: includes/modules/local-seo/class-local-seo.php:149
msgid "Edit %s"
msgstr "Rediger %s"

#. translators: Post Type Singular Name
#: includes/modules/local-seo/class-local-seo.php:147
msgid "New %s"
msgstr "Ny %s"

#. translators: Post Type Singular Name
#: includes/modules/local-seo/class-local-seo.php:145
msgid "Add New %s"
msgstr "TilfÃ¸j ny %s"

#. translators: Post Type Plural Name
#: includes/modules/local-seo/class-local-seo.php:143
msgid "All %s"
msgstr "Alle %s"

#. translators: KML File Url
#: includes/modules/local-seo/class-admin.php:65
msgid "Your Locations KML file can be found here: %s"
msgstr "Din placeringer KML-fil kan findes her: %s"

#: includes/modules/local-seo/class-admin.php:61
msgid "Local Sitemap"
msgstr "Lokalt sitemap"

#: includes/modules/image-seo/options.php:188
msgid "Caption"
msgstr "Billedtekst"

#: includes/modules/image-seo/options.php:187
#: includes/modules/video-sitemap/sitemap-xsl.php:153
#: includes/modules/analytics/assets/js/stats.js:1
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Title"
msgstr "Titel"

#: includes/modules/image-seo/options.php:186
msgid "Alt"
msgstr "Alt"

#: includes/modules/image-seo/options.php:176
msgid "Replace"
msgstr "Erstat"

#: includes/modules/image-seo/options.php:167
msgid "Find"
msgstr "Find"

#: includes/modules/image-seo/options.php:154
msgid "Add another"
msgstr "TilfÃ¸j en anden"

#: includes/modules/image-seo/options.php:152
msgid "Replace characters or words in the alt tags, title tags, or in the captions."
msgstr "Erstat tegn eller ord i alt-tags, titeltags eller i billedteksterne."

#: includes/modules/image-seo/options.php:151
msgid "Replacements"
msgstr "Udskiftninger"

#: includes/modules/image-seo/options.php:141
msgid "Add <code>alt</code> attributes for commenter profile pictures (avatars) automatically. The alt attribute value will be the username."
msgstr "TilfÃ¸j <code>alt</code> attributter til kommentatorprofilbilleder (avatarer) automatisk. Alt-attributvÃ¦rdien vil vÃ¦re brugernavnet."

#: includes/modules/image-seo/options.php:140
msgid "Add ALT attributes for avatars"
msgstr "TilfÃ¸j ALT-attributter for avatarer"

#: includes/modules/image-seo/options.php:123
msgid "Capitalization settings for the image captions.  This will be applied for <strong>all</strong> image captions."
msgstr "Indstillinger for brug af store bogstaver for billedteksterne.  Dette vil blive anvendt for <strong>alle</strong> billedtekster."

#: includes/modules/image-seo/options.php:122
msgid "Change caption casing"
msgstr "Skift billedtekst ramme"

#: includes/modules/image-seo/options.php:104
msgid "Capitalization settings for the image descriptions. This will be applied for <strong>all</strong> image descriptions."
msgstr "Indstillinger for brug af store bogstaver for billedbeskrivelserne. Dette vil blive anvendt for <strong>alle</strong> billedbeskrivelser."

#: includes/modules/image-seo/options.php:103
msgid "Change description casing"
msgstr "Skift beskrivelse ramme"

#: includes/modules/image-seo/options.php:86
msgid "Capitalization settings for the <code>alt</code> attribute values. This will be applied for <strong>all</strong> <code>alt</code> attributes."
msgstr "Indstillinger for brug af store bogstaver for attributvÃ¦rdierne <code>alt</code>. Dette vil blive anvendt for <strong>alle</strong> <code>alt</code> attributter."

#: includes/modules/image-seo/options.php:85
msgid "Change alt attribute casing"
msgstr "Skift alt-attribut ramme"

#: includes/modules/image-seo/options.php:75
#: includes/modules/image-seo/options.php:93
#: includes/modules/image-seo/options.php:111
#: includes/modules/image-seo/options.php:130
msgid "ALL UPPERCASE"
msgstr "ALT MED STORE BOGSTAVER"

#: includes/modules/image-seo/options.php:74
#: includes/modules/image-seo/options.php:92
#: includes/modules/image-seo/options.php:110
#: includes/modules/image-seo/options.php:129
msgid "all lowercase"
msgstr "alt med smÃ¥ bogstaver"

#: includes/modules/image-seo/options.php:73
#: includes/modules/image-seo/options.php:91
#: includes/modules/image-seo/options.php:109
#: includes/modules/image-seo/options.php:128
msgid "Sentence casing"
msgstr "Store forbogstaver"

#: includes/modules/image-seo/options.php:72
#: includes/modules/image-seo/options.php:90
#: includes/modules/image-seo/options.php:108
#: includes/modules/image-seo/options.php:127
msgid "Title Casing"
msgstr "Titel ramme"

#: includes/modules/image-seo/options.php:71
#: includes/modules/image-seo/options.php:89
#: includes/modules/image-seo/options.php:107
#: includes/modules/image-seo/options.php:126
msgid "No change"
msgstr "Ingen Ã¦ndringer"

#: includes/modules/image-seo/options.php:68
msgid "Capitalization settings for the <code>title</code> attribute values. This will be applied for <strong>all</strong> <code>title</code> attributes."
msgstr "Indstillinger for brug af store bogstaver for attributvÃ¦rdierne <code>title</code>. Dette vil blive anvendt for <strong>alle</strong> <code>title</code> attributter."

#: includes/modules/image-seo/options.php:67
msgid "Change title casing"
msgstr "Skift titel ramme"

#: includes/modules/image-seo/options.php:53
msgid "Format used for the new descriptions."
msgstr "Format der bruges til de nye beskrivelser."

#: includes/modules/image-seo/options.php:52
msgid "Description format"
msgstr "Beskrivelseformat"

#: includes/modules/image-seo/options.php:42
msgid "Add a description for all images without a description automatically. The description is dynamically applied when the content is displayed, the stored content is not changed."
msgstr "TilfÃ¸j automatisk en beskrivelse af alle billeder uden en beskrivelse. Beskrivelsen anvendes dynamisk, nÃ¥r indholdet vises, det gemte indhold Ã¦ndres ikke."

#: includes/modules/image-seo/options.php:41
msgid "Add missing image description"
msgstr "TilfÃ¸j manglende billedbeskrivelse"

#: includes/modules/image-seo/options.php:27
msgid "Format used for the new captions."
msgstr "Format, der bruges til de nye billedtekster."

#: includes/modules/image-seo/options.php:26
msgid "Caption format"
msgstr "Format for billedtekst"

#: includes/modules/image-seo/options.php:16
msgid "Add a caption for all images without a caption automatically. The caption is dynamically applied when the content is displayed, the stored content is not changed."
msgstr "TilfÃ¸j automatisk en billedtekst til alle billeder uden billedtekst. Billedteksten anvendes dynamisk, nÃ¥r indholdet vises, det gemte indhold Ã¦ndres ikke."

#: includes/modules/image-seo/options.php:15
msgid "Add missing image caption"
msgstr "TilfÃ¸j manglende billedtekst"

#. Translators: placeholder is the username or email.
#: includes/modules/image-seo/class-image-seo-pro.php:365
msgid "Avatar of %s"
msgstr "Avatar af %s"

#: includes/modules/image-seo/class-image-seo-pro.php:105
msgid "Title text set for the current image."
msgstr "Titeltekst indstillet til det aktuelle billede."

#: includes/modules/image-seo/class-image-seo-pro.php:104
msgid "Image Title"
msgstr "Billedets titel"

#: includes/modules/image-seo/class-image-seo-pro.php:93
msgid "Alt text set for the current image."
msgstr "Alt-tekst, der er indstillet til det aktuelle billede."

#: includes/modules/image-seo/class-image-seo-pro.php:92
msgid "Image Alt"
msgstr "Billede Alt"

#: includes/modules/bbPress/class-bbpress.php:82
msgid "Mark Solved."
msgstr "Marker lÃ¸st."

#: includes/modules/bbPress/class-bbpress.php:81
msgid "Mark Unsolved."
msgstr "Marker som ulÃ¸st."

#: includes/modules/analytics/class-rest.php:444
msgid "Sorry, no post id found."
msgstr "Sorry, no post id found."

#: includes/modules/analytics/class-rest.php:436
msgid "Sorry, no record id found."
msgstr "Beklager, der blev ikke fundet noget indlÃ¦gs-id."

#: includes/modules/analytics/class-rest.php:313
#: includes/modules/analytics/class-rest.php:363
msgid "Sorry, no keyword found."
msgstr "Beklager, der blev ikke fundet noget sÃ¸geord."

#. Translators: placeholder is the site URL.
#: includes/modules/analytics/class-email-reports.php:497
msgid "Rank Math [SEO Report] - %s"
msgstr "Rank Math [SEO Report] - %s"

#: includes/modules/analytics/class-email-reports.php:467
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Preview"
msgstr "ForhÃ¥ndsvis"

#. Translators: placeholder is a link to the settings, with "click here" as the
#. anchor text.
#: includes/modules/analytics/class-email-reports.php:366
msgid "click here"
msgstr "klik her"

#. Translators: placeholder is a link to the settings, with "click here" as the
#. anchor text.
#: includes/modules/analytics/class-email-reports.php:366
msgid "To update your email preferences, %s. ###ADDRESS###"
msgstr "Hvis du vil opdatere dine e-mailindstillinger, skal du %s. ###ADDRESS###"

#. Translators: placeholder is a link to the homepage.
#: includes/modules/analytics/class-email-reports.php:363
msgid "This email was sent to you as a registered member of %s."
msgstr "Denne e-mail blev sendt til dig som et registreret medlem af %s."

#: includes/modules/analytics/class-email-reports.php:345
msgid "Additional CSS code to customize the appearance of the reports. Insert the CSS code directly, without the wrapping style tag. Please note that the CSS support is limited in email clients and the appearance may vary greatly."
msgstr "Yderligere CSS-kode til at tilpasse udseendet af rapporterne. IndsÃ¦t CSS-koden direkte uden wrapping-stiltagget. BemÃ¦rk, at CSS-understÃ¸ttelsen er begrÃ¦nset i e-mailklienter, og udseendet kan variere meget."

#: includes/modules/analytics/class-email-reports.php:344
msgid "Additional CSS code"
msgstr "Yderligere CSS-kode"

#: includes/modules/analytics/class-email-reports.php:333
msgid "Text or basic HTML to insert in the footer area."
msgstr "Tekst eller grundlÃ¦ggende HTML, der skal indsÃ¦ttes i sidefodsomrÃ¥det."

#: includes/modules/analytics/class-email-reports.php:332
msgid "Report Footer Text"
msgstr "Tekst i sidefod til rapport"

#: includes/modules/analytics/class-email-reports.php:321
msgid "When enabled, the Winning Keywords and Losing Keywords sections will only show Tracked Keywords."
msgstr "NÃ¥r indstillingen er aktiveret, viser sektionerne Vindende sÃ¸geord og Tabende sÃ¸geord kun Sporede sÃ¸geord."

#: includes/modules/analytics/class-email-reports.php:303
#: includes/modules/analytics/views/email-reports/sections/losing-keywords.php:21
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Top Losing Keywords"
msgstr "Mest tabende sÃ¸geord"

#: includes/modules/analytics/class-email-reports.php:302
#: includes/modules/analytics/views/email-reports/sections/winning-keywords.php:21
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Top Winning Keywords"
msgstr "Top vindende sÃ¸geord"

#: includes/modules/analytics/class-email-reports.php:301
#: includes/modules/analytics/views/email-reports/sections/losing-posts.php:21
msgid "Top Losing Posts"
msgstr "Mest tabende indlÃ¦g"

#: includes/modules/analytics/class-email-reports.php:300
#: includes/modules/analytics/views/email-reports/sections/winning-posts.php:21
msgid "Top Winning Posts"
msgstr "Top vindende indlÃ¦g"

#: includes/modules/analytics/class-email-reports.php:299
msgid "Positions Summary"
msgstr "Stillingsoversigt"

#: includes/modules/analytics/class-email-reports.php:298
msgid "Basic Summary"
msgstr "GrundlÃ¦ggende resume"

#: includes/modules/analytics/class-email-reports.php:296
msgid "Select which tables to show in the report."
msgstr "VÃ¦lg, hvilke tabeller der skal vises i rapporten."

#: includes/modules/analytics/class-email-reports.php:295
msgid "Include Sections"
msgstr "Medtag sektioner"

#: includes/modules/analytics/class-email-reports.php:284
msgid "Text or basic HTML to insert below the title."
msgstr "Tekst eller grundlÃ¦ggende HTML, der skal indsÃ¦ttes under titlen."

#: includes/modules/analytics/class-email-reports.php:283
msgid "Report Top Text"
msgstr "Rapportens Ã¸verste tekst"

#: includes/modules/analytics/class-email-reports.php:272
msgid "Select whether to include a link to the Full Report admin page in the email or not."
msgstr "VÃ¦lg, om du vil medtage et link til administratorsiden for hele rapporten i mailen eller ej."

#: includes/modules/analytics/class-email-reports.php:271
msgid "Link to Full Report"
msgstr "Link til hele rapporten"

#: includes/modules/analytics/class-email-reports.php:257
msgid "Color hex code or any other valid value for the <code>background:</code> CSS property."
msgstr "Farve hex-kode eller enhver anden gyldig vÃ¦rdi for CSS-egenskaben <code>background:</code> ."

#: includes/modules/analytics/class-email-reports.php:256
msgid "Report Header Background"
msgstr "Baggrund for rapportens sidehoved"

#: includes/modules/analytics/class-email-reports.php:245
msgid "URL where the logo link should point to."
msgstr "URL-adresse, som logolinket skal pege pÃ¥."

#: includes/modules/analytics/class-email-reports.php:244
msgid "Logo Link"
msgstr "Logo link"

#: includes/modules/analytics/class-email-reports.php:232
msgid "Logo appearing in the header part of the report."
msgstr "Logo, der vises i rapportens sidehoved."

#: includes/modules/analytics/class-email-reports.php:231
msgid "Report Logo"
msgstr "Rapport logo"

#: includes/modules/analytics/class-email-reports.php:220
msgid "Subject of the report emails."
msgstr "Emnet for rapportens e-mails."

#: includes/modules/analytics/class-email-reports.php:219
msgid "Report Email Subject"
msgstr "Rapportens e-mailemne"

#: includes/modules/analytics/class-email-reports.php:208
#: includes/modules/analytics/class-email-reports.php:415
msgid "Address where the reports will be sent. You can add multiple recipients separated with commas."
msgstr "Adresser, hvortil rapporterne vil blive sendt. Du kan tilfÃ¸je flere modtagere adskilt med kommaer."

#: includes/modules/analytics/class-email-reports.php:207
#: includes/modules/analytics/class-email-reports.php:411
msgid "Report Email Address"
msgstr "Rapportens e-mailadresse"

#: includes/modules/analytics/class-email-reports.php:181
msgid "Every 7 Days"
msgstr "Hver 7. dag"

#: includes/modules/analytics/class-email-reports.php:192
msgid "When enabled, the Winning Keywords section will only show Tracked Keywords."
msgstr "NÃ¥r det er aktiveret, viser sektionen Vindende sÃ¸geord kun sporede sÃ¸geord."

#: includes/modules/analytics/class-email-reports.php:191
#: includes/modules/analytics/class-email-reports.php:320
msgid "Include Only Tracked Keywords"
msgstr "Medtag kun sporede sÃ¸geord"

#: includes/modules/analytics/class-email-reports.php:175
msgid "Every 15 Days"
msgstr "Hver 15. dag"

#: includes/modules/analytics/class-email-reports.php:119
#: includes/modules/local-seo/views/titles-options.php:317
msgid "Logo"
msgstr "Logo"

#: includes/modules/analytics/class-analytics.php:475
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
msgid "Analytics"
msgstr "Analytics"

#: includes/modules/analytics/class-analytics.php:474
#: includes/modules/analytics/assets/js/stats.js:1
msgid "AdSense"
msgstr "AdSense"

#: includes/modules/analytics/class-analytics.php:365
msgid "Google Core Updates"
msgstr "Google kerneopdateringer"

#. translators: Link to kb article
#: includes/modules/analytics/class-analytics.php:364
msgid "This option allows you to show %s in the Analytics graphs."
msgstr "Denne mulighed giver dig mulighed for at vise %s i Analytics-graferne."

#: includes/modules/analytics/class-analytics.php:361
msgid "Google Core Updates in the Graphs"
msgstr "Google kerneopdateringer i graferne"

#. translators: Link to kb article
#: includes/modules/analytics/class-analytics.php:349
msgid "This option allows you to monitor the SEO performance of all of your sites in one centralized dashboard on RankMath.com, so you can check up on sites at a glance. <a href=\"%1$s\" target=\"_blank\">Learn more</a>."
msgstr "Denne mulighed giver dig mulighed for at overvÃ¥ge SEO-ydeevnen pÃ¥ alle dine websteder i et centraliseret dashboard pÃ¥ RankMath.com, sÃ¥ du hurtigt kan tjekke op pÃ¥ websteder. <a href=\"%1$s\" target=\"_blank\">FÃ¥ flere oplysninger</a>."

#: includes/modules/analytics/class-analytics.php:346
msgid "Monitor SEO Performance"
msgstr "OvervÃ¥g SEO-ydeevne"

#: includes/modules/analytics/class-analytics.php:325
msgid "Enter the number of days to keep Analytics data in your database. The maximum allowed days are 180. Though, 2x data will be stored in the DB for calculating the difference properly."
msgstr "Angiv det antal dage, hvor Analytics-data skal opbevares i din database. Det maksimalt tilladte antal dage er 180. Selvom 2x data gemmes i DB for at beregne forskellen korrekt."

#: includes/modules/analytics/class-analytics.php:241
#: includes/modules/analytics/class-analytics.php:260
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Country"
msgstr "Land"

#: includes/modules/analytics/class-analytics.php:187
msgid "Analytics Report"
msgstr "Analytics-rapport"

#: includes/modules/analytics/class-analytics.php:185
msgid "Post Analytics"
msgstr "Udgiv Analytics"

#: includes/modules/acf/class-acf.php:49
#: includes/modules/local-seo/views/titles-options.php:341
#: includes/modules/local-seo/views/titles-options.php:631
#: includes/modules/local-seo/views/titles-options.php:646
#: includes/modules/local-seo/views/titles-options.php:661
#: includes/modules/schema/class-video.php:80
#: includes/modules/schema/class-video.php:95
#: includes/modules/schema/class-video.php:121
#: includes/modules/woocommerce/class-admin.php:47
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Custom"
msgstr "Brugerdefineret"

#: includes/modules/acf/class-acf.php:46
msgid "Include images added in the ACF fields."
msgstr "Medtag billeder, der er tilfÃ¸jet i ACF-felterne."

#: includes/modules/acf/class-acf.php:45
msgid "Include Images from the ACF Fields."
msgstr "Medtag billeder fra ACF-felterne."

#: includes/modules/404-monitor/class-monitor-pro.php:218
msgid "Hits"
msgstr "Visninger"

#: includes/modules/404-monitor/class-monitor-pro.php:124
msgid "Nonce error. Please try again."
msgstr "Nonce fejl. PrÃ¸v igen."

#: includes/modules/404-monitor/class-monitor-pro.php:119
msgid "Sorry, your user does not seem to have the necessary capabilities to export."
msgstr "Beklager, din bruger ser ikke ud til at have de nÃ¸dvendige muligheder for at eksportere."

#: includes/modules/404-monitor/class-monitor-pro.php:93
msgid "To date"
msgstr "Til dato"

#: includes/modules/404-monitor/class-monitor-pro.php:86
msgid "From date"
msgstr "Fra dato"

#: includes/modules/404-monitor/class-monitor-pro.php:77
msgid "Export and download 404 logs from a selected period of time in the form of a CSV file. Leave the from/to fields empty to export all logs."
msgstr "Eksporter og download 404 logfiler fra en valgt periode i form af en CSV-fil. Lad fra/til-felterne vÃ¦re tomme for at eksportere alle logfiler."

#: includes/modules/404-monitor/class-monitor-pro.php:75
msgid "Export 404 Logs"
msgstr "Eksporter 404-logfiler"

#: includes/admin/wizard/class-sitemap.php:182
#: includes/modules/video-sitemap/settings-video.php:34
msgid "Select the post type where you use videos and want them to be shown in the Video search."
msgstr "VÃ¦lg den indlÃ¦gstype, hvor du bruger videoer, og Ã¸nsker, at de skal vises i videosÃ¸gningen."

#: includes/admin/wizard/class-sitemap.php:181
#: includes/modules/video-sitemap/settings-video.php:33
msgid "Video Post Type"
msgstr "Video indlÃ¦gstype"

#: includes/admin/wizard/class-sitemap.php:171
msgid "You will generally only need a Video Sitemap when your website has video content."
msgstr "Du har generelt kun brug for et videositemap, nÃ¥r dit websted har videoindhold."

#: includes/admin/wizard/class-sitemap.php:170
msgid "Video Sitemaps"
msgstr "Video sitemaps"

#: includes/admin/wizard/class-sitemap.php:162
msgid "Video Sitemaps give search engines information about video content on your site."
msgstr "Videositemaps giver sÃ¸gemaskiner oplysninger om videoindhold pÃ¥ dit websted."

#: includes/admin/wizard/class-sitemap.php:150
#: includes/modules/news-sitemap/settings-news.php:34
msgid "Select the post type you use for News articles."
msgstr "VÃ¦lg den indlÃ¦gstype, du bruger til nyhedsartikler."

#: includes/admin/wizard/class-sitemap.php:149
#: includes/modules/news-sitemap/settings-news.php:33
msgid "News Post Type"
msgstr "NyhedsindlÃ¦g type"

#: includes/admin/wizard/class-sitemap.php:139
#: includes/modules/news-sitemap/settings-news.php:20
msgid "The name of the news publication. It must match the name exactly as it appears on your articles in news.google.com, omitting any trailing parentheticals. <a href=\"https://support.google.com/news/publisher-center/answer/9606710\" target=\"_blank\">More information at support.google.com</a>"
msgstr "Navnet pÃ¥ nyhedspublikationen. Det skal matche navnet nÃ¸jagtigt, som det vises pÃ¥ dine artikler i news.google.com, udelade eventuelle efterfÃ¸lgende parenteser. <a href=\"https://support.google.com/news/publisher-center/answer/9606710\" target=\"_blank\">Flere oplysninger pÃ¥ support.google.com</a>"

#: includes/admin/wizard/class-sitemap.php:137
#: includes/modules/news-sitemap/settings-news.php:19
msgid "Google News Publication Name"
msgstr "Google News publiceringsnavn"

#: includes/admin/wizard/class-sitemap.php:127
msgid "You will generally only need a News Sitemap when your website is included in Google News."
msgstr "Generelt har du kun brug for en News-sitemap, hvis dit nyhedssite er med i Google News."

#: includes/admin/wizard/class-sitemap.php:126
msgid "News Sitemaps"
msgstr "Sitemaps til nyheder"

#: includes/admin/wizard/class-sitemap.php:118
msgid "News Sitemaps allow you to control which content you submit to Google News."
msgstr "Sitemaps til Nyheder giver dig mulighed for at styre, hvilket indhold du indsender til Google Nyheder."

#: includes/admin/wizard/class-sitemap.php:104
msgid "Select taxonomies to enable SEO options for them and include them in the sitemap."
msgstr "VÃ¦lg taksonomier for at aktivere SEO-indstillinger for dem og inkludere dem i sitemappet."

#: includes/admin/wizard/class-sitemap.php:103
msgid "Public Taxonomies"
msgstr "Offentlige taksonomier"

#: includes/admin/wizard/class-sitemap.php:89
msgid "Select post types to enable SEO options for them and include them in the sitemap."
msgstr "VÃ¦lg indlÃ¦gstyper for at aktivere SEO-indstillinger for dem og inkludere dem i sitemappet."

#: includes/admin/wizard/class-sitemap.php:88
msgid "Public Post Types"
msgstr "Offentlige indlÃ¦gstyper"

#: includes/admin/wizard/class-sitemap.php:75
msgid "Include reference to images from the post content in sitemaps. This helps search engines index your images better."
msgstr "Medtag henvisning til billeder fra indlÃ¦ggets indhold i sitemaps. Dette hjÃ¦lper sÃ¸gemaskiner med at indeksere dine billeder bedre."

#: includes/admin/wizard/class-sitemap.php:74
msgid "Include Images"
msgstr "Inkluder billeder"

#: includes/admin/wizard/class-sitemap.php:65
msgid "XML Sitemaps help search engines index your website&#039;s content more effectively."
msgstr "XML-sitemaps hjÃ¦lper sÃ¸gemaskiner med at indeksere dit websteds indhold mere effektivt."

#: includes/admin/wizard/class-sitemap.php:64
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Sitemaps"
msgstr "Sitemaps"

#: includes/admin/wizard/class-sitemap.php:47
msgid "Save and Continue"
msgstr "Gem og fortsÃ¦t"

#. translators: Link to How to Setup Sitemap KB article
#: includes/admin/wizard/class-sitemap.php:38
msgid "Learn more."
msgstr "LÃ¦r mere"

#. translators: Link to How to Setup Sitemap KB article
#: includes/admin/wizard/class-sitemap.php:38
msgid "Choose your Sitemap configuration and select which type of posts or pages you want to include in your Sitemaps. %s"
msgstr "VÃ¦lg din sitemapkonfiguration, og vÃ¦lg, hvilken type indlÃ¦g eller sider du vil medtage i dine sitemaps. %s"

#: includes/admin/wizard/class-sitemap.php:34
msgid "Sitemap"
msgstr "Sitemap"

#: includes/admin/csv-import-export/class-importer.php:241
msgid "Unknown object type."
msgstr "Ukendt objekttype."

#: includes/admin/csv-import-export/class-importer.php:234
#: includes/modules/redirections/csv-import-redirections/class-importer.php:221
msgid "Columns number mismatch."
msgstr "Uoverensstemmelse mellem kolonnernes numre."

#: includes/admin/csv-import-export/class-importer.php:224
#: includes/modules/redirections/csv-import-redirections/class-importer.php:211
msgid "Empty column data."
msgstr "Tomme kolonnedata."

#: includes/admin/csv-import-export/class-importer.php:214
#: includes/modules/redirections/csv-import-redirections/class-importer.php:201
msgid "Missing one or more required columns."
msgstr "Der mangler en eller flere obligatoriske kolonner."

#: includes/admin/csv-import-export/class-importer.php:208
#: includes/modules/redirections/csv-import-redirections/class-importer.php:195
msgid "Missing CSV headers."
msgstr "Manglende CSV-overskrifter."

#: includes/admin/csv-import-export/class-importer.php:201
#: includes/modules/redirections/csv-import-redirections/class-importer.php:188
msgid "Missing import file."
msgstr "Manglende importfil."

#. Translators: placeholders are opening and closing tags for link.
#: includes/admin/csv-import-export/class-import-background-process.php:79
msgid "CSV import in progress. You can see its progress and cancel it in the %1$sImport & Export panel%2$s."
msgstr "CSV-import i gang. Du kan se dens forlÃ¸b og annullere den i %1$sImporter og eksporter panelet%2$s."

#: includes/admin/csv-import-export/class-csv-import-export.php:414
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:489
msgid "The following lines could not be imported: "
msgstr "FÃ¸lgende linjer kunne ikke importeres: "

#: includes/admin/csv-import-export/class-csv-import-export.php:410
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:485
msgid "One or more errors occured while importing: "
msgstr "Der opstod en eller flere fejl under importen: "

#. Translators: placeholder is the number of rows imported.
#: includes/admin/csv-import-export/class-csv-import-export.php:405
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:480
msgid "Imported %d rows."
msgstr "Importerede %d rÃ¦kker."

#: includes/admin/csv-import-export/class-csv-import-export.php:402
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:477
msgid "CSV import completed."
msgstr "CSV-import fuldfÃ¸rt."

#. Translators: placeholder is the number of rows imported.
#: includes/admin/csv-import-export/class-csv-import-export.php:397
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:472
msgid "CSV import completed. Successfully imported %d rows."
msgstr "CSV-import fuldfÃ¸rt. Importerede %d rÃ¦kker."

#. Translators: placeholders represent count like 15/36.
#: includes/admin/csv-import-export/class-csv-import-export.php:364
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:438
msgid "Items processed: %1$s/%2$s"
msgstr "Behandlede elementer: %1$s/%2$s"

#: includes/admin/csv-import-export/class-csv-import-export.php:361
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:435
msgid "Import in progress..."
msgstr "Import i gang..."

#: includes/admin/csv-import-export/class-csv-import-export.php:323
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:397
msgid "CSV import canceled."
msgstr "CSV-import annulleret."

#: includes/admin/csv-import-export/class-csv-import-export.php:313
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:387
msgid "Import could not be canceled."
msgstr "Importen kunne ikke annulleres."

#: includes/admin/csv-import-export/class-csv-import-export.php:288
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:362
msgid "Import could not be canceled: you are not allowed to import content to this site."
msgstr "Import kunne ikke annulleres: Du har ikke tilladelse til at importere indhold til dette websted."

#: includes/admin/csv-import-export/class-csv-import-export.php:283
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:357
msgid "Import could not be canceled: invalid nonce. Please try again."
msgstr "Import kunne ikke annulleres: Ugyldig nonce. PrÃ¸v igen."

#: includes/admin/csv-import-export/class-csv-import-export.php:264
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:338
msgid "Users"
msgstr "Brugere"

#: includes/admin/csv-import-export/class-csv-import-export.php:263
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:337
msgid "Terms"
msgstr "Terms"

#: includes/admin/csv-import-export/class-csv-import-export.php:262
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:336
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Posts"
msgstr "IndlÃ¦g"

#: includes/admin/csv-import-export/class-csv-import-export.php:209
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:300
msgid "CSV could not be imported: File type error."
msgstr "CSV kunne ikke importeres: Filtypefejl."

#: includes/admin/csv-import-export/class-csv-import-export.php:203
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:294
msgid "CSV could not be imported: Upload failed."
msgstr "CSV kunne ikke importeres: Upload mislykkedes."

#: includes/admin/csv-import-export/class-csv-import-export.php:193
#: includes/admin/csv-import-export/class-csv-import-export.php:198
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:284
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:289
msgid "CSV could not be imported:"
msgstr "CSV kunne ikke importeres:"

#: includes/admin/csv-import-export/class-csv-import-export.php:150
msgid "Sorry, you are not allowed to import contents to this site."
msgstr "Beklager, du har ikke tilladelse til at importere indhold til dette websted."

#: includes/admin/csv-import-export/class-csv-import-export.php:144
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:235
msgid "Please select a file to import."
msgstr "VÃ¦lg en fil, der skal importeres."

#: includes/admin/csv-import-export/class-csv-import-export.php:119
msgid "Sorry, you are not allowed to export the content of this site."
msgstr "Du har desvÃ¦rre ikke tilladelse til at eksportere indholdet pÃ¥ dette websted."

#: includes/admin/csv-import-export/class-csv-import-export.php:116
#: includes/admin/csv-import-export/class-csv-import-export.php:147
#: includes/modules/redirections/class-redirections.php:86
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:212
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:238
msgid "Invalid nonce."
msgstr "Ugyldig vÃ¦rdi."

#: includes/admin/csv-import-export/class-csv-import-export.php:113
#: includes/admin/csv-import-export/class-exporter.php:106
msgid "Please select at least one object type to export."
msgstr "VÃ¦lg mindst Ã©n objekttype, der skal eksporteres."

#: includes/admin/csv-import-export/class-csv-import-export.php:100
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:199
msgid "CSV import is in progress..."
msgstr "CSV-import er i gang..."

#: includes/admin/csv-import-export/class-csv-import-export.php:83
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:538
msgid "Are you sure you want to stop the import process?"
msgstr "Er du sikker pÃ¥, at du vil stoppe importprocessen?"

#: includes/admin/csv-import-export/class-csv-import-export.php:82
msgid "Are you sure you want to import meta data from this CSV file?"
msgstr "Er du sikker pÃ¥, at du vil importere metadata fra denne CSV-fil?"

#: includes/3rdparty/elementor/class-widget-breadcrumbs.php:198
msgid "Color"
msgstr "Farve"

#: includes/3rdparty/elementor/class-widget-breadcrumbs.php:191
msgid "Hover"
msgstr "Hover"

#: includes/3rdparty/elementor/class-widget-breadcrumbs.php:177
msgid "Link Color"
msgstr "Linkfarve"

#: includes/3rdparty/elementor/class-widget-breadcrumbs.php:170
msgid "Normal"
msgstr "Normal"

#: includes/3rdparty/elementor/class-widget-breadcrumbs.php:156
msgid "Text Color"
msgstr "Tekstfarve"

#: includes/3rdparty/elementor/class-widget-breadcrumbs.php:128
msgid "Additional settings are available in the Rank Math SEO"
msgstr "Yderligere indstillinger er tilgÃ¦ngelige i Rank Math SEO"

#: includes/3rdparty/elementor/class-widget-breadcrumbs.php:115
#: includes/modules/acf/class-acf.php:48
#: includes/modules/local-seo/views/titles-options.php:340
#: includes/modules/local-seo/views/titles-options.php:630
#: includes/modules/local-seo/views/titles-options.php:645
#: includes/modules/local-seo/views/titles-options.php:660
#: includes/modules/schema/class-video.php:79
#: includes/modules/schema/class-video.php:94
#: includes/modules/schema/class-video.php:120
msgid "Default"
msgstr "Standard"

#: includes/3rdparty/elementor/class-widget-breadcrumbs.php:112
msgid "HTML Tag"
msgstr "HTML Tag"

#: includes/3rdparty/elementor/class-widget-breadcrumbs.php:101
msgid "Right"
msgstr "HÃ¸jre"

#: includes/3rdparty/elementor/class-widget-breadcrumbs.php:97
msgid "Center"
msgstr "Centre"

#: includes/3rdparty/elementor/class-widget-breadcrumbs.php:93
msgid "Left"
msgstr "Venstre"

#: includes/3rdparty/elementor/class-widget-breadcrumbs.php:89
msgid "Alignment"
msgstr "Justering"

#: includes/3rdparty/elementor/class-widget-breadcrumbs.php:79
#: includes/3rdparty/elementor/class-widget-breadcrumbs.php:128
msgid "Breadcrumbs Panel"
msgstr "BrÃ¸dkrumme panel"

#: includes/3rdparty/elementor/class-widget-breadcrumbs.php:79
msgid "Breadcrumbs are disabled in the Rank Math SEO"
msgstr "BrÃ¸dkrummer er deaktiveret i Rank Math SEO"

#: includes/3rdparty/elementor/class-widget-breadcrumbs.php:43
#: includes/3rdparty/elementor/class-widget-breadcrumbs.php:71
#: includes/3rdparty/elementor/class-widget-breadcrumbs.php:139
msgid "Breadcrumbs"
msgstr "BrÃ¸dkrummer"

#: includes/3rdparty/divi/class-divi.php:376
#: includes/modules/local-seo/views/titles-options.php:509
msgid "No"
msgstr "Nej"

#: includes/3rdparty/divi/class-divi.php:375
#: includes/modules/local-seo/views/titles-options.php:510
msgid "Yes"
msgstr "Ja"

#: includes/3rdparty/divi/class-divi.php:369
#: includes/3rdparty/elementor/class-elementor.php:81
msgid "Added by the Rank Math SEO Plugin."
msgstr "TilfÃ¸jet af Rank Math SEO Pluginet."

#: includes/3rdparty/divi/class-divi.php:368
#: includes/3rdparty/elementor/class-elementor.php:78
msgid "Add FAQ Schema Markup"
msgstr "TilfÃ¸j FAQ Schema Markup"

#: includes/3rdparty/divi/class-divi.php:339
msgid "Rank Math FAQ Schema"
msgstr "Rank Math FAQ Schema"

#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:158
#: includes/views/csv-import-redirections-panel.php:64
msgid "Include deactivated redirections"
msgstr "Inkluder deaktiverede omdirigeringer"

#: includes/views/csv-import-redirections-panel.php:63
msgid "Export current redirections as a CSV file."
msgstr "Eksporter aktuelle omdirigeringer som en CSV-fil."

#: includes/views/csv-import-redirections-panel.php:43
msgid "Check this to only create non-existing redirections."
msgstr "Marker dette for kun at oprette ikke-eksisterende omdirigeringer."

#: includes/views/csv-import-redirections-panel.php:42
msgid "Do not update current redirections"
msgstr "Opdater ikke aktuelle omdirigeringer"

#: includes/views/csv-import-redirections-panel.php:29
msgid "Export Redirections"
msgstr "Export Redirections"

#: includes/views/csv-import-redirections-panel.php:25
msgid "Import Redirections"
msgstr "Import Redirections"

#: includes/views/csv-import-redirections-panel.php:18
msgid "Add or edit redirections by importing and exporting a CSV file."
msgstr "TilfÃ¸j eller rediger omdirigeringer ved at importere og eksportere en CSV-fil."

#: includes/views/csv-import-redirections-panel.php:15
msgid "Redirections CSV"
msgstr "Omdirigeringer CSV"

#: includes/modules/404-monitor/class-monitor-pro.php:60
#: includes/modules/404-monitor/class-monitor-pro.php:99
#: includes/views/csv-import-export-panel.php:126
#: includes/views/csv-import-redirections-panel.php:70
msgid "Export"
msgstr "Export"

#: includes/views/csv-import-export-panel.php:120
msgid "Use advanced options"
msgstr "Brug avancerede indstillinger"

#: includes/views/csv-import-export-panel.php:118
msgid "Choose the object types to export."
msgstr "VÃ¦lg de objekttyper, der skal eksporteres."

#: includes/views/csv-import-export-panel.php:115
msgid "Include read-only columns (SEO score and link counts)"
msgstr "Inkluder skrivebeskyttede kolonner (SEO-score og linktÃ¦llinger)"

#: includes/views/csv-import-export-panel.php:78
msgid "Post types:"
msgstr "IndlÃ¦gstyper:"

#: includes/views/csv-import-export-panel.php:89
msgid "Taxonomies:"
msgstr "Taksonomier:"

#: includes/views/csv-import-export-panel.php:100
msgid "User Roles:"
msgstr "Brugerroller:"

#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:140
#: includes/views/csv-import-export-panel.php:64
#: includes/views/csv-import-redirections-panel.php:55
msgid "Cancel Import"
msgstr "Annuller import"

#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:98
#: includes/views/csv-import-export-panel.php:67
#: includes/views/csv-import-redirections-panel.php:58
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Import"
msgstr "Importer"

#. Translators: placeholder is the word Warning: in bold.
#: includes/views/csv-import-export-panel.php:50
msgid "Warning:"
msgstr "Advarsel:"

#. Translators: placeholder is the word Warning: in bold.
#: includes/views/csv-import-export-panel.php:50
msgid "%s It is recommended to save a database backup before using this option because importing malformed CSV can result in loss of data."
msgstr "%s Det anbefales at gemme en sikkerhedskopi af databasen, fÃ¸r du bruger denne indstilling, da import af forkert udformet CSV-fil kan medfÃ¸re tab af data."

#: includes/views/csv-import-export-panel.php:46
msgid "Check this to import meta fields only if their current meta value is empty."
msgstr "Marker dette for kun at importere metafelter, hvis deres aktuelle metavÃ¦rdi er tom."

#: includes/views/csv-import-export-panel.php:45
msgid "Do not overwrite existing data"
msgstr "Overskriv ikke eksisterende data"

#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:123
#: includes/views/csv-import-export-panel.php:44
#: includes/views/csv-import-redirections-panel.php:41
msgid "Please select a CSV file to import."
msgstr "VÃ¦lg en CSV-fil, der skal importeres."

#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:157
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:162
#: includes/views/csv-import-export-panel.php:32
msgid "Export CSV"
msgstr "Export CSV"

#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:142
#: includes/views/csv-import-export-panel.php:28
msgid "Import CSV"
msgstr "Importer CSV"

#: includes/views/csv-import-export-panel.php:21
msgid "Import SEO meta data for posts, terms, and users from a CSV file."
msgstr "Importer SEO-metadata for indlÃ¦g, termer og brugere fra en CSV-fil."

#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:120
#: includes/views/csv-import-export-panel.php:18
#: includes/views/csv-import-export-panel.php:41
#: includes/views/csv-import-redirections-panel.php:38
msgid "CSV File"
msgstr "CSV fil"

#: includes/plugin-update/class-plugin-update.php:944
msgid "Rank Math PRO"
msgstr "Rank Math PRO"

#. translators: 1: Link's opening HTML anchor tag, 2: Link's closing HTML
#. anchor tag.
#: includes/plugin-update/class-plugin-update.php:799
msgid "Please %1$s connect Rank Math SEO PRO %2$s for automatic updates."
msgstr "VÃ¦r venlig at %1$s forbinde Rank Math SEO PRO %2$s for at fÃ¥ automatiske opdateringer."

#. translators: 1: Plugin name, 2: Pricing Link's opening HTML anchor tag, 3:
#. Pricing Link's closing HTML anchor tag.
#: includes/plugin-update/class-plugin-update.php:792
msgid "It seems that you don't have an active subscription for %1$s. Please see %2$sdetails and pricing%3$s."
msgstr "Det ser ud til, at du ikke har et aktivt abonnement pÃ¥ %1$s. Se %2$sdetaljer og priser%3$s."

#: includes/plugin-update/class-plugin-update.php:789
msgid "Please update the free version before updating Rank Math SEO PRO."
msgstr "Opdater venligst den gratis version, fÃ¸r du opdaterer Rank Math SEO PRO."

#. Translators: placeholders are the anchor tag opening and closing.
#: includes/plugin-update/class-plugin-update.php:552
msgid "We created %1$sRank Math, a WordPress SEO plugin%2$s, to help every website owner get access to the SEO tools they need to improve their SEO and attract more traffic to their website."
msgstr "Vi oprettede %1$sRank Math, et WordPress SEO-plugin%2$s, for at hjÃ¦lpe enhver webstedsejer med at fÃ¥ adgang til de SEO-vÃ¦rktÃ¸jer, de har brug for for at forbedre deres SEO og tiltrÃ¦kke mere trafik til deres websted."

#: includes/plugin-update/class-plugin-update.php:550
msgid "SEO is the most consistent source of traffic for any website"
msgstr "SEO er den mest konsistente kilde til trafik for ethvert websted"

#: includes/plugin-update/class-plugin-update.php:548
msgid "Rank Math SEO PRO For WordPress"
msgstr "Rank Math SEO PRO til WordPress"

#: includes/plugin-update/class-plugin-update.php:483
msgid "Cannot Update"
msgstr "Kan ikke opdatere"

#: includes/plugin-update/class-plugin-update.php:381
#: includes/plugin-update/class-plugin-update.php:399
msgid "This update will install a beta version of Rank Math SEO PRO."
msgstr "Denne opdatering installerer en betaversion af Rank Math SEO PRO."

#: includes/plugin-update/class-plugin-update.php:262
msgid "Automatic updates are not available."
msgstr "Automatiske opdateringer er ikke tilgÃ¦ngelige."

#: includes/plugin-update/class-plugin-update.php:191
msgid "Enable updates"
msgstr "Aktiver opdateringer"

#. translators: 1: opening HTML anchor tag, 2: closing HTML anchor tags.
#: includes/plugin-update/class-plugin-update.php:157
msgid "Rank Math Pro is installed but not activated yet. %1$sActivate now%2$s. It only takes 20 seconds!"
msgstr "Rank Math Pro er installeret, men ikke aktiveret endnu. %1$sAktiver nu%2$s. Det tager kun 20 sekunder!"

#: includes/admin/class-setup-wizard.php:178
msgid "Settings could not be imported: Upload failed."
msgstr "Indstillinger kunne ikke importeres: Upload mislykkedes."

#: includes/admin/class-setup-wizard.php:173
msgid "Settings could not be imported:"
msgstr "Indstillingerne kunne ikke importeres:"

#: includes/admin/class-setup-wizard.php:168
msgid "Settings file could not be imported:"
msgstr "Indstillingsfilen kunne ikke importeres:"

#: includes/admin/class-setup-wizard.php:159
msgid "No file selected."
msgstr "Ingen fil valgt."

#: includes/admin/class-setup-wizard.php:133
msgid "No settings found to be imported."
msgstr "Der blev ikke fundet nogen indstillinger, der blev importeret."

#: includes/admin/class-setup-wizard.php:129
msgid "Import successful."
msgstr "Importen lykkedes."

#. translators: Option Description
#: includes/admin/class-setup-wizard.php:100
msgid "Select this if you have a custom Rank Math settings file you want to use."
msgstr "Select this if you have a custom Rank Math settings file you want to use."

#. translators: Option Description
#: includes/admin/class-setup-wizard.php:100
msgid "Custom Mode %s"
msgstr "Custom Mode %s"

#. translators: Option Description
#: includes/admin/class-setup-wizard.php:98
msgid "For the advanced users who want to control every SEO aspect of the website. You are offered options to change everything and have full control over the websiteâ€™s SEO."
msgstr "For the advanced users who want to control every SEO aspect of the website. You are offered options to change everything and have full control over the websiteâ€™s SEO."

#. translators: Option Description
#: includes/admin/class-setup-wizard.php:98
msgid "Advanced %s"
msgstr "Advanced %s"

#. translators: Option Description
#: includes/admin/class-setup-wizard.php:96
msgid "For websites where you only want to change the basics and let Rank Math do most of the heavy lifting. Most settings are set to default as per industry best practices. One just has to set it and forget it."
msgstr "For websites where you only want to change the basics and let Rank Math do most of the heavy lifting. Most settings are set to default as per industry best practices. One just has to set it and forget it."

#. translators: Option Description
#: includes/admin/class-setup-wizard.php:96
msgid "Easy %s"
msgstr "Easy %s"

#: includes/admin/class-setup-wizard.php:90
msgid "Import failed."
msgstr "Importen mislykkedes."

#: includes/admin/class-setup-wizard.php:89
msgid "Import finished. In the next steps you can review the settings."
msgstr "Import fÃ¦rdig. I de nÃ¦ste trin kan du gennemgÃ¥ indstillingerne."

#: includes/admin/class-setup-wizard.php:88
msgid "Uploading..."
msgstr "Uploader â€¦"

#: includes/admin/class-setup-wizard.php:84
msgid "More information"
msgstr "Mere information"

#. Translators: placeholder is a list of filetypes.
#: includes/admin/class-setup-wizard.php:83
msgid "Allowed filetypes: %s"
msgstr "Tilladte filtyper: %s"

#: includes/admin/class-setup-wizard.php:81
msgid "Select a Rank Math settings file on your computer and upload it to use the custom settings."
msgstr "VÃ¦lg en Rank Math-indstillingsfil pÃ¥ din computer, og upload den for at bruge de brugerdefinerede indstillinger."

#: includes/admin/class-setup-wizard.php:79
msgid "Upload"
msgstr "Upload"

#: includes/admin/class-quick-edit.php:313
msgid "&mdash; Not Selected &mdash;"
msgstr "&mdash; ikke valgt &mdash;"

#. Translators: placeholder is taxonomy name, e.g. "Category".
#: includes/admin/class-quick-edit.php:299
msgid "Primary %s"
msgstr "PrimÃ¦r %s"

#: includes/admin/class-quick-edit.php:284
#: includes/admin/class-quick-edit.php:371
msgid "Canonical URL"
msgstr "Canonical URL"

#: includes/admin/class-quick-edit.php:278
#: includes/admin/class-quick-edit.php:365
msgid "Primary Focus Keyword"
msgstr "SÃ¸geord med primÃ¦rt fokus"

#: includes/admin/class-quick-edit.php:260
#: includes/admin/class-quick-edit.php:352
msgid "Robots Meta"
msgstr "Robotter Meta"

#: includes/admin/class-quick-edit.php:253
#: includes/admin/class-quick-edit.php:348
msgid "SEO Description"
msgstr "SEO Description"

#: includes/admin/class-quick-edit.php:242
#: includes/admin/class-quick-edit.php:342
msgid "SEO Title"
msgstr "SEO titel"

#: includes/admin/class-quick-edit.php:233
#: includes/admin/class-quick-edit.php:338
msgid "SEO Settings"
msgstr "SEO-indstillinger"

#: includes/admin/class-quick-edit.php:223
msgid "No Snippet"
msgstr "Intet uddrag"

#: includes/admin/class-quick-edit.php:222
msgid "No Image Index"
msgstr "Intet billede-indeks"

#: includes/admin/class-quick-edit.php:221
msgid "No Archive"
msgstr "Intet arkiv"

#: includes/admin/class-quick-edit.php:220
msgid "No Follow"
msgstr "No Follow"

#: includes/admin/class-quick-edit.php:219
#: includes/modules/news-sitemap/assets/js/news-sitemap.js:1
msgid "No Index"
msgstr "No Index"

#: includes/admin/class-quick-edit.php:218
#: includes/modules/news-sitemap/assets/js/news-sitemap.js:1
msgid "Index"
msgstr "Indeks"

#: includes/admin/class-quick-edit.php:61
msgid "SEO Details"
msgstr "SEO-Detaljer"

#: includes/admin/class-post-filters.php:338
#: includes/modules/redirections/class-categories.php:420
msgid "Clear Filter"
msgstr "Ryd Filter"

#: includes/admin/class-post-filters.php:92
msgid "FactCheck"
msgstr "FactCheck"

#: includes/admin/class-post-filters.php:91
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "FAQ"
msgstr "FAQ"

#: includes/admin/class-post-filters.php:90
msgid "Dataset"
msgstr "DatasÃ¦t"

#: includes/admin/class-post-filters.php:89
#: includes/modules/video-sitemap/sitemap-xsl.php:152
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Video"
msgstr "Video"

#: includes/admin/class-post-filters.php:88
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Software"
msgstr "Software"

#: includes/admin/class-post-filters.php:87
msgid "Service"
msgstr "Service"

#: includes/admin/class-post-filters.php:86
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Restaurant"
msgstr "Restaurant"

#: includes/admin/class-post-filters.php:85
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Recipe"
msgstr "Recipe"

#: includes/admin/class-post-filters.php:84
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Product"
msgstr "Produkt"

#: includes/admin/class-post-filters.php:83
#: includes/modules/local-seo/views/titles-options.php:276
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Person"
msgstr "Person"

#: includes/admin/class-post-filters.php:82
#: includes/modules/schema/class-admin.php:111
msgid "Movie"
msgstr "Film"

#: includes/admin/class-post-filters.php:81
#: includes/modules/podcast/views/options.php:68
msgid "Music"
msgstr "Musik"

#: includes/admin/class-post-filters.php:80
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Job Posting"
msgstr "Job indlÃ¦g"

#: includes/admin/class-post-filters.php:78
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Event"
msgstr "Begivenhed"

#: includes/admin/class-post-filters.php:77
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Course"
msgstr "Course"

#: includes/admin/class-post-filters.php:76
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Book"
msgstr "Bog"

#: includes/admin/class-post-filters.php:75
msgid "News Article"
msgstr "Nyhedsartikel"

#: includes/admin/class-post-filters.php:74
msgid "Blog Post"
msgstr "BlogindlÃ¦g"

#: includes/admin/class-post-filters.php:73
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Article"
msgstr "Artikel"

#: includes/admin/class-post-filters.php:72
msgid "Turned Off"
msgstr "Slukket"

#: includes/admin/class-post-filters.php:55
msgid "Filter by Schema Type"
msgstr "Filtrer efter Schema Type"

#: includes/admin/class-post-filters.php:51
msgid "Orphan Posts"
msgstr "ForÃ¦ldrelÃ¸se indlÃ¦g"

#: includes/admin/class-post-filters.php:50
msgid "Redirected Posts"
msgstr "Omdirigerede indlÃ¦g"

#: includes/admin/class-post-filters.php:49
msgid "Custom Meta Description"
msgstr "Tilpasset metabeskrivelse"

#: includes/admin/class-post-filters.php:48
msgid "Custom Meta Title"
msgstr "Brugerdefineret metatitel"

#: includes/admin/class-post-filters.php:47
msgid "Custom Canonical URL"
msgstr "Brugerdefineret kanonisk url"

#: includes/admin/class-media-filters.php:183
msgid "Missing caption"
msgstr "Manglende billedtekst"

#: includes/admin/class-media-filters.php:182
msgid "Missing or default title tag"
msgstr "Manglende eller standard titeltag"

#: includes/admin/class-media-filters.php:181
msgid "Missing alt tag"
msgstr "Manglende alt-tag"

#: includes/admin/class-media-filters.php:56
#: includes/admin/class-media-filters.php:70
msgid "Rank Math SEO Filters"
msgstr "Rank Math SEO Filtre"

#: includes/admin/class-links.php:88
msgid "Example: /get/"
msgstr "Eksempel: /get/"

#: includes/admin/class-links.php:81
msgid "Add the URI prefixes you use for affiliate (cloaked) links, which redirect to external sites. These will not count as internal links in the content analysis. Add one per line."
msgstr "TilfÃ¸j de URI-prÃ¦fikser, du bruger til tilknyttede (tilslÃ¸rede) links, som omdirigerer til eksterne websteder. Disse tÃ¦ller ikke som interne links i indholdsanalysen. TilfÃ¸j en pr. linje."

#: includes/admin/class-links.php:80
msgid "Affiliate Link Prefix"
msgstr "PrÃ¦fiks for affiliate link"

#: includes/admin/class-bulk-actions.php:412
msgid "Are you sure you want to change the Schema type for the selected posts? Doing so may irreversibly delete the existing Schema data."
msgstr "Er du sikker pÃ¥, at du vil Ã¦ndre Schema type for de valgte indlÃ¦g? Hvis du gÃ¸r det, kan de eksisterende Schema data blive slettet uigenkaldeligt."

#. Translators: 1 The number of posts edited. 2 The post type name.
#: includes/admin/class-bulk-actions.php:247
msgid "Custom Canonical URL removed from %1$d %2$s."
msgstr "Brugerdefineret kanonisk webadresse fjernet fra %1$d %2$s."

#. Translators: 1 The number of posts edited. 2 The post type name.
#: includes/admin/class-bulk-actions.php:218
#: includes/admin/class-bulk-actions.php:232
msgid "Schema edited for %1$d %2$s."
msgstr "Schema redigeret til %1$d %2$s."

#. Translators: placeholder is the number of redirections deleted.
#: includes/admin/class-bulk-actions.php:204
#: includes/admin/class-bulk-actions.php:361
msgid "%d redirection moved to Trash."
msgid_plural "%d redirections moved to Trash."
msgstr[0] "%d omdirigering flyttet til papirkurven."
msgstr[1] "%d omdirigeringer flyttet til papirkurven."

#. Translators: 1 The number of posts edited. 2 The post type name.
#. Translators: 1 The number of terms edited. 2 The term taxonomy name.
#: includes/admin/class-bulk-actions.php:182
#: includes/admin/class-bulk-actions.php:335
msgid "Robots meta edited for %1$d %2$s."
msgstr "Robots meta redigeret til %1$d %2$s."

#. Translators: placeholder is the default Schema type setting.
#: includes/admin/class-bulk-actions.php:81
msgid "Set Schema: Default (%s)"
msgstr "Indstil Schema: Standard (%s)"

#: includes/admin/class-bulk-actions.php:75
msgid "Set Schema: None"
msgstr "Indstil Schema: Ingen"

#: includes/admin/class-bulk-actions.php:70
#: includes/admin/class-bulk-actions.php:111
msgid "Remove redirection"
msgstr "Fjern omdirigering"

#: includes/admin/class-bulk-actions.php:69
#: includes/admin/class-bulk-actions.php:110
msgid "Redirect"
msgstr "Redirect"

#: includes/admin/class-bulk-actions.php:66
msgid "Remove custom canonical URL"
msgstr "Fjern tilpasset kanonisk url"

#: includes/admin/class-bulk-actions.php:65
#: includes/admin/class-bulk-actions.php:107
msgid "Set to follow"
msgstr "Indstil til follow"

#: includes/admin/class-bulk-actions.php:64
#: includes/admin/class-bulk-actions.php:106
msgid "Set to nofollow"
msgstr "Indstil til nofollow"

#: includes/admin/class-bulk-actions.php:63
#: includes/admin/class-bulk-actions.php:105
msgid "Set to index"
msgstr "Indstil til index"

#: includes/admin/class-bulk-actions.php:62
#: includes/admin/class-bulk-actions.php:104
msgid "Set to noindex"
msgstr "Indstil til noindex"

#: includes/admin/class-bulk-actions.php:59
#: includes/admin/class-bulk-actions.php:103
msgid "&#8595; Rank Math"
msgstr "â†“ Rang Math"

#: includes/admin/class-admin.php:88
msgid "Special Sitemaps:"
msgstr "SÃ¦rlige sitemaps:"

#: includes/class-thumbnail-overlays.php:546
msgid "Bottom Right"
msgstr "Nederst til hÃ¸jre"

#: includes/class-thumbnail-overlays.php:545
msgid "Bottom Center"
msgstr "Bottom Centre"

#: includes/class-thumbnail-overlays.php:544
msgid "Bottom Left"
msgstr "Nederst til venstre"

#: includes/class-thumbnail-overlays.php:542
msgid "Middle Right"
msgstr "I midten til hÃ¸jre"

#: includes/class-thumbnail-overlays.php:541
msgid "Middle Center"
msgstr "I midten centreret"

#: includes/class-thumbnail-overlays.php:540
msgid "Middle Left"
msgstr "I midten til venstre"

#: includes/class-thumbnail-overlays.php:538
msgid "Top Right"
msgstr "Ã˜verst til hÃ¸jre"

#: includes/class-thumbnail-overlays.php:537
msgid "Top Center"
msgstr "Top Centre"

#: includes/class-thumbnail-overlays.php:536
msgid "Top Left"
msgstr "Ã˜verst til venstre"

#: includes/class-thumbnail-overlays.php:521
msgid "A Custom Watermark item could not be saved because the name field is empty."
msgstr "Et brugerdefineret vandmÃ¦rkeelement kunne ikke gemmes, fordi navnefeltet er tomt."

#: includes/class-thumbnail-overlays.php:358
#: includes/class-thumbnail-overlays.php:424
msgid "Select the default watermark that will be applied if no specific watermark is selected."
msgstr "VÃ¦lg det standardvandmÃ¦rke, der skal anvendes, hvis der ikke er valgt et specifikt vandmÃ¦rke."

#: includes/class-thumbnail-overlays.php:357
#: includes/class-thumbnail-overlays.php:423
msgid "Default Thumbnail Watermark"
msgstr "Standard miniature vandmÃ¦rke"

#: includes/class-thumbnail-overlays.php:404
msgid "Name*"
msgstr "Navn*"

#: includes/class-thumbnail-overlays.php:394
msgid "Add Image"
msgstr "TilfÃ¸j billede"

#: includes/class-thumbnail-overlays.php:378
#: includes/modules/image-seo/options.php:155
#: includes/modules/local-seo/views/titles-options.php:411
#: includes/modules/local-seo/views/titles-options.php:467
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Remove"
msgstr "Fjern"

#: includes/class-thumbnail-overlays.php:377
msgid "Add Watermark"
msgstr "TilfÃ¸j vandmÃ¦rke"

#: includes/class-thumbnail-overlays.php:375
msgid "Add more image watermarks to choose from for the social thumbnails."
msgstr "TilfÃ¸j flere billedevandmÃ¦rker at vÃ¦lge imellem til de sociale miniaturer."

#: includes/class-thumbnail-overlays.php:374
msgid "Custom Image Watermarks"
msgstr "Brugerdefinerede billedvandmÃ¦rker"

#: includes/class-thumbnail-overlays.php:347
msgid "Off"
msgstr "Off"

#: includes/class-register-vars.php:52
msgid "Non-persistent random word chosen from a list. A new random word will be chosen on each page load."
msgstr "Ikke-vedvarende tilfÃ¦ldigt ord valgt fra en liste. Et nyt tilfÃ¦ldigt ord vÃ¦lges ved hver sideindlÃ¦sning."

#: includes/class-register-vars.php:41
msgid "Persistent random word chosen from a list"
msgstr "Vedvarende tilfÃ¦ldigt ord valgt fra en liste"

#: includes/class-modules.php:71
msgid "Please activate Schema & Sitemap module to use this module."
msgstr "Aktiver modulet Schema og sitemap for at bruge dette modul."

#: includes/class-modules.php:64
msgid "For your video content, a Video Sitemap is a recommended step for better rankings and inclusion in the Video search."
msgstr "Til dit videoindhold er et videositemap et anbefalet trin til bedre placeringer og inklusion i videosÃ¸gningen."

#: includes/admin/wizard/class-sitemap.php:162
#: includes/class-modules.php:63
#: includes/modules/video-sitemap/class-video-sitemap.php:62
#: includes/modules/video-sitemap/sitemap-xsl.php:103
msgid "Video Sitemap"
msgstr "Video Sitemap"

#: includes/class-modules.php:59
msgid "Please activate Sitemap module to use this module."
msgstr "Aktiver sitemapmodulet for at bruge dette modul."

#: includes/class-modules.php:52
msgid "Create a News Sitemap for your news-related content. You only need a News sitemap if you plan on posting news-related content on your website."
msgstr "Opret et sitemap til nyheder til dit nyhedsrelaterede indhold. Du har kun brug for et sitemap til nyheder, hvis du planlÃ¦gger at slÃ¥ nyhedsrelateret indhold op pÃ¥ dit website."

#: includes/admin/wizard/class-sitemap.php:118
#: includes/class-modules.php:51
#: includes/modules/news-sitemap/class-news-sitemap.php:131
msgid "News Sitemap"
msgstr "News-sitemap"

#: includes/class-common.php:88
msgid "Activate now"
msgstr "Aktiver nu"

#: includes/class-common.php:70
msgid "Pinterest Debugger"
msgstr "Pinterest-fejlfinding"

#: includes/class-common.php:67
msgid "Rich Pins Validator"
msgstr "Validering af Rich Pins"

#: rank-math-pro.php:139
msgid "Rank Math free version is required to run Rank Math Pro. Both plugins are now disabled."
msgstr "Rank Math gratis version er pÃ¥krÃ¦vet for at kÃ¸re Rank Math Pro. Begge plugins er nu deaktiverede."

#: rank-math-pro.php:151
msgid "Rank Math free version is required to run Rank Math Pro, but it could not be activated automatically. Please install and activate the free version first."
msgstr "Rank Math gratis version er pÃ¥krÃ¦vet for at kÃ¸re Rank Math Pro, men det kunne ikke aktiveres automatisk. Installer og aktiver fÃ¸rst den gratis version."

#: rank-math-pro.php:145
msgid "Rank Math free version is required to run Rank Math Pro, but it could not be installed automatically. Please install and activate the free version first."
msgstr "Rank Math gratis version er pÃ¥krÃ¦vet for at kÃ¸re Rank Math Pro, men det kunne ikke installeres automatisk. Installer og aktiver fÃ¸rst den gratis version."
                                                                                                                                                                                                                                                                                                                                                                                                                                                                            languages/rank-math-pro-da_DK-f7311594d46491eca2e7144a251bcf5d.json                                 0000644                 00000000475 15266054740 0017336 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       {"translation-revision-date":"2023-08-25 11:44+0200","generator":"WP-CLI\/2.12.0","source":"includes\/modules\/analytics\/assets\/js\/admin-bar.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"da_DK","plural-forms":"nplurals=2; plural=n != 1;"},"Search Traffic":["Search Traffic"]}}}                                                                                                                                                                                                   languages/rank-math-pro-da_DK-a11af23261d2b793ba46ca2689395139.json                                 0000644                 00000001127 15266054740 0017167 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       {"translation-revision-date":"2023-08-25 11:44+0200","generator":"WP-CLI\/2.8.1","source":"includes\/modules\/content-ai\/assets\/js\/content-ai.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"da_DK","plural-forms":"nplurals=2; plural=n != 1;"},"You have used all of your AI credits and need to purchase more from your SEO service provider.":["Du har brugt alle dine AI-kreditter og skal k\u00f8be mere fra din SEO-tjenesteudbyder."],"Contact your SEO service provider for more AI credits.":["Kontakt din SEO-tjenesteudbyder for at f\u00e5 flere AI-kreditter."]}}}                                                                                                                                                                                                                                                                                                                                                                                                                                         languages/rank-math-pro-fr_FR-329576b8dd59c480082403efb5898510.json                                 0000644                 00000000515 15266054740 0017111 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       {"translation-revision-date":"2023-08-25 11:45+0200","generator":"WP-CLI\/2.12.0","source":"includes\/modules\/news-sitemap\/assets\/js\/news-sitemap.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"fr","plural-forms":"nplurals=2; plural=n > 1;"},"No Index":["Ne pas indexer"],"Index":["Indexer"]}}}                                                                                                                                                                                   languages/rank-math-pro-es_ES-07d7fc92247295b07a6b4e92fbe849df.json                                 0000644                 00000001200 15266054740 0017465 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       {"translation-revision-date":"2023-08-25 11:44+0200","generator":"WP-CLI\/2.8.1","source":"includes\/modules\/content-ai\/assets\/src\/content-ai.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"es","plural-forms":"nplurals=2; plural=n != 1;"},"You have used all of your AI credits and need to purchase more from your SEO service provider.":["Has utilizado todos tus cr\u00e9ditos AI y necesitas comprar m\u00e1s a tu proveedor de servicios SEO."],"Contact your SEO service provider for more AI credits.":["Ponte en contacto con tu proveedor de servicios SEO para obtener m\u00e1s cr\u00e9ditos de AI."]}}}                                                                                                                                                                                                                                                                                                                                                                                                languages/rank-math-pro-pt_BR-05be79e4e87aad349e26ec657fa2813e.json                                 0000644                 00000001006 15266054740 0017554 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       {"translation-revision-date":"2025-08-29 02:15-0300","generator":"WP-CLI\/2.12.0","source":"includes\/modules\/seo-analysis\/assets\/src\/components\/SideBySide.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"pt_BR","plural-forms":"nplurals=2; plural=(n > 1);"},"Side-by-Side Comparison":["Compara\u00e7\u00e3o lado a lado"],"Competitor View":["Visualiza\u00e7\u00e3o da concorr\u00eancia"],"Test":["Teste"],"Your Site":["Seu site"],"Competitor Site":["Site da concorr\u00eancia"]}}}                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          languages/rank-math-pro-ja-9668c28c2ec8d2851248f3b1944a8d4d.json                                    0000644                 00000005166 15266054740 0016736 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       {"translation-revision-date":"2023-08-25 11:45+0200","generator":"WP-CLI\/2.12.0","source":"includes\/modules\/schema\/assets\/js\/schemaFilters.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"ja_JP","plural-forms":"nplurals=1; plural=0;"},"Video Thumbnail":["\u52d5\u753b\u30b5\u30e0\u30cd\u30a4\u30eb"],"Cons":["\u77ed\u6240"],"Pros":["\u30d7\u30ed"],"Local Business":["Local Business"],"Alternate Name":["\u4ee3\u66ff\u540d"],"Price Valid Until":["\u4fa1\u683c\u306f\u6b21\u306e\u671f\u9593\u307e\u3067\u6709\u52b9\u3067\u3059\u3002"],"Product SKU":["\u5546\u54c1 SKU"],"Date Created":["\u4f5c\u6210\u65e5"],"Experience Required":["\u5fc5\u9808\u306a\u7d4c\u9a13"],"Education Required":["\u5fc5\u9808\u306a\u6559\u80b2"],"Location":["\u5834\u6240"],"Unpublish when expired":["\u3053\u308c\u304c\u671f\u9650\u5207\u308c\u306b\u306a\u3063\u305f\u3068\u304d\u306b\u975e\u516c\u958b"],"Posting Expiry Date":["\u6295\u7a3f\u306e\u6709\u52b9\u671f\u9650"],"Date Posted":["\u6295\u7a3f\u65e5"],"Salary Currency":["\u7d66\u4e0e\u306e\u901a\u8ca8"],"Salary":["\u7d66\u6599"],"Distribution":["\u5206\u5e03"],"Temporal Coverage":["\u4e00\u6642\u7684\u306a\u5831\u9053"],"License":["\u30e9\u30a4\u30bb\u30f3\u30b9"],"Keywords":["\u30ad\u30fc\u30ef\u30fc\u30c9"],"Identifier":["\u8b58\u5225\u5b50"],"Published Date":["\u516c\u958b\u65e5"],"Author Name":["\u6295\u7a3f\u8005\u306e\u540d\u524d"],"Price Range":["\u4fa1\u683c\u7bc4\u56f2"],"Phone Number":["\u96fb\u8a71\u756a\u53f7"],"Opening Hours":["\u55b6\u696d\u6642\u9593"],"Business Type":["\u30d3\u30b8\u30cd\u30b9\u30bf\u30a4\u30d7"],"Name":["\u540d\u79f0"],"Search":["\u691c\u7d22"],"Open 24\/7":["24\u6642\u9593\u5e74\u4e2d\u7121\u4f11"],"Chamber of Commerce ID":["\u5546\u5de5\u4f1a\u8b70\u6240 ID"],"Tax ID":["\u7d0d\u7a0e\u8005\u756a\u53f7\uff1a"],"VAT ID":["\u4ed8\u52a0\u4fa1\u5024\u7a0e\u306eID (VAT ID)"],"URL":["URL"],"Email":["\u30e1\u30fc\u30eb"],"GTIN":["GTIN"],"MPN":["MPN"],"ISBN":["ISBN"],"Description":["\u8aac\u660e"],"Category":["\u30ab\u30c6\u30b4\u30ea\u30fc"],"Address":["\u4f4f\u6240"],"Title":["\u30bf\u30a4\u30c8\u30eb"],"Preview":["\u30d7\u30ec\u30d3\u30e5\u30fc"],"Country":["\u56fd"],"Custom":["\u30ab\u30b9\u30bf\u30e0"],"Import":["\u30a4\u30f3\u30dd\u30fc\u30c8"],"FAQ":["FAQ"],"Video":["\u52d5\u753b"],"Software":["\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2"],"Restaurant":["\u30ec\u30b9\u30c8\u30e9\u30f3"],"Recipe":["\u30ec\u30b7\u30d4\u30fc"],"Product":["\u5546\u54c1"],"Person":["\u4eba"],"Job Posting":["\u6c42\u4eba\u60c5\u5831"],"Event":["\u30a4\u30d9\u30f3\u30c8"],"Course":["\u30b3\u30fc\u30b9"],"Book":["\u672c"],"Article":["Article"],"Remove":["\u524a\u9664"]}}}                                                                                                                                                                                                                                                                                                                                                                                                          languages/rank-math-pro-da_DK-07d7fc92247295b07a6b4e92fbe849df.json                                 0000644                 00000001130 15266054740 0017433 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       {"translation-revision-date":"2023-08-25 11:44+0200","generator":"WP-CLI\/2.8.1","source":"includes\/modules\/content-ai\/assets\/src\/content-ai.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"da_DK","plural-forms":"nplurals=2; plural=n != 1;"},"You have used all of your AI credits and need to purchase more from your SEO service provider.":["Du har brugt alle dine AI-kreditter og skal k\u00f8be mere fra din SEO-tjenesteudbyder."],"Contact your SEO service provider for more AI credits.":["Kontakt din SEO-tjenesteudbyder for at f\u00e5 flere AI-kreditter."]}}}                                                                                                                                                                                                                                                                                                                                                                                                                                        languages/rank-math-pro-da_DK-ef16b16525e7188c0fb5a5d591633432.json                                 0000644                 00000000454 15266054740 0017200 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       {"translation-revision-date":"2023-08-25 11:44+0200","generator":"WP-CLI\/2.12.0","source":"assets\/admin\/js\/gutenberg-formats.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"da_DK","plural-forms":"nplurals=2; plural=n != 1;"},"Link inserted.":["Link indsat."]}}}                                                                                                                                                                                                                    languages/rank-math-pro-nl_NL.po                                                                    0000644                 00000552053 15266054740 0012555 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       msgid ""
msgstr ""
"Project-Id-Version: Rank Math - Rank Math Pro\n"
"Report-Msgid-Bugs-To: \n"
"Last-Translator: FX BÃ©nard <fx@wp-translations.pro>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"POT-Creation-Date: \n"
"PO-Revision-Date: 2023-08-25 11:45+0200\n"
"Language: nl\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Poedit 3.3.2\n"

#: rank-math-pro.php:115
msgid "Please update Rank Math Free to the latest version first before using Rank Math PRO."
msgstr "Update Rank Math Free eerst naar de nieuwste versie voordat je Rank Math PRO gebruikt."

#: includes/modules/video-sitemap/class-video-sitemap.php:63
msgid "Video Sitemaps give search engines information about video content on your site. More information: <a href=\"%s\" target=\"_blank\">Video Sitemaps</a>"
msgstr "Video sitemaps geven zoekmachines informatie over video-inhoud op je site. Meer informatie: <a href=\"%s\" target=\"_blank\">Video sitemaps</a>"

#: includes/modules/seo-analysis/views/competitor-analysis.php:51
msgid "The total test count is different for the competitor as we don't have access to their database."
msgstr "Het totale aantal testen bij de concurrent is anders omdat we geen toegang hebben tot hun database."

#: includes/modules/seo-analysis/views/competitor-analysis.php:51
msgid "Note:"
msgstr "Opmerking:"

#: includes/modules/seo-analysis/views/competitor-analysis.php:44
msgid "Complete"
msgstr "Voltooid"

#: includes/modules/seo-analysis/views/competitor-analysis.php:34
msgid "Start Audit"
msgstr "Audit starten"

#: includes/modules/seo-analysis/views/competitor-analysis.php:29
msgid "Enter a site URL to see how it ranks for the same SEO criteria as your site."
msgstr "Voer een URL van een site in om te zien hoe deze scoort voor dezelfde SEO criteria als je site."

#: includes/modules/seo-analysis/views/competitor-analysis.php:27
msgid "Competitor Analysis"
msgstr "Analyse van concurrenten"

#: includes/modules/seo-analysis/class-seo-analysis-pro.php:81
msgid "Print"
msgstr "Afdrukken"

#. Translators: Placeholder is the image title.
#: includes/modules/schema/video/class-parser.php:327
msgid "Video Thumbnail: %s"
msgstr "Video thumbnail: %s"

#: includes/modules/schema/video/class-parser.php:299
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Video Thumbnail"
msgstr "Video thumbnail"

#: includes/modules/schema/shortcode/podcastepisode.php:112
msgid "By"
msgstr "Door"

#: includes/modules/schema/shortcode/podcastepisode.php:89
msgid "Episode"
msgstr "Aflevering"

#: includes/modules/schema/shortcode/podcastepisode.php:78
msgid "Season"
msgstr "Seizoen"

#: includes/modules/schema/shortcode/podcastepisode.php:40
msgid "%d Sec"
msgstr "%d sec"

#: includes/modules/schema/shortcode/podcastepisode.php:39
msgid "%d Min"
msgstr "%d min"

#: includes/modules/schema/shortcode/podcastepisode.php:38
msgid "%d Hour"
msgstr "%d uur"

#: includes/modules/schema/class-snippet-pro-shortcode.php:104
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Cons"
msgstr "Nadelen"

#: includes/modules/schema/class-snippet-pro-shortcode.php:103
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Pros"
msgstr "Voordelen"

#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:516
msgid "Merged"
msgstr "Samengevoegd"

#. Translators: placeholder is a link to the KB article.
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:77
msgid "our Knowledge Base article"
msgstr "ons kennisbankartikel"

#. Translators: placeholder is a link to the KB article.
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:77
msgid "For more information, please see %s."
msgstr "Ga voor meer informatie naar %s."

#. Translators: placeholder is the filter name.
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:71
msgid "If an imported redirection differs from an existing redirection (or another imported redirection) only by the source value, then those redirections will be merged into a single redirection with multiple sources. You can change this behavior with the %s filter hook."
msgstr "Als een geÃ¯mporteerde omleiding alleen verschilt van een bestaande omleiding (of een andere geÃ¯mporteerde omleiding) door de bronwaarde, dan worden deze omleidingen samengevoegd tot een enkele omleiding met meerdere bronnen. Je kunt dit gedrag veranderen met de %s filter hook."

#. Translators: placeholder 1 is the column name, placeholder 2 is the possible
#. column value ("case").
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:65
msgid "The %1$s column may contain the value %2$s, or nothing."
msgstr "De kolom %1$s kan de waarde %2$s bevatten, of niets."

#. Translators: placeholders are column names.
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:62
msgid "Only the %1$s and the %2$s columns are required, the others are optional."
msgstr "Alleen de kolommen %1$s en %2$s zijn vereist, de andere zijn optioneel."

#: includes/modules/redirections/class-schedule.php:375
msgid "One or more of the selected redirections could not be changed because they are scheduled for future activation/deactivation."
msgstr "Een of meer van de geselecteerde omleidingen konden niet worden gewijzigd omdat ze gepland zijn voor toekomstige activering/deactivering."

#: includes/modules/redirections/class-schedule.php:89
msgid "Redirection will be deactivated on this date (optional)."
msgstr "Omleiding wordt op deze datum gedeactiveerd (optioneel)."

#: includes/modules/redirections/class-schedule.php:88
msgid "Scheduled Deactivation"
msgstr "Geplande deactivering"

#: includes/modules/redirections/class-schedule.php:72
msgid "Redirection will be activated on this date (optional)."
msgstr "Omleiding wordt op deze datum geactiveerd (optioneel)."

#: includes/modules/redirections/class-schedule.php:71
msgid "Scheduled Activation"
msgstr "Geplande activering"

#: includes/modules/podcast/views/options.php:117
msgid "Add copyright details if your show is copyrighted."
msgstr "Voeg copyrightgegevens toe als er copyright rust op je show."

#: includes/modules/podcast/views/options.php:116
msgid "Copyright Text"
msgstr "Copyright tekst"

#: includes/modules/podcast/views/options.php:107
msgid "Indicates whether the podcast is explicit language or adult content."
msgstr "Geeft aan of de podcast expliciet taalgebruik of inhoud voor volwassenen bevat."

#: includes/modules/podcast/views/options.php:106
msgid "Is Explicit"
msgstr "Is expliciet"

#: includes/modules/podcast/views/options.php:97
msgid "Add the tracking prefix provided by your tracking service like Chartable, Podsights, Podtrac, etc."
msgstr "Voeg het tracking voorvoegsel toe dat wordt geleverd door je tracking dienst zoals Chartable, Podsights, Podtrac, enz."

#: includes/modules/podcast/views/options.php:96
msgid "Tracking Prefix"
msgstr "Traceer voorvoegsel"

#: includes/modules/podcast/views/options.php:87
msgid "<strong>Min Size: 1400x1400px, Max Size: 3000x3000px</strong>.<br /> The filesize should not exceed 0.5MB."
msgstr "<strong>Minimale grootte: 1400x1400px, maximale grootte: 3000x3000px</strong>.<br /> de bestandsgrootte mag niet groter zijn dan 0,5MB."

#: includes/modules/podcast/views/options.php:78
msgid "Select the category that best reflects the content of your show."
msgstr "Selecteer de categorie die het beste overeenkomt met de inhoud van je show."

#: includes/modules/podcast/views/options.php:75
msgid "Technology"
msgstr "Technologie"

#: includes/modules/podcast/views/options.php:74
msgid "TV &amp; Film"
msgstr "TV &amp; film"

#: includes/modules/podcast/views/options.php:73
msgid "Sports &amp; Recreation"
msgstr "Sport &amp; recreatie"

#: includes/modules/podcast/views/options.php:72
msgid "Society &amp; Culture"
msgstr "Samenleving &amp; cultuur"

#: includes/modules/podcast/views/options.php:71
msgid "Science &amp; Medicine"
msgstr "Wetenschap &amp; geneeskunde"

#: includes/modules/podcast/views/options.php:70
msgid "Religion &amp; Spirituality"
msgstr "Religie &amp; spiritualiteit"

#: includes/modules/podcast/views/options.php:69
msgid "News &amp; Politics"
msgstr "Nieuws &amp; politiek"

#: includes/modules/podcast/views/options.php:67
msgid "Kids &amp; Family"
msgstr "Kinderen &amp; familie"

#: includes/modules/podcast/views/options.php:66
msgid "Health"
msgstr "Gezondheid"

#: includes/modules/podcast/views/options.php:65
msgid "Government &amp; Organizations"
msgstr "Overheid &amp; organisaties"

#: includes/modules/podcast/views/options.php:64
msgid "Games &amp; Hobbies"
msgstr "Spelletjes &amp; hobby's"

#: includes/modules/podcast/views/options.php:63
msgid "Education"
msgstr "Opleiding"

#: includes/modules/podcast/views/options.php:62
msgid "Comedy"
msgstr "Komedie"

#: includes/modules/podcast/views/options.php:61
msgid "Business"
msgstr "Zakelijk"

#: includes/modules/podcast/views/options.php:60
msgid "Arts"
msgstr "Kunst"

#: includes/modules/podcast/views/options.php:57
msgid "Podcast Category"
msgstr "Podcast categorie"

#: includes/modules/podcast/views/options.php:49
msgid "The email address of the podcast owner. Please make sure the email address is active and monitored."
msgstr "Het e-mailadres van de eigenaar van de podcast. Zorg ervoor dat het e-mailadres actief en gecontroleerd is."

#: includes/modules/podcast/views/options.php:48
msgid "Owner Email "
msgstr "Eigenaar e-mail "

#: includes/modules/podcast/views/options.php:40
msgid "The podcast owner contact name."
msgstr "De contactnaam van de podcast eigenaar."

#: includes/modules/podcast/views/options.php:39
msgid "Owner Name"
msgstr "Naam eigenaar"

#: includes/modules/podcast/views/options.php:29
msgid "A plaintext description of the podcast."
msgstr "Een beschrijving in platte tekst van de podcast."

#: includes/modules/podcast/views/options.php:28
msgid "Podcast Description"
msgstr "Podcast beschrijving"

#: includes/modules/podcast/views/options.php:18
msgid "Name of the podcast."
msgstr "Naam van de podcast."

#: includes/modules/podcast/views/options.php:17
msgid "Podcast Name"
msgstr "Naam podcast"

#. translators: Link to Podcast RSS feed
#: includes/modules/podcast/class-podcast.php:87
msgid "Your Podcast RSS feed can be found here: %s"
msgstr "Je podcast RSS feed vind je hier: %s"

#. translators: Link to kb article
#: includes/modules/podcast/class-podcast.php:84
msgid "Learn more"
msgstr "Kom meer te weten"

#: includes/modules/podcast/class-podcast.php:53
msgid "Podcast channel image configured in the Rank Math Settings."
msgstr "Podcast kanaal afbeelding geconfigureerd in de Rank Math instellingen."

#: includes/modules/podcast/class-podcast.php:52
#: includes/modules/podcast/views/options.php:86
msgid "Podcast Image"
msgstr "Podcast afbeelding"

#: includes/modules/news-sitemap/class-news-sitemap.php:133
msgid "News Sitemaps allow you to control which content you submit to Google News. More information: <a href=\"%s\" target=\"_blank\">News Sitemaps overview</a>"
msgstr "Met news sitemaps kun je bepalen welke inhoud je indient bij Google News. Meer informatie: <a href=\"%s\" target=\"_blank\">Overzicht news sitemaps</a>"

#: includes/modules/local-seo/views/titles-options.php:318
msgid "<strong>Min Size: 112Î§112px</strong>.<br /> A squared image is preferred by the search engines."
msgstr "<strong>Minimale grootte: 112Î§112px</strong>.<br /> een vierkante afbeelding heeft de voorkeur van de zoekmachines."

#: includes/modules/local-seo/views/titles-options.php:308
msgid "Your name or company name intended to feature in Google's Knowledge Panel."
msgstr "Je naam of bedrijfsnaam bedoeld om te verschijnen in Google's Knowledge Graph."

#: includes/modules/local-seo/views/titles-options.php:307
msgid "Person/Organization Name"
msgstr "Naam persoon/organisatie"

#: includes/modules/local-seo/views/titles-options.php:299
msgid "An alternate version of your site name (for example, an acronym or shorter name)."
msgstr "Een alternatieve versie van je sitenaam (bijvoorbeeld een acroniem of kortere naam)."

#: includes/modules/local-seo/views/titles-options.php:298
msgid "Website Alternate Name"
msgstr "Alternatieve site naam"

#: includes/modules/local-seo/views/titles-options.php:289
msgid "Enter the name of your site to appear in search results."
msgstr "Voer de naam van je site in om in de zoekresultaten te verschijnen."

#: includes/modules/local-seo/views/titles-options.php:288
msgid "Website Name"
msgstr "Site naam"

#: includes/modules/local-seo/class-admin.php:81
#: assets/admin/js/blocks.js:1
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Local Business"
msgstr "Local Business"

#: includes/modules/local-seo/class-admin.php:80
#: includes/modules/podcast/views/options.php:59
#: includes/modules/analytics/assets/js/stats.js:1
msgid "None"
msgstr "Geen"

#: includes/modules/local-seo/class-admin.php:62
msgid "KML is a file format used to display geographic data in an Earth browser such as Google Earth. More information: <a href=\"%s\" target=\"_blank\">Locations KML</a>"
msgstr "KML is een bestandsindeling die wordt gebruikt om geografische gegevens weer te geven in een Earth browser zoals Google Earth. Meer informatie: <a href=\"%s\" target=\"_blank\">Locaties KML</a>"

#: includes/modules/analytics/class-analytics.php:634
msgid "Search Impression:"
msgstr "Zoekindruk:"

#: includes/modules/analytics/class-analytics.php:633
msgid "Search Traffic:"
msgstr "Zoekverkeer:"

#: includes/modules/analytics/class-ajax.php:51
msgid "Data import will not work for this service as sufficient permissions are not given."
msgstr "Gegevensimport werkt niet voor deze dienst omdat er onvoldoende toestemming is verleend."

#: includes/class-modules.php:84
msgid "Please activate Schema module to use this module."
msgstr "Activeer schema module om deze module te gebruiken."

#: includes/class-modules.php:76
msgid "Make your podcasts discoverable via Google Podcasts, Apple Podcasts, and similar services with Podcast RSS feed and Schema Markup generated by Rank Math."
msgstr "Maak je podcasts vindbaar via Google Podcasts, Apple Podcasts en vergelijkbare services met Podcast RSS feed en Schema Markup gegenereerd door Rank Math."

#: includes/admin/class-post-filters.php:79
#: includes/class-modules.php:75
#: includes/modules/podcast/class-podcast.php:82
msgid "Podcast"
msgstr "Podcast"

#: includes/admin/class-post-filters.php:93
msgid "How To"
msgstr "Hoe te"

#: includes/admin/class-admin-helper.php:616
msgid "Unknown Region"
msgstr "Onbekende regio"

#: includes/admin/class-admin-helper.php:611
msgid "Wallis & Futuna"
msgstr "Wallis & Futuna"

#: includes/admin/class-admin-helper.php:600
msgid "U.S. Virgin Islands"
msgstr "Amerikaanse Maagdeneilanden"

#: includes/admin/class-admin-helper.php:598
msgid "Turks & Caicos Islands"
msgstr "Turks & Caicoseilanden"

#: includes/admin/class-admin-helper.php:594
msgid "Trinidad & Tobago"
msgstr "Trinidad & Tobago"

#: includes/admin/class-admin-helper.php:586
msgid "SÃ£o TomÃ© & PrÃ­ncipe"
msgstr "SÃ£o TomÃ© & PrÃ­ncipe"

#: includes/admin/class-admin-helper.php:581
msgid "Svalbard & Jan Mayen"
msgstr "Svalbard & Jan Mayen"

#: includes/admin/class-admin-helper.php:578
msgid "St. Vincent & Grenadines"
msgstr "St. Vincent & Grenadines"

#: includes/admin/class-admin-helper.php:577
msgid "St. Pierre & Miquelon"
msgstr "St. Pierre & Miquelon"

#: includes/admin/class-admin-helper.php:576
msgid "St. Martin"
msgstr "Sint Maarten"

#: includes/admin/class-admin-helper.php:575
msgid "St. Lucia"
msgstr "St. Lucia"

#: includes/admin/class-admin-helper.php:574
msgid "St. Kitts & Nevis"
msgstr "St. Kitts & Nevis"

#: includes/admin/class-admin-helper.php:573
msgid "St. Helena"
msgstr "St. Helena"

#: includes/admin/class-admin-helper.php:563
msgid "Sint Maarten"
msgstr "Sint Maarten"

#: includes/admin/class-admin-helper.php:554
msgid "RÃ©union"
msgstr "RÃ©union"

#: includes/admin/class-admin-helper.php:541
msgid "Palestine"
msgstr "Palestina"

#: includes/admin/class-admin-helper.php:523
msgid "Myanmar (Burma)"
msgstr "Myanmar (Birma)"

#: includes/admin/class-admin-helper.php:501
msgid "Macau"
msgstr "Macau"

#: includes/admin/class-admin-helper.php:490
msgid "Kosovo"
msgstr "Kosovo"

#: includes/admin/class-admin-helper.php:447
msgid "Falkland Islands (Islas Malvinas)"
msgstr "Falklandeilanden (Islas Malvinas)"

#: includes/admin/class-admin-helper.php:435
msgid "CÃ´te d'Ivoire"
msgstr "Ivoorkust"

#: includes/admin/class-admin-helper.php:434
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Czechia"
msgstr "TsjechiÃ«"

#: includes/admin/class-admin-helper.php:427
msgid "Congo - Kinshasa"
msgstr "Congo Kinshasa"

#: includes/admin/class-admin-helper.php:426
msgid "Congo - Brazzaville"
msgstr "Congo Brazzaville"

#: includes/admin/class-admin-helper.php:417
msgid "Caribbean Netherlands"
msgstr "Caribisch Nederland"

#: includes/admin/class-admin-helper.php:404
msgid "Bosnia & Herzegovina"
msgstr "BosniÃ« & Herzegovina"

#: includes/admin/class-admin-helper.php:386
msgid "Antigua & Barbuda"
msgstr "Antigua & Barbuda"

#: includes/admin/class-admin-helper.php:378
msgid "Aland Islands"
msgstr "Ã…landseilanden"

#: includes/admin/class-admin-helper.php:360
msgid "Virgin Islands, U.S."
msgstr "Amerikaanse Maagdeneilanden"

#: includes/admin/class-admin-helper.php:359
msgid "Virgin Islands, British"
msgstr "Britse Maagdeneilanden"

#: includes/admin/class-admin-helper.php:358
msgid "Viet Nam"
msgstr "Vietnam"

#: includes/admin/class-admin-helper.php:353
msgid "United States Minor Outlying Islands"
msgstr "Amerikaanse ondergeschikte afgelegen eilanden"

#: includes/admin/class-admin-helper.php:352
#: includes/admin/class-admin-helper.php:605
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "United States"
msgstr "Verenigde Staten"

#: includes/admin/class-admin-helper.php:351
#: includes/admin/class-admin-helper.php:604
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "United Kingdom"
msgstr "Verenigd Koninkrijk"

#: includes/admin/class-admin-helper.php:336
msgid "Tanzania, United Republic of"
msgstr "Tanzania, Verenigde Republiek"

#: includes/admin/class-admin-helper.php:334
msgid "Taiwan, Province of China"
msgstr "Taiwan, provincie China"

#: includes/admin/class-admin-helper.php:333
msgid "Syrian Arab Republic"
msgstr "Arabische Republiek SyriÃ«"

#: includes/admin/class-admin-helper.php:324
msgid "South Georgia and the South Sandwich Islands"
msgstr "South Georgia and the South Sandwich Islands"

#: includes/admin/class-admin-helper.php:315
msgid "Serbia and Montenegro"
msgstr "ServiÃ« en Montenegro"

#: includes/admin/class-admin-helper.php:312
msgid "Sao Tome and Principe"
msgstr "Sao TomÃ© en Principe"

#: includes/admin/class-admin-helper.php:310
#: includes/admin/class-admin-helper.php:555
msgid "Samoa"
msgstr "Samoa"

#: includes/admin/class-admin-helper.php:303
msgid "Russian Federation"
msgstr "Russische Federatie"

#: includes/admin/class-admin-helper.php:299
#: includes/admin/class-admin-helper.php:549
msgid "Puerto Rico"
msgstr "Puerto Rico"

#: includes/admin/class-admin-helper.php:290
msgid "Palestinian Territory, Occupied"
msgstr "Bezet Palestijns gebied"

#: includes/admin/class-admin-helper.php:289
#: includes/admin/class-admin-helper.php:540
msgid "Palau"
msgstr "Palau"

#: includes/admin/class-admin-helper.php:266
#: includes/admin/class-admin-helper.php:285
#: includes/admin/class-admin-helper.php:536
msgid "Northern Mariana Islands"
msgstr "Noordelijke Marianen"

#: includes/admin/class-admin-helper.php:265
msgid "Moldova, Republic of"
msgstr "MoldaviÃ«, Republiek"

#: includes/admin/class-admin-helper.php:264
msgid "Micronesia, Federated States of"
msgstr "MicronesiÃ«, Federale Staten van"

#: includes/admin/class-admin-helper.php:251
msgid "Macedonia, the Former Yugosalv Republic of"
msgstr "MacedoniÃ«, Voormalige Joegoslavische Republiek"

#: includes/admin/class-admin-helper.php:250
msgid "Macao"
msgstr "Macao"

#: includes/admin/class-admin-helper.php:246
msgid "Libyan Arab Jamahiriya"
msgstr "Libisch-Arabische Socialistische Volks-Jamahiriyah"

#: includes/admin/class-admin-helper.php:241
msgid "Lao People's Democratic Republic"
msgstr "Lao Democratische Volksrepubliek"

#: includes/admin/class-admin-helper.php:238
msgid "Korea, Republic of"
msgstr "Korea, Republiek van"

#: includes/admin/class-admin-helper.php:237
msgid "Korea, Democratic People's Republic of"
msgstr "Korea, Democratische Volksrepubliek"

#: includes/admin/class-admin-helper.php:228
#: includes/admin/class-admin-helper.php:479
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Ireland"
msgstr "Ierland"

#: includes/admin/class-admin-helper.php:226
msgid "Iran, Islamic Republic of"
msgstr "Iran, Islamitische Republiek"

#: includes/admin/class-admin-helper.php:219
msgid "Holy See (Vatican City State)"
msgstr "Heilige Stoel (Vaticaanstad)"

#: includes/admin/class-admin-helper.php:218
msgid "Heard Island and Mcdonald Islands"
msgstr "Heard- en Mcdonaldseilanden"

#: includes/admin/class-admin-helper.php:212
#: includes/admin/class-admin-helper.php:464
msgid "Guam"
msgstr "Guam"

#: includes/admin/class-admin-helper.php:194
msgid "Falkland Islands (Malvinas)"
msgstr "Falklandeilanden (Malvinas)"

#: includes/admin/class-admin-helper.php:178
msgid "Cote D'ivoire"
msgstr "Ivoorkust"

#: includes/admin/class-admin-helper.php:175
msgid "Congo, the Democratic Republic of the"
msgstr "Congo, Democratische Republiek"

#: includes/admin/class-admin-helper.php:174
msgid "Congo"
msgstr "Congo"

#: includes/admin/class-admin-helper.php:157
msgid "Brunei Darussalam"
msgstr "Brunei Darussalam"

#: includes/admin/class-admin-helper.php:129
#: includes/admin/class-admin-helper.php:381
msgid "American Samoa"
msgstr "Amerikaans Samoa"

#: includes/admin/class-admin-helper.php:125
#: includes/admin/class-admin-helper.php:376
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Worldwide"
msgstr "Wereldwijd"

#. Author URI of the plugin
msgid "https://rankmath.com/?utm_source=Plugin&utm_medium=Readme%20Author%20URI&utm_campaign=WP"
msgstr "https://rankmath.com/?utm_source=Plugin&utm_medium=Readme%20Author%20URI&utm_campaign=WP"

#. Description of the plugin
msgid "Super-charge your websiteâ€™s SEO with the Rank Math PRO options like Site Analytics, SEO Performance, Custom Schema Templates, News/Video Sitemaps, etc."
msgstr "Super-charge je site's SEO met de Rank Math PRO opties zoals site analytics, SEO prestatie, aangepaste schema templates, nieuws/video sitemaps, enz."

#. Plugin URI of the plugin
msgid "https://rankmath.com/wordpress/plugin/seo-suite/"
msgstr "https://rankmath.com/wordpress/plugin/seo-suite/"

#. Plugin Name of the plugin
msgid "Rank Math SEO PRO"
msgstr "Rank Math SEO PRO"

#: includes/modules/schema/shortcode/claimreview.php:68
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Alternate Name"
msgstr "Afwijkende naam"

#: includes/class-register-vars.php:40
#: includes/class-register-vars.php:51
msgid "Random Word"
msgstr "Willekeurig woord"

#: includes/modules/analytics/views/email-reports/sections/summary.php:101
msgid "Average Position"
msgstr "Gemiddelde positie"

#: includes/modules/analytics/views/email-reports/sections/summary.php:87
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Total Keywords"
msgstr "Totaal aantal keywords"

#: includes/modules/analytics/views/email-reports/sections/summary.php:55
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Total Clicks"
msgstr "Totaal aantal klikken"

#: includes/modules/analytics/views/email-reports/sections/summary.php:39
#: includes/modules/analytics/views/email-reports/sections/summary.php:70
msgid "Total Impressions"
msgstr "Totaal aantal vertoningen"

#: includes/modules/analytics/views/email-reports/sections/losing-posts.php:33
#: includes/modules/analytics/views/email-reports/sections/summary.php:24
#: includes/modules/analytics/views/email-reports/sections/winning-posts.php:33
#: includes/modules/analytics/assets/js/admin-bar.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Search Traffic"
msgstr "Zoekverkeer"

#: includes/modules/analytics/views/email-reports/sections/losing-posts.php:29
#: includes/modules/analytics/views/email-reports/sections/winning-posts.php:29
msgid "Post"
msgstr "Bericht"

#: includes/modules/analytics/views/email-reports/sections/losing-keywords.php:58
#: includes/modules/analytics/views/email-reports/sections/losing-posts.php:69
#: includes/modules/analytics/views/email-reports/sections/winning-keywords.php:58
#: includes/modules/analytics/views/email-reports/sections/winning-posts.php:69
msgid "No data to show."
msgstr "Geen gegevens om te tonen."

#: includes/modules/analytics/views/email-reports/sections/losing-keywords.php:38
#: includes/modules/analytics/views/email-reports/sections/losing-posts.php:41
#: includes/modules/analytics/views/email-reports/sections/winning-keywords.php:38
#: includes/modules/analytics/views/email-reports/sections/winning-posts.php:41
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Position"
msgstr "Positie"

#: includes/modules/analytics/views/email-reports/sections/losing-keywords.php:35
#: includes/modules/analytics/views/email-reports/sections/losing-posts.php:37
#: includes/modules/analytics/views/email-reports/sections/winning-keywords.php:35
#: includes/modules/analytics/views/email-reports/sections/winning-posts.php:37
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Impressions"
msgstr "Vertoningen"

#: includes/modules/analytics/views/email-reports/report.php:35
msgid "VIEW DETAILED ANALYTICS"
msgstr "BEKIJK GEDETAILLEERDE STATISTIEKEN"

#. Translators: placeholders are anchor opening and closing tags.
#: includes/modules/analytics/views/email-reports/header-after.php:40
msgid "If you can see the site data in your Search Console and Analytics accounts, but not here, then %1$s try reconnecting your account %2$s and make sure that the correct properties are selected in the %1$s Analytics Settings%2$s."
msgstr "Als je de sitegegevens kunt zien in je Zoek console en Analytics accounts maar niet hier, probeer dan %1$s je account opnieuw te verbinden %2$s , en zorg ervoor dat de juiste eigenschappen zijn geselecteerd in de %1$s Analytics instellingen%2$s."

#: includes/modules/analytics/views/email-reports/header-after.php:38
msgid "It seems that there are no stats to show right now."
msgstr "Het lijkt erop dat er momenteel geen statistieken zijn om weer te geven."

#: includes/modules/analytics/views/email-reports/header-after.php:37
msgid "Uh-oh"
msgstr "Uh-oh"

#: includes/modules/analytics/views/email-reports/header-after.php:26
msgid "External Link Icon"
msgstr "Externe link pictogram"

#: includes/modules/analytics/views/email-reports/header-after.php:25
msgid "FULL REPORT"
msgstr "VOLLEDIG RAPPORT"

#: includes/modules/analytics/views/email-reports/header-after.php:17
msgid "SEO Report of Your Website"
msgstr "SEO rapportage van je site"

#: includes/modules/schema/shortcode/product.php:80
msgid "Product In-Stock"
msgstr "Product op voorraad"

#: includes/modules/schema/shortcode/product.php:73
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Price Valid Until"
msgstr "Prijs geldig tot"

#: includes/modules/schema/shortcode/product.php:66
msgid "Product Price"
msgstr "Prijs product"

#: includes/modules/schema/shortcode/product.php:59
msgid "Product Currency"
msgstr "Valuta product"

#: includes/modules/schema/shortcode/product.php:35
#: includes/modules/schema/shortcode/product.php:41
msgid "Product Brand"
msgstr "Product merk"

#: includes/modules/schema/shortcode/product.php:25
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Product SKU"
msgstr "Product SKU"

#: includes/modules/schema/shortcode/movie.php:26
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Date Created"
msgstr "Datum aangemaakt"

#: includes/modules/schema/shortcode/movie.php:19
msgid "Director"
msgstr "Regisseur"

#: includes/modules/schema/shortcode/jobposting.php:141
msgid "Months"
msgstr "Maanden"

#: includes/modules/schema/shortcode/jobposting.php:140
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Experience Required"
msgstr "Ervaring vereist"

#: includes/modules/schema/shortcode/jobposting.php:130
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Education Required"
msgstr "Opleiding vereist"

#: includes/modules/schema/shortcode/jobposting.php:114
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Location"
msgstr "Locatie"

#: includes/modules/schema/shortcode/jobposting.php:106
msgid "Job Location"
msgstr "Vacature locatie"

#: includes/modules/schema/shortcode/jobposting.php:90
msgid "Job Type"
msgstr "Werktype"

#: includes/modules/schema/shortcode/jobposting.php:83
msgid "Organization Logo"
msgstr "Logo organisatie"

#: includes/modules/schema/shortcode/jobposting.php:76
msgid "Organization URL"
msgstr "Organisatie URL"

#: includes/modules/schema/shortcode/jobposting.php:69
msgid "Hiring Organization "
msgstr "Organisatie die inhuurt"

#: includes/modules/schema/shortcode/jobposting.php:62
msgid "Employment Type "
msgstr "Type dienstverband"

#: includes/modules/schema/shortcode/jobposting.php:55
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Unpublish when expired"
msgstr "Publicatie ongedaan maken indien verlopen"

#: includes/modules/schema/shortcode/jobposting.php:48
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Posting Expiry Date"
msgstr "Plaatsing vervaldatum"

#: includes/modules/schema/shortcode/jobposting.php:41
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Date Posted"
msgstr "Datum geplaatst"

#: includes/modules/schema/shortcode/jobposting.php:34
msgid "Payroll"
msgstr "Loonlijst"

#: includes/modules/schema/shortcode/jobposting.php:27
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Salary Currency"
msgstr "Salaris valuta"

#: includes/modules/schema/shortcode/jobposting.php:20
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Salary"
msgstr "Loon"

#: includes/modules/schema/shortcode/dataset.php:109
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Distribution"
msgstr "Distributie"

#: includes/modules/schema/shortcode/dataset.php:105
msgid "Format"
msgstr "Stijl"

#: includes/modules/schema/shortcode/dataset.php:91
msgid "Data Sets"
msgstr "Gegevens sets"

#: includes/modules/schema/shortcode/dataset.php:78
msgid "Special Coverage"
msgstr "Speciale dekking"

#: includes/modules/schema/shortcode/dataset.php:71
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Temporal Coverage"
msgstr "Tijdelijke dekking"

#: includes/modules/schema/shortcode/dataset.php:64
msgid "Catalog"
msgstr "Catalogus"

#: includes/modules/schema/shortcode/dataset.php:57
#: includes/modules/schema/shortcode/dataset.php:88
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "License"
msgstr "Licentie"

#: includes/modules/analytics/views/email-reports/sections/losing-keywords.php:32
#: includes/modules/analytics/views/email-reports/sections/winning-keywords.php:32
#: includes/modules/schema/shortcode/dataset.php:49
#: includes/modules/analytics/assets/js/stats.js:1
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Keywords"
msgstr "Keywords"

#: includes/modules/schema/shortcode/dataset.php:38
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Identifier"
msgstr "Identifier"

#: includes/modules/schema/shortcode/dataset.php:28
msgid "Reference Web page "
msgstr "Referentie webpagina"

#: includes/modules/schema/shortcode/claimreview.php:61
msgid "Appearance Published Date"
msgstr "Weergave gepubliceerd datum"

#: includes/modules/schema/shortcode/claimreview.php:54
msgid "Appearance Author"
msgstr "Weergave auteur"

#: includes/modules/schema/shortcode/claimreview.php:47
msgid "Appearance URL"
msgstr "Weergave URL"

#: includes/modules/schema/shortcode/claimreview.php:40
msgid "Appearance Headline"
msgstr "Weergave kopregel"

#: includes/modules/schema/shortcode/claimreview.php:33
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Published Date"
msgstr "Publicatiedatum"

#: includes/modules/schema/shortcode/claimreview.php:26
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Author Name"
msgstr "Auteursnaam"

#: includes/modules/redirections/csv-import-redirections/class-import-row.php:253
msgid "Could not import redirection."
msgstr "Kon omleiding niet importeren."

#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:537
msgid "Are you sure you want to import redirections from this CSV file?"
msgstr "Weet je zeker dat je omleidingen uit dit CSV bestand wil importeren?"

#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:515
msgid "Deleted"
msgstr "Verwijderd"

#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:514
msgid "Updated"
msgstr "Bijgewerkt"

#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:513
msgid "Created"
msgstr "GecreÃ«erd"

#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:241
msgid "Sorry, you are not allowed to import redirections on this site."
msgstr "Het is niet toegestaan om omleidingen op deze site te importeren."

#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:176
msgid "Import & Export"
msgstr "Import & export"

#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:127
msgid "More details"
msgstr "Meer details"

#. Translators: placeholder is a comma-separated list of columns.
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:126
msgid "Import a CSV file to create or update redirections. The file must include at least the following columns: %s"
msgstr "Importeer een CSV-bestand om omleidingen te maken of bij te werken. Het bestand moet minstens Ã©Ã©n van de volgende kolommen bevatten: %s"

#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:83
msgid "CSV Import"
msgstr "CSV import"

#. Translators: 1 is the command name, 2 is the column name.
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:74
msgid "Use %1$s (case-sensitive) as the value for the %2$s column to delete a redirection."
msgstr "Gebruik %1$s (hoofdlettergevoelig) als de waarde voor de kolom %2$s om een omleiding te verwijderen."

#. Translators: placeholder is the column name.
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:68
msgid "If the numeric ID is specified in the %s column, then the redirection will be edited. If it is not set or empty, then a new redirection will be created."
msgstr "Als het numerieke ID is opgegeven in de %s kolom, dan wordt de omleiding bewerkt. Als deze niet is ingesteld of leeg is, wordt er een nieuwe omleiding gemaakt."

#. Translators: placeholder is a comma-separated list of columns.
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:59
msgid "Use the following columns in the CSV file (the order does not matter): %s"
msgstr "Gebruik de volgende kolommen in het CSV bestand (de volgorde maak niet uit): %s"

#: includes/modules/local-seo/views/titles-options.php:760
msgid "Contact Page"
msgstr "Contact pagina"

#: includes/modules/local-seo/views/titles-options.php:745
#: includes/modules/local-seo/views/titles-options.php:761
msgid "Select a page on your site where you want to show the LocalBusiness meta data."
msgstr "Selecteer een pagina op je site waar je de LocalBusiness meta gegevens wilt laten zien."

#: includes/modules/local-seo/views/titles-options.php:744
msgid "About Page"
msgstr "Over pagina"

#: includes/modules/local-seo/views/titles-options.php:735
#: includes/modules/local-seo/views/titles-options.php:751
msgid "Select Page"
msgstr "Pagina selecteren"

#: includes/modules/local-seo/views/titles-options.php:729
msgid "As above, but the label that would be applicable for more than one location (default: RM Locations)."
msgstr "Zoals hierboven, maar het label dat van toepassing zou zijn op meer dan Ã©Ã©n locatie (standaard: RM locaties)."

#: includes/modules/local-seo/views/titles-options.php:727
msgid "Locations Post Type Name (Plural)"
msgstr "Locaties berichttype naam (meervoud)"

#: includes/modules/local-seo/views/titles-options.php:718
msgid "The label that appears in the sidebar for the custom post type where you can add & manage locations."
msgstr "Het label dat verschijnt in de zijbalk voor het aangepaste berichttype waar je locaties kunt toevoegen & beheren."

#: includes/modules/local-seo/views/titles-options.php:716
msgid "Location Post Type Name"
msgstr "Locatie berichttype naam"

#: includes/modules/local-seo/views/titles-options.php:705
msgid "Locations Category Base"
msgstr "Locaties categorie basis"

#: includes/modules/local-seo/views/titles-options.php:694
msgid "Locations Post Type Base"
msgstr "Locaties berichttype basis"

#: includes/modules/local-seo/views/titles-options.php:685
msgid "Latitude and longitude values separated by comma."
msgstr "Breedte- en lengtegraadwaarden gescheiden door komma."

#: includes/modules/local-seo/views/titles-options.php:684
msgid "Geo Coordinates"
msgstr "Geo coÃ¶rdinaten"

#. translators: %s expands to "Google Maps Embed API"
#. https://developers.google.com/maps/documentation/embed
#: includes/modules/local-seo/views/titles-options.php:674
msgid "Google Maps Embed API"
msgstr "Google Maps insluit API"

#. translators: %s expands to "Google Maps Embed API"
#. https://developers.google.com/maps/documentation/embed
#: includes/modules/local-seo/views/titles-options.php:674
msgid "An API Key is required to display embedded Google Maps on your site. Get it here: %s"
msgstr "Een API sleutel is vereist om geÃ¯ntegreerde Google Maps op je site te tonen. Haal hem hier op: %s"

#: includes/modules/local-seo/views/titles-options.php:672
msgid "Google Maps API Key"
msgstr "Google Maps API sleutel"

#: includes/modules/local-seo/views/titles-options.php:658
msgid "Include business locations in site-wide search results."
msgstr "Neem bedrijfslocaties op in sitebrede zoekresultaten."

#: includes/modules/local-seo/views/titles-options.php:657
msgid "Enhanced Search"
msgstr "Uitgebreid zoeken"

#: includes/modules/local-seo/views/titles-options.php:643
msgid "Enable if all of the locations where you serve customers are a part of the same legal entity."
msgstr "Inschakelen als alle locaties waar je klanten bedient deel uitmaken van dezelfde juridische entiteit."

#: includes/modules/local-seo/views/titles-options.php:642
msgid "All Locations are part of the same Organization"
msgstr "Alle locaties maken deel uit van dezelfde organisatie"

#: includes/modules/local-seo/views/titles-options.php:628
msgid "Automatically detect the user's location as the starting point."
msgstr "Detecteer automatisch de gebruikerslocatie als startpunt."

#: includes/modules/local-seo/views/titles-options.php:627
msgid "Location Detection"
msgstr "Locatiedetectie"

#: includes/modules/local-seo/views/titles-options.php:617
msgid "Customize the label of the option users can use can click to get directions to your business location on the frontend."
msgstr "Pas het label aan van de optie waarop gebruikers kunnen klikken om een routebeschrijving naar je bedrijfslocatie op de frontend te krijgen."

#: includes/modules/local-seo/views/titles-options.php:616
msgid "Show Route label"
msgstr "Toon routelabel"

#: includes/modules/local-seo/views/titles-options.php:606
msgid "Select your organizationâ€™s primary country of operation. This helps improve the accuracy of the store locator."
msgstr "Selecteer het primaire land van vestiging van je organisatie. Dit helpt de nauwkeurigheid van de winkelzoeker te verbeteren."

#: includes/modules/local-seo/views/titles-options.php:605
msgid "Primary Country"
msgstr "Primair land"

#: includes/modules/local-seo/views/titles-options.php:587
msgid "Limit the number of locations shown on your website to those nearest your user."
msgstr "Beperk het aantal locaties dat op je site wordt weergegeven tot de locaties die het dichtst bij je gebruiker staan."

#: includes/modules/local-seo/views/titles-options.php:586
#: assets/admin/js/blocks.js:1
msgid "Maximum number of locations to show"
msgstr "Maximaal aantal te tonen locaties"

#: includes/modules/local-seo/views/titles-options.php:575
#: assets/admin/js/blocks.js:1
msgid "Terrain"
msgstr "Terrein"

#: includes/modules/local-seo/views/titles-options.php:574
#: assets/admin/js/blocks.js:1
msgid "Roadmap"
msgstr "Wegenkaart"

#: includes/modules/local-seo/views/titles-options.php:573
#: assets/admin/js/blocks.js:1
msgid "Satellite"
msgstr "Satelliet "

#: includes/modules/local-seo/views/titles-options.php:572
#: assets/admin/js/blocks.js:1
msgid "Hybrid"
msgstr "Hybride"

#: includes/modules/local-seo/views/titles-options.php:570
msgid "Select the map style you wish to use on the frontend of your website."
msgstr "Selecteer de kaartstijl die je wil gebruiken op de frontend van je site."

#: includes/modules/local-seo/views/titles-options.php:569
msgid "Map Style"
msgstr "Kaartstijl"

#: includes/modules/local-seo/views/titles-options.php:558
msgid "Miles"
msgstr "Mijlen"

#: includes/modules/local-seo/views/titles-options.php:557
msgid "Kilometers"
msgstr "Kilometers"

#: includes/modules/local-seo/views/titles-options.php:555
msgid "Select your preferred measurement system (miles or kilometers)."
msgstr "Selecteer je gewenste meetsysteem (mijlen of kilometers)."

#: includes/modules/local-seo/views/titles-options.php:554
msgid "Measurement system"
msgstr "Meetsysteem"

#: includes/modules/local-seo/views/titles-options.php:544
msgid "Open 24h label"
msgstr "24 uur open label"

#: includes/modules/local-seo/views/titles-options.php:534
msgid "Select the text to display alongside your opening hours when your store is open 24/7."
msgstr "Selecteer de tekst die je naast de openingstijden wil weergeven wanneer je winkel 24/7 open is."

#: includes/modules/local-seo/views/titles-options.php:533
msgid "Open 24/7 label"
msgstr "24/7 open label"

#: includes/modules/local-seo/views/titles-options.php:523
msgid "Text to show in Opening hours when business is closed."
msgstr "Tekst om te tonen in openingstijden als het bedrijf gesloten is."

#: includes/modules/local-seo/views/titles-options.php:522
msgid "Closed label"
msgstr "Gesloten label"

#: includes/modules/local-seo/views/titles-options.php:507
msgid "Don't add opening hours data in Schema"
msgstr "Geen openingstijden gegevens toevoegen in schema"

#: includes/modules/local-seo/views/titles-options.php:506
msgid "Hide Opening Hours"
msgstr "Verberg openingstijden"

#: includes/modules/local-seo/views/titles-options.php:497
msgid "The price range of the business, for example $$$."
msgstr "De prijsklasse van het bedrijf, bijvoorbeeld $$$."

#: includes/modules/local-seo/views/titles-options.php:496
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Price Range"
msgstr "Prijsbereik"

#: includes/modules/local-seo/views/titles-options.php:488
msgid "Format: +1-401-555-1212"
msgstr "Format: +1-401-555-1212"

#: includes/modules/local-seo/views/titles-options.php:466
msgid "Add number"
msgstr "Nummer toevoegen"

#: includes/modules/local-seo/views/titles-options.php:463
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Phone Number"
msgstr "Telefoonnummer"

#: includes/modules/local-seo/views/titles-options.php:453
msgid "Time format used in the contact shortcode."
msgstr "Tijdnotatie die wordt gebruikt in de shortcode van het contact."

#: includes/modules/local-seo/views/titles-options.php:448
msgid "Opening Hours Format"
msgstr "Openingstijden opmaak"

#: includes/modules/local-seo/views/titles-options.php:440
msgid "e.g. 09:00-17:00"
msgstr "bijv. 09:00-17:00"

#: includes/modules/local-seo/views/titles-options.php:430
msgid "Sunday"
msgstr "Zondag"

#: includes/modules/local-seo/views/titles-options.php:429
msgid "Saturday"
msgstr "Zaterdag"

#: includes/modules/local-seo/views/titles-options.php:428
msgid "Friday"
msgstr "Vrijdag"

#: includes/modules/local-seo/views/titles-options.php:427
msgid "Thursday"
msgstr "Donderdag"

#: includes/modules/local-seo/views/titles-options.php:426
msgid "Wednesday"
msgstr "Woensdag"

#: includes/modules/local-seo/views/titles-options.php:425
msgid "Tuesday"
msgstr "Dinsdag"

#: includes/modules/local-seo/views/titles-options.php:424
msgid "Monday"
msgstr "Maandag"

#: includes/modules/local-seo/views/titles-options.php:410
msgid "Add time"
msgstr "Tijd toevoegen"

#: includes/modules/local-seo/views/titles-options.php:408
msgid "Select opening hours. You can add multiple sets if you have different opening or closing hours on some days or if you have a mid-day break. Times are specified using 24:00 time."
msgstr "Selecteer openingstijden. Je kunt meerdere sets toevoegen als je op sommige dagen verschillende openings- of sluitingstijden hebt of als je een middagpauze hebt. De tijden worden opgegeven met een tijd van 24:00 uur."

#: includes/modules/local-seo/views/titles-options.php:407
#: assets/admin/js/blocks.js:1
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Opening Hours"
msgstr "Openingstijden"

#: includes/modules/local-seo/views/titles-options.php:396
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Business Type"
msgstr "Bedrijfstype"

#: includes/modules/local-seo/views/titles-options.php:381
msgid "Format used when the address is displayed using the <code>[rank_math_contact_info]</code> shortcode.<br><strong>Available Tags: {address}, {locality}, {region}, {postalcode}, {country}, {gps}</strong>"
msgstr "Format dat wordt gebruikt wanneer het adres wordt weergegeven met behulp van de <code>[rank_math_contact_info]</code> shortcode.<br><strong>Beschikbare tags: {address}, {locality}, {region}, {postalcode}, {country}, {gps}</strong>"

#: includes/modules/local-seo/views/titles-options.php:380
msgid "Address Format"
msgstr "Adres opmaak"

#: includes/modules/local-seo/views/titles-options.php:362
#: includes/modules/local-seo/views/titles-options.php:464
msgid "Search engines may prominently display your contact phone number for mobile users."
msgstr "Zoekmachines kunnen je telefoonnummer voor mobiele gebruikers prominent weergeven."

#: includes/modules/local-seo/views/titles-options.php:353
msgid "Search engines display your email address."
msgstr "Zoekmachines tonen je e-mailadres."

#: includes/modules/local-seo/views/titles-options.php:338
msgid "Once you save the changes, we will create a new custom post type called \"Locations\" where you can add multiple locations of your business/organization."
msgstr "Zodra je de wijzigingen hebt opgeslagen, maken we een nieuw aangepast berichttype met de naam \"Locaties\" waar je meerdere locaties van je bedrijf/organisatie kunt toevoegen."

#: includes/modules/local-seo/views/titles-options.php:337
msgid "Use Multiple Locations"
msgstr "Gebruik meerdere locaties"

#: includes/modules/local-seo/views/titles-options.php:328
msgid "URL of the item."
msgstr "URL van het item."

#: includes/modules/schema/shortcode/dataset.php:86
#: includes/modules/analytics/assets/js/stats.js:1
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Name"
msgstr "Naam"

#: includes/modules/local-seo/views/titles-options.php:279
msgid "Choose whether the site represents a person or an organization."
msgstr "Kies of je site een persoon vertegenwoordigt of een organisatie."

#: includes/modules/local-seo/views/titles-options.php:277
msgid "Organization"
msgstr "Organisatie"

#: includes/modules/local-seo/views/titles-options.php:274
msgid "Person or Company"
msgstr "Persoon of bedrijf"

#: includes/admin/class-admin-helper.php:365
#: includes/admin/class-admin-helper.php:615
#: includes/modules/local-seo/views/titles-options.php:267
msgid "Zimbabwe"
msgstr "Zimbabwe"

#: includes/admin/class-admin-helper.php:364
#: includes/admin/class-admin-helper.php:614
#: includes/modules/local-seo/views/titles-options.php:266
msgid "Zambia"
msgstr "Zambia"

#: includes/admin/class-admin-helper.php:363
#: includes/admin/class-admin-helper.php:613
#: includes/modules/local-seo/views/titles-options.php:265
msgid "Yemen"
msgstr "Jemen"

#: includes/modules/local-seo/views/titles-options.php:264
msgid "Western Samoa"
msgstr "Samoa"

#: includes/admin/class-admin-helper.php:362
#: includes/admin/class-admin-helper.php:612
#: includes/modules/local-seo/views/titles-options.php:263
msgid "Western Sahara"
msgstr "Westelijke Sahara"

#: includes/admin/class-admin-helper.php:361
#: includes/modules/local-seo/views/titles-options.php:262
msgid "Wallis and Futuna"
msgstr "Wallis en Futuna"

#: includes/admin/class-admin-helper.php:610
#: includes/modules/local-seo/views/titles-options.php:261
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Vietnam"
msgstr "Vietnam"

#: includes/admin/class-admin-helper.php:357
#: includes/admin/class-admin-helper.php:609
#: includes/modules/local-seo/views/titles-options.php:260
msgid "Venezuela"
msgstr "Venezuela"

#: includes/modules/local-seo/views/titles-options.php:259
msgid "Vatican"
msgstr "Vaticaanstad"

#: includes/admin/class-admin-helper.php:356
#: includes/admin/class-admin-helper.php:608
#: includes/modules/local-seo/views/titles-options.php:258
msgid "Vanuatu"
msgstr "Vanuatu"

#: includes/admin/class-admin-helper.php:355
#: includes/admin/class-admin-helper.php:607
#: includes/modules/local-seo/views/titles-options.php:257
msgid "Uzbekistan"
msgstr "Oezbekistan"

#: includes/admin/class-admin-helper.php:354
#: includes/admin/class-admin-helper.php:606
#: includes/modules/local-seo/views/titles-options.php:256
msgid "Uruguay"
msgstr "Uruguay"

#: includes/modules/local-seo/views/titles-options.php:255
msgid "United States (US)"
msgstr "Verenigde Staten"

#: includes/modules/local-seo/views/titles-options.php:254
msgid "United Kingdom (UK)"
msgstr "Verenigd Koninkrijk"

#: includes/admin/class-admin-helper.php:350
#: includes/admin/class-admin-helper.php:603
#: includes/modules/local-seo/views/titles-options.php:253
msgid "United Arab Emirates"
msgstr "Verenigde Arabische Emiraten"

#: includes/admin/class-admin-helper.php:349
#: includes/admin/class-admin-helper.php:602
#: includes/modules/local-seo/views/titles-options.php:252
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Ukraine"
msgstr "OekraÃ¯ne"

#: includes/admin/class-admin-helper.php:348
#: includes/admin/class-admin-helper.php:601
#: includes/modules/local-seo/views/titles-options.php:251
msgid "Uganda"
msgstr "Oeganda"

#: includes/admin/class-admin-helper.php:347
#: includes/admin/class-admin-helper.php:599
#: includes/modules/local-seo/views/titles-options.php:250
msgid "Tuvalu"
msgstr "Tuvalu"

#: includes/admin/class-admin-helper.php:346
#: includes/modules/local-seo/views/titles-options.php:249
msgid "Turks and Caicos Islands"
msgstr "Turks- en Caicoseilanden"

#: includes/admin/class-admin-helper.php:345
#: includes/admin/class-admin-helper.php:597
#: includes/modules/local-seo/views/titles-options.php:248
msgid "Turkmenistan"
msgstr "Turkmenistan"

#: includes/admin/class-admin-helper.php:344
#: includes/admin/class-admin-helper.php:596
#: includes/modules/local-seo/views/titles-options.php:247
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Turkey"
msgstr "Turkije"

#: includes/admin/class-admin-helper.php:343
#: includes/admin/class-admin-helper.php:595
#: includes/modules/local-seo/views/titles-options.php:246
msgid "Tunisia"
msgstr "TunesiÃ«"

#: includes/admin/class-admin-helper.php:342
#: includes/modules/local-seo/views/titles-options.php:245
msgid "Trinidad and Tobago"
msgstr "Trinidad en Tobago"

#: includes/admin/class-admin-helper.php:341
#: includes/admin/class-admin-helper.php:593
#: includes/modules/local-seo/views/titles-options.php:244
msgid "Tonga"
msgstr "Tonga"

#: includes/admin/class-admin-helper.php:340
#: includes/modules/local-seo/views/titles-options.php:243
msgid "Tokelau"
msgstr "Tokelau"

#: includes/admin/class-admin-helper.php:339
#: includes/admin/class-admin-helper.php:592
#: includes/modules/local-seo/views/titles-options.php:242
msgid "Togo"
msgstr "Togo"

#: includes/admin/class-admin-helper.php:338
#: includes/admin/class-admin-helper.php:591
#: includes/modules/local-seo/views/titles-options.php:241
msgid "Timor-Leste"
msgstr "Oost Timor"

#: includes/admin/class-admin-helper.php:337
#: includes/admin/class-admin-helper.php:590
#: includes/modules/local-seo/views/titles-options.php:240
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Thailand"
msgstr "Thailand"

#: includes/admin/class-admin-helper.php:589
#: includes/modules/local-seo/views/titles-options.php:239
msgid "Tanzania"
msgstr "Tanzania"

#: includes/admin/class-admin-helper.php:335
#: includes/admin/class-admin-helper.php:588
#: includes/modules/local-seo/views/titles-options.php:238
msgid "Tajikistan"
msgstr "Tadzjikistan"

#: includes/admin/class-admin-helper.php:587
#: includes/modules/local-seo/views/titles-options.php:237
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Taiwan"
msgstr "Taiwan"

#: includes/admin/class-admin-helper.php:585
#: includes/modules/local-seo/views/titles-options.php:236
msgid "Syria"
msgstr "SyriÃ«"

#: includes/admin/class-admin-helper.php:332
#: includes/admin/class-admin-helper.php:584
#: includes/modules/local-seo/views/titles-options.php:235
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Switzerland"
msgstr "Zwitserland"

#: includes/admin/class-admin-helper.php:331
#: includes/admin/class-admin-helper.php:583
#: includes/modules/local-seo/views/titles-options.php:234
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Sweden"
msgstr "Zweden"

#: includes/admin/class-admin-helper.php:330
#: includes/admin/class-admin-helper.php:582
#: includes/modules/local-seo/views/titles-options.php:233
msgid "Swaziland"
msgstr "Swaziland"

#: includes/admin/class-admin-helper.php:329
#: includes/modules/local-seo/views/titles-options.php:232
msgid "Svalbard and Jan Mayen"
msgstr "Spitsbergen en Jan Mayen"

#: includes/admin/class-admin-helper.php:328
#: includes/admin/class-admin-helper.php:580
#: includes/modules/local-seo/views/titles-options.php:231
msgid "Suriname"
msgstr "Suriname"

#: includes/admin/class-admin-helper.php:327
#: includes/admin/class-admin-helper.php:579
#: includes/modules/local-seo/views/titles-options.php:230
msgid "Sudan"
msgstr "Soedan"

#: includes/admin/class-admin-helper.php:326
#: includes/admin/class-admin-helper.php:572
#: includes/modules/local-seo/views/titles-options.php:229
msgid "Sri Lanka"
msgstr "Sri Lanka"

#: includes/admin/class-admin-helper.php:325
#: includes/admin/class-admin-helper.php:571
#: includes/modules/local-seo/views/titles-options.php:228
msgid "Spain"
msgstr "Spanje"

#: includes/admin/class-admin-helper.php:570
#: includes/modules/local-seo/views/titles-options.php:227
msgid "South Sudan"
msgstr "Zuid Soedan"

#: includes/admin/class-admin-helper.php:569
#: includes/modules/local-seo/views/titles-options.php:226
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "South Korea"
msgstr "Zuid-Korea"

#: includes/modules/local-seo/views/titles-options.php:225
msgid "South Georgia/Sandwich Islands"
msgstr "Zuid-Georgia/Zuidelijke Sandwicheilanden"

#: includes/admin/class-admin-helper.php:323
#: includes/admin/class-admin-helper.php:568
#: includes/modules/local-seo/views/titles-options.php:224
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "South Africa"
msgstr "Zuid-Afrika"

#: includes/admin/class-admin-helper.php:322
#: includes/admin/class-admin-helper.php:567
#: includes/modules/local-seo/views/titles-options.php:223
msgid "Somalia"
msgstr "SomaliÃ«"

#: includes/admin/class-admin-helper.php:321
#: includes/admin/class-admin-helper.php:566
#: includes/modules/local-seo/views/titles-options.php:222
msgid "Solomon Islands"
msgstr "Solomon eilanden"

#: includes/admin/class-admin-helper.php:320
#: includes/admin/class-admin-helper.php:565
#: includes/modules/local-seo/views/titles-options.php:221
msgid "Slovenia"
msgstr "SloveniÃ«"

#: includes/admin/class-admin-helper.php:319
#: includes/admin/class-admin-helper.php:564
#: includes/modules/local-seo/views/titles-options.php:220
msgid "Slovakia"
msgstr "Slowakije"

#: includes/admin/class-admin-helper.php:318
#: includes/admin/class-admin-helper.php:562
#: includes/modules/local-seo/views/titles-options.php:219
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Singapore"
msgstr "Singapore"

#: includes/admin/class-admin-helper.php:317
#: includes/admin/class-admin-helper.php:561
#: includes/modules/local-seo/views/titles-options.php:218
msgid "Sierra Leone"
msgstr "Sierra Leone"

#: includes/admin/class-admin-helper.php:316
#: includes/admin/class-admin-helper.php:560
#: includes/modules/local-seo/views/titles-options.php:217
msgid "Seychelles"
msgstr "Seychellen"

#: includes/admin/class-admin-helper.php:559
#: includes/modules/local-seo/views/titles-options.php:216
msgid "Serbia"
msgstr "ServiÃ«"

#: includes/admin/class-admin-helper.php:314
#: includes/admin/class-admin-helper.php:558
#: includes/modules/local-seo/views/titles-options.php:215
msgid "Senegal"
msgstr "Senegal"

#: includes/admin/class-admin-helper.php:313
#: includes/admin/class-admin-helper.php:557
#: includes/modules/local-seo/views/titles-options.php:214
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Saudi Arabia"
msgstr "Saoedi ArabiÃ«"

#: includes/admin/class-admin-helper.php:311
#: includes/admin/class-admin-helper.php:556
#: includes/modules/local-seo/views/titles-options.php:213
msgid "San Marino"
msgstr "San Marino"

#: includes/admin/class-admin-helper.php:309
#: includes/modules/local-seo/views/titles-options.php:212
msgid "Saint Vincent and the Grenadines"
msgstr "Saint Vincent en de Grenadines"

#: includes/admin/class-admin-helper.php:308
#: includes/modules/local-seo/views/titles-options.php:211
msgid "Saint Pierre and Miquelon"
msgstr "Saint-Pierre en Miquelon"

#: includes/modules/local-seo/views/titles-options.php:210
msgid "Saint Martin (French part)"
msgstr "Sint Martin"

#: includes/modules/local-seo/views/titles-options.php:209
msgid "Saint Martin (Dutch part)"
msgstr "Sint Maarten"

#: includes/admin/class-admin-helper.php:307
#: includes/modules/local-seo/views/titles-options.php:208
msgid "Saint Lucia"
msgstr "Saint Lucia"

#: includes/admin/class-admin-helper.php:306
#: includes/modules/local-seo/views/titles-options.php:207
msgid "Saint Kitts and Nevis"
msgstr "Saint Kitts en Nevis"

#: includes/admin/class-admin-helper.php:305
#: includes/modules/local-seo/views/titles-options.php:206
msgid "Saint Helena"
msgstr "Sint Helena"

#: includes/modules/local-seo/views/titles-options.php:205
msgid "Saint BarthÃ©lemy"
msgstr "Sint Bartholomeus"

#: includes/modules/local-seo/views/titles-options.php:204
msgid "SÃ£o TomÃ© and PrÃ­ncipe"
msgstr "Sao TomÃ© en Principe"

#: includes/admin/class-admin-helper.php:304
#: includes/admin/class-admin-helper.php:553
#: includes/modules/local-seo/views/titles-options.php:203
msgid "Rwanda"
msgstr "Ruwanda"

#: includes/admin/class-admin-helper.php:552
#: includes/modules/local-seo/views/titles-options.php:202
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Russia"
msgstr "Rusland"

#: includes/admin/class-admin-helper.php:302
#: includes/admin/class-admin-helper.php:551
#: includes/modules/local-seo/views/titles-options.php:201
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Romania"
msgstr "RoemeniÃ«"

#: includes/admin/class-admin-helper.php:301
#: includes/modules/local-seo/views/titles-options.php:200
msgid "Reunion"
msgstr "RÃ©union"

#: includes/modules/local-seo/views/titles-options.php:199
msgid "Republic of Ireland"
msgstr "Ierland"

#: includes/admin/class-admin-helper.php:300
#: includes/admin/class-admin-helper.php:550
#: includes/modules/local-seo/views/titles-options.php:198
msgid "Qatar"
msgstr "Qatar"

#: includes/admin/class-admin-helper.php:298
#: includes/admin/class-admin-helper.php:548
#: includes/modules/local-seo/views/titles-options.php:197
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Portugal"
msgstr "Portugal"

#: includes/admin/class-admin-helper.php:297
#: includes/admin/class-admin-helper.php:547
#: includes/modules/local-seo/views/titles-options.php:196
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Poland"
msgstr "Polen"

#: includes/admin/class-admin-helper.php:296
#: includes/modules/local-seo/views/titles-options.php:195
msgid "Pitcairn"
msgstr "Pitcairn"

#: includes/admin/class-admin-helper.php:295
#: includes/admin/class-admin-helper.php:546
#: includes/modules/local-seo/views/titles-options.php:194
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Philippines"
msgstr "Filipijnen"

#: includes/admin/class-admin-helper.php:294
#: includes/admin/class-admin-helper.php:545
#: includes/modules/local-seo/views/titles-options.php:193
msgid "Peru"
msgstr "Peru"

#: includes/admin/class-admin-helper.php:293
#: includes/admin/class-admin-helper.php:544
#: includes/modules/local-seo/views/titles-options.php:192
msgid "Paraguay"
msgstr "Paraguay"

#: includes/admin/class-admin-helper.php:292
#: includes/admin/class-admin-helper.php:543
#: includes/modules/local-seo/views/titles-options.php:191
msgid "Papua New Guinea"
msgstr "Papoea-Nieuw-Guinea"

#: includes/admin/class-admin-helper.php:291
#: includes/admin/class-admin-helper.php:542
#: includes/modules/local-seo/views/titles-options.php:190
msgid "Panama"
msgstr "Panama"

#: includes/modules/local-seo/views/titles-options.php:189
msgid "Palestinian Territory"
msgstr "Palestijns grondgebied"

#: includes/admin/class-admin-helper.php:288
#: includes/admin/class-admin-helper.php:539
#: includes/modules/local-seo/views/titles-options.php:188
msgid "Pakistan"
msgstr "Pakistan"

#: includes/admin/class-admin-helper.php:287
#: includes/admin/class-admin-helper.php:538
#: includes/modules/local-seo/views/titles-options.php:187
msgid "Oman"
msgstr "Oman"

#: includes/admin/class-admin-helper.php:286
#: includes/admin/class-admin-helper.php:537
#: includes/modules/local-seo/views/titles-options.php:186
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Norway"
msgstr "Noorwegen"

#: includes/admin/class-admin-helper.php:535
#: includes/modules/local-seo/views/titles-options.php:185
msgid "North Korea"
msgstr "Noord-Korea"

#: includes/admin/class-admin-helper.php:284
#: includes/admin/class-admin-helper.php:534
#: includes/modules/local-seo/views/titles-options.php:184
msgid "Norfolk Island"
msgstr "Norfolk eiland"

#: includes/admin/class-admin-helper.php:283
#: includes/admin/class-admin-helper.php:533
#: includes/modules/local-seo/views/titles-options.php:183
msgid "Niue"
msgstr "Niue"

#: includes/admin/class-admin-helper.php:282
#: includes/admin/class-admin-helper.php:532
#: includes/modules/local-seo/views/titles-options.php:182
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Nigeria"
msgstr "NegeriÃ«"

#: includes/admin/class-admin-helper.php:281
#: includes/admin/class-admin-helper.php:531
#: includes/modules/local-seo/views/titles-options.php:181
msgid "Niger"
msgstr "Niger"

#: includes/admin/class-admin-helper.php:280
#: includes/admin/class-admin-helper.php:530
#: includes/modules/local-seo/views/titles-options.php:180
msgid "Nicaragua"
msgstr "Nicaragua"

#: includes/admin/class-admin-helper.php:279
#: includes/admin/class-admin-helper.php:529
#: includes/modules/local-seo/views/titles-options.php:179
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "New Zealand"
msgstr "Nieuw Zeeland"

#: includes/admin/class-admin-helper.php:278
#: includes/admin/class-admin-helper.php:528
#: includes/modules/local-seo/views/titles-options.php:178
msgid "New Caledonia"
msgstr "Nieuw CaledoniÃ«"

#: includes/admin/class-admin-helper.php:277
#: includes/modules/local-seo/views/titles-options.php:177
msgid "Netherlands Antilles"
msgstr "Nederlandse Antillen"

#: includes/admin/class-admin-helper.php:276
#: includes/admin/class-admin-helper.php:527
#: includes/modules/local-seo/views/titles-options.php:176
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Netherlands"
msgstr "Nederland"

#: includes/admin/class-admin-helper.php:275
#: includes/admin/class-admin-helper.php:526
#: includes/modules/local-seo/views/titles-options.php:175
msgid "Nepal"
msgstr "Nepal"

#: includes/admin/class-admin-helper.php:274
#: includes/admin/class-admin-helper.php:525
#: includes/modules/local-seo/views/titles-options.php:174
msgid "Nauru"
msgstr "Nauru"

#: includes/admin/class-admin-helper.php:273
#: includes/admin/class-admin-helper.php:524
#: includes/modules/local-seo/views/titles-options.php:173
msgid "Namibia"
msgstr "NamibiÃ«"

#: includes/admin/class-admin-helper.php:272
#: includes/modules/local-seo/views/titles-options.php:172
msgid "Myanmar"
msgstr "Myanmar"

#: includes/admin/class-admin-helper.php:271
#: includes/admin/class-admin-helper.php:522
#: includes/modules/local-seo/views/titles-options.php:171
msgid "Mozambique"
msgstr "Mozambique"

#: includes/admin/class-admin-helper.php:270
#: includes/admin/class-admin-helper.php:521
#: includes/modules/local-seo/views/titles-options.php:170
msgid "Morocco"
msgstr "Marokko"

#: includes/admin/class-admin-helper.php:269
#: includes/admin/class-admin-helper.php:520
#: includes/modules/local-seo/views/titles-options.php:169
msgid "Montserrat"
msgstr "Montserrat"

#: includes/admin/class-admin-helper.php:519
#: includes/modules/local-seo/views/titles-options.php:168
msgid "Montenegro"
msgstr "Montenegro"

#: includes/admin/class-admin-helper.php:268
#: includes/admin/class-admin-helper.php:518
#: includes/modules/local-seo/views/titles-options.php:167
msgid "Mongolia"
msgstr "MongoliÃ«"

#: includes/admin/class-admin-helper.php:267
#: includes/admin/class-admin-helper.php:517
#: includes/modules/local-seo/views/titles-options.php:166
msgid "Monaco"
msgstr "Monaco"

#: includes/admin/class-admin-helper.php:516
#: includes/modules/local-seo/views/titles-options.php:165
msgid "Moldova"
msgstr "MoldaviÃ«"

#: includes/admin/class-admin-helper.php:515
#: includes/modules/local-seo/views/titles-options.php:164
msgid "Micronesia"
msgstr "MicronesiÃ«"

#: includes/admin/class-admin-helper.php:263
#: includes/admin/class-admin-helper.php:514
#: includes/modules/local-seo/views/titles-options.php:163
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Mexico"
msgstr "Mexico"

#: includes/admin/class-admin-helper.php:262
#: includes/admin/class-admin-helper.php:513
#: includes/modules/local-seo/views/titles-options.php:162
msgid "Mayotte"
msgstr "Mayotte"

#: includes/admin/class-admin-helper.php:261
#: includes/admin/class-admin-helper.php:512
#: includes/modules/local-seo/views/titles-options.php:161
msgid "Mauritius"
msgstr "Mauritius"

#: includes/admin/class-admin-helper.php:260
#: includes/admin/class-admin-helper.php:511
#: includes/modules/local-seo/views/titles-options.php:160
msgid "Mauritania"
msgstr "MauritaniÃ«"

#: includes/admin/class-admin-helper.php:259
#: includes/admin/class-admin-helper.php:510
#: includes/modules/local-seo/views/titles-options.php:159
msgid "Martinique"
msgstr "Martinique"

#: includes/admin/class-admin-helper.php:258
#: includes/admin/class-admin-helper.php:509
#: includes/modules/local-seo/views/titles-options.php:158
msgid "Marshall Islands"
msgstr "Marshall eilanden"

#: includes/admin/class-admin-helper.php:257
#: includes/admin/class-admin-helper.php:508
#: includes/modules/local-seo/views/titles-options.php:157
msgid "Malta"
msgstr "Malta"

#: includes/admin/class-admin-helper.php:256
#: includes/admin/class-admin-helper.php:507
#: includes/modules/local-seo/views/titles-options.php:156
msgid "Mali"
msgstr "Mali"

#: includes/admin/class-admin-helper.php:255
#: includes/admin/class-admin-helper.php:506
#: includes/modules/local-seo/views/titles-options.php:155
msgid "Maldives"
msgstr "Maldiven"

#: includes/admin/class-admin-helper.php:254
#: includes/admin/class-admin-helper.php:505
#: includes/modules/local-seo/views/titles-options.php:154
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Malaysia"
msgstr "MaleisiÃ«"

#: includes/admin/class-admin-helper.php:253
#: includes/admin/class-admin-helper.php:504
#: includes/modules/local-seo/views/titles-options.php:153
msgid "Malawi"
msgstr "Malawi"

#: includes/admin/class-admin-helper.php:252
#: includes/admin/class-admin-helper.php:503
#: includes/modules/local-seo/views/titles-options.php:152
msgid "Madagascar"
msgstr "Madagascar"

#: includes/admin/class-admin-helper.php:502
#: includes/modules/local-seo/views/titles-options.php:151
msgid "Macedonia"
msgstr "MacedoniÃ«"

#: includes/modules/local-seo/views/titles-options.php:150
msgid "Macao S.A.R., China"
msgstr "Macao"

#: includes/admin/class-admin-helper.php:249
#: includes/admin/class-admin-helper.php:500
#: includes/modules/local-seo/views/titles-options.php:149
msgid "Luxembourg"
msgstr "Luxemburg"

#: includes/admin/class-admin-helper.php:248
#: includes/admin/class-admin-helper.php:499
#: includes/modules/local-seo/views/titles-options.php:148
msgid "Lithuania"
msgstr "Litouwen"

#: includes/admin/class-admin-helper.php:247
#: includes/admin/class-admin-helper.php:498
#: includes/modules/local-seo/views/titles-options.php:147
msgid "Liechtenstein"
msgstr "Liechtenstein"

#: includes/admin/class-admin-helper.php:497
#: includes/modules/local-seo/views/titles-options.php:146
msgid "Libya"
msgstr "LibiÃ«"

#: includes/admin/class-admin-helper.php:245
#: includes/admin/class-admin-helper.php:496
#: includes/modules/local-seo/views/titles-options.php:145
msgid "Liberia"
msgstr "LiberiÃ«"

#: includes/admin/class-admin-helper.php:244
#: includes/admin/class-admin-helper.php:495
#: includes/modules/local-seo/views/titles-options.php:144
msgid "Lesotho"
msgstr "Lesotho"

#: includes/admin/class-admin-helper.php:243
#: includes/admin/class-admin-helper.php:494
#: includes/modules/local-seo/views/titles-options.php:143
msgid "Lebanon"
msgstr "Libanon"

#: includes/admin/class-admin-helper.php:242
#: includes/modules/local-seo/views/titles-options.php:142
msgid "Latvia"
msgstr "Letland"

#: includes/admin/class-admin-helper.php:493
#: includes/modules/local-seo/views/titles-options.php:141
msgid "Laos"
msgstr "Laos"

#: includes/admin/class-admin-helper.php:240
#: includes/admin/class-admin-helper.php:492
#: includes/modules/local-seo/views/titles-options.php:140
msgid "Kyrgyzstan"
msgstr "KirgiziÃ«"

#: includes/admin/class-admin-helper.php:239
#: includes/admin/class-admin-helper.php:491
#: includes/modules/local-seo/views/titles-options.php:139
msgid "Kuwait"
msgstr "Koeweit"

#: includes/admin/class-admin-helper.php:236
#: includes/admin/class-admin-helper.php:489
#: includes/modules/local-seo/views/titles-options.php:138
msgid "Kiribati"
msgstr "Kiribati"

#: includes/admin/class-admin-helper.php:235
#: includes/admin/class-admin-helper.php:488
#: includes/modules/local-seo/views/titles-options.php:137
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Kenya"
msgstr "Kenia"

#: includes/admin/class-admin-helper.php:234
#: includes/admin/class-admin-helper.php:487
#: includes/modules/local-seo/views/titles-options.php:136
msgid "Kazakhstan"
msgstr "Kazachstan"

#: includes/admin/class-admin-helper.php:233
#: includes/admin/class-admin-helper.php:486
#: includes/modules/local-seo/views/titles-options.php:135
msgid "Jordan"
msgstr "JordaniÃ«"

#: includes/admin/class-admin-helper.php:485
#: includes/modules/local-seo/views/titles-options.php:134
msgid "Jersey"
msgstr "Jersey"

#: includes/admin/class-admin-helper.php:232
#: includes/admin/class-admin-helper.php:484
#: includes/modules/local-seo/views/titles-options.php:133
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Japan"
msgstr "Japan"

#: includes/admin/class-admin-helper.php:231
#: includes/admin/class-admin-helper.php:483
#: includes/modules/local-seo/views/titles-options.php:132
msgid "Jamaica"
msgstr "Jamaica"

#: includes/modules/local-seo/views/titles-options.php:131
msgid "Ivory Coast"
msgstr "Ivoorkust"

#: includes/admin/class-admin-helper.php:230
#: includes/admin/class-admin-helper.php:482
#: includes/modules/local-seo/views/titles-options.php:130
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Italy"
msgstr "ItaliÃ«"

#: includes/admin/class-admin-helper.php:229
#: includes/admin/class-admin-helper.php:481
#: includes/modules/local-seo/views/titles-options.php:129
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Israel"
msgstr "IsraÃ«l"

#: includes/admin/class-admin-helper.php:480
#: includes/modules/local-seo/views/titles-options.php:128
msgid "Isle of Man"
msgstr "Isle of Man"

#: includes/admin/class-admin-helper.php:227
#: includes/admin/class-admin-helper.php:478
#: includes/modules/local-seo/views/titles-options.php:127
msgid "Iraq"
msgstr "Irak"

#: includes/admin/class-admin-helper.php:477
#: includes/modules/local-seo/views/titles-options.php:126
msgid "Iran"
msgstr "Iran"

#: includes/admin/class-admin-helper.php:225
#: includes/admin/class-admin-helper.php:476
#: includes/modules/local-seo/views/titles-options.php:125
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Indonesia"
msgstr "IndonesiÃ«"

#: includes/admin/class-admin-helper.php:224
#: includes/admin/class-admin-helper.php:475
#: includes/modules/local-seo/views/titles-options.php:124
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "India"
msgstr "India"

#: includes/admin/class-admin-helper.php:223
#: includes/admin/class-admin-helper.php:474
#: includes/modules/local-seo/views/titles-options.php:123
msgid "Iceland"
msgstr "IJsland"

#: includes/admin/class-admin-helper.php:222
#: includes/admin/class-admin-helper.php:473
#: includes/modules/local-seo/views/titles-options.php:122
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Hungary"
msgstr "Hongarije"

#: includes/admin/class-admin-helper.php:221
#: includes/admin/class-admin-helper.php:472
#: includes/modules/local-seo/views/titles-options.php:121
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Hong Kong"
msgstr "Hong Kong"

#: includes/admin/class-admin-helper.php:220
#: includes/admin/class-admin-helper.php:471
#: includes/modules/local-seo/views/titles-options.php:120
msgid "Honduras"
msgstr "Honduras"

#: includes/modules/local-seo/views/titles-options.php:119
msgid "Heard Island and McDonald Islands"
msgstr "Heard- en McDonaldeilanden"

#: includes/admin/class-admin-helper.php:217
#: includes/admin/class-admin-helper.php:470
#: includes/modules/local-seo/views/titles-options.php:118
msgid "Haiti"
msgstr "HaÃ¯ti"

#: includes/admin/class-admin-helper.php:216
#: includes/admin/class-admin-helper.php:469
#: includes/modules/local-seo/views/titles-options.php:117
msgid "Guyana"
msgstr "Guyana"

#: includes/admin/class-admin-helper.php:215
#: includes/admin/class-admin-helper.php:468
#: includes/modules/local-seo/views/titles-options.php:116
msgid "Guinea-Bissau"
msgstr "Guinee-Bissau"

#: includes/admin/class-admin-helper.php:214
#: includes/admin/class-admin-helper.php:467
#: includes/modules/local-seo/views/titles-options.php:115
msgid "Guinea"
msgstr "Guinee"

#: includes/admin/class-admin-helper.php:466
#: includes/modules/local-seo/views/titles-options.php:114
msgid "Guernsey"
msgstr "Guernsey"

#: includes/admin/class-admin-helper.php:213
#: includes/admin/class-admin-helper.php:465
#: includes/modules/local-seo/views/titles-options.php:113
msgid "Guatemala"
msgstr "Guatemala"

#: includes/admin/class-admin-helper.php:211
#: includes/admin/class-admin-helper.php:463
#: includes/modules/local-seo/views/titles-options.php:112
msgid "Guadeloupe"
msgstr "Guadeloupe"

#: includes/admin/class-admin-helper.php:210
#: includes/admin/class-admin-helper.php:462
#: includes/modules/local-seo/views/titles-options.php:111
msgid "Grenada"
msgstr "Grenada"

#: includes/admin/class-admin-helper.php:209
#: includes/admin/class-admin-helper.php:461
#: includes/modules/local-seo/views/titles-options.php:110
msgid "Greenland"
msgstr "Groenland"

#: includes/admin/class-admin-helper.php:208
#: includes/admin/class-admin-helper.php:460
#: includes/modules/local-seo/views/titles-options.php:109
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Greece"
msgstr "Griekenland"

#: includes/admin/class-admin-helper.php:207
#: includes/admin/class-admin-helper.php:459
#: includes/modules/local-seo/views/titles-options.php:108
msgid "Gibraltar"
msgstr "Gibraltar"

#: includes/admin/class-admin-helper.php:206
#: includes/admin/class-admin-helper.php:458
#: includes/modules/local-seo/views/titles-options.php:107
msgid "Ghana"
msgstr "Ghana"

#: includes/admin/class-admin-helper.php:205
#: includes/admin/class-admin-helper.php:457
#: includes/modules/local-seo/views/titles-options.php:106
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Germany"
msgstr "Duitsland"

#: includes/admin/class-admin-helper.php:204
#: includes/admin/class-admin-helper.php:456
#: includes/modules/local-seo/views/titles-options.php:105
msgid "Georgia"
msgstr "GeorgiÃ«"

#: includes/admin/class-admin-helper.php:203
#: includes/admin/class-admin-helper.php:455
#: includes/modules/local-seo/views/titles-options.php:104
msgid "Gambia"
msgstr "Gambia"

#: includes/admin/class-admin-helper.php:202
#: includes/admin/class-admin-helper.php:454
#: includes/modules/local-seo/views/titles-options.php:103
msgid "Gabon"
msgstr "Gabon"

#: includes/admin/class-admin-helper.php:201
#: includes/modules/local-seo/views/titles-options.php:102
msgid "French Southern Territories"
msgstr "Franse zuidelijke gebieden"

#: includes/admin/class-admin-helper.php:200
#: includes/admin/class-admin-helper.php:453
#: includes/modules/local-seo/views/titles-options.php:101
msgid "French Polynesia"
msgstr "Frans PolynesiÃ«"

#: includes/admin/class-admin-helper.php:199
#: includes/admin/class-admin-helper.php:452
#: includes/modules/local-seo/views/titles-options.php:100
msgid "French Guiana"
msgstr "Frans Guyana"

#: includes/admin/class-admin-helper.php:198
#: includes/admin/class-admin-helper.php:451
#: includes/modules/local-seo/views/titles-options.php:99
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "France"
msgstr "Frankrijk"

#: includes/admin/class-admin-helper.php:197
#: includes/admin/class-admin-helper.php:450
#: includes/modules/local-seo/views/titles-options.php:98
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Finland"
msgstr "Finland"

#: includes/admin/class-admin-helper.php:196
#: includes/admin/class-admin-helper.php:449
#: includes/modules/local-seo/views/titles-options.php:97
msgid "Fiji"
msgstr "Fiji"

#: includes/admin/class-admin-helper.php:195
#: includes/admin/class-admin-helper.php:448
#: includes/modules/local-seo/views/titles-options.php:96
msgid "Faroe Islands"
msgstr "FaerÃ¶er"

#: includes/modules/local-seo/views/titles-options.php:95
msgid "Falkland Islands"
msgstr "Falkland Eilanden"

#: includes/admin/class-admin-helper.php:193
#: includes/admin/class-admin-helper.php:446
#: includes/modules/local-seo/views/titles-options.php:94
msgid "Ethiopia"
msgstr "EthiopiÃ«"

#: includes/admin/class-admin-helper.php:192
#: includes/admin/class-admin-helper.php:445
#: includes/modules/local-seo/views/titles-options.php:93
msgid "Estonia"
msgstr "Estland"

#: includes/admin/class-admin-helper.php:191
#: includes/admin/class-admin-helper.php:444
#: includes/modules/local-seo/views/titles-options.php:92
msgid "Eritrea"
msgstr "Eritrea"

#: includes/admin/class-admin-helper.php:190
#: includes/admin/class-admin-helper.php:443
#: includes/modules/local-seo/views/titles-options.php:91
msgid "Equatorial Guinea"
msgstr "Equatoriaal Guinea"

#: includes/admin/class-admin-helper.php:189
#: includes/admin/class-admin-helper.php:442
#: includes/modules/local-seo/views/titles-options.php:90
msgid "El Salvador"
msgstr "El Salvador"

#: includes/admin/class-admin-helper.php:188
#: includes/admin/class-admin-helper.php:441
#: includes/modules/local-seo/views/titles-options.php:89
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Egypt"
msgstr "Egypte"

#: includes/admin/class-admin-helper.php:187
#: includes/admin/class-admin-helper.php:440
#: includes/modules/local-seo/views/titles-options.php:88
msgid "Ecuador"
msgstr "Ecuador"

#: includes/admin/class-admin-helper.php:186
#: includes/admin/class-admin-helper.php:439
#: includes/modules/local-seo/views/titles-options.php:87
msgid "Dominican Republic"
msgstr "Dominicaanse Republiek"

#: includes/admin/class-admin-helper.php:185
#: includes/admin/class-admin-helper.php:438
#: includes/modules/local-seo/views/titles-options.php:86
msgid "Dominica"
msgstr "Dominica"

#: includes/admin/class-admin-helper.php:184
#: includes/admin/class-admin-helper.php:437
#: includes/modules/local-seo/views/titles-options.php:85
msgid "Djibouti"
msgstr "Djibouti"

#: includes/admin/class-admin-helper.php:183
#: includes/admin/class-admin-helper.php:436
#: includes/modules/local-seo/views/titles-options.php:84
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Denmark"
msgstr "Denemarken"

#: includes/admin/class-admin-helper.php:182
#: includes/modules/local-seo/views/titles-options.php:83
msgid "Czech Republic"
msgstr "TsjechiÃ«"

#: includes/admin/class-admin-helper.php:181
#: includes/admin/class-admin-helper.php:433
#: includes/modules/local-seo/views/titles-options.php:82
msgid "Cyprus"
msgstr "Cyprus"

#: includes/admin/class-admin-helper.php:432
#: includes/modules/local-seo/views/titles-options.php:81
msgid "CuraÃ§ao"
msgstr "Curacao"

#: includes/admin/class-admin-helper.php:180
#: includes/admin/class-admin-helper.php:431
#: includes/modules/local-seo/views/titles-options.php:80
msgid "Cuba"
msgstr "Cuba"

#: includes/admin/class-admin-helper.php:179
#: includes/admin/class-admin-helper.php:430
#: includes/modules/local-seo/views/titles-options.php:79
msgid "Croatia"
msgstr "KroatiÃ«"

#: includes/admin/class-admin-helper.php:177
#: includes/admin/class-admin-helper.php:429
#: includes/modules/local-seo/views/titles-options.php:78
msgid "Costa Rica"
msgstr "Costa Rica"

#: includes/admin/class-admin-helper.php:176
#: includes/admin/class-admin-helper.php:428
#: includes/modules/local-seo/views/titles-options.php:77
msgid "Cook Islands"
msgstr "Cook eilanden"

#: includes/modules/local-seo/views/titles-options.php:76
msgid "Congo (Kinshasa)"
msgstr "Congo-Kinshasa"

#: includes/modules/local-seo/views/titles-options.php:75
msgid "Congo (Brazzaville)"
msgstr "Congo-Brazzaville"

#: includes/admin/class-admin-helper.php:173
#: includes/admin/class-admin-helper.php:425
#: includes/modules/local-seo/views/titles-options.php:74
msgid "Comoros"
msgstr "Comoren"

#: includes/admin/class-admin-helper.php:172
#: includes/admin/class-admin-helper.php:424
#: includes/modules/local-seo/views/titles-options.php:73
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Colombia"
msgstr "Colombia"

#: includes/admin/class-admin-helper.php:171
#: includes/modules/local-seo/views/titles-options.php:72
msgid "Cocos (Keeling) Islands"
msgstr "Cocoseilanden"

#: includes/admin/class-admin-helper.php:170
#: includes/admin/class-admin-helper.php:423
#: includes/modules/local-seo/views/titles-options.php:71
msgid "Christmas Island"
msgstr "Kersteiland"

#: includes/admin/class-admin-helper.php:169
#: includes/admin/class-admin-helper.php:422
#: includes/modules/local-seo/views/titles-options.php:70
msgid "China"
msgstr "China"

#: includes/admin/class-admin-helper.php:168
#: includes/admin/class-admin-helper.php:421
#: includes/modules/local-seo/views/titles-options.php:69
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Chile"
msgstr "Chili"

#: includes/admin/class-admin-helper.php:167
#: includes/admin/class-admin-helper.php:420
#: includes/modules/local-seo/views/titles-options.php:68
msgid "Chad"
msgstr "Tsjaad"

#: includes/admin/class-admin-helper.php:166
#: includes/admin/class-admin-helper.php:419
#: includes/modules/local-seo/views/titles-options.php:67
msgid "Central African Republic"
msgstr "Centraal-Afrikaanse Republiek"

#: includes/admin/class-admin-helper.php:165
#: includes/admin/class-admin-helper.php:418
#: includes/modules/local-seo/views/titles-options.php:66
msgid "Cayman Islands"
msgstr "Kaaiman eilanden"

#: includes/admin/class-admin-helper.php:164
#: includes/admin/class-admin-helper.php:416
#: includes/modules/local-seo/views/titles-options.php:65
msgid "Cape Verde"
msgstr "KaapverdiÃ«"

#: includes/admin/class-admin-helper.php:163
#: includes/admin/class-admin-helper.php:415
#: includes/modules/local-seo/views/titles-options.php:64
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Canada"
msgstr "Canada"

#: includes/admin/class-admin-helper.php:162
#: includes/admin/class-admin-helper.php:414
#: includes/modules/local-seo/views/titles-options.php:63
msgid "Cameroon"
msgstr "Kameroen"

#: includes/admin/class-admin-helper.php:161
#: includes/admin/class-admin-helper.php:413
#: includes/modules/local-seo/views/titles-options.php:62
msgid "Cambodia"
msgstr "Cambodja"

#: includes/admin/class-admin-helper.php:160
#: includes/admin/class-admin-helper.php:412
#: includes/modules/local-seo/views/titles-options.php:61
msgid "Burundi"
msgstr "Burundi"

#: includes/admin/class-admin-helper.php:159
#: includes/admin/class-admin-helper.php:411
#: includes/modules/local-seo/views/titles-options.php:60
msgid "Burkina Faso"
msgstr "Burkina Faso"

#: includes/admin/class-admin-helper.php:158
#: includes/admin/class-admin-helper.php:410
#: includes/modules/local-seo/views/titles-options.php:59
msgid "Bulgaria"
msgstr "Bulgarije"

#: includes/admin/class-admin-helper.php:409
#: includes/modules/local-seo/views/titles-options.php:58
msgid "Brunei"
msgstr "Brunei"

#: includes/admin/class-admin-helper.php:408
#: includes/modules/local-seo/views/titles-options.php:57
msgid "British Virgin Islands"
msgstr "Britse Maagdeneilanden"

#: includes/admin/class-admin-helper.php:156
#: includes/admin/class-admin-helper.php:407
#: includes/modules/local-seo/views/titles-options.php:56
msgid "British Indian Ocean Territory"
msgstr "Brits Indisch Oceaangebied"

#: includes/admin/class-admin-helper.php:155
#: includes/admin/class-admin-helper.php:406
#: includes/modules/local-seo/views/titles-options.php:55
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Brazil"
msgstr "BraziliÃ«"

#: includes/admin/class-admin-helper.php:154
#: includes/modules/local-seo/views/titles-options.php:54
msgid "Bouvet Island"
msgstr "Bouvet eiland"

#: includes/admin/class-admin-helper.php:153
#: includes/admin/class-admin-helper.php:405
#: includes/modules/local-seo/views/titles-options.php:53
msgid "Botswana"
msgstr "Botswana"

#: includes/admin/class-admin-helper.php:152
#: includes/modules/local-seo/views/titles-options.php:52
msgid "Bosnia and Herzegovina"
msgstr "BosniÃ« en Herzegovina"

#: includes/modules/local-seo/views/titles-options.php:51
msgid "Bonaire, Sint Eustatius and Saba"
msgstr "Bonaire, Sint Eustatius en Saba"

#: includes/admin/class-admin-helper.php:151
#: includes/admin/class-admin-helper.php:403
#: includes/modules/local-seo/views/titles-options.php:50
msgid "Bolivia"
msgstr "BoliviÃ«"

#: includes/admin/class-admin-helper.php:150
#: includes/admin/class-admin-helper.php:402
#: includes/modules/local-seo/views/titles-options.php:49
msgid "Bhutan"
msgstr "Bhutan"

#: includes/admin/class-admin-helper.php:149
#: includes/admin/class-admin-helper.php:401
#: includes/modules/local-seo/views/titles-options.php:48
msgid "Bermuda"
msgstr "Bermuda"

#: includes/admin/class-admin-helper.php:148
#: includes/admin/class-admin-helper.php:400
#: includes/modules/local-seo/views/titles-options.php:47
msgid "Benin"
msgstr "Benin"

#: includes/admin/class-admin-helper.php:147
#: includes/admin/class-admin-helper.php:399
#: includes/modules/local-seo/views/titles-options.php:46
msgid "Belize"
msgstr "Belize"

#: includes/admin/class-admin-helper.php:146
#: includes/admin/class-admin-helper.php:398
#: includes/modules/local-seo/views/titles-options.php:45
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Belgium"
msgstr "BelgiÃ«"

#: includes/modules/local-seo/views/titles-options.php:44
msgid "Belau"
msgstr "Belau"

#: includes/admin/class-admin-helper.php:145
#: includes/admin/class-admin-helper.php:397
#: includes/modules/local-seo/views/titles-options.php:43
msgid "Belarus"
msgstr "Wit-Rusland"

#: includes/admin/class-admin-helper.php:144
#: includes/admin/class-admin-helper.php:396
#: includes/modules/local-seo/views/titles-options.php:42
msgid "Barbados"
msgstr "Barbados"

#: includes/admin/class-admin-helper.php:143
#: includes/admin/class-admin-helper.php:395
#: includes/modules/local-seo/views/titles-options.php:41
msgid "Bangladesh"
msgstr "Bangladesh"

#: includes/admin/class-admin-helper.php:142
#: includes/admin/class-admin-helper.php:394
#: includes/modules/local-seo/views/titles-options.php:40
msgid "Bahrain"
msgstr "Bahrein"

#: includes/admin/class-admin-helper.php:141
#: includes/admin/class-admin-helper.php:393
#: includes/modules/local-seo/views/titles-options.php:39
msgid "Bahamas"
msgstr "Bahama's"

#: includes/admin/class-admin-helper.php:140
#: includes/admin/class-admin-helper.php:392
#: includes/modules/local-seo/views/titles-options.php:38
msgid "Azerbaijan"
msgstr "Azerbeidzjan"

#: includes/admin/class-admin-helper.php:139
#: includes/admin/class-admin-helper.php:391
#: includes/modules/local-seo/views/titles-options.php:37
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Austria"
msgstr "Oostenrijk"

#: includes/admin/class-admin-helper.php:138
#: includes/admin/class-admin-helper.php:390
#: includes/modules/local-seo/views/titles-options.php:36
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Australia"
msgstr "AustraliÃ«"

#: includes/admin/class-admin-helper.php:137
#: includes/admin/class-admin-helper.php:389
#: includes/modules/local-seo/views/titles-options.php:35
msgid "Aruba"
msgstr "Aruba"

#: includes/admin/class-admin-helper.php:136
#: includes/admin/class-admin-helper.php:388
#: includes/modules/local-seo/views/titles-options.php:34
msgid "Armenia"
msgstr "ArmeniÃ«"

#: includes/admin/class-admin-helper.php:135
#: includes/admin/class-admin-helper.php:387
#: includes/modules/local-seo/views/titles-options.php:33
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Argentina"
msgstr "ArgentiniÃ«"

#: includes/admin/class-admin-helper.php:134
#: includes/modules/local-seo/views/titles-options.php:32
msgid "Antigua and Barbuda"
msgstr "Antigua en Barbados"

#: includes/admin/class-admin-helper.php:133
#: includes/admin/class-admin-helper.php:385
#: includes/modules/local-seo/views/titles-options.php:31
msgid "Antarctica"
msgstr "Antarctica"

#: includes/admin/class-admin-helper.php:132
#: includes/admin/class-admin-helper.php:384
#: includes/modules/local-seo/views/titles-options.php:30
msgid "Anguilla"
msgstr "Anguilla"

#: includes/admin/class-admin-helper.php:131
#: includes/admin/class-admin-helper.php:383
#: includes/modules/local-seo/views/titles-options.php:29
msgid "Angola"
msgstr "Angola"

#: includes/admin/class-admin-helper.php:130
#: includes/admin/class-admin-helper.php:382
#: includes/modules/local-seo/views/titles-options.php:28
msgid "Andorra"
msgstr "Andorra"

#: includes/admin/class-admin-helper.php:128
#: includes/admin/class-admin-helper.php:380
#: includes/modules/local-seo/views/titles-options.php:27
msgid "Algeria"
msgstr "Algerije"

#: includes/admin/class-admin-helper.php:127
#: includes/admin/class-admin-helper.php:379
#: includes/modules/local-seo/views/titles-options.php:26
msgid "Albania"
msgstr "AlbaniÃ«"

#: includes/admin/class-admin-helper.php:126
#: includes/admin/class-admin-helper.php:377
#: includes/modules/local-seo/views/titles-options.php:25
msgid "Afghanistan"
msgstr "Afghanistan"

#: includes/modules/local-seo/views/titles-options.php:24
msgid "Ã…land Islands"
msgstr "Ã…land eilanden"

#: includes/modules/local-seo/views/titles-options.php:23
msgid "Choose a country"
msgstr "Kies een land"

#: includes/modules/local-seo/views/sitemap-settings.php:18
msgid "locations.kml Sitemap is generated automatically when the Local SEO module is enabled, and the geo-coordinates are added."
msgstr "locations.kml Sitemap wordt automatisch gegenereerd wanneer de lokale SEO module is ingeschakeld en de geografische coordinaten worden toegevoegd."

#: includes/modules/local-seo/views/sitemap-settings.php:17
msgid "Include KML File in the Sitemap"
msgstr "KML bestand opnemen in de sitemap"

#: includes/modules/local-seo/shortcodes/class-store-locator.php:219
msgid "Show route"
msgstr "Toon route"

#: includes/modules/local-seo/shortcodes/class-store-locator.php:217
msgid "Your location:"
msgstr "Je locatie"

#: includes/modules/local-seo/shortcodes/class-store-locator.php:213
msgid "Route"
msgstr "Route"

#: includes/modules/local-seo/shortcodes/class-store-locator.php:208
msgid "Hide route"
msgstr "Verberg route"

#: includes/modules/local-seo/shortcodes/class-store-locator.php:100
msgid "Detect Location"
msgstr "Locatie ontdekken"

#: includes/modules/local-seo/shortcodes/class-store-locator.php:81
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Search"
msgstr "Zoeken"

#: includes/modules/local-seo/shortcodes/class-store-locator.php:75
msgid "Address, Suburb, Region, Zip or Landmark"
msgstr "Adres, voorstad, regio, postcode of orientatiepunt"

#: includes/modules/local-seo/shortcodes/class-opening-hours.php:134
msgid "Open now"
msgstr "Nu open"

#: includes/modules/local-seo/shortcodes/class-opening-hours.php:45
msgid "Closed"
msgstr "Gesloten"

#: includes/modules/local-seo/shortcodes/class-opening-hours.php:41
msgid "Opening Hours:"
msgstr "Openingstijden:"

#: includes/modules/local-seo/shortcodes/class-opening-hours.php:31
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Open 24/7"
msgstr "24/7 open"

#: includes/modules/local-seo/shortcodes/class-address.php:120
msgid "Address:"
msgstr "Adres:"

#: includes/modules/local-seo/shortcodes/class-address.php:70
msgid "Price indication"
msgstr "Prijsindicatie"

#: includes/modules/local-seo/shortcodes/class-address.php:66
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Chamber of Commerce ID"
msgstr "Kamer van koophandel ID"

#: includes/modules/local-seo/shortcodes/class-address.php:62
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Tax ID"
msgstr "Fiscaal nummer"

#: includes/modules/local-seo/shortcodes/class-address.php:58
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "VAT ID"
msgstr "Btw-nummer"

#: includes/modules/local-seo/shortcodes/class-address.php:54
#: includes/modules/local-seo/views/titles-options.php:327
#: includes/modules/schema/shortcode/claimreview.php:19
#: includes/modules/schema/shortcode/dataset.php:21
#: includes/modules/schema/shortcode/dataset.php:106
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "URL"
msgstr "URL"

#: includes/modules/local-seo/shortcodes/class-address.php:50
#: includes/modules/local-seo/views/titles-options.php:352
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Email"
msgstr "E-mail"

#: includes/modules/local-seo/shortcodes/class-address.php:46
msgid "Fax"
msgstr "Fax"

#: includes/modules/local-seo/shortcodes/class-address.php:42
msgid "Secondary phone"
msgstr "Tweede telefoonnummer"

#. Translators: Global Identifier name.
#: includes/modules/woocommerce/class-admin.php:163
msgid "%s value to use in Product schema."
msgstr "%s waarde voor gebruik in productschema."

#. Translators: Global Identifier name.
#: includes/modules/woocommerce/class-admin.php:134
msgid "%s value to use in the Product schema."
msgstr "%s waarde voor gebruik in het productschema."

#: includes/modules/woocommerce/class-admin.php:124
#: includes/modules/woocommerce/class-admin.php:151
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "GTIN"
msgstr "GTIN"

#: includes/modules/woocommerce/class-admin.php:113
msgid "Set Product Pages to noindex when WooCommerce Catalog visibility is set to hidden."
msgstr "Stel productpagina's in op noindex wanneer de zichtbaarheid van de WooCommerce catalogus is ingesteld op verborgen."

#: includes/modules/woocommerce/class-admin.php:112
msgid "Noindex Hidden Products"
msgstr "Noindex verborgen producten"

#: includes/modules/woocommerce/class-admin.php:102
msgid "Global Identifier label to show on Product Page."
msgstr "Globaal identificatielabel dat op de productpagina moet worden weergegeven."

#: includes/modules/woocommerce/class-admin.php:101
msgid "Global Identifier label"
msgstr "Globaal identificatielabel"

#: includes/modules/woocommerce/class-admin.php:92
msgid "Display the Global Identified on Product Page along with other product details."
msgstr "Geef de globaal geidentificeerd op productpagina weer samen met andere productdetails."

#: includes/modules/woocommerce/class-admin.php:91
msgid "Show Global Identifier"
msgstr "Algemene identificatie weergeven"

#: includes/modules/woocommerce/class-admin.php:81
#: includes/modules/woocommerce/class-admin.php:124
#: includes/modules/woocommerce/class-admin.php:151
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "MPN"
msgstr "MPN"

#: includes/modules/woocommerce/class-admin.php:80
#: includes/modules/woocommerce/class-admin.php:124
#: includes/modules/woocommerce/class-admin.php:151
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "ISBN"
msgstr "ISBN"

#: includes/modules/woocommerce/class-admin.php:79
msgid "GTIN-14"
msgstr "GTIN-14"

#: includes/modules/woocommerce/class-admin.php:78
msgid "GTIN-13"
msgstr "GTIN-13"

#: includes/modules/woocommerce/class-admin.php:77
msgid "GTIN-12"
msgstr "GTIN-12"

#: includes/modules/woocommerce/class-admin.php:76
msgid "GTIN-8"
msgstr "GTIN-8"

#: includes/modules/woocommerce/class-admin.php:74
msgid "Global Identifier key to use in the Product Schema."
msgstr "Globale identificatiesleutel voor gebruik in het productschema."

#: includes/modules/woocommerce/class-admin.php:73
msgid "Global Identifier"
msgstr "Globale identificatie"

#: includes/modules/woocommerce/class-admin.php:64
msgid "Brand value to use in Schema.org & OpenGraph markup."
msgstr "Merkwaarde om te gebruiken in Schema.org & OpenGraph opmaak."

#: includes/modules/woocommerce/class-admin.php:63
msgid "Brand"
msgstr "Merk"

#: includes/modules/woocommerce/class-admin.php:54
msgid "Select Product Brand Taxonomy to use in Schema.org & OpenGraph markup."
msgstr "Selecteer productmerk taxonomie om te gebruiken in Schema.org & OpenGraph opmaak."

#: includes/modules/woocommerce/class-admin.php:53
msgid "Select Brand"
msgstr "Selecteer merk"

#: includes/modules/video-sitemap/sitemap-xsl.php:156
msgid "Last Mod."
msgstr "Laatste wijziging."

#: includes/modules/video-sitemap/sitemap-xsl.php:155
msgid "Tags"
msgstr "Tags"

#: includes/modules/schema/shortcode/dataset.php:87
#: includes/modules/video-sitemap/sitemap-xsl.php:154
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Description"
msgstr "Beschrijving"

#. translators: link to rankmath.com
#: includes/modules/video-sitemap/sitemap-xsl.php:123
msgid "Learn more about <a href=\"%s\" target=\"_blank\">Video Sitemap</a>."
msgstr "Meer informatie over <a href=\"%s\" target=\"_blank\">Video sitemap</a>."

#. translators: link to rankmath.com
#: includes/modules/video-sitemap/sitemap-xsl.php:110
msgid "This Video Sitemap is generated by <a href=\"%s\" target=\"_blank\">Rank Math WordPress SEO Plugin</a>. It is what search engines like Google use to find and understand the video content on your website."
msgstr "Deze video sitemap is gegenereerd door <a href=\"%s\" target=\"_blank\">Rank Math WordPress SEO plugin</a>. Het is wat zoekmachines zoals Google gebruiken om de video inhoud op je site te vinden en te begrijpen."

#: includes/modules/video-sitemap/settings-video.php:45
msgid "List of custom fields name to check for video content. Add one per line."
msgstr "Lijst met naam van aangepaste velden om te controleren op video inhoud. Voeg Ã©Ã©n per regel toe."

#: includes/modules/video-sitemap/settings-video.php:44
msgid "Custom Fields"
msgstr "Aangepaste velden"

#: includes/modules/video-sitemap/settings-video.php:20
msgid "Hide the sitemap from normal visitors?"
msgstr "De sitemap verbergen voor normale bezoekers?"

#: includes/modules/video-sitemap/settings-video.php:19
msgid "Hide Sitemap"
msgstr "Verberg sitemap"

#. translators: Video Sitemap Url
#: includes/modules/video-sitemap/class-video-sitemap.php:66
msgid "Your Video Sitemap index can be found here: %s"
msgstr "Je video sitemap-index is hier te vinden: %s"

#: includes/modules/status/class-system-status.php:46
msgid "PRO version"
msgstr "PRO versie"

#: includes/modules/status/class-system-status.php:39
msgid "Free version"
msgstr "Gratis versie"

#: includes/modules/schema/class-video.php:220
msgid "Conversion started. A success message will be shown here once the process completes. You can close this page."
msgstr "Conversie gestart. Een succesbericht wordt hier weergegeven zodra het proces is voltooid. Je kunt deze pagina sluiten."

#: includes/modules/schema/class-video.php:215
msgid "No posts found to convert."
msgstr "Geen berichten gevonden om te converteren."

#: includes/modules/schema/class-video.php:196
msgid "Generate"
msgstr "Genereer"

#: includes/modules/schema/class-video.php:195
msgid "Are you sure you want to add Video Schema to the posts/pages with the video in the content? This action is irreversible."
msgstr "Weet je zeker dat je Video schema wil toevoegen aan de berichten/pagina's met de video in de inhoud? Deze actie is onomkeerbaar."

#: includes/modules/schema/class-video.php:194
msgid "Add Video schema to posts which have YouTube or Vimeo Video in the content. Applies to only those Posts/Pages/CPTs in which Autodetect Video Option is On."
msgstr "Voeg een video schema toe aan berichten met YouTube of Vimeo video in de inhoud. Is alleen van toepassing op die berichten/pagina's/CPT's waarin de optie Video automatisch detecteren is ingeschakeld."

#: includes/modules/schema/class-video.php:193
msgid "Generate Video Schema for Old Posts/Pages"
msgstr "Genereer video schema voor oude berichten/pagina's"

#: includes/modules/schema/class-video.php:117
#: includes/modules/schema/class-video.php:118
msgid "Remove Media Data from RSS feed"
msgstr "Mediagegevens verwijderen uit RSS-feed"

#: includes/modules/schema/class-video.php:92
msgid "Auto-generate image for the auto detected video."
msgstr "Automatisch afbeelding genereren voor de automatisch gedetecteerde video."

#: includes/modules/schema/class-video.php:91
msgid "Autogenerate Image"
msgstr "Afbeelding automatisch genereren"

#: includes/modules/schema/class-video.php:77
msgid "Populate automatic Video Schema by auto-detecting any video in the content."
msgstr "Vul automatisch video schema in door elke video in de inhoud automatisch te detecteren."

#: includes/modules/schema/class-video.php:76
msgid "Autodetect Video"
msgstr "Video automatisch detecteren"

#: includes/modules/schema/class-video-schema-generator.php:78
msgid "Rank Math: Added Video Schema to posts successfully."
msgstr "Rank Math: videoschema met succes aan berichten toegevoegd."

#: includes/modules/schema/class-schema.php:198
msgid "Materials:"
msgstr "Materialen:"

#: includes/modules/schema/class-schema.php:174
msgid "Tools:"
msgstr "Gereedschap:"

#: includes/modules/schema/class-schema.php:149
msgid "Supply:"
msgstr "Leveren:"

#: includes/modules/schema/class-schema.php:125
msgid "Estimated Cost:"
msgstr "Geschatte kosten:"

#: includes/modules/schema/class-rest.php:160
msgid "Video URL."
msgstr "Video URL."

#: includes/modules/schema/class-rest.php:155
msgid "Object unique id"
msgstr "Object unieke id"

#: includes/modules/schema/class-rest.php:140
msgid "Sorry, you are not allowed to save template."
msgstr "Het is niet toegestaan om de template op te slaan."

#: includes/modules/schema/class-rest.php:51
msgid "Schema to add."
msgstr "Schema om toe te voegen."

#: includes/modules/schema/class-post-type.php:99
#: includes/modules/schema/class-post-type.php:100
msgid "Schema Templates"
msgstr "Schema templates"

#: includes/modules/schema/class-post-type.php:57
msgid "Rank Math Schema Templates"
msgstr "Rank Math schema templates"

#: includes/modules/schema/class-post-type.php:51
msgid "Search schemas"
msgstr "Schema's zoeken"

#: includes/modules/schema/class-post-type.php:50
msgid "View Schemas"
msgstr "Schema's bekijken"

#: includes/modules/schema/class-post-type.php:49
msgid "View Schema"
msgstr "Schema bekijken"

#: includes/modules/schema/class-post-type.php:48
msgid "Update Schema"
msgstr "Schema updaten"

#: includes/modules/schema/class-post-type.php:47
msgid "Edit Schema"
msgstr "Schema bewerken"

#: includes/modules/schema/class-post-type.php:46
msgid "New Schema"
msgstr "Nieuw schema"

#: includes/modules/schema/class-post-type.php:45
msgid "Add New Schema"
msgstr "Nieuw schema toevoegen"

#: includes/modules/schema/class-post-type.php:44
msgid "All Schemas"
msgstr "Alle schema's"

#: includes/modules/schema/class-post-type.php:43
#: includes/modules/schema/class-post-type.php:56
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Schema"
msgstr "Schema"

#: includes/modules/schema/class-post-type.php:42
msgid "Schemas"
msgstr "Schema's"

#: includes/modules/schema/class-post-type.php:41
msgctxt "Post Type Singular Name"
msgid "Schema"
msgstr "Schema"

#: includes/modules/schema/class-post-type.php:40
msgctxt "Post Type General Name"
msgid "Schemas"
msgstr "Schema's"

#: includes/modules/schema/class-parser.php:44
msgid "No html body found."
msgstr "Geen html-body gevonden."

#: includes/modules/schema/class-ajax.php:42
msgid "No url found."
msgstr "Geen url gevonden."

#: includes/modules/schema/class-admin.php:441
msgid "All Taxonomies"
msgstr "Alle taxonomieÃ«n"

#: includes/modules/schema/class-admin.php:157
msgid "Link Title"
msgstr "Link titel"

#: includes/modules/schema/class-admin.php:156
msgid "Use in Schema Markup"
msgstr "Gebruik in schema markup"

#: includes/modules/schema/class-admin.php:151
#: assets/admin/js/gutenberg-formats.js:1
msgid "Link inserted."
msgstr "Link ingevoegd."

#: includes/modules/schema/class-admin.php:150
msgid "Link selected."
msgstr "Link geselecteerd."

#: includes/modules/schema/class-admin.php:149
msgid "No matches found."
msgstr "Geen overeenkomsten gevonden."

#: includes/modules/schema/class-admin.php:148
msgid "(no title)"
msgstr "(geen titel)"

#: includes/modules/schema/class-admin.php:147
msgid "Add Link"
msgstr "Link toevoegen"

#: includes/modules/schema/class-admin.php:146
msgid "Update"
msgstr "Updaten"

#: includes/modules/schema/class-admin.php:145
msgid "Insert/edit link"
msgstr "Link invoegen/bewerken"

#: includes/modules/schema/class-admin.php:117
msgid "None (Click here to set one)"
msgstr "Geen (Klik hier om er een in te stellen)"

#: includes/modules/schema/class-admin.php:110
msgid "Fact Check"
msgstr "Feiten controleren"

#: includes/modules/schema/class-admin.php:109
msgid "DataSet"
msgstr "Gegevensset"

#: includes/modules/redirections/class-categories.php:511
msgid "&larr; Go Back to the Redirections"
msgstr "&larr; Ga terug naar de omleidingen"

#: includes/modules/redirections/class-categories.php:414
msgid "Filter"
msgstr "Filter"

#: includes/modules/local-seo/shortcodes/class-map.php:94
#: includes/modules/local-seo/shortcodes/class-store-locator.php:66
#: includes/modules/redirections/class-categories.php:402
msgid "Select Category"
msgstr "Selecteer categorie"

#: includes/modules/redirections/class-categories.php:295
msgid "Uncategorized"
msgstr "Geen categorie"

#: includes/modules/redirections/class-categories.php:265
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Category"
msgstr "Categorie"

#: includes/modules/redirections/class-categories.php:205
msgid "Organize your redirections in categories."
msgstr "Organiseer je omleidingen in categorieÃ«n."

#: includes/modules/redirections/class-categories.php:204
msgid "Redirection Category"
msgstr "Omleiding categorie"

#: includes/modules/redirections/class-categories.php:180
msgid "New Category"
msgstr "Nieuwe categorie"

#: includes/modules/redirections/class-categories.php:179
msgid "Add New"
msgstr "Nieuwe toevoegen"

#. Translators: placeholder is the number of updated redirections.
#: includes/modules/redirections/class-categories.php:159
msgid "%d redirections have been assigned to the category."
msgstr "%d omleidingen zijn toegewezen aan de categorie."

#: includes/modules/redirections/class-categories.php:150
msgid "No valid ID provided."
msgstr "Geen geldig ID opgegeven."

#: includes/modules/redirections/class-categories.php:123
msgid "Add to Category"
msgstr "Toevoegen aan categorie"

#: includes/modules/redirections/class-categories.php:90
msgid "Redirection Categories"
msgstr "Omleiding categorieÃ«n"

#: includes/modules/redirections/class-categories.php:89
msgid "New Category Name"
msgstr "Nieuwe categorienaam"

#: includes/modules/redirections/class-categories.php:88
msgid "Add New Category"
msgstr "Nieuwe categorie toevoegen"

#: includes/modules/redirections/class-categories.php:87
msgid "Update Category"
msgstr "Categorie updaten"

#: includes/modules/redirections/class-categories.php:86
msgid "Edit Category"
msgstr "Bewerk categorie"

#: includes/modules/redirections/class-categories.php:83
msgid "All Redirection Categories"
msgstr "Alle omleiding categorieÃ«n"

#: includes/modules/redirections/class-categories.php:82
msgid "Search Redirection Categories"
msgstr "Zoek omleiding categorieÃ«n"

#: includes/modules/redirections/class-categories.php:81
msgctxt "taxonomy singular name"
msgid "Redirection Category"
msgstr "Omleiding category"

#: includes/modules/redirections/class-categories.php:80
msgctxt "taxonomy general name"
msgid "Redirection Categories"
msgstr "Omleiding categorieÃ«n"

#: includes/modules/redirections/class-categories.php:181
#: includes/modules/redirections/class-categories.php:554
msgid "Manage Categories"
msgstr "Beheer categorieÃ«n"

#: includes/modules/redirections/class-redirections.php:107
msgid "Redirections successfully synced to the .htaccess file."
msgstr "Omleidingen zijn gesynchroniseerd met het .htaccess-bestand."

#: includes/modules/redirections/class-redirections.php:99
msgid "No valid redirection found."
msgstr "Geen geldige omleiding gevonden."

#: includes/modules/redirections/class-redirections.php:94
msgid "The redirections could not be synced because the .htaccess file does not exist or it is not writable."
msgstr "De omleidingen konden niet worden gesynchroniseerd omdat het .htaccess bestand niet bestaat of niet kan worden geschreven."

#: includes/modules/redirections/class-redirections.php:89
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:215
msgid "Sorry, you are not allowed to export redirections on this site."
msgstr "Het is je niet toegestaan om omleidingen op deze site te exporteren."

#: includes/modules/redirections/class-redirections.php:65
msgid "Copy all active redirections to the .htaccess file."
msgstr "Kopieer alle actieve omleidingen naar het .htaccess-bestand."

#: includes/modules/redirections/class-redirections.php:63
#: includes/modules/redirections/class-redirections.php:69
msgid "Sync to .htaccess"
msgstr "Synchroniseren met .htaccess"

#: includes/modules/news-sitemap/sitemap-xsl.php:157
msgid "Publication Date"
msgstr "Publicatiedatum"

#. translators: xsl value count
#. translators: Sitemap index link.
#: includes/modules/news-sitemap/sitemap-xsl.php:148
#: includes/modules/video-sitemap/sitemap-xsl.php:144
msgid "<a href=\"%s\">&#8592; Sitemap Index</a>"
msgstr "<a href=\"%s\">- Sitemap-index</a>"

#. translators: xsl value count
#: includes/modules/news-sitemap/sitemap-xsl.php:139
#: includes/modules/video-sitemap/sitemap-xsl.php:135
msgid "This XML Sitemap contains <strong>%s</strong> URLs."
msgstr "Deze XML sitemap bevat <strong>%s</strong> URL's."

#. translators: link to rankmath.com
#: includes/modules/news-sitemap/sitemap-xsl.php:127
msgid "Learn more about <a href=\"%s\" target=\"_blank\">XML Sitemaps</a>."
msgstr "Meer informatie over <a href=\"%s\" target=\"_blank\">XML sitemaps</a>."

#. translators: link to rankmath.com
#: includes/modules/news-sitemap/sitemap-xsl.php:114
msgid "This XML Sitemap is generated by <a href=\"%s\" target=\"_blank\">Rank Math WordPress SEO Plugin</a>. It is what search engines like Google use to crawl and re-crawl posts/pages/products/images/archives on your website."
msgstr "Deze XML sitemap is gegenereerd door <a href=\"%s\" target=\"_blank\">Rank Math WordPress SEO plugin</a>. Het is wat zoekmachines zoals Google gebruiken om berichten/pagina's/producten/afbeeldingen/archieven op je site te crawlen en opnieuw te crawlen."

#: includes/modules/news-sitemap/sitemap-xsl.php:107
msgid "XML Sitemap"
msgstr "XML-sitemap"

#. translators: 1. Taxonomy Name 2. Post Type
#: includes/modules/news-sitemap/settings-news.php:93
msgid "%1$s to exclude for %2$s."
msgstr "%1$s uitsluiten voor %2$s."

#. translators: Post Type
#: includes/modules/news-sitemap/settings-news.php:77
msgid "Exclude %s Terms "
msgstr "Uitsluiten %s voorwaarden"

#. translators: News Sitemap Url
#: includes/modules/news-sitemap/class-news-sitemap.php:136
msgid "Your News Sitemap index can be found here: : %s"
msgstr "Je nieuws sitemap index is hier te vinden: : %s"

#: includes/modules/local-seo/class-location-shortcode.php:314
#: includes/modules/local-seo/shortcodes/class-store-locator.php:169
msgid "Sorry, no locations were found."
msgstr "Er zijn geen locaties gevonden."

#: includes/modules/local-seo/class-location-shortcode.php:138
msgid "API Key"
msgstr "API-sleutel"

#. Translators: %s expands to General Settings Link.
#: includes/modules/local-seo/class-location-shortcode.php:137
msgid "This page can't load Google Maps correctly. Please add %s."
msgstr "Deze pagina kan Google Maps niet correct laden. Voeg toe %s."

#: includes/modules/local-seo/class-local-seo.php:269
#: includes/modules/local-seo/shortcodes/class-address.php:38
#: includes/modules/local-seo/views/titles-options.php:361
msgid "Phone"
msgstr "Telefoon"

#: includes/modules/local-seo/class-local-seo.php:268
#: includes/modules/local-seo/views/titles-options.php:371
#: assets/admin/js/blocks.js:1
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Address"
msgstr "Adres"

#: includes/modules/local-seo/class-local-seo.php:231
#: includes/modules/redirections/class-categories.php:85
msgid "Parent Category:"
msgstr "Hoofdcategorie:"

#: includes/modules/local-seo/class-local-seo.php:230
#: includes/modules/redirections/class-categories.php:84
msgid "Parent Category"
msgstr "Hoofdcategorie"

#: includes/modules/local-seo/class-local-seo.php:229
msgid "Search categories"
msgstr "Zoek categorieÃ«n"

#. translators: Post Type Singular Name
#: includes/modules/local-seo/class-local-seo.php:226
msgid "New %s category"
msgstr "Nieuwe %s categorie"

#. translators: Post Type Singular Name
#: includes/modules/local-seo/class-local-seo.php:224
msgid "Add New %s category"
msgstr "Nieuwe %s categorie toevoegen"

#. translators: Post Type Singular Name
#: includes/modules/local-seo/class-local-seo.php:222
msgid "Update %s category"
msgstr "Update %s categorie"

#. translators: Post Type Singular Name
#: includes/modules/local-seo/class-local-seo.php:220
msgid "Edit %s category"
msgstr "Wijzig %s categorie"

#. translators: Post Type Singular Name
#: includes/modules/local-seo/class-local-seo.php:218
msgid "All %s categories"
msgstr "Alle %s categorieÃ«n"

#. translators: Post Type Singular Name
#: includes/modules/local-seo/class-local-seo.php:216
msgid "%s category"
msgstr "%s categorie"

#. translators: Post Type Singular Name
#: includes/modules/local-seo/class-local-seo.php:214
#: includes/modules/local-seo/class-local-seo.php:228
msgid "%s categories"
msgstr "%s categorieÃ«n"

#. translators: Post Type Singular Name
#: includes/modules/local-seo/class-local-seo.php:171
msgid "%s updated."
msgstr "%s geÃ¼pdatet."

#. translators: Post Type Singular Name
#: includes/modules/local-seo/class-local-seo.php:169
msgid "%s scheduled."
msgstr "%s gepland."

#. translators: Post Type Singular Name
#: includes/modules/local-seo/class-local-seo.php:167
msgid "%s reverted to draft."
msgstr "%s teruggezet naar concept."

#. translators: Post Type Singular Name
#: includes/modules/local-seo/class-local-seo.php:165
msgid "%s published privately."
msgstr "%s privÃ© gepubliceerd."

#. translators: Post Type Singular Name
#: includes/modules/local-seo/class-local-seo.php:163
msgid "%s published."
msgstr "%s gepubliceerd."

#. translators: Post Type Singular Name
#: includes/modules/local-seo/class-local-seo.php:161
msgid "No %s found in Trash."
msgstr "Nee %s gevonden in de prullenbak."

#. translators: Post Type Singular Name
#: includes/modules/local-seo/class-local-seo.php:159
msgid "No %s found."
msgstr "Nee %s gevonden."

#. translators: Post Type Singular Name
#: includes/modules/local-seo/class-local-seo.php:157
msgid "Search %s"
msgstr "%s zoeken"

#. translators: Post Type Singular Name
#. translators: Post Type Plural Name
#: includes/modules/local-seo/class-local-seo.php:153
#: includes/modules/local-seo/class-local-seo.php:155
msgid "View %s"
msgstr "%s bekijken"

#. translators: Post Type Singular Name
#: includes/modules/local-seo/class-local-seo.php:151
msgid "Update %s"
msgstr "Updaten %s"

#. translators: Post Type Singular Name
#: includes/modules/local-seo/class-local-seo.php:149
msgid "Edit %s"
msgstr "Bewerk %s"

#. translators: Post Type Singular Name
#: includes/modules/local-seo/class-local-seo.php:147
msgid "New %s"
msgstr "Nieuwe %s"

#. translators: Post Type Singular Name
#: includes/modules/local-seo/class-local-seo.php:145
msgid "Add New %s"
msgstr "Nieuwe %s toevoegen"

#. translators: Post Type Plural Name
#: includes/modules/local-seo/class-local-seo.php:143
msgid "All %s"
msgstr "Alle %s"

#. translators: KML File Url
#: includes/modules/local-seo/class-admin.php:65
msgid "Your Locations KML file can be found here: %s"
msgstr "Je locaties KML bestand is hier te vinden: %s"

#: includes/modules/local-seo/class-admin.php:61
msgid "Local Sitemap"
msgstr "Lokale sitemap"

#: includes/modules/image-seo/options.php:188
msgid "Caption"
msgstr "Bijschrift"

#: includes/modules/image-seo/options.php:187
#: includes/modules/video-sitemap/sitemap-xsl.php:153
#: includes/modules/analytics/assets/js/stats.js:1
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Title"
msgstr "Titel"

#: includes/modules/image-seo/options.php:186
msgid "Alt"
msgstr "Alt"

#: includes/modules/image-seo/options.php:176
msgid "Replace"
msgstr "Vervangen"

#: includes/modules/image-seo/options.php:167
msgid "Find"
msgstr "Zoek"

#: includes/modules/image-seo/options.php:154
msgid "Add another"
msgstr "Nog een toevoegen"

#: includes/modules/image-seo/options.php:152
msgid "Replace characters or words in the alt tags, title tags, or in the captions."
msgstr "Vervang tekens of woorden in de alt tags, titel tags of in de bijschriften."

#: includes/modules/image-seo/options.php:151
msgid "Replacements"
msgstr "Vervangingen"

#: includes/modules/image-seo/options.php:141
msgid "Add <code>alt</code> attributes for commenter profile pictures (avatars) automatically. The alt attribute value will be the username."
msgstr "Voeg automatisch <code>alt</code> attributen toe voor profielfoto's van de commentator (avatars). De alt attribuutwaarde is de gebruikersnaam."

#: includes/modules/image-seo/options.php:140
msgid "Add ALT attributes for avatars"
msgstr "ALT attributen voor avatars toevoegen"

#: includes/modules/image-seo/options.php:123
msgid "Capitalization settings for the image captions.  This will be applied for <strong>all</strong> image captions."
msgstr "Instellingen voor hoofdlettergebruik voor de afbeeldingsbijschriften. Dit wordt toegepast op <strong>alle</strong> afbeeldingsbijschriften."

#: includes/modules/image-seo/options.php:122
msgid "Change caption casing"
msgstr "Wijzig bijschrift hoofdlettergebruik"

#: includes/modules/image-seo/options.php:104
msgid "Capitalization settings for the image descriptions. This will be applied for <strong>all</strong> image descriptions."
msgstr "Instellingen voor hoofdlettergebruik voor de afbeeldingsbeschrijvingen. Dit wordt toegepast voor <strong>alle</strong> afbeeldingsbeschrijvingen."

#: includes/modules/image-seo/options.php:103
msgid "Change description casing"
msgstr "Wijzig beschrijving hoofdlettergebruik"

#: includes/modules/image-seo/options.php:86
msgid "Capitalization settings for the <code>alt</code> attribute values. This will be applied for <strong>all</strong> <code>alt</code> attributes."
msgstr "Hoofdlettergebruik instellingen voor de <code>alt</code> -attribuut waarden. Dit wordt toegepast voor <strong>alle</strong> <code>alt</code> attributen."

#: includes/modules/image-seo/options.php:85
msgid "Change alt attribute casing"
msgstr "Wijzig alt attribuut hoofdlettergebruik"

#: includes/modules/image-seo/options.php:75
#: includes/modules/image-seo/options.php:93
#: includes/modules/image-seo/options.php:111
#: includes/modules/image-seo/options.php:130
msgid "ALL UPPERCASE"
msgstr "ALLES IN HOOFDLETTERS"

#: includes/modules/image-seo/options.php:74
#: includes/modules/image-seo/options.php:92
#: includes/modules/image-seo/options.php:110
#: includes/modules/image-seo/options.php:129
msgid "all lowercase"
msgstr "alles in kleine letters"

#: includes/modules/image-seo/options.php:73
#: includes/modules/image-seo/options.php:91
#: includes/modules/image-seo/options.php:109
#: includes/modules/image-seo/options.php:128
msgid "Sentence casing"
msgstr "Zin hoofdlettergebruik"

#: includes/modules/image-seo/options.php:72
#: includes/modules/image-seo/options.php:90
#: includes/modules/image-seo/options.php:108
#: includes/modules/image-seo/options.php:127
msgid "Title Casing"
msgstr "Titel hoofdlettergebruik"

#: includes/modules/image-seo/options.php:71
#: includes/modules/image-seo/options.php:89
#: includes/modules/image-seo/options.php:107
#: includes/modules/image-seo/options.php:126
msgid "No change"
msgstr "Geen wijziging"

#: includes/modules/image-seo/options.php:68
msgid "Capitalization settings for the <code>title</code> attribute values. This will be applied for <strong>all</strong> <code>title</code> attributes."
msgstr "Instellingen voor hoofdlettergebruik voor de <code>titel</code> attribuut waarden . Dit wordt toegepast voor <strong>alle</strong> <code>titel</code> attributen."

#: includes/modules/image-seo/options.php:67
msgid "Change title casing"
msgstr "Wijzig titel hoofdlettergebruik"

#: includes/modules/image-seo/options.php:53
msgid "Format used for the new descriptions."
msgstr "Format gebruikt voor de nieuwe beschrijvingen."

#: includes/modules/image-seo/options.php:52
msgid "Description format"
msgstr "Beschrijving format"

#: includes/modules/image-seo/options.php:42
msgid "Add a description for all images without a description automatically. The description is dynamically applied when the content is displayed, the stored content is not changed."
msgstr "Voeg automatisch een beschrijving toe voor alle afbeeldingen zonder een beschrijving. De beschrijving wordt dynamisch toegepast wanneer de inhoud wordt weergegeven, de opgeslagen inhoud wordt niet gewijzigd."

#: includes/modules/image-seo/options.php:41
msgid "Add missing image description"
msgstr "Voeg ontbrekende afbeeldingbeschrijving toe"

#: includes/modules/image-seo/options.php:27
msgid "Format used for the new captions."
msgstr "Format gebruikt voor nieuwe bijschriften"

#: includes/modules/image-seo/options.php:26
msgid "Caption format"
msgstr "Bijschrift format"

#: includes/modules/image-seo/options.php:16
msgid "Add a caption for all images without a caption automatically. The caption is dynamically applied when the content is displayed, the stored content is not changed."
msgstr "Voeg automatisch een bijschrift toe voor alle afbeeldingen zonder een bijschrift. Het bijschrift wordt dynamisch toegepast wanneer de inhoud wordt weergegeven, de opgeslagen inhoud wordt niet gewijzigd."

#: includes/modules/image-seo/options.php:15
msgid "Add missing image caption"
msgstr "Bijschrift ontbrekende afbeelding toevoegen"

#. Translators: placeholder is the username or email.
#: includes/modules/image-seo/class-image-seo-pro.php:365
msgid "Avatar of %s"
msgstr "Avatar van %s"

#: includes/modules/image-seo/class-image-seo-pro.php:105
msgid "Title text set for the current image."
msgstr "Titeltekst ingesteld voor de huidige afbeelding."

#: includes/modules/image-seo/class-image-seo-pro.php:104
msgid "Image Title"
msgstr "Titel afbeelding"

#: includes/modules/image-seo/class-image-seo-pro.php:93
msgid "Alt text set for the current image."
msgstr "Alt tekst ingesteld voor de huidige afbeelding."

#: includes/modules/image-seo/class-image-seo-pro.php:92
msgid "Image Alt"
msgstr "Afbeelding Alt"

#: includes/modules/bbPress/class-bbpress.php:82
msgid "Mark Solved."
msgstr "Markeer opgelost."

#: includes/modules/bbPress/class-bbpress.php:81
msgid "Mark Unsolved."
msgstr "Markeer onopgelost."

#: includes/modules/analytics/class-rest.php:444
msgid "Sorry, no post id found."
msgstr "Geen bericht id gevonden."

#: includes/modules/analytics/class-rest.php:436
msgid "Sorry, no record id found."
msgstr "Geen record id gevonden."

#: includes/modules/analytics/class-rest.php:313
#: includes/modules/analytics/class-rest.php:363
msgid "Sorry, no keyword found."
msgstr "Geen keyword gevonden."

#. Translators: placeholder is the site URL.
#: includes/modules/analytics/class-email-reports.php:497
msgid "Rank Math [SEO Report] - %s"
msgstr "Rank Math [SEO rapport] - %s"

#: includes/modules/analytics/class-email-reports.php:467
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Preview"
msgstr "Voorbeeld"

#. Translators: placeholder is a link to the settings, with "click here" as the
#. anchor text.
#: includes/modules/analytics/class-email-reports.php:366
msgid "click here"
msgstr "Klik hier"

#. Translators: placeholder is a link to the settings, with "click here" as the
#. anchor text.
#: includes/modules/analytics/class-email-reports.php:366
msgid "To update your email preferences, %s. ###ADDRESS###"
msgstr "Om je e-mailvoorkeuren te updaten, %s. ###ADDRESS###"

#. Translators: placeholder is a link to the homepage.
#: includes/modules/analytics/class-email-reports.php:363
msgid "This email was sent to you as a registered member of %s."
msgstr "Deze e-mail is verzonden naar je als geregistreerd lid van %s."

#: includes/modules/analytics/class-email-reports.php:345
msgid "Additional CSS code to customize the appearance of the reports. Insert the CSS code directly, without the wrapping style tag. Please note that the CSS support is limited in email clients and the appearance may vary greatly."
msgstr "Extra CSS code om het uiterlijk van de rapporten aan te passen. Voeg de CSS code rechtstreeks in, zonder de tag voor het inpakken van de stijl. Houd er rekening mee dat de CSS ondersteuning beperkt is in e-mail clients en dat het uiterlijk sterk kan varieren."

#: includes/modules/analytics/class-email-reports.php:344
msgid "Additional CSS code"
msgstr "Aanvullende CSS code"

#: includes/modules/analytics/class-email-reports.php:333
msgid "Text or basic HTML to insert in the footer area."
msgstr "Tekst of eenvoudige HTML om in het footergebied in te voegen."

#: includes/modules/analytics/class-email-reports.php:332
msgid "Report Footer Text"
msgstr "Footer rapporttekst"

#: includes/modules/analytics/class-email-reports.php:321
msgid "When enabled, the Winning Keywords and Losing Keywords sections will only show Tracked Keywords."
msgstr "Indien ingeschakeld, tonen de secties Winnende keywords en Verliezende keywords alleen bijgehouden keywords."

#: includes/modules/analytics/class-email-reports.php:303
#: includes/modules/analytics/views/email-reports/sections/losing-keywords.php:21
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Top Losing Keywords"
msgstr "Belangrijkste verliezende keywords"

#: includes/modules/analytics/class-email-reports.php:302
#: includes/modules/analytics/views/email-reports/sections/winning-keywords.php:21
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Top Winning Keywords"
msgstr "Belangrijkste winnende keywords"

#: includes/modules/analytics/class-email-reports.php:301
#: includes/modules/analytics/views/email-reports/sections/losing-posts.php:21
msgid "Top Losing Posts"
msgstr "Meest verliezende berichten"

#: includes/modules/analytics/class-email-reports.php:300
#: includes/modules/analytics/views/email-reports/sections/winning-posts.php:21
msgid "Top Winning Posts"
msgstr "Meest winnende berichten"

#: includes/modules/analytics/class-email-reports.php:299
msgid "Positions Summary"
msgstr "Posities samenvatting"

#: includes/modules/analytics/class-email-reports.php:298
msgid "Basic Summary"
msgstr "Basis samenvatting"

#: includes/modules/analytics/class-email-reports.php:296
msgid "Select which tables to show in the report."
msgstr "Selecteer welke tabellen in het rapport moeten worden weergegeven."

#: includes/modules/analytics/class-email-reports.php:295
msgid "Include Sections"
msgstr "Secties opnemen"

#: includes/modules/analytics/class-email-reports.php:284
msgid "Text or basic HTML to insert below the title."
msgstr "Tekst of eenvoudige HTML om onder de titel in te voegen."

#: includes/modules/analytics/class-email-reports.php:283
msgid "Report Top Text"
msgstr "Rapport boventekst"

#: includes/modules/analytics/class-email-reports.php:272
msgid "Select whether to include a link to the Full Report admin page in the email or not."
msgstr "Selecteer of je een link naar de beheerpagina van het volledige rapport in de e-mail wil opnemen of niet."

#: includes/modules/analytics/class-email-reports.php:271
msgid "Link to Full Report"
msgstr "Link naar volledig rapport"

#: includes/modules/analytics/class-email-reports.php:257
msgid "Color hex code or any other valid value for the <code>background:</code> CSS property."
msgstr "Hex kleurcode of een andere geldige waarde voor de CSS eigenschap <code>achtergrond:</code> ."

#: includes/modules/analytics/class-email-reports.php:256
msgid "Report Header Background"
msgstr "Rapport header achtergrond"

#: includes/modules/analytics/class-email-reports.php:245
msgid "URL where the logo link should point to."
msgstr "URL waar de logo link naar moet verwijzen."

#: includes/modules/analytics/class-email-reports.php:244
msgid "Logo Link"
msgstr "Logo link"

#: includes/modules/analytics/class-email-reports.php:232
msgid "Logo appearing in the header part of the report."
msgstr "Logo dat in de header sectie van het rapport verschijnt."

#: includes/modules/analytics/class-email-reports.php:231
msgid "Report Logo"
msgstr "Rapport logo"

#: includes/modules/analytics/class-email-reports.php:220
msgid "Subject of the report emails."
msgstr "Onderwerp van de rapport e-mails."

#: includes/modules/analytics/class-email-reports.php:219
msgid "Report Email Subject"
msgstr "Rapport e-mailonderwerp"

#: includes/modules/analytics/class-email-reports.php:208
#: includes/modules/analytics/class-email-reports.php:415
msgid "Address where the reports will be sent. You can add multiple recipients separated with commas."
msgstr "Adres waar de rapporten naartoe worden gestuurd. Je kunt meerdere ontvangers toevoegen, gescheiden door komma's."

#: includes/modules/analytics/class-email-reports.php:207
#: includes/modules/analytics/class-email-reports.php:411
msgid "Report Email Address"
msgstr "Rapport e-mailadres"

#: includes/modules/analytics/class-email-reports.php:181
msgid "Every 7 Days"
msgstr "Elke 7 dagen"

#: includes/modules/analytics/class-email-reports.php:192
msgid "When enabled, the Winning Keywords section will only show Tracked Keywords."
msgstr "Indien ingeschakeld, toont de sectie Winnende keywords alleen bijgehouden keywords."

#: includes/modules/analytics/class-email-reports.php:191
#: includes/modules/analytics/class-email-reports.php:320
msgid "Include Only Tracked Keywords"
msgstr "Alleen bijgehouden keywords opnemen"

#: includes/modules/analytics/class-email-reports.php:175
msgid "Every 15 Days"
msgstr "Elke 15 dagen"

#: includes/modules/analytics/class-email-reports.php:119
#: includes/modules/local-seo/views/titles-options.php:317
msgid "Logo"
msgstr "Logo"

#: includes/modules/analytics/class-analytics.php:475
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
msgid "Analytics"
msgstr "Analytics"

#: includes/modules/analytics/class-analytics.php:474
#: includes/modules/analytics/assets/js/stats.js:1
msgid "AdSense"
msgstr "AdSense"

#: includes/modules/analytics/class-analytics.php:365
msgid "Google Core Updates"
msgstr "Google core updates"

#. translators: Link to kb article
#: includes/modules/analytics/class-analytics.php:364
msgid "This option allows you to show %s in the Analytics graphs."
msgstr "Met deze optie kun je %s laten zien in de Analytics grafieken."

#: includes/modules/analytics/class-analytics.php:361
msgid "Google Core Updates in the Graphs"
msgstr "Google core updates in de grafieken"

#. translators: Link to kb article
#: includes/modules/analytics/class-analytics.php:349
msgid "This option allows you to monitor the SEO performance of all of your sites in one centralized dashboard on RankMath.com, so you can check up on sites at a glance. <a href=\"%1$s\" target=\"_blank\">Learn more</a>."
msgstr "Met deze optie kun je de SEO prestaties van alle sites van jou volgen in een gecentraliseerd dashboard op RankMath.com, zodat je sites in een oogopslag kunt bekijken. <a href=\"%1$s\" target=\"_blank\">Meer informatie</a>."

#: includes/modules/analytics/class-analytics.php:346
msgid "Monitor SEO Performance"
msgstr "Monitor SEO prestaties"

#: includes/modules/analytics/class-analytics.php:325
msgid "Enter the number of days to keep Analytics data in your database. The maximum allowed days are 180. Though, 2x data will be stored in the DB for calculating the difference properly."
msgstr "Voer het aantal dagen in om Analytics gegevens in je database te bewaren. De maximaal toegestane dagen zijn 180. Er worden echter 2x gegevens in de DB opgeslagen om het verschil correct te berekenen."

#: includes/modules/analytics/class-analytics.php:241
#: includes/modules/analytics/class-analytics.php:260
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Country"
msgstr "Land"

#: includes/modules/analytics/class-analytics.php:187
msgid "Analytics Report"
msgstr "Analytics rapport"

#: includes/modules/analytics/class-analytics.php:185
msgid "Post Analytics"
msgstr "Bericht analyse"

#: includes/modules/acf/class-acf.php:49
#: includes/modules/local-seo/views/titles-options.php:341
#: includes/modules/local-seo/views/titles-options.php:631
#: includes/modules/local-seo/views/titles-options.php:646
#: includes/modules/local-seo/views/titles-options.php:661
#: includes/modules/schema/class-video.php:80
#: includes/modules/schema/class-video.php:95
#: includes/modules/schema/class-video.php:121
#: includes/modules/woocommerce/class-admin.php:47
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Custom"
msgstr "Aangepast"

#: includes/modules/acf/class-acf.php:46
msgid "Include images added in the ACF fields."
msgstr "Voeg afbeeldingen toe die zijn toegevoegd aan de ACF velden."

#: includes/modules/acf/class-acf.php:45
msgid "Include Images from the ACF Fields."
msgstr "Voeg afbeeldingen uit de ACF velden toe."

#: includes/modules/404-monitor/class-monitor-pro.php:218
msgid "Hits"
msgstr "Treffers"

#: includes/modules/404-monitor/class-monitor-pro.php:124
msgid "Nonce error. Please try again."
msgstr "Nonce fout. Probeer het opnieuw."

#: includes/modules/404-monitor/class-monitor-pro.php:119
msgid "Sorry, your user does not seem to have the necessary capabilities to export."
msgstr "Je gebruiker lijkt niet over de nodige mogelijkheden te beschikken om te exporteren."

#: includes/modules/404-monitor/class-monitor-pro.php:93
msgid "To date"
msgstr "Tot op heden"

#: includes/modules/404-monitor/class-monitor-pro.php:86
msgid "From date"
msgstr "Van datum"

#: includes/modules/404-monitor/class-monitor-pro.php:77
msgid "Export and download 404 logs from a selected period of time in the form of a CSV file. Leave the from/to fields empty to export all logs."
msgstr "Exporteer en download 404 logs van een geselecteerde periode in de vorm van een CSV bestand. Laat de velden van/naar leeg om alle logs te exporteren."

#: includes/modules/404-monitor/class-monitor-pro.php:75
msgid "Export 404 Logs"
msgstr "Exporteer 404 logs"

#: includes/admin/wizard/class-sitemap.php:182
#: includes/modules/video-sitemap/settings-video.php:34
msgid "Select the post type where you use videos and want them to be shown in the Video search."
msgstr "Selecteer het berichttype waar je video's gebruikt en wil dat ze worden weergegeven in de video zoekfunctie."

#: includes/admin/wizard/class-sitemap.php:181
#: includes/modules/video-sitemap/settings-video.php:33
msgid "Video Post Type"
msgstr "Type videobericht"

#: includes/admin/wizard/class-sitemap.php:171
msgid "You will generally only need a Video Sitemap when your website has video content."
msgstr "Je hebt over het algemeen alleen een video sitemap nodig als je site video inhoud heeft."

#: includes/admin/wizard/class-sitemap.php:170
msgid "Video Sitemaps"
msgstr "Video sitemaps"

#: includes/admin/wizard/class-sitemap.php:162
msgid "Video Sitemaps give search engines information about video content on your site."
msgstr "Video sitemaps geven zoekmachines informatie over video inhoud op je site."

#: includes/admin/wizard/class-sitemap.php:150
#: includes/modules/news-sitemap/settings-news.php:34
msgid "Select the post type you use for News articles."
msgstr "Selecteer het berichttype dat je gebruikt voor nieuwsartikelen."

#: includes/admin/wizard/class-sitemap.php:149
#: includes/modules/news-sitemap/settings-news.php:33
msgid "News Post Type"
msgstr "Type nieuwsbericht"

#: includes/admin/wizard/class-sitemap.php:139
#: includes/modules/news-sitemap/settings-news.php:20
msgid "The name of the news publication. It must match the name exactly as it appears on your articles in news.google.com, omitting any trailing parentheticals. <a href=\"https://support.google.com/news/publisher-center/answer/9606710\" target=\"_blank\">More information at support.google.com</a>"
msgstr "De naam van de nieuwspublicatie. Het moet exact overeenkomen met de naam zoals deze wordt weergegeven in de artikelen op news.google.com, waarbij eventuele haakjes achteraan worden weggelaten. <a href=\"https://support.google.com/news/publisher-center/answer/9606710\" target=\"_blank\">Meer informatie op support.google.com</a>"

#: includes/admin/wizard/class-sitemap.php:137
#: includes/modules/news-sitemap/settings-news.php:19
msgid "Google News Publication Name"
msgstr "Google News publicatienaam"

#: includes/admin/wizard/class-sitemap.php:127
msgid "You will generally only need a News Sitemap when your website is included in Google News."
msgstr "Je zal in het algemeen alleen een News Sitemap nodig hebben wanneer je site is opgenomen in Google News."

#: includes/admin/wizard/class-sitemap.php:126
msgid "News Sitemaps"
msgstr "Nieuws sitemaps"

#: includes/admin/wizard/class-sitemap.php:118
msgid "News Sitemaps allow you to control which content you submit to Google News."
msgstr "Met nieuws sitemaps kun je bepalen welke inhoud je naar Google News verzendt."

#: includes/admin/wizard/class-sitemap.php:104
msgid "Select taxonomies to enable SEO options for them and include them in the sitemap."
msgstr "Selecteer taxonomieÃ«n om er SEO opties voor in te schakelen en ze op te nemen in de sitemap."

#: includes/admin/wizard/class-sitemap.php:103
msgid "Public Taxonomies"
msgstr "Publieke taxonomieÃ«n"

#: includes/admin/wizard/class-sitemap.php:89
msgid "Select post types to enable SEO options for them and include them in the sitemap."
msgstr "Selecteer berichttypen om SEO opties voor ze in te schakelen en ze op te nemen in de sitemap."

#: includes/admin/wizard/class-sitemap.php:88
msgid "Public Post Types"
msgstr "Publieke berichttypen"

#: includes/admin/wizard/class-sitemap.php:75
msgid "Include reference to images from the post content in sitemaps. This helps search engines index your images better."
msgstr "Verwijs naar afbeeldingen uit de inhoud van het bericht in sitemaps. Dit helpt zoekmachines je afbeeldingen beter te indexeren."

#: includes/admin/wizard/class-sitemap.php:74
msgid "Include Images"
msgstr "Afbeeldingen opnemen"

#: includes/admin/wizard/class-sitemap.php:65
msgid "XML Sitemaps help search engines index your website&#039;s content more effectively."
msgstr "XML sitemaps helpen zoekmachines de inhoud van je site effectiever te indexeren."

#: includes/admin/wizard/class-sitemap.php:64
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Sitemaps"
msgstr "Sitemaps"

#: includes/admin/wizard/class-sitemap.php:47
msgid "Save and Continue"
msgstr "Opslaan en doorgaan"

#. translators: Link to How to Setup Sitemap KB article
#: includes/admin/wizard/class-sitemap.php:38
msgid "Learn more."
msgstr "Leer meer."

#. translators: Link to How to Setup Sitemap KB article
#: includes/admin/wizard/class-sitemap.php:38
msgid "Choose your Sitemap configuration and select which type of posts or pages you want to include in your Sitemaps. %s"
msgstr "Kies je sitemap configuratie en selecteer welk type berichten of pagina's je in je sitemaps wil opnemen. %s"

#: includes/admin/wizard/class-sitemap.php:34
msgid "Sitemap"
msgstr "Sitemap"

#: includes/admin/csv-import-export/class-importer.php:241
msgid "Unknown object type."
msgstr "Onbekend objecttype."

#: includes/admin/csv-import-export/class-importer.php:234
#: includes/modules/redirections/csv-import-redirections/class-importer.php:221
msgid "Columns number mismatch."
msgstr "Kolomnummer komt niet overeen."

#: includes/admin/csv-import-export/class-importer.php:224
#: includes/modules/redirections/csv-import-redirections/class-importer.php:211
msgid "Empty column data."
msgstr "Lege kolomgegevens."

#: includes/admin/csv-import-export/class-importer.php:214
#: includes/modules/redirections/csv-import-redirections/class-importer.php:201
msgid "Missing one or more required columns."
msgstr "Een of meer vereiste kolommen ontbreken."

#: includes/admin/csv-import-export/class-importer.php:208
#: includes/modules/redirections/csv-import-redirections/class-importer.php:195
msgid "Missing CSV headers."
msgstr "Ontbrekende CSV headers."

#: includes/admin/csv-import-export/class-importer.php:201
#: includes/modules/redirections/csv-import-redirections/class-importer.php:188
msgid "Missing import file."
msgstr "Importbestand ontbreekt."

#. Translators: placeholders are opening and closing tags for link.
#: includes/admin/csv-import-export/class-import-background-process.php:79
msgid "CSV import in progress. You can see its progress and cancel it in the %1$sImport & Export panel%2$s."
msgstr "CSV import bezig. Je kunt de voortgang zien en annuleren in het %1$sImport & Export paneel%2$s."

#: includes/admin/csv-import-export/class-csv-import-export.php:414
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:489
msgid "The following lines could not be imported: "
msgstr "Volgende regels konden niet worden geÃ¯mporteerd:"

#: includes/admin/csv-import-export/class-csv-import-export.php:410
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:485
msgid "One or more errors occured while importing: "
msgstr "Er zijn een of meer fouten opgetreden tijdens het importeren:"

#. Translators: placeholder is the number of rows imported.
#: includes/admin/csv-import-export/class-csv-import-export.php:405
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:480
msgid "Imported %d rows."
msgstr " %d rijen geÃ¯mporteerd."

#: includes/admin/csv-import-export/class-csv-import-export.php:402
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:477
msgid "CSV import completed."
msgstr "CSV import afgerond."

#. Translators: placeholder is the number of rows imported.
#: includes/admin/csv-import-export/class-csv-import-export.php:397
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:472
msgid "CSV import completed. Successfully imported %d rows."
msgstr "CSV import afgerond. %d rijen geÃ¯mporteerd."

#. Translators: placeholders represent count like 15/36.
#: includes/admin/csv-import-export/class-csv-import-export.php:364
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:438
msgid "Items processed: %1$s/%2$s"
msgstr "Verwerkte items: %1$s/%2$s"

#: includes/admin/csv-import-export/class-csv-import-export.php:361
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:435
msgid "Import in progress..."
msgstr "Bezig met importeren..."

#: includes/admin/csv-import-export/class-csv-import-export.php:323
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:397
msgid "CSV import canceled."
msgstr "CSV import geannuleerd."

#: includes/admin/csv-import-export/class-csv-import-export.php:313
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:387
msgid "Import could not be canceled."
msgstr "Importeren kon niet worden geannuleerd."

#: includes/admin/csv-import-export/class-csv-import-export.php:288
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:362
msgid "Import could not be canceled: you are not allowed to import content to this site."
msgstr "Import kon niet worden geannuleerd: het is je niet toegestaan inhoud naar deze site te importeren."

#: includes/admin/csv-import-export/class-csv-import-export.php:283
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:357
msgid "Import could not be canceled: invalid nonce. Please try again."
msgstr "Import kan niet worden geannuleerd: ongeldig nonce. Probeer het opnieuw."

#: includes/admin/csv-import-export/class-csv-import-export.php:264
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:338
msgid "Users"
msgstr "Gebruikers"

#: includes/admin/csv-import-export/class-csv-import-export.php:263
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:337
msgid "Terms"
msgstr "Voorwaarden"

#: includes/admin/csv-import-export/class-csv-import-export.php:262
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:336
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Posts"
msgstr "Berichten"

#: includes/admin/csv-import-export/class-csv-import-export.php:209
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:300
msgid "CSV could not be imported: File type error."
msgstr "CSV kon niet worden geÃ¯mporteerd: bestandstype fout."

#: includes/admin/csv-import-export/class-csv-import-export.php:203
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:294
msgid "CSV could not be imported: Upload failed."
msgstr "CSV kon niet worden geÃ¯mporteerd: Upload mislukt."

#: includes/admin/csv-import-export/class-csv-import-export.php:193
#: includes/admin/csv-import-export/class-csv-import-export.php:198
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:284
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:289
msgid "CSV could not be imported:"
msgstr "CSV kon niet worden geÃ¯mporteerd:"

#: includes/admin/csv-import-export/class-csv-import-export.php:150
msgid "Sorry, you are not allowed to import contents to this site."
msgstr "Het is je niet toegestaan inhoud naar deze site te importeren."

#: includes/admin/csv-import-export/class-csv-import-export.php:144
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:235
msgid "Please select a file to import."
msgstr "Selecteer een bestand om te importeren."

#: includes/admin/csv-import-export/class-csv-import-export.php:119
msgid "Sorry, you are not allowed to export the content of this site."
msgstr "Je hebt geen toestemming om de inhoud van deze site te exporteren."

#: includes/admin/csv-import-export/class-csv-import-export.php:116
#: includes/admin/csv-import-export/class-csv-import-export.php:147
#: includes/modules/redirections/class-redirections.php:86
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:212
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:238
msgid "Invalid nonce."
msgstr "Ongeldige nonce."

#: includes/admin/csv-import-export/class-csv-import-export.php:113
#: includes/admin/csv-import-export/class-exporter.php:106
msgid "Please select at least one object type to export."
msgstr "Selecteer ten minste Ã©Ã©n objecttype om te exporteren."

#: includes/admin/csv-import-export/class-csv-import-export.php:100
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:199
msgid "CSV import is in progress..."
msgstr "CSV import wordt uitgevoerd..."

#: includes/admin/csv-import-export/class-csv-import-export.php:83
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:538
msgid "Are you sure you want to stop the import process?"
msgstr "Weet je zeker dat je het importproces wil stoppen?"

#: includes/admin/csv-import-export/class-csv-import-export.php:82
msgid "Are you sure you want to import meta data from this CSV file?"
msgstr "Weet je zeker dat je metadata uit dit CSV bestand wil importeren?"

#: includes/3rdparty/elementor/class-widget-breadcrumbs.php:198
msgid "Color"
msgstr "Kleur"

#: includes/3rdparty/elementor/class-widget-breadcrumbs.php:191
msgid "Hover"
msgstr "Hover"

#: includes/3rdparty/elementor/class-widget-breadcrumbs.php:177
msgid "Link Color"
msgstr "Link kleur"

#: includes/3rdparty/elementor/class-widget-breadcrumbs.php:170
msgid "Normal"
msgstr "Normaal"

#: includes/3rdparty/elementor/class-widget-breadcrumbs.php:156
msgid "Text Color"
msgstr "Tekstkleur"

#: includes/3rdparty/elementor/class-widget-breadcrumbs.php:128
msgid "Additional settings are available in the Rank Math SEO"
msgstr "Aanvullende instellingen zijn beschikbaar in de Rank Math SEO"

#: includes/3rdparty/elementor/class-widget-breadcrumbs.php:115
#: includes/modules/acf/class-acf.php:48
#: includes/modules/local-seo/views/titles-options.php:340
#: includes/modules/local-seo/views/titles-options.php:630
#: includes/modules/local-seo/views/titles-options.php:645
#: includes/modules/local-seo/views/titles-options.php:660
#: includes/modules/schema/class-video.php:79
#: includes/modules/schema/class-video.php:94
#: includes/modules/schema/class-video.php:120
msgid "Default"
msgstr "Standaard"

#: includes/3rdparty/elementor/class-widget-breadcrumbs.php:112
msgid "HTML Tag"
msgstr "HTML tag"

#: includes/3rdparty/elementor/class-widget-breadcrumbs.php:101
msgid "Right"
msgstr "Rechts"

#: includes/3rdparty/elementor/class-widget-breadcrumbs.php:97
msgid "Center"
msgstr "Midden"

#: includes/3rdparty/elementor/class-widget-breadcrumbs.php:93
msgid "Left"
msgstr "Links"

#: includes/3rdparty/elementor/class-widget-breadcrumbs.php:89
msgid "Alignment"
msgstr "Uitlijning"

#: includes/3rdparty/elementor/class-widget-breadcrumbs.php:79
#: includes/3rdparty/elementor/class-widget-breadcrumbs.php:128
msgid "Breadcrumbs Panel"
msgstr "Kruimelpad paneel"

#: includes/3rdparty/elementor/class-widget-breadcrumbs.php:79
msgid "Breadcrumbs are disabled in the Rank Math SEO"
msgstr "Kruimelpaden zijn uitgeschakeld in de Rank Math SEO"

#: includes/3rdparty/elementor/class-widget-breadcrumbs.php:43
#: includes/3rdparty/elementor/class-widget-breadcrumbs.php:71
#: includes/3rdparty/elementor/class-widget-breadcrumbs.php:139
msgid "Breadcrumbs"
msgstr "Kruimelpad"

#: includes/3rdparty/divi/class-divi.php:376
#: includes/modules/local-seo/views/titles-options.php:509
msgid "No"
msgstr "Nee"

#: includes/3rdparty/divi/class-divi.php:375
#: includes/modules/local-seo/views/titles-options.php:510
msgid "Yes"
msgstr "Ja"

#: includes/3rdparty/divi/class-divi.php:369
#: includes/3rdparty/elementor/class-elementor.php:81
msgid "Added by the Rank Math SEO Plugin."
msgstr "Toegevoegd door de Rank Math SEO plugin."

#: includes/3rdparty/divi/class-divi.php:368
#: includes/3rdparty/elementor/class-elementor.php:78
msgid "Add FAQ Schema Markup"
msgstr "Schema opmaak voor veelgestelde vragen toevoegen"

#: includes/3rdparty/divi/class-divi.php:339
msgid "Rank Math FAQ Schema"
msgstr "Rank Math FAQ schema"

#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:158
#: includes/views/csv-import-redirections-panel.php:64
msgid "Include deactivated redirections"
msgstr "Gedeactiveerde omleidingen opnemen"

#: includes/views/csv-import-redirections-panel.php:63
msgid "Export current redirections as a CSV file."
msgstr "Exporteer huidige omleidingen als een CSV bestand."

#: includes/views/csv-import-redirections-panel.php:43
msgid "Check this to only create non-existing redirections."
msgstr "Vink dit aan om alleen niet-bestaande omleidingen te maken."

#: includes/views/csv-import-redirections-panel.php:42
msgid "Do not update current redirections"
msgstr "Update huidige omleidingen niet"

#: includes/views/csv-import-redirections-panel.php:29
msgid "Export Redirections"
msgstr "Exporteer omleidingen"

#: includes/views/csv-import-redirections-panel.php:25
msgid "Import Redirections"
msgstr "Importeer omleidingen"

#: includes/views/csv-import-redirections-panel.php:18
msgid "Add or edit redirections by importing and exporting a CSV file."
msgstr "Omleidingen toevoegen of bewerken door een CSV bestand te importeren en exporteren."

#: includes/views/csv-import-redirections-panel.php:15
msgid "Redirections CSV"
msgstr "Omleidingen CSV"

#: includes/modules/404-monitor/class-monitor-pro.php:60
#: includes/modules/404-monitor/class-monitor-pro.php:99
#: includes/views/csv-import-export-panel.php:126
#: includes/views/csv-import-redirections-panel.php:70
msgid "Export"
msgstr "Exporteer"

#: includes/views/csv-import-export-panel.php:120
msgid "Use advanced options"
msgstr "Gebruik geavanceerde opties"

#: includes/views/csv-import-export-panel.php:118
msgid "Choose the object types to export."
msgstr "Kies de objecttypen om te exporteren."

#: includes/views/csv-import-export-panel.php:115
msgid "Include read-only columns (SEO score and link counts)"
msgstr "Alleen-lezen kolommen opnemen (SEO score en aantal links)"

#: includes/views/csv-import-export-panel.php:78
msgid "Post types:"
msgstr "Berichttypen:"

#: includes/views/csv-import-export-panel.php:89
msgid "Taxonomies:"
msgstr "TaxonomieÃ«n:"

#: includes/views/csv-import-export-panel.php:100
msgid "User Roles:"
msgstr "Gebruikersrollen:"

#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:140
#: includes/views/csv-import-export-panel.php:64
#: includes/views/csv-import-redirections-panel.php:55
msgid "Cancel Import"
msgstr "Annuleer importeren"

#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:98
#: includes/views/csv-import-export-panel.php:67
#: includes/views/csv-import-redirections-panel.php:58
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Import"
msgstr "Import"

#. Translators: placeholder is the word Warning: in bold.
#: includes/views/csv-import-export-panel.php:50
msgid "Warning:"
msgstr "Waarschuwing:"

#. Translators: placeholder is the word Warning: in bold.
#: includes/views/csv-import-export-panel.php:50
msgid "%s It is recommended to save a database backup before using this option because importing malformed CSV can result in loss of data."
msgstr "%s Het wordt aanbevolen om een database back-up op te slaan voordat je deze optie gebruikt, omdat het importeren van een verkeerd ingedeeld CSV bestand kan leiden tot gegevensverlies."

#: includes/views/csv-import-export-panel.php:46
msgid "Check this to import meta fields only if their current meta value is empty."
msgstr "Vink dit aan om metavelden alleen te importeren als hun huidige metawaarde leeg is."

#: includes/views/csv-import-export-panel.php:45
msgid "Do not overwrite existing data"
msgstr "Bestaande gegevens niet overschrijven"

#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:123
#: includes/views/csv-import-export-panel.php:44
#: includes/views/csv-import-redirections-panel.php:41
msgid "Please select a CSV file to import."
msgstr "Kies een CSV-bestand om te importeren."

#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:157
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:162
#: includes/views/csv-import-export-panel.php:32
msgid "Export CSV"
msgstr "Exporteer CSV"

#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:142
#: includes/views/csv-import-export-panel.php:28
msgid "Import CSV"
msgstr "Importeer CSV"

#: includes/views/csv-import-export-panel.php:21
msgid "Import SEO meta data for posts, terms, and users from a CSV file."
msgstr "Importeer SEO metagegevens voor berichten, voorwaarden en gebruikers uit een CSV bestand."

#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:120
#: includes/views/csv-import-export-panel.php:18
#: includes/views/csv-import-export-panel.php:41
#: includes/views/csv-import-redirections-panel.php:38
msgid "CSV File"
msgstr "CSV-bestand"

#: includes/plugin-update/class-plugin-update.php:944
msgid "Rank Math PRO"
msgstr "Rank Math PRO"

#. translators: 1: Link's opening HTML anchor tag, 2: Link's closing HTML
#. anchor tag.
#: includes/plugin-update/class-plugin-update.php:799
msgid "Please %1$s connect Rank Math SEO PRO %2$s for automatic updates."
msgstr "%1$s verbind Rank Math SEO PRO %2$s voor automatische updates."

#. translators: 1: Plugin name, 2: Pricing Link's opening HTML anchor tag, 3:
#. Pricing Link's closing HTML anchor tag.
#: includes/plugin-update/class-plugin-update.php:792
msgid "It seems that you don't have an active subscription for %1$s. Please see %2$sdetails and pricing%3$s."
msgstr "Het lijkt erop dat je geen actief abonnement hebt voor %1$s. Bekijk %2$sdetails en prijzen%3$s."

#: includes/plugin-update/class-plugin-update.php:789
msgid "Please update the free version before updating Rank Math SEO PRO."
msgstr "Update de gratis versie voordat je Rank Math SEO PRO update."

#. Translators: placeholders are the anchor tag opening and closing.
#: includes/plugin-update/class-plugin-update.php:552
msgid "We created %1$sRank Math, a WordPress SEO plugin%2$s, to help every website owner get access to the SEO tools they need to improve their SEO and attract more traffic to their website."
msgstr "Wij hebben %1$sRank Math, een WordPress SEO plugin%2$s gemaakt, om elke site-eigenaar te helpen toegang te krijgen tot de SEO tools die ze nodig hebben om hun SEO te verbeteren en meer verkeer naar hun site te trekken."

#: includes/plugin-update/class-plugin-update.php:550
msgid "SEO is the most consistent source of traffic for any website"
msgstr "SEO is de meest consistente bron van verkeer voor elke site"

#: includes/plugin-update/class-plugin-update.php:548
msgid "Rank Math SEO PRO For WordPress"
msgstr "Rank Math SEO PRO For WordPress"

#: includes/plugin-update/class-plugin-update.php:483
msgid "Cannot Update"
msgstr "Kan niet updaten"

#: includes/plugin-update/class-plugin-update.php:381
#: includes/plugin-update/class-plugin-update.php:399
msgid "This update will install a beta version of Rank Math SEO PRO."
msgstr "Deze update installeerd een betaversie van Rank Math SEO PRO."

#: includes/plugin-update/class-plugin-update.php:262
msgid "Automatic updates are not available."
msgstr "Automatische updates zijn niet beschikbaar."

#: includes/plugin-update/class-plugin-update.php:191
msgid "Enable updates"
msgstr "Updates inschakelen"

#. translators: 1: opening HTML anchor tag, 2: closing HTML anchor tags.
#: includes/plugin-update/class-plugin-update.php:157
msgid "Rank Math Pro is installed but not activated yet. %1$sActivate now%2$s. It only takes 20 seconds!"
msgstr "Rank Math Pro is geÃ¯nstalleerd maar nog niet geactiveerd. %1$sActiveer nu%2$s. Het duurt slechts 20 seconden!"

#: includes/admin/class-setup-wizard.php:178
msgid "Settings could not be imported: Upload failed."
msgstr "Instellingen konden niet worden geÃ¯mporteerd: Upload mislukt."

#: includes/admin/class-setup-wizard.php:173
msgid "Settings could not be imported:"
msgstr "Instellingen konden niet geÃ¯mporteerd worden:"

#: includes/admin/class-setup-wizard.php:168
msgid "Settings file could not be imported:"
msgstr "Instellingenbestand kon niet worden geÃ¯mporteerd:"

#: includes/admin/class-setup-wizard.php:159
msgid "No file selected."
msgstr "Geen bestand geselecteerd."

#: includes/admin/class-setup-wizard.php:133
msgid "No settings found to be imported."
msgstr "Geen instellingen om te importeren gevonden."

#: includes/admin/class-setup-wizard.php:129
msgid "Import successful."
msgstr "Import succesvol."

#. translators: Option Description
#: includes/admin/class-setup-wizard.php:100
msgid "Select this if you have a custom Rank Math settings file you want to use."
msgstr "Selecteer dit als je een aangepast Rank Math instellingenbestand hebt dat je wil gebruiken."

#. translators: Option Description
#: includes/admin/class-setup-wizard.php:100
msgid "Custom Mode %s"
msgstr "Aangepaste modus %s"

#. translators: Option Description
#: includes/admin/class-setup-wizard.php:98
msgid "For the advanced users who want to control every SEO aspect of the website. You are offered options to change everything and have full control over the websiteâ€™s SEO."
msgstr "Voor de gevorderde gebruikers die elk SEO aspect van de site willen controleren. Je krijgt opties om alles te veranderen en hebt volledige controle over de SEO van de site."

#. translators: Option Description
#: includes/admin/class-setup-wizard.php:98
msgid "Advanced %s"
msgstr "Geavanceerd %s"

#. translators: Option Description
#: includes/admin/class-setup-wizard.php:96
msgid "For websites where you only want to change the basics and let Rank Math do most of the heavy lifting. Most settings are set to default as per industry best practices. One just has to set it and forget it."
msgstr "Voor websites waar je alleen de basis wilt veranderen en Rank Math het meeste zware werk wilt laten doen. De meeste instellingen zijn standaard ingesteld volgens de best practices uit de branche. Je hoeft het alleen maar in te stellen en het te vergeten."

#. translators: Option Description
#: includes/admin/class-setup-wizard.php:96
msgid "Easy %s"
msgstr "Eenvoudig %s"

#: includes/admin/class-setup-wizard.php:90
msgid "Import failed."
msgstr "Import mislukt."

#: includes/admin/class-setup-wizard.php:89
msgid "Import finished. In the next steps you can review the settings."
msgstr "Import voltooid. In de volgende stappen kan je de instellingen beoordelen."

#: includes/admin/class-setup-wizard.php:88
msgid "Uploading..."
msgstr "Uploaden ..."

#: includes/admin/class-setup-wizard.php:84
msgid "More information"
msgstr "Meer informatie"

#. Translators: placeholder is a list of filetypes.
#: includes/admin/class-setup-wizard.php:83
msgid "Allowed filetypes: %s"
msgstr "Toegestane bestandstypen: %s"

#: includes/admin/class-setup-wizard.php:81
msgid "Select a Rank Math settings file on your computer and upload it to use the custom settings."
msgstr "Selecteer een Rank Math instellingenbestand op je computer en upload het om de aangepaste instellingen te gebruiken."

#: includes/admin/class-setup-wizard.php:79
msgid "Upload"
msgstr "Upload"

#: includes/admin/class-quick-edit.php:313
msgid "&mdash; Not Selected &mdash;"
msgstr "&mdash; Niet geselecteerd &mdash;"

#. Translators: placeholder is taxonomy name, e.g. "Category".
#: includes/admin/class-quick-edit.php:299
msgid "Primary %s"
msgstr "Primair %s"

#: includes/admin/class-quick-edit.php:284
#: includes/admin/class-quick-edit.php:371
msgid "Canonical URL"
msgstr "Canonieke URL"

#: includes/admin/class-quick-edit.php:278
#: includes/admin/class-quick-edit.php:365
msgid "Primary Focus Keyword"
msgstr "Primair focus keyword"

#: includes/admin/class-quick-edit.php:260
#: includes/admin/class-quick-edit.php:352
msgid "Robots Meta"
msgstr "Robots meta"

#: includes/admin/class-quick-edit.php:253
#: includes/admin/class-quick-edit.php:348
msgid "SEO Description"
msgstr "SEO-beschrijving"

#: includes/admin/class-quick-edit.php:242
#: includes/admin/class-quick-edit.php:342
msgid "SEO Title"
msgstr "SEO titel"

#: includes/admin/class-quick-edit.php:233
#: includes/admin/class-quick-edit.php:338
msgid "SEO Settings"
msgstr "SEO instellingen"

#: includes/admin/class-quick-edit.php:223
msgid "No Snippet"
msgstr "Geen snippet"

#: includes/admin/class-quick-edit.php:222
msgid "No Image Index"
msgstr "Geen afbeeldingsindex"

#: includes/admin/class-quick-edit.php:221
msgid "No Archive"
msgstr "Geen archief"

#: includes/admin/class-quick-edit.php:220
msgid "No Follow"
msgstr "No follow"

#: includes/admin/class-quick-edit.php:219
#: includes/modules/news-sitemap/assets/js/news-sitemap.js:1
msgid "No Index"
msgstr "No index"

#: includes/admin/class-quick-edit.php:218
#: includes/modules/news-sitemap/assets/js/news-sitemap.js:1
msgid "Index"
msgstr "Index"

#: includes/admin/class-quick-edit.php:61
msgid "SEO Details"
msgstr "SEO details"

#: includes/admin/class-post-filters.php:338
#: includes/modules/redirections/class-categories.php:420
msgid "Clear Filter"
msgstr "Filter wissen"

#: includes/admin/class-post-filters.php:92
msgid "FactCheck"
msgstr "FactCheck"

#: includes/admin/class-post-filters.php:91
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "FAQ"
msgstr "FAQ"

#: includes/admin/class-post-filters.php:90
msgid "Dataset"
msgstr "Dataset"

#: includes/admin/class-post-filters.php:89
#: includes/modules/video-sitemap/sitemap-xsl.php:152
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Video"
msgstr "Video"

#: includes/admin/class-post-filters.php:88
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Software"
msgstr "Software"

#: includes/admin/class-post-filters.php:87
msgid "Service"
msgstr "Dienst"

#: includes/admin/class-post-filters.php:86
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Restaurant"
msgstr "Restaurant"

#: includes/admin/class-post-filters.php:85
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Recipe"
msgstr "Recept"

#: includes/admin/class-post-filters.php:84
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Product"
msgstr "Product"

#: includes/admin/class-post-filters.php:83
#: includes/modules/local-seo/views/titles-options.php:276
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Person"
msgstr "Persoon"

#: includes/admin/class-post-filters.php:82
#: includes/modules/schema/class-admin.php:111
msgid "Movie"
msgstr "Film"

#: includes/admin/class-post-filters.php:81
#: includes/modules/podcast/views/options.php:68
msgid "Music"
msgstr "Muziek"

#: includes/admin/class-post-filters.php:80
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Job Posting"
msgstr "Vacature"

#: includes/admin/class-post-filters.php:78
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Event"
msgstr "Evenement"

#: includes/admin/class-post-filters.php:77
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Course"
msgstr "Cursus"

#: includes/admin/class-post-filters.php:76
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Book"
msgstr "Boek"

#: includes/admin/class-post-filters.php:75
msgid "News Article"
msgstr "Nieuwsartikel"

#: includes/admin/class-post-filters.php:74
msgid "Blog Post"
msgstr "Blogbericht"

#: includes/admin/class-post-filters.php:73
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Article"
msgstr "Artikel"

#: includes/admin/class-post-filters.php:72
msgid "Turned Off"
msgstr "Uitgeschakeld"

#: includes/admin/class-post-filters.php:55
msgid "Filter by Schema Type"
msgstr "Filter op schematype"

#: includes/admin/class-post-filters.php:51
msgid "Orphan Posts"
msgstr "Verweesde berichten"

#: includes/admin/class-post-filters.php:50
msgid "Redirected Posts"
msgstr "Omgeleide berichten"

#: includes/admin/class-post-filters.php:49
msgid "Custom Meta Description"
msgstr "Aangepaste meta beschrijving"

#: includes/admin/class-post-filters.php:48
msgid "Custom Meta Title"
msgstr "Aangepaste meta titel"

#: includes/admin/class-post-filters.php:47
msgid "Custom Canonical URL"
msgstr "Aangepaste canonieke URL"

#: includes/admin/class-media-filters.php:183
msgid "Missing caption"
msgstr "Missend bijschrift"

#: includes/admin/class-media-filters.php:182
msgid "Missing or default title tag"
msgstr "Missende of standaard titeltag"

#: includes/admin/class-media-filters.php:181
msgid "Missing alt tag"
msgstr "Missende alttag"

#: includes/admin/class-media-filters.php:56
#: includes/admin/class-media-filters.php:70
msgid "Rank Math SEO Filters"
msgstr "Rank Math SEO filters"

#: includes/admin/class-links.php:88
msgid "Example: /get/"
msgstr "Voorbeeld: /get/"

#: includes/admin/class-links.php:81
msgid "Add the URI prefixes you use for affiliate (cloaked) links, which redirect to external sites. These will not count as internal links in the content analysis. Add one per line."
msgstr "Voeg de URI voorvoegsels toe die je gebruikt voor partner (verhulde) links, die doorverwijzen naar externe sites. Deze tellen niet mee als interne links in de inhoudsanalyse. Voeg Ã©Ã©n per regel toe."

#: includes/admin/class-links.php:80
msgid "Affiliate Link Prefix"
msgstr "Voorvoegsel partner link"

#: includes/admin/class-bulk-actions.php:412
msgid "Are you sure you want to change the Schema type for the selected posts? Doing so may irreversibly delete the existing Schema data."
msgstr "Weet je zeker dat je het schematype voor de geselecteerde berichten wil wijzigen? Als je dit doet, kunnen de bestaande schema gegevens onomkeerbaar worden verwijderd."

#. Translators: 1 The number of posts edited. 2 The post type name.
#: includes/admin/class-bulk-actions.php:247
msgid "Custom Canonical URL removed from %1$d %2$s."
msgstr "Aangepaste canonieke URL verwijderd uit %1$d %2$s."

#. Translators: 1 The number of posts edited. 2 The post type name.
#: includes/admin/class-bulk-actions.php:218
#: includes/admin/class-bulk-actions.php:232
msgid "Schema edited for %1$d %2$s."
msgstr "Schema bewerkt voor %1$d %2$s."

#. Translators: placeholder is the number of redirections deleted.
#: includes/admin/class-bulk-actions.php:204
#: includes/admin/class-bulk-actions.php:361
msgid "%d redirection moved to Trash."
msgid_plural "%d redirections moved to Trash."
msgstr[0] "%d omleiding verplaatst naar prullenbak."
msgstr[1] "%d omleidingen verplaatst naar prullenbak."

#. Translators: 1 The number of posts edited. 2 The post type name.
#. Translators: 1 The number of terms edited. 2 The term taxonomy name.
#: includes/admin/class-bulk-actions.php:182
#: includes/admin/class-bulk-actions.php:335
msgid "Robots meta edited for %1$d %2$s."
msgstr "Robots meta bewerkt voor %1$d %2$s."

#. Translators: placeholder is the default Schema type setting.
#: includes/admin/class-bulk-actions.php:81
msgid "Set Schema: Default (%s)"
msgstr "Stel schema in: standaard (%s)"

#: includes/admin/class-bulk-actions.php:75
msgid "Set Schema: None"
msgstr "Stel schema in: geen"

#: includes/admin/class-bulk-actions.php:70
#: includes/admin/class-bulk-actions.php:111
msgid "Remove redirection"
msgstr "Verwijder omleiding"

#: includes/admin/class-bulk-actions.php:69
#: includes/admin/class-bulk-actions.php:110
msgid "Redirect"
msgstr "Omleiden"

#: includes/admin/class-bulk-actions.php:66
msgid "Remove custom canonical URL"
msgstr "Aangepaste canonieke URL verwijderen"

#: includes/admin/class-bulk-actions.php:65
#: includes/admin/class-bulk-actions.php:107
msgid "Set to follow"
msgstr "Instellen op follow"

#: includes/admin/class-bulk-actions.php:64
#: includes/admin/class-bulk-actions.php:106
msgid "Set to nofollow"
msgstr "Instellen op nofollow"

#: includes/admin/class-bulk-actions.php:63
#: includes/admin/class-bulk-actions.php:105
msgid "Set to index"
msgstr "Instellen op index"

#: includes/admin/class-bulk-actions.php:62
#: includes/admin/class-bulk-actions.php:104
msgid "Set to noindex"
msgstr "Instellen op noindex"

#: includes/admin/class-bulk-actions.php:59
#: includes/admin/class-bulk-actions.php:103
msgid "&#8595; Rank Math"
msgstr "&#8595; Rank Math"

#: includes/admin/class-admin.php:88
msgid "Special Sitemaps:"
msgstr "Speciale sitemaps:"

#: includes/class-thumbnail-overlays.php:546
msgid "Bottom Right"
msgstr "Rechtsonder"

#: includes/class-thumbnail-overlays.php:545
msgid "Bottom Center"
msgstr "Middenonder"

#: includes/class-thumbnail-overlays.php:544
msgid "Bottom Left"
msgstr "Linksonder"

#: includes/class-thumbnail-overlays.php:542
msgid "Middle Right"
msgstr "Midden rechts"

#: includes/class-thumbnail-overlays.php:541
msgid "Middle Center"
msgstr "Midden gecentreerd"

#: includes/class-thumbnail-overlays.php:540
msgid "Middle Left"
msgstr "Midden links"

#: includes/class-thumbnail-overlays.php:538
msgid "Top Right"
msgstr "Rechtsboven"

#: includes/class-thumbnail-overlays.php:537
msgid "Top Center"
msgstr "Bovenaan gecentreerd"

#: includes/class-thumbnail-overlays.php:536
msgid "Top Left"
msgstr "Linksboven"

#: includes/class-thumbnail-overlays.php:521
msgid "A Custom Watermark item could not be saved because the name field is empty."
msgstr "Een aangepast watermerk item kan niet worden opgeslagen omdat het naamveld leeg is."

#: includes/class-thumbnail-overlays.php:358
#: includes/class-thumbnail-overlays.php:424
msgid "Select the default watermark that will be applied if no specific watermark is selected."
msgstr "Selecteer het standaard watermerk dat wordt toegepast als er geen specifiek watermerk is geselecteerd."

#: includes/class-thumbnail-overlays.php:357
#: includes/class-thumbnail-overlays.php:423
msgid "Default Thumbnail Watermark"
msgstr "Standaard thumbnail watermerk"

#: includes/class-thumbnail-overlays.php:404
msgid "Name*"
msgstr "Naam*"

#: includes/class-thumbnail-overlays.php:394
msgid "Add Image"
msgstr "Afbeelding toevoegen"

#: includes/class-thumbnail-overlays.php:378
#: includes/modules/image-seo/options.php:155
#: includes/modules/local-seo/views/titles-options.php:411
#: includes/modules/local-seo/views/titles-options.php:467
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Remove"
msgstr "Verwijder"

#: includes/class-thumbnail-overlays.php:377
msgid "Add Watermark"
msgstr "Watermerk toevoegen"

#: includes/class-thumbnail-overlays.php:375
msgid "Add more image watermarks to choose from for the social thumbnails."
msgstr "Voeg meer afbeelding watermerken toe om uit te kiezen voor de sociale thumbnails."

#: includes/class-thumbnail-overlays.php:374
msgid "Custom Image Watermarks"
msgstr "Aangepaste afbeelding watermerken"

#: includes/class-thumbnail-overlays.php:347
msgid "Off"
msgstr "Uit"

#: includes/class-register-vars.php:52
msgid "Non-persistent random word chosen from a list. A new random word will be chosen on each page load."
msgstr "Non-persistent willekeurig woord gekozen uit een lijst. Bij elke pagina die wordt geladen, wordt een nieuw willekeurig woord gekozen."

#: includes/class-register-vars.php:41
msgid "Persistent random word chosen from a list"
msgstr "Persistent willekeurig woord gekozen uit een lijst"

#: includes/class-modules.php:71
msgid "Please activate Schema & Sitemap module to use this module."
msgstr "Activeer de schema & sitemap module om deze module te gebruiken."

#: includes/class-modules.php:64
msgid "For your video content, a Video Sitemap is a recommended step for better rankings and inclusion in the Video search."
msgstr "Voor je video inhoud is een video sitemap een aanbevolen stap voor een betere positie en opname in de video zoekopdracht."

#: includes/admin/wizard/class-sitemap.php:162
#: includes/class-modules.php:63
#: includes/modules/video-sitemap/class-video-sitemap.php:62
#: includes/modules/video-sitemap/sitemap-xsl.php:103
msgid "Video Sitemap"
msgstr "Video sitemap"

#: includes/class-modules.php:59
msgid "Please activate Sitemap module to use this module."
msgstr "Activeer de sitemap module om deze module te gebruiken."

#: includes/class-modules.php:52
msgid "Create a News Sitemap for your news-related content. You only need a News sitemap if you plan on posting news-related content on your website."
msgstr "Maak een nieuws-sitemap voor nieuwsgerelateerde inhoud. Je hebt alleen een nieuws sitemap nodig als je van plan bent nieuwsgerelateerde inhoud op je site te plaatsen."

#: includes/admin/wizard/class-sitemap.php:118
#: includes/class-modules.php:51
#: includes/modules/news-sitemap/class-news-sitemap.php:131
msgid "News Sitemap"
msgstr "Nieuwssitemap"

#: includes/class-common.php:88
msgid "Activate now"
msgstr "Nu activeren"

#: includes/class-common.php:70
msgid "Pinterest Debugger"
msgstr "Pinterest debugger"

#: includes/class-common.php:67
msgid "Rich Pins Validator"
msgstr "Rich Pins validator"

#: rank-math-pro.php:139
msgid "Rank Math free version is required to run Rank Math Pro. Both plugins are now disabled."
msgstr "De gratis versie van Rank Math is vereist om Rank Math Pro te gebruiken. Beide plugins zijn nu uitgeschakeld."

#: rank-math-pro.php:151
msgid "Rank Math free version is required to run Rank Math Pro, but it could not be activated automatically. Please install and activate the free version first."
msgstr "De gratis versie van Rank Math is vereist om Rank Math Pro uit te voeren, maar kan niet automatisch worden geactiveerd. Installeer en activeer eerst de gratis versie."

#: rank-math-pro.php:145
msgid "Rank Math free version is required to run Rank Math Pro, but it could not be installed automatically. Please install and activate the free version first."
msgstr "De gratis versie van Rank Math is vereist om Rank Math Pro uit te voeren, maar kan niet automatisch worden geÃ¯nstalleerd. Installeer en activeer eerst de gratis versie."
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     languages/rank-math-pro-sv_SE-ef16b16525e7188c0fb5a5d591633432.json                                 0000644                 00000000462 15266054740 0017254 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       {"translation-revision-date":"2023-08-25 11:45+0200","generator":"WP-CLI\/2.12.0","source":"assets\/admin\/js\/gutenberg-formats.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"sv_SE","plural-forms":"nplurals=2; plural=n != 1;"},"Link inserted.":["L\u00e4nk infogad."]}}}                                                                                                                                                                                                              languages/rank-math-pro-es_ES-ad033e5e7c81bbf35b412e04ac958d64.json                                 0000644                 00000002722 15266054740 0017523 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       {"translation-revision-date":"2023-08-25 11:44+0200","generator":"WP-CLI\/2.12.0","source":"assets\/admin\/js\/elementor.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"es","plural-forms":"nplurals=2; plural=n != 1;"},"Czechia":["Chequia"],"United States":["Estados Unidos"],"United Kingdom":["Reino Unido"],"Ireland":["Irlanda"],"Worldwide":["Todo el mundo"],"Vietnam":["Vietnam"],"Ukraine":["Ucrania"],"Turkey":["Turqu\u00eda"],"Thailand":["Tailandia"],"Taiwan":["Taiwan"],"Switzerland":["Suiza"],"Sweden":["Suecia"],"South Korea":["Corea del Sur"],"South Africa":["Sud\u00e1frica"],"Singapore":["Singapur"],"Saudi Arabia":["Arabia Saud\u00ed"],"Russia":["Rusia"],"Romania":["Ruman\u00eda"],"Portugal":["Portugal"],"Poland":["Polonia"],"Philippines":["Filipinas"],"Norway":["Noruega"],"Nigeria":["Nigeria"],"New Zealand":["Nueva Zelanda"],"Netherlands":["Pa\u00edses Bajos"],"Mexico":["M\u00e9xico"],"Malaysia":["Malasia"],"Kenya":["Kenia"],"Japan":["Jap\u00f3n"],"Italy":["Italia"],"Israel":["Israel"],"Indonesia":["Indonesia"],"India":["India"],"Hungary":["Hungr\u00eda"],"Hong Kong":["Hong Kong"],"Greece":["Grecia"],"Germany":["Alemania"],"France":["Francia"],"Finland":["Finlandia"],"Egypt":["Egipto"],"Denmark":["Dinamarca"],"Colombia":["Colombia"],"Chile":["Chile"],"Canada":["Canad\u00e1"],"Brazil":["Brasil"],"Belgium":["B\u00e9lgica"],"Austria":["Austria"],"Australia":["Australia"],"Argentina":["Argentina"],"Analytics":["Anal\u00edticas"]}}}                                              languages/rank-math-pro-es_ES-f7311594d46491eca2e7144a251bcf5d.json                                 0000644                 00000000511 15266054740 0017361 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       {"translation-revision-date":"2023-08-25 11:44+0200","generator":"WP-CLI\/2.12.0","source":"includes\/modules\/analytics\/assets\/js\/admin-bar.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"es","plural-forms":"nplurals=2; plural=n != 1;"},"Search Traffic":["Tr\u00e1fico de b\u00fasqueda"]}}}                                                                                                                                                                                       languages/rank-math-pro-ja.po                                                                       0000644                 00000576157 15266054740 0012160 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       msgid ""
msgstr ""
"Project-Id-Version: Rank Math - Rank Math Pro\n"
"Report-Msgid-Bugs-To: \n"
"Last-Translator: FX BÃ©nard <fx@wp-translations.pro>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"POT-Creation-Date: \n"
"PO-Revision-Date: 2023-08-25 11:45+0200\n"
"Language: ja_JP\n"
"Plural-Forms: nplurals=1; plural=0;\n"
"X-Generator: Poedit 3.3.2\n"

#: rank-math-pro.php:115
msgid "Please update Rank Math Free to the latest version first before using Rank Math PRO."
msgstr "Rank Math PRO ã‚’ä½¿ç”¨ã�™ã‚‹å‰�ã�«ã€�Rank Math Freeã‚’æœ€æ–°ãƒ�ãƒ¼ã‚¸ãƒ§ãƒ³ã�«ã‚¢ãƒƒãƒ—ãƒ‡ãƒ¼ãƒˆã�—ã�¦ã��ã� ã�•ã�„ã€‚"

#: includes/modules/video-sitemap/class-video-sitemap.php:63
msgid "Video Sitemaps give search engines information about video content on your site. More information: <a href=\"%s\" target=\"_blank\">Video Sitemaps</a>"
msgstr "ãƒ“ãƒ‡ã‚ªã‚µã‚¤ãƒˆãƒžãƒƒãƒ—ã�¯ã€�ã‚µã‚¤ãƒˆä¸Šã�®ãƒ“ãƒ‡ã‚ªã‚³ãƒ³ãƒ†ãƒ³ãƒ„ã�«é–¢ã�™ã‚‹æƒ…å ±ã‚’æ¤œç´¢ã‚¨ãƒ³ã‚¸ãƒ³ã�«æ��ä¾›ã�—ã�¾ã�™ã€‚ è©³ç´°: <a href=\"%s\" target=\"_blank\">ãƒ“ãƒ‡ã‚ªã‚µã‚¤ãƒˆãƒžãƒƒãƒ—</a>"

#: includes/modules/seo-analysis/views/competitor-analysis.php:51
msgid "The total test count is different for the competitor as we don't have access to their database."
msgstr "å½“ç¤¾ã�¯ç«¶å�ˆä»–ç¤¾ã�®ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ã�«ã‚¢ã‚¯ã‚»ã‚¹ã�§ã��ã�ªã�„ã�Ÿã‚�ã€�å�ˆè¨ˆãƒ†ã‚¹ãƒˆæ•°ã�¯ç«¶å�ˆä»–ç¤¾ã�¨ã�¯ç•°ã�ªã‚Šã�¾ã�™ã€‚"

#: includes/modules/seo-analysis/views/competitor-analysis.php:51
msgid "Note:"
msgstr "æ³¨:"

#: includes/modules/seo-analysis/views/competitor-analysis.php:44
msgid "Complete"
msgstr "å®Œäº†"

#: includes/modules/seo-analysis/views/competitor-analysis.php:34
msgid "Start Audit"
msgstr "ç›£æŸ»ã�®é–‹å§‹"

#: includes/modules/seo-analysis/views/competitor-analysis.php:29
msgid "Enter a site URL to see how it ranks for the same SEO criteria as your site."
msgstr "ã‚µã‚¤ãƒˆã�® URL ã‚’å…¥åŠ›ã�™ã‚‹ã�¨ã€�ã‚µã‚¤ãƒˆã�¨å�Œã�˜ SEO åŸºæº–ã�§ã��ã�®ã‚µã‚¤ãƒˆã�Œã�©ã�®ã‚ˆã�†ã�«ãƒ©ãƒ³ã‚¯ä»˜ã�‘ã�•ã‚Œã‚‹ã�‹ã‚’ç¢ºèª�ã�§ã��ã�¾ã�™ã€‚"

#: includes/modules/seo-analysis/views/competitor-analysis.php:27
msgid "Competitor Analysis"
msgstr "ç«¶å�ˆä»–ç¤¾ã�®åˆ†æž�"

#: includes/modules/seo-analysis/class-seo-analysis-pro.php:81
msgid "Print"
msgstr "å�°åˆ·"

#. Translators: Placeholder is the image title.
#: includes/modules/schema/video/class-parser.php:327
msgid "Video Thumbnail: %s"
msgstr "å‹•ç”»ã�®ã‚µãƒ ãƒ�ã‚¤ãƒ«: %s"

#: includes/modules/schema/video/class-parser.php:299
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Video Thumbnail"
msgstr "å‹•ç”»ã‚µãƒ ãƒ�ã‚¤ãƒ«"

#: includes/modules/schema/shortcode/podcastepisode.php:112
msgid "By"
msgstr "ä½œæˆ�è€…:"

#: includes/modules/schema/shortcode/podcastepisode.php:89
msgid "Episode"
msgstr "ã‚¨ãƒ”ã‚½ãƒ¼ãƒ‰"

#: includes/modules/schema/shortcode/podcastepisode.php:78
msgid "Season"
msgstr "ã‚·ãƒ¼ã‚ºãƒ³:"

#: includes/modules/schema/shortcode/podcastepisode.php:40
msgid "%d Sec"
msgstr "%d ç§’"

#: includes/modules/schema/shortcode/podcastepisode.php:39
msgid "%d Min"
msgstr "%d åˆ†"

#: includes/modules/schema/shortcode/podcastepisode.php:38
msgid "%d Hour"
msgstr "%d æ™‚"

#: includes/modules/schema/class-snippet-pro-shortcode.php:104
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Cons"
msgstr "çŸ­æ‰€"

#: includes/modules/schema/class-snippet-pro-shortcode.php:103
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Pros"
msgstr "ãƒ—ãƒ­"

#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:516
msgid "Merged"
msgstr "å�ˆä½µã�—ã�¾ã�—ã�Ÿ"

#. Translators: placeholder is a link to the KB article.
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:77
msgid "our Knowledge Base article"
msgstr "ãƒŠãƒ¬ãƒƒã‚¸ãƒ™ãƒ¼ã‚¹ã�®è¨˜äº‹"

#. Translators: placeholder is a link to the KB article.
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:77
msgid "For more information, please see %s."
msgstr "è©³ç´°ã�«ã�¤ã�„ã�¦ã�¯ã€�ã€Œ%sã€�ã‚’å�‚ç…§ã�—ã�¦ã��ã� ã�•ã�„ã€‚"

#. Translators: placeholder is the filter name.
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:71
msgid "If an imported redirection differs from an existing redirection (or another imported redirection) only by the source value, then those redirections will be merged into a single redirection with multiple sources. You can change this behavior with the %s filter hook."
msgstr "ã‚¤ãƒ³ãƒ�ãƒ¼ãƒˆã�•ã‚Œã�Ÿãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆã�Œæ—¢å­˜ã�®ãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆ (ã�¾ã�Ÿã�¯ã‚¤ãƒ³ãƒ�ãƒ¼ãƒˆã�•ã‚Œã�Ÿåˆ¥ã�®ãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆ) ã�¨ã‚½ãƒ¼ã‚¹å€¤ã�®ã�¿ã�Œç•°ã�ªã‚‹å ´å�ˆã€�ã��ã‚Œã‚‰ã�®ãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆã�¯è¤‡æ•°ã�®ã‚½ãƒ¼ã‚¹ã‚’æŒ�ã�¤ 1 ã�¤ã�®ãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆã�«ãƒžãƒ¼ã‚¸ã�•ã‚Œã�¾ã�™ã€‚%s ãƒ•ã‚£ãƒ«ã‚¿ãƒ¼ ãƒ•ãƒƒã‚¯ã‚’ä½¿ç”¨ã�—ã�¦ã�“ã�®å‹•ä½œã‚’å¤‰æ›´ã�§ã��ã�¾ã�™ã€‚"

#. Translators: placeholder 1 is the column name, placeholder 2 is the possible
#. column value ("case").
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:65
msgid "The %1$s column may contain the value %2$s, or nothing."
msgstr "%1$s åˆ—ã�«ã�¯å€¤ %2$s ã�Œå�«ã�¾ã‚Œã‚‹ã�“ã�¨ã‚‚ã€�ä½•ã‚‚å�«ã�¾ã‚Œã�ªã�„ã�“ã�¨ã‚‚ã�‚ã‚Šã�¾ã�™ã€‚"

#. Translators: placeholders are column names.
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:62
msgid "Only the %1$s and the %2$s columns are required, the others are optional."
msgstr "%1$s åˆ—ã�¨ %2$s åˆ—ã�®ã�¿ã�Œå¿…é ˆã�§ã€�ã��ã�®ä»–ã�¯ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã�§ã�™ã€‚"

#: includes/modules/redirections/class-schedule.php:375
msgid "One or more of the selected redirections could not be changed because they are scheduled for future activation/deactivation."
msgstr "é�¸æŠžã�—ã�Ÿ 1 ã�¤ä»¥ä¸Šã�®ãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆã�¯ã€�å°†æ�¥ã�®ã‚¢ã‚¯ãƒ†ã‚£ãƒ–åŒ–/é�žã‚¢ã‚¯ãƒ†ã‚£ãƒ–åŒ–ã�Œã‚¹ã‚±ã‚¸ãƒ¥ãƒ¼ãƒ«ã�•ã‚Œã�¦ã�„ã‚‹ã�Ÿã‚�ã€�å¤‰æ›´ã�§ã��ã�¾ã�›ã‚“ã�§ã�—ã�Ÿã€‚"

#: includes/modules/redirections/class-schedule.php:89
msgid "Redirection will be deactivated on this date (optional)."
msgstr "ãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆã�¯ã�“ã�®æ—¥ä»˜ã�§ç„¡åŠ¹ã�«ã�ªã‚Šã�¾ã�™ (ã‚ªãƒ—ã‚·ãƒ§ãƒ³)ã€‚"

#: includes/modules/redirections/class-schedule.php:88
msgid "Scheduled Deactivation"
msgstr "ã‚¹ã‚±ã‚¸ãƒ¥ãƒ¼ãƒ«ã�•ã‚Œã�Ÿç„¡åŠ¹åŒ–"

#: includes/modules/redirections/class-schedule.php:72
msgid "Redirection will be activated on this date (optional)."
msgstr "ãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆã�¯ã�“ã�®æ—¥ä»˜ã�«æœ‰åŠ¹ã�«ã�ªã‚Šã�¾ã�™ (ã‚ªãƒ—ã‚·ãƒ§ãƒ³)ã€‚"

#: includes/modules/redirections/class-schedule.php:71
msgid "Scheduled Activation"
msgstr "ã‚¹ã‚±ã‚¸ãƒ¥ãƒ¼ãƒ«ã�•ã‚Œã�Ÿæœ‰åŠ¹åŒ–"

#: includes/modules/podcast/views/options.php:117
msgid "Add copyright details if your show is copyrighted."
msgstr "ç•ªçµ„ã�Œè‘—ä½œæ¨©ã�§ä¿�è­·ã�•ã‚Œã�¦ã�„ã‚‹å ´å�ˆã�¯ã€�è‘—ä½œæ¨©ã�®è©³ç´°ã‚’è¿½åŠ ã�—ã�¾ã�™ã€‚"

#: includes/modules/podcast/views/options.php:116
msgid "Copyright Text"
msgstr "è‘—ä½œæ¨©ãƒ†ã‚­ã‚¹ãƒˆ"

#: includes/modules/podcast/views/options.php:107
msgid "Indicates whether the podcast is explicit language or adult content."
msgstr "ãƒ�ãƒƒãƒ‰ã‚­ãƒ£ã‚¹ãƒˆã�Œéœ²éª¨ã�ªè¡¨ç�¾ã�§ã�‚ã‚‹ã�‹ã‚¢ãƒ€ãƒ«ãƒˆ ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ã�§ã�‚ã‚‹ã�‹ã‚’ç¤ºã�—ã�¾ã�™ã€‚"

#: includes/modules/podcast/views/options.php:106
msgid "Is Explicit"
msgstr "æ˜Žç¤ºçš„ã�§ã�™ã�‹?"

#: includes/modules/podcast/views/options.php:97
msgid "Add the tracking prefix provided by your tracking service like Chartable, Podsights, Podtrac, etc."
msgstr "Chartableã€�Podsightsã€�Podtrac ã�ªã�©ã�®è¿½è·¡ã‚µãƒ¼ãƒ“ã‚¹ã�«ã‚ˆã�£ã�¦æ��ä¾›ã�•ã‚Œã‚‹è¿½è·¡ãƒ—ãƒ¬ãƒ•ã‚£ãƒƒã‚¯ã‚¹ã‚’è¿½åŠ ã�—ã�¾ã�™ã€‚"

#: includes/modules/podcast/views/options.php:96
msgid "Tracking Prefix"
msgstr "è¿½è·¡ãƒ—ãƒ¬ãƒ•ã‚£ãƒƒã‚¯ã‚¹"

#: includes/modules/podcast/views/options.php:87
msgid "<strong>Min Size: 1400x1400px, Max Size: 3000x3000px</strong>.<br /> The filesize should not exceed 0.5MB."
msgstr "<strong>æœ€å°�ã‚µã‚¤ã‚ºï¼š1400x1400pxã€�æœ€å¤§ã‚µã‚¤ã‚ºï¼š3000x3000px</strong>ã€‚<br />ãƒ•ã‚¡ã‚¤ãƒ«ã‚µã‚¤ã‚ºã�¯ 0.5MB ã‚’è¶…ã�ˆã�¦ã�¯ã�ªã‚Šã�¾ã�›ã‚“ã€‚"

#: includes/modules/podcast/views/options.php:78
msgid "Select the category that best reflects the content of your show."
msgstr "ç•ªçµ„ã�®å†…å®¹ã‚’æœ€ã‚‚ã‚ˆã��å��æ˜ ã�™ã‚‹ã‚«ãƒ†ã‚´ãƒªãƒ¼ã‚’é�¸æŠžã�—ã�¦ã��ã� ã�•ã�„ã€‚"

#: includes/modules/podcast/views/options.php:75
msgid "Technology"
msgstr "ãƒ†ã‚¯ãƒŽãƒ­ã‚¸ãƒ¼"

#: includes/modules/podcast/views/options.php:74
msgid "TV &amp; Film"
msgstr "ãƒ†ãƒ¬ãƒ“ã�¨æ˜ ç”»"

#: includes/modules/podcast/views/options.php:73
msgid "Sports &amp; Recreation"
msgstr "ã‚¹ãƒ�ãƒ¼ãƒ„ã�¨ãƒ¬ã‚¯ãƒªã‚¨ãƒ¼ã‚·ãƒ§ãƒ³"

#: includes/modules/podcast/views/options.php:72
msgid "Society &amp; Culture"
msgstr "ç¤¾ä¼šã�¨æ–‡åŒ–"

#: includes/modules/podcast/views/options.php:71
msgid "Science &amp; Medicine"
msgstr "ç§‘å­¦ã�¨åŒ»å­¦"

#: includes/modules/podcast/views/options.php:70
msgid "Religion &amp; Spirituality"
msgstr "å®—æ•™ã�¨ç²¾ç¥žæ€§"

#: includes/modules/podcast/views/options.php:69
msgid "News &amp; Politics"
msgstr "ãƒ‹ãƒ¥ãƒ¼ã‚¹ã�¨æ”¿æ²»"

#: includes/modules/podcast/views/options.php:67
msgid "Kids &amp; Family"
msgstr "ã‚­ãƒƒã‚ºã�¨ãƒ•ã‚¡ãƒŸãƒªãƒ¼"

#: includes/modules/podcast/views/options.php:66
msgid "Health"
msgstr "å�¥åº·"

#: includes/modules/podcast/views/options.php:65
msgid "Government &amp; Organizations"
msgstr "æ”¿åºœã�¨å›£ä½“"

#: includes/modules/podcast/views/options.php:64
msgid "Games &amp; Hobbies"
msgstr "ã‚²ãƒ¼ãƒ ã�¨è¶£å‘³"

#: includes/modules/podcast/views/options.php:63
msgid "Education"
msgstr "æ•™è‚²"

#: includes/modules/podcast/views/options.php:62
msgid "Comedy"
msgstr "ã‚³ãƒ¡ãƒ‡ã‚£"

#: includes/modules/podcast/views/options.php:61
msgid "Business"
msgstr "ãƒ“ã‚¸ãƒ�ã‚¹"

#: includes/modules/podcast/views/options.php:60
msgid "Arts"
msgstr "èŠ¸è¡“"

#: includes/modules/podcast/views/options.php:57
msgid "Podcast Category"
msgstr "ãƒ�ãƒƒãƒ‰ã‚­ãƒ£ã‚¹ãƒˆã‚«ãƒ†ã‚´ãƒªãƒ¼"

#: includes/modules/podcast/views/options.php:49
msgid "The email address of the podcast owner. Please make sure the email address is active and monitored."
msgstr "ãƒ�ãƒƒãƒ‰ã‚­ãƒ£ã‚¹ãƒˆæ‰€æœ‰è€…ã�®ãƒ¡ãƒ¼ãƒ« ã‚¢ãƒ‰ãƒ¬ã‚¹ã€‚ãƒ¡ãƒ¼ãƒ« ã‚¢ãƒ‰ãƒ¬ã‚¹ã�Œæœ‰åŠ¹åŒ–ã�§ç›£è¦–ã�•ã‚Œã�¦ã�„ã‚‹ã�“ã�¨ã‚’ç¢ºèª�ã�—ã�¦ã��ã� ã�•ã�„ã€‚"

#: includes/modules/podcast/views/options.php:48
msgid "Owner Email "
msgstr "æ‰€æœ‰è€…ã�®ãƒ¡ãƒ¼ãƒ«ã‚¢ãƒ‰ãƒ¬ã‚¹ "

#: includes/modules/podcast/views/options.php:40
msgid "The podcast owner contact name."
msgstr "ãƒ�ãƒƒãƒ‰ã‚­ãƒ£ã‚¹ãƒˆæ‰€æœ‰è€…ã�®é€£çµ¡å…ˆå��ã€‚"

#: includes/modules/podcast/views/options.php:39
msgid "Owner Name"
msgstr "æ‰€æœ‰è€…å��"

#: includes/modules/podcast/views/options.php:29
msgid "A plaintext description of the podcast."
msgstr "ãƒ�ãƒƒãƒ‰ã‚­ãƒ£ã‚¹ãƒˆã�®ãƒ—ãƒ¬ãƒ¼ãƒ³ãƒ†ã‚­ã‚¹ãƒˆã�®èª¬æ˜Žã€‚"

#: includes/modules/podcast/views/options.php:28
msgid "Podcast Description"
msgstr "ãƒ�ãƒƒãƒ‰ã‚­ãƒ£ã‚¹ãƒˆã�®èª¬æ˜Ž"

#: includes/modules/podcast/views/options.php:18
msgid "Name of the podcast."
msgstr "ãƒ�ãƒƒãƒ‰ã‚­ãƒ£ã‚¹ãƒˆã�®å��å‰�ã€‚"

#: includes/modules/podcast/views/options.php:17
msgid "Podcast Name"
msgstr "ãƒ�ãƒƒãƒ‰ã‚­ãƒ£ã‚¹ãƒˆã�®å��å‰�"

#. translators: Link to Podcast RSS feed
#: includes/modules/podcast/class-podcast.php:87
msgid "Your Podcast RSS feed can be found here: %s"
msgstr "ãƒ�ãƒƒãƒ‰ã‚­ãƒ£ã‚¹ãƒˆ RSS ãƒ•ã‚£ãƒ¼ãƒ‰ã�¯æ¬¡ã�®å ´æ‰€ã�«ã�‚ã‚Šã�¾ã�™: %s"

#. translators: Link to kb article
#: includes/modules/podcast/class-podcast.php:84
msgid "Learn more"
msgstr "ã�•ã‚‰ã�«è©³ã�—ã��"

#: includes/modules/podcast/class-podcast.php:53
msgid "Podcast channel image configured in the Rank Math Settings."
msgstr "Rank Math è¨­å®šã�§è¨­å®šã�•ã‚Œã�Ÿãƒ�ãƒƒãƒ‰ã‚­ãƒ£ã‚¹ãƒˆ ãƒ�ãƒ£ãƒ³ãƒ�ãƒ«ã�®ç”»åƒ�ã€‚"

#: includes/modules/podcast/class-podcast.php:52
#: includes/modules/podcast/views/options.php:86
msgid "Podcast Image"
msgstr "ãƒ�ãƒƒãƒ‰ã‚­ãƒ£ã‚¹ãƒˆç”»åƒ�"

#: includes/modules/news-sitemap/class-news-sitemap.php:133
msgid "News Sitemaps allow you to control which content you submit to Google News. More information: <a href=\"%s\" target=\"_blank\">News Sitemaps overview</a>"
msgstr "ãƒ‹ãƒ¥ãƒ¼ã‚¹ ã‚µã‚¤ãƒˆãƒžãƒƒãƒ—ã‚’ä½¿ç”¨ã�™ã‚‹ã�¨ã€�Google ãƒ‹ãƒ¥ãƒ¼ã‚¹ã�«é€�ä¿¡ã�™ã‚‹ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ã‚’åˆ¶å¾¡ã�§ã��ã�¾ã�™ã€‚<a href=\"%s\" target=\"_blank\">è©³ç´°æƒ…å ±: ãƒ‹ãƒ¥ãƒ¼ã‚¹ ã‚µã‚¤ãƒˆãƒžãƒƒãƒ—ã�®æ¦‚è¦�</a>"

#: includes/modules/local-seo/views/titles-options.php:318
msgid "<strong>Min Size: 112Î§112px</strong>.<br /> A squared image is preferred by the search engines."
msgstr "<strong>æœ€å°�ã‚µã‚¤ã‚ºï¼š112Î§112px</strong>ã€‚<br />å››è§’ã�„ç”»åƒ�ã�¯æ¤œç´¢ã‚¨ãƒ³ã‚¸ãƒ³ã�«ã‚ˆã�£ã�¦å¥½ã�¾ã‚Œã�¾ã�™ã€‚"

#: includes/modules/local-seo/views/titles-options.php:308
msgid "Your name or company name intended to feature in Google's Knowledge Panel."
msgstr "Google ã�®ãƒŠãƒ¬ãƒƒã‚¸ ãƒ‘ãƒ�ãƒ«ã�«æŽ²è¼‰ã�•ã‚Œã‚‹ã�‚ã�ªã�Ÿã�®å��å‰�ã�¾ã�Ÿã�¯ä¼šç¤¾å��ã€‚"

#: includes/modules/local-seo/views/titles-options.php:307
msgid "Person/Organization Name"
msgstr "äººç‰©ãƒ»å›£ä½“å��"

#: includes/modules/local-seo/views/titles-options.php:299
msgid "An alternate version of your site name (for example, an acronym or shorter name)."
msgstr "ã‚µã‚¤ãƒˆå��ã�®ä»£æ›¿ãƒ�ãƒ¼ã‚¸ãƒ§ãƒ³ (é ­å­—èªžã‚„çŸ­ç¸®å��ã�ªã�©)ã€‚"

#: includes/modules/local-seo/views/titles-options.php:298
msgid "Website Alternate Name"
msgstr "ã‚µã‚¤ãƒˆã�®ä»£æ›¿å��"

#: includes/modules/local-seo/views/titles-options.php:289
msgid "Enter the name of your site to appear in search results."
msgstr "æ¤œç´¢çµ�æžœã�«è¡¨ç¤ºã�™ã‚‹ã‚µã‚¤ãƒˆã�®å��å‰�ã‚’å…¥åŠ›ã�—ã�¾ã�™ã€‚"

#: includes/modules/local-seo/views/titles-options.php:288
msgid "Website Name"
msgstr "ã‚µã‚¤ãƒˆå��"

#: includes/modules/local-seo/class-admin.php:81
#: assets/admin/js/blocks.js:1
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Local Business"
msgstr "Local Business"

#: includes/modules/local-seo/class-admin.php:80
#: includes/modules/podcast/views/options.php:59
#: includes/modules/analytics/assets/js/stats.js:1
msgid "None"
msgstr "ã�ªã�—"

#: includes/modules/local-seo/class-admin.php:62
msgid "KML is a file format used to display geographic data in an Earth browser such as Google Earth. More information: <a href=\"%s\" target=\"_blank\">Locations KML</a>"
msgstr "KML ã�¯ã€�Google Earth ã�ªã�©ã�® Earth ãƒ–ãƒ©ã‚¦ã‚¶ãƒ¼ã�§åœ°ç�†ãƒ‡ãƒ¼ã‚¿ã‚’è¡¨ç¤ºã�™ã‚‹ã�Ÿã‚�ã�«ä½¿ç”¨ã�•ã‚Œã‚‹ãƒ•ã‚¡ã‚¤ãƒ«å½¢å¼�ã�§ã�™ã€‚ è©³ç´°: <a href=\"%s\" target=\"_blank\">ãƒ­ã‚±ãƒ¼ã‚·ãƒ§ãƒ³ KML</a>"

#: includes/modules/analytics/class-analytics.php:634
msgid "Search Impression:"
msgstr "æ¤œç´¢ã‚¤ãƒ³ãƒ—ãƒ¬ãƒƒã‚·ãƒ§ãƒ³:"

#: includes/modules/analytics/class-analytics.php:633
msgid "Search Traffic:"
msgstr "æ¤œç´¢ãƒˆãƒ©ãƒ•ã‚£ãƒƒã‚¯:"

#: includes/modules/analytics/class-ajax.php:51
msgid "Data import will not work for this service as sufficient permissions are not given."
msgstr "å��åˆ†ã�ªæ¨©é™�ã�Œä¸Žã�ˆã‚‰ã‚Œã�¦ã�„ã�ªã�„ã�Ÿã‚�ã€�ã�“ã�®ã‚µãƒ¼ãƒ“ã‚¹ã�§ã�¯ãƒ‡ãƒ¼ã‚¿ã�®ã‚¤ãƒ³ãƒ�ãƒ¼ãƒˆã�¯æ©Ÿèƒ½ã�—ã�¾ã�›ã‚“ã€‚"

#: includes/class-modules.php:84
msgid "Please activate Schema module to use this module."
msgstr "ã�“ã�®ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ã‚’ä½¿ç”¨ã�™ã‚‹ã�«ã�¯ã€�Schema ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ã‚’ã‚¢ã‚¯ãƒ†ã‚£ãƒ–åŒ–ã�—ã�¦ã��ã� ã�•ã�„ã€‚"

#: includes/class-modules.php:76
msgid "Make your podcasts discoverable via Google Podcasts, Apple Podcasts, and similar services with Podcast RSS feed and Schema Markup generated by Rank Math."
msgstr "Podcast RSS ãƒ•ã‚£ãƒ¼ãƒ‰ã�¨ Rank Math ã�«ã‚ˆã�£ã�¦ç”Ÿæˆ�ã�•ã‚Œã�Ÿã‚¹ã‚­ãƒ¼ãƒž ãƒžãƒ¼ã‚¯ã‚¢ãƒƒãƒ—ã‚’ä½¿ç”¨ã�—ã�¦ã€�Google Podcastã€�Apple Podcastã€�ã�Šã‚ˆã�³å�Œæ§˜ã�®ã‚µãƒ¼ãƒ“ã‚¹ã‚’ä»‹ã�—ã�¦ãƒ�ãƒƒãƒ‰ã‚­ãƒ£ã‚¹ãƒˆã‚’æ¤œå‡ºã�§ã��ã‚‹ã‚ˆã�†ã�«ã�—ã�¾ã�™ã€‚"

#: includes/admin/class-post-filters.php:79
#: includes/class-modules.php:75
#: includes/modules/podcast/class-podcast.php:82
msgid "Podcast"
msgstr "ãƒ�ãƒƒãƒ‰ã‚­ãƒ£ã‚¹ãƒˆ"

#: includes/admin/class-post-filters.php:93
msgid "How To"
msgstr "How To"

#: includes/admin/class-admin-helper.php:616
msgid "Unknown Region"
msgstr "æœªçŸ¥ã�®é ˜åŸŸ"

#: includes/admin/class-admin-helper.php:611
msgid "Wallis & Futuna"
msgstr "ã‚¦ã‚©ãƒªã‚¹ãƒ»ãƒ•ãƒ„ãƒŠ"

#: includes/admin/class-admin-helper.php:600
msgid "U.S. Virgin Islands"
msgstr "ã‚¢ãƒ¡ãƒªã‚«é ˜ãƒ´ã‚¡ãƒ¼ã‚¸ãƒ³è«¸å³¶"

#: includes/admin/class-admin-helper.php:598
msgid "Turks & Caicos Islands"
msgstr "ã‚¿ãƒ¼ã‚¯ã‚¹ãƒ»ã‚«ã‚¤ã‚³ã‚¹è«¸å³¶"

#: includes/admin/class-admin-helper.php:594
msgid "Trinidad & Tobago"
msgstr "ãƒˆãƒªãƒ‹ãƒ€ãƒ¼ãƒ‰ãƒ»ãƒˆãƒ�ã‚´"

#: includes/admin/class-admin-helper.php:586
msgid "SÃ£o TomÃ© & PrÃ­ncipe"
msgstr "ã‚µãƒ³ãƒˆãƒ¡ãƒ»ãƒ—ãƒªãƒ³ã‚·ãƒš"

#: includes/admin/class-admin-helper.php:581
msgid "Svalbard & Jan Mayen"
msgstr "ã‚¹ãƒ�ãƒ¼ãƒ«ãƒ�ãƒ«è«¸å³¶ã�¨ãƒ¤ãƒ³ãƒžã‚¤ã‚¨ãƒ³å³¶"

#: includes/admin/class-admin-helper.php:578
msgid "St. Vincent & Grenadines"
msgstr "ã‚»ãƒ³ãƒˆãƒ“ãƒ³ã‚»ãƒ³ãƒˆå�Šã�³ã‚°ãƒ¬ãƒŠãƒ‡ã‚£ãƒ¼ãƒ³è«¸å³¶"

#: includes/admin/class-admin-helper.php:577
msgid "St. Pierre & Miquelon"
msgstr "ã‚µãƒ³ãƒ”ã‚¨ãƒ¼ãƒ«å³¶ãƒ»ãƒŸã‚¯ãƒ­ãƒ³å³¶"

#: includes/admin/class-admin-helper.php:576
msgid "St. Martin"
msgstr "ã‚»ãƒ³ãƒˆãƒ»ãƒžãƒ¼ãƒ�ãƒ³å³¶"

#: includes/admin/class-admin-helper.php:575
msgid "St. Lucia"
msgstr "ã‚»ãƒ³ãƒˆãƒ«ã‚·ã‚¢"

#: includes/admin/class-admin-helper.php:574
msgid "St. Kitts & Nevis"
msgstr "ã‚»ãƒ³ãƒˆã‚¯ãƒªã‚¹ãƒˆãƒ•ã‚¡ãƒ¼ãƒ»ãƒ�ã‚¤ãƒ“ã‚¹"

#: includes/admin/class-admin-helper.php:573
msgid "St. Helena"
msgstr "ã‚»ãƒ³ãƒˆãƒ»ãƒ˜ãƒ¬ãƒŠå³¶"

#: includes/admin/class-admin-helper.php:563
msgid "Sint Maarten"
msgstr "ã‚»ãƒ³ãƒˆãƒ»ãƒžãƒ¼ãƒ�ãƒ³"

#: includes/admin/class-admin-helper.php:554
msgid "RÃ©union"
msgstr "ãƒ¬ãƒ¦ãƒ‹ã‚ªãƒ³"

#: includes/admin/class-admin-helper.php:541
msgid "Palestine"
msgstr "ãƒ‘ãƒ¬ã‚¹ãƒ�ãƒŠå›½"

#: includes/admin/class-admin-helper.php:523
msgid "Myanmar (Burma)"
msgstr "ãƒŸãƒ£ãƒ³ãƒžãƒ¼"

#: includes/admin/class-admin-helper.php:501
msgid "Macau"
msgstr "ãƒžã‚«ã‚ª"

#: includes/admin/class-admin-helper.php:490
msgid "Kosovo"
msgstr "ã‚³ã‚½ãƒœ"

#: includes/admin/class-admin-helper.php:447
msgid "Falkland Islands (Islas Malvinas)"
msgstr "ãƒ•ã‚©ãƒ¼ã‚¯ãƒ©ãƒ³ãƒ‰è«¸å³¶ï¼ˆãƒžãƒ«ãƒ“ãƒŠã‚¹ï¼‰"

#: includes/admin/class-admin-helper.php:435
msgid "CÃ´te d'Ivoire"
msgstr "ã‚³ãƒ¼ãƒˆã‚¸ãƒœãƒ¯ãƒ¼ãƒ«"

#: includes/admin/class-admin-helper.php:434
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Czechia"
msgstr "ãƒ�ã‚§ã‚³"

#: includes/admin/class-admin-helper.php:427
msgid "Congo - Kinshasa"
msgstr "ã‚¢ãƒ•ãƒªã‚« / ã‚­ãƒ³ã‚·ãƒ£ã‚µ"

#: includes/admin/class-admin-helper.php:426
msgid "Congo - Brazzaville"
msgstr "ã‚³ãƒ³ã‚´ - ãƒ–ãƒ©ã‚¶ãƒ“ãƒ«"

#: includes/admin/class-admin-helper.php:417
msgid "Caribbean Netherlands"
msgstr "ãƒœãƒ�ãƒ¼ãƒ«ã€�ã‚·ãƒ³ãƒˆãƒ»ãƒ¦ãƒ¼ã‚¹ã‚¿ãƒ†ã‚£ã‚¦ã‚¹ã�Šã‚ˆã�³ã‚µãƒ�"

#: includes/admin/class-admin-helper.php:404
msgid "Bosnia & Herzegovina"
msgstr "ãƒœã‚¹ãƒ‹ã‚¢ãƒ»ãƒ˜ãƒ«ãƒ„ã‚§ã‚´ãƒ“ãƒŠ"

#: includes/admin/class-admin-helper.php:386
msgid "Antigua & Barbuda"
msgstr "ã‚¢ãƒ³ãƒ�ã‚°ã‚¢ãƒ�ãƒ¼ãƒ–ãƒ¼ãƒ€"

#: includes/admin/class-admin-helper.php:378
msgid "Aland Islands"
msgstr "ã‚ªãƒ¼ãƒ©ãƒ³ãƒ‰è«¸å³¶"

#: includes/admin/class-admin-helper.php:360
msgid "Virgin Islands, U.S."
msgstr "ã‚¢ãƒ¡ãƒªã‚«é ˜ãƒ´ã‚¡ãƒ¼ã‚¸ãƒ³è«¸å³¶"

#: includes/admin/class-admin-helper.php:359
msgid "Virgin Islands, British"
msgstr "ã‚¤ã‚®ãƒªã‚¹é ˜ãƒ´ã‚¡ãƒ¼ã‚¸ãƒ³è«¸å³¶"

#: includes/admin/class-admin-helper.php:358
msgid "Viet Nam"
msgstr "ãƒ™ãƒˆãƒŠãƒ "

#: includes/admin/class-admin-helper.php:353
msgid "United States Minor Outlying Islands"
msgstr "ã‚¢ãƒ¡ãƒªã‚«å�ˆè¡†å›½å¤–è«¸å³¶"

#: includes/admin/class-admin-helper.php:352
#: includes/admin/class-admin-helper.php:605
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "United States"
msgstr "ã‚¢ãƒ¡ãƒªã‚«å�ˆè¡†å›½"

#: includes/admin/class-admin-helper.php:351
#: includes/admin/class-admin-helper.php:604
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "United Kingdom"
msgstr "ã‚¤ã‚®ãƒªã‚¹"

#: includes/admin/class-admin-helper.php:336
msgid "Tanzania, United Republic of"
msgstr "ã‚¿ãƒ³ã‚¶ãƒ‹ã‚¢ï¼ˆå…±å’Œå›½ï¼‰"

#: includes/admin/class-admin-helper.php:334
msgid "Taiwan, Province of China"
msgstr "å�°æ¹¾çœ� (ä¸­è�¯äººæ°‘å…±å’Œå›½)"

#: includes/admin/class-admin-helper.php:333
msgid "Syrian Arab Republic"
msgstr "ã‚·ãƒªã‚¢ã‚¢ãƒ©ãƒ–å…±å’Œå›½"

#: includes/admin/class-admin-helper.php:324
msgid "South Georgia and the South Sandwich Islands"
msgstr "ã‚µã‚¦ã‚¹ã‚¸ãƒ§ãƒ¼ã‚¸ã‚¢ãƒ»ã‚µã‚¦ã‚¹ã‚µãƒ³ãƒ‰ã‚¦ã‚£ãƒƒãƒ�è«¸å³¶"

#: includes/admin/class-admin-helper.php:315
msgid "Serbia and Montenegro"
msgstr "ã‚»ãƒ«ãƒ“ã‚¢ãƒ»ãƒ¢ãƒ³ãƒ†ãƒ�ã‚°ãƒ­"

#: includes/admin/class-admin-helper.php:312
msgid "Sao Tome and Principe"
msgstr "ã‚µãƒ³ãƒˆãƒ¡ãƒ»ãƒ—ãƒªãƒ³ã‚·ãƒš"

#: includes/admin/class-admin-helper.php:310
#: includes/admin/class-admin-helper.php:555
msgid "Samoa"
msgstr "ã‚µãƒ¢ã‚¢"

#: includes/admin/class-admin-helper.php:303
msgid "Russian Federation"
msgstr "ãƒ­ã‚·ã‚¢é€£é‚¦"

#: includes/admin/class-admin-helper.php:299
#: includes/admin/class-admin-helper.php:549
msgid "Puerto Rico"
msgstr "ãƒ—ã‚¨ãƒ«ãƒˆãƒªã‚³"

#: includes/admin/class-admin-helper.php:290
msgid "Palestinian Territory, Occupied"
msgstr "ãƒ‘ãƒ¬ã‚¹ãƒ�ãƒŠé ˜åŸŸ"

#: includes/admin/class-admin-helper.php:289
#: includes/admin/class-admin-helper.php:540
msgid "Palau"
msgstr "ãƒ‘ãƒ©ã‚ª"

#: includes/admin/class-admin-helper.php:266
#: includes/admin/class-admin-helper.php:285
#: includes/admin/class-admin-helper.php:536
msgid "Northern Mariana Islands"
msgstr "åŒ—ãƒžãƒªã‚¢ãƒŠè«¸å³¶é€£é‚¦"

#: includes/admin/class-admin-helper.php:265
msgid "Moldova, Republic of"
msgstr "ãƒ¢ãƒ«ãƒ‰ãƒ�å…±å’Œå›½"

#: includes/admin/class-admin-helper.php:264
msgid "Micronesia, Federated States of"
msgstr "ãƒŸã‚¯ãƒ­ãƒ�ã‚·ã‚¢ï¼ˆé€£é‚¦ï¼‰"

#: includes/admin/class-admin-helper.php:251
msgid "Macedonia, the Former Yugosalv Republic of"
msgstr "åŒ—ãƒžã‚±ãƒ‰ãƒ‹ã‚¢"

#: includes/admin/class-admin-helper.php:250
msgid "Macao"
msgstr "ãƒžã‚«ã‚ª"

#: includes/admin/class-admin-helper.php:246
msgid "Libyan Arab Jamahiriya"
msgstr "ãƒªãƒ“ã‚¢"

#: includes/admin/class-admin-helper.php:241
msgid "Lao People's Democratic Republic"
msgstr "ãƒ©ã‚ªã‚¹äººæ°‘æ°‘ä¸»å…±å’Œå›½"

#: includes/admin/class-admin-helper.php:238
msgid "Korea, Republic of"
msgstr "å¤§éŸ“æ°‘å›½"

#: includes/admin/class-admin-helper.php:237
msgid "Korea, Democratic People's Republic of"
msgstr "æœ�é®®æ°‘ä¸»ä¸»ç¾©äººæ°‘å…±å’Œå›½"

#: includes/admin/class-admin-helper.php:228
#: includes/admin/class-admin-helper.php:479
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Ireland"
msgstr "ã‚¢ã‚¤ãƒ«ãƒ©ãƒ³ãƒ‰"

#: includes/admin/class-admin-helper.php:226
msgid "Iran, Islamic Republic of"
msgstr "ã‚¤ãƒ©ãƒ³ãƒ»ã‚¤ã‚¹ãƒ©ãƒ å…±å’Œå›½"

#: includes/admin/class-admin-helper.php:219
msgid "Holy See (Vatican City State)"
msgstr "æ³•çŽ‹è�–åº§ (ãƒ�ãƒ�ã‚«ãƒ³å¸‚å›½)"

#: includes/admin/class-admin-helper.php:218
msgid "Heard Island and Mcdonald Islands"
msgstr "ãƒ�ãƒ¼ãƒ‰å³¶ã�¨ãƒžã‚¯ãƒ‰ãƒŠãƒ«ãƒ‰è«¸å³¶"

#: includes/admin/class-admin-helper.php:212
#: includes/admin/class-admin-helper.php:464
msgid "Guam"
msgstr "ã‚°ã‚¢ãƒ "

#: includes/admin/class-admin-helper.php:194
msgid "Falkland Islands (Malvinas)"
msgstr "ãƒ•ã‚©ãƒ¼ã‚¯ãƒ©ãƒ³ãƒ‰è«¸å³¶ï¼ˆãƒžãƒ«ãƒ“ãƒŠã‚¹ï¼‰"

#: includes/admin/class-admin-helper.php:178
msgid "Cote D'ivoire"
msgstr "ã‚³ãƒ¼ãƒˆã‚¸ãƒœãƒ¯ãƒ¼ãƒ«"

#: includes/admin/class-admin-helper.php:175
msgid "Congo, the Democratic Republic of the"
msgstr "ã‚³ãƒ³ã‚´æ°‘ä¸»å…±å’Œå›½"

#: includes/admin/class-admin-helper.php:174
msgid "Congo"
msgstr "ã‚³ãƒ³ã‚´"

#: includes/admin/class-admin-helper.php:157
msgid "Brunei Darussalam"
msgstr "ãƒ–ãƒ«ãƒ�ã‚¤ãƒ»ãƒ€ãƒ«ã‚µãƒ©ãƒ¼ãƒ å›½"

#: includes/admin/class-admin-helper.php:129
#: includes/admin/class-admin-helper.php:381
msgid "American Samoa"
msgstr "ã‚¢ãƒ¡ãƒªã‚«é ˜ã‚µãƒ¢ã‚¢"

#: includes/admin/class-admin-helper.php:125
#: includes/admin/class-admin-helper.php:376
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Worldwide"
msgstr "ä¸–ç•Œçš„ã�«"

#. Author URI of the plugin
msgid "https://rankmath.com/?utm_source=Plugin&utm_medium=Readme%20Author%20URI&utm_campaign=WP"
msgstr "https://rankmath.com/?utm_source=Plugin&utm_medium=Readme%20Author%20URI&utm_campaign=WP"

#. Description of the plugin
msgid "Super-charge your websiteâ€™s SEO with the Rank Math PRO options like Site Analytics, SEO Performance, Custom Schema Templates, News/Video Sitemaps, etc."
msgstr "ã‚µã‚¤ãƒˆåˆ†æž�ã€�SEO ãƒ‘ãƒ•ã‚©ãƒ¼ãƒžãƒ³ã‚¹ã€�ã‚«ã‚¹ã‚¿ãƒ  ã‚¹ã‚­ãƒ¼ãƒž ãƒ†ãƒ³ãƒ—ãƒ¬ãƒ¼ãƒˆã€�ãƒ‹ãƒ¥ãƒ¼ã‚¹/ãƒ“ãƒ‡ã‚ªã‚µã‚¤ãƒˆãƒžãƒƒãƒ—ã�ªã�©ã�® Rank Math PRO ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã‚’ä½¿ç”¨ã�—ã�¦ã€�ã‚µã‚¤ãƒˆã�® SEO ã‚’å¼·åŒ–ã�—ã�¾ã�™ã€‚"

#. Plugin URI of the plugin
msgid "https://rankmath.com/wordpress/plugin/seo-suite/"
msgstr "https://rankmath.com/wordpress/plugin/seo-suite/"

#. Plugin Name of the plugin
msgid "Rank Math SEO PRO"
msgstr "Rank Math SEO PRO"

#: includes/modules/schema/shortcode/claimreview.php:68
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Alternate Name"
msgstr "ä»£æ›¿å��"

#: includes/class-register-vars.php:40
#: includes/class-register-vars.php:51
msgid "Random Word"
msgstr "ãƒ©ãƒ³ãƒ€ãƒ ãƒ¯ãƒ¼ãƒ‰"

#: includes/modules/analytics/views/email-reports/sections/summary.php:101
msgid "Average Position"
msgstr "å¹³å�‡ãƒ�ã‚¸ã‚·ãƒ§ãƒ³"

#: includes/modules/analytics/views/email-reports/sections/summary.php:87
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Total Keywords"
msgstr "ã‚­ãƒ¼ãƒ¯ãƒ¼ãƒ‰ã�®å�ˆè¨ˆ"

#: includes/modules/analytics/views/email-reports/sections/summary.php:55
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Total Clicks"
msgstr "ç·�ã‚¯ãƒªãƒƒã‚¯æ•°"

#: includes/modules/analytics/views/email-reports/sections/summary.php:39
#: includes/modules/analytics/views/email-reports/sections/summary.php:70
msgid "Total Impressions"
msgstr "ç·�ã‚¤ãƒ³ãƒ—ãƒ¬ãƒƒã‚·ãƒ§ãƒ³æ•°"

#: includes/modules/analytics/views/email-reports/sections/losing-posts.php:33
#: includes/modules/analytics/views/email-reports/sections/summary.php:24
#: includes/modules/analytics/views/email-reports/sections/winning-posts.php:33
#: includes/modules/analytics/assets/js/admin-bar.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Search Traffic"
msgstr "æ¤œç´¢ã�®ãƒˆãƒ©ãƒ•ã‚£ãƒƒã‚¯"

#: includes/modules/analytics/views/email-reports/sections/losing-posts.php:29
#: includes/modules/analytics/views/email-reports/sections/winning-posts.php:29
msgid "Post"
msgstr "æŠ•ç¨¿"

#: includes/modules/analytics/views/email-reports/sections/losing-keywords.php:58
#: includes/modules/analytics/views/email-reports/sections/losing-posts.php:69
#: includes/modules/analytics/views/email-reports/sections/winning-keywords.php:58
#: includes/modules/analytics/views/email-reports/sections/winning-posts.php:69
msgid "No data to show."
msgstr "è¡¨ç¤ºã�™ã‚‹ãƒ‡ãƒ¼ã‚¿ã�Œã�‚ã‚Šã�¾ã�›ã‚“ã€‚"

#: includes/modules/analytics/views/email-reports/sections/losing-keywords.php:38
#: includes/modules/analytics/views/email-reports/sections/losing-posts.php:41
#: includes/modules/analytics/views/email-reports/sections/winning-keywords.php:38
#: includes/modules/analytics/views/email-reports/sections/winning-posts.php:41
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Position"
msgstr "ä½�ç½®"

#: includes/modules/analytics/views/email-reports/sections/losing-keywords.php:35
#: includes/modules/analytics/views/email-reports/sections/losing-posts.php:37
#: includes/modules/analytics/views/email-reports/sections/winning-keywords.php:35
#: includes/modules/analytics/views/email-reports/sections/winning-posts.php:37
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Impressions"
msgstr "ã‚¤ãƒ³ãƒ—ãƒ¬ãƒƒã‚·ãƒ§ãƒ³"

#: includes/modules/analytics/views/email-reports/report.php:35
msgid "VIEW DETAILED ANALYTICS"
msgstr "è©³ç´°ã�ªåˆ†æž�ã‚’è¡¨ç¤º"

#. Translators: placeholders are anchor opening and closing tags.
#: includes/modules/analytics/views/email-reports/header-after.php:40
msgid "If you can see the site data in your Search Console and Analytics accounts, but not here, then %1$s try reconnecting your account %2$s and make sure that the correct properties are selected in the %1$s Analytics Settings%2$s."
msgstr "Search Console ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã�¨ Analytics ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã�«ã‚µã‚¤ãƒˆãƒ‡ãƒ¼ã‚¿ã�Œè¡¨ç¤ºã�•ã‚Œã�¦ã�„ã‚‹ã�Œã€�ã�“ã�“ã�«ã�¯è¡¨ç¤ºã�•ã‚Œã�ªã�„å ´å�ˆã�¯ã€�%1$sã‚¢ã‚«ã‚¦ãƒ³ãƒˆã‚’å†�æŽ¥ç¶šã�—ã�¦%2$sã€�%1$sAnalytics è¨­å®š%2$sã�§æ­£ã�—ã�„ãƒ—ãƒ­ãƒ‘ãƒ†ã‚£ã�Œé�¸æŠžã�•ã‚Œã�¦ã�„ã‚‹ã�“ã�¨ã‚’ç¢ºèª�ã�—ã�¦ã��ã� ã�•ã�„ã€‚ "

#: includes/modules/analytics/views/email-reports/header-after.php:38
msgid "It seems that there are no stats to show right now."
msgstr "ç�¾åœ¨è¡¨ç¤ºã�™ã‚‹çµ±è¨ˆã�¯ã�ªã�„ã‚ˆã�†ã�§ã�™ã€‚"

#: includes/modules/analytics/views/email-reports/header-after.php:37
msgid "Uh-oh"
msgstr "ã�Šã�£ã�¨ã�£ã�¨"

#: includes/modules/analytics/views/email-reports/header-after.php:26
msgid "External Link Icon"
msgstr "å¤–éƒ¨ãƒªãƒ³ã‚¯ã‚¢ã‚¤ã‚³ãƒ³"

#: includes/modules/analytics/views/email-reports/header-after.php:25
msgid "FULL REPORT"
msgstr "å®Œå…¨ã�ªãƒ¬ãƒ�ãƒ¼ãƒˆ"

#: includes/modules/analytics/views/email-reports/header-after.php:17
msgid "SEO Report of Your Website"
msgstr "ã‚µã‚¤ãƒˆã�®SEOãƒ¬ãƒ�ãƒ¼ãƒˆ "

#: includes/modules/schema/shortcode/product.php:80
msgid "Product In-Stock"
msgstr "åœ¨åº«ã�®ã�‚ã‚‹è£½å“�"

#: includes/modules/schema/shortcode/product.php:73
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Price Valid Until"
msgstr "ä¾¡æ ¼ã�¯æ¬¡ã�®æœŸé–“ã�¾ã�§æœ‰åŠ¹ã�§ã�™ã€‚"

#: includes/modules/schema/shortcode/product.php:66
msgid "Product Price"
msgstr "å•†å“�ä¾¡æ ¼"

#: includes/modules/schema/shortcode/product.php:59
msgid "Product Currency"
msgstr "è£½å“�é€šè²¨"

#: includes/modules/schema/shortcode/product.php:35
#: includes/modules/schema/shortcode/product.php:41
msgid "Product Brand"
msgstr "è£½å“�ãƒ–ãƒ©ãƒ³ãƒ‰"

#: includes/modules/schema/shortcode/product.php:25
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Product SKU"
msgstr "å•†å“� SKU"

#: includes/modules/schema/shortcode/movie.php:26
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Date Created"
msgstr "ä½œæˆ�æ—¥"

#: includes/modules/schema/shortcode/movie.php:19
msgid "Director"
msgstr "ãƒ‡ã‚£ãƒ¬ã‚¯ã‚¿ãƒ¼"

#: includes/modules/schema/shortcode/jobposting.php:141
msgid "Months"
msgstr "æœˆ"

#: includes/modules/schema/shortcode/jobposting.php:140
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Experience Required"
msgstr "å¿…é ˆã�ªçµŒé¨“"

#: includes/modules/schema/shortcode/jobposting.php:130
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Education Required"
msgstr "å¿…é ˆã�ªæ•™è‚²"

#: includes/modules/schema/shortcode/jobposting.php:114
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Location"
msgstr "å ´æ‰€"

#: includes/modules/schema/shortcode/jobposting.php:106
msgid "Job Location"
msgstr "ä»•äº‹ã�®å ´æ‰€"

#: includes/modules/schema/shortcode/jobposting.php:90
msgid "Job Type"
msgstr "è�·ç¨®"

#: includes/modules/schema/shortcode/jobposting.php:83
msgid "Organization Logo"
msgstr "çµ„ç¹”ã�®ãƒ­ã‚´"

#: includes/modules/schema/shortcode/jobposting.php:76
msgid "Organization URL"
msgstr "çµ„ç¹”ã�® URL"

#: includes/modules/schema/shortcode/jobposting.php:69
msgid "Hiring Organization "
msgstr "é›‡ç”¨ã�™ã‚‹çµ„ç¹”"

#: includes/modules/schema/shortcode/jobposting.php:62
msgid "Employment Type "
msgstr "é›‡ç”¨å½¢æ…‹"

#: includes/modules/schema/shortcode/jobposting.php:55
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Unpublish when expired"
msgstr "ã�“ã‚Œã�ŒæœŸé™�åˆ‡ã‚Œã�«ã�ªã�£ã�Ÿã�¨ã��ã�«é�žå…¬é–‹"

#: includes/modules/schema/shortcode/jobposting.php:48
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Posting Expiry Date"
msgstr "æŠ•ç¨¿ã�®æœ‰åŠ¹æœŸé™�"

#: includes/modules/schema/shortcode/jobposting.php:41
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Date Posted"
msgstr "æŠ•ç¨¿æ—¥"

#: includes/modules/schema/shortcode/jobposting.php:34
msgid "Payroll"
msgstr "çµ¦ä¸Ž"

#: includes/modules/schema/shortcode/jobposting.php:27
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Salary Currency"
msgstr "çµ¦ä¸Žã�®é€šè²¨"

#: includes/modules/schema/shortcode/jobposting.php:20
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Salary"
msgstr "çµ¦æ–™"

#: includes/modules/schema/shortcode/dataset.php:109
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Distribution"
msgstr "åˆ†å¸ƒ"

#: includes/modules/schema/shortcode/dataset.php:105
msgid "Format"
msgstr "ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆ"

#: includes/modules/schema/shortcode/dataset.php:91
msgid "Data Sets"
msgstr "ãƒ‡ãƒ¼ã‚¿ã‚»ãƒƒãƒˆ"

#: includes/modules/schema/shortcode/dataset.php:78
msgid "Special Coverage"
msgstr "ç‰¹åˆ¥å ±é�“"

#: includes/modules/schema/shortcode/dataset.php:71
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Temporal Coverage"
msgstr "ä¸€æ™‚çš„ã�ªå ±é�“"

#: includes/modules/schema/shortcode/dataset.php:64
msgid "Catalog"
msgstr "ã‚«ã‚¿ãƒ­ã‚°"

#: includes/modules/schema/shortcode/dataset.php:57
#: includes/modules/schema/shortcode/dataset.php:88
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "License"
msgstr "ãƒ©ã‚¤ã‚»ãƒ³ã‚¹"

#: includes/modules/analytics/views/email-reports/sections/losing-keywords.php:32
#: includes/modules/analytics/views/email-reports/sections/winning-keywords.php:32
#: includes/modules/schema/shortcode/dataset.php:49
#: includes/modules/analytics/assets/js/stats.js:1
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Keywords"
msgstr "ã‚­ãƒ¼ãƒ¯ãƒ¼ãƒ‰"

#: includes/modules/schema/shortcode/dataset.php:38
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Identifier"
msgstr "è­˜åˆ¥å­�"

#: includes/modules/schema/shortcode/dataset.php:28
msgid "Reference Web page "
msgstr "ãƒªãƒ•ã‚¡ãƒ¬ãƒ³ã‚¹ã�®ã‚¦ã‚§ãƒ–ãƒšãƒ¼ã‚¸"

#: includes/modules/schema/shortcode/claimreview.php:61
msgid "Appearance Published Date"
msgstr "å¤–è¦³å…¬é–‹æ—¥"

#: includes/modules/schema/shortcode/claimreview.php:54
msgid "Appearance Author"
msgstr "æŠ•ç¨¿è€…ã�®å¤–è¦³"

#: includes/modules/schema/shortcode/claimreview.php:47
msgid "Appearance URL"
msgstr "URLã�®å¤–è¦³"

#: includes/modules/schema/shortcode/claimreview.php:40
msgid "Appearance Headline"
msgstr "è¦‹å‡ºã�—ã�®å¤–è¦³"

#: includes/modules/schema/shortcode/claimreview.php:33
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Published Date"
msgstr "å…¬é–‹æ—¥"

#: includes/modules/schema/shortcode/claimreview.php:26
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Author Name"
msgstr "æŠ•ç¨¿è€…ã�®å��å‰�"

#: includes/modules/redirections/csv-import-redirections/class-import-row.php:253
msgid "Could not import redirection."
msgstr "ãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆã‚’ã‚¤ãƒ³ãƒ�ãƒ¼ãƒˆã�§ã��ã�¾ã�›ã‚“ã�§ã�—ã�Ÿã€‚"

#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:537
msgid "Are you sure you want to import redirections from this CSV file?"
msgstr "ã�“ã�® CSV ãƒ•ã‚¡ã‚¤ãƒ«ã�‹ã‚‰ãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆã‚’ã‚¤ãƒ³ãƒ�ãƒ¼ãƒˆã�—ã�¦ã‚‚ã‚ˆã‚�ã�—ã�„ã�§ã�™ã�‹ï¼Ÿ"

#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:515
msgid "Deleted"
msgstr "å‰Šé™¤æ¸ˆã�¿"

#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:514
msgid "Updated"
msgstr "æ›´æ–°ã�—ã�¾ã�—ã�Ÿ"

#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:513
msgid "Created"
msgstr "ä½œæˆ�ã�—ã�Ÿ"

#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:241
msgid "Sorry, you are not allowed to import redirections on this site."
msgstr "ç”³ã�—è¨³ã�‚ã‚Šã�¾ã�›ã‚“ã�Œã€�ã�“ã�®ã‚µã‚¤ãƒˆã�«ãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆã‚’ã‚¤ãƒ³ãƒ�ãƒ¼ãƒˆã�™ã‚‹ã�“ã�¨ã�¯è¨±å�¯ã�•ã‚Œã�¦ã�„ã�¾ã�›ã‚“ã€‚"

#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:176
msgid "Import & Export"
msgstr "ã‚¤ãƒ³ãƒ�ãƒ¼ãƒˆãƒ»ã‚¨ã‚¯ã‚¹ãƒ�ãƒ¼ãƒˆ"

#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:127
msgid "More details"
msgstr "è©³ç´°"

#. Translators: placeholder is a comma-separated list of columns.
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:126
msgid "Import a CSV file to create or update redirections. The file must include at least the following columns: %s"
msgstr "CSV ãƒ•ã‚¡ã‚¤ãƒ«ã‚’ã‚¤ãƒ³ãƒ�ãƒ¼ãƒˆã�—ã�¦ã€�ãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆã‚’ä½œæˆ�ã�¾ã�Ÿã�¯æ›´æ–°ã�—ã�¾ã�™ã€‚ ãƒ•ã‚¡ã‚¤ãƒ«ã�«ã�¯ã€�å°‘ã�ªã��ã�¨ã‚‚æ¬¡ã�®åˆ—ã�Œå�«ã�¾ã‚Œã�¦ã�„ã‚‹å¿…è¦�ã�Œã�‚ã‚Šã�¾ã�™ã€‚%s"

#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:83
msgid "CSV Import"
msgstr "CSV ã‚¤ãƒ³ãƒ�ãƒ¼ãƒˆ"

#. Translators: 1 is the command name, 2 is the column name.
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:74
msgid "Use %1$s (case-sensitive) as the value for the %2$s column to delete a redirection."
msgstr "ãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆã‚’å‰Šé™¤ã�™ã‚‹ã�«ã�¯ã€�%2$såˆ—ã�®å€¤ã�¨ã�—ã�¦%1$sï¼ˆå¤§æ–‡å­—ã�¨å°�æ–‡å­—ã‚’åŒºåˆ¥ï¼‰ã‚’ä½¿ç”¨ã�—ã�¾ã�™ã€‚"

#. Translators: placeholder is the column name.
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:68
msgid "If the numeric ID is specified in the %s column, then the redirection will be edited. If it is not set or empty, then a new redirection will be created."
msgstr "%s åˆ—ã�«æ•°å€¤ ID ã�ŒæŒ‡å®šã�•ã‚Œã�¦ã�„ã‚‹å ´å�ˆã€�ãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆã�Œç·¨é›†ã�•ã‚Œã�¾ã�™ã€‚ è¨­å®šã�•ã‚Œã�¦ã�„ã�ªã�„ã�‹ç©ºã�®å ´å�ˆã€�æ–°ã�—ã�„ãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆã�Œä½œæˆ�ã�•ã‚Œã�¾ã�™ã€‚"

#. Translators: placeholder is a comma-separated list of columns.
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:59
msgid "Use the following columns in the CSV file (the order does not matter): %s"
msgstr "CSV ãƒ•ã‚¡ã‚¤ãƒ«ã�§æ¬¡ã�®åˆ—ã‚’ä½¿ç”¨ã�—ã�¾ã�™ï¼ˆé †åº�ã�¯é–¢ä¿‚ã�‚ã‚Šã�¾ã�›ã‚“ï¼‰ï¼š%s"

#: includes/modules/local-seo/views/titles-options.php:760
msgid "Contact Page"
msgstr "ã�Šå•�ã�„å�ˆã‚�ã�›ãƒšãƒ¼ã‚¸"

#: includes/modules/local-seo/views/titles-options.php:745
#: includes/modules/local-seo/views/titles-options.php:761
msgid "Select a page on your site where you want to show the LocalBusiness meta data."
msgstr "LocalBusiness ã�®ãƒ¡ã‚¿ãƒ‡ãƒ¼ã‚¿ã‚’è¡¨ç¤ºã�™ã‚‹ã‚µã‚¤ãƒˆä¸Šã�®ãƒšãƒ¼ã‚¸ã‚’é�¸æŠžã�—ã�¾ã�™ã€‚"

#: includes/modules/local-seo/views/titles-options.php:744
msgid "About Page"
msgstr "æ¦‚è¦�ãƒšãƒ¼ã‚¸"

#: includes/modules/local-seo/views/titles-options.php:735
#: includes/modules/local-seo/views/titles-options.php:751
msgid "Select Page"
msgstr "ãƒšãƒ¼ã‚¸ã‚’é�¸æŠž"

#: includes/modules/local-seo/views/titles-options.php:729
msgid "As above, but the label that would be applicable for more than one location (default: RM Locations)."
msgstr "ä¸Šè¨˜ã�¨å�Œã�˜ã�§ã�™ã�Œã€�è¤‡æ•°ã�®å ´æ‰€ã�«é�©ç”¨ã�•ã‚Œã‚‹ãƒ©ãƒ™ãƒ«ï¼ˆãƒ‡ãƒ•ã‚©ãƒ«ãƒˆï¼šRM ã�®å ´æ‰€ï¼‰"

#: includes/modules/local-seo/views/titles-options.php:727
msgid "Locations Post Type Name (Plural)"
msgstr "å ´æ‰€ã�®æŠ•ç¨¿ã‚¿ã‚¤ãƒ—å��ï¼ˆè¤‡æ•°å½¢ï¼‰"

#: includes/modules/local-seo/views/titles-options.php:718
msgid "The label that appears in the sidebar for the custom post type where you can add & manage locations."
msgstr "å ´æ‰€ã‚’è¿½åŠ ã�Šã‚ˆã�³ç®¡ç�†ã�§ã��ã‚‹ã‚«ã‚¹ã‚¿ãƒ æŠ•ç¨¿ã‚¿ã‚¤ãƒ—ã�®ã‚µã‚¤ãƒ‰ãƒ�ãƒ¼ã�«è¡¨ç¤ºã�•ã‚Œã‚‹ãƒ©ãƒ™ãƒ«ã€‚"

#: includes/modules/local-seo/views/titles-options.php:716
msgid "Location Post Type Name"
msgstr "å ´æ‰€ã�®æŠ•ç¨¿ã‚¿ã‚¤ãƒ—å��"

#: includes/modules/local-seo/views/titles-options.php:705
msgid "Locations Category Base"
msgstr "å ´æ‰€æƒ…å ±ã‚«ãƒ†ã‚´ãƒªãƒ¼ã‚¹ãƒ©ãƒƒã‚°"

#: includes/modules/local-seo/views/titles-options.php:694
msgid "Locations Post Type Base"
msgstr "å ´æ‰€ãƒ�ã‚¹ãƒˆã‚¿ã‚¤ãƒ—ãƒ™ãƒ¼ã‚¹"

#: includes/modules/local-seo/views/titles-options.php:685
msgid "Latitude and longitude values separated by comma."
msgstr "ç·¯åº¦ã�¨çµŒåº¦ã�®å€¤ã�¯ã‚³ãƒ³ãƒžã�§åŒºåˆ‡ã‚‰ã‚Œã�¾ã�™ã€‚"

#: includes/modules/local-seo/views/titles-options.php:684
msgid "Geo Coordinates"
msgstr "åœ°ç�†åº§æ¨™"

#. translators: %s expands to "Google Maps Embed API"
#. https://developers.google.com/maps/documentation/embed
#: includes/modules/local-seo/views/titles-options.php:674
msgid "Google Maps Embed API"
msgstr "Google Maps Embed API"

#. translators: %s expands to "Google Maps Embed API"
#. https://developers.google.com/maps/documentation/embed
#: includes/modules/local-seo/views/titles-options.php:674
msgid "An API Key is required to display embedded Google Maps on your site. Get it here: %s"
msgstr "ã‚µã‚¤ãƒˆã�«åŸ‹ã‚�è¾¼ã�¾ã‚Œã�Ÿ Google Maps ã‚’è¡¨ç¤ºã�™ã‚‹ã�«ã�¯ã€�API ã‚­ãƒ¼ã�Œå¿…è¦�ã�§ã�™ã€‚ ã�“ã�“ã�§å…¥æ‰‹ï¼š%s"

#: includes/modules/local-seo/views/titles-options.php:672
msgid "Google Maps API Key"
msgstr "Google Maps API ã‚­ãƒ¼"

#: includes/modules/local-seo/views/titles-options.php:658
msgid "Include business locations in site-wide search results."
msgstr "ã‚µã‚¤ãƒˆå…¨ä½“ã�®æ¤œç´¢çµ�æžœã�«ãƒ“ã‚¸ãƒ�ã‚¹ã�®å ´æ‰€ã‚’å�«ã‚�ã�¾ã�™ã€‚"

#: includes/modules/local-seo/views/titles-options.php:657
msgid "Enhanced Search"
msgstr "æ¤œç´¢æ‹¡å¼µæ©Ÿèƒ½"

#: includes/modules/local-seo/views/titles-options.php:643
msgid "Enable if all of the locations where you serve customers are a part of the same legal entity."
msgstr "é¡§å®¢ã�«ã‚µãƒ¼ãƒ“ã‚¹ã‚’æ��ä¾›ã�™ã‚‹ã�™ã�¹ã�¦ã�®å ´æ‰€ã�Œå�Œã�˜æ³•äººã�®ä¸€éƒ¨ã�§ã�‚ã‚‹å ´å�ˆã�«æœ‰åŠ¹ã�«ã�—ã�¾ã�™ã€‚"

#: includes/modules/local-seo/views/titles-options.php:642
msgid "All Locations are part of the same Organization"
msgstr "ã�™ã�¹ã�¦ã�®å ´æ‰€ã�¯å�Œã�˜çµ„ç¹”ã�®ä¸€éƒ¨ã�§ã�™"

#: includes/modules/local-seo/views/titles-options.php:628
msgid "Automatically detect the user's location as the starting point."
msgstr "ãƒ¦ãƒ¼ã‚¶ãƒ¼ã�®é–‹å§‹ä½�ç½®è‡ªå‹•æ¤œå‡º"

#: includes/modules/local-seo/views/titles-options.php:627
msgid "Location Detection"
msgstr "ä½�ç½®æ¤œå‡º"

#: includes/modules/local-seo/views/titles-options.php:617
msgid "Customize the label of the option users can use can click to get directions to your business location on the frontend."
msgstr "ãƒ¦ãƒ¼ã‚¶ãƒ¼ã�Œä½¿ç”¨ã�§ã��ã‚‹ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã�®ãƒ©ãƒ™ãƒ«ã‚’ã‚«ã‚¹ã‚¿ãƒžã‚¤ã‚ºã�—ã€�ã‚¯ãƒªãƒƒã‚¯ã�—ã�¦ãƒ•ãƒ­ãƒ³ãƒˆã‚¨ãƒ³ãƒ‰ã�®ãƒ“ã‚¸ãƒ�ã‚¹ã�®å ´æ‰€ã�¸ã�®é�“é †ã‚’å�–å¾—ã�§ã��ã�¾ã�™ã€‚"

#: includes/modules/local-seo/views/titles-options.php:616
msgid "Show Route label"
msgstr "ã€Œãƒ«ãƒ¼ãƒˆè¡¨ç¤ºã€�ãƒ©ãƒ™ãƒ«"

#: includes/modules/local-seo/views/titles-options.php:606
msgid "Select your organizationâ€™s primary country of operation. This helps improve the accuracy of the store locator."
msgstr "çµ„ç¹”ã�®ä¸»è¦�ã�ªäº‹æ¥­å›½ã‚’é�¸æŠžã�—ã�¦ã��ã� ã�•ã�„ã€‚ ã�“ã‚Œã�«ã‚ˆã‚Šã€�åº—èˆ—æ¤œç´¢ã�®ç²¾åº¦ã�Œå�‘ä¸Šã�—ã�¾ã�™ã€‚"

#: includes/modules/local-seo/views/titles-options.php:605
msgid "Primary Country"
msgstr "ä¸»è¦�ä¸€å›½"

#: includes/modules/local-seo/views/titles-options.php:587
msgid "Limit the number of locations shown on your website to those nearest your user."
msgstr "ã‚µã‚¤ãƒˆã�«è¡¨ç¤ºã�•ã‚Œã‚‹å ´æ‰€ã�®æ•°ã‚’ã€�ãƒ¦ãƒ¼ã‚¶ãƒ¼ã�«æœ€ã‚‚è¿‘ã�„å ´æ‰€ã�«åˆ¶é™�ã�—ã�¾ã�™ã€‚"

#: includes/modules/local-seo/views/titles-options.php:586
#: assets/admin/js/blocks.js:1
msgid "Maximum number of locations to show"
msgstr "è¡¨ç¤ºã�™ã‚‹å ´æ‰€ã�®æœ€å¤§æ•°"

#: includes/modules/local-seo/views/titles-options.php:575
#: assets/admin/js/blocks.js:1
msgid "Terrain"
msgstr "åœ°å½¢è¡¨ç¤º"

#: includes/modules/local-seo/views/titles-options.php:574
#: assets/admin/js/blocks.js:1
msgid "Roadmap"
msgstr "ãƒ­ãƒ¼ãƒ‰ãƒžãƒƒãƒ—ï¼ˆé�“è·¯ã‚„å»ºç‰©ï¼‰"

#: includes/modules/local-seo/views/titles-options.php:573
#: assets/admin/js/blocks.js:1
msgid "Satellite"
msgstr "ã‚µãƒ†ãƒ©ã‚¤ãƒˆ"

#: includes/modules/local-seo/views/titles-options.php:572
#: assets/admin/js/blocks.js:1
msgid "Hybrid"
msgstr "ãƒ�ã‚¤ãƒ–ãƒªãƒƒãƒ‰"

#: includes/modules/local-seo/views/titles-options.php:570
msgid "Select the map style you wish to use on the frontend of your website."
msgstr "ã‚µã‚¤ãƒˆã�®ãƒ•ãƒ­ãƒ³ãƒˆã‚¨ãƒ³ãƒ‰ã�§ä½¿ç”¨ã�™ã‚‹ãƒžãƒƒãƒ—ã‚¹ã‚¿ã‚¤ãƒ«ã‚’é�¸æŠžã�—ã�¾ã�™ã€‚"

#: includes/modules/local-seo/views/titles-options.php:569
msgid "Map Style"
msgstr "åœ°å›³ã‚¹ã‚¿ã‚¤ãƒ«"

#: includes/modules/local-seo/views/titles-options.php:558
msgid "Miles"
msgstr "ãƒžã‚¤ãƒ«"

#: includes/modules/local-seo/views/titles-options.php:557
msgid "Kilometers"
msgstr "ã‚­ãƒ­ãƒ¡ãƒ¼ãƒˆãƒ«"

#: includes/modules/local-seo/views/titles-options.php:555
msgid "Select your preferred measurement system (miles or kilometers)."
msgstr "ã�”å¸Œæœ›ã�®æ¸¬å®šã‚·ã‚¹ãƒ†ãƒ ï¼ˆãƒžã‚¤ãƒ«ã�¾ã�Ÿã�¯ã‚­ãƒ­ãƒ¡ãƒ¼ãƒˆãƒ«ï¼‰ã‚’é�¸æŠžã�—ã�¦ã��ã� ã�•ã�„ã€‚"

#: includes/modules/local-seo/views/titles-options.php:554
msgid "Measurement system"
msgstr "æ¸¬å®šã‚·ã‚¹ãƒ†ãƒ "

#: includes/modules/local-seo/views/titles-options.php:544
msgid "Open 24h label"
msgstr "24æ™‚é–“ãƒ©ãƒ™ãƒ«ã‚ªãƒ¼ãƒ—ãƒ³"

#: includes/modules/local-seo/views/titles-options.php:534
msgid "Select the text to display alongside your opening hours when your store is open 24/7."
msgstr "ã‚¹ãƒˆã‚¢ã�Œ24æ™‚é–“å¹´ä¸­ç„¡ä¼‘ã�§å–¶æ¥­ã�—ã�¦ã�„ã‚‹ã�¨ã��ã�«å–¶æ¥­æ™‚é–“ã�®æ¨ªã�«è¡¨ç¤ºã�™ã‚‹ãƒ†ã‚­ã‚¹ãƒˆã‚’é�¸æŠžã�—ã�¾ã�™ã€‚"

#: includes/modules/local-seo/views/titles-options.php:533
msgid "Open 24/7 label"
msgstr "24æ™‚é–“å¹´ä¸­ç„¡ä¼‘ãƒ©ãƒ™ãƒ«"

#: includes/modules/local-seo/views/titles-options.php:523
msgid "Text to show in Opening hours when business is closed."
msgstr "å–¶æ¥­æ™‚é–“å¤–ã�®å–¶æ¥­æ™‚é–“å†…ã�«è¡¨ç¤ºã�™ã‚‹ãƒ†ã‚­ã‚¹ãƒˆã€‚"

#: includes/modules/local-seo/views/titles-options.php:522
msgid "Closed label"
msgstr "ãƒ©ãƒ™ãƒ«ã‚¯ãƒ­ã‚¹"

#: includes/modules/local-seo/views/titles-options.php:507
msgid "Don't add opening hours data in Schema"
msgstr "ã‚¹ã‚­ãƒ¼ãƒžã�«å–¶æ¥­æ™‚é–“ãƒ‡ãƒ¼ã‚¿ã‚’è¿½åŠ ã�—ã�ªã�„ã�§ã��ã� ã�•ã�„"

#: includes/modules/local-seo/views/titles-options.php:506
msgid "Hide Opening Hours"
msgstr "å–¶æ¥­æ™‚é–“ã‚’é�žè¡¨ç¤º"

#: includes/modules/local-seo/views/titles-options.php:497
msgid "The price range of the business, for example $$$."
msgstr "ãƒ“ã‚¸ãƒ�ã‚¹ã�®ä¾¡æ ¼å¸¯ã€�ä¾‹ã�ˆã�° $$$ã€‚"

#: includes/modules/local-seo/views/titles-options.php:496
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Price Range"
msgstr "ä¾¡æ ¼ç¯„å›²"

#: includes/modules/local-seo/views/titles-options.php:488
msgid "Format: +1-401-555-1212"
msgstr "ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆï¼š+1-401-555-1212"

#: includes/modules/local-seo/views/titles-options.php:466
msgid "Add number"
msgstr "æ•°å­—ã‚’è¿½åŠ "

#: includes/modules/local-seo/views/titles-options.php:463
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Phone Number"
msgstr "é›»è©±ç•ªå�·"

#: includes/modules/local-seo/views/titles-options.php:453
msgid "Time format used in the contact shortcode."
msgstr "é€£çµ¡å…ˆã�®ã‚·ãƒ§ãƒ¼ãƒˆã‚³ãƒ¼ãƒ‰ã�§ä½¿ç”¨ã�•ã‚Œã‚‹æ™‚é–“å½¢å¼�ã€‚"

#: includes/modules/local-seo/views/titles-options.php:448
msgid "Opening Hours Format"
msgstr "å–¶æ¥­æ™‚é–“ã�®å½¢å¼�"

#: includes/modules/local-seo/views/titles-options.php:440
msgid "e.g. 09:00-17:00"
msgstr "ä¾‹ï¼š09:00ã€œ17:00"

#: includes/modules/local-seo/views/titles-options.php:430
msgid "Sunday"
msgstr "æ—¥æ›œæ—¥"

#: includes/modules/local-seo/views/titles-options.php:429
msgid "Saturday"
msgstr "åœŸæ›œæ—¥"

#: includes/modules/local-seo/views/titles-options.php:428
msgid "Friday"
msgstr "é‡‘æ›œæ—¥"

#: includes/modules/local-seo/views/titles-options.php:427
msgid "Thursday"
msgstr "æœ¨æ›œæ—¥"

#: includes/modules/local-seo/views/titles-options.php:426
msgid "Wednesday"
msgstr "æ°´æ›œæ—¥"

#: includes/modules/local-seo/views/titles-options.php:425
msgid "Tuesday"
msgstr "ç�«æ›œæ—¥"

#: includes/modules/local-seo/views/titles-options.php:424
msgid "Monday"
msgstr "æœˆæ›œæ—¥"

#: includes/modules/local-seo/views/titles-options.php:410
msgid "Add time"
msgstr "æ™‚é–“ã‚’è¿½åŠ "

#: includes/modules/local-seo/views/titles-options.php:408
msgid "Select opening hours. You can add multiple sets if you have different opening or closing hours on some days or if you have a mid-day break. Times are specified using 24:00 time."
msgstr "å–¶æ¥­æ™‚é–“ã‚’é�¸æŠžã�—ã�¾ã�™ã€‚ ã�‚ã‚‹æ—¥ã�®å–¶æ¥­æ™‚é–“ã�¨é–‰åº—æ™‚é–“ã�Œç•°ã�ªã‚‹å ´å�ˆã€�ã�¾ã�Ÿã�¯æ­£å�ˆã�®ä¼‘æ†©ã�Œã�‚ã‚‹å ´å�ˆã�¯ã€�è¤‡æ•°ã�®ã‚»ãƒƒãƒˆã‚’è¿½åŠ ã�§ã��ã�¾ã�™ã€‚ æ™‚é–“ã�¯ 24:00 ã�®æ™‚é–“ã‚’ä½¿ç”¨ã�—ã�¦æŒ‡å®šã�•ã‚Œã�¾ã�™ã€‚"

#: includes/modules/local-seo/views/titles-options.php:407
#: assets/admin/js/blocks.js:1
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Opening Hours"
msgstr "å–¶æ¥­æ™‚é–“"

#: includes/modules/local-seo/views/titles-options.php:396
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Business Type"
msgstr "ãƒ“ã‚¸ãƒ�ã‚¹ã‚¿ã‚¤ãƒ—"

#: includes/modules/local-seo/views/titles-options.php:381
msgid "Format used when the address is displayed using the <code>[rank_math_contact_info]</code> shortcode.<br><strong>Available Tags: {address}, {locality}, {region}, {postalcode}, {country}, {gps}</strong>"
msgstr "<code>[rank_math_contact_info]</code>ã�®ã‚·ãƒ§ãƒ¼ãƒˆã‚³ãƒ¼ãƒ‰ã‚’ä½¿ç”¨ã�—ã�¦ã‚¢ãƒ‰ãƒ¬ã‚¹ã‚’è¡¨ç¤ºã�™ã‚‹ã�¨ã��ã�«ä½¿ç”¨ã�•ã‚Œã‚‹å½¢å¼�ã€‚<br><strong>ä½¿ç”¨å�¯èƒ½ã�ªã‚¿ã‚°ï¼š{address}ã€�{locality}ã€�{region}ã€�{postalcode}ã€�{country}ã€�{gps}</strong>"

#: includes/modules/local-seo/views/titles-options.php:380
msgid "Address Format"
msgstr "ä½�æ‰€å½¢å¼�"

#: includes/modules/local-seo/views/titles-options.php:362
#: includes/modules/local-seo/views/titles-options.php:464
msgid "Search engines may prominently display your contact phone number for mobile users."
msgstr "æ¤œç´¢ã‚¨ãƒ³ã‚¸ãƒ³ã�¯ã€�ãƒ¢ãƒ�ã‚¤ãƒ«ãƒ¦ãƒ¼ã‚¶ãƒ¼ã�®é€£çµ¡å…ˆé›»è©±ç•ªå�·ã‚’ç›®ç«‹ã�¤ã‚ˆã�†ã�«è¡¨ç¤ºã�™ã‚‹å ´å�ˆã�Œã�‚ã‚Šã�¾ã�™ã€‚ "

#: includes/modules/local-seo/views/titles-options.php:353
msgid "Search engines display your email address."
msgstr "æ¤œç´¢ã‚¨ãƒ³ã‚¸ãƒ³ã�¯ãƒ¡ãƒ¼ãƒ«ã‚¢ãƒ‰ãƒ¬ã‚¹ã‚’è¡¨ç¤ºã�—ã�¾ã�™ã€‚"

#: includes/modules/local-seo/views/titles-options.php:338
msgid "Once you save the changes, we will create a new custom post type called \"Locations\" where you can add multiple locations of your business/organization."
msgstr "å¤‰æ›´ã‚’ä¿�å­˜ã�™ã‚‹ã�¨ã€�ã€Œå ´æ‰€ã€�ã�¨å‘¼ã�°ã‚Œã‚‹æ–°ã�—ã�„ã‚«ã‚¹ã‚¿ãƒ æŠ•ç¨¿ã‚¿ã‚¤ãƒ—ã�Œä½œæˆ�ã�•ã‚Œã€�ãƒ“ã‚¸ãƒ�ã‚¹/çµ„ç¹”ã�®è¤‡æ•°ã�®å ´æ‰€ã‚’è¿½åŠ ã�§ã��ã�¾ã�™ã€‚"

#: includes/modules/local-seo/views/titles-options.php:337
msgid "Use Multiple Locations"
msgstr "è¤‡æ•°ã�®å ´æ‰€ã‚’ä½¿ç”¨ã�™ã‚‹"

#: includes/modules/local-seo/views/titles-options.php:328
msgid "URL of the item."
msgstr "é …ç›®ã�® URLã€‚"

#: includes/modules/schema/shortcode/dataset.php:86
#: includes/modules/analytics/assets/js/stats.js:1
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Name"
msgstr "å��ç§°"

#: includes/modules/local-seo/views/titles-options.php:279
msgid "Choose whether the site represents a person or an organization."
msgstr "ã‚µã‚¤ãƒˆã�Œå€‹äººã‚’è¡¨ã�™ã�‹çµ„ç¹”ã‚’è¡¨ã�™ã�‹ã‚’é�¸æŠžã�—ã�¾ã�™ã€‚"

#: includes/modules/local-seo/views/titles-options.php:277
msgid "Organization"
msgstr "çµ„ç¹”"

#: includes/modules/local-seo/views/titles-options.php:274
msgid "Person or Company"
msgstr "å€‹äººã�¾ã�Ÿã�¯ä¼šç¤¾"

#: includes/admin/class-admin-helper.php:365
#: includes/admin/class-admin-helper.php:615
#: includes/modules/local-seo/views/titles-options.php:267
msgid "Zimbabwe"
msgstr "ã‚¸ãƒ³ãƒ�ãƒ–ã‚¨"

#: includes/admin/class-admin-helper.php:364
#: includes/admin/class-admin-helper.php:614
#: includes/modules/local-seo/views/titles-options.php:266
msgid "Zambia"
msgstr "ã‚¶ãƒ³ãƒ“ã‚¢"

#: includes/admin/class-admin-helper.php:363
#: includes/admin/class-admin-helper.php:613
#: includes/modules/local-seo/views/titles-options.php:265
msgid "Yemen"
msgstr "ã‚¤ã‚¨ãƒ¡ãƒ³"

#: includes/modules/local-seo/views/titles-options.php:264
msgid "Western Samoa"
msgstr "è¥¿ã‚µãƒ¢ã‚¢"

#: includes/admin/class-admin-helper.php:362
#: includes/admin/class-admin-helper.php:612
#: includes/modules/local-seo/views/titles-options.php:263
msgid "Western Sahara"
msgstr "è¥¿ã‚µãƒ�ãƒ©"

#: includes/admin/class-admin-helper.php:361
#: includes/modules/local-seo/views/titles-options.php:262
msgid "Wallis and Futuna"
msgstr "ã‚¦ã‚©ãƒªã‚¹ãƒ»ãƒ•ãƒ„ãƒŠ"

#: includes/admin/class-admin-helper.php:610
#: includes/modules/local-seo/views/titles-options.php:261
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Vietnam"
msgstr "ãƒ™ãƒˆãƒŠãƒ "

#: includes/admin/class-admin-helper.php:357
#: includes/admin/class-admin-helper.php:609
#: includes/modules/local-seo/views/titles-options.php:260
msgid "Venezuela"
msgstr "ãƒ™ãƒ�ã‚ºã‚¨ãƒ©"

#: includes/modules/local-seo/views/titles-options.php:259
msgid "Vatican"
msgstr "ãƒ�ãƒ�ã‚«ãƒ³"

#: includes/admin/class-admin-helper.php:356
#: includes/admin/class-admin-helper.php:608
#: includes/modules/local-seo/views/titles-options.php:258
msgid "Vanuatu"
msgstr "ãƒ�ãƒŒã‚¢ãƒ„"

#: includes/admin/class-admin-helper.php:355
#: includes/admin/class-admin-helper.php:607
#: includes/modules/local-seo/views/titles-options.php:257
msgid "Uzbekistan"
msgstr "ã‚¦ã‚ºãƒ™ã‚­ã‚¹ã‚¿ãƒ³"

#: includes/admin/class-admin-helper.php:354
#: includes/admin/class-admin-helper.php:606
#: includes/modules/local-seo/views/titles-options.php:256
msgid "Uruguay"
msgstr "ã‚¦ãƒ«ã‚°ã‚¢ã‚¤"

#: includes/modules/local-seo/views/titles-options.php:255
msgid "United States (US)"
msgstr "ã‚¢ãƒ¡ãƒªã‚«ï¼ˆUSï¼‰"

#: includes/modules/local-seo/views/titles-options.php:254
msgid "United Kingdom (UK)"
msgstr "ã‚¤ã‚®ãƒªã‚¹ (UK)"

#: includes/admin/class-admin-helper.php:350
#: includes/admin/class-admin-helper.php:603
#: includes/modules/local-seo/views/titles-options.php:253
msgid "United Arab Emirates"
msgstr "ã‚¢ãƒ©ãƒ–é¦–é•·å›½é€£é‚¦"

#: includes/admin/class-admin-helper.php:349
#: includes/admin/class-admin-helper.php:602
#: includes/modules/local-seo/views/titles-options.php:252
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Ukraine"
msgstr "ã‚¦ã‚¯ãƒ©ã‚¤ãƒŠ"

#: includes/admin/class-admin-helper.php:348
#: includes/admin/class-admin-helper.php:601
#: includes/modules/local-seo/views/titles-options.php:251
msgid "Uganda"
msgstr "ã‚¦ã‚¬ãƒ³ãƒ€"

#: includes/admin/class-admin-helper.php:347
#: includes/admin/class-admin-helper.php:599
#: includes/modules/local-seo/views/titles-options.php:250
msgid "Tuvalu"
msgstr "ãƒ„ãƒ�ãƒ«"

#: includes/admin/class-admin-helper.php:346
#: includes/modules/local-seo/views/titles-options.php:249
msgid "Turks and Caicos Islands"
msgstr "ã‚¿ãƒ¼ã‚¯ã‚¹ãƒ»ã‚«ã‚¤ã‚³ã‚¹è«¸å³¶"

#: includes/admin/class-admin-helper.php:345
#: includes/admin/class-admin-helper.php:597
#: includes/modules/local-seo/views/titles-options.php:248
msgid "Turkmenistan"
msgstr "ãƒˆãƒ«ã‚¯ãƒ¡ãƒ‹ã‚¹ã‚¿ãƒ³"

#: includes/admin/class-admin-helper.php:344
#: includes/admin/class-admin-helper.php:596
#: includes/modules/local-seo/views/titles-options.php:247
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Turkey"
msgstr "ãƒˆãƒ«ã‚³"

#: includes/admin/class-admin-helper.php:343
#: includes/admin/class-admin-helper.php:595
#: includes/modules/local-seo/views/titles-options.php:246
msgid "Tunisia"
msgstr "ãƒ�ãƒ¥ãƒ‹ã‚¸ã‚¢"

#: includes/admin/class-admin-helper.php:342
#: includes/modules/local-seo/views/titles-options.php:245
msgid "Trinidad and Tobago"
msgstr "ãƒˆãƒªãƒ‹ãƒ€ãƒ¼ãƒ‰ãƒ»ãƒˆãƒ�ã‚´"

#: includes/admin/class-admin-helper.php:341
#: includes/admin/class-admin-helper.php:593
#: includes/modules/local-seo/views/titles-options.php:244
msgid "Tonga"
msgstr "ãƒˆãƒ³ã‚¬"

#: includes/admin/class-admin-helper.php:340
#: includes/modules/local-seo/views/titles-options.php:243
msgid "Tokelau"
msgstr "ãƒˆã‚±ãƒ©ã‚¦è«¸å³¶"

#: includes/admin/class-admin-helper.php:339
#: includes/admin/class-admin-helper.php:592
#: includes/modules/local-seo/views/titles-options.php:242
msgid "Togo"
msgstr "ãƒˆãƒ¼ã‚´"

#: includes/admin/class-admin-helper.php:338
#: includes/admin/class-admin-helper.php:591
#: includes/modules/local-seo/views/titles-options.php:241
msgid "Timor-Leste"
msgstr "æ�±ãƒ†ã‚£ãƒ¢ãƒ¼ãƒ«"

#: includes/admin/class-admin-helper.php:337
#: includes/admin/class-admin-helper.php:590
#: includes/modules/local-seo/views/titles-options.php:240
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Thailand"
msgstr "ã‚¿ã‚¤"

#: includes/admin/class-admin-helper.php:589
#: includes/modules/local-seo/views/titles-options.php:239
msgid "Tanzania"
msgstr "ã‚¿ãƒ³ã‚¶ãƒ‹ã‚¢"

#: includes/admin/class-admin-helper.php:335
#: includes/admin/class-admin-helper.php:588
#: includes/modules/local-seo/views/titles-options.php:238
msgid "Tajikistan"
msgstr "ã‚¿ã‚¸ã‚­ã‚¹ã‚¿ãƒ³"

#: includes/admin/class-admin-helper.php:587
#: includes/modules/local-seo/views/titles-options.php:237
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Taiwan"
msgstr "å�°æ¹¾"

#: includes/admin/class-admin-helper.php:585
#: includes/modules/local-seo/views/titles-options.php:236
msgid "Syria"
msgstr "ã‚·ãƒªã‚¢"

#: includes/admin/class-admin-helper.php:332
#: includes/admin/class-admin-helper.php:584
#: includes/modules/local-seo/views/titles-options.php:235
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Switzerland"
msgstr "ã‚¹ã‚¤ã‚¹"

#: includes/admin/class-admin-helper.php:331
#: includes/admin/class-admin-helper.php:583
#: includes/modules/local-seo/views/titles-options.php:234
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Sweden"
msgstr "ã‚¹ã‚¦ã‚§ãƒ¼ãƒ‡ãƒ³"

#: includes/admin/class-admin-helper.php:330
#: includes/admin/class-admin-helper.php:582
#: includes/modules/local-seo/views/titles-options.php:233
msgid "Swaziland"
msgstr "ã‚¹ãƒ¯ã‚¸ãƒ©ãƒ³ãƒ‰"

#: includes/admin/class-admin-helper.php:329
#: includes/modules/local-seo/views/titles-options.php:232
msgid "Svalbard and Jan Mayen"
msgstr "ã‚¹ãƒ�ãƒ¼ãƒ«ãƒ�ãƒ«è«¸å³¶ã�¨ãƒ¤ãƒ³ãƒžã‚¤ã‚¨ãƒ³å³¶"

#: includes/admin/class-admin-helper.php:328
#: includes/admin/class-admin-helper.php:580
#: includes/modules/local-seo/views/titles-options.php:231
msgid "Suriname"
msgstr "ã‚¹ãƒªãƒŠãƒ "

#: includes/admin/class-admin-helper.php:327
#: includes/admin/class-admin-helper.php:579
#: includes/modules/local-seo/views/titles-options.php:230
msgid "Sudan"
msgstr "ã‚¹ãƒ¼ãƒ€ãƒ³"

#: includes/admin/class-admin-helper.php:326
#: includes/admin/class-admin-helper.php:572
#: includes/modules/local-seo/views/titles-options.php:229
msgid "Sri Lanka"
msgstr "ã‚¹ãƒªãƒ©ãƒ³ã‚«"

#: includes/admin/class-admin-helper.php:325
#: includes/admin/class-admin-helper.php:571
#: includes/modules/local-seo/views/titles-options.php:228
msgid "Spain"
msgstr "ã‚¹ãƒšã‚¤ãƒ³"

#: includes/admin/class-admin-helper.php:570
#: includes/modules/local-seo/views/titles-options.php:227
msgid "South Sudan"
msgstr "å�—ã‚¹ãƒ¼ãƒ€ãƒ³"

#: includes/admin/class-admin-helper.php:569
#: includes/modules/local-seo/views/titles-options.php:226
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "South Korea"
msgstr "éŸ“å›½"

#: includes/modules/local-seo/views/titles-options.php:225
msgid "South Georgia/Sandwich Islands"
msgstr "ã‚µã‚¦ã‚¹ã‚¸ãƒ§ãƒ¼ã‚¸ã‚¢ãƒ»ã‚µã‚¦ã‚¹ã‚µãƒ³ãƒ‰ã‚¦ã‚£ãƒƒãƒ�è«¸å³¶"

#: includes/admin/class-admin-helper.php:323
#: includes/admin/class-admin-helper.php:568
#: includes/modules/local-seo/views/titles-options.php:224
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "South Africa"
msgstr "å�—ã‚¢ãƒ•ãƒªã‚«"

#: includes/admin/class-admin-helper.php:322
#: includes/admin/class-admin-helper.php:567
#: includes/modules/local-seo/views/titles-options.php:223
msgid "Somalia"
msgstr "ã‚½ãƒžãƒªã‚¢"

#: includes/admin/class-admin-helper.php:321
#: includes/admin/class-admin-helper.php:566
#: includes/modules/local-seo/views/titles-options.php:222
msgid "Solomon Islands"
msgstr "ã‚½ãƒ­ãƒ¢ãƒ³è«¸å³¶"

#: includes/admin/class-admin-helper.php:320
#: includes/admin/class-admin-helper.php:565
#: includes/modules/local-seo/views/titles-options.php:221
msgid "Slovenia"
msgstr "ã‚¹ãƒ­ãƒ™ãƒ‹ã‚¢"

#: includes/admin/class-admin-helper.php:319
#: includes/admin/class-admin-helper.php:564
#: includes/modules/local-seo/views/titles-options.php:220
msgid "Slovakia"
msgstr "ã‚¹ãƒ­ãƒ�ã‚­ã‚¢"

#: includes/admin/class-admin-helper.php:318
#: includes/admin/class-admin-helper.php:562
#: includes/modules/local-seo/views/titles-options.php:219
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Singapore"
msgstr "ã‚·ãƒ³ã‚¬ãƒ�ãƒ¼ãƒ«"

#: includes/admin/class-admin-helper.php:317
#: includes/admin/class-admin-helper.php:561
#: includes/modules/local-seo/views/titles-options.php:218
msgid "Sierra Leone"
msgstr "ã‚·ã‚¨ãƒ©ãƒ¬ã‚ªãƒ�"

#: includes/admin/class-admin-helper.php:316
#: includes/admin/class-admin-helper.php:560
#: includes/modules/local-seo/views/titles-options.php:217
msgid "Seychelles"
msgstr "ã‚»ã‚¤ã‚·ã‚§ãƒ«"

#: includes/admin/class-admin-helper.php:559
#: includes/modules/local-seo/views/titles-options.php:216
msgid "Serbia"
msgstr "ã‚»ãƒ«ãƒ“ã‚¢"

#: includes/admin/class-admin-helper.php:314
#: includes/admin/class-admin-helper.php:558
#: includes/modules/local-seo/views/titles-options.php:215
msgid "Senegal"
msgstr "ã‚»ãƒ�ã‚¬ãƒ«"

#: includes/admin/class-admin-helper.php:313
#: includes/admin/class-admin-helper.php:557
#: includes/modules/local-seo/views/titles-options.php:214
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Saudi Arabia"
msgstr "ã‚µã‚¦ã‚¸ã‚¢ãƒ©ãƒ“ã‚¢"

#: includes/admin/class-admin-helper.php:311
#: includes/admin/class-admin-helper.php:556
#: includes/modules/local-seo/views/titles-options.php:213
msgid "San Marino"
msgstr "ã‚µãƒ³ãƒžãƒªãƒŽ"

#: includes/admin/class-admin-helper.php:309
#: includes/modules/local-seo/views/titles-options.php:212
msgid "Saint Vincent and the Grenadines"
msgstr "ã‚»ãƒ³ãƒˆãƒ“ãƒ³ã‚»ãƒ³ãƒˆã�Šã‚ˆã�³ã‚°ãƒ¬ãƒŠãƒ‡ã‚£ãƒ¼ãƒ³è«¸å³¶"

#: includes/admin/class-admin-helper.php:308
#: includes/modules/local-seo/views/titles-options.php:211
msgid "Saint Pierre and Miquelon"
msgstr "ã‚µãƒ³ãƒ”ã‚¨ãƒ¼ãƒ«å³¶ãƒ»ãƒŸã‚¯ãƒ­ãƒ³å³¶"

#: includes/modules/local-seo/views/titles-options.php:210
msgid "Saint Martin (French part)"
msgstr "ã‚»ãƒ³ãƒˆãƒ»ãƒžãƒ¼ãƒ�ãƒ³å³¶"

#: includes/modules/local-seo/views/titles-options.php:209
msgid "Saint Martin (Dutch part)"
msgstr "ã‚·ãƒ³ãƒˆãƒ»ãƒžãƒ¼ãƒ«ãƒ†ãƒ³"

#: includes/admin/class-admin-helper.php:307
#: includes/modules/local-seo/views/titles-options.php:208
msgid "Saint Lucia"
msgstr "ã‚»ãƒ³ãƒˆãƒ«ã‚·ã‚¢"

#: includes/admin/class-admin-helper.php:306
#: includes/modules/local-seo/views/titles-options.php:207
msgid "Saint Kitts and Nevis"
msgstr "ã‚»ãƒ³ãƒˆã‚¯ãƒªã‚¹ãƒˆãƒ•ã‚¡ãƒ¼ãƒ»ãƒ�ã‚¤ãƒ“ã‚¹"

#: includes/admin/class-admin-helper.php:305
#: includes/modules/local-seo/views/titles-options.php:206
msgid "Saint Helena"
msgstr "ã‚»ãƒ³ãƒˆãƒ»ãƒ˜ãƒ¬ãƒŠå³¶"

#: includes/modules/local-seo/views/titles-options.php:205
msgid "Saint BarthÃ©lemy"
msgstr "ã‚µãƒ³ãƒ»ãƒ�ãƒ«ãƒ†ãƒ«ãƒŸãƒ¼"

#: includes/modules/local-seo/views/titles-options.php:204
msgid "SÃ£o TomÃ© and PrÃ­ncipe"
msgstr "ã‚µãƒ³ãƒˆãƒ¡ãƒ»ãƒ—ãƒªãƒ³ã‚·ãƒš"

#: includes/admin/class-admin-helper.php:304
#: includes/admin/class-admin-helper.php:553
#: includes/modules/local-seo/views/titles-options.php:203
msgid "Rwanda"
msgstr "ãƒ«ãƒ¯ãƒ³ãƒ€"

#: includes/admin/class-admin-helper.php:552
#: includes/modules/local-seo/views/titles-options.php:202
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Russia"
msgstr "ãƒ­ã‚·ã‚¢"

#: includes/admin/class-admin-helper.php:302
#: includes/admin/class-admin-helper.php:551
#: includes/modules/local-seo/views/titles-options.php:201
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Romania"
msgstr "ãƒ«ãƒ¼ãƒžãƒ‹ã‚¢"

#: includes/admin/class-admin-helper.php:301
#: includes/modules/local-seo/views/titles-options.php:200
msgid "Reunion"
msgstr "ãƒ¬ãƒ¦ãƒ‹ã‚ªãƒ³"

#: includes/modules/local-seo/views/titles-options.php:199
msgid "Republic of Ireland"
msgstr "ã‚¢ã‚¤ãƒ«ãƒ©ãƒ³ãƒ‰"

#: includes/admin/class-admin-helper.php:300
#: includes/admin/class-admin-helper.php:550
#: includes/modules/local-seo/views/titles-options.php:198
msgid "Qatar"
msgstr "ã‚«ã‚¿ãƒ¼ãƒ«"

#: includes/admin/class-admin-helper.php:298
#: includes/admin/class-admin-helper.php:548
#: includes/modules/local-seo/views/titles-options.php:197
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Portugal"
msgstr "ãƒ�ãƒ«ãƒˆã‚¬ãƒ«"

#: includes/admin/class-admin-helper.php:297
#: includes/admin/class-admin-helper.php:547
#: includes/modules/local-seo/views/titles-options.php:196
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Poland"
msgstr "ãƒ�ãƒ¼ãƒ©ãƒ³ãƒ‰"

#: includes/admin/class-admin-helper.php:296
#: includes/modules/local-seo/views/titles-options.php:195
msgid "Pitcairn"
msgstr "ãƒ”ãƒˆã‚±ã‚¢ãƒ³è«¸å³¶"

#: includes/admin/class-admin-helper.php:295
#: includes/admin/class-admin-helper.php:546
#: includes/modules/local-seo/views/titles-options.php:194
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Philippines"
msgstr "ãƒ•ã‚£ãƒªãƒ”ãƒ³"

#: includes/admin/class-admin-helper.php:294
#: includes/admin/class-admin-helper.php:545
#: includes/modules/local-seo/views/titles-options.php:193
msgid "Peru"
msgstr "ãƒšãƒ«ãƒ¼"

#: includes/admin/class-admin-helper.php:293
#: includes/admin/class-admin-helper.php:544
#: includes/modules/local-seo/views/titles-options.php:192
msgid "Paraguay"
msgstr "ãƒ‘ãƒ©ã‚°ã‚¢ã‚¤"

#: includes/admin/class-admin-helper.php:292
#: includes/admin/class-admin-helper.php:543
#: includes/modules/local-seo/views/titles-options.php:191
msgid "Papua New Guinea"
msgstr "ãƒ‘ãƒ—ã‚¢ãƒ‹ãƒ¥ãƒ¼ã‚®ãƒ‹ã‚¢"

#: includes/admin/class-admin-helper.php:291
#: includes/admin/class-admin-helper.php:542
#: includes/modules/local-seo/views/titles-options.php:190
msgid "Panama"
msgstr "ãƒ‘ãƒŠãƒž"

#: includes/modules/local-seo/views/titles-options.php:189
msgid "Palestinian Territory"
msgstr "ãƒ‘ãƒ¬ã‚¹ãƒ�ãƒŠè‡ªæ²»åŒº"

#: includes/admin/class-admin-helper.php:288
#: includes/admin/class-admin-helper.php:539
#: includes/modules/local-seo/views/titles-options.php:188
msgid "Pakistan"
msgstr "ãƒ‘ã‚­ã‚¹ã‚¿ãƒ³"

#: includes/admin/class-admin-helper.php:287
#: includes/admin/class-admin-helper.php:538
#: includes/modules/local-seo/views/titles-options.php:187
msgid "Oman"
msgstr "ã‚ªãƒžãƒ¼ãƒ³"

#: includes/admin/class-admin-helper.php:286
#: includes/admin/class-admin-helper.php:537
#: includes/modules/local-seo/views/titles-options.php:186
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Norway"
msgstr "ãƒŽãƒ«ã‚¦ã‚§ãƒ¼"

#: includes/admin/class-admin-helper.php:535
#: includes/modules/local-seo/views/titles-options.php:185
msgid "North Korea"
msgstr "åŒ—æœ�é®®"

#: includes/admin/class-admin-helper.php:284
#: includes/admin/class-admin-helper.php:534
#: includes/modules/local-seo/views/titles-options.php:184
msgid "Norfolk Island"
msgstr "ãƒŽãƒ¼ãƒ•ã‚©ãƒ¼ã‚¯å³¶"

#: includes/admin/class-admin-helper.php:283
#: includes/admin/class-admin-helper.php:533
#: includes/modules/local-seo/views/titles-options.php:183
msgid "Niue"
msgstr "ãƒ‹ã‚¦ã‚¨"

#: includes/admin/class-admin-helper.php:282
#: includes/admin/class-admin-helper.php:532
#: includes/modules/local-seo/views/titles-options.php:182
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Nigeria"
msgstr "ãƒŠã‚¤ã‚¸ã‚§ãƒªã‚¢"

#: includes/admin/class-admin-helper.php:281
#: includes/admin/class-admin-helper.php:531
#: includes/modules/local-seo/views/titles-options.php:181
msgid "Niger"
msgstr "ãƒ‹ã‚¸ã‚§ãƒ¼ãƒ«"

#: includes/admin/class-admin-helper.php:280
#: includes/admin/class-admin-helper.php:530
#: includes/modules/local-seo/views/titles-options.php:180
msgid "Nicaragua"
msgstr "ãƒ‹ã‚«ãƒ©ã‚°ã‚¢"

#: includes/admin/class-admin-helper.php:279
#: includes/admin/class-admin-helper.php:529
#: includes/modules/local-seo/views/titles-options.php:179
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "New Zealand"
msgstr "ãƒ‹ãƒ¥ãƒ¼ã‚¸ãƒ¼ãƒ©ãƒ³ãƒ‰"

#: includes/admin/class-admin-helper.php:278
#: includes/admin/class-admin-helper.php:528
#: includes/modules/local-seo/views/titles-options.php:178
msgid "New Caledonia"
msgstr "ãƒ‹ãƒ¥ãƒ¼ã‚«ãƒ¬ãƒ‰ãƒ‹ã‚¢"

#: includes/admin/class-admin-helper.php:277
#: includes/modules/local-seo/views/titles-options.php:177
msgid "Netherlands Antilles"
msgstr "ã‚ªãƒ©ãƒ³ãƒ€é ˜ã‚¢ãƒ³ãƒ†ã‚£ãƒ«"

#: includes/admin/class-admin-helper.php:276
#: includes/admin/class-admin-helper.php:527
#: includes/modules/local-seo/views/titles-options.php:176
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Netherlands"
msgstr "ã‚ªãƒ©ãƒ³ãƒ€"

#: includes/admin/class-admin-helper.php:275
#: includes/admin/class-admin-helper.php:526
#: includes/modules/local-seo/views/titles-options.php:175
msgid "Nepal"
msgstr "ãƒ�ãƒ‘ãƒ¼ãƒ«"

#: includes/admin/class-admin-helper.php:274
#: includes/admin/class-admin-helper.php:525
#: includes/modules/local-seo/views/titles-options.php:174
msgid "Nauru"
msgstr "ãƒŠã‚¦ãƒ«"

#: includes/admin/class-admin-helper.php:273
#: includes/admin/class-admin-helper.php:524
#: includes/modules/local-seo/views/titles-options.php:173
msgid "Namibia"
msgstr "ãƒŠãƒŸãƒ“ã‚¢"

#: includes/admin/class-admin-helper.php:272
#: includes/modules/local-seo/views/titles-options.php:172
msgid "Myanmar"
msgstr "ãƒŸãƒ£ãƒ³ãƒžãƒ¼"

#: includes/admin/class-admin-helper.php:271
#: includes/admin/class-admin-helper.php:522
#: includes/modules/local-seo/views/titles-options.php:171
msgid "Mozambique"
msgstr "ãƒ¢ã‚¶ãƒ³ãƒ“ãƒ¼ã‚¯"

#: includes/admin/class-admin-helper.php:270
#: includes/admin/class-admin-helper.php:521
#: includes/modules/local-seo/views/titles-options.php:170
msgid "Morocco"
msgstr "ãƒ¢ãƒ­ãƒƒã‚³"

#: includes/admin/class-admin-helper.php:269
#: includes/admin/class-admin-helper.php:520
#: includes/modules/local-seo/views/titles-options.php:169
msgid "Montserrat"
msgstr "ãƒ¢ãƒ³ãƒˆã‚»ãƒ©ãƒ¼ãƒˆ"

#: includes/admin/class-admin-helper.php:519
#: includes/modules/local-seo/views/titles-options.php:168
msgid "Montenegro"
msgstr "ãƒ¢ãƒ³ãƒ†ãƒ�ã‚°ãƒ­"

#: includes/admin/class-admin-helper.php:268
#: includes/admin/class-admin-helper.php:518
#: includes/modules/local-seo/views/titles-options.php:167
msgid "Mongolia"
msgstr "ãƒ¢ãƒ³ã‚´ãƒ«"

#: includes/admin/class-admin-helper.php:267
#: includes/admin/class-admin-helper.php:517
#: includes/modules/local-seo/views/titles-options.php:166
msgid "Monaco"
msgstr "ãƒ¢ãƒŠã‚³"

#: includes/admin/class-admin-helper.php:516
#: includes/modules/local-seo/views/titles-options.php:165
msgid "Moldova"
msgstr "ãƒ¢ãƒ«ãƒ‰ãƒ�"

#: includes/admin/class-admin-helper.php:515
#: includes/modules/local-seo/views/titles-options.php:164
msgid "Micronesia"
msgstr "ãƒŸã‚¯ãƒ­ãƒ�ã‚·ã‚¢"

#: includes/admin/class-admin-helper.php:263
#: includes/admin/class-admin-helper.php:514
#: includes/modules/local-seo/views/titles-options.php:163
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Mexico"
msgstr "ãƒ¡ã‚­ã‚·ã‚³"

#: includes/admin/class-admin-helper.php:262
#: includes/admin/class-admin-helper.php:513
#: includes/modules/local-seo/views/titles-options.php:162
msgid "Mayotte"
msgstr "ãƒžãƒ¨ãƒƒãƒˆ"

#: includes/admin/class-admin-helper.php:261
#: includes/admin/class-admin-helper.php:512
#: includes/modules/local-seo/views/titles-options.php:161
msgid "Mauritius"
msgstr "ãƒ¢ãƒ¼ãƒªã‚·ãƒ£ã‚¹"

#: includes/admin/class-admin-helper.php:260
#: includes/admin/class-admin-helper.php:511
#: includes/modules/local-seo/views/titles-options.php:160
msgid "Mauritania"
msgstr "ãƒ¢ãƒ¼ãƒªã‚¿ãƒ‹ã‚¢"

#: includes/admin/class-admin-helper.php:259
#: includes/admin/class-admin-helper.php:510
#: includes/modules/local-seo/views/titles-options.php:159
msgid "Martinique"
msgstr "ãƒžãƒ«ãƒ†ã‚£ãƒ‹ãƒ¼ã‚¯"

#: includes/admin/class-admin-helper.php:258
#: includes/admin/class-admin-helper.php:509
#: includes/modules/local-seo/views/titles-options.php:158
msgid "Marshall Islands"
msgstr "ãƒžãƒ¼ã‚·ãƒ£ãƒ«è«¸å³¶"

#: includes/admin/class-admin-helper.php:257
#: includes/admin/class-admin-helper.php:508
#: includes/modules/local-seo/views/titles-options.php:157
msgid "Malta"
msgstr "ãƒžãƒ«ã‚¿"

#: includes/admin/class-admin-helper.php:256
#: includes/admin/class-admin-helper.php:507
#: includes/modules/local-seo/views/titles-options.php:156
msgid "Mali"
msgstr "ãƒžãƒª"

#: includes/admin/class-admin-helper.php:255
#: includes/admin/class-admin-helper.php:506
#: includes/modules/local-seo/views/titles-options.php:155
msgid "Maldives"
msgstr "ãƒ¢ãƒ«ãƒ‡ã‚£ãƒ–"

#: includes/admin/class-admin-helper.php:254
#: includes/admin/class-admin-helper.php:505
#: includes/modules/local-seo/views/titles-options.php:154
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Malaysia"
msgstr "ãƒžãƒ¬ãƒ¼ã‚·ã‚¢"

#: includes/admin/class-admin-helper.php:253
#: includes/admin/class-admin-helper.php:504
#: includes/modules/local-seo/views/titles-options.php:153
msgid "Malawi"
msgstr "ãƒžãƒ©ã‚¦ã‚¤"

#: includes/admin/class-admin-helper.php:252
#: includes/admin/class-admin-helper.php:503
#: includes/modules/local-seo/views/titles-options.php:152
msgid "Madagascar"
msgstr "ãƒžãƒ€ã‚¬ã‚¹ã‚«ãƒ«"

#: includes/admin/class-admin-helper.php:502
#: includes/modules/local-seo/views/titles-options.php:151
msgid "Macedonia"
msgstr "ãƒžã‚±ãƒ‰ãƒ‹ã‚¢"

#: includes/modules/local-seo/views/titles-options.php:150
msgid "Macao S.A.R., China"
msgstr "ãƒžã‚«ã‚ªç‰¹åˆ¥è¡Œæ”¿åŒºã€�ä¸­å›½"

#: includes/admin/class-admin-helper.php:249
#: includes/admin/class-admin-helper.php:500
#: includes/modules/local-seo/views/titles-options.php:149
msgid "Luxembourg"
msgstr "ãƒ«ã‚¯ã‚»ãƒ³ãƒ–ãƒ«ã‚¯"

#: includes/admin/class-admin-helper.php:248
#: includes/admin/class-admin-helper.php:499
#: includes/modules/local-seo/views/titles-options.php:148
msgid "Lithuania"
msgstr "ãƒªãƒˆã‚¢ãƒ‹ã‚¢"

#: includes/admin/class-admin-helper.php:247
#: includes/admin/class-admin-helper.php:498
#: includes/modules/local-seo/views/titles-options.php:147
msgid "Liechtenstein"
msgstr "ãƒªãƒ’ãƒ†ãƒ³ã‚·ãƒ¥ã‚¿ã‚¤ãƒ³"

#: includes/admin/class-admin-helper.php:497
#: includes/modules/local-seo/views/titles-options.php:146
msgid "Libya"
msgstr "ãƒªãƒ“ã‚¢"

#: includes/admin/class-admin-helper.php:245
#: includes/admin/class-admin-helper.php:496
#: includes/modules/local-seo/views/titles-options.php:145
msgid "Liberia"
msgstr "ãƒªãƒ™ãƒªã‚¢"

#: includes/admin/class-admin-helper.php:244
#: includes/admin/class-admin-helper.php:495
#: includes/modules/local-seo/views/titles-options.php:144
msgid "Lesotho"
msgstr "ãƒ¬ã‚½ãƒˆ"

#: includes/admin/class-admin-helper.php:243
#: includes/admin/class-admin-helper.php:494
#: includes/modules/local-seo/views/titles-options.php:143
msgid "Lebanon"
msgstr "ãƒ¬ãƒ�ãƒŽãƒ³"

#: includes/admin/class-admin-helper.php:242
#: includes/modules/local-seo/views/titles-options.php:142
msgid "Latvia"
msgstr "ãƒ©ãƒˆãƒ“ã‚¢"

#: includes/admin/class-admin-helper.php:493
#: includes/modules/local-seo/views/titles-options.php:141
msgid "Laos"
msgstr "ãƒ©ã‚ªã‚¹"

#: includes/admin/class-admin-helper.php:240
#: includes/admin/class-admin-helper.php:492
#: includes/modules/local-seo/views/titles-options.php:140
msgid "Kyrgyzstan"
msgstr "ã‚­ãƒ«ã‚®ã‚¹ã‚¿ãƒ³"

#: includes/admin/class-admin-helper.php:239
#: includes/admin/class-admin-helper.php:491
#: includes/modules/local-seo/views/titles-options.php:139
msgid "Kuwait"
msgstr "ã‚¯ã‚¦ã‚§ãƒ¼ãƒˆ"

#: includes/admin/class-admin-helper.php:236
#: includes/admin/class-admin-helper.php:489
#: includes/modules/local-seo/views/titles-options.php:138
msgid "Kiribati"
msgstr "ã‚­ãƒªãƒ�ã‚¹"

#: includes/admin/class-admin-helper.php:235
#: includes/admin/class-admin-helper.php:488
#: includes/modules/local-seo/views/titles-options.php:137
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Kenya"
msgstr "ã‚±ãƒ‹ã‚¢"

#: includes/admin/class-admin-helper.php:234
#: includes/admin/class-admin-helper.php:487
#: includes/modules/local-seo/views/titles-options.php:136
msgid "Kazakhstan"
msgstr "ã‚«ã‚¶ãƒ•ã‚¹ã‚¿ãƒ³"

#: includes/admin/class-admin-helper.php:233
#: includes/admin/class-admin-helper.php:486
#: includes/modules/local-seo/views/titles-options.php:135
msgid "Jordan"
msgstr "ãƒ¨ãƒ«ãƒ€ãƒ³"

#: includes/admin/class-admin-helper.php:485
#: includes/modules/local-seo/views/titles-options.php:134
msgid "Jersey"
msgstr "ã‚¸ãƒ£ãƒ¼ã‚¸ãƒ¼å³¶"

#: includes/admin/class-admin-helper.php:232
#: includes/admin/class-admin-helper.php:484
#: includes/modules/local-seo/views/titles-options.php:133
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Japan"
msgstr "æ—¥æœ¬"

#: includes/admin/class-admin-helper.php:231
#: includes/admin/class-admin-helper.php:483
#: includes/modules/local-seo/views/titles-options.php:132
msgid "Jamaica"
msgstr "ã‚¸ãƒ£ãƒžã‚¤ã‚«"

#: includes/modules/local-seo/views/titles-options.php:131
msgid "Ivory Coast"
msgstr "ã‚³ãƒ¼ãƒˆã‚¸ãƒœãƒ¯ãƒ¼ãƒ«"

#: includes/admin/class-admin-helper.php:230
#: includes/admin/class-admin-helper.php:482
#: includes/modules/local-seo/views/titles-options.php:130
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Italy"
msgstr "ã‚¤ã‚¿ãƒªã‚¢"

#: includes/admin/class-admin-helper.php:229
#: includes/admin/class-admin-helper.php:481
#: includes/modules/local-seo/views/titles-options.php:129
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Israel"
msgstr "ã‚¤ã‚¹ãƒ©ã‚¨ãƒ«"

#: includes/admin/class-admin-helper.php:480
#: includes/modules/local-seo/views/titles-options.php:128
msgid "Isle of Man"
msgstr "ãƒžãƒ³å³¶"

#: includes/admin/class-admin-helper.php:227
#: includes/admin/class-admin-helper.php:478
#: includes/modules/local-seo/views/titles-options.php:127
msgid "Iraq"
msgstr "ã‚¤ãƒ©ã‚¯"

#: includes/admin/class-admin-helper.php:477
#: includes/modules/local-seo/views/titles-options.php:126
msgid "Iran"
msgstr "ã‚¤ãƒ©ãƒ³"

#: includes/admin/class-admin-helper.php:225
#: includes/admin/class-admin-helper.php:476
#: includes/modules/local-seo/views/titles-options.php:125
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Indonesia"
msgstr "ã‚¤ãƒ³ãƒ‰ãƒ�ã‚·ã‚¢"

#: includes/admin/class-admin-helper.php:224
#: includes/admin/class-admin-helper.php:475
#: includes/modules/local-seo/views/titles-options.php:124
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "India"
msgstr "ã‚¤ãƒ³ãƒ‰"

#: includes/admin/class-admin-helper.php:223
#: includes/admin/class-admin-helper.php:474
#: includes/modules/local-seo/views/titles-options.php:123
msgid "Iceland"
msgstr "ã‚¢ã‚¤ã‚¹ãƒ©ãƒ³ãƒ‰"

#: includes/admin/class-admin-helper.php:222
#: includes/admin/class-admin-helper.php:473
#: includes/modules/local-seo/views/titles-options.php:122
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Hungary"
msgstr "ãƒ�ãƒ³ã‚¬ãƒªãƒ¼"

#: includes/admin/class-admin-helper.php:221
#: includes/admin/class-admin-helper.php:472
#: includes/modules/local-seo/views/titles-options.php:121
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Hong Kong"
msgstr "é¦™æ¸¯"

#: includes/admin/class-admin-helper.php:220
#: includes/admin/class-admin-helper.php:471
#: includes/modules/local-seo/views/titles-options.php:120
msgid "Honduras"
msgstr "ãƒ›ãƒ³ã‚¸ãƒ¥ãƒ©ã‚¹"

#: includes/modules/local-seo/views/titles-options.php:119
msgid "Heard Island and McDonald Islands"
msgstr "ãƒ�ãƒ¼ãƒ‰å³¶ã�¨ãƒžã‚¯ãƒ‰ãƒŠãƒ«ãƒ‰è«¸å³¶"

#: includes/admin/class-admin-helper.php:217
#: includes/admin/class-admin-helper.php:470
#: includes/modules/local-seo/views/titles-options.php:118
msgid "Haiti"
msgstr "ãƒ�ã‚¤ãƒ�"

#: includes/admin/class-admin-helper.php:216
#: includes/admin/class-admin-helper.php:469
#: includes/modules/local-seo/views/titles-options.php:117
msgid "Guyana"
msgstr "ã‚¬ã‚¤ã‚¢ãƒŠ"

#: includes/admin/class-admin-helper.php:215
#: includes/admin/class-admin-helper.php:468
#: includes/modules/local-seo/views/titles-options.php:116
msgid "Guinea-Bissau"
msgstr "ã‚®ãƒ‹ã‚¢ãƒ“ã‚µã‚¦"

#: includes/admin/class-admin-helper.php:214
#: includes/admin/class-admin-helper.php:467
#: includes/modules/local-seo/views/titles-options.php:115
msgid "Guinea"
msgstr "ã‚®ãƒ‹ã‚¢"

#: includes/admin/class-admin-helper.php:466
#: includes/modules/local-seo/views/titles-options.php:114
msgid "Guernsey"
msgstr "ã‚¬ãƒ¼ãƒ³ã‚¸ãƒ¼"

#: includes/admin/class-admin-helper.php:213
#: includes/admin/class-admin-helper.php:465
#: includes/modules/local-seo/views/titles-options.php:113
msgid "Guatemala"
msgstr "ã‚°ã‚¢ãƒ†ãƒžãƒ©"

#: includes/admin/class-admin-helper.php:211
#: includes/admin/class-admin-helper.php:463
#: includes/modules/local-seo/views/titles-options.php:112
msgid "Guadeloupe"
msgstr "ã‚°ã‚¢ãƒ‰ãƒ«ãƒ¼ãƒ—"

#: includes/admin/class-admin-helper.php:210
#: includes/admin/class-admin-helper.php:462
#: includes/modules/local-seo/views/titles-options.php:111
msgid "Grenada"
msgstr "ã‚°ãƒ¬ãƒŠãƒ€"

#: includes/admin/class-admin-helper.php:209
#: includes/admin/class-admin-helper.php:461
#: includes/modules/local-seo/views/titles-options.php:110
msgid "Greenland"
msgstr "ã‚°ãƒªãƒ¼ãƒ³ãƒ©ãƒ³ãƒ‰"

#: includes/admin/class-admin-helper.php:208
#: includes/admin/class-admin-helper.php:460
#: includes/modules/local-seo/views/titles-options.php:109
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Greece"
msgstr "ã‚®ãƒªã‚·ãƒ£"

#: includes/admin/class-admin-helper.php:207
#: includes/admin/class-admin-helper.php:459
#: includes/modules/local-seo/views/titles-options.php:108
msgid "Gibraltar"
msgstr "ã‚¸ãƒ–ãƒ©ãƒ«ã‚¿ãƒ«"

#: includes/admin/class-admin-helper.php:206
#: includes/admin/class-admin-helper.php:458
#: includes/modules/local-seo/views/titles-options.php:107
msgid "Ghana"
msgstr "ã‚¬ãƒ¼ãƒŠ"

#: includes/admin/class-admin-helper.php:205
#: includes/admin/class-admin-helper.php:457
#: includes/modules/local-seo/views/titles-options.php:106
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Germany"
msgstr "ãƒ‰ã‚¤ãƒ„"

#: includes/admin/class-admin-helper.php:204
#: includes/admin/class-admin-helper.php:456
#: includes/modules/local-seo/views/titles-options.php:105
msgid "Georgia"
msgstr "ã‚¸ãƒ§ãƒ¼ã‚¸ã‚¢"

#: includes/admin/class-admin-helper.php:203
#: includes/admin/class-admin-helper.php:455
#: includes/modules/local-seo/views/titles-options.php:104
msgid "Gambia"
msgstr "ã‚¬ãƒ³ãƒ“ã‚¢"

#: includes/admin/class-admin-helper.php:202
#: includes/admin/class-admin-helper.php:454
#: includes/modules/local-seo/views/titles-options.php:103
msgid "Gabon"
msgstr "ã‚¬ãƒœãƒ³"

#: includes/admin/class-admin-helper.php:201
#: includes/modules/local-seo/views/titles-options.php:102
msgid "French Southern Territories"
msgstr "ãƒ•ãƒ©ãƒ³ã‚¹å�—éƒ¨é ˜åœŸ"

#: includes/admin/class-admin-helper.php:200
#: includes/admin/class-admin-helper.php:453
#: includes/modules/local-seo/views/titles-options.php:101
msgid "French Polynesia"
msgstr "ãƒ•ãƒ©ãƒ³ã‚¹é ˜ãƒ�ãƒªãƒ�ã‚·ã‚¢"

#: includes/admin/class-admin-helper.php:199
#: includes/admin/class-admin-helper.php:452
#: includes/modules/local-seo/views/titles-options.php:100
msgid "French Guiana"
msgstr "ãƒ•ãƒ©ãƒ³ã‚¹é ˜ã‚®ã‚¢ãƒŠ"

#: includes/admin/class-admin-helper.php:198
#: includes/admin/class-admin-helper.php:451
#: includes/modules/local-seo/views/titles-options.php:99
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "France"
msgstr "ãƒ•ãƒ©ãƒ³ã‚¹"

#: includes/admin/class-admin-helper.php:197
#: includes/admin/class-admin-helper.php:450
#: includes/modules/local-seo/views/titles-options.php:98
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Finland"
msgstr "ãƒ•ã‚£ãƒ³ãƒ©ãƒ³ãƒ‰"

#: includes/admin/class-admin-helper.php:196
#: includes/admin/class-admin-helper.php:449
#: includes/modules/local-seo/views/titles-options.php:97
msgid "Fiji"
msgstr "ãƒ•ã‚£ã‚¸ãƒ¼"

#: includes/admin/class-admin-helper.php:195
#: includes/admin/class-admin-helper.php:448
#: includes/modules/local-seo/views/titles-options.php:96
msgid "Faroe Islands"
msgstr "ãƒ•ã‚§ãƒ­ãƒ¼è«¸å³¶"

#: includes/modules/local-seo/views/titles-options.php:95
msgid "Falkland Islands"
msgstr "ãƒ•ã‚©ãƒ¼ã‚¯ãƒ©ãƒ³ãƒ‰è«¸å³¶"

#: includes/admin/class-admin-helper.php:193
#: includes/admin/class-admin-helper.php:446
#: includes/modules/local-seo/views/titles-options.php:94
msgid "Ethiopia"
msgstr "ã‚¨ãƒ�ã‚ªãƒ”ã‚¢"

#: includes/admin/class-admin-helper.php:192
#: includes/admin/class-admin-helper.php:445
#: includes/modules/local-seo/views/titles-options.php:93
msgid "Estonia"
msgstr "ã‚¨ã‚¹ãƒˆãƒ‹ã‚¢"

#: includes/admin/class-admin-helper.php:191
#: includes/admin/class-admin-helper.php:444
#: includes/modules/local-seo/views/titles-options.php:92
msgid "Eritrea"
msgstr "ã‚¨ãƒªãƒˆãƒªã‚¢"

#: includes/admin/class-admin-helper.php:190
#: includes/admin/class-admin-helper.php:443
#: includes/modules/local-seo/views/titles-options.php:91
msgid "Equatorial Guinea"
msgstr "èµ¤é�“ã‚®ãƒ‹ã‚¢å…±å’Œå›½"

#: includes/admin/class-admin-helper.php:189
#: includes/admin/class-admin-helper.php:442
#: includes/modules/local-seo/views/titles-options.php:90
msgid "El Salvador"
msgstr "ã‚¨ãƒ«ã‚µãƒ«ãƒ�ãƒ‰ãƒ«"

#: includes/admin/class-admin-helper.php:188
#: includes/admin/class-admin-helper.php:441
#: includes/modules/local-seo/views/titles-options.php:89
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Egypt"
msgstr "ã‚¨ã‚¸ãƒ—ãƒˆ"

#: includes/admin/class-admin-helper.php:187
#: includes/admin/class-admin-helper.php:440
#: includes/modules/local-seo/views/titles-options.php:88
msgid "Ecuador"
msgstr "ã‚¨ã‚¯ã‚¢ãƒ‰ãƒ«"

#: includes/admin/class-admin-helper.php:186
#: includes/admin/class-admin-helper.php:439
#: includes/modules/local-seo/views/titles-options.php:87
msgid "Dominican Republic"
msgstr "ãƒ‰ãƒŸãƒ‹ã‚«å…±å’Œå›½"

#: includes/admin/class-admin-helper.php:185
#: includes/admin/class-admin-helper.php:438
#: includes/modules/local-seo/views/titles-options.php:86
msgid "Dominica"
msgstr "ãƒ‰ãƒŸãƒ‹ã‚«"

#: includes/admin/class-admin-helper.php:184
#: includes/admin/class-admin-helper.php:437
#: includes/modules/local-seo/views/titles-options.php:85
msgid "Djibouti"
msgstr "ã‚¸ãƒ–ãƒ�"

#: includes/admin/class-admin-helper.php:183
#: includes/admin/class-admin-helper.php:436
#: includes/modules/local-seo/views/titles-options.php:84
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Denmark"
msgstr "ãƒ‡ãƒ³ãƒžãƒ¼ã‚¯"

#: includes/admin/class-admin-helper.php:182
#: includes/modules/local-seo/views/titles-options.php:83
msgid "Czech Republic"
msgstr "ãƒ�ã‚§ã‚³å…±å’Œå›½"

#: includes/admin/class-admin-helper.php:181
#: includes/admin/class-admin-helper.php:433
#: includes/modules/local-seo/views/titles-options.php:82
msgid "Cyprus"
msgstr "ã‚­ãƒ—ãƒ­ã‚¹"

#: includes/admin/class-admin-helper.php:432
#: includes/modules/local-seo/views/titles-options.php:81
msgid "CuraÃ§ao"
msgstr "ã‚­ãƒ¥ãƒ©ã‚½ãƒ¼å³¶"

#: includes/admin/class-admin-helper.php:180
#: includes/admin/class-admin-helper.php:431
#: includes/modules/local-seo/views/titles-options.php:80
msgid "Cuba"
msgstr "ã‚­ãƒ¥ãƒ¼ãƒ�"

#: includes/admin/class-admin-helper.php:179
#: includes/admin/class-admin-helper.php:430
#: includes/modules/local-seo/views/titles-options.php:79
msgid "Croatia"
msgstr "ã‚¯ãƒ­ã‚¢ãƒ�ã‚¢"

#: includes/admin/class-admin-helper.php:177
#: includes/admin/class-admin-helper.php:429
#: includes/modules/local-seo/views/titles-options.php:78
msgid "Costa Rica"
msgstr "ã‚³ã‚¹ã‚¿ãƒªã‚«"

#: includes/admin/class-admin-helper.php:176
#: includes/admin/class-admin-helper.php:428
#: includes/modules/local-seo/views/titles-options.php:77
msgid "Cook Islands"
msgstr "ã‚¯ãƒƒã‚¯è«¸å³¶"

#: includes/modules/local-seo/views/titles-options.php:76
msgid "Congo (Kinshasa)"
msgstr "ã‚³ãƒ³ã‚´ï¼ˆã‚­ãƒ³ã‚·ãƒ£ã‚µï¼‰"

#: includes/modules/local-seo/views/titles-options.php:75
msgid "Congo (Brazzaville)"
msgstr "ã‚³ãƒ³ã‚´ï¼ˆãƒ–ãƒ©ã‚¶ãƒ“ãƒ«ï¼‰ "

#: includes/admin/class-admin-helper.php:173
#: includes/admin/class-admin-helper.php:425
#: includes/modules/local-seo/views/titles-options.php:74
msgid "Comoros"
msgstr "ã‚³ãƒ¢ãƒ­"

#: includes/admin/class-admin-helper.php:172
#: includes/admin/class-admin-helper.php:424
#: includes/modules/local-seo/views/titles-options.php:73
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Colombia"
msgstr "ã‚³ãƒ­ãƒ³ãƒ“ã‚¢"

#: includes/admin/class-admin-helper.php:171
#: includes/modules/local-seo/views/titles-options.php:72
msgid "Cocos (Keeling) Islands"
msgstr "ã‚³ã‚³ã‚¹ (ã‚­ãƒ¼ãƒªãƒ³ã‚°) è«¸å³¶"

#: includes/admin/class-admin-helper.php:170
#: includes/admin/class-admin-helper.php:423
#: includes/modules/local-seo/views/titles-options.php:71
msgid "Christmas Island"
msgstr "ã‚¯ãƒªã‚¹ãƒžã‚¹å³¶"

#: includes/admin/class-admin-helper.php:169
#: includes/admin/class-admin-helper.php:422
#: includes/modules/local-seo/views/titles-options.php:70
msgid "China"
msgstr "ä¸­å›½"

#: includes/admin/class-admin-helper.php:168
#: includes/admin/class-admin-helper.php:421
#: includes/modules/local-seo/views/titles-options.php:69
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Chile"
msgstr "ãƒ�ãƒª"

#: includes/admin/class-admin-helper.php:167
#: includes/admin/class-admin-helper.php:420
#: includes/modules/local-seo/views/titles-options.php:68
msgid "Chad"
msgstr "ãƒ�ãƒ£ãƒ‰"

#: includes/admin/class-admin-helper.php:166
#: includes/admin/class-admin-helper.php:419
#: includes/modules/local-seo/views/titles-options.php:67
msgid "Central African Republic"
msgstr "ä¸­å¤®ã‚¢ãƒ•ãƒªã‚«å…±å’Œå›½"

#: includes/admin/class-admin-helper.php:165
#: includes/admin/class-admin-helper.php:418
#: includes/modules/local-seo/views/titles-options.php:66
msgid "Cayman Islands"
msgstr "ã‚±ã‚¤ãƒžãƒ³è«¸å³¶"

#: includes/admin/class-admin-helper.php:164
#: includes/admin/class-admin-helper.php:416
#: includes/modules/local-seo/views/titles-options.php:65
msgid "Cape Verde"
msgstr "ã‚«ãƒ¼ãƒœãƒ™ãƒ«ãƒ‡"

#: includes/admin/class-admin-helper.php:163
#: includes/admin/class-admin-helper.php:415
#: includes/modules/local-seo/views/titles-options.php:64
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Canada"
msgstr "ã‚«ãƒŠãƒ€"

#: includes/admin/class-admin-helper.php:162
#: includes/admin/class-admin-helper.php:414
#: includes/modules/local-seo/views/titles-options.php:63
msgid "Cameroon"
msgstr "ã‚«ãƒ¡ãƒ«ãƒ¼ãƒ³"

#: includes/admin/class-admin-helper.php:161
#: includes/admin/class-admin-helper.php:413
#: includes/modules/local-seo/views/titles-options.php:62
msgid "Cambodia"
msgstr "ã‚«ãƒ³ãƒœã‚¸ã‚¢"

#: includes/admin/class-admin-helper.php:160
#: includes/admin/class-admin-helper.php:412
#: includes/modules/local-seo/views/titles-options.php:61
msgid "Burundi"
msgstr "ãƒ–ãƒ«ãƒ³ã‚¸"

#: includes/admin/class-admin-helper.php:159
#: includes/admin/class-admin-helper.php:411
#: includes/modules/local-seo/views/titles-options.php:60
msgid "Burkina Faso"
msgstr "ãƒ–ãƒ«ã‚­ãƒŠãƒ•ã‚¡ã‚½"

#: includes/admin/class-admin-helper.php:158
#: includes/admin/class-admin-helper.php:410
#: includes/modules/local-seo/views/titles-options.php:59
msgid "Bulgaria"
msgstr "ãƒ–ãƒ«ã‚¬ãƒªã‚¢"

#: includes/admin/class-admin-helper.php:409
#: includes/modules/local-seo/views/titles-options.php:58
msgid "Brunei"
msgstr "ãƒ–ãƒ«ãƒ�ã‚¤"

#: includes/admin/class-admin-helper.php:408
#: includes/modules/local-seo/views/titles-options.php:57
msgid "British Virgin Islands"
msgstr "ã‚¤ã‚®ãƒªã‚¹é ˜ãƒ´ã‚¡ãƒ¼ã‚¸ãƒ³è«¸å³¶"

#: includes/admin/class-admin-helper.php:156
#: includes/admin/class-admin-helper.php:407
#: includes/modules/local-seo/views/titles-options.php:56
msgid "British Indian Ocean Territory"
msgstr "ã‚¤ã‚®ãƒªã‚¹é ˜ã‚¤ãƒ³ãƒ‰æ´‹åœ°åŸŸ"

#: includes/admin/class-admin-helper.php:155
#: includes/admin/class-admin-helper.php:406
#: includes/modules/local-seo/views/titles-options.php:55
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Brazil"
msgstr "ãƒ–ãƒ©ã‚¸ãƒ«"

#: includes/admin/class-admin-helper.php:154
#: includes/modules/local-seo/views/titles-options.php:54
msgid "Bouvet Island"
msgstr "ãƒ–ãƒ¼ãƒ™å³¶"

#: includes/admin/class-admin-helper.php:153
#: includes/admin/class-admin-helper.php:405
#: includes/modules/local-seo/views/titles-options.php:53
msgid "Botswana"
msgstr "ãƒœãƒ„ãƒ¯ãƒŠ"

#: includes/admin/class-admin-helper.php:152
#: includes/modules/local-seo/views/titles-options.php:52
msgid "Bosnia and Herzegovina"
msgstr "ãƒœã‚¹ãƒ‹ã‚¢ãƒ»ãƒ˜ãƒ«ãƒ„ã‚§ã‚´ãƒ“ãƒŠ"

#: includes/modules/local-seo/views/titles-options.php:51
msgid "Bonaire, Sint Eustatius and Saba"
msgstr "ãƒœãƒ�ãƒ¼ãƒ«ã€�ã‚·ãƒ³ãƒˆãƒ»ãƒ¦ãƒ¼ã‚¹ã‚¿ãƒ†ã‚£ã‚¦ã‚¹ã�Šã‚ˆã�³ã‚µãƒ�"

#: includes/admin/class-admin-helper.php:151
#: includes/admin/class-admin-helper.php:403
#: includes/modules/local-seo/views/titles-options.php:50
msgid "Bolivia"
msgstr "ãƒœãƒªãƒ“ã‚¢"

#: includes/admin/class-admin-helper.php:150
#: includes/admin/class-admin-helper.php:402
#: includes/modules/local-seo/views/titles-options.php:49
msgid "Bhutan"
msgstr "ãƒ–ãƒ¼ã‚¿ãƒ³"

#: includes/admin/class-admin-helper.php:149
#: includes/admin/class-admin-helper.php:401
#: includes/modules/local-seo/views/titles-options.php:48
msgid "Bermuda"
msgstr "ãƒ�ãƒŸãƒ¥ãƒ¼ãƒ€"

#: includes/admin/class-admin-helper.php:148
#: includes/admin/class-admin-helper.php:400
#: includes/modules/local-seo/views/titles-options.php:47
msgid "Benin"
msgstr "ãƒ™ãƒŠãƒ³"

#: includes/admin/class-admin-helper.php:147
#: includes/admin/class-admin-helper.php:399
#: includes/modules/local-seo/views/titles-options.php:46
msgid "Belize"
msgstr "ãƒ™ãƒªãƒ¼ã‚º"

#: includes/admin/class-admin-helper.php:146
#: includes/admin/class-admin-helper.php:398
#: includes/modules/local-seo/views/titles-options.php:45
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Belgium"
msgstr "ãƒ™ãƒ«ã‚®ãƒ¼"

#: includes/modules/local-seo/views/titles-options.php:44
msgid "Belau"
msgstr "ãƒ™ãƒ©ã‚¦"

#: includes/admin/class-admin-helper.php:145
#: includes/admin/class-admin-helper.php:397
#: includes/modules/local-seo/views/titles-options.php:43
msgid "Belarus"
msgstr "ãƒ™ãƒ©ãƒ«ãƒ¼ã‚·"

#: includes/admin/class-admin-helper.php:144
#: includes/admin/class-admin-helper.php:396
#: includes/modules/local-seo/views/titles-options.php:42
msgid "Barbados"
msgstr "ãƒ�ãƒ«ãƒ�ãƒ‰ã‚¹"

#: includes/admin/class-admin-helper.php:143
#: includes/admin/class-admin-helper.php:395
#: includes/modules/local-seo/views/titles-options.php:41
msgid "Bangladesh"
msgstr "ãƒ�ãƒ³ã‚°ãƒ©ãƒ‡ã‚·ãƒ¥"

#: includes/admin/class-admin-helper.php:142
#: includes/admin/class-admin-helper.php:394
#: includes/modules/local-seo/views/titles-options.php:40
msgid "Bahrain"
msgstr "ãƒ�ãƒ¼ãƒ¬ãƒ¼ãƒ³"

#: includes/admin/class-admin-helper.php:141
#: includes/admin/class-admin-helper.php:393
#: includes/modules/local-seo/views/titles-options.php:39
msgid "Bahamas"
msgstr "ãƒ�ãƒ�ãƒž"

#: includes/admin/class-admin-helper.php:140
#: includes/admin/class-admin-helper.php:392
#: includes/modules/local-seo/views/titles-options.php:38
msgid "Azerbaijan"
msgstr "ã‚¢ã‚¼ãƒ«ãƒ�ã‚¤ã‚¸ãƒ£ãƒ³"

#: includes/admin/class-admin-helper.php:139
#: includes/admin/class-admin-helper.php:391
#: includes/modules/local-seo/views/titles-options.php:37
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Austria"
msgstr "ã‚ªãƒ¼ã‚¹ãƒˆãƒªã‚¢"

#: includes/admin/class-admin-helper.php:138
#: includes/admin/class-admin-helper.php:390
#: includes/modules/local-seo/views/titles-options.php:36
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Australia"
msgstr "ã‚ªãƒ¼ã‚¹ãƒˆãƒ©ãƒªã‚¢"

#: includes/admin/class-admin-helper.php:137
#: includes/admin/class-admin-helper.php:389
#: includes/modules/local-seo/views/titles-options.php:35
msgid "Aruba"
msgstr "ã‚¢ãƒ«ãƒ�"

#: includes/admin/class-admin-helper.php:136
#: includes/admin/class-admin-helper.php:388
#: includes/modules/local-seo/views/titles-options.php:34
msgid "Armenia"
msgstr "ã‚¢ãƒ«ãƒ¡ãƒªã‚¢"

#: includes/admin/class-admin-helper.php:135
#: includes/admin/class-admin-helper.php:387
#: includes/modules/local-seo/views/titles-options.php:33
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Argentina"
msgstr "ã‚¢ãƒ«ã‚¼ãƒ³ãƒ�ãƒ³"

#: includes/admin/class-admin-helper.php:134
#: includes/modules/local-seo/views/titles-options.php:32
msgid "Antigua and Barbuda"
msgstr "ã‚¢ãƒ³ãƒ�ã‚°ã‚¢ãƒ�ãƒ¼ãƒ–ãƒ¼ãƒ€"

#: includes/admin/class-admin-helper.php:133
#: includes/admin/class-admin-helper.php:385
#: includes/modules/local-seo/views/titles-options.php:31
msgid "Antarctica"
msgstr "å�—æ¥µå¤§é™¸"

#: includes/admin/class-admin-helper.php:132
#: includes/admin/class-admin-helper.php:384
#: includes/modules/local-seo/views/titles-options.php:30
msgid "Anguilla"
msgstr "ã‚¢ãƒ³ã‚®ãƒ©"

#: includes/admin/class-admin-helper.php:131
#: includes/admin/class-admin-helper.php:383
#: includes/modules/local-seo/views/titles-options.php:29
msgid "Angola"
msgstr "ã‚¢ãƒ³ã‚´ãƒ©"

#: includes/admin/class-admin-helper.php:130
#: includes/admin/class-admin-helper.php:382
#: includes/modules/local-seo/views/titles-options.php:28
msgid "Andorra"
msgstr "ã‚¢ãƒ³ãƒ‰ãƒ©"

#: includes/admin/class-admin-helper.php:128
#: includes/admin/class-admin-helper.php:380
#: includes/modules/local-seo/views/titles-options.php:27
msgid "Algeria"
msgstr "ã‚¢ãƒ«ã‚¸ã‚§ãƒªã‚¢"

#: includes/admin/class-admin-helper.php:127
#: includes/admin/class-admin-helper.php:379
#: includes/modules/local-seo/views/titles-options.php:26
msgid "Albania"
msgstr "ã‚¢ãƒ«ãƒ�ãƒ‹ã‚¢"

#: includes/admin/class-admin-helper.php:126
#: includes/admin/class-admin-helper.php:377
#: includes/modules/local-seo/views/titles-options.php:25
msgid "Afghanistan"
msgstr "ã‚¢ãƒ•ã‚¬ãƒ‹ã‚¹ã‚¿ãƒ³"

#: includes/modules/local-seo/views/titles-options.php:24
msgid "Ã…land Islands"
msgstr "ã‚ªãƒ¼ãƒ©ãƒ³ãƒ‰è«¸å³¶"

#: includes/modules/local-seo/views/titles-options.php:23
msgid "Choose a country"
msgstr "å›½å��ã‚’é�¸æŠžã�—ã�¦ã��ã� ã�•ã�„"

#: includes/modules/local-seo/views/sitemap-settings.php:18
msgid "locations.kml Sitemap is generated automatically when the Local SEO module is enabled, and the geo-coordinates are added."
msgstr "Local SEO ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ã‚’æœ‰åŠ¹ã�«ã�™ã‚‹ã�¨ã€�locations.kml ã�®ã‚µã‚¤ãƒˆãƒžãƒƒãƒ—ã�Œè‡ªå‹•çš„ã�«ç”Ÿæˆ�ã�•ã‚Œã€�åœ°ç�†åº§æ¨™ã�Œè¿½åŠ ã�•ã‚Œã�¾ã�™ã€‚"

#: includes/modules/local-seo/views/sitemap-settings.php:17
msgid "Include KML File in the Sitemap"
msgstr "ã‚µã‚¤ãƒˆãƒžãƒƒãƒ—ã�« KML ãƒ•ã‚¡ã‚¤ãƒ«ã‚’å�«ã‚�ã‚‹"

#: includes/modules/local-seo/shortcodes/class-store-locator.php:219
msgid "Show route"
msgstr "ãƒ«ãƒ¼ãƒˆã‚’è¡¨ç¤º"

#: includes/modules/local-seo/shortcodes/class-store-locator.php:217
msgid "Your location:"
msgstr "ã�‚ã�ªã�Ÿã�®ç�¾åœ¨åœ°"

#: includes/modules/local-seo/shortcodes/class-store-locator.php:213
msgid "Route"
msgstr "ãƒ«ãƒ¼ãƒˆ"

#: includes/modules/local-seo/shortcodes/class-store-locator.php:208
msgid "Hide route"
msgstr "ãƒ«ãƒ¼ãƒˆã‚’éš ã�™"

#: includes/modules/local-seo/shortcodes/class-store-locator.php:100
msgid "Detect Location"
msgstr "å ´æ‰€ã‚’æ¤œå‡ºã�™ã‚‹"

#: includes/modules/local-seo/shortcodes/class-store-locator.php:81
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Search"
msgstr "æ¤œç´¢"

#: includes/modules/local-seo/shortcodes/class-store-locator.php:75
msgid "Address, Suburb, Region, Zip or Landmark"
msgstr "ä½�æ‰€ã€�éƒŠå¤–ã€�åœ°åŸŸã€�éƒµä¾¿ç•ªå�·ã€�ã�¾ã�Ÿã�¯ãƒ©ãƒ³ãƒ‰ãƒžãƒ¼ã‚¯"

#: includes/modules/local-seo/shortcodes/class-opening-hours.php:134
msgid "Open now"
msgstr "ä»Šé–‹ã��"

#: includes/modules/local-seo/shortcodes/class-opening-hours.php:45
msgid "Closed"
msgstr "å�—ã�‘ä»˜ã�‘ã�¾ã�›ã‚“"

#: includes/modules/local-seo/shortcodes/class-opening-hours.php:41
msgid "Opening Hours:"
msgstr "å–¶æ¥­æ™‚é–“"

#: includes/modules/local-seo/shortcodes/class-opening-hours.php:31
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Open 24/7"
msgstr "24æ™‚é–“å¹´ä¸­ç„¡ä¼‘"

#: includes/modules/local-seo/shortcodes/class-address.php:120
msgid "Address:"
msgstr "ä½�æ‰€:"

#: includes/modules/local-seo/shortcodes/class-address.php:70
msgid "Price indication"
msgstr "ä¾¡æ ¼è¡¨ç¤ºï¼š"

#: includes/modules/local-seo/shortcodes/class-address.php:66
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Chamber of Commerce ID"
msgstr "å•†å·¥ä¼šè­°æ‰€ ID"

#: includes/modules/local-seo/shortcodes/class-address.php:62
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Tax ID"
msgstr "ç´�ç¨Žè€…ç•ªå�·ï¼š"

#: includes/modules/local-seo/shortcodes/class-address.php:58
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "VAT ID"
msgstr "ä»˜åŠ ä¾¡å€¤ç¨Žã�®ID (VAT ID)"

#: includes/modules/local-seo/shortcodes/class-address.php:54
#: includes/modules/local-seo/views/titles-options.php:327
#: includes/modules/schema/shortcode/claimreview.php:19
#: includes/modules/schema/shortcode/dataset.php:21
#: includes/modules/schema/shortcode/dataset.php:106
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "URL"
msgstr "URL"

#: includes/modules/local-seo/shortcodes/class-address.php:50
#: includes/modules/local-seo/views/titles-options.php:352
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Email"
msgstr "ãƒ¡ãƒ¼ãƒ«"

#: includes/modules/local-seo/shortcodes/class-address.php:46
msgid "Fax"
msgstr "ãƒ•ã‚¡ãƒƒã‚¯ã‚¹"

#: includes/modules/local-seo/shortcodes/class-address.php:42
msgid "Secondary phone"
msgstr "å‰¯é›»è©±ç•ªå�·"

#. Translators: Global Identifier name.
#: includes/modules/woocommerce/class-admin.php:163
msgid "%s value to use in Product schema."
msgstr "è£½å“�ã‚¹ã‚­ãƒ¼ãƒžã�§ä½¿ç”¨ã�™ã‚‹%sã�®å€¤ã€‚"

#. Translators: Global Identifier name.
#: includes/modules/woocommerce/class-admin.php:134
msgid "%s value to use in the Product schema."
msgstr "è£½å“�ã‚¹ã‚­ãƒ¼ãƒžã�§ä½¿ç”¨ã�™ã‚‹%sã�®å€¤ã€‚"

#: includes/modules/woocommerce/class-admin.php:124
#: includes/modules/woocommerce/class-admin.php:151
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "GTIN"
msgstr "GTIN"

#: includes/modules/woocommerce/class-admin.php:113
msgid "Set Product Pages to noindex when WooCommerce Catalog visibility is set to hidden."
msgstr "WooCommerce Catalog ã�®å�¯è¦–æ€§ã�Œé�žè¡¨ç¤ºã�«è¨­å®šã�•ã‚Œã�¦ã�„ã‚‹å ´å�ˆã�¯ã€�è£½å“�ãƒšãƒ¼ã‚¸ã‚’ã€Œnoindexã€�ã�«è¨­å®šã�—ã�¾ã�™ã€‚"

#: includes/modules/woocommerce/class-admin.php:112
msgid "Noindex Hidden Products"
msgstr "éš ã�—å•†å“�ã�« Noindex ã‚’ä»˜ã�‘ã‚‹"

#: includes/modules/woocommerce/class-admin.php:102
msgid "Global Identifier label to show on Product Page."
msgstr "è£½å“�ãƒšãƒ¼ã‚¸ã�«è¡¨ç¤ºã�™ã‚‹ã‚°ãƒ­ãƒ¼ãƒ�ãƒ«è­˜åˆ¥å­�ãƒ©ãƒ™ãƒ«ã€‚"

#: includes/modules/woocommerce/class-admin.php:101
msgid "Global Identifier label"
msgstr "ã‚°ãƒ­ãƒ¼ãƒ�ãƒ«è­˜åˆ¥å­�ãƒ©ãƒ™ãƒ«"

#: includes/modules/woocommerce/class-admin.php:92
msgid "Display the Global Identified on Product Page along with other product details."
msgstr "ä»–ã�®è£½å“�ã�®è©³ç´°ã�¨ã�¨ã‚‚ã�«ã€�è£½å“�ãƒšãƒ¼ã‚¸ã�§è­˜åˆ¥ã�•ã‚Œã�Ÿã‚°ãƒ­ãƒ¼ãƒ�ãƒ«ã‚’è¡¨ç¤ºã�—ã�¾ã�™ã€‚"

#: includes/modules/woocommerce/class-admin.php:91
msgid "Show Global Identifier"
msgstr "ã‚°ãƒ­ãƒ¼ãƒ�ãƒ«è­˜åˆ¥å­�ã‚’è¡¨ç¤ºã�™ã‚‹"

#: includes/modules/woocommerce/class-admin.php:81
#: includes/modules/woocommerce/class-admin.php:124
#: includes/modules/woocommerce/class-admin.php:151
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "MPN"
msgstr "MPN"

#: includes/modules/woocommerce/class-admin.php:80
#: includes/modules/woocommerce/class-admin.php:124
#: includes/modules/woocommerce/class-admin.php:151
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "ISBN"
msgstr "ISBN"

#: includes/modules/woocommerce/class-admin.php:79
msgid "GTIN-14"
msgstr "GTIN-14"

#: includes/modules/woocommerce/class-admin.php:78
msgid "GTIN-13"
msgstr "GTIN-13"

#: includes/modules/woocommerce/class-admin.php:77
msgid "GTIN-12"
msgstr "GTIN-12"

#: includes/modules/woocommerce/class-admin.php:76
msgid "GTIN-8"
msgstr "GTIN-8"

#: includes/modules/woocommerce/class-admin.php:74
msgid "Global Identifier key to use in the Product Schema."
msgstr "è£½å“�ã‚¹ã‚­ãƒ¼ãƒžã�§ä½¿ç”¨ã�™ã‚‹ã‚°ãƒ­ãƒ¼ãƒ�ãƒ«è­˜åˆ¥å­�ã‚­ãƒ¼ã€‚"

#: includes/modules/woocommerce/class-admin.php:73
msgid "Global Identifier"
msgstr "ã‚°ãƒ­ãƒ¼ãƒ�ãƒ«è­˜åˆ¥å­�"

#: includes/modules/woocommerce/class-admin.php:64
msgid "Brand value to use in Schema.org & OpenGraph markup."
msgstr "Schema.org ã�Šã‚ˆã�³ OpenGraph ãƒžãƒ¼ã‚¯ã‚¢ãƒƒãƒ—ã�§ä½¿ç”¨ã�™ã‚‹ãƒ–ãƒ©ãƒ³ãƒ‰ä¾¡å€¤ã€‚"

#: includes/modules/woocommerce/class-admin.php:63
msgid "Brand"
msgstr "ãƒ–ãƒ©ãƒ³ãƒ‰"

#: includes/modules/woocommerce/class-admin.php:54
msgid "Select Product Brand Taxonomy to use in Schema.org & OpenGraph markup."
msgstr "Schema.org ã�Šã‚ˆã�³ OpenGraph ãƒžãƒ¼ã‚¯ã‚¢ãƒƒãƒ—ã�§ä½¿ç”¨ã�™ã‚‹è£½å“�ãƒ–ãƒ©ãƒ³ãƒ‰åˆ†é¡žã‚’é�¸æŠžã�—ã�¾ã�™ã€‚"

#: includes/modules/woocommerce/class-admin.php:53
msgid "Select Brand"
msgstr "ãƒ–ãƒ©ãƒ³ãƒ‰ã‚’é�¸æŠž"

#: includes/modules/video-sitemap/sitemap-xsl.php:156
msgid "Last Mod."
msgstr "æœ€å¾Œã�®æ›´æ–°ã€‚"

#: includes/modules/video-sitemap/sitemap-xsl.php:155
msgid "Tags"
msgstr "ã‚¿ã‚°"

#: includes/modules/schema/shortcode/dataset.php:87
#: includes/modules/video-sitemap/sitemap-xsl.php:154
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Description"
msgstr "èª¬æ˜Ž"

#. translators: link to rankmath.com
#: includes/modules/video-sitemap/sitemap-xsl.php:123
msgid "Learn more about <a href=\"%s\" target=\"_blank\">Video Sitemap</a>."
msgstr "<a href=\"%s\" target=\"_blank\">å‹•ç”»ã‚µã‚¤ãƒˆãƒžãƒƒãƒ—</a>ã�«ã�¤ã�„ã�¦è©³ç´°ã‚’èª­ã‚€ã€‚"

#. translators: link to rankmath.com
#: includes/modules/video-sitemap/sitemap-xsl.php:110
msgid "This Video Sitemap is generated by <a href=\"%s\" target=\"_blank\">Rank Math WordPress SEO Plugin</a>. It is what search engines like Google use to find and understand the video content on your website."
msgstr "ã�“ã�® å‹•ç”»ã‚µã‚¤ãƒˆãƒžãƒƒãƒ—ã�¯ã€�<a href=\"%s\" target=\"_blank\">Rank Math WordPress SEO ãƒ—ãƒ©ã‚°ã‚¤ãƒ³</a> ã�«ã‚ˆã�£ã�¦ç”Ÿæˆ�ã�•ã‚Œã�¾ã�™ã€‚ã�“ã‚Œã�¯ã€�Google ã�®ã‚ˆã�†ã�ªæ¤œç´¢ã‚¨ãƒ³ã‚¸ãƒ³ã�Œã‚µã‚¤ãƒˆã�®å‹•ç”»ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ã‚’è¦‹ã�¤ã�‘ã�¦ç�†è§£ã�™ã‚‹ã�Ÿã‚�ã�«ä½¿ç”¨ã�™ã‚‹ã‚‚ã�®ã�§ã�™ã€‚"

#: includes/modules/video-sitemap/settings-video.php:45
msgid "List of custom fields name to check for video content. Add one per line."
msgstr "å‹•ç”»ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ã‚’ãƒ�ã‚§ãƒƒã‚¯ã�™ã‚‹ã�Ÿã‚�ã�®ã‚«ã‚¹ã‚¿ãƒ ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰å��ã�®ãƒªã‚¹ãƒˆã€‚ 1è¡Œã�«1ã�¤ã�šã�¤è¿½åŠ ã�—ã�¾ã�™ã€‚"

#: includes/modules/video-sitemap/settings-video.php:44
msgid "Custom Fields"
msgstr "ã‚«ã‚¹ã‚¿ãƒ ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰"

#: includes/modules/video-sitemap/settings-video.php:20
msgid "Hide the sitemap from normal visitors?"
msgstr "é€šå¸¸ã�®è¨ªå•�è€…ã�‹ã‚‰ã‚µã‚¤ãƒˆãƒžãƒƒãƒ—ã‚’é�žè¡¨ç¤ºã�«ã�—ã�¾ã�™ã�‹ï¼Ÿ "

#: includes/modules/video-sitemap/settings-video.php:19
msgid "Hide Sitemap"
msgstr "ã‚µã‚¤ãƒˆãƒžãƒƒãƒ—ã‚’é�žè¡¨ç¤º"

#. translators: Video Sitemap Url
#: includes/modules/video-sitemap/class-video-sitemap.php:66
msgid "Your Video Sitemap index can be found here: %s"
msgstr "å‹•ç”»ã‚µã‚¤ãƒˆãƒžãƒƒãƒ—ã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹ã�¯ã�“ã�“ã�«ã�‚ã‚Šã�¾ã�™ï¼š%s"

#: includes/modules/status/class-system-status.php:46
msgid "PRO version"
msgstr "PRO ãƒ�ãƒ¼ã‚¸ãƒ§ãƒ³"

#: includes/modules/status/class-system-status.php:39
msgid "Free version"
msgstr "ç„¡æ–™ ãƒ�ãƒ¼ã‚¸ãƒ§ãƒ³"

#: includes/modules/schema/class-video.php:220
msgid "Conversion started. A success message will be shown here once the process completes. You can close this page."
msgstr "å¤‰æ�›ã‚’é–‹å§‹ã�—ã�¾ã�—ã�Ÿã€‚ ãƒ—ãƒ­ã‚»ã‚¹ã�Œå®Œäº†ã�™ã‚‹ã�¨ã€�æˆ�åŠŸãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã�Œã�“ã�“ã�«è¡¨ç¤ºã�•ã‚Œã�¾ã�™ã€‚ ã�“ã�®ãƒšãƒ¼ã‚¸ã‚’é–‰ã�˜ã‚‹ã�“ã�¨ã�Œã�§ã��ã�¾ã�™ã€‚"

#: includes/modules/schema/class-video.php:215
msgid "No posts found to convert."
msgstr "å¤‰æ�›ã�™ã‚‹æŠ•ç¨¿ã�Œè¦‹ã�¤ã�‹ã‚Šã�¾ã�›ã‚“ã€‚"

#: includes/modules/schema/class-video.php:196
msgid "Generate"
msgstr "ç”Ÿæˆ�"

#: includes/modules/schema/class-video.php:195
msgid "Are you sure you want to add Video Schema to the posts/pages with the video in the content? This action is irreversible."
msgstr "ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ã�«å‹•ç”»ã�Œå�«ã�¾ã‚Œã�¦ã�„ã‚‹æŠ•ç¨¿/ãƒšãƒ¼ã‚¸ã�«å‹•ç”»ã‚¹ã‚­ãƒ¼ãƒžã‚’è¿½åŠ ã�—ã�¦ã‚‚ã‚ˆã‚�ã�—ã�„ã�§ã�™ã�‹ï¼Ÿ ã�“ã�®ã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã�¯å…ƒã�«æˆ»ã�›ã�¾ã�›ã‚“ã€‚"

#: includes/modules/schema/class-video.php:194
msgid "Add Video schema to posts which have YouTube or Vimeo Video in the content. Applies to only those Posts/Pages/CPTs in which Autodetect Video Option is On."
msgstr "ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ã�« YouTube ã�¾ã�Ÿã�¯ Vimeo å‹•ç”»ã�Œå�«ã�¾ã‚Œã�¦ã�„ã‚‹æŠ•ç¨¿ã�«å‹•ç”»ã‚¹ã‚­ãƒ¼ãƒžã‚’è¿½åŠ ã�—ã�¾ã�™ã€‚ å‹•ç”»ã�®è‡ªå‹•æ¤œå‡ºã‚ªãƒ—ã‚·ãƒ§ãƒ³ã�Œã‚ªãƒ³ã�«ã�ªã�£ã�¦ã�„ã‚‹æŠ•ç¨¿/ãƒšãƒ¼ã‚¸/CPTã�«ã�®ã�¿é�©ç”¨ã�•ã‚Œã�¾ã�™ã€‚"

#: includes/modules/schema/class-video.php:193
msgid "Generate Video Schema for Old Posts/Pages"
msgstr "å�¤ã�„æŠ•ç¨¿/ãƒšãƒ¼ã‚¸ã�®å‹•ç”»ã‚¹ã‚­ãƒ¼ãƒžã‚’ç”Ÿæˆ�ã�™ã‚‹"

#: includes/modules/schema/class-video.php:117
#: includes/modules/schema/class-video.php:118
msgid "Remove Media Data from RSS feed"
msgstr "RSS ãƒ•ã‚£ãƒ¼ãƒ‰ã�‹ã‚‰ãƒ¡ãƒ‡ã‚£ã‚¢ãƒ‡ãƒ¼ã‚¿ã‚’å‰Šé™¤ã�™ã‚‹"

#: includes/modules/schema/class-video.php:92
msgid "Auto-generate image for the auto detected video."
msgstr "è‡ªå‹•æ¤œå‡ºã�•ã‚Œã�Ÿå‹•ç”»ã�®ç”»åƒ�ã‚’è‡ªå‹•ç”Ÿæˆ�ã�—ã�¾ã�™ã€‚"

#: includes/modules/schema/class-video.php:91
msgid "Autogenerate Image"
msgstr "ç”»åƒ�ã‚’è‡ªå‹•ç”Ÿæˆ�ã�™ã‚‹"

#: includes/modules/schema/class-video.php:77
msgid "Populate automatic Video Schema by auto-detecting any video in the content."
msgstr "ã‚³ãƒ³ãƒ†ãƒ³ãƒ„å†…ã�®å‹•ç”»ã‚’è‡ªå‹•æ¤œå‡ºã�™ã‚‹ã�“ã�¨ã�«ã‚ˆã‚Šã€�è‡ªå‹•ã�§å‹•ç”»ã‚¹ã‚­ãƒ¼ãƒžã�«ãƒ‡ãƒ¼ã‚¿ã‚’å…¥åŠ›ã�—ã�¾ã�™ã€‚"

#: includes/modules/schema/class-video.php:76
msgid "Autodetect Video"
msgstr "å‹•ç”»ã�®è‡ªå‹•æ¤œå‡º"

#: includes/modules/schema/class-video-schema-generator.php:78
msgid "Rank Math: Added Video Schema to posts successfully."
msgstr "Rank Math: æŠ•ç¨¿ã�«å‹•ç”»ã‚¹ã‚­ãƒ¼ãƒžã�Œæ­£å¸¸ã�«è¿½åŠ ã�•ã‚Œã�¾ã�—ã�Ÿã€‚"

#: includes/modules/schema/class-schema.php:198
msgid "Materials:"
msgstr "æ��æ–™ï¼š"

#: includes/modules/schema/class-schema.php:174
msgid "Tools:"
msgstr "ãƒ„ãƒ¼ãƒ«ï¼š"

#: includes/modules/schema/class-schema.php:149
msgid "Supply:"
msgstr "ä¾›çµ¦ï¼š"

#: includes/modules/schema/class-schema.php:125
msgid "Estimated Cost:"
msgstr "è¦‹ç©�è²»ç”¨ï¼š"

#: includes/modules/schema/class-rest.php:160
msgid "Video URL."
msgstr "å‹•ç”»ã�® URL"

#: includes/modules/schema/class-rest.php:155
msgid "Object unique id"
msgstr "ã‚ªãƒ–ã‚¸ã‚§ã‚¯ãƒˆã�®ä¸€æ„�ã�® ID"

#: includes/modules/schema/class-rest.php:140
msgid "Sorry, you are not allowed to save template."
msgstr "ç”³ã�—è¨³ã�‚ã‚Šã�¾ã�›ã‚“ã�Œã€�ãƒ†ãƒ³ãƒ—ãƒ¬ãƒ¼ãƒˆã‚’ä¿�å­˜ã�™ã‚‹ã�“ã�¨ã�¯ã�§ã��ã�¾ã�›ã‚“ã€‚"

#: includes/modules/schema/class-rest.php:51
msgid "Schema to add."
msgstr "è¿½åŠ ã�™ã‚‹ã‚¹ã‚­ãƒ¼ãƒžã€‚"

#: includes/modules/schema/class-post-type.php:99
#: includes/modules/schema/class-post-type.php:100
msgid "Schema Templates"
msgstr "ã‚¹ã‚­ãƒ¼ãƒžãƒ†ãƒ³ãƒ—ãƒ¬ãƒ¼ãƒˆ"

#: includes/modules/schema/class-post-type.php:57
msgid "Rank Math Schema Templates"
msgstr "Rank Math ã�®ã‚¹ã‚­ãƒ¼ãƒžãƒ†ãƒ³ãƒ—ãƒ¬ãƒ¼ãƒˆ"

#: includes/modules/schema/class-post-type.php:51
msgid "Search schemas"
msgstr "ã‚¹ã‚­ãƒ¼ãƒžã‚’æ¤œç´¢"

#: includes/modules/schema/class-post-type.php:50
msgid "View Schemas"
msgstr "ã‚¹ã‚­ãƒ¼ãƒžã‚’è¦‹ã‚‹"

#: includes/modules/schema/class-post-type.php:49
msgid "View Schema"
msgstr "ã‚¹ã‚­ãƒ¼ãƒžã‚’è¡¨ç¤º"

#: includes/modules/schema/class-post-type.php:48
msgid "Update Schema"
msgstr "ã‚¹ã‚­ãƒ¼ãƒžã‚’æ›´æ–°"

#: includes/modules/schema/class-post-type.php:47
msgid "Edit Schema"
msgstr "ã‚¹ã‚­ãƒ¼ãƒžã‚’ç·¨é›†"

#: includes/modules/schema/class-post-type.php:46
msgid "New Schema"
msgstr "æ–°ã�—ã�„ã‚¹ã‚­ãƒ¼ãƒž"

#: includes/modules/schema/class-post-type.php:45
msgid "Add New Schema"
msgstr "æ–°ã�—ã�„ã‚¹ã‚­ãƒ¼ãƒžã‚’è¿½åŠ "

#: includes/modules/schema/class-post-type.php:44
msgid "All Schemas"
msgstr "ã�™ã�¹ã�¦ã�®ã‚¹ã‚­ãƒ¼ãƒž"

#: includes/modules/schema/class-post-type.php:43
#: includes/modules/schema/class-post-type.php:56
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Schema"
msgstr "ã‚¹ã‚­ãƒ¼ãƒž"

#: includes/modules/schema/class-post-type.php:42
msgid "Schemas"
msgstr "ã‚¹ã‚­ãƒ¼ãƒž"

#: includes/modules/schema/class-post-type.php:41
msgctxt "Post Type Singular Name"
msgid "Schema"
msgstr "ã‚¹ã‚­ãƒ¼ãƒž"

#: includes/modules/schema/class-post-type.php:40
msgctxt "Post Type General Name"
msgid "Schemas"
msgstr "ã‚¹ã‚­ãƒ¼ãƒž"

#: includes/modules/schema/class-parser.php:44
msgid "No html body found."
msgstr "HTML ã�® body ã�Œè¦‹ã�¤ã�‹ã‚Šã�¾ã�›ã‚“ã€‚"

#: includes/modules/schema/class-ajax.php:42
msgid "No url found."
msgstr "URL ã�Œè¦‹ã�¤ã�‹ã‚Šã�¾ã�›ã‚“ã€‚"

#: includes/modules/schema/class-admin.php:441
msgid "All Taxonomies"
msgstr "ã�™ã�¹ã�¦ã�®ã‚¿ã‚¯ã‚½ãƒŽãƒŸãƒ¼"

#: includes/modules/schema/class-admin.php:157
msgid "Link Title"
msgstr "ãƒªãƒ³ã‚¯ã‚¿ã‚¤ãƒˆãƒ«"

#: includes/modules/schema/class-admin.php:156
msgid "Use in Schema Markup"
msgstr "ã‚¹ã‚­ãƒ¼ãƒžãƒžãƒ¼ã‚¯ã‚¢ãƒƒãƒ—ã�§ã�®ä½¿ç”¨"

#: includes/modules/schema/class-admin.php:151
#: assets/admin/js/gutenberg-formats.js:1
msgid "Link inserted."
msgstr "ãƒªãƒ³ã‚¯ã‚’æŒ¿å…¥ã�—ã�¾ã�—ã�Ÿã€‚"

#: includes/modules/schema/class-admin.php:150
msgid "Link selected."
msgstr "ãƒªãƒ³ã‚¯ã‚’é�¸æŠžã�—ã�¾ã�—ã�Ÿã€‚"

#: includes/modules/schema/class-admin.php:149
msgid "No matches found."
msgstr "ä¸€è‡´ã�™ã‚‹ã‚‚ã�®ã�Œè¦‹ã�¤ã�‹ã‚Šã�¾ã�›ã‚“ã�§ã�—ã�Ÿã€‚"

#: includes/modules/schema/class-admin.php:148
msgid "(no title)"
msgstr "(ã‚¿ã‚¤ãƒˆãƒ«ã�ªã�—)"

#: includes/modules/schema/class-admin.php:147
msgid "Add Link"
msgstr "ãƒªãƒ³ã‚¯è¿½åŠ "

#: includes/modules/schema/class-admin.php:146
msgid "Update"
msgstr "æ›´æ–°"

#: includes/modules/schema/class-admin.php:145
msgid "Insert/edit link"
msgstr "ãƒªãƒ³ã‚¯ã�®æŒ¿å…¥/ç·¨é›†"

#: includes/modules/schema/class-admin.php:117
msgid "None (Click here to set one)"
msgstr "ã�ªã�—ï¼ˆè¨­å®šã�™ã‚‹ã�«ã�¯ã�“ã�“ã‚’ã‚¯ãƒªãƒƒã‚¯ï¼‰"

#: includes/modules/schema/class-admin.php:110
msgid "Fact Check"
msgstr "ãƒ•ã‚¡ã‚¯ãƒˆãƒ�ã‚§ãƒƒã‚¯"

#: includes/modules/schema/class-admin.php:109
msgid "DataSet"
msgstr "ãƒ‡ãƒ¼ã‚¿ã‚»ãƒƒãƒˆ"

#: includes/modules/redirections/class-categories.php:511
msgid "&larr; Go Back to the Redirections"
msgstr "&larr; ãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆã�«æˆ»ã‚‹"

#: includes/modules/redirections/class-categories.php:414
msgid "Filter"
msgstr "ãƒ•ã‚£ãƒ«ã‚¿ãƒ¼"

#: includes/modules/local-seo/shortcodes/class-map.php:94
#: includes/modules/local-seo/shortcodes/class-store-locator.php:66
#: includes/modules/redirections/class-categories.php:402
msgid "Select Category"
msgstr "ã‚«ãƒ†ã‚´ãƒªãƒ¼ã‚’é�¸æŠž"

#: includes/modules/redirections/class-categories.php:295
msgid "Uncategorized"
msgstr "æœªåˆ†é¡ž"

#: includes/modules/redirections/class-categories.php:265
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Category"
msgstr "ã‚«ãƒ†ã‚´ãƒªãƒ¼"

#: includes/modules/redirections/class-categories.php:205
msgid "Organize your redirections in categories."
msgstr "ãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆã‚’ã‚«ãƒ†ã‚´ãƒªãƒ¼ã�«æ•´ç�†ã�—ã�¾ã�™ã€‚"

#: includes/modules/redirections/class-categories.php:204
msgid "Redirection Category"
msgstr "ãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆã‚«ãƒ†ã‚´ãƒªãƒ¼"

#: includes/modules/redirections/class-categories.php:180
msgid "New Category"
msgstr "æ–°ã�Ÿã�ªã‚«ãƒ†ã‚´ãƒªãƒ¼"

#: includes/modules/redirections/class-categories.php:179
msgid "Add New"
msgstr "æ–°è¦�è¿½åŠ "

#. Translators: placeholder is the number of updated redirections.
#: includes/modules/redirections/class-categories.php:159
msgid "%d redirections have been assigned to the category."
msgstr "ã‚«ãƒ†ã‚´ãƒªãƒ¼ã�«ã�¯%dã�¤ã�®ãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆã�Œå‰²ã‚Šå½“ã�¦ã‚‰ã‚Œã�¦ã�„ã�¾ã�™ã€‚"

#: includes/modules/redirections/class-categories.php:150
msgid "No valid ID provided."
msgstr "æœ‰åŠ¹ã�ª ID ã�Œæ��ä¾›ã�•ã‚Œã�¦ã�„ã�¾ã�›ã‚“ã€‚"

#: includes/modules/redirections/class-categories.php:123
msgid "Add to Category"
msgstr "ã‚«ãƒ†ã‚´ãƒªãƒ¼ã�«è¿½åŠ "

#: includes/modules/redirections/class-categories.php:90
msgid "Redirection Categories"
msgstr "ãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆã�®ã‚«ãƒ†ã‚´ãƒªãƒ¼"

#: includes/modules/redirections/class-categories.php:89
msgid "New Category Name"
msgstr "æ–°ã�—ã�„ã‚«ãƒ†ã‚´ãƒªãƒ¼å��"

#: includes/modules/redirections/class-categories.php:88
msgid "Add New Category"
msgstr "æ–°ã�—ã�„ã‚«ãƒ†ã‚´ãƒªãƒ¼ã‚’è¿½åŠ "

#: includes/modules/redirections/class-categories.php:87
msgid "Update Category"
msgstr "ã‚«ãƒ†ã‚´ãƒªãƒ¼ã‚’æ›´æ–°"

#: includes/modules/redirections/class-categories.php:86
msgid "Edit Category"
msgstr "ã‚«ãƒ†ã‚´ãƒªãƒ¼ã‚’ç·¨é›†"

#: includes/modules/redirections/class-categories.php:83
msgid "All Redirection Categories"
msgstr "ã�™ã�¹ã�¦ã�®ãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆã�®ã‚«ãƒ†ã‚´ãƒªãƒ¼"

#: includes/modules/redirections/class-categories.php:82
msgid "Search Redirection Categories"
msgstr "ãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆã�®ã‚«ãƒ†ã‚´ãƒªãƒ¼ã‚’æ¤œç´¢ã�™ã‚‹"

#: includes/modules/redirections/class-categories.php:81
msgctxt "taxonomy singular name"
msgid "Redirection Category"
msgstr "ãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆã�®ã‚«ãƒ†ã‚´ãƒªãƒ¼"

#: includes/modules/redirections/class-categories.php:80
msgctxt "taxonomy general name"
msgid "Redirection Categories"
msgstr "ãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆã�®ã‚«ãƒ†ã‚´ãƒªãƒ¼"

#: includes/modules/redirections/class-categories.php:181
#: includes/modules/redirections/class-categories.php:554
msgid "Manage Categories"
msgstr "ã‚«ãƒ†ã‚´ãƒªãƒ¼ã‚’ç®¡ç�†ã�™ã‚‹"

#: includes/modules/redirections/class-redirections.php:107
msgid "Redirections successfully synced to the .htaccess file."
msgstr "ãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆã�¯ .htaccess ãƒ•ã‚¡ã‚¤ãƒ«ã�«æ­£å¸¸ã�«å�ŒæœŸã�•ã‚Œã�¾ã�—ã�Ÿã€‚"

#: includes/modules/redirections/class-redirections.php:99
msgid "No valid redirection found."
msgstr "æœ‰åŠ¹ã�ªãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆã�Œè¦‹ã�¤ã�‹ã‚Šã�¾ã�›ã‚“ã€‚"

#: includes/modules/redirections/class-redirections.php:94
msgid "The redirections could not be synced because the .htaccess file does not exist or it is not writable."
msgstr ".htaccess ãƒ•ã‚¡ã‚¤ãƒ«ã�Œå­˜åœ¨ã�—ã�ªã�„ã�‹ã€�æ›¸ã��è¾¼ã�¿å�¯èƒ½ã�§ã�ªã�„ã�Ÿã‚�ã€�ãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆã‚’å�ŒæœŸã�§ã��ã�¾ã�›ã‚“ã�§ã�—ã�Ÿã€‚"

#: includes/modules/redirections/class-redirections.php:89
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:215
msgid "Sorry, you are not allowed to export redirections on this site."
msgstr "ç”³ã�—è¨³ã�‚ã‚Šã�¾ã�›ã‚“ã�Œã€�ã�“ã�®ã‚µã‚¤ãƒˆã�§ãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆã‚’ã‚¨ã‚¯ã‚¹ãƒ�ãƒ¼ãƒˆã�™ã‚‹ã�“ã�¨ã�¯è¨±å�¯ã�•ã‚Œã�¦ã�„ã�¾ã�›ã‚“ã€‚"

#: includes/modules/redirections/class-redirections.php:65
msgid "Copy all active redirections to the .htaccess file."
msgstr "ã�™ã�¹ã�¦ã�®æœ‰åŠ¹ã�ªãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆã‚’.htaccessãƒ•ã‚¡ã‚¤ãƒ«ã�«ã‚³ãƒ”ãƒ¼ã�—ã�¾ã�™ã€‚"

#: includes/modules/redirections/class-redirections.php:63
#: includes/modules/redirections/class-redirections.php:69
msgid "Sync to .htaccess"
msgstr ".htaccess ã�«å�ŒæœŸã�™ã‚‹"

#: includes/modules/news-sitemap/sitemap-xsl.php:157
msgid "Publication Date"
msgstr "å…¬é–‹æ—¥"

#. translators: xsl value count
#. translators: Sitemap index link.
#: includes/modules/news-sitemap/sitemap-xsl.php:148
#: includes/modules/video-sitemap/sitemap-xsl.php:144
msgid "<a href=\"%s\">&#8592; Sitemap Index</a>"
msgstr "<a href=\"%s\">&#8592; ã‚µã‚¤ãƒˆãƒžãƒƒãƒ—ã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹</a>"

#. translators: xsl value count
#: includes/modules/news-sitemap/sitemap-xsl.php:139
#: includes/modules/video-sitemap/sitemap-xsl.php:135
msgid "This XML Sitemap contains <strong>%s</strong> URLs."
msgstr "ã�“ã�® XML ã‚µã‚¤ãƒˆãƒžãƒƒãƒ—ã�«ã�¯<strong>%s</strong>ã�® URL ã�Œå�«ã�¾ã‚Œã�¦ã�„ã�¾ã�™ã€‚"

#. translators: link to rankmath.com
#: includes/modules/news-sitemap/sitemap-xsl.php:127
msgid "Learn more about <a href=\"%s\" target=\"_blank\">XML Sitemaps</a>."
msgstr "<a href=\"%s\" target=\"_blank\">XML ã‚µã‚¤ãƒˆãƒžãƒƒãƒ—</a>ã�®è©³ç´°ã‚’ã�”è¦§ã��ã� ã�•ã�„ã€‚"

#. translators: link to rankmath.com
#: includes/modules/news-sitemap/sitemap-xsl.php:114
msgid "This XML Sitemap is generated by <a href=\"%s\" target=\"_blank\">Rank Math WordPress SEO Plugin</a>. It is what search engines like Google use to crawl and re-crawl posts/pages/products/images/archives on your website."
msgstr ""
"ã�“ã�® XML ã‚µã‚¤ãƒˆãƒžãƒƒãƒ—ã�¯ã€�<a href=\"%s\" target=\"_blank\">Rank Math WordPress SEO ãƒ—ãƒ©ã‚°ã‚¤ãƒ³</a> ã�«ã‚ˆã�£ã�¦ç”Ÿæˆ�ã�•ã‚Œã�¾ã�™ã€‚\n"
"\n"
"ã�“ã‚Œã�¯ã€�Google ã�®ã‚ˆã�†ã�ªæ¤œç´¢ã‚¨ãƒ³ã‚¸ãƒ³ã�Œã‚µã‚¤ãƒˆã�®æŠ•ç¨¿/ãƒšãƒ¼ã‚¸/è£½å“�/ç”»åƒ�/ã‚¢ãƒ¼ã‚«ã‚¤ãƒ–ã‚’ã‚¯ãƒ­ãƒ¼ãƒ«ã�Šã‚ˆã�³å†�ã‚¯ãƒ­ãƒ¼ãƒ«ã�™ã‚‹ã�Ÿã‚�ã�«ä½¿ç”¨ã�™ã‚‹ã‚‚ã�®ã�§ã�™ã€‚ "

#: includes/modules/news-sitemap/sitemap-xsl.php:107
msgid "XML Sitemap"
msgstr "XML ã‚µã‚¤ãƒˆãƒžãƒƒãƒ—"

#. translators: 1. Taxonomy Name 2. Post Type
#: includes/modules/news-sitemap/settings-news.php:93
msgid "%1$s to exclude for %2$s."
msgstr "%2$s ã�‹ã‚‰é™¤å¤–ã�™ã‚‹ %1$sã€‚"

#. translators: Post Type
#: includes/modules/news-sitemap/settings-news.php:77
msgid "Exclude %s Terms "
msgstr "%sã�®å�˜èªžã‚’é™¤å¤–ã�™ã‚‹"

#. translators: News Sitemap Url
#: includes/modules/news-sitemap/class-news-sitemap.php:136
msgid "Your News Sitemap index can be found here: : %s"
msgstr "ãƒ‹ãƒ¥ãƒ¼ã‚¹ã‚µã‚¤ãƒˆãƒžãƒƒãƒ—ã�®ã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹ã�¯ã�“ã�“ã�«ã�‚ã‚Šã�¾ã�™ï¼š%s"

#: includes/modules/local-seo/class-location-shortcode.php:314
#: includes/modules/local-seo/shortcodes/class-store-locator.php:169
msgid "Sorry, no locations were found."
msgstr "ç”³ã�—è¨³ã�‚ã‚Šã�¾ã�›ã‚“ã�Œã€�å ´æ‰€ã�Œè¦‹ã�¤ã�‹ã‚Šã�¾ã�›ã‚“ã�§ã�—ã�Ÿã€‚"

#: includes/modules/local-seo/class-location-shortcode.php:138
msgid "API Key"
msgstr "API ã‚­ãƒ¼"

#. Translators: %s expands to General Settings Link.
#: includes/modules/local-seo/class-location-shortcode.php:137
msgid "This page can't load Google Maps correctly. Please add %s."
msgstr "ã�“ã�®ãƒšãƒ¼ã‚¸ã�¯ Google ãƒžãƒƒãƒ—ã‚’æ­£ã�—ã��èª­ã�¿è¾¼ã‚�ã�¾ã�›ã‚“ã€‚ %s ã‚’è¿½åŠ ã�—ã�¦ã��ã� ã�•ã�„ã€‚"

#: includes/modules/local-seo/class-local-seo.php:269
#: includes/modules/local-seo/shortcodes/class-address.php:38
#: includes/modules/local-seo/views/titles-options.php:361
msgid "Phone"
msgstr "é›»è©±"

#: includes/modules/local-seo/class-local-seo.php:268
#: includes/modules/local-seo/views/titles-options.php:371
#: assets/admin/js/blocks.js:1
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Address"
msgstr "ä½�æ‰€"

#: includes/modules/local-seo/class-local-seo.php:231
#: includes/modules/redirections/class-categories.php:85
msgid "Parent Category:"
msgstr "è¦ªã‚«ãƒ†ã‚´ãƒªãƒ¼ï¼š"

#: includes/modules/local-seo/class-local-seo.php:230
#: includes/modules/redirections/class-categories.php:84
msgid "Parent Category"
msgstr "è¦ªã‚«ãƒ†ã‚´ãƒªãƒ¼"

#: includes/modules/local-seo/class-local-seo.php:229
msgid "Search categories"
msgstr "ã‚«ãƒ†ã‚´ãƒªãƒ¼ã‚’æ¤œç´¢"

#. translators: Post Type Singular Name
#: includes/modules/local-seo/class-local-seo.php:226
msgid "New %s category"
msgstr "æ–°ã�—ã�„%sã‚«ãƒ†ã‚´ãƒªãƒ¼"

#. translators: Post Type Singular Name
#: includes/modules/local-seo/class-local-seo.php:224
msgid "Add New %s category"
msgstr "æ–°è¦�%sã‚«ãƒ†ãƒªãƒ¼ã‚’è¿½åŠ "

#. translators: Post Type Singular Name
#: includes/modules/local-seo/class-local-seo.php:222
msgid "Update %s category"
msgstr "%sã‚«ãƒ†ã‚´ãƒªãƒ¼ã‚’æ›´æ–°"

#. translators: Post Type Singular Name
#: includes/modules/local-seo/class-local-seo.php:220
msgid "Edit %s category"
msgstr "%sã‚«ãƒ†ã‚´ãƒªãƒ¼ã‚’ç·¨é›†"

#. translators: Post Type Singular Name
#: includes/modules/local-seo/class-local-seo.php:218
msgid "All %s categories"
msgstr "ã�™ã�¹ã�¦ã�®%sã‚«ãƒ†ã‚´ãƒªãƒ¼"

#. translators: Post Type Singular Name
#: includes/modules/local-seo/class-local-seo.php:216
msgid "%s category"
msgstr "%s ã‚«ãƒ†ã‚´ãƒªãƒ¼"

#. translators: Post Type Singular Name
#: includes/modules/local-seo/class-local-seo.php:214
#: includes/modules/local-seo/class-local-seo.php:228
msgid "%s categories"
msgstr "%s ã‚«ãƒ†ã‚´ãƒªãƒ¼"

#. translators: Post Type Singular Name
#: includes/modules/local-seo/class-local-seo.php:171
msgid "%s updated."
msgstr "%s ã‚’æ›´æ–°ã�—ã�¾ã�—ã�Ÿ"

#. translators: Post Type Singular Name
#: includes/modules/local-seo/class-local-seo.php:169
msgid "%s scheduled."
msgstr "%s äºˆå®š"

#. translators: Post Type Singular Name
#: includes/modules/local-seo/class-local-seo.php:167
msgid "%s reverted to draft."
msgstr "%s ã�¯ãƒ‰ãƒ©ãƒ•ãƒˆã�«æˆ»ã‚Šã�¾ã�—ã�Ÿã€‚"

#. translators: Post Type Singular Name
#: includes/modules/local-seo/class-local-seo.php:165
msgid "%s published privately."
msgstr "%s ã�¯é�žå…¬é–‹ã�§å…¬é–‹ã�•ã‚Œã�¾ã�—ã�Ÿã€‚"

#. translators: Post Type Singular Name
#: includes/modules/local-seo/class-local-seo.php:163
msgid "%s published."
msgstr "%s ã�ŒæŠ•ç¨¿ã�•ã‚Œã�¾ã�—ã�Ÿã€‚"

#. translators: Post Type Singular Name
#: includes/modules/local-seo/class-local-seo.php:161
msgid "No %s found in Trash."
msgstr "ã‚´ãƒŸç®±ã�« %s ã�Œè¦‹ã�¤ã�‹ã‚Šã�¾ã�›ã‚“ã�§ã�—ã�Ÿã€‚"

#. translators: Post Type Singular Name
#: includes/modules/local-seo/class-local-seo.php:159
msgid "No %s found."
msgstr "%s ã�Œè¦‹ã�¤ã�‹ã‚Šã�¾ã�›ã‚“ã�§ã�—ã�Ÿã€‚"

#. translators: Post Type Singular Name
#: includes/modules/local-seo/class-local-seo.php:157
msgid "Search %s"
msgstr "%s ã‚’æ¤œç´¢"

#. translators: Post Type Singular Name
#. translators: Post Type Plural Name
#: includes/modules/local-seo/class-local-seo.php:153
#: includes/modules/local-seo/class-local-seo.php:155
msgid "View %s"
msgstr "%sã‚’ è¡¨ç¤º"

#. translators: Post Type Singular Name
#: includes/modules/local-seo/class-local-seo.php:151
msgid "Update %s"
msgstr "%s ã‚’æ›´æ–°"

#. translators: Post Type Singular Name
#: includes/modules/local-seo/class-local-seo.php:149
msgid "Edit %s"
msgstr "%sã‚’ç·¨é›†"

#. translators: Post Type Singular Name
#: includes/modules/local-seo/class-local-seo.php:147
msgid "New %s"
msgstr "æ–°ã�—ã�„ %s"

#. translators: Post Type Singular Name
#: includes/modules/local-seo/class-local-seo.php:145
msgid "Add New %s"
msgstr "æ–°è¦� %s ã‚’è¿½åŠ "

#. translators: Post Type Plural Name
#: includes/modules/local-seo/class-local-seo.php:143
msgid "All %s"
msgstr "ã�™ã�¹ã�¦ã�® %s"

#. translators: KML File Url
#: includes/modules/local-seo/class-admin.php:65
msgid "Your Locations KML file can be found here: %s"
msgstr "Locations KML ãƒ•ã‚¡ã‚¤ãƒ«ã�¯æ¬¡ã�®å ´æ‰€ã�«ã�‚ã‚Šã�¾ã�™ã€‚%s"

#: includes/modules/local-seo/class-admin.php:61
msgid "Local Sitemap"
msgstr "ãƒ­ãƒ¼ã‚«ãƒ«ã�®ã‚µã‚¤ãƒˆãƒžãƒƒãƒ—"

#: includes/modules/image-seo/options.php:188
msgid "Caption"
msgstr "ã‚­ãƒ£ãƒ—ã‚·ãƒ§ãƒ³"

#: includes/modules/image-seo/options.php:187
#: includes/modules/video-sitemap/sitemap-xsl.php:153
#: includes/modules/analytics/assets/js/stats.js:1
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Title"
msgstr "ã‚¿ã‚¤ãƒˆãƒ«"

#: includes/modules/image-seo/options.php:186
msgid "Alt"
msgstr "Alt"

#: includes/modules/image-seo/options.php:176
msgid "Replace"
msgstr "ç½®æ�›"

#: includes/modules/image-seo/options.php:167
msgid "Find"
msgstr "æ¤œç´¢"

#: includes/modules/image-seo/options.php:154
msgid "Add another"
msgstr "ã‚‚ã�†ä¸€ã�¤è¿½åŠ "

#: includes/modules/image-seo/options.php:152
msgid "Replace characters or words in the alt tags, title tags, or in the captions."
msgstr "altã‚¿ã‚°ã€�ã‚¿ã‚¤ãƒˆãƒ«ã‚¿ã‚°ã€�ã�¾ã�Ÿã�¯ã‚­ãƒ£ãƒ—ã‚·ãƒ§ãƒ³ã�®æ–‡å­—ã�¾ã�Ÿã�¯å�˜èªžã‚’ç½®ã��æ�›ã�ˆã�¾ã�™ã€‚"

#: includes/modules/image-seo/options.php:151
msgid "Replacements"
msgstr "äº¤æ�›"

#: includes/modules/image-seo/options.php:141
msgid "Add <code>alt</code> attributes for commenter profile pictures (avatars) automatically. The alt attribute value will be the username."
msgstr "ã‚³ãƒ¡ãƒ³ãƒˆæŠ•ç¨¿è€…ã�®ãƒ—ãƒ­ãƒ•ã‚£ãƒ¼ãƒ«å†™çœŸï¼ˆã‚¢ãƒ�ã‚¿ãƒ¼ï¼‰ã�® <code>alt</code> å±žæ€§ã‚’è‡ªå‹•çš„ã�«è¿½åŠ ã�—ã�¾ã�™ã€‚ alt å±žæ€§ã�®å€¤ã�¯ãƒ¦ãƒ¼ã‚¶ãƒ¼å��ã�«ã�ªã‚Šã�¾ã�™ã€‚"

#: includes/modules/image-seo/options.php:140
msgid "Add ALT attributes for avatars"
msgstr "ã‚¢ãƒ�ã‚¿ãƒ¼ã�®ALTå±žæ€§ã‚’è¿½åŠ ã�™ã‚‹"

#: includes/modules/image-seo/options.php:123
msgid "Capitalization settings for the image captions.  This will be applied for <strong>all</strong> image captions."
msgstr "ç”»åƒ�ã‚­ãƒ£ãƒ—ã‚·ãƒ§ãƒ³ã�®å¤§æ–‡å­—ã�¨å°�æ–‡å­—ã�®è¨­å®šã€‚ ã�“ã‚Œã�¯ã€�<strong>ã�™ã�¹ã�¦</strong>ã�®ç”»åƒ�ã‚­ãƒ£ãƒ—ã‚·ãƒ§ãƒ³ã�«é�©ç”¨ã�•ã‚Œã�¾ã�™ã€‚"

#: includes/modules/image-seo/options.php:122
msgid "Change caption casing"
msgstr "ã‚­ãƒ£ãƒ—ã‚·ãƒ§ãƒ³ã�®å¤§æ–‡å­—ã�¨å°�æ–‡å­—ã‚’å¤‰æ›´"

#: includes/modules/image-seo/options.php:104
msgid "Capitalization settings for the image descriptions. This will be applied for <strong>all</strong> image descriptions."
msgstr "ç”»åƒ�ã�®èª¬æ˜Žã�®å¤§æ–‡å­—ã�¨å°�æ–‡å­—ã�®è¨­å®šã€‚ ã�“ã‚Œã�¯ã€�<strong>ã�™ã�¹ã�¦</strong>ã�®ç”»åƒ�ã�®èª¬æ˜Žã�«é�©ç”¨ã�•ã‚Œã�¾ã�™ã€‚"

#: includes/modules/image-seo/options.php:103
msgid "Change description casing"
msgstr "èª¬æ˜Žã�®å¤§æ–‡å­—å°�æ–‡å­—ã‚’å¤‰æ›´"

#: includes/modules/image-seo/options.php:86
msgid "Capitalization settings for the <code>alt</code> attribute values. This will be applied for <strong>all</strong> <code>alt</code> attributes."
msgstr "<code>alt</code> å±žæ€§å€¤ã�®å¤§æ–‡å­—è¨­å®šã€‚ ã�“ã‚Œã�¯ã€�<strong>ã�™ã�¹ã�¦</strong>ã�®<code>alt</code>å±žæ€§ã�«é�©ç”¨ã�•ã‚Œã�¾ã�™ã€‚"

#: includes/modules/image-seo/options.php:85
msgid "Change alt attribute casing"
msgstr "alt å±žæ€§ã�®å¤§æ–‡å­—ã�¨å°�æ–‡å­—ã‚’å¤‰æ›´ã�™ã‚‹"

#: includes/modules/image-seo/options.php:75
#: includes/modules/image-seo/options.php:93
#: includes/modules/image-seo/options.php:111
#: includes/modules/image-seo/options.php:130
msgid "ALL UPPERCASE"
msgstr "ã�™ã�¹ã�¦å¤§æ–‡å­—"

#: includes/modules/image-seo/options.php:74
#: includes/modules/image-seo/options.php:92
#: includes/modules/image-seo/options.php:110
#: includes/modules/image-seo/options.php:129
msgid "all lowercase"
msgstr "ã�™ã�¹ã�¦å°�æ–‡å­—"

#: includes/modules/image-seo/options.php:73
#: includes/modules/image-seo/options.php:91
#: includes/modules/image-seo/options.php:109
#: includes/modules/image-seo/options.php:128
msgid "Sentence casing"
msgstr "æ–‡ã�®å¤§æ–‡å­—å°�æ–‡å­—"

#: includes/modules/image-seo/options.php:72
#: includes/modules/image-seo/options.php:90
#: includes/modules/image-seo/options.php:108
#: includes/modules/image-seo/options.php:127
msgid "Title Casing"
msgstr "ã‚¿ã‚¤ãƒˆãƒ«ã�®å¤§æ–‡å­—å°�æ–‡å­—"

#: includes/modules/image-seo/options.php:71
#: includes/modules/image-seo/options.php:89
#: includes/modules/image-seo/options.php:107
#: includes/modules/image-seo/options.php:126
msgid "No change"
msgstr "å¤‰åŒ–ã�ªã�—"

#: includes/modules/image-seo/options.php:68
msgid "Capitalization settings for the <code>title</code> attribute values. This will be applied for <strong>all</strong> <code>title</code> attributes."
msgstr "<code>ã‚¿ã‚¤ãƒˆãƒ«</code>å±žæ€§å€¤ã�®å¤§æ–‡å­—ã�¨å°�æ–‡å­—ã�®è¨­å®šã€‚ ã�“ã‚Œã�¯ã€�<strong>ã�™ã�¹ã�¦</strong>ã�®<code>ã‚¿ã‚¤ãƒˆãƒ«</code>å±žæ€§ã�«é�©ç”¨ã�•ã‚Œã�¾ã�™ã€‚"

#: includes/modules/image-seo/options.php:67
msgid "Change title casing"
msgstr "ã‚¿ã‚¤ãƒˆãƒ«ã�®å¤§æ–‡å­—å°�æ–‡å­—ã‚’å¤‰æ›´"

#: includes/modules/image-seo/options.php:53
msgid "Format used for the new descriptions."
msgstr "æ–°ã�—ã�„èª¬æ˜Žã�«ä½¿ç”¨ã�•ã‚Œã‚‹å½¢å¼�ã€‚"

#: includes/modules/image-seo/options.php:52
msgid "Description format"
msgstr "èª¬æ˜Žã�®å½¢å¼�"

#: includes/modules/image-seo/options.php:42
msgid "Add a description for all images without a description automatically. The description is dynamically applied when the content is displayed, the stored content is not changed."
msgstr "èª¬æ˜Žã�®ã�ªã�„ã�™ã�¹ã�¦ã�®ç”»åƒ�ã�®èª¬æ˜Žã‚’è‡ªå‹•çš„ã�«è¿½åŠ ã�—ã�¾ã�™ã€‚ èª¬æ˜Žã�¯ã€�ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ã�Œè¡¨ç¤ºã�•ã‚Œã‚‹ã�¨ã��ã�«å‹•çš„ã�«é�©ç”¨ã�•ã‚Œã€�ä¿�å­˜ã�•ã‚Œã�¦ã�„ã‚‹ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ã�¯å¤‰æ›´ã�•ã‚Œã�¾ã�›ã‚“ã€‚"

#: includes/modules/image-seo/options.php:41
msgid "Add missing image description"
msgstr "ä¸�è¶³ã�—ã�¦ã�„ã‚‹ç”»åƒ�ã�®èª¬æ˜Žã‚’è¿½åŠ ã�™ã‚‹"

#: includes/modules/image-seo/options.php:27
msgid "Format used for the new captions."
msgstr "æ–°ã�—ã�„ã‚­ãƒ£ãƒ—ã‚·ãƒ§ãƒ³ã�«ä½¿ç”¨ã�•ã‚Œã‚‹å½¢å¼�ã€‚"

#: includes/modules/image-seo/options.php:26
msgid "Caption format"
msgstr "ã‚­ãƒ£ãƒ—ã‚·ãƒ§ãƒ³ã�®å½¢å¼�"

#: includes/modules/image-seo/options.php:16
msgid "Add a caption for all images without a caption automatically. The caption is dynamically applied when the content is displayed, the stored content is not changed."
msgstr "ã‚­ãƒ£ãƒ—ã‚·ãƒ§ãƒ³ã�®ã�ªã�„ã�™ã�¹ã�¦ã�®ç”»åƒ�ã�«ã‚­ãƒ£ãƒ—ã‚·ãƒ§ãƒ³ã‚’è‡ªå‹•çš„ã�«è¿½åŠ ã�—ã�¾ã�™ã€‚ ã‚­ãƒ£ãƒ—ã‚·ãƒ§ãƒ³ã�¯ã€�ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ã�Œè¡¨ç¤ºã�•ã‚Œã‚‹ã�¨ã��ã�«å‹•çš„ã�«é�©ç”¨ã�•ã‚Œã€�ä¿�å­˜ã�•ã‚Œã�¦ã�„ã‚‹ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ã�¯å¤‰æ›´ã�•ã‚Œã�¾ã�›ã‚“ã€‚"

#: includes/modules/image-seo/options.php:15
msgid "Add missing image caption"
msgstr "ä¸�è¶³ã�—ã�¦ã�„ã‚‹ç”»åƒ�ã�®ã‚­ãƒ£ãƒ—ã‚·ãƒ§ãƒ³ã‚’è¿½åŠ "

#. Translators: placeholder is the username or email.
#: includes/modules/image-seo/class-image-seo-pro.php:365
msgid "Avatar of %s"
msgstr "%sã�®ã‚¢ãƒ�ã‚¿ãƒ¼"

#: includes/modules/image-seo/class-image-seo-pro.php:105
msgid "Title text set for the current image."
msgstr "ç�¾åœ¨ã�®ç”»åƒ�ã�«è¨­å®šã�•ã‚Œã�¦ã�„ã‚‹ã‚¿ã‚¤ãƒˆãƒ«ãƒ†ã‚­ã‚¹ãƒˆã€‚"

#: includes/modules/image-seo/class-image-seo-pro.php:104
msgid "Image Title"
msgstr "ç”»åƒ�ã�®ã‚¿ã‚¤ãƒˆãƒ«"

#: includes/modules/image-seo/class-image-seo-pro.php:93
msgid "Alt text set for the current image."
msgstr "ç�¾åœ¨ã�®ç”»åƒ�ã�«è¨­å®šã�•ã‚Œã�Ÿ alt ãƒ†ã‚­ã‚¹ãƒˆã€‚"

#: includes/modules/image-seo/class-image-seo-pro.php:92
msgid "Image Alt"
msgstr "ç”»åƒ�ã�® Alt"

#: includes/modules/bbPress/class-bbpress.php:82
msgid "Mark Solved."
msgstr "è§£æ±ºæ¸ˆã�¿ã�¨ã�—ã�¦ãƒžãƒ¼ã‚¯ã�—ã�¾ã�™ã€‚"

#: includes/modules/bbPress/class-bbpress.php:81
msgid "Mark Unsolved."
msgstr "æœªè§£æ±ºã�¨ã�—ã�¦ãƒžãƒ¼ã‚¯ã�—ã�¾ã�™ã€‚"

#: includes/modules/analytics/class-rest.php:444
msgid "Sorry, no post id found."
msgstr "æŠ•ç¨¿ id ã�Œè¦‹ã�¤ã�‹ã‚Šã�¾ã�›ã‚“ã€‚"

#: includes/modules/analytics/class-rest.php:436
msgid "Sorry, no record id found."
msgstr "ç”³ã�—è¨³ã�‚ã‚Šã�¾ã�›ã‚“ã�Œã€�ãƒ¬ã‚³ãƒ¼ãƒ‰ã�® id ã�Œè¦‹ã�¤ã�‹ã‚Šã�¾ã�›ã‚“ã€‚"

#: includes/modules/analytics/class-rest.php:313
#: includes/modules/analytics/class-rest.php:363
msgid "Sorry, no keyword found."
msgstr "ç”³ã�—è¨³ã�‚ã‚Šã�¾ã�›ã‚“ã�Œã€�ã‚­ãƒ¼ãƒ¯ãƒ¼ãƒ‰ã�Œè¦‹ã�¤ã�‹ã‚Šã�¾ã�›ã‚“ã€‚"

#. Translators: placeholder is the site URL.
#: includes/modules/analytics/class-email-reports.php:497
msgid "Rank Math [SEO Report] - %s"
msgstr "Rank Math [SEO ãƒ¬ãƒ�ãƒ¼ãƒˆ] - %s"

#: includes/modules/analytics/class-email-reports.php:467
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Preview"
msgstr "ãƒ—ãƒ¬ãƒ“ãƒ¥ãƒ¼"

#. Translators: placeholder is a link to the settings, with "click here" as the
#. anchor text.
#: includes/modules/analytics/class-email-reports.php:366
msgid "click here"
msgstr "ã�“ã�“ã‚’ã‚¯ãƒªãƒƒã‚¯"

#. Translators: placeholder is a link to the settings, with "click here" as the
#. anchor text.
#: includes/modules/analytics/class-email-reports.php:366
msgid "To update your email preferences, %s. ###ADDRESS###"
msgstr "ãƒ¡ãƒ¼ãƒ«è¨­å®šã‚’æ›´æ–°ã�™ã‚‹ã�«ã�¯ã€�%sã€‚###ADDRESS###"

#. Translators: placeholder is a link to the homepage.
#: includes/modules/analytics/class-email-reports.php:363
msgid "This email was sent to you as a registered member of %s."
msgstr "ã�“ã�®ãƒ¡ãƒ¼ãƒ«ã�¯ %s ã�®ç™»éŒ²ãƒ¡ãƒ³ãƒ�ãƒ¼ã�¨ã�—ã�¦é€�ä¿¡ã�•ã‚Œã�¾ã�—ã�Ÿã€‚"

#: includes/modules/analytics/class-email-reports.php:345
msgid "Additional CSS code to customize the appearance of the reports. Insert the CSS code directly, without the wrapping style tag. Please note that the CSS support is limited in email clients and the appearance may vary greatly."
msgstr "ãƒ¬ãƒ�ãƒ¼ãƒˆã�®å¤–è¦³ã‚’ã‚«ã‚¹ã‚¿ãƒžã‚¤ã‚ºã�™ã‚‹ã�Ÿã‚�ã�®è¿½åŠ ã�® CSS ã‚³ãƒ¼ãƒ‰ã€‚ ãƒ©ãƒƒãƒ”ãƒ³ã‚°ã‚¹ã‚¿ã‚¤ãƒ«ã‚¿ã‚°ã‚’ä½¿ç”¨ã�›ã�šã�«ã€�CSS ã‚³ãƒ¼ãƒ‰ã‚’ç›´æŽ¥æŒ¿å…¥ã�—ã�¾ã�™ã€‚ CSS ã‚µãƒ�ãƒ¼ãƒˆã�¯ãƒ¡ãƒ¼ãƒ«ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆã�§åˆ¶é™�ã�•ã‚Œã�¦ã�Šã‚Šã€�å¤–è¦³ã�Œå¤§ã��ã��ç•°ã�ªã‚‹å ´å�ˆã�Œã�‚ã‚‹ã�“ã�¨ã�«æ³¨æ„�ã�—ã�¦ã��ã� ã�•ã�„ã€‚"

#: includes/modules/analytics/class-email-reports.php:344
msgid "Additional CSS code"
msgstr "è¿½åŠ ã�® CSS ã‚³ãƒ¼ãƒ‰"

#: includes/modules/analytics/class-email-reports.php:333
msgid "Text or basic HTML to insert in the footer area."
msgstr "ãƒ•ãƒƒã‚¿ãƒ¼é ˜åŸŸã�«æŒ¿å…¥ã�™ã‚‹ãƒ†ã‚­ã‚¹ãƒˆã�¾ã�Ÿã�¯åŸºæœ¬çš„ã�ª HTMLã€‚"

#: includes/modules/analytics/class-email-reports.php:332
msgid "Report Footer Text"
msgstr "ãƒ¬ãƒ�ãƒ¼ãƒˆãƒ•ãƒƒã‚¿ãƒ¼ãƒ†ã‚­ã‚¹ãƒˆ"

#: includes/modules/analytics/class-email-reports.php:321
msgid "When enabled, the Winning Keywords and Losing Keywords sections will only show Tracked Keywords."
msgstr "æœ‰åŠ¹ã�«ã�™ã‚‹ã�¨ã€�ã€Œå‹�ã�¡ã‚­ãƒ¼ãƒ¯ãƒ¼ãƒ‰ã€�ã‚»ã‚¯ã‚·ãƒ§ãƒ³ã�¨ã€Œè² ã�‘ã‚­ãƒ¼ãƒ¯ãƒ¼ãƒ‰ã€�ã‚»ã‚¯ã‚·ãƒ§ãƒ³ã�«ã€�è¿½è·¡ã�•ã‚Œã�Ÿã‚­ãƒ¼ãƒ¯ãƒ¼ãƒ‰ã�®ã�¿ã�Œè¡¨ç¤ºã�•ã‚Œã�¾ã�™ã€‚"

#: includes/modules/analytics/class-email-reports.php:303
#: includes/modules/analytics/views/email-reports/sections/losing-keywords.php:21
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Top Losing Keywords"
msgstr "ãƒˆãƒƒãƒ—è² ã�‘ã‚­ãƒ¼ãƒ¯ãƒ¼ãƒ‰"

#: includes/modules/analytics/class-email-reports.php:302
#: includes/modules/analytics/views/email-reports/sections/winning-keywords.php:21
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Top Winning Keywords"
msgstr "ãƒˆãƒƒãƒ—å‹�ã�¡ã‚­ãƒ¼ãƒ¯ãƒ¼ãƒ‰"

#: includes/modules/analytics/class-email-reports.php:301
#: includes/modules/analytics/views/email-reports/sections/losing-posts.php:21
msgid "Top Losing Posts"
msgstr "ãƒˆãƒƒãƒ—è² ã�‘ã�®æŠ•ç¨¿"

#: includes/modules/analytics/class-email-reports.php:300
#: includes/modules/analytics/views/email-reports/sections/winning-posts.php:21
msgid "Top Winning Posts"
msgstr "ãƒˆãƒƒãƒ—å‹�ã�¡ã�®æŠ•ç¨¿"

#: includes/modules/analytics/class-email-reports.php:299
msgid "Positions Summary"
msgstr "ãƒ�ã‚¸ã‚·ãƒ§ãƒ³ã�®æ¦‚è¦�"

#: includes/modules/analytics/class-email-reports.php:298
msgid "Basic Summary"
msgstr "åŸºæœ¬çš„ã�ªæ¦‚è¦�"

#: includes/modules/analytics/class-email-reports.php:296
msgid "Select which tables to show in the report."
msgstr "ãƒ¬ãƒ�ãƒ¼ãƒˆã�«è¡¨ç¤ºã�™ã‚‹ãƒ†ãƒ¼ãƒ–ãƒ«ã‚’é�¸æŠžã�—ã�¾ã�™ã€‚"

#: includes/modules/analytics/class-email-reports.php:295
msgid "Include Sections"
msgstr "ã‚»ã‚¯ã‚·ãƒ§ãƒ³ã‚’å�«ã‚�ã‚‹"

#: includes/modules/analytics/class-email-reports.php:284
msgid "Text or basic HTML to insert below the title."
msgstr "ã‚¿ã‚¤ãƒˆãƒ«ã�®ä¸‹ã�«æŒ¿å…¥ã�™ã‚‹ãƒ†ã‚­ã‚¹ãƒˆã�¾ã�Ÿã�¯åŸºæœ¬çš„ã�ªHTMLã€‚"

#: includes/modules/analytics/class-email-reports.php:283
msgid "Report Top Text"
msgstr "ãƒ¬ãƒ�ãƒ¼ãƒˆãƒˆãƒƒãƒ—ãƒ†ã‚­ã‚¹ãƒˆ"

#: includes/modules/analytics/class-email-reports.php:272
msgid "Select whether to include a link to the Full Report admin page in the email or not."
msgstr "ãƒ•ãƒ«ãƒ¬ãƒ�ãƒ¼ãƒˆç®¡ç�†ãƒšãƒ¼ã‚¸ã�¸ã�®ãƒªãƒ³ã‚¯ã‚’ãƒ¡ãƒ¼ãƒ«ã�«å�«ã‚�ã‚‹ã�‹ã�©ã�†ã�‹ã‚’é�¸æŠžã�—ã�¾ã�™ã€‚"

#: includes/modules/analytics/class-email-reports.php:271
msgid "Link to Full Report"
msgstr "å®Œå…¨ã�ªãƒ¬ãƒ�ãƒ¼ãƒˆã�¸ã�®ãƒªãƒ³ã‚¯"

#: includes/modules/analytics/class-email-reports.php:257
msgid "Color hex code or any other valid value for the <code>background:</code> CSS property."
msgstr "<code>background:</code> CSS ãƒ—ãƒ­ãƒ‘ãƒ†ã‚£ã�®16é€²ã‚³ãƒ¼ãƒ‰ã�¾ã�Ÿã�¯ã��ã�®ä»–ã�®æœ‰åŠ¹ã�ªå€¤ã�«è‰²ã‚’ä»˜ã�‘ã�¾ã�™ã€‚"

#: includes/modules/analytics/class-email-reports.php:256
msgid "Report Header Background"
msgstr "ãƒ¬ãƒ�ãƒ¼ãƒˆãƒ˜ãƒƒãƒ€ãƒ¼ã�®èƒŒæ™¯"

#: includes/modules/analytics/class-email-reports.php:245
msgid "URL where the logo link should point to."
msgstr "ãƒ­ã‚´ãƒªãƒ³ã‚¯ã�Œç§»å‹•ã�™ã‚‹ URLã€‚"

#: includes/modules/analytics/class-email-reports.php:244
msgid "Logo Link"
msgstr "ãƒ­ã‚´ã�®ãƒªãƒ³ã‚¯"

#: includes/modules/analytics/class-email-reports.php:232
msgid "Logo appearing in the header part of the report."
msgstr "ãƒ¬ãƒ�ãƒ¼ãƒˆã�®ãƒ˜ãƒƒãƒ€ãƒ¼éƒ¨åˆ†ã�«è¡¨ç¤ºã�•ã‚Œã‚‹ãƒ­ã‚´ã€‚"

#: includes/modules/analytics/class-email-reports.php:231
msgid "Report Logo"
msgstr "ãƒ¬ãƒ�ãƒ¼ãƒˆã�®ãƒ­ã‚´"

#: includes/modules/analytics/class-email-reports.php:220
msgid "Subject of the report emails."
msgstr "ãƒ¬ãƒ�ãƒ¼ãƒˆãƒ¡ãƒ¼ãƒ«ã�®ä»¶å��ã€‚"

#: includes/modules/analytics/class-email-reports.php:219
msgid "Report Email Subject"
msgstr "ãƒ¬ãƒ�ãƒ¼ãƒˆã�®ãƒ¡ãƒ¼ãƒ«ã�®ä»¶å��"

#: includes/modules/analytics/class-email-reports.php:208
#: includes/modules/analytics/class-email-reports.php:415
msgid "Address where the reports will be sent. You can add multiple recipients separated with commas."
msgstr "ãƒ¬ãƒ�ãƒ¼ãƒˆã�Œé€�ä¿¡ã�•ã‚Œã‚‹ã‚¢ãƒ‰ãƒ¬ã‚¹ã€‚ ã‚«ãƒ³ãƒžã�§åŒºåˆ‡ã�£ã�¦è¤‡æ•°ã�®å�—ä¿¡è€…ã‚’è¿½åŠ ã�§ã��ã�¾ã�™ã€‚"

#: includes/modules/analytics/class-email-reports.php:207
#: includes/modules/analytics/class-email-reports.php:411
msgid "Report Email Address"
msgstr "ãƒ¬ãƒ�ãƒ¼ãƒˆã�®ãƒ¡ãƒ¼ãƒ«ã‚¢ãƒ‰ãƒ¬ã‚¹"

#: includes/modules/analytics/class-email-reports.php:181
msgid "Every 7 Days"
msgstr "7æ—¥ã�”ã�¨"

#: includes/modules/analytics/class-email-reports.php:192
msgid "When enabled, the Winning Keywords section will only show Tracked Keywords."
msgstr "æœ‰åŠ¹ã�«ã�™ã‚‹ã�¨ã€�ã€Œå‹�ã�¡ã‚­ãƒ¼ãƒ¯ãƒ¼ãƒ‰ã€�ã‚»ã‚¯ã‚·ãƒ§ãƒ³ã�«ã€Œè¿½è·¡ã�•ã‚Œã�Ÿã‚­ãƒ¼ãƒ¯ãƒ¼ãƒ‰ã€�ã�®ã�¿ã�Œè¡¨ç¤ºã�•ã‚Œã�¾ã�™ã€‚"

#: includes/modules/analytics/class-email-reports.php:191
#: includes/modules/analytics/class-email-reports.php:320
msgid "Include Only Tracked Keywords"
msgstr "è¿½è·¡ã�•ã‚Œã�Ÿã‚­ãƒ¼ãƒ¯ãƒ¼ãƒ‰ã�®ã�¿ã‚’å�«ã‚�ã‚‹"

#: includes/modules/analytics/class-email-reports.php:175
msgid "Every 15 Days"
msgstr "15æ—¥ã�”ã�¨"

#: includes/modules/analytics/class-email-reports.php:119
#: includes/modules/local-seo/views/titles-options.php:317
msgid "Logo"
msgstr "ãƒ­ã‚´"

#: includes/modules/analytics/class-analytics.php:475
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
msgid "Analytics"
msgstr "åˆ†æž�"

#: includes/modules/analytics/class-analytics.php:474
#: includes/modules/analytics/assets/js/stats.js:1
msgid "AdSense"
msgstr "AdSense"

#: includes/modules/analytics/class-analytics.php:365
msgid "Google Core Updates"
msgstr "Google ã‚³ã‚¢ã‚¢ãƒƒãƒ—ãƒ‡ãƒ¼ãƒˆ"

#. translators: Link to kb article
#: includes/modules/analytics/class-analytics.php:364
msgid "This option allows you to show %s in the Analytics graphs."
msgstr "ã�“ã�®ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã‚’ä½¿ç”¨ã�™ã‚‹ã�¨ã€�åˆ†æž�ã‚°ãƒ©ãƒ•ã�«%sã‚’è¡¨ç¤ºã�§ã��ã�¾ã�™ã€‚"

#: includes/modules/analytics/class-analytics.php:361
msgid "Google Core Updates in the Graphs"
msgstr "ã‚°ãƒ©ãƒ•ã�® Google ã‚³ã‚¢ã‚¢ãƒƒãƒ—ãƒ‡ãƒ¼ãƒˆ"

#. translators: Link to kb article
#: includes/modules/analytics/class-analytics.php:349
msgid "This option allows you to monitor the SEO performance of all of your sites in one centralized dashboard on RankMath.com, so you can check up on sites at a glance. <a href=\"%1$s\" target=\"_blank\">Learn more</a>."
msgstr "ã�“ã�®ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã‚’ä½¿ç”¨ã�™ã‚‹ã�¨ã€�RankMath.com ã�®1ã�¤ã�®é›†ä¸­ãƒ€ãƒƒã‚·ãƒ¥ãƒœãƒ¼ãƒ‰ã�§ã�™ã�¹ã�¦ã�®ã‚µã‚¤ãƒˆã�®SEOãƒ‘ãƒ•ã‚©ãƒ¼ãƒžãƒ³ã‚¹ã‚’ç›£è¦–ã�§ã��ã‚‹ã�Ÿã‚�ã€�ã‚µã‚¤ãƒˆã‚’ä¸€ç›®ã�§ç¢ºèª�ã�§ã��ã�¾ã�™ã€‚<a href=\"%1$s\" target=\"_blank\">è©³ç´°ã�«ã�¤ã�„ã�¦ã�¯ã€�ã�“ã�“ã‚’ã‚¯ãƒªãƒƒã‚¯ã�—ã�¦ã��ã� ã�•ã�„</a>ã€‚"

#: includes/modules/analytics/class-analytics.php:346
msgid "Monitor SEO Performance"
msgstr "SEO ãƒ‘ãƒ•ã‚©ãƒ¼ãƒžãƒ³ã‚¹ã‚’ç›£è¦–ã�™ã‚‹"

#: includes/modules/analytics/class-analytics.php:325
msgid "Enter the number of days to keep Analytics data in your database. The maximum allowed days are 180. Though, 2x data will be stored in the DB for calculating the difference properly."
msgstr "åˆ†æž�ãƒ‡ãƒ¼ã‚¿ã‚’ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ã�«ä¿�æŒ�ã�™ã‚‹æ—¥æ•°ã‚’å…¥åŠ›ã�—ã�¾ã�™ã€‚ æœ€å¤§è¨±å®¹æ—¥æ•°ã�¯180æ—¥ã�§ã�™ã€‚ã�Ÿã� ã�—ã€�å·®ã‚’é�©åˆ‡ã�«è¨ˆç®—ã�™ã‚‹ã�Ÿã‚�ã�«2xãƒ‡ãƒ¼ã‚¿ã�Œ DB ã�«ä¿�å­˜ã�•ã‚Œã�¾ã�™ã€‚ "

#: includes/modules/analytics/class-analytics.php:241
#: includes/modules/analytics/class-analytics.php:260
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Country"
msgstr "å›½"

#: includes/modules/analytics/class-analytics.php:187
msgid "Analytics Report"
msgstr "åˆ†æž�ã�®ãƒ¬ãƒ�ãƒ¼ãƒˆ"

#: includes/modules/analytics/class-analytics.php:185
msgid "Post Analytics"
msgstr "æŠ•ç¨¿ã�®åˆ†æž�"

#: includes/modules/acf/class-acf.php:49
#: includes/modules/local-seo/views/titles-options.php:341
#: includes/modules/local-seo/views/titles-options.php:631
#: includes/modules/local-seo/views/titles-options.php:646
#: includes/modules/local-seo/views/titles-options.php:661
#: includes/modules/schema/class-video.php:80
#: includes/modules/schema/class-video.php:95
#: includes/modules/schema/class-video.php:121
#: includes/modules/woocommerce/class-admin.php:47
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Custom"
msgstr "ã‚«ã‚¹ã‚¿ãƒ "

#: includes/modules/acf/class-acf.php:46
msgid "Include images added in the ACF fields."
msgstr "ACF ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã�«è¿½åŠ ã�•ã‚Œã�Ÿç”»åƒ�ã‚’å�«ã‚�ã�¾ã�™ã€‚"

#: includes/modules/acf/class-acf.php:45
msgid "Include Images from the ACF Fields."
msgstr "ACF ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã�‹ã‚‰ã�®ç”»åƒ�ã‚’å�«ã‚�ã�¾ã�™ã€‚"

#: includes/modules/404-monitor/class-monitor-pro.php:218
msgid "Hits"
msgstr "ãƒ’ãƒƒãƒˆæ•°"

#: includes/modules/404-monitor/class-monitor-pro.php:124
msgid "Nonce error. Please try again."
msgstr "nonce ã‚¨ãƒ©ãƒ¼ã€‚ ã‚‚ã�†ä¸€åº¦ã‚„ã‚Šç›´ã�—ã�¦ã��ã� ã�•ã�„ã€‚"

#: includes/modules/404-monitor/class-monitor-pro.php:119
msgid "Sorry, your user does not seem to have the necessary capabilities to export."
msgstr "ç”³ã�—è¨³ã�‚ã‚Šã�¾ã�›ã‚“ã�Œã€�ãƒ¦ãƒ¼ã‚¶ãƒ¼ã�«ã�¯ã‚¨ã‚¯ã‚¹ãƒ�ãƒ¼ãƒˆã�«å¿…è¦�ã�ªæ©Ÿèƒ½ã�Œã�ªã�„ã‚ˆã�†ã�§ã�™ã€‚"

#: includes/modules/404-monitor/class-monitor-pro.php:93
msgid "To date"
msgstr "ç�¾åœ¨ã�¾ã�§"

#: includes/modules/404-monitor/class-monitor-pro.php:86
msgid "From date"
msgstr "æ—¥ä»˜ã�‹ã‚‰"

#: includes/modules/404-monitor/class-monitor-pro.php:77
msgid "Export and download 404 logs from a selected period of time in the form of a CSV file. Leave the from/to fields empty to export all logs."
msgstr "é�¸æŠžã�—ã�ŸæœŸé–“ã�®404ãƒ­ã‚°ã‚’CSVãƒ•ã‚¡ã‚¤ãƒ«ã�®å½¢å¼�ã�§ã‚¨ã‚¯ã‚¹ãƒ�ãƒ¼ãƒˆã�Šã‚ˆã�³ãƒ€ã‚¦ãƒ³ãƒ­ãƒ¼ãƒ‰ã�—ã�¾ã�™ã€‚ ã�™ã�¹ã�¦ã�®ãƒ­ã‚°ã‚’ã‚¨ã‚¯ã‚¹ãƒ�ãƒ¼ãƒˆã�™ã‚‹ã�«ã�¯ã€�ã�‹ã‚‰ã�¨ã�¾ã�§ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã‚’ç©ºã�®ã�¾ã�¾ã�«ã�—ã�¾ã�™ã€‚"

#: includes/modules/404-monitor/class-monitor-pro.php:75
msgid "Export 404 Logs"
msgstr "404 ãƒ­ã‚°ã�®ã‚¨ã‚¯ã‚¹ãƒ�ãƒ¼ãƒˆ"

#: includes/admin/wizard/class-sitemap.php:182
#: includes/modules/video-sitemap/settings-video.php:34
msgid "Select the post type where you use videos and want them to be shown in the Video search."
msgstr "å‹•ç”»ã‚’ä½¿ç”¨ã�™ã‚‹æŠ•ç¨¿ã�®ç¨®é¡žã‚’é�¸æŠžã�—ã€�å‹•ç”»æ¤œç´¢ã�«è¡¨ç¤ºã�—ã�¾ã�™ã€‚"

#: includes/admin/wizard/class-sitemap.php:181
#: includes/modules/video-sitemap/settings-video.php:33
msgid "Video Post Type"
msgstr "å‹•ç”»ã�®æŠ•ç¨¿ã‚¿ã‚¤ãƒ—"

#: includes/admin/wizard/class-sitemap.php:171
msgid "You will generally only need a Video Sitemap when your website has video content."
msgstr "é€šå¸¸ã€�å‹•ç”»ã‚µã‚¤ãƒˆãƒžãƒƒãƒ—ã�Œå¿…è¦�ã�«ã�ªã‚‹ã�®ã�¯ã€�ã‚µã‚¤ãƒˆã�«å‹•ç”»ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ã�Œã�‚ã‚‹å ´å�ˆã�®ã�¿ã�§ã�™ã€‚"

#: includes/admin/wizard/class-sitemap.php:170
msgid "Video Sitemaps"
msgstr "å‹•ç”»ã‚µã‚¤ãƒˆãƒžãƒƒãƒ—"

#: includes/admin/wizard/class-sitemap.php:162
msgid "Video Sitemaps give search engines information about video content on your site."
msgstr "å‹•ç”»ã‚µã‚¤ãƒˆãƒžãƒƒãƒ—ã�¯ã€�ã‚µã‚¤ãƒˆã�®ãƒ“ãƒ‡ã‚ªã‚³ãƒ³ãƒ†ãƒ³ãƒ„ã�«é–¢ã�™ã‚‹æƒ…å ±ã‚’æ¤œç´¢ã‚¨ãƒ³ã‚¸ãƒ³ã�«æ��ä¾›ã�—ã�¾ã�™ã€‚"

#: includes/admin/wizard/class-sitemap.php:150
#: includes/modules/news-sitemap/settings-news.php:34
msgid "Select the post type you use for News articles."
msgstr "ãƒ‹ãƒ¥ãƒ¼ã‚¹æŠ•ç¨¿ã�«ä½¿ç”¨ã�™ã‚‹æŠ•ç¨¿ã‚¿ã‚¤ãƒ—ã‚’é�¸æŠžã�—ã�¾ã�™ã€‚"

#: includes/admin/wizard/class-sitemap.php:149
#: includes/modules/news-sitemap/settings-news.php:33
msgid "News Post Type"
msgstr "ãƒ‹ãƒ¥ãƒ¼ã‚¹æŠ•ç¨¿ã‚¿ã‚¤ãƒ—"

#: includes/admin/wizard/class-sitemap.php:139
#: includes/modules/news-sitemap/settings-news.php:20
msgid "The name of the news publication. It must match the name exactly as it appears on your articles in news.google.com, omitting any trailing parentheticals. <a href=\"https://support.google.com/news/publisher-center/answer/9606710\" target=\"_blank\">More information at support.google.com</a>"
msgstr "ãƒ‹ãƒ¥ãƒ¼ã‚¹å‡ºç‰ˆç‰©ã�®å��å‰�ã€‚ æœ«å°¾ã�®æ‹¬å¼§ã‚’çœ�ç•¥ã�—ã�¦ã€�news.google.com ã�®æŠ•ç¨¿ã�«è¡¨ç¤ºã�•ã‚Œã�¦ã�„ã‚‹å��å‰�ã�¨å®Œå…¨ã�«ä¸€è‡´ã�™ã‚‹å¿…è¦�ã�Œã�‚ã‚Šã�¾ã�™ã€‚<a href=\"https://support.google.com/news/publisher-center/answer/9606710\" target=\"_blank\"> è©³ç´°ã�«ã�¤ã�„ã�¦ã�¯ã€�support.google.comã‚’ã�”è¦§ã��ã� ã�•ã�„</a>ã€‚"

#: includes/admin/wizard/class-sitemap.php:137
#: includes/modules/news-sitemap/settings-news.php:19
msgid "Google News Publication Name"
msgstr "Google ãƒ‹ãƒ¥ãƒ¼ã‚¹ç”¨ç™ºè¡Œãƒ¡ãƒ‡ã‚£ã‚¢å��"

#: includes/admin/wizard/class-sitemap.php:127
msgid "You will generally only need a News Sitemap when your website is included in Google News."
msgstr "Generally, you only need a news sitemap if your website is included in Google News."

#: includes/admin/wizard/class-sitemap.php:126
msgid "News Sitemaps"
msgstr "ãƒ‹ãƒ¥ãƒ¼ã‚¹ã‚µã‚¤ãƒˆãƒžãƒƒãƒ—"

#: includes/admin/wizard/class-sitemap.php:118
msgid "News Sitemaps allow you to control which content you submit to Google News."
msgstr "ãƒ‹ãƒ¥ãƒ¼ã‚¹ã‚µã‚¤ãƒˆãƒžãƒƒãƒ—ã‚’ä½¿ç”¨ã�™ã‚‹ã�¨ã€�Google ãƒ‹ãƒ¥ãƒ¼ã‚¹ã�«é€�ä¿¡ã�™ã‚‹ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ã‚’åˆ¶å¾¡ã�§ã��ã�¾ã�™ã€‚"

#: includes/admin/wizard/class-sitemap.php:104
msgid "Select taxonomies to enable SEO options for them and include them in the sitemap."
msgstr "ã‚¿ã‚¯ã‚½ãƒŽãƒŸãƒ¼ã‚’é�¸æŠžã�—ã�¦SEOã‚ªãƒ—ã‚·ãƒ§ãƒ³ã‚’æœ‰åŠ¹ã�«ã�—ã€�ã‚µã‚¤ãƒˆãƒžãƒƒãƒ—ã�«å�«ã‚�ã�¾ã�™ã€‚"

#: includes/admin/wizard/class-sitemap.php:103
msgid "Public Taxonomies"
msgstr "ãƒ‘ãƒ–ãƒªãƒƒã‚¯ã‚¿ã‚¯ã‚½ãƒŽãƒŸãƒ¼"

#: includes/admin/wizard/class-sitemap.php:89
msgid "Select post types to enable SEO options for them and include them in the sitemap."
msgstr "æŠ•ç¨¿ã‚¿ã‚¤ãƒ—ã‚’é�¸æŠžã�—ã�¦SEOã‚ªãƒ—ã‚·ãƒ§ãƒ³ã‚’æœ‰åŠ¹ã�«ã�—ã€�ã‚µã‚¤ãƒˆãƒžãƒƒãƒ—ã�«å�«ã‚�ã�¾ã�™ã€‚"

#: includes/admin/wizard/class-sitemap.php:88
msgid "Public Post Types"
msgstr "ãƒ‘ãƒ–ãƒªãƒƒã‚¯æŠ•ç¨¿ã‚¿ã‚¤ãƒ—"

#: includes/admin/wizard/class-sitemap.php:75
msgid "Include reference to images from the post content in sitemaps. This helps search engines index your images better."
msgstr "æŠ•ç¨¿ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ã�‹ã‚‰ã�®ç”»åƒ�ã�¸ã�®å�‚ç…§ã‚’ã‚µã‚¤ãƒˆãƒžãƒƒãƒ—ã�«å�«ã‚�ã�¾ã�™ã€‚ ã�“ã‚Œã�¯ã€�æ¤œç´¢ã‚¨ãƒ³ã‚¸ãƒ³ã�Œç”»åƒ�ã�®ã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹ã‚’ä½œæˆ�ã�™ã‚‹ã�®ã�«å½¹ç«‹ã�¡ã�¾ã�™ã€‚ "

#: includes/admin/wizard/class-sitemap.php:74
msgid "Include Images"
msgstr "ç”»åƒ�ã‚’å�«ã‚�ã‚‹"

#: includes/admin/wizard/class-sitemap.php:65
msgid "XML Sitemaps help search engines index your website&#039;s content more effectively."
msgstr "XMLã‚µã‚¤ãƒˆãƒžãƒƒãƒ—ã�¯ã€�æ¤œç´¢ã‚¨ãƒ³ã‚¸ãƒ³ã�Œã‚µã‚¤ãƒˆã�®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ã‚’ã‚ˆã‚ŠåŠ¹æžœçš„ã�«ç´¢å¼•ä»˜ã�‘ã�™ã‚‹ã�®ã�«å½¹ç«‹ã�¡ã�¾ã�™ã€‚"

#: includes/admin/wizard/class-sitemap.php:64
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Sitemaps"
msgstr "ã‚µã‚¤ãƒˆãƒžãƒƒãƒ—"

#: includes/admin/wizard/class-sitemap.php:47
msgid "Save and Continue"
msgstr "ä¿�å­˜ã�—ã�¦ç¶šè¡Œ"

#. translators: Link to How to Setup Sitemap KB article
#: includes/admin/wizard/class-sitemap.php:38
msgid "Learn more."
msgstr "ã‚‚ã�£ã�¨è©³ã�—ã��çŸ¥ã‚‹"

#. translators: Link to How to Setup Sitemap KB article
#: includes/admin/wizard/class-sitemap.php:38
msgid "Choose your Sitemap configuration and select which type of posts or pages you want to include in your Sitemaps. %s"
msgstr "ã‚µã‚¤ãƒˆãƒžãƒƒãƒ—æ§‹æˆ�ã‚’é�¸æŠžã�—ã€�ã‚µã‚¤ãƒˆãƒžãƒƒãƒ—ã�«å�«ã‚�ã‚‹æŠ•ç¨¿ã�¾ã�Ÿã�¯ãƒšãƒ¼ã‚¸ã�®ã‚¿ã‚¤ãƒ—ã‚’é�¸æŠžã�—ã�¾ã�™ã€‚%s"

#: includes/admin/wizard/class-sitemap.php:34
msgid "Sitemap"
msgstr "ã‚µã‚¤ãƒˆãƒžãƒƒãƒ—"

#: includes/admin/csv-import-export/class-importer.php:241
msgid "Unknown object type."
msgstr "ä¸�æ˜Žã�ªã‚ªãƒ–ã‚¸ã‚§ã‚¯ãƒˆã‚¿ã‚¤ãƒ—ã€‚"

#: includes/admin/csv-import-export/class-importer.php:234
#: includes/modules/redirections/csv-import-redirections/class-importer.php:221
msgid "Columns number mismatch."
msgstr "åˆ—ã�®ç•ªå�·ã�Œä¸€è‡´ã�—ã�¾ã�›ã‚“ã€‚"

#: includes/admin/csv-import-export/class-importer.php:224
#: includes/modules/redirections/csv-import-redirections/class-importer.php:211
msgid "Empty column data."
msgstr "åˆ—ãƒ‡ãƒ¼ã‚¿ã‚’ç©ºã�«ã�—ã�¾ã�™ã€‚"

#: includes/admin/csv-import-export/class-importer.php:214
#: includes/modules/redirections/csv-import-redirections/class-importer.php:201
msgid "Missing one or more required columns."
msgstr "1ã�¤ä»¥ä¸Šã�®å¿…é ˆåˆ—ã�Œã�‚ã‚Šã�¾ã�›ã‚“ã€‚"

#: includes/admin/csv-import-export/class-importer.php:208
#: includes/modules/redirections/csv-import-redirections/class-importer.php:195
msgid "Missing CSV headers."
msgstr "CSVãƒ˜ãƒƒãƒ€ãƒ¼ã�Œã�‚ã‚Šã�¾ã�›ã‚“ã€‚"

#: includes/admin/csv-import-export/class-importer.php:201
#: includes/modules/redirections/csv-import-redirections/class-importer.php:188
msgid "Missing import file."
msgstr "ã‚¤ãƒ³ãƒ�ãƒ¼ãƒˆãƒ•ã‚¡ã‚¤ãƒ«ã�Œã�‚ã‚Šã�¾ã�›ã‚“ã€‚"

#. Translators: placeholders are opening and closing tags for link.
#: includes/admin/csv-import-export/class-import-background-process.php:79
msgid "CSV import in progress. You can see its progress and cancel it in the %1$sImport & Export panel%2$s."
msgstr "CSV ã‚¤ãƒ³ãƒ�ãƒ¼ãƒˆã�Œé€²è¡Œä¸­ã�§ã�™ã€‚ é€²è¡ŒçŠ¶æ³�ã‚’ç¢ºèª�ã�—ã€�%1$sã‚¤ãƒ³ãƒ�ãƒ¼ãƒˆã�¨ã‚¨ã‚¯ã‚¹ãƒ�ãƒ¼ãƒˆ%2$sãƒ‘ãƒ�ãƒ«ã�§ã‚­ãƒ£ãƒ³ã‚»ãƒ«ã�§ã��ã�¾ã�™ã€‚"

#: includes/admin/csv-import-export/class-csv-import-export.php:414
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:489
msgid "The following lines could not be imported: "
msgstr "æ¬¡ã�®è¡Œã‚’ã‚¤ãƒ³ãƒ�ãƒ¼ãƒˆã�§ã��ã�¾ã�›ã‚“ã�§ã�—ã�Ÿã€‚"

#: includes/admin/csv-import-export/class-csv-import-export.php:410
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:485
msgid "One or more errors occured while importing: "
msgstr "ã‚¤ãƒ³ãƒ�ãƒ¼ãƒˆä¸­ã�«1ã�¤ä»¥ä¸Šã�®ã‚¨ãƒ©ãƒ¼ã�Œç™ºç”Ÿã�—ã�¾ã�—ã�Ÿï¼š"

#. Translators: placeholder is the number of rows imported.
#: includes/admin/csv-import-export/class-csv-import-export.php:405
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:480
msgid "Imported %d rows."
msgstr "ã‚¤ãƒ³ãƒ�ãƒ¼ãƒˆã�•ã‚Œã�Ÿ %d è¡Œã€‚"

#: includes/admin/csv-import-export/class-csv-import-export.php:402
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:477
msgid "CSV import completed."
msgstr "CSVã�®ã‚¤ãƒ³ãƒ�ãƒ¼ãƒˆã�Œå®Œäº†ã�—ã�¾ã�—ã�Ÿã€‚"

#. Translators: placeholder is the number of rows imported.
#: includes/admin/csv-import-export/class-csv-import-export.php:397
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:472
msgid "CSV import completed. Successfully imported %d rows."
msgstr "CSVã�®ã‚¤ãƒ³ãƒ�ãƒ¼ãƒˆã�Œå®Œäº†ã�—ã�¾ã�—ã�Ÿã€‚ %d è¡Œã‚’æ­£å¸¸ã�«ã‚¤ãƒ³ãƒ�ãƒ¼ãƒˆã�—ã�¾ã�—ã�Ÿã€‚"

#. Translators: placeholders represent count like 15/36.
#: includes/admin/csv-import-export/class-csv-import-export.php:364
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:438
msgid "Items processed: %1$s/%2$s"
msgstr "å‡¦ç�†ã�•ã‚Œã�Ÿé …ç›®ï¼š%1$s/%2$s"

#: includes/admin/csv-import-export/class-csv-import-export.php:361
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:435
msgid "Import in progress..."
msgstr "ã‚¤ãƒ³ãƒ�ãƒ¼ãƒˆä¸­..."

#: includes/admin/csv-import-export/class-csv-import-export.php:323
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:397
msgid "CSV import canceled."
msgstr "CSVã‚¤ãƒ³ãƒ�ãƒ¼ãƒˆã�Œã‚­ãƒ£ãƒ³ã‚»ãƒ«ã�•ã‚Œã�¾ã�—ã�Ÿã€‚"

#: includes/admin/csv-import-export/class-csv-import-export.php:313
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:387
msgid "Import could not be canceled."
msgstr "ã‚¤ãƒ³ãƒ�ãƒ¼ãƒˆã‚’ã‚­ãƒ£ãƒ³ã‚»ãƒ«ã�§ã��ã�¾ã�›ã‚“ã�§ã�—ã�Ÿã€‚"

#: includes/admin/csv-import-export/class-csv-import-export.php:288
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:362
msgid "Import could not be canceled: you are not allowed to import content to this site."
msgstr "ã‚¤ãƒ³ãƒ�ãƒ¼ãƒˆã‚’ã‚­ãƒ£ãƒ³ã‚»ãƒ«ã�§ã��ã�¾ã�›ã‚“ã�§ã�—ã�Ÿã€‚ã�“ã�®ã‚µã‚¤ãƒˆã�«ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ã‚’ã‚¤ãƒ³ãƒ�ãƒ¼ãƒˆã�™ã‚‹ã�“ã�¨ã�¯è¨±å�¯ã�•ã‚Œã�¦ã�„ã�¾ã�›ã‚“ã€‚"

#: includes/admin/csv-import-export/class-csv-import-export.php:283
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:357
msgid "Import could not be canceled: invalid nonce. Please try again."
msgstr "ã‚¤ãƒ³ãƒ�ãƒ¼ãƒˆã‚’ã‚­ãƒ£ãƒ³ã‚»ãƒ«ã�§ã��ã�¾ã�›ã‚“ã�§ã�—ã�Ÿï¼šç„¡åŠ¹ã�ªnonceã€‚ ã‚‚ã�†ä¸€åº¦ã‚„ã‚Šç›´ã�—ã�¦ã��ã� ã�•ã�„ã€‚"

#: includes/admin/csv-import-export/class-csv-import-export.php:264
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:338
msgid "Users"
msgstr "ãƒ¦ãƒ¼ã‚¶ãƒ¼"

#: includes/admin/csv-import-export/class-csv-import-export.php:263
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:337
msgid "Terms"
msgstr "é …ç›®"

#: includes/admin/csv-import-export/class-csv-import-export.php:262
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:336
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Posts"
msgstr "æŠ•ç¨¿"

#: includes/admin/csv-import-export/class-csv-import-export.php:209
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:300
msgid "CSV could not be imported: File type error."
msgstr "CSVã‚’ã‚¤ãƒ³ãƒ�ãƒ¼ãƒˆã�§ã��ã�¾ã�›ã‚“ã�§ã�—ã�Ÿï¼šãƒ•ã‚¡ã‚¤ãƒ«ã‚¿ã‚¤ãƒ—ã‚¨ãƒ©ãƒ¼ã€‚"

#: includes/admin/csv-import-export/class-csv-import-export.php:203
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:294
msgid "CSV could not be imported: Upload failed."
msgstr "CSVã‚’ã‚¤ãƒ³ãƒ�ãƒ¼ãƒˆã�§ã��ã�¾ã�›ã‚“ã�§ã�—ã�Ÿï¼šã‚¢ãƒƒãƒ—ãƒ­ãƒ¼ãƒ‰ã�«å¤±æ•—ã�—ã�¾ã�—ã�Ÿã€‚"

#: includes/admin/csv-import-export/class-csv-import-export.php:193
#: includes/admin/csv-import-export/class-csv-import-export.php:198
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:284
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:289
msgid "CSV could not be imported:"
msgstr "CSVã‚’ã‚¤ãƒ³ãƒ�ãƒ¼ãƒˆã�§ã��ã�¾ã�›ã‚“ã�§ã�—ã�Ÿï¼š"

#: includes/admin/csv-import-export/class-csv-import-export.php:150
msgid "Sorry, you are not allowed to import contents to this site."
msgstr "ç”³ã�—è¨³ã�‚ã‚Šã�¾ã�›ã‚“ã�Œã€�ã�“ã�®ã‚µã‚¤ãƒˆã�«ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ã‚’ã‚¤ãƒ³ãƒ�ãƒ¼ãƒˆã�™ã‚‹ã�“ã�¨ã�¯ã�§ã��ã�¾ã�›ã‚“ã€‚"

#: includes/admin/csv-import-export/class-csv-import-export.php:144
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:235
msgid "Please select a file to import."
msgstr "ã‚¤ãƒ³ãƒ�ãƒ¼ãƒˆã�™ã‚‹ãƒ•ã‚¡ã‚¤ãƒ«ã‚’é�¸æŠžã�—ã�¦ã��ã� ã�•ã�„ã€‚"

#: includes/admin/csv-import-export/class-csv-import-export.php:119
msgid "Sorry, you are not allowed to export the content of this site."
msgstr "ã�“ã�®ã‚µã‚¤ãƒˆã�®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ã‚’ã‚¨ã‚¯ã‚¹ãƒ�ãƒ¼ãƒˆã�™ã‚‹æ¨©é™�ã�Œã�‚ã‚Šã�¾ã�›ã‚“ã€‚"

#: includes/admin/csv-import-export/class-csv-import-export.php:116
#: includes/admin/csv-import-export/class-csv-import-export.php:147
#: includes/modules/redirections/class-redirections.php:86
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:212
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:238
msgid "Invalid nonce."
msgstr "ç„¡åŠ¹ã�ªnonce"

#: includes/admin/csv-import-export/class-csv-import-export.php:113
#: includes/admin/csv-import-export/class-exporter.php:106
msgid "Please select at least one object type to export."
msgstr "ã‚¨ã‚¯ã‚¹ãƒ�ãƒ¼ãƒˆã�™ã‚‹ã‚ªãƒ–ã‚¸ã‚§ã‚¯ãƒˆã‚¿ã‚¤ãƒ—ã‚’å°‘ã�ªã��ã�¨ã‚‚1ã�¤é�¸æŠžã�—ã�¦ã��ã� ã�•ã�„ã€‚"

#: includes/admin/csv-import-export/class-csv-import-export.php:100
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:199
msgid "CSV import is in progress..."
msgstr "CSVã‚¤ãƒ³ãƒ�ãƒ¼ãƒˆã�Œé€²è¡Œä¸­ã�§ã�™..."

#: includes/admin/csv-import-export/class-csv-import-export.php:83
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:538
msgid "Are you sure you want to stop the import process?"
msgstr "ã‚¤ãƒ³ãƒ�ãƒ¼ãƒˆãƒ—ãƒ­ã‚»ã‚¹ã‚’å�œæ­¢ã�—ã�¦ã‚‚ã‚ˆã‚�ã�—ã�„ã�§ã�™ã�‹ï¼Ÿ"

#: includes/admin/csv-import-export/class-csv-import-export.php:82
msgid "Are you sure you want to import meta data from this CSV file?"
msgstr "ã�“ã�®CSVãƒ•ã‚¡ã‚¤ãƒ«ã�‹ã‚‰ãƒ¡ã‚¿ãƒ‡ãƒ¼ã‚¿ã‚’ã‚¤ãƒ³ãƒ�ãƒ¼ãƒˆã�—ã�¦ã‚‚ã‚ˆã‚�ã�—ã�„ã�§ã�™ã�‹ï¼Ÿ"

#: includes/3rdparty/elementor/class-widget-breadcrumbs.php:198
msgid "Color"
msgstr "è‰²"

#: includes/3rdparty/elementor/class-widget-breadcrumbs.php:191
msgid "Hover"
msgstr "ãƒ›ãƒ�ãƒ¼"

#: includes/3rdparty/elementor/class-widget-breadcrumbs.php:177
msgid "Link Color"
msgstr "ãƒªãƒ³ã‚¯è‰²"

#: includes/3rdparty/elementor/class-widget-breadcrumbs.php:170
msgid "Normal"
msgstr "æ™®é€š"

#: includes/3rdparty/elementor/class-widget-breadcrumbs.php:156
msgid "Text Color"
msgstr "ãƒ†ã‚­ã‚¹ãƒˆã�®è‰²"

#: includes/3rdparty/elementor/class-widget-breadcrumbs.php:128
msgid "Additional settings are available in the Rank Math SEO"
msgstr "è¿½åŠ ã�®è¨­å®šã�¯ã€�Rank Math SEOã�§åˆ©ç”¨å�¯èƒ½ã�§ã�™"

#: includes/3rdparty/elementor/class-widget-breadcrumbs.php:115
#: includes/modules/acf/class-acf.php:48
#: includes/modules/local-seo/views/titles-options.php:340
#: includes/modules/local-seo/views/titles-options.php:630
#: includes/modules/local-seo/views/titles-options.php:645
#: includes/modules/local-seo/views/titles-options.php:660
#: includes/modules/schema/class-video.php:79
#: includes/modules/schema/class-video.php:94
#: includes/modules/schema/class-video.php:120
msgid "Default"
msgstr "ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆ"

#: includes/3rdparty/elementor/class-widget-breadcrumbs.php:112
msgid "HTML Tag"
msgstr "HTML ã‚¿ã‚°"

#: includes/3rdparty/elementor/class-widget-breadcrumbs.php:101
msgid "Right"
msgstr "å�³"

#: includes/3rdparty/elementor/class-widget-breadcrumbs.php:97
msgid "Center"
msgstr "ä¸­å¤®"

#: includes/3rdparty/elementor/class-widget-breadcrumbs.php:93
msgid "Left"
msgstr "å·¦"

#: includes/3rdparty/elementor/class-widget-breadcrumbs.php:89
msgid "Alignment"
msgstr "é…�ç½®"

#: includes/3rdparty/elementor/class-widget-breadcrumbs.php:79
#: includes/3rdparty/elementor/class-widget-breadcrumbs.php:128
msgid "Breadcrumbs Panel"
msgstr "ãƒ‘ãƒ³ã��ã�šãƒªã‚¹ãƒˆã�®ãƒ‘ãƒ�ãƒ«"

#: includes/3rdparty/elementor/class-widget-breadcrumbs.php:79
msgid "Breadcrumbs are disabled in the Rank Math SEO"
msgstr "ãƒ‘ãƒ³ã��ã�šãƒªã‚¹ãƒˆã�¯Rank Math SEOã�§ç„¡åŠ¹ã�«ã�ªã�£ã�¦ã�„ã�¾ã�™"

#: includes/3rdparty/elementor/class-widget-breadcrumbs.php:43
#: includes/3rdparty/elementor/class-widget-breadcrumbs.php:71
#: includes/3rdparty/elementor/class-widget-breadcrumbs.php:139
msgid "Breadcrumbs"
msgstr "ãƒ‘ãƒ³ã��ã�šãƒªã‚¹ãƒˆ"

#: includes/3rdparty/divi/class-divi.php:376
#: includes/modules/local-seo/views/titles-options.php:509
msgid "No"
msgstr "ã�„ã�„ã�ˆ"

#: includes/3rdparty/divi/class-divi.php:375
#: includes/modules/local-seo/views/titles-options.php:510
msgid "Yes"
msgstr "ã�¯ã�„"

#: includes/3rdparty/divi/class-divi.php:369
#: includes/3rdparty/elementor/class-elementor.php:81
msgid "Added by the Rank Math SEO Plugin."
msgstr "Rank Math SEO ãƒ—ãƒ©ã‚°ã‚¤ãƒ³ã�«ã‚ˆã�£ã�¦è¿½åŠ ã�•ã‚Œã�¾ã�—ã�Ÿã€‚"

#: includes/3rdparty/divi/class-divi.php:368
#: includes/3rdparty/elementor/class-elementor.php:78
msgid "Add FAQ Schema Markup"
msgstr "FAQ ã‚¹ã‚­ãƒ¼ãƒžãƒžãƒ¼ã‚¯ã‚¢ãƒƒãƒ—ã‚’è¿½åŠ "

#: includes/3rdparty/divi/class-divi.php:339
msgid "Rank Math FAQ Schema"
msgstr "Rank Math FAQ ã‚¹ã‚­ãƒ¼ãƒž"

#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:158
#: includes/views/csv-import-redirections-panel.php:64
msgid "Include deactivated redirections"
msgstr "ç„¡åŠ¹åŒ–ã�•ã‚Œã�Ÿãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆã‚’å�«ã‚�ã‚‹"

#: includes/views/csv-import-redirections-panel.php:63
msgid "Export current redirections as a CSV file."
msgstr "ç�¾åœ¨ã�®ãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆã‚’CSVãƒ•ã‚¡ã‚¤ãƒ«ã�¨ã�—ã�¦ã‚¨ã‚¯ã‚¹ãƒ�ãƒ¼ãƒˆã�—ã�¾ã�™ã€‚"

#: includes/views/csv-import-redirections-panel.php:43
msgid "Check this to only create non-existing redirections."
msgstr "å­˜åœ¨ã�—ã�ªã�„ãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆã�®ã�¿ã‚’ä½œæˆ�ã�™ã‚‹ã�«ã�¯ã€�ã�“ã‚Œã‚’ãƒ�ã‚§ãƒƒã‚¯ã�—ã�¾ã�™ã€‚"

#: includes/views/csv-import-redirections-panel.php:42
msgid "Do not update current redirections"
msgstr "ç�¾åœ¨ã�®ãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆã‚’æ›´æ–°ã�—ã�ªã�„ã�§ã��ã� ã�•ã�„"

#: includes/views/csv-import-redirections-panel.php:29
msgid "Export Redirections"
msgstr "ãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆã‚’ã‚¨ã‚¯ã‚¹ãƒ�ãƒ¼ãƒˆ"

#: includes/views/csv-import-redirections-panel.php:25
msgid "Import Redirections"
msgstr "ãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆã�®ã‚¤ãƒ³ãƒ�ãƒ¼ãƒˆ"

#: includes/views/csv-import-redirections-panel.php:18
msgid "Add or edit redirections by importing and exporting a CSV file."
msgstr "CSVãƒ•ã‚¡ã‚¤ãƒ«ã‚’ã‚¤ãƒ³ãƒ�ãƒ¼ãƒˆã�Šã‚ˆã�³ã‚¨ã‚¯ã‚¹ãƒ�ãƒ¼ãƒˆã�—ã�¦ã€�ãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆã‚’è¿½åŠ ã�¾ã�Ÿã�¯ç·¨é›†ã�—ã�¾ã�™ã€‚"

#: includes/views/csv-import-redirections-panel.php:15
msgid "Redirections CSV"
msgstr "ãƒªãƒ€ã‚¤ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã�®CSV"

#: includes/modules/404-monitor/class-monitor-pro.php:60
#: includes/modules/404-monitor/class-monitor-pro.php:99
#: includes/views/csv-import-export-panel.php:126
#: includes/views/csv-import-redirections-panel.php:70
msgid "Export"
msgstr "ã‚¨ã‚¯ã‚¹ãƒ�ãƒ¼ãƒˆ"

#: includes/views/csv-import-export-panel.php:120
msgid "Use advanced options"
msgstr "è©³ç´°ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã‚’ä½¿ç”¨ã�™ã‚‹"

#: includes/views/csv-import-export-panel.php:118
msgid "Choose the object types to export."
msgstr "ã‚¨ã‚¯ã‚¹ãƒ�ãƒ¼ãƒˆã�™ã‚‹ã‚ªãƒ–ã‚¸ã‚§ã‚¯ãƒˆã‚¿ã‚¤ãƒ—ã‚’é�¸æŠžã�—ã�¾ã�™ã€‚"

#: includes/views/csv-import-export-panel.php:115
msgid "Include read-only columns (SEO score and link counts)"
msgstr "èª­ã�¿å�–ã‚Šå°‚ç”¨ã�®åˆ—ã‚’å�«ã‚�ã‚‹ï¼ˆSEOã‚¹ã‚³ã‚¢ã�¨ãƒªãƒ³ã‚¯æ•°ï¼‰"

#: includes/views/csv-import-export-panel.php:78
msgid "Post types:"
msgstr "æŠ•ç¨¿ã‚¿ã‚¤ãƒ—ï¼š"

#: includes/views/csv-import-export-panel.php:89
msgid "Taxonomies:"
msgstr "ã‚¿ã‚¯ã‚½ãƒŽãƒŸãƒ¼ï¼š"

#: includes/views/csv-import-export-panel.php:100
msgid "User Roles:"
msgstr "ãƒ¦ãƒ¼ã‚¶ãƒ¼æ¨©é™�ã‚°ãƒ«ãƒ¼ãƒ—ï¼š"

#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:140
#: includes/views/csv-import-export-panel.php:64
#: includes/views/csv-import-redirections-panel.php:55
msgid "Cancel Import"
msgstr "ã‚¤ãƒ³ãƒ�ãƒ¼ãƒˆã‚’ã‚­ãƒ£ãƒ³ã‚»ãƒ«"

#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:98
#: includes/views/csv-import-export-panel.php:67
#: includes/views/csv-import-redirections-panel.php:58
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Import"
msgstr "ã‚¤ãƒ³ãƒ�ãƒ¼ãƒˆ"

#. Translators: placeholder is the word Warning: in bold.
#: includes/views/csv-import-export-panel.php:50
msgid "Warning:"
msgstr "è­¦å‘Š:"

#. Translators: placeholder is the word Warning: in bold.
#: includes/views/csv-import-export-panel.php:50
msgid "%s It is recommended to save a database backup before using this option because importing malformed CSV can result in loss of data."
msgstr "%s ä¸�æ­£ã�ªå½¢å¼�ã�®CSVã‚’ã‚¤ãƒ³ãƒ�ãƒ¼ãƒˆã�™ã‚‹ã�¨ãƒ‡ãƒ¼ã‚¿ã�Œå¤±ã‚�ã‚Œã‚‹å�¯èƒ½æ€§ã�Œã�‚ã‚‹ã�Ÿã‚�ã€�ã�“ã�®ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã‚’ä½¿ç”¨ã�™ã‚‹å‰�ã�«ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ã�®ãƒ�ãƒƒã‚¯ã‚¢ãƒƒãƒ—ã‚’ä¿�å­˜ã�™ã‚‹ã�“ã�¨ã‚’ã�Šå‹§ã‚�ã�—ã�¾ã�™ã€‚"

#: includes/views/csv-import-export-panel.php:46
msgid "Check this to import meta fields only if their current meta value is empty."
msgstr "ç�¾åœ¨ã�®ãƒ¡ã‚¿å€¤ã�Œç©ºã�®å ´å�ˆã�«ã�®ã�¿ãƒ¡ã‚¿ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã‚’ã‚¤ãƒ³ãƒ�ãƒ¼ãƒˆã�™ã‚‹ã�«ã�¯ã€�ã�“ã‚Œã‚’ãƒ�ã‚§ãƒƒã‚¯ã�—ã�¾ã�™ã€‚"

#: includes/views/csv-import-export-panel.php:45
msgid "Do not overwrite existing data"
msgstr "æ—¢å­˜ã�®ãƒ‡ãƒ¼ã‚¿ã‚’ä¸Šæ›¸ã��ã�—ã�ªã�„ã�§ã��ã� ã�•ã�„"

#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:123
#: includes/views/csv-import-export-panel.php:44
#: includes/views/csv-import-redirections-panel.php:41
msgid "Please select a CSV file to import."
msgstr "ã‚¤ãƒ³ãƒ�ãƒ¼ãƒˆã�™ã‚‹CSVãƒ•ã‚¡ã‚¤ãƒ«ã‚’é�¸æŠžã�—ã�¦ã��ã� ã�•ã�„ã€‚"

#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:157
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:162
#: includes/views/csv-import-export-panel.php:32
msgid "Export CSV"
msgstr "CSV ã‚’ã‚¨ã‚¯ã‚¹ãƒ�ãƒ¼ãƒˆ"

#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:142
#: includes/views/csv-import-export-panel.php:28
msgid "Import CSV"
msgstr "CSVã‚’ã‚¤ãƒ³ãƒ�ãƒ¼ãƒˆ"

#: includes/views/csv-import-export-panel.php:21
msgid "Import SEO meta data for posts, terms, and users from a CSV file."
msgstr "CSVãƒ•ã‚¡ã‚¤ãƒ«ã�‹ã‚‰æŠ•ç¨¿ã€�ç”¨èªžã€�ãƒ¦ãƒ¼ã‚¶ãƒ¼ã�®SEOãƒ¡ã‚¿ãƒ‡ãƒ¼ã‚¿ã‚’ã‚¤ãƒ³ãƒ�ãƒ¼ãƒˆã�—ã�¾ã�™ã€‚"

#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:120
#: includes/views/csv-import-export-panel.php:18
#: includes/views/csv-import-export-panel.php:41
#: includes/views/csv-import-redirections-panel.php:38
msgid "CSV File"
msgstr "CSV ãƒ•ã‚¡ã‚¤ãƒ«"

#: includes/plugin-update/class-plugin-update.php:944
msgid "Rank Math PRO"
msgstr "Rank Math PRO"

#. translators: 1: Link's opening HTML anchor tag, 2: Link's closing HTML
#. anchor tag.
#: includes/plugin-update/class-plugin-update.php:799
msgid "Please %1$s connect Rank Math SEO PRO %2$s for automatic updates."
msgstr "è‡ªå‹•æ›´æ–°ã�«ã�¤ã�„ã�¦ã�¯ã€�%1$sRank Math SEO PRO ã�«æŽ¥ç¶šã�—ã�¦%2$sã��ã� ã�•ã�„ã€‚"

#. translators: 1: Plugin name, 2: Pricing Link's opening HTML anchor tag, 3:
#. Pricing Link's closing HTML anchor tag.
#: includes/plugin-update/class-plugin-update.php:792
msgid "It seems that you don't have an active subscription for %1$s. Please see %2$sdetails and pricing%3$s."
msgstr "%1$sã�®æœ‰åŠ¹åŒ–ã�—ã�Ÿè³¼èª­ã�Œã�ªã�„ã‚ˆã�†ã�§ã�™ã€‚%2$s è©³ç´°ã�¨ä¾¡æ ¼%3$sã‚’ã�”è¦§ã��ã� ã�•ã�„ã€‚"

#: includes/plugin-update/class-plugin-update.php:789
msgid "Please update the free version before updating Rank Math SEO PRO."
msgstr "Rank Math SEO PROã‚’æ›´æ–°ã�™ã‚‹å‰�ã�«ã€�ç„¡æ–™ãƒ�ãƒ¼ã‚¸ãƒ§ãƒ³ã‚’æ›´æ–°ã�—ã�¦ã��ã� ã�•ã�„ã€‚"

#. Translators: placeholders are the anchor tag opening and closing.
#: includes/plugin-update/class-plugin-update.php:552
msgid "We created %1$sRank Math, a WordPress SEO plugin%2$s, to help every website owner get access to the SEO tools they need to improve their SEO and attract more traffic to their website."
msgstr "%1$sWordPress SEO ãƒ—ãƒ©ã‚°ã‚¤ãƒ³ã�§ã�‚ã‚‹ Rank Math%2$s ã‚’ä½œæˆ�ã�—ã�¦ã€�ã�™ã�¹ã�¦ã�®ã‚µã‚¤ãƒˆæ‰€æœ‰è€…ã�ŒSEOã‚’æ”¹å–„ã�—ã€�ã‚µã‚¤ãƒˆã�¸ã�®ãƒˆãƒ©ãƒ•ã‚£ãƒƒã‚¯ã‚’å¢—ã‚„ã�™ã�Ÿã‚�ã�«å¿…è¦�ã�ªSEOãƒ„ãƒ¼ãƒ«ã�«ã‚¢ã‚¯ã‚»ã‚¹ã�§ã��ã‚‹ã‚ˆã�†ã�«ã�—ã�¾ã�—ã�Ÿã€‚"

#: includes/plugin-update/class-plugin-update.php:550
msgid "SEO is the most consistent source of traffic for any website"
msgstr "SEOã�¯ã€�ã�‚ã‚‰ã‚†ã‚‹ã‚µã‚¤ãƒˆã�«ã�¨ã�£ã�¦æœ€ã‚‚ä¸€è²«æ€§ã�®ã�‚ã‚‹ãƒˆãƒ©ãƒ•ã‚£ãƒƒã‚¯ã‚½ãƒ¼ã‚¹ã�§ã�™ã€‚"

#: includes/plugin-update/class-plugin-update.php:548
msgid "Rank Math SEO PRO For WordPress"
msgstr "Rank Math SEO PRO For WordPress"

#: includes/plugin-update/class-plugin-update.php:483
msgid "Cannot Update"
msgstr "æ›´æ–°ã�§ã��ã�¾ã�›ã‚“"

#: includes/plugin-update/class-plugin-update.php:381
#: includes/plugin-update/class-plugin-update.php:399
msgid "This update will install a beta version of Rank Math SEO PRO."
msgstr "ã�“ã�®ã‚¢ãƒƒãƒ—ãƒ‡ãƒ¼ãƒˆã�§ã�¯ã€�Rank Math SEO PRO ã�®ãƒ™ãƒ¼ã‚¿ç‰ˆã�Œã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã�•ã‚Œã�¾ã�™ã€‚"

#: includes/plugin-update/class-plugin-update.php:262
msgid "Automatic updates are not available."
msgstr "è‡ªå‹•æ›´æ–°ã�¯åˆ©ç”¨ã�§ã��ã�¾ã�›ã‚“ã€‚"

#: includes/plugin-update/class-plugin-update.php:191
msgid "Enable updates"
msgstr "æ›´æ–°ã‚’æœ‰åŠ¹åŒ–"

#. translators: 1: opening HTML anchor tag, 2: closing HTML anchor tags.
#: includes/plugin-update/class-plugin-update.php:157
msgid "Rank Math Pro is installed but not activated yet. %1$sActivate now%2$s. It only takes 20 seconds!"
msgstr "Rank Math Pro ã�¯ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã�•ã‚Œã�¦ã�„ã�¾ã�™ã�Œã€�ã�¾ã� ã‚¢ã‚¯ãƒ†ã‚£ãƒ–åŒ–ã�•ã‚Œã�¦ã�„ã�¾ã�›ã‚“ã€‚ %1$sä»Šã�™ã��æœ‰åŠ¹åŒ–ã�—ã�¾ã�™%2$s.ã€‚ ã�¨ã�¦ã‚‚é€Ÿã�„ã�§ã�™ï¼�"

#: includes/admin/class-setup-wizard.php:178
msgid "Settings could not be imported: Upload failed."
msgstr "ã‚¢ãƒƒãƒ—ãƒ­ãƒ¼ãƒ‰ã�«å¤±æ•—ã�—ã�¾ã�—ã�Ÿã�Ÿã‚�ã€�è¨­å®šã‚’ã‚¤ãƒ³ãƒ�ãƒ¼ãƒˆã�§ã��ã�¾ã�›ã‚“ã�§ã�—ã�Ÿã€‚"

#: includes/admin/class-setup-wizard.php:173
msgid "Settings could not be imported:"
msgstr "ä»¥ä¸‹ã�®è¨­å®šã�Œã‚¤ãƒ³ãƒ�ãƒ¼ãƒˆã�§ã��ã�¾ã�›ã‚“ã�§ã�—ã�Ÿ: "

#: includes/admin/class-setup-wizard.php:168
msgid "Settings file could not be imported:"
msgstr "è¨­å®šãƒ•ã‚¡ã‚¤ãƒ«ã‚’ã‚¤ãƒ³ãƒ�ãƒ¼ãƒˆã�§ã��ã�¾ã�›ã‚“ã�§ã�—ã�Ÿï¼š"

#: includes/admin/class-setup-wizard.php:159
msgid "No file selected."
msgstr "ãƒ•ã‚¡ã‚¤ãƒ«ã�Œé�¸æŠžã�•ã‚Œã�¦ã�„ã�¾ã�›ã‚“ã€‚"

#: includes/admin/class-setup-wizard.php:133
msgid "No settings found to be imported."
msgstr "ã‚¤ãƒ³ãƒ�ãƒ¼ãƒˆã�•ã‚Œã�Ÿè¨­å®šã�Œè¦‹ã�¤ã�‹ã‚Šã�¾ã�›ã‚“ã€‚"

#: includes/admin/class-setup-wizard.php:129
msgid "Import successful."
msgstr "ã‚¤ãƒ³ãƒ�ãƒ¼ãƒˆã�«æˆ�åŠŸã�—ã�¾ã�—ã�Ÿã€‚"

#. translators: Option Description
#: includes/admin/class-setup-wizard.php:100
msgid "Select this if you have a custom Rank Math settings file you want to use."
msgstr "ä½¿ç”¨ã�™ã‚‹ã‚«ã‚¹ã‚¿ãƒ  Rank Math è¨­å®šãƒ•ã‚¡ã‚¤ãƒ«ã�Œã�‚ã‚‹å ´å�ˆã�¯ã€�ã�“ã‚Œã‚’é�¸æŠžã�—ã�¾ã�™ã€‚"

#. translators: Option Description
#: includes/admin/class-setup-wizard.php:100
msgid "Custom Mode %s"
msgstr "ã‚«ã‚¹ã‚¿ãƒ ãƒ¢ãƒ¼ãƒ‰ %s"

#. translators: Option Description
#: includes/admin/class-setup-wizard.php:98
msgid "For the advanced users who want to control every SEO aspect of the website. You are offered options to change everything and have full control over the websiteâ€™s SEO."
msgstr "ã‚µã‚¤ãƒˆã�®ã�™ã�¹ã�¦ã�®SEOã�®å�´é�¢ã‚’åˆ¶å¾¡ã�—ã�Ÿã�„ä¸Šç´šãƒ¦ãƒ¼ã‚¶ãƒ¼å�‘ã�‘ã€‚ ã�™ã�¹ã�¦ã‚’å¤‰æ›´ã�—ã€�ã‚µã‚¤ãƒˆã�®SEOã‚’å®Œå…¨ã�«åˆ¶å¾¡ã�™ã‚‹ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã�Œæ��ä¾›ã�•ã‚Œã�¾ã�™ã€‚"

#. translators: Option Description
#: includes/admin/class-setup-wizard.php:98
msgid "Advanced %s"
msgstr "é«˜åº¦ã�ª%s"

#. translators: Option Description
#: includes/admin/class-setup-wizard.php:96
msgid "For websites where you only want to change the basics and let Rank Math do most of the heavy lifting. Most settings are set to default as per industry best practices. One just has to set it and forget it."
msgstr "åŸºæœ¬ã‚’å¤‰æ›´ã�—ã€�Rank Math ã�«å¤§éƒ¨åˆ†ã�®æ‰‹é–“ã�®ã�‹ã�‹ã‚‹ä½œæ¥­ã‚’ä»»ã�›ã�Ÿã�„ã‚µã‚¤ãƒˆã�®å ´å�ˆã€‚ ã�»ã�¨ã‚“ã�©ã�®è¨­å®šã�¯ã€�æ¥­ç•Œã�®ãƒ™ã‚¹ãƒˆãƒ—ãƒ©ã‚¯ãƒ†ã‚£ã‚¹ã�«å¾“ã�£ã�¦ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆã�«è¨­å®šã�•ã‚Œã�¦ã�„ã�¾ã�™ã€‚ è¨­å®šã�—ã�¦å¿˜ã‚Œã‚‹ã� ã�‘ã�§ã�™ã€‚ "

#. translators: Option Description
#: includes/admin/class-setup-wizard.php:96
msgid "Easy %s"
msgstr "ç°¡å�˜ã�ª %s"

#: includes/admin/class-setup-wizard.php:90
msgid "Import failed."
msgstr "ã‚¤ãƒ³ãƒ�ãƒ¼ãƒˆã�«å¤±æ•—ã�—ã�¾ã�—ã�Ÿã€‚"

#: includes/admin/class-setup-wizard.php:89
msgid "Import finished. In the next steps you can review the settings."
msgstr "ã‚¤ãƒ³ãƒ�ãƒ¼ãƒˆã�Œçµ‚äº†ã�—ã�¾ã�—ã�Ÿã€‚ æ¬¡ã�®æ‰‹é †ã�§ã�¯ã€�è¨­å®šã‚’ç¢ºèª�ã�§ã��ã�¾ã�™ã€‚"

#: includes/admin/class-setup-wizard.php:88
msgid "Uploading..."
msgstr "ã‚¢ãƒƒãƒ—ãƒ­ãƒ¼ãƒ‰ä¸­..."

#: includes/admin/class-setup-wizard.php:84
msgid "More information"
msgstr "è©³ç´°æƒ…å ±"

#. Translators: placeholder is a list of filetypes.
#: includes/admin/class-setup-wizard.php:83
msgid "Allowed filetypes: %s"
msgstr "è¨±å�¯ã�•ã‚Œã‚‹ãƒ•ã‚¡ã‚¤ãƒ«ã‚¿ã‚¤ãƒ—ï¼š%s"

#: includes/admin/class-setup-wizard.php:81
msgid "Select a Rank Math settings file on your computer and upload it to use the custom settings."
msgstr "ã‚³ãƒ³ãƒ”ãƒ¥ãƒ¼ã‚¿ãƒ¼ä¸Šã�®ãƒ©ãƒ³ã‚¯æ•°å­¦è¨­å®šãƒ•ã‚¡ã‚¤ãƒ«ã‚’é�¸æŠžã�—ã€�ã��ã‚Œã‚’ã‚¢ãƒƒãƒ—ãƒ­ãƒ¼ãƒ‰ã�—ã�¦ã‚«ã‚¹ã‚¿ãƒ è¨­å®šã‚’ä½¿ç”¨ã�—ã�¾ã�™ã€‚"

#: includes/admin/class-setup-wizard.php:79
msgid "Upload"
msgstr "ã‚¢ãƒƒãƒ—ãƒ­ãƒ¼ãƒ‰"

#: includes/admin/class-quick-edit.php:313
msgid "&mdash; Not Selected &mdash;"
msgstr "&mdash; é�¸æŠžã�•ã‚Œã�¦ã�„ã�ªã�„ &mdash;"

#. Translators: placeholder is taxonomy name, e.g. "Category".
#: includes/admin/class-quick-edit.php:299
msgid "Primary %s"
msgstr "ãƒ¡ã‚¤ãƒ³%s"

#: includes/admin/class-quick-edit.php:284
#: includes/admin/class-quick-edit.php:371
msgid "Canonical URL"
msgstr "ã‚«ãƒŽãƒ‹ã‚«ãƒ« URL"

#: includes/admin/class-quick-edit.php:278
#: includes/admin/class-quick-edit.php:365
msgid "Primary Focus Keyword"
msgstr "ä¸»ã�ªç„¦ç‚¹ã‚­ãƒ¼ãƒ¯ãƒ¼ãƒ‰"

#: includes/admin/class-quick-edit.php:260
#: includes/admin/class-quick-edit.php:352
msgid "Robots Meta"
msgstr "robots ã�®ãƒ¡ã‚¿"

#: includes/admin/class-quick-edit.php:253
#: includes/admin/class-quick-edit.php:348
msgid "SEO Description"
msgstr "SEO ã�®èª¬æ˜Ž"

#: includes/admin/class-quick-edit.php:242
#: includes/admin/class-quick-edit.php:342
msgid "SEO Title"
msgstr "SEOã‚¿ã‚¤ãƒˆãƒ«"

#: includes/admin/class-quick-edit.php:233
#: includes/admin/class-quick-edit.php:338
msgid "SEO Settings"
msgstr "SEO è¨­å®š"

#: includes/admin/class-quick-edit.php:223
msgid "No Snippet"
msgstr "ã‚¹ãƒ‹ãƒšãƒƒãƒˆã�ªã�—"

#: includes/admin/class-quick-edit.php:222
msgid "No Image Index"
msgstr "ç”»åƒ�ã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹ã�ªã�—"

#: includes/admin/class-quick-edit.php:221
msgid "No Archive"
msgstr "ã‚¢ãƒ¼ã‚«ã‚¤ãƒ–ã�ªã�—"

#: includes/admin/class-quick-edit.php:220
msgid "No Follow"
msgstr "No Follow"

#: includes/admin/class-quick-edit.php:219
#: includes/modules/news-sitemap/assets/js/news-sitemap.js:1
msgid "No Index"
msgstr "No Index"

#: includes/admin/class-quick-edit.php:218
#: includes/modules/news-sitemap/assets/js/news-sitemap.js:1
msgid "Index"
msgstr "ã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹"

#: includes/admin/class-quick-edit.php:61
msgid "SEO Details"
msgstr "SEO ã�®è©³ç´°"

#: includes/admin/class-post-filters.php:338
#: includes/modules/redirections/class-categories.php:420
msgid "Clear Filter"
msgstr "ãƒ•ã‚£ãƒ«ã‚¿ãƒ¼ã‚’ã‚¯ãƒªã‚¢ã�™ã‚‹"

#: includes/admin/class-post-filters.php:92
msgid "FactCheck"
msgstr "FactCheck"

#: includes/admin/class-post-filters.php:91
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "FAQ"
msgstr "FAQ"

#: includes/admin/class-post-filters.php:90
msgid "Dataset"
msgstr "ãƒ‡ãƒ¼ã‚¿ã‚»ãƒƒãƒˆ"

#: includes/admin/class-post-filters.php:89
#: includes/modules/video-sitemap/sitemap-xsl.php:152
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Video"
msgstr "å‹•ç”»"

#: includes/admin/class-post-filters.php:88
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Software"
msgstr "ã‚½ãƒ•ãƒˆã‚¦ã‚§ã‚¢"

#: includes/admin/class-post-filters.php:87
msgid "Service"
msgstr "ã‚µãƒ¼ãƒ“ã‚¹"

#: includes/admin/class-post-filters.php:86
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Restaurant"
msgstr "ãƒ¬ã‚¹ãƒˆãƒ©ãƒ³"

#: includes/admin/class-post-filters.php:85
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Recipe"
msgstr "ãƒ¬ã‚·ãƒ”ãƒ¼"

#: includes/admin/class-post-filters.php:84
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Product"
msgstr "å•†å“�"

#: includes/admin/class-post-filters.php:83
#: includes/modules/local-seo/views/titles-options.php:276
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Person"
msgstr "äºº"

#: includes/admin/class-post-filters.php:82
#: includes/modules/schema/class-admin.php:111
msgid "Movie"
msgstr "æ˜ ç”»"

#: includes/admin/class-post-filters.php:81
#: includes/modules/podcast/views/options.php:68
msgid "Music"
msgstr "éŸ³æ¥½"

#: includes/admin/class-post-filters.php:80
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Job Posting"
msgstr "æ±‚äººæƒ…å ±"

#: includes/admin/class-post-filters.php:78
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Event"
msgstr "ã‚¤ãƒ™ãƒ³ãƒˆ"

#: includes/admin/class-post-filters.php:77
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Course"
msgstr "ã‚³ãƒ¼ã‚¹"

#: includes/admin/class-post-filters.php:76
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Book"
msgstr "æœ¬"

#: includes/admin/class-post-filters.php:75
msgid "News Article"
msgstr "ãƒ‹ãƒ¥ãƒ¼ã‚¹è¨˜äº‹"

#: includes/admin/class-post-filters.php:74
msgid "Blog Post"
msgstr "ãƒ–ãƒ­ã‚°æŠ•ç¨¿"

#: includes/admin/class-post-filters.php:73
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Article"
msgstr "Article"

#: includes/admin/class-post-filters.php:72
msgid "Turned Off"
msgstr "ã‚ªãƒ•ã�«ã�ªã�£ã�¦ã�„ã�¾ã�™"

#: includes/admin/class-post-filters.php:55
msgid "Filter by Schema Type"
msgstr "ã‚¹ã‚­ãƒ¼ãƒžã‚¿ã‚¤ãƒ—ã�§ãƒ•ã‚£ãƒ«ã‚¿ãƒªãƒ³ã‚°"

#: includes/admin/class-post-filters.php:51
msgid "Orphan Posts"
msgstr "å­¤ç«‹ã�—ã�ŸæŠ•ç¨¿"

#: includes/admin/class-post-filters.php:50
msgid "Redirected Posts"
msgstr "ãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆã�•ã‚Œã�ŸæŠ•ç¨¿"

#: includes/admin/class-post-filters.php:49
msgid "Custom Meta Description"
msgstr "ã‚«ã‚¹ã‚¿ãƒ ãƒ¡ã‚¿è¨˜è¿°"

#: includes/admin/class-post-filters.php:48
msgid "Custom Meta Title"
msgstr "ã‚«ã‚¹ã‚¿ãƒ ãƒ¡ã‚¿ã‚¿ã‚¤ãƒˆãƒ«"

#: includes/admin/class-post-filters.php:47
msgid "Custom Canonical URL"
msgstr "ã‚«ã‚¹ã‚¿ãƒ æ­£è¦� URL"

#: includes/admin/class-media-filters.php:183
msgid "Missing caption"
msgstr "ã‚­ãƒ£ãƒ—ã‚·ãƒ§ãƒ³ã�Œã�‚ã‚Šã�¾ã�›ã‚“"

#: includes/admin/class-media-filters.php:182
msgid "Missing or default title tag"
msgstr "ã‚¿ã‚¤ãƒˆãƒ«ã‚¿ã‚°ã�Œã�ªã�„ã�‹ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆã�§ã�™"

#: includes/admin/class-media-filters.php:181
msgid "Missing alt tag"
msgstr "alt ã‚¿ã‚°ã�Œã�‚ã‚Šã�¾ã�›ã‚“"

#: includes/admin/class-media-filters.php:56
#: includes/admin/class-media-filters.php:70
msgid "Rank Math SEO Filters"
msgstr "Rank Math SEO ãƒ•ã‚£ãƒ«ã‚¿ãƒ¼"

#: includes/admin/class-links.php:88
msgid "Example: /get/"
msgstr "ä¾‹ï¼š/get/"

#: includes/admin/class-links.php:81
msgid "Add the URI prefixes you use for affiliate (cloaked) links, which redirect to external sites. These will not count as internal links in the content analysis. Add one per line."
msgstr "å¤–éƒ¨ã‚µã‚¤ãƒˆã�«ãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆã�™ã‚‹ã‚¢ãƒ•ã‚£ãƒªã‚¨ã‚¤ãƒˆï¼ˆã‚¯ãƒ­ãƒ¼ã‚¯ï¼‰ãƒªãƒ³ã‚¯ã�«ä½¿ç”¨ã�™ã‚‹URIãƒ—ãƒ¬ãƒ•ã‚£ãƒƒã‚¯ã‚¹ã‚’è¿½åŠ ã�—ã�¾ã�™ã€‚ ã�“ã‚Œã‚‰ã�¯ã€�ã‚³ãƒ³ãƒ†ãƒ³ãƒ„åˆ†æž�ã�®å†…éƒ¨ãƒªãƒ³ã‚¯ã�¨ã�—ã�¦ã‚«ã‚¦ãƒ³ãƒˆã�•ã‚Œã�¾ã�›ã‚“ã€‚ 1è¡Œã�«1ã�¤ã�šã�¤è¿½åŠ ã�—ã�¾ã�™ã€‚"

#: includes/admin/class-links.php:80
msgid "Affiliate Link Prefix"
msgstr "ã‚¢ãƒ•ã‚£ãƒªã‚¨ã‚¤ãƒˆãƒªãƒ³ã‚¯ãƒ—ãƒ¬ãƒ•ã‚£ãƒƒã‚¯ã‚¹"

#: includes/admin/class-bulk-actions.php:412
msgid "Are you sure you want to change the Schema type for the selected posts? Doing so may irreversibly delete the existing Schema data."
msgstr "é�¸æŠžã�—ã�ŸæŠ•ç¨¿ã�®ã‚¹ã‚­ãƒ¼ãƒžã‚¿ã‚¤ãƒ—ã‚’å¤‰æ›´ã�—ã�¦ã‚‚ã‚ˆã‚�ã�—ã�„ã�§ã�™ã�‹ï¼Ÿ ã�“ã‚Œã‚’è¡Œã�†ã�¨ã€�æ—¢å­˜ã�®ã‚¹ã‚­ãƒ¼ãƒžãƒ‡ãƒ¼ã‚¿ã�Œå…ƒã�«æˆ»ã�›ã�ªã��ã�ªã‚‹å�¯èƒ½æ€§ã�Œã�‚ã‚Šã�¾ã�™ã€‚"

#. Translators: 1 The number of posts edited. 2 The post type name.
#: includes/admin/class-bulk-actions.php:247
msgid "Custom Canonical URL removed from %1$d %2$s."
msgstr "ã‚«ã‚¹ã‚¿ãƒ æ­£è¦�URLã�Œ%1$d %2$sã�‹ã‚‰å‰Šé™¤ã�•ã‚Œã�¾ã�—ã�Ÿã€‚"

#. Translators: 1 The number of posts edited. 2 The post type name.
#: includes/admin/class-bulk-actions.php:218
#: includes/admin/class-bulk-actions.php:232
msgid "Schema edited for %1$d %2$s."
msgstr "%1$d %2$s ç”¨ã�«ç·¨é›†ã�•ã‚Œã�Ÿã‚¹ã‚­ãƒ¼ãƒžã€‚"

#. Translators: placeholder is the number of redirections deleted.
#: includes/admin/class-bulk-actions.php:204
#: includes/admin/class-bulk-actions.php:361
msgid "%d redirection moved to Trash."
msgid_plural "%d redirections moved to Trash."
msgstr[0] "%d ãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆã�¯ã‚´ãƒŸç®±ã�«ç§»å‹•ã�—ã�¾ã�—ã�Ÿã€‚"

#. Translators: 1 The number of posts edited. 2 The post type name.
#. Translators: 1 The number of terms edited. 2 The term taxonomy name.
#: includes/admin/class-bulk-actions.php:182
#: includes/admin/class-bulk-actions.php:335
msgid "Robots meta edited for %1$d %2$s."
msgstr "ãƒ­ãƒœãƒƒãƒˆã�¯%1$d %2$sã�§ãƒ¡ã‚¿ç·¨é›†ã�•ã‚Œã�¾ã�—ã�Ÿã€‚"

#. Translators: placeholder is the default Schema type setting.
#: includes/admin/class-bulk-actions.php:81
msgid "Set Schema: Default (%s)"
msgstr "ã‚¹ã‚­ãƒ¼ãƒžã�®è¨­å®šï¼šãƒ‡ãƒ•ã‚©ãƒ«ãƒˆ (%s)"

#: includes/admin/class-bulk-actions.php:75
msgid "Set Schema: None"
msgstr "ã‚¹ã‚­ãƒ¼ãƒžã�®è¨­å®šï¼šã�ªã�—"

#: includes/admin/class-bulk-actions.php:70
#: includes/admin/class-bulk-actions.php:111
msgid "Remove redirection"
msgstr "ãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆã‚’å‰Šé™¤ã�™ã‚‹"

#: includes/admin/class-bulk-actions.php:69
#: includes/admin/class-bulk-actions.php:110
msgid "Redirect"
msgstr "ãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆ"

#: includes/admin/class-bulk-actions.php:66
msgid "Remove custom canonical URL"
msgstr "ã‚«ã‚¹ã‚¿ãƒ æ­£è¦�URLã‚’å‰Šé™¤ã�™ã‚‹"

#: includes/admin/class-bulk-actions.php:65
#: includes/admin/class-bulk-actions.php:107
msgid "Set to follow"
msgstr "follow ã�«è¨­å®šã�—ã�¾ã�™"

#: includes/admin/class-bulk-actions.php:64
#: includes/admin/class-bulk-actions.php:106
msgid "Set to nofollow"
msgstr "nofollow ã�«è¨­å®šã�—ã�¾ã�™"

#: includes/admin/class-bulk-actions.php:63
#: includes/admin/class-bulk-actions.php:105
msgid "Set to index"
msgstr "index ã�«è¨­å®šã�—ã�¾ã�™"

#: includes/admin/class-bulk-actions.php:62
#: includes/admin/class-bulk-actions.php:104
msgid "Set to noindex"
msgstr "noindex ã�«è¨­å®šã�—ã�¾ã�™"

#: includes/admin/class-bulk-actions.php:59
#: includes/admin/class-bulk-actions.php:103
msgid "&#8595; Rank Math"
msgstr "&#8595; Rank Math"

#: includes/admin/class-admin.php:88
msgid "Special Sitemaps:"
msgstr "ç‰¹åˆ¥ã�ªã‚µã‚¤ãƒˆãƒžãƒƒãƒ—ï¼š"

#: includes/class-thumbnail-overlays.php:546
msgid "Bottom Right"
msgstr "å�³ä¸‹"

#: includes/class-thumbnail-overlays.php:545
msgid "Bottom Center"
msgstr "ä¸‹ä¸­å¤®"

#: includes/class-thumbnail-overlays.php:544
msgid "Bottom Left"
msgstr "å·¦ä¸‹"

#: includes/class-thumbnail-overlays.php:542
msgid "Middle Right"
msgstr "å�³ä¸­"

#: includes/class-thumbnail-overlays.php:541
msgid "Middle Center"
msgstr "ä¸­å¤®"

#: includes/class-thumbnail-overlays.php:540
msgid "Middle Left"
msgstr "å·¦ä¸­"

#: includes/class-thumbnail-overlays.php:538
msgid "Top Right"
msgstr "å�³ä¸Š"

#: includes/class-thumbnail-overlays.php:537
msgid "Top Center"
msgstr "ä¸Šä¸­å¤®"

#: includes/class-thumbnail-overlays.php:536
msgid "Top Left"
msgstr "å·¦ä¸Š"

#: includes/class-thumbnail-overlays.php:521
msgid "A Custom Watermark item could not be saved because the name field is empty."
msgstr "å��å‰�ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã�Œç©ºã�§ã�‚ã‚‹ã�Ÿã‚�ã€�ã‚«ã‚¹ã‚¿ãƒ é€�ã�‹ã�—é …ç›®ä¿�å­˜ã�§ã��ã�¾ã�›ã‚“ã�§ã�—ã�Ÿã€‚"

#: includes/class-thumbnail-overlays.php:358
#: includes/class-thumbnail-overlays.php:424
msgid "Select the default watermark that will be applied if no specific watermark is selected."
msgstr "ç‰¹å®šã�®é€�ã�‹ã�—ã�Œé�¸æŠžã�•ã‚Œã�¦ã�„ã�ªã�„å ´å�ˆã�«é�©ç”¨ã�•ã‚Œã‚‹ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆã�®é€�ã�‹ã�—ã‚’é�¸æŠžã�—ã�¾ã�™ã€‚"

#: includes/class-thumbnail-overlays.php:357
#: includes/class-thumbnail-overlays.php:423
msgid "Default Thumbnail Watermark"
msgstr "ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆã�®ã‚µãƒ ãƒ�ã‚¤ãƒ«é€�ã�‹ã�—"

#: includes/class-thumbnail-overlays.php:404
msgid "Name*"
msgstr "å��å‰�*"

#: includes/class-thumbnail-overlays.php:394
msgid "Add Image"
msgstr "ç”»åƒ�ã‚’è¿½åŠ "

#: includes/class-thumbnail-overlays.php:378
#: includes/modules/image-seo/options.php:155
#: includes/modules/local-seo/views/titles-options.php:411
#: includes/modules/local-seo/views/titles-options.php:467
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Remove"
msgstr "å‰Šé™¤"

#: includes/class-thumbnail-overlays.php:377
msgid "Add Watermark"
msgstr "é€�ã�‹ã�—ã‚’è¿½åŠ "

#: includes/class-thumbnail-overlays.php:375
msgid "Add more image watermarks to choose from for the social thumbnails."
msgstr "ã‚½ãƒ¼ã‚·ãƒ£ãƒ«ã‚µãƒ ãƒ�ã‚¤ãƒ«ç”¨ã�«é�¸æŠžã�™ã‚‹ç”»åƒ�é€�ã�‹ã�—ã‚’ã�•ã‚‰ã�«è¿½åŠ ã�—ã�¾ã�™ã€‚"

#: includes/class-thumbnail-overlays.php:374
msgid "Custom Image Watermarks"
msgstr "ã‚«ã‚¹ã‚¿ãƒ ç”»åƒ�ã�®é€�ã�‹ã�—"

#: includes/class-thumbnail-overlays.php:347
msgid "Off"
msgstr "ã‚ªãƒ•"

#: includes/class-register-vars.php:52
msgid "Non-persistent random word chosen from a list. A new random word will be chosen on each page load."
msgstr "ãƒªã‚¹ãƒˆã�‹ã‚‰é�¸æŠžã�•ã‚Œã�Ÿé�žæ°¸ç¶šçš„ã�ªãƒ©ãƒ³ãƒ€ãƒ ã�ªå�˜èªžã€‚ ãƒšãƒ¼ã‚¸ã�Œèª­ã�¿è¾¼ã�¾ã‚Œã‚‹ã�Ÿã�³ã�«ã€�æ–°ã�—ã�„ãƒ©ãƒ³ãƒ€ãƒ ã�ªå�˜èªžã�Œé�¸æŠžã�•ã‚Œã�¾ã�™ã€‚"

#: includes/class-register-vars.php:41
msgid "Persistent random word chosen from a list"
msgstr "ãƒªã‚¹ãƒˆã�‹ã‚‰é�¸æŠžã�•ã‚Œã�Ÿæ°¸ç¶šçš„ã�ªãƒ©ãƒ³ãƒ€ãƒ ã�ªå�˜èªž"

#: includes/class-modules.php:71
msgid "Please activate Schema & Sitemap module to use this module."
msgstr "ã�“ã�®ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ã‚’ä½¿ç”¨ã�™ã‚‹ã�«ã�¯ã€�ã‚¹ã‚­ãƒ¼ãƒžã�¨ã‚µã‚¤ãƒˆãƒžãƒƒãƒ—ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ã‚’ã‚¢ã‚¯ãƒ†ã‚£ãƒ–ã�«ã�—ã�¦ã��ã� ã�•ã�„ã€‚"

#: includes/class-modules.php:64
msgid "For your video content, a Video Sitemap is a recommended step for better rankings and inclusion in the Video search."
msgstr "å‹•ç”»ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ã�®å ´å�ˆã€�å‹•ç”»ã‚µã‚¤ãƒˆãƒžãƒƒãƒ—ã�¯ã€�ãƒ©ãƒ³ã‚­ãƒ³ã‚°ã‚’ä¸Šã�’ã�¦å‹•ç”»æ¤œç´¢ã�«å�«ã‚�ã‚‹ã�Ÿã‚�ã�®æŽ¨å¥¨æ‰‹é †ã�§ã�™ã€‚"

#: includes/admin/wizard/class-sitemap.php:162
#: includes/class-modules.php:63
#: includes/modules/video-sitemap/class-video-sitemap.php:62
#: includes/modules/video-sitemap/sitemap-xsl.php:103
msgid "Video Sitemap"
msgstr "å‹•ç”»ã‚µã‚¤ãƒˆãƒžãƒƒãƒ—"

#: includes/class-modules.php:59
msgid "Please activate Sitemap module to use this module."
msgstr "ã�“ã�®ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ã‚’ä½¿ç”¨ã�™ã‚‹ã�«ã�¯ã€�ã‚µã‚¤ãƒˆãƒžãƒƒãƒ—ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ã‚’æœ‰åŠ¹ã�«ã�—ã�¦ã��ã� ã�•ã�„ã€‚"

#: includes/class-modules.php:52
msgid "Create a News Sitemap for your news-related content. You only need a News sitemap if you plan on posting news-related content on your website."
msgstr "ãƒ‹ãƒ¥ãƒ¼ã‚¹é–¢é€£ã�®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ã�®ãƒ‹ãƒ¥ãƒ¼ã‚¹ã‚µã‚¤ãƒˆãƒžãƒƒãƒ—ã‚’ä½œæˆ�ã�—ã�¾ã�™ã€‚ ãƒ‹ãƒ¥ãƒ¼ã‚¹é–¢é€£ã�®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ã‚’ã‚µã‚¤ãƒˆã�«æŠ•ç¨¿ã�™ã‚‹å ´å�ˆã�«ã�®ã�¿ã€�ãƒ‹ãƒ¥ãƒ¼ã‚¹ã‚µã‚¤ãƒˆãƒžãƒƒãƒ—ã�Œå¿…è¦�ã�§ã�™ã€‚"

#: includes/admin/wizard/class-sitemap.php:118
#: includes/class-modules.php:51
#: includes/modules/news-sitemap/class-news-sitemap.php:131
msgid "News Sitemap"
msgstr "ãƒ‹ãƒ¥ãƒ¼ã‚¹ã‚µã‚¤ãƒˆãƒžãƒƒãƒ—"

#: includes/class-common.php:88
msgid "Activate now"
msgstr "ä»Šã�™ã��æœ‰åŠ¹åŒ–"

#: includes/class-common.php:70
msgid "Pinterest Debugger"
msgstr "Pinterest ãƒ‡ãƒ�ãƒƒã‚¬ãƒ¼"

#: includes/class-common.php:67
msgid "Rich Pins Validator"
msgstr "Rich Pins Validator"

#: rank-math-pro.php:139
msgid "Rank Math free version is required to run Rank Math Pro. Both plugins are now disabled."
msgstr "Rank Math Pro ã‚’å®Ÿè¡Œã�™ã‚‹ã�«ã�¯ã€�Rank Math ã�®ç„¡æ–™ãƒ�ãƒ¼ã‚¸ãƒ§ãƒ³ã�Œå¿…è¦�ã�§ã�™ã€‚ ç�¾åœ¨ã€�ä¸¡æ–¹ã�®ãƒ—ãƒ©ã‚°ã‚¤ãƒ³ã�Œç„¡åŠ¹ã�«ã�ªã�£ã�¦ã�„ã�¾ã�™ã€‚"

#: rank-math-pro.php:151
msgid "Rank Math free version is required to run Rank Math Pro, but it could not be activated automatically. Please install and activate the free version first."
msgstr "Rank Math Pro ã‚’å®Ÿè¡Œã�™ã‚‹ã�«ã�¯ã€�Rank Math ã�®ç„¡æ–™ãƒ�ãƒ¼ã‚¸ãƒ§ãƒ³ã�Œå¿…è¦�ã�§ã�™ã�Œã€�è‡ªå‹•çš„ã�«æœ‰åŠ¹åŒ–ã�§ã��ã�¾ã�›ã‚“ã�§ã�—ã�Ÿã€‚ æœ€åˆ�ã�«ç„¡æ–™ç‰ˆã‚’ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã�—ã�¦æœ‰åŠ¹åŒ–ã�—ã�¦ã��ã� ã�•ã�„ã€‚"

#: rank-math-pro.php:145
msgid "Rank Math free version is required to run Rank Math Pro, but it could not be installed automatically. Please install and activate the free version first."
msgstr "Rank Math Pro ã‚’å®Ÿè¡Œã�™ã‚‹ã�«ã�¯ Rank Math ç„¡æ–™ç‰ˆã�Œå¿…è¦�ã�§ã�™ã�Œã€�è‡ªå‹•çš„ã�«ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã�§ã��ã�¾ã�›ã‚“ã�§ã�—ã�Ÿã€‚ æœ€åˆ�ã�«ç„¡æ–™ç‰ˆã‚’ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã�—ã�¦æœ‰åŠ¹åŒ–ã�—ã�¦ã��ã� ã�•ã�„ã€‚"
                                                                                                                                                                                                                                                                                                                                                                                                                 languages/rank-math-pro-it_IT-eb2410d907644e81e3a1761492e2217c.json                                 0000644                 00000002702 15266054740 0017153 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       {"translation-revision-date":"2023-08-25 11:45+0200","generator":"WP-CLI\/2.8.1","source":"includes\/modules\/local-seo\/assets\/js\/rank-math-pointers.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"it","plural-forms":"nplurals=2; plural=n != 1;"},"When you're done editing, don't forget to hit \"publish\" to create this location.":["Una volta terminata la modifica, non dimenticare di premere \"pubblica\" per creare questa posizione."],"Publish your location!":["Pubblica la tua posizione!"],"Make sure to add the Local Business Block or %s to display your business data.":["Assicurati di aggiungere il blocco Local Business o %s per visualizzare i dati dell'azienda."],"Show Business Information":["Mostra le informazioni dell'azienda"],"Add your local business's details here with \"Local Business\" Schema Markup in order to be eligible for local SERP features.":["Aggiungi qui i dettagli della tua attivit\u00e0 locale con il Markup Schema \"Local Business\" e rispettare cos\u00ec l'idoneit\u00e0 per le caratteristiche locali della SERP."],"Local Business Schema":["Schema Local Business"],"Give your business's new location a name here. This field is required and will be visible to users.":["Dai un nome alla nuova sede della tua attivit\u00e0. Questo campo \u00e8 obbligatorio e sar\u00e0 visibile agli utenti."],"Local Business Name":["Nome Local Business"],"Dismiss":["Ignora"],"Next":["Successivo"],"Finish":["Completa"]}}}                                                              languages/rank-math-pro-de_DE-385e8bf13d83b11ca31b853a0fa1feae.json                                 0000644                 00000000550 15266054740 0017611 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       {"translation-revision-date":"2023-08-25 11:44+0200","generator":"WP-CLI\/2.8.1","source":"includes\/modules\/schema\/assets\/js\/schema.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"de","plural-forms":"nplurals=2; plural=n != 1;"},"Delete":["L\u00f6schen"],"Global Templates in Use":["Globale Templates werden benutzt"]}}}                                                                                                                                                        languages/rank-math-pro-da_DK-9668c28c2ec8d2851248f3b1944a8d4d.json                                 0000644                 00000003712 15266054740 0017301 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       {"translation-revision-date":"2023-08-25 11:44+0200","generator":"WP-CLI\/2.12.0","source":"includes\/modules\/schema\/assets\/js\/schemaFilters.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"da_DK","plural-forms":"nplurals=2; plural=n != 1;"},"Video Thumbnail":["Video miniaturebillede (thumbnail)"],"Cons":["Ulemper"],"Pros":["Fordele"],"Local Business":["Lokal virksomhed"],"Alternate Name":["Alternativt navn"],"Price Valid Until":["Pris G\u00e6lder til"],"Product SKU":["Product SKU"],"Date Created":["Oprettelsesdato"],"Experience Required":["Erfaring kr\u00e6vet"],"Education Required":["Uddannelse p\u00e5kr\u00e6vet"],"Location":["Lokation"],"Unpublish when expired":["Annuller publicering, n\u00e5r den udl\u00f8ber"],"Posting Expiry Date":["Udgivelsens udl\u00f8bsdato"],"Date Posted":["Dato oprettet"],"Salary Currency":["L\u00f8n valuta"],"Salary":["L\u00f8n"],"Distribution":["Fordeling"],"Temporal Coverage":["Midlertidig d\u00e6kning"],"License":["License"],"Keywords":["N\u00f8gleord"],"Identifier":["Identifikation"],"Published Date":["Published Date"],"Author Name":["Forfatternavn"],"Price Range":["Prisklasse"],"Phone Number":["Telefonnummer"],"Opening Hours":["\u00c5bningstider"],"Business Type":["Virksomhedstype"],"Name":["Navn"],"Search":["S\u00f8g"],"Open 24\/7":["\u00c5ben 24\/7"],"Chamber of Commerce ID":["Handelskammer-ID"],"Tax ID":["Skatte-ID"],"VAT ID":["Momsnummer"],"URL":["URL"],"Email":["E-mail"],"GTIN":["GTIN"],"MPN":["MPN"],"ISBN":["ISBN"],"Description":["Beskrivelse"],"Category":["Kategori"],"Address":["Adresse"],"Title":["Titel"],"Preview":["Forh\u00e5ndsvis"],"Country":["Land"],"Custom":["Brugerdefineret"],"Import":["Importer"],"FAQ":["FAQ"],"Video":["Video"],"Software":["Software"],"Restaurant":["Restaurant"],"Recipe":["Recipe"],"Product":["Produkt"],"Person":["Person"],"Job Posting":["Job indl\u00e6g"],"Event":["Begivenhed"],"Course":["Course"],"Book":["Bog"],"Article":["Artikel"],"Remove":["Fjern"]}}}                                                      languages/rank-math-pro-sv_SE-385e8bf13d83b11ca31b853a0fa1feae.json                                 0000644                 00000000545 15266054740 0017674 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       {"translation-revision-date":"2023-08-25 11:45+0200","generator":"WP-CLI\/2.8.1","source":"includes\/modules\/schema\/assets\/js\/schema.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"sv_SE","plural-forms":"nplurals=2; plural=n != 1;"},"Delete":["Ta bort"],"Global Templates in Use":["Globala mallar som anv\u00e4nds"]}}}                                                                                                                                                           languages/rank-math-pro-sv_SE-3feb72caffe46299725dcd2138d3326b.json                                 0000644                 00000003577 15266054740 0017573 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       {"translation-revision-date":"2023-08-25 11:45+0200","generator":"WP-CLI\/2.12.0","source":"includes\/modules\/analytics\/assets\/js\/stats.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"sv_SE","plural-forms":"nplurals=2; plural=n != 1;"},"None":["Ingen"],"Czechia":["Tjeckien"],"United States":["USA"],"United Kingdom":["Storbritannien"],"Ireland":["Irland"],"Worldwide":["\u00d6ver hela v\u00e4rlden"],"Total Keywords":["Totalt antal nyckelord"],"Total Clicks":["Totalt antal klick"],"Search Traffic":["S\u00f6ktrafik"],"Position":["Position"],"Impressions":["Visningar"],"Keywords":["Nyckelord"],"Name":["Namn"],"Vietnam":["Vietnam"],"Ukraine":["Ukraina"],"Turkey":["Turkiet"],"Thailand":["Thailand"],"Taiwan":["Taiwan"],"Switzerland":["Schweiz"],"Sweden":["Sverige"],"South Korea":["Sydkorea"],"South Africa":["Sydafrika"],"Singapore":["Singapore"],"Saudi Arabia":["Saudiarabien"],"Russia":["Ryssland"],"Romania":["Rum\u00e4nien"],"Portugal":["Portugal"],"Poland":["Polen"],"Philippines":["Filippinerna"],"Norway":["Norge"],"Nigeria":["Nigeria"],"New Zealand":["Nya Zeeland"],"Netherlands":["Nederl\u00e4nderna"],"Mexico":["Mexico"],"Malaysia":["Malaysia"],"Kenya":["Kenya"],"Japan":["Japan"],"Italy":["Italien"],"Israel":["Israel"],"Indonesia":["Indonesien"],"India":["Indien"],"Hungary":["Ungern"],"Hong Kong":["Hong Kong"],"Greece":["Grekland"],"Germany":["Tyskland"],"France":["Frankrike"],"Finland":["Finland"],"Egypt":["Egypten"],"Denmark":["Danmark"],"Colombia":["Colombia"],"Chile":["Chile"],"Canada":["Kanada"],"Brazil":["Brasilien"],"Belgium":["Belgien"],"Austria":["\u00d6sterrike"],"Australia":["Australien"],"Argentina":["Argentina"],"Schema":["Schema"],"Title":["Rubrik"],"Top Losing Keywords":["De mest misslyckade nyckelorden"],"Top Winning Keywords":["De mest vinnande nyckelorden"],"AdSense":["AdSense"],"Sitemaps":["Webbplatskartor"],"Posts":["Inl\u00e4gg"]}}}                                                                                                                                 languages/rank-math-pro-es_ES-9668c28c2ec8d2851248f3b1944a8d4d.json                                 0000644                 00000004166 15266054740 0017341 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       {"translation-revision-date":"2023-08-25 11:44+0200","generator":"WP-CLI\/2.12.0","source":"includes\/modules\/schema\/assets\/js\/schemaFilters.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"es","plural-forms":"nplurals=2; plural=n != 1;"},"Video Thumbnail":["Miniatura del v\u00eddeo"],"Cons":["Contras"],"Pros":["Pros"],"Local Business":["Negocio local"],"Alternate Name":["Nombre alternativo"],"Price Valid Until":["Precio v\u00e1lido hasta"],"Product SKU":["N\u00famero de referencia del producto"],"Date Created":["Fecha de creaci\u00f3n"],"Experience Required":["Experiencia requerida"],"Education Required":["Educaci\u00f3n obligatoria"],"Location":["Ubicaci\u00f3n"],"Unpublish when expired":["Anular la publicaci\u00f3n cuando haya caducado"],"Posting Expiry Date":["Fecha de caducidad de la publicaci\u00f3n"],"Date Posted":["Fecha de publicaci\u00f3n"],"Salary Currency":["Moneda del salario"],"Salary":["Salario"],"Distribution":["Distribuci\u00f3n"],"Temporal Coverage":["Cobertura temporal"],"License":["Licencia"],"Keywords":["Palabras clave"],"Identifier":["Identificador"],"Published Date":["Fecha de publicaci\u00f3n"],"Author Name":["Nombre del autor"],"Price Range":["Rango de precios"],"Phone Number":["N\u00famero de tel\u00e9fono"],"Opening Hours":["Horario de apertura"],"Business Type":["Tipo de negocio"],"Name":["Nombre"],"Search":["Buscar"],"Open 24\/7":["Abierto 24\/7"],"Chamber of Commerce ID":["Identificador del Registro Mercantil"],"Tax ID":["NIF-IVA"],"VAT ID":["NIF \/ CIF"],"URL":["URL"],"Email":["Correo electr\u00f3nico"],"GTIN":["GTIN"],"MPN":["MPN"],"ISBN":["ISBN"],"Description":["Descripci\u00f3n"],"Category":["Categor\u00eda"],"Address":["Direcci\u00f3n"],"Title":["T\u00edtulo"],"Preview":["Vista previa"],"Country":["Pa\u00eds"],"Custom":["Personalizado"],"Import":["Importar"],"FAQ":["FAQ"],"Video":["V\u00eddeo"],"Software":["Software"],"Restaurant":["Restaurante"],"Recipe":["Receta"],"Product":["Producto"],"Person":["Persona"],"Job Posting":["Publicaciones de empleos"],"Event":["Evento"],"Course":["Curso"],"Book":["Libro"],"Article":["Art\u00edculo"],"Remove":["Eliminar"]}}}                                                                                                                                                                                                                                                                                                                                                                                                          languages/rank-math-pro-fr_FR-6be8e56501408c7a6890960ed45bbab9.json                                 0000644                 00000002770 15266054740 0017407 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       {"translation-revision-date":"2023-08-25 11:45+0200","generator":"WP-CLI\/2.12.0","source":"assets\/admin\/js\/gutenberg.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"fr","plural-forms":"nplurals=2; plural=n > 1;"},"Czechia":["R\u00e9publique Tch\u00e8que"],"United States":["\u00c9tats-Unis"],"United Kingdom":["Royaume Uni"],"Ireland":["Irlande"],"Worldwide":["Monde entier"],"Vietnam":["Vietnam"],"Ukraine":["Ukraine"],"Turkey":["Turquie"],"Thailand":["Tha\u00eflande"],"Taiwan":["Ta\u00efwan"],"Switzerland":["Suisse"],"Sweden":["Su\u00e8de"],"South Korea":["Cor\u00e9e du Sud"],"South Africa":["Afrique du Sud"],"Singapore":["Singapour"],"Saudi Arabia":["Arabie Saoudite"],"Russia":["Russie"],"Romania":["Roumanie"],"Portugal":["Portugal"],"Poland":["Pologne"],"Philippines":["Philippines"],"Norway":["Norv\u00e8ge"],"Nigeria":["Nig\u00e9ria"],"New Zealand":["Nouvelle-Z\u00e9lande"],"Netherlands":["Pays-Bas"],"Mexico":["Mexique"],"Malaysia":["Malaisie"],"Kenya":["Kenya"],"Japan":["Japon"],"Italy":["Italie"],"Israel":["Isra\u00ebl"],"Indonesia":["Indon\u00e9sie"],"India":["Inde"],"Hungary":["Hongrie"],"Hong Kong":["Hong Kong"],"Greece":["Gr\u00e8ce"],"Germany":["Allemagne"],"France":["France"],"Finland":["Finlande"],"Egypt":["\u00c9gypte"],"Denmark":["Danemark"],"Colombia":["Colombie"],"Chile":["Chili"],"Canada":["Canada"],"Brazil":["Br\u00e9sil"],"Belgium":["Belgique"],"Austria":["Autriche"],"Australia":["Australie"],"Argentina":["Argentine"],"Analytics":["Statistiques"]}}}        languages/rank-math-pro-it_IT.po                                                                    0000644                 00000554313 15266054740 0012564 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       msgid ""
msgstr ""
"Project-Id-Version: Rank Math - Rank Math Pro\n"
"Report-Msgid-Bugs-To: \n"
"Last-Translator: FX BÃ©nard <fx@wp-translations.pro>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"POT-Creation-Date: \n"
"PO-Revision-Date: 2023-08-25 11:45+0200\n"
"Language: it\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Poedit 3.3.2\n"

#: rank-math-pro.php:115
msgid "Please update Rank Math Free to the latest version first before using Rank Math PRO."
msgstr "Prima di usare Rank Math PRO, aggiorna Rank Math Free all'ultima versione."

#: includes/modules/video-sitemap/class-video-sitemap.php:63
msgid "Video Sitemaps give search engines information about video content on your site. More information: <a href=\"%s\" target=\"_blank\">Video Sitemaps</a>"
msgstr "Le Sitemap Video forniscono ai motori di ricerca informazioni sui contenuti video del tuo sito. Ulteriori informazioni: <a href=\"%s\" target=\"_blank\">Sitemap Video</a>"

#: includes/modules/seo-analysis/views/competitor-analysis.php:51
msgid "The total test count is different for the competitor as we don't have access to their database."
msgstr "Il conteggio totale dei test Ã¨ diverso per il concorrente perchÃ© non abbiamo accesso al loro database."

#: includes/modules/seo-analysis/views/competitor-analysis.php:51
msgid "Note:"
msgstr "Nota:"

#: includes/modules/seo-analysis/views/competitor-analysis.php:44
msgid "Complete"
msgstr "Completo"

#: includes/modules/seo-analysis/views/competitor-analysis.php:34
msgid "Start Audit"
msgstr "Inizia l'audit"

#: includes/modules/seo-analysis/views/competitor-analysis.php:29
msgid "Enter a site URL to see how it ranks for the same SEO criteria as your site."
msgstr "Inserisci l'URL di un sito per vedere come si posiziona per gli stessi criteri SEO del tuo sito."

#: includes/modules/seo-analysis/views/competitor-analysis.php:27
msgid "Competitor Analysis"
msgstr "Analisi della concorrenza"

#: includes/modules/seo-analysis/class-seo-analysis-pro.php:81
msgid "Print"
msgstr "Stampa"

#. Translators: Placeholder is the image title.
#: includes/modules/schema/video/class-parser.php:327
msgid "Video Thumbnail: %s"
msgstr "Miniatura video: %s"

#: includes/modules/schema/video/class-parser.php:299
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Video Thumbnail"
msgstr "Miniatura del video"

#: includes/modules/schema/shortcode/podcastepisode.php:112
msgid "By"
msgstr "By"

#: includes/modules/schema/shortcode/podcastepisode.php:89
msgid "Episode"
msgstr "Episode"

#: includes/modules/schema/shortcode/podcastepisode.php:78
msgid "Season"
msgstr "Stagione"

#: includes/modules/schema/shortcode/podcastepisode.php:40
msgid "%d Sec"
msgstr "%d Sec"

#: includes/modules/schema/shortcode/podcastepisode.php:39
msgid "%d Min"
msgstr "%d Min"

#: includes/modules/schema/shortcode/podcastepisode.php:38
msgid "%d Hour"
msgstr "%d Ore"

#: includes/modules/schema/class-snippet-pro-shortcode.php:104
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Cons"
msgstr "Contro"

#: includes/modules/schema/class-snippet-pro-shortcode.php:103
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Pros"
msgstr "Pro"

#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:516
msgid "Merged"
msgstr "Unito"

#. Translators: placeholder is a link to the KB article.
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:77
msgid "our Knowledge Base article"
msgstr "articolo della nostra documentazione"

#. Translators: placeholder is a link to the KB article.
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:77
msgid "For more information, please see %s."
msgstr "Per ulteriori informazioni, leggi questo: %s."

#. Translators: placeholder is the filter name.
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:71
msgid "If an imported redirection differs from an existing redirection (or another imported redirection) only by the source value, then those redirections will be merged into a single redirection with multiple sources. You can change this behavior with the %s filter hook."
msgstr "Se un reindirizzamento importato differisce da un reindirizzamento esistente (o da un altro reindirizzamento importato) solo per il valore della fonte, questi reindirizzamenti saranno fusi in un unico reindirizzamento con fonti multiple. Ãˆ possibile modificare questo comportamento con l'hook del filtro %s."

#. Translators: placeholder 1 is the column name, placeholder 2 is the possible
#. column value ("case").
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:65
msgid "The %1$s column may contain the value %2$s, or nothing."
msgstr "La colonna %1$s potrebbe contenere il valore %2$s oppure nulla."

#. Translators: placeholders are column names.
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:62
msgid "Only the %1$s and the %2$s columns are required, the others are optional."
msgstr "Solo le colonne %1$s e %2$s sono obbligatorie, le altre sono facoltative."

#: includes/modules/redirections/class-schedule.php:375
msgid "One or more of the selected redirections could not be changed because they are scheduled for future activation/deactivation."
msgstr "Non Ã¨ stato possibile modificare uno o piÃ¹ dei reindirizzamenti selezionati perchÃ© la loro attivazione/disattivazione Ã¨ prevista per il futuro."

#: includes/modules/redirections/class-schedule.php:89
msgid "Redirection will be deactivated on this date (optional)."
msgstr "Il reindirizzamento sarÃ  disattivato in questa data (opzionale)."

#: includes/modules/redirections/class-schedule.php:88
msgid "Scheduled Deactivation"
msgstr "Disattivazione programmata"

#: includes/modules/redirections/class-schedule.php:72
msgid "Redirection will be activated on this date (optional)."
msgstr "Il reindirizzamento sarÃ  attivato in questa data (opzionale)."

#: includes/modules/redirections/class-schedule.php:71
msgid "Scheduled Activation"
msgstr "Attivazione programmata"

#: includes/modules/podcast/views/options.php:117
msgid "Add copyright details if your show is copyrighted."
msgstr "Aggiungi i dettagli sul copyright se il tuo spettacolo Ã¨ protetto da copyright."

#: includes/modules/podcast/views/options.php:116
msgid "Copyright Text"
msgstr "Testo del copyright"

#: includes/modules/podcast/views/options.php:107
msgid "Indicates whether the podcast is explicit language or adult content."
msgstr "Indica se il podcast presenta linguaggio esplicito o contenuti per adulti."

#: includes/modules/podcast/views/options.php:106
msgid "Is Explicit"
msgstr "Ãˆ esplicito"

#: includes/modules/podcast/views/options.php:97
msgid "Add the tracking prefix provided by your tracking service like Chartable, Podsights, Podtrac, etc."
msgstr "Aggiungi il prefisso di tracciamento fornito dal tuo servizio di tracciamento, come Chartable, Podsights, Podtrac, ecc."

#: includes/modules/podcast/views/options.php:96
msgid "Tracking Prefix"
msgstr "Prefisso di tracciamento"

#: includes/modules/podcast/views/options.php:87
msgid "<strong>Min Size: 1400x1400px, Max Size: 3000x3000px</strong>.<br /> The filesize should not exceed 0.5MB."
msgstr "<strong>Dim. Min: 1400x1400px, Dim. Max: 3000x3000px</strong>.<br /> La dimensione del file non deve superare 0,5 MB."

#: includes/modules/podcast/views/options.php:78
msgid "Select the category that best reflects the content of your show."
msgstr "Seleziona la categoria che meglio riflette il contenuto del tuo spettacolo."

#: includes/modules/podcast/views/options.php:75
msgid "Technology"
msgstr "Tecnologia"

#: includes/modules/podcast/views/options.php:74
msgid "TV &amp; Film"
msgstr "TV e film"

#: includes/modules/podcast/views/options.php:73
msgid "Sports &amp; Recreation"
msgstr "Sport e tempo libero"

#: includes/modules/podcast/views/options.php:72
msgid "Society &amp; Culture"
msgstr "Cultura e societÃ "

#: includes/modules/podcast/views/options.php:71
msgid "Science &amp; Medicine"
msgstr "Scienza e medicina"

#: includes/modules/podcast/views/options.php:70
msgid "Religion &amp; Spirituality"
msgstr "Religione e spiritualitÃ "

#: includes/modules/podcast/views/options.php:69
msgid "News &amp; Politics"
msgstr "Notizie e politica"

#: includes/modules/podcast/views/options.php:67
msgid "Kids &amp; Family"
msgstr "Infanzia e famiglia"

#: includes/modules/podcast/views/options.php:66
msgid "Health"
msgstr "Salute"

#: includes/modules/podcast/views/options.php:65
msgid "Government &amp; Organizations"
msgstr "Governo e organizzazioni"

#: includes/modules/podcast/views/options.php:64
msgid "Games &amp; Hobbies"
msgstr "Giochi e hobby"

#: includes/modules/podcast/views/options.php:63
msgid "Education"
msgstr "Istruzione"

#: includes/modules/podcast/views/options.php:62
msgid "Comedy"
msgstr "Commedia"

#: includes/modules/podcast/views/options.php:61
msgid "Business"
msgstr "Di lavoro"

#: includes/modules/podcast/views/options.php:60
msgid "Arts"
msgstr "Arte"

#: includes/modules/podcast/views/options.php:57
msgid "Podcast Category"
msgstr "Categoria Podcast"

#: includes/modules/podcast/views/options.php:49
msgid "The email address of the podcast owner. Please make sure the email address is active and monitored."
msgstr "L'indirizzo email del titolare del podcast. Assicurati che l'indirizzo email sia attivo e monitorato."

#: includes/modules/podcast/views/options.php:48
msgid "Owner Email "
msgstr "Email del titolare "

#: includes/modules/podcast/views/options.php:40
msgid "The podcast owner contact name."
msgstr "Il nome del titolare del podcast."

#: includes/modules/podcast/views/options.php:39
msgid "Owner Name"
msgstr "Nome del titolare"

#: includes/modules/podcast/views/options.php:29
msgid "A plaintext description of the podcast."
msgstr "Una descrizione semplice del podcast."

#: includes/modules/podcast/views/options.php:28
msgid "Podcast Description"
msgstr "Descrizione del podcast"

#: includes/modules/podcast/views/options.php:18
msgid "Name of the podcast."
msgstr "Nome del podcast."

#: includes/modules/podcast/views/options.php:17
msgid "Podcast Name"
msgstr "Nome del podcast"

#. translators: Link to Podcast RSS feed
#: includes/modules/podcast/class-podcast.php:87
msgid "Your Podcast RSS feed can be found here: %s"
msgstr "Il feed RSS del podcast si trova qui: %s"

#. translators: Link to kb article
#: includes/modules/podcast/class-podcast.php:84
msgid "Learn more"
msgstr "Approfondisci"

#: includes/modules/podcast/class-podcast.php:53
msgid "Podcast channel image configured in the Rank Math Settings."
msgstr "Immagine del canale del podcast configurata nelle Impostazioni di Rank Math."

#: includes/modules/podcast/class-podcast.php:52
#: includes/modules/podcast/views/options.php:86
msgid "Podcast Image"
msgstr "Immagine del podcast"

#: includes/modules/news-sitemap/class-news-sitemap.php:133
msgid "News Sitemaps allow you to control which content you submit to Google News. More information: <a href=\"%s\" target=\"_blank\">News Sitemaps overview</a>"
msgstr "Le Sitemap News consentono di controllare i contenuti inviati a Google News. Ulteriori informazioni: <a href=\"%s\" target=\"_blank\">Panoramica di Sitemap News</a>"

#: includes/modules/local-seo/views/titles-options.php:318
msgid "<strong>Min Size: 112Î§112px</strong>.<br /> A squared image is preferred by the search engines."
msgstr "<strong>Dim. Min: 112Î§112px</strong>.<br /> I motori di ricerca preferiscono le immagini quadrate."

#: includes/modules/local-seo/views/titles-options.php:308
msgid "Your name or company name intended to feature in Google's Knowledge Panel."
msgstr "Il tuo nome o il nome della tua azienda che compare nel Knowledge Panel di Google."

#: includes/modules/local-seo/views/titles-options.php:307
msgid "Person/Organization Name"
msgstr "Nome della persona/organizzazione"

#: includes/modules/local-seo/views/titles-options.php:299
msgid "An alternate version of your site name (for example, an acronym or shorter name)."
msgstr "Una versione alternativa del nome del sito (per esempio, un acronimo o un nome piÃ¹ breve)."

#: includes/modules/local-seo/views/titles-options.php:298
msgid "Website Alternate Name"
msgstr "Nome alternativo del sito web"

#: includes/modules/local-seo/views/titles-options.php:289
msgid "Enter the name of your site to appear in search results."
msgstr "Inserisci il nome del tuo sito per farlo apparire nei risultati di ricerca."

#: includes/modules/local-seo/views/titles-options.php:288
msgid "Website Name"
msgstr "Nome del sito web"

#: includes/modules/local-seo/class-admin.php:81
#: assets/admin/js/blocks.js:1
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Local Business"
msgstr "Local Business"

#: includes/modules/local-seo/class-admin.php:80
#: includes/modules/podcast/views/options.php:59
#: includes/modules/analytics/assets/js/stats.js:1
msgid "None"
msgstr "Nessuno"

#: includes/modules/local-seo/class-admin.php:62
msgid "KML is a file format used to display geographic data in an Earth browser such as Google Earth. More information: <a href=\"%s\" target=\"_blank\">Locations KML</a>"
msgstr "KML Ã¨ un formato di file utilizzato per visualizzare i dati geografici in un browser terrestre come Google Earth. Ulteriori informazioni: <a href=\"%s\" target=\"_blank\">Locations KML</a>"

#: includes/modules/analytics/class-analytics.php:634
msgid "Search Impression:"
msgstr "Impressione di ricerca:"

#: includes/modules/analytics/class-analytics.php:633
msgid "Search Traffic:"
msgstr "Traffico di ricerca:"

#: includes/modules/analytics/class-ajax.php:51
msgid "Data import will not work for this service as sufficient permissions are not given."
msgstr "L'importazione dei dati non funzionerÃ  per questo servizio perchÃ© non sono state concesse autorizzazioni sufficienti."

#: includes/class-modules.php:84
msgid "Please activate Schema module to use this module."
msgstr "Attiva Schema per utilizzare questo modulo."

#: includes/class-modules.php:76
msgid "Make your podcasts discoverable via Google Podcasts, Apple Podcasts, and similar services with Podcast RSS feed and Schema Markup generated by Rank Math."
msgstr "Rendete i vostri podcast scopribili tramite Google Podcasts, Apple Podcasts e servizi simili con il feed RSS Podcast e lo Schema Markup generato da Rank Math."

#: includes/admin/class-post-filters.php:79
#: includes/class-modules.php:75
#: includes/modules/podcast/class-podcast.php:82
msgid "Podcast"
msgstr "Podcast"

#: includes/admin/class-post-filters.php:93
msgid "How To"
msgstr "Tutorial"

#: includes/admin/class-admin-helper.php:616
msgid "Unknown Region"
msgstr "Regione sconosciuta"

#: includes/admin/class-admin-helper.php:611
msgid "Wallis & Futuna"
msgstr "Wallis e Futuna"

#: includes/admin/class-admin-helper.php:600
msgid "U.S. Virgin Islands"
msgstr "Isole Vergini statunitensi"

#: includes/admin/class-admin-helper.php:598
msgid "Turks & Caicos Islands"
msgstr "Isole Turks e Caicos"

#: includes/admin/class-admin-helper.php:594
msgid "Trinidad & Tobago"
msgstr "Trinidad e Tobago"

#: includes/admin/class-admin-helper.php:586
msgid "SÃ£o TomÃ© & PrÃ­ncipe"
msgstr "SÃ£o TomÃ© e PrÃ­ncipe"

#: includes/admin/class-admin-helper.php:581
msgid "Svalbard & Jan Mayen"
msgstr "Isole Svalbard e Jan Mayen"

#: includes/admin/class-admin-helper.php:578
msgid "St. Vincent & Grenadines"
msgstr "Saint Vincent e Grenadin"

#: includes/admin/class-admin-helper.php:577
msgid "St. Pierre & Miquelon"
msgstr "Saint-Pierre e Miquelon"

#: includes/admin/class-admin-helper.php:576
msgid "St. Martin"
msgstr "Saint-Martin"

#: includes/admin/class-admin-helper.php:575
msgid "St. Lucia"
msgstr "Santa Lucia"

#: includes/admin/class-admin-helper.php:574
msgid "St. Kitts & Nevis"
msgstr "Saint Kitts e Nevis"

#: includes/admin/class-admin-helper.php:573
msgid "St. Helena"
msgstr "Sant'Elena"

#: includes/admin/class-admin-helper.php:563
msgid "Sint Maarten"
msgstr "Sint Maarten"

#: includes/admin/class-admin-helper.php:554
msgid "RÃ©union"
msgstr "Riunione (Isola della)"

#: includes/admin/class-admin-helper.php:541
msgid "Palestine"
msgstr "Palestina"

#: includes/admin/class-admin-helper.php:523
msgid "Myanmar (Burma)"
msgstr "Myanmar (Birmania)"

#: includes/admin/class-admin-helper.php:501
msgid "Macau"
msgstr "Macao"

#: includes/admin/class-admin-helper.php:490
msgid "Kosovo"
msgstr "Kosovo"

#: includes/admin/class-admin-helper.php:447
msgid "Falkland Islands (Islas Malvinas)"
msgstr "Isole Falkland (Malvinas)"

#: includes/admin/class-admin-helper.php:435
msgid "CÃ´te d'Ivoire"
msgstr "Costa d'Avorio"

#: includes/admin/class-admin-helper.php:434
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Czechia"
msgstr "Repubblica Ceca"

#: includes/admin/class-admin-helper.php:427
msgid "Congo - Kinshasa"
msgstr "Congo - Kinshasa"

#: includes/admin/class-admin-helper.php:426
msgid "Congo - Brazzaville"
msgstr "Congo - Brazzaville"

#: includes/admin/class-admin-helper.php:417
msgid "Caribbean Netherlands"
msgstr "Caraibi olandesi"

#: includes/admin/class-admin-helper.php:404
msgid "Bosnia & Herzegovina"
msgstr "Bosnia ed Erzegovina"

#: includes/admin/class-admin-helper.php:386
msgid "Antigua & Barbuda"
msgstr "Antigua e Barbuda"

#: includes/admin/class-admin-helper.php:378
msgid "Aland Islands"
msgstr "Isole Aland"

#: includes/admin/class-admin-helper.php:360
msgid "Virgin Islands, U.S."
msgstr "Isole vergini americane"

#: includes/admin/class-admin-helper.php:359
msgid "Virgin Islands, British"
msgstr "Isole Vergini britanniche"

#: includes/admin/class-admin-helper.php:358
msgid "Viet Nam"
msgstr "Vietnam"

#: includes/admin/class-admin-helper.php:353
msgid "United States Minor Outlying Islands"
msgstr "Isole minori esterne degli Stati Uniti d'America"

#: includes/admin/class-admin-helper.php:352
#: includes/admin/class-admin-helper.php:605
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "United States"
msgstr "Stati Uniti"

#: includes/admin/class-admin-helper.php:351
#: includes/admin/class-admin-helper.php:604
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "United Kingdom"
msgstr "Regno Unito"

#: includes/admin/class-admin-helper.php:336
msgid "Tanzania, United Republic of"
msgstr "Tanzania (Repubblica Unita della)"

#: includes/admin/class-admin-helper.php:334
msgid "Taiwan, Province of China"
msgstr "Taiwan, Provincia della Cina"

#: includes/admin/class-admin-helper.php:333
msgid "Syrian Arab Republic"
msgstr "Repubblica Araba della Siria"

#: includes/admin/class-admin-helper.php:324
msgid "South Georgia and the South Sandwich Islands"
msgstr "Georgia del Sud e Isole Sandwich Australi"

#: includes/admin/class-admin-helper.php:315
msgid "Serbia and Montenegro"
msgstr "Serbia e Montenegro"

#: includes/admin/class-admin-helper.php:312
msgid "Sao Tome and Principe"
msgstr "Sao Tome e PrÃ­ncipe"

#: includes/admin/class-admin-helper.php:310
#: includes/admin/class-admin-helper.php:555
msgid "Samoa"
msgstr "Samoa"

#: includes/admin/class-admin-helper.php:303
msgid "Russian Federation"
msgstr "Federazione Russa"

#: includes/admin/class-admin-helper.php:299
#: includes/admin/class-admin-helper.php:549
msgid "Puerto Rico"
msgstr "Porto Rico"

#: includes/admin/class-admin-helper.php:290
msgid "Palestinian Territory, Occupied"
msgstr "Territori occupati della Palestina"

#: includes/admin/class-admin-helper.php:289
#: includes/admin/class-admin-helper.php:540
msgid "Palau"
msgstr "Palau"

#: includes/admin/class-admin-helper.php:266
#: includes/admin/class-admin-helper.php:285
#: includes/admin/class-admin-helper.php:536
msgid "Northern Mariana Islands"
msgstr "Isole Marianne Settentrionali"

#: includes/admin/class-admin-helper.php:265
msgid "Moldova, Republic of"
msgstr "Moldavia, Repubblica di"

#: includes/admin/class-admin-helper.php:264
msgid "Micronesia, Federated States of"
msgstr "Micronesia, Stati Federati di"

#: includes/admin/class-admin-helper.php:251
msgid "Macedonia, the Former Yugosalv Republic of"
msgstr "Macedonia, l'ex Repubblica jugoslava di"

#: includes/admin/class-admin-helper.php:250
msgid "Macao"
msgstr "Macao"

#: includes/admin/class-admin-helper.php:246
msgid "Libyan Arab Jamahiriya"
msgstr "Gran Giamahiria Araba Libica"

#: includes/admin/class-admin-helper.php:241
msgid "Lao People's Democratic Republic"
msgstr "Repubblica Democratica Popolare del Laos"

#: includes/admin/class-admin-helper.php:238
msgid "Korea, Republic of"
msgstr "Corea, Repubblica di"

#: includes/admin/class-admin-helper.php:237
msgid "Korea, Democratic People's Republic of"
msgstr "Corea, (Repubblica Democratica Popolare di)"

#: includes/admin/class-admin-helper.php:228
#: includes/admin/class-admin-helper.php:479
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Ireland"
msgstr "Irlanda"

#: includes/admin/class-admin-helper.php:226
msgid "Iran, Islamic Republic of"
msgstr "Iran, Repubblica Islamica di"

#: includes/admin/class-admin-helper.php:219
msgid "Holy See (Vatican City State)"
msgstr "Santa Sede (Stato della CittÃ  del Vaticano)"

#: includes/admin/class-admin-helper.php:218
msgid "Heard Island and Mcdonald Islands"
msgstr "Isola Heard e Isole Mcdonald"

#: includes/admin/class-admin-helper.php:212
#: includes/admin/class-admin-helper.php:464
msgid "Guam"
msgstr "Guam"

#: includes/admin/class-admin-helper.php:194
msgid "Falkland Islands (Malvinas)"
msgstr "Isole Falkland (Malvinas)"

#: includes/admin/class-admin-helper.php:178
msgid "Cote D'ivoire"
msgstr "Costa d'Avorio"

#: includes/admin/class-admin-helper.php:175
msgid "Congo, the Democratic Republic of the"
msgstr "Congo, Repubblica Democratica del"

#: includes/admin/class-admin-helper.php:174
msgid "Congo"
msgstr "Congo"

#: includes/admin/class-admin-helper.php:157
msgid "Brunei Darussalam"
msgstr "Brunei Darussalam"

#: includes/admin/class-admin-helper.php:129
#: includes/admin/class-admin-helper.php:381
msgid "American Samoa"
msgstr "Samoa Americane"

#: includes/admin/class-admin-helper.php:125
#: includes/admin/class-admin-helper.php:376
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Worldwide"
msgstr "Tutto il mondo"

#. Author URI of the plugin
msgid "https://rankmath.com/?utm_source=Plugin&utm_medium=Readme%20Author%20URI&utm_campaign=WP"
msgstr "https://rankmath.com/?utm_source=Plugin&utm_medium=Readme%20Author%20URI&utm_campaign=WP"

#. Description of the plugin
msgid "Super-charge your websiteâ€™s SEO with the Rank Math PRO options like Site Analytics, SEO Performance, Custom Schema Templates, News/Video Sitemaps, etc."
msgstr "Potenzia la SEO del tuo sito web con le opzioni di Rank Math PRO come Statistiche Sito, Performance SEO, Template Schema personalizzati, Sitemap News/Video, ecc."

#. Plugin URI of the plugin
msgid "https://rankmath.com/wordpress/plugin/seo-suite/"
msgstr "https://rankmath.com/wordpress/plugin/seo-suite/"

#. Plugin Name of the plugin
msgid "Rank Math SEO PRO"
msgstr "Rank Math SEO PRO"

#: includes/modules/schema/shortcode/claimreview.php:68
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Alternate Name"
msgstr "Nome alternativo"

#: includes/class-register-vars.php:40
#: includes/class-register-vars.php:51
msgid "Random Word"
msgstr "Parola a caso"

#: includes/modules/analytics/views/email-reports/sections/summary.php:101
msgid "Average Position"
msgstr "Posizione media"

#: includes/modules/analytics/views/email-reports/sections/summary.php:87
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Total Keywords"
msgstr "Parole chiave totali"

#: includes/modules/analytics/views/email-reports/sections/summary.php:55
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Total Clicks"
msgstr "Clic totali"

#: includes/modules/analytics/views/email-reports/sections/summary.php:39
#: includes/modules/analytics/views/email-reports/sections/summary.php:70
msgid "Total Impressions"
msgstr "Impressioni totali"

#: includes/modules/analytics/views/email-reports/sections/losing-posts.php:33
#: includes/modules/analytics/views/email-reports/sections/summary.php:24
#: includes/modules/analytics/views/email-reports/sections/winning-posts.php:33
#: includes/modules/analytics/assets/js/admin-bar.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Search Traffic"
msgstr "Cerca traffico"

#: includes/modules/analytics/views/email-reports/sections/losing-posts.php:29
#: includes/modules/analytics/views/email-reports/sections/winning-posts.php:29
msgid "Post"
msgstr "Articolo"

#: includes/modules/analytics/views/email-reports/sections/losing-keywords.php:58
#: includes/modules/analytics/views/email-reports/sections/losing-posts.php:69
#: includes/modules/analytics/views/email-reports/sections/winning-keywords.php:58
#: includes/modules/analytics/views/email-reports/sections/winning-posts.php:69
msgid "No data to show."
msgstr "Nessun dato da mostrare."

#: includes/modules/analytics/views/email-reports/sections/losing-keywords.php:38
#: includes/modules/analytics/views/email-reports/sections/losing-posts.php:41
#: includes/modules/analytics/views/email-reports/sections/winning-keywords.php:38
#: includes/modules/analytics/views/email-reports/sections/winning-posts.php:41
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Position"
msgstr "Posizione"

#: includes/modules/analytics/views/email-reports/sections/losing-keywords.php:35
#: includes/modules/analytics/views/email-reports/sections/losing-posts.php:37
#: includes/modules/analytics/views/email-reports/sections/winning-keywords.php:35
#: includes/modules/analytics/views/email-reports/sections/winning-posts.php:37
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Impressions"
msgstr "Impressioni"

#: includes/modules/analytics/views/email-reports/report.php:35
msgid "VIEW DETAILED ANALYTICS"
msgstr "Visualizza Analytics dettagliate"

#. Translators: placeholders are anchor opening and closing tags.
#: includes/modules/analytics/views/email-reports/header-after.php:40
msgid "If you can see the site data in your Search Console and Analytics accounts, but not here, then %1$s try reconnecting your account %2$s and make sure that the correct properties are selected in the %1$s Analytics Settings%2$s."
msgstr "Se puoi vedere i dati del sito nei tuoi account Search Console e Analytics, ma non qui, allora %1$s prova a ricollegare il tuo account %2$s e assicurati che le proprietÃ  corrette siano selezionate in %1$s Impostazioni Analytics%2$s."

#: includes/modules/analytics/views/email-reports/header-after.php:38
msgid "It seems that there are no stats to show right now."
msgstr "Sembra che al momento non ci siano dati da mostrare."

#: includes/modules/analytics/views/email-reports/header-after.php:37
msgid "Uh-oh"
msgstr "Uh-oh"

#: includes/modules/analytics/views/email-reports/header-after.php:26
msgid "External Link Icon"
msgstr "Icona link esterni"

#: includes/modules/analytics/views/email-reports/header-after.php:25
msgid "FULL REPORT"
msgstr "Report completo"

#: includes/modules/analytics/views/email-reports/header-after.php:17
msgid "SEO Report of Your Website"
msgstr "Report SEO per il tuo sito"

#: includes/modules/schema/shortcode/product.php:80
msgid "Product In-Stock"
msgstr "Prodotto in stock"

#: includes/modules/schema/shortcode/product.php:73
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Price Valid Until"
msgstr "Prezzo valido fino al"

#: includes/modules/schema/shortcode/product.php:66
msgid "Product Price"
msgstr "Prezzo del prodotto"

#: includes/modules/schema/shortcode/product.php:59
msgid "Product Currency"
msgstr "Valuta del prodotto"

#: includes/modules/schema/shortcode/product.php:35
#: includes/modules/schema/shortcode/product.php:41
msgid "Product Brand"
msgstr "Brand del prodotto"

#: includes/modules/schema/shortcode/product.php:25
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Product SKU"
msgstr "SKU del prodotto"

#: includes/modules/schema/shortcode/movie.php:26
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Date Created"
msgstr "Data di creazione"

#: includes/modules/schema/shortcode/movie.php:19
msgid "Director"
msgstr "Regista"

#: includes/modules/schema/shortcode/jobposting.php:141
msgid "Months"
msgstr "Mesi"

#: includes/modules/schema/shortcode/jobposting.php:140
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Experience Required"
msgstr "Esperienza richiesta"

#: includes/modules/schema/shortcode/jobposting.php:130
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Education Required"
msgstr "Istruzione richiesta"

#: includes/modules/schema/shortcode/jobposting.php:114
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Location"
msgstr "Luogo"

#: includes/modules/schema/shortcode/jobposting.php:106
msgid "Job Location"
msgstr "Sede di lavoro"

#: includes/modules/schema/shortcode/jobposting.php:90
msgid "Job Type"
msgstr "Tipo di lavoro"

#: includes/modules/schema/shortcode/jobposting.php:83
msgid "Organization Logo"
msgstr "Logo dell'organizzazione"

#: includes/modules/schema/shortcode/jobposting.php:76
msgid "Organization URL"
msgstr "URL dell'organizzazione"

#: includes/modules/schema/shortcode/jobposting.php:69
msgid "Hiring Organization "
msgstr "SocietÃ  che assume"

#: includes/modules/schema/shortcode/jobposting.php:62
msgid "Employment Type "
msgstr "Tipo di impiego "

#: includes/modules/schema/shortcode/jobposting.php:55
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Unpublish when expired"
msgstr "Imposta su non pubblicato alla scadenza"

#: includes/modules/schema/shortcode/jobposting.php:48
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Posting Expiry Date"
msgstr "Data di scadenza della pubblicazione"

#: includes/modules/schema/shortcode/jobposting.php:41
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Date Posted"
msgstr "Data di pubblicazione"

#: includes/modules/schema/shortcode/jobposting.php:34
msgid "Payroll"
msgstr "Libro paga"

#: includes/modules/schema/shortcode/jobposting.php:27
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Salary Currency"
msgstr "Valuta dello stipendio"

#: includes/modules/schema/shortcode/jobposting.php:20
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Salary"
msgstr "Salario"

#: includes/modules/schema/shortcode/dataset.php:109
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Distribution"
msgstr "Distribuzione"

#: includes/modules/schema/shortcode/dataset.php:105
msgid "Format"
msgstr "Formato"

#: includes/modules/schema/shortcode/dataset.php:91
msgid "Data Sets"
msgstr "Set di dati"

#: includes/modules/schema/shortcode/dataset.php:78
msgid "Special Coverage"
msgstr "Copertura speciale"

#: includes/modules/schema/shortcode/dataset.php:71
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Temporal Coverage"
msgstr "Copertura temporanea"

#: includes/modules/schema/shortcode/dataset.php:64
msgid "Catalog"
msgstr "Catalogo"

#: includes/modules/schema/shortcode/dataset.php:57
#: includes/modules/schema/shortcode/dataset.php:88
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "License"
msgstr "Licenza"

#: includes/modules/analytics/views/email-reports/sections/losing-keywords.php:32
#: includes/modules/analytics/views/email-reports/sections/winning-keywords.php:32
#: includes/modules/schema/shortcode/dataset.php:49
#: includes/modules/analytics/assets/js/stats.js:1
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Keywords"
msgstr "Parole chiave"

#: includes/modules/schema/shortcode/dataset.php:38
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Identifier"
msgstr "Identificatore"

#: includes/modules/schema/shortcode/dataset.php:28
msgid "Reference Web page "
msgstr "Pagina web di riferimento"

#: includes/modules/schema/shortcode/claimreview.php:61
msgid "Appearance Published Date"
msgstr "Aspetto della data di pubblicazione"

#: includes/modules/schema/shortcode/claimreview.php:54
msgid "Appearance Author"
msgstr "Aspetto Autore"

#: includes/modules/schema/shortcode/claimreview.php:47
msgid "Appearance URL"
msgstr "Aspetto dell'URL"

#: includes/modules/schema/shortcode/claimreview.php:40
msgid "Appearance Headline"
msgstr "Aspetto dell'intestazione"

#: includes/modules/schema/shortcode/claimreview.php:33
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Published Date"
msgstr "Data di pubblicazione"

#: includes/modules/schema/shortcode/claimreview.php:26
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Author Name"
msgstr "Nome dell'autore"

#: includes/modules/redirections/csv-import-redirections/class-import-row.php:253
msgid "Could not import redirection."
msgstr "Non Ã¨ stato possibile importare il reindirizzamento."

#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:537
msgid "Are you sure you want to import redirections from this CSV file?"
msgstr "Vuoi davvero importare i reindirizzamenti da questo file CSV?"

#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:515
msgid "Deleted"
msgstr "Eliminato"

#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:514
msgid "Updated"
msgstr "Aggiornato"

#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:513
msgid "Created"
msgstr "Creato"

#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:241
msgid "Sorry, you are not allowed to import redirections on this site."
msgstr "Non hai i permessi per importare i reindirizzamenti in questo sito."

#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:176
msgid "Import & Export"
msgstr "Importa ed esporta"

#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:127
msgid "More details"
msgstr "PiÃ¹ dettagli"

#. Translators: placeholder is a comma-separated list of columns.
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:126
msgid "Import a CSV file to create or update redirections. The file must include at least the following columns: %s"
msgstr "Importa un file CSV per creare o aggiornare i reindirizzamenti. Il file deve includere almeno le seguenti colonne: %s"

#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:83
msgid "CSV Import"
msgstr "Importa CSV"

#. Translators: 1 is the command name, 2 is the column name.
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:74
msgid "Use %1$s (case-sensitive) as the value for the %2$s column to delete a redirection."
msgstr "Usa %1$s (distingue tra maiuscole e minuscole) come valore per la colonna %2$s per eliminare un reindirizzamento."

#. Translators: placeholder is the column name.
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:68
msgid "If the numeric ID is specified in the %s column, then the redirection will be edited. If it is not set or empty, then a new redirection will be created."
msgstr "Se l'ID numerico Ã¨ specificato nella colonna %s, allora il reindirizzamento sarÃ  modificato. Se non Ã¨ impostato o Ã¨ vuoto, verrÃ  creato un nuovo reindirizzamento."

#. Translators: placeholder is a comma-separated list of columns.
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:59
msgid "Use the following columns in the CSV file (the order does not matter): %s"
msgstr "Usa le seguenti colonne nel file CSV (l'ordine non ha importanza): %s"

#: includes/modules/local-seo/views/titles-options.php:760
msgid "Contact Page"
msgstr "Pagina di contatto"

#: includes/modules/local-seo/views/titles-options.php:745
#: includes/modules/local-seo/views/titles-options.php:761
msgid "Select a page on your site where you want to show the LocalBusiness meta data."
msgstr "Seleziona una pagina del tuo sito dove vuoi mostrare i metadati di LocalBusiness."

#: includes/modules/local-seo/views/titles-options.php:744
msgid "About Page"
msgstr "Pagina About"

#: includes/modules/local-seo/views/titles-options.php:735
#: includes/modules/local-seo/views/titles-options.php:751
msgid "Select Page"
msgstr "Seleziona pagina"

#: includes/modules/local-seo/views/titles-options.php:729
msgid "As above, but the label that would be applicable for more than one location (default: RM Locations)."
msgstr "Come sopra, ma l'etichetta che sarebbe applicabile a piÃ¹ di una sede (predefinito: RM Locations)."

#: includes/modules/local-seo/views/titles-options.php:727
msgid "Locations Post Type Name (Plural)"
msgstr "Nome del tipo di contenuto Sedi (plurale)"

#: includes/modules/local-seo/views/titles-options.php:718
msgid "The label that appears in the sidebar for the custom post type where you can add & manage locations."
msgstr "L'etichetta che appare nella barra laterale per il tipo di contenuto personalizzato dove Ã¨ possibile aggiungere e gestire le sedi."

#: includes/modules/local-seo/views/titles-options.php:716
msgid "Location Post Type Name"
msgstr "Nome del tipo di contenuto Sedi"

#: includes/modules/local-seo/views/titles-options.php:705
msgid "Locations Category Base"
msgstr "Categoria base Sedi"

#: includes/modules/local-seo/views/titles-options.php:694
msgid "Locations Post Type Base"
msgstr "Base del tipo di contenuto Sedi"

#: includes/modules/local-seo/views/titles-options.php:685
msgid "Latitude and longitude values separated by comma."
msgstr "Valori di latitudine e longitudine separati da virgola."

#: includes/modules/local-seo/views/titles-options.php:684
msgid "Geo Coordinates"
msgstr "Coordinate geografiche"

#. translators: %s expands to "Google Maps Embed API"
#. https://developers.google.com/maps/documentation/embed
#: includes/modules/local-seo/views/titles-options.php:674
msgid "Google Maps Embed API"
msgstr "API Google Maps Embed"

#. translators: %s expands to "Google Maps Embed API"
#. https://developers.google.com/maps/documentation/embed
#: includes/modules/local-seo/views/titles-options.php:674
msgid "An API Key is required to display embedded Google Maps on your site. Get it here: %s"
msgstr "Ãˆ necessaria una chiave API per visualizzare Google Maps incorporato nel tuo sito. Ottienila qui: %s"

#: includes/modules/local-seo/views/titles-options.php:672
msgid "Google Maps API Key"
msgstr "Chiave API Google Maps"

#: includes/modules/local-seo/views/titles-options.php:658
msgid "Include business locations in site-wide search results."
msgstr "Includi le sedi delle aziende nei risultati di ricerca in tutto il sito."

#: includes/modules/local-seo/views/titles-options.php:657
msgid "Enhanced Search"
msgstr "Ricerca migliorata"

#: includes/modules/local-seo/views/titles-options.php:643
msgid "Enable if all of the locations where you serve customers are a part of the same legal entity."
msgstr "Abilitalo se tutte le sedi in cui servi i clienti fanno parte della stessa entitÃ  legale."

#: includes/modules/local-seo/views/titles-options.php:642
msgid "All Locations are part of the same Organization"
msgstr "Tutte le sedi fanno parte della stessa organizzazione"

#: includes/modules/local-seo/views/titles-options.php:628
msgid "Automatically detect the user's location as the starting point."
msgstr "Determine automaticamente la posizione come punto di partenza."

#: includes/modules/local-seo/views/titles-options.php:627
msgid "Location Detection"
msgstr "Identificazione posizione"

#: includes/modules/local-seo/views/titles-options.php:617
msgid "Customize the label of the option users can use can click to get directions to your business location on the frontend."
msgstr "Personalizza l'etichetta dell'opzione che gli utenti possono usare e su cui fare clic per ottenere indicazioni sulla tua sede commerciale nel frontend."

#: includes/modules/local-seo/views/titles-options.php:616
msgid "Show Route label"
msgstr "Etichetta Mostra Percorso"

#: includes/modules/local-seo/views/titles-options.php:606
msgid "Select your organizationâ€™s primary country of operation. This helps improve the accuracy of the store locator."
msgstr "Seleziona il paese principale in cui opera la tua organizzazione. Questo aiuta a migliorare la precisione del localizzatore dei negozi."

#: includes/modules/local-seo/views/titles-options.php:605
msgid "Primary Country"
msgstr "Paese principale"

#: includes/modules/local-seo/views/titles-options.php:587
msgid "Limit the number of locations shown on your website to those nearest your user."
msgstr "Limita il numero di sedi mostrate sul tuo sito web a quelle piÃ¹ vicine al tuo utente."

#: includes/modules/local-seo/views/titles-options.php:586
#: assets/admin/js/blocks.js:1
msgid "Maximum number of locations to show"
msgstr "Numero massimo di sedi da mostrare"

#: includes/modules/local-seo/views/titles-options.php:575
#: assets/admin/js/blocks.js:1
msgid "Terrain"
msgstr "Terreno"

#: includes/modules/local-seo/views/titles-options.php:574
#: assets/admin/js/blocks.js:1
msgid "Roadmap"
msgstr "Strade"

#: includes/modules/local-seo/views/titles-options.php:573
#: assets/admin/js/blocks.js:1
msgid "Satellite"
msgstr "Satellite"

#: includes/modules/local-seo/views/titles-options.php:572
#: assets/admin/js/blocks.js:1
msgid "Hybrid"
msgstr "Ibrida"

#: includes/modules/local-seo/views/titles-options.php:570
msgid "Select the map style you wish to use on the frontend of your website."
msgstr "Seleziona lo stile della mappa che vuoi usare sul frontend del tuo sito web."

#: includes/modules/local-seo/views/titles-options.php:569
msgid "Map Style"
msgstr "Stile della mappa"

#: includes/modules/local-seo/views/titles-options.php:558
msgid "Miles"
msgstr "Miglia"

#: includes/modules/local-seo/views/titles-options.php:557
msgid "Kilometers"
msgstr "Kilometri"

#: includes/modules/local-seo/views/titles-options.php:555
msgid "Select your preferred measurement system (miles or kilometers)."
msgstr "Seleziona il tuo sistema di misurazione preferito (miglia o chilometri)."

#: includes/modules/local-seo/views/titles-options.php:554
msgid "Measurement system"
msgstr "Sistema di misura"

#: includes/modules/local-seo/views/titles-options.php:544
msgid "Open 24h label"
msgstr "Etichetta Aperto 24h"

#: includes/modules/local-seo/views/titles-options.php:534
msgid "Select the text to display alongside your opening hours when your store is open 24/7."
msgstr "Seleziona il testo da visualizzare accanto ai tuoi orari di apertura quando il tuo negozio Ã¨ aperto 24/7."

#: includes/modules/local-seo/views/titles-options.php:533
msgid "Open 24/7 label"
msgstr "Etichetta aperta 24/7"

#: includes/modules/local-seo/views/titles-options.php:523
msgid "Text to show in Opening hours when business is closed."
msgstr "Testo da mostrare in Orari di apertura quando l'attivitÃ  Ã¨ chiusa."

#: includes/modules/local-seo/views/titles-options.php:522
msgid "Closed label"
msgstr "Etichetta Chiuso"

#: includes/modules/local-seo/views/titles-options.php:507
msgid "Don't add opening hours data in Schema"
msgstr "Non aggiungere in Schema i dati sugli orari di apertura"

#: includes/modules/local-seo/views/titles-options.php:506
msgid "Hide Opening Hours"
msgstr "Nascondi orario di apertura"

#: includes/modules/local-seo/views/titles-options.php:497
msgid "The price range of the business, for example $$$."
msgstr "La fascia di prezzo dell'attivitÃ , ad esempio $$$."

#: includes/modules/local-seo/views/titles-options.php:496
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Price Range"
msgstr "Fascia di prezzo"

#: includes/modules/local-seo/views/titles-options.php:488
msgid "Format: +1-401-555-1212"
msgstr "Formato: +1-401-555-1212"

#: includes/modules/local-seo/views/titles-options.php:466
msgid "Add number"
msgstr "Aggiungi numero"

#: includes/modules/local-seo/views/titles-options.php:463
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Phone Number"
msgstr "Numero di telefono"

#: includes/modules/local-seo/views/titles-options.php:453
msgid "Time format used in the contact shortcode."
msgstr "Formato orario usato nello shortcode del contatto."

#: includes/modules/local-seo/views/titles-options.php:448
msgid "Opening Hours Format"
msgstr "Formato degli orari di apertura"

#: includes/modules/local-seo/views/titles-options.php:440
msgid "e.g. 09:00-17:00"
msgstr "es. 09:00-17:00"

#: includes/modules/local-seo/views/titles-options.php:430
msgid "Sunday"
msgstr "Domenica"

#: includes/modules/local-seo/views/titles-options.php:429
msgid "Saturday"
msgstr "Sabato"

#: includes/modules/local-seo/views/titles-options.php:428
msgid "Friday"
msgstr "VenerdÃ¬"

#: includes/modules/local-seo/views/titles-options.php:427
msgid "Thursday"
msgstr "GiovedÃ¬"

#: includes/modules/local-seo/views/titles-options.php:426
msgid "Wednesday"
msgstr "MercoledÃ¬"

#: includes/modules/local-seo/views/titles-options.php:425
msgid "Tuesday"
msgstr "MartedÃ¬"

#: includes/modules/local-seo/views/titles-options.php:424
msgid "Monday"
msgstr "LunedÃ¬"

#: includes/modules/local-seo/views/titles-options.php:410
msgid "Add time"
msgstr "Aggiungi orario"

#: includes/modules/local-seo/views/titles-options.php:408
msgid "Select opening hours. You can add multiple sets if you have different opening or closing hours on some days or if you have a mid-day break. Times are specified using 24:00 time."
msgstr "Seleziona gli orari di apertura. Puoi aggiungere piÃ¹ set se hai diversi orari di apertura o chiusura in alcuni giorni o se hai una pausa a metÃ  giornata. Gli orari sono specificati usando il formato orario 24:00."

#: includes/modules/local-seo/views/titles-options.php:407
#: assets/admin/js/blocks.js:1
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Opening Hours"
msgstr "Orari di apertura"

#: includes/modules/local-seo/views/titles-options.php:396
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Business Type"
msgstr "Tipo di azienda"

#: includes/modules/local-seo/views/titles-options.php:381
msgid "Format used when the address is displayed using the <code>[rank_math_contact_info]</code> shortcode.<br><strong>Available Tags: {address}, {locality}, {region}, {postalcode}, {country}, {gps}</strong>"
msgstr "Formato usato quando l'indirizzo viene visualizzato tramite lo shortcode <code>[rank_math_contact_info]</code>.<br><strong>Tag disponibili: {address}, {locality}, {region}, {postalcode}, {country}, {gps}</strong>"

#: includes/modules/local-seo/views/titles-options.php:380
msgid "Address Format"
msgstr "Formato indirizzo"

#: includes/modules/local-seo/views/titles-options.php:362
#: includes/modules/local-seo/views/titles-options.php:464
msgid "Search engines may prominently display your contact phone number for mobile users."
msgstr "I motori di ricerca possono mostrare in evidenza il tuo numero di telefono per gli utenti da mobile."

#: includes/modules/local-seo/views/titles-options.php:353
msgid "Search engines display your email address."
msgstr "I motori di ricerca mostrano il tuo indirizzo email."

#: includes/modules/local-seo/views/titles-options.php:338
msgid "Once you save the changes, we will create a new custom post type called \"Locations\" where you can add multiple locations of your business/organization."
msgstr "Una volta salvate le modifiche, creeremo un nuovo tipo di contenuto personalizzato chiamato \"Sedi\" dove potrai aggiungere piÃ¹ sedi della tua azienda/organizzazione."

#: includes/modules/local-seo/views/titles-options.php:337
msgid "Use Multiple Locations"
msgstr "Usa sedi multiple"

#: includes/modules/local-seo/views/titles-options.php:328
msgid "URL of the item."
msgstr "URL dell'elemento."

#: includes/modules/schema/shortcode/dataset.php:86
#: includes/modules/analytics/assets/js/stats.js:1
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Name"
msgstr "Nome"

#: includes/modules/local-seo/views/titles-options.php:279
msgid "Choose whether the site represents a person or an organization."
msgstr "Scegli se il sito rappresenta una persona o un'organizzazione."

#: includes/modules/local-seo/views/titles-options.php:277
msgid "Organization"
msgstr "Organizzazione"

#: includes/modules/local-seo/views/titles-options.php:274
msgid "Person or Company"
msgstr "Persona o azienda"

#: includes/admin/class-admin-helper.php:365
#: includes/admin/class-admin-helper.php:615
#: includes/modules/local-seo/views/titles-options.php:267
msgid "Zimbabwe"
msgstr "Zimbabwe"

#: includes/admin/class-admin-helper.php:364
#: includes/admin/class-admin-helper.php:614
#: includes/modules/local-seo/views/titles-options.php:266
msgid "Zambia"
msgstr "Zambia"

#: includes/admin/class-admin-helper.php:363
#: includes/admin/class-admin-helper.php:613
#: includes/modules/local-seo/views/titles-options.php:265
msgid "Yemen"
msgstr "Yemen"

#: includes/modules/local-seo/views/titles-options.php:264
msgid "Western Samoa"
msgstr "Samoa"

#: includes/admin/class-admin-helper.php:362
#: includes/admin/class-admin-helper.php:612
#: includes/modules/local-seo/views/titles-options.php:263
msgid "Western Sahara"
msgstr "Sahara Occidentale"

#: includes/admin/class-admin-helper.php:361
#: includes/modules/local-seo/views/titles-options.php:262
msgid "Wallis and Futuna"
msgstr "Wallis e Futuna"

#: includes/admin/class-admin-helper.php:610
#: includes/modules/local-seo/views/titles-options.php:261
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Vietnam"
msgstr "Vietnam"

#: includes/admin/class-admin-helper.php:357
#: includes/admin/class-admin-helper.php:609
#: includes/modules/local-seo/views/titles-options.php:260
msgid "Venezuela"
msgstr "Venezuela"

#: includes/modules/local-seo/views/titles-options.php:259
msgid "Vatican"
msgstr "Vaticano"

#: includes/admin/class-admin-helper.php:356
#: includes/admin/class-admin-helper.php:608
#: includes/modules/local-seo/views/titles-options.php:258
msgid "Vanuatu"
msgstr "Vanuatu"

#: includes/admin/class-admin-helper.php:355
#: includes/admin/class-admin-helper.php:607
#: includes/modules/local-seo/views/titles-options.php:257
msgid "Uzbekistan"
msgstr "Uzbekistan"

#: includes/admin/class-admin-helper.php:354
#: includes/admin/class-admin-helper.php:606
#: includes/modules/local-seo/views/titles-options.php:256
msgid "Uruguay"
msgstr "Uruguay"

#: includes/modules/local-seo/views/titles-options.php:255
msgid "United States (US)"
msgstr "United States (US)"

#: includes/modules/local-seo/views/titles-options.php:254
msgid "United Kingdom (UK)"
msgstr "United Kingdom (UK)"

#: includes/admin/class-admin-helper.php:350
#: includes/admin/class-admin-helper.php:603
#: includes/modules/local-seo/views/titles-options.php:253
msgid "United Arab Emirates"
msgstr "Emirati Arabi Uniti"

#: includes/admin/class-admin-helper.php:349
#: includes/admin/class-admin-helper.php:602
#: includes/modules/local-seo/views/titles-options.php:252
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Ukraine"
msgstr "Ucraina"

#: includes/admin/class-admin-helper.php:348
#: includes/admin/class-admin-helper.php:601
#: includes/modules/local-seo/views/titles-options.php:251
msgid "Uganda"
msgstr "Uganda"

#: includes/admin/class-admin-helper.php:347
#: includes/admin/class-admin-helper.php:599
#: includes/modules/local-seo/views/titles-options.php:250
msgid "Tuvalu"
msgstr "Tuvalu"

#: includes/admin/class-admin-helper.php:346
#: includes/modules/local-seo/views/titles-options.php:249
msgid "Turks and Caicos Islands"
msgstr "Isole Turks e Caicos"

#: includes/admin/class-admin-helper.php:345
#: includes/admin/class-admin-helper.php:597
#: includes/modules/local-seo/views/titles-options.php:248
msgid "Turkmenistan"
msgstr "Turkmenistan"

#: includes/admin/class-admin-helper.php:344
#: includes/admin/class-admin-helper.php:596
#: includes/modules/local-seo/views/titles-options.php:247
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Turkey"
msgstr "Turchia"

#: includes/admin/class-admin-helper.php:343
#: includes/admin/class-admin-helper.php:595
#: includes/modules/local-seo/views/titles-options.php:246
msgid "Tunisia"
msgstr "Tunisia"

#: includes/admin/class-admin-helper.php:342
#: includes/modules/local-seo/views/titles-options.php:245
msgid "Trinidad and Tobago"
msgstr "Trinidad e Tobago"

#: includes/admin/class-admin-helper.php:341
#: includes/admin/class-admin-helper.php:593
#: includes/modules/local-seo/views/titles-options.php:244
msgid "Tonga"
msgstr "Tonga"

#: includes/admin/class-admin-helper.php:340
#: includes/modules/local-seo/views/titles-options.php:243
msgid "Tokelau"
msgstr "Tokelau"

#: includes/admin/class-admin-helper.php:339
#: includes/admin/class-admin-helper.php:592
#: includes/modules/local-seo/views/titles-options.php:242
msgid "Togo"
msgstr "Togo"

#: includes/admin/class-admin-helper.php:338
#: includes/admin/class-admin-helper.php:591
#: includes/modules/local-seo/views/titles-options.php:241
msgid "Timor-Leste"
msgstr "Timor Est"

#: includes/admin/class-admin-helper.php:337
#: includes/admin/class-admin-helper.php:590
#: includes/modules/local-seo/views/titles-options.php:240
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Thailand"
msgstr "Thailandia"

#: includes/admin/class-admin-helper.php:589
#: includes/modules/local-seo/views/titles-options.php:239
msgid "Tanzania"
msgstr "Tanzania"

#: includes/admin/class-admin-helper.php:335
#: includes/admin/class-admin-helper.php:588
#: includes/modules/local-seo/views/titles-options.php:238
msgid "Tajikistan"
msgstr "Tagikistan"

#: includes/admin/class-admin-helper.php:587
#: includes/modules/local-seo/views/titles-options.php:237
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Taiwan"
msgstr "Taiwan"

#: includes/admin/class-admin-helper.php:585
#: includes/modules/local-seo/views/titles-options.php:236
msgid "Syria"
msgstr "Siria"

#: includes/admin/class-admin-helper.php:332
#: includes/admin/class-admin-helper.php:584
#: includes/modules/local-seo/views/titles-options.php:235
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Switzerland"
msgstr "Svizzera"

#: includes/admin/class-admin-helper.php:331
#: includes/admin/class-admin-helper.php:583
#: includes/modules/local-seo/views/titles-options.php:234
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Sweden"
msgstr "Svezia"

#: includes/admin/class-admin-helper.php:330
#: includes/admin/class-admin-helper.php:582
#: includes/modules/local-seo/views/titles-options.php:233
msgid "Swaziland"
msgstr "Swaziland"

#: includes/admin/class-admin-helper.php:329
#: includes/modules/local-seo/views/titles-options.php:232
msgid "Svalbard and Jan Mayen"
msgstr "Svalbard e Jan Mayen"

#: includes/admin/class-admin-helper.php:328
#: includes/admin/class-admin-helper.php:580
#: includes/modules/local-seo/views/titles-options.php:231
msgid "Suriname"
msgstr "Suriname"

#: includes/admin/class-admin-helper.php:327
#: includes/admin/class-admin-helper.php:579
#: includes/modules/local-seo/views/titles-options.php:230
msgid "Sudan"
msgstr "Sudan"

#: includes/admin/class-admin-helper.php:326
#: includes/admin/class-admin-helper.php:572
#: includes/modules/local-seo/views/titles-options.php:229
msgid "Sri Lanka"
msgstr "Sri Lanka"

#: includes/admin/class-admin-helper.php:325
#: includes/admin/class-admin-helper.php:571
#: includes/modules/local-seo/views/titles-options.php:228
msgid "Spain"
msgstr "Spagna"

#: includes/admin/class-admin-helper.php:570
#: includes/modules/local-seo/views/titles-options.php:227
msgid "South Sudan"
msgstr "Sudan del Sud"

#: includes/admin/class-admin-helper.php:569
#: includes/modules/local-seo/views/titles-options.php:226
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "South Korea"
msgstr "Corea del Sud"

#: includes/modules/local-seo/views/titles-options.php:225
msgid "South Georgia/Sandwich Islands"
msgstr "South Georgia/Sandwich Islands"

#: includes/admin/class-admin-helper.php:323
#: includes/admin/class-admin-helper.php:568
#: includes/modules/local-seo/views/titles-options.php:224
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "South Africa"
msgstr "Sud Africa"

#: includes/admin/class-admin-helper.php:322
#: includes/admin/class-admin-helper.php:567
#: includes/modules/local-seo/views/titles-options.php:223
msgid "Somalia"
msgstr "Somalia"

#: includes/admin/class-admin-helper.php:321
#: includes/admin/class-admin-helper.php:566
#: includes/modules/local-seo/views/titles-options.php:222
msgid "Solomon Islands"
msgstr "Isole Salomone"

#: includes/admin/class-admin-helper.php:320
#: includes/admin/class-admin-helper.php:565
#: includes/modules/local-seo/views/titles-options.php:221
msgid "Slovenia"
msgstr "Slovenia"

#: includes/admin/class-admin-helper.php:319
#: includes/admin/class-admin-helper.php:564
#: includes/modules/local-seo/views/titles-options.php:220
msgid "Slovakia"
msgstr "Slovacchia"

#: includes/admin/class-admin-helper.php:318
#: includes/admin/class-admin-helper.php:562
#: includes/modules/local-seo/views/titles-options.php:219
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Singapore"
msgstr "Singapore"

#: includes/admin/class-admin-helper.php:317
#: includes/admin/class-admin-helper.php:561
#: includes/modules/local-seo/views/titles-options.php:218
msgid "Sierra Leone"
msgstr "Sierra Leone"

#: includes/admin/class-admin-helper.php:316
#: includes/admin/class-admin-helper.php:560
#: includes/modules/local-seo/views/titles-options.php:217
msgid "Seychelles"
msgstr "Seychelles"

#: includes/admin/class-admin-helper.php:559
#: includes/modules/local-seo/views/titles-options.php:216
msgid "Serbia"
msgstr "Serbia"

#: includes/admin/class-admin-helper.php:314
#: includes/admin/class-admin-helper.php:558
#: includes/modules/local-seo/views/titles-options.php:215
msgid "Senegal"
msgstr "Senegal"

#: includes/admin/class-admin-helper.php:313
#: includes/admin/class-admin-helper.php:557
#: includes/modules/local-seo/views/titles-options.php:214
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Saudi Arabia"
msgstr "Arabia Saudita"

#: includes/admin/class-admin-helper.php:311
#: includes/admin/class-admin-helper.php:556
#: includes/modules/local-seo/views/titles-options.php:213
msgid "San Marino"
msgstr "San Marino"

#: includes/admin/class-admin-helper.php:309
#: includes/modules/local-seo/views/titles-options.php:212
msgid "Saint Vincent and the Grenadines"
msgstr "Saint Vincent e Grenadine"

#: includes/admin/class-admin-helper.php:308
#: includes/modules/local-seo/views/titles-options.php:211
msgid "Saint Pierre and Miquelon"
msgstr "Saint-Pierre e Miquelon"

#: includes/modules/local-seo/views/titles-options.php:210
msgid "Saint Martin (French part)"
msgstr "Saint-Martin (parte Francese)"

#: includes/modules/local-seo/views/titles-options.php:209
msgid "Saint Martin (Dutch part)"
msgstr "Saint Martin (Dutch part)"

#: includes/admin/class-admin-helper.php:307
#: includes/modules/local-seo/views/titles-options.php:208
msgid "Saint Lucia"
msgstr "Santa Lucia"

#: includes/admin/class-admin-helper.php:306
#: includes/modules/local-seo/views/titles-options.php:207
msgid "Saint Kitts and Nevis"
msgstr "Saint Kitts e Nevis"

#: includes/admin/class-admin-helper.php:305
#: includes/modules/local-seo/views/titles-options.php:206
msgid "Saint Helena"
msgstr "Sant'Elena"

#: includes/modules/local-seo/views/titles-options.php:205
msgid "Saint BarthÃ©lemy"
msgstr "Saint Barthelemy"

#: includes/modules/local-seo/views/titles-options.php:204
msgid "SÃ£o TomÃ© and PrÃ­ncipe"
msgstr "SÃ£o TomÃ© e PrÃ­ncipe"

#: includes/admin/class-admin-helper.php:304
#: includes/admin/class-admin-helper.php:553
#: includes/modules/local-seo/views/titles-options.php:203
msgid "Rwanda"
msgstr "Ruanda"

#: includes/admin/class-admin-helper.php:552
#: includes/modules/local-seo/views/titles-options.php:202
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Russia"
msgstr "Russia"

#: includes/admin/class-admin-helper.php:302
#: includes/admin/class-admin-helper.php:551
#: includes/modules/local-seo/views/titles-options.php:201
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Romania"
msgstr "Romania"

#: includes/admin/class-admin-helper.php:301
#: includes/modules/local-seo/views/titles-options.php:200
msgid "Reunion"
msgstr "Reunion"

#: includes/modules/local-seo/views/titles-options.php:199
msgid "Republic of Ireland"
msgstr "Irlanda"

#: includes/admin/class-admin-helper.php:300
#: includes/admin/class-admin-helper.php:550
#: includes/modules/local-seo/views/titles-options.php:198
msgid "Qatar"
msgstr "Qatar"

#: includes/admin/class-admin-helper.php:298
#: includes/admin/class-admin-helper.php:548
#: includes/modules/local-seo/views/titles-options.php:197
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Portugal"
msgstr "Portogallo"

#: includes/admin/class-admin-helper.php:297
#: includes/admin/class-admin-helper.php:547
#: includes/modules/local-seo/views/titles-options.php:196
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Poland"
msgstr "Polonia"

#: includes/admin/class-admin-helper.php:296
#: includes/modules/local-seo/views/titles-options.php:195
msgid "Pitcairn"
msgstr "Isole Pitcairn "

#: includes/admin/class-admin-helper.php:295
#: includes/admin/class-admin-helper.php:546
#: includes/modules/local-seo/views/titles-options.php:194
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Philippines"
msgstr "Filippine"

#: includes/admin/class-admin-helper.php:294
#: includes/admin/class-admin-helper.php:545
#: includes/modules/local-seo/views/titles-options.php:193
msgid "Peru"
msgstr "PerÃ¹"

#: includes/admin/class-admin-helper.php:293
#: includes/admin/class-admin-helper.php:544
#: includes/modules/local-seo/views/titles-options.php:192
msgid "Paraguay"
msgstr "Paraguay"

#: includes/admin/class-admin-helper.php:292
#: includes/admin/class-admin-helper.php:543
#: includes/modules/local-seo/views/titles-options.php:191
msgid "Papua New Guinea"
msgstr "Papua Nuova Guinea"

#: includes/admin/class-admin-helper.php:291
#: includes/admin/class-admin-helper.php:542
#: includes/modules/local-seo/views/titles-options.php:190
msgid "Panama"
msgstr "Panama"

#: includes/modules/local-seo/views/titles-options.php:189
msgid "Palestinian Territory"
msgstr "Territori palestinesi"

#: includes/admin/class-admin-helper.php:288
#: includes/admin/class-admin-helper.php:539
#: includes/modules/local-seo/views/titles-options.php:188
msgid "Pakistan"
msgstr "Pakistan"

#: includes/admin/class-admin-helper.php:287
#: includes/admin/class-admin-helper.php:538
#: includes/modules/local-seo/views/titles-options.php:187
msgid "Oman"
msgstr "Oman"

#: includes/admin/class-admin-helper.php:286
#: includes/admin/class-admin-helper.php:537
#: includes/modules/local-seo/views/titles-options.php:186
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Norway"
msgstr "Norvegia"

#: includes/admin/class-admin-helper.php:535
#: includes/modules/local-seo/views/titles-options.php:185
msgid "North Korea"
msgstr "Corea del Nord"

#: includes/admin/class-admin-helper.php:284
#: includes/admin/class-admin-helper.php:534
#: includes/modules/local-seo/views/titles-options.php:184
msgid "Norfolk Island"
msgstr "Isole Norfolk"

#: includes/admin/class-admin-helper.php:283
#: includes/admin/class-admin-helper.php:533
#: includes/modules/local-seo/views/titles-options.php:183
msgid "Niue"
msgstr "Niue"

#: includes/admin/class-admin-helper.php:282
#: includes/admin/class-admin-helper.php:532
#: includes/modules/local-seo/views/titles-options.php:182
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Nigeria"
msgstr "Nigeria"

#: includes/admin/class-admin-helper.php:281
#: includes/admin/class-admin-helper.php:531
#: includes/modules/local-seo/views/titles-options.php:181
msgid "Niger"
msgstr "Niger"

#: includes/admin/class-admin-helper.php:280
#: includes/admin/class-admin-helper.php:530
#: includes/modules/local-seo/views/titles-options.php:180
msgid "Nicaragua"
msgstr "Nicaragua"

#: includes/admin/class-admin-helper.php:279
#: includes/admin/class-admin-helper.php:529
#: includes/modules/local-seo/views/titles-options.php:179
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "New Zealand"
msgstr "Nuova Zelanda"

#: includes/admin/class-admin-helper.php:278
#: includes/admin/class-admin-helper.php:528
#: includes/modules/local-seo/views/titles-options.php:178
msgid "New Caledonia"
msgstr "Nuova Caledonia"

#: includes/admin/class-admin-helper.php:277
#: includes/modules/local-seo/views/titles-options.php:177
msgid "Netherlands Antilles"
msgstr "Antille Olandesi"

#: includes/admin/class-admin-helper.php:276
#: includes/admin/class-admin-helper.php:527
#: includes/modules/local-seo/views/titles-options.php:176
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Netherlands"
msgstr "Paesi Bassi"

#: includes/admin/class-admin-helper.php:275
#: includes/admin/class-admin-helper.php:526
#: includes/modules/local-seo/views/titles-options.php:175
msgid "Nepal"
msgstr "Nepal"

#: includes/admin/class-admin-helper.php:274
#: includes/admin/class-admin-helper.php:525
#: includes/modules/local-seo/views/titles-options.php:174
msgid "Nauru"
msgstr "Nauru"

#: includes/admin/class-admin-helper.php:273
#: includes/admin/class-admin-helper.php:524
#: includes/modules/local-seo/views/titles-options.php:173
msgid "Namibia"
msgstr "Namibia"

#: includes/admin/class-admin-helper.php:272
#: includes/modules/local-seo/views/titles-options.php:172
msgid "Myanmar"
msgstr "Birmania"

#: includes/admin/class-admin-helper.php:271
#: includes/admin/class-admin-helper.php:522
#: includes/modules/local-seo/views/titles-options.php:171
msgid "Mozambique"
msgstr "Mozambico"

#: includes/admin/class-admin-helper.php:270
#: includes/admin/class-admin-helper.php:521
#: includes/modules/local-seo/views/titles-options.php:170
msgid "Morocco"
msgstr "Marocco"

#: includes/admin/class-admin-helper.php:269
#: includes/admin/class-admin-helper.php:520
#: includes/modules/local-seo/views/titles-options.php:169
msgid "Montserrat"
msgstr "Montserrat"

#: includes/admin/class-admin-helper.php:519
#: includes/modules/local-seo/views/titles-options.php:168
msgid "Montenegro"
msgstr "Montenegro"

#: includes/admin/class-admin-helper.php:268
#: includes/admin/class-admin-helper.php:518
#: includes/modules/local-seo/views/titles-options.php:167
msgid "Mongolia"
msgstr "Mongolia"

#: includes/admin/class-admin-helper.php:267
#: includes/admin/class-admin-helper.php:517
#: includes/modules/local-seo/views/titles-options.php:166
msgid "Monaco"
msgstr "Monaco"

#: includes/admin/class-admin-helper.php:516
#: includes/modules/local-seo/views/titles-options.php:165
msgid "Moldova"
msgstr "Moldavia"

#: includes/admin/class-admin-helper.php:515
#: includes/modules/local-seo/views/titles-options.php:164
msgid "Micronesia"
msgstr "Micronesia"

#: includes/admin/class-admin-helper.php:263
#: includes/admin/class-admin-helper.php:514
#: includes/modules/local-seo/views/titles-options.php:163
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Mexico"
msgstr "Messico"

#: includes/admin/class-admin-helper.php:262
#: includes/admin/class-admin-helper.php:513
#: includes/modules/local-seo/views/titles-options.php:162
msgid "Mayotte"
msgstr "Mayotte"

#: includes/admin/class-admin-helper.php:261
#: includes/admin/class-admin-helper.php:512
#: includes/modules/local-seo/views/titles-options.php:161
msgid "Mauritius"
msgstr "Mauritius"

#: includes/admin/class-admin-helper.php:260
#: includes/admin/class-admin-helper.php:511
#: includes/modules/local-seo/views/titles-options.php:160
msgid "Mauritania"
msgstr "Mauritania"

#: includes/admin/class-admin-helper.php:259
#: includes/admin/class-admin-helper.php:510
#: includes/modules/local-seo/views/titles-options.php:159
msgid "Martinique"
msgstr "Martinica"

#: includes/admin/class-admin-helper.php:258
#: includes/admin/class-admin-helper.php:509
#: includes/modules/local-seo/views/titles-options.php:158
msgid "Marshall Islands"
msgstr "Isole Marshall"

#: includes/admin/class-admin-helper.php:257
#: includes/admin/class-admin-helper.php:508
#: includes/modules/local-seo/views/titles-options.php:157
msgid "Malta"
msgstr "Malta"

#: includes/admin/class-admin-helper.php:256
#: includes/admin/class-admin-helper.php:507
#: includes/modules/local-seo/views/titles-options.php:156
msgid "Mali"
msgstr "Mali"

#: includes/admin/class-admin-helper.php:255
#: includes/admin/class-admin-helper.php:506
#: includes/modules/local-seo/views/titles-options.php:155
msgid "Maldives"
msgstr "Maldive"

#: includes/admin/class-admin-helper.php:254
#: includes/admin/class-admin-helper.php:505
#: includes/modules/local-seo/views/titles-options.php:154
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Malaysia"
msgstr "Malesia"

#: includes/admin/class-admin-helper.php:253
#: includes/admin/class-admin-helper.php:504
#: includes/modules/local-seo/views/titles-options.php:153
msgid "Malawi"
msgstr "Malawi"

#: includes/admin/class-admin-helper.php:252
#: includes/admin/class-admin-helper.php:503
#: includes/modules/local-seo/views/titles-options.php:152
msgid "Madagascar"
msgstr "Madagascar"

#: includes/admin/class-admin-helper.php:502
#: includes/modules/local-seo/views/titles-options.php:151
msgid "Macedonia"
msgstr "Macedonia"

#: includes/modules/local-seo/views/titles-options.php:150
msgid "Macao S.A.R., China"
msgstr "Macao S.A.R., China"

#: includes/admin/class-admin-helper.php:249
#: includes/admin/class-admin-helper.php:500
#: includes/modules/local-seo/views/titles-options.php:149
msgid "Luxembourg"
msgstr "Lussemburgo"

#: includes/admin/class-admin-helper.php:248
#: includes/admin/class-admin-helper.php:499
#: includes/modules/local-seo/views/titles-options.php:148
msgid "Lithuania"
msgstr "Lituania"

#: includes/admin/class-admin-helper.php:247
#: includes/admin/class-admin-helper.php:498
#: includes/modules/local-seo/views/titles-options.php:147
msgid "Liechtenstein"
msgstr "Liechtenstein"

#: includes/admin/class-admin-helper.php:497
#: includes/modules/local-seo/views/titles-options.php:146
msgid "Libya"
msgstr "Libia"

#: includes/admin/class-admin-helper.php:245
#: includes/admin/class-admin-helper.php:496
#: includes/modules/local-seo/views/titles-options.php:145
msgid "Liberia"
msgstr "Liberia"

#: includes/admin/class-admin-helper.php:244
#: includes/admin/class-admin-helper.php:495
#: includes/modules/local-seo/views/titles-options.php:144
msgid "Lesotho"
msgstr "Lesotho"

#: includes/admin/class-admin-helper.php:243
#: includes/admin/class-admin-helper.php:494
#: includes/modules/local-seo/views/titles-options.php:143
msgid "Lebanon"
msgstr "Libano"

#: includes/admin/class-admin-helper.php:242
#: includes/modules/local-seo/views/titles-options.php:142
msgid "Latvia"
msgstr "Lettonia"

#: includes/admin/class-admin-helper.php:493
#: includes/modules/local-seo/views/titles-options.php:141
msgid "Laos"
msgstr "Laos"

#: includes/admin/class-admin-helper.php:240
#: includes/admin/class-admin-helper.php:492
#: includes/modules/local-seo/views/titles-options.php:140
msgid "Kyrgyzstan"
msgstr "Kirghizistan "

#: includes/admin/class-admin-helper.php:239
#: includes/admin/class-admin-helper.php:491
#: includes/modules/local-seo/views/titles-options.php:139
msgid "Kuwait"
msgstr "Kuwait"

#: includes/admin/class-admin-helper.php:236
#: includes/admin/class-admin-helper.php:489
#: includes/modules/local-seo/views/titles-options.php:138
msgid "Kiribati"
msgstr "Kiribati"

#: includes/admin/class-admin-helper.php:235
#: includes/admin/class-admin-helper.php:488
#: includes/modules/local-seo/views/titles-options.php:137
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Kenya"
msgstr "Kenya"

#: includes/admin/class-admin-helper.php:234
#: includes/admin/class-admin-helper.php:487
#: includes/modules/local-seo/views/titles-options.php:136
msgid "Kazakhstan"
msgstr "Kazakistan"

#: includes/admin/class-admin-helper.php:233
#: includes/admin/class-admin-helper.php:486
#: includes/modules/local-seo/views/titles-options.php:135
msgid "Jordan"
msgstr "Giordania"

#: includes/admin/class-admin-helper.php:485
#: includes/modules/local-seo/views/titles-options.php:134
msgid "Jersey"
msgstr "Jersey"

#: includes/admin/class-admin-helper.php:232
#: includes/admin/class-admin-helper.php:484
#: includes/modules/local-seo/views/titles-options.php:133
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Japan"
msgstr "Giappone"

#: includes/admin/class-admin-helper.php:231
#: includes/admin/class-admin-helper.php:483
#: includes/modules/local-seo/views/titles-options.php:132
msgid "Jamaica"
msgstr "Giamaica"

#: includes/modules/local-seo/views/titles-options.php:131
msgid "Ivory Coast"
msgstr "Costa d'Avorio"

#: includes/admin/class-admin-helper.php:230
#: includes/admin/class-admin-helper.php:482
#: includes/modules/local-seo/views/titles-options.php:130
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Italy"
msgstr "Italia"

#: includes/admin/class-admin-helper.php:229
#: includes/admin/class-admin-helper.php:481
#: includes/modules/local-seo/views/titles-options.php:129
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Israel"
msgstr "Israele"

#: includes/admin/class-admin-helper.php:480
#: includes/modules/local-seo/views/titles-options.php:128
msgid "Isle of Man"
msgstr "Isola di Man"

#: includes/admin/class-admin-helper.php:227
#: includes/admin/class-admin-helper.php:478
#: includes/modules/local-seo/views/titles-options.php:127
msgid "Iraq"
msgstr "Iraq"

#: includes/admin/class-admin-helper.php:477
#: includes/modules/local-seo/views/titles-options.php:126
msgid "Iran"
msgstr "Iran"

#: includes/admin/class-admin-helper.php:225
#: includes/admin/class-admin-helper.php:476
#: includes/modules/local-seo/views/titles-options.php:125
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Indonesia"
msgstr "Indonesia"

#: includes/admin/class-admin-helper.php:224
#: includes/admin/class-admin-helper.php:475
#: includes/modules/local-seo/views/titles-options.php:124
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "India"
msgstr "India"

#: includes/admin/class-admin-helper.php:223
#: includes/admin/class-admin-helper.php:474
#: includes/modules/local-seo/views/titles-options.php:123
msgid "Iceland"
msgstr "Islanda"

#: includes/admin/class-admin-helper.php:222
#: includes/admin/class-admin-helper.php:473
#: includes/modules/local-seo/views/titles-options.php:122
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Hungary"
msgstr "Ungheria"

#: includes/admin/class-admin-helper.php:221
#: includes/admin/class-admin-helper.php:472
#: includes/modules/local-seo/views/titles-options.php:121
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Hong Kong"
msgstr "Hong Kong"

#: includes/admin/class-admin-helper.php:220
#: includes/admin/class-admin-helper.php:471
#: includes/modules/local-seo/views/titles-options.php:120
msgid "Honduras"
msgstr "Honduras"

#: includes/modules/local-seo/views/titles-options.php:119
msgid "Heard Island and McDonald Islands"
msgstr "Isole Heard e McDonald"

#: includes/admin/class-admin-helper.php:217
#: includes/admin/class-admin-helper.php:470
#: includes/modules/local-seo/views/titles-options.php:118
msgid "Haiti"
msgstr "Haiti"

#: includes/admin/class-admin-helper.php:216
#: includes/admin/class-admin-helper.php:469
#: includes/modules/local-seo/views/titles-options.php:117
msgid "Guyana"
msgstr "Guyana"

#: includes/admin/class-admin-helper.php:215
#: includes/admin/class-admin-helper.php:468
#: includes/modules/local-seo/views/titles-options.php:116
msgid "Guinea-Bissau"
msgstr "Guinea-Bissau"

#: includes/admin/class-admin-helper.php:214
#: includes/admin/class-admin-helper.php:467
#: includes/modules/local-seo/views/titles-options.php:115
msgid "Guinea"
msgstr "Guinea"

#: includes/admin/class-admin-helper.php:466
#: includes/modules/local-seo/views/titles-options.php:114
msgid "Guernsey"
msgstr "Guernsey"

#: includes/admin/class-admin-helper.php:213
#: includes/admin/class-admin-helper.php:465
#: includes/modules/local-seo/views/titles-options.php:113
msgid "Guatemala"
msgstr "Guatemala"

#: includes/admin/class-admin-helper.php:211
#: includes/admin/class-admin-helper.php:463
#: includes/modules/local-seo/views/titles-options.php:112
msgid "Guadeloupe"
msgstr "Guadalupa"

#: includes/admin/class-admin-helper.php:210
#: includes/admin/class-admin-helper.php:462
#: includes/modules/local-seo/views/titles-options.php:111
msgid "Grenada"
msgstr "Granada"

#: includes/admin/class-admin-helper.php:209
#: includes/admin/class-admin-helper.php:461
#: includes/modules/local-seo/views/titles-options.php:110
msgid "Greenland"
msgstr "Groenlandia"

#: includes/admin/class-admin-helper.php:208
#: includes/admin/class-admin-helper.php:460
#: includes/modules/local-seo/views/titles-options.php:109
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Greece"
msgstr "Grecia"

#: includes/admin/class-admin-helper.php:207
#: includes/admin/class-admin-helper.php:459
#: includes/modules/local-seo/views/titles-options.php:108
msgid "Gibraltar"
msgstr "Gibilterra"

#: includes/admin/class-admin-helper.php:206
#: includes/admin/class-admin-helper.php:458
#: includes/modules/local-seo/views/titles-options.php:107
msgid "Ghana"
msgstr "Ghana"

#: includes/admin/class-admin-helper.php:205
#: includes/admin/class-admin-helper.php:457
#: includes/modules/local-seo/views/titles-options.php:106
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Germany"
msgstr "Germania"

#: includes/admin/class-admin-helper.php:204
#: includes/admin/class-admin-helper.php:456
#: includes/modules/local-seo/views/titles-options.php:105
msgid "Georgia"
msgstr "Georgia"

#: includes/admin/class-admin-helper.php:203
#: includes/admin/class-admin-helper.php:455
#: includes/modules/local-seo/views/titles-options.php:104
msgid "Gambia"
msgstr "Gambia"

#: includes/admin/class-admin-helper.php:202
#: includes/admin/class-admin-helper.php:454
#: includes/modules/local-seo/views/titles-options.php:103
msgid "Gabon"
msgstr "Gabon"

#: includes/admin/class-admin-helper.php:201
#: includes/modules/local-seo/views/titles-options.php:102
msgid "French Southern Territories"
msgstr "Territori Meridionali Francesi "

#: includes/admin/class-admin-helper.php:200
#: includes/admin/class-admin-helper.php:453
#: includes/modules/local-seo/views/titles-options.php:101
msgid "French Polynesia"
msgstr "Polynesia Francese"

#: includes/admin/class-admin-helper.php:199
#: includes/admin/class-admin-helper.php:452
#: includes/modules/local-seo/views/titles-options.php:100
msgid "French Guiana"
msgstr "Guiana Francese"

#: includes/admin/class-admin-helper.php:198
#: includes/admin/class-admin-helper.php:451
#: includes/modules/local-seo/views/titles-options.php:99
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "France"
msgstr "Francia"

#: includes/admin/class-admin-helper.php:197
#: includes/admin/class-admin-helper.php:450
#: includes/modules/local-seo/views/titles-options.php:98
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Finland"
msgstr "Finlandia"

#: includes/admin/class-admin-helper.php:196
#: includes/admin/class-admin-helper.php:449
#: includes/modules/local-seo/views/titles-options.php:97
msgid "Fiji"
msgstr "Fiji"

#: includes/admin/class-admin-helper.php:195
#: includes/admin/class-admin-helper.php:448
#: includes/modules/local-seo/views/titles-options.php:96
msgid "Faroe Islands"
msgstr "Isole Faroe"

#: includes/modules/local-seo/views/titles-options.php:95
msgid "Falkland Islands"
msgstr "Isole Falkland"

#: includes/admin/class-admin-helper.php:193
#: includes/admin/class-admin-helper.php:446
#: includes/modules/local-seo/views/titles-options.php:94
msgid "Ethiopia"
msgstr "Etiopia"

#: includes/admin/class-admin-helper.php:192
#: includes/admin/class-admin-helper.php:445
#: includes/modules/local-seo/views/titles-options.php:93
msgid "Estonia"
msgstr "Estonia"

#: includes/admin/class-admin-helper.php:191
#: includes/admin/class-admin-helper.php:444
#: includes/modules/local-seo/views/titles-options.php:92
msgid "Eritrea"
msgstr "Eritrea"

#: includes/admin/class-admin-helper.php:190
#: includes/admin/class-admin-helper.php:443
#: includes/modules/local-seo/views/titles-options.php:91
msgid "Equatorial Guinea"
msgstr "Guinea Equatoriale"

#: includes/admin/class-admin-helper.php:189
#: includes/admin/class-admin-helper.php:442
#: includes/modules/local-seo/views/titles-options.php:90
msgid "El Salvador"
msgstr "El Salvador"

#: includes/admin/class-admin-helper.php:188
#: includes/admin/class-admin-helper.php:441
#: includes/modules/local-seo/views/titles-options.php:89
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Egypt"
msgstr "Egitto"

#: includes/admin/class-admin-helper.php:187
#: includes/admin/class-admin-helper.php:440
#: includes/modules/local-seo/views/titles-options.php:88
msgid "Ecuador"
msgstr "Ecuador"

#: includes/admin/class-admin-helper.php:186
#: includes/admin/class-admin-helper.php:439
#: includes/modules/local-seo/views/titles-options.php:87
msgid "Dominican Republic"
msgstr "Repubblica Dominicana"

#: includes/admin/class-admin-helper.php:185
#: includes/admin/class-admin-helper.php:438
#: includes/modules/local-seo/views/titles-options.php:86
msgid "Dominica"
msgstr "Repubblica Dominicana"

#: includes/admin/class-admin-helper.php:184
#: includes/admin/class-admin-helper.php:437
#: includes/modules/local-seo/views/titles-options.php:85
msgid "Djibouti"
msgstr "Gibuti"

#: includes/admin/class-admin-helper.php:183
#: includes/admin/class-admin-helper.php:436
#: includes/modules/local-seo/views/titles-options.php:84
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Denmark"
msgstr "Danimarca"

#: includes/admin/class-admin-helper.php:182
#: includes/modules/local-seo/views/titles-options.php:83
msgid "Czech Republic"
msgstr "Repubblica Ceca"

#: includes/admin/class-admin-helper.php:181
#: includes/admin/class-admin-helper.php:433
#: includes/modules/local-seo/views/titles-options.php:82
msgid "Cyprus"
msgstr "Cipro"

#: includes/admin/class-admin-helper.php:432
#: includes/modules/local-seo/views/titles-options.php:81
msgid "CuraÃ§ao"
msgstr "CuraÃ§ao"

#: includes/admin/class-admin-helper.php:180
#: includes/admin/class-admin-helper.php:431
#: includes/modules/local-seo/views/titles-options.php:80
msgid "Cuba"
msgstr "Cuba"

#: includes/admin/class-admin-helper.php:179
#: includes/admin/class-admin-helper.php:430
#: includes/modules/local-seo/views/titles-options.php:79
msgid "Croatia"
msgstr "Croazia"

#: includes/admin/class-admin-helper.php:177
#: includes/admin/class-admin-helper.php:429
#: includes/modules/local-seo/views/titles-options.php:78
msgid "Costa Rica"
msgstr "Costa Rica"

#: includes/admin/class-admin-helper.php:176
#: includes/admin/class-admin-helper.php:428
#: includes/modules/local-seo/views/titles-options.php:77
msgid "Cook Islands"
msgstr "Isole Cook"

#: includes/modules/local-seo/views/titles-options.php:76
msgid "Congo (Kinshasa)"
msgstr "Congo (Kinshasa)"

#: includes/modules/local-seo/views/titles-options.php:75
msgid "Congo (Brazzaville)"
msgstr "Congo (Brazzaville)"

#: includes/admin/class-admin-helper.php:173
#: includes/admin/class-admin-helper.php:425
#: includes/modules/local-seo/views/titles-options.php:74
msgid "Comoros"
msgstr "Comore"

#: includes/admin/class-admin-helper.php:172
#: includes/admin/class-admin-helper.php:424
#: includes/modules/local-seo/views/titles-options.php:73
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Colombia"
msgstr "Colombia"

#: includes/admin/class-admin-helper.php:171
#: includes/modules/local-seo/views/titles-options.php:72
msgid "Cocos (Keeling) Islands"
msgstr "Isole Cocos (Keeling)"

#: includes/admin/class-admin-helper.php:170
#: includes/admin/class-admin-helper.php:423
#: includes/modules/local-seo/views/titles-options.php:71
msgid "Christmas Island"
msgstr "Isola di Natale"

#: includes/admin/class-admin-helper.php:169
#: includes/admin/class-admin-helper.php:422
#: includes/modules/local-seo/views/titles-options.php:70
msgid "China"
msgstr "Cina"

#: includes/admin/class-admin-helper.php:168
#: includes/admin/class-admin-helper.php:421
#: includes/modules/local-seo/views/titles-options.php:69
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Chile"
msgstr "Cile"

#: includes/admin/class-admin-helper.php:167
#: includes/admin/class-admin-helper.php:420
#: includes/modules/local-seo/views/titles-options.php:68
msgid "Chad"
msgstr "Chad"

#: includes/admin/class-admin-helper.php:166
#: includes/admin/class-admin-helper.php:419
#: includes/modules/local-seo/views/titles-options.php:67
msgid "Central African Republic"
msgstr "Repubblica Centrafricana"

#: includes/admin/class-admin-helper.php:165
#: includes/admin/class-admin-helper.php:418
#: includes/modules/local-seo/views/titles-options.php:66
msgid "Cayman Islands"
msgstr "Isole Cayman"

#: includes/admin/class-admin-helper.php:164
#: includes/admin/class-admin-helper.php:416
#: includes/modules/local-seo/views/titles-options.php:65
msgid "Cape Verde"
msgstr "Capo Verde"

#: includes/admin/class-admin-helper.php:163
#: includes/admin/class-admin-helper.php:415
#: includes/modules/local-seo/views/titles-options.php:64
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Canada"
msgstr "Canada"

#: includes/admin/class-admin-helper.php:162
#: includes/admin/class-admin-helper.php:414
#: includes/modules/local-seo/views/titles-options.php:63
msgid "Cameroon"
msgstr "Camerun"

#: includes/admin/class-admin-helper.php:161
#: includes/admin/class-admin-helper.php:413
#: includes/modules/local-seo/views/titles-options.php:62
msgid "Cambodia"
msgstr "Cambogia"

#: includes/admin/class-admin-helper.php:160
#: includes/admin/class-admin-helper.php:412
#: includes/modules/local-seo/views/titles-options.php:61
msgid "Burundi"
msgstr "Burundi"

#: includes/admin/class-admin-helper.php:159
#: includes/admin/class-admin-helper.php:411
#: includes/modules/local-seo/views/titles-options.php:60
msgid "Burkina Faso"
msgstr "Burkina Faso"

#: includes/admin/class-admin-helper.php:158
#: includes/admin/class-admin-helper.php:410
#: includes/modules/local-seo/views/titles-options.php:59
msgid "Bulgaria"
msgstr "Bulgaria"

#: includes/admin/class-admin-helper.php:409
#: includes/modules/local-seo/views/titles-options.php:58
msgid "Brunei"
msgstr "Brunei"

#: includes/admin/class-admin-helper.php:408
#: includes/modules/local-seo/views/titles-options.php:57
msgid "British Virgin Islands"
msgstr "Isole Vergini Britanniche"

#: includes/admin/class-admin-helper.php:156
#: includes/admin/class-admin-helper.php:407
#: includes/modules/local-seo/views/titles-options.php:56
msgid "British Indian Ocean Territory"
msgstr "Territorio Britannico nell'Oceano Indiano"

#: includes/admin/class-admin-helper.php:155
#: includes/admin/class-admin-helper.php:406
#: includes/modules/local-seo/views/titles-options.php:55
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Brazil"
msgstr "Brasile"

#: includes/admin/class-admin-helper.php:154
#: includes/modules/local-seo/views/titles-options.php:54
msgid "Bouvet Island"
msgstr "Isola di Bouvet"

#: includes/admin/class-admin-helper.php:153
#: includes/admin/class-admin-helper.php:405
#: includes/modules/local-seo/views/titles-options.php:53
msgid "Botswana"
msgstr "Botswana"

#: includes/admin/class-admin-helper.php:152
#: includes/modules/local-seo/views/titles-options.php:52
msgid "Bosnia and Herzegovina"
msgstr "Bosnia-Erzegovina"

#: includes/modules/local-seo/views/titles-options.php:51
msgid "Bonaire, Sint Eustatius and Saba"
msgstr "Bonaire, Sint Eustatius e Saba"

#: includes/admin/class-admin-helper.php:151
#: includes/admin/class-admin-helper.php:403
#: includes/modules/local-seo/views/titles-options.php:50
msgid "Bolivia"
msgstr "Bolivia"

#: includes/admin/class-admin-helper.php:150
#: includes/admin/class-admin-helper.php:402
#: includes/modules/local-seo/views/titles-options.php:49
msgid "Bhutan"
msgstr "Bhutan"

#: includes/admin/class-admin-helper.php:149
#: includes/admin/class-admin-helper.php:401
#: includes/modules/local-seo/views/titles-options.php:48
msgid "Bermuda"
msgstr "Bermuda"

#: includes/admin/class-admin-helper.php:148
#: includes/admin/class-admin-helper.php:400
#: includes/modules/local-seo/views/titles-options.php:47
msgid "Benin"
msgstr "Benin"

#: includes/admin/class-admin-helper.php:147
#: includes/admin/class-admin-helper.php:399
#: includes/modules/local-seo/views/titles-options.php:46
msgid "Belize"
msgstr "Belize"

#: includes/admin/class-admin-helper.php:146
#: includes/admin/class-admin-helper.php:398
#: includes/modules/local-seo/views/titles-options.php:45
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Belgium"
msgstr "Belgio"

#: includes/modules/local-seo/views/titles-options.php:44
msgid "Belau"
msgstr "Belau"

#: includes/admin/class-admin-helper.php:145
#: includes/admin/class-admin-helper.php:397
#: includes/modules/local-seo/views/titles-options.php:43
msgid "Belarus"
msgstr "Bielorussia"

#: includes/admin/class-admin-helper.php:144
#: includes/admin/class-admin-helper.php:396
#: includes/modules/local-seo/views/titles-options.php:42
msgid "Barbados"
msgstr "Barbados"

#: includes/admin/class-admin-helper.php:143
#: includes/admin/class-admin-helper.php:395
#: includes/modules/local-seo/views/titles-options.php:41
msgid "Bangladesh"
msgstr "Bangladesh"

#: includes/admin/class-admin-helper.php:142
#: includes/admin/class-admin-helper.php:394
#: includes/modules/local-seo/views/titles-options.php:40
msgid "Bahrain"
msgstr "Bahrein"

#: includes/admin/class-admin-helper.php:141
#: includes/admin/class-admin-helper.php:393
#: includes/modules/local-seo/views/titles-options.php:39
msgid "Bahamas"
msgstr "Bahamas"

#: includes/admin/class-admin-helper.php:140
#: includes/admin/class-admin-helper.php:392
#: includes/modules/local-seo/views/titles-options.php:38
msgid "Azerbaijan"
msgstr "Azerbaigian"

#: includes/admin/class-admin-helper.php:139
#: includes/admin/class-admin-helper.php:391
#: includes/modules/local-seo/views/titles-options.php:37
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Austria"
msgstr "Austria"

#: includes/admin/class-admin-helper.php:138
#: includes/admin/class-admin-helper.php:390
#: includes/modules/local-seo/views/titles-options.php:36
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Australia"
msgstr "Australia"

#: includes/admin/class-admin-helper.php:137
#: includes/admin/class-admin-helper.php:389
#: includes/modules/local-seo/views/titles-options.php:35
msgid "Aruba"
msgstr "Aruba"

#: includes/admin/class-admin-helper.php:136
#: includes/admin/class-admin-helper.php:388
#: includes/modules/local-seo/views/titles-options.php:34
msgid "Armenia"
msgstr "Armenia"

#: includes/admin/class-admin-helper.php:135
#: includes/admin/class-admin-helper.php:387
#: includes/modules/local-seo/views/titles-options.php:33
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Argentina"
msgstr "Argentina"

#: includes/admin/class-admin-helper.php:134
#: includes/modules/local-seo/views/titles-options.php:32
msgid "Antigua and Barbuda"
msgstr "Antigua e Barbuda"

#: includes/admin/class-admin-helper.php:133
#: includes/admin/class-admin-helper.php:385
#: includes/modules/local-seo/views/titles-options.php:31
msgid "Antarctica"
msgstr "Antartide"

#: includes/admin/class-admin-helper.php:132
#: includes/admin/class-admin-helper.php:384
#: includes/modules/local-seo/views/titles-options.php:30
msgid "Anguilla"
msgstr "Anguilla"

#: includes/admin/class-admin-helper.php:131
#: includes/admin/class-admin-helper.php:383
#: includes/modules/local-seo/views/titles-options.php:29
msgid "Angola"
msgstr "Angola"

#: includes/admin/class-admin-helper.php:130
#: includes/admin/class-admin-helper.php:382
#: includes/modules/local-seo/views/titles-options.php:28
msgid "Andorra"
msgstr "Andorra"

#: includes/admin/class-admin-helper.php:128
#: includes/admin/class-admin-helper.php:380
#: includes/modules/local-seo/views/titles-options.php:27
msgid "Algeria"
msgstr "Algeria"

#: includes/admin/class-admin-helper.php:127
#: includes/admin/class-admin-helper.php:379
#: includes/modules/local-seo/views/titles-options.php:26
msgid "Albania"
msgstr "Albania"

#: includes/admin/class-admin-helper.php:126
#: includes/admin/class-admin-helper.php:377
#: includes/modules/local-seo/views/titles-options.php:25
msgid "Afghanistan"
msgstr "Afghanistan"

#: includes/modules/local-seo/views/titles-options.php:24
msgid "Ã…land Islands"
msgstr "Isole Ã…land"

#: includes/modules/local-seo/views/titles-options.php:23
msgid "Choose a country"
msgstr "Seleziona un paese"

#: includes/modules/local-seo/views/sitemap-settings.php:18
msgid "locations.kml Sitemap is generated automatically when the Local SEO module is enabled, and the geo-coordinates are added."
msgstr "La sitemap locations.kml viene generata automaticamente quando il modulo Local SEO Ã¨ abilitato, e le vengono aggiunte le coordinate geografiche."

#: includes/modules/local-seo/views/sitemap-settings.php:17
msgid "Include KML File in the Sitemap"
msgstr "Includi il file KML nella sitemap"

#: includes/modules/local-seo/shortcodes/class-store-locator.php:219
msgid "Show route"
msgstr "Mostra indicazioni stradali"

#: includes/modules/local-seo/shortcodes/class-store-locator.php:217
msgid "Your location:"
msgstr "La tua posizione:"

#: includes/modules/local-seo/shortcodes/class-store-locator.php:213
msgid "Route"
msgstr "Indicazioni stradali"

#: includes/modules/local-seo/shortcodes/class-store-locator.php:208
msgid "Hide route"
msgstr "Nascondi itinerario"

#: includes/modules/local-seo/shortcodes/class-store-locator.php:100
msgid "Detect Location"
msgstr "Rileva la posizione"

#: includes/modules/local-seo/shortcodes/class-store-locator.php:81
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Search"
msgstr "Cerca"

#: includes/modules/local-seo/shortcodes/class-store-locator.php:75
msgid "Address, Suburb, Region, Zip or Landmark"
msgstr "Indirizzo, sobborgo, regione, codice postale o luogo di interesse"

#: includes/modules/local-seo/shortcodes/class-opening-hours.php:134
msgid "Open now"
msgstr "Aperto ora"

#: includes/modules/local-seo/shortcodes/class-opening-hours.php:45
msgid "Closed"
msgstr "Chiuso"

#: includes/modules/local-seo/shortcodes/class-opening-hours.php:41
msgid "Opening Hours:"
msgstr "Orari di apertura:"

#: includes/modules/local-seo/shortcodes/class-opening-hours.php:31
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Open 24/7"
msgstr "Aperto 24/7"

#: includes/modules/local-seo/shortcodes/class-address.php:120
msgid "Address:"
msgstr "Indirizzo:"

#: includes/modules/local-seo/shortcodes/class-address.php:70
msgid "Price indication"
msgstr "Indicatore di prezzo"

#: includes/modules/local-seo/shortcodes/class-address.php:66
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Chamber of Commerce ID"
msgstr "Numero di iscrizione alla camera di commercio"

#: includes/modules/local-seo/shortcodes/class-address.php:62
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Tax ID"
msgstr "Codice Fiscale"

#: includes/modules/local-seo/shortcodes/class-address.php:58
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "VAT ID"
msgstr "ID IVA"

#: includes/modules/local-seo/shortcodes/class-address.php:54
#: includes/modules/local-seo/views/titles-options.php:327
#: includes/modules/schema/shortcode/claimreview.php:19
#: includes/modules/schema/shortcode/dataset.php:21
#: includes/modules/schema/shortcode/dataset.php:106
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "URL"
msgstr "URL"

#: includes/modules/local-seo/shortcodes/class-address.php:50
#: includes/modules/local-seo/views/titles-options.php:352
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Email"
msgstr "Email"

#: includes/modules/local-seo/shortcodes/class-address.php:46
msgid "Fax"
msgstr "Fax"

#: includes/modules/local-seo/shortcodes/class-address.php:42
msgid "Secondary phone"
msgstr "Cell."

#. Translators: Global Identifier name.
#: includes/modules/woocommerce/class-admin.php:163
msgid "%s value to use in Product schema."
msgstr "Valore %s da usare nello schema Prodotto."

#. Translators: Global Identifier name.
#: includes/modules/woocommerce/class-admin.php:134
msgid "%s value to use in the Product schema."
msgstr "Valore %s da usare nello schema Prodotto."

#: includes/modules/woocommerce/class-admin.php:124
#: includes/modules/woocommerce/class-admin.php:151
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "GTIN"
msgstr "GTIN"

#: includes/modules/woocommerce/class-admin.php:113
msgid "Set Product Pages to noindex when WooCommerce Catalog visibility is set to hidden."
msgstr "Imposta le pagine prodotto su noindex quando la visibilitÃ  del catalogo WooCommerce Ã¨ impostata su nascosto."

#: includes/modules/woocommerce/class-admin.php:112
msgid "Noindex Hidden Products"
msgstr "Metti in noindex i prodotti nascosti"

#: includes/modules/woocommerce/class-admin.php:102
msgid "Global Identifier label to show on Product Page."
msgstr "Etichetta dell'identificatore globale da mostrare nella pagina del prodotto."

#: includes/modules/woocommerce/class-admin.php:101
msgid "Global Identifier label"
msgstr "Etichetta dell'identificatore globale"

#: includes/modules/woocommerce/class-admin.php:92
msgid "Display the Global Identified on Product Page along with other product details."
msgstr "Visualizza l'identificatore globale sulla pagina del prodotto insieme ad altri dettagli del prodotto."

#: includes/modules/woocommerce/class-admin.php:91
msgid "Show Global Identifier"
msgstr "Mostra l'identificatore globale"

#: includes/modules/woocommerce/class-admin.php:81
#: includes/modules/woocommerce/class-admin.php:124
#: includes/modules/woocommerce/class-admin.php:151
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "MPN"
msgstr "MPN"

#: includes/modules/woocommerce/class-admin.php:80
#: includes/modules/woocommerce/class-admin.php:124
#: includes/modules/woocommerce/class-admin.php:151
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "ISBN"
msgstr "ISBN"

#: includes/modules/woocommerce/class-admin.php:79
msgid "GTIN-14"
msgstr "GTIN-14"

#: includes/modules/woocommerce/class-admin.php:78
msgid "GTIN-13"
msgstr "GTIN-13"

#: includes/modules/woocommerce/class-admin.php:77
msgid "GTIN-12"
msgstr "GTIN-12"

#: includes/modules/woocommerce/class-admin.php:76
msgid "GTIN-8"
msgstr "GTIN-8"

#: includes/modules/woocommerce/class-admin.php:74
msgid "Global Identifier key to use in the Product Schema."
msgstr "Chiave dell'identificatore globale da usare nello schema Prodotto."

#: includes/modules/woocommerce/class-admin.php:73
msgid "Global Identifier"
msgstr "Identificatore globale"

#: includes/modules/woocommerce/class-admin.php:64
msgid "Brand value to use in Schema.org & OpenGraph markup."
msgstr "Valore del brand da usare nel markup Schema.org e OpenGraph."

#: includes/modules/woocommerce/class-admin.php:63
msgid "Brand"
msgstr "Brand"

#: includes/modules/woocommerce/class-admin.php:54
msgid "Select Product Brand Taxonomy to use in Schema.org & OpenGraph markup."
msgstr "Seleziona la tassonomia del brand di prodotto da usare nei markup Schema.org e OpenGraph."

#: includes/modules/woocommerce/class-admin.php:53
msgid "Select Brand"
msgstr "Seleziona brand"

#: includes/modules/video-sitemap/sitemap-xsl.php:156
msgid "Last Mod."
msgstr "Ultima mod."

#: includes/modules/video-sitemap/sitemap-xsl.php:155
msgid "Tags"
msgstr "Tag"

#: includes/modules/schema/shortcode/dataset.php:87
#: includes/modules/video-sitemap/sitemap-xsl.php:154
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Description"
msgstr "Descrizione"

#. translators: link to rankmath.com
#: includes/modules/video-sitemap/sitemap-xsl.php:123
msgid "Learn more about <a href=\"%s\" target=\"_blank\">Video Sitemap</a>."
msgstr "Ulteriori informazioni sulle <a href=\"%s\" target=\"_blank\">sitemap video</a>."

#. translators: link to rankmath.com
#: includes/modules/video-sitemap/sitemap-xsl.php:110
msgid "This Video Sitemap is generated by <a href=\"%s\" target=\"_blank\">Rank Math WordPress SEO Plugin</a>. It is what search engines like Google use to find and understand the video content on your website."
msgstr "Questa sitemap Video Ã¨ generata dal plugin <a href=\"%s\" target=\"_blank\">Rank Math WordPress SEO</a>. Ãˆ ciÃ² che i motori di ricerca come Google usano per trovare e capire il contenuto video sul tuo sito web."

#: includes/modules/video-sitemap/settings-video.php:45
msgid "List of custom fields name to check for video content. Add one per line."
msgstr "Elenco di nomi di campi personalizzati da controllare per i contenuti video. Aggiungine uno per riga."

#: includes/modules/video-sitemap/settings-video.php:44
msgid "Custom Fields"
msgstr "Campi personalizzati"

#: includes/modules/video-sitemap/settings-video.php:20
msgid "Hide the sitemap from normal visitors?"
msgstr "Nascondi la sitemap ai visitatori normali?"

#: includes/modules/video-sitemap/settings-video.php:19
msgid "Hide Sitemap"
msgstr "Nascondi la sitemap"

#. translators: Video Sitemap Url
#: includes/modules/video-sitemap/class-video-sitemap.php:66
msgid "Your Video Sitemap index can be found here: %s"
msgstr "L'indice della tua sitemap video si trova qui: %s"

#: includes/modules/status/class-system-status.php:46
msgid "PRO version"
msgstr "Versione PRO"

#: includes/modules/status/class-system-status.php:39
msgid "Free version"
msgstr "Versione gratuita"

#: includes/modules/schema/class-video.php:220
msgid "Conversion started. A success message will be shown here once the process completes. You can close this page."
msgstr "La conversione Ã¨ iniziata. VerrÃ  mostrato un messaggio di successo qui una volta che il processo Ã¨ completato. Puoi chiudere questa pagina."

#: includes/modules/schema/class-video.php:215
msgid "No posts found to convert."
msgstr "Non abbiamo trovato articoli da convertire."

#: includes/modules/schema/class-video.php:196
msgid "Generate"
msgstr "Genera"

#: includes/modules/schema/class-video.php:195
msgid "Are you sure you want to add Video Schema to the posts/pages with the video in the content? This action is irreversible."
msgstr "Vuoi davvero aggiungere Schema Video ad articoli o pagine che includono video? Questa azione Ã¨ irreversibile."

#: includes/modules/schema/class-video.php:194
msgid "Add Video schema to posts which have YouTube or Vimeo Video in the content. Applies to only those Posts/Pages/CPTs in which Autodetect Video Option is On."
msgstr "Aggiungi Schema Video agli articoli che contengono video di YouTube o Vimeo. Si applica solo ad articoli/pagine/tipi di post personalizzati in cui l'opzione Autodetect Video Ã¨ attiva."

#: includes/modules/schema/class-video.php:193
msgid "Generate Video Schema for Old Posts/Pages"
msgstr "Genera lo Schema Video per articoli e pagine vecchi."

#: includes/modules/schema/class-video.php:117
#: includes/modules/schema/class-video.php:118
msgid "Remove Media Data from RSS feed"
msgstr "Rimuovi di dati Media dal feed RSS"

#: includes/modules/schema/class-video.php:92
msgid "Auto-generate image for the auto detected video."
msgstr "Genera automaticamente l'immagine per il video rilevato automaticamente."

#: includes/modules/schema/class-video.php:91
msgid "Autogenerate Image"
msgstr "Autogenera l'immagine"

#: includes/modules/schema/class-video.php:77
msgid "Populate automatic Video Schema by auto-detecting any video in the content."
msgstr "Popola in automatico lo Schema Video rilevando automaticamente qualsiasi video nel contenuto."

#: includes/modules/schema/class-video.php:76
msgid "Autodetect Video"
msgstr "Autodetect Video"

#: includes/modules/schema/class-video-schema-generator.php:78
msgid "Rank Math: Added Video Schema to posts successfully."
msgstr "Rank Math: lo Schema Video Ã¨ stato aggiunto correttamente agli articoli."

#: includes/modules/schema/class-schema.php:198
msgid "Materials:"
msgstr "Materiali:"

#: includes/modules/schema/class-schema.php:174
msgid "Tools:"
msgstr "Strumenti:"

#: includes/modules/schema/class-schema.php:149
msgid "Supply:"
msgstr "Fornitura:"

#: includes/modules/schema/class-schema.php:125
msgid "Estimated Cost:"
msgstr "Costo stimato:"

#: includes/modules/schema/class-rest.php:160
msgid "Video URL."
msgstr "URL Video."

#: includes/modules/schema/class-rest.php:155
msgid "Object unique id"
msgstr "ID unico dell'oggetto"

#: includes/modules/schema/class-rest.php:140
msgid "Sorry, you are not allowed to save template."
msgstr "Non hai i permessi per salvare il template."

#: includes/modules/schema/class-rest.php:51
msgid "Schema to add."
msgstr "Schema da aggiungere"

#: includes/modules/schema/class-post-type.php:99
#: includes/modules/schema/class-post-type.php:100
msgid "Schema Templates"
msgstr "Template Schema"

#: includes/modules/schema/class-post-type.php:57
msgid "Rank Math Schema Templates"
msgstr "Template Schema di Rank Math"

#: includes/modules/schema/class-post-type.php:51
msgid "Search schemas"
msgstr "Cerca Schema"

#: includes/modules/schema/class-post-type.php:50
msgid "View Schemas"
msgstr "Visualizza Schema"

#: includes/modules/schema/class-post-type.php:49
msgid "View Schema"
msgstr "Visualizza Schema"

#: includes/modules/schema/class-post-type.php:48
msgid "Update Schema"
msgstr "Aggiorna Schema"

#: includes/modules/schema/class-post-type.php:47
msgid "Edit Schema"
msgstr "Modifica Schema"

#: includes/modules/schema/class-post-type.php:46
msgid "New Schema"
msgstr "Nuovo Schema"

#: includes/modules/schema/class-post-type.php:45
msgid "Add New Schema"
msgstr "Aggingi Nuovo Schema"

#: includes/modules/schema/class-post-type.php:44
msgid "All Schemas"
msgstr "Tutti i markup Schema"

#: includes/modules/schema/class-post-type.php:43
#: includes/modules/schema/class-post-type.php:56
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Schema"
msgstr "Schema"

#: includes/modules/schema/class-post-type.php:42
msgid "Schemas"
msgstr "Markup Schema"

#: includes/modules/schema/class-post-type.php:41
msgctxt "Post Type Singular Name"
msgid "Schema"
msgstr "Schema"

#: includes/modules/schema/class-post-type.php:40
msgctxt "Post Type General Name"
msgid "Schemas"
msgstr "Markup schema"

#: includes/modules/schema/class-parser.php:44
msgid "No html body found."
msgstr "Nessun body html trovato."

#: includes/modules/schema/class-ajax.php:42
msgid "No url found."
msgstr "Nessun url trovato."

#: includes/modules/schema/class-admin.php:441
msgid "All Taxonomies"
msgstr "Tutte le tassonomie"

#: includes/modules/schema/class-admin.php:157
msgid "Link Title"
msgstr "Titolo del link"

#: includes/modules/schema/class-admin.php:156
msgid "Use in Schema Markup"
msgstr "Usalo nel Markup Schema"

#: includes/modules/schema/class-admin.php:151
#: assets/admin/js/gutenberg-formats.js:1
msgid "Link inserted."
msgstr "Link inserito."

#: includes/modules/schema/class-admin.php:150
msgid "Link selected."
msgstr "Link selezionato."

#: includes/modules/schema/class-admin.php:149
msgid "No matches found."
msgstr "Nessun risultato trovato."

#: includes/modules/schema/class-admin.php:148
msgid "(no title)"
msgstr "(senza titolo)"

#: includes/modules/schema/class-admin.php:147
msgid "Add Link"
msgstr "Aggiungi link"

#: includes/modules/schema/class-admin.php:146
msgid "Update"
msgstr "Aggiorna"

#: includes/modules/schema/class-admin.php:145
msgid "Insert/edit link"
msgstr "Inserisci/Modifica link"

#: includes/modules/schema/class-admin.php:117
msgid "None (Click here to set one)"
msgstr "Nessuno (fai clic qui per impostarne uno)"

#: includes/modules/schema/class-admin.php:110
msgid "Fact Check"
msgstr "Fact Check"

#: includes/modules/schema/class-admin.php:109
msgid "DataSet"
msgstr "DataSet"

#: includes/modules/redirections/class-categories.php:511
msgid "&larr; Go Back to the Redirections"
msgstr "&larr; Torna ai reindirizzamenti "

#: includes/modules/redirections/class-categories.php:414
msgid "Filter"
msgstr "Filtro"

#: includes/modules/local-seo/shortcodes/class-map.php:94
#: includes/modules/local-seo/shortcodes/class-store-locator.php:66
#: includes/modules/redirections/class-categories.php:402
msgid "Select Category"
msgstr "Seleziona una categoria"

#: includes/modules/redirections/class-categories.php:295
msgid "Uncategorized"
msgstr "Senza categoria"

#: includes/modules/redirections/class-categories.php:265
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Category"
msgstr "Categoria"

#: includes/modules/redirections/class-categories.php:205
msgid "Organize your redirections in categories."
msgstr "Organizza i tuoi reindirizzamenti in categorie."

#: includes/modules/redirections/class-categories.php:204
msgid "Redirection Category"
msgstr "Categoria di reindirizzamento"

#: includes/modules/redirections/class-categories.php:180
msgid "New Category"
msgstr "Nuova categoria"

#: includes/modules/redirections/class-categories.php:179
msgid "Add New"
msgstr "Aggiungi nuovo"

#. Translators: placeholder is the number of updated redirections.
#: includes/modules/redirections/class-categories.php:159
msgid "%d redirections have been assigned to the category."
msgstr "%d reindirizzamenti sono stati assegnati alla categoria."

#: includes/modules/redirections/class-categories.php:150
msgid "No valid ID provided."
msgstr "Nessun documento d'identitÃ  valido."

#: includes/modules/redirections/class-categories.php:123
msgid "Add to Category"
msgstr "Aggiungi alla categoria"

#: includes/modules/redirections/class-categories.php:90
msgid "Redirection Categories"
msgstr "Categorie di ridirezione"

#: includes/modules/redirections/class-categories.php:89
msgid "New Category Name"
msgstr "Nuovo nome di categoria"

#: includes/modules/redirections/class-categories.php:88
msgid "Add New Category"
msgstr "Aggiungi una nuova categoria"

#: includes/modules/redirections/class-categories.php:87
msgid "Update Category"
msgstr "Aggiorna categoria"

#: includes/modules/redirections/class-categories.php:86
msgid "Edit Category"
msgstr "Modifica categoria"

#: includes/modules/redirections/class-categories.php:83
msgid "All Redirection Categories"
msgstr "Tutte le categorie di reindirizzamento"

#: includes/modules/redirections/class-categories.php:82
msgid "Search Redirection Categories"
msgstr "Cerca le categorie di reindirizzamento"

#: includes/modules/redirections/class-categories.php:81
msgctxt "taxonomy singular name"
msgid "Redirection Category"
msgstr "Categoria di reindirizzamento"

#: includes/modules/redirections/class-categories.php:80
msgctxt "taxonomy general name"
msgid "Redirection Categories"
msgstr "Categorie di reindirizzamento"

#: includes/modules/redirections/class-categories.php:181
#: includes/modules/redirections/class-categories.php:554
msgid "Manage Categories"
msgstr "Gestisci categorie"

#: includes/modules/redirections/class-redirections.php:107
msgid "Redirections successfully synced to the .htaccess file."
msgstr "I reindirizzamenti sono stati sincronizzati con successo nel file .htaccess."

#: includes/modules/redirections/class-redirections.php:99
msgid "No valid redirection found."
msgstr "Nessun reindirizzamento valido trovato."

#: includes/modules/redirections/class-redirections.php:94
msgid "The redirections could not be synced because the .htaccess file does not exist or it is not writable."
msgstr "Non Ã¨ stato possibile sincronizzare i reindirizzamenti perchÃ© il file .htaccess non esiste o non Ã¨ scrivibile."

#: includes/modules/redirections/class-redirections.php:89
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:215
msgid "Sorry, you are not allowed to export redirections on this site."
msgstr "Non hai i permessi per esportare i reindirizzamenti su questo sito."

#: includes/modules/redirections/class-redirections.php:65
msgid "Copy all active redirections to the .htaccess file."
msgstr "Copia tutti i reindirizzamenti attivi nel file .htaccess."

#: includes/modules/redirections/class-redirections.php:63
#: includes/modules/redirections/class-redirections.php:69
msgid "Sync to .htaccess"
msgstr "Sincronizza con .htaccess"

#: includes/modules/news-sitemap/sitemap-xsl.php:157
msgid "Publication Date"
msgstr "Data di pubblicazione"

#. translators: xsl value count
#. translators: Sitemap index link.
#: includes/modules/news-sitemap/sitemap-xsl.php:148
#: includes/modules/video-sitemap/sitemap-xsl.php:144
msgid "<a href=\"%s\">&#8592; Sitemap Index</a>"
msgstr "<a href=\"%s\">&#8592; Indice delle sitemap</a>"

#. translators: xsl value count
#: includes/modules/news-sitemap/sitemap-xsl.php:139
#: includes/modules/video-sitemap/sitemap-xsl.php:135
msgid "This XML Sitemap contains <strong>%s</strong> URLs."
msgstr "Questa sitemap XML contiene <strong>%s</strong> URL."

#. translators: link to rankmath.com
#: includes/modules/news-sitemap/sitemap-xsl.php:127
msgid "Learn more about <a href=\"%s\" target=\"_blank\">XML Sitemaps</a>."
msgstr "Ulteriori informazioni sulle <a href=\"%s\" target=\"_blank\">sitemap XML</a>."

#. translators: link to rankmath.com
#: includes/modules/news-sitemap/sitemap-xsl.php:114
msgid "This XML Sitemap is generated by <a href=\"%s\" target=\"_blank\">Rank Math WordPress SEO Plugin</a>. It is what search engines like Google use to crawl and re-crawl posts/pages/products/images/archives on your website."
msgstr "Questa sitemap XML Ã¨ generata dal plugin <a href=\"%s\" target=\"_blank\">Rank Math WordPress SEO</a>. Ãˆ ciÃ² che i motori di ricerca come Google usano per scansionare e ri-scansionare post/pagine/prodotti/immagini/archivi sul tuo sito web."

#: includes/modules/news-sitemap/sitemap-xsl.php:107
msgid "XML Sitemap"
msgstr "Sitemap XML"

#. translators: 1. Taxonomy Name 2. Post Type
#: includes/modules/news-sitemap/settings-news.php:93
msgid "%1$s to exclude for %2$s."
msgstr "%1$s da escludere per %2$s."

#. translators: Post Type
#: includes/modules/news-sitemap/settings-news.php:77
msgid "Exclude %s Terms "
msgstr "Escludi %s termini"

#. translators: News Sitemap Url
#: includes/modules/news-sitemap/class-news-sitemap.php:136
msgid "Your News Sitemap index can be found here: : %s"
msgstr "L'indice della sitemap News si trova qui: %s"

#: includes/modules/local-seo/class-location-shortcode.php:314
#: includes/modules/local-seo/shortcodes/class-store-locator.php:169
msgid "Sorry, no locations were found."
msgstr "Non Ã¨ stata trovata nessuna sede."

#: includes/modules/local-seo/class-location-shortcode.php:138
msgid "API Key"
msgstr "Chiave API"

#. Translators: %s expands to General Settings Link.
#: includes/modules/local-seo/class-location-shortcode.php:137
msgid "This page can't load Google Maps correctly. Please add %s."
msgstr "Questa pagina non puÃ² caricare correttamente Google Maps. Aggiungi %s."

#: includes/modules/local-seo/class-local-seo.php:269
#: includes/modules/local-seo/shortcodes/class-address.php:38
#: includes/modules/local-seo/views/titles-options.php:361
msgid "Phone"
msgstr "Telefono"

#: includes/modules/local-seo/class-local-seo.php:268
#: includes/modules/local-seo/views/titles-options.php:371
#: assets/admin/js/blocks.js:1
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Address"
msgstr "Indirizzo"

#: includes/modules/local-seo/class-local-seo.php:231
#: includes/modules/redirections/class-categories.php:85
msgid "Parent Category:"
msgstr "Categoria genitore:"

#: includes/modules/local-seo/class-local-seo.php:230
#: includes/modules/redirections/class-categories.php:84
msgid "Parent Category"
msgstr "Categoria genitore"

#: includes/modules/local-seo/class-local-seo.php:229
msgid "Search categories"
msgstr "Cerca categorie"

#. translators: Post Type Singular Name
#: includes/modules/local-seo/class-local-seo.php:226
msgid "New %s category"
msgstr "Nuova categoria %s"

#. translators: Post Type Singular Name
#: includes/modules/local-seo/class-local-seo.php:224
msgid "Add New %s category"
msgstr "Aggiungi una nuova categoria %s"

#. translators: Post Type Singular Name
#: includes/modules/local-seo/class-local-seo.php:222
msgid "Update %s category"
msgstr "Aggiornamento categoria %s"

#. translators: Post Type Singular Name
#: includes/modules/local-seo/class-local-seo.php:220
msgid "Edit %s category"
msgstr "Modifica la categoria %s"

#. translators: Post Type Singular Name
#: includes/modules/local-seo/class-local-seo.php:218
msgid "All %s categories"
msgstr "Tutte le %s categorie"

#. translators: Post Type Singular Name
#: includes/modules/local-seo/class-local-seo.php:216
msgid "%s category"
msgstr "categoria %s"

#. translators: Post Type Singular Name
#: includes/modules/local-seo/class-local-seo.php:214
#: includes/modules/local-seo/class-local-seo.php:228
msgid "%s categories"
msgstr "Categorie %s"

#. translators: Post Type Singular Name
#: includes/modules/local-seo/class-local-seo.php:171
msgid "%s updated."
msgstr "%s aggiornato."

#. translators: Post Type Singular Name
#: includes/modules/local-seo/class-local-seo.php:169
msgid "%s scheduled."
msgstr "%s programmato."

#. translators: Post Type Singular Name
#: includes/modules/local-seo/class-local-seo.php:167
msgid "%s reverted to draft."
msgstr "%s ripristinato come bozza."

#. translators: Post Type Singular Name
#: includes/modules/local-seo/class-local-seo.php:165
msgid "%s published privately."
msgstr "%s pubblicato in privato."

#. translators: Post Type Singular Name
#: includes/modules/local-seo/class-local-seo.php:163
msgid "%s published."
msgstr "%s pubblicato."

#. translators: Post Type Singular Name
#: includes/modules/local-seo/class-local-seo.php:161
msgid "No %s found in Trash."
msgstr "Nessun %s trovato nel cestino."

#. translators: Post Type Singular Name
#: includes/modules/local-seo/class-local-seo.php:159
msgid "No %s found."
msgstr "Nessun %s trovato."

#. translators: Post Type Singular Name
#: includes/modules/local-seo/class-local-seo.php:157
msgid "Search %s"
msgstr "Cerca %s"

#. translators: Post Type Singular Name
#. translators: Post Type Plural Name
#: includes/modules/local-seo/class-local-seo.php:153
#: includes/modules/local-seo/class-local-seo.php:155
msgid "View %s"
msgstr "Visualizza %s"

#. translators: Post Type Singular Name
#: includes/modules/local-seo/class-local-seo.php:151
msgid "Update %s"
msgstr "Aggiorna %s"

#. translators: Post Type Singular Name
#: includes/modules/local-seo/class-local-seo.php:149
msgid "Edit %s"
msgstr "Modifica %s"

#. translators: Post Type Singular Name
#: includes/modules/local-seo/class-local-seo.php:147
msgid "New %s"
msgstr "Nuovo %s"

#. translators: Post Type Singular Name
#: includes/modules/local-seo/class-local-seo.php:145
msgid "Add New %s"
msgstr "Aggiungi nuovo %s"

#. translators: Post Type Plural Name
#: includes/modules/local-seo/class-local-seo.php:143
msgid "All %s"
msgstr "Tutti %s"

#. translators: KML File Url
#: includes/modules/local-seo/class-admin.php:65
msgid "Your Locations KML file can be found here: %s"
msgstr "Il tuo file Sedi KML si trova qui: %s"

#: includes/modules/local-seo/class-admin.php:61
msgid "Local Sitemap"
msgstr "Sitemap delle sedi - Sitemap Local"

#: includes/modules/image-seo/options.php:188
msgid "Caption"
msgstr "Didascalia"

#: includes/modules/image-seo/options.php:187
#: includes/modules/video-sitemap/sitemap-xsl.php:153
#: includes/modules/analytics/assets/js/stats.js:1
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Title"
msgstr "Titolo"

#: includes/modules/image-seo/options.php:186
msgid "Alt"
msgstr "Alt"

#: includes/modules/image-seo/options.php:176
msgid "Replace"
msgstr "Sostituire"

#: includes/modules/image-seo/options.php:167
msgid "Find"
msgstr "Cerca"

#: includes/modules/image-seo/options.php:154
msgid "Add another"
msgstr "Aggiungi un altro"

#: includes/modules/image-seo/options.php:152
msgid "Replace characters or words in the alt tags, title tags, or in the captions."
msgstr "Sostituisci i caratteri o le parole nei tag alt, nei tag title o nelle didascalie."

#: includes/modules/image-seo/options.php:151
msgid "Replacements"
msgstr "Sostituzioni"

#: includes/modules/image-seo/options.php:141
msgid "Add <code>alt</code> attributes for commenter profile pictures (avatars) automatically. The alt attribute value will be the username."
msgstr "Aggiungi automaticamente attributi <code>alt</code> per le foto (avatar) dei profili di chi commenta. Il valore dell'attributo alt coincide con il nome utente."

#: includes/modules/image-seo/options.php:140
msgid "Add ALT attributes for avatars"
msgstr "Aggiungi attributi ALT per gli avatar"

#: includes/modules/image-seo/options.php:123
msgid "Capitalization settings for the image captions.  This will be applied for <strong>all</strong> image captions."
msgstr "Impostazioni maiuscole/minuscole per le didascalie immagini. Saranno applicate a <strong>tutte</strong> le didascalie immagini."

#: includes/modules/image-seo/options.php:122
msgid "Change caption casing"
msgstr "Cambia l'uso di maiuscole e minuscole nelle didascalie"

#: includes/modules/image-seo/options.php:104
msgid "Capitalization settings for the image descriptions. This will be applied for <strong>all</strong> image descriptions."
msgstr "Impostazioni maiuscole/minuscole per le descrizioni delle immagini. Saranno applicate a <strong>tutte</strong> le descrizioni delle immagini."

#: includes/modules/image-seo/options.php:103
msgid "Change description casing"
msgstr "Cambia l'uso di maiuscole e minuscole nelle descrizioni"

#: includes/modules/image-seo/options.php:86
msgid "Capitalization settings for the <code>alt</code> attribute values. This will be applied for <strong>all</strong> <code>alt</code> attributes."
msgstr "Impostazioni maiuscole/minuscole per i valori dell'attributo <code>alt</code>. Saranno applicate a <strong>tutti</strong> gli attributi <code>alt</code>."

#: includes/modules/image-seo/options.php:85
msgid "Change alt attribute casing"
msgstr "Cambia l'uso di maiuscole e minuscole negli attributi alt"

#: includes/modules/image-seo/options.php:75
#: includes/modules/image-seo/options.php:93
#: includes/modules/image-seo/options.php:111
#: includes/modules/image-seo/options.php:130
msgid "ALL UPPERCASE"
msgstr "TUTTO MAIUSCOLO"

#: includes/modules/image-seo/options.php:74
#: includes/modules/image-seo/options.php:92
#: includes/modules/image-seo/options.php:110
#: includes/modules/image-seo/options.php:129
msgid "all lowercase"
msgstr "tutto minuscolo"

#: includes/modules/image-seo/options.php:73
#: includes/modules/image-seo/options.php:91
#: includes/modules/image-seo/options.php:109
#: includes/modules/image-seo/options.php:128
msgid "Sentence casing"
msgstr "Prima lettera maiuscola (Sentence case)"

#: includes/modules/image-seo/options.php:72
#: includes/modules/image-seo/options.php:90
#: includes/modules/image-seo/options.php:108
#: includes/modules/image-seo/options.php:127
msgid "Title Casing"
msgstr "Ogni Prima Lettera Maiuscola (Title Case)"

#: includes/modules/image-seo/options.php:71
#: includes/modules/image-seo/options.php:89
#: includes/modules/image-seo/options.php:107
#: includes/modules/image-seo/options.php:126
msgid "No change"
msgstr "Nessun cambio"

#: includes/modules/image-seo/options.php:68
msgid "Capitalization settings for the <code>title</code> attribute values. This will be applied for <strong>all</strong> <code>title</code> attributes."
msgstr "Impostazioni maiuscole/minuscole per i valori dell'attributo <code>title</code>. Saranno applicate a <strong>tutti</strong> gli attributi <code>title</code>."

#: includes/modules/image-seo/options.php:67
msgid "Change title casing"
msgstr "Cambia l'uso di maiuscole/minuscole nel titolo"

#: includes/modules/image-seo/options.php:53
msgid "Format used for the new descriptions."
msgstr "Formato usato per le nuove descrizioni."

#: includes/modules/image-seo/options.php:52
msgid "Description format"
msgstr "Formato descrizioni"

#: includes/modules/image-seo/options.php:42
msgid "Add a description for all images without a description automatically. The description is dynamically applied when the content is displayed, the stored content is not changed."
msgstr "Aggiungi automaticamente una descrizione per tutte le immagini senza descrizione. La descrizione viene applicata dinamicamente quando il contenuto viene visualizzato, il contenuto memorizzato non viene modificato."

#: includes/modules/image-seo/options.php:41
msgid "Add missing image description"
msgstr "Aggiungi descrizioni immagini mancanti"

#: includes/modules/image-seo/options.php:27
msgid "Format used for the new captions."
msgstr "Formato usato per le nuove didascalie."

#: includes/modules/image-seo/options.php:26
msgid "Caption format"
msgstr "Formato didascalia"

#: includes/modules/image-seo/options.php:16
msgid "Add a caption for all images without a caption automatically. The caption is dynamically applied when the content is displayed, the stored content is not changed."
msgstr "Aggiungi automaticamente una didascalia per tutte le immagini senza didascalia. La didascalia viene applicata dinamicamente quando il contenuto viene visualizzato. Il contenuto memorizzato non viene modificato."

#: includes/modules/image-seo/options.php:15
msgid "Add missing image caption"
msgstr "Aggiungi didascalia immagine mancante"

#. Translators: placeholder is the username or email.
#: includes/modules/image-seo/class-image-seo-pro.php:365
msgid "Avatar of %s"
msgstr "Avatar di %s"

#: includes/modules/image-seo/class-image-seo-pro.php:105
msgid "Title text set for the current image."
msgstr "Testo del titolo impostato per l'immagine attuale."

#: includes/modules/image-seo/class-image-seo-pro.php:104
msgid "Image Title"
msgstr "Titolo dell'immagine"

#: includes/modules/image-seo/class-image-seo-pro.php:93
msgid "Alt text set for the current image."
msgstr "Alt text impostato per l'immagine attuale."

#: includes/modules/image-seo/class-image-seo-pro.php:92
msgid "Image Alt"
msgstr "Alt immagine"

#: includes/modules/bbPress/class-bbpress.php:82
msgid "Mark Solved."
msgstr "Segna come risolto."

#: includes/modules/bbPress/class-bbpress.php:81
msgid "Mark Unsolved."
msgstr "Segna come non risolto."

#: includes/modules/analytics/class-rest.php:444
msgid "Sorry, no post id found."
msgstr "Nessun ID articolo trovato."

#: includes/modules/analytics/class-rest.php:436
msgid "Sorry, no record id found."
msgstr "Nessun ID record trovato."

#: includes/modules/analytics/class-rest.php:313
#: includes/modules/analytics/class-rest.php:363
msgid "Sorry, no keyword found."
msgstr "Nessuna parola chiave trovata."

#. Translators: placeholder is the site URL.
#: includes/modules/analytics/class-email-reports.php:497
msgid "Rank Math [SEO Report] - %s"
msgstr "Rank Math [SEO Report] - %s"

#: includes/modules/analytics/class-email-reports.php:467
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Preview"
msgstr "Anteprima"

#. Translators: placeholder is a link to the settings, with "click here" as the
#. anchor text.
#: includes/modules/analytics/class-email-reports.php:366
msgid "click here"
msgstr "fai clic qui"

#. Translators: placeholder is a link to the settings, with "click here" as the
#. anchor text.
#: includes/modules/analytics/class-email-reports.php:366
msgid "To update your email preferences, %s. ###ADDRESS###"
msgstr "Per aggiornare le tue preferenze email, %s. ###INDIRIZZO###"

#. Translators: placeholder is a link to the homepage.
#: includes/modules/analytics/class-email-reports.php:363
msgid "This email was sent to you as a registered member of %s."
msgstr "Ricevi questa email perchÃ© sei membro registrato di %s."

#: includes/modules/analytics/class-email-reports.php:345
msgid "Additional CSS code to customize the appearance of the reports. Insert the CSS code directly, without the wrapping style tag. Please note that the CSS support is limited in email clients and the appearance may vary greatly."
msgstr "Codice CSS aggiuntivo per personalizzare l'aspetto dei report. Inserisci il codice CSS direttamente, senza il tag di stile che lo racchiude. Ti ricordiamo che il supporto CSS Ã¨ limitato nei client di posta elettronica e l'aspetto puÃ² variare notevolmente."

#: includes/modules/analytics/class-email-reports.php:344
msgid "Additional CSS code"
msgstr "Codice CSS aggiuntivo"

#: includes/modules/analytics/class-email-reports.php:333
msgid "Text or basic HTML to insert in the footer area."
msgstr "Testo o HTML di base da inserire nell'area del footer."

#: includes/modules/analytics/class-email-reports.php:332
msgid "Report Footer Text"
msgstr "Testo del footer del report"

#: includes/modules/analytics/class-email-reports.php:321
msgid "When enabled, the Winning Keywords and Losing Keywords sections will only show Tracked Keywords."
msgstr "Quando Ã¨ abilitato, le sezioni Parole chiave in salita e Parole chiave in discesa mostreranno solo le parole chiave tracciate."

#: includes/modules/analytics/class-email-reports.php:303
#: includes/modules/analytics/views/email-reports/sections/losing-keywords.php:21
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Top Losing Keywords"
msgstr "Principali parole chiave in discesa"

#: includes/modules/analytics/class-email-reports.php:302
#: includes/modules/analytics/views/email-reports/sections/winning-keywords.php:21
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Top Winning Keywords"
msgstr "Principali parole chiave in salita"

#: includes/modules/analytics/class-email-reports.php:301
#: includes/modules/analytics/views/email-reports/sections/losing-posts.php:21
msgid "Top Losing Posts"
msgstr "Principali articoli in discesa"

#: includes/modules/analytics/class-email-reports.php:300
#: includes/modules/analytics/views/email-reports/sections/winning-posts.php:21
msgid "Top Winning Posts"
msgstr "Principali articoli in salita"

#: includes/modules/analytics/class-email-reports.php:299
msgid "Positions Summary"
msgstr "Riepilogo delle posizioni"

#: includes/modules/analytics/class-email-reports.php:298
msgid "Basic Summary"
msgstr "Riepilogo di base"

#: includes/modules/analytics/class-email-reports.php:296
msgid "Select which tables to show in the report."
msgstr "Seleziona quali tabelle mostrare nel report."

#: includes/modules/analytics/class-email-reports.php:295
msgid "Include Sections"
msgstr "Includi sezioni"

#: includes/modules/analytics/class-email-reports.php:284
msgid "Text or basic HTML to insert below the title."
msgstr "Testo o HTML di base da inserire sotto il titolo."

#: includes/modules/analytics/class-email-reports.php:283
msgid "Report Top Text"
msgstr "Testo superiore del report"

#: includes/modules/analytics/class-email-reports.php:272
msgid "Select whether to include a link to the Full Report admin page in the email or not."
msgstr "Seleziona se includere o meno nell'email un link alla pagina admin del report completo."

#: includes/modules/analytics/class-email-reports.php:271
msgid "Link to Full Report"
msgstr "Link al report completo"

#: includes/modules/analytics/class-email-reports.php:257
msgid "Color hex code or any other valid value for the <code>background:</code> CSS property."
msgstr "Codice esadecimale del colore o qualsiasi altro valore valido per la proprietÃ  CSS <code>background:</code>."

#: includes/modules/analytics/class-email-reports.php:256
msgid "Report Header Background"
msgstr "Sfondo dell'header del report"

#: includes/modules/analytics/class-email-reports.php:245
msgid "URL where the logo link should point to."
msgstr "URL a cui dovrebbe puntare il link del logo."

#: includes/modules/analytics/class-email-reports.php:244
msgid "Logo Link"
msgstr "Link del logo"

#: includes/modules/analytics/class-email-reports.php:232
msgid "Logo appearing in the header part of the report."
msgstr "Logo che compare nell'intestazione del report."

#: includes/modules/analytics/class-email-reports.php:231
msgid "Report Logo"
msgstr "Logo del report"

#: includes/modules/analytics/class-email-reports.php:220
msgid "Subject of the report emails."
msgstr "Oggetto delle email del report."

#: includes/modules/analytics/class-email-reports.php:219
msgid "Report Email Subject"
msgstr "Oggetto email del report"

#: includes/modules/analytics/class-email-reports.php:208
#: includes/modules/analytics/class-email-reports.php:415
msgid "Address where the reports will be sent. You can add multiple recipients separated with commas."
msgstr "Indirizzo a cui verranno inviati i report. Puoi aggiungere piÃ¹ destinatari separati da virgole."

#: includes/modules/analytics/class-email-reports.php:207
#: includes/modules/analytics/class-email-reports.php:411
msgid "Report Email Address"
msgstr "Indirizzo email per il report"

#: includes/modules/analytics/class-email-reports.php:181
msgid "Every 7 Days"
msgstr "Ogni 7 giorni"

#: includes/modules/analytics/class-email-reports.php:192
msgid "When enabled, the Winning Keywords section will only show Tracked Keywords."
msgstr "Quando abilitato, la sezione delle parole chiave in salita mostrerÃ  solo le parole chiave tracciate."

#: includes/modules/analytics/class-email-reports.php:191
#: includes/modules/analytics/class-email-reports.php:320
msgid "Include Only Tracked Keywords"
msgstr "Include solo le parole chiave tracciate"

#: includes/modules/analytics/class-email-reports.php:175
msgid "Every 15 Days"
msgstr "Ogni 15 giorni"

#: includes/modules/analytics/class-email-reports.php:119
#: includes/modules/local-seo/views/titles-options.php:317
msgid "Logo"
msgstr "Logo"

#: includes/modules/analytics/class-analytics.php:475
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
msgid "Analytics"
msgstr "Analytics"

#: includes/modules/analytics/class-analytics.php:474
#: includes/modules/analytics/assets/js/stats.js:1
msgid "AdSense"
msgstr "AdSense"

#: includes/modules/analytics/class-analytics.php:365
msgid "Google Core Updates"
msgstr "Aggiornamenti Google Core"

#. translators: Link to kb article
#: includes/modules/analytics/class-analytics.php:364
msgid "This option allows you to show %s in the Analytics graphs."
msgstr "Questa opzione ti permette di mostrare %s nei grafici di Analytics."

#: includes/modules/analytics/class-analytics.php:361
msgid "Google Core Updates in the Graphs"
msgstr "Aggiornamenti Google Core nei grafici"

#. translators: Link to kb article
#: includes/modules/analytics/class-analytics.php:349
msgid "This option allows you to monitor the SEO performance of all of your sites in one centralized dashboard on RankMath.com, so you can check up on sites at a glance. <a href=\"%1$s\" target=\"_blank\">Learn more</a>."
msgstr "Questa opzione di permette di monitorare la performance SEO di tutti i tuoi siti in una bacheca centralizzata su RankMath.com, cosÃ¬ puoi controllare tutti i tuoi siti a colpo d'occhio. <a href=\"%1$s\" target=\"_blank\">Ulteriori informazioni</a>."

#: includes/modules/analytics/class-analytics.php:346
msgid "Monitor SEO Performance"
msgstr "Monitora la performance SEO"

#: includes/modules/analytics/class-analytics.php:325
msgid "Enter the number of days to keep Analytics data in your database. The maximum allowed days are 180. Though, 2x data will be stored in the DB for calculating the difference properly."
msgstr "Inserisci il numero di giorni per mantenere i dati di Analytics nel tuo database. I giorni massimi consentiti sono 190. Tuttavia, nel database verrÃ  memorizzato il doppio dei dati per calcolare correttamente la differenza."

#: includes/modules/analytics/class-analytics.php:241
#: includes/modules/analytics/class-analytics.php:260
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Country"
msgstr "Nazione"

#: includes/modules/analytics/class-analytics.php:187
msgid "Analytics Report"
msgstr "Report Analytics"

#: includes/modules/analytics/class-analytics.php:185
msgid "Post Analytics"
msgstr "Post Analytics"

#: includes/modules/acf/class-acf.php:49
#: includes/modules/local-seo/views/titles-options.php:341
#: includes/modules/local-seo/views/titles-options.php:631
#: includes/modules/local-seo/views/titles-options.php:646
#: includes/modules/local-seo/views/titles-options.php:661
#: includes/modules/schema/class-video.php:80
#: includes/modules/schema/class-video.php:95
#: includes/modules/schema/class-video.php:121
#: includes/modules/woocommerce/class-admin.php:47
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Custom"
msgstr "Personalizzato"

#: includes/modules/acf/class-acf.php:46
msgid "Include images added in the ACF fields."
msgstr "Includi le immagini aggiunte nel campo ACF."

#: includes/modules/acf/class-acf.php:45
msgid "Include Images from the ACF Fields."
msgstr "Includi le immagini dai campi ACF."

#: includes/modules/404-monitor/class-monitor-pro.php:218
msgid "Hits"
msgstr "Hit"

#: includes/modules/404-monitor/class-monitor-pro.php:124
msgid "Nonce error. Please try again."
msgstr "Errore nonce. Prova di nuovo."

#: includes/modules/404-monitor/class-monitor-pro.php:119
msgid "Sorry, your user does not seem to have the necessary capabilities to export."
msgstr "Il tuo utente non sembra avere i permesso necessari per l'esportazione."

#: includes/modules/404-monitor/class-monitor-pro.php:93
msgid "To date"
msgstr "A oggi"

#: includes/modules/404-monitor/class-monitor-pro.php:86
msgid "From date"
msgstr "Da"

#: includes/modules/404-monitor/class-monitor-pro.php:77
msgid "Export and download 404 logs from a selected period of time in the form of a CSV file. Leave the from/to fields empty to export all logs."
msgstr "Esporta e scarica i log 404 da un periodo di tempo selezionato sotto forma di un file CSV. Lascia i campi da/a vuoti per esportare tutti i log."

#: includes/modules/404-monitor/class-monitor-pro.php:75
msgid "Export 404 Logs"
msgstr "Esporta i log 404"

#: includes/admin/wizard/class-sitemap.php:182
#: includes/modules/video-sitemap/settings-video.php:34
msgid "Select the post type where you use videos and want them to be shown in the Video search."
msgstr "Seleziona il tipo di contenuto in cui usi i video e vuoi che vengano mostrati nella ricerca video."

#: includes/admin/wizard/class-sitemap.php:181
#: includes/modules/video-sitemap/settings-video.php:33
msgid "Video Post Type"
msgstr "Tipo di contenuto video"

#: includes/admin/wizard/class-sitemap.php:171
msgid "You will generally only need a Video Sitemap when your website has video content."
msgstr "In genere, avrai bisogno della sitemap Video quando il tuo sito include contenuti video."

#: includes/admin/wizard/class-sitemap.php:170
msgid "Video Sitemaps"
msgstr "Sitemap Video"

#: includes/admin/wizard/class-sitemap.php:162
msgid "Video Sitemaps give search engines information about video content on your site."
msgstr "Le sitemap Video forniscono ai motori di ricerca informazioni sui contenuti video nel tuo sito."

#: includes/admin/wizard/class-sitemap.php:150
#: includes/modules/news-sitemap/settings-news.php:34
msgid "Select the post type you use for News articles."
msgstr "Seleziona il tipo di contenuto da usare per gli articoli News."

#: includes/admin/wizard/class-sitemap.php:149
#: includes/modules/news-sitemap/settings-news.php:33
msgid "News Post Type"
msgstr "Nuovo tipo di contenuto"

#: includes/admin/wizard/class-sitemap.php:139
#: includes/modules/news-sitemap/settings-news.php:20
msgid "The name of the news publication. It must match the name exactly as it appears on your articles in news.google.com, omitting any trailing parentheticals. <a href=\"https://support.google.com/news/publisher-center/answer/9606710\" target=\"_blank\">More information at support.google.com</a>"
msgstr "Il nome della pubblicazione. Deve corrispondere al nome esatto che compare nei tuoi articoli su news.google.com e omettere le parentesi finali. <a href=\"https://support.google.com/news/publisher-center/answer/9606710\" target=\"_blank\">Ulteriori informazioni su support.google.com</a>"

#: includes/admin/wizard/class-sitemap.php:137
#: includes/modules/news-sitemap/settings-news.php:19
msgid "Google News Publication Name"
msgstr "Nome delle pubblicazioni di Google News"

#: includes/admin/wizard/class-sitemap.php:127
msgid "You will generally only need a News Sitemap when your website is included in Google News."
msgstr "In genere, avrai bisogno della XML News sitemap quando il tuo sito Ã¨ incluso in Google News."

#: includes/admin/wizard/class-sitemap.php:126
msgid "News Sitemaps"
msgstr "Sitemap News"

#: includes/admin/wizard/class-sitemap.php:118
msgid "News Sitemaps allow you to control which content you submit to Google News."
msgstr "Le sitemap News ti permettono di controllare il contenuto che invii a Google News."

#: includes/admin/wizard/class-sitemap.php:104
msgid "Select taxonomies to enable SEO options for them and include them in the sitemap."
msgstr "Seleziona le tassonomie per abilitare le loro opzioni SEO e includerle nella sitemap."

#: includes/admin/wizard/class-sitemap.php:103
msgid "Public Taxonomies"
msgstr "Tassonomie pubbliche"

#: includes/admin/wizard/class-sitemap.php:89
msgid "Select post types to enable SEO options for them and include them in the sitemap."
msgstr "Seleziona i tipi di contenuto per abilitare le loro opzioni SEO e includerle nella sitemap."

#: includes/admin/wizard/class-sitemap.php:88
msgid "Public Post Types"
msgstr "Tipo di contenuto pubblico"

#: includes/admin/wizard/class-sitemap.php:75
msgid "Include reference to images from the post content in sitemaps. This helps search engines index your images better."
msgstr "Includi il riferimento alle immagini dal contenuto dell'articolo nelle sitemap. Questo aiuta i motori di ricerca a indicizzare meglio le tue immagini."

#: includes/admin/wizard/class-sitemap.php:74
msgid "Include Images"
msgstr "Includi immagini"

#: includes/admin/wizard/class-sitemap.php:65
msgid "XML Sitemaps help search engines index your website&#039;s content more effectively."
msgstr "Le sitemap XML aiutano i motori di ricerca a indicizzare il contenuto del tuo sito web in modo piÃ¹ efficiente."

#: includes/admin/wizard/class-sitemap.php:64
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Sitemaps"
msgstr "Sitemap"

#: includes/admin/wizard/class-sitemap.php:47
msgid "Save and Continue"
msgstr "Salva e continua"

#. translators: Link to How to Setup Sitemap KB article
#: includes/admin/wizard/class-sitemap.php:38
msgid "Learn more."
msgstr "Ulteriori informazioni."

#. translators: Link to How to Setup Sitemap KB article
#: includes/admin/wizard/class-sitemap.php:38
msgid "Choose your Sitemap configuration and select which type of posts or pages you want to include in your Sitemaps. %s"
msgstr "Scegli la configurazione della tua sitemap e seleziona il tipo di articoli o pagine che vuoi includere nelle tue sitemap. %s"

#: includes/admin/wizard/class-sitemap.php:34
msgid "Sitemap"
msgstr "Sitemap"

#: includes/admin/csv-import-export/class-importer.php:241
msgid "Unknown object type."
msgstr "Tipo di oggetto sconosciuto."

#: includes/admin/csv-import-export/class-importer.php:234
#: includes/modules/redirections/csv-import-redirections/class-importer.php:221
msgid "Columns number mismatch."
msgstr "Il numero delle colonne non corrisponde."

#: includes/admin/csv-import-export/class-importer.php:224
#: includes/modules/redirections/csv-import-redirections/class-importer.php:211
msgid "Empty column data."
msgstr "Dati di colonna vuota."

#: includes/admin/csv-import-export/class-importer.php:214
#: includes/modules/redirections/csv-import-redirections/class-importer.php:201
msgid "Missing one or more required columns."
msgstr "Mancano una o piÃ¹ colonne obbligatorie."

#: includes/admin/csv-import-export/class-importer.php:208
#: includes/modules/redirections/csv-import-redirections/class-importer.php:195
msgid "Missing CSV headers."
msgstr "Header CSV mancanti."

#: includes/admin/csv-import-export/class-importer.php:201
#: includes/modules/redirections/csv-import-redirections/class-importer.php:188
msgid "Missing import file."
msgstr "File di importazione mancante."

#. Translators: placeholders are opening and closing tags for link.
#: includes/admin/csv-import-export/class-import-background-process.php:79
msgid "CSV import in progress. You can see its progress and cancel it in the %1$sImport & Export panel%2$s."
msgstr "Importazione CSV in corso. Puoi seguire il progresso e annullarlo nel %1$spannello Import & Export%2$s."

#: includes/admin/csv-import-export/class-csv-import-export.php:414
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:489
msgid "The following lines could not be imported: "
msgstr "Non Ã¨ stato possibile importare le seguenti righe:"

#: includes/admin/csv-import-export/class-csv-import-export.php:410
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:485
msgid "One or more errors occured while importing: "
msgstr "Si sono verificati uno o piÃ¹ errori durante l'importazione:"

#. Translators: placeholder is the number of rows imported.
#: includes/admin/csv-import-export/class-csv-import-export.php:405
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:480
msgid "Imported %d rows."
msgstr "Sono state importate %d righe."

#: includes/admin/csv-import-export/class-csv-import-export.php:402
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:477
msgid "CSV import completed."
msgstr "L'importazione CSV Ã¨ completata."

#. Translators: placeholder is the number of rows imported.
#: includes/admin/csv-import-export/class-csv-import-export.php:397
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:472
msgid "CSV import completed. Successfully imported %d rows."
msgstr "L'importazione CSV Ã¨ completata. Sono state importate con successo %d righe."

#. Translators: placeholders represent count like 15/36.
#: includes/admin/csv-import-export/class-csv-import-export.php:364
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:438
msgid "Items processed: %1$s/%2$s"
msgstr "Elementi elaborati: %1$s/%2$s"

#: includes/admin/csv-import-export/class-csv-import-export.php:361
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:435
msgid "Import in progress..."
msgstr "Importazione in corso..."

#: includes/admin/csv-import-export/class-csv-import-export.php:323
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:397
msgid "CSV import canceled."
msgstr "Importazione CSV annullata."

#: includes/admin/csv-import-export/class-csv-import-export.php:313
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:387
msgid "Import could not be canceled."
msgstr "Non Ã¨ stato possibile annullare l'importazione."

#: includes/admin/csv-import-export/class-csv-import-export.php:288
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:362
msgid "Import could not be canceled: you are not allowed to import content to this site."
msgstr "Non Ã¨ stato possibile annullare l'importazione: non hai i permessi per importare contenuto su questo sito."

#: includes/admin/csv-import-export/class-csv-import-export.php:283
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:357
msgid "Import could not be canceled: invalid nonce. Please try again."
msgstr "Non Ã¨ stato possibile annullare l'importazione: nonce non valido. Prova di nuovo."

#: includes/admin/csv-import-export/class-csv-import-export.php:264
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:338
msgid "Users"
msgstr "Utenti"

#: includes/admin/csv-import-export/class-csv-import-export.php:263
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:337
msgid "Terms"
msgstr "Termini"

#: includes/admin/csv-import-export/class-csv-import-export.php:262
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:336
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Posts"
msgstr "Articoli"

#: includes/admin/csv-import-export/class-csv-import-export.php:209
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:300
msgid "CSV could not be imported: File type error."
msgstr "Non Ã¨ stato possibile importare il CSV: errore nel tipo di file."

#: includes/admin/csv-import-export/class-csv-import-export.php:203
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:294
msgid "CSV could not be imported: Upload failed."
msgstr "Non Ã¨ stato possibile importare il CSV: caricamento non riuscito."

#: includes/admin/csv-import-export/class-csv-import-export.php:193
#: includes/admin/csv-import-export/class-csv-import-export.php:198
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:284
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:289
msgid "CSV could not be imported:"
msgstr "Non Ã¨ stato possibile importare il CSV:"

#: includes/admin/csv-import-export/class-csv-import-export.php:150
msgid "Sorry, you are not allowed to import contents to this site."
msgstr "Non hai i permessi per importare contenuti su questo sito."

#: includes/admin/csv-import-export/class-csv-import-export.php:144
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:235
msgid "Please select a file to import."
msgstr "Seleziona un file da importare."

#: includes/admin/csv-import-export/class-csv-import-export.php:119
msgid "Sorry, you are not allowed to export the content of this site."
msgstr "Non hai il permesso di esportare il contenuto di questo sito."

#: includes/admin/csv-import-export/class-csv-import-export.php:116
#: includes/admin/csv-import-export/class-csv-import-export.php:147
#: includes/modules/redirections/class-redirections.php:86
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:212
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:238
msgid "Invalid nonce."
msgstr "Nonce non valido."

#: includes/admin/csv-import-export/class-csv-import-export.php:113
#: includes/admin/csv-import-export/class-exporter.php:106
msgid "Please select at least one object type to export."
msgstr "Seleziona almeno un tipo di oggetto da esportare."

#: includes/admin/csv-import-export/class-csv-import-export.php:100
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:199
msgid "CSV import is in progress..."
msgstr "L'importazione CSV Ã¨ in corso..."

#: includes/admin/csv-import-export/class-csv-import-export.php:83
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:538
msgid "Are you sure you want to stop the import process?"
msgstr "Vuoi davvero interrompere il processo di importazione?"

#: includes/admin/csv-import-export/class-csv-import-export.php:82
msgid "Are you sure you want to import meta data from this CSV file?"
msgstr "Vuoi davvero importare i metadati da questo file CSV?"

#: includes/3rdparty/elementor/class-widget-breadcrumbs.php:198
msgid "Color"
msgstr "Colore"

#: includes/3rdparty/elementor/class-widget-breadcrumbs.php:191
msgid "Hover"
msgstr "Hover - Al passaggio del mouse"

#: includes/3rdparty/elementor/class-widget-breadcrumbs.php:177
msgid "Link Color"
msgstr "Colore del link"

#: includes/3rdparty/elementor/class-widget-breadcrumbs.php:170
msgid "Normal"
msgstr "Normale"

#: includes/3rdparty/elementor/class-widget-breadcrumbs.php:156
msgid "Text Color"
msgstr "Colore del testo"

#: includes/3rdparty/elementor/class-widget-breadcrumbs.php:128
msgid "Additional settings are available in the Rank Math SEO"
msgstr "Le impostazioni aggiuntive sono disponibili in Rank Math SEO"

#: includes/3rdparty/elementor/class-widget-breadcrumbs.php:115
#: includes/modules/acf/class-acf.php:48
#: includes/modules/local-seo/views/titles-options.php:340
#: includes/modules/local-seo/views/titles-options.php:630
#: includes/modules/local-seo/views/titles-options.php:645
#: includes/modules/local-seo/views/titles-options.php:660
#: includes/modules/schema/class-video.php:79
#: includes/modules/schema/class-video.php:94
#: includes/modules/schema/class-video.php:120
msgid "Default"
msgstr "Predefinito"

#: includes/3rdparty/elementor/class-widget-breadcrumbs.php:112
msgid "HTML Tag"
msgstr "Tag HTML"

#: includes/3rdparty/elementor/class-widget-breadcrumbs.php:101
msgid "Right"
msgstr "Destra"

#: includes/3rdparty/elementor/class-widget-breadcrumbs.php:97
msgid "Center"
msgstr "Centro"

#: includes/3rdparty/elementor/class-widget-breadcrumbs.php:93
msgid "Left"
msgstr "Sinistra"

#: includes/3rdparty/elementor/class-widget-breadcrumbs.php:89
msgid "Alignment"
msgstr "Allineamento"

#: includes/3rdparty/elementor/class-widget-breadcrumbs.php:79
#: includes/3rdparty/elementor/class-widget-breadcrumbs.php:128
msgid "Breadcrumbs Panel"
msgstr "Pannello breadcrumb"

#: includes/3rdparty/elementor/class-widget-breadcrumbs.php:79
msgid "Breadcrumbs are disabled in the Rank Math SEO"
msgstr "I breadcrumb sono disabilitati in Rank Math SEO"

#: includes/3rdparty/elementor/class-widget-breadcrumbs.php:43
#: includes/3rdparty/elementor/class-widget-breadcrumbs.php:71
#: includes/3rdparty/elementor/class-widget-breadcrumbs.php:139
msgid "Breadcrumbs"
msgstr "Breadcrumbs"

#: includes/3rdparty/divi/class-divi.php:376
#: includes/modules/local-seo/views/titles-options.php:509
msgid "No"
msgstr "No"

#: includes/3rdparty/divi/class-divi.php:375
#: includes/modules/local-seo/views/titles-options.php:510
msgid "Yes"
msgstr "SÃ¬"

#: includes/3rdparty/divi/class-divi.php:369
#: includes/3rdparty/elementor/class-elementor.php:81
msgid "Added by the Rank Math SEO Plugin."
msgstr "Aggiunto dal plugin Rank Math SEO."

#: includes/3rdparty/divi/class-divi.php:368
#: includes/3rdparty/elementor/class-elementor.php:78
msgid "Add FAQ Schema Markup"
msgstr "Aggiungi lo Schema Markup FAQ"

#: includes/3rdparty/divi/class-divi.php:339
msgid "Rank Math FAQ Schema"
msgstr "Schema FAQ Rank Math"

#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:158
#: includes/views/csv-import-redirections-panel.php:64
msgid "Include deactivated redirections"
msgstr "Includi i reindirizzamenti disattivati"

#: includes/views/csv-import-redirections-panel.php:63
msgid "Export current redirections as a CSV file."
msgstr "Esporta i reindirizzamenti attuali come file CSV."

#: includes/views/csv-import-redirections-panel.php:43
msgid "Check this to only create non-existing redirections."
msgstr "Spuntalo per creare solo reindirizzamenti non ancora esistenti."

#: includes/views/csv-import-redirections-panel.php:42
msgid "Do not update current redirections"
msgstr "Non aggiornare i reindirizzamenti attuali"

#: includes/views/csv-import-redirections-panel.php:29
msgid "Export Redirections"
msgstr "Esporta i reindirizzamenti"

#: includes/views/csv-import-redirections-panel.php:25
msgid "Import Redirections"
msgstr "Importa reindirizzamenti"

#: includes/views/csv-import-redirections-panel.php:18
msgid "Add or edit redirections by importing and exporting a CSV file."
msgstr "Aggiungi o modifica i reindirizzamenti importando ed esportando un file CSV."

#: includes/views/csv-import-redirections-panel.php:15
msgid "Redirections CSV"
msgstr "Reindirizzamenti CSV"

#: includes/modules/404-monitor/class-monitor-pro.php:60
#: includes/modules/404-monitor/class-monitor-pro.php:99
#: includes/views/csv-import-export-panel.php:126
#: includes/views/csv-import-redirections-panel.php:70
msgid "Export"
msgstr "Esporta"

#: includes/views/csv-import-export-panel.php:120
msgid "Use advanced options"
msgstr "Usa le opzioni avanzate"

#: includes/views/csv-import-export-panel.php:118
msgid "Choose the object types to export."
msgstr "Scegli i tipi di oggetto da esportare."

#: includes/views/csv-import-export-panel.php:115
msgid "Include read-only columns (SEO score and link counts)"
msgstr "Include le colonne in sola lettura (punteggio SEO e conteggio link)"

#: includes/views/csv-import-export-panel.php:78
msgid "Post types:"
msgstr "Tipo di contenuto:"

#: includes/views/csv-import-export-panel.php:89
msgid "Taxonomies:"
msgstr "Tassonomie:"

#: includes/views/csv-import-export-panel.php:100
msgid "User Roles:"
msgstr "Ruoli utente:"

#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:140
#: includes/views/csv-import-export-panel.php:64
#: includes/views/csv-import-redirections-panel.php:55
msgid "Cancel Import"
msgstr "Annulla l'importazione"

#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:98
#: includes/views/csv-import-export-panel.php:67
#: includes/views/csv-import-redirections-panel.php:58
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Import"
msgstr "Importa"

#. Translators: placeholder is the word Warning: in bold.
#: includes/views/csv-import-export-panel.php:50
msgid "Warning:"
msgstr "Attenzione:"

#. Translators: placeholder is the word Warning: in bold.
#: includes/views/csv-import-export-panel.php:50
msgid "%s It is recommended to save a database backup before using this option because importing malformed CSV can result in loss of data."
msgstr "%s Ti raccomandiamo di salvare un backup del database prima di usare questa opzione perchÃ© l'importazione di CSV in formato non corretto puÃ² causare la perdita di dati."

#: includes/views/csv-import-export-panel.php:46
msgid "Check this to import meta fields only if their current meta value is empty."
msgstr "Spuntalo per importare i campi meta solo se il loro valore meta corrente Ã¨ vuoto."

#: includes/views/csv-import-export-panel.php:45
msgid "Do not overwrite existing data"
msgstr "Non sovrascrivere i dati esistenti"

#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:123
#: includes/views/csv-import-export-panel.php:44
#: includes/views/csv-import-redirections-panel.php:41
msgid "Please select a CSV file to import."
msgstr "Seleziona un file CSV da importare."

#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:157
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:162
#: includes/views/csv-import-export-panel.php:32
msgid "Export CSV"
msgstr "Esporta CSV"

#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:142
#: includes/views/csv-import-export-panel.php:28
msgid "Import CSV"
msgstr "Importa CSV"

#: includes/views/csv-import-export-panel.php:21
msgid "Import SEO meta data for posts, terms, and users from a CSV file."
msgstr "Imposta i metadati SEO per articoli, termini e utenti da un file CSV."

#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:120
#: includes/views/csv-import-export-panel.php:18
#: includes/views/csv-import-export-panel.php:41
#: includes/views/csv-import-redirections-panel.php:38
msgid "CSV File"
msgstr "File CSV"

#: includes/plugin-update/class-plugin-update.php:944
msgid "Rank Math PRO"
msgstr "Rank Math PRO"

#. translators: 1: Link's opening HTML anchor tag, 2: Link's closing HTML
#. anchor tag.
#: includes/plugin-update/class-plugin-update.php:799
msgid "Please %1$s connect Rank Math SEO PRO %2$s for automatic updates."
msgstr "%1$s connetti Rank Math SEO PRO %2$s per gli aggiornamenti automatici."

#. translators: 1: Plugin name, 2: Pricing Link's opening HTML anchor tag, 3:
#. Pricing Link's closing HTML anchor tag.
#: includes/plugin-update/class-plugin-update.php:792
msgid "It seems that you don't have an active subscription for %1$s. Please see %2$sdetails and pricing%3$s."
msgstr "Sembra che tu non abbia un abbonamento attivo per %1$s. Guarda i %2$sdettagli e il prezzo%3$s."

#: includes/plugin-update/class-plugin-update.php:789
msgid "Please update the free version before updating Rank Math SEO PRO."
msgstr "Aggiorna la versione gratuita prima di aggiornare Rank Math SEO PRO."

#. Translators: placeholders are the anchor tag opening and closing.
#: includes/plugin-update/class-plugin-update.php:552
msgid "We created %1$sRank Math, a WordPress SEO plugin%2$s, to help every website owner get access to the SEO tools they need to improve their SEO and attract more traffic to their website."
msgstr "Abbiamo creato %1$sRank Math, un plugin WordPress per la SEO%2$s, per aiutare chiunque possieda un sito web ad accedere agli strumenti SEO di cui hanno bisogno per migliorare la SEO e attrarre piÃ¹ traffico al loro sito web."

#: includes/plugin-update/class-plugin-update.php:550
msgid "SEO is the most consistent source of traffic for any website"
msgstr "La SEO Ã¨ la fonte di traffico piÃ¹ consistente per qualsiasi sito web"

#: includes/plugin-update/class-plugin-update.php:548
msgid "Rank Math SEO PRO For WordPress"
msgstr "Rank Math SEO PRO per WordPress"

#: includes/plugin-update/class-plugin-update.php:483
msgid "Cannot Update"
msgstr "Impossibile aggiornare"

#: includes/plugin-update/class-plugin-update.php:381
#: includes/plugin-update/class-plugin-update.php:399
msgid "This update will install a beta version of Rank Math SEO PRO."
msgstr "Questo aggiornamento installerÃ  una versione beta di Rank Math SEO PRO."

#: includes/plugin-update/class-plugin-update.php:262
msgid "Automatic updates are not available."
msgstr "Gli aggiornamenti automatici non sono disponibili."

#: includes/plugin-update/class-plugin-update.php:191
msgid "Enable updates"
msgstr "Abilita gli aggiornamenti"

#. translators: 1: opening HTML anchor tag, 2: closing HTML anchor tags.
#: includes/plugin-update/class-plugin-update.php:157
msgid "Rank Math Pro is installed but not activated yet. %1$sActivate now%2$s. It only takes 20 seconds!"
msgstr "Rank Math Pro Ã¨ installato ma non ancora attivato. %1$sAttivalo ora%2$s, ci vogliono solo 20 secondi!"

#: includes/admin/class-setup-wizard.php:178
msgid "Settings could not be imported: Upload failed."
msgstr "Impossibile importare le impostazioni: caricamento non riuscito."

#: includes/admin/class-setup-wizard.php:173
msgid "Settings could not be imported:"
msgstr "Le impostazioni non possono essere importate:"

#: includes/admin/class-setup-wizard.php:168
msgid "Settings file could not be imported:"
msgstr "Non Ã¨ stato possibile importare il file delle impostazioni:"

#: includes/admin/class-setup-wizard.php:159
msgid "No file selected."
msgstr "Nessun file selezionato."

#: includes/admin/class-setup-wizard.php:133
msgid "No settings found to be imported."
msgstr "Nessuna impostazione trovata da importare."

#: includes/admin/class-setup-wizard.php:129
msgid "Import successful."
msgstr "Importazione riuscita."

#. translators: Option Description
#: includes/admin/class-setup-wizard.php:100
msgid "Select this if you have a custom Rank Math settings file you want to use."
msgstr "Seleziona questo se hai un file di impostazioni personalizzate Rank Math che vuoi usare."

#. translators: Option Description
#: includes/admin/class-setup-wizard.php:100
msgid "Custom Mode %s"
msgstr "ModalitÃ  personalizzata %s"

#. translators: Option Description
#: includes/admin/class-setup-wizard.php:98
msgid "For the advanced users who want to control every SEO aspect of the website. You are offered options to change everything and have full control over the websiteâ€™s SEO."
msgstr "Per gli utenti avanzati che vogliono controllare ogni aspetto SEO del sito web. Hai a disposizione opzioni per cambiare qualsiasi cosa e mantenere il pieno controllo sulla SEO del sito web."

#. translators: Option Description
#: includes/admin/class-setup-wizard.php:98
msgid "Advanced %s"
msgstr "Avanzato %s"

#. translators: Option Description
#: includes/admin/class-setup-wizard.php:96
msgid "For websites where you only want to change the basics and let Rank Math do most of the heavy lifting. Most settings are set to default as per industry best practices. One just has to set it and forget it."
msgstr "Per i siti web in cui desideri modificare solo le basi e lasciare che Rank Math si occupi del lavoro pesante. La maggior parte delle impostazioni sono configurate in modo predefinito secondo le migliori pratiche del settore. Devi solo impostarle e poi puoi dimenticartene."

#. translators: Option Description
#: includes/admin/class-setup-wizard.php:96
msgid "Easy %s"
msgstr "Semplice %s"

#: includes/admin/class-setup-wizard.php:90
msgid "Import failed."
msgstr "Importazione non riuscita."

#: includes/admin/class-setup-wizard.php:89
msgid "Import finished. In the next steps you can review the settings."
msgstr "Importazione terminata. Nei prossimi passaggi puoi rivedere le impostazioni."

#: includes/admin/class-setup-wizard.php:88
msgid "Uploading..."
msgstr "Caricamento in corso..."

#: includes/admin/class-setup-wizard.php:84
msgid "More information"
msgstr "Ulteriori informazioni"

#. Translators: placeholder is a list of filetypes.
#: includes/admin/class-setup-wizard.php:83
msgid "Allowed filetypes: %s"
msgstr "Tipi di file consentiti: %s"

#: includes/admin/class-setup-wizard.php:81
msgid "Select a Rank Math settings file on your computer and upload it to use the custom settings."
msgstr "Seleziona un file di impostazioni Rank Math sul tuo computer e caricalo per usare le impostazioni personalizzate."

#: includes/admin/class-setup-wizard.php:79
msgid "Upload"
msgstr "Carica"

#: includes/admin/class-quick-edit.php:313
msgid "&mdash; Not Selected &mdash;"
msgstr "&mdash; Non selezionato &mdash;"

#. Translators: placeholder is taxonomy name, e.g. "Category".
#: includes/admin/class-quick-edit.php:299
msgid "Primary %s"
msgstr "%s Primario"

#: includes/admin/class-quick-edit.php:284
#: includes/admin/class-quick-edit.php:371
msgid "Canonical URL"
msgstr "URL canonico"

#: includes/admin/class-quick-edit.php:278
#: includes/admin/class-quick-edit.php:365
msgid "Primary Focus Keyword"
msgstr "Parola chiave principale"

#: includes/admin/class-quick-edit.php:260
#: includes/admin/class-quick-edit.php:352
msgid "Robots Meta"
msgstr "Meta robot"

#: includes/admin/class-quick-edit.php:253
#: includes/admin/class-quick-edit.php:348
msgid "SEO Description"
msgstr "Descrizione SEO"

#: includes/admin/class-quick-edit.php:242
#: includes/admin/class-quick-edit.php:342
msgid "SEO Title"
msgstr "Titolo SEO"

#: includes/admin/class-quick-edit.php:233
#: includes/admin/class-quick-edit.php:338
msgid "SEO Settings"
msgstr "Impostazioni SEO"

#: includes/admin/class-quick-edit.php:223
msgid "No Snippet"
msgstr "Nessuno snippet"

#: includes/admin/class-quick-edit.php:222
msgid "No Image Index"
msgstr "Nessuna immagine indice"

#: includes/admin/class-quick-edit.php:221
msgid "No Archive"
msgstr "Nessun Archivio"

#: includes/admin/class-quick-edit.php:220
msgid "No Follow"
msgstr "Nofollow"

#: includes/admin/class-quick-edit.php:219
#: includes/modules/news-sitemap/assets/js/news-sitemap.js:1
msgid "No Index"
msgstr "Noindex"

#: includes/admin/class-quick-edit.php:218
#: includes/modules/news-sitemap/assets/js/news-sitemap.js:1
msgid "Index"
msgstr "Index"

#: includes/admin/class-quick-edit.php:61
msgid "SEO Details"
msgstr "Dettagli SEO"

#: includes/admin/class-post-filters.php:338
#: includes/modules/redirections/class-categories.php:420
msgid "Clear Filter"
msgstr "Pulisci i filtri"

#: includes/admin/class-post-filters.php:92
msgid "FactCheck"
msgstr "FactCheck"

#: includes/admin/class-post-filters.php:91
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "FAQ"
msgstr "FAQ"

#: includes/admin/class-post-filters.php:90
msgid "Dataset"
msgstr "Dataset"

#: includes/admin/class-post-filters.php:89
#: includes/modules/video-sitemap/sitemap-xsl.php:152
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Video"
msgstr "Video"

#: includes/admin/class-post-filters.php:88
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Software"
msgstr "Software"

#: includes/admin/class-post-filters.php:87
msgid "Service"
msgstr "Servizio"

#: includes/admin/class-post-filters.php:86
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Restaurant"
msgstr "Ristorante"

#: includes/admin/class-post-filters.php:85
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Recipe"
msgstr "Ricetta"

#: includes/admin/class-post-filters.php:84
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Product"
msgstr "Prodotto"

#: includes/admin/class-post-filters.php:83
#: includes/modules/local-seo/views/titles-options.php:276
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Person"
msgstr "Persona"

#: includes/admin/class-post-filters.php:82
#: includes/modules/schema/class-admin.php:111
msgid "Movie"
msgstr "Film"

#: includes/admin/class-post-filters.php:81
#: includes/modules/podcast/views/options.php:68
msgid "Music"
msgstr "Musica"

#: includes/admin/class-post-filters.php:80
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Job Posting"
msgstr "Offerte di lavoro"

#: includes/admin/class-post-filters.php:78
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Event"
msgstr "Evento"

#: includes/admin/class-post-filters.php:77
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Course"
msgstr "Corso"

#: includes/admin/class-post-filters.php:76
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Book"
msgstr "Libro"

#: includes/admin/class-post-filters.php:75
msgid "News Article"
msgstr "Articolo di notizie"

#: includes/admin/class-post-filters.php:74
msgid "Blog Post"
msgstr "Articolo del blog"

#: includes/admin/class-post-filters.php:73
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Article"
msgstr "Articolo"

#: includes/admin/class-post-filters.php:72
msgid "Turned Off"
msgstr "Spento"

#: includes/admin/class-post-filters.php:55
msgid "Filter by Schema Type"
msgstr "Filtra per tipo di Schema"

#: includes/admin/class-post-filters.php:51
msgid "Orphan Posts"
msgstr "Articoli orfani"

#: includes/admin/class-post-filters.php:50
msgid "Redirected Posts"
msgstr "Articoli reindirizzati"

#: includes/admin/class-post-filters.php:49
msgid "Custom Meta Description"
msgstr "Meta descrizione personalizzata"

#: includes/admin/class-post-filters.php:48
msgid "Custom Meta Title"
msgstr "Meta titolo personalizzato"

#: includes/admin/class-post-filters.php:47
msgid "Custom Canonical URL"
msgstr "URL canonico personalizzato"

#: includes/admin/class-media-filters.php:183
msgid "Missing caption"
msgstr "Didascalia mancante"

#: includes/admin/class-media-filters.php:182
msgid "Missing or default title tag"
msgstr "Titolo tag mancante o predefinito"

#: includes/admin/class-media-filters.php:181
msgid "Missing alt tag"
msgstr "Alt tag mancante"

#: includes/admin/class-media-filters.php:56
#: includes/admin/class-media-filters.php:70
msgid "Rank Math SEO Filters"
msgstr "Filtri Rank Math SEO"

#: includes/admin/class-links.php:88
msgid "Example: /get/"
msgstr "Esempio: /get/"

#: includes/admin/class-links.php:81
msgid "Add the URI prefixes you use for affiliate (cloaked) links, which redirect to external sites. These will not count as internal links in the content analysis. Add one per line."
msgstr "Aggiungi i prefissi URI che usi per i link affiliati (nascosti), che reindirizzano a siti esterni. Non contano come link interni nell'analisi del contenuto. Aggiungine uno per riga."

#: includes/admin/class-links.php:80
msgid "Affiliate Link Prefix"
msgstr "Prefisso link di affiliazione"

#: includes/admin/class-bulk-actions.php:412
msgid "Are you sure you want to change the Schema type for the selected posts? Doing so may irreversibly delete the existing Schema data."
msgstr "Vuoi davvero cambiare il tipo di Schema per gli articoli selezionati? Questo eliminerÃ  per sempre i dati Schema esistenti."

#. Translators: 1 The number of posts edited. 2 The post type name.
#: includes/admin/class-bulk-actions.php:247
msgid "Custom Canonical URL removed from %1$d %2$s."
msgstr "L'URL canonico personalizzato Ã¨ stato rimosso da %1$d %2$s."

#. Translators: 1 The number of posts edited. 2 The post type name.
#: includes/admin/class-bulk-actions.php:218
#: includes/admin/class-bulk-actions.php:232
msgid "Schema edited for %1$d %2$s."
msgstr "Schema modificato per %1$d %2$s."

#. Translators: placeholder is the number of redirections deleted.
#: includes/admin/class-bulk-actions.php:204
#: includes/admin/class-bulk-actions.php:361
msgid "%d redirection moved to Trash."
msgid_plural "%d redirections moved to Trash."
msgstr[0] "%d reindirizzamento spostato nel cestino."
msgstr[1] "%d reindirizzamenti spostati nel cestino."

#. Translators: 1 The number of posts edited. 2 The post type name.
#. Translators: 1 The number of terms edited. 2 The term taxonomy name.
#: includes/admin/class-bulk-actions.php:182
#: includes/admin/class-bulk-actions.php:335
msgid "Robots meta edited for %1$d %2$s."
msgstr "Meta robot modificati per %1$d %2$s."

#. Translators: placeholder is the default Schema type setting.
#: includes/admin/class-bulk-actions.php:81
msgid "Set Schema: Default (%s)"
msgstr "Imposta Schema: predefinito (%s)"

#: includes/admin/class-bulk-actions.php:75
msgid "Set Schema: None"
msgstr "Imposta Schema: nessuno"

#: includes/admin/class-bulk-actions.php:70
#: includes/admin/class-bulk-actions.php:111
msgid "Remove redirection"
msgstr "Elimina reindirizzamento"

#: includes/admin/class-bulk-actions.php:69
#: includes/admin/class-bulk-actions.php:110
msgid "Redirect"
msgstr "Reindirizza"

#: includes/admin/class-bulk-actions.php:66
msgid "Remove custom canonical URL"
msgstr "Rimuovi URL canonical personalizzato"

#: includes/admin/class-bulk-actions.php:65
#: includes/admin/class-bulk-actions.php:107
msgid "Set to follow"
msgstr "Imposta su follow"

#: includes/admin/class-bulk-actions.php:64
#: includes/admin/class-bulk-actions.php:106
msgid "Set to nofollow"
msgstr "Imposta su nofollow"

#: includes/admin/class-bulk-actions.php:63
#: includes/admin/class-bulk-actions.php:105
msgid "Set to index"
msgstr "Imposta su index"

#: includes/admin/class-bulk-actions.php:62
#: includes/admin/class-bulk-actions.php:104
msgid "Set to noindex"
msgstr "Imposta su noindex"

#: includes/admin/class-bulk-actions.php:59
#: includes/admin/class-bulk-actions.php:103
msgid "&#8595; Rank Math"
msgstr "&#8595; Rank Math"

#: includes/admin/class-admin.php:88
msgid "Special Sitemaps:"
msgstr "Sitemap speciali:"

#: includes/class-thumbnail-overlays.php:546
msgid "Bottom Right"
msgstr "In basso a destra"

#: includes/class-thumbnail-overlays.php:545
msgid "Bottom Center"
msgstr "Centrato in basso"

#: includes/class-thumbnail-overlays.php:544
msgid "Bottom Left"
msgstr "In basso a sinistra"

#: includes/class-thumbnail-overlays.php:542
msgid "Middle Right"
msgstr "Centrato a destra"

#: includes/class-thumbnail-overlays.php:541
msgid "Middle Center"
msgstr "Centrato"

#: includes/class-thumbnail-overlays.php:540
msgid "Middle Left"
msgstr "Centrato a sinistra"

#: includes/class-thumbnail-overlays.php:538
msgid "Top Right"
msgstr "In alto a destra"

#: includes/class-thumbnail-overlays.php:537
msgid "Top Center"
msgstr "In alto al centro"

#: includes/class-thumbnail-overlays.php:536
msgid "Top Left"
msgstr "In alto a sinistra"

#: includes/class-thumbnail-overlays.php:521
msgid "A Custom Watermark item could not be saved because the name field is empty."
msgstr "Non Ã¨ stato possibile salvare un elemento con watermark personalizzato perchÃ© il campo del nome Ã¨ vuoto."

#: includes/class-thumbnail-overlays.php:358
#: includes/class-thumbnail-overlays.php:424
msgid "Select the default watermark that will be applied if no specific watermark is selected."
msgstr "Seleziona il watermark predefinito che verrÃ  applicato se non ne selezioni uno specifico."

#: includes/class-thumbnail-overlays.php:357
#: includes/class-thumbnail-overlays.php:423
msgid "Default Thumbnail Watermark"
msgstr "Watermark miniature predefinito"

#: includes/class-thumbnail-overlays.php:404
msgid "Name*"
msgstr "Nome*"

#: includes/class-thumbnail-overlays.php:394
msgid "Add Image"
msgstr "Aggiungi unâ€™immagine"

#: includes/class-thumbnail-overlays.php:378
#: includes/modules/image-seo/options.php:155
#: includes/modules/local-seo/views/titles-options.php:411
#: includes/modules/local-seo/views/titles-options.php:467
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Remove"
msgstr "Rimuovi"

#: includes/class-thumbnail-overlays.php:377
msgid "Add Watermark"
msgstr "Aggiungi watermark"

#: includes/class-thumbnail-overlays.php:375
msgid "Add more image watermarks to choose from for the social thumbnails."
msgstr "Aggiungere piÃ¹ watermark immagini tra cui scegliere per le miniature social."

#: includes/class-thumbnail-overlays.php:374
msgid "Custom Image Watermarks"
msgstr "Watermark per l'immagine personalizzata"

#: includes/class-thumbnail-overlays.php:347
msgid "Off"
msgstr "Off"

#: includes/class-register-vars.php:52
msgid "Non-persistent random word chosen from a list. A new random word will be chosen on each page load."
msgstr "Parola a caso non persistente scelta da una lista. Una nuova parola a caso sarÃ  scelta a ogni caricamento della pagina."

#: includes/class-register-vars.php:41
msgid "Persistent random word chosen from a list"
msgstr "Parola a caso persistente scelta da una lista."

#: includes/class-modules.php:71
msgid "Please activate Schema & Sitemap module to use this module."
msgstr "Attiva Schema & Sitemap per usare questo modulo."

#: includes/class-modules.php:64
msgid "For your video content, a Video Sitemap is a recommended step for better rankings and inclusion in the Video search."
msgstr "Per i tuoi contenuti video, una Video Sitemap Ã¨ un passo raccomandato per un migliore posizionamento e inclusione nella ricerca Video."

#: includes/admin/wizard/class-sitemap.php:162
#: includes/class-modules.php:63
#: includes/modules/video-sitemap/class-video-sitemap.php:62
#: includes/modules/video-sitemap/sitemap-xsl.php:103
msgid "Video Sitemap"
msgstr "Sitemap Video"

#: includes/class-modules.php:59
msgid "Please activate Sitemap module to use this module."
msgstr "Attiva Sitemap per usare questo modulo."

#: includes/class-modules.php:52
msgid "Create a News Sitemap for your news-related content. You only need a News sitemap if you plan on posting news-related content on your website."
msgstr "Crea una sitemap News per i tuoi contenuti relativi alle notizie. Hai bisogno di una sitemap News solo se hai intenzione di pubblicare contenuti relativi alle notizie sul tuo sito web."

#: includes/admin/wizard/class-sitemap.php:118
#: includes/class-modules.php:51
#: includes/modules/news-sitemap/class-news-sitemap.php:131
msgid "News Sitemap"
msgstr "Sitemap News"

#: includes/class-common.php:88
msgid "Activate now"
msgstr "Attivalo adesso"

#: includes/class-common.php:70
msgid "Pinterest Debugger"
msgstr "Debugger Pinterest"

#: includes/class-common.php:67
msgid "Rich Pins Validator"
msgstr "Validatore Rich Pins"

#: rank-math-pro.php:139
msgid "Rank Math free version is required to run Rank Math Pro. Both plugins are now disabled."
msgstr "La versione gratuita di Rank Math Ã¨ necessaria per usare Rank Math Pro. Entrambi i plugin sono ora disabilitati."

#: rank-math-pro.php:151
msgid "Rank Math free version is required to run Rank Math Pro, but it could not be activated automatically. Please install and activate the free version first."
msgstr "La versione gratuita di Rank Math Ã¨ necessaria per eseguire Rank Math Pro, ma non puÃ² essere attivata automaticamente. Installa e attiva prima la versione gratuita."

#: rank-math-pro.php:145
msgid "Rank Math free version is required to run Rank Math Pro, but it could not be installed automatically. Please install and activate the free version first."
msgstr "La versione gratuita di Rank Math Ã¨ necessaria per eseguire Rank Math Pro, ma non puÃ² essere installata automaticamente. Installa e attiva prima la versione gratuita."
                                                                                                                                                                                                                                                                                                                     languages/rank-math-pro-es_ES-329576b8dd59c480082403efb5898510.json                                 0000644                 00000000506 15266054740 0017111 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       {"translation-revision-date":"2023-08-25 11:44+0200","generator":"WP-CLI\/2.12.0","source":"includes\/modules\/news-sitemap\/assets\/js\/news-sitemap.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"es","plural-forms":"nplurals=2; plural=n != 1;"},"No Index":["No Index"],"Index":["Index"]}}}                                                                                                                                                                                          languages/rank-math-pro-tr_TR.mo                                                                    0000644                 00000234214 15266054740 0012576 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       Þ•         ¬       <A      <A     =A     WA     _A     fA  >   mA  3   ¬A  ƒ   àA     dB     rB     ~B     –B     ¤B     ºB     ÈB  "   ÔB  &   ÷B     C  "   0C     SC  
   pC  &   {C  `   ¢C  j   D  K   nD  '   ºD     âD     ðD  
   øD     E     E  …   E     žE     ½E  	   ÓE     ÝE     æE  
   îE     ùE     F     F  š   -F     ÈF  ¢   ÖF  ®   yG     (H  2   4H     gH     �H  C   ŸH  
   ãH  ?   îH  ¯   .I  b   ÞI     AJ     JJ  "   ZJ     }J  ß   ‘J  6   qK     ¨K     °K  ^   ¿K  (   L     GL     PL     \L     rL     ~L     ŒL     ”L  	   œL     ¦L     ­L  /   ¿L     ïL     
M     M     %M     ;M  #   ?M     cM     rM  T   �M  Q   ÖM  	   (N     2N     CN     KN     RN  
   [N     fN     xN     ŒN     žN     ²N     ÌN  x   ÛN  ‚   TO  =   ×O  @   P  1   VP  	   ˆP     ’P     šP     ¢P     §P  d   ­P  	   Q     Q     $Q  0   0Q     aQ     rQ  $   …Q  ?   ªQ     êQ     ÷Q  
   R     R     R  
   #R     .R     7R     ER     MR     SR     [R     bR     hR     pR  	   wR     �R      ‰R     ªR     ¯R     ÄR     ÛR     äR     òR     þR     S     S  4   S     TS     [S     gS  -   yS     §S     ÆS     ÝS     äS     öS     ÿS     T     T     T     +T     .T  
   7T     BT  +   ]T  )   ‰T     ³T     ÈT  4   ÞT  d   U     xU     •U     žU     §U     ®U     ¼U     ÊU  
   ØU  �   ãU  ‘   qV  n   W  u   rW     èW     ðW     ÿW     X     X     &X     5X     <X     UX     ZX     qX     �X     £X     ½X  K   ÑX  4   Y     RY     XY     ^Y  "   oY  ?   ’Y  r   ÒY     EZ     VZ     cZ     jZ     wZ     �Z     ˜Z  V   žZ     õZ     [     [     [     1[     :[     @[     T[     e[     y[  %   Š[     °[     µ[  m   Â[     0\  3   =\     q\  
   €\     ‹\     ™\     ·\     ¿\  Ž   Æ\     U]     ]]     e]     j]     s]     z]  ,   �]     ¼]     Ê]     â]     ú]     ^  v   ^     ’^     ™^     ¨^     °^  	   ¿^     É^     Ñ^     Ù^     æ^     ò^     ú^     _     _     &_     2_     E_     U_  O   ^_     ®_     »_     Ä_  "   ã_     `     `  &   "`     I`     Q`     Y`     a`     r`     €`  	   Œ`     –`     ©`     ¯`     »`     Á`     Ò`  ]   å`     Ca     Ra  L   ba  8   ¯a  µ   èa     žb     ¦b     ¸b     Àb     Ðb     Øb     áb     çb     õb     c     c     #c     7c     >c  
   Nc     Yc  ‰   mc  *   ÷c     "d     5d     9d  
   Ed  	   Pd     Zd  !   kd     �d     ©d     ·d     »d     Àd     Çd     Ýd     âd  $   êd  ¨   e  Ì   ¸e  t   …f     úf  !   g  %   #g  È   Ig     h     *h     1h     >h     Lh     ]h     yh  	   €h     Šh     �h     —h     Ÿh     §h     ®h     ´h     »h     Ïh  )   Øh     i     i     i     "i  	   (i     2i  3   Di     xi  0   �i     Ái  !   Õi     ÷i     j     !j     >j     ]j  	   dj     nj  
   vj     �j  	   †j     �j     ™j      j     ®j     µj     ¾j     Äj  !   Ëj  !   íj     k     "k  
   /k  &   :k     ak     vk     {k     ™k  	   ¢k     ¬k     ²k     ¹k     Ák     Èk     Ík  
   Õk  	  àk  ˜   êl  á   ƒm  	   en     on     {n     ‚n  
   ’n     �n  A   ±n  l   ón     `o  >   ~o  Q   ½o     p  ?   p     ^p     tp     ‡p     ™p     ¥p  #   ´p     Øp     øp     q  7   'q      _q  '   €q  5   ¨q  r   Þq     Qr     Wr  D   ]r  	   ¢r     ¬r     ½r     Ìr     Ñr     ër     ðr     ør     s     s  3   s  e   Ks     ±s     ·s     Òs     Þs     æs     ìs     ós      t     t     t  Ÿ   t  
   ¼t     Çt     Ít     Öt  
   èt     ót  &   üt     #u     6u     =u  
   Du      Ou     pu  	   uu  1   u     ±u  
   ¸u  @   Ãu  ?   v     Dv     Pv     Xv     ]v     ev     mv     sv     Šv     ’v  O    v  
   ðv  
   ûv     w     w     $w  H   8w  	   �w     ‹w     šw     ¨w     ±w     Äw     Üw     ôw  !   x     /x  	   4x  0   >x  
   ox     zx     ~x     „x     ˜x  	   žx  *   ¨x  
   Óx  ™   Þx     xy     y     ˆy     ‘y     –y     œy  	   ®y     ¸y     Åy     Ôy  
   åy  
   ðy  
   ûy  	   z  #   z     4z     <z     Oz     Vz  
   ]z     hz     ˆz     –z     ¢z     ¯z     µz     Êz     Úz     êz  %   ÿz     %{     B{     J{     _{     f{     m{     v{  
   Ž{     ™{  
    {     «{     ¸{     É{     Ñ{  
   ×{     â{     è{     ð{      |     |     |      |     (|     .|     4|     @|     U|     \|     l|     z|     ‡|  
   ™|     ¤|     °|     Ä|     Ñ|     à|     í|  K   û|  •   G}  	   Ý}     ç}     í}     õ}     ú}     ý}     ~  
    ~  	   +~     5~     D~  
   M~  	   X~     b~     s~     …~     ™~     «~  !   Æ~     è~     ö~          (  b   @     £     Â     Ç     ä     ó     ú     €     €     &€     ,€     =€     A€  —   F€  ,   Þ€  |   �  I   ˆ�  	   Ò�     Ü�     ì�     û�     ‚     ‚     '‚     6‚     C‚     U‚  )   f‚     �‚     �‚  
   ª‚     µ‚     Á‚     Ê‚  	   Ð‚     Ú‚     ð‚     ƒ     ƒ     (ƒ     1ƒ     Aƒ     Rƒ  )   Zƒ     „ƒ     ‹ƒ     �ƒ     ¶ƒ     »ƒ     Çƒ     Íƒ     Úƒ     íƒ  A   öƒ  ;   8„  1   t„  2   ¦„  #   Ù„     ý„  1   …  [   O…  A   «…     í…     õ…     †     †     (†  ;   5†     q†  K   x†     Ä†     Í†     Ö†     è†     í†     ü†     ‡     :‡     F‡     Z‡     `‡     h‡     t‡     †‡  
   —‡     ¢‡     ²‡     È‡     Î‡     Ö‡     ä‡     õ‡     ˆ     ˆ      ˆ     %ˆ     7ˆ     Iˆ     Zˆ     iˆ     uˆ     {ˆ     ‡ˆ     œˆ  a   ªˆ     ‰     "‰     B‰     ]‰  ™   y‰  ™   Š  W   ­Š  4   ‹     :‹     A‹     J‹     [‹     r‹  6   ‡‹  8   ¾‹     ÷‹  7   Œ     @Œ     TŒ     pŒ     wŒ     —Œ     ³Œ     ÆŒ  L   ÎŒ     �     (�     =�     R�     e�     ~�     Š�     š�  
   ®�     ¹�     Á�     Õ�     Û�     ã�  !   ï�     Ž     Ž     Ž     &Ž     9Ž     @Ž     IŽ     YŽ     eŽ     €Ž  	   �Ž  <   —Ž     ÔŽ     æŽ     óŽ     	�     �     /�     J�      d�     …�     Œ�     œ�  
   ¢�     ­�  	   Ã�     Í�     Ö�     ã�     õ�     
�     !�     (�     9�     V�     e�     m�     „�  	   ‹�     •�     ¨�     Æ�     Õ�     å�  *   ÷�  R   "‘     u‘     „‘     ‹‘     ›‘     ¨‘     ¸‘  F   Ä‘  [   ’  N   g’  ±   ¶’  Q   h“  Q   º“  @   ”  W   M”  E   ¥”  X   ë”  /   D•  U   t•  I   Ê•  S   –  *   h–  p   “–  ?   —     D—     L—     \—     c—     y—  R   �—     Ô—     í—     þ—     ˜     ˜     )˜     8˜  .   X˜  $   ‡˜  
   ¬˜     ·˜     Î˜  
   ß˜     ê˜  	   ÷˜     ™     ™     ™     ™     (™     1™     G™     P™     `™     h™     �™     ¡™     º™  ?   Õ™  >   š  ;   Tš  ?   �š  ,   Ðš  L   ýš     J›  ,   W›     „›     £›     ¯›     »›     Á›     Ò›     ä›  	   ü›  
   œ     œ  	   #œ  
   -œ     8œ     Nœ     gœ     sœ     ‘œ     —œ     žœ     ¦œ     ¯œ     Äœ  	   Ûœ     åœ     ìœ     øœ     
�     �     %�     <�     U�     c�     h�     o�  
   ‰�     ”�     ��     º�     Á�  
   Í�     Ø�     ê�     ð�  
   ø�  -   ž  0   1ž  6   bž     ™ž  7   ¢ž  c   Úž  +   >Ÿ  d   jŸ    ÏŸ     î   1   ¡  e   @¡  _   ¦¡  Ç   ¢  3   Î¢  ×   £  8   Ú£  Ñ   ¤  :   å¤  :    ¥  =   [¥     ™¥  *   ¢¥     Í¥     Ù¥     ß¥  %   ì¥     ¦  3   ¦     N¦     S¦     [¦     a¦  
   h¦     s¦     |¦     �¦  	   ¡¦     «¦     À¦     Ò¦     ß¦     ñ¦      §     §     "§     6§     >§     F§     M§     Z§     q§  
   Š§     •§     œ§     °§     ´§  (   Å§     î§     õ§     û§     ¨     ¨     &¨     5¨     I¨     W¨  $   j¨     �¨     ž¨     ³¨     Ê¨  	   Ñ¨     Û¨     î¨     þ¨     ©     ©     ©     (©  S   0©     „©     ›©     °©  I   Å©     ª     ª  
   !ª     ,ª     3ª     Kª     Sª  	   [ª     eª     kª     {ª     ‰ª  P   ˜ª  ’   éª     |«     Œ«  
    «     ««     ´«     ¼«     Ä«     Ð«     Ý«     õ«     
¬     ¬     ,¬  ·   5¬     í¬     ­  	   ­     ­     *­  `   8­  K   ™­  	   å­     ï­  T   û­     P®     V®  Y   Z®  Q   ´®  -   ¯  /   4¯  +   d¯  .   �¯     ¿¯  J   Î¯     °      °     )°  
   7°     B°  y   S°     Í°  ,   è°  +   ±     A±  d  P±  !   µ³     ×³  	   ß³  	   é³  U   ó³  #   I´  ª   m´     µ     $µ     0µ     Nµ      _µ     €µ     �µ  ,    µ  ,   Íµ     úµ  !   ¶     .¶     I¶  .   X¶  s   ‡¶  n   û¶  B   j·  $   ­·     Ò·  O   æ·     6¸     F¸     Z¸  —   b¸  *   ú¸      %¹     F¹  	   T¹  	   ^¹     h¹     u¹     �¹      ¹  Ä   °¹     uº  ¢   ƒº  ¬   &»     Ó»  O   ç»     7¼  &   T¼  h   {¼     ä¼  W   ð¼  Í   H½  b   ¾  
   y¾     „¾  ,   ”¾     Á¾    Í¾  &   Ò¿     ù¿     ÿ¿  \   À  6   jÀ     ¡À     ¨À     ¶À  
   ÑÀ     ÜÀ  
   ëÀ     öÀ     þÀ     Á     Á  /   $Á     TÁ     sÁ  '   �Á      ©Á     ÊÁ  5   ÎÁ     Â     Â  k   &Â  X   ’Â  	   ëÂ     õÂ     Ã     Ã     Ã  	   Ã     %Ã     8Ã     KÃ     \Ã     sÃ     ‘Ã  �   £Ã  ž   %Ä  M   ÄÄ  P   Å  ?   cÅ     £Å  
   ¬Å     ·Å     ¾Å     ÄÅ  i   ÊÅ  
   4Æ  	   ?Æ  
   IÆ  @   TÆ     •Æ     ®Æ  )   ÎÆ  N   øÆ     GÇ     SÇ  
   bÇ  	   mÇ     wÇ  
   Ç     ŠÇ     “Ç     ŸÇ     §Ç     ­Ç     ¶Ç     ½Ç     ÃÇ     ËÇ     ÑÇ     ßÇ     çÇ     È     È     È     )È  
   2È     =È     EÈ     NÈ     \È  D   bÈ     §È     °È     ÅÈ  ?   áÈ     !É     AÉ     ZÉ     aÉ     vÉ     ‚É     �É     —É  	   œÉ     ¦É     «É     ¸É     ÊÉ  .   ãÉ  4   Ê  &   GÊ  %   nÊ  M   ”Ê  ‚   âÊ  (   eË  	   ŽË     ˜Ë      Ë     §Ë     ÂË     ÓË  
   êË  Ÿ   õË  ¦   •Ì  s   <Í  †   °Í     7Î     FÎ     WÎ     kÎ     sÎ     |Î     ŒÎ     “Î     «Î     °Î  :   ÈÎ  6   Ï  #   :Ï  6   ^Ï  ]   •Ï  U   óÏ     IÐ     OÐ     TÐ  ,   cÐ  F   �Ð  †   ×Ð     ^Ñ     jÑ     wÑ     Ñ     ŽÑ  	   §Ñ     ±Ñ  v   ¶Ñ      -Ò     NÒ     UÒ     ^Ò     lÒ     tÒ     zÒ     ŒÒ     �Ò     ®Ò     ¿Ò     ÜÒ     äÒ  }   øÒ     vÓ  E   „Ó     ÊÓ  
   ÝÓ     èÓ  !   øÓ     Ô      Ô  Ð   %Ô     öÔ     Õ     Õ     Õ     Õ     $Õ  9   6Õ     pÕ     ~Õ     �Õ     ³Õ     ÇÕ  Š   ÔÕ     _Ö     hÖ     yÖ     €Ö     �Ö     ŸÖ  	   §Ö     ±Ö     ÄÖ     ÕÖ  %   áÖ     ×  	   ×     ×      ×     3×  	   B×  `   L×  
   ­×     ¸×  #   ¿×  #   ã×     Ø     Ø  2   #Ø     VØ     _Ø     gØ     sØ     ŒØ      Ø     ²Ø     ºØ     ÊØ     ÒØ     ÞØ     åØ     õØ  d   Ù     pÙ     �Ù  c   žÙ  ?   Ú  ×   BÚ     Û     "Û     1Û     8Û     JÛ     RÛ     [Û     dÛ     rÛ     Û     �Û     ¨Û     ¸Û     ÅÛ     åÛ     úÛ  À   Ü  @   ÙÜ     Ý     3Ý  	   7Ý     AÝ     PÝ     `Ý  "   rÝ     •Ý     ²Ý     ÁÝ     ÅÝ     ÊÝ     ÑÝ     ïÝ  
   óÝ  ,   þÝ  Ë   +Þ    ÷Þ  ƒ   à     ”à  *   ›à  ,   Æà  Ô   óà     Èá     áá     èá     úá     â     #â     ?â  	   Dâ     Nâ     Sâ     [â     câ     kâ     râ     xâ     â     •â  7   žâ     Öâ  
   ìâ     ÷â     ÿâ     ã     ã  A   &ã     hã  ?   …ã      Åã  ,   æã     ä  %   2ä     Xä     tä  
   ”ä  	   Ÿä     ©ä  
   ±ä     ¼ä  	   Áä     Ëä     Ôä     Ùä     åä     ìä     ùä     ÿä  !   å  !   *å     Lå     hå     €å  4   Žå     Ãå     Þå  !   çå     	æ  	   æ     æ     "æ  
   )æ     4æ     ;æ     @æ     Iæ  X  Pæ  ”   ©ç  ù   >è  	   8é     Bé     Té     `é     xé     ‹é  e   ¨é  š   ê  &   ©ê  G   Ðê  N   ë      gë  K   ˆë  %   Ôë     úë     ì     1ì     >ì  ,   Qì  )   ~ì  .   ¨ì     ×ì  H   ìì  3   5í  -   ií  F   —í  ›   Þí     zî  	   €î  V   Šî  	   áî     ëî  
   ï     ï     ï     .ï     3ï  
   <ï  
   Gï     Rï  =   Zï  v   ˜ï     ð     ð     5ð     Eð     Mð     Uð     \ð     hð     tð     €ð  ¼   ˆð  
   Eñ     Pñ     Vñ     hñ  	   }ñ     ‡ñ      �ñ     ±ñ     Âñ     Éñ     Ðñ     Þñ     þñ     ò  1   ò     >ò     Fò  X   \ò  X   µò     ó     %ó     -ó     1ó     8ó     @ó     Fó     ^ó     eó  `   ró  
   Óó     Þó     õó     	ô     ô  b   8ô     ›ô     ¤ô     ³ô     Èô     Îô     Üô     ÷ô     õ  '   ,õ     Tõ  	   Yõ  *   cõ     Žõ     šõ     žõ     ¤õ     ·õ  	   ½õ  $   Çõ  
   ìõ  È   ÷õ     Àö     Çö  	   Ïö     Ùö     Þö     äö     úö     ÷  !   &÷     H÷     Y÷     b÷  	   n÷  	   x÷  #   ‚÷     ¦÷     ®÷     ¿÷     Î÷  
   Ö÷     á÷     ÿ÷     ø  	   ø     ø     "ø     ;ø     Mø     bø  )   ø  '   ©ø     Ñø     Ùø     íø  	   ôø     þø     
ù     'ù     0ù  
   6ù     Aù     Rù     cù     gù     lù     uù     {ù     ƒù     –ù     œù     ®ù     µù     ½ù     Ãù     Éù     Òù     åù     íù      ú     ú     ú  
   0ú     ;ú     Hú     _ú     nú     „ú     ™ú  l   °ú  Å   û  	   ãû     íû     óû     ûû      ü     ü     ü  
   +ü  
   6ü     Aü  	   Yü     cü     oü     €ü     ˜ü     ªü     Åü  )   áü  $   ý     0ý  !   Aý  &   cý     Šý  v   ¦ý  !   þ     ?þ  0   Hþ     yþ     ˆþ  
   �þ     šþ     ±þ     ¹þ     ¾þ     ×þ     ßþ  ª   åþ  <   �ÿ  ¦   Íÿ  N   t     Ã     Ï     ã  
   ù             4    I    V    j 5    0   µ    æ 
   ø                 &    / #   A    e    l    |    …    •    ¦ .   ­    Ü    â    õ     
               0    M O   V P   ¦ E   ÷ N   = 2   Œ +   ¿ <   ë a   ( S   Š    Þ    æ    ù         E   *    p c   x    Ü    å    ë    û                #    6    K 
   W    b     s    ”    ¦    ²    Á    à    è    ï    ÿ             /    J    S    k    ~    Œ 
   Ÿ    ª    °    À    × p   å    V	 !   o	    ‘	    ±	 º   Í	 ³   ˆ
 z   < ;   ·    ó 
            &    @ ;   X J   ”    ß >   ÷    6    M    a ,   i    –    ´    Ë q   Ò    D    T    l    „    š    ¸    Å    Ö 
   ë    ö    þ            + -   <    j    r    w    }    �    –    Ÿ    ±    Ä    Ý    ë C   û    ?    P    \ 
   r    }    �    ½    Ö    ó    ù     
           2 	   7    A    Q    d #   |         ¦ "   ¼    ß    ð    ù                +    K    Z    j 2   } v   °    '    8    >    O    \ 
   j ^   u h   Ô Q   = Ï   � i   _ k   É =   5 K   s I   ¿ g   	 C   q \   µ Q    X   d 3   ½ }   ñ A   o    ±    ¹ 
   É    Ô    ë t   ò !   g    ‰    ž    ¯    ¾    Ñ    â 8   ÿ %   8 
   ^    i    ‰         °    ½    Æ    Ó    â    ó    ü     	       %    6 '   =    e *   „ (   ¯ K   Ø G   $ ;   l I   ¨ 2   ò Z   %    € *   Ž     ¹    Ú    æ    ó    ü    	    ! 	   7    A    M 
   \    g    s    Œ    §    ¸    ×    Ý    ã    ì    ô    
  	         *  	   2     <     Z     a     y     �     ¨  	   ¶     À     Ç  
   à     ë     ô     !    $! 	   2!    <!    K!    T!    Z! 5   f! 2   œ! H   Ï!    " I    " j   j" ,   Õ" o   # 3  r# !   ¦$ -   È$ p   ö$ Y   g% ì   Á% 8   ®&   ç& ;    ( é   <( >   &) P   e) G   ¶) 	   þ) 2   *    ;*    G*    P* 3   e*    ™* :   §*    â*    ç*    ï*    õ*    þ*    
+ "   +    6+ 	   S+ !   ]+    +    ›+    ¬+    ½+    Ó+    â+    ô+    ,    ,    ,    ,    *,    B,    [,    c, ,   j,    —,    ›, 2   ­,    à,    ç,    í,    õ,    -    &-    9-    R- "   o- 4   ’-    Ç-    Ù- %   ò- 	   .    ".    /.    I.    \.    o.    |.    ƒ.    ’. t   š.    /    )/    H/ D   g/    ¬/    Á/    Ð/    Ü/ &   é/    0    0 	    0    *0    00    F0    [0 ]   r0 §   Ð0    x1    �1 
   ¦1    ±1    ¹1    Á1    Ó1    é1    2    2    12    B2    S2 ó   [2    O3    j3 
   w3    ‚3    Ž3 Œ   š3 l   '4    ”4    ¥4 €   ¸4    95    ?5 t   D5 r   ¹5 -   ,6 7   Z6 /   ’6 5   Â6 
   ø6 R   7    V7    ^7    g7    |7    Ž7 Œ   ¥7    28    K8    e8    }8  %1$s to exclude for %2$s. %d Hour %d Min %d Sec %d redirection moved to Trash. %d redirections moved to Trash. %d redirections have been assigned to the category. %s It is recommended to save a database backup before using this option because importing malformed CSV can result in loss of data. %s categories %s category %s published privately. %s published. %s reverted to draft. %s scheduled. %s updated. %s value to use in Product schema. %s value to use in the Product schema. &#8595; Rank Math &larr; Go Back to the Redirections &mdash; Not Selected &mdash; (no title) <a href="%s">&#8592; Sitemap Index</a> <strong>Min Size: 112Î§112px</strong>.<br /> A squared image is preferred by the search engines. <strong>Min Size: 1400x1400px, Max Size: 3000x3000px</strong>.<br /> The filesize should not exceed 0.5MB. A Custom Watermark item could not be saved because the name field is empty. A plaintext description of the podcast. ALL UPPERCASE API Key About Page Activate now AdSense Add <code>alt</code> attributes for commenter profile pictures (avatars) automatically. The alt attribute value will be the username. Add ALT attributes for avatars Add FAQ Schema Markup Add Image Add Link Add New Add New %s Add New %s category Add New Category Add New Schema Add Video schema to posts which have YouTube or Vimeo Video in the content. Applies to only those Posts/Pages/CPTs in which Autodetect Video Option is On. Add Watermark Add a caption for all images without a caption automatically. The caption is dynamically applied when the content is displayed, the stored content is not changed. Add a description for all images without a description automatically. The description is dynamically applied when the content is displayed, the stored content is not changed. Add another Add copyright details if your show is copyrighted. Add missing image caption Add missing image description Add more image watermarks to choose from for the social thumbnails. Add number Add or edit redirections by importing and exporting a CSV file. Add the URI prefixes you use for affiliate (cloaked) links, which redirect to external sites. These will not count as internal links in the content analysis. Add one per line. Add the tracking prefix provided by your tracking service like Chartable, Podsights, Podtrac, etc. Add time Add to Category Added by the Rank Math SEO Plugin. Additional CSS code Additional CSS code to customize the appearance of the reports. Insert the CSS code directly, without the wrapping style tag. Please note that the CSS support is limited in email clients and the appearance may vary greatly. Additional settings are available in the Rank Math SEO Address Address Format Address where the reports will be sent. You can add multiple recipients separated with commas. Address, Suburb, Region, Zip or Landmark Address: Advanced %s Affiliate Link Prefix Afghanistan Aland Islands Albania Algeria Alignment All %s All %s categories All Locations are part of the same Organization All Redirection Categories All Schemas All Taxonomies Allowed filetypes: %s Alt Alt text set for the current image. Alternate Name American Samoa An API Key is required to display embedded Google Maps on your site. Get it here: %s An alternate version of your site name (for example, an acronym or shorter name). Analytics Analytics Report Andorra Angola Anguilla Antarctica Antigua & Barbuda Antigua and Barbuda Appearance Author Appearance Headline Appearance Published Date Appearance URL Are you sure you want to add Video Schema to the posts/pages with the video in the content? This action is irreversible. Are you sure you want to change the Schema type for the selected posts? Doing so may irreversibly delete the existing Schema data. Are you sure you want to import meta data from this CSV file? Are you sure you want to import redirections from this CSV file? Are you sure you want to stop the import process? Argentina Armenia Article Arts Aruba As above, but the label that would be applicable for more than one location (default: RM Locations). Australia Austria Author Name Auto-generate image for the auto detected video. Autodetect Video Autogenerate Image Automatic updates are not available. Automatically detect the user's location as the starting point. Avatar of %s Average Position Azerbaijan Bahamas Bahrain Bangladesh Barbados Basic Summary Belarus Belau Belgium Belize Benin Bermuda Bhutan Blog Post Bolivia Bonaire, Sint Eustatius and Saba Book Bosnia & Herzegovina Bosnia and Herzegovina Botswana Bottom Center Bottom Left Bottom Right Bouvet Island Brand Brand value to use in Schema.org & OpenGraph markup. Brazil Breadcrumbs Breadcrumbs Panel Breadcrumbs are disabled in the Rank Math SEO British Indian Ocean Territory British Virgin Islands Brunei Brunei Darussalam Bulgaria Burkina Faso Burundi Business Business Type By CSV File CSV Import CSV could not be imported: CSV could not be imported: File type error. CSV could not be imported: Upload failed. CSV import canceled. CSV import completed. CSV import completed. Successfully imported %d rows. CSV import in progress. You can see its progress and cancel it in the %1$sImport & Export panel%2$s. CSV import is in progress... Cambodia Cameroon Canada Cancel Import Cannot Update Canonical URL Cape Verde Capitalization settings for the <code>alt</code> attribute values. This will be applied for <strong>all</strong> <code>alt</code> attributes. Capitalization settings for the <code>title</code> attribute values. This will be applied for <strong>all</strong> <code>title</code> attributes. Capitalization settings for the image captions.  This will be applied for <strong>all</strong> image captions. Capitalization settings for the image descriptions. This will be applied for <strong>all</strong> image descriptions. Caption Caption format Caribbean Netherlands Catalog Category Cayman Islands Center Central African Republic Chad Chamber of Commerce ID Change alt attribute casing Change caption casing Change description casing Change title casing Check this to import meta fields only if their current meta value is empty. Check this to only create non-existing redirections. Chile China Choose a country Choose the object types to export. Choose whether the site represents a person or an organization. Choose your Sitemap configuration and select which type of posts or pages you want to include in your Sitemaps. %s Christmas Island Clear Filter Closed Closed label Cocos (Keeling) Islands Colombia Color Color hex code or any other valid value for the <code>background:</code> CSS property. Columns number mismatch. Comedy Comoros Competitor Analysis Complete Congo Congo (Brazzaville) Congo (Kinshasa) Congo - Brazzaville Congo - Kinshasa Congo, the Democratic Republic of the Cons Contact Page Conversion started. A success message will be shown here once the process completes. You can close this page. Cook Islands Copy all active redirections to the .htaccess file. Copyright Text Costa Rica Cote D'ivoire Could not import redirection. Country Course Create a News Sitemap for your news-related content. You only need a News sitemap if you plan on posting news-related content on your website. Created Croatia Cuba CuraÃ§ao Custom Custom Canonical URL Custom Canonical URL removed from %1$d %2$s. Custom Fields Custom Image Watermarks Custom Meta Description Custom Meta Title Custom Mode %s Customize the label of the option users can use can click to get directions to your business location on the frontend. Cyprus Czech Republic Czechia CÃ´te d'Ivoire Data Sets DataSet Dataset Date Created Date Posted Default Default Thumbnail Watermark Deleted Denmark Description Description format Detect Location Director Display the Global Identified on Product Page along with other product details. Distribution Djibouti Do not overwrite existing data Do not update current redirections Dominica Dominican Republic Don't add opening hours data in Schema Easy %s Ecuador Edit %s Edit %s category Edit Category Edit Schema Education Education Required Egypt El Salvador Email Employment Type  Empty column data. Enable if all of the locations where you serve customers are a part of the same legal entity. Enable updates Enhanced Search Enter a site URL to see how it ranks for the same SEO criteria as your site. Enter the name of your site to appear in search results. Enter the number of days to keep Analytics data in your database. The maximum allowed days are 180. Though, 2x data will be stored in the DB for calculating the difference properly. Episode Equatorial Guinea Eritrea Estimated Cost: Estonia Ethiopia Event Every 15 Days Every 7 Days Example: /get/ Exclude %s Terms  Experience Required Export Export 404 Logs Export CSV Export Redirections Export and download 404 logs from a selected period of time in the form of a CSV file. Leave the from/to fields empty to export all logs. Export current redirections as a CSV file. External Link Icon FAQ FULL REPORT Fact Check FactCheck Falkland Islands Falkland Islands (Islas Malvinas) Falkland Islands (Malvinas) Faroe Islands Fax Fiji Filter Filter by Schema Type Find Finland For more information, please see %s. For the advanced users who want to control every SEO aspect of the website. You are offered options to change everything and have full control over the websiteâ€™s SEO. For websites where you only want to change the basics and let Rank Math do most of the heavy lifting. Most settings are set to default as per industry best practices. One just has to set it and forget it. For your video content, a Video Sitemap is a recommended step for better rankings and inclusion in the Video search. Format Format used for the new captions. Format used for the new descriptions. Format used when the address is displayed using the <code>[rank_math_contact_info]</code> shortcode.<br><strong>Available Tags: {address}, {locality}, {region}, {postalcode}, {country}, {gps}</strong> Format: +1-401-555-1212 France Free version French Guiana French Polynesia French Southern Territories Friday From date GTIN GTIN-12 GTIN-13 GTIN-14 GTIN-8 Gabon Gambia Games &amp; Hobbies Generate Generate Video Schema for Old Posts/Pages Geo Coordinates Georgia Germany Ghana Gibraltar Global Identifier Global Identifier key to use in the Product Schema. Global Identifier label Global Identifier label to show on Product Page. Google Core Updates Google Core Updates in the Graphs Google Maps API Key Google Maps Embed API Google News Publication Name Government &amp; Organizations Greece Greenland Grenada Guadeloupe Guam Guatemala Guernsey Guinea Guinea-Bissau Guyana HTML Tag Haiti Health Heard Island and McDonald Islands Heard Island and Mcdonald Islands Hide Opening Hours Hide Sitemap Hide route Hide the sitemap from normal visitors? Hiring Organization  Hits Holy See (Vatican City State) Honduras Hong Kong Hover How To Hungary Hybrid ISBN Iceland Identifier If an imported redirection differs from an existing redirection (or another imported redirection) only by the source value, then those redirections will be merged into a single redirection with multiple sources. You can change this behavior with the %s filter hook. If the numeric ID is specified in the %s column, then the redirection will be edited. If it is not set or empty, then a new redirection will be created. If you can see the site data in your Search Console and Analytics accounts, but not here, then %1$s try reconnecting your account %2$s and make sure that the correct properties are selected in the %1$s Analytics Settings%2$s. Image Alt Image Title Import Import & Export Import CSV Import Redirections Import SEO meta data for posts, terms, and users from a CSV file. Import a CSV file to create or update redirections. The file must include at least the following columns: %s Import could not be canceled. Import could not be canceled: invalid nonce. Please try again. Import could not be canceled: you are not allowed to import content to this site. Import failed. Import finished. In the next steps you can review the settings. Import in progress... Import successful. Imported %d rows. Impressions Include Images Include Images from the ACF Fields. Include KML File in the Sitemap Include Only Tracked Keywords Include Sections Include business locations in site-wide search results. Include deactivated redirections Include images added in the ACF fields. Include read-only columns (SEO score and link counts) Include reference to images from the post content in sitemaps. This helps search engines index your images better. Index India Indicates whether the podcast is explicit language or adult content. Indonesia Insert/edit link Invalid nonce. Iran Iran, Islamic Republic of Iraq Ireland Is Explicit Isle of Man Israel It seems that there are no stats to show right now. It seems that you don't have an active subscription for %1$s. Please see %2$sdetails and pricing%3$s. Italy Items processed: %1$s/%2$s Ivory Coast Jamaica Japan Jersey Job Location Job Posting Job Type Jordan KML is a file format used to display geographic data in an Earth browser such as Google Earth. More information: <a href="%s" target="_blank">Locations KML</a> Kazakhstan Kenya Keywords Kids &amp; Family Kilometers Kiribati Korea, Democratic People's Republic of Korea, Republic of Kosovo Kuwait Kyrgyzstan Lao People's Democratic Republic Laos Last Mod. Latitude and longitude values separated by comma. Latvia Learn more Learn more about <a href="%s" target="_blank">Video Sitemap</a>. Learn more about <a href="%s" target="_blank">XML Sitemaps</a>. Learn more. Lebanon Left Lesotho Liberia Libya Libyan Arab Jamahiriya License Liechtenstein Limit the number of locations shown on your website to those nearest your user. Link Color Link Title Link inserted. Link selected. Link to Full Report List of custom fields name to check for video content. Add one per line. Lithuania Local Business Local Sitemap Location Location Detection Location Post Type Name Locations Category Base Locations Post Type Base Locations Post Type Name (Plural) Logo Logo Link Logo appearing in the header part of the report. Luxembourg MPN Macao Macao S.A.R., China Macau Macedonia Macedonia, the Former Yugosalv Republic of Madagascar Make your podcasts discoverable via Google Podcasts, Apple Podcasts, and similar services with Podcast RSS feed and Schema Markup generated by Rank Math. Malawi Malaysia Maldives Mali Malta Manage Categories Map Style Mark Solved. Mark Unsolved. Marshall Islands Martinique Materials: Mauritania Mauritius Maximum number of locations to show Mayotte Measurement system Merged Mexico Micronesia Micronesia, Federated States of Middle Center Middle Left Middle Right Miles Missing CSV headers. Missing alt tag Missing caption Missing import file. Missing one or more required columns. Missing or default title tag Moldova Moldova, Republic of Monaco Monday Mongolia Monitor SEO Performance Montenegro Months Montserrat More details More information Morocco Movie Mozambique Music Myanmar Myanmar (Burma) Name Name of the podcast. Name* Namibia Nauru Nepal Netherlands Netherlands Antilles New %s New %s category New Caledonia New Category New Category Name New Schema New Zealand News &amp; Politics News Article News Post Type News Sitemap News Sitemaps News Sitemaps allow you to control which content you submit to Google News. News Sitemaps allow you to control which content you submit to Google News. More information: <a href="%s" target="_blank">News Sitemaps overview</a> Nicaragua Niger Nigeria Niue No No %s found in Trash. No %s found. No Archive No Follow No Image Index No Index No Snippet No change No data to show. No file selected. No html body found. No matches found. No posts found to convert. No settings found to be imported. No url found. No valid ID provided. No valid redirection found. Noindex Hidden Products Non-persistent random word chosen from a list. A new random word will be chosen on each page load. Nonce error. Please try again. None None (Click here to set one) Norfolk Island Normal North Korea Northern Mariana Islands Norway Note: Object unique id Off Oman Once you save the changes, we will create a new custom post type called "Locations" where you can add multiple locations of your business/organization. One or more errors occured while importing:  One or more of the selected redirections could not be changed because they are scheduled for future activation/deactivation. Only the %1$s and the %2$s columns are required, the others are optional. Open 24/7 Open 24/7 label Open 24h label Open now Opening Hours Opening Hours Format Opening Hours: Organization Organization Logo Organization URL Organize your redirections in categories. Orphan Posts Owner Email  Owner Name PRO version Pakistan Palau Palestine Palestinian Territory Palestinian Territory, Occupied Panama Papua New Guinea Paraguay Parent Category Parent Category: Payroll Persistent random word chosen from a list Person Person or Company Person/Organization Name Peru Philippines Phone Phone Number Pinterest Debugger Pitcairn Please %1$s connect Rank Math SEO PRO %2$s for automatic updates. Please activate Schema & Sitemap module to use this module. Please activate Schema module to use this module. Please activate Sitemap module to use this module. Please select a CSV file to import. Please select a file to import. Please select at least one object type to export. Please update Rank Math Free to the latest version first before activating the PRO version. Please update the free version before updating Rank Math SEO PRO. Podcast Podcast Category Podcast Description Podcast Image Podcast Name Podcast channel image configured in the Rank Math Settings. Poland Populate automatic Video Schema by auto-detecting any video in the content. Portugal Position Positions Summary Post Post Analytics Post Type General NameSchemas Post Type Singular NameSchema Post types: Posting Expiry Date Posts Preview Price Range Price Valid Until Price indication Primary %s Primary Country Primary Focus Keyword Print Product Product Brand Product Currency Product In-Stock Product Price Product SKU Pros Public Post Types Public Taxonomies Publication Date Published Date Puerto Rico Qatar Random Word Rank Math FAQ Schema Rank Math PRO Rank Math Pro is installed but not activated yet. %1$sActivate now%2$s. It only takes 20 seconds! Rank Math SEO Filters Rank Math SEO PRO For WordPress Rank Math Schema Templates Rank Math [SEO Report] - %s Rank Math free version is required to run Rank Math Pro, but it could not be activated automatically. Please install and activate the free version first. Rank Math free version is required to run Rank Math Pro, but it could not be installed automatically. Please install and activate the free version first. Rank Math free version is required to run Rank Math Pro. Both plugins are now disabled. Rank Math: Added Video Schema to posts successfully. Recipe Redirect Redirected Posts Redirection Categories Redirection Category Redirection will be activated on this date (optional). Redirection will be deactivated on this date (optional). Redirections CSV Redirections successfully synced to the .htaccess file. Reference Web page  Religion &amp; Spirituality Remove Remove Media Data from RSS feed Remove custom canonical URL Remove redirection Replace Replace characters or words in the alt tags, title tags, or in the captions. Replacements Report Email Address Report Email Subject Report Footer Text Report Header Background Report Logo Report Top Text Republic of Ireland Restaurant Reunion Rich Pins Validator Right Roadmap Robots Meta Robots meta edited for %1$d %2$s. Romania Route Russia Russian Federation Rwanda RÃ©union SEO Description SEO Details SEO Report of Your Website SEO Settings SEO Title SEO is the most consistent source of traffic for any website Saint BarthÃ©lemy Saint Helena Saint Kitts and Nevis Saint Lucia Saint Martin (Dutch part) Saint Martin (French part) Saint Pierre and Miquelon Saint Vincent and the Grenadines Salary Salary Currency Samoa San Marino Sao Tome and Principe Satellite Saturday Saudi Arabia Save and Continue Scheduled Activation Scheduled Deactivation Schema Schema Templates Schema edited for %1$d %2$s. Schema to add. Schemas Science &amp; Medicine Search Search %s Search Impression: Search Redirection Categories Search Traffic Search Traffic: Search categories Search engines display your email address. Search engines may prominently display your contact phone number for mobile users. Search schemas Season Secondary phone Select Brand Select Category Select Page Select Product Brand Taxonomy to use in Schema.org & OpenGraph markup. Select a Rank Math settings file on your computer and upload it to use the custom settings. Select a page on your site where you want to show the LocalBusiness meta data. Select opening hours. You can add multiple sets if you have different opening or closing hours on some days or if you have a mid-day break. Times are specified using 24:00 time. Select post types to enable SEO options for them and include them in the sitemap. Select taxonomies to enable SEO options for them and include them in the sitemap. Select the category that best reflects the content of your show. Select the default watermark that will be applied if no specific watermark is selected. Select the map style you wish to use on the frontend of your website. Select the post type where you use videos and want them to be shown in the Video search. Select the post type you use for News articles. Select the text to display alongside your opening hours when your store is open 24/7. Select this if you have a custom Rank Math settings file you want to use. Select whether to include a link to the Full Report admin page in the email or not. Select which tables to show in the report. Select your organizationâ€™s primary country of operation. This helps improve the accuracy of the store locator. Select your preferred measurement system (miles or kilometers). Senegal Sentence casing Serbia Serbia and Montenegro Service Set Product Pages to noindex when WooCommerce Catalog visibility is set to hidden. Set Schema: Default (%s) Set Schema: None Set to follow Set to index Set to nofollow Set to noindex Settings could not be imported: Settings could not be imported: Upload failed. Settings file could not be imported: Seychelles Show Global Identifier Show Route label Show route Sierra Leone Singapore Sint Maarten Sitemap Sitemaps Slovakia Slovenia Society &amp; Culture Software Solomon Islands Somalia Sorry, no keyword found. Sorry, no locations were found. Sorry, no post id found. Sorry, no record id found. Sorry, you are not allowed to export redirections on this site. Sorry, you are not allowed to export the content of this site. Sorry, you are not allowed to import contents to this site. Sorry, you are not allowed to import redirections on this site. Sorry, you are not allowed to save template. Sorry, your user does not seem to have the necessary capabilities to export. South Africa South Georgia and the South Sandwich Islands South Georgia/Sandwich Islands South Korea South Sudan Spain Special Coverage Special Sitemaps: Sports &amp; Recreation Sri Lanka St. Helena St. Kitts & Nevis St. Lucia St. Martin St. Pierre & Miquelon St. Vincent & Grenadines Start Audit Subject of the report emails. Sudan Sunday Supply: Suriname Svalbard & Jan Mayen Svalbard and Jan Mayen Swaziland Sweden Switzerland Sync to .htaccess Syria Syrian Arab Republic SÃ£o TomÃ© & PrÃ­ncipe SÃ£o TomÃ© and PrÃ­ncipe TV &amp; Film Tags Taiwan Taiwan, Province of China Tajikistan Tanzania Tanzania, United Republic of Tax ID Taxonomies: Technology Temporal Coverage Terms Terrain Text Color Text or basic HTML to insert below the title. Text or basic HTML to insert in the footer area. Text to show in Opening hours when business is closed. Thailand The %1$s column may contain the value %2$s, or nothing. The email address of the podcast owner. Please make sure the email address is active and monitored. The following lines could not be imported:  The label that appears in the sidebar for the custom post type where you can add & manage locations. The name of the news publication. It must match the name exactly as it appears on your articles in news.google.com, omitting any trailing parentheticals. <a href="https://support.google.com/news/publisher-center/answer/9606710" target="_blank">More information at support.google.com</a> The podcast owner contact name. The price range of the business, for example $$$. The redirections could not be synced because the .htaccess file does not exist or it is not writable. The total test count is different for the competitor as we don't have access to their database. This Video Sitemap is generated by <a href="%s" target="_blank">Rank Math WordPress SEO Plugin</a>. It is what search engines like Google use to find and understand the video content on your website. This XML Sitemap contains <strong>%s</strong> URLs. This XML Sitemap is generated by <a href="%s" target="_blank">Rank Math WordPress SEO Plugin</a>. It is what search engines like Google use to crawl and re-crawl posts/pages/products/images/archives on your website. This email was sent to you as a registered member of %s. This option allows you to monitor the SEO performance of all of your sites in one centralized dashboard on RankMath.com, so you can check up on sites at a glance. <a href="%1$s" target="_blank">Learn more</a>. This option allows you to show %s in the Analytics graphs. This page can't load Google Maps correctly. Please add %s. This update will install a beta version of Rank Math SEO PRO. Thursday Time format used in the contact shortcode. Timor-Leste Title Title Casing Title text set for the current image. To date To update your email preferences, %s. ###ADDRESS### Togo Tokelau Tonga Tools: Top Center Top Left Top Losing Keywords Top Losing Posts Top Right Top Winning Keywords Top Winning Posts Total Clicks Total Impressions Total Keywords Tracking Prefix Trinidad & Tobago Trinidad and Tobago Tuesday Tunisia Turkey Turkmenistan Turks & Caicos Islands Turks and Caicos Islands Turned Off Tuvalu U.S. Virgin Islands URL URL of the item. URL where the logo link should point to. Uganda Uh-oh Ukraine Uncategorized United Arab Emirates United Kingdom United Kingdom (UK) United States United States (US) United States Minor Outlying Islands Unknown Region Unknown object type. Unpublish when expired Update Update %s Update %s category Update Category Update Schema Updated Upload Uploading... Uruguay Use %1$s (case-sensitive) as the value for the %2$s column to delete a redirection. Use Multiple Locations Use advanced options Use in Schema Markup Use the following columns in the CSV file (the order does not matter): %s User Roles: Users Uzbekistan VAT ID VIEW DETAILED ANALYTICS Vanuatu Vatican Venezuela Video Video Post Type Video Sitemap Video Sitemaps Video Sitemaps give search engines information about video content on your site. Video Sitemaps give search engines information about video content on your site. More information: <a href="%s" target="_blank">Video Sitemaps</a> Video Thumbnail Video Thumbnail: %s Video URL. Viet Nam Vietnam View %s View Schema View Schemas Virgin Islands, British Virgin Islands, U.S. Wallis & Futuna Wallis and Futuna Warning: We created %1$sRank Math, a WordPress SEO plugin%2$s, to help every website owner get access to the SEO tools they need to improve their SEO and attract more traffic to their website. Website Alternate Name Website Name Wednesday Western Sahara Western Samoa When enabled, the Winning Keywords and Losing Keywords sections will only show Tracked Keywords. When enabled, the Winning Keywords section will only show Tracked Keywords. Worldwide XML Sitemap XML Sitemaps help search engines index your website&#039;s content more effectively. Yemen Yes You will generally only need a News Sitemap when your website is included in Google News. You will generally only need a Video Sitemap when your website has video content. Your Locations KML file can be found here: %s Your News Sitemap index can be found here: : %s Your Podcast RSS feed can be found here: %s Your Video Sitemap index can be found here: %s Your location: Your name or company name intended to feature in Google's Knowledge Panel. Zambia Zimbabwe all lowercase click here e.g. 09:00-17:00 locations.kml Sitemap is generated automatically when the Local SEO module is enabled, and the geo-coordinates are added. our Knowledge Base article taxonomy general nameRedirection Categories taxonomy singular nameRedirection Category Ã…land Islands Project-Id-Version: undefined
Report-Msgid-Bugs-To: 
Last-Translator: 
Language-Team: Rank Math
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
POT-Creation-Date: 2023-02-22 06:45+0000
PO-Revision-Date: 
Language: tr_TR
Plural-Forms: nplurals=2; plural=(n != 1);
X-Poedit-Basepath: ..
X-Poedit-KeywordsList: __;_e;_ex:1,2c;_n:1,2;_n_noop:1,2;_nx:1,2,4c;_nx_noop:1,2,3c;_x:1,2c;esc_attr__;esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c
X-Poedit-SourceCharset: UTF-8
X-Generator: Poedit 3.2.2
X-Poedit-SearchPath-0: .
X-Poedit-SearchPathExcluded-0: *.js
 %2$s iÃ§in hariÃ§ tutulacak %1$s. %d Saat %d Dakika %d Saniye %d yÃ¶nlendirme Ã‡Ã¶p Kutusuna taÅŸÄ±ndÄ±. %d yÃ¶nlendirme Ã‡Ã¶p Kutusuna taÅŸÄ±ndÄ±. Kategoriye %d yÃ¶nlendirme atandÄ±. %s Bu seÃ§eneÄŸi kullanmadan Ã¶nce bir veritabanÄ± yedeÄŸini kaydetmeniz Ã¶nerilir, Ã§Ã¼nkÃ¼ hatalÄ± biÃ§imlendirilmiÅŸ CSV'yi iÃ§e aktarmak veri kaybÄ±na neden olabilir. %s kategori %s kategori %s Ã¶zel olarak yayÄ±nlandÄ±. %s yayÄ±nlandÄ±. %s taslaÄŸa geri dÃ¶ndÃ¼rÃ¼ldÃ¼. %s planlandÄ±. %s gÃ¼ncellendi. ÃœrÃ¼n ÅŸemasÄ±nda kullanÄ±lacak %s deÄŸeri. ÃœrÃ¼n ÅŸemasÄ±nda kullanÄ±lacak %s deÄŸeri. &#8595; Rank Math &larr; YÃ¶nlendirmelere Geri DÃ¶n &mdash; SeÃ§ilmedi &mdash; (BaÅŸlÄ±k yok) <a href="%s">&#8592; Site HaritasÄ± Dizini</a> <strong>Min. Boyut: 112Î§112px</strong>.<br /> Arama motorlarÄ± tarafÄ±ndan kare ÅŸeklinde bir resim tercih edilir. <strong>Min. Boyut: 1400x1400px, Maks. Boyut: 3000x3000px</strong>.<br /> Dosya boyutu 0,5MB'yi geÃ§memelidir. Ad alanÄ± boÅŸ olduÄŸu iÃ§in Ã–zel Filigran Ã¶ÄŸesi kaydedilemedi. Podcast'in dÃ¼z metin aÃ§Ä±klamasÄ±. HEPSÄ° BÃœYÃœK HARF Bu sayfa, Google Haritalar'Ä± doÄŸru ÅŸekilde yÃ¼kleyemiyor. LÃ¼tfen %s ekleyin Sayfa HakkÄ±nda Åžimdi aktifleÅŸtir AdSense Yorumcu profil resimleri (avatarlar) iÃ§in otomatik olarak <code>alt</code> niteliklerini ekleyin. Alt Ã¶znitelik deÄŸeri, kullanÄ±cÄ± adÄ± olacaktÄ±r. Avatarlar iÃ§in ALT Ã¶znitelikleri ekleyin SSS ÅžemasÄ± Ä°ÅŸaretlemesi Ekle Resim eklemek Link ekle Yeni ekle Yeni %s Ekle Yeni %s kategorisi ekle Yeni Kategori Ekle Yeni Åžema Ekle Ä°Ã§eriÄŸinde YouTube veya Vimeo Video bulunan gÃ¶nderilere Video ÅŸemasÄ± ekleyin. YalnÄ±zca Otomatik AlgÄ±lama Video SeÃ§eneÄŸinin AÃ§Ä±k olduÄŸu GÃ¶nderiler/Sayfalar/CPT' ler iÃ§in geÃ§erlidir. Filigran ekle AltyazÄ±sÄ±z tÃ¼m resimler iÃ§in otomatik olarak altyazÄ± ekleyin. BaÅŸlÄ±k, iÃ§erik gÃ¶rÃ¼ntÃ¼lendiÄŸinde dinamik olarak uygulanÄ±r, saklanan iÃ§erik deÄŸiÅŸmez. AÃ§Ä±klama olmadan tÃ¼m resimler iÃ§in otomatik olarak aÃ§Ä±klama ekleyin. AÃ§Ä±klama, iÃ§erik gÃ¶rÃ¼ntÃ¼lendiÄŸinde dinamik olarak uygulanÄ±r, saklanan iÃ§erik deÄŸiÅŸmez. BaÅŸka birtane ekle GÃ¶steriniz telif hakkÄ±yla korunuyorsa telif hakkÄ± ayrÄ±ntÄ±larÄ±nÄ± ekleyin. Eksik resim yazÄ±sÄ± ekleyin Eksik gÃ¶rsel aÃ§Ä±klamasÄ±nÄ± ekleyin Sosyal kÃ¼Ã§Ã¼k resimler iÃ§in aralarÄ±ndan seÃ§im yapabileceÄŸiniz daha fazla resim filigranÄ± ekleyin. Numara ekle Bir CSV dosyasÄ±nÄ± iÃ§e ve dÄ±ÅŸa aktararak yÃ¶nlendirmeleri ekleyin veya dÃ¼zenleyin. Harici sitelere yÃ¶nlendiren baÄŸlÄ± (gizlenmiÅŸ) baÄŸlantÄ±lar iÃ§in kullandÄ±ÄŸÄ±nÄ±z URI Ã¶neklerini ekleyin. Bunlar, iÃ§erik analizinde dahili baÄŸlantÄ± olarak sayÄ±lmaz. Her satÄ±ra bir tane ekleyin. Chartable, Podsights, Podtrac vb. izleme hizmetiniz tarafÄ±ndan saÄŸlanan izleme Ã¶nekini ekleyin. Zaman ekle Kategoriye Ekle Rank Math SEO Eklentisi tarafÄ±ndan eklendi. Ek CSS kodu RaporlarÄ±n gÃ¶rÃ¼nÃ¼mÃ¼nÃ¼ Ã¶zelleÅŸtirmek iÃ§in ek CSS kodu. CSS kodunu, kaydÄ±rma stili etiketi olmadan doÄŸrudan ekleyin. LÃ¼tfen CSS desteÄŸinin e-posta istemcilerinde sÄ±nÄ±rlÄ± olduÄŸunu ve gÃ¶rÃ¼nÃ¼mÃ¼n bÃ¼yÃ¼k Ã¶lÃ§Ã¼de deÄŸiÅŸebileceÄŸini unutmayÄ±n. Rank Math SEO' da ek ayarlar mevcuttur Adres Adres BiÃ§imi RaporlarÄ±n gÃ¶nderileceÄŸi adres. VirgÃ¼lle ayÄ±rarak birden Ã§ok alÄ±cÄ± ekleyebilirsiniz. Adres, BanliyÃ¶, BÃ¶lge, Posta Kodu veya Yer Ä°ÅŸareti Adres: GeliÅŸmiÅŸ %s Affilite BaÄŸlantÄ± Ã–neki Afganistan Aland adalarÄ± Arnavutluk Cezayir Hizalama TÃ¼m %s TÃ¼m %s kategorileri TÃ¼m Lokasyonlar aynÄ± KuruluÅŸun parÃ§asÄ±dÄ±r TÃ¼m YÃ¶nlendirme Kategorileri TÃ¼m Åžemalar TÃ¼m Taksonomiler (sÄ±nÄ±flandÄ±rmalar) Ä°zin verilen dosya tÃ¼rleri: %s Alt GeÃ§erli gÃ¶rÃ¼ntÃ¼ iÃ§in ayarlanan alternatif metin. Alternatif isim Amerikan SamoasÄ± Sitenizde gÃ¶mÃ¼lÃ¼ Google Haritalar' Ä± gÃ¶rÃ¼ntÃ¼lemek iÃ§in bir API AnahtarÄ± gerekir. Buradan alÄ±n: %s Site adÄ±nÄ±zÄ±n alternatif bir versiyonu (Ã¶rneÄŸin, bir kÄ±saltma veya daha kÄ±sa ad). Analytics Analiz Raporu Andorra Angola Anguilla Antartika Antigua ve Barbuda Antigua ve Barbuda GÃ¶rÃ¼nÃ¼m Yazar GÃ¶rÃ¼nÃ¼m BaÅŸlÄ±ÄŸÄ± GÃ¶rÃ¼nÃ¼m YayÄ±nlanma Tarihi GÃ¶rÃ¼nÃ¼m URL'si Ä°Ã§eriÄŸinde video bulunan gÃ¶nderilere/sayfalara Video ÅžemasÄ± eklemek istediÄŸinizden emin misiniz? Bu iÅŸlem geri alÄ±namaz. SeÃ§ilen gÃ¶nderiler iÃ§in Åžema tÃ¼rÃ¼nÃ¼ deÄŸiÅŸtirmek istediÄŸinizden emin misiniz? Bunu yapmak, mevcut Åžema verilerini geri alÄ±namaz ÅŸekilde silebilir. Bu CSV dosyasÄ±ndan meta verileri iÃ§e aktarmak istediÄŸinizden emin misiniz? Bu CSV dosyasÄ±ndan yÃ¶nlendirmeleri iÃ§e aktarmak istediÄŸinizden emin misiniz? Ä°Ã§e aktarma iÅŸlemini durdurmak istediÄŸinizden emin misiniz? Arjantin Ermenistan Makale Sanat Aruba YukarÄ±daki gibi, ancak birden fazla konum iÃ§in geÃ§erli olabilecek etiket (varsayÄ±lan: RM KonumlarÄ±). Avustralya Avusturya Yazar AdÄ± Otomatik algÄ±lanan video iÃ§in gÃ¶rÃ¼ntÃ¼yÃ¼ otomatik oluÅŸtur. Videoyu Otomatik AlgÄ±la GÃ¶rÃ¼ntÃ¼yÃ¼ Otomatik OluÅŸtur Otomatik gÃ¼ncellemeler mevcut deÄŸildir. KullanÄ±cÄ±nÄ±n konumunu baÅŸlangÄ±Ã§ noktasÄ± olarak otomatik olarak algÄ±la. %s avatarÄ± Ortalama Konum Azerbaycan Bahamalar Bahreyn BangladeÅŸ Barbados Temel Ã–zet Belarus Belau BelÃ§ika Belize Benin Bermuda Butan Blog yazÄ±sÄ± Bolivya Bonaire, Sint Eustatius ve Saba Kitap Bosna & Hersek Bosna Hersek Botsvana Alt merkez Sol alt SaÄŸ alt Bouvet AdasÄ± Marka Schema.org & OpenGraph iÅŸaretlemesinde kullanÄ±lacak marka deÄŸeri. Brezilya Ä°Ã§erik HaritalarÄ± Ä°Ã§erik haritalarÄ± Paneli Rank Math SEO'da iÃ§erik haritalarÄ± devre dÄ±ÅŸÄ± bÄ±rakÄ±ldÄ± Ä°ngiliz Hint Okyanusu BÃ¶lgesi Britanya Virjin AdalarÄ± Brunei Brunei SultanlÄ±ÄŸÄ± Bulgaristan Burkina Faso Burundi Ä°ÅŸ Ä°ÅŸ Tipi Ä°le CSV DosyasÄ± CSV Ä°Ã§e Aktarma CSV iÃ§e aktarÄ±lamadÄ±: CSV iÃ§e aktarÄ±lamadÄ±: Dosya tÃ¼rÃ¼ hatasÄ±. CSV iÃ§e aktarÄ±lamadÄ±: YÃ¼kleme baÅŸarÄ±sÄ±z oldu. CSV iÃ§e aktarma iÅŸlemi iptal edildi. CSV iÃ§e aktarma iÅŸlemi tamamlandÄ±. CSV iÃ§e aktarma iÅŸlemi tamamlandÄ±. %d satÄ±r baÅŸarÄ±yla iÃ§e aktarÄ±ldÄ±. CSV iÃ§e aktarma iÅŸlemi devam ediyor. Ä°lerlemesini gÃ¶rebilir ve %1$s Ä°Ã§e ve DÄ±ÅŸa Aktarma panelinde%2$s iptal edebilirsiniz. CSV iÃ§e aktarma iÅŸlemi devam ediyor... KamboÃ§ya Kamerun Kanada Ä°Ã§e AktarmayÄ± Ä°ptal Et GÃ¼ncellenemiyor Kanonik (standart) URL Cape Verde <code>alt</code> Ã¶zellik deÄŸerleri iÃ§in bÃ¼yÃ¼k harf kullanÄ±mÄ± ayarlarÄ±. Bu, <strong>tÃ¼m</strong> <code>alt</code> Ã¶znitelikleri iÃ§in uygulanacaktÄ±r. <code>title</code> Ã¶zellik deÄŸerleri iÃ§in bÃ¼yÃ¼k harf kullanÄ±mÄ± ayarlarÄ±. Bu, <strong>tÃ¼m</strong> <code>baÅŸlÄ±k</code> Ã¶znitelikleri iÃ§in uygulanacaktÄ±r. Resim yazÄ±larÄ± iÃ§in bÃ¼yÃ¼k harf ayarlarÄ±. Bu, <strong>tÃ¼m</strong> resim altyazÄ±larÄ± iÃ§in uygulanacaktÄ±r. Resim aÃ§Ä±klamalarÄ± iÃ§in bÃ¼yÃ¼k harf kullanÄ±mÄ± ayarlarÄ±. Bu, <strong>tÃ¼m</strong> resim aÃ§Ä±klamalarÄ± iÃ§in uygulanacaktÄ±r. Resim YazÄ±sÄ± AltyazÄ± biÃ§imi Karayip HollandasÄ± Katalog Kategori Cayman AdalarÄ± Merkez Orta Afrika Cumhuriyeti Ã‡ad Ticaret OdasÄ± KimliÄŸi Alt Ã¶zellik bÃ¼yÃ¼k/kÃ¼Ã§Ã¼k harf deÄŸiÅŸimini deÄŸiÅŸtir AltyazÄ± bÃ¼yÃ¼k/kÃ¼Ã§Ã¼k harf deÄŸiÅŸimini deÄŸiÅŸtir AÃ§Ä±klama Ã§erÃ§evesini deÄŸiÅŸtir BaÅŸlÄ±k bÃ¼yÃ¼k/kÃ¼Ã§Ã¼k harf deÄŸiÅŸimini deÄŸiÅŸtir YalnÄ±zca mevcut meta deÄŸerleri boÅŸsa meta alanlarÄ± iÃ§e aktarmak iÃ§in bunu iÅŸaretleyin. YalnÄ±zca mevcut olmayan yeniden yÃ¶nlendirmeler oluÅŸturmak iÃ§in bunu iÅŸaretleyin. Åžili Ã‡in Bir Ã¼lke seÃ§ DÄ±ÅŸa aktarÄ±lacak nesne tÃ¼rlerini seÃ§in. Sitenin bir kiÅŸiyi mi yoksa bir kuruluÅŸu mu temsil ettiÄŸini seÃ§in. Site HaritasÄ± yapÄ±landÄ±rmanÄ±zÄ± seÃ§in ve Site HaritalarÄ±nÄ±za dahil etmek istediÄŸiniz gÃ¶nderi veya sayfa tÃ¼rlerini seÃ§in. %s Noel AdasÄ± Temiz filtre KapalÄ± KapalÄ± etiket Cocos (Keeling) AdalarÄ± Kolombiya Renk <code>background:</code> CSS Ã¶zelliÄŸi iÃ§in onaltÄ±lÄ±k kodu veya baÅŸka herhangi bir geÃ§erli deÄŸeri renklendirin. SÃ¼tun sayÄ±sÄ± uyuÅŸmazlÄ±ÄŸÄ±. Komedi Komorlar Rakip analizi Tamamla Kongo Kongo (Brazzavil) Kongo (KinÅŸasa) Kongo - Brazavil Kongo - KinÅŸasa Demokratik Kongo Cumhuriyeti Eksiler Ä°letiÅŸim sayfasÄ± DÃ¶nÃ¼ÅŸÃ¼m baÅŸladÄ±. Ä°ÅŸlem tamamlandÄ±ÄŸÄ±nda burada bir baÅŸarÄ± mesajÄ± gÃ¶sterilecektir. Bu sayfayÄ± kapatabilirsiniz. Cook AdalarÄ± TÃ¼m aktif yeniden yÃ¶nlendirmeleri .htaccess dosyasÄ±na kopyalayÄ±n. Telif HakkÄ± Metni Kosta Rika FildiÅŸi Sahili YÃ¶nlendirme iÃ§e aktarÄ±lamadÄ±. Ãœlke Kurs Haberlerle ilgili iÃ§eriÄŸiniz iÃ§in bir Haber Site HaritasÄ± oluÅŸturun. Bir Haberler site haritasÄ±na, yalnÄ±zca web sitenizde haberlerle ilgili iÃ§erik yayÄ±nlamayÄ± planlÄ±yorsanÄ±z ihtiyacÄ±nÄ±z vardÄ±r. OluÅŸturuldu HÄ±rvatistan KÃ¼ba Curacao Ã–zel Ã–zel Kanonik URL Ã–zel Kanonik URL, %1$d %2$s kaynaÄŸÄ±ndan kaldÄ±rÄ±ldÄ±. Ã–zel Alanlar Ã–zel GÃ¶rÃ¼ntÃ¼ FiligranlarÄ± Ã–zel Meta AÃ§Ä±klama Ã–zel Meta BaÅŸlÄ±k Ã–zel Mod %s KullanÄ±cÄ±larÄ±n Ã¶n uÃ§ta iÅŸletmenizin bulunduÄŸu yere yol tarifi almak iÃ§in tÄ±klayabilecekleri seÃ§eneÄŸin etiketini Ã¶zelleÅŸtirin. KÄ±brÄ±s Ã‡ek Cumhuriyeti Ã‡ekya FildiÅŸi Sahili Veri KÃ¼meleri DataSet Veri Seti Tarih oluÅŸturuldu GÃ¶nderim Tarihi VarsayÄ±lan VarsayÄ±lan KÃ¼Ã§Ã¼k Resim FiligranÄ± Silindi Danimarka TanÄ±m AÃ§Ä±klama biÃ§imi Konumu AlgÄ±la YÃ¶netmen DiÄŸer Ã¼rÃ¼n ayrÄ±ntÄ±larÄ±yla birlikte ÃœrÃ¼n SayfasÄ±nda Global TanÄ±mlÄ±yÄ± gÃ¶rÃ¼ntÃ¼leyin. DaÄŸÄ±tÄ±m Cibuti Mevcut verilerin Ã¼zerine yazmayÄ±n Mevcut yÃ¶nlendirmeleri gÃ¼ncelleme Dominik Dominik Cumhuriyeti Schema'da aÃ§Ä±lÄ±ÅŸ saatleri verilerini eklemeyin Kolay %s Ekvador DÃ¼zenle %s %s kategorisini dÃ¼zenle Kategoriyi DÃ¼zenle ÅžemayÄ± DÃ¼zenle EÄŸitim EÄŸitim Gerekli MÄ±sÄ±r El Salvador Eposta Ä°stihdam Tipi  BoÅŸ sÃ¼tun verileri. MÃ¼ÅŸterilere hizmet verdiÄŸiniz tÃ¼m konumlar aynÄ± tÃ¼zel kiÅŸiliÄŸin parÃ§asÄ±ysa etkinleÅŸtirin. GÃ¼ncellemeleri etkinleÅŸtir GeliÅŸmiÅŸ Arama Sitenizle aynÄ± SEO Ã¶lÃ§Ã¼tlerinde nasÄ±l sÄ±ralandÄ±ÄŸÄ±nÄ± gÃ¶rmek iÃ§in bir site URL' si girin. Arama sonuÃ§larÄ±nda gÃ¶rÃ¼nmesi iÃ§in sitenizin adÄ±nÄ± girin. Analytics verilerinin veritabanÄ±nÄ±zda tutulacaÄŸÄ± gÃ¼n sayÄ±sÄ±nÄ± girin. Ä°zin verilen maksimum gÃ¼n sayÄ±sÄ± 180'dir. Bununla birlikte, farkÄ± doÄŸru bir ÅŸekilde hesaplamak iÃ§in DB'de 2x veri depolanacaktÄ±r. BÃ¶lÃ¼m Ekvator Ginesi Eritre Tahmini maliyeti: Estonya Etiyopya Etkinlik 15 GÃ¼nde Bir 7 GÃ¼nde Bir Ã–rnek: /get/ %s Terimlerini HariÃ§ Tut  Deneyim Gerekli DÄ±ÅŸa aktar 404 KayÄ±tlarÄ±nÄ± DÄ±ÅŸa Aktar CSV' yi dÄ±ÅŸa aktar YÃ¶nlendirmeleri DÄ±ÅŸa Aktar SeÃ§ilen bir zaman dilimine ait 404 kayÄ±tlarÄ± bir CSV dosyasÄ± biÃ§iminde dÄ±ÅŸa aktarÄ±n ve indirin. TÃ¼m gÃ¼nlÃ¼kleri dÄ±ÅŸa aktarmak iÃ§in baÅŸlangÄ±Ã§/bitiÅŸ alanlarÄ±nÄ± boÅŸ bÄ±rakÄ±n. Mevcut yÃ¶nlendirmeleri bir CSV dosyasÄ± olarak dÄ±ÅŸa aktarÄ±n. DÄ±ÅŸ BaÄŸlantÄ± Simgesi SSS TAM RAPOR Olgu KontrolÃ¼ Bilgi KontrolÃ¼ Falkland adalarÄ± Falkland AdalarÄ± (Islas Malvinas) Falkland AdalarÄ± (Malvinas) Faroe AdalarÄ± Fax Fiji Filtre Åžema TÃ¼rÃ¼ne GÃ¶re Filtrele Bul Finlandiya Daha fazla bilgi iÃ§in lÃ¼tfen %s'ye bakÄ±n. Web sitesinin her SEO yÃ¶nÃ¼nÃ¼ kontrol etmek isteyen ileri dÃ¼zey kullanÄ±cÄ±lar iÃ§in. Size her ÅŸeyi deÄŸiÅŸtirmek ve web sitesinin SEO'su Ã¼zerinde tam kontrole sahip olmak iÃ§in seÃ§enekler sunulur. YalnÄ±zca temelleri deÄŸiÅŸtirmek istediÄŸiniz ve aÄŸÄ±r iÅŸlerin Ã§oÄŸunu Rank Math'Ä±n yapmasÄ±na izin vermek istediÄŸiniz web siteleri iÃ§in. Ã‡oÄŸu ayar, sektÃ¶rdeki en iyi uygulamalara gÃ¶re varsayÄ±lan olarak ayarlanmÄ±ÅŸtÄ±r. Birinin onu ayarlamasÄ± ve unutmasÄ± gerekiyor. Video iÃ§eriÄŸiniz iÃ§in Video Site HaritasÄ±, daha iyi sÄ±ralamalar ve Video aramasÄ±na dahil olmak iÃ§in Ã¶nerilen bir adÄ±mdÄ±r. BiÃ§im Yeni altyazÄ±lar iÃ§in kullanÄ±lan biÃ§im. Yeni aÃ§Ä±klamalar iÃ§in kullanÄ±lan biÃ§im. Adres <code>[rank_math_contact_info]</code> kÄ±sa kodu kullanÄ±larak gÃ¶rÃ¼ntÃ¼lendiÄŸinde kullanÄ±lan biÃ§im.<br><strong>Mevcut Etiketler: {address}, {locality}, {region}, {postalcode}, {country}, {gps}</strong> BiÃ§im: + 1-401-555-1212 Fransa Ãœcretsiz sÃ¼rÃ¼m FransÄ±z GuyanasÄ± FransÄ±z PolinezyasÄ± FransÄ±z GÃ¼ney TopraklarÄ± Cuma Ä°tibaren GTIN GTIN-12 GTIN-13 GTIN-14 GTIN-8 Gabon Gambya Oyunlar &amp; Hobiler OluÅŸtur Eski YazÄ±lar/Sayfalar Ä°Ã§in Video ÅžemasÄ± OluÅŸturun CoÄŸrafi Koordinatlar GÃ¼rcistan Almanya Gana CebelitarÄ±k Genel TanÄ±mlayÄ±cÄ± ÃœrÃ¼n ÅžemasÄ±nda kullanÄ±lacak Global TanÄ±mlayÄ±cÄ± anahtarÄ±. Genel TanÄ±mlayÄ±cÄ± etiketi ÃœrÃ¼n SayfasÄ±nda gÃ¶sterilecek Global TanÄ±mlayÄ±cÄ± etiketi. Google Ã‡ekirdek GÃ¼ncellemeleri Grafiklerde Google Ã‡ekirdek GÃ¼ncellemeleri Google Haritalar API AnahtarÄ± Google Haritalar YerleÅŸtirme API'sÄ± Google Haberler YayÄ±n AdÄ± HÃ¼kÃ¼met &amp; Organizasyonlar Yunanistan GrÃ¶nland Grenada Guadeloupe Guam Guatemala Guernsey Gine Gine-Bissau Guyana HTML Etiketi Haiti SaÄŸlÄ±k Heard AdasÄ± ve McDonald AdalarÄ± Heard AdasÄ± ve Mcdonald AdalarÄ± Ã‡alÄ±ÅŸma Saatlerini Gizle Site HaritasÄ±nÄ± Gizle RotayÄ± gizle Site haritasÄ± normal ziyaretÃ§ilerden gizlensin mi? Ä°ÅŸe AlÄ±m Organizasyonu  Hit' ler Holy See (Vatikan Åžehir Devleti) Honduras Hong Kong Hover NasÄ±l Macaristan Hibrit ISBN Ä°zlanda Kimlik Ä°Ã§e aktarÄ±lan bir yeniden yÃ¶nlendirme, mevcut bir yeniden yÃ¶nlendirmeden (veya baÅŸka bir iÃ§e aktarÄ±lan yeniden yÃ¶nlendirmeden) yalnÄ±zca kaynak deÄŸeriyle farklÄ±lÄ±k gÃ¶steriyorsa, bu yÃ¶nlendirmeler birden Ã§ok kaynaÄŸa sahip tek bir yeniden yÃ¶nlendirmede birleÅŸtirilir. Bu davranÄ±ÅŸÄ± %s filtre kancasÄ±yla deÄŸiÅŸtirebilirsiniz. %s sÃ¼tununda sayÄ±sal kimlik belirtilirse, yÃ¶nlendirme dÃ¼zenlenecektir. AyarlanmamÄ±ÅŸsa veya boÅŸsa, yeni bir yeniden yÃ¶nlendirme oluÅŸturulur. Site verilerini Search Console ve Analytics hesaplarÄ±nÄ±zda gÃ¶rebiliyorsanÄ±z, ancak burada deÄŸilse %1$s, %2$s hesabÄ±nÄ±zÄ± yeniden baÄŸlamayÄ± deneyin ve emin olun %1$s Analytics AyarlarÄ±%2$s'nda doÄŸru Ã¶zelliklerin seÃ§ildiÄŸinden emin olun. Alt Resim Resim BaÅŸlÄ±ÄŸÄ± Ä°Ã§e aktar Ä°Ã§e ve DÄ±ÅŸa Aktarma CSV' yi iÃ§e aktar YÃ¶nlendirmeleri Ä°Ã§e Aktar GÃ¶nderiler, terimler ve kullanÄ±cÄ±lar iÃ§in SEO meta verilerini bir CSV dosyasÄ±ndan iÃ§e aktarÄ±n. Yeniden yÃ¶nlendirmeler oluÅŸturmak veya gÃ¼ncellemek iÃ§in bir CSV dosyasÄ±nÄ± iÃ§e aktarÄ±n. Dosya en azÄ±ndan aÅŸaÄŸÄ±daki sÃ¼tunlarÄ± iÃ§ermelidir: %s Ä°Ã§e aktarma iÅŸlemi iptal edilemedi. Ä°Ã§e aktarma iptal edilemedi: geÃ§ersiz nonce. LÃ¼tfen tekrar deneyin. Ä°Ã§e aktarma iptal edilemedi: Bu siteye iÃ§erik aktarmanÄ±za izin verilmiyor. Ä°Ã§e aktarma baÅŸarÄ±sÄ±z oldu. Ä°Ã§e aktarma tamamlandÄ±. Sonraki adÄ±mlarda ayarlarÄ± inceleyebilirsiniz. Ä°Ã§e aktarma iÅŸlemi devam ediyor... Ä°Ã§e aktarma baÅŸarÄ±lÄ±. %d satÄ±r iÃ§e aktarÄ±ldÄ±. GÃ¶sterimler Resimleri Dahil Et ACF AlanlarÄ±ndan GÃ¶rÃ¼ntÃ¼leri Dahil Edin. KML DosyasÄ±nÄ± Site HaritasÄ±na Dahil Et YalnÄ±zca Ä°zlenen Anahtar Kelimeleri Dahil Et BÃ¶lÃ¼mleri Dahil Et Ä°ÅŸletme konumlarÄ±nÄ± site Ã§apÄ±ndaki arama sonuÃ§larÄ±na dahil edin. Devre dÄ±ÅŸÄ± bÄ±rakÄ±lan yÃ¶nlendirmeleri dahil et ACF alanlarÄ±na eklenen resimleri dahil edin. Salt okunur sÃ¼tunlarÄ± dahil et (SEO puanÄ± ve baÄŸlantÄ± sayÄ±larÄ±) Site haritalarÄ±ndaki gÃ¶nderi iÃ§eriÄŸinden resimlere referans ekleyin. Bu, arama motorlarÄ±nÄ±n resimlerinizi daha iyi dizine eklemesine yardÄ±mcÄ± olur. Dizin Hindistan Podcast'in mÃ¼stehcen dil mi yoksa yetiÅŸkinlere uygun iÃ§erik mi olduÄŸunu gÃ¶sterir. Endonezya BaÄŸlantÄ± ekle/dÃ¼zenle GeÃ§ersiz. Ä°ran Ä°ran Ä°slam Cumhuriyeti Irak Ä°rlanda MÃ¼stehcen Man AdasÄ± Ä°srail GÃ¶rÃ¼nÃ¼ÅŸe gÃ¶re ÅŸu anda gÃ¶sterilecek bir istatistik yok. GÃ¶rÃ¼nÃ¼ÅŸe gÃ¶re %1$s iÃ§in aktif bir aboneliÄŸiniz yok. LÃ¼tfen %2$s ayrÄ±ntÄ±lara ve fiyatlandÄ±rmaya %3$s bakÄ±n. Ä°talya Ä°ÅŸlenen Ã¶ÄŸeler: %1$s/%2$s FildiÅŸi Sahili Jamaika Japonya Jersey Ä°ÅŸ konumu Ä°ÅŸ ilanÄ± Ä°ÅŸ tÃ¼rÃ¼ ÃœrdÃ¼n KML, coÄŸrafi verileri Google Earth gibi bir Earth tarayÄ±cÄ±sÄ±nda gÃ¶rÃ¼ntÃ¼lemek iÃ§in kullanÄ±lan bir dosya biÃ§imidir. Daha fazla bilgi: <a href="%s" target="_blank">Konum KML' si</a> Kazakistan Kenya Anahtar kelimeler Ã‡ocuklar &amp; Aile Kilometre Kiribati Kore Demokratik Halk Cumhuriyeti Kore Cumhuriyeti Kosova Kuveyt KÄ±rgÄ±zistan Lao Demokratik Halk Cumhuriyeti Laos Son Mod. VirgÃ¼lle ayrÄ±lmÄ±ÅŸ enlem ve boylam deÄŸerleri. Letonya Daha fazla bilgi edin <a href="%s" target="_blank">Video Site HaritasÄ±</a> hakkÄ±nda daha fazla bilgi edinin. <a href="%s" target="_blank">XML Site HaritalarÄ±</a> hakkÄ±nda daha fazla bilgi edinin. Daha fazla bilgi edin. LÃ¼bnan Sol Lesoto Liberya Libya Libya Arap Cemahiriyesi Lisans LihtenÅŸtayn Web sitenizde gÃ¶sterilen konum sayÄ±sÄ±nÄ±, kullanÄ±cÄ±nÄ±za en yakÄ±n olanlarla sÄ±nÄ±rlayÄ±n. Link Rengi BaÄŸlantÄ± BaÅŸlÄ±ÄŸÄ± BaÄŸlantÄ± eklendi. BaÄŸlantÄ± seÃ§ildi. Tam Raporun BaÄŸlantÄ±sÄ± Video iÃ§eriÄŸini kontrol etmek iÃ§in Ã¶zel alanlarÄ±n adÄ± listesi. Her satÄ±ra bir tane ekleyin. Litvanya Yerel iÅŸletme Yerel Site HaritasÄ± Konum Konum Tespiti Konum GÃ¶nderi TÃ¼rÃ¼ AdÄ± Konumlar Kategori Temel Konumlar GÃ¶nderi Tipi Temel Konumlar GÃ¶nderi TÃ¼rÃ¼ AdÄ± (Ã‡oÄŸul) Logo Logo Link Raporun baÅŸlÄ±k kÄ±smÄ±nda yer alan logo. LÃ¼ksemburg MPN Makao Makao S.A.R., Ã‡in Makao Makedonya Makedonya, Eski Yugoslav Cumhuriyeti Madagaskar Rank Math tarafÄ±ndan oluÅŸturulan Podcast RSS beslemesi ve Åžema Ä°ÅŸaretleme ile podcast' lerinizi Google Podcasts, Apple Podcasts ve benzeri hizmetler aracÄ±lÄ±ÄŸÄ±yla keÅŸfedilebilir hale getirin. Malawi Malezya Maldivler Mali Malta Kategorileri YÃ¶netin Harita Stili Ã‡Ã¶zÃ¼ldÃ¼ Olarak Ä°ÅŸaretle. Ã‡Ã¶zÃ¼lmemiÅŸ Olarak Ä°ÅŸaretle. MarÅŸal AdalarÄ± Martinik Malzemeler: Moritanya Mauritius GÃ¶sterilecek maksimum yer sayÄ±sÄ± Mayotte Ã–lÃ§Ã¼m sistemi BirleÅŸtirildi Meksika Mikronezya Mikronezya Federal Devletleri Orta Merkez Orta Sol Orta SaÄŸ Mil Eksik CSV baÅŸlÄ±klarÄ±. Eksik alt etiketi Eksik resim yazÄ±sÄ± Eksik iÃ§e aktarma dosyasÄ±. Bir veya daha fazla gerekli sÃ¼tun eksik. Eksik veya varsayÄ±lan baÅŸlÄ±k etiketi Moldova Moldova Cumhuriyeti Monako Pazartesi MoÄŸolistan SEO PerformansÄ±nÄ± Ä°zleyin KaradaÄŸ Aylar Montserrat Daha fazla detay Daha fazla bilgi Fas Film Mozambik Muzic Myanmar Myanmar (Birmanya) Ä°sim Podcast' in adÄ±. Ä°sim* Namibya Nauru Nepal Hollanda Hollanda Antilleri Yeni %s Yeni %s kategorisi Yeni Kaledonya Yeni kategori Yeni Kategori AdÄ± Yeni Åžema Yeni Zelanda Haberler &amp; Siyaset Haber Makalesi Haber YazÄ±sÄ± TÃ¼rÃ¼ Haber Site HaritasÄ± Haber Site HaritalarÄ± Haber Site HaritalarÄ±, Google Haberler' e hangi iÃ§eriÄŸi gÃ¶ndereceÄŸinizi kontrol etmenize olanak tanÄ±r. Haber Site HaritalarÄ±, Google Haberler'e hangi iÃ§eriÄŸi gÃ¶ndereceÄŸinizi kontrol etmenize olanak tanÄ±r. Daha fazla bilgi: <a href="%s" target="_blank">Haber Site HaritalarÄ±na genel bakÄ±ÅŸ</a> Nikaragua Nijer Nijerya Niue HayÄ±r %s Ã§Ã¶pte bulundu. %s bulunamadÄ±. ArÅŸiv Yok Takip etme GÃ¶rÃ¼ntÃ¼ Ä°ndeksi Yok Dizin Yok Snippet Yok DeÄŸiÅŸiklik yok GÃ¶sterilecek veri yok. Dosya seÃ§ilmedi. Html gÃ¶vdesi bulunamadÄ±. HiÃ§bir sonuÃ§ bulunamadÄ±. DÃ¶nÃ¼ÅŸtÃ¼rÃ¼lecek gÃ¶nderi bulunamadÄ±. Ä°Ã§e aktarÄ±lacak ayar bulunamadÄ±. URL bulunamadÄ±. GeÃ§erli bir kimlik saÄŸlanmadÄ±. GeÃ§erli bir yÃ¶nlendirme bulunamadÄ±. Gizli ÃœrÃ¼nleri Ä°ndexleme Bir listeden seÃ§ilen kalÄ±cÄ± olmayan rasgele kelime. Her sayfa yÃ¼klemesinde rastgele yeni bir kelime seÃ§ilecektir. Hata yok. LÃ¼tfen tekrar deneyin. HiÃ§biri Yok (Bir tane ayarlamak iÃ§in buraya tÄ±klayÄ±n) Norfolk AdasÄ± Normal Kuzey Kore Kuzey Mariana AdalarÄ± NorveÃ§ Not: Nesne benzersiz kimliÄŸi KapalÄ± Umman DeÄŸiÅŸiklikleri kaydettikten sonra, iÅŸletmenizin/kuruluÅŸunuzun birden fazla konumunu ekleyebileceÄŸiniz "Yerler" adlÄ± yeni bir Ã¶zel gÃ¶nderi tÃ¼rÃ¼ oluÅŸturacaÄŸÄ±z. Ä°Ã§e aktarma sÄ±rasÄ±nda bir veya daha fazla hata oluÅŸtu:  SeÃ§ili yeniden yÃ¶nlendirmelerden biri veya daha fazlasÄ± deÄŸiÅŸtirilemedi Ã§Ã¼nkÃ¼ bunlar gelecekte etkinleÅŸtirilmek/devre dÄ±ÅŸÄ± bÄ±rakÄ±lmak Ã¼zere planlandÄ±. YalnÄ±zca %1$s ve %2$s sÃ¼tunlarÄ± gereklidir, diÄŸerleri isteÄŸe baÄŸlÄ±dÄ±r. 7/24 aÃ§Ä±k 7/24 aÃ§Ä±k etiketi 24 saat etiketini aÃ§ Åžimdi aÃ§ AÃ§Ä±lÄ±ÅŸ saatleri AÃ§Ä±lÄ±ÅŸ Saatleri BiÃ§imi AÃ§Ä±lÄ±ÅŸ saatleri: Organizasyon Organizasyon logosu Organizasyon URL' si YÃ¶nlendirmelerinizi kategoriler halinde dÃ¼zenleyin. Yetim GÃ¶nderiler (iÃ§ link olmayan gÃ¶nderiler) Sahip E-postasÄ±  Sahip AdÄ± Profesyonel sÃ¼rÃ¼m Pakistan Palau Filistin Filistin BÃ¶lgesi Filistin BÃ¶lgesi, Ä°ÅŸgal altÄ±nda Panama Papua Yeni Gine Paraguay Aile kategorisi Aile kategorisi: Bordro Bir listeden seÃ§ilen kalÄ±cÄ± rastgele kelime KiÅŸi KiÅŸi veya Åžirket KiÅŸi/Kurum AdÄ± Peru Filipinler Telefon Telefon numarasÄ± Pinterest Hata AyÄ±klayÄ±cÄ± Pitcairn Otomatik gÃ¼ncellemeler iÃ§in lÃ¼tfen %1$s Rank Math SEO PRO %2$s'a baÄŸlanÄ±n. Bu modÃ¼lÃ¼ kullanmak iÃ§in lÃ¼tfen Schema & Sitemap modÃ¼lÃ¼nÃ¼ etkinleÅŸtirin. Bu modÃ¼lÃ¼ kullanmak iÃ§in lÃ¼tfen Åžema modÃ¼lÃ¼nÃ¼ etkinleÅŸtirin. Bu modÃ¼lÃ¼ kullanmak iÃ§in lÃ¼tfen Site HaritasÄ± modÃ¼lÃ¼nÃ¼ etkinleÅŸtirin. LÃ¼tfen iÃ§e aktarÄ±lacak bir CSV dosyasÄ± seÃ§in. LÃ¼tfen iÃ§e aktarÄ±lacak bir dosya seÃ§in. LÃ¼tfen dÄ±ÅŸa aktarmak iÃ§in en az bir nesne tÃ¼rÃ¼ seÃ§in. LÃ¼tfen PRO sÃ¼rÃ¼mÃ¼nÃ¼ etkinleÅŸtirmeden Ã¶nce Rank Math Free' yi en son sÃ¼rÃ¼me gÃ¼ncelleyin. Rank Math SEO PRO'yu gÃ¼ncellemeden Ã¶nce lÃ¼tfen Ã¼cretsiz sÃ¼rÃ¼mÃ¼ gÃ¼ncelleyin. Podcast Podcast Kategorisi Podcast AÃ§Ä±klamasÄ± Podcast Resmi Podcast AdÄ± Rank Math AyarlarÄ±nda yapÄ±landÄ±rÄ±lan podcast kanal gÃ¶rÃ¼ntÃ¼sÃ¼. Polonya Ä°Ã§erikteki herhangi bir videoyu otomatik olarak algÄ±layarak otomatik Video ÅžemasÄ±nÄ± doldurun. Portekiz Konum Pozisyon Ã–zeti GÃ¶nderi Analiz SonrasÄ± Åžemalar Åžema GÃ¶nderi tÃ¼rleri: KayÄ±t BitiÅŸ Tarihi GÃ¶nderiler Ã–n izleme Fiyat aralÄ±ÄŸÄ± Fiyat GeÃ§erlilik Tarihine Kadar Fiyat gÃ¶stergesi Birincil %s Birincil Ãœlke Birincil Odak Anahtar Kelimesi YazdÄ±r ÃœrÃ¼n ÃœrÃ¼n markasÄ± ÃœrÃ¼n Para Birimi ÃœrÃ¼n Stokta ÃœrÃ¼n fiyatÄ± ÃœrÃ¼n SKU' su (Stok Kodu) ArtÄ±lar Genel GÃ¶nderi TÃ¼rleri Kamu Taksonomileri YayÄ±n tarihi YayÄ±nlanma tarihi Porto Riko Katar Rastgele Kelime Rank Math SSS ÅžemasÄ± Rank Math PRO Rank Math Pro yÃ¼klendi ancak henÃ¼z etkinleÅŸtirilmedi. %1$sÅžimdi etkinleÅŸtirin%2$s. Sadece 20 saniye sÃ¼rer! Rank Math SEO Filtreleri WordPress iÃ§in Rank Math SEO PRO Rank Math ÅžemasÄ± ÅžablonlarÄ± Rank Math [SEO Raporu] - %s Rank Math Pro' yu Ã§alÄ±ÅŸtÄ±rmak iÃ§in Rank Math Ã¼cretsiz sÃ¼rÃ¼mÃ¼ gereklidir, ancak otomatik olarak etkinleÅŸtirilemez. LÃ¼tfen Ã¶nce Ã¼cretsiz sÃ¼rÃ¼mÃ¼ yÃ¼kleyin ve etkinleÅŸtirin. Rank Math Pro' yu Ã§alÄ±ÅŸtÄ±rmak iÃ§in Rank Math Ã¼cretsiz sÃ¼rÃ¼mÃ¼ gereklidir, ancak otomatik olarak yÃ¼klenemez. LÃ¼tfen Ã¶nce Ã¼cretsiz sÃ¼rÃ¼mÃ¼ yÃ¼kleyin ve etkinleÅŸtirin. Rank Math Pro' yu Ã§alÄ±ÅŸtÄ±rmak iÃ§in Rank Math Ã¼cretsiz sÃ¼rÃ¼mÃ¼ gereklidir. Her iki eklenti de artÄ±k devre dÄ±ÅŸÄ±. Rank Math: GÃ¶nderilere baÅŸarÄ±yla Video ÅžemasÄ± eklendi. Yemek tarifi YÃ¶nlendir YÃ¶nlendirilen GÃ¶nderiler YÃ¶nlendirme Kategorileri YÃ¶nlendirme Kategorisi YÃ¶nlendirme bu tarihte aktif olacaktÄ±r (isteÄŸe baÄŸlÄ±). YÃ¶nlendirme bu tarihte devre dÄ±ÅŸÄ± bÄ±rakÄ±lacaktÄ±r (isteÄŸe baÄŸlÄ±). YÃ¶nlendirmeler CSV' si YÃ¶nlendirmeler, .htaccess dosyasÄ±yla baÅŸarÄ±yla eÅŸitlendi. Referans Web sayfasÄ±  Din &amp; Maneviyat KaldÄ±r Medya Verilerini RSS akÄ±ÅŸÄ±ndan kaldÄ±rÄ±n Ã–zel standart URL'yi kaldÄ±r YÃ¶nlendirmeyi kaldÄ±r Yenile Alt etiketlerdeki, baÅŸlÄ±k etiketlerindeki veya resim yazÄ±larÄ±ndaki karakterleri veya kelimeleri deÄŸiÅŸtirin. DeÄŸiÅŸtirmeler E-posta Adresini Bildir E-posta Konusunu Bildir Rapor Alt Bilgi Metni Rapor BaÅŸlÄ±ÄŸÄ± Arka PlanÄ± Rapor Logosu Rapor Ãœst Metni Ä°rlanda Cumhuriyeti Restaurant Reunion Zengin Pin DoÄŸrulayÄ±cÄ± SaÄŸ Yol haritasÄ± Robotlar MetasÄ± %1$d %2$s iÃ§in robotlar metasÄ± dÃ¼zenlendi. Romanya Rota Rusya Rusya Federasyonu Ruanda RÃ©union SEO AÃ§Ä±klamasÄ± SEO AyrÄ±ntÄ±larÄ± Web Sitenizin SEO Raporu SEO AyarlarÄ± SEO BaÅŸlÄ±ÄŸÄ± SEO, herhangi bir web sitesi iÃ§in en tutarlÄ± trafik kaynaÄŸÄ±dÄ±r Aziz BarthÃ©lemy Aziz Helena Saint Kitts and Nevis Aziz Lucia Saint Martin (Hollanda kÄ±smÄ±) Saint Martin (FransÄ±z kÄ±smÄ±) Saint Pierre ve Miquelon Saint Vincent ve Grenadinler MaaÅŸ MaaÅŸ Para Birimi Samoa San Marino Sao Tome and Principe Uydu Cumartesi Suudi Arabistan Kaydet ve Devam Et PlanlanmÄ±ÅŸ Aktivasyon PlanlanmÄ±ÅŸ Devre DÄ±ÅŸÄ± BÄ±rakma Åžema ÅžemasÄ± ÅžablonlarÄ± %1$d %2$s iÃ§in ÅŸema dÃ¼zenlendi. Eklenecek ÅŸema. Åžemalar Bilim &amp; Ä°laÃ§ Arama Ara %s Arama GÃ¶sterimi: Arama YÃ¶nlendirme Kategorileri Arama TrafiÄŸi Arama TrafiÄŸi: Arama kategorileri Arama motorlarÄ± e-posta adresinizi gÃ¶rÃ¼ntÃ¼ler. Arama motorlarÄ±, iletiÅŸim telefon numaranÄ±zÄ± mobil kullanÄ±cÄ±lar iÃ§in belirgin bir ÅŸekilde gÃ¶rÃ¼ntÃ¼leyebilir. Arama ÅŸemalarÄ± Sezon Ä°kincil Telefon Marka SeÃ§in Kategori seÃ§ Sayfa SeÃ§ Schema.org ve OpenGraph iÅŸaretlemesinde kullanmak iÃ§in ÃœrÃ¼n MarkasÄ± Taksonomisini seÃ§in. BilgisayarÄ±nÄ±zda bir Rank Math ayarlarÄ± dosyasÄ± seÃ§in ve Ã¶zel ayarlarÄ± kullanmak iÃ§in yÃ¼kleyin. Sitenizde LocalBusiness meta verilerini gÃ¶stermek istediÄŸiniz bir sayfa seÃ§in. AÃ§Ä±lÄ±ÅŸ saatlerini seÃ§in. BazÄ± gÃ¼nler farklÄ± aÃ§Ä±lÄ±ÅŸ ve kapanÄ±ÅŸ saatleriniz varsa veya gÃ¼n ortasÄ± molanÄ±z varsa birden fazla set ekleyebilirsiniz. Saatler 24:00 saati kullanÄ±larak belirtilir. SEO seÃ§eneklerini etkinleÅŸtirmek iÃ§in gÃ¶nderi tÃ¼rlerini seÃ§in ve bunlarÄ± site haritasÄ±na ekleyin. SEO seÃ§eneklerini etkinleÅŸtirmek iÃ§in sÄ±nÄ±flandÄ±rmalarÄ± seÃ§in ve bunlarÄ± site haritasÄ±na ekleyin. GÃ¶sterinizin iÃ§eriÄŸini en iyi yansÄ±tan kategoriyi seÃ§in. Belirli bir filigran seÃ§ilmezse uygulanacak varsayÄ±lan filigranÄ± seÃ§in. Web sitenizin Ã¶n yÃ¼zÃ¼nde kullanmak istediÄŸiniz harita stilini seÃ§in. VideolarÄ± kullandÄ±ÄŸÄ±nÄ±z ve Video aramada gÃ¶sterilmelerini istediÄŸiniz gÃ¶nderi tÃ¼rÃ¼nÃ¼ seÃ§in. Haber makaleleri iÃ§in kullandÄ±ÄŸÄ±nÄ±z gÃ¶nderi tÃ¼rÃ¼nÃ¼ seÃ§in. MaÄŸazanÄ±z 7/24 aÃ§Ä±kken Ã§alÄ±ÅŸma saatlerinizin yanÄ±nda gÃ¶rÃ¼ntÃ¼lenecek metni seÃ§in. Kullanmak istediÄŸiniz Ã¶zel bir Rank Math ayarlarÄ± dosyanÄ±z varsa bunu seÃ§in. E-postaya Tam Rapor yÃ¶netici sayfasÄ±na bir baÄŸlantÄ± eklenip eklenmeyeceÄŸini seÃ§in. Raporda hangi tablolarÄ±n gÃ¶sterileceÄŸini seÃ§in. KuruluÅŸunuzun birincil faaliyet gÃ¶sterdiÄŸi Ã¼lkeyi seÃ§in. Bu, maÄŸaza bulucunun doÄŸruluÄŸunu artÄ±rmaya yardÄ±mcÄ± olur. Tercih ettiÄŸiniz Ã¶lÃ§Ã¼m sistemini seÃ§in (mil veya kilometre). Senegal CÃ¼mle yapÄ±sÄ± SÄ±rbistan SÄ±rbistan ve KaradaÄŸ Hizmet WooCommerce Katalog gÃ¶rÃ¼nÃ¼rlÃ¼ÄŸÃ¼ gizli olarak ayarlandÄ±ÄŸÄ±nda ÃœrÃ¼n SayfalarÄ±nÄ± noindex olarak ayarlayÄ±n. ÅžemayÄ± Ayarla: VarsayÄ±lan (%s) ÅžemayÄ± Ayarla: Yok Follow' a ayarla Ä°ndexe ayarla Nofollow' a ayarla Noindex'e ayarla Ayarlar iÃ§e aktarÄ±lamadÄ±: Ayarlar iÃ§e aktarÄ±lamadÄ±: YÃ¼kleme baÅŸarÄ±sÄ±z oldu. Ayarlar dosyasÄ± iÃ§e aktarÄ±lamadÄ±: SeyÅŸeller Genel TanÄ±mlayÄ±cÄ±yÄ± GÃ¶ster Rota etiketini gÃ¶ster RotayÄ± gÃ¶ster Sierra Leone Singapur Sint Maarten Site haritasÄ± Site haritalarÄ± Slovakya Slovenya Toplum &amp; KÃ¼ltÃ¼r YazÄ±lÄ±m Solomon AdalarÄ± Somali ÃœzgÃ¼nÃ¼z, anahtar kelime bulunamadÄ±. ÃœzgÃ¼nÃ¼z, konum bulunamadÄ±. ÃœzgÃ¼nÃ¼z, gÃ¶nderi kimliÄŸi bulunamadÄ±. ÃœzgÃ¼nÃ¼z, kayÄ±t kimliÄŸi bulunamadÄ±. ÃœzgÃ¼nÃ¼z, bu sitede yÃ¶nlendirmeleri dÄ±ÅŸa aktarmanÄ±za izin verilmiyor. ÃœzgÃ¼nÃ¼z, bu sitenin iÃ§eriÄŸini dÄ±ÅŸa aktarmanÄ±za izin verilmiyor. ÃœzgÃ¼nÃ¼z, bu siteye iÃ§erik aktarmanÄ±za izin verilmiyor. ÃœzgÃ¼nÃ¼z, bu sitede yÃ¶nlendirmeleri iÃ§e aktarmanÄ±za izin verilmiyor. ÃœzgÃ¼nÃ¼z, ÅŸablonu kaydetmenize izin verilmiyor. ÃœzgÃ¼nÃ¼z, kullanÄ±cÄ±nÄ±z dÄ±ÅŸa aktarmak iÃ§in gerekli yeteneklere sahip gÃ¶rÃ¼nmÃ¼yor. GÃ¼ney Afrika GÃ¼ney Georgia ve GÃ¼ney SandviÃ§ AdalarÄ± GÃ¼ney Georgia/SandviÃ§ AdalarÄ± GÃ¼ney Kore GÃ¼ney Sudan Ä°spanya Ã–zel Kapsam Ã–zel Site HaritalarÄ±: Spor &amp; Rekreasyon Sri Lanka Aziz Helena Kitts ve Nevis Aziz Lucia Aziz Martin Saint Pierre ve Miquelon St. Vincent ve Grenadinler Denetimi BaÅŸlat Rapor e-postalarÄ±nÄ±n konusu. Sudan Pazar Tedarik: Surinam Svalbard ve Jan Mayen Svalbard ve Jan Mayen Svaziland Ä°sveÃ§ Ä°sviÃ§re .htaccess ile senkronize edin Suriye Suriye Arap Cumhuriyeti SÃ£o TomÃ© & PrÃ­ncipe SÃ£o TomÃ© ve PrÃ­ncipe TV &amp; Film Etiketler Tayvan Tayvan, Ã‡in'in bÃ¶lgesi Tacikistan Tanzanya Tanzanya, BirleÅŸik Cumhuriyeti Vergi numarasÄ± Taksonomiler: Teknoloji GeÃ§ici Kapsam Åžartlar Arazi Metin Rengi BaÅŸlÄ±ÄŸÄ±n altÄ±na eklenecek metin veya temel HTML. Altbilgi alanÄ±na eklenecek metin veya temel HTML. Ä°ÅŸletmenin kapalÄ± olduÄŸu Ã§alÄ±ÅŸma saatlerinde gÃ¶sterilecek metin. Tayland %1$s sÃ¼tunu %2$s deÄŸerini iÃ§erebilir veya hiÃ§bir ÅŸey iÃ§ermeyebilir. Podcast sahibinin e-posta adresi. LÃ¼tfen e-posta adresinin aktif olduÄŸundan ve izlendiÄŸinden emin olun. AÅŸaÄŸÄ±daki satÄ±rlar iÃ§e aktarÄ±lamadÄ±:  Konum ekleyebileceÄŸiniz ve yÃ¶netebileceÄŸiniz Ã¶zel gÃ¶nderi tÃ¼rÃ¼ iÃ§in kenar Ã§ubuÄŸunda gÃ¶rÃ¼nen etiket. Haber yayÄ±nÄ±nÄ±n adÄ±. Ad, sondaki parantez iÅŸaretleri hariÃ§ olmak Ã¼zere, news.google.com'daki makalelerinizde gÃ¶rÃ¼ndÃ¼ÄŸÃ¼ ÅŸekliyle tam olarak eÅŸleÅŸmelidir. <a href="https://support.google.com/news/publisher-center/answer/9606710" target="_blank">Daha fazla bilgi support.google.com adresinde</a> Podcast sahibi ilgili kiÅŸi adÄ±. Ä°ÅŸletmenin fiyat aralÄ±ÄŸÄ±, Ã¶rneÄŸin $$$. .htaccess dosyasÄ± olmadÄ±ÄŸÄ± veya yazÄ±labilir olmadÄ±ÄŸÄ± iÃ§in yeniden yÃ¶nlendirmeler senkronize edilemedi. VeritabanÄ±na eriÅŸimimiz olmadÄ±ÄŸÄ± iÃ§in toplam test sayÄ±sÄ± rakip iÃ§in farklÄ±dÄ±r. Bu Video Site HaritasÄ±, <a href="%s" target="_blank">Rank Math WordPress SEO Eklentisi</a> tarafÄ±ndan oluÅŸturulmuÅŸtur. Google gibi arama motorlarÄ±nÄ±n web sitenizdeki video iÃ§eriÄŸini bulmak ve anlamak iÃ§in kullandÄ±ÄŸÄ± ÅŸeydir. Bu XML Site HaritasÄ± <strong>%s</strong> URL iÃ§eriyor. Bu XML Site HaritasÄ±, <a href="%s" target="_blank">Rank Math WordPress SEO Eklentisi</a> tarafÄ±ndan oluÅŸturulmuÅŸtur. Google gibi arama motorlarÄ±nÄ±n web sitenizdeki yayÄ±nlarÄ±/sayfalarÄ±/Ã¼rÃ¼nleri/resimleri/arÅŸivleri taramak ve yeniden taramak iÃ§in kullandÄ±ÄŸÄ± ÅŸeydir. Bu e-posta size kayÄ±tlÄ± bir %s Ã¼yesi olarak gÃ¶nderildi. Bu seÃ§enek, tÃ¼m sitelerinizin SEO performansÄ±nÄ± RankMath.com'daki tek bir merkezi panoda izlemenize olanak tanÄ±r, bÃ¶ylece siteleri bir bakÄ±ÅŸta kontrol edebilirsiniz. <a href="%1$s" target="_blank">Daha fazla bilgi edinin</a>. Bu seÃ§enek, Analytics grafiklerinde %s gÃ¶stermenizi saÄŸlar. Bu sayfa, Google Haritalar'Ä± doÄŸru ÅŸekilde yÃ¼kleyemiyor. LÃ¼tfen %s ekleyin. Bu gÃ¼ncelleme, Rank Math SEO PRO'nun beta sÃ¼rÃ¼mÃ¼nÃ¼ yÃ¼kleyecektir. PerÅŸembe Ä°letiÅŸim kÄ±sa kodunda kullanÄ±lan saat biÃ§imi. DoÄŸu Timor BaÅŸlÄ±k BaÅŸlÄ±k Ã‡erÃ§evesi GeÃ§erli gÃ¶rÃ¼ntÃ¼ iÃ§in ayarlanan baÅŸlÄ±k metni. BugÃ¼ne kadar E-posta tercihlerinizi gÃ¼ncellemek iÃ§in, %s. ###ADRES### Togo Tokelau Tonga Aletler: Ãœst merkez Sol Ã¼st En Ã‡ok Kaybeden Anahtar Kelimeler En Ã‡ok Kaybeden GÃ¶nderiler SaÄŸ Ã¼st En Ã‡ok Kazanan Anahtar Kelimeler En Ã‡ok Kazanan GÃ¶nderiler Toplam TÄ±klanma Toplam GÃ¶sterim Toplam Anahtar Kelime Ä°zleme Ã–neki Trinidad & Tobago Trinidad ve Tobago SalÄ± Tunus TÃ¼rkiye TÃ¼rkmenistan Turks & Caicos AdalarÄ± Turks ve Caicos AdalarÄ± KapalÄ± Tuvalu Amerika BirleÅŸik Devletleri Virgin AdalarÄ± URL Ã–ÄŸenin URL' si. Logo baÄŸlantÄ±sÄ±nÄ±n iÅŸaret etmesi gereken URL. Uganda Uh-oh Ukrayna Kategorize edilmemiÅŸ BirleÅŸik Arap Emirlikleri BirleÅŸik KrallÄ±k BirleÅŸik KrallÄ±k (U.K) Amerika BirleÅŸik Devletleri Amerika BirleÅŸik Devletleri (ABD) Amerika BirleÅŸik Devletleri KÃ¼Ã§Ã¼k DÄ±ÅŸ AdalarÄ± Bilinmeyen BÃ¶lge Bilinmeyen nesne tÃ¼rÃ¼. SÃ¼resi dolduÄŸunda yayÄ±ndan kaldÄ±r GÃ¼ncelle GÃ¼ncelle %s %s kategorisini gÃ¼ncelle Kategori GÃ¼ncelle ÅžemayÄ± GÃ¼ncelle GÃ¼ncellendi YÃ¼kle YÃ¼kleniyor... Uruguay Yeniden yÃ¶nlendirmeyi silmek iÃ§in %2$s sÃ¼tununun deÄŸeri olarak %1$s (bÃ¼yÃ¼k/kÃ¼Ã§Ã¼k harfe duyarlÄ±) kullanÄ±n. Birden Fazla Konum Kullan GeliÅŸmiÅŸ seÃ§enekleri kullan Åžema Ä°ÅŸaretlemede kullanÄ±n CSV dosyasÄ±nda ÅŸu sÃ¼tunlarÄ± kullanÄ±n (sÄ±ra Ã¶nemli deÄŸil): %s KullanÄ±cÄ± rolleri: KullanÄ±cÄ±lar Ã–zbekistan KDV KimliÄŸi AYRINTILI ANALÄ°TÄ°KLERÄ° GÃ–RÃœNTÃœLE Vanuatu Vatikan Venezuela Video Video GÃ¶nderi TÃ¼rÃ¼ Video Site HaritasÄ± Video Site HaritalarÄ± Video Site HaritalarÄ±, arama motorlarÄ±na sitenizdeki video iÃ§eriÄŸi hakkÄ±nda bilgi verir. Video Site HaritalarÄ±, arama motorlarÄ±na sitenizdeki video iÃ§eriÄŸi hakkÄ±nda bilgi verir. Daha fazla bilgi: <a href="%s" target="_blank">Video Site HaritalarÄ±</a> Video KÃ¼Ã§Ã¼k Resmi Video KÃ¼Ã§Ã¼k Resmi: %s Video URL. Vietnam Vietnam GÃ¶rÃ¼ntÃ¼leme %s ÅžemayÄ± GÃ¶rÃ¼ntÃ¼le ÅžemalarÄ± GÃ¶rÃ¼ntÃ¼le Virgin AdalarÄ±, Ä°ngiliz Virgin AdalarÄ±, ABD. Wallis ve Futuna Wallis ve Futuna UyarÄ±: Her web sitesi sahibinin SEO' larÄ±nÄ± iyileÅŸtirmek ve web sitelerine daha fazla trafik Ã§ekmek iÃ§in ihtiyaÃ§ duyduklarÄ± SEO araÃ§larÄ±na eriÅŸmesine yardÄ±mcÄ± olmak iÃ§in bir WordPress SEO eklentisi olan %1$sRank Math' Ä± oluÅŸturduk%2$s. Web Sitesi Alternatif AdÄ± WebSite AdÄ± Ã‡arÅŸamba BatÄ± Sahra BatÄ± Samoa EtkinleÅŸtirildiÄŸinde, Kazanan Anahtar Kelimeler ve Kaybeden Anahtar Kelimeler bÃ¶lÃ¼mleri yalnÄ±zca Ä°zlenen Anahtar Kelimeleri gÃ¶sterir. EtkinleÅŸtirildiÄŸinde, Kazanan Anahtar Kelimeler bÃ¶lÃ¼mÃ¼ yalnÄ±zca Ä°zlenen Anahtar Kelimeleri gÃ¶sterir. DÃ¼nya Ã§apÄ±nda XML Site HaritasÄ± XML Site HaritalarÄ±, arama motorlarÄ±nÄ±n web sitenizin iÃ§eriÄŸini daha etkili bir ÅŸekilde dizine eklemesine yardÄ±mcÄ± olur. Yemen Evet Web siteniz Google Haberler' e dahil edildiÄŸinde genellikle bir Haberler Site HaritasÄ±na ihtiyacÄ±nÄ±z olacaktÄ±r. Web sitenizde video iÃ§eriÄŸi olduÄŸunda genellikle yalnÄ±zca bir Video Site HaritasÄ±na ihtiyacÄ±nÄ±z olacaktÄ±r. Konumlar KML dosyanÄ±z burada bulunabilir: %s Haber Site HaritasÄ± dizininiz burada bulunabilir: : %s Podcast RSS akÄ±ÅŸÄ±nÄ±z burada bulunabilir: %s Video Site HaritasÄ± dizininiz burada bulunabilir: %s Konumunuz: Google' Ä±n Bilgi Panelinde yer almasÄ± amaÃ§lanan adÄ±nÄ±z veya ÅŸirket adÄ±nÄ±z. Zambiya Zimbabve tÃ¼mÃ¼ kÃ¼Ã§Ã¼k harf buraya tÄ±klayÄ±n Ã¶rneÄŸin. 09:00-17:00 locations.kml Site HaritasÄ±, Yerel SEO modÃ¼lÃ¼ etkinleÅŸtirildiÄŸinde ve coÄŸrafi koordinatlar eklendiÄŸinde otomatik olarak oluÅŸturulur. bilgi BankasÄ± makalemiz YÃ¶nlendirme Kategorileri YÃ¶nlendirme Kategorisi Aland adalarÄ±                                                                                                                                                                                                                                                                                                                                                                                     languages/rank-math-pro-fr_FR-3feb72caffe46299725dcd2138d3326b.json                                 0000644                 00000003704 15266054741 0017543 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       {"translation-revision-date":"2023-08-25 11:45+0200","generator":"WP-CLI\/2.12.0","source":"includes\/modules\/analytics\/assets\/js\/stats.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"fr","plural-forms":"nplurals=2; plural=n > 1;"},"None":["Aucun"],"Czechia":["R\u00e9publique Tch\u00e8que"],"United States":["\u00c9tats-Unis"],"United Kingdom":["Royaume Uni"],"Ireland":["Irlande"],"Worldwide":["Monde entier"],"Total Keywords":["Total de mots-cl\u00e9s"],"Total Clicks":["Total de clics"],"Search Traffic":["Trafic de recherche"],"Position":["Position"],"Impressions":["Impressions"],"Keywords":["Mots-cl\u00e9s"],"Name":["Nom"],"Vietnam":["Vietnam"],"Ukraine":["Ukraine"],"Turkey":["Turquie"],"Thailand":["Tha\u00eflande"],"Taiwan":["Ta\u00efwan"],"Switzerland":["Suisse"],"Sweden":["Su\u00e8de"],"South Korea":["Cor\u00e9e du Sud"],"South Africa":["Afrique du Sud"],"Singapore":["Singapour"],"Saudi Arabia":["Arabie Saoudite"],"Russia":["Russie"],"Romania":["Roumanie"],"Portugal":["Portugal"],"Poland":["Pologne"],"Philippines":["Philippines"],"Norway":["Norv\u00e8ge"],"Nigeria":["Nig\u00e9ria"],"New Zealand":["Nouvelle-Z\u00e9lande"],"Netherlands":["Pays-Bas"],"Mexico":["Mexique"],"Malaysia":["Malaisie"],"Kenya":["Kenya"],"Japan":["Japon"],"Italy":["Italie"],"Israel":["Isra\u00ebl"],"Indonesia":["Indon\u00e9sie"],"India":["Inde"],"Hungary":["Hongrie"],"Hong Kong":["Hong Kong"],"Greece":["Gr\u00e8ce"],"Germany":["Allemagne"],"France":["France"],"Finland":["Finlande"],"Egypt":["\u00c9gypte"],"Denmark":["Danemark"],"Colombia":["Colombie"],"Chile":["Chili"],"Canada":["Canada"],"Brazil":["Br\u00e9sil"],"Belgium":["Belgique"],"Austria":["Autriche"],"Australia":["Australie"],"Argentina":["Argentine"],"Schema":["Sch\u00e9ma"],"Title":["Titre"],"Top Losing Keywords":["Mots-cl\u00e9s les plus perdants"],"Top Winning Keywords":["Mots-cl\u00e9s les plus gagnants"],"AdSense":["AdSense"],"Sitemaps":["Plans de site"],"Posts":["Articles"]}}}                                                            languages/rank-math-pro-fa_IR.po                                                                    0000644                 00000407533 15266054741 0012536 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       msgid ""
msgstr ""
"Project-Id-Version: rank-math-pro\n"
"Report-Msgid-Bugs-To: \n"
"Last-Translator: Danial Rahimi <Fa.danial@gmail.com>\n"
"Language-Team: wpnovin translate team\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"POT-Creation-Date: 2020-11-16 19:55+0330\n"
"PO-Revision-Date: \n"
"Language: fa_IR\n"
"X-Poedit-Basepath: ..\n"
"X-Poedit-KeywordsList: __;_e;_ex:1,2c;_n:1,2;_n_noop:1,2;_nx:1,2,4c;_nx_noop:1,2,3c;_x:1,2c;esc_attr__;esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c\n"
"X-Poedit-SourceCharset: UTF-8\n"
"Plural-Forms: nplurals=2; plural=(n==0 || n==1);\n"
"X-Generator: Poedit 1.8.1\n"
"X-Poedit-SearchPath-0: .\n"
"X-Poedit-SearchPathExcluded-0: *.js\n"

#: includes/admin/class-bulk-actions.php:59
#: includes/admin/class-bulk-actions.php:85
msgid "Set to noindex"
msgstr "ØªÙ†Ø¸ÛŒÙ… Ø­Ø§Ù„Øª Ù†Ùˆâ€ŠØ§ÛŒÙ†Ø¯Ú©Ø³"

#: includes/admin/class-bulk-actions.php:60
#: includes/admin/class-bulk-actions.php:86
msgid "Set to index"
msgstr "ØªÙ†Ø¸ÛŒÙ… Ø­Ø§Ù„Øª Ø§ÛŒÙ†Ø¯Ú©Ø³"

#: includes/admin/class-bulk-actions.php:61
#: includes/admin/class-bulk-actions.php:87
msgid "Set to nofollow"
msgstr "ØªÙ†Ø¸ÛŒÙ… Ø­Ø§Ù„Øª Ù†Ùˆâ€ŠÙ�Ø§Ù„Ùˆ"

#: includes/admin/class-bulk-actions.php:62
#: includes/admin/class-bulk-actions.php:88
msgid "Set to follow"
msgstr "ØªÙ†Ø¸ÛŒÙ… Ø­Ø§Ù„Øª Ù�Ø§Ù„Ùˆ"

#: includes/admin/class-bulk-actions.php:63
msgid "Remove custom canonical URL"
msgstr "Ø­Ø°Ù� Ø¢Ø¯Ø±Ø³ Ø§ÛŒÙ†ØªØ±Ù†ØªÛŒ Ú©Ù†ÙˆÙ†ÛŒÚ©Ø§Ù„ Ø³Ù�Ø§Ø±Ø´ÛŒ"

#: includes/admin/class-bulk-actions.php:65
#: includes/admin/class-bulk-actions.php:90
msgid "Redirect"
msgstr "Ø±ÛŒØ¯Ø§ÛŒØ±Ú©Øª"

#: includes/admin/class-bulk-actions.php:66
#: includes/admin/class-bulk-actions.php:91
msgid "Remove redirection"
msgstr "Ø­Ø°Ù� Ø±ÛŒØ¯Ø§ÛŒØ±Ú©Øª"

#: includes/admin/class-bulk-actions.php:69
msgid "Set Schema: None"
msgstr "ØªÙ†Ø¸ÛŒÙ… Ø§Ø³Ú©ÛŒÙ…Ø§: Ù‡ÛŒÚ†â€ŠÚ©Ø¯Ø§Ù…"

#: includes/admin/class-bulk-actions.php:73
#, php-format
msgid "Set Schema: Default (%s)"
msgstr "ØªÙ†Ø¸ÛŒÙ… Ø§Ø³Ú©ÛŒÙ…Ø§: Ù¾ÛŒØ´â€ŒÙ�Ø±Ø¶ (%s)"

#: includes/admin/class-bulk-actions.php:161
#: includes/admin/class-bulk-actions.php:314
#, php-format
msgid "Robots meta edited for %1$d %2$s."
msgstr "Ù…ØªØ§ÛŒ Ø±Ø¨Ø§Øª Ø¨Ø±Ø§ÛŒ %1$d %2$s ÙˆÛŒØ±Ø§ÛŒØ´ Ø´Ø¯."

#: includes/admin/class-bulk-actions.php:183
#: includes/admin/class-bulk-actions.php:336
#, php-format
msgid "%d redirection moved to Trash."
msgid_plural "%d redirections moved to Trash."
msgstr[0] "%d Ù…ÙˆØ±Ø¯ Ø§Ø² Ø±ÛŒØ¯Ø§ÛŒØ±Ú©Øªâ€ŒÙ‡Ø§ Ø¨Ù‡ Ø²Ø¨Ø§Ù„Ù‡â€ŒØ¯Ø§Ù† Ù…Ù†ØªÙ‚Ù„ Ø´Ø¯Ù†Ø¯."
msgstr[1] "%d Ø±ÛŒØ¯Ø§ÛŒØ±Ú©Øª Ø¨Ù‡ Ø²Ø¨Ø§Ù„Ù‡â€ŒØ¯Ø§Ù† Ù…Ù†ØªÙ‚Ù„ Ø´Ø¯."

#: includes/admin/class-bulk-actions.php:197
#: includes/admin/class-bulk-actions.php:211
#, php-format
msgid "Schema edited for %1$d %2$s."
msgstr "Ø§Ø³Ú©ÛŒÙ…Ø§ Ø¨Ø±Ø§ÛŒ %1$d %2$s ÙˆÛŒØ±Ø§ÛŒØ´ Ø´Ø¯."

#: includes/admin/class-bulk-actions.php:226
#, php-format
msgid "Custom Canonical URL removed from %1$d %2$s."
msgstr "Ø¢Ø¯Ø±Ø³ Ø§ÛŒÙ†ØªØ±Ù†ØªÛŒ Ú©Ù†ÙˆÙ†ÛŒÚ©Ø§Ù„ Ø³Ù�Ø§Ø±Ø´ÛŒ Ø§Ø² %1$d %2$s Ø­Ø°Ù� Ø´Ø¯."

#: includes/admin/class-bulk-actions.php:387
msgid "Are you sure you want to change the Schema type for the selected posts? Doing so may irreversibly delete the existing Schema data."
msgstr "Ø¢ÛŒØ§ Ù…Ø·Ù…Ø¦Ù† Ù‡Ø³ØªÛŒØ¯ Ú©Ù‡ Ù…ÛŒâ€ŒØ®ÙˆØ§Ù‡ÛŒØ¯ Ù†ÙˆØ¹ Ø§Ø³Ú©ÛŒÙ…Ø§ Ø±Ø§ Ø¨Ø±Ø§ÛŒ Ù¾Ø³Øªâ€ŒÙ‡Ø§ÛŒ Ø§Ù†ØªØ®Ø§Ø¨ Ø´Ø¯Ù‡ ØªØºÛŒÛŒØ± Ø¯Ù‡ÛŒØ¯ØŸ Ø¨Ø§ Ø§Ù†Ø¬Ø§Ù… Ø§ÛŒÙ† Ú©Ø§Ø± Ù…Ù…Ú©Ù† Ø§Ø³Øª Ø¯Ø§Ø¯Ù‡â€ŒÙ‡Ø§ÛŒ Ù�Ø¹Ù„ÛŒ Ø§Ø³Ú©ÛŒÙ…Ø§ Ø¨Ù‡â€ŒØ·ÙˆØ± Ø¨Ø±Ú¯Ø´Øªâ€ŒÙ†Ø§Ù¾Ø°ÛŒØ± Ø­Ø°Ù� Ø´ÙˆÙ†Ø¯."

#: includes/admin/class-links.php:79
msgid "Affiliate Link Prefix"
msgstr "Ù¾ÛŒØ´ÙˆÙ†Ø¯ Ù„ÛŒÙ†Ú© Ù‡Ù…Ú©Ø§Ø±ÛŒâ€ŠØ¯Ø±â€ŠÙ�Ø±ÙˆØ´"

#: includes/admin/class-links.php:80
msgid "Add the URI prefixes you use for affiliate (cloaked) links, which redirect to external sites. These will not count as internal links in the content analysis. Add one per line."
msgstr "Ù¾ÛŒØ´ÙˆÙ†Ø¯Ù‡Ø§ÛŒ Ø¢Ø¯Ø±Ø³ Ø§ÛŒÙ†ØªØ±Ù†ØªÛŒ Ù…ÙˆØ±Ø¯ Ø§Ø³ØªÙ�Ø§Ø¯Ù‡ Ø®ÙˆØ¯ Ø±Ø§ Ø¨Ø±Ø§ÛŒ Ù„ÛŒÙ†Ú©â€ŒÙ‡Ø§ÛŒ Ù‡Ù…Ú©Ø§Ø±ÛŒâ€ŠØ¯Ø±â€ŠÙ�Ø±ÙˆØ´ (Ù…Ø®Ù�ÛŒ) Ú©Ù‡ Ø¨Ù‡ Ø³Ø§ÛŒØªâ€ŒÙ‡Ø§ÛŒ Ø®Ø§Ø±Ø¬ÛŒ Ø±ÛŒØ¯Ø§ÛŒØ±Ú©Øª Ø¯Ø§Ø¯Ù‡ Ù…ÛŒâ€ŒØ´ÙˆÙ†Ø¯ Ø§Ø¶Ø§Ù�Ù‡ Ú©Ù†ÛŒØ¯. Ø§ÛŒÙ†â€ŒÙ‡Ø§ Ø¨Ù‡â€ŒØ¹Ù†ÙˆØ§Ù† Ù„ÛŒÙ†Ú©â€ŒÙ‡Ø§ÛŒ Ø¯Ø§Ø®Ù„ÛŒ Ø¯Ø± ØªØ¬Ø²ÛŒÙ‡ Ùˆ ØªØ­Ù„ÛŒÙ„ Ù…Ø­ØªÙˆØ§ Ù…Ø­Ø³ÙˆØ¨ Ù†Ù…ÛŒâ€ŒØ´ÙˆÙ†Ø¯. Ø¯Ø± Ù‡Ø± Ø®Ø· ÛŒÚ©ÛŒ Ø§Ø¶Ø§Ù�Ù‡ Ú©Ù†ÛŒØ¯."

#: includes/admin/class-links.php:87
msgid "Example: /get/"
msgstr "Ù…Ø«Ø§Ù„: /get/"

#: includes/admin/class-media-filters.php:52
msgid "Missing alt tag"
msgstr "ØªÚ¯ alt Ù…ÙˆØ¬ÙˆØ¯ Ù†ÛŒØ³Øª"

#: includes/admin/class-media-filters.php:53
msgid "Missing or default title tag"
msgstr "ØªÚ¯ Ø¹Ù†ÙˆØ§Ù† Ù…ÙˆØ¬ÙˆØ¯ Ù†ÛŒØ³Øª ÛŒØ§ Ø¯Ø± Ø­Ø§Ù„Øª Ù¾ÛŒØ´â€ŒÙ�Ø±Ø¶ Ø§Ø³Øª"

#: includes/admin/class-media-filters.php:54
msgid "Missing caption"
msgstr "ØªÙˆØ¶ÛŒØ­Ø§Øª Ù…ÙˆØ¬ÙˆØ¯ Ù†ÛŒØ³Øª"

#: includes/admin/class-media-filters.php:56
msgid "SEO Filters"
msgstr "Ù�ÛŒÙ„ØªØ±Ù‡Ø§ÛŒ Ø³Ø¦Ùˆ"

#: includes/admin/class-post-filters.php:47
msgid "Custom Canonical URL"
msgstr "Ø¢Ø¯Ø±Ø³ Ø§ÛŒÙ†ØªØ±Ù†ØªÛŒ Ú©Ù†ÙˆÙ†ÛŒÚ©Ø§Ù„ Ø³Ù�Ø§Ø±Ø´ÛŒ"

#: includes/admin/class-post-filters.php:48
msgid "Custom Meta Title"
msgstr "Ø¹Ù†ÙˆØ§Ù† Ù…ØªØ§ÛŒ Ø³Ù�Ø§Ø±Ø´ÛŒ"

#: includes/admin/class-post-filters.php:49
msgid "Custom Meta Description"
msgstr "ØªÙˆØ¶ÛŒØ­Ø§Øª Ù…ØªØ§ÛŒ Ø³Ù�Ø§Ø±Ø´ÛŒ"

#: includes/admin/class-post-filters.php:50
msgid "Redirected Posts"
msgstr "Ù¾Ø³Øªâ€ŒÙ‡Ø§ÛŒ Ø±ÛŒØ¯Ø§ÛŒØ±Ú©Øª Ø´Ø¯Ù‡"

#: includes/admin/class-post-filters.php:51
msgid "Orphan Posts"
msgstr "Ù¾Ø³Øª Ù‡Ø§ÛŒ Ø¨Ø¯ÙˆÙ† Ø¯Ø³ØªÙ‡ Ø¨Ù†Ø¯ÛŒ"

#: includes/admin/class-post-filters.php:52
msgid "Filter by Schema Type"
msgstr "Ù�ÛŒÙ„ØªØ± Ø¨Ø± Ø§Ø³Ø§Ø³ Ù†ÙˆØ¹ Ø§Ø³Ú©ÛŒÙ…Ø§"

#: includes/admin/class-post-filters.php:69
msgid "Turned Off"
msgstr "Ø®Ø§Ù…ÙˆØ´"

#: includes/admin/class-post-filters.php:70
#: includes/modules/schema/views/post-types.php:138
#: includes/modules/schema/views/post-types.php:185
msgid "Article"
msgstr "Ù…Ù‚Ø§Ù„Ù‡"

#: includes/admin/class-post-filters.php:71
#: includes/modules/schema/views/post-types.php:186
msgid "Blog Post"
msgstr "Ù†ÙˆØ´ØªÙ‡ ÙˆØ¨Ù„Ø§Ú¯"

#: includes/admin/class-post-filters.php:72
#: includes/modules/schema/views/post-types.php:187
msgid "News Article"
msgstr "Ù…Ù‚Ø§Ù„Ù‡ Ø®Ø¨Ø±ÛŒ"

#: includes/admin/class-post-filters.php:73
msgid "Book"
msgstr "Ú©ØªØ§Ø¨"

#: includes/admin/class-post-filters.php:74
msgid "Course"
msgstr "Ø¯ÙˆØ±Ù‡"

#: includes/admin/class-post-filters.php:75
msgid "Event"
msgstr "Ø±ÙˆÛŒØ¯Ø§Ø¯"

#: includes/admin/class-post-filters.php:76
msgid "Job Posting"
msgstr "Ø¢Ú¯Ù‡ÛŒ Ø§Ø³ØªØ®Ø¯Ø§Ù…"

#: includes/admin/class-post-filters.php:77
msgid "Music"
msgstr "Ù…ÙˆØ³ÛŒÙ‚ÛŒ"

#: includes/admin/class-post-filters.php:78
#: includes/modules/local-seo/views/titles-options.php:274
msgid "Person"
msgstr "Ø´Ø®Øµ"

#: includes/admin/class-post-filters.php:79
#: includes/modules/schema/views/post-types.php:122
msgid "Product"
msgstr "Ù…Ø­ØµÙˆÙ„"

#: includes/admin/class-post-filters.php:80
msgid "Recipe"
msgstr "Ø¯Ø³ØªÙˆØ± Ø¢Ø´Ù¾Ø²ÛŒ"

#: includes/admin/class-post-filters.php:81
msgid "Restaurant"
msgstr "Ø±Ø³ØªÙˆØ±Ø§Ù†"

#: includes/admin/class-post-filters.php:82
msgid "Service"
msgstr "Ø®Ø¯Ù…Øª"

#: includes/admin/class-post-filters.php:83
msgid "Software"
msgstr "Ù†Ø±Ù… Ø§Ù�Ø²Ø§Ø±"

#: includes/admin/class-post-filters.php:84
msgid "Video"
msgstr "ÙˆÛŒØ¯Ø¦Ùˆ"

#: includes/admin/class-post-filters.php:301
#: includes/admin/class-redirection.php:751
msgid "Clear Filter"
msgstr "Ø­Ø°Ù� Ù�ÛŒÙ„ØªØ±"

#: includes/admin/class-quick-edit.php:57
msgid "SEO Details"
msgstr "Ø¬Ø²Ø¦ÛŒØ§Øª Ø³Ø¦Ùˆ"

#: includes/admin/class-quick-edit.php:170
#: includes/modules/news-sitemap/metabox.php:18
msgid "Index"
msgstr "Ø§ÛŒÙ†Ø¯Ú©Ø³"

#: includes/admin/class-quick-edit.php:171
#: includes/modules/news-sitemap/metabox.php:19
msgid "No Index"
msgstr "Ù†Ùˆâ€ŠØ§ÛŒÙ†Ø¯Ú©Ø³"

#: includes/admin/class-quick-edit.php:172
msgid "No Follow"
msgstr "Ù†Ùˆâ€ŠÙ�Ø§Ù„Ùˆ"

#: includes/admin/class-quick-edit.php:173
msgid "No Archive"
msgstr "Ù†Ùˆâ€ŠØ¢Ø±Ø´ÛŒÙˆ"

#: includes/admin/class-quick-edit.php:174
msgid "No Image Index"
msgstr "ØªØµÙˆÛŒØ± Ù†Ùˆâ€ŠØ§ÛŒÙ†Ø¯Ú©Ø³"

#: includes/admin/class-quick-edit.php:175
msgid "No Snippet"
msgstr "Ù†Ùˆâ€ŠØ§Ø³Ù†ÛŒÙ¾Øª"

#: includes/admin/class-quick-edit.php:185
#: includes/admin/class-quick-edit.php:288
msgid "SEO Settings"
msgstr "ØªÙ†Ø¸ÛŒÙ…Ø§Øª Ø³Ø¦Ùˆ"

#: includes/admin/class-quick-edit.php:194
#: includes/admin/class-quick-edit.php:292
msgid "SEO Title"
msgstr "Ø¹Ù†ÙˆØ§Ù† Ø³Ø¦Ùˆ"

#: includes/admin/class-quick-edit.php:205
#: includes/admin/class-quick-edit.php:298
msgid "SEO Description"
msgstr "ØªÙˆØ¶ÛŒØ­Ø§Øª Ø³Ø¦Ùˆ"

#: includes/admin/class-quick-edit.php:212
#: includes/admin/class-quick-edit.php:302
msgid "Robots Meta"
msgstr "Ù…ØªØ§ÛŒ Ø±Ø¨Ø§Øª"

#: includes/admin/class-quick-edit.php:229
#: includes/admin/class-quick-edit.php:315
msgid "Primary Focus Keyword"
msgstr "Ú©Ù„Ù…Ù‡ Ú©Ù„ÛŒØ¯ÛŒ Ú©Ø§Ù†ÙˆÙ†ÛŒ Ø§ØµÙ„ÛŒ"

#: includes/admin/class-quick-edit.php:235
#: includes/admin/class-quick-edit.php:321
msgid "Canonical URL"
msgstr "Ø¢Ø¯Ø±Ø³ Ø§ÛŒÙ†ØªØ±Ù†ØªÛŒ Ú©Ù†ÙˆÙ†ÛŒÚ©Ø§Ù„"

#: includes/admin/class-quick-edit.php:250
#, php-format
msgid "Primary %s"
msgstr "%s Ø§ØµÙ„ÛŒ"

#: includes/admin/class-quick-edit.php:264
msgid "&mdash; Not Selected &mdash;"
msgstr "&mdash; Ø§Ù†ØªØ®Ø§Ø¨ Ù†Ø´Ø¯Ù‡ &mdash;"

#: includes/admin/class-redirection.php:77
#: includes/admin/class-redirection.php:83
msgid "Sync to .htaccess"
msgstr "Ù‡Ù…Ú¯Ø§Ù…â€ŒØ³Ø§Ø²ÛŒ Ø¨Ø§ htaccess."

#: includes/admin/class-redirection.php:79
msgid "Copy all active redirections to the .htaccess file."
msgstr "Ù‡Ù…Û€ Ø±ÛŒØ¯Ø§ÛŒØ±Ú©Øªâ€ŒÙ‡Ø§ÛŒ Ù�Ø¹Ø§Ù„ Ø±Ø§ Ø¯Ø± Ù�Ø§ÛŒÙ„ htaccess. Ú©Ù¾ÛŒ Ú©Ù†ÛŒØ¯."

#: includes/admin/class-redirection.php:100
#: includes/admin/csv-import-export/class-csv-import-export.php:116
#: includes/admin/csv-import-export/class-csv-import-export.php:147
#: includes/admin/csv-import-redirections/class-csv-import-export-redirections.php:203
#: includes/admin/csv-import-redirections/class-csv-import-export-redirections.php:229
msgid "Invalid nonce."
msgstr "Ú©Ù„ÛŒØ¯ Ø³Ø±ÛŒ ÙˆØ±Ø¯Ù¾Ø±Ø³ Ù…Ø¹ØªØ¨Ø± Ù†ÛŒØ³Øª."

#: includes/admin/class-redirection.php:103
#: includes/admin/csv-import-redirections/class-csv-import-export-redirections.php:206
msgid "Sorry, you are not allowed to export redirections on this site."
msgstr "Ø¨Ø§ Ø¹Ø±Ø¶ Ù…Ø¹Ø°Ø±ØªØŒ Ø´Ù…Ø§ Ù…Ø¬Ø§Ø² Ø¨Ù‡ Ø¨Ø±ÙˆÙ†â€ŒØ¨Ø±ÛŒ Ø±ÛŒØ¯Ø§ÛŒØ±Ú©Øªâ€ŒÙ‡Ø§ÛŒ Ø§ÛŒÙ† Ø³Ø§ÛŒØª Ù†ÛŒØ³ØªÛŒØ¯."

#: includes/admin/class-redirection.php:108
msgid "The redirections could not be synced because the .htaccess file does not exist or it is not writable."
msgstr "Ø±ÛŒØ¯Ø§ÛŒØ±Ú©Øªâ€ŒÙ‡Ø§ Ù‡Ù…Ú¯Ø§Ù…â€ŒØ³Ø§Ø²ÛŒ Ù†Ù…ÛŒâ€ŒØ´ÙˆÙ†Ø¯ Ø²ÛŒØ±Ø§ Ù�Ø§ÛŒÙ„ htaccess. ÙˆØ¬ÙˆØ¯ Ù†Ø¯Ø§Ø±Ø¯ ÛŒØ§ Ù‚Ø§Ø¨Ù„ Ù†ÙˆØ´ØªÙ† Ù†ÛŒØ³Øª."

#: includes/admin/class-redirection.php:113
msgid "No valid redirection found."
msgstr "Ù‡ÛŒÚ† Ø±ÛŒØ¯Ø§ÛŒØ±Ú©Øª Ù…Ø¹ØªØ¨Ø±ÛŒ ÛŒØ§Ù�Øª Ù†Ø´Ø¯."

#: includes/admin/class-redirection.php:121
msgid "Redirections successfully synced to the .htaccess file."
msgstr "Ø±ÛŒØ¯Ø§ÛŒØ±Ú©Øªâ€ŒÙ‡Ø§ Ø¨Ø§ Ù…ÙˆÙ�Ù‚ÛŒØª Ø¯Ø± Ù�Ø§ÛŒÙ„ htaccess. Ù‡Ù…Ú¯Ø§Ù…â€ŒØ³Ø§Ø²ÛŒ Ø´Ø¯Ù†Ø¯."

#: includes/admin/class-redirection.php:302
#: includes/admin/class-redirection.php:490
msgid "Manage Categories"
msgstr "Ù…Ø¯ÛŒØ±ÛŒØª Ø¯Ø³ØªÙ‡â€ŒÙ‡Ø§"

#: includes/admin/class-redirection.php:389
msgctxt "taxonomy general name"
msgid "Redirection Categories"
msgstr "Ø¯Ø³ØªÙ‡â€ŒÙ‡Ø§ÛŒ Ø±ÛŒØ¯Ø§ÛŒØ±Ú©Øªâ€ŒÙ‡Ø§"

#: includes/admin/class-redirection.php:390
msgctxt "taxonomy singular name"
msgid "Redirection Category"
msgstr "Ø¯Ø³ØªÛ€ Ø±ÛŒØ¯Ø§ÛŒØ±Ú©Øª"

#: includes/admin/class-redirection.php:391
msgid "Search Redirection Categories"
msgstr "Ø¬Ø³ØªØ¬ÙˆÛŒ Ø¯Ø³ØªÙ‡â€ŒÙ‡Ø§ÛŒ Ø±ÛŒØ¯Ø§ÛŒØ±Ú©Øªâ€ŒÙ‡Ø§"

#: includes/admin/class-redirection.php:392
msgid "All Redirection Categories"
msgstr "Ù‡Ù…Û€ Ø¯Ø³ØªÙ‡â€ŒÙ‡Ø§ÛŒ Ø±ÛŒØ¯Ø§ÛŒØ±Ú©Øªâ€ŒÙ‡Ø§"

#: includes/admin/class-redirection.php:393
#: includes/modules/local-seo/class-local-seo.php:141
msgid "Parent Category"
msgstr "Ø¯Ø³ØªÛ€ Ù…Ø§Ø¯Ø±"

#: includes/admin/class-redirection.php:394
#: includes/modules/local-seo/class-local-seo.php:142
msgid "Parent Category:"
msgstr "Ø¯Ø³ØªÛ€ Ù…Ø§Ø¯Ø±:"

#: includes/admin/class-redirection.php:395
msgid "Edit Category"
msgstr "ÙˆÛŒØ±Ø§ÛŒØ´ Ø¯Ø³ØªÙ‡"

#: includes/admin/class-redirection.php:396
msgid "Update Category"
msgstr "Ø¨Ù‡â€ŒØ±ÙˆØ²Ø±Ø³Ø§Ù†ÛŒ Ø¯Ø³ØªÙ‡"

#: includes/admin/class-redirection.php:397
msgid "Add New Category"
msgstr "Ø§Ù�Ø²ÙˆØ¯Ù† Ø¯Ø³ØªÛ€ Ø¬Ø¯ÛŒØ¯"

#: includes/admin/class-redirection.php:398
msgid "New Category Name"
msgstr "Ù†Ø§Ù… Ø¯Ø³ØªÛ€ Ø¬Ø¯ÛŒØ¯"

#: includes/admin/class-redirection.php:399
msgid "Redirection Categories"
msgstr "Ø¯Ø³ØªÙ‡â€ŒÙ‡Ø§ÛŒ Ø±ÛŒØ¯Ø§ÛŒØ±Ú©Øªâ€ŒÙ‡Ø§"

#: includes/admin/class-redirection.php:432
msgid "Add to Category"
msgstr "Ø§Ù�Ø²ÙˆØ¯Ù† Ø¨Ù‡ Ø¯Ø³ØªÙ‡"

#: includes/admin/class-redirection.php:459
msgid "No valid ID provided."
msgstr "Ø´Ù†Ø§Ø³Û€ Ù…Ø¹ØªØ¨Ø±ÛŒ Ø§Ø±Ø§Ø¦Ù‡ Ù†Ø´Ø¯Ù‡ Ø§Ø³Øª."

#: includes/admin/class-redirection.php:468
#, php-format
msgid "%d redirections have been assigned to the category."
msgstr "%d Ø±ÛŒØ¯Ø§ÛŒØ±Ú©Øª Ø¨Ù‡ Ø¯Ø³ØªÙ‡ Ø§Ø®ØªØµØ§Øµ Ø¯Ø§Ø¯Ù‡ Ø´Ø¯Ù‡ Ø§Ø³Øª."

#: includes/admin/class-redirection.php:488
msgid "Add New"
msgstr "Ø§Ù�Ø²ÙˆØ¯Ù† Ø¬Ø¯ÛŒØ¯"

#: includes/admin/class-redirection.php:489
msgid "New Category"
msgstr "Ø¯Ø³ØªÛ€ Ø¬Ø¯ÛŒØ¯"

#: includes/admin/class-redirection.php:513
msgid "Redirection Category"
msgstr "Ø¯Ø³ØªÛ€ Ø±ÛŒØ¯Ø§ÛŒØ±Ú©Øª"

#: includes/admin/class-redirection.php:514
msgid "Organize your redirections in categories."
msgstr "Ø±ÛŒØ¯Ø§ÛŒØ±Ú©Øªâ€ŒÙ‡Ø§ Ø±Ø§ Ø¨Ø§ Ø¯Ø³ØªÙ‡â€ŒØ¨Ù†Ø¯ÛŒâ€ŒÙ‡Ø§ Ø³Ø§Ø²Ù…Ø§Ù†Ø¯Ù‡ÛŒ Ú©Ù†ÛŒØ¯."

#: includes/admin/class-redirection.php:588
msgid "Category"
msgstr "Ø¯Ø³ØªÙ‡"

#: includes/admin/class-redirection.php:618
msgid "Uncategorized"
msgstr "Ø¯Ø³ØªÙ‡â€ŒØ¨Ù†Ø¯ÛŒ Ù†Ø´Ø¯Ù‡"

#: includes/admin/class-redirection.php:733
#: includes/modules/local-seo/shortcodes/class-map.php:82
#: includes/modules/local-seo/shortcodes/class-store-locator.php:66
msgid "Select Category"
msgstr "Ø§Ù†ØªØ®Ø§Ø¨ Ø¯Ø³ØªÙ‡"

#: includes/admin/class-redirection.php:745
msgid "Filter"
msgstr "Ù�ÛŒÙ„ØªØ±â€ŠÚ©Ø±Ø¯Ù†"

#: includes/admin/class-redirection.php:860
msgid "&larr; Go Back to the Redirections"
msgstr "&larr; Ø¨Ø§Ø²Ú¯Ø´Øª Ø¨Ù‡ Ø±ÛŒØ¯Ø§ÛŒØ±Ú©Øªâ€ŒÙ‡Ø§"

#: includes/admin/class-setup-wizard.php:79
msgid "Upload"
msgstr "Ø¨Ø§Ø±Ú¯Ø°Ø§Ø±ÛŒ"

#: includes/admin/class-setup-wizard.php:81
msgid "Select a Rank Math settings file on your computer and upload it to use the custom settings."
msgstr "ÛŒÚ© Ù�Ø§ÛŒÙ„ Ø§Ø² ØªÙ†Ø¸ÛŒÙ…Ø§Øª Ø±Ù†Ú© Ù…Ø« Ø±Ø§ Ø¯Ø± Ú©Ø§Ù…Ù¾ÛŒÙˆØªØ± Ø®ÙˆØ¯ Ø§Ù†ØªØ®Ø§Ø¨ Ú©Ù†ÛŒØ¯ Ùˆ Ø¢Ù† Ø±Ø§ Ø¨Ø§Ø±Ú¯Ø°Ø§Ø±ÛŒ Ú©Ù†ÛŒØ¯ ØªØ§ Ø§Ø² ØªÙ†Ø¸ÛŒÙ…Ø§Øª Ø³Ù�Ø§Ø±Ø´ÛŒ Ø§Ø³ØªÙ�Ø§Ø¯Ù‡ Ú©Ù†ÛŒØ¯."

#: includes/admin/class-setup-wizard.php:83
#, php-format
msgid "Allowed filetypes: %s"
msgstr "Ù†ÙˆØ¹ Ù�Ø§ÛŒÙ„â€ŒÙ‡Ø§ÛŒ Ù…Ø¬Ø§Ø²: %s"

#: includes/admin/class-setup-wizard.php:84
msgid "More information"
msgstr "Ø§Ø·Ù„Ø§Ø¹Ø§Øª Ø¨ÛŒØ´ØªØ±"

#: includes/admin/class-setup-wizard.php:88
msgid "Uploading..."
msgstr "Ø¯Ø± Ø­Ø§Ù„ Ø¨Ø§Ø±Ú¯Ø°Ø§Ø±ÛŒ..."

#: includes/admin/class-setup-wizard.php:89
msgid "Import finished. In the next steps you can review the settings."
msgstr "Ø¯Ø±ÙˆÙ†â€ŒØ±ÛŒØ²ÛŒ Ø¨Ù‡ Ù¾Ø§ÛŒØ§Ù† Ø±Ø³ÛŒØ¯. Ø¯Ø± Ù…Ø±Ø§Ø­Ù„ Ø¨Ø¹Ø¯ÛŒ Ù…ÛŒâ€ŒØªÙˆØ§Ù†ÛŒØ¯ ØªÙ†Ø¸ÛŒÙ…Ø§Øª Ø±Ø§ Ù…Ø±ÙˆØ± Ú©Ù†ÛŒØ¯."

#: includes/admin/class-setup-wizard.php:90
msgid "Import failed."
msgstr "Ù…ØªØ£Ø³Ù�Ø§Ù†Ù‡ Ø¯Ø±ÙˆÙ†â€ŒØ±ÛŒØ²ÛŒ Ø§Ù†Ø¬Ø§Ù… Ù†Ø´Ø¯."

#: includes/admin/class-setup-wizard.php:96
#, php-format
msgid "Easy %s"
msgstr "Ø¢Ø³Ø§Ù† %s"

#: includes/admin/class-setup-wizard.php:96
msgid "For websites where you only want to change the basics and let Rank Math do most of the heavy lifting. Most settings are set to default as per industry best practices. One just has to set it and forget it."
msgstr "Ø§ÛŒÙ† Ú¯Ø²ÛŒÙ†Ù‡ Ø¨Ø±Ø§ÛŒ ÙˆØ¨Ø³Ø§ÛŒØªâ€ŒÙ‡Ø§ÛŒÛŒ Ú©Ø§Ø±Ø¨Ø±Ø¯ Ø¯Ø§Ø±Ø¯ Ú©Ù‡ ØµØ±Ù�Ø§Ù‹ Ù…ÛŒâ€ŒØ®ÙˆØ§Ù‡ÛŒØ¯ ØªÙ†Ø¸ÛŒÙ…Ø§Øª Ù¾Ø§ÛŒÙ‡ Ø±Ø§ ØªØºÛŒÛŒØ± Ø¯Ù‡ÛŒØ¯ Ùˆ Ø§Ø¬Ø§Ø²Ù‡ Ø¯Ù‡ÛŒØ¯ Ú©Ù‡ Ø±Ù†Ú©â€ŒÙ…Ø« Ø®ÙˆØ¯Ø´ Ø§Ú©Ø«Ø± ØªÙ†Ø¸ÛŒÙ…Ø§Øª Ø¬Ø²Ø¦ÛŒ Ùˆ Ù¾ÛŒÚ†ÛŒØ¯Ù‡ Ø±Ø§ Ø§Ù†Ø¬Ø§Ù… Ø¯Ù‡Ø¯. Ø¨ÛŒØ´ØªØ± ØªÙ†Ø¸ÛŒÙ…Ø§Øª Ø·Ø¨Ù‚ Ø¨Ù‡ØªØ±ÛŒÙ† Ø§Ø³ØªØ§Ù†Ø¯Ø§Ø±Ø¯Ù‡Ø§ÛŒ Ø¨Ù‡ÛŒÙ†Ù‡â€ŒØ³Ø§Ø²ÛŒ Ø¨Ù‡ ØµÙˆØ±Øª Ù¾ÛŒØ´â€ŒÙ�Ø±Ø¶ Ù¾ÛŒÚ©Ø±Ø¨Ù†Ø¯ÛŒ Ù…ÛŒâ€ŒØ´ÙˆÙ†Ø¯. Ù�Ù‚Ø· Ú©Ø§Ù�ÛŒ Ø§Ø³Øª Ú©Ù‡ ÛŒÚ© Ø¨Ø§Ø± ØªÙ†Ø¸ÛŒÙ…Ø§Øª Ø±Ø§ Ù¾ÛŒÚ©Ø±Ø¨Ù†Ø¯ÛŒ Ú©Ù†ÛŒØ¯ Ùˆ Ø³Ù¾Ø³ Ø¢Ù† Ø±Ø§ Ù�Ø±Ø§Ù…ÙˆØ´ Ú©Ù†ÛŒØ¯."

#: includes/admin/class-setup-wizard.php:98
#, php-format
msgid "Advanced %s"
msgstr "%s Ù¾ÛŒØ´Ø±Ù�ØªÙ‡"

#: includes/admin/class-setup-wizard.php:98
msgid "For the advanced users who want to control every SEO aspect of the website. You are offered options to change everything and have full control over the websiteâ€™s SEO."
msgstr "Ø§ÛŒÙ† Ú¯Ø²ÛŒÙ†Ù‡ Ø¨Ø±Ø§ÛŒ Ú©Ø§Ø±Ø¨Ø±Ø§Ù† Ø­Ø±Ù�Ù‡â€ŒØ§ÛŒ Ú©Ø§Ø±Ø¨Ø±Ø¯ Ø¯Ø§Ø±Ø¯ Ú©Ù‡ Ù…ÛŒâ€ŒØ®ÙˆØ§Ù‡Ù†Ø¯ Ø¯Ø± ÙˆØ¨Ø³Ø§ÛŒØª Ø®ÙˆØ¯ ØªÙ†Ø¸ÛŒÙ…Ø§Øª Ø³Ø¦Ùˆ Ø±Ø§ Ø¨Ø§ Ù‡Ù…Û€ Ø¬Ø²Ø¦ÛŒØ§ØªØ´ Ø¨Ø±Ø±Ø³ÛŒ Ùˆ Ú©Ù†ØªØ±Ù„ Ú©Ù†Ù†Ø¯. Ø¨Ù†Ø§Ø¨Ø±Ø§ÛŒÙ† Ø¨Ù‡ Ø´Ù…Ø§ Ú¯Ø²ÛŒÙ†Ù‡â€ŒÙ‡Ø§ÛŒÛŒ Ø¯Ø§Ø¯Ù‡ Ù…ÛŒâ€ŒØ´ÙˆØ¯ Ú©Ù‡ Ø¨ØªÙˆØ§Ù†ÛŒØ¯ Ú©Ù†ØªØ±Ù„ Ú©Ø§Ù…Ù„ÛŒ Ø¨Ø± Ø±ÙˆÛŒ Ù‡Ù…Û€ ØªÙ†Ø¸ÛŒÙ…Ø§Øª Ø³Ø¦ÙˆÛŒ Ø³Ø§ØªØªØ§Ù† Ø¯Ø§Ø´ØªÙ‡ Ø¨Ø§Ø´ÛŒØ¯."

#: includes/admin/class-setup-wizard.php:100
#, php-format
msgid "Custom Mode %s"
msgstr "Ø­Ø§Ù„Øª Ø³Ù�Ø§Ø±Ø´ÛŒ %s"

#: includes/admin/class-setup-wizard.php:100
msgid "Select this if you have a custom Rank Math settings file you want to use."
msgstr "Ø§ÛŒÙ† Ú¯Ø²ÛŒÙ†Ù‡ Ø±Ø§ Ù�Ù‚Ø· Ø²Ù…Ø§Ù†ÛŒ Ø§Ù†ØªØ®Ø§Ø¨ Ú©Ù†ÛŒØ¯ Ú©Ù‡ Ø§Ø² Ù‚Ø¨Ù„ ÛŒÚ© Ù�Ø§ÛŒÙ„ Ø³Ù�Ø§Ø±Ø´ÛŒ Ø§Ø² ØªÙ†Ø¸ÛŒÙ…Ø§Øª Ø±Ù†Ú©â€ŒÙ…Ø« Ø¯Ø§Ø´ØªÙ‡ Ø¨Ø§Ø´ÛŒØ¯ Ùˆ Ø¨Ø®ÙˆØ§Ù‡ÛŒØ¯ Ø§Ø² Ø¢Ù†â€ŒÙ‡Ø§ Ø§Ø³ØªÙ�Ø§Ø¯Ù‡ Ú©Ù†ÛŒØ¯."

#: includes/admin/class-setup-wizard.php:125
msgid "Import successful."
msgstr "Ø¯Ø±ÙˆÙ†â€ŒØ±ÛŒØ²ÛŒ Ø¨Ø§ Ù…ÙˆÙ�Ù‚ÛŒØª Ø§Ù†Ø¬Ø§Ù… Ø´Ø¯."

#: includes/admin/class-setup-wizard.php:129
msgid "No settings found to be imported."
msgstr "Ù‡ÛŒÚ† ØªÙ†Ø¸ÛŒÙ…Ø§ØªÛŒ Ø¨Ø±Ø§ÛŒ Ø¯Ø±ÙˆÙ†â€ŒØ±ÛŒØ²ÛŒ ÛŒØ§Ù�Øª Ù†Ø´Ø¯."

#: includes/admin/class-setup-wizard.php:152
msgid "No file selected."
msgstr "Ù‡ÛŒÚ† Ù�Ø§ÛŒÙ„ÛŒ Ø§Ù†ØªØ®Ø§Ø¨ Ù†Ø´Ø¯Ù‡ Ø§Ø³Øª."

#: includes/admin/class-setup-wizard.php:161
msgid "Settings file could not be imported:"
msgstr "Ù…ØªØ£Ø³Ù�Ø§Ù†Ù‡ Ù�Ø§ÛŒÙ„ ØªÙ†Ø¸ÛŒÙ…Ø§Øª Ø¯Ø±ÙˆÙ†â€ŒØ±ÛŒØ²ÛŒ Ù†Ø´Ø¯:"

#: includes/admin/class-setup-wizard.php:166
msgid "Settings could not be imported:"
msgstr "Ø¯Ø±ÙˆÙ†â€ŒØ±ÛŒØ²ÛŒ ØªÙ†Ø¸ÛŒÙ…Ø§Øª Ø§Ù†Ø¬Ø§Ù… Ù†Ø´Ø¯:"

#: includes/admin/class-setup-wizard.php:171
msgid "Settings could not be imported: Upload failed."
msgstr "Ø¯Ø±ÙˆÙ†â€ŒØ±ÛŒØ²ÛŒ ØªÙ†Ø¸ÛŒÙ…Ø§Øª Ø§Ù†Ø¬Ø§Ù… Ù†Ø´Ø¯: Ù�Ø±Ø¢ÛŒÙ†Ø¯ Ø¨Ø§Ø±Ú¯Ø°Ø§Ø±ÛŒ Ù†Ø§Ù…ÙˆÙ�Ù‚ Ø¨ÙˆØ¯."

#: includes/admin/csv-import-export/class-csv-import-export.php:82
msgid "Are you sure you want to import meta data from this CSV file?"
msgstr "Ø¢ÛŒØ§ Ù…Ø·Ù…Ø¦Ù† Ù‡Ø³ØªÛŒØ¯ Ú©Ù‡ Ù…ÛŒâ€ŒØ®ÙˆØ§Ù‡ÛŒØ¯ Ù…ØªØ§Ø¯ÛŒØªØ§Ù‡Ø§ Ø±Ø§ Ø§Ø² Ø§ÛŒÙ† Ù�Ø§ÛŒÙ„ CSV Ø¯Ø±ÙˆÙ†â€ŒØ±ÛŒØ²ÛŒ Ú©Ù†ÛŒØ¯ØŸ"

#: includes/admin/csv-import-export/class-csv-import-export.php:83
#: includes/admin/csv-import-redirections/class-csv-import-export-redirections.php:500
msgid "Are you sure you want to stop the import process?"
msgstr "Ø¢ÛŒØ§ Ù…Ø·Ù…Ø¦Ù† Ù‡Ø³ØªÛŒØ¯ Ú©Ù‡ Ù…ÛŒâ€ŒØ®ÙˆØ§Ù‡ÛŒØ¯ Ù�Ø±Ø¢ÛŒÙ†Ø¯ Ø¯Ø±ÙˆÙ†â€ŒØ±ÛŒØ²ÛŒ Ø±Ø§ Ù…ØªÙˆÙ‚Ù� Ú©Ù†ÛŒØ¯ØŸ"

#: includes/admin/csv-import-export/class-csv-import-export.php:100
#: includes/admin/csv-import-redirections/class-csv-import-export-redirections.php:190
msgid "CSV import is in progress..."
msgstr "Ø¯Ø±ÙˆÙ†â€ŒØ±ÛŒØ²ÛŒ Ù�Ø§ÛŒÙ„ CSV Ø¯Ø± Ø­Ø§Ù„ Ø§Ù†Ø¬Ø§Ù… Ø§Ø³Øª..."

#: includes/admin/csv-import-export/class-csv-import-export.php:113
#: includes/admin/csv-import-export/class-exporter.php:84
msgid "Please select at least one object type to export."
msgstr "Ù„Ø·Ù�Ø§Ù‹ Ø­Ø¯Ø§Ù‚Ù„ ÛŒÚ© Ù†ÙˆØ¹ Ø´ÛŒØ¡ Ø±Ø§ Ø¨Ø±Ø§ÛŒ Ø¨Ø±ÙˆÙ†â€ŒØ¨Ø±ÛŒ Ø§Ù†ØªØ®Ø§Ø¨ Ú©Ù†ÛŒØ¯."

#: includes/admin/csv-import-export/class-csv-import-export.php:119
msgid "Sorry, you are not allowed to export the content of this site."
msgstr "Ø¨Ø§ Ø¹Ø±Ø¶ Ù…Ø¹Ø°Ø±ØªØŒ Ø´Ù…Ø§ Ù…Ø¬Ø§Ø² Ø¨Ù‡ Ø¨Ø±ÙˆÙ†â€ŒØ¨Ø±ÛŒ Ù…Ø­ØªÙˆØ§ÛŒ Ø§ÛŒÙ† Ø³Ø§ÛŒØª Ù†ÛŒØ³ØªÛŒØ¯."

#: includes/admin/csv-import-export/class-csv-import-export.php:144
#: includes/admin/csv-import-redirections/class-csv-import-export-redirections.php:226
msgid "Please select a file to import."
msgstr "Ù„Ø·Ù�Ø§Ù‹ ÛŒÚ© Ù�Ø§ÛŒÙ„ Ø±Ø§ Ø¨Ø±Ø§ÛŒ Ø¯Ø±ÙˆÙ†â€ŒØ±ÛŒØ²ÛŒ Ø§Ù†ØªØ®Ø§Ø¨ Ú©Ù†ÛŒØ¯."

#: includes/admin/csv-import-export/class-csv-import-export.php:150
msgid "Sorry, you are not allowed to import contents to this site."
msgstr "Ø¨Ø§ Ø¹Ø±Ø¶ Ù…Ø¹Ø°Ø±ØªØŒ Ø´Ù…Ø§ Ù…Ø¬Ø§Ø² Ø¨Ù‡ Ø¯Ø±ÙˆÙ†â€ŒØ±ÛŒØ²ÛŒ Ù…Ø­ØªÙˆØ§Ù‡Ø§ Ø¨Ù‡ Ø§ÛŒÙ† Ø³Ø§ÛŒØª Ù†ÛŒØ³ØªÛŒØ¯."

#: includes/admin/csv-import-export/class-csv-import-export.php:189
#: includes/admin/csv-import-export/class-csv-import-export.php:194
#: includes/admin/csv-import-redirections/class-csv-import-export-redirections.php:277
#: includes/admin/csv-import-redirections/class-csv-import-export-redirections.php:282
msgid "CSV could not be imported:"
msgstr "Ø¯Ø±ÙˆÙ†â€ŒØ±ÛŒØ²ÛŒ Ù�Ø§ÛŒÙ„ CSV Ø§Ù†Ø¬Ø§Ù… Ù†Ø´Ø¯:"

#: includes/admin/csv-import-export/class-csv-import-export.php:199
#: includes/admin/csv-import-redirections/class-csv-import-export-redirections.php:287
msgid "CSV could not be imported: Upload failed."
msgstr "Ø¯Ø±ÙˆÙ†â€ŒØ±ÛŒØ²ÛŒ Ù�Ø§ÛŒÙ„ CSV Ø§Ù†Ø¬Ø§Ù… Ù†Ø´Ø¯: Ù�Ø±Ø¢ÛŒÙ†Ø¯ Ø¨Ø§Ø±Ú¯Ø°Ø§Ø±ÛŒ Ù†Ø§Ù…ÙˆÙ�Ù‚ Ø¨ÙˆØ¯."

#: includes/admin/csv-import-export/class-csv-import-export.php:205
#: includes/admin/csv-import-redirections/class-csv-import-export-redirections.php:293
msgid "CSV could not be imported: File type error."
msgstr "Ø¯Ø±ÙˆÙ†â€ŒØ±ÛŒØ²ÛŒ Ù�Ø§ÛŒÙ„ CSV Ø§Ù†Ø¬Ø§Ù… Ù†Ø´Ø¯: Ø¨Ø§ Ø®Ø·Ø§ÛŒ Ù†ÙˆØ¹ Ù�Ø§ÛŒÙ„ Ù…ÙˆØ§Ø¬Ù‡ Ø´Ø¯."

#: includes/admin/csv-import-export/class-csv-import-export.php:259
#: includes/admin/csv-import-redirections/class-csv-import-export-redirections.php:329
msgid "Posts"
msgstr "Ù†ÙˆØ´ØªÙ‡â€ŒÙ‡Ø§"

#: includes/admin/csv-import-export/class-csv-import-export.php:260
#: includes/admin/csv-import-redirections/class-csv-import-export-redirections.php:330
msgid "Terms"
msgstr "Ù…Ù‚Ø±Ø±Ø§Øª"

#: includes/admin/csv-import-export/class-csv-import-export.php:261
#: includes/admin/csv-import-redirections/class-csv-import-export-redirections.php:331
msgid "Users"
msgstr "Ú©Ø§Ø±Ø¨Ø±Ø§Ù†"

#: includes/admin/csv-import-export/class-csv-import-export.php:280
#: includes/admin/csv-import-redirections/class-csv-import-export-redirections.php:350
msgid "Import could not be canceled: invalid nonce. Please try again."
msgstr "Ø§Ù…Ú©Ø§Ù† Ù„ØºÙˆ Ù�Ø±Ø¢ÛŒÙ†Ø¯ Ø¯Ø±ÙˆÙ†â€ŒØ±ÛŒØ²ÛŒ ÙˆØ¬ÙˆØ¯ Ù†Ø¯Ø§Ø±Ø¯: Ú©Ù„ÛŒØ¯ Ø³Ø±ÛŒ ÙˆØ±Ø¯Ù¾Ø±Ø³ Ù…Ø¹ØªØ¨Ø± Ù†ÛŒØ³Øª. Ù„Ø·Ù�Ø§Ù‹ Ø¯ÙˆØ¨Ø§Ø±Ù‡ ØªÙ„Ø§Ø´ Ú©Ù†ÛŒØ¯."

#: includes/admin/csv-import-export/class-csv-import-export.php:285
#: includes/admin/csv-import-redirections/class-csv-import-export-redirections.php:355
msgid "Import could not be canceled: you are not allowed to import content to this site."
msgstr "Ø§Ù…Ú©Ø§Ù† Ù„ØºÙˆ Ù�Ø±Ø¢ÛŒÙ†Ø¯ Ø¯Ø±ÙˆÙ†â€ŒØ±ÛŒØ²ÛŒ ÙˆØ¬ÙˆØ¯ Ù†Ø¯Ø§Ø±Ø¯: Ø´Ù…Ø§ Ù…Ø¬Ø§Ø² Ø¨Ù‡ Ø¯Ø±ÙˆÙ†â€ŒØ±ÛŒØ²ÛŒ Ù…Ø­ØªÙˆØ§ Ø¨Ù‡ Ø§ÛŒÙ† Ø³Ø§ÛŒØª Ù†ÛŒØ³ØªÛŒØ¯."

#: includes/admin/csv-import-export/class-csv-import-export.php:309
#: includes/admin/csv-import-redirections/class-csv-import-export-redirections.php:379
msgid "Import could not be canceled."
msgstr "Ø§Ù…Ú©Ø§Ù† Ù„ØºÙˆ Ù�Ø±Ø¢ÛŒÙ†Ø¯ Ø¯Ø±ÙˆÙ†â€ŒØ±ÛŒØ²ÛŒ ÙˆØ¬ÙˆØ¯ Ù†Ø¯Ø§Ø±Ø¯."

#: includes/admin/csv-import-export/class-csv-import-export.php:319
#: includes/admin/csv-import-redirections/class-csv-import-export-redirections.php:389
msgid "CSV import canceled."
msgstr "Ø¯Ø±ÙˆÙ†â€ŒØ±ÛŒØ²ÛŒ Ù�Ø§ÛŒÙ„ CSV Ù„ØºÙˆ Ø´Ø¯."

#: includes/admin/csv-import-export/class-csv-import-export.php:357
#: includes/admin/csv-import-redirections/class-csv-import-export-redirections.php:427
msgid "Import in progress..."
msgstr "Ø¯Ø±ÙˆÙ†â€ŒØ±ÛŒØ²ÛŒ Ø¯Ø± Ø­Ø§Ù„ Ø§Ù†Ø¬Ø§Ù… Ø§Ø³Øª..."

#: includes/admin/csv-import-export/class-csv-import-export.php:360
#: includes/admin/csv-import-redirections/class-csv-import-export-redirections.php:430
#, php-format
msgid "Items processed: %1$s/%2$s"
msgstr "Ø¢ÛŒØªÙ…â€ŒÙ‡Ø§ÛŒ Ù¾Ø±Ø¯Ø§Ø²Ø´ Ø´Ø¯Ù‡: %1$s/%2$s"

#: includes/admin/csv-import-export/class-csv-import-export.php:393
#: includes/admin/csv-import-redirections/class-csv-import-export-redirections.php:463
#, php-format
msgid "CSV import completed. Successfully imported %d rows."
msgstr "Ø¯Ø±ÙˆÙ†â€ŒØ±ÛŒØ²ÛŒ CSV Ø¨Ù‡ Ù¾Ø§ÛŒØ§Ù† Ø±Ø³ÛŒØ¯. %d Ø±Ø¯ÛŒÙ� Ø¨Ø§ Ù…ÙˆÙ�Ù‚ÛŒØª Ø¯Ø±ÙˆÙ†â€ŒØ±ÛŒØ²ÛŒ Ø´Ø¯."

#: includes/admin/csv-import-export/class-csv-import-export.php:398
#: includes/admin/csv-import-redirections/class-csv-import-export-redirections.php:468
msgid "CSV import completed."
msgstr "Ø¯Ø±ÙˆÙ†â€ŒØ±ÛŒØ²ÛŒ CSV Ø¨Ù‡ Ù¾Ø§ÛŒØ§Ù† Ø±Ø³ÛŒØ¯."

#: includes/admin/csv-import-export/class-csv-import-export.php:401
#: includes/admin/csv-import-redirections/class-csv-import-export-redirections.php:471
#, php-format
msgid "Imported %d rows."
msgstr "%d Ø±Ø¯ÛŒÙ� Ø¯Ø±ÙˆÙ†â€ŒØ±ÛŒØ²ÛŒ Ø´Ø¯."

#: includes/admin/csv-import-export/class-csv-import-export.php:406
#: includes/admin/csv-import-redirections/class-csv-import-export-redirections.php:476
msgid "One or more errors occured while importing: "
msgstr "Ù‡Ù†Ú¯Ø§Ù… Ø¯Ø±ÙˆÙ†â€ŒØ±ÛŒØ²ÛŒ ÛŒÚ© ÛŒØ§ Ú†Ù†Ø¯ Ø®Ø·Ø§ Ø±Ø® Ø¯Ø§Ø¯Ù‡ Ø§Ø³Øª: "

#: includes/admin/csv-import-export/class-csv-import-export.php:410
#: includes/admin/csv-import-redirections/class-csv-import-export-redirections.php:480
msgid "The following lines could not be imported: "
msgstr "Ø¯Ø±ÙˆÙ†â€ŒØ±ÛŒØ²ÛŒ Ø®Ø·ÙˆØ· Ø²ÛŒØ± Ø§Ù…Ú©Ø§Ù†â€ŒÙ¾Ø°ÛŒØ± Ù†ÛŒØ³Øª: "

#: includes/admin/csv-import-export/class-import-background-process.php:79
#, php-format
msgid "CSV import in progress. You can see its progress and cancel it in the %1$sImport & Export panel%2$s."
msgstr "Ø¯Ø±ÙˆÙ†â€ŒØ±ÛŒØ²ÛŒ CSV Ø¯Ø± Ø­Ø§Ù„ Ø§Ù†Ø¬Ø§Ù… Ø§Ø³Øª. Ø´Ù…Ø§ Ù…ÛŒâ€ŒØªÙˆØ§Ù†ÛŒØ¯ Ø¯Ø± %1$sÙ¾Ù†Ù„ Ø¯Ø±ÙˆÙ†â€ŒØ±ÛŒØ²ÛŒ Ùˆ Ø¨Ø±ÙˆÙ†â€ŒØ¨Ø±ÛŒ%2$s Ù¾ÛŒØ´Ø±Ù�Øª Ø¢Ù† Ø±Ø§ Ø¨Ø¨ÛŒÙ†ÛŒØ¯ ÛŒØ§ Ø¯Ø±ÙˆÙ†â€ŒØ±ÛŒØ²ÛŒ Ø±Ø§ Ù„ØºÙˆ Ú©Ù†ÛŒØ¯."

#: includes/admin/csv-import-export/class-importer.php:185
#: includes/admin/csv-import-redirections/class-importer.php:165
msgid "Missing import file."
msgstr "Ù�Ø§ÛŒÙ„ Ø¯Ø±ÙˆÙ†â€ŒØ±ÛŒØ²ÛŒ ÙˆØ¬ÙˆØ¯ Ù†Ø¯Ø§Ø±Ø¯."

#: includes/admin/csv-import-export/class-importer.php:192
#: includes/admin/csv-import-redirections/class-importer.php:172
msgid "Missing CSV headers."
msgstr "Ø³Ø±Ø¨Ø±Ú¯â€ŒÙ‡Ø§ÛŒ CSV ÙˆØ¬ÙˆØ¯ Ù†Ø¯Ø§Ø±Ù†Ø¯."

#: includes/admin/csv-import-export/class-importer.php:198
#: includes/admin/csv-import-redirections/class-importer.php:178
msgid "Missing one ore more required columns."
msgstr "ÛŒÚ© ÛŒØ§ Ú†Ù†Ø¯ Ø³ØªÙˆÙ† Ø¶Ø±ÙˆØ±ÛŒ ÙˆØ¬ÙˆØ¯ Ù†Ø¯Ø§Ø±Ø¯."

#: includes/admin/csv-import-export/class-importer.php:208
#: includes/admin/csv-import-redirections/class-importer.php:188
msgid "Empty column data."
msgstr "Ø¯Ø§Ø¯Ù‡â€ŒÙ‡Ø§ÛŒ Ø³ØªÙˆÙ† Ø®Ø§Ù„ÛŒ Ù‡Ø³ØªÙ†Ø¯."

#: includes/admin/csv-import-export/class-importer.php:217
#: includes/admin/csv-import-redirections/class-importer.php:197
msgid "Columns number mismatch."
msgstr "ØªØ¹Ø¯Ø§Ø¯ Ø³ØªÙˆÙ†â€ŒÙ‡Ø§ Ù…Ø·Ø§Ø¨Ù‚Øª Ù†Ø¯Ø§Ø±Ù†Ø¯."

#: includes/admin/csv-import-export/class-importer.php:224
msgid "Unknown object type."
msgstr "Ù†ÙˆØ¹ Ø´ÛŒØ¡ Ù†Ø§Ù…Ø¹Ù„ÙˆÙ… Ø§Ø³Øª."

#: includes/admin/csv-import-redirections/class-csv-import-export-redirections.php:59
#, php-format
msgid "Use the following columns in the CSV file (the order does not matter): %s"
msgstr "Ø§Ø² Ø³ØªÙˆÙ†â€ŒÙ‡Ø§ÛŒ Ø²ÛŒØ± Ø¯Ø± Ù�Ø§ÛŒÙ„ CSV Ø§Ø³ØªÙ�Ø§Ø¯Ù‡ Ú©Ù†ÛŒØ¯ (ØªØ±ØªÛŒØ¨ Ø§Ù‡Ù…ÛŒØªÛŒ Ù†Ø¯Ø§Ø±Ø¯): %s"

#: includes/admin/csv-import-redirections/class-csv-import-export-redirections.php:62
#, php-format
msgid "If the numeric ID is specified in the %s column, then the redirection will be edited. If it is not set or empty, then a new redirection will be created."
msgstr "Ø§Ú¯Ø± Ø´Ù†Ø§Ø³Ù‡ Ø¹Ø¯Ø¯ÛŒ Ø¯Ø± Ø³ØªÙˆÙ† %s Ù…Ø´Ø®Øµ Ø´Ø¯Ù‡ Ø¨Ø§Ø´Ø¯ØŒ Ø¢Ù† Ø±ÛŒØ¯Ø§ÛŒØ±Ú©Øª ÙˆÛŒØ±Ø§ÛŒØ´ Ù…ÛŒâ€ŒØ´ÙˆØ¯. Ø§Ú¯Ø± ØªÙ†Ø¸ÛŒÙ… Ù†Ø¨Ø§Ø´Ø¯ ÛŒØ§ Ø®Ø§Ù„ÛŒ Ø¨Ø§Ø´Ø¯ØŒ ÛŒÚ© Ø±ÛŒØ¯Ø§ÛŒØ±Ú©Øª Ø¬Ø¯ÛŒØ¯ Ø§ÛŒØ¬Ø§Ø¯ Ù…ÛŒâ€ŒØ´ÙˆØ¯."

#: includes/admin/csv-import-redirections/class-csv-import-export-redirections.php:65
#, php-format
msgid "You can specify multiple source URLs by using JSON format in the %1$s column. The value must be an array of objects with %2$s properties. The %3$s column will be ignored in this case."
msgstr "Ø¨Ø§ Ø§Ø³ØªÙ�Ø§Ø¯Ù‡ Ø§Ø² Ø§Ù„Ú¯ÙˆÛŒ JSON Ø¯Ø± Ø³ØªÙˆÙ† %1$s Ù…ÛŒâ€ŒØªÙˆØ§Ù†ÛŒØ¯ Ú†Ù†Ø¯ÛŒÙ† Ø¢Ø¯Ø±Ø³ Ø§ÛŒÙ†ØªØ±Ù†ØªÛŒ Ù…Ù†Ø¨Ø¹ Ø±Ø§ ØªØ¹ÛŒÛŒÙ† Ú©Ù†ÛŒØ¯. Ù…Ù‚Ø¯Ø§Ø± Ø¨Ø§ÛŒØ¯ Ø¢Ø±Ø§ÛŒÙ‡â€ŒØ§ÛŒ Ø§Ø² Ø§Ø´ÛŒØ§Ø¡ Ø¨Ø§ ÙˆÛŒÚ˜Ú¯ÛŒ %2$s Ø¨Ø§Ø´Ø¯. Ø³ØªÙˆÙ† %3$s Ø¯Ø± Ø§ÛŒÙ† Ø­Ø§Ù„Øª Ù†Ø§Ø¯ÛŒØ¯Ù‡ Ú¯Ø±Ù�ØªÙ‡ Ø®ÙˆØ§Ù‡Ø¯ Ø´Ø¯."

#: includes/admin/csv-import-redirections/class-csv-import-export-redirections.php:68
#, php-format
msgid "Use %1$s (case-sensitive) as the value for the %2$s column to delete a redirection."
msgstr "Ø§Ø² %1$s (Ú©Ù‡ Ø¨Ù‡ Ø­Ø±ÙˆÙ� Ú©ÙˆÚ†Ú© Ùˆ Ø¨Ø²Ø±Ú¯ Ø­Ø³Ø§Ø³ Ø§Ø³Øª) Ø¨Ù‡â€ŒØ¹Ù†ÙˆØ§Ù† Ù…Ù‚Ø¯Ø§Ø± Ø³ØªÙˆÙ† %2$s Ø¨Ø±Ø§ÛŒ Ø­Ø°Ù� Ø±ÛŒØ¯Ø§ÛŒØ±Ú©Øª Ø§Ø³ØªÙ�Ø§Ø¯Ù‡ Ú©Ù†ÛŒØ¯."

#: includes/admin/csv-import-redirections/class-csv-import-export-redirections.php:74
msgid "CSV Import"
msgstr "Ø¯Ø±ÙˆÙ†â€ŒØ±ÛŒØ²ÛŒ CSV"

#: includes/admin/csv-import-redirections/class-csv-import-export-redirections.php:89
#: includes/views/csv-import-export-panel.php:65
#: includes/views/csv-import-redirections-panel.php:56
msgid "Import"
msgstr "Ø¯Ø±ÙˆÙ†â€ŒØ±ÛŒØ²ÛŒ"

#: includes/admin/csv-import-redirections/class-csv-import-export-redirections.php:111
#: includes/views/csv-import-export-panel.php:16
#: includes/views/csv-import-export-panel.php:39
#: includes/views/csv-import-redirections-panel.php:36
msgid "CSV File"
msgstr "Ù�Ø§ÛŒÙ„ CSV"

#: includes/admin/csv-import-redirections/class-csv-import-export-redirections.php:114
#: includes/views/csv-import-export-panel.php:42
#: includes/views/csv-import-redirections-panel.php:39
msgid "Please select a CSV file to import."
msgstr "Ù„Ø·Ù�Ø§Ù‹ ÛŒÚ© Ù�Ø§ÛŒÙ„ CSV Ø±Ø§ Ø¨Ø±Ø§ÛŒ Ø¯Ø±ÙˆÙ†â€ŒØ±ÛŒØ²ÛŒ Ø§Ù†ØªØ®Ø§Ø¨ Ú©Ù†ÛŒØ¯."

#: includes/admin/csv-import-redirections/class-csv-import-export-redirections.php:117
#, php-format
msgid "Import a CSV file to create or update redirections. The file must include at least the following columns: %s"
msgstr "Ø¨Ø±Ø§ÛŒ Ø§ÛŒØ¬Ø§Ø¯ ÛŒØ§ Ø¨Ù‡â€ŒØ±ÙˆØ²Ø±Ø³Ø§Ù†ÛŒ Ø±ÛŒØ¯Ø§ÛŒØ±Ú©Øªâ€ŒÙ‡Ø§ØŒ ÛŒÚ© Ù�Ø§ÛŒÙ„ CSV Ø¯Ø±ÙˆÙ†â€ŒØ±ÛŒØ²ÛŒ Ú©Ù†ÛŒØ¯. Ø§ÛŒÙ† Ù�Ø§ÛŒÙ„ Ø¨Ø§ÛŒØ¯ Ø­Ø¯Ø§Ù‚Ù„ Ø´Ø§Ù…Ù„ Ø³ØªÙˆÙ†â€ŒÙ‡Ø§ÛŒ Ø²ÛŒØ± Ø¨Ø§Ø´Ø¯: %s"

#: includes/admin/csv-import-redirections/class-csv-import-export-redirections.php:118
msgid "More details"
msgstr "Ø¬Ø²Ø¦ÛŒØ§Øª Ø¨ÛŒØ´ØªØ±"

#: includes/admin/csv-import-redirections/class-csv-import-export-redirections.php:131
#: includes/views/csv-import-export-panel.php:62
#: includes/views/csv-import-redirections-panel.php:53
msgid "Cancel Import"
msgstr "Ù„ØºÙˆ Ø¯Ø±ÙˆÙ†â€ŒØ±ÛŒØ²ÛŒ"

#: includes/admin/csv-import-redirections/class-csv-import-export-redirections.php:133
#: includes/views/csv-import-export-panel.php:26
msgid "Import CSV"
msgstr "Ø¯Ø±ÙˆÙ†â€ŒØ±ÛŒØ²ÛŒ CSV"

#: includes/admin/csv-import-redirections/class-csv-import-export-redirections.php:148
#: includes/admin/csv-import-redirections/class-csv-import-export-redirections.php:153
#: includes/views/csv-import-export-panel.php:30
msgid "Export CSV"
msgstr "Ø¨Ø±ÙˆÙ†â€ŒØ¨Ø±ÛŒ CSV"

#: includes/admin/csv-import-redirections/class-csv-import-export-redirections.php:149
#: includes/views/csv-import-redirections-panel.php:62
msgid "Include deactivated redirections"
msgstr "Ø±ÛŒØ¯Ø§ÛŒØ±Ú©Øªâ€ŒÙ‡Ø§ÛŒ ØºÛŒØ±Ù�Ø¹Ø§Ù„ Ø±Ø§ Ø§Ø¶Ø§Ù�Ù‡ Ú©Ù†ÛŒØ¯"

#: includes/admin/csv-import-redirections/class-csv-import-export-redirections.php:167
msgid "Import & Export"
msgstr "Ø¯Ø±ÙˆÙ†â€ŒØ±ÛŒØ²ÛŒ Ùˆ Ø¨Ø±ÙˆÙ†â€ŒØ¨Ø±ÛŒ"

#: includes/admin/csv-import-redirections/class-csv-import-export-redirections.php:232
msgid "Sorry, you are not allowed to import redirections on this site."
msgstr "Ø¨Ø§ Ø¹Ø±Ø¶ Ù…Ø¹Ø°Ø±ØªØŒ Ø´Ù…Ø§ Ù…Ø¬Ø§Ø² Ø¨Ù‡ Ø¯Ø±ÙˆÙ†â€ŒØ±ÛŒØ²ÛŒ Ø±ÛŒØ¯Ø§ÛŒØ±Ú©Øªâ€ŒÙ‡Ø§ Ø¯Ø± Ø§ÛŒÙ† Ø³Ø§ÛŒØª Ù†ÛŒØ³ØªÛŒØ¯."

#: includes/admin/csv-import-redirections/class-csv-import-export-redirections.php:499
msgid "Are you sure you want to import redirections from this CSV file?"
msgstr "Ø¢ÛŒØ§ Ù…Ø·Ù…Ø¦Ù† Ù‡Ø³ØªÛŒØ¯ Ú©Ù‡ Ù…ÛŒâ€ŒØ®ÙˆØ§Ù‡ÛŒØ¯ Ø±ÛŒØ¯Ø§ÛŒØ±Ú©Øªâ€ŒÙ‡Ø§ Ø±Ø§ Ø§Ø² Ø§ÛŒÙ† Ù�Ø§ÛŒÙ„ CSV Ø¯Ø±ÙˆÙ†â€ŒØ±ÛŒØ²ÛŒ Ú©Ù†ÛŒØ¯ØŸ"

#: includes/admin/csv-import-redirections/class-import-row.php:190
#, php-format
msgid "Could not update redirection #%d"
msgstr "Ø¨Ù‡â€ŒØ±ÙˆØ²Ø±Ø³Ø§Ù†ÛŒ Ø±ÛŒØ¯Ø§ÛŒØ±Ú©Øª #%d Ø§Ù†Ø¬Ø§Ù… Ù†Ø´Ø¯"

#: includes/admin/csv-import-redirections/class-import-row.php:207
msgid "Could not import redirection."
msgstr "Ø¯Ø±ÙˆÙ†â€ŒØ±ÛŒØ²ÛŒ Ø±ÛŒØ¯Ø§ÛŒØ±Ú©Øª Ø§Ù†Ø¬Ø§Ù… Ù†Ø´Ø¯."

#: includes/admin/wizard/class-sitemap.php:34
msgid "Sitemap"
msgstr "Ù†Ù‚Ø´Ù‡ Ø³Ø§ÛŒØª"

#: includes/admin/wizard/class-sitemap.php:38
#, php-format
msgid "Choose your Sitemap configuration and select which type of posts or pages you want to include in your Sitemaps. %s"
msgstr "Ù¾ÛŒÚ©Ø±Ø¨Ù†Ø¯ÛŒ Ù†Ù‚Ø´Ù‡ Ø³Ø§ÛŒØª Ø®ÙˆØ¯ Ø±Ø§ Ø§Ù†ØªØ®Ø§Ø¨ Ú©Ù†ÛŒØ¯ Ùˆ Ù¾Ø³Øªâ€ŒØªØ§ÛŒÙ¾â€ŒÙ‡Ø§ ÛŒØ§ ØµÙ�Ø­Ø§ØªÛŒ Ø±Ø§ Ú©Ù‡ Ù…ÛŒâ€ŒØ®ÙˆØ§Ù‡ÛŒØ¯ Ø¯Ø± Ù†Ù‚Ø´Ù‡ Ø³Ø§ÛŒØª Ø®ÙˆØ¯ Ø¯Ø§Ø´ØªÙ‡ Ø¨Ø§Ø´ÛŒØ¯ Ø§Ù†ØªØ®Ø§Ø¨ Ú©Ù†ÛŒØ¯. %s"

#: includes/admin/wizard/class-sitemap.php:38
msgid "Learn more."
msgstr "Ø¨ÛŒØ´ØªØ± Ø¨Ø¯Ø§Ù†ÛŒØ¯."

#: includes/admin/wizard/class-sitemap.php:47
msgid "Save and Continue"
msgstr "Ø°Ø®ÛŒØ±Ù‡ Ùˆ Ø§Ø¯Ø§Ù…Ù‡"

#: includes/admin/wizard/class-sitemap.php:64
msgid "Sitemaps"
msgstr "Ù†Ù‚Ø´Ù‡â€ŒÙ‡Ø§ÛŒ Ø³Ø§ÛŒØª"

#: includes/admin/wizard/class-sitemap.php:65
msgid "XML Sitemaps help search engines index your website&#039;s content more effectively."
msgstr "Ù†Ù‚Ø´Ù‡ Ø³Ø§ÛŒØª XML Ø¨Ù‡ Ù…ÙˆØªÙˆØ±Ù‡Ø§ÛŒ Ø¬Ø³ØªØ¬Ùˆ Ú©Ù…Ú© Ù…ÛŒâ€ŒÚ©Ù†Ø¯ ØªØ§ Ù…Ø­ØªÙˆØ§ÛŒ ÙˆØ¨Ø³Ø§ÛŒØª Ø´Ù…Ø§ Ø±Ø§ Ø¨Ù‡â€ŒØµÙˆØ±Øª Ù…Ø¤Ø«Ø±ØªØ±ÛŒ Ø§ÛŒÙ†Ø¯Ú©Ø³ Ú©Ù†Ù†Ø¯."

#: includes/admin/wizard/class-sitemap.php:74
msgid "Include Images"
msgstr "Ø§Ù�Ø²ÙˆØ¯Ù† ØªØµØ§ÙˆÛŒØ±"

#: includes/admin/wizard/class-sitemap.php:75
msgid "Include reference to images from the post content in sitemaps. This helps search engines index your images better."
msgstr "Ù…Ù†Ø¨Ø¹ ØªØµØ§ÙˆÛŒØ± Ø®ÙˆØ¯ Ø±Ø§ Ø§Ø² Ø¯Ø§Ø®Ù„ Ù…Ø­ØªÙˆØ§ÛŒ Ù¾Ø³Øª Ø¨Ù‡ Ù†Ù‚Ø´Ù‡ Ø³Ø§ÛŒØª Ø§Ø¶Ø§Ù�Ù‡ Ú©Ù†ÛŒØ¯. Ø§ÛŒÙ† Ú©Ø§Ø± Ø¨Ù‡ Ù…ÙˆØªÙˆØ±Ù‡Ø§ÛŒ Ø¬Ø³ØªØ¬Ùˆ Ú©Ù…Ú© Ù…ÛŒâ€ŒÚ©Ù†Ø¯ Ú©Ù‡ ØªØµØ§ÙˆÛŒØ± Ø´Ù…Ø§ Ø±Ø§ Ø¨Ù‡ØªØ± Ø§ÛŒÙ†Ø¯Ú©Ø³ Ú©Ù†Ù†Ø¯."

#: includes/admin/wizard/class-sitemap.php:88
msgid "Public Post Types"
msgstr "Ù¾Ø³Øªâ€ŒØªØ§ÛŒÙ¾â€ŒÙ‡Ø§ÛŒ Ø¹Ù…ÙˆÙ…ÛŒ"

#: includes/admin/wizard/class-sitemap.php:89
msgid "Select post types to enable SEO options for them and include them in the sitemap."
msgstr "Ù¾Ø³Øªâ€ŒØªØ§ÛŒÙ¾â€ŒÙ‡Ø§ÛŒÛŒ Ø±Ø§ Ú©Ù‡ Ù…ÛŒâ€ŒØ®ÙˆØ§Ù‡ÛŒØ¯ ØªÙ†Ø¸ÛŒÙ…Ø§Øª Ø³Ø¦Ùˆ Ø¨Ø±Ø§ÛŒ Ø¢Ù†â€ŒÙ‡Ø§ Ù�Ø¹Ø§Ù„ Ø´ÙˆÙ†Ø¯ Ùˆ Ø¯Ø± Ù†Ù‚Ø´Ù‡ Ø³Ø§ÛŒØª Ø§Ø¶Ø§Ù�Ù‡ Ø´ÙˆÙ†Ø¯ Ø§Ù†ØªØ®Ø§Ø¨ Ú©Ù†ÛŒØ¯."

#: includes/admin/wizard/class-sitemap.php:103
msgid "Public Taxonomies"
msgstr "Ø·Ø¨Ù‚Ù‡â€ŒØ¨Ù†Ø¯ÛŒâ€ŒÙ‡Ø§ÛŒ Ø¹Ù…ÙˆÙ…ÛŒ"

#: includes/admin/wizard/class-sitemap.php:104
msgid "Select taxonomies to enable SEO options for them and include them in the sitemap."
msgstr "Ø·Ø¨Ù‚Ù‡â€ŒØ¨Ù†Ø¯ÛŒâ€ŒÙ‡Ø§ÛŒÛŒ Ø±Ø§ Ú©Ù‡ Ù…ÛŒâ€ŒØ®ÙˆØ§Ù‡ÛŒØ¯ ØªÙ†Ø¸ÛŒÙ…Ø§Øª Ø³Ø¦Ùˆ Ø¨Ø±Ø§ÛŒ Ø¢Ù†â€ŒÙ‡Ø§ Ù�Ø¹Ø§Ù„ Ø´ÙˆÙ†Ø¯ Ùˆ Ø¯Ø± Ù†Ù‚Ø´Ù‡ Ø³Ø§ÛŒØª Ø§Ø¶Ø§Ù�Ù‡ Ø´ÙˆÙ†Ø¯ Ø§Ù†ØªØ®Ø§Ø¨ Ú©Ù†ÛŒØ¯."

#: includes/admin/wizard/class-sitemap.php:118
#: includes/class-modules.php:52
#: includes/modules/news-sitemap/class-news-metabox.php:77
#: includes/modules/news-sitemap/class-news-sitemap.php:108
msgid "News Sitemap"
msgstr "Ù†Ù‚Ø´Ù‡ Ø³Ø§ÛŒØª Ø®Ø¨Ø±ÛŒ"

#: includes/admin/wizard/class-sitemap.php:118
msgid "News Sitemaps allow you to control which content you submit to Google News."
msgstr "Ù†Ù‚Ø´Ù‡ Ø³Ø§ÛŒØªâ€ŒÙ‡Ø§ÛŒ Ø®Ø¨Ø±ÛŒ Ø¨Ù‡ Ø´Ù…Ø§ Ø§Ù…Ú©Ø§Ù† Ù…ÛŒâ€ŒØ¯Ù‡Ø¯ Ù…Ø­ØªÙˆØ§ÛŒ Ø®ÙˆØ¯ Ø±Ø§ Ø¨Ù‡ Google News Ø§Ø±Ø³Ø§Ù„ Ú©Ù†ÛŒØ¯."

#: includes/admin/wizard/class-sitemap.php:126
msgid "News Sitemaps"
msgstr "Ù†Ù‚Ø´Ù‡ Ø³Ø§ÛŒØªâ€ŒÙ‡Ø§ÛŒ Ø®Ø¨Ø±ÛŒ"

#: includes/admin/wizard/class-sitemap.php:127
msgid "You will generally only need a News Sitemap when your website is included in Google News."
msgstr "Ø¨Ù‡ Ø·ÙˆØ± Ú©Ù„ÛŒ ØªÙ†Ù‡Ø§ Ø²Ù…Ø§Ù†ÛŒ Ø¨Ù‡ ÛŒÚ© Ù†Ù‚Ø´Ù‡ Ø³Ø§ÛŒØª Ø®Ø¨Ø±ÛŒ Ù†ÛŒØ§Ø² Ø¯Ø§Ø±ÛŒØ¯ Ú©Ù‡ ÙˆØ¨Ø³Ø§ÛŒØª Ø´Ù…Ø§ Ø¯Ø± Ú¯ÙˆÚ¯Ù„ Ù†ÛŒÙˆØ² Ø¨Ø§Ø´Ø¯."

#: includes/admin/wizard/class-sitemap.php:137
#: includes/modules/news-sitemap/settings-news.php:18
msgid "Google News Publication Name"
msgstr "Ù†Ø§Ù… Ø§Ù†ØªØ´Ø§Ø±Ø§Øª Ú¯ÙˆÚ¯Ù„ Ù†ÛŒÙˆØ²"

#: includes/admin/wizard/class-sitemap.php:139
#: includes/modules/news-sitemap/settings-news.php:19
msgid "The name of the news publication. It must match the name exactly as it appears on your articles in news.google.com, omitting any trailing parentheticals. <a href=\"https://support.google.com/news/publisher-center/answer/9606710\" target=\"_blank\">More information at support.google.com</a>"
msgstr "Ø§ÛŒÙ† Ù†Ø§Ù… Ø§Ù†ØªØ´Ø§Ø±Ø§Øª Ø®Ø¨Ø±ÛŒ Ø§Ø³Øª. Ø§ÛŒÙ† Ù†Ø§Ù… Ø¨Ø§ÛŒØ¯ (Ø¨Ø¯ÙˆÙ† Ù¾Ø±Ø§Ù†ØªØ²Ù‡Ø§ÛŒ Ø§Ù†ØªÙ‡Ø§ÛŒÛŒ) Ø¯Ù‚ÛŒÙ‚Ø§Ù‹ Ø¨Ø§ Ù†Ø§Ù…ÛŒ Ù…Ø·Ø§Ø¨Ù‚Øª Ø¯Ø§Ø´ØªÙ‡ Ø¨Ø§Ø´Ø¯ Ú©Ù‡ Ø¯Ø± Ù…Ù‚Ø§Ù„Ù‡â€ŒÙ‡Ø§ÛŒ Ø´Ù…Ø§ Ø¯Ø± news.google.com Ù†Ø´Ø§Ù† Ø¯Ø§Ø¯Ù‡ Ù…ÛŒâ€ŒØ´ÙˆØ¯. <a href=\"https://support.google.com/news/publisher-center/answer/9606710\" target=\"_blank\">Ø§Ø·Ù„Ø§Ø¹Ø§Øª Ø¨ÛŒØ´ØªØ± Ø±Ø§ Ø¯Ø± support.google.com Ø¨Ø®ÙˆØ§Ù†ÛŒØ¯</a>"

#: includes/admin/wizard/class-sitemap.php:149
#: includes/modules/news-sitemap/settings-news.php:49
msgid "News Post Type"
msgstr "Ù¾Ø³Øª ØªØ§ÛŒÙ¾ Ø®Ø¨Ø±ÛŒ"

#: includes/admin/wizard/class-sitemap.php:150
#: includes/modules/news-sitemap/settings-news.php:50
msgid "Select the post type you use for News articles."
msgstr "Ù¾Ø³Øª ØªØ§ÛŒÙ¾ÛŒ Ø±Ø§ Ú©Ù‡ Ø¨Ø±Ø§ÛŒ Ù…Ù‚Ø§Ù„Ø§Øª Ø®Ø¨Ø±ÛŒ Ø§Ø³ØªÙ�Ø§Ø¯Ù‡ Ù…ÛŒâ€ŒÚ©Ù†ÛŒØ¯ Ø§Ù†ØªØ®Ø§Ø¨ Ú©Ù†ÛŒØ¯."

#: includes/admin/wizard/class-sitemap.php:162
#: includes/class-modules.php:63
#: includes/modules/video-sitemap/class-video-sitemap.php:58
msgid "Video Sitemap"
msgstr "Ù†Ù‚Ø´Ù‡ Ø³Ø§ÛŒØª ÙˆÛŒØ¯Ø¦ÙˆÛŒÛŒ"

#: includes/admin/wizard/class-sitemap.php:162
msgid "Video Sitemaps give search engines information about video content on your site."
msgstr "Ù†Ù‚Ø´Ù‡ Ø³Ø§ÛŒØª ÙˆÛŒØ¯Ø¦ÙˆÛŒÛŒ Ø¨Ù‡ Ù…ÙˆØªÙˆØ±Ù‡Ø§ÛŒ Ø¬Ø³ØªØ¬Ùˆ Ø§Ø·Ù„Ø§Ø¹Ø§ØªÛŒ Ø¯Ø±Ø¨Ø§Ø±Ù‡ Ù…Ø­ØªÙˆØ§ÛŒ ÙˆÛŒØ¯Ø¦ÙˆÛŒÛŒ Ø³Ø§ÛŒØª Ø´Ù…Ø§ Ù…ÛŒâ€ŒØ¯Ù‡Ø¯."

#: includes/admin/wizard/class-sitemap.php:170
msgid "Video Sitemaps"
msgstr "Ù†Ù‚Ø´Ù‡ Ø³Ø§ÛŒØªâ€ŒÙ‡Ø§ÛŒ ÙˆÛŒØ¯Ø¦ÙˆÛŒÛŒ"

#: includes/admin/wizard/class-sitemap.php:171
msgid "You will generally only need a Video Sitemap when your website has video content."
msgstr "Ø¨Ù‡ Ø·ÙˆØ± Ú©Ù„ÛŒ ØªÙ†Ù‡Ø§ Ø²Ù…Ø§Ù†ÛŒ Ø¨Ù‡ ÛŒÚ© Ù†Ù‚Ø´Ù‡ Ø³Ø§ÛŒØª ÙˆÛŒØ¯Ø¦ÙˆÛŒÛŒ Ù†ÛŒØ§Ø² Ø¯Ø§Ø±ÛŒØ¯ Ú©Ù‡ ÙˆØ¨Ø³Ø§ÛŒØª Ø´Ù…Ø§ Ø¯Ø§Ø±Ø§ÛŒ Ù…Ø­ØªÙˆØ§ÛŒ ÙˆÛŒØ¯Ø¦ÙˆÛŒÛŒ Ø¨Ø§Ø´Ø¯."

#: includes/admin/wizard/class-sitemap.php:181
#: includes/modules/video-sitemap/settings-video.php:32
msgid "Video Post Type"
msgstr "Ù¾Ø³Øª ØªØ§ÛŒÙ¾ ÙˆÛŒØ¯Ø¦ÙˆÛŒÛŒ"

#: includes/admin/wizard/class-sitemap.php:182
#: includes/modules/video-sitemap/settings-video.php:33
msgid "Select the post type where you use videos and want them to be shown in the Video search."
msgstr "Ù¾Ø³Øª ØªØ§ÛŒÙ¾ÛŒ Ø±Ø§ Ú©Ù‡ Ø§Ø² Ù…Ø­ØªÙˆØ§ÛŒ ÙˆÛŒØ¯Ø¦ÙˆÛŒÛŒ Ø§Ø³ØªÙ�Ø§Ø¯Ù‡ Ù…ÛŒâ€ŒÚ©Ù†ÛŒØ¯ Ùˆ Ù…ÛŒâ€ŒØ®ÙˆØ§Ù‡ÛŒØ¯ Ø¯Ø± Ø¬Ø³ØªØ¬ÙˆÛŒ ÙˆÛŒØ¯Ø¦ÙˆÙ‡Ø§ Ù†Ø´Ø§Ù† Ø¯Ø§Ø¯Ù‡ Ø´ÙˆÙ†Ø¯ Ø§Ù†ØªØ®Ø§Ø¨ Ú©Ù†ÛŒØ¯."

#: includes/class-common.php:44
msgid "Rich Pins Validator"
msgstr "Ø§Ø¹ØªØ¨Ø§Ø±Ø³Ù†Ø¬ÛŒ Rich Pins"

#: includes/class-common.php:47
msgid "Pinterest Debugger"
msgstr "Ø§Ø´Ú©Ø§Ù„â€ŒØ²Ø§Ø¯ÛŒÛŒ Pinterest"

#: includes/class-modules.php:53
msgid "Create a News Sitemap for your news-related content. You only need a News sitemap if you plan on posting news-related content on your website."
msgstr "Ø¨Ø±Ø§ÛŒ Ù…Ø­ØªÙˆØ§ÛŒ Ù…Ø±ØªØ¨Ø· Ø¨Ø§ Ø®Ø¨Ø±Ù‡Ø§ÛŒ Ø®ÙˆØ¯ ÛŒÚ© Ù†Ù‚Ø´Ù‡ Ø³Ø§ÛŒØª Ø®Ø¨Ø±ÛŒ Ø§ÛŒØ¬Ø§Ø¯ Ú©Ù†ÛŒØ¯. ØªÙ†Ù‡Ø§ Ø¯Ø±ØµÙˆØ±ØªÛŒ Ú©Ù‡ Ù‚ØµØ¯ Ø§Ù†ØªØ´Ø§Ø± Ù…Ø·Ø§Ù„Ø¨ Ù…Ø±ØªØ¨Ø· Ø¨Ø§ Ø§Ø®Ø¨Ø§Ø± Ø±Ø§ Ø¯Ø± ÙˆØ¨Ø³Ø§ÛŒØª Ø®ÙˆØ¯ Ø¯Ø§Ø±ÛŒØ¯ØŒ Ø¨Ù‡ Ù†Ù‚Ø´Ù‡ Ø³Ø§ÛŒØª Ø®Ø¨Ø±ÛŒ Ù†ÛŒØ§Ø² Ø¯Ø§Ø±ÛŒØ¯."

#: includes/class-modules.php:59
msgid "Please activate Sitemap module to use this module."
msgstr "Ù„Ø·Ù�Ø§Ù‹ Ø¨Ø±Ø§ÛŒ Ø§Ø³ØªÙ�Ø§Ø¯Ù‡ Ø§Ø² Ø§ÛŒÙ† Ù…Ø§Ú˜ÙˆÙ„ØŒ Ø§Ø¨ØªØ¯Ø§ Ù…Ø§Ú˜ÙˆÙ„ \"Ù†Ù‚Ø´Ù‡ Ø³Ø§ÛŒØª\" Ø±Ø§ Ù�Ø¹Ø§Ù„ Ú©Ù†ÛŒØ¯."

#: includes/class-modules.php:64
msgid "For your video content, a Video Sitemap is a recommended step for better rankings and inclusion in the Video search."
msgstr "Ø¨Ø±Ø§ÛŒ Ù…Ø­ØªÙˆØ§ÛŒ ÙˆÛŒØ¯Ø¦ÙˆÛŒÛŒ Ø´Ù…Ø§ØŒ Ø§Ø³ØªÙ�Ø§Ø¯Ù‡ Ø§Ø² ÛŒÚ© Ù†Ù‚Ø´Ù‡ Ø³Ø§ÛŒØª ÙˆÛŒØ¯Ø¦ÙˆÛŒÛŒ ÛŒÚ© Ù…Ø±Ø­Ù„Ù‡ ØªÙˆØµÛŒÙ‡ Ø´Ø¯Ù‡ Ø¨Ø±Ø§ÛŒ Ø±ØªØ¨Ù‡â€ŒØ¨Ù†Ø¯ÛŒ Ø¨Ù‡ØªØ± Ùˆ Ø¯Ø±Ø¬ Ø¯Ø± Ø¬Ø³ØªØ¬ÙˆÛŒ ÙˆÛŒØ¯Ø¦Ùˆ Ø§Ø³Øª."

#: includes/class-modules.php:70
msgid "Please activate Schema & Sitemap module to use this module."
msgstr "Ù„Ø·Ù�Ø§Ù‹ Ø¨Ø±Ø§ÛŒ Ø§Ø³ØªÙ�Ø§Ø¯Ù‡ Ø§Ø² Ø§ÛŒÙ† Ù…Ø§Ú˜ÙˆÙ„ØŒ Ø§Ø¨ØªØ¯Ø§ Ù…Ø§Ú˜ÙˆÙ„ \"Ø§Ø³Ú©ÛŒÙ…Ø§ Ùˆ Ù†Ù‚Ø´Ù‡ Ø³Ø§ÛŒØª\" Ø±Ø§ Ù�Ø¹Ø§Ù„ Ú©Ù†ÛŒØ¯."

#: includes/class-thumbnail-overlays.php:243
msgid "Off"
msgstr "Ø®Ø§Ù…ÙˆØ´"

#: includes/class-thumbnail-overlays.php:253
msgid "Custom Image Watermarks"
msgstr "ÙˆØ§ØªØ±Ù…Ø§Ø±Ú© Ø³Ù�Ø§Ø±Ø´ÛŒ ØªØµÙˆÛŒØ±"

#: includes/class-thumbnail-overlays.php:254
msgid "Add more image watermarks to choose from for the social thumbnails."
msgstr "ÙˆØ§ØªØ±Ù…Ø§Ø±Ú© ØªØµÙˆÛŒØ±ÛŒ Ø¨ÛŒØ´ØªØ±ÛŒ Ø§Ø¶Ø§Ù�Ù‡ Ú©Ù†ÛŒØ¯ ØªØ§ Ø§Ø² Ù…ÛŒØ§Ù† ØªØµØ§ÙˆÛŒØ± Ø¨Ù†Ø¯Ø§Ù†Ú¯Ø´ØªÛŒ Ø´Ø¨Ú©Ù‡â€ŒÙ‡Ø§ÛŒ Ø§Ø¬ØªÙ…Ø§Ø¹ÛŒ Ø§Ù†ØªØ®Ø§Ø¨ Ú©Ù†ÛŒØ¯."

#: includes/class-thumbnail-overlays.php:256
msgid "Add Watermark"
msgstr "Ø§Ù�Ø²ÙˆØ¯Ù† ÙˆØ§ØªØ±Ù…Ø§Ø±Ú©"

#: includes/class-thumbnail-overlays.php:257
#: includes/modules/image-seo/options.php:153
#: includes/modules/local-seo/views/titles-options.php:390
#: includes/modules/local-seo/views/titles-options.php:446
msgid "Remove"
msgstr "Ø­Ø°Ù�â€ŠÚ©Ø±Ø¯Ù†"

#: includes/class-thumbnail-overlays.php:273
msgid "Add Image"
msgstr "Ø§Ù�Ø²ÙˆØ¯Ù† ØªØµÙˆÛŒØ±"

#: includes/class-thumbnail-overlays.php:283
msgid "Name*"
msgstr "Ù†Ø§Ù…*"

#: includes/class-thumbnail-overlays.php:303
#: includes/class-thumbnail-overlays.php:327
#: includes/class-thumbnail-overlays.php:350
msgid "Default Thumbnail Watermark"
msgstr "ÙˆØ§ØªØ±Ù…Ø§Ø±Ú© Ø¨Ù†Ø¯Ø§Ù†Ú¯Ø´ØªÛŒ Ù¾ÛŒØ´â€ŒÙ�Ø±Ø¶"

#: includes/class-thumbnail-overlays.php:304
#: includes/class-thumbnail-overlays.php:328
#: includes/class-thumbnail-overlays.php:351
msgid "Select the default watermark that will be applied if no specific watermark is selected."
msgstr "ÛŒÚ© ÙˆØ§ØªØ±Ù…Ø§Ø±Ú© Ù¾ÛŒØ´â€ŒÙ�Ø±Ø¶ Ø§Ù†ØªØ®Ø§Ø¨ Ú©Ù†ÛŒØ¯ ØªØ§ Ø¯Ø± Ù…ÙˆØ§Ù‚Ø¹ÛŒ Ú©Ù‡ Ù‡ÛŒÚ† ÙˆØ§ØªØ±Ù…Ø§Ø±Ú© Ù…Ø´Ø®ØµÛŒ Ø§Ù†ØªØ®Ø§Ø¨ Ù†Ø´Ø¯Ù‡ Ø§Ø³ØªØŒ ÙˆØ§ØªØ±Ù…Ø§Ø±Ú© Ù¾ÛŒØ´â€ŒÙ�Ø±Ø¶ Ù†Ù…Ø§ÛŒØ´ Ø¯Ø§Ø¯Ù‡ Ø´ÙˆØ¯."

#: includes/class-thumbnail-overlays.php:392
msgid "A Custom Watermark item could not be saved because the name field is empty."
msgstr "ÛŒÚ© Ø¢ÛŒØªÙ… ÙˆØ§ØªØ±Ù…Ø§Ø±Ú© Ø³Ù�Ø§Ø±Ø´ÛŒ Ø°Ø®ÛŒØ±Ù‡ Ù†Ù…ÛŒâ€ŒØ´ÙˆØ¯ Ø²ÛŒØ±Ø§ Ø¨Ø®Ø´ Ù†Ø§Ù… Ø®Ø§Ù„ÛŒ Ø§Ø³Øª."

#: includes/class-thumbnail-overlays.php:407
msgid "Top Left"
msgstr "Ø¨Ø§Ù„Ø§ Ú†Ù¾"

#: includes/class-thumbnail-overlays.php:408
msgid "Top Center"
msgstr "Ø¨Ø§Ù„Ø§ ÙˆØ³Ø·"

#: includes/class-thumbnail-overlays.php:409
msgid "Top Right"
msgstr "Ø¨Ø§Ù„Ø§ Ø±Ø§Ø³Øª"

#: includes/class-thumbnail-overlays.php:411
msgid "Middle Left"
msgstr "ÙˆØ³Ø· Ú†Ù¾"

#: includes/class-thumbnail-overlays.php:412
msgid "Middle Center"
msgstr "ÙˆØ³Ø· ÙˆØ³Ø·"

#: includes/class-thumbnail-overlays.php:413
msgid "Middle Right"
msgstr "ÙˆØ³Ø· Ø±Ø§Ø³Øª"

#: includes/class-thumbnail-overlays.php:415
msgid "Bottom Left"
msgstr "Ù¾Ø§ÛŒÛŒÙ† Ú†Ù¾"

#: includes/class-thumbnail-overlays.php:416
msgid "Bottom Center"
msgstr "Ù¾Ø§ÛŒÛŒÙ† ÙˆØ³Ø·"

#: includes/class-thumbnail-overlays.php:417
msgid "Bottom Right"
msgstr "Ù¾Ø§ÛŒÛŒÙ† Ø±Ø§Ø³Øª"

#: includes/modules/404-monitor/class-monitor-pro.php:48
#: includes/modules/404-monitor/class-monitor-pro.php:84
#: includes/views/csv-import-export-panel.php:124
#: includes/views/csv-import-redirections-panel.php:68
msgid "Export"
msgstr "Ø¨Ø±ÙˆÙ†â€ŒØ¨Ø±ÛŒ"

#: includes/modules/404-monitor/class-monitor-pro.php:63
msgid "Export 404 Logs"
msgstr "Ø§Ø² Ú¯Ø²Ø§Ø±Ø´â€ŒÙ‡Ø§ÛŒ 404 Ø®Ø±ÙˆØ¬ÛŒ Ø¨Ú¯ÛŒØ±ÛŒØ¯"

#: includes/modules/404-monitor/class-monitor-pro.php:65
msgid "Export and download 404 logs from a selected period of time in the form of a CSV file. Leave the from/to fields empty to export all logs."
msgstr "Ú¯Ø²Ø§Ø±Ø´â€ŒÙ‡Ø§ÛŒ 404 Ù…Ø±Ø¨ÙˆØ· Ø¨Ù‡ ÛŒÚ© Ø¯ÙˆØ±Ù‡ Ø²Ù…Ø§Ù†ÛŒ Ù…Ø´Ø®Øµ Ø±Ø§ Ø¯Ø± Ù‚Ø§Ù„Ø¨ ÛŒÚ© Ù�Ø§ÛŒÙ„ CSV Ø¨Ø±ÙˆÙ†â€ŒØ¨Ø±ÛŒ Ùˆ Ø¯Ø§Ù†Ù„ÙˆØ¯ Ú©Ù†ÛŒØ¯. Ø¨Ø±Ø§ÛŒ Ø¨Ø±ÙˆÙ†â€ŒØ¨Ø±ÛŒ Ù‡Ù…Ù‡ Ú¯Ø²Ø§Ø±Ø´â€ŒÙ‡Ø§ØŒ Ù�ÛŒÙ„Ø¯Ù‡Ø§ÛŒ Ø§Ø²/Ø¨Ù‡ Ø±Ø§ Ø®Ø§Ù„ÛŒ Ø¨Ú¯Ø°Ø§Ø±ÛŒØ¯."

#: includes/modules/404-monitor/class-monitor-pro.php:73
msgid "From date"
msgstr "Ø§Ø² ØªØ§Ø±ÛŒØ®"

#: includes/modules/404-monitor/class-monitor-pro.php:79
msgid "To date"
msgstr "ØªØ§ ØªØ§Ø±ÛŒØ®"

#: includes/modules/404-monitor/class-monitor-pro.php:103
msgid "Sorry, your user does not seem to have the necessary capabilities to export."
msgstr "Ø¨Ø§ Ø¹Ø±Ø¶ Ù…Ø¹Ø°Ø±ØªØŒ Ø¨Ù‡ Ù†Ø¸Ø± Ù…ÛŒâ€ŒØ±Ø³Ø¯ Ú©Ø§Ø±Ø¨Ø±ÛŒ Ø´Ù…Ø§ ØªÙˆØ§Ù†Ø§ÛŒÛŒ Ù„Ø§Ø²Ù… Ø¨Ø±Ø§ÛŒ Ø¨Ø±ÙˆÙ†â€ŒØ¨Ø±ÛŒ Ø±Ø§ Ù†Ø¯Ø§Ø±Ø¯."

#: includes/modules/404-monitor/class-monitor-pro.php:108
msgid "Nonce error. Please try again."
msgstr "Ú©Ù„ÛŒØ¯ Ø³Ø±ÛŒ ÙˆØ±Ø¯Ù¾Ø±Ø³ Ù…Ø¹ØªØ¨Ø± Ù†ÛŒØ³Øª. Ù„Ø·Ù�Ø§Ù‹ Ø¯ÙˆØ¨Ø§Ø±Ù‡ ØªÙ„Ø§Ø´ Ú©Ù†ÛŒØ¯."

#: includes/modules/analytics/class-analytics.php:190
msgid "Post Analytics"
msgstr "Ø§Ù†ØªØ´Ø§Ø± Ø¢Ù†Ø§Ù„ÛŒØªÛŒÚ©Ø³"

#: includes/modules/analytics/class-analytics.php:192
msgid "Analytics Report"
msgstr "Ú¯Ø²Ø§Ø±Ø´â€ŒÚ¯ÛŒØ±ÛŒ Ø§Ø² Ø¢Ù†Ø§Ù„ÛŒØªÛŒÚ©Ø³"

#: includes/modules/analytics/class-analytics.php:245
#: includes/modules/analytics/class-analytics.php:274
msgid "Country"
msgstr "Ú©Ø´ÙˆØ±"

#: includes/modules/analytics/class-analytics.php:347
msgid "Enter the number of days to keep Analytics data in your database. The maximum allowed days are 180. Though, 2x data will be stored in the DB for calculating the difference properly."
msgstr "ØªØ¹Ø¯Ø§Ø¯ Ø±ÙˆØ²Ù‡Ø§ÛŒÛŒ Ø±Ø§ Ú©Ù‡ Ù…ÛŒØ®ÙˆØ§Ù‡ÛŒØ¯ Ø¯Ø§Ø¯Ù‡â€ŒÙ‡Ø§ÛŒ Ø¢Ù†Ø§Ù„ÛŒØªÛŒÚ©Ø³ Ø¯Ø± Ù¾Ø§ÛŒÚ¯Ø§Ù‡ Ø¯Ø§Ø¯Ù‡ Ø´Ù…Ø§ Ù†Ú¯Ù‡Ø¯Ø§Ø±ÛŒ Ø´ÙˆÙ†Ø¯ ÙˆØ§Ø±Ø¯ Ú©Ù†ÛŒØ¯. Ø­Ø¯Ø§Ú©Ø«Ø± Ø±ÙˆØ²Ù‡Ø§ÛŒ Ù…Ø¬Ø§Ø² 180 Ø§Ø³Øª. Ø§Ú¯Ø±Ú†Ù‡ Ø¯Ø§Ø¯Ù‡â€ŒÙ‡Ø§ÛŒ 2x (Ø¯Ùˆ Ø¨Ø±Ø§Ø¨Ø± Ø¢Ù† Ø¨Ø§Ø²Ù‡ Ø²Ù…Ø§Ù†ÛŒ) Ø¨Ø±Ø§ÛŒ Ù…Ø­Ø§Ø³Ø¨Ù‡ ØµØ­ÛŒØ­ ØªÙ�Ø§ÙˆØª Ø¯Ø± Ù¾Ø§ÛŒÚ¯Ø§Ù‡ Ø¯Ø§Ø¯Ù‡ Ø°Ø®ÛŒØ±Ù‡ Ù…ÛŒâ€ŒØ´ÙˆÙ†Ø¯."

#: includes/modules/analytics/class-analytics.php:360
msgid "Monitor SEO Performance"
msgstr "Ù…Ø§Ù†ÛŒØªÙˆØ± Ø¹Ù…Ú©Ø±Ø¯ Ø³Ø¦Ùˆ"

#: includes/modules/analytics/class-analytics.php:363
#, php-format
msgid "This option allows you to monitor the SEO performance of all of your sites in one centralized dashboard on RankMath.com, so you can check up on sites at a glance. <a href=\"%1$s\" target=\"_blank\">Learn more</a>."
msgstr "Ø§ÛŒÙ† Ú¯Ø²ÛŒÙ†Ù‡ Ø¨Ù‡ Ø´Ù…Ø§ Ø§Ù…Ú©Ø§Ù† Ù…ÛŒâ€ŒØ¯Ù‡Ø¯ Ø¹Ù…Ù„Ú©Ø±Ø¯ Ø³Ø¦Ùˆ Ú©Ù„ÛŒÛ€ Ø³Ø§ÛŒØªâ€ŒÙ‡Ø§ÛŒ Ø®ÙˆØ¯ Ø±Ø§ Ø¯Ø± ÛŒÚ© Ù¾ÛŒØ´Ø®ÙˆØ§Ù† Ù…ØªÙ…Ø±Ú©Ø² Ø¯Ø± Ø³Ø§ÛŒØª RankMath.com Ú©Ù†ØªØ±Ù„ Ú©Ù†ÛŒØ¯ØŒ Ø¨Ù†Ø§Ø¨Ø±Ø§ÛŒÙ† Ù…ÛŒâ€ŒØªÙˆØ§Ù†ÛŒØ¯ Ø¨Ø§ ÛŒÚ© Ù†Ú¯Ø§Ù‡ Ø¯Ø± Ø³Ø§ÛŒØªâ€ŒÙ‡Ø§ Ú†Ú© Ú©Ù†ÛŒØ¯. <a href=\"%1$s\" target=\"_blank\">Ø¯Ø± Ø§ÛŒÙ† Ù…ÙˆØ±Ø¯ Ø¨ÛŒØ´ØªØ± Ø¨Ø¯Ø§Ù†ÛŒØ¯</a>."

#: includes/modules/analytics/class-rest.php:193
#: includes/modules/analytics/class-rest.php:217
msgid "Sorry, no keyword found."
msgstr "Ù…ØªØ£Ø³Ù�Ø§Ù†Ù‡ØŒ Ù‡ÛŒÚ† Ú©Ù„Ù…Ù‡ Ú©Ù„ÛŒØ¯ÛŒ ÛŒØ§Ù�Øª Ù†Ø´Ø¯."

#: includes/modules/analytics/class-rest.php:251
msgid "Sorry, no record id found."
msgstr "Ù…ØªØ£Ø³Ù�Ø§Ù†Ù‡ØŒ Ù‡ÛŒÚ† Ø´Ù†Ø§Ø³Ù‡ Ø±Ú©ÙˆØ±Ø¯ÛŒ ÛŒØ§Ù�Øª Ù†Ø´Ø¯."

#: includes/modules/analytics/class-rest.php:259
msgid "Sorry, no post id found."
msgstr "Ù…ØªØ£Ø³Ù�Ø§Ù†Ù‡ Ù‡ÛŒÚ† Ø´Ù†Ø§Ø³Ù‡ Ù¾Ø³ØªÛŒ ÛŒØ§Ù�Øª Ù†Ø´Ø¯."

#: includes/modules/bbPress/class-bbpress.php:74
msgid "Mark Unsolved."
msgstr "Ø¨Ù‡â€ŒØ¹Ù†ÙˆØ§Ù† Ø­Ù„ Ù†Ø´Ø¯Ù‡ Ø¹Ù„Ø§Ù…Øªâ€ŒÚ¯Ø°Ø§Ø±ÛŒ Ú©Ù†ÛŒØ¯."

#: includes/modules/bbPress/class-bbpress.php:75
msgid "Mark Solved."
msgstr "Ø¨Ù‡â€ŒØ¹Ù†ÙˆØ§Ù† Ø­Ù„ Ø´Ø¯Ù‡ Ø¹Ù„Ø§Ù…Øªâ€ŒÚ¯Ø°Ø§Ø±ÛŒ Ú©Ù†ÛŒØ¯."

#: includes/modules/image-seo/class-image-seo-pro.php:258
#, php-format
msgid "Avatar of %s"
msgstr "Ø¢ÙˆØ§ØªØ§Ø± %s"

#: includes/modules/image-seo/options.php:13
msgid "Add missing image caption"
msgstr "Ø²ÛŒØ±Ù†ÙˆÛŒØ³ ØªØµÙˆÛŒØ± Ø±Ø§ Ø§Ø¶Ø§Ù�Ù‡ Ú©Ù†ÛŒØ¯"

#: includes/modules/image-seo/options.php:14
msgid "Add a caption for all images without a caption automatically. The caption is dynamically applied when the content is displayed, the stored content is not changed."
msgstr "Ø¨Ø±Ø§ÛŒ Ù‡Ù…Ù‡ ØªØµØ§ÙˆÛŒØ±ÛŒ Ú©Ù‡ Ø²ÛŒØ±Ù†ÙˆÛŒØ³ (Ú©Ù¾Ø´Ù†) Ù†Ø¯Ø§Ø±Ù†Ø¯ Ø¨Ù‡â€ŒØµÙˆØ±Øª Ø®ÙˆØ¯Ú©Ø§Ø± Ø²ÛŒØ±Ù†ÙˆÛŒØ³ Ø§Ø¶Ø§Ù�Ù‡ Ú©Ù†ÛŒØ¯. Ø²ÛŒØ±Ù†ÙˆÛŒØ³ Ø¯Ø± Ù„Ø­Ø¸Û€ Ù†Ù…Ø§ÛŒØ´ Ù…Ø­ØªÙˆØ§ Ø¨Ù‡â€ŒØµÙˆØ±Øª Ù¾ÙˆÛŒØ§ Ø§Ø¹Ù…Ø§Ù„ Ù…ÛŒâ€ŒØ´ÙˆØ¯ØŒ Ù…Ø­ØªÙˆØ§ÛŒ Ø°Ø®ÛŒØ±Ù‡ Ø´Ø¯Ù‡ ØªØºÛŒÛŒØ± Ù†Ù…ÛŒâ€ŒÚ©Ù†Ø¯."

#: includes/modules/image-seo/options.php:24
msgid "Caption format"
msgstr "Ù�Ø±Ù…Øª Ø²ÛŒØ±Ù†ÙˆÛŒØ³"

#: includes/modules/image-seo/options.php:25
msgid "Format used for the new captions."
msgstr "Ø§ÛŒÙ† Ù�Ø±Ù…Øª Ø¨Ø±Ø§ÛŒ Ø²ÛŒØ±Ù†ÙˆÛŒØ³ Ø¬Ø¯ÛŒØ¯ Ø§Ø³ØªÙ�Ø§Ø¯Ù‡ Ù…ÛŒâ€ŒØ´ÙˆØ¯."

#: includes/modules/image-seo/options.php:39
msgid "Add missing image description"
msgstr "ØªÙˆØ¶ÛŒØ­Ø§Øª ØªØµÙˆÛŒØ± Ø±Ø§ Ø§Ø¶Ø§Ù�Ù‡ Ú©Ù†ÛŒØ¯"

#: includes/modules/image-seo/options.php:40
msgid "Add a description for all images without a description automatically. The description is dynamically applied when the content is displayed, the stored content is not changed."
msgstr "Ø¨Ø±Ø§ÛŒ Ù‡Ù…Ù‡ ØªØµØ§ÙˆÛŒØ±ÛŒ Ú©Ù‡ ØªÙˆØ¶ÛŒØ­Ø§Øª Ù†Ø¯Ø§Ø±Ù†Ø¯ Ø¨Ù‡â€ŒØµÙˆØ±Øª Ø®ÙˆØ¯Ú©Ø§Ø± ØªÙˆØ¶ÛŒØ­Ø§Øª Ø§Ø¶Ø§Ù�Ù‡ Ú©Ù†ÛŒØ¯. ØªÙˆØ¶ÛŒØ­Ø§Øª Ø¯Ø± Ù„Ø­Ø¸Û€ Ù†Ù…Ø§ÛŒØ´ Ù…Ø­ØªÙˆØ§ Ø¨Ù‡â€ŒØµÙˆØ±Øª Ù¾ÙˆÛŒØ§ Ø§Ø¹Ù…Ø§Ù„ Ù…ÛŒâ€ŒØ´ÙˆØ¯ØŒ Ù…Ø­ØªÙˆØ§ÛŒ Ø°Ø®ÛŒØ±Ù‡ Ø´Ø¯Ù‡ ØªØºÛŒÛŒØ± Ù†Ù…ÛŒâ€ŒÚ©Ù†Ø¯."

#: includes/modules/image-seo/options.php:50
msgid "Description format"
msgstr "Ù�Ø±Ù…Øª ØªÙˆØ¶ÛŒØ­Ø§Øª"

#: includes/modules/image-seo/options.php:51
msgid "Format used for the new descriptions."
msgstr "Ø§ÛŒÙ† Ù�Ø±Ù…Øª Ø¨Ø±Ø§ÛŒ ØªÙˆØ¶ÛŒØ­Ø§Øª Ø¬Ø¯ÛŒØ¯ Ø§Ø³ØªÙ�Ø§Ø¯Ù‡ Ù…ÛŒâ€ŒØ´ÙˆØ¯."

#: includes/modules/image-seo/options.php:65
msgid "Change title casing"
msgstr "Ø·Ø±Ø­ Ù†ÙˆØ´ØªØ§Ø±ÛŒ Ø¹Ù†ÙˆØ§Ù† Ø±Ø§ ØªØºÛŒÛŒØ± Ø¯Ù‡ÛŒØ¯"

#: includes/modules/image-seo/options.php:66
msgid "Capitalization settings for the <code>title</code> attribute values. This will be applied for <strong>all</strong> <code>title</code> attributes."
msgstr "ØªÙ†Ø¸ÛŒÙ…Ø§Øª Ø­Ø±ÙˆÙ� Ø¨Ø²Ø±Ú¯ Ø¨Ø±Ø§ÛŒ Ø§Ù„Ù…Ø§Ù†â€ŒÙ‡Ø§ÛŒ <code>Ø¹Ù†ÙˆØ§Ù†</code>. Ø§ÛŒÙ† ØªÙ†Ø¸ÛŒÙ… Ø¨Ø± Ø±ÙˆÛŒ <strong>Ù‡Ù…Ù‡</strong> ØªÙˆØ§Ø¨Ø¹ <code>Ø¹Ù†ÙˆØ§Ù†</code> Ø§Ø¹Ù…Ø§Ù„ Ø®ÙˆØ§Ù‡Ø¯ Ø´Ø¯."

#: includes/modules/image-seo/options.php:69
#: includes/modules/image-seo/options.php:87
#: includes/modules/image-seo/options.php:105
#: includes/modules/image-seo/options.php:124
msgid "No change"
msgstr "Ø¨Ø¯ÙˆÙ† ØªØºÛŒÛŒØ±"

#: includes/modules/image-seo/options.php:70
#: includes/modules/image-seo/options.php:88
#: includes/modules/image-seo/options.php:106
#: includes/modules/image-seo/options.php:125
msgid "Title Casing"
msgstr "Ø·Ø±Ø­ Ù†ÙˆØ´ØªØ§Ø±ÛŒ Ø¹Ù†ÙˆØ§Ù†"

#: includes/modules/image-seo/options.php:71
#: includes/modules/image-seo/options.php:89
#: includes/modules/image-seo/options.php:107
#: includes/modules/image-seo/options.php:126
msgid "Sentence casing"
msgstr "Ø·Ø±Ø­ Ù†ÙˆØ´ØªØ§Ø±ÛŒ Ø¬Ù…Ù„Ù‡"

#: includes/modules/image-seo/options.php:72
#: includes/modules/image-seo/options.php:90
#: includes/modules/image-seo/options.php:108
#: includes/modules/image-seo/options.php:127
msgid "all lowercase"
msgstr "Ù‡Ù…Ù‡ Ø¨Ø§ Ø­Ø±ÙˆÙ� Ú©ÙˆÚ†Ú©"

#: includes/modules/image-seo/options.php:73
#: includes/modules/image-seo/options.php:91
#: includes/modules/image-seo/options.php:109
#: includes/modules/image-seo/options.php:128
msgid "ALL UPPERCASE"
msgstr "Ù‡Ù…Ù‡ Ø¨Ø§ Ø­Ø±ÙˆÙ� Ø¨Ø²Ø±Ú¯"

#: includes/modules/image-seo/options.php:83
msgid "Change alt attribute casing"
msgstr "Ø·Ø±Ø­ Ù†ÙˆØ´ØªØ§Ø±ÛŒ Ù†Ø§Ù… Ø¹Ú©Ø³ Ø±Ø§ ØªØºÛŒÛŒØ± Ø¯Ù‡ÛŒØ¯"

#: includes/modules/image-seo/options.php:84
msgid "Capitalization settings for the <code>alt</code> attribute values. This will be applied for <strong>all</strong> <code>alt</code> attributes."
msgstr "ØªÙ†Ø¸ÛŒÙ…Ø§Øª Ø­Ø±ÙˆÙ� Ø¨Ø²Ø±Ú¯ Ø¨Ø±Ø§ÛŒ Ø§Ù„Ù…Ø§Ù†â€ŒÙ‡Ø§ÛŒ <code>Ù†Ø§Ù… Ø¹Ú©Ø³</code>. Ø§ÛŒÙ† ØªÙ†Ø¸ÛŒÙ… Ø¨Ø± Ø±ÙˆÛŒ <strong>Ù‡Ù…Ù‡</strong> ØªÙˆØ§Ø¨Ø¹ <code> Ù†Ø§Ù… Ø¹Ú©Ø³ </code> Ø§Ø¹Ù…Ø§Ù„ Ø®ÙˆØ§Ù‡Ø¯ Ø´Ø¯."

#: includes/modules/image-seo/options.php:101
msgid "Change description casing"
msgstr "Ø·Ø±Ø­ Ù†ÙˆØ´ØªØ§Ø±ÛŒ ØªÙˆØ¶ÛŒØ­Ø§Øª Ø±Ø§ ØªØºÛŒÛŒØ± Ø¯Ù‡ÛŒØ¯"

#: includes/modules/image-seo/options.php:102
msgid "Capitalization settings for the image descriptions. This will be applied for <strong>all</strong> image descriptions."
msgstr "ØªÙ†Ø¸ÛŒÙ…Ø§Øª Ø­Ø±ÙˆÙ� Ø¨Ø²Ø±Ú¯ Ø¨Ø±Ø§ÛŒ Ø§Ù„Ù…Ø§Ù†â€ŒÙ‡Ø§ÛŒ <code>ØªÙˆØ¶ÛŒØ­Ø§Øª Ø¹Ú©Ø³</code>. Ø§ÛŒÙ† ØªÙ†Ø¸ÛŒÙ… Ø¨Ø± Ø±ÙˆÛŒ <strong>Ù‡Ù…Ù‡</strong> ØªÙˆØ§Ø¨Ø¹ <code> >ØªÙˆØ¶ÛŒØ­Ø§Øª Ø¹Ú©Ø³ </code> Ø§Ø¹Ù…Ø§Ù„ Ø®ÙˆØ§Ù‡Ø¯ Ø´Ø¯."

#: includes/modules/image-seo/options.php:120
msgid "Change caption casing"
msgstr "Ø·Ø±Ø­ Ù†ÙˆØ´ØªØ§Ø±ÛŒ ØªÙˆØ¶ÛŒØ­ Ø²ÛŒØ± Ø¹Ú©Ø³ Ø±Ø§ ØªØºÛŒÛŒØ± Ø¯Ù‡ÛŒØ¯"

#: includes/modules/image-seo/options.php:121
msgid "Capitalization settings for the image captions.  This will be applied for <strong>all</strong> image captions."
msgstr "ØªÙ†Ø¸ÛŒÙ…Ø§Øª Ø­Ø±ÙˆÙ� Ø¨Ø²Ø±Ú¯ Ø¨Ø±Ø§ÛŒ Ø§Ù„Ù…Ø§Ù†â€ŒÙ‡Ø§ÛŒ <code> ØªÙˆØ¶ÛŒØ­ Ø²ÛŒØ± Ø¹Ú©Ø³</code>. Ø§ÛŒÙ† ØªÙ†Ø¸ÛŒÙ… Ø¨Ø± Ø±ÙˆÛŒ <strong>Ù‡Ù…Ù‡</strong> ØªÙˆØ§Ø¨Ø¹ <code> > ØªÙˆØ¶ÛŒØ­ Ø²ÛŒØ± Ø¹Ú©Ø³</code> Ø§Ø¹Ù…Ø§Ù„ Ø®ÙˆØ§Ù‡Ø¯ Ø´Ø¯."

#: includes/modules/image-seo/options.php:138
msgid "Add ALT attributes for avatars"
msgstr "Ø§Ø¶Ø§Ù�Ù‡ Ú©Ø±Ø¯Ù† Ø§Ù„Ù…Ø§Ù† Ù†Ø§Ù… Ø¹Ú©Ø³ Ø¨Ù‡ ØªØµÙˆÛŒØ± Ù¾Ø±ÙˆÙ�Ø§ÛŒÙ„ (Ø¢ÙˆØ§ØªØ§Ø±)"

#: includes/modules/image-seo/options.php:139
msgid "Add <code>alt</code> attributes for commenter profile pictures (avatars) automatically. The alt attribute value will be the username."
msgstr "Ø§Ù„Ù…Ø§Ù† <code>Ù†Ø§Ù… Ø¹Ú©Ø³ (alt)</code> Ø±Ø§ Ø¨Ø±Ø§ÛŒ ØªØµØ§ÙˆÛŒØ± Ù¾Ø±ÙˆÙ�Ø§ÛŒÙ„ (Ø¢ÙˆØ§ØªØ§Ø±) Ù†Ø¸Ø± Ø¯Ù‡Ù†Ø¯Ù‡â€ŒÙ‡Ø§ Ø¨Ù‡ Ø·ÙˆØ± Ø®ÙˆØ¯Ú©Ø§Ø± Ø§Ø¶Ø§Ù�Ù‡ Ú©Ù†ÛŒØ¯. Ù…Ø­ØªÙˆØ§ÛŒ Ù†Ø§Ù… Ø¹Ú©Ø³ (alt) Ø¨Ø§ Ù†Ø§Ù… Ú©Ø§Ø±Ø¨Ø±ÛŒ Ø´Ø®Øµ (username) Ù…Ù‚Ø¯Ø§Ø±Ø¯Ù‡ÛŒ Ø®ÙˆØ§Ù‡Ø¯ Ø´Ø¯."

#: includes/modules/image-seo/options.php:149
msgid "Replacements"
msgstr "Ø¬Ø§ÛŒÚ¯Ø²ÛŒÙ†ÛŒâ€ŒÙ‡Ø§"

#: includes/modules/image-seo/options.php:150
msgid "Replace characters or words in the alt tags, title tags, or in the captions."
msgstr "Ø­Ø±ÙˆÙ� ÛŒØ§ Ú©Ù„Ù…Ø§Øª Ø±Ø§ Ø¯Ø± Ø§Ù„Ù…Ø§Ù† Ù†Ø§Ù… Ø¹Ú©Ø³ (alt)ØŒ Ø¨Ø±Ú†Ø³Ø¨â€ŒÙ‡Ø§ÛŒ Ø¹Ù†ÙˆØ§Ù† ÛŒØ§ ØªÙˆØ¶ÛŒØ­Ø§Øª Ø²ÛŒØ± Ø¹Ú©Ø³ Ø¬Ø§ÛŒÚ¯Ø²ÛŒÙ† Ú©Ù†ÛŒØ¯."

#: includes/modules/image-seo/options.php:152
msgid "Add another"
msgstr "Ø§Ù�Ø²ÙˆØ¯Ù† ÛŒÚ© Ù…ÙˆØ±Ø¯ Ø¯ÛŒÚ¯Ø±"

#: includes/modules/image-seo/options.php:165
msgid "Find"
msgstr "Ù¾ÛŒØ¯Ø§ Ú©Ø±Ø¯Ù†"

#: includes/modules/image-seo/options.php:174
msgid "Replace"
msgstr "Ø¬Ø§ÛŒÚ¯Ø²ÛŒÙ†â€ŠÚ©Ø±Ø¯Ù†"

#: includes/modules/image-seo/options.php:184
msgid "Alt"
msgstr "Ø§Ù„Ù…Ø§Ù† Ù†Ø§Ù… Ø¹Ú©Ø³ (Alt)"

#: includes/modules/image-seo/options.php:185
msgid "Title"
msgstr "Ø¹Ù†ÙˆØ§Ù†"

#: includes/modules/image-seo/options.php:186
msgid "Caption"
msgstr "ØªÙˆØ¶ÛŒØ­Ø§Øª"

#: includes/modules/local-seo/class-local-seo.php:78
#, php-format
msgid "All %s"
msgstr "Ù‡Ù…Û€ %s"

#: includes/modules/local-seo/class-local-seo.php:80
#, php-format
msgid "Add New %s"
msgstr "Ø§Ù�Ø²ÙˆØ¯Ù† %s Ø¬Ø¯ÛŒØ¯"

#: includes/modules/local-seo/class-local-seo.php:82
#, php-format
msgid "New %s"
msgstr "%s Ø¬Ø¯ÛŒØ¯"

#: includes/modules/local-seo/class-local-seo.php:84
#, php-format
msgid "Edit %s"
msgstr "ÙˆÛŒØ±Ø§ÛŒØ´ %s"

#: includes/modules/local-seo/class-local-seo.php:86
#, php-format
msgid "Update %s"
msgstr "Ø¨Ù‡â€ŒØ±ÙˆØ²Ø±Ø³Ø§Ù†ÛŒ %s"

#: includes/modules/local-seo/class-local-seo.php:88
#: includes/modules/local-seo/class-local-seo.php:90
#, php-format
msgid "View %s"
msgstr "Ù…Ø´Ø§Ù‡Ø¯Û€ %s"

#: includes/modules/local-seo/class-local-seo.php:92
#, php-format
msgid "Search %s"
msgstr "Ø¬Ø³ØªØ¬ÙˆÛŒ %s"

#: includes/modules/local-seo/class-local-seo.php:125
#: includes/modules/local-seo/class-local-seo.php:139
#, php-format
msgid "%s categories"
msgstr "Ø¯Ø³ØªÙ‡â€ŒÙ‡Ø§ÛŒ %s"

#: includes/modules/local-seo/class-local-seo.php:127
#, php-format
msgid "%s category"
msgstr "Ø¯Ø³ØªÛ€ %s"

#: includes/modules/local-seo/class-local-seo.php:129
#, php-format
msgid "All %s categories"
msgstr "Ù‡Ù…Û€ Ø¯Ø³ØªÙ‡â€ŒÙ‡Ø§ÛŒ %s"

#: includes/modules/local-seo/class-local-seo.php:131
#, php-format
msgid "Edit %s category"
msgstr "ÙˆÛŒØ±Ø§ÛŒØ´ Ø¯Ø³ØªÛ€ %s"

#: includes/modules/local-seo/class-local-seo.php:133
#, php-format
msgid "Update %s category"
msgstr "Ø¨Ù‡â€ŒØ±ÙˆØ²Ø±Ø³Ø§Ù†ÛŒ Ø¯Ø³ØªÛ€ %s"

#: includes/modules/local-seo/class-local-seo.php:135
#, php-format
msgid "Add New %s category"
msgstr "Ø§Ù�Ø²ÙˆØ¯Ù† Ø¯Ø³ØªÛ€ %s Ø¬Ø¯ÛŒØ¯"

#: includes/modules/local-seo/class-local-seo.php:137
#, php-format
msgid "New %s category"
msgstr "Ø¯Ø³ØªÛ€ %s Ø¬Ø¯ÛŒØ¯"

#: includes/modules/local-seo/class-local-seo.php:140
msgid "Search categories"
msgstr "Ø¬Ø³ØªØ¬ÙˆÛŒ Ø¯Ø³ØªÙ‡â€ŒÙ‡Ø§"

#: includes/modules/local-seo/class-location-shortcode.php:96
#, php-format
msgid "This page can't load Google Maps correctly. Please add %s."
msgstr "Ø§ÛŒÙ† ØµÙ�Ø­Ù‡ Ù†Ù…ÛŒâ€ŒØªÙˆØ§Ù†Ø¯ Ù†Ù‚Ø´Û€ Ú¯ÙˆÚ¯Ù„ Ø±Ø§ Ø¨Ù‡ Ø¯Ø±Ø³ØªÛŒ Ø¨Ø§Ø±Ú¯Ø°Ø§Ø±ÛŒ Ú©Ù†Ø¯. Ù„Ø·Ù�Ø§Ù‹ %s Ø±Ø§ ÙˆØ§Ø±Ø¯ Ú©Ù†ÛŒØ¯."

#: includes/modules/local-seo/class-location-shortcode.php:97
msgid "API Key"
msgstr "Ú©Ù„ÛŒØ¯ API"

#: includes/modules/local-seo/class-location-shortcode.php:266
#: includes/modules/local-seo/shortcodes/class-store-locator.php:168
msgid "Sorry, no locations were found."
msgstr "Ù…ØªØ£Ø³Ù�Ø§Ù†Ù‡ Ù‡ÛŒÚ† Ù…Ú©Ø§Ù†ÛŒ ÛŒØ§Ù�Øª Ù†Ø´Ø¯."

#: includes/modules/local-seo/shortcodes/class-address.php:38
#: includes/modules/local-seo/views/titles-options.php:340
msgid "Phone"
msgstr "ØªÙ„Ù�Ù†"

#: includes/modules/local-seo/shortcodes/class-address.php:42
msgid "Secondary phone"
msgstr "ØªÙ„Ù�Ù† Ù�Ø±Ø¹ÛŒ"

#: includes/modules/local-seo/shortcodes/class-address.php:46
msgid "Fax"
msgstr "Ù�Ú©Ø³"

#: includes/modules/local-seo/shortcodes/class-address.php:50
#: includes/modules/local-seo/views/titles-options.php:331
msgid "Email"
msgstr "Ø§ÛŒÙ…ÛŒÙ„"

#: includes/modules/local-seo/shortcodes/class-address.php:54
#: includes/modules/local-seo/views/titles-options.php:306
#: includes/modules/schema/shortcode/claimreview.php:16
#: includes/modules/schema/shortcode/dataset.php:18
#: includes/modules/schema/shortcode/dataset.php:103
msgid "URL"
msgstr "Ø¢Ø¯Ø±Ø³ Ø§ÛŒÙ†ØªØ±Ù†ØªÛŒ"

#: includes/modules/local-seo/shortcodes/class-address.php:58
msgid "VAT ID"
msgstr "VAT ID"

#: includes/modules/local-seo/shortcodes/class-address.php:62
msgid "Tax ID"
msgstr "Tax ID"

#: includes/modules/local-seo/shortcodes/class-address.php:66
msgid "Chamber of Commerce ID"
msgstr "Chamber of Commerce ID"

#: includes/modules/local-seo/shortcodes/class-address.php:70
msgid "Price indication"
msgstr "Ù†Ø´Ø§Ù†Ú¯Ø± Ù‚ÛŒÙ…Øª"

#: includes/modules/local-seo/shortcodes/class-address.php:120
msgid "Address:"
msgstr "Ø¢Ø¯Ø±Ø³:"

#: includes/modules/local-seo/shortcodes/class-opening-hours.php:31
msgid "Open 24/7"
msgstr "24/7 Ø¨Ø§Ø²"

#: includes/modules/local-seo/shortcodes/class-opening-hours.php:41
msgid "Opening Hours:"
msgstr "Ø³Ø§Ø¹Ø§Øª Ú©Ø§Ø±ÛŒ:"

#: includes/modules/local-seo/shortcodes/class-opening-hours.php:45
msgid "Closed"
msgstr "Ø¨Ø³ØªÙ‡"

#: includes/modules/local-seo/shortcodes/class-opening-hours.php:134
msgid "Open now"
msgstr "Ø§Ú©Ù†ÙˆÙ† Ø¨Ø§Ø² Ø§Ø³Øª"

#: includes/modules/local-seo/shortcodes/class-store-locator.php:75
msgid "Address, Suburb, Region, Zip or Landmark"
msgstr "Ø¢Ø¯Ø±Ø³ØŒ Ù…Ø­Ù„Ù‡ØŒ Ù…Ù†Ø·Ù‚Ù‡ØŒ Ú©Ø¯Ù¾Ø³ØªÛŒ ÛŒØ§ Ù…Ú©Ø§Ù† Ø§Ø®ØªØµØ§ØµÛŒ"

#: includes/modules/local-seo/shortcodes/class-store-locator.php:81
msgid "Search"
msgstr "Ø¬Ø³ØªØ¬Ùˆ"

#: includes/modules/local-seo/shortcodes/class-store-locator.php:100
msgid "Detect Location"
msgstr "Ø´Ù†Ø§Ø³Ø§ÛŒÛŒ Ù…Ú©Ø§Ù†"

#: includes/modules/local-seo/shortcodes/class-store-locator.php:207
msgid "Hide route"
msgstr "Ù…Ø³ÛŒØ± Ø±Ø§ Ù…Ø®Ù�ÛŒ Ú©Ù†ÛŒØ¯"

#: includes/modules/local-seo/shortcodes/class-store-locator.php:212
msgid "Route"
msgstr "Ù…Ø³ÛŒØ±"

#: includes/modules/local-seo/shortcodes/class-store-locator.php:216
msgid "Your location:"
msgstr "Ù…Ú©Ø§Ù† Ø´Ù…Ø§:"

#: includes/modules/local-seo/shortcodes/class-store-locator.php:218
msgid "Show route"
msgstr "Ù…Ø³ÛŒØ± Ø±Ø§ Ù†Ù…Ø§ÛŒØ´ Ø¯Ù‡ÛŒØ¯"

#: includes/modules/local-seo/views/titles-options.php:21
msgid "Choose a country"
msgstr "ÛŒÚ© Ú©Ø´ÙˆØ± Ø§Ù†ØªØ®Ø§Ø¨ Ú©Ù†ÛŒØ¯"

#: includes/modules/local-seo/views/titles-options.php:22
msgid "Ã…land Islands"
msgstr "Ã…land Islands"

#: includes/modules/local-seo/views/titles-options.php:23
msgid "Afghanistan"
msgstr "Ø§Ù�ØºØ§Ù†Ø³ØªØ§Ù†"

#: includes/modules/local-seo/views/titles-options.php:24
msgid "Albania"
msgstr "Albania"

#: includes/modules/local-seo/views/titles-options.php:25
msgid "Algeria"
msgstr "Algeria"

#: includes/modules/local-seo/views/titles-options.php:26
msgid "Andorra"
msgstr "Andorra"

#: includes/modules/local-seo/views/titles-options.php:27
msgid "Angola"
msgstr "Angola"

#: includes/modules/local-seo/views/titles-options.php:28
msgid "Anguilla"
msgstr "Anguilla"

#: includes/modules/local-seo/views/titles-options.php:29
msgid "Antarctica"
msgstr "Antarctica"

#: includes/modules/local-seo/views/titles-options.php:30
msgid "Antigua and Barbuda"
msgstr "Antigua and Barbuda"

#: includes/modules/local-seo/views/titles-options.php:31
msgid "Argentina"
msgstr "Argentina"

#: includes/modules/local-seo/views/titles-options.php:32
msgid "Armenia"
msgstr "Armenia"

#: includes/modules/local-seo/views/titles-options.php:33
msgid "Aruba"
msgstr "Aruba"

#: includes/modules/local-seo/views/titles-options.php:34
msgid "Australia"
msgstr "Australia"

#: includes/modules/local-seo/views/titles-options.php:35
msgid "Austria"
msgstr "Austria"

#: includes/modules/local-seo/views/titles-options.php:36
msgid "Azerbaijan"
msgstr "Azerbaijan"

#: includes/modules/local-seo/views/titles-options.php:37
msgid "Bahamas"
msgstr "Bahamas"

#: includes/modules/local-seo/views/titles-options.php:38
msgid "Bahrain"
msgstr "Bahrain"

#: includes/modules/local-seo/views/titles-options.php:39
msgid "Bangladesh"
msgstr "Bangladesh"

#: includes/modules/local-seo/views/titles-options.php:40
msgid "Barbados"
msgstr "Barbados"

#: includes/modules/local-seo/views/titles-options.php:41
msgid "Belarus"
msgstr "Belarus"

#: includes/modules/local-seo/views/titles-options.php:42
msgid "Belau"
msgstr "Belau"

#: includes/modules/local-seo/views/titles-options.php:43
msgid "Belgium"
msgstr "Belgium"

#: includes/modules/local-seo/views/titles-options.php:44
msgid "Belize"
msgstr "Belize"

#: includes/modules/local-seo/views/titles-options.php:45
msgid "Benin"
msgstr "Benin"

#: includes/modules/local-seo/views/titles-options.php:46
msgid "Bermuda"
msgstr "Bermuda"

#: includes/modules/local-seo/views/titles-options.php:47
msgid "Bhutan"
msgstr "Bhutan"

#: includes/modules/local-seo/views/titles-options.php:48
msgid "Bolivia"
msgstr "Bolivia"

#: includes/modules/local-seo/views/titles-options.php:49
msgid "Bonaire, Sint Eustatius and Saba"
msgstr "Bonaire, Sint Eustatius and Saba"

#: includes/modules/local-seo/views/titles-options.php:50
msgid "Bosnia and Herzegovina"
msgstr "Bosnia and Herzegovina"

#: includes/modules/local-seo/views/titles-options.php:51
msgid "Botswana"
msgstr "Botswana"

#: includes/modules/local-seo/views/titles-options.php:52
msgid "Bouvet Island"
msgstr "Bouvet Island"

#: includes/modules/local-seo/views/titles-options.php:53
msgid "Brazil"
msgstr "Brazil"

#: includes/modules/local-seo/views/titles-options.php:54
msgid "British Indian Ocean Territory"
msgstr "British Indian Ocean Territory"

#: includes/modules/local-seo/views/titles-options.php:55
msgid "British Virgin Islands"
msgstr "British Virgin Islands"

#: includes/modules/local-seo/views/titles-options.php:56
msgid "Brunei"
msgstr "Brunei"

#: includes/modules/local-seo/views/titles-options.php:57
msgid "Bulgaria"
msgstr "Bulgaria"

#: includes/modules/local-seo/views/titles-options.php:58
msgid "Burkina Faso"
msgstr "Burkina Faso"

#: includes/modules/local-seo/views/titles-options.php:59
msgid "Burundi"
msgstr "Burundi"

#: includes/modules/local-seo/views/titles-options.php:60
msgid "Cambodia"
msgstr "Cambodia"

#: includes/modules/local-seo/views/titles-options.php:61
msgid "Cameroon"
msgstr "Cameroon"

#: includes/modules/local-seo/views/titles-options.php:62
msgid "Canada"
msgstr "Canada"

#: includes/modules/local-seo/views/titles-options.php:63
msgid "Cape Verde"
msgstr "Cape Verde"

#: includes/modules/local-seo/views/titles-options.php:64
msgid "Cayman Islands"
msgstr "Cayman Islands"

#: includes/modules/local-seo/views/titles-options.php:65
msgid "Central African Republic"
msgstr "Central African Republic"

#: includes/modules/local-seo/views/titles-options.php:66
msgid "Chad"
msgstr "Chad"

#: includes/modules/local-seo/views/titles-options.php:67
msgid "Chile"
msgstr "Chile"

#: includes/modules/local-seo/views/titles-options.php:68
msgid "China"
msgstr "China"

#: includes/modules/local-seo/views/titles-options.php:69
msgid "Christmas Island"
msgstr "Christmas Island"

#: includes/modules/local-seo/views/titles-options.php:70
msgid "Cocos (Keeling) Islands"
msgstr "Cocos (Keeling) Islands"

#: includes/modules/local-seo/views/titles-options.php:71
msgid "Colombia"
msgstr "Colombia"

#: includes/modules/local-seo/views/titles-options.php:72
msgid "Comoros"
msgstr "Comoros"

#: includes/modules/local-seo/views/titles-options.php:73
msgid "Congo (Brazzaville)"
msgstr "Congo (Brazzaville)"

#: includes/modules/local-seo/views/titles-options.php:74
msgid "Congo (Kinshasa)"
msgstr "Congo (Kinshasa)"

#: includes/modules/local-seo/views/titles-options.php:75
msgid "Cook Islands"
msgstr "Cook Islands"

#: includes/modules/local-seo/views/titles-options.php:76
msgid "Costa Rica"
msgstr "Costa Rica"

#: includes/modules/local-seo/views/titles-options.php:77
msgid "Croatia"
msgstr "Croatia"

#: includes/modules/local-seo/views/titles-options.php:78
msgid "Cuba"
msgstr "Cuba"

#: includes/modules/local-seo/views/titles-options.php:79
msgid "CuraÃ§ao"
msgstr "CuraÃ§ao"

#: includes/modules/local-seo/views/titles-options.php:80
msgid "Cyprus"
msgstr "Cyprus"

#: includes/modules/local-seo/views/titles-options.php:81
msgid "Czech Republic"
msgstr "Czech Republic"

#: includes/modules/local-seo/views/titles-options.php:82
msgid "Denmark"
msgstr "Denmark"

#: includes/modules/local-seo/views/titles-options.php:83
msgid "Djibouti"
msgstr "Djibouti"

#: includes/modules/local-seo/views/titles-options.php:84
msgid "Dominica"
msgstr "Dominica"

#: includes/modules/local-seo/views/titles-options.php:85
msgid "Dominican Republic"
msgstr "Dominican Republic"

#: includes/modules/local-seo/views/titles-options.php:86
msgid "Ecuador"
msgstr "Ecuador"

#: includes/modules/local-seo/views/titles-options.php:87
msgid "Egypt"
msgstr "Egypt"

#: includes/modules/local-seo/views/titles-options.php:88
msgid "El Salvador"
msgstr "El Salvador"

#: includes/modules/local-seo/views/titles-options.php:89
msgid "Equatorial Guinea"
msgstr "Equatorial Guinea"

#: includes/modules/local-seo/views/titles-options.php:90
msgid "Eritrea"
msgstr "Eritrea"

#: includes/modules/local-seo/views/titles-options.php:91
msgid "Estonia"
msgstr "Estonia"

#: includes/modules/local-seo/views/titles-options.php:92
msgid "Ethiopia"
msgstr "Ethiopia"

#: includes/modules/local-seo/views/titles-options.php:93
msgid "Falkland Islands"
msgstr "Falkland Islands"

#: includes/modules/local-seo/views/titles-options.php:94
msgid "Faroe Islands"
msgstr "Faroe Islands"

#: includes/modules/local-seo/views/titles-options.php:95
msgid "Fiji"
msgstr "Fiji"

#: includes/modules/local-seo/views/titles-options.php:96
msgid "Finland"
msgstr "Finland"

#: includes/modules/local-seo/views/titles-options.php:97
msgid "France"
msgstr "France"

#: includes/modules/local-seo/views/titles-options.php:98
msgid "French Guiana"
msgstr "French Guiana"

#: includes/modules/local-seo/views/titles-options.php:99
msgid "French Polynesia"
msgstr "French Polynesia"

#: includes/modules/local-seo/views/titles-options.php:100
msgid "French Southern Territories"
msgstr "French Southern Territories"

#: includes/modules/local-seo/views/titles-options.php:101
msgid "Gabon"
msgstr "Gabon"

#: includes/modules/local-seo/views/titles-options.php:102
msgid "Gambia"
msgstr "Gambia"

#: includes/modules/local-seo/views/titles-options.php:103
msgid "Georgia"
msgstr "Georgia"

#: includes/modules/local-seo/views/titles-options.php:104
msgid "Germany"
msgstr "Germany"

#: includes/modules/local-seo/views/titles-options.php:105
msgid "Ghana"
msgstr "Ghana"

#: includes/modules/local-seo/views/titles-options.php:106
msgid "Gibraltar"
msgstr "Gibraltar"

#: includes/modules/local-seo/views/titles-options.php:107
msgid "Greece"
msgstr "Greece"

#: includes/modules/local-seo/views/titles-options.php:108
msgid "Greenland"
msgstr "Greenland"

#: includes/modules/local-seo/views/titles-options.php:109
msgid "Grenada"
msgstr "Grenada"

#: includes/modules/local-seo/views/titles-options.php:110
msgid "Guadeloupe"
msgstr "Guadeloupe"

#: includes/modules/local-seo/views/titles-options.php:111
msgid "Guatemala"
msgstr "Guatemala"

#: includes/modules/local-seo/views/titles-options.php:112
msgid "Guernsey"
msgstr "Guernsey"

#: includes/modules/local-seo/views/titles-options.php:113
msgid "Guinea"
msgstr "Guinea"

#: includes/modules/local-seo/views/titles-options.php:114
msgid "Guinea-Bissau"
msgstr "Guinea-Bissau"

#: includes/modules/local-seo/views/titles-options.php:115
msgid "Guyana"
msgstr "Guyana"

#: includes/modules/local-seo/views/titles-options.php:116
msgid "Haiti"
msgstr "Haiti"

#: includes/modules/local-seo/views/titles-options.php:117
msgid "Heard Island and McDonald Islands"
msgstr "Heard Island and McDonald Islands"

#: includes/modules/local-seo/views/titles-options.php:118
msgid "Honduras"
msgstr "Honduras"

#: includes/modules/local-seo/views/titles-options.php:119
msgid "Hong Kong"
msgstr "Hong Kong"

#: includes/modules/local-seo/views/titles-options.php:120
msgid "Hungary"
msgstr "Hungary"

#: includes/modules/local-seo/views/titles-options.php:121
msgid "Iceland"
msgstr "Iceland"

#: includes/modules/local-seo/views/titles-options.php:122
msgid "India"
msgstr "India"

#: includes/modules/local-seo/views/titles-options.php:123
msgid "Indonesia"
msgstr "Indonesia"

#: includes/modules/local-seo/views/titles-options.php:124
msgid "Iran"
msgstr "Ø§ÛŒØ±Ø§Ù†"

#: includes/modules/local-seo/views/titles-options.php:125
msgid "Iraq"
msgstr "Iraq"

#: includes/modules/local-seo/views/titles-options.php:126
msgid "Isle of Man"
msgstr "Isle of Man"

#: includes/modules/local-seo/views/titles-options.php:127
msgid "Israel"
msgstr "Israel"

#: includes/modules/local-seo/views/titles-options.php:128
msgid "Italy"
msgstr "Italy"

#: includes/modules/local-seo/views/titles-options.php:129
msgid "Ivory Coast"
msgstr "Ivory Coast"

#: includes/modules/local-seo/views/titles-options.php:130
msgid "Jamaica"
msgstr "Jamaica"

#: includes/modules/local-seo/views/titles-options.php:131
msgid "Japan"
msgstr "Japan"

#: includes/modules/local-seo/views/titles-options.php:132
msgid "Jersey"
msgstr "Jersey"

#: includes/modules/local-seo/views/titles-options.php:133
msgid "Jordan"
msgstr "Jordan"

#: includes/modules/local-seo/views/titles-options.php:134
msgid "Kazakhstan"
msgstr "Kazakhstan"

#: includes/modules/local-seo/views/titles-options.php:135
msgid "Kenya"
msgstr "Kenya"

#: includes/modules/local-seo/views/titles-options.php:136
msgid "Kiribati"
msgstr "Kiribati"

#: includes/modules/local-seo/views/titles-options.php:137
msgid "Kuwait"
msgstr "Kuwait"

#: includes/modules/local-seo/views/titles-options.php:138
msgid "Kyrgyzstan"
msgstr "Kyrgyzstan"

#: includes/modules/local-seo/views/titles-options.php:139
msgid "Laos"
msgstr "Laos"

#: includes/modules/local-seo/views/titles-options.php:140
msgid "Latvia"
msgstr "Latvia"

#: includes/modules/local-seo/views/titles-options.php:141
msgid "Lebanon"
msgstr "Lebanon"

#: includes/modules/local-seo/views/titles-options.php:142
msgid "Lesotho"
msgstr "Lesotho"

#: includes/modules/local-seo/views/titles-options.php:143
msgid "Liberia"
msgstr "Liberia"

#: includes/modules/local-seo/views/titles-options.php:144
msgid "Libya"
msgstr "Libya"

#: includes/modules/local-seo/views/titles-options.php:145
msgid "Liechtenstein"
msgstr "Liechtenstein"

#: includes/modules/local-seo/views/titles-options.php:146
msgid "Lithuania"
msgstr "Lithuania"

#: includes/modules/local-seo/views/titles-options.php:147
msgid "Luxembourg"
msgstr "Luxembourg"

#: includes/modules/local-seo/views/titles-options.php:148
msgid "Macao S.A.R., China"
msgstr "Macao S.A.R., China"

#: includes/modules/local-seo/views/titles-options.php:149
msgid "Macedonia"
msgstr "Macedonia"

#: includes/modules/local-seo/views/titles-options.php:150
msgid "Madagascar"
msgstr "Madagascar"

#: includes/modules/local-seo/views/titles-options.php:151
msgid "Malawi"
msgstr "Malawi"

#: includes/modules/local-seo/views/titles-options.php:152
msgid "Malaysia"
msgstr "Malaysia"

#: includes/modules/local-seo/views/titles-options.php:153
msgid "Maldives"
msgstr "Maldives"

#: includes/modules/local-seo/views/titles-options.php:154
msgid "Mali"
msgstr "Mali"

#: includes/modules/local-seo/views/titles-options.php:155
msgid "Malta"
msgstr "Malta"

#: includes/modules/local-seo/views/titles-options.php:156
msgid "Marshall Islands"
msgstr "Marshall Islands"

#: includes/modules/local-seo/views/titles-options.php:157
msgid "Martinique"
msgstr "Martinique"

#: includes/modules/local-seo/views/titles-options.php:158
msgid "Mauritania"
msgstr "Mauritania"

#: includes/modules/local-seo/views/titles-options.php:159
msgid "Mauritius"
msgstr "Mauritius"

#: includes/modules/local-seo/views/titles-options.php:160
msgid "Mayotte"
msgstr "Mayotte"

#: includes/modules/local-seo/views/titles-options.php:161
msgid "Mexico"
msgstr "Mexico"

#: includes/modules/local-seo/views/titles-options.php:162
msgid "Micronesia"
msgstr "Micronesia"

#: includes/modules/local-seo/views/titles-options.php:163
msgid "Moldova"
msgstr "Moldova"

#: includes/modules/local-seo/views/titles-options.php:164
msgid "Monaco"
msgstr "Monaco"

#: includes/modules/local-seo/views/titles-options.php:165
msgid "Mongolia"
msgstr "Mongolia"

#: includes/modules/local-seo/views/titles-options.php:166
msgid "Montenegro"
msgstr "Montenegro"

#: includes/modules/local-seo/views/titles-options.php:167
msgid "Montserrat"
msgstr "Montserrat"

#: includes/modules/local-seo/views/titles-options.php:168
msgid "Morocco"
msgstr "Morocco"

#: includes/modules/local-seo/views/titles-options.php:169
msgid "Mozambique"
msgstr "Mozambique"

#: includes/modules/local-seo/views/titles-options.php:170
msgid "Myanmar"
msgstr "Myanmar"

#: includes/modules/local-seo/views/titles-options.php:171
msgid "Namibia"
msgstr "Namibia"

#: includes/modules/local-seo/views/titles-options.php:172
msgid "Nauru"
msgstr "Nauru"

#: includes/modules/local-seo/views/titles-options.php:173
msgid "Nepal"
msgstr "Nepal"

#: includes/modules/local-seo/views/titles-options.php:174
msgid "Netherlands"
msgstr "Netherlands"

#: includes/modules/local-seo/views/titles-options.php:175
msgid "Netherlands Antilles"
msgstr "Netherlands Antilles"

#: includes/modules/local-seo/views/titles-options.php:176
msgid "New Caledonia"
msgstr "New Caledonia"

#: includes/modules/local-seo/views/titles-options.php:177
msgid "New Zealand"
msgstr "New Zealand"

#: includes/modules/local-seo/views/titles-options.php:178
msgid "Nicaragua"
msgstr "Nicaragua"

#: includes/modules/local-seo/views/titles-options.php:179
msgid "Niger"
msgstr "Niger"

#: includes/modules/local-seo/views/titles-options.php:180
msgid "Nigeria"
msgstr "Nigeria"

#: includes/modules/local-seo/views/titles-options.php:181
msgid "Niue"
msgstr "Niue"

#: includes/modules/local-seo/views/titles-options.php:182
msgid "Norfolk Island"
msgstr "Norfolk Island"

#: includes/modules/local-seo/views/titles-options.php:183
msgid "North Korea"
msgstr "North Korea"

#: includes/modules/local-seo/views/titles-options.php:184
msgid "Norway"
msgstr "Norway"

#: includes/modules/local-seo/views/titles-options.php:185
msgid "Oman"
msgstr "Oman"

#: includes/modules/local-seo/views/titles-options.php:186
msgid "Pakistan"
msgstr "Pakistan"

#: includes/modules/local-seo/views/titles-options.php:187
msgid "Palestinian Territory"
msgstr "Palestinian Territory"

#: includes/modules/local-seo/views/titles-options.php:188
msgid "Panama"
msgstr "Panama"

#: includes/modules/local-seo/views/titles-options.php:189
msgid "Papua New Guinea"
msgstr "Papua New Guinea"

#: includes/modules/local-seo/views/titles-options.php:190
msgid "Paraguay"
msgstr "Paraguay"

#: includes/modules/local-seo/views/titles-options.php:191
msgid "Peru"
msgstr "Peru"

#: includes/modules/local-seo/views/titles-options.php:192
msgid "Philippines"
msgstr "Philippines"

#: includes/modules/local-seo/views/titles-options.php:193
msgid "Pitcairn"
msgstr "Pitcairn"

#: includes/modules/local-seo/views/titles-options.php:194
msgid "Poland"
msgstr "Poland"

#: includes/modules/local-seo/views/titles-options.php:195
msgid "Portugal"
msgstr "Portugal"

#: includes/modules/local-seo/views/titles-options.php:196
msgid "Qatar"
msgstr "Qatar"

#: includes/modules/local-seo/views/titles-options.php:197
msgid "Republic of Ireland"
msgstr "Republic of Ireland"

#: includes/modules/local-seo/views/titles-options.php:198
msgid "Reunion"
msgstr "Reunion"

#: includes/modules/local-seo/views/titles-options.php:199
msgid "Romania"
msgstr "Romania"

#: includes/modules/local-seo/views/titles-options.php:200
msgid "Russia"
msgstr "Russia"

#: includes/modules/local-seo/views/titles-options.php:201
msgid "Rwanda"
msgstr "Rwanda"

#: includes/modules/local-seo/views/titles-options.php:202
msgid "SÃ£o TomÃ© and PrÃ­ncipe"
msgstr "SÃ£o TomÃ© and PrÃ­ncipe"

#: includes/modules/local-seo/views/titles-options.php:203
msgid "Saint BarthÃ©lemy"
msgstr "Saint BarthÃ©lemy"

#: includes/modules/local-seo/views/titles-options.php:204
msgid "Saint Helena"
msgstr "Saint Helena"

#: includes/modules/local-seo/views/titles-options.php:205
msgid "Saint Kitts and Nevis"
msgstr "Saint Kitts and Nevis"

#: includes/modules/local-seo/views/titles-options.php:206
msgid "Saint Lucia"
msgstr "Saint Lucia"

#: includes/modules/local-seo/views/titles-options.php:207
msgid "Saint Martin (Dutch part)"
msgstr "Saint Martin (Dutch part)"

#: includes/modules/local-seo/views/titles-options.php:208
msgid "Saint Martin (French part)"
msgstr "Saint Martin (French part)"

#: includes/modules/local-seo/views/titles-options.php:209
msgid "Saint Pierre and Miquelon"
msgstr "Saint Pierre and Miquelon"

#: includes/modules/local-seo/views/titles-options.php:210
msgid "Saint Vincent and the Grenadines"
msgstr "Saint Vincent and the Grenadines"

#: includes/modules/local-seo/views/titles-options.php:211
msgid "San Marino"
msgstr "San Marino"

#: includes/modules/local-seo/views/titles-options.php:212
msgid "Saudi Arabia"
msgstr "Saudi Arabia"

#: includes/modules/local-seo/views/titles-options.php:213
msgid "Senegal"
msgstr "Senegal"

#: includes/modules/local-seo/views/titles-options.php:214
msgid "Serbia"
msgstr "Serbia"

#: includes/modules/local-seo/views/titles-options.php:215
msgid "Seychelles"
msgstr "Seychelles"

#: includes/modules/local-seo/views/titles-options.php:216
msgid "Sierra Leone"
msgstr "Sierra Leone"

#: includes/modules/local-seo/views/titles-options.php:217
msgid "Singapore"
msgstr "Singapore"

#: includes/modules/local-seo/views/titles-options.php:218
msgid "Slovakia"
msgstr "Slovakia"

#: includes/modules/local-seo/views/titles-options.php:219
msgid "Slovenia"
msgstr "Slovenia"

#: includes/modules/local-seo/views/titles-options.php:220
msgid "Solomon Islands"
msgstr "Solomon Islands"

#: includes/modules/local-seo/views/titles-options.php:221
msgid "Somalia"
msgstr "Somalia"

#: includes/modules/local-seo/views/titles-options.php:222
msgid "South Africa"
msgstr "South Africa"

#: includes/modules/local-seo/views/titles-options.php:223
msgid "South Georgia/Sandwich Islands"
msgstr "South Georgia/Sandwich Islands"

#: includes/modules/local-seo/views/titles-options.php:224
msgid "South Korea"
msgstr "South Korea"

#: includes/modules/local-seo/views/titles-options.php:225
msgid "South Sudan"
msgstr "South Sudan"

#: includes/modules/local-seo/views/titles-options.php:226
msgid "Spain"
msgstr "Spain"

#: includes/modules/local-seo/views/titles-options.php:227
msgid "Sri Lanka"
msgstr "Sri Lanka"

#: includes/modules/local-seo/views/titles-options.php:228
msgid "Sudan"
msgstr "Sudan"

#: includes/modules/local-seo/views/titles-options.php:229
msgid "Suriname"
msgstr "Suriname"

#: includes/modules/local-seo/views/titles-options.php:230
msgid "Svalbard and Jan Mayen"
msgstr "Svalbard and Jan Mayen"

#: includes/modules/local-seo/views/titles-options.php:231
msgid "Swaziland"
msgstr "Swaziland"

#: includes/modules/local-seo/views/titles-options.php:232
msgid "Sweden"
msgstr "Sweden"

#: includes/modules/local-seo/views/titles-options.php:233
msgid "Switzerland"
msgstr "Switzerland"

#: includes/modules/local-seo/views/titles-options.php:234
msgid "Syria"
msgstr "Syria"

#: includes/modules/local-seo/views/titles-options.php:235
msgid "Taiwan"
msgstr "Taiwan"

#: includes/modules/local-seo/views/titles-options.php:236
msgid "Tajikistan"
msgstr "Tajikistan"

#: includes/modules/local-seo/views/titles-options.php:237
msgid "Tanzania"
msgstr "Tanzania"

#: includes/modules/local-seo/views/titles-options.php:238
msgid "Thailand"
msgstr "Thailand"

#: includes/modules/local-seo/views/titles-options.php:239
msgid "Timor-Leste"
msgstr "Timor-Leste"

#: includes/modules/local-seo/views/titles-options.php:240
msgid "Togo"
msgstr "Togo"

#: includes/modules/local-seo/views/titles-options.php:241
msgid "Tokelau"
msgstr "Tokelau"

#: includes/modules/local-seo/views/titles-options.php:242
msgid "Tonga"
msgstr "Tonga"

#: includes/modules/local-seo/views/titles-options.php:243
msgid "Trinidad and Tobago"
msgstr "Trinidad and Tobago"

#: includes/modules/local-seo/views/titles-options.php:244
msgid "Tunisia"
msgstr "Tunisia"

#: includes/modules/local-seo/views/titles-options.php:245
msgid "Turkey"
msgstr "Turkey"

#: includes/modules/local-seo/views/titles-options.php:246
msgid "Turkmenistan"
msgstr "Turkmenistan"

#: includes/modules/local-seo/views/titles-options.php:247
msgid "Turks and Caicos Islands"
msgstr "Turks and Caicos Islands"

#: includes/modules/local-seo/views/titles-options.php:248
msgid "Tuvalu"
msgstr "Tuvalu"

#: includes/modules/local-seo/views/titles-options.php:249
msgid "Uganda"
msgstr "Uganda"

#: includes/modules/local-seo/views/titles-options.php:250
msgid "Ukraine"
msgstr "Ukraine"

#: includes/modules/local-seo/views/titles-options.php:251
msgid "United Arab Emirates"
msgstr "United Arab Emirates"

#: includes/modules/local-seo/views/titles-options.php:252
msgid "United Kingdom (UK)"
msgstr "United Kingdom (UK)"

#: includes/modules/local-seo/views/titles-options.php:253
msgid "United States (US)"
msgstr "United States (US)"

#: includes/modules/local-seo/views/titles-options.php:254
msgid "Uruguay"
msgstr "Uruguay"

#: includes/modules/local-seo/views/titles-options.php:255
msgid "Uzbekistan"
msgstr "Uzbekistan"

#: includes/modules/local-seo/views/titles-options.php:256
msgid "Vanuatu"
msgstr "Vanuatu"

#: includes/modules/local-seo/views/titles-options.php:257
msgid "Vatican"
msgstr "Vatican"

#: includes/modules/local-seo/views/titles-options.php:258
msgid "Venezuela"
msgstr "Venezuela"

#: includes/modules/local-seo/views/titles-options.php:259
msgid "Vietnam"
msgstr "Vietnam"

#: includes/modules/local-seo/views/titles-options.php:260
msgid "Wallis and Futuna"
msgstr "Wallis and Futuna"

#: includes/modules/local-seo/views/titles-options.php:261
msgid "Western Sahara"
msgstr "Western Sahara"

#: includes/modules/local-seo/views/titles-options.php:262
msgid "Western Samoa"
msgstr "Western Samoa"

#: includes/modules/local-seo/views/titles-options.php:263
msgid "Yemen"
msgstr "Yemen"

#: includes/modules/local-seo/views/titles-options.php:264
msgid "Zambia"
msgstr "Zambia"

#: includes/modules/local-seo/views/titles-options.php:265
msgid "Zimbabwe"
msgstr "Zimbabwe"

#: includes/modules/local-seo/views/titles-options.php:272
msgid "Person or Company"
msgstr "Ø´Ø®Øµ ÛŒØ§ Ø´Ø±Ú©Øª"

#: includes/modules/local-seo/views/titles-options.php:275
msgid "Organization"
msgstr "Ø³Ø§Ø²Ù…Ø§Ù†"

#: includes/modules/local-seo/views/titles-options.php:277
msgid "Choose whether the site represents a person or an organization."
msgstr "Ø§ÛŒÙ†Ú©Ù‡ Ø¢ÛŒØ§ Ø³Ø§ÛŒØª Ø´Ù…Ø§ Ù†Ù…Ø§ÛŒÙ†Ø¯Ù‡ ÛŒÚ© Ø´Ø®Øµ Ø§Ø³Øª ÛŒØ§ ÛŒÚ© Ø³Ø§Ø²Ù…Ø§Ù† Ø±Ø§ Ù…Ø´Ø®Øµ Ú©Ù†ÛŒØ¯."

#: includes/modules/local-seo/views/titles-options.php:286
#: includes/modules/schema/shortcode/dataset.php:83
msgid "Name"
msgstr "Ù†Ø§Ù…"

#: includes/modules/local-seo/views/titles-options.php:287
msgid "Your name or company name"
msgstr "Ù†Ø§Ù… ÛŒØ§ Ù†Ø§Ù… Ø´Ø±Ú©Øª Ø´Ù…Ø§"

#: includes/modules/local-seo/views/titles-options.php:296
msgid "Logo"
msgstr "Ù„ÙˆÚ¯Ùˆ"

#: includes/modules/local-seo/views/titles-options.php:297
msgid "<strong>Min Size: 160Î§90px, Max Size: 1920X1080px</strong>.<br /> A squared image is preferred by the search engines."
msgstr "â€�<strong>Ø­Ø¯Ø§Ù‚Ù„ Ø§Ù†Ø¯Ø§Ø²Ù‡: 160Î§90px Ùˆ Ø­Ø¯Ø§Ú©Ø«Ø± Ø§Ù†Ø¯Ø§Ø²Ù‡: 1920X1080px Ù…ÛŒâ€ŒØ¨Ø§Ø´Ø¯</ strong>.<br/> Ù…ÙˆØªÙˆØ±Ù‡Ø§ÛŒ Ø¬Ø³ØªØ¬Ùˆ ØªØµÙˆÛŒØ± Ù…Ø±Ø¨Ø¹ÛŒ Ø±Ø§ Ø¨ÛŒØ´ØªØ± Ù…ÛŒâ€ŒÙ¾Ø³Ù†Ø¯Ù†Ø¯."

#: includes/modules/local-seo/views/titles-options.php:307
msgid "URL of the item."
msgstr "Ø§ÛŒÙ† Ø¢Ø¯Ø±Ø³ Ø§ÛŒÙ†ØªØ±Ù†ØªÛŒ Ø¢ÛŒØªÙ… Ù…ÛŒâ€ŒØ¨Ø§Ø´Ø¯."

#: includes/modules/local-seo/views/titles-options.php:316
msgid "Use Multiple Locations"
msgstr "Ø§Ø³ØªÙ�Ø§Ø¯Ù‡ Ø§Ø² Ú†Ù†Ø¯ÛŒÙ† Ù…Ú©Ø§Ù†"

#: includes/modules/local-seo/views/titles-options.php:317
msgid "Once you save the changes, we will create a new custom post type called \"Locations\" where you can add multiple locations of your business/organization."
msgstr "Ù‡Ù†Ú¯Ø§Ù…ÛŒ Ú©Ù‡ ØªØºÛŒÛŒØ±Ø§Øª Ø±Ø§ Ø°Ø®ÛŒØ±Ù‡ Ú©Ø±Ø¯ÛŒØ¯ØŒ ÛŒÚ© Ù¾Ø³Øª ØªØ§ÛŒÙ¾ Ø³Ù�Ø§Ø±Ø´ÛŒ Ø¬Ø¯ÛŒØ¯ Ø¨Ù‡ Ù†Ø§Ù… \"Ù…Ú©Ø§Ù†â€ŒÙ‡Ø§\" Ø§ÛŒØ¬Ø§Ø¯ Ø®ÙˆØ§Ù‡ÛŒÙ… Ú©Ø±Ø¯ Ú©Ù‡ Ø¯Ø± Ø¢Ù† Ù…ÛŒâ€ŒØªÙˆØ§Ù†ÛŒØ¯ Ú†Ù†Ø¯ÛŒÙ† Ù…Ú©Ø§Ù† Ø§Ø² Ú©Ø³Ø¨ Ùˆ Ú©Ø§Ø± ÛŒØ§ Ø³Ø§Ø²Ù…Ø§Ù† Ø®ÙˆØ¯ Ø±Ø§ Ø§Ø¶Ø§Ù�Ù‡ Ú©Ù†ÛŒØ¯."

#: includes/modules/local-seo/views/titles-options.php:319
#: includes/modules/local-seo/views/titles-options.php:604
#: includes/modules/local-seo/views/titles-options.php:618
#: includes/modules/local-seo/views/titles-options.php:633
#: includes/modules/schema/views/others.php:94
#: includes/modules/schema/views/post-types.php:202
#: includes/modules/schema/views/post-types.php:218
msgid "Default"
msgstr "Ù¾ÛŒØ´â€Œâ€ŒÙ�Ø±Ø¶"

#: includes/modules/local-seo/views/titles-options.php:320
#: includes/modules/local-seo/views/titles-options.php:605
#: includes/modules/local-seo/views/titles-options.php:619
#: includes/modules/local-seo/views/titles-options.php:634
#: includes/modules/schema/views/others.php:95
#: includes/modules/schema/views/post-types.php:203
#: includes/modules/schema/views/post-types.php:219
msgid "Custom"
msgstr "Ø³Ù�Ø§Ø±Ø´ÛŒ"

#: includes/modules/local-seo/views/titles-options.php:332
msgid "Search engines display your email address."
msgstr "Ù…ÙˆØªÙˆØ±Ù‡Ø§ÛŒ Ø¬Ø³ØªØ¬Ùˆ Ø¢Ø¯Ø±Ø³ Ø§ÛŒÙ…ÛŒÙ„ Ø´Ù…Ø§ Ø±Ø§ Ù†Ù…Ø§ÛŒØ´ Ù…ÛŒâ€ŒØ¯Ù‡Ù†Ø¯."

#: includes/modules/local-seo/views/titles-options.php:341
#: includes/modules/local-seo/views/titles-options.php:443
msgid "Search engines may prominently display your contact phone number for mobile users."
msgstr "Ù…ÙˆØªÙˆØ±Ù‡Ø§ÛŒ Ø¬Ø³ØªØ¬Ùˆ Ù…Ù…Ú©Ù† Ø§Ø³Øª Ø´Ù…Ø§Ø±Ù‡ ØªÙ„Ù�Ù† Ø´Ù…Ø§ Ø±Ø§ Ø¨Ù‡ Ú©Ø§Ø±Ø¨Ø±Ø§Ù†ÛŒ Ú©Ù‡ Ø¨Ø§ Ù…ÙˆØ¨Ø§ÛŒÙ„ Ù‡Ø³ØªÙ†Ø¯ØŒ Ø¨Ù‡â€ŒØµÙˆØ±Øª Ø¨Ø±Ø¬Ø³ØªÙ‡ Ù†Ù…Ø§ÛŒØ´ Ø¯Ù‡Ù†Ø¯."

#: includes/modules/local-seo/views/titles-options.php:350
msgid "Address"
msgstr "Ø¢Ø¯Ø±Ø³"

#: includes/modules/local-seo/views/titles-options.php:359
msgid "Address Format"
msgstr "Ù�Ø±Ù…Øª Ø¢Ø¯Ø±Ø³"

#: includes/modules/local-seo/views/titles-options.php:360
msgid "Format used when the address is displayed using the <code>[rank_math_contact_info]</code> shortcode.<br><strong>Available Tags: {address}, {locality}, {region}, {postalcode}, {country}, {gps}</strong>"
msgstr "Ù�Ø±Ù…ØªÛŒ Ú©Ù‡ Ù‡Ù†Ú¯Ø§Ù… Ù†Ù…Ø§ÛŒØ´ Ø¢Ø¯Ø±Ø³ Ø¨Ø§ Ø§Ø³ØªÙ�Ø§Ø¯Ù‡ Ø§Ø² Ú©Ø¯ Ú©ÙˆØªØ§Ù‡ <code>[rank_math_contact_info]</code> Ø§Ø³ØªÙ�Ø§Ø¯Ù‡ Ù…ÛŒâ€ŒØ´ÙˆØ¯.<br><strong>ØªÚ¯â€ŒÙ‡Ø§ÛŒ Ù…ÙˆØ¬ÙˆØ¯: {address} ØŒ {locality} ØŒ {region} ØŒ {postalcode} ØŒ {country} ØŒ {gps}</strong>"

#: includes/modules/local-seo/views/titles-options.php:375
msgid "Business Type"
msgstr "Ù†ÙˆØ¹ Ú©Ø³Ø¨ Ùˆ Ú©Ø§Ø±"

#: includes/modules/local-seo/views/titles-options.php:386
msgid "Opening Hours"
msgstr "Ø³Ø§Ø¹Ø§Øª Ú©Ø§Ø±ÛŒ"

#: includes/modules/local-seo/views/titles-options.php:387
msgid "Select opening hours. You can add multiple sets if you have different opening or closing hours on some days or if you have a mid-day break. Times are specified using 24:00 time."
msgstr "Ø³Ø§Ø¹Ø§Øª Ú©Ø§Ø±ÛŒ Ø±Ø§ Ø§Ù†ØªØ®Ø§Ø¨ Ú©Ù†ÛŒØ¯. Ø§Ú¯Ø± Ø¯Ø± Ø¨Ø¹Ø¶ÛŒ Ø§Ø² Ø±ÙˆØ²Ù‡Ø§ Ø¯Ø± Ø³Ø§Ø¹Øªâ€ŒÙ‡Ø§ÛŒ Ù…Ø®ØªÙ„Ù�ÛŒ Ú©Ø³Ø¨ Ùˆ Ú©Ø§Ø± Ø®ÙˆØ¯ Ø±Ø§ Ø¨Ø§Ø² Ù…ÛŒâ€ŒÚ©Ù†ÛŒØ¯ ÛŒØ§ ØªØ¹Ø·ÛŒÙ„ Ù…ÛŒâ€ŒÚ©Ù†ÛŒØ¯ ÛŒØ§ Ù…ÛŒâ€ŒØ®ÙˆØ§Ù‡ÛŒØ¯ ÛŒÚ© Ø§Ø³ØªØ±Ø§Ø­Øª Ø¯Ø± Ø§ÙˆØ§Ø³Ø· Ø±ÙˆØ² Ø¯Ø§Ø´ØªÙ‡ Ø¨Ø§Ø´ÛŒØ¯ØŒ Ù…ÛŒâ€ŒØªÙˆØ§Ù†ÛŒØ¯ Ú†Ù†Ø¯ÛŒÙ† Ù…Ø¬Ù…ÙˆØ¹Ù‡ Ø§Ø¶Ø§Ù�Ù‡ Ú©Ù†ÛŒØ¯. Ø²Ù…Ø§Ù†â€ŒÙ‡Ø§ Ø¨Ø§ Ù�Ø±Ù…Øª 24:00 Ø³Ø§Ø¹ØªÙ‡ Ù…Ø´Ø®Øµ Ù…ÛŒâ€ŒØ´ÙˆÙ†Ø¯."

#: includes/modules/local-seo/views/titles-options.php:389
msgid "Add time"
msgstr "Ø§Ù�Ø²ÙˆØ¯Ù† Ø²Ù…Ø§Ù†"

#: includes/modules/local-seo/views/titles-options.php:403
msgid "Monday"
msgstr "Ø¯ÙˆØ´Ù†Ø¨Ù‡"

#: includes/modules/local-seo/views/titles-options.php:404
msgid "Tuesday"
msgstr "Ø³Ù‡â€ŒØ´Ù†Ø¨Ù‡"

#: includes/modules/local-seo/views/titles-options.php:405
msgid "Wednesday"
msgstr "Ú†Ù‡Ø§Ø±Ø´Ù†Ø¨Ù‡"

#: includes/modules/local-seo/views/titles-options.php:406
msgid "Thursday"
msgstr "Ù¾Ù†Ø¬â€ŒØ´Ù†Ø¨Ù‡"

#: includes/modules/local-seo/views/titles-options.php:407
msgid "Friday"
msgstr "Ø¬Ù…Ø¹Ù‡"

#: includes/modules/local-seo/views/titles-options.php:408
msgid "Saturday"
msgstr "Ø´Ù†Ø¨Ù‡"

#: includes/modules/local-seo/views/titles-options.php:409
msgid "Sunday"
msgstr "ÛŒÚ©Ø´Ù†Ø¨Ù‡"

#: includes/modules/local-seo/views/titles-options.php:419
msgid "e.g. 09:00-17:00"
msgstr "Ø¨Ù‡â€ŒØ¹Ù†ÙˆØ§Ù† Ù…Ø«Ø§Ù„: 09:00-17:00"

#: includes/modules/local-seo/views/titles-options.php:427
msgid "Opening Hours Format"
msgstr "Ù�Ø±Ù…Øª Ø³Ø§Ø¹Ø§Øª Ú©Ø§Ø±ÛŒ"

#: includes/modules/local-seo/views/titles-options.php:432
msgid "Time format used in the contact shortcode."
msgstr "Ù�Ø±Ù…Øª Ø²Ù…Ø§Ù†ÛŒ Ú©Ù‡ Ø¯Ø± Ú©Ø¯Ú©ÙˆØªØ§Ù‡ ØªÙ…Ø§Ø³ Ø§Ø³ØªÙ�Ø§Ø¯Ù‡ Ù…ÛŒâ€ŒØ´ÙˆØ¯."

#: includes/modules/local-seo/views/titles-options.php:442
msgid "Phone Number"
msgstr "Ø´Ù…Ø§Ø±Ù‡ ØªÙ„Ù�Ù†"

#: includes/modules/local-seo/views/titles-options.php:445
msgid "Add number"
msgstr "Ø§Ù�Ø²ÙˆØ¯Ù† Ø´Ù…Ø§Ø±Ù‡"

#: includes/modules/local-seo/views/titles-options.php:467
msgid "Format: +1-401-555-1212"
msgstr "Ù�Ø±Ù…Øª: +98-913-555-1212"

#: includes/modules/local-seo/views/titles-options.php:475
msgid "Price Range"
msgstr "Ù…Ø­Ø¯ÙˆØ¯Ù‡ Ù‚ÛŒÙ…Øª"

#: includes/modules/local-seo/views/titles-options.php:476
msgid "The price range of the business, for example $$$."
msgstr "Ø¯Ø§Ù…Ù†Ù‡ Ù‚ÛŒÙ…Øª Ú©Ø³Ø¨ Ùˆ Ú©Ø§Ø±ØŒ Ø¨Ù‡ Ø¹Ù†ÙˆØ§Ù† Ù…Ø«Ø§Ù„: $$$."

#: includes/modules/local-seo/views/titles-options.php:485
msgid "Hide Opening Hours"
msgstr "Ù…Ø®Ù�ÛŒâ€ŠÚ©Ø±Ø¯Ù† Ø³Ø§Ø¹Ø§Øª Ú©Ø§Ø±ÛŒ"

#: includes/modules/local-seo/views/titles-options.php:486
msgid "Don't add opening hours data in Schema"
msgstr "Ø¯Ø§Ø¯Ù‡â€ŒÙ‡Ø§ÛŒ Ù…Ø±Ø¨ÙˆØ· Ø¨Ù‡ Ø³Ø§Ø¹Ø§Øª Ú©Ø§Ø±ÛŒ Ø±Ø§ Ø¯Ø± Ø§Ø³Ú©ÛŒÙ…Ø§ Ø§Ø¶Ø§Ù�Ù‡ Ù†Ú©Ù†ÛŒØ¯"

#: includes/modules/local-seo/views/titles-options.php:488
msgid "No"
msgstr "Ø®ÛŒØ±"

#: includes/modules/local-seo/views/titles-options.php:489
msgid "Yes"
msgstr "Ø¨Ù„Ù‡"

#: includes/modules/local-seo/views/titles-options.php:501
msgid "Closed label"
msgstr "Ø¨Ø±Ú†Ø³Ø¨ Ø¨Ø³ØªÙ‡"

#: includes/modules/local-seo/views/titles-options.php:502
msgid "Text to show in Opening hours when business is closed."
msgstr "Ù…ØªÙ†ÛŒ Ú©Ù‡ Ù…ÛŒâ€ŒØ®ÙˆØ§Ù‡ÛŒØ¯ Ø¯Ø± Ø³Ø§Ø¹Ø§ØªÛŒ Ú©Ù‡ Ø¨ÛŒØ²ÛŒÙ†Ø³ Ø´Ù…Ø§ Ø¨Ø³ØªÙ‡ Ø§Ø³Øª Ù†Ù…Ø§ÛŒØ´ Ø¯Ø§Ø¯Ù‡ Ø´ÙˆØ¯."

#: includes/modules/local-seo/views/titles-options.php:512
msgid "Open 24/7 label"
msgstr "Ø¨Ø±Ú†Ø³Ø¨ 24/7 Ø¨Ø§Ø² Ø§Ø³Øª"

#: includes/modules/local-seo/views/titles-options.php:522
msgid "Open 24h label"
msgstr "Ø¨Ø±Ú†Ø³Øª 24 Ø³Ø§Ø¹Øª Ø¨Ø§Ø² Ø§Ø³Øª"

#: includes/modules/local-seo/views/titles-options.php:532
msgid "Measurement system"
msgstr "Ø³ÛŒØ³ØªÙ… Ø§Ù†Ø¯Ø§Ø²Ù‡â€ŒÚ¯ÛŒØ±ÛŒ"

#: includes/modules/local-seo/views/titles-options.php:534
msgid "Kilometers"
msgstr "Ú©ÛŒÙ„ÙˆÙ…ØªØ±"

#: includes/modules/local-seo/views/titles-options.php:535
msgid "Miles"
msgstr "Ù…Ø§ÛŒÙ„"

#: includes/modules/local-seo/views/titles-options.php:546
msgid "Map Style"
msgstr "Ø§Ø³ØªØ§ÛŒÙ„ Ù†Ù‚Ø´Ù‡"

#: includes/modules/local-seo/views/titles-options.php:548
msgid "Hybrid"
msgstr "ØªØ±Ú©ÛŒØ¨ÛŒ"

#: includes/modules/local-seo/views/titles-options.php:549
msgid "Satellite"
msgstr "Ù…Ø§Ù‡ÙˆØ§Ø±Ù‡â€ŒØ§ÛŒ"

#: includes/modules/local-seo/views/titles-options.php:550
msgid "Roadmap"
msgstr "Ù†Ù‚Ø´Ù‡ Ø±Ø§Ù‡"

#: includes/modules/local-seo/views/titles-options.php:551
msgid "Terrain"
msgstr "Ø²Ù…ÛŒÙ†ÛŒ"

#: includes/modules/local-seo/views/titles-options.php:562
msgid "Maximum number of locations to show"
msgstr "Ø­Ø¯Ø§Ú©Ø«Ø± ØªØ¹Ø¯Ø§Ø¯ Ù…Ú©Ø§Ù†â€ŒÙ‡Ø§ÛŒÛŒ Ú©Ù‡ Ø¨Ø§ÛŒØ¯ Ù†Ù…Ø§ÛŒØ´ Ø¯Ø§Ø¯Ù‡ Ø´ÙˆØ¯"

#: includes/modules/local-seo/views/titles-options.php:580
msgid "Primary Country"
msgstr "Ú©Ø´ÙˆØ± Ø§ØµÙ„ÛŒ"

#: includes/modules/local-seo/views/titles-options.php:581
msgid "From which country does your business mainly operate? This will improve the accuracy of the store locator."
msgstr "Ú©Ø³Ø¨ Ùˆ Ú©Ø§Ø± Ø´Ù…Ø§ Ø¹Ù…Ø¯ØªØ§Ù‹ Ø§Ø² Ú©Ø¯Ø§Ù… Ú©Ø´ÙˆØ± Ø³Ø§Ø²Ù…Ø§Ù†Ø¯Ù‡ÛŒ Ù…ÛŒâ€ŒØ´ÙˆØ¯ØŸ Ø§ÛŒÙ† Ø¨Ø§Ø¹Ø« Ù…ÛŒâ€ŒØ´ÙˆØ¯ Ø¯Ù‚Øª Ù…Ú©Ø§Ù† ÛŒØ§Ø¨ Ù�Ø±ÙˆØ´Ú¯Ø§Ù‡ Ø¨Ù‡Ø¨ÙˆØ¯ ÛŒØ§Ø¨Ø¯."

#: includes/modules/local-seo/views/titles-options.php:591
msgid "Show Route label"
msgstr "Ø¨Ø±Ú†Ø³Ø¨ Ù…Ø³ÛŒØ± Ø±Ø§ Ù†Ø´Ø§Ù† Ø¯Ù‡ÛŒØ¯"

#: includes/modules/local-seo/views/titles-options.php:601
msgid "Location Detection"
msgstr "Ø´Ù†Ø§Ø³Ø§ÛŒÛŒ Ù…Ú©Ø§Ù†"

#: includes/modules/local-seo/views/titles-options.php:602
msgid "Automatically detect the user's location as the starting point."
msgstr "Ø¨Ù‡ Ø·ÙˆØ± Ø®ÙˆØ¯Ú©Ø§Ø± Ù…Ú©Ø§Ù† Ú©Ø§Ø±Ø¨Ø± Ø±Ø§ Ø¨Ù‡â€ŒØ¹Ù†ÙˆØ§Ù† Ù†Ù‚Ø·Ù‡ Ø´Ø±ÙˆØ¹ Ø´Ù†Ø§Ø³Ø§ÛŒÛŒ Ú©Ù†ÛŒØ¯."

#: includes/modules/local-seo/views/titles-options.php:616
msgid "All Locations are part of the same Organization"
msgstr "Ù‡Ù…Ù‡ Ù…Ú©Ø§Ù†â€ŒÙ‡Ø§ Ø¨Ø®Ø´ÛŒ Ø§Ø² ÛŒÚ© Ø³Ø§Ø²Ù…Ø§Ù† Ù‡Ø³ØªÙ†Ø¯"

#: includes/modules/local-seo/views/titles-options.php:630
msgid "Enhanced Search"
msgstr "Ø¬Ø³ØªØ¬ÙˆÛŒ Ù¾ÛŒØ´Ø±Ù�ØªÙ‡"

#: includes/modules/local-seo/views/titles-options.php:631
msgid "Include business locations in site-wide search results."
msgstr "Ù…Ú©Ø§Ù†â€ŒÙ‡Ø§ÛŒ Ø¨ÛŒØ²ÛŒÙ†Ø³ÛŒ Ø±Ø§ Ø¯Ø± Ù†ØªØ§ÛŒØ¬ Ø¬Ø³ØªØ¬ÙˆÛŒ Ø³Ø±Ø§Ø³Ø± Ø³Ø§ÛŒØª Ø¨Ú¯Ù†Ø¬Ø§Ù†ÛŒØ¯."

#: includes/modules/local-seo/views/titles-options.php:645
msgid "Google Maps API Key"
msgstr "Ú©Ù„ÛŒØ¯ API Ù†Ù‚Ø´Ù‡ Ú¯ÙˆÚ¯Ù„"

#: includes/modules/local-seo/views/titles-options.php:647
#, php-format
msgid "An API Key is required to display embedded Google Maps on your site. Get it here: %s"
msgstr "ÛŒÚ© Ú©Ù„ÛŒØ¯ API Ø¨Ø±Ø§ÛŒ Ù†Ù…Ø§ÛŒØ´ Ù†Ù‚Ø´Ù‡â€ŒÙ‡Ø§ÛŒ Ú¯ÙˆÚ¯Ù„ Ø¯Ø± Ø³Ø§ÛŒØª Ø´Ù…Ø§ Ù„Ø§Ø²Ù… Ø§Ø³Øª. Ø¢Ù† Ø±Ø§ Ø§Ø² Ø§ÛŒÙ†Ø¬Ø§ Ø¯Ø±ÛŒØ§Ù�Øª Ú©Ù†ÛŒØ¯: %s"

#: includes/modules/local-seo/views/titles-options.php:647
msgid "Google Maps Javascript API"
msgstr "Ú©Ù„ÛŒØ¯ API Ø¬Ø§ÙˆØ§â€ŠØ§Ø³Ú©Ø±ÛŒÙ¾Øª Ù†Ù‚Ø´Ù‡ Ú¯ÙˆÚ¯Ù„"

#: includes/modules/local-seo/views/titles-options.php:657
msgid "Geo Coordinates"
msgstr "Ù…Ø®ØªØµØ§Øª Ø¬ØºØ±Ø§Ù�ÛŒØ§ÛŒÛŒ"

#: includes/modules/local-seo/views/titles-options.php:658
msgid "Latitude and longitude values separated by comma."
msgstr "Ù…Ù‚Ø§Ø¯ÛŒØ± Ø¹Ø±Ø¶ Ø¬ØºØ±Ø§Ù�ÛŒØ§ÛŒÛŒ Ùˆ Ø·ÙˆÙ„ Ø¬ØºØ±Ø§Ù�ÛŒØ§ÛŒÛŒ Ú©Ù‡ Ø¨Ø§ Ú©Ø§Ù…Ø§ Ø§Ø² Ù‡Ù… Ø¬Ø¯Ø§ Ø´Ø¯Ù‡â€ŒØ§Ù†Ø¯."

#: includes/modules/local-seo/views/titles-options.php:667
msgid "Locations Post Type Base"
msgstr "Ù¾Ø§ÛŒÙ‡ Ù¾Ø³Øª ØªØ§ÛŒÙ¾ Ù…Ú©Ø§Ù†â€ŒÙ‡Ø§"

#: includes/modules/local-seo/views/titles-options.php:678
msgid "Locations Category Base"
msgstr "Ù¾Ø§ÛŒÙ‡ Ø¯Ø³ØªÙ‡ Ù…Ú©Ø§Ù†â€ŒÙ‡Ø§"

#: includes/modules/local-seo/views/titles-options.php:689
msgid "Locations Post Type label"
msgstr "Ø¨Ø±Ú†Ø³Øª Ù¾Ø³Øª ØªØ§ÛŒÙ¾ Ù…Ú©Ø§Ù†â€ŒÙ‡Ø§"

#: includes/modules/local-seo/views/titles-options.php:691
msgid "Add New RM Locations"
msgstr "Ø§Ù�Ø²ÙˆØ¯Ù† Ù…Ú©Ø§Ù† Ø¬Ø¯ÛŒØ¯ Ø±Ù†Ú©â€ŒÙ…Ø«"

#: includes/modules/local-seo/views/titles-options.php:700
msgid "Locations Post Type Plural label"
msgstr "Ø¨Ø±Ú†Ø³Ø¨ Ø¬Ù…Ø¹ Ù¾Ø³Øª ØªØ§ÛŒÙ¾ Ù…Ú©Ø§Ù†â€ŒÙ‡Ø§"

#: includes/modules/local-seo/views/titles-options.php:702
msgid "Search RM Locations"
msgstr "Ø¬Ø³ØªØ¬ÙˆÛŒ Ù…Ú©Ø§Ù†â€ŒÙ‡Ø§ÛŒ Ø±Ù†Ú©â€ŒÙ…Ø«"

#: includes/modules/local-seo/views/titles-options.php:708
#: includes/modules/local-seo/views/titles-options.php:724
msgid "Select Page"
msgstr "Ø§Ù†ØªØ®Ø§Ø¨ ØµÙ�Ø­Ù‡"

#: includes/modules/local-seo/views/titles-options.php:717
msgid "About Page"
msgstr "ØµÙ�Ø­Ù‡ Ø¯Ø±Ø¨Ø§Ø±Ù‡ Ù…Ø§"

#: includes/modules/local-seo/views/titles-options.php:718
#: includes/modules/local-seo/views/titles-options.php:734
msgid "Select a page on your site where you want to show the LocalBusiness meta data."
msgstr "ØµÙ�Ø­Ù‡â€ŒØ§ÛŒ Ø±Ø§ Ø¯Ø± Ø³Ø§ÛŒØª Ø®ÙˆØ¯ Ø§Ù†ØªØ®Ø§Ø¨ Ú©Ù†ÛŒØ¯ Ú©Ù‡ Ù…ÛŒâ€ŒØ®ÙˆØ§Ù‡ÛŒØ¯ Ù…ØªØ§Ø¯ÛŒØªØ§Ù‡Ø§ÛŒ Ù…Ø­Ù„ÛŒ Ú©Ø³Ø¨ Ùˆ Ú©Ø§Ø± Ø®ÙˆØ¯ Ø±Ø§ Ø¯Ø± Ù†Ø´Ø§Ù† Ø¯Ù‡ÛŒØ¯."

#: includes/modules/local-seo/views/titles-options.php:733
msgid "Contact Page"
msgstr "ØµÙ�Ø­Ù‡ ØªÙ…Ø§Ø³ Ø¨Ø§ Ù…Ø§"

#: includes/modules/news-sitemap/class-news-metabox.php:78
msgid "This tab contains news sitemap options."
msgstr "Ø§ÛŒÙ† ØµÙ�Ø­Ù‡ Ø´Ø§Ù…Ù„ Ú¯Ø²ÛŒÙ†Ù‡â€ŒÙ‡Ø§ÛŒ Ù†Ù‚Ø´Ù‡ Ø³Ø§ÛŒØª Ø®Ø¨Ø±ÛŒ Ø§Ø³Øª."

#: includes/modules/news-sitemap/class-news-sitemap.php:110
msgid "News Sitemaps allow you to control which content you submit to Google News. More information: <a href=\"https://rankmath.com/kb/news-sitemap/?utm_source=Plugin&utm_campaign=WP\" target=\"_blank\">News Sitemaps overview</a>"
msgstr "Ù†Ù‚Ø´Ù‡ Ø³Ø§ÛŒØª Ø®Ø¨Ø±ÛŒ Ø¨Ù‡ Ø´Ù…Ø§ Ø§Ø¬Ø§Ø²Ù‡ Ù…ÛŒâ€ŒØ¯Ù‡Ø¯ ØªØ§ Ú©Ù†ØªØ±Ù„ Ú©Ù†ÛŒØ¯ Ú©Ù‡ Ú†Ù‡ Ù…Ø­ØªÙˆØ§ÛŒÛŒ Ø¯Ø± Ú¯ÙˆÚ¯Ù„ Ù†ÛŒÙˆØ² Ø«Ø¨Øª Ø´ÙˆØ¯. <a href=\"https://rankmath.com/kb/news-sitemap/?utm_source=Plugin&utm_campaign=WP\" target=\"_blank\">Ø¨Ø±Ø±Ø³ÛŒ Ø§Ø¬Ù…Ø§Ù„ÛŒ Ù†Ù‚Ø´Ù‡ Ø³Ø§ÛŒØª Ø®Ø¨Ø±ÛŒ</a>zs"

#: includes/modules/news-sitemap/class-news-sitemap.php:113
#, php-format
msgid "Your News Sitemap index can be found here: : %s"
msgstr "Ù…ÛŒâ€ŒØªÙˆØ§Ù†ÛŒØ¯ Ø§ÛŒÙ†Ø¯Ú©Ø³ Ù†Ù‚Ø´Ù‡ Ø³Ø§ÛŒØª Ø®Ø¨Ø±ÛŒ Ø®ÙˆØ¯ Ø±Ø§ Ø§Ø² Ø§ÛŒÙ†Ø¬Ø§ Ù…Ø´Ø§Ù‡Ø¯Ù‡ Ù†Ù…Ø§Ø¦ÛŒØ¯: %s"

#: includes/modules/news-sitemap/metabox.php:15
msgid "Googlebot-News index"
msgstr "Ø§ÛŒÙ†Ø¯Ú©Ø³ Ú¯ÙˆÚ¯Ù„ Ø¨Ø§Øª Ù†ÛŒÙˆØ²"

#: includes/modules/news-sitemap/metabox.php:16
msgid "Using noindex allows you to prevent articles from appearing in Google News."
msgstr "Ø§Ø³ØªÙ�Ø§Ø¯Ù‡ Ø§Ø² Ø­Ø§Ù„Øª Ù†Ùˆâ€ŠØ§ÛŒÙ†Ø¯Ú©Ø³ Ø¨Ù‡ Ø´Ù…Ø§ Ø§Ù…Ú©Ø§Ù† Ù…ÛŒâ€ŒØ¯Ù‡Ø¯ ØªØ§ Ø§Ø² Ù†Ù…Ø§ÛŒØ´ Ù…Ù‚Ø§Ù„Ø§Øª Ø¯Ø± Ú¯ÙˆÚ¯Ù„ Ù†ÛŒÙˆØ² Ø¬Ù„ÙˆÚ¯ÛŒØ±ÛŒ Ú©Ù†ÛŒØ¯."

#: includes/modules/news-sitemap/metabox.php:30
#: includes/modules/news-sitemap/settings-news.php:28
msgid "Blog"
msgstr "Ø¨Ù„Ø§Ú¯"

#: includes/modules/news-sitemap/metabox.php:31
#: includes/modules/news-sitemap/settings-news.php:29
msgid "Press Release"
msgstr "Ø§Ù†ØªØ´Ø§Ø± Ù…Ø·Ø¨ÙˆØ¹Ø§Øª"

#: includes/modules/news-sitemap/metabox.php:32
#: includes/modules/news-sitemap/settings-news.php:30
msgid "Satire"
msgstr "Ø·Ù†Ø²"

#: includes/modules/news-sitemap/metabox.php:33
#: includes/modules/news-sitemap/settings-news.php:31
msgid "Op-Ed"
msgstr "Ø¨Ø®Ø´ Ù†Ø¸Ø±Ø§Øª"

#: includes/modules/news-sitemap/metabox.php:34
#: includes/modules/news-sitemap/settings-news.php:32
msgid "Opinion"
msgstr "Ø¯ÛŒØ¯Ú¯Ø§Ù‡"

#: includes/modules/news-sitemap/metabox.php:35
#: includes/modules/news-sitemap/settings-news.php:33
msgid "User Generated"
msgstr "Ú©Ø§Ø±Ø¨Ø± Ø§ÛŒØ¬Ø§Ø¯ Ø´Ø¯Ù‡"

#: includes/modules/news-sitemap/metabox.php:37
msgid "Genres"
msgstr "Ú˜Ø§Ù†Ø±Ù‡Ø§"

#: includes/modules/news-sitemap/metabox.php:38
#: includes/modules/news-sitemap/settings-news.php:36
msgid "Label(s) characterizing the content of the article."
msgstr "Ø¨Ø±Ú†Ø³Ø¨(Ù‡Ø§ÛŒ) Ù…Ø´Ø®Øµ Ú©Ù†Ù†Ø¯Ù‡ Ù…Ø­ØªÙˆØ§ÛŒ Ù…Ù‚Ø§Ù„Ù‡."

#: includes/modules/news-sitemap/metabox.php:47
msgid "Stock Tickers"
msgstr "Ù†Ù…Ø§Ø¯ Ø³Ù‡Ø§Ù…"

#: includes/modules/news-sitemap/metabox.php:48
msgid "A comma-separated list of up to 5 stock tickers of the companies, mutual funds, or other financial entities that are the main subject of the article. Relevant primarily for business articles."
msgstr "Ù„ÛŒØ³ØªÛŒ Ø§Ø² 5 Ù…ÙˆØ±Ø¯ Ø§Ø² Ù†Ù…Ø§Ø¯Ù‡Ø§ÛŒ Ø³Ù‡Ø§Ù… Ø´Ø±Ú©Øªâ€ŒÙ‡Ø§ØŒ ØµÙ†Ø¯ÙˆÙ‚â€ŒÙ‡Ø§ÛŒ Ø³Ø±Ù…Ø§ÛŒÙ‡â€ŒÚ¯Ø°Ø§Ø±ÛŒ Ù…Ø´ØªØ±Ú© ÛŒØ§ Ø³Ø§ÛŒØ± Ù†Ù‡Ø§Ø¯Ù‡Ø§ÛŒ Ù…Ø§Ù„ÛŒ Ú©Ù‡ Ø¯Ø± Ù…ÙˆØ¶ÙˆØ¹ Ø§ØµÙ„ÛŒ Ù…Ù‚Ø§Ù„Ù‡ Ù‡Ø³ØªÙ†Ø¯ Ø¨Ø§ Ú©Ø§Ù…Ø§ Ø§Ø² Ù‡Ù… Ø¬Ø¯Ø§ Ú©Ù†ÛŒØ¯. Ø¯Ø± Ø¯Ø±Ø¬Ù‡ Ø§ÙˆÙ„ Ù…Ø±Ø¨ÙˆØ· Ø¨Ù‡ Ù…Ù‚Ø§Ù„Ø§Øª ØªØ¬Ø§Ø±ÛŒ Ø§Ø³Øª."

#: includes/modules/news-sitemap/settings-news.php:35
msgid "Default Genres"
msgstr "Ú˜Ø§Ù†Ø±Ù‡Ø§ÛŒ Ù¾ÛŒØ´â€ŒÙ�Ø±Ø¶"

#: includes/modules/news-sitemap/settings-news.php:84
#, php-format
msgid "Exclude %s"
msgstr "Ø¨Ù‡ Ø§Ø³ØªØ«Ù†Ø§ÛŒ %s"

#: includes/modules/news-sitemap/settings-news.php:89
#, php-format
msgid "%1$s to exclude for %2$s."
msgstr "Ù…Ø³ØªØ«Ù†Ø§ Ú©Ø±Ø¯Ù† %1$s Ø§Ø² Ø¯Ø§Ø®Ù„ %2$s."

#: includes/modules/news-sitemap/sitemap-xsl.php:107
#: includes/modules/video-sitemap/sitemap-xsl.php:103
msgid "XML Sitemap"
msgstr "Ù†Ù‚Ø´Ù‡ Ø³Ø§ÛŒØª XML"

#: includes/modules/news-sitemap/sitemap-xsl.php:114
#: includes/modules/video-sitemap/sitemap-xsl.php:110
#, php-format
msgid "This XML Sitemap is generated by <a href=\"%s\" target=\"_blank\">Rank Math WordPress SEO Plugin</a>. It is what search engines like Google use to crawl and re-crawl posts/pages/products/images/archives on your website."
msgstr "Ø§ÛŒÙ† Ù†Ù‚Ø´Ù‡ Ø³Ø§ÛŒØª XML ØªÙˆØ³Ø· <a href=\"%s\" target=\"_blank\">Ø§Ù�Ø²ÙˆÙ†Ù‡ Ø³Ø¦ÙˆÛŒ ÙˆØ±Ø¯Ù¾Ø±Ø³ Ø±Ù†Ú© Ù…Ø«</a> Ø§ÛŒØ¬Ø§Ø¯ Ø´Ø¯Ù‡ Ø§Ø³Øª. Ø§ÛŒÙ† Ù†Ù‚Ø´Ù‡ Ø³Ø§ÛŒØª Ø¯Ù‚ÛŒÙ‚Ø§Ù‹ Ù‡Ù…Ø§Ù† Ú†ÛŒØ²ÛŒ Ø§Ø³Øª Ú©Ù‡ Ù…ÙˆØªÙˆØ±Ù‡Ø§ÛŒ Ø¬Ø³ØªØ¬Ùˆ Ù…Ø§Ù†Ù†Ø¯ Ú¯ÙˆÚ¯Ù„ Ø§Ø² Ø¢Ù† Ø§Ø³ØªÙ�Ø§Ø¯Ù‡ Ù…ÛŒâ€ŒÚ©Ù†Ù†Ø¯ ØªØ§ Ø¨ØªÙˆØ§Ù†Ù†Ø¯ Ø¨Ø§ Ø®Ø²ÛŒØ¯Ù† Ø¯Ø± Ù¾Ø³Øªâ€ŒÙ‡Ø§/ØµÙ�Ø­Ù‡â€ŒÙ‡Ø§/Ù…Ø­ØµÙˆÙ„Ø§Øª/ØªØµØ§ÙˆÛŒØ±/Ø¨Ø§ÛŒÚ¯Ø§Ù†ÛŒâ€ŒÙ‡Ø§ÛŒ Ø³Ø§ÛŒØª Ø´Ù…Ø§ØŒ Ù…Ø­ØªÙˆØ§Ù‡Ø§ÛŒØªØ§Ù† Ø±Ø§ Ø§ÛŒÙ†Ø¯Ú©Ø³ Ú©Ù†Ù†Ø¯."

#: includes/modules/news-sitemap/sitemap-xsl.php:127
#: includes/modules/video-sitemap/sitemap-xsl.php:123
#, php-format
msgid "Learn more about <a href=\"%s\" target=\"_blank\">XML Sitemaps</a>."
msgstr "Ø¯Ø± Ù…ÙˆØ±Ø¯ <a href=\"%s\" target=\"_blank\">XML Sitemaps</a> Ø¨ÛŒØ´ØªØ± Ø¨Ø¯Ø§Ù†ÛŒØ¯."

#: includes/modules/news-sitemap/sitemap-xsl.php:139
#, php-format
msgid "This XML Sitemap contains <strong>%s</strong> URLs."
msgstr "Ø§ÛŒÙ† Ù†Ù‚Ø´Ù‡ Ø³Ø§ÛŒØª XML Ø­Ø§ÙˆÛŒ Ø¢Ø¯Ø±Ø³â€ŒÙ‡Ø§ÛŒ Ø§ÛŒÙ†ØªØ±Ù†ØªÛŒ <strong>%s</strong> Ø§Ø³Øª."

#: includes/modules/news-sitemap/sitemap-xsl.php:148
#, php-format
msgid "<a href=\"%s\">&#8592; Sitemap Index</a>"
msgstr "<a href=\"%s\">&#8592; Ø§ÛŒÙ†Ø¯Ú©Ø³ Ù†Ù‚Ø´Ù‡ Ø³Ø§ÛŒØª</a>"

#: includes/modules/news-sitemap/sitemap-xsl.php:158
msgid "Images"
msgstr "ØªØµØ§ÙˆÛŒØ±"

#: includes/modules/news-sitemap/sitemap-xsl.php:159
msgid "Publication Date"
msgstr "ØªØ§Ø±ÛŒØ® Ø§Ù†ØªØ´Ø§Ø±"

#: includes/modules/schema/class-admin.php:57
msgid "DataSet"
msgstr "Ù…Ø¬Ù…ÙˆØ¹Ù‡ Ø¯Ø§Ø¯Ù‡"

#: includes/modules/schema/class-admin.php:58
msgid "Fact Check"
msgstr "Ø¨Ø±Ø±Ø³ÛŒ ÙˆØ§Ù‚Ø¹ÛŒØª"

#: includes/modules/schema/class-admin.php:59
msgid "Movie"
msgstr "Ù�ÛŒÙ„Ù…"

#: includes/modules/schema/class-admin.php:65
#: includes/modules/schema/views/post-types.php:139
msgid "None (Click here to set one)"
msgstr "Ù‡ÛŒÚ†â€ŒÚ©Ø¯Ø§Ù… (Ø¨Ø±Ø§ÛŒ ØªÙ†Ø¸ÛŒÙ… ÛŒÚ© Ù…ÙˆØ±Ø¯ Ø§ÛŒÙ†Ø¬Ø§ Ú©Ù„ÛŒÚ© Ú©Ù†ÛŒØ¯)"

#: includes/modules/schema/class-admin.php:89
msgid "Insert/edit link"
msgstr "Ø¯Ø±Ø¬/ÙˆÛŒØ±Ø§ÛŒØ´ Ù„ÛŒÙ†Ú©"

#: includes/modules/schema/class-admin.php:90
msgid "Update"
msgstr "Ø¨Ù‡â€ŒØ±ÙˆØ²Ø±Ø³Ø§Ù†ÛŒ"

#: includes/modules/schema/class-admin.php:91
msgid "Add Link"
msgstr "Ø§Ù�Ø²ÙˆØ¯Ù† Ù„ÛŒÙ†Ú©"

#: includes/modules/schema/class-admin.php:92
msgid "(no title)"
msgstr "(Ø¨Ø¯ÙˆÙ† Ø¹Ù†ÙˆØ§Ù†)"

#: includes/modules/schema/class-admin.php:93
msgid "No matches found."
msgstr "Ù‡ÛŒÚ† Ù…ÙˆØ±Ø¯ÛŒ Ù…Ø·Ø§Ø¨Ù‚ Ø¨Ø§ Ø¬Ø³ØªØ¬ÙˆÛŒ Ø´Ù…Ø§ ÛŒØ§Ù�Øª Ù†Ø´Ø¯."

#: includes/modules/schema/class-admin.php:94
msgid "Link selected."
msgstr "Ù„ÛŒÙ†Ú© Ø§Ù†ØªØ®Ø§Ø¨ Ø´Ø¯."

#: includes/modules/schema/class-admin.php:95
msgid "Link inserted."
msgstr "Ù„ÛŒÙ†Ú© Ø¯Ø±Ø¬ Ø´Ø¯."

#: includes/modules/schema/class-admin.php:100
msgid "Use in Schema Markup"
msgstr "Ø§Ø³ØªÙ�Ø§Ø¯Ù‡ Ø¯Ø± Ù†Ø´Ø§Ù†Ù‡â€ŒÚ¯Ø°Ø§Ø±ÛŒ Ø§Ø³Ú©ÛŒÙ…Ø§"

#: includes/modules/schema/class-admin.php:101
msgid "Link Title"
msgstr "Ø¹Ù†ÙˆØ§Ù† Ù„ÛŒÙ†Ú©"

#: includes/modules/schema/class-ajax.php:42
msgid "No url found."
msgstr "Ù‡ÛŒÚ† Ø¢Ø¯Ø±Ø³ Ø§ÛŒÙ†ØªØ±Ù†ØªÛŒ ÛŒØ§Ù�Øª Ù†Ø´Ø¯."

#: includes/modules/schema/class-parser.php:44
msgid "No html body found."
msgstr "Ù‡ÛŒÚ† Ø¨Ø¯Ù†Û€ html ÛŒØ§Ù�Øª Ù†Ø´Ø¯."

#: includes/modules/schema/class-post-type.php:40
msgctxt "Post Type General Name"
msgid "Schemas"
msgstr "Ø§Ø³Ú©ÛŒÙ…Ø§Ù‡Ø§"

#: includes/modules/schema/class-post-type.php:41
msgctxt "Post Type Singular Name"
msgid "Schema"
msgstr "Ø§Ø³Ú©ÛŒÙ…Ø§"

#: includes/modules/schema/class-post-type.php:42
msgid "Schemas"
msgstr "Ø§Ø³Ú©ÛŒÙ…Ø§Ù‡Ø§"

#: includes/modules/schema/class-post-type.php:43
#: includes/modules/schema/class-post-type.php:55
msgid "Schema"
msgstr "Ø§Ø³Ú©ÛŒÙ…Ø§"

#: includes/modules/schema/class-post-type.php:44
msgid "All Schemas"
msgstr "Ù‡Ù…Û€ Ø§Ø³Ú©ÛŒÙ…Ø§Ù‡Ø§"

#: includes/modules/schema/class-post-type.php:45
msgid "Add New Schema"
msgstr "Ø§Ù�Ø²ÙˆØ¯Ù† Ø§Ø³Ú©ÛŒÙ…Ø§ Ø¬Ø¯ÛŒØ¯"

#: includes/modules/schema/class-post-type.php:46
msgid "New Schema"
msgstr "Ø§Ø³Ú©ÛŒÙ…Ø§ Ø¬Ø¯ÛŒØ¯"

#: includes/modules/schema/class-post-type.php:47
msgid "Edit Schema"
msgstr "ÙˆÛŒØ±Ø§ÛŒØ´ Ø§Ø³Ú©ÛŒÙ…Ø§"

#: includes/modules/schema/class-post-type.php:48
msgid "Update Schema"
msgstr "Ø¨Ù‡â€ŒØ±ÙˆØ²Ø±Ø³Ø§Ù†ÛŒ Ø§Ø³Ú©ÛŒÙ…Ø§"

#: includes/modules/schema/class-post-type.php:49
msgid "View Schema"
msgstr "Ù…Ø´Ø§Ù‡Ø¯Û€ Ø§Ø³Ú©ÛŒÙ…Ø§"

#: includes/modules/schema/class-post-type.php:50
msgid "View Schemas"
msgstr "Ù…Ø´Ø§Ù‡Ø¯Û€ Ø§Ø³Ú©ÛŒÙ…Ø§Ù‡Ø§"

#: includes/modules/schema/class-post-type.php:51
msgid "Search schemas"
msgstr "Ø¬Ø³ØªØ¬ÙˆÛŒ Ø§Ø³Ú©ÛŒÙ…Ø§Ù‡Ø§"

#: includes/modules/schema/class-post-type.php:56
msgid "Rank Math Schema Templates"
msgstr "Ø§Ù„Ú¯ÙˆÙ‡Ø§ÛŒ Ø§Ø³Ú©ÛŒÙ…Ø§ÛŒ Ø±Ù†Ú© Ù…Ø«"

#: includes/modules/schema/class-post-type.php:84
#: includes/modules/schema/class-post-type.php:85
msgid "Schema Templates"
msgstr "Ø§Ù„Ú¯ÙˆÙ‡Ø§ÛŒ Ø§Ø³Ú©ÛŒÙ…Ø§"

#: includes/modules/schema/class-rest.php:51
msgid "Schema to add."
msgstr "Ø§Ø³Ú©ÛŒÙ…Ø§ÛŒÛŒ Ú©Ù‡ Ø¨Ø§ÛŒØ¯ Ø§Ø¶Ø§Ù�Ù‡ Ú©Ù†ÛŒØ¯."

#: includes/modules/schema/class-rest.php:113
msgid "Sorry, you are not allowed to save template."
msgstr "Ø¨Ø§ Ø¹Ø±Ø¶ Ù…Ø¹Ø°Ø±ØªØŒ Ø´Ù…Ø§ Ù…Ø¬Ø§Ø² Ø¨Ù‡ Ø°Ø®ÛŒØ±Ù‡ Ø§Ù„Ú¯Ùˆ Ù†ÛŒØ³ØªÛŒØ¯."

#: includes/modules/schema/class-schema.php:125
msgid "Estimated Cost:"
msgstr "Ù‡Ø²ÛŒÙ†Ù‡ ØªØ®Ù…ÛŒÙ†ÛŒ:"

#: includes/modules/schema/class-schema.php:149
msgid "Supply:"
msgstr "ØªÙˆÙ„ÛŒØ¯:"

#: includes/modules/schema/class-schema.php:174
msgid "Tools:"
msgstr "Ø§Ø¨Ø²Ø§Ø±Ù‡Ø§:"

#: includes/modules/schema/class-schema.php:198
msgid "Materials:"
msgstr "Ø§Ø·Ù„Ø§Ø¹Ø§Øª ØªÚ©Ù…ÛŒÙ„ÛŒ:"

#: includes/modules/schema/class-video.php:62
#: includes/modules/schema/class-video.php:63
#: includes/modules/schema/class-video.php:64
#: includes/modules/schema/class-video.php:65
msgid "Learn more"
msgstr "Ø¨ÛŒØ´ØªØ± Ø¨Ø¯Ø§Ù†ÛŒØ¯"

#: includes/modules/schema/class-video.php:76
msgid "Post Types:"
msgstr "Ù¾Ø³Øªâ€ŒØªØ§ÛŒÙ¾â€ŒÙ‡Ø§:"

#: includes/modules/schema/class-video.php:86
msgid "Attachments"
msgstr "Ù¾ÛŒÙˆØ³Øªâ€ŒÙ‡Ø§"

#: includes/modules/schema/class-video.php:89
#, php-format
msgid "Change Global SEO, Schema, and other settings for %1$s. %2$s"
msgstr "Ø³Ø¦ÙˆÛŒ Ø³Ø±Ø§Ø³Ø±ÛŒØŒ Ø§Ø³Ú©ÛŒÙ…Ø§ØŒ Ùˆ Ø³Ø§ÛŒØ± ØªÙ†Ø¸ÛŒÙ…Ø§Øª %1$s Ø±Ø§ ØªØºÛŒÛŒØ± Ø¯Ù‡ÛŒØ¯. %2$s"

#: includes/modules/schema/shortcode/claimreview.php:23
msgid "Author Name"
msgstr "Ù†Ø§Ù… Ù†ÙˆÛŒØ³Ù†Ø¯Ù‡"

#: includes/modules/schema/shortcode/claimreview.php:30
msgid "Published Date"
msgstr "ØªØ§Ø±ÛŒØ® Ø§Ú©Ø±Ø§Ù†"

#: includes/modules/schema/shortcode/claimreview.php:37
msgid "Appearance Headline"
msgstr "Ù†Ù…Ø§ÛŒØ´ Ø¹Ù†ÙˆØ§Ù†"

#: includes/modules/schema/shortcode/claimreview.php:44
msgid "Appearance URL"
msgstr "Ø¢Ø¯Ø±Ø³ Ø§ÛŒÙ†ØªØ±Ù†ØªÛŒ Ù�ÛŒÙ„Ù…"

#: includes/modules/schema/shortcode/claimreview.php:51
msgid "Appearance Author"
msgstr "Ù†ÙˆÛŒØ³Ù†Ø¯Ù‡ Ù�ÛŒÙ„Ù…"

#: includes/modules/schema/shortcode/claimreview.php:58
msgid "Appearance Published Date"
msgstr "ØªØ§Ø±ÛŒØ® Ø§Ú©Ø±Ø§Ù† Ù�ÛŒÙ„Ù…"

#: includes/modules/schema/shortcode/dataset.php:25
msgid "Reference Web page "
msgstr "ØµÙ�Ø­Ù‡ ÙˆØ¨ Ù…Ø±Ø¬Ø¹ "

#: includes/modules/schema/shortcode/dataset.php:35
msgid "Identifier"
msgstr "Ø´Ù†Ø§Ø³Ù‡"

#: includes/modules/schema/shortcode/dataset.php:46
#: includes/views/compare-keywords.php:24
msgid "Keywords"
msgstr "Ú©Ù„Ù…Ø§Øª Ú©Ù„ÛŒØ¯ÛŒ"

#: includes/modules/schema/shortcode/dataset.php:54
#: includes/modules/schema/shortcode/dataset.php:85
msgid "License"
msgstr "Ù…Ø¬ÙˆØ²"

#: includes/modules/schema/shortcode/dataset.php:61
msgid "Catalog"
msgstr "Ú©Ø§ØªØ§Ù„ÙˆÚ¯"

#: includes/modules/schema/shortcode/dataset.php:68
msgid "Temporal Coverage"
msgstr "Ù¾ÙˆØ´Ø´ Ø²Ù…Ø§Ù†ÛŒ"

#: includes/modules/schema/shortcode/dataset.php:75
msgid "Special Coverage"
msgstr "Ù¾ÙˆØ´Ø´ ÙˆÛŒÚ˜Ù‡"

#: includes/modules/schema/shortcode/dataset.php:84
#: includes/modules/schema/views/post-types.php:162
msgid "Description"
msgstr "ØªÙˆØ¶ÛŒØ­Ø§Øª"

#: includes/modules/schema/shortcode/dataset.php:88
msgid "Data Sets"
msgstr "Ù…Ø¬Ù…ÙˆØ¹Ù‡ Ø¯Ø§Ø¯Ù‡â€ŒÙ‡Ø§"

#: includes/modules/schema/shortcode/dataset.php:102
msgid "Format"
msgstr "Ù�Ø±Ù…Øª"

#: includes/modules/schema/shortcode/dataset.php:106
msgid "Distribution"
msgstr "Ø§Ú©Ø±Ø§Ù† Ù�ÛŒÙ„Ù…"

#: includes/modules/schema/shortcode/howto.php:25
msgid "Total Time"
msgstr "Ø²Ù…Ø§Ù† Ú©Ù„"

#: includes/modules/schema/shortcode/movie.php:16
msgid "Director"
msgstr "Ú©Ø§Ø±Ú¯Ø±Ø¯Ø§Ù†"

#: includes/modules/schema/shortcode/movie.php:23
msgid "Date Created"
msgstr "ØªØ§Ø±ÛŒØ® Ø§ÛŒØ¬Ø§Ø¯ Ø´Ø¯"

#: includes/modules/schema/views/others.php:16
msgid "Show SEO Score"
msgstr "Ù†Ù…Ø§ÛŒØ´ Ù†Ù…Ø±Ù‡ Ø³Ø¦Ùˆ"

#: includes/modules/schema/views/others.php:19
msgid "Show the calculated SEO Score as a badge on the front end for selected post types. It can be disabled for specific posts."
msgstr "Ù†Ù…Ø±Ø§Øª Ø³Ø¦Ùˆ Ù…Ø­Ø§Ø³Ø¨Ù‡ Ø´Ø¯Ù‡ Ø±Ø§ Ø¨Ù‡â€ŒØ¹Ù†ÙˆØ§Ù† Ø¹Ù„Ø§Ù…Øª Ø¯Ø± Ù�Ø±Ø§Ù†Øªâ€ŒØ§Ù�Ù†Ø¯ Ø¨Ø±Ø§ÛŒ Ù¾Ø³Øªâ€ŒØªØ§ÛŒÙ¾â€ŒÙ‡Ø§ÛŒ Ø§Ù†ØªØ®Ø§Ø¨ Ø´Ø¯Ù‡ Ù†Ø´Ø§Ù† Ø¯Ù‡ÛŒØ¯. Ø§ÛŒÙ† Ù…ÙˆØ±Ø¯ Ù…ÛŒâ€ŒØªÙˆØ§Ù†Ø¯ Ø¨Ø±Ø§ÛŒ Ù¾Ø³Øªâ€ŒÙ‡Ø§ÛŒ Ø®Ø§Øµ ØºÛŒØ±Ù�Ø¹Ø§Ù„ Ø¨Ø§Ø´Ø¯."

#: includes/modules/schema/views/others.php:30
msgid "SEO Score Post Types"
msgstr "Ù¾Ø³Øªâ€ŒØªØ§ÛŒÙ¾â€ŒÙ‡Ø§ÛŒ Ù†Ù…Ø±Ù‡ Ø³Ø¦Ùˆ"

#: includes/modules/schema/views/others.php:41
msgid "SEO Score Template"
msgstr "Ø§Ù„Ú¯ÙˆÛŒ Ù†Ù…Ø±Ù‡ Ø³Ø¦Ùˆ"

#: includes/modules/schema/views/others.php:42
msgid "Change the styling for the front end SEO score badge."
msgstr "Ø¨Ø±Ø§ÛŒ Ù†Ù…Ø§ÛŒØ´ Ø¹Ù„Ø§Ù…Øª Ù†Ù…Ø±Ù‡ Ø³Ø¦Ùˆ Ø¨Ø§ÛŒØ¯ Ø§Ø³ØªØ§ÛŒÙ„ Ù�Ø±Ø§Ù†Øªâ€ŒØ§Ù�Ù†Ø¯ Ø±Ø§ ØªØºÛŒÛŒØ± Ø¯Ù‡ÛŒØ¯."

#: includes/modules/schema/views/others.php:44
msgid "Circle"
msgstr "Ø¯Ø§ÛŒØ±Ù‡â€ŒØ§ÛŒ"

#: includes/modules/schema/views/others.php:45
msgid "Square"
msgstr "Ù…Ø±Ø¨Ø¹"

#: includes/modules/schema/views/others.php:56
msgid "SEO Score Position"
msgstr "Ø¬Ø§ÛŒÚ¯Ø§Ù‡ Ù†Ù…Ø±Ù‡ Ø³Ø¦Ùˆ"

#: includes/modules/schema/views/others.php:59
#, php-format
msgid "Display the badges automatically, or insert the %1$s shortcode in your posts and the %2$s template tag in your theme template files."
msgstr "Ø¹Ù„Ø§Ù…Øªâ€ŒÙ‡Ø§ Ø±Ø§ Ø¨Ù‡â€ŒØµÙˆØ±Øª Ø®ÙˆØ¯Ú©Ø§Ø± Ù†Ù…Ø§ÛŒØ´ Ø¯Ù‡ÛŒØ¯ ÛŒØ§ Ú©Ø¯Ú©ÙˆØªØ§Ù‡ %1$s Ø±Ø§ Ø¯Ø± Ù†ÙˆØ´ØªÙ‡â€ŒÙ‡Ø§ÛŒ Ø®ÙˆØ¯ Ùˆ ØªÚ¯ Ø§Ù„Ú¯ÙˆÛŒ %2$s Ø±Ø§ Ø¯Ø± Ù�Ø§ÛŒÙ„â€ŒÙ‡Ø§ÛŒ Ø§Ù„Ú¯ÙˆÛŒ Ù‚Ø§Ù„Ø¨ Ø®ÙˆØ¯ Ø¯Ø±ÙˆÙ†â€ŒØ±ÛŒØ²ÛŒ Ú©Ù†ÛŒØ¯."

#: includes/modules/schema/views/others.php:66
msgid "Below Content"
msgstr "Ù¾Ø§ÛŒÛŒÙ† Ù…Ø­ØªÙˆØ§"

#: includes/modules/schema/views/others.php:67
msgid "Above Content"
msgstr "Ø¨Ø§Ù„Ø§ÛŒ Ù…Ø­ØªÙˆØ§"

#: includes/modules/schema/views/others.php:68
msgid "Above & Below Content"
msgstr "Ø¨Ø§Ù„Ø§ Ùˆ Ù¾Ø§ÛŒÛŒÙ† Ù…Ø­ØªÙˆØ§"

#: includes/modules/schema/views/others.php:69
msgid "Custom (use shortcode)"
msgstr "Ø³Ù�Ø§Ø±Ø´ÛŒ (Ø§Ø³ØªÙ�Ø§Ø¯Ù‡ Ø§Ø² Ú©Ø¯Ú©ÙˆØªØ§Ù‡)"

#: includes/modules/schema/views/others.php:79
msgid "Support Us with a Link"
msgstr "Ù…Ø§ Ø±Ø§ Ø¨Ø§ ÛŒÚ© Ù„ÛŒÙ†Ú© Ù¾Ø´ØªÛŒØ¨Ø§Ù†ÛŒ Ú©Ù†ÛŒØ¯"

#: includes/modules/schema/views/others.php:81
#, php-format
msgid "If you are showing the SEO scores on the front end, this option will insert a %1$s backlink to RankMath.com to show your support. You can change the link & the text by using this %2$s."
msgstr "Ø§Ú¯Ø± Ø¯Ø± Ø¨Ø®Ø´ Ù�Ø±Ø§Ù†Øªâ€ŒØ§Ù�Ù†Ø¯ Ø³Ø§ÛŒØª Ø®ÙˆØ¯ Ù†Ù…Ø±Ø§Øª Ø³Ø¦Ùˆ Ø±Ø§ Ù†Ø´Ø§Ù† Ù…ÛŒâ€ŒØ¯Ù‡ÛŒØ¯ØŒ Ø§ÛŒÙ† Ú¯Ø²ÛŒÙ†Ù‡ ÛŒÚ© Ø¨Ú© Ù„ÛŒÙ†Ú© %1$s Ø±Ø§ Ø¯Ø± RankMath.com Ø¯Ø±Ø¬ Ù…ÛŒâ€ŒÚ©Ù†Ø¯ ØªØ§ Ù¾Ø´ØªÛŒØ¨Ø§Ù†ÛŒ Ø´Ù…Ø§ Ø±Ø§ Ù†Ø´Ø§Ù† Ø¯Ù‡Ø¯. Ø¨Ø§ Ø§Ø³ØªÙ�Ø§Ø¯Ù‡ Ø§Ø² Ø§ÛŒÙ† %2$s Ù…ÛŒâ€ŒØªÙˆØ§Ù†ÛŒØ¯ Ù„ÛŒÙ†Ú© Ùˆ Ù…ØªÙ† Ø±Ø§ ØªØºÛŒÛŒØ± Ø¯Ù‡ÛŒØ¯."

#: includes/modules/schema/views/others.php:81
msgid "filter"
msgstr "Ù�ÛŒÙ„ØªØ±"

#: includes/modules/schema/views/others.php:91
#: includes/modules/schema/views/others.php:92
msgid "Remove Media Data from RSS feed"
msgstr "Ø­Ø°Ù� Ø¯Ø§Ø¯Ù‡â€ŒÙ‡Ø§ÛŒ Ø±Ø³Ø§Ù†Ù‡ Ø§Ø² Ù�ÛŒØ¯ RSS"

#: includes/modules/schema/views/others.php:105
msgid "RSS Before Content"
msgstr "RSS Ù‚Ø¨Ù„ Ø§Ø² Ù…Ø­ØªÙˆØ§"

#: includes/modules/schema/views/others.php:106
msgid "Add content before each post in your site feeds."
msgstr "Ù…Ø­ØªÙˆØ§ Ø±Ø§ Ù‚Ø¨Ù„ Ø§Ø² Ù‡Ø± Ø§Ù†ØªØ´Ø§Ø± Ø¯Ø± Ù�ÛŒØ¯ Ø³Ø§ÛŒØª Ø®ÙˆØ¯ Ø§Ø¶Ø§Ù�Ù‡ Ú©Ù†ÛŒØ¯."

#: includes/modules/schema/views/others.php:114
msgid "RSS After Content"
msgstr "RSS Ù¾Ø³ Ø§Ø² Ù…Ø­ØªÙˆØ§"

#: includes/modules/schema/views/others.php:115
msgid "Add content after each post in your site feeds."
msgstr "Ù…Ø­ØªÙˆØ§ Ø±Ø§ Ù¾Ø³ Ø§Ø² Ù‡Ø± Ø§Ù†ØªØ´Ø§Ø± Ø¯Ø± Ù�ÛŒØ¯ Ø³Ø§ÛŒØª Ø®ÙˆØ¯ Ø§Ø¶Ø§Ù�Ù‡ Ú©Ù†ÛŒØ¯."

#: includes/modules/schema/views/post-types.php:18
msgid "To configure attachment-related meta tags disable attachment redirection to parent."
msgstr "Ø¨Ø±Ø§ÛŒ Ù¾ÛŒÚ©Ø±Ø¨Ù†Ø¯ÛŒ Ù…ØªØ§ ØªÚ¯â€ŒÙ‡Ø§ÛŒ Ù…Ø±ØªØ¨Ø· Ø¨Ø§ Ù¾ÛŒÙˆØ³Øªâ€ŒÙ‡Ø§ØŒ Ø±ÛŒØ¯Ø§ÛŒØ±Ú©Øª Ù¾ÛŒÙˆØ³Øª Ø¨Ù‡ Ù…Ø§Ø¯Ø± Ø±Ø§ ØºÛŒØ±Ù�Ø¹Ø§Ù„ Ú©Ù†ÛŒØ¯."

#: includes/modules/schema/views/post-types.php:51
#, php-format
msgid "Single %s Title"
msgstr "Ø¹Ù†ÙˆØ§Ù† %s ØªÚ©ÛŒ"

#: includes/modules/schema/views/post-types.php:53
#, php-format
msgid "Default title tag for single %s pages. This can be changed on a per-post basis on the post editor screen."
msgstr "ØªÚ¯ Ø¹Ù†ÙˆØ§Ù† Ù¾ÛŒØ´â€ŒÙ�Ø±Ø¶ Ú©Ù‡ Ø¨Ø±Ø§ÛŒ ØµÙ�Ø­Ù‡â€ŒÙ‡Ø§ÛŒ %s ØªÚ©ÛŒ Ø§Ø³ØªÙ�Ø§Ø¯Ù‡ Ù…ÛŒâ€ŒØ´ÙˆØ¯. Ø§ÛŒÙ† ØªÚ¯ Ù…ÛŒâ€ŒØªÙˆØ§Ù†Ø¯ Ø¨Ø± Ø§Ø³Ø§Ø³ Ù‡Ø± Ù†ÙˆØ´ØªÛ€ Ù…Ø¬Ø²Ø§ Ø¯Ø± ØµÙ�Ø­Ù‡ ÙˆÛŒØ±Ø§ÛŒØ´Ú¯Ø± Ø¢Ù† Ù†ÙˆØ´ØªÙ‡ ØªØºÛŒÛŒØ± ÛŒØ§Ø¨Ø¯."

#: includes/modules/schema/views/post-types.php:66
#, php-format
msgid "Single %s Description"
msgstr "ØªÙˆØ¶ÛŒØ­Ø§Øª %s ØªÚ©ÛŒ"

#: includes/modules/schema/views/post-types.php:68
#, php-format
msgid "Default description for single %s pages. This can be changed on a per-post basis on the post editor screen."
msgstr "ØªÙˆØ¶ÛŒØ­Ø§Øª Ù¾ÛŒØ´â€ŒÙ�Ø±Ø¶ Ú©Ù‡ Ø¨Ø±Ø§ÛŒ ØµÙ�Ø­Ù‡â€ŒÙ‡Ø§ÛŒ ØªÚ©ÛŒ %s Ø§Ø³ØªÙ�Ø§Ø¯Ù‡ Ù…ÛŒâ€ŒØ´ÙˆØ¯. Ø§ÛŒÙ† ØªÚ¯ Ù…ÛŒâ€ŒØªÙˆØ§Ù†Ø¯ Ø¨Ø± Ø§Ø³Ø§Ø³ Ù‡Ø± Ù†ÙˆØ´ØªÛ€ Ù…Ø¬Ø²Ø§ Ø¯Ø± ØµÙ�Ø­Ù‡ ÙˆÛŒØ±Ø§ÛŒØ´Ú¯Ø± Ø¢Ù† Ù†ÙˆØ´ØªÙ‡ ØªØºÛŒÛŒØ± ÛŒØ§Ø¨Ø¯."

#: includes/modules/schema/views/post-types.php:85
#, php-format
msgid "%s Archive Title"
msgstr "Ø¹Ù†ÙˆØ§Ù† Ø¨Ø§ÛŒÚ¯Ø§Ù†ÛŒ %s"

#: includes/modules/schema/views/post-types.php:87
#, php-format
msgid "Title for %s archive pages."
msgstr "Ø§ÛŒÙ† Ø¹Ù†ÙˆØ§Ù† Ø¨Ø±Ø§ÛŒ ØµÙ�Ø­Ø§Øª Ø¨Ø§ÛŒÚ¯Ø§Ù†ÛŒ %s Ù…ÛŒâ€ŒØ¨Ø§Ø´Ø¯."

#: includes/modules/schema/views/post-types.php:100
#, php-format
msgid "%s Archive Description"
msgstr "ØªÙˆØ¶ÛŒØ­Ø§Øª Ø¨Ø§ÛŒÚ¯Ø§Ù†ÛŒ %s"

#: includes/modules/schema/views/post-types.php:102
#, php-format
msgid "Description for %s archive pages."
msgstr "Ø§ÛŒÙ† ØªÙˆØ¶ÛŒØ­Ø§Øª Ø¨Ø±Ø§ÛŒ ØµÙ�Ø­Ø§Øª Ø¨Ø§ÛŒÚ¯Ø§Ù†ÛŒ %s Ù…ÛŒâ€ŒØ¨Ø§Ø´Ø¯."

#: includes/modules/schema/views/post-types.php:117
#: includes/modules/schema/views/post-types.php:134
msgid "Schema Type"
msgstr "Ù†ÙˆØ¹ Ø§Ø³Ú©ÛŒÙ…Ø§"

#: includes/modules/schema/views/post-types.php:119
msgid "Default rich snippet selected when creating a new product."
msgstr "Ø±ÛŒÚ† Ø§Ø³Ù†ÛŒÙ¾Øª Ù¾ÛŒØ´â€ŒÙ�Ø±Ø¶ Ø¯Ø± Ù‡Ù†Ú¯Ø§Ù… Ø§ÛŒØ¬Ø§Ø¯ ÛŒÚ© Ù…Ø­ØµÙˆÙ„ Ø¬Ø¯ÛŒØ¯ Ø§Ù†ØªØ®Ø§Ø¨ Ø´Ø¯Ù‡ Ø§Ø³Øª."

#: includes/modules/schema/views/post-types.php:121
#: includes/modules/schema/views/post-types.php:137
msgid "None"
msgstr "Ù‡ÛŒÚ†â€ŠÚ©Ø¯Ø§Ù…"

#: includes/modules/schema/views/post-types.php:135
msgid "Default rich snippet selected when creating a new post of this type. "
msgstr "Ø±ÛŒÚ† Ø§Ø³Ù†ÛŒÙ¾Øª Ù¾ÛŒØ´â€ŒÙ�Ø±Ø¶ Ø¯Ø± Ù‡Ù†Ú¯Ø§Ù… Ø§ÛŒØ¬Ø§Ø¯ ÛŒÚ© Ù¾Ø³Øª Ø¬Ø¯ÛŒØ¯ Ø§Ø² Ø§ÛŒÙ† Ù¾Ø³Øª ØªØ§ÛŒÙ¾ Ø§Ù†ØªØ®Ø§Ø¨ Ø´Ø¯Ù‡ Ø§Ø³Øª. "

#: includes/modules/schema/views/post-types.php:150
msgid "Headline"
msgstr "Ø¹Ù†ÙˆØ§Ù†"

#: includes/modules/schema/views/post-types.php:178
#, php-format
msgid "Google does not allow Person as the Publisher for articles. Organization will be used instead. You can read more about this <a href=\"%s\" target=\"_blank\">here</a>."
msgstr "Ú¯ÙˆÚ¯Ù„ Ø¨Ø±Ø§ÛŒ Ù…Ù‚Ø§Ù„Ø§Øª Ø¨Ù‡ \"Ø´Ø®Øµ\" Ø¨Ù‡â€ŒØ¹Ù†ÙˆØ§Ù† \"Ù†Ø§Ø´Ø±\" Ù…Ø¬ÙˆØ² Ù†Ù…ÛŒâ€ŒØ¯Ù‡Ø¯. Ø¯Ø± Ø¹ÙˆØ¶ Ø§Ø² Ø³Ø§Ø²Ù…Ø§Ù† Ø§Ø³ØªÙ�Ø§Ø¯Ù‡ Ø®ÙˆØ§Ù‡Ø¯ Ø´Ø¯. Ù…ÛŒâ€ŒØªÙˆØ§Ù†ÛŒØ¯ Ø§Ø·Ù„Ø§Ø¹Ø§Øª Ø¨ÛŒØ´ØªØ±ÛŒ Ø¯Ø± Ø§ÛŒÙ† Ù…ÙˆØ±Ø¯ Ø§Ø² <a href=\"%s\" target=\"_blank\">Ø§ÛŒÙ†Ø¬Ø§</a> Ø¨Ø®ÙˆØ§Ù†ÛŒØ¯."

#: includes/modules/schema/views/post-types.php:183
msgid "Article Type"
msgstr "Ù†ÙˆØ¹ Ù…Ù‚Ø§Ù„Ù‡"

#: includes/modules/schema/views/post-types.php:199
msgid "Autodetect Video"
msgstr "Ø´Ù†Ø§Ø³Ø§ÛŒÛŒ Ø®ÙˆØ¯Ú©Ø§Ø± ÙˆÛŒØ¯Ø¦Ùˆ"

#: includes/modules/schema/views/post-types.php:200
msgid "Populate automatic Video Schema by auto-detecting any video in the content."
msgstr "Ø¨Ø§ Ø´Ù†Ø§Ø³Ø§ÛŒÛŒ Ø®ÙˆØ¯Ú©Ø§Ø± Ù‡Ø± ÙˆÛŒØ¯Ø¦ÙˆÛŒÛŒ Ø¯Ø± Ù…Ø­ØªÙˆØ§ØŒ Ø§Ø³Ú©ÛŒÙ…Ø§ÛŒ ÙˆÛŒØ¯Ø¦Ùˆ Ø±Ø§ Ø¨Ù‡â€ŒØµÙˆØ±Øª Ø§ØªÙˆÙ…Ø§ØªÛŒÚ© ØªÚ©Ù…ÛŒÙ„ Ú©Ù†ÛŒØ¯."

#: includes/modules/schema/views/post-types.php:214
#: includes/modules/schema/views/post-types.php:231
#, php-format
msgid "%s Robots Meta"
msgstr "Ù…ØªØ§ÛŒ Ø±Ø¨Ø§Øª %s"

#: includes/modules/schema/views/post-types.php:216
#, php-format
msgid "Select custom robots meta, such as <code>nofollow</code>, <code>noarchive</code>, etc. for single %s pages. Otherwise the default meta will be used, as set in the Global Meta tab."
msgstr "Ø¨Ø±Ø§ÛŒ ØµÙ�Ø­Ù‡â€ŒÙ‡Ø§ÛŒ ØªÚ©ÛŒ %sØŒ Ù…ØªØ§ÛŒ Ø±Ø¨Ø§Øª Ø³Ù�Ø§Ø±Ø´ÛŒØŒ Ù…Ø§Ù†Ù†Ø¯ <code>Ù†Ùˆâ€ŠÙ�Ø§Ù„Ùˆ</code> ÛŒØ§ <code>Ù†Ùˆâ€ŠØ¢Ø±Ø´ÛŒÙˆ</code> ÛŒØ§... Ø±Ø§ Ø§Ù†ØªØ®Ø§Ø¨ Ú©Ù†ÛŒØ¯. Ø¯Ø± ØºÛŒØ± Ø§ÛŒÙ† ØµÙˆØ±ØªØŒ Ø§Ø² Ù…ØªØ§ÛŒ Ù¾ÛŒØ´â€ŒÙ�Ø±Ø¶ Ø§Ø³ØªÙ�Ø§Ø¯Ù‡ Ù…ÛŒâ€ŒØ´ÙˆØ¯ØŒ Ø¨Ø± Ø·Ø¨Ù‚ Ù‡Ù…Ø§Ù† ØªÙ†Ø¸ÛŒÙ…Ø§ØªÛŒ Ú©Ù‡ Ø¯Ø± Ø²Ø¨Ø§Ù†Û€ \"Ù…ØªØ§ÛŒ Ø³Ø±Ø§Ø³Ø±ÛŒ\" Ù¾ÛŒÚ©Ø±Ø¨Ø¯ÛŒ Ø´Ø¯Ù‡ Ø§Ø³Øª."

#: includes/modules/schema/views/post-types.php:233
#, php-format
msgid "Custom values for robots meta tag on %s."
msgstr "Ù…Ù‚Ø§Ø¯ÛŒØ± Ø³Ù�Ø§Ø±Ø´ÛŒ Ø¨Ø±Ø§ÛŒ Ù…ØªØ§ ØªÚ¯ Ø±Ø¨Ø§Øª Ø¯Ø± %s."

#: includes/modules/schema/views/post-types.php:247
#, php-format
msgid "%s Advanced Robots Meta"
msgstr "Ù…ØªØ§ÛŒ Ø±Ø¨Ø§Øª Ù¾ÛŒØ´Ø±Ù�ØªÙ‡ %s"

#: includes/modules/schema/views/post-types.php:258
msgid "Link Suggestions"
msgstr "Ù¾ÛŒØ´Ù†Ù‡Ø§Ø¯Ø§Øª Ù„ÛŒÙ†Ú©"

#: includes/modules/schema/views/post-types.php:259
msgid "Enable Link Suggestions meta box for this post type, along with the Pillar Content feature."
msgstr "Ø¬Ø¹Ø¨Ù‡ Ù…ØªØ§ÛŒ Ù¾ÛŒØ´Ù†Ù‡Ø§Ø¯Ø§Øª Ù„ÛŒÙ†Ú© Ø±Ø§ Ø¨Ø±Ø§ÛŒ Ø§ÛŒÙ† Ù¾Ø³Øª ØªØ§ÛŒÙ¾ØŒ Ø¨Ù‡ Ù‡Ù…Ø±Ø§Ù‡ ÙˆÛŒÚ˜Ú¯ÛŒ Ù…Ø­ØªÙˆØ§ÛŒ Ù¾Ø§ÛŒÙ‡ Ù�Ø¹Ø§Ù„ Ú©Ù†ÛŒØ¯."

#: includes/modules/schema/views/post-types.php:269
msgid "Link Suggestion Titles"
msgstr "Ø¹Ù†ÙˆØ§Ù†â€ŒÙ‡Ø§ÛŒ Ù¾ÛŒØ´Ù†Ù‡Ø§Ø¯ÛŒ Ù„ÛŒÙ†Ú©"

#: includes/modules/schema/views/post-types.php:270
msgid "Use the Focus Keyword as the default text for the links instead of the post titles."
msgstr "Ø¨Ø¬Ø§ÛŒ Ø¹Ù†ÙˆØ§Ù†â€ŒÙ‡Ø§ÛŒ Ù¾Ø³Øªâ€ŒÙ‡Ø§ Ø§Ø² Ú©Ù„Ù…Ù‡ Ú©Ù„ÛŒØ¯ÛŒ Ú©Ø§Ù†ÙˆÙ†ÛŒ Ø¨Ù‡â€ŒØ¹Ù†ÙˆØ§Ù† Ù…ØªÙ† Ù¾ÛŒØ´â€ŒÙ�Ø±Ø¶ Ø¨Ø±Ø§ÛŒ Ù„ÛŒÙ†Ú©â€ŒÙ‡Ø§ Ø§Ø³ØªÙ�Ø§Ø¯Ù‡ Ú©Ù†ÛŒØ¯."

#: includes/modules/schema/views/post-types.php:272
msgid "Titles"
msgstr "Ø¹Ù†ÙˆØ§Ù†â€ŒÙ‡Ø§"

#: includes/modules/schema/views/post-types.php:273
msgid "Focus Keywords"
msgstr "Ú©Ù„Ù…Ø§Øª Ú©Ù„ÛŒØ¯ÛŒ Ú©Ø§Ù†ÙˆÙ†ÛŒ"

#: includes/modules/schema/views/post-types.php:287
msgid "Primary Taxonomy"
msgstr "Ø·Ø¨Ù‚Ù‡â€ŒØ¨Ù†Ø¯ÛŒ Ø§ØµÙ„ÛŒ"

#: includes/modules/schema/views/post-types.php:289
#, php-format
msgid "Select taxonomy to show in the Breadcrumbs when a single %1$s is being viewed."
msgstr "ÛŒÚ© Ø·Ø¨Ù‚Ù‡â€ŒØ¨Ù†Ø¯ÛŒ Ø±Ø§ Ø§Ù†ØªØ®Ø§Ø¨ Ú©Ù†ÛŒØ¯ ØªØ§ ÙˆÙ‚ØªÛŒÚ©Ù‡ ÛŒÚ© %1$s ØªÚ©ÛŒ Ù†Ù…Ø§ÛŒØ´ Ø¯Ø§Ø¯Ù‡ Ù…ÛŒâ€ŒØ´ÙˆØ¯ØŒ Ø¢Ù† Ø·Ø¨Ù‚Ù‡â€ŒØ¨Ù†Ø¯ÛŒ Ø¯Ø± Ù…Ø³ÛŒØ±ÛŒØ§Ø¨ Ù‚Ø§Ø¨Ù„ Ù…Ø´Ø§Ù‡Ø¯Ù‡ Ø¨Ø§Ø´Ø¯."

#: includes/modules/schema/views/post-types.php:301
msgid "Thumbnail for Facebook"
msgstr "ØªØµÙˆÛŒØ± Ø¨Ù†Ø¯Ø§Ù†Ú¯Ø´ØªÛŒ Ø¨Ø±Ø§ÛŒ Ù�ÛŒØ³â€ŒØ¨ÙˆÚ©"

#: includes/modules/schema/views/post-types.php:302
msgid "Image displayed when your page is shared on Facebook and other social networks. Use images that are at least 1200 x 630 pixels for the best display on high resolution devices."
msgstr "Ø§ÛŒÙ† ØªØµÙˆÛŒØ± Ø²Ù…Ø§Ù†ÛŒ Ú©Ù‡ ØµÙ�Ø­Û€ Ø´Ù…Ø§ Ø¯Ø± Ù�ÛŒØ³â€ŒØ¨ÙˆÚ© ÛŒØ§ Ø³Ø§ÛŒØ± Ø´Ø¨Ú©Ù‡â€ŒÙ‡Ø§ÛŒ Ø§Ø¬ØªÙ…Ø§Ø¹ÛŒ Ø¨Ù‡ Ø§Ø´ØªØ±Ø§Ú© Ú¯Ø°Ø§Ø´ØªÙ‡ Ø´ÙˆØ¯ Ù†Ù…Ø§ÛŒØ´ Ø¯Ø§Ø¯Ù‡ Ù…ÛŒâ€ŒØ´ÙˆØ¯. Ø¨Ø±Ø§ÛŒ Ø¯Ø§Ø´ØªÙ† Ø¨Ù‡ØªØ±ÛŒÙ† Ù†Ù…Ø§ÛŒØ´ Ø¯Ø± Ø¯Ø³ØªÚ¯Ø§Ù‡â€ŒÙ‡Ø§ÛŒ Ø¨Ø§ ÙˆØ¶ÙˆØ­ Ø¨Ø§Ù„Ø§ Ø§Ø² ØªØµØ§ÙˆÛŒØ±ÛŒ Ø§Ø³ØªÙ�Ø§Ø¯Ù‡ Ú©Ù†ÛŒØ¯ Ú©Ù‡ Ø­Ø¯Ø§Ù‚Ù„ 1200x630 Ù¾ÛŒÚ©Ø³Ù„ Ø¨Ø§Ø´Ù†Ø¯."

#: includes/modules/schema/views/post-types.php:312
#: includes/modules/schema/views/post-types.php:339
msgid "Bulk Editing"
msgstr "ÙˆÛŒØ±Ø§ÛŒØ´ Ø¯Ø³ØªÙ‡â€ŒØ¬Ù…Ø¹ÛŒ"

#: includes/modules/schema/views/post-types.php:313
#: includes/modules/schema/views/post-types.php:340
msgid "Add bulk editing columns to the post listing screen."
msgstr "Ø³ØªÙˆÙ†â€ŒÙ‡Ø§ÛŒ ÙˆÛŒØ±Ø§ÛŒØ´ Ø¯Ø³ØªÙ‡â€ŒØ¬Ù…Ø¹ÛŒ Ø±Ø§ Ø¨Ù‡ ØµÙ�Ø­Û€ Ù„ÛŒØ³Øª Ù†ÙˆØ´ØªÙ‡â€ŒÙ‡Ø§ Ø§Ø¶Ø§Ù�Ù‡ Ú©Ù†ÛŒØ¯."

#: includes/modules/schema/views/post-types.php:315
#: includes/modules/schema/views/post-types.php:342
msgid "Disabled"
msgstr "ØºÛŒØ±Ù�Ø¹Ø§Ù„â€ŠØ´Ø¯Ù‡"

#: includes/modules/schema/views/post-types.php:316
#: includes/modules/schema/views/post-types.php:343
msgid "Enabled"
msgstr "Ù�Ø¹Ø§Ù„â€ŠØ´Ø¯Ù‡"

#: includes/modules/schema/views/post-types.php:317
#: includes/modules/schema/views/post-types.php:344
msgid "Read Only"
msgstr "Ù�Ù‚Ø· Ø®ÙˆØ§Ù†Ø¯Ù†ÛŒ"

#: includes/modules/schema/views/post-types.php:328
msgid "Add SEO Meta Box"
msgstr "Ø§Ù�Ø²ÙˆØ¯Ù† Ø¬Ø¹Ø¨Ù‡ Ù…ØªØ§ÛŒ Ø³Ø¦Ùˆ"

#: includes/modules/schema/views/post-types.php:329
msgid "Add the SEO Meta Box for the editor screen to customize SEO options for posts in this post type."
msgstr "Ø¬Ø¹Ø¨Ù‡ Ù…ØªØ§ÛŒ Ø³Ø¦Ùˆ Ø±Ø§ Ø¨Ø±Ø§ÛŒ Ø³Ù�Ø§Ø±Ø´ÛŒâ€ŒØ³Ø§Ø²ÛŒ ØªÙ†Ø¸ÛŒÙ…Ø§Øª Ø³Ø¦Ùˆ Ø¯Ø± Ù†ÙˆØ´ØªÙ‡â€ŒÙ‡Ø§ Ø¨Ø±Ø§ÛŒ Ø§ÛŒÙ† Ù¾Ø³Øª ØªØ§ÛŒÙ¾ Ø¯Ø± ÙˆÛŒØ±Ø§ÛŒØ´Ú¯Ø± Ø§Ø¶Ø§Ù�Ù‡ Ú©Ù†ÛŒØ¯."

#: includes/modules/schema/views/post-types.php:356
#: includes/modules/video-sitemap/settings-video.php:43
msgid "Custom Fields"
msgstr "Ù�ÛŒÙ„Ø¯Ù‡Ø§ÛŒ Ø³Ù�Ø§Ø±Ø´ÛŒ"

#: includes/modules/schema/views/post-types.php:357
msgid "List of custom fields name to include in the Page analysis. Add one per line."
msgstr "Ù„ÛŒØ³Øª Ù†Ø§Ù… Ù�ÛŒÙ„Ø¯Ù‡Ø§ÛŒ Ø³Ù�Ø§Ø±Ø´ÛŒ Ø¨Ø±Ø§ÛŒ ØªØ¬Ø²ÛŒÙ‡ Ùˆ ØªØ­Ù„ÛŒÙ„ ØµÙ�Ø­Ù‡ Ø±Ø§ Ø¯Ø±Ø¬ Ú©Ù†ÛŒØ¯. Ù‡Ø± Ú©Ø¯Ø§Ù… Ø±Ø§ Ø¯Ø± ÛŒÚ© Ø®Ø· Ø§Ø¶Ø§Ù�Ù‡ Ú©Ù†ÛŒØ¯."

#: includes/modules/video-sitemap/class-video-sitemap.php:59
msgid "Video Sitemaps give search engines information about video content on your site. More information: <a href=\"https://rankmath.com/kb/video-sitemap/?utm_source=Plugin&utm_campaign=WP\" target=\"_blank\">Video Sitemaps</a>"
msgstr "Ù†Ù‚Ø´Ù‡ Ø³Ø§ÛŒØª ÙˆÛŒØ¯Ø¦ÙˆÛŒÛŒ Ø§Ø·Ù„Ø§Ø¹Ø§ØªÛŒ Ø±Ø§ Ø¯Ø±Ù…ÙˆØ±Ø¯ Ù…Ø­ØªÙˆØ§ÛŒ ÙˆÛŒØ¯Ø¦ÙˆÛŒ Ø³Ø§ÛŒØª Ø´Ù…Ø§ Ø¨Ù‡ Ù…ÙˆØªÙˆØ±Ù‡Ø§ÛŒ Ø¬Ø³ØªØ¬Ùˆ Ù…ÛŒâ€ŒØ¯Ù‡Ø¯. Ø§Ø·Ù„Ø§Ø¹Ø§Øª ØªÚ©Ù…ÛŒÙ„ÛŒ: <a href=\"https://rankmath.com/kb/video-sitemap/?utm_source=Plugin&utm_campaign=WP\" target=\"_blank\">Ù†Ù‚Ø´Ù‡ Ø³Ø§ÛŒØª ÙˆÛŒØ¯Ø¦ÙˆÛŒÛŒ</a>"

#: includes/modules/video-sitemap/class-video-sitemap.php:62
#, php-format
msgid "Your Video Sitemap index can be found here: %s"
msgstr "Ø§ÛŒÙ†Ø¯Ú©Ø³ Ù†Ù‚Ø´Ù‡ Ø³Ø§ÛŒØª ÙˆÛŒØ¯Ø¦ÙˆÛŒÛŒ Ø´Ù…Ø§ Ø§Ø² Ø§ÛŒÙ†Ø¬Ø§ Ù‚Ø§Ø¨Ù„ Ù…Ø´Ø§Ù‡Ø¯Ù‡ Ø§Ø³Øª: %s"

#: includes/modules/video-sitemap/settings-video.php:18
msgid "Hide Sitemap"
msgstr "Ù…Ø®Ù�ÛŒâ€ŒØ³Ø§Ø²ÛŒ Ù†Ù‚Ø´Ù‡ Ø³Ø§ÛŒØª"

#: includes/modules/video-sitemap/settings-video.php:19
msgid "Hide the sitemap from normal visitors?"
msgstr "Ù†Ù‚Ø´Ù‡ Ø³Ø§ÛŒØª Ø±Ø§ Ø¨Ø±Ø§ÛŒ Ø¨Ø§Ø²Ø¯ÛŒØ¯Ú©Ù†Ù†Ø¯Ú¯Ø§Ù† Ù…Ø¹Ù…ÙˆÙ„ÛŒ Ù…Ø®Ù�ÛŒ Ù…ÛŒâ€ŒÚ©Ù†ÛŒØ¯ØŸ"

#: includes/modules/video-sitemap/settings-video.php:44
msgid "List of custom fields name to check for video content. Add one per line."
msgstr "Ø§ÛŒÙ† Ù„ÛŒØ³Øª Ù†Ø§Ù… Ù�ÛŒÙ„Ø¯Ù‡Ø§ÛŒ Ø³Ù�Ø§Ø±Ø´ÛŒ Ø¨Ø±Ø§ÛŒ Ø¨Ø±Ø±Ø³ÛŒ Ù…Ø­ØªÙˆØ§ÛŒ ÙˆÛŒØ¯Ø¦ÙˆÛŒÛŒ Ø§Ø³Øª. Ø¯Ø± Ù‡Ø± Ø®Ø· ÛŒÚ© Ù…ÙˆØ±Ø¯ Ø§Ø¶Ø§Ù�Ù‡ Ú©Ù†ÛŒØ¯."

#: includes/modules/woocommerce/options.php:15
msgid "Noindex Hidden Products"
msgstr "Ø­Ø§Ù„Øª Ù†Ùˆâ€ŠØ§ÛŒÙ†Ø¯Ú©Ø³ Ù…Ø­ØµÙˆÙ„Ø§Øª Ù¾Ù†Ù‡Ø§Ù†"

#: includes/modules/woocommerce/options.php:16
msgid "Set Product Pages to noindex when WooCommerce Catalog visibility is set to hidden."
msgstr "ØµÙ�Ø­Ø§Øª Ù…Ø­ØµÙˆÙ„ Ø±Ø§ Ø¨Ø±Ø§ÛŒ Ø²Ù…Ø§Ù†ÛŒÚ©Ù‡ ÙˆØ¶Ø¹ÛŒØª Ù…Ø´Ø§Ù‡Ø¯Û€ Ú©Ø§ØªØ§Ù„ÙˆÚ¯ ÙˆÙˆÚ©Ø§Ù…Ø±Ø³ Ø¨Ù‡â€ŒØµÙˆØ±Øª Ù¾Ù†Ù‡Ø§Ù† ØªÙ†Ø¸ÛŒÙ… Ø´Ø¯Ù‡ Ø§Ø³ØªØŒ Ø¨Ø± Ø±ÙˆÛŒ Ù†Ùˆâ€ŠØ§ÛŒÙ†Ø¯Ú©Ø³ ØªÙ†Ø¸ÛŒÙ… Ú©Ù†ÛŒØ¯."

#: includes/plugin-update/class-plugin-update.php:75
#, php-format
msgid "Rank Math Pro is installed but not activated yet. %1$sActivate now%2$s. It only takes 20 seconds!"
msgstr "Ø±Ù†Ú© Ù…Ø« Ù¾Ø±Ùˆ Ù†ØµØ¨ Ø´Ø¯Ù‡ Ø§Ø³Øª Ø§Ù…Ø§ Ù‡Ù†ÙˆØ² Ù�Ø¹Ø§Ù„ Ù†ÛŒØ³Øª. %1$sÙ‡Ù…ÛŒÙ† Ø§Ù„Ø§Ù† Ù�Ø¹Ø§Ù„ Ú©Ù†ÛŒØ¯%2$s. Ù�Ù‚Ø· 20 Ø«Ø§Ù†ÛŒÙ‡ Ø·ÙˆÙ„ Ù…ÛŒâ€ŒÚ©Ø´Ø¯!"

#: includes/plugin-update/class-plugin-update.php:108
msgid "Enable updates"
msgstr "Ù�Ø¹Ø§Ù„â€ŒØ³Ø§Ø²ÛŒ Ø¨Ù‡â€ŒØ±ÙˆØ²Ø±Ø³Ø§Ù†ÛŒâ€ŒÙ‡Ø§"

#: includes/plugin-update/class-plugin-update.php:259
msgid "Rank Math SEO PRO For WordPress"
msgstr "Ø§Ù�Ø²ÙˆÙ†Ù‡ Ø³Ø¦ÙˆÛŒ Ø±Ù†Ú© Ù…Ø« Ù¾Ø±Ùˆ Ø¨Ø±Ø§ÛŒ ÙˆØ±Ø¯Ù¾Ø±Ø³"

#: includes/plugin-update/class-plugin-update.php:261
msgid "SEO is the most consistent source of traffic for any website"
msgstr "Ø³Ø¦Ùˆ Ù…Ù‡Ù…â€ŒØªØ±ÛŒÙ† Ùˆ Ù…Ø¤Ø«Ø±ØªØ±ÛŒÙ† Ù…Ù†Ø¨Ø¹ Ø¬Ø°Ø¨ ØªØ±Ø§Ù�ÛŒÚ© Ø¨Ø±Ø§ÛŒ Ù‡Ø± ÙˆØ¨Ø³Ø§ÛŒØªÛŒ Ø§Ø³Øª"

#: includes/plugin-update/class-plugin-update.php:263
#, php-format
msgid "We created %1$sRank Math, a WordPress SEO plugin%2$s, to help every website owner get access to the SEO tools they need to improve their SEO and attract more traffic to their website."
msgstr "Ù…Ø§ %1$sØ±Ù†Ú© Ù…Ø«ØŒ Ø§Ù�Ø²ÙˆÙ†Ù‡ Ø³Ø¦ÙˆÛŒ ÙˆØ±Ø¯Ù¾Ø±Ø³%2$s Ø±Ø§ Ø³Ø§Ø®ØªÛŒÙ…ØŒ ØªØ§ Ø¨Ù‡ Ù‡Ù…Û€ Ù…Ø¯ÛŒØ±Ø§Ù† ÙˆØ¨Ø³Ø§ÛŒØªâ€ŒÙ‡Ø§ Ú©Ù…Ú© Ú©Ù†ÛŒÙ… ØªØ§ Ø¨Ù‡ Ø§Ø¨Ø²Ø§Ø± Ø³Ø¦ÙˆÛŒ Ø­Ø±Ù�Ù‡â€ŒØ§ÛŒ Ú©Ù‡ Ø¨Ø±Ø§ÛŒ Ø¨Ù‡Ø¨ÙˆØ¯ Ø³Ø¦Ùˆ Ùˆ Ø§Ù�Ø²Ø§ÛŒØ´ ØªØ±Ø§Ù�ÛŒÚ© ÙˆØ¨Ø³Ø§ÛŒØªØ´Ø§Ù† Ù†ÛŒØ§Ø² Ø¯Ø§Ø±Ù†Ø¯ Ø¯Ø³ØªØ±Ø³ÛŒ Ø¯Ø§Ø´ØªÙ‡ Ø¨Ø§Ø´Ù†Ø¯."

#: includes/plugin-update/class-plugin-update.php:418
msgid "Please update the free version before updating Rank Math SEO PRO."
msgstr "Ù„Ø·Ù�Ø§Ù‹ Ù‚Ø¨Ù„ Ø§Ø² Ø§ÛŒÙ†Ú©Ù‡ \"Ø±Ù†Ú© Ù…Ø« Ù¾Ø±Ùˆ\" Ø±Ø§ Ø¨Ù‡â€ŒØ±ÙˆØ²Ø±Ø³Ø§Ù†ÛŒ Ú©Ù†ÛŒØ¯ØŒ Ø§Ø¨ØªØ¯Ø§ \"Ø±Ù†Ú© Ù…Ø« Ø±Ø§ÛŒÚ¯Ø§Ù†\" Ø±Ø§ Ø¨Ù‡ Ø¢Ø®Ø±ÛŒÙ† Ù†Ø³Ø®Ù‡ Ø¨Ù‡â€ŒØ±ÙˆØ²Ø±Ø³Ø§Ù†ÛŒ Ù†Ù…Ø§Ø¦ÛŒØ¯."

#: includes/plugin-update/class-plugin-update.php:421
#, php-format
msgid "It seems that you don't have an active subscription for %1$s. Please see %2$sdetails and pricing%3$s."
msgstr "Ø¨Ù‡ Ù†Ø¸Ø± Ù…ÛŒâ€ŒØ±Ø³Ø¯ Ú©Ù‡ Ø´Ù…Ø§ Ù‡ÛŒÚ† Ø§Ø´ØªØ±Ø§Ú© Ù�Ø¹Ø§Ù„ÛŒ Ø±Ø§ Ø¨Ø±Ø§ÛŒ %1$s Ø¯Ø± Ø­Ø³Ø§Ø¨ Ú©Ø§Ø±Ø¨Ø±ÛŒ Ø®ÙˆØ¯ Ù†Ø¯Ø§Ø±ÛŒØ¯. Ù„Ø·Ù�Ø§Ù‹ %2$sØ¬Ø²Ø¦ÛŒØ§Øª Ùˆ Ù‚ÛŒÙ…Øª%3$s Ø±Ø§ Ø¨Ø¨ÛŒÙ†ÛŒØ¯."

#: includes/plugin-update/class-plugin-update.php:428
#, php-format
msgid "Please %1$sconnect %2$s%3$s for automatic updates."
msgstr "Ø¨Ø±Ø§ÛŒ Ø¨Ù‡â€ŒØ±ÙˆØ²Ø±Ø³Ø§Ù†ÛŒ Ø§ØªÙˆÙ…Ø§ØªÛŒÚ© Ø§Ø² Ø´Ø±Ú©Øª Ø§ØµÙ„ÛŒ Ù„Ø·Ù�Ø§Ù‹ %1$sØ¨Ù‡ %2$s Ù…ØªØµÙ„ Ø´ÙˆÛŒØ¯%3$s."

#: includes/views/compare-keywords.php:16
msgid "Close panel"
msgstr "Ù¾Ù†Ù„ Ø±Ø§ Ø¨Ø¨Ù†Ø¯ÛŒØ¯"

#: includes/views/compare-keywords.php:26
msgid "Enter Keyword"
msgstr "Ú©Ù„Ù…Ù‡ Ú©Ù„ÛŒØ¯ÛŒ Ø±Ø§ ÙˆØ§Ø±Ø¯ Ú©Ù†ÛŒØ¯"

#: includes/views/compare-keywords.php:27
msgid "Add"
msgstr "Ø§Ù�Ø²ÙˆØ¯Ù†"

#: includes/views/compare-keywords.php:31
msgid "Compare Keywords"
msgstr "Ù…Ù‚Ø§ÛŒØ³Ù‡ Ú©Ù„Ù…Ø§Øª Ú©Ù„ÛŒØ¯ÛŒ"

#: includes/views/compare-keywords.php:32
msgid "Close and use selected keywords"
msgstr "Ø¨Ø¨Ù†Ø¯ÛŒØ¯ Ùˆ Ø§Ø² Ú©Ù„Ù…Ø§Øª Ú©Ù„ÛŒØ¯ÛŒ Ø§Ù†ØªØ®Ø§Ø¨ Ø´Ø¯Ù‡ Ø§Ø³ØªÙ�Ø§Ø¯Ù‡ Ú©Ù†ÛŒØ¯"

#: includes/views/compare-keywords.php:33
msgid "Cancel"
msgstr "Ù„ØºÙˆâ€ŠÚ©Ø±Ø¯Ù†"

#: includes/views/compare-keywords.php:39
msgid "Data source: Google Trends"
msgstr "Ù…Ù†Ø¨Ø¹ Ø¯Ø§Ø¯Ù‡â€ŒÙ‡Ø§: Ú¯ÙˆÚ¯Ù„ ØªØ±Ù†Ø¯Ø²"

#: includes/views/compare-keywords.php:44
msgid "Trends"
msgstr "Ú¯ÙˆÚ¯Ù„ ØªØ±Ù†Ø¯Ø²"

#: includes/views/csv-import-export-panel.php:19
msgid "Import SEO meta data for posts, terms, and users from a CSV file."
msgstr "Ù…ØªØ§Ø¯ÛŒØªØ§Ù‡Ø§ÛŒ Ø³Ø¦Ùˆ Ø±Ø§ Ø¨Ø±Ø§ÛŒ Ù¾Ø³Øªâ€ŒÙ‡Ø§ØŒ Ù…Ù‚Ø±Ø±Ø§Øª Ùˆ Ú©Ø§Ø±Ø¨Ø±Ø§Ù† Ø§Ø² ÛŒÚ© Ù�Ø§ÛŒÙ„ CSV Ø¯Ø±ÙˆÙ†â€ŒØ±ÛŒØ²ÛŒ Ú©Ù†ÛŒØ¯."

#: includes/views/csv-import-export-panel.php:43
msgid "Do not overwrite existing data"
msgstr "Ø¨Ø± Ø±ÙˆÛŒ Ø¯Ø§Ø¯Ù‡â€ŒÙ‡Ø§ÛŒ Ù…ÙˆØ¬ÙˆØ¯ Ø¬Ø§ÛŒÚ¯Ø²ÛŒÙ† Ù†Ú©Ù†ÛŒØ¯"

#: includes/views/csv-import-export-panel.php:44
msgid "Check this to import meta fields only if their current meta value is empty."
msgstr "Ø¨Ø±Ø§ÛŒ Ø¯Ø±ÙˆÙ†â€ŒØ±ÛŒØ²ÛŒ Ù…ØªØ§Ù�ÛŒÙ„Ø¯Ù‡Ø§ Ø§ÛŒÙ† Ú¯Ø²ÛŒÙ†Ù‡ Ø±Ø§ Ù�Ù‚Ø· Ø²Ù…Ø§Ù†ÛŒ ØªÛŒÚ© Ø¨Ø²Ù†ÛŒØ¯ Ú©Ù‡ Ù…Ù‚Ø¯Ø§Ø± Ù…ØªØ§ÛŒ Ù�Ø¹Ù„ÛŒ Ø®Ø§Ù„ÛŒ Ø¨Ø§Ø´Ø¯."

#: includes/views/csv-import-export-panel.php:48
#, php-format
msgid "%s It is recommended to save a database backup before using this option because importing malformed CSV can result in loss of data."
msgstr "%s ØªÙˆØµÛŒÙ‡ Ù…ÛŒâ€ŒØ´ÙˆØ¯ Ù‚Ø¨Ù„ Ø§Ø² Ø§Ø³ØªÙ�Ø§Ø¯Ù‡ Ø§Ø² Ø§ÛŒÙ† Ú¯Ø²ÛŒÙ†Ù‡ØŒ ÛŒÚ© Ù†Ø³Ø®Ù‡ Ù¾Ø´ØªÛŒØ¨Ø§Ù† Ø§Ø² Ù¾Ø§ÛŒÚ¯Ø§Ù‡ Ø¯Ø§Ø¯Ù‡ Ø³Ø§ÛŒØª Ø®ÙˆØ¯ Ø°Ø®ÛŒØ±Ù‡ Ú©Ù†ÛŒØ¯ Ø²ÛŒØ±Ø§ Ø§Ú¯Ø± Ø¯Ø±ÙˆÙ†â€ŒØ±ÛŒØ²ÛŒ CSV Ø¨Ø§ Ù…Ø´Ú©Ù„ Ù…ÙˆØ§Ø¬Ù‡ Ø´ÙˆØ¯ Ù…Ù†Ø¬Ø± Ø¨Ù‡ Ø§Ø² Ø¯Ø³Øª Ø±Ù�ØªÙ† Ø¯Ø§Ø¯Ù‡â€ŒÙ‡Ø§ Ù…ÛŒâ€ŒØ´ÙˆØ¯."

#: includes/views/csv-import-export-panel.php:48
msgid "Warning:"
msgstr "Ø§Ø®Ø·Ø§Ø±:"

#: includes/views/csv-import-export-panel.php:76
msgid "Post types:"
msgstr "Ù¾Ø³Øªâ€ŒØªØ§ÛŒÙ¾â€ŒÙ‡Ø§:"

#: includes/views/csv-import-export-panel.php:87
msgid "Taxonomies:"
msgstr "Ø·Ø¨Ù‚Ù‡â€ŒØ¨Ù†Ø¯ÛŒâ€ŒÙ‡Ø§:"

#: includes/views/csv-import-export-panel.php:98
msgid "User Roles:"
msgstr "Ù†Ù‚Ø´â€ŒÙ‡Ø§ÛŒ Ú©Ø§Ø±Ø¨Ø±ÛŒ:"

#: includes/views/csv-import-export-panel.php:113
msgid "Include read-only columns (SEO score and link counts)"
msgstr "Ø³ØªÙˆÙ†â€ŒÙ‡Ø§ÛŒ Ù�Ù‚Ø·-Ø®ÙˆØ§Ù†Ø¯Ù†ÛŒ Ø±Ø§ Ø´Ø§Ù…Ù„ Ú©Ù†ÛŒØ¯ (Ù†Ù…Ø±Ù‡ Ø³Ø¦Ùˆ Ùˆ ØªØ¹Ø¯Ø§Ø¯ Ù„ÛŒÙ†Ú©â€ŒÙ‡Ø§)"

#: includes/views/csv-import-export-panel.php:116
msgid "Choose the object types to export."
msgstr "Ø§Ù†ÙˆØ§Ø¹ Ø´ÛŒØ¡Ù‡Ø§ Ø±Ø§ Ø¨Ø±Ø§ÛŒ Ø¨Ø±ÙˆÙ†â€ŒØ¨Ø±ÛŒ Ø§Ù†ØªØ®Ø§Ø¨ Ú©Ù†ÛŒØ¯."

#: includes/views/csv-import-export-panel.php:118
msgid "Use advanced options"
msgstr "Ø§Ø³ØªÙ�Ø§Ø¯Ù‡ Ø§Ø² Ú¯Ø²ÛŒÙ†Ù‡â€ŒÙ‡Ø§ÛŒ Ù¾ÛŒØ´Ø±Ù�ØªÙ‡"

#: includes/views/csv-import-redirections-panel.php:13
msgid "Redirections CSV"
msgstr "CSV Ø±ÛŒØ¯Ø§ÛŒØ±Ú©Øªâ€ŒÙ‡Ø§"

#: includes/views/csv-import-redirections-panel.php:16
msgid "Add or edit redirections by importing and exporting a CSV file."
msgstr "Ø¨Ø§ Ø¯Ø±ÙˆÙ†â€ŒØ±ÛŒØ²ÛŒ ÛŒØ§ Ø¨Ø±ÙˆÙ†â€ŒØ¨Ø±ÛŒ ÛŒÚ© Ù�Ø§ÛŒÙ„ CSVØŒ Ø±ÛŒØ¯Ø§ÛŒØ±Ú©Øªâ€ŒÙ‡Ø§ Ø±Ø§ Ø§Ø¶Ø§Ù�Ù‡ Ú©Ù†ÛŒØ¯ ÛŒØ§ Ø¢Ù†â€ŒÙ‡Ø§ Ø±Ø§ ÙˆÛŒØ±Ø§ÛŒØ´ Ú©Ù†ÛŒØ¯."

#: includes/views/csv-import-redirections-panel.php:23
msgid "Import Redirections"
msgstr "Ø¯Ø±ÙˆÙ†â€ŒØ±ÛŒØ²ÛŒ Ø±ÛŒØ¯Ø§ÛŒØ±Ú©Øªâ€ŒÙ‡Ø§"

#: includes/views/csv-import-redirections-panel.php:27
msgid "Export Redirections"
msgstr "Ø¨Ø±ÙˆÙ†â€ŒØ¨Ø±ÛŒ Ø±ÛŒØ¯Ø§ÛŒØ±Ú©Øªâ€ŒÙ‡Ø§"

#: includes/views/csv-import-redirections-panel.php:40
msgid "Do not update current redirections"
msgstr "Ø±ÛŒØ¯Ø§ÛŒØ±Ú©Øªâ€ŒÙ‡Ø§ÛŒ Ù�Ø¹Ù„ÛŒ Ø±Ø§ Ø¨Ù‡â€ŒØ±ÙˆØ²Ø±Ø³Ø§Ù†ÛŒ Ù†Ú©Ù†ÛŒØ¯"

#: includes/views/csv-import-redirections-panel.php:41
msgid "Check this to only create non-existing redirections."
msgstr "Ø§ÛŒÙ† Ú¯Ø²ÛŒÙ†Ù‡ Ø±Ø§ Ù�Ù‚Ø· Ø¨Ø±Ø§ÛŒ Ø§ÛŒØ¬Ø§Ø¯ Ø±ÛŒØ¯Ø§ÛŒØ±Ú©Øªâ€ŒÙ‡Ø§ÛŒ Ù†Ø§Ù…ÙˆØ¬ÙˆØ¯ ØªÛŒÚ© Ø¨Ø²Ù†ÛŒØ¯."

#: includes/views/csv-import-redirections-panel.php:61
msgid "Export current redirections as a CSV file."
msgstr "Ø±ÛŒØ¯Ø§ÛŒØ±Ú©Øªâ€ŒÙ‡Ø§ÛŒ Ù�Ø¹Ù„ÛŒ Ø±Ø§ Ø¯Ø± ÛŒÚ© Ù�Ø§ÛŒÙ„ CSV Ø¨Ø±ÙˆÙ†â€ŒØ¨Ø±ÛŒ Ú©Ù†ÛŒØ¯."

#: rank-math-pro.php:105
msgid "Please update Rank Math Free to the latest version first before activating the PRO version."
msgstr "Ù„Ø·Ù�Ø§Ù‹ Ù‚Ø¨Ù„ Ø§Ø² Ø§ÛŒÙ†Ú©Ù‡ Ù†Ø³Ø®Û€ Ù¾Ø±Ùˆ Ø±Ø§ Ù�Ø¹Ø§Ù„ Ù†Ù…Ø§Ø¦ÛŒØ¯ØŒ Ø§Ø¨ØªØ¯Ø§ Ø±Ù†Ú© Ù…Ø« Ø±Ø§ÛŒÚ¯Ø§Ù† Ø±Ø§ Ø¨Ù‡ Ø¢Ø®Ø±ÛŒÙ† Ù†Ø³Ø®Ù‡ Ø¨Ù‡â€ŒØ±ÙˆØ²Ø±Ø³Ø§Ù†ÛŒ Ú©Ù†ÛŒØ¯."

#: rank-math-pro.php:113
#, php-format
msgid "Your account does not have any active subscription. <a href=\"%1$s\" target=\"_blank\">Please buy the Rank Math PRO version here</a> or <a href=\"%2$s\">reconnect your account here</a>."
msgstr "Ù‡ÛŒÚ† Ø§Ø´ØªØ±Ø§Ú© Ù�Ø¹Ø§Ù„ÛŒ Ø¯Ø± Ø­Ø³Ø§Ø¨ Ú©Ø§Ø±Ø¨Ø±ÛŒ Ø´Ù…Ø§ ÙˆØ¬ÙˆØ¯ Ù†Ø¯Ø§Ø±Ø¯. <a href=\"%1$s\" target=\"_blank\">Ù„Ø·Ù�Ø§Ù‹ Ø§Ù�Ø²ÙˆÙ†Ù‡ \"Ø±Ù†Ú© Ù…Ø« Ù¾Ø±Ùˆ\" Ø±Ø§ Ø§Ø² Ø§ÛŒÙ†Ø¬Ø§ Ø®Ø±ÛŒØ¯Ø§Ø±ÛŒ Ù†Ù…Ø§Ø¦ÛŒØ¯</a> ÛŒØ§ <a href=\"%2$s\">Ø­Ø³Ø§Ø¨ Ø®ÙˆØ¯ Ø±Ø§ Ø§Ø² Ø§ÛŒÙ†Ø¬Ø§ Ù…ØªØµÙ„ Ú©Ù†ÛŒØ¯</a>."

#: rank-math-pro.php:141
msgid "Rank Math free version is required to run Rank Math Pro. Both plugins are now disabled."
msgstr "Ø¨Ø±Ø§ÛŒ Ø§Ø¬Ø±Ø§ÛŒ Ø§Ù�Ø²ÙˆÙ†Û€ \"Ø±Ù†Ú© Ù…Ø« Ù¾Ø±Ùˆ\" Ø¨Ù‡ Ø§Ù�Ø²ÙˆÙ†Û€ \"Ø±Ù†Ú© Ù…Ø« Ø±Ø§ÛŒÚ¯Ø§Ù†\" Ø¯Ø± Ù…Ø®Ø²Ù† ÙˆØ±Ø¯Ù¾Ø±Ø³ Ù†ÛŒØ§Ø² Ø§Ø³Øª. Ù‡Ø± Ø¯Ùˆ Ø§Ù�Ø²ÙˆÙ†Ù‡ Ø¯Ø± Ø­Ø§Ù„ Ø­Ø§Ø¶Ø± ØºÛŒØ±Ù�Ø¹Ø§Ù„ Ù‡Ø³ØªÙ†Ø¯."

#: rank-math-pro.php:145
msgid "Rank Math free version is required to run Rank Math Pro, but it could not be installed automatically. Please install and activate the free version first."
msgstr "Ø¨Ø±Ø§ÛŒ Ø§Ø¬Ø±Ø§ÛŒ Ø§Ù�Ø²ÙˆÙ†Û€ \"Ø±Ù†Ú© Ù…Ø« Ù¾Ø±Ùˆ\" Ø¨Ù‡ Ø§Ù�Ø²ÙˆÙ†Û€ \"Ø±Ù†Ú© Ù…Ø« Ø±Ø§ÛŒÚ¯Ø§Ù†\" Ø¯Ø± Ù…Ø®Ø²Ù† ÙˆØ±Ø¯Ù¾Ø±Ø³ Ù†ÛŒØ§Ø² Ø§Ø³ØªØŒ Ø§Ù…Ø§ Ù†Ù…ÛŒâ€ŒØªÙˆØ§Ù†Ø¯ Ø¨Ù‡ Ø·ÙˆØ± Ø®ÙˆØ¯Ú©Ø§Ø± Ù†ØµØ¨ Ø´ÙˆØ¯. Ù„Ø·Ù�Ø§Ù‹ Ø§Ø¨ØªØ¯Ø§ Ù†Ø³Ø®Ù‡ Ø±Ø§ÛŒÚ¯Ø§Ù† Ø±Ø§ Ù†ØµØ¨ Ùˆ Ù�Ø¹Ø§Ù„ Ú©Ù†ÛŒØ¯."

#: rank-math-pro.php:151
msgid "Rank Math free version is required to run Rank Math Pro, but it could not be activated automatically. Please install and activate the free version first."
msgstr "Ø¨Ø±Ø§ÛŒ Ø§Ø¬Ø±Ø§ÛŒ Ø§Ù�Ø²ÙˆÙ†Û€ \"Ø±Ù†Ú© Ù…Ø« Ù¾Ø±Ùˆ\" Ø¨Ù‡ Ø§Ù�Ø²ÙˆÙ†Û€ \"Ø±Ù†Ú© Ù…Ø« Ø±Ø§ÛŒÚ¯Ø§Ù†\" Ø¯Ø± Ù…Ø®Ø²Ù† ÙˆØ±Ø¯Ù¾Ø±Ø³ Ù†ÛŒØ§Ø² Ø§Ø³ØªØŒ Ø§Ù…Ø§ Ù†Ù…ÛŒâ€ŒØªÙˆØ§Ù†Ø¯ Ø¨Ù‡ Ø·ÙˆØ± Ø®ÙˆØ¯Ú©Ø§Ø± Ù�Ø¹Ø§Ù„ Ø´ÙˆØ¯. Ù„Ø·Ù�Ø§Ù‹ Ø§Ø¨ØªØ¯Ø§ Ù†Ø³Ø®Ù‡ Ø±Ø§ÛŒÚ¯Ø§Ù† Ø±Ø§ Ù†ØµØ¨ Ùˆ Ù�Ø¹Ø§Ù„ Ú©Ù†ÛŒØ¯."
                                                                                                                                                                     languages/rank-math-pro-it_IT-385e8bf13d83b11ca31b853a0fa1feae.json                                 0000644                 00000000532 15266054741 0017662 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       {"translation-revision-date":"2023-08-25 11:45+0200","generator":"WP-CLI\/2.8.1","source":"includes\/modules\/schema\/assets\/js\/schema.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"it","plural-forms":"nplurals=2; plural=n != 1;"},"Delete":["Elimina"],"Global Templates in Use":["Template globali in uso"]}}}                                                                                                                                                                      languages/rank-math-pro-ja-ad033e5e7c81bbf35b412e04ac958d64.json                                    0000644                 00000004462 15266054741 0017123 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       {"translation-revision-date":"2023-08-25 11:45+0200","generator":"WP-CLI\/2.12.0","source":"assets\/admin\/js\/elementor.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"ja_JP","plural-forms":"nplurals=1; plural=0;"},"Czechia":["\u30c1\u30a7\u30b3"],"United States":["\u30a2\u30e1\u30ea\u30ab\u5408\u8846\u56fd"],"United Kingdom":["\u30a4\u30ae\u30ea\u30b9"],"Ireland":["\u30a2\u30a4\u30eb\u30e9\u30f3\u30c9"],"Worldwide":["\u4e16\u754c\u7684\u306b"],"Vietnam":["\u30d9\u30c8\u30ca\u30e0"],"Ukraine":["\u30a6\u30af\u30e9\u30a4\u30ca"],"Turkey":["\u30c8\u30eb\u30b3"],"Thailand":["\u30bf\u30a4"],"Taiwan":["\u53f0\u6e7e"],"Switzerland":["\u30b9\u30a4\u30b9"],"Sweden":["\u30b9\u30a6\u30a7\u30fc\u30c7\u30f3"],"South Korea":["\u97d3\u56fd"],"South Africa":["\u5357\u30a2\u30d5\u30ea\u30ab"],"Singapore":["\u30b7\u30f3\u30ac\u30dd\u30fc\u30eb"],"Saudi Arabia":["\u30b5\u30a6\u30b8\u30a2\u30e9\u30d3\u30a2"],"Russia":["\u30ed\u30b7\u30a2"],"Romania":["\u30eb\u30fc\u30de\u30cb\u30a2"],"Portugal":["\u30dd\u30eb\u30c8\u30ac\u30eb"],"Poland":["\u30dd\u30fc\u30e9\u30f3\u30c9"],"Philippines":["\u30d5\u30a3\u30ea\u30d4\u30f3"],"Norway":["\u30ce\u30eb\u30a6\u30a7\u30fc"],"Nigeria":["\u30ca\u30a4\u30b8\u30a7\u30ea\u30a2"],"New Zealand":["\u30cb\u30e5\u30fc\u30b8\u30fc\u30e9\u30f3\u30c9"],"Netherlands":["\u30aa\u30e9\u30f3\u30c0"],"Mexico":["\u30e1\u30ad\u30b7\u30b3"],"Malaysia":["\u30de\u30ec\u30fc\u30b7\u30a2"],"Kenya":["\u30b1\u30cb\u30a2"],"Japan":["\u65e5\u672c"],"Italy":["\u30a4\u30bf\u30ea\u30a2"],"Israel":["\u30a4\u30b9\u30e9\u30a8\u30eb"],"Indonesia":["\u30a4\u30f3\u30c9\u30cd\u30b7\u30a2"],"India":["\u30a4\u30f3\u30c9"],"Hungary":["\u30cf\u30f3\u30ac\u30ea\u30fc"],"Hong Kong":["\u9999\u6e2f"],"Greece":["\u30ae\u30ea\u30b7\u30e3"],"Germany":["\u30c9\u30a4\u30c4"],"France":["\u30d5\u30e9\u30f3\u30b9"],"Finland":["\u30d5\u30a3\u30f3\u30e9\u30f3\u30c9"],"Egypt":["\u30a8\u30b8\u30d7\u30c8"],"Denmark":["\u30c7\u30f3\u30de\u30fc\u30af"],"Colombia":["\u30b3\u30ed\u30f3\u30d3\u30a2"],"Chile":["\u30c1\u30ea"],"Canada":["\u30ab\u30ca\u30c0"],"Brazil":["\u30d6\u30e9\u30b8\u30eb"],"Belgium":["\u30d9\u30eb\u30ae\u30fc"],"Austria":["\u30aa\u30fc\u30b9\u30c8\u30ea\u30a2"],"Australia":["\u30aa\u30fc\u30b9\u30c8\u30e9\u30ea\u30a2"],"Argentina":["\u30a2\u30eb\u30bc\u30f3\u30c1\u30f3"],"Analytics":["\u5206\u6790"]}}}                                                                                                                                                                                                              languages/rank-math-pro-fr_FR.po                                                                    0000644                 00000562456 15266054741 0012562 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       msgid ""
msgstr ""
"Project-Id-Version: Rank Math - Rank Math Pro\n"
"Report-Msgid-Bugs-To: \n"
"Last-Translator: FX BÃ©nard <fx@wp-translations.pro>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"POT-Creation-Date: \n"
"PO-Revision-Date: 2023-08-25 11:45+0200\n"
"Language: fr\n"
"Plural-Forms: nplurals=2; plural=n > 1;\n"
"X-Generator: Poedit 3.3.2\n"

#: rank-math-pro.php:115
msgid "Please update Rank Math Free to the latest version first before using Rank Math PRO."
msgstr "Veuillez mettre Ã  jour Rank Math Free avec la derniÃ¨re version avant dâ€™utiliser Rank Math PRO."

#: includes/modules/video-sitemap/class-video-sitemap.php:63
msgid "Video Sitemaps give search engines information about video content on your site. More information: <a href=\"%s\" target=\"_blank\">Video Sitemaps</a>"
msgstr "Les plans de site vidÃ©o fournissent aux moteurs de recherche des informations sur le contenu vidÃ©o de votre site. Plus dâ€™informationsÂ : <a href=\"%s\" target=\"_blank\">Plans de site vidÃ©o</a>"

#: includes/modules/seo-analysis/views/competitor-analysis.php:51
msgid "The total test count is different for the competitor as we don't have access to their database."
msgstr "Le nombre total de tests est diffÃ©rent pour la concurrence car nous nâ€™avons pas accÃ¨s Ã  sa base de donnÃ©es."

#: includes/modules/seo-analysis/views/competitor-analysis.php:51
msgid "Note:"
msgstr "NoteÂ :"

#: includes/modules/seo-analysis/views/competitor-analysis.php:44
msgid "Complete"
msgstr "TerminÃ©"

#: includes/modules/seo-analysis/views/competitor-analysis.php:34
msgid "Start Audit"
msgstr "DÃ©but de lâ€™audit"

#: includes/modules/seo-analysis/views/competitor-analysis.php:29
msgid "Enter a site URL to see how it ranks for the same SEO criteria as your site."
msgstr "Saisissez lâ€™URL dâ€™un site pour voir comment il se classe pour les mÃªmes critÃ¨res SEO que votre site."

#: includes/modules/seo-analysis/views/competitor-analysis.php:27
msgid "Competitor Analysis"
msgstr "Analyse de la concurrence"

#: includes/modules/seo-analysis/class-seo-analysis-pro.php:81
msgid "Print"
msgstr "Imprimer"

#. Translators: Placeholder is the image title.
#: includes/modules/schema/video/class-parser.php:327
msgid "Video Thumbnail: %s"
msgstr "Miniature de la vidÃ©oÂ : %s"

#: includes/modules/schema/video/class-parser.php:299
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Video Thumbnail"
msgstr "Miniature de la vidÃ©o de recette"

#: includes/modules/schema/shortcode/podcastepisode.php:112
msgid "By"
msgstr "Par"

#: includes/modules/schema/shortcode/podcastepisode.php:89
msgid "Episode"
msgstr "Ã‰pisode"

#: includes/modules/schema/shortcode/podcastepisode.php:78
msgid "Season"
msgstr "Saison"

#: includes/modules/schema/shortcode/podcastepisode.php:40
msgid "%d Sec"
msgstr "%d sec"

#: includes/modules/schema/shortcode/podcastepisode.php:39
msgid "%d Min"
msgstr "%d min"

#: includes/modules/schema/shortcode/podcastepisode.php:38
msgid "%d Hour"
msgstr "%d heure"

#: includes/modules/schema/class-snippet-pro-shortcode.php:104
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Cons"
msgstr "InconvÃ©nients"

#: includes/modules/schema/class-snippet-pro-shortcode.php:103
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Pros"
msgstr "Avantages"

#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:516
msgid "Merged"
msgstr "FusionnÃ©"

#. Translators: placeholder is a link to the KB article.
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:77
msgid "our Knowledge Base article"
msgstr "notre article de la base de connaissances"

#. Translators: placeholder is a link to the KB article.
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:77
msgid "For more information, please see %s."
msgstr "Pour plus dâ€™informations, veuillez consulter %s."

#. Translators: placeholder is the filter name.
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:71
msgid "If an imported redirection differs from an existing redirection (or another imported redirection) only by the source value, then those redirections will be merged into a single redirection with multiple sources. You can change this behavior with the %s filter hook."
msgstr "Si une redirection importÃ©e diffÃ¨re dâ€™une redirection existante (ou dâ€™une autre redirection importÃ©e) uniquement par la valeur de la source, ces redirections seront fusionnÃ©es en une seule redirection avec plusieurs sources. Vous pouvez modifier ce comportement Ã  lâ€™aide du crochet de filtre %s."

#. Translators: placeholder 1 is the column name, placeholder 2 is the possible
#. column value ("case").
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:65
msgid "The %1$s column may contain the value %2$s, or nothing."
msgstr "La colonne %1$s peut contenir la valeur %2$s, ou rien."

#. Translators: placeholders are column names.
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:62
msgid "Only the %1$s and the %2$s columns are required, the others are optional."
msgstr "Seules les colonnes %1$s et %2$s sont nÃ©cessaires, les autres sont facultatives."

#: includes/modules/redirections/class-schedule.php:375
msgid "One or more of the selected redirections could not be changed because they are scheduled for future activation/deactivation."
msgstr "Une ou plusieurs des redirections sÃ©lectionnÃ©es nâ€™ont pas pu Ãªtre modifiÃ©es car elles sont planifiÃ©es pour une activation/dÃ©sactivation future."

#: includes/modules/redirections/class-schedule.php:89
msgid "Redirection will be deactivated on this date (optional)."
msgstr "La redirection sera dÃ©sactivÃ©e Ã  cette date (facultatif)."

#: includes/modules/redirections/class-schedule.php:88
msgid "Scheduled Deactivation"
msgstr "DÃ©sactivation planifiÃ©e"

#: includes/modules/redirections/class-schedule.php:72
msgid "Redirection will be activated on this date (optional)."
msgstr "La redirection sera activÃ©e Ã  cette date (facultatif)."

#: includes/modules/redirections/class-schedule.php:71
msgid "Scheduled Activation"
msgstr "Activation planifiÃ©e"

#: includes/modules/podcast/views/options.php:117
msgid "Add copyright details if your show is copyrighted."
msgstr "Ajouter les dÃ©tails du copyright si votre spectacle est protÃ©gÃ© par des droits dâ€™auteur."

#: includes/modules/podcast/views/options.php:116
msgid "Copyright Text"
msgstr "Texte du droit dâ€™auteur"

#: includes/modules/podcast/views/options.php:107
msgid "Indicates whether the podcast is explicit language or adult content."
msgstr "Indique si le podcast contient un langage explicite ou un contenu pour adultes."

#: includes/modules/podcast/views/options.php:106
msgid "Is Explicit"
msgstr "Est explicite"

#: includes/modules/podcast/views/options.php:97
msgid "Add the tracking prefix provided by your tracking service like Chartable, Podsights, Podtrac, etc."
msgstr "Ajouter le prÃ©fixe de suivi fourni par votre service de suivi comme Chartable, Podsights, Podtrac, etc."

#: includes/modules/podcast/views/options.php:96
msgid "Tracking Prefix"
msgstr "PrÃ©fixe de suivi"

#: includes/modules/podcast/views/options.php:87
msgid "<strong>Min Size: 1400x1400px, Max Size: 3000x3000px</strong>.<br /> The filesize should not exceed 0.5MB."
msgstr "<strong>Taille min.Â : 1400x1400px, taille max.Â : 3000x3000px</strong>.<br />La taille du fichier ne doit pas dÃ©passer 0,5 Mo."

#: includes/modules/podcast/views/options.php:78
msgid "Select the category that best reflects the content of your show."
msgstr "SÃ©lectionner la catÃ©gorie qui reflÃ¨te le mieux le contenu de votre Ã©mission."

#: includes/modules/podcast/views/options.php:75
msgid "Technology"
msgstr "Technologie"

#: includes/modules/podcast/views/options.php:74
msgid "TV &amp; Film"
msgstr "TV et film"

#: includes/modules/podcast/views/options.php:73
msgid "Sports &amp; Recreation"
msgstr "Sports et loisirs"

#: includes/modules/podcast/views/options.php:72
msgid "Society &amp; Culture"
msgstr "SociÃ©tÃ© et culture"

#: includes/modules/podcast/views/options.php:71
msgid "Science &amp; Medicine"
msgstr "Science et mÃ©decine"

#: includes/modules/podcast/views/options.php:70
msgid "Religion &amp; Spirituality"
msgstr "Religion et spiritualitÃ©"

#: includes/modules/podcast/views/options.php:69
msgid "News &amp; Politics"
msgstr "Nouvelles et politique"

#: includes/modules/podcast/views/options.php:67
msgid "Kids &amp; Family"
msgstr "Enfants et famille"

#: includes/modules/podcast/views/options.php:66
msgid "Health"
msgstr "SantÃ©"

#: includes/modules/podcast/views/options.php:65
msgid "Government &amp; Organizations"
msgstr "Gouvernement et organisations"

#: includes/modules/podcast/views/options.php:64
msgid "Games &amp; Hobbies"
msgstr "Jeux et loisirs"

#: includes/modules/podcast/views/options.php:63
msgid "Education"
msgstr "Ã‰tudes"

#: includes/modules/podcast/views/options.php:62
msgid "Comedy"
msgstr "CafÃ©-thÃ©atre"

#: includes/modules/podcast/views/options.php:61
msgid "Business"
msgstr "Business"

#: includes/modules/podcast/views/options.php:60
msgid "Arts"
msgstr "Arts"

#: includes/modules/podcast/views/options.php:57
msgid "Podcast Category"
msgstr "CatÃ©gorie de podcast"

#: includes/modules/podcast/views/options.php:49
msgid "The email address of the podcast owner. Please make sure the email address is active and monitored."
msgstr "Lâ€™adresse e-mail du propriÃ©taire du podcast. Veuillez vous assurer que lâ€™adresse e-mail est active et surveillÃ©e."

#: includes/modules/podcast/views/options.php:48
msgid "Owner Email "
msgstr "E-mail du propriÃ©taire "

#: includes/modules/podcast/views/options.php:40
msgid "The podcast owner contact name."
msgstr "Le nom de contact du propriÃ©taire du podcast."

#: includes/modules/podcast/views/options.php:39
msgid "Owner Name"
msgstr "Nom du propriÃ©taire"

#: includes/modules/podcast/views/options.php:29
msgid "A plaintext description of the podcast."
msgstr "Une description claire du podcast."

#: includes/modules/podcast/views/options.php:28
msgid "Podcast Description"
msgstr "Description du podcast"

#: includes/modules/podcast/views/options.php:18
msgid "Name of the podcast."
msgstr "Le nom du podcast."

#: includes/modules/podcast/views/options.php:17
msgid "Podcast Name"
msgstr "Nom du podcast"

#. translators: Link to Podcast RSS feed
#: includes/modules/podcast/class-podcast.php:87
msgid "Your Podcast RSS feed can be found here: %s"
msgstr "Le flux RSS de votre podcast peut Ãªtre trouvÃ© iciÂ : %s"

#. translators: Link to kb article
#: includes/modules/podcast/class-podcast.php:84
msgid "Learn more"
msgstr "En savoir plus"

#: includes/modules/podcast/class-podcast.php:53
msgid "Podcast channel image configured in the Rank Math Settings."
msgstr "Image de la chaÃ®ne de podcast configurÃ©e dans les rÃ©glages de Rank Math."

#: includes/modules/podcast/class-podcast.php:52
#: includes/modules/podcast/views/options.php:86
msgid "Podcast Image"
msgstr "Image du podcast"

#: includes/modules/news-sitemap/class-news-sitemap.php:133
msgid "News Sitemaps allow you to control which content you submit to Google News. More information: <a href=\"%s\" target=\"_blank\">News Sitemaps overview</a>"
msgstr "Les plans de site de nouvelles vous permettent de contrÃ´ler le contenu que vous soumettez Ã  Google ActualitÃ©s. Plus dâ€™informationsÂ : <a href=\"%s\" target=\"_blank\">Vue dâ€™ensemble des plans de site de nouvelles</a>"

#: includes/modules/local-seo/views/titles-options.php:318
msgid "<strong>Min Size: 112Î§112px</strong>.<br /> A squared image is preferred by the search engines."
msgstr "<strong>Taille min.Â : 112x112px</strong>.<br />Une image carrÃ©e est prÃ©fÃ©rÃ©e par les moteurs de recherche."

#: includes/modules/local-seo/views/titles-options.php:308
msgid "Your name or company name intended to feature in Google's Knowledge Panel."
msgstr "Votre nom ou celui de votre entreprise doit figurer dans le panneau de connaissances de Google."

#: includes/modules/local-seo/views/titles-options.php:307
msgid "Person/Organization Name"
msgstr "Nom de la personne ou de lâ€™organisation"

#: includes/modules/local-seo/views/titles-options.php:299
msgid "An alternate version of your site name (for example, an acronym or shorter name)."
msgstr "Une version alternative de votre nom de site (par exemple, un acronyme ou un nom plus court)."

#: includes/modules/local-seo/views/titles-options.php:298
msgid "Website Alternate Name"
msgstr "Nom de site alternatif"

#: includes/modules/local-seo/views/titles-options.php:289
msgid "Enter the name of your site to appear in search results."
msgstr "Saisissez le nom de votre site pour quâ€™il apparaisse dans les rÃ©sultats de recherche."

#: includes/modules/local-seo/views/titles-options.php:288
msgid "Website Name"
msgstr "Nom du site"

#: includes/modules/local-seo/class-admin.php:81
#: assets/admin/js/blocks.js:1
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Local Business"
msgstr "Local Business"

#: includes/modules/local-seo/class-admin.php:80
#: includes/modules/podcast/views/options.php:59
#: includes/modules/analytics/assets/js/stats.js:1
msgid "None"
msgstr "Aucun"

#: includes/modules/local-seo/class-admin.php:62
msgid "KML is a file format used to display geographic data in an Earth browser such as Google Earth. More information: <a href=\"%s\" target=\"_blank\">Locations KML</a>"
msgstr "KML est un format de fichier utilisÃ© pour afficher des donnÃ©es gÃ©ographiques dans un navigateur terrestre tel que Google Earth. Plus dâ€™informationsÂ : <a href=\"%s\" target=\"_blank\">Emplacements KML</a>"

#: includes/modules/analytics/class-analytics.php:634
msgid "Search Impression:"
msgstr "Impression de rechercheÂ :"

#: includes/modules/analytics/class-analytics.php:633
msgid "Search Traffic:"
msgstr "Trafic de rechercheÂ :"

#: includes/modules/analytics/class-ajax.php:51
msgid "Data import will not work for this service as sufficient permissions are not given."
msgstr "Lâ€™importation de donnÃ©es ne fonctionnera pas pour ce service car les droits ne sont pas suffisantes."

#: includes/class-modules.php:84
msgid "Please activate Schema module to use this module."
msgstr "Veuillez activer le module Schema pour utiliser ce module."

#: includes/class-modules.php:76
msgid "Make your podcasts discoverable via Google Podcasts, Apple Podcasts, and similar services with Podcast RSS feed and Schema Markup generated by Rank Math."
msgstr "Rendez vos podcasts dÃ©couvrables via Google Podcasts, Apple Podcasts et dâ€™autres services similaires grÃ¢ce au flux RSS Podcast et au Schema Markup gÃ©nÃ©rÃ© par Rank Math."

#: includes/admin/class-post-filters.php:79
#: includes/class-modules.php:75
#: includes/modules/podcast/class-podcast.php:82
msgid "Podcast"
msgstr "Podcast"

#: includes/admin/class-post-filters.php:93
msgid "How To"
msgstr "How To"

#: includes/admin/class-admin-helper.php:616
msgid "Unknown Region"
msgstr "RÃ©gion inconnue"

#: includes/admin/class-admin-helper.php:611
msgid "Wallis & Futuna"
msgstr "Wallis et Futuna"

#: includes/admin/class-admin-helper.php:600
msgid "U.S. Virgin Islands"
msgstr "ÃŽles Vierges amÃ©ricaines"

#: includes/admin/class-admin-helper.php:598
msgid "Turks & Caicos Islands"
msgstr "ÃŽles Turks et Caicos"

#: includes/admin/class-admin-helper.php:594
msgid "Trinidad & Tobago"
msgstr "TrinitÃ© et Tobago"

#: includes/admin/class-admin-helper.php:586
msgid "SÃ£o TomÃ© & PrÃ­ncipe"
msgstr "SÃ£o TomÃ©-et-Principe"

#: includes/admin/class-admin-helper.php:581
msgid "Svalbard & Jan Mayen"
msgstr "ÃŽles de Svalbard et Jan Mayen"

#: includes/admin/class-admin-helper.php:578
msgid "St. Vincent & Grenadines"
msgstr "Saint-Vincent et les Grenadines"

#: includes/admin/class-admin-helper.php:577
msgid "St. Pierre & Miquelon"
msgstr "Saint Pierre et Miquelon"

#: includes/admin/class-admin-helper.php:576
msgid "St. Martin"
msgstr "Saint Martin"

#: includes/admin/class-admin-helper.php:575
msgid "St. Lucia"
msgstr "Sainte-Lucie"

#: includes/admin/class-admin-helper.php:574
msgid "St. Kitts & Nevis"
msgstr "Saint-Christophe-et-Nevis"

#: includes/admin/class-admin-helper.php:573
msgid "St. Helena"
msgstr "Sainte-HÃ©lÃ¨ne"

#: includes/admin/class-admin-helper.php:563
msgid "Sint Maarten"
msgstr "Sint Maarten"

#: includes/admin/class-admin-helper.php:554
msgid "RÃ©union"
msgstr "La RÃ©union"

#: includes/admin/class-admin-helper.php:541
msgid "Palestine"
msgstr "Palestine"

#: includes/admin/class-admin-helper.php:523
msgid "Myanmar (Burma)"
msgstr "Myanmar (Birmanie)"

#: includes/admin/class-admin-helper.php:501
msgid "Macau"
msgstr "Macao"

#: includes/admin/class-admin-helper.php:490
msgid "Kosovo"
msgstr "Kosovo"

#: includes/admin/class-admin-helper.php:447
msgid "Falkland Islands (Islas Malvinas)"
msgstr "ÃŽles Falkland (Malvinas)"

#: includes/admin/class-admin-helper.php:435
msgid "CÃ´te d'Ivoire"
msgstr "CÃ´te dâ€™Ivoire"

#: includes/admin/class-admin-helper.php:434
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Czechia"
msgstr "RÃ©publique TchÃ¨que"

#: includes/admin/class-admin-helper.php:427
msgid "Congo - Kinshasa"
msgstr "Congo - Kinshasa"

#: includes/admin/class-admin-helper.php:426
msgid "Congo - Brazzaville"
msgstr "Congo - Brazzaville"

#: includes/admin/class-admin-helper.php:417
msgid "Caribbean Netherlands"
msgstr "Antilles nÃ©erlandaises"

#: includes/admin/class-admin-helper.php:404
msgid "Bosnia & Herzegovina"
msgstr "Bosnie-HerzÃ©govine"

#: includes/admin/class-admin-helper.php:386
msgid "Antigua & Barbuda"
msgstr "Antigua-et-Barbuda"

#: includes/admin/class-admin-helper.php:378
msgid "Aland Islands"
msgstr "ÃŽles Ã…land"

#: includes/admin/class-admin-helper.php:360
msgid "Virgin Islands, U.S."
msgstr "ÃŽles Vierges amÃ©ricaines"

#: includes/admin/class-admin-helper.php:359
msgid "Virgin Islands, British"
msgstr "ÃŽles Vierges britanniques"

#: includes/admin/class-admin-helper.php:358
msgid "Viet Nam"
msgstr "Vietnam"

#: includes/admin/class-admin-helper.php:353
msgid "United States Minor Outlying Islands"
msgstr "ÃŽles mineures amÃ©ricaines"

#: includes/admin/class-admin-helper.php:352
#: includes/admin/class-admin-helper.php:605
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "United States"
msgstr "Ã‰tats-Unis"

#: includes/admin/class-admin-helper.php:351
#: includes/admin/class-admin-helper.php:604
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "United Kingdom"
msgstr "Royaume Uni"

#: includes/admin/class-admin-helper.php:336
msgid "Tanzania, United Republic of"
msgstr "RÃ©publique unie de Tanzanie"

#: includes/admin/class-admin-helper.php:334
msgid "Taiwan, Province of China"
msgstr "TaÃ¯wan, province de Chine"

#: includes/admin/class-admin-helper.php:333
msgid "Syrian Arab Republic"
msgstr "RÃ©publique arabe syrienne"

#: includes/admin/class-admin-helper.php:324
msgid "South Georgia and the South Sandwich Islands"
msgstr "GÃ©orgie du Sud et ÃŽles Sandwich du Sud"

#: includes/admin/class-admin-helper.php:315
msgid "Serbia and Montenegro"
msgstr "Serbie et MontÃ©nÃ©gro"

#: includes/admin/class-admin-helper.php:312
msgid "Sao Tome and Principe"
msgstr "Sao TomÃ© et Principe"

#: includes/admin/class-admin-helper.php:310
#: includes/admin/class-admin-helper.php:555
msgid "Samoa"
msgstr "Samoa"

#: includes/admin/class-admin-helper.php:303
msgid "Russian Federation"
msgstr "FÃ©dÃ©ration Russe"

#: includes/admin/class-admin-helper.php:299
#: includes/admin/class-admin-helper.php:549
msgid "Puerto Rico"
msgstr "Porto Rico"

#: includes/admin/class-admin-helper.php:290
msgid "Palestinian Territory, Occupied"
msgstr "Territoire palestinien occupÃ©"

#: includes/admin/class-admin-helper.php:289
#: includes/admin/class-admin-helper.php:540
msgid "Palau"
msgstr "Palau"

#: includes/admin/class-admin-helper.php:266
#: includes/admin/class-admin-helper.php:285
#: includes/admin/class-admin-helper.php:536
msgid "Northern Mariana Islands"
msgstr "ÃŽles Mariannes du Nord"

#: includes/admin/class-admin-helper.php:265
msgid "Moldova, Republic of"
msgstr "Moldovie, RÃ©publique de"

#: includes/admin/class-admin-helper.php:264
msgid "Micronesia, Federated States of"
msgstr "MicronÃ©sie, Ã‰tats fÃ©dÃ©rÃ©s de"

#: includes/admin/class-admin-helper.php:251
msgid "Macedonia, the Former Yugosalv Republic of"
msgstr "MacÃ©doine, lâ€˜ancienne RÃ©publique yougoslave de"

#: includes/admin/class-admin-helper.php:250
msgid "Macao"
msgstr "Macao"

#: includes/admin/class-admin-helper.php:246
msgid "Libyan Arab Jamahiriya"
msgstr "Jamahiriya arabe libyenne"

#: includes/admin/class-admin-helper.php:241
msgid "Lao People's Democratic Republic"
msgstr "RÃ©publique dÃ©mocratique populaire du Laos"

#: includes/admin/class-admin-helper.php:238
msgid "Korea, Republic of"
msgstr "CorÃ©e (RÃ©publique de)"

#: includes/admin/class-admin-helper.php:237
msgid "Korea, Democratic People's Republic of"
msgstr "CorÃ©e (RÃ©publique populaire dÃ©mocratique de)"

#: includes/admin/class-admin-helper.php:228
#: includes/admin/class-admin-helper.php:479
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Ireland"
msgstr "Irlande"

#: includes/admin/class-admin-helper.php:226
msgid "Iran, Islamic Republic of"
msgstr "RÃ©publique islamique dâ€™Iran"

#: includes/admin/class-admin-helper.php:219
msgid "Holy See (Vatican City State)"
msgstr "Ã‰tat de la citÃ© du Vatican"

#: includes/admin/class-admin-helper.php:218
msgid "Heard Island and Mcdonald Islands"
msgstr "ÃŽles Heard et McDonald"

#: includes/admin/class-admin-helper.php:212
#: includes/admin/class-admin-helper.php:464
msgid "Guam"
msgstr "Guam"

#: includes/admin/class-admin-helper.php:194
msgid "Falkland Islands (Malvinas)"
msgstr "ÃŽles Falkland (Malvinas)"

#: includes/admin/class-admin-helper.php:178
msgid "Cote D'ivoire"
msgstr "CÃ´te dâ€™Ivoire"

#: includes/admin/class-admin-helper.php:175
msgid "Congo, the Democratic Republic of the"
msgstr "RÃ©publique dÃ©mocratique du Congo"

#: includes/admin/class-admin-helper.php:174
msgid "Congo"
msgstr "Congo"

#: includes/admin/class-admin-helper.php:157
msgid "Brunei Darussalam"
msgstr "Brunei Darussalam"

#: includes/admin/class-admin-helper.php:129
#: includes/admin/class-admin-helper.php:381
msgid "American Samoa"
msgstr "Samoa amÃ©ricaines"

#: includes/admin/class-admin-helper.php:125
#: includes/admin/class-admin-helper.php:376
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Worldwide"
msgstr "Monde entier"

#. Author URI of the plugin
msgid "https://rankmath.com/?utm_source=Plugin&utm_medium=Readme%20Author%20URI&utm_campaign=WP"
msgstr "https://rankmath.com/?utm_source=Plugin&utm_medium=Readme%20Author%20URI&utm_campaign=WP"

#. Description of the plugin
msgid "Super-charge your websiteâ€™s SEO with the Rank Math PRO options like Site Analytics, SEO Performance, Custom Schema Templates, News/Video Sitemaps, etc."
msgstr "Optimisez le SEO de votre site web avec les options de Rank Math PRO telles que Site Analytics, SEO Performance, Custom Schema Templates, News/Video Sitemaps, etc."

#. Plugin URI of the plugin
msgid "https://rankmath.com/wordpress/plugin/seo-suite/"
msgstr "https://rankmath.com/wordpress/plugin/seo-suite/"

#. Plugin Name of the plugin
msgid "Rank Math SEO PRO"
msgstr "Rank Math SEO PRO"

#: includes/modules/schema/shortcode/claimreview.php:68
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Alternate Name"
msgstr "Nom alternatif"

#: includes/class-register-vars.php:40
#: includes/class-register-vars.php:51
msgid "Random Word"
msgstr "Mot alÃ©atoire"

#: includes/modules/analytics/views/email-reports/sections/summary.php:101
msgid "Average Position"
msgstr "Position moyenne"

#: includes/modules/analytics/views/email-reports/sections/summary.php:87
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Total Keywords"
msgstr "Total de mots-clÃ©s"

#: includes/modules/analytics/views/email-reports/sections/summary.php:55
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Total Clicks"
msgstr "Total de clics"

#: includes/modules/analytics/views/email-reports/sections/summary.php:39
#: includes/modules/analytics/views/email-reports/sections/summary.php:70
msgid "Total Impressions"
msgstr "Total des impressions"

#: includes/modules/analytics/views/email-reports/sections/losing-posts.php:33
#: includes/modules/analytics/views/email-reports/sections/summary.php:24
#: includes/modules/analytics/views/email-reports/sections/winning-posts.php:33
#: includes/modules/analytics/assets/js/admin-bar.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Search Traffic"
msgstr "Trafic de recherche"

#: includes/modules/analytics/views/email-reports/sections/losing-posts.php:29
#: includes/modules/analytics/views/email-reports/sections/winning-posts.php:29
msgid "Post"
msgstr "Article"

#: includes/modules/analytics/views/email-reports/sections/losing-keywords.php:58
#: includes/modules/analytics/views/email-reports/sections/losing-posts.php:69
#: includes/modules/analytics/views/email-reports/sections/winning-keywords.php:58
#: includes/modules/analytics/views/email-reports/sections/winning-posts.php:69
msgid "No data to show."
msgstr "Aucune donnÃ©e Ã  afficher."

#: includes/modules/analytics/views/email-reports/sections/losing-keywords.php:38
#: includes/modules/analytics/views/email-reports/sections/losing-posts.php:41
#: includes/modules/analytics/views/email-reports/sections/winning-keywords.php:38
#: includes/modules/analytics/views/email-reports/sections/winning-posts.php:41
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Position"
msgstr "Position"

#: includes/modules/analytics/views/email-reports/sections/losing-keywords.php:35
#: includes/modules/analytics/views/email-reports/sections/losing-posts.php:37
#: includes/modules/analytics/views/email-reports/sections/winning-keywords.php:35
#: includes/modules/analytics/views/email-reports/sections/winning-posts.php:37
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Impressions"
msgstr "Impressions"

#: includes/modules/analytics/views/email-reports/report.php:35
msgid "VIEW DETAILED ANALYTICS"
msgstr "VOIR LES ANALYSES DÃ‰TAILLÃ‰ES"

#. Translators: placeholders are anchor opening and closing tags.
#: includes/modules/analytics/views/email-reports/header-after.php:40
msgid "If you can see the site data in your Search Console and Analytics accounts, but not here, then %1$s try reconnecting your account %2$s and make sure that the correct properties are selected in the %1$s Analytics Settings%2$s."
msgstr "Si vous pouvez voir les donnÃ©es du site dans vos comptes Search Console et Analytics, mais pas ici, essayez de %1$sreconnecter votre compte%2$s et assurez-vous que les propriÃ©tÃ©s correctes sont sÃ©lectionnÃ©es dans les %1$srÃ©glages des statistiques%2$s."

#: includes/modules/analytics/views/email-reports/header-after.php:38
msgid "It seems that there are no stats to show right now."
msgstr "Il semble quâ€™il nâ€™y ait aucune statistique Ã  afficher pour le moment."

#: includes/modules/analytics/views/email-reports/header-after.php:37
msgid "Uh-oh"
msgstr "Oups"

#: includes/modules/analytics/views/email-reports/header-after.php:26
msgid "External Link Icon"
msgstr "IcÃ´ne de lien externe"

#: includes/modules/analytics/views/email-reports/header-after.php:25
msgid "FULL REPORT"
msgstr "RAPPORT COMPLET"

#: includes/modules/analytics/views/email-reports/header-after.php:17
msgid "SEO Report of Your Website"
msgstr "Rapport SEO de votre site"

#: includes/modules/schema/shortcode/product.php:80
msgid "Product In-Stock"
msgstr "Produit en stock"

#: includes/modules/schema/shortcode/product.php:73
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Price Valid Until"
msgstr "Prix valable jusquâ€™au"

#: includes/modules/schema/shortcode/product.php:66
msgid "Product Price"
msgstr "Prix du produit"

#: includes/modules/schema/shortcode/product.php:59
msgid "Product Currency"
msgstr "Devise du produit"

#: includes/modules/schema/shortcode/product.php:35
#: includes/modules/schema/shortcode/product.php:41
msgid "Product Brand"
msgstr "Marque du produit"

#: includes/modules/schema/shortcode/product.php:25
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Product SKU"
msgstr "UGS du produit"

#: includes/modules/schema/shortcode/movie.php:26
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Date Created"
msgstr "Date de crÃ©ation"

#: includes/modules/schema/shortcode/movie.php:19
msgid "Director"
msgstr "RÃ©alisateur"

#: includes/modules/schema/shortcode/jobposting.php:141
msgid "Months"
msgstr "Mois"

#: includes/modules/schema/shortcode/jobposting.php:140
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Experience Required"
msgstr "ExpÃ©rience nÃ©cessaire"

#: includes/modules/schema/shortcode/jobposting.php:130
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Education Required"
msgstr "Ã‰tudes nÃ©cessaires"

#: includes/modules/schema/shortcode/jobposting.php:114
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Location"
msgstr "Emplacement"

#: includes/modules/schema/shortcode/jobposting.php:106
msgid "Job Location"
msgstr "Localisation du poste"

#: includes/modules/schema/shortcode/jobposting.php:90
msgid "Job Type"
msgstr "Type dâ€™emploi"

#: includes/modules/schema/shortcode/jobposting.php:83
msgid "Organization Logo"
msgstr "Logo de lâ€™entreprise"

#: includes/modules/schema/shortcode/jobposting.php:76
msgid "Organization URL"
msgstr "URL de lâ€™organisation"

#: includes/modules/schema/shortcode/jobposting.php:69
msgid "Hiring Organization "
msgstr "Organisme employeur"

#: includes/modules/schema/shortcode/jobposting.php:62
msgid "Employment Type "
msgstr "Type dâ€™emploi "

#: includes/modules/schema/shortcode/jobposting.php:55
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Unpublish when expired"
msgstr "DÃ©publier Ã  expiration"

#: includes/modules/schema/shortcode/jobposting.php:48
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Posting Expiry Date"
msgstr "Date dâ€™expiration de publication"

#: includes/modules/schema/shortcode/jobposting.php:41
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Date Posted"
msgstr "Date de publication"

#: includes/modules/schema/shortcode/jobposting.php:34
msgid "Payroll"
msgstr "Paie"

#: includes/modules/schema/shortcode/jobposting.php:27
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Salary Currency"
msgstr "Devise du salaire"

#: includes/modules/schema/shortcode/jobposting.php:20
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Salary"
msgstr "Salaire"

#: includes/modules/schema/shortcode/dataset.php:109
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Distribution"
msgstr "Distribution"

#: includes/modules/schema/shortcode/dataset.php:105
msgid "Format"
msgstr "Format"

#: includes/modules/schema/shortcode/dataset.php:91
msgid "Data Sets"
msgstr "Ensembles de donnÃ©es"

#: includes/modules/schema/shortcode/dataset.php:78
msgid "Special Coverage"
msgstr "Couverture spÃ©ciale"

#: includes/modules/schema/shortcode/dataset.php:71
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Temporal Coverage"
msgstr "Couverture temporelle"

#: includes/modules/schema/shortcode/dataset.php:64
msgid "Catalog"
msgstr "Catalogue"

#: includes/modules/schema/shortcode/dataset.php:57
#: includes/modules/schema/shortcode/dataset.php:88
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "License"
msgstr "Licence"

#: includes/modules/analytics/views/email-reports/sections/losing-keywords.php:32
#: includes/modules/analytics/views/email-reports/sections/winning-keywords.php:32
#: includes/modules/schema/shortcode/dataset.php:49
#: includes/modules/analytics/assets/js/stats.js:1
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Keywords"
msgstr "Mots-clÃ©s"

#: includes/modules/schema/shortcode/dataset.php:38
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Identifier"
msgstr "Identificateur"

#: includes/modules/schema/shortcode/dataset.php:28
msgid "Reference Web page "
msgstr "Page web de rÃ©fÃ©rence "

#: includes/modules/schema/shortcode/claimreview.php:61
msgid "Appearance Published Date"
msgstr "Apparence de la date de publication"

#: includes/modules/schema/shortcode/claimreview.php:54
msgid "Appearance Author"
msgstr "Apparence de lâ€™auteur"

#: includes/modules/schema/shortcode/claimreview.php:47
msgid "Appearance URL"
msgstr "Apparence de lâ€™URL"

#: includes/modules/schema/shortcode/claimreview.php:40
msgid "Appearance Headline"
msgstr "Apparence du titre"

#: includes/modules/schema/shortcode/claimreview.php:33
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Published Date"
msgstr "Date de publication"

#: includes/modules/schema/shortcode/claimreview.php:26
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Author Name"
msgstr "Nom de lâ€™auteur/autrice"

#: includes/modules/redirections/csv-import-redirections/class-import-row.php:253
msgid "Could not import redirection."
msgstr "Impossible dâ€™importer la redirection."

#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:537
msgid "Are you sure you want to import redirections from this CSV file?"
msgstr "Confirmez-vous vouloir importer les redirections depuis ce fichier CSVÂ ?"

#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:515
msgid "Deleted"
msgstr "SupprimÃ©"

#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:514
msgid "Updated"
msgstr "Mis Ã  jour"

#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:513
msgid "Created"
msgstr "CrÃ©ation"

#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:241
msgid "Sorry, you are not allowed to import redirections on this site."
msgstr "DÃ©solÃ©, vous nâ€™avez pas lâ€™autorisation dâ€˜importer des redirections dans ce site."

#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:176
msgid "Import & Export"
msgstr "Importer et exporter"

#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:127
msgid "More details"
msgstr "Plus de dÃ©tails"

#. Translators: placeholder is a comma-separated list of columns.
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:126
msgid "Import a CSV file to create or update redirections. The file must include at least the following columns: %s"
msgstr "Importer un fichier CSV pour crÃ©er ou mettre Ã  jour des redirections. Le fichier doit inclure au moins les colonnes suivantesÂ : %s"

#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:83
msgid "CSV Import"
msgstr "Importation CSV"

#. Translators: 1 is the command name, 2 is the column name.
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:74
msgid "Use %1$s (case-sensitive) as the value for the %2$s column to delete a redirection."
msgstr "Utilisez %1$s (sensible Ã  la casse) comme valeur de la colonne %2$s pour supprimer une redirection."

#. Translators: placeholder is the column name.
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:68
msgid "If the numeric ID is specified in the %s column, then the redirection will be edited. If it is not set or empty, then a new redirection will be created."
msgstr "Si lâ€™ID numÃ©rique est spÃ©cifiÃ© dans la colonne %s, la redirection sera modifiÃ©e. Sâ€™il nâ€™est pas dÃ©fini ou sâ€™il est vide, une nouvelle redirection sera crÃ©Ã©e."

#. Translators: placeholder is a comma-separated list of columns.
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:59
msgid "Use the following columns in the CSV file (the order does not matter): %s"
msgstr "Utilisez les colonnes suivantes dans le fichier CSV (lâ€™ordre nâ€™a pas dâ€™importance)Â : %s"

#: includes/modules/local-seo/views/titles-options.php:760
msgid "Contact Page"
msgstr "Page de contact"

#: includes/modules/local-seo/views/titles-options.php:745
#: includes/modules/local-seo/views/titles-options.php:761
msgid "Select a page on your site where you want to show the LocalBusiness meta data."
msgstr "SÃ©lectionnez une page sur votre site oÃ¹ vous souhaitez afficher les mÃ©ta-donnÃ©es LocalBusiness."

#: includes/modules/local-seo/views/titles-options.php:744
msgid "About Page"
msgstr "Page Ã€ propos"

#: includes/modules/local-seo/views/titles-options.php:735
#: includes/modules/local-seo/views/titles-options.php:751
msgid "Select Page"
msgstr "SÃ©lectionnez une page"

#: includes/modules/local-seo/views/titles-options.php:729
msgid "As above, but the label that would be applicable for more than one location (default: RM Locations)."
msgstr "Comme ci-dessus, mais le libellÃ© qui serait applicable pour plus dâ€™un emplacement (par dÃ©fautÂ : Emplacements RM)."

#: includes/modules/local-seo/views/titles-options.php:727
msgid "Locations Post Type Name (Plural)"
msgstr "Nom du type de publication des emplacements (pluriel)"

#: includes/modules/local-seo/views/titles-options.php:718
msgid "The label that appears in the sidebar for the custom post type where you can add & manage locations."
msgstr "Le libellÃ© qui apparaÃ®t dans la colonne latÃ©rale pour le type de publication personnalisÃ© dans lequel vous pouvez ajouter et gÃ©rer des lieux."

#: includes/modules/local-seo/views/titles-options.php:716
msgid "Location Post Type Name"
msgstr "Nom du type de publication de lâ€™emplacement"

#: includes/modules/local-seo/views/titles-options.php:705
msgid "Locations Category Base"
msgstr "CatÃ©gorie de base des emplacements"

#: includes/modules/local-seo/views/titles-options.php:694
msgid "Locations Post Type Base"
msgstr "Type de publication de base des emplacements"

#: includes/modules/local-seo/views/titles-options.php:685
msgid "Latitude and longitude values separated by comma."
msgstr "Valeurs de latitude et de longitude sÃ©parÃ©es par des virgules."

#: includes/modules/local-seo/views/titles-options.php:684
msgid "Geo Coordinates"
msgstr "CoordonnÃ©es gÃ©ographiques"

#. translators: %s expands to "Google Maps Embed API"
#. https://developers.google.com/maps/documentation/embed
#: includes/modules/local-seo/views/titles-options.php:674
msgid "Google Maps Embed API"
msgstr "API intÃ©grÃ©e de Google Maps"

#. translators: %s expands to "Google Maps Embed API"
#. https://developers.google.com/maps/documentation/embed
#: includes/modules/local-seo/views/titles-options.php:674
msgid "An API Key is required to display embedded Google Maps on your site. Get it here: %s"
msgstr "Une clÃ© API est nÃ©cessaire pour afficher les cartes Google Maps embarquÃ©es sur votre site. Obtenez-la iciÂ : %s"

#: includes/modules/local-seo/views/titles-options.php:672
msgid "Google Maps API Key"
msgstr "clÃ© API Google Maps"

#: includes/modules/local-seo/views/titles-options.php:658
msgid "Include business locations in site-wide search results."
msgstr "Inclure les emplacements d'affaire dans les rÃ©sultats de recherche du site."

#: includes/modules/local-seo/views/titles-options.php:657
msgid "Enhanced Search"
msgstr "Recherche amÃ©liorÃ©e"

#: includes/modules/local-seo/views/titles-options.php:643
msgid "Enable if all of the locations where you serve customers are a part of the same legal entity."
msgstr "Activer si tous les emplacements oÃ¹ vous servez des clients et clientes font partie de la mÃªme entitÃ© juridique."

#: includes/modules/local-seo/views/titles-options.php:642
msgid "All Locations are part of the same Organization"
msgstr "Toutes les localisations font partie de la mÃªme organisation"

#: includes/modules/local-seo/views/titles-options.php:628
msgid "Automatically detect the user's location as the starting point."
msgstr "DÃ©tecter automatiquement lâ€™emplacement de l'utilisateur comme point de dÃ©part."

#: includes/modules/local-seo/views/titles-options.php:627
msgid "Location Detection"
msgstr "DÃ©tection de lâ€™emplacement"

#: includes/modules/local-seo/views/titles-options.php:617
msgid "Customize the label of the option users can use can click to get directions to your business location on the frontend."
msgstr "Personnaliser le libellÃ© de lâ€™option sur laquelle les utilisateurs et utilisatrices peuvent cliquer pour obtenir lâ€™itinÃ©raire vers lâ€™emplacement de votre entreprise dans lâ€™interface publique."

#: includes/modules/local-seo/views/titles-options.php:616
msgid "Show Route label"
msgstr "Afficher le libellÃ© de lâ€™itinÃ©raire"

#: includes/modules/local-seo/views/titles-options.php:606
msgid "Select your organizationâ€™s primary country of operation. This helps improve the accuracy of the store locator."
msgstr "SÃ©lectionnez le principal pays dâ€™activitÃ© de votre organisation. Cela permet dâ€™amÃ©liorer la prÃ©cision du localisateur de boutique."

#: includes/modules/local-seo/views/titles-options.php:605
msgid "Primary Country"
msgstr "Pays principal"

#: includes/modules/local-seo/views/titles-options.php:587
msgid "Limit the number of locations shown on your website to those nearest your user."
msgstr "Limiter le nombre dâ€™emplacements affichÃ©s sur votre site Ã  ceux qui sont les plus proches de votre utilisateur ou utilisatrice."

#: includes/modules/local-seo/views/titles-options.php:586
#: assets/admin/js/blocks.js:1
msgid "Maximum number of locations to show"
msgstr "Nombre maximum dâ€™emplacements Ã  afficher"

#: includes/modules/local-seo/views/titles-options.php:575
#: assets/admin/js/blocks.js:1
msgid "Terrain"
msgstr "Terrain"

#: includes/modules/local-seo/views/titles-options.php:574
#: assets/admin/js/blocks.js:1
msgid "Roadmap"
msgstr "Feuille de route"

#: includes/modules/local-seo/views/titles-options.php:573
#: assets/admin/js/blocks.js:1
msgid "Satellite"
msgstr "Satellite"

#: includes/modules/local-seo/views/titles-options.php:572
#: assets/admin/js/blocks.js:1
msgid "Hybrid"
msgstr "Hybride"

#: includes/modules/local-seo/views/titles-options.php:570
msgid "Select the map style you wish to use on the frontend of your website."
msgstr "SÃ©lectionnez le style de carte que vous souhaitez utiliser sur lâ€™interface publique de votre site."

#: includes/modules/local-seo/views/titles-options.php:569
msgid "Map Style"
msgstr "Style de carte"

#: includes/modules/local-seo/views/titles-options.php:558
msgid "Miles"
msgstr "KilomÃ¨tres"

#: includes/modules/local-seo/views/titles-options.php:557
msgid "Kilometers"
msgstr "kilomÃ¨tres"

#: includes/modules/local-seo/views/titles-options.php:555
msgid "Select your preferred measurement system (miles or kilometers)."
msgstr "SÃ©lectionnez votre systÃ¨me de mesure prÃ©fÃ©rÃ© (miles ou kilomÃ¨tres)."

#: includes/modules/local-seo/views/titles-options.php:554
msgid "Measurement system"
msgstr "systÃ¨me de mesure"

#: includes/modules/local-seo/views/titles-options.php:544
msgid "Open 24h label"
msgstr "Label ouvert 24h"

#: includes/modules/local-seo/views/titles-options.php:534
msgid "Select the text to display alongside your opening hours when your store is open 24/7."
msgstr "SÃ©lectionnez le texte Ã  afficher Ã  cÃ´tÃ© de vos heures dâ€™ouverture lorsque votre boutique est ouverte 24/7."

#: includes/modules/local-seo/views/titles-options.php:533
msgid "Open 24/7 label"
msgstr "Label d'ouverture 24/7"

#: includes/modules/local-seo/views/titles-options.php:523
msgid "Text to show in Opening hours when business is closed."
msgstr "Texte Ã  afficher dans les heures dâ€™ouverture lorsque lâ€™entreprise est fermÃ©e."

#: includes/modules/local-seo/views/titles-options.php:522
msgid "Closed label"
msgstr "LibellÃ© FermÃ© "

#: includes/modules/local-seo/views/titles-options.php:507
msgid "Don't add opening hours data in Schema"
msgstr "Ne pas ajouter de donnÃ©es dâ€™heures dâ€™ouverture dans le schÃ©ma"

#: includes/modules/local-seo/views/titles-options.php:506
msgid "Hide Opening Hours"
msgstr "Masquer les heures dâ€™ouverture"

#: includes/modules/local-seo/views/titles-options.php:497
msgid "The price range of the business, for example $$$."
msgstr "La fourchette de prix de lâ€™entreprise, par exemple $$$."

#: includes/modules/local-seo/views/titles-options.php:496
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Price Range"
msgstr "Ã‰chelle de prix"

#: includes/modules/local-seo/views/titles-options.php:488
msgid "Format: +1-401-555-1212"
msgstr "FormatÂ : +1-401-555-1212"

#: includes/modules/local-seo/views/titles-options.php:466
msgid "Add number"
msgstr "Ajouter un numÃ©ro"

#: includes/modules/local-seo/views/titles-options.php:463
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Phone Number"
msgstr "NumÃ©ro de tÃ©lÃ©phone"

#: includes/modules/local-seo/views/titles-options.php:453
msgid "Time format used in the contact shortcode."
msgstr "Format dâ€™heure utilisÃ© dans le code court de contact."

#: includes/modules/local-seo/views/titles-options.php:448
msgid "Opening Hours Format"
msgstr "Format des heures dâ€™ouverture"

#: includes/modules/local-seo/views/titles-options.php:440
msgid "e.g. 09:00-17:00"
msgstr "p. ex. 09:00-17:00"

#: includes/modules/local-seo/views/titles-options.php:430
msgid "Sunday"
msgstr "Dimanche"

#: includes/modules/local-seo/views/titles-options.php:429
msgid "Saturday"
msgstr "Samedi"

#: includes/modules/local-seo/views/titles-options.php:428
msgid "Friday"
msgstr "Vendredi"

#: includes/modules/local-seo/views/titles-options.php:427
msgid "Thursday"
msgstr "Jeudi"

#: includes/modules/local-seo/views/titles-options.php:426
msgid "Wednesday"
msgstr "Mercredi"

#: includes/modules/local-seo/views/titles-options.php:425
msgid "Tuesday"
msgstr "Mardi"

#: includes/modules/local-seo/views/titles-options.php:424
msgid "Monday"
msgstr "Lundi"

#: includes/modules/local-seo/views/titles-options.php:410
msgid "Add time"
msgstr "Ajouter un horaire"

#: includes/modules/local-seo/views/titles-options.php:408
msgid "Select opening hours. You can add multiple sets if you have different opening or closing hours on some days or if you have a mid-day break. Times are specified using 24:00 time."
msgstr "SÃ©lectionnez les heures dâ€™ouverture. Vous pouvez ajouter plusieurs ensembles si vous avez des heures dâ€™ouverture ou de fermeture diffÃ©rentes certains jours ou si vous avez une pause de mi-journÃ©e. Les heures sont spÃ©cifiÃ©es en utilisant le format 24:00."

#: includes/modules/local-seo/views/titles-options.php:407
#: assets/admin/js/blocks.js:1
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Opening Hours"
msgstr "Heures dâ€™ouverture"

#: includes/modules/local-seo/views/titles-options.php:396
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Business Type"
msgstr "Type dâ€™entreprise"

#: includes/modules/local-seo/views/titles-options.php:381
msgid "Format used when the address is displayed using the <code>[rank_math_contact_info]</code> shortcode.<br><strong>Available Tags: {address}, {locality}, {region}, {postalcode}, {country}, {gps}</strong>"
msgstr "Format utilisÃ© lorsque lâ€™adresse est affichÃ©e Ã  lâ€™aide du code courtÂ : <code>[rank_math_contact_info]</code>.<br><strong>Ã‰tiquettes disponibles : {address}, {locality}, {region}, {postalcode}, {country}, {gps}</strong>"

#: includes/modules/local-seo/views/titles-options.php:380
msgid "Address Format"
msgstr "Format dâ€™adresse"

#: includes/modules/local-seo/views/titles-options.php:362
#: includes/modules/local-seo/views/titles-options.php:464
msgid "Search engines may prominently display your contact phone number for mobile users."
msgstr "Les moteurs de recherche peuvent afficher en Ã©vidence votre numÃ©ro de tÃ©lÃ©phone de contact pour les utilisateurs mobiles."

#: includes/modules/local-seo/views/titles-options.php:353
msgid "Search engines display your email address."
msgstr "Les moteurs de recherche affichent votre adresse e-mail."

#: includes/modules/local-seo/views/titles-options.php:338
msgid "Once you save the changes, we will create a new custom post type called \"Locations\" where you can add multiple locations of your business/organization."
msgstr "Une fois que vous aurez enregistrÃ© les modifications, nous crÃ©erons un nouveau type de publication personnalisÃ© appelÃ© Â«Â EmplacementsÂ Â», dans lequel vous pourrez ajouter plusieurs sites de votre entreprise/organisation."

#: includes/modules/local-seo/views/titles-options.php:337
msgid "Use Multiple Locations"
msgstr "Utiliser plusieurs emplacements"

#: includes/modules/local-seo/views/titles-options.php:328
msgid "URL of the item."
msgstr "URL de lâ€™Ã©lÃ©ment."

#: includes/modules/schema/shortcode/dataset.php:86
#: includes/modules/analytics/assets/js/stats.js:1
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Name"
msgstr "Nom"

#: includes/modules/local-seo/views/titles-options.php:279
msgid "Choose whether the site represents a person or an organization."
msgstr "Choisissez si le site reprÃ©sente une personne ou une organisation."

#: includes/modules/local-seo/views/titles-options.php:277
msgid "Organization"
msgstr "Organisation"

#: includes/modules/local-seo/views/titles-options.php:274
msgid "Person or Company"
msgstr "Personne ou entreprise"

#: includes/admin/class-admin-helper.php:365
#: includes/admin/class-admin-helper.php:615
#: includes/modules/local-seo/views/titles-options.php:267
msgid "Zimbabwe"
msgstr "Zimbabwe"

#: includes/admin/class-admin-helper.php:364
#: includes/admin/class-admin-helper.php:614
#: includes/modules/local-seo/views/titles-options.php:266
msgid "Zambia"
msgstr "Zambie"

#: includes/admin/class-admin-helper.php:363
#: includes/admin/class-admin-helper.php:613
#: includes/modules/local-seo/views/titles-options.php:265
msgid "Yemen"
msgstr "YÃ©men"

#: includes/modules/local-seo/views/titles-options.php:264
msgid "Western Samoa"
msgstr "Samoa-Occidental"

#: includes/admin/class-admin-helper.php:362
#: includes/admin/class-admin-helper.php:612
#: includes/modules/local-seo/views/titles-options.php:263
msgid "Western Sahara"
msgstr "Sahara occidental"

#: includes/admin/class-admin-helper.php:361
#: includes/modules/local-seo/views/titles-options.php:262
msgid "Wallis and Futuna"
msgstr "Wallis et Futuna"

#: includes/admin/class-admin-helper.php:610
#: includes/modules/local-seo/views/titles-options.php:261
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Vietnam"
msgstr "Vietnam"

#: includes/admin/class-admin-helper.php:357
#: includes/admin/class-admin-helper.php:609
#: includes/modules/local-seo/views/titles-options.php:260
msgid "Venezuela"
msgstr "Venezuela"

#: includes/modules/local-seo/views/titles-options.php:259
msgid "Vatican"
msgstr "Vatican"

#: includes/admin/class-admin-helper.php:356
#: includes/admin/class-admin-helper.php:608
#: includes/modules/local-seo/views/titles-options.php:258
msgid "Vanuatu"
msgstr "Vanuatu"

#: includes/admin/class-admin-helper.php:355
#: includes/admin/class-admin-helper.php:607
#: includes/modules/local-seo/views/titles-options.php:257
msgid "Uzbekistan"
msgstr "OuzbÃ©kistan"

#: includes/admin/class-admin-helper.php:354
#: includes/admin/class-admin-helper.php:606
#: includes/modules/local-seo/views/titles-options.php:256
msgid "Uruguay"
msgstr "Uruguay"

#: includes/modules/local-seo/views/titles-options.php:255
msgid "United States (US)"
msgstr "Ã‰tats-Unis dâ€™AmÃ©rique"

#: includes/modules/local-seo/views/titles-options.php:254
msgid "United Kingdom (UK)"
msgstr "Royaume-Uni"

#: includes/admin/class-admin-helper.php:350
#: includes/admin/class-admin-helper.php:603
#: includes/modules/local-seo/views/titles-options.php:253
msgid "United Arab Emirates"
msgstr "Ã‰mirats arabes unis"

#: includes/admin/class-admin-helper.php:349
#: includes/admin/class-admin-helper.php:602
#: includes/modules/local-seo/views/titles-options.php:252
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Ukraine"
msgstr "Ukraine"

#: includes/admin/class-admin-helper.php:348
#: includes/admin/class-admin-helper.php:601
#: includes/modules/local-seo/views/titles-options.php:251
msgid "Uganda"
msgstr "Ouganda"

#: includes/admin/class-admin-helper.php:347
#: includes/admin/class-admin-helper.php:599
#: includes/modules/local-seo/views/titles-options.php:250
msgid "Tuvalu"
msgstr "Tuvalu"

#: includes/admin/class-admin-helper.php:346
#: includes/modules/local-seo/views/titles-options.php:249
msgid "Turks and Caicos Islands"
msgstr "ÃŽles Turques et CaÃ¯ques"

#: includes/admin/class-admin-helper.php:345
#: includes/admin/class-admin-helper.php:597
#: includes/modules/local-seo/views/titles-options.php:248
msgid "Turkmenistan"
msgstr "TurkmÃ©nistan"

#: includes/admin/class-admin-helper.php:344
#: includes/admin/class-admin-helper.php:596
#: includes/modules/local-seo/views/titles-options.php:247
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Turkey"
msgstr "Turquie"

#: includes/admin/class-admin-helper.php:343
#: includes/admin/class-admin-helper.php:595
#: includes/modules/local-seo/views/titles-options.php:246
msgid "Tunisia"
msgstr "Tunisie"

#: includes/admin/class-admin-helper.php:342
#: includes/modules/local-seo/views/titles-options.php:245
msgid "Trinidad and Tobago"
msgstr "TrinitÃ© et Tobago"

#: includes/admin/class-admin-helper.php:341
#: includes/admin/class-admin-helper.php:593
#: includes/modules/local-seo/views/titles-options.php:244
msgid "Tonga"
msgstr "Tonga"

#: includes/admin/class-admin-helper.php:340
#: includes/modules/local-seo/views/titles-options.php:243
msgid "Tokelau"
msgstr "Tokelau"

#: includes/admin/class-admin-helper.php:339
#: includes/admin/class-admin-helper.php:592
#: includes/modules/local-seo/views/titles-options.php:242
msgid "Togo"
msgstr "Togo"

#: includes/admin/class-admin-helper.php:338
#: includes/admin/class-admin-helper.php:591
#: includes/modules/local-seo/views/titles-options.php:241
msgid "Timor-Leste"
msgstr "Timor-Leste"

#: includes/admin/class-admin-helper.php:337
#: includes/admin/class-admin-helper.php:590
#: includes/modules/local-seo/views/titles-options.php:240
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Thailand"
msgstr "ThaÃ¯lande"

#: includes/admin/class-admin-helper.php:589
#: includes/modules/local-seo/views/titles-options.php:239
msgid "Tanzania"
msgstr "Tanzanie"

#: includes/admin/class-admin-helper.php:335
#: includes/admin/class-admin-helper.php:588
#: includes/modules/local-seo/views/titles-options.php:238
msgid "Tajikistan"
msgstr "Tadjikistan"

#: includes/admin/class-admin-helper.php:587
#: includes/modules/local-seo/views/titles-options.php:237
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Taiwan"
msgstr "TaÃ¯wan"

#: includes/admin/class-admin-helper.php:585
#: includes/modules/local-seo/views/titles-options.php:236
msgid "Syria"
msgstr "Syrie"

#: includes/admin/class-admin-helper.php:332
#: includes/admin/class-admin-helper.php:584
#: includes/modules/local-seo/views/titles-options.php:235
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Switzerland"
msgstr "Suisse"

#: includes/admin/class-admin-helper.php:331
#: includes/admin/class-admin-helper.php:583
#: includes/modules/local-seo/views/titles-options.php:234
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Sweden"
msgstr "SuÃ¨de"

#: includes/admin/class-admin-helper.php:330
#: includes/admin/class-admin-helper.php:582
#: includes/modules/local-seo/views/titles-options.php:233
msgid "Swaziland"
msgstr "Swaziland"

#: includes/admin/class-admin-helper.php:329
#: includes/modules/local-seo/views/titles-options.php:232
msgid "Svalbard and Jan Mayen"
msgstr "ÃŽles de Svalbard et Jan Mayen"

#: includes/admin/class-admin-helper.php:328
#: includes/admin/class-admin-helper.php:580
#: includes/modules/local-seo/views/titles-options.php:231
msgid "Suriname"
msgstr "Surinam"

#: includes/admin/class-admin-helper.php:327
#: includes/admin/class-admin-helper.php:579
#: includes/modules/local-seo/views/titles-options.php:230
msgid "Sudan"
msgstr "Soudan"

#: includes/admin/class-admin-helper.php:326
#: includes/admin/class-admin-helper.php:572
#: includes/modules/local-seo/views/titles-options.php:229
msgid "Sri Lanka"
msgstr "Sri Lanka"

#: includes/admin/class-admin-helper.php:325
#: includes/admin/class-admin-helper.php:571
#: includes/modules/local-seo/views/titles-options.php:228
msgid "Spain"
msgstr "Espagne"

#: includes/admin/class-admin-helper.php:570
#: includes/modules/local-seo/views/titles-options.php:227
msgid "South Sudan"
msgstr "Soudan du Sud"

#: includes/admin/class-admin-helper.php:569
#: includes/modules/local-seo/views/titles-options.php:226
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "South Korea"
msgstr "CorÃ©e du Sud"

#: includes/modules/local-seo/views/titles-options.php:225
msgid "South Georgia/Sandwich Islands"
msgstr "GÃ©orgie du Sud / Ã®les Sandwich"

#: includes/admin/class-admin-helper.php:323
#: includes/admin/class-admin-helper.php:568
#: includes/modules/local-seo/views/titles-options.php:224
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "South Africa"
msgstr "Afrique du Sud"

#: includes/admin/class-admin-helper.php:322
#: includes/admin/class-admin-helper.php:567
#: includes/modules/local-seo/views/titles-options.php:223
msgid "Somalia"
msgstr "Somalie"

#: includes/admin/class-admin-helper.php:321
#: includes/admin/class-admin-helper.php:566
#: includes/modules/local-seo/views/titles-options.php:222
msgid "Solomon Islands"
msgstr "ÃŽles Salomon"

#: includes/admin/class-admin-helper.php:320
#: includes/admin/class-admin-helper.php:565
#: includes/modules/local-seo/views/titles-options.php:221
msgid "Slovenia"
msgstr "SlovÃ©nie"

#: includes/admin/class-admin-helper.php:319
#: includes/admin/class-admin-helper.php:564
#: includes/modules/local-seo/views/titles-options.php:220
msgid "Slovakia"
msgstr "Slovaquie"

#: includes/admin/class-admin-helper.php:318
#: includes/admin/class-admin-helper.php:562
#: includes/modules/local-seo/views/titles-options.php:219
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Singapore"
msgstr "Singapour"

#: includes/admin/class-admin-helper.php:317
#: includes/admin/class-admin-helper.php:561
#: includes/modules/local-seo/views/titles-options.php:218
msgid "Sierra Leone"
msgstr "Sierra Leone"

#: includes/admin/class-admin-helper.php:316
#: includes/admin/class-admin-helper.php:560
#: includes/modules/local-seo/views/titles-options.php:217
msgid "Seychelles"
msgstr "Seychelles"

#: includes/admin/class-admin-helper.php:559
#: includes/modules/local-seo/views/titles-options.php:216
msgid "Serbia"
msgstr "Serbie"

#: includes/admin/class-admin-helper.php:314
#: includes/admin/class-admin-helper.php:558
#: includes/modules/local-seo/views/titles-options.php:215
msgid "Senegal"
msgstr "SÃ©nÃ©gal"

#: includes/admin/class-admin-helper.php:313
#: includes/admin/class-admin-helper.php:557
#: includes/modules/local-seo/views/titles-options.php:214
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Saudi Arabia"
msgstr "Arabie Saoudite"

#: includes/admin/class-admin-helper.php:311
#: includes/admin/class-admin-helper.php:556
#: includes/modules/local-seo/views/titles-options.php:213
msgid "San Marino"
msgstr "Saint-Marin"

#: includes/admin/class-admin-helper.php:309
#: includes/modules/local-seo/views/titles-options.php:212
msgid "Saint Vincent and the Grenadines"
msgstr "Saint-Vincent-et-les-Grenadines"

#: includes/admin/class-admin-helper.php:308
#: includes/modules/local-seo/views/titles-options.php:211
msgid "Saint Pierre and Miquelon"
msgstr "Saint-Pierre-et-Miquelon"

#: includes/modules/local-seo/views/titles-options.php:210
msgid "Saint Martin (French part)"
msgstr "Saint-Martin (partie franÃ§aise)"

#: includes/modules/local-seo/views/titles-options.php:209
msgid "Saint Martin (Dutch part)"
msgstr "Saint-Martin (partie allemande)"

#: includes/admin/class-admin-helper.php:307
#: includes/modules/local-seo/views/titles-options.php:208
msgid "Saint Lucia"
msgstr "Sainte-Lucie"

#: includes/admin/class-admin-helper.php:306
#: includes/modules/local-seo/views/titles-options.php:207
msgid "Saint Kitts and Nevis"
msgstr "Saint-Christophe-et-Nevis"

#: includes/admin/class-admin-helper.php:305
#: includes/modules/local-seo/views/titles-options.php:206
msgid "Saint Helena"
msgstr "Sainte-HÃ©lÃ¨ne"

#: includes/modules/local-seo/views/titles-options.php:205
msgid "Saint BarthÃ©lemy"
msgstr "Saint BarthÃ©lemy"

#: includes/modules/local-seo/views/titles-options.php:204
msgid "SÃ£o TomÃ© and PrÃ­ncipe"
msgstr "SÃ£o TomÃ©-et-Principe"

#: includes/admin/class-admin-helper.php:304
#: includes/admin/class-admin-helper.php:553
#: includes/modules/local-seo/views/titles-options.php:203
msgid "Rwanda"
msgstr "Rwanda"

#: includes/admin/class-admin-helper.php:552
#: includes/modules/local-seo/views/titles-options.php:202
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Russia"
msgstr "Russie"

#: includes/admin/class-admin-helper.php:302
#: includes/admin/class-admin-helper.php:551
#: includes/modules/local-seo/views/titles-options.php:201
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Romania"
msgstr "Roumanie"

#: includes/admin/class-admin-helper.php:301
#: includes/modules/local-seo/views/titles-options.php:200
msgid "Reunion"
msgstr "La RÃ©union"

#: includes/modules/local-seo/views/titles-options.php:199
msgid "Republic of Ireland"
msgstr "RÃ©publique dâ€™Irlande"

#: includes/admin/class-admin-helper.php:300
#: includes/admin/class-admin-helper.php:550
#: includes/modules/local-seo/views/titles-options.php:198
msgid "Qatar"
msgstr "Qatar"

#: includes/admin/class-admin-helper.php:298
#: includes/admin/class-admin-helper.php:548
#: includes/modules/local-seo/views/titles-options.php:197
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Portugal"
msgstr "Portugal"

#: includes/admin/class-admin-helper.php:297
#: includes/admin/class-admin-helper.php:547
#: includes/modules/local-seo/views/titles-options.php:196
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Poland"
msgstr "Pologne"

#: includes/admin/class-admin-helper.php:296
#: includes/modules/local-seo/views/titles-options.php:195
msgid "Pitcairn"
msgstr "ÃŽles Pitcairn"

#: includes/admin/class-admin-helper.php:295
#: includes/admin/class-admin-helper.php:546
#: includes/modules/local-seo/views/titles-options.php:194
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Philippines"
msgstr "Philippines"

#: includes/admin/class-admin-helper.php:294
#: includes/admin/class-admin-helper.php:545
#: includes/modules/local-seo/views/titles-options.php:193
msgid "Peru"
msgstr "PÃ©rou"

#: includes/admin/class-admin-helper.php:293
#: includes/admin/class-admin-helper.php:544
#: includes/modules/local-seo/views/titles-options.php:192
msgid "Paraguay"
msgstr "Paraguay"

#: includes/admin/class-admin-helper.php:292
#: includes/admin/class-admin-helper.php:543
#: includes/modules/local-seo/views/titles-options.php:191
msgid "Papua New Guinea"
msgstr "Papouasie-Nouvelle-GuinÃ©e"

#: includes/admin/class-admin-helper.php:291
#: includes/admin/class-admin-helper.php:542
#: includes/modules/local-seo/views/titles-options.php:190
msgid "Panama"
msgstr "Panama"

#: includes/modules/local-seo/views/titles-options.php:189
msgid "Palestinian Territory"
msgstr "Territoire palestinien"

#: includes/admin/class-admin-helper.php:288
#: includes/admin/class-admin-helper.php:539
#: includes/modules/local-seo/views/titles-options.php:188
msgid "Pakistan"
msgstr "Pakistan"

#: includes/admin/class-admin-helper.php:287
#: includes/admin/class-admin-helper.php:538
#: includes/modules/local-seo/views/titles-options.php:187
msgid "Oman"
msgstr "Oman"

#: includes/admin/class-admin-helper.php:286
#: includes/admin/class-admin-helper.php:537
#: includes/modules/local-seo/views/titles-options.php:186
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Norway"
msgstr "NorvÃ¨ge"

#: includes/admin/class-admin-helper.php:535
#: includes/modules/local-seo/views/titles-options.php:185
msgid "North Korea"
msgstr "CorÃ©e du Nord"

#: includes/admin/class-admin-helper.php:284
#: includes/admin/class-admin-helper.php:534
#: includes/modules/local-seo/views/titles-options.php:184
msgid "Norfolk Island"
msgstr "ÃŽle Norfolk"

#: includes/admin/class-admin-helper.php:283
#: includes/admin/class-admin-helper.php:533
#: includes/modules/local-seo/views/titles-options.php:183
msgid "Niue"
msgstr "Niue"

#: includes/admin/class-admin-helper.php:282
#: includes/admin/class-admin-helper.php:532
#: includes/modules/local-seo/views/titles-options.php:182
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Nigeria"
msgstr "NigÃ©ria"

#: includes/admin/class-admin-helper.php:281
#: includes/admin/class-admin-helper.php:531
#: includes/modules/local-seo/views/titles-options.php:181
msgid "Niger"
msgstr "Niger"

#: includes/admin/class-admin-helper.php:280
#: includes/admin/class-admin-helper.php:530
#: includes/modules/local-seo/views/titles-options.php:180
msgid "Nicaragua"
msgstr "Nicaragua"

#: includes/admin/class-admin-helper.php:279
#: includes/admin/class-admin-helper.php:529
#: includes/modules/local-seo/views/titles-options.php:179
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "New Zealand"
msgstr "Nouvelle-ZÃ©lande"

#: includes/admin/class-admin-helper.php:278
#: includes/admin/class-admin-helper.php:528
#: includes/modules/local-seo/views/titles-options.php:178
msgid "New Caledonia"
msgstr "Nouvelle-CalÃ©donie"

#: includes/admin/class-admin-helper.php:277
#: includes/modules/local-seo/views/titles-options.php:177
msgid "Netherlands Antilles"
msgstr "Antilles nÃ©erlandaises"

#: includes/admin/class-admin-helper.php:276
#: includes/admin/class-admin-helper.php:527
#: includes/modules/local-seo/views/titles-options.php:176
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Netherlands"
msgstr "Pays-Bas"

#: includes/admin/class-admin-helper.php:275
#: includes/admin/class-admin-helper.php:526
#: includes/modules/local-seo/views/titles-options.php:175
msgid "Nepal"
msgstr "NÃ©pal"

#: includes/admin/class-admin-helper.php:274
#: includes/admin/class-admin-helper.php:525
#: includes/modules/local-seo/views/titles-options.php:174
msgid "Nauru"
msgstr "Nauru"

#: includes/admin/class-admin-helper.php:273
#: includes/admin/class-admin-helper.php:524
#: includes/modules/local-seo/views/titles-options.php:173
msgid "Namibia"
msgstr "Namibie"

#: includes/admin/class-admin-helper.php:272
#: includes/modules/local-seo/views/titles-options.php:172
msgid "Myanmar"
msgstr "Myanmar"

#: includes/admin/class-admin-helper.php:271
#: includes/admin/class-admin-helper.php:522
#: includes/modules/local-seo/views/titles-options.php:171
msgid "Mozambique"
msgstr "Mozambique"

#: includes/admin/class-admin-helper.php:270
#: includes/admin/class-admin-helper.php:521
#: includes/modules/local-seo/views/titles-options.php:170
msgid "Morocco"
msgstr "Maroc"

#: includes/admin/class-admin-helper.php:269
#: includes/admin/class-admin-helper.php:520
#: includes/modules/local-seo/views/titles-options.php:169
msgid "Montserrat"
msgstr "Montserrat"

#: includes/admin/class-admin-helper.php:519
#: includes/modules/local-seo/views/titles-options.php:168
msgid "Montenegro"
msgstr "MontÃ©nÃ©gro"

#: includes/admin/class-admin-helper.php:268
#: includes/admin/class-admin-helper.php:518
#: includes/modules/local-seo/views/titles-options.php:167
msgid "Mongolia"
msgstr "Mongolie"

#: includes/admin/class-admin-helper.php:267
#: includes/admin/class-admin-helper.php:517
#: includes/modules/local-seo/views/titles-options.php:166
msgid "Monaco"
msgstr "Monaco"

#: includes/admin/class-admin-helper.php:516
#: includes/modules/local-seo/views/titles-options.php:165
msgid "Moldova"
msgstr "Moldavie"

#: includes/admin/class-admin-helper.php:515
#: includes/modules/local-seo/views/titles-options.php:164
msgid "Micronesia"
msgstr "MicronÃ©sie"

#: includes/admin/class-admin-helper.php:263
#: includes/admin/class-admin-helper.php:514
#: includes/modules/local-seo/views/titles-options.php:163
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Mexico"
msgstr "Mexique"

#: includes/admin/class-admin-helper.php:262
#: includes/admin/class-admin-helper.php:513
#: includes/modules/local-seo/views/titles-options.php:162
msgid "Mayotte"
msgstr "Mayotte"

#: includes/admin/class-admin-helper.php:261
#: includes/admin/class-admin-helper.php:512
#: includes/modules/local-seo/views/titles-options.php:161
msgid "Mauritius"
msgstr "ÃŽle Maurice"

#: includes/admin/class-admin-helper.php:260
#: includes/admin/class-admin-helper.php:511
#: includes/modules/local-seo/views/titles-options.php:160
msgid "Mauritania"
msgstr "Mauritanie"

#: includes/admin/class-admin-helper.php:259
#: includes/admin/class-admin-helper.php:510
#: includes/modules/local-seo/views/titles-options.php:159
msgid "Martinique"
msgstr "Martinique"

#: includes/admin/class-admin-helper.php:258
#: includes/admin/class-admin-helper.php:509
#: includes/modules/local-seo/views/titles-options.php:158
msgid "Marshall Islands"
msgstr "ÃŽles Marshall"

#: includes/admin/class-admin-helper.php:257
#: includes/admin/class-admin-helper.php:508
#: includes/modules/local-seo/views/titles-options.php:157
msgid "Malta"
msgstr "Malte"

#: includes/admin/class-admin-helper.php:256
#: includes/admin/class-admin-helper.php:507
#: includes/modules/local-seo/views/titles-options.php:156
msgid "Mali"
msgstr "Mali"

#: includes/admin/class-admin-helper.php:255
#: includes/admin/class-admin-helper.php:506
#: includes/modules/local-seo/views/titles-options.php:155
msgid "Maldives"
msgstr "Maldives"

#: includes/admin/class-admin-helper.php:254
#: includes/admin/class-admin-helper.php:505
#: includes/modules/local-seo/views/titles-options.php:154
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Malaysia"
msgstr "Malaisie"

#: includes/admin/class-admin-helper.php:253
#: includes/admin/class-admin-helper.php:504
#: includes/modules/local-seo/views/titles-options.php:153
msgid "Malawi"
msgstr "Malawi"

#: includes/admin/class-admin-helper.php:252
#: includes/admin/class-admin-helper.php:503
#: includes/modules/local-seo/views/titles-options.php:152
msgid "Madagascar"
msgstr "Madagascar"

#: includes/admin/class-admin-helper.php:502
#: includes/modules/local-seo/views/titles-options.php:151
msgid "Macedonia"
msgstr "MacÃ©doine"

#: includes/modules/local-seo/views/titles-options.php:150
msgid "Macao S.A.R., China"
msgstr "Macao S.A.R., Chine"

#: includes/admin/class-admin-helper.php:249
#: includes/admin/class-admin-helper.php:500
#: includes/modules/local-seo/views/titles-options.php:149
msgid "Luxembourg"
msgstr "Luxembourg"

#: includes/admin/class-admin-helper.php:248
#: includes/admin/class-admin-helper.php:499
#: includes/modules/local-seo/views/titles-options.php:148
msgid "Lithuania"
msgstr "Lituanie"

#: includes/admin/class-admin-helper.php:247
#: includes/admin/class-admin-helper.php:498
#: includes/modules/local-seo/views/titles-options.php:147
msgid "Liechtenstein"
msgstr "Liechtenstein"

#: includes/admin/class-admin-helper.php:497
#: includes/modules/local-seo/views/titles-options.php:146
msgid "Libya"
msgstr "Libye"

#: includes/admin/class-admin-helper.php:245
#: includes/admin/class-admin-helper.php:496
#: includes/modules/local-seo/views/titles-options.php:145
msgid "Liberia"
msgstr "Liberia"

#: includes/admin/class-admin-helper.php:244
#: includes/admin/class-admin-helper.php:495
#: includes/modules/local-seo/views/titles-options.php:144
msgid "Lesotho"
msgstr "Lesotho"

#: includes/admin/class-admin-helper.php:243
#: includes/admin/class-admin-helper.php:494
#: includes/modules/local-seo/views/titles-options.php:143
msgid "Lebanon"
msgstr "Liban"

#: includes/admin/class-admin-helper.php:242
#: includes/modules/local-seo/views/titles-options.php:142
msgid "Latvia"
msgstr "Lettonie"

#: includes/admin/class-admin-helper.php:493
#: includes/modules/local-seo/views/titles-options.php:141
msgid "Laos"
msgstr "Laos"

#: includes/admin/class-admin-helper.php:240
#: includes/admin/class-admin-helper.php:492
#: includes/modules/local-seo/views/titles-options.php:140
msgid "Kyrgyzstan"
msgstr "Kirghizistan"

#: includes/admin/class-admin-helper.php:239
#: includes/admin/class-admin-helper.php:491
#: includes/modules/local-seo/views/titles-options.php:139
msgid "Kuwait"
msgstr "KoweÃ¯t"

#: includes/admin/class-admin-helper.php:236
#: includes/admin/class-admin-helper.php:489
#: includes/modules/local-seo/views/titles-options.php:138
msgid "Kiribati"
msgstr "Kiribati"

#: includes/admin/class-admin-helper.php:235
#: includes/admin/class-admin-helper.php:488
#: includes/modules/local-seo/views/titles-options.php:137
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Kenya"
msgstr "Kenya"

#: includes/admin/class-admin-helper.php:234
#: includes/admin/class-admin-helper.php:487
#: includes/modules/local-seo/views/titles-options.php:136
msgid "Kazakhstan"
msgstr "Kazakhstan"

#: includes/admin/class-admin-helper.php:233
#: includes/admin/class-admin-helper.php:486
#: includes/modules/local-seo/views/titles-options.php:135
msgid "Jordan"
msgstr "Jordanie"

#: includes/admin/class-admin-helper.php:485
#: includes/modules/local-seo/views/titles-options.php:134
msgid "Jersey"
msgstr "Jersey"

#: includes/admin/class-admin-helper.php:232
#: includes/admin/class-admin-helper.php:484
#: includes/modules/local-seo/views/titles-options.php:133
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Japan"
msgstr "Japon"

#: includes/admin/class-admin-helper.php:231
#: includes/admin/class-admin-helper.php:483
#: includes/modules/local-seo/views/titles-options.php:132
msgid "Jamaica"
msgstr "JamaÃ¯que"

#: includes/modules/local-seo/views/titles-options.php:131
msgid "Ivory Coast"
msgstr "CÃ´te dâ€™Ivoire"

#: includes/admin/class-admin-helper.php:230
#: includes/admin/class-admin-helper.php:482
#: includes/modules/local-seo/views/titles-options.php:130
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Italy"
msgstr "Italie"

#: includes/admin/class-admin-helper.php:229
#: includes/admin/class-admin-helper.php:481
#: includes/modules/local-seo/views/titles-options.php:129
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Israel"
msgstr "IsraÃ«l"

#: includes/admin/class-admin-helper.php:480
#: includes/modules/local-seo/views/titles-options.php:128
msgid "Isle of Man"
msgstr "ÃŽle de Man"

#: includes/admin/class-admin-helper.php:227
#: includes/admin/class-admin-helper.php:478
#: includes/modules/local-seo/views/titles-options.php:127
msgid "Iraq"
msgstr "Irak"

#: includes/admin/class-admin-helper.php:477
#: includes/modules/local-seo/views/titles-options.php:126
msgid "Iran"
msgstr "Iran"

#: includes/admin/class-admin-helper.php:225
#: includes/admin/class-admin-helper.php:476
#: includes/modules/local-seo/views/titles-options.php:125
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Indonesia"
msgstr "IndonÃ©sie"

#: includes/admin/class-admin-helper.php:224
#: includes/admin/class-admin-helper.php:475
#: includes/modules/local-seo/views/titles-options.php:124
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "India"
msgstr "Inde"

#: includes/admin/class-admin-helper.php:223
#: includes/admin/class-admin-helper.php:474
#: includes/modules/local-seo/views/titles-options.php:123
msgid "Iceland"
msgstr "Islande"

#: includes/admin/class-admin-helper.php:222
#: includes/admin/class-admin-helper.php:473
#: includes/modules/local-seo/views/titles-options.php:122
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Hungary"
msgstr "Hongrie"

#: includes/admin/class-admin-helper.php:221
#: includes/admin/class-admin-helper.php:472
#: includes/modules/local-seo/views/titles-options.php:121
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Hong Kong"
msgstr "Hong Kong"

#: includes/admin/class-admin-helper.php:220
#: includes/admin/class-admin-helper.php:471
#: includes/modules/local-seo/views/titles-options.php:120
msgid "Honduras"
msgstr "Honduras"

#: includes/modules/local-seo/views/titles-options.php:119
msgid "Heard Island and McDonald Islands"
msgstr "ÃŽles Heard et McDonald"

#: includes/admin/class-admin-helper.php:217
#: includes/admin/class-admin-helper.php:470
#: includes/modules/local-seo/views/titles-options.php:118
msgid "Haiti"
msgstr "HaÃ¯ti"

#: includes/admin/class-admin-helper.php:216
#: includes/admin/class-admin-helper.php:469
#: includes/modules/local-seo/views/titles-options.php:117
msgid "Guyana"
msgstr "Guyane"

#: includes/admin/class-admin-helper.php:215
#: includes/admin/class-admin-helper.php:468
#: includes/modules/local-seo/views/titles-options.php:116
msgid "Guinea-Bissau"
msgstr "GuinÃ©e-Bissau"

#: includes/admin/class-admin-helper.php:214
#: includes/admin/class-admin-helper.php:467
#: includes/modules/local-seo/views/titles-options.php:115
msgid "Guinea"
msgstr "GuinÃ©e"

#: includes/admin/class-admin-helper.php:466
#: includes/modules/local-seo/views/titles-options.php:114
msgid "Guernsey"
msgstr "Guernesey"

#: includes/admin/class-admin-helper.php:213
#: includes/admin/class-admin-helper.php:465
#: includes/modules/local-seo/views/titles-options.php:113
msgid "Guatemala"
msgstr "Guatemala"

#: includes/admin/class-admin-helper.php:211
#: includes/admin/class-admin-helper.php:463
#: includes/modules/local-seo/views/titles-options.php:112
msgid "Guadeloupe"
msgstr "Guadeloupe"

#: includes/admin/class-admin-helper.php:210
#: includes/admin/class-admin-helper.php:462
#: includes/modules/local-seo/views/titles-options.php:111
msgid "Grenada"
msgstr "Grenade"

#: includes/admin/class-admin-helper.php:209
#: includes/admin/class-admin-helper.php:461
#: includes/modules/local-seo/views/titles-options.php:110
msgid "Greenland"
msgstr "Groenland"

#: includes/admin/class-admin-helper.php:208
#: includes/admin/class-admin-helper.php:460
#: includes/modules/local-seo/views/titles-options.php:109
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Greece"
msgstr "GrÃ¨ce"

#: includes/admin/class-admin-helper.php:207
#: includes/admin/class-admin-helper.php:459
#: includes/modules/local-seo/views/titles-options.php:108
msgid "Gibraltar"
msgstr "Gibraltar"

#: includes/admin/class-admin-helper.php:206
#: includes/admin/class-admin-helper.php:458
#: includes/modules/local-seo/views/titles-options.php:107
msgid "Ghana"
msgstr "Ghana"

#: includes/admin/class-admin-helper.php:205
#: includes/admin/class-admin-helper.php:457
#: includes/modules/local-seo/views/titles-options.php:106
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Germany"
msgstr "Allemagne"

#: includes/admin/class-admin-helper.php:204
#: includes/admin/class-admin-helper.php:456
#: includes/modules/local-seo/views/titles-options.php:105
msgid "Georgia"
msgstr "GÃ©orgie"

#: includes/admin/class-admin-helper.php:203
#: includes/admin/class-admin-helper.php:455
#: includes/modules/local-seo/views/titles-options.php:104
msgid "Gambia"
msgstr "Gambie"

#: includes/admin/class-admin-helper.php:202
#: includes/admin/class-admin-helper.php:454
#: includes/modules/local-seo/views/titles-options.php:103
msgid "Gabon"
msgstr "Gabon"

#: includes/admin/class-admin-helper.php:201
#: includes/modules/local-seo/views/titles-options.php:102
msgid "French Southern Territories"
msgstr "Terres australes franÃ§aises"

#: includes/admin/class-admin-helper.php:200
#: includes/admin/class-admin-helper.php:453
#: includes/modules/local-seo/views/titles-options.php:101
msgid "French Polynesia"
msgstr "PolynÃ©sie franÃ§aise"

#: includes/admin/class-admin-helper.php:199
#: includes/admin/class-admin-helper.php:452
#: includes/modules/local-seo/views/titles-options.php:100
msgid "French Guiana"
msgstr "Guyane franÃ§aise"

#: includes/admin/class-admin-helper.php:198
#: includes/admin/class-admin-helper.php:451
#: includes/modules/local-seo/views/titles-options.php:99
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "France"
msgstr "France"

#: includes/admin/class-admin-helper.php:197
#: includes/admin/class-admin-helper.php:450
#: includes/modules/local-seo/views/titles-options.php:98
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Finland"
msgstr "Finlande"

#: includes/admin/class-admin-helper.php:196
#: includes/admin/class-admin-helper.php:449
#: includes/modules/local-seo/views/titles-options.php:97
msgid "Fiji"
msgstr "Fidji"

#: includes/admin/class-admin-helper.php:195
#: includes/admin/class-admin-helper.php:448
#: includes/modules/local-seo/views/titles-options.php:96
msgid "Faroe Islands"
msgstr "ÃŽles FÃ©roÃ©"

#: includes/modules/local-seo/views/titles-options.php:95
msgid "Falkland Islands"
msgstr "ÃŽles Falkland"

#: includes/admin/class-admin-helper.php:193
#: includes/admin/class-admin-helper.php:446
#: includes/modules/local-seo/views/titles-options.php:94
msgid "Ethiopia"
msgstr "Ã‰thiopie"

#: includes/admin/class-admin-helper.php:192
#: includes/admin/class-admin-helper.php:445
#: includes/modules/local-seo/views/titles-options.php:93
msgid "Estonia"
msgstr "Estonie"

#: includes/admin/class-admin-helper.php:191
#: includes/admin/class-admin-helper.php:444
#: includes/modules/local-seo/views/titles-options.php:92
msgid "Eritrea"
msgstr "Ã‰rythrÃ©e"

#: includes/admin/class-admin-helper.php:190
#: includes/admin/class-admin-helper.php:443
#: includes/modules/local-seo/views/titles-options.php:91
msgid "Equatorial Guinea"
msgstr "GuinÃ©e Ã©quatoriale"

#: includes/admin/class-admin-helper.php:189
#: includes/admin/class-admin-helper.php:442
#: includes/modules/local-seo/views/titles-options.php:90
msgid "El Salvador"
msgstr "Salvador"

#: includes/admin/class-admin-helper.php:188
#: includes/admin/class-admin-helper.php:441
#: includes/modules/local-seo/views/titles-options.php:89
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Egypt"
msgstr "Ã‰gypte"

#: includes/admin/class-admin-helper.php:187
#: includes/admin/class-admin-helper.php:440
#: includes/modules/local-seo/views/titles-options.php:88
msgid "Ecuador"
msgstr "Ã‰quateur"

#: includes/admin/class-admin-helper.php:186
#: includes/admin/class-admin-helper.php:439
#: includes/modules/local-seo/views/titles-options.php:87
msgid "Dominican Republic"
msgstr "RÃ©publique dominicaine"

#: includes/admin/class-admin-helper.php:185
#: includes/admin/class-admin-helper.php:438
#: includes/modules/local-seo/views/titles-options.php:86
msgid "Dominica"
msgstr "Dominique"

#: includes/admin/class-admin-helper.php:184
#: includes/admin/class-admin-helper.php:437
#: includes/modules/local-seo/views/titles-options.php:85
msgid "Djibouti"
msgstr "Djibouti"

#: includes/admin/class-admin-helper.php:183
#: includes/admin/class-admin-helper.php:436
#: includes/modules/local-seo/views/titles-options.php:84
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Denmark"
msgstr "Danemark"

#: includes/admin/class-admin-helper.php:182
#: includes/modules/local-seo/views/titles-options.php:83
msgid "Czech Republic"
msgstr "RÃ©publique tchÃ¨que"

#: includes/admin/class-admin-helper.php:181
#: includes/admin/class-admin-helper.php:433
#: includes/modules/local-seo/views/titles-options.php:82
msgid "Cyprus"
msgstr "Chypre"

#: includes/admin/class-admin-helper.php:432
#: includes/modules/local-seo/views/titles-options.php:81
msgid "CuraÃ§ao"
msgstr "CuraÃ§ao"

#: includes/admin/class-admin-helper.php:180
#: includes/admin/class-admin-helper.php:431
#: includes/modules/local-seo/views/titles-options.php:80
msgid "Cuba"
msgstr "Cuba"

#: includes/admin/class-admin-helper.php:179
#: includes/admin/class-admin-helper.php:430
#: includes/modules/local-seo/views/titles-options.php:79
msgid "Croatia"
msgstr "Croatie"

#: includes/admin/class-admin-helper.php:177
#: includes/admin/class-admin-helper.php:429
#: includes/modules/local-seo/views/titles-options.php:78
msgid "Costa Rica"
msgstr "Costa Rica"

#: includes/admin/class-admin-helper.php:176
#: includes/admin/class-admin-helper.php:428
#: includes/modules/local-seo/views/titles-options.php:77
msgid "Cook Islands"
msgstr "ÃŽles Cook"

#: includes/modules/local-seo/views/titles-options.php:76
msgid "Congo (Kinshasa)"
msgstr "Congo (Kinshasa)"

#: includes/modules/local-seo/views/titles-options.php:75
msgid "Congo (Brazzaville)"
msgstr "Congo (Brazzaville)"

#: includes/admin/class-admin-helper.php:173
#: includes/admin/class-admin-helper.php:425
#: includes/modules/local-seo/views/titles-options.php:74
msgid "Comoros"
msgstr "Comores"

#: includes/admin/class-admin-helper.php:172
#: includes/admin/class-admin-helper.php:424
#: includes/modules/local-seo/views/titles-options.php:73
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Colombia"
msgstr "Colombie"

#: includes/admin/class-admin-helper.php:171
#: includes/modules/local-seo/views/titles-options.php:72
msgid "Cocos (Keeling) Islands"
msgstr "ÃŽles Cocos (Keeling)"

#: includes/admin/class-admin-helper.php:170
#: includes/admin/class-admin-helper.php:423
#: includes/modules/local-seo/views/titles-options.php:71
msgid "Christmas Island"
msgstr "ÃŽle Christmas"

#: includes/admin/class-admin-helper.php:169
#: includes/admin/class-admin-helper.php:422
#: includes/modules/local-seo/views/titles-options.php:70
msgid "China"
msgstr "Chine"

#: includes/admin/class-admin-helper.php:168
#: includes/admin/class-admin-helper.php:421
#: includes/modules/local-seo/views/titles-options.php:69
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Chile"
msgstr "Chili"

#: includes/admin/class-admin-helper.php:167
#: includes/admin/class-admin-helper.php:420
#: includes/modules/local-seo/views/titles-options.php:68
msgid "Chad"
msgstr "Tchad"

#: includes/admin/class-admin-helper.php:166
#: includes/admin/class-admin-helper.php:419
#: includes/modules/local-seo/views/titles-options.php:67
msgid "Central African Republic"
msgstr "RÃ©publique centrafricaine"

#: includes/admin/class-admin-helper.php:165
#: includes/admin/class-admin-helper.php:418
#: includes/modules/local-seo/views/titles-options.php:66
msgid "Cayman Islands"
msgstr "ÃŽles CaÃ¯mans"

#: includes/admin/class-admin-helper.php:164
#: includes/admin/class-admin-helper.php:416
#: includes/modules/local-seo/views/titles-options.php:65
msgid "Cape Verde"
msgstr "Cap-Vert"

#: includes/admin/class-admin-helper.php:163
#: includes/admin/class-admin-helper.php:415
#: includes/modules/local-seo/views/titles-options.php:64
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Canada"
msgstr "Canada"

#: includes/admin/class-admin-helper.php:162
#: includes/admin/class-admin-helper.php:414
#: includes/modules/local-seo/views/titles-options.php:63
msgid "Cameroon"
msgstr "Cameroun"

#: includes/admin/class-admin-helper.php:161
#: includes/admin/class-admin-helper.php:413
#: includes/modules/local-seo/views/titles-options.php:62
msgid "Cambodia"
msgstr "Cambodge"

#: includes/admin/class-admin-helper.php:160
#: includes/admin/class-admin-helper.php:412
#: includes/modules/local-seo/views/titles-options.php:61
msgid "Burundi"
msgstr "Burundi"

#: includes/admin/class-admin-helper.php:159
#: includes/admin/class-admin-helper.php:411
#: includes/modules/local-seo/views/titles-options.php:60
msgid "Burkina Faso"
msgstr "Burkina Faso"

#: includes/admin/class-admin-helper.php:158
#: includes/admin/class-admin-helper.php:410
#: includes/modules/local-seo/views/titles-options.php:59
msgid "Bulgaria"
msgstr "Bulgarie"

#: includes/admin/class-admin-helper.php:409
#: includes/modules/local-seo/views/titles-options.php:58
msgid "Brunei"
msgstr "Brunei"

#: includes/admin/class-admin-helper.php:408
#: includes/modules/local-seo/views/titles-options.php:57
msgid "British Virgin Islands"
msgstr "ÃŽles Vierges britanniques"

#: includes/admin/class-admin-helper.php:156
#: includes/admin/class-admin-helper.php:407
#: includes/modules/local-seo/views/titles-options.php:56
msgid "British Indian Ocean Territory"
msgstr "Territoire britannique de lâ€™ocÃ©an Indien"

#: includes/admin/class-admin-helper.php:155
#: includes/admin/class-admin-helper.php:406
#: includes/modules/local-seo/views/titles-options.php:55
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Brazil"
msgstr "BrÃ©sil"

#: includes/admin/class-admin-helper.php:154
#: includes/modules/local-seo/views/titles-options.php:54
msgid "Bouvet Island"
msgstr "ÃŽle Bouvet"

#: includes/admin/class-admin-helper.php:153
#: includes/admin/class-admin-helper.php:405
#: includes/modules/local-seo/views/titles-options.php:53
msgid "Botswana"
msgstr "Botswana"

#: includes/admin/class-admin-helper.php:152
#: includes/modules/local-seo/views/titles-options.php:52
msgid "Bosnia and Herzegovina"
msgstr "Bosnie-HerzÃ©govine"

#: includes/modules/local-seo/views/titles-options.php:51
msgid "Bonaire, Sint Eustatius and Saba"
msgstr "Saba, Saint-Eustache et Bonaire"

#: includes/admin/class-admin-helper.php:151
#: includes/admin/class-admin-helper.php:403
#: includes/modules/local-seo/views/titles-options.php:50
msgid "Bolivia"
msgstr "Bolivie"

#: includes/admin/class-admin-helper.php:150
#: includes/admin/class-admin-helper.php:402
#: includes/modules/local-seo/views/titles-options.php:49
msgid "Bhutan"
msgstr "Bhoutan"

#: includes/admin/class-admin-helper.php:149
#: includes/admin/class-admin-helper.php:401
#: includes/modules/local-seo/views/titles-options.php:48
msgid "Bermuda"
msgstr "Bermudes"

#: includes/admin/class-admin-helper.php:148
#: includes/admin/class-admin-helper.php:400
#: includes/modules/local-seo/views/titles-options.php:47
msgid "Benin"
msgstr "BÃ©nin"

#: includes/admin/class-admin-helper.php:147
#: includes/admin/class-admin-helper.php:399
#: includes/modules/local-seo/views/titles-options.php:46
msgid "Belize"
msgstr "Belize"

#: includes/admin/class-admin-helper.php:146
#: includes/admin/class-admin-helper.php:398
#: includes/modules/local-seo/views/titles-options.php:45
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Belgium"
msgstr "Belgique"

#: includes/modules/local-seo/views/titles-options.php:44
msgid "Belau"
msgstr "Belau"

#: includes/admin/class-admin-helper.php:145
#: includes/admin/class-admin-helper.php:397
#: includes/modules/local-seo/views/titles-options.php:43
msgid "Belarus"
msgstr "BiÃ©lorussie"

#: includes/admin/class-admin-helper.php:144
#: includes/admin/class-admin-helper.php:396
#: includes/modules/local-seo/views/titles-options.php:42
msgid "Barbados"
msgstr "Barbade"

#: includes/admin/class-admin-helper.php:143
#: includes/admin/class-admin-helper.php:395
#: includes/modules/local-seo/views/titles-options.php:41
msgid "Bangladesh"
msgstr "Bangladesh"

#: includes/admin/class-admin-helper.php:142
#: includes/admin/class-admin-helper.php:394
#: includes/modules/local-seo/views/titles-options.php:40
msgid "Bahrain"
msgstr "BahreÃ¯n"

#: includes/admin/class-admin-helper.php:141
#: includes/admin/class-admin-helper.php:393
#: includes/modules/local-seo/views/titles-options.php:39
msgid "Bahamas"
msgstr "Bahamas"

#: includes/admin/class-admin-helper.php:140
#: includes/admin/class-admin-helper.php:392
#: includes/modules/local-seo/views/titles-options.php:38
msgid "Azerbaijan"
msgstr "AzerbaÃ¯djan"

#: includes/admin/class-admin-helper.php:139
#: includes/admin/class-admin-helper.php:391
#: includes/modules/local-seo/views/titles-options.php:37
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Austria"
msgstr "Autriche"

#: includes/admin/class-admin-helper.php:138
#: includes/admin/class-admin-helper.php:390
#: includes/modules/local-seo/views/titles-options.php:36
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Australia"
msgstr "Australie"

#: includes/admin/class-admin-helper.php:137
#: includes/admin/class-admin-helper.php:389
#: includes/modules/local-seo/views/titles-options.php:35
msgid "Aruba"
msgstr "Aruba"

#: includes/admin/class-admin-helper.php:136
#: includes/admin/class-admin-helper.php:388
#: includes/modules/local-seo/views/titles-options.php:34
msgid "Armenia"
msgstr "ArmÃ©nie"

#: includes/admin/class-admin-helper.php:135
#: includes/admin/class-admin-helper.php:387
#: includes/modules/local-seo/views/titles-options.php:33
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Argentina"
msgstr "Argentine"

#: includes/admin/class-admin-helper.php:134
#: includes/modules/local-seo/views/titles-options.php:32
msgid "Antigua and Barbuda"
msgstr "Antigua-et-Barbuda"

#: includes/admin/class-admin-helper.php:133
#: includes/admin/class-admin-helper.php:385
#: includes/modules/local-seo/views/titles-options.php:31
msgid "Antarctica"
msgstr "Antarctique"

#: includes/admin/class-admin-helper.php:132
#: includes/admin/class-admin-helper.php:384
#: includes/modules/local-seo/views/titles-options.php:30
msgid "Anguilla"
msgstr "Anguilla"

#: includes/admin/class-admin-helper.php:131
#: includes/admin/class-admin-helper.php:383
#: includes/modules/local-seo/views/titles-options.php:29
msgid "Angola"
msgstr "Angola"

#: includes/admin/class-admin-helper.php:130
#: includes/admin/class-admin-helper.php:382
#: includes/modules/local-seo/views/titles-options.php:28
msgid "Andorra"
msgstr "Andorre"

#: includes/admin/class-admin-helper.php:128
#: includes/admin/class-admin-helper.php:380
#: includes/modules/local-seo/views/titles-options.php:27
msgid "Algeria"
msgstr "AlgÃ©rie"

#: includes/admin/class-admin-helper.php:127
#: includes/admin/class-admin-helper.php:379
#: includes/modules/local-seo/views/titles-options.php:26
msgid "Albania"
msgstr "Albanie"

#: includes/admin/class-admin-helper.php:126
#: includes/admin/class-admin-helper.php:377
#: includes/modules/local-seo/views/titles-options.php:25
msgid "Afghanistan"
msgstr "Afghanistan"

#: includes/modules/local-seo/views/titles-options.php:24
msgid "Ã…land Islands"
msgstr "ÃŽles Ã…land"

#: includes/modules/local-seo/views/titles-options.php:23
msgid "Choose a country"
msgstr "SÃ©lectionner un pays"

#: includes/modules/local-seo/views/sitemap-settings.php:18
msgid "locations.kml Sitemap is generated automatically when the Local SEO module is enabled, and the geo-coordinates are added."
msgstr "le plan de site locations.kml est gÃ©nÃ©rÃ© automatiquement lorsque le module SEO Local est activÃ©, et les coordonnÃ©es gÃ©ographiques sont ajoutÃ©es."

#: includes/modules/local-seo/views/sitemap-settings.php:17
msgid "Include KML File in the Sitemap"
msgstr "Inclure le fichier KML dans le plan du site"

#: includes/modules/local-seo/shortcodes/class-store-locator.php:219
msgid "Show route"
msgstr "Montrer lâ€™itinÃ©raire"

#: includes/modules/local-seo/shortcodes/class-store-locator.php:217
msgid "Your location:"
msgstr "Votre emplacementÂ :"

#: includes/modules/local-seo/shortcodes/class-store-locator.php:213
msgid "Route"
msgstr "ItinÃ©raire"

#: includes/modules/local-seo/shortcodes/class-store-locator.php:208
msgid "Hide route"
msgstr "Masquer lâ€™itinÃ©raire"

#: includes/modules/local-seo/shortcodes/class-store-locator.php:100
msgid "Detect Location"
msgstr "DÃ©tecter lâ€™emplacement"

#: includes/modules/local-seo/shortcodes/class-store-locator.php:81
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Search"
msgstr "Recherche"

#: includes/modules/local-seo/shortcodes/class-store-locator.php:75
msgid "Address, Suburb, Region, Zip or Landmark"
msgstr "Adresse, banlieue, rÃ©gion, code postal"

#: includes/modules/local-seo/shortcodes/class-opening-hours.php:134
msgid "Open now"
msgstr "Ouvert actuellement "

#: includes/modules/local-seo/shortcodes/class-opening-hours.php:45
msgid "Closed"
msgstr "FermÃ©"

#: includes/modules/local-seo/shortcodes/class-opening-hours.php:41
msgid "Opening Hours:"
msgstr "Horaires dâ€™ouvertureÂ :"

#: includes/modules/local-seo/shortcodes/class-opening-hours.php:31
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Open 24/7"
msgstr "Ouvert 24/7"

#: includes/modules/local-seo/shortcodes/class-address.php:120
msgid "Address:"
msgstr "AdresseÂ :"

#: includes/modules/local-seo/shortcodes/class-address.php:70
msgid "Price indication"
msgstr "Indice de prix"

#: includes/modules/local-seo/shortcodes/class-address.php:66
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Chamber of Commerce ID"
msgstr "Identifiant de la chambre de commerce"

#: includes/modules/local-seo/shortcodes/class-address.php:62
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Tax ID"
msgstr "Identifiant TVA"

#: includes/modules/local-seo/shortcodes/class-address.php:58
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "VAT ID"
msgstr "Identifiant VAT"

#: includes/modules/local-seo/shortcodes/class-address.php:54
#: includes/modules/local-seo/views/titles-options.php:327
#: includes/modules/schema/shortcode/claimreview.php:19
#: includes/modules/schema/shortcode/dataset.php:21
#: includes/modules/schema/shortcode/dataset.php:106
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "URL"
msgstr "URL"

#: includes/modules/local-seo/shortcodes/class-address.php:50
#: includes/modules/local-seo/views/titles-options.php:352
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Email"
msgstr "E-mail"

#: includes/modules/local-seo/shortcodes/class-address.php:46
msgid "Fax"
msgstr "Fax"

#: includes/modules/local-seo/shortcodes/class-address.php:42
msgid "Secondary phone"
msgstr "TÃ©lÃ©phone 2"

#. Translators: Global Identifier name.
#: includes/modules/woocommerce/class-admin.php:163
msgid "%s value to use in Product schema."
msgstr "Valeur %s Ã  utiliser dans le schÃ©ma du produit."

#. Translators: Global Identifier name.
#: includes/modules/woocommerce/class-admin.php:134
msgid "%s value to use in the Product schema."
msgstr "Valeur %s Ã  utiliser dans le schÃ©ma du produit."

#: includes/modules/woocommerce/class-admin.php:124
#: includes/modules/woocommerce/class-admin.php:151
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "GTIN"
msgstr "GTIN"

#: includes/modules/woocommerce/class-admin.php:113
msgid "Set Product Pages to noindex when WooCommerce Catalog visibility is set to hidden."
msgstr "DÃ©finir les pages de produits en noindex lorsque la visibilitÃ© du catalogue WooCommerce est dÃ©finie comme masquÃ©e."

#: includes/modules/woocommerce/class-admin.php:112
msgid "Noindex Hidden Products"
msgstr "Produits masquÃ©s en noindex"

#: includes/modules/woocommerce/class-admin.php:102
msgid "Global Identifier label to show on Product Page."
msgstr "LibellÃ© de lâ€™identificateur global Ã  afficher sur la page du produit."

#: includes/modules/woocommerce/class-admin.php:101
msgid "Global Identifier label"
msgstr "LibellÃ© de lâ€™identificateur global"

#: includes/modules/woocommerce/class-admin.php:92
msgid "Display the Global Identified on Product Page along with other product details."
msgstr "Afficher lâ€™identificateur global sur la page du produit avec les autres dÃ©tails du produit."

#: includes/modules/woocommerce/class-admin.php:91
msgid "Show Global Identifier"
msgstr "Afficher lâ€™identificateur global"

#: includes/modules/woocommerce/class-admin.php:81
#: includes/modules/woocommerce/class-admin.php:124
#: includes/modules/woocommerce/class-admin.php:151
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "MPN"
msgstr "MPN"

#: includes/modules/woocommerce/class-admin.php:80
#: includes/modules/woocommerce/class-admin.php:124
#: includes/modules/woocommerce/class-admin.php:151
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "ISBN"
msgstr "ISBN"

#: includes/modules/woocommerce/class-admin.php:79
msgid "GTIN-14"
msgstr "GTIN-14"

#: includes/modules/woocommerce/class-admin.php:78
msgid "GTIN-13"
msgstr "GTIN-13"

#: includes/modules/woocommerce/class-admin.php:77
msgid "GTIN-12"
msgstr "GTIN-12"

#: includes/modules/woocommerce/class-admin.php:76
msgid "GTIN-8"
msgstr "GTIN-8"

#: includes/modules/woocommerce/class-admin.php:74
msgid "Global Identifier key to use in the Product Schema."
msgstr "ClÃ© dâ€™identificateur global Ã  utiliser dans le schÃ©ma du produit."

#: includes/modules/woocommerce/class-admin.php:73
msgid "Global Identifier"
msgstr "Identificateur global"

#: includes/modules/woocommerce/class-admin.php:64
msgid "Brand value to use in Schema.org & OpenGraph markup."
msgstr "Valeur de la marque Ã  utiliser dans le balisage Schema.org et OpenGraph."

#: includes/modules/woocommerce/class-admin.php:63
msgid "Brand"
msgstr "Marque"

#: includes/modules/woocommerce/class-admin.php:54
msgid "Select Product Brand Taxonomy to use in Schema.org & OpenGraph markup."
msgstr "SÃ©lectionnez la taxonomie de marque de produit Ã  utiliser dans le balisage Schema.org et OpenGraph."

#: includes/modules/woocommerce/class-admin.php:53
msgid "Select Brand"
msgstr "SÃ©lectionnez une marque"

#: includes/modules/video-sitemap/sitemap-xsl.php:156
msgid "Last Mod."
msgstr "DerniÃ¨re Modif."

#: includes/modules/video-sitemap/sitemap-xsl.php:155
msgid "Tags"
msgstr "Ã‰tiquettes"

#: includes/modules/schema/shortcode/dataset.php:87
#: includes/modules/video-sitemap/sitemap-xsl.php:154
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Description"
msgstr "Description"

#. translators: link to rankmath.com
#: includes/modules/video-sitemap/sitemap-xsl.php:123
msgid "Learn more about <a href=\"%s\" target=\"_blank\">Video Sitemap</a>."
msgstr "En savoir plus sur le <a href=\"%s\" target=\"_blank\">plan de site vidÃ©o</a>."

#. translators: link to rankmath.com
#: includes/modules/video-sitemap/sitemap-xsl.php:110
msgid "This Video Sitemap is generated by <a href=\"%s\" target=\"_blank\">Rank Math WordPress SEO Plugin</a>. It is what search engines like Google use to find and understand the video content on your website."
msgstr "Ce plan de site vidÃ©o est gÃ©nÃ©rÃ© par lâ€™<a href=\"%s\" target=\"_blank\">extension Rank Math WordPress SEO</a>. Câ€™est ce que les moteurs de recherche comme Google utilisent pour trouver et comprendre le contenu vidÃ©o de votre site."

#: includes/modules/video-sitemap/settings-video.php:45
msgid "List of custom fields name to check for video content. Add one per line."
msgstr "Liste de noms de champs personnalisÃ©s Ã  vÃ©rifier pour le contenu vidÃ©o. Ajoutez-en un par ligne."

#: includes/modules/video-sitemap/settings-video.php:44
msgid "Custom Fields"
msgstr "Champs personnalisÃ©s"

#: includes/modules/video-sitemap/settings-video.php:20
msgid "Hide the sitemap from normal visitors?"
msgstr "Cacher le plan du site pour les visiteurs normaux ?"

#: includes/modules/video-sitemap/settings-video.php:19
msgid "Hide Sitemap"
msgstr "Masquer le plan de site"

#. translators: Video Sitemap Url
#: includes/modules/video-sitemap/class-video-sitemap.php:66
msgid "Your Video Sitemap index can be found here: %s"
msgstr "Lâ€™index de votre plan de site vidÃ©o se trouve iciÂ : %s"

#: includes/modules/status/class-system-status.php:46
msgid "PRO version"
msgstr "Version PRO"

#: includes/modules/status/class-system-status.php:39
msgid "Free version"
msgstr "Version gratuite"

#: includes/modules/schema/class-video.php:220
msgid "Conversion started. A success message will be shown here once the process completes. You can close this page."
msgstr "La conversion a commencÃ©. Un message de rÃ©ussite sera affichÃ© ici une fois le processus terminÃ©. Vous pouvez fermer cette page."

#: includes/modules/schema/class-video.php:215
msgid "No posts found to convert."
msgstr "Aucun article Ã  convertir nâ€™a Ã©tÃ© trouvÃ©."

#: includes/modules/schema/class-video.php:196
msgid "Generate"
msgstr "GÃ©nÃ©rer"

#: includes/modules/schema/class-video.php:195
msgid "Are you sure you want to add Video Schema to the posts/pages with the video in the content? This action is irreversible."
msgstr "Confirmez-vous vouloir ajouter le schÃ©ma vidÃ©o aux articles/pages dont le contenu contient une vidÃ©o ? Cette action est irrÃ©versible."

#: includes/modules/schema/class-video.php:194
msgid "Add Video schema to posts which have YouTube or Vimeo Video in the content. Applies to only those Posts/Pages/CPTs in which Autodetect Video Option is On."
msgstr "Ajouter le schÃ©ma vidÃ©o aux articles dont le contenu contient une vidÃ©o YouTube ou Vimeo. Sâ€™applique uniquement aux articles/pages/CPT dans lesquels lâ€™option de dÃ©tection automatique des vidÃ©os est activÃ©e."

#: includes/modules/schema/class-video.php:193
msgid "Generate Video Schema for Old Posts/Pages"
msgstr "GÃ©nÃ©rer des schÃ©mas vidÃ©o pour les anciens articles/pages"

#: includes/modules/schema/class-video.php:117
#: includes/modules/schema/class-video.php:118
msgid "Remove Media Data from RSS feed"
msgstr "Retirer les donnÃ©es mÃ©dia du flux RSS"

#: includes/modules/schema/class-video.php:92
msgid "Auto-generate image for the auto detected video."
msgstr "GÃ©nÃ©ration automatique dâ€™une image pour la vidÃ©o dÃ©tectÃ©e automatiquement."

#: includes/modules/schema/class-video.php:91
msgid "Autogenerate Image"
msgstr "GÃ©nÃ©rer automatiquement lâ€™image"

#: includes/modules/schema/class-video.php:77
msgid "Populate automatic Video Schema by auto-detecting any video in the content."
msgstr "Remplir automatiquement le schÃ©ma vidÃ©o en dÃ©tectant automatiquement toute vidÃ©o dans le contenu."

#: includes/modules/schema/class-video.php:76
msgid "Autodetect Video"
msgstr "DÃ©tection automatique de vidÃ©o"

#: includes/modules/schema/class-video-schema-generator.php:78
msgid "Rank Math: Added Video Schema to posts successfully."
msgstr "Rank MathÂ : le schÃ©ma vidÃ©o a bien Ã©tÃ© ajoutÃ© aux articles."

#: includes/modules/schema/class-schema.php:198
msgid "Materials:"
msgstr "MatÃ©riauxÂ :"

#: includes/modules/schema/class-schema.php:174
msgid "Tools:"
msgstr "OutilsÂ :"

#: includes/modules/schema/class-schema.php:149
msgid "Supply:"
msgstr "ApprovisionnementÂ :"

#: includes/modules/schema/class-schema.php:125
msgid "Estimated Cost:"
msgstr "CoÃ»t estimÃ©Â :"

#: includes/modules/schema/class-rest.php:160
msgid "Video URL."
msgstr "URL de la vidÃ©o."

#: includes/modules/schema/class-rest.php:155
msgid "Object unique id"
msgstr "ID unique dâ€™objet"

#: includes/modules/schema/class-rest.php:140
msgid "Sorry, you are not allowed to save template."
msgstr "DÃ©solÃ©, vous nâ€™avez pas lâ€™autorisation de crÃ©er de nouveaux modÃ¨les."

#: includes/modules/schema/class-rest.php:51
msgid "Schema to add."
msgstr "SchÃ©ma Ã  ajouter."

#: includes/modules/schema/class-post-type.php:99
#: includes/modules/schema/class-post-type.php:100
msgid "Schema Templates"
msgstr "ModÃ¨les de schÃ©mas"

#: includes/modules/schema/class-post-type.php:57
msgid "Rank Math Schema Templates"
msgstr "ModÃ¨les de schÃ©ma Rank Math"

#: includes/modules/schema/class-post-type.php:51
msgid "Search schemas"
msgstr "Rechercher des schÃ©mas"

#: includes/modules/schema/class-post-type.php:50
msgid "View Schemas"
msgstr "Voir les schÃ©mas"

#: includes/modules/schema/class-post-type.php:49
msgid "View Schema"
msgstr "Voir le schÃ©ma"

#: includes/modules/schema/class-post-type.php:48
msgid "Update Schema"
msgstr "Mettre Ã  jour le schÃ©ma"

#: includes/modules/schema/class-post-type.php:47
msgid "Edit Schema"
msgstr "Modifier le schÃ©ma"

#: includes/modules/schema/class-post-type.php:46
msgid "New Schema"
msgstr "Nouveau schÃ©ma"

#: includes/modules/schema/class-post-type.php:45
msgid "Add New Schema"
msgstr "Ajouter un nouveau schÃ©ma"

#: includes/modules/schema/class-post-type.php:44
msgid "All Schemas"
msgstr "Tous les schÃ©mas"

#: includes/modules/schema/class-post-type.php:43
#: includes/modules/schema/class-post-type.php:56
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Schema"
msgstr "SchÃ©ma"

#: includes/modules/schema/class-post-type.php:42
msgid "Schemas"
msgstr "SchÃ©mas"

#: includes/modules/schema/class-post-type.php:41
msgctxt "Post Type Singular Name"
msgid "Schema"
msgstr "SchÃ©ma"

#: includes/modules/schema/class-post-type.php:40
msgctxt "Post Type General Name"
msgid "Schemas"
msgstr "SchÃ©mas"

#: includes/modules/schema/class-parser.php:44
msgid "No html body found."
msgstr "Aucun corps HTML trouvÃ©."

#: includes/modules/schema/class-ajax.php:42
msgid "No url found."
msgstr "Aucune URL trouvÃ©e."

#: includes/modules/schema/class-admin.php:441
msgid "All Taxonomies"
msgstr "Toutes les taxonomies"

#: includes/modules/schema/class-admin.php:157
msgid "Link Title"
msgstr "Titre du lien"

#: includes/modules/schema/class-admin.php:156
msgid "Use in Schema Markup"
msgstr "Utiliser dans le balisage du schÃ©ma"

#: includes/modules/schema/class-admin.php:151
#: assets/admin/js/gutenberg-formats.js:1
msgid "Link inserted."
msgstr "Lien insÃ©rÃ©."

#: includes/modules/schema/class-admin.php:150
msgid "Link selected."
msgstr "Lien sÃ©lectionnÃ©."

#: includes/modules/schema/class-admin.php:149
msgid "No matches found."
msgstr "Aucune correspondance trouvÃ©e."

#: includes/modules/schema/class-admin.php:148
msgid "(no title)"
msgstr "(aucun titre)"

#: includes/modules/schema/class-admin.php:147
msgid "Add Link"
msgstr "Ajouter un lien"

#: includes/modules/schema/class-admin.php:146
msgid "Update"
msgstr "Mettre Ã  niveau"

#: includes/modules/schema/class-admin.php:145
msgid "Insert/edit link"
msgstr "InsÃ©rer/modifier un lien"

#: includes/modules/schema/class-admin.php:117
msgid "None (Click here to set one)"
msgstr "Aucun (Cliquez ici pour en dÃ©finir un)"

#: includes/modules/schema/class-admin.php:110
msgid "Fact Check"
msgstr "VÃ©rification des faits"

#: includes/modules/schema/class-admin.php:109
msgid "DataSet"
msgstr "Ensemble de donnÃ©es"

#: includes/modules/redirections/class-categories.php:511
msgid "&larr; Go Back to the Redirections"
msgstr "â†� Retourner aux redirections"

#: includes/modules/redirections/class-categories.php:414
msgid "Filter"
msgstr "Filtre"

#: includes/modules/local-seo/shortcodes/class-map.php:94
#: includes/modules/local-seo/shortcodes/class-store-locator.php:66
#: includes/modules/redirections/class-categories.php:402
msgid "Select Category"
msgstr "SÃ©lectionner une catÃ©gorie"

#: includes/modules/redirections/class-categories.php:295
msgid "Uncategorized"
msgstr "Non classÃ©"

#: includes/modules/redirections/class-categories.php:265
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Category"
msgstr "CatÃ©gorie"

#: includes/modules/redirections/class-categories.php:205
msgid "Organize your redirections in categories."
msgstr "Organisez vos redirections en catÃ©gories."

#: includes/modules/redirections/class-categories.php:204
msgid "Redirection Category"
msgstr "CatÃ©gorie de redirection"

#: includes/modules/redirections/class-categories.php:180
msgid "New Category"
msgstr "Nouvelle catÃ©gorie"

#: includes/modules/redirections/class-categories.php:179
msgid "Add New"
msgstr "Ajouter"

#. Translators: placeholder is the number of updated redirections.
#: includes/modules/redirections/class-categories.php:159
msgid "%d redirections have been assigned to the category."
msgstr "%d redirections ont Ã©tÃ© assignÃ©es Ã  la catÃ©gorie."

#: includes/modules/redirections/class-categories.php:150
msgid "No valid ID provided."
msgstr "Aucun ID valide fourni."

#: includes/modules/redirections/class-categories.php:123
msgid "Add to Category"
msgstr "Ajouter Ã  la catÃ©gorie"

#: includes/modules/redirections/class-categories.php:90
msgid "Redirection Categories"
msgstr "CatÃ©gories de redirection"

#: includes/modules/redirections/class-categories.php:89
msgid "New Category Name"
msgstr "Nom de la nouvelle catÃ©gorie"

#: includes/modules/redirections/class-categories.php:88
msgid "Add New Category"
msgstr "Ajouter une nouvelle catÃ©gorie"

#: includes/modules/redirections/class-categories.php:87
msgid "Update Category"
msgstr "Mettre Ã  jour la catÃ©gorie"

#: includes/modules/redirections/class-categories.php:86
msgid "Edit Category"
msgstr "Modifier la catÃ©gorie"

#: includes/modules/redirections/class-categories.php:83
msgid "All Redirection Categories"
msgstr "Toutes les catÃ©gories de redirection"

#: includes/modules/redirections/class-categories.php:82
msgid "Search Redirection Categories"
msgstr "Rechercher des catÃ©gories de redirection"

#: includes/modules/redirections/class-categories.php:81
msgctxt "taxonomy singular name"
msgid "Redirection Category"
msgstr "CatÃ©gorie de redirection"

#: includes/modules/redirections/class-categories.php:80
msgctxt "taxonomy general name"
msgid "Redirection Categories"
msgstr "CatÃ©gories de redirection"

#: includes/modules/redirections/class-categories.php:181
#: includes/modules/redirections/class-categories.php:554
msgid "Manage Categories"
msgstr "GÃ©rer les catÃ©gories"

#: includes/modules/redirections/class-redirections.php:107
msgid "Redirections successfully synced to the .htaccess file."
msgstr "Les redirections ont Ã©tÃ© synchronisÃ©es dans le fichier .htaccess."

#: includes/modules/redirections/class-redirections.php:99
msgid "No valid redirection found."
msgstr "Aucune redirection valide trouvÃ©e."

#: includes/modules/redirections/class-redirections.php:94
msgid "The redirections could not be synced because the .htaccess file does not exist or it is not writable."
msgstr "Les redirections nâ€™ont pas pu Ãªtre synchronisÃ©es car le fichier .htaccess nâ€™existe pas ou nâ€™est pas accessible en Ã©criture."

#: includes/modules/redirections/class-redirections.php:89
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:215
msgid "Sorry, you are not allowed to export redirections on this site."
msgstr "DÃ©solÃ©, vous nâ€™avez pas lâ€™autorisation d'exporter les redirections de ce site."

#: includes/modules/redirections/class-redirections.php:65
msgid "Copy all active redirections to the .htaccess file."
msgstr "Copier toutes les redirections actives vers le fichier .htaccess."

#: includes/modules/redirections/class-redirections.php:63
#: includes/modules/redirections/class-redirections.php:69
msgid "Sync to .htaccess"
msgstr "Synchroniser avec le .htaccess"

#: includes/modules/news-sitemap/sitemap-xsl.php:157
msgid "Publication Date"
msgstr "Date de publication"

#. translators: xsl value count
#. translators: Sitemap index link.
#: includes/modules/news-sitemap/sitemap-xsl.php:148
#: includes/modules/video-sitemap/sitemap-xsl.php:144
msgid "<a href=\"%s\">&#8592; Sitemap Index</a>"
msgstr "<a href=\"%s\">&#8592; Index du plan de site</a>"

#. translators: xsl value count
#: includes/modules/news-sitemap/sitemap-xsl.php:139
#: includes/modules/video-sitemap/sitemap-xsl.php:135
msgid "This XML Sitemap contains <strong>%s</strong> URLs."
msgstr "Ce plan de site XML contient <strong>%s</strong> URL."

#. translators: link to rankmath.com
#: includes/modules/news-sitemap/sitemap-xsl.php:127
msgid "Learn more about <a href=\"%s\" target=\"_blank\">XML Sitemaps</a>."
msgstr "En savoir plus sur les <a href=\"%s\" target=\"_blank\"> plans de site XML</a>."

#. translators: link to rankmath.com
#: includes/modules/news-sitemap/sitemap-xsl.php:114
msgid "This XML Sitemap is generated by <a href=\"%s\" target=\"_blank\">Rank Math WordPress SEO Plugin</a>. It is what search engines like Google use to crawl and re-crawl posts/pages/products/images/archives on your website."
msgstr "Ce plan de site XML est gÃ©nÃ©rÃ© par lâ€™<a href=\"%s\" target=\"_blank\">extension Rank Math WordPress SEO</a>. Câ€™est ce que les moteurs de recherche comme Google utilisent pour analyser et re-analyser les articles/pages/produits/images/archives sur votre site."

#: includes/modules/news-sitemap/sitemap-xsl.php:107
msgid "XML Sitemap"
msgstr "Plan de site XML"

#. translators: 1. Taxonomy Name 2. Post Type
#: includes/modules/news-sitemap/settings-news.php:93
msgid "%1$s to exclude for %2$s."
msgstr "%1$s Ã  exclure pour %2$s."

#. translators: Post Type
#: includes/modules/news-sitemap/settings-news.php:77
msgid "Exclude %s Terms "
msgstr "Exclure %s termes"

#. translators: News Sitemap Url
#: includes/modules/news-sitemap/class-news-sitemap.php:136
msgid "Your News Sitemap index can be found here: : %s"
msgstr "Lâ€™index de votre plan de site dâ€˜actualitÃ©s se trouve iciÂ : %s"

#: includes/modules/local-seo/class-location-shortcode.php:314
#: includes/modules/local-seo/shortcodes/class-store-locator.php:169
msgid "Sorry, no locations were found."
msgstr "DÃ©solÃ©, aucun emplacement nâ€™a Ã©tÃ© trouvÃ©."

#: includes/modules/local-seo/class-location-shortcode.php:138
msgid "API Key"
msgstr "ClÃ© dâ€™API"

#. Translators: %s expands to General Settings Link.
#: includes/modules/local-seo/class-location-shortcode.php:137
msgid "This page can't load Google Maps correctly. Please add %s."
msgstr "Cette page ne peut pas charger correctement Google Maps. Veuillez ajouter %s."

#: includes/modules/local-seo/class-local-seo.php:269
#: includes/modules/local-seo/shortcodes/class-address.php:38
#: includes/modules/local-seo/views/titles-options.php:361
msgid "Phone"
msgstr "TÃ©lÃ©phone"

#: includes/modules/local-seo/class-local-seo.php:268
#: includes/modules/local-seo/views/titles-options.php:371
#: assets/admin/js/blocks.js:1
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Address"
msgstr "Adresse"

#: includes/modules/local-seo/class-local-seo.php:231
#: includes/modules/redirections/class-categories.php:85
msgid "Parent Category:"
msgstr "CatÃ©gorie parenteÂ :"

#: includes/modules/local-seo/class-local-seo.php:230
#: includes/modules/redirections/class-categories.php:84
msgid "Parent Category"
msgstr "CatÃ©gorie parente"

#: includes/modules/local-seo/class-local-seo.php:229
msgid "Search categories"
msgstr "Rechercher des catÃ©gories"

#. translators: Post Type Singular Name
#: includes/modules/local-seo/class-local-seo.php:226
msgid "New %s category"
msgstr "Nouvelle catÃ©gorie %s"

#. translators: Post Type Singular Name
#: includes/modules/local-seo/class-local-seo.php:224
msgid "Add New %s category"
msgstr "Ajouter une nouvelle catÃ©gorie de %s"

#. translators: Post Type Singular Name
#: includes/modules/local-seo/class-local-seo.php:222
msgid "Update %s category"
msgstr "Mettre Ã  jour la catÃ©gorie de %s"

#. translators: Post Type Singular Name
#: includes/modules/local-seo/class-local-seo.php:220
msgid "Edit %s category"
msgstr "Modifier la catÃ©gorie du %s"

#. translators: Post Type Singular Name
#: includes/modules/local-seo/class-local-seo.php:218
msgid "All %s categories"
msgstr "Toutes les catÃ©gories %s"

#. translators: Post Type Singular Name
#: includes/modules/local-seo/class-local-seo.php:216
msgid "%s category"
msgstr "CatÃ©gories de %s"

#. translators: Post Type Singular Name
#: includes/modules/local-seo/class-local-seo.php:214
#: includes/modules/local-seo/class-local-seo.php:228
msgid "%s categories"
msgstr "CatÃ©gories du %s"

#. translators: Post Type Singular Name
#: includes/modules/local-seo/class-local-seo.php:171
msgid "%s updated."
msgstr "%s mis Ã  jour."

#. translators: Post Type Singular Name
#: includes/modules/local-seo/class-local-seo.php:169
msgid "%s scheduled."
msgstr "%s planifiÃ©."

#. translators: Post Type Singular Name
#: includes/modules/local-seo/class-local-seo.php:167
msgid "%s reverted to draft."
msgstr "%s repassÃ© en brouillon."

#. translators: Post Type Singular Name
#: includes/modules/local-seo/class-local-seo.php:165
msgid "%s published privately."
msgstr "%s publiÃ© de maniÃ¨re privÃ©e."

#. translators: Post Type Singular Name
#: includes/modules/local-seo/class-local-seo.php:163
msgid "%s published."
msgstr "%s publiÃ©."

#. translators: Post Type Singular Name
#: includes/modules/local-seo/class-local-seo.php:161
msgid "No %s found in Trash."
msgstr "Aucun %s trouvÃ© dans la corbeille."

#. translators: Post Type Singular Name
#: includes/modules/local-seo/class-local-seo.php:159
msgid "No %s found."
msgstr "Aucun %s trouvÃ©."

#. translators: Post Type Singular Name
#: includes/modules/local-seo/class-local-seo.php:157
msgid "Search %s"
msgstr "Chercher un %s"

#. translators: Post Type Singular Name
#. translators: Post Type Plural Name
#: includes/modules/local-seo/class-local-seo.php:153
#: includes/modules/local-seo/class-local-seo.php:155
msgid "View %s"
msgstr "Afficher %s"

#. translators: Post Type Singular Name
#: includes/modules/local-seo/class-local-seo.php:151
msgid "Update %s"
msgstr "Mettre Ã  jour %s"

#. translators: Post Type Singular Name
#: includes/modules/local-seo/class-local-seo.php:149
msgid "Edit %s"
msgstr "Modifier %s"

#. translators: Post Type Singular Name
#: includes/modules/local-seo/class-local-seo.php:147
msgid "New %s"
msgstr "Nouveau %s"

#. translators: Post Type Singular Name
#: includes/modules/local-seo/class-local-seo.php:145
msgid "Add New %s"
msgstr "Ajouter un nouvel %s"

#. translators: Post Type Plural Name
#: includes/modules/local-seo/class-local-seo.php:143
msgid "All %s"
msgstr "Tous %s"

#. translators: KML File Url
#: includes/modules/local-seo/class-admin.php:65
msgid "Your Locations KML file can be found here: %s"
msgstr "Le fichier KML de vos emplacements se trouve iciÂ : %s"

#: includes/modules/local-seo/class-admin.php:61
msgid "Local Sitemap"
msgstr "Plan de site local"

#: includes/modules/image-seo/options.php:188
msgid "Caption"
msgstr "LÃ©gende"

#: includes/modules/image-seo/options.php:187
#: includes/modules/video-sitemap/sitemap-xsl.php:153
#: includes/modules/analytics/assets/js/stats.js:1
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Title"
msgstr "Titre"

#: includes/modules/image-seo/options.php:186
msgid "Alt"
msgstr "Alt"

#: includes/modules/image-seo/options.php:176
msgid "Replace"
msgstr "Remplacer"

#: includes/modules/image-seo/options.php:167
msgid "Find"
msgstr "Trouver"

#: includes/modules/image-seo/options.php:154
msgid "Add another"
msgstr "Ajouter un autre"

#: includes/modules/image-seo/options.php:152
msgid "Replace characters or words in the alt tags, title tags, or in the captions."
msgstr "Remplacez des caractÃ¨res ou des mots dans les balises alt, les balises de titre ou les lÃ©gendes."

#: includes/modules/image-seo/options.php:151
msgid "Replacements"
msgstr "Remplacements"

#: includes/modules/image-seo/options.php:141
msgid "Add <code>alt</code> attributes for commenter profile pictures (avatars) automatically. The alt attribute value will be the username."
msgstr "Ajouter automatiquement des attributs <code>alt</code> pour les photos de profil des commentateurs (avatars). La valeur de lâ€™attribut alt sera le nom du compte."

#: includes/modules/image-seo/options.php:140
msgid "Add ALT attributes for avatars"
msgstr "Ajouter des attributs ALT pour les avatars"

#: includes/modules/image-seo/options.php:123
msgid "Capitalization settings for the image captions.  This will be applied for <strong>all</strong> image captions."
msgstr "RÃ©glages de capitalisation pour les lÃ©gendes dâ€™images. Ils seront appliquÃ©s Ã  <strong>toutes</strong> les lÃ©gendes dâ€™images."

#: includes/modules/image-seo/options.php:122
msgid "Change caption casing"
msgstr "Modifier la casse de la lÃ©gende"

#: includes/modules/image-seo/options.php:104
msgid "Capitalization settings for the image descriptions. This will be applied for <strong>all</strong> image descriptions."
msgstr "RÃ©glages de capitalisation pour les descriptions dâ€™images. Ils seront appliquÃ©s Ã  <strong>toutes</strong> les descriptions dâ€™images."

#: includes/modules/image-seo/options.php:103
msgid "Change description casing"
msgstr "Modifier la casse de la description"

#: includes/modules/image-seo/options.php:86
msgid "Capitalization settings for the <code>alt</code> attribute values. This will be applied for <strong>all</strong> <code>alt</code> attributes."
msgstr "RÃ©glages de capitalisation des valeurs dâ€™attribut <code>alt</code>. Ils seront appliquÃ©s Ã  <strong>tous</strong> les attributs <code>alt</code>."

#: includes/modules/image-seo/options.php:85
msgid "Change alt attribute casing"
msgstr "Modifier la casse de lâ€™attribut alt"

#: includes/modules/image-seo/options.php:75
#: includes/modules/image-seo/options.php:93
#: includes/modules/image-seo/options.php:111
#: includes/modules/image-seo/options.php:130
msgid "ALL UPPERCASE"
msgstr "TOUT EN MAJUSCULE"

#: includes/modules/image-seo/options.php:74
#: includes/modules/image-seo/options.php:92
#: includes/modules/image-seo/options.php:110
#: includes/modules/image-seo/options.php:129
msgid "all lowercase"
msgstr "tout en minuscules"

#: includes/modules/image-seo/options.php:73
#: includes/modules/image-seo/options.php:91
#: includes/modules/image-seo/options.php:109
#: includes/modules/image-seo/options.php:128
msgid "Sentence casing"
msgstr "Casse de la phrase"

#: includes/modules/image-seo/options.php:72
#: includes/modules/image-seo/options.php:90
#: includes/modules/image-seo/options.php:108
#: includes/modules/image-seo/options.php:127
msgid "Title Casing"
msgstr "Casse du titre"

#: includes/modules/image-seo/options.php:71
#: includes/modules/image-seo/options.php:89
#: includes/modules/image-seo/options.php:107
#: includes/modules/image-seo/options.php:126
msgid "No change"
msgstr "Aucun changement"

#: includes/modules/image-seo/options.php:68
msgid "Capitalization settings for the <code>title</code> attribute values. This will be applied for <strong>all</strong> <code>title</code> attributes."
msgstr "RÃ©glages de capitalisation des valeurs dâ€™attribut pour le <code>titre</code>. Ils sâ€™appliqueront Ã  <strong>tous</strong> les attributs de <code>titre</code>."

#: includes/modules/image-seo/options.php:67
msgid "Change title casing"
msgstr "Modifier la casse du titre"

#: includes/modules/image-seo/options.php:53
msgid "Format used for the new descriptions."
msgstr "Format utilisÃ© pour les nouvelles descriptions."

#: includes/modules/image-seo/options.php:52
msgid "Description format"
msgstr "Format de la description"

#: includes/modules/image-seo/options.php:42
msgid "Add a description for all images without a description automatically. The description is dynamically applied when the content is displayed, the stored content is not changed."
msgstr "Ajouter automatiquement une description pour toutes les images sans description. La description est appliquÃ©e dynamiquement lorsque le contenu est affichÃ©, le contenu stockÃ© nâ€™est pas modifiÃ©."

#: includes/modules/image-seo/options.php:41
msgid "Add missing image description"
msgstr "Ajouter la description dâ€™image manquante"

#: includes/modules/image-seo/options.php:27
msgid "Format used for the new captions."
msgstr "Format utilisÃ© pour les nouvelles lÃ©gendes."

#: includes/modules/image-seo/options.php:26
msgid "Caption format"
msgstr "Format de la lÃ©gende"

#: includes/modules/image-seo/options.php:16
msgid "Add a caption for all images without a caption automatically. The caption is dynamically applied when the content is displayed, the stored content is not changed."
msgstr "Ajouter automatiquement une lÃ©gende pour toutes les images sans lÃ©gende. La lÃ©gende est appliquÃ©e dynamiquement lorsque le contenu est affichÃ©, le contenu stockÃ© nâ€™est pas modifiÃ©."

#: includes/modules/image-seo/options.php:15
msgid "Add missing image caption"
msgstr "Ajouter la lÃ©gende dâ€™image manquante"

#. Translators: placeholder is the username or email.
#: includes/modules/image-seo/class-image-seo-pro.php:365
msgid "Avatar of %s"
msgstr "Avatar de %s"

#: includes/modules/image-seo/class-image-seo-pro.php:105
msgid "Title text set for the current image."
msgstr "Texte de titre dÃ©fini pour lâ€™image actuelle."

#: includes/modules/image-seo/class-image-seo-pro.php:104
msgid "Image Title"
msgstr "Titre de lâ€™image"

#: includes/modules/image-seo/class-image-seo-pro.php:93
msgid "Alt text set for the current image."
msgstr "Texte alt dÃ©fini pour lâ€™image actuelle."

#: includes/modules/image-seo/class-image-seo-pro.php:92
msgid "Image Alt"
msgstr "Alt de lâ€™image"

#: includes/modules/bbPress/class-bbpress.php:82
msgid "Mark Solved."
msgstr "Marquer comme rÃ©solu."

#: includes/modules/bbPress/class-bbpress.php:81
msgid "Mark Unsolved."
msgstr "Marquer comme non rÃ©solu."

#: includes/modules/analytics/class-rest.php:444
msgid "Sorry, no post id found."
msgstr "Aucun ID de publication trouvÃ©."

#: includes/modules/analytics/class-rest.php:436
msgid "Sorry, no record id found."
msgstr "Aucun ID dâ€™enregistrement trouvÃ©."

#: includes/modules/analytics/class-rest.php:313
#: includes/modules/analytics/class-rest.php:363
msgid "Sorry, no keyword found."
msgstr "DÃ©solÃ©, aucun mot-clÃ© trouvÃ©."

#. Translators: placeholder is the site URL.
#: includes/modules/analytics/class-email-reports.php:497
msgid "Rank Math [SEO Report] - %s"
msgstr "Rank Math [Rapport SEO] - %s"

#: includes/modules/analytics/class-email-reports.php:467
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Preview"
msgstr "PrÃ©visualiser"

#. Translators: placeholder is a link to the settings, with "click here" as the
#. anchor text.
#: includes/modules/analytics/class-email-reports.php:366
msgid "click here"
msgstr "cliquez ici"

#. Translators: placeholder is a link to the settings, with "click here" as the
#. anchor text.
#: includes/modules/analytics/class-email-reports.php:366
msgid "To update your email preferences, %s. ###ADDRESS###"
msgstr "Pour mettre Ã  jour vos prÃ©fÃ©rences dâ€™e-mail, %s. ###ADDRESS###"

#. Translators: placeholder is a link to the homepage.
#: includes/modules/analytics/class-email-reports.php:363
msgid "This email was sent to you as a registered member of %s."
msgstr "Cet e-mail vous a Ã©tÃ© envoyÃ© en tant que membre enregistrÃ© de %s."

#: includes/modules/analytics/class-email-reports.php:345
msgid "Additional CSS code to customize the appearance of the reports. Insert the CSS code directly, without the wrapping style tag. Please note that the CSS support is limited in email clients and the appearance may vary greatly."
msgstr "Code CSS supplÃ©mentaire pour personnaliser lâ€™apparence des rapports. InsÃ©rez le code CSS directement, sans la balise de style enveloppante. Veuillez noter que le support CSS est limitÃ© dans les clients de messagerie et que lâ€™apparence peut varier considÃ©rablement."

#: includes/modules/analytics/class-email-reports.php:344
msgid "Additional CSS code"
msgstr "Code CSS supplÃ©mentaire"

#: includes/modules/analytics/class-email-reports.php:333
msgid "Text or basic HTML to insert in the footer area."
msgstr "Texte ou HTML de base Ã  insÃ©rer dans la zone du pied de page."

#: includes/modules/analytics/class-email-reports.php:332
msgid "Report Footer Text"
msgstr "Texte du pied de page du rapport"

#: includes/modules/analytics/class-email-reports.php:321
msgid "When enabled, the Winning Keywords and Losing Keywords sections will only show Tracked Keywords."
msgstr "Si activÃ©, les sections mots-clÃ©s gagnants et mots-clÃ©s perdants afficheront uniquement les mots-clÃ©s suivis."

#: includes/modules/analytics/class-email-reports.php:303
#: includes/modules/analytics/views/email-reports/sections/losing-keywords.php:21
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Top Losing Keywords"
msgstr "Mots-clÃ©s les plus perdants"

#: includes/modules/analytics/class-email-reports.php:302
#: includes/modules/analytics/views/email-reports/sections/winning-keywords.php:21
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Top Winning Keywords"
msgstr "Mots-clÃ©s les plus gagnants"

#: includes/modules/analytics/class-email-reports.php:301
#: includes/modules/analytics/views/email-reports/sections/losing-posts.php:21
msgid "Top Losing Posts"
msgstr "Publications les plus perdantes"

#: includes/modules/analytics/class-email-reports.php:300
#: includes/modules/analytics/views/email-reports/sections/winning-posts.php:21
msgid "Top Winning Posts"
msgstr "Publications les plus gagnantes"

#: includes/modules/analytics/class-email-reports.php:299
msgid "Positions Summary"
msgstr "RÃ©sumÃ© des positions"

#: includes/modules/analytics/class-email-reports.php:298
msgid "Basic Summary"
msgstr "RÃ©sumÃ© basique"

#: includes/modules/analytics/class-email-reports.php:296
msgid "Select which tables to show in the report."
msgstr "SÃ©lectionnez les tableaux Ã  afficher dans le rapport."

#: includes/modules/analytics/class-email-reports.php:295
msgid "Include Sections"
msgstr "Inclure les sections"

#: includes/modules/analytics/class-email-reports.php:284
msgid "Text or basic HTML to insert below the title."
msgstr "Texte ou HTML de base Ã  insÃ©rer sous le titre."

#: includes/modules/analytics/class-email-reports.php:283
msgid "Report Top Text"
msgstr "Texte du haut du rapport"

#: includes/modules/analytics/class-email-reports.php:272
msgid "Select whether to include a link to the Full Report admin page in the email or not."
msgstr "Choisissez dâ€™inclure ou non dans lâ€™e-mail un lien vers la page dâ€™administration du rapport complet."

#: includes/modules/analytics/class-email-reports.php:271
msgid "Link to Full Report"
msgstr "Lien vers le rapport complet"

#: includes/modules/analytics/class-email-reports.php:257
msgid "Color hex code or any other valid value for the <code>background:</code> CSS property."
msgstr "Code hex de la couleur ou toute autre valeur valide pour lâ€™<code>arriÃ¨re-planÂ :</code> propriÃ©tÃ© CSS."

#: includes/modules/analytics/class-email-reports.php:256
msgid "Report Header Background"
msgstr "ArriÃ¨re-plan de lâ€™en-tÃªte du rapport"

#: includes/modules/analytics/class-email-reports.php:245
msgid "URL where the logo link should point to."
msgstr "URL vers laquelle le lien du logo doit pointer."

#: includes/modules/analytics/class-email-reports.php:244
msgid "Logo Link"
msgstr "Lien du logo"

#: includes/modules/analytics/class-email-reports.php:232
msgid "Logo appearing in the header part of the report."
msgstr "Logo apparaissant dans la partie en-tÃªte du rapport."

#: includes/modules/analytics/class-email-reports.php:231
msgid "Report Logo"
msgstr "Logo du rapport"

#: includes/modules/analytics/class-email-reports.php:220
msgid "Subject of the report emails."
msgstr "Sujet des e-mails de rapport."

#: includes/modules/analytics/class-email-reports.php:219
msgid "Report Email Subject"
msgstr "Sujet de lâ€™e-mail du rapport"

#: includes/modules/analytics/class-email-reports.php:208
#: includes/modules/analytics/class-email-reports.php:415
msgid "Address where the reports will be sent. You can add multiple recipients separated with commas."
msgstr "Adresse oÃ¹ les rapports seront envoyÃ©s. Vous pouvez ajouter plusieurs destinataires sÃ©parÃ©s par des virgules."

#: includes/modules/analytics/class-email-reports.php:207
#: includes/modules/analytics/class-email-reports.php:411
msgid "Report Email Address"
msgstr "Adresse e-mail du rapport"

#: includes/modules/analytics/class-email-reports.php:181
msgid "Every 7 Days"
msgstr "Tous les 7 jours"

#: includes/modules/analytics/class-email-reports.php:192
msgid "When enabled, the Winning Keywords section will only show Tracked Keywords."
msgstr "Si activÃ©, la section des mots-clÃ©s gagnants affichera uniquement les mots-clÃ©s suivis."

#: includes/modules/analytics/class-email-reports.php:191
#: includes/modules/analytics/class-email-reports.php:320
msgid "Include Only Tracked Keywords"
msgstr "Inclure uniquement les mots-clÃ©s suivis"

#: includes/modules/analytics/class-email-reports.php:175
msgid "Every 15 Days"
msgstr "Tous les 15 jours"

#: includes/modules/analytics/class-email-reports.php:119
#: includes/modules/local-seo/views/titles-options.php:317
msgid "Logo"
msgstr "Logo"

#: includes/modules/analytics/class-analytics.php:475
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
msgid "Analytics"
msgstr "Statistiques"

#: includes/modules/analytics/class-analytics.php:474
#: includes/modules/analytics/assets/js/stats.js:1
msgid "AdSense"
msgstr "AdSense"

#: includes/modules/analytics/class-analytics.php:365
msgid "Google Core Updates"
msgstr "Mises Ã  jour du cÅ“ur Google"

#. translators: Link to kb article
#: includes/modules/analytics/class-analytics.php:364
msgid "This option allows you to show %s in the Analytics graphs."
msgstr "Cette option vous permet dâ€™afficher %s dans les graphiques Analytics."

#: includes/modules/analytics/class-analytics.php:361
msgid "Google Core Updates in the Graphs"
msgstr "Mises Ã  jour du cÅ“ur Google dans les graphiques"

#. translators: Link to kb article
#: includes/modules/analytics/class-analytics.php:349
msgid "This option allows you to monitor the SEO performance of all of your sites in one centralized dashboard on RankMath.com, so you can check up on sites at a glance. <a href=\"%1$s\" target=\"_blank\">Learn more</a>."
msgstr "Cette option permet de surveiller les performances SEO de tous les sites dans un tableau de bord centralisÃ© sur RankMath.com, afin que de pouvoir vÃ©rifier les sites en un coup dâ€™Å“il. <a href=\"%1$s\" target=\"_blank\">En savoir plus</a>."

#: includes/modules/analytics/class-analytics.php:346
msgid "Monitor SEO Performance"
msgstr "Surveiller les performances SEO"

#: includes/modules/analytics/class-analytics.php:325
msgid "Enter the number of days to keep Analytics data in your database. The maximum allowed days are 180. Though, 2x data will be stored in the DB for calculating the difference properly."
msgstr "Saisir le nombre de jours pendant lesquels les donnÃ©es de statistiques sont conservÃ©es dans la base de donnÃ©es. Le nombre maximum de jours autorisÃ©s est de 180. Noter que 2 fois plus de donnÃ©es seront stockÃ©es dans la base de donnÃ©es pour calculer correctement la diffÃ©rence."

#: includes/modules/analytics/class-analytics.php:241
#: includes/modules/analytics/class-analytics.php:260
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Country"
msgstr "Pays"

#: includes/modules/analytics/class-analytics.php:187
msgid "Analytics Report"
msgstr "Rapport de statistiques"

#: includes/modules/analytics/class-analytics.php:185
msgid "Post Analytics"
msgstr "Statistiques de publication"

#: includes/modules/acf/class-acf.php:49
#: includes/modules/local-seo/views/titles-options.php:341
#: includes/modules/local-seo/views/titles-options.php:631
#: includes/modules/local-seo/views/titles-options.php:646
#: includes/modules/local-seo/views/titles-options.php:661
#: includes/modules/schema/class-video.php:80
#: includes/modules/schema/class-video.php:95
#: includes/modules/schema/class-video.php:121
#: includes/modules/woocommerce/class-admin.php:47
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Custom"
msgstr "PersonnalisÃ©"

#: includes/modules/acf/class-acf.php:46
msgid "Include images added in the ACF fields."
msgstr "Inclure les images ajoutÃ©es dans les champs ACF."

#: includes/modules/acf/class-acf.php:45
msgid "Include Images from the ACF Fields."
msgstr "Inclure les images depuis les champs ACF."

#: includes/modules/404-monitor/class-monitor-pro.php:218
msgid "Hits"
msgstr "Vues"

#: includes/modules/404-monitor/class-monitor-pro.php:124
msgid "Nonce error. Please try again."
msgstr "Erreur de nonce. Veuillez rÃ©essayer."

#: includes/modules/404-monitor/class-monitor-pro.php:119
msgid "Sorry, your user does not seem to have the necessary capabilities to export."
msgstr "DÃ©solÃ©, votre compte ne semble pas avoir les permissions nÃ©cessaires pour pouvoir exporter."

#: includes/modules/404-monitor/class-monitor-pro.php:93
msgid "To date"
msgstr "Jusquâ€™au"

#: includes/modules/404-monitor/class-monitor-pro.php:86
msgid "From date"
msgstr "Ã€ partir du"

#: includes/modules/404-monitor/class-monitor-pro.php:77
msgid "Export and download 404 logs from a selected period of time in the form of a CSV file. Leave the from/to fields empty to export all logs."
msgstr "Exportez et tÃ©lÃ©chargez les journaux 404 depuis une pÃ©riode de temps sÃ©lectionnÃ©e dans un fichier CSV. Laissez les champs de/Ã  vides pour exporter tous les journaux."

#: includes/modules/404-monitor/class-monitor-pro.php:75
msgid "Export 404 Logs"
msgstr "Exporter les journaux 404"

#: includes/admin/wizard/class-sitemap.php:182
#: includes/modules/video-sitemap/settings-video.php:34
msgid "Select the post type where you use videos and want them to be shown in the Video search."
msgstr "SÃ©lectionnez le type de publication dans lequel vous utilisez des vidÃ©os et souhaitez quâ€™elles soient affichÃ©es dans la recherche de vidÃ©os."

#: includes/admin/wizard/class-sitemap.php:181
#: includes/modules/video-sitemap/settings-video.php:33
msgid "Video Post Type"
msgstr "Type de publication vidÃ©o"

#: includes/admin/wizard/class-sitemap.php:171
msgid "You will generally only need a Video Sitemap when your website has video content."
msgstr "En gÃ©nÃ©ral, vous nâ€™avez besoin dâ€™un plan de site vidÃ©o que si votre site contient du contenu vidÃ©o."

#: includes/admin/wizard/class-sitemap.php:170
msgid "Video Sitemaps"
msgstr "Plans de site vidÃ©o"

#: includes/admin/wizard/class-sitemap.php:162
msgid "Video Sitemaps give search engines information about video content on your site."
msgstr "Les plans de site vidÃ©o donnent aux moteurs de recherche des informations sur le contenu vidÃ©o de votre site."

#: includes/admin/wizard/class-sitemap.php:150
#: includes/modules/news-sitemap/settings-news.php:34
msgid "Select the post type you use for News articles."
msgstr "SÃ©lectionnez le type de publication que vous utilisez pour les articles dâ€™actualitÃ©."

#: includes/admin/wizard/class-sitemap.php:149
#: includes/modules/news-sitemap/settings-news.php:33
msgid "News Post Type"
msgstr "Type de contenu dâ€˜actualitÃ©s"

#: includes/admin/wizard/class-sitemap.php:139
#: includes/modules/news-sitemap/settings-news.php:20
msgid "The name of the news publication. It must match the name exactly as it appears on your articles in news.google.com, omitting any trailing parentheticals. <a href=\"https://support.google.com/news/publisher-center/answer/9606710\" target=\"_blank\">More information at support.google.com</a>"
msgstr "Le nom de la publication dâ€™actualitÃ©s. Il doit correspondre exactement au nom tel quâ€™il apparaÃ®t sur vos articles dans news.google.com, sans les parenthÃ¨ses de fin. <a href=\"https://support.google.com/news/publisher-center/answer/9606710\" target=\"_blank\">Pour plus dâ€™informations, consultez le site support.google.com</a>"

#: includes/admin/wizard/class-sitemap.php:137
#: includes/modules/news-sitemap/settings-news.php:19
msgid "Google News Publication Name"
msgstr "Nom des publications Google ActualitÃ©s"

#: includes/admin/wizard/class-sitemap.php:127
msgid "You will generally only need a News Sitemap when your website is included in Google News."
msgstr "Vous nâ€™avez gÃ©nÃ©ralement besoin que du sitemap de News XML lorsque votre site est inclus dans Google ActualitÃ©s."

#: includes/admin/wizard/class-sitemap.php:126
msgid "News Sitemaps"
msgstr "Plans de site des actualitÃ©s"

#: includes/admin/wizard/class-sitemap.php:118
msgid "News Sitemaps allow you to control which content you submit to Google News."
msgstr "Les plans de site dâ€™actualitÃ©s vous permettent de contrÃ´ler le contenu que vous envoyez Ã  Google ActualitÃ©s."

#: includes/admin/wizard/class-sitemap.php:104
msgid "Select taxonomies to enable SEO options for them and include them in the sitemap."
msgstr "SÃ©lectionnez les taxonomies pour activer les options SEO correspondantes et les inclure dans le plan de site."

#: includes/admin/wizard/class-sitemap.php:103
msgid "Public Taxonomies"
msgstr "Taxonomies publiques"

#: includes/admin/wizard/class-sitemap.php:89
msgid "Select post types to enable SEO options for them and include them in the sitemap."
msgstr "SÃ©lectionnez les types de publication pour activer leurs options de SEO et les inclure dans le plan de site."

#: includes/admin/wizard/class-sitemap.php:88
msgid "Public Post Types"
msgstr "Types de publications publiques"

#: includes/admin/wizard/class-sitemap.php:75
msgid "Include reference to images from the post content in sitemaps. This helps search engines index your images better."
msgstr "Inclure une rÃ©fÃ©rence aux images des articles dans les plans de site. Cela aide les moteurs de recherche Ã  mieux indexer vos images."

#: includes/admin/wizard/class-sitemap.php:74
msgid "Include Images"
msgstr "Inclure les images"

#: includes/admin/wizard/class-sitemap.php:65
msgid "XML Sitemaps help search engines index your website&#039;s content more effectively."
msgstr "Les plans de site XML aident les moteurs de recherche Ã  indexer plus efficacement le contenu de votre site."

#: includes/admin/wizard/class-sitemap.php:64
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Sitemaps"
msgstr "Plans de site"

#: includes/admin/wizard/class-sitemap.php:47
msgid "Save and Continue"
msgstr "Enregistrer et continuer"

#. translators: Link to How to Setup Sitemap KB article
#: includes/admin/wizard/class-sitemap.php:38
msgid "Learn more."
msgstr "En savoir plus."

#. translators: Link to How to Setup Sitemap KB article
#: includes/admin/wizard/class-sitemap.php:38
msgid "Choose your Sitemap configuration and select which type of posts or pages you want to include in your Sitemaps. %s"
msgstr "Choisissez votre configuration de plan de site et sÃ©lectionnez le type de publication ou de page Ã  inclure dans vos plans de site. %s"

#: includes/admin/wizard/class-sitemap.php:34
msgid "Sitemap"
msgstr "Plan du site"

#: includes/admin/csv-import-export/class-importer.php:241
msgid "Unknown object type."
msgstr "Type dâ€™objet inconnu."

#: includes/admin/csv-import-export/class-importer.php:234
#: includes/modules/redirections/csv-import-redirections/class-importer.php:221
msgid "Columns number mismatch."
msgstr "Non-concordance du nombre de colonnes."

#: includes/admin/csv-import-export/class-importer.php:224
#: includes/modules/redirections/csv-import-redirections/class-importer.php:211
msgid "Empty column data."
msgstr "DonnÃ©es de la colonne vide."

#: includes/admin/csv-import-export/class-importer.php:214
#: includes/modules/redirections/csv-import-redirections/class-importer.php:201
msgid "Missing one or more required columns."
msgstr "Il manque une ou plusieurs colonnes nÃ©cessaires."

#: includes/admin/csv-import-export/class-importer.php:208
#: includes/modules/redirections/csv-import-redirections/class-importer.php:195
msgid "Missing CSV headers."
msgstr "En-tÃªtes CSV manquants."

#: includes/admin/csv-import-export/class-importer.php:201
#: includes/modules/redirections/csv-import-redirections/class-importer.php:188
msgid "Missing import file."
msgstr "Fichier dâ€™importation manquant."

#. Translators: placeholders are opening and closing tags for link.
#: includes/admin/csv-import-export/class-import-background-process.php:79
msgid "CSV import in progress. You can see its progress and cancel it in the %1$sImport & Export panel%2$s."
msgstr "Importation CSV en cours. Vous pouvez voir sa progression et lâ€™annuler dans le panneau %1$sImportation et exportation%2$s."

#: includes/admin/csv-import-export/class-csv-import-export.php:414
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:489
msgid "The following lines could not be imported: "
msgstr "Les lignes suivantes nâ€™ont pas pu Ãªtre importÃ©esÂ : "

#: includes/admin/csv-import-export/class-csv-import-export.php:410
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:485
msgid "One or more errors occured while importing: "
msgstr "Une ou plusieurs erreurs se sont produites lors de lâ€™importation :"

#. Translators: placeholder is the number of rows imported.
#: includes/admin/csv-import-export/class-csv-import-export.php:405
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:480
msgid "Imported %d rows."
msgstr "%d lignes importÃ©es."

#: includes/admin/csv-import-export/class-csv-import-export.php:402
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:477
msgid "CSV import completed."
msgstr "Importation du fichier CSV terminÃ©e."

#. Translators: placeholder is the number of rows imported.
#: includes/admin/csv-import-export/class-csv-import-export.php:397
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:472
msgid "CSV import completed. Successfully imported %d rows."
msgstr "Importation du fichier CSV terminÃ©e. Importation de %d lignes rÃ©ussie."

#. Translators: placeholders represent count like 15/36.
#: includes/admin/csv-import-export/class-csv-import-export.php:364
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:438
msgid "Items processed: %1$s/%2$s"
msgstr "Ã‰lÃ©ments traitÃ©sÂ : %1$s/%2$s"

#: includes/admin/csv-import-export/class-csv-import-export.php:361
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:435
msgid "Import in progress..."
msgstr "Importation en coursâ€¦"

#: includes/admin/csv-import-export/class-csv-import-export.php:323
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:397
msgid "CSV import canceled."
msgstr "Importation CSV annulÃ©e."

#: includes/admin/csv-import-export/class-csv-import-export.php:313
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:387
msgid "Import could not be canceled."
msgstr "Lâ€™importation nâ€™a pas pu Ãªtre annulÃ©e."

#: includes/admin/csv-import-export/class-csv-import-export.php:288
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:362
msgid "Import could not be canceled: you are not allowed to import content to this site."
msgstr "Lâ€™importation nâ€™a pas pu Ãªtre annulÃ©eÂ : vous nâ€™avez pas lâ€˜autorisation dâ€˜importer du contenu sur ce site."

#: includes/admin/csv-import-export/class-csv-import-export.php:283
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:357
msgid "Import could not be canceled: invalid nonce. Please try again."
msgstr "Lâ€™importation nâ€™a pas pu Ãªtre annulÃ©eÂ : nonce non valide. Veuillez rÃ©essayer."

#: includes/admin/csv-import-export/class-csv-import-export.php:264
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:338
msgid "Users"
msgstr "Comptes"

#: includes/admin/csv-import-export/class-csv-import-export.php:263
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:337
msgid "Terms"
msgstr "Termes"

#: includes/admin/csv-import-export/class-csv-import-export.php:262
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:336
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Posts"
msgstr "Articles"

#: includes/admin/csv-import-export/class-csv-import-export.php:209
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:300
msgid "CSV could not be imported: File type error."
msgstr "Le fichier CSV nâ€™a pas pu Ãªtre importÃ©Â : erreur de type de fichier."

#: includes/admin/csv-import-export/class-csv-import-export.php:203
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:294
msgid "CSV could not be imported: Upload failed."
msgstr "Le fichier CSV nâ€™a pas pu Ãªtre importÃ©Â : le tÃ©lÃ©versement a Ã©chouÃ©."

#: includes/admin/csv-import-export/class-csv-import-export.php:193
#: includes/admin/csv-import-export/class-csv-import-export.php:198
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:284
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:289
msgid "CSV could not be imported:"
msgstr "Le fichier CSV nâ€™a pas pu Ãªtre importÃ©Â :"

#: includes/admin/csv-import-export/class-csv-import-export.php:150
msgid "Sorry, you are not allowed to import contents to this site."
msgstr "DÃ©solÃ©, vous nâ€™avez pas lâ€™autorisation dâ€˜importer des contenus dans ce site."

#: includes/admin/csv-import-export/class-csv-import-export.php:144
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:235
msgid "Please select a file to import."
msgstr "Veuillez sÃ©lectionner un fichier Ã  importer."

#: includes/admin/csv-import-export/class-csv-import-export.php:119
msgid "Sorry, you are not allowed to export the content of this site."
msgstr "DÃ©solÃ©, vous nâ€™avez pas lâ€™autorisation dâ€™exporter le contenu de ce site."

#: includes/admin/csv-import-export/class-csv-import-export.php:116
#: includes/admin/csv-import-export/class-csv-import-export.php:147
#: includes/modules/redirections/class-redirections.php:86
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:212
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:238
msgid "Invalid nonce."
msgstr "Nonce non valide."

#: includes/admin/csv-import-export/class-csv-import-export.php:113
#: includes/admin/csv-import-export/class-exporter.php:106
msgid "Please select at least one object type to export."
msgstr "Veuillez sÃ©lectionner au moins un type dâ€™objet Ã  exporter."

#: includes/admin/csv-import-export/class-csv-import-export.php:100
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:199
msgid "CSV import is in progress..."
msgstr "Importation du fichier CSV en coursâ€¦"

#: includes/admin/csv-import-export/class-csv-import-export.php:83
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:538
msgid "Are you sure you want to stop the import process?"
msgstr "Confirmez-vous vouloir stopper le processus dâ€™importationÂ ?"

#: includes/admin/csv-import-export/class-csv-import-export.php:82
msgid "Are you sure you want to import meta data from this CSV file?"
msgstr "Confirmez-vous vouloir importer les mÃ©tadonnÃ©es Ã  partir de ce fichier CSVÂ ?"

#: includes/3rdparty/elementor/class-widget-breadcrumbs.php:198
msgid "Color"
msgstr "Couleur"

#: includes/3rdparty/elementor/class-widget-breadcrumbs.php:191
msgid "Hover"
msgstr "Au survol"

#: includes/3rdparty/elementor/class-widget-breadcrumbs.php:177
msgid "Link Color"
msgstr "Couleur du lien"

#: includes/3rdparty/elementor/class-widget-breadcrumbs.php:170
msgid "Normal"
msgstr "Normale"

#: includes/3rdparty/elementor/class-widget-breadcrumbs.php:156
msgid "Text Color"
msgstr "Couleur du texte"

#: includes/3rdparty/elementor/class-widget-breadcrumbs.php:128
msgid "Additional settings are available in the Rank Math SEO"
msgstr "Des rÃ©glages supplÃ©mentaires sont disponibles dans la section Rank Math SEO"

#: includes/3rdparty/elementor/class-widget-breadcrumbs.php:115
#: includes/modules/acf/class-acf.php:48
#: includes/modules/local-seo/views/titles-options.php:340
#: includes/modules/local-seo/views/titles-options.php:630
#: includes/modules/local-seo/views/titles-options.php:645
#: includes/modules/local-seo/views/titles-options.php:660
#: includes/modules/schema/class-video.php:79
#: includes/modules/schema/class-video.php:94
#: includes/modules/schema/class-video.php:120
msgid "Default"
msgstr "Par dÃ©faut"

#: includes/3rdparty/elementor/class-widget-breadcrumbs.php:112
msgid "HTML Tag"
msgstr "Balise HTML"

#: includes/3rdparty/elementor/class-widget-breadcrumbs.php:101
msgid "Right"
msgstr "Ã€ droite"

#: includes/3rdparty/elementor/class-widget-breadcrumbs.php:97
msgid "Center"
msgstr "Centre"

#: includes/3rdparty/elementor/class-widget-breadcrumbs.php:93
msgid "Left"
msgstr "Ã€ gauche"

#: includes/3rdparty/elementor/class-widget-breadcrumbs.php:89
msgid "Alignment"
msgstr "Alignement"

#: includes/3rdparty/elementor/class-widget-breadcrumbs.php:79
#: includes/3rdparty/elementor/class-widget-breadcrumbs.php:128
msgid "Breadcrumbs Panel"
msgstr "Panneau du fil dâ€™Ariane"

#: includes/3rdparty/elementor/class-widget-breadcrumbs.php:79
msgid "Breadcrumbs are disabled in the Rank Math SEO"
msgstr "Les fils dâ€™Ariane sont dÃ©sactivÃ©s dans le module Rank Math SEO"

#: includes/3rdparty/elementor/class-widget-breadcrumbs.php:43
#: includes/3rdparty/elementor/class-widget-breadcrumbs.php:71
#: includes/3rdparty/elementor/class-widget-breadcrumbs.php:139
msgid "Breadcrumbs"
msgstr "Fil dâ€™Ariane"

#: includes/3rdparty/divi/class-divi.php:376
#: includes/modules/local-seo/views/titles-options.php:509
msgid "No"
msgstr "Non"

#: includes/3rdparty/divi/class-divi.php:375
#: includes/modules/local-seo/views/titles-options.php:510
msgid "Yes"
msgstr "Oui"

#: includes/3rdparty/divi/class-divi.php:369
#: includes/3rdparty/elementor/class-elementor.php:81
msgid "Added by the Rank Math SEO Plugin."
msgstr "AjoutÃ© par lâ€™extension Rank Math SEO."

#: includes/3rdparty/divi/class-divi.php:368
#: includes/3rdparty/elementor/class-elementor.php:78
msgid "Add FAQ Schema Markup"
msgstr "Ajouter le balisage du schÃ©ma FAQ"

#: includes/3rdparty/divi/class-divi.php:339
msgid "Rank Math FAQ Schema"
msgstr "SchÃ©ma Rank Math de FAQ"

#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:158
#: includes/views/csv-import-redirections-panel.php:64
msgid "Include deactivated redirections"
msgstr "Inclure les redirections dÃ©sactivÃ©es"

#: includes/views/csv-import-redirections-panel.php:63
msgid "Export current redirections as a CSV file."
msgstr "Exporter les redirections actuelles en fichier CSV."

#: includes/views/csv-import-redirections-panel.php:43
msgid "Check this to only create non-existing redirections."
msgstr "Cochez pour ne crÃ©er que des redirections non existantes."

#: includes/views/csv-import-redirections-panel.php:42
msgid "Do not update current redirections"
msgstr "Ne pas mettre Ã  jour les redirections actuelles"

#: includes/views/csv-import-redirections-panel.php:29
msgid "Export Redirections"
msgstr "Exportation des redirections"

#: includes/views/csv-import-redirections-panel.php:25
msgid "Import Redirections"
msgstr "Importation des redirections"

#: includes/views/csv-import-redirections-panel.php:18
msgid "Add or edit redirections by importing and exporting a CSV file."
msgstr "Ajoutez ou modifiez des redirections en important et en exportant un fichier CSV."

#: includes/views/csv-import-redirections-panel.php:15
msgid "Redirections CSV"
msgstr "Redirections CSV"

#: includes/modules/404-monitor/class-monitor-pro.php:60
#: includes/modules/404-monitor/class-monitor-pro.php:99
#: includes/views/csv-import-export-panel.php:126
#: includes/views/csv-import-redirections-panel.php:70
msgid "Export"
msgstr "Exporter"

#: includes/views/csv-import-export-panel.php:120
msgid "Use advanced options"
msgstr "Utiliser les options avancÃ©es"

#: includes/views/csv-import-export-panel.php:118
msgid "Choose the object types to export."
msgstr "Choisissez les types dâ€™objets Ã  exporter."

#: includes/views/csv-import-export-panel.php:115
msgid "Include read-only columns (SEO score and link counts)"
msgstr "Inclure des colonnes en lecture seule (score SEO et nombre de liens)"

#: includes/views/csv-import-export-panel.php:78
msgid "Post types:"
msgstr "Types de publicationÂ :"

#: includes/views/csv-import-export-panel.php:89
msgid "Taxonomies:"
msgstr "TaxonomiesÂ :"

#: includes/views/csv-import-export-panel.php:100
msgid "User Roles:"
msgstr "RÃ´les utilisateursÂ :"

#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:140
#: includes/views/csv-import-export-panel.php:64
#: includes/views/csv-import-redirections-panel.php:55
msgid "Cancel Import"
msgstr "Annuler lâ€™importation"

#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:98
#: includes/views/csv-import-export-panel.php:67
#: includes/views/csv-import-redirections-panel.php:58
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Import"
msgstr "Importer"

#. Translators: placeholder is the word Warning: in bold.
#: includes/views/csv-import-export-panel.php:50
msgid "Warning:"
msgstr "AttentionÂ :"

#. Translators: placeholder is the word Warning: in bold.
#: includes/views/csv-import-export-panel.php:50
msgid "%s It is recommended to save a database backup before using this option because importing malformed CSV can result in loss of data."
msgstr "%s Il est recommandÃ© dâ€™enregistrer une sauvegarde de la base de donnÃ©es avant dâ€™utiliser cette option car lâ€™importation de CSV malformÃ©s peut entraÃ®ner la perte de donnÃ©es."

#: includes/views/csv-import-export-panel.php:46
msgid "Check this to import meta fields only if their current meta value is empty."
msgstr "Cochez pour importer les champs mÃ©ta uniquement si leur valeur mÃ©ta actuelle est vide."

#: includes/views/csv-import-export-panel.php:45
msgid "Do not overwrite existing data"
msgstr "Ne pas Ã©craser les donnÃ©es existantes"

#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:123
#: includes/views/csv-import-export-panel.php:44
#: includes/views/csv-import-redirections-panel.php:41
msgid "Please select a CSV file to import."
msgstr "Veuillez sÃ©lectionner un fichier CSV Ã  importer."

#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:157
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:162
#: includes/views/csv-import-export-panel.php:32
msgid "Export CSV"
msgstr "Exporter en CSV"

#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:142
#: includes/views/csv-import-export-panel.php:28
msgid "Import CSV"
msgstr "Importer un fichier CSV"

#: includes/views/csv-import-export-panel.php:21
msgid "Import SEO meta data for posts, terms, and users from a CSV file."
msgstr "Importer des mÃ©tadonnÃ©es SEO pour les articles, les termes et les comptes Ã  partir dâ€™un fichier CSV."

#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:120
#: includes/views/csv-import-export-panel.php:18
#: includes/views/csv-import-export-panel.php:41
#: includes/views/csv-import-redirections-panel.php:38
msgid "CSV File"
msgstr "Fichier CSV"

#: includes/plugin-update/class-plugin-update.php:944
msgid "Rank Math PRO"
msgstr "Rank Math PRO"

#. translators: 1: Link's opening HTML anchor tag, 2: Link's closing HTML
#. anchor tag.
#: includes/plugin-update/class-plugin-update.php:799
msgid "Please %1$s connect Rank Math SEO PRO %2$s for automatic updates."
msgstr "Veuillez %1$sconnecter Rank Math SEO PRO%2$s pour les mises Ã  jour automatiques."

#. translators: 1: Plugin name, 2: Pricing Link's opening HTML anchor tag, 3:
#. Pricing Link's closing HTML anchor tag.
#: includes/plugin-update/class-plugin-update.php:792
msgid "It seems that you don't have an active subscription for %1$s. Please see %2$sdetails and pricing%3$s."
msgstr "Il semble que vous nâ€™ayez pas dâ€™abonnement actif pour %1$s. Veuillez consulter les %2$sdÃ©tails et les prix%3$s."

#: includes/plugin-update/class-plugin-update.php:789
msgid "Please update the free version before updating Rank Math SEO PRO."
msgstr "Veuillez mettre Ã  jour la version gratuite avant de mettre Ã  jour Rank Math SEO PRO."

#. Translators: placeholders are the anchor tag opening and closing.
#: includes/plugin-update/class-plugin-update.php:552
msgid "We created %1$sRank Math, a WordPress SEO plugin%2$s, to help every website owner get access to the SEO tools they need to improve their SEO and attract more traffic to their website."
msgstr "Nous avons crÃ©Ã© %1$sRank Math, une extension WordPress de SEO%2$s, pour aider chaque propriÃ©taire de site Ã  accÃ©der aux outils de rÃ©fÃ©rencement dont il a besoin pour amÃ©liorer son SEO et attirer plus de trafic sur son site."

#: includes/plugin-update/class-plugin-update.php:550
msgid "SEO is the most consistent source of traffic for any website"
msgstr "Le SEO est la source de trafic la plus cohÃ©rente pour tout site"

#: includes/plugin-update/class-plugin-update.php:548
msgid "Rank Math SEO PRO For WordPress"
msgstr "Rank Math SEO PRO pour WordPress"

#: includes/plugin-update/class-plugin-update.php:483
msgid "Cannot Update"
msgstr "Impossible de mettre Ã  jour"

#: includes/plugin-update/class-plugin-update.php:381
#: includes/plugin-update/class-plugin-update.php:399
msgid "This update will install a beta version of Rank Math SEO PRO."
msgstr "Cette mise Ã  jour installera une version bÃªta de Rank Math SEO PRO."

#: includes/plugin-update/class-plugin-update.php:262
msgid "Automatic updates are not available."
msgstr "Les mises Ã  jour automatiques ne sont pas disponibles."

#: includes/plugin-update/class-plugin-update.php:191
msgid "Enable updates"
msgstr "Activer les mises Ã  jour"

#. translators: 1: opening HTML anchor tag, 2: closing HTML anchor tags.
#: includes/plugin-update/class-plugin-update.php:157
msgid "Rank Math Pro is installed but not activated yet. %1$sActivate now%2$s. It only takes 20 seconds!"
msgstr "Rank Math Pro est installÃ© mais pas encore activÃ©. %1$sActivez-le maintenant%2$s. Cela ne prend que 20 secondesÂ !"

#: includes/admin/class-setup-wizard.php:178
msgid "Settings could not be imported: Upload failed."
msgstr "Les rÃ©glages nâ€™ont pas pu Ãªtre importÃ©sÂ : le tÃ©lÃ©versement a Ã©chouÃ©."

#: includes/admin/class-setup-wizard.php:173
msgid "Settings could not be imported:"
msgstr "Les rÃ©glagles nâ€™ont pas Ã©tÃ© importÃ©sÂ :"

#: includes/admin/class-setup-wizard.php:168
msgid "Settings file could not be imported:"
msgstr "Le fichier de rÃ©glages nâ€™a pas pu Ãªtre importÃ©Â :"

#: includes/admin/class-setup-wizard.php:159
msgid "No file selected."
msgstr "Aucun fichier sÃ©lectionnÃ©."

#: includes/admin/class-setup-wizard.php:133
msgid "No settings found to be imported."
msgstr "Aucun rÃ©glage nâ€™a Ã©tÃ© trouvÃ© pour Ãªtre importÃ©."

#: includes/admin/class-setup-wizard.php:129
msgid "Import successful."
msgstr "Importation rÃ©ussie."

#. translators: Option Description
#: includes/admin/class-setup-wizard.php:100
msgid "Select this if you have a custom Rank Math settings file you want to use."
msgstr "SÃ©lectionnez si vous avez un fichier personnalisÃ© de rÃ©glages de Rank Math Ã  utiliser."

#. translators: Option Description
#: includes/admin/class-setup-wizard.php:100
msgid "Custom Mode %s"
msgstr "Mode personnalisÃ© %s"

#. translators: Option Description
#: includes/admin/class-setup-wizard.php:98
msgid "For the advanced users who want to control every SEO aspect of the website. You are offered options to change everything and have full control over the websiteâ€™s SEO."
msgstr "Pour les utilisateurs et utilisatrices avancÃ©es qui veulent contrÃ´ler tous les aspects SEO du site. Des options vous sont proposÃ©es pour tout changer et avoir un contrÃ´le total sur le SEO du site."

#. translators: Option Description
#: includes/admin/class-setup-wizard.php:98
msgid "Advanced %s"
msgstr "%s avancÃ©"

#. translators: Option Description
#: includes/admin/class-setup-wizard.php:96
msgid "For websites where you only want to change the basics and let Rank Math do most of the heavy lifting. Most settings are set to default as per industry best practices. One just has to set it and forget it."
msgstr "Laisser Rank Math faire lâ€™essentiel du travail. La plupart des rÃ©glages sont dÃ©finis par dÃ©faut conformÃ©ment aux meilleures pratiques utilisÃ©es. Il suffit de le rÃ©gler et de lâ€™oublier."

#. translators: Option Description
#: includes/admin/class-setup-wizard.php:96
msgid "Easy %s"
msgstr "%s facile"

#: includes/admin/class-setup-wizard.php:90
msgid "Import failed."
msgstr "Lâ€™importation a Ã©chouÃ©e."

#: includes/admin/class-setup-wizard.php:89
msgid "Import finished. In the next steps you can review the settings."
msgstr "Importation terminÃ©e. Dans les Ã©tapes suivantes, vous pouvez revoir les rÃ©glages."

#: includes/admin/class-setup-wizard.php:88
msgid "Uploading..."
msgstr "TÃ©lÃ©versementâ€¦"

#: includes/admin/class-setup-wizard.php:84
msgid "More information"
msgstr "Plus dâ€™informations"

#. Translators: placeholder is a list of filetypes.
#: includes/admin/class-setup-wizard.php:83
msgid "Allowed filetypes: %s"
msgstr "Types de fichiers autorisÃ©sÂ : %s"

#: includes/admin/class-setup-wizard.php:81
msgid "Select a Rank Math settings file on your computer and upload it to use the custom settings."
msgstr "SÃ©lectionnez un fichier de rÃ©glages Rank Math sur votre ordinateur et tÃ©lÃ©versez-le pour utiliser les rÃ©glages personnalisÃ©s."

#: includes/admin/class-setup-wizard.php:79
msgid "Upload"
msgstr "TÃ©lÃ©verser"

#: includes/admin/class-quick-edit.php:313
msgid "&mdash; Not Selected &mdash;"
msgstr "&mdash; Non sÃ©lectionnÃ© &mdash;"

#. Translators: placeholder is taxonomy name, e.g. "Category".
#: includes/admin/class-quick-edit.php:299
msgid "Primary %s"
msgstr "%s principal"

#: includes/admin/class-quick-edit.php:284
#: includes/admin/class-quick-edit.php:371
msgid "Canonical URL"
msgstr "URL canonique"

#: includes/admin/class-quick-edit.php:278
#: includes/admin/class-quick-edit.php:365
msgid "Primary Focus Keyword"
msgstr "Mot-clef cible principal"

#: includes/admin/class-quick-edit.php:260
#: includes/admin/class-quick-edit.php:352
msgid "Robots Meta"
msgstr "MÃ©ta robots"

#: includes/admin/class-quick-edit.php:253
#: includes/admin/class-quick-edit.php:348
msgid "SEO Description"
msgstr "Description du rÃ©fÃ©rencement"

#: includes/admin/class-quick-edit.php:242
#: includes/admin/class-quick-edit.php:342
msgid "SEO Title"
msgstr "MÃ©ta titreÂ "

#: includes/admin/class-quick-edit.php:233
#: includes/admin/class-quick-edit.php:338
msgid "SEO Settings"
msgstr "RÃ©glages SEO"

#: includes/admin/class-quick-edit.php:223
msgid "No Snippet"
msgstr "Pas de mÃ©tadonnÃ©es"

#: includes/admin/class-quick-edit.php:222
msgid "No Image Index"
msgstr "Pas dâ€™index pour lâ€™image"

#: includes/admin/class-quick-edit.php:221
msgid "No Archive"
msgstr "Aucune archive"

#: includes/admin/class-quick-edit.php:220
msgid "No Follow"
msgstr "No Follow"

#: includes/admin/class-quick-edit.php:219
#: includes/modules/news-sitemap/assets/js/news-sitemap.js:1
msgid "No Index"
msgstr "Ne pas indexer"

#: includes/admin/class-quick-edit.php:218
#: includes/modules/news-sitemap/assets/js/news-sitemap.js:1
msgid "Index"
msgstr "Indexer"

#: includes/admin/class-quick-edit.php:61
msgid "SEO Details"
msgstr "DÃ©tails SEO"

#: includes/admin/class-post-filters.php:338
#: includes/modules/redirections/class-categories.php:420
msgid "Clear Filter"
msgstr "Vider le filtre"

#: includes/admin/class-post-filters.php:92
msgid "FactCheck"
msgstr "VÃ©rification des faits"

#: includes/admin/class-post-filters.php:91
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "FAQ"
msgstr "FAQ"

#: includes/admin/class-post-filters.php:90
msgid "Dataset"
msgstr "Ensemble de donnÃ©es"

#: includes/admin/class-post-filters.php:89
#: includes/modules/video-sitemap/sitemap-xsl.php:152
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Video"
msgstr "VidÃ©o"

#: includes/admin/class-post-filters.php:88
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Software"
msgstr "Logiciel"

#: includes/admin/class-post-filters.php:87
msgid "Service"
msgstr "Service"

#: includes/admin/class-post-filters.php:86
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Restaurant"
msgstr "Restaurant"

#: includes/admin/class-post-filters.php:85
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Recipe"
msgstr "Recette"

#: includes/admin/class-post-filters.php:84
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Product"
msgstr "Produit"

#: includes/admin/class-post-filters.php:83
#: includes/modules/local-seo/views/titles-options.php:276
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Person"
msgstr "Personne"

#: includes/admin/class-post-filters.php:82
#: includes/modules/schema/class-admin.php:111
msgid "Movie"
msgstr "Film"

#: includes/admin/class-post-filters.php:81
#: includes/modules/podcast/views/options.php:68
msgid "Music"
msgstr "Musique"

#: includes/admin/class-post-filters.php:80
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Job Posting"
msgstr "Offre dâ€™emploi"

#: includes/admin/class-post-filters.php:78
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Event"
msgstr "Ã‰vÃ¨nement"

#: includes/admin/class-post-filters.php:77
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Course"
msgstr "Cours"

#: includes/admin/class-post-filters.php:76
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Book"
msgstr "Book"

#: includes/admin/class-post-filters.php:75
msgid "News Article"
msgstr "Article dâ€™actualitÃ©"

#: includes/admin/class-post-filters.php:74
msgid "Blog Post"
msgstr "Article de blog"

#: includes/admin/class-post-filters.php:73
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Article"
msgstr "Article"

#: includes/admin/class-post-filters.php:72
msgid "Turned Off"
msgstr "DÃ©sactivÃ©"

#: includes/admin/class-post-filters.php:55
msgid "Filter by Schema Type"
msgstr "Filtrer par type de schÃ©ma"

#: includes/admin/class-post-filters.php:51
msgid "Orphan Posts"
msgstr "Publications orphelines"

#: includes/admin/class-post-filters.php:50
msgid "Redirected Posts"
msgstr "Publications redirigÃ©es"

#: includes/admin/class-post-filters.php:49
msgid "Custom Meta Description"
msgstr "MÃ©ta description personnalisÃ©e"

#: includes/admin/class-post-filters.php:48
msgid "Custom Meta Title"
msgstr "MÃ©ta titre personnalisÃ©"

#: includes/admin/class-post-filters.php:47
msgid "Custom Canonical URL"
msgstr "URL canonique personnalisÃ©e"

#: includes/admin/class-media-filters.php:183
msgid "Missing caption"
msgstr "LÃ©gende manquante"

#: includes/admin/class-media-filters.php:182
msgid "Missing or default title tag"
msgstr "Balise de titre manquante ou par dÃ©faut"

#: includes/admin/class-media-filters.php:181
msgid "Missing alt tag"
msgstr "Balise alt manquante"

#: includes/admin/class-media-filters.php:56
#: includes/admin/class-media-filters.php:70
msgid "Rank Math SEO Filters"
msgstr "Filtres Rank Math SEO"

#: includes/admin/class-links.php:88
msgid "Example: /get/"
msgstr "ExempleÂ : /get/"

#: includes/admin/class-links.php:81
msgid "Add the URI prefixes you use for affiliate (cloaked) links, which redirect to external sites. These will not count as internal links in the content analysis. Add one per line."
msgstr "Ajouter les prÃ©fixes dâ€™URL Ã  utiliser pour les liens affiliÃ©s (masquÃ©s), qui redirigent vers des sites externes. Ceux-ci ne seront pas considÃ©rÃ©s comme des liens internes dans lâ€™analyse du contenu. Ajouter un prÃ©fixe par ligne."

#: includes/admin/class-links.php:80
msgid "Affiliate Link Prefix"
msgstr "PrÃ©fixe de lien dâ€™affiliation"

#: includes/admin/class-bulk-actions.php:412
msgid "Are you sure you want to change the Schema type for the selected posts? Doing so may irreversibly delete the existing Schema data."
msgstr "Confirmez-vous la modification du type de schÃ©ma pour les publications sÃ©lectionnÃ©esÂ ? Cela pourrait supprimer de maniÃ¨re irrÃ©versible les donnÃ©es de schÃ©ma existantes."

#. Translators: 1 The number of posts edited. 2 The post type name.
#: includes/admin/class-bulk-actions.php:247
msgid "Custom Canonical URL removed from %1$d %2$s."
msgstr "URL canonique personnalisÃ©e supprimÃ©e de %1$d %2$s."

#. Translators: 1 The number of posts edited. 2 The post type name.
#: includes/admin/class-bulk-actions.php:218
#: includes/admin/class-bulk-actions.php:232
msgid "Schema edited for %1$d %2$s."
msgstr "SchÃ©ma modifiÃ© pour %1$d %2$s."

#. Translators: placeholder is the number of redirections deleted.
#: includes/admin/class-bulk-actions.php:204
#: includes/admin/class-bulk-actions.php:361
msgid "%d redirection moved to Trash."
msgid_plural "%d redirections moved to Trash."
msgstr[0] "%d redirection dÃ©placÃ©e dans la corbeille."
msgstr[1] "%d redirections dÃ©placÃ©es dans la corbeille."

#. Translators: 1 The number of posts edited. 2 The post type name.
#. Translators: 1 The number of terms edited. 2 The term taxonomy name.
#: includes/admin/class-bulk-actions.php:182
#: includes/admin/class-bulk-actions.php:335
msgid "Robots meta edited for %1$d %2$s."
msgstr "MÃ©ta robots modifiÃ©s pour %1$d %2$s."

#. Translators: placeholder is the default Schema type setting.
#: includes/admin/class-bulk-actions.php:81
msgid "Set Schema: Default (%s)"
msgstr "DÃ©finir le schÃ©maÂ : par dÃ©faut (%s)"

#: includes/admin/class-bulk-actions.php:75
msgid "Set Schema: None"
msgstr "DÃ©finir le schÃ©ma : aucun"

#: includes/admin/class-bulk-actions.php:70
#: includes/admin/class-bulk-actions.php:111
msgid "Remove redirection"
msgstr "Retirer la redirection"

#: includes/admin/class-bulk-actions.php:69
#: includes/admin/class-bulk-actions.php:110
msgid "Redirect"
msgstr "Rediriger"

#: includes/admin/class-bulk-actions.php:66
msgid "Remove custom canonical URL"
msgstr "Retirer lâ€™URL canonique personnalisÃ©e"

#: includes/admin/class-bulk-actions.php:65
#: includes/admin/class-bulk-actions.php:107
msgid "Set to follow"
msgstr "DÃ©finir en follow"

#: includes/admin/class-bulk-actions.php:64
#: includes/admin/class-bulk-actions.php:106
msgid "Set to nofollow"
msgstr "DÃ©finir en nofollow"

#: includes/admin/class-bulk-actions.php:63
#: includes/admin/class-bulk-actions.php:105
msgid "Set to index"
msgstr "DÃ©finir en index"

#: includes/admin/class-bulk-actions.php:62
#: includes/admin/class-bulk-actions.php:104
msgid "Set to noindex"
msgstr "DÃ©finir en noindex"

#: includes/admin/class-bulk-actions.php:59
#: includes/admin/class-bulk-actions.php:103
msgid "&#8595; Rank Math"
msgstr "â†“ Rank Math"

#: includes/admin/class-admin.php:88
msgid "Special Sitemaps:"
msgstr "Plans de site spÃ©ciauxÂ :"

#: includes/class-thumbnail-overlays.php:546
msgid "Bottom Right"
msgstr "En bas Ã  droite"

#: includes/class-thumbnail-overlays.php:545
msgid "Bottom Center"
msgstr "En bas au centre"

#: includes/class-thumbnail-overlays.php:544
msgid "Bottom Left"
msgstr "En bas Ã  gauche"

#: includes/class-thumbnail-overlays.php:542
msgid "Middle Right"
msgstr "Au milieu Ã  droite"

#: includes/class-thumbnail-overlays.php:541
msgid "Middle Center"
msgstr "Au milieu au centre"

#: includes/class-thumbnail-overlays.php:540
msgid "Middle Left"
msgstr "Au milieu Ã  gauche"

#: includes/class-thumbnail-overlays.php:538
msgid "Top Right"
msgstr "En haut Ã  droite"

#: includes/class-thumbnail-overlays.php:537
msgid "Top Center"
msgstr "En haut au centre"

#: includes/class-thumbnail-overlays.php:536
msgid "Top Left"
msgstr "En haut Ã  gauche"

#: includes/class-thumbnail-overlays.php:521
msgid "A Custom Watermark item could not be saved because the name field is empty."
msgstr "Un Ã©lÃ©ment de filigrane personnalisÃ© nâ€™a pas pu Ãªtre enregistrÃ© car le champ du nom est vide."

#: includes/class-thumbnail-overlays.php:358
#: includes/class-thumbnail-overlays.php:424
msgid "Select the default watermark that will be applied if no specific watermark is selected."
msgstr "SÃ©lectionnez le filigrane par dÃ©faut qui sera appliquÃ© si aucun filigrane spÃ©cifique nâ€™est sÃ©lectionnÃ©."

#: includes/class-thumbnail-overlays.php:357
#: includes/class-thumbnail-overlays.php:423
msgid "Default Thumbnail Watermark"
msgstr "Filigrane de miniature par dÃ©faut"

#: includes/class-thumbnail-overlays.php:404
msgid "Name*"
msgstr "Nom*"

#: includes/class-thumbnail-overlays.php:394
msgid "Add Image"
msgstr "Ajouter une image"

#: includes/class-thumbnail-overlays.php:378
#: includes/modules/image-seo/options.php:155
#: includes/modules/local-seo/views/titles-options.php:411
#: includes/modules/local-seo/views/titles-options.php:467
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Remove"
msgstr "Retirer"

#: includes/class-thumbnail-overlays.php:377
msgid "Add Watermark"
msgstr "Ajouter un filigrane"

#: includes/class-thumbnail-overlays.php:375
msgid "Add more image watermarks to choose from for the social thumbnails."
msgstr "Ajoutez plus de filigranes dâ€™image Ã  choisir parmi les miniatures sociales."

#: includes/class-thumbnail-overlays.php:374
msgid "Custom Image Watermarks"
msgstr "Filigranes dâ€™image personnalisÃ©s"

#: includes/class-thumbnail-overlays.php:347
msgid "Off"
msgstr "Non"

#: includes/class-register-vars.php:52
msgid "Non-persistent random word chosen from a list. A new random word will be chosen on each page load."
msgstr "Mot alÃ©atoire non persistant choisi dans une liste. Un nouveau mot alÃ©atoire sera choisi Ã  chaque chargement de page."

#: includes/class-register-vars.php:41
msgid "Persistent random word chosen from a list"
msgstr "Mot alÃ©atoire persistant choisi dans une liste"

#: includes/class-modules.php:71
msgid "Please activate Schema & Sitemap module to use this module."
msgstr "Veuillez activer le module SchÃ©ma et plan de site pour utiliser ce module."

#: includes/class-modules.php:64
msgid "For your video content, a Video Sitemap is a recommended step for better rankings and inclusion in the Video search."
msgstr "Pour votre contenu vidÃ©o, il est recommandÃ© de crÃ©er un plan de site vidÃ©o pour obtenir un meilleur classement et Ãªtre inclus dans la recherche de vidÃ©os."

#: includes/admin/wizard/class-sitemap.php:162
#: includes/class-modules.php:63
#: includes/modules/video-sitemap/class-video-sitemap.php:62
#: includes/modules/video-sitemap/sitemap-xsl.php:103
msgid "Video Sitemap"
msgstr "Plan de site vidÃ©o"

#: includes/class-modules.php:59
msgid "Please activate Sitemap module to use this module."
msgstr "Veuillez activer le module plan de site pour utiliser ce module."

#: includes/class-modules.php:52
msgid "Create a News Sitemap for your news-related content. You only need a News sitemap if you plan on posting news-related content on your website."
msgstr "CrÃ©ez un plan de site d'actualitÃ©s pour votre contenu liÃ© aux actualitÃ©s. Vous nâ€™avez besoin dâ€™un tel plan de site que si vous prÃ©voyez de publier du contenu liÃ© aux actualitÃ©s sur votre site."

#: includes/admin/wizard/class-sitemap.php:118
#: includes/class-modules.php:51
#: includes/modules/news-sitemap/class-news-sitemap.php:131
msgid "News Sitemap"
msgstr "Plan du site des actualitÃ©s "

#: includes/class-common.php:88
msgid "Activate now"
msgstr "Activer maintenant"

#: includes/class-common.php:70
msgid "Pinterest Debugger"
msgstr "DÃ©bogueur Pinterest"

#: includes/class-common.php:67
msgid "Rich Pins Validator"
msgstr "Validateur dâ€™Ã©pingles enrichi"

#: rank-math-pro.php:139
msgid "Rank Math free version is required to run Rank Math Pro. Both plugins are now disabled."
msgstr "La version gratuite de Rank Math est nÃ©cessaire pour utiliser Rank Math Pro. Les deux extensions sont maintenant dÃ©sactivÃ©es."

#: rank-math-pro.php:151
msgid "Rank Math free version is required to run Rank Math Pro, but it could not be activated automatically. Please install and activate the free version first."
msgstr "La version gratuite de Rank Math est nÃ©cessaire pour utiliser Rank Math Pro, mais elle nâ€™a pas pu Ãªtre activÃ©e automatiquement. Veuillez installer et activer la version gratuite en premier."

#: rank-math-pro.php:145
msgid "Rank Math free version is required to run Rank Math Pro, but it could not be installed automatically. Please install and activate the free version first."
msgstr "La version gratuite de Rank Math est nÃ©cessaire pour utiliser Rank Math Pro, mais elle nâ€™a pas pu Ãªtre installÃ©e automatiquement. Veuillez installer et activer la version gratuite en premier."
                                                                                                                                                                                                                  languages/rank-math-pro-da_DK-329576b8dd59c480082403efb5898510.json                                 0000644                 00000000512 15266054741 0017053 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       {"translation-revision-date":"2023-08-25 11:44+0200","generator":"WP-CLI\/2.12.0","source":"includes\/modules\/news-sitemap\/assets\/js\/news-sitemap.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"da_DK","plural-forms":"nplurals=2; plural=n != 1;"},"No Index":["No Index"],"Index":["Indeks"]}}}                                                                                                                                                                                      languages/rank-math-pro-es_ES-6be8e56501408c7a6890960ed45bbab9.json                                 0000644                 00000002722 15266054742 0017406 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       {"translation-revision-date":"2023-08-25 11:44+0200","generator":"WP-CLI\/2.12.0","source":"assets\/admin\/js\/gutenberg.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"es","plural-forms":"nplurals=2; plural=n != 1;"},"Czechia":["Chequia"],"United States":["Estados Unidos"],"United Kingdom":["Reino Unido"],"Ireland":["Irlanda"],"Worldwide":["Todo el mundo"],"Vietnam":["Vietnam"],"Ukraine":["Ucrania"],"Turkey":["Turqu\u00eda"],"Thailand":["Tailandia"],"Taiwan":["Taiwan"],"Switzerland":["Suiza"],"Sweden":["Suecia"],"South Korea":["Corea del Sur"],"South Africa":["Sud\u00e1frica"],"Singapore":["Singapur"],"Saudi Arabia":["Arabia Saud\u00ed"],"Russia":["Rusia"],"Romania":["Ruman\u00eda"],"Portugal":["Portugal"],"Poland":["Polonia"],"Philippines":["Filipinas"],"Norway":["Noruega"],"Nigeria":["Nigeria"],"New Zealand":["Nueva Zelanda"],"Netherlands":["Pa\u00edses Bajos"],"Mexico":["M\u00e9xico"],"Malaysia":["Malasia"],"Kenya":["Kenia"],"Japan":["Jap\u00f3n"],"Italy":["Italia"],"Israel":["Israel"],"Indonesia":["Indonesia"],"India":["India"],"Hungary":["Hungr\u00eda"],"Hong Kong":["Hong Kong"],"Greece":["Grecia"],"Germany":["Alemania"],"France":["Francia"],"Finland":["Finlandia"],"Egypt":["Egipto"],"Denmark":["Dinamarca"],"Colombia":["Colombia"],"Chile":["Chile"],"Canada":["Canad\u00e1"],"Brazil":["Brasil"],"Belgium":["B\u00e9lgica"],"Austria":["Austria"],"Australia":["Australia"],"Argentina":["Argentina"],"Analytics":["Anal\u00edticas"]}}}                                              languages/rank-math-pro-da_DK-3feb72caffe46299725dcd2138d3326b.json                                 0000644                 00000003540 15266054742 0017506 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       {"translation-revision-date":"2023-08-25 11:44+0200","generator":"WP-CLI\/2.12.0","source":"includes\/modules\/analytics\/assets\/js\/stats.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"da_DK","plural-forms":"nplurals=2; plural=n != 1;"},"None":["Ingen"],"Czechia":["Tjekkiet"],"United States":["USA"],"United Kingdom":["Storbritannien"],"Ireland":["Irland"],"Worldwide":["I hele verden"],"Total Keywords":["S\u00f8geord i alt"],"Total Clicks":["Samlet antal klik"],"Search Traffic":["Search Traffic"],"Position":["Placering"],"Impressions":["Eksponeringer"],"Keywords":["N\u00f8gleord"],"Name":["Navn"],"Vietnam":["Vietnam"],"Ukraine":["Ukraine"],"Turkey":["Tyrkiet"],"Thailand":["Thailand"],"Taiwan":["Taiwan"],"Switzerland":["Schweiz"],"Sweden":["Sverige"],"South Korea":["South Korea"],"South Africa":["South Africa"],"Singapore":["Singapore"],"Saudi Arabia":["Saudi Arabien"],"Russia":["Russia"],"Romania":["Rum\u00e6nien"],"Portugal":["Portugal"],"Poland":["Polen"],"Philippines":["Filippinerne"],"Norway":["Norge"],"Nigeria":["Nigeria"],"New Zealand":["New Zealand"],"Netherlands":["Holland"],"Mexico":["Mexico"],"Malaysia":["Malaysia"],"Kenya":["Kenya"],"Japan":["Japan"],"Italy":["Italien"],"Israel":["Israel"],"Indonesia":["Indonesien"],"India":["Indien"],"Hungary":["Ungarn"],"Hong Kong":["Hong Kong"],"Greece":["Gr\u00e6kenland"],"Germany":["Tyskland"],"France":["Frankrig"],"Finland":["Finland"],"Egypt":["Egypten"],"Denmark":["Danmark"],"Colombia":["Colombia"],"Chile":["Chile"],"Canada":["Canada"],"Brazil":["Brasilien"],"Belgium":["Belgien"],"Austria":["\u00d8strig"],"Australia":["Australien"],"Argentina":["Argentina"],"Schema":["Skema"],"Title":["Titel"],"Top Losing Keywords":["Mest tabende s\u00f8geord"],"Top Winning Keywords":["Top vindende s\u00f8geord"],"AdSense":["AdSense"],"Sitemaps":["Sitemaps"],"Posts":["Indl\u00e6g"]}}}                                                                                                                                                                languages/rank-math-pro-it_IT-a11af23261d2b793ba46ca2689395139.json                                 0000644                 00000001131 15266054742 0017232 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       {"translation-revision-date":"2023-08-25 11:45+0200","generator":"WP-CLI\/2.8.1","source":"includes\/modules\/content-ai\/assets\/js\/content-ai.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"it","plural-forms":"nplurals=2; plural=n != 1;"},"You have used all of your AI credits and need to purchase more from your SEO service provider.":["Hai usato tutti i tuoi crediti AI e devi acquistarne altri dal tuo fornitore di servizi SEO."],"Contact your SEO service provider for more AI credits.":["Contatta il tuo fornitore di servizi SEO per ulteriori crediti AI."]}}}                                                                                                                                                                                                                                                                                                                                                                                                                                       languages/rank-math-pro-da_DK-dcb7e778c0610b874f97f3186671eb42.json                                 0000644                 00000001025 15266054742 0017276 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       {"translation-revision-date":"2023-08-25 11:44+0200","generator":"WP-CLI\/2.12.0","source":"assets\/admin\/js\/blocks.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"da_DK","plural-forms":"nplurals=2; plural=n != 1;"},"Local Business":["Lokal virksomhed"],"Maximum number of locations to show":["Maksimalt antal placeringer, der skal vises"],"Terrain":["Terr\u00e6n"],"Roadmap":["Ruteplan"],"Satellite":["Satellit"],"Hybrid":["Hybrid"],"Opening Hours":["\u00c5bningstider"],"Address":["Adresse"]}}}                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           languages/rank-math-pro-it_IT-f7311594d46491eca2e7144a251bcf5d.json                                 0000644                 00000000472 15266054742 0017403 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       {"translation-revision-date":"2023-08-25 11:45+0200","generator":"WP-CLI\/2.12.0","source":"includes\/modules\/analytics\/assets\/js\/admin-bar.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"it","plural-forms":"nplurals=2; plural=n != 1;"},"Search Traffic":["Cerca traffico"]}}}                                                                                                                                                                                                      languages/rank-math-pro-ja-89dc95c695bc5a9c8892b887d0adb266.json                                    0000644                 00000004455 15266054742 0017116 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       {"translation-revision-date":"2023-08-25 11:45+0200","generator":"WP-CLI\/2.12.0","source":"assets\/admin\/js\/divi.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"ja_JP","plural-forms":"nplurals=1; plural=0;"},"Czechia":["\u30c1\u30a7\u30b3"],"United States":["\u30a2\u30e1\u30ea\u30ab\u5408\u8846\u56fd"],"United Kingdom":["\u30a4\u30ae\u30ea\u30b9"],"Ireland":["\u30a2\u30a4\u30eb\u30e9\u30f3\u30c9"],"Worldwide":["\u4e16\u754c\u7684\u306b"],"Vietnam":["\u30d9\u30c8\u30ca\u30e0"],"Ukraine":["\u30a6\u30af\u30e9\u30a4\u30ca"],"Turkey":["\u30c8\u30eb\u30b3"],"Thailand":["\u30bf\u30a4"],"Taiwan":["\u53f0\u6e7e"],"Switzerland":["\u30b9\u30a4\u30b9"],"Sweden":["\u30b9\u30a6\u30a7\u30fc\u30c7\u30f3"],"South Korea":["\u97d3\u56fd"],"South Africa":["\u5357\u30a2\u30d5\u30ea\u30ab"],"Singapore":["\u30b7\u30f3\u30ac\u30dd\u30fc\u30eb"],"Saudi Arabia":["\u30b5\u30a6\u30b8\u30a2\u30e9\u30d3\u30a2"],"Russia":["\u30ed\u30b7\u30a2"],"Romania":["\u30eb\u30fc\u30de\u30cb\u30a2"],"Portugal":["\u30dd\u30eb\u30c8\u30ac\u30eb"],"Poland":["\u30dd\u30fc\u30e9\u30f3\u30c9"],"Philippines":["\u30d5\u30a3\u30ea\u30d4\u30f3"],"Norway":["\u30ce\u30eb\u30a6\u30a7\u30fc"],"Nigeria":["\u30ca\u30a4\u30b8\u30a7\u30ea\u30a2"],"New Zealand":["\u30cb\u30e5\u30fc\u30b8\u30fc\u30e9\u30f3\u30c9"],"Netherlands":["\u30aa\u30e9\u30f3\u30c0"],"Mexico":["\u30e1\u30ad\u30b7\u30b3"],"Malaysia":["\u30de\u30ec\u30fc\u30b7\u30a2"],"Kenya":["\u30b1\u30cb\u30a2"],"Japan":["\u65e5\u672c"],"Italy":["\u30a4\u30bf\u30ea\u30a2"],"Israel":["\u30a4\u30b9\u30e9\u30a8\u30eb"],"Indonesia":["\u30a4\u30f3\u30c9\u30cd\u30b7\u30a2"],"India":["\u30a4\u30f3\u30c9"],"Hungary":["\u30cf\u30f3\u30ac\u30ea\u30fc"],"Hong Kong":["\u9999\u6e2f"],"Greece":["\u30ae\u30ea\u30b7\u30e3"],"Germany":["\u30c9\u30a4\u30c4"],"France":["\u30d5\u30e9\u30f3\u30b9"],"Finland":["\u30d5\u30a3\u30f3\u30e9\u30f3\u30c9"],"Egypt":["\u30a8\u30b8\u30d7\u30c8"],"Denmark":["\u30c7\u30f3\u30de\u30fc\u30af"],"Colombia":["\u30b3\u30ed\u30f3\u30d3\u30a2"],"Chile":["\u30c1\u30ea"],"Canada":["\u30ab\u30ca\u30c0"],"Brazil":["\u30d6\u30e9\u30b8\u30eb"],"Belgium":["\u30d9\u30eb\u30ae\u30fc"],"Austria":["\u30aa\u30fc\u30b9\u30c8\u30ea\u30a2"],"Australia":["\u30aa\u30fc\u30b9\u30c8\u30e9\u30ea\u30a2"],"Argentina":["\u30a2\u30eb\u30bc\u30f3\u30c1\u30f3"],"Analytics":["\u5206\u6790"]}}}                                                                                                                                                                                                                   languages/rank-math-pro-it_IT-ef16b16525e7188c0fb5a5d591633432.json                                 0000644                 00000000453 15266054742 0017247 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       {"translation-revision-date":"2023-08-25 11:45+0200","generator":"WP-CLI\/2.12.0","source":"assets\/admin\/js\/gutenberg-formats.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"it","plural-forms":"nplurals=2; plural=n != 1;"},"Link inserted.":["Link inserito."]}}}                                                                                                                                                                                                                     languages/rank-math-pro-nl_NL-dcb7e778c0610b874f97f3186671eb42.json                                 0000644                 00000001002 15266054742 0017331 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       {"translation-revision-date":"2023-08-25 11:45+0200","generator":"WP-CLI\/2.12.0","source":"assets\/admin\/js\/blocks.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"nl","plural-forms":"nplurals=2; plural=n != 1;"},"Local Business":["Local Business"],"Maximum number of locations to show":["Maximaal aantal te tonen locaties"],"Terrain":["Terrein"],"Roadmap":["Wegenkaart"],"Satellite":["Satelliet "],"Hybrid":["Hybride"],"Opening Hours":["Openingstijden"],"Address":["Adres"]}}}                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              languages/rank-math-pro-fr_FR-9668c28c2ec8d2851248f3b1944a8d4d.json                                 0000644                 00000004160 15266054742 0017335 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       {"translation-revision-date":"2023-08-25 11:45+0200","generator":"WP-CLI\/2.12.0","source":"includes\/modules\/schema\/assets\/js\/schemaFilters.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"fr","plural-forms":"nplurals=2; plural=n > 1;"},"Video Thumbnail":["Miniature de la vid\u00e9o de recette"],"Cons":["Inconv\u00e9nients"],"Pros":["Avantages"],"Local Business":["Local Business"],"Alternate Name":["Nom alternatif"],"Price Valid Until":["Prix valable jusqu\u2019au"],"Product SKU":["UGS du produit"],"Date Created":["Date de cr\u00e9ation"],"Experience Required":["Exp\u00e9rience n\u00e9cessaire"],"Education Required":["\u00c9tudes n\u00e9cessaires"],"Location":["Emplacement"],"Unpublish when expired":["D\u00e9publier \u00e0 expiration"],"Posting Expiry Date":["Date d\u2019expiration de publication"],"Date Posted":["Date de publication"],"Salary Currency":["Devise du salaire"],"Salary":["Salaire"],"Distribution":["Distribution"],"Temporal Coverage":["Couverture temporelle"],"License":["Licence"],"Keywords":["Mots-cl\u00e9s"],"Identifier":["Identificateur"],"Published Date":["Date de publication"],"Author Name":["Nom de l\u2019auteur\/autrice"],"Price Range":["\u00c9chelle de prix"],"Phone Number":["Num\u00e9ro de t\u00e9l\u00e9phone"],"Opening Hours":["Heures d\u2019ouverture"],"Business Type":["Type d\u2019entreprise"],"Name":["Nom"],"Search":["Recherche"],"Open 24\/7":["Ouvert 24\/7"],"Chamber of Commerce ID":["Identifiant de la chambre de commerce"],"Tax ID":["Identifiant TVA"],"VAT ID":["Identifiant VAT"],"URL":["URL"],"Email":["E-mail"],"GTIN":["GTIN"],"MPN":["MPN"],"ISBN":["ISBN"],"Description":["Description"],"Category":["Cat\u00e9gorie"],"Address":["Adresse"],"Title":["Titre"],"Preview":["Pr\u00e9visualiser"],"Country":["Pays"],"Custom":["Personnalis\u00e9"],"Import":["Importer"],"FAQ":["FAQ"],"Video":["Vid\u00e9o"],"Software":["Logiciel"],"Restaurant":["Restaurant"],"Recipe":["Recette"],"Product":["Produit"],"Person":["Personne"],"Job Posting":["Offre d\u2019emploi"],"Event":["\u00c9v\u00e8nement"],"Course":["Cours"],"Book":["Book"],"Article":["Article"],"Remove":["Retirer"]}}}                                                                                                                                                                                                                                                                                                                                                                                                                languages/rank-math-pro-nl_NL-f7311594d46491eca2e7144a251bcf5d.json                                 0000644                 00000000467 15266054742 0017401 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       {"translation-revision-date":"2023-08-25 11:45+0200","generator":"WP-CLI\/2.12.0","source":"includes\/modules\/analytics\/assets\/js\/admin-bar.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"nl","plural-forms":"nplurals=2; plural=n != 1;"},"Search Traffic":["Zoekverkeer"]}}}                                                                                                                                                                                                         languages/rank-math-pro-es_ES-385e8bf13d83b11ca31b853a0fa1feae.json                                 0000644                 00000000534 15266054742 0017653 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       {"translation-revision-date":"2023-08-25 11:44+0200","generator":"WP-CLI\/2.8.1","source":"includes\/modules\/schema\/assets\/js\/schema.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"es","plural-forms":"nplurals=2; plural=n != 1;"},"Delete":["Borrar"],"Global Templates in Use":["Plantillas globales en uso"]}}}                                                                                                                                                                    languages/rank-math-pro-fa_IR.mo                                                                    0000644                 00000231553 15266054742 0012531 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       Þ•    -     „      ì2      ì2     í2  >   3  3   F3     z3     ’3     ©3  ƒ   º3     >4     M4     [4  "   g4     Š4  
   §4  &   ²4  v   Ù4  K   P5  ¿   œ5     \6     j6  
   r6     }6     “6     ¡6  …   ¥6     +7  	   J7     T7     ]7  
   e7     p7     „7     •7     ª7     ¹7     Ê7  ¢   Ø7  ®   {8     *9  4   69  /   k9  0   ›9     Ì9     æ9  C   :  
   H:  ?   S:  `   “:  ¯   ô:     ¤;     ­;     ½;     Å;  (   Ô;     ý;     <     <     (<     4<     <<     D<     K<  /   ]<     �<     ¨<     ´<     Ê<  T   Î<     #=     4=     <=     C=  
   L=     W=     k=     }=     ‘=     «=  ‚   º=  =   =>  @   {>  1   ¼>  	   î>     ø>      ?     ?     ?     ?  	   '?     1?     9?     E?  ?   V?     –?  
   £?     ®?     ¶?  
   ¾?     É?     Ò?     Ú?     à?     è?     ï?     ý?     @     @     @  	   @     !@      )@     J@     O@     f@     o@     }@     ‰@     –@     ¤@     «@     Ê@     á@     è@     ñ@     þ@     A     A     !A  
   *A     5A  +   PA  )   |A     ¦A     »A  4   ÑA  d   B     kB     ˆB     ‘B     šB     ¡B     ¨B     ¶B  
   ÄB  �   ÏB  ‘   ]C  n   ïC  u   ^D     ÔD     ÜD     ëD     óD     üD     E     $E     )E  <   @E     }E     ™E     ¯E  5   ÉE     ÿE  K   F  4   _F     ”F     šF      F  "   ±F  ?   ÔF  r   G     ‡G     ˜G     ŸG     ¬G     ÌG     ØG     ßG     ìG     H     H     &H     .H     ?H     SH     dH     qH  3   ~H  
   ²H     ½H      ÛH     üH     I  Ž   I     šI     ¢I     §I     °I     ·I     ÎI  ,   ãI     J     J     6J     NJ     `J  (   oJ     ˜J     ŸJ  	   ®J     ¸J     ÓJ     ÛJ     èJ     ðJ     ÿJ  k   K  E   ‡K  :   ÍK  i   L     rL     zL  !   †L     ¨L     »L     ËL     ÔL  „   ÝL     bM     oM     xM  "   —M     ºM     ÃM  &   ÖM     ýM     N     N     N     &N     4N     @N     FN     RN     XN  [   kN     ÇN     ÖN     ÞN     îN  µ   üN     ²O     ÄO     ÌO     ÜO     äO     íO     óO  
   P     P     P  
   $P     /P  ‰   CP  *   ÍP  
   øP     Q     Q     "Q     &Q     +Q     2Q     HQ     MQ     UQ  ¨   dQ  Ì   R  t   ÚR     OS  !   VS  %   xS  È   žS     gT     T     †T     ”T     ¥T     ÁT  	   ÈT  j   ÒT     =U     CU     JU     QU     aU     iU     qU  	   wU     �U     •U     °U  ¢   ÍU     pV     …V  	   ŒV     –V  
   žV  	   ©V     ³V     ¼V     ÃV     ÑV     ØV     ÞV  !   çV     	W     W  
   )W  &   4W     [W  	   dW     nW     vW     }W  
   …W  ˜   �W  ¸   )X  ¯   âX     ’Y     ™Y      Y  
   °Y     »Y  A   ÏY  l   Z     ~Z  >   œZ  Q   ÛZ     -[  ?   <[     |[     ’[     ¥[     ·[  7   Æ[      þ[  5   \  r   U\     È\     Î\  	   Ô\     Þ\     ï\     þ\     ]     ]     ]  e   ]     �]     ‡]     ¢]     ®]     ¶]     ¼]     Ã]     Ï]  
   Ö]     á]     ç]  
   ð]     û]     ^  
   ^  3   ^     J^  1   O^     �^  
   ˆ^  ?   “^     Ó^     ß^     ç^     ï^     ÷^     ý^     _     _     *_  
   ;_     F_     U_  H   d_  M   ­_  	   û_     `     `     0`      I`     j`     „`  
   ‰`     ”`  	   ¨`  
   ²`     ½`     Ä`     Í`     Ö`     Û`     á`  	   ó`     ý`     
a     a  
   *a  
   5a  
   @a  	   Ka  #   Ua     ya     �a     ”a  
   ›a     ¦a     ´a     Àa     Ía     Óa     èa     øa     b  &   b     Db     ab     ib     pb     wb     €b  
   ˜b  
   £b     ®b     »b     Ìb     Ôb  
   Úb     åb     ëb     ób     øb     þb     c     c     c     c     3c     :c     Jc     Xc     ec  
   wc     ‚c     Žc     ›c     ªc     ·c  K   Åc  Ú   d  	   ìd     öd     üd     e     	e  
   e  	   e     !e     0e  
   9e  	   De     Ne     `e     te  !   †e     ¨e     ¶e     Ìe     èe      f     f     $f     Af     Pf     \f     cf     gf  —   lf  ,   g     1g  	   7g     Ag     Qg     `g     ig     wg     Œg     ›g     £g  )   °g     Úg     çg     ðg     h     h     h     'h     7h     Hh     Oh     ah     fh     rh     xh     …h     ˜h  2   ¡h  ;   Ôh  2   i  #   Ci     gi  1   ‡i  [   ¹i  A   j     Wj  K   ^j     ªj     ³j     Âj     áj      k     k     k     k     ,k     8k  
   Ik     Tk     dk     zk     ‹k     “k     ¥k     ·k     Èk     ×k     Ýk     ïk  a   l     dl     „l  ™   Ÿl  ™   9m  W   Óm  	   +n     5n     <n     En     Vn     mn     ‚n  7   “n     Ën     ßn     æn     o     "o     5o  L   =o     Šo     —o  
   «o     ¶o     ¾o     Òo     Úo  !   æo     p     p     p     p     $p     4p     @p     Lp     _p     tp     ‡p  	   ”p  <   žp     Ûp     íp     úp     q     q     6q     Qq      kq  
   Œq  	   —q     ¡q     ¨q     ±q     ¾q     Ðq     ×q     èq     ôq     r      r     (r  	   /r     9r     Mr     kr  *   }r  R   ¨r     ûr     
s     s     *s  [   6s  N   ’s  ³   ás  ±   •t  Q   Gu  Q   ™u  N   ëu  W   :v  X   ’v  /   ëv  I   w     ew     mw     }w     „w  R   Œw     ßw     øw     	x     x     $x     4x     Cx  .   cx  $   ’x  
   ·x     Âx     Óx  
   âx  y   íx     gy  	   ty     ~y     ”y     ¤y     ¬y     µy     ¾y     Çy     Ðy     ày     èy     z     !z     :z  ?   Uz  >   •z  ;   Ôz  ?   {  ,   P{  L   }{     Ê{     ×{     ö{     |     |     |     %|  	   ,|     6|     D|     J|     Q|     Y|     p|     y|  	   �|     š|     ¡|     ­|     ¿|     Å|     Þ|  
   å|     ð|     ù|      }     }     }     $}  6   ,}     c}  +   l}    ˜}  1   ·~  e   é~  3   O  ×   ƒ  Ñ   [€  :   -�  '   h�     ��     §�  *   °�     Û�     ç�     í�     ú�     ‚  S   ‚     q‚     y‚     ~‚     †‚     Œ‚  
   “‚     ž‚  	   §‚  
   ±‚     ¼‚     Ã‚     ×‚     ß‚     ç‚     î‚     û‚  
   ƒ     ƒ     &ƒ     *ƒ     ;ƒ     Bƒ     Jƒ     Xƒ     mƒ     �ƒ     ”ƒ     ©ƒ  	   °ƒ     ºƒ     Íƒ     Ýƒ     ëƒ     òƒ     ÿƒ  S   „     [„     r„     ‡„  S   œ„  I   ð„     :…     I…     U…  K   […  
   §…     ²…     ¹…     Á…  	   É…     Ó…     Ù…     é…     ÷…  P   †  Ø   W†     0‡     8‡     @‡     L‡     Y‡     k‡  ·   t‡  	   ,ˆ     6ˆ     Eˆ     Sˆ  T   _ˆ     ´ˆ     ºˆ  ·   ¾ˆ  Y   v‰  Q   Ð‰  /   "Š  .   RŠ  ³   �Š     5‹     D‹     ^‹     e‹     n‹     |‹     �‹  ,   ”‹  +   Á‹     í‹  ž  ü‹  .   ›Ž  ”   ÊŽ  F   _�  #   ¦�      Ê�     ë�  5  �     >‘     S‘     h‘  0   t‘  %   ¥‘     Ë‘  7   á‘  Î   ’  n   è’  J  W“     ¢”     À”     Í”  !   è”     
•      •    -•  Z   G–     ¢–     º–     Ð–     æ–  !   ÿ–     !—  ,   @—  "   m—  %   �—     ¶—  -  Ô—  "  ™  #   %š  u   Iš  \   ¿š  ^   ›  2   {›  2   ®›  ©   á›     ‹œ  ¡   £œ  ¶   E�  ª  ü�     §Ÿ     ½Ÿ     ØŸ     áŸ  L   óŸ  	   @      J   4   \      ‘      ¤      ¬   	   ´      ¾   A   Ú   0   ¡     M¡  %   e¡     ‹¡  š   ª¡  -   E¢     s¢     {¢     ‚¢  
   ‹¢     –¢     ª¢     Â¢     Ø¢  "   ÷¢     £  …   ;¤  Š   Á¤  q   L¥  	   ¾¥     È¥  
   Ð¥     Û¥     í¥     ó¥  	   ¦     ¦     ¦  &   -¦  n   T¦     Ã¦  
   Ó¦     Þ¦     æ¦  
   î¦     ù¦     §     
§     §     §     §     5§     ;§     C§     J§     S§     i§      q§     ’§     ›§     ²§     »§     Í§     Ý§     ñ§     ÿ§     ¨     %¨     <¨     C¨      L¨     m¨     z¨     ‚¨     š¨     §¨  3   ¿¨  b   ó¨  f   V©  -   ½©  1   ë©  i   ª  á   ‡ª  A   i«     ««     ´«     ½«     Ä«     Ö«  *   ñ«  
   ¬  Ó   '¬  Ë   û¬  ë   Ç­  ä   ³®     ˜¯     §¯     ¿¯     Î¯     ×¯     æ¯     ÿ¯     °  e   °  <   �°  G   ¾°  =   ±  t   D±  9   ¹±  Ÿ   ó±  m   “²     ³     ³  #   ³  L   1³  r   ~³  Þ   ñ³     Ð´     á´     ó´  V   µ     \µ     uµ     ~µ     ’µ     ªµ  5   ³µ     éµ  "   ñµ     ¶     (¶     9¶     U¶  W   b¶  
   º¶  7   Å¶  >   ý¶     <·     E·  %  N·     t¸     |¸     �¸     Š¸  1   —¸  7   É¸  S   ¹     U¹  (   q¹  $   š¹      ¿¹     à¹  @   ù¹     :º     Aº     Pº  -   mº     ›º     ±º     Ìº     ßº  3   þº  ï   2»  Œ   "¼  s   ¯¼  ð   #½     ¾     ¾  L   +¾     x¾     �¾     ¨¾     ¹¾  ò   Ñ¾     Ä¿     Ø¿  B   á¿  J   $À     oÀ     xÀ  b   ‹À     îÀ     úÀ     Á     Á     +Á     AÁ     [Á     aÁ  
   mÁ  /   xÁ  ˜   ¨Á  2   AÂ     tÂ     †Â  *   ¢Â  �  ÍÂ     OÄ     aÄ     iÄ     ‚Ä     ŠÄ     “Ä      Ä     °Ä     ÇÄ  4   ÙÄ     Å  )   $Å    NÅ  Z   VÆ     ±Æ     ÉÆ     ÚÆ     èÆ     ïÆ     ôÆ  ,   
Ç     7Ç     IÇ  "   QÇ  �  tÇ  7  É  Þ   JË     )Ì  N   2Ì  N   �Ì    ÐÌ     äÍ     ÿÍ     Î     Î     %Î     AÎ     JÎ  ·   ZÎ     Ï     Ï     Ï     ,Ï     LÏ     TÏ     \Ï  	   bÏ     lÏ  8   ‹Ï  )   ÄÏ  '  îÏ  %   Ñ     <Ñ  	   CÑ     MÑ  
   UÑ  	   `Ñ     jÑ     sÑ     zÑ     ˆÑ     �Ñ  
   •Ñ  !    Ñ  '   ÂÑ  %   êÑ     Ò  b   0Ò     “Ò  	   œÒ     ¦Ò     ®Ò     »Ò  
   ÃÒ  ç   ÎÒ  Y  ¶Ó  x  Õ     ‰Ö     –Ö  (   ªÖ     ÓÖ  +   ëÖ  �   ×  Í   ¥×  G   sØ  ¤   »Ø  ž   `Ù  7   ÿÙ  �   7Ú  4   ¹Ú  6   îÚ  %   %Û     KÛ  h   eÛ  A   ÎÛ  n   Ü  ñ   Ü     qÝ     ~Ý  	   „Ý     ŽÝ  1   «Ý  
   ÝÝ     èÝ     íÝ     ùÝ  Æ    Þ     ÇÞ  0   ÍÞ     þÞ     
ß     ß     ß     ß     7ß  
   >ß     Iß     Oß     eß     tß     }ß  
   „ß  ?   �ß     Ïß  x   Ôß     Mà     Tà  T   là     Áà     Úà     âà     êà     òà     øà     á  -   á     =á     Yá     má     ƒá  œ   Ÿá  £   <â  	   àâ     êâ  !   ã  (   $ã  1   Mã  *   ã     ªã  
   ³ã     ¾ã  	   Òã  
   Üã     çã     îã     ÷ã      ä     ä     ä     (ä  ?   >ä  A   ~ä     Àä  
   Ñä     Üä  
   ùä  	   å  T   å     cå  "   kå     Žå  
   •å      å     ®å     ºå     Êå  .   Óå     æ  "   æ  1   Bæ  9   tæ  M   ®æ     üæ     ç     ç     ç      !ç  
   Bç  
   Mç     Xç     pç     Šç     ’ç  
   ›ç     ¦ç     ³ç     »ç     Âç     Êç     Òç     Øç     Þç     êç     ÿç     è      è     .è     @è     Yè     oè     {è     �è     ¨è  #   Ãè  ‡   çè  2  oé  	   ¢ê     ¬ê     ²ê     ºê     ¿ê     Æê     Øê     èê     ë     ë     /ë  /   Cë  %   së  F   ™ë  E   àë  1   &ì  3   Xì  5   Œì  6   Âì  \   ùì     Ví  R   hí     »í     Êí     Öí  
   Ýí     èí  %  íí  M   ï     aï     sï     ï  $   �ï     Âï     Ûï     ïï     ð     !ð     .ð  Y   ;ð  (   •ð     ¾ð     Çð     Ýð     äð     õð     þð     ñ     #ñ     *ñ     ?ñ     Dñ     Pñ     Yñ  !   mñ     �ñ  x   ˜ñ  �   ò  }   Ÿò  U   ó  Q   só  _   Åó  ²   %ô  È   Øô     ¡õ  ›   ¨õ     Dö     Mö     mö     ~ö     ‹ö     ¥ö     ¿ö     Ñö     íö     ÷     ÷     %÷  )   7÷     a÷  
   ~÷  %   ‰÷  '   ¯÷     ×÷     ï÷     ø     ø     $ø  ¢   ?ø  >   âø  )   !ù  "  Kù     nú  Õ   �û     eü     {ü     ‘ü  '   ¢ü  )   Êü     ôü     ý  a   *ý     Œý     ¤ý  3   ¶ý  >   êý     )þ     Aþ  �   [þ     ùþ     ÿ     %ÿ     4ÿ     <ÿ     [ÿ     kÿ  7   }ÿ     µÿ     ½ÿ     Æÿ     Íÿ     Ôÿ     êÿ     þÿ       *   3     ^     y     �  m   ¡         !    .    D    P    j    …     Ÿ 
   À    Ë    á    è    ñ    þ        $    @ 2   T 3   ‡    » 
   Ì    × ,   ç 6       K W   h ·   À    x    –    ¨    ¾ Ë   Ô «     ƒ  L ²  Ð ¼   ƒ	 ¾   @
 Ç   ÿ
 Ö   Ç Å   ž p   d Þ   Õ    ´    ¼    Û    â Ó   ë -   ¿ *   í         5 #   V '   z 5   ¢ h   Ø D   A 
   † *   ‘    ¼ !   ×   ù     	           2    G    Y    t    }    †    ˜    ¨ >   ° 3   ï <   # B   ` w   £ j    s   † |   ú O   w Š   Ç    R    _    ~    Š    –    œ    ® 	   ·    Á    Ó    Ù    æ 6   ò    )    2 	   I    S    Z $   f    ‹    ‘    ª 
   ±    ¼    Å    Ì    è    ü 
   	 x       � D   – ®  Û E   Š ’   Ð d   c ì  È u  µ ‰   +  O   µ  6   !    <! S   N!    ¢! 
   ®!     ¹! H   Ú!    #" š   5"    Ð"    à"    å"    í"    ó"    #    #    !#    3#    A#    U#    i#    y#    �#    ˆ#    •# 
   ®#    ¹#    À# :   Ú#    $    $    $$    A$    V$    j$ $   }$    ¢$    º$ #   Õ$     ù$ $   %    ?%    P%    p% ¨   x% '   !& 6   I& 8   €& «   ¹& p   e'    Ö'    ó'    ( §    ( 
   È(    Ó(    Ú(    â( 	   ê( 
   ô(    ÿ(     ) )   ?) š   i) B  *    G+    O+    _+    y+    —+    ©+ I  µ+    ÿ,    -    -    -- ¬   C-    ð-    ö- 8  ý- ™   6/ ¯   Ð/ u   €0 e   ö0 &  \1    ƒ2 "   ”2    ·2    ¾2    Ç2 '   å2 
   3 )   3    B3    \3  %1$s to exclude for %2$s. %d redirection moved to Trash. %d redirections moved to Trash. %d redirections have been assigned to the category. %s Advanced Robots Meta %s Archive Description %s Archive Title %s It is recommended to save a database backup before using this option because importing malformed CSV can result in loss of data. %s Robots Meta %s categories %s category &larr; Go Back to the Redirections &mdash; Not Selected &mdash; (no title) <a href="%s">&#8592; Sitemap Index</a> <strong>Min Size: 160Î§90px, Max Size: 1920X1080px</strong>.<br /> A squared image is preferred by the search engines. A Custom Watermark item could not be saved because the name field is empty. A comma-separated list of up to 5 stock tickers of the companies, mutual funds, or other financial entities that are the main subject of the article. Relevant primarily for business articles. ALL UPPERCASE API Key About Page Above & Below Content Above Content Add Add <code>alt</code> attributes for commenter profile pictures (avatars) automatically. The alt attribute value will be the username. Add ALT attributes for avatars Add Image Add Link Add New Add New %s Add New %s category Add New Category Add New RM Locations Add New Schema Add SEO Meta Box Add Watermark Add a caption for all images without a caption automatically. The caption is dynamically applied when the content is displayed, the stored content is not changed. Add a description for all images without a description automatically. The description is dynamically applied when the content is displayed, the stored content is not changed. Add another Add bulk editing columns to the post listing screen. Add content after each post in your site feeds. Add content before each post in your site feeds. Add missing image caption Add missing image description Add more image watermarks to choose from for the social thumbnails. Add number Add or edit redirections by importing and exporting a CSV file. Add the SEO Meta Box for the editor screen to customize SEO options for posts in this post type. Add the URI prefixes you use for affiliate (cloaked) links, which redirect to external sites. These will not count as internal links in the content analysis. Add one per line. Add time Add to Category Address Address Format Address, Suburb, Region, Zip or Landmark Address: Advanced %s Affiliate Link Prefix Afghanistan Albania Algeria All %s All %s categories All Locations are part of the same Organization All Redirection Categories All Schemas Allowed filetypes: %s Alt An API Key is required to display embedded Google Maps on your site. Get it here: %s Analytics Report Andorra Angola Anguilla Antarctica Antigua and Barbuda Appearance Author Appearance Headline Appearance Published Date Appearance URL Are you sure you want to change the Schema type for the selected posts? Doing so may irreversibly delete the existing Schema data. Are you sure you want to import meta data from this CSV file? Are you sure you want to import redirections from this CSV file? Are you sure you want to stop the import process? Argentina Armenia Article Article Type Aruba Attachments Australia Austria Author Name Autodetect Video Automatically detect the user's location as the starting point. Avatar of %s Azerbaijan Bahamas Bahrain Bangladesh Barbados Belarus Belau Belgium Belize Below Content Benin Bermuda Bhutan Blog Blog Post Bolivia Bonaire, Sint Eustatius and Saba Book Bosnia and Herzegovina Botswana Bottom Center Bottom Left Bottom Right Bouvet Island Brazil British Indian Ocean Territory British Virgin Islands Brunei Bulgaria Bulk Editing Burkina Faso Burundi Business Type CSV File CSV Import CSV could not be imported: CSV could not be imported: File type error. CSV could not be imported: Upload failed. CSV import canceled. CSV import completed. CSV import completed. Successfully imported %d rows. CSV import in progress. You can see its progress and cancel it in the %1$sImport & Export panel%2$s. CSV import is in progress... Cambodia Cameroon Canada Cancel Cancel Import Canonical URL Cape Verde Capitalization settings for the <code>alt</code> attribute values. This will be applied for <strong>all</strong> <code>alt</code> attributes. Capitalization settings for the <code>title</code> attribute values. This will be applied for <strong>all</strong> <code>title</code> attributes. Capitalization settings for the image captions.  This will be applied for <strong>all</strong> image captions. Capitalization settings for the image descriptions. This will be applied for <strong>all</strong> image descriptions. Caption Caption format Catalog Category Cayman Islands Central African Republic Chad Chamber of Commerce ID Change Global SEO, Schema, and other settings for %1$s. %2$s Change alt attribute casing Change caption casing Change description casing Change the styling for the front end SEO score badge. Change title casing Check this to import meta fields only if their current meta value is empty. Check this to only create non-existing redirections. Chile China Choose a country Choose the object types to export. Choose whether the site represents a person or an organization. Choose your Sitemap configuration and select which type of posts or pages you want to include in your Sitemaps. %s Christmas Island Circle Clear Filter Close and use selected keywords Close panel Closed Closed label Cocos (Keeling) Islands Colombia Columns number mismatch. Comoros Compare Keywords Congo (Brazzaville) Congo (Kinshasa) Contact Page Cook Islands Copy all active redirections to the .htaccess file. Costa Rica Could not import redirection. Could not update redirection #%d Country Course Create a News Sitemap for your news-related content. You only need a News sitemap if you plan on posting news-related content on your website. Croatia Cuba CuraÃ§ao Custom Custom (use shortcode) Custom Canonical URL Custom Canonical URL removed from %1$d %2$s. Custom Fields Custom Image Watermarks Custom Meta Description Custom Meta Title Custom Mode %s Custom values for robots meta tag on %s. Cyprus Czech Republic Data Sets Data source: Google Trends DataSet Date Created Default Default Genres Default Thumbnail Watermark Default description for single %s pages. This can be changed on a per-post basis on the post editor screen. Default rich snippet selected when creating a new post of this type.  Default rich snippet selected when creating a new product. Default title tag for single %s pages. This can be changed on a per-post basis on the post editor screen. Denmark Description Description for %s archive pages. Description format Detect Location Director Disabled Display the badges automatically, or insert the %1$s shortcode in your posts and the %2$s template tag in your theme template files. Distribution Djibouti Do not overwrite existing data Do not update current redirections Dominica Dominican Republic Don't add opening hours data in Schema Easy %s Ecuador Edit %s Edit %s category Edit Category Edit Schema Egypt El Salvador Email Empty column data. Enable Link Suggestions meta box for this post type, along with the Pillar Content feature. Enable updates Enabled Enhanced Search Enter Keyword Enter the number of days to keep Analytics data in your database. The maximum allowed days are 180. Though, 2x data will be stored in the DB for calculating the difference properly. Equatorial Guinea Eritrea Estimated Cost: Estonia Ethiopia Event Example: /get/ Exclude %s Export Export 404 Logs Export CSV Export Redirections Export and download 404 logs from a selected period of time in the form of a CSV file. Leave the from/to fields empty to export all logs. Export current redirections as a CSV file. Fact Check Falkland Islands Faroe Islands Fax Fiji Filter Filter by Schema Type Find Finland Focus Keywords For the advanced users who want to control every SEO aspect of the website. You are offered options to change everything and have full control over the websiteâ€™s SEO. For websites where you only want to change the basics and let Rank Math do most of the heavy lifting. Most settings are set to default as per industry best practices. One just has to set it and forget it. For your video content, a Video Sitemap is a recommended step for better rankings and inclusion in the Video search. Format Format used for the new captions. Format used for the new descriptions. Format used when the address is displayed using the <code>[rank_math_contact_info]</code> shortcode.<br><strong>Available Tags: {address}, {locality}, {region}, {postalcode}, {country}, {gps}</strong> Format: +1-401-555-1212 France French Guiana French Polynesia French Southern Territories Friday From date From which country does your business mainly operate? This will improve the accuracy of the store locator. Gabon Gambia Genres Geo Coordinates Georgia Germany Ghana Gibraltar Google Maps API Key Google Maps Javascript API Google News Publication Name Google does not allow Person as the Publisher for articles. Organization will be used instead. You can read more about this <a href="%s" target="_blank">here</a>. Googlebot-News index Greece Greenland Grenada Guadeloupe Guatemala Guernsey Guinea Guinea-Bissau Guyana Haiti Headline Heard Island and McDonald Islands Hide Opening Hours Hide Sitemap Hide route Hide the sitemap from normal visitors? Honduras Hong Kong Hungary Hybrid Iceland Identifier If the numeric ID is specified in the %s column, then the redirection will be edited. If it is not set or empty, then a new redirection will be created. If you are showing the SEO scores on the front end, this option will insert a %1$s backlink to RankMath.com to show your support. You can change the link & the text by using this %2$s. Image displayed when your page is shared on Facebook and other social networks. Use images that are at least 1200 x 630 pixels for the best display on high resolution devices. Images Import Import & Export Import CSV Import Redirections Import SEO meta data for posts, terms, and users from a CSV file. Import a CSV file to create or update redirections. The file must include at least the following columns: %s Import could not be canceled. Import could not be canceled: invalid nonce. Please try again. Import could not be canceled: you are not allowed to import content to this site. Import failed. Import finished. In the next steps you can review the settings. Import in progress... Import successful. Imported %d rows. Include Images Include business locations in site-wide search results. Include deactivated redirections Include read-only columns (SEO score and link counts) Include reference to images from the post content in sitemaps. This helps search engines index your images better. Index India Indonesia Insert/edit link Invalid nonce. Iran Iraq Isle of Man Israel It seems that you don't have an active subscription for %1$s. Please see %2$sdetails and pricing%3$s. Italy Items processed: %1$s/%2$s Ivory Coast Jamaica Japan Jersey Job Posting Jordan Kazakhstan Kenya Keywords Kilometers Kiribati Kuwait Kyrgyzstan Label(s) characterizing the content of the article. Laos Latitude and longitude values separated by comma. Latvia Learn more Learn more about <a href="%s" target="_blank">XML Sitemaps</a>. Learn more. Lebanon Lesotho Liberia Libya License Liechtenstein Link Suggestion Titles Link Suggestions Link Title Link inserted. Link selected. List of custom fields name to check for video content. Add one per line. List of custom fields name to include in the Page analysis. Add one per line. Lithuania Location Detection Locations Category Base Locations Post Type Base Locations Post Type Plural label Locations Post Type label Logo Luxembourg Macao S.A.R., China Macedonia Madagascar Malawi Malaysia Maldives Mali Malta Manage Categories Map Style Mark Solved. Mark Unsolved. Marshall Islands Martinique Materials: Mauritania Mauritius Maximum number of locations to show Mayotte Measurement system Mexico Micronesia Middle Center Middle Left Middle Right Miles Missing CSV headers. Missing alt tag Missing caption Missing import file. Missing one ore more required columns. Missing or default title tag Moldova Monaco Monday Mongolia Monitor SEO Performance Montenegro Montserrat More details More information Morocco Movie Mozambique Music Myanmar Name Name* Namibia Nauru Nepal Netherlands Netherlands Antilles New %s New %s category New Caledonia New Category New Category Name New Schema New Zealand News Article News Post Type News Sitemap News Sitemaps News Sitemaps allow you to control which content you submit to Google News. News Sitemaps allow you to control which content you submit to Google News. More information: <a href="https://rankmath.com/kb/news-sitemap/?utm_source=Plugin&utm_campaign=WP" target="_blank">News Sitemaps overview</a> Nicaragua Niger Nigeria Niue No No Archive No Follow No Image Index No Index No Snippet No change No file selected. No html body found. No matches found. No settings found to be imported. No url found. No valid ID provided. No valid redirection found. Noindex Hidden Products Nonce error. Please try again. None None (Click here to set one) Norfolk Island North Korea Norway Off Oman Once you save the changes, we will create a new custom post type called "Locations" where you can add multiple locations of your business/organization. One or more errors occured while importing:  Op-Ed Open 24/7 Open 24/7 label Open 24h label Open now Opening Hours Opening Hours Format Opening Hours: Opinion Organization Organize your redirections in categories. Orphan Posts Pakistan Palestinian Territory Panama Papua New Guinea Paraguay Parent Category Parent Category: Person Person or Company Peru Philippines Phone Phone Number Pinterest Debugger Pitcairn Please %1$sconnect %2$s%3$s for automatic updates. Please activate Schema & Sitemap module to use this module. Please activate Sitemap module to use this module. Please select a CSV file to import. Please select a file to import. Please select at least one object type to export. Please update Rank Math Free to the latest version first before activating the PRO version. Please update the free version before updating Rank Math SEO PRO. Poland Populate automatic Video Schema by auto-detecting any video in the content. Portugal Post Analytics Post Type General NameSchemas Post Type Singular NameSchema Post Types: Post types: Posts Press Release Price Range Price indication Primary %s Primary Country Primary Focus Keyword Primary Taxonomy Product Public Post Types Public Taxonomies Publication Date Published Date Qatar RSS After Content RSS Before Content Rank Math Pro is installed but not activated yet. %1$sActivate now%2$s. It only takes 20 seconds! Rank Math SEO PRO For WordPress Rank Math Schema Templates Rank Math free version is required to run Rank Math Pro, but it could not be activated automatically. Please install and activate the free version first. Rank Math free version is required to run Rank Math Pro, but it could not be installed automatically. Please install and activate the free version first. Rank Math free version is required to run Rank Math Pro. Both plugins are now disabled. Read Only Recipe Redirect Redirected Posts Redirection Categories Redirection Category Redirections CSV Redirections successfully synced to the .htaccess file. Reference Web page  Remove Remove Media Data from RSS feed Remove custom canonical URL Remove redirection Replace Replace characters or words in the alt tags, title tags, or in the captions. Replacements Republic of Ireland Restaurant Reunion Rich Pins Validator Roadmap Robots Meta Robots meta edited for %1$d %2$s. Romania Route Russia Rwanda SEO Description SEO Details SEO Filters SEO Score Position SEO Score Post Types SEO Score Template SEO Settings SEO Title SEO is the most consistent source of traffic for any website Saint BarthÃ©lemy Saint Helena Saint Kitts and Nevis Saint Lucia Saint Martin (Dutch part) Saint Martin (French part) Saint Pierre and Miquelon Saint Vincent and the Grenadines San Marino Satellite Satire Saturday Saudi Arabia Save and Continue Schema Schema Templates Schema Type Schema edited for %1$d %2$s. Schema to add. Schemas Search Search %s Search RM Locations Search Redirection Categories Search categories Search engines display your email address. Search engines may prominently display your contact phone number for mobile users. Search schemas Secondary phone Select Category Select Page Select a Rank Math settings file on your computer and upload it to use the custom settings. Select a page on your site where you want to show the LocalBusiness meta data. Select custom robots meta, such as <code>nofollow</code>, <code>noarchive</code>, etc. for single %s pages. Otherwise the default meta will be used, as set in the Global Meta tab. Select opening hours. You can add multiple sets if you have different opening or closing hours on some days or if you have a mid-day break. Times are specified using 24:00 time. Select post types to enable SEO options for them and include them in the sitemap. Select taxonomies to enable SEO options for them and include them in the sitemap. Select taxonomy to show in the Breadcrumbs when a single %1$s is being viewed. Select the default watermark that will be applied if no specific watermark is selected. Select the post type where you use videos and want them to be shown in the Video search. Select the post type you use for News articles. Select this if you have a custom Rank Math settings file you want to use. Senegal Sentence casing Serbia Service Set Product Pages to noindex when WooCommerce Catalog visibility is set to hidden. Set Schema: Default (%s) Set Schema: None Set to follow Set to index Set to nofollow Set to noindex Settings could not be imported: Settings could not be imported: Upload failed. Settings file could not be imported: Seychelles Show Route label Show SEO Score Show route Show the calculated SEO Score as a badge on the front end for selected post types. It can be disabled for specific posts. Sierra Leone Singapore Single %s Description Single %s Title Sitemap Sitemaps Slovakia Slovenia Software Solomon Islands Somalia Sorry, no keyword found. Sorry, no locations were found. Sorry, no post id found. Sorry, no record id found. Sorry, you are not allowed to export redirections on this site. Sorry, you are not allowed to export the content of this site. Sorry, you are not allowed to import contents to this site. Sorry, you are not allowed to import redirections on this site. Sorry, you are not allowed to save template. Sorry, your user does not seem to have the necessary capabilities to export. South Africa South Georgia/Sandwich Islands South Korea South Sudan Spain Special Coverage Square Sri Lanka Stock Tickers Sudan Sunday Supply: Support Us with a Link Suriname Svalbard and Jan Mayen Swaziland Sweden Switzerland Sync to .htaccess Syria SÃ£o TomÃ© and PrÃ­ncipe Taiwan Tajikistan Tanzania Tax ID Taxonomies: Temporal Coverage Terms Terrain Text to show in Opening hours when business is closed. Thailand The following lines could not be imported:  The name of the news publication. It must match the name exactly as it appears on your articles in news.google.com, omitting any trailing parentheticals. <a href="https://support.google.com/news/publisher-center/answer/9606710" target="_blank">More information at support.google.com</a> The price range of the business, for example $$$. The redirections could not be synced because the .htaccess file does not exist or it is not writable. This XML Sitemap contains <strong>%s</strong> URLs. This XML Sitemap is generated by <a href="%s" target="_blank">Rank Math WordPress SEO Plugin</a>. It is what search engines like Google use to crawl and re-crawl posts/pages/products/images/archives on your website. This option allows you to monitor the SEO performance of all of your sites in one centralized dashboard on RankMath.com, so you can check up on sites at a glance. <a href="%1$s" target="_blank">Learn more</a>. This page can't load Google Maps correctly. Please add %s. This tab contains news sitemap options. Thumbnail for Facebook Thursday Time format used in the contact shortcode. Timor-Leste Title Title Casing Title for %s archive pages. Titles To configure attachment-related meta tags disable attachment redirection to parent. To date Togo Tokelau Tonga Tools: Top Center Top Left Top Right Total Time Trends Trinidad and Tobago Tuesday Tunisia Turkey Turkmenistan Turks and Caicos Islands Turned Off Tuvalu URL URL of the item. Uganda Ukraine Uncategorized United Arab Emirates United Kingdom (UK) United States (US) Unknown object type. Update Update %s Update %s category Update Category Update Schema Upload Uploading... Uruguay Use %1$s (case-sensitive) as the value for the %2$s column to delete a redirection. Use Multiple Locations Use advanced options Use in Schema Markup Use the Focus Keyword as the default text for the links instead of the post titles. Use the following columns in the CSV file (the order does not matter): %s User Generated User Roles: Users Using noindex allows you to prevent articles from appearing in Google News. Uzbekistan VAT ID Vanuatu Vatican Venezuela Video Video Post Type Video Sitemap Video Sitemaps Video Sitemaps give search engines information about video content on your site. Video Sitemaps give search engines information about video content on your site. More information: <a href="https://rankmath.com/kb/video-sitemap/?utm_source=Plugin&utm_campaign=WP" target="_blank">Video Sitemaps</a> Vietnam View %s View Schema View Schemas Wallis and Futuna Warning: We created %1$sRank Math, a WordPress SEO plugin%2$s, to help every website owner get access to the SEO tools they need to improve their SEO and attract more traffic to their website. Wednesday Western Sahara Western Samoa XML Sitemap XML Sitemaps help search engines index your website&#039;s content more effectively. Yemen Yes You can specify multiple source URLs by using JSON format in the %1$s column. The value must be an array of objects with %2$s properties. The %3$s column will be ignored in this case. You will generally only need a News Sitemap when your website is included in Google News. You will generally only need a Video Sitemap when your website has video content. Your News Sitemap index can be found here: : %s Your Video Sitemap index can be found here: %s Your account does not have any active subscription. <a href="%1$s" target="_blank">Please buy the Rank Math PRO version here</a> or <a href="%2$s">reconnect your account here</a>. Your location: Your name or company name Zambia Zimbabwe all lowercase e.g. 09:00-17:00 filter taxonomy general nameRedirection Categories taxonomy singular nameRedirection Category Ã…land Islands Project-Id-Version: rank-math-pro
Report-Msgid-Bugs-To: 
Last-Translator: Danial Rahimi <Fa.danial@gmail.com>
Language-Team: wpnovin translate team
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
POT-Creation-Date: 2020-11-16 19:55+0330
PO-Revision-Date: 
Language: fa_IR
X-Poedit-Basepath: ..
X-Poedit-KeywordsList: __;_e;_ex:1,2c;_n:1,2;_n_noop:1,2;_nx:1,2,4c;_nx_noop:1,2,3c;_x:1,2c;esc_attr__;esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c
X-Poedit-SourceCharset: UTF-8
Plural-Forms: nplurals=2; plural=(n==0 || n==1);
X-Generator: Poedit 1.8.1
X-Poedit-SearchPath-0: .
X-Poedit-SearchPathExcluded-0: *.js
 Ù…Ø³ØªØ«Ù†Ø§ Ú©Ø±Ø¯Ù† %1$s Ø§Ø² Ø¯Ø§Ø®Ù„ %2$s. %d Ù…ÙˆØ±Ø¯ Ø§Ø² Ø±ÛŒØ¯Ø§ÛŒØ±Ú©Øªâ€ŒÙ‡Ø§ Ø¨Ù‡ Ø²Ø¨Ø§Ù„Ù‡â€ŒØ¯Ø§Ù† Ù…Ù†ØªÙ‚Ù„ Ø´Ø¯Ù†Ø¯. %d Ø±ÛŒØ¯Ø§ÛŒØ±Ú©Øª Ø¨Ù‡ Ø²Ø¨Ø§Ù„Ù‡â€ŒØ¯Ø§Ù† Ù…Ù†ØªÙ‚Ù„ Ø´Ø¯. %d Ø±ÛŒØ¯Ø§ÛŒØ±Ú©Øª Ø¨Ù‡ Ø¯Ø³ØªÙ‡ Ø§Ø®ØªØµØ§Øµ Ø¯Ø§Ø¯Ù‡ Ø´Ø¯Ù‡ Ø§Ø³Øª. Ù…ØªØ§ÛŒ Ø±Ø¨Ø§Øª Ù¾ÛŒØ´Ø±Ù�ØªÙ‡ %s ØªÙˆØ¶ÛŒØ­Ø§Øª Ø¨Ø§ÛŒÚ¯Ø§Ù†ÛŒ %s Ø¹Ù†ÙˆØ§Ù† Ø¨Ø§ÛŒÚ¯Ø§Ù†ÛŒ %s %s ØªÙˆØµÛŒÙ‡ Ù…ÛŒâ€ŒØ´ÙˆØ¯ Ù‚Ø¨Ù„ Ø§Ø² Ø§Ø³ØªÙ�Ø§Ø¯Ù‡ Ø§Ø² Ø§ÛŒÙ† Ú¯Ø²ÛŒÙ†Ù‡ØŒ ÛŒÚ© Ù†Ø³Ø®Ù‡ Ù¾Ø´ØªÛŒØ¨Ø§Ù† Ø§Ø² Ù¾Ø§ÛŒÚ¯Ø§Ù‡ Ø¯Ø§Ø¯Ù‡ Ø³Ø§ÛŒØª Ø®ÙˆØ¯ Ø°Ø®ÛŒØ±Ù‡ Ú©Ù†ÛŒØ¯ Ø²ÛŒØ±Ø§ Ø§Ú¯Ø± Ø¯Ø±ÙˆÙ†â€ŒØ±ÛŒØ²ÛŒ CSV Ø¨Ø§ Ù…Ø´Ú©Ù„ Ù…ÙˆØ§Ø¬Ù‡ Ø´ÙˆØ¯ Ù…Ù†Ø¬Ø± Ø¨Ù‡ Ø§Ø² Ø¯Ø³Øª Ø±Ù�ØªÙ† Ø¯Ø§Ø¯Ù‡â€ŒÙ‡Ø§ Ù…ÛŒâ€ŒØ´ÙˆØ¯. Ù…ØªØ§ÛŒ Ø±Ø¨Ø§Øª %s Ø¯Ø³ØªÙ‡â€ŒÙ‡Ø§ÛŒ %s Ø¯Ø³ØªÛ€ %s &larr; Ø¨Ø§Ø²Ú¯Ø´Øª Ø¨Ù‡ Ø±ÛŒØ¯Ø§ÛŒØ±Ú©Øªâ€ŒÙ‡Ø§ &mdash; Ø§Ù†ØªØ®Ø§Ø¨ Ù†Ø´Ø¯Ù‡ &mdash; (Ø¨Ø¯ÙˆÙ† Ø¹Ù†ÙˆØ§Ù†) <a href="%s">&#8592; Ø§ÛŒÙ†Ø¯Ú©Ø³ Ù†Ù‚Ø´Ù‡ Ø³Ø§ÛŒØª</a> â€�<strong>Ø­Ø¯Ø§Ù‚Ù„ Ø§Ù†Ø¯Ø§Ø²Ù‡: 160Î§90px Ùˆ Ø­Ø¯Ø§Ú©Ø«Ø± Ø§Ù†Ø¯Ø§Ø²Ù‡: 1920X1080px Ù…ÛŒâ€ŒØ¨Ø§Ø´Ø¯</ strong>.<br/> Ù…ÙˆØªÙˆØ±Ù‡Ø§ÛŒ Ø¬Ø³ØªØ¬Ùˆ ØªØµÙˆÛŒØ± Ù…Ø±Ø¨Ø¹ÛŒ Ø±Ø§ Ø¨ÛŒØ´ØªØ± Ù…ÛŒâ€ŒÙ¾Ø³Ù†Ø¯Ù†Ø¯. ÛŒÚ© Ø¢ÛŒØªÙ… ÙˆØ§ØªØ±Ù…Ø§Ø±Ú© Ø³Ù�Ø§Ø±Ø´ÛŒ Ø°Ø®ÛŒØ±Ù‡ Ù†Ù…ÛŒâ€ŒØ´ÙˆØ¯ Ø²ÛŒØ±Ø§ Ø¨Ø®Ø´ Ù†Ø§Ù… Ø®Ø§Ù„ÛŒ Ø§Ø³Øª. Ù„ÛŒØ³ØªÛŒ Ø§Ø² 5 Ù…ÙˆØ±Ø¯ Ø§Ø² Ù†Ù…Ø§Ø¯Ù‡Ø§ÛŒ Ø³Ù‡Ø§Ù… Ø´Ø±Ú©Øªâ€ŒÙ‡Ø§ØŒ ØµÙ†Ø¯ÙˆÙ‚â€ŒÙ‡Ø§ÛŒ Ø³Ø±Ù…Ø§ÛŒÙ‡â€ŒÚ¯Ø°Ø§Ø±ÛŒ Ù…Ø´ØªØ±Ú© ÛŒØ§ Ø³Ø§ÛŒØ± Ù†Ù‡Ø§Ø¯Ù‡Ø§ÛŒ Ù…Ø§Ù„ÛŒ Ú©Ù‡ Ø¯Ø± Ù…ÙˆØ¶ÙˆØ¹ Ø§ØµÙ„ÛŒ Ù…Ù‚Ø§Ù„Ù‡ Ù‡Ø³ØªÙ†Ø¯ Ø¨Ø§ Ú©Ø§Ù…Ø§ Ø§Ø² Ù‡Ù… Ø¬Ø¯Ø§ Ú©Ù†ÛŒØ¯. Ø¯Ø± Ø¯Ø±Ø¬Ù‡ Ø§ÙˆÙ„ Ù…Ø±Ø¨ÙˆØ· Ø¨Ù‡ Ù…Ù‚Ø§Ù„Ø§Øª ØªØ¬Ø§Ø±ÛŒ Ø§Ø³Øª. Ù‡Ù…Ù‡ Ø¨Ø§ Ø­Ø±ÙˆÙ� Ø¨Ø²Ø±Ú¯ Ú©Ù„ÛŒØ¯ API ØµÙ�Ø­Ù‡ Ø¯Ø±Ø¨Ø§Ø±Ù‡ Ù…Ø§ Ø¨Ø§Ù„Ø§ Ùˆ Ù¾Ø§ÛŒÛŒÙ† Ù…Ø­ØªÙˆØ§ Ø¨Ø§Ù„Ø§ÛŒ Ù…Ø­ØªÙˆØ§ Ø§Ù�Ø²ÙˆØ¯Ù† Ø§Ù„Ù…Ø§Ù† <code>Ù†Ø§Ù… Ø¹Ú©Ø³ (alt)</code> Ø±Ø§ Ø¨Ø±Ø§ÛŒ ØªØµØ§ÙˆÛŒØ± Ù¾Ø±ÙˆÙ�Ø§ÛŒÙ„ (Ø¢ÙˆØ§ØªØ§Ø±) Ù†Ø¸Ø± Ø¯Ù‡Ù†Ø¯Ù‡â€ŒÙ‡Ø§ Ø¨Ù‡ Ø·ÙˆØ± Ø®ÙˆØ¯Ú©Ø§Ø± Ø§Ø¶Ø§Ù�Ù‡ Ú©Ù†ÛŒØ¯. Ù…Ø­ØªÙˆØ§ÛŒ Ù†Ø§Ù… Ø¹Ú©Ø³ (alt) Ø¨Ø§ Ù†Ø§Ù… Ú©Ø§Ø±Ø¨Ø±ÛŒ Ø´Ø®Øµ (username) Ù…Ù‚Ø¯Ø§Ø±Ø¯Ù‡ÛŒ Ø®ÙˆØ§Ù‡Ø¯ Ø´Ø¯. Ø§Ø¶Ø§Ù�Ù‡ Ú©Ø±Ø¯Ù† Ø§Ù„Ù…Ø§Ù† Ù†Ø§Ù… Ø¹Ú©Ø³ Ø¨Ù‡ ØªØµÙˆÛŒØ± Ù¾Ø±ÙˆÙ�Ø§ÛŒÙ„ (Ø¢ÙˆØ§ØªØ§Ø±) Ø§Ù�Ø²ÙˆØ¯Ù† ØªØµÙˆÛŒØ± Ø§Ù�Ø²ÙˆØ¯Ù† Ù„ÛŒÙ†Ú© Ø§Ù�Ø²ÙˆØ¯Ù† Ø¬Ø¯ÛŒØ¯ Ø§Ù�Ø²ÙˆØ¯Ù† %s Ø¬Ø¯ÛŒØ¯ Ø§Ù�Ø²ÙˆØ¯Ù† Ø¯Ø³ØªÛ€ %s Ø¬Ø¯ÛŒØ¯ Ø§Ù�Ø²ÙˆØ¯Ù† Ø¯Ø³ØªÛ€ Ø¬Ø¯ÛŒØ¯ Ø§Ù�Ø²ÙˆØ¯Ù† Ù…Ú©Ø§Ù† Ø¬Ø¯ÛŒØ¯ Ø±Ù†Ú©â€ŒÙ…Ø« Ø§Ù�Ø²ÙˆØ¯Ù† Ø§Ø³Ú©ÛŒÙ…Ø§ Ø¬Ø¯ÛŒØ¯ Ø§Ù�Ø²ÙˆØ¯Ù† Ø¬Ø¹Ø¨Ù‡ Ù…ØªØ§ÛŒ Ø³Ø¦Ùˆ Ø§Ù�Ø²ÙˆØ¯Ù† ÙˆØ§ØªØ±Ù…Ø§Ø±Ú© Ø¨Ø±Ø§ÛŒ Ù‡Ù…Ù‡ ØªØµØ§ÙˆÛŒØ±ÛŒ Ú©Ù‡ Ø²ÛŒØ±Ù†ÙˆÛŒØ³ (Ú©Ù¾Ø´Ù†) Ù†Ø¯Ø§Ø±Ù†Ø¯ Ø¨Ù‡â€ŒØµÙˆØ±Øª Ø®ÙˆØ¯Ú©Ø§Ø± Ø²ÛŒØ±Ù†ÙˆÛŒØ³ Ø§Ø¶Ø§Ù�Ù‡ Ú©Ù†ÛŒØ¯. Ø²ÛŒØ±Ù†ÙˆÛŒØ³ Ø¯Ø± Ù„Ø­Ø¸Û€ Ù†Ù…Ø§ÛŒØ´ Ù…Ø­ØªÙˆØ§ Ø¨Ù‡â€ŒØµÙˆØ±Øª Ù¾ÙˆÛŒØ§ Ø§Ø¹Ù…Ø§Ù„ Ù…ÛŒâ€ŒØ´ÙˆØ¯ØŒ Ù…Ø­ØªÙˆØ§ÛŒ Ø°Ø®ÛŒØ±Ù‡ Ø´Ø¯Ù‡ ØªØºÛŒÛŒØ± Ù†Ù…ÛŒâ€ŒÚ©Ù†Ø¯. Ø¨Ø±Ø§ÛŒ Ù‡Ù…Ù‡ ØªØµØ§ÙˆÛŒØ±ÛŒ Ú©Ù‡ ØªÙˆØ¶ÛŒØ­Ø§Øª Ù†Ø¯Ø§Ø±Ù†Ø¯ Ø¨Ù‡â€ŒØµÙˆØ±Øª Ø®ÙˆØ¯Ú©Ø§Ø± ØªÙˆØ¶ÛŒØ­Ø§Øª Ø§Ø¶Ø§Ù�Ù‡ Ú©Ù†ÛŒØ¯. ØªÙˆØ¶ÛŒØ­Ø§Øª Ø¯Ø± Ù„Ø­Ø¸Û€ Ù†Ù…Ø§ÛŒØ´ Ù…Ø­ØªÙˆØ§ Ø¨Ù‡â€ŒØµÙˆØ±Øª Ù¾ÙˆÛŒØ§ Ø§Ø¹Ù…Ø§Ù„ Ù…ÛŒâ€ŒØ´ÙˆØ¯ØŒ Ù…Ø­ØªÙˆØ§ÛŒ Ø°Ø®ÛŒØ±Ù‡ Ø´Ø¯Ù‡ ØªØºÛŒÛŒØ± Ù†Ù…ÛŒâ€ŒÚ©Ù†Ø¯. Ø§Ù�Ø²ÙˆØ¯Ù† ÛŒÚ© Ù…ÙˆØ±Ø¯ Ø¯ÛŒÚ¯Ø± Ø³ØªÙˆÙ†â€ŒÙ‡Ø§ÛŒ ÙˆÛŒØ±Ø§ÛŒØ´ Ø¯Ø³ØªÙ‡â€ŒØ¬Ù…Ø¹ÛŒ Ø±Ø§ Ø¨Ù‡ ØµÙ�Ø­Û€ Ù„ÛŒØ³Øª Ù†ÙˆØ´ØªÙ‡â€ŒÙ‡Ø§ Ø§Ø¶Ø§Ù�Ù‡ Ú©Ù†ÛŒØ¯. Ù…Ø­ØªÙˆØ§ Ø±Ø§ Ù¾Ø³ Ø§Ø² Ù‡Ø± Ø§Ù†ØªØ´Ø§Ø± Ø¯Ø± Ù�ÛŒØ¯ Ø³Ø§ÛŒØª Ø®ÙˆØ¯ Ø§Ø¶Ø§Ù�Ù‡ Ú©Ù†ÛŒØ¯. Ù…Ø­ØªÙˆØ§ Ø±Ø§ Ù‚Ø¨Ù„ Ø§Ø² Ù‡Ø± Ø§Ù†ØªØ´Ø§Ø± Ø¯Ø± Ù�ÛŒØ¯ Ø³Ø§ÛŒØª Ø®ÙˆØ¯ Ø§Ø¶Ø§Ù�Ù‡ Ú©Ù†ÛŒØ¯. Ø²ÛŒØ±Ù†ÙˆÛŒØ³ ØªØµÙˆÛŒØ± Ø±Ø§ Ø§Ø¶Ø§Ù�Ù‡ Ú©Ù†ÛŒØ¯ ØªÙˆØ¶ÛŒØ­Ø§Øª ØªØµÙˆÛŒØ± Ø±Ø§ Ø§Ø¶Ø§Ù�Ù‡ Ú©Ù†ÛŒØ¯ ÙˆØ§ØªØ±Ù…Ø§Ø±Ú© ØªØµÙˆÛŒØ±ÛŒ Ø¨ÛŒØ´ØªØ±ÛŒ Ø§Ø¶Ø§Ù�Ù‡ Ú©Ù†ÛŒØ¯ ØªØ§ Ø§Ø² Ù…ÛŒØ§Ù† ØªØµØ§ÙˆÛŒØ± Ø¨Ù†Ø¯Ø§Ù†Ú¯Ø´ØªÛŒ Ø´Ø¨Ú©Ù‡â€ŒÙ‡Ø§ÛŒ Ø§Ø¬ØªÙ…Ø§Ø¹ÛŒ Ø§Ù†ØªØ®Ø§Ø¨ Ú©Ù†ÛŒØ¯. Ø§Ù�Ø²ÙˆØ¯Ù† Ø´Ù…Ø§Ø±Ù‡ Ø¨Ø§ Ø¯Ø±ÙˆÙ†â€ŒØ±ÛŒØ²ÛŒ ÛŒØ§ Ø¨Ø±ÙˆÙ†â€ŒØ¨Ø±ÛŒ ÛŒÚ© Ù�Ø§ÛŒÙ„ CSVØŒ Ø±ÛŒØ¯Ø§ÛŒØ±Ú©Øªâ€ŒÙ‡Ø§ Ø±Ø§ Ø§Ø¶Ø§Ù�Ù‡ Ú©Ù†ÛŒØ¯ ÛŒØ§ Ø¢Ù†â€ŒÙ‡Ø§ Ø±Ø§ ÙˆÛŒØ±Ø§ÛŒØ´ Ú©Ù†ÛŒØ¯. Ø¬Ø¹Ø¨Ù‡ Ù…ØªØ§ÛŒ Ø³Ø¦Ùˆ Ø±Ø§ Ø¨Ø±Ø§ÛŒ Ø³Ù�Ø§Ø±Ø´ÛŒâ€ŒØ³Ø§Ø²ÛŒ ØªÙ†Ø¸ÛŒÙ…Ø§Øª Ø³Ø¦Ùˆ Ø¯Ø± Ù†ÙˆØ´ØªÙ‡â€ŒÙ‡Ø§ Ø¨Ø±Ø§ÛŒ Ø§ÛŒÙ† Ù¾Ø³Øª ØªØ§ÛŒÙ¾ Ø¯Ø± ÙˆÛŒØ±Ø§ÛŒØ´Ú¯Ø± Ø§Ø¶Ø§Ù�Ù‡ Ú©Ù†ÛŒØ¯. Ù¾ÛŒØ´ÙˆÙ†Ø¯Ù‡Ø§ÛŒ Ø¢Ø¯Ø±Ø³ Ø§ÛŒÙ†ØªØ±Ù†ØªÛŒ Ù…ÙˆØ±Ø¯ Ø§Ø³ØªÙ�Ø§Ø¯Ù‡ Ø®ÙˆØ¯ Ø±Ø§ Ø¨Ø±Ø§ÛŒ Ù„ÛŒÙ†Ú©â€ŒÙ‡Ø§ÛŒ Ù‡Ù…Ú©Ø§Ø±ÛŒâ€ŠØ¯Ø±â€ŠÙ�Ø±ÙˆØ´ (Ù…Ø®Ù�ÛŒ) Ú©Ù‡ Ø¨Ù‡ Ø³Ø§ÛŒØªâ€ŒÙ‡Ø§ÛŒ Ø®Ø§Ø±Ø¬ÛŒ Ø±ÛŒØ¯Ø§ÛŒØ±Ú©Øª Ø¯Ø§Ø¯Ù‡ Ù…ÛŒâ€ŒØ´ÙˆÙ†Ø¯ Ø§Ø¶Ø§Ù�Ù‡ Ú©Ù†ÛŒØ¯. Ø§ÛŒÙ†â€ŒÙ‡Ø§ Ø¨Ù‡â€ŒØ¹Ù†ÙˆØ§Ù† Ù„ÛŒÙ†Ú©â€ŒÙ‡Ø§ÛŒ Ø¯Ø§Ø®Ù„ÛŒ Ø¯Ø± ØªØ¬Ø²ÛŒÙ‡ Ùˆ ØªØ­Ù„ÛŒÙ„ Ù…Ø­ØªÙˆØ§ Ù…Ø­Ø³ÙˆØ¨ Ù†Ù…ÛŒâ€ŒØ´ÙˆÙ†Ø¯. Ø¯Ø± Ù‡Ø± Ø®Ø· ÛŒÚ©ÛŒ Ø§Ø¶Ø§Ù�Ù‡ Ú©Ù†ÛŒØ¯. Ø§Ù�Ø²ÙˆØ¯Ù† Ø²Ù…Ø§Ù† Ø§Ù�Ø²ÙˆØ¯Ù† Ø¨Ù‡ Ø¯Ø³ØªÙ‡ Ø¢Ø¯Ø±Ø³ Ù�Ø±Ù…Øª Ø¢Ø¯Ø±Ø³ Ø¢Ø¯Ø±Ø³ØŒ Ù…Ø­Ù„Ù‡ØŒ Ù…Ù†Ø·Ù‚Ù‡ØŒ Ú©Ø¯Ù¾Ø³ØªÛŒ ÛŒØ§ Ù…Ú©Ø§Ù† Ø§Ø®ØªØµØ§ØµÛŒ Ø¢Ø¯Ø±Ø³: %s Ù¾ÛŒØ´Ø±Ù�ØªÙ‡ Ù¾ÛŒØ´ÙˆÙ†Ø¯ Ù„ÛŒÙ†Ú© Ù‡Ù…Ú©Ø§Ø±ÛŒâ€ŠØ¯Ø±â€ŠÙ�Ø±ÙˆØ´ Ø§Ù�ØºØ§Ù†Ø³ØªØ§Ù† Albania Algeria Ù‡Ù…Û€ %s Ù‡Ù…Û€ Ø¯Ø³ØªÙ‡â€ŒÙ‡Ø§ÛŒ %s Ù‡Ù…Ù‡ Ù…Ú©Ø§Ù†â€ŒÙ‡Ø§ Ø¨Ø®Ø´ÛŒ Ø§Ø² ÛŒÚ© Ø³Ø§Ø²Ù…Ø§Ù† Ù‡Ø³ØªÙ†Ø¯ Ù‡Ù…Û€ Ø¯Ø³ØªÙ‡â€ŒÙ‡Ø§ÛŒ Ø±ÛŒØ¯Ø§ÛŒØ±Ú©Øªâ€ŒÙ‡Ø§ Ù‡Ù…Û€ Ø§Ø³Ú©ÛŒÙ…Ø§Ù‡Ø§ Ù†ÙˆØ¹ Ù�Ø§ÛŒÙ„â€ŒÙ‡Ø§ÛŒ Ù…Ø¬Ø§Ø²: %s Ø§Ù„Ù…Ø§Ù† Ù†Ø§Ù… Ø¹Ú©Ø³ (Alt) ÛŒÚ© Ú©Ù„ÛŒØ¯ API Ø¨Ø±Ø§ÛŒ Ù†Ù…Ø§ÛŒØ´ Ù†Ù‚Ø´Ù‡â€ŒÙ‡Ø§ÛŒ Ú¯ÙˆÚ¯Ù„ Ø¯Ø± Ø³Ø§ÛŒØª Ø´Ù…Ø§ Ù„Ø§Ø²Ù… Ø§Ø³Øª. Ø¢Ù† Ø±Ø§ Ø§Ø² Ø§ÛŒÙ†Ø¬Ø§ Ø¯Ø±ÛŒØ§Ù�Øª Ú©Ù†ÛŒØ¯: %s Ú¯Ø²Ø§Ø±Ø´â€ŒÚ¯ÛŒØ±ÛŒ Ø§Ø² Ø¢Ù†Ø§Ù„ÛŒØªÛŒÚ©Ø³ Andorra Angola Anguilla Antarctica Antigua and Barbuda Ù†ÙˆÛŒØ³Ù†Ø¯Ù‡ Ù�ÛŒÙ„Ù… Ù†Ù…Ø§ÛŒØ´ Ø¹Ù†ÙˆØ§Ù† ØªØ§Ø±ÛŒØ® Ø§Ú©Ø±Ø§Ù† Ù�ÛŒÙ„Ù… Ø¢Ø¯Ø±Ø³ Ø§ÛŒÙ†ØªØ±Ù†ØªÛŒ Ù�ÛŒÙ„Ù… Ø¢ÛŒØ§ Ù…Ø·Ù…Ø¦Ù† Ù‡Ø³ØªÛŒØ¯ Ú©Ù‡ Ù…ÛŒâ€ŒØ®ÙˆØ§Ù‡ÛŒØ¯ Ù†ÙˆØ¹ Ø§Ø³Ú©ÛŒÙ…Ø§ Ø±Ø§ Ø¨Ø±Ø§ÛŒ Ù¾Ø³Øªâ€ŒÙ‡Ø§ÛŒ Ø§Ù†ØªØ®Ø§Ø¨ Ø´Ø¯Ù‡ ØªØºÛŒÛŒØ± Ø¯Ù‡ÛŒØ¯ØŸ Ø¨Ø§ Ø§Ù†Ø¬Ø§Ù… Ø§ÛŒÙ† Ú©Ø§Ø± Ù…Ù…Ú©Ù† Ø§Ø³Øª Ø¯Ø§Ø¯Ù‡â€ŒÙ‡Ø§ÛŒ Ù�Ø¹Ù„ÛŒ Ø§Ø³Ú©ÛŒÙ…Ø§ Ø¨Ù‡â€ŒØ·ÙˆØ± Ø¨Ø±Ú¯Ø´Øªâ€ŒÙ†Ø§Ù¾Ø°ÛŒØ± Ø­Ø°Ù� Ø´ÙˆÙ†Ø¯. Ø¢ÛŒØ§ Ù…Ø·Ù…Ø¦Ù† Ù‡Ø³ØªÛŒØ¯ Ú©Ù‡ Ù…ÛŒâ€ŒØ®ÙˆØ§Ù‡ÛŒØ¯ Ù…ØªØ§Ø¯ÛŒØªØ§Ù‡Ø§ Ø±Ø§ Ø§Ø² Ø§ÛŒÙ† Ù�Ø§ÛŒÙ„ CSV Ø¯Ø±ÙˆÙ†â€ŒØ±ÛŒØ²ÛŒ Ú©Ù†ÛŒØ¯ØŸ Ø¢ÛŒØ§ Ù…Ø·Ù…Ø¦Ù† Ù‡Ø³ØªÛŒØ¯ Ú©Ù‡ Ù…ÛŒâ€ŒØ®ÙˆØ§Ù‡ÛŒØ¯ Ø±ÛŒØ¯Ø§ÛŒØ±Ú©Øªâ€ŒÙ‡Ø§ Ø±Ø§ Ø§Ø² Ø§ÛŒÙ† Ù�Ø§ÛŒÙ„ CSV Ø¯Ø±ÙˆÙ†â€ŒØ±ÛŒØ²ÛŒ Ú©Ù†ÛŒØ¯ØŸ Ø¢ÛŒØ§ Ù…Ø·Ù…Ø¦Ù† Ù‡Ø³ØªÛŒØ¯ Ú©Ù‡ Ù…ÛŒâ€ŒØ®ÙˆØ§Ù‡ÛŒØ¯ Ù�Ø±Ø¢ÛŒÙ†Ø¯ Ø¯Ø±ÙˆÙ†â€ŒØ±ÛŒØ²ÛŒ Ø±Ø§ Ù…ØªÙˆÙ‚Ù� Ú©Ù†ÛŒØ¯ØŸ Argentina Armenia Ù…Ù‚Ø§Ù„Ù‡ Ù†ÙˆØ¹ Ù…Ù‚Ø§Ù„Ù‡ Aruba Ù¾ÛŒÙˆØ³Øªâ€ŒÙ‡Ø§ Australia Austria Ù†Ø§Ù… Ù†ÙˆÛŒØ³Ù†Ø¯Ù‡ Ø´Ù†Ø§Ø³Ø§ÛŒÛŒ Ø®ÙˆØ¯Ú©Ø§Ø± ÙˆÛŒØ¯Ø¦Ùˆ Ø¨Ù‡ Ø·ÙˆØ± Ø®ÙˆØ¯Ú©Ø§Ø± Ù…Ú©Ø§Ù† Ú©Ø§Ø±Ø¨Ø± Ø±Ø§ Ø¨Ù‡â€ŒØ¹Ù†ÙˆØ§Ù† Ù†Ù‚Ø·Ù‡ Ø´Ø±ÙˆØ¹ Ø´Ù†Ø§Ø³Ø§ÛŒÛŒ Ú©Ù†ÛŒØ¯. Ø¢ÙˆØ§ØªØ§Ø± %s Azerbaijan Bahamas Bahrain Bangladesh Barbados Belarus Belau Belgium Belize Ù¾Ø§ÛŒÛŒÙ† Ù…Ø­ØªÙˆØ§ Benin Bermuda Bhutan Ø¨Ù„Ø§Ú¯ Ù†ÙˆØ´ØªÙ‡ ÙˆØ¨Ù„Ø§Ú¯ Bolivia Bonaire, Sint Eustatius and Saba Ú©ØªØ§Ø¨ Bosnia and Herzegovina Botswana Ù¾Ø§ÛŒÛŒÙ† ÙˆØ³Ø· Ù¾Ø§ÛŒÛŒÙ† Ú†Ù¾ Ù¾Ø§ÛŒÛŒÙ† Ø±Ø§Ø³Øª Bouvet Island Brazil British Indian Ocean Territory British Virgin Islands Brunei Bulgaria ÙˆÛŒØ±Ø§ÛŒØ´ Ø¯Ø³ØªÙ‡â€ŒØ¬Ù…Ø¹ÛŒ Burkina Faso Burundi Ù†ÙˆØ¹ Ú©Ø³Ø¨ Ùˆ Ú©Ø§Ø± Ù�Ø§ÛŒÙ„ CSV Ø¯Ø±ÙˆÙ†â€ŒØ±ÛŒØ²ÛŒ CSV Ø¯Ø±ÙˆÙ†â€ŒØ±ÛŒØ²ÛŒ Ù�Ø§ÛŒÙ„ CSV Ø§Ù†Ø¬Ø§Ù… Ù†Ø´Ø¯: Ø¯Ø±ÙˆÙ†â€ŒØ±ÛŒØ²ÛŒ Ù�Ø§ÛŒÙ„ CSV Ø§Ù†Ø¬Ø§Ù… Ù†Ø´Ø¯: Ø¨Ø§ Ø®Ø·Ø§ÛŒ Ù†ÙˆØ¹ Ù�Ø§ÛŒÙ„ Ù…ÙˆØ§Ø¬Ù‡ Ø´Ø¯. Ø¯Ø±ÙˆÙ†â€ŒØ±ÛŒØ²ÛŒ Ù�Ø§ÛŒÙ„ CSV Ø§Ù†Ø¬Ø§Ù… Ù†Ø´Ø¯: Ù�Ø±Ø¢ÛŒÙ†Ø¯ Ø¨Ø§Ø±Ú¯Ø°Ø§Ø±ÛŒ Ù†Ø§Ù…ÙˆÙ�Ù‚ Ø¨ÙˆØ¯. Ø¯Ø±ÙˆÙ†â€ŒØ±ÛŒØ²ÛŒ Ù�Ø§ÛŒÙ„ CSV Ù„ØºÙˆ Ø´Ø¯. Ø¯Ø±ÙˆÙ†â€ŒØ±ÛŒØ²ÛŒ CSV Ø¨Ù‡ Ù¾Ø§ÛŒØ§Ù† Ø±Ø³ÛŒØ¯. Ø¯Ø±ÙˆÙ†â€ŒØ±ÛŒØ²ÛŒ CSV Ø¨Ù‡ Ù¾Ø§ÛŒØ§Ù† Ø±Ø³ÛŒØ¯. %d Ø±Ø¯ÛŒÙ� Ø¨Ø§ Ù…ÙˆÙ�Ù‚ÛŒØª Ø¯Ø±ÙˆÙ†â€ŒØ±ÛŒØ²ÛŒ Ø´Ø¯. Ø¯Ø±ÙˆÙ†â€ŒØ±ÛŒØ²ÛŒ CSV Ø¯Ø± Ø­Ø§Ù„ Ø§Ù†Ø¬Ø§Ù… Ø§Ø³Øª. Ø´Ù…Ø§ Ù…ÛŒâ€ŒØªÙˆØ§Ù†ÛŒØ¯ Ø¯Ø± %1$sÙ¾Ù†Ù„ Ø¯Ø±ÙˆÙ†â€ŒØ±ÛŒØ²ÛŒ Ùˆ Ø¨Ø±ÙˆÙ†â€ŒØ¨Ø±ÛŒ%2$s Ù¾ÛŒØ´Ø±Ù�Øª Ø¢Ù† Ø±Ø§ Ø¨Ø¨ÛŒÙ†ÛŒØ¯ ÛŒØ§ Ø¯Ø±ÙˆÙ†â€ŒØ±ÛŒØ²ÛŒ Ø±Ø§ Ù„ØºÙˆ Ú©Ù†ÛŒØ¯. Ø¯Ø±ÙˆÙ†â€ŒØ±ÛŒØ²ÛŒ Ù�Ø§ÛŒÙ„ CSV Ø¯Ø± Ø­Ø§Ù„ Ø§Ù†Ø¬Ø§Ù… Ø§Ø³Øª... Cambodia Cameroon Canada Ù„ØºÙˆâ€ŠÚ©Ø±Ø¯Ù† Ù„ØºÙˆ Ø¯Ø±ÙˆÙ†â€ŒØ±ÛŒØ²ÛŒ Ø¢Ø¯Ø±Ø³ Ø§ÛŒÙ†ØªØ±Ù†ØªÛŒ Ú©Ù†ÙˆÙ†ÛŒÚ©Ø§Ù„ Cape Verde ØªÙ†Ø¸ÛŒÙ…Ø§Øª Ø­Ø±ÙˆÙ� Ø¨Ø²Ø±Ú¯ Ø¨Ø±Ø§ÛŒ Ø§Ù„Ù…Ø§Ù†â€ŒÙ‡Ø§ÛŒ <code>Ù†Ø§Ù… Ø¹Ú©Ø³</code>. Ø§ÛŒÙ† ØªÙ†Ø¸ÛŒÙ… Ø¨Ø± Ø±ÙˆÛŒ <strong>Ù‡Ù…Ù‡</strong> ØªÙˆØ§Ø¨Ø¹ <code> Ù†Ø§Ù… Ø¹Ú©Ø³ </code> Ø§Ø¹Ù…Ø§Ù„ Ø®ÙˆØ§Ù‡Ø¯ Ø´Ø¯. ØªÙ†Ø¸ÛŒÙ…Ø§Øª Ø­Ø±ÙˆÙ� Ø¨Ø²Ø±Ú¯ Ø¨Ø±Ø§ÛŒ Ø§Ù„Ù…Ø§Ù†â€ŒÙ‡Ø§ÛŒ <code>Ø¹Ù†ÙˆØ§Ù†</code>. Ø§ÛŒÙ† ØªÙ†Ø¸ÛŒÙ… Ø¨Ø± Ø±ÙˆÛŒ <strong>Ù‡Ù…Ù‡</strong> ØªÙˆØ§Ø¨Ø¹ <code>Ø¹Ù†ÙˆØ§Ù†</code> Ø§Ø¹Ù…Ø§Ù„ Ø®ÙˆØ§Ù‡Ø¯ Ø´Ø¯. ØªÙ†Ø¸ÛŒÙ…Ø§Øª Ø­Ø±ÙˆÙ� Ø¨Ø²Ø±Ú¯ Ø¨Ø±Ø§ÛŒ Ø§Ù„Ù…Ø§Ù†â€ŒÙ‡Ø§ÛŒ <code> ØªÙˆØ¶ÛŒØ­ Ø²ÛŒØ± Ø¹Ú©Ø³</code>. Ø§ÛŒÙ† ØªÙ†Ø¸ÛŒÙ… Ø¨Ø± Ø±ÙˆÛŒ <strong>Ù‡Ù…Ù‡</strong> ØªÙˆØ§Ø¨Ø¹ <code> > ØªÙˆØ¶ÛŒØ­ Ø²ÛŒØ± Ø¹Ú©Ø³</code> Ø§Ø¹Ù…Ø§Ù„ Ø®ÙˆØ§Ù‡Ø¯ Ø´Ø¯. ØªÙ†Ø¸ÛŒÙ…Ø§Øª Ø­Ø±ÙˆÙ� Ø¨Ø²Ø±Ú¯ Ø¨Ø±Ø§ÛŒ Ø§Ù„Ù…Ø§Ù†â€ŒÙ‡Ø§ÛŒ <code>ØªÙˆØ¶ÛŒØ­Ø§Øª Ø¹Ú©Ø³</code>. Ø§ÛŒÙ† ØªÙ†Ø¸ÛŒÙ… Ø¨Ø± Ø±ÙˆÛŒ <strong>Ù‡Ù…Ù‡</strong> ØªÙˆØ§Ø¨Ø¹ <code> >ØªÙˆØ¶ÛŒØ­Ø§Øª Ø¹Ú©Ø³ </code> Ø§Ø¹Ù…Ø§Ù„ Ø®ÙˆØ§Ù‡Ø¯ Ø´Ø¯. ØªÙˆØ¶ÛŒØ­Ø§Øª Ù�Ø±Ù…Øª Ø²ÛŒØ±Ù†ÙˆÛŒØ³ Ú©Ø§ØªØ§Ù„ÙˆÚ¯ Ø¯Ø³ØªÙ‡ Cayman Islands Central African Republic Chad Chamber of Commerce ID Ø³Ø¦ÙˆÛŒ Ø³Ø±Ø§Ø³Ø±ÛŒØŒ Ø§Ø³Ú©ÛŒÙ…Ø§ØŒ Ùˆ Ø³Ø§ÛŒØ± ØªÙ†Ø¸ÛŒÙ…Ø§Øª %1$s Ø±Ø§ ØªØºÛŒÛŒØ± Ø¯Ù‡ÛŒØ¯. %2$s Ø·Ø±Ø­ Ù†ÙˆØ´ØªØ§Ø±ÛŒ Ù†Ø§Ù… Ø¹Ú©Ø³ Ø±Ø§ ØªØºÛŒÛŒØ± Ø¯Ù‡ÛŒØ¯ Ø·Ø±Ø­ Ù†ÙˆØ´ØªØ§Ø±ÛŒ ØªÙˆØ¶ÛŒØ­ Ø²ÛŒØ± Ø¹Ú©Ø³ Ø±Ø§ ØªØºÛŒÛŒØ± Ø¯Ù‡ÛŒØ¯ Ø·Ø±Ø­ Ù†ÙˆØ´ØªØ§Ø±ÛŒ ØªÙˆØ¶ÛŒØ­Ø§Øª Ø±Ø§ ØªØºÛŒÛŒØ± Ø¯Ù‡ÛŒØ¯ Ø¨Ø±Ø§ÛŒ Ù†Ù…Ø§ÛŒØ´ Ø¹Ù„Ø§Ù…Øª Ù†Ù…Ø±Ù‡ Ø³Ø¦Ùˆ Ø¨Ø§ÛŒØ¯ Ø§Ø³ØªØ§ÛŒÙ„ Ù�Ø±Ø§Ù†Øªâ€ŒØ§Ù�Ù†Ø¯ Ø±Ø§ ØªØºÛŒÛŒØ± Ø¯Ù‡ÛŒØ¯. Ø·Ø±Ø­ Ù†ÙˆØ´ØªØ§Ø±ÛŒ Ø¹Ù†ÙˆØ§Ù† Ø±Ø§ ØªØºÛŒÛŒØ± Ø¯Ù‡ÛŒØ¯ Ø¨Ø±Ø§ÛŒ Ø¯Ø±ÙˆÙ†â€ŒØ±ÛŒØ²ÛŒ Ù…ØªØ§Ù�ÛŒÙ„Ø¯Ù‡Ø§ Ø§ÛŒÙ† Ú¯Ø²ÛŒÙ†Ù‡ Ø±Ø§ Ù�Ù‚Ø· Ø²Ù…Ø§Ù†ÛŒ ØªÛŒÚ© Ø¨Ø²Ù†ÛŒØ¯ Ú©Ù‡ Ù…Ù‚Ø¯Ø§Ø± Ù…ØªØ§ÛŒ Ù�Ø¹Ù„ÛŒ Ø®Ø§Ù„ÛŒ Ø¨Ø§Ø´Ø¯. Ø§ÛŒÙ† Ú¯Ø²ÛŒÙ†Ù‡ Ø±Ø§ Ù�Ù‚Ø· Ø¨Ø±Ø§ÛŒ Ø§ÛŒØ¬Ø§Ø¯ Ø±ÛŒØ¯Ø§ÛŒØ±Ú©Øªâ€ŒÙ‡Ø§ÛŒ Ù†Ø§Ù…ÙˆØ¬ÙˆØ¯ ØªÛŒÚ© Ø¨Ø²Ù†ÛŒØ¯. Chile China ÛŒÚ© Ú©Ø´ÙˆØ± Ø§Ù†ØªØ®Ø§Ø¨ Ú©Ù†ÛŒØ¯ Ø§Ù†ÙˆØ§Ø¹ Ø´ÛŒØ¡Ù‡Ø§ Ø±Ø§ Ø¨Ø±Ø§ÛŒ Ø¨Ø±ÙˆÙ†â€ŒØ¨Ø±ÛŒ Ø§Ù†ØªØ®Ø§Ø¨ Ú©Ù†ÛŒØ¯. Ø§ÛŒÙ†Ú©Ù‡ Ø¢ÛŒØ§ Ø³Ø§ÛŒØª Ø´Ù…Ø§ Ù†Ù…Ø§ÛŒÙ†Ø¯Ù‡ ÛŒÚ© Ø´Ø®Øµ Ø§Ø³Øª ÛŒØ§ ÛŒÚ© Ø³Ø§Ø²Ù…Ø§Ù† Ø±Ø§ Ù…Ø´Ø®Øµ Ú©Ù†ÛŒØ¯. Ù¾ÛŒÚ©Ø±Ø¨Ù†Ø¯ÛŒ Ù†Ù‚Ø´Ù‡ Ø³Ø§ÛŒØª Ø®ÙˆØ¯ Ø±Ø§ Ø§Ù†ØªØ®Ø§Ø¨ Ú©Ù†ÛŒØ¯ Ùˆ Ù¾Ø³Øªâ€ŒØªØ§ÛŒÙ¾â€ŒÙ‡Ø§ ÛŒØ§ ØµÙ�Ø­Ø§ØªÛŒ Ø±Ø§ Ú©Ù‡ Ù…ÛŒâ€ŒØ®ÙˆØ§Ù‡ÛŒØ¯ Ø¯Ø± Ù†Ù‚Ø´Ù‡ Ø³Ø§ÛŒØª Ø®ÙˆØ¯ Ø¯Ø§Ø´ØªÙ‡ Ø¨Ø§Ø´ÛŒØ¯ Ø§Ù†ØªØ®Ø§Ø¨ Ú©Ù†ÛŒØ¯. %s Christmas Island Ø¯Ø§ÛŒØ±Ù‡â€ŒØ§ÛŒ Ø­Ø°Ù� Ù�ÛŒÙ„ØªØ± Ø¨Ø¨Ù†Ø¯ÛŒØ¯ Ùˆ Ø§Ø² Ú©Ù„Ù…Ø§Øª Ú©Ù„ÛŒØ¯ÛŒ Ø§Ù†ØªØ®Ø§Ø¨ Ø´Ø¯Ù‡ Ø§Ø³ØªÙ�Ø§Ø¯Ù‡ Ú©Ù†ÛŒØ¯ Ù¾Ù†Ù„ Ø±Ø§ Ø¨Ø¨Ù†Ø¯ÛŒØ¯ Ø¨Ø³ØªÙ‡ Ø¨Ø±Ú†Ø³Ø¨ Ø¨Ø³ØªÙ‡ Cocos (Keeling) Islands Colombia ØªØ¹Ø¯Ø§Ø¯ Ø³ØªÙˆÙ†â€ŒÙ‡Ø§ Ù…Ø·Ø§Ø¨Ù‚Øª Ù†Ø¯Ø§Ø±Ù†Ø¯. Comoros Ù…Ù‚Ø§ÛŒØ³Ù‡ Ú©Ù„Ù…Ø§Øª Ú©Ù„ÛŒØ¯ÛŒ Congo (Brazzaville) Congo (Kinshasa) ØµÙ�Ø­Ù‡ ØªÙ…Ø§Ø³ Ø¨Ø§ Ù…Ø§ Cook Islands Ù‡Ù…Û€ Ø±ÛŒØ¯Ø§ÛŒØ±Ú©Øªâ€ŒÙ‡Ø§ÛŒ Ù�Ø¹Ø§Ù„ Ø±Ø§ Ø¯Ø± Ù�Ø§ÛŒÙ„ htaccess. Ú©Ù¾ÛŒ Ú©Ù†ÛŒØ¯. Costa Rica Ø¯Ø±ÙˆÙ†â€ŒØ±ÛŒØ²ÛŒ Ø±ÛŒØ¯Ø§ÛŒØ±Ú©Øª Ø§Ù†Ø¬Ø§Ù… Ù†Ø´Ø¯. Ø¨Ù‡â€ŒØ±ÙˆØ²Ø±Ø³Ø§Ù†ÛŒ Ø±ÛŒØ¯Ø§ÛŒØ±Ú©Øª #%d Ø§Ù†Ø¬Ø§Ù… Ù†Ø´Ø¯ Ú©Ø´ÙˆØ± Ø¯ÙˆØ±Ù‡ Ø¨Ø±Ø§ÛŒ Ù…Ø­ØªÙˆØ§ÛŒ Ù…Ø±ØªØ¨Ø· Ø¨Ø§ Ø®Ø¨Ø±Ù‡Ø§ÛŒ Ø®ÙˆØ¯ ÛŒÚ© Ù†Ù‚Ø´Ù‡ Ø³Ø§ÛŒØª Ø®Ø¨Ø±ÛŒ Ø§ÛŒØ¬Ø§Ø¯ Ú©Ù†ÛŒØ¯. ØªÙ†Ù‡Ø§ Ø¯Ø±ØµÙˆØ±ØªÛŒ Ú©Ù‡ Ù‚ØµØ¯ Ø§Ù†ØªØ´Ø§Ø± Ù…Ø·Ø§Ù„Ø¨ Ù…Ø±ØªØ¨Ø· Ø¨Ø§ Ø§Ø®Ø¨Ø§Ø± Ø±Ø§ Ø¯Ø± ÙˆØ¨Ø³Ø§ÛŒØª Ø®ÙˆØ¯ Ø¯Ø§Ø±ÛŒØ¯ØŒ Ø¨Ù‡ Ù†Ù‚Ø´Ù‡ Ø³Ø§ÛŒØª Ø®Ø¨Ø±ÛŒ Ù†ÛŒØ§Ø² Ø¯Ø§Ø±ÛŒØ¯. Croatia Cuba CuraÃ§ao Ø³Ù�Ø§Ø±Ø´ÛŒ Ø³Ù�Ø§Ø±Ø´ÛŒ (Ø§Ø³ØªÙ�Ø§Ø¯Ù‡ Ø§Ø² Ú©Ø¯Ú©ÙˆØªØ§Ù‡) Ø¢Ø¯Ø±Ø³ Ø§ÛŒÙ†ØªØ±Ù†ØªÛŒ Ú©Ù†ÙˆÙ†ÛŒÚ©Ø§Ù„ Ø³Ù�Ø§Ø±Ø´ÛŒ Ø¢Ø¯Ø±Ø³ Ø§ÛŒÙ†ØªØ±Ù†ØªÛŒ Ú©Ù†ÙˆÙ†ÛŒÚ©Ø§Ù„ Ø³Ù�Ø§Ø±Ø´ÛŒ Ø§Ø² %1$d %2$s Ø­Ø°Ù� Ø´Ø¯. Ù�ÛŒÙ„Ø¯Ù‡Ø§ÛŒ Ø³Ù�Ø§Ø±Ø´ÛŒ ÙˆØ§ØªØ±Ù…Ø§Ø±Ú© Ø³Ù�Ø§Ø±Ø´ÛŒ ØªØµÙˆÛŒØ± ØªÙˆØ¶ÛŒØ­Ø§Øª Ù…ØªØ§ÛŒ Ø³Ù�Ø§Ø±Ø´ÛŒ Ø¹Ù†ÙˆØ§Ù† Ù…ØªØ§ÛŒ Ø³Ù�Ø§Ø±Ø´ÛŒ Ø­Ø§Ù„Øª Ø³Ù�Ø§Ø±Ø´ÛŒ %s Ù…Ù‚Ø§Ø¯ÛŒØ± Ø³Ù�Ø§Ø±Ø´ÛŒ Ø¨Ø±Ø§ÛŒ Ù…ØªØ§ ØªÚ¯ Ø±Ø¨Ø§Øª Ø¯Ø± %s. Cyprus Czech Republic Ù…Ø¬Ù…ÙˆØ¹Ù‡ Ø¯Ø§Ø¯Ù‡â€ŒÙ‡Ø§ Ù…Ù†Ø¨Ø¹ Ø¯Ø§Ø¯Ù‡â€ŒÙ‡Ø§: Ú¯ÙˆÚ¯Ù„ ØªØ±Ù†Ø¯Ø² Ù…Ø¬Ù…ÙˆØ¹Ù‡ Ø¯Ø§Ø¯Ù‡ ØªØ§Ø±ÛŒØ® Ø§ÛŒØ¬Ø§Ø¯ Ø´Ø¯ Ù¾ÛŒØ´â€Œâ€ŒÙ�Ø±Ø¶ Ú˜Ø§Ù†Ø±Ù‡Ø§ÛŒ Ù¾ÛŒØ´â€ŒÙ�Ø±Ø¶ ÙˆØ§ØªØ±Ù…Ø§Ø±Ú© Ø¨Ù†Ø¯Ø§Ù†Ú¯Ø´ØªÛŒ Ù¾ÛŒØ´â€ŒÙ�Ø±Ø¶ ØªÙˆØ¶ÛŒØ­Ø§Øª Ù¾ÛŒØ´â€ŒÙ�Ø±Ø¶ Ú©Ù‡ Ø¨Ø±Ø§ÛŒ ØµÙ�Ø­Ù‡â€ŒÙ‡Ø§ÛŒ ØªÚ©ÛŒ %s Ø§Ø³ØªÙ�Ø§Ø¯Ù‡ Ù…ÛŒâ€ŒØ´ÙˆØ¯. Ø§ÛŒÙ† ØªÚ¯ Ù…ÛŒâ€ŒØªÙˆØ§Ù†Ø¯ Ø¨Ø± Ø§Ø³Ø§Ø³ Ù‡Ø± Ù†ÙˆØ´ØªÛ€ Ù…Ø¬Ø²Ø§ Ø¯Ø± ØµÙ�Ø­Ù‡ ÙˆÛŒØ±Ø§ÛŒØ´Ú¯Ø± Ø¢Ù† Ù†ÙˆØ´ØªÙ‡ ØªØºÛŒÛŒØ± ÛŒØ§Ø¨Ø¯. Ø±ÛŒÚ† Ø§Ø³Ù†ÛŒÙ¾Øª Ù¾ÛŒØ´â€ŒÙ�Ø±Ø¶ Ø¯Ø± Ù‡Ù†Ú¯Ø§Ù… Ø§ÛŒØ¬Ø§Ø¯ ÛŒÚ© Ù¾Ø³Øª Ø¬Ø¯ÛŒØ¯ Ø§Ø² Ø§ÛŒÙ† Ù¾Ø³Øª ØªØ§ÛŒÙ¾ Ø§Ù†ØªØ®Ø§Ø¨ Ø´Ø¯Ù‡ Ø§Ø³Øª.  Ø±ÛŒÚ† Ø§Ø³Ù†ÛŒÙ¾Øª Ù¾ÛŒØ´â€ŒÙ�Ø±Ø¶ Ø¯Ø± Ù‡Ù†Ú¯Ø§Ù… Ø§ÛŒØ¬Ø§Ø¯ ÛŒÚ© Ù…Ø­ØµÙˆÙ„ Ø¬Ø¯ÛŒØ¯ Ø§Ù†ØªØ®Ø§Ø¨ Ø´Ø¯Ù‡ Ø§Ø³Øª. ØªÚ¯ Ø¹Ù†ÙˆØ§Ù† Ù¾ÛŒØ´â€ŒÙ�Ø±Ø¶ Ú©Ù‡ Ø¨Ø±Ø§ÛŒ ØµÙ�Ø­Ù‡â€ŒÙ‡Ø§ÛŒ %s ØªÚ©ÛŒ Ø§Ø³ØªÙ�Ø§Ø¯Ù‡ Ù…ÛŒâ€ŒØ´ÙˆØ¯. Ø§ÛŒÙ† ØªÚ¯ Ù…ÛŒâ€ŒØªÙˆØ§Ù†Ø¯ Ø¨Ø± Ø§Ø³Ø§Ø³ Ù‡Ø± Ù†ÙˆØ´ØªÛ€ Ù…Ø¬Ø²Ø§ Ø¯Ø± ØµÙ�Ø­Ù‡ ÙˆÛŒØ±Ø§ÛŒØ´Ú¯Ø± Ø¢Ù† Ù†ÙˆØ´ØªÙ‡ ØªØºÛŒÛŒØ± ÛŒØ§Ø¨Ø¯. Denmark ØªÙˆØ¶ÛŒØ­Ø§Øª Ø§ÛŒÙ† ØªÙˆØ¶ÛŒØ­Ø§Øª Ø¨Ø±Ø§ÛŒ ØµÙ�Ø­Ø§Øª Ø¨Ø§ÛŒÚ¯Ø§Ù†ÛŒ %s Ù…ÛŒâ€ŒØ¨Ø§Ø´Ø¯. Ù�Ø±Ù…Øª ØªÙˆØ¶ÛŒØ­Ø§Øª Ø´Ù†Ø§Ø³Ø§ÛŒÛŒ Ù…Ú©Ø§Ù† Ú©Ø§Ø±Ú¯Ø±Ø¯Ø§Ù† ØºÛŒØ±Ù�Ø¹Ø§Ù„â€ŠØ´Ø¯Ù‡ Ø¹Ù„Ø§Ù…Øªâ€ŒÙ‡Ø§ Ø±Ø§ Ø¨Ù‡â€ŒØµÙˆØ±Øª Ø®ÙˆØ¯Ú©Ø§Ø± Ù†Ù…Ø§ÛŒØ´ Ø¯Ù‡ÛŒØ¯ ÛŒØ§ Ú©Ø¯Ú©ÙˆØªØ§Ù‡ %1$s Ø±Ø§ Ø¯Ø± Ù†ÙˆØ´ØªÙ‡â€ŒÙ‡Ø§ÛŒ Ø®ÙˆØ¯ Ùˆ ØªÚ¯ Ø§Ù„Ú¯ÙˆÛŒ %2$s Ø±Ø§ Ø¯Ø± Ù�Ø§ÛŒÙ„â€ŒÙ‡Ø§ÛŒ Ø§Ù„Ú¯ÙˆÛŒ Ù‚Ø§Ù„Ø¨ Ø®ÙˆØ¯ Ø¯Ø±ÙˆÙ†â€ŒØ±ÛŒØ²ÛŒ Ú©Ù†ÛŒØ¯. Ø§Ú©Ø±Ø§Ù† Ù�ÛŒÙ„Ù… Djibouti Ø¨Ø± Ø±ÙˆÛŒ Ø¯Ø§Ø¯Ù‡â€ŒÙ‡Ø§ÛŒ Ù…ÙˆØ¬ÙˆØ¯ Ø¬Ø§ÛŒÚ¯Ø²ÛŒÙ† Ù†Ú©Ù†ÛŒØ¯ Ø±ÛŒØ¯Ø§ÛŒØ±Ú©Øªâ€ŒÙ‡Ø§ÛŒ Ù�Ø¹Ù„ÛŒ Ø±Ø§ Ø¨Ù‡â€ŒØ±ÙˆØ²Ø±Ø³Ø§Ù†ÛŒ Ù†Ú©Ù†ÛŒØ¯ Dominica Dominican Republic Ø¯Ø§Ø¯Ù‡â€ŒÙ‡Ø§ÛŒ Ù…Ø±Ø¨ÙˆØ· Ø¨Ù‡ Ø³Ø§Ø¹Ø§Øª Ú©Ø§Ø±ÛŒ Ø±Ø§ Ø¯Ø± Ø§Ø³Ú©ÛŒÙ…Ø§ Ø§Ø¶Ø§Ù�Ù‡ Ù†Ú©Ù†ÛŒØ¯ Ø¢Ø³Ø§Ù† %s Ecuador ÙˆÛŒØ±Ø§ÛŒØ´ %s ÙˆÛŒØ±Ø§ÛŒØ´ Ø¯Ø³ØªÛ€ %s ÙˆÛŒØ±Ø§ÛŒØ´ Ø¯Ø³ØªÙ‡ ÙˆÛŒØ±Ø§ÛŒØ´ Ø§Ø³Ú©ÛŒÙ…Ø§ Egypt El Salvador Ø§ÛŒÙ…ÛŒÙ„ Ø¯Ø§Ø¯Ù‡â€ŒÙ‡Ø§ÛŒ Ø³ØªÙˆÙ† Ø®Ø§Ù„ÛŒ Ù‡Ø³ØªÙ†Ø¯. Ø¬Ø¹Ø¨Ù‡ Ù…ØªØ§ÛŒ Ù¾ÛŒØ´Ù†Ù‡Ø§Ø¯Ø§Øª Ù„ÛŒÙ†Ú© Ø±Ø§ Ø¨Ø±Ø§ÛŒ Ø§ÛŒÙ† Ù¾Ø³Øª ØªØ§ÛŒÙ¾ØŒ Ø¨Ù‡ Ù‡Ù…Ø±Ø§Ù‡ ÙˆÛŒÚ˜Ú¯ÛŒ Ù…Ø­ØªÙˆØ§ÛŒ Ù¾Ø§ÛŒÙ‡ Ù�Ø¹Ø§Ù„ Ú©Ù†ÛŒØ¯. Ù�Ø¹Ø§Ù„â€ŒØ³Ø§Ø²ÛŒ Ø¨Ù‡â€ŒØ±ÙˆØ²Ø±Ø³Ø§Ù†ÛŒâ€ŒÙ‡Ø§ Ù�Ø¹Ø§Ù„â€ŠØ´Ø¯Ù‡ Ø¬Ø³ØªØ¬ÙˆÛŒ Ù¾ÛŒØ´Ø±Ù�ØªÙ‡ Ú©Ù„Ù…Ù‡ Ú©Ù„ÛŒØ¯ÛŒ Ø±Ø§ ÙˆØ§Ø±Ø¯ Ú©Ù†ÛŒØ¯ ØªØ¹Ø¯Ø§Ø¯ Ø±ÙˆØ²Ù‡Ø§ÛŒÛŒ Ø±Ø§ Ú©Ù‡ Ù…ÛŒØ®ÙˆØ§Ù‡ÛŒØ¯ Ø¯Ø§Ø¯Ù‡â€ŒÙ‡Ø§ÛŒ Ø¢Ù†Ø§Ù„ÛŒØªÛŒÚ©Ø³ Ø¯Ø± Ù¾Ø§ÛŒÚ¯Ø§Ù‡ Ø¯Ø§Ø¯Ù‡ Ø´Ù…Ø§ Ù†Ú¯Ù‡Ø¯Ø§Ø±ÛŒ Ø´ÙˆÙ†Ø¯ ÙˆØ§Ø±Ø¯ Ú©Ù†ÛŒØ¯. Ø­Ø¯Ø§Ú©Ø«Ø± Ø±ÙˆØ²Ù‡Ø§ÛŒ Ù…Ø¬Ø§Ø² 180 Ø§Ø³Øª. Ø§Ú¯Ø±Ú†Ù‡ Ø¯Ø§Ø¯Ù‡â€ŒÙ‡Ø§ÛŒ 2x (Ø¯Ùˆ Ø¨Ø±Ø§Ø¨Ø± Ø¢Ù† Ø¨Ø§Ø²Ù‡ Ø²Ù…Ø§Ù†ÛŒ) Ø¨Ø±Ø§ÛŒ Ù…Ø­Ø§Ø³Ø¨Ù‡ ØµØ­ÛŒØ­ ØªÙ�Ø§ÙˆØª Ø¯Ø± Ù¾Ø§ÛŒÚ¯Ø§Ù‡ Ø¯Ø§Ø¯Ù‡ Ø°Ø®ÛŒØ±Ù‡ Ù…ÛŒâ€ŒØ´ÙˆÙ†Ø¯. Equatorial Guinea Eritrea Ù‡Ø²ÛŒÙ†Ù‡ ØªØ®Ù…ÛŒÙ†ÛŒ: Estonia Ethiopia Ø±ÙˆÛŒØ¯Ø§Ø¯ Ù…Ø«Ø§Ù„: /get/ Ø¨Ù‡ Ø§Ø³ØªØ«Ù†Ø§ÛŒ %s Ø¨Ø±ÙˆÙ†â€ŒØ¨Ø±ÛŒ Ø§Ø² Ú¯Ø²Ø§Ø±Ø´â€ŒÙ‡Ø§ÛŒ 404 Ø®Ø±ÙˆØ¬ÛŒ Ø¨Ú¯ÛŒØ±ÛŒØ¯ Ø¨Ø±ÙˆÙ†â€ŒØ¨Ø±ÛŒ CSV Ø¨Ø±ÙˆÙ†â€ŒØ¨Ø±ÛŒ Ø±ÛŒØ¯Ø§ÛŒØ±Ú©Øªâ€ŒÙ‡Ø§ Ú¯Ø²Ø§Ø±Ø´â€ŒÙ‡Ø§ÛŒ 404 Ù…Ø±Ø¨ÙˆØ· Ø¨Ù‡ ÛŒÚ© Ø¯ÙˆØ±Ù‡ Ø²Ù…Ø§Ù†ÛŒ Ù…Ø´Ø®Øµ Ø±Ø§ Ø¯Ø± Ù‚Ø§Ù„Ø¨ ÛŒÚ© Ù�Ø§ÛŒÙ„ CSV Ø¨Ø±ÙˆÙ†â€ŒØ¨Ø±ÛŒ Ùˆ Ø¯Ø§Ù†Ù„ÙˆØ¯ Ú©Ù†ÛŒØ¯. Ø¨Ø±Ø§ÛŒ Ø¨Ø±ÙˆÙ†â€ŒØ¨Ø±ÛŒ Ù‡Ù…Ù‡ Ú¯Ø²Ø§Ø±Ø´â€ŒÙ‡Ø§ØŒ Ù�ÛŒÙ„Ø¯Ù‡Ø§ÛŒ Ø§Ø²/Ø¨Ù‡ Ø±Ø§ Ø®Ø§Ù„ÛŒ Ø¨Ú¯Ø°Ø§Ø±ÛŒØ¯. Ø±ÛŒØ¯Ø§ÛŒØ±Ú©Øªâ€ŒÙ‡Ø§ÛŒ Ù�Ø¹Ù„ÛŒ Ø±Ø§ Ø¯Ø± ÛŒÚ© Ù�Ø§ÛŒÙ„ CSV Ø¨Ø±ÙˆÙ†â€ŒØ¨Ø±ÛŒ Ú©Ù†ÛŒØ¯. Ø¨Ø±Ø±Ø³ÛŒ ÙˆØ§Ù‚Ø¹ÛŒØª Falkland Islands Faroe Islands Ù�Ú©Ø³ Fiji Ù�ÛŒÙ„ØªØ±â€ŠÚ©Ø±Ø¯Ù† Ù�ÛŒÙ„ØªØ± Ø¨Ø± Ø§Ø³Ø§Ø³ Ù†ÙˆØ¹ Ø§Ø³Ú©ÛŒÙ…Ø§ Ù¾ÛŒØ¯Ø§ Ú©Ø±Ø¯Ù† Finland Ú©Ù„Ù…Ø§Øª Ú©Ù„ÛŒØ¯ÛŒ Ú©Ø§Ù†ÙˆÙ†ÛŒ Ø§ÛŒÙ† Ú¯Ø²ÛŒÙ†Ù‡ Ø¨Ø±Ø§ÛŒ Ú©Ø§Ø±Ø¨Ø±Ø§Ù† Ø­Ø±Ù�Ù‡â€ŒØ§ÛŒ Ú©Ø§Ø±Ø¨Ø±Ø¯ Ø¯Ø§Ø±Ø¯ Ú©Ù‡ Ù…ÛŒâ€ŒØ®ÙˆØ§Ù‡Ù†Ø¯ Ø¯Ø± ÙˆØ¨Ø³Ø§ÛŒØª Ø®ÙˆØ¯ ØªÙ†Ø¸ÛŒÙ…Ø§Øª Ø³Ø¦Ùˆ Ø±Ø§ Ø¨Ø§ Ù‡Ù…Û€ Ø¬Ø²Ø¦ÛŒØ§ØªØ´ Ø¨Ø±Ø±Ø³ÛŒ Ùˆ Ú©Ù†ØªØ±Ù„ Ú©Ù†Ù†Ø¯. Ø¨Ù†Ø§Ø¨Ø±Ø§ÛŒÙ† Ø¨Ù‡ Ø´Ù…Ø§ Ú¯Ø²ÛŒÙ†Ù‡â€ŒÙ‡Ø§ÛŒÛŒ Ø¯Ø§Ø¯Ù‡ Ù…ÛŒâ€ŒØ´ÙˆØ¯ Ú©Ù‡ Ø¨ØªÙˆØ§Ù†ÛŒØ¯ Ú©Ù†ØªØ±Ù„ Ú©Ø§Ù…Ù„ÛŒ Ø¨Ø± Ø±ÙˆÛŒ Ù‡Ù…Û€ ØªÙ†Ø¸ÛŒÙ…Ø§Øª Ø³Ø¦ÙˆÛŒ Ø³Ø§ØªØªØ§Ù† Ø¯Ø§Ø´ØªÙ‡ Ø¨Ø§Ø´ÛŒØ¯. Ø§ÛŒÙ† Ú¯Ø²ÛŒÙ†Ù‡ Ø¨Ø±Ø§ÛŒ ÙˆØ¨Ø³Ø§ÛŒØªâ€ŒÙ‡Ø§ÛŒÛŒ Ú©Ø§Ø±Ø¨Ø±Ø¯ Ø¯Ø§Ø±Ø¯ Ú©Ù‡ ØµØ±Ù�Ø§Ù‹ Ù…ÛŒâ€ŒØ®ÙˆØ§Ù‡ÛŒØ¯ ØªÙ†Ø¸ÛŒÙ…Ø§Øª Ù¾Ø§ÛŒÙ‡ Ø±Ø§ ØªØºÛŒÛŒØ± Ø¯Ù‡ÛŒØ¯ Ùˆ Ø§Ø¬Ø§Ø²Ù‡ Ø¯Ù‡ÛŒØ¯ Ú©Ù‡ Ø±Ù†Ú©â€ŒÙ…Ø« Ø®ÙˆØ¯Ø´ Ø§Ú©Ø«Ø± ØªÙ†Ø¸ÛŒÙ…Ø§Øª Ø¬Ø²Ø¦ÛŒ Ùˆ Ù¾ÛŒÚ†ÛŒØ¯Ù‡ Ø±Ø§ Ø§Ù†Ø¬Ø§Ù… Ø¯Ù‡Ø¯. Ø¨ÛŒØ´ØªØ± ØªÙ†Ø¸ÛŒÙ…Ø§Øª Ø·Ø¨Ù‚ Ø¨Ù‡ØªØ±ÛŒÙ† Ø§Ø³ØªØ§Ù†Ø¯Ø§Ø±Ø¯Ù‡Ø§ÛŒ Ø¨Ù‡ÛŒÙ†Ù‡â€ŒØ³Ø§Ø²ÛŒ Ø¨Ù‡ ØµÙˆØ±Øª Ù¾ÛŒØ´â€ŒÙ�Ø±Ø¶ Ù¾ÛŒÚ©Ø±Ø¨Ù†Ø¯ÛŒ Ù…ÛŒâ€ŒØ´ÙˆÙ†Ø¯. Ù�Ù‚Ø· Ú©Ø§Ù�ÛŒ Ø§Ø³Øª Ú©Ù‡ ÛŒÚ© Ø¨Ø§Ø± ØªÙ†Ø¸ÛŒÙ…Ø§Øª Ø±Ø§ Ù¾ÛŒÚ©Ø±Ø¨Ù†Ø¯ÛŒ Ú©Ù†ÛŒØ¯ Ùˆ Ø³Ù¾Ø³ Ø¢Ù† Ø±Ø§ Ù�Ø±Ø§Ù…ÙˆØ´ Ú©Ù†ÛŒØ¯. Ø¨Ø±Ø§ÛŒ Ù…Ø­ØªÙˆØ§ÛŒ ÙˆÛŒØ¯Ø¦ÙˆÛŒÛŒ Ø´Ù…Ø§ØŒ Ø§Ø³ØªÙ�Ø§Ø¯Ù‡ Ø§Ø² ÛŒÚ© Ù†Ù‚Ø´Ù‡ Ø³Ø§ÛŒØª ÙˆÛŒØ¯Ø¦ÙˆÛŒÛŒ ÛŒÚ© Ù…Ø±Ø­Ù„Ù‡ ØªÙˆØµÛŒÙ‡ Ø´Ø¯Ù‡ Ø¨Ø±Ø§ÛŒ Ø±ØªØ¨Ù‡â€ŒØ¨Ù†Ø¯ÛŒ Ø¨Ù‡ØªØ± Ùˆ Ø¯Ø±Ø¬ Ø¯Ø± Ø¬Ø³ØªØ¬ÙˆÛŒ ÙˆÛŒØ¯Ø¦Ùˆ Ø§Ø³Øª. Ù�Ø±Ù…Øª Ø§ÛŒÙ† Ù�Ø±Ù…Øª Ø¨Ø±Ø§ÛŒ Ø²ÛŒØ±Ù†ÙˆÛŒØ³ Ø¬Ø¯ÛŒØ¯ Ø§Ø³ØªÙ�Ø§Ø¯Ù‡ Ù…ÛŒâ€ŒØ´ÙˆØ¯. Ø§ÛŒÙ† Ù�Ø±Ù…Øª Ø¨Ø±Ø§ÛŒ ØªÙˆØ¶ÛŒØ­Ø§Øª Ø¬Ø¯ÛŒØ¯ Ø§Ø³ØªÙ�Ø§Ø¯Ù‡ Ù…ÛŒâ€ŒØ´ÙˆØ¯. Ù�Ø±Ù…ØªÛŒ Ú©Ù‡ Ù‡Ù†Ú¯Ø§Ù… Ù†Ù…Ø§ÛŒØ´ Ø¢Ø¯Ø±Ø³ Ø¨Ø§ Ø§Ø³ØªÙ�Ø§Ø¯Ù‡ Ø§Ø² Ú©Ø¯ Ú©ÙˆØªØ§Ù‡ <code>[rank_math_contact_info]</code> Ø§Ø³ØªÙ�Ø§Ø¯Ù‡ Ù…ÛŒâ€ŒØ´ÙˆØ¯.<br><strong>ØªÚ¯â€ŒÙ‡Ø§ÛŒ Ù…ÙˆØ¬ÙˆØ¯: {address} ØŒ {locality} ØŒ {region} ØŒ {postalcode} ØŒ {country} ØŒ {gps}</strong> Ù�Ø±Ù…Øª: +98-913-555-1212 France French Guiana French Polynesia French Southern Territories Ø¬Ù…Ø¹Ù‡ Ø§Ø² ØªØ§Ø±ÛŒØ® Ú©Ø³Ø¨ Ùˆ Ú©Ø§Ø± Ø´Ù…Ø§ Ø¹Ù…Ø¯ØªØ§Ù‹ Ø§Ø² Ú©Ø¯Ø§Ù… Ú©Ø´ÙˆØ± Ø³Ø§Ø²Ù…Ø§Ù†Ø¯Ù‡ÛŒ Ù…ÛŒâ€ŒØ´ÙˆØ¯ØŸ Ø§ÛŒÙ† Ø¨Ø§Ø¹Ø« Ù…ÛŒâ€ŒØ´ÙˆØ¯ Ø¯Ù‚Øª Ù…Ú©Ø§Ù† ÛŒØ§Ø¨ Ù�Ø±ÙˆØ´Ú¯Ø§Ù‡ Ø¨Ù‡Ø¨ÙˆØ¯ ÛŒØ§Ø¨Ø¯. Gabon Gambia Ú˜Ø§Ù†Ø±Ù‡Ø§ Ù…Ø®ØªØµØ§Øª Ø¬ØºØ±Ø§Ù�ÛŒØ§ÛŒÛŒ Georgia Germany Ghana Gibraltar Ú©Ù„ÛŒØ¯ API Ù†Ù‚Ø´Ù‡ Ú¯ÙˆÚ¯Ù„ Ú©Ù„ÛŒØ¯ API Ø¬Ø§ÙˆØ§â€ŠØ§Ø³Ú©Ø±ÛŒÙ¾Øª Ù†Ù‚Ø´Ù‡ Ú¯ÙˆÚ¯Ù„ Ù†Ø§Ù… Ø§Ù†ØªØ´Ø§Ø±Ø§Øª Ú¯ÙˆÚ¯Ù„ Ù†ÛŒÙˆØ² Ú¯ÙˆÚ¯Ù„ Ø¨Ø±Ø§ÛŒ Ù…Ù‚Ø§Ù„Ø§Øª Ø¨Ù‡ "Ø´Ø®Øµ" Ø¨Ù‡â€ŒØ¹Ù†ÙˆØ§Ù† "Ù†Ø§Ø´Ø±" Ù…Ø¬ÙˆØ² Ù†Ù…ÛŒâ€ŒØ¯Ù‡Ø¯. Ø¯Ø± Ø¹ÙˆØ¶ Ø§Ø² Ø³Ø§Ø²Ù…Ø§Ù† Ø§Ø³ØªÙ�Ø§Ø¯Ù‡ Ø®ÙˆØ§Ù‡Ø¯ Ø´Ø¯. Ù…ÛŒâ€ŒØªÙˆØ§Ù†ÛŒØ¯ Ø§Ø·Ù„Ø§Ø¹Ø§Øª Ø¨ÛŒØ´ØªØ±ÛŒ Ø¯Ø± Ø§ÛŒÙ† Ù…ÙˆØ±Ø¯ Ø§Ø² <a href="%s" target="_blank">Ø§ÛŒÙ†Ø¬Ø§</a> Ø¨Ø®ÙˆØ§Ù†ÛŒØ¯. Ø§ÛŒÙ†Ø¯Ú©Ø³ Ú¯ÙˆÚ¯Ù„ Ø¨Ø§Øª Ù†ÛŒÙˆØ² Greece Greenland Grenada Guadeloupe Guatemala Guernsey Guinea Guinea-Bissau Guyana Haiti Ø¹Ù†ÙˆØ§Ù† Heard Island and McDonald Islands Ù…Ø®Ù�ÛŒâ€ŠÚ©Ø±Ø¯Ù† Ø³Ø§Ø¹Ø§Øª Ú©Ø§Ø±ÛŒ Ù…Ø®Ù�ÛŒâ€ŒØ³Ø§Ø²ÛŒ Ù†Ù‚Ø´Ù‡ Ø³Ø§ÛŒØª Ù…Ø³ÛŒØ± Ø±Ø§ Ù…Ø®Ù�ÛŒ Ú©Ù†ÛŒØ¯ Ù†Ù‚Ø´Ù‡ Ø³Ø§ÛŒØª Ø±Ø§ Ø¨Ø±Ø§ÛŒ Ø¨Ø§Ø²Ø¯ÛŒØ¯Ú©Ù†Ù†Ø¯Ú¯Ø§Ù† Ù…Ø¹Ù…ÙˆÙ„ÛŒ Ù…Ø®Ù�ÛŒ Ù…ÛŒâ€ŒÚ©Ù†ÛŒØ¯ØŸ Honduras Hong Kong Hungary ØªØ±Ú©ÛŒØ¨ÛŒ Iceland Ø´Ù†Ø§Ø³Ù‡ Ø§Ú¯Ø± Ø´Ù†Ø§Ø³Ù‡ Ø¹Ø¯Ø¯ÛŒ Ø¯Ø± Ø³ØªÙˆÙ† %s Ù…Ø´Ø®Øµ Ø´Ø¯Ù‡ Ø¨Ø§Ø´Ø¯ØŒ Ø¢Ù† Ø±ÛŒØ¯Ø§ÛŒØ±Ú©Øª ÙˆÛŒØ±Ø§ÛŒØ´ Ù…ÛŒâ€ŒØ´ÙˆØ¯. Ø§Ú¯Ø± ØªÙ†Ø¸ÛŒÙ… Ù†Ø¨Ø§Ø´Ø¯ ÛŒØ§ Ø®Ø§Ù„ÛŒ Ø¨Ø§Ø´Ø¯ØŒ ÛŒÚ© Ø±ÛŒØ¯Ø§ÛŒØ±Ú©Øª Ø¬Ø¯ÛŒØ¯ Ø§ÛŒØ¬Ø§Ø¯ Ù…ÛŒâ€ŒØ´ÙˆØ¯. Ø§Ú¯Ø± Ø¯Ø± Ø¨Ø®Ø´ Ù�Ø±Ø§Ù†Øªâ€ŒØ§Ù�Ù†Ø¯ Ø³Ø§ÛŒØª Ø®ÙˆØ¯ Ù†Ù…Ø±Ø§Øª Ø³Ø¦Ùˆ Ø±Ø§ Ù†Ø´Ø§Ù† Ù…ÛŒâ€ŒØ¯Ù‡ÛŒØ¯ØŒ Ø§ÛŒÙ† Ú¯Ø²ÛŒÙ†Ù‡ ÛŒÚ© Ø¨Ú© Ù„ÛŒÙ†Ú© %1$s Ø±Ø§ Ø¯Ø± RankMath.com Ø¯Ø±Ø¬ Ù…ÛŒâ€ŒÚ©Ù†Ø¯ ØªØ§ Ù¾Ø´ØªÛŒØ¨Ø§Ù†ÛŒ Ø´Ù…Ø§ Ø±Ø§ Ù†Ø´Ø§Ù† Ø¯Ù‡Ø¯. Ø¨Ø§ Ø§Ø³ØªÙ�Ø§Ø¯Ù‡ Ø§Ø² Ø§ÛŒÙ† %2$s Ù…ÛŒâ€ŒØªÙˆØ§Ù†ÛŒØ¯ Ù„ÛŒÙ†Ú© Ùˆ Ù…ØªÙ† Ø±Ø§ ØªØºÛŒÛŒØ± Ø¯Ù‡ÛŒØ¯. Ø§ÛŒÙ† ØªØµÙˆÛŒØ± Ø²Ù…Ø§Ù†ÛŒ Ú©Ù‡ ØµÙ�Ø­Û€ Ø´Ù…Ø§ Ø¯Ø± Ù�ÛŒØ³â€ŒØ¨ÙˆÚ© ÛŒØ§ Ø³Ø§ÛŒØ± Ø´Ø¨Ú©Ù‡â€ŒÙ‡Ø§ÛŒ Ø§Ø¬ØªÙ…Ø§Ø¹ÛŒ Ø¨Ù‡ Ø§Ø´ØªØ±Ø§Ú© Ú¯Ø°Ø§Ø´ØªÙ‡ Ø´ÙˆØ¯ Ù†Ù…Ø§ÛŒØ´ Ø¯Ø§Ø¯Ù‡ Ù…ÛŒâ€ŒØ´ÙˆØ¯. Ø¨Ø±Ø§ÛŒ Ø¯Ø§Ø´ØªÙ† Ø¨Ù‡ØªØ±ÛŒÙ† Ù†Ù…Ø§ÛŒØ´ Ø¯Ø± Ø¯Ø³ØªÚ¯Ø§Ù‡â€ŒÙ‡Ø§ÛŒ Ø¨Ø§ ÙˆØ¶ÙˆØ­ Ø¨Ø§Ù„Ø§ Ø§Ø² ØªØµØ§ÙˆÛŒØ±ÛŒ Ø§Ø³ØªÙ�Ø§Ø¯Ù‡ Ú©Ù†ÛŒØ¯ Ú©Ù‡ Ø­Ø¯Ø§Ù‚Ù„ 1200x630 Ù¾ÛŒÚ©Ø³Ù„ Ø¨Ø§Ø´Ù†Ø¯. ØªØµØ§ÙˆÛŒØ± Ø¯Ø±ÙˆÙ†â€ŒØ±ÛŒØ²ÛŒ Ø¯Ø±ÙˆÙ†â€ŒØ±ÛŒØ²ÛŒ Ùˆ Ø¨Ø±ÙˆÙ†â€ŒØ¨Ø±ÛŒ Ø¯Ø±ÙˆÙ†â€ŒØ±ÛŒØ²ÛŒ CSV Ø¯Ø±ÙˆÙ†â€ŒØ±ÛŒØ²ÛŒ Ø±ÛŒØ¯Ø§ÛŒØ±Ú©Øªâ€ŒÙ‡Ø§ Ù…ØªØ§Ø¯ÛŒØªØ§Ù‡Ø§ÛŒ Ø³Ø¦Ùˆ Ø±Ø§ Ø¨Ø±Ø§ÛŒ Ù¾Ø³Øªâ€ŒÙ‡Ø§ØŒ Ù…Ù‚Ø±Ø±Ø§Øª Ùˆ Ú©Ø§Ø±Ø¨Ø±Ø§Ù† Ø§Ø² ÛŒÚ© Ù�Ø§ÛŒÙ„ CSV Ø¯Ø±ÙˆÙ†â€ŒØ±ÛŒØ²ÛŒ Ú©Ù†ÛŒØ¯. Ø¨Ø±Ø§ÛŒ Ø§ÛŒØ¬Ø§Ø¯ ÛŒØ§ Ø¨Ù‡â€ŒØ±ÙˆØ²Ø±Ø³Ø§Ù†ÛŒ Ø±ÛŒØ¯Ø§ÛŒØ±Ú©Øªâ€ŒÙ‡Ø§ØŒ ÛŒÚ© Ù�Ø§ÛŒÙ„ CSV Ø¯Ø±ÙˆÙ†â€ŒØ±ÛŒØ²ÛŒ Ú©Ù†ÛŒØ¯. Ø§ÛŒÙ† Ù�Ø§ÛŒÙ„ Ø¨Ø§ÛŒØ¯ Ø­Ø¯Ø§Ù‚Ù„ Ø´Ø§Ù…Ù„ Ø³ØªÙˆÙ†â€ŒÙ‡Ø§ÛŒ Ø²ÛŒØ± Ø¨Ø§Ø´Ø¯: %s Ø§Ù…Ú©Ø§Ù† Ù„ØºÙˆ Ù�Ø±Ø¢ÛŒÙ†Ø¯ Ø¯Ø±ÙˆÙ†â€ŒØ±ÛŒØ²ÛŒ ÙˆØ¬ÙˆØ¯ Ù†Ø¯Ø§Ø±Ø¯. Ø§Ù…Ú©Ø§Ù† Ù„ØºÙˆ Ù�Ø±Ø¢ÛŒÙ†Ø¯ Ø¯Ø±ÙˆÙ†â€ŒØ±ÛŒØ²ÛŒ ÙˆØ¬ÙˆØ¯ Ù†Ø¯Ø§Ø±Ø¯: Ú©Ù„ÛŒØ¯ Ø³Ø±ÛŒ ÙˆØ±Ø¯Ù¾Ø±Ø³ Ù…Ø¹ØªØ¨Ø± Ù†ÛŒØ³Øª. Ù„Ø·Ù�Ø§Ù‹ Ø¯ÙˆØ¨Ø§Ø±Ù‡ ØªÙ„Ø§Ø´ Ú©Ù†ÛŒØ¯. Ø§Ù…Ú©Ø§Ù† Ù„ØºÙˆ Ù�Ø±Ø¢ÛŒÙ†Ø¯ Ø¯Ø±ÙˆÙ†â€ŒØ±ÛŒØ²ÛŒ ÙˆØ¬ÙˆØ¯ Ù†Ø¯Ø§Ø±Ø¯: Ø´Ù…Ø§ Ù…Ø¬Ø§Ø² Ø¨Ù‡ Ø¯Ø±ÙˆÙ†â€ŒØ±ÛŒØ²ÛŒ Ù…Ø­ØªÙˆØ§ Ø¨Ù‡ Ø§ÛŒÙ† Ø³Ø§ÛŒØª Ù†ÛŒØ³ØªÛŒØ¯. Ù…ØªØ£Ø³Ù�Ø§Ù†Ù‡ Ø¯Ø±ÙˆÙ†â€ŒØ±ÛŒØ²ÛŒ Ø§Ù†Ø¬Ø§Ù… Ù†Ø´Ø¯. Ø¯Ø±ÙˆÙ†â€ŒØ±ÛŒØ²ÛŒ Ø¨Ù‡ Ù¾Ø§ÛŒØ§Ù† Ø±Ø³ÛŒØ¯. Ø¯Ø± Ù…Ø±Ø§Ø­Ù„ Ø¨Ø¹Ø¯ÛŒ Ù…ÛŒâ€ŒØªÙˆØ§Ù†ÛŒØ¯ ØªÙ†Ø¸ÛŒÙ…Ø§Øª Ø±Ø§ Ù…Ø±ÙˆØ± Ú©Ù†ÛŒØ¯. Ø¯Ø±ÙˆÙ†â€ŒØ±ÛŒØ²ÛŒ Ø¯Ø± Ø­Ø§Ù„ Ø§Ù†Ø¬Ø§Ù… Ø§Ø³Øª... Ø¯Ø±ÙˆÙ†â€ŒØ±ÛŒØ²ÛŒ Ø¨Ø§ Ù…ÙˆÙ�Ù‚ÛŒØª Ø§Ù†Ø¬Ø§Ù… Ø´Ø¯. %d Ø±Ø¯ÛŒÙ� Ø¯Ø±ÙˆÙ†â€ŒØ±ÛŒØ²ÛŒ Ø´Ø¯. Ø§Ù�Ø²ÙˆØ¯Ù† ØªØµØ§ÙˆÛŒØ± Ù…Ú©Ø§Ù†â€ŒÙ‡Ø§ÛŒ Ø¨ÛŒØ²ÛŒÙ†Ø³ÛŒ Ø±Ø§ Ø¯Ø± Ù†ØªØ§ÛŒØ¬ Ø¬Ø³ØªØ¬ÙˆÛŒ Ø³Ø±Ø§Ø³Ø± Ø³Ø§ÛŒØª Ø¨Ú¯Ù†Ø¬Ø§Ù†ÛŒØ¯. Ø±ÛŒØ¯Ø§ÛŒØ±Ú©Øªâ€ŒÙ‡Ø§ÛŒ ØºÛŒØ±Ù�Ø¹Ø§Ù„ Ø±Ø§ Ø§Ø¶Ø§Ù�Ù‡ Ú©Ù†ÛŒØ¯ Ø³ØªÙˆÙ†â€ŒÙ‡Ø§ÛŒ Ù�Ù‚Ø·-Ø®ÙˆØ§Ù†Ø¯Ù†ÛŒ Ø±Ø§ Ø´Ø§Ù…Ù„ Ú©Ù†ÛŒØ¯ (Ù†Ù…Ø±Ù‡ Ø³Ø¦Ùˆ Ùˆ ØªØ¹Ø¯Ø§Ø¯ Ù„ÛŒÙ†Ú©â€ŒÙ‡Ø§) Ù…Ù†Ø¨Ø¹ ØªØµØ§ÙˆÛŒØ± Ø®ÙˆØ¯ Ø±Ø§ Ø§Ø² Ø¯Ø§Ø®Ù„ Ù…Ø­ØªÙˆØ§ÛŒ Ù¾Ø³Øª Ø¨Ù‡ Ù†Ù‚Ø´Ù‡ Ø³Ø§ÛŒØª Ø§Ø¶Ø§Ù�Ù‡ Ú©Ù†ÛŒØ¯. Ø§ÛŒÙ† Ú©Ø§Ø± Ø¨Ù‡ Ù…ÙˆØªÙˆØ±Ù‡Ø§ÛŒ Ø¬Ø³ØªØ¬Ùˆ Ú©Ù…Ú© Ù…ÛŒâ€ŒÚ©Ù†Ø¯ Ú©Ù‡ ØªØµØ§ÙˆÛŒØ± Ø´Ù…Ø§ Ø±Ø§ Ø¨Ù‡ØªØ± Ø§ÛŒÙ†Ø¯Ú©Ø³ Ú©Ù†Ù†Ø¯. Ø§ÛŒÙ†Ø¯Ú©Ø³ India Indonesia Ø¯Ø±Ø¬/ÙˆÛŒØ±Ø§ÛŒØ´ Ù„ÛŒÙ†Ú© Ú©Ù„ÛŒØ¯ Ø³Ø±ÛŒ ÙˆØ±Ø¯Ù¾Ø±Ø³ Ù…Ø¹ØªØ¨Ø± Ù†ÛŒØ³Øª. Ø§ÛŒØ±Ø§Ù† Iraq Isle of Man Israel Ø¨Ù‡ Ù†Ø¸Ø± Ù…ÛŒâ€ŒØ±Ø³Ø¯ Ú©Ù‡ Ø´Ù…Ø§ Ù‡ÛŒÚ† Ø§Ø´ØªØ±Ø§Ú© Ù�Ø¹Ø§Ù„ÛŒ Ø±Ø§ Ø¨Ø±Ø§ÛŒ %1$s Ø¯Ø± Ø­Ø³Ø§Ø¨ Ú©Ø§Ø±Ø¨Ø±ÛŒ Ø®ÙˆØ¯ Ù†Ø¯Ø§Ø±ÛŒØ¯. Ù„Ø·Ù�Ø§Ù‹ %2$sØ¬Ø²Ø¦ÛŒØ§Øª Ùˆ Ù‚ÛŒÙ…Øª%3$s Ø±Ø§ Ø¨Ø¨ÛŒÙ†ÛŒØ¯. Italy Ø¢ÛŒØªÙ…â€ŒÙ‡Ø§ÛŒ Ù¾Ø±Ø¯Ø§Ø²Ø´ Ø´Ø¯Ù‡: %1$s/%2$s Ivory Coast Jamaica Japan Jersey Ø¢Ú¯Ù‡ÛŒ Ø§Ø³ØªØ®Ø¯Ø§Ù… Jordan Kazakhstan Kenya Ú©Ù„Ù…Ø§Øª Ú©Ù„ÛŒØ¯ÛŒ Ú©ÛŒÙ„ÙˆÙ…ØªØ± Kiribati Kuwait Kyrgyzstan Ø¨Ø±Ú†Ø³Ø¨(Ù‡Ø§ÛŒ) Ù…Ø´Ø®Øµ Ú©Ù†Ù†Ø¯Ù‡ Ù…Ø­ØªÙˆØ§ÛŒ Ù…Ù‚Ø§Ù„Ù‡. Laos Ù…Ù‚Ø§Ø¯ÛŒØ± Ø¹Ø±Ø¶ Ø¬ØºØ±Ø§Ù�ÛŒØ§ÛŒÛŒ Ùˆ Ø·ÙˆÙ„ Ø¬ØºØ±Ø§Ù�ÛŒØ§ÛŒÛŒ Ú©Ù‡ Ø¨Ø§ Ú©Ø§Ù…Ø§ Ø§Ø² Ù‡Ù… Ø¬Ø¯Ø§ Ø´Ø¯Ù‡â€ŒØ§Ù†Ø¯. Latvia Ø¨ÛŒØ´ØªØ± Ø¨Ø¯Ø§Ù†ÛŒØ¯ Ø¯Ø± Ù…ÙˆØ±Ø¯ <a href="%s" target="_blank">XML Sitemaps</a> Ø¨ÛŒØ´ØªØ± Ø¨Ø¯Ø§Ù†ÛŒØ¯. Ø¨ÛŒØ´ØªØ± Ø¨Ø¯Ø§Ù†ÛŒØ¯. Lebanon Lesotho Liberia Libya Ù…Ø¬ÙˆØ² Liechtenstein Ø¹Ù†ÙˆØ§Ù†â€ŒÙ‡Ø§ÛŒ Ù¾ÛŒØ´Ù†Ù‡Ø§Ø¯ÛŒ Ù„ÛŒÙ†Ú© Ù¾ÛŒØ´Ù†Ù‡Ø§Ø¯Ø§Øª Ù„ÛŒÙ†Ú© Ø¹Ù†ÙˆØ§Ù† Ù„ÛŒÙ†Ú© Ù„ÛŒÙ†Ú© Ø¯Ø±Ø¬ Ø´Ø¯. Ù„ÛŒÙ†Ú© Ø§Ù†ØªØ®Ø§Ø¨ Ø´Ø¯. Ø§ÛŒÙ† Ù„ÛŒØ³Øª Ù†Ø§Ù… Ù�ÛŒÙ„Ø¯Ù‡Ø§ÛŒ Ø³Ù�Ø§Ø±Ø´ÛŒ Ø¨Ø±Ø§ÛŒ Ø¨Ø±Ø±Ø³ÛŒ Ù…Ø­ØªÙˆØ§ÛŒ ÙˆÛŒØ¯Ø¦ÙˆÛŒÛŒ Ø§Ø³Øª. Ø¯Ø± Ù‡Ø± Ø®Ø· ÛŒÚ© Ù…ÙˆØ±Ø¯ Ø§Ø¶Ø§Ù�Ù‡ Ú©Ù†ÛŒØ¯. Ù„ÛŒØ³Øª Ù†Ø§Ù… Ù�ÛŒÙ„Ø¯Ù‡Ø§ÛŒ Ø³Ù�Ø§Ø±Ø´ÛŒ Ø¨Ø±Ø§ÛŒ ØªØ¬Ø²ÛŒÙ‡ Ùˆ ØªØ­Ù„ÛŒÙ„ ØµÙ�Ø­Ù‡ Ø±Ø§ Ø¯Ø±Ø¬ Ú©Ù†ÛŒØ¯. Ù‡Ø± Ú©Ø¯Ø§Ù… Ø±Ø§ Ø¯Ø± ÛŒÚ© Ø®Ø· Ø§Ø¶Ø§Ù�Ù‡ Ú©Ù†ÛŒØ¯. Lithuania Ø´Ù†Ø§Ø³Ø§ÛŒÛŒ Ù…Ú©Ø§Ù† Ù¾Ø§ÛŒÙ‡ Ø¯Ø³ØªÙ‡ Ù…Ú©Ø§Ù†â€ŒÙ‡Ø§ Ù¾Ø§ÛŒÙ‡ Ù¾Ø³Øª ØªØ§ÛŒÙ¾ Ù…Ú©Ø§Ù†â€ŒÙ‡Ø§ Ø¨Ø±Ú†Ø³Ø¨ Ø¬Ù…Ø¹ Ù¾Ø³Øª ØªØ§ÛŒÙ¾ Ù…Ú©Ø§Ù†â€ŒÙ‡Ø§ Ø¨Ø±Ú†Ø³Øª Ù¾Ø³Øª ØªØ§ÛŒÙ¾ Ù…Ú©Ø§Ù†â€ŒÙ‡Ø§ Ù„ÙˆÚ¯Ùˆ Luxembourg Macao S.A.R., China Macedonia Madagascar Malawi Malaysia Maldives Mali Malta Ù…Ø¯ÛŒØ±ÛŒØª Ø¯Ø³ØªÙ‡â€ŒÙ‡Ø§ Ø§Ø³ØªØ§ÛŒÙ„ Ù†Ù‚Ø´Ù‡ Ø¨Ù‡â€ŒØ¹Ù†ÙˆØ§Ù† Ø­Ù„ Ø´Ø¯Ù‡ Ø¹Ù„Ø§Ù…Øªâ€ŒÚ¯Ø°Ø§Ø±ÛŒ Ú©Ù†ÛŒØ¯. Ø¨Ù‡â€ŒØ¹Ù†ÙˆØ§Ù† Ø­Ù„ Ù†Ø´Ø¯Ù‡ Ø¹Ù„Ø§Ù…Øªâ€ŒÚ¯Ø°Ø§Ø±ÛŒ Ú©Ù†ÛŒØ¯. Marshall Islands Martinique Ø§Ø·Ù„Ø§Ø¹Ø§Øª ØªÚ©Ù…ÛŒÙ„ÛŒ: Mauritania Mauritius Ø­Ø¯Ø§Ú©Ø«Ø± ØªØ¹Ø¯Ø§Ø¯ Ù…Ú©Ø§Ù†â€ŒÙ‡Ø§ÛŒÛŒ Ú©Ù‡ Ø¨Ø§ÛŒØ¯ Ù†Ù…Ø§ÛŒØ´ Ø¯Ø§Ø¯Ù‡ Ø´ÙˆØ¯ Mayotte Ø³ÛŒØ³ØªÙ… Ø§Ù†Ø¯Ø§Ø²Ù‡â€ŒÚ¯ÛŒØ±ÛŒ Mexico Micronesia ÙˆØ³Ø· ÙˆØ³Ø· ÙˆØ³Ø· Ú†Ù¾ ÙˆØ³Ø· Ø±Ø§Ø³Øª Ù…Ø§ÛŒÙ„ Ø³Ø±Ø¨Ø±Ú¯â€ŒÙ‡Ø§ÛŒ CSV ÙˆØ¬ÙˆØ¯ Ù†Ø¯Ø§Ø±Ù†Ø¯. ØªÚ¯ alt Ù…ÙˆØ¬ÙˆØ¯ Ù†ÛŒØ³Øª ØªÙˆØ¶ÛŒØ­Ø§Øª Ù…ÙˆØ¬ÙˆØ¯ Ù†ÛŒØ³Øª Ù�Ø§ÛŒÙ„ Ø¯Ø±ÙˆÙ†â€ŒØ±ÛŒØ²ÛŒ ÙˆØ¬ÙˆØ¯ Ù†Ø¯Ø§Ø±Ø¯. ÛŒÚ© ÛŒØ§ Ú†Ù†Ø¯ Ø³ØªÙˆÙ† Ø¶Ø±ÙˆØ±ÛŒ ÙˆØ¬ÙˆØ¯ Ù†Ø¯Ø§Ø±Ø¯. ØªÚ¯ Ø¹Ù†ÙˆØ§Ù† Ù…ÙˆØ¬ÙˆØ¯ Ù†ÛŒØ³Øª ÛŒØ§ Ø¯Ø± Ø­Ø§Ù„Øª Ù¾ÛŒØ´â€ŒÙ�Ø±Ø¶ Ø§Ø³Øª Moldova Monaco Ø¯ÙˆØ´Ù†Ø¨Ù‡ Mongolia Ù…Ø§Ù†ÛŒØªÙˆØ± Ø¹Ù…Ú©Ø±Ø¯ Ø³Ø¦Ùˆ Montenegro Montserrat Ø¬Ø²Ø¦ÛŒØ§Øª Ø¨ÛŒØ´ØªØ± Ø§Ø·Ù„Ø§Ø¹Ø§Øª Ø¨ÛŒØ´ØªØ± Morocco Ù�ÛŒÙ„Ù… Mozambique Ù…ÙˆØ³ÛŒÙ‚ÛŒ Myanmar Ù†Ø§Ù… Ù†Ø§Ù…* Namibia Nauru Nepal Netherlands Netherlands Antilles %s Ø¬Ø¯ÛŒØ¯ Ø¯Ø³ØªÛ€ %s Ø¬Ø¯ÛŒØ¯ New Caledonia Ø¯Ø³ØªÛ€ Ø¬Ø¯ÛŒØ¯ Ù†Ø§Ù… Ø¯Ø³ØªÛ€ Ø¬Ø¯ÛŒØ¯ Ø§Ø³Ú©ÛŒÙ…Ø§ Ø¬Ø¯ÛŒØ¯ New Zealand Ù…Ù‚Ø§Ù„Ù‡ Ø®Ø¨Ø±ÛŒ Ù¾Ø³Øª ØªØ§ÛŒÙ¾ Ø®Ø¨Ø±ÛŒ Ù†Ù‚Ø´Ù‡ Ø³Ø§ÛŒØª Ø®Ø¨Ø±ÛŒ Ù†Ù‚Ø´Ù‡ Ø³Ø§ÛŒØªâ€ŒÙ‡Ø§ÛŒ Ø®Ø¨Ø±ÛŒ Ù†Ù‚Ø´Ù‡ Ø³Ø§ÛŒØªâ€ŒÙ‡Ø§ÛŒ Ø®Ø¨Ø±ÛŒ Ø¨Ù‡ Ø´Ù…Ø§ Ø§Ù…Ú©Ø§Ù† Ù…ÛŒâ€ŒØ¯Ù‡Ø¯ Ù…Ø­ØªÙˆØ§ÛŒ Ø®ÙˆØ¯ Ø±Ø§ Ø¨Ù‡ Google News Ø§Ø±Ø³Ø§Ù„ Ú©Ù†ÛŒØ¯. Ù†Ù‚Ø´Ù‡ Ø³Ø§ÛŒØª Ø®Ø¨Ø±ÛŒ Ø¨Ù‡ Ø´Ù…Ø§ Ø§Ø¬Ø§Ø²Ù‡ Ù…ÛŒâ€ŒØ¯Ù‡Ø¯ ØªØ§ Ú©Ù†ØªØ±Ù„ Ú©Ù†ÛŒØ¯ Ú©Ù‡ Ú†Ù‡ Ù…Ø­ØªÙˆØ§ÛŒÛŒ Ø¯Ø± Ú¯ÙˆÚ¯Ù„ Ù†ÛŒÙˆØ² Ø«Ø¨Øª Ø´ÙˆØ¯. <a href="https://rankmath.com/kb/news-sitemap/?utm_source=Plugin&utm_campaign=WP" target="_blank">Ø¨Ø±Ø±Ø³ÛŒ Ø§Ø¬Ù…Ø§Ù„ÛŒ Ù†Ù‚Ø´Ù‡ Ø³Ø§ÛŒØª Ø®Ø¨Ø±ÛŒ</a>zs Nicaragua Niger Nigeria Niue Ø®ÛŒØ± Ù†Ùˆâ€ŠØ¢Ø±Ø´ÛŒÙˆ Ù†Ùˆâ€ŠÙ�Ø§Ù„Ùˆ ØªØµÙˆÛŒØ± Ù†Ùˆâ€ŠØ§ÛŒÙ†Ø¯Ú©Ø³ Ù†Ùˆâ€ŠØ§ÛŒÙ†Ø¯Ú©Ø³ Ù†Ùˆâ€ŠØ§Ø³Ù†ÛŒÙ¾Øª Ø¨Ø¯ÙˆÙ† ØªØºÛŒÛŒØ± Ù‡ÛŒÚ† Ù�Ø§ÛŒÙ„ÛŒ Ø§Ù†ØªØ®Ø§Ø¨ Ù†Ø´Ø¯Ù‡ Ø§Ø³Øª. Ù‡ÛŒÚ† Ø¨Ø¯Ù†Û€ html ÛŒØ§Ù�Øª Ù†Ø´Ø¯. Ù‡ÛŒÚ† Ù…ÙˆØ±Ø¯ÛŒ Ù…Ø·Ø§Ø¨Ù‚ Ø¨Ø§ Ø¬Ø³ØªØ¬ÙˆÛŒ Ø´Ù…Ø§ ÛŒØ§Ù�Øª Ù†Ø´Ø¯. Ù‡ÛŒÚ† ØªÙ†Ø¸ÛŒÙ…Ø§ØªÛŒ Ø¨Ø±Ø§ÛŒ Ø¯Ø±ÙˆÙ†â€ŒØ±ÛŒØ²ÛŒ ÛŒØ§Ù�Øª Ù†Ø´Ø¯. Ù‡ÛŒÚ† Ø¢Ø¯Ø±Ø³ Ø§ÛŒÙ†ØªØ±Ù†ØªÛŒ ÛŒØ§Ù�Øª Ù†Ø´Ø¯. Ø´Ù†Ø§Ø³Û€ Ù…Ø¹ØªØ¨Ø±ÛŒ Ø§Ø±Ø§Ø¦Ù‡ Ù†Ø´Ø¯Ù‡ Ø§Ø³Øª. Ù‡ÛŒÚ† Ø±ÛŒØ¯Ø§ÛŒØ±Ú©Øª Ù…Ø¹ØªØ¨Ø±ÛŒ ÛŒØ§Ù�Øª Ù†Ø´Ø¯. Ø­Ø§Ù„Øª Ù†Ùˆâ€ŠØ§ÛŒÙ†Ø¯Ú©Ø³ Ù…Ø­ØµÙˆÙ„Ø§Øª Ù¾Ù†Ù‡Ø§Ù† Ú©Ù„ÛŒØ¯ Ø³Ø±ÛŒ ÙˆØ±Ø¯Ù¾Ø±Ø³ Ù…Ø¹ØªØ¨Ø± Ù†ÛŒØ³Øª. Ù„Ø·Ù�Ø§Ù‹ Ø¯ÙˆØ¨Ø§Ø±Ù‡ ØªÙ„Ø§Ø´ Ú©Ù†ÛŒØ¯. Ù‡ÛŒÚ†â€ŠÚ©Ø¯Ø§Ù… Ù‡ÛŒÚ†â€ŒÚ©Ø¯Ø§Ù… (Ø¨Ø±Ø§ÛŒ ØªÙ†Ø¸ÛŒÙ… ÛŒÚ© Ù…ÙˆØ±Ø¯ Ø§ÛŒÙ†Ø¬Ø§ Ú©Ù„ÛŒÚ© Ú©Ù†ÛŒØ¯) Norfolk Island North Korea Norway Ø®Ø§Ù…ÙˆØ´ Oman Ù‡Ù†Ú¯Ø§Ù…ÛŒ Ú©Ù‡ ØªØºÛŒÛŒØ±Ø§Øª Ø±Ø§ Ø°Ø®ÛŒØ±Ù‡ Ú©Ø±Ø¯ÛŒØ¯ØŒ ÛŒÚ© Ù¾Ø³Øª ØªØ§ÛŒÙ¾ Ø³Ù�Ø§Ø±Ø´ÛŒ Ø¬Ø¯ÛŒØ¯ Ø¨Ù‡ Ù†Ø§Ù… "Ù…Ú©Ø§Ù†â€ŒÙ‡Ø§" Ø§ÛŒØ¬Ø§Ø¯ Ø®ÙˆØ§Ù‡ÛŒÙ… Ú©Ø±Ø¯ Ú©Ù‡ Ø¯Ø± Ø¢Ù† Ù…ÛŒâ€ŒØªÙˆØ§Ù†ÛŒØ¯ Ú†Ù†Ø¯ÛŒÙ† Ù…Ú©Ø§Ù† Ø§Ø² Ú©Ø³Ø¨ Ùˆ Ú©Ø§Ø± ÛŒØ§ Ø³Ø§Ø²Ù…Ø§Ù† Ø®ÙˆØ¯ Ø±Ø§ Ø§Ø¶Ø§Ù�Ù‡ Ú©Ù†ÛŒØ¯. Ù‡Ù†Ú¯Ø§Ù… Ø¯Ø±ÙˆÙ†â€ŒØ±ÛŒØ²ÛŒ ÛŒÚ© ÛŒØ§ Ú†Ù†Ø¯ Ø®Ø·Ø§ Ø±Ø® Ø¯Ø§Ø¯Ù‡ Ø§Ø³Øª:  Ø¨Ø®Ø´ Ù†Ø¸Ø±Ø§Øª 24/7 Ø¨Ø§Ø² Ø¨Ø±Ú†Ø³Ø¨ 24/7 Ø¨Ø§Ø² Ø§Ø³Øª Ø¨Ø±Ú†Ø³Øª 24 Ø³Ø§Ø¹Øª Ø¨Ø§Ø² Ø§Ø³Øª Ø§Ú©Ù†ÙˆÙ† Ø¨Ø§Ø² Ø§Ø³Øª Ø³Ø§Ø¹Ø§Øª Ú©Ø§Ø±ÛŒ Ù�Ø±Ù…Øª Ø³Ø§Ø¹Ø§Øª Ú©Ø§Ø±ÛŒ Ø³Ø§Ø¹Ø§Øª Ú©Ø§Ø±ÛŒ: Ø¯ÛŒØ¯Ú¯Ø§Ù‡ Ø³Ø§Ø²Ù…Ø§Ù† Ø±ÛŒØ¯Ø§ÛŒØ±Ú©Øªâ€ŒÙ‡Ø§ Ø±Ø§ Ø¨Ø§ Ø¯Ø³ØªÙ‡â€ŒØ¨Ù†Ø¯ÛŒâ€ŒÙ‡Ø§ Ø³Ø§Ø²Ù…Ø§Ù†Ø¯Ù‡ÛŒ Ú©Ù†ÛŒØ¯. Ù¾Ø³Øª Ù‡Ø§ÛŒ Ø¨Ø¯ÙˆÙ† Ø¯Ø³ØªÙ‡ Ø¨Ù†Ø¯ÛŒ Pakistan Palestinian Territory Panama Papua New Guinea Paraguay Ø¯Ø³ØªÛ€ Ù…Ø§Ø¯Ø± Ø¯Ø³ØªÛ€ Ù…Ø§Ø¯Ø±: Ø´Ø®Øµ Ø´Ø®Øµ ÛŒØ§ Ø´Ø±Ú©Øª Peru Philippines ØªÙ„Ù�Ù† Ø´Ù…Ø§Ø±Ù‡ ØªÙ„Ù�Ù† Ø§Ø´Ú©Ø§Ù„â€ŒØ²Ø§Ø¯ÛŒÛŒ Pinterest Pitcairn Ø¨Ø±Ø§ÛŒ Ø¨Ù‡â€ŒØ±ÙˆØ²Ø±Ø³Ø§Ù†ÛŒ Ø§ØªÙˆÙ…Ø§ØªÛŒÚ© Ø§Ø² Ø´Ø±Ú©Øª Ø§ØµÙ„ÛŒ Ù„Ø·Ù�Ø§Ù‹ %1$sØ¨Ù‡ %2$s Ù…ØªØµÙ„ Ø´ÙˆÛŒØ¯%3$s. Ù„Ø·Ù�Ø§Ù‹ Ø¨Ø±Ø§ÛŒ Ø§Ø³ØªÙ�Ø§Ø¯Ù‡ Ø§Ø² Ø§ÛŒÙ† Ù…Ø§Ú˜ÙˆÙ„ØŒ Ø§Ø¨ØªØ¯Ø§ Ù…Ø§Ú˜ÙˆÙ„ "Ø§Ø³Ú©ÛŒÙ…Ø§ Ùˆ Ù†Ù‚Ø´Ù‡ Ø³Ø§ÛŒØª" Ø±Ø§ Ù�Ø¹Ø§Ù„ Ú©Ù†ÛŒØ¯. Ù„Ø·Ù�Ø§Ù‹ Ø¨Ø±Ø§ÛŒ Ø§Ø³ØªÙ�Ø§Ø¯Ù‡ Ø§Ø² Ø§ÛŒÙ† Ù…Ø§Ú˜ÙˆÙ„ØŒ Ø§Ø¨ØªØ¯Ø§ Ù…Ø§Ú˜ÙˆÙ„ "Ù†Ù‚Ø´Ù‡ Ø³Ø§ÛŒØª" Ø±Ø§ Ù�Ø¹Ø§Ù„ Ú©Ù†ÛŒØ¯. Ù„Ø·Ù�Ø§Ù‹ ÛŒÚ© Ù�Ø§ÛŒÙ„ CSV Ø±Ø§ Ø¨Ø±Ø§ÛŒ Ø¯Ø±ÙˆÙ†â€ŒØ±ÛŒØ²ÛŒ Ø§Ù†ØªØ®Ø§Ø¨ Ú©Ù†ÛŒØ¯. Ù„Ø·Ù�Ø§Ù‹ ÛŒÚ© Ù�Ø§ÛŒÙ„ Ø±Ø§ Ø¨Ø±Ø§ÛŒ Ø¯Ø±ÙˆÙ†â€ŒØ±ÛŒØ²ÛŒ Ø§Ù†ØªØ®Ø§Ø¨ Ú©Ù†ÛŒØ¯. Ù„Ø·Ù�Ø§Ù‹ Ø­Ø¯Ø§Ù‚Ù„ ÛŒÚ© Ù†ÙˆØ¹ Ø´ÛŒØ¡ Ø±Ø§ Ø¨Ø±Ø§ÛŒ Ø¨Ø±ÙˆÙ†â€ŒØ¨Ø±ÛŒ Ø§Ù†ØªØ®Ø§Ø¨ Ú©Ù†ÛŒØ¯. Ù„Ø·Ù�Ø§Ù‹ Ù‚Ø¨Ù„ Ø§Ø² Ø§ÛŒÙ†Ú©Ù‡ Ù†Ø³Ø®Û€ Ù¾Ø±Ùˆ Ø±Ø§ Ù�Ø¹Ø§Ù„ Ù†Ù…Ø§Ø¦ÛŒØ¯ØŒ Ø§Ø¨ØªØ¯Ø§ Ø±Ù†Ú© Ù…Ø« Ø±Ø§ÛŒÚ¯Ø§Ù† Ø±Ø§ Ø¨Ù‡ Ø¢Ø®Ø±ÛŒÙ† Ù†Ø³Ø®Ù‡ Ø¨Ù‡â€ŒØ±ÙˆØ²Ø±Ø³Ø§Ù†ÛŒ Ú©Ù†ÛŒØ¯. Ù„Ø·Ù�Ø§Ù‹ Ù‚Ø¨Ù„ Ø§Ø² Ø§ÛŒÙ†Ú©Ù‡ "Ø±Ù†Ú© Ù…Ø« Ù¾Ø±Ùˆ" Ø±Ø§ Ø¨Ù‡â€ŒØ±ÙˆØ²Ø±Ø³Ø§Ù†ÛŒ Ú©Ù†ÛŒØ¯ØŒ Ø§Ø¨ØªØ¯Ø§ "Ø±Ù†Ú© Ù…Ø« Ø±Ø§ÛŒÚ¯Ø§Ù†" Ø±Ø§ Ø¨Ù‡ Ø¢Ø®Ø±ÛŒÙ† Ù†Ø³Ø®Ù‡ Ø¨Ù‡â€ŒØ±ÙˆØ²Ø±Ø³Ø§Ù†ÛŒ Ù†Ù…Ø§Ø¦ÛŒØ¯. Poland Ø¨Ø§ Ø´Ù†Ø§Ø³Ø§ÛŒÛŒ Ø®ÙˆØ¯Ú©Ø§Ø± Ù‡Ø± ÙˆÛŒØ¯Ø¦ÙˆÛŒÛŒ Ø¯Ø± Ù…Ø­ØªÙˆØ§ØŒ Ø§Ø³Ú©ÛŒÙ…Ø§ÛŒ ÙˆÛŒØ¯Ø¦Ùˆ Ø±Ø§ Ø¨Ù‡â€ŒØµÙˆØ±Øª Ø§ØªÙˆÙ…Ø§ØªÛŒÚ© ØªÚ©Ù…ÛŒÙ„ Ú©Ù†ÛŒØ¯. Portugal Ø§Ù†ØªØ´Ø§Ø± Ø¢Ù†Ø§Ù„ÛŒØªÛŒÚ©Ø³ Ø§Ø³Ú©ÛŒÙ…Ø§Ù‡Ø§ Ø§Ø³Ú©ÛŒÙ…Ø§ Ù¾Ø³Øªâ€ŒØªØ§ÛŒÙ¾â€ŒÙ‡Ø§: Ù¾Ø³Øªâ€ŒØªØ§ÛŒÙ¾â€ŒÙ‡Ø§: Ù†ÙˆØ´ØªÙ‡â€ŒÙ‡Ø§ Ø§Ù†ØªØ´Ø§Ø± Ù…Ø·Ø¨ÙˆØ¹Ø§Øª Ù…Ø­Ø¯ÙˆØ¯Ù‡ Ù‚ÛŒÙ…Øª Ù†Ø´Ø§Ù†Ú¯Ø± Ù‚ÛŒÙ…Øª %s Ø§ØµÙ„ÛŒ Ú©Ø´ÙˆØ± Ø§ØµÙ„ÛŒ Ú©Ù„Ù…Ù‡ Ú©Ù„ÛŒØ¯ÛŒ Ú©Ø§Ù†ÙˆÙ†ÛŒ Ø§ØµÙ„ÛŒ Ø·Ø¨Ù‚Ù‡â€ŒØ¨Ù†Ø¯ÛŒ Ø§ØµÙ„ÛŒ Ù…Ø­ØµÙˆÙ„ Ù¾Ø³Øªâ€ŒØªØ§ÛŒÙ¾â€ŒÙ‡Ø§ÛŒ Ø¹Ù…ÙˆÙ…ÛŒ Ø·Ø¨Ù‚Ù‡â€ŒØ¨Ù†Ø¯ÛŒâ€ŒÙ‡Ø§ÛŒ Ø¹Ù…ÙˆÙ…ÛŒ ØªØ§Ø±ÛŒØ® Ø§Ù†ØªØ´Ø§Ø± ØªØ§Ø±ÛŒØ® Ø§Ú©Ø±Ø§Ù† Qatar RSS Ù¾Ø³ Ø§Ø² Ù…Ø­ØªÙˆØ§ RSS Ù‚Ø¨Ù„ Ø§Ø² Ù…Ø­ØªÙˆØ§ Ø±Ù†Ú© Ù…Ø« Ù¾Ø±Ùˆ Ù†ØµØ¨ Ø´Ø¯Ù‡ Ø§Ø³Øª Ø§Ù…Ø§ Ù‡Ù†ÙˆØ² Ù�Ø¹Ø§Ù„ Ù†ÛŒØ³Øª. %1$sÙ‡Ù…ÛŒÙ† Ø§Ù„Ø§Ù† Ù�Ø¹Ø§Ù„ Ú©Ù†ÛŒØ¯%2$s. Ù�Ù‚Ø· 20 Ø«Ø§Ù†ÛŒÙ‡ Ø·ÙˆÙ„ Ù…ÛŒâ€ŒÚ©Ø´Ø¯! Ø§Ù�Ø²ÙˆÙ†Ù‡ Ø³Ø¦ÙˆÛŒ Ø±Ù†Ú© Ù…Ø« Ù¾Ø±Ùˆ Ø¨Ø±Ø§ÛŒ ÙˆØ±Ø¯Ù¾Ø±Ø³ Ø§Ù„Ú¯ÙˆÙ‡Ø§ÛŒ Ø§Ø³Ú©ÛŒÙ…Ø§ÛŒ Ø±Ù†Ú© Ù…Ø« Ø¨Ø±Ø§ÛŒ Ø§Ø¬Ø±Ø§ÛŒ Ø§Ù�Ø²ÙˆÙ†Û€ "Ø±Ù†Ú© Ù…Ø« Ù¾Ø±Ùˆ" Ø¨Ù‡ Ø§Ù�Ø²ÙˆÙ†Û€ "Ø±Ù†Ú© Ù…Ø« Ø±Ø§ÛŒÚ¯Ø§Ù†" Ø¯Ø± Ù…Ø®Ø²Ù† ÙˆØ±Ø¯Ù¾Ø±Ø³ Ù†ÛŒØ§Ø² Ø§Ø³ØªØŒ Ø§Ù…Ø§ Ù†Ù…ÛŒâ€ŒØªÙˆØ§Ù†Ø¯ Ø¨Ù‡ Ø·ÙˆØ± Ø®ÙˆØ¯Ú©Ø§Ø± Ù�Ø¹Ø§Ù„ Ø´ÙˆØ¯. Ù„Ø·Ù�Ø§Ù‹ Ø§Ø¨ØªØ¯Ø§ Ù†Ø³Ø®Ù‡ Ø±Ø§ÛŒÚ¯Ø§Ù† Ø±Ø§ Ù†ØµØ¨ Ùˆ Ù�Ø¹Ø§Ù„ Ú©Ù†ÛŒØ¯. Ø¨Ø±Ø§ÛŒ Ø§Ø¬Ø±Ø§ÛŒ Ø§Ù�Ø²ÙˆÙ†Û€ "Ø±Ù†Ú© Ù…Ø« Ù¾Ø±Ùˆ" Ø¨Ù‡ Ø§Ù�Ø²ÙˆÙ†Û€ "Ø±Ù†Ú© Ù…Ø« Ø±Ø§ÛŒÚ¯Ø§Ù†" Ø¯Ø± Ù…Ø®Ø²Ù† ÙˆØ±Ø¯Ù¾Ø±Ø³ Ù†ÛŒØ§Ø² Ø§Ø³ØªØŒ Ø§Ù…Ø§ Ù†Ù…ÛŒâ€ŒØªÙˆØ§Ù†Ø¯ Ø¨Ù‡ Ø·ÙˆØ± Ø®ÙˆØ¯Ú©Ø§Ø± Ù†ØµØ¨ Ø´ÙˆØ¯. Ù„Ø·Ù�Ø§Ù‹ Ø§Ø¨ØªØ¯Ø§ Ù†Ø³Ø®Ù‡ Ø±Ø§ÛŒÚ¯Ø§Ù† Ø±Ø§ Ù†ØµØ¨ Ùˆ Ù�Ø¹Ø§Ù„ Ú©Ù†ÛŒØ¯. Ø¨Ø±Ø§ÛŒ Ø§Ø¬Ø±Ø§ÛŒ Ø§Ù�Ø²ÙˆÙ†Û€ "Ø±Ù†Ú© Ù…Ø« Ù¾Ø±Ùˆ" Ø¨Ù‡ Ø§Ù�Ø²ÙˆÙ†Û€ "Ø±Ù†Ú© Ù…Ø« Ø±Ø§ÛŒÚ¯Ø§Ù†" Ø¯Ø± Ù…Ø®Ø²Ù† ÙˆØ±Ø¯Ù¾Ø±Ø³ Ù†ÛŒØ§Ø² Ø§Ø³Øª. Ù‡Ø± Ø¯Ùˆ Ø§Ù�Ø²ÙˆÙ†Ù‡ Ø¯Ø± Ø­Ø§Ù„ Ø­Ø§Ø¶Ø± ØºÛŒØ±Ù�Ø¹Ø§Ù„ Ù‡Ø³ØªÙ†Ø¯. Ù�Ù‚Ø· Ø®ÙˆØ§Ù†Ø¯Ù†ÛŒ Ø¯Ø³ØªÙˆØ± Ø¢Ø´Ù¾Ø²ÛŒ Ø±ÛŒØ¯Ø§ÛŒØ±Ú©Øª Ù¾Ø³Øªâ€ŒÙ‡Ø§ÛŒ Ø±ÛŒØ¯Ø§ÛŒØ±Ú©Øª Ø´Ø¯Ù‡ Ø¯Ø³ØªÙ‡â€ŒÙ‡Ø§ÛŒ Ø±ÛŒØ¯Ø§ÛŒØ±Ú©Øªâ€ŒÙ‡Ø§ Ø¯Ø³ØªÛ€ Ø±ÛŒØ¯Ø§ÛŒØ±Ú©Øª CSV Ø±ÛŒØ¯Ø§ÛŒØ±Ú©Øªâ€ŒÙ‡Ø§ Ø±ÛŒØ¯Ø§ÛŒØ±Ú©Øªâ€ŒÙ‡Ø§ Ø¨Ø§ Ù…ÙˆÙ�Ù‚ÛŒØª Ø¯Ø± Ù�Ø§ÛŒÙ„ htaccess. Ù‡Ù…Ú¯Ø§Ù…â€ŒØ³Ø§Ø²ÛŒ Ø´Ø¯Ù†Ø¯. ØµÙ�Ø­Ù‡ ÙˆØ¨ Ù…Ø±Ø¬Ø¹  Ø­Ø°Ù�â€ŠÚ©Ø±Ø¯Ù† Ø­Ø°Ù� Ø¯Ø§Ø¯Ù‡â€ŒÙ‡Ø§ÛŒ Ø±Ø³Ø§Ù†Ù‡ Ø§Ø² Ù�ÛŒØ¯ RSS Ø­Ø°Ù� Ø¢Ø¯Ø±Ø³ Ø§ÛŒÙ†ØªØ±Ù†ØªÛŒ Ú©Ù†ÙˆÙ†ÛŒÚ©Ø§Ù„ Ø³Ù�Ø§Ø±Ø´ÛŒ Ø­Ø°Ù� Ø±ÛŒØ¯Ø§ÛŒØ±Ú©Øª Ø¬Ø§ÛŒÚ¯Ø²ÛŒÙ†â€ŠÚ©Ø±Ø¯Ù† Ø­Ø±ÙˆÙ� ÛŒØ§ Ú©Ù„Ù…Ø§Øª Ø±Ø§ Ø¯Ø± Ø§Ù„Ù…Ø§Ù† Ù†Ø§Ù… Ø¹Ú©Ø³ (alt)ØŒ Ø¨Ø±Ú†Ø³Ø¨â€ŒÙ‡Ø§ÛŒ Ø¹Ù†ÙˆØ§Ù† ÛŒØ§ ØªÙˆØ¶ÛŒØ­Ø§Øª Ø²ÛŒØ± Ø¹Ú©Ø³ Ø¬Ø§ÛŒÚ¯Ø²ÛŒÙ† Ú©Ù†ÛŒØ¯. Ø¬Ø§ÛŒÚ¯Ø²ÛŒÙ†ÛŒâ€ŒÙ‡Ø§ Republic of Ireland Ø±Ø³ØªÙˆØ±Ø§Ù† Reunion Ø§Ø¹ØªØ¨Ø§Ø±Ø³Ù†Ø¬ÛŒ Rich Pins Ù†Ù‚Ø´Ù‡ Ø±Ø§Ù‡ Ù…ØªØ§ÛŒ Ø±Ø¨Ø§Øª Ù…ØªØ§ÛŒ Ø±Ø¨Ø§Øª Ø¨Ø±Ø§ÛŒ %1$d %2$s ÙˆÛŒØ±Ø§ÛŒØ´ Ø´Ø¯. Romania Ù…Ø³ÛŒØ± Russia Rwanda ØªÙˆØ¶ÛŒØ­Ø§Øª Ø³Ø¦Ùˆ Ø¬Ø²Ø¦ÛŒØ§Øª Ø³Ø¦Ùˆ Ù�ÛŒÙ„ØªØ±Ù‡Ø§ÛŒ Ø³Ø¦Ùˆ Ø¬Ø§ÛŒÚ¯Ø§Ù‡ Ù†Ù…Ø±Ù‡ Ø³Ø¦Ùˆ Ù¾Ø³Øªâ€ŒØªØ§ÛŒÙ¾â€ŒÙ‡Ø§ÛŒ Ù†Ù…Ø±Ù‡ Ø³Ø¦Ùˆ Ø§Ù„Ú¯ÙˆÛŒ Ù†Ù…Ø±Ù‡ Ø³Ø¦Ùˆ ØªÙ†Ø¸ÛŒÙ…Ø§Øª Ø³Ø¦Ùˆ Ø¹Ù†ÙˆØ§Ù† Ø³Ø¦Ùˆ Ø³Ø¦Ùˆ Ù…Ù‡Ù…â€ŒØªØ±ÛŒÙ† Ùˆ Ù…Ø¤Ø«Ø±ØªØ±ÛŒÙ† Ù…Ù†Ø¨Ø¹ Ø¬Ø°Ø¨ ØªØ±Ø§Ù�ÛŒÚ© Ø¨Ø±Ø§ÛŒ Ù‡Ø± ÙˆØ¨Ø³Ø§ÛŒØªÛŒ Ø§Ø³Øª Saint BarthÃ©lemy Saint Helena Saint Kitts and Nevis Saint Lucia Saint Martin (Dutch part) Saint Martin (French part) Saint Pierre and Miquelon Saint Vincent and the Grenadines San Marino Ù…Ø§Ù‡ÙˆØ§Ø±Ù‡â€ŒØ§ÛŒ Ø·Ù†Ø² Ø´Ù†Ø¨Ù‡ Saudi Arabia Ø°Ø®ÛŒØ±Ù‡ Ùˆ Ø§Ø¯Ø§Ù…Ù‡ Ø§Ø³Ú©ÛŒÙ…Ø§ Ø§Ù„Ú¯ÙˆÙ‡Ø§ÛŒ Ø§Ø³Ú©ÛŒÙ…Ø§ Ù†ÙˆØ¹ Ø§Ø³Ú©ÛŒÙ…Ø§ Ø§Ø³Ú©ÛŒÙ…Ø§ Ø¨Ø±Ø§ÛŒ %1$d %2$s ÙˆÛŒØ±Ø§ÛŒØ´ Ø´Ø¯. Ø§Ø³Ú©ÛŒÙ…Ø§ÛŒÛŒ Ú©Ù‡ Ø¨Ø§ÛŒØ¯ Ø§Ø¶Ø§Ù�Ù‡ Ú©Ù†ÛŒØ¯. Ø§Ø³Ú©ÛŒÙ…Ø§Ù‡Ø§ Ø¬Ø³ØªØ¬Ùˆ Ø¬Ø³ØªØ¬ÙˆÛŒ %s Ø¬Ø³ØªØ¬ÙˆÛŒ Ù…Ú©Ø§Ù†â€ŒÙ‡Ø§ÛŒ Ø±Ù†Ú©â€ŒÙ…Ø« Ø¬Ø³ØªØ¬ÙˆÛŒ Ø¯Ø³ØªÙ‡â€ŒÙ‡Ø§ÛŒ Ø±ÛŒØ¯Ø§ÛŒØ±Ú©Øªâ€ŒÙ‡Ø§ Ø¬Ø³ØªØ¬ÙˆÛŒ Ø¯Ø³ØªÙ‡â€ŒÙ‡Ø§ Ù…ÙˆØªÙˆØ±Ù‡Ø§ÛŒ Ø¬Ø³ØªØ¬Ùˆ Ø¢Ø¯Ø±Ø³ Ø§ÛŒÙ…ÛŒÙ„ Ø´Ù…Ø§ Ø±Ø§ Ù†Ù…Ø§ÛŒØ´ Ù…ÛŒâ€ŒØ¯Ù‡Ù†Ø¯. Ù…ÙˆØªÙˆØ±Ù‡Ø§ÛŒ Ø¬Ø³ØªØ¬Ùˆ Ù…Ù…Ú©Ù† Ø§Ø³Øª Ø´Ù…Ø§Ø±Ù‡ ØªÙ„Ù�Ù† Ø´Ù…Ø§ Ø±Ø§ Ø¨Ù‡ Ú©Ø§Ø±Ø¨Ø±Ø§Ù†ÛŒ Ú©Ù‡ Ø¨Ø§ Ù…ÙˆØ¨Ø§ÛŒÙ„ Ù‡Ø³ØªÙ†Ø¯ØŒ Ø¨Ù‡â€ŒØµÙˆØ±Øª Ø¨Ø±Ø¬Ø³ØªÙ‡ Ù†Ù…Ø§ÛŒØ´ Ø¯Ù‡Ù†Ø¯. Ø¬Ø³ØªØ¬ÙˆÛŒ Ø§Ø³Ú©ÛŒÙ…Ø§Ù‡Ø§ ØªÙ„Ù�Ù† Ù�Ø±Ø¹ÛŒ Ø§Ù†ØªØ®Ø§Ø¨ Ø¯Ø³ØªÙ‡ Ø§Ù†ØªØ®Ø§Ø¨ ØµÙ�Ø­Ù‡ ÛŒÚ© Ù�Ø§ÛŒÙ„ Ø§Ø² ØªÙ†Ø¸ÛŒÙ…Ø§Øª Ø±Ù†Ú© Ù…Ø« Ø±Ø§ Ø¯Ø± Ú©Ø§Ù…Ù¾ÛŒÙˆØªØ± Ø®ÙˆØ¯ Ø§Ù†ØªØ®Ø§Ø¨ Ú©Ù†ÛŒØ¯ Ùˆ Ø¢Ù† Ø±Ø§ Ø¨Ø§Ø±Ú¯Ø°Ø§Ø±ÛŒ Ú©Ù†ÛŒØ¯ ØªØ§ Ø§Ø² ØªÙ†Ø¸ÛŒÙ…Ø§Øª Ø³Ù�Ø§Ø±Ø´ÛŒ Ø§Ø³ØªÙ�Ø§Ø¯Ù‡ Ú©Ù†ÛŒØ¯. ØµÙ�Ø­Ù‡â€ŒØ§ÛŒ Ø±Ø§ Ø¯Ø± Ø³Ø§ÛŒØª Ø®ÙˆØ¯ Ø§Ù†ØªØ®Ø§Ø¨ Ú©Ù†ÛŒØ¯ Ú©Ù‡ Ù…ÛŒâ€ŒØ®ÙˆØ§Ù‡ÛŒØ¯ Ù…ØªØ§Ø¯ÛŒØªØ§Ù‡Ø§ÛŒ Ù…Ø­Ù„ÛŒ Ú©Ø³Ø¨ Ùˆ Ú©Ø§Ø± Ø®ÙˆØ¯ Ø±Ø§ Ø¯Ø± Ù†Ø´Ø§Ù† Ø¯Ù‡ÛŒØ¯. Ø¨Ø±Ø§ÛŒ ØµÙ�Ø­Ù‡â€ŒÙ‡Ø§ÛŒ ØªÚ©ÛŒ %sØŒ Ù…ØªØ§ÛŒ Ø±Ø¨Ø§Øª Ø³Ù�Ø§Ø±Ø´ÛŒØŒ Ù…Ø§Ù†Ù†Ø¯ <code>Ù†Ùˆâ€ŠÙ�Ø§Ù„Ùˆ</code> ÛŒØ§ <code>Ù†Ùˆâ€ŠØ¢Ø±Ø´ÛŒÙˆ</code> ÛŒØ§... Ø±Ø§ Ø§Ù†ØªØ®Ø§Ø¨ Ú©Ù†ÛŒØ¯. Ø¯Ø± ØºÛŒØ± Ø§ÛŒÙ† ØµÙˆØ±ØªØŒ Ø§Ø² Ù…ØªØ§ÛŒ Ù¾ÛŒØ´â€ŒÙ�Ø±Ø¶ Ø§Ø³ØªÙ�Ø§Ø¯Ù‡ Ù…ÛŒâ€ŒØ´ÙˆØ¯ØŒ Ø¨Ø± Ø·Ø¨Ù‚ Ù‡Ù…Ø§Ù† ØªÙ†Ø¸ÛŒÙ…Ø§ØªÛŒ Ú©Ù‡ Ø¯Ø± Ø²Ø¨Ø§Ù†Û€ "Ù…ØªØ§ÛŒ Ø³Ø±Ø§Ø³Ø±ÛŒ" Ù¾ÛŒÚ©Ø±Ø¨Ø¯ÛŒ Ø´Ø¯Ù‡ Ø§Ø³Øª. Ø³Ø§Ø¹Ø§Øª Ú©Ø§Ø±ÛŒ Ø±Ø§ Ø§Ù†ØªØ®Ø§Ø¨ Ú©Ù†ÛŒØ¯. Ø§Ú¯Ø± Ø¯Ø± Ø¨Ø¹Ø¶ÛŒ Ø§Ø² Ø±ÙˆØ²Ù‡Ø§ Ø¯Ø± Ø³Ø§Ø¹Øªâ€ŒÙ‡Ø§ÛŒ Ù…Ø®ØªÙ„Ù�ÛŒ Ú©Ø³Ø¨ Ùˆ Ú©Ø§Ø± Ø®ÙˆØ¯ Ø±Ø§ Ø¨Ø§Ø² Ù…ÛŒâ€ŒÚ©Ù†ÛŒØ¯ ÛŒØ§ ØªØ¹Ø·ÛŒÙ„ Ù…ÛŒâ€ŒÚ©Ù†ÛŒØ¯ ÛŒØ§ Ù…ÛŒâ€ŒØ®ÙˆØ§Ù‡ÛŒØ¯ ÛŒÚ© Ø§Ø³ØªØ±Ø§Ø­Øª Ø¯Ø± Ø§ÙˆØ§Ø³Ø· Ø±ÙˆØ² Ø¯Ø§Ø´ØªÙ‡ Ø¨Ø§Ø´ÛŒØ¯ØŒ Ù…ÛŒâ€ŒØªÙˆØ§Ù†ÛŒØ¯ Ú†Ù†Ø¯ÛŒÙ† Ù…Ø¬Ù…ÙˆØ¹Ù‡ Ø§Ø¶Ø§Ù�Ù‡ Ú©Ù†ÛŒØ¯. Ø²Ù…Ø§Ù†â€ŒÙ‡Ø§ Ø¨Ø§ Ù�Ø±Ù…Øª 24:00 Ø³Ø§Ø¹ØªÙ‡ Ù…Ø´Ø®Øµ Ù…ÛŒâ€ŒØ´ÙˆÙ†Ø¯. Ù¾Ø³Øªâ€ŒØªØ§ÛŒÙ¾â€ŒÙ‡Ø§ÛŒÛŒ Ø±Ø§ Ú©Ù‡ Ù…ÛŒâ€ŒØ®ÙˆØ§Ù‡ÛŒØ¯ ØªÙ†Ø¸ÛŒÙ…Ø§Øª Ø³Ø¦Ùˆ Ø¨Ø±Ø§ÛŒ Ø¢Ù†â€ŒÙ‡Ø§ Ù�Ø¹Ø§Ù„ Ø´ÙˆÙ†Ø¯ Ùˆ Ø¯Ø± Ù†Ù‚Ø´Ù‡ Ø³Ø§ÛŒØª Ø§Ø¶Ø§Ù�Ù‡ Ø´ÙˆÙ†Ø¯ Ø§Ù†ØªØ®Ø§Ø¨ Ú©Ù†ÛŒØ¯. Ø·Ø¨Ù‚Ù‡â€ŒØ¨Ù†Ø¯ÛŒâ€ŒÙ‡Ø§ÛŒÛŒ Ø±Ø§ Ú©Ù‡ Ù…ÛŒâ€ŒØ®ÙˆØ§Ù‡ÛŒØ¯ ØªÙ†Ø¸ÛŒÙ…Ø§Øª Ø³Ø¦Ùˆ Ø¨Ø±Ø§ÛŒ Ø¢Ù†â€ŒÙ‡Ø§ Ù�Ø¹Ø§Ù„ Ø´ÙˆÙ†Ø¯ Ùˆ Ø¯Ø± Ù†Ù‚Ø´Ù‡ Ø³Ø§ÛŒØª Ø§Ø¶Ø§Ù�Ù‡ Ø´ÙˆÙ†Ø¯ Ø§Ù†ØªØ®Ø§Ø¨ Ú©Ù†ÛŒØ¯. ÛŒÚ© Ø·Ø¨Ù‚Ù‡â€ŒØ¨Ù†Ø¯ÛŒ Ø±Ø§ Ø§Ù†ØªØ®Ø§Ø¨ Ú©Ù†ÛŒØ¯ ØªØ§ ÙˆÙ‚ØªÛŒÚ©Ù‡ ÛŒÚ© %1$s ØªÚ©ÛŒ Ù†Ù…Ø§ÛŒØ´ Ø¯Ø§Ø¯Ù‡ Ù…ÛŒâ€ŒØ´ÙˆØ¯ØŒ Ø¢Ù† Ø·Ø¨Ù‚Ù‡â€ŒØ¨Ù†Ø¯ÛŒ Ø¯Ø± Ù…Ø³ÛŒØ±ÛŒØ§Ø¨ Ù‚Ø§Ø¨Ù„ Ù…Ø´Ø§Ù‡Ø¯Ù‡ Ø¨Ø§Ø´Ø¯. ÛŒÚ© ÙˆØ§ØªØ±Ù…Ø§Ø±Ú© Ù¾ÛŒØ´â€ŒÙ�Ø±Ø¶ Ø§Ù†ØªØ®Ø§Ø¨ Ú©Ù†ÛŒØ¯ ØªØ§ Ø¯Ø± Ù…ÙˆØ§Ù‚Ø¹ÛŒ Ú©Ù‡ Ù‡ÛŒÚ† ÙˆØ§ØªØ±Ù…Ø§Ø±Ú© Ù…Ø´Ø®ØµÛŒ Ø§Ù†ØªØ®Ø§Ø¨ Ù†Ø´Ø¯Ù‡ Ø§Ø³ØªØŒ ÙˆØ§ØªØ±Ù…Ø§Ø±Ú© Ù¾ÛŒØ´â€ŒÙ�Ø±Ø¶ Ù†Ù…Ø§ÛŒØ´ Ø¯Ø§Ø¯Ù‡ Ø´ÙˆØ¯. Ù¾Ø³Øª ØªØ§ÛŒÙ¾ÛŒ Ø±Ø§ Ú©Ù‡ Ø§Ø² Ù…Ø­ØªÙˆØ§ÛŒ ÙˆÛŒØ¯Ø¦ÙˆÛŒÛŒ Ø§Ø³ØªÙ�Ø§Ø¯Ù‡ Ù…ÛŒâ€ŒÚ©Ù†ÛŒØ¯ Ùˆ Ù…ÛŒâ€ŒØ®ÙˆØ§Ù‡ÛŒØ¯ Ø¯Ø± Ø¬Ø³ØªØ¬ÙˆÛŒ ÙˆÛŒØ¯Ø¦ÙˆÙ‡Ø§ Ù†Ø´Ø§Ù† Ø¯Ø§Ø¯Ù‡ Ø´ÙˆÙ†Ø¯ Ø§Ù†ØªØ®Ø§Ø¨ Ú©Ù†ÛŒØ¯. Ù¾Ø³Øª ØªØ§ÛŒÙ¾ÛŒ Ø±Ø§ Ú©Ù‡ Ø¨Ø±Ø§ÛŒ Ù…Ù‚Ø§Ù„Ø§Øª Ø®Ø¨Ø±ÛŒ Ø§Ø³ØªÙ�Ø§Ø¯Ù‡ Ù…ÛŒâ€ŒÚ©Ù†ÛŒØ¯ Ø§Ù†ØªØ®Ø§Ø¨ Ú©Ù†ÛŒØ¯. Ø§ÛŒÙ† Ú¯Ø²ÛŒÙ†Ù‡ Ø±Ø§ Ù�Ù‚Ø· Ø²Ù…Ø§Ù†ÛŒ Ø§Ù†ØªØ®Ø§Ø¨ Ú©Ù†ÛŒØ¯ Ú©Ù‡ Ø§Ø² Ù‚Ø¨Ù„ ÛŒÚ© Ù�Ø§ÛŒÙ„ Ø³Ù�Ø§Ø±Ø´ÛŒ Ø§Ø² ØªÙ†Ø¸ÛŒÙ…Ø§Øª Ø±Ù†Ú©â€ŒÙ…Ø« Ø¯Ø§Ø´ØªÙ‡ Ø¨Ø§Ø´ÛŒØ¯ Ùˆ Ø¨Ø®ÙˆØ§Ù‡ÛŒØ¯ Ø§Ø² Ø¢Ù†â€ŒÙ‡Ø§ Ø§Ø³ØªÙ�Ø§Ø¯Ù‡ Ú©Ù†ÛŒØ¯. Senegal Ø·Ø±Ø­ Ù†ÙˆØ´ØªØ§Ø±ÛŒ Ø¬Ù…Ù„Ù‡ Serbia Ø®Ø¯Ù…Øª ØµÙ�Ø­Ø§Øª Ù…Ø­ØµÙˆÙ„ Ø±Ø§ Ø¨Ø±Ø§ÛŒ Ø²Ù…Ø§Ù†ÛŒÚ©Ù‡ ÙˆØ¶Ø¹ÛŒØª Ù…Ø´Ø§Ù‡Ø¯Û€ Ú©Ø§ØªØ§Ù„ÙˆÚ¯ ÙˆÙˆÚ©Ø§Ù…Ø±Ø³ Ø¨Ù‡â€ŒØµÙˆØ±Øª Ù¾Ù†Ù‡Ø§Ù† ØªÙ†Ø¸ÛŒÙ… Ø´Ø¯Ù‡ Ø§Ø³ØªØŒ Ø¨Ø± Ø±ÙˆÛŒ Ù†Ùˆâ€ŠØ§ÛŒÙ†Ø¯Ú©Ø³ ØªÙ†Ø¸ÛŒÙ… Ú©Ù†ÛŒØ¯. ØªÙ†Ø¸ÛŒÙ… Ø§Ø³Ú©ÛŒÙ…Ø§: Ù¾ÛŒØ´â€ŒÙ�Ø±Ø¶ (%s) ØªÙ†Ø¸ÛŒÙ… Ø§Ø³Ú©ÛŒÙ…Ø§: Ù‡ÛŒÚ†â€ŠÚ©Ø¯Ø§Ù… ØªÙ†Ø¸ÛŒÙ… Ø­Ø§Ù„Øª Ù�Ø§Ù„Ùˆ ØªÙ†Ø¸ÛŒÙ… Ø­Ø§Ù„Øª Ø§ÛŒÙ†Ø¯Ú©Ø³ ØªÙ†Ø¸ÛŒÙ… Ø­Ø§Ù„Øª Ù†Ùˆâ€ŠÙ�Ø§Ù„Ùˆ ØªÙ†Ø¸ÛŒÙ… Ø­Ø§Ù„Øª Ù†Ùˆâ€ŠØ§ÛŒÙ†Ø¯Ú©Ø³ Ø¯Ø±ÙˆÙ†â€ŒØ±ÛŒØ²ÛŒ ØªÙ†Ø¸ÛŒÙ…Ø§Øª Ø§Ù†Ø¬Ø§Ù… Ù†Ø´Ø¯: Ø¯Ø±ÙˆÙ†â€ŒØ±ÛŒØ²ÛŒ ØªÙ†Ø¸ÛŒÙ…Ø§Øª Ø§Ù†Ø¬Ø§Ù… Ù†Ø´Ø¯: Ù�Ø±Ø¢ÛŒÙ†Ø¯ Ø¨Ø§Ø±Ú¯Ø°Ø§Ø±ÛŒ Ù†Ø§Ù…ÙˆÙ�Ù‚ Ø¨ÙˆØ¯. Ù…ØªØ£Ø³Ù�Ø§Ù†Ù‡ Ù�Ø§ÛŒÙ„ ØªÙ†Ø¸ÛŒÙ…Ø§Øª Ø¯Ø±ÙˆÙ†â€ŒØ±ÛŒØ²ÛŒ Ù†Ø´Ø¯: Seychelles Ø¨Ø±Ú†Ø³Ø¨ Ù…Ø³ÛŒØ± Ø±Ø§ Ù†Ø´Ø§Ù† Ø¯Ù‡ÛŒØ¯ Ù†Ù…Ø§ÛŒØ´ Ù†Ù…Ø±Ù‡ Ø³Ø¦Ùˆ Ù…Ø³ÛŒØ± Ø±Ø§ Ù†Ù…Ø§ÛŒØ´ Ø¯Ù‡ÛŒØ¯ Ù†Ù…Ø±Ø§Øª Ø³Ø¦Ùˆ Ù…Ø­Ø§Ø³Ø¨Ù‡ Ø´Ø¯Ù‡ Ø±Ø§ Ø¨Ù‡â€ŒØ¹Ù†ÙˆØ§Ù† Ø¹Ù„Ø§Ù…Øª Ø¯Ø± Ù�Ø±Ø§Ù†Øªâ€ŒØ§Ù�Ù†Ø¯ Ø¨Ø±Ø§ÛŒ Ù¾Ø³Øªâ€ŒØªØ§ÛŒÙ¾â€ŒÙ‡Ø§ÛŒ Ø§Ù†ØªØ®Ø§Ø¨ Ø´Ø¯Ù‡ Ù†Ø´Ø§Ù† Ø¯Ù‡ÛŒØ¯. Ø§ÛŒÙ† Ù…ÙˆØ±Ø¯ Ù…ÛŒâ€ŒØªÙˆØ§Ù†Ø¯ Ø¨Ø±Ø§ÛŒ Ù¾Ø³Øªâ€ŒÙ‡Ø§ÛŒ Ø®Ø§Øµ ØºÛŒØ±Ù�Ø¹Ø§Ù„ Ø¨Ø§Ø´Ø¯. Sierra Leone Singapore ØªÙˆØ¶ÛŒØ­Ø§Øª %s ØªÚ©ÛŒ Ø¹Ù†ÙˆØ§Ù† %s ØªÚ©ÛŒ Ù†Ù‚Ø´Ù‡ Ø³Ø§ÛŒØª Ù†Ù‚Ø´Ù‡â€ŒÙ‡Ø§ÛŒ Ø³Ø§ÛŒØª Slovakia Slovenia Ù†Ø±Ù… Ø§Ù�Ø²Ø§Ø± Solomon Islands Somalia Ù…ØªØ£Ø³Ù�Ø§Ù†Ù‡ØŒ Ù‡ÛŒÚ† Ú©Ù„Ù…Ù‡ Ú©Ù„ÛŒØ¯ÛŒ ÛŒØ§Ù�Øª Ù†Ø´Ø¯. Ù…ØªØ£Ø³Ù�Ø§Ù†Ù‡ Ù‡ÛŒÚ† Ù…Ú©Ø§Ù†ÛŒ ÛŒØ§Ù�Øª Ù†Ø´Ø¯. Ù…ØªØ£Ø³Ù�Ø§Ù†Ù‡ Ù‡ÛŒÚ† Ø´Ù†Ø§Ø³Ù‡ Ù¾Ø³ØªÛŒ ÛŒØ§Ù�Øª Ù†Ø´Ø¯. Ù…ØªØ£Ø³Ù�Ø§Ù†Ù‡ØŒ Ù‡ÛŒÚ† Ø´Ù†Ø§Ø³Ù‡ Ø±Ú©ÙˆØ±Ø¯ÛŒ ÛŒØ§Ù�Øª Ù†Ø´Ø¯. Ø¨Ø§ Ø¹Ø±Ø¶ Ù…Ø¹Ø°Ø±ØªØŒ Ø´Ù…Ø§ Ù…Ø¬Ø§Ø² Ø¨Ù‡ Ø¨Ø±ÙˆÙ†â€ŒØ¨Ø±ÛŒ Ø±ÛŒØ¯Ø§ÛŒØ±Ú©Øªâ€ŒÙ‡Ø§ÛŒ Ø§ÛŒÙ† Ø³Ø§ÛŒØª Ù†ÛŒØ³ØªÛŒØ¯. Ø¨Ø§ Ø¹Ø±Ø¶ Ù…Ø¹Ø°Ø±ØªØŒ Ø´Ù…Ø§ Ù…Ø¬Ø§Ø² Ø¨Ù‡ Ø¨Ø±ÙˆÙ†â€ŒØ¨Ø±ÛŒ Ù…Ø­ØªÙˆØ§ÛŒ Ø§ÛŒÙ† Ø³Ø§ÛŒØª Ù†ÛŒØ³ØªÛŒØ¯. Ø¨Ø§ Ø¹Ø±Ø¶ Ù…Ø¹Ø°Ø±ØªØŒ Ø´Ù…Ø§ Ù…Ø¬Ø§Ø² Ø¨Ù‡ Ø¯Ø±ÙˆÙ†â€ŒØ±ÛŒØ²ÛŒ Ù…Ø­ØªÙˆØ§Ù‡Ø§ Ø¨Ù‡ Ø§ÛŒÙ† Ø³Ø§ÛŒØª Ù†ÛŒØ³ØªÛŒØ¯. Ø¨Ø§ Ø¹Ø±Ø¶ Ù…Ø¹Ø°Ø±ØªØŒ Ø´Ù…Ø§ Ù…Ø¬Ø§Ø² Ø¨Ù‡ Ø¯Ø±ÙˆÙ†â€ŒØ±ÛŒØ²ÛŒ Ø±ÛŒØ¯Ø§ÛŒØ±Ú©Øªâ€ŒÙ‡Ø§ Ø¯Ø± Ø§ÛŒÙ† Ø³Ø§ÛŒØª Ù†ÛŒØ³ØªÛŒØ¯. Ø¨Ø§ Ø¹Ø±Ø¶ Ù…Ø¹Ø°Ø±ØªØŒ Ø´Ù…Ø§ Ù…Ø¬Ø§Ø² Ø¨Ù‡ Ø°Ø®ÛŒØ±Ù‡ Ø§Ù„Ú¯Ùˆ Ù†ÛŒØ³ØªÛŒØ¯. Ø¨Ø§ Ø¹Ø±Ø¶ Ù…Ø¹Ø°Ø±ØªØŒ Ø¨Ù‡ Ù†Ø¸Ø± Ù…ÛŒâ€ŒØ±Ø³Ø¯ Ú©Ø§Ø±Ø¨Ø±ÛŒ Ø´Ù…Ø§ ØªÙˆØ§Ù†Ø§ÛŒÛŒ Ù„Ø§Ø²Ù… Ø¨Ø±Ø§ÛŒ Ø¨Ø±ÙˆÙ†â€ŒØ¨Ø±ÛŒ Ø±Ø§ Ù†Ø¯Ø§Ø±Ø¯. South Africa South Georgia/Sandwich Islands South Korea South Sudan Spain Ù¾ÙˆØ´Ø´ ÙˆÛŒÚ˜Ù‡ Ù…Ø±Ø¨Ø¹ Sri Lanka Ù†Ù…Ø§Ø¯ Ø³Ù‡Ø§Ù… Sudan ÛŒÚ©Ø´Ù†Ø¨Ù‡ ØªÙˆÙ„ÛŒØ¯: Ù…Ø§ Ø±Ø§ Ø¨Ø§ ÛŒÚ© Ù„ÛŒÙ†Ú© Ù¾Ø´ØªÛŒØ¨Ø§Ù†ÛŒ Ú©Ù†ÛŒØ¯ Suriname Svalbard and Jan Mayen Swaziland Sweden Switzerland Ù‡Ù…Ú¯Ø§Ù…â€ŒØ³Ø§Ø²ÛŒ Ø¨Ø§ htaccess. Syria SÃ£o TomÃ© and PrÃ­ncipe Taiwan Tajikistan Tanzania Tax ID Ø·Ø¨Ù‚Ù‡â€ŒØ¨Ù†Ø¯ÛŒâ€ŒÙ‡Ø§: Ù¾ÙˆØ´Ø´ Ø²Ù…Ø§Ù†ÛŒ Ù…Ù‚Ø±Ø±Ø§Øª Ø²Ù…ÛŒÙ†ÛŒ Ù…ØªÙ†ÛŒ Ú©Ù‡ Ù…ÛŒâ€ŒØ®ÙˆØ§Ù‡ÛŒØ¯ Ø¯Ø± Ø³Ø§Ø¹Ø§ØªÛŒ Ú©Ù‡ Ø¨ÛŒØ²ÛŒÙ†Ø³ Ø´Ù…Ø§ Ø¨Ø³ØªÙ‡ Ø§Ø³Øª Ù†Ù…Ø§ÛŒØ´ Ø¯Ø§Ø¯Ù‡ Ø´ÙˆØ¯. Thailand Ø¯Ø±ÙˆÙ†â€ŒØ±ÛŒØ²ÛŒ Ø®Ø·ÙˆØ· Ø²ÛŒØ± Ø§Ù…Ú©Ø§Ù†â€ŒÙ¾Ø°ÛŒØ± Ù†ÛŒØ³Øª:  Ø§ÛŒÙ† Ù†Ø§Ù… Ø§Ù†ØªØ´Ø§Ø±Ø§Øª Ø®Ø¨Ø±ÛŒ Ø§Ø³Øª. Ø§ÛŒÙ† Ù†Ø§Ù… Ø¨Ø§ÛŒØ¯ (Ø¨Ø¯ÙˆÙ† Ù¾Ø±Ø§Ù†ØªØ²Ù‡Ø§ÛŒ Ø§Ù†ØªÙ‡Ø§ÛŒÛŒ) Ø¯Ù‚ÛŒÙ‚Ø§Ù‹ Ø¨Ø§ Ù†Ø§Ù…ÛŒ Ù…Ø·Ø§Ø¨Ù‚Øª Ø¯Ø§Ø´ØªÙ‡ Ø¨Ø§Ø´Ø¯ Ú©Ù‡ Ø¯Ø± Ù…Ù‚Ø§Ù„Ù‡â€ŒÙ‡Ø§ÛŒ Ø´Ù…Ø§ Ø¯Ø± news.google.com Ù†Ø´Ø§Ù† Ø¯Ø§Ø¯Ù‡ Ù…ÛŒâ€ŒØ´ÙˆØ¯. <a href="https://support.google.com/news/publisher-center/answer/9606710" target="_blank">Ø§Ø·Ù„Ø§Ø¹Ø§Øª Ø¨ÛŒØ´ØªØ± Ø±Ø§ Ø¯Ø± support.google.com Ø¨Ø®ÙˆØ§Ù†ÛŒØ¯</a> Ø¯Ø§Ù…Ù†Ù‡ Ù‚ÛŒÙ…Øª Ú©Ø³Ø¨ Ùˆ Ú©Ø§Ø±ØŒ Ø¨Ù‡ Ø¹Ù†ÙˆØ§Ù† Ù…Ø«Ø§Ù„: $$$. Ø±ÛŒØ¯Ø§ÛŒØ±Ú©Øªâ€ŒÙ‡Ø§ Ù‡Ù…Ú¯Ø§Ù…â€ŒØ³Ø§Ø²ÛŒ Ù†Ù…ÛŒâ€ŒØ´ÙˆÙ†Ø¯ Ø²ÛŒØ±Ø§ Ù�Ø§ÛŒÙ„ htaccess. ÙˆØ¬ÙˆØ¯ Ù†Ø¯Ø§Ø±Ø¯ ÛŒØ§ Ù‚Ø§Ø¨Ù„ Ù†ÙˆØ´ØªÙ† Ù†ÛŒØ³Øª. Ø§ÛŒÙ† Ù†Ù‚Ø´Ù‡ Ø³Ø§ÛŒØª XML Ø­Ø§ÙˆÛŒ Ø¢Ø¯Ø±Ø³â€ŒÙ‡Ø§ÛŒ Ø§ÛŒÙ†ØªØ±Ù†ØªÛŒ <strong>%s</strong> Ø§Ø³Øª. Ø§ÛŒÙ† Ù†Ù‚Ø´Ù‡ Ø³Ø§ÛŒØª XML ØªÙˆØ³Ø· <a href="%s" target="_blank">Ø§Ù�Ø²ÙˆÙ†Ù‡ Ø³Ø¦ÙˆÛŒ ÙˆØ±Ø¯Ù¾Ø±Ø³ Ø±Ù†Ú© Ù…Ø«</a> Ø§ÛŒØ¬Ø§Ø¯ Ø´Ø¯Ù‡ Ø§Ø³Øª. Ø§ÛŒÙ† Ù†Ù‚Ø´Ù‡ Ø³Ø§ÛŒØª Ø¯Ù‚ÛŒÙ‚Ø§Ù‹ Ù‡Ù…Ø§Ù† Ú†ÛŒØ²ÛŒ Ø§Ø³Øª Ú©Ù‡ Ù…ÙˆØªÙˆØ±Ù‡Ø§ÛŒ Ø¬Ø³ØªØ¬Ùˆ Ù…Ø§Ù†Ù†Ø¯ Ú¯ÙˆÚ¯Ù„ Ø§Ø² Ø¢Ù† Ø§Ø³ØªÙ�Ø§Ø¯Ù‡ Ù…ÛŒâ€ŒÚ©Ù†Ù†Ø¯ ØªØ§ Ø¨ØªÙˆØ§Ù†Ù†Ø¯ Ø¨Ø§ Ø®Ø²ÛŒØ¯Ù† Ø¯Ø± Ù¾Ø³Øªâ€ŒÙ‡Ø§/ØµÙ�Ø­Ù‡â€ŒÙ‡Ø§/Ù…Ø­ØµÙˆÙ„Ø§Øª/ØªØµØ§ÙˆÛŒØ±/Ø¨Ø§ÛŒÚ¯Ø§Ù†ÛŒâ€ŒÙ‡Ø§ÛŒ Ø³Ø§ÛŒØª Ø´Ù…Ø§ØŒ Ù…Ø­ØªÙˆØ§Ù‡Ø§ÛŒØªØ§Ù† Ø±Ø§ Ø§ÛŒÙ†Ø¯Ú©Ø³ Ú©Ù†Ù†Ø¯. Ø§ÛŒÙ† Ú¯Ø²ÛŒÙ†Ù‡ Ø¨Ù‡ Ø´Ù…Ø§ Ø§Ù…Ú©Ø§Ù† Ù…ÛŒâ€ŒØ¯Ù‡Ø¯ Ø¹Ù…Ù„Ú©Ø±Ø¯ Ø³Ø¦Ùˆ Ú©Ù„ÛŒÛ€ Ø³Ø§ÛŒØªâ€ŒÙ‡Ø§ÛŒ Ø®ÙˆØ¯ Ø±Ø§ Ø¯Ø± ÛŒÚ© Ù¾ÛŒØ´Ø®ÙˆØ§Ù† Ù…ØªÙ…Ø±Ú©Ø² Ø¯Ø± Ø³Ø§ÛŒØª RankMath.com Ú©Ù†ØªØ±Ù„ Ú©Ù†ÛŒØ¯ØŒ Ø¨Ù†Ø§Ø¨Ø±Ø§ÛŒÙ† Ù…ÛŒâ€ŒØªÙˆØ§Ù†ÛŒØ¯ Ø¨Ø§ ÛŒÚ© Ù†Ú¯Ø§Ù‡ Ø¯Ø± Ø³Ø§ÛŒØªâ€ŒÙ‡Ø§ Ú†Ú© Ú©Ù†ÛŒØ¯. <a href="%1$s" target="_blank">Ø¯Ø± Ø§ÛŒÙ† Ù…ÙˆØ±Ø¯ Ø¨ÛŒØ´ØªØ± Ø¨Ø¯Ø§Ù†ÛŒØ¯</a>. Ø§ÛŒÙ† ØµÙ�Ø­Ù‡ Ù†Ù…ÛŒâ€ŒØªÙˆØ§Ù†Ø¯ Ù†Ù‚Ø´Û€ Ú¯ÙˆÚ¯Ù„ Ø±Ø§ Ø¨Ù‡ Ø¯Ø±Ø³ØªÛŒ Ø¨Ø§Ø±Ú¯Ø°Ø§Ø±ÛŒ Ú©Ù†Ø¯. Ù„Ø·Ù�Ø§Ù‹ %s Ø±Ø§ ÙˆØ§Ø±Ø¯ Ú©Ù†ÛŒØ¯. Ø§ÛŒÙ† ØµÙ�Ø­Ù‡ Ø´Ø§Ù…Ù„ Ú¯Ø²ÛŒÙ†Ù‡â€ŒÙ‡Ø§ÛŒ Ù†Ù‚Ø´Ù‡ Ø³Ø§ÛŒØª Ø®Ø¨Ø±ÛŒ Ø§Ø³Øª. ØªØµÙˆÛŒØ± Ø¨Ù†Ø¯Ø§Ù†Ú¯Ø´ØªÛŒ Ø¨Ø±Ø§ÛŒ Ù�ÛŒØ³â€ŒØ¨ÙˆÚ© Ù¾Ù†Ø¬â€ŒØ´Ù†Ø¨Ù‡ Ù�Ø±Ù…Øª Ø²Ù…Ø§Ù†ÛŒ Ú©Ù‡ Ø¯Ø± Ú©Ø¯Ú©ÙˆØªØ§Ù‡ ØªÙ…Ø§Ø³ Ø§Ø³ØªÙ�Ø§Ø¯Ù‡ Ù…ÛŒâ€ŒØ´ÙˆØ¯. Timor-Leste Ø¹Ù†ÙˆØ§Ù† Ø·Ø±Ø­ Ù†ÙˆØ´ØªØ§Ø±ÛŒ Ø¹Ù†ÙˆØ§Ù† Ø§ÛŒÙ† Ø¹Ù†ÙˆØ§Ù† Ø¨Ø±Ø§ÛŒ ØµÙ�Ø­Ø§Øª Ø¨Ø§ÛŒÚ¯Ø§Ù†ÛŒ %s Ù…ÛŒâ€ŒØ¨Ø§Ø´Ø¯. Ø¹Ù†ÙˆØ§Ù†â€ŒÙ‡Ø§ Ø¨Ø±Ø§ÛŒ Ù¾ÛŒÚ©Ø±Ø¨Ù†Ø¯ÛŒ Ù…ØªØ§ ØªÚ¯â€ŒÙ‡Ø§ÛŒ Ù…Ø±ØªØ¨Ø· Ø¨Ø§ Ù¾ÛŒÙˆØ³Øªâ€ŒÙ‡Ø§ØŒ Ø±ÛŒØ¯Ø§ÛŒØ±Ú©Øª Ù¾ÛŒÙˆØ³Øª Ø¨Ù‡ Ù…Ø§Ø¯Ø± Ø±Ø§ ØºÛŒØ±Ù�Ø¹Ø§Ù„ Ú©Ù†ÛŒØ¯. ØªØ§ ØªØ§Ø±ÛŒØ® Togo Tokelau Tonga Ø§Ø¨Ø²Ø§Ø±Ù‡Ø§: Ø¨Ø§Ù„Ø§ ÙˆØ³Ø· Ø¨Ø§Ù„Ø§ Ú†Ù¾ Ø¨Ø§Ù„Ø§ Ø±Ø§Ø³Øª Ø²Ù…Ø§Ù† Ú©Ù„ Ú¯ÙˆÚ¯Ù„ ØªØ±Ù†Ø¯Ø² Trinidad and Tobago Ø³Ù‡â€ŒØ´Ù†Ø¨Ù‡ Tunisia Turkey Turkmenistan Turks and Caicos Islands Ø®Ø§Ù…ÙˆØ´ Tuvalu Ø¢Ø¯Ø±Ø³ Ø§ÛŒÙ†ØªØ±Ù†ØªÛŒ Ø§ÛŒÙ† Ø¢Ø¯Ø±Ø³ Ø§ÛŒÙ†ØªØ±Ù†ØªÛŒ Ø¢ÛŒØªÙ… Ù…ÛŒâ€ŒØ¨Ø§Ø´Ø¯. Uganda Ukraine Ø¯Ø³ØªÙ‡â€ŒØ¨Ù†Ø¯ÛŒ Ù†Ø´Ø¯Ù‡ United Arab Emirates United Kingdom (UK) United States (US) Ù†ÙˆØ¹ Ø´ÛŒØ¡ Ù†Ø§Ù…Ø¹Ù„ÙˆÙ… Ø§Ø³Øª. Ø¨Ù‡â€ŒØ±ÙˆØ²Ø±Ø³Ø§Ù†ÛŒ Ø¨Ù‡â€ŒØ±ÙˆØ²Ø±Ø³Ø§Ù†ÛŒ %s Ø¨Ù‡â€ŒØ±ÙˆØ²Ø±Ø³Ø§Ù†ÛŒ Ø¯Ø³ØªÛ€ %s Ø¨Ù‡â€ŒØ±ÙˆØ²Ø±Ø³Ø§Ù†ÛŒ Ø¯Ø³ØªÙ‡ Ø¨Ù‡â€ŒØ±ÙˆØ²Ø±Ø³Ø§Ù†ÛŒ Ø§Ø³Ú©ÛŒÙ…Ø§ Ø¨Ø§Ø±Ú¯Ø°Ø§Ø±ÛŒ Ø¯Ø± Ø­Ø§Ù„ Ø¨Ø§Ø±Ú¯Ø°Ø§Ø±ÛŒ... Uruguay Ø§Ø² %1$s (Ú©Ù‡ Ø¨Ù‡ Ø­Ø±ÙˆÙ� Ú©ÙˆÚ†Ú© Ùˆ Ø¨Ø²Ø±Ú¯ Ø­Ø³Ø§Ø³ Ø§Ø³Øª) Ø¨Ù‡â€ŒØ¹Ù†ÙˆØ§Ù† Ù…Ù‚Ø¯Ø§Ø± Ø³ØªÙˆÙ† %2$s Ø¨Ø±Ø§ÛŒ Ø­Ø°Ù� Ø±ÛŒØ¯Ø§ÛŒØ±Ú©Øª Ø§Ø³ØªÙ�Ø§Ø¯Ù‡ Ú©Ù†ÛŒØ¯. Ø§Ø³ØªÙ�Ø§Ø¯Ù‡ Ø§Ø² Ú†Ù†Ø¯ÛŒÙ† Ù…Ú©Ø§Ù† Ø§Ø³ØªÙ�Ø§Ø¯Ù‡ Ø§Ø² Ú¯Ø²ÛŒÙ†Ù‡â€ŒÙ‡Ø§ÛŒ Ù¾ÛŒØ´Ø±Ù�ØªÙ‡ Ø§Ø³ØªÙ�Ø§Ø¯Ù‡ Ø¯Ø± Ù†Ø´Ø§Ù†Ù‡â€ŒÚ¯Ø°Ø§Ø±ÛŒ Ø§Ø³Ú©ÛŒÙ…Ø§ Ø¨Ø¬Ø§ÛŒ Ø¹Ù†ÙˆØ§Ù†â€ŒÙ‡Ø§ÛŒ Ù¾Ø³Øªâ€ŒÙ‡Ø§ Ø§Ø² Ú©Ù„Ù…Ù‡ Ú©Ù„ÛŒØ¯ÛŒ Ú©Ø§Ù†ÙˆÙ†ÛŒ Ø¨Ù‡â€ŒØ¹Ù†ÙˆØ§Ù† Ù…ØªÙ† Ù¾ÛŒØ´â€ŒÙ�Ø±Ø¶ Ø¨Ø±Ø§ÛŒ Ù„ÛŒÙ†Ú©â€ŒÙ‡Ø§ Ø§Ø³ØªÙ�Ø§Ø¯Ù‡ Ú©Ù†ÛŒØ¯. Ø§Ø² Ø³ØªÙˆÙ†â€ŒÙ‡Ø§ÛŒ Ø²ÛŒØ± Ø¯Ø± Ù�Ø§ÛŒÙ„ CSV Ø§Ø³ØªÙ�Ø§Ø¯Ù‡ Ú©Ù†ÛŒØ¯ (ØªØ±ØªÛŒØ¨ Ø§Ù‡Ù…ÛŒØªÛŒ Ù†Ø¯Ø§Ø±Ø¯): %s Ú©Ø§Ø±Ø¨Ø± Ø§ÛŒØ¬Ø§Ø¯ Ø´Ø¯Ù‡ Ù†Ù‚Ø´â€ŒÙ‡Ø§ÛŒ Ú©Ø§Ø±Ø¨Ø±ÛŒ: Ú©Ø§Ø±Ø¨Ø±Ø§Ù† Ø§Ø³ØªÙ�Ø§Ø¯Ù‡ Ø§Ø² Ø­Ø§Ù„Øª Ù†Ùˆâ€ŠØ§ÛŒÙ†Ø¯Ú©Ø³ Ø¨Ù‡ Ø´Ù…Ø§ Ø§Ù…Ú©Ø§Ù† Ù…ÛŒâ€ŒØ¯Ù‡Ø¯ ØªØ§ Ø§Ø² Ù†Ù…Ø§ÛŒØ´ Ù…Ù‚Ø§Ù„Ø§Øª Ø¯Ø± Ú¯ÙˆÚ¯Ù„ Ù†ÛŒÙˆØ² Ø¬Ù„ÙˆÚ¯ÛŒØ±ÛŒ Ú©Ù†ÛŒØ¯. Uzbekistan VAT ID Vanuatu Vatican Venezuela ÙˆÛŒØ¯Ø¦Ùˆ Ù¾Ø³Øª ØªØ§ÛŒÙ¾ ÙˆÛŒØ¯Ø¦ÙˆÛŒÛŒ Ù†Ù‚Ø´Ù‡ Ø³Ø§ÛŒØª ÙˆÛŒØ¯Ø¦ÙˆÛŒÛŒ Ù†Ù‚Ø´Ù‡ Ø³Ø§ÛŒØªâ€ŒÙ‡Ø§ÛŒ ÙˆÛŒØ¯Ø¦ÙˆÛŒÛŒ Ù†Ù‚Ø´Ù‡ Ø³Ø§ÛŒØª ÙˆÛŒØ¯Ø¦ÙˆÛŒÛŒ Ø¨Ù‡ Ù…ÙˆØªÙˆØ±Ù‡Ø§ÛŒ Ø¬Ø³ØªØ¬Ùˆ Ø§Ø·Ù„Ø§Ø¹Ø§ØªÛŒ Ø¯Ø±Ø¨Ø§Ø±Ù‡ Ù…Ø­ØªÙˆØ§ÛŒ ÙˆÛŒØ¯Ø¦ÙˆÛŒÛŒ Ø³Ø§ÛŒØª Ø´Ù…Ø§ Ù…ÛŒâ€ŒØ¯Ù‡Ø¯. Ù†Ù‚Ø´Ù‡ Ø³Ø§ÛŒØª ÙˆÛŒØ¯Ø¦ÙˆÛŒÛŒ Ø§Ø·Ù„Ø§Ø¹Ø§ØªÛŒ Ø±Ø§ Ø¯Ø±Ù…ÙˆØ±Ø¯ Ù…Ø­ØªÙˆØ§ÛŒ ÙˆÛŒØ¯Ø¦ÙˆÛŒ Ø³Ø§ÛŒØª Ø´Ù…Ø§ Ø¨Ù‡ Ù…ÙˆØªÙˆØ±Ù‡Ø§ÛŒ Ø¬Ø³ØªØ¬Ùˆ Ù…ÛŒâ€ŒØ¯Ù‡Ø¯. Ø§Ø·Ù„Ø§Ø¹Ø§Øª ØªÚ©Ù…ÛŒÙ„ÛŒ: <a href="https://rankmath.com/kb/video-sitemap/?utm_source=Plugin&utm_campaign=WP" target="_blank">Ù†Ù‚Ø´Ù‡ Ø³Ø§ÛŒØª ÙˆÛŒØ¯Ø¦ÙˆÛŒÛŒ</a> Vietnam Ù…Ø´Ø§Ù‡Ø¯Û€ %s Ù…Ø´Ø§Ù‡Ø¯Û€ Ø§Ø³Ú©ÛŒÙ…Ø§ Ù…Ø´Ø§Ù‡Ø¯Û€ Ø§Ø³Ú©ÛŒÙ…Ø§Ù‡Ø§ Wallis and Futuna Ø§Ø®Ø·Ø§Ø±: Ù…Ø§ %1$sØ±Ù†Ú© Ù…Ø«ØŒ Ø§Ù�Ø²ÙˆÙ†Ù‡ Ø³Ø¦ÙˆÛŒ ÙˆØ±Ø¯Ù¾Ø±Ø³%2$s Ø±Ø§ Ø³Ø§Ø®ØªÛŒÙ…ØŒ ØªØ§ Ø¨Ù‡ Ù‡Ù…Û€ Ù…Ø¯ÛŒØ±Ø§Ù† ÙˆØ¨Ø³Ø§ÛŒØªâ€ŒÙ‡Ø§ Ú©Ù…Ú© Ú©Ù†ÛŒÙ… ØªØ§ Ø¨Ù‡ Ø§Ø¨Ø²Ø§Ø± Ø³Ø¦ÙˆÛŒ Ø­Ø±Ù�Ù‡â€ŒØ§ÛŒ Ú©Ù‡ Ø¨Ø±Ø§ÛŒ Ø¨Ù‡Ø¨ÙˆØ¯ Ø³Ø¦Ùˆ Ùˆ Ø§Ù�Ø²Ø§ÛŒØ´ ØªØ±Ø§Ù�ÛŒÚ© ÙˆØ¨Ø³Ø§ÛŒØªØ´Ø§Ù† Ù†ÛŒØ§Ø² Ø¯Ø§Ø±Ù†Ø¯ Ø¯Ø³ØªØ±Ø³ÛŒ Ø¯Ø§Ø´ØªÙ‡ Ø¨Ø§Ø´Ù†Ø¯. Ú†Ù‡Ø§Ø±Ø´Ù†Ø¨Ù‡ Western Sahara Western Samoa Ù†Ù‚Ø´Ù‡ Ø³Ø§ÛŒØª XML Ù†Ù‚Ø´Ù‡ Ø³Ø§ÛŒØª XML Ø¨Ù‡ Ù…ÙˆØªÙˆØ±Ù‡Ø§ÛŒ Ø¬Ø³ØªØ¬Ùˆ Ú©Ù…Ú© Ù…ÛŒâ€ŒÚ©Ù†Ø¯ ØªØ§ Ù…Ø­ØªÙˆØ§ÛŒ ÙˆØ¨Ø³Ø§ÛŒØª Ø´Ù…Ø§ Ø±Ø§ Ø¨Ù‡â€ŒØµÙˆØ±Øª Ù…Ø¤Ø«Ø±ØªØ±ÛŒ Ø§ÛŒÙ†Ø¯Ú©Ø³ Ú©Ù†Ù†Ø¯. Yemen Ø¨Ù„Ù‡ Ø¨Ø§ Ø§Ø³ØªÙ�Ø§Ø¯Ù‡ Ø§Ø² Ø§Ù„Ú¯ÙˆÛŒ JSON Ø¯Ø± Ø³ØªÙˆÙ† %1$s Ù…ÛŒâ€ŒØªÙˆØ§Ù†ÛŒØ¯ Ú†Ù†Ø¯ÛŒÙ† Ø¢Ø¯Ø±Ø³ Ø§ÛŒÙ†ØªØ±Ù†ØªÛŒ Ù…Ù†Ø¨Ø¹ Ø±Ø§ ØªØ¹ÛŒÛŒÙ† Ú©Ù†ÛŒØ¯. Ù…Ù‚Ø¯Ø§Ø± Ø¨Ø§ÛŒØ¯ Ø¢Ø±Ø§ÛŒÙ‡â€ŒØ§ÛŒ Ø§Ø² Ø§Ø´ÛŒØ§Ø¡ Ø¨Ø§ ÙˆÛŒÚ˜Ú¯ÛŒ %2$s Ø¨Ø§Ø´Ø¯. Ø³ØªÙˆÙ† %3$s Ø¯Ø± Ø§ÛŒÙ† Ø­Ø§Ù„Øª Ù†Ø§Ø¯ÛŒØ¯Ù‡ Ú¯Ø±Ù�ØªÙ‡ Ø®ÙˆØ§Ù‡Ø¯ Ø´Ø¯. Ø¨Ù‡ Ø·ÙˆØ± Ú©Ù„ÛŒ ØªÙ†Ù‡Ø§ Ø²Ù…Ø§Ù†ÛŒ Ø¨Ù‡ ÛŒÚ© Ù†Ù‚Ø´Ù‡ Ø³Ø§ÛŒØª Ø®Ø¨Ø±ÛŒ Ù†ÛŒØ§Ø² Ø¯Ø§Ø±ÛŒØ¯ Ú©Ù‡ ÙˆØ¨Ø³Ø§ÛŒØª Ø´Ù…Ø§ Ø¯Ø± Ú¯ÙˆÚ¯Ù„ Ù†ÛŒÙˆØ² Ø¨Ø§Ø´Ø¯. Ø¨Ù‡ Ø·ÙˆØ± Ú©Ù„ÛŒ ØªÙ†Ù‡Ø§ Ø²Ù…Ø§Ù†ÛŒ Ø¨Ù‡ ÛŒÚ© Ù†Ù‚Ø´Ù‡ Ø³Ø§ÛŒØª ÙˆÛŒØ¯Ø¦ÙˆÛŒÛŒ Ù†ÛŒØ§Ø² Ø¯Ø§Ø±ÛŒØ¯ Ú©Ù‡ ÙˆØ¨Ø³Ø§ÛŒØª Ø´Ù…Ø§ Ø¯Ø§Ø±Ø§ÛŒ Ù…Ø­ØªÙˆØ§ÛŒ ÙˆÛŒØ¯Ø¦ÙˆÛŒÛŒ Ø¨Ø§Ø´Ø¯. Ù…ÛŒâ€ŒØªÙˆØ§Ù†ÛŒØ¯ Ø§ÛŒÙ†Ø¯Ú©Ø³ Ù†Ù‚Ø´Ù‡ Ø³Ø§ÛŒØª Ø®Ø¨Ø±ÛŒ Ø®ÙˆØ¯ Ø±Ø§ Ø§Ø² Ø§ÛŒÙ†Ø¬Ø§ Ù…Ø´Ø§Ù‡Ø¯Ù‡ Ù†Ù…Ø§Ø¦ÛŒØ¯: %s Ø§ÛŒÙ†Ø¯Ú©Ø³ Ù†Ù‚Ø´Ù‡ Ø³Ø§ÛŒØª ÙˆÛŒØ¯Ø¦ÙˆÛŒÛŒ Ø´Ù…Ø§ Ø§Ø² Ø§ÛŒÙ†Ø¬Ø§ Ù‚Ø§Ø¨Ù„ Ù…Ø´Ø§Ù‡Ø¯Ù‡ Ø§Ø³Øª: %s Ù‡ÛŒÚ† Ø§Ø´ØªØ±Ø§Ú© Ù�Ø¹Ø§Ù„ÛŒ Ø¯Ø± Ø­Ø³Ø§Ø¨ Ú©Ø§Ø±Ø¨Ø±ÛŒ Ø´Ù…Ø§ ÙˆØ¬ÙˆØ¯ Ù†Ø¯Ø§Ø±Ø¯. <a href="%1$s" target="_blank">Ù„Ø·Ù�Ø§Ù‹ Ø§Ù�Ø²ÙˆÙ†Ù‡ "Ø±Ù†Ú© Ù…Ø« Ù¾Ø±Ùˆ" Ø±Ø§ Ø§Ø² Ø§ÛŒÙ†Ø¬Ø§ Ø®Ø±ÛŒØ¯Ø§Ø±ÛŒ Ù†Ù…Ø§Ø¦ÛŒØ¯</a> ÛŒØ§ <a href="%2$s">Ø­Ø³Ø§Ø¨ Ø®ÙˆØ¯ Ø±Ø§ Ø§Ø² Ø§ÛŒÙ†Ø¬Ø§ Ù…ØªØµÙ„ Ú©Ù†ÛŒØ¯</a>. Ù…Ú©Ø§Ù† Ø´Ù…Ø§: Ù†Ø§Ù… ÛŒØ§ Ù†Ø§Ù… Ø´Ø±Ú©Øª Ø´Ù…Ø§ Zambia Zimbabwe Ù‡Ù…Ù‡ Ø¨Ø§ Ø­Ø±ÙˆÙ� Ú©ÙˆÚ†Ú© Ø¨Ù‡â€ŒØ¹Ù†ÙˆØ§Ù† Ù…Ø«Ø§Ù„: 09:00-17:00 Ù�ÛŒÙ„ØªØ± Ø¯Ø³ØªÙ‡â€ŒÙ‡Ø§ÛŒ Ø±ÛŒØ¯Ø§ÛŒØ±Ú©Øªâ€ŒÙ‡Ø§ Ø¯Ø³ØªÛ€ Ø±ÛŒØ¯Ø§ÛŒØ±Ú©Øª Ã…land Islands                                                                                                                                                      languages/rank-math-pro-de_DE-f7311594d46491eca2e7144a251bcf5d.json                                 0000644                 00000000470 15266054742 0017331 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       {"translation-revision-date":"2023-08-25 11:44+0200","generator":"WP-CLI\/2.12.0","source":"includes\/modules\/analytics\/assets\/js\/admin-bar.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"de","plural-forms":"nplurals=2; plural=n != 1;"},"Search Traffic":["Suchanfragen"]}}}                                                                                                                                                                                                        languages/rank-math-pro-da_DK-ad033e5e7c81bbf35b412e04ac958d64.json                                 0000644                 00000002653 15266054742 0017474 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       {"translation-revision-date":"2023-08-25 11:44+0200","generator":"WP-CLI\/2.12.0","source":"assets\/admin\/js\/elementor.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"da_DK","plural-forms":"nplurals=2; plural=n != 1;"},"Czechia":["Tjekkiet"],"United States":["USA"],"United Kingdom":["Storbritannien"],"Ireland":["Irland"],"Worldwide":["I hele verden"],"Vietnam":["Vietnam"],"Ukraine":["Ukraine"],"Turkey":["Tyrkiet"],"Thailand":["Thailand"],"Taiwan":["Taiwan"],"Switzerland":["Schweiz"],"Sweden":["Sverige"],"South Korea":["South Korea"],"South Africa":["South Africa"],"Singapore":["Singapore"],"Saudi Arabia":["Saudi Arabien"],"Russia":["Russia"],"Romania":["Rum\u00e6nien"],"Portugal":["Portugal"],"Poland":["Polen"],"Philippines":["Filippinerne"],"Norway":["Norge"],"Nigeria":["Nigeria"],"New Zealand":["New Zealand"],"Netherlands":["Holland"],"Mexico":["Mexico"],"Malaysia":["Malaysia"],"Kenya":["Kenya"],"Japan":["Japan"],"Italy":["Italien"],"Israel":["Israel"],"Indonesia":["Indonesien"],"India":["Indien"],"Hungary":["Ungarn"],"Hong Kong":["Hong Kong"],"Greece":["Gr\u00e6kenland"],"Germany":["Tyskland"],"France":["Frankrig"],"Finland":["Finland"],"Egypt":["Egypten"],"Denmark":["Danmark"],"Colombia":["Colombia"],"Chile":["Chile"],"Canada":["Canada"],"Brazil":["Brasilien"],"Belgium":["Belgien"],"Austria":["\u00d8strig"],"Australia":["Australien"],"Argentina":["Argentina"],"Analytics":["Analytics"]}}}                                                                                     languages/rank-math-pro-de_DE-6be8e56501408c7a6890960ed45bbab9.json                                 0000644                 00000002751 15266054742 0017352 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       {"translation-revision-date":"2023-08-25 11:44+0200","generator":"WP-CLI\/2.12.0","source":"assets\/admin\/js\/gutenberg.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"de","plural-forms":"nplurals=2; plural=n != 1;"},"Czechia":["Tschechien"],"United States":["Vereinigte Staaten"],"United Kingdom":["Vereinigtes K\u00f6nigreich"],"Ireland":["Irland"],"Worldwide":["Weltweit"],"Vietnam":["Vietnam"],"Ukraine":["Ukraine"],"Turkey":["T\u00fcrkei"],"Thailand":["Thailand"],"Taiwan":["Taiwan"],"Switzerland":["Schweiz"],"Sweden":["Schweden"],"South Korea":["S\u00fcdkorea"],"South Africa":["S\u00fcdafrika"],"Singapore":["Singapur"],"Saudi Arabia":["Saudi-Arabien"],"Russia":["Russland"],"Romania":["Rum\u00e4nien"],"Portugal":["Portugal"],"Poland":["Polen"],"Philippines":["Philippinen"],"Norway":["Norwegen"],"Nigeria":["Nigeria"],"New Zealand":["Neuseeland"],"Netherlands":["Niederlande"],"Mexico":["Mexiko"],"Malaysia":["Malaysia"],"Kenya":["Kenia"],"Japan":["Japan"],"Italy":["Italien"],"Israel":["Israel"],"Indonesia":["Indonesien"],"India":["Indien"],"Hungary":["Ungarn"],"Hong Kong":["Hongkong"],"Greece":["Griechenland"],"Germany":["Deutschland"],"France":["Frankreich"],"Finland":["Finnland"],"Egypt":["\u00c4gypten"],"Denmark":["D\u00e4nemark"],"Colombia":["Kolumbien"],"Chile":["Chile"],"Canada":["Kanada"],"Brazil":["Brasilien"],"Belgium":["Belgien"],"Austria":["\u00d6sterreich"],"Australia":["Australien"],"Argentina":["Argentinien"],"Analytics":["Analysedienste"]}}}                       languages/rank-math-pro-sv_SE-f7311594d46491eca2e7144a251bcf5d.json                                 0000644                 00000000475 15266054742 0017415 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       {"translation-revision-date":"2023-08-25 11:45+0200","generator":"WP-CLI\/2.12.0","source":"includes\/modules\/analytics\/assets\/js\/admin-bar.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"sv_SE","plural-forms":"nplurals=2; plural=n != 1;"},"Search Traffic":["S\u00f6ktrafik"]}}}                                                                                                                                                                                                   languages/rank-math-pro-es_ES-a11af23261d2b793ba46ca2689395139.json                                 0000644                 00000001177 15266054742 0017232 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       {"translation-revision-date":"2023-08-25 11:44+0200","generator":"WP-CLI\/2.8.1","source":"includes\/modules\/content-ai\/assets\/js\/content-ai.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"es","plural-forms":"nplurals=2; plural=n != 1;"},"You have used all of your AI credits and need to purchase more from your SEO service provider.":["Has utilizado todos tus cr\u00e9ditos AI y necesitas comprar m\u00e1s a tu proveedor de servicios SEO."],"Contact your SEO service provider for more AI credits.":["Ponte en contacto con tu proveedor de servicios SEO para obtener m\u00e1s cr\u00e9ditos de AI."]}}}                                                                                                                                                                                                                                                                                                                                                                                                 languages/rank-math-pro-fr_FR-89dc95c695bc5a9c8892b887d0adb266.json                                 0000644                 00000002763 15266054742 0017522 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       {"translation-revision-date":"2023-08-25 11:45+0200","generator":"WP-CLI\/2.12.0","source":"assets\/admin\/js\/divi.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"fr","plural-forms":"nplurals=2; plural=n > 1;"},"Czechia":["R\u00e9publique Tch\u00e8que"],"United States":["\u00c9tats-Unis"],"United Kingdom":["Royaume Uni"],"Ireland":["Irlande"],"Worldwide":["Monde entier"],"Vietnam":["Vietnam"],"Ukraine":["Ukraine"],"Turkey":["Turquie"],"Thailand":["Tha\u00eflande"],"Taiwan":["Ta\u00efwan"],"Switzerland":["Suisse"],"Sweden":["Su\u00e8de"],"South Korea":["Cor\u00e9e du Sud"],"South Africa":["Afrique du Sud"],"Singapore":["Singapour"],"Saudi Arabia":["Arabie Saoudite"],"Russia":["Russie"],"Romania":["Roumanie"],"Portugal":["Portugal"],"Poland":["Pologne"],"Philippines":["Philippines"],"Norway":["Norv\u00e8ge"],"Nigeria":["Nig\u00e9ria"],"New Zealand":["Nouvelle-Z\u00e9lande"],"Netherlands":["Pays-Bas"],"Mexico":["Mexique"],"Malaysia":["Malaisie"],"Kenya":["Kenya"],"Japan":["Japon"],"Italy":["Italie"],"Israel":["Isra\u00ebl"],"Indonesia":["Indon\u00e9sie"],"India":["Inde"],"Hungary":["Hongrie"],"Hong Kong":["Hong Kong"],"Greece":["Gr\u00e8ce"],"Germany":["Allemagne"],"France":["France"],"Finland":["Finlande"],"Egypt":["\u00c9gypte"],"Denmark":["Danemark"],"Colombia":["Colombie"],"Chile":["Chili"],"Canada":["Canada"],"Brazil":["Br\u00e9sil"],"Belgium":["Belgique"],"Austria":["Autriche"],"Australia":["Australie"],"Argentina":["Argentine"],"Analytics":["Statistiques"]}}}             languages/rank-math-pro-nl_NL-329576b8dd59c480082403efb5898510.json                                 0000644                 00000000506 15266054742 0017117 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       {"translation-revision-date":"2023-08-25 11:45+0200","generator":"WP-CLI\/2.12.0","source":"includes\/modules\/news-sitemap\/assets\/js\/news-sitemap.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"nl","plural-forms":"nplurals=2; plural=n != 1;"},"No Index":["No index"],"Index":["Index"]}}}                                                                                                                                                                                          languages/rank-math-pro-pt_BR-23947bd004a496cb4ab4deb05bef3ce9.json                                 0000644                 00000001015 15266054742 0017666 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       {"translation-revision-date":"2025-08-29 02:15-0300","generator":"WP-CLI\/2.12.0","source":"includes\/modules\/status\/assets\/src\/CSVFile.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"pt_BR","plural-forms":"nplurals=2; plural=(n > 1);"},"CSV File":["Arquivo CSV"],"Import CSV":["Importar CSV"],"Export CSV":["Exportar CSV"],"Import SEO meta data for posts, terms, and users from a CSV file.":["Importe metadados de SEO para posts, termos e usu\u00e1rios a partir de um arquivo CSV."]}}}                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   languages/rank-math-pro-fr_FR-ad033e5e7c81bbf35b412e04ac958d64.json                                 0000644                 00000002770 15266054742 0017530 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       {"translation-revision-date":"2023-08-25 11:45+0200","generator":"WP-CLI\/2.12.0","source":"assets\/admin\/js\/elementor.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"fr","plural-forms":"nplurals=2; plural=n > 1;"},"Czechia":["R\u00e9publique Tch\u00e8que"],"United States":["\u00c9tats-Unis"],"United Kingdom":["Royaume Uni"],"Ireland":["Irlande"],"Worldwide":["Monde entier"],"Vietnam":["Vietnam"],"Ukraine":["Ukraine"],"Turkey":["Turquie"],"Thailand":["Tha\u00eflande"],"Taiwan":["Ta\u00efwan"],"Switzerland":["Suisse"],"Sweden":["Su\u00e8de"],"South Korea":["Cor\u00e9e du Sud"],"South Africa":["Afrique du Sud"],"Singapore":["Singapour"],"Saudi Arabia":["Arabie Saoudite"],"Russia":["Russie"],"Romania":["Roumanie"],"Portugal":["Portugal"],"Poland":["Pologne"],"Philippines":["Philippines"],"Norway":["Norv\u00e8ge"],"Nigeria":["Nig\u00e9ria"],"New Zealand":["Nouvelle-Z\u00e9lande"],"Netherlands":["Pays-Bas"],"Mexico":["Mexique"],"Malaysia":["Malaisie"],"Kenya":["Kenya"],"Japan":["Japon"],"Italy":["Italie"],"Israel":["Isra\u00ebl"],"Indonesia":["Indon\u00e9sie"],"India":["Inde"],"Hungary":["Hongrie"],"Hong Kong":["Hong Kong"],"Greece":["Gr\u00e8ce"],"Germany":["Allemagne"],"France":["France"],"Finland":["Finlande"],"Egypt":["\u00c9gypte"],"Denmark":["Danemark"],"Colombia":["Colombie"],"Chile":["Chili"],"Canada":["Canada"],"Brazil":["Br\u00e9sil"],"Belgium":["Belgique"],"Austria":["Autriche"],"Australia":["Australie"],"Argentina":["Argentine"],"Analytics":["Statistiques"]}}}        languages/rank-math-pro-pt_BR-de47df6e01a75091d03f7c0da22ab2fc.json                                 0000644                 00000002450 15266054742 0017661 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       {"translation-revision-date":"2025-08-29 02:15-0300","generator":"WP-CLI\/2.12.0","source":"includes\/modules\/status\/assets\/src\/csv\/Import.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"pt_BR","plural-forms":"nplurals=2; plural=(n > 1);"},"Are you sure you want to import meta data from this CSV file?":["Tem certeza de que deseja importar metadados deste arquivo CSV?"],"Are you sure you want to stop the import process?":["Tem certeza de que deseja interromper o processo de importa\u00e7\u00e3o?"],"Please select a file to import.":["Selecione um arquivo para importar."],"Import":["Importar"],"CSV File":["Arquivo CSV"],"Cancel Import":["Cancelar importa\u00e7\u00e3o"],"Do not overwrite existing data":["N\u00e3o substitua os dados existentes"],"Check this to import meta fields only if their current meta value is empty.":["Marque esta op\u00e7\u00e3o para importar meta campos apenas se o valor atual do meta estiver vazio."],"%s It is recommended to save a database backup before using this option because importing malformed CSV can result in loss of data.":["%s \u00c9 recomendado salvar um backup do banco de dados antes de usar esta op\u00e7\u00e3o, pois a importa\u00e7\u00e3o de CSV malformado pode resultar em perda de dados."],"Warning:":["Aten\u00e7\u00e3o:"]}}}                                                                                                                                                                                                                        languages/rank-math-pro-ja-dcb7e778c0610b874f97f3186671eb42.json                                    0000644                 00000001262 15266054743 0016732 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       {"translation-revision-date":"2023-08-25 11:45+0200","generator":"WP-CLI\/2.12.0","source":"assets\/admin\/js\/blocks.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"ja_JP","plural-forms":"nplurals=1; plural=0;"},"Local Business":["Local Business"],"Maximum number of locations to show":["\u8868\u793a\u3059\u308b\u5834\u6240\u306e\u6700\u5927\u6570"],"Terrain":["\u5730\u5f62\u8868\u793a"],"Roadmap":["\u30ed\u30fc\u30c9\u30de\u30c3\u30d7\uff08\u9053\u8def\u3084\u5efa\u7269\uff09"],"Satellite":["\u30b5\u30c6\u30e9\u30a4\u30c8"],"Hybrid":["\u30cf\u30a4\u30d6\u30ea\u30c3\u30c9"],"Opening Hours":["\u55b6\u696d\u6642\u9593"],"Address":["\u4f4f\u6240"]}}}                                                                                                                                                                                                                                                                                                                                              languages/rank-math-pro-pt_BR.mo                                                                    0000644                 00000245060 15266054743 0012556 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       Þ•    2     ¬!      <C      <C     =C  ˆ   CC     ÌC  .   æC     D     D     $D  >   +D  3   jD  ƒ   žD  @   "E  b   cE     ÆE     ÔE     àE     øE     F     F     *F  "   6F     YF  
   vF  &   �F  `   ¨F  j   	G  K   tG  '   ÀG     èG     öG     þG  
   H     H     H     'H     ;H     OH  	   WH     aH  …   eH     ëH     
I  	    I     *I  
   3I     >I     RI     cI  š   rI     J  ¢   J  ®   ¾J     mK  2   yK     ¬K     ÆK  C   äK  
   (L  ?   3L  ¯   sL  b   #M     †M     �M  "   ŸM     ÂM  ß   ÖM     ¶N  6   ÆN     ýN     O  ^   O  (   sO     œO     ¥O     »O     ÇO     ÕO     ÝO  	   åO     ïO     öO  /   P     8P     SP     _P     nP  #   rP     –P     ¥P  T   ´P  Q   	Q  1   [Q     �Q     žQ     ªQ     ²Q     ¹Q  
   ÂQ     ÍQ     ßQ     óQ     R     R     3R  x   BR  =   »R  1   ùR  	   +S     5S     =S     ES     JS  d   PS  	   µS     ¿S     ÇS  0   ÓS     T     T  $   (T  ?   MT     �T     šT  
   «T     ¶T     ¾T  
   ÆT     ÑT     ÚT     èT     ðT     öT     þT     U     U     U  	   U     $U      ,U     MU     RU     gU     ~U     ‡U     •U     ¡U     ®U     ¼U  4   ÂU     ÷U     þU     
V  -   V     JV     iV     €V     ‡V     ™V     ¢V     ¯V     ·V     ÀV     ÎV     ÑV  
   ÚV     åV  +    W  )   ,W     VW     kW  4   �W  d   ¶W     X     8X     AX     JX     SX     ZX     hX     vX  
   „X  �   �X  ‘   Y  n   ¯Y  u   Z     ”Z     œZ     «Z     ÁZ     ÉZ     ÒZ     áZ     èZ     [     [     [     9[     O[     i[  K   }[  4   É[     þ[     \     
\  "   \  ?   >\     ~\     �\     œ\     £\     °\     È\     Ñ\  V   ×\     .]     G]  
   N]     Y]     a]     x]     ~]     ’]     £]     ·]  %   È]     î]     ó]  m    ^     n^     {^  3   ˆ^     ¼^  
   Ë^     Ö^  +   ä^     _     ._     6_  Ž   =_     Ì_     Ô_     Ü_     ä_     é_     ñ_     ú_     `  ,   `     C`     Q`     i`     �`  v   “`     
a     a      a  	   (a  S   2a     †a     “a     ›a     £a     °a     ¼a     Äa     àa     èa     ða     üa     b  F   b     fb  O   ob     ¿b     Ìb     Õb  "   ôb     c      c  &   3c     Zc     bc     jc     {c     ‰c  	   •c     Ÿc     ²c     ¸c     Äc     Êc     Ûc     îc  ]   d     ad     pd  J   €d  8   Ëd  µ   e  �   ºe     Kf     Sf     ef     mf     }f     …f     Žf     ”f     ¢f     ¯f     ¾f     Ðf     äf     ëf  
   ûf     g  ‰   g  *   ¤g     Ïg     âg     æg  
   òg  	   ýg     h  !   h     :h     Vh     dh     hh     mh     th     Šh     �h  a   —h  $   ùh  t   i     “i     «i  !   ²i  %   Ôi  È   úi     Ãj     Ûj     âj     ïj     ýj     k     *k  	   1k     ;k  #   @k  ²   dk     l     l     'l     /l     6l     <l     Cl     Wl  )   `l     Šl     šl     ¢l     ªl  	   °l     ºl  3   Ìl      m  0   m     Im  !   ]m     m     “m     ©m     Æm     åm  	   ìm     öm  
   þm     	n  	   n     n     !n     (n     6n     =n     Fn     Ln  !   Sn  !   un     —n     ªn  
   ·n  &   Ân     én     þn     o     !o  	   *o     4o     :o     Ao     Io     Po     Uo  
   ]o  	  ho  Z   rp  ˜   Íp  á   fq  	   Hr     Rr  ,   ^r     ‹r     ’r  
   ¢r     ­r  A   Ár  l   s     ps  >   Žs  Q   Ís     t     5t     Ht     Zt  #   ft     Št     ªt     Èt  7   Ùt      u  '   2u  5   Zu     �u     –u  D   œu  	   áu     ëu     ùu     
v     v     +v  ;   :v     vv     {v     •v     šv     ¢v     ®v     ¼v     Èv  3   Ïv  e   w     iw     ow     Šw     –w     žw     ¤w     «w     ¸w     Äw     Íw  Ÿ   Ôw  
   tx     x     …x     •x     ¨x  	   ±x     »x  
   Íx     Øx  &   áx     y     y     "y  
   )y      4y     Uy  	   Zy  1   dy     –y     �y  
   ©y  @   ´y  ?   õy     5z     =z     Bz     Jz     Rz     Xz     oz     wz  O   …z  
   Õz  
   àz     ëz     úz     	{  H   {  	   f{     p{     {     �{     –{     ©{     Á{     Ù{  !   ò{     |  	   |  0   #|  
   T|     _|     c|     i|     }|  	   ƒ|  *   �|  
   ¸|  ™   Ã|  ^   ]}     ¼}     Ã}     Ì}     Õ}     Ú}     à}  	   ò}     ü}     	~     ~  
   )~  
   4~  
   ?~  	   J~  #   T~     x~     €~     “~     š~  
   ¡~     ¬~     Ì~     Ú~     æ~     ó~  K   û~     G     M     b     r     ‚  %   —     ½     Ú     â     é     ð     ù  
   €     €  
   #€     .€     ;€     C€  
   I€     T€     Z€     b€     r€     w€     Œ€     ’€     š€      €     ­€     ³€     ¿€     Ô€     Û€     ë€     ù€  
   �     �     "�     6�     C�     R�  •   _�  	   õ�     ÿ�     ‚     ‚     ‚     ‚     +‚  
   8‚  	   C‚     M‚     \‚  
   e‚  	   p‚     z‚     ‹‚     �‚     ±‚     Ã‚     Þ‚  &   ü‚     #ƒ     =ƒ  !   Nƒ     pƒ     ~ƒ     ”ƒ     °ƒ  b   Èƒ     +„     J„     O„     l„     {„     ‚„     Ž„     §„     ®„     ¿„     Ã„  —   È„  ,   `…  |   �…  I   
†  	   T†     ^†     n†     }†     ††     ”†     ©†     ¸†  -   É†     ÷†     ‡     ‡     '‡     4‡  
   A‡     L‡     X‡     a‡  	   g‡     q‡     ‡‡     §‡     ®‡     ¿‡     È‡     Ø‡     é‡  )   ñ‡     ˆ     "ˆ     4ˆ     Mˆ     Rˆ     ^ˆ     dˆ     qˆ     „ˆ     �ˆ  A   “ˆ  ;   Õˆ  1   ‰  2   C‰  #   v‰     š‰  1   º‰     ì‰  T   Š  A   ZŠ     œŠ     ¤Š     µŠ     ÉŠ     ×Š  ;   äŠ      ‹  K   '‹     s‹     |‹     …‹     —‹     œ‹     «‹     ´‹     Ó‹     ò‹     û‹     Œ     Œ     !Œ     2Œ     :Œ     FŒ     XŒ  
   iŒ     tŒ     „Œ     šŒ     ¢Œ     °Œ     ÁŒ     ÒŒ     àŒ     ìŒ  4   ñŒ  O   &�     v�     ‡�     –�     ¢�     ¨�     ¹�     Å�     Ú�  u   è�     ^Ž     lŽ     ‚Ž     ”Ž     ´Ž     ÏŽ  ™   ëŽ  ™   …�  W   �  4   w�  	   ¬�     ¶�     ½�     Ð�     ä�     ý�     ‘     &‘  
   3‘     >‘     O‘     f‘  7   w‘     ¯‘     Ã‘     ß‘     æ‘     ’  L   ’     [’     h’     }’     ’’     ¥’     ¾’     Ê’     Ú’  
   î’     ù’     “     “     “     #“  !   /“     Q“     Y“     _“     f“     y“     €“     ‰“     ¡“     ±“     ½“     Ø“  	   å“  <   ï“     ,”     >”     K”     a”     m”     ‡”     ¢”      ¼”     Ý”     ä”     ô”  
   ú”     •  	   •     %•     .•     ;•     B•     S•     `•     }•     …•     œ•  	   £•     ­•  X   À•     –     7–     F–     V–  R   h–     »–     Ê–     Ú–     á–     ñ–      —     —     —  F   )—  N   p—  ±   ¿—  @   q˜  W   ²˜  E   
™  X   P™  /   ©™  U   Ù™  S   /š  *   ƒš  p   ®š  ?   ›     _›     g›     w›     ~›  R   †›     Ù›  .   ù›  $   (œ  	   Mœ  
   Wœ     bœ     yœ  
   Šœ     •œ  	   ¢œ     ¬œ  W   ¹œ     �     �     #�     9�     B�     R�  -   Z�     ˆ�  9   ¨�  ?   â�  >   "ž  ?   až  ,   ¡ž  L   Îž  "   Ÿ     >Ÿ  ,   KŸ     xŸ     —Ÿ     £Ÿ     ¯Ÿ     µŸ     ÆŸ     ØŸ  	   ðŸ  
   úŸ        	      
   !      ,      B      [      y         ™   †       ¡     (¡     1¡     F¡  	   ]¡     g¡     n¡     z¡     Œ¡     ’¡     §¡     ¾¡     ×¡     å¡     ê¡     ñ¡  
   ¢     ¢     ¢     <¢     C¢     O¢  
   j¢     u¢     ‡¢     �¢  
   •¢  -    ¢  0   Î¢  6   ÿ¢     6£  7   ?£     w£  !   —£  !   ¹£  !   Û£  )   ý£  #   '¤  û   K¤  c   G¥  +   «¥  )   ×¥  d   ¦    f¦     …§  1   ¥§  e   ×§  Ç   =¨  3   ©  ×   9©  8   ª  Ñ   Jª  :   «  :   W«  =   ’«  M   Ð«     ¬  *   '¬     R¬     ^¬     d¬  %   q¬     —¬  3   Ÿ¬     Ó¬     Ø¬     à¬     æ¬  
   í¬     ø¬     ­     ­  	   &­     0­     E­     W­     d­     v­  
   …­     �­      ­     ®­     À­     Ô­     Ü­     ä­     ë­     ø­     ®  
   (®     3®     :®     ?®     S®  0   W®  (   ˆ®     ±®     ¸®     ¾®  3   Æ®     ú®     ¯     ¯     ,¯     @¯     N¯  $   a¯     †¯  @   •¯     Ö¯     ë¯     °  	   	°     °     &°     6°     D°     L°  S   T°     ¨°     ¿°     Ô°  I   é°     3±  	   ?±     I±  
   O±     Z±     a±     y±     �±  	   ‰±     “±     ™±     ©±  ’   ·±     J²     Z²  
   n²     y²     ‚²     Š²     ’²     ž²     «²     Ã²     Ø²     è²     ú²  ·   ³     »³     Ò³  	   ß³     é³     ø³  `   ´  K   g´  	   ³´     ½´     É´     Ï´     Ó´  -   ã´  /   µ  +   Aµ  .   mµ  K   œµ     èµ  J   ÷µ     B¶     I¶     R¶     i¶  
   w¶     ‚¶  X   “¶  0   ì¶  y   ·     —·  ,   ²·  +   ß·     ¸  ç  ¸     »  ž   »     ¥»  0   ¿»     ð»     ø»     ÿ»  W   ¼  4   ^¼  —   “¼  L   +½  ‡   x½      ¾     ¾     ¾     4¾     B¾     ^¾     k¾  '   z¾      ¢¾     Ã¾  +   Ñ¾  r   ý¾  �   p¿  d   ò¿  ,   WÀ     „À     –À     £À     ±À     ¿À     ÅÀ     ÒÀ     æÀ     øÀ  	    Á  	   
Á  �   Á  %   ²Á  I   ØÁ     "Â     3Â     BÂ     TÂ     pÂ  (   ‰Â  à   ²Â     “Ã  ³   «Ã  ¿   _Ä     Å  ^   /Å  #   ŽÅ  '   ²Å  Q   ÚÅ     ,Æ  K   >Æ  Ï   ŠÆ  x   ZÇ     ÓÇ     æÇ  %   ýÇ     #È  ñ   9È     +É  ?   DÉ  	   „É     ŽÉ  x   £É  7   Ê  
   TÊ     _Ê     {Ê     ˆÊ     •Ê     žÊ     §Ê     ³Ê     ¼Ê  :   ÓÊ  '   Ë  %   6Ë     \Ë     pË  5   tË     ªË     »Ë  h   ËË  [   4Ì  .   �Ì     ¿Ì     ×Ì     ãÌ     ëÌ     òÌ  
   úÌ     Í     Í     +Í  *   ?Í  "   jÍ     �Í  •   ŸÍ  ?   5Î  A   uÎ  	   ·Î     ÁÎ     ÊÎ     ÑÎ     ×Î  h   ÝÎ  
   FÏ     QÏ     ZÏ  H   hÏ      ±Ï     ÒÏ  8   òÏ  J   +Ð     vÐ     ƒÐ     ”Ð      Ð     ¨Ð  
   °Ð     »Ð     ÄÐ     ÓÐ     áÐ     çÐ     ðÐ     ÷Ð     ýÐ     Ñ     Ñ     Ñ      #Ñ     DÑ     JÑ     `Ñ     vÑ     Ñ     ’Ñ     §Ñ     »Ñ     ÇÑ  C   ÍÑ     Ò  %   Ò  0   >Ò  I   oÒ  (   ¹Ò     âÒ     üÒ     Ó  	   Ó     Ó     -Ó  	   5Ó     ?Ó     PÓ     TÓ     `Ó     tÓ  8   ”Ó  0   ÍÓ     þÓ     Ô  ;   =Ô  {   yÔ  +   õÔ     !Õ     *Õ  	   2Õ     <Õ     DÕ     ZÕ     vÕ  
   „Õ  Ÿ   �Õ  £   /Ö  †   ÓÖ  �   Z×     ê×     ò×     Ø  	   Ø  	   )Ø     3Ø     @Ø     GØ     bØ     hØ  )   ƒØ  $   ­Ø  (   ÒØ  $   ûØ  \    Ù  E   }Ù     ÃÙ     ÉÙ     ÏÙ  )   àÙ  =   
Ú     HÚ     WÚ     eÚ     mÚ     Ú  	   •Ú     ŸÚ  k   £Ú  (   Û     8Û  	   AÛ     KÛ     SÛ     sÛ     yÛ     �Û     žÛ     °Û      ÁÛ     âÛ     êÛ  …   ýÛ  
   ƒÜ     ŽÜ  B   ¡Ü     äÜ  
   ÿÜ     
Ý  5   Ý  /   PÝ     €Ý     †Ý  ¸   ŒÝ     EÞ     LÞ     TÞ     ]Þ  
   bÞ     mÞ     vÞ     „Þ  2    Þ     ÓÞ  '   éÞ     ß     0ß  �   Kß     Üß     ãß     ôß     à  s   à     �à     ¨à     ºà     Ìà     Þà     óà  "   ûà  	   á  	   (á     2á     >á     Uá  ]   lá     Êá  ^   Òá     1â     @â  "   Hâ  *   kâ     –â     Ÿâ  Q   µâ     ã  	   ã     ã     -ã      >ã  
   _ã     jã     �ã     ‡ã     “ã     šã     «ã     Ãã  a   ãã     Eä     [ä  [   oä  C   Ëä  Þ   å  ¢   îå  	   ‘æ     ›æ     ­æ     ¶æ     Ææ     Ïæ     Øæ     ßæ     îæ     üæ     ç      ç     9ç     Bç     aç     nç  ¯   ‰ç  9   9è     sè     Šè     Ÿè     ³è     Êè     áè     ðè     é     *é     7é     ;é     @é  -   Gé  	   ué  
   é  ~   Šé  %   	ê  “   /ê  #   Ãê     çê  %   ïê  )   ë  Ì   ?ë     ì     %ì     -ì     >ì     Mì     aì     ì     ‹ì     œì  .   ¡ì  Ÿ   Ðì     pí     xí     €í     ˆí     �í     –í     ží     ®í  E   ´í     úí     î     î     %î  	   *î     4î  R   Iî     œî  E   ¼î  #   ï  1   &ï     Xï  $   tï  (   ™ï     Âï     Ûï     ãï     ïï  	   ÷ï     ð  	   ð     ð     ð      ð     .ð     5ð     >ð     Dð     Kð     gð  !   ƒð     ¥ð     µð  )   Âð     ìð     ñ  (   ñ     8ñ  	   Añ     Kñ  
   ]ñ     hñ     pñ     yñ  	   ~ñ     ˆñ  2  –ñ  _   Éò  ¤   )ó     Îó     Ïô     Ýô     ïô     
õ     õ     /õ     <õ  S   Wõ  |   «õ  (   (ö  J   Qö  j   œö     ÷     $÷     ?÷     [÷     g÷     ‡÷  (   ¦÷     Ï÷  N   à÷  %   /ø  +   Uø  K   �ø     Íø     Õø  A   Üø  
   ù     )ù     5ù     Iù     Xù     kù  D   |ù     Áù     Æù     áù     èù     ðù     þù     ú     %ú  :   ,ú  ^   gú     Æú     Îú     ëú     ûú     û     
û     û     'û     ;û  	   Hû  º   Rû     ü     ü     "ü     Bü     bü     qü     �ü     –ü  
   £ü  )   ®ü     Øü     íü     ôü     ûü  '   ý     0ý     5ý  7   Lý     „ý     �ý  
   ™ý  F   ¤ý  ?   ëý     +þ     3þ     <þ     Cþ     Lþ     Sþ     oþ     xþ  W   †þ     Þþ     êþ     úþ     	ÿ     ÿ  d   ;ÿ  	    ÿ     ªÿ     ¹ÿ     Çÿ     Õÿ  %   ñÿ  #     %   ;  /   a     ‘     –  6   £  
   Ú     å     é     ï      
    )    
   A µ   L i       l    s    |    …    ‹    ‘    ¦    µ    Ì    è 	   ÷ 
        	    2   "    U    \    q    z    ‚     Ž    ¯    ¾    Ï    ß H   æ    /    6    P    `     p +   ‘ !   ½ 	   ß    é    ñ 	   ÿ    	 
   '    2 
   8    C    Q    Z    `    l    t    |    �    •    ª    °    ¹    ¿    Ì    Ò    Ú    î    ö            /    N    ]    s    ‡    ¡ É   ¶ 
   €    ‹    ’    ›          ¥    Æ    Ü    ê    ö     "       ;    K    h    „ (   ¢ ,   Ë ,   ø 3   %	 7   Y	 ,   ‘	 5   ¾	    ô	    
 /   (
 '   X
 ‡   €
        ( $   /    T    a    h    y    ‘    ™ 
   ­    ¸ ³   ½ 1   q †   £ K   * *   v    ¡    ·    Ì    Ù $   ó        3 E   E    ‹    ™    ¯    Ä    Ó    ì     	        	       (     >    _    g    y     ‚ !   £    Å 5   Ø            '    D 	   J    T    ]    q    ˆ    ‘ G   ˜ S   à E   4 2   z '   ­ #   Õ 5   ù    / X   A C   š    Þ    æ    û        $ E   4    z t   ƒ    ø 	                %    8    D    a    {    ‡ #   –    º    À    Ñ    á    ñ            (    8    X    `    q    ‚    •    §    ¶ 8   ¼ k   õ    a    v 
   ‹    –    œ    · >   Ê    	 €       ˜    ¦    Â     Ô 4   õ "   * ª   M ¬   ø x   ¥ F    	   e    o    w    �     §    È    â            '    <    [ 8   t    ­    Ì    è #   ð 
    S       s !   ƒ    ¥    Ä !   ã            5    K    W (   `    ‰    ‘    ¢ $   ®    Ó    Ü    á    é    û            '    :    J    h     @   Ž    Ï    ß    ì            2    Q    g    �    Š    œ    ¢    ® 	   Å    Ï    ×    ç $     %   &  1   L     ~     ›  	   ¯     ¹     Æ  Ž   Þ  (   m!    –!    «!    Á! €   Ö! &   W"    ~" 	   �"    š"    ¯"    À"    Ñ"    æ" ^   ù" m   X# û   Æ# E   Â$ j   % D   s% i   ¸% A   "& †   d& o   ë& .   [' z   Š' H   (    N(    V(    p(    x( Š   �( /   ) @   <) 6   })    ´) 	   Å)    Ï)    ì)    * 
   * 	   *    &* X   4*    �* 
   ™*    ¤*    ¸*    Á*    Ð* ,   Ù* %   + >   ,+ E   k+ ?   ±+ E   ñ+ /   7, D   g, &   ¬,    Ó, '   â, '   
-    2-    @-    N-    V-    i-    }- 	   ”-    ž-    «-    Ä-    Ñ-    ß-    ö- "   .    3.    :. Ä   B.    /    /    /    1/    F/    S/    [/    b/    ~/    …/    ¡/    ¸/    Ï/    Û/    à/    ç/    0 	   0    0 	   90    C0    O0 
   n0    y0    Œ0    “0    ›0 5   ¨0 7   Þ0 U   1 
   l1 6   w1 &   ®1 %   Õ1 /   û1 &   +2 4   R2 &   ‡2    ®2 x   Ï3 1   H4 3   z4 ~   ®4 '  -5 ,   U6 4   ‚6 p   ·6 ã   (7 2   8 ð   ?8 E   09 á   v9 C   X: H   œ: G   å: F   -;    t; .   �;    °;    ¼;    Ä; .   ß;    < >   <    Y<    _<    h<    n<    {<    Ž< $   £<    È<    ä< $   ø<    =    9=    J=    _=    w=    ƒ=    ›=    ¨=    º=    Ë=    Ø=    á=    é=    ø=    > 
   $>    />    6>    ;>    T> *   X> *   ƒ>    ®>    µ>    ¹> A   Â>    ?    ?    *?    6?    G?    V? *   j?    •? F   ª?    ñ? '   @ 	   6@    @@    M@    d@ #   x@ 
   œ@    §@ n   ¯@    A    :A 1   SA B   …A    ÈA    ßA 	   ñA    ûA 
   B    B    ,B    4B 	   =B    GB    NB    eB ¸   wB    0C    DC    \C    kC    sC    {C    ‚C      C    ÁC    ÛC    õC    D 
   D Ü    D    ýD    E    #E    0E    @E …   PE e   ÖE 
   <F    GF    SF    ZF    ^F A   vF B   ¸F 4   ûF ?   0G L   pG    ½G j   ÐG    ;H 	   CH $   MH    rH    „H    �H X   ©H 0   I �   3I $   ÁI    æI    J    #J   and  %1$s Install Imagify to automatically optimize all your images to improve site performance and enhance your SEO visibility. %2$s or %3$s %1$s to exclude for %2$s. %1$sConnect now%2$s. It only takes 20 seconds! %d Hour %d Min %d Sec %d redirection moved to Trash. %d redirections moved to Trash. %d redirections have been assigned to the category. %s It is recommended to save a database backup before using this option because importing malformed CSV can result in loss of data. %s Unable to install the Imagify plugin. Please try again later. %s added by Rank Math SEO). This field overrides WooCommerce GTIN data used in the Product Schema. %s categories %s category %s published privately. %s published. %s reverted to draft. %s scheduled. %s updated. &larr; Go Back to the Redirections &mdash; Not Selected &mdash; (no title) <a href="%s">&#8592; Sitemap Index</a> <strong>Min Size: 112Î§112px</strong>.<br /> A squared image is preferred by the search engines. <strong>Min Size: 1400x1400px, Max Size: 3000x3000px</strong>.<br /> The filesize should not exceed 0.5MB. A Custom Watermark item could not be saved because the name field is empty. A plaintext description of the podcast. ALL UPPERCASE API Key API Key. About Page Account Activate now Activation denied:  Activation failed:  AdSense AdSense:  Add Add <code>alt</code> attributes for commenter profile pictures (avatars) automatically. The alt attribute value will be the username. Add ALT attributes for avatars Add FAQ Schema Markup Add Image Add Link Add New %s Add New %s category Add New Category Add New Schema Add Video schema to posts which have YouTube or Vimeo Video in the content. Applies to only those Posts/Pages/CPTs in which Autodetect Video Option is On. Add Watermark Add a caption for all images without a caption automatically. The caption is dynamically applied when the content is displayed, the stored content is not changed. Add a description for all images without a description automatically. The description is dynamically applied when the content is displayed, the stored content is not changed. Add another Add copyright details if your show is copyrighted. Add missing image caption Add missing image description Add more image watermarks to choose from for the social thumbnails. Add number Add or edit redirections by importing and exporting a CSV file. Add the URI prefixes you use for affiliate (cloaked) links, which redirect to external sites. These will not count as internal links in the content analysis. Add one per line. Add the tracking prefix provided by your tracking service like Chartable, Podsights, Podtrac, etc. Add time Add to Category Added by the Rank Math SEO Plugin. Additional CSS code Additional CSS code to customize the appearance of the reports. Insert the CSS code directly, without the wrapping style tag. Please note that the CSS support is limited in email clients and the appearance may vary greatly. Additional Info Additional settings are available in the Rank Math SEO Address Address Format Address where the reports will be sent. You can add multiple recipients separated with commas. Address, Suburb, Region, Zip or Landmark Address: Affiliate Link Prefix Afghanistan Aland Islands Albania Algeria Alignment All %s All %s categories All Locations are part of the same Organization All Redirection Categories All Schemas All Taxonomies Alt Alt text set for the current image. Alternate Name American Samoa An API Key is required to display embedded Google Maps on your site. Get it here: %s An alternate version of your site name (for example, an acronym or shorter name). An error occurred while running the SEO analysis. Analytics Report Analytics:  Andorra Angola Anguilla Antarctica Antigua & Barbuda Antigua and Barbuda Appearance Author Appearance Headline Appearance Published Date Appearance URL Are you sure you want to add Video Schema to the posts/pages with the video in the content? This action is irreversible. Are you sure you want to import meta data from this CSV file? Are you sure you want to stop the import process? Argentina Armenia Article Arts Aruba As above, but the label that would be applicable for more than one location (default: RM Locations). Australia Austria Author Name Auto-generate image for the auto detected video. Autodetect Video Autogenerate Image Automatic updates are not available. Automatically detect the user's location as the starting point. Avatar of %s Average Position Azerbaijan Bahamas Bahrain Bangladesh Barbados Basic Summary Belarus Belau Belgium Belize Benin Bermuda Bhutan Blog Post Bolivia Bonaire, Sint Eustatius and Saba Book Bosnia & Herzegovina Bosnia and Herzegovina Botswana Bottom Center Bottom Left Bottom Right Bouvet Island Brand Brand value to use in Schema.org & OpenGraph markup. Brazil Breadcrumbs Breadcrumbs Panel Breadcrumbs are disabled in the Rank Math SEO British Indian Ocean Territory British Virgin Islands Brunei Brunei Darussalam Bulgaria Burkina Faso Burundi Business Business Type By CSV File CSV Import CSV could not be imported: CSV could not be imported: File type error. CSV could not be imported: Upload failed. CSV import canceled. CSV import completed. CSV import completed. Successfully imported %d rows. CSV import in progress. You can see its progress and cancel it in the %1$sImport & Export panel%2$s. CSV import is in progress... Calories Cambodia Cameroon Canada Cancel Import Cannot Update Canonical URL Cape Verde Capitalization settings for the <code>alt</code> attribute values. This will be applied for <strong>all</strong> <code>alt</code> attributes. Capitalization settings for the <code>title</code> attribute values. This will be applied for <strong>all</strong> <code>title</code> attributes. Capitalization settings for the image captions.  This will be applied for <strong>all</strong> image captions. Capitalization settings for the image descriptions. This will be applied for <strong>all</strong> image descriptions. Caption Caption format Caribbean Netherlands Catalog Category Cayman Islands Center Central African Republic Chad Chamber of Commerce ID Change alt attribute casing Change caption casing Change description casing Change title casing Check this to import meta fields only if their current meta value is empty. Check this to only create non-existing redirections. Chile China Choose a country Choose the object types to export. Choose whether the site represents a person or an organization. Christmas Island Clear Filter Closed Closed label Cocos (Keeling) Islands Colombia Color Color hex code or any other valid value for the <code>background:</code> CSS property. Columns number mismatch. Comedy Commercial Comoros Configure settings now Congo Congo (Brazzaville) Congo (Kinshasa) Congo - Brazzaville Congo - Kinshasa Congo, the Democratic Republic of the Cons Contact Page Conversion started. A success message will be shown here once the process completes. You can close this page. Cook Islands Cooking Time Copy all active redirections to the .htaccess file. Copyright Text Costa Rica Cote D'ivoire Could not generate. Please try again later. Could not import redirection. Country Course Create a News Sitemap for your news-related content. You only need a News sitemap if you plan on posting news-related content on your website. Created Creator Croatia Cuba Cuisine CuraÃ§ao Custom Custom Canonical URL Custom Canonical URL removed from %1$d %2$s. Custom Fields Custom Image Watermarks Custom Meta Description Custom Meta Title Customize the label of the option users can use can click to get directions to your business location on the frontend. Cyprus Czech Republic Czechia Data Sets Data import will not work for this service as sufficient permissions are not given. Data to add. DataSet Dataset Date Created Date Posted Default Default Thumbnail Watermark Deleted Denmark Description Description format Detect Location Determine the Keyword's Search Intent for Writing Tailored Content. %s Director Display the Global Identified on Product Page along with other product details. Distribution Djibouti Do not overwrite existing data Do not update current redirections Dominica Dominican Republic Don't add opening hours data in Schema Ecuador Edit %s Edit %s category Edit Category Edit Schema Education Education Required Egypt El Salvador Email Employment Type  Empty column data. Enable Search Intent Enable if all of the locations where you serve customers are a part of the same legal entity. Enable updates Enhanced Search Enter the contact email address that could be displayed on search engines. Enter the name of your site to appear in search results. Enter the number of days to keep Analytics data in your database. The maximum allowed days are 180. Though, 2x data will be stored in the DB for calculating the difference properly. Enter your %s to fetch video details automatically. Leave blank to use the default public API, which may have limitations and lower reliability. Episode Equatorial Guinea Eritrea Estimated Cost: Estonia Ethiopia Event Every 15 Days Every 7 Days Example: /get/ Exclude %s Terms  Experience Required Export Export 404 Logs Export CSV Export Redirections Export and download 404 logs from a selected period of time in the form of a CSV file. Leave the from/to fields empty to export all logs. Export current redirections as a CSV file. External Link Icon FAQ FULL REPORT Fact Check FactCheck Falkland Islands Falkland Islands (Islas Malvinas) Falkland Islands (Malvinas) Faroe Islands Fax Fiji Filter Filter by Schema Type Find Finland Focus keywords are not added for the selected posts. Please add the Focus keywords and try again. For more information, please see %s. For your video content, a Video Sitemap is a recommended step for better rankings and inclusion in the Video search. Force update pagespeed. Format Format used for the new captions. Format used for the new descriptions. Format used when the address is displayed using the <code>[rank_math_contact_info]</code> shortcode.<br><strong>Available Tags: {address}, {locality}, {region}, {postalcode}, {country}, {gps}</strong> Format: +1-401-555-1212 France Free version French Guiana French Polynesia French Southern Territories Friday From date GTIN GTIN Migration Tool for WooCommerce GTIN value has been successfully migrated to the WooCommerce GTIN field for %d product. GTIN values have been successfully migrated to the WooCommerce GTIN field for %d products. GTIN-12 GTIN-13 GTIN-14 GTIN-8 Gabon Gambia Games &amp; Hobbies Generate Generate Video Schema for Old Posts/Pages Geo Coordinates Georgia Germany Ghana Gibraltar Global Identifier Global Identifier key to use in the Product Schema. Global Identifier label Global Identifier label to show on Product Page. Google Core Updates Google Core Updates in the Graphs Google Maps API Key Google Maps Embed API Google News Publication Name Government &amp; Organizations Greece Greenland Grenada Guadeloupe Guam Guatemala Guernsey Guinea Guinea-Bissau Guyana HTML Tag Haiti Health Heard Island and McDonald Islands Heard Island and Mcdonald Islands Hide Opening Hours Hide Sitemap Hide route Hide the sitemap from normal visitors? Hiring Organization  Hits Holy See (Vatican City State) Honduras Hong Kong Hover How To Hungary Hybrid ISBN Iceland Identifier If an imported redirection differs from an existing redirection (or another imported redirection) only by the source value, then those redirections will be merged into a single redirection with multiple sources. You can change this behavior with the %s filter hook. If the issue persists, please try the solution described in our Knowledge Base article: %s If the numeric ID is specified in the %s column, then the redirection will be edited. If it is not set or empty, then a new redirection will be created. If you can see the site data in your Search Console and Analytics accounts, but not here, then %1$s try reconnecting your account %2$s and make sure that the correct properties are selected in the %1$s Analytics Settings%2$s. Image Alt Image Title Imagify has been successfully activated! %s. Import Import & Export Import CSV Import Redirections Import SEO meta data for posts, terms, and users from a CSV file. Import a CSV file to create or update redirections. The file must include at least the following columns: %s Import could not be canceled. Import could not be canceled: invalid nonce. Please try again. Import could not be canceled: you are not allowed to import content to this site. Import in progress... Import successful. Imported %d rows. Impressions Include Images from the ACF Fields. Include KML File in the Sitemap Include Only Tracked Keywords Include Sections Include business locations in site-wide search results. Include deactivated redirections Include images added in the ACF fields. Include read-only columns (SEO score and link counts) Index India Indicates whether the podcast is explicit language or adult content. Indonesia Informational Insert/edit link Install Now Installation Failed: Invalid nonce. Invalid username or API key - please contact your Reseller. Iran Iran, Islamic Republic of Iraq Ireland Is Explicit Is admin bar. Isle of Man Israel It seems that there are no stats to show right now. It seems that you don't have an active subscription for %1$s. Please see %2$sdetails and pricing%3$s. Italy Items processed: %1$s/%2$s Ivory Coast Jamaica Japan Jersey Job Location Job Posting Job Type Jordan KML is a file format used to display geographic data in an Earth browser such as Google Earth. More information: <a href="%s" target="_blank">Locations KML</a> Kazakhstan Kenya Keyword to add. Keyword to search. Keywords Keywords. Kids &amp; Family Kilometers Kiribati Korea, Democratic People's Republic of Korea, Republic of Kosovo Kuwait Kyrgyzstan Lao People's Democratic Republic Laos Last Mod. Latitude and longitude values separated by comma. Latvia Learn More. Learn more Learn more about <a href="%s" target="_blank">Video Sitemap</a>. Learn more about <a href="%s" target="_blank">XML Sitemaps</a>. Lebanon Left Lesotho Liberia Libya Libyan Arab Jamahiriya License Liechtenstein Limit the number of locations shown on your website to those nearest your user. Link Color Link Title Link inserted. Link selected. Link to Full Report List of custom fields name to check for video content. Add one per line. Lithuania Local Business Local Sitemap Location Location Detection Location Post Type Name Locations Category Base Locations Post Type Base Locations Post Type Name (Plural) Logo Logo Link Logo appearing in the header part of the report. Luxembourg MPN Macao Macao S.A.R., China Macau Macedonia Macedonia, the Former Yugosalv Republic of Madagascar Make your podcasts discoverable via Google Podcasts, Apple Podcasts, and similar services with Podcast RSS feed and Schema Markup generated by Rank Math. Make your podcasts discoverable via Google Podcasts, Apple Podcasts, and similar services. %s. Malawi Malaysia Maldives Mali Malta Manage Categories Map Style Mark Solved. Mark Unsolved. Marshall Islands Martinique Materials: Mauritania Mauritius Maximum number of locations to show Mayotte Measurement system Merged Mexico Micronesia Micronesia, Federated States of Middle Center Middle Left Middle Right Migrate Migrate GTIN values from the plugin into the native WooCommerce GTIN field. Miles Missing CSV headers. Missing alt tag Missing caption Missing import file. Missing one or more required columns. Missing or default title tag Moldova Monaco Monday Mongolia Monitor SEO Performance Montenegro Months Montserrat More details Morocco Movie Mozambique Music Myanmar Myanmar (Burma) Name Name of the podcast. Name* Namibia Nauru Navigational Nepal Netherlands Netherlands Antilles New %s New %s category New Caledonia New Category Name New Schema New Zealand News &amp; Politics News Article News Post Type News Sitemap News Sitemaps allow you to control which content you submit to Google News. More information: <a href="%s" target="_blank">News Sitemaps overview</a> Nicaragua Niger Nigeria Niue No No %s found in Trash. No %s found. No Archive No Follow No Image Index No Index No Snippet No change No data to show. No file selected. No html body found. No matches found. No posts found to convert. No products found to migrate. No results found for the SEO analysis. No schema found in Trash. No schema found. No settings found to be imported. No url found. No valid ID provided. No valid redirection found. Noindex Hidden Products Non-persistent random word chosen from a list. A new random word will be chosen on each page load. Nonce error. Please try again. None None (Click here to set one) Norfolk Island Normal North Korea Northern Mariana Islands Norway Object unique id Off Oman Once you save the changes, we will create a new custom post type called "Locations" where you can add multiple locations of your business/organization. One or more errors occured while importing:  One or more of the selected redirections could not be changed because they are scheduled for future activation/deactivation. Only the %1$s and the %2$s columns are required, the others are optional. Open 24/7 Open 24/7 label Open 24h label Open now Opening Hours Opening Hours Format Opening Hours: Optimize Images: Order sort attribute ascending or descending. Organization Organization Logo Organization URL Orphan Posts Owner Email  Owner Name PRO version Pakistan Palau Palestine Palestinian Territory Palestinian Territory, Occupied Panama Papua New Guinea Paraguay Parent Category Parent Category: Payroll Persistent random word chosen from a list Person Person or Company Person/Organization Name Peru Philippines Phone Phone Number Pinterest Debugger Pitcairn Plan. Please %1$s connect Rank Math SEO PRO %2$s for automatic updates. Please activate Schema & Sitemap module to use this module. Please activate Schema module to use this module. Please activate Sitemap module to use this module. Please select a CSV file to import. Please select a file to import. Please select at least one object type to export. Please try reconnecting. Please update Rank Math Free to the latest version first before using Rank Math PRO. Please update the free version before updating Rank Math SEO PRO. Podcast Podcast Category Podcast Description Podcast Image Podcast Name Podcast channel image configured in the Rank Math Settings. Poland Populate automatic Video Schema by auto-detecting any video in the content. Portugal Position Positions Summary Post Post Analytics Post ID. Post Type General NameSchemas Post Type Singular NameSchema Post id. Post types: Posting Expiry Date Posts Preparation Time Preview Price Range Price Valid Until Price indication Primary %s Primary Country Primary Focus Keyword Product Product Brand Product Currency Product In-Stock Product Price Product SKU Pros Provide a detailed description of your organization. Provide relevant details of your company to include in the Organization Schema. Publication Date Published Date Puerto Rico Qatar Query to search. Random Word Rank Math FAQ Schema Rank Math PRO Rank Math PRO is installed but it is not connected to your account, so you are missing out on important SEO features. Rank Math SEO Rank Math SEO Filters Rank Math SEO PRO Rank Math SEO PRO For WordPress Rank Math Schema Templates Rank Math [SEO Report] - %s Rank Math free version is required to run Rank Math PRO, but it could not be activated automatically. Please install and activate the free version first. Rank Math free version is required to run Rank Math PRO, but it could not be installed automatically. Please install and activate the free version first. Rank Math free version is required to run Rank Math PRO. Both plugins are now disabled. Rank Math: Added Video Schema to posts successfully. Read more Recipe Recipe Ingredients Recipe Instructions Recipe Video Description Recipe Video Name Recipe Video Thumbnail Recipe Yield Record id. Redirected Posts Redirection Categories Redirections CSV Redirections successfully synced to the .htaccess file. Reference Web page  Religion &amp; Spirituality Remove Remove Media Data from RSS feed Replace Replace characters or words in the alt tags, title tags, or in the captions. Replacements Report Email Address Report Email Subject Report Footer Text Report Header Background Report Logo Report Top Text Republic of Ireland Restaurant Reunion Rich Pins Validator Right Roadmap Robots Meta Robots meta edited for %1$d %2$s. Romania Route Russia Russian Federation Rwanda RÃ©union SEO Analysis failed: %s SEO Description SEO Details SEO Report of Your Website SEO Settings SEO Title SEO is the most consistent source of traffic for any website Saint BarthÃ©lemy Saint Helena Saint Kitts and Nevis Saint Lucia Saint Martin (Dutch part) Saint Martin (French part) Saint Pierre and Miquelon Saint Vincent and the Grenadines Salary Salary Currency Samoa San Marino Sao Tome and Principe Satellite Saturday Saudi Arabia Schema Schema Templates Schema data. Schema edited for %1$d %2$s. Schemas Science &amp; Medicine Search Search %s Search Impression: Search Intent updated for %d Focus Keyword. Search Intent updated for %d Focus Keywords. Search Redirection Categories Search Traffic Search Traffic: Search categories Search engines may prominently display your contact phone number for mobile users. Search schemas Searched string Season Secondary phone Select Account Select Brand Select Category Select Page Select Product Brand Taxonomy to use in Schema.org & OpenGraph markup. Select a page on your site where you want to show the LocalBusiness meta data. Select opening hours. You can add multiple sets if you have different opening or closing hours on some days or if you have a mid-day break. Times are specified using 24:00 time. Select the category that best reflects the content of your show. Select the default watermark that will be applied if no specific watermark is selected. Select the map style you wish to use on the frontend of your website. Select the post type where you use videos and want them to be shown in the Video search. Select the post type you use for News articles. Select the text to display alongside your opening hours when your store is open 24/7. Select whether to include a link to the Full Report admin page in the email or not. Select which tables to show in the report. Select your organizationâ€™s primary country of operation. This helps improve the accuracy of the store locator. Select your preferred measurement system (miles or kilometers). Senegal Sentence casing Serbia Service Set Product Pages to noindex when WooCommerce Catalog visibility is set to hidden. Settings could not be imported: Settings could not be imported: Upload failed. Settings file could not be imported: Settings. Seychelles Show Global Identifier Show Route label Show route Sierra Leone Singapore Sint Maarten Site not recognized or not registered with your license - please contact your Reseller. Slovakia Slovenia Society &amp; Culture Software Solomon Islands Somalia Something went wrong! Please try again later. Sorry, no locations were found. Sorry, only authenticated users can research the keyword. Sorry, you are not allowed to export redirections on this site. Sorry, you are not allowed to export the content of this site. Sorry, you are not allowed to import redirections on this site. Sorry, you are not allowed to save template. Sorry, your user does not seem to have the necessary capabilities to export. Sort collection by post attribute. South Africa South Georgia and the South Sandwich Islands South Georgia/Sandwich Islands South Korea South Sudan Spain Special Coverage Special Sitemaps: Sports &amp; Recreation Sri Lanka St. Helena St. Kitts & Nevis St. Lucia St. Martin St. Pierre & Miquelon St. Vincent & Grenadines Subject of the report emails. Sudan Sunday Super-charge your websiteâ€™s SEO with the Rank Math PRO options like Site Analytics, SEO Performance, Custom Schema Templates, News/Video Sitemaps, etc. Supply: Suriname Svalbard & Jan Mayen Svalbard and Jan Mayen Swaziland Sweden Switzerland Sync to .htaccess Syria Syrian Arab Republic SÃ£o TomÃ© & PrÃ­ncipe SÃ£o TomÃ© and PrÃ­ncipe TV &amp; Film Tags Taiwan Taiwan, Province of China Tajikistan Tanzania Tanzania, United Republic of Tax ID Taxonomies: Taxonomy to look for terms Technology Temporal Coverage Terms Terrain Text Color Text or basic HTML to insert below the title. Text or basic HTML to insert in the footer area. Text to show in Opening hours when business is closed. Thailand The %1$s column may contain the value %2$s, or nothing. The %s parameter must be array. The %s parameter must be boolean. The %s parameter must be integer. The %s parameter must be numeric. The %s parameter must be valid post type. The %s parameter must not be empty. The GTIN values from the plugin are being transferred to the built-in WooCommerce GTIN field. This process runs in the background, and you'll receive a confirmation message once all product data has been successfully migrated. You can close this page. The email address of the podcast owner. Please make sure the email address is active and monitored. The following lines could not be imported:  The keyword used to determine the intent. The label that appears in the sidebar for the custom post type where you can add & manage locations. The name of the news publication. It must match the name exactly as it appears on your articles in news.google.com, omitting any trailing parentheticals. <a href="https://support.google.com/news/publisher-center/answer/9606710" target="_blank">More information at support.google.com</a> The podcast owner contact name. The price range of the business, for example $$$. The redirections could not be synced because the .htaccess file does not exist or it is not writable. This Video Sitemap is generated by <a href="%s" target="_blank">Rank Math WordPress SEO Plugin</a>. It is what search engines like Google use to find and understand the video content on your website. This XML Sitemap contains <strong>%s</strong> URLs. This XML Sitemap is generated by <a href="%s" target="_blank">Rank Math WordPress SEO Plugin</a>. It is what search engines like Google use to crawl and re-crawl posts/pages/products/images/archives on your website. This email was sent to you as a registered member of %s. This option allows you to monitor the SEO performance of all of your sites in one centralized dashboard on RankMath.com, so you can check up on sites at a glance. <a href="%1$s" target="_blank">Learn more</a>. This option allows you to show %s in the Analytics graphs. This page can't load Google Maps correctly. Please add %s. This update will install a beta version of Rank Math SEO PRO. This website is blocked from using the plugin - please contact your Reseller. Thursday Time format used in the contact shortcode. Timor-Leste Title Title Casing Title text set for the current image. To date To update your email preferences, %s. ###ADDRESS### Togo Tokelau Tonga Tools: Top Center Top Left Top Losing Keywords Top Losing Posts Top Right Top Winning Keywords Top Winning Posts Total Clicks Total Impressions Total Keywords Total Time Tracking Prefix Transactional Trinidad & Tobago Trinidad and Tobago Tuesday Tunisia Turkey Turkmenistan Turks & Caicos Islands Turks and Caicos Islands Turned Off Tuvalu Type U.S. Virgin Islands URL URL of your website or your companyâ€™s website. URL where the logo link should point to. Uganda Uh-oh Ukraine Unable to validate Rank Math SEO registration data. Uncategorized United Arab Emirates United Kingdom United Kingdom (UK) United States United States (US) United States Minor Outlying Islands Unknown Region Unknown error, call getLastResponse() to find out what happened. Unknown object type. Unpublish when expired Update Update %s Update %s category Update Category Update Schema Updated Uruguay Use %1$s (case-sensitive) as the value for the %2$s column to delete a redirection. Use Multiple Locations Use advanced options Use in Schema Markup Use the following columns in the CSV file (the order does not matter): %s User Roles: Username. Users Uzbekistan VAT ID VIEW DETAILED ANALYTICS Vanuatu Vatican Venezuela Video Video Post Type Video Sitemap Video Sitemaps give search engines information about video content on your site. More information: <a href="%s" target="_blank">Video Sitemaps</a> Video Thumbnail Video Thumbnail: %s Video URL. Viet Nam Vietnam View %s View Schema View Schemas Virgin Islands, British Virgin Islands, U.S. Wallis & Futuna Wallis and Futuna Warning: We created %1$sRank Math, a WordPress SEO plugin%2$s, to help every website owner get access to the SEO tools they need to improve their SEO and attract more traffic to their website. Website Alternate Name Website Name Wednesday Western Sahara Western Samoa When enabled, the Winning Keywords and Losing Keywords sections will only show Tracked Keywords. When enabled, the Winning Keywords section will only show Tracked Keywords. Worldwide XML Sitemap Yemen Yes YouTube API Key Your Locations KML file can be found here: %s Your News Sitemap index can be found here: : %s Your Podcast RSS feed can be found here: %s Your Video Sitemap index can be found here: %s Your account has been banned - please contact your Reseller for assistance. Your location: Your name or company name intended to feature in Google's Knowledge Panel. Zambia Zimbabwe [3. Unable to Encrypt] all lowercase click here e.g. 09:00-17:00 https://rankmath.com/?utm_source=Plugin&utm_medium=Readme%20Author%20URI&utm_campaign=WP https://rankmath.com/wordpress/plugin/seo-suite/ locations.kml Sitemap is generated automatically when the Local SEO module is enabled, and the geo-coordinates are added. our Knowledge Base article taxonomy general nameRedirection Categories taxonomy singular nameRedirection Category Ã…land Islands Project-Id-Version: Rank Math SEO PRO
Report-Msgid-Bugs-To: 
Last-Translator: 
Language-Team: 
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
POT-Creation-Date: 2025-08-29 02:11-0300
PO-Revision-Date: 2025-08-29 02:15-0300
Language: pt_BR
Plural-Forms: nplurals=2; plural=(n > 1);
X-Generator: Poedit 3.7
X-Poedit-Basepath: ..
X-Poedit-Flags-xgettext: --add-comments=translators:
X-Poedit-WPHeader: rank-math-pro.php
X-Poedit-SourceCharset: UTF-8
X-Poedit-KeywordsList: __;_e;_n:1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;esc_attr__;esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c;_n_noop:1,2;_nx_noop:3c,1,2;__ngettext_noop:1,2
X-Poedit-SearchPath-0: .
X-Poedit-SearchPathExcluded-0: *.min.js
  e  %1$s Instale o Imagify para otimizar automaticamente todas as suas imagens, melhorando o desempenho do site e aumentando sua visibilidade de SEO. %2$s ou %3$s %1$s a excluir para %2$s. %1$sConectar agora%2$s. Leva apenas 20 segundos! %d Hora %d Min %d Seg %d redirecionamento movido para a lixeira. %d redirecionamentos movidos para a lixeira. %d redirecionamentos foram atribuÃ­dos Ã  categoria. %s Ã‰ recomendado salvar um backup do banco de dados antes de usar esta opÃ§Ã£o, pois a importaÃ§Ã£o de CSV malformado pode resultar em perda de dados. %s NÃ£o foi possÃ­vel instalar o plugin Imagify. Tente novamente mais tarde. %s adicionado pelo Rank Math SEO). Este campo substitui os dados GTIN do WooCommerce usados nos dados estruturados (Schema) do produto. %s categorias %s categoria %s publicado em privado. %s publicado. %s revertido para rascunho. %s agendado. %s atualizado. &larr; Voltar para os redirecionamentos &mdash; NÃ£o selecionado &mdash; (sem tÃ­tulo) <a href="%s">&#8592; Ã�ndice do Sitemap</a> <strong>Tamanho mÃ­nimo: 112Î§112px</strong>.<br /> Uma imagem quadrada Ã© preferida pelos mecanismos de pesquisa. <strong>Tamanho mÃ­nimo: 1400x1400px, Tamanho mÃ¡ximo: 3000x3000px</strong>.<br /> O tamanho do arquivo nÃ£o deve exceder 0,5 MB. NÃ£o foi possÃ­vel salvar um item de marca d'Ã¡gua personalizada porque o campo de nome estÃ¡ vazio. Uma descriÃ§Ã£o em texto simples do podcast. TODAS MAIÃšSCULAS Chave de API Chave de API. PÃ¡gina sobre Conta Ativar agora AtivaÃ§Ã£o negada:  Falha ao ativar:  AdSense AdSense:  Adicionar Adicione automaticamente atributos <code>alt</code> para as imagens de perfil dos comentaristas (avatares). O valor do atributo alt serÃ¡ o nome de usuÃ¡rio. Adicionar atributos ALT para avatares Adicionar marcaÃ§Ã£o de dado estruturado (schema) de perguntas frequentes Adicionar imagem Adicionar link Adicionar novo %s Adicionar nova categoria %s Adicionar nova categoria Adicionar novo dado estruturado (schema) Adicione o dado estruturado (schema) de vÃ­deo aos posts que tenham vÃ­deos do YouTube ou do Vimeo no conteÃºdo. Aplica-se apenas aos posts/pÃ¡ginas/CPTs nos quais a opÃ§Ã£o de detecÃ§Ã£o automÃ¡tica de vÃ­deo estÃ¡ ativada. Adicionar marca d'Ã¡gua Adicione automaticamente uma legenda para todas as imagens sem legenda. A legenda Ã© aplicada dinamicamente quando o conteÃºdo Ã© exibido, o conteÃºdo armazenado nÃ£o Ã© alterado. Adicione automaticamente uma descriÃ§Ã£o para todas as imagens sem descriÃ§Ã£o. A descriÃ§Ã£o Ã© aplicada dinamicamente quando o conteÃºdo Ã© exibido, o conteÃºdo armazenado nÃ£o Ã© alterado. Adicionar outro Adicione os detalhes de direitos autorais (copyright) se seu programa tiver direitos autorais. Adicionar legenda de imagem ausente Adicionar descriÃ§Ã£o da imagem ausente Adicione mais marcas d'Ã¡gua de imagens para escolher para as miniaturas sociais. Adicionar nÃºmero Adicione ou edite redirecionamentos importando e exportando um arquivo CSV. Adicione os prefixos de URI que vocÃª usa para links de afiliados (encobertos), que redirecionam para sites externos. Estes nÃ£o contarÃ£o como links internos na anÃ¡lise de conteÃºdo. Adicione um por linha. Adicione o prefixo de rastreamento fornecido pelo seu serviÃ§o de rastreamento, como Chartable, Podsights, Podtrac, etc. Adicionar horÃ¡rio Adicionar Ã  categoria Adicionado pelo plugin Rank Math SEO. CÃ³digo CSS adicional CÃ³digo CSS adicional para personalizar a aparÃªncia dos relatÃ³rios. Insira o cÃ³digo CSS diretamente, sem a tag de estilo de envolvimento. Observe que o suporte ao CSS Ã© limitado nos clientes de e-mail e a aparÃªncia pode variar bastante. InformaÃ§Ãµes adicionais ConfiguraÃ§Ãµes adicionais estÃ£o disponÃ­veis no Rank Math SEO EndereÃ§o Formato do endereÃ§o EndereÃ§o para onde os relatÃ³rios serÃ£o enviados. VocÃª pode adicionar vÃ¡rios destinatÃ¡rios separados por vÃ­rgulas. EndereÃ§o, bairro, regiÃ£o, CEP ou ponto de referÃªncia EndereÃ§o: Prefixo do link de afiliado AfeganistÃ£o Ilhas Ã…land AlbÃ¢nia ArgÃ©lia Alinhamento Todos %s Todas as %s categorias Todas as localizaÃ§Ãµes fazem parte da mesma organizaÃ§Ã£o Todas as categorias de redirecionamento Todos os dados estruturados (schemas) Todas as taxonomias Alt Texto ALT (alternativo) definido para a imagem atual. Nome alternativo Samoa Americana Ã‰ necessÃ¡ria uma chave de API para exibir mapas do Google incorporados em seu site. Obtenha-a aqui: %s Uma versÃ£o alternativa do nome do seu site (por exemplo, um acrÃ´nimo ou nome mais curto). Ocorreu um erro ao executar a anÃ¡lise de SEO. RelatÃ³rio de anÃ¡lises Analytics:  Andorra Angola Anguila AntÃ¡rtida AntÃ­gua e Barbuda AntÃ­gua e Barbuda AparÃªncia do autor AparÃªncia do tÃ­tulo principal (manchete) AparÃªncia da data de publicaÃ§Ã£o AparÃªncia do URL Tem certeza de que deseja adicionar o dado estruturado (schema) de vÃ­deo aos posts/pÃ¡ginas com o vÃ­deo no conteÃºdo? Esta aÃ§Ã£o Ã© irreversÃ­vel. Tem certeza de que deseja importar metadados deste arquivo CSV? Tem certeza de que deseja interromper o processo de importaÃ§Ã£o? Argentina ArmÃªnia Artigo Artes Aruba Como acima, mas o rÃ³tulo que seria aplicÃ¡vel a mais de uma localizaÃ§Ã£o (padrÃ£o: LocalizaÃ§Ãµes RM). AustrÃ¡lia Ã�ustria Nome do autor GeraÃ§Ã£o automÃ¡tica de imagem para o vÃ­deo detectado automaticamente. DetecÃ§Ã£o automÃ¡tica de vÃ­deo GeraÃ§Ã£o automÃ¡tica de imagem As atualizaÃ§Ãµes automÃ¡ticas nÃ£o estÃ£o disponÃ­veis. Detecte automaticamente a localizaÃ§Ã£o do usuÃ¡rio como ponto de partida. Avatar de %s PosiÃ§Ã£o mÃ©dia AzerbaijÃ£o Bahamas Bahrein Bangladesh Barbados Resumo bÃ¡sico BielorrÃºssia Belau BÃ©lgica Belize Benim Bermudas ButÃ£o Post do blog BolÃ­via Bonaire, Santo EustÃ¡quio e Saba Livro BÃ³snia e Herzegovina BÃ³snia e Herzegovina Botsuana Inferior ao centro Inferior Ã  esquerda Inferior Ã  direita Ilha Bouvet Marca Valor da marca a ser usado na marcaÃ§Ã£o do Schema.org e OpenGraph. Brasil Caminhos de navegaÃ§Ã£o (breadcrumbs) Painel dos caminhos de navegaÃ§Ã£o (breadcrumbs) Caminhos de navegaÃ§Ã£o (breadcrumbs) estÃ£o desativados no Rank Math SEO TerritÃ³rio BritÃ¢nico do Oceano Ã�ndico Ilhas Virgens BritÃ¢nicas Brunei Brunei Darussalam BulgÃ¡ria Burquina Faso Burundi NegÃ³cios Tipo de negÃ³cio Por Arquivo CSV ImportaÃ§Ã£o de CSV O CSV nÃ£o pÃ´de ser importado: O CSV nÃ£o pÃ´de ser importado: Erro de tipo de arquivo. O CSV nÃ£o pÃ´de ser importado: Falha ao enviar. ImportaÃ§Ã£o de CSV cancelada. ImportaÃ§Ã£o de CSV concluÃ­da. ImportaÃ§Ã£o de CSV concluÃ­da. Foram importadas %d linhas. ImportaÃ§Ã£o de CSV em andamento. VocÃª pode ver seu progresso e cancelÃ¡-lo no painel %1$sImportaÃ§Ã£o e exportaÃ§Ã£o%2$s. A importaÃ§Ã£o de CSV estÃ¡ em andamento... Calorias Camboja CamarÃµes CanadÃ¡ Cancelar importaÃ§Ã£o NÃ£o Ã© possÃ­vel atualizar URL canÃ´nico Cabo Verde ConfiguraÃ§Ãµes de capitalizaÃ§Ã£o para os valores do atributo <code>alt</code>. Isso serÃ¡ aplicado para <strong>todos</strong> os atributos <code>alt</code>. ConfiguraÃ§Ãµes de capitalizaÃ§Ã£o para os valores do atributo <code>title</code>. Isso serÃ¡ aplicado para <strong>todos</strong> os atributos <code>title</code>. ConfiguraÃ§Ãµes de capitalizaÃ§Ã£o para as legendas das imagem. Isso serÃ¡ aplicado para <strong>todas</strong> as legendas de imagem. ConfiguraÃ§Ãµes de capitalizaÃ§Ã£o para as descriÃ§Ãµes das imagens. Isso serÃ¡ aplicado para <strong>todas</strong> as descriÃ§Ãµes de imagem. Legenda Formato da legenda PaÃ­ses Baixos Caribenhos CatÃ¡logo Categoria Ilhas Cayman Centro RepÃºblica Centro-Africana Chade ID da CÃ¢mara de ComÃ©rcio Alterar a capitalizaÃ§Ã£o do atributo alt Alterar a capitalizaÃ§Ã£o da legenda Alterar a capitalizaÃ§Ã£o da descriÃ§Ã£o Alterar a capitalizaÃ§Ã£o do tÃ­tulo Marque esta opÃ§Ã£o para importar meta campos apenas se o valor atual do meta estiver vazio. Marque esta opÃ§Ã£o para criar apenas redirecionamentos inexistentes. Chile China Escolha um paÃ­s Escolha os tipos de objeto para exportar. Escolha se o site representa uma pessoa ou uma organizaÃ§Ã£o. Ilha Christmas Limpar filtro Fechado RÃ³tulo "Fechado" Ilhas Cocos (Keeling) ColÃ´mbia Cor CÃ³digo hexadecimal da cor ou qualquer outro valor vÃ¡lido para a propriedade CSS <code>background:</code>. Incompatibilidade no nÃºmero de colunas. ComÃ©dia Comercial Comores Defina as configuraÃ§Ãµes agora Congo Congo (Brazzaville) Congo (Kinshasa) Congo - Brazavile Congo - Kinshasa RepÃºblica DemocrÃ¡tica do Congo Contras PÃ¡gina de contato ConversÃ£o iniciada. Uma mensagem de sucesso serÃ¡ mostrada aqui assim que o processo for concluÃ­do. VocÃª pode fechar esta pÃ¡gina. Ilhas Cook Tempo de cozimento Copiar todos os redirecionamentos ativos para o arquivo .htaccess. Texto de direitos autorais Costa Rica Costa do Marfim NÃ£o foi possÃ­vel gerar. Tente novamente mais tarde. NÃ£o foi possÃ­vel importar o redirecionamento. PaÃ­s Curso Crie um sitemap de notÃ­cias para seu conteÃºdo relacionado a notÃ­cias. VocÃª sÃ³ precisa de um sitemap de notÃ­cias se planeja publicar conteÃºdo relacionado a notÃ­cias em seu site. Criado Criador CroÃ¡cia Cuba CulinÃ¡ria CuraÃ§au Personalizado URL canÃ´nico personalizado URL canÃ´nico personalizado removido de %1$d %2$s. Campos personalizados Marcas d'Ã¡gua de imagem personalizadas Meta descriÃ§Ã£o personalizada Meta tÃ­tulo personalizado Personalize o rÃ³tulo da opÃ§Ã£o que os usuÃ¡rios podem usar para clicar para obter direÃ§Ãµes para a localizaÃ§Ã£o da sua empresa na interface. Chipre Republica Tcheca RepÃºblica Tcheca Conjuntos de dados A importaÃ§Ã£o de dados nÃ£o irÃ¡ funcionar para este serviÃ§o, pois nÃ£o foram fornecidas permissÃµes suficientes. Dados a serem adicionados. Conjunto de dados Conjunto de dados Data de criaÃ§Ã£o Data de publicaÃ§Ã£o PadrÃ£o Marca d'Ã¡gua padrÃ£o da miniatura ExcluÃ­do Dinamarca DescriÃ§Ã£o Formato da descriÃ§Ã£o Detectar localizaÃ§Ã£o Determine a intenÃ§Ã£o de pesquisa da palavra-chave para escrever conteÃºdo personalizado. %s Diretor Exibe o Identificador global na pÃ¡gina do produto, juntamente com outros detalhes do produto. DistribuiÃ§Ã£o Djibuti NÃ£o substitua os dados existentes NÃ£o atualizar os redirecionamentos atuais Dominica RepÃºblica Dominicana NÃ£o adicionar dados de horÃ¡rio de funcionamento nos dados estruturados (schema) Equador Editar %s Editar categoria %s Editar categoria Editar dado estruturado (schema) EducaÃ§Ã£o EducaÃ§Ã£o necessÃ¡ria Egito El Salvador E-mail Tipo de emprego  Dados da coluna vazios. Ativar a intenÃ§Ã£o de pesquisa Ative se todas as localizaÃ§Ãµes onde vocÃª atende clientes, fazem parte da mesma entidade legal. Ativar atualizaÃ§Ãµes Pesquisa aprimorada Digite o endereÃ§o de e-mail de contato que poderÃ¡ ser exibido nos mecanismos de pesquisa. Digite o nome do seu site para aparecer nos resultados da pesquisa. Digite o nÃºmero de dias para manter os dados do Analytics no seu banco de dados. O mÃ¡ximo permitido sÃ£o 180 dias. No entanto, o dobro dos dados serÃ¡ armazenado no banco de dados para calcular a diferenÃ§a corretamente. Digite sua %s para coletar detalhes do vÃ­deo automaticamente. Deixe em branco para usar a API pÃºblica padrÃ£o, que pode ter limitaÃ§Ãµes e menor confiabilidade. EpisÃ³dio GuinÃ© Equatorial Eritreia Custo estimado: EstÃ´nia EtiÃ³pia Evento A cada 15 dias A cada 7 dias Exemplo: /obter/ Excluir termos %s  ExperiÃªncia necessÃ¡ria Exportar Exportar registros de erro 404 Exportar CSV Exportar redirecionamentos Exporte e baixe os registros de erro 404 de um perÃ­odo de tempo selecionado na forma de um arquivo CSV. Deixe os campos "de" e "para" vazios para exportar todos os registros. Exportar os redirecionamentos atuais como um arquivo CSV. Ã�cone de link externo Perguntas frequentes RELATÃ“RIO COMPLETO VerificaÃ§Ã£o de fatos VerificaÃ§Ã£o de fatos Ilhas Falkland Ilhas Falkland (Ilhas Malvinas) Ilhas Falkland (Malvinas) Ilhas FaroÃ© Fax Fiji Filtro Filtrar por tipo de dado estruturado (schema) Encontrar FinlÃ¢ndia As palavras-chave de foco nÃ£o foram adicionadas aos posts selecionados. Adicione as palavras-chave de foco e tente novamente. Para mais informaÃ§Ãµes, consulte %s. Para seu conteÃºdo de vÃ­deo, um sitemap de vÃ­deo Ã© uma etapa recomendada para obter melhores classificaÃ§Ãµes e inclusÃ£o na pesquisa de vÃ­deo. ForÃ§ar atualizaÃ§Ã£o do PageSpeed. Formato Formato usado para as novas legendas. Formato usado para as novas descriÃ§Ãµes. Formato usado quando o endereÃ§o Ã© exibido usando o shortcode <code>[rank_math_contact_info]</code>.<br><strong>Tags disponÃ­veis: {address}, {locality}, {region}, {postalcode}, {country}, {gps}</strong> Formato: +1-401-555-1212 FranÃ§a VersÃ£o gratuita Guina Francesa PolinÃ©sia Francesa TerritÃ³rios Franceses do Sul Sexta-feira A partir da data GTIN Ferramenta de migraÃ§Ã£o GTIN para WooCommerce O valor GTIN foi migrado para o campo GTIN do WooCommerce para %d produto. Os valores de GTIN foram migrados para o campo GTIN do WooCommerce para %d produtos. GTIN-12 GTIN-13 GTIN-14 GTIN-8 GabÃ£o GÃ¢mbia Jogos e hobbies Gerar Gerar dado estruturado (schema) de vÃ­deo para posts/pÃ¡ginas antigos Coordenadas geogrÃ¡ficas GeÃ³rgia Alemanha Gana Gibraltar Identificador global Chave do identificador global a ser usada no dado estruturado (schema) do produto. RÃ³tulo do identificador global RÃ³tulo do identificador global a ser mostrado na pÃ¡gina do produto. AtualizaÃ§Ãµes principais do Google AtualizaÃ§Ãµes principais do Google nos grÃ¡ficos Chave de API do Google Maps API de incorporaÃ§Ã£o do Google Maps Nome da publicaÃ§Ã£o no Google NotÃ­cias Governo e organizaÃ§Ãµes GrÃ©cia GroelÃ¢ndia Granada Guadalupe Guam Guatemala Guernsey GuinÃ© GuinÃ©-Bissau Guiana Tag HTML Haiti SaÃºde Ilha Heard e Ilhas McDonald Ilha Heard e Ilhas McDonald Ocultar horÃ¡rio de funcionamento Ocultar sitemap Ocultar rota Ocultar o sitemap dos visitantes normais? OrganizaÃ§Ã£o contratante  Acessos Santa SÃ© (Estado da Cidade do Vaticano) Honduras Hong Kong Ao passar o mouse Como fazer Hungria HÃ­brido ISBN IslÃ¢ndia Identificador Se um redirecionamento importado for diferente de um redirecionamento existente (ou de outro redirecionamento importado) apenas pelo valor da origem, esses redirecionamentos serÃ£o mesclados em um Ãºnico redirecionamento com vÃ¡rias origens. VocÃª pode alterar esse comportamento com o gancho de filtro %s. Se o problema persistir, tente a soluÃ§Ã£o descrita em nosso artigo da base de conhecimento: %s Se o ID numÃ©rico for especificado na coluna %s, o redirecionamento serÃ¡ editado. Se nÃ£o estiver definido ou estiver vazio, serÃ¡ criado um novo redirecionamento. Se vocÃª puder ver os dados do site nas suas contas do Search Console e do Analytics, mas nÃ£o aqui, entÃ£o %1$s tente reconectar sua conta %2$s e certifique-se de que as propriedades corretas estejam selecionadas nas %1$s ConfiguraÃ§Ãµes do Analytics%2$s. ALT da imagem TÃ­tulo da imagem O Imagify foi ativado! %s. Importar ImportaÃ§Ã£o e exportaÃ§Ã£o Importar CSV Importar redirecionamentos Importe metadados de SEO para posts, termos e usuÃ¡rios a partir de um arquivo CSV. Importe um arquivo CSV para criar ou atualizar redirecionamentos. O arquivo deve incluir pelo menos as seguintes colunas: %s A importaÃ§Ã£o nÃ£o pÃ´de ser cancelada. A importaÃ§Ã£o nÃ£o pÃ´de ser cancelada: Nonce invÃ¡lido. Tente novamente. A importaÃ§Ã£o nÃ£o pÃ´de ser cancelada: VocÃª nÃ£o tem permissÃ£o para importar conteÃºdo para este site. ImportaÃ§Ã£o em andamento... ImportaÃ§Ã£o bem-sucedida. Foram importadas %d linhas. ImpressÃµes Incluir imagens dos campos ACF. Incluir arquivo KML no sitemap Incluir apenas palavras-chave rastreadas Incluir seÃ§Ãµes Inclua as localizaÃ§Ãµes comerciais nos resultados da pesquisa em todo o site. Incluir redirecionamentos desativados Incluir imagens adicionadas nos campos ACF. Incluir colunas somente de leitura (pontuaÃ§Ã£o de SEO e contagem de links) Indexar Ã�ndia Indica se o podcast tem linguagem explÃ­cita ou conteÃºdo adulto. IndonÃ©sia Informativo Inserir/editar link Instalar agora Falha ao instalar: Nonce invÃ¡lido. Nome de usuÃ¡rio ou chave de API invÃ¡lidos - fale com o revendedor. IrÃ£ Republic IslÃ¢mica do IrÃ£ Iraque Irlanda Ã‰ explÃ­cito Ã‰ a barra administrativa. Ilha de Man Israel Parece que nÃ£o hÃ¡ estatÃ­sticas para mostrar no momento. Parece que vocÃª nÃ£o tem uma assinatura ativa para %1$s. Consulte %2$sdetalhes e preÃ§os%3$s. ItÃ¡lia Itens processados: %1$s/%2$s Costa do Marfim Jamaica JapÃ£o Jersey LocalizaÃ§Ã£o da vaga AnÃºncio de emprego Tipo de vaga JordÃ¢nia O KML Ã© um formato de arquivo usado para exibir dados geogrÃ¡ficos em um navegador da Terra, como o Google Earth. Mais informaÃ§Ãµes: <a href="%s" target="_blank">LocalizaÃ§Ãµes KML</a> CazaquistÃ£o QuÃªnia Palavra-chave a ser adicionada. Palavra-chave a ser pesquisada. Palavras-chave Palavras-chave. CrianÃ§as e famÃ­lia QuilÃ´metros QuiribÃ¡ti RepÃºblica Popular DemocrÃ¡tica da Coreia RepÃºblica da Coreia Kosovo Kuaite QuirguistÃ£o RepÃºblica DemocrÃ¡tica Popular do Laos Laos Ãšltima modificaÃ§Ã£o. Valores de latitude e longitude separados por vÃ­rgula. LetÃ´nia Saiba mais. Saiba mais Saiba mais sobre o <a href="%s" target="_blank">Sitemap de vÃ­deo</a>. Saiba mais sobre <a href="%s" target="_blank">Sitemaps XML</a>. LÃ­bano Esquerda Lesoto LibÃ©ria LÃ­bia Jamahiriya Ã�rabe da LÃ­bia LicenÃ§a Liechtenstein Limite o nÃºmero de localizaÃ§Ãµes exibidas em seu site aos mais prÃ³ximos do usuÃ¡rio. Cor do link TÃ­tulo do link Link inserido. Link selecionado. Link para o relatÃ³rio completo Lista de nomes de campos personalizados para verificar o conteÃºdo de vÃ­deo. Adicione um por linha. LituÃ¢nia NegÃ³cio local Sitemap local LocalizaÃ§Ã£o DetecÃ§Ã£o de localizaÃ§Ã£o Nome do tipo de post de localizaÃ§Ã£o Base da categoria de localizaÃ§Ãµes Base do tipo de post de localizaÃ§Ã£o Nome do tipo de post de localizaÃ§Ãµes (plural) Logo Link do logo Logo que aparece na parte do cabeÃ§alho do relatÃ³rio. Luxemburgo MPN Macau R.A.E. de Macau, China Macau MacedÃ´nia Antiga RepÃºblica Iugoslava da MacedÃ´nia Madagascar Torne seus podcasts detectÃ¡veis â€‹â€‹por meio do Google Podcasts, Apple Podcasts e serviÃ§os semelhantes com o feed RSS do podcast e a marcaÃ§Ã£o de Schema gerados pelo Rank Math. Torne seus podcasts detectÃ¡veis por meio do Google Podcasts, Apple Podcasts e serviÃ§os semelhantes. %s. Malawi MalÃ¡sia Maldivas MÃ¡li Malta Gerenciar categorias Estilo do mapa Marcar como resolvido. Marcar como nÃ£o resolvido. Ilhas Marshall Martinica Materiais: MauritÃ¢nia MaurÃ­cio NÃºmero mÃ¡ximo de localizaÃ§Ãµes a serem exibidos Maiote Sistema de mediÃ§Ã£o Mesclado MÃ©xico MicronÃ©sia Estados Federados da MicronÃ©sia Meio ao centro Meio Ã  esquerda Meio Ã  direita Migrar Migre os valores GTIN do plugin para o campo GTIN nativo do WooCommerce. Milhas CabeÃ§alhos CSV ausentes. Tag alt ausente Legenda ausente Arquivo de importaÃ§Ã£o ausente. Faltando uma ou mais colunas obrigatÃ³rias. Tag de tÃ­tulo ausente ou padrÃ£o MoldÃ¡via MÃ´naco Segunda-feira MongÃ³lia Monitorar o desempenho de SEO Montenegro Meses Montserrat Mais detalhes Marrocos Filme MoÃ§ambique MÃºsica Mianmar Mianmar (BirmÃ¢nia) Nome Nome para o podcast. Nome* NamÃ­bia Nauru Navegacional Nepal Holanda Antilhas Holandesas Novo %s Nova categoria %s Nova CaledÃ´nia Nome da nova categoria Novo dado estruturado (schema) Nova ZelÃ¢ndia NotÃ­cias e polÃ­tica Artigo de notÃ­cias Tipo de post de notÃ­cias Sitemap de notÃ­cias Os sitemaps de notÃ­cias permitem que vocÃª controle o conteÃºdo que envia ao Google News (Google NotÃ­cias). Mais informaÃ§Ãµes: <a href="%s" target="_blank">VisÃ£o geral dos sitemaps de notÃ­cias</a> NicarÃ¡gua NÃ­ger NigÃ©ria Niue NÃ£o Nenhum %s encontrado na lixeira. Nenhum %s encontrado. NÃ£o arquivar NÃ£o seguir NÃ£o indexar imagens NÃ£o indexar Sem fragmento de cÃ³digo (snippet) Sem alteraÃ§Ã£o NÃ£o hÃ¡ dados para mostrar. Nenhum arquivo selecionado. Nenhum corpo HTML encontrado. Nenhuma correspondÃªncia foi encontrada. NÃ£o foram encontrados posts para converter. NÃ£o foram encontrados produtos para migrar. Nenhum resultado encontrado para a anÃ¡lise de SEO. Nenhum dado estruturado (schema) encontrado na lixeira. Nenhum dado estruturado (schema) encontrado. Nenhuma configuraÃ§Ã£o encontrada para ser importada. Nenhum URL encontrado. Nenhum ID vÃ¡lido fornecido. Nenhum redirecionamento vÃ¡lido foi encontrado. NÃ£o indexar (noindex) produtos ocultos Palavra aleatÃ³ria nÃ£o persistente escolhida de uma lista. Uma nova palavra aleatÃ³ria serÃ¡ escolhida a cada carregamento de pÃ¡gina. Erro de nonce. Tente novamente. Nenhum Nenhum (Clique aqui para definir um) Ilha Norfolk Normal CorÃ©ia do Norte Ilhas Marianas do Norte Noruega ID Ãºnico do objeto Desativado OmÃ£ Depois de salvar as alteraÃ§Ãµes, criaremos um novo tipo de post personalizado chamado "LocalizaÃ§Ãµes", onde vocÃª poderÃ¡ adicionar vÃ¡rios locais do seu negÃ³cio/organizaÃ§Ã£o. Ocorreu um ou mais erros durante a importaÃ§Ã£o:  Um ou mais dos redirecionamentos selecionados nÃ£o puderam ser alterados porque estÃ£o agendados para ativaÃ§Ã£o/desativaÃ§Ã£o futura. Apenas as colunas %1$s e %2$s sÃ£o obrigatÃ³rias, as outras sÃ£o opcionais. Aberto 24 horas por dia, 7 dias por semana RÃ³tulo "Aberto 24/7" RÃ³tulo "Aberto 24h" Aberto agora HorÃ¡rio de funcionamento Formato do horÃ¡rio de funcionamento HorÃ¡rio de funcionamento: Otimizar imagens: Ordenar o atributo de ordenaÃ§Ã£o em ordem ascendente ou descendente. OrganizaÃ§Ã£o Logo da organizaÃ§Ã£o URL da organizaÃ§Ã£o Posts Ã³rfÃ£os E-mail do proprietÃ¡rio  Nome do proprietÃ¡rio VersÃ£o PRO PquistÃ£o Palau Palestina TerritÃ³rio Palestino TerritÃ³rio Ocupado da Palestina PanamÃ¡ Papua Nova GuinÃ© Paraguai Categoria principal (ascendente) Categoria principal (ascendente): Folha de pagamento Palavra aleatÃ³ria persistente escolhida de uma lista Pessoa Pessoa ou empresa Nome da pessoa/organizaÃ§Ã£o PerÃº Filipinas Telefone NÃºmero de telefone Depurador do Pinterest Pitcairn Plano. Conecte o %1$s Rank Math SEO PRO %2$s para atualizaÃ§Ãµes automÃ¡ticas. Ative os mÃ³dulos "Dados estruturados (schema)" e "Sitemap" para usar este recurso. Ative o mÃ³dulo "Dados estruturados (schema)" para usar este mÃ³dulo. Ative o mÃ³dulo de sitemap para usar este recurso. Selecione um arquivo CSV para importar. Selecione um arquivo para importar. Selecione pelo menos um tipo de objeto para exportar. Tente reconectar. Atualize o Rank Math Gratuito para a versÃ£o mais recente antes de usar o Rank Math PRO. Atualize a versÃ£o gratuita antes de atualizar o Rank Math SEO PRO. Podcast Categoria do podcast DescriÃ§Ã£o do podcast Imagem do podcast Nome do podcast Imagem do canal de podcast definida nas configuraÃ§Ãµes do Rank Math. PolÃ´nia Preenche o dado estruturado (schema) de vÃ­deo automÃ¡tico, detectando automaticamente qualquer vÃ­deo no conteÃºdo. Portugal PosiÃ§Ã£o Resumo de posiÃ§Ãµes Post AnÃ¡lise dos posts ID do post. Dados estruturados (schemas) Dado estruturado (schema) ID do post. Tipos de post: Data de expiraÃ§Ã£o da publicaÃ§Ã£o Posts Tempo de preparo PrÃ©-visualizar Faixa de preÃ§o PreÃ§o vÃ¡lido atÃ© IndicaÃ§Ã£o de preÃ§o %s Principal PaÃ­s principal Palavra-chave de foco principal Produto Marca do produto Moeda do produto Produto em estoque PreÃ§o do produto SKU do produto PrÃ³s ForneÃ§a uma descriÃ§Ã£o detalhada da sua organizaÃ§Ã£o. ForneÃ§a detalhes relevantes de sua empresa para incluir nos dados estruturados (Schemas) de organizaÃ§Ã£o. Data de publicaÃ§Ã£o Data de publicaÃ§Ã£o Porto Rico Catar Consulta a ser pesquisada. Palavra aleatÃ³ria Dado estruturado (schema) de perguntas frequentes do Rank Math Rank Math PRO O Rank Math PRO estÃ¡ instalado, mas nÃ£o estÃ¡ conectado Ã  sua conta, entÃ£o vocÃª estÃ¡ perdendo recursos importantes de SEO. Rank Math SEO Filtros de SEO do Rank Math Rank Math SEO PRO Rank Math SEO PRO para WordPress Modelos de dados estruturados (schemas) do Rank Math Rank Math [RelatÃ³rio de SEO] - %s A versÃ£o gratuita do Rank Math Ã© necessÃ¡ria para executar o Rank Math PRO, mas ela nÃ£o pÃ´de ser ativada automaticamente. Instale e ative primeiro a versÃ£o gratuita. A versÃ£o gratuita do Rank Math Ã© necessÃ¡ria para executar o Rank Math PRO, mas ela nÃ£o pÃ´de ser instalada automaticamente. Instale e ative primeiro a versÃ£o gratuita. A versÃ£o gratuita do Rank Math Ã© necessÃ¡ria para executar o Rank Math PRO. Ambos os plugins estÃ£o agora desativados. Rank Math: Adicionado o dado estruturado (schema) de vÃ­deo aos posts. Leia mais Receita Ingredientes da receita InstruÃ§Ãµes da receita DescriÃ§Ã£o do vÃ­deo da receita Nome do vÃ­deo da receita Miniatura do vÃ­deo da receita Rendimento da receita ID do registro. Posts redirecionados Categorias de redirecionamento CSV de redirecionamentos Redirecionamentos sincronizados com o arquivo .htaccess. PÃ¡gina da web de referÃªncia  ReligiÃ£o e espiritualidade Remover Remover dados de mÃ­dia do feed RSS Substituir Substitua caracteres ou palavras nas tags alt, nas tags de tÃ­tulo ou nas legendas. SubstituiÃ§Ãµes EndereÃ§o de e-mail do relatÃ³rio Assunto do email do relatÃ³rio Texto do rodapÃ© do relatÃ³rio Fundo do cabeÃ§alho do relatÃ³rio Logo do relatÃ³rio Texto superior do relatÃ³rio RepÃºblica da Irlanda Restaurante ReuniÃ£o Validador de Rich Pins (Pins AvanÃ§ados) Direita Mapa de estradas Meta robots Meta robots editados para %1$d %2$s. RomÃªnia Rota RÃºssia FederaÃ§Ã£o Russa Ruanda ReuniÃ£o Falha ao analisar o SEO: %s DescriÃ§Ã£o de SEO Detalhes de SEO RelatÃ³rio de SEO do seu site ConfiguraÃ§Ãµes de SEO TÃ­tulo de SEO O SEO Ã© a fonte de trÃ¡fego mais consistente para qualquer site SÃ£o Bartolomeu Santa Helena SÃ£o CristÃ³vÃ£o e Nevis Santa LÃºcia SÃ£o Martinho (parte holandesa) SÃ£o Martinho (parte francesa) SÃ£o Pedro e Miquelon SÃ£o Vicente e Granadinas SalÃ¡rio Moeda do salÃ¡rio Samoa SÃ£o Marino SÃ£o TomÃ© e PrÃ­ncipe SatÃ©lite SÃ¡bado ArÃ¡bia Saudita Dado estruturado (schema) Modelos de dado estruturado (schema) Dados do schema (dados estruturados). Dado estruturado (schema) editado para %1$d %2$s. Dados estruturados (schemas) CiÃªncia e medicina Pesquisar Pesquisar %s ImpressÃ£o de pesquisa: A intenÃ§Ã£o de pesquisa foi atualizada para %d palavra-chave de foco. A intenÃ§Ã£o de pesquisa foi atualizada para %d palavras-chave de foco. Pesquisar categorias de redirecionamento TrÃ¡fego de pesquisa TrÃ¡fego de pesquisa: Pesquisar categorias Os mecanismos de pesquisa podem exibir com destaque o seu nÃºmero de telefone de contato para usuÃ¡rios de dispositivos mÃ³veis. Pesquisar dados estruturados (schemas) String pesquisada Temporada Telefone secundÃ¡rio Selecionar conta Selecionar marca Selecionar categoria Selecionar pÃ¡gina Selecione a taxonomia da marca do produto a ser usada na marcaÃ§Ã£o do Schema.org e OpenGraph. Selecione uma pÃ¡gina do seu site onde vocÃª deseja mostrar os metadados do LocalBusiness (NegÃ³cios locais). Selecione os horÃ¡rios de funcionamento. VocÃª pode adicionar vÃ¡rios conjuntos se tiver horÃ¡rios de abertura ou fechamento diferentes em alguns dias ou se tiver um intervalo no meio do dia. Os horÃ¡rios sÃ£o especificados usando o horÃ¡rio de 24:00. Selecione a categoria que melhor reflete o conteÃºdo do seu programa. Selecione a marca d'Ã¡gua padrÃ£o que serÃ¡ aplicada se nenhuma marca d'Ã¡gua especÃ­fica for selecionada. Selecione o estilo de mapa que deseja usar na interface do seu site. Selecione o tipo de post onde vocÃª usa vÃ­deos e deseja que eles sejam mostrados na pesquisa de vÃ­deos. Selecione o tipo de post que vocÃª usa para artigos de notÃ­cias. Selecione o texto a ser exibido ao lado do horÃ¡rio de funcionamento quando a loja estiver aberta 24 horas por dia, 7 dias por semana. Selecione se deseja incluir um link para a pÃ¡gina de administraÃ§Ã£o do relatÃ³rio completo no e-mail ou nÃ£o. Selecione quais tabelas mostrar no relatÃ³rio. Selecione o paÃ­s principal de operaÃ§Ã£o da sua organizaÃ§Ã£o. Isso ajuda a melhorar a precisÃ£o do localizador de lojas. Selecione o seu sistema de mediÃ§Ã£o preferido (milhas ou quilÃ´metros). Senegal CapitalizaÃ§Ã£o de frases SÃ©rvia ServiÃ§o Defina as pÃ¡ginas de produtos como noindex (nÃ£o indexar) quando a visibilidade do catÃ¡logo do WooCommerce estiver definida como oculta. As configuraÃ§Ãµes nÃ£o puderam ser importadas: As configuraÃ§Ãµes nÃ£o puderam ser importadas: Falha ao enviar. O arquivo de configuraÃ§Ãµes nÃ£o pÃ´de ser importado: ConfiguraÃ§Ãµes. Seicheles Mostrar identificador global Mostrar rÃ³tulo da rota Mostrar rota Serra Leoa Singapura SÃ£o Martinho Site nÃ£o reconhecido ou nÃ£o cadastrado com a sua licenÃ§a - fale com o seu revendedor. EslovÃ¡quia EslovÃªnia Sociedade e cultura Programa Ilhas SalomÃ£o SomÃ¡lia Algo deu errado! Tente novamente mais tarde. Nenhuma localizaÃ§Ã£o foi encontrada. Apenas usuÃ¡rios autenticados podem pesquisar a palavra-chave. VocÃª nÃ£o tem permissÃ£o para exportar redirecionamentos neste site. VocÃª nÃ£o tem permissÃ£o para exportar o conteÃºdo deste site. VocÃª nÃ£o tem permissÃ£o para importar redirecionamentos neste site. VocÃª nÃ£o tem permissÃ£o para salvar o modelo. Seu usuÃ¡rio nÃ£o parece ter os recursos necessÃ¡rios para exportar. Ordenar conjunto por atributo do post. Ã�frica do Sul Ilhas GeÃ³rgia do Sul e Sandwich do Sul Ilhas GeÃ³rgia do Sul e Sandwich do Sul Coreia do Sul SudÃ£o do Sul Espanha Cobertura especial Sitemaps especiais: Esportes e recreaÃ§Ã£o Sri Lanka Santa Helena SÃ£o CristÃ³vÃ£o e Nevis Santa LÃºcia SÃ£o Martinho SÃ£o Pedro e MiquelÃ£o SÃ£o Vicente e Granadinas Assunto dos e-mails do relatÃ³rio. SudÃ£o Domingo Turbine o SEO do seu site com as opÃ§Ãµes do Rank Math PRO, como anÃ¡lises do site, desempenho de SEO, modelos de dados estruturados (schemas) personalizados, sitemaps para notÃ­cias/vÃ­deos, etc. Fornecedor: Suriname Svalbard e Jan Mayen Svalbard e Jan Mayen SuazilÃ¢ndia SuÃ©cia SuiÃ§a Sincronizar com o .htaccess SÃ­ria RepÃºblica Ã�rabe da SÃ­ria SÃ£o TomÃ© e PrÃ­ncipe SÃ£o TomÃ© e PrÃ­ncipe TV e cinema Tags Taiwan Taiwan, ProvÃ­ncia da China TadjiquistÃ£o TanzÃ¢nia RepÃºblica Unida da TanzÃ¢nia ID do CPF Taxonomias: Taxonomia para procurar termos Tecnologia Cobertura temporal Termos Terreno Cor do texto Texto ou HTML bÃ¡sico para inserir abaixo do tÃ­tulo. Texto ou HTML bÃ¡sico para inserir na Ã¡rea do rodapÃ©. Texto a ser mostrado nos horÃ¡rios de funcionamento quando a empresa estiver fechada. TailÃ¢ndia A coluna %1$s pode conter o valor %2$s ou estar vazia. O parÃ¢metro %s precisa ser uma array. O parÃ¢metro %s precisa ser booleano. O parÃ¢metro %s precisa ser um nÃºmero inteiro. O parÃ¢metro %s precisa ser numÃ©rico. O parÃ¢metro %s precisa ser um tipo de post vÃ¡lido. O parÃ¢metro %s nÃ£o pode estar vazio. Os valores GTIN do plugin estÃ£o sendo transferidos para o campo GTIN integrado do WooCommerce. Este processo Ã© executado em segundo plano e vocÃª receberÃ¡ uma mensagem de confirmaÃ§Ã£o quando todos os dados do produto tiverem sido migrados corretamente. VocÃª pode fechar esta pÃ¡gina. O endereÃ§o de e-mail do proprietÃ¡rio do podcast. Certifique-se de que o endereÃ§o de e-mail esteja ativo e monitorado. As seguintes linhas nÃ£o puderam ser importadas:  A palavra-chave usada para determinar a intenÃ§Ã£o. O rÃ³tulo que aparece na barra lateral para o tipo de post personalizado onde vocÃª pode adicionar e gerenciar localizaÃ§Ãµes. O nome da publicaÃ§Ã£o de notÃ­cias. Deve corresponder exatamente ao nome que aparece em seus artigos em news.google.com, omitindo quaisquer parÃªnteses finais. <a href="https://support.google.com/news/publisher-center/answer/9606710" target="_blank">Mais informaÃ§Ãµes em support.google.com</a> Nome do contato do proprietÃ¡rio do podcast. A faixa de preÃ§o do negÃ³cio, por exemplo R$ R$ R$. Os redirecionamentos nÃ£o puderam ser sincronizados porque o arquivo .htaccess nÃ£o existe ou nÃ£o Ã© gravÃ¡vel. Este sitemap de vÃ­deo Ã© gerado pelo <a href="%s" target="_blank">Plugin de SEO para WordPress Rank Math</a>. Ã‰ o que os mecanismos de pesquisa, como o Google, usam para localizar e entender o conteÃºdo de vÃ­deo do seu site. Este sitemap XML contÃ©m <strong>%s</strong> URLs. Este sitemap XML Ã© gerado pelo <a href="%s" target="_blank">Plugin de SEO do WordPress Rank Math</a>. Ã‰ o que os mecanismos de pesquisa, como o Google, usam para rastrear e re-rastrear posts/pÃ¡ginas/produtos/imagens/arquivos em seu site. Este e-mail foi enviado a vocÃª como um membro cadastrado do site %s. Esta opÃ§Ã£o permite que vocÃª monitore o desempenho de SEO de todos os seus sites em um painel centralizado no RankMath.com, para que vocÃª possa verificar os sites rapidamente. <a href="%1$s" target="_blank">Saiba mais</a>. Esta opÃ§Ã£o permite que vocÃª mostre %s nos grÃ¡ficos de anÃ¡lise. Esta pÃ¡gina nÃ£o pode carregar o Google Maps corretamente. Adicione %s. Esta atualizaÃ§Ã£o irÃ¡ instalar uma versÃ£o beta do Rank Math SEO PRO. Este site estÃ¡ impedido de usar o plugin - fale com o seu revendedor. Quinta-feira Formato da hora usado no shortcode de contato. Timor-Leste TÃ­tulo CapitalizaÃ§Ã£o de tÃ­tulo Texto do tÃ­tulo definido para a imagem atual. AtÃ© a data Para atualizar suas preferÃªncias de e-mail, %s. ###ADDRESS### TÃ´go Toquelau Tonga Ferramentas: Superior ao centro Superior Ã  esquerda Principais palavras-chave perdedoras Principais posts perdedores Superior Ã  direita Principais palavras-chave vencedoras Principais posts vencedores Total de cliques Total de impressÃµes Total de palavras-chave Tempo total Prefixo de rastreamento Transacional Trindade e Tobago Trindad e Tobago TerÃ§a-feira TunÃ­sia Turquia TurcomenistÃ£o Ilhas Turcas e Caicos Ilhas Turcas e Caicos Desativado Tuvalu Tipo Ilhas Virgens Americanas URL URL do seu site ou do site da sua empresa. URL para onde o link do logo deve apontar. Uganda Opa UcrÃ¢nia NÃ£o foi possÃ­vel validar os dados de registro do Rank Math SEO. Sem categoria Emirados Ã�rabes Unidos Reino Unido Reino Unido (UK) Estados Unidos Estados Unidos (US) Ilhas Menores Distantes dos Estados Unidos RegiÃ£o desconhecida Erro desconhecido, chame getLastResponse() para saber o que aconteceu. Tipo de objeto desconhecido. Cancelar a publicaÃ§Ã£o quando expirado Atualizar Atualizar %s Atualizar categoria %s Atualizar categoria Atualizar dado estruturado (schema) Atualizado Uruguai Use %1$s (diferencia maiÃºsculas de minÃºsculas) como o valor da coluna %2$s para excluir um redirecionamento. Usar vÃ¡rias localizaÃ§Ãµes Usar opÃ§Ãµes avanÃ§adas Usar na marcaÃ§Ã£o de dados estruturados (schema) Use as seguintes colunas no arquivo CSV (a ordem nÃ£o importa): %s FunÃ§Ãµes de usuÃ¡rio: Nome de usuÃ¡rio. UsuÃ¡rios UsbequistÃ£o ID do CNPJ VER ANÃ�LISES DETALHADAS Vanuatu Vaticano Venezuela VÃ­deo Tipo de post de vÃ­deo Sitemap de vÃ­deo Os sitemaps de vÃ­deo fornecem informaÃ§Ãµes aos mecanismos de pesquisa sobre o conteÃºdo de vÃ­deo em seu site. Mais informaÃ§Ãµes: <a href="%s" target="_blank">Sitemaps de VÃ­deo</a> Miniatura do vÃ­deo Miniatura do vÃ­deo: %s URL do vÃ­deo. VietnÃ£ VietnÃ£ Ver %s Ver dado estruturado (schema) Ver dados estruturados (schemas) Ilhas Virgens BritÃ¢nicas Ilhas Virgens Americanas. Wallis e Futuna Wallis e Futuna AtenÃ§Ã£o: Criamos o %1$sRank Math, um plugin de SEO para WordPress%2$s, para ajudar todos os proprietÃ¡rios de sites a terem acesso Ã s ferramentas de SEO de que precisam para melhorar seu SEO e atrair mais trÃ¡fego para seu site. Nome alternativo do site Nome do site Quarta-feira Saara Ocidental Samoa Ocidental Quando ativadas, as seÃ§Ãµes de palavras-chave vencedoras e palavras-chave perdedoras mostrarÃ£o apenas as palavras-chave rastreadas. Quando ativada, a seÃ§Ã£o de palavras-chave vencedoras mostrarÃ¡ apenas as palavras-chave rastreadas. Mundo todo Sitemap XML IÃªmen Sim Chave de API do YouTube O arquivo KML de suas localizaÃ§Ãµes pode ser encontrado aqui: %s O Ã­ndice do seu sitemap de notÃ­cias pode ser encontrado aqui: %s Seu feed RSS de podcast pode ser encontrado aqui: %s O Ã­ndice do seu sitemap de vÃ­deo pode ser encontrado aqui: %s Sua conta foi bloqueada - fale com seu revendedor para receber assistÃªncia. Sua localizaÃ§Ã£o: Seu nome ou nome da empresa destinado a aparecer no painel de Conhecimento do Google (Google's Knowledge). ZÃ¢mbia ZimbÃ¡bue [3. NÃ£o foi possÃ­vel criptografar] todas minÃºsculas clique aqui por exemplo: 09:00-17:00 https://rankmath.com/?utm_source=Plugin&utm_medium=Readme%20Author%20URI&utm_campaign=WP https://rankmath.com/wordpress/plugin/seo-suite/ O sitemap locations.kml Ã© gerado automaticamente quando o mÃ³dulo de SEO local estÃ¡ ativado e as coordenadas geogrÃ¡ficas sÃ£o adicionadas. nosso artigo da base de conhecimento Categorias do redirecionamento Categoria do redirecionamento Ilhas Ã…land                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 languages/rank-math-pro-fr_FR-ef16b16525e7188c0fb5a5d591633432.json                                 0000644                 00000000462 15266054743 0017236 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       {"translation-revision-date":"2023-08-25 11:45+0200","generator":"WP-CLI\/2.12.0","source":"assets\/admin\/js\/gutenberg-formats.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"fr","plural-forms":"nplurals=2; plural=n > 1;"},"Link inserted.":["Lien ins\u00e9r\u00e9."]}}}                                                                                                                                                                                                              languages/rank-math-pro-sv_SE-07d7fc92247295b07a6b4e92fbe849df.json                                 0000644                 00000001207 15266054743 0017520 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       {"translation-revision-date":"2023-08-25 11:45+0200","generator":"WP-CLI\/2.8.1","source":"includes\/modules\/content-ai\/assets\/src\/content-ai.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"sv_SE","plural-forms":"nplurals=2; plural=n != 1;"},"You have used all of your AI credits and need to purchase more from your SEO service provider.":["Du har anv\u00e4nt alla dina AI-krediter och beh\u00f6ver k\u00f6pa fler fr\u00e5n din SEO-tj\u00e4nsteleverant\u00f6r."],"Contact your SEO service provider for more AI credits.":["Kontakta din SEO-tj\u00e4nsteleverant\u00f6r f\u00f6r att be om fler AI-krediter."]}}}                                                                                                                                                                                                                                                                                                                                                                                         languages/rank-math-pro-pt_BR.po                                                                    0000644                 00000562177 15266054743 0012574 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       msgid ""
msgstr ""
"Project-Id-Version: Rank Math SEO PRO\n"
"Report-Msgid-Bugs-To: \n"
"Last-Translator: \n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"POT-Creation-Date: 2025-08-29 02:11-0300\n"
"PO-Revision-Date: 2025-08-29 02:15-0300\n"
"Language: pt_BR\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
"X-Generator: Poedit 3.7\n"
"X-Poedit-Basepath: ..\n"
"X-Poedit-Flags-xgettext: --add-comments=translators:\n"
"X-Poedit-WPHeader: rank-math-pro.php\n"
"X-Poedit-SourceCharset: UTF-8\n"
"X-Poedit-KeywordsList: __;_e;_n:1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;esc_attr__;esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c;_n_noop:1,2;_nx_noop:3c,1,2;__ngettext_noop:1,2\n"
"X-Poedit-SearchPath-0: .\n"
"X-Poedit-SearchPathExcluded-0: *.min.js\n"

#: includes/3rdparty/divi/class-divi.php:340
msgid "Rank Math FAQ Schema"
msgstr "Dado estruturado (schema) de perguntas frequentes do Rank Math"

#: includes/3rdparty/divi/class-divi.php:369
#: includes/3rdparty/elementor/class-elementor.php:79
msgid "Add FAQ Schema Markup"
msgstr "Adicionar marcaÃ§Ã£o de dado estruturado (schema) de perguntas frequentes"

#: includes/3rdparty/divi/class-divi.php:370
#: includes/3rdparty/elementor/class-elementor.php:82
msgid "Added by the Rank Math SEO Plugin."
msgstr "Adicionado pelo plugin Rank Math SEO."

#: includes/3rdparty/divi/class-divi.php:376
#: includes/modules/local-seo/views/titles-options.php:553
msgid "Yes"
msgstr "Sim"

#: includes/3rdparty/divi/class-divi.php:377
#: includes/modules/local-seo/views/titles-options.php:552
msgid "No"
msgstr "NÃ£o"

#: includes/3rdparty/elementor/class-widget-breadcrumbs.php:43
#: includes/3rdparty/elementor/class-widget-breadcrumbs.php:71
#: includes/3rdparty/elementor/class-widget-breadcrumbs.php:139
msgid "Breadcrumbs"
msgstr "Caminhos de navegaÃ§Ã£o (breadcrumbs)"

#: includes/3rdparty/elementor/class-widget-breadcrumbs.php:79
msgid "Breadcrumbs are disabled in the Rank Math SEO"
msgstr "Caminhos de navegaÃ§Ã£o (breadcrumbs) estÃ£o desativados no Rank Math SEO"

#: includes/3rdparty/elementor/class-widget-breadcrumbs.php:79
#: includes/3rdparty/elementor/class-widget-breadcrumbs.php:128
msgid "Breadcrumbs Panel"
msgstr "Painel dos caminhos de navegaÃ§Ã£o (breadcrumbs)"

#: includes/3rdparty/elementor/class-widget-breadcrumbs.php:89
msgid "Alignment"
msgstr "Alinhamento"

#: includes/3rdparty/elementor/class-widget-breadcrumbs.php:93
msgid "Left"
msgstr "Esquerda"

#: includes/3rdparty/elementor/class-widget-breadcrumbs.php:97
msgid "Center"
msgstr "Centro"

#: includes/3rdparty/elementor/class-widget-breadcrumbs.php:101
msgid "Right"
msgstr "Direita"

#: includes/3rdparty/elementor/class-widget-breadcrumbs.php:112
msgid "HTML Tag"
msgstr "Tag HTML"

#: includes/3rdparty/elementor/class-widget-breadcrumbs.php:115
#: includes/modules/acf/class-acf.php:48
#: includes/modules/local-seo/views/titles-options.php:350
#: includes/modules/local-seo/views/titles-options.php:673
#: includes/modules/local-seo/views/titles-options.php:688
#: includes/modules/local-seo/views/titles-options.php:703
#: includes/modules/schema/class-video.php:78
#: includes/modules/schema/class-video.php:93
#: includes/modules/schema/class-video.php:119
msgid "Default"
msgstr "PadrÃ£o"

#: includes/3rdparty/elementor/class-widget-breadcrumbs.php:128
msgid "Additional settings are available in the Rank Math SEO"
msgstr "ConfiguraÃ§Ãµes adicionais estÃ£o disponÃ­veis no Rank Math SEO"

#: includes/3rdparty/elementor/class-widget-breadcrumbs.php:158
msgid "Text Color"
msgstr "Cor do texto"

#: includes/3rdparty/elementor/class-widget-breadcrumbs.php:172
msgid "Normal"
msgstr "Normal"

#: includes/3rdparty/elementor/class-widget-breadcrumbs.php:179
msgid "Link Color"
msgstr "Cor do link"

#: includes/3rdparty/elementor/class-widget-breadcrumbs.php:193
msgid "Hover"
msgstr "Ao passar o mouse"

#: includes/3rdparty/elementor/class-widget-breadcrumbs.php:200
msgid "Color"
msgstr "Cor"

#: includes/admin/class-admin-helper.php:125
#: includes/admin/class-admin-helper.php:375
msgid "Worldwide"
msgstr "Mundo todo"

#: includes/admin/class-admin-helper.php:126
#: includes/admin/class-admin-helper.php:376
#: includes/modules/local-seo/views/titles-options.php:25
msgid "Afghanistan"
msgstr "AfeganistÃ£o"

#: includes/admin/class-admin-helper.php:127
#: includes/admin/class-admin-helper.php:378
#: includes/modules/local-seo/views/titles-options.php:26
msgid "Albania"
msgstr "AlbÃ¢nia"

#: includes/admin/class-admin-helper.php:128
#: includes/admin/class-admin-helper.php:379
#: includes/modules/local-seo/views/titles-options.php:27
msgid "Algeria"
msgstr "ArgÃ©lia"

#: includes/admin/class-admin-helper.php:129
#: includes/admin/class-admin-helper.php:380
msgid "American Samoa"
msgstr "Samoa Americana"

#: includes/admin/class-admin-helper.php:130
#: includes/admin/class-admin-helper.php:381
#: includes/modules/local-seo/views/titles-options.php:28
msgid "Andorra"
msgstr "Andorra"

#: includes/admin/class-admin-helper.php:131
#: includes/admin/class-admin-helper.php:382
#: includes/modules/local-seo/views/titles-options.php:29
msgid "Angola"
msgstr "Angola"

#: includes/admin/class-admin-helper.php:132
#: includes/admin/class-admin-helper.php:383
#: includes/modules/local-seo/views/titles-options.php:30
msgid "Anguilla"
msgstr "Anguila"

#: includes/admin/class-admin-helper.php:133
#: includes/admin/class-admin-helper.php:384
#: includes/modules/local-seo/views/titles-options.php:31
msgid "Antarctica"
msgstr "AntÃ¡rtida"

#: includes/admin/class-admin-helper.php:134
#: includes/modules/local-seo/views/titles-options.php:32
msgid "Antigua and Barbuda"
msgstr "AntÃ­gua e Barbuda"

#: includes/admin/class-admin-helper.php:135
#: includes/admin/class-admin-helper.php:386
#: includes/modules/local-seo/views/titles-options.php:33
msgid "Argentina"
msgstr "Argentina"

#: includes/admin/class-admin-helper.php:136
#: includes/admin/class-admin-helper.php:387
#: includes/modules/local-seo/views/titles-options.php:34
msgid "Armenia"
msgstr "ArmÃªnia"

#: includes/admin/class-admin-helper.php:137
#: includes/admin/class-admin-helper.php:388
#: includes/modules/local-seo/views/titles-options.php:35
msgid "Aruba"
msgstr "Aruba"

#: includes/admin/class-admin-helper.php:138
#: includes/admin/class-admin-helper.php:389
#: includes/modules/local-seo/views/titles-options.php:36
msgid "Australia"
msgstr "AustrÃ¡lia"

#: includes/admin/class-admin-helper.php:139
#: includes/admin/class-admin-helper.php:390
#: includes/modules/local-seo/views/titles-options.php:37
msgid "Austria"
msgstr "Ã�ustria"

#: includes/admin/class-admin-helper.php:140
#: includes/admin/class-admin-helper.php:391
#: includes/modules/local-seo/views/titles-options.php:38
msgid "Azerbaijan"
msgstr "AzerbaijÃ£o"

#: includes/admin/class-admin-helper.php:141
#: includes/admin/class-admin-helper.php:392
#: includes/modules/local-seo/views/titles-options.php:39
msgid "Bahamas"
msgstr "Bahamas"

#: includes/admin/class-admin-helper.php:142
#: includes/admin/class-admin-helper.php:393
#: includes/modules/local-seo/views/titles-options.php:40
msgid "Bahrain"
msgstr "Bahrein"

#: includes/admin/class-admin-helper.php:143
#: includes/admin/class-admin-helper.php:394
#: includes/modules/local-seo/views/titles-options.php:41
msgid "Bangladesh"
msgstr "Bangladesh"

#: includes/admin/class-admin-helper.php:144
#: includes/admin/class-admin-helper.php:395
#: includes/modules/local-seo/views/titles-options.php:42
msgid "Barbados"
msgstr "Barbados"

#: includes/admin/class-admin-helper.php:145
#: includes/admin/class-admin-helper.php:396
#: includes/modules/local-seo/views/titles-options.php:43
msgid "Belarus"
msgstr "BielorrÃºssia"

#: includes/admin/class-admin-helper.php:146
#: includes/admin/class-admin-helper.php:397
#: includes/modules/local-seo/views/titles-options.php:45
msgid "Belgium"
msgstr "BÃ©lgica"

#: includes/admin/class-admin-helper.php:147
#: includes/admin/class-admin-helper.php:398
#: includes/modules/local-seo/views/titles-options.php:46
msgid "Belize"
msgstr "Belize"

#: includes/admin/class-admin-helper.php:148
#: includes/admin/class-admin-helper.php:399
#: includes/modules/local-seo/views/titles-options.php:47
msgid "Benin"
msgstr "Benim"

#: includes/admin/class-admin-helper.php:149
#: includes/admin/class-admin-helper.php:400
#: includes/modules/local-seo/views/titles-options.php:48
msgid "Bermuda"
msgstr "Bermudas"

#: includes/admin/class-admin-helper.php:150
#: includes/admin/class-admin-helper.php:401
#: includes/modules/local-seo/views/titles-options.php:49
msgid "Bhutan"
msgstr "ButÃ£o"

#: includes/admin/class-admin-helper.php:151
#: includes/admin/class-admin-helper.php:402
#: includes/modules/local-seo/views/titles-options.php:50
msgid "Bolivia"
msgstr "BolÃ­via"

#: includes/admin/class-admin-helper.php:152
#: includes/modules/local-seo/views/titles-options.php:52
msgid "Bosnia and Herzegovina"
msgstr "BÃ³snia e Herzegovina"

#: includes/admin/class-admin-helper.php:153
#: includes/admin/class-admin-helper.php:404
#: includes/modules/local-seo/views/titles-options.php:53
msgid "Botswana"
msgstr "Botsuana"

#: includes/admin/class-admin-helper.php:154
#: includes/modules/local-seo/views/titles-options.php:54
msgid "Bouvet Island"
msgstr "Ilha Bouvet"

#: includes/admin/class-admin-helper.php:155
#: includes/admin/class-admin-helper.php:405
#: includes/modules/local-seo/views/titles-options.php:55
msgid "Brazil"
msgstr "Brasil"

#: includes/admin/class-admin-helper.php:156
#: includes/admin/class-admin-helper.php:406
#: includes/modules/local-seo/views/titles-options.php:56
msgid "British Indian Ocean Territory"
msgstr "TerritÃ³rio BritÃ¢nico do Oceano Ã�ndico"

#: includes/admin/class-admin-helper.php:157
msgid "Brunei Darussalam"
msgstr "Brunei Darussalam"

#: includes/admin/class-admin-helper.php:158
#: includes/admin/class-admin-helper.php:409
#: includes/modules/local-seo/views/titles-options.php:59
msgid "Bulgaria"
msgstr "BulgÃ¡ria"

#: includes/admin/class-admin-helper.php:159
#: includes/admin/class-admin-helper.php:410
#: includes/modules/local-seo/views/titles-options.php:60
msgid "Burkina Faso"
msgstr "Burquina Faso"

#: includes/admin/class-admin-helper.php:160
#: includes/admin/class-admin-helper.php:411
#: includes/modules/local-seo/views/titles-options.php:61
msgid "Burundi"
msgstr "Burundi"

#: includes/admin/class-admin-helper.php:161
#: includes/admin/class-admin-helper.php:412
#: includes/modules/local-seo/views/titles-options.php:62
msgid "Cambodia"
msgstr "Camboja"

#: includes/admin/class-admin-helper.php:162
#: includes/admin/class-admin-helper.php:413
#: includes/modules/local-seo/views/titles-options.php:63
msgid "Cameroon"
msgstr "CamarÃµes"

#: includes/admin/class-admin-helper.php:163
#: includes/admin/class-admin-helper.php:414
#: includes/modules/local-seo/views/titles-options.php:64
msgid "Canada"
msgstr "CanadÃ¡"

#: includes/admin/class-admin-helper.php:164
#: includes/admin/class-admin-helper.php:415
#: includes/modules/local-seo/views/titles-options.php:65
msgid "Cape Verde"
msgstr "Cabo Verde"

#: includes/admin/class-admin-helper.php:165
#: includes/admin/class-admin-helper.php:417
#: includes/modules/local-seo/views/titles-options.php:66
msgid "Cayman Islands"
msgstr "Ilhas Cayman"

#: includes/admin/class-admin-helper.php:166
#: includes/admin/class-admin-helper.php:418
#: includes/modules/local-seo/views/titles-options.php:67
msgid "Central African Republic"
msgstr "RepÃºblica Centro-Africana"

#: includes/admin/class-admin-helper.php:167
#: includes/admin/class-admin-helper.php:419
#: includes/modules/local-seo/views/titles-options.php:68
msgid "Chad"
msgstr "Chade"

#: includes/admin/class-admin-helper.php:168
#: includes/admin/class-admin-helper.php:420
#: includes/modules/local-seo/views/titles-options.php:69
msgid "Chile"
msgstr "Chile"

#: includes/admin/class-admin-helper.php:169
#: includes/admin/class-admin-helper.php:421
#: includes/modules/local-seo/views/titles-options.php:70
msgid "China"
msgstr "China"

#: includes/admin/class-admin-helper.php:170
#: includes/admin/class-admin-helper.php:422
#: includes/modules/local-seo/views/titles-options.php:71
msgid "Christmas Island"
msgstr "Ilha Christmas"

#: includes/admin/class-admin-helper.php:171
#: includes/modules/local-seo/views/titles-options.php:72
msgid "Cocos (Keeling) Islands"
msgstr "Ilhas Cocos (Keeling)"

#: includes/admin/class-admin-helper.php:172
#: includes/admin/class-admin-helper.php:423
#: includes/modules/local-seo/views/titles-options.php:73
msgid "Colombia"
msgstr "ColÃ´mbia"

#: includes/admin/class-admin-helper.php:173
#: includes/admin/class-admin-helper.php:424
#: includes/modules/local-seo/views/titles-options.php:74
msgid "Comoros"
msgstr "Comores"

#: includes/admin/class-admin-helper.php:174
msgid "Congo"
msgstr "Congo"

#: includes/admin/class-admin-helper.php:175
msgid "Congo, the Democratic Republic of the"
msgstr "RepÃºblica DemocrÃ¡tica do Congo"

#: includes/admin/class-admin-helper.php:176
#: includes/admin/class-admin-helper.php:427
#: includes/modules/local-seo/views/titles-options.php:77
msgid "Cook Islands"
msgstr "Ilhas Cook"

#: includes/admin/class-admin-helper.php:177
#: includes/admin/class-admin-helper.php:428
#: includes/modules/local-seo/views/titles-options.php:78
msgid "Costa Rica"
msgstr "Costa Rica"

#: includes/admin/class-admin-helper.php:178
msgid "Cote D'ivoire"
msgstr "Costa do Marfim"

#: includes/admin/class-admin-helper.php:179
#: includes/admin/class-admin-helper.php:429
#: includes/modules/local-seo/views/titles-options.php:79
msgid "Croatia"
msgstr "CroÃ¡cia"

#: includes/admin/class-admin-helper.php:180
#: includes/admin/class-admin-helper.php:430
#: includes/modules/local-seo/views/titles-options.php:80
msgid "Cuba"
msgstr "Cuba"

#: includes/admin/class-admin-helper.php:181
#: includes/admin/class-admin-helper.php:432
#: includes/modules/local-seo/views/titles-options.php:82
msgid "Cyprus"
msgstr "Chipre"

#: includes/admin/class-admin-helper.php:182
#: includes/modules/local-seo/views/titles-options.php:83
msgid "Czech Republic"
msgstr "Republica Tcheca"

#: includes/admin/class-admin-helper.php:183
#: includes/admin/class-admin-helper.php:434
#: includes/modules/local-seo/views/titles-options.php:84
msgid "Denmark"
msgstr "Dinamarca"

#: includes/admin/class-admin-helper.php:184
#: includes/admin/class-admin-helper.php:435
#: includes/modules/local-seo/views/titles-options.php:85
msgid "Djibouti"
msgstr "Djibuti"

#: includes/admin/class-admin-helper.php:185
#: includes/admin/class-admin-helper.php:436
#: includes/modules/local-seo/views/titles-options.php:86
msgid "Dominica"
msgstr "Dominica"

#: includes/admin/class-admin-helper.php:186
#: includes/admin/class-admin-helper.php:437
#: includes/modules/local-seo/views/titles-options.php:87
msgid "Dominican Republic"
msgstr "RepÃºblica Dominicana"

#: includes/admin/class-admin-helper.php:187
#: includes/admin/class-admin-helper.php:438
#: includes/modules/local-seo/views/titles-options.php:88
msgid "Ecuador"
msgstr "Equador"

#: includes/admin/class-admin-helper.php:188
#: includes/admin/class-admin-helper.php:439
#: includes/modules/local-seo/views/titles-options.php:89
msgid "Egypt"
msgstr "Egito"

#: includes/admin/class-admin-helper.php:189
#: includes/admin/class-admin-helper.php:440
#: includes/modules/local-seo/views/titles-options.php:90
msgid "El Salvador"
msgstr "El Salvador"

#: includes/admin/class-admin-helper.php:190
#: includes/admin/class-admin-helper.php:441
#: includes/modules/local-seo/views/titles-options.php:91
msgid "Equatorial Guinea"
msgstr "GuinÃ© Equatorial"

#: includes/admin/class-admin-helper.php:191
#: includes/admin/class-admin-helper.php:442
#: includes/modules/local-seo/views/titles-options.php:92
msgid "Eritrea"
msgstr "Eritreia"

#: includes/admin/class-admin-helper.php:192
#: includes/admin/class-admin-helper.php:443
#: includes/modules/local-seo/views/titles-options.php:93
msgid "Estonia"
msgstr "EstÃ´nia"

#: includes/admin/class-admin-helper.php:193
#: includes/admin/class-admin-helper.php:444
#: includes/modules/local-seo/views/titles-options.php:94
msgid "Ethiopia"
msgstr "EtiÃ³pia"

#: includes/admin/class-admin-helper.php:194
msgid "Falkland Islands (Malvinas)"
msgstr "Ilhas Falkland (Malvinas)"

#: includes/admin/class-admin-helper.php:195
#: includes/admin/class-admin-helper.php:446
#: includes/modules/local-seo/views/titles-options.php:96
msgid "Faroe Islands"
msgstr "Ilhas FaroÃ©"

#: includes/admin/class-admin-helper.php:196
#: includes/admin/class-admin-helper.php:447
#: includes/modules/local-seo/views/titles-options.php:97
msgid "Fiji"
msgstr "Fiji"

#: includes/admin/class-admin-helper.php:197
#: includes/admin/class-admin-helper.php:448
#: includes/modules/local-seo/views/titles-options.php:98
msgid "Finland"
msgstr "FinlÃ¢ndia"

#: includes/admin/class-admin-helper.php:198
#: includes/admin/class-admin-helper.php:449
#: includes/modules/local-seo/views/titles-options.php:99
msgid "France"
msgstr "FranÃ§a"

#: includes/admin/class-admin-helper.php:199
#: includes/admin/class-admin-helper.php:450
#: includes/modules/local-seo/views/titles-options.php:100
msgid "French Guiana"
msgstr "Guina Francesa"

#: includes/admin/class-admin-helper.php:200
#: includes/admin/class-admin-helper.php:451
#: includes/modules/local-seo/views/titles-options.php:101
msgid "French Polynesia"
msgstr "PolinÃ©sia Francesa"

#: includes/admin/class-admin-helper.php:201
#: includes/modules/local-seo/views/titles-options.php:102
msgid "French Southern Territories"
msgstr "TerritÃ³rios Franceses do Sul"

#: includes/admin/class-admin-helper.php:202
#: includes/admin/class-admin-helper.php:452
#: includes/modules/local-seo/views/titles-options.php:103
msgid "Gabon"
msgstr "GabÃ£o"

#: includes/admin/class-admin-helper.php:203
#: includes/admin/class-admin-helper.php:453
#: includes/modules/local-seo/views/titles-options.php:104
msgid "Gambia"
msgstr "GÃ¢mbia"

#: includes/admin/class-admin-helper.php:204
#: includes/admin/class-admin-helper.php:454
#: includes/modules/local-seo/views/titles-options.php:105
msgid "Georgia"
msgstr "GeÃ³rgia"

#: includes/admin/class-admin-helper.php:205
#: includes/admin/class-admin-helper.php:455
#: includes/modules/local-seo/views/titles-options.php:106
msgid "Germany"
msgstr "Alemanha"

#: includes/admin/class-admin-helper.php:206
#: includes/admin/class-admin-helper.php:456
#: includes/modules/local-seo/views/titles-options.php:107
msgid "Ghana"
msgstr "Gana"

#: includes/admin/class-admin-helper.php:207
#: includes/admin/class-admin-helper.php:457
#: includes/modules/local-seo/views/titles-options.php:108
msgid "Gibraltar"
msgstr "Gibraltar"

#: includes/admin/class-admin-helper.php:208
#: includes/admin/class-admin-helper.php:458
#: includes/modules/local-seo/views/titles-options.php:109
msgid "Greece"
msgstr "GrÃ©cia"

#: includes/admin/class-admin-helper.php:209
#: includes/admin/class-admin-helper.php:459
#: includes/modules/local-seo/views/titles-options.php:110
msgid "Greenland"
msgstr "GroelÃ¢ndia"

#: includes/admin/class-admin-helper.php:210
#: includes/admin/class-admin-helper.php:460
#: includes/modules/local-seo/views/titles-options.php:111
msgid "Grenada"
msgstr "Granada"

#: includes/admin/class-admin-helper.php:211
#: includes/admin/class-admin-helper.php:461
#: includes/modules/local-seo/views/titles-options.php:112
msgid "Guadeloupe"
msgstr "Guadalupe"

#: includes/admin/class-admin-helper.php:212
#: includes/admin/class-admin-helper.php:462
msgid "Guam"
msgstr "Guam"

#: includes/admin/class-admin-helper.php:213
#: includes/admin/class-admin-helper.php:463
#: includes/modules/local-seo/views/titles-options.php:113
msgid "Guatemala"
msgstr "Guatemala"

#: includes/admin/class-admin-helper.php:214
#: includes/admin/class-admin-helper.php:465
#: includes/modules/local-seo/views/titles-options.php:115
msgid "Guinea"
msgstr "GuinÃ©"

#: includes/admin/class-admin-helper.php:215
#: includes/admin/class-admin-helper.php:466
#: includes/modules/local-seo/views/titles-options.php:116
msgid "Guinea-Bissau"
msgstr "GuinÃ©-Bissau"

#: includes/admin/class-admin-helper.php:216
#: includes/admin/class-admin-helper.php:467
#: includes/modules/local-seo/views/titles-options.php:117
msgid "Guyana"
msgstr "Guiana"

#: includes/admin/class-admin-helper.php:217
#: includes/admin/class-admin-helper.php:468
#: includes/modules/local-seo/views/titles-options.php:118
msgid "Haiti"
msgstr "Haiti"

#: includes/admin/class-admin-helper.php:218
msgid "Heard Island and Mcdonald Islands"
msgstr "Ilha Heard e Ilhas McDonald"

#: includes/admin/class-admin-helper.php:219
msgid "Holy See (Vatican City State)"
msgstr "Santa SÃ© (Estado da Cidade do Vaticano)"

#: includes/admin/class-admin-helper.php:220
#: includes/admin/class-admin-helper.php:469
#: includes/modules/local-seo/views/titles-options.php:120
msgid "Honduras"
msgstr "Honduras"

#: includes/admin/class-admin-helper.php:221
#: includes/admin/class-admin-helper.php:470
#: includes/modules/local-seo/views/titles-options.php:121
msgid "Hong Kong"
msgstr "Hong Kong"

#: includes/admin/class-admin-helper.php:222
#: includes/admin/class-admin-helper.php:471
#: includes/modules/local-seo/views/titles-options.php:122
msgid "Hungary"
msgstr "Hungria"

#: includes/admin/class-admin-helper.php:223
#: includes/admin/class-admin-helper.php:472
#: includes/modules/local-seo/views/titles-options.php:123
msgid "Iceland"
msgstr "IslÃ¢ndia"

#: includes/admin/class-admin-helper.php:224
#: includes/admin/class-admin-helper.php:473
#: includes/modules/local-seo/views/titles-options.php:124
msgid "India"
msgstr "Ã�ndia"

#: includes/admin/class-admin-helper.php:225
#: includes/admin/class-admin-helper.php:474
#: includes/modules/local-seo/views/titles-options.php:125
msgid "Indonesia"
msgstr "IndonÃ©sia"

#: includes/admin/class-admin-helper.php:226
msgid "Iran, Islamic Republic of"
msgstr "Republic IslÃ¢mica do IrÃ£"

#: includes/admin/class-admin-helper.php:227
#: includes/admin/class-admin-helper.php:476
#: includes/modules/local-seo/views/titles-options.php:127
msgid "Iraq"
msgstr "Iraque"

#: includes/admin/class-admin-helper.php:228
#: includes/admin/class-admin-helper.php:477
msgid "Ireland"
msgstr "Irlanda"

#: includes/admin/class-admin-helper.php:229
#: includes/admin/class-admin-helper.php:479
#: includes/modules/local-seo/views/titles-options.php:129
msgid "Israel"
msgstr "Israel"

#: includes/admin/class-admin-helper.php:230
#: includes/admin/class-admin-helper.php:480
#: includes/modules/local-seo/views/titles-options.php:130
msgid "Italy"
msgstr "ItÃ¡lia"

#: includes/admin/class-admin-helper.php:231
#: includes/admin/class-admin-helper.php:481
#: includes/modules/local-seo/views/titles-options.php:132
msgid "Jamaica"
msgstr "Jamaica"

#: includes/admin/class-admin-helper.php:232
#: includes/admin/class-admin-helper.php:482
#: includes/modules/local-seo/views/titles-options.php:133
msgid "Japan"
msgstr "JapÃ£o"

#: includes/admin/class-admin-helper.php:233
#: includes/admin/class-admin-helper.php:484
#: includes/modules/local-seo/views/titles-options.php:135
msgid "Jordan"
msgstr "JordÃ¢nia"

#: includes/admin/class-admin-helper.php:234
#: includes/admin/class-admin-helper.php:485
#: includes/modules/local-seo/views/titles-options.php:136
msgid "Kazakhstan"
msgstr "CazaquistÃ£o"

#: includes/admin/class-admin-helper.php:235
#: includes/admin/class-admin-helper.php:486
#: includes/modules/local-seo/views/titles-options.php:137
msgid "Kenya"
msgstr "QuÃªnia"

#: includes/admin/class-admin-helper.php:236
#: includes/admin/class-admin-helper.php:487
#: includes/modules/local-seo/views/titles-options.php:138
msgid "Kiribati"
msgstr "QuiribÃ¡ti"

#: includes/admin/class-admin-helper.php:237
msgid "Korea, Democratic People's Republic of"
msgstr "RepÃºblica Popular DemocrÃ¡tica da Coreia"

#: includes/admin/class-admin-helper.php:238
msgid "Korea, Republic of"
msgstr "RepÃºblica da Coreia"

#: includes/admin/class-admin-helper.php:239
#: includes/admin/class-admin-helper.php:489
#: includes/modules/local-seo/views/titles-options.php:139
msgid "Kuwait"
msgstr "Kuaite"

#: includes/admin/class-admin-helper.php:240
#: includes/admin/class-admin-helper.php:490
#: includes/modules/local-seo/views/titles-options.php:140
msgid "Kyrgyzstan"
msgstr "QuirguistÃ£o"

#: includes/admin/class-admin-helper.php:241
msgid "Lao People's Democratic Republic"
msgstr "RepÃºblica DemocrÃ¡tica Popular do Laos"

#: includes/admin/class-admin-helper.php:242
#: includes/modules/local-seo/views/titles-options.php:142
msgid "Latvia"
msgstr "LetÃ´nia"

#: includes/admin/class-admin-helper.php:243
#: includes/admin/class-admin-helper.php:492
#: includes/modules/local-seo/views/titles-options.php:143
msgid "Lebanon"
msgstr "LÃ­bano"

#: includes/admin/class-admin-helper.php:244
#: includes/admin/class-admin-helper.php:493
#: includes/modules/local-seo/views/titles-options.php:144
msgid "Lesotho"
msgstr "Lesoto"

#: includes/admin/class-admin-helper.php:245
#: includes/admin/class-admin-helper.php:494
#: includes/modules/local-seo/views/titles-options.php:145
msgid "Liberia"
msgstr "LibÃ©ria"

#: includes/admin/class-admin-helper.php:246
msgid "Libyan Arab Jamahiriya"
msgstr "Jamahiriya Ã�rabe da LÃ­bia"

#: includes/admin/class-admin-helper.php:247
#: includes/admin/class-admin-helper.php:496
#: includes/modules/local-seo/views/titles-options.php:147
msgid "Liechtenstein"
msgstr "Liechtenstein"

#: includes/admin/class-admin-helper.php:248
#: includes/admin/class-admin-helper.php:497
#: includes/modules/local-seo/views/titles-options.php:148
msgid "Lithuania"
msgstr "LituÃ¢nia"

#: includes/admin/class-admin-helper.php:249
#: includes/admin/class-admin-helper.php:498
#: includes/modules/local-seo/views/titles-options.php:149
msgid "Luxembourg"
msgstr "Luxemburgo"

#: includes/admin/class-admin-helper.php:250
msgid "Macao"
msgstr "Macau"

#: includes/admin/class-admin-helper.php:251
msgid "Macedonia, the Former Yugosalv Republic of"
msgstr "Antiga RepÃºblica Iugoslava da MacedÃ´nia"

#: includes/admin/class-admin-helper.php:252
#: includes/admin/class-admin-helper.php:501
#: includes/modules/local-seo/views/titles-options.php:152
msgid "Madagascar"
msgstr "Madagascar"

#: includes/admin/class-admin-helper.php:253
#: includes/admin/class-admin-helper.php:502
#: includes/modules/local-seo/views/titles-options.php:153
msgid "Malawi"
msgstr "Malawi"

#: includes/admin/class-admin-helper.php:254
#: includes/admin/class-admin-helper.php:503
#: includes/modules/local-seo/views/titles-options.php:154
msgid "Malaysia"
msgstr "MalÃ¡sia"

#: includes/admin/class-admin-helper.php:255
#: includes/admin/class-admin-helper.php:504
#: includes/modules/local-seo/views/titles-options.php:155
msgid "Maldives"
msgstr "Maldivas"

#: includes/admin/class-admin-helper.php:256
#: includes/admin/class-admin-helper.php:505
#: includes/modules/local-seo/views/titles-options.php:156
msgid "Mali"
msgstr "MÃ¡li"

#: includes/admin/class-admin-helper.php:257
#: includes/admin/class-admin-helper.php:506
#: includes/modules/local-seo/views/titles-options.php:157
msgid "Malta"
msgstr "Malta"

#: includes/admin/class-admin-helper.php:258
#: includes/admin/class-admin-helper.php:507
#: includes/modules/local-seo/views/titles-options.php:158
msgid "Marshall Islands"
msgstr "Ilhas Marshall"

#: includes/admin/class-admin-helper.php:259
#: includes/admin/class-admin-helper.php:508
#: includes/modules/local-seo/views/titles-options.php:159
msgid "Martinique"
msgstr "Martinica"

#: includes/admin/class-admin-helper.php:260
#: includes/admin/class-admin-helper.php:509
#: includes/modules/local-seo/views/titles-options.php:160
msgid "Mauritania"
msgstr "MauritÃ¢nia"

#: includes/admin/class-admin-helper.php:261
#: includes/admin/class-admin-helper.php:510
#: includes/modules/local-seo/views/titles-options.php:161
msgid "Mauritius"
msgstr "MaurÃ­cio"

#: includes/admin/class-admin-helper.php:262
#: includes/admin/class-admin-helper.php:511
#: includes/modules/local-seo/views/titles-options.php:162
msgid "Mayotte"
msgstr "Maiote"

#: includes/admin/class-admin-helper.php:263
#: includes/admin/class-admin-helper.php:512
#: includes/modules/local-seo/views/titles-options.php:163
msgid "Mexico"
msgstr "MÃ©xico"

#: includes/admin/class-admin-helper.php:264
msgid "Micronesia, Federated States of"
msgstr "Estados Federados da MicronÃ©sia"

#: includes/admin/class-admin-helper.php:265
#: includes/admin/class-admin-helper.php:515
#: includes/modules/local-seo/views/titles-options.php:166
msgid "Monaco"
msgstr "MÃ´naco"

#: includes/admin/class-admin-helper.php:266
#: includes/admin/class-admin-helper.php:516
#: includes/modules/local-seo/views/titles-options.php:167
msgid "Mongolia"
msgstr "MongÃ³lia"

#: includes/admin/class-admin-helper.php:267
#: includes/admin/class-admin-helper.php:518
#: includes/modules/local-seo/views/titles-options.php:169
msgid "Montserrat"
msgstr "Montserrat"

#: includes/admin/class-admin-helper.php:268
#: includes/admin/class-admin-helper.php:519
#: includes/modules/local-seo/views/titles-options.php:170
msgid "Morocco"
msgstr "Marrocos"

#: includes/admin/class-admin-helper.php:269
#: includes/admin/class-admin-helper.php:520
#: includes/modules/local-seo/views/titles-options.php:171
msgid "Mozambique"
msgstr "MoÃ§ambique"

#: includes/admin/class-admin-helper.php:270
#: includes/modules/local-seo/views/titles-options.php:172
msgid "Myanmar"
msgstr "Mianmar"

#: includes/admin/class-admin-helper.php:271
#: includes/admin/class-admin-helper.php:522
#: includes/modules/local-seo/views/titles-options.php:173
msgid "Namibia"
msgstr "NamÃ­bia"

#: includes/admin/class-admin-helper.php:272
#: includes/admin/class-admin-helper.php:523
#: includes/modules/local-seo/views/titles-options.php:174
msgid "Nauru"
msgstr "Nauru"

#: includes/admin/class-admin-helper.php:273
#: includes/admin/class-admin-helper.php:524
#: includes/modules/local-seo/views/titles-options.php:175
msgid "Nepal"
msgstr "Nepal"

#: includes/admin/class-admin-helper.php:274
#: includes/admin/class-admin-helper.php:525
#: includes/modules/local-seo/views/titles-options.php:176
msgid "Netherlands"
msgstr "Holanda"

#: includes/admin/class-admin-helper.php:275
#: includes/modules/local-seo/views/titles-options.php:177
msgid "Netherlands Antilles"
msgstr "Antilhas Holandesas"

#: includes/admin/class-admin-helper.php:276
#: includes/admin/class-admin-helper.php:526
#: includes/modules/local-seo/views/titles-options.php:178
msgid "New Caledonia"
msgstr "Nova CaledÃ´nia"

#: includes/admin/class-admin-helper.php:277
#: includes/admin/class-admin-helper.php:527
#: includes/modules/local-seo/views/titles-options.php:179
msgid "New Zealand"
msgstr "Nova ZelÃ¢ndia"

#: includes/admin/class-admin-helper.php:278
#: includes/admin/class-admin-helper.php:528
#: includes/modules/local-seo/views/titles-options.php:180
msgid "Nicaragua"
msgstr "NicarÃ¡gua"

#: includes/admin/class-admin-helper.php:279
#: includes/admin/class-admin-helper.php:529
#: includes/modules/local-seo/views/titles-options.php:181
msgid "Niger"
msgstr "NÃ­ger"

#: includes/admin/class-admin-helper.php:280
#: includes/admin/class-admin-helper.php:530
#: includes/modules/local-seo/views/titles-options.php:182
msgid "Nigeria"
msgstr "NigÃ©ria"

#: includes/admin/class-admin-helper.php:281
#: includes/admin/class-admin-helper.php:531
#: includes/modules/local-seo/views/titles-options.php:183
msgid "Niue"
msgstr "Niue"

#: includes/admin/class-admin-helper.php:282
#: includes/admin/class-admin-helper.php:532
#: includes/modules/local-seo/views/titles-options.php:184
msgid "Norfolk Island"
msgstr "Ilha Norfolk"

#: includes/admin/class-admin-helper.php:283
#: includes/admin/class-admin-helper.php:534
msgid "Northern Mariana Islands"
msgstr "Ilhas Marianas do Norte"

#: includes/admin/class-admin-helper.php:284
#: includes/admin/class-admin-helper.php:535
#: includes/modules/local-seo/views/titles-options.php:186
msgid "Norway"
msgstr "Noruega"

#: includes/admin/class-admin-helper.php:285
#: includes/admin/class-admin-helper.php:536
#: includes/modules/local-seo/views/titles-options.php:187
msgid "Oman"
msgstr "OmÃ£"

#: includes/admin/class-admin-helper.php:286
#: includes/admin/class-admin-helper.php:537
#: includes/modules/local-seo/views/titles-options.php:188
msgid "Pakistan"
msgstr "PquistÃ£o"

#: includes/admin/class-admin-helper.php:287
#: includes/admin/class-admin-helper.php:538
msgid "Palau"
msgstr "Palau"

#: includes/admin/class-admin-helper.php:288
msgid "Palestinian Territory, Occupied"
msgstr "TerritÃ³rio Ocupado da Palestina"

#: includes/admin/class-admin-helper.php:289
#: includes/admin/class-admin-helper.php:540
#: includes/modules/local-seo/views/titles-options.php:190
msgid "Panama"
msgstr "PanamÃ¡"

#: includes/admin/class-admin-helper.php:290
#: includes/admin/class-admin-helper.php:541
#: includes/modules/local-seo/views/titles-options.php:191
msgid "Papua New Guinea"
msgstr "Papua Nova GuinÃ©"

#: includes/admin/class-admin-helper.php:291
#: includes/admin/class-admin-helper.php:542
#: includes/modules/local-seo/views/titles-options.php:192
msgid "Paraguay"
msgstr "Paraguai"

#: includes/admin/class-admin-helper.php:292
#: includes/admin/class-admin-helper.php:543
#: includes/modules/local-seo/views/titles-options.php:193
msgid "Peru"
msgstr "PerÃº"

#: includes/admin/class-admin-helper.php:293
#: includes/admin/class-admin-helper.php:544
#: includes/modules/local-seo/views/titles-options.php:194
msgid "Philippines"
msgstr "Filipinas"

#: includes/admin/class-admin-helper.php:294
#: includes/modules/local-seo/views/titles-options.php:195
msgid "Pitcairn"
msgstr "Pitcairn"

#: includes/admin/class-admin-helper.php:295
#: includes/admin/class-admin-helper.php:545
#: includes/modules/local-seo/views/titles-options.php:196
msgid "Poland"
msgstr "PolÃ´nia"

#: includes/admin/class-admin-helper.php:296
#: includes/admin/class-admin-helper.php:546
#: includes/modules/local-seo/views/titles-options.php:197
msgid "Portugal"
msgstr "Portugal"

#: includes/admin/class-admin-helper.php:297
#: includes/admin/class-admin-helper.php:547
msgid "Puerto Rico"
msgstr "Porto Rico"

#: includes/admin/class-admin-helper.php:298
#: includes/admin/class-admin-helper.php:548
#: includes/modules/local-seo/views/titles-options.php:198
msgid "Qatar"
msgstr "Catar"

#: includes/admin/class-admin-helper.php:299
#: includes/modules/local-seo/views/titles-options.php:200
msgid "Reunion"
msgstr "ReuniÃ£o"

#: includes/admin/class-admin-helper.php:300
#: includes/admin/class-admin-helper.php:549
#: includes/modules/local-seo/views/titles-options.php:201
msgid "Romania"
msgstr "RomÃªnia"

#: includes/admin/class-admin-helper.php:301
msgid "Russian Federation"
msgstr "FederaÃ§Ã£o Russa"

#: includes/admin/class-admin-helper.php:302
#: includes/admin/class-admin-helper.php:551
#: includes/modules/local-seo/views/titles-options.php:203
msgid "Rwanda"
msgstr "Ruanda"

#: includes/admin/class-admin-helper.php:303
#: includes/modules/local-seo/views/titles-options.php:206
msgid "Saint Helena"
msgstr "Santa Helena"

#: includes/admin/class-admin-helper.php:304
#: includes/modules/local-seo/views/titles-options.php:207
msgid "Saint Kitts and Nevis"
msgstr "SÃ£o CristÃ³vÃ£o e Nevis"

#: includes/admin/class-admin-helper.php:305
#: includes/modules/local-seo/views/titles-options.php:208
msgid "Saint Lucia"
msgstr "Santa LÃºcia"

#: includes/admin/class-admin-helper.php:306
#: includes/modules/local-seo/views/titles-options.php:211
msgid "Saint Pierre and Miquelon"
msgstr "SÃ£o Pedro e Miquelon"

#: includes/admin/class-admin-helper.php:307
#: includes/modules/local-seo/views/titles-options.php:212
msgid "Saint Vincent and the Grenadines"
msgstr "SÃ£o Vicente e Granadinas"

#: includes/admin/class-admin-helper.php:308
#: includes/admin/class-admin-helper.php:553
msgid "Samoa"
msgstr "Samoa"

#: includes/admin/class-admin-helper.php:309
#: includes/admin/class-admin-helper.php:554
#: includes/modules/local-seo/views/titles-options.php:213
msgid "San Marino"
msgstr "SÃ£o Marino"

#: includes/admin/class-admin-helper.php:310
msgid "Sao Tome and Principe"
msgstr "SÃ£o TomÃ© e PrÃ­ncipe"

#: includes/admin/class-admin-helper.php:311
#: includes/admin/class-admin-helper.php:555
#: includes/modules/local-seo/views/titles-options.php:214
msgid "Saudi Arabia"
msgstr "ArÃ¡bia Saudita"

#: includes/admin/class-admin-helper.php:312
#: includes/admin/class-admin-helper.php:556
#: includes/modules/local-seo/views/titles-options.php:215
msgid "Senegal"
msgstr "Senegal"

#: includes/admin/class-admin-helper.php:313
#: includes/admin/class-admin-helper.php:557
#: includes/modules/local-seo/views/titles-options.php:216
msgid "Serbia"
msgstr "SÃ©rvia"

#: includes/admin/class-admin-helper.php:314
#: includes/admin/class-admin-helper.php:517
#: includes/modules/local-seo/views/titles-options.php:168
msgid "Montenegro"
msgstr "Montenegro"

#: includes/admin/class-admin-helper.php:315
#: includes/admin/class-admin-helper.php:558
#: includes/modules/local-seo/views/titles-options.php:217
msgid "Seychelles"
msgstr "Seicheles"

#: includes/admin/class-admin-helper.php:316
#: includes/admin/class-admin-helper.php:559
#: includes/modules/local-seo/views/titles-options.php:218
msgid "Sierra Leone"
msgstr "Serra Leoa"

#: includes/admin/class-admin-helper.php:317
#: includes/admin/class-admin-helper.php:560
#: includes/modules/local-seo/views/titles-options.php:219
msgid "Singapore"
msgstr "Singapura"

#: includes/admin/class-admin-helper.php:318
#: includes/admin/class-admin-helper.php:562
#: includes/modules/local-seo/views/titles-options.php:220
msgid "Slovakia"
msgstr "EslovÃ¡quia"

#: includes/admin/class-admin-helper.php:319
#: includes/admin/class-admin-helper.php:563
#: includes/modules/local-seo/views/titles-options.php:221
msgid "Slovenia"
msgstr "EslovÃªnia"

#: includes/admin/class-admin-helper.php:320
#: includes/admin/class-admin-helper.php:564
#: includes/modules/local-seo/views/titles-options.php:222
msgid "Solomon Islands"
msgstr "Ilhas SalomÃ£o"

#: includes/admin/class-admin-helper.php:321
#: includes/admin/class-admin-helper.php:565
#: includes/modules/local-seo/views/titles-options.php:223
msgid "Somalia"
msgstr "SomÃ¡lia"

#: includes/admin/class-admin-helper.php:322
#: includes/admin/class-admin-helper.php:566
#: includes/modules/local-seo/views/titles-options.php:224
msgid "South Africa"
msgstr "Ã�frica do Sul"

#: includes/admin/class-admin-helper.php:323
msgid "South Georgia and the South Sandwich Islands"
msgstr "Ilhas GeÃ³rgia do Sul e Sandwich do Sul"

#: includes/admin/class-admin-helper.php:324
#: includes/admin/class-admin-helper.php:569
#: includes/modules/local-seo/views/titles-options.php:228
msgid "Spain"
msgstr "Espanha"

#: includes/admin/class-admin-helper.php:325
#: includes/admin/class-admin-helper.php:570
#: includes/modules/local-seo/views/titles-options.php:229
msgid "Sri Lanka"
msgstr "Sri Lanka"

#: includes/admin/class-admin-helper.php:326
#: includes/admin/class-admin-helper.php:577
#: includes/modules/local-seo/views/titles-options.php:230
msgid "Sudan"
msgstr "SudÃ£o"

#: includes/admin/class-admin-helper.php:327
#: includes/admin/class-admin-helper.php:578
#: includes/modules/local-seo/views/titles-options.php:231
msgid "Suriname"
msgstr "Suriname"

#: includes/admin/class-admin-helper.php:328
#: includes/modules/local-seo/views/titles-options.php:232
msgid "Svalbard and Jan Mayen"
msgstr "Svalbard e Jan Mayen"

#: includes/admin/class-admin-helper.php:329
#: includes/admin/class-admin-helper.php:580
#: includes/modules/local-seo/views/titles-options.php:233
msgid "Swaziland"
msgstr "SuazilÃ¢ndia"

#: includes/admin/class-admin-helper.php:330
#: includes/admin/class-admin-helper.php:581
#: includes/modules/local-seo/views/titles-options.php:234
msgid "Sweden"
msgstr "SuÃ©cia"

#: includes/admin/class-admin-helper.php:331
#: includes/admin/class-admin-helper.php:582
#: includes/modules/local-seo/views/titles-options.php:235
msgid "Switzerland"
msgstr "SuiÃ§a"

#: includes/admin/class-admin-helper.php:332
msgid "Syrian Arab Republic"
msgstr "RepÃºblica Ã�rabe da SÃ­ria"

#: includes/admin/class-admin-helper.php:333
msgid "Taiwan, Province of China"
msgstr "Taiwan, ProvÃ­ncia da China"

#: includes/admin/class-admin-helper.php:334
#: includes/admin/class-admin-helper.php:586
#: includes/modules/local-seo/views/titles-options.php:238
msgid "Tajikistan"
msgstr "TadjiquistÃ£o"

#: includes/admin/class-admin-helper.php:335
msgid "Tanzania, United Republic of"
msgstr "RepÃºblica Unida da TanzÃ¢nia"

#: includes/admin/class-admin-helper.php:336
#: includes/admin/class-admin-helper.php:588
#: includes/modules/local-seo/views/titles-options.php:240
msgid "Thailand"
msgstr "TailÃ¢ndia"

#: includes/admin/class-admin-helper.php:337
#: includes/admin/class-admin-helper.php:589
#: includes/modules/local-seo/views/titles-options.php:241
msgid "Timor-Leste"
msgstr "Timor-Leste"

#: includes/admin/class-admin-helper.php:338
#: includes/admin/class-admin-helper.php:590
#: includes/modules/local-seo/views/titles-options.php:242
msgid "Togo"
msgstr "TÃ´go"

#: includes/admin/class-admin-helper.php:339
#: includes/modules/local-seo/views/titles-options.php:243
msgid "Tokelau"
msgstr "Toquelau"

#: includes/admin/class-admin-helper.php:340
#: includes/admin/class-admin-helper.php:591
#: includes/modules/local-seo/views/titles-options.php:244
msgid "Tonga"
msgstr "Tonga"

#: includes/admin/class-admin-helper.php:341
#: includes/modules/local-seo/views/titles-options.php:245
msgid "Trinidad and Tobago"
msgstr "Trindad e Tobago"

#: includes/admin/class-admin-helper.php:342
#: includes/admin/class-admin-helper.php:593
#: includes/modules/local-seo/views/titles-options.php:246
msgid "Tunisia"
msgstr "TunÃ­sia"

#: includes/admin/class-admin-helper.php:343
#: includes/admin/class-admin-helper.php:594
#: includes/modules/local-seo/views/titles-options.php:247
msgid "Turkey"
msgstr "Turquia"

#: includes/admin/class-admin-helper.php:344
#: includes/admin/class-admin-helper.php:595
#: includes/modules/local-seo/views/titles-options.php:248
msgid "Turkmenistan"
msgstr "TurcomenistÃ£o"

#: includes/admin/class-admin-helper.php:345
#: includes/modules/local-seo/views/titles-options.php:249
msgid "Turks and Caicos Islands"
msgstr "Ilhas Turcas e Caicos"

#: includes/admin/class-admin-helper.php:346
#: includes/admin/class-admin-helper.php:597
#: includes/modules/local-seo/views/titles-options.php:250
msgid "Tuvalu"
msgstr "Tuvalu"

#: includes/admin/class-admin-helper.php:347
#: includes/admin/class-admin-helper.php:599
#: includes/modules/local-seo/views/titles-options.php:251
msgid "Uganda"
msgstr "Uganda"

#: includes/admin/class-admin-helper.php:348
#: includes/admin/class-admin-helper.php:600
#: includes/modules/local-seo/views/titles-options.php:252
msgid "Ukraine"
msgstr "UcrÃ¢nia"

#: includes/admin/class-admin-helper.php:349
#: includes/admin/class-admin-helper.php:601
#: includes/modules/local-seo/views/titles-options.php:253
msgid "United Arab Emirates"
msgstr "Emirados Ã�rabes Unidos"

#: includes/admin/class-admin-helper.php:350
#: includes/admin/class-admin-helper.php:602
msgid "United Kingdom"
msgstr "Reino Unido"

#: includes/admin/class-admin-helper.php:351
#: includes/admin/class-admin-helper.php:603
msgid "United States"
msgstr "Estados Unidos"

#: includes/admin/class-admin-helper.php:352
msgid "United States Minor Outlying Islands"
msgstr "Ilhas Menores Distantes dos Estados Unidos"

#: includes/admin/class-admin-helper.php:353
#: includes/admin/class-admin-helper.php:604
#: includes/modules/local-seo/views/titles-options.php:256
msgid "Uruguay"
msgstr "Uruguai"

#: includes/admin/class-admin-helper.php:354
#: includes/admin/class-admin-helper.php:605
#: includes/modules/local-seo/views/titles-options.php:257
msgid "Uzbekistan"
msgstr "UsbequistÃ£o"

#: includes/admin/class-admin-helper.php:355
#: includes/admin/class-admin-helper.php:606
#: includes/modules/local-seo/views/titles-options.php:258
msgid "Vanuatu"
msgstr "Vanuatu"

#: includes/admin/class-admin-helper.php:356
#: includes/admin/class-admin-helper.php:607
#: includes/modules/local-seo/views/titles-options.php:260
msgid "Venezuela"
msgstr "Venezuela"

#: includes/admin/class-admin-helper.php:357
msgid "Viet Nam"
msgstr "VietnÃ£"

#: includes/admin/class-admin-helper.php:358
msgid "Virgin Islands, British"
msgstr "Ilhas Virgens BritÃ¢nicas"

#: includes/admin/class-admin-helper.php:359
msgid "Virgin Islands, U.S."
msgstr "Ilhas Virgens Americanas."

#: includes/admin/class-admin-helper.php:360
#: includes/modules/local-seo/views/titles-options.php:262
msgid "Wallis and Futuna"
msgstr "Wallis e Futuna"

#: includes/admin/class-admin-helper.php:361
#: includes/admin/class-admin-helper.php:610
#: includes/modules/local-seo/views/titles-options.php:263
msgid "Western Sahara"
msgstr "Saara Ocidental"

#: includes/admin/class-admin-helper.php:362
#: includes/admin/class-admin-helper.php:611
#: includes/modules/local-seo/views/titles-options.php:265
msgid "Yemen"
msgstr "IÃªmen"

#: includes/admin/class-admin-helper.php:363
#: includes/admin/class-admin-helper.php:612
#: includes/modules/local-seo/views/titles-options.php:266
msgid "Zambia"
msgstr "ZÃ¢mbia"

#: includes/admin/class-admin-helper.php:364
#: includes/admin/class-admin-helper.php:613
#: includes/modules/local-seo/views/titles-options.php:267
msgid "Zimbabwe"
msgstr "ZimbÃ¡bue"

#: includes/admin/class-admin-helper.php:377
msgid "Aland Islands"
msgstr "Ilhas Ã…land"

#: includes/admin/class-admin-helper.php:385
msgid "Antigua & Barbuda"
msgstr "AntÃ­gua e Barbuda"

#: includes/admin/class-admin-helper.php:403
msgid "Bosnia & Herzegovina"
msgstr "BÃ³snia e Herzegovina"

#: includes/admin/class-admin-helper.php:407
#: includes/modules/local-seo/views/titles-options.php:57
msgid "British Virgin Islands"
msgstr "Ilhas Virgens BritÃ¢nicas"

#: includes/admin/class-admin-helper.php:408
#: includes/modules/local-seo/views/titles-options.php:58
msgid "Brunei"
msgstr "Brunei"

#: includes/admin/class-admin-helper.php:416
msgid "Caribbean Netherlands"
msgstr "PaÃ­ses Baixos Caribenhos"

#: includes/admin/class-admin-helper.php:425
msgid "Congo - Brazzaville"
msgstr "Congo - Brazavile"

#: includes/admin/class-admin-helper.php:426
msgid "Congo - Kinshasa"
msgstr "Congo - Kinshasa"

#: includes/admin/class-admin-helper.php:431
#: includes/modules/local-seo/views/titles-options.php:81
msgid "CuraÃ§ao"
msgstr "CuraÃ§au"

#: includes/admin/class-admin-helper.php:433
msgid "Czechia"
msgstr "RepÃºblica Tcheca"

#: includes/admin/class-admin-helper.php:445
msgid "Falkland Islands (Islas Malvinas)"
msgstr "Ilhas Falkland (Ilhas Malvinas)"

#: includes/admin/class-admin-helper.php:464
#: includes/modules/local-seo/views/titles-options.php:114
msgid "Guernsey"
msgstr "Guernsey"

#: includes/admin/class-admin-helper.php:475
#: includes/modules/local-seo/views/titles-options.php:126
msgid "Iran"
msgstr "IrÃ£"

#: includes/admin/class-admin-helper.php:478
#: includes/modules/local-seo/views/titles-options.php:128
msgid "Isle of Man"
msgstr "Ilha de Man"

#: includes/admin/class-admin-helper.php:483
#: includes/modules/local-seo/views/titles-options.php:134
msgid "Jersey"
msgstr "Jersey"

#: includes/admin/class-admin-helper.php:488
msgid "Kosovo"
msgstr "Kosovo"

#: includes/admin/class-admin-helper.php:491
#: includes/modules/local-seo/views/titles-options.php:141
msgid "Laos"
msgstr "Laos"

#: includes/admin/class-admin-helper.php:495
#: includes/modules/local-seo/views/titles-options.php:146
msgid "Libya"
msgstr "LÃ­bia"

#: includes/admin/class-admin-helper.php:499
msgid "Macau"
msgstr "Macau"

#: includes/admin/class-admin-helper.php:500
#: includes/modules/local-seo/views/titles-options.php:151
msgid "Macedonia"
msgstr "MacedÃ´nia"

#: includes/admin/class-admin-helper.php:513
#: includes/modules/local-seo/views/titles-options.php:164
msgid "Micronesia"
msgstr "MicronÃ©sia"

#: includes/admin/class-admin-helper.php:514
#: includes/modules/local-seo/views/titles-options.php:165
msgid "Moldova"
msgstr "MoldÃ¡via"

#: includes/admin/class-admin-helper.php:521
msgid "Myanmar (Burma)"
msgstr "Mianmar (BirmÃ¢nia)"

#: includes/admin/class-admin-helper.php:533
#: includes/modules/local-seo/views/titles-options.php:185
msgid "North Korea"
msgstr "CorÃ©ia do Norte"

#: includes/admin/class-admin-helper.php:539
msgid "Palestine"
msgstr "Palestina"

#: includes/admin/class-admin-helper.php:550
#: includes/modules/local-seo/views/titles-options.php:202
msgid "Russia"
msgstr "RÃºssia"

#: includes/admin/class-admin-helper.php:552
msgid "RÃ©union"
msgstr "ReuniÃ£o"

#: includes/admin/class-admin-helper.php:561
msgid "Sint Maarten"
msgstr "SÃ£o Martinho"

#: includes/admin/class-admin-helper.php:567
#: includes/modules/local-seo/views/titles-options.php:226
msgid "South Korea"
msgstr "Coreia do Sul"

#: includes/admin/class-admin-helper.php:568
#: includes/modules/local-seo/views/titles-options.php:227
msgid "South Sudan"
msgstr "SudÃ£o do Sul"

#: includes/admin/class-admin-helper.php:571
msgid "St. Helena"
msgstr "Santa Helena"

#: includes/admin/class-admin-helper.php:572
msgid "St. Kitts & Nevis"
msgstr "SÃ£o CristÃ³vÃ£o e Nevis"

#: includes/admin/class-admin-helper.php:573
msgid "St. Lucia"
msgstr "Santa LÃºcia"

#: includes/admin/class-admin-helper.php:574
msgid "St. Martin"
msgstr "SÃ£o Martinho"

#: includes/admin/class-admin-helper.php:575
msgid "St. Pierre & Miquelon"
msgstr "SÃ£o Pedro e MiquelÃ£o"

#: includes/admin/class-admin-helper.php:576
msgid "St. Vincent & Grenadines"
msgstr "SÃ£o Vicente e Granadinas"

#: includes/admin/class-admin-helper.php:579
msgid "Svalbard & Jan Mayen"
msgstr "Svalbard e Jan Mayen"

#: includes/admin/class-admin-helper.php:583
#: includes/modules/local-seo/views/titles-options.php:236
msgid "Syria"
msgstr "SÃ­ria"

#: includes/admin/class-admin-helper.php:584
msgid "SÃ£o TomÃ© & PrÃ­ncipe"
msgstr "SÃ£o TomÃ© e PrÃ­ncipe"

#: includes/admin/class-admin-helper.php:585
#: includes/modules/local-seo/views/titles-options.php:237
msgid "Taiwan"
msgstr "Taiwan"

#: includes/admin/class-admin-helper.php:587
#: includes/modules/local-seo/views/titles-options.php:239
msgid "Tanzania"
msgstr "TanzÃ¢nia"

#: includes/admin/class-admin-helper.php:592
msgid "Trinidad & Tobago"
msgstr "Trindade e Tobago"

#: includes/admin/class-admin-helper.php:596
msgid "Turks & Caicos Islands"
msgstr "Ilhas Turcas e Caicos"

#: includes/admin/class-admin-helper.php:598
msgid "U.S. Virgin Islands"
msgstr "Ilhas Virgens Americanas"

#: includes/admin/class-admin-helper.php:608
#: includes/modules/local-seo/views/titles-options.php:261
msgid "Vietnam"
msgstr "VietnÃ£"

#: includes/admin/class-admin-helper.php:609
msgid "Wallis & Futuna"
msgstr "Wallis e Futuna"

#: includes/admin/class-admin-helper.php:614
msgid "Unknown Region"
msgstr "RegiÃ£o desconhecida"

#: includes/admin/class-admin-helper.php:652
msgid "Could not generate. Please try again later."
msgstr "NÃ£o foi possÃ­vel gerar. Tente novamente mais tarde."

#: includes/admin/class-admin.php:101
msgid "Special Sitemaps:"
msgstr "Sitemaps especiais:"

#: includes/admin/class-admin.php:122
msgid "Enable Search Intent"
msgstr "Ativar a intenÃ§Ã£o de pesquisa"

#: includes/admin/class-admin.php:124
#, php-format
msgid "Determine the Keyword's Search Intent for Writing Tailored Content. %s"
msgstr "Determine a intenÃ§Ã£o de pesquisa da palavra-chave para escrever conteÃºdo personalizado. %s"

#: includes/admin/class-admin.php:124
msgid "Read more"
msgstr "Leia mais"

#: includes/admin/class-api.php:238
msgid "Unknown error, call getLastResponse() to find out what happened."
msgstr "Erro desconhecido, chame getLastResponse() para saber o que aconteceu."

#: includes/admin/class-bulk-actions.php:122
#: includes/admin/class-bulk-actions.php:313
#, php-format
msgid "Robots meta edited for %1$d %2$s."
msgstr "Meta robots editados para %1$d %2$s."

#: includes/admin/class-bulk-actions.php:144
#: includes/admin/class-bulk-actions.php:339
#, php-format
msgid "%d redirection moved to Trash."
msgid_plural "%d redirections moved to Trash."
msgstr[0] "%d redirecionamento movido para a lixeira."
msgstr[1] "%d redirecionamentos movidos para a lixeira."

#: includes/admin/class-bulk-actions.php:158
#: includes/admin/class-bulk-actions.php:172
#, php-format
msgid "Schema edited for %1$d %2$s."
msgstr "Dado estruturado (schema) editado para %1$d %2$s."

#: includes/admin/class-bulk-actions.php:187
#, php-format
msgid "Custom Canonical URL removed from %1$d %2$s."
msgstr "URL canÃ´nico personalizado removido de %1$d %2$s."

#: includes/admin/class-bulk-actions.php:200
msgid "Focus keywords are not added for the selected posts. Please add the Focus keywords and try again."
msgstr "As palavras-chave de foco nÃ£o foram adicionadas aos posts selecionados. Adicione as palavras-chave de foco e tente novamente."

#: includes/admin/class-bulk-actions.php:224
#, php-format
msgid "Search Intent updated for %d Focus Keyword."
msgid_plural "Search Intent updated for %d Focus Keywords."
msgstr[0] "A intenÃ§Ã£o de pesquisa foi atualizada para %d palavra-chave de foco."
msgstr[1] "A intenÃ§Ã£o de pesquisa foi atualizada para %d palavras-chave de foco."

#: includes/admin/class-licence-activation.php:161
msgid "Unable to validate Rank Math SEO registration data."
msgstr "NÃ£o foi possÃ­vel validar os dados de registro do Rank Math SEO."

#: includes/admin/class-licence-activation.php:162
msgid "Please try reconnecting."
msgstr "Tente reconectar."

#. translators: KB Link
#: includes/admin/class-licence-activation.php:165
#, php-format
msgid "If the issue persists, please try the solution described in our Knowledge Base article: %s"
msgstr "Se o problema persistir, tente a soluÃ§Ã£o descrita em nosso artigo da base de conhecimento: %s"

#: includes/admin/class-licence-activation.php:166
msgid "[3. Unable to Encrypt]"
msgstr "[3. NÃ£o foi possÃ­vel criptografar]"

#: includes/admin/class-licence-activation.php:169
#: includes/admin/class-licence-activation.php:170
msgid "Activation failed: "
msgstr "Falha ao ativar: "

#: includes/admin/class-licence-activation.php:169
msgid "Site not recognized or not registered with your license - please contact your Reseller."
msgstr "Site nÃ£o reconhecido ou nÃ£o cadastrado com a sua licenÃ§a - fale com o seu revendedor."

#: includes/admin/class-licence-activation.php:170
msgid "Invalid username or API key - please contact your Reseller."
msgstr "Nome de usuÃ¡rio ou chave de API invÃ¡lidos - fale com o revendedor."

#: includes/admin/class-licence-activation.php:171
#: includes/admin/class-licence-activation.php:172
msgid "Activation denied: "
msgstr "AtivaÃ§Ã£o negada: "

#: includes/admin/class-licence-activation.php:171
msgid "Your account has been banned - please contact your Reseller for assistance."
msgstr "Sua conta foi bloqueada - fale com seu revendedor para receber assistÃªncia."

#: includes/admin/class-licence-activation.php:172
msgid "This website is blocked from using the plugin - please contact your Reseller."
msgstr "Este site estÃ¡ impedido de usar o plugin - fale com o seu revendedor."

#: includes/admin/class-links.php:80
msgid "Affiliate Link Prefix"
msgstr "Prefixo do link de afiliado"

#: includes/admin/class-links.php:81
msgid "Add the URI prefixes you use for affiliate (cloaked) links, which redirect to external sites. These will not count as internal links in the content analysis. Add one per line."
msgstr "Adicione os prefixos de URI que vocÃª usa para links de afiliados (encobertos), que redirecionam para sites externos. Estes nÃ£o contarÃ£o como links internos na anÃ¡lise de conteÃºdo. Adicione um por linha."

#: includes/admin/class-links.php:88
msgid "Example: /get/"
msgstr "Exemplo: /obter/"

#: includes/admin/class-media-filters.php:56
#: includes/admin/class-media-filters.php:70
msgid "Rank Math SEO Filters"
msgstr "Filtros de SEO do Rank Math"

#: includes/admin/class-media-filters.php:181
msgid "Missing alt tag"
msgstr "Tag alt ausente"

#: includes/admin/class-media-filters.php:182
msgid "Missing or default title tag"
msgstr "Tag de tÃ­tulo ausente ou padrÃ£o"

#: includes/admin/class-media-filters.php:183
msgid "Missing caption"
msgstr "Legenda ausente"

#: includes/admin/class-post-filters.php:47
msgid "Custom Canonical URL"
msgstr "URL canÃ´nico personalizado"

#: includes/admin/class-post-filters.php:48
msgid "Custom Meta Title"
msgstr "Meta tÃ­tulo personalizado"

#: includes/admin/class-post-filters.php:49
msgid "Custom Meta Description"
msgstr "Meta descriÃ§Ã£o personalizada"

#: includes/admin/class-post-filters.php:50
msgid "Redirected Posts"
msgstr "Posts redirecionados"

#: includes/admin/class-post-filters.php:51
msgid "Orphan Posts"
msgstr "Posts Ã³rfÃ£os"

#: includes/admin/class-post-filters.php:55
msgid "Filter by Schema Type"
msgstr "Filtrar por tipo de dado estruturado (schema)"

#: includes/admin/class-post-filters.php:72
msgid "Turned Off"
msgstr "Desativado"

#: includes/admin/class-post-filters.php:73
msgid "Article"
msgstr "Artigo"

#: includes/admin/class-post-filters.php:74
msgid "Blog Post"
msgstr "Post do blog"

#: includes/admin/class-post-filters.php:75
msgid "News Article"
msgstr "Artigo de notÃ­cias"

#: includes/admin/class-post-filters.php:76
msgid "Book"
msgstr "Livro"

#: includes/admin/class-post-filters.php:77
msgid "Course"
msgstr "Curso"

#: includes/admin/class-post-filters.php:78
msgid "Event"
msgstr "Evento"

#: includes/admin/class-post-filters.php:79
#: includes/class-modules.php:74
#: includes/modules/podcast/class-podcast.php:99
msgid "Podcast"
msgstr "Podcast"

#: includes/admin/class-post-filters.php:80
msgid "Job Posting"
msgstr "AnÃºncio de emprego"

#: includes/admin/class-post-filters.php:81
#: includes/modules/podcast/views/options.php:68
msgid "Music"
msgstr "MÃºsica"

#: includes/admin/class-post-filters.php:82
#: includes/modules/schema/class-admin.php:111
msgid "Movie"
msgstr "Filme"

#: includes/admin/class-post-filters.php:83
#: includes/modules/local-seo/views/titles-options.php:276
msgid "Person"
msgstr "Pessoa"

#: includes/admin/class-post-filters.php:84
msgid "Product"
msgstr "Produto"

#: includes/admin/class-post-filters.php:85
msgid "Recipe"
msgstr "Receita"

#: includes/admin/class-post-filters.php:86
msgid "Restaurant"
msgstr "Restaurante"

#: includes/admin/class-post-filters.php:87
msgid "Service"
msgstr "ServiÃ§o"

#: includes/admin/class-post-filters.php:88
msgid "Software"
msgstr "Programa"

#: includes/admin/class-post-filters.php:89
#: includes/modules/video-sitemap/sitemap-xsl.php:152
msgid "Video"
msgstr "VÃ­deo"

#: includes/admin/class-post-filters.php:90
msgid "Dataset"
msgstr "Conjunto de dados"

#: includes/admin/class-post-filters.php:91
msgid "FAQ"
msgstr "Perguntas frequentes"

#: includes/admin/class-post-filters.php:92
msgid "FactCheck"
msgstr "VerificaÃ§Ã£o de fatos"

#: includes/admin/class-post-filters.php:93
msgid "How To"
msgstr "Como fazer"

#: includes/admin/class-post-filters.php:337
#: includes/modules/redirections/class-categories.php:340
msgid "Clear Filter"
msgstr "Limpar filtro"

#: includes/admin/class-quick-edit.php:62
msgid "SEO Details"
msgstr "Detalhes de SEO"

#: includes/admin/class-quick-edit.php:219
msgid "Index"
msgstr "Indexar"

#: includes/admin/class-quick-edit.php:220
msgid "No Index"
msgstr "NÃ£o indexar"

#: includes/admin/class-quick-edit.php:221
msgid "No Follow"
msgstr "NÃ£o seguir"

#: includes/admin/class-quick-edit.php:222
msgid "No Archive"
msgstr "NÃ£o arquivar"

#: includes/admin/class-quick-edit.php:223
msgid "No Image Index"
msgstr "NÃ£o indexar imagens"

#: includes/admin/class-quick-edit.php:224
msgid "No Snippet"
msgstr "Sem fragmento de cÃ³digo (snippet)"

#: includes/admin/class-quick-edit.php:234
#: includes/admin/class-quick-edit.php:339
msgid "SEO Settings"
msgstr "ConfiguraÃ§Ãµes de SEO"

#: includes/admin/class-quick-edit.php:243
#: includes/admin/class-quick-edit.php:343
msgid "SEO Title"
msgstr "TÃ­tulo de SEO"

#: includes/admin/class-quick-edit.php:254
#: includes/admin/class-quick-edit.php:349
msgid "SEO Description"
msgstr "DescriÃ§Ã£o de SEO"

#: includes/admin/class-quick-edit.php:261
#: includes/admin/class-quick-edit.php:353
msgid "Robots Meta"
msgstr "Meta robots"

#: includes/admin/class-quick-edit.php:279
#: includes/admin/class-quick-edit.php:366
msgid "Primary Focus Keyword"
msgstr "Palavra-chave de foco principal"

#: includes/admin/class-quick-edit.php:285
#: includes/admin/class-quick-edit.php:372
msgid "Canonical URL"
msgstr "URL canÃ´nico"

#: includes/admin/class-quick-edit.php:300
#, php-format
msgid "Primary %s"
msgstr "%s Principal"

#: includes/admin/class-quick-edit.php:314
msgid "&mdash; Not Selected &mdash;"
msgstr "&mdash; NÃ£o selecionado &mdash;"

#: includes/admin/class-quick-edit.php:659
msgid "Commercial"
msgstr "Comercial"

#: includes/admin/class-quick-edit.php:660
msgid "Informational"
msgstr "Informativo"

#: includes/admin/class-quick-edit.php:661
msgid "Navigational"
msgstr "Navegacional"

#: includes/admin/class-quick-edit.php:662
msgid "Transactional"
msgstr "Transacional"

#: includes/admin/csv-import-export/class-csv-import-export.php:99
#: includes/modules/status/assets/src/csv/Import.js:140
msgid "Are you sure you want to import meta data from this CSV file?"
msgstr "Tem certeza de que deseja importar metadados deste arquivo CSV?"

#: includes/admin/csv-import-export/class-csv-import-export.php:100
#: includes/modules/status/assets/src/csv/Import.js:192
msgid "Are you sure you want to stop the import process?"
msgstr "Tem certeza de que deseja interromper o processo de importaÃ§Ã£o?"

#: includes/admin/csv-import-export/class-csv-import-export.php:117
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:199
msgid "CSV import is in progress..."
msgstr "A importaÃ§Ã£o de CSV estÃ¡ em andamento..."

#: includes/admin/csv-import-export/class-csv-import-export.php:131
#: includes/admin/csv-import-export/class-exporter.php:107
msgid "Please select at least one object type to export."
msgstr "Selecione pelo menos um tipo de objeto para exportar."

#: includes/admin/csv-import-export/class-csv-import-export.php:136
#: includes/modules/redirections/class-redirections.php:86
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:212
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:238
msgid "Invalid nonce."
msgstr "Nonce invÃ¡lido."

#: includes/admin/csv-import-export/class-csv-import-export.php:140
msgid "Sorry, you are not allowed to export the content of this site."
msgstr "VocÃª nÃ£o tem permissÃ£o para exportar o conteÃºdo deste site."

#: includes/admin/csv-import-export/class-csv-import-export.php:215
#: includes/admin/csv-import-export/class-csv-import-export.php:220
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:284
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:289
msgid "CSV could not be imported:"
msgstr "O CSV nÃ£o pÃ´de ser importado:"

#: includes/admin/csv-import-export/class-csv-import-export.php:225
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:294
msgid "CSV could not be imported: Upload failed."
msgstr "O CSV nÃ£o pÃ´de ser importado: Falha ao enviar."

#: includes/admin/csv-import-export/class-csv-import-export.php:231
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:300
msgid "CSV could not be imported: File type error."
msgstr "O CSV nÃ£o pÃ´de ser importado: Erro de tipo de arquivo."

#: includes/admin/csv-import-export/class-csv-import-export.php:284
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:336
#: includes/modules/status/assets/src/csv/Export.js:25
msgid "Posts"
msgstr "Posts"

#: includes/admin/csv-import-export/class-csv-import-export.php:285
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:337
#: includes/modules/status/assets/src/csv/Export.js:26
msgid "Terms"
msgstr "Termos"

#: includes/admin/csv-import-export/class-csv-import-export.php:286
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:338
#: includes/modules/status/assets/src/csv/Export.js:27
msgid "Users"
msgstr "UsuÃ¡rios"

#: includes/admin/csv-import-export/class-csv-import-export.php:307
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:387
msgid "Import could not be canceled."
msgstr "A importaÃ§Ã£o nÃ£o pÃ´de ser cancelada."

#: includes/admin/csv-import-export/class-csv-import-export.php:325
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:397
msgid "CSV import canceled."
msgstr "ImportaÃ§Ã£o de CSV cancelada."

#: includes/admin/csv-import-export/class-csv-import-export.php:359
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:435
msgid "Import in progress..."
msgstr "ImportaÃ§Ã£o em andamento..."

#: includes/admin/csv-import-export/class-csv-import-export.php:362
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:438
#, php-format
msgid "Items processed: %1$s/%2$s"
msgstr "Itens processados: %1$s/%2$s"

#: includes/admin/csv-import-export/class-csv-import-export.php:395
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:472
#, php-format
msgid "CSV import completed. Successfully imported %d rows."
msgstr "ImportaÃ§Ã£o de CSV concluÃ­da. Foram importadas %d linhas."

#: includes/admin/csv-import-export/class-csv-import-export.php:400
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:477
msgid "CSV import completed."
msgstr "ImportaÃ§Ã£o de CSV concluÃ­da."

#: includes/admin/csv-import-export/class-csv-import-export.php:403
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:480
#, php-format
msgid "Imported %d rows."
msgstr "Foram importadas %d linhas."

#: includes/admin/csv-import-export/class-csv-import-export.php:408
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:485
msgid "One or more errors occured while importing: "
msgstr "Ocorreu um ou mais erros durante a importaÃ§Ã£o: "

#: includes/admin/csv-import-export/class-csv-import-export.php:412
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:489
msgid "The following lines could not be imported: "
msgstr "As seguintes linhas nÃ£o puderam ser importadas: "

#: includes/admin/csv-import-export/class-import-background-process.php:79
#, php-format
msgid "CSV import in progress. You can see its progress and cancel it in the %1$sImport & Export panel%2$s."
msgstr "ImportaÃ§Ã£o de CSV em andamento. VocÃª pode ver seu progresso e cancelÃ¡-lo no painel %1$sImportaÃ§Ã£o e exportaÃ§Ã£o%2$s."

#: includes/admin/csv-import-export/class-importer.php:396
#: includes/modules/redirections/csv-import-redirections/class-importer.php:189
msgid "Missing import file."
msgstr "Arquivo de importaÃ§Ã£o ausente."

#: includes/admin/csv-import-export/class-importer.php:403
#: includes/modules/redirections/csv-import-redirections/class-importer.php:196
msgid "Missing CSV headers."
msgstr "CabeÃ§alhos CSV ausentes."

#: includes/admin/csv-import-export/class-importer.php:409
#: includes/modules/redirections/csv-import-redirections/class-importer.php:202
msgid "Missing one or more required columns."
msgstr "Faltando uma ou mais colunas obrigatÃ³rias."

#: includes/admin/csv-import-export/class-importer.php:419
#: includes/modules/redirections/csv-import-redirections/class-importer.php:212
msgid "Empty column data."
msgstr "Dados da coluna vazios."

#: includes/admin/csv-import-export/class-importer.php:429
#: includes/modules/redirections/csv-import-redirections/class-importer.php:222
msgid "Columns number mismatch."
msgstr "Incompatibilidade no nÃºmero de colunas."

#: includes/admin/csv-import-export/class-importer.php:436
msgid "Unknown object type."
msgstr "Tipo de objeto desconhecido."

#: includes/class-common.php:68
msgid "Rich Pins Validator"
msgstr "Validador de Rich Pins (Pins AvanÃ§ados)"

#: includes/class-common.php:71
msgid "Pinterest Debugger"
msgstr "Depurador do Pinterest"

#: includes/class-common.php:89
msgid "Activate now"
msgstr "Ativar agora"

#: includes/class-modules.php:50
#: includes/modules/news-sitemap/class-admin.php:177
msgid "News Sitemap"
msgstr "Sitemap de notÃ­cias"

#: includes/class-modules.php:51
msgid "Create a News Sitemap for your news-related content. You only need a News sitemap if you plan on posting news-related content on your website."
msgstr "Crie um sitemap de notÃ­cias para seu conteÃºdo relacionado a notÃ­cias. VocÃª sÃ³ precisa de um sitemap de notÃ­cias se planeja publicar conteÃºdo relacionado a notÃ­cias em seu site."

#: includes/class-modules.php:58
msgid "Please activate Sitemap module to use this module."
msgstr "Ative o mÃ³dulo de sitemap para usar este recurso."

#: includes/class-modules.php:62
#: includes/modules/video-sitemap/class-video-sitemap.php:64
#: includes/modules/video-sitemap/sitemap-xsl.php:103
msgid "Video Sitemap"
msgstr "Sitemap de vÃ­deo"

#: includes/class-modules.php:63
msgid "For your video content, a Video Sitemap is a recommended step for better rankings and inclusion in the Video search."
msgstr "Para seu conteÃºdo de vÃ­deo, um sitemap de vÃ­deo Ã© uma etapa recomendada para obter melhores classificaÃ§Ãµes e inclusÃ£o na pesquisa de vÃ­deo."

#: includes/class-modules.php:70
msgid "Please activate Schema & Sitemap module to use this module."
msgstr "Ative os mÃ³dulos \"Dados estruturados (schema)\" e \"Sitemap\" para usar este recurso."

#: includes/class-modules.php:75
msgid "Make your podcasts discoverable via Google Podcasts, Apple Podcasts, and similar services with Podcast RSS feed and Schema Markup generated by Rank Math."
msgstr "Torne seus podcasts detectÃ¡veis â€‹â€‹por meio do Google Podcasts, Apple Podcasts e serviÃ§os semelhantes com o feed RSS do podcast e a marcaÃ§Ã£o de Schema gerados pelo Rank Math."

#: includes/class-modules.php:83
msgid "Please activate Schema module to use this module."
msgstr "Ative o mÃ³dulo \"Dados estruturados (schema)\" para usar este mÃ³dulo."

#: includes/class-register-vars.php:40
#: includes/class-register-vars.php:51
msgid "Random Word"
msgstr "Palavra aleatÃ³ria"

#: includes/class-register-vars.php:41
msgid "Persistent random word chosen from a list"
msgstr "Palavra aleatÃ³ria persistente escolhida de uma lista"

#: includes/class-register-vars.php:52
msgid "Non-persistent random word chosen from a list. A new random word will be chosen on each page load."
msgstr "Palavra aleatÃ³ria nÃ£o persistente escolhida de uma lista. Uma nova palavra aleatÃ³ria serÃ¡ escolhida a cada carregamento de pÃ¡gina."

#: includes/class-rest.php:129
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:235
#: includes/modules/status/assets/src/csv/Import.js:87
msgid "Please select a file to import."
msgstr "Selecione um arquivo para importar."

#: includes/class-rest.php:138
msgid "Something went wrong! Please try again later."
msgstr "Algo deu errado! Tente novamente mais tarde."

#: includes/class-rest.php:224
msgid "API Key."
msgstr "Chave de API."

#: includes/class-rest.php:231
msgid "Username."
msgstr "Nome de usuÃ¡rio."

#: includes/class-rest.php:238
msgid "Plan."
msgstr "Plano."

#: includes/class-rest.php:245
msgid "Keywords."
msgstr "Palavras-chave."

#: includes/class-rest.php:252
msgid "Settings."
msgstr "ConfiguraÃ§Ãµes."

#: includes/class-rest.php:269
msgid "The keyword used to determine the intent."
msgstr "A palavra-chave usada para determinar a intenÃ§Ã£o."

#: includes/class-setup-wizard.php:96
msgid "Import successful."
msgstr "ImportaÃ§Ã£o bem-sucedida."

#: includes/class-setup-wizard.php:100
msgid "No settings found to be imported."
msgstr "Nenhuma configuraÃ§Ã£o encontrada para ser importada."

#: includes/class-setup-wizard.php:192
msgid "No file selected."
msgstr "Nenhum arquivo selecionado."

#: includes/class-setup-wizard.php:198
msgid "Settings file could not be imported:"
msgstr "O arquivo de configuraÃ§Ãµes nÃ£o pÃ´de ser importado:"

#: includes/class-setup-wizard.php:203
msgid "Settings could not be imported:"
msgstr "As configuraÃ§Ãµes nÃ£o puderam ser importadas:"

#: includes/class-setup-wizard.php:208
msgid "Settings could not be imported: Upload failed."
msgstr "As configuraÃ§Ãµes nÃ£o puderam ser importadas: Falha ao enviar."

#: includes/class-thumbnail-overlays.php:151
#: includes/class-thumbnail-overlays.php:542
msgid "A Custom Watermark item could not be saved because the name field is empty."
msgstr "NÃ£o foi possÃ­vel salvar um item de marca d'Ã¡gua personalizada porque o campo de nome estÃ¡ vazio."

#: includes/class-thumbnail-overlays.php:368
msgid "Off"
msgstr "Desativado"

#: includes/class-thumbnail-overlays.php:378
#: includes/class-thumbnail-overlays.php:444
msgid "Default Thumbnail Watermark"
msgstr "Marca d'Ã¡gua padrÃ£o da miniatura"

#: includes/class-thumbnail-overlays.php:379
#: includes/class-thumbnail-overlays.php:445
msgid "Select the default watermark that will be applied if no specific watermark is selected."
msgstr "Selecione a marca d'Ã¡gua padrÃ£o que serÃ¡ aplicada se nenhuma marca d'Ã¡gua especÃ­fica for selecionada."

#: includes/class-thumbnail-overlays.php:395
msgid "Custom Image Watermarks"
msgstr "Marcas d'Ã¡gua de imagem personalizadas"

#: includes/class-thumbnail-overlays.php:396
msgid "Add more image watermarks to choose from for the social thumbnails."
msgstr "Adicione mais marcas d'Ã¡gua de imagens para escolher para as miniaturas sociais."

#: includes/class-thumbnail-overlays.php:398
msgid "Add Watermark"
msgstr "Adicionar marca d'Ã¡gua"

#: includes/class-thumbnail-overlays.php:399
#: includes/modules/image-seo/options.php:157
#: includes/modules/local-seo/views/titles-options.php:421
#: includes/modules/local-seo/views/titles-options.php:477
#: includes/modules/local-seo/views/titles-options.php:520
msgid "Remove"
msgstr "Remover"

#: includes/class-thumbnail-overlays.php:415
msgid "Add Image"
msgstr "Adicionar imagem"

#: includes/class-thumbnail-overlays.php:425
msgid "Name*"
msgstr "Nome*"

#: includes/class-thumbnail-overlays.php:557
msgid "Top Left"
msgstr "Superior Ã  esquerda"

#: includes/class-thumbnail-overlays.php:558
msgid "Top Center"
msgstr "Superior ao centro"

#: includes/class-thumbnail-overlays.php:559
msgid "Top Right"
msgstr "Superior Ã  direita"

#: includes/class-thumbnail-overlays.php:561
msgid "Middle Left"
msgstr "Meio Ã  esquerda"

#: includes/class-thumbnail-overlays.php:562
msgid "Middle Center"
msgstr "Meio ao centro"

#: includes/class-thumbnail-overlays.php:563
msgid "Middle Right"
msgstr "Meio Ã  direita"

#: includes/class-thumbnail-overlays.php:565
msgid "Bottom Left"
msgstr "Inferior Ã  esquerda"

#: includes/class-thumbnail-overlays.php:566
msgid "Bottom Center"
msgstr "Inferior ao centro"

#: includes/class-thumbnail-overlays.php:567
msgid "Bottom Right"
msgstr "Inferior Ã  direita"

#: includes/modules/404-monitor/class-monitor-pro.php:61
#: includes/modules/404-monitor/class-monitor-pro.php:100
#: includes/modules/status/assets/src/csv/Export.js:128
#: includes/views/csv-import-export-panel.php:126
#: includes/views/csv-import-redirections-panel.php:72
msgid "Export"
msgstr "Exportar"

#: includes/modules/404-monitor/class-monitor-pro.php:76
msgid "Export 404 Logs"
msgstr "Exportar registros de erro 404"

#: includes/modules/404-monitor/class-monitor-pro.php:78
msgid "Export and download 404 logs from a selected period of time in the form of a CSV file. Leave the from/to fields empty to export all logs."
msgstr "Exporte e baixe os registros de erro 404 de um perÃ­odo de tempo selecionado na forma de um arquivo CSV. Deixe os campos \"de\" e \"para\" vazios para exportar todos os registros."

#: includes/modules/404-monitor/class-monitor-pro.php:87
msgid "From date"
msgstr "A partir da data"

#: includes/modules/404-monitor/class-monitor-pro.php:94
msgid "To date"
msgstr "AtÃ© a data"

#: includes/modules/404-monitor/class-monitor-pro.php:119
msgid "Sorry, your user does not seem to have the necessary capabilities to export."
msgstr "Seu usuÃ¡rio nÃ£o parece ter os recursos necessÃ¡rios para exportar."

#: includes/modules/404-monitor/class-monitor-pro.php:123
msgid "Nonce error. Please try again."
msgstr "Erro de nonce. Tente novamente."

#: includes/modules/404-monitor/class-monitor-pro.php:216
msgid "Hits"
msgstr "Acessos"

#: includes/modules/acf/class-acf.php:45
msgid "Include Images from the ACF Fields."
msgstr "Incluir imagens dos campos ACF."

#: includes/modules/acf/class-acf.php:46
msgid "Include images added in the ACF fields."
msgstr "Incluir imagens adicionadas nos campos ACF."

#: includes/modules/acf/class-acf.php:49
#: includes/modules/local-seo/views/titles-options.php:351
#: includes/modules/local-seo/views/titles-options.php:674
#: includes/modules/local-seo/views/titles-options.php:689
#: includes/modules/local-seo/views/titles-options.php:704
#: includes/modules/schema/class-video.php:79
#: includes/modules/schema/class-video.php:94
#: includes/modules/schema/class-video.php:120
#: includes/modules/woocommerce/class-admin.php:51
msgid "Custom"
msgstr "Personalizado"

#: includes/modules/analytics/class-ajax.php:44
#: includes/modules/analytics/class-ajax.php:73
#: includes/modules/analytics/class-analytics.php:172
msgid "Data import will not work for this service as sufficient permissions are not given."
msgstr "A importaÃ§Ã£o de dados nÃ£o irÃ¡ funcionar para este serviÃ§o, pois nÃ£o foram fornecidas permissÃµes suficientes."

#: includes/modules/analytics/class-analytics.php:145
msgid "AdSense"
msgstr "AdSense"

#: includes/modules/analytics/class-analytics.php:157
msgid "Account"
msgstr "Conta"

#: includes/modules/analytics/class-analytics.php:159
msgid "Select Account"
msgstr "Selecionar conta"

#: includes/modules/analytics/class-analytics.php:310
msgid "Post Analytics"
msgstr "AnÃ¡lise dos posts"

#: includes/modules/analytics/class-analytics.php:312
msgid "Analytics Report"
msgstr "RelatÃ³rio de anÃ¡lises"

#: includes/modules/analytics/class-analytics.php:367
#: includes/modules/analytics/class-analytics.php:386
msgid "Country"
msgstr "PaÃ­s"

#: includes/modules/analytics/class-analytics.php:451
msgid "Enter the number of days to keep Analytics data in your database. The maximum allowed days are 180. Though, 2x data will be stored in the DB for calculating the difference properly."
msgstr "Digite o nÃºmero de dias para manter os dados do Analytics no seu banco de dados. O mÃ¡ximo permitido sÃ£o 180 dias. No entanto, o dobro dos dados serÃ¡ armazenado no banco de dados para calcular a diferenÃ§a corretamente."

#: includes/modules/analytics/class-analytics.php:472
msgid "Monitor SEO Performance"
msgstr "Monitorar o desempenho de SEO"

#. translators: Link to kb article
#: includes/modules/analytics/class-analytics.php:475
#, php-format
msgid "This option allows you to monitor the SEO performance of all of your sites in one centralized dashboard on RankMath.com, so you can check up on sites at a glance. <a href=\"%1$s\" target=\"_blank\">Learn more</a>."
msgstr "Esta opÃ§Ã£o permite que vocÃª monitore o desempenho de SEO de todos os seus sites em um painel centralizado no RankMath.com, para que vocÃª possa verificar os sites rapidamente. <a href=\"%1$s\" target=\"_blank\">Saiba mais</a>."

#: includes/modules/analytics/class-analytics.php:487
msgid "Google Core Updates in the Graphs"
msgstr "AtualizaÃ§Ãµes principais do Google nos grÃ¡ficos"

#. translators: Link to kb article
#: includes/modules/analytics/class-analytics.php:490
#, php-format
msgid "This option allows you to show %s in the Analytics graphs."
msgstr "Esta opÃ§Ã£o permite que vocÃª mostre %s nos grÃ¡ficos de anÃ¡lise."

#: includes/modules/analytics/class-analytics.php:491
msgid "Google Core Updates"
msgstr "AtualizaÃ§Ãµes principais do Google"

#: includes/modules/analytics/class-analytics.php:618
msgid "AdSense: "
msgstr "AdSense: "

#: includes/modules/analytics/class-analytics.php:619
msgid "Analytics: "
msgstr "Analytics: "

#: includes/modules/analytics/class-analytics.php:776
msgid "Search Traffic:"
msgstr "TrÃ¡fego de pesquisa:"

#: includes/modules/analytics/class-analytics.php:777
msgid "Search Impression:"
msgstr "ImpressÃ£o de pesquisa:"

#: includes/modules/analytics/class-email-reports.php:121
#: includes/modules/local-seo/views/titles-options.php:327
msgid "Logo"
msgstr "Logo"

#: includes/modules/analytics/class-email-reports.php:177
msgid "Every 15 Days"
msgstr "A cada 15 dias"

#: includes/modules/analytics/class-email-reports.php:183
msgid "Every 7 Days"
msgstr "A cada 7 dias"

#: includes/modules/analytics/class-email-reports.php:193
#: includes/modules/analytics/class-email-reports.php:322
msgid "Include Only Tracked Keywords"
msgstr "Incluir apenas palavras-chave rastreadas"

#: includes/modules/analytics/class-email-reports.php:194
msgid "When enabled, the Winning Keywords section will only show Tracked Keywords."
msgstr "Quando ativada, a seÃ§Ã£o de palavras-chave vencedoras mostrarÃ¡ apenas as palavras-chave rastreadas."

#: includes/modules/analytics/class-email-reports.php:209
msgid "Report Email Address"
msgstr "EndereÃ§o de e-mail do relatÃ³rio"

#: includes/modules/analytics/class-email-reports.php:210
msgid "Address where the reports will be sent. You can add multiple recipients separated with commas."
msgstr "EndereÃ§o para onde os relatÃ³rios serÃ£o enviados. VocÃª pode adicionar vÃ¡rios destinatÃ¡rios separados por vÃ­rgulas."

#: includes/modules/analytics/class-email-reports.php:221
msgid "Report Email Subject"
msgstr "Assunto do email do relatÃ³rio"

#: includes/modules/analytics/class-email-reports.php:222
msgid "Subject of the report emails."
msgstr "Assunto dos e-mails do relatÃ³rio."

#: includes/modules/analytics/class-email-reports.php:233
msgid "Report Logo"
msgstr "Logo do relatÃ³rio"

#: includes/modules/analytics/class-email-reports.php:234
msgid "Logo appearing in the header part of the report."
msgstr "Logo que aparece na parte do cabeÃ§alho do relatÃ³rio."

#: includes/modules/analytics/class-email-reports.php:246
msgid "Logo Link"
msgstr "Link do logo"

#: includes/modules/analytics/class-email-reports.php:247
msgid "URL where the logo link should point to."
msgstr "URL para onde o link do logo deve apontar."

#: includes/modules/analytics/class-email-reports.php:258
msgid "Report Header Background"
msgstr "Fundo do cabeÃ§alho do relatÃ³rio"

#: includes/modules/analytics/class-email-reports.php:259
msgid "Color hex code or any other valid value for the <code>background:</code> CSS property."
msgstr "CÃ³digo hexadecimal da cor ou qualquer outro valor vÃ¡lido para a propriedade CSS <code>background:</code>."

#: includes/modules/analytics/class-email-reports.php:273
msgid "Link to Full Report"
msgstr "Link para o relatÃ³rio completo"

#: includes/modules/analytics/class-email-reports.php:274
msgid "Select whether to include a link to the Full Report admin page in the email or not."
msgstr "Selecione se deseja incluir um link para a pÃ¡gina de administraÃ§Ã£o do relatÃ³rio completo no e-mail ou nÃ£o."

#: includes/modules/analytics/class-email-reports.php:285
msgid "Report Top Text"
msgstr "Texto superior do relatÃ³rio"

#: includes/modules/analytics/class-email-reports.php:286
msgid "Text or basic HTML to insert below the title."
msgstr "Texto ou HTML bÃ¡sico para inserir abaixo do tÃ­tulo."

#: includes/modules/analytics/class-email-reports.php:297
msgid "Include Sections"
msgstr "Incluir seÃ§Ãµes"

#: includes/modules/analytics/class-email-reports.php:298
msgid "Select which tables to show in the report."
msgstr "Selecione quais tabelas mostrar no relatÃ³rio."

#: includes/modules/analytics/class-email-reports.php:300
msgid "Basic Summary"
msgstr "Resumo bÃ¡sico"

#: includes/modules/analytics/class-email-reports.php:301
msgid "Positions Summary"
msgstr "Resumo de posiÃ§Ãµes"

#: includes/modules/analytics/class-email-reports.php:302
#: includes/modules/analytics/views/email-reports/sections/winning-posts.php:21
msgid "Top Winning Posts"
msgstr "Principais posts vencedores"

#: includes/modules/analytics/class-email-reports.php:303
#: includes/modules/analytics/views/email-reports/sections/losing-posts.php:21
msgid "Top Losing Posts"
msgstr "Principais posts perdedores"

#: includes/modules/analytics/class-email-reports.php:304
#: includes/modules/analytics/views/email-reports/sections/winning-keywords.php:21
msgid "Top Winning Keywords"
msgstr "Principais palavras-chave vencedoras"

#: includes/modules/analytics/class-email-reports.php:305
#: includes/modules/analytics/views/email-reports/sections/losing-keywords.php:21
msgid "Top Losing Keywords"
msgstr "Principais palavras-chave perdedoras"

#: includes/modules/analytics/class-email-reports.php:323
msgid "When enabled, the Winning Keywords and Losing Keywords sections will only show Tracked Keywords."
msgstr "Quando ativadas, as seÃ§Ãµes de palavras-chave vencedoras e palavras-chave perdedoras mostrarÃ£o apenas as palavras-chave rastreadas."

#: includes/modules/analytics/class-email-reports.php:334
msgid "Report Footer Text"
msgstr "Texto do rodapÃ© do relatÃ³rio"

#: includes/modules/analytics/class-email-reports.php:335
msgid "Text or basic HTML to insert in the footer area."
msgstr "Texto ou HTML bÃ¡sico para inserir na Ã¡rea do rodapÃ©."

#: includes/modules/analytics/class-email-reports.php:346
msgid "Additional CSS code"
msgstr "CÃ³digo CSS adicional"

#: includes/modules/analytics/class-email-reports.php:347
msgid "Additional CSS code to customize the appearance of the reports. Insert the CSS code directly, without the wrapping style tag. Please note that the CSS support is limited in email clients and the appearance may vary greatly."
msgstr "CÃ³digo CSS adicional para personalizar a aparÃªncia dos relatÃ³rios. Insira o cÃ³digo CSS diretamente, sem a tag de estilo de envolvimento. Observe que o suporte ao CSS Ã© limitado nos clientes de e-mail e a aparÃªncia pode variar bastante."

#: includes/modules/analytics/class-email-reports.php:365
#, php-format
msgid "This email was sent to you as a registered member of %s."
msgstr "Este e-mail foi enviado a vocÃª como um membro cadastrado do site %s."

#: includes/modules/analytics/class-email-reports.php:368
#, php-format
msgid "To update your email preferences, %s. ###ADDRESS###"
msgstr "Para atualizar suas preferÃªncias de e-mail, %s. ###ADDRESS###"

#: includes/modules/analytics/class-email-reports.php:368
msgid "click here"
msgstr "clique aqui"

#: includes/modules/analytics/class-email-reports.php:445
msgid "Preview"
msgstr "PrÃ©-visualizar"

#: includes/modules/analytics/class-email-reports.php:475
#, php-format
msgid "Rank Math [SEO Report] - %s"
msgstr "Rank Math [RelatÃ³rio de SEO] - %s"

#: includes/modules/analytics/class-rest.php:520
msgid "An error occurred while running the SEO analysis."
msgstr "Ocorreu um erro ao executar a anÃ¡lise de SEO."

#. translators: %s: Error message
#: includes/modules/analytics/class-rest.php:525
#: includes/modules/analytics/class-rest.php:536
#, php-format
msgid "SEO Analysis failed: %s"
msgstr "Falha ao analisar o SEO: %s"

#: includes/modules/analytics/class-rest.php:531
msgid "No results found for the SEO analysis."
msgstr "Nenhum resultado encontrado para a anÃ¡lise de SEO."

#: includes/modules/analytics/class-rest.php:602
msgid "Keyword to search."
msgstr "Palavra-chave a ser pesquisada."

#: includes/modules/analytics/class-rest.php:625
msgid "Query to search."
msgstr "Consulta a ser pesquisada."

#. translators: %s: parameter name
#: includes/modules/analytics/class-rest.php:634
#: includes/modules/analytics/class-rest.php:664
#: includes/modules/analytics/class-rest.php:719
#: includes/modules/analytics/class-rest.php:787
#: includes/modules/analytics/class-rest.php:815
#, php-format
msgid "The %s parameter must not be empty."
msgstr "O parÃ¢metro %s nÃ£o pode estar vazio."

#: includes/modules/analytics/class-rest.php:655
msgid "Keyword to add."
msgstr "Palavra-chave a ser adicionada."

#: includes/modules/analytics/class-rest.php:685
msgid "Data to add."
msgstr "Dados a serem adicionados."

#. translators: %s: parameter name
#: includes/modules/analytics/class-rest.php:728
#, php-format
msgid "The %s parameter must be numeric."
msgstr "O parÃ¢metro %s precisa ser numÃ©rico."

#. translators: %s: parameter name
#: includes/modules/analytics/class-rest.php:738
#, php-format
msgid "The %s parameter must be array."
msgstr "O parÃ¢metro %s precisa ser uma array."

#. translators: %s: parameter name
#: includes/modules/analytics/class-rest.php:747
#, php-format
msgid "The %s parameter must be valid post type."
msgstr "O parÃ¢metro %s precisa ser um tipo de post vÃ¡lido."

#. translators: %s: parameter name
#: includes/modules/analytics/class-rest.php:757
#: includes/modules/analytics/class-rest.php:834
#: includes/modules/analytics/class-rest.php:853
#, php-format
msgid "The %s parameter must be boolean."
msgstr "O parÃ¢metro %s precisa ser booleano."

#: includes/modules/analytics/class-rest.php:778
msgid "Record id."
msgstr "ID do registro."

#. translators: %s: parameter name
#: includes/modules/analytics/class-rest.php:796
#, php-format
msgid "The %s parameter must be integer."
msgstr "O parÃ¢metro %s precisa ser um nÃºmero inteiro."

#: includes/modules/analytics/class-rest.php:806
msgid "Post id."
msgstr "ID do post."

#: includes/modules/analytics/class-rest.php:825
msgid "Force update pagespeed."
msgstr "ForÃ§ar atualizaÃ§Ã£o do PageSpeed."

#: includes/modules/analytics/class-rest.php:844
msgid "Is admin bar."
msgstr "Ã‰ a barra administrativa."

#: includes/modules/analytics/class-rest.php:874
msgid "Order sort attribute ascending or descending."
msgstr "Ordenar o atributo de ordenaÃ§Ã£o em ordem ascendente ou descendente."

#: includes/modules/analytics/class-rest.php:883
msgid "Sort collection by post attribute."
msgstr "Ordenar conjunto por atributo do post."

#: includes/modules/analytics/views/email-reports/header-after.php:17
msgid "SEO Report of Your Website"
msgstr "RelatÃ³rio de SEO do seu site"

#: includes/modules/analytics/views/email-reports/header-after.php:25
msgid "FULL REPORT"
msgstr "RELATÃ“RIO COMPLETO"

#: includes/modules/analytics/views/email-reports/header-after.php:26
msgid "External Link Icon"
msgstr "Ã�cone de link externo"

#: includes/modules/analytics/views/email-reports/header-after.php:37
msgid "Uh-oh"
msgstr "Opa"

#: includes/modules/analytics/views/email-reports/header-after.php:38
msgid "It seems that there are no stats to show right now."
msgstr "Parece que nÃ£o hÃ¡ estatÃ­sticas para mostrar no momento."

#: includes/modules/analytics/views/email-reports/header-after.php:40
#, php-format
msgid "If you can see the site data in your Search Console and Analytics accounts, but not here, then %1$s try reconnecting your account %2$s and make sure that the correct properties are selected in the %1$s Analytics Settings%2$s."
msgstr "Se vocÃª puder ver os dados do site nas suas contas do Search Console e do Analytics, mas nÃ£o aqui, entÃ£o %1$s tente reconectar sua conta %2$s e certifique-se de que as propriedades corretas estejam selecionadas nas %1$s ConfiguraÃ§Ãµes do Analytics%2$s."

#: includes/modules/analytics/views/email-reports/report.php:35
msgid "VIEW DETAILED ANALYTICS"
msgstr "VER ANÃ�LISES DETALHADAS"

#: includes/modules/analytics/views/email-reports/sections/losing-keywords.php:32
#: includes/modules/analytics/views/email-reports/sections/winning-keywords.php:32
#: includes/modules/schema/shortcode/dataset.php:47
#: includes/modules/schema/shortcode/recipe.php:34
msgid "Keywords"
msgstr "Palavras-chave"

#: includes/modules/analytics/views/email-reports/sections/losing-keywords.php:35
#: includes/modules/analytics/views/email-reports/sections/losing-posts.php:37
#: includes/modules/analytics/views/email-reports/sections/winning-keywords.php:35
#: includes/modules/analytics/views/email-reports/sections/winning-posts.php:37
msgid "Impressions"
msgstr "ImpressÃµes"

#: includes/modules/analytics/views/email-reports/sections/losing-keywords.php:38
#: includes/modules/analytics/views/email-reports/sections/losing-posts.php:41
#: includes/modules/analytics/views/email-reports/sections/winning-keywords.php:38
#: includes/modules/analytics/views/email-reports/sections/winning-posts.php:41
msgid "Position"
msgstr "PosiÃ§Ã£o"

#: includes/modules/analytics/views/email-reports/sections/losing-keywords.php:61
#: includes/modules/analytics/views/email-reports/sections/losing-posts.php:69
#: includes/modules/analytics/views/email-reports/sections/winning-keywords.php:61
#: includes/modules/analytics/views/email-reports/sections/winning-posts.php:69
msgid "No data to show."
msgstr "NÃ£o hÃ¡ dados para mostrar."

#: includes/modules/analytics/views/email-reports/sections/losing-posts.php:29
#: includes/modules/analytics/views/email-reports/sections/winning-posts.php:29
msgid "Post"
msgstr "Post"

#: includes/modules/analytics/views/email-reports/sections/losing-posts.php:33
#: includes/modules/analytics/views/email-reports/sections/summary.php:24
#: includes/modules/analytics/views/email-reports/sections/winning-posts.php:33
msgid "Search Traffic"
msgstr "TrÃ¡fego de pesquisa"

#: includes/modules/analytics/views/email-reports/sections/summary.php:39
#: includes/modules/analytics/views/email-reports/sections/summary.php:70
msgid "Total Impressions"
msgstr "Total de impressÃµes"

#: includes/modules/analytics/views/email-reports/sections/summary.php:55
msgid "Total Clicks"
msgstr "Total de cliques"

#: includes/modules/analytics/views/email-reports/sections/summary.php:87
msgid "Total Keywords"
msgstr "Total de palavras-chave"

#: includes/modules/analytics/views/email-reports/sections/summary.php:101
msgid "Average Position"
msgstr "PosiÃ§Ã£o mÃ©dia"

#: includes/modules/bbPress/class-bbpress.php:82
msgid "Mark Unsolved."
msgstr "Marcar como nÃ£o resolvido."

#: includes/modules/bbPress/class-bbpress.php:83
msgid "Mark Solved."
msgstr "Marcar como resolvido."

#: includes/modules/image-seo/class-image-seo-pro.php:112
msgid "Image Alt"
msgstr "ALT da imagem"

#: includes/modules/image-seo/class-image-seo-pro.php:113
msgid "Alt text set for the current image."
msgstr "Texto ALT (alternativo) definido para a imagem atual."

#: includes/modules/image-seo/class-image-seo-pro.php:124
msgid "Image Title"
msgstr "TÃ­tulo da imagem"

#: includes/modules/image-seo/class-image-seo-pro.php:125
msgid "Title text set for the current image."
msgstr "Texto do tÃ­tulo definido para a imagem atual."

#: includes/modules/image-seo/class-image-seo-pro.php:311
#, php-format
msgid "Avatar of %s"
msgstr "Avatar de %s"

#. translators: Bold text
#: includes/modules/image-seo/class-rest.php:82
#, php-format
msgid "%s Unable to install the Imagify plugin. Please try again later."
msgstr "%s NÃ£o foi possÃ­vel instalar o plugin Imagify. Tente novamente mais tarde."

#: includes/modules/image-seo/class-rest.php:83
msgid "Installation Failed:"
msgstr "Falha ao instalar:"

#. translators: Bold text
#: includes/modules/image-seo/class-rest.php:108
#, php-format
msgid "Imagify has been successfully activated! %s."
msgstr "O Imagify foi ativado! %s."

#: includes/modules/image-seo/class-rest.php:109
msgid "Configure settings now"
msgstr "Defina as configuraÃ§Ãµes agora"

#: includes/modules/image-seo/options.php:17
msgid "Add missing image caption"
msgstr "Adicionar legenda de imagem ausente"

#: includes/modules/image-seo/options.php:18
msgid "Add a caption for all images without a caption automatically. The caption is dynamically applied when the content is displayed, the stored content is not changed."
msgstr "Adicione automaticamente uma legenda para todas as imagens sem legenda. A legenda Ã© aplicada dinamicamente quando o conteÃºdo Ã© exibido, o conteÃºdo armazenado nÃ£o Ã© alterado."

#: includes/modules/image-seo/options.php:28
msgid "Caption format"
msgstr "Formato da legenda"

#: includes/modules/image-seo/options.php:29
msgid "Format used for the new captions."
msgstr "Formato usado para as novas legendas."

#: includes/modules/image-seo/options.php:43
msgid "Add missing image description"
msgstr "Adicionar descriÃ§Ã£o da imagem ausente"

#: includes/modules/image-seo/options.php:44
msgid "Add a description for all images without a description automatically. The description is dynamically applied when the content is displayed, the stored content is not changed."
msgstr "Adicione automaticamente uma descriÃ§Ã£o para todas as imagens sem descriÃ§Ã£o. A descriÃ§Ã£o Ã© aplicada dinamicamente quando o conteÃºdo Ã© exibido, o conteÃºdo armazenado nÃ£o Ã© alterado."

#: includes/modules/image-seo/options.php:54
msgid "Description format"
msgstr "Formato da descriÃ§Ã£o"

#: includes/modules/image-seo/options.php:55
msgid "Format used for the new descriptions."
msgstr "Formato usado para as novas descriÃ§Ãµes."

#: includes/modules/image-seo/options.php:69
msgid "Change title casing"
msgstr "Alterar a capitalizaÃ§Ã£o do tÃ­tulo"

#: includes/modules/image-seo/options.php:70
msgid "Capitalization settings for the <code>title</code> attribute values. This will be applied for <strong>all</strong> <code>title</code> attributes."
msgstr "ConfiguraÃ§Ãµes de capitalizaÃ§Ã£o para os valores do atributo <code>title</code>. Isso serÃ¡ aplicado para <strong>todos</strong> os atributos <code>title</code>."

#: includes/modules/image-seo/options.php:73
#: includes/modules/image-seo/options.php:91
#: includes/modules/image-seo/options.php:109
#: includes/modules/image-seo/options.php:128
msgid "No change"
msgstr "Sem alteraÃ§Ã£o"

#: includes/modules/image-seo/options.php:74
#: includes/modules/image-seo/options.php:92
#: includes/modules/image-seo/options.php:110
#: includes/modules/image-seo/options.php:129
msgid "Title Casing"
msgstr "CapitalizaÃ§Ã£o de tÃ­tulo"

#: includes/modules/image-seo/options.php:75
#: includes/modules/image-seo/options.php:93
#: includes/modules/image-seo/options.php:111
#: includes/modules/image-seo/options.php:130
msgid "Sentence casing"
msgstr "CapitalizaÃ§Ã£o de frases"

#: includes/modules/image-seo/options.php:76
#: includes/modules/image-seo/options.php:94
#: includes/modules/image-seo/options.php:112
#: includes/modules/image-seo/options.php:131
msgid "all lowercase"
msgstr "todas minÃºsculas"

#: includes/modules/image-seo/options.php:77
#: includes/modules/image-seo/options.php:95
#: includes/modules/image-seo/options.php:113
#: includes/modules/image-seo/options.php:132
msgid "ALL UPPERCASE"
msgstr "TODAS MAIÃšSCULAS"

#: includes/modules/image-seo/options.php:87
msgid "Change alt attribute casing"
msgstr "Alterar a capitalizaÃ§Ã£o do atributo alt"

#: includes/modules/image-seo/options.php:88
msgid "Capitalization settings for the <code>alt</code> attribute values. This will be applied for <strong>all</strong> <code>alt</code> attributes."
msgstr "ConfiguraÃ§Ãµes de capitalizaÃ§Ã£o para os valores do atributo <code>alt</code>. Isso serÃ¡ aplicado para <strong>todos</strong> os atributos <code>alt</code>."

#: includes/modules/image-seo/options.php:105
msgid "Change description casing"
msgstr "Alterar a capitalizaÃ§Ã£o da descriÃ§Ã£o"

#: includes/modules/image-seo/options.php:106
msgid "Capitalization settings for the image descriptions. This will be applied for <strong>all</strong> image descriptions."
msgstr "ConfiguraÃ§Ãµes de capitalizaÃ§Ã£o para as descriÃ§Ãµes das imagens. Isso serÃ¡ aplicado para <strong>todas</strong> as descriÃ§Ãµes de imagem."

#: includes/modules/image-seo/options.php:124
msgid "Change caption casing"
msgstr "Alterar a capitalizaÃ§Ã£o da legenda"

#: includes/modules/image-seo/options.php:125
msgid "Capitalization settings for the image captions.  This will be applied for <strong>all</strong> image captions."
msgstr "ConfiguraÃ§Ãµes de capitalizaÃ§Ã£o para as legendas das imagem. Isso serÃ¡ aplicado para <strong>todas</strong> as legendas de imagem."

#: includes/modules/image-seo/options.php:142
msgid "Add ALT attributes for avatars"
msgstr "Adicionar atributos ALT para avatares"

#: includes/modules/image-seo/options.php:143
msgid "Add <code>alt</code> attributes for commenter profile pictures (avatars) automatically. The alt attribute value will be the username."
msgstr "Adicione automaticamente atributos <code>alt</code> para as imagens de perfil dos comentaristas (avatares). O valor do atributo alt serÃ¡ o nome de usuÃ¡rio."

#: includes/modules/image-seo/options.php:153
msgid "Replacements"
msgstr "SubstituiÃ§Ãµes"

#: includes/modules/image-seo/options.php:154
msgid "Replace characters or words in the alt tags, title tags, or in the captions."
msgstr "Substitua caracteres ou palavras nas tags alt, nas tags de tÃ­tulo ou nas legendas."

#: includes/modules/image-seo/options.php:156
msgid "Add another"
msgstr "Adicionar outro"

#: includes/modules/image-seo/options.php:169
msgid "Find"
msgstr "Encontrar"

#: includes/modules/image-seo/options.php:179
msgid "Replace"
msgstr "Substituir"

#: includes/modules/image-seo/options.php:191
msgid "Alt"
msgstr "Alt"

#: includes/modules/image-seo/options.php:192
#: includes/modules/video-sitemap/sitemap-xsl.php:153
msgid "Title"
msgstr "TÃ­tulo"

#: includes/modules/image-seo/options.php:193
msgid "Caption"
msgstr "Legenda"

#. translators: Description and link texts
#: includes/modules/image-seo/options.php:208
#, php-format
msgid "%1$s Install Imagify to automatically optimize all your images to improve site performance and enhance your SEO visibility. %2$s or %3$s"
msgstr "%1$s Instale o Imagify para otimizar automaticamente todas as suas imagens, melhorando o desempenho do site e aumentando sua visibilidade de SEO. %2$s ou %3$s"

#: includes/modules/image-seo/options.php:209
msgid "Optimize Images:"
msgstr "Otimizar imagens:"

#: includes/modules/image-seo/options.php:210
msgid "Install Now"
msgstr "Instalar agora"

#: includes/modules/image-seo/options.php:211
msgid "Learn More."
msgstr "Saiba mais."

#: includes/modules/local-seo/blocks/local-business/src/edit.js:221
#: includes/modules/local-seo/views/titles-options.php:617
msgid "Roadmap"
msgstr "Mapa de estradas"

#: includes/modules/local-seo/blocks/local-business/src/edit.js:225
#: includes/modules/local-seo/views/titles-options.php:615
msgid "Hybrid"
msgstr "HÃ­brido"

#: includes/modules/local-seo/blocks/local-business/src/edit.js:229
#: includes/modules/local-seo/views/titles-options.php:616
msgid "Satellite"
msgstr "SatÃ©lite"

#: includes/modules/local-seo/blocks/local-business/src/edit.js:233
#: includes/modules/local-seo/views/titles-options.php:618
msgid "Terrain"
msgstr "Terreno"

#: includes/modules/local-seo/blocks/local-business/src/edit.js:388
#: includes/modules/schema/shortcode/recipe.php:20
msgid "Type"
msgstr "Tipo"

#: includes/modules/local-seo/blocks/local-business/src/edit.js:393
#: includes/modules/local-seo/class-local-seo.php:272
#: includes/modules/local-seo/views/titles-options.php:381
msgid "Address"
msgstr "EndereÃ§o"

#: includes/modules/local-seo/blocks/local-business/src/edit.js:397
#: includes/modules/local-seo/views/titles-options.php:417
msgid "Opening Hours"
msgstr "HorÃ¡rio de funcionamento"

#: includes/modules/local-seo/blocks/local-business/src/edit.js:428
#: includes/modules/local-seo/views/titles-options.php:629
msgid "Maximum number of locations to show"
msgstr "NÃºmero mÃ¡ximo de localizaÃ§Ãµes a serem exibidos"

#: includes/modules/local-seo/class-admin.php:61
msgid "Local Sitemap"
msgstr "Sitemap local"

#. translators: KML File Url
#: includes/modules/local-seo/class-admin.php:63
#, php-format
msgid "KML is a file format used to display geographic data in an Earth browser such as Google Earth. More information: <a href=\"%s\" target=\"_blank\">Locations KML</a>"
msgstr "O KML Ã© um formato de arquivo usado para exibir dados geogrÃ¡ficos em um navegador da Terra, como o Google Earth. Mais informaÃ§Ãµes: <a href=\"%s\" target=\"_blank\">LocalizaÃ§Ãµes KML</a>"

#. translators: KML File Url
#: includes/modules/local-seo/class-admin.php:66
#, php-format
msgid "Your Locations KML file can be found here: %s"
msgstr "O arquivo KML de suas localizaÃ§Ãµes pode ser encontrado aqui: %s"

#: includes/modules/local-seo/class-admin.php:84
#: includes/modules/podcast/views/options.php:59
msgid "None"
msgstr "Nenhum"

#: includes/modules/local-seo/class-admin.php:85
msgid "Local Business"
msgstr "NegÃ³cio local"

#. translators: Post Type Plural Name
#: includes/modules/local-seo/class-local-seo.php:147
#, php-format
msgid "All %s"
msgstr "Todos %s"

#. translators: Post Type Singular Name
#: includes/modules/local-seo/class-local-seo.php:149
#, php-format
msgid "Add New %s"
msgstr "Adicionar novo %s"

#. translators: Post Type Singular Name
#: includes/modules/local-seo/class-local-seo.php:151
#, php-format
msgid "New %s"
msgstr "Novo %s"

#. translators: Post Type Singular Name
#: includes/modules/local-seo/class-local-seo.php:153
#, php-format
msgid "Edit %s"
msgstr "Editar %s"

#. translators: Post Type Singular Name
#: includes/modules/local-seo/class-local-seo.php:155
#, php-format
msgid "Update %s"
msgstr "Atualizar %s"

#. translators: Post Type Singular Name
#. translators: Post Type Plural Name
#: includes/modules/local-seo/class-local-seo.php:157
#: includes/modules/local-seo/class-local-seo.php:159
#, php-format
msgid "View %s"
msgstr "Ver %s"

#. translators: Post Type Singular Name
#: includes/modules/local-seo/class-local-seo.php:161
#, php-format
msgid "Search %s"
msgstr "Pesquisar %s"

#. translators: Post Type Singular Name
#: includes/modules/local-seo/class-local-seo.php:163
#, php-format
msgid "No %s found."
msgstr "Nenhum %s encontrado."

#. translators: Post Type Singular Name
#: includes/modules/local-seo/class-local-seo.php:165
#, php-format
msgid "No %s found in Trash."
msgstr "Nenhum %s encontrado na lixeira."

#. translators: Post Type Singular Name
#: includes/modules/local-seo/class-local-seo.php:167
#, php-format
msgid "%s published."
msgstr "%s publicado."

#. translators: Post Type Singular Name
#: includes/modules/local-seo/class-local-seo.php:169
#, php-format
msgid "%s published privately."
msgstr "%s publicado em privado."

#. translators: Post Type Singular Name
#: includes/modules/local-seo/class-local-seo.php:171
#, php-format
msgid "%s reverted to draft."
msgstr "%s revertido para rascunho."

#. translators: Post Type Singular Name
#: includes/modules/local-seo/class-local-seo.php:173
#, php-format
msgid "%s scheduled."
msgstr "%s agendado."

#. translators: Post Type Singular Name
#: includes/modules/local-seo/class-local-seo.php:175
#, php-format
msgid "%s updated."
msgstr "%s atualizado."

#. translators: Post Type Singular Name
#: includes/modules/local-seo/class-local-seo.php:218
#: includes/modules/local-seo/class-local-seo.php:232
#, php-format
msgid "%s categories"
msgstr "%s categorias"

#. translators: Post Type Singular Name
#: includes/modules/local-seo/class-local-seo.php:220
#, php-format
msgid "%s category"
msgstr "%s categoria"

#. translators: Post Type Singular Name
#: includes/modules/local-seo/class-local-seo.php:222
#, php-format
msgid "All %s categories"
msgstr "Todas as %s categorias"

#. translators: Post Type Singular Name
#: includes/modules/local-seo/class-local-seo.php:224
#, php-format
msgid "Edit %s category"
msgstr "Editar categoria %s"

#. translators: Post Type Singular Name
#: includes/modules/local-seo/class-local-seo.php:226
#, php-format
msgid "Update %s category"
msgstr "Atualizar categoria %s"

#. translators: Post Type Singular Name
#: includes/modules/local-seo/class-local-seo.php:228
#, php-format
msgid "Add New %s category"
msgstr "Adicionar nova categoria %s"

#. translators: Post Type Singular Name
#: includes/modules/local-seo/class-local-seo.php:230
#, php-format
msgid "New %s category"
msgstr "Nova categoria %s"

#: includes/modules/local-seo/class-local-seo.php:233
msgid "Search categories"
msgstr "Pesquisar categorias"

#: includes/modules/local-seo/class-local-seo.php:234
#: includes/modules/redirections/class-categories.php:78
msgid "Parent Category"
msgstr "Categoria principal (ascendente)"

#: includes/modules/local-seo/class-local-seo.php:235
#: includes/modules/redirections/class-categories.php:79
msgid "Parent Category:"
msgstr "Categoria principal (ascendente):"

#: includes/modules/local-seo/class-local-seo.php:273
#: includes/modules/local-seo/shortcodes/class-address.php:42
#: includes/modules/local-seo/views/titles-options.php:371
msgid "Phone"
msgstr "Telefone"

#: includes/modules/local-seo/class-location-shortcode.php:132
#, php-format
msgid "This page can't load Google Maps correctly. Please add %s."
msgstr "Esta pÃ¡gina nÃ£o pode carregar o Google Maps corretamente. Adicione %s."

#: includes/modules/local-seo/class-location-shortcode.php:133
msgid "API Key"
msgstr "Chave de API"

#: includes/modules/local-seo/class-location-shortcode.php:309
#: includes/modules/local-seo/shortcodes/class-store-locator.php:169
msgid "Sorry, no locations were found."
msgstr "Nenhuma localizaÃ§Ã£o foi encontrada."

#: includes/modules/local-seo/shortcodes/class-address.php:46
msgid "Secondary phone"
msgstr "Telefone secundÃ¡rio"

#: includes/modules/local-seo/shortcodes/class-address.php:50
msgid "Fax"
msgstr "Fax"

#: includes/modules/local-seo/shortcodes/class-address.php:54
#: includes/modules/local-seo/views/titles-options.php:362
msgid "Email"
msgstr "E-mail"

#: includes/modules/local-seo/shortcodes/class-address.php:58
#: includes/modules/local-seo/views/titles-options.php:337
#: includes/modules/schema/shortcode/claimreview.php:19
#: includes/modules/schema/shortcode/dataset.php:21
#: includes/modules/schema/shortcode/dataset.php:118
msgid "URL"
msgstr "URL"

#: includes/modules/local-seo/shortcodes/class-address.php:62
msgid "VAT ID"
msgstr "ID do CNPJ"

#: includes/modules/local-seo/shortcodes/class-address.php:66
msgid "Tax ID"
msgstr "ID do CPF"

#: includes/modules/local-seo/shortcodes/class-address.php:70
msgid "Chamber of Commerce ID"
msgstr "ID da CÃ¢mara de ComÃ©rcio"

#: includes/modules/local-seo/shortcodes/class-address.php:74
msgid "Price indication"
msgstr "IndicaÃ§Ã£o de preÃ§o"

#: includes/modules/local-seo/shortcodes/class-address.php:136
msgid "Address:"
msgstr "EndereÃ§o:"

#: includes/modules/local-seo/shortcodes/class-map.php:94
#: includes/modules/local-seo/shortcodes/class-store-locator.php:68
#: includes/modules/redirections/class-categories.php:322
msgid "Select Category"
msgstr "Selecionar categoria"

#: includes/modules/local-seo/shortcodes/class-opening-hours.php:31
msgid "Open 24/7"
msgstr "Aberto 24 horas por dia, 7 dias por semana"

#: includes/modules/local-seo/shortcodes/class-opening-hours.php:41
msgid "Opening Hours:"
msgstr "HorÃ¡rio de funcionamento:"

#: includes/modules/local-seo/shortcodes/class-opening-hours.php:45
msgid " and "
msgstr " e "

#: includes/modules/local-seo/shortcodes/class-opening-hours.php:45
msgid "Closed"
msgstr "Fechado"

#: includes/modules/local-seo/shortcodes/class-opening-hours.php:134
msgid "Open now"
msgstr "Aberto agora"

#: includes/modules/local-seo/shortcodes/class-store-locator.php:77
msgid "Address, Suburb, Region, Zip or Landmark"
msgstr "EndereÃ§o, bairro, regiÃ£o, CEP ou ponto de referÃªncia"

#: includes/modules/local-seo/shortcodes/class-store-locator.php:83
msgid "Search"
msgstr "Pesquisar"

#: includes/modules/local-seo/shortcodes/class-store-locator.php:100
msgid "Detect Location"
msgstr "Detectar localizaÃ§Ã£o"

#: includes/modules/local-seo/shortcodes/class-store-locator.php:208
msgid "Hide route"
msgstr "Ocultar rota"

#: includes/modules/local-seo/shortcodes/class-store-locator.php:213
msgid "Route"
msgstr "Rota"

#: includes/modules/local-seo/shortcodes/class-store-locator.php:217
msgid "Your location:"
msgstr "Sua localizaÃ§Ã£o:"

#: includes/modules/local-seo/shortcodes/class-store-locator.php:219
msgid "Show route"
msgstr "Mostrar rota"

#: includes/modules/local-seo/views/sitemap-settings.php:17
msgid "Include KML File in the Sitemap"
msgstr "Incluir arquivo KML no sitemap"

#: includes/modules/local-seo/views/sitemap-settings.php:18
msgid "locations.kml Sitemap is generated automatically when the Local SEO module is enabled, and the geo-coordinates are added."
msgstr "O sitemap locations.kml Ã© gerado automaticamente quando o mÃ³dulo de SEO local estÃ¡ ativado e as coordenadas geogrÃ¡ficas sÃ£o adicionadas."

#: includes/modules/local-seo/views/titles-options.php:23
msgid "Choose a country"
msgstr "Escolha um paÃ­s"

#: includes/modules/local-seo/views/titles-options.php:24
msgid "Ã…land Islands"
msgstr "Ilhas Ã…land"

#: includes/modules/local-seo/views/titles-options.php:44
msgid "Belau"
msgstr "Belau"

#: includes/modules/local-seo/views/titles-options.php:51
msgid "Bonaire, Sint Eustatius and Saba"
msgstr "Bonaire, Santo EustÃ¡quio e Saba"

#: includes/modules/local-seo/views/titles-options.php:75
msgid "Congo (Brazzaville)"
msgstr "Congo (Brazzaville)"

#: includes/modules/local-seo/views/titles-options.php:76
msgid "Congo (Kinshasa)"
msgstr "Congo (Kinshasa)"

#: includes/modules/local-seo/views/titles-options.php:95
msgid "Falkland Islands"
msgstr "Ilhas Falkland"

#: includes/modules/local-seo/views/titles-options.php:119
msgid "Heard Island and McDonald Islands"
msgstr "Ilha Heard e Ilhas McDonald"

#: includes/modules/local-seo/views/titles-options.php:131
msgid "Ivory Coast"
msgstr "Costa do Marfim"

#: includes/modules/local-seo/views/titles-options.php:150
msgid "Macao S.A.R., China"
msgstr "R.A.E. de Macau, China"

#: includes/modules/local-seo/views/titles-options.php:189
msgid "Palestinian Territory"
msgstr "TerritÃ³rio Palestino"

#: includes/modules/local-seo/views/titles-options.php:199
msgid "Republic of Ireland"
msgstr "RepÃºblica da Irlanda"

#: includes/modules/local-seo/views/titles-options.php:204
msgid "SÃ£o TomÃ© and PrÃ­ncipe"
msgstr "SÃ£o TomÃ© e PrÃ­ncipe"

#: includes/modules/local-seo/views/titles-options.php:205
msgid "Saint BarthÃ©lemy"
msgstr "SÃ£o Bartolomeu"

#: includes/modules/local-seo/views/titles-options.php:209
msgid "Saint Martin (Dutch part)"
msgstr "SÃ£o Martinho (parte holandesa)"

#: includes/modules/local-seo/views/titles-options.php:210
msgid "Saint Martin (French part)"
msgstr "SÃ£o Martinho (parte francesa)"

#: includes/modules/local-seo/views/titles-options.php:225
msgid "South Georgia/Sandwich Islands"
msgstr "Ilhas GeÃ³rgia do Sul e Sandwich do Sul"

#: includes/modules/local-seo/views/titles-options.php:254
msgid "United Kingdom (UK)"
msgstr "Reino Unido (UK)"

#: includes/modules/local-seo/views/titles-options.php:255
msgid "United States (US)"
msgstr "Estados Unidos (US)"

#: includes/modules/local-seo/views/titles-options.php:259
msgid "Vatican"
msgstr "Vaticano"

#: includes/modules/local-seo/views/titles-options.php:264
msgid "Western Samoa"
msgstr "Samoa Ocidental"

#: includes/modules/local-seo/views/titles-options.php:274
msgid "Person or Company"
msgstr "Pessoa ou empresa"

#: includes/modules/local-seo/views/titles-options.php:277
msgid "Organization"
msgstr "OrganizaÃ§Ã£o"

#: includes/modules/local-seo/views/titles-options.php:279
msgid "Choose whether the site represents a person or an organization."
msgstr "Escolha se o site representa uma pessoa ou uma organizaÃ§Ã£o."

#: includes/modules/local-seo/views/titles-options.php:288
msgid "Website Name"
msgstr "Nome do site"

#: includes/modules/local-seo/views/titles-options.php:289
msgid "Enter the name of your site to appear in search results."
msgstr "Digite o nome do seu site para aparecer nos resultados da pesquisa."

#: includes/modules/local-seo/views/titles-options.php:298
msgid "Website Alternate Name"
msgstr "Nome alternativo do site"

#: includes/modules/local-seo/views/titles-options.php:299
msgid "An alternate version of your site name (for example, an acronym or shorter name)."
msgstr "Uma versÃ£o alternativa do nome do seu site (por exemplo, um acrÃ´nimo ou nome mais curto)."

#: includes/modules/local-seo/views/titles-options.php:307
msgid "Person/Organization Name"
msgstr "Nome da pessoa/organizaÃ§Ã£o"

#: includes/modules/local-seo/views/titles-options.php:308
msgid "Your name or company name intended to feature in Google's Knowledge Panel."
msgstr "Seu nome ou nome da empresa destinado a aparecer no painel de Conhecimento do Google (Google's Knowledge)."

#: includes/modules/local-seo/views/titles-options.php:317
#: includes/modules/schema/shortcode/dataset.php:85
#: includes/modules/video-sitemap/sitemap-xsl.php:154
msgid "Description"
msgstr "DescriÃ§Ã£o"

#: includes/modules/local-seo/views/titles-options.php:318
msgid "Provide a detailed description of your organization."
msgstr "ForneÃ§a uma descriÃ§Ã£o detalhada da sua organizaÃ§Ã£o."

#: includes/modules/local-seo/views/titles-options.php:328
msgid "<strong>Min Size: 112Î§112px</strong>.<br /> A squared image is preferred by the search engines."
msgstr "<strong>Tamanho mÃ­nimo: 112Î§112px</strong>.<br /> Uma imagem quadrada Ã© preferida pelos mecanismos de pesquisa."

#: includes/modules/local-seo/views/titles-options.php:338
msgid "URL of your website or your companyâ€™s website."
msgstr "URL do seu site ou do site da sua empresa."

#: includes/modules/local-seo/views/titles-options.php:347
msgid "Use Multiple Locations"
msgstr "Usar vÃ¡rias localizaÃ§Ãµes"

#: includes/modules/local-seo/views/titles-options.php:348
msgid "Once you save the changes, we will create a new custom post type called \"Locations\" where you can add multiple locations of your business/organization."
msgstr "Depois de salvar as alteraÃ§Ãµes, criaremos um novo tipo de post personalizado chamado \"LocalizaÃ§Ãµes\", onde vocÃª poderÃ¡ adicionar vÃ¡rios locais do seu negÃ³cio/organizaÃ§Ã£o."

#: includes/modules/local-seo/views/titles-options.php:363
msgid "Enter the contact email address that could be displayed on search engines."
msgstr "Digite o endereÃ§o de e-mail de contato que poderÃ¡ ser exibido nos mecanismos de pesquisa."

#: includes/modules/local-seo/views/titles-options.php:372
#: includes/modules/local-seo/views/titles-options.php:474
msgid "Search engines may prominently display your contact phone number for mobile users."
msgstr "Os mecanismos de pesquisa podem exibir com destaque o seu nÃºmero de telefone de contato para usuÃ¡rios de dispositivos mÃ³veis."

#: includes/modules/local-seo/views/titles-options.php:390
msgid "Address Format"
msgstr "Formato do endereÃ§o"

#: includes/modules/local-seo/views/titles-options.php:391
msgid "Format used when the address is displayed using the <code>[rank_math_contact_info]</code> shortcode.<br><strong>Available Tags: {address}, {locality}, {region}, {postalcode}, {country}, {gps}</strong>"
msgstr "Formato usado quando o endereÃ§o Ã© exibido usando o shortcode <code>[rank_math_contact_info]</code>.<br><strong>Tags disponÃ­veis: {address}, {locality}, {region}, {postalcode}, {country}, {gps}</strong>"

#: includes/modules/local-seo/views/titles-options.php:406
msgid "Business Type"
msgstr "Tipo de negÃ³cio"

#: includes/modules/local-seo/views/titles-options.php:418
msgid "Select opening hours. You can add multiple sets if you have different opening or closing hours on some days or if you have a mid-day break. Times are specified using 24:00 time."
msgstr "Selecione os horÃ¡rios de funcionamento. VocÃª pode adicionar vÃ¡rios conjuntos se tiver horÃ¡rios de abertura ou fechamento diferentes em alguns dias ou se tiver um intervalo no meio do dia. Os horÃ¡rios sÃ£o especificados usando o horÃ¡rio de 24:00."

#: includes/modules/local-seo/views/titles-options.php:420
msgid "Add time"
msgstr "Adicionar horÃ¡rio"

#: includes/modules/local-seo/views/titles-options.php:434
msgid "Monday"
msgstr "Segunda-feira"

#: includes/modules/local-seo/views/titles-options.php:435
msgid "Tuesday"
msgstr "TerÃ§a-feira"

#: includes/modules/local-seo/views/titles-options.php:436
msgid "Wednesday"
msgstr "Quarta-feira"

#: includes/modules/local-seo/views/titles-options.php:437
msgid "Thursday"
msgstr "Quinta-feira"

#: includes/modules/local-seo/views/titles-options.php:438
msgid "Friday"
msgstr "Sexta-feira"

#: includes/modules/local-seo/views/titles-options.php:439
msgid "Saturday"
msgstr "SÃ¡bado"

#: includes/modules/local-seo/views/titles-options.php:440
msgid "Sunday"
msgstr "Domingo"

#: includes/modules/local-seo/views/titles-options.php:450
msgid "e.g. 09:00-17:00"
msgstr "por exemplo: 09:00-17:00"

#: includes/modules/local-seo/views/titles-options.php:458
msgid "Opening Hours Format"
msgstr "Formato do horÃ¡rio de funcionamento"

#: includes/modules/local-seo/views/titles-options.php:463
msgid "Time format used in the contact shortcode."
msgstr "Formato da hora usado no shortcode de contato."

#: includes/modules/local-seo/views/titles-options.php:473
msgid "Phone Number"
msgstr "NÃºmero de telefone"

#: includes/modules/local-seo/views/titles-options.php:476
msgid "Add number"
msgstr "Adicionar nÃºmero"

#: includes/modules/local-seo/views/titles-options.php:498
msgid "Format: +1-401-555-1212"
msgstr "Formato: +1-401-555-1212"

#: includes/modules/local-seo/views/titles-options.php:506
msgid "Price Range"
msgstr "Faixa de preÃ§o"

#: includes/modules/local-seo/views/titles-options.php:507
msgid "The price range of the business, for example $$$."
msgstr "A faixa de preÃ§o do negÃ³cio, por exemplo R$ R$ R$."

#: includes/modules/local-seo/views/titles-options.php:516
msgid "Additional Info"
msgstr "InformaÃ§Ãµes adicionais"

#: includes/modules/local-seo/views/titles-options.php:517
msgid "Provide relevant details of your company to include in the Organization Schema."
msgstr "ForneÃ§a detalhes relevantes de sua empresa para incluir nos dados estruturados (Schemas) de organizaÃ§Ã£o."

#: includes/modules/local-seo/views/titles-options.php:519
msgid "Add"
msgstr "Adicionar"

#: includes/modules/local-seo/views/titles-options.php:549
msgid "Hide Opening Hours"
msgstr "Ocultar horÃ¡rio de funcionamento"

#: includes/modules/local-seo/views/titles-options.php:550
msgid "Don't add opening hours data in Schema"
msgstr "NÃ£o adicionar dados de horÃ¡rio de funcionamento nos dados estruturados (schema)"

#: includes/modules/local-seo/views/titles-options.php:565
msgid "Closed label"
msgstr "RÃ³tulo \"Fechado\""

#: includes/modules/local-seo/views/titles-options.php:566
msgid "Text to show in Opening hours when business is closed."
msgstr "Texto a ser mostrado nos horÃ¡rios de funcionamento quando a empresa estiver fechada."

#: includes/modules/local-seo/views/titles-options.php:576
msgid "Open 24/7 label"
msgstr "RÃ³tulo \"Aberto 24/7\""

#: includes/modules/local-seo/views/titles-options.php:577
msgid "Select the text to display alongside your opening hours when your store is open 24/7."
msgstr "Selecione o texto a ser exibido ao lado do horÃ¡rio de funcionamento quando a loja estiver aberta 24 horas por dia, 7 dias por semana."

#: includes/modules/local-seo/views/titles-options.php:587
msgid "Open 24h label"
msgstr "RÃ³tulo \"Aberto 24h\""

#: includes/modules/local-seo/views/titles-options.php:597
msgid "Measurement system"
msgstr "Sistema de mediÃ§Ã£o"

#: includes/modules/local-seo/views/titles-options.php:598
msgid "Select your preferred measurement system (miles or kilometers)."
msgstr "Selecione o seu sistema de mediÃ§Ã£o preferido (milhas ou quilÃ´metros)."

#: includes/modules/local-seo/views/titles-options.php:600
msgid "Kilometers"
msgstr "QuilÃ´metros"

#: includes/modules/local-seo/views/titles-options.php:601
msgid "Miles"
msgstr "Milhas"

#: includes/modules/local-seo/views/titles-options.php:612
msgid "Map Style"
msgstr "Estilo do mapa"

#: includes/modules/local-seo/views/titles-options.php:613
msgid "Select the map style you wish to use on the frontend of your website."
msgstr "Selecione o estilo de mapa que deseja usar na interface do seu site."

#: includes/modules/local-seo/views/titles-options.php:630
msgid "Limit the number of locations shown on your website to those nearest your user."
msgstr "Limite o nÃºmero de localizaÃ§Ãµes exibidas em seu site aos mais prÃ³ximos do usuÃ¡rio."

#: includes/modules/local-seo/views/titles-options.php:648
msgid "Primary Country"
msgstr "PaÃ­s principal"

#: includes/modules/local-seo/views/titles-options.php:649
msgid "Select your organizationâ€™s primary country of operation. This helps improve the accuracy of the store locator."
msgstr "Selecione o paÃ­s principal de operaÃ§Ã£o da sua organizaÃ§Ã£o. Isso ajuda a melhorar a precisÃ£o do localizador de lojas."

#: includes/modules/local-seo/views/titles-options.php:659
msgid "Show Route label"
msgstr "Mostrar rÃ³tulo da rota"

#: includes/modules/local-seo/views/titles-options.php:660
msgid "Customize the label of the option users can use can click to get directions to your business location on the frontend."
msgstr "Personalize o rÃ³tulo da opÃ§Ã£o que os usuÃ¡rios podem usar para clicar para obter direÃ§Ãµes para a localizaÃ§Ã£o da sua empresa na interface."

#: includes/modules/local-seo/views/titles-options.php:670
msgid "Location Detection"
msgstr "DetecÃ§Ã£o de localizaÃ§Ã£o"

#: includes/modules/local-seo/views/titles-options.php:671
msgid "Automatically detect the user's location as the starting point."
msgstr "Detecte automaticamente a localizaÃ§Ã£o do usuÃ¡rio como ponto de partida."

#: includes/modules/local-seo/views/titles-options.php:685
msgid "All Locations are part of the same Organization"
msgstr "Todas as localizaÃ§Ãµes fazem parte da mesma organizaÃ§Ã£o"

#: includes/modules/local-seo/views/titles-options.php:686
msgid "Enable if all of the locations where you serve customers are a part of the same legal entity."
msgstr "Ative se todas as localizaÃ§Ãµes onde vocÃª atende clientes, fazem parte da mesma entidade legal."

#: includes/modules/local-seo/views/titles-options.php:700
msgid "Enhanced Search"
msgstr "Pesquisa aprimorada"

#: includes/modules/local-seo/views/titles-options.php:701
msgid "Include business locations in site-wide search results."
msgstr "Inclua as localizaÃ§Ãµes comerciais nos resultados da pesquisa em todo o site."

#: includes/modules/local-seo/views/titles-options.php:715
msgid "Google Maps API Key"
msgstr "Chave de API do Google Maps"

#. translators: %s expands to "Google Maps Embed API" https://developers.google.com/maps/documentation/embed/
#: includes/modules/local-seo/views/titles-options.php:717
#, php-format
msgid "An API Key is required to display embedded Google Maps on your site. Get it here: %s"
msgstr "Ã‰ necessÃ¡ria uma chave de API para exibir mapas do Google incorporados em seu site. Obtenha-a aqui: %s"

#: includes/modules/local-seo/views/titles-options.php:717
msgid "Google Maps Embed API"
msgstr "API de incorporaÃ§Ã£o do Google Maps"

#: includes/modules/local-seo/views/titles-options.php:727
msgid "Geo Coordinates"
msgstr "Coordenadas geogrÃ¡ficas"

#: includes/modules/local-seo/views/titles-options.php:728
msgid "Latitude and longitude values separated by comma."
msgstr "Valores de latitude e longitude separados por vÃ­rgula."

#: includes/modules/local-seo/views/titles-options.php:737
msgid "Locations Post Type Base"
msgstr "Base do tipo de post de localizaÃ§Ã£o"

#: includes/modules/local-seo/views/titles-options.php:748
msgid "Locations Category Base"
msgstr "Base da categoria de localizaÃ§Ãµes"

#: includes/modules/local-seo/views/titles-options.php:759
msgid "Location Post Type Name"
msgstr "Nome do tipo de post de localizaÃ§Ã£o"

#: includes/modules/local-seo/views/titles-options.php:761
msgid "The label that appears in the sidebar for the custom post type where you can add & manage locations."
msgstr "O rÃ³tulo que aparece na barra lateral para o tipo de post personalizado onde vocÃª pode adicionar e gerenciar localizaÃ§Ãµes."

#: includes/modules/local-seo/views/titles-options.php:770
msgid "Locations Post Type Name (Plural)"
msgstr "Nome do tipo de post de localizaÃ§Ãµes (plural)"

#: includes/modules/local-seo/views/titles-options.php:772
msgid "As above, but the label that would be applicable for more than one location (default: RM Locations)."
msgstr "Como acima, mas o rÃ³tulo que seria aplicÃ¡vel a mais de uma localizaÃ§Ã£o (padrÃ£o: LocalizaÃ§Ãµes RM)."

#: includes/modules/local-seo/views/titles-options.php:778
#: includes/modules/local-seo/views/titles-options.php:794
msgid "Select Page"
msgstr "Selecionar pÃ¡gina"

#: includes/modules/local-seo/views/titles-options.php:787
msgid "About Page"
msgstr "PÃ¡gina sobre"

#: includes/modules/local-seo/views/titles-options.php:788
#: includes/modules/local-seo/views/titles-options.php:804
msgid "Select a page on your site where you want to show the LocalBusiness meta data."
msgstr "Selecione uma pÃ¡gina do seu site onde vocÃª deseja mostrar os metadados do LocalBusiness (NegÃ³cios locais)."

#: includes/modules/local-seo/views/titles-options.php:803
msgid "Contact Page"
msgstr "PÃ¡gina de contato"

#. translators: News Sitemap KB link
#: includes/modules/news-sitemap/class-admin.php:181
#, php-format
msgid "News Sitemaps allow you to control which content you submit to Google News. More information: <a href=\"%s\" target=\"_blank\">News Sitemaps overview</a>"
msgstr "Os sitemaps de notÃ­cias permitem que vocÃª controle o conteÃºdo que envia ao Google News (Google NotÃ­cias). Mais informaÃ§Ãµes: <a href=\"%s\" target=\"_blank\">VisÃ£o geral dos sitemaps de notÃ­cias</a>"

#. translators: News Sitemap Url
#: includes/modules/news-sitemap/class-admin.php:185
#, php-format
msgid "Your News Sitemap index can be found here: : %s"
msgstr "O Ã­ndice do seu sitemap de notÃ­cias pode ser encontrado aqui: %s"

#: includes/modules/news-sitemap/class-rest.php:51
msgid "Sorry, only authenticated users can research the keyword."
msgstr "Apenas usuÃ¡rios autenticados podem pesquisar a palavra-chave."

#: includes/modules/news-sitemap/class-rest.php:80
msgid "Taxonomy to look for terms"
msgstr "Taxonomia para procurar termos"

#: includes/modules/news-sitemap/class-rest.php:86
msgid "Searched string"
msgstr "String pesquisada"

#: includes/modules/news-sitemap/settings-news.php:20
msgid "Google News Publication Name"
msgstr "Nome da publicaÃ§Ã£o no Google NotÃ­cias"

#: includes/modules/news-sitemap/settings-news.php:21
msgid "The name of the news publication. It must match the name exactly as it appears on your articles in news.google.com, omitting any trailing parentheticals. <a href=\"https://support.google.com/news/publisher-center/answer/9606710\" target=\"_blank\">More information at support.google.com</a>"
msgstr "O nome da publicaÃ§Ã£o de notÃ­cias. Deve corresponder exatamente ao nome que aparece em seus artigos em news.google.com, omitindo quaisquer parÃªnteses finais. <a href=\"https://support.google.com/news/publisher-center/answer/9606710\" target=\"_blank\">Mais informaÃ§Ãµes em support.google.com</a>"

#: includes/modules/news-sitemap/settings-news.php:34
msgid "News Post Type"
msgstr "Tipo de post de notÃ­cias"

#: includes/modules/news-sitemap/settings-news.php:35
msgid "Select the post type you use for News articles."
msgstr "Selecione o tipo de post que vocÃª usa para artigos de notÃ­cias."

#. translators: Post Type
#: includes/modules/news-sitemap/settings-news.php:73
#, php-format
msgid "Exclude %s Terms "
msgstr "Excluir termos %s "

#. translators: 1. Taxonomy Name 2. Post Type
#: includes/modules/news-sitemap/settings-news.php:88
#, php-format
msgid "%1$s to exclude for %2$s."
msgstr "%1$s a excluir para %2$s."

#: includes/modules/news-sitemap/sitemap-xsl.php:107
msgid "XML Sitemap"
msgstr "Sitemap XML"

#. translators: link to rankmath.com
#: includes/modules/news-sitemap/sitemap-xsl.php:114
#, php-format
msgid "This XML Sitemap is generated by <a href=\"%s\" target=\"_blank\">Rank Math WordPress SEO Plugin</a>. It is what search engines like Google use to crawl and re-crawl posts/pages/products/images/archives on your website."
msgstr "Este sitemap XML Ã© gerado pelo <a href=\"%s\" target=\"_blank\">Plugin de SEO do WordPress Rank Math</a>. Ã‰ o que os mecanismos de pesquisa, como o Google, usam para rastrear e re-rastrear posts/pÃ¡ginas/produtos/imagens/arquivos em seu site."

#. translators: link to rankmath.com
#: includes/modules/news-sitemap/sitemap-xsl.php:127
#, php-format
msgid "Learn more about <a href=\"%s\" target=\"_blank\">XML Sitemaps</a>."
msgstr "Saiba mais sobre <a href=\"%s\" target=\"_blank\">Sitemaps XML</a>."

#. translators: xsl value count
#: includes/modules/news-sitemap/sitemap-xsl.php:139
#: includes/modules/video-sitemap/sitemap-xsl.php:135
#, php-format
msgid "This XML Sitemap contains <strong>%s</strong> URLs."
msgstr "Este sitemap XML contÃ©m <strong>%s</strong> URLs."

#. translators: xsl value count
#. translators: Sitemap index link.
#: includes/modules/news-sitemap/sitemap-xsl.php:149
#: includes/modules/video-sitemap/sitemap-xsl.php:144
#, php-format
msgid "<a href=\"%s\">&#8592; Sitemap Index</a>"
msgstr "<a href=\"%s\">&#8592; Ã�ndice do Sitemap</a>"

#: includes/modules/news-sitemap/sitemap-xsl.php:160
msgid "Publication Date"
msgstr "Data de publicaÃ§Ã£o"

#: includes/modules/podcast/class-podcast.php:69
#: includes/modules/podcast/views/options.php:86
msgid "Podcast Image"
msgstr "Imagem do podcast"

#: includes/modules/podcast/class-podcast.php:70
msgid "Podcast channel image configured in the Rank Math Settings."
msgstr "Imagem do canal de podcast definida nas configuraÃ§Ãµes do Rank Math."

#. translators: Link to kb article
#: includes/modules/podcast/class-podcast.php:101
#, php-format
msgid "Make your podcasts discoverable via Google Podcasts, Apple Podcasts, and similar services. %s."
msgstr "Torne seus podcasts detectÃ¡veis por meio do Google Podcasts, Apple Podcasts e serviÃ§os semelhantes. %s."

#: includes/modules/podcast/class-podcast.php:101
msgid "Learn more"
msgstr "Saiba mais"

#. translators: Link to Podcast RSS feed
#: includes/modules/podcast/class-podcast.php:104
#, php-format
msgid "Your Podcast RSS feed can be found here: %s"
msgstr "Seu feed RSS de podcast pode ser encontrado aqui: %s"

#: includes/modules/podcast/views/options.php:17
msgid "Podcast Name"
msgstr "Nome do podcast"

#: includes/modules/podcast/views/options.php:18
msgid "Name of the podcast."
msgstr "Nome para o podcast."

#: includes/modules/podcast/views/options.php:28
msgid "Podcast Description"
msgstr "DescriÃ§Ã£o do podcast"

#: includes/modules/podcast/views/options.php:29
msgid "A plaintext description of the podcast."
msgstr "Uma descriÃ§Ã£o em texto simples do podcast."

#: includes/modules/podcast/views/options.php:39
msgid "Owner Name"
msgstr "Nome do proprietÃ¡rio"

#: includes/modules/podcast/views/options.php:40
msgid "The podcast owner contact name."
msgstr "Nome do contato do proprietÃ¡rio do podcast."

#: includes/modules/podcast/views/options.php:48
msgid "Owner Email "
msgstr "E-mail do proprietÃ¡rio "

#: includes/modules/podcast/views/options.php:49
msgid "The email address of the podcast owner. Please make sure the email address is active and monitored."
msgstr "O endereÃ§o de e-mail do proprietÃ¡rio do podcast. Certifique-se de que o endereÃ§o de e-mail esteja ativo e monitorado."

#: includes/modules/podcast/views/options.php:57
msgid "Podcast Category"
msgstr "Categoria do podcast"

#: includes/modules/podcast/views/options.php:60
msgid "Arts"
msgstr "Artes"

#: includes/modules/podcast/views/options.php:61
msgid "Business"
msgstr "NegÃ³cios"

#: includes/modules/podcast/views/options.php:62
msgid "Comedy"
msgstr "ComÃ©dia"

#: includes/modules/podcast/views/options.php:63
msgid "Education"
msgstr "EducaÃ§Ã£o"

#: includes/modules/podcast/views/options.php:64
msgid "Games &amp; Hobbies"
msgstr "Jogos e hobbies"

#: includes/modules/podcast/views/options.php:65
msgid "Government &amp; Organizations"
msgstr "Governo e organizaÃ§Ãµes"

#: includes/modules/podcast/views/options.php:66
msgid "Health"
msgstr "SaÃºde"

#: includes/modules/podcast/views/options.php:67
msgid "Kids &amp; Family"
msgstr "CrianÃ§as e famÃ­lia"

#: includes/modules/podcast/views/options.php:69
msgid "News &amp; Politics"
msgstr "NotÃ­cias e polÃ­tica"

#: includes/modules/podcast/views/options.php:70
msgid "Religion &amp; Spirituality"
msgstr "ReligiÃ£o e espiritualidade"

#: includes/modules/podcast/views/options.php:71
msgid "Science &amp; Medicine"
msgstr "CiÃªncia e medicina"

#: includes/modules/podcast/views/options.php:72
msgid "Society &amp; Culture"
msgstr "Sociedade e cultura"

#: includes/modules/podcast/views/options.php:73
msgid "Sports &amp; Recreation"
msgstr "Esportes e recreaÃ§Ã£o"

#: includes/modules/podcast/views/options.php:74
msgid "TV &amp; Film"
msgstr "TV e cinema"

#: includes/modules/podcast/views/options.php:75
msgid "Technology"
msgstr "Tecnologia"

#: includes/modules/podcast/views/options.php:78
msgid "Select the category that best reflects the content of your show."
msgstr "Selecione a categoria que melhor reflete o conteÃºdo do seu programa."

#: includes/modules/podcast/views/options.php:87
msgid "<strong>Min Size: 1400x1400px, Max Size: 3000x3000px</strong>.<br /> The filesize should not exceed 0.5MB."
msgstr "<strong>Tamanho mÃ­nimo: 1400x1400px, Tamanho mÃ¡ximo: 3000x3000px</strong>.<br /> O tamanho do arquivo nÃ£o deve exceder 0,5 MB."

#: includes/modules/podcast/views/options.php:96
msgid "Tracking Prefix"
msgstr "Prefixo de rastreamento"

#: includes/modules/podcast/views/options.php:97
msgid "Add the tracking prefix provided by your tracking service like Chartable, Podsights, Podtrac, etc."
msgstr "Adicione o prefixo de rastreamento fornecido pelo seu serviÃ§o de rastreamento, como Chartable, Podsights, Podtrac, etc."

#: includes/modules/podcast/views/options.php:106
msgid "Is Explicit"
msgstr "Ã‰ explÃ­cito"

#: includes/modules/podcast/views/options.php:107
msgid "Indicates whether the podcast is explicit language or adult content."
msgstr "Indica se o podcast tem linguagem explÃ­cita ou conteÃºdo adulto."

#: includes/modules/podcast/views/options.php:116
msgid "Copyright Text"
msgstr "Texto de direitos autorais"

#: includes/modules/podcast/views/options.php:117
msgid "Add copyright details if your show is copyrighted."
msgstr "Adicione os detalhes de direitos autorais (copyright) se seu programa tiver direitos autorais."

#: includes/modules/redirections/class-categories.php:74
msgctxt "taxonomy general name"
msgid "Redirection Categories"
msgstr "Categorias do redirecionamento"

#: includes/modules/redirections/class-categories.php:75
msgctxt "taxonomy singular name"
msgid "Redirection Category"
msgstr "Categoria do redirecionamento"

#: includes/modules/redirections/class-categories.php:76
msgid "Search Redirection Categories"
msgstr "Pesquisar categorias de redirecionamento"

#: includes/modules/redirections/class-categories.php:77
msgid "All Redirection Categories"
msgstr "Todas as categorias de redirecionamento"

#: includes/modules/redirections/class-categories.php:80
msgid "Edit Category"
msgstr "Editar categoria"

#: includes/modules/redirections/class-categories.php:81
msgid "Update Category"
msgstr "Atualizar categoria"

#: includes/modules/redirections/class-categories.php:82
msgid "Add New Category"
msgstr "Adicionar nova categoria"

#: includes/modules/redirections/class-categories.php:83
msgid "New Category Name"
msgstr "Nome da nova categoria"

#: includes/modules/redirections/class-categories.php:84
msgid "Redirection Categories"
msgstr "Categorias de redirecionamento"

#: includes/modules/redirections/class-categories.php:119
msgid "Add to Category"
msgstr "Adicionar Ã  categoria"

#: includes/modules/redirections/class-categories.php:153
msgid "No valid ID provided."
msgstr "Nenhum ID vÃ¡lido fornecido."

#: includes/modules/redirections/class-categories.php:162
#, php-format
msgid "%d redirections have been assigned to the category."
msgstr "%d redirecionamentos foram atribuÃ­dos Ã  categoria."

#: includes/modules/redirections/class-categories.php:204
msgid "Category"
msgstr "Categoria"

#: includes/modules/redirections/class-categories.php:234
msgid "Uncategorized"
msgstr "Sem categoria"

#: includes/modules/redirections/class-categories.php:334
msgid "Filter"
msgstr "Filtro"

#: includes/modules/redirections/class-categories.php:428
msgid "&larr; Go Back to the Redirections"
msgstr "&larr; Voltar para os redirecionamentos"

#: includes/modules/redirections/class-categories.php:471
msgid "Manage Categories"
msgstr "Gerenciar categorias"

#: includes/modules/redirections/class-redirections.php:63
#: includes/modules/redirections/class-redirections.php:69
msgid "Sync to .htaccess"
msgstr "Sincronizar com o .htaccess"

#: includes/modules/redirections/class-redirections.php:65
msgid "Copy all active redirections to the .htaccess file."
msgstr "Copiar todos os redirecionamentos ativos para o arquivo .htaccess."

#: includes/modules/redirections/class-redirections.php:89
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:215
msgid "Sorry, you are not allowed to export redirections on this site."
msgstr "VocÃª nÃ£o tem permissÃ£o para exportar redirecionamentos neste site."

#: includes/modules/redirections/class-redirections.php:94
msgid "The redirections could not be synced because the .htaccess file does not exist or it is not writable."
msgstr "Os redirecionamentos nÃ£o puderam ser sincronizados porque o arquivo .htaccess nÃ£o existe ou nÃ£o Ã© gravÃ¡vel."

#: includes/modules/redirections/class-redirections.php:99
msgid "No valid redirection found."
msgstr "Nenhum redirecionamento vÃ¡lido foi encontrado."

#: includes/modules/redirections/class-redirections.php:107
msgid "Redirections successfully synced to the .htaccess file."
msgstr "Redirecionamentos sincronizados com o arquivo .htaccess."

#: includes/modules/redirections/class-schedule.php:305
msgid "One or more of the selected redirections could not be changed because they are scheduled for future activation/deactivation."
msgstr "Um ou mais dos redirecionamentos selecionados nÃ£o puderam ser alterados porque estÃ£o agendados para ativaÃ§Ã£o/desativaÃ§Ã£o futura."

#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:59
#, php-format
msgid "Use the following columns in the CSV file (the order does not matter): %s"
msgstr "Use as seguintes colunas no arquivo CSV (a ordem nÃ£o importa): %s"

#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:62
#, php-format
msgid "Only the %1$s and the %2$s columns are required, the others are optional."
msgstr "Apenas as colunas %1$s e %2$s sÃ£o obrigatÃ³rias, as outras sÃ£o opcionais."

#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:65
#, php-format
msgid "The %1$s column may contain the value %2$s, or nothing."
msgstr "A coluna %1$s pode conter o valor %2$s ou estar vazia."

#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:68
#, php-format
msgid "If the numeric ID is specified in the %s column, then the redirection will be edited. If it is not set or empty, then a new redirection will be created."
msgstr "Se o ID numÃ©rico for especificado na coluna %s, o redirecionamento serÃ¡ editado. Se nÃ£o estiver definido ou estiver vazio, serÃ¡ criado um novo redirecionamento."

#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:71
#, php-format
msgid "If an imported redirection differs from an existing redirection (or another imported redirection) only by the source value, then those redirections will be merged into a single redirection with multiple sources. You can change this behavior with the %s filter hook."
msgstr "Se um redirecionamento importado for diferente de um redirecionamento existente (ou de outro redirecionamento importado) apenas pelo valor da origem, esses redirecionamentos serÃ£o mesclados em um Ãºnico redirecionamento com vÃ¡rias origens. VocÃª pode alterar esse comportamento com o gancho de filtro %s."

#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:74
#, php-format
msgid "Use %1$s (case-sensitive) as the value for the %2$s column to delete a redirection."
msgstr "Use %1$s (diferencia maiÃºsculas de minÃºsculas) como o valor da coluna %2$s para excluir um redirecionamento."

#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:77
#, php-format
msgid "For more information, please see %s."
msgstr "Para mais informaÃ§Ãµes, consulte %s."

#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:77
msgid "our Knowledge Base article"
msgstr "nosso artigo da base de conhecimento"

#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:83
msgid "CSV Import"
msgstr "ImportaÃ§Ã£o de CSV"

#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:98
#: includes/modules/status/assets/src/csv/Import.js:181
#: includes/views/csv-import-export-panel.php:67
#: includes/views/csv-import-redirections-panel.php:60
msgid "Import"
msgstr "Importar"

#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:120
#: includes/modules/status/assets/src/CSVFile.js:44
#: includes/modules/status/assets/src/csv/Import.js:72
#: includes/views/csv-import-export-panel.php:18
#: includes/views/csv-import-export-panel.php:41
#: includes/views/csv-import-redirections-panel.php:40
msgid "CSV File"
msgstr "Arquivo CSV"

#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:123
#: includes/views/csv-import-export-panel.php:44
#: includes/views/csv-import-redirections-panel.php:43
msgid "Please select a CSV file to import."
msgstr "Selecione um arquivo CSV para importar."

#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:126
#, php-format
msgid "Import a CSV file to create or update redirections. The file must include at least the following columns: %s"
msgstr "Importe um arquivo CSV para criar ou atualizar redirecionamentos. O arquivo deve incluir pelo menos as seguintes colunas: %s"

#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:127
msgid "More details"
msgstr "Mais detalhes"

#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:140
#: includes/modules/status/assets/src/csv/Import.js:220
#: includes/views/csv-import-export-panel.php:64
#: includes/views/csv-import-redirections-panel.php:57
msgid "Cancel Import"
msgstr "Cancelar importaÃ§Ã£o"

#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:142
#: includes/modules/status/assets/src/CSVFile.js:21
#: includes/views/csv-import-export-panel.php:28
msgid "Import CSV"
msgstr "Importar CSV"

#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:157
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:162
#: includes/modules/status/assets/src/CSVFile.js:33
#: includes/views/csv-import-export-panel.php:32
msgid "Export CSV"
msgstr "Exportar CSV"

#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:158
#: includes/views/csv-import-redirections-panel.php:66
msgid "Include deactivated redirections"
msgstr "Incluir redirecionamentos desativados"

#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:176
msgid "Import & Export"
msgstr "ImportaÃ§Ã£o e exportaÃ§Ã£o"

#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:241
msgid "Sorry, you are not allowed to import redirections on this site."
msgstr "VocÃª nÃ£o tem permissÃ£o para importar redirecionamentos neste site."

#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:357
msgid "Import could not be canceled: invalid nonce. Please try again."
msgstr "A importaÃ§Ã£o nÃ£o pÃ´de ser cancelada: Nonce invÃ¡lido. Tente novamente."

#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:362
msgid "Import could not be canceled: you are not allowed to import content to this site."
msgstr "A importaÃ§Ã£o nÃ£o pÃ´de ser cancelada: VocÃª nÃ£o tem permissÃ£o para importar conteÃºdo para este site."

#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:510
msgid "Created"
msgstr "Criado"

#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:511
msgid "Updated"
msgstr "Atualizado"

#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:512
msgid "Deleted"
msgstr "ExcluÃ­do"

#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:513
msgid "Merged"
msgstr "Mesclado"

#: includes/modules/redirections/csv-import-redirections/class-import-row.php:276
msgid "Could not import redirection."
msgstr "NÃ£o foi possÃ­vel importar o redirecionamento."

#: includes/modules/schema/class-admin.php:109
msgid "DataSet"
msgstr "Conjunto de dados"

#: includes/modules/schema/class-admin.php:110
msgid "Fact Check"
msgstr "VerificaÃ§Ã£o de fatos"

#: includes/modules/schema/class-admin.php:117
msgid "None (Click here to set one)"
msgstr "Nenhum (Clique aqui para definir um)"

#: includes/modules/schema/class-admin.php:145
msgid "Insert/edit link"
msgstr "Inserir/editar link"

#: includes/modules/schema/class-admin.php:146
msgid "Update"
msgstr "Atualizar"

#: includes/modules/schema/class-admin.php:147
msgid "Add Link"
msgstr "Adicionar link"

#: includes/modules/schema/class-admin.php:148
msgid "(no title)"
msgstr "(sem tÃ­tulo)"

#: includes/modules/schema/class-admin.php:149
msgid "No matches found."
msgstr "Nenhuma correspondÃªncia foi encontrada."

#: includes/modules/schema/class-admin.php:150
msgid "Link selected."
msgstr "Link selecionado."

#: includes/modules/schema/class-admin.php:151
msgid "Link inserted."
msgstr "Link inserido."

#: includes/modules/schema/class-admin.php:156
msgid "Use in Schema Markup"
msgstr "Usar na marcaÃ§Ã£o de dados estruturados (schema)"

#: includes/modules/schema/class-admin.php:157
msgid "Link Title"
msgstr "TÃ­tulo do link"

#: includes/modules/schema/class-admin.php:447
msgid "All Taxonomies"
msgstr "Todas as taxonomias"

#: includes/modules/schema/class-ajax.php:42
msgid "No url found."
msgstr "Nenhum URL encontrado."

#: includes/modules/schema/class-parser.php:44
msgid "No html body found."
msgstr "Nenhum corpo HTML encontrado."

#: includes/modules/schema/class-post-type.php:40
msgctxt "Post Type General Name"
msgid "Schemas"
msgstr "Dados estruturados (schemas)"

#: includes/modules/schema/class-post-type.php:41
msgctxt "Post Type Singular Name"
msgid "Schema"
msgstr "Dado estruturado (schema)"

#: includes/modules/schema/class-post-type.php:42
msgid "Schemas"
msgstr "Dados estruturados (schemas)"

#: includes/modules/schema/class-post-type.php:43
#: includes/modules/schema/class-post-type.php:59
msgid "Schema"
msgstr "Dado estruturado (schema)"

#: includes/modules/schema/class-post-type.php:44
msgid "All Schemas"
msgstr "Todos os dados estruturados (schemas)"

#: includes/modules/schema/class-post-type.php:45
#: includes/modules/schema/class-post-type.php:46
msgid "Add New Schema"
msgstr "Adicionar novo dado estruturado (schema)"

#: includes/modules/schema/class-post-type.php:47
msgid "New Schema"
msgstr "Novo dado estruturado (schema)"

#: includes/modules/schema/class-post-type.php:48
msgid "Edit Schema"
msgstr "Editar dado estruturado (schema)"

#: includes/modules/schema/class-post-type.php:49
msgid "Update Schema"
msgstr "Atualizar dado estruturado (schema)"

#: includes/modules/schema/class-post-type.php:50
msgid "View Schema"
msgstr "Ver dado estruturado (schema)"

#: includes/modules/schema/class-post-type.php:51
msgid "View Schemas"
msgstr "Ver dados estruturados (schemas)"

#: includes/modules/schema/class-post-type.php:52
msgid "Search schemas"
msgstr "Pesquisar dados estruturados (schemas)"

#: includes/modules/schema/class-post-type.php:53
msgid "No schema found."
msgstr "Nenhum dado estruturado (schema) encontrado."

#: includes/modules/schema/class-post-type.php:54
msgid "No schema found in Trash."
msgstr "Nenhum dado estruturado (schema) encontrado na lixeira."

#: includes/modules/schema/class-post-type.php:60
msgid "Rank Math Schema Templates"
msgstr "Modelos de dados estruturados (schemas) do Rank Math"

#: includes/modules/schema/class-post-type.php:102
#: includes/modules/schema/class-post-type.php:103
msgid "Schema Templates"
msgstr "Modelos de dado estruturado (schema)"

#: includes/modules/schema/class-rest.php:130
msgid "Post ID."
msgstr "ID do post."

#: includes/modules/schema/class-rest.php:136
msgid "Schema data."
msgstr "Dados do schema (dados estruturados)."

#: includes/modules/schema/class-rest.php:156
msgid "Sorry, you are not allowed to save template."
msgstr "VocÃª nÃ£o tem permissÃ£o para salvar o modelo."

#: includes/modules/schema/class-rest.php:171
msgid "Object unique id"
msgstr "ID Ãºnico do objeto"

#: includes/modules/schema/class-rest.php:176
msgid "Video URL."
msgstr "URL do vÃ­deo."

#: includes/modules/schema/class-schema.php:184
msgid "Estimated Cost:"
msgstr "Custo estimado:"

#: includes/modules/schema/class-schema.php:208
msgid "Supply:"
msgstr "Fornecedor:"

#: includes/modules/schema/class-schema.php:232
msgid "Tools:"
msgstr "Ferramentas:"

#: includes/modules/schema/class-schema.php:251
msgid "Materials:"
msgstr "Materiais:"

#: includes/modules/schema/class-snippet-pro-shortcode.php:103
msgid "Pros"
msgstr "PrÃ³s"

#: includes/modules/schema/class-snippet-pro-shortcode.php:104
msgid "Cons"
msgstr "Contras"

#: includes/modules/schema/class-video-schema-generator.php:78
msgid "Rank Math: Added Video Schema to posts successfully."
msgstr "Rank Math: Adicionado o dado estruturado (schema) de vÃ­deo aos posts."

#: includes/modules/schema/class-video.php:75
msgid "Autodetect Video"
msgstr "DetecÃ§Ã£o automÃ¡tica de vÃ­deo"

#: includes/modules/schema/class-video.php:76
msgid "Populate automatic Video Schema by auto-detecting any video in the content."
msgstr "Preenche o dado estruturado (schema) de vÃ­deo automÃ¡tico, detectando automaticamente qualquer vÃ­deo no conteÃºdo."

#: includes/modules/schema/class-video.php:90
msgid "Autogenerate Image"
msgstr "GeraÃ§Ã£o automÃ¡tica de imagem"

#: includes/modules/schema/class-video.php:91
msgid "Auto-generate image for the auto detected video."
msgstr "GeraÃ§Ã£o automÃ¡tica de imagem para o vÃ­deo detectado automaticamente."

#: includes/modules/schema/class-video.php:116
#: includes/modules/schema/class-video.php:117
msgid "Remove Media Data from RSS feed"
msgstr "Remover dados de mÃ­dia do feed RSS"

#: includes/modules/schema/class-video.php:192
msgid "Generate Video Schema for Old Posts/Pages"
msgstr "Gerar dado estruturado (schema) de vÃ­deo para posts/pÃ¡ginas antigos"

#: includes/modules/schema/class-video.php:193
msgid "Add Video schema to posts which have YouTube or Vimeo Video in the content. Applies to only those Posts/Pages/CPTs in which Autodetect Video Option is On."
msgstr "Adicione o dado estruturado (schema) de vÃ­deo aos posts que tenham vÃ­deos do YouTube ou do Vimeo no conteÃºdo. Aplica-se apenas aos posts/pÃ¡ginas/CPTs nos quais a opÃ§Ã£o de detecÃ§Ã£o automÃ¡tica de vÃ­deo estÃ¡ ativada."

#: includes/modules/schema/class-video.php:194
msgid "Are you sure you want to add Video Schema to the posts/pages with the video in the content? This action is irreversible."
msgstr "Tem certeza de que deseja adicionar o dado estruturado (schema) de vÃ­deo aos posts/pÃ¡ginas com o vÃ­deo no conteÃºdo? Esta aÃ§Ã£o Ã© irreversÃ­vel."

#: includes/modules/schema/class-video.php:195
msgid "Generate"
msgstr "Gerar"

#: includes/modules/schema/class-video.php:214
msgid "No posts found to convert."
msgstr "NÃ£o foram encontrados posts para converter."

#: includes/modules/schema/class-video.php:219
msgid "Conversion started. A success message will be shown here once the process completes. You can close this page."
msgstr "ConversÃ£o iniciada. Uma mensagem de sucesso serÃ¡ mostrada aqui assim que o processo for concluÃ­do. VocÃª pode fechar esta pÃ¡gina."

#: includes/modules/schema/shortcode/claimreview.php:26
msgid "Author Name"
msgstr "Nome do autor"

#: includes/modules/schema/shortcode/claimreview.php:33
msgid "Published Date"
msgstr "Data de publicaÃ§Ã£o"

#: includes/modules/schema/shortcode/claimreview.php:40
msgid "Appearance Headline"
msgstr "AparÃªncia do tÃ­tulo principal (manchete)"

#: includes/modules/schema/shortcode/claimreview.php:47
msgid "Appearance URL"
msgstr "AparÃªncia do URL"

#: includes/modules/schema/shortcode/claimreview.php:54
msgid "Appearance Author"
msgstr "AparÃªncia do autor"

#: includes/modules/schema/shortcode/claimreview.php:61
msgid "Appearance Published Date"
msgstr "AparÃªncia da data de publicaÃ§Ã£o"

#: includes/modules/schema/shortcode/claimreview.php:68
msgid "Alternate Name"
msgstr "Nome alternativo"

#: includes/modules/schema/shortcode/dataset.php:28
msgid "Reference Web page "
msgstr "PÃ¡gina da web de referÃªncia "

#: includes/modules/schema/shortcode/dataset.php:37
msgid "Identifier"
msgstr "Identificador"

#: includes/modules/schema/shortcode/dataset.php:55
#: includes/modules/schema/shortcode/dataset.php:86
msgid "License"
msgstr "LicenÃ§a"

#: includes/modules/schema/shortcode/dataset.php:62
msgid "Catalog"
msgstr "CatÃ¡logo"

#: includes/modules/schema/shortcode/dataset.php:69
msgid "Temporal Coverage"
msgstr "Cobertura temporal"

#: includes/modules/schema/shortcode/dataset.php:76
msgid "Special Coverage"
msgstr "Cobertura especial"

#: includes/modules/schema/shortcode/dataset.php:84
msgid "Name"
msgstr "Nome"

#: includes/modules/schema/shortcode/dataset.php:87
msgid "Creator"
msgstr "Criador"

#: includes/modules/schema/shortcode/dataset.php:90
msgid "Data Sets"
msgstr "Conjuntos de dados"

#: includes/modules/schema/shortcode/dataset.php:117
msgid "Format"
msgstr "Formato"

#: includes/modules/schema/shortcode/dataset.php:121
msgid "Distribution"
msgstr "DistribuiÃ§Ã£o"

#: includes/modules/schema/shortcode/jobposting.php:20
msgid "Salary"
msgstr "SalÃ¡rio"

#: includes/modules/schema/shortcode/jobposting.php:27
msgid "Salary Currency"
msgstr "Moeda do salÃ¡rio"

#: includes/modules/schema/shortcode/jobposting.php:34
msgid "Payroll"
msgstr "Folha de pagamento"

#: includes/modules/schema/shortcode/jobposting.php:41
msgid "Date Posted"
msgstr "Data de publicaÃ§Ã£o"

#: includes/modules/schema/shortcode/jobposting.php:48
msgid "Posting Expiry Date"
msgstr "Data de expiraÃ§Ã£o da publicaÃ§Ã£o"

#: includes/modules/schema/shortcode/jobposting.php:55
msgid "Unpublish when expired"
msgstr "Cancelar a publicaÃ§Ã£o quando expirado"

#: includes/modules/schema/shortcode/jobposting.php:62
msgid "Employment Type "
msgstr "Tipo de emprego "

#: includes/modules/schema/shortcode/jobposting.php:69
msgid "Hiring Organization "
msgstr "OrganizaÃ§Ã£o contratante "

#: includes/modules/schema/shortcode/jobposting.php:76
msgid "Organization URL"
msgstr "URL da organizaÃ§Ã£o"

#: includes/modules/schema/shortcode/jobposting.php:83
msgid "Organization Logo"
msgstr "Logo da organizaÃ§Ã£o"

#: includes/modules/schema/shortcode/jobposting.php:90
msgid "Job Type"
msgstr "Tipo de vaga"

#: includes/modules/schema/shortcode/jobposting.php:106
msgid "Job Location"
msgstr "LocalizaÃ§Ã£o da vaga"

#: includes/modules/schema/shortcode/jobposting.php:114
msgid "Location"
msgstr "LocalizaÃ§Ã£o"

#: includes/modules/schema/shortcode/jobposting.php:130
msgid "Education Required"
msgstr "EducaÃ§Ã£o necessÃ¡ria"

#: includes/modules/schema/shortcode/jobposting.php:140
msgid "Experience Required"
msgstr "ExperiÃªncia necessÃ¡ria"

#: includes/modules/schema/shortcode/jobposting.php:141
msgid "Months"
msgstr "Meses"

#: includes/modules/schema/shortcode/movie.php:19
msgid "Director"
msgstr "Diretor"

#: includes/modules/schema/shortcode/movie.php:26
msgid "Date Created"
msgstr "Data de criaÃ§Ã£o"

#. translators: %d Time in hours
#: includes/modules/schema/shortcode/podcastepisode.php:40
#, php-format
msgid "%d Hour"
msgstr "%d Hora"

#. translators: %d Time in minutes
#: includes/modules/schema/shortcode/podcastepisode.php:43
#, php-format
msgid "%d Min"
msgstr "%d Min"

#. translators: %d Time in seconds
#: includes/modules/schema/shortcode/podcastepisode.php:46
#, php-format
msgid "%d Sec"
msgstr "%d Seg"

#: includes/modules/schema/shortcode/podcastepisode.php:86
msgid "Season"
msgstr "Temporada"

#: includes/modules/schema/shortcode/podcastepisode.php:97
msgid "Episode"
msgstr "EpisÃ³dio"

#: includes/modules/schema/shortcode/podcastepisode.php:120
msgid "By"
msgstr "Por"

#: includes/modules/schema/shortcode/product.php:25
msgid "Product SKU"
msgstr "SKU do produto"

#: includes/modules/schema/shortcode/product.php:35
#: includes/modules/schema/shortcode/product.php:41
msgid "Product Brand"
msgstr "Marca do produto"

#: includes/modules/schema/shortcode/product.php:59
msgid "Product Currency"
msgstr "Moeda do produto"

#: includes/modules/schema/shortcode/product.php:66
msgid "Product Price"
msgstr "PreÃ§o do produto"

#: includes/modules/schema/shortcode/product.php:73
msgid "Price Valid Until"
msgstr "PreÃ§o vÃ¡lido atÃ©"

#: includes/modules/schema/shortcode/product.php:80
msgid "Product In-Stock"
msgstr "Produto em estoque"

#: includes/modules/schema/shortcode/recipe.php:27
msgid "Cuisine"
msgstr "CulinÃ¡ria"

#: includes/modules/schema/shortcode/recipe.php:41
msgid "Recipe Yield"
msgstr "Rendimento da receita"

#: includes/modules/schema/shortcode/recipe.php:48
msgid "Calories"
msgstr "Calorias"

#: includes/modules/schema/shortcode/recipe.php:55
msgid "Preparation Time"
msgstr "Tempo de preparo"

#: includes/modules/schema/shortcode/recipe.php:62
msgid "Cooking Time"
msgstr "Tempo de cozimento"

#: includes/modules/schema/shortcode/recipe.php:69
msgid "Total Time"
msgstr "Tempo total"

#: includes/modules/schema/shortcode/recipe.php:76
msgid "Recipe Video Name"
msgstr "Nome do vÃ­deo da receita"

#: includes/modules/schema/shortcode/recipe.php:83
msgid "Recipe Video Description"
msgstr "DescriÃ§Ã£o do vÃ­deo da receita"

#: includes/modules/schema/shortcode/recipe.php:90
msgid "Recipe Video Thumbnail"
msgstr "Miniatura do vÃ­deo da receita"

#: includes/modules/schema/shortcode/recipe.php:110
msgid "Recipe Ingredients"
msgstr "Ingredientes da receita"

#: includes/modules/schema/shortcode/recipe.php:119
#: includes/modules/schema/shortcode/recipe.php:127
#: includes/modules/schema/shortcode/recipe.php:135
#: includes/modules/schema/shortcode/recipe.php:148
msgid "Recipe Instructions"
msgstr "InstruÃ§Ãµes da receita"

#: includes/modules/schema/video/class-parser.php:348
msgid "Video Thumbnail"
msgstr "Miniatura do vÃ­deo"

#: includes/modules/schema/video/class-parser.php:376
#, php-format
msgid "Video Thumbnail: %s"
msgstr "Miniatura do vÃ­deo: %s"

#: includes/modules/status/assets/src/CSVFile.js:45
#: includes/views/csv-import-export-panel.php:21
msgid "Import SEO meta data for posts, terms, and users from a CSV file."
msgstr "Importe metadados de SEO para posts, termos e usuÃ¡rios a partir de um arquivo CSV."

#: includes/modules/status/assets/src/csv/Export.js:20
#: includes/views/csv-import-export-panel.php:78
msgid "Post types:"
msgstr "Tipos de post:"

#: includes/modules/status/assets/src/csv/Export.js:21
#: includes/views/csv-import-export-panel.php:89
msgid "Taxonomies:"
msgstr "Taxonomias:"

#: includes/modules/status/assets/src/csv/Export.js:22
#: includes/views/csv-import-export-panel.php:100
msgid "User Roles:"
msgstr "FunÃ§Ãµes de usuÃ¡rio:"

#: includes/modules/status/assets/src/csv/Export.js:98
#: includes/views/csv-import-export-panel.php:118
msgid "Choose the object types to export."
msgstr "Escolha os tipos de objeto para exportar."

#: includes/modules/status/assets/src/csv/Export.js:101
#: includes/views/csv-import-export-panel.php:120
msgid "Use advanced options"
msgstr "Usar opÃ§Ãµes avanÃ§adas"

#: includes/modules/status/assets/src/csv/Import.js:94
#: includes/views/csv-import-export-panel.php:45
msgid "Do not overwrite existing data"
msgstr "NÃ£o substitua os dados existentes"

#: includes/modules/status/assets/src/csv/Import.js:95
#: includes/views/csv-import-export-panel.php:46
msgid "Check this to import meta fields only if their current meta value is empty."
msgstr "Marque esta opÃ§Ã£o para importar meta campos apenas se o valor atual do meta estiver vazio."

#: includes/modules/status/assets/src/csv/Import.js:110
#: includes/views/csv-import-export-panel.php:50
#, javascript-format,php-format
msgid "%s It is recommended to save a database backup before using this option because importing malformed CSV can result in loss of data."
msgstr "%s Ã‰ recomendado salvar um backup do banco de dados antes de usar esta opÃ§Ã£o, pois a importaÃ§Ã£o de CSV malformado pode resultar em perda de dados."

#: includes/modules/status/assets/src/csv/Import.js:113
#: includes/views/csv-import-export-panel.php:50
msgid "Warning:"
msgstr "AtenÃ§Ã£o:"

#: includes/modules/status/class-system-status.php:45
msgid "Free version"
msgstr "VersÃ£o gratuita"

#: includes/modules/status/class-system-status.php:52
msgid "PRO version"
msgstr "VersÃ£o PRO"

#. translators: Video Sitemap Url
#: includes/modules/video-sitemap/class-video-sitemap.php:66
#, php-format
msgid "Video Sitemaps give search engines information about video content on your site. More information: <a href=\"%s\" target=\"_blank\">Video Sitemaps</a>"
msgstr "Os sitemaps de vÃ­deo fornecem informaÃ§Ãµes aos mecanismos de pesquisa sobre o conteÃºdo de vÃ­deo em seu site. Mais informaÃ§Ãµes: <a href=\"%s\" target=\"_blank\">Sitemaps de VÃ­deo</a>"

#. translators: Video Sitemap Url
#: includes/modules/video-sitemap/class-video-sitemap.php:69
#, php-format
msgid "Your Video Sitemap index can be found here: %s"
msgstr "O Ã­ndice do seu sitemap de vÃ­deo pode ser encontrado aqui: %s"

#: includes/modules/video-sitemap/settings-video.php:19
msgid "Hide Sitemap"
msgstr "Ocultar sitemap"

#: includes/modules/video-sitemap/settings-video.php:20
msgid "Hide the sitemap from normal visitors?"
msgstr "Ocultar o sitemap dos visitantes normais?"

#: includes/modules/video-sitemap/settings-video.php:33
msgid "Video Post Type"
msgstr "Tipo de post de vÃ­deo"

#: includes/modules/video-sitemap/settings-video.php:34
msgid "Select the post type where you use videos and want them to be shown in the Video search."
msgstr "Selecione o tipo de post onde vocÃª usa vÃ­deos e deseja que eles sejam mostrados na pesquisa de vÃ­deos."

#: includes/modules/video-sitemap/settings-video.php:44
msgid "YouTube API Key"
msgstr "Chave de API do YouTube"

#. translators: %s is a link to the Rank Math article to get the YouTube API key.
#: includes/modules/video-sitemap/settings-video.php:48
#, php-format
msgid "Enter your %s to fetch video details automatically. Leave blank to use the default public API, which may have limitations and lower reliability."
msgstr "Digite sua %s para coletar detalhes do vÃ­deo automaticamente. Deixe em branco para usar a API pÃºblica padrÃ£o, que pode ter limitaÃ§Ãµes e menor confiabilidade."

#: includes/modules/video-sitemap/settings-video.php:61
msgid "Custom Fields"
msgstr "Campos personalizados"

#: includes/modules/video-sitemap/settings-video.php:62
msgid "List of custom fields name to check for video content. Add one per line."
msgstr "Lista de nomes de campos personalizados para verificar o conteÃºdo de vÃ­deo. Adicione um por linha."

#. translators: link to rankmath.com
#: includes/modules/video-sitemap/sitemap-xsl.php:110
#, php-format
msgid "This Video Sitemap is generated by <a href=\"%s\" target=\"_blank\">Rank Math WordPress SEO Plugin</a>. It is what search engines like Google use to find and understand the video content on your website."
msgstr "Este sitemap de vÃ­deo Ã© gerado pelo <a href=\"%s\" target=\"_blank\">Plugin de SEO para WordPress Rank Math</a>. Ã‰ o que os mecanismos de pesquisa, como o Google, usam para localizar e entender o conteÃºdo de vÃ­deo do seu site."

#. translators: link to rankmath.com
#: includes/modules/video-sitemap/sitemap-xsl.php:123
#, php-format
msgid "Learn more about <a href=\"%s\" target=\"_blank\">Video Sitemap</a>."
msgstr "Saiba mais sobre o <a href=\"%s\" target=\"_blank\">Sitemap de vÃ­deo</a>."

#: includes/modules/video-sitemap/sitemap-xsl.php:155
msgid "Tags"
msgstr "Tags"

#: includes/modules/video-sitemap/sitemap-xsl.php:156
msgid "Last Mod."
msgstr "Ãšltima modificaÃ§Ã£o."

#: includes/modules/woocommerce/class-admin.php:57
msgid "Select Brand"
msgstr "Selecionar marca"

#: includes/modules/woocommerce/class-admin.php:58
msgid "Select Product Brand Taxonomy to use in Schema.org & OpenGraph markup."
msgstr "Selecione a taxonomia da marca do produto a ser usada na marcaÃ§Ã£o do Schema.org e OpenGraph."

#: includes/modules/woocommerce/class-admin.php:67
msgid "Brand"
msgstr "Marca"

#: includes/modules/woocommerce/class-admin.php:68
msgid "Brand value to use in Schema.org & OpenGraph markup."
msgstr "Valor da marca a ser usado na marcaÃ§Ã£o do Schema.org e OpenGraph."

#: includes/modules/woocommerce/class-admin.php:77
msgid "Global Identifier"
msgstr "Identificador global"

#: includes/modules/woocommerce/class-admin.php:78
msgid "Global Identifier key to use in the Product Schema."
msgstr "Chave do identificador global a ser usada no dado estruturado (schema) do produto."

#: includes/modules/woocommerce/class-admin.php:80
#: includes/modules/woocommerce/class-admin.php:180
#: includes/modules/woocommerce/class-admin.php:206
msgid "GTIN"
msgstr "GTIN"

#: includes/modules/woocommerce/class-admin.php:81
msgid "GTIN-8"
msgstr "GTIN-8"

#: includes/modules/woocommerce/class-admin.php:82
msgid "GTIN-12"
msgstr "GTIN-12"

#: includes/modules/woocommerce/class-admin.php:83
msgid "GTIN-13"
msgstr "GTIN-13"

#: includes/modules/woocommerce/class-admin.php:84
msgid "GTIN-14"
msgstr "GTIN-14"

#: includes/modules/woocommerce/class-admin.php:85
#: includes/modules/woocommerce/class-admin.php:180
#: includes/modules/woocommerce/class-admin.php:206
msgid "ISBN"
msgstr "ISBN"

#: includes/modules/woocommerce/class-admin.php:86
#: includes/modules/woocommerce/class-admin.php:180
#: includes/modules/woocommerce/class-admin.php:206
msgid "MPN"
msgstr "MPN"

#: includes/modules/woocommerce/class-admin.php:96
msgid "Show Global Identifier"
msgstr "Mostrar identificador global"

#: includes/modules/woocommerce/class-admin.php:97
msgid "Display the Global Identified on Product Page along with other product details."
msgstr "Exibe o Identificador global na pÃ¡gina do produto, juntamente com outros detalhes do produto."

#: includes/modules/woocommerce/class-admin.php:106
msgid "Global Identifier label"
msgstr "RÃ³tulo do identificador global"

#: includes/modules/woocommerce/class-admin.php:107
msgid "Global Identifier label to show on Product Page."
msgstr "RÃ³tulo do identificador global a ser mostrado na pÃ¡gina do produto."

#: includes/modules/woocommerce/class-admin.php:117
msgid "Noindex Hidden Products"
msgstr "NÃ£o indexar (noindex) produtos ocultos"

#: includes/modules/woocommerce/class-admin.php:118
msgid "Set Product Pages to noindex when WooCommerce Catalog visibility is set to hidden."
msgstr "Defina as pÃ¡ginas de produtos como noindex (nÃ£o indexar) quando a visibilidade do catÃ¡logo do WooCommerce estiver definida como oculta."

#: includes/modules/woocommerce/class-admin.php:189
#: includes/modules/woocommerce/class-admin.php:217
#, php-format
msgid "%s added by Rank Math SEO). This field overrides WooCommerce GTIN data used in the Product Schema."
msgstr "%s adicionado pelo Rank Math SEO). Este campo substitui os dados GTIN do WooCommerce usados nos dados estruturados (Schema) do produto."

#: includes/modules/woocommerce/class-migrate-gtin.php:136
#, php-format
msgid "GTIN value has been successfully migrated to the WooCommerce GTIN field for %d product."
msgid_plural "GTIN values have been successfully migrated to the WooCommerce GTIN field for %d products."
msgstr[0] "O valor GTIN foi migrado para o campo GTIN do WooCommerce para %d produto."
msgstr[1] "Os valores de GTIN foram migrados para o campo GTIN do WooCommerce para %d produtos."

#: includes/modules/woocommerce/class-woocommerce-pro.php:478
msgid "GTIN Migration Tool for WooCommerce"
msgstr "Ferramenta de migraÃ§Ã£o GTIN para WooCommerce"

#: includes/modules/woocommerce/class-woocommerce-pro.php:479
msgid "Migrate GTIN values from the plugin into the native WooCommerce GTIN field."
msgstr "Migre os valores GTIN do plugin para o campo GTIN nativo do WooCommerce."

#: includes/modules/woocommerce/class-woocommerce-pro.php:480
msgid "Migrate"
msgstr "Migrar"

#: includes/modules/woocommerce/class-woocommerce-pro.php:494
msgid "No products found to migrate."
msgstr "NÃ£o foram encontrados produtos para migrar."

#: includes/modules/woocommerce/class-woocommerce-pro.php:500
#: includes/updates/update-3.0.72.php:33
msgid "The GTIN values from the plugin are being transferred to the built-in WooCommerce GTIN field. This process runs in the background, and you'll receive a confirmation message once all product data has been successfully migrated. You can close this page."
msgstr "Os valores GTIN do plugin estÃ£o sendo transferidos para o campo GTIN integrado do WooCommerce. Este processo Ã© executado em segundo plano e vocÃª receberÃ¡ uma mensagem de confirmaÃ§Ã£o quando todos os dados do produto tiverem sido migrados corretamente. VocÃª pode fechar esta pÃ¡gina."

#: includes/plugin-update/class-plugin-update.php:158
msgid "Rank Math PRO is installed but it is not connected to your account, so you are missing out on important SEO features."
msgstr "O Rank Math PRO estÃ¡ instalado, mas nÃ£o estÃ¡ conectado Ã  sua conta, entÃ£o vocÃª estÃ¡ perdendo recursos importantes de SEO."

#. translators: 1: opening HTML anchor tag, 2: closing HTML anchor tags.
#: includes/plugin-update/class-plugin-update.php:161
#, php-format
msgid "%1$sConnect now%2$s. It only takes 20 seconds!"
msgstr "%1$sConectar agora%2$s. Leva apenas 20 segundos!"

#: includes/plugin-update/class-plugin-update.php:195
msgid "Enable updates"
msgstr "Ativar atualizaÃ§Ãµes"

#: includes/plugin-update/class-plugin-update.php:269
msgid "Automatic updates are not available."
msgstr "As atualizaÃ§Ãµes automÃ¡ticas nÃ£o estÃ£o disponÃ­veis."

#: includes/plugin-update/class-plugin-update.php:388
#: includes/plugin-update/class-plugin-update.php:405
msgid "This update will install a beta version of Rank Math SEO PRO."
msgstr "Esta atualizaÃ§Ã£o irÃ¡ instalar uma versÃ£o beta do Rank Math SEO PRO."

#: includes/plugin-update/class-plugin-update.php:489
msgid "Cannot Update"
msgstr "NÃ£o Ã© possÃ­vel atualizar"

#: includes/plugin-update/class-plugin-update.php:554
msgid "Rank Math SEO PRO For WordPress"
msgstr "Rank Math SEO PRO para WordPress"

#: includes/plugin-update/class-plugin-update.php:556
msgid "SEO is the most consistent source of traffic for any website"
msgstr "O SEO Ã© a fonte de trÃ¡fego mais consistente para qualquer site"

#: includes/plugin-update/class-plugin-update.php:558
#, php-format
msgid "We created %1$sRank Math, a WordPress SEO plugin%2$s, to help every website owner get access to the SEO tools they need to improve their SEO and attract more traffic to their website."
msgstr "Criamos o %1$sRank Math, um plugin de SEO para WordPress%2$s, para ajudar todos os proprietÃ¡rios de sites a terem acesso Ã s ferramentas de SEO de que precisam para melhorar seu SEO e atrair mais trÃ¡fego para seu site."

#: includes/plugin-update/class-plugin-update.php:797
msgid "Please update the free version before updating Rank Math SEO PRO."
msgstr "Atualize a versÃ£o gratuita antes de atualizar o Rank Math SEO PRO."

#. translators: 1: Plugin name, 2: Pricing Link's opening HTML anchor tag, 3: Pricing Link's closing HTML anchor tag.
#: includes/plugin-update/class-plugin-update.php:800
#, php-format
msgid "It seems that you don't have an active subscription for %1$s. Please see %2$sdetails and pricing%3$s."
msgstr "Parece que vocÃª nÃ£o tem uma assinatura ativa para %1$s. Consulte %2$sdetalhes e preÃ§os%3$s."

#. translators: 1: Link's opening HTML anchor tag, 2: Link's closing HTML anchor tag.
#: includes/plugin-update/class-plugin-update.php:807
#, php-format
msgid "Please %1$s connect Rank Math SEO PRO %2$s for automatic updates."
msgstr "Conecte o %1$s Rank Math SEO PRO %2$s para atualizaÃ§Ãµes automÃ¡ticas."

#: includes/plugin-update/class-plugin-update.php:952
msgid "Rank Math PRO"
msgstr "Rank Math PRO"

#: includes/views/csv-import-export-panel.php:115
msgid "Include read-only columns (SEO score and link counts)"
msgstr "Incluir colunas somente de leitura (pontuaÃ§Ã£o de SEO e contagem de links)"

#: includes/views/csv-import-redirections-panel.php:17
msgid "Redirections CSV"
msgstr "CSV de redirecionamentos"

#: includes/views/csv-import-redirections-panel.php:20
msgid "Add or edit redirections by importing and exporting a CSV file."
msgstr "Adicione ou edite redirecionamentos importando e exportando um arquivo CSV."

#: includes/views/csv-import-redirections-panel.php:27
msgid "Import Redirections"
msgstr "Importar redirecionamentos"

#: includes/views/csv-import-redirections-panel.php:31
msgid "Export Redirections"
msgstr "Exportar redirecionamentos"

#: includes/views/csv-import-redirections-panel.php:44
msgid "Do not update current redirections"
msgstr "NÃ£o atualizar os redirecionamentos atuais"

#: includes/views/csv-import-redirections-panel.php:45
msgid "Check this to only create non-existing redirections."
msgstr "Marque esta opÃ§Ã£o para criar apenas redirecionamentos inexistentes."

#: includes/views/csv-import-redirections-panel.php:65
msgid "Export current redirections as a CSV file."
msgstr "Exportar os redirecionamentos atuais como um arquivo CSV."

#: rank-math-pro.php:113
msgid "Please update Rank Math Free to the latest version first before using Rank Math PRO."
msgstr "Atualize o Rank Math Gratuito para a versÃ£o mais recente antes de usar o Rank Math PRO."

#: rank-math-pro.php:136
msgid "Rank Math free version is required to run Rank Math PRO. Both plugins are now disabled."
msgstr "A versÃ£o gratuita do Rank Math Ã© necessÃ¡ria para executar o Rank Math PRO. Ambos os plugins estÃ£o agora desativados."

#: rank-math-pro.php:142
msgid "Rank Math free version is required to run Rank Math PRO, but it could not be installed automatically. Please install and activate the free version first."
msgstr "A versÃ£o gratuita do Rank Math Ã© necessÃ¡ria para executar o Rank Math PRO, mas ela nÃ£o pÃ´de ser instalada automaticamente. Instale e ative primeiro a versÃ£o gratuita."

#: rank-math-pro.php:148
msgid "Rank Math free version is required to run Rank Math PRO, but it could not be activated automatically. Please install and activate the free version first."
msgstr "A versÃ£o gratuita do Rank Math Ã© necessÃ¡ria para executar o Rank Math PRO, mas ela nÃ£o pÃ´de ser ativada automaticamente. Instale e ative primeiro a versÃ£o gratuita."

#. Plugin Name of the plugin/theme
msgid "Rank Math SEO PRO"
msgstr "Rank Math SEO PRO"

#. Plugin URI of the plugin/theme
msgid "https://rankmath.com/wordpress/plugin/seo-suite/"
msgstr "https://rankmath.com/wordpress/plugin/seo-suite/"

#. Description of the plugin/theme
msgid "Super-charge your websiteâ€™s SEO with the Rank Math PRO options like Site Analytics, SEO Performance, Custom Schema Templates, News/Video Sitemaps, etc."
msgstr "Turbine o SEO do seu site com as opÃ§Ãµes do Rank Math PRO, como anÃ¡lises do site, desempenho de SEO, modelos de dados estruturados (schemas) personalizados, sitemaps para notÃ­cias/vÃ­deos, etc."

#. Author of the plugin/theme
msgid "Rank Math SEO"
msgstr "Rank Math SEO"

#. Author URI of the plugin/theme
msgid "https://rankmath.com/?utm_source=Plugin&utm_medium=Readme%20Author%20URI&utm_campaign=WP"
msgstr "https://rankmath.com/?utm_source=Plugin&utm_medium=Readme%20Author%20URI&utm_campaign=WP"

#~ msgid "Upload"
#~ msgstr "Enviar"

#~ msgid "Select a Rank Math settings file on your computer and upload it to use the custom settings."
#~ msgstr "Selecione um arquivo de configuraÃ§Ãµes do Rank Math em seu computador e envie-o para usar as configuraÃ§Ãµes personalizadas."

#, php-format
#~ msgid "Allowed filetypes: %s"
#~ msgstr "Tipos de arquivo permitidos: %s"

#~ msgid "More information"
#~ msgstr "Mais informaÃ§Ãµes"

#~ msgid "Uploading..."
#~ msgstr "Enviando..."

#~ msgid "Import finished. In the next steps you can review the settings."
#~ msgstr "ImportaÃ§Ã£o concluÃ­da. Nas prÃ³ximas etapas, vocÃª poderÃ¡ revisar as configuraÃ§Ãµes."

#~ msgid "Import failed."
#~ msgstr "Falha na importaÃ§Ã£o."

#, php-format
#~ msgid "Easy %s"
#~ msgstr "FÃ¡cil %s"

#~ msgid "For websites where you only want to change the basics and let Rank Math do most of the heavy lifting. Most settings are set to default as per industry best practices. One just has to set it and forget it."
#~ msgstr "Para sites em que vocÃª deseja alterar apenas o bÃ¡sico e deixar que o Rank Math faÃ§a a maior parte do trabalho pesado. A maioria das configuraÃ§Ãµes Ã© definida como padrÃ£o, de acordo com as melhores prÃ¡ticas do setor. Basta configurar e esquecer."

#, php-format
#~ msgid "Advanced %s"
#~ msgstr "AvanÃ§ado %s"

#~ msgid "For the advanced users who want to control every SEO aspect of the website. You are offered options to change everything and have full control over the websiteâ€™s SEO."
#~ msgstr "Para usuÃ¡rios avanÃ§ados que desejam controlar todos os aspectos de SEO do site. SÃ£o oferecidas opÃ§Ãµes para alterar tudo e ter controle total sobre o SEO do site."

#, php-format
#~ msgid "Custom Mode %s"
#~ msgstr "Modo personalizado %s"

#~ msgid "Select this if you have a custom Rank Math settings file you want to use."
#~ msgstr "Selecione esta opÃ§Ã£o se vocÃª tiver um arquivo de configuraÃ§Ãµes personalizadas do Rank Math que deseja usar."

#~ msgid "Sitemap"
#~ msgstr "Sitemap"

#, php-format
#~ msgid "Choose your Sitemap configuration and select which type of posts or pages you want to include in your Sitemaps. %s"
#~ msgstr "Escolha a configuraÃ§Ã£o do seu sitemap e selecione quais tipos de posts ou pÃ¡ginas vocÃª deseja incluir nos seus sitemaps. %s"

#~ msgid "Learn more."
#~ msgstr "Saiba mais."

#~ msgid "Save and Continue"
#~ msgstr "Salvar e continuar"

#~ msgid "Sitemaps"
#~ msgstr "Sitemaps"

#~ msgid "XML Sitemaps help search engines index your website&#039;s content more effectively."
#~ msgstr "Os sitemaps XML ajudam os mecanismos de pesquisa a indexar o conteÃºdo do seu site de forma mais eficaz."

#~ msgid "Include Images"
#~ msgstr "Incluir imagens"

#~ msgid "Include reference to images from the post content in sitemaps. This helps search engines index your images better."
#~ msgstr "Inclua referÃªncias Ã s imagens do conteÃºdo do post nos sitemaps. Isso ajuda os mecanismos de pesquisa a indexar melhor suas imagens."

#~ msgid "Public Post Types"
#~ msgstr "Tipos de posts pÃºblicos"

#~ msgid "Select post types to enable SEO options for them and include them in the sitemap."
#~ msgstr "Selecione os tipos de post para ativar as opÃ§Ãµes de SEO para eles e incluÃ­-los no sitemap."

#~ msgid "Public Taxonomies"
#~ msgstr "Taxonomias pÃºblicas"

#~ msgid "Select taxonomies to enable SEO options for them and include them in the sitemap."
#~ msgstr "Selecione as taxonomias para ativar as opÃ§Ãµes de SEO para elas e incluÃ­-las no sitemap."

#~ msgid "News Sitemaps allow you to control which content you submit to Google News."
#~ msgstr "Os sitemaps de notÃ­cias permitem que vocÃª controle o conteÃºdo que envia ao Google News (Google NotÃ­cias)."

#~ msgid "News Sitemaps"
#~ msgstr "Sitemaps de notÃ­cias"

#~ msgid "You will generally only need a News Sitemap when your website is included in Google News."
#~ msgstr "Geralmente, vocÃª sÃ³ precisarÃ¡ de um sitemap de notÃ­cias quando seu site estiver incluÃ­do no Google News (Google NotÃ­cias)."

#~ msgid "Video Sitemaps give search engines information about video content on your site."
#~ msgstr "Os sitemaps de vÃ­deo fornecem aos mecanismos de pesquisa informaÃ§Ãµes sobre o conteÃºdo de vÃ­deo do seu site."

#~ msgid "Video Sitemaps"
#~ msgstr "Sitemaps de vÃ­deo"

#~ msgid "You will generally only need a Video Sitemap when your website has video content."
#~ msgstr "Geralmente, vocÃª sÃ³ precisarÃ¡ de um sitemap de vÃ­deo quando o seu site tiver conteÃºdo de vÃ­deo."

#~ msgid "Sorry, you are not allowed to import contents to this site."
#~ msgstr "VocÃª nÃ£o tem permissÃ£o para importar conteÃºdo para este site."

#~ msgid "Moldova, Republic of"
#~ msgstr "RepÃºblica da MoldÃ¡via"

#~ msgid "CÃ´te d'Ivoire"
#~ msgstr "Costa do Marfim"

#~ msgid "Sorry, no keyword found."
#~ msgstr "Nenhuma palavra-chave encontrada."

#~ msgid "Sorry, no record id found."
#~ msgstr "Nenhum ID de registro encontrado."

#~ msgid "Sorry, no post id found."
#~ msgstr "Nenhum ID de post encontrado."

#~ msgid "Complete"
#~ msgstr "ConcluÃ­do"

#~ msgid "Serbia and Montenegro"
#~ msgstr "SÃ©rvia e Montenegro"

#~ msgid "Rank Math"
#~ msgstr "Rank Math"

#, php-format
#~ msgid "%s value to use in the Product schema."
#~ msgstr "Valor %s a ser usado no dado estruturado (schema) de produto."

#, php-format
#~ msgid "%s value to use in Product schema."
#~ msgstr "Valor %s a ser usado em dado estruturado (schema) de produto."

#~ msgid "Add New"
#~ msgstr "Adicionar novo"

#~ msgid "New Category"
#~ msgstr "Nova categoria"

#~ msgid "Redirection Category"
#~ msgstr "Categoria do redirecionamento"

#~ msgid "Organize your redirections in categories."
#~ msgstr "Organize seus redirecionamentos em categorias."

#~ msgid "Scheduled Activation"
#~ msgstr "AtivaÃ§Ã£o agendada"

#~ msgid "Redirection will be activated on this date (optional)."
#~ msgstr "O redirecionamento serÃ¡ ativado nesta data (opcional)."

#~ msgid "Scheduled Deactivation"
#~ msgstr "DesativaÃ§Ã£o agendada"

#~ msgid "Redirection will be deactivated on this date (optional)."
#~ msgstr "O redirecionamento serÃ¡ desativado nesta data (opcional)."

#~ msgid "Are you sure you want to import redirections from this CSV file?"
#~ msgstr "Tem certeza de que deseja importar redirecionamentos deste arquivo CSV?"

#~ msgid "URL of the item."
#~ msgstr "URL do item."

#~ msgid "Search engines display your email address."
#~ msgstr "Os mecanismos de pesquisa exibem seu endereÃ§o de e-mail."

#~ msgid "&#8595; Rank Math"
#~ msgstr "â†“ Rank Math"

#~ msgid "Set to noindex"
#~ msgstr "Definir como noindex (nÃ£o indexar)"

#~ msgid "Set to index"
#~ msgstr "Definir como index (indexar)"

#~ msgid "Set to nofollow"
#~ msgstr "Definir como nofollow (nÃ£o seguir)"

#~ msgid "Set to follow"
#~ msgstr "Definir como follow (seguir)"

#~ msgid "Redirect"
#~ msgstr "Redirecionar"

#~ msgid "Remove redirection"
#~ msgstr "Remover redirecionamento"

#~ msgid "Are you sure you want to change the Schema type for the selected posts? Doing so may irreversibly delete the existing Schema data."
#~ msgstr "Tem certeza de que deseja alterar o tipo de dado estruturado (schema) para os posts selecionados? Fazer isso pode excluir irreversivelmente os dados do schema existente."

#~ msgid "Remove custom canonical URL"
#~ msgstr "Remover URL canÃ´nico personalizado"

#~ msgid "Set Schema: None"
#~ msgstr "Definir Schema (Dado estruturado): Nenhum"

#, php-format
#~ msgid "Set Schema: Default (%s)"
#~ msgstr "Definir Schema (Dado estruturado): PadrÃ£o (%s)"

#, php-format
#~ msgid "Rank Math Pro is installed but not activated yet. %1$sActivate now%2$s. It only takes 20 seconds!"
#~ msgstr "O Rank Math Pro estÃ¡ instalado, mas ainda nÃ£o foi ativado. %1$sAtive agora%2$s. Leva apenas 20 segundos!"

#~ msgid "https://s.rankmath.com/pro"
#~ msgstr "https://s.rankmath.com/pro"
                                                                                                                                                                                                                                                                                                                                                                                                 languages/rank-math-pro-de_DE-3feb72caffe46299725dcd2138d3326b.json                                 0000644                 00000003707 15266054743 0017512 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       {"translation-revision-date":"2023-08-25 11:44+0200","generator":"WP-CLI\/2.12.0","source":"includes\/modules\/analytics\/assets\/js\/stats.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"de","plural-forms":"nplurals=2; plural=n != 1;"},"None":["Nichts"],"Czechia":["Tschechien"],"United States":["Vereinigte Staaten"],"United Kingdom":["Vereinigtes K\u00f6nigreich"],"Ireland":["Irland"],"Worldwide":["Weltweit"],"Total Keywords":["Schl\u00fcsselw\u00f6rter gesamt"],"Total Clicks":["Klicks gesamt"],"Search Traffic":["Suchanfragen"],"Position":["Position"],"Impressions":["Impressionen"],"Keywords":["Schlagw\u00f6rter"],"Name":["Name"],"Vietnam":["Vietnam"],"Ukraine":["Ukraine"],"Turkey":["T\u00fcrkei"],"Thailand":["Thailand"],"Taiwan":["Taiwan"],"Switzerland":["Schweiz"],"Sweden":["Schweden"],"South Korea":["S\u00fcdkorea"],"South Africa":["S\u00fcdafrika"],"Singapore":["Singapur"],"Saudi Arabia":["Saudi-Arabien"],"Russia":["Russland"],"Romania":["Rum\u00e4nien"],"Portugal":["Portugal"],"Poland":["Polen"],"Philippines":["Philippinen"],"Norway":["Norwegen"],"Nigeria":["Nigeria"],"New Zealand":["Neuseeland"],"Netherlands":["Niederlande"],"Mexico":["Mexiko"],"Malaysia":["Malaysia"],"Kenya":["Kenia"],"Japan":["Japan"],"Italy":["Italien"],"Israel":["Israel"],"Indonesia":["Indonesien"],"India":["Indien"],"Hungary":["Ungarn"],"Hong Kong":["Hongkong"],"Greece":["Griechenland"],"Germany":["Deutschland"],"France":["Frankreich"],"Finland":["Finnland"],"Egypt":["\u00c4gypten"],"Denmark":["D\u00e4nemark"],"Colombia":["Kolumbien"],"Chile":["Chile"],"Canada":["Kanada"],"Brazil":["Brasilien"],"Belgium":["Belgien"],"Austria":["\u00d6sterreich"],"Australia":["Australien"],"Argentina":["Argentinien"],"Schema":["Schema"],"Title":["Titel"],"Top Losing Keywords":["Top erfolglose Schl\u00fcsselw\u00f6rter"],"Top Winning Keywords":["Top erfolgreiche Schl\u00fcsselw\u00f6rter"],"AdSense":["AdSense"],"Sitemaps":["Sitemaps"],"Posts":["Beitr\u00e4ge"]}}}                                                         languages/rank-math-pro-de_DE-89dc95c695bc5a9c8892b887d0adb266.json                                 0000644                 00000002744 15266054743 0017464 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       {"translation-revision-date":"2023-08-25 11:44+0200","generator":"WP-CLI\/2.12.0","source":"assets\/admin\/js\/divi.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"de","plural-forms":"nplurals=2; plural=n != 1;"},"Czechia":["Tschechien"],"United States":["Vereinigte Staaten"],"United Kingdom":["Vereinigtes K\u00f6nigreich"],"Ireland":["Irland"],"Worldwide":["Weltweit"],"Vietnam":["Vietnam"],"Ukraine":["Ukraine"],"Turkey":["T\u00fcrkei"],"Thailand":["Thailand"],"Taiwan":["Taiwan"],"Switzerland":["Schweiz"],"Sweden":["Schweden"],"South Korea":["S\u00fcdkorea"],"South Africa":["S\u00fcdafrika"],"Singapore":["Singapur"],"Saudi Arabia":["Saudi-Arabien"],"Russia":["Russland"],"Romania":["Rum\u00e4nien"],"Portugal":["Portugal"],"Poland":["Polen"],"Philippines":["Philippinen"],"Norway":["Norwegen"],"Nigeria":["Nigeria"],"New Zealand":["Neuseeland"],"Netherlands":["Niederlande"],"Mexico":["Mexiko"],"Malaysia":["Malaysia"],"Kenya":["Kenia"],"Japan":["Japan"],"Italy":["Italien"],"Israel":["Israel"],"Indonesia":["Indonesien"],"India":["Indien"],"Hungary":["Ungarn"],"Hong Kong":["Hongkong"],"Greece":["Griechenland"],"Germany":["Deutschland"],"France":["Frankreich"],"Finland":["Finnland"],"Egypt":["\u00c4gypten"],"Denmark":["D\u00e4nemark"],"Colombia":["Kolumbien"],"Chile":["Chile"],"Canada":["Kanada"],"Brazil":["Brasilien"],"Belgium":["Belgien"],"Austria":["\u00d6sterreich"],"Australia":["Australien"],"Argentina":["Argentinien"],"Analytics":["Analysedienste"]}}}                            languages/rank-math-pro-ja-3feb72caffe46299725dcd2138d3326b.json                                    0000644                 00000006014 15266054743 0017136 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       {"translation-revision-date":"2023-08-25 11:45+0200","generator":"WP-CLI\/2.12.0","source":"includes\/modules\/analytics\/assets\/js\/stats.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"ja_JP","plural-forms":"nplurals=1; plural=0;"},"None":["\u306a\u3057"],"Czechia":["\u30c1\u30a7\u30b3"],"United States":["\u30a2\u30e1\u30ea\u30ab\u5408\u8846\u56fd"],"United Kingdom":["\u30a4\u30ae\u30ea\u30b9"],"Ireland":["\u30a2\u30a4\u30eb\u30e9\u30f3\u30c9"],"Worldwide":["\u4e16\u754c\u7684\u306b"],"Total Keywords":["\u30ad\u30fc\u30ef\u30fc\u30c9\u306e\u5408\u8a08"],"Total Clicks":["\u7dcf\u30af\u30ea\u30c3\u30af\u6570"],"Search Traffic":["\u691c\u7d22\u306e\u30c8\u30e9\u30d5\u30a3\u30c3\u30af"],"Position":["\u4f4d\u7f6e"],"Impressions":["\u30a4\u30f3\u30d7\u30ec\u30c3\u30b7\u30e7\u30f3"],"Keywords":["\u30ad\u30fc\u30ef\u30fc\u30c9"],"Name":["\u540d\u79f0"],"Vietnam":["\u30d9\u30c8\u30ca\u30e0"],"Ukraine":["\u30a6\u30af\u30e9\u30a4\u30ca"],"Turkey":["\u30c8\u30eb\u30b3"],"Thailand":["\u30bf\u30a4"],"Taiwan":["\u53f0\u6e7e"],"Switzerland":["\u30b9\u30a4\u30b9"],"Sweden":["\u30b9\u30a6\u30a7\u30fc\u30c7\u30f3"],"South Korea":["\u97d3\u56fd"],"South Africa":["\u5357\u30a2\u30d5\u30ea\u30ab"],"Singapore":["\u30b7\u30f3\u30ac\u30dd\u30fc\u30eb"],"Saudi Arabia":["\u30b5\u30a6\u30b8\u30a2\u30e9\u30d3\u30a2"],"Russia":["\u30ed\u30b7\u30a2"],"Romania":["\u30eb\u30fc\u30de\u30cb\u30a2"],"Portugal":["\u30dd\u30eb\u30c8\u30ac\u30eb"],"Poland":["\u30dd\u30fc\u30e9\u30f3\u30c9"],"Philippines":["\u30d5\u30a3\u30ea\u30d4\u30f3"],"Norway":["\u30ce\u30eb\u30a6\u30a7\u30fc"],"Nigeria":["\u30ca\u30a4\u30b8\u30a7\u30ea\u30a2"],"New Zealand":["\u30cb\u30e5\u30fc\u30b8\u30fc\u30e9\u30f3\u30c9"],"Netherlands":["\u30aa\u30e9\u30f3\u30c0"],"Mexico":["\u30e1\u30ad\u30b7\u30b3"],"Malaysia":["\u30de\u30ec\u30fc\u30b7\u30a2"],"Kenya":["\u30b1\u30cb\u30a2"],"Japan":["\u65e5\u672c"],"Italy":["\u30a4\u30bf\u30ea\u30a2"],"Israel":["\u30a4\u30b9\u30e9\u30a8\u30eb"],"Indonesia":["\u30a4\u30f3\u30c9\u30cd\u30b7\u30a2"],"India":["\u30a4\u30f3\u30c9"],"Hungary":["\u30cf\u30f3\u30ac\u30ea\u30fc"],"Hong Kong":["\u9999\u6e2f"],"Greece":["\u30ae\u30ea\u30b7\u30e3"],"Germany":["\u30c9\u30a4\u30c4"],"France":["\u30d5\u30e9\u30f3\u30b9"],"Finland":["\u30d5\u30a3\u30f3\u30e9\u30f3\u30c9"],"Egypt":["\u30a8\u30b8\u30d7\u30c8"],"Denmark":["\u30c7\u30f3\u30de\u30fc\u30af"],"Colombia":["\u30b3\u30ed\u30f3\u30d3\u30a2"],"Chile":["\u30c1\u30ea"],"Canada":["\u30ab\u30ca\u30c0"],"Brazil":["\u30d6\u30e9\u30b8\u30eb"],"Belgium":["\u30d9\u30eb\u30ae\u30fc"],"Austria":["\u30aa\u30fc\u30b9\u30c8\u30ea\u30a2"],"Australia":["\u30aa\u30fc\u30b9\u30c8\u30e9\u30ea\u30a2"],"Argentina":["\u30a2\u30eb\u30bc\u30f3\u30c1\u30f3"],"Schema":["\u30b9\u30ad\u30fc\u30de"],"Title":["\u30bf\u30a4\u30c8\u30eb"],"Top Losing Keywords":["\u30c8\u30c3\u30d7\u8ca0\u3051\u30ad\u30fc\u30ef\u30fc\u30c9"],"Top Winning Keywords":["\u30c8\u30c3\u30d7\u52dd\u3061\u30ad\u30fc\u30ef\u30fc\u30c9"],"AdSense":["AdSense"],"Sitemaps":["\u30b5\u30a4\u30c8\u30de\u30c3\u30d7"],"Posts":["\u6295\u7a3f"]}}}                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    languages/rank-math-pro-nl_NL-a11af23261d2b793ba46ca2689395139.json                                 0000644                 00000001111 15266054743 0017223 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       {"translation-revision-date":"2023-08-25 11:45+0200","generator":"WP-CLI\/2.8.1","source":"includes\/modules\/content-ai\/assets\/js\/content-ai.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"nl","plural-forms":"nplurals=2; plural=n != 1;"},"You have used all of your AI credits and need to purchase more from your SEO service provider.":["Je hebt al je AI credits gebruikt en moet meer kopen van je SEO dienstprovider."],"Contact your SEO service provider for more AI credits.":["Neem contact op met je SEO dienstprovider voor meer AI credits."]}}}                                                                                                                                                                                                                                                                                                                                                                                                                                                       languages/rank-math-pro-da_DK-89dc95c695bc5a9c8892b887d0adb266.json                                 0000644                 00000002646 15266054743 0017467 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       {"translation-revision-date":"2023-08-25 11:44+0200","generator":"WP-CLI\/2.12.0","source":"assets\/admin\/js\/divi.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"da_DK","plural-forms":"nplurals=2; plural=n != 1;"},"Czechia":["Tjekkiet"],"United States":["USA"],"United Kingdom":["Storbritannien"],"Ireland":["Irland"],"Worldwide":["I hele verden"],"Vietnam":["Vietnam"],"Ukraine":["Ukraine"],"Turkey":["Tyrkiet"],"Thailand":["Thailand"],"Taiwan":["Taiwan"],"Switzerland":["Schweiz"],"Sweden":["Sverige"],"South Korea":["South Korea"],"South Africa":["South Africa"],"Singapore":["Singapore"],"Saudi Arabia":["Saudi Arabien"],"Russia":["Russia"],"Romania":["Rum\u00e6nien"],"Portugal":["Portugal"],"Poland":["Polen"],"Philippines":["Filippinerne"],"Norway":["Norge"],"Nigeria":["Nigeria"],"New Zealand":["New Zealand"],"Netherlands":["Holland"],"Mexico":["Mexico"],"Malaysia":["Malaysia"],"Kenya":["Kenya"],"Japan":["Japan"],"Italy":["Italien"],"Israel":["Israel"],"Indonesia":["Indonesien"],"India":["Indien"],"Hungary":["Ungarn"],"Hong Kong":["Hong Kong"],"Greece":["Gr\u00e6kenland"],"Germany":["Tyskland"],"France":["Frankrig"],"Finland":["Finland"],"Egypt":["Egypten"],"Denmark":["Danmark"],"Colombia":["Colombia"],"Chile":["Chile"],"Canada":["Canada"],"Brazil":["Brasilien"],"Belgium":["Belgien"],"Austria":["\u00d8strig"],"Australia":["Australien"],"Argentina":["Argentina"],"Analytics":["Analytics"]}}}                                                                                          languages/rank-math-pro-nl_NL-3feb72caffe46299725dcd2138d3326b.json                                 0000644                 00000003670 15266054743 0017553 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       {"translation-revision-date":"2023-08-25 11:45+0200","generator":"WP-CLI\/2.12.0","source":"includes\/modules\/analytics\/assets\/js\/stats.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"nl","plural-forms":"nplurals=2; plural=n != 1;"},"None":["Geen"],"Czechia":["Tsjechi\u00eb"],"United States":["Verenigde Staten"],"United Kingdom":["Verenigd Koninkrijk"],"Ireland":["Ierland"],"Worldwide":["Wereldwijd"],"Total Keywords":["Totaal aantal keywords"],"Total Clicks":["Totaal aantal klikken"],"Search Traffic":["Zoekverkeer"],"Position":["Positie"],"Impressions":["Vertoningen"],"Keywords":["Keywords"],"Name":["Naam"],"Vietnam":["Vietnam"],"Ukraine":["Oekra\u00efne"],"Turkey":["Turkije"],"Thailand":["Thailand"],"Taiwan":["Taiwan"],"Switzerland":["Zwitserland"],"Sweden":["Zweden"],"South Korea":["Zuid-Korea"],"South Africa":["Zuid-Afrika"],"Singapore":["Singapore"],"Saudi Arabia":["Saoedi Arabi\u00eb"],"Russia":["Rusland"],"Romania":["Roemeni\u00eb"],"Portugal":["Portugal"],"Poland":["Polen"],"Philippines":["Filipijnen"],"Norway":["Noorwegen"],"Nigeria":["Negeri\u00eb"],"New Zealand":["Nieuw Zeeland"],"Netherlands":["Nederland"],"Mexico":["Mexico"],"Malaysia":["Maleisi\u00eb"],"Kenya":["Kenia"],"Japan":["Japan"],"Italy":["Itali\u00eb"],"Israel":["Isra\u00ebl"],"Indonesia":["Indonesi\u00eb"],"India":["India"],"Hungary":["Hongarije"],"Hong Kong":["Hong Kong"],"Greece":["Griekenland"],"Germany":["Duitsland"],"France":["Frankrijk"],"Finland":["Finland"],"Egypt":["Egypte"],"Denmark":["Denemarken"],"Colombia":["Colombia"],"Chile":["Chili"],"Canada":["Canada"],"Brazil":["Brazili\u00eb"],"Belgium":["Belgi\u00eb"],"Austria":["Oostenrijk"],"Australia":["Australi\u00eb"],"Argentina":["Argentini\u00eb"],"Schema":["Schema"],"Title":["Titel"],"Top Losing Keywords":["Belangrijkste verliezende keywords"],"Top Winning Keywords":["Belangrijkste winnende keywords"],"AdSense":["AdSense"],"Sitemaps":["Sitemaps"],"Posts":["Berichten"]}}}                                                                        languages/rank-math-pro-sv_SE-eb2410d907644e81e3a1761492e2217c.json                                 0000644                 00000003150 15266054743 0017163 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       {"translation-revision-date":"2023-08-25 11:45+0200","generator":"WP-CLI\/2.8.1","source":"includes\/modules\/local-seo\/assets\/js\/rank-math-pointers.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"sv_SE","plural-forms":"nplurals=2; plural=n != 1;"},"When you're done editing, don't forget to hit \"publish\" to create this location.":["N\u00e4r du \u00e4r klar med redigeringen ska du komma ih\u00e5g att trycka p\u00e5 \u201dpublicera\u201d f\u00f6r att l\u00e4gga till denna plats."],"Publish your location!":["Publicera din plats!"],"Make sure to add the Local Business Block or %s to display your business data.":["Se till att l\u00e4gga till blocket f\u00f6r lokalt f\u00f6retag eller %s f\u00f6r att visa dina f\u00f6retagsuppgifter."],"Show Business Information":["Visa f\u00f6retagsinformation"],"Add your local business's details here with \"Local Business\" Schema Markup in order to be eligible for local SERP features.":["L\u00e4gg till uppgifter om ditt lokala f\u00f6retag h\u00e4r med m\u00e4rkschemat \u201dLocal Business\u201d f\u00f6r att vara m\u00f6jligg\u00f6ra funktioner f\u00f6r visning av lokalt baserade s\u00f6kresultat."],"Local Business Schema":["Schema f\u00f6r lokalt f\u00f6retag"],"Give your business's new location a name here. This field is required and will be visible to users.":["Ge ditt f\u00f6retags nya plats ett namn h\u00e4r. F\u00e4ltet \u00e4r obligatoriskt och kommer att vara synligt f\u00f6r anv\u00e4ndare."],"Local Business Name":["Namnet p\u00e5 det lokala f\u00f6retaget"],"Dismiss":["Avf\u00e4rda"],"Next":["N\u00e4sta"],"Finish":["Slutf\u00f6r"]}}}                                                                                                                                                                                                                                                                                                                                                                                                                        languages/rank-math-pro-nl_NL-6be8e56501408c7a6890960ed45bbab9.json                                 0000644                 00000002772 15266054743 0017420 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       {"translation-revision-date":"2023-08-25 11:45+0200","generator":"WP-CLI\/2.12.0","source":"assets\/admin\/js\/gutenberg.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"nl","plural-forms":"nplurals=2; plural=n != 1;"},"Czechia":["Tsjechi\u00eb"],"United States":["Verenigde Staten"],"United Kingdom":["Verenigd Koninkrijk"],"Ireland":["Ierland"],"Worldwide":["Wereldwijd"],"Vietnam":["Vietnam"],"Ukraine":["Oekra\u00efne"],"Turkey":["Turkije"],"Thailand":["Thailand"],"Taiwan":["Taiwan"],"Switzerland":["Zwitserland"],"Sweden":["Zweden"],"South Korea":["Zuid-Korea"],"South Africa":["Zuid-Afrika"],"Singapore":["Singapore"],"Saudi Arabia":["Saoedi Arabi\u00eb"],"Russia":["Rusland"],"Romania":["Roemeni\u00eb"],"Portugal":["Portugal"],"Poland":["Polen"],"Philippines":["Filipijnen"],"Norway":["Noorwegen"],"Nigeria":["Negeri\u00eb"],"New Zealand":["Nieuw Zeeland"],"Netherlands":["Nederland"],"Mexico":["Mexico"],"Malaysia":["Maleisi\u00eb"],"Kenya":["Kenia"],"Japan":["Japan"],"Italy":["Itali\u00eb"],"Israel":["Isra\u00ebl"],"Indonesia":["Indonesi\u00eb"],"India":["India"],"Hungary":["Hongarije"],"Hong Kong":["Hong Kong"],"Greece":["Griekenland"],"Germany":["Duitsland"],"France":["Frankrijk"],"Finland":["Finland"],"Egypt":["Egypte"],"Denmark":["Denemarken"],"Colombia":["Colombia"],"Chile":["Chili"],"Canada":["Canada"],"Brazil":["Brazili\u00eb"],"Belgium":["Belgi\u00eb"],"Austria":["Oostenrijk"],"Australia":["Australi\u00eb"],"Argentina":["Argentini\u00eb"],"Analytics":["Analytics"]}}}      languages/rank-math-pro-ru_RU.po                                                                    0000644                 00000275006 15266054743 0012612 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       msgid ""
msgstr ""
"Project-Id-Version: rank-math-pro\n"
"Report-Msgid-Bugs-To: \n"
"Last-Translator: \n"
"Language-Team: Ð ÑƒÑ�Ñ�ÐºÐ¸Ð¹\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"POT-Creation-Date: \n"
"PO-Revision-Date: 2022-07-03 09:26+0000\n"
"Language: ru-RU\n"
"X-Poedit-Basepath: ..\n"
"X-Poedit-KeywordsList: __;_e;_ex:1,2c;_n:1,2;_n_noop:1,2;_nx:1,2,4c;_nx_noop:1,2,3c;_x:1,2c;esc_attr__;esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c\n"
"X-Poedit-SourceCharset: UTF-8\n"
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : 2);\n"
"X-Generator: Loco https://localise.biz/\n"
"X-Poedit-SearchPath-0: .\n"
"X-Poedit-SearchPathExcluded-0: *.js\n"

#. translators: 1. Taxonomy Name 2. Post Type
msgid "%1$s to exclude for %2$s."
msgstr "%1$s Ð¸Ñ�ÐºÐ»ÑŽÑ‡Ð¸Ñ‚ÑŒ Ð´Ð»Ñ� %2$s."

#. translators: placeholder is the number of redirections deleted.
msgid "%d redirection moved to Trash."
msgid_plural "%d redirections moved to Trash."
msgstr[0] "%d Ð¿ÐµÑ€ÐµÐ½Ð°Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ðµ Ð¿ÐµÑ€ÐµÐ¼ÐµÑ‰ÐµÐ½Ð¾ Ð² ÐºÐ¾Ñ€Ð·Ð¸Ð½Ñƒ."
msgstr[1] "%d Ð¿ÐµÑ€ÐµÐ½Ð°Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ� Ð¿ÐµÑ€ÐµÐ¼ÐµÑ‰ÐµÐ½Ð¾ Ð² ÐºÐ¾Ñ€Ð·Ð¸Ð½Ñƒ."
msgstr[2] "%d Ð¿ÐµÑ€ÐµÐ½Ð°Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ð¹ Ð¿ÐµÑ€ÐµÐ¼ÐµÑ‰ÐµÐ½Ð¾ Ð² ÐºÐ¾Ñ€Ð·Ð¸Ð½Ñƒ."

#. translators: placeholder is the number of updated redirections.
msgid "%d redirections have been assigned to the category."
msgstr "Ðš ÐºÐ°Ñ‚ÐµÐ³Ð¾Ñ€Ð¸Ð¸ Ð¾Ñ‚Ð½ÐµÑ�ÐµÐ½Ð¾ %d Ð¿ÐµÑ€ÐµÐ½Ð°Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ð¹."

#. translators: Post Type Singular Name
msgid "%s categories"
msgstr "%s ÐºÐ°Ñ‚ÐµÐ³Ð¾Ñ€Ð¸Ð¸"

#. translators: Post Type Singular Name
msgid "%s category"
msgstr "%s ÐºÐ°Ñ‚ÐµÐ³Ð¾Ñ€Ð¸Ñ�"

#. translators: placeholder is the word Warning: in bold.
msgid "%s It is recommended to save a database backup before using this option because importing malformed CSV can result in loss of data."
msgstr "%s ÐŸÐµÑ€ÐµÐ´ Ð¸Ñ�Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸ÐµÐ¼ Ñ�Ñ‚Ð¾Ð³Ð¾ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð° Ñ€ÐµÐºÐ¾Ð¼ÐµÐ½Ð´ÑƒÐµÑ‚Ñ�Ñ� Ñ�Ð´ÐµÐ»Ð°Ñ‚ÑŒ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½ÑƒÑŽ ÐºÐ¾Ð¿Ð¸ÑŽ Ð±Ð°Ð·Ñ‹ Ð´Ð°Ð½Ð½Ñ‹Ñ…, Ð¿Ð¾Ñ�ÐºÐ¾Ð»ÑŒÐºÑƒ Ð¸Ð¼Ð¿Ð¾Ñ€Ñ‚ Ð¸Ñ�ÐºÐ°Ð¶ÐµÐ½Ð½Ð¾Ð³Ð¾ CSV Ñ„Ð°Ð¹Ð»Ð° Ð¼Ð¾Ð¶ÐµÑ‚ Ð¿Ñ€Ð¸Ð²ÐµÑ�Ñ‚Ð¸ Ðº Ð¿Ð¾Ñ‚ÐµÑ€Ðµ Ð´Ð°Ð½Ð½Ñ‹Ñ…."

#. translators: Post Type Singular Name
msgid "%s published privately."
msgstr "%s Ð¾Ð¿ÑƒÐ±Ð»Ð¸ÐºÐ¾Ð²Ð°Ð½Ð¾ Ð¿Ñ€Ð¸Ð²Ð°Ñ‚Ð½Ð¾."

#. translators: Post Type Singular Name
msgid "%s published."
msgstr "%s Ð¾Ð¿ÑƒÐ±Ð»Ð¸ÐºÐ¾Ð²Ð°Ð½Ð¾."

#. translators: Post Type Singular Name
msgid "%s reverted to draft."
msgstr "%s Ð¿ÐµÑ€ÐµÐ²ÐµÐ´ÐµÐ½Ð¾ Ð² Ñ‡ÐµÑ€Ð½Ð¾Ð²Ð¸Ðº."

#. translators: Post Type Singular Name
msgid "%s scheduled."
msgstr "%s Ð·Ð°Ð¿Ð»Ð°Ð½Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¾."

#. translators: Post Type Singular Name
msgid "%s updated."
msgstr "%s Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¾."

#. translators: Global Identifier name.
msgid "%s value to use in Product schema."
msgstr "%s Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ðµ Ð´Ð»Ñ� Ð¸Ñ�Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ� Ð² Product schema."

#. translators: Global Identifier name.
msgid "%s value to use in the Product schema."
msgstr "%s Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ðµ Ð´Ð»Ñ� Ð¸Ñ�Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ� Ð² Product schema."

msgid "&#8595; Rank Math"
msgstr "&#8595; Rank Math"

msgid "&larr; Go Back to the Redirections"
msgstr "&larr; Ð’ÐµÑ€Ð½ÑƒÑ‚ÑŒÑ�Ñ� Ðº Ð¿ÐµÑ€ÐµÐ½Ð°Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ�Ð¼"

msgid "&mdash; Not Selected &mdash;"
msgstr "&mdash; Ð�Ðµ Ð²Ñ‹Ð±Ñ€Ð°Ð½Ð¾ &mdash;"

msgid "(no title)"
msgstr "(Ð±ÐµÐ· Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÐ°)"

#. translators: xsl value count
#. translators: Sitemap index link.
msgid "<a href=\"%s\">&#8592; Sitemap Index</a>"
msgstr "<a href=\"%s\">&#8592; Sitemap Index</a>"

msgid "<strong>Min Size: 160Î§90px, Max Size: 1920X1080px</strong>.<br /> A squared image is preferred by the search engines."
msgstr "<strong>ÐœÐ¸Ð½ Ñ€Ð°Ð·Ð¼ÐµÑ€: 160Î§90px, Ð¼Ð°Ðº Ñ€Ð°Ð·Ð¼ÐµÑ€: 1920X1080px</strong>.<br /> ÐŸÐ¾Ð¸Ñ�ÐºÐ¾Ð²Ñ‹Ðµ Ñ�Ð¸Ñ�Ñ‚ÐµÐ¼Ñ‹ Ð¿Ñ€ÐµÐ´Ð¿Ð¾Ñ‡Ð¸Ñ‚Ð°ÑŽÑ‚ ÐºÐ²Ð°Ð´Ñ€Ð°Ñ‚Ð½Ð¾Ðµ Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ðµ."

msgid "A Custom Watermark item could not be saved because the name field is empty."
msgstr "Ð�Ðµ ÑƒÐ´Ð°Ð»Ð¾Ñ�ÑŒ Ñ�Ð¾Ñ…Ñ€Ð°Ð½Ð¸Ñ‚ÑŒ Ñ�Ð»ÐµÐ¼ÐµÐ½Ñ‚ Ð½Ð°Ñ�Ñ‚Ñ€Ð°Ð¸Ð²Ð°ÐµÐ¼Ð¾Ð³Ð¾ Ð²Ð¾Ð´Ñ�Ð½Ð¾Ð³Ð¾ Ð·Ð½Ð°ÐºÐ°, Ð¿Ð¾Ñ�ÐºÐ¾Ð»ÑŒÐºÑƒ Ð¿Ð¾Ð»Ðµ Ð�Ð°Ð·Ð²Ð°Ð½Ð¸Ðµ Ð¿ÑƒÑ�Ñ‚Ð¾."

msgid "About Page"
msgstr "Ð¡Ñ‚Ñ€Ð°Ð½Ð¸Ñ†Ð° Ðž Ð½Ð°Ñ�"

msgid "Activate now"
msgstr "Ð�ÐºÑ‚Ð¸Ð²Ð¸Ñ€Ð¾Ð²Ð°Ñ‚ÑŒ Ñ�ÐµÐ¹Ñ‡Ð°Ñ�"

msgid "Add <code>alt</code> attributes for commenter profile pictures (avatars) automatically. The alt attribute value will be the username."
msgstr "Ð�Ð²Ñ‚Ð¾Ð¼Ð°Ñ‚Ð¸Ñ‡ÐµÑ�ÐºÐ¸ Ð´Ð¾Ð±Ð°Ð²Ð»Ñ�Ñ‚ÑŒ Ð°Ñ‚Ñ€Ð¸Ð±ÑƒÑ‚Ñ‹ <code>alt</code> Ð´Ð»Ñ� Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ð¹ Ð¿Ñ€Ð¾Ñ„Ð¸Ð»Ñ� (Ð°Ð²Ð°Ñ‚Ð°Ñ€Ð¾Ð²) ÐºÐ¾Ð¼Ð¼ÐµÐ½Ñ‚Ð°Ñ‚Ð¾Ñ€Ð°. Ð—Ð½Ð°Ñ‡ÐµÐ½Ð¸ÐµÐ¼ Ð°Ñ‚Ñ€Ð¸Ð±ÑƒÑ‚Ð° alt Ð±ÑƒÐ´ÐµÑ‚ Ð¸Ð¼Ñ� Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ�."

msgid "Add a caption for all images without a caption automatically. The caption is dynamically applied when the content is displayed, the stored content is not changed."
msgstr "Ð�Ð²Ñ‚Ð¾Ð¼Ð°Ñ‚Ð¸Ñ‡ÐµÑ�ÐºÐ¸ Ð´Ð¾Ð±Ð°Ð²Ð»Ñ�Ñ‚ÑŒ Ð¿Ð¾Ð´Ð¿Ð¸Ñ�Ð¸ ÐºÐ¾ Ð²Ñ�ÐµÐ¼ Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ�Ð¼ Ð±ÐµÐ· Ð¿Ð¾Ð´Ð¿Ð¸Ñ�Ð¸. ÐŸÐ¾Ð´Ð¿Ð¸Ñ�ÑŒ Ð´Ð¸Ð½Ð°Ð¼Ð¸Ñ‡ÐµÑ�ÐºÐ¸ Ð¿Ñ€Ð¸Ð¼ÐµÐ½Ñ�ÐµÑ‚Ñ�Ñ� Ð¿Ñ€Ð¸ Ð¾Ñ‚Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ð¸ Ñ�Ð¾Ð´ÐµÑ€Ð¶Ð¸Ð¼Ð¾Ð³Ð¾, Ñ�Ð¾Ñ…Ñ€Ð°Ð½ÐµÐ½Ð½Ð¾Ðµ Ñ�Ð¾Ð´ÐµÑ€Ð¶Ð¸Ð¼Ð¾Ðµ Ð½Ðµ Ð¸Ð·Ð¼ÐµÐ½Ñ�ÐµÑ‚Ñ�Ñ�."

msgid "Add a description for all images without a description automatically. The description is dynamically applied when the content is displayed, the stored content is not changed."
msgstr "Ð�Ð²Ñ‚Ð¾Ð¼Ð°Ñ‚Ð¸Ñ‡ÐµÑ�ÐºÐ¸ Ð´Ð¾Ð±Ð°Ð²Ð»Ñ�Ñ‚ÑŒ Ð¾Ð¿Ð¸Ñ�Ð°Ð½Ð¸Ðµ ÐºÐ¾ Ð²Ñ�ÐµÐ¼ Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ�Ð¼ Ð±ÐµÐ· Ð¾Ð¿Ð¸Ñ�Ð°Ð½Ð¸Ñ�. ÐžÐ¿Ð¸Ñ�Ð°Ð½Ð¸Ðµ Ð´Ð¸Ð½Ð°Ð¼Ð¸Ñ‡ÐµÑ�ÐºÐ¸ Ð¿Ñ€Ð¸Ð¼ÐµÐ½Ñ�ÐµÑ‚Ñ�Ñ� Ð¿Ñ€Ð¸ Ð¾Ñ‚Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ð¸ Ñ�Ð¾Ð´ÐµÑ€Ð¶Ð¸Ð¼Ð¾Ð³Ð¾, Ñ�Ð¾Ñ…Ñ€Ð°Ð½ÐµÐ½Ð½Ð¾Ðµ Ñ�Ð¾Ð´ÐµÑ€Ð¶Ð¸Ð¼Ð¾Ðµ Ð½Ðµ Ð¸Ð·Ð¼ÐµÐ½Ñ�ÐµÑ‚Ñ�Ñ�."

msgid "Add ALT attributes for avatars"
msgstr "Ð”Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð¸Ðµ Ð°Ñ‚Ñ€Ð¸Ð±ÑƒÑ‚Ð¾Ð² ALT Ð´Ð»Ñ� Ð°Ð²Ð°Ñ‚Ð°Ñ€Ð¾Ð²"

msgid "Add another"
msgstr "Ð”Ð¾Ð±Ð°Ð²Ð¸Ñ‚ÑŒ ÐµÑ‰Ðµ"

msgid "Add FAQ Schema Markup"
msgstr "Ð”Ð¾Ð±Ð°Ð²Ð¸Ñ‚ÑŒ FAQ Schema Ñ€Ð°Ð·Ð¼ÐµÑ‚ÐºÑƒ"

msgid "Add Image"
msgstr "Ð”Ð¾Ð±Ð°Ð²Ð¸Ñ‚ÑŒ Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ðµ"

msgid "Add Link"
msgstr "Ð”Ð¾Ð±Ð°Ð²Ð¸Ñ‚ÑŒ Ñ�Ñ�Ñ‹Ð»ÐºÑƒ"

msgid "Add missing image caption"
msgstr "Ð”Ð¾Ð±Ð°Ð²Ð¸Ñ‚ÑŒ Ð½ÐµÐ´Ð¾Ñ�Ñ‚Ð°ÑŽÑ‰ÑƒÑŽ Ð¿Ð¾Ð´Ð¿Ð¸Ñ�ÑŒ Ðº Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸ÑŽ"

msgid "Add missing image description"
msgstr "Ð”Ð¾Ð±Ð°Ð²Ð¸Ñ‚ÑŒ Ð½ÐµÐ´Ð¾Ñ�Ñ‚Ð°ÑŽÑ‰ÐµÐµ Ð¾Ð¿Ð¸Ñ�Ð°Ð½Ð¸Ðµ Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ�"

msgid "Add more image watermarks to choose from for the social thumbnails."
msgstr "Ð”Ð¾Ð±Ð°Ð²ÑŒÑ‚Ðµ Ð±Ð¾Ð»ÑŒÑˆÐµ Ð²Ð¾Ð´Ñ�Ð½Ñ‹Ñ… Ð·Ð½Ð°ÐºÐ¾Ð² Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ð¹ Ð½Ð° Ð²Ñ‹Ð±Ð¾Ñ€ Ð´Ð»Ñ� Ð¼Ð¸Ð½Ð¸Ð°Ñ‚ÑŽÑ€ Ñ�Ð¾Ñ† Ñ�ÐµÑ‚ÐµÐ¹."

msgid "Add New"
msgstr "Ð”Ð¾Ð±Ð°Ð²Ð¸Ñ‚ÑŒ Ð½Ð¾Ð²ÑƒÑŽ"

#. translators: Post Type Singular Name
msgid "Add New %s"
msgstr "Ð”Ð¾Ð±Ð°Ð²Ð¸Ñ‚ÑŒ Ð½Ð¾Ð²Ñ‹Ð¹ %s"

#. translators: Post Type Singular Name
msgid "Add New %s category"
msgstr "Ð”Ð¾Ð±Ð°Ð²Ð¸Ñ‚ÑŒ Ð½Ð¾Ð²ÑƒÑŽ %s ÐºÐ°Ñ‚ÐµÐ³Ð¾Ñ€Ð¸ÑŽ"

msgid "Add New Category"
msgstr "Ð”Ð¾Ð±Ð°Ð²Ð¸Ñ‚ÑŒ Ð½Ð¾Ð²ÑƒÑŽ ÐºÐ°Ñ‚ÐµÐ³Ð¾Ñ€Ð¸ÑŽ"

msgid "Add New Schema"
msgstr "Ð”Ð¾Ð±Ð°Ð²Ð¸Ñ‚ÑŒ Ð½Ð¾Ð²ÑƒÑŽ Schema"

msgid "Add number"
msgstr "Ð”Ð¾Ð±Ð°Ð²Ð¸Ñ‚ÑŒ Ð½Ð¾Ð¼ÐµÑ€"

msgid "Add or edit redirections by importing and exporting a CSV file."
msgstr "Ð”Ð¾Ð±Ð°Ð²Ð»Ñ�Ð¹Ñ‚Ðµ Ð¸Ð»Ð¸ Ñ€ÐµÐ´Ð°ÐºÑ‚Ð¸Ñ€ÑƒÐ¹Ñ‚Ðµ Ð¿ÐµÑ€ÐµÐ½Ð°Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ�, Ð¸Ð¼Ð¿Ð¾Ñ€Ñ‚Ð¸Ñ€ÑƒÑ� Ð¸ Ñ�ÐºÑ�Ð¿Ð¾Ñ€Ñ‚Ð¸Ñ€ÑƒÑ� Ñ„Ð°Ð¹Ð» CSV."

msgid "Add the URI prefixes you use for affiliate (cloaked) links, which redirect to external sites. These will not count as internal links in the content analysis. Add one per line."
msgstr "Ð”Ð¾Ð±Ð°Ð²ÑŒÑ‚Ðµ Ð¿Ñ€ÐµÑ„Ð¸ÐºÑ�Ñ‹ URI, ÐºÐ¾Ñ‚Ð¾Ñ€Ñ‹Ðµ Ð²Ñ‹ Ð¸Ñ�Ð¿Ð¾Ð»ÑŒÐ·ÑƒÐµÑ‚Ðµ Ð´Ð»Ñ� Ð¿Ð°Ñ€Ñ‚Ð½ÐµÑ€Ñ�ÐºÐ¸Ñ… (Ñ�ÐºÑ€Ñ‹Ñ‚Ñ‹Ñ…) Ñ�Ñ�Ñ‹Ð»Ð¾Ðº, ÐºÐ¾Ñ‚Ð¾Ñ€Ñ‹Ðµ Ð¿ÐµÑ€ÐµÐ½Ð°Ð¿Ñ€Ð°Ð²Ð»Ñ�ÑŽÑ‚ Ð½Ð° Ð²Ð½ÐµÑˆÐ½Ð¸Ðµ Ñ�Ð°Ð¹Ñ‚Ñ‹. ÐžÐ½Ð¸ Ð½Ðµ Ð±ÑƒÐ´ÑƒÑ‚ Ñ�Ñ‡Ð¸Ñ‚Ð°Ñ‚ÑŒÑ�Ñ� Ð²Ð½ÑƒÑ‚Ñ€ÐµÐ½Ð½Ð¸Ð¼Ð¸ Ñ�Ñ�Ñ‹Ð»ÐºÐ°Ð¼Ð¸ Ð¿Ñ€Ð¸ ÐºÐ¾Ð½Ñ‚ÐµÐ½Ñ‚-Ð°Ð½Ð°Ð»Ð¸Ð·Ðµ. Ð”Ð¾Ð±Ð°Ð²ÑŒÑ‚Ðµ Ð¿Ð¾ Ð¾Ð´Ð½Ð¾Ð¼Ñƒ Ð² Ñ�Ñ‚Ñ€Ð¾ÐºÐµ."

msgid "Add time"
msgstr "Ð”Ð¾Ð±Ð°Ð²Ð¸Ñ‚ÑŒ Ð²Ñ€ÐµÐ¼Ñ�"

msgid "Add to Category"
msgstr "Ð”Ð¾Ð±Ð°Ð²Ð¸Ñ‚ÑŒ Ð² ÐºÐ°Ñ‚ÐµÐ³Ð¾Ñ€Ð¸ÑŽ"

msgid "Add Video schema to posts which have YouTube or Vimeo Video in the content. Applies to only those Posts/Pages/CPTs in which Autodetect Video Option is On."
msgstr "Ð”Ð¾Ð±Ð°Ð²Ð»Ñ�ÐµÑ‚ Video schema Ðº Ð·Ð°Ð¿Ð¸Ñ�Ñ�Ð¼, Ð² Ñ�Ð¾Ð´ÐµÑ€Ð¶Ð¸Ð¼Ð¾Ð¼ ÐºÐ¾Ñ‚Ð¾Ñ€Ñ‹Ñ… ÐµÑ�Ñ‚ÑŒ Ð²Ð¸Ð´ÐµÐ¾ Ñ� YouTube Ð¸Ð»Ð¸ Vimeo. ÐŸÑ€Ð¸Ð¼ÐµÐ½Ñ�ÐµÑ‚Ñ�Ñ� Ñ‚Ð¾Ð»ÑŒÐºÐ¾ Ðº Ñ‚ÐµÐ¼ Ð·Ð°Ð¿Ð¸Ñ�Ñ�Ð¼/Ñ�Ñ‚Ñ€Ð°Ð½Ð¸Ñ†Ð°Ð¼/CPT, Ð² ÐºÐ¾Ñ‚Ð¾Ñ€Ñ‹Ñ… Ð¾Ð¿Ñ†Ð¸Ñ� Ð°Ð²Ñ‚Ð¾Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ� Ð²Ð¸Ð´ÐµÐ¾ Ð²ÐºÐ»ÑŽÑ‡ÐµÐ½Ð°."

msgid "Add Watermark"
msgstr "Ð”Ð¾Ð±Ð°Ð²Ð¸Ñ‚ÑŒ Ð²Ð¾Ð´Ñ�Ð½Ð¾Ð¹ Ð·Ð½Ð°Ðº"

msgid "Added by the Rank Math SEO Plugin."
msgstr "Ð”Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð¾ Ð¿Ð»Ð°Ð³Ð¸Ð½Ð¾Ð¼ Rank Math SEO."

msgid "Additional CSS code"
msgstr "Ð”Ð¾Ð¿Ð¾Ð»Ð½Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ñ‹Ð¹ CSS ÐºÐ¾Ð´"

msgid "Additional CSS code to customize the appearance of the reports. Insert the CSS code directly, without the wrapping style tag. Please note that the CSS support is limited in email clients and the appearance may vary greatly."
msgstr "Ð”Ð¾Ð¿Ð¾Ð»Ð½Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ñ‹Ð¹ CSS ÐºÐ¾Ð´ Ð´Ð»Ñ� Ð½Ð°Ñ�Ñ‚Ñ€Ð¾Ð¹ÐºÐ¸ Ð²Ð½ÐµÑˆÐ½ÐµÐ³Ð¾ Ð²Ð¸Ð´Ð° Ð¾Ñ‚Ñ‡ÐµÑ‚Ð¾Ð². Ð’Ñ�Ñ‚Ð°Ð²ÑŒÑ‚Ðµ CSS ÐºÐ¾Ð´ Ð½Ð°Ð¿Ñ€Ñ�Ð¼ÑƒÑŽ, Ð±ÐµÐ· Ñ‚ÐµÐ³Ð° wrap Ñ�Ñ‚Ð¸Ð»Ñ�. ÐžÐ±Ñ€Ð°Ñ‚Ð¸Ñ‚Ðµ Ð²Ð½Ð¸Ð¼Ð°Ð½Ð¸Ðµ, Ñ‡Ñ‚Ð¾ Ð¿Ð¾Ð´Ð´ÐµÑ€Ð¶ÐºÐ° CSS Ð¾Ð³Ñ€Ð°Ð½Ð¸Ñ‡ÐµÐ½Ð° Ð² Ð¿Ð¾Ñ‡Ñ‚Ð¾Ð²Ñ‹Ñ… ÐºÐ»Ð¸ÐµÐ½Ñ‚Ð°Ñ…, Ð¸ Ð²Ð½ÐµÑˆÐ½Ð¸Ð¹ Ð²Ð¸Ð´ Ð¼Ð¾Ð¶ÐµÑ‚ Ñ�Ð¸Ð»ÑŒÐ½Ð¾ Ð¾Ñ‚Ð»Ð¸Ñ‡Ð°Ñ‚ÑŒÑ�Ñ�."

msgid "Additional settings are available in the Rank Math SEO"
msgstr "Ð”Ð¾Ð¿Ð¾Ð»Ð½Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ñ‹Ðµ Ð½Ð°Ñ�Ñ‚Ñ€Ð¾Ð¹ÐºÐ¸ Ð´Ð¾Ñ�Ñ‚ÑƒÐ¿Ð½Ñ‹ Ð² Rank Math SEO"

msgid "Address"
msgstr "Ð�Ð´Ñ€ÐµÑ�"

msgid "Address Format"
msgstr "Ð¤Ð¾Ñ€Ð¼Ð°Ñ‚ Ð°Ð´Ñ€ÐµÑ�Ð°"

msgid "Address where the reports will be sent. You can add multiple recipients separated with commas."
msgstr "Ð�Ð´Ñ€ÐµÑ�, Ð½Ð° ÐºÐ¾Ñ‚Ð¾Ñ€Ñ‹Ð¹ Ð±ÑƒÐ´ÑƒÑ‚ Ð¾Ñ‚Ð¿Ñ€Ð°Ð²Ð»Ñ�Ñ‚ÑŒÑ�Ñ� Ð¾Ñ‚Ñ‡ÐµÑ‚Ñ‹. Ð’Ñ‹ Ð¼Ð¾Ð¶ÐµÑ‚Ðµ Ð´Ð¾Ð±Ð°Ð²Ð¸Ñ‚ÑŒ Ð½ÐµÑ�ÐºÐ¾Ð»ÑŒÐºÐ¾ Ð¿Ð¾Ð»ÑƒÑ‡Ð°Ñ‚ÐµÐ»ÐµÐ¹, Ñ€Ð°Ð·Ð´ÐµÐ»ÐµÐ½Ð½Ñ‹Ñ… Ð·Ð°Ð¿Ñ�Ñ‚Ñ‹Ð¼Ð¸."

msgid "Address, Suburb, Region, Zip or Landmark"
msgstr "Ð�Ð´Ñ€ÐµÑ�, ÐŸÑ€Ð¸Ð³Ð¾Ñ€Ð¾Ð´, Ð ÐµÐ³Ð¸Ð¾Ð½, ÐŸÐ¾Ñ‡Ñ‚Ð¾Ð²Ñ‹Ð¹ Ð¸Ð½Ð´ÐµÐºÑ� Ð¸Ð»Ð¸ ÐžÑ€Ð¸ÐµÐ½Ñ‚Ð¸Ñ€"

msgid "Address:"
msgstr "Ð�Ð´Ñ€ÐµÑ�:"

msgid "AdSense"
msgstr "AdSense"

#. translators: Option Description
msgid "Advanced %s"
msgstr "Ð Ð°Ñ�ÑˆÐ¸Ñ€ÐµÐ½Ð½Ñ‹Ð¹ %s"

msgid "Affiliate Link Prefix"
msgstr "ÐŸÑ€ÐµÑ„Ð¸ÐºÑ� Ð¿Ð°Ñ€Ñ‚Ð½ÐµÑ€Ñ�ÐºÐ¾Ð¹ Ñ�Ñ�Ñ‹Ð»ÐºÐ¸"

msgid "Afghanistan"
msgstr "Ð�Ñ„Ð³Ð°Ð½Ð¸Ñ�Ñ‚Ð°Ð½"

msgid "Albania"
msgstr "Ð�Ð»Ð±Ð°Ð½Ð¸Ñ�"

msgid "Algeria"
msgstr "Ð�Ð»Ð¶Ð¸Ñ€"

msgid "Alignment"
msgstr "Ð’Ñ‹Ñ€Ð°Ð²Ð½Ð¸Ð²Ð°Ð½Ð¸Ðµ"

#. translators: Post Type Plural Name
msgid "All %s"
msgstr "Ð’Ñ�Ðµ %s"

#. translators: Post Type Singular Name
msgid "All %s categories"
msgstr "Ð’Ñ�Ðµ %s ÐºÐ°Ñ‚ÐµÐ³Ð¾Ñ€Ð¸Ð¸"

msgid "All Locations are part of the same Organization"
msgstr "Ð’Ñ�Ðµ Ð°Ð´Ñ€ÐµÑ�Ð° Ñ�Ð²Ð»Ñ�ÑŽÑ‚Ñ�Ñ� Ñ‡Ð°Ñ�Ñ‚ÑŒÑŽ Ð¾Ð´Ð½Ð¾Ð¹ Ð¾Ñ€Ð³Ð°Ð½Ð¸Ð·Ð°Ñ†Ð¸Ð¸"

msgid "all lowercase"
msgstr "Ð²Ñ�Ðµ Ñ�Ñ‚Ñ€Ð¾Ñ‡Ð½Ñ‹Ðµ"

msgid "All Redirection Categories"
msgstr "Ð’Ñ�Ðµ ÐºÐ°Ñ‚ÐµÐ³Ð¾Ñ€Ð¸Ð¸ Ð¿ÐµÑ€ÐµÐ½Ð°Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ�"

msgid "All Schemas"
msgstr "Ð’Ñ�Ðµ Schema"

msgid "All Taxonomies"
msgstr "Ð’Ñ�Ðµ Ñ‚Ð°ÐºÑ�Ð¾Ð½Ð¾Ð¼Ð¸Ð¸"

msgid "ALL UPPERCASE"
msgstr "Ð’Ð¡Ð• ÐŸÐ ÐžÐŸÐ˜Ð¡Ð�Ð«Ð•"

#. translators: placeholder is a list of filetypes.
msgid "Allowed filetypes: %s"
msgstr "Ð Ð°Ð·Ñ€ÐµÑˆÐµÐ½Ð½Ñ‹Ðµ Ñ‚Ð¸Ð¿Ñ‹ Ñ„Ð°Ð¹Ð»Ð¾Ð²: %s"

msgid "Alt"
msgstr "Alt"

msgid "Alt text set for the current image."
msgstr "Ð£Ñ�Ñ‚Ð°Ð½Ð¾Ð²ÐºÐ° Alt Ñ‚ÐµÐºÑ�Ñ‚Ð° Ð´Ð»Ñ� Ñ‚ÐµÐºÑƒÑ‰ÐµÐ³Ð¾ Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ�."

msgid "Alternate Name"
msgstr "Ð�Ð»ÑŒÑ‚ÐµÑ€Ð½Ð°Ñ‚Ð¸Ð²Ð½Ð¾Ðµ Ð½Ð°Ð·Ð²Ð°Ð½Ð¸Ðµ"

#. translators: %s expands to "Google Maps Embed API" https://developers.google.com/maps/documentation/embed
msgid "An API Key is required to display embedded Google Maps on your site. Get it here: %s"
msgstr "ÐšÐ»ÑŽÑ‡ API Ð½ÐµÐ¾Ð±Ñ…Ð¾Ð´Ð¸Ð¼ Ð´Ð»Ñ� Ð¾Ñ‚Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ� Ð²Ñ�Ñ‚Ñ€Ð¾ÐµÐ½Ð½Ñ‹Ñ… ÐºÐ°Ñ€Ñ‚ Google Ð½Ð° Ð²Ð°ÑˆÐµÐ¼ Ñ�Ð°Ð¹Ñ‚Ðµ. Ð”Ð°Ð½Ð½Ñ‹Ðµ Ð¼Ð¾Ð¶Ð½Ð¾ Ð¿Ð¾Ð»ÑƒÑ‡Ð¸Ñ‚ÑŒ Ñ‚ÑƒÑ‚: %s"

msgid "Analytics"
msgstr "Ð�Ð½Ð°Ð»Ð¸Ñ‚Ð¸ÐºÐ°"

msgid "Analytics Report"
msgstr "Ð�Ð½Ð°Ð»Ð¸Ñ‚Ð¸Ñ‡ÐµÑ�ÐºÐ¸Ð¹ Ð¾Ñ‚Ñ‡ÐµÑ‚"

msgid "Andorra"
msgstr "Ð�Ð½Ð´Ð¾Ñ€Ñ€Ð°"

msgid "Angola"
msgstr "Ð�Ð½Ð³Ð¾Ð»Ð°"

msgid "Anguilla"
msgstr "Ð�Ð½Ð³Ð¸Ð»ÑŒÑ�"

msgid "Antarctica"
msgstr "Ð�Ð½Ñ‚Ð°Ñ€ÐºÑ‚Ð¸Ð´Ð°"

msgid "Antigua and Barbuda"
msgstr "Ð�Ð½Ñ‚Ð¸Ð³ÑƒÐ° Ð¸ Ð‘Ð°Ñ€Ð±ÑƒÐ´Ð°"

msgid "API Key"
msgstr "ÐšÐ»ÑŽÑ‡ API"

msgid "Appearance Author"
msgstr "Ð’Ð½ÐµÑˆÐ½Ð¸Ð¹ Ð²Ð¸Ð´ Ð�Ð²Ñ‚Ð¾Ñ€"

msgid "Appearance Headline"
msgstr "Ð’Ð½ÐµÑˆÐ½Ð¸Ð¹ Ð²Ð¸Ð´ Ð—Ð°Ð³Ð¾Ð»Ð¾Ð²Ð¾Ðº"

msgid "Appearance Published Date"
msgstr "Ð’Ð½ÐµÑˆÐ½Ð¸Ð¹ Ð²Ð¸Ð´ Ð”Ð°Ñ‚Ð° Ð¿ÑƒÐ±Ð»Ð¸ÐºÐ°Ñ†Ð¸Ð¸"

msgid "Appearance URL"
msgstr "Ð’Ð½ÐµÑˆÐ½Ð¸Ð¹ Ð²Ð¸Ð´ URL"

msgid "Are you sure you want to add Video Schema to the posts/pages with the video in the content? This action is irreversible."
msgstr "Ð’Ñ‹ ÑƒÐ²ÐµÑ€ÐµÐ½Ñ‹, Ñ‡Ñ‚Ð¾ Ñ…Ð¾Ñ‚Ð¸Ñ‚Ðµ Ð´Ð¾Ð±Ð°Ð²Ð¸Ñ‚ÑŒ Video Schema Ðº Ð·Ð°Ð¿Ñ�Ñ�Ð¸Ð¼/Ñ�Ñ‚Ñ€Ð°Ð½Ð¸Ñ†Ð°Ð¼ Ñ� Ð²Ð¸Ð´ÐµÐ¾ Ð² ÐºÐ¾Ð½Ñ‚ÐµÐ½Ñ‚Ðµ? Ð­Ñ‚Ð¾ Ð´ÐµÐ¹Ñ�Ñ‚Ð²Ð¸Ðµ Ð½ÐµÐ¾Ð±Ñ€Ð°Ñ‚Ð¸Ð¼Ð¾."

msgid "Are you sure you want to change the Schema type for the selected posts? Doing so may irreversibly delete the existing Schema data."
msgstr "Ð’Ñ‹ ÑƒÐ²ÐµÑ€ÐµÐ½Ñ‹, Ñ‡Ñ‚Ð¾ Ñ…Ð¾Ñ‚Ð¸Ñ‚Ðµ Ð¸Ð·Ð¼ÐµÐ½Ð¸Ñ‚ÑŒ Ñ‚Ð¸Ð¿ Schema Ð´Ð»Ñ� Ð²Ñ‹Ð±Ñ€Ð°Ð½Ð½Ñ‹Ñ… Ð¿Ð¾Ñ�Ñ‚Ð¾Ð²? Ð­Ñ‚Ð¾ Ð¼Ð¾Ð¶ÐµÑ‚ Ð½ÐµÐ¾Ð±Ñ€Ð°Ñ‚Ð¸Ð¼Ð¾ ÑƒÐ´Ð°Ð»Ð¸Ñ‚ÑŒ Ñ�ÑƒÑ‰ÐµÑ�Ñ‚Ð²ÑƒÑŽÑ‰Ð¸Ðµ Ð´Ð°Ð½Ð½Ñ‹Ðµ Schema."

msgid "Are you sure you want to import meta data from this CSV file?"
msgstr "Ð’Ñ‹ ÑƒÐ²ÐµÑ€ÐµÐ½Ñ‹, Ñ‡Ñ‚Ð¾ Ñ…Ð¾Ñ‚Ð¸Ñ‚Ðµ Ð¸Ð¼Ð¿Ð¾Ñ€Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ñ‚ÑŒ Ð¼ÐµÑ‚Ð°Ð´Ð°Ð½Ð½Ñ‹Ðµ Ð¸Ð· Ñ�Ñ‚Ð¾Ð³Ð¾ CSV Ñ„Ð°Ð¹Ð»Ð°?"

msgid "Are you sure you want to import redirections from this CSV file?"
msgstr "Ð’Ñ‹ ÑƒÐ²ÐµÑ€ÐµÐ½Ñ‹, Ñ‡Ñ‚Ð¾ Ñ…Ð¾Ñ‚Ð¸Ñ‚Ðµ Ð¸Ð¼Ð¿Ð¾Ñ€Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ñ‚ÑŒ Ð¿ÐµÑ€ÐµÐ½Ð°Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ� Ð¸Ð· Ñ�Ñ‚Ð¾Ð³Ð¾ CSV Ñ„Ð°Ð¹Ð»Ð°?"

msgid "Are you sure you want to stop the import process?"
msgstr "Ð’Ñ‹ ÑƒÐ²ÐµÑ€ÐµÐ½Ñ‹, Ñ‡Ñ‚Ð¾ Ñ…Ð¾Ñ‚Ð¸Ñ‚Ðµ Ð¾Ñ�Ñ‚Ð°Ð½Ð¾Ð²Ð¸Ñ‚ÑŒ Ð¿Ñ€Ð¾Ñ†ÐµÑ�Ñ� Ð¸Ð¼Ð¿Ð¾Ñ€Ñ‚Ð°?"

msgid "Argentina"
msgstr "Ð�Ñ€Ð³ÐµÐ½Ñ‚Ð¸Ð½Ð°"

msgid "Armenia"
msgstr "Ð�Ñ€Ð¼ÐµÐ½Ð¸Ñ�"

msgid "Article"
msgstr "Ð¡Ñ‚Ð°Ñ‚ÑŒÑ�"

msgid "Aruba"
msgstr "Ð�Ñ€ÑƒÐ±Ð°"

msgid "As above, but the label that would be applicable for more than one location (default: RM Locations)."
msgstr "ÐšÐ°Ðº Ð¸ Ð²Ñ‹ÑˆÐµ, Ð½Ð¾ Ð¼ÐµÑ‚ÐºÐ° Ð±ÑƒÐ´ÐµÑ‚ Ð¿Ñ€Ð¸Ð¼ÐµÐ½Ð¸Ð¼Ð° Ð´Ð»Ñ� Ð±Ð¾Ð»ÐµÐµ, Ñ‡ÐµÐ¼ Ð¾Ð´Ð½Ð¾Ð³Ð¾ Ð¼ÐµÑ�Ñ‚Ð¾Ð¿Ð¾Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ� (Ð¿Ð¾ ÑƒÐ¼Ð¾Ð»Ñ‡Ð°Ð½Ð¸ÑŽ: RM Locations)."

msgid "Australia"
msgstr "Ð�Ð²Ñ�Ñ‚Ñ€Ð°Ð»Ð¸Ñ�"

msgid "Austria"
msgstr "Ð�Ð²Ñ�Ñ‚Ñ€Ð¸Ñ�"

msgid "Author Name"
msgstr "Ð˜Ð¼Ñ� Ð°Ð²Ñ‚Ð¾Ñ€Ð°"

msgid "Auto-generate image for the auto detected video."
msgstr "Ð�Ð²Ñ‚Ð¾Ð³ÐµÐ½ÐµÑ€Ð°Ñ†Ð¸Ñ� Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ� Ð´Ð»Ñ� Ð°Ð²Ñ‚Ð¾Ð¼Ð°Ñ‚Ð¸Ñ‡ÐµÑ�ÐºÐ¸ Ð¾Ð±Ð½Ð°Ñ€ÑƒÐ¶ÐµÐ½Ð½Ð¾Ð³Ð¾ Ð²Ð¸Ð´ÐµÐ¾."

msgid "Autodetect Video"
msgstr "Ð�Ð²Ñ‚Ð¾Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ðµ Ð²Ð¸Ð´ÐµÐ¾"

msgid "Autogenerate Image"
msgstr "Ð�Ð²Ñ‚Ð¾Ð³ÐµÐ½ÐµÑ€Ð°Ñ†Ð¸Ñ� Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ�"

msgid "Automatic updates are not available."
msgstr "Ð�Ð²Ñ‚Ð¾Ð¼Ð°Ñ‚Ð¸Ñ‡ÐµÑ�ÐºÐ¸Ðµ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ� Ð½ÐµÐ´Ð¾Ñ�Ñ‚ÑƒÐ¿Ð½Ñ‹."

msgid "Automatically detect the user's location as the starting point."
msgstr "Ð�Ð²Ñ‚Ð¾Ð¼Ð°Ñ‚Ð¸Ñ‡ÐµÑ�ÐºÐ¸ Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»Ñ�Ñ‚ÑŒ Ð¼ÐµÑ�Ñ‚Ð¾Ð¿Ð¾Ð»Ð¾Ð¶ÐµÐ½Ð¸Ðµ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ� Ð² ÐºÐ°Ñ‡ÐµÑ�Ñ‚Ð²Ðµ Ð¾Ñ‚Ð¿Ñ€Ð°Ð²Ð½Ð¾Ð¹ Ñ‚Ð¾Ñ‡ÐºÐ¸."

#. translators: placeholder is the username or email.
msgid "Avatar of %s"
msgstr "Ð�Ð²Ð°Ñ‚Ð°Ñ€ %s"

msgid "Average Position"
msgstr "Ð¡Ñ€ÐµÐ´Ð½Ñ�Ñ� Ð¿Ð¾Ð·Ð¸Ñ†Ð¸Ñ�"

msgid "Azerbaijan"
msgstr "Ð�Ð·ÐµÑ€Ð±Ð°Ð¹Ð´Ð¶Ð°Ð½"

msgid "Bahamas"
msgstr "Ð‘Ð°Ð³Ð°Ð¼Ñ‹"

msgid "Bahrain"
msgstr "Ð‘Ð°Ñ…Ñ€ÐµÐ¹Ð½"

msgid "Bangladesh"
msgstr "Ð‘Ð°Ð½Ð³Ð»Ð°Ð´ÐµÑˆ"

msgid "Barbados"
msgstr "Ð‘Ð°Ñ€Ð±Ð°Ð´Ð¾Ñ�"

msgid "Basic Summary"
msgstr "ÐžÑ�Ð½Ð¾Ð²Ð½Ð°Ñ� Ñ�Ð²Ð¾Ð´ÐºÐ°"

msgid "Belarus"
msgstr "Ð‘ÐµÐ»Ð°Ñ€ÑƒÑ�ÑŒ"

msgid "Belau"
msgstr "ÐŸÐ°Ð»Ð°Ñƒ"

msgid "Belgium"
msgstr "Ð‘ÐµÐ»ÑŒÐ³Ð¸Ñ�"

msgid "Belize"
msgstr "Ð‘ÐµÐ»Ð¸Ð·"

msgid "Benin"
msgstr "Ð‘ÐµÐ½Ð¸Ð½"

msgid "Bermuda"
msgstr "Ð‘ÐµÑ€Ð¼ÑƒÐ´Ñ‹"

msgid "Bhutan"
msgstr "Ð‘ÑƒÑ‚Ð°Ð½"

msgid "Blog Post"
msgstr "Ð—Ð°Ð¿Ð¸Ñ�ÑŒ Ð±Ð»Ð¾Ð³Ð°"

msgid "Bolivia"
msgstr "Ð‘Ð¾Ð»Ð¸Ð²Ð¸Ñ�"

msgid "Bonaire, Sint Eustatius and Saba"
msgstr "Ð‘Ð¾Ð½Ð°Ð¹Ñ€Ðµ, Ð¡Ð°Ð±Ð° Ð¸ Ð¡Ð¸Ð½Ñ‚-Ð­Ñ�Ñ‚Ð°Ñ‚Ð¸ÑƒÑ�"

msgid "Book"
msgstr "ÐšÐ½Ð¸Ð³Ð°"

msgid "Bosnia and Herzegovina"
msgstr "Ð‘Ð¾Ñ�Ð½Ð¸Ñ� Ð¸ Ð“ÐµÑ€Ñ†ÐµÐ³Ð¾Ð²Ð¸Ð½Ð°"

msgid "Botswana"
msgstr "Ð‘Ð¾Ñ‚Ñ�Ð²Ð°Ð½Ð°"

msgid "Bottom Center"
msgstr "Ð’Ð½Ð¸Ð·Ñƒ Ð¿Ð¾ Ñ†ÐµÐ½Ñ‚Ñ€Ñƒ"

msgid "Bottom Left"
msgstr "Ð¡Ð»ÐµÐ²Ð° Ð²Ð½Ð¸Ð·Ñƒ"

msgid "Bottom Right"
msgstr "Ð¡Ð¿Ñ€Ð°Ð²Ð° Ð²Ð½Ð¸Ð·Ñƒ"

msgid "Bouvet Island"
msgstr "ÐžÑ�Ñ‚Ñ€Ð¾Ð² Ð‘ÑƒÐ²Ðµ"

msgid "Brand"
msgstr "Ð‘Ñ€ÐµÐ½Ð´"

msgid "Brand value to use in Schema.org & OpenGraph markup."
msgstr "Ð—Ð½Ð°Ñ‡ÐµÐ½Ð¸Ðµ Ð±Ñ€ÐµÐ½Ð´Ð° Ð´Ð»Ñ� Ð¸Ñ�Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ� Ð² Ñ€Ð°Ð·Ð¼ÐµÑ‚ÐºÐµ Schema.org Ð¸ OpenGraph."

msgid "Brazil"
msgstr "Ð‘Ñ€Ð°Ð·Ð¸Ð»Ð¸Ñ�"

msgid "Breadcrumbs"
msgstr "Ð¥Ð»ÐµÐ±Ð½Ñ‹Ðµ ÐºÑ€Ð¾ÑˆÐºÐ¸"

msgid "Breadcrumbs are disabled in the Rank Math SEO"
msgstr "Ð¥Ð»ÐµÐ±Ð½Ñ‹Ðµ ÐºÑ€Ð¾ÑˆÐºÐ¸ Ð¾Ñ‚ÐºÐ»ÑŽÑ‡ÐµÐ½Ñ‹ Ð² Rank Math SEO"

msgid "Breadcrumbs Panel"
msgstr "ÐŸÐ°Ð½ÐµÐ»ÑŒ Ñ…Ð»ÐµÐ±Ð½Ñ‹Ñ… ÐºÑ€Ð¾ÑˆÐµÐº"

msgid "British Indian Ocean Territory"
msgstr "Ð‘Ñ€Ð¸Ñ‚Ð°Ð½Ñ�ÐºÐ°Ñ� Ð¸Ð½Ð´Ð¾Ð¾ÐºÐµÐ°Ð½Ñ�ÐºÐ°Ñ� Ñ‚ÐµÑ€Ñ€Ð¸Ñ‚Ð¾Ñ€Ð¸Ñ�"

msgid "British Virgin Islands"
msgstr "Ð‘Ñ€Ð¸Ñ‚Ð°Ð½Ñ�ÐºÐ¸Ðµ Ð’Ð¸Ñ€Ð³Ð¸Ð½Ñ�ÐºÐ¸Ðµ Ð¾-Ð²Ð°"

msgid "Brunei"
msgstr "Ð‘Ñ€ÑƒÐ½ÐµÐ¹"

msgid "Bulgaria"
msgstr "Ð‘Ð¾Ð»Ð³Ð°Ñ€Ð¸Ñ�"

msgid "Burkina Faso"
msgstr "Ð‘ÑƒÑ€ÐºÐ¸Ð½Ð°-Ð¤Ð°Ñ�Ð¾"

msgid "Burundi"
msgstr "Ð‘ÑƒÑ€ÑƒÐ½Ð´Ð¸"

msgid "Business Type"
msgstr "Ð¢Ð¸Ð¿ Ð±Ð¸Ð·Ð½ÐµÑ�Ð°"

msgid "Cambodia"
msgstr "ÐšÐ°Ð¼Ð±Ð¾Ð´Ð¶Ð°"

msgid "Cameroon"
msgstr "ÐšÐ°Ð¼ÐµÑ€ÑƒÐ½"

msgid "Canada"
msgstr "ÐšÐ°Ð½Ð°Ð´Ð°"

msgid "Cancel Import"
msgstr "ÐžÑ‚Ð¼ÐµÐ½Ð¸Ñ‚ÑŒ Ð¸Ð¼Ð¿Ð¾Ñ€Ñ‚"

msgid "Cannot Update"
msgstr "Ð�Ðµ ÑƒÐ´Ð°ÐµÑ‚Ñ�Ñ� Ð¾Ð±Ð½Ð¾Ð²Ð¸Ñ‚ÑŒ"

msgid "Canonical URL"
msgstr "ÐšÐ°Ð½Ð¾Ð½Ð¸Ñ‡ÐµÑ�ÐºÐ¸Ð¹ URL"

msgid "Cape Verde"
msgstr "ÐšÐ°Ð±Ð¾-Ð’ÐµÑ€Ð´Ðµ"

msgid "Capitalization settings for the <code>alt</code> attribute values. This will be applied for <strong>all</strong> <code>alt</code> attributes."
msgstr "Ð�Ð°Ñ�Ñ‚Ñ€Ð¾Ð¹ÐºÐ¸ Ð¸Ñ�Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ� Ð·Ð°Ð³Ð»Ð°Ð²Ð½Ñ‹Ñ… Ð±ÑƒÐºÐ² Ð´Ð»Ñ� Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ð¹ Ð°Ñ‚Ñ€Ð¸Ð±ÑƒÑ‚Ð° <code>alt</code>. Ð‘ÑƒÐ´ÐµÑ‚ Ð¿Ñ€Ð¸Ð¼ÐµÐ½Ñ�Ñ‚ÑŒÑ�Ñ� Ð´Ð»Ñ� <strong>Ð²Ñ�ÐµÑ…</strong> Ð°Ñ‚Ñ€Ð¸Ð±ÑƒÑ‚Ð¾Ð² <code>alt</code>."

msgid "Capitalization settings for the <code>title</code> attribute values. This will be applied for <strong>all</strong> <code>title</code> attributes."
msgstr "Ð�Ð°Ñ�Ñ‚Ñ€Ð¾Ð¹ÐºÐ¸ Ð¸Ñ�Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ� Ð·Ð°Ð³Ð»Ð°Ð²Ð½Ñ‹Ñ… Ð±ÑƒÐºÐ² Ð´Ð»Ñ� Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ð¹ Ð°Ñ‚Ñ€Ð¸Ð±ÑƒÑ‚Ð° <code>title</code>. Ð‘ÑƒÐ´ÐµÑ‚ Ð¿Ñ€Ð¸Ð¼ÐµÐ½Ñ�Ñ‚ÑŒÑ�Ñ� Ð´Ð»Ñ� <strong>Ð²Ñ�ÐµÑ…</strong> Ð°Ñ‚Ñ€Ð¸Ð±ÑƒÑ‚Ð¾Ð² <code>title</code>."

msgid "Capitalization settings for the image captions.  This will be applied for <strong>all</strong> image captions."
msgstr "Ð�Ð°Ñ�Ñ‚Ñ€Ð¾Ð¹ÐºÐ¸ Ð¸Ñ�Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ� Ð·Ð°Ð³Ð»Ð°Ð²Ð½Ñ‹Ñ… Ð±ÑƒÐºÐ² Ð´Ð»Ñ� Ð¿Ð¾Ð´Ð¿Ð¸Ñ�Ð¸ Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ð¹. Ð‘ÑƒÐ´ÐµÑ‚ Ð¿Ñ€Ð¸Ð¼ÐµÐ½Ñ�Ñ‚ÑŒÑ�Ñ� Ð´Ð»Ñ� <strong>Ð²Ñ�ÐµÑ…</strong> Ð¿Ð¾Ð´Ð¿Ð¸Ñ�ÐµÐ¹ Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ð¹."

msgid "Capitalization settings for the image descriptions. This will be applied for <strong>all</strong> image descriptions."
msgstr "Ð�Ð°Ñ�Ñ‚Ñ€Ð¾Ð¹ÐºÐ¸ Ð¸Ñ�Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ� Ð·Ð°Ð³Ð»Ð°Ð²Ð½Ñ‹Ñ… Ð±ÑƒÐºÐ² Ð´Ð»Ñ� Ð¾Ð¿Ð¸Ñ�Ð°Ð½Ð¸Ñ� Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ð¹. Ð‘ÑƒÐ´ÐµÑ‚ Ð¿Ñ€Ð¸Ð¼ÐµÐ½Ñ�Ñ‚ÑŒÑ�Ñ� Ð´Ð»Ñ� <strong>Ð²Ñ�ÐµÑ…</strong> Ð¾Ð¿Ð¸Ñ�Ð°Ð½Ð¸Ð¹ Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ð¹."

msgid "Caption"
msgstr "ÐŸÐ¾Ð´Ð¿Ð¸Ñ�ÑŒ"

msgid "Caption format"
msgstr "Ð¤Ð¾Ñ€Ð¼Ð°Ñ‚ Ð¿Ð¾Ð´Ð¿Ð¸Ñ�Ð¸"

msgid "Catalog"
msgstr "ÐšÐ°Ñ‚Ð°Ð»Ð¾Ð³"

msgid "Category"
msgstr "ÐšÐ°Ñ‚ÐµÐ³Ð¾Ñ€Ð¸Ñ�"

msgid "Cayman Islands"
msgstr "ÐšÐ°Ð¹Ð¼Ð°Ð½Ð¾Ð²Ñ‹ Ð¾Ñ�Ñ‚Ñ€Ð¾Ð²Ð°"

msgid "Center"
msgstr "ÐŸÐ¾ Ñ†ÐµÐ½Ñ‚Ñ€Ñƒ"

msgid "Central African Republic"
msgstr "Ð¦ÐµÐ½Ñ‚Ñ€Ð°Ð»ÑŒÐ½Ð¾-Ð�Ñ„Ñ€Ð¸ÐºÐ°Ð½Ñ�ÐºÐ°Ñ� Ð ÐµÑ�Ð¿ÑƒÐ±Ð»Ð¸ÐºÐ°"

msgid "Chad"
msgstr "Ð§Ð°Ð´"

msgid "Chamber of Commerce ID"
msgstr "Ð˜Ð´ÐµÐ½Ñ‚Ð¸Ñ„Ð¸ÐºÐ°Ñ‚Ð¾Ñ€ Ð¢Ð¾Ñ€Ð³Ð¾Ð²Ð¾-Ð¿Ñ€Ð¾Ð¼Ñ‹ÑˆÐ»ÐµÐ½Ð½Ð¾Ð¹ Ð¿Ð°Ð»Ð°Ñ‚Ñ‹"

msgid "Change alt attribute casing"
msgstr "Ð˜Ð·Ð¼ÐµÐ½Ð¸Ñ‚ÑŒ Ñ€ÐµÐ³Ð¸Ñ�Ñ‚Ñ€ Ð°Ñ‚Ñ€Ð¸Ð±ÑƒÑ‚Ð° alt"

msgid "Change caption casing"
msgstr "Ð˜Ð·Ð¼ÐµÐ½Ð¸Ñ‚ÑŒ Ñ€ÐµÐ³Ð¸Ñ�Ñ‚Ñ€ Ð¿Ð¾Ð´Ð¿Ð¸Ñ�Ð¸"

msgid "Change description casing"
msgstr "Ð˜Ð·Ð¼ÐµÐ½Ð¸Ñ‚ÑŒ Ñ€ÐµÐ³Ð¸Ñ�Ñ‚Ñ€ Ð¾Ð¿Ð¸Ñ�Ð°Ð½Ð¸Ñ�"

msgid "Change title casing"
msgstr "Ð˜Ð·Ð¼ÐµÐ½Ð¸Ñ‚ÑŒ Ñ€ÐµÐ³Ð¸Ñ�Ñ‚Ñ€ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÐ°"

msgid "Check this to import meta fields only if their current meta value is empty."
msgstr "ÐžÑ‚Ð¼ÐµÑ‚ÑŒÑ‚Ðµ, Ñ‡Ñ‚Ð¾Ð±Ñ‹ Ð¸Ð¼Ð¿Ð¾Ñ€Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ñ‚ÑŒ Ð¼ÐµÑ‚Ð° Ð¿Ð¾Ð»Ñ�, Ñ‚Ð¾Ð»ÑŒÐºÐ¾ Ð² Ñ‚Ð¾Ð¼ Ñ�Ð»ÑƒÑ‡Ð°Ðµ, ÐµÑ�Ð»Ð¸ Ð¸Ñ… Ñ‚ÐµÐºÑƒÑ‰ÐµÐµ Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ðµ Ð¿ÑƒÑ�Ñ‚Ð¾."

msgid "Check this to only create non-existing redirections."
msgstr "ÐžÑ‚Ð¼ÐµÑ‚ÑŒÑ‚Ðµ, Ñ‡Ñ‚Ð¾Ð±Ñ‹ Ñ�Ð¾Ð·Ð´Ð°Ð²Ð°Ñ‚ÑŒ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ Ð½ÐµÑ�ÑƒÑ‰ÐµÑ�Ñ‚Ð²ÑƒÑŽÑ‰Ð¸Ðµ Ð¿ÐµÑ€ÐµÐ½Ð°Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ�."

msgid "Chile"
msgstr "Ð§Ð¸Ð»Ð¸"

msgid "China"
msgstr "ÐšÐ¸Ñ‚Ð°Ð¹"

msgid "Choose a country"
msgstr "Ð’Ñ‹Ð±ÐµÑ€Ð¸Ñ‚Ðµ Ñ�Ñ‚Ñ€Ð°Ð½Ñƒ"

msgid "Choose the object types to export."
msgstr "Ð’Ñ‹Ð±ÐµÑ€Ð¸Ñ‚Ðµ Ñ‚Ð¸Ð¿Ñ‹ Ð¾Ð±ÑŠÐµÐºÑ‚Ð¾Ð² Ð´Ð»Ñ� Ñ�ÐºÑ�Ð¿Ð¾Ñ€Ñ‚Ð°."

msgid "Choose whether the site represents a person or an organization."
msgstr "Ð’Ñ‹Ð±ÐµÑ€Ð¸Ñ‚Ðµ, Ð¿Ñ€ÐµÐ´Ñ�Ñ‚Ð°Ð²Ð»Ñ�ÐµÑ‚ Ð»Ð¸ Ñ�Ð°Ð¹Ñ‚ Ñ‡ÐµÐ»Ð¾Ð²ÐµÐºÐ° Ð¸Ð»Ð¸ Ð¾Ñ€Ð³Ð°Ð½Ð¸Ð·Ð°Ñ†Ð¸ÑŽ."

#. translators: Link to How to Setup Sitemap KB article
msgid "Choose your Sitemap configuration and select which type of posts or pages you want to include in your Sitemaps. %s"
msgstr "Ð’Ñ‹Ð±ÐµÑ€Ð¸Ñ‚Ðµ ÐºÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸ÑŽ Sitemap Ð¸ Ð²Ñ‹Ð±ÐµÑ€Ð¸Ñ‚Ðµ Ñ‚Ð¸Ð¿ Ð·Ð°Ð¿Ð¸Ñ�ÐµÐ¹ Ð¸Ð»Ð¸ Ñ�Ñ‚Ñ€Ð°Ð½Ð¸Ñ†, ÐºÐ¾Ñ‚Ð¾Ñ€Ñ‹Ðµ Ð²Ñ‹ Ñ…Ð¾Ñ‚Ð¸Ñ‚Ðµ Ð²ÐºÐ»ÑŽÑ‡Ð¸Ñ‚ÑŒ Ð² ÐºÐ°Ñ€Ñ‚Ñƒ Ñ�Ð°Ð¹Ñ‚Ð°. %s"

msgid "Christmas Island"
msgstr "ÐžÑ�Ñ‚Ñ€Ð¾Ð² Ð Ð¾Ð¶Ð´ÐµÑ�Ñ‚Ð²Ð°"

msgid "Clear Filter"
msgstr "ÐžÑ‡Ð¸Ñ�Ñ‚Ð¸Ñ‚ÑŒ Ñ„Ð¸Ð»ÑŒÑ‚Ñ€"

msgid "click here"
msgstr "Ð½Ð°Ð¶Ð¼Ð¸Ñ‚Ðµ Ð·Ð´ÐµÑ�ÑŒ"

msgid "Closed"
msgstr "Ð—Ð°ÐºÑ€Ñ‹Ñ‚Ð¾"

msgid "Closed label"
msgstr "Ð¯Ñ€Ð»Ñ‹Ðº Ð—Ð°ÐºÑ€Ñ‹Ñ‚Ð¾"

msgid "Cocos (Keeling) Islands"
msgstr "ÐšÐ¾ÐºÐ¾Ñ�Ð¾Ð²Ñ‹Ðµ (ÐšÐ¸Ð»Ð¸Ð½Ð³) Ð¾Ñ�Ñ‚Ñ€Ð¾Ð²Ð°"

msgid "Colombia"
msgstr "ÐšÐ¾Ð»ÑƒÐ¼Ð±Ð¸Ñ�"

msgid "Color"
msgstr "Ð¦Ð²ÐµÑ‚"

msgid "Color hex code or any other valid value for the <code>background:</code> CSS property."
msgstr "Color hex ÐºÐ¾Ð´ Ð¸Ð»Ð¸ Ð»ÑŽÐ±Ð¾Ðµ Ð´Ñ€ÑƒÐ³Ð¾Ðµ Ð´Ð¾Ð¿ÑƒÑ�Ñ‚Ð¸Ð¼Ð¾Ðµ Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ðµ Ð´Ð»Ñ� CSS Ñ�Ð²Ð¾Ð¹Ñ�Ñ‚Ð²Ð° <code>background:</code>."

msgid "Columns number mismatch."
msgstr "Ð�ÐµÑ�Ð¾Ð¾Ñ‚Ð²ÐµÑ‚Ñ�Ñ‚Ð²Ð¸Ðµ Ñ‡Ð¸Ñ�Ð»Ð° Ñ�Ñ‚Ð¾Ð»Ð±Ñ†Ð¾Ð²."

msgid "Comoros"
msgstr "ÐšÐ¾Ð¼Ð¾Ñ€Ñ‹"

msgid "Congo (Brazzaville)"
msgstr "ÐšÐ¾Ð½Ð³Ð¾ (Ð‘Ñ€Ð°Ð·Ð·Ð°Ð²Ð¸Ð»ÑŒ)"

msgid "Congo (Kinshasa)"
msgstr "ÐšÐ¾Ð½Ð³Ð¾ (ÐšÐ¸Ð½ÑˆÐ°Ñ�Ð°)"

msgid "Contact Page"
msgstr "Ð¡Ñ‚Ñ€Ð°Ð½Ð¸Ñ†Ð° ÐºÐ¾Ð½Ñ‚Ð°ÐºÑ‚Ð¾Ð²"

msgid "Conversion started. A success message will be shown here once the process completes. You can close this page."
msgstr "Ð�Ð°Ñ‡Ð°Ð»Ð¾Ñ�ÑŒ Ð¿Ñ€ÐµÐ¾Ð±Ñ€Ð°Ð·Ð¾Ð²Ð°Ð½Ð¸Ðµ. Ð¡Ð¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ðµ Ð¾Ð± ÑƒÑ�Ð¿ÐµÑˆÐ½Ð¾Ð¼ Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð¸Ð¸ Ð±ÑƒÐ´ÐµÑ‚ Ð¿Ð¾ÐºÐ°Ð·Ð°Ð½Ð¾ Ð·Ð´ÐµÑ�ÑŒ Ð¿Ð¾Ñ�Ð»Ðµ Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð¸Ñ� Ð¿Ñ€Ð¾Ñ†ÐµÑ�Ñ�Ð°. Ð’Ñ‹ Ð¼Ð¾Ð¶ÐµÑ‚Ðµ Ð·Ð°ÐºÑ€Ñ‹Ñ‚ÑŒ Ñ�Ñ‚Ñƒ Ñ�Ñ‚Ñ€Ð°Ð½Ð¸Ñ†Ñƒ."

msgid "Cook Islands"
msgstr "ÐžÑ�Ñ‚Ñ€Ð¾Ð²Ð° ÐšÑƒÐºÐ°"

msgid "Copy all active redirections to the .htaccess file."
msgstr "ÐšÐ¾Ð¿Ð¸Ñ€Ð¾Ð²Ð°Ñ‚ÑŒ Ð²Ñ�Ðµ Ð°ÐºÑ‚Ð¸Ð²Ð½Ñ‹Ðµ Ð¿ÐµÑ€ÐµÐ½Ð°Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ� Ð² Ñ„Ð°Ð¹Ð» .htaccess."

msgid "Costa Rica"
msgstr "ÐšÐ¾Ñ�Ñ‚Ð°-Ð Ð¸ÐºÐ°"

msgid "Could not import redirection."
msgstr "Ð�Ðµ ÑƒÐ´Ð°Ð»Ð¾Ñ�ÑŒ Ð¸Ð¼Ð¿Ð¾Ñ€Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ñ‚ÑŒ Ð¿ÐµÑ€ÐµÐ½Ð°Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ðµ."

#. translators: placeholder is numeric redirection id.
msgid "Could not update redirection #%d (not found)"
msgstr "Ð�Ðµ ÑƒÐ´Ð°Ð»Ð¾Ñ�ÑŒ Ð¾Ð±Ð½Ð¾Ð²Ð¸Ñ‚ÑŒ Ð¿ÐµÑ€ÐµÐ½Ð°Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ðµ #%d (Ð½Ðµ Ð½Ð°Ð¹Ð´ÐµÐ½Ð¾)"

msgid "Country"
msgstr "Ð¡Ñ‚Ñ€Ð°Ð½Ð°"

msgid "Course"
msgstr "ÐšÑƒÑ€Ñ�"

msgid "Create a News Sitemap for your news-related content. You only need a News sitemap if you plan on posting news-related content on your website."
msgstr "Ð¡Ð¾Ð·Ð´Ð°Ð¹Ñ‚Ðµ Ð½Ð¾Ð²Ð¾Ñ�Ñ‚Ð½ÑƒÑŽ ÐºÐ°Ñ€Ñ‚Ñƒ Ñ�Ð°Ð¹Ñ‚Ð° Ð´Ð»Ñ� Ð²Ð°ÑˆÐµÐ³Ð¾ Ð½Ð¾Ð²Ð¾Ñ�Ñ‚Ð½Ð¾Ð³Ð¾ ÐºÐ¾Ð½Ñ‚ÐµÐ½Ñ‚Ð°. News sitemap Ð½ÑƒÐ¶Ð½Ð° Ñ‚Ð¾Ð»ÑŒÐºÐ¾ Ð² Ñ‚Ð¾Ð¼ Ñ�Ð»ÑƒÑ‡Ð°Ðµ, ÐµÑ�Ð»Ð¸ Ð²Ñ‹ Ð¿Ð»Ð°Ð½Ð¸Ñ€ÑƒÐµÑ‚Ðµ Ñ€Ð°Ð·Ð¼ÐµÑ‰Ð°Ñ‚ÑŒ Ð½Ð° Ñ�Ð²Ð¾ÐµÐ¼ Ñ�Ð°Ð¹Ñ‚Ðµ Ð½Ð¾Ð²Ð¾Ñ�Ñ‚Ð½Ð¾Ð¹ ÐºÐ¾Ð½Ñ‚ÐµÐ½Ñ‚."

msgid "Created"
msgstr "Ð¡Ð¾Ð·Ð´Ð°Ð½Ð¾"

msgid "Croatia"
msgstr "Ð¥Ð¾Ñ€Ð²Ð°Ñ‚Ð¸Ñ�"

msgid "CSV could not be imported:"
msgstr "CSV Ð½Ðµ Ð¼Ð¾Ð¶ÐµÑ‚ Ð±Ñ‹Ñ‚ÑŒ Ð¸Ð¼Ð¿Ð¾Ñ€Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½:"

msgid "CSV could not be imported: File type error."
msgstr "CSV Ð½Ðµ Ð¼Ð¾Ð¶ÐµÑ‚ Ð±Ñ‹Ñ‚ÑŒ Ð¸Ð¼Ð¿Ð¾Ñ€Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½: ÐžÑˆÐ¸Ð±ÐºÐ° Ñ‚Ð¸Ð¿Ð° Ñ„Ð°Ð¹Ð»Ð°."

msgid "CSV could not be imported: Upload failed."
msgstr "CSV Ð½Ðµ Ð¼Ð¾Ð¶ÐµÑ‚ Ð±Ñ‹Ñ‚ÑŒ Ð¸Ð¼Ð¿Ð¾Ñ€Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½: Ð—Ð°Ð³Ñ€ÑƒÐ·ÐºÐ° Ð½Ðµ ÑƒÐ´Ð°Ð»Ð¾Ñ�ÑŒ."

msgid "CSV File"
msgstr "CSV Ñ„Ð°Ð¹Ð»"

msgid "CSV Import"
msgstr "Ð˜Ð¼Ð¿Ð¾Ñ€Ñ‚ CSV"

msgid "CSV import canceled."
msgstr "Ð˜Ð¼Ð¿Ð¾Ñ€Ñ‚ CSV Ð¾Ñ‚Ð¼ÐµÐ½ÐµÐ½."

msgid "CSV import completed."
msgstr "Ð˜Ð¼Ð¿Ð¾Ñ€Ñ‚ CSV Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½."

#. translators: placeholder is the number of rows imported.
msgid "CSV import completed. Successfully imported %d rows."
msgstr "Ð˜Ð¼Ð¿Ð¾Ñ€Ñ‚ CSV Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½. Ð£Ñ�Ð¿ÐµÑˆÐ½Ð¾ Ð¸Ð¼Ð¿Ð¾Ñ€Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¾ %d Ñ�Ñ‚Ñ€Ð¾Ðº."

#. translators: placeholders are opening and closing tags for link.
msgid "CSV import in progress. You can see its progress and cancel it in the %1$sImport & Export panel%2$s."
msgstr "Ð’Ñ‹Ð¿Ð¾Ð»Ð½Ñ�ÐµÑ‚Ñ�Ñ� Ð¸Ð¼Ð¿Ð¾Ñ€Ñ‚ CSV. Ð’Ñ‹ Ð¼Ð¾Ð¶ÐµÑ‚Ðµ ÑƒÐ²Ð¸Ð´ÐµÑ‚ÑŒ ÐµÐ³Ð¾ Ð¿Ñ€Ð¾Ð³Ñ€ÐµÑ�Ñ� Ð¸ Ð¾Ñ‚Ð¼ÐµÐ½Ð¸Ñ‚ÑŒ ÐµÐ³Ð¾ Ð½Ð° %1$sÐ¿Ð°Ð½ÐµÐ»Ð¸ Ð˜Ð¼Ð¿Ð¾Ñ€Ñ‚ Ð¸ Ð­ÐºÑ�Ð¿Ð¾Ñ€Ñ‚%2$s."

msgid "CSV import is in progress..."
msgstr "Ð’Ñ‹Ð¿Ð¾Ð»Ð½Ñ�ÐµÑ‚Ñ�Ñ� Ð¸Ð¼Ð¿Ð¾Ñ€Ñ‚ CSV ..."

msgid "Cuba"
msgstr "ÐšÑƒÐ±Ð°"

msgid "CuraÃ§ao"
msgstr "ÐšÑŽÑ€Ð°Ñ�Ð°Ð¾"

msgid "Custom"
msgstr "ÐŸÐ¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»ÑŒÑ�ÐºÐ¸Ð¹"

msgid "Custom Canonical URL"
msgstr "ÐŸÐ¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»ÑŒÑ�ÐºÐ¸Ð¹ ÐºÐ°Ð½Ð¾Ð½Ð¸Ñ‡ÐµÑ�ÐºÐ¸Ð¹ URL"

#. translators: 1 The number of posts edited. 2 The post type name.
msgid "Custom Canonical URL removed from %1$d %2$s."
msgstr "ÐŸÐ¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»ÑŒÑ�ÐºÐ¸Ð¹ ÐºÐ°Ð½Ð¾Ð½Ð¸Ñ‡ÐµÑ�ÐºÐ¸Ð¹ URL ÑƒÐ´Ð°Ð»ÐµÐ½ Ð¸Ð· %1$d %2$s."

msgid "Custom Fields"
msgstr "ÐŸÐ¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»ÑŒÑ�ÐºÐ¸Ðµ Ð¿Ð¾Ð»Ñ�"

msgid "Custom Image Watermarks"
msgstr "ÐŸÐ¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»ÑŒÑ�ÐºÐ¸Ðµ Ð²Ð¾Ð´Ñ�Ð½Ñ‹Ðµ Ð·Ð½Ð°ÐºÐ¸ Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ð¹"

msgid "Custom Meta Description"
msgstr "ÐŸÐ¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»ÑŒÑ�ÐºÐ¾Ðµ Ð¼ÐµÑ‚Ð° Ð¾Ð¿Ð¸Ñ�Ð°Ð½Ð¸Ðµ (Description)"

msgid "Custom Meta Title"
msgstr "ÐŸÐ¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»ÑŒÑ�ÐºÐ¸Ð¹ Ð¼ÐµÑ‚Ð° Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²Ð¾Ðº (Title)"

#. translators: Option Description
msgid "Custom Mode %s"
msgstr "ÐŸÐ¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»ÑŒÑ�ÐºÐ¸Ð¹ Ñ€ÐµÐ¶Ð¸Ð¼ %s"

msgid "Customize the label of the option users can use can click to get directions to your business location on the frontend."
msgstr "Ð�Ð°Ñ�Ñ‚Ñ€Ð¾Ð¹Ñ‚Ðµ Ñ�Ñ€Ð»Ñ‹Ðº Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð°, ÐºÐ¾Ñ‚Ð¾Ñ€Ñ‹Ð¹ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ð¸ Ð¼Ð¾Ð³ÑƒÑ‚ Ð½Ð°Ð¶Ð°Ñ‚ÑŒ, Ñ‡Ñ‚Ð¾Ð±Ñ‹ Ð¿Ð¾Ð»ÑƒÑ‡Ð¸Ñ‚ÑŒ Ð½Ð°Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ðµ Ðº Ð¼ÐµÑ�Ñ‚Ñƒ Ñ€Ð°Ñ�Ð¿Ð¾Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ� Ð²Ð°ÑˆÐµÐ³Ð¾ Ð±Ð¸Ð·Ð½ÐµÑ�Ð° Ð½Ð° Ñ�Ð°Ð¹Ñ‚Ðµ."

msgid "Cyprus"
msgstr "ÐšÐ¸Ð¿Ñ€"

msgid "Czech Republic"
msgstr "Ð§ÐµÑ…Ð¸Ñ�"

msgid "Data Sets"
msgstr "Ð�Ð°Ð±Ð¾Ñ€Ñ‹ Ð´Ð°Ð½Ð½Ñ‹Ñ…"

msgid "DataSet"
msgstr "Ð�Ð°Ð±Ð¾Ñ€ Ð´Ð°Ð½Ð½Ñ‹Ñ…"

msgid "Dataset"
msgstr "Ð�Ð°Ð±Ð¾Ñ€ Ð´Ð°Ð½Ð½Ñ‹Ñ…"

msgid "Date Created"
msgstr "Ð”Ð°Ñ‚Ð° Ñ�Ð¾Ð·Ð´Ð°Ð½Ð¸Ñ�"

msgid "Date Posted"
msgstr "Ð”Ð°Ñ‚Ð° Ð¿ÑƒÐ±Ð»Ð¸ÐºÐ°Ñ†Ð¸Ð¸"

msgid "Default"
msgstr "ÐŸÐ¾ ÑƒÐ¼Ð¾Ð»Ñ‡Ð°Ð½Ð¸ÑŽ"

msgid "Default Thumbnail Watermark"
msgstr "Ð’Ð¾Ð´Ñ�Ð½Ð¾Ð¹ Ð·Ð½Ð°Ðº Ð¼Ð¸Ð½Ð¸Ð°Ñ‚ÑŽÑ€Ñ‹ Ð¿Ð¾ ÑƒÐ¼Ð¾Ð»Ñ‡Ð°Ð½Ð¸ÑŽ"

msgid "Deleted"
msgstr "Ð£Ð´Ð°Ð»ÐµÐ½Ð¾"

msgid "Denmark"
msgstr "Ð”Ð°Ð½Ð¸Ñ�"

msgid "Description"
msgstr "ÐžÐ¿Ð¸Ñ�Ð°Ð½Ð¸Ðµ"

msgid "Description format"
msgstr "Ð¤Ð¾Ñ€Ð¼Ð°Ñ‚ Ð¾Ð¿Ð¸Ñ�Ð°Ð½Ð¸Ñ�"

msgid "Detect Location"
msgstr "ÐžÐ¿Ñ€ÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ðµ Ð¼ÐµÑ�Ñ‚Ð¾Ð¿Ð¾Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ�"

msgid "Director"
msgstr "Ð”Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€"

msgid "Display the Global Identified on Product Page along with other product details."
msgstr "ÐžÑ‚Ð¾Ð±Ñ€Ð°Ð¶Ð°Ñ‚ÑŒ Ð³Ð»Ð¾Ð±Ð°Ð»ÑŒÐ½ÑƒÑŽ Ð¸Ð´ÐµÐ½Ñ‚Ð¸Ñ„Ð¸ÐºÐ°Ñ†Ð¸ÑŽ Ð½Ð° Ñ�Ñ‚Ñ€Ð°Ð½Ð¸Ñ†Ðµ Ð¿Ñ€Ð¾Ð´ÑƒÐºÑ‚Ð° Ð²Ð¼ÐµÑ�Ñ‚Ðµ Ñ� Ð´Ñ€ÑƒÐ³Ð¸Ð¼Ð¸ Ñ�Ð²ÐµÐ´ÐµÐ½Ð¸Ñ�Ð¼Ð¸ Ð¾ Ð¿Ñ€Ð¾Ð´ÑƒÐºÑ‚Ðµ."

msgid "Distribution"
msgstr "Ð”Ð¸Ñ�Ñ‚Ñ€Ð¸Ð±ÑƒÑ†Ð¸Ñ�"

msgid "Djibouti"
msgstr "Ð”Ð¶Ð¸Ð±ÑƒÑ‚Ð¸"

msgid "Do not overwrite existing data"
msgstr "Ð�Ðµ Ð¿ÐµÑ€ÐµÐ·Ð°Ð¿Ð¸Ñ�Ñ‹Ð²Ð°Ñ‚ÑŒ Ñ�ÑƒÑ‰ÐµÑ�Ñ‚Ð²ÑƒÑŽÑ‰Ð¸Ðµ Ð´Ð°Ð½Ð½Ñ‹Ðµ"

msgid "Do not update current redirections"
msgstr "Ð�Ðµ Ð¾Ð±Ð½Ð¾Ð²Ð»Ñ�Ñ‚ÑŒ Ñ‚ÐµÐºÑƒÑ‰Ð¸Ðµ Ð¿ÐµÑ€ÐµÐ½Ð°Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ�"

msgid "Dominica"
msgstr "Ð”Ð¾Ð¼Ð¸Ð½Ð¸ÐºÐ°"

msgid "Dominican Republic"
msgstr "Ð”Ð¾Ð¼Ð¸Ð½Ð¸ÐºÐ°Ð½Ñ�ÐºÐ°Ñ� Ñ€ÐµÑ�Ð¿ÑƒÐ±Ð»Ð¸ÐºÐ°"

msgid "Don't add opening hours data in Schema"
msgstr "Ð�Ðµ Ð´Ð¾Ð±Ð°Ð²Ð»Ñ�Ñ‚ÑŒ Ð´Ð°Ð½Ð½Ñ‹Ðµ Ð¾ Ñ‡Ð°Ñ�Ð°Ñ… Ñ€Ð°Ð±Ð¾Ñ‚Ñ‹ Ð² Schema"

msgid "e.g. 09:00-17:00"
msgstr "Ð½Ð°Ð¿Ñ€. 09:00-17:00"

#. translators: Option Description
msgid "Easy %s"
msgstr "Ð›ÐµÐ³ÐºÐ¸Ð¹ %s"

msgid "Ecuador"
msgstr "Ð­ÐºÐ²Ð°Ð´Ð¾Ñ€"

#. translators: Post Type Singular Name
msgid "Edit %s"
msgstr "ÐŸÑ€Ð°Ð²Ð¸Ñ‚ÑŒ %s"

#. translators: Post Type Singular Name
msgid "Edit %s category"
msgstr "Ð ÐµÐ´Ð°ÐºÑ‚Ð¸Ñ€Ð¾Ð²Ð°Ñ‚ÑŒ %s ÐºÐ°Ñ‚ÐµÐ³Ð¾Ñ€Ð¸ÑŽ"

msgid "Edit Category"
msgstr "Ð ÐµÐ´Ð°ÐºÑ‚Ð¸Ñ€Ð¾Ð²Ð°Ñ‚ÑŒ ÐºÐ°Ñ‚ÐµÐ³Ð¾Ñ€Ð¸ÑŽ"

msgid "Edit Schema"
msgstr "Ð ÐµÐ´Ð°ÐºÑ‚Ð¸Ñ€Ð¾Ð²Ð°Ñ‚ÑŒ Schema"

msgid "Education Required"
msgstr "Ð¢Ñ€ÐµÐ±ÑƒÐµÐ¼Ð¾Ðµ Ð¾Ð±Ñ€Ð°Ð·Ð¾Ð²Ð°Ð½Ð¸Ðµ"

msgid "Egypt"
msgstr "Ð•Ð³Ð¸Ð¿ÐµÑ‚"

msgid "El Salvador"
msgstr "Ð¡Ð°Ð»ÑŒÐ²Ð°Ð´Ð¾Ñ€"

msgid "Email"
msgstr "Email"

msgid "Employment Type "
msgstr "Ð¢Ð¸Ð¿ Ð·Ð°Ð½Ñ�Ñ‚Ð¾Ñ�Ñ‚Ð¸ "

msgid "Empty column data."
msgstr "ÐŸÑƒÑ�Ñ‚Ñ‹Ðµ Ð´Ð°Ð½Ð½Ñ‹Ðµ Ñ�Ñ‚Ð¾Ð»Ð±Ñ†Ð°."

msgid "Enable if all of the locations where you serve customers are a part of the same legal entity."
msgstr "Ð Ð°Ð·Ñ€ÐµÑˆÐ¸Ñ‚ÑŒ, ÐµÑ�Ð»Ð¸ Ð²Ñ�Ðµ Ð¼ÐµÑ�Ñ‚Ð°, Ð³Ð´Ðµ Ð²Ñ‹ Ð¾Ð±Ñ�Ð»ÑƒÐ¶Ð¸Ð²Ð°ÐµÑ‚Ðµ ÐºÐ»Ð¸ÐµÐ½Ñ‚Ð¾Ð², Ñ�Ð²Ð»Ñ�ÑŽÑ‚Ñ�Ñ� Ñ‡Ð°Ñ�Ñ‚ÑŒÑŽ Ð¾Ð´Ð½Ð¾Ð³Ð¾ ÑŽÑ€Ð¸Ð´Ð¸Ñ‡ÐµÑ�ÐºÐ¾Ð³Ð¾ Ð»Ð¸Ñ†Ð°."

msgid "Enable updates"
msgstr "Ð’ÐºÐ»ÑŽÑ‡Ð¸Ñ‚ÑŒ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ�"

msgid "Enhanced Search"
msgstr "Ð Ð°Ñ�ÑˆÐ¸Ñ€ÐµÐ½Ð½Ñ‹Ð¹ Ð¿Ð¾Ð¸Ñ�Ðº"

msgid "Enter the number of days to keep Analytics data in your database. The maximum allowed days are 180. Though, 2x data will be stored in the DB for calculating the difference properly."
msgstr "Ð’Ð²ÐµÐ´Ð¸Ñ‚Ðµ ÐºÐ¾Ð»Ð¸Ñ‡ÐµÑ�Ñ‚Ð²Ð¾ Ð´Ð½ÐµÐ¹, Ð² Ñ‚ÐµÑ‡ÐµÐ½Ð¸Ðµ ÐºÐ¾Ñ‚Ð¾Ñ€Ñ‹Ñ… Ð°Ð½Ð°Ð»Ð¸Ñ‚Ð¸Ñ‡ÐµÑ�ÐºÐ¸Ðµ Ð´Ð°Ð½Ð½Ñ‹Ðµ Ð±ÑƒÐ´ÑƒÑ‚ Ñ…Ñ€Ð°Ð½Ð¸Ñ‚ÑŒÑ�Ñ� Ð² Ð²Ð°ÑˆÐµÐ¹ Ð±Ð°Ð·Ðµ Ð´Ð°Ð½Ð½Ñ‹Ñ…. ÐœÐ°ÐºÑ� Ð´Ð¾Ð¿ÑƒÑ�Ñ‚Ð¸Ð¼Ð¾Ðµ Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ðµ - 180. Ð¢ÐµÐ¼ Ð½Ðµ Ð¼ÐµÐ½ÐµÐµ, Ð´Ð°Ð½Ð½Ñ‹Ðµ 2x Ð±ÑƒÐ´ÑƒÑ‚ Ñ…Ñ€Ð°Ð½Ð¸Ñ‚ÑŒÑ�Ñ� Ð² Ð‘Ð” Ð´Ð»Ñ� Ð¿Ñ€Ð°Ð²Ð¸Ð»ÑŒÐ½Ð¾Ð³Ð¾ Ñ€Ð°Ñ�Ñ‡ÐµÑ‚Ð° Ñ€Ð°Ð·Ð½Ð¸Ñ†Ñ‹."

msgid "Equatorial Guinea"
msgstr "Ð­ÐºÐ²Ð°Ñ‚Ð¾Ñ€Ð¸Ð°Ð»ÑŒÐ½Ð°Ñ� Ð“Ð²Ð¸Ð½ÐµÑ�"

msgid "Eritrea"
msgstr "Ð­Ñ€Ð¸Ñ‚Ñ€ÐµÑ�"

msgid "Estimated Cost:"
msgstr "ÐžÑ€Ð¸ÐµÐ½Ñ‚Ð¸Ñ€Ð¾Ð²Ð¾Ñ‡Ð½Ð°Ñ� Ñ�Ñ‚Ð¾Ð¸Ð¼Ð¾Ñ�Ñ‚ÑŒ:"

msgid "Estonia"
msgstr "Ð­Ñ�Ñ‚Ð¾Ð½Ð¸Ñ�"

msgid "Ethiopia"
msgstr "Ð­Ñ„Ð¸Ð¾Ð¿Ð¸Ñ�"

msgid "Event"
msgstr "Ð¡Ð¾Ð±Ñ‹Ñ‚Ð¸Ðµ"

msgid "Every 15 Days"
msgstr "ÐšÐ°Ð¶Ð´Ñ‹Ðµ 15 Ð´Ð½ÐµÐ¹"

msgid "Every 7 Days"
msgstr "ÐšÐ°Ð¶Ð´Ñ‹Ðµ 7 Ð´Ð½ÐµÐ¹"

msgid "Example: /get/"
msgstr "Ð�Ð°Ð¿Ñ€.: /get/"

#. translators: Post Type
msgid "Exclude %s Terms "
msgstr "Ð˜Ñ�ÐºÐ»ÑŽÑ‡Ð¸Ñ‚ÑŒ %s Ñ‚ÐµÑ€Ð¼Ð¸Ð½Ñ‹ "

msgid "Experience Required"
msgstr "Ð¢Ñ€ÐµÐ±ÑƒÐµÐ¼Ñ‹Ð¹ Ð¾Ð¿Ñ‹Ñ‚"

msgid "Export"
msgstr "Ð­ÐºÑ�Ð¿Ð¾Ñ€Ñ‚"

msgid "Export 404 Logs"
msgstr "Ð­ÐºÑ�Ð¿Ð¾Ñ€Ñ‚ Ð¶ÑƒÑ€Ð½Ð°Ð»Ð¾Ð² 404"

msgid "Export and download 404 logs from a selected period of time in the form of a CSV file. Leave the from/to fields empty to export all logs."
msgstr "Ð­ÐºÑ�Ð¿Ð¾Ñ€Ñ‚ Ð¸ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ° Ð¶ÑƒÑ€Ð½Ð°Ð»Ð¾Ð² 404 Ð·Ð° Ð²Ñ‹Ð±Ñ€Ð°Ð½Ð½Ñ‹Ð¹ Ð¿ÐµÑ€Ð¸Ð¾Ð´ Ð²Ñ€ÐµÐ¼ÐµÐ½Ð¸ Ð² Ð²Ð¸Ð´Ðµ CSV Ñ„Ð°Ð¹Ð»Ð°. ÐžÑ�Ñ‚Ð°Ð²ÑŒÑ‚Ðµ Ð¿Ð¾Ð»Ñ� Ð¿ÑƒÑ�Ñ‚Ñ‹Ð¼Ð¸ Ð´Ð»Ñ� Ñ�ÐºÑ�Ð¿Ð¾Ñ€Ñ‚Ð° Ð²Ñ�ÐµÑ… Ð¶ÑƒÑ€Ð½Ð°Ð»Ð¾Ð²."

msgid "Export CSV"
msgstr "Ð­ÐºÑ�Ð¿Ð¾Ñ€Ñ‚ Ð² CSV"

msgid "Export current redirections as a CSV file."
msgstr "Ð­ÐºÑ�Ð¿Ð¾Ñ€Ñ‚ Ñ‚ÐµÐºÑƒÑ‰Ð¸Ñ… Ð¿ÐµÑ€ÐµÐ½Ð°Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ð¹ Ð² Ð²Ð¸Ð´Ðµ CSV Ñ„Ð°Ð¹Ð»Ð°."

msgid "Export Redirections"
msgstr "Ð­ÐºÑ�Ð¿Ð¾Ñ€Ñ‚ Ð¿ÐµÑ€ÐµÐ½Ð°Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ð¹"

msgid "External Link Icon"
msgstr "Ð—Ð½Ð°Ñ‡Ð¾Ðº Ð²Ð½ÐµÑˆÐ½ÐµÐ¹ Ñ�Ñ�Ñ‹Ð»ÐºÐ¸"

msgid "Fact Check"
msgstr "ÐŸÑ€Ð¾Ð²ÐµÑ€ÐºÐ° Ñ„Ð°ÐºÑ‚Ð¾Ð²"

msgid "FactCheck"
msgstr "ÐŸÑ€Ð¾Ð²ÐµÑ€ÐºÐ° Ñ„Ð°ÐºÑ‚Ð¾Ð²"

msgid "Falkland Islands"
msgstr "Ð¤Ð¾Ð»ÐºÐ»ÐµÐ½Ð´Ñ�ÐºÐ¸Ðµ Ð¾-Ð²Ð°"

msgid "FAQ"
msgstr "FAQ"

msgid "Faroe Islands"
msgstr "Ð¤Ð°Ñ€ÐµÑ€Ñ�ÐºÐ¸Ðµ Ð¾Ñ�Ñ‚Ñ€Ð¾Ð²Ð°"

msgid "Fax"
msgstr "Ð¤Ð°ÐºÑ�"

msgid "Fiji"
msgstr "Ð¤Ð¸Ð´Ð¶Ð¸"

msgid "Filter"
msgstr "Ð¤Ð¸Ð»ÑŒÑ‚Ñ€"

msgid "Filter by Schema Type"
msgstr "Ð¤Ð¸Ð»ÑŒÑ‚Ñ€ Ð¿Ð¾ Ñ‚Ð¸Ð¿Ñƒ Schema"

msgid "Find"
msgstr "Ð�Ð°Ð¹Ñ‚Ð¸"

msgid "Finland"
msgstr "Ð¤Ð¸Ð½Ð»Ñ�Ð½Ð´Ð¸Ñ�"

msgid "For the advanced users who want to control every SEO aspect of the website. You are offered options to change everything and have full control over the websiteâ€™s SEO."
msgstr "Ð”Ð»Ñ� Ð¿Ñ€Ð¾Ð´Ð²Ð¸Ð½ÑƒÑ‚Ñ‹Ñ… Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»ÐµÐ¹, ÐºÐ¾Ñ‚Ð¾Ñ€Ñ‹Ðµ Ñ…Ð¾Ñ‚Ñ�Ñ‚ ÐºÐ¾Ð½Ñ‚Ñ€Ð¾Ð»Ð¸Ñ€Ð¾Ð²Ð°Ñ‚ÑŒ Ð²Ñ�Ðµ Ð°Ñ�Ð¿ÐµÐºÑ‚Ñ‹ SEO Ð½Ð° Ñ�Ð°Ð¹Ñ‚Ðµ. Ð’Ð°Ð¼ Ð¿Ñ€ÐµÐ´Ð»Ð°Ð³Ð°ÐµÑ‚Ñ�Ñ� Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾Ñ�Ñ‚ÑŒ Ð¸Ð·Ð¼ÐµÐ½Ð¸Ñ‚ÑŒ Ð²Ñ�Ðµ Ð¸ Ð¿Ð¾Ð»Ð½Ð¾Ñ�Ñ‚ÑŒÑŽ ÐºÐ¾Ð½Ñ‚Ñ€Ð¾Ð»Ð¸Ñ€Ð¾Ð²Ð°Ñ‚ÑŒ SEO Ð¾Ð¿Ñ‚Ð¸Ð¼Ð¸Ð·Ð°Ñ†Ð¸ÑŽ Ñ�Ð°Ð¹Ñ‚Ð°."

msgid "For websites where you only want to change the basics and let Rank Math do most of the heavy lifting. Most settings are set to default as per industry best practices. One just has to set it and forget it."
msgstr "Ð”Ð»Ñ� Ñ�Ð°Ð¹Ñ‚Ð¾Ð², Ð³Ð´Ðµ Ð²Ñ‹ Ñ…Ð¾Ñ‚Ð¸Ñ‚Ðµ Ð¸Ð·Ð¼ÐµÐ½Ð¸Ñ‚ÑŒ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ Ð¾Ñ�Ð½Ð¾Ð²Ñ‹ Ð¸ Ð¿Ð¾Ð·Ð²Ð¾Ð»Ð¸Ñ‚ÑŒ Rank Math Ð²Ñ‹Ð¿Ð¾Ð»Ð½Ñ�Ñ‚ÑŒ Ð±Ð¾Ð»ÑŒÑˆÑƒÑŽ Ñ‡Ð°Ñ�Ñ‚ÑŒ Ñ‚Ñ�Ð¶ÐµÐ»Ð¾Ð¹ Ñ€Ð°Ð±Ð¾Ñ‚Ñ‹. Ð‘Ð¾Ð»ÑŒÑˆÐ¸Ð½Ñ�Ñ‚Ð²Ð¾ Ð½Ð°Ñ�Ñ‚Ñ€Ð¾ÐµÐº ÑƒÑ�Ñ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ñ‹ Ð¿Ð¾ ÑƒÐ¼Ð¾Ð»Ñ‡Ð°Ð½Ð¸ÑŽ Ð² Ñ�Ð¾Ð¾Ñ‚Ð²ÐµÑ‚Ñ�Ñ‚Ð²Ð¸Ð¸ Ñ� Ð¿ÐµÑ€ÐµÐ´Ð¾Ð²Ñ‹Ð¼Ð¸ Ð¾Ñ‚Ñ€Ð°Ñ�Ð»ÐµÐ²Ñ‹Ð¼Ð¸ Ð¿Ñ€Ð°ÐºÑ‚Ð¸ÐºÐ°Ð¼Ð¸. Ð•Ð³Ð¾ Ð¿Ñ€Ð¾Ñ�Ñ‚Ð¾ Ð½ÑƒÐ¶Ð½Ð¾ ÑƒÑ�Ñ‚Ð°Ð½Ð¾Ð²Ð¸Ñ‚ÑŒ Ð¸ Ð·Ð°Ð±Ñ‹Ñ‚ÑŒ."

msgid "For your video content, a Video Sitemap is a recommended step for better rankings and inclusion in the Video search."
msgstr "Ð”Ð»Ñ� Ð²Ð°ÑˆÐµÐ³Ð¾ Ð²Ð¸Ð´ÐµÐ¾ÐºÐ¾Ð½Ñ‚ÐµÐ½Ñ‚Ð° Ñ€ÐµÐºÐ¾Ð¼ÐµÐ½Ð´ÑƒÐµÑ‚Ñ�Ñ� Ð¸Ñ�Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÑŒ Ñ„Ð°Ð¹Ð» Sitemap Ð´Ð»Ñ� Ð²Ð¸Ð´ÐµÐ¾, Ñ‡Ñ‚Ð¾Ð±Ñ‹ Ð¿Ð¾Ð²Ñ‹Ñ�Ð¸Ñ‚ÑŒ Ñ€ÐµÐ¹Ñ‚Ð¸Ð½Ð³ Ð¸ Ð²ÐºÐ»ÑŽÑ‡Ð¸Ñ‚ÑŒ ÐµÐ³Ð¾ Ð² Ð¿Ð¾Ð¸Ñ�Ðº Ð²Ð¸Ð´ÐµÐ¾."

msgid "Format"
msgstr "Ð¤Ð¾Ñ€Ð¼Ð°Ñ‚"

msgid "Format used for the new captions."
msgstr "Ð¤Ð¾Ñ€Ð¼Ð°Ñ‚, Ð¸Ñ�Ð¿Ð¾Ð»ÑŒÐ·ÑƒÐµÐ¼Ñ‹Ð¹ Ð´Ð»Ñ� Ð½Ð¾Ð²Ñ‹Ñ… Ð¿Ð¾Ð´Ð¿Ð¸Ñ�ÐµÐ¹."

msgid "Format used for the new descriptions."
msgstr "Ð¤Ð¾Ñ€Ð¼Ð°Ñ‚, Ð¸Ñ�Ð¿Ð¾Ð»ÑŒÐ·ÑƒÐµÐ¼Ñ‹Ð¹ Ð´Ð»Ñ� Ð½Ð¾Ð²Ñ‹Ñ… Ð¾Ð¿Ð¸Ñ�Ð°Ð½Ð¸Ð¹."

msgid "Format used when the address is displayed using the <code>[rank_math_contact_info]</code> shortcode.<br><strong>Available Tags: {address}, {locality}, {region}, {postalcode}, {country}, {gps}</strong>"
msgstr "Ð¤Ð¾Ñ€Ð¼Ð°Ñ‚, Ð¸Ñ�Ð¿Ð¾Ð»ÑŒÐ·ÑƒÐµÐ¼Ñ‹Ð¹, ÐºÐ¾Ð³Ð´Ð° Ð°Ð´Ñ€ÐµÑ� Ð¾Ñ‚Ð¾Ð±Ñ€Ð°Ð¶Ð°ÐµÑ‚Ñ�Ñ� Ñ� Ð¸Ñ�Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸ÐµÐ¼ ÑˆÐ¾Ñ€Ñ‚ÐºÐ¾Ð´Ð° <code>[rank_math_contact_info]</code>.<br><strong>Ð”Ð¾Ñ�Ñ‚ÑƒÐ¿Ð½Ñ‹Ðµ Ñ‚ÐµÐ³Ð¸: {address}, {locality}, {region}, {postalcode}, {country}, {gps}</strong>"

msgid "Format: +1-401-555-1212"
msgstr "Ð¤Ð¾Ñ€Ð¼Ð°Ñ‚: +1-401-555-1212"

msgid "France"
msgstr "Ð¤Ñ€Ð°Ð½Ñ†Ð¸Ñ�"

msgid "Free version"
msgstr "Ð‘ÐµÑ�Ð¿Ð»Ð°Ñ‚Ð½Ð°Ñ� Ð²ÐµÑ€Ñ�Ð¸Ñ�"

msgid "French Guiana"
msgstr "Ð¤Ñ€Ð°Ð½Ñ†ÑƒÐ·Ñ�ÐºÐ°Ñ� Ð“Ð²Ð¸Ð°Ð½Ð°"

msgid "French Polynesia"
msgstr "Ð¤Ñ€Ð°Ð½Ñ†ÑƒÐ·Ñ�ÐºÐ°Ñ� ÐŸÐ¾Ð»Ð¸Ð½ÐµÐ·Ð¸Ñ�"

msgid "French Southern Territories"
msgstr "Ð¤Ñ€Ð°Ð½Ñ†ÑƒÐ·Ñ�ÐºÐ¸Ðµ Ð®Ð¶Ð½Ñ‹Ðµ Ñ‚ÐµÑ€Ñ€Ð¸Ñ‚Ð¾Ñ€Ð¸Ð¸"

msgid "Friday"
msgstr "ÐŸÑ�Ñ‚Ð½Ð¸Ñ†Ð°"

msgid "From date"
msgstr "Ð¡ Ð´Ð°Ñ‚Ñ‹"

msgid "FULL REPORT"
msgstr "ÐŸÐžÐ›Ð�Ð«Ð™ ÐžÐ¢Ð§Ð•Ð¢"

msgid "Gabon"
msgstr "Ð“Ð°Ð±Ð¾Ð½"

msgid "Gambia"
msgstr "Ð“Ð°Ð¼Ð±Ð¸Ñ�"

msgid "Generate"
msgstr "Ð¡Ð³ÐµÐ½ÐµÑ€Ð¸Ñ€Ð¾Ð²Ð°Ñ‚ÑŒ"

msgid "Generate Video Schema for Old Posts/Pages"
msgstr "Ð¡Ð¾Ð·Ð´Ð°Ð½Ð¸Ðµ Video Schema Ð´Ð»Ñ� Ñ�Ñ‚Ð°Ñ€Ñ‹Ñ… Ð·Ð°Ð¿Ð¸Ñ�ÐµÐ¹/Ñ�Ñ‚Ñ€Ð°Ð½Ð¸Ñ†"

msgid "Geo Coordinates"
msgstr "Ð“ÐµÐ¾ ÐºÐ¾Ð¾Ñ€Ð´Ð¸Ð½Ð°Ñ‚Ñ‹"

msgid "Georgia"
msgstr "Ð“Ñ€ÑƒÐ·Ð¸Ñ�"

msgid "Germany"
msgstr "Ð“ÐµÑ€Ð¼Ð°Ð½Ð¸Ñ�"

msgid "Ghana"
msgstr "Ð“Ð°Ð½Ð°"

msgid "Gibraltar"
msgstr "Ð“Ð¸Ð±Ñ€Ð°Ð»Ñ‚Ð°Ñ€"

msgid "Global Identifier"
msgstr "Ð“Ð»Ð¾Ð±Ð°Ð»ÑŒÐ½Ñ‹Ð¹ Ð¸Ð´ÐµÐ½Ñ‚Ð¸Ñ„Ð¸ÐºÐ°Ñ‚Ð¾Ñ€"

msgid "Global Identifier key to use in the Product Schema."
msgstr "ÐšÐ»ÑŽÑ‡ Ð³Ð»Ð¾Ð±Ð°Ð»ÑŒÐ½Ð¾Ð³Ð¾ Ð¸Ð´ÐµÐ½Ñ‚Ð¸Ñ„Ð¸ÐºÐ°Ñ‚Ð¾Ñ€Ð° Ð´Ð»Ñ� Ð¸Ñ�Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ� Ð² Product Schema."

msgid "Global Identifier label"
msgstr "Ð¯Ñ€Ð»Ñ‹Ðº Ð³Ð»Ð¾Ð±Ð°Ð»ÑŒÐ½Ð¾Ð³Ð¾ Ð¸Ð´ÐµÐ½Ñ‚Ð¸Ñ„Ð¸ÐºÐ°Ñ‚Ð¾Ñ€Ð°"

msgid "Global Identifier label to show on Product Page."
msgstr "Ð¯Ñ€Ð»Ñ‹Ðº Ð³Ð»Ð¾Ð±Ð°Ð»ÑŒÐ½Ð¾Ð³Ð¾ Ð¸Ð´ÐµÐ½Ñ‚Ð¸Ñ„Ð¸ÐºÐ°Ñ‚Ð¾Ñ€Ð° Ð´Ð»Ñ� Ð¾Ñ‚Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ� Ð½Ð° Ñ�Ñ‚Ñ€Ð°Ð½Ð¸Ñ†Ðµ Ð¿Ñ€Ð¾Ð´ÑƒÐºÑ‚Ð°."

msgid "Google Core Updates"
msgstr "ÐžÐ±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ� Google Core"

msgid "Google Core Updates in the Graphs"
msgstr "ÐžÐ±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ� Google Core Ð½Ð° Ð³Ñ€Ð°Ñ„Ð¸ÐºÐ°Ñ…"

msgid "Google Maps API Key"
msgstr "ÐšÐ»ÑŽÑ‡ API ÐšÐ°Ñ€Ñ‚ Google"

msgid "Google Maps Embed API"
msgstr "ÐšÐ»ÑŽÑ‡ API ÐšÐ°Ñ€Ñ‚ Google"

msgid "Google News Publication Name"
msgstr "Ð�Ð°Ð·Ð²Ð°Ð½Ð¸Ðµ Ð¿ÑƒÐ±Ð»Ð¸ÐºÐ°Ñ†Ð¸Ð¸ Google News"

msgid "Greece"
msgstr "Ð“Ñ€ÐµÑ†Ð¸Ñ�"

msgid "Greenland"
msgstr "Ð“Ñ€ÐµÐ½Ð»Ð°Ð½Ð´Ð¸Ñ�"

msgid "Grenada"
msgstr "Ð“Ñ€ÐµÐ½Ð°Ð´Ð°"

msgid "GTIN"
msgstr "GTIN"

msgid "GTIN-12"
msgstr "GTIN-12"

msgid "GTIN-13"
msgstr "GTIN-13"

msgid "GTIN-14"
msgstr "GTIN-14"

msgid "GTIN-8"
msgstr "GTIN-8"

msgid "Guadeloupe"
msgstr "Ð“Ð²Ð°Ð´ÐµÐ»ÑƒÐ¿Ð°"

msgid "Guatemala"
msgstr "Ð“Ð²Ð°Ñ‚ÐµÐ¼Ð°Ð»Ð°"

msgid "Guernsey"
msgstr "Ð“ÐµÑ€Ð½Ñ�Ð¸"

msgid "Guinea"
msgstr "Ð“Ð²Ð¸Ð½ÐµÑ�"

msgid "Guinea-Bissau"
msgstr "Ð“Ð²Ð¸Ð½ÐµÑ�-Ð‘Ð¸Ñ�Ð°Ñƒ"

msgid "Guyana"
msgstr "Ð“Ð°Ð¹Ð°Ð½Ð°"

msgid "Haiti"
msgstr "Ð“Ð°Ð¸Ñ‚Ð¸"

msgid "Heard Island and McDonald Islands"
msgstr "ÐžÑ�Ñ‚Ñ€Ð¾Ð²Ð° Ð¥ÐµÑ€Ð´ Ð¸ ÐœÐ°ÐºÐ´Ð¾Ð½Ð°Ð»ÑŒÐ´"

msgid "Hide Opening Hours"
msgstr "Ð¡ÐºÑ€Ñ‹Ñ‚ÑŒ Ð§Ð°Ñ�Ñ‹ Ñ€Ð°Ð±Ð¾Ñ‚Ñ‹"

msgid "Hide route"
msgstr "Ð¡ÐºÑ€Ñ‹Ñ‚ÑŒ Ð¼Ð°Ñ€ÑˆÑ€ÑƒÑ‚"

msgid "Hide Sitemap"
msgstr "Ð¡ÐºÑ€Ñ‹Ñ‚ÑŒ ÐºÐ°Ñ€Ñ‚Ñƒ Ñ�Ð°Ð¹Ñ‚Ð°"

msgid "Hide the sitemap from normal visitors?"
msgstr "Ð¡ÐºÑ€Ñ‹Ñ‚ÑŒ ÐºÐ°Ñ€Ñ‚Ñƒ Ñ�Ð°Ð¹Ñ‚Ð° Ð¾Ñ‚ Ð¾Ð±Ñ‹Ñ‡Ð½Ñ‹Ñ… Ð¿Ð¾Ñ�ÐµÑ‚Ð¸Ñ‚ÐµÐ»ÐµÐ¹?"

msgid "Hiring Organization "
msgstr "Ð�Ð°Ð½Ð¸Ð¼Ð°ÑŽÑ‰Ð°Ñ� Ð¾Ñ€Ð³Ð°Ð½Ð¸Ð·Ð°Ñ†Ð¸Ñ� "

msgid "Hits"
msgstr "Ð—Ð°Ð¿Ñ€Ð¾Ñ�Ñ‹"

msgid "Honduras"
msgstr "Ð“Ð¾Ð½Ð´ÑƒÑ€Ð°Ñ�"

msgid "Hong Kong"
msgstr "Ð“Ð¾Ð½ÐºÐ¾Ð½Ð³"

msgid "Hover"
msgstr "ÐŸÑ€Ð¸ Ð½Ð°Ð²ÐµÐ´ÐµÐ½Ð¸Ð¸"

msgid "How To"
msgstr "ÐšÐ°Ðº"

msgid "HTML Tag"
msgstr "HTML Ñ‚ÐµÐ³"

msgid "https://rankmath.com/changelog/"
msgstr "https://rankmath.com/changelog/"

msgid "Hungary"
msgstr "Ð’ÐµÐ½Ð³Ñ€Ð¸Ñ�"

msgid "Hybrid"
msgstr "Ð“Ð¸Ð±Ñ€Ð¸Ð´"

msgid "Iceland"
msgstr "Ð˜Ñ�Ð»Ð°Ð½Ð´Ð¸Ñ�"

msgid "Identifier"
msgstr "Ð˜Ð´ÐµÐ½Ñ‚Ð¸Ñ„Ð¸ÐºÐ°Ñ‚Ð¾Ñ€"

#. translators: placeholder is the column name.
msgid "If the numeric ID is specified in the %s column, then the redirection will be edited. If it is not set or empty, then a new redirection will be created."
msgstr "Ð•Ñ�Ð»Ð¸ Ñ‡Ð¸Ñ�Ð»Ð¾Ð²Ð¾Ð¹ ID ÑƒÐºÐ°Ð·Ð°Ð½ Ð² Ñ�Ñ‚Ð¾Ð»Ð±Ñ†Ðµ %s, Ñ‚Ð¾ Ð¿ÐµÑ€ÐµÐ½Ð°Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ðµ Ð±ÑƒÐ´ÐµÑ‚ Ð¾Ñ‚Ñ€ÐµÐ´Ð°ÐºÑ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¾. Ð•Ñ�Ð»Ð¸ Ð¾Ð½ Ð½Ðµ ÑƒÑ�Ñ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¾ Ð¸Ð»Ð¸ Ð¿ÑƒÑ�Ñ‚Ð¾, Ñ‚Ð¾ Ð±ÑƒÐ´ÐµÑ‚ Ñ�Ð¾Ð·Ð´Ð°Ð½Ð¾ Ð½Ð¾Ð²Ð¾Ðµ Ð¿ÐµÑ€ÐµÐ½Ð°Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ðµ."

#. translators: placeholders are anchor opening and closing tags.
msgid "If you can see the site data in your Search Console and Analytics accounts, but not here, then %1$s try reconnecting your account %2$s and make sure that the correct properties are selected in the %1$s Analytics Settings%2$s."
msgstr "Ð•Ñ�Ð»Ð¸ Ð²Ñ‹ Ð¼Ð¾Ð¶ÐµÑ‚Ðµ Ð²Ð¸Ð´ÐµÑ‚ÑŒ Ð´Ð°Ð½Ð½Ñ‹Ðµ Ñ�Ð°Ð¹Ñ‚Ð° Ð² Ñ�Ð²Ð¾Ð¸Ñ… Ð°ÐºÐºÐ°ÑƒÐ½Ñ‚Ð°Ñ… Search Console Ð¸ Analytics, Ð½Ð¾ Ð½Ðµ Ð·Ð´ÐµÑ�ÑŒ, Ñ‚Ð¾ %1$s Ð¿Ð¾Ð¿Ñ€Ð¾Ð±ÑƒÐ¹Ñ‚Ðµ Ð¿ÐµÑ€ÐµÐ¿Ð¾Ð´ÐºÐ»ÑŽÑ‡Ð¸Ñ‚ÑŒ Ñ�Ð²Ð¾Ð¹ Ð°ÐºÐºÐ°ÑƒÐ½Ñ‚ %2$s Ð¸ ÑƒÐ±ÐµÐ´Ð¸Ñ‚ÐµÑ�ÑŒ, Ñ‡Ñ‚Ð¾ Ð² %1$s Analytics Settings%2$s Ð²Ñ‹Ð±Ñ€Ð°Ð½Ñ‹ Ð¿Ñ€Ð°Ð²Ð¸Ð»ÑŒÐ½Ñ‹Ðµ Ñ�Ð²Ð¾Ð¹Ñ�Ñ‚Ð²Ð°."

msgid "Image Alt"
msgstr "Alt Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ�"

msgid "Image Title"
msgstr "Title Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ�"

msgid "Import"
msgstr "Ð˜Ð¼Ð¿Ð¾Ñ€Ñ‚"

msgid "Import & Export"
msgstr "Ð˜Ð¼Ð¿Ð¾Ñ€Ñ‚ Ð¸ Ð­ÐºÑ�Ð¿Ð¾Ñ€Ñ‚"

#. translators: placeholder is a comma-separated list of columns.
msgid "Import a CSV file to create or update redirections. The file must include at least the following columns: %s"
msgstr "Ð˜Ð¼Ð¿Ð¾Ñ€Ñ‚ CSV Ñ„Ð°Ð¹Ð»Ð° Ð´Ð»Ñ� Ñ�Ð¾Ð·Ð´Ð°Ð½Ð¸Ñ� Ð¸Ð»Ð¸ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ� Ð¿ÐµÑ€ÐµÐ½Ð°Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ð¹. Ð¤Ð°Ð¹Ð» Ð´Ð¾Ð»Ð¶ÐµÐ½ Ð²ÐºÐ»ÑŽÑ‡Ð°Ñ‚ÑŒ ÐºÐ°Ðº Ð¼Ð¸Ð½Ð¸Ð¼ÑƒÐ¼ Ñ�Ð»ÐµÐ´ÑƒÑŽÑ‰Ð¸Ðµ Ñ�Ñ‚Ð¾Ð»Ð±Ñ†Ñ‹: %s"

msgid "Import could not be canceled."
msgstr "Ð˜Ð¼Ð¿Ð¾Ñ€Ñ‚ Ð½Ðµ Ð¼Ð¾Ð¶ÐµÑ‚ Ð±Ñ‹Ñ‚ÑŒ Ð¾Ñ‚Ð¼ÐµÐ½ÐµÐ½."

msgid "Import could not be canceled: invalid nonce. Please try again."
msgstr "Ð˜Ð¼Ð¿Ð¾Ñ€Ñ‚ Ð½Ðµ Ð¼Ð¾Ð¶ÐµÑ‚ Ð±Ñ‹Ñ‚ÑŒ Ð¾Ñ‚Ð¼ÐµÐ½ÐµÐ½: Ð½ÐµÐ²ÐµÑ€Ð½Ñ‹Ð¹ nonce. ÐŸÐ¾Ð¶Ð°Ð»ÑƒÐ¹Ñ�Ñ‚Ð°, Ð¿Ð¾Ð¿Ñ€Ð¾Ð±ÑƒÐ¹Ñ‚Ðµ ÐµÑ‰Ðµ Ñ€Ð°Ð·."

msgid "Import could not be canceled: you are not allowed to import content to this site."
msgstr "Ð˜Ð¼Ð¿Ð¾Ñ€Ñ‚ Ð½Ðµ Ð¼Ð¾Ð¶ÐµÑ‚ Ð±Ñ‹Ñ‚ÑŒ Ð¾Ñ‚Ð¼ÐµÐ½ÐµÐ½: Ð²Ñ‹ Ð½Ðµ Ð¼Ð¾Ð¶ÐµÑ‚Ðµ Ð¸Ð¼Ð¿Ð¾Ñ€Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ñ‚ÑŒ ÐºÐ¾Ð½Ñ‚ÐµÐ½Ñ‚ Ð½Ð° Ñ�Ñ‚Ð¾Ñ‚ Ñ�Ð°Ð¹Ñ‚."

msgid "Import CSV"
msgstr "Ð˜Ð¼Ð¿Ð¾Ñ€Ñ‚ CSV"

msgid "Import failed."
msgstr "ÐžÑˆÐ¸Ð±ÐºÐ° Ð¸Ð¼Ð¿Ð¾Ñ€Ñ‚Ð°."

msgid "Import finished. In the next steps you can review the settings."
msgstr "Ð˜Ð¼Ð¿Ð¾Ñ€Ñ‚ Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½. Ð�Ð° Ñ�Ð»ÐµÐ´ÑƒÑŽÑ‰Ð¸Ñ… ÑˆÐ°Ð³Ð°Ñ… Ð²Ñ‹ Ð¼Ð¾Ð¶ÐµÑ‚Ðµ Ð¿Ñ€Ð¾Ñ�Ð¼Ð¾Ñ‚Ñ€ÐµÑ‚ÑŒ Ð½Ð°Ñ�Ñ‚Ñ€Ð¾Ð¹ÐºÐ¸."

msgid "Import in progress..."
msgstr "Ð’Ñ‹Ð¿Ð¾Ð»Ð½Ñ�ÐµÑ‚Ñ�Ñ� Ð¸Ð¼Ð¿Ð¾Ñ€Ñ‚ ..."

msgid "Import Redirections"
msgstr "Ð˜Ð¼Ð¿Ð¾Ñ€Ñ‚ Ð¿ÐµÑ€ÐµÐ½Ð°Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ð¹"

msgid "Import SEO meta data for posts, terms, and users from a CSV file."
msgstr "Ð˜Ð¼Ð¿Ð¾Ñ€Ñ‚ SEO Ð¼ÐµÑ‚Ð° Ð´Ð°Ð½Ð½Ñ‹Ñ… Ð´Ð»Ñ� Ð¿Ð¾Ñ�Ñ‚Ð¾Ð², Ñ‚ÐµÑ€Ð¼Ð¸Ð½Ð¾Ð² Ð¸ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»ÐµÐ¹ Ð¸Ð· CSV Ñ„Ð°Ð¹Ð»Ð°."

msgid "Import successful."
msgstr "Ð˜Ð¼Ð¿Ð¾Ñ€Ñ‚ Ð²Ñ‹Ð¿Ð¾Ð»Ð½ÐµÐ½ ÑƒÑ�Ð¿ÐµÑˆÐ½Ð¾."

#. translators: placeholder is the number of rows imported.
msgid "Imported %d rows."
msgstr "Ð˜Ð¼Ð¿Ð¾Ñ€Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¾ %d Ñ�Ñ‚Ñ€Ð¾Ðº."

msgid "Impressions"
msgstr "ÐŸÐ¾ÐºÐ°Ð·Ñ‹"

msgid "Include business locations in site-wide search results."
msgstr "Ð’ÐºÐ»ÑŽÑ‡Ð¸Ñ‚Ðµ Ð°Ð´Ñ€ÐµÑ�Ð° ÐºÐ¾Ð¼Ð¿Ð°Ð½Ð¸Ð¹ Ð² Ñ€ÐµÐ·ÑƒÐ»ÑŒÑ‚Ð°Ñ‚Ñ‹ Ð¿Ð¾Ð¸Ñ�ÐºÐ° Ð¿Ð¾ Ð²Ñ�ÐµÐ¼Ñƒ Ñ�Ð°Ð¹Ñ‚Ñƒ."

msgid "Include deactivated redirections"
msgstr "Ð’ÐºÐ»ÑŽÑ‡Ð¸Ñ‚ÑŒ Ð´ÐµÐ°ÐºÑ‚Ð¸Ð²Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð½Ñ‹Ðµ Ð¿ÐµÑ€ÐµÐ½Ð°Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ�"

msgid "Include Images"
msgstr "Ð’ÐºÐ»ÑŽÑ‡Ð¸Ñ‚ÑŒ Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ�"

msgid "Include images added in the ACF fields."
msgstr "Ð’ÐºÐ»ÑŽÑ‡Ð¸Ñ‚Ðµ Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ�, Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð½Ñ‹Ðµ Ð² Ð¿Ð¾Ð»Ñ� ACF."

msgid "Include Images from the ACF Fields."
msgstr "Ð’ÐºÐ»ÑŽÑ‡Ð¸Ñ‚Ðµ Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ� Ð¸Ð· Ð¿Ð¾Ð»ÐµÐ¹ ACF."

msgid "Include KML File in the Sitemap"
msgstr "Ð’ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ðµ Ñ„Ð°Ð¹Ð»Ð° KML Ð² Ñ„Ð°Ð¹Ð» Sitemap"

msgid "Include Only Tracked Keywords"
msgstr "Ð’ÐºÐ»ÑŽÑ‡Ð°Ñ‚ÑŒ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ Ð¾Ñ‚Ñ�Ð»ÐµÐ¶Ð¸Ð²Ð°ÐµÐ¼Ñ‹Ðµ ÐºÐ»ÑŽÑ‡ÐµÐ²Ñ‹Ðµ Ñ�Ð»Ð¾Ð²Ð°"

msgid "Include read-only columns (SEO score and link counts)"
msgstr "Ð’ÐºÐ»ÑŽÑ‡Ð¸Ñ‚ÑŒ Ñ�Ñ‚Ð¾Ð»Ð±Ñ†Ñ‹ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ Ð´Ð»Ñ� Ñ‡Ñ‚ÐµÐ½Ð¸Ñ� (SEO Ð¾Ñ†ÐµÐ½ÐºÐ° Ð¸ ÐºÐ¾Ð»Ð¸Ñ‡ÐµÑ�Ñ‚Ð²Ð¾ Ñ�Ñ�Ñ‹Ð»Ð¾Ðº)"

msgid "Include reference to images from the post content in sitemaps. This helps search engines index your images better."
msgstr "Ð’ÐºÐ»ÑŽÑ‡Ð¸Ñ‚Ðµ Ñ�Ñ�Ñ‹Ð»ÐºÑƒ Ð½Ð° Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ� Ð¸Ð· ÐºÐ¾Ð½Ñ‚ÐµÐ½Ñ‚Ð° Ð¿Ð¾Ñ�Ñ‚Ð° Ð² sitemaps. Ð­Ñ‚Ð¾ Ð¿Ð¾Ð¼Ð¾Ð¶ÐµÑ‚ Ð¿Ð¾Ð¸Ñ�ÐºÐ¾Ð²Ñ‹Ð¼ Ñ�Ð¸Ñ�Ñ‚ÐµÐ¼Ð°Ð¼ Ð»ÑƒÑ‡ÑˆÐµ Ð¸Ð½Ð´ÐµÐºÑ�Ð¸Ñ€Ð¾Ð²Ð°Ñ‚ÑŒ Ð²Ð°ÑˆÐ¸ Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ�."

msgid "Include Sections"
msgstr "Ð’ÐºÐ»ÑŽÑ‡Ð¸Ñ‚ÑŒ Ñ€Ð°Ð·Ð´ÐµÐ»Ñ‹"

msgid "Index"
msgstr "Index"

msgid "India"
msgstr "Ð˜Ð½Ð´Ð¸Ñ�"

msgid "Indonesia"
msgstr "Ð˜Ð½Ð´Ð¾Ð½ÐµÐ·Ð¸Ñ�"

msgid "Insert/edit link"
msgstr "Ð’Ñ�Ñ‚Ð°Ð²Ð¸Ñ‚ÑŒ/Ð¸Ð·Ð¼ÐµÐ½Ð¸Ñ‚ÑŒ Ñ�Ñ�Ñ‹Ð»ÐºÑƒ"

msgid "Invalid nonce."
msgstr "Ð�ÐµÐ²ÐµÑ€Ð½Ñ‹Ð¹ nonce."

msgid "Iran"
msgstr "Ð˜Ñ€Ð°Ð½"

msgid "Iraq"
msgstr "Ð˜Ñ€Ð°Ðº"

msgid "ISBN"
msgstr "ISBN"

msgid "Isle of Man"
msgstr "ÐžÑ�Ñ‚Ñ€Ð¾Ð² ÐœÑ�Ð½"

msgid "Israel"
msgstr "Ð˜Ð·Ñ€Ð°Ð¸Ð»ÑŒ"

msgid "It seems that there are no stats to show right now."
msgstr "ÐŸÐ¾Ñ…Ð¾Ð¶Ðµ, Ñ‡Ñ‚Ð¾ Ñ�ÐµÐ¹Ñ‡Ð°Ñ� Ð½ÐµÑ‚ Ñ�Ñ‚Ð°Ñ‚Ð¸Ñ�Ñ‚Ð¸ÐºÐ¸, ÐºÐ¾Ñ‚Ð¾Ñ€ÑƒÑŽ Ð¼Ð¾Ð¶Ð½Ð¾ Ð±Ñ‹Ð»Ð¾ Ð±Ñ‹ Ð¿Ð¾ÐºÐ°Ð·Ð°Ñ‚ÑŒ."

#. translators: 1: Plugin name, 2: Pricing Link's opening HTML anchor tag, 3: Pricing Link's closing HTML anchor tag.
msgid "It seems that you don't have an active subscription for %1$s. Please see %2$sdetails and pricing%3$s."
msgstr "ÐŸÐ¾Ñ…Ð¾Ð¶Ðµ, Ñƒ Ð²Ð°Ñ� Ð½ÐµÑ‚ Ð°ÐºÑ‚Ð¸Ð²Ð½Ð¾Ð¹ Ð¿Ð¾Ð´Ð¿Ð¸Ñ�ÐºÐ¸ Ð´Ð»Ñ� %1$s. ÐŸÐ¾Ñ�Ð¼Ð¾Ñ‚Ñ€Ð¸Ñ‚Ðµ %2$sÐ´ÐµÑ‚Ð°Ð»Ð¸ Ð¸ Ñ†ÐµÐ½Ñ‹%3$s."

msgid "Italy"
msgstr "Ð˜Ñ‚Ð°Ð»Ð¸Ñ�"

#. translators: placeholders represent count like 15/36.
msgid "Items processed: %1$s/%2$s"
msgstr "ÐžÐ±Ñ€Ð°Ð±Ð¾Ñ‚Ð°Ð½Ð¾ Ñ�Ð»ÐµÐ¼ÐµÐ½Ñ‚Ð¾Ð²: %1$s/%2$s"

msgid "Ivory Coast"
msgstr "ÐšÐ¾Ñ‚-Ð´'Ð˜Ð²ÑƒÐ°Ñ€"

msgid "Jamaica"
msgstr "Ð¯Ð¼Ð°Ð¹ÐºÐ°"

msgid "Japan"
msgstr "Ð¯Ð¿Ð¾Ð½Ð¸Ñ�"

msgid "Jersey"
msgstr "Ð”Ð¶ÐµÑ€Ñ�Ð¸"

msgid "Job Location"
msgstr "ÐœÐµÑ�Ñ‚Ð¾ Ñ€Ð°Ð±Ð¾Ñ‚Ñ‹"

msgid "Job Posting"
msgstr "ÐžÐ±ÑŠÑ�Ð²Ð»ÐµÐ½Ð¸Ðµ Ð¾ Ð²Ð°ÐºÐ°Ð½Ñ�Ð¸Ð¸"

msgid "Job Type"
msgstr "Ð¢Ð¸Ð¿ Ñ€Ð°Ð±Ð¾Ñ‚Ñ‹"

msgid "Jordan"
msgstr "Ð˜Ð¾Ñ€Ð´Ð°Ð½Ð¸Ñ�"

msgid "Kazakhstan"
msgstr "ÐšÐ°Ð·Ð°Ñ…Ñ�Ñ‚Ð°Ð½"

msgid "Kenya"
msgstr "ÐšÐµÐ½Ð¸Ñ�"

msgid "Keywords"
msgstr "ÐšÐ»ÑŽÑ‡ÐµÐ²Ñ‹Ðµ Ñ�Ð»Ð¾Ð²Ð°"

msgid "Kilometers"
msgstr "ÐšÐ¸Ð»Ð¾Ð¼ÐµÑ‚Ñ€Ñ‹"

msgid "Kiribati"
msgstr "ÐšÐ¸Ñ€Ð¸Ð±Ð°Ñ‚Ð¸"

msgid "KML is a file format used to display geographic data in an Earth browser such as Google Earth. More information: <a href=\"https://rankmath.com/kb/kml-sitemap/?utm_source=Plugin&utm_campaign=WP\" target=\"_blank\">Locations KML</a>"
msgstr "KML - Ñ�Ñ‚Ð¾ Ñ„Ð¾Ñ€Ð¼Ð°Ñ‚ Ñ„Ð°Ð¹Ð»Ð¾Ð², Ð¸Ñ�Ð¿Ð¾Ð»ÑŒÐ·ÑƒÐµÐ¼Ñ‹Ð¹ Ð´Ð»Ñ� Ð¾Ñ‚Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ� Ð³ÐµÐ¾ Ð´Ð°Ð½Ð½Ñ‹Ñ… Ð² Earth Ð±Ñ€Ð°ÑƒÐ·ÐµÑ€Ðµ, Ñ‚Ð°ÐºÐ¾Ð¼ ÐºÐ°Ðº Google Earth. Ð”Ð¾Ð¿ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ�: <a href=\"https://rankmath.com/kb/kml-sitemap/?utm_source=Plugin&utm_campaign=WP\" target=\"_blank\">Locations KML</a>"

msgid "Kuwait"
msgstr "ÐšÑƒÐ²ÐµÐ¹Ñ‚"

msgid "Kyrgyzstan"
msgstr "ÐšÐ¸Ñ€Ð³Ð¸Ð·Ð¸Ñ�"

msgid "Laos"
msgstr "Ð›Ð°Ð¾Ñ�"

msgid "Last Mod."
msgstr "ÐŸÐ¾Ñ�Ð»ÐµÐ´Ð½ÐµÐµ Ð¸Ð·Ð¼."

msgid "Latitude and longitude values separated by comma."
msgstr "Ð—Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ� ÑˆÐ¸Ñ€Ð¾Ñ‚Ñ‹ Ð¸ Ð´Ð¾Ð»Ð³Ð¾Ñ‚Ñ‹, Ñ€Ð°Ð·Ð´ÐµÐ»ÐµÐ½Ð½Ñ‹Ðµ Ð·Ð°Ð¿Ñ�Ñ‚Ð¾Ð¹."

msgid "Latvia"
msgstr "Ð›Ð°Ñ‚Ð²Ð¸Ñ�"

#. translators: link to rankmath.com
msgid "Learn more about <a href=\"%s\" target=\"_blank\">Video Sitemap</a>."
msgstr "Ð£Ð·Ð°Ñ‚ÑŒ Ð±Ð¾Ð»ÑŒÑˆÐµ Ð¾ <a href=\"%s\" target=\"_blank\">Video Sitemap</a>."

#. translators: link to rankmath.com
msgid "Learn more about <a href=\"%s\" target=\"_blank\">XML Sitemaps</a>."
msgstr "Ð£Ð·Ð½Ð°Ñ‚ÑŒ Ð±Ð¾Ð»ÑŒÑˆÐµ Ð¾ <a href=\"%s\" target=\"_blank\">XML Sitemaps</a>."

msgid "Learn more."
msgstr "Ð£Ð·Ð½Ð°Ñ‚ÑŒ Ð±Ð¾Ð»ÑŒÑˆÐµ."

msgid "Lebanon"
msgstr "Ð›Ð¸Ð²Ð°Ð½"

msgid "Left"
msgstr "Ð¡Ð»ÐµÐ²Ð°"

msgid "Lesotho"
msgstr "Ð›ÐµÑ�Ð¾Ñ‚Ð¾"

msgid "Liberia"
msgstr "Ð›Ð¸Ð±ÐµÑ€Ð¸Ñ�"

msgid "Libya"
msgstr "Ð›Ð¸Ð²Ð¸Ñ�"

msgid "License"
msgstr "Ð›Ð¸Ñ†ÐµÐ½Ð·Ð¸Ñ�"

msgid "Liechtenstein"
msgstr "Ð›Ð¸Ñ…Ñ‚ÐµÐ½ÑˆÑ‚ÐµÐ¹Ð½"

msgid "Limit the number of locations shown on your website to those nearest your user."
msgstr "ÐžÐ³Ñ€Ð°Ð½Ð¸Ñ‡ÑŒÑ‚Ðµ ÐºÐ¾Ð»Ð¸Ñ‡ÐµÑ�Ñ‚Ð²Ð¾ Ð¼ÐµÑ�Ñ‚, Ð¾Ñ‚Ð¾Ð±Ñ€Ð°Ð¶Ð°ÐµÐ¼Ñ‹Ñ… Ð½Ð° Ð²Ð°ÑˆÐµÐ¼ Ñ�Ð°Ð¹Ñ‚Ðµ, Ñ‚Ð¾Ð»ÑŒÐºÐ¾ Ð±Ð»Ð¸Ð¶Ð°Ð¹ÑˆÐ¸Ð¼Ð¸ Ðº Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»ÑŽ."

msgid "Link Color"
msgstr "Ð¦Ð²ÐµÑ‚ Ñ�Ñ�Ñ‹Ð»ÐºÐ¸"

msgid "Link inserted."
msgstr "Ð¡Ñ�Ñ‹Ð»ÐºÐ° Ð²Ñ�Ñ‚Ð°Ð²Ð»ÐµÐ½Ð°."

msgid "Link selected."
msgstr "Ð¡Ñ�Ñ‹Ð»ÐºÐ° Ð²Ñ‹Ð±Ñ€Ð°Ð½Ð°."

msgid "Link Title"
msgstr "Ð—Ð°Ð³Ð¾Ð»Ð¾Ð²Ð¾Ðº Ñ�Ñ�Ñ‹Ð»ÐºÐ¸"

msgid "Link to Full Report"
msgstr "Ð¡Ñ�Ñ‹Ð»ÐºÐ° Ð½Ð° Ð¿Ð¾Ð»Ð½Ñ‹Ð¹ Ð¾Ñ‚Ñ‡ÐµÑ‚"

msgid "List of custom fields name to check for video content. Add one per line."
msgstr "Ð¡Ð¿Ð¸Ñ�Ð¾Ðº Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»ÑŒÑ�ÐºÐ¸Ñ… Ð¿Ð¾Ð»ÐµÐ¹ Ð´Ð»Ñ� Ð¿Ñ€Ð¾Ð²ÐµÑ€ÐºÐ¸ Ð²Ð¸Ð´ÐµÐ¾ÐºÐ¾Ð½Ñ‚ÐµÐ½Ñ‚Ð°. Ð”Ð¾Ð±Ð°Ð²ÑŒÑ‚Ðµ Ð¿Ð¾ Ð¾Ð´Ð½Ð¾Ð¼Ñƒ Ð½Ð° Ñ�Ñ‚Ñ€Ð¾ÐºÑƒ."

msgid "Lithuania"
msgstr "Ð›Ð¸Ñ‚Ð²Ð°"

msgid "Local Business"
msgstr "ÐœÐµÑ�Ñ‚Ð½Ñ‹Ð¹ Ð±Ð¸Ð·Ð½ÐµÑ�"

msgid "Local Sitemap"
msgstr "Ð›Ð¾ÐºÐ°Ð»ÑŒÐ½Ð°Ñ� Sitemap"

msgid "Location"
msgstr "ÐœÐµÑ�Ñ‚Ð¾Ð¿Ð¾Ð»Ð¾Ð¶ÐµÐ½Ð¸Ðµ"

msgid "Location Detection"
msgstr "ÐžÐ±Ð½Ð°Ñ€ÑƒÐ¶ÐµÐ½Ð¸Ðµ Ð¼ÐµÑ�Ñ‚Ð¾Ð¿Ð¾Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ�"

msgid "Location Post Type Name"
msgstr "ÐœÐµÑ�Ñ‚Ð¾Ð¿Ð¾Ð»Ð¾Ð¶ÐµÐ½Ð¸Ðµ Ð½Ð°Ð·Ð²Ð°Ð½Ð¸Ñ� Ñ‚Ð¸Ð¿Ð° Ð·Ð°Ð¿Ð¸Ñ�Ð¸"

msgid "Locations Category Base"
msgstr "Ð‘Ð°Ð·Ð° ÐºÐ°Ñ‚ÐµÐ³Ð¾Ñ€Ð¸Ð¸ Ð¼ÐµÑ�Ñ‚Ð¾Ð¿Ð¾Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ�"

msgid "Locations Post Type Base"
msgstr "Ð‘Ð°Ð·Ð° Ñ‚Ð¸Ð¿Ð° Ð¿Ð¾Ñ�Ñ‚Ð° Ð¼ÐµÑ�Ñ‚Ð¾Ð¿Ð¾Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ�"

msgid "Locations Post Type Name (Plural)"
msgstr "ÐœÐµÑ�Ñ‚Ð¾Ð¿Ð¾Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ� Ð½Ð°Ð·Ð²Ð°Ð½Ð¸Ñ� Ñ‚Ð¸Ð¿Ð° Ð·Ð°Ð¿Ð¸Ñ�Ð¸ (Ð¼Ð½Ð¾Ð¶ÐµÑ�Ñ‚Ð²ÐµÐ½Ð½Ð¾Ðµ)"

msgid "locations.kml Sitemap is generated automatically when the Local SEO module is enabled, and the geo-coordinates are added."
msgstr "locations.kml Sitemap Ð³ÐµÐ½ÐµÑ€Ð¸Ñ€ÑƒÐµÑ‚Ñ�Ñ� Ð°Ð²Ñ‚Ð¾Ð¼Ð°Ñ‚Ð¸Ñ‡ÐµÑ�ÐºÐ¸ Ð¿Ñ€Ð¸ Ð²ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ð¸ Ð¼Ð¾Ð´ÑƒÐ»Ñ� Local SEO Ð¸ Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð¸Ð¸ Ð³ÐµÐ¾ÐºÐ¾Ð¾Ñ€Ð´Ð¸Ð½Ð°Ñ‚."

msgid "Logo"
msgstr "Ð›Ð¾Ð³Ð¾Ñ‚Ð¸Ð¿"

msgid "Logo appearing in the header part of the report."
msgstr "Ð›Ð¾Ð³Ð¾Ñ‚Ð¸Ð¿, Ð¿Ð¾Ñ�Ð²Ð»Ñ�ÑŽÑ‰Ð¸Ð¹Ñ�Ñ� Ð² Ñ…ÐµÐ´ÐµÑ€Ðµ Ð¾Ñ‚Ñ‡ÐµÑ‚Ð°."

msgid "Logo Link"
msgstr "Ð¡Ñ�Ñ‹Ð»ÐºÐ° Ð»Ð¾Ð³Ð¾Ñ‚Ð¸Ð¿Ð°"

msgid "Luxembourg"
msgstr "Ð›ÑŽÐºÑ�ÐµÐ¼Ð±ÑƒÑ€Ð³"

msgid "Macao S.A.R., China"
msgstr "ÐœÐ°ÐºÐ°Ð¾, ÐšÐ¸Ñ‚Ð°Ð¹"

msgid "Macedonia"
msgstr "ÐœÐ°ÐºÐµÐ´Ð¾Ð½Ð¸Ñ�"

msgid "Madagascar"
msgstr "ÐœÐ°Ð´Ð°Ð³Ð°Ñ�ÐºÐ°Ñ€"

msgid "Malawi"
msgstr "ÐœÐ°Ð»Ð°Ð²Ð¸"

msgid "Malaysia"
msgstr "ÐœÐ°Ð»Ð°Ð¹Ð·Ð¸Ñ�"

msgid "Maldives"
msgstr "ÐœÐ°Ð»ÑŒÐ´Ð¸Ð²Ñ‹"

msgid "Mali"
msgstr "ÐœÐ°Ð»Ð¸"

msgid "Malta"
msgstr "ÐœÐ°Ð»ÑŒÑ‚Ð°"

msgid "Manage Categories"
msgstr "Ð£Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ðµ ÐºÐ°Ñ‚ÐµÐ³Ð¾Ñ€Ð¸Ñ�Ð¼Ð¸"

msgid "Map Style"
msgstr "Ð¡Ñ‚Ð¸Ð»ÑŒ ÐºÐ°Ñ€Ñ‚Ñ‹"

msgid "Mark Solved."
msgstr "ÐŸÐ¾Ð¼ÐµÑ‚Ð¸Ñ‚ÑŒ Ñ€ÐµÑˆÐµÐ½Ð½Ñ‹Ð¼."

msgid "Mark Unsolved."
msgstr "ÐŸÐ¾Ð¼ÐµÑ‚Ð¸Ñ‚ÑŒ Ð½ÐµÑ€ÐµÑˆÐµÐ½Ð½Ñ‹Ð¼."

msgid "Marshall Islands"
msgstr "ÐœÐ°Ñ€ÑˆÐ°Ð»Ð»Ð¾Ð²Ñ‹ Ð¾Ñ�Ñ‚Ñ€Ð¾Ð²Ð°"

msgid "Martinique"
msgstr "ÐœÐ°Ñ€Ñ‚Ð¸Ð½Ð¸ÐºÐ°"

msgid "Materials:"
msgstr "ÐœÐ°Ñ‚ÐµÑ€Ð¸Ð°Ð»Ñ‹:"

msgid "Mauritania"
msgstr "ÐœÐ°Ð²Ñ€Ð¸Ñ‚Ð°Ð½Ð¸Ñ�"

msgid "Mauritius"
msgstr "ÐœÐ°Ð²Ñ€Ð¸ÐºÐ¸Ð¹"

msgid "Maximum number of locations to show"
msgstr "ÐœÐ°ÐºÑ�Ð¸Ð¼Ð°Ð»ÑŒÐ½Ð¾Ðµ ÐºÐ¾Ð»Ð¸Ñ‡ÐµÑ�Ñ‚Ð²Ð¾ Ð¼ÐµÑ�Ñ‚ Ð´Ð»Ñ� Ð¿Ð¾ÐºÐ°Ð·Ð°"

msgid "Mayotte"
msgstr "ÐœÐ°Ð¹Ð¾Ñ‚Ñ‚Ð°"

msgid "Measurement system"
msgstr "Ð¡Ð¸Ñ�Ñ‚ÐµÐ¼Ð° Ð¸Ð·Ð¼ÐµÑ€ÐµÐ½Ð¸Ñ�"

msgid "Mexico"
msgstr "ÐœÐµÐºÑ�Ð¸ÐºÐ°"

msgid "Micronesia"
msgstr "ÐœÐ¸ÐºÑ€Ð¾Ð½ÐµÐ·Ð¸Ñ�"

msgid "Middle Center"
msgstr "Ð’ Ñ†ÐµÐ½Ñ‚Ñ€Ðµ"

msgid "Middle Left"
msgstr "Ð¡Ð»ÐµÐ²Ð° Ð¿Ð¾ Ñ†ÐµÐ½Ñ‚Ñ€Ñƒ"

msgid "Middle Right"
msgstr "Ð¡Ð¿Ñ€Ð°Ð²Ð° Ð¿Ð¾ Ñ†ÐµÐ½Ñ‚Ñ€Ñƒ"

msgid "Miles"
msgstr "ÐœÐ¸Ð»Ð¸"

msgid "Missing alt tag"
msgstr "Ð¢ÐµÐ³ alt Ð¾Ñ‚Ñ�ÑƒÑ‚Ñ�Ñ‚Ð²ÑƒÐµÑ‚"

msgid "Missing caption"
msgstr "ÐŸÐ¾Ð´Ð¿Ð¸Ñ�ÑŒ Ð¾Ñ‚Ñ�ÑƒÑ‚Ñ�Ñ‚Ð²ÑƒÐµÑ‚"

msgid "Missing CSV headers."
msgstr "ÐžÑ‚Ñ�ÑƒÑ‚Ñ�Ñ‚Ð²ÑƒÑŽÑ‚ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÐ¸ CSV."

msgid "Missing import file."
msgstr "ÐžÑ‚Ñ�ÑƒÑ‚Ñ�Ñ‚Ð²ÑƒÐµÑ‚ Ñ„Ð°Ð¹Ð» Ð¸Ð¼Ð¿Ð¾Ñ€Ñ‚Ð°."

msgid "Missing one or more required columns."
msgstr "ÐžÑ‚Ñ�ÑƒÑ‚Ñ�Ñ‚Ð²ÑƒÐµÑ‚ Ð¾Ð´Ð¸Ð½ Ð¸Ð»Ð¸ Ð½ÐµÑ�ÐºÐ¾Ð»ÑŒÐºÐ¾ Ð¾Ð±Ñ�Ð·Ð°Ñ‚ÐµÐ»ÑŒÐ½Ñ‹Ñ… Ñ�Ñ‚Ð¾Ð»Ð±Ñ†Ð¾Ð²."

msgid "Missing or default title tag"
msgstr "Ð¢ÐµÐ³ title Ð¾Ñ‚Ñ�ÑƒÑ‚Ñ�Ñ‚Ð²ÑƒÐµÑ‚ Ð¸Ð»Ð¸ Ð¸Ñ�Ð¿Ð¾Ð»ÑŒÐ·ÑƒÐµÑ‚Ñ�Ñ� Ð¿Ð¾ ÑƒÐ¼Ð¾Ð»Ñ‡Ð°Ð½Ð¸ÑŽ"

msgid "Moldova"
msgstr "ÐœÐ¾Ð»Ð´Ð°Ð²Ð¸Ñ�"

msgid "Monaco"
msgstr "ÐœÐ¾Ð½Ð°ÐºÐ¾"

msgid "Monday"
msgstr "ÐŸÐ¾Ð½ÐµÐ´ÐµÐ»ÑŒÐ½Ð¸Ðº"

msgid "Mongolia"
msgstr "ÐœÐ¾Ð½Ð³Ð¾Ð»Ð¸Ñ�"

msgid "Monitor SEO Performance"
msgstr "ÐžÑ‚Ñ�Ð»ÐµÐ¶Ð¸Ð²Ð°Ð½Ð¸Ðµ SEO Ñ�Ñ„Ñ„ÐµÐºÑ‚Ð¸Ð²Ð½Ð¾Ñ�Ñ‚Ð¸"

msgid "Montenegro"
msgstr "Ð§ÐµÑ€Ð½Ð¾Ð³Ð¾Ñ€Ð¸Ñ�"

msgid "Months"
msgstr "ÐœÐµÑ�Ñ�Ñ†Ñ‹"

msgid "Montserrat"
msgstr "ÐœÐ¾Ð½Ñ‚Ñ�ÐµÑ€Ñ€Ð°Ñ‚"

msgid "More details"
msgstr "ÐŸÐ¾Ð´Ñ€Ð¾Ð±Ð½ÐµÐµ"

msgid "More information"
msgstr "Ð‘Ð¾Ð»ÑŒÑˆÐµ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ð¸"

msgid "Morocco"
msgstr "ÐœÐ°Ñ€Ð¾ÐºÐºÐ¾"

msgid "Movie"
msgstr "Ð¤Ð¸Ð»ÑŒÐ¼"

msgid "Mozambique"
msgstr "ÐœÐ¾Ð·Ð°Ð¼Ð±Ð¸Ðº"

msgid "MPN"
msgstr "MPN"

msgid "Music"
msgstr "ÐœÑƒÐ·Ñ‹ÐºÐ°"

msgid "Myanmar"
msgstr "ÐœÑŒÑ�Ð½Ð¼Ð°"

msgid "Name"
msgstr "Ð˜Ð¼Ñ�/Ð�Ð°Ð·Ð²Ð°Ð½Ð¸Ðµ"

msgid "Name*"
msgstr "Ð�Ð°Ð·Ð²Ð°Ð½Ð¸Ðµ*"

msgid "Namibia"
msgstr "Ð�Ð°Ð¼Ð¸Ð±Ð¸Ñ�"

msgid "Nauru"
msgstr "Ð�Ð°ÑƒÑ€Ñƒ"

msgid "Nepal"
msgstr "Ð�ÐµÐ¿Ð°Ð»"

msgid "Netherlands"
msgstr "Ð�Ð¸Ð´ÐµÑ€Ð»Ð°Ð½Ð´Ñ‹"

msgid "Netherlands Antilles"
msgstr "Ð�Ð¸Ð´ÐµÑ€Ð»Ð°Ð½Ð´Ñ�ÐºÐ¸Ðµ Ð�Ð½Ñ‚Ð¸Ð»ÑŒÑ�ÐºÐ¸Ðµ Ð¾Ñ�Ñ‚Ñ€Ð¾Ð²Ð°"

#. translators: Post Type Singular Name
msgid "New %s"
msgstr "Ð�Ð¾Ð²Ñ‹Ð¹ %s"

#. translators: Post Type Singular Name
msgid "New %s category"
msgstr "Ð�Ð¾Ð²Ð°Ñ� %s ÐºÐ°Ñ‚ÐµÐ³Ð¾Ñ€Ð¸Ñ�"

msgid "New Caledonia"
msgstr "Ð�Ð¾Ð²Ð°Ñ� ÐšÐ°Ð»ÐµÐ´Ð¾Ð½Ð¸Ñ�"

msgid "New Category"
msgstr "Ð�Ð¾Ð²Ð°Ñ� ÐºÐ°Ñ‚ÐµÐ³Ð¾Ñ€Ð¸Ñ�"

msgid "New Category Name"
msgstr "Ð�Ð°Ð·Ð²Ð°Ð½Ð¸Ðµ Ð½Ð¾Ð²Ð¾Ð¹ ÐºÐ°Ñ‚ÐµÐ³Ð¾Ñ€Ð¸Ð¸"

msgid "New Schema"
msgstr "Ð�Ð¾Ð²Ð°Ñ� Schema"

msgid "New Zealand"
msgstr "Ð�Ð¾Ð²Ð°Ñ� Ð—ÐµÐ»Ð°Ð½Ð´Ð¸Ñ�"

msgid "News Article"
msgstr "Ð�Ð¾Ð²Ð¾Ñ�Ñ‚Ð½Ð°Ñ� Ñ�Ñ‚Ð°Ñ‚ÑŒÑ�"

msgid "News Post Type"
msgstr "Ð¢Ð¸Ð¿ Ð¿Ð¾Ñ�Ñ‚Ð° Ð½Ð¾Ð²Ð¾Ñ�Ñ‚Ð¸"

msgid "News Sitemap"
msgstr "News Sitemap (Ð½Ð¾Ð²Ð¾Ñ�Ñ‚Ð½Ð°Ñ� ÐºÐ°Ñ€Ñ‚Ð° Ñ�Ð°Ð¹Ñ‚Ð°)"

msgid "News Sitemaps"
msgstr "News Sitemaps (Ð½Ð¾Ð²Ð¾Ñ�Ñ‚Ð½Ñ‹Ðµ ÐºÐ°Ñ€Ñ‚Ñ‹ Ñ�Ð°Ð¹Ñ‚Ð°)"

msgid "News Sitemaps allow you to control which content you submit to Google News."
msgstr "Ð¤Ð°Ð¹Ð»Ñ‹ News Sitemaps Ð¿Ð¾Ð·Ð²Ð¾Ð»Ñ�ÑŽÑ‚ ÐºÐ¾Ð½Ñ‚Ñ€Ð¾Ð»Ð¸Ñ€Ð¾Ð²Ð°Ñ‚ÑŒ, ÐºÐ°ÐºÐ¾Ð¹ ÐºÐ¾Ð½Ñ‚ÐµÐ½Ñ‚ Ð²Ñ‹ Ð¾Ñ‚Ð¿Ñ€Ð°Ð²Ð»Ñ�ÐµÑ‚Ðµ Ð² Google News."

msgid "News Sitemaps allow you to control which content you submit to Google News. More information: <a href=\"https://rankmath.com/kb/news-sitemap/?utm_source=Plugin&utm_campaign=WP\" target=\"_blank\">News Sitemaps overview</a>"
msgstr "News Sitemaps Ð¿Ð¾Ð·Ð²Ð¾Ð»Ñ�ÑŽÑ‚ ÐºÐ¾Ð½Ñ‚Ñ€Ð¾Ð»Ð¸Ñ€Ð¾Ð²Ð°Ñ‚ÑŒ, ÐºÐ°ÐºÐ¾Ð¹ ÐºÐ¾Ð½Ñ‚ÐµÐ½Ñ‚ Ð²Ñ‹ Ð¾Ñ‚Ð¿Ñ€Ð°Ð²Ð»Ñ�ÐµÑ‚Ðµ Ð² Google News. Ð‘Ð¾Ð»ÑŒÑˆÐµ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ð¸: <a href=\"https://rankmath.com/kb/news-sitemap/?utm_source=Plugin&utm_campaign=WP\" target=\"_blank\">ÐžÐ±Ð·Ð¾Ñ€ News Sitemaps</a>"

msgid "Nicaragua"
msgstr "Ð�Ð¸ÐºÐ°Ñ€Ð°Ð³ÑƒÐ°"

msgid "Niger"
msgstr "Ð�Ð¸Ð³ÐµÑ€"

msgid "Nigeria"
msgstr "Ð�Ð¸Ð³ÐµÑ€Ð¸Ñ�"

msgid "Niue"
msgstr "Ð�Ð¸ÑƒÑ�"

msgid "No"
msgstr "Ð�ÐµÑ‚"

#. translators: Post Type Singular Name
msgid "No %s found in Trash."
msgstr "%s Ð½Ðµ Ð½Ð°Ð¹Ð´ÐµÐ½ Ð² ÐºÐ¾Ñ€Ð·Ð¸Ð½Ðµ."

#. translators: Post Type Singular Name
msgid "No %s found."
msgstr "%s Ð½Ðµ Ð½Ð°Ð¹Ð´ÐµÐ½."

msgid "No Archive"
msgstr "Ð‘ÐµÐ· Ð°Ñ€Ñ…Ð¸Ð²Ð°"

msgid "No change"
msgstr "Ð‘ÐµÐ· Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ð¹"

msgid "No data to show."
msgstr "Ð�ÐµÑ‚ Ð´Ð°Ð½Ð½Ñ‹Ñ… Ð´Ð»Ñ� Ð¾Ñ‚Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ�."

msgid "No file selected."
msgstr "Ð¤Ð°Ð¹Ð» Ð½Ðµ Ð²Ñ‹Ð±Ñ€Ð°Ð½."

msgid "No Follow"
msgstr "No Follow"

msgid "No html body found."
msgstr "Ð¢ÐµÐ»Ð¾ html Ð½Ðµ Ð½Ð°Ð¹Ð´ÐµÐ½Ð¾."

msgid "No Image Index"
msgstr "Ð�Ðµ Ð¸Ð½Ð´ÐµÐºÑ�Ð¸Ñ€Ð¾Ð²Ð°Ñ‚ÑŒ Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ�"

msgid "No Index"
msgstr "No Index"

msgid "No matches found."
msgstr "Ð¡Ð¾Ð²Ð¿Ð°Ð´ÐµÐ½Ð¸Ð¹ Ð½Ðµ Ð½Ð°Ð¹Ð´ÐµÐ½Ð¾."

msgid "No posts found to convert."
msgstr "Ð�Ðµ Ð½Ð°Ð¹Ð´ÐµÐ½Ð¾ Ð·Ð°Ð¿Ð¸Ñ�Ð¸ Ð´Ð»Ñ� Ð¿Ñ€ÐµÐ¾Ð±Ñ€Ð°Ð·Ð¾Ð²Ð°Ð½Ð¸Ñ�."

msgid "No settings found to be imported."
msgstr "Ð�Ðµ Ð½Ð°Ð¹Ð´ÐµÐ½Ñ‹ Ð½Ð°Ñ�Ñ‚Ñ€Ð¾Ð¹ÐºÐ¸ Ð´Ð»Ñ� Ð¸Ð¼Ð¿Ð¾Ñ€Ñ‚Ð°."

msgid "No Snippet"
msgstr "Ð‘ÐµÐ· Ñ„Ñ€Ð°Ð³Ð¼ÐµÐ½Ñ‚Ð°"

msgid "No url found."
msgstr "URL Ð½Ðµ Ð½Ð°Ð¹Ð´ÐµÐ½."

msgid "No valid ID provided."
msgstr "Ð�Ðµ ÑƒÐºÐ°Ð·Ð°Ð½ Ð´ÐµÐ¹Ñ�Ñ‚Ð²Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ñ‹Ð¹ ID."

msgid "No valid redirection found."
msgstr "Ð”ÐµÐ¹Ñ�Ñ‚Ð²Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð¾Ð³Ð¾ Ð¿ÐµÑ€ÐµÐ½Ð°Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ� Ð½Ðµ Ð½Ð°Ð¹Ð´ÐµÐ½Ð¾."

msgid "Noindex Hidden Products"
msgstr "Ð”Ð¾Ð±Ð°Ð²Ð¸Ñ‚ÑŒ Noindex Ð´Ð»Ñ� Ñ�ÐºÑ€Ñ‹Ñ‚Ñ‹Ñ… Ð¿Ñ€Ð¾Ð´ÑƒÐºÑ‚Ð¾Ð²"

msgid "Non-persistent random word chosen from a list. A new random word will be chosen on each page load."
msgstr "Ð�ÐµÐ¿Ð¾Ñ�Ñ‚Ð¾Ñ�Ð½Ð½Ð¾Ðµ Ñ�Ð»ÑƒÑ‡Ð°Ð¹Ð½Ð¾Ðµ Ñ�Ð»Ð¾Ð²Ð¾, Ð²Ñ‹Ð±Ð¸Ñ€Ð°ÐµÐ¼Ð¾Ðµ Ð¸Ð· Ñ�Ð¿Ð¸Ñ�ÐºÐ°. ÐŸÑ€Ð¸ ÐºÐ°Ð¶Ð´Ð¾Ð¹ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÐµ Ñ�Ñ‚Ñ€Ð°Ð½Ð¸Ñ†Ñ‹ Ð±ÑƒÐ´ÐµÑ‚ Ð²Ñ‹Ð±Ð¸Ñ€Ð°Ñ‚ÑŒÑ�Ñ� Ð½Ð¾Ð²Ð¾Ðµ Ñ�Ð»ÑƒÑ‡Ð°Ð¹Ð½Ð¾Ðµ Ñ�Ð»Ð¾Ð²Ð¾."

msgid "Nonce error. Please try again."
msgstr "ÐžÑˆÐ¸Ð±ÐºÐ° Nonce. ÐŸÐ¾Ð¶Ð°Ð»ÑƒÐ¹Ñ�Ñ‚Ð°, Ð¿Ð¾Ð¿Ñ€Ð¾Ð±ÑƒÐ¹Ñ‚Ðµ ÐµÑ‰Ðµ Ñ€Ð°Ð·."

msgid "None"
msgstr "Ð�ÐµÑ‚"

msgid "None (Click here to set one)"
msgstr "Ð�ÐµÑ‚ (Ð½Ð°Ð¶Ð¼Ð¸Ñ‚Ðµ, Ñ‡Ñ‚Ð¾Ð±Ñ‹ ÑƒÑ�Ñ‚Ð°Ð½Ð¾Ð²Ð¸Ñ‚ÑŒ)"

msgid "Norfolk Island"
msgstr "ÐžÑ�Ñ‚Ñ€Ð¾Ð² Ð�Ð¾Ñ€Ñ„Ð¾Ð»Ðº"

msgid "Normal"
msgstr "ÐžÐ±Ñ‹Ñ‡Ð½Ñ‹Ð¹"

msgid "North Korea"
msgstr "Ð¡ÐµÐ²ÐµÑ€Ð½Ð°Ñ� ÐšÐ¾Ñ€ÐµÑ�"

msgid "Norway"
msgstr "Ð�Ð¾Ñ€Ð²ÐµÐ³Ð¸Ñ�"

msgid "Object unique id"
msgstr "Ð£Ð½Ð¸ÐºÐ°Ð»ÑŒÐ½Ñ‹Ð¹ ID Ð¾Ð±ÑŠÐµÐºÑ‚Ð°"

msgid "Off"
msgstr "Ð’Ñ‹ÐºÐ»"

msgid "Oman"
msgstr "ÐžÐ¼Ð°Ð½"

msgid "Once you save the changes, we will create a new custom post type called \"Locations\" where you can add multiple locations of your business/organization."
msgstr "ÐŸÐ¾Ñ�Ð»Ðµ Ñ‚Ð¾Ð³Ð¾, ÐºÐ°Ðº Ð²Ñ‹ Ñ�Ð¾Ñ…Ñ€Ð°Ð½Ð¸Ñ‚Ðµ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ�, Ð¼Ñ‹ Ñ�Ð¾Ð·Ð´Ð°Ð´Ð¸Ð¼ Ð½Ð¾Ð²Ñ‹Ð¹ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»ÑŒÑ�ÐºÐ¸Ð¹ Ñ‚Ð¸Ð¿ Ñ�Ð¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ� Ð¿Ð¾Ð´ Ð½Ð°Ð·Ð²Ð°Ð½Ð¸ÐµÐ¼ Â«ÐœÐµÑ�Ñ‚Ð° (Locations)Â», Ð² ÐºÐ¾Ñ‚Ð¾Ñ€Ñ‹Ð¹ Ð²Ñ‹ Ð¼Ð¾Ð¶ÐµÑ‚Ðµ Ð´Ð¾Ð±Ð°Ð²Ð¸Ñ‚ÑŒ Ð½ÐµÑ�ÐºÐ¾Ð»ÑŒÐºÐ¾ Ð¼ÐµÑ�Ñ‚ Ð²Ð°ÑˆÐµÐ³Ð¾ Ð±Ð¸Ð·Ð½ÐµÑ�Ð°/Ð¾Ñ€Ð³Ð°Ð½Ð¸Ð·Ð°Ñ†Ð¸Ð¸."

msgid "One or more errors occured while importing: "
msgstr "ÐžÐ´Ð½Ð° Ð¸Ð»Ð¸ Ð½ÐµÑ�ÐºÐ¾Ð»ÑŒÐºÐ¾ Ð¾ÑˆÐ¸Ð±Ð¾Ðº Ð²Ð¾Ð·Ð½Ð¸ÐºÐ»Ð¸ Ð¿Ñ€Ð¸ Ð¸Ð¼Ð¿Ð¾Ñ€Ñ‚Ðµ: "

msgid "One or more of the selected redirections could not be changed because they are scheduled for future activation/deactivation."
msgstr "Ð�Ðµ ÑƒÐ´Ð°Ð»Ð¾Ñ�ÑŒ Ð¸Ð·Ð¼ÐµÐ½Ð¸Ñ‚ÑŒ Ð¾Ð´Ð½Ñƒ Ð¸Ð»Ð¸ Ð½ÐµÑ�ÐºÐ¾Ð»ÑŒÐºÐ¾ Ð²Ñ‹Ð±Ñ€Ð°Ð½Ð½Ñ‹Ñ… Ð¿ÐµÑ€ÐµÐ°Ð´Ñ€ÐµÑ�Ð°Ñ†Ð¸Ð¹, Ñ‚Ð°Ðº ÐºÐ°Ðº Ð·Ð°Ð¿Ð»Ð°Ð½Ð¸Ñ€Ð¾Ð²Ð°Ð½Ñ‹ Ð¸Ñ… Ð°ÐºÑ‚Ð¸Ð²Ð°Ñ†Ð¸Ð¸/Ð´ÐµÐ°ÐºÑ‚Ð¸Ð²Ð°Ñ†Ð¸Ð¸."

msgid "Open 24/7"
msgstr "ÐžÑ‚ÐºÑ€Ñ‹Ñ‚Ð¾ 24/7"

msgid "Open 24/7 label"
msgstr "Ð¯Ñ€Ð»Ñ‹Ðº ÐžÑ‚ÐºÑ€Ñ‹Ñ‚Ð¾ 24/7"

msgid "Open 24h label"
msgstr "Ð¯Ñ€Ð»Ñ‹Ðº ÐžÑ‚ÐºÑ€Ñ‹Ñ‚Ð¾ 24Ñ‡"

msgid "Open now"
msgstr "Ð¡ÐµÐ¹Ñ‡Ð°Ñ� Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ð¾"

msgid "Opening Hours"
msgstr "Ð§Ð°Ñ�Ñ‹ Ñ€Ð°Ð±Ð¾Ñ‚Ñ‹"

msgid "Opening Hours Format"
msgstr "Ð¤Ð¾Ñ€Ð¼Ð°Ñ‚ Ð§Ð°Ñ�Ñ‹ Ñ€Ð°Ð±Ð¾Ñ‚Ñ‹"

msgid "Opening Hours:"
msgstr "Ð’Ñ€ÐµÐ¼Ñ� Ñ€Ð°Ð±Ð¾Ñ‚Ñ‹:"

msgid "Organization"
msgstr "ÐžÑ€Ð³Ð°Ð½Ð¸Ð·Ð°Ñ†Ð¸Ñ�"

msgid "Organization Logo"
msgstr "Ð›Ð¾Ð³Ð¾Ñ‚Ð¸Ð¿ Ð¾Ñ€Ð³Ð°Ð½Ð¸Ð·Ð°Ñ†Ð¸Ð¸"

msgid "Organization URL"
msgstr "URL Ð¾Ñ€Ð³Ð°Ð½Ð¸Ð·Ð°Ñ†Ð¸Ð¸"

msgid "Organize your redirections in categories."
msgstr "ÐžÑ€Ð³Ð°Ð½Ð¸Ð·ÑƒÐ¹Ñ‚Ðµ Ñ�Ð²Ð¾Ð¸ Ð¿ÐµÑ€ÐµÐ½Ð°Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ� Ð¿Ð¾ ÐºÐ°Ñ‚ÐµÐ³Ð¾Ñ€Ð¸Ñ�Ð¼."

msgid "Orphan Posts"
msgstr "Ð‘Ñ€Ð¾ÑˆÐµÐ½Ð½Ñ‹Ðµ (Orphan) Ð¿Ð¾Ñ�Ñ‚Ñ‹"

msgid "Pakistan"
msgstr "ÐŸÐ°ÐºÐ¸Ñ�Ñ‚Ð°Ð½"

msgid "Palestinian Territory"
msgstr "ÐŸÐ°Ð»ÐµÑ�Ñ‚Ð¸Ð½Ñ�ÐºÐ°Ñ� Ñ‚ÐµÑ€Ñ€Ð¸Ñ‚Ð¾Ñ€Ð¸Ñ�"

msgid "Panama"
msgstr "ÐŸÐ°Ð½Ð°Ð¼Ð°"

msgid "Papua New Guinea"
msgstr "ÐŸÐ°Ð¿ÑƒÐ°-Ð�Ð¾Ð²Ð°Ñ� Ð“Ð²Ð¸Ð½ÐµÑ�"

msgid "Paraguay"
msgstr "ÐŸÐ°Ñ€Ð°Ð³Ð²Ð°Ð¹"

msgid "Parent Category"
msgstr "Ð Ð¾Ð´Ð¸Ñ‚ÐµÐ»ÑŒÑ�ÐºÐ°Ñ� ÐºÐ°Ñ‚ÐµÐ³Ð¾Ñ€Ð¸Ñ�"

msgid "Parent Category:"
msgstr "Ð Ð¾Ð´Ð¸Ñ‚ÐµÐ»ÑŒÑ�ÐºÐ°Ñ� ÐºÐ°Ñ‚ÐµÐ³Ð¾Ñ€Ð¸Ñ�:"

msgid "Payroll"
msgstr "Ð’Ñ‹Ð¿Ð»Ð°Ñ‚Ð° Ð·Ð°Ñ€Ð°Ð±Ð¾Ñ‚Ð½Ð¾Ð¹ Ð¿Ð»Ð°Ñ‚Ñ‹"

msgid "Persistent random word chosen from a list"
msgstr "ÐŸÐ¾Ñ�Ñ‚Ð¾Ñ�Ð½Ð½Ð¾Ðµ Ñ�Ð»ÑƒÑ‡Ð°Ð¹Ð½Ð¾Ðµ Ñ�Ð»Ð¾Ð²Ð¾, Ð²Ñ‹Ð±Ñ€Ð°Ð½Ð½Ð¾Ðµ Ð¸Ð· Ñ�Ð¿Ð¸Ñ�ÐºÐ°"

msgid "Person"
msgstr "Ð§ÐµÐ»Ð¾Ð²ÐµÐº"

msgid "Person or Company"
msgstr "Ð¤Ð¸Ð·Ð¸Ñ‡ÐµÑ�ÐºÐ¾Ðµ Ð»Ð¸Ñ†Ð¾ Ð¸Ð»Ð¸ ÐºÐ¾Ð¼Ð¿Ð°Ð½Ð¸Ñ�"

msgid "Peru"
msgstr "ÐŸÐµÑ€Ñƒ"

msgid "Philippines"
msgstr "Ð¤Ð¸Ð»Ð¸Ð¿Ð¿Ð¸Ð½Ñ‹"

msgid "Phone"
msgstr "Ð¢ÐµÐ»ÐµÑ„Ð¾Ð½"

msgid "Phone Number"
msgstr "Ð�Ð¾Ð¼ÐµÑ€ Ñ‚ÐµÐ»ÐµÑ„Ð¾Ð½Ð°"

msgid "Pinterest Debugger"
msgstr "Pinterest Ð¾Ñ‚Ð»Ð°Ð´Ñ‡Ð¸Ðº"

msgid "Pitcairn"
msgstr "ÐŸÐ¸Ñ‚ÐºÑ�Ñ€Ð½"

#. translators: 1: Link's opening HTML anchor tag, 2: Link's closing HTML anchor tag.
msgid "Please %1$s connect Rank Math SEO PRO %2$s for automatic updates."
msgstr "ÐŸÐ¾Ð¶Ð°Ð»ÑƒÐ¹Ñ�Ñ‚Ð° %1$s Ð¿Ð¾Ð´ÐºÐ»ÑŽÑ‡Ð¸Ñ‚Ðµ Rank Math SEO PRO %2$s Ð´Ð»Ñ� Ð°Ð²Ñ‚Ð¾Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ð¹."

msgid "Please activate Schema & Sitemap module to use this module."
msgstr "ÐŸÐ¾Ð¶Ð°Ð»ÑƒÐ¹Ñ�Ñ‚Ð°, Ð°ÐºÑ‚Ð¸Ð²Ð¸Ñ€ÑƒÐ¹Ñ‚Ðµ Ð¼Ð¾Ð´ÑƒÐ»ÑŒ Schema Ð¸ Sitemap, Ñ‡Ñ‚Ð¾Ð±Ñ‹ Ð¸Ñ�Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÑŒ Ñ�Ñ‚Ð¾Ñ‚ Ð¼Ð¾Ð´ÑƒÐ»ÑŒ."

msgid "Please activate Sitemap module to use this module."
msgstr "ÐŸÐ¾Ð¶Ð°Ð»ÑƒÐ¹Ñ�Ñ‚Ð°, Ð°ÐºÑ‚Ð¸Ð²Ð¸Ñ€ÑƒÐ¹Ñ‚Ðµ Ð¼Ð¾Ð´ÑƒÐ»ÑŒ Sitemap, Ñ‡Ñ‚Ð¾Ð±Ñ‹ Ð¸Ñ�Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÑŒ Ñ�Ñ‚Ð¾Ñ‚ Ð¼Ð¾Ð´ÑƒÐ»ÑŒ."

msgid "Please select a CSV file to import."
msgstr "ÐŸÐ¾Ð¶Ð°Ð»ÑƒÐ¹Ñ�Ñ‚Ð°, Ð²Ñ‹Ð±ÐµÑ€Ð¸Ñ‚Ðµ CSV Ñ„Ð°Ð¹Ð» Ð´Ð»Ñ� Ð¸Ð¼Ð¿Ð¾Ñ€Ñ‚Ð°."

msgid "Please select a file to import."
msgstr "ÐŸÐ¾Ð¶Ð°Ð»ÑƒÐ¹Ñ�Ñ‚Ð°, Ð²Ñ‹Ð±ÐµÑ€Ð¸Ñ‚Ðµ Ñ„Ð°Ð¹Ð» Ð´Ð»Ñ� Ð¸Ð¼Ð¿Ð¾Ñ€Ñ‚Ð°."

msgid "Please select at least one object type to export."
msgstr "Ð’Ñ‹Ð±ÐµÑ€Ð¸Ñ‚Ðµ Ñ…Ð¾Ñ‚Ñ� Ð±Ñ‹ Ð¾Ð´Ð¸Ð½ Ñ‚Ð¸Ð¿ Ð¾Ð±ÑŠÐµÐºÑ‚Ð° Ð´Ð»Ñ� Ñ�ÐºÑ�Ð¿Ð¾Ñ€Ñ‚Ð°."

msgid "Please update Rank Math Free to the latest version first before activating the PRO version."
msgstr "ÐŸÐ¾Ð¶Ð°Ð»ÑƒÐ¹Ñ�Ñ‚Ð°, Ð¾Ð±Ð½Ð¾Ð²Ð¸Ñ‚Ðµ Rank Math Free Ð´Ð¾ Ð¿Ð¾Ñ�Ð»ÐµÐ´Ð½ÐµÐ¹ Ð²ÐµÑ€Ñ�Ð¸Ð¸, Ð¿Ñ€ÐµÐ¶Ð´Ðµ Ñ‡ÐµÐ¼ Ð°ÐºÑ‚Ð¸Ð²Ð¸Ñ€Ð¾Ð²Ð°Ñ‚ÑŒ PRO Ð²ÐµÑ€Ñ�Ð¸ÑŽ."

msgid "Please update the free version before updating Rank Math SEO PRO."
msgstr "ÐŸÐ¾Ð¶Ð°Ð»ÑƒÐ¹Ñ�Ñ‚Ð°, Ð¾Ð±Ð½Ð¾Ð²Ð¸Ñ‚Ðµ Ð±ÐµÑ�Ð¿Ð»Ð°Ñ‚Ð½ÑƒÑŽ Ð²ÐµÑ€Ñ�Ð¸ÑŽ Ð¿ÐµÑ€ÐµÐ´ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸ÐµÐ¼ Rank Math SEO PRO."

msgid "Poland"
msgstr "ÐŸÐ¾Ð»ÑŒÑˆÐ°"

msgid "Populate automatic Video Schema by auto-detecting any video in the content."
msgstr "Ð�Ð²Ñ‚Ð¾Ð¼Ð°Ñ‚Ð¸Ñ‡ÐµÑ�ÐºÐ¸ Ð·Ð°Ð¿Ð¾Ð»Ð½Ð¸Ñ‚Ðµ Video Schema Ð¿Ñ€Ð¸ Ð¾Ð±Ð½Ð°Ñ€ÑƒÐ¶ÐµÐ½Ð¸Ð¸ Ð»ÑŽÐ±Ð¾Ð³Ð¾ Ð²Ð¸Ð´ÐµÐ¾ Ð² Ñ�Ð¾Ð´ÐµÑ€Ð¶Ð¸Ð¼Ð¾Ð¼."

msgid "Portugal"
msgstr "ÐŸÐ¾Ñ€Ñ‚ÑƒÐ³Ð°Ð»Ð¸Ñ�"

msgid "Position"
msgstr "ÐŸÐ¾Ð»Ð¾Ð¶ÐµÐ½Ð¸Ðµ"

msgid "Positions Summary"
msgstr "Ð ÐµÐ·ÑŽÐ¼Ðµ Ð¿Ð¾ Ð¿Ð¾Ð·Ð¸Ñ†Ð¸Ñ�Ð¼"

msgid "Post"
msgstr "Ð—Ð°Ð¿Ð¸Ñ�ÑŒ"

msgid "Post Analytics"
msgstr "Ð�Ð½Ð°Ð»Ð¸Ñ‚Ð¸ÐºÐ° Ð¿Ð¾Ñ�Ñ‚Ð°"

msgctxt "Post Type General Name"
msgid "Schemas"
msgstr "Schema"

msgctxt "Post Type Singular Name"
msgid "Schema"
msgstr "Schema"

msgid "Post types:"
msgstr "Ð¢Ð¸Ð¿Ñ‹ Ð·Ð°Ð¿Ð¸Ñ�ÐµÐ¹:"

msgid "Posting Expiry Date"
msgstr "Ð”Ð°Ñ‚Ð° Ð¸Ñ�Ñ‚ÐµÑ‡ÐµÐ½Ð¸Ñ� Ñ�Ñ€Ð¾ÐºÐ° Ð¿ÑƒÐ±Ð»Ð¸ÐºÐ°Ñ†Ð¸Ð¸"

msgid "Posts"
msgstr "Ð—Ð°Ð¿Ð¸Ñ�Ð¸"

msgid "Preview"
msgstr "ÐŸÑ€ÐµÐ´Ð¿Ñ€Ð¾Ñ�Ð¼Ð¾Ñ‚Ñ€"

msgid "Price indication"
msgstr "Ð£ÐºÐ°Ð·Ð°Ð½Ð¸Ðµ Ñ†ÐµÐ½Ñ‹"

msgid "Price Range"
msgstr "Ð¦ÐµÐ½Ð¾Ð²Ð¾Ð¹ Ð´Ð¸Ð°Ð¿Ð°Ð·Ð¾Ð½"

msgid "Price Valid Until"
msgstr "Ð¦ÐµÐ½Ð° Ð´ÐµÐ¹Ñ�Ñ‚Ð²Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð° Ð´Ð¾"

#. translators: placeholder is taxonomy name, e.g. "Category".
msgid "Primary %s"
msgstr "ÐžÑ�Ð½Ð¾Ð²Ð½Ð¾Ð¹ %s"

msgid "Primary Country"
msgstr "ÐžÑ�Ð½Ð¾Ð²Ð½Ð°Ñ� Ñ�Ñ‚Ñ€Ð°Ð½Ð°"

msgid "Primary Focus Keyword"
msgstr "Ð“Ð»Ð°Ð²Ð½Ð¾Ðµ Ñ„Ð¾ÐºÑƒÑ�Ð½Ð¾Ðµ ÐºÐ»ÑŽÑ‡ÐµÐ²Ð¾Ðµ Ñ�Ð»Ð¾Ð²Ð¾"

msgid "PRO version"
msgstr "Pro Ð²ÐµÑ€Ñ�Ð¸Ñ�"

msgid "Product"
msgstr "Ð¢Ð¾Ð²Ð°Ñ€"

msgid "Product Brand"
msgstr "Ð‘Ñ€ÐµÐ½Ð´ Ñ‚Ð¾Ð²Ð°Ñ€Ð°"

msgid "Product Currency"
msgstr "Ð’Ð°Ð»ÑŽÑ‚Ð° Ñ‚Ð¾Ð²Ð°Ñ€Ð°"

msgid "Product In-Stock"
msgstr "Ð¢Ð¾Ð²Ð°Ñ€ Ð½Ð° Ñ�ÐºÐ»Ð°Ð´Ðµ"

msgid "Product Price"
msgstr "Ð¦ÐµÐ½Ð° Ñ‚Ð¾Ð²Ð°Ñ€Ð°"

msgid "Product SKU"
msgstr "SKU Ñ‚Ð¾Ð²Ð°Ñ€Ð°"

msgid "Public Post Types"
msgstr "Ð¢Ð¸Ð¿Ñ‹ Ð·Ð°Ð¿Ð¸Ñ�ÐµÐ¹"

msgid "Public Taxonomies"
msgstr "Ð¢Ð°ÐºÑ�Ð¾Ð½Ð¾Ð¼Ð¸Ð¸"

msgid "Publication Date"
msgstr "Ð”Ð°Ñ‚Ð° Ð¿ÑƒÐ±Ð»Ð¸ÐºÐ°Ñ†Ð¸Ð¸"

msgid "Published Date"
msgstr "Ð”Ð°Ñ‚Ð° Ð¿ÑƒÐ±Ð»Ð¸ÐºÐ°Ñ†Ð¸Ð¸"

msgid "Qatar"
msgstr "ÐšÐ°Ñ‚Ð°Ñ€"

msgid "Random Word"
msgstr "Ð¡Ð»ÑƒÑ‡Ð°Ð¹Ð½Ð¾Ðµ Ñ�Ð»Ð¾Ð²Ð¾"

#. translators: placeholder is the site URL.
msgid "Rank Math [SEO Report] - %s"
msgstr "Rank Math [SEO Ð¾Ñ‚Ñ‡ÐµÑ‚] - %s"

msgid "Rank Math FAQ Schema"
msgstr "Rank Math FAQ Schema"

msgid "Rank Math free version is required to run Rank Math Pro, but it could not be activated automatically. Please install and activate the free version first."
msgstr "Ð‘ÐµÑ�Ð¿Ð»Ð°Ñ‚Ð½Ð°Ñ� Ð²ÐµÑ€Ñ�Ð¸Ñ� Rank Math Ñ‚Ñ€ÐµÐ±ÑƒÐµÑ‚Ñ�Ñ� Ð´Ð»Ñ� Ð·Ð°Ð¿ÑƒÑ�ÐºÐ° Rank Math Pro, Ð½Ð¾ Ð¾Ð½Ð° Ð½Ðµ Ð¼Ð¾Ð¶ÐµÑ‚ Ð±Ñ‹Ñ‚ÑŒ Ð°ÐºÑ‚Ð¸Ð²Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð° Ð°Ð²Ñ‚Ð¾Ð¼Ð°Ñ‚Ð¸Ñ‡ÐµÑ�ÐºÐ¸. ÐŸÐ¾Ð¶Ð°Ð»ÑƒÐ¹Ñ�Ñ‚Ð°, Ñ�Ð½Ð°Ñ‡Ð°Ð»Ð° ÑƒÑ�Ñ‚Ð°Ð½Ð¾Ð²Ð¸Ñ‚Ðµ Ð¸ Ð°ÐºÑ‚Ð¸Ð²Ð¸Ñ€ÑƒÐ¹Ñ‚Ðµ Ð±ÐµÑ�Ð¿Ð»Ð°Ñ‚Ð½ÑƒÑŽ Ð²ÐµÑ€Ñ�Ð¸ÑŽ."

msgid "Rank Math free version is required to run Rank Math Pro, but it could not be installed automatically. Please install and activate the free version first."
msgstr "Ð‘ÐµÑ�Ð¿Ð»Ð°Ñ‚Ð½Ð°Ñ� Ð²ÐµÑ€Ñ�Ð¸Ñ� Rank Math Ñ‚Ñ€ÐµÐ±ÑƒÐµÑ‚Ñ�Ñ� Ð´Ð»Ñ� Ð·Ð°Ð¿ÑƒÑ�ÐºÐ° Rank Math Pro, Ð½Ð¾ Ð¾Ð½Ð° Ð½Ðµ Ð¼Ð¾Ð¶ÐµÑ‚ Ð±Ñ‹Ñ‚ÑŒ ÑƒÑ�Ñ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð° Ð°Ð²Ñ‚Ð¾Ð¼Ð°Ñ‚Ð¸Ñ‡ÐµÑ�ÐºÐ¸. ÐŸÐ¾Ð¶Ð°Ð»ÑƒÐ¹Ñ�Ñ‚Ð°, Ñ�Ð½Ð°Ñ‡Ð°Ð»Ð° ÑƒÑ�Ñ‚Ð°Ð½Ð¾Ð²Ð¸Ñ‚Ðµ Ð¸ Ð°ÐºÑ‚Ð¸Ð²Ð¸Ñ€ÑƒÐ¹Ñ‚Ðµ Ð±ÐµÑ�Ð¿Ð»Ð°Ñ‚Ð½ÑƒÑŽ Ð²ÐµÑ€Ñ�Ð¸ÑŽ."

msgid "Rank Math free version is required to run Rank Math Pro. Both plugins are now disabled."
msgstr "Ð‘ÐµÑ�Ð¿Ð»Ð°Ñ‚Ð½Ð°Ñ� Ð²ÐµÑ€Ñ�Ð¸Ñ� Rank Math Ñ‚Ñ€ÐµÐ±ÑƒÐµÑ‚Ñ�Ñ� Ð´Ð»Ñ� Ð·Ð°Ð¿ÑƒÑ�ÐºÐ° Rank Math Pro. ÐžÐ±Ð° Ð¿Ð»Ð°Ð³Ð¸Ð½Ð° Ñ�ÐµÐ¹Ñ‡Ð°Ñ� Ð¾Ñ‚ÐºÐ»ÑŽÑ‡ÐµÐ½Ñ‹."

msgid "Rank Math PRO"
msgstr "Rank Math PRO"

#. translators: 1: opening HTML anchor tag, 2: closing HTML anchor tags.
msgid "Rank Math Pro is installed but not activated yet. %1$sActivate now%2$s. It only takes 20 seconds!"
msgstr "Rank Math Pro ÑƒÑ�Ñ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½, Ð½Ð¾ ÐµÑ‰Ðµ Ð½Ðµ Ð°ÐºÑ‚Ð¸Ð²Ð¸Ñ€Ð¾Ð²Ð°Ð½. %1$sÐ�ÐºÑ‚Ð¸Ð²Ð¸Ñ€ÑƒÐ¹Ñ‚Ðµ Ñ�ÐµÐ¹Ñ‡Ð°Ñ�%2$s. Ð­Ñ‚Ð¾ Ð·Ð°Ð¹Ð¼ÐµÑ‚ Ð²Ñ�ÐµÐ³Ð¾ 20 Ñ�ÐµÐºÑƒÐ½Ð´!"

msgid "Rank Math Schema Templates"
msgstr "Rank Math Schema ÑˆÐ°Ð±Ð¾Ð½Ñ‹"

msgid "Rank Math SEO Filters"
msgstr "Rank Math SEO Ñ„Ð¸Ð»ÑŒÑ‚Ñ€Ñ‹"

msgid "Rank Math SEO PRO For WordPress"
msgstr "Rank Math SEO PRO Ð´Ð»Ñ� WordPress"

msgid "Rank Math: Added Video Schema to posts successfully."
msgstr "Rank Math: Ð£Ñ�Ð¿ÐµÑˆÐ½Ð¾ Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð° Video Schema Ðº Ð·Ð°Ð¿Ð¸Ñ�Ñ�Ð¼."

msgid "Recipe"
msgstr "Ð ÐµÑ†ÐµÐ¿Ñ‚"

msgid "Redirect"
msgstr "ÐŸÐµÑ€ÐµÐ½Ð°Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ðµ"

msgid "Redirected Posts"
msgstr "ÐŸÐµÑ€ÐµÐ½Ð°Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð½Ñ‹Ðµ Ð¿Ð¾Ñ�Ñ‚Ñ‹"

msgid "Redirection Categories"
msgstr "ÐšÐ°Ñ‚ÐµÐ³Ð¾Ñ€Ð¸Ð¸ Ð¿ÐµÑ€ÐµÐ½Ð°Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ�"

msgid "Redirection Category"
msgstr "ÐšÐ°Ñ‚ÐµÐ³Ð¾Ñ€Ð¸Ñ� Ð¿ÐµÑ€ÐµÐ½Ð°Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ�"

msgid "Redirection will be activated on this date (optional)."
msgstr "ÐŸÐµÑ€ÐµÐ°Ð´Ñ€ÐµÑ�Ð°Ñ†Ð¸Ñ� Ð±ÑƒÐ´ÐµÑ‚ Ð°ÐºÑ‚Ð¸Ð²Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð° Ð² Ñ�Ñ‚Ñƒ Ð´Ð°Ñ‚Ñƒ (Ð½ÐµÐ¾Ð±Ñ�Ð·Ð°Ñ‚ÐµÐ»ÑŒÐ½Ð¾)."

msgid "Redirection will be deactivated on this date (optional)."
msgstr "ÐŸÐµÑ€ÐµÐ°Ð´Ñ€ÐµÑ�Ð°Ñ†Ð¸Ñ� Ð±ÑƒÐ´ÐµÑ‚ Ð´ÐµÐ°ÐºÑ‚Ð¸Ð²Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð° Ð² Ñ�Ñ‚Ñƒ Ð´Ð°Ñ‚Ñƒ (Ð½ÐµÐ¾Ð±Ñ�Ð·Ð°Ñ‚ÐµÐ»ÑŒÐ½Ð¾)."

msgid "Redirections CSV"
msgstr "CSV Ð¿ÐµÑ€ÐµÐ½Ð°Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ð¹"

msgid "Redirections successfully synced to the .htaccess file."
msgstr "ÐŸÐµÑ€ÐµÐ½Ð°Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ� ÑƒÑ�Ð¿ÐµÑˆÐ½Ð¾ Ñ�Ð¸Ð½Ñ…Ñ€Ð¾Ð½Ð¸Ð·Ð¸Ñ€Ð¾Ð²Ð°Ð½Ñ‹ Ñ� Ñ„Ð°Ð¹Ð»Ð¾Ð¼ .htaccess."

msgid "Reference Web page "
msgstr "Ð¡Ð¿Ñ€Ð°Ð²Ð¾Ñ‡Ð½Ð°Ñ� Ñ�Ñ‚Ñ€Ð°Ð½Ð¸Ñ†Ð° "

msgid "Remove"
msgstr "Ð£Ð±Ñ€Ð°Ñ‚ÑŒ"

msgid "Remove custom canonical URL"
msgstr "Ð£Ð´Ð°Ð»Ð¸Ñ‚ÑŒ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»ÑŒÑ�ÐºÐ¸Ð¹ ÐºÐ°Ð½Ð¾Ð½Ð¸Ñ‡ÐµÑ�ÐºÐ¸Ð¹ URL"

msgid "Remove Media Data from RSS feed"
msgstr "Ð£Ð´Ð°Ð»Ð¸Ñ‚ÑŒ Ð¼ÐµÐ´Ð¸Ð° Ð´Ð°Ð½Ð½Ñ‹Ðµ Ð¸Ð· RSS ÐºÐ°Ð½Ð°Ð»Ð°"

msgid "Remove redirection"
msgstr "Ð£Ð´Ð°Ð»Ð¸Ñ‚ÑŒ Ð¿ÐµÑ€ÐµÐ½Ð°Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ðµ"

msgid "Replace"
msgstr "Ð—Ð°Ð¼ÐµÐ½Ð¸Ñ‚ÑŒ"

msgid "Replace characters or words in the alt tags, title tags, or in the captions."
msgstr "Ð—Ð°Ð¼ÐµÐ½Ð¸Ñ‚Ðµ Ñ�Ð¸Ð¼Ð²Ð¾Ð»Ñ‹ Ð¸Ð»Ð¸ Ñ�Ð»Ð¾Ð²Ð° Ð² Ñ‚ÐµÐ³Ð°Ñ… alt, Ñ‚ÐµÐ³Ð°Ñ… title Ð¸Ð»Ð¸ Ð² Ð¿Ð¾Ð´Ð¿Ð¸Ñ�Ð¸."

msgid "Replacements"
msgstr "Ð—Ð°Ð¼ÐµÐ½Ð¸Ñ‚ÐµÐ»Ð¸"

msgid "Report Email Address"
msgstr "Email Ð´Ð»Ñ� Ð¾Ñ‚Ñ‡ÐµÑ‚Ð¾Ð²"

msgid "Report Email Subject"
msgstr "Ð¢ÐµÐ¼Ð° email Ñ� Ð¾Ñ‚Ñ‡ÐµÑ‚Ð¾Ð¼"

msgid "Report Footer Text"
msgstr "Ð¢ÐµÐºÑ�Ñ‚ Ñ„ÑƒÑ‚ÐµÑ€Ð° Ð¾Ñ‚Ñ‡ÐµÑ‚Ð°"

msgid "Report Header Background"
msgstr "Ð¤Ð¾Ð½ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÐ° Ð¾Ñ‚Ñ‡ÐµÑ‚Ð°"

msgid "Report Logo"
msgstr "Ð›Ð¾Ð³Ð¾Ñ‚Ð¸Ð¿ Ð¾Ñ‚Ñ‡ÐµÑ‚Ð°"

msgid "Report Top Text"
msgstr "Ð¢ÐµÐºÑ�Ñ‚ Ð²ÐµÑ€Ñ…Ð½ÐµÐ¹ Ñ‡Ð°Ñ�Ñ‚Ð¸ Ð¾Ñ‚Ñ‡ÐµÑ‚Ð°"

msgid "Republic of Ireland"
msgstr "Ð˜Ñ€Ð»Ð°Ð½Ð´Ð¸Ñ�"

msgid "Restaurant"
msgstr "Ð ÐµÑ�Ñ‚Ð¾Ñ€Ð°Ð½"

msgid "Reunion"
msgstr "Ð ÐµÑŽÐ½ÑŒÐ¾Ð½"

msgid "Rich Pins Validator"
msgstr "Rich Pins Validator"

msgid "Right"
msgstr "Ð¡Ð¿Ñ€Ð°Ð²Ð°"

msgid "Roadmap"
msgstr "Ð”Ð¾Ñ€Ð¾Ð¶Ð½Ð°Ñ� ÐºÐ°Ñ€Ñ‚Ð°"

msgid "Robots Meta"
msgstr "MÐµÑ‚Ð°Ñ‚ÐµÐ³Ð¸ robots"

#. translators: 1 The number of posts edited. 2 The post type name.
#. translators: 1 The number of terms edited. 2 The term taxonomy name.
msgid "Robots meta edited for %1$d %2$s."
msgstr "Robots meta Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ñ‹ Ð´Ð»Ñ� %1$d %2$s."

msgid "Romania"
msgstr "Ð ÑƒÐ¼Ñ‹Ð½Ð¸Ñ�"

msgid "Route"
msgstr "ÐœÐ°Ñ€ÑˆÑ€ÑƒÑ‚"

msgid "Russia"
msgstr "Ð Ð¾Ñ�Ñ�Ð¸Ñ�"

msgid "Rwanda"
msgstr "Ð ÑƒÐ°Ð½Ð´Ð°"

msgid "Saint BarthÃ©lemy"
msgstr "Ð¡ÐµÐ½-Ð‘Ð°Ñ€Ñ‚ÐµÐ»ÐµÐ¼Ð¸"

msgid "Saint Helena"
msgstr "Ðž-Ð² Ð¡Ð²Ñ�Ñ‚Ð¾Ð¹ Ð•Ð»ÐµÐ½Ñ‹"

msgid "Saint Kitts and Nevis"
msgstr "Ð¡ÐµÐ½Ñ‚-ÐšÐ¸Ñ‚Ñ� Ð¸ Ð�ÐµÐ²Ð¸Ñ�"

msgid "Saint Lucia"
msgstr "Ð¡Ð²Ñ�Ñ‚Ð°Ñ� Ð›ÑŽÑ†Ð¸Ñ�"

msgid "Saint Martin (Dutch part)"
msgstr "Ð¡ÐµÐ½-ÐœÐ°Ñ€Ñ‚ÐµÐ½ (Ð³Ð¾Ð»Ð»Ð°Ð½Ð´Ñ�ÐºÐ°Ñ� Ñ‡Ð°Ñ�Ñ‚ÑŒ)"

msgid "Saint Martin (French part)"
msgstr "Ð¡ÐµÐ½-ÐœÐ°Ñ€Ñ‚ÐµÐ½ (Ñ„Ñ€Ð°Ð½Ñ†ÑƒÐ·Ñ�ÐºÐ°Ñ� Ñ‡Ð°Ñ�Ñ‚ÑŒ)"

msgid "Saint Pierre and Miquelon"
msgstr "Ð¡ÐµÐ½-ÐŸÑŒÐµÑ€ Ð¸ ÐœÐ¸ÐºÐµÐ»Ð¾Ð½"

msgid "Saint Vincent and the Grenadines"
msgstr "Ð¡ÐµÐ½Ñ‚-Ð’Ð¸Ð½Ñ�ÐµÐ½Ñ‚ Ð¸ Ð“Ñ€ÐµÐ½Ð°Ð´Ð¸Ð½Ñ‹"

msgid "Salary"
msgstr "Ð—Ð°Ñ€Ð°Ð±Ð¾Ñ‚Ð½Ð°Ñ� Ð¿Ð»Ð°Ñ‚Ð°"

msgid "Salary Currency"
msgstr "Ð’Ð°Ð»ÑŽÑ‚Ð° Ð·Ð°Ñ€Ð°Ð±Ð¾Ñ‚Ð½Ð¾Ð¹ Ð¿Ð»Ð°Ñ‚Ñ‹"

msgid "San Marino"
msgstr "Ð¡Ð°Ð½-ÐœÐ°Ñ€Ð¸Ð½Ð¾"

msgid "Satellite"
msgstr "Ð¡Ð¿ÑƒÑ‚Ð½Ð¸Ðº"

msgid "Saturday"
msgstr "Ð¡ÑƒÐ±Ð±Ð¾Ñ‚Ð°"

msgid "Saudi Arabia"
msgstr "Ð¡Ð°ÑƒÐ´Ð¾Ð²Ñ�ÐºÐ°Ñ� Ð�Ñ€Ð°Ð²Ð¸Ñ�"

msgid "Save and Continue"
msgstr "Ð¡Ð¾Ñ…Ñ€Ð°Ð½Ð¸Ñ‚ÑŒ Ð¸ Ð¿Ñ€Ð¾Ð´Ð¾Ð»Ð¶Ð¸Ñ‚ÑŒ"

msgid "Scheduled Activation"
msgstr "Ð—Ð°Ð¿Ð»Ð°Ð½Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð½Ð°Ñ� Ð°ÐºÑ‚Ð¸Ð²Ð°Ñ†Ð¸Ñ�"

msgid "Scheduled Deactivation"
msgstr "Ð—Ð°Ð¿Ð»Ð°Ð½Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð½Ð°Ñ� Ð´ÐµÐ°ÐºÑ‚Ð¸Ð²Ð°Ñ†Ð¸Ñ�"

msgid "Schema"
msgstr "Schema"

#. translators: 1 The number of posts edited. 2 The post type name.
msgid "Schema edited for %1$d %2$s."
msgstr "Schema Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð° Ð´Ð»Ñ� %1$d %2$s."

msgid "Schema Templates"
msgstr "Ð¨Ð°Ð±Ð»Ð¾Ð½Ñ‹ Schema"

msgid "Schema to add."
msgstr "Schema Ð´Ð»Ñ� Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð¸Ñ�."

msgid "Schemas"
msgstr "Schema"

msgid "Search"
msgstr "ÐŸÐ¾Ð¸Ñ�Ðº"

#. translators: Post Type Singular Name
msgid "Search %s"
msgstr "Ð˜Ñ�ÐºÐ°Ñ‚ÑŒ %s"

msgid "Search categories"
msgstr "Ð˜Ñ�ÐºÐ°Ñ‚ÑŒ ÐºÐ°Ñ‚ÐµÐ³Ð¾Ñ€Ð¸Ð¸"

msgid "Search engines display your email address."
msgstr "ÐŸÐ¾Ð¸Ñ�ÐºÐ¾Ð²Ñ‹Ðµ Ñ�Ð¸Ñ�Ñ‚ÐµÐ¼Ñ‹ Ð¾Ñ‚Ð¾Ð±Ñ€Ð°Ð¶Ð°ÑŽÑ‚ Ð²Ð°Ñˆ email Ð°Ð´Ñ€ÐµÑ�."

msgid "Search engines may prominently display your contact phone number for mobile users."
msgstr "ÐŸÐ¾Ð¸Ñ�ÐºÐ¾Ð²Ñ‹Ðµ Ñ�Ð¸Ñ�Ñ‚ÐµÐ¼Ñ‹ Ð¼Ð¾Ð³ÑƒÑ‚ Ð¾Ñ‚Ð¾Ð±Ñ€Ð°Ð¶Ð°Ñ‚ÑŒ Ð²Ð°Ñˆ ÐºÐ¾Ð½Ñ‚Ð°ÐºÑ‚Ð½Ñ‹Ð¹ Ñ‚ÐµÐ»ÐµÑ„Ð¾Ð½ Ð½Ð° Ð²Ð¸Ð´Ð½Ð¾Ð¼ Ð¼ÐµÑ�Ñ‚Ðµ Ð´Ð»Ñ� Ð¼Ð¾Ð±Ð¸Ð»ÑŒÐ½Ñ‹Ñ… Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»ÐµÐ¹."

msgid "Search Impression:"
msgstr "Ð”Ð¾Ð»Ñ� Ð¿Ð¾ÐºÐ°Ð·Ð¾Ð²:"

msgid "Search Redirection Categories"
msgstr "ÐšÐ°Ñ‚ÐµÐ³Ð¾Ñ€Ð¸Ð¸ Ð¿ÐµÑ€ÐµÐ½Ð°Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ� Ð¿Ð¾Ð¸Ñ�ÐºÐ°"

msgid "Search schemas"
msgstr "ÐŸÐ¾Ð¸Ñ�Ðº Shema"

msgid "Search Traffic"
msgstr "ÐŸÐ¾Ð¸Ñ�ÐºÐ¾Ð²Ñ‹Ð¹ Ñ‚Ñ€Ð°Ñ„Ð¸Ðº"

msgid "Search Traffic:"
msgstr "ÐŸÐ¾Ð¸Ñ�ÐºÐ¾Ð²Ñ‹Ð¹ Ñ‚Ñ€Ð°Ñ„Ð¸Ðº:"

msgid "Secondary phone"
msgstr "Ð”Ð¾Ð¿ Ñ‚ÐµÐ»ÐµÑ„Ð¾Ð½"

msgid "Select a page on your site where you want to show the LocalBusiness meta data."
msgstr "Ð’Ñ‹Ð±ÐµÑ€Ð¸Ñ‚Ðµ Ñ�Ñ‚Ñ€Ð°Ð½Ð¸Ñ†Ñƒ Ð½Ð° Ñ�Ð²Ð¾ÐµÐ¼ Ñ�Ð°Ð¹Ñ‚Ðµ, Ð³Ð´Ðµ Ð²Ñ‹ Ñ…Ð¾Ñ‚Ð¸Ñ‚Ðµ Ð¿Ð¾ÐºÐ°Ð·Ð°Ñ‚ÑŒ Ð¼ÐµÑ‚Ð°Ð´Ð°Ð½Ð½Ñ‹Ðµ LocalBusiness."

msgid "Select a Rank Math settings file on your computer and upload it to use the custom settings."
msgstr "Ð’Ñ‹Ð±ÐµÑ€Ð¸Ñ‚Ðµ Ñ„Ð°Ð¹Ð» Ð½Ð°Ñ�Ñ‚Ñ€Ð¾ÐµÐº Rank Math Ð½Ð° Ñ�Ð²Ð¾ÐµÐ¼ ÐºÐ¾Ð¼Ð¿ÑŒÑŽÑ‚ÐµÑ€Ðµ Ð¸ Ð·Ð°Ð³Ñ€ÑƒÐ·Ð¸Ñ‚Ðµ ÐµÐ³Ð¾, Ñ‡Ñ‚Ð¾Ð±Ñ‹ Ð¸Ñ�Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÑŒ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»ÑŒÑ�ÐºÐ¸Ðµ Ð½Ð°Ñ�Ñ‚Ñ€Ð¾Ð¹ÐºÐ¸."

msgid "Select Brand"
msgstr "Ð’Ñ‹Ð±ÐµÑ€Ð¸Ñ‚Ðµ Ð±Ñ€ÐµÐ½Ð´"

msgid "Select Category"
msgstr "Ð’Ñ‹Ð±ÐµÑ€Ð¸Ñ‚Ðµ ÐºÐ°Ñ‚ÐµÐ³Ð¾Ñ€Ð¸ÑŽ"

msgid "Select opening hours. You can add multiple sets if you have different opening or closing hours on some days or if you have a mid-day break. Times are specified using 24:00 time."
msgstr "Ð’Ñ‹Ð±ÐµÑ€Ð¸Ñ‚Ðµ Ñ‡Ð°Ñ�Ñ‹ Ñ€Ð°Ð±Ð¾Ñ‚Ñ‹. Ð’Ñ‹ Ð¼Ð¾Ð¶ÐµÑ‚Ðµ Ð´Ð¾Ð±Ð°Ð²Ð¸Ñ‚ÑŒ Ð½ÐµÑ�ÐºÐ¾Ð»ÑŒÐºÐ¾ Ð½Ð°Ð±Ð¾Ñ€Ð¾Ð², ÐµÑ�Ð»Ð¸ Ñƒ Ð²Ð°Ñ� Ñ€Ð°Ð·Ð½Ñ‹Ðµ Ñ‡Ð°Ñ�Ñ‹ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ð¸Ñ� Ð¸Ð»Ð¸ Ð·Ð°ÐºÑ€Ñ‹Ñ‚Ð¸Ñ� Ð² Ð½ÐµÐºÐ¾Ñ‚Ð¾Ñ€Ñ‹Ðµ Ð´Ð½Ð¸ Ð¸Ð»Ð¸ ÐµÑ�Ð»Ð¸ Ñƒ Ð²Ð°Ñ� Ð¿ÐµÑ€ÐµÑ€Ñ‹Ð² Ð½Ð° Ð¾Ð±ÐµÐ´. Ð’Ñ€ÐµÐ¼Ñ� ÑƒÐºÐ°Ð·Ñ‹Ð²Ð°ÐµÑ‚Ñ�Ñ� Ð² 24-Ñ‡Ð°Ñ�Ð¾Ð²Ð¾Ð¼ Ñ„Ð¾Ñ€Ð¼Ð°Ñ‚Ðµ."

msgid "Select Page"
msgstr "Ð’Ñ‹Ð±ÐµÑ€Ð¸Ñ‚Ðµ Ñ�Ñ‚Ñ€Ð°Ð½Ð¸Ñ†Ñƒ"

msgid "Select post types to enable SEO options for them and include them in the sitemap."
msgstr "Ð’Ñ‹Ð±ÐµÑ€Ð¸Ñ‚Ðµ Ñ‚Ð¸Ð¿Ñ‹ Ð·Ð°Ð¿Ð¸Ñ�ÐµÐ¹, Ñ‡Ñ‚Ð¾Ð±Ñ‹ Ð²ÐºÐ»ÑŽÑ‡Ð¸Ñ‚ÑŒ Ð´Ð»Ñ� Ð½Ð¸Ñ… Ð¾Ð¿Ñ†Ð¸Ð¸ SEO Ð¸ Ð²ÐºÐ»ÑŽÑ‡Ð¸Ñ‚ÑŒ Ð¸Ñ… Ð² ÐºÐ°Ñ€Ñ‚Ñƒ Ñ�Ð°Ð¹Ñ‚Ð°."

msgid "Select Product Brand Taxonomy to use in Schema.org & OpenGraph markup."
msgstr "Ð’Ñ‹Ð±ÐµÑ€Ð¸Ñ‚Ðµ Ñ‚Ð°ÐºÑ�Ð¾Ð½Ð¾Ð¼Ð¸ÑŽ Ð±Ñ€ÐµÐ½Ð´Ð° Ð¿Ñ€Ð¾Ð´ÑƒÐºÑ‚Ð° Ð´Ð»Ñ� Ð¸Ñ�Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ� Ð² Ñ€Ð°Ð·Ð¼ÐµÑ‚ÐºÐµ Schema.org Ð¸ OpenGraph."

msgid "Select taxonomies to enable SEO options for them and include them in the sitemap."
msgstr "Ð’Ñ‹Ð±ÐµÑ€Ð¸Ñ‚Ðµ Ñ‚Ð°ÐºÑ�Ð¾Ð½Ð¾Ð¼Ð¸Ð¸, Ñ‡Ñ‚Ð¾Ð±Ñ‹ Ð²ÐºÐ»ÑŽÑ‡Ð¸Ñ‚ÑŒ Ð´Ð»Ñ� Ð½Ð¸Ñ… Ð¾Ð¿Ñ†Ð¸Ð¸ SEO Ð¸ Ð²ÐºÐ»ÑŽÑ‡Ð¸Ñ‚ÑŒ Ð¸Ñ… Ð² ÐºÐ°Ñ€Ñ‚Ñƒ Ñ�Ð°Ð¹Ñ‚Ð°."

msgid "Select the default watermark that will be applied if no specific watermark is selected."
msgstr "Ð’Ñ‹Ð±ÐµÑ€Ð¸Ñ‚Ðµ Ð²Ð¾Ð´Ñ�Ð½Ð¾Ð¹ Ð·Ð½Ð°Ðº Ð¿Ð¾ ÑƒÐ¼Ð¾Ð»Ñ‡Ð°Ð½Ð¸ÑŽ, ÐºÐ¾Ñ‚Ð¾Ñ€Ñ‹Ð¹ Ð±ÑƒÐ´ÐµÑ‚ Ð¿Ñ€Ð¸Ð¼ÐµÐ½Ñ�Ñ‚ÑŒÑ�Ñ�, ÐµÑ�Ð»Ð¸ Ð½Ðµ Ð²Ñ‹Ð±Ñ€Ð°Ð½ ÐºÐ¾Ð½ÐºÑ€ÐµÑ‚Ð½Ñ‹Ð¹ Ð²Ð¾Ð´Ñ�Ð½Ð¾Ð¹ Ð·Ð½Ð°Ðº."

msgid "Select the map style you wish to use on the frontend of your website."
msgstr "Ð’Ñ‹Ð±ÐµÑ€Ð¸Ñ‚Ðµ Ñ�Ñ‚Ð¸Ð»ÑŒ ÐºÐ°Ñ€Ñ‚Ñ‹, ÐºÐ¾Ñ‚Ð¾Ñ€Ñ‹Ð¹ Ð²Ñ‹ Ñ…Ð¾Ñ‚Ð¸Ñ‚Ðµ Ð¸Ñ�Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÑŒ Ð½Ð° Ð²Ð°ÑˆÐµÐ¼ Ñ�Ð°Ð¹Ñ‚Ðµ."

msgid "Select the post type where you use videos and want them to be shown in the Video search."
msgstr "Ð’Ñ‹Ð±ÐµÑ€Ð¸Ñ‚Ðµ Ñ‚Ð¸Ð¿ Ð¿ÑƒÐ±Ð»Ð¸ÐºÐ°Ñ†Ð¸Ð¸, Ð³Ð´Ðµ Ð²Ñ‹ Ð¸Ñ�Ð¿Ð¾Ð»ÑŒÐ·ÑƒÐµÑ‚Ðµ Ð²Ð¸Ð´ÐµÐ¾ Ð¸ Ñ…Ð¾Ñ‚Ð¸Ñ‚Ðµ, Ñ‡Ñ‚Ð¾Ð±Ñ‹ Ð¾Ð½Ð¸ Ð¾Ñ‚Ð¾Ð±Ñ€Ð°Ð¶Ð°Ð»Ð¸Ñ�ÑŒ Ð¿Ñ€Ð¸ Ð¿Ð¾Ð¸Ñ�ÐºÐµ Ð²Ð¸Ð´ÐµÐ¾."

msgid "Select the post type you use for News articles."
msgstr "Ð’Ñ‹Ð±ÐµÑ€Ð¸Ñ‚Ðµ Ñ‚Ð¸Ð¿ Ñ�Ð¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ�, ÐºÐ¾Ñ‚Ð¾Ñ€Ñ‹Ð¹ Ð²Ñ‹ Ð¸Ñ�Ð¿Ð¾Ð»ÑŒÐ·ÑƒÐµÑ‚Ðµ Ð´Ð»Ñ� Ð½Ð¾Ð²Ð¾Ñ�Ñ‚Ð½Ñ‹Ñ… Ñ�Ñ‚Ð°Ñ‚ÐµÐ¹."

msgid "Select the text to display alongside your opening hours when your store is open 24/7."
msgstr "Ð’Ñ‹Ð±ÐµÑ€Ð¸Ñ‚Ðµ Ñ‚ÐµÐºÑ�Ñ‚, ÐºÐ¾Ñ‚Ð¾Ñ€Ñ‹Ð¹ Ð±ÑƒÐ´ÐµÑ‚ Ð¾Ñ‚Ð¾Ð±Ñ€Ð°Ð¶Ð°Ñ‚ÑŒÑ�Ñ� Ñ€Ñ�Ð´Ð¾Ð¼ Ñ� Ñ‡Ð°Ñ�Ð°Ð¼Ð¸ Ñ€Ð°Ð±Ð¾Ñ‚Ñ‹, ÐµÑ�Ð»Ð¸ Ð²Ð°Ñˆ Ð¼Ð°Ð³Ð°Ð·Ð¸Ð½ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚ ÐºÑ€ÑƒÐ³Ð»Ð¾Ñ�ÑƒÑ‚Ð¾Ñ‡Ð½Ð¾."

msgid "Select this if you have a custom Rank Math settings file you want to use."
msgstr "Ð’Ñ‹Ð±ÐµÑ€Ð¸Ñ‚Ðµ Ñ�Ñ‚Ð¾, ÐµÑ�Ð»Ð¸ Ñƒ Ð²Ð°Ñ� ÐµÑ�Ñ‚ÑŒ Ñ�Ð¾Ð±Ñ�Ñ‚Ð²ÐµÐ½Ð½Ñ‹Ð¹ Ñ„Ð°Ð¹Ð» Ð½Ð°Ñ�Ñ‚Ñ€Ð¾ÐµÐº Rank Math, ÐºÐ¾Ñ‚Ð¾Ñ€Ñ‹Ð¹ Ð²Ñ‹ Ñ…Ð¾Ñ‚Ð¸Ñ‚Ðµ Ð¸Ñ�Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÑŒ."

msgid "Select whether to include a link to the Full Report admin page in the email or not."
msgstr "Ð’Ñ‹Ð±ÐµÑ€Ð¸Ñ‚Ðµ, Ð²ÐºÐ»ÑŽÑ‡Ð°Ñ‚ÑŒ Ð»Ð¸ Ñ�Ñ�Ñ‹Ð»ÐºÑƒ Ð½Ð° Ð°Ð´Ð¼Ð¸Ð½ Ñ�Ñ‚Ñ€Ð°Ð½Ð¸Ñ†Ñƒ Ð¿Ð¾Ð»Ð½Ð¾Ð³Ð¾ Ð¾Ñ‚Ñ‡ÐµÑ‚Ð° Ð² email Ð¸Ð»Ð¸ Ð½ÐµÑ‚."

msgid "Select which tables to show in the report."
msgstr "Ð’Ñ‹Ð±ÐµÑ€Ð¸Ñ‚Ðµ, ÐºÐ°ÐºÐ¸Ðµ Ñ‚Ð°Ð±Ð»Ð¸Ñ†Ñ‹ Ð´Ð¾Ð»Ð¶Ð½Ñ‹ Ð±Ñ‹Ñ‚ÑŒ Ð¿Ð¾ÐºÐ°Ð·Ð°Ð½Ñ‹ Ð² Ð¾Ñ‚Ñ‡ÐµÑ‚Ðµ."

msgid "Select your organizationâ€™s primary country of operation. This helps improve the accuracy of the store locator."
msgstr "Ð’Ñ‹Ð±ÐµÑ€Ð¸Ñ‚Ðµ Ð¾Ñ�Ð½Ð¾Ð²Ð½ÑƒÑŽ Ñ�Ñ‚Ñ€Ð°Ð½Ñƒ Ð´ÐµÑ�Ñ‚ÐµÐ»ÑŒÐ½Ð¾Ñ�Ñ‚Ð¸ Ð²Ð°ÑˆÐµÐ¹ Ð¾Ñ€Ð³Ð°Ð½Ð¸Ð·Ð°Ñ†Ð¸Ð¸. Ð­Ñ‚Ð¾ Ð¿Ð¾Ð¼Ð¾Ð¶ÐµÑ‚ Ð¿Ð¾Ð²Ñ‹Ñ�Ð¸Ñ‚ÑŒ Ñ‚Ð¾Ñ‡Ð½Ð¾Ñ�Ñ‚ÑŒ Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ� Ð¼ÐµÑ�Ñ‚Ð¾Ð¿Ð¾Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ� Ð¼Ð°Ð³Ð°Ð·Ð¸Ð½Ð°."

msgid "Select your preferred measurement system (miles or kilometers)."
msgstr "Ð’Ñ‹Ð±ÐµÑ€Ð¸Ñ‚Ðµ Ð¿Ñ€ÐµÐ´Ð¿Ð¾Ñ‡Ñ‚Ð¸Ñ‚ÐµÐ»ÑŒÐ½ÑƒÑŽ Ñ�Ð¸Ñ�Ñ‚ÐµÐ¼Ñƒ Ð¸Ð·Ð¼ÐµÑ€ÐµÐ½Ð¸Ñ� (Ð¼Ð¸Ð»Ð¸ Ð¸Ð»Ð¸ ÐºÐ¸Ð»Ð¾Ð¼ÐµÑ‚Ñ€Ñ‹)."

msgid "Senegal"
msgstr "Ð¡ÐµÐ½ÐµÐ³Ð°Ð»"

msgid "Sentence casing"
msgstr "Ð ÐµÐ³Ð¸Ñ�Ñ‚Ñ€ Ð¿Ñ€ÐµÐ´Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ�"

msgid "SEO Description"
msgstr "SEO Ð¾Ð¿Ð¸Ñ�Ð°Ð½Ð¸Ðµ (Description)"

msgid "SEO Details"
msgstr "SEO Ð´ÐµÑ‚Ð°Ð»Ð¸"

msgid "SEO is the most consistent source of traffic for any website"
msgstr "SEO - Ñ�Ð°Ð¼Ñ‹Ð¹ Ð¿Ð¾Ñ�Ñ‚Ð¾Ñ�Ð½Ð½Ñ‹Ð¹ Ð¸Ñ�Ñ‚Ð¾Ñ‡Ð½Ð¸Ðº Ñ‚Ñ€Ð°Ñ„Ð¸ÐºÐ° Ð´Ð»Ñ� Ð»ÑŽÐ±Ð¾Ð³Ð¾ Ñ�Ð°Ð¹Ñ‚Ð°"

msgid "SEO Report of Your Website"
msgstr "SEO Ð¾Ñ‚Ñ‡ÐµÑ‚ Ð¾ Ð²Ð°ÑˆÐµÐ¼ Ñ�Ð°Ð¹Ñ‚Ðµ"

msgid "SEO Settings"
msgstr "SEO Ð½Ð°Ñ�Ñ‚Ñ€Ð¾Ð¹ÐºÐ¸"

msgid "SEO Title"
msgstr "SEO Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²Ð¾Ðº (Title)"

msgid "Serbia"
msgstr "Ð¡ÐµÑ€Ð±Ð¸Ñ�"

msgid "Service"
msgstr "Ð£Ñ�Ð»ÑƒÐ³Ð°"

msgid "Set Product Pages to noindex when WooCommerce Catalog visibility is set to hidden."
msgstr "Ð£Ñ�Ñ‚Ð°Ð½Ð¾Ð²Ð¸Ñ‚Ðµ Ð´Ð»Ñ� Ñ�Ñ‚Ñ€Ð°Ð½Ð¸Ñ† Ð¿Ñ€Ð¾Ð´ÑƒÐºÑ‚Ð¾Ð² Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ðµ noindex, ÐºÐ¾Ð³Ð´Ð° Ð²Ð¸Ð´Ð¸Ð¼Ð¾Ñ�Ñ‚ÑŒ ÐºÐ°Ñ‚Ð°Ð»Ð¾Ð³Ð° WooCommerce ÑƒÑ�Ñ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð° Ð½Ð° Ñ�ÐºÑ€Ñ‹Ñ‚ÑƒÑŽ."

#. translators: placeholder is the default Schema type setting.
msgid "Set Schema: Default (%s)"
msgstr "Ð£Ñ�Ñ‚Ð°Ð½Ð¾Ð²Ð¸Ñ‚ÑŒ Schema: ÐŸÐ¾ ÑƒÐ¼Ð¾Ð»Ñ‡Ð°Ð½Ð¸ÑŽ (%s)"

msgid "Set Schema: None"
msgstr "Ð£Ñ�Ñ‚Ð°Ð½Ð¾Ð²Ð¸Ñ‚ÑŒ Schema: Ð½ÐµÑ‚"

msgid "Set to follow"
msgstr "Ð£Ñ�Ñ‚Ð°Ð½Ð¾Ð²Ð¸Ñ‚ÑŒ Ð½Ð° follow"

msgid "Set to index"
msgstr "Ð£Ñ�Ñ‚Ð°Ð½Ð¾Ð²Ð¸Ñ‚ÑŒ Ð½Ð° index"

msgid "Set to nofollow"
msgstr "Ð£Ñ�Ñ‚Ð°Ð½Ð¾Ð²Ð¸Ñ‚ÑŒ Ð½Ð° nofollow"

msgid "Set to noindex"
msgstr "Ð£Ñ�Ñ‚Ð°Ð½Ð¾Ð²Ð¸Ñ‚ÑŒ Ð½Ð° noindex"

msgid "Settings could not be imported:"
msgstr "Ð�Ð°Ñ�Ñ‚Ñ€Ð¾Ð¹ÐºÐ¸ Ð½Ðµ Ð¼Ð¾Ð³ÑƒÑ‚ Ð±Ñ‹Ñ‚ÑŒ Ð¸Ð¼Ð¿Ð¾Ñ€Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ñ‹:"

msgid "Settings could not be imported: Upload failed."
msgstr "Ð�Ð°Ñ�Ñ‚Ñ€Ð¾Ð¹ÐºÐ¸ Ð½Ðµ Ð¼Ð¾Ð³ÑƒÑ‚ Ð±Ñ‹Ñ‚ÑŒ Ð¸Ð¼Ð¿Ð¾Ñ€Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ñ‹: Ð—Ð°Ð³Ñ€ÑƒÐ·ÐºÐ° Ð½Ðµ ÑƒÐ´Ð°Ð»Ð°Ñ�ÑŒ."

msgid "Settings file could not be imported:"
msgstr "Ð¤Ð°Ð¹Ð» Ð½Ð°Ñ�Ñ‚Ñ€Ð¾ÐµÐº Ð½Ðµ Ð¼Ð¾Ð¶ÐµÑ‚ Ð±Ñ‹Ñ‚ÑŒ Ð¸Ð¼Ð¿Ð¾Ñ€Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½:"

msgid "Seychelles"
msgstr "Ð¡ÐµÐ¹ÑˆÐµÐ»ÑŒÑ�ÐºÐ¸Ðµ Ð¾Ñ�Ñ‚Ñ€Ð¾Ð²Ð°"

msgid "Show Global Identifier"
msgstr "ÐŸÐ¾ÐºÐ°Ð·Ð°Ñ‚ÑŒ Ð³Ð»Ð¾Ð±Ð°Ð»ÑŒÐ½Ñ‹Ð¹ Ð¸Ð´ÐµÐ½Ñ‚Ð¸Ñ„Ð¸ÐºÐ°Ñ‚Ð¾Ñ€"

msgid "Show route"
msgstr "ÐŸÐ¾ÐºÐ°Ð·Ð°Ñ‚ÑŒ Ð¼Ð°Ñ€ÑˆÑ€ÑƒÑ‚"

msgid "Show Route label"
msgstr "ÐŸÐ¾ÐºÐ°Ð·Ð°Ñ‚ÑŒ Ñ�Ñ€Ð»Ñ‹Ðº ÐœÐ°Ñ€ÑˆÑ€ÑƒÑ‚"

msgid "Sierra Leone"
msgstr "Ð¡ÑŒÐµÑ€Ñ€Ð°-Ð›ÐµÐ¾Ð½Ðµ"

msgid "Singapore"
msgstr "Ð¡Ð¸Ð½Ð³Ð°Ð¿ÑƒÑ€"

msgid "Sitemap"
msgstr "ÐšÐ°Ñ€Ñ‚Ð° Ñ�Ð°Ð¹Ñ‚Ð° (Sitemap)"

msgid "Sitemaps"
msgstr "Sitemaps"

msgid "Slovakia"
msgstr "Ð¡Ð»Ð¾Ð²Ð°ÐºÐ¸Ñ�"

msgid "Slovenia"
msgstr "Ð¡Ð»Ð¾Ð²ÐµÐ½Ð¸Ñ�"

msgid "Software"
msgstr "ÐŸÑ€Ð¾Ð³Ñ€Ð°Ð¼Ð¼Ð½Ð¾Ðµ Ð¾Ð±ÐµÑ�Ð¿ÐµÑ‡ÐµÐ½Ð¸Ðµ"

msgid "Solomon Islands"
msgstr "Ð¡Ð¾Ð»Ð¾Ð¼Ð¾Ð½Ð¾Ð²Ñ‹ ÐžÑ�Ñ‚Ñ€Ð¾Ð²Ð°"

msgid "Somalia"
msgstr "Ð¡Ð¾Ð¼Ð°Ð»Ð¸"

msgid "Sorry, no keyword found."
msgstr "Ðš Ñ�Ð¾Ð¶Ð°Ð»ÐµÐ½Ð¸ÑŽ, ÐºÐ»ÑŽÑ‡ÐµÐ²Ð¾Ðµ Ñ�Ð»Ð¾Ð²Ð¾ Ð½Ðµ Ð½Ð°Ð¹Ð´ÐµÐ½Ð¾."

msgid "Sorry, no locations were found."
msgstr "Ðš Ñ�Ð¾Ð¶Ð°Ð»ÐµÐ½Ð¸ÑŽ, Ð¼ÐµÑ�Ñ‚Ð¾Ð¿Ð¾Ð»Ð¾Ð¶ÐµÐ½Ð¸Ð¹ Ð½Ðµ Ð½Ð°Ð¹Ð´ÐµÐ½Ð¾."

msgid "Sorry, no post id found."
msgstr "Ðš Ñ�Ð¾Ð¶Ð°Ð»ÐµÐ½Ð¸ÑŽ, ID Ð¿Ð¾Ñ�Ñ‚Ð° Ð½Ðµ Ð½Ð°Ð¹Ð´ÐµÐ½."

msgid "Sorry, no record id found."
msgstr "Ðš Ñ�Ð¾Ð¶Ð°Ð»ÐµÐ½Ð¸ÑŽ, ID Ð·Ð°Ð¿Ð¸Ñ�Ð¸ Ð½Ðµ Ð½Ð°Ð¹Ð´ÐµÐ½."

msgid "Sorry, you are not allowed to export redirections on this site."
msgstr "Ðš Ñ�Ð¾Ð¶Ð°Ð»ÐµÐ½Ð¸ÑŽ, Ð²Ð°Ð¼ Ð½Ðµ Ñ€Ð°Ð·Ñ€ÐµÑˆÐµÐ½Ð¾ Ñ�ÐºÑ�Ð¿Ð¾Ñ€Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ñ‚ÑŒ Ð¿ÐµÑ€ÐµÐ½Ð°Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ� Ð½Ð° Ñ�Ñ‚Ð¾Ð¼ Ñ�Ð°Ð¹Ñ‚Ðµ."

msgid "Sorry, you are not allowed to export the content of this site."
msgstr "Ð˜Ð·Ð²Ð¸Ð½Ð¸Ñ‚Ðµ, Ð²Ð°Ð¼ Ð½Ðµ Ñ€Ð°Ð·Ñ€ÐµÑˆÐµÐ½Ð¾ Ñ�ÐºÑ�Ð¿Ð¾Ñ€Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ñ‚ÑŒ ÐºÐ¾Ð½Ñ‚ÐµÐ½Ñ‚ Ñ�Ñ‚Ð¾Ð³Ð¾ Ñ�Ð°Ð¹Ñ‚Ð°."

msgid "Sorry, you are not allowed to import contents to this site."
msgstr "Ð˜Ð·Ð²Ð¸Ð½Ð¸Ñ‚Ðµ, Ð²Ð°Ð¼ Ð½Ðµ Ñ€Ð°Ð·Ñ€ÐµÑˆÐµÐ½Ð¾ Ð¸Ð¼Ð¿Ð¾Ñ€Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ñ‚ÑŒ ÐºÐ¾Ð½Ñ‚ÐµÐ½Ñ‚ Ð½Ð° Ñ�Ñ‚Ð¾Ñ‚ Ñ�Ð°Ð¹Ñ‚."

msgid "Sorry, you are not allowed to import redirections on this site."
msgstr "Ðš Ñ�Ð¾Ð¶Ð°Ð»ÐµÐ½Ð¸ÑŽ, Ð²Ð°Ð¼ Ð½Ðµ Ñ€Ð°Ð·Ñ€ÐµÑˆÐµÐ½Ð¾ Ð¸Ð¼Ð¿Ð¾Ñ€Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ñ‚ÑŒ Ð¿ÐµÑ€ÐµÐ½Ð°Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ� Ð½Ð° Ñ�Ñ‚Ð¾Ð¼ Ñ�Ð°Ð¹Ñ‚Ðµ."

msgid "Sorry, you are not allowed to save template."
msgstr "Ðš Ñ�Ð¾Ð¶Ð°Ð»ÐµÐ½Ð¸ÑŽ, Ð²Ñ‹ Ð½Ðµ Ð¼Ð¾Ð¶ÐµÑ‚Ðµ Ñ�Ð¾Ñ…Ñ€Ð°Ð½Ð¸Ñ‚ÑŒ ÑˆÐ°Ð±Ð»Ð¾Ð½."

msgid "Sorry, your user does not seem to have the necessary capabilities to export."
msgstr "Ðš Ñ�Ð¾Ð¶Ð°Ð»ÐµÐ½Ð¸ÑŽ, Ñƒ Ð²Ð°ÑˆÐµÐ³Ð¾ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ� Ð½ÐµÑ‚ Ð½ÐµÐ¾Ð±Ñ…Ð¾Ð´Ð¸Ð¼Ñ‹Ñ… Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾Ñ�Ñ‚ÐµÐ¹ Ð´Ð»Ñ� Ñ�ÐºÑ�Ð¿Ð¾Ñ€Ñ‚Ð°."

msgid "South Africa"
msgstr "Ð®Ð�Ð "

msgid "South Georgia/Sandwich Islands"
msgstr "Ð®Ð¶Ð½Ð°Ñ� Ð“ÐµÐ¾Ñ€Ð³Ð¸Ñ�/Ð¡Ð°Ð½Ð´Ð²Ð¸Ñ‡ÐµÐ²Ñ‹ Ð¾Ñ�Ñ‚Ñ€Ð¾Ð²Ð°"

msgid "South Korea"
msgstr "Ð®Ð¶Ð½Ð°Ñ� ÐšÐ¾Ñ€ÐµÑ�"

msgid "South Sudan"
msgstr "Ð®Ð¶Ð½Ñ‹Ð¹ Ð¡ÑƒÐ´Ð°Ð½"

msgid "Spain"
msgstr "Ð˜Ñ�Ð¿Ð°Ð½Ð¸Ñ�"

msgid "Special Coverage"
msgstr "Ð¡Ð¿ÐµÑ†Ð¸Ð°Ð»ÑŒÐ½Ð¾Ðµ Ð¿Ð¾ÐºÑ€Ñ‹Ñ‚Ð¸Ðµ"

msgid "Special Sitemaps:"
msgstr "Ð¡Ð¿ÐµÑ†Ð¸Ð°Ð»ÑŒÐ½Ñ‹Ðµ Sitemaps:"

msgid "Sri Lanka"
msgstr "Ð¨Ñ€Ð¸ Ð›Ð°Ð½ÐºÐ°"

msgid "Subject of the report emails."
msgstr "Ð¢ÐµÐ¼Ð° email Ñ� Ð¾Ñ‚Ñ‡ÐµÑ‚Ð¾Ð¼."

msgid "Sudan"
msgstr "Ð¡ÑƒÐ´Ð°Ð½"

msgid "Sunday"
msgstr "Ð’Ð¾Ñ�ÐºÑ€ÐµÑ�ÐµÐ½ÑŒÐµ"

msgid "Supply:"
msgstr "ÐŸÐ¾Ñ�Ñ‚Ð°Ð²ÐºÐ°:"

msgid "Suriname"
msgstr "Ð¡ÑƒÑ€Ð¸Ð½Ð°Ð¼"

msgid "Svalbard and Jan Mayen"
msgstr "Ð¨Ð¿Ð¸Ñ†Ð±ÐµÑ€Ð³ÐµÐ½ Ð¸ Ð¯Ð½-ÐœÐ°Ð¹ÐµÐ½"

msgid "Swaziland"
msgstr "Ð¡Ð²Ð°Ð·Ð¸Ð»ÐµÐ½Ð´"

msgid "Sweden"
msgstr "Ð¨Ð²ÐµÑ†Ð¸Ñ�"

msgid "Switzerland"
msgstr "Ð¨Ð²ÐµÐ¹Ñ†Ð°Ñ€Ð¸Ñ�"

msgid "Sync to .htaccess"
msgstr "Ð¡Ð¸Ð½Ñ…Ñ€Ð¾Ð½Ð¸Ð·Ð°Ñ†Ð¸Ñ� Ñ� .htaccess"

msgid "Syria"
msgstr "Ð¡Ð¸Ñ€Ð¸Ñ�"

msgid "SÃ£o TomÃ© and PrÃ­ncipe"
msgstr "Ð¡Ð°Ð½-Ð¢Ð¾Ð¼Ðµ Ð¸ ÐŸÑ€Ð¸Ð½Ñ�Ð¸Ð¿Ð¸"

msgid "Tags"
msgstr "Ð¢ÐµÐ³Ð¸"

msgid "Taiwan"
msgstr "Ð¢Ð°Ð¹Ð²Ð°Ð½ÑŒ"

msgid "Tajikistan"
msgstr "Ð¢Ð°Ð´Ð¶Ð¸ÐºÐ¸Ñ�Ñ‚Ð°Ð½"

msgid "Tanzania"
msgstr "Ð¢Ð°Ð½Ð·Ð°Ð½Ð¸Ñ�"

msgid "Tax ID"
msgstr "Ð˜Ð�Ð�"

msgid "Taxonomies:"
msgstr "Ð¢Ð°ÐºÑ�Ð¾Ð½Ð¾Ð¼Ð¸Ð¸:"

msgctxt "taxonomy general name"
msgid "Redirection Categories"
msgstr "ÐšÐ°Ñ‚ÐµÐ³Ð¾Ñ€Ð¸Ð¸ Ð¿ÐµÑ€ÐµÐ½Ð°Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ�"

msgctxt "taxonomy singular name"
msgid "Redirection Category"
msgstr "ÐšÐ°Ñ‚ÐµÐ³Ð¾Ñ€Ð¸Ñ� Ð¿ÐµÑ€ÐµÐ½Ð°Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ�"

msgid "Temporal Coverage"
msgstr "Ð’Ñ€ÐµÐ¼ÐµÐ½Ð½Ð¾Ðµ Ð¿Ð¾ÐºÑ€Ñ‹Ñ‚Ð¸Ðµ"

msgid "Terms"
msgstr "Ð¢ÐµÑ€Ð¼Ð¸Ð½Ñ‹"

msgid "Terrain"
msgstr "Ð›Ð°Ð½Ð´ÑˆÐ°Ñ„Ñ‚"

msgid "Text Color"
msgstr "Ð¦Ð²ÐµÑ‚ Ñ‚ÐµÐºÑ�Ñ‚Ð°"

msgid "Text or basic HTML to insert below the title."
msgstr "Ð¢ÐµÐºÑ�Ñ‚ Ð¸Ð»Ð¸ Ð±Ð°Ð·Ð¾Ð²Ñ‹Ð¹ HTML Ð´Ð»Ñ� Ð²Ñ�Ñ‚Ð°Ð²ÐºÐ¸ Ð¿Ð¾Ð´ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÐ¾Ð¼."

msgid "Text or basic HTML to insert in the footer area."
msgstr "Ð¢ÐµÐºÑ�Ñ‚ Ð¸Ð»Ð¸ Ð±Ð°Ð·Ð¾Ð²Ñ‹Ð¹ HTML Ð´Ð»Ñ� Ð²Ñ�Ñ‚Ð°Ð²ÐºÐ¸ Ð² Ñ„ÑƒÑ‚ÐµÑ€."

msgid "Text to show in Opening hours when business is closed."
msgstr "Ð¢ÐµÐºÑ�Ñ‚ Ð´Ð»Ñ� Ð¾Ñ‚Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ� Ð² Ð§Ð°Ñ�Ñ‹ Ñ€Ð°Ð±Ð¾Ñ‚Ñ‹, ÐºÐ¾Ð³Ð´Ð° Ð¿Ñ€ÐµÐ´Ð¿Ñ€Ð¸Ñ�Ñ‚Ð¸Ðµ Ð·Ð°ÐºÑ€Ñ‹Ñ‚Ð¾."

msgid "Thailand"
msgstr "Ð¢Ð°Ð¸Ð»Ð°Ð½Ð´"

msgid "The following lines could not be imported: "
msgstr "Ð¡Ð»ÐµÐ´ÑƒÑŽÑ‰Ð¸Ðµ Ñ�Ñ‚Ñ€Ð¾ÐºÐ¸ Ð½Ðµ Ð¼Ð¾Ð³ÑƒÑ‚ Ð±Ñ‹Ñ‚ÑŒ Ð¸Ð¼Ð¿Ð¾Ñ€Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ñ‹: "

msgid "The label that appears in the sidebar for the custom post type where you can add & manage locations."
msgstr "ÐœÐµÑ‚ÐºÐ°, ÐºÐ¾Ñ‚Ð¾Ñ€Ð°Ñ� Ð¾Ñ‚Ð¾Ð±Ñ€Ð°Ð¶Ð°ÐµÑ‚Ñ�Ñ� Ð² Ñ�Ð°Ð¹Ð´Ð±Ð°Ñ€Ðµ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»ÑŒÑ�ÐºÐ¾Ð³Ð¾ Ñ‚Ð¸Ð¿Ð° Ð·Ð°Ð¿Ð¸Ñ�Ð¸, Ð³Ð´Ðµ Ð²Ñ‹ Ð¼Ð¾Ð¶ÐµÑ‚Ðµ Ð´Ð¾Ð±Ð°Ð²Ð»Ñ�Ñ‚ÑŒ Ð¼ÐµÑ�Ñ‚Ð¾Ð¿Ð¾Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ� Ð¸ ÑƒÐ¿Ñ€Ð°Ð²Ð»Ñ�Ñ‚ÑŒ Ð¸Ð¼Ð¸."

msgid "The name of the news publication. It must match the name exactly as it appears on your articles in news.google.com, omitting any trailing parentheticals. <a href=\"https://support.google.com/news/publisher-center/answer/9606710\" target=\"_blank\">More information at support.google.com</a>"
msgstr "Ð�Ð°Ð·Ð²Ð°Ð½Ð¸Ðµ Ð½Ð¾Ð²Ð¾Ñ�Ñ‚Ð½Ð¾Ð¹ Ð¿ÑƒÐ±Ð»Ð¸ÐºÐ°Ñ†Ð¸Ð¸. ÐžÐ½Ð¾ Ð´Ð¾Ð»Ð¶Ð½Ð¾ Ñ‚Ð¾Ñ‡Ð½Ð¾ Ñ�Ð¾Ð¾Ñ‚Ð²ÐµÑ‚Ñ�Ñ‚Ð²Ð¾Ð²Ð°Ñ‚ÑŒ Ð½Ð°Ð·Ð²Ð°Ð½Ð¸ÑŽ Ð² Ð²Ð°ÑˆÐ¸Ñ… Ñ�Ñ‚Ð°Ñ‚ÑŒÑ�Ñ… Ð½Ð° Ñ�Ð°Ð¹Ñ‚Ðµ news.google.com, Ð±ÐµÐ· ÐºÐ°ÐºÐ¸Ñ…-Ð»Ð¸Ð±Ð¾ Ð·Ð°ÐºÐ»ÑŽÑ‡Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ñ‹Ñ… Ñ�ÐºÐ¾Ð±Ð¾Ðº. <a href=\"https://support.google.com/news/publisher-center/answer/9606710\" target=\"_blank\">Ð”Ð¾Ð¿Ð¾Ð»Ð½Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð°Ñ� Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ� Ð½Ð° support.google.com</a>"

msgid "The price range of the business, for example $$$."
msgstr "Ð¦ÐµÐ½Ð¾Ð²Ð¾Ð¹ Ð´Ð¸Ð°Ð¿Ð°Ð·Ð¾Ð½ Ð±Ð¸Ð·Ð½ÐµÑ�Ð°, Ð½Ð°Ð¿Ñ€Ð¸Ð¼ÐµÑ€, $$$."

msgid "The redirections could not be synced because the .htaccess file does not exist or it is not writable."
msgstr "ÐŸÐµÑ€ÐµÐ½Ð°Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ� Ð½Ðµ Ð¼Ð¾Ð³ÑƒÑ‚ Ð±Ñ‹Ñ‚ÑŒ Ñ�Ð¸Ð½Ñ…Ñ€Ð¾Ð½Ð¸Ð·Ð¸Ñ€Ð¾Ð²Ð°Ð½Ñ‹, Ð¿Ð¾Ñ�ÐºÐ¾Ð»ÑŒÐºÑƒ Ñ„Ð°Ð¹Ð» .htaccess Ð½Ðµ Ñ�ÑƒÑ‰ÐµÑ�Ñ‚Ð²ÑƒÐµÑ‚ Ð¸Ð»Ð¸ Ð½ÐµÐ´Ð¾Ñ�Ñ‚ÑƒÐ¿ÐµÐ½ Ð´Ð»Ñ� Ð·Ð°Ð¿Ð¸Ñ�Ð¸."

#. translators: placeholder is a link to the homepage.
msgid "This email was sent to you as a registered member of %s."
msgstr "Ð­Ñ‚Ð¾ Ð¿Ð¸Ñ�ÑŒÐ¼Ð¾ Ð±Ñ‹Ð»Ð¾ Ð¾Ñ‚Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¾ Ð²Ð°Ð¼ ÐºÐ°Ðº Ð·Ð°Ñ€ÐµÐ³Ð¸Ñ�Ñ‚Ñ€Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð½Ð¾Ð¼Ñƒ ÑƒÑ‡Ð°Ñ�Ñ‚Ð½Ð¸ÐºÑƒ %s."

#. translators: Link to kb article
msgid "This option allows you to monitor the SEO performance of all of your sites in one centralized dashboard on RankMath.com, so you can check up on sites at a glance. <a href=\"%1$s\" target=\"_blank\">Learn more</a>."
msgstr "Ð­Ñ‚Ð° Ð¾Ð¿Ñ†Ð¸Ñ� Ð¿Ð¾Ð·Ð²Ð¾Ð»Ñ�ÐµÑ‚ Ð²Ð°Ð¼ Ð¾Ñ‚Ñ�Ð»ÐµÐ¶Ð¸Ð²Ð°Ñ‚ÑŒ SEO Ñ�Ñ„Ñ„ÐµÐºÑ‚Ð¸Ð²Ð½Ð¾Ñ�Ñ‚ÑŒ Ð²Ñ�ÐµÑ… Ð²Ð°ÑˆÐ¸Ñ… Ñ�Ð°Ð¹Ñ‚Ð¾Ð² Ð½Ð° Ð¾Ð´Ð½Ð¾Ð¹ Ñ†ÐµÐ½Ñ‚Ñ€Ð°Ð»Ð¸Ð·Ð¾Ð²Ð°Ð½Ð½Ð¾Ð¹ Ð¿Ð°Ð½ÐµÐ»Ð¸ ÑƒÐ¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ� Ð½Ð° RankMath.com, Ñ‡Ñ‚Ð¾Ð±Ñ‹ Ð²Ñ‹ Ð¼Ð¾Ð³Ð»Ð¸ Ñ�Ñ€Ð°Ð·Ñƒ Ð¿Ñ€Ð¾Ð²ÐµÑ€Ð¸Ñ‚ÑŒ Ñ�Ð°Ð¹Ñ‚Ñ‹. <a href=\"%1$s\" target=\"_blank\">Ð£Ð·Ð½Ð°Ñ‚ÑŒ Ð±Ð¾Ð»ÑŒÑˆÐµ</a>."

#. translators: Link to kb article
msgid "This option allows you to show %s in the Analytics graphs."
msgstr "Ð­Ñ‚Ð¾Ñ‚ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€ Ð¿Ð¾Ð·Ð²Ð¾Ð»Ñ�ÐµÑ‚ Ð¾Ñ‚Ð¾Ð±Ñ€Ð°Ð¶Ð°Ñ‚ÑŒ %s Ð½Ð° Ð³Ñ€Ð°Ñ„Ð¸ÐºÐ°Ñ… Ð°Ð½Ð°Ð»Ð¸Ñ‚Ð¸ÐºÐ¸."

#. translators: %s expands to General Settings Link.
msgid "This page can't load Google Maps correctly. Please add %s."
msgstr "Ð­Ñ‚Ð° Ñ�Ñ‚Ñ€Ð°Ð½Ð¸Ñ†Ð° Ð½Ðµ Ð¼Ð¾Ð¶ÐµÑ‚ Ð¿Ñ€Ð°Ð²Ð¸Ð»ÑŒÐ½Ð¾ Ð·Ð°Ð³Ñ€ÑƒÐ·Ð¸Ñ‚ÑŒ ÐºÐ°Ñ€Ñ‚Ñ‹ Google. ÐŸÐ¾Ð¶Ð°Ð»ÑƒÐ¹Ñ�Ñ‚Ð°, Ð´Ð¾Ð±Ð°Ð²ÑŒÑ‚Ðµ %s."

msgid "This update will install a beta version of Rank Math SEO PRO."
msgstr "Ð­Ñ‚Ð¾ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ðµ ÑƒÑ�Ñ‚Ð°Ð½Ð¾Ð²Ð¸Ñ‚ Ð±ÐµÑ‚Ð°-Ð²ÐµÑ€Ñ�Ð¸ÑŽ Rank Math SEO PRO."

#. translators: link to rankmath.com
msgid "This Video Sitemap is generated by <a href=\"%s\" target=\"_blank\">Rank Math WordPress SEO Plugin</a>. It is what search engines like Google use to find and understand the video content on your website."
msgstr "Ð­Ñ‚Ð° Video Sitemap Ñ�Ð³ÐµÐ½ÐµÑ€Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð° Ð¿Ð»Ð°Ð³Ð¸Ð½Ð¾Ð¼ <a href=\"%s\" target=\"_blank\">Rank Math WordPress SEO</a>. Ð­Ñ‚Ð¾ Ñ‚Ð¾, Ñ‡Ñ‚Ð¾ Ð¿Ð¾Ð¸Ñ�ÐºÐ¾Ð²Ñ‹Ðµ Ñ�Ð¸Ñ�Ñ‚ÐµÐ¼Ñ‹, Ñ‚Ð°ÐºÐ¸Ðµ ÐºÐ°Ðº Google, Ð¸Ñ�Ð¿Ð¾Ð»ÑŒÐ·ÑƒÑŽÑ‚ Ð´Ð»Ñ� Ð¿Ð¾Ð¸Ñ�ÐºÐ° Ð¸ Ð¿Ð¾Ð½Ð¸Ð¼Ð°Ð½Ð¸Ñ� Ð²Ð¸Ð´ÐµÐ¾ÐºÐ¾Ð½Ñ‚ÐµÐ½Ñ‚Ð° Ð½Ð° Ð²Ð°ÑˆÐµÐ¼ Ñ�Ð°Ð¹Ñ‚Ðµ."

#. translators: xsl value count
msgid "This XML Sitemap contains <strong>%s</strong> URLs."
msgstr "Ð­Ñ‚Ð° XML ÐºÐ°Ñ€Ñ‚Ð° Ñ�Ð°Ð¹Ñ‚Ð° Ñ�Ð¾Ð´ÐµÑ€Ð¶Ð¸Ñ‚ <strong>%s</strong> URL."

#. translators: link to rankmath.com
msgid "This XML Sitemap is generated by <a href=\"%s\" target=\"_blank\">Rank Math WordPress SEO Plugin</a>. It is what search engines like Google use to crawl and re-crawl posts/pages/products/images/archives on your website."
msgstr "Ð­Ñ‚Ð° XML ÐºÐ°Ñ€Ñ‚Ð° Ñ�Ð°Ð¹Ñ‚Ð° Ð³ÐµÐ½ÐµÑ€Ð¸Ñ€ÑƒÐµÑ‚Ñ�Ñ� <a href=\"%s\" target=\"_blank\">Rank Math WordPress SEO Ð¿Ð»Ð°Ð³Ð¸Ð½Ð¾Ð¼</a>. Ð­Ñ‚Ð¾ Ñ‚Ð¾, Ñ‡Ñ‚Ð¾ Ð¿Ð¾Ð¸Ñ�ÐºÐ¾Ð²Ñ‹Ðµ Ñ�Ð¸Ñ�Ñ‚ÐµÐ¼Ñ‹, Ñ‚Ð°ÐºÐ¸Ðµ ÐºÐ°Ðº Google, Ð¸Ñ�Ð¿Ð¾Ð»ÑŒÐ·ÑƒÑŽÑ‚ Ð´Ð»Ñ� Ð¾Ð±Ñ…Ð¾Ð´Ð° Ð¸ Ð¿Ð¾Ð²Ñ‚Ð¾Ñ€Ð½Ð¾Ð³Ð¾ Ð¾Ð±Ñ…Ð¾Ð´Ð° Ð¿Ð¾Ñ�Ñ‚Ð¾Ð²/Ñ�Ñ‚Ñ€Ð°Ð½Ð¸Ñ†/Ð¿Ñ€Ð¾Ð´ÑƒÐºÑ‚Ð¾Ð²/Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ð¹/Ð°Ñ€Ñ…Ð¸Ð²Ð¾Ð² Ð½Ð° Ð²Ð°ÑˆÐµÐ¼ Ñ�Ð°Ð¹Ñ‚Ðµ."

msgid "Thursday"
msgstr "Ð§ÐµÑ‚Ð²ÐµÑ€Ð³"

msgid "Time format used in the contact shortcode."
msgstr "Ð¤Ð¾Ñ€Ð¼Ð°Ñ‚ Ð²Ñ€ÐµÐ¼ÐµÐ½Ð¸, Ð¸Ñ�Ð¿Ð¾Ð»ÑŒÐ·ÑƒÐµÐ¼Ñ‹Ð¹ Ð² ÑˆÐ¾Ñ€Ñ‚ÐºÐ¾Ð´Ðµ ÐºÐ¾Ð½Ñ‚Ð°ÐºÑ‚Ð°."

msgid "Timor-Leste"
msgstr "Ð¢Ð¸Ð¼Ð¾Ñ€-Ð›ÐµÑˆÑ‚Ð¸"

msgid "Title"
msgstr "Title"

msgid "Title Casing"
msgstr "Ð ÐµÐ³Ð¸Ñ�Ñ‚Ñ€ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÐ°"

msgid "Title text set for the current image."
msgstr "Ð£Ñ�Ñ‚Ð°Ð½Ð¾Ð²ÐºÐ° Title Ñ‚ÐµÐºÑ�Ñ‚Ð° Ð´Ð»Ñ� Ñ‚ÐµÐºÑƒÑ‰ÐµÐ³Ð¾ Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ�."

msgid "To date"
msgstr "ÐŸÐ¾ Ð´Ð°Ñ‚Ñƒ"

#. translators: placeholder is a link to the settings, with "click here" as the anchor text.
msgid "To update your email preferences, %s. ###ADDRESS###"
msgstr "Ð§Ñ‚Ð¾Ð±Ñ‹ Ð¾Ð±Ð½Ð¾Ð²Ð¸Ñ‚ÑŒ Ð½Ð°Ñ�Ñ‚Ñ€Ð¾Ð¹ÐºÐ¸ email, %s. ###Ð�Ð”Ð Ð•Ð¡###"

msgid "Togo"
msgstr "Ð¢Ð¾Ð³Ð¾"

msgid "Tokelau"
msgstr "Ð¢Ð¾ÐºÐµÐ»Ð°Ñƒ"

msgid "Tonga"
msgstr "Ð¢Ð¾Ð½Ð³Ð°"

msgid "Tools:"
msgstr "Ð˜Ð½Ñ�Ñ‚Ñ€ÑƒÐ¼ÐµÐ½Ñ‚Ñ‹:"

msgid "Top Center"
msgstr "Ð�Ð°Ð²ÐµÑ€Ñ…Ñƒ Ð¿Ð¾ Ñ†ÐµÐ½Ñ‚Ñ€Ñƒ"

msgid "Top Left"
msgstr "Ð¡Ð»ÐµÐ²Ð° Ð½Ð°Ð²ÐµÑ€Ñ…Ñƒ"

msgid "Top Losing Keywords"
msgstr "Ð¢Ð¾Ð¿ Ð¿Ñ€Ð¾Ð¸Ð³Ñ€Ñ‹ÑˆÐ½Ñ‹Ñ… ÐºÐ»ÑŽÑ‡ÐµÐ²Ñ‹Ñ… Ñ�Ð»Ð¾Ð²"

msgid "Top Losing Posts"
msgstr "Ð¢Ð¾Ð¿ Ð¿Ñ€Ð¾Ð¸Ð³Ñ€Ñ‹ÑˆÐ½Ñ‹Ñ… Ð·Ð°Ð¿Ð¸Ñ�ÐµÐ¹"

msgid "Top Right"
msgstr "Ð¡Ð¿Ñ€Ð°Ð²Ð° Ð½Ð°Ð²ÐµÑ€Ñ…Ñƒ"

msgid "Top Winning Keywords"
msgstr "Ð¢Ð¾Ð¿ Ð²Ñ‹Ð¸Ð³Ñ€Ñ‹ÑˆÐ½Ñ‹Ñ… ÐºÐ»ÑŽÑ‡ÐµÐ²Ñ‹Ñ… Ñ�Ð»Ð¾Ð²"

msgid "Top Winning Posts"
msgstr "Ð¢Ð¾Ð¿ Ð²Ñ‹Ð¸Ð³Ñ€Ñ‹ÑˆÐ½Ñ‹Ñ… Ð·Ð°Ð¿Ð¸Ñ�ÐµÐ¹"

msgid "Total Clicks"
msgstr "Ð’Ñ�ÐµÐ³Ð¾ ÐºÐ»Ð¸ÐºÐ¾Ð²"

msgid "Total Impressions"
msgstr "Ð’Ñ�ÐµÐ³Ð¾ Ð¿Ð¾ÐºÐ°Ð·Ð¾Ð²"

msgid "Total Keywords"
msgstr "Ð’Ñ�ÐµÐ³Ð¾ ÐºÐ»ÑŽÑ‡ÐµÐ²Ñ‹Ñ… Ñ�Ð»Ð¾Ð²"

msgid "Total Time"
msgstr "ÐžÐ±Ñ‰ÐµÐµ Ð²Ñ€ÐµÐ¼Ñ�"

msgid "Trinidad and Tobago"
msgstr "Ð¢Ñ€Ð¸Ð½Ð¸Ð´Ð°Ð´ Ð¸ Ð¢Ð¾Ð±Ð°Ð³Ð¾"

msgid "Tuesday"
msgstr "Ð’Ñ‚Ð¾Ñ€Ð½Ð¸Ðº"

msgid "Tunisia"
msgstr "Ð¢ÑƒÐ½Ð¸Ñ�"

msgid "Turkey"
msgstr "Ð¢ÑƒÑ€Ñ†Ð¸Ñ�"

msgid "Turkmenistan"
msgstr "Ð¢ÑƒÑ€ÐºÐ¼ÐµÐ½Ð¸Ñ�Ñ‚Ð°Ð½"

msgid "Turks and Caicos Islands"
msgstr "ÐžÑ�Ñ‚Ñ€Ð¾Ð²Ð° Ð¢ÐµÑ€ÐºÑ� Ð¸ ÐšÐ°Ð¹ÐºÐ¾Ñ�"

msgid "Turned Off"
msgstr "Ð’Ñ‹ÐºÐ»ÑŽÑ‡ÐµÐ½Ð½Ñ‹Ð¹"

msgid "Tuvalu"
msgstr "Ð¢ÑƒÐ²Ð°Ð»Ñƒ"

msgid "Uganda"
msgstr "Ð£Ð³Ð°Ð½Ð´Ð°"

msgid "Uh-oh"
msgstr "ÐžÐ¹-Ð¾Ð¹"

msgid "Ukraine"
msgstr "Ð£ÐºÑ€Ð°Ð¸Ð½Ð°"

msgid "Uncategorized"
msgstr "Ð‘ÐµÐ· ÐºÐ°Ñ‚ÐµÐ³Ð¾Ñ€Ð¸Ð¹"

msgid "United Arab Emirates"
msgstr "ÐžÐ±ÑŠÐµÐ´Ð¸Ð½ÐµÐ½Ð½Ñ‹Ðµ Ð�Ñ€Ð°Ð±Ñ�ÐºÐ¸Ðµ Ð­Ð¼Ð¸Ñ€Ð°Ñ‚Ñ‹"

msgid "United Kingdom (UK)"
msgstr "Ð’ÐµÐ»Ð¸ÐºÐ¾Ð±Ñ€Ð¸Ñ‚Ð°Ð½Ð¸Ñ�"

msgid "United States (US)"
msgstr "Ð¡Ð¨Ð�"

msgid "Unknown object type."
msgstr "Ð�ÐµÐ¸Ð·Ð²ÐµÑ�Ñ‚Ð½Ñ‹Ð¹ Ñ‚Ð¸Ð¿ Ð¾Ð±ÑŠÐµÐºÑ‚Ð°."

msgid "Unpublish when expired"
msgstr "ÐžÑ‚Ð¼ÐµÐ½Ð¸Ñ‚ÑŒ Ð¿ÑƒÐ±Ð»Ð¸ÐºÐ°Ñ†Ð¸ÑŽ Ð¿Ð¾ Ð¸Ñ�Ñ‚ÐµÑ‡ÐµÐ½Ð¸Ð¸ Ñ�Ñ€Ð¾ÐºÐ°"

msgid "Update"
msgstr "ÐžÐ±Ð½Ð¾Ð²Ð¸Ñ‚ÑŒ"

#. translators: Post Type Singular Name
msgid "Update %s"
msgstr "ÐžÐ±Ð½Ð¾Ð²Ð¸Ñ‚ÑŒ %s"

#. translators: Post Type Singular Name
msgid "Update %s category"
msgstr "ÐžÐ±Ð½Ð¾Ð²Ð¸Ñ‚ÑŒ %s ÐºÐ°Ñ‚ÐµÐ³Ð¾Ñ€Ð¸ÑŽ"

msgid "Update Category"
msgstr "ÐžÐ±Ð½Ð¾Ð²Ð¸Ñ‚ÑŒ ÐºÐ°Ñ‚ÐµÐ³Ð¾Ñ€Ð¸ÑŽ"

msgid "Update Schema"
msgstr "ÐžÐ±Ð½Ð¾Ð²Ð¸Ñ‚ÑŒ Schema"

msgid "Updated"
msgstr "ÐžÐ±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¾"

msgid "Upload"
msgstr "Ð—Ð°Ð³Ñ€ÑƒÐ·Ð¸Ñ‚ÑŒ"

msgid "Uploading..."
msgstr "Ð—Ð°Ð³Ñ€ÑƒÐ·ÐºÐ°..."

msgid "URL"
msgstr "URL"

msgid "URL of the item."
msgstr "URL Ñ�Ð»ÐµÐ¼ÐµÐ½Ñ‚Ð°."

msgid "URL where the logo link should point to."
msgstr "URL, Ð½Ð° ÐºÐ¾Ñ‚Ð¾Ñ€Ñ‹Ð¹ Ð´Ð¾Ð»Ð¶Ð½Ð° ÑƒÐºÐ°Ð·Ñ‹Ð²Ð°Ñ‚ÑŒ Ñ�Ñ�Ñ‹Ð»ÐºÐ° Ð»Ð¾Ð³Ð¾Ñ‚Ð¸Ð¿Ð°."

msgid "Uruguay"
msgstr "Ð£Ñ€ÑƒÐ³Ð²Ð°Ð¹"

#. translators: 1 is the command name, 2 is the column name.
msgid "Use %1$s (case-sensitive) as the value for the %2$s column to delete a redirection."
msgstr "Ð˜Ñ�Ð¿Ð¾Ð»ÑŒÐ·ÑƒÐ¹Ñ‚Ðµ %1$s (Ñ� ÑƒÑ‡ÐµÑ‚Ð¾Ð¼ Ñ€ÐµÐ³Ð¸Ñ�Ñ‚Ñ€Ð°) Ð² ÐºÐ°Ñ‡ÐµÑ�Ñ‚Ð²Ðµ Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ� Ñ�Ñ‚Ð¾Ð»Ð±Ñ†Ð° %2$s, Ñ‡Ñ‚Ð¾Ð±Ñ‹ ÑƒÐ´Ð°Ð»Ð¸Ñ‚ÑŒ Ð¿ÐµÑ€ÐµÐ½Ð°Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ðµ."

msgid "Use advanced options"
msgstr "Ð˜Ñ�Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ðµ Ñ€Ð°Ñ�ÑˆÐ¸Ñ€ÐµÐ½Ð½Ñ‹Ñ… Ð¾Ð¿Ñ†Ð¸Ð¹"

msgid "Use in Schema Markup"
msgstr "Ð˜Ñ�Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÑŒ Ð² Schema Ñ€Ð°Ð·Ð¼ÐµÑ‚ÐºÐµ"

msgid "Use Multiple Locations"
msgstr "Ð˜Ñ�Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ðµ Ð½ÐµÑ�ÐºÐ¾Ð»ÑŒÐºÐ¸Ñ… Ð¼ÐµÑ�Ñ‚Ð¾Ð¿Ð¾Ð»Ð¾Ð¶ÐµÐ½Ð¸Ð¹"

#. translators: placeholder is a comma-separated list of columns.
msgid "Use the following columns in the CSV file (the order does not matter): %s"
msgstr "Ð˜Ñ�Ð¿Ð¾Ð»ÑŒÐ·ÑƒÐ¹Ñ‚Ðµ Ñ�Ð»ÐµÐ´ÑƒÑŽÑ‰Ð¸Ðµ Ñ�Ñ‚Ð¾Ð»Ð±Ñ†Ñ‹ Ð² CSV Ñ„Ð°Ð¹Ð»Ðµ (Ð¿Ð¾Ñ€Ñ�Ð´Ð¾Ðº Ð½Ðµ Ð¸Ð¼ÐµÐµÑ‚ Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ�): %s"

msgid "User Roles:"
msgstr "Ð Ð¾Ð»Ð¸ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»ÐµÐ¹:"

msgid "Users"
msgstr "ÐŸÐ¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ð¸"

msgid "Uzbekistan"
msgstr "Ð£Ð·Ð±ÐµÐºÐ¸Ñ�Ñ‚Ð°Ð½"

msgid "Vanuatu"
msgstr "Ð’Ð°Ð½ÑƒÐ°Ñ‚Ñƒ"

msgid "VAT ID"
msgstr "ÐšÐ¾Ð´ Ð¿Ð»Ð°Ñ‚ÐµÐ»ÑŒÑ‰Ð¸ÐºÐ° Ð�Ð”Ð¡"

msgid "Vatican"
msgstr "Ð’Ð°Ñ‚Ð¸ÐºÐ°Ð½"

msgid "Venezuela"
msgstr "Ð’ÐµÐ½ÐµÑ�ÑƒÑ�Ð»Ð°"

msgid "Video"
msgstr "Ð’Ð¸Ð´ÐµÐ¾"

msgid "Video Post Type"
msgstr "Ð¢Ð¸Ð¿ Ð¿Ð¾Ñ�Ñ‚Ð° Ð²Ð¸Ð´ÐµÐ¾"

msgid "Video Sitemap"
msgstr "Video Sitemap (Ð’Ð¸Ð´ÐµÐ¾ ÐºÐ°Ñ€Ñ‚Ð° Ñ�Ð°Ð¹Ñ‚Ð°)"

msgid "Video Sitemaps"
msgstr "Video Sitemaps (Ð’Ð¸Ð´ÐµÐ¾ ÐºÐ°Ñ€Ñ‚Ñ‹ Ñ�Ð°Ð¹Ñ‚Ð°)"

msgid "Video Sitemaps give search engines information about video content on your site."
msgstr "Ð¤Ð°Ð¹Ð»Ñ‹ Video Sitemaps Ð¿Ñ€ÐµÐ´Ð¾Ñ�Ñ‚Ð°Ð²Ð»Ñ�ÑŽÑ‚ Ð¿Ð¾Ð¸Ñ�ÐºÐ¾Ð²Ñ‹Ð¼ Ñ�Ð¸Ñ�Ñ‚ÐµÐ¼Ð°Ð¼ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸ÑŽ Ð¾ Ð²Ð¸Ð´ÐµÐ¾ÐºÐ¾Ð½Ñ‚ÐµÐ½Ñ‚Ðµ Ð½Ð° Ð²Ð°ÑˆÐµÐ¼ Ñ�Ð°Ð¹Ñ‚Ðµ."

msgid "Video Sitemaps give search engines information about video content on your site. More information: <a href=\"https://rankmath.com/kb/video-sitemap/?utm_source=Plugin&utm_campaign=WP\" target=\"_blank\">Video Sitemaps</a>"
msgstr "Ð¤Ð°Ð¹Ð»Ñ‹ Sitemap Ð´Ð»Ñ� Ð²Ð¸Ð´ÐµÐ¾ Ð¿Ñ€ÐµÐ´Ð¾Ñ�Ñ‚Ð°Ð²Ð»Ñ�ÑŽÑ‚ Ð¿Ð¾Ð¸Ñ�ÐºÐ¾Ð²Ñ‹Ð¼ Ñ�Ð¸Ñ�Ñ‚ÐµÐ¼Ð°Ð¼ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸ÑŽ Ð¾ Ð²Ð¸Ð´ÐµÐ¾ÐºÐ¾Ð½Ñ‚ÐµÐ½Ñ‚Ðµ Ð½Ð° Ð²Ð°ÑˆÐµÐ¼ Ñ�Ð°Ð¹Ñ‚Ðµ. Ð”Ð¾Ð¿Ð¾Ð»Ð½Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð°Ñ� Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ�: <a href=\"https://rankmath.com/kb/video-sitemap/?utm_source=Plugin&utm_campaign=WP\" target=\"_blank\">Video Sitemaps</a>"

msgid "Video URL."
msgstr "URL Ð²Ð¸Ð´ÐµÐ¾."

msgid "Vietnam"
msgstr "Ð’ÑŒÐµÑ‚Ð½Ð°Ð¼"

#. translators: Post Type Singular Name
#. translators: Post Type Plural Name
msgid "View %s"
msgstr "ÐŸÑ€Ð¾Ñ�Ð¼Ð¾Ñ‚Ñ€ÐµÑ‚ÑŒ %s"

msgid "VIEW DETAILED ANALYTICS"
msgstr "ÐŸÐ ÐžÐ¡ÐœÐžÐ¢Ð  ÐŸÐžÐ”Ð ÐžÐ‘Ð�ÐžÐ™ Ð�Ð�Ð�Ð›Ð˜Ð¢Ð˜ÐšÐ˜"

msgid "View Schema"
msgstr "ÐŸÐ¾Ñ�Ð¼Ð¾Ñ‚Ñ€ÐµÑ‚ÑŒ Schema"

msgid "View Schemas"
msgstr "ÐŸÐ¾Ñ�Ð¼Ð¾Ñ‚Ñ€ÐµÑ‚ÑŒ Schema"

msgid "Wallis and Futuna"
msgstr "Ð£Ð¾Ð»Ð»Ð¸Ñ� Ð¸ Ð¤ÑƒÑ‚ÑƒÐ½Ð°"

msgid "Warning:"
msgstr "Ð’Ð½Ð¸Ð¼Ð°Ð½Ð¸Ðµ:"

#. translators: placeholders are the anchor tag opening and closing.
msgid "We created %1$sRank Math, a WordPress SEO plugin%2$s, to help every website owner get access to the SEO tools they need to improve their SEO and attract more traffic to their website."
msgstr "ÐœÑ‹ Ñ�Ð¾Ð·Ð´Ð°Ð»Ð¸ %1$sRank Math - WordPress SEO Ð¿Ð»Ð°Ð³Ð¸Ð½%2$s, Ñ‡Ñ‚Ð¾Ð±Ñ‹ Ð¿Ð¾Ð¼Ð¾Ñ‡ÑŒ ÐºÐ°Ð¶Ð´Ð¾Ð¼Ñƒ Ð²Ð»Ð°Ð´ÐµÐ»ÑŒÑ†Ñƒ Ñ�Ð°Ð¹Ñ‚Ð° Ð¿Ð¾Ð»ÑƒÑ‡Ð¸Ñ‚ÑŒ Ð´Ð¾Ñ�Ñ‚ÑƒÐ¿ Ðº SEO Ð¸Ð½Ñ�Ñ‚Ñ€ÑƒÐ¼ÐµÐ½Ñ‚Ð°Ð¼, Ð½ÐµÐ¾Ð±Ñ…Ð¾Ð´Ð¸Ð¼Ñ‹Ð¼ Ð¸Ð¼ Ð´Ð»Ñ� ÑƒÐ»ÑƒÑ‡ÑˆÐµÐ½Ð¸Ñ� SEO Ð¸ Ð¿Ñ€Ð¸Ð²Ð»ÐµÑ‡ÐµÐ½Ð¸Ñ� Ð±Ð¾Ð»ÑŒÑˆÐµÐ³Ð¾ ÐºÐ¾Ð»Ð¸Ñ‡ÐµÑ�Ñ‚Ð²Ð° Ð¿Ð¾Ñ�ÐµÑ‚Ð¸Ñ‚ÐµÐ»ÐµÐ¹ Ð½Ð° Ñ�Ð²Ð¾Ð¹ Ñ�Ð°Ð¹Ñ‚."

msgid "Wednesday"
msgstr "Ð¡Ñ€ÐµÐ´Ð°"

msgid "Western Sahara"
msgstr "Ð—Ð°Ð¿Ð°Ð´Ð½Ð°Ñ� Ð¡Ð°Ñ…Ð°Ñ€Ð°"

msgid "Western Samoa"
msgstr "Ð¡Ð°Ð¼Ð¾Ð°"

msgid "When enabled, the Winning Keywords and Losing Keywords sections will only show Tracked Keywords."
msgstr "Ð•Ñ�Ð»Ð¸ Ñ�Ñ‚Ð° Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ� Ð²ÐºÐ»ÑŽÑ‡ÐµÐ½Ð°, Ð² Ñ€Ð°Ð·Ð´ÐµÐ»Ð°Ñ… \"Ð’Ñ‹Ð¸Ð³Ñ€Ñ‹ÑˆÐ½Ñ‹Ðµ ÐºÐ»ÑŽÑ‡ÐµÐ²Ñ‹Ðµ Ñ�Ð»Ð¾Ð²Ð°\" Ð¸ \"ÐŸÑ€Ð¾Ð¸Ð³Ñ€Ñ‹ÑˆÐ½Ñ‹Ðµ ÐºÐ»ÑŽÑ‡ÐµÐ²Ñ‹Ðµ Ñ�Ð»Ð¾Ð²Ð°\" Ð±ÑƒÐ´ÑƒÑ‚ Ð¾Ñ‚Ð¾Ð±Ñ€Ð°Ð¶Ð°Ñ‚ÑŒÑ�Ñ� Ñ‚Ð¾Ð»ÑŒÐºÐ¾ Ð¾Ñ‚Ñ�Ð»ÐµÐ¶Ð¸Ð²Ð°ÐµÐ¼Ñ‹Ðµ ÐºÐ»ÑŽÑ‡ÐµÐ²Ñ‹Ðµ Ñ�Ð»Ð¾Ð²Ð°."

msgid "When enabled, the Winning Keywords section will only show Tracked Keywords."
msgstr "Ð•Ñ�Ð»Ð¸ Ñ�Ñ‚Ð° Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ� Ð²ÐºÐ»ÑŽÑ‡ÐµÐ½Ð°, Ð² Ñ€Ð°Ð·Ð´ÐµÐ»Ðµ \"Ð’Ñ‹Ð¸Ð³Ñ€Ñ‹ÑˆÐ½Ñ‹Ðµ ÐºÐ»ÑŽÑ‡ÐµÐ²Ñ‹Ðµ Ñ�Ð»Ð¾Ð²Ð°\" Ð±ÑƒÐ´ÑƒÑ‚ Ð¾Ñ‚Ð¾Ð±Ñ€Ð°Ð¶Ð°Ñ‚ÑŒÑ�Ñ� Ñ‚Ð¾Ð»ÑŒÐºÐ¾ Ð¾Ñ‚Ñ�Ð»ÐµÐ¶Ð¸Ð²Ð°ÐµÐ¼Ñ‹Ðµ ÐºÐ»ÑŽÑ‡ÐµÐ²Ñ‹Ðµ Ñ�Ð»Ð¾Ð²Ð°."

msgid "XML Sitemap"
msgstr "XML Sitemap"

msgid "XML Sitemaps help search engines index your website&#039;s content more effectively."
msgstr "XML Sitemaps Ð¿Ð¾Ð¼Ð¾Ð³Ð°ÐµÑ‚ Ð¿Ð¾Ð¸Ñ�ÐºÐ¾Ð²Ñ‹Ð¼ Ñ�Ð¸Ñ�Ñ‚ÐµÐ¼Ð°Ð¼ Ð±Ð¾Ð»ÐµÐµ Ñ�Ñ„Ñ„ÐµÐºÑ‚Ð¸Ð²Ð½Ð¾ Ð¸Ð½Ð´ÐµÐºÑ�Ð¸Ñ€Ð¾Ð²Ð°Ñ‚ÑŒ ÐºÐ¾Ð½Ñ‚ÐµÐ½Ñ‚ Ð²Ð°ÑˆÐµÐ³Ð¾ Ñ�Ð°Ð¹Ñ‚Ð°."

msgid "Yemen"
msgstr "Ð™ÐµÐ¼ÐµÐ½"

msgid "Yes"
msgstr "Ð”Ð°"

#. translators: placeholders are the column names.
msgid "You can specify multiple source URLs by using JSON format in the %1$s column. The value must be an array of objects with %2$s properties. The %3$s column will be ignored in this case."
msgstr "Ð’Ñ‹ Ð¼Ð¾Ð¶ÐµÑ‚Ðµ ÑƒÐºÐ°Ð·Ð°Ñ‚ÑŒ Ð½ÐµÑ�ÐºÐ¾Ð»ÑŒÐºÐ¾ Ð¸Ñ�Ñ…Ð¾Ð´Ð½Ñ‹Ñ… URL, Ð¸Ñ�Ð¿Ð¾Ð»ÑŒÐ·ÑƒÑ� JSON Ñ„Ð¾Ñ€Ð¼Ð°Ñ‚ Ð² Ñ�Ñ‚Ð¾Ð»Ð±Ñ†Ðµ %1$s. Ð—Ð½Ð°Ñ‡ÐµÐ½Ð¸Ðµ Ð´Ð¾Ð»Ð¶Ð½Ð¾ Ð±Ñ‹Ñ‚ÑŒ Ð¼Ð°Ñ�Ñ�Ð¸Ð²Ð¾Ð¼ Ð¾Ð±ÑŠÐµÐºÑ‚Ð¾Ð² Ñ�Ð¾ Ñ�Ð²Ð¾Ð¹Ñ�Ñ‚Ð²Ð°Ð¼Ð¸ %2$s. Ð’ Ñ�Ñ‚Ð¾Ð¼ Ñ�Ð»ÑƒÑ‡Ð°Ðµ Ñ�Ñ‚Ð¾Ð»Ð±ÐµÑ† %3$s Ð±ÑƒÐ´ÐµÑ‚ Ð¿Ñ€Ð¾Ð¸Ð³Ð½Ð¾Ñ€Ð¸Ñ€Ð¾Ð²Ð°Ð½."

msgid "You will generally only need a News Sitemap when your website is included in Google News."
msgstr "ÐšÐ°Ðº Ð¿Ñ€Ð°Ð²Ð¸Ð»Ð¾, News Sitemap Ð½ÑƒÐ¶Ð½Ð° Ñ‚Ð¾Ð»ÑŒÐºÐ¾ Ð² Ñ‚Ð¾Ð¼ Ñ�Ð»ÑƒÑ‡Ð°Ðµ, ÐµÑ�Ð»Ð¸ Ð²Ð°Ñˆ Ñ�Ð°Ð¹Ñ‚ Ð²ÐºÐ»ÑŽÑ‡ÐµÐ½ Ð² Google News."

msgid "You will generally only need a Video Sitemap when your website has video content."
msgstr "ÐšÐ°Ðº Ð¿Ñ€Ð°Ð²Ð¸Ð»Ð¾, Video Sitemap Ð½Ð°Ð¶Ð½Ð° Ñ‚Ð¾Ð»ÑŒÐºÐ¾ Ð² Ñ‚Ð¾Ð¼ Ñ�Ð»ÑƒÑ‡Ð°Ðµ, ÐµÑ�Ð»Ð¸ Ð½Ð° Ð²Ð°ÑˆÐµÐ¼ Ñ�Ð°Ð¹Ñ‚Ðµ ÐµÑ�Ñ‚ÑŒ Ð²Ð¸Ð´ÐµÐ¾ÐºÐ¾Ð½Ñ‚ÐµÐ½Ñ‚."

msgid "Your location:"
msgstr "Ð’Ð°ÑˆÐµ Ð¼ÐµÑ�Ñ‚Ð¾Ð¿Ð¾Ð»Ð¾Ð¶ÐµÐ½Ð¸Ðµ:"

#. translators: KML File Url
msgid "Your Locations KML file can be found here: %s"
msgstr "Ð’Ð°Ñˆ KML Ñ„Ð°Ð¹Ð» Ð»Ð¾ÐºÐ°Ñ†Ð¸Ð¸ Ð¼Ð¾Ð¶Ð½Ð¾ Ð½Ð°Ð¹Ñ‚Ð¸ Ð·Ð´ÐµÑ�ÑŒ: %s"

msgid "Your name or company name"
msgstr "Ð’Ð°ÑˆÐµ Ð¸Ð¼Ñ� Ð¸Ð»Ð¸ Ð½Ð°Ð·Ð²Ð°Ð½Ð¸Ðµ ÐºÐ¾Ð¼Ð¿Ð°Ð½Ð¸Ð¸"

#. translators: News Sitemap Url
msgid "Your News Sitemap index can be found here: : %s"
msgstr "Ð˜Ð½Ð´ÐµÐºÑ� Ð²Ð°ÑˆÐµÐ³Ð¾ Ñ„Ð°Ð¹Ð»Ð° News Sitemap Ð¼Ð¾Ð¶Ð½Ð¾ Ð½Ð°Ð¹Ñ‚Ð¸ Ð·Ð´ÐµÑ�ÑŒ: : %s"

#. translators: Video Sitemap Url
msgid "Your Video Sitemap index can be found here: %s"
msgstr "Ð˜Ð½Ð´ÐµÐºÑ� Ð²Ð°ÑˆÐµÐ³Ð¾ Ñ„Ð°Ð¹Ð»Ð° Video Sitemap Ð¼Ð¾Ð¶Ð½Ð¾ Ð½Ð°Ð¹Ñ‚Ð¸ Ð·Ð´ÐµÑ�ÑŒ: : %s"

msgid "Zambia"
msgstr "Ð—Ð°Ð¼Ð±Ð¸Ñ�"

msgid "Zimbabwe"
msgstr "Ð—Ð¸Ð¼Ð±Ð°Ð±Ð²Ðµ"

msgid "Ã…land Islands"
msgstr "Ð�Ð»Ð°Ð½Ð´Ñ�ÐºÐ¸Ðµ Ð¾Ñ�Ñ‚Ñ€Ð¾Ð²Ð°"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          languages/rank-math-pro-de_DE-ad033e5e7c81bbf35b412e04ac958d64.json                                 0000644                 00000002751 15266054743 0017472 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       {"translation-revision-date":"2023-08-25 11:44+0200","generator":"WP-CLI\/2.12.0","source":"assets\/admin\/js\/elementor.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"de","plural-forms":"nplurals=2; plural=n != 1;"},"Czechia":["Tschechien"],"United States":["Vereinigte Staaten"],"United Kingdom":["Vereinigtes K\u00f6nigreich"],"Ireland":["Irland"],"Worldwide":["Weltweit"],"Vietnam":["Vietnam"],"Ukraine":["Ukraine"],"Turkey":["T\u00fcrkei"],"Thailand":["Thailand"],"Taiwan":["Taiwan"],"Switzerland":["Schweiz"],"Sweden":["Schweden"],"South Korea":["S\u00fcdkorea"],"South Africa":["S\u00fcdafrika"],"Singapore":["Singapur"],"Saudi Arabia":["Saudi-Arabien"],"Russia":["Russland"],"Romania":["Rum\u00e4nien"],"Portugal":["Portugal"],"Poland":["Polen"],"Philippines":["Philippinen"],"Norway":["Norwegen"],"Nigeria":["Nigeria"],"New Zealand":["Neuseeland"],"Netherlands":["Niederlande"],"Mexico":["Mexiko"],"Malaysia":["Malaysia"],"Kenya":["Kenia"],"Japan":["Japan"],"Italy":["Italien"],"Israel":["Israel"],"Indonesia":["Indonesien"],"India":["Indien"],"Hungary":["Ungarn"],"Hong Kong":["Hongkong"],"Greece":["Griechenland"],"Germany":["Deutschland"],"France":["Frankreich"],"Finland":["Finnland"],"Egypt":["\u00c4gypten"],"Denmark":["D\u00e4nemark"],"Colombia":["Kolumbien"],"Chile":["Chile"],"Canada":["Kanada"],"Brazil":["Brasilien"],"Belgium":["Belgien"],"Austria":["\u00d6sterreich"],"Australia":["Australien"],"Argentina":["Argentinien"],"Analytics":["Analysedienste"]}}}                       languages/rank-math-pro-sv_SE.po                                                                    0000644                 00000551462 15266054743 0012600 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       msgid ""
msgstr ""
"Project-Id-Version: Rank Math - Rank Math Pro\n"
"Report-Msgid-Bugs-To: \n"
"Last-Translator: FX BÃ©nard <fx@wp-translations.pro>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"POT-Creation-Date: \n"
"PO-Revision-Date: 2023-08-25 11:45+0200\n"
"Language: sv_SE\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Poedit 3.3.2\n"

#: rank-math-pro.php:115
msgid "Please update Rank Math Free to the latest version first before using Rank Math PRO."
msgstr "Uppdatera fÃ¶rst Rank Math Free till den senaste versionen innan du anvÃ¤nder Rank Math PRO."

#: includes/modules/video-sitemap/class-video-sitemap.php:63
msgid "Video Sitemaps give search engines information about video content on your site. More information: <a href=\"%s\" target=\"_blank\">Video Sitemaps</a>"
msgstr "Webbplatskartor fÃ¶r video ger sÃ¶kmotorer information om videoinnehÃ¥ll pÃ¥ din webbplats. HÃ¤r hittar du mer information: <a href=\"%s\" target=\"_blank\">Webbplatskartor fÃ¶r video</a>"

#: includes/modules/seo-analysis/views/competitor-analysis.php:51
msgid "The total test count is different for the competitor as we don't have access to their database."
msgstr "Det totala antalet tester Ã¤r annorlunda fÃ¶r konkurrenten eftersom vi inte har tillgÃ¥ng till deras databaser."

#: includes/modules/seo-analysis/views/competitor-analysis.php:51
msgid "Note:"
msgstr "Obs:"

#: includes/modules/seo-analysis/views/competitor-analysis.php:44
msgid "Complete"
msgstr "FÃ¤rdigt"

#: includes/modules/seo-analysis/views/competitor-analysis.php:34
msgid "Start Audit"
msgstr "Starta granskning"

#: includes/modules/seo-analysis/views/competitor-analysis.php:29
msgid "Enter a site URL to see how it ranks for the same SEO criteria as your site."
msgstr "Ange en webbplats-URL fÃ¶r att se hur den rankas enligt samma SEO-kriterier som din webbplats."

#: includes/modules/seo-analysis/views/competitor-analysis.php:27
msgid "Competitor Analysis"
msgstr "Analys av konkurrenter"

#: includes/modules/seo-analysis/class-seo-analysis-pro.php:81
msgid "Print"
msgstr "Skriv ut"

#. Translators: Placeholder is the image title.
#: includes/modules/schema/video/class-parser.php:327
msgid "Video Thumbnail: %s"
msgstr "Videominiatyr: %s"

#: includes/modules/schema/video/class-parser.php:299
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Video Thumbnail"
msgstr "Videominiatyr"

#: includes/modules/schema/shortcode/podcastepisode.php:112
msgid "By"
msgstr "av"

#: includes/modules/schema/shortcode/podcastepisode.php:89
msgid "Episode"
msgstr "Avsnitt"

#: includes/modules/schema/shortcode/podcastepisode.php:78
msgid "Season"
msgstr "SÃ¤song"

#: includes/modules/schema/shortcode/podcastepisode.php:40
msgid "%d Sec"
msgstr "%d sek"

#: includes/modules/schema/shortcode/podcastepisode.php:39
msgid "%d Min"
msgstr "%d min"

#: includes/modules/schema/shortcode/podcastepisode.php:38
msgid "%d Hour"
msgstr "%d timme"

#: includes/modules/schema/class-snippet-pro-shortcode.php:104
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Cons"
msgstr "Svagheter"

#: includes/modules/schema/class-snippet-pro-shortcode.php:103
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Pros"
msgstr "FÃ¶rdelar"

#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:516
msgid "Merged"
msgstr "Sammanfogat"

#. Translators: placeholder is a link to the KB article.
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:77
msgid "our Knowledge Base article"
msgstr "vÃ¥r kunskapsbasartikel"

#. Translators: placeholder is a link to the KB article.
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:77
msgid "For more information, please see %s."
msgstr "Mer information finns i %s."

#. Translators: placeholder is the filter name.
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:71
msgid "If an imported redirection differs from an existing redirection (or another imported redirection) only by the source value, then those redirections will be merged into a single redirection with multiple sources. You can change this behavior with the %s filter hook."
msgstr "Om en importerad omdirigering skiljer sig frÃ¥n en befintlig omdirigering (eller en annan importerad omdirigering) endast genom kÃ¤lladresserna, kommer dessa omdirigeringar att slÃ¥s samman till en enda omdirigering med flera kÃ¤lladresser. Du kan Ã¤ndra detta beteende med filter-hooken %s."

#. Translators: placeholder 1 is the column name, placeholder 2 is the possible
#. column value ("case").
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:65
msgid "The %1$s column may contain the value %2$s, or nothing."
msgstr "Kolumnen %1$s kan innehÃ¥lla vÃ¤rdet %2$s, eller ingenting."

#. Translators: placeholders are column names.
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:62
msgid "Only the %1$s and the %2$s columns are required, the others are optional."
msgstr "Endast kolumnerna %1$s och %2$s Ã¤r obligatoriska, de Ã¶vriga Ã¤r valfria."

#: includes/modules/redirections/class-schedule.php:375
msgid "One or more of the selected redirections could not be changed because they are scheduled for future activation/deactivation."
msgstr "En eller flera av de valda omdirigeringarna kunde inte Ã¤ndras eftersom de Ã¤r schemalagda fÃ¶r framtida aktivering/inaktivering."

#: includes/modules/redirections/class-schedule.php:89
msgid "Redirection will be deactivated on this date (optional)."
msgstr "Omdirigering kommer att inaktiveras detta datum (valfritt)."

#: includes/modules/redirections/class-schedule.php:88
msgid "Scheduled Deactivation"
msgstr "Schemalagd inaktivering"

#: includes/modules/redirections/class-schedule.php:72
msgid "Redirection will be activated on this date (optional)."
msgstr "Omdirigering kommer att aktiveras detta datum (valfritt)."

#: includes/modules/redirections/class-schedule.php:71
msgid "Scheduled Activation"
msgstr "Schemalagd aktivering"

#: includes/modules/podcast/views/options.php:117
msgid "Add copyright details if your show is copyrighted."
msgstr "LÃ¤gg till upphovsrÃ¤ttsinformation om ditt program Ã¤r upphovsrÃ¤ttsskyddat."

#: includes/modules/podcast/views/options.php:116
msgid "Copyright Text"
msgstr "Copyright-text"

#: includes/modules/podcast/views/options.php:107
msgid "Indicates whether the podcast is explicit language or adult content."
msgstr "Anger om podcasten innehÃ¥ller explicit sprÃ¥k eller vuxeninnehÃ¥ll."

#: includes/modules/podcast/views/options.php:106
msgid "Is Explicit"
msgstr "Ã„r explicit"

#: includes/modules/podcast/views/options.php:97
msgid "Add the tracking prefix provided by your tracking service like Chartable, Podsights, Podtrac, etc."
msgstr "LÃ¤gg till det spÃ¥rningsprefix som tillhandahÃ¥lls av din spÃ¥rningstjÃ¤nst, sÃ¥som Chartable, Podsights, Podtrac, etc."

#: includes/modules/podcast/views/options.php:96
msgid "Tracking Prefix"
msgstr "Prefix fÃ¶r spÃ¥rning"

#: includes/modules/podcast/views/options.php:87
msgid "<strong>Min Size: 1400x1400px, Max Size: 3000x3000px</strong>.<br /> The filesize should not exceed 0.5MB."
msgstr "<strong>Minsta storlek: 1400x1400px, Max storlek: 3000x3000px</strong>.<br /> Filstorleken bÃ¶r inte Ã¶verstiga 0,5 MB."

#: includes/modules/podcast/views/options.php:78
msgid "Select the category that best reflects the content of your show."
msgstr "VÃ¤lj vilken kategori som bÃ¤st speglar innehÃ¥llet i ditt program."

#: includes/modules/podcast/views/options.php:75
msgid "Technology"
msgstr "Teknik"

#: includes/modules/podcast/views/options.php:74
msgid "TV &amp; Film"
msgstr "TV och film"

#: includes/modules/podcast/views/options.php:73
msgid "Sports &amp; Recreation"
msgstr "Sport och fritid"

#: includes/modules/podcast/views/options.php:72
msgid "Society &amp; Culture"
msgstr "SamhÃ¤lle och kultur"

#: includes/modules/podcast/views/options.php:71
msgid "Science &amp; Medicine"
msgstr "Forskning och medicin"

#: includes/modules/podcast/views/options.php:70
msgid "Religion &amp; Spirituality"
msgstr "Religion och andlighet"

#: includes/modules/podcast/views/options.php:69
msgid "News &amp; Politics"
msgstr "Nyheter och politik"

#: includes/modules/podcast/views/options.php:67
msgid "Kids &amp; Family"
msgstr "Barn och familj"

#: includes/modules/podcast/views/options.php:66
msgid "Health"
msgstr "HÃ¤lsovÃ¥rd"

#: includes/modules/podcast/views/options.php:65
msgid "Government &amp; Organizations"
msgstr "Myndigheter och organisationer"

#: includes/modules/podcast/views/options.php:64
msgid "Games &amp; Hobbies"
msgstr "Spel och hobby"

#: includes/modules/podcast/views/options.php:63
msgid "Education"
msgstr "Utbildning"

#: includes/modules/podcast/views/options.php:62
msgid "Comedy"
msgstr "Komedi"

#: includes/modules/podcast/views/options.php:61
msgid "Business"
msgstr "FÃ¶retag"

#: includes/modules/podcast/views/options.php:60
msgid "Arts"
msgstr "Konst"

#: includes/modules/podcast/views/options.php:57
msgid "Podcast Category"
msgstr "Podcast-kategori"

#: includes/modules/podcast/views/options.php:49
msgid "The email address of the podcast owner. Please make sure the email address is active and monitored."
msgstr "E-postadressen till podcastens Ã¤gare. Kontrollera att e-postadressen fungerar och Ã¶vervakas."

#: includes/modules/podcast/views/options.php:48
msgid "Owner Email "
msgstr "Ã„garens e-postadress "

#: includes/modules/podcast/views/options.php:40
msgid "The podcast owner contact name."
msgstr "Namn pÃ¥ podcastens kontaktperson."

#: includes/modules/podcast/views/options.php:39
msgid "Owner Name"
msgstr "Ã„garens namn"

#: includes/modules/podcast/views/options.php:29
msgid "A plaintext description of the podcast."
msgstr "En beskrivning av podcasten i klartext."

#: includes/modules/podcast/views/options.php:28
msgid "Podcast Description"
msgstr "Podcast-beskrivning"

#: includes/modules/podcast/views/options.php:18
msgid "Name of the podcast."
msgstr "Podcastens namn."

#: includes/modules/podcast/views/options.php:17
msgid "Podcast Name"
msgstr "Podcastnamn"

#. translators: Link to Podcast RSS feed
#: includes/modules/podcast/class-podcast.php:87
msgid "Your Podcast RSS feed can be found here: %s"
msgstr "RSS-flÃ¶det fÃ¶r din podcast finns hÃ¤r: %s"

#. translators: Link to kb article
#: includes/modules/podcast/class-podcast.php:84
msgid "Learn more"
msgstr "LÃ¤s mer"

#: includes/modules/podcast/class-podcast.php:53
msgid "Podcast channel image configured in the Rank Math Settings."
msgstr "Bilden fÃ¶r podcast-kanalen konfigureras i instÃ¤llningarna fÃ¶r Rank Math."

#: includes/modules/podcast/class-podcast.php:52
#: includes/modules/podcast/views/options.php:86
msgid "Podcast Image"
msgstr "Bild fÃ¶r podcast"

#: includes/modules/news-sitemap/class-news-sitemap.php:133
msgid "News Sitemaps allow you to control which content you submit to Google News. More information: <a href=\"%s\" target=\"_blank\">News Sitemaps overview</a>"
msgstr "Med webbplatskarta fÃ¶r nyheter (News Sitemaps) kan du styra vilket innehÃ¥ll du skickar till Google News. LÃ¤s mer: <a href=\"%s\" target=\"_blank\">Ã–versikt Ã¶ver webbplatskarta fÃ¶r nyheter</a>"

#: includes/modules/local-seo/views/titles-options.php:318
msgid "<strong>Min Size: 112Î§112px</strong>.<br /> A squared image is preferred by the search engines."
msgstr "<strong>Minsta storlek: 112Î§112px</strong>.<br /> SÃ¶kmotorerna fÃ¶redrar kvadratiska bilder."

#: includes/modules/local-seo/views/titles-options.php:308
msgid "Your name or company name intended to feature in Google's Knowledge Panel."
msgstr "Ditt eller fÃ¶retagets namn som det Ã¤r avsett att visas i Googles kunskapspanel."

#: includes/modules/local-seo/views/titles-options.php:307
msgid "Person/Organization Name"
msgstr "Namn pÃ¥ person/organisation"

#: includes/modules/local-seo/views/titles-options.php:299
msgid "An alternate version of your site name (for example, an acronym or shorter name)."
msgstr "En alternativ version av webbplatsens namn (t.ex. en initialfÃ¶rkortning eller ett kortare namn)."

#: includes/modules/local-seo/views/titles-options.php:298
msgid "Website Alternate Name"
msgstr "Alternativt webbplatsnamn"

#: includes/modules/local-seo/views/titles-options.php:289
msgid "Enter the name of your site to appear in search results."
msgstr "Ange namnet pÃ¥ din webbplats som det ska visas i sÃ¶kresultaten."

#: includes/modules/local-seo/views/titles-options.php:288
msgid "Website Name"
msgstr "Webbplatsnamn"

#: includes/modules/local-seo/class-admin.php:81
#: assets/admin/js/blocks.js:1
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Local Business"
msgstr "Lokalt fÃ¶retag"

#: includes/modules/local-seo/class-admin.php:80
#: includes/modules/podcast/views/options.php:59
#: includes/modules/analytics/assets/js/stats.js:1
msgid "None"
msgstr "Ingen"

#: includes/modules/local-seo/class-admin.php:62
msgid "KML is a file format used to display geographic data in an Earth browser such as Google Earth. More information: <a href=\"%s\" target=\"_blank\">Locations KML</a>"
msgstr "KML Ã¤r ett filformat som anvÃ¤nds fÃ¶r att visa geografiska data t.ex. i Google Earth. Mer information finns hÃ¤r: <a href=\"%s\" target=\"_blank\">KML fÃ¶r platser</a>"

#: includes/modules/analytics/class-analytics.php:634
msgid "Search Impression:"
msgstr "SÃ¶kvisningar:"

#: includes/modules/analytics/class-analytics.php:633
msgid "Search Traffic:"
msgstr "SÃ¶ktrafik:"

#: includes/modules/analytics/class-ajax.php:51
msgid "Data import will not work for this service as sufficient permissions are not given."
msgstr "Dataimport fungerar inte fÃ¶r denna tjÃ¤nst eftersom tillrÃ¤cklig behÃ¶righet inte har getts."

#: includes/class-modules.php:84
msgid "Please activate Schema module to use this module."
msgstr "Aktivera Schema-modulen fÃ¶r att anvÃ¤nda denna modul."

#: includes/class-modules.php:76
msgid "Make your podcasts discoverable via Google Podcasts, Apple Podcasts, and similar services with Podcast RSS feed and Schema Markup generated by Rank Math."
msgstr "GÃ¶r det mÃ¶jligt att hitta din podcast via Google Podcasts, Apple Podcasts och liknande tjÃ¤nster med hjÃ¤lp av podcast-RSS-flÃ¶de och Schema-mÃ¤rkning, genererad av Rank Math."

#: includes/admin/class-post-filters.php:79
#: includes/class-modules.php:75
#: includes/modules/podcast/class-podcast.php:82
msgid "Podcast"
msgstr "Podcast"

#: includes/admin/class-post-filters.php:93
msgid "How To"
msgstr "SÃ¥ hÃ¤r gÃ¶r man"

#: includes/admin/class-admin-helper.php:616
msgid "Unknown Region"
msgstr "OkÃ¤nd region"

#: includes/admin/class-admin-helper.php:611
msgid "Wallis & Futuna"
msgstr "Wallis och Futuna"

#: includes/admin/class-admin-helper.php:600
msgid "U.S. Virgin Islands"
msgstr "Amerikanska JungfruÃ¶arna"

#: includes/admin/class-admin-helper.php:598
msgid "Turks & Caicos Islands"
msgstr "Turks-och CaicosÃ¶arna"

#: includes/admin/class-admin-helper.php:594
msgid "Trinidad & Tobago"
msgstr "Trinidad och Tobago"

#: includes/admin/class-admin-helper.php:586
msgid "SÃ£o TomÃ© & PrÃ­ncipe"
msgstr "SÃ£o TomÃ© och PrÃ­ncipe"

#: includes/admin/class-admin-helper.php:581
msgid "Svalbard & Jan Mayen"
msgstr "Svalbard och Jan Mayen"

#: includes/admin/class-admin-helper.php:578
msgid "St. Vincent & Grenadines"
msgstr "Saint Vincent och Grenadinerna"

#: includes/admin/class-admin-helper.php:577
msgid "St. Pierre & Miquelon"
msgstr "St. Pierre och Miquelon"

#: includes/admin/class-admin-helper.php:576
msgid "St. Martin"
msgstr "St. Martin"

#: includes/admin/class-admin-helper.php:575
msgid "St. Lucia"
msgstr "St Lucia"

#: includes/admin/class-admin-helper.php:574
msgid "St. Kitts & Nevis"
msgstr "St. Kitts och Nevis"

#: includes/admin/class-admin-helper.php:573
msgid "St. Helena"
msgstr "Sankta Helena"

#: includes/admin/class-admin-helper.php:563
msgid "Sint Maarten"
msgstr "Sint Maarten"

#: includes/admin/class-admin-helper.php:554
msgid "RÃ©union"
msgstr "RÃ©union"

#: includes/admin/class-admin-helper.php:541
msgid "Palestine"
msgstr "Palestina"

#: includes/admin/class-admin-helper.php:523
msgid "Myanmar (Burma)"
msgstr "Myanmar (Burma)"

#: includes/admin/class-admin-helper.php:501
msgid "Macau"
msgstr "Macau"

#: includes/admin/class-admin-helper.php:490
msgid "Kosovo"
msgstr "Kosovo"

#: includes/admin/class-admin-helper.php:447
msgid "Falkland Islands (Islas Malvinas)"
msgstr "FalklandsÃ¶arna (Malvinerna)"

#: includes/admin/class-admin-helper.php:435
msgid "CÃ´te d'Ivoire"
msgstr "Elfenbenskusten"

#: includes/admin/class-admin-helper.php:434
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Czechia"
msgstr "Tjeckien"

#: includes/admin/class-admin-helper.php:427
msgid "Congo - Kinshasa"
msgstr "Kongo (Kinshasa)"

#: includes/admin/class-admin-helper.php:426
msgid "Congo - Brazzaville"
msgstr "Kongo (Brazzaville)"

#: includes/admin/class-admin-helper.php:417
msgid "Caribbean Netherlands"
msgstr "NederlÃ¤ndska Karibien"

#: includes/admin/class-admin-helper.php:404
msgid "Bosnia & Herzegovina"
msgstr "Bosnien och Hercegovina"

#: includes/admin/class-admin-helper.php:386
msgid "Antigua & Barbuda"
msgstr "Antigua och Barbuda"

#: includes/admin/class-admin-helper.php:378
msgid "Aland Islands"
msgstr "Ã…land"

#: includes/admin/class-admin-helper.php:360
msgid "Virgin Islands, U.S."
msgstr "Amerikanska JungfruÃ¶arna"

#: includes/admin/class-admin-helper.php:359
msgid "Virgin Islands, British"
msgstr "Brittiska JungfruÃ¶arna"

#: includes/admin/class-admin-helper.php:358
msgid "Viet Nam"
msgstr "Vietnam"

#: includes/admin/class-admin-helper.php:353
msgid "United States Minor Outlying Islands"
msgstr "FÃ¶renta staternas mindre Ã¶ar i Oceanien och VÃ¤stindien"

#: includes/admin/class-admin-helper.php:352
#: includes/admin/class-admin-helper.php:605
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "United States"
msgstr "USA"

#: includes/admin/class-admin-helper.php:351
#: includes/admin/class-admin-helper.php:604
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "United Kingdom"
msgstr "Storbritannien"

#: includes/admin/class-admin-helper.php:336
msgid "Tanzania, United Republic of"
msgstr "Tanzania, FÃ¶renade republiken"

#: includes/admin/class-admin-helper.php:334
msgid "Taiwan, Province of China"
msgstr "Taiwan, kinesisk provins"

#: includes/admin/class-admin-helper.php:333
msgid "Syrian Arab Republic"
msgstr "Syriska arabiska republiken"

#: includes/admin/class-admin-helper.php:324
msgid "South Georgia and the South Sandwich Islands"
msgstr "Sydgeorgien och SydsandwichÃ¶arna"

#: includes/admin/class-admin-helper.php:315
msgid "Serbia and Montenegro"
msgstr "Serbien och Montenegro"

#: includes/admin/class-admin-helper.php:312
msgid "Sao Tome and Principe"
msgstr "Sao TomÃ© och Principe"

#: includes/admin/class-admin-helper.php:310
#: includes/admin/class-admin-helper.php:555
msgid "Samoa"
msgstr "Samoa"

#: includes/admin/class-admin-helper.php:303
msgid "Russian Federation"
msgstr "Ryssland"

#: includes/admin/class-admin-helper.php:299
#: includes/admin/class-admin-helper.php:549
msgid "Puerto Rico"
msgstr "Puerto Rico"

#: includes/admin/class-admin-helper.php:290
msgid "Palestinian Territory, Occupied"
msgstr "Palestinska territoriet, ockuperat"

#: includes/admin/class-admin-helper.php:289
#: includes/admin/class-admin-helper.php:540
msgid "Palau"
msgstr "Palau"

#: includes/admin/class-admin-helper.php:266
#: includes/admin/class-admin-helper.php:285
#: includes/admin/class-admin-helper.php:536
msgid "Northern Mariana Islands"
msgstr "Nordmarianerna"

#: includes/admin/class-admin-helper.php:265
msgid "Moldova, Republic of"
msgstr "Moldavien, Republiken"

#: includes/admin/class-admin-helper.php:264
msgid "Micronesia, Federated States of"
msgstr "Mikronesiens federerade stater"

#: includes/admin/class-admin-helper.php:251
msgid "Macedonia, the Former Yugosalv Republic of"
msgstr "Makedonien, f.d. jugoslaviska republiken"

#: includes/admin/class-admin-helper.php:250
msgid "Macao"
msgstr "Macau"

#: includes/admin/class-admin-helper.php:246
msgid "Libyan Arab Jamahiriya"
msgstr "Staten Libyen"

#: includes/admin/class-admin-helper.php:241
msgid "Lao People's Democratic Republic"
msgstr "Demokratiska folkrepubliken Laos"

#: includes/admin/class-admin-helper.php:238
msgid "Korea, Republic of"
msgstr "Sydkorea"

#: includes/admin/class-admin-helper.php:237
msgid "Korea, Democratic People's Republic of"
msgstr "Nordkorea"

#: includes/admin/class-admin-helper.php:228
#: includes/admin/class-admin-helper.php:479
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Ireland"
msgstr "Irland"

#: includes/admin/class-admin-helper.php:226
msgid "Iran, Islamic Republic of"
msgstr "Iran (Islamiska republiken Iran)"

#: includes/admin/class-admin-helper.php:219
msgid "Holy See (Vatican City State)"
msgstr "Vatikanstaten"

#: includes/admin/class-admin-helper.php:218
msgid "Heard Island and Mcdonald Islands"
msgstr "Heard- och McDonaldÃ¶arna"

#: includes/admin/class-admin-helper.php:212
#: includes/admin/class-admin-helper.php:464
msgid "Guam"
msgstr "Guam"

#: includes/admin/class-admin-helper.php:194
msgid "Falkland Islands (Malvinas)"
msgstr "FalklandsÃ¶arna (Malvinerna)"

#: includes/admin/class-admin-helper.php:178
msgid "Cote D'ivoire"
msgstr "Elfenbenskusten"

#: includes/admin/class-admin-helper.php:175
msgid "Congo, the Democratic Republic of the"
msgstr "Kongo, Demokratiska republiken"

#: includes/admin/class-admin-helper.php:174
msgid "Congo"
msgstr "Kongo"

#: includes/admin/class-admin-helper.php:157
msgid "Brunei Darussalam"
msgstr "Brunei Darussalam"

#: includes/admin/class-admin-helper.php:129
#: includes/admin/class-admin-helper.php:381
msgid "American Samoa"
msgstr "Amerikanska Samoa"

#: includes/admin/class-admin-helper.php:125
#: includes/admin/class-admin-helper.php:376
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Worldwide"
msgstr "Ã–ver hela vÃ¤rlden"

#. Author URI of the plugin
msgid "https://rankmath.com/?utm_source=Plugin&utm_medium=Readme%20Author%20URI&utm_campaign=WP"
msgstr "https://rankmath.com/?utm_source=Plugin&utm_medium=Readme%20Author%20URI&utm_campaign=WP"

#. Description of the plugin
msgid "Super-charge your websiteâ€™s SEO with the Rank Math PRO options like Site Analytics, SEO Performance, Custom Schema Templates, News/Video Sitemaps, etc."
msgstr "SÃ¤tt fart pÃ¥ din webbplats SEO med Rank Math PRO-alternativ, sÃ¥som webbplatsanalys, SEO-prestanda, anpassade schema-mallar, webbplatser fÃ¶r nyheter eller video, osv."

#. Plugin URI of the plugin
msgid "https://rankmath.com/wordpress/plugin/seo-suite/"
msgstr "https://rankmath.com/wordpress/plugin/seo-suite/"

#. Plugin Name of the plugin
msgid "Rank Math SEO PRO"
msgstr "Rank Math SEO PRO"

#: includes/modules/schema/shortcode/claimreview.php:68
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Alternate Name"
msgstr "Alternativt namn"

#: includes/class-register-vars.php:40
#: includes/class-register-vars.php:51
msgid "Random Word"
msgstr "SlumpmÃ¤ssigt ord"

#: includes/modules/analytics/views/email-reports/sections/summary.php:101
msgid "Average Position"
msgstr "Genomsnittlig position"

#: includes/modules/analytics/views/email-reports/sections/summary.php:87
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Total Keywords"
msgstr "Totalt antal nyckelord"

#: includes/modules/analytics/views/email-reports/sections/summary.php:55
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Total Clicks"
msgstr "Totalt antal klick"

#: includes/modules/analytics/views/email-reports/sections/summary.php:39
#: includes/modules/analytics/views/email-reports/sections/summary.php:70
msgid "Total Impressions"
msgstr "Totalt antal visningar"

#: includes/modules/analytics/views/email-reports/sections/losing-posts.php:33
#: includes/modules/analytics/views/email-reports/sections/summary.php:24
#: includes/modules/analytics/views/email-reports/sections/winning-posts.php:33
#: includes/modules/analytics/assets/js/admin-bar.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Search Traffic"
msgstr "SÃ¶ktrafik"

#: includes/modules/analytics/views/email-reports/sections/losing-posts.php:29
#: includes/modules/analytics/views/email-reports/sections/winning-posts.php:29
msgid "Post"
msgstr "InlÃ¤gg"

#: includes/modules/analytics/views/email-reports/sections/losing-keywords.php:58
#: includes/modules/analytics/views/email-reports/sections/losing-posts.php:69
#: includes/modules/analytics/views/email-reports/sections/winning-keywords.php:58
#: includes/modules/analytics/views/email-reports/sections/winning-posts.php:69
msgid "No data to show."
msgstr "Det finns inga data att visa."

#: includes/modules/analytics/views/email-reports/sections/losing-keywords.php:38
#: includes/modules/analytics/views/email-reports/sections/losing-posts.php:41
#: includes/modules/analytics/views/email-reports/sections/winning-keywords.php:38
#: includes/modules/analytics/views/email-reports/sections/winning-posts.php:41
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Position"
msgstr "Position"

#: includes/modules/analytics/views/email-reports/sections/losing-keywords.php:35
#: includes/modules/analytics/views/email-reports/sections/losing-posts.php:37
#: includes/modules/analytics/views/email-reports/sections/winning-keywords.php:35
#: includes/modules/analytics/views/email-reports/sections/winning-posts.php:37
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Impressions"
msgstr "Visningar"

#: includes/modules/analytics/views/email-reports/report.php:35
msgid "VIEW DETAILED ANALYTICS"
msgstr "VISA DETALJERADE ANALYSER"

#. Translators: placeholders are anchor opening and closing tags.
#: includes/modules/analytics/views/email-reports/header-after.php:40
msgid "If you can see the site data in your Search Console and Analytics accounts, but not here, then %1$s try reconnecting your account %2$s and make sure that the correct properties are selected in the %1$s Analytics Settings%2$s."
msgstr "Om du kan se webbplatsuppgifterna i dina konton i Search Console och Analytics, men inte hÃ¤r, kan du %1$s fÃ¶rsÃ¶ka att ansluta ditt konto pÃ¥ nytt%2$s och se till att rÃ¤tt egenskaper Ã¤r valda i %1$sinstÃ¤llningarna fÃ¶r Analytics%2$s."

#: includes/modules/analytics/views/email-reports/header-after.php:38
msgid "It seems that there are no stats to show right now."
msgstr "Det verkar som att det inte finns nÃ¥gon statistik att visa just nu."

#: includes/modules/analytics/views/email-reports/header-after.php:37
msgid "Uh-oh"
msgstr "OjdÃ¥"

#: includes/modules/analytics/views/email-reports/header-after.php:26
msgid "External Link Icon"
msgstr "Extern lÃ¤nkikon"

#: includes/modules/analytics/views/email-reports/header-after.php:25
msgid "FULL REPORT"
msgstr "FULLSTÃ„NDIG RAPPORT"

#: includes/modules/analytics/views/email-reports/header-after.php:17
msgid "SEO Report of Your Website"
msgstr "SEO-rapport fÃ¶r din webbplats"

#: includes/modules/schema/shortcode/product.php:80
msgid "Product In-Stock"
msgstr "Produkter i lager"

#: includes/modules/schema/shortcode/product.php:73
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Price Valid Until"
msgstr "Pris giltigt till"

#: includes/modules/schema/shortcode/product.php:66
msgid "Product Price"
msgstr "Produktpris"

#: includes/modules/schema/shortcode/product.php:59
msgid "Product Currency"
msgstr "Produktvaluta"

#: includes/modules/schema/shortcode/product.php:35
#: includes/modules/schema/shortcode/product.php:41
msgid "Product Brand"
msgstr "Produktens varumÃ¤rke"

#: includes/modules/schema/shortcode/product.php:25
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Product SKU"
msgstr "Produktens SKU"

#: includes/modules/schema/shortcode/movie.php:26
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Date Created"
msgstr "Skapades den"

#: includes/modules/schema/shortcode/movie.php:19
msgid "Director"
msgstr "RegissÃ¶r"

#: includes/modules/schema/shortcode/jobposting.php:141
msgid "Months"
msgstr "Months"

#: includes/modules/schema/shortcode/jobposting.php:140
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Experience Required"
msgstr "Erfarenhet krÃ¤vs"

#: includes/modules/schema/shortcode/jobposting.php:130
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Education Required"
msgstr "Utbildning krÃ¤vs"

#: includes/modules/schema/shortcode/jobposting.php:114
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Location"
msgstr "Plats"

#: includes/modules/schema/shortcode/jobposting.php:106
msgid "Job Location"
msgstr "Jobbets placering"

#: includes/modules/schema/shortcode/jobposting.php:90
msgid "Job Type"
msgstr "AnstÃ¤llningsform"

#: includes/modules/schema/shortcode/jobposting.php:83
msgid "Organization Logo"
msgstr "Organisationens logga"

#: includes/modules/schema/shortcode/jobposting.php:76
msgid "Organization URL"
msgstr "Organisationens lÃ¤nk"

#: includes/modules/schema/shortcode/jobposting.php:69
msgid "Hiring Organization "
msgstr "AnstÃ¤llande organisation "

#: includes/modules/schema/shortcode/jobposting.php:62
msgid "Employment Type "
msgstr "AnstÃ¤llningstyp "

#: includes/modules/schema/shortcode/jobposting.php:55
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Unpublish when expired"
msgstr "Avpublicera nÃ¤r den lÃ¶pt ut"

#: includes/modules/schema/shortcode/jobposting.php:48
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Posting Expiry Date"
msgstr "Sista giltighetsdag fÃ¶r publicering"

#: includes/modules/schema/shortcode/jobposting.php:41
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Date Posted"
msgstr "Publiceringsdatum"

#: includes/modules/schema/shortcode/jobposting.php:34
msgid "Payroll"
msgstr "LÃ¶n"

#: includes/modules/schema/shortcode/jobposting.php:27
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Salary Currency"
msgstr "Salary Currency"

#: includes/modules/schema/shortcode/jobposting.php:20
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Salary"
msgstr "LÃ¶n"

#: includes/modules/schema/shortcode/dataset.php:109
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Distribution"
msgstr "Distribution"

#: includes/modules/schema/shortcode/dataset.php:105
msgid "Format"
msgstr "Format"

#: includes/modules/schema/shortcode/dataset.php:91
msgid "Data Sets"
msgstr "DatauppsÃ¤ttningar"

#: includes/modules/schema/shortcode/dataset.php:78
msgid "Special Coverage"
msgstr "SÃ¤rskild tÃ¤ckning"

#: includes/modules/schema/shortcode/dataset.php:71
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Temporal Coverage"
msgstr "Omfattat tidsintervall"

#: includes/modules/schema/shortcode/dataset.php:64
msgid "Catalog"
msgstr "Katalog"

#: includes/modules/schema/shortcode/dataset.php:57
#: includes/modules/schema/shortcode/dataset.php:88
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "License"
msgstr "Licens"

#: includes/modules/analytics/views/email-reports/sections/losing-keywords.php:32
#: includes/modules/analytics/views/email-reports/sections/winning-keywords.php:32
#: includes/modules/schema/shortcode/dataset.php:49
#: includes/modules/analytics/assets/js/stats.js:1
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Keywords"
msgstr "Nyckelord"

#: includes/modules/schema/shortcode/dataset.php:38
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Identifier"
msgstr "Identifierare"

#: includes/modules/schema/shortcode/dataset.php:28
msgid "Reference Web page "
msgstr "Refererande webbplats "

#: includes/modules/schema/shortcode/claimreview.php:61
msgid "Appearance Published Date"
msgstr "Utseende fÃ¶r publiceringsdatum"

#: includes/modules/schema/shortcode/claimreview.php:54
msgid "Appearance Author"
msgstr "Utseende fÃ¶r fÃ¶rfattare"

#: includes/modules/schema/shortcode/claimreview.php:47
msgid "Appearance URL"
msgstr "Utseende fÃ¶r URL"

#: includes/modules/schema/shortcode/claimreview.php:40
msgid "Appearance Headline"
msgstr "Utseende fÃ¶r rubrik"

#: includes/modules/schema/shortcode/claimreview.php:33
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Published Date"
msgstr "Publiceringsdatum"

#: includes/modules/schema/shortcode/claimreview.php:26
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Author Name"
msgstr "FÃ¶rfattarnamn"

#: includes/modules/redirections/csv-import-redirections/class-import-row.php:253
msgid "Could not import redirection."
msgstr "Det gick inte att importera omdirigeringar."

#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:537
msgid "Are you sure you want to import redirections from this CSV file?"
msgstr "Ã„r du sÃ¤ker pÃ¥ att du vill importera omdirigeringar frÃ¥n denna CSV-fil?"

#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:515
msgid "Deleted"
msgstr "Inaktiverad"

#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:514
msgid "Updated"
msgstr "Uppdaterad"

#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:513
msgid "Created"
msgstr "Skapat"

#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:241
msgid "Sorry, you are not allowed to import redirections on this site."
msgstr "Du saknar behÃ¶righet att importera omdirigeringar till denna webbplats."

#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:176
msgid "Import & Export"
msgstr "Import och export"

#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:127
msgid "More details"
msgstr "Mer information"

#. Translators: placeholder is a comma-separated list of columns.
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:126
msgid "Import a CSV file to create or update redirections. The file must include at least the following columns: %s"
msgstr "Importera en CSV-fil fÃ¶r att skapa eller uppdatera omdirigeringar. Filen mÃ¥ste innehÃ¥lla Ã¥tminstone fÃ¶ljande kolumner: %s"

#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:83
msgid "CSV Import"
msgstr "CSV-Import"

#. Translators: 1 is the command name, 2 is the column name.
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:74
msgid "Use %1$s (case-sensitive) as the value for the %2$s column to delete a redirection."
msgstr "AnvÃ¤nd %1$s (skiftlÃ¤geskÃ¤nsligt) som vÃ¤rde i kolumnen %2$s fÃ¶r att ta bort en omdirigering."

#. Translators: placeholder is the column name.
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:68
msgid "If the numeric ID is specified in the %s column, then the redirection will be edited. If it is not set or empty, then a new redirection will be created."
msgstr "Om det numeriska ID:t anges i kolumnen %s kommer omdirigeringen att Ã¤ndras. Om vÃ¤rdet inte Ã¤r instÃ¤llt eller om det Ã¤r tomt skapas en ny omdirigering."

#. Translators: placeholder is a comma-separated list of columns.
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:59
msgid "Use the following columns in the CSV file (the order does not matter): %s"
msgstr "AnvÃ¤nd fÃ¶ljande kolumner i CSV-filen (ordningen spelar ingen roll): %s"

#: includes/modules/local-seo/views/titles-options.php:760
msgid "Contact Page"
msgstr "Kontaktsida"

#: includes/modules/local-seo/views/titles-options.php:745
#: includes/modules/local-seo/views/titles-options.php:761
msgid "Select a page on your site where you want to show the LocalBusiness meta data."
msgstr "Select a page on your site where you want to show the LocalBusiness metadata."

#: includes/modules/local-seo/views/titles-options.php:744
msgid "About Page"
msgstr "â€�Omâ€�-sida"

#: includes/modules/local-seo/views/titles-options.php:735
#: includes/modules/local-seo/views/titles-options.php:751
msgid "Select Page"
msgstr "VÃ¤lj sida"

#: includes/modules/local-seo/views/titles-options.php:729
msgid "As above, but the label that would be applicable for more than one location (default: RM Locations)."
msgstr "Som ovan, men den textetikett som gÃ¤ller fÃ¶r fler Ã¤n en plats (standard: RM Platser)."

#: includes/modules/local-seo/views/titles-options.php:727
msgid "Locations Post Type Name (Plural)"
msgstr "Namn pÃ¥ inlÃ¤ggstyp fÃ¶r platser (plural)"

#: includes/modules/local-seo/views/titles-options.php:718
msgid "The label that appears in the sidebar for the custom post type where you can add & manage locations."
msgstr "Etiketten som visas i sidopanelen fÃ¶r den anpassade inlÃ¤ggstypen dÃ¤r du kan lÃ¤gga till och hantera platser."

#: includes/modules/local-seo/views/titles-options.php:716
msgid "Location Post Type Name"
msgstr "Namn fÃ¶r platsposter"

#: includes/modules/local-seo/views/titles-options.php:705
msgid "Locations Category Base"
msgstr "Bas fÃ¶r platskategori"

#: includes/modules/local-seo/views/titles-options.php:694
msgid "Locations Post Type Base"
msgstr "Bas fÃ¶r platsposter"

#: includes/modules/local-seo/views/titles-options.php:685
msgid "Latitude and longitude values separated by comma."
msgstr "VÃ¤rden fÃ¶r latitud och longitud, separerade med kommatecken."

#: includes/modules/local-seo/views/titles-options.php:684
msgid "Geo Coordinates"
msgstr "Geokoordinater"

#. translators: %s expands to "Google Maps Embed API"
#. https://developers.google.com/maps/documentation/embed
#: includes/modules/local-seo/views/titles-options.php:674
msgid "Google Maps Embed API"
msgstr "API fÃ¶r inbÃ¤ddning av Google Maps"

#. translators: %s expands to "Google Maps Embed API"
#. https://developers.google.com/maps/documentation/embed
#: includes/modules/local-seo/views/titles-options.php:674
msgid "An API Key is required to display embedded Google Maps on your site. Get it here: %s"
msgstr "An API Key is required to display embedded Google Maps on your site. Get it here: %s"

#: includes/modules/local-seo/views/titles-options.php:672
msgid "Google Maps API Key"
msgstr "Google Maps API-nyckel"

#: includes/modules/local-seo/views/titles-options.php:658
msgid "Include business locations in site-wide search results."
msgstr "Inkludera fÃ¶retagsadresser i resultaten vid sÃ¶kning Ã¶ver hela webbplatsen."

#: includes/modules/local-seo/views/titles-options.php:657
msgid "Enhanced Search"
msgstr "FÃ¶rbÃ¤ttrad sÃ¶kning"

#: includes/modules/local-seo/views/titles-options.php:643
msgid "Enable if all of the locations where you serve customers are a part of the same legal entity."
msgstr "Aktivera om alla platser dÃ¤r ni betjÃ¤nar kunder ingÃ¥r i samma juridiska enhet."

#: includes/modules/local-seo/views/titles-options.php:642
msgid "All Locations are part of the same Organization"
msgstr "Alla platser ingÃ¥r i samma organisation"

#: includes/modules/local-seo/views/titles-options.php:628
msgid "Automatically detect the user's location as the starting point."
msgstr "UpptÃ¤ck automatiskt anvÃ¤ndarens plats som startpunkt."

#: includes/modules/local-seo/views/titles-options.php:627
msgid "Location Detection"
msgstr "Platsdetektering"

#: includes/modules/local-seo/views/titles-options.php:617
msgid "Customize the label of the option users can use can click to get directions to your business location on the frontend."
msgstr "Anpassa etiketten fÃ¶r alternativet besÃ¶kare kan klicka pÃ¥ fÃ¶r att fÃ¥ vÃ¤gbeskrivning till ditt fÃ¶retags plats pÃ¥ startsidan."

#: includes/modules/local-seo/views/titles-options.php:616
msgid "Show Route label"
msgstr "Visa ruttetikett"

#: includes/modules/local-seo/views/titles-options.php:606
msgid "Select your organizationâ€™s primary country of operation. This helps improve the accuracy of the store locator."
msgstr "Ange det land dÃ¤r din organisation huvudsakligen Ã¤r verksam. Detta bidrar till att fÃ¶rbÃ¤ttra trÃ¤ffsÃ¤kerheten i butikssÃ¶karen."

#: includes/modules/local-seo/views/titles-options.php:605
msgid "Primary Country"
msgstr "PrimÃ¤rt land"

#: includes/modules/local-seo/views/titles-options.php:587
msgid "Limit the number of locations shown on your website to those nearest your user."
msgstr "BegrÃ¤nsa antalet platser som visas pÃ¥ din webbplats till dem som ligger nÃ¤rmast besÃ¶karen."

#: includes/modules/local-seo/views/titles-options.php:586
#: assets/admin/js/blocks.js:1
msgid "Maximum number of locations to show"
msgstr "Maximalt antal platser som visas"

#: includes/modules/local-seo/views/titles-options.php:575
#: assets/admin/js/blocks.js:1
msgid "Terrain"
msgstr "TerrÃ¤ng"

#: includes/modules/local-seo/views/titles-options.php:574
#: assets/admin/js/blocks.js:1
msgid "Roadmap"
msgstr "VÃ¤gkarta"

#: includes/modules/local-seo/views/titles-options.php:573
#: assets/admin/js/blocks.js:1
msgid "Satellite"
msgstr "Satellit"

#: includes/modules/local-seo/views/titles-options.php:572
#: assets/admin/js/blocks.js:1
msgid "Hybrid"
msgstr "Hybrid"

#: includes/modules/local-seo/views/titles-options.php:570
msgid "Select the map style you wish to use on the frontend of your website."
msgstr "VÃ¤lj vilken kartstil du vill anvÃ¤nda pÃ¥ webbplatsens startsida."

#: includes/modules/local-seo/views/titles-options.php:569
msgid "Map Style"
msgstr "Kartstil"

#: includes/modules/local-seo/views/titles-options.php:558
msgid "Miles"
msgstr "Miles"

#: includes/modules/local-seo/views/titles-options.php:557
msgid "Kilometers"
msgstr "Kilometer"

#: includes/modules/local-seo/views/titles-options.php:555
msgid "Select your preferred measurement system (miles or kilometers)."
msgstr "VÃ¤lj Ã¶nskad mÃ¥ttenhet (engelska mil eller kilometer)."

#: includes/modules/local-seo/views/titles-options.php:554
msgid "Measurement system"
msgstr "MÃ¥ttsystem"

#: includes/modules/local-seo/views/titles-options.php:544
msgid "Open 24h label"
msgstr "Etikett fÃ¶r â€�Ã–ppet dygnet runtâ€�"

#: includes/modules/local-seo/views/titles-options.php:534
msgid "Select the text to display alongside your opening hours when your store is open 24/7."
msgstr "VÃ¤lj vilken text som ska visas vid dina Ã¶ppettider nÃ¤r butiken Ã¤r Ã¶ppen dygnet runt alla dagar (24/7)."

#: includes/modules/local-seo/views/titles-options.php:533
msgid "Open 24/7 label"
msgstr "Etikett fÃ¶r â€�Alltid Ã¶ppetâ€�"

#: includes/modules/local-seo/views/titles-options.php:523
msgid "Text to show in Opening hours when business is closed."
msgstr "Text som ska visas under Ã¶ppettider nÃ¤r fÃ¶retaget Ã¤r stÃ¤ngt."

#: includes/modules/local-seo/views/titles-options.php:522
msgid "Closed label"
msgstr "Etikett fÃ¶r â€�StÃ¤ngtâ€�"

#: includes/modules/local-seo/views/titles-options.php:507
msgid "Don't add opening hours data in Schema"
msgstr "LÃ¤gg inte in Ã¶ppettider i schemat"

#: includes/modules/local-seo/views/titles-options.php:506
msgid "Hide Opening Hours"
msgstr "DÃ¶lj Ã¶ppettider"

#: includes/modules/local-seo/views/titles-options.php:497
msgid "The price range of the business, for example $$$."
msgstr "Verksamhetens prisintervall, till exempel â‚¬â‚¬â‚¬."

#: includes/modules/local-seo/views/titles-options.php:496
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Price Range"
msgstr "Prisintervall"

#: includes/modules/local-seo/views/titles-options.php:488
msgid "Format: +1-401-555-1212"
msgstr "Format: +46 8 123 456 00"

#: includes/modules/local-seo/views/titles-options.php:466
msgid "Add number"
msgstr "LÃ¤gg till nummer"

#: includes/modules/local-seo/views/titles-options.php:463
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Phone Number"
msgstr "Telefonnummer"

#: includes/modules/local-seo/views/titles-options.php:453
msgid "Time format used in the contact shortcode."
msgstr "Tidsformat som anvÃ¤nds i kortkoden fÃ¶r kontakt."

#: includes/modules/local-seo/views/titles-options.php:448
msgid "Opening Hours Format"
msgstr "Format fÃ¶r Ã¶ppettider"

#: includes/modules/local-seo/views/titles-options.php:440
msgid "e.g. 09:00-17:00"
msgstr "t.ex. 09:00-17:00"

#: includes/modules/local-seo/views/titles-options.php:430
msgid "Sunday"
msgstr "SÃ¶ndag"

#: includes/modules/local-seo/views/titles-options.php:429
msgid "Saturday"
msgstr "LÃ¶rdag"

#: includes/modules/local-seo/views/titles-options.php:428
msgid "Friday"
msgstr "Fredag"

#: includes/modules/local-seo/views/titles-options.php:427
msgid "Thursday"
msgstr "Torsdag"

#: includes/modules/local-seo/views/titles-options.php:426
msgid "Wednesday"
msgstr "Onsdag"

#: includes/modules/local-seo/views/titles-options.php:425
msgid "Tuesday"
msgstr "Tisdag"

#: includes/modules/local-seo/views/titles-options.php:424
msgid "Monday"
msgstr "MÃ¥ndag"

#: includes/modules/local-seo/views/titles-options.php:410
msgid "Add time"
msgstr "LÃ¤gg till tid"

#: includes/modules/local-seo/views/titles-options.php:408
msgid "Select opening hours. You can add multiple sets if you have different opening or closing hours on some days or if you have a mid-day break. Times are specified using 24:00 time."
msgstr "Select opening hours. You can add multiple sets if you have different opening or closing hours on some days or if you have a midday break. Times are specified using 24:00 time."

#: includes/modules/local-seo/views/titles-options.php:407
#: assets/admin/js/blocks.js:1
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Opening Hours"
msgstr "Ã–ppettider"

#: includes/modules/local-seo/views/titles-options.php:396
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Business Type"
msgstr "FÃ¶retagstyp"

#: includes/modules/local-seo/views/titles-options.php:381
msgid "Format used when the address is displayed using the <code>[rank_math_contact_info]</code> shortcode.<br><strong>Available Tags: {address}, {locality}, {region}, {postalcode}, {country}, {gps}</strong>"
msgstr "Format used when the address is displayed using the <code>[rank_math_contact_info]</code> shortcode.<br><strong>Available Tags: {address}, {locality}, {region}, {postalcode}, {country}, {gps}</strong>"

#: includes/modules/local-seo/views/titles-options.php:380
msgid "Address Format"
msgstr "Adressformat"

#: includes/modules/local-seo/views/titles-options.php:362
#: includes/modules/local-seo/views/titles-options.php:464
msgid "Search engines may prominently display your contact phone number for mobile users."
msgstr "Search engines may prominently display your contact phone number for mobile users."

#: includes/modules/local-seo/views/titles-options.php:353
msgid "Search engines display your email address."
msgstr "SÃ¶kmotorer visar din e-postadress."

#: includes/modules/local-seo/views/titles-options.php:338
msgid "Once you save the changes, we will create a new custom post type called \"Locations\" where you can add multiple locations of your business/organization."
msgstr "NÃ¤r du har sparat Ã¤ndringarna skapar vi en ny anpassad inlÃ¤ggstyp med namnet â€�platserâ€� dÃ¤r du kan lÃ¤gga till flera platser fÃ¶r ditt fÃ¶retag/din organisation."

#: includes/modules/local-seo/views/titles-options.php:337
msgid "Use Multiple Locations"
msgstr "AnvÃ¤nd flera platser"

#: includes/modules/local-seo/views/titles-options.php:328
msgid "URL of the item."
msgstr "Objektets URL."

#: includes/modules/schema/shortcode/dataset.php:86
#: includes/modules/analytics/assets/js/stats.js:1
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Name"
msgstr "Namn"

#: includes/modules/local-seo/views/titles-options.php:279
msgid "Choose whether the site represents a person or an organization."
msgstr "VÃ¤lj om webbplatsen representerar en person eller en organisation."

#: includes/modules/local-seo/views/titles-options.php:277
msgid "Organization"
msgstr "Organisation"

#: includes/modules/local-seo/views/titles-options.php:274
msgid "Person or Company"
msgstr "Person eller fÃ¶retag"

#: includes/admin/class-admin-helper.php:365
#: includes/admin/class-admin-helper.php:615
#: includes/modules/local-seo/views/titles-options.php:267
msgid "Zimbabwe"
msgstr "Zimbabwe"

#: includes/admin/class-admin-helper.php:364
#: includes/admin/class-admin-helper.php:614
#: includes/modules/local-seo/views/titles-options.php:266
msgid "Zambia"
msgstr "Zambia"

#: includes/admin/class-admin-helper.php:363
#: includes/admin/class-admin-helper.php:613
#: includes/modules/local-seo/views/titles-options.php:265
msgid "Yemen"
msgstr "Jemen"

#: includes/modules/local-seo/views/titles-options.php:264
msgid "Western Samoa"
msgstr "Samoa"

#: includes/admin/class-admin-helper.php:362
#: includes/admin/class-admin-helper.php:612
#: includes/modules/local-seo/views/titles-options.php:263
msgid "Western Sahara"
msgstr "VÃ¤stsahara"

#: includes/admin/class-admin-helper.php:361
#: includes/modules/local-seo/views/titles-options.php:262
msgid "Wallis and Futuna"
msgstr "Wallis and Futuna"

#: includes/admin/class-admin-helper.php:610
#: includes/modules/local-seo/views/titles-options.php:261
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Vietnam"
msgstr "Vietnam"

#: includes/admin/class-admin-helper.php:357
#: includes/admin/class-admin-helper.php:609
#: includes/modules/local-seo/views/titles-options.php:260
msgid "Venezuela"
msgstr "Venezuela"

#: includes/modules/local-seo/views/titles-options.php:259
msgid "Vatican"
msgstr "Vatican"

#: includes/admin/class-admin-helper.php:356
#: includes/admin/class-admin-helper.php:608
#: includes/modules/local-seo/views/titles-options.php:258
msgid "Vanuatu"
msgstr "Vanuatu"

#: includes/admin/class-admin-helper.php:355
#: includes/admin/class-admin-helper.php:607
#: includes/modules/local-seo/views/titles-options.php:257
msgid "Uzbekistan"
msgstr "Uzbekistan"

#: includes/admin/class-admin-helper.php:354
#: includes/admin/class-admin-helper.php:606
#: includes/modules/local-seo/views/titles-options.php:256
msgid "Uruguay"
msgstr "Uruguay"

#: includes/modules/local-seo/views/titles-options.php:255
msgid "United States (US)"
msgstr "FÃ¶renta Staterna (US)"

#: includes/modules/local-seo/views/titles-options.php:254
msgid "United Kingdom (UK)"
msgstr "Storbrittanien (UK)"

#: includes/admin/class-admin-helper.php:350
#: includes/admin/class-admin-helper.php:603
#: includes/modules/local-seo/views/titles-options.php:253
msgid "United Arab Emirates"
msgstr "FÃ¶renade Arabemiraten"

#: includes/admin/class-admin-helper.php:349
#: includes/admin/class-admin-helper.php:602
#: includes/modules/local-seo/views/titles-options.php:252
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Ukraine"
msgstr "Ukraina"

#: includes/admin/class-admin-helper.php:348
#: includes/admin/class-admin-helper.php:601
#: includes/modules/local-seo/views/titles-options.php:251
msgid "Uganda"
msgstr "Uganda"

#: includes/admin/class-admin-helper.php:347
#: includes/admin/class-admin-helper.php:599
#: includes/modules/local-seo/views/titles-options.php:250
msgid "Tuvalu"
msgstr "Tuvalu"

#: includes/admin/class-admin-helper.php:346
#: includes/modules/local-seo/views/titles-options.php:249
msgid "Turks and Caicos Islands"
msgstr "Turks and Caicos Islands"

#: includes/admin/class-admin-helper.php:345
#: includes/admin/class-admin-helper.php:597
#: includes/modules/local-seo/views/titles-options.php:248
msgid "Turkmenistan"
msgstr "Turkmenistan"

#: includes/admin/class-admin-helper.php:344
#: includes/admin/class-admin-helper.php:596
#: includes/modules/local-seo/views/titles-options.php:247
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Turkey"
msgstr "Turkiet"

#: includes/admin/class-admin-helper.php:343
#: includes/admin/class-admin-helper.php:595
#: includes/modules/local-seo/views/titles-options.php:246
msgid "Tunisia"
msgstr "Tunisien"

#: includes/admin/class-admin-helper.php:342
#: includes/modules/local-seo/views/titles-options.php:245
msgid "Trinidad and Tobago"
msgstr "Trinidad och Tobago"

#: includes/admin/class-admin-helper.php:341
#: includes/admin/class-admin-helper.php:593
#: includes/modules/local-seo/views/titles-options.php:244
msgid "Tonga"
msgstr "Tonga"

#: includes/admin/class-admin-helper.php:340
#: includes/modules/local-seo/views/titles-options.php:243
msgid "Tokelau"
msgstr "TokelauÃ¶arna"

#: includes/admin/class-admin-helper.php:339
#: includes/admin/class-admin-helper.php:592
#: includes/modules/local-seo/views/titles-options.php:242
msgid "Togo"
msgstr "Togo"

#: includes/admin/class-admin-helper.php:338
#: includes/admin/class-admin-helper.php:591
#: includes/modules/local-seo/views/titles-options.php:241
msgid "Timor-Leste"
msgstr "Ã–sttimor"

#: includes/admin/class-admin-helper.php:337
#: includes/admin/class-admin-helper.php:590
#: includes/modules/local-seo/views/titles-options.php:240
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Thailand"
msgstr "Thailand"

#: includes/admin/class-admin-helper.php:589
#: includes/modules/local-seo/views/titles-options.php:239
msgid "Tanzania"
msgstr "Tanzania"

#: includes/admin/class-admin-helper.php:335
#: includes/admin/class-admin-helper.php:588
#: includes/modules/local-seo/views/titles-options.php:238
msgid "Tajikistan"
msgstr "Tadzjikistan"

#: includes/admin/class-admin-helper.php:587
#: includes/modules/local-seo/views/titles-options.php:237
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Taiwan"
msgstr "Taiwan"

#: includes/admin/class-admin-helper.php:585
#: includes/modules/local-seo/views/titles-options.php:236
msgid "Syria"
msgstr "Syrien"

#: includes/admin/class-admin-helper.php:332
#: includes/admin/class-admin-helper.php:584
#: includes/modules/local-seo/views/titles-options.php:235
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Switzerland"
msgstr "Schweiz"

#: includes/admin/class-admin-helper.php:331
#: includes/admin/class-admin-helper.php:583
#: includes/modules/local-seo/views/titles-options.php:234
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Sweden"
msgstr "Sverige"

#: includes/admin/class-admin-helper.php:330
#: includes/admin/class-admin-helper.php:582
#: includes/modules/local-seo/views/titles-options.php:233
msgid "Swaziland"
msgstr "Swaziland"

#: includes/admin/class-admin-helper.php:329
#: includes/modules/local-seo/views/titles-options.php:232
msgid "Svalbard and Jan Mayen"
msgstr "Svalbard och Jan Mayen"

#: includes/admin/class-admin-helper.php:328
#: includes/admin/class-admin-helper.php:580
#: includes/modules/local-seo/views/titles-options.php:231
msgid "Suriname"
msgstr "Surinam"

#: includes/admin/class-admin-helper.php:327
#: includes/admin/class-admin-helper.php:579
#: includes/modules/local-seo/views/titles-options.php:230
msgid "Sudan"
msgstr "Sudan"

#: includes/admin/class-admin-helper.php:326
#: includes/admin/class-admin-helper.php:572
#: includes/modules/local-seo/views/titles-options.php:229
msgid "Sri Lanka"
msgstr "Sri Lanka"

#: includes/admin/class-admin-helper.php:325
#: includes/admin/class-admin-helper.php:571
#: includes/modules/local-seo/views/titles-options.php:228
msgid "Spain"
msgstr "Spanien"

#: includes/admin/class-admin-helper.php:570
#: includes/modules/local-seo/views/titles-options.php:227
msgid "South Sudan"
msgstr "South Sudan"

#: includes/admin/class-admin-helper.php:569
#: includes/modules/local-seo/views/titles-options.php:226
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "South Korea"
msgstr "Sydkorea"

#: includes/modules/local-seo/views/titles-options.php:225
msgid "South Georgia/Sandwich Islands"
msgstr "SydGeorgien/SydSandwichÃ¶arna"

#: includes/admin/class-admin-helper.php:323
#: includes/admin/class-admin-helper.php:568
#: includes/modules/local-seo/views/titles-options.php:224
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "South Africa"
msgstr "Sydafrika"

#: includes/admin/class-admin-helper.php:322
#: includes/admin/class-admin-helper.php:567
#: includes/modules/local-seo/views/titles-options.php:223
msgid "Somalia"
msgstr "Somalia"

#: includes/admin/class-admin-helper.php:321
#: includes/admin/class-admin-helper.php:566
#: includes/modules/local-seo/views/titles-options.php:222
msgid "Solomon Islands"
msgstr "SalomonÃ¶arna"

#: includes/admin/class-admin-helper.php:320
#: includes/admin/class-admin-helper.php:565
#: includes/modules/local-seo/views/titles-options.php:221
msgid "Slovenia"
msgstr "Slovenien"

#: includes/admin/class-admin-helper.php:319
#: includes/admin/class-admin-helper.php:564
#: includes/modules/local-seo/views/titles-options.php:220
msgid "Slovakia"
msgstr "Slovakien"

#: includes/admin/class-admin-helper.php:318
#: includes/admin/class-admin-helper.php:562
#: includes/modules/local-seo/views/titles-options.php:219
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Singapore"
msgstr "Singapore"

#: includes/admin/class-admin-helper.php:317
#: includes/admin/class-admin-helper.php:561
#: includes/modules/local-seo/views/titles-options.php:218
msgid "Sierra Leone"
msgstr "Sierra Leone"

#: includes/admin/class-admin-helper.php:316
#: includes/admin/class-admin-helper.php:560
#: includes/modules/local-seo/views/titles-options.php:217
msgid "Seychelles"
msgstr "Seychellerna"

#: includes/admin/class-admin-helper.php:559
#: includes/modules/local-seo/views/titles-options.php:216
msgid "Serbia"
msgstr "Serbien"

#: includes/admin/class-admin-helper.php:314
#: includes/admin/class-admin-helper.php:558
#: includes/modules/local-seo/views/titles-options.php:215
msgid "Senegal"
msgstr "Senegal"

#: includes/admin/class-admin-helper.php:313
#: includes/admin/class-admin-helper.php:557
#: includes/modules/local-seo/views/titles-options.php:214
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Saudi Arabia"
msgstr "Saudiarabien"

#: includes/admin/class-admin-helper.php:311
#: includes/admin/class-admin-helper.php:556
#: includes/modules/local-seo/views/titles-options.php:213
msgid "San Marino"
msgstr "San Marino"

#: includes/admin/class-admin-helper.php:309
#: includes/modules/local-seo/views/titles-options.php:212
msgid "Saint Vincent and the Grenadines"
msgstr "Saint Vincent och Grenadinerna"

#: includes/admin/class-admin-helper.php:308
#: includes/modules/local-seo/views/titles-options.php:211
msgid "Saint Pierre and Miquelon"
msgstr "Saint Pierre and Miquelon"

#: includes/modules/local-seo/views/titles-options.php:210
msgid "Saint Martin (French part)"
msgstr "Saint Martin (Franska delen)"

#: includes/modules/local-seo/views/titles-options.php:209
msgid "Saint Martin (Dutch part)"
msgstr "Saint Martin (NederlÃ¤ndska delen)"

#: includes/admin/class-admin-helper.php:307
#: includes/modules/local-seo/views/titles-options.php:208
msgid "Saint Lucia"
msgstr "Saint Lucia"

#: includes/admin/class-admin-helper.php:306
#: includes/modules/local-seo/views/titles-options.php:207
msgid "Saint Kitts and Nevis"
msgstr "Saint Kitts and Nevis"

#: includes/admin/class-admin-helper.php:305
#: includes/modules/local-seo/views/titles-options.php:206
msgid "Saint Helena"
msgstr "Saint Helena"

#: includes/modules/local-seo/views/titles-options.php:205
msgid "Saint BarthÃ©lemy"
msgstr "Saint BarthÃ©lemy"

#: includes/modules/local-seo/views/titles-options.php:204
msgid "SÃ£o TomÃ© and PrÃ­ncipe"
msgstr "SÃ£o TomÃ© och PrÃ­ncipe"

#: includes/admin/class-admin-helper.php:304
#: includes/admin/class-admin-helper.php:553
#: includes/modules/local-seo/views/titles-options.php:203
msgid "Rwanda"
msgstr "Rwanda"

#: includes/admin/class-admin-helper.php:552
#: includes/modules/local-seo/views/titles-options.php:202
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Russia"
msgstr "Ryssland"

#: includes/admin/class-admin-helper.php:302
#: includes/admin/class-admin-helper.php:551
#: includes/modules/local-seo/views/titles-options.php:201
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Romania"
msgstr "RumÃ¤nien"

#: includes/admin/class-admin-helper.php:301
#: includes/modules/local-seo/views/titles-options.php:200
msgid "Reunion"
msgstr "Reunion"

#: includes/modules/local-seo/views/titles-options.php:199
msgid "Republic of Ireland"
msgstr "Republic of Ireland"

#: includes/admin/class-admin-helper.php:300
#: includes/admin/class-admin-helper.php:550
#: includes/modules/local-seo/views/titles-options.php:198
msgid "Qatar"
msgstr "Qatar"

#: includes/admin/class-admin-helper.php:298
#: includes/admin/class-admin-helper.php:548
#: includes/modules/local-seo/views/titles-options.php:197
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Portugal"
msgstr "Portugal"

#: includes/admin/class-admin-helper.php:297
#: includes/admin/class-admin-helper.php:547
#: includes/modules/local-seo/views/titles-options.php:196
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Poland"
msgstr "Polen"

#: includes/admin/class-admin-helper.php:296
#: includes/modules/local-seo/views/titles-options.php:195
msgid "Pitcairn"
msgstr "PitcairnÃ¶arna"

#: includes/admin/class-admin-helper.php:295
#: includes/admin/class-admin-helper.php:546
#: includes/modules/local-seo/views/titles-options.php:194
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Philippines"
msgstr "Filippinerna"

#: includes/admin/class-admin-helper.php:294
#: includes/admin/class-admin-helper.php:545
#: includes/modules/local-seo/views/titles-options.php:193
msgid "Peru"
msgstr "Peru"

#: includes/admin/class-admin-helper.php:293
#: includes/admin/class-admin-helper.php:544
#: includes/modules/local-seo/views/titles-options.php:192
msgid "Paraguay"
msgstr "Paraguay"

#: includes/admin/class-admin-helper.php:292
#: includes/admin/class-admin-helper.php:543
#: includes/modules/local-seo/views/titles-options.php:191
msgid "Papua New Guinea"
msgstr "Papua Nya Guinea"

#: includes/admin/class-admin-helper.php:291
#: includes/admin/class-admin-helper.php:542
#: includes/modules/local-seo/views/titles-options.php:190
msgid "Panama"
msgstr "Panama"

#: includes/modules/local-seo/views/titles-options.php:189
msgid "Palestinian Territory"
msgstr "Palestinian Territory"

#: includes/admin/class-admin-helper.php:288
#: includes/admin/class-admin-helper.php:539
#: includes/modules/local-seo/views/titles-options.php:188
msgid "Pakistan"
msgstr "Pakistan"

#: includes/admin/class-admin-helper.php:287
#: includes/admin/class-admin-helper.php:538
#: includes/modules/local-seo/views/titles-options.php:187
msgid "Oman"
msgstr "Oman"

#: includes/admin/class-admin-helper.php:286
#: includes/admin/class-admin-helper.php:537
#: includes/modules/local-seo/views/titles-options.php:186
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Norway"
msgstr "Norge"

#: includes/admin/class-admin-helper.php:535
#: includes/modules/local-seo/views/titles-options.php:185
msgid "North Korea"
msgstr "Nordkorea"

#: includes/admin/class-admin-helper.php:284
#: includes/admin/class-admin-helper.php:534
#: includes/modules/local-seo/views/titles-options.php:184
msgid "Norfolk Island"
msgstr "NorfolkÃ¶n"

#: includes/admin/class-admin-helper.php:283
#: includes/admin/class-admin-helper.php:533
#: includes/modules/local-seo/views/titles-options.php:183
msgid "Niue"
msgstr "Niue"

#: includes/admin/class-admin-helper.php:282
#: includes/admin/class-admin-helper.php:532
#: includes/modules/local-seo/views/titles-options.php:182
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Nigeria"
msgstr "Nigeria"

#: includes/admin/class-admin-helper.php:281
#: includes/admin/class-admin-helper.php:531
#: includes/modules/local-seo/views/titles-options.php:181
msgid "Niger"
msgstr "Niger"

#: includes/admin/class-admin-helper.php:280
#: includes/admin/class-admin-helper.php:530
#: includes/modules/local-seo/views/titles-options.php:180
msgid "Nicaragua"
msgstr "Nicaragua"

#: includes/admin/class-admin-helper.php:279
#: includes/admin/class-admin-helper.php:529
#: includes/modules/local-seo/views/titles-options.php:179
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "New Zealand"
msgstr "Nya Zeeland"

#: includes/admin/class-admin-helper.php:278
#: includes/admin/class-admin-helper.php:528
#: includes/modules/local-seo/views/titles-options.php:178
msgid "New Caledonia"
msgstr "Nya Kaledonien"

#: includes/admin/class-admin-helper.php:277
#: includes/modules/local-seo/views/titles-options.php:177
msgid "Netherlands Antilles"
msgstr "NederlÃ¤ndska Antillerna"

#: includes/admin/class-admin-helper.php:276
#: includes/admin/class-admin-helper.php:527
#: includes/modules/local-seo/views/titles-options.php:176
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Netherlands"
msgstr "NederlÃ¤nderna"

#: includes/admin/class-admin-helper.php:275
#: includes/admin/class-admin-helper.php:526
#: includes/modules/local-seo/views/titles-options.php:175
msgid "Nepal"
msgstr "Nepal"

#: includes/admin/class-admin-helper.php:274
#: includes/admin/class-admin-helper.php:525
#: includes/modules/local-seo/views/titles-options.php:174
msgid "Nauru"
msgstr "Nauru"

#: includes/admin/class-admin-helper.php:273
#: includes/admin/class-admin-helper.php:524
#: includes/modules/local-seo/views/titles-options.php:173
msgid "Namibia"
msgstr "Namibia"

#: includes/admin/class-admin-helper.php:272
#: includes/modules/local-seo/views/titles-options.php:172
msgid "Myanmar"
msgstr "Myanmar"

#: includes/admin/class-admin-helper.php:271
#: includes/admin/class-admin-helper.php:522
#: includes/modules/local-seo/views/titles-options.php:171
msgid "Mozambique"
msgstr "Mozambique"

#: includes/admin/class-admin-helper.php:270
#: includes/admin/class-admin-helper.php:521
#: includes/modules/local-seo/views/titles-options.php:170
msgid "Morocco"
msgstr "Marocko"

#: includes/admin/class-admin-helper.php:269
#: includes/admin/class-admin-helper.php:520
#: includes/modules/local-seo/views/titles-options.php:169
msgid "Montserrat"
msgstr "Montserrat"

#: includes/admin/class-admin-helper.php:519
#: includes/modules/local-seo/views/titles-options.php:168
msgid "Montenegro"
msgstr "Montenegro"

#: includes/admin/class-admin-helper.php:268
#: includes/admin/class-admin-helper.php:518
#: includes/modules/local-seo/views/titles-options.php:167
msgid "Mongolia"
msgstr "Mongoliet"

#: includes/admin/class-admin-helper.php:267
#: includes/admin/class-admin-helper.php:517
#: includes/modules/local-seo/views/titles-options.php:166
msgid "Monaco"
msgstr "Monaco"

#: includes/admin/class-admin-helper.php:516
#: includes/modules/local-seo/views/titles-options.php:165
msgid "Moldova"
msgstr "Moldavien"

#: includes/admin/class-admin-helper.php:515
#: includes/modules/local-seo/views/titles-options.php:164
msgid "Micronesia"
msgstr "Micronesia"

#: includes/admin/class-admin-helper.php:263
#: includes/admin/class-admin-helper.php:514
#: includes/modules/local-seo/views/titles-options.php:163
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Mexico"
msgstr "Mexico"

#: includes/admin/class-admin-helper.php:262
#: includes/admin/class-admin-helper.php:513
#: includes/modules/local-seo/views/titles-options.php:162
msgid "Mayotte"
msgstr "Mayotte"

#: includes/admin/class-admin-helper.php:261
#: includes/admin/class-admin-helper.php:512
#: includes/modules/local-seo/views/titles-options.php:161
msgid "Mauritius"
msgstr "Mauritius"

#: includes/admin/class-admin-helper.php:260
#: includes/admin/class-admin-helper.php:511
#: includes/modules/local-seo/views/titles-options.php:160
msgid "Mauritania"
msgstr "Mauritania"

#: includes/admin/class-admin-helper.php:259
#: includes/admin/class-admin-helper.php:510
#: includes/modules/local-seo/views/titles-options.php:159
msgid "Martinique"
msgstr "Martinique"

#: includes/admin/class-admin-helper.php:258
#: includes/admin/class-admin-helper.php:509
#: includes/modules/local-seo/views/titles-options.php:158
msgid "Marshall Islands"
msgstr "MarshallÃ¶arna"

#: includes/admin/class-admin-helper.php:257
#: includes/admin/class-admin-helper.php:508
#: includes/modules/local-seo/views/titles-options.php:157
msgid "Malta"
msgstr "Malta"

#: includes/admin/class-admin-helper.php:256
#: includes/admin/class-admin-helper.php:507
#: includes/modules/local-seo/views/titles-options.php:156
msgid "Mali"
msgstr "Mali"

#: includes/admin/class-admin-helper.php:255
#: includes/admin/class-admin-helper.php:506
#: includes/modules/local-seo/views/titles-options.php:155
msgid "Maldives"
msgstr "Maldives"

#: includes/admin/class-admin-helper.php:254
#: includes/admin/class-admin-helper.php:505
#: includes/modules/local-seo/views/titles-options.php:154
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Malaysia"
msgstr "Malaysia"

#: includes/admin/class-admin-helper.php:253
#: includes/admin/class-admin-helper.php:504
#: includes/modules/local-seo/views/titles-options.php:153
msgid "Malawi"
msgstr "Malawi"

#: includes/admin/class-admin-helper.php:252
#: includes/admin/class-admin-helper.php:503
#: includes/modules/local-seo/views/titles-options.php:152
msgid "Madagascar"
msgstr "Madagaskar"

#: includes/admin/class-admin-helper.php:502
#: includes/modules/local-seo/views/titles-options.php:151
msgid "Macedonia"
msgstr "Makedonien"

#: includes/modules/local-seo/views/titles-options.php:150
msgid "Macao S.A.R., China"
msgstr "Macao S.A.R., Kina"

#: includes/admin/class-admin-helper.php:249
#: includes/admin/class-admin-helper.php:500
#: includes/modules/local-seo/views/titles-options.php:149
msgid "Luxembourg"
msgstr "Luxemburg"

#: includes/admin/class-admin-helper.php:248
#: includes/admin/class-admin-helper.php:499
#: includes/modules/local-seo/views/titles-options.php:148
msgid "Lithuania"
msgstr "Litauen"

#: includes/admin/class-admin-helper.php:247
#: includes/admin/class-admin-helper.php:498
#: includes/modules/local-seo/views/titles-options.php:147
msgid "Liechtenstein"
msgstr "Liechtenstein"

#: includes/admin/class-admin-helper.php:497
#: includes/modules/local-seo/views/titles-options.php:146
msgid "Libya"
msgstr "Libyen"

#: includes/admin/class-admin-helper.php:245
#: includes/admin/class-admin-helper.php:496
#: includes/modules/local-seo/views/titles-options.php:145
msgid "Liberia"
msgstr "Liberia"

#: includes/admin/class-admin-helper.php:244
#: includes/admin/class-admin-helper.php:495
#: includes/modules/local-seo/views/titles-options.php:144
msgid "Lesotho"
msgstr "Lesotho"

#: includes/admin/class-admin-helper.php:243
#: includes/admin/class-admin-helper.php:494
#: includes/modules/local-seo/views/titles-options.php:143
msgid "Lebanon"
msgstr "Libanon"

#: includes/admin/class-admin-helper.php:242
#: includes/modules/local-seo/views/titles-options.php:142
msgid "Latvia"
msgstr "Lettland"

#: includes/admin/class-admin-helper.php:493
#: includes/modules/local-seo/views/titles-options.php:141
msgid "Laos"
msgstr "Laos"

#: includes/admin/class-admin-helper.php:240
#: includes/admin/class-admin-helper.php:492
#: includes/modules/local-seo/views/titles-options.php:140
msgid "Kyrgyzstan"
msgstr "Kirgizistan"

#: includes/admin/class-admin-helper.php:239
#: includes/admin/class-admin-helper.php:491
#: includes/modules/local-seo/views/titles-options.php:139
msgid "Kuwait"
msgstr "Kuwait"

#: includes/admin/class-admin-helper.php:236
#: includes/admin/class-admin-helper.php:489
#: includes/modules/local-seo/views/titles-options.php:138
msgid "Kiribati"
msgstr "Kiribati"

#: includes/admin/class-admin-helper.php:235
#: includes/admin/class-admin-helper.php:488
#: includes/modules/local-seo/views/titles-options.php:137
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Kenya"
msgstr "Kenya"

#: includes/admin/class-admin-helper.php:234
#: includes/admin/class-admin-helper.php:487
#: includes/modules/local-seo/views/titles-options.php:136
msgid "Kazakhstan"
msgstr "Kazakstan"

#: includes/admin/class-admin-helper.php:233
#: includes/admin/class-admin-helper.php:486
#: includes/modules/local-seo/views/titles-options.php:135
msgid "Jordan"
msgstr "Jordanien"

#: includes/admin/class-admin-helper.php:485
#: includes/modules/local-seo/views/titles-options.php:134
msgid "Jersey"
msgstr "Jersey"

#: includes/admin/class-admin-helper.php:232
#: includes/admin/class-admin-helper.php:484
#: includes/modules/local-seo/views/titles-options.php:133
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Japan"
msgstr "Japan"

#: includes/admin/class-admin-helper.php:231
#: includes/admin/class-admin-helper.php:483
#: includes/modules/local-seo/views/titles-options.php:132
msgid "Jamaica"
msgstr "Jamaica"

#: includes/modules/local-seo/views/titles-options.php:131
msgid "Ivory Coast"
msgstr "Elfenbenskusten"

#: includes/admin/class-admin-helper.php:230
#: includes/admin/class-admin-helper.php:482
#: includes/modules/local-seo/views/titles-options.php:130
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Italy"
msgstr "Italien"

#: includes/admin/class-admin-helper.php:229
#: includes/admin/class-admin-helper.php:481
#: includes/modules/local-seo/views/titles-options.php:129
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Israel"
msgstr "Israel"

#: includes/admin/class-admin-helper.php:480
#: includes/modules/local-seo/views/titles-options.php:128
msgid "Isle of Man"
msgstr "Isle of Man"

#: includes/admin/class-admin-helper.php:227
#: includes/admin/class-admin-helper.php:478
#: includes/modules/local-seo/views/titles-options.php:127
msgid "Iraq"
msgstr "Irak"

#: includes/admin/class-admin-helper.php:477
#: includes/modules/local-seo/views/titles-options.php:126
msgid "Iran"
msgstr "Iran"

#: includes/admin/class-admin-helper.php:225
#: includes/admin/class-admin-helper.php:476
#: includes/modules/local-seo/views/titles-options.php:125
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Indonesia"
msgstr "Indonesien"

#: includes/admin/class-admin-helper.php:224
#: includes/admin/class-admin-helper.php:475
#: includes/modules/local-seo/views/titles-options.php:124
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "India"
msgstr "Indien"

#: includes/admin/class-admin-helper.php:223
#: includes/admin/class-admin-helper.php:474
#: includes/modules/local-seo/views/titles-options.php:123
msgid "Iceland"
msgstr "Island"

#: includes/admin/class-admin-helper.php:222
#: includes/admin/class-admin-helper.php:473
#: includes/modules/local-seo/views/titles-options.php:122
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Hungary"
msgstr "Ungern"

#: includes/admin/class-admin-helper.php:221
#: includes/admin/class-admin-helper.php:472
#: includes/modules/local-seo/views/titles-options.php:121
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Hong Kong"
msgstr "Hong Kong"

#: includes/admin/class-admin-helper.php:220
#: includes/admin/class-admin-helper.php:471
#: includes/modules/local-seo/views/titles-options.php:120
msgid "Honduras"
msgstr "Honduras"

#: includes/modules/local-seo/views/titles-options.php:119
msgid "Heard Island and McDonald Islands"
msgstr "Heard Island and McDonald Islands"

#: includes/admin/class-admin-helper.php:217
#: includes/admin/class-admin-helper.php:470
#: includes/modules/local-seo/views/titles-options.php:118
msgid "Haiti"
msgstr "Haiti"

#: includes/admin/class-admin-helper.php:216
#: includes/admin/class-admin-helper.php:469
#: includes/modules/local-seo/views/titles-options.php:117
msgid "Guyana"
msgstr "Guyana"

#: includes/admin/class-admin-helper.php:215
#: includes/admin/class-admin-helper.php:468
#: includes/modules/local-seo/views/titles-options.php:116
msgid "Guinea-Bissau"
msgstr "Guinea-Bissau"

#: includes/admin/class-admin-helper.php:214
#: includes/admin/class-admin-helper.php:467
#: includes/modules/local-seo/views/titles-options.php:115
msgid "Guinea"
msgstr "Guinea"

#: includes/admin/class-admin-helper.php:466
#: includes/modules/local-seo/views/titles-options.php:114
msgid "Guernsey"
msgstr "Guernsey"

#: includes/admin/class-admin-helper.php:213
#: includes/admin/class-admin-helper.php:465
#: includes/modules/local-seo/views/titles-options.php:113
msgid "Guatemala"
msgstr "Guatemala"

#: includes/admin/class-admin-helper.php:211
#: includes/admin/class-admin-helper.php:463
#: includes/modules/local-seo/views/titles-options.php:112
msgid "Guadeloupe"
msgstr "Guadeloupe"

#: includes/admin/class-admin-helper.php:210
#: includes/admin/class-admin-helper.php:462
#: includes/modules/local-seo/views/titles-options.php:111
msgid "Grenada"
msgstr "Grenada"

#: includes/admin/class-admin-helper.php:209
#: includes/admin/class-admin-helper.php:461
#: includes/modules/local-seo/views/titles-options.php:110
msgid "Greenland"
msgstr "GrÃ¶nland"

#: includes/admin/class-admin-helper.php:208
#: includes/admin/class-admin-helper.php:460
#: includes/modules/local-seo/views/titles-options.php:109
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Greece"
msgstr "Grekland"

#: includes/admin/class-admin-helper.php:207
#: includes/admin/class-admin-helper.php:459
#: includes/modules/local-seo/views/titles-options.php:108
msgid "Gibraltar"
msgstr "Gibraltar"

#: includes/admin/class-admin-helper.php:206
#: includes/admin/class-admin-helper.php:458
#: includes/modules/local-seo/views/titles-options.php:107
msgid "Ghana"
msgstr "Ghana"

#: includes/admin/class-admin-helper.php:205
#: includes/admin/class-admin-helper.php:457
#: includes/modules/local-seo/views/titles-options.php:106
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Germany"
msgstr "Tyskland"

#: includes/admin/class-admin-helper.php:204
#: includes/admin/class-admin-helper.php:456
#: includes/modules/local-seo/views/titles-options.php:105
msgid "Georgia"
msgstr "Georgia"

#: includes/admin/class-admin-helper.php:203
#: includes/admin/class-admin-helper.php:455
#: includes/modules/local-seo/views/titles-options.php:104
msgid "Gambia"
msgstr "Gambia"

#: includes/admin/class-admin-helper.php:202
#: includes/admin/class-admin-helper.php:454
#: includes/modules/local-seo/views/titles-options.php:103
msgid "Gabon"
msgstr "Gabon"

#: includes/admin/class-admin-helper.php:201
#: includes/modules/local-seo/views/titles-options.php:102
msgid "French Southern Territories"
msgstr "French Southern Territories"

#: includes/admin/class-admin-helper.php:200
#: includes/admin/class-admin-helper.php:453
#: includes/modules/local-seo/views/titles-options.php:101
msgid "French Polynesia"
msgstr "Franska Polynesien"

#: includes/admin/class-admin-helper.php:199
#: includes/admin/class-admin-helper.php:452
#: includes/modules/local-seo/views/titles-options.php:100
msgid "French Guiana"
msgstr "Franska Guyana"

#: includes/admin/class-admin-helper.php:198
#: includes/admin/class-admin-helper.php:451
#: includes/modules/local-seo/views/titles-options.php:99
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "France"
msgstr "Frankrike"

#: includes/admin/class-admin-helper.php:197
#: includes/admin/class-admin-helper.php:450
#: includes/modules/local-seo/views/titles-options.php:98
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Finland"
msgstr "Finland"

#: includes/admin/class-admin-helper.php:196
#: includes/admin/class-admin-helper.php:449
#: includes/modules/local-seo/views/titles-options.php:97
msgid "Fiji"
msgstr "Fiji"

#: includes/admin/class-admin-helper.php:195
#: includes/admin/class-admin-helper.php:448
#: includes/modules/local-seo/views/titles-options.php:96
msgid "Faroe Islands"
msgstr "FÃ¤rÃ¶arna"

#: includes/modules/local-seo/views/titles-options.php:95
msgid "Falkland Islands"
msgstr "Falkland Islands"

#: includes/admin/class-admin-helper.php:193
#: includes/admin/class-admin-helper.php:446
#: includes/modules/local-seo/views/titles-options.php:94
msgid "Ethiopia"
msgstr "Etiopien"

#: includes/admin/class-admin-helper.php:192
#: includes/admin/class-admin-helper.php:445
#: includes/modules/local-seo/views/titles-options.php:93
msgid "Estonia"
msgstr "Estland"

#: includes/admin/class-admin-helper.php:191
#: includes/admin/class-admin-helper.php:444
#: includes/modules/local-seo/views/titles-options.php:92
msgid "Eritrea"
msgstr "Eritrea"

#: includes/admin/class-admin-helper.php:190
#: includes/admin/class-admin-helper.php:443
#: includes/modules/local-seo/views/titles-options.php:91
msgid "Equatorial Guinea"
msgstr "Ekvatorialguinea"

#: includes/admin/class-admin-helper.php:189
#: includes/admin/class-admin-helper.php:442
#: includes/modules/local-seo/views/titles-options.php:90
msgid "El Salvador"
msgstr "El Salvador"

#: includes/admin/class-admin-helper.php:188
#: includes/admin/class-admin-helper.php:441
#: includes/modules/local-seo/views/titles-options.php:89
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Egypt"
msgstr "Egypten"

#: includes/admin/class-admin-helper.php:187
#: includes/admin/class-admin-helper.php:440
#: includes/modules/local-seo/views/titles-options.php:88
msgid "Ecuador"
msgstr "Ecuador"

#: includes/admin/class-admin-helper.php:186
#: includes/admin/class-admin-helper.php:439
#: includes/modules/local-seo/views/titles-options.php:87
msgid "Dominican Republic"
msgstr "Dominikanska republiken"

#: includes/admin/class-admin-helper.php:185
#: includes/admin/class-admin-helper.php:438
#: includes/modules/local-seo/views/titles-options.php:86
msgid "Dominica"
msgstr "Dominica"

#: includes/admin/class-admin-helper.php:184
#: includes/admin/class-admin-helper.php:437
#: includes/modules/local-seo/views/titles-options.php:85
msgid "Djibouti"
msgstr "Djibouti"

#: includes/admin/class-admin-helper.php:183
#: includes/admin/class-admin-helper.php:436
#: includes/modules/local-seo/views/titles-options.php:84
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Denmark"
msgstr "Danmark"

#: includes/admin/class-admin-helper.php:182
#: includes/modules/local-seo/views/titles-options.php:83
msgid "Czech Republic"
msgstr "Republiken Tjeckien"

#: includes/admin/class-admin-helper.php:181
#: includes/admin/class-admin-helper.php:433
#: includes/modules/local-seo/views/titles-options.php:82
msgid "Cyprus"
msgstr "Cypern"

#: includes/admin/class-admin-helper.php:432
#: includes/modules/local-seo/views/titles-options.php:81
msgid "CuraÃ§ao"
msgstr "CuraÃ§ao"

#: includes/admin/class-admin-helper.php:180
#: includes/admin/class-admin-helper.php:431
#: includes/modules/local-seo/views/titles-options.php:80
msgid "Cuba"
msgstr "Kuba"

#: includes/admin/class-admin-helper.php:179
#: includes/admin/class-admin-helper.php:430
#: includes/modules/local-seo/views/titles-options.php:79
msgid "Croatia"
msgstr "Kroatien"

#: includes/admin/class-admin-helper.php:177
#: includes/admin/class-admin-helper.php:429
#: includes/modules/local-seo/views/titles-options.php:78
msgid "Costa Rica"
msgstr "Costa Rica"

#: includes/admin/class-admin-helper.php:176
#: includes/admin/class-admin-helper.php:428
#: includes/modules/local-seo/views/titles-options.php:77
msgid "Cook Islands"
msgstr "CookÃ¶arna"

#: includes/modules/local-seo/views/titles-options.php:76
msgid "Congo (Kinshasa)"
msgstr "Kongo (Kinshasa)"

#: includes/modules/local-seo/views/titles-options.php:75
msgid "Congo (Brazzaville)"
msgstr "Kongo (Brazzaville)"

#: includes/admin/class-admin-helper.php:173
#: includes/admin/class-admin-helper.php:425
#: includes/modules/local-seo/views/titles-options.php:74
msgid "Comoros"
msgstr "Komorerna"

#: includes/admin/class-admin-helper.php:172
#: includes/admin/class-admin-helper.php:424
#: includes/modules/local-seo/views/titles-options.php:73
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Colombia"
msgstr "Colombia"

#: includes/admin/class-admin-helper.php:171
#: includes/modules/local-seo/views/titles-options.php:72
msgid "Cocos (Keeling) Islands"
msgstr "KokosÃ¶arna"

#: includes/admin/class-admin-helper.php:170
#: includes/admin/class-admin-helper.php:423
#: includes/modules/local-seo/views/titles-options.php:71
msgid "Christmas Island"
msgstr "JulÃ¶n"

#: includes/admin/class-admin-helper.php:169
#: includes/admin/class-admin-helper.php:422
#: includes/modules/local-seo/views/titles-options.php:70
msgid "China"
msgstr "Kina"

#: includes/admin/class-admin-helper.php:168
#: includes/admin/class-admin-helper.php:421
#: includes/modules/local-seo/views/titles-options.php:69
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Chile"
msgstr "Chile"

#: includes/admin/class-admin-helper.php:167
#: includes/admin/class-admin-helper.php:420
#: includes/modules/local-seo/views/titles-options.php:68
msgid "Chad"
msgstr "Tchad"

#: includes/admin/class-admin-helper.php:166
#: includes/admin/class-admin-helper.php:419
#: includes/modules/local-seo/views/titles-options.php:67
msgid "Central African Republic"
msgstr "Centralafrikanska republiken"

#: includes/admin/class-admin-helper.php:165
#: includes/admin/class-admin-helper.php:418
#: includes/modules/local-seo/views/titles-options.php:66
msgid "Cayman Islands"
msgstr "CaymanÃ¶arna"

#: includes/admin/class-admin-helper.php:164
#: includes/admin/class-admin-helper.php:416
#: includes/modules/local-seo/views/titles-options.php:65
msgid "Cape Verde"
msgstr "Cape Verde"

#: includes/admin/class-admin-helper.php:163
#: includes/admin/class-admin-helper.php:415
#: includes/modules/local-seo/views/titles-options.php:64
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Canada"
msgstr "Kanada"

#: includes/admin/class-admin-helper.php:162
#: includes/admin/class-admin-helper.php:414
#: includes/modules/local-seo/views/titles-options.php:63
msgid "Cameroon"
msgstr "Kamerun"

#: includes/admin/class-admin-helper.php:161
#: includes/admin/class-admin-helper.php:413
#: includes/modules/local-seo/views/titles-options.php:62
msgid "Cambodia"
msgstr "Kambodja"

#: includes/admin/class-admin-helper.php:160
#: includes/admin/class-admin-helper.php:412
#: includes/modules/local-seo/views/titles-options.php:61
msgid "Burundi"
msgstr "Burundi"

#: includes/admin/class-admin-helper.php:159
#: includes/admin/class-admin-helper.php:411
#: includes/modules/local-seo/views/titles-options.php:60
msgid "Burkina Faso"
msgstr "Burkina Faso"

#: includes/admin/class-admin-helper.php:158
#: includes/admin/class-admin-helper.php:410
#: includes/modules/local-seo/views/titles-options.php:59
msgid "Bulgaria"
msgstr "Bulgarien"

#: includes/admin/class-admin-helper.php:409
#: includes/modules/local-seo/views/titles-options.php:58
msgid "Brunei"
msgstr "Brunei"

#: includes/admin/class-admin-helper.php:408
#: includes/modules/local-seo/views/titles-options.php:57
msgid "British Virgin Islands"
msgstr "Brittiska JungfruÃ¶arna"

#: includes/admin/class-admin-helper.php:156
#: includes/admin/class-admin-helper.php:407
#: includes/modules/local-seo/views/titles-options.php:56
msgid "British Indian Ocean Territory"
msgstr "Brittiska territoriet i Indiska oceanen"

#: includes/admin/class-admin-helper.php:155
#: includes/admin/class-admin-helper.php:406
#: includes/modules/local-seo/views/titles-options.php:55
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Brazil"
msgstr "Brasilien"

#: includes/admin/class-admin-helper.php:154
#: includes/modules/local-seo/views/titles-options.php:54
msgid "Bouvet Island"
msgstr "Bouvet Island"

#: includes/admin/class-admin-helper.php:153
#: includes/admin/class-admin-helper.php:405
#: includes/modules/local-seo/views/titles-options.php:53
msgid "Botswana"
msgstr "Botswana"

#: includes/admin/class-admin-helper.php:152
#: includes/modules/local-seo/views/titles-options.php:52
msgid "Bosnia and Herzegovina"
msgstr "Bosnien och Hercegovina"

#: includes/modules/local-seo/views/titles-options.php:51
msgid "Bonaire, Sint Eustatius and Saba"
msgstr "Bonaire, Sint Eustatius och Saba"

#: includes/admin/class-admin-helper.php:151
#: includes/admin/class-admin-helper.php:403
#: includes/modules/local-seo/views/titles-options.php:50
msgid "Bolivia"
msgstr "Bolivia"

#: includes/admin/class-admin-helper.php:150
#: includes/admin/class-admin-helper.php:402
#: includes/modules/local-seo/views/titles-options.php:49
msgid "Bhutan"
msgstr "Bhutan"

#: includes/admin/class-admin-helper.php:149
#: includes/admin/class-admin-helper.php:401
#: includes/modules/local-seo/views/titles-options.php:48
msgid "Bermuda"
msgstr "Bermuda"

#: includes/admin/class-admin-helper.php:148
#: includes/admin/class-admin-helper.php:400
#: includes/modules/local-seo/views/titles-options.php:47
msgid "Benin"
msgstr "Benin"

#: includes/admin/class-admin-helper.php:147
#: includes/admin/class-admin-helper.php:399
#: includes/modules/local-seo/views/titles-options.php:46
msgid "Belize"
msgstr "Belize"

#: includes/admin/class-admin-helper.php:146
#: includes/admin/class-admin-helper.php:398
#: includes/modules/local-seo/views/titles-options.php:45
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Belgium"
msgstr "Belgien"

#: includes/modules/local-seo/views/titles-options.php:44
msgid "Belau"
msgstr "Belau"

#: includes/admin/class-admin-helper.php:145
#: includes/admin/class-admin-helper.php:397
#: includes/modules/local-seo/views/titles-options.php:43
msgid "Belarus"
msgstr "Vitryssland"

#: includes/admin/class-admin-helper.php:144
#: includes/admin/class-admin-helper.php:396
#: includes/modules/local-seo/views/titles-options.php:42
msgid "Barbados"
msgstr "Barbados"

#: includes/admin/class-admin-helper.php:143
#: includes/admin/class-admin-helper.php:395
#: includes/modules/local-seo/views/titles-options.php:41
msgid "Bangladesh"
msgstr "Bangladesh"

#: includes/admin/class-admin-helper.php:142
#: includes/admin/class-admin-helper.php:394
#: includes/modules/local-seo/views/titles-options.php:40
msgid "Bahrain"
msgstr "Bahrain"

#: includes/admin/class-admin-helper.php:141
#: includes/admin/class-admin-helper.php:393
#: includes/modules/local-seo/views/titles-options.php:39
msgid "Bahamas"
msgstr "Bahamas"

#: includes/admin/class-admin-helper.php:140
#: includes/admin/class-admin-helper.php:392
#: includes/modules/local-seo/views/titles-options.php:38
msgid "Azerbaijan"
msgstr "Azerbaijan"

#: includes/admin/class-admin-helper.php:139
#: includes/admin/class-admin-helper.php:391
#: includes/modules/local-seo/views/titles-options.php:37
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Austria"
msgstr "Ã–sterrike"

#: includes/admin/class-admin-helper.php:138
#: includes/admin/class-admin-helper.php:390
#: includes/modules/local-seo/views/titles-options.php:36
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Australia"
msgstr "Australien"

#: includes/admin/class-admin-helper.php:137
#: includes/admin/class-admin-helper.php:389
#: includes/modules/local-seo/views/titles-options.php:35
msgid "Aruba"
msgstr "Aruba"

#: includes/admin/class-admin-helper.php:136
#: includes/admin/class-admin-helper.php:388
#: includes/modules/local-seo/views/titles-options.php:34
msgid "Armenia"
msgstr "Armenien"

#: includes/admin/class-admin-helper.php:135
#: includes/admin/class-admin-helper.php:387
#: includes/modules/local-seo/views/titles-options.php:33
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Argentina"
msgstr "Argentina"

#: includes/admin/class-admin-helper.php:134
#: includes/modules/local-seo/views/titles-options.php:32
msgid "Antigua and Barbuda"
msgstr "Antigua och Barbuda"

#: includes/admin/class-admin-helper.php:133
#: includes/admin/class-admin-helper.php:385
#: includes/modules/local-seo/views/titles-options.php:31
msgid "Antarctica"
msgstr "Antarctica"

#: includes/admin/class-admin-helper.php:132
#: includes/admin/class-admin-helper.php:384
#: includes/modules/local-seo/views/titles-options.php:30
msgid "Anguilla"
msgstr "Anguilla"

#: includes/admin/class-admin-helper.php:131
#: includes/admin/class-admin-helper.php:383
#: includes/modules/local-seo/views/titles-options.php:29
msgid "Angola"
msgstr "Angola"

#: includes/admin/class-admin-helper.php:130
#: includes/admin/class-admin-helper.php:382
#: includes/modules/local-seo/views/titles-options.php:28
msgid "Andorra"
msgstr "Andorra"

#: includes/admin/class-admin-helper.php:128
#: includes/admin/class-admin-helper.php:380
#: includes/modules/local-seo/views/titles-options.php:27
msgid "Algeria"
msgstr "Algeriet"

#: includes/admin/class-admin-helper.php:127
#: includes/admin/class-admin-helper.php:379
#: includes/modules/local-seo/views/titles-options.php:26
msgid "Albania"
msgstr "Albanien"

#: includes/admin/class-admin-helper.php:126
#: includes/admin/class-admin-helper.php:377
#: includes/modules/local-seo/views/titles-options.php:25
msgid "Afghanistan"
msgstr "Afghanistan"

#: includes/modules/local-seo/views/titles-options.php:24
msgid "Ã…land Islands"
msgstr "Ã…land"

#: includes/modules/local-seo/views/titles-options.php:23
msgid "Choose a country"
msgstr "VÃ¤lj ett land"

#: includes/modules/local-seo/views/sitemap-settings.php:18
msgid "locations.kml Sitemap is generated automatically when the Local SEO module is enabled, and the geo-coordinates are added."
msgstr "Webbplatskartan locations.kml genereras automatiskt nÃ¤r modulen Lokal SEO Ã¤r aktiverad och de geografiska koordinaterna har lagts in."

#: includes/modules/local-seo/views/sitemap-settings.php:17
msgid "Include KML File in the Sitemap"
msgstr "Inkludera KML-filen i webbplatskartan"

#: includes/modules/local-seo/shortcodes/class-store-locator.php:219
msgid "Show route"
msgstr "Visa rutt"

#: includes/modules/local-seo/shortcodes/class-store-locator.php:217
msgid "Your location:"
msgstr "Din plats:"

#: includes/modules/local-seo/shortcodes/class-store-locator.php:213
msgid "Route"
msgstr "Rutt"

#: includes/modules/local-seo/shortcodes/class-store-locator.php:208
msgid "Hide route"
msgstr "DÃ¶lj rutt"

#: includes/modules/local-seo/shortcodes/class-store-locator.php:100
msgid "Detect Location"
msgstr "Detektera plats"

#: includes/modules/local-seo/shortcodes/class-store-locator.php:81
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Search"
msgstr "SÃ¶k"

#: includes/modules/local-seo/shortcodes/class-store-locator.php:75
msgid "Address, Suburb, Region, Zip or Landmark"
msgstr "Adress, ort, region, postnummer eller landmÃ¤rke"

#: includes/modules/local-seo/shortcodes/class-opening-hours.php:134
msgid "Open now"
msgstr "Ã–ppet nu"

#: includes/modules/local-seo/shortcodes/class-opening-hours.php:45
msgid "Closed"
msgstr "StÃ¤ngt"

#: includes/modules/local-seo/shortcodes/class-opening-hours.php:41
msgid "Opening Hours:"
msgstr "Ã–ppettider:"

#: includes/modules/local-seo/shortcodes/class-opening-hours.php:31
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Open 24/7"
msgstr "Ã–ppet 24/7"

#: includes/modules/local-seo/shortcodes/class-address.php:120
msgid "Address:"
msgstr "Adress:"

#: includes/modules/local-seo/shortcodes/class-address.php:70
msgid "Price indication"
msgstr "Prisindikering"

#: includes/modules/local-seo/shortcodes/class-address.php:66
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Chamber of Commerce ID"
msgstr "Handelskammar ID"

#: includes/modules/local-seo/shortcodes/class-address.php:62
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Tax ID"
msgstr "Moms-ID"

#: includes/modules/local-seo/shortcodes/class-address.php:58
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "VAT ID"
msgstr "Momsregistreringsnummer"

#: includes/modules/local-seo/shortcodes/class-address.php:54
#: includes/modules/local-seo/views/titles-options.php:327
#: includes/modules/schema/shortcode/claimreview.php:19
#: includes/modules/schema/shortcode/dataset.php:21
#: includes/modules/schema/shortcode/dataset.php:106
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "URL"
msgstr "URL"

#: includes/modules/local-seo/shortcodes/class-address.php:50
#: includes/modules/local-seo/views/titles-options.php:352
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Email"
msgstr "E-post"

#: includes/modules/local-seo/shortcodes/class-address.php:46
msgid "Fax"
msgstr "Fax"

#: includes/modules/local-seo/shortcodes/class-address.php:42
msgid "Secondary phone"
msgstr "SekundÃ¤rt telefonnummer"

#. Translators: Global Identifier name.
#: includes/modules/woocommerce/class-admin.php:163
msgid "%s value to use in Product schema."
msgstr "VÃ¤rde fÃ¶r %s att anvÃ¤nda i produktschema."

#. Translators: Global Identifier name.
#: includes/modules/woocommerce/class-admin.php:134
msgid "%s value to use in the Product schema."
msgstr "VÃ¤rde fÃ¶r %s att anvÃ¤nda i produktschemat."

#: includes/modules/woocommerce/class-admin.php:124
#: includes/modules/woocommerce/class-admin.php:151
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "GTIN"
msgstr "GTIN"

#: includes/modules/woocommerce/class-admin.php:113
msgid "Set Product Pages to noindex when WooCommerce Catalog visibility is set to hidden."
msgstr "MÃ¤rk produktsidor med noindex om synligheten i WooCommerce-katalogen Ã¤r instÃ¤lld pÃ¥ dold."

#: includes/modules/woocommerce/class-admin.php:112
msgid "Noindex Hidden Products"
msgstr "Markera dolda produkter med noindex"

#: includes/modules/woocommerce/class-admin.php:102
msgid "Global Identifier label to show on Product Page."
msgstr "Textetikett fÃ¶r globalt ID att visa pÃ¥ produktsida."

#: includes/modules/woocommerce/class-admin.php:101
msgid "Global Identifier label"
msgstr "Textetikett fÃ¶r globalt ID"

#: includes/modules/woocommerce/class-admin.php:92
msgid "Display the Global Identified on Product Page along with other product details."
msgstr "Visa det globala ID:t pÃ¥ produktsidan tillsammans med annan produktinformation."

#: includes/modules/woocommerce/class-admin.php:91
msgid "Show Global Identifier"
msgstr "Visa globalt ID"

#: includes/modules/woocommerce/class-admin.php:81
#: includes/modules/woocommerce/class-admin.php:124
#: includes/modules/woocommerce/class-admin.php:151
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "MPN"
msgstr "MPN"

#: includes/modules/woocommerce/class-admin.php:80
#: includes/modules/woocommerce/class-admin.php:124
#: includes/modules/woocommerce/class-admin.php:151
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "ISBN"
msgstr "ISBN"

#: includes/modules/woocommerce/class-admin.php:79
msgid "GTIN-14"
msgstr "GTIN-14"

#: includes/modules/woocommerce/class-admin.php:78
msgid "GTIN-13"
msgstr "GTIN-13"

#: includes/modules/woocommerce/class-admin.php:77
msgid "GTIN-12"
msgstr "GTIN-12"

#: includes/modules/woocommerce/class-admin.php:76
msgid "GTIN-8"
msgstr "GTIN-8"

#: includes/modules/woocommerce/class-admin.php:74
msgid "Global Identifier key to use in the Product Schema."
msgstr "Globalt ID att anvÃ¤nda i produktschemat."

#: includes/modules/woocommerce/class-admin.php:73
msgid "Global Identifier"
msgstr "Globalt ID"

#: includes/modules/woocommerce/class-admin.php:64
msgid "Brand value to use in Schema.org & OpenGraph markup."
msgstr "VarumÃ¤rkesvÃ¤rde att anvÃ¤nda i schema.org och OpenGraph-mÃ¤rkning."

#: includes/modules/woocommerce/class-admin.php:63
msgid "Brand"
msgstr "VarumÃ¤rke"

#: includes/modules/woocommerce/class-admin.php:54
msgid "Select Product Brand Taxonomy to use in Schema.org & OpenGraph markup."
msgstr "Select the Product Brand Taxonomy to use in Schema.org & OpenGraph markup."

#: includes/modules/woocommerce/class-admin.php:53
msgid "Select Brand"
msgstr "VÃ¤lj varumÃ¤rke"

#: includes/modules/video-sitemap/sitemap-xsl.php:156
msgid "Last Mod."
msgstr "Senast Ã¤ndrad"

#: includes/modules/video-sitemap/sitemap-xsl.php:155
msgid "Tags"
msgstr "Etiketter"

#: includes/modules/schema/shortcode/dataset.php:87
#: includes/modules/video-sitemap/sitemap-xsl.php:154
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Description"
msgstr "Beskrivning"

#. translators: link to rankmath.com
#: includes/modules/video-sitemap/sitemap-xsl.php:123
msgid "Learn more about <a href=\"%s\" target=\"_blank\">Video Sitemap</a>."
msgstr "LÃ¤s mer om <a href=\"%s\" target=\"_blank\">webbplatskarta fÃ¶r video</a>."

#. translators: link to rankmath.com
#: includes/modules/video-sitemap/sitemap-xsl.php:110
msgid "This Video Sitemap is generated by <a href=\"%s\" target=\"_blank\">Rank Math WordPress SEO Plugin</a>. It is what search engines like Google use to find and understand the video content on your website."
msgstr "Denna webbplatskarta fÃ¶r video har genererats av <a href=\"%s\" target=\"_blank\">tillÃ¤gget Rank Math WordPress SEO</a>. Det Ã¤r vad sÃ¶kmotorer som Google anvÃ¤nder fÃ¶r att hitta och tolka videoinnehÃ¥ll pÃ¥ din webbplats."

#: includes/modules/video-sitemap/settings-video.php:45
msgid "List of custom fields name to check for video content. Add one per line."
msgstr "Lista med anpassade fÃ¤ltnamn fÃ¶r att sÃ¶ka efter videoinnehÃ¥ll. LÃ¤gg till ett per rad."

#: includes/modules/video-sitemap/settings-video.php:44
msgid "Custom Fields"
msgstr "Anpassade fÃ¤lt"

#: includes/modules/video-sitemap/settings-video.php:20
msgid "Hide the sitemap from normal visitors?"
msgstr "DÃ¶lj webbplatskartan frÃ¥n vanliga besÃ¶kare?"

#: includes/modules/video-sitemap/settings-video.php:19
msgid "Hide Sitemap"
msgstr "DÃ¶lj webbplatskartan"

#. translators: Video Sitemap Url
#: includes/modules/video-sitemap/class-video-sitemap.php:66
msgid "Your Video Sitemap index can be found here: %s"
msgstr "Din webbplatskarta fÃ¶r video finns hÃ¤r: %s"

#: includes/modules/status/class-system-status.php:46
msgid "PRO version"
msgstr "PRO-version"

#: includes/modules/status/class-system-status.php:39
msgid "Free version"
msgstr "Gratisversionen"

#: includes/modules/schema/class-video.php:220
msgid "Conversion started. A success message will be shown here once the process completes. You can close this page."
msgstr "Conversion started. A success message will be shown here once the process completes. You can close this page."

#: includes/modules/schema/class-video.php:215
msgid "No posts found to convert."
msgstr "Inga inlÃ¤gg att konvertera hittades."

#: includes/modules/schema/class-video.php:196
msgid "Generate"
msgstr "Generera"

#: includes/modules/schema/class-video.php:195
msgid "Are you sure you want to add Video Schema to the posts/pages with the video in the content? This action is irreversible."
msgstr "Ã„r du sÃ¤ker pÃ¥ att du vill lÃ¤gga till videoschema i inlÃ¤gg/sidor med video i innehÃ¥llet? Denna Ã¥tgÃ¤rd gÃ¥r inte att Ã¥ngra."

#: includes/modules/schema/class-video.php:194
msgid "Add Video schema to posts which have YouTube or Vimeo Video in the content. Applies to only those Posts/Pages/CPTs in which Autodetect Video Option is On."
msgstr "LÃ¤gg till videoschema i inlÃ¤gg med YouTube- eller Vimeo-video i innehÃ¥llet. GÃ¤ller endast de inlÃ¤gg/sidor/anpassade inlÃ¤ggstyper fÃ¶r vilka automatisk detektering av video Ã¤r aktiverad."

#: includes/modules/schema/class-video.php:193
msgid "Generate Video Schema for Old Posts/Pages"
msgstr "Skapa videoschema fÃ¶r gamla inlÃ¤gg/sidor"

#: includes/modules/schema/class-video.php:117
#: includes/modules/schema/class-video.php:118
msgid "Remove Media Data from RSS feed"
msgstr "Ta bort mediedata ur RSS-flÃ¶det"

#: includes/modules/schema/class-video.php:92
msgid "Auto-generate image for the auto detected video."
msgstr "Generera bild automatiskt fÃ¶r den automatiskt upptÃ¤ckta videon."

#: includes/modules/schema/class-video.php:91
msgid "Autogenerate Image"
msgstr "Autogenerera bild"

#: includes/modules/schema/class-video.php:77
msgid "Populate automatic Video Schema by auto-detecting any video in the content."
msgstr "Fyll automatiskt i schemat fÃ¶r video genom att automatiskt sÃ¶ka efter alla videoklipp i innehÃ¥llet."

#: includes/modules/schema/class-video.php:76
msgid "Autodetect Video"
msgstr "Autodetektera video"

#: includes/modules/schema/class-video-schema-generator.php:78
msgid "Rank Math: Added Video Schema to posts successfully."
msgstr "Rank Math: videoschema har lagts till i inlÃ¤ggen."

#: includes/modules/schema/class-schema.php:198
msgid "Materials:"
msgstr "Material:"

#: includes/modules/schema/class-schema.php:174
msgid "Tools:"
msgstr "Verktyg:"

#: includes/modules/schema/class-schema.php:149
msgid "Supply:"
msgstr "FÃ¶rnÃ¶denheter:"

#: includes/modules/schema/class-schema.php:125
msgid "Estimated Cost:"
msgstr "BerÃ¤knad kostnad:"

#: includes/modules/schema/class-rest.php:160
msgid "Video URL."
msgstr "Video-URL."

#: includes/modules/schema/class-rest.php:155
msgid "Object unique id"
msgstr "Unikt ID fÃ¶r objekt"

#: includes/modules/schema/class-rest.php:140
msgid "Sorry, you are not allowed to save template."
msgstr "Du saknar behÃ¶righet att spara mallar."

#: includes/modules/schema/class-rest.php:51
msgid "Schema to add."
msgstr "Schema att lÃ¤gga till."

#: includes/modules/schema/class-post-type.php:99
#: includes/modules/schema/class-post-type.php:100
msgid "Schema Templates"
msgstr "Schemamallar"

#: includes/modules/schema/class-post-type.php:57
msgid "Rank Math Schema Templates"
msgstr "Rank Math schemamallar"

#: includes/modules/schema/class-post-type.php:51
msgid "Search schemas"
msgstr "SÃ¶k scheman"

#: includes/modules/schema/class-post-type.php:50
msgid "View Schemas"
msgstr "Visa scheman"

#: includes/modules/schema/class-post-type.php:49
msgid "View Schema"
msgstr "Visa schema"

#: includes/modules/schema/class-post-type.php:48
msgid "Update Schema"
msgstr "Uppdatera schema"

#: includes/modules/schema/class-post-type.php:47
msgid "Edit Schema"
msgstr "Redigera schema"

#: includes/modules/schema/class-post-type.php:46
msgid "New Schema"
msgstr "Nytt schema"

#: includes/modules/schema/class-post-type.php:45
msgid "Add New Schema"
msgstr "LÃ¤gg till nytt schema"

#: includes/modules/schema/class-post-type.php:44
msgid "All Schemas"
msgstr "Alla scheman"

#: includes/modules/schema/class-post-type.php:43
#: includes/modules/schema/class-post-type.php:56
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Schema"
msgstr "Schema"

#: includes/modules/schema/class-post-type.php:42
msgid "Schemas"
msgstr "Schemas"

#: includes/modules/schema/class-post-type.php:41
msgctxt "Post Type Singular Name"
msgid "Schema"
msgstr "Schema"

#: includes/modules/schema/class-post-type.php:40
msgctxt "Post Type General Name"
msgid "Schemas"
msgstr "Schemas"

#: includes/modules/schema/class-parser.php:44
msgid "No html body found."
msgstr "Ingen html-body hittades."

#: includes/modules/schema/class-ajax.php:42
msgid "No url found."
msgstr "Ingen URL hittades."

#: includes/modules/schema/class-admin.php:441
msgid "All Taxonomies"
msgstr "Alla taxonomier"

#: includes/modules/schema/class-admin.php:157
msgid "Link Title"
msgstr "LÃ¤nkrubrik"

#: includes/modules/schema/class-admin.php:156
msgid "Use in Schema Markup"
msgstr "AnvÃ¤nd i schema-mÃ¤rkning"

#: includes/modules/schema/class-admin.php:151
#: assets/admin/js/gutenberg-formats.js:1
msgid "Link inserted."
msgstr "LÃ¤nk infogad."

#: includes/modules/schema/class-admin.php:150
msgid "Link selected."
msgstr "LÃ¤nk vald."

#: includes/modules/schema/class-admin.php:149
msgid "No matches found."
msgstr "Inga matchningar hittades."

#: includes/modules/schema/class-admin.php:148
msgid "(no title)"
msgstr "(ingen rubrik)"

#: includes/modules/schema/class-admin.php:147
msgid "Add Link"
msgstr "LÃ¤gg till lÃ¤nk"

#: includes/modules/schema/class-admin.php:146
msgid "Update"
msgstr "Uppdatera"

#: includes/modules/schema/class-admin.php:145
msgid "Insert/edit link"
msgstr "Infoga/redigera lÃ¤nk"

#: includes/modules/schema/class-admin.php:117
msgid "None (Click here to set one)"
msgstr "Saknas (Klicka hÃ¤r fÃ¶r att ange)"

#: includes/modules/schema/class-admin.php:110
msgid "Fact Check"
msgstr "Faktakontroll"

#: includes/modules/schema/class-admin.php:109
msgid "DataSet"
msgstr "DataSet"

#: includes/modules/redirections/class-categories.php:511
msgid "&larr; Go Back to the Redirections"
msgstr "&larr; Tillbaka till omdirigeringar"

#: includes/modules/redirections/class-categories.php:414
msgid "Filter"
msgstr "Filtrera"

#: includes/modules/local-seo/shortcodes/class-map.php:94
#: includes/modules/local-seo/shortcodes/class-store-locator.php:66
#: includes/modules/redirections/class-categories.php:402
msgid "Select Category"
msgstr "VÃ¤lj kategori"

#: includes/modules/redirections/class-categories.php:295
msgid "Uncategorized"
msgstr "Uncategorised"

#: includes/modules/redirections/class-categories.php:265
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Category"
msgstr "Kategori"

#: includes/modules/redirections/class-categories.php:205
msgid "Organize your redirections in categories."
msgstr "Organisera dina omdirigeringar i kategorier."

#: includes/modules/redirections/class-categories.php:204
msgid "Redirection Category"
msgstr "Kategori fÃ¶r omdirigering"

#: includes/modules/redirections/class-categories.php:180
msgid "New Category"
msgstr "Ny kategori"

#: includes/modules/redirections/class-categories.php:179
msgid "Add New"
msgstr "LÃ¤gg till nytt"

#. Translators: placeholder is the number of updated redirections.
#: includes/modules/redirections/class-categories.php:159
msgid "%d redirections have been assigned to the category."
msgstr "%d omdirigeringar har tilldelats denna kategori."

#: includes/modules/redirections/class-categories.php:150
msgid "No valid ID provided."
msgstr "Inget giltigt ID angavs."

#: includes/modules/redirections/class-categories.php:123
msgid "Add to Category"
msgstr "LÃ¤gg till i kategori"

#: includes/modules/redirections/class-categories.php:90
msgid "Redirection Categories"
msgstr "Kategorier fÃ¶r omdirigering"

#: includes/modules/redirections/class-categories.php:89
msgid "New Category Name"
msgstr "Nytt kategorinamn"

#: includes/modules/redirections/class-categories.php:88
msgid "Add New Category"
msgstr "LÃ¤gg till ny kategori"

#: includes/modules/redirections/class-categories.php:87
msgid "Update Category"
msgstr "Uppdatera kategori"

#: includes/modules/redirections/class-categories.php:86
msgid "Edit Category"
msgstr "Redigera kategori"

#: includes/modules/redirections/class-categories.php:83
msgid "All Redirection Categories"
msgstr "Alla kategorier fÃ¶r omdirigering"

#: includes/modules/redirections/class-categories.php:82
msgid "Search Redirection Categories"
msgstr "SÃ¶k kategorier fÃ¶r omdirigering"

#: includes/modules/redirections/class-categories.php:81
msgctxt "taxonomy singular name"
msgid "Redirection Category"
msgstr "Kategori fÃ¶r omdirigering"

#: includes/modules/redirections/class-categories.php:80
msgctxt "taxonomy general name"
msgid "Redirection Categories"
msgstr "Kategorier fÃ¶r omdirigering"

#: includes/modules/redirections/class-categories.php:181
#: includes/modules/redirections/class-categories.php:554
msgid "Manage Categories"
msgstr "Hantera kategorier"

#: includes/modules/redirections/class-redirections.php:107
msgid "Redirections successfully synced to the .htaccess file."
msgstr "Omdirigeringar har synkroniserats till filen .htaccess."

#: includes/modules/redirections/class-redirections.php:99
msgid "No valid redirection found."
msgstr "Ingen giltig omdirigering hittades."

#: includes/modules/redirections/class-redirections.php:94
msgid "The redirections could not be synced because the .htaccess file does not exist or it is not writable."
msgstr "Omdirigeringarna kunde inte synkroniseras eftersom filen .htaccess saknas eller inte Ã¤r skrivbar."

#: includes/modules/redirections/class-redirections.php:89
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:215
msgid "Sorry, you are not allowed to export redirections on this site."
msgstr "Du saknar behÃ¶righet att exportera omdirigeringar pÃ¥ denna webbplats."

#: includes/modules/redirections/class-redirections.php:65
msgid "Copy all active redirections to the .htaccess file."
msgstr "Kopiera alla aktiva omdirigeringar till filen .htaccess."

#: includes/modules/redirections/class-redirections.php:63
#: includes/modules/redirections/class-redirections.php:69
msgid "Sync to .htaccess"
msgstr "Synkronisera till .htaccess"

#: includes/modules/news-sitemap/sitemap-xsl.php:157
msgid "Publication Date"
msgstr "Publiceringsdatum"

#. translators: xsl value count
#. translators: Sitemap index link.
#: includes/modules/news-sitemap/sitemap-xsl.php:148
#: includes/modules/video-sitemap/sitemap-xsl.php:144
msgid "<a href=\"%s\">&#8592; Sitemap Index</a>"
msgstr "<a href=\"%s\">&#8592; Sitemap Index</a>"

#. translators: xsl value count
#: includes/modules/news-sitemap/sitemap-xsl.php:139
#: includes/modules/video-sitemap/sitemap-xsl.php:135
msgid "This XML Sitemap contains <strong>%s</strong> URLs."
msgstr "Denna XML-webbplatskarta innehÃ¥ller <strong>%s</strong> URL:er."

#. translators: link to rankmath.com
#: includes/modules/news-sitemap/sitemap-xsl.php:127
msgid "Learn more about <a href=\"%s\" target=\"_blank\">XML Sitemaps</a>."
msgstr "LÃ¤r dig mer om <a href=\"%s\" target=\"_blank\">XML-webbplatskartor</a>."

#. translators: link to rankmath.com
#: includes/modules/news-sitemap/sitemap-xsl.php:114
msgid "This XML Sitemap is generated by <a href=\"%s\" target=\"_blank\">Rank Math WordPress SEO Plugin</a>. It is what search engines like Google use to crawl and re-crawl posts/pages/products/images/archives on your website."
msgstr "This XML Sitemap is generated by the <a href=\"%s\" target=\"_blank\">Rank Math WordPress SEO Plugin</a>. It is what search engines like Google use to crawl and recrawl posts/pages/products/images/archives on your website."

#: includes/modules/news-sitemap/sitemap-xsl.php:107
msgid "XML Sitemap"
msgstr "XML-webbplatskarta"

#. translators: 1. Taxonomy Name 2. Post Type
#: includes/modules/news-sitemap/settings-news.php:93
msgid "%1$s to exclude for %2$s."
msgstr "%1$s ska uteslutas fÃ¶r %2$s."

#. translators: Post Type
#: includes/modules/news-sitemap/settings-news.php:77
msgid "Exclude %s Terms "
msgstr "Uteslut termer fÃ¶r %s "

#. translators: News Sitemap Url
#: includes/modules/news-sitemap/class-news-sitemap.php:136
msgid "Your News Sitemap index can be found here: : %s"
msgstr "Din webbplatskarta fÃ¶r nyheter finns hÃ¤r: %s"

#: includes/modules/local-seo/class-location-shortcode.php:314
#: includes/modules/local-seo/shortcodes/class-store-locator.php:169
msgid "Sorry, no locations were found."
msgstr "Inga platser hittades."

#: includes/modules/local-seo/class-location-shortcode.php:138
msgid "API Key"
msgstr "API-nyckel"

#. Translators: %s expands to General Settings Link.
#: includes/modules/local-seo/class-location-shortcode.php:137
msgid "This page can't load Google Maps correctly. Please add %s."
msgstr "Denna sida kan inte ladda Google Maps korrekt. LÃ¤gg till %s."

#: includes/modules/local-seo/class-local-seo.php:269
#: includes/modules/local-seo/shortcodes/class-address.php:38
#: includes/modules/local-seo/views/titles-options.php:361
msgid "Phone"
msgstr "Telefon"

#: includes/modules/local-seo/class-local-seo.php:268
#: includes/modules/local-seo/views/titles-options.php:371
#: assets/admin/js/blocks.js:1
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Address"
msgstr "Adress"

#: includes/modules/local-seo/class-local-seo.php:231
#: includes/modules/redirections/class-categories.php:85
msgid "Parent Category:"
msgstr "Ã–verordnad kategori:"

#: includes/modules/local-seo/class-local-seo.php:230
#: includes/modules/redirections/class-categories.php:84
msgid "Parent Category"
msgstr "Ã–verordnad kategori"

#: includes/modules/local-seo/class-local-seo.php:229
msgid "Search categories"
msgstr "SÃ¶k kategorier"

#. translators: Post Type Singular Name
#: includes/modules/local-seo/class-local-seo.php:226
msgid "New %s category"
msgstr "Ny kategori fÃ¶r %s"

#. translators: Post Type Singular Name
#: includes/modules/local-seo/class-local-seo.php:224
msgid "Add New %s category"
msgstr "LÃ¤gg till ny %s kategori"

#. translators: Post Type Singular Name
#: includes/modules/local-seo/class-local-seo.php:222
msgid "Update %s category"
msgstr "Uppdatera %s kategori"

#. translators: Post Type Singular Name
#: includes/modules/local-seo/class-local-seo.php:220
msgid "Edit %s category"
msgstr "Redigera %s kategori"

#. translators: Post Type Singular Name
#: includes/modules/local-seo/class-local-seo.php:218
msgid "All %s categories"
msgstr "Alla %s kategorier"

#. translators: Post Type Singular Name
#: includes/modules/local-seo/class-local-seo.php:216
msgid "%s category"
msgstr "%s kategori"

#. translators: Post Type Singular Name
#: includes/modules/local-seo/class-local-seo.php:214
#: includes/modules/local-seo/class-local-seo.php:228
msgid "%s categories"
msgstr "%s kategorier"

#. translators: Post Type Singular Name
#: includes/modules/local-seo/class-local-seo.php:171
msgid "%s updated."
msgstr "%s har uppdaterats."

#. translators: Post Type Singular Name
#: includes/modules/local-seo/class-local-seo.php:169
msgid "%s scheduled."
msgstr "%s har schemalagts."

#. translators: Post Type Singular Name
#: includes/modules/local-seo/class-local-seo.php:167
msgid "%s reverted to draft."
msgstr "%s har Ã¥terstÃ¤llts till utkast."

#. translators: Post Type Singular Name
#: includes/modules/local-seo/class-local-seo.php:165
msgid "%s published privately."
msgstr "%s har publicerats privat."

#. translators: Post Type Singular Name
#: includes/modules/local-seo/class-local-seo.php:163
msgid "%s published."
msgstr "%s har publicerats."

#. translators: Post Type Singular Name
#: includes/modules/local-seo/class-local-seo.php:161
msgid "No %s found in Trash."
msgstr "%s hittades inte i papperskorgen."

#. translators: Post Type Singular Name
#: includes/modules/local-seo/class-local-seo.php:159
msgid "No %s found."
msgstr "%s hittades inte."

#. translators: Post Type Singular Name
#: includes/modules/local-seo/class-local-seo.php:157
msgid "Search %s"
msgstr "SÃ¶k %s"

#. translators: Post Type Singular Name
#. translators: Post Type Plural Name
#: includes/modules/local-seo/class-local-seo.php:153
#: includes/modules/local-seo/class-local-seo.php:155
msgid "View %s"
msgstr "Visa %s"

#. translators: Post Type Singular Name
#: includes/modules/local-seo/class-local-seo.php:151
msgid "Update %s"
msgstr "Uppdatera %s"

#. translators: Post Type Singular Name
#: includes/modules/local-seo/class-local-seo.php:149
msgid "Edit %s"
msgstr "Redigera %s"

#. translators: Post Type Singular Name
#: includes/modules/local-seo/class-local-seo.php:147
msgid "New %s"
msgstr "Ny %s"

#. translators: Post Type Singular Name
#: includes/modules/local-seo/class-local-seo.php:145
msgid "Add New %s"
msgstr "Add New %s"

#. translators: Post Type Plural Name
#: includes/modules/local-seo/class-local-seo.php:143
msgid "All %s"
msgstr "Alla %s"

#. translators: KML File Url
#: includes/modules/local-seo/class-admin.php:65
msgid "Your Locations KML file can be found here: %s"
msgstr "Din KML-fil Ã¶ver platser hittas hÃ¤r: %s"

#: includes/modules/local-seo/class-admin.php:61
msgid "Local Sitemap"
msgstr "Lokal webbplatskarta"

#: includes/modules/image-seo/options.php:188
msgid "Caption"
msgstr "Caption"

#: includes/modules/image-seo/options.php:187
#: includes/modules/video-sitemap/sitemap-xsl.php:153
#: includes/modules/analytics/assets/js/stats.js:1
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Title"
msgstr "Rubrik"

#: includes/modules/image-seo/options.php:186
msgid "Alt"
msgstr "Alt"

#: includes/modules/image-seo/options.php:176
msgid "Replace"
msgstr "ErsÃ¤tt"

#: includes/modules/image-seo/options.php:167
msgid "Find"
msgstr "Hitta"

#: includes/modules/image-seo/options.php:154
msgid "Add another"
msgstr "LÃ¤gg till en till"

#: includes/modules/image-seo/options.php:152
msgid "Replace characters or words in the alt tags, title tags, or in the captions."
msgstr "ErsÃ¤tt tecken eller ord i alt-taggar, title-taggar eller i bildtexter."

#: includes/modules/image-seo/options.php:151
msgid "Replacements"
msgstr "ErsÃ¤ttningar"

#: includes/modules/image-seo/options.php:141
msgid "Add <code>alt</code> attributes for commenter profile pictures (avatars) automatically. The alt attribute value will be the username."
msgstr "LÃ¤gg automatiskt till <code>alt</code>-attribut till profilbilder (avatarer) fÃ¶r kommentarsfÃ¶rfattare. Alt-attribut fÃ¶r anvÃ¤ndarnamnet som vÃ¤rde."

#: includes/modules/image-seo/options.php:140
msgid "Add ALT attributes for avatars"
msgstr "LÃ¤gg till ALT-attribut fÃ¶r avatarer"

#: includes/modules/image-seo/options.php:123
msgid "Capitalization settings for the image captions.  This will be applied for <strong>all</strong> image captions."
msgstr "VersalsÃ¤ttning fÃ¶r bildtexter. Detta kommer att tillÃ¤mpas fÃ¶r <strong>alla</strong> bildtexter."

#: includes/modules/image-seo/options.php:122
msgid "Change caption casing"
msgstr "Ã„ndra versalsÃ¤ttning fÃ¶r beskrivning"

#: includes/modules/image-seo/options.php:104
msgid "Capitalization settings for the image descriptions. This will be applied for <strong>all</strong> image descriptions."
msgstr "VersalsÃ¤ttning fÃ¶r bildbeskrivningarna. Detta kommer att tillÃ¤mpas fÃ¶r <strong>alla</strong> bildbeskrivningar."

#: includes/modules/image-seo/options.php:103
msgid "Change description casing"
msgstr "Ã„ndra versalsÃ¤ttning fÃ¶r beskrivning"

#: includes/modules/image-seo/options.php:86
msgid "Capitalization settings for the <code>alt</code> attribute values. This will be applied for <strong>all</strong> <code>alt</code> attributes."
msgstr "InstÃ¤llningar fÃ¶r anvÃ¤ndning av versaler i vÃ¤rdena fÃ¶r attributet <code>alt</code>. Detta kommer att tillÃ¤mpas fÃ¶r <strong>alla</strong> <code>alt</code>-attribut."

#: includes/modules/image-seo/options.php:85
msgid "Change alt attribute casing"
msgstr "Ã„ndra versalsÃ¤ttning fÃ¶r alt-attributet"

#: includes/modules/image-seo/options.php:75
#: includes/modules/image-seo/options.php:93
#: includes/modules/image-seo/options.php:111
#: includes/modules/image-seo/options.php:130
msgid "ALL UPPERCASE"
msgstr "ENDAST VERSALER"

#: includes/modules/image-seo/options.php:74
#: includes/modules/image-seo/options.php:92
#: includes/modules/image-seo/options.php:110
#: includes/modules/image-seo/options.php:129
msgid "all lowercase"
msgstr "smÃ¥ bokstÃ¤ver"

#: includes/modules/image-seo/options.php:73
#: includes/modules/image-seo/options.php:91
#: includes/modules/image-seo/options.php:109
#: includes/modules/image-seo/options.php:128
msgid "Sentence casing"
msgstr "Versal i bÃ¶rjan av mening"

#: includes/modules/image-seo/options.php:72
#: includes/modules/image-seo/options.php:90
#: includes/modules/image-seo/options.php:108
#: includes/modules/image-seo/options.php:127
msgid "Title Casing"
msgstr "Versaler Enligt Amerikansk Rubrikstil"

#: includes/modules/image-seo/options.php:71
#: includes/modules/image-seo/options.php:89
#: includes/modules/image-seo/options.php:107
#: includes/modules/image-seo/options.php:126
msgid "No change"
msgstr "Ingen Ã¤ndring"

#: includes/modules/image-seo/options.php:68
msgid "Capitalization settings for the <code>title</code> attribute values. This will be applied for <strong>all</strong> <code>title</code> attributes."
msgstr "InstÃ¤llningar fÃ¶r anvÃ¤ndning av versaler i vÃ¤rdena fÃ¶r rubrikattributet <code>title</code>. Detta kommer att tillÃ¤mpas fÃ¶r <strong>alla</strong> <code>title</code>-attribut."

#: includes/modules/image-seo/options.php:67
msgid "Change title casing"
msgstr "Ã„ndra versalsÃ¤ttning fÃ¶r rubrik"

#: includes/modules/image-seo/options.php:53
msgid "Format used for the new descriptions."
msgstr "Format som anvÃ¤nds fÃ¶r de nya beskrivningar."

#: includes/modules/image-seo/options.php:52
msgid "Description format"
msgstr "Format fÃ¶r beskrivning"

#: includes/modules/image-seo/options.php:42
msgid "Add a description for all images without a description automatically. The description is dynamically applied when the content is displayed, the stored content is not changed."
msgstr "LÃ¤gg automatiskt till en beskrivning fÃ¶r alla bilder utan beskrivning. Beskrivningen tillÃ¤mpas dynamiskt nÃ¤r innehÃ¥llet visas, det sparade innehÃ¥llet Ã¤ndras inte."

#: includes/modules/image-seo/options.php:41
msgid "Add missing image description"
msgstr "LÃ¤gg till bildbeskrivning som saknas"

#: includes/modules/image-seo/options.php:27
msgid "Format used for the new captions."
msgstr "Format som anvÃ¤nds fÃ¶r nya bildtexter."

#: includes/modules/image-seo/options.php:26
msgid "Caption format"
msgstr "Format fÃ¶r bildtext"

#: includes/modules/image-seo/options.php:16
msgid "Add a caption for all images without a caption automatically. The caption is dynamically applied when the content is displayed, the stored content is not changed."
msgstr "LÃ¤gg automatiskt till en bildtext fÃ¶r alla bilder utan bildtext. Bildtexten tillÃ¤mpas dynamiskt nÃ¤r innehÃ¥llet visas, det sparade innehÃ¥llet Ã¤ndras inte."

#: includes/modules/image-seo/options.php:15
msgid "Add missing image caption"
msgstr "LÃ¤gg till saknad bildtext"

#. Translators: placeholder is the username or email.
#: includes/modules/image-seo/class-image-seo-pro.php:365
msgid "Avatar of %s"
msgstr "Avatar fÃ¶r %s"

#: includes/modules/image-seo/class-image-seo-pro.php:105
msgid "Title text set for the current image."
msgstr "Rubriktext som angetts fÃ¶r den aktuella bilden."

#: includes/modules/image-seo/class-image-seo-pro.php:104
msgid "Image Title"
msgstr "Bildrubrik"

#: includes/modules/image-seo/class-image-seo-pro.php:93
msgid "Alt text set for the current image."
msgstr "Alt-text som angetts fÃ¶r den aktuella bilden."

#: includes/modules/image-seo/class-image-seo-pro.php:92
msgid "Image Alt"
msgstr "Alt-text fÃ¶r bild"

#: includes/modules/bbPress/class-bbpress.php:82
msgid "Mark Solved."
msgstr "Markera som lÃ¶st."

#: includes/modules/bbPress/class-bbpress.php:81
msgid "Mark Unsolved."
msgstr "Markera som olÃ¶st."

#: includes/modules/analytics/class-rest.php:444
msgid "Sorry, no post id found."
msgstr "Inget inlÃ¤ggs-ID hittades."

#: includes/modules/analytics/class-rest.php:436
msgid "Sorry, no record id found."
msgstr "Inget post-ID hittades."

#: includes/modules/analytics/class-rest.php:313
#: includes/modules/analytics/class-rest.php:363
msgid "Sorry, no keyword found."
msgstr "Inget nyckelord hittades."

#. Translators: placeholder is the site URL.
#: includes/modules/analytics/class-email-reports.php:497
msgid "Rank Math [SEO Report] - %s"
msgstr "Rank Math [SEO-rapport] â€“ %s"

#: includes/modules/analytics/class-email-reports.php:467
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Preview"
msgstr "FÃ¶rhandsgranska"

#. Translators: placeholder is a link to the settings, with "click here" as the
#. anchor text.
#: includes/modules/analytics/class-email-reports.php:366
msgid "click here"
msgstr "klicka hÃ¤r"

#. Translators: placeholder is a link to the settings, with "click here" as the
#. anchor text.
#: includes/modules/analytics/class-email-reports.php:366
msgid "To update your email preferences, %s. ###ADDRESS###"
msgstr "Uppdatera dina e-postinstÃ¤llningar, %s. ###ADDRESS###"

#. Translators: placeholder is a link to the homepage.
#: includes/modules/analytics/class-email-reports.php:363
msgid "This email was sent to you as a registered member of %s."
msgstr "Detta e-postmeddelande har skickats till dig som registrerad medlem av %s."

#: includes/modules/analytics/class-email-reports.php:345
msgid "Additional CSS code to customize the appearance of the reports. Insert the CSS code directly, without the wrapping style tag. Please note that the CSS support is limited in email clients and the appearance may vary greatly."
msgstr "Extra CSS-kod fÃ¶r att anpassa rapporternas utseende. Infoga CSS-koden direkt, utan omslutande stiltagg. Observera att stÃ¶det fÃ¶r CSS Ã¤r begrÃ¤nsat i e-postklienter och att utseendet kan variera kraftigt."

#: includes/modules/analytics/class-email-reports.php:344
msgid "Additional CSS code"
msgstr "Extra CSS-kod"

#: includes/modules/analytics/class-email-reports.php:333
msgid "Text or basic HTML to insert in the footer area."
msgstr "Text eller grundlÃ¤ggande HTML som ska infogas i sidfoten."

#: includes/modules/analytics/class-email-reports.php:332
msgid "Report Footer Text"
msgstr "Sidfotstext i rapporten"

#: includes/modules/analytics/class-email-reports.php:321
msgid "When enabled, the Winning Keywords and Losing Keywords sections will only show Tracked Keywords."
msgstr "NÃ¤r detta Ã¤r aktiverat kommer avsnittet vinnande och tappande sÃ¶kord endast att visa spÃ¥rade sÃ¶kord."

#: includes/modules/analytics/class-email-reports.php:303
#: includes/modules/analytics/views/email-reports/sections/losing-keywords.php:21
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Top Losing Keywords"
msgstr "De mest misslyckade nyckelorden"

#: includes/modules/analytics/class-email-reports.php:302
#: includes/modules/analytics/views/email-reports/sections/winning-keywords.php:21
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Top Winning Keywords"
msgstr "De mest vinnande nyckelorden"

#: includes/modules/analytics/class-email-reports.php:301
#: includes/modules/analytics/views/email-reports/sections/losing-posts.php:21
msgid "Top Losing Posts"
msgstr "De inlÃ¤gg som tappat mest"

#: includes/modules/analytics/class-email-reports.php:300
#: includes/modules/analytics/views/email-reports/sections/winning-posts.php:21
msgid "Top Winning Posts"
msgstr "De inlÃ¤gg som lyckats bÃ¤st"

#: includes/modules/analytics/class-email-reports.php:299
msgid "Positions Summary"
msgstr "Sammanfattning fÃ¶r platser"

#: includes/modules/analytics/class-email-reports.php:298
msgid "Basic Summary"
msgstr "GrundlÃ¤ggande sammanfattning"

#: includes/modules/analytics/class-email-reports.php:296
msgid "Select which tables to show in the report."
msgstr "VÃ¤lj vilka tabeller du vill visa i rapporten."

#: includes/modules/analytics/class-email-reports.php:295
msgid "Include Sections"
msgstr "Inkludera sektioner"

#: includes/modules/analytics/class-email-reports.php:284
msgid "Text or basic HTML to insert below the title."
msgstr "Text eller grundlÃ¤ggande HTML som ska infogas under rubriken."

#: includes/modules/analytics/class-email-reports.php:283
msgid "Report Top Text"
msgstr "Text lÃ¤ngst upp i rapporten"

#: includes/modules/analytics/class-email-reports.php:272
msgid "Select whether to include a link to the Full Report admin page in the email or not."
msgstr "VÃ¤lj om du vill inkludera en lÃ¤nk till administratÃ¶rssidan med den kompletta rapporten i e-postmeddelandet."

#: includes/modules/analytics/class-email-reports.php:271
msgid "Link to Full Report"
msgstr "LÃ¤nk till fullstÃ¤ndig rapport"

#: includes/modules/analytics/class-email-reports.php:257
msgid "Color hex code or any other valid value for the <code>background:</code> CSS property."
msgstr "Hex-kod fÃ¶r fÃ¤rg eller nÃ¥got annat giltigt vÃ¤rde fÃ¶r CSS-egenskapen <code>background:</code>."

#: includes/modules/analytics/class-email-reports.php:256
msgid "Report Header Background"
msgstr "Rapporthuvudets bakgrund"

#: includes/modules/analytics/class-email-reports.php:245
msgid "URL where the logo link should point to."
msgstr "URL dit loggan lÃ¤nkar."

#: includes/modules/analytics/class-email-reports.php:244
msgid "Logo Link"
msgstr "LÃ¤nk i logga"

#: includes/modules/analytics/class-email-reports.php:232
msgid "Logo appearing in the header part of the report."
msgstr "Logga som visas i rapportens rubrikdel."

#: includes/modules/analytics/class-email-reports.php:231
msgid "Report Logo"
msgstr "Logga fÃ¶r rapport"

#: includes/modules/analytics/class-email-reports.php:220
msgid "Subject of the report emails."
msgstr "Ã„mne fÃ¶r e-postmeddelande med rapport."

#: includes/modules/analytics/class-email-reports.php:219
msgid "Report Email Subject"
msgstr "Ã„mnesrad fÃ¶r e-postrapport"

#: includes/modules/analytics/class-email-reports.php:208
#: includes/modules/analytics/class-email-reports.php:415
msgid "Address where the reports will be sent. You can add multiple recipients separated with commas."
msgstr "Adress dit rapporterna skickas. Du kan lÃ¤gga till flera mottagare, separerade med kommatecken."

#: includes/modules/analytics/class-email-reports.php:207
#: includes/modules/analytics/class-email-reports.php:411
msgid "Report Email Address"
msgstr "E-postadress fÃ¶r rapport"

#: includes/modules/analytics/class-email-reports.php:181
msgid "Every 7 Days"
msgstr "Var 7:e dag"

#: includes/modules/analytics/class-email-reports.php:192
msgid "When enabled, the Winning Keywords section will only show Tracked Keywords."
msgstr "NÃ¤r detta Ã¤r aktiverat kommer avsnittet vinnande sÃ¶kord endast att visa spÃ¥rade sÃ¶kord."

#: includes/modules/analytics/class-email-reports.php:191
#: includes/modules/analytics/class-email-reports.php:320
msgid "Include Only Tracked Keywords"
msgstr "Inkludera endast sÃ¶kord som spÃ¥ras"

#: includes/modules/analytics/class-email-reports.php:175
msgid "Every 15 Days"
msgstr "Var 15:e dag"

#: includes/modules/analytics/class-email-reports.php:119
#: includes/modules/local-seo/views/titles-options.php:317
msgid "Logo"
msgstr "Logga"

#: includes/modules/analytics/class-analytics.php:475
#: assets/admin/js/divi.js:1
#: assets/admin/js/elementor.js:1
#: assets/admin/js/gutenberg.js:1
msgid "Analytics"
msgstr "Analys"

#: includes/modules/analytics/class-analytics.php:474
#: includes/modules/analytics/assets/js/stats.js:1
msgid "AdSense"
msgstr "AdSense"

#: includes/modules/analytics/class-analytics.php:365
msgid "Google Core Updates"
msgstr "Uppdateringar av Google-kÃ¤rnan"

#. translators: Link to kb article
#: includes/modules/analytics/class-analytics.php:364
msgid "This option allows you to show %s in the Analytics graphs."
msgstr "Detta alternativ lÃ¥ter dig visa %s i Analytics-diagrammen."

#: includes/modules/analytics/class-analytics.php:361
msgid "Google Core Updates in the Graphs"
msgstr "Uppdateringar av Google-kÃ¤rnan i diagrammen"

#. translators: Link to kb article
#: includes/modules/analytics/class-analytics.php:349
msgid "This option allows you to monitor the SEO performance of all of your sites in one centralized dashboard on RankMath.com, so you can check up on sites at a glance. <a href=\"%1$s\" target=\"_blank\">Learn more</a>."
msgstr "Detta alternativ lÃ¥ter dig Ã¶vervaka SEO-prestanda fÃ¶r alla dina webbplatser i en central instrumentpanel hos RankMath.com, sÃ¥ att du fÃ¥r full Ã¶verblick Ã¶ver alla webbplatser. <a href=\"%1$s\" target=\"_blank\">LÃ¤s mer</a>."

#: includes/modules/analytics/class-analytics.php:346
msgid "Monitor SEO Performance"
msgstr "Ã–vervaka SEO-prestanda"

#: includes/modules/analytics/class-analytics.php:325
msgid "Enter the number of days to keep Analytics data in your database. The maximum allowed days are 180. Though, 2x data will be stored in the DB for calculating the difference properly."
msgstr "Ange hur mÃ¥nga dagar data frÃ¥n Analytics ska sparas i din databas. Maximalt tillÃ¥tet antal dagar Ã¤r 180. Men dubbla mÃ¤ngden data kommer att lagras i databasen fÃ¶r korrekta berÃ¤kningar av trender."

#: includes/modules/analytics/class-analytics.php:241
#: includes/modules/analytics/class-analytics.php:260
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Country"
msgstr "Land"

#: includes/modules/analytics/class-analytics.php:187
msgid "Analytics Report"
msgstr "Rapport frÃ¥n Analytics"

#: includes/modules/analytics/class-analytics.php:185
msgid "Post Analytics"
msgstr "InlÃ¤ggsanalys"

#: includes/modules/acf/class-acf.php:49
#: includes/modules/local-seo/views/titles-options.php:341
#: includes/modules/local-seo/views/titles-options.php:631
#: includes/modules/local-seo/views/titles-options.php:646
#: includes/modules/local-seo/views/titles-options.php:661
#: includes/modules/schema/class-video.php:80
#: includes/modules/schema/class-video.php:95
#: includes/modules/schema/class-video.php:121
#: includes/modules/woocommerce/class-admin.php:47
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Custom"
msgstr "Anpassad"

#: includes/modules/acf/class-acf.php:46
msgid "Include images added in the ACF fields."
msgstr "Inkludera bilder som lagts in i ACF-fÃ¤lten."

#: includes/modules/acf/class-acf.php:45
msgid "Include Images from the ACF Fields."
msgstr "Inkludera bilder frÃ¥n ACF-fÃ¤lten."

#: includes/modules/404-monitor/class-monitor-pro.php:218
msgid "Hits"
msgstr "TrÃ¤ffar"

#: includes/modules/404-monitor/class-monitor-pro.php:124
msgid "Nonce error. Please try again."
msgstr "Nonce-vÃ¤rdet Ã¤r fel. FÃ¶rsÃ¶k igen."

#: includes/modules/404-monitor/class-monitor-pro.php:119
msgid "Sorry, your user does not seem to have the necessary capabilities to export."
msgstr "Du verkar sakna behÃ¶righet att exportera."

#: includes/modules/404-monitor/class-monitor-pro.php:93
msgid "To date"
msgstr "Till datum"

#: includes/modules/404-monitor/class-monitor-pro.php:86
msgid "From date"
msgstr "FrÃ¥n datum"

#: includes/modules/404-monitor/class-monitor-pro.php:77
msgid "Export and download 404 logs from a selected period of time in the form of a CSV file. Leave the from/to fields empty to export all logs."
msgstr "Exportera och ladda ner 404-loggar fÃ¶r en vald tidsperiod i form av en CSV-fil. LÃ¤mna datumfÃ¤lten frÃ¥n/till tomma fÃ¶r att exportera alla loggar."

#: includes/modules/404-monitor/class-monitor-pro.php:75
msgid "Export 404 Logs"
msgstr "Exportera 404-loggar"

#: includes/admin/wizard/class-sitemap.php:182
#: includes/modules/video-sitemap/settings-video.php:34
msgid "Select the post type where you use videos and want them to be shown in the Video search."
msgstr "VÃ¤lj vilken inlÃ¤ggstyp du anvÃ¤nder fÃ¶r videoklipp och fÃ¶r visning i sÃ¶kning av video."

#: includes/admin/wizard/class-sitemap.php:181
#: includes/modules/video-sitemap/settings-video.php:33
msgid "Video Post Type"
msgstr "InlÃ¤ggstyp fÃ¶r video"

#: includes/admin/wizard/class-sitemap.php:171
msgid "You will generally only need a Video Sitemap when your website has video content."
msgstr "I allmÃ¤nhet behÃ¶ver du en webbplatskarta fÃ¶r video endast om din webbplats har videoinnehÃ¥ll."

#: includes/admin/wizard/class-sitemap.php:170
msgid "Video Sitemaps"
msgstr "Webbplatskartor fÃ¶r video"

#: includes/admin/wizard/class-sitemap.php:162
msgid "Video Sitemaps give search engines information about video content on your site."
msgstr "Webbplatskartor fÃ¶r video ger sÃ¶kmotorer information om videoinnehÃ¥ll pÃ¥ din webbplats."

#: includes/admin/wizard/class-sitemap.php:150
#: includes/modules/news-sitemap/settings-news.php:34
msgid "Select the post type you use for News articles."
msgstr "VÃ¤lj vilken inlÃ¤ggstyp du vill anvÃ¤nda fÃ¶r nyhetsartiklar."

#: includes/admin/wizard/class-sitemap.php:149
#: includes/modules/news-sitemap/settings-news.php:33
msgid "News Post Type"
msgstr "InlÃ¤ggstyp fÃ¶r nyheter"

#: includes/admin/wizard/class-sitemap.php:139
#: includes/modules/news-sitemap/settings-news.php:20
msgid "The name of the news publication. It must match the name exactly as it appears on your articles in news.google.com, omitting any trailing parentheticals. <a href=\"https://support.google.com/news/publisher-center/answer/9606710\" target=\"_blank\">More information at support.google.com</a>"
msgstr "Nyhetsmediets namn. Det mÃ¥ste exakt matcha namnet som det visas i dina artiklar pÃ¥ news.google.com, utan eventuella efterfÃ¶ljande parenteser. <a href=\"https://support.google.com/news/publisher-center/answer/9606710\" target=\"_blank\">Mer information finns pÃ¥ support.google.com</a>"

#: includes/admin/wizard/class-sitemap.php:137
#: includes/modules/news-sitemap/settings-news.php:19
msgid "Google News Publication Name"
msgstr "Google News publikationsnamn"

#: includes/admin/wizard/class-sitemap.php:127
msgid "You will generally only need a News Sitemap when your website is included in Google News."
msgstr "Du behÃ¶ver i allmÃ¤nhet bara en News webbplatskarta nÃ¤r din webbplats Ã¤r inkluderad i Google News."

#: includes/admin/wizard/class-sitemap.php:126
msgid "News Sitemaps"
msgstr "Webbplatskartor fÃ¶r nyheter"

#: includes/admin/wizard/class-sitemap.php:118
msgid "News Sitemaps allow you to control which content you submit to Google News."
msgstr "Med webbplatskartor fÃ¶r nyheter kan du styra vilket innehÃ¥ll du skickar till Google News."

#: includes/admin/wizard/class-sitemap.php:104
msgid "Select taxonomies to enable SEO options for them and include them in the sitemap."
msgstr "Select taxonomies to enable SEO options for them and include them in the sitemap."

#: includes/admin/wizard/class-sitemap.php:103
msgid "Public Taxonomies"
msgstr "Offentliga taxonomier"

#: includes/admin/wizard/class-sitemap.php:89
msgid "Select post types to enable SEO options for them and include them in the sitemap."
msgstr "Select post types to enable SEO options for them and include them in the sitemap."

#: includes/admin/wizard/class-sitemap.php:88
msgid "Public Post Types"
msgstr "Offentliga inlÃ¤ggstyper"

#: includes/admin/wizard/class-sitemap.php:75
msgid "Include reference to images from the post content in sitemaps. This helps search engines index your images better."
msgstr "Include a reference to images from the post content in sitemaps. This helps search engines index your images better."

#: includes/admin/wizard/class-sitemap.php:74
msgid "Include Images"
msgstr "Inkludera bilder"

#: includes/admin/wizard/class-sitemap.php:65
msgid "XML Sitemaps help search engines index your website&#039;s content more effectively."
msgstr "XML Sitemaps help search engines index your website&#039;s content more effectively."

#: includes/admin/wizard/class-sitemap.php:64
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Sitemaps"
msgstr "Webbplatskartor"

#: includes/admin/wizard/class-sitemap.php:47
msgid "Save and Continue"
msgstr "Spara och fortsÃ¤tt"

#. translators: Link to How to Setup Sitemap KB article
#: includes/admin/wizard/class-sitemap.php:38
msgid "Learn more."
msgstr "LÃ¤r dig mer."

#. translators: Link to How to Setup Sitemap KB article
#: includes/admin/wizard/class-sitemap.php:38
msgid "Choose your Sitemap configuration and select which type of posts or pages you want to include in your Sitemaps. %s"
msgstr "Choose your Sitemap configuration and select which types of posts or pages you want to include in your Sitemaps. %s"

#: includes/admin/wizard/class-sitemap.php:34
msgid "Sitemap"
msgstr "Webbplatskarta"

#: includes/admin/csv-import-export/class-importer.php:241
msgid "Unknown object type."
msgstr "OkÃ¤nd objekttyp."

#: includes/admin/csv-import-export/class-importer.php:234
#: includes/modules/redirections/csv-import-redirections/class-importer.php:221
msgid "Columns number mismatch."
msgstr "Antalet kolumner stÃ¤mmer inte Ã¶verens."

#: includes/admin/csv-import-export/class-importer.php:224
#: includes/modules/redirections/csv-import-redirections/class-importer.php:211
msgid "Empty column data."
msgstr "Tomma kolumndata."

#: includes/admin/csv-import-export/class-importer.php:214
#: includes/modules/redirections/csv-import-redirections/class-importer.php:201
msgid "Missing one or more required columns."
msgstr "En eller flera obligatoriska kolumner saknas."

#: includes/admin/csv-import-export/class-importer.php:208
#: includes/modules/redirections/csv-import-redirections/class-importer.php:195
msgid "Missing CSV headers."
msgstr "CSV-rubriker saknas."

#: includes/admin/csv-import-export/class-importer.php:201
#: includes/modules/redirections/csv-import-redirections/class-importer.php:188
msgid "Missing import file."
msgstr "Importfil saknas."

#. Translators: placeholders are opening and closing tags for link.
#: includes/admin/csv-import-export/class-import-background-process.php:79
msgid "CSV import in progress. You can see its progress and cancel it in the %1$sImport & Export panel%2$s."
msgstr "CSV-import pÃ¥gÃ¥r. Du kan se fÃ¶rloppet och avbryta det i %1$spanelen fÃ¶r import och export%2$s."

#: includes/admin/csv-import-export/class-csv-import-export.php:414
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:489
msgid "The following lines could not be imported: "
msgstr "FÃ¶ljande rader kunde inte importeras: "

#: includes/admin/csv-import-export/class-csv-import-export.php:410
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:485
msgid "One or more errors occured while importing: "
msgstr "Ett eller flera fel intrÃ¤ffade under importen: "

#. Translators: placeholder is the number of rows imported.
#: includes/admin/csv-import-export/class-csv-import-export.php:405
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:480
msgid "Imported %d rows."
msgstr "%d rad/rader importerade."

#: includes/admin/csv-import-export/class-csv-import-export.php:402
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:477
msgid "CSV import completed."
msgstr "CSV-import slutfÃ¶rd."

#. Translators: placeholder is the number of rows imported.
#: includes/admin/csv-import-export/class-csv-import-export.php:397
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:472
msgid "CSV import completed. Successfully imported %d rows."
msgstr "CSV-import slutfÃ¶rd. %d rad/rader har importerats."

#. Translators: placeholders represent count like 15/36.
#: includes/admin/csv-import-export/class-csv-import-export.php:364
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:438
msgid "Items processed: %1$s/%2$s"
msgstr "Bearbetade objekt: %1$s/%2$s"

#: includes/admin/csv-import-export/class-csv-import-export.php:361
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:435
msgid "Import in progress..."
msgstr "Import pÃ¥gÃ¥r â€¦"

#: includes/admin/csv-import-export/class-csv-import-export.php:323
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:397
msgid "CSV import canceled."
msgstr "CSV-importen avbruten."

#: includes/admin/csv-import-export/class-csv-import-export.php:313
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:387
msgid "Import could not be canceled."
msgstr "Importen kunde inte avbrytas."

#: includes/admin/csv-import-export/class-csv-import-export.php:288
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:362
msgid "Import could not be canceled: you are not allowed to import content to this site."
msgstr "Det gick inte att avbryta importen: du har inte behÃ¶righet att importera innehÃ¥ll till webbplatsen."

#: includes/admin/csv-import-export/class-csv-import-export.php:283
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:357
msgid "Import could not be canceled: invalid nonce. Please try again."
msgstr "Det gick inte att avbryta importen: felaktigt nonce-vÃ¤rde. FÃ¶rsÃ¶k igen."

#: includes/admin/csv-import-export/class-csv-import-export.php:264
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:338
msgid "Users"
msgstr "AnvÃ¤ndare"

#: includes/admin/csv-import-export/class-csv-import-export.php:263
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:337
msgid "Terms"
msgstr "Termer"

#: includes/admin/csv-import-export/class-csv-import-export.php:262
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:336
#: includes/modules/analytics/assets/js/stats.js:1
msgid "Posts"
msgstr "InlÃ¤gg"

#: includes/admin/csv-import-export/class-csv-import-export.php:209
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:300
msgid "CSV could not be imported: File type error."
msgstr "CSV-filen kunde inte importeras: felaktig filtyp."

#: includes/admin/csv-import-export/class-csv-import-export.php:203
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:294
msgid "CSV could not be imported: Upload failed."
msgstr "CSV-filen kunde inte importeras: uppladdningen misslyckades."

#: includes/admin/csv-import-export/class-csv-import-export.php:193
#: includes/admin/csv-import-export/class-csv-import-export.php:198
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:284
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:289
msgid "CSV could not be imported:"
msgstr "CSV-filen kunde inte importeras:"

#: includes/admin/csv-import-export/class-csv-import-export.php:150
msgid "Sorry, you are not allowed to import contents to this site."
msgstr "Du saknar behÃ¶righet att importera innehÃ¥ll till denna webbplats."

#: includes/admin/csv-import-export/class-csv-import-export.php:144
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:235
msgid "Please select a file to import."
msgstr "VÃ¤lj en fil att importera."

#: includes/admin/csv-import-export/class-csv-import-export.php:119
msgid "Sorry, you are not allowed to export the content of this site."
msgstr "Du har inte behÃ¶righet att exportera innehÃ¥llet pÃ¥ den hÃ¤r webbplatsen."

#: includes/admin/csv-import-export/class-csv-import-export.php:116
#: includes/admin/csv-import-export/class-csv-import-export.php:147
#: includes/modules/redirections/class-redirections.php:86
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:212
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:238
msgid "Invalid nonce."
msgstr "Ogiltigt nonce-vÃ¤rde."

#: includes/admin/csv-import-export/class-csv-import-export.php:113
#: includes/admin/csv-import-export/class-exporter.php:106
msgid "Please select at least one object type to export."
msgstr "VÃ¤lj minst en objekttyp fÃ¶r export."

#: includes/admin/csv-import-export/class-csv-import-export.php:100
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:199
msgid "CSV import is in progress..."
msgstr "CSV-import pÃ¥gÃ¥r â€¦"

#: includes/admin/csv-import-export/class-csv-import-export.php:83
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:538
msgid "Are you sure you want to stop the import process?"
msgstr "Ã„r du sÃ¤ker pÃ¥ att du vill stoppa importen?"

#: includes/admin/csv-import-export/class-csv-import-export.php:82
msgid "Are you sure you want to import meta data from this CSV file?"
msgstr "Ã„r du sÃ¤ker pÃ¥ att du vill importera metadata frÃ¥n denna CSV-fil?"

#: includes/3rdparty/elementor/class-widget-breadcrumbs.php:198
msgid "Color"
msgstr "FÃ¤rg"

#: includes/3rdparty/elementor/class-widget-breadcrumbs.php:191
msgid "Hover"
msgstr "Hovra"

#: includes/3rdparty/elementor/class-widget-breadcrumbs.php:177
msgid "Link Color"
msgstr "LÃ¤nkfÃ¤rg"

#: includes/3rdparty/elementor/class-widget-breadcrumbs.php:170
msgid "Normal"
msgstr "Normal"

#: includes/3rdparty/elementor/class-widget-breadcrumbs.php:156
msgid "Text Color"
msgstr "TextfÃ¤rg"

#: includes/3rdparty/elementor/class-widget-breadcrumbs.php:128
msgid "Additional settings are available in the Rank Math SEO"
msgstr "Ytterligare instÃ¤llningar finns i Rank Math SEO"

#: includes/3rdparty/elementor/class-widget-breadcrumbs.php:115
#: includes/modules/acf/class-acf.php:48
#: includes/modules/local-seo/views/titles-options.php:340
#: includes/modules/local-seo/views/titles-options.php:630
#: includes/modules/local-seo/views/titles-options.php:645
#: includes/modules/local-seo/views/titles-options.php:660
#: includes/modules/schema/class-video.php:79
#: includes/modules/schema/class-video.php:94
#: includes/modules/schema/class-video.php:120
msgid "Default"
msgstr "Standard"

#: includes/3rdparty/elementor/class-widget-breadcrumbs.php:112
msgid "HTML Tag"
msgstr "HTML-etikett"

#: includes/3rdparty/elementor/class-widget-breadcrumbs.php:101
msgid "Right"
msgstr "HÃ¶ger"

#: includes/3rdparty/elementor/class-widget-breadcrumbs.php:97
msgid "Center"
msgstr "Centre"

#: includes/3rdparty/elementor/class-widget-breadcrumbs.php:93
msgid "Left"
msgstr "VÃ¤nster"

#: includes/3rdparty/elementor/class-widget-breadcrumbs.php:89
msgid "Alignment"
msgstr "Justering"

#: includes/3rdparty/elementor/class-widget-breadcrumbs.php:79
#: includes/3rdparty/elementor/class-widget-breadcrumbs.php:128
msgid "Breadcrumbs Panel"
msgstr "Panel fÃ¶r synliga sÃ¶kvÃ¤gar"

#: includes/3rdparty/elementor/class-widget-breadcrumbs.php:79
msgid "Breadcrumbs are disabled in the Rank Math SEO"
msgstr "Synliga sÃ¶kvÃ¤gar Ã¤r inaktiverade i Rank Math SEO"

#: includes/3rdparty/elementor/class-widget-breadcrumbs.php:43
#: includes/3rdparty/elementor/class-widget-breadcrumbs.php:71
#: includes/3rdparty/elementor/class-widget-breadcrumbs.php:139
msgid "Breadcrumbs"
msgstr "Synliga sÃ¶kvÃ¤gar"

#: includes/3rdparty/divi/class-divi.php:376
#: includes/modules/local-seo/views/titles-options.php:509
msgid "No"
msgstr "Nej"

#: includes/3rdparty/divi/class-divi.php:375
#: includes/modules/local-seo/views/titles-options.php:510
msgid "Yes"
msgstr "Ja"

#: includes/3rdparty/divi/class-divi.php:369
#: includes/3rdparty/elementor/class-elementor.php:81
msgid "Added by the Rank Math SEO Plugin."
msgstr "Tillagt av tillÃ¤gget Rank Math SEO."

#: includes/3rdparty/divi/class-divi.php:368
#: includes/3rdparty/elementor/class-elementor.php:78
msgid "Add FAQ Schema Markup"
msgstr "LÃ¤gg till schemamÃ¤rkning fÃ¶r vanliga frÃ¥gor"

#: includes/3rdparty/divi/class-divi.php:339
msgid "Rank Math FAQ Schema"
msgstr "Rank Math schema fÃ¶r vanliga frÃ¥gor och svar"

#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:158
#: includes/views/csv-import-redirections-panel.php:64
msgid "Include deactivated redirections"
msgstr "Inkludera inaktiverade omdirigeringar"

#: includes/views/csv-import-redirections-panel.php:63
msgid "Export current redirections as a CSV file."
msgstr "Exportera nuvarande omdirigeringar som en CSV-fil."

#: includes/views/csv-import-redirections-panel.php:43
msgid "Check this to only create non-existing redirections."
msgstr "Markera detta fÃ¶r att endast skapa omdirigeringar som saknas."

#: includes/views/csv-import-redirections-panel.php:42
msgid "Do not update current redirections"
msgstr "Uppdatera inte befintliga omdirigeringar"

#: includes/views/csv-import-redirections-panel.php:29
msgid "Export Redirections"
msgstr "Export Redirections"

#: includes/views/csv-import-redirections-panel.php:25
msgid "Import Redirections"
msgstr "Importera omdirigeringar"

#: includes/views/csv-import-redirections-panel.php:18
msgid "Add or edit redirections by importing and exporting a CSV file."
msgstr "LÃ¤gg till eller redigera omdirigeringar genom att importera och exportera en CSV-fil."

#: includes/views/csv-import-redirections-panel.php:15
msgid "Redirections CSV"
msgstr "CSV med omdirigeringar"

#: includes/modules/404-monitor/class-monitor-pro.php:60
#: includes/modules/404-monitor/class-monitor-pro.php:99
#: includes/views/csv-import-export-panel.php:126
#: includes/views/csv-import-redirections-panel.php:70
msgid "Export"
msgstr "Exportera"

#: includes/views/csv-import-export-panel.php:120
msgid "Use advanced options"
msgstr "AnvÃ¤nd avancerade alternativ"

#: includes/views/csv-import-export-panel.php:118
msgid "Choose the object types to export."
msgstr "VÃ¤lj vilka objekttyper som ska exporteras."

#: includes/views/csv-import-export-panel.php:115
msgid "Include read-only columns (SEO score and link counts)"
msgstr "Inkludera skrivskyddade kolumner (SEO-resultat och lÃ¤nkantal)"

#: includes/views/csv-import-export-panel.php:78
msgid "Post types:"
msgstr "InlÃ¤ggstyper:"

#: includes/views/csv-import-export-panel.php:89
msgid "Taxonomies:"
msgstr "Taxonomier:"

#: includes/views/csv-import-export-panel.php:100
msgid "User Roles:"
msgstr "AnvÃ¤ndarroller:"

#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:140
#: includes/views/csv-import-export-panel.php:64
#: includes/views/csv-import-redirections-panel.php:55
msgid "Cancel Import"
msgstr "Avbryt importen"

#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:98
#: includes/views/csv-import-export-panel.php:67
#: includes/views/csv-import-redirections-panel.php:58
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Import"
msgstr "Importera"

#. Translators: placeholder is the word Warning: in bold.
#: includes/views/csv-import-export-panel.php:50
msgid "Warning:"
msgstr "Varning:"

#. Translators: placeholder is the word Warning: in bold.
#: includes/views/csv-import-export-panel.php:50
msgid "%s It is recommended to save a database backup before using this option because importing malformed CSV can result in loss of data."
msgstr "%s Vi rekommenderar att du sparar en sÃ¤kerhetskopia av databasen innan du anvÃ¤nder detta alternativ, eftersom import av en felaktigt utformad CSV-fil kan leda till fÃ¶rlust av data."

#: includes/views/csv-import-export-panel.php:46
msgid "Check this to import meta fields only if their current meta value is empty."
msgstr "Markera detta fÃ¶r att importera metafÃ¤lt endast om det nuvarande metavÃ¤rdet Ã¤r tomt."

#: includes/views/csv-import-export-panel.php:45
msgid "Do not overwrite existing data"
msgstr "Skriv inte Ã¶ver befintliga data"

#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:123
#: includes/views/csv-import-export-panel.php:44
#: includes/views/csv-import-redirections-panel.php:41
msgid "Please select a CSV file to import."
msgstr "VÃ¤lj en CSV-fil som ska importeras."

#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:157
#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:162
#: includes/views/csv-import-export-panel.php:32
msgid "Export CSV"
msgstr "Export CSV"

#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:142
#: includes/views/csv-import-export-panel.php:28
msgid "Import CSV"
msgstr "Importera CSV"

#: includes/views/csv-import-export-panel.php:21
msgid "Import SEO meta data for posts, terms, and users from a CSV file."
msgstr "Importera SEO-metadata fÃ¶r inlÃ¤gg, termer och anvÃ¤ndare frÃ¥n en CSV-fil."

#: includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php:120
#: includes/views/csv-import-export-panel.php:18
#: includes/views/csv-import-export-panel.php:41
#: includes/views/csv-import-redirections-panel.php:38
msgid "CSV File"
msgstr "CSV-fil"

#: includes/plugin-update/class-plugin-update.php:944
msgid "Rank Math PRO"
msgstr "Rank Math PRO"

#. translators: 1: Link's opening HTML anchor tag, 2: Link's closing HTML
#. anchor tag.
#: includes/plugin-update/class-plugin-update.php:799
msgid "Please %1$s connect Rank Math SEO PRO %2$s for automatic updates."
msgstr "%1$sAnslut Rank Math SEO PRO%2$s fÃ¶r automatiska uppdateringar."

#. translators: 1: Plugin name, 2: Pricing Link's opening HTML anchor tag, 3:
#. Pricing Link's closing HTML anchor tag.
#: includes/plugin-update/class-plugin-update.php:792
msgid "It seems that you don't have an active subscription for %1$s. Please see %2$sdetails and pricing%3$s."
msgstr "Du verkar inte ha nÃ¥gon aktiv prenumeration pÃ¥ %1$s. Se %2$sinformation och priser%3$s."

#: includes/plugin-update/class-plugin-update.php:789
msgid "Please update the free version before updating Rank Math SEO PRO."
msgstr "Uppdatera fÃ¶rst gratisversionen innan du uppdaterar Rank Math SEO PRO."

#. Translators: placeholders are the anchor tag opening and closing.
#: includes/plugin-update/class-plugin-update.php:552
msgid "We created %1$sRank Math, a WordPress SEO plugin%2$s, to help every website owner get access to the SEO tools they need to improve their SEO and attract more traffic to their website."
msgstr "Vi skapade %1$sRank Math, ett tillÃ¤gg fÃ¶r WordPress SEO%2$s, fÃ¶r att hjÃ¤lpa alla webbplatsÃ¤gare att fÃ¥ tillgÃ¥ng till de SEO-verktyg de behÃ¶ver fÃ¶r att fÃ¶rbÃ¤ttra sin SEO och locka mer trafik till sin webbplats."

#: includes/plugin-update/class-plugin-update.php:550
msgid "SEO is the most consistent source of traffic for any website"
msgstr "SEO Ã¤r den stabilaste trafikkÃ¤llan fÃ¶r en webbplats"

#: includes/plugin-update/class-plugin-update.php:548
msgid "Rank Math SEO PRO For WordPress"
msgstr "Rank Math SEO PRO fÃ¶r WordPress"

#: includes/plugin-update/class-plugin-update.php:483
msgid "Cannot Update"
msgstr "Kan inte uppdatera"

#: includes/plugin-update/class-plugin-update.php:381
#: includes/plugin-update/class-plugin-update.php:399
msgid "This update will install a beta version of Rank Math SEO PRO."
msgstr "Denna uppdatering kommer att installera en betaversion av Rank Math SEO PRO."

#: includes/plugin-update/class-plugin-update.php:262
msgid "Automatic updates are not available."
msgstr "Automatiska uppdateringar Ã¤r inte tillgÃ¤ngliga."

#: includes/plugin-update/class-plugin-update.php:191
msgid "Enable updates"
msgstr "Aktivera uppdateringar"

#. translators: 1: opening HTML anchor tag, 2: closing HTML anchor tags.
#: includes/plugin-update/class-plugin-update.php:157
msgid "Rank Math Pro is installed but not activated yet. %1$sActivate now%2$s. It only takes 20 seconds!"
msgstr "Rank Math Pro Ã¤r installerat men Ã¤nnu inte aktiverat. %1$sAktivera nu%2$s. Det tar bara 20 sekunder!"

#: includes/admin/class-setup-wizard.php:178
msgid "Settings could not be imported: Upload failed."
msgstr "InstÃ¤llningarna kunde inte importeras: Uppladdning misslyckades."

#: includes/admin/class-setup-wizard.php:173
msgid "Settings could not be imported:"
msgstr "InstÃ¤llningarna kunde inte importeras:"

#: includes/admin/class-setup-wizard.php:168
msgid "Settings file could not be imported:"
msgstr "Det gick inte att importera instÃ¤llningsfilen:"

#: includes/admin/class-setup-wizard.php:159
msgid "No file selected."
msgstr "Ingen fil har valts."

#: includes/admin/class-setup-wizard.php:133
msgid "No settings found to be imported."
msgstr "Inga instÃ¤llningar som skulle importeras hittades."

#: includes/admin/class-setup-wizard.php:129
msgid "Import successful."
msgstr "Importen lyckades."

#. translators: Option Description
#: includes/admin/class-setup-wizard.php:100
msgid "Select this if you have a custom Rank Math settings file you want to use."
msgstr "VÃ¤lj detta om du har en anpassad instÃ¤llningsfil fÃ¶r Rank Math som du vill anvÃ¤nda."

#. translators: Option Description
#: includes/admin/class-setup-wizard.php:100
msgid "Custom Mode %s"
msgstr "Anpassat lÃ¤ge %s"

#. translators: Option Description
#: includes/admin/class-setup-wizard.php:98
msgid "For the advanced users who want to control every SEO aspect of the website. You are offered options to change everything and have full control over the websiteâ€™s SEO."
msgstr "For the advanced users who want to control every SEO aspect of the website. You are offered options to change everything and have full control over the websiteâ€™s SEO."

#. translators: Option Description
#: includes/admin/class-setup-wizard.php:98
msgid "Advanced %s"
msgstr "Avancerat %s"

#. translators: Option Description
#: includes/admin/class-setup-wizard.php:96
msgid "For websites where you only want to change the basics and let Rank Math do most of the heavy lifting. Most settings are set to default as per industry best practices. One just has to set it and forget it."
msgstr "For websites where you only want to change the basics and let Rank Math do most of the heavy lifting. Most settings are set to default as per industry best practices. One just has to set it and forget it."

#. translators: Option Description
#: includes/admin/class-setup-wizard.php:96
msgid "Easy %s"
msgstr "Enkel %s"

#: includes/admin/class-setup-wizard.php:90
msgid "Import failed."
msgstr "Importen misslyckades."

#: includes/admin/class-setup-wizard.php:89
msgid "Import finished. In the next steps you can review the settings."
msgstr "Importen klar. I fÃ¶ljande steg kan du granska instÃ¤llningarna."

#: includes/admin/class-setup-wizard.php:88
msgid "Uploading..."
msgstr "Laddar upp â€¦"

#: includes/admin/class-setup-wizard.php:84
msgid "More information"
msgstr "Mer information"

#. Translators: placeholder is a list of filetypes.
#: includes/admin/class-setup-wizard.php:83
msgid "Allowed filetypes: %s"
msgstr "TillÃ¥tna filtyper: %s"

#: includes/admin/class-setup-wizard.php:81
msgid "Select a Rank Math settings file on your computer and upload it to use the custom settings."
msgstr "VÃ¤lj en fil med Rank Math-instÃ¤llningar pÃ¥ din dator och ladda upp den fÃ¶r att anvÃ¤nda dina anpassade instÃ¤llningar."

#: includes/admin/class-setup-wizard.php:79
msgid "Upload"
msgstr "Ladda upp"

#: includes/admin/class-quick-edit.php:313
msgid "&mdash; Not Selected &mdash;"
msgstr "&ndash; Ej valt &ndash;"

#. Translators: placeholder is taxonomy name, e.g. "Category".
#: includes/admin/class-quick-edit.php:299
msgid "Primary %s"
msgstr "PrimÃ¤r %s"

#: includes/admin/class-quick-edit.php:284
#: includes/admin/class-quick-edit.php:371
msgid "Canonical URL"
msgstr "Kanonisk URL"

#: includes/admin/class-quick-edit.php:278
#: includes/admin/class-quick-edit.php:365
msgid "Primary Focus Keyword"
msgstr "PrimÃ¤rt fokusord"

#: includes/admin/class-quick-edit.php:260
#: includes/admin/class-quick-edit.php:352
msgid "Robots Meta"
msgstr "Robotmetadata"

#: includes/admin/class-quick-edit.php:253
#: includes/admin/class-quick-edit.php:348
msgid "SEO Description"
msgstr "SEO-beskrivning"

#: includes/admin/class-quick-edit.php:242
#: includes/admin/class-quick-edit.php:342
msgid "SEO Title"
msgstr "SEO-rubrik"

#: includes/admin/class-quick-edit.php:233
#: includes/admin/class-quick-edit.php:338
msgid "SEO Settings"
msgstr "SEO-instÃ¤llningar"

#: includes/admin/class-quick-edit.php:223
msgid "No Snippet"
msgstr "Ingen fÃ¶rhandsvisningstext"

#: includes/admin/class-quick-edit.php:222
msgid "No Image Index"
msgstr "Inget bild-index"

#: includes/admin/class-quick-edit.php:221
msgid "No Archive"
msgstr "Inget arkiv"

#: includes/admin/class-quick-edit.php:220
msgid "No Follow"
msgstr "FÃ¶lj inte"

#: includes/admin/class-quick-edit.php:219
#: includes/modules/news-sitemap/assets/js/news-sitemap.js:1
msgid "No Index"
msgstr "Indexera inte"

#: includes/admin/class-quick-edit.php:218
#: includes/modules/news-sitemap/assets/js/news-sitemap.js:1
msgid "Index"
msgstr "Index"

#: includes/admin/class-quick-edit.php:61
msgid "SEO Details"
msgstr "SEO-detaljer"

#: includes/admin/class-post-filters.php:338
#: includes/modules/redirections/class-categories.php:420
msgid "Clear Filter"
msgstr "Rensa filter"

#: includes/admin/class-post-filters.php:92
msgid "FactCheck"
msgstr "Faktakontroll"

#: includes/admin/class-post-filters.php:91
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "FAQ"
msgstr "Vanliga frÃ¥gor"

#: includes/admin/class-post-filters.php:90
msgid "Dataset"
msgstr "DatauppsÃ¤ttning"

#: includes/admin/class-post-filters.php:89
#: includes/modules/video-sitemap/sitemap-xsl.php:152
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Video"
msgstr "Video"

#: includes/admin/class-post-filters.php:88
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Software"
msgstr "Programvara"

#: includes/admin/class-post-filters.php:87
msgid "Service"
msgstr "TjÃ¤nst"

#: includes/admin/class-post-filters.php:86
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Restaurant"
msgstr "Restaurang"

#: includes/admin/class-post-filters.php:85
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Recipe"
msgstr "Recept"

#: includes/admin/class-post-filters.php:84
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Product"
msgstr "Produkt"

#: includes/admin/class-post-filters.php:83
#: includes/modules/local-seo/views/titles-options.php:276
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Person"
msgstr "Person"

#: includes/admin/class-post-filters.php:82
#: includes/modules/schema/class-admin.php:111
msgid "Movie"
msgstr "Film"

#: includes/admin/class-post-filters.php:81
#: includes/modules/podcast/views/options.php:68
msgid "Music"
msgstr "Musik"

#: includes/admin/class-post-filters.php:80
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Job Posting"
msgstr "Jobbannons"

#: includes/admin/class-post-filters.php:78
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Event"
msgstr "HÃ¤ndelse"

#: includes/admin/class-post-filters.php:77
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Course"
msgstr "Kurs"

#: includes/admin/class-post-filters.php:76
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Book"
msgstr "Bok"

#: includes/admin/class-post-filters.php:75
msgid "News Article"
msgstr "Nyhetsartikel"

#: includes/admin/class-post-filters.php:74
msgid "Blog Post"
msgstr "BlogginlÃ¤gg"

#: includes/admin/class-post-filters.php:73
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Article"
msgstr "Artikel"

#: includes/admin/class-post-filters.php:72
msgid "Turned Off"
msgstr "AvstÃ¤ngt"

#: includes/admin/class-post-filters.php:55
msgid "Filter by Schema Type"
msgstr "Filtrera efter schematyp"

#: includes/admin/class-post-filters.php:51
msgid "Orphan Posts"
msgstr "InlÃ¤gg utan inlÃ¤nkar"

#: includes/admin/class-post-filters.php:50
msgid "Redirected Posts"
msgstr "Omdirigerade inlÃ¤gg"

#: includes/admin/class-post-filters.php:49
msgid "Custom Meta Description"
msgstr "Anpassad metabeskrivning"

#: includes/admin/class-post-filters.php:48
msgid "Custom Meta Title"
msgstr "Anpassad metarubrik"

#: includes/admin/class-post-filters.php:47
msgid "Custom Canonical URL"
msgstr "Anpassad kanonisk URL"

#: includes/admin/class-media-filters.php:183
msgid "Missing caption"
msgstr "Bildtext saknas"

#: includes/admin/class-media-filters.php:182
msgid "Missing or default title tag"
msgstr "Rubriketiketten saknas eller har standardvÃ¤rdet"

#: includes/admin/class-media-filters.php:181
msgid "Missing alt tag"
msgstr "Alt-tagg saknas"

#: includes/admin/class-media-filters.php:56
#: includes/admin/class-media-filters.php:70
msgid "Rank Math SEO Filters"
msgstr "Rank Math SEO-filter"

#: includes/admin/class-links.php:88
msgid "Example: /get/"
msgstr "Exempel: /get/"

#: includes/admin/class-links.php:81
msgid "Add the URI prefixes you use for affiliate (cloaked) links, which redirect to external sites. These will not count as internal links in the content analysis. Add one per line."
msgstr "LÃ¤gg till de URI-prefix du anvÃ¤nder fÃ¶r affiliate (indirekta) lÃ¤nkar, som omdirigerar till externa webbplatser. Dessa rÃ¤knas inte som interna lÃ¤nkar i innehÃ¥llsanalysen. LÃ¤gg till ett vÃ¤rde per rad."

#: includes/admin/class-links.php:80
msgid "Affiliate Link Prefix"
msgstr "Prefix fÃ¶r affiliateslÃ¤nk"

#: includes/admin/class-bulk-actions.php:412
msgid "Are you sure you want to change the Schema type for the selected posts? Doing so may irreversibly delete the existing Schema data."
msgstr "Ã„r du sÃ¤ker pÃ¥ att du vill Ã¤ndra typen av schema fÃ¶r de valda inlÃ¤ggen? Om du gÃ¶r det kan den nuvarande schemadatan raderas oÃ¥terkalleligt."

#. Translators: 1 The number of posts edited. 2 The post type name.
#: includes/admin/class-bulk-actions.php:247
msgid "Custom Canonical URL removed from %1$d %2$s."
msgstr "Anpassad kanonisk URL borttagen frÃ¥n %1$d st. %2$s."

#. Translators: 1 The number of posts edited. 2 The post type name.
#: includes/admin/class-bulk-actions.php:218
#: includes/admin/class-bulk-actions.php:232
msgid "Schema edited for %1$d %2$s."
msgstr "Schemat har redigerats fÃ¶r %1$d st. %2$s."

#. Translators: placeholder is the number of redirections deleted.
#: includes/admin/class-bulk-actions.php:204
#: includes/admin/class-bulk-actions.php:361
msgid "%d redirection moved to Trash."
msgid_plural "%d redirections moved to Trash."
msgstr[0] "%d omdirigering har lagts i papperskorgen."
msgstr[1] "%d omdirigeringar har lagts i papperskorgen."

#. Translators: 1 The number of posts edited. 2 The post type name.
#. Translators: 1 The number of terms edited. 2 The term taxonomy name.
#: includes/admin/class-bulk-actions.php:182
#: includes/admin/class-bulk-actions.php:335
msgid "Robots meta edited for %1$d %2$s."
msgstr "Robotmeta har redigerats fÃ¶r %1$d st. %2$s."

#. Translators: placeholder is the default Schema type setting.
#: includes/admin/class-bulk-actions.php:81
msgid "Set Schema: Default (%s)"
msgstr "Ange schema: standard (%s)"

#: includes/admin/class-bulk-actions.php:75
msgid "Set Schema: None"
msgstr "Ange schema: inget"

#: includes/admin/class-bulk-actions.php:70
#: includes/admin/class-bulk-actions.php:111
msgid "Remove redirection"
msgstr "Ta bort omdirigering"

#: includes/admin/class-bulk-actions.php:69
#: includes/admin/class-bulk-actions.php:110
msgid "Redirect"
msgstr "Omdirigera"

#: includes/admin/class-bulk-actions.php:66
msgid "Remove custom canonical URL"
msgstr "Ta bort anpassad kanonisk URL"

#: includes/admin/class-bulk-actions.php:65
#: includes/admin/class-bulk-actions.php:107
msgid "Set to follow"
msgstr "Ange som follow"

#: includes/admin/class-bulk-actions.php:64
#: includes/admin/class-bulk-actions.php:106
msgid "Set to nofollow"
msgstr "Ange som nofollow"

#: includes/admin/class-bulk-actions.php:63
#: includes/admin/class-bulk-actions.php:105
msgid "Set to index"
msgstr "Ange som index"

#: includes/admin/class-bulk-actions.php:62
#: includes/admin/class-bulk-actions.php:104
msgid "Set to noindex"
msgstr "Ange som noindex"

#: includes/admin/class-bulk-actions.php:59
#: includes/admin/class-bulk-actions.php:103
msgid "&#8595; Rank Math"
msgstr "&#8595; Rank Math"

#: includes/admin/class-admin.php:88
msgid "Special Sitemaps:"
msgstr "SÃ¤rskilda webbplatskartor:"

#: includes/class-thumbnail-overlays.php:546
msgid "Bottom Right"
msgstr "Nere till hÃ¶ger"

#: includes/class-thumbnail-overlays.php:545
msgid "Bottom Center"
msgstr "Bottom Centre"

#: includes/class-thumbnail-overlays.php:544
msgid "Bottom Left"
msgstr "Nere till vÃ¤nster"

#: includes/class-thumbnail-overlays.php:542
msgid "Middle Right"
msgstr "I mitten till hÃ¶ger"

#: includes/class-thumbnail-overlays.php:541
msgid "Middle Center"
msgstr "I mitten, centrerat"

#: includes/class-thumbnail-overlays.php:540
msgid "Middle Left"
msgstr "I mitten till vÃ¤nster"

#: includes/class-thumbnail-overlays.php:538
msgid "Top Right"
msgstr "Top Right"

#: includes/class-thumbnail-overlays.php:537
msgid "Top Center"
msgstr "Top Centre"

#: includes/class-thumbnail-overlays.php:536
msgid "Top Left"
msgstr "Top Left"

#: includes/class-thumbnail-overlays.php:521
msgid "A Custom Watermark item could not be saved because the name field is empty."
msgstr "Ett objekt med anpassat vattenmÃ¤rke kunde inte sparas eftersom namnfÃ¤ltet Ã¤r tomt."

#: includes/class-thumbnail-overlays.php:358
#: includes/class-thumbnail-overlays.php:424
msgid "Select the default watermark that will be applied if no specific watermark is selected."
msgstr "VÃ¤lj standardvattenmÃ¤rke som kommer att anvÃ¤ndas om inget specifikt vattenmÃ¤rke valts."

#: includes/class-thumbnail-overlays.php:357
#: includes/class-thumbnail-overlays.php:423
msgid "Default Thumbnail Watermark"
msgstr "StandardvattenmÃ¤rke fÃ¶r miniatyrbild"

#: includes/class-thumbnail-overlays.php:404
msgid "Name*"
msgstr "Namn*"

#: includes/class-thumbnail-overlays.php:394
msgid "Add Image"
msgstr "LÃ¤gg till bild"

#: includes/class-thumbnail-overlays.php:378
#: includes/modules/image-seo/options.php:155
#: includes/modules/local-seo/views/titles-options.php:411
#: includes/modules/local-seo/views/titles-options.php:467
#: includes/modules/schema/assets/js/schemaFilters.js:1
msgid "Remove"
msgstr "Ta bort"

#: includes/class-thumbnail-overlays.php:377
msgid "Add Watermark"
msgstr "LÃ¤gg till vattenmÃ¤rkning"

#: includes/class-thumbnail-overlays.php:375
msgid "Add more image watermarks to choose from for the social thumbnails."
msgstr "LÃ¤gg till fler vattenmÃ¤rken fÃ¶r bilder att vÃ¤lja mellan fÃ¶r sociala miniatyrbilder."

#: includes/class-thumbnail-overlays.php:374
msgid "Custom Image Watermarks"
msgstr "Anpassad vattenmÃ¤rkning av bilder"

#: includes/class-thumbnail-overlays.php:347
msgid "Off"
msgstr "Av"

#: includes/class-register-vars.php:52
msgid "Non-persistent random word chosen from a list. A new random word will be chosen on each page load."
msgstr "Icke bestÃ¤ndigt slumpmÃ¤ssigt ord valt frÃ¥n en lista. Ett nytt slumpmÃ¤ssigt ord vÃ¤ljs vid varje sidladdning."

#: includes/class-register-vars.php:41
msgid "Persistent random word chosen from a list"
msgstr "BestÃ¤ndigt slumpmÃ¤ssigt ord som valts frÃ¥n en lista"

#: includes/class-modules.php:71
msgid "Please activate Schema & Sitemap module to use this module."
msgstr "Aktivera modulen fÃ¶r schema-mÃ¤rkning och webbplatskarta fÃ¶r att anvÃ¤nda denna modul."

#: includes/class-modules.php:64
msgid "For your video content, a Video Sitemap is a recommended step for better rankings and inclusion in the Video search."
msgstr "FÃ¶r ditt videoinnehÃ¥ll rekommenderas en webbplatskarta fÃ¶r video som ett bra steg fÃ¶r att ranka bÃ¤ttre och inkluderas i videosÃ¶kningar."

#: includes/admin/wizard/class-sitemap.php:162
#: includes/class-modules.php:63
#: includes/modules/video-sitemap/class-video-sitemap.php:62
#: includes/modules/video-sitemap/sitemap-xsl.php:103
msgid "Video Sitemap"
msgstr "Webbplatskarta fÃ¶r video"

#: includes/class-modules.php:59
msgid "Please activate Sitemap module to use this module."
msgstr "Aktivera modulen fÃ¶r webbplatskarta fÃ¶r att anvÃ¤nda denna modul."

#: includes/class-modules.php:52
msgid "Create a News Sitemap for your news-related content. You only need a News sitemap if you plan on posting news-related content on your website."
msgstr "Skapa en webbplatskarta fÃ¶r nyheter fÃ¶r ditt nyhetsinnehÃ¥ll. Du behÃ¶ver en webbplatskarta fÃ¶r nyheter endast om du planerar att publicera nyhetsrelaterat innehÃ¥ll pÃ¥ webbplatsen."

#: includes/admin/wizard/class-sitemap.php:118
#: includes/class-modules.php:51
#: includes/modules/news-sitemap/class-news-sitemap.php:131
msgid "News Sitemap"
msgstr "News webbplatskarta"

#: includes/class-common.php:88
msgid "Activate now"
msgstr "Aktivera nu"

#: includes/class-common.php:70
msgid "Pinterest Debugger"
msgstr "FelsÃ¶kare fÃ¶r Pinterest"

#: includes/class-common.php:67
msgid "Rich Pins Validator"
msgstr "Validering av Rick Pins"

#: rank-math-pro.php:139
msgid "Rank Math free version is required to run Rank Math Pro. Both plugins are now disabled."
msgstr "FÃ¶r att kunna kÃ¶ra Rank Math Pro krÃ¤vs Ã¤ven gratisversionen av Rank Math. BÃ¥da tillÃ¤ggen Ã¤r nu inaktiverade."

#: rank-math-pro.php:151
msgid "Rank Math free version is required to run Rank Math Pro, but it could not be activated automatically. Please install and activate the free version first."
msgstr "FÃ¶r att kunna kÃ¶ra Rank Math Pro krÃ¤vs Ã¤ven gratisversionen av Rank Math, men det gick inte att aktivera den automatiskt. Installera och aktivera gratisversionen fÃ¶rst."

#: rank-math-pro.php:145
msgid "Rank Math free version is required to run Rank Math Pro, but it could not be installed automatically. Please install and activate the free version first."
msgstr "FÃ¶r att kunna kÃ¶ra Rank Math Pro krÃ¤vs Ã¤ven gratisversionen av Rank Math, men det gick inte att installera det automatiskt. Installera och aktivera gratisversionen fÃ¶rst."
                                                                                                                                                                                                              languages/rank-math-pro-sv_SE-a11af23261d2b793ba46ca2689395139.json                                 0000644                 00000001206 15266054743 0017245 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       {"translation-revision-date":"2023-08-25 11:45+0200","generator":"WP-CLI\/2.8.1","source":"includes\/modules\/content-ai\/assets\/js\/content-ai.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"sv_SE","plural-forms":"nplurals=2; plural=n != 1;"},"You have used all of your AI credits and need to purchase more from your SEO service provider.":["Du har anv\u00e4nt alla dina AI-krediter och beh\u00f6ver k\u00f6pa fler fr\u00e5n din SEO-tj\u00e4nsteleverant\u00f6r."],"Contact your SEO service provider for more AI credits.":["Kontakta din SEO-tj\u00e4nsteleverant\u00f6r f\u00f6r att be om fler AI-krediter."]}}}                                                                                                                                                                                                                                                                                                                                                                                          languages/rank-math-pro-tr_TR.po                                                                    0000644                 00000250316 15266054743 0012605 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       msgid ""
msgstr ""
"Project-Id-Version: undefined\n"
"Report-Msgid-Bugs-To: \n"
"Last-Translator: \n"
"Language-Team: Rank Math\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"POT-Creation-Date: 2023-02-22 06:45+0000\n"
"PO-Revision-Date: \n"
"Language: tr_TR\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Poedit-Basepath: ..\n"
"X-Poedit-KeywordsList: __;_e;_ex:1,2c;_n:1,2;_n_noop:1,2;_nx:1,2,4c;_nx_noop:1,2,3c;_x:1,2c;esc_attr__;esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c\n"
"X-Poedit-SourceCharset: UTF-8\n"
"X-Generator: Poedit 3.2.2\n"
"X-Poedit-SearchPath-0: .\n"
"X-Poedit-SearchPathExcluded-0: *.js\n"

msgid "Please update Rank Math Free to the latest version first before activating the PRO version."
msgstr "LÃ¼tfen PRO sÃ¼rÃ¼mÃ¼nÃ¼ etkinleÅŸtirmeden Ã¶nce Rank Math Free' yi en son sÃ¼rÃ¼me gÃ¼ncelleyin."

msgid "Rank Math free version is required to run Rank Math Pro, but it could not be installed automatically. Please install and activate the free version first."
msgstr "Rank Math Pro' yu Ã§alÄ±ÅŸtÄ±rmak iÃ§in Rank Math Ã¼cretsiz sÃ¼rÃ¼mÃ¼ gereklidir, ancak otomatik olarak yÃ¼klenemez. LÃ¼tfen Ã¶nce Ã¼cretsiz sÃ¼rÃ¼mÃ¼ yÃ¼kleyin ve etkinleÅŸtirin."

msgid "Rank Math free version is required to run Rank Math Pro, but it could not be activated automatically. Please install and activate the free version first."
msgstr "Rank Math Pro' yu Ã§alÄ±ÅŸtÄ±rmak iÃ§in Rank Math Ã¼cretsiz sÃ¼rÃ¼mÃ¼ gereklidir, ancak otomatik olarak etkinleÅŸtirilemez. LÃ¼tfen Ã¶nce Ã¼cretsiz sÃ¼rÃ¼mÃ¼ yÃ¼kleyin ve etkinleÅŸtirin."

msgid "Rank Math free version is required to run Rank Math Pro. Both plugins are now disabled."
msgstr "Rank Math Pro' yu Ã§alÄ±ÅŸtÄ±rmak iÃ§in Rank Math Ã¼cretsiz sÃ¼rÃ¼mÃ¼ gereklidir. Her iki eklenti de artÄ±k devre dÄ±ÅŸÄ±."

msgid "Rich Pins Validator"
msgstr "Zengin Pin DoÄŸrulayÄ±cÄ±"

msgid "Pinterest Debugger"
msgstr "Pinterest Hata AyÄ±klayÄ±cÄ±"

msgid "Activate now"
msgstr "Åžimdi aktifleÅŸtir"

msgid "News Sitemap"
msgstr "Haber Site HaritasÄ±"

msgid "Create a News Sitemap for your news-related content. You only need a News sitemap if you plan on posting news-related content on your website."
msgstr "Haberlerle ilgili iÃ§eriÄŸiniz iÃ§in bir Haber Site HaritasÄ± oluÅŸturun. Bir Haberler site haritasÄ±na, yalnÄ±zca web sitenizde haberlerle ilgili iÃ§erik yayÄ±nlamayÄ± planlÄ±yorsanÄ±z ihtiyacÄ±nÄ±z vardÄ±r."

msgid "Please activate Sitemap module to use this module."
msgstr "Bu modÃ¼lÃ¼ kullanmak iÃ§in lÃ¼tfen Site HaritasÄ± modÃ¼lÃ¼nÃ¼ etkinleÅŸtirin."

msgid "Video Sitemap"
msgstr "Video Site HaritasÄ±"

msgid "For your video content, a Video Sitemap is a recommended step for better rankings and inclusion in the Video search."
msgstr "Video iÃ§eriÄŸiniz iÃ§in Video Site HaritasÄ±, daha iyi sÄ±ralamalar ve Video aramasÄ±na dahil olmak iÃ§in Ã¶nerilen bir adÄ±mdÄ±r."

msgid "Please activate Schema & Sitemap module to use this module."
msgstr "Bu modÃ¼lÃ¼ kullanmak iÃ§in lÃ¼tfen Schema & Sitemap modÃ¼lÃ¼nÃ¼ etkinleÅŸtirin."

msgid "Podcast"
msgstr "Podcast"

msgid "Make your podcasts discoverable via Google Podcasts, Apple Podcasts, and similar services with Podcast RSS feed and Schema Markup generated by Rank Math."
msgstr "Rank Math tarafÄ±ndan oluÅŸturulan Podcast RSS beslemesi ve Åžema Ä°ÅŸaretleme ile podcast' lerinizi Google Podcasts, Apple Podcasts ve benzeri hizmetler aracÄ±lÄ±ÄŸÄ±yla keÅŸfedilebilir hale getirin."

msgid "Please activate Schema module to use this module."
msgstr "Bu modÃ¼lÃ¼ kullanmak iÃ§in lÃ¼tfen Åžema modÃ¼lÃ¼nÃ¼ etkinleÅŸtirin."

msgid "Random Word"
msgstr "Rastgele Kelime"

msgid "Persistent random word chosen from a list"
msgstr "Bir listeden seÃ§ilen kalÄ±cÄ± rastgele kelime"

msgid "Non-persistent random word chosen from a list. A new random word will be chosen on each page load."
msgstr "Bir listeden seÃ§ilen kalÄ±cÄ± olmayan rasgele kelime. Her sayfa yÃ¼klemesinde rastgele yeni bir kelime seÃ§ilecektir."

msgid "Off"
msgstr "KapalÄ±"

msgid "Default Thumbnail Watermark"
msgstr "VarsayÄ±lan KÃ¼Ã§Ã¼k Resim FiligranÄ±"

msgid "Select the default watermark that will be applied if no specific watermark is selected."
msgstr "Belirli bir filigran seÃ§ilmezse uygulanacak varsayÄ±lan filigranÄ± seÃ§in."

msgid "Custom Image Watermarks"
msgstr "Ã–zel GÃ¶rÃ¼ntÃ¼ FiligranlarÄ±"

msgid "Add more image watermarks to choose from for the social thumbnails."
msgstr "Sosyal kÃ¼Ã§Ã¼k resimler iÃ§in aralarÄ±ndan seÃ§im yapabileceÄŸiniz daha fazla resim filigranÄ± ekleyin."

msgid "Add Watermark"
msgstr "Filigran ekle"

msgid "Remove"
msgstr "KaldÄ±r"

msgid "Add Image"
msgstr "Resim eklemek"

msgid "Name*"
msgstr "Ä°sim*"

msgid "A Custom Watermark item could not be saved because the name field is empty."
msgstr "Ad alanÄ± boÅŸ olduÄŸu iÃ§in Ã–zel Filigran Ã¶ÄŸesi kaydedilemedi."

msgid "Top Left"
msgstr "Sol Ã¼st"

msgid "Top Center"
msgstr "Ãœst merkez"

msgid "Top Right"
msgstr "SaÄŸ Ã¼st"

msgid "Middle Left"
msgstr "Orta Sol"

msgid "Middle Center"
msgstr "Orta Merkez"

msgid "Middle Right"
msgstr "Orta SaÄŸ"

msgid "Bottom Left"
msgstr "Sol alt"

msgid "Bottom Center"
msgstr "Alt merkez"

msgid "Bottom Right"
msgstr "SaÄŸ alt"

msgid "Worldwide"
msgstr "DÃ¼nya Ã§apÄ±nda"

msgid "Afghanistan"
msgstr "Afganistan"

msgid "Albania"
msgstr "Arnavutluk"

msgid "Algeria"
msgstr "Cezayir"

msgid "American Samoa"
msgstr "Amerikan SamoasÄ±"

msgid "Andorra"
msgstr "Andorra"

msgid "Angola"
msgstr "Angola"

msgid "Anguilla"
msgstr "Anguilla"

msgid "Antarctica"
msgstr "Antartika"

msgid "Antigua and Barbuda"
msgstr "Antigua ve Barbuda"

msgid "Argentina"
msgstr "Arjantin"

msgid "Armenia"
msgstr "Ermenistan"

msgid "Aruba"
msgstr "Aruba"

msgid "Australia"
msgstr "Avustralya"

msgid "Austria"
msgstr "Avusturya"

msgid "Azerbaijan"
msgstr "Azerbaycan"

msgid "Bahamas"
msgstr "Bahamalar"

msgid "Bahrain"
msgstr "Bahreyn"

msgid "Bangladesh"
msgstr "BangladeÅŸ"

msgid "Barbados"
msgstr "Barbados"

msgid "Belarus"
msgstr "Belarus"

msgid "Belgium"
msgstr "BelÃ§ika"

msgid "Belize"
msgstr "Belize"

msgid "Benin"
msgstr "Benin"

msgid "Bermuda"
msgstr "Bermuda"

msgid "Bhutan"
msgstr "Butan"

msgid "Bolivia"
msgstr "Bolivya"

msgid "Bosnia and Herzegovina"
msgstr "Bosna Hersek"

msgid "Botswana"
msgstr "Botsvana"

msgid "Bouvet Island"
msgstr "Bouvet AdasÄ±"

msgid "Brazil"
msgstr "Brezilya"

msgid "British Indian Ocean Territory"
msgstr "Ä°ngiliz Hint Okyanusu BÃ¶lgesi"

msgid "Brunei Darussalam"
msgstr "Brunei SultanlÄ±ÄŸÄ±"

msgid "Bulgaria"
msgstr "Bulgaristan"

msgid "Burkina Faso"
msgstr "Burkina Faso"

msgid "Burundi"
msgstr "Burundi"

msgid "Cambodia"
msgstr "KamboÃ§ya"

msgid "Cameroon"
msgstr "Kamerun"

msgid "Canada"
msgstr "Kanada"

msgid "Cape Verde"
msgstr "Cape Verde"

msgid "Cayman Islands"
msgstr "Cayman AdalarÄ±"

msgid "Central African Republic"
msgstr "Orta Afrika Cumhuriyeti"

msgid "Chad"
msgstr "Ã‡ad"

msgid "Chile"
msgstr "Åžili"

msgid "China"
msgstr "Ã‡in"

msgid "Christmas Island"
msgstr "Noel AdasÄ±"

msgid "Cocos (Keeling) Islands"
msgstr "Cocos (Keeling) AdalarÄ±"

msgid "Colombia"
msgstr "Kolombiya"

msgid "Comoros"
msgstr "Komorlar"

msgid "Congo"
msgstr "Kongo"

msgid "Congo, the Democratic Republic of the"
msgstr "Demokratik Kongo Cumhuriyeti"

msgid "Cook Islands"
msgstr "Cook AdalarÄ±"

msgid "Costa Rica"
msgstr "Kosta Rika"

msgid "Cote D'ivoire"
msgstr "FildiÅŸi Sahili"

msgid "Croatia"
msgstr "HÄ±rvatistan"

msgid "Cuba"
msgstr "KÃ¼ba"

msgid "Cyprus"
msgstr "KÄ±brÄ±s"

msgid "Czech Republic"
msgstr "Ã‡ek Cumhuriyeti"

msgid "Denmark"
msgstr "Danimarka"

msgid "Djibouti"
msgstr "Cibuti"

msgid "Dominica"
msgstr "Dominik"

msgid "Dominican Republic"
msgstr "Dominik Cumhuriyeti"

msgid "Ecuador"
msgstr "Ekvador"

msgid "Egypt"
msgstr "MÄ±sÄ±r"

msgid "El Salvador"
msgstr "El Salvador"

msgid "Equatorial Guinea"
msgstr "Ekvator Ginesi"

msgid "Eritrea"
msgstr "Eritre"

msgid "Estonia"
msgstr "Estonya"

msgid "Ethiopia"
msgstr "Etiyopya"

msgid "Falkland Islands (Malvinas)"
msgstr "Falkland AdalarÄ± (Malvinas)"

msgid "Faroe Islands"
msgstr "Faroe AdalarÄ±"

msgid "Fiji"
msgstr "Fiji"

msgid "Finland"
msgstr "Finlandiya"

msgid "France"
msgstr "Fransa"

msgid "French Guiana"
msgstr "FransÄ±z GuyanasÄ±"

msgid "French Polynesia"
msgstr "FransÄ±z PolinezyasÄ±"

msgid "French Southern Territories"
msgstr "FransÄ±z GÃ¼ney TopraklarÄ±"

msgid "Gabon"
msgstr "Gabon"

msgid "Gambia"
msgstr "Gambya"

msgid "Georgia"
msgstr "GÃ¼rcistan"

msgid "Germany"
msgstr "Almanya"

msgid "Ghana"
msgstr "Gana"

msgid "Gibraltar"
msgstr "CebelitarÄ±k"

msgid "Greece"
msgstr "Yunanistan"

msgid "Greenland"
msgstr "GrÃ¶nland"

msgid "Grenada"
msgstr "Grenada"

msgid "Guadeloupe"
msgstr "Guadeloupe"

msgid "Guam"
msgstr "Guam"

msgid "Guatemala"
msgstr "Guatemala"

msgid "Guinea"
msgstr "Gine"

msgid "Guinea-Bissau"
msgstr "Gine-Bissau"

msgid "Guyana"
msgstr "Guyana"

msgid "Haiti"
msgstr "Haiti"

msgid "Heard Island and Mcdonald Islands"
msgstr "Heard AdasÄ± ve Mcdonald AdalarÄ±"

msgid "Holy See (Vatican City State)"
msgstr "Holy See (Vatikan Åžehir Devleti)"

msgid "Honduras"
msgstr "Honduras"

msgid "Hong Kong"
msgstr "Hong Kong"

msgid "Hungary"
msgstr "Macaristan"

msgid "Iceland"
msgstr "Ä°zlanda"

msgid "India"
msgstr "Hindistan"

msgid "Indonesia"
msgstr "Endonezya"

msgid "Iran, Islamic Republic of"
msgstr "Ä°ran Ä°slam Cumhuriyeti"

msgid "Iraq"
msgstr "Irak"

msgid "Ireland"
msgstr "Ä°rlanda"

msgid "Israel"
msgstr "Ä°srail"

msgid "Italy"
msgstr "Ä°talya"

msgid "Jamaica"
msgstr "Jamaika"

msgid "Japan"
msgstr "Japonya"

msgid "Jordan"
msgstr "ÃœrdÃ¼n"

msgid "Kazakhstan"
msgstr "Kazakistan"

msgid "Kenya"
msgstr "Kenya"

msgid "Kiribati"
msgstr "Kiribati"

msgid "Korea, Democratic People's Republic of"
msgstr "Kore Demokratik Halk Cumhuriyeti"

msgid "Korea, Republic of"
msgstr "Kore Cumhuriyeti"

msgid "Kuwait"
msgstr "Kuveyt"

msgid "Kyrgyzstan"
msgstr "KÄ±rgÄ±zistan"

msgid "Lao People's Democratic Republic"
msgstr "Lao Demokratik Halk Cumhuriyeti"

msgid "Latvia"
msgstr "Letonya"

msgid "Lebanon"
msgstr "LÃ¼bnan"

msgid "Lesotho"
msgstr "Lesoto"

msgid "Liberia"
msgstr "Liberya"

msgid "Libyan Arab Jamahiriya"
msgstr "Libya Arap Cemahiriyesi"

msgid "Liechtenstein"
msgstr "LihtenÅŸtayn"

msgid "Lithuania"
msgstr "Litvanya"

msgid "Luxembourg"
msgstr "LÃ¼ksemburg"

msgid "Macao"
msgstr "Makao"

msgid "Macedonia, the Former Yugosalv Republic of"
msgstr "Makedonya, Eski Yugoslav Cumhuriyeti"

msgid "Madagascar"
msgstr "Madagaskar"

msgid "Malawi"
msgstr "Malawi"

msgid "Malaysia"
msgstr "Malezya"

msgid "Maldives"
msgstr "Maldivler"

msgid "Mali"
msgstr "Mali"

msgid "Malta"
msgstr "Malta"

msgid "Marshall Islands"
msgstr "MarÅŸal AdalarÄ±"

msgid "Martinique"
msgstr "Martinik"

msgid "Mauritania"
msgstr "Moritanya"

msgid "Mauritius"
msgstr "Mauritius"

msgid "Mayotte"
msgstr "Mayotte"

msgid "Mexico"
msgstr "Meksika"

msgid "Micronesia, Federated States of"
msgstr "Mikronezya Federal Devletleri"

msgid "Moldova, Republic of"
msgstr "Moldova Cumhuriyeti"

msgid "Northern Mariana Islands"
msgstr "Kuzey Mariana AdalarÄ±"

msgid "Monaco"
msgstr "Monako"

msgid "Mongolia"
msgstr "MoÄŸolistan"

msgid "Montserrat"
msgstr "Montserrat"

msgid "Morocco"
msgstr "Fas"

msgid "Mozambique"
msgstr "Mozambik"

msgid "Myanmar"
msgstr "Myanmar"

msgid "Namibia"
msgstr "Namibya"

msgid "Nauru"
msgstr "Nauru"

msgid "Nepal"
msgstr "Nepal"

msgid "Netherlands"
msgstr "Hollanda"

msgid "Netherlands Antilles"
msgstr "Hollanda Antilleri"

msgid "New Caledonia"
msgstr "Yeni Kaledonya"

msgid "New Zealand"
msgstr "Yeni Zelanda"

msgid "Nicaragua"
msgstr "Nikaragua"

msgid "Niger"
msgstr "Nijer"

msgid "Nigeria"
msgstr "Nijerya"

msgid "Niue"
msgstr "Niue"

msgid "Norfolk Island"
msgstr "Norfolk AdasÄ±"

msgid "Norway"
msgstr "NorveÃ§"

msgid "Oman"
msgstr "Umman"

msgid "Pakistan"
msgstr "Pakistan"

msgid "Palau"
msgstr "Palau"

msgid "Palestinian Territory, Occupied"
msgstr "Filistin BÃ¶lgesi, Ä°ÅŸgal altÄ±nda"

msgid "Panama"
msgstr "Panama"

msgid "Papua New Guinea"
msgstr "Papua Yeni Gine"

msgid "Paraguay"
msgstr "Paraguay"

msgid "Peru"
msgstr "Peru"

msgid "Philippines"
msgstr "Filipinler"

msgid "Pitcairn"
msgstr "Pitcairn"

msgid "Poland"
msgstr "Polonya"

msgid "Portugal"
msgstr "Portekiz"

msgid "Puerto Rico"
msgstr "Porto Riko"

msgid "Qatar"
msgstr "Katar"

msgid "Reunion"
msgstr "Reunion"

msgid "Romania"
msgstr "Romanya"

msgid "Russian Federation"
msgstr "Rusya Federasyonu"

msgid "Rwanda"
msgstr "Ruanda"

msgid "Saint Helena"
msgstr "Aziz Helena"

msgid "Saint Kitts and Nevis"
msgstr "Saint Kitts and Nevis"

msgid "Saint Lucia"
msgstr "Aziz Lucia"

msgid "Saint Pierre and Miquelon"
msgstr "Saint Pierre ve Miquelon"

msgid "Saint Vincent and the Grenadines"
msgstr "Saint Vincent ve Grenadinler"

msgid "Samoa"
msgstr "Samoa"

msgid "San Marino"
msgstr "San Marino"

msgid "Sao Tome and Principe"
msgstr "Sao Tome and Principe"

msgid "Saudi Arabia"
msgstr "Suudi Arabistan"

msgid "Senegal"
msgstr "Senegal"

msgid "Serbia and Montenegro"
msgstr "SÄ±rbistan ve KaradaÄŸ"

msgid "Seychelles"
msgstr "SeyÅŸeller"

msgid "Sierra Leone"
msgstr "Sierra Leone"

msgid "Singapore"
msgstr "Singapur"

msgid "Slovakia"
msgstr "Slovakya"

msgid "Slovenia"
msgstr "Slovenya"

msgid "Solomon Islands"
msgstr "Solomon AdalarÄ±"

msgid "Somalia"
msgstr "Somali"

msgid "South Africa"
msgstr "GÃ¼ney Afrika"

msgid "South Georgia and the South Sandwich Islands"
msgstr "GÃ¼ney Georgia ve GÃ¼ney SandviÃ§ AdalarÄ±"

msgid "Spain"
msgstr "Ä°spanya"

msgid "Sri Lanka"
msgstr "Sri Lanka"

msgid "Sudan"
msgstr "Sudan"

msgid "Suriname"
msgstr "Surinam"

msgid "Svalbard and Jan Mayen"
msgstr "Svalbard ve Jan Mayen"

msgid "Swaziland"
msgstr "Svaziland"

msgid "Sweden"
msgstr "Ä°sveÃ§"

msgid "Switzerland"
msgstr "Ä°sviÃ§re"

msgid "Syrian Arab Republic"
msgstr "Suriye Arap Cumhuriyeti"

msgid "Taiwan, Province of China"
msgstr "Tayvan, Ã‡in'in bÃ¶lgesi"

msgid "Tajikistan"
msgstr "Tacikistan"

msgid "Tanzania, United Republic of"
msgstr "Tanzanya, BirleÅŸik Cumhuriyeti"

msgid "Thailand"
msgstr "Tayland"

msgid "Timor-Leste"
msgstr "DoÄŸu Timor"

msgid "Togo"
msgstr "Togo"

msgid "Tokelau"
msgstr "Tokelau"

msgid "Tonga"
msgstr "Tonga"

msgid "Trinidad and Tobago"
msgstr "Trinidad ve Tobago"

msgid "Tunisia"
msgstr "Tunus"

msgid "Turkey"
msgstr "TÃ¼rkiye"

msgid "Turkmenistan"
msgstr "TÃ¼rkmenistan"

msgid "Turks and Caicos Islands"
msgstr "Turks ve Caicos AdalarÄ±"

msgid "Tuvalu"
msgstr "Tuvalu"

msgid "Uganda"
msgstr "Uganda"

msgid "Ukraine"
msgstr "Ukrayna"

msgid "United Arab Emirates"
msgstr "BirleÅŸik Arap Emirlikleri"

msgid "United Kingdom"
msgstr "BirleÅŸik KrallÄ±k"

msgid "United States"
msgstr "Amerika BirleÅŸik Devletleri"

msgid "United States Minor Outlying Islands"
msgstr "Amerika BirleÅŸik Devletleri KÃ¼Ã§Ã¼k DÄ±ÅŸ AdalarÄ±"

msgid "Uruguay"
msgstr "Uruguay"

msgid "Uzbekistan"
msgstr "Ã–zbekistan"

msgid "Vanuatu"
msgstr "Vanuatu"

msgid "Venezuela"
msgstr "Venezuela"

msgid "Viet Nam"
msgstr "Vietnam"

msgid "Virgin Islands, British"
msgstr "Virgin AdalarÄ±, Ä°ngiliz"

msgid "Virgin Islands, U.S."
msgstr "Virgin AdalarÄ±, ABD."

msgid "Wallis and Futuna"
msgstr "Wallis ve Futuna"

msgid "Western Sahara"
msgstr "BatÄ± Sahra"

msgid "Yemen"
msgstr "Yemen"

msgid "Zambia"
msgstr "Zambiya"

msgid "Zimbabwe"
msgstr "Zimbabve"

msgid "Aland Islands"
msgstr "Aland adalarÄ±"

msgid "Antigua & Barbuda"
msgstr "Antigua ve Barbuda"

msgid "Bosnia & Herzegovina"
msgstr "Bosna & Hersek"

msgid "British Virgin Islands"
msgstr "Britanya Virjin AdalarÄ±"

msgid "Brunei"
msgstr "Brunei"

msgid "Caribbean Netherlands"
msgstr "Karayip HollandasÄ±"

msgid "Congo - Brazzaville"
msgstr "Kongo - Brazavil"

msgid "Congo - Kinshasa"
msgstr "Kongo - KinÅŸasa"

msgid "CuraÃ§ao"
msgstr "Curacao"

msgid "Czechia"
msgstr "Ã‡ekya"

msgid "CÃ´te d'Ivoire"
msgstr "FildiÅŸi Sahili"

msgid "Falkland Islands (Islas Malvinas)"
msgstr "Falkland AdalarÄ± (Islas Malvinas)"

msgid "Guernsey"
msgstr "Guernsey"

msgid "Iran"
msgstr "Ä°ran"

msgid "Isle of Man"
msgstr "Man AdasÄ±"

msgid "Jersey"
msgstr "Jersey"

msgid "Kosovo"
msgstr "Kosova"

msgid "Laos"
msgstr "Laos"

msgid "Libya"
msgstr "Libya"

msgid "Macau"
msgstr "Makao"

msgid "Macedonia"
msgstr "Makedonya"

msgid "Micronesia"
msgstr "Mikronezya"

msgid "Moldova"
msgstr "Moldova"

msgid "Montenegro"
msgstr "KaradaÄŸ"

msgid "Myanmar (Burma)"
msgstr "Myanmar (Birmanya)"

msgid "North Korea"
msgstr "Kuzey Kore"

msgid "Palestine"
msgstr "Filistin"

msgid "Russia"
msgstr "Rusya"

msgid "RÃ©union"
msgstr "RÃ©union"

msgid "Serbia"
msgstr "SÄ±rbistan"

msgid "Sint Maarten"
msgstr "Sint Maarten"

msgid "South Korea"
msgstr "GÃ¼ney Kore"

msgid "South Sudan"
msgstr "GÃ¼ney Sudan"

msgid "St. Helena"
msgstr "Aziz Helena"

msgid "St. Kitts & Nevis"
msgstr "Kitts ve Nevis"

msgid "St. Lucia"
msgstr "Aziz Lucia"

msgid "St. Martin"
msgstr "Aziz Martin"

msgid "St. Pierre & Miquelon"
msgstr "Saint Pierre ve Miquelon"

msgid "St. Vincent & Grenadines"
msgstr "St. Vincent ve Grenadinler"

msgid "Svalbard & Jan Mayen"
msgstr "Svalbard ve Jan Mayen"

msgid "Syria"
msgstr "Suriye"

msgid "SÃ£o TomÃ© & PrÃ­ncipe"
msgstr "SÃ£o TomÃ© & PrÃ­ncipe"

msgid "Taiwan"
msgstr "Tayvan"

msgid "Tanzania"
msgstr "Tanzanya"

msgid "Trinidad & Tobago"
msgstr "Trinidad & Tobago"

msgid "Turks & Caicos Islands"
msgstr "Turks & Caicos AdalarÄ±"

msgid "U.S. Virgin Islands"
msgstr "Amerika BirleÅŸik Devletleri Virgin AdalarÄ±"

msgid "Vietnam"
msgstr "Vietnam"

msgid "Wallis & Futuna"
msgstr "Wallis ve Futuna"

msgid "Unknown Region"
msgstr "Bilinmeyen BÃ¶lge"

msgid "Special Sitemaps:"
msgstr "Ã–zel Site HaritalarÄ±:"

msgid "&#8595; Rank Math"
msgstr "&#8595; Rank Math"

msgid "Set to noindex"
msgstr "Noindex'e ayarla"

msgid "Set to index"
msgstr "Ä°ndexe ayarla"

msgid "Set to nofollow"
msgstr "Nofollow' a ayarla"

msgid "Set to follow"
msgstr "Follow' a ayarla"

msgid "Remove custom canonical URL"
msgstr "Ã–zel standart URL'yi kaldÄ±r"

msgid "Redirect"
msgstr "YÃ¶nlendir"

msgid "Remove redirection"
msgstr "YÃ¶nlendirmeyi kaldÄ±r"

msgid "Set Schema: None"
msgstr "ÅžemayÄ± Ayarla: Yok"

#. translators: placeholder is the default Schema type setting.
msgid "Set Schema: Default (%s)"
msgstr "ÅžemayÄ± Ayarla: VarsayÄ±lan (%s)"

#. translators: 1 The number of posts edited. 2 The post type name.
#. translators: 1 The number of terms edited. 2 The term taxonomy name.
msgid "Robots meta edited for %1$d %2$s."
msgstr "%1$d %2$s iÃ§in robotlar metasÄ± dÃ¼zenlendi."

#. translators: placeholder is the number of redirections deleted.
msgid "%d redirection moved to Trash."
msgid_plural "%d redirections moved to Trash."
msgstr[0] "%d yÃ¶nlendirme Ã‡Ã¶p Kutusuna taÅŸÄ±ndÄ±."
msgstr[1] "%d yÃ¶nlendirme Ã‡Ã¶p Kutusuna taÅŸÄ±ndÄ±."

#. translators: 1 The number of posts edited. 2 The post type name.
msgid "Schema edited for %1$d %2$s."
msgstr "%1$d %2$s iÃ§in ÅŸema dÃ¼zenlendi."

#. translators: 1 The number of posts edited. 2 The post type name.
msgid "Custom Canonical URL removed from %1$d %2$s."
msgstr "Ã–zel Kanonik URL, %1$d %2$s kaynaÄŸÄ±ndan kaldÄ±rÄ±ldÄ±."

msgid "Are you sure you want to change the Schema type for the selected posts? Doing so may irreversibly delete the existing Schema data."
msgstr "SeÃ§ilen gÃ¶nderiler iÃ§in Åžema tÃ¼rÃ¼nÃ¼ deÄŸiÅŸtirmek istediÄŸinizden emin misiniz? Bunu yapmak, mevcut Åžema verilerini geri alÄ±namaz ÅŸekilde silebilir."

msgid "Affiliate Link Prefix"
msgstr "Affilite BaÄŸlantÄ± Ã–neki"

msgid "Add the URI prefixes you use for affiliate (cloaked) links, which redirect to external sites. These will not count as internal links in the content analysis. Add one per line."
msgstr "Harici sitelere yÃ¶nlendiren baÄŸlÄ± (gizlenmiÅŸ) baÄŸlantÄ±lar iÃ§in kullandÄ±ÄŸÄ±nÄ±z URI Ã¶neklerini ekleyin. Bunlar, iÃ§erik analizinde dahili baÄŸlantÄ± olarak sayÄ±lmaz. Her satÄ±ra bir tane ekleyin."

msgid "Example: /get/"
msgstr "Ã–rnek: /get/"

msgid "Rank Math SEO Filters"
msgstr "Rank Math SEO Filtreleri"

msgid "Missing alt tag"
msgstr "Eksik alt etiketi"

msgid "Missing or default title tag"
msgstr "Eksik veya varsayÄ±lan baÅŸlÄ±k etiketi"

msgid "Missing caption"
msgstr "Eksik resim yazÄ±sÄ±"

msgid "Custom Canonical URL"
msgstr "Ã–zel Kanonik URL"

msgid "Custom Meta Title"
msgstr "Ã–zel Meta BaÅŸlÄ±k"

msgid "Custom Meta Description"
msgstr "Ã–zel Meta AÃ§Ä±klama"

msgid "Redirected Posts"
msgstr "YÃ¶nlendirilen GÃ¶nderiler"

msgid "Orphan Posts"
msgstr "Yetim GÃ¶nderiler (iÃ§ link olmayan gÃ¶nderiler)"

msgid "Filter by Schema Type"
msgstr "Åžema TÃ¼rÃ¼ne GÃ¶re Filtrele"

msgid "Turned Off"
msgstr "KapalÄ±"

msgid "Article"
msgstr "Makale"

msgid "Blog Post"
msgstr "Blog yazÄ±sÄ±"

msgid "News Article"
msgstr "Haber Makalesi"

msgid "Book"
msgstr "Kitap"

msgid "Course"
msgstr "Kurs"

msgid "Event"
msgstr "Etkinlik"

msgid "Job Posting"
msgstr "Ä°ÅŸ ilanÄ±"

msgid "Music"
msgstr "Muzic"

msgid "Movie"
msgstr "Film"

msgid "Person"
msgstr "KiÅŸi"

msgid "Product"
msgstr "ÃœrÃ¼n"

msgid "Recipe"
msgstr "Yemek tarifi"

msgid "Restaurant"
msgstr "Restaurant"

msgid "Service"
msgstr "Hizmet"

msgid "Software"
msgstr "YazÄ±lÄ±m"

msgid "Video"
msgstr "Video"

msgid "Dataset"
msgstr "Veri Seti"

msgid "FAQ"
msgstr "SSS"

msgid "FactCheck"
msgstr "Bilgi KontrolÃ¼"

msgid "How To"
msgstr "NasÄ±l"

msgid "Clear Filter"
msgstr "Temiz filtre"

msgid "SEO Details"
msgstr "SEO AyrÄ±ntÄ±larÄ±"

msgid "Index"
msgstr "Dizin"

msgid "No Index"
msgstr "Dizin Yok"

msgid "No Follow"
msgstr "Takip etme"

msgid "No Archive"
msgstr "ArÅŸiv Yok"

msgid "No Image Index"
msgstr "GÃ¶rÃ¼ntÃ¼ Ä°ndeksi Yok"

msgid "No Snippet"
msgstr "Snippet Yok"

msgid "SEO Settings"
msgstr "SEO AyarlarÄ±"

msgid "SEO Title"
msgstr "SEO BaÅŸlÄ±ÄŸÄ±"

msgid "SEO Description"
msgstr "SEO AÃ§Ä±klamasÄ±"

msgid "Robots Meta"
msgstr "Robotlar MetasÄ±"

msgid "Primary Focus Keyword"
msgstr "Birincil Odak Anahtar Kelimesi"

msgid "Canonical URL"
msgstr "Kanonik (standart) URL"

#. translators: placeholder is taxonomy name, e.g. "Category".
msgid "Primary %s"
msgstr "Birincil %s"

msgid "&mdash; Not Selected &mdash;"
msgstr "&mdash; SeÃ§ilmedi &mdash;"

msgid "Upload"
msgstr "YÃ¼kle"

msgid "Select a Rank Math settings file on your computer and upload it to use the custom settings."
msgstr "BilgisayarÄ±nÄ±zda bir Rank Math ayarlarÄ± dosyasÄ± seÃ§in ve Ã¶zel ayarlarÄ± kullanmak iÃ§in yÃ¼kleyin."

#. translators: placeholder is a list of filetypes.
msgid "Allowed filetypes: %s"
msgstr "Ä°zin verilen dosya tÃ¼rleri: %s"

msgid "More information"
msgstr "Daha fazla bilgi"

msgid "Uploading..."
msgstr "YÃ¼kleniyor..."

msgid "Import finished. In the next steps you can review the settings."
msgstr "Ä°Ã§e aktarma tamamlandÄ±. Sonraki adÄ±mlarda ayarlarÄ± inceleyebilirsiniz."

msgid "Import failed."
msgstr "Ä°Ã§e aktarma baÅŸarÄ±sÄ±z oldu."

#. translators: Option Description
msgid "Easy %s"
msgstr "Kolay %s"

msgid "For websites where you only want to change the basics and let Rank Math do most of the heavy lifting. Most settings are set to default as per industry best practices. One just has to set it and forget it."
msgstr "YalnÄ±zca temelleri deÄŸiÅŸtirmek istediÄŸiniz ve aÄŸÄ±r iÅŸlerin Ã§oÄŸunu Rank Math'Ä±n yapmasÄ±na izin vermek istediÄŸiniz web siteleri iÃ§in. Ã‡oÄŸu ayar, sektÃ¶rdeki en iyi uygulamalara gÃ¶re varsayÄ±lan olarak ayarlanmÄ±ÅŸtÄ±r. Birinin onu ayarlamasÄ± ve unutmasÄ± gerekiyor."

#. translators: Option Description
msgid "Advanced %s"
msgstr "GeliÅŸmiÅŸ %s"

msgid "For the advanced users who want to control every SEO aspect of the website. You are offered options to change everything and have full control over the websiteâ€™s SEO."
msgstr "Web sitesinin her SEO yÃ¶nÃ¼nÃ¼ kontrol etmek isteyen ileri dÃ¼zey kullanÄ±cÄ±lar iÃ§in. Size her ÅŸeyi deÄŸiÅŸtirmek ve web sitesinin SEO'su Ã¼zerinde tam kontrole sahip olmak iÃ§in seÃ§enekler sunulur."

#. translators: Option Description
msgid "Custom Mode %s"
msgstr "Ã–zel Mod %s"

msgid "Select this if you have a custom Rank Math settings file you want to use."
msgstr "Kullanmak istediÄŸiniz Ã¶zel bir Rank Math ayarlarÄ± dosyanÄ±z varsa bunu seÃ§in."

msgid "Import successful."
msgstr "Ä°Ã§e aktarma baÅŸarÄ±lÄ±."

msgid "No settings found to be imported."
msgstr "Ä°Ã§e aktarÄ±lacak ayar bulunamadÄ±."

msgid "No file selected."
msgstr "Dosya seÃ§ilmedi."

msgid "Settings file could not be imported:"
msgstr "Ayarlar dosyasÄ± iÃ§e aktarÄ±lamadÄ±:"

msgid "Settings could not be imported:"
msgstr "Ayarlar iÃ§e aktarÄ±lamadÄ±:"

msgid "Settings could not be imported: Upload failed."
msgstr "Ayarlar iÃ§e aktarÄ±lamadÄ±: YÃ¼kleme baÅŸarÄ±sÄ±z oldu."

#. translators: 1: opening HTML anchor tag, 2: closing HTML anchor tags.
msgid "Rank Math Pro is installed but not activated yet. %1$sActivate now%2$s. It only takes 20 seconds!"
msgstr "Rank Math Pro yÃ¼klendi ancak henÃ¼z etkinleÅŸtirilmedi. %1$sÅžimdi etkinleÅŸtirin%2$s. Sadece 20 saniye sÃ¼rer!"

msgid "Enable updates"
msgstr "GÃ¼ncellemeleri etkinleÅŸtir"

msgid "Automatic updates are not available."
msgstr "Otomatik gÃ¼ncellemeler mevcut deÄŸildir."

msgid "This update will install a beta version of Rank Math SEO PRO."
msgstr "Bu gÃ¼ncelleme, Rank Math SEO PRO'nun beta sÃ¼rÃ¼mÃ¼nÃ¼ yÃ¼kleyecektir."

msgid "Cannot Update"
msgstr "GÃ¼ncellenemiyor"

msgid "Rank Math SEO PRO For WordPress"
msgstr "WordPress iÃ§in Rank Math SEO PRO"

msgid "SEO is the most consistent source of traffic for any website"
msgstr "SEO, herhangi bir web sitesi iÃ§in en tutarlÄ± trafik kaynaÄŸÄ±dÄ±r"

#. translators: placeholders are the anchor tag opening and closing.
msgid "We created %1$sRank Math, a WordPress SEO plugin%2$s, to help every website owner get access to the SEO tools they need to improve their SEO and attract more traffic to their website."
msgstr "Her web sitesi sahibinin SEO' larÄ±nÄ± iyileÅŸtirmek ve web sitelerine daha fazla trafik Ã§ekmek iÃ§in ihtiyaÃ§ duyduklarÄ± SEO araÃ§larÄ±na eriÅŸmesine yardÄ±mcÄ± olmak iÃ§in bir WordPress SEO eklentisi olan %1$sRank Math' Ä± oluÅŸturduk%2$s."

msgid "Please update the free version before updating Rank Math SEO PRO."
msgstr "Rank Math SEO PRO'yu gÃ¼ncellemeden Ã¶nce lÃ¼tfen Ã¼cretsiz sÃ¼rÃ¼mÃ¼ gÃ¼ncelleyin."

#. translators: 1: Plugin name, 2: Pricing Link's opening HTML anchor tag, 3: Pricing Link's closing HTML anchor tag.
msgid "It seems that you don't have an active subscription for %1$s. Please see %2$sdetails and pricing%3$s."
msgstr "GÃ¶rÃ¼nÃ¼ÅŸe gÃ¶re %1$s iÃ§in aktif bir aboneliÄŸiniz yok. LÃ¼tfen %2$s ayrÄ±ntÄ±lara ve fiyatlandÄ±rmaya %3$s bakÄ±n."

#. translators: 1: Link's opening HTML anchor tag, 2: Link's closing HTML anchor tag.
msgid "Please %1$s connect Rank Math SEO PRO %2$s for automatic updates."
msgstr "Otomatik gÃ¼ncellemeler iÃ§in lÃ¼tfen %1$s Rank Math SEO PRO %2$s'a baÄŸlanÄ±n."

msgid "Rank Math PRO"
msgstr "Rank Math PRO"

msgid "CSV File"
msgstr "CSV DosyasÄ±"

msgid "Import SEO meta data for posts, terms, and users from a CSV file."
msgstr "GÃ¶nderiler, terimler ve kullanÄ±cÄ±lar iÃ§in SEO meta verilerini bir CSV dosyasÄ±ndan iÃ§e aktarÄ±n."

msgid "Import CSV"
msgstr "CSV' yi iÃ§e aktar"

msgid "Export CSV"
msgstr "CSV' yi dÄ±ÅŸa aktar"

msgid "Please select a CSV file to import."
msgstr "LÃ¼tfen iÃ§e aktarÄ±lacak bir CSV dosyasÄ± seÃ§in."

msgid "Do not overwrite existing data"
msgstr "Mevcut verilerin Ã¼zerine yazmayÄ±n"

msgid "Check this to import meta fields only if their current meta value is empty."
msgstr "YalnÄ±zca mevcut meta deÄŸerleri boÅŸsa meta alanlarÄ± iÃ§e aktarmak iÃ§in bunu iÅŸaretleyin."

#. translators: placeholder is the word Warning: in bold.
msgid "%s It is recommended to save a database backup before using this option because importing malformed CSV can result in loss of data."
msgstr "%s Bu seÃ§eneÄŸi kullanmadan Ã¶nce bir veritabanÄ± yedeÄŸini kaydetmeniz Ã¶nerilir, Ã§Ã¼nkÃ¼ hatalÄ± biÃ§imlendirilmiÅŸ CSV'yi iÃ§e aktarmak veri kaybÄ±na neden olabilir."

msgid "Warning:"
msgstr "UyarÄ±:"

msgid "Import"
msgstr "Ä°Ã§e aktar"

msgid "Cancel Import"
msgstr "Ä°Ã§e AktarmayÄ± Ä°ptal Et"

msgid "User Roles:"
msgstr "KullanÄ±cÄ± rolleri:"

msgid "Taxonomies:"
msgstr "Taksonomiler:"

msgid "Post types:"
msgstr "GÃ¶nderi tÃ¼rleri:"

msgid "Include read-only columns (SEO score and link counts)"
msgstr "Salt okunur sÃ¼tunlarÄ± dahil et (SEO puanÄ± ve baÄŸlantÄ± sayÄ±larÄ±)"

msgid "Choose the object types to export."
msgstr "DÄ±ÅŸa aktarÄ±lacak nesne tÃ¼rlerini seÃ§in."

msgid "Use advanced options"
msgstr "GeliÅŸmiÅŸ seÃ§enekleri kullan"

msgid "Export"
msgstr "DÄ±ÅŸa aktar"

msgid "Redirections CSV"
msgstr "YÃ¶nlendirmeler CSV' si"

msgid "Add or edit redirections by importing and exporting a CSV file."
msgstr "Bir CSV dosyasÄ±nÄ± iÃ§e ve dÄ±ÅŸa aktararak yÃ¶nlendirmeleri ekleyin veya dÃ¼zenleyin."

msgid "Import Redirections"
msgstr "YÃ¶nlendirmeleri Ä°Ã§e Aktar"

msgid "Export Redirections"
msgstr "YÃ¶nlendirmeleri DÄ±ÅŸa Aktar"

msgid "Do not update current redirections"
msgstr "Mevcut yÃ¶nlendirmeleri gÃ¼ncelleme"

msgid "Check this to only create non-existing redirections."
msgstr "YalnÄ±zca mevcut olmayan yeniden yÃ¶nlendirmeler oluÅŸturmak iÃ§in bunu iÅŸaretleyin."

msgid "Export current redirections as a CSV file."
msgstr "Mevcut yÃ¶nlendirmeleri bir CSV dosyasÄ± olarak dÄ±ÅŸa aktarÄ±n."

msgid "Include deactivated redirections"
msgstr "Devre dÄ±ÅŸÄ± bÄ±rakÄ±lan yÃ¶nlendirmeleri dahil et"

msgid "Rank Math FAQ Schema"
msgstr "Rank Math SSS ÅžemasÄ±"

msgid "Add FAQ Schema Markup"
msgstr "SSS ÅžemasÄ± Ä°ÅŸaretlemesi Ekle"

msgid "Added by the Rank Math SEO Plugin."
msgstr "Rank Math SEO Eklentisi tarafÄ±ndan eklendi."

msgid "Yes"
msgstr "Evet"

msgid "No"
msgstr "HayÄ±r"

msgid "Breadcrumbs"
msgstr "Ä°Ã§erik HaritalarÄ±"

msgid "Breadcrumbs are disabled in the Rank Math SEO"
msgstr "Rank Math SEO'da iÃ§erik haritalarÄ± devre dÄ±ÅŸÄ± bÄ±rakÄ±ldÄ±"

msgid "Breadcrumbs Panel"
msgstr "Ä°Ã§erik haritalarÄ± Paneli"

msgid "Alignment"
msgstr "Hizalama"

msgid "Left"
msgstr "Sol"

msgid "Center"
msgstr "Merkez"

msgid "Right"
msgstr "SaÄŸ"

msgid "HTML Tag"
msgstr "HTML Etiketi"

msgid "Default"
msgstr "VarsayÄ±lan"

msgid "Additional settings are available in the Rank Math SEO"
msgstr "Rank Math SEO' da ek ayarlar mevcuttur"

msgid "Text Color"
msgstr "Metin Rengi"

msgid "Normal"
msgstr "Normal"

msgid "Link Color"
msgstr "Link Rengi"

msgid "Hover"
msgstr "Hover"

msgid "Color"
msgstr "Renk"

msgid "Are you sure you want to import meta data from this CSV file?"
msgstr "Bu CSV dosyasÄ±ndan meta verileri iÃ§e aktarmak istediÄŸinizden emin misiniz?"

msgid "Are you sure you want to stop the import process?"
msgstr "Ä°Ã§e aktarma iÅŸlemini durdurmak istediÄŸinizden emin misiniz?"

msgid "CSV import is in progress..."
msgstr "CSV iÃ§e aktarma iÅŸlemi devam ediyor..."

msgid "Please select at least one object type to export."
msgstr "LÃ¼tfen dÄ±ÅŸa aktarmak iÃ§in en az bir nesne tÃ¼rÃ¼ seÃ§in."

msgid "Invalid nonce."
msgstr "GeÃ§ersiz."

msgid "Sorry, you are not allowed to export the content of this site."
msgstr "ÃœzgÃ¼nÃ¼z, bu sitenin iÃ§eriÄŸini dÄ±ÅŸa aktarmanÄ±za izin verilmiyor."

msgid "Please select a file to import."
msgstr "LÃ¼tfen iÃ§e aktarÄ±lacak bir dosya seÃ§in."

msgid "Sorry, you are not allowed to import contents to this site."
msgstr "ÃœzgÃ¼nÃ¼z, bu siteye iÃ§erik aktarmanÄ±za izin verilmiyor."

msgid "CSV could not be imported:"
msgstr "CSV iÃ§e aktarÄ±lamadÄ±:"

msgid "CSV could not be imported: Upload failed."
msgstr "CSV iÃ§e aktarÄ±lamadÄ±: YÃ¼kleme baÅŸarÄ±sÄ±z oldu."

msgid "CSV could not be imported: File type error."
msgstr "CSV iÃ§e aktarÄ±lamadÄ±: Dosya tÃ¼rÃ¼ hatasÄ±."

msgid "Posts"
msgstr "GÃ¶nderiler"

msgid "Terms"
msgstr "Åžartlar"

msgid "Users"
msgstr "KullanÄ±cÄ±lar"

msgid "Import could not be canceled: invalid nonce. Please try again."
msgstr "Ä°Ã§e aktarma iptal edilemedi: geÃ§ersiz nonce. LÃ¼tfen tekrar deneyin."

msgid "Import could not be canceled: you are not allowed to import content to this site."
msgstr "Ä°Ã§e aktarma iptal edilemedi: Bu siteye iÃ§erik aktarmanÄ±za izin verilmiyor."

msgid "Import could not be canceled."
msgstr "Ä°Ã§e aktarma iÅŸlemi iptal edilemedi."

msgid "CSV import canceled."
msgstr "CSV iÃ§e aktarma iÅŸlemi iptal edildi."

msgid "Import in progress..."
msgstr "Ä°Ã§e aktarma iÅŸlemi devam ediyor..."

#. translators: placeholders represent count like 15/36.
msgid "Items processed: %1$s/%2$s"
msgstr "Ä°ÅŸlenen Ã¶ÄŸeler: %1$s/%2$s"

#. translators: placeholder is the number of rows imported.
msgid "CSV import completed. Successfully imported %d rows."
msgstr "CSV iÃ§e aktarma iÅŸlemi tamamlandÄ±. %d satÄ±r baÅŸarÄ±yla iÃ§e aktarÄ±ldÄ±."

msgid "CSV import completed."
msgstr "CSV iÃ§e aktarma iÅŸlemi tamamlandÄ±."

#. translators: placeholder is the number of rows imported.
msgid "Imported %d rows."
msgstr "%d satÄ±r iÃ§e aktarÄ±ldÄ±."

msgid "One or more errors occured while importing: "
msgstr "Ä°Ã§e aktarma sÄ±rasÄ±nda bir veya daha fazla hata oluÅŸtu: "

msgid "The following lines could not be imported: "
msgstr "AÅŸaÄŸÄ±daki satÄ±rlar iÃ§e aktarÄ±lamadÄ±: "

#. translators: placeholders are opening and closing tags for link.
msgid "CSV import in progress. You can see its progress and cancel it in the %1$sImport & Export panel%2$s."
msgstr "CSV iÃ§e aktarma iÅŸlemi devam ediyor. Ä°lerlemesini gÃ¶rebilir ve %1$s Ä°Ã§e ve DÄ±ÅŸa Aktarma panelinde%2$s iptal edebilirsiniz."

msgid "Missing import file."
msgstr "Eksik iÃ§e aktarma dosyasÄ±."

msgid "Missing CSV headers."
msgstr "Eksik CSV baÅŸlÄ±klarÄ±."

msgid "Missing one or more required columns."
msgstr "Bir veya daha fazla gerekli sÃ¼tun eksik."

msgid "Empty column data."
msgstr "BoÅŸ sÃ¼tun verileri."

msgid "Columns number mismatch."
msgstr "SÃ¼tun sayÄ±sÄ± uyuÅŸmazlÄ±ÄŸÄ±."

msgid "Unknown object type."
msgstr "Bilinmeyen nesne tÃ¼rÃ¼."

msgid "Sitemap"
msgstr "Site haritasÄ±"

#. translators: Link to How to Setup Sitemap KB article
msgid "Choose your Sitemap configuration and select which type of posts or pages you want to include in your Sitemaps. %s"
msgstr "Site HaritasÄ± yapÄ±landÄ±rmanÄ±zÄ± seÃ§in ve Site HaritalarÄ±nÄ±za dahil etmek istediÄŸiniz gÃ¶nderi veya sayfa tÃ¼rlerini seÃ§in. %s"

msgid "Learn more."
msgstr "Daha fazla bilgi edin."

msgid "Save and Continue"
msgstr "Kaydet ve Devam Et"

msgid "Sitemaps"
msgstr "Site haritalarÄ±"

msgid "XML Sitemaps help search engines index your website&#039;s content more effectively."
msgstr "XML Site HaritalarÄ±, arama motorlarÄ±nÄ±n web sitenizin iÃ§eriÄŸini daha etkili bir ÅŸekilde dizine eklemesine yardÄ±mcÄ± olur."

msgid "Include Images"
msgstr "Resimleri Dahil Et"

msgid "Include reference to images from the post content in sitemaps. This helps search engines index your images better."
msgstr "Site haritalarÄ±ndaki gÃ¶nderi iÃ§eriÄŸinden resimlere referans ekleyin. Bu, arama motorlarÄ±nÄ±n resimlerinizi daha iyi dizine eklemesine yardÄ±mcÄ± olur."

msgid "Public Post Types"
msgstr "Genel GÃ¶nderi TÃ¼rleri"

msgid "Select post types to enable SEO options for them and include them in the sitemap."
msgstr "SEO seÃ§eneklerini etkinleÅŸtirmek iÃ§in gÃ¶nderi tÃ¼rlerini seÃ§in ve bunlarÄ± site haritasÄ±na ekleyin."

msgid "Public Taxonomies"
msgstr "Kamu Taksonomileri"

msgid "Select taxonomies to enable SEO options for them and include them in the sitemap."
msgstr "SEO seÃ§eneklerini etkinleÅŸtirmek iÃ§in sÄ±nÄ±flandÄ±rmalarÄ± seÃ§in ve bunlarÄ± site haritasÄ±na ekleyin."

msgid "News Sitemaps allow you to control which content you submit to Google News."
msgstr "Haber Site HaritalarÄ±, Google Haberler' e hangi iÃ§eriÄŸi gÃ¶ndereceÄŸinizi kontrol etmenize olanak tanÄ±r."

msgid "News Sitemaps"
msgstr "Haber Site HaritalarÄ±"

msgid "You will generally only need a News Sitemap when your website is included in Google News."
msgstr "Web siteniz Google Haberler' e dahil edildiÄŸinde genellikle bir Haberler Site HaritasÄ±na ihtiyacÄ±nÄ±z olacaktÄ±r."

msgid "Google News Publication Name"
msgstr "Google Haberler YayÄ±n AdÄ±"

msgid "The name of the news publication. It must match the name exactly as it appears on your articles in news.google.com, omitting any trailing parentheticals. <a href=\"https://support.google.com/news/publisher-center/answer/9606710\" target=\"_blank\">More information at support.google.com</a>"
msgstr "Haber yayÄ±nÄ±nÄ±n adÄ±. Ad, sondaki parantez iÅŸaretleri hariÃ§ olmak Ã¼zere, news.google.com'daki makalelerinizde gÃ¶rÃ¼ndÃ¼ÄŸÃ¼ ÅŸekliyle tam olarak eÅŸleÅŸmelidir. <a href=\"https://support.google.com/news/publisher-center/answer/9606710\" target=\"_blank\">Daha fazla bilgi support.google.com adresinde</a>"

msgid "News Post Type"
msgstr "Haber YazÄ±sÄ± TÃ¼rÃ¼"

msgid "Select the post type you use for News articles."
msgstr "Haber makaleleri iÃ§in kullandÄ±ÄŸÄ±nÄ±z gÃ¶nderi tÃ¼rÃ¼nÃ¼ seÃ§in."

msgid "Video Sitemaps give search engines information about video content on your site."
msgstr "Video Site HaritalarÄ±, arama motorlarÄ±na sitenizdeki video iÃ§eriÄŸi hakkÄ±nda bilgi verir."

msgid "Video Sitemaps"
msgstr "Video Site HaritalarÄ±"

msgid "You will generally only need a Video Sitemap when your website has video content."
msgstr "Web sitenizde video iÃ§eriÄŸi olduÄŸunda genellikle yalnÄ±zca bir Video Site HaritasÄ±na ihtiyacÄ±nÄ±z olacaktÄ±r."

msgid "Video Post Type"
msgstr "Video GÃ¶nderi TÃ¼rÃ¼"

msgid "Select the post type where you use videos and want them to be shown in the Video search."
msgstr "VideolarÄ± kullandÄ±ÄŸÄ±nÄ±z ve Video aramada gÃ¶sterilmelerini istediÄŸiniz gÃ¶nderi tÃ¼rÃ¼nÃ¼ seÃ§in."

msgid "Export 404 Logs"
msgstr "404 KayÄ±tlarÄ±nÄ± DÄ±ÅŸa Aktar"

msgid "Export and download 404 logs from a selected period of time in the form of a CSV file. Leave the from/to fields empty to export all logs."
msgstr "SeÃ§ilen bir zaman dilimine ait 404 kayÄ±tlarÄ± bir CSV dosyasÄ± biÃ§iminde dÄ±ÅŸa aktarÄ±n ve indirin. TÃ¼m gÃ¼nlÃ¼kleri dÄ±ÅŸa aktarmak iÃ§in baÅŸlangÄ±Ã§/bitiÅŸ alanlarÄ±nÄ± boÅŸ bÄ±rakÄ±n."

msgid "From date"
msgstr "Ä°tibaren"

msgid "To date"
msgstr "BugÃ¼ne kadar"

msgid "Sorry, your user does not seem to have the necessary capabilities to export."
msgstr "ÃœzgÃ¼nÃ¼z, kullanÄ±cÄ±nÄ±z dÄ±ÅŸa aktarmak iÃ§in gerekli yeteneklere sahip gÃ¶rÃ¼nmÃ¼yor."

msgid "Nonce error. Please try again."
msgstr "Hata yok. LÃ¼tfen tekrar deneyin."

msgid "Hits"
msgstr "Hit' ler"

msgid "Include Images from the ACF Fields."
msgstr "ACF AlanlarÄ±ndan GÃ¶rÃ¼ntÃ¼leri Dahil Edin."

msgid "Include images added in the ACF fields."
msgstr "ACF alanlarÄ±na eklenen resimleri dahil edin."

msgid "Custom"
msgstr "Ã–zel"

msgid "Post Analytics"
msgstr "Analiz SonrasÄ±"

msgid "Analytics Report"
msgstr "Analiz Raporu"

msgid "Country"
msgstr "Ãœlke"

msgid "Enter the number of days to keep Analytics data in your database. The maximum allowed days are 180. Though, 2x data will be stored in the DB for calculating the difference properly."
msgstr "Analytics verilerinin veritabanÄ±nÄ±zda tutulacaÄŸÄ± gÃ¼n sayÄ±sÄ±nÄ± girin. Ä°zin verilen maksimum gÃ¼n sayÄ±sÄ± 180'dir. Bununla birlikte, farkÄ± doÄŸru bir ÅŸekilde hesaplamak iÃ§in DB'de 2x veri depolanacaktÄ±r."

msgid "Monitor SEO Performance"
msgstr "SEO PerformansÄ±nÄ± Ä°zleyin"

#. translators: Link to kb article
msgid "This option allows you to monitor the SEO performance of all of your sites in one centralized dashboard on RankMath.com, so you can check up on sites at a glance. <a href=\"%1$s\" target=\"_blank\">Learn more</a>."
msgstr "Bu seÃ§enek, tÃ¼m sitelerinizin SEO performansÄ±nÄ± RankMath.com'daki tek bir merkezi panoda izlemenize olanak tanÄ±r, bÃ¶ylece siteleri bir bakÄ±ÅŸta kontrol edebilirsiniz. <a href=\"%1$s\" target=\"_blank\">Daha fazla bilgi edinin</a>."

msgid "Google Core Updates in the Graphs"
msgstr "Grafiklerde Google Ã‡ekirdek GÃ¼ncellemeleri"

#. translators: Link to kb article
msgid "This option allows you to show %s in the Analytics graphs."
msgstr "Bu seÃ§enek, Analytics grafiklerinde %s gÃ¶stermenizi saÄŸlar."

msgid "Google Core Updates"
msgstr "Google Ã‡ekirdek GÃ¼ncellemeleri"

msgid "AdSense"
msgstr "AdSense"

msgid "Analytics"
msgstr "Analytics"

msgid "Search Traffic:"
msgstr "Arama TrafiÄŸi:"

msgid "Search Impression:"
msgstr "Arama GÃ¶sterimi:"

msgid "Logo"
msgstr "Logo"

msgid "Every 15 Days"
msgstr "15 GÃ¼nde Bir"

msgid "Include Only Tracked Keywords"
msgstr "YalnÄ±zca Ä°zlenen Anahtar Kelimeleri Dahil Et"

msgid "When enabled, the Winning Keywords section will only show Tracked Keywords."
msgstr "EtkinleÅŸtirildiÄŸinde, Kazanan Anahtar Kelimeler bÃ¶lÃ¼mÃ¼ yalnÄ±zca Ä°zlenen Anahtar Kelimeleri gÃ¶sterir."

msgid "Every 7 Days"
msgstr "7 GÃ¼nde Bir"

msgid "Report Email Address"
msgstr "E-posta Adresini Bildir"

msgid "Address where the reports will be sent. You can add multiple recipients separated with commas."
msgstr "RaporlarÄ±n gÃ¶nderileceÄŸi adres. VirgÃ¼lle ayÄ±rarak birden Ã§ok alÄ±cÄ± ekleyebilirsiniz."

msgid "Report Email Subject"
msgstr "E-posta Konusunu Bildir"

msgid "Subject of the report emails."
msgstr "Rapor e-postalarÄ±nÄ±n konusu."

msgid "Report Logo"
msgstr "Rapor Logosu"

msgid "Logo appearing in the header part of the report."
msgstr "Raporun baÅŸlÄ±k kÄ±smÄ±nda yer alan logo."

msgid "Logo Link"
msgstr "Logo Link"

msgid "URL where the logo link should point to."
msgstr "Logo baÄŸlantÄ±sÄ±nÄ±n iÅŸaret etmesi gereken URL."

msgid "Report Header Background"
msgstr "Rapor BaÅŸlÄ±ÄŸÄ± Arka PlanÄ±"

msgid "Color hex code or any other valid value for the <code>background:</code> CSS property."
msgstr "<code>background:</code> CSS Ã¶zelliÄŸi iÃ§in onaltÄ±lÄ±k kodu veya baÅŸka herhangi bir geÃ§erli deÄŸeri renklendirin."

msgid "Link to Full Report"
msgstr "Tam Raporun BaÄŸlantÄ±sÄ±"

msgid "Select whether to include a link to the Full Report admin page in the email or not."
msgstr "E-postaya Tam Rapor yÃ¶netici sayfasÄ±na bir baÄŸlantÄ± eklenip eklenmeyeceÄŸini seÃ§in."

msgid "Report Top Text"
msgstr "Rapor Ãœst Metni"

msgid "Text or basic HTML to insert below the title."
msgstr "BaÅŸlÄ±ÄŸÄ±n altÄ±na eklenecek metin veya temel HTML."

msgid "Include Sections"
msgstr "BÃ¶lÃ¼mleri Dahil Et"

msgid "Select which tables to show in the report."
msgstr "Raporda hangi tablolarÄ±n gÃ¶sterileceÄŸini seÃ§in."

msgid "Basic Summary"
msgstr "Temel Ã–zet"

msgid "Positions Summary"
msgstr "Pozisyon Ã–zeti"

msgid "Top Winning Posts"
msgstr "En Ã‡ok Kazanan GÃ¶nderiler"

msgid "Top Losing Posts"
msgstr "En Ã‡ok Kaybeden GÃ¶nderiler"

msgid "Top Winning Keywords"
msgstr "En Ã‡ok Kazanan Anahtar Kelimeler"

msgid "Top Losing Keywords"
msgstr "En Ã‡ok Kaybeden Anahtar Kelimeler"

msgid "When enabled, the Winning Keywords and Losing Keywords sections will only show Tracked Keywords."
msgstr "EtkinleÅŸtirildiÄŸinde, Kazanan Anahtar Kelimeler ve Kaybeden Anahtar Kelimeler bÃ¶lÃ¼mleri yalnÄ±zca Ä°zlenen Anahtar Kelimeleri gÃ¶sterir."

msgid "Report Footer Text"
msgstr "Rapor Alt Bilgi Metni"

msgid "Text or basic HTML to insert in the footer area."
msgstr "Altbilgi alanÄ±na eklenecek metin veya temel HTML."

msgid "Additional CSS code"
msgstr "Ek CSS kodu"

msgid "Additional CSS code to customize the appearance of the reports. Insert the CSS code directly, without the wrapping style tag. Please note that the CSS support is limited in email clients and the appearance may vary greatly."
msgstr "RaporlarÄ±n gÃ¶rÃ¼nÃ¼mÃ¼nÃ¼ Ã¶zelleÅŸtirmek iÃ§in ek CSS kodu. CSS kodunu, kaydÄ±rma stili etiketi olmadan doÄŸrudan ekleyin. LÃ¼tfen CSS desteÄŸinin e-posta istemcilerinde sÄ±nÄ±rlÄ± olduÄŸunu ve gÃ¶rÃ¼nÃ¼mÃ¼n bÃ¼yÃ¼k Ã¶lÃ§Ã¼de deÄŸiÅŸebileceÄŸini unutmayÄ±n."

#. translators: placeholder is a link to the homepage.
msgid "This email was sent to you as a registered member of %s."
msgstr "Bu e-posta size kayÄ±tlÄ± bir %s Ã¼yesi olarak gÃ¶nderildi."

#. translators: placeholder is a link to the settings, with "click here" as the anchor text.
msgid "To update your email preferences, %s. ###ADDRESS###"
msgstr "E-posta tercihlerinizi gÃ¼ncellemek iÃ§in, %s. ###ADRES###"

msgid "click here"
msgstr "buraya tÄ±klayÄ±n"

msgid "Preview"
msgstr "Ã–n izleme"

#. translators: placeholder is the site URL.
msgid "Rank Math [SEO Report] - %s"
msgstr "Rank Math [SEO Raporu] - %s"

msgid "Sorry, no keyword found."
msgstr "ÃœzgÃ¼nÃ¼z, anahtar kelime bulunamadÄ±."

msgid "Sorry, no record id found."
msgstr "ÃœzgÃ¼nÃ¼z, kayÄ±t kimliÄŸi bulunamadÄ±."

msgid "Sorry, no post id found."
msgstr "ÃœzgÃ¼nÃ¼z, gÃ¶nderi kimliÄŸi bulunamadÄ±."

msgid "Mark Unsolved."
msgstr "Ã‡Ã¶zÃ¼lmemiÅŸ Olarak Ä°ÅŸaretle."

msgid "Mark Solved."
msgstr "Ã‡Ã¶zÃ¼ldÃ¼ Olarak Ä°ÅŸaretle."

msgid "Image Alt"
msgstr "Alt Resim"

msgid "Alt text set for the current image."
msgstr "GeÃ§erli gÃ¶rÃ¼ntÃ¼ iÃ§in ayarlanan alternatif metin."

msgid "Image Title"
msgstr "Resim BaÅŸlÄ±ÄŸÄ±"

msgid "Title text set for the current image."
msgstr "GeÃ§erli gÃ¶rÃ¼ntÃ¼ iÃ§in ayarlanan baÅŸlÄ±k metni."

#. translators: placeholder is the username or email.
msgid "Avatar of %s"
msgstr "%s avatarÄ±"

msgid "Add missing image caption"
msgstr "Eksik resim yazÄ±sÄ± ekleyin"

msgid "Add a caption for all images without a caption automatically. The caption is dynamically applied when the content is displayed, the stored content is not changed."
msgstr "AltyazÄ±sÄ±z tÃ¼m resimler iÃ§in otomatik olarak altyazÄ± ekleyin. BaÅŸlÄ±k, iÃ§erik gÃ¶rÃ¼ntÃ¼lendiÄŸinde dinamik olarak uygulanÄ±r, saklanan iÃ§erik deÄŸiÅŸmez."

msgid "Caption format"
msgstr "AltyazÄ± biÃ§imi"

msgid "Format used for the new captions."
msgstr "Yeni altyazÄ±lar iÃ§in kullanÄ±lan biÃ§im."

msgid "Add missing image description"
msgstr "Eksik gÃ¶rsel aÃ§Ä±klamasÄ±nÄ± ekleyin"

msgid "Add a description for all images without a description automatically. The description is dynamically applied when the content is displayed, the stored content is not changed."
msgstr "AÃ§Ä±klama olmadan tÃ¼m resimler iÃ§in otomatik olarak aÃ§Ä±klama ekleyin. AÃ§Ä±klama, iÃ§erik gÃ¶rÃ¼ntÃ¼lendiÄŸinde dinamik olarak uygulanÄ±r, saklanan iÃ§erik deÄŸiÅŸmez."

msgid "Description format"
msgstr "AÃ§Ä±klama biÃ§imi"

msgid "Format used for the new descriptions."
msgstr "Yeni aÃ§Ä±klamalar iÃ§in kullanÄ±lan biÃ§im."

msgid "Change title casing"
msgstr "BaÅŸlÄ±k bÃ¼yÃ¼k/kÃ¼Ã§Ã¼k harf deÄŸiÅŸimini deÄŸiÅŸtir"

msgid "Capitalization settings for the <code>title</code> attribute values. This will be applied for <strong>all</strong> <code>title</code> attributes."
msgstr "<code>title</code> Ã¶zellik deÄŸerleri iÃ§in bÃ¼yÃ¼k harf kullanÄ±mÄ± ayarlarÄ±. Bu, <strong>tÃ¼m</strong> <code>baÅŸlÄ±k</code> Ã¶znitelikleri iÃ§in uygulanacaktÄ±r."

msgid "No change"
msgstr "DeÄŸiÅŸiklik yok"

msgid "Title Casing"
msgstr "BaÅŸlÄ±k Ã‡erÃ§evesi"

msgid "Sentence casing"
msgstr "CÃ¼mle yapÄ±sÄ±"

msgid "all lowercase"
msgstr "tÃ¼mÃ¼ kÃ¼Ã§Ã¼k harf"

msgid "ALL UPPERCASE"
msgstr "HEPSÄ° BÃœYÃœK HARF"

msgid "Change alt attribute casing"
msgstr "Alt Ã¶zellik bÃ¼yÃ¼k/kÃ¼Ã§Ã¼k harf deÄŸiÅŸimini deÄŸiÅŸtir"

msgid "Capitalization settings for the <code>alt</code> attribute values. This will be applied for <strong>all</strong> <code>alt</code> attributes."
msgstr "<code>alt</code> Ã¶zellik deÄŸerleri iÃ§in bÃ¼yÃ¼k harf kullanÄ±mÄ± ayarlarÄ±. Bu, <strong>tÃ¼m</strong> <code>alt</code> Ã¶znitelikleri iÃ§in uygulanacaktÄ±r."

msgid "Change description casing"
msgstr "AÃ§Ä±klama Ã§erÃ§evesini deÄŸiÅŸtir"

msgid "Capitalization settings for the image descriptions. This will be applied for <strong>all</strong> image descriptions."
msgstr "Resim aÃ§Ä±klamalarÄ± iÃ§in bÃ¼yÃ¼k harf kullanÄ±mÄ± ayarlarÄ±. Bu, <strong>tÃ¼m</strong> resim aÃ§Ä±klamalarÄ± iÃ§in uygulanacaktÄ±r."

msgid "Change caption casing"
msgstr "AltyazÄ± bÃ¼yÃ¼k/kÃ¼Ã§Ã¼k harf deÄŸiÅŸimini deÄŸiÅŸtir"

msgid "Capitalization settings for the image captions.  This will be applied for <strong>all</strong> image captions."
msgstr "Resim yazÄ±larÄ± iÃ§in bÃ¼yÃ¼k harf ayarlarÄ±. Bu, <strong>tÃ¼m</strong> resim altyazÄ±larÄ± iÃ§in uygulanacaktÄ±r."

msgid "Add ALT attributes for avatars"
msgstr "Avatarlar iÃ§in ALT Ã¶znitelikleri ekleyin"

msgid "Add <code>alt</code> attributes for commenter profile pictures (avatars) automatically. The alt attribute value will be the username."
msgstr "Yorumcu profil resimleri (avatarlar) iÃ§in otomatik olarak <code>alt</code> niteliklerini ekleyin. Alt Ã¶znitelik deÄŸeri, kullanÄ±cÄ± adÄ± olacaktÄ±r."

msgid "Replacements"
msgstr "DeÄŸiÅŸtirmeler"

msgid "Replace characters or words in the alt tags, title tags, or in the captions."
msgstr "Alt etiketlerdeki, baÅŸlÄ±k etiketlerindeki veya resim yazÄ±larÄ±ndaki karakterleri veya kelimeleri deÄŸiÅŸtirin."

msgid "Add another"
msgstr "BaÅŸka birtane ekle"

msgid "Find"
msgstr "Bul"

msgid "Replace"
msgstr "Yenile"

msgid "Alt"
msgstr "Alt"

msgid "Title"
msgstr "BaÅŸlÄ±k"

msgid "Caption"
msgstr "Resim YazÄ±sÄ±"

msgid "Local Sitemap"
msgstr "Yerel Site HaritasÄ±"

msgid "KML is a file format used to display geographic data in an Earth browser such as Google Earth. More information: <a href=\"%s\" target=\"_blank\">Locations KML</a>"
msgstr "KML, coÄŸrafi verileri Google Earth gibi bir Earth tarayÄ±cÄ±sÄ±nda gÃ¶rÃ¼ntÃ¼lemek iÃ§in kullanÄ±lan bir dosya biÃ§imidir. Daha fazla bilgi: <a href=\"%s\" target=\"_blank\">Konum KML' si</a>"

#. translators: KML File Url
msgid "Your Locations KML file can be found here: %s"
msgstr "Konumlar KML dosyanÄ±z burada bulunabilir: %s"

msgid "None"
msgstr "HiÃ§biri"

msgid "Local Business"
msgstr "Yerel iÅŸletme"

#. translators: Post Type Plural Name
msgid "All %s"
msgstr "TÃ¼m %s"

#. translators: Post Type Singular Name
msgid "Add New %s"
msgstr "Yeni %s Ekle"

#. translators: Post Type Singular Name
msgid "New %s"
msgstr "Yeni %s"

#. translators: Post Type Singular Name
msgid "Edit %s"
msgstr "DÃ¼zenle %s"

#. translators: Post Type Singular Name
msgid "Update %s"
msgstr "GÃ¼ncelle %s"

#. translators: Post Type Singular Name
#. translators: Post Type Plural Name
msgid "View %s"
msgstr "GÃ¶rÃ¼ntÃ¼leme %s"

#. translators: Post Type Singular Name
msgid "Search %s"
msgstr "Ara %s"

#. translators: Post Type Singular Name
msgid "No %s found."
msgstr "%s bulunamadÄ±."

#. translators: Post Type Singular Name
msgid "No %s found in Trash."
msgstr "%s Ã§Ã¶pte bulundu."

#. translators: Post Type Singular Name
msgid "%s published."
msgstr "%s yayÄ±nlandÄ±."

#. translators: Post Type Singular Name
msgid "%s published privately."
msgstr "%s Ã¶zel olarak yayÄ±nlandÄ±."

#. translators: Post Type Singular Name
msgid "%s reverted to draft."
msgstr "%s taslaÄŸa geri dÃ¶ndÃ¼rÃ¼ldÃ¼."

#. translators: Post Type Singular Name
msgid "%s scheduled."
msgstr "%s planlandÄ±."

#. translators: Post Type Singular Name
msgid "%s updated."
msgstr "%s gÃ¼ncellendi."

#. translators: Post Type Singular Name
msgid "%s categories"
msgstr "%s kategori"

#. translators: Post Type Singular Name
msgid "%s category"
msgstr "%s kategori"

#. translators: Post Type Singular Name
msgid "All %s categories"
msgstr "TÃ¼m %s kategorileri"

#. translators: Post Type Singular Name
msgid "Edit %s category"
msgstr "%s kategorisini dÃ¼zenle"

#. translators: Post Type Singular Name
msgid "Update %s category"
msgstr "%s kategorisini gÃ¼ncelle"

#. translators: Post Type Singular Name
msgid "Add New %s category"
msgstr "Yeni %s kategorisi ekle"

#. translators: Post Type Singular Name
msgid "New %s category"
msgstr "Yeni %s kategorisi"

msgid "Search categories"
msgstr "Arama kategorileri"

msgid "Parent Category"
msgstr "Aile kategorisi"

msgid "Parent Category:"
msgstr "Aile kategorisi:"

msgid "Address"
msgstr "Adres"

msgid "Phone"
msgstr "Telefon"

#. translators: %s expands to General Settings Link.
msgid "This page can't load Google Maps correctly. Please add %s."
msgstr "Bu sayfa, Google Haritalar'Ä± doÄŸru ÅŸekilde yÃ¼kleyemiyor. LÃ¼tfen %s ekleyin."

msgid "API Key"
msgstr "Bu sayfa, Google Haritalar'Ä± doÄŸru ÅŸekilde yÃ¼kleyemiyor. LÃ¼tfen %s ekleyin"

msgid "Sorry, no locations were found."
msgstr "ÃœzgÃ¼nÃ¼z, konum bulunamadÄ±."

msgid "News Sitemaps allow you to control which content you submit to Google News. More information: <a href=\"%s\" target=\"_blank\">News Sitemaps overview</a>"
msgstr "Haber Site HaritalarÄ±, Google Haberler'e hangi iÃ§eriÄŸi gÃ¶ndereceÄŸinizi kontrol etmenize olanak tanÄ±r. Daha fazla bilgi: <a href=\"%s\" target=\"_blank\">Haber Site HaritalarÄ±na genel bakÄ±ÅŸ</a>"

#. translators: News Sitemap Url
msgid "Your News Sitemap index can be found here: : %s"
msgstr "Haber Site HaritasÄ± dizininiz burada bulunabilir: : %s"

#. translators: Post Type
msgid "Exclude %s Terms "
msgstr "%s Terimlerini HariÃ§ Tut "

#. translators: 1. Taxonomy Name 2. Post Type
msgid "%1$s to exclude for %2$s."
msgstr "%2$s iÃ§in hariÃ§ tutulacak %1$s."

msgid "XML Sitemap"
msgstr "XML Site HaritasÄ±"

#. translators: link to rankmath.com
msgid "This XML Sitemap is generated by <a href=\"%s\" target=\"_blank\">Rank Math WordPress SEO Plugin</a>. It is what search engines like Google use to crawl and re-crawl posts/pages/products/images/archives on your website."
msgstr "Bu XML Site HaritasÄ±, <a href=\"%s\" target=\"_blank\">Rank Math WordPress SEO Eklentisi</a> tarafÄ±ndan oluÅŸturulmuÅŸtur. Google gibi arama motorlarÄ±nÄ±n web sitenizdeki yayÄ±nlarÄ±/sayfalarÄ±/Ã¼rÃ¼nleri/resimleri/arÅŸivleri taramak ve yeniden taramak iÃ§in kullandÄ±ÄŸÄ± ÅŸeydir."

#. translators: link to rankmath.com
msgid "Learn more about <a href=\"%s\" target=\"_blank\">XML Sitemaps</a>."
msgstr "<a href=\"%s\" target=\"_blank\">XML Site HaritalarÄ±</a> hakkÄ±nda daha fazla bilgi edinin."

#. translators: xsl value count
msgid "This XML Sitemap contains <strong>%s</strong> URLs."
msgstr "Bu XML Site HaritasÄ± <strong>%s</strong> URL iÃ§eriyor."

#. translators: xsl value count
#. translators: Sitemap index link.
msgid "<a href=\"%s\">&#8592; Sitemap Index</a>"
msgstr "<a href=\"%s\">&#8592; Site HaritasÄ± Dizini</a>"

msgid "Publication Date"
msgstr "YayÄ±n tarihi"

msgid "Podcast Image"
msgstr "Podcast Resmi"

msgid "Podcast channel image configured in the Rank Math Settings."
msgstr "Rank Math AyarlarÄ±nda yapÄ±landÄ±rÄ±lan podcast kanal gÃ¶rÃ¼ntÃ¼sÃ¼."

#. translators: Link to kb article
msgid "Learn more"
msgstr "Daha fazla bilgi edin"

#. translators: Link to Podcast RSS feed
msgid "Your Podcast RSS feed can be found here: %s"
msgstr "Podcast RSS akÄ±ÅŸÄ±nÄ±z burada bulunabilir: %s"

msgctxt "taxonomy general name"
msgid "Redirection Categories"
msgstr "YÃ¶nlendirme Kategorileri"

msgctxt "taxonomy singular name"
msgid "Redirection Category"
msgstr "YÃ¶nlendirme Kategorisi"

msgid "Search Redirection Categories"
msgstr "Arama YÃ¶nlendirme Kategorileri"

msgid "All Redirection Categories"
msgstr "TÃ¼m YÃ¶nlendirme Kategorileri"

msgid "Edit Category"
msgstr "Kategoriyi DÃ¼zenle"

msgid "Update Category"
msgstr "Kategori GÃ¼ncelle"

msgid "Add New Category"
msgstr "Yeni Kategori Ekle"

msgid "New Category Name"
msgstr "Yeni Kategori AdÄ±"

msgid "Redirection Categories"
msgstr "YÃ¶nlendirme Kategorileri"

msgid "Add to Category"
msgstr "Kategoriye Ekle"

msgid "No valid ID provided."
msgstr "GeÃ§erli bir kimlik saÄŸlanmadÄ±."

#. translators: placeholder is the number of updated redirections.
msgid "%d redirections have been assigned to the category."
msgstr "Kategoriye %d yÃ¶nlendirme atandÄ±."

msgid "Add New"
msgstr "Yeni ekle"

msgid "New Category"
msgstr "Yeni kategori"

msgid "Manage Categories"
msgstr "Kategorileri YÃ¶netin"

msgid "Redirection Category"
msgstr "YÃ¶nlendirme Kategorisi"

msgid "Organize your redirections in categories."
msgstr "YÃ¶nlendirmelerinizi kategoriler halinde dÃ¼zenleyin."

msgid "Category"
msgstr "Kategori"

msgid "Uncategorized"
msgstr "Kategorize edilmemiÅŸ"

msgid "Select Category"
msgstr "Kategori seÃ§"

msgid "Filter"
msgstr "Filtre"

msgid "&larr; Go Back to the Redirections"
msgstr "&larr; YÃ¶nlendirmelere Geri DÃ¶n"

msgid "Sync to .htaccess"
msgstr ".htaccess ile senkronize edin"

msgid "Copy all active redirections to the .htaccess file."
msgstr "TÃ¼m aktif yeniden yÃ¶nlendirmeleri .htaccess dosyasÄ±na kopyalayÄ±n."

msgid "Sorry, you are not allowed to export redirections on this site."
msgstr "ÃœzgÃ¼nÃ¼z, bu sitede yÃ¶nlendirmeleri dÄ±ÅŸa aktarmanÄ±za izin verilmiyor."

msgid "The redirections could not be synced because the .htaccess file does not exist or it is not writable."
msgstr ".htaccess dosyasÄ± olmadÄ±ÄŸÄ± veya yazÄ±labilir olmadÄ±ÄŸÄ± iÃ§in yeniden yÃ¶nlendirmeler senkronize edilemedi."

msgid "No valid redirection found."
msgstr "GeÃ§erli bir yÃ¶nlendirme bulunamadÄ±."

msgid "Redirections successfully synced to the .htaccess file."
msgstr "YÃ¶nlendirmeler, .htaccess dosyasÄ±yla baÅŸarÄ±yla eÅŸitlendi."

msgid "Scheduled Activation"
msgstr "PlanlanmÄ±ÅŸ Aktivasyon"

msgid "Redirection will be activated on this date (optional)."
msgstr "YÃ¶nlendirme bu tarihte aktif olacaktÄ±r (isteÄŸe baÄŸlÄ±)."

msgid "Scheduled Deactivation"
msgstr "PlanlanmÄ±ÅŸ Devre DÄ±ÅŸÄ± BÄ±rakma"

msgid "Redirection will be deactivated on this date (optional)."
msgstr "YÃ¶nlendirme bu tarihte devre dÄ±ÅŸÄ± bÄ±rakÄ±lacaktÄ±r (isteÄŸe baÄŸlÄ±)."

msgid "One or more of the selected redirections could not be changed because they are scheduled for future activation/deactivation."
msgstr "SeÃ§ili yeniden yÃ¶nlendirmelerden biri veya daha fazlasÄ± deÄŸiÅŸtirilemedi Ã§Ã¼nkÃ¼ bunlar gelecekte etkinleÅŸtirilmek/devre dÄ±ÅŸÄ± bÄ±rakÄ±lmak Ã¼zere planlandÄ±."

msgid "DataSet"
msgstr "DataSet"

msgid "Fact Check"
msgstr "Olgu KontrolÃ¼"

msgid "None (Click here to set one)"
msgstr "Yok (Bir tane ayarlamak iÃ§in buraya tÄ±klayÄ±n)"

msgid "Insert/edit link"
msgstr "BaÄŸlantÄ± ekle/dÃ¼zenle"

msgid "Update"
msgstr "GÃ¼ncelle"

msgid "Add Link"
msgstr "Link ekle"

msgid "(no title)"
msgstr "(BaÅŸlÄ±k yok)"

msgid "No matches found."
msgstr "HiÃ§bir sonuÃ§ bulunamadÄ±."

msgid "Link selected."
msgstr "BaÄŸlantÄ± seÃ§ildi."

msgid "Link inserted."
msgstr "BaÄŸlantÄ± eklendi."

msgid "Use in Schema Markup"
msgstr "Åžema Ä°ÅŸaretlemede kullanÄ±n"

msgid "Link Title"
msgstr "BaÄŸlantÄ± BaÅŸlÄ±ÄŸÄ±"

msgid "All Taxonomies"
msgstr "TÃ¼m Taksonomiler (sÄ±nÄ±flandÄ±rmalar)"

msgid "No url found."
msgstr "URL bulunamadÄ±."

msgid "No html body found."
msgstr "Html gÃ¶vdesi bulunamadÄ±."

msgctxt "Post Type General Name"
msgid "Schemas"
msgstr "Åžemalar"

msgctxt "Post Type Singular Name"
msgid "Schema"
msgstr "Åžema"

msgid "Schemas"
msgstr "Åžemalar"

msgid "Schema"
msgstr "Åžema"

msgid "All Schemas"
msgstr "TÃ¼m Åžemalar"

msgid "Add New Schema"
msgstr "Yeni Åžema Ekle"

msgid "New Schema"
msgstr "Yeni Åžema"

msgid "Edit Schema"
msgstr "ÅžemayÄ± DÃ¼zenle"

msgid "Update Schema"
msgstr "ÅžemayÄ± GÃ¼ncelle"

msgid "View Schema"
msgstr "ÅžemayÄ± GÃ¶rÃ¼ntÃ¼le"

msgid "View Schemas"
msgstr "ÅžemalarÄ± GÃ¶rÃ¼ntÃ¼le"

msgid "Search schemas"
msgstr "Arama ÅŸemalarÄ±"

msgid "Rank Math Schema Templates"
msgstr "Rank Math ÅžemasÄ± ÅžablonlarÄ±"

msgid "Schema Templates"
msgstr "ÅžemasÄ± ÅžablonlarÄ±"

msgid "Schema to add."
msgstr "Eklenecek ÅŸema."

msgid "Sorry, you are not allowed to save template."
msgstr "ÃœzgÃ¼nÃ¼z, ÅŸablonu kaydetmenize izin verilmiyor."

msgid "Object unique id"
msgstr "Nesne benzersiz kimliÄŸi"

msgid "Video URL."
msgstr "Video URL."

msgid "Estimated Cost:"
msgstr "Tahmini maliyeti:"

msgid "Supply:"
msgstr "Tedarik:"

msgid "Tools:"
msgstr "Aletler:"

msgid "Materials:"
msgstr "Malzemeler:"

msgid "Pros"
msgstr "ArtÄ±lar"

msgid "Cons"
msgstr "Eksiler"

msgid "Rank Math: Added Video Schema to posts successfully."
msgstr "Rank Math: GÃ¶nderilere baÅŸarÄ±yla Video ÅžemasÄ± eklendi."

msgid "Autodetect Video"
msgstr "Videoyu Otomatik AlgÄ±la"

msgid "Populate automatic Video Schema by auto-detecting any video in the content."
msgstr "Ä°Ã§erikteki herhangi bir videoyu otomatik olarak algÄ±layarak otomatik Video ÅžemasÄ±nÄ± doldurun."

msgid "Autogenerate Image"
msgstr "GÃ¶rÃ¼ntÃ¼yÃ¼ Otomatik OluÅŸtur"

msgid "Auto-generate image for the auto detected video."
msgstr "Otomatik algÄ±lanan video iÃ§in gÃ¶rÃ¼ntÃ¼yÃ¼ otomatik oluÅŸtur."

msgid "Remove Media Data from RSS feed"
msgstr "Medya Verilerini RSS akÄ±ÅŸÄ±ndan kaldÄ±rÄ±n"

msgid "Generate Video Schema for Old Posts/Pages"
msgstr "Eski YazÄ±lar/Sayfalar Ä°Ã§in Video ÅžemasÄ± OluÅŸturun"

msgid "Add Video schema to posts which have YouTube or Vimeo Video in the content. Applies to only those Posts/Pages/CPTs in which Autodetect Video Option is On."
msgstr "Ä°Ã§eriÄŸinde YouTube veya Vimeo Video bulunan gÃ¶nderilere Video ÅŸemasÄ± ekleyin. YalnÄ±zca Otomatik AlgÄ±lama Video SeÃ§eneÄŸinin AÃ§Ä±k olduÄŸu GÃ¶nderiler/Sayfalar/CPT' ler iÃ§in geÃ§erlidir."

msgid "Are you sure you want to add Video Schema to the posts/pages with the video in the content? This action is irreversible."
msgstr "Ä°Ã§eriÄŸinde video bulunan gÃ¶nderilere/sayfalara Video ÅžemasÄ± eklemek istediÄŸinizden emin misiniz? Bu iÅŸlem geri alÄ±namaz."

msgid "Generate"
msgstr "OluÅŸtur"

msgid "No posts found to convert."
msgstr "DÃ¶nÃ¼ÅŸtÃ¼rÃ¼lecek gÃ¶nderi bulunamadÄ±."

msgid "Conversion started. A success message will be shown here once the process completes. You can close this page."
msgstr "DÃ¶nÃ¼ÅŸÃ¼m baÅŸladÄ±. Ä°ÅŸlem tamamlandÄ±ÄŸÄ±nda burada bir baÅŸarÄ± mesajÄ± gÃ¶sterilecektir. Bu sayfayÄ± kapatabilirsiniz."

msgid "Print"
msgstr "YazdÄ±r"

msgid "Free version"
msgstr "Ãœcretsiz sÃ¼rÃ¼m"

msgid "PRO version"
msgstr "Profesyonel sÃ¼rÃ¼m"

msgid "Video Sitemaps give search engines information about video content on your site. More information: <a href=\"%s\" target=\"_blank\">Video Sitemaps</a>"
msgstr "Video Site HaritalarÄ±, arama motorlarÄ±na sitenizdeki video iÃ§eriÄŸi hakkÄ±nda bilgi verir. Daha fazla bilgi: <a href=\"%s\" target=\"_blank\">Video Site HaritalarÄ±</a>"

#. translators: Video Sitemap Url
msgid "Your Video Sitemap index can be found here: %s"
msgstr "Video Site HaritasÄ± dizininiz burada bulunabilir: %s"

msgid "Hide Sitemap"
msgstr "Site HaritasÄ±nÄ± Gizle"

msgid "Hide the sitemap from normal visitors?"
msgstr "Site haritasÄ± normal ziyaretÃ§ilerden gizlensin mi?"

msgid "Custom Fields"
msgstr "Ã–zel Alanlar"

msgid "List of custom fields name to check for video content. Add one per line."
msgstr "Video iÃ§eriÄŸini kontrol etmek iÃ§in Ã¶zel alanlarÄ±n adÄ± listesi. Her satÄ±ra bir tane ekleyin."

#. translators: link to rankmath.com
msgid "This Video Sitemap is generated by <a href=\"%s\" target=\"_blank\">Rank Math WordPress SEO Plugin</a>. It is what search engines like Google use to find and understand the video content on your website."
msgstr "Bu Video Site HaritasÄ±, <a href=\"%s\" target=\"_blank\">Rank Math WordPress SEO Eklentisi</a> tarafÄ±ndan oluÅŸturulmuÅŸtur. Google gibi arama motorlarÄ±nÄ±n web sitenizdeki video iÃ§eriÄŸini bulmak ve anlamak iÃ§in kullandÄ±ÄŸÄ± ÅŸeydir."

#. translators: link to rankmath.com
msgid "Learn more about <a href=\"%s\" target=\"_blank\">Video Sitemap</a>."
msgstr "<a href=\"%s\" target=\"_blank\">Video Site HaritasÄ±</a> hakkÄ±nda daha fazla bilgi edinin."

msgid "Description"
msgstr "TanÄ±m"

msgid "Tags"
msgstr "Etiketler"

msgid "Last Mod."
msgstr "Son Mod."

msgid "Select Brand"
msgstr "Marka SeÃ§in"

msgid "Select Product Brand Taxonomy to use in Schema.org & OpenGraph markup."
msgstr "Schema.org ve OpenGraph iÅŸaretlemesinde kullanmak iÃ§in ÃœrÃ¼n MarkasÄ± Taksonomisini seÃ§in."

msgid "Brand"
msgstr "Marka"

msgid "Brand value to use in Schema.org & OpenGraph markup."
msgstr "Schema.org & OpenGraph iÅŸaretlemesinde kullanÄ±lacak marka deÄŸeri."

msgid "Global Identifier"
msgstr "Genel TanÄ±mlayÄ±cÄ±"

msgid "Global Identifier key to use in the Product Schema."
msgstr "ÃœrÃ¼n ÅžemasÄ±nda kullanÄ±lacak Global TanÄ±mlayÄ±cÄ± anahtarÄ±."

msgid "GTIN-8"
msgstr "GTIN-8"

msgid "GTIN-12"
msgstr "GTIN-12"

msgid "GTIN-13"
msgstr "GTIN-13"

msgid "GTIN-14"
msgstr "GTIN-14"

msgid "ISBN"
msgstr "ISBN"

msgid "MPN"
msgstr "MPN"

msgid "Show Global Identifier"
msgstr "Genel TanÄ±mlayÄ±cÄ±yÄ± GÃ¶ster"

msgid "Display the Global Identified on Product Page along with other product details."
msgstr "DiÄŸer Ã¼rÃ¼n ayrÄ±ntÄ±larÄ±yla birlikte ÃœrÃ¼n SayfasÄ±nda Global TanÄ±mlÄ±yÄ± gÃ¶rÃ¼ntÃ¼leyin."

msgid "Global Identifier label"
msgstr "Genel TanÄ±mlayÄ±cÄ± etiketi"

msgid "Global Identifier label to show on Product Page."
msgstr "ÃœrÃ¼n SayfasÄ±nda gÃ¶sterilecek Global TanÄ±mlayÄ±cÄ± etiketi."

msgid "Noindex Hidden Products"
msgstr "Gizli ÃœrÃ¼nleri Ä°ndexleme"

msgid "Set Product Pages to noindex when WooCommerce Catalog visibility is set to hidden."
msgstr "WooCommerce Katalog gÃ¶rÃ¼nÃ¼rlÃ¼ÄŸÃ¼ gizli olarak ayarlandÄ±ÄŸÄ±nda ÃœrÃ¼n SayfalarÄ±nÄ± noindex olarak ayarlayÄ±n."

msgid "GTIN"
msgstr "GTIN"

#. translators: Global Identifier name.
msgid "%s value to use in the Product schema."
msgstr "ÃœrÃ¼n ÅŸemasÄ±nda kullanÄ±lacak %s deÄŸeri."

#. translators: Global Identifier name.
msgid "%s value to use in Product schema."
msgstr "ÃœrÃ¼n ÅŸemasÄ±nda kullanÄ±lacak %s deÄŸeri."

msgid "Secondary phone"
msgstr "Ä°kincil Telefon"

msgid "Fax"
msgstr "Fax"

msgid "Email"
msgstr "Eposta"

msgid "URL"
msgstr "URL"

msgid "VAT ID"
msgstr "KDV KimliÄŸi"

msgid "Tax ID"
msgstr "Vergi numarasÄ±"

msgid "Chamber of Commerce ID"
msgstr "Ticaret OdasÄ± KimliÄŸi"

msgid "Price indication"
msgstr "Fiyat gÃ¶stergesi"

msgid "Address:"
msgstr "Adres:"

msgid "Open 24/7"
msgstr "7/24 aÃ§Ä±k"

msgid "Opening Hours:"
msgstr "AÃ§Ä±lÄ±ÅŸ saatleri:"

msgid "Closed"
msgstr "KapalÄ±"

msgid "Open now"
msgstr "Åžimdi aÃ§"

msgid "Address, Suburb, Region, Zip or Landmark"
msgstr "Adres, BanliyÃ¶, BÃ¶lge, Posta Kodu veya Yer Ä°ÅŸareti"

msgid "Search"
msgstr "Arama"

msgid "Detect Location"
msgstr "Konumu AlgÄ±la"

msgid "Hide route"
msgstr "RotayÄ± gizle"

msgid "Route"
msgstr "Rota"

msgid "Your location:"
msgstr "Konumunuz:"

msgid "Show route"
msgstr "RotayÄ± gÃ¶ster"

msgid "Include KML File in the Sitemap"
msgstr "KML DosyasÄ±nÄ± Site HaritasÄ±na Dahil Et"

msgid "locations.kml Sitemap is generated automatically when the Local SEO module is enabled, and the geo-coordinates are added."
msgstr "locations.kml Site HaritasÄ±, Yerel SEO modÃ¼lÃ¼ etkinleÅŸtirildiÄŸinde ve coÄŸrafi koordinatlar eklendiÄŸinde otomatik olarak oluÅŸturulur."

msgid "Choose a country"
msgstr "Bir Ã¼lke seÃ§"

msgid "Ã…land Islands"
msgstr "Aland adalarÄ±"

msgid "Belau"
msgstr "Belau"

msgid "Bonaire, Sint Eustatius and Saba"
msgstr "Bonaire, Sint Eustatius ve Saba"

msgid "Congo (Brazzaville)"
msgstr "Kongo (Brazzavil)"

msgid "Congo (Kinshasa)"
msgstr "Kongo (KinÅŸasa)"

msgid "Falkland Islands"
msgstr "Falkland adalarÄ±"

msgid "Heard Island and McDonald Islands"
msgstr "Heard AdasÄ± ve McDonald AdalarÄ±"

msgid "Ivory Coast"
msgstr "FildiÅŸi Sahili"

msgid "Macao S.A.R., China"
msgstr "Makao S.A.R., Ã‡in"

msgid "Palestinian Territory"
msgstr "Filistin BÃ¶lgesi"

msgid "Republic of Ireland"
msgstr "Ä°rlanda Cumhuriyeti"

msgid "SÃ£o TomÃ© and PrÃ­ncipe"
msgstr "SÃ£o TomÃ© ve PrÃ­ncipe"

msgid "Saint BarthÃ©lemy"
msgstr "Aziz BarthÃ©lemy"

msgid "Saint Martin (Dutch part)"
msgstr "Saint Martin (Hollanda kÄ±smÄ±)"

msgid "Saint Martin (French part)"
msgstr "Saint Martin (FransÄ±z kÄ±smÄ±)"

msgid "South Georgia/Sandwich Islands"
msgstr "GÃ¼ney Georgia/SandviÃ§ AdalarÄ±"

msgid "United Kingdom (UK)"
msgstr "BirleÅŸik KrallÄ±k (U.K)"

msgid "United States (US)"
msgstr "Amerika BirleÅŸik Devletleri (ABD)"

msgid "Vatican"
msgstr "Vatikan"

msgid "Western Samoa"
msgstr "BatÄ± Samoa"

msgid "Person or Company"
msgstr "KiÅŸi veya Åžirket"

msgid "Organization"
msgstr "Organizasyon"

msgid "Choose whether the site represents a person or an organization."
msgstr "Sitenin bir kiÅŸiyi mi yoksa bir kuruluÅŸu mu temsil ettiÄŸini seÃ§in."

msgid "Website Name"
msgstr "WebSite AdÄ±"

msgid "Enter the name of your site to appear in search results."
msgstr "Arama sonuÃ§larÄ±nda gÃ¶rÃ¼nmesi iÃ§in sitenizin adÄ±nÄ± girin."

msgid "Website Alternate Name"
msgstr "Web Sitesi Alternatif AdÄ±"

msgid "An alternate version of your site name (for example, an acronym or shorter name)."
msgstr "Site adÄ±nÄ±zÄ±n alternatif bir versiyonu (Ã¶rneÄŸin, bir kÄ±saltma veya daha kÄ±sa ad)."

msgid "Person/Organization Name"
msgstr "KiÅŸi/Kurum AdÄ±"

msgid "Your name or company name intended to feature in Google's Knowledge Panel."
msgstr "Google' Ä±n Bilgi Panelinde yer almasÄ± amaÃ§lanan adÄ±nÄ±z veya ÅŸirket adÄ±nÄ±z."

msgid "<strong>Min Size: 112Î§112px</strong>.<br /> A squared image is preferred by the search engines."
msgstr "<strong>Min. Boyut: 112Î§112px</strong>.<br /> Arama motorlarÄ± tarafÄ±ndan kare ÅŸeklinde bir resim tercih edilir."

msgid "URL of the item."
msgstr "Ã–ÄŸenin URL' si."

msgid "Use Multiple Locations"
msgstr "Birden Fazla Konum Kullan"

msgid "Once you save the changes, we will create a new custom post type called \"Locations\" where you can add multiple locations of your business/organization."
msgstr "DeÄŸiÅŸiklikleri kaydettikten sonra, iÅŸletmenizin/kuruluÅŸunuzun birden fazla konumunu ekleyebileceÄŸiniz \"Yerler\" adlÄ± yeni bir Ã¶zel gÃ¶nderi tÃ¼rÃ¼ oluÅŸturacaÄŸÄ±z."

msgid "Search engines display your email address."
msgstr "Arama motorlarÄ± e-posta adresinizi gÃ¶rÃ¼ntÃ¼ler."

msgid "Search engines may prominently display your contact phone number for mobile users."
msgstr "Arama motorlarÄ±, iletiÅŸim telefon numaranÄ±zÄ± mobil kullanÄ±cÄ±lar iÃ§in belirgin bir ÅŸekilde gÃ¶rÃ¼ntÃ¼leyebilir."

msgid "Address Format"
msgstr "Adres BiÃ§imi"

msgid "Format used when the address is displayed using the <code>[rank_math_contact_info]</code> shortcode.<br><strong>Available Tags: {address}, {locality}, {region}, {postalcode}, {country}, {gps}</strong>"
msgstr "Adres <code>[rank_math_contact_info]</code> kÄ±sa kodu kullanÄ±larak gÃ¶rÃ¼ntÃ¼lendiÄŸinde kullanÄ±lan biÃ§im.<br><strong>Mevcut Etiketler: {address}, {locality}, {region}, {postalcode}, {country}, {gps}</strong>"

msgid "Business Type"
msgstr "Ä°ÅŸ Tipi"

msgid "Opening Hours"
msgstr "AÃ§Ä±lÄ±ÅŸ saatleri"

msgid "Select opening hours. You can add multiple sets if you have different opening or closing hours on some days or if you have a mid-day break. Times are specified using 24:00 time."
msgstr "AÃ§Ä±lÄ±ÅŸ saatlerini seÃ§in. BazÄ± gÃ¼nler farklÄ± aÃ§Ä±lÄ±ÅŸ ve kapanÄ±ÅŸ saatleriniz varsa veya gÃ¼n ortasÄ± molanÄ±z varsa birden fazla set ekleyebilirsiniz. Saatler 24:00 saati kullanÄ±larak belirtilir."

msgid "Add time"
msgstr "Zaman ekle"

msgid "Monday"
msgstr "Pazartesi"

msgid "Tuesday"
msgstr "SalÄ±"

msgid "Wednesday"
msgstr "Ã‡arÅŸamba"

msgid "Thursday"
msgstr "PerÅŸembe"

msgid "Friday"
msgstr "Cuma"

msgid "Saturday"
msgstr "Cumartesi"

msgid "Sunday"
msgstr "Pazar"

msgid "e.g. 09:00-17:00"
msgstr "Ã¶rneÄŸin. 09:00-17:00"

msgid "Opening Hours Format"
msgstr "AÃ§Ä±lÄ±ÅŸ Saatleri BiÃ§imi"

msgid "Time format used in the contact shortcode."
msgstr "Ä°letiÅŸim kÄ±sa kodunda kullanÄ±lan saat biÃ§imi."

msgid "Phone Number"
msgstr "Telefon numarasÄ±"

msgid "Add number"
msgstr "Numara ekle"

msgid "Format: +1-401-555-1212"
msgstr "BiÃ§im: + 1-401-555-1212"

msgid "Price Range"
msgstr "Fiyat aralÄ±ÄŸÄ±"

msgid "The price range of the business, for example $$$."
msgstr "Ä°ÅŸletmenin fiyat aralÄ±ÄŸÄ±, Ã¶rneÄŸin $$$."

msgid "Hide Opening Hours"
msgstr "Ã‡alÄ±ÅŸma Saatlerini Gizle"

msgid "Don't add opening hours data in Schema"
msgstr "Schema'da aÃ§Ä±lÄ±ÅŸ saatleri verilerini eklemeyin"

msgid "Closed label"
msgstr "KapalÄ± etiket"

msgid "Text to show in Opening hours when business is closed."
msgstr "Ä°ÅŸletmenin kapalÄ± olduÄŸu Ã§alÄ±ÅŸma saatlerinde gÃ¶sterilecek metin."

msgid "Open 24/7 label"
msgstr "7/24 aÃ§Ä±k etiketi"

msgid "Select the text to display alongside your opening hours when your store is open 24/7."
msgstr "MaÄŸazanÄ±z 7/24 aÃ§Ä±kken Ã§alÄ±ÅŸma saatlerinizin yanÄ±nda gÃ¶rÃ¼ntÃ¼lenecek metni seÃ§in."

msgid "Open 24h label"
msgstr "24 saat etiketini aÃ§"

msgid "Measurement system"
msgstr "Ã–lÃ§Ã¼m sistemi"

msgid "Select your preferred measurement system (miles or kilometers)."
msgstr "Tercih ettiÄŸiniz Ã¶lÃ§Ã¼m sistemini seÃ§in (mil veya kilometre)."

msgid "Kilometers"
msgstr "Kilometre"

msgid "Miles"
msgstr "Mil"

msgid "Map Style"
msgstr "Harita Stili"

msgid "Select the map style you wish to use on the frontend of your website."
msgstr "Web sitenizin Ã¶n yÃ¼zÃ¼nde kullanmak istediÄŸiniz harita stilini seÃ§in."

msgid "Hybrid"
msgstr "Hibrit"

msgid "Satellite"
msgstr "Uydu"

msgid "Roadmap"
msgstr "Yol haritasÄ±"

msgid "Terrain"
msgstr "Arazi"

msgid "Maximum number of locations to show"
msgstr "GÃ¶sterilecek maksimum yer sayÄ±sÄ±"

msgid "Limit the number of locations shown on your website to those nearest your user."
msgstr "Web sitenizde gÃ¶sterilen konum sayÄ±sÄ±nÄ±, kullanÄ±cÄ±nÄ±za en yakÄ±n olanlarla sÄ±nÄ±rlayÄ±n."

msgid "Primary Country"
msgstr "Birincil Ãœlke"

msgid "Select your organizationâ€™s primary country of operation. This helps improve the accuracy of the store locator."
msgstr "KuruluÅŸunuzun birincil faaliyet gÃ¶sterdiÄŸi Ã¼lkeyi seÃ§in. Bu, maÄŸaza bulucunun doÄŸruluÄŸunu artÄ±rmaya yardÄ±mcÄ± olur."

msgid "Show Route label"
msgstr "Rota etiketini gÃ¶ster"

msgid "Customize the label of the option users can use can click to get directions to your business location on the frontend."
msgstr "KullanÄ±cÄ±larÄ±n Ã¶n uÃ§ta iÅŸletmenizin bulunduÄŸu yere yol tarifi almak iÃ§in tÄ±klayabilecekleri seÃ§eneÄŸin etiketini Ã¶zelleÅŸtirin."

msgid "Location Detection"
msgstr "Konum Tespiti"

msgid "Automatically detect the user's location as the starting point."
msgstr "KullanÄ±cÄ±nÄ±n konumunu baÅŸlangÄ±Ã§ noktasÄ± olarak otomatik olarak algÄ±la."

msgid "All Locations are part of the same Organization"
msgstr "TÃ¼m Lokasyonlar aynÄ± KuruluÅŸun parÃ§asÄ±dÄ±r"

msgid "Enable if all of the locations where you serve customers are a part of the same legal entity."
msgstr "MÃ¼ÅŸterilere hizmet verdiÄŸiniz tÃ¼m konumlar aynÄ± tÃ¼zel kiÅŸiliÄŸin parÃ§asÄ±ysa etkinleÅŸtirin."

msgid "Enhanced Search"
msgstr "GeliÅŸmiÅŸ Arama"

msgid "Include business locations in site-wide search results."
msgstr "Ä°ÅŸletme konumlarÄ±nÄ± site Ã§apÄ±ndaki arama sonuÃ§larÄ±na dahil edin."

msgid "Google Maps API Key"
msgstr "Google Haritalar API AnahtarÄ±"

#. translators: %s expands to "Google Maps Embed API" https://developers.google.com/maps/documentation/embed/
msgid "An API Key is required to display embedded Google Maps on your site. Get it here: %s"
msgstr "Sitenizde gÃ¶mÃ¼lÃ¼ Google Haritalar' Ä± gÃ¶rÃ¼ntÃ¼lemek iÃ§in bir API AnahtarÄ± gerekir. Buradan alÄ±n: %s"

msgid "Google Maps Embed API"
msgstr "Google Haritalar YerleÅŸtirme API'sÄ±"

msgid "Geo Coordinates"
msgstr "CoÄŸrafi Koordinatlar"

msgid "Latitude and longitude values separated by comma."
msgstr "VirgÃ¼lle ayrÄ±lmÄ±ÅŸ enlem ve boylam deÄŸerleri."

msgid "Locations Post Type Base"
msgstr "Konumlar GÃ¶nderi Tipi Temel"

msgid "Locations Category Base"
msgstr "Konumlar Kategori Temel"

msgid "Location Post Type Name"
msgstr "Konum GÃ¶nderi TÃ¼rÃ¼ AdÄ±"

msgid "The label that appears in the sidebar for the custom post type where you can add & manage locations."
msgstr "Konum ekleyebileceÄŸiniz ve yÃ¶netebileceÄŸiniz Ã¶zel gÃ¶nderi tÃ¼rÃ¼ iÃ§in kenar Ã§ubuÄŸunda gÃ¶rÃ¼nen etiket."

msgid "Locations Post Type Name (Plural)"
msgstr "Konumlar GÃ¶nderi TÃ¼rÃ¼ AdÄ± (Ã‡oÄŸul)"

msgid "As above, but the label that would be applicable for more than one location (default: RM Locations)."
msgstr "YukarÄ±daki gibi, ancak birden fazla konum iÃ§in geÃ§erli olabilecek etiket (varsayÄ±lan: RM KonumlarÄ±)."

msgid "Select Page"
msgstr "Sayfa SeÃ§"

msgid "About Page"
msgstr "Sayfa HakkÄ±nda"

msgid "Select a page on your site where you want to show the LocalBusiness meta data."
msgstr "Sitenizde LocalBusiness meta verilerini gÃ¶stermek istediÄŸiniz bir sayfa seÃ§in."

msgid "Contact Page"
msgstr "Ä°letiÅŸim sayfasÄ±"

msgid "Podcast Name"
msgstr "Podcast AdÄ±"

msgid "Name of the podcast."
msgstr "Podcast' in adÄ±."

msgid "Podcast Description"
msgstr "Podcast AÃ§Ä±klamasÄ±"

msgid "A plaintext description of the podcast."
msgstr "Podcast'in dÃ¼z metin aÃ§Ä±klamasÄ±."

msgid "Owner Name"
msgstr "Sahip AdÄ±"

msgid "The podcast owner contact name."
msgstr "Podcast sahibi ilgili kiÅŸi adÄ±."

msgid "Owner Email "
msgstr "Sahip E-postasÄ± "

msgid "The email address of the podcast owner. Please make sure the email address is active and monitored."
msgstr "Podcast sahibinin e-posta adresi. LÃ¼tfen e-posta adresinin aktif olduÄŸundan ve izlendiÄŸinden emin olun."

msgid "Podcast Category"
msgstr "Podcast Kategorisi"

msgid "Arts"
msgstr "Sanat"

msgid "Business"
msgstr "Ä°ÅŸ"

msgid "Comedy"
msgstr "Komedi"

msgid "Education"
msgstr "EÄŸitim"

msgid "Games &amp; Hobbies"
msgstr "Oyunlar &amp; Hobiler"

msgid "Government &amp; Organizations"
msgstr "HÃ¼kÃ¼met &amp; Organizasyonlar"

msgid "Health"
msgstr "SaÄŸlÄ±k"

msgid "Kids &amp; Family"
msgstr "Ã‡ocuklar &amp; Aile"

msgid "News &amp; Politics"
msgstr "Haberler &amp; Siyaset"

msgid "Religion &amp; Spirituality"
msgstr "Din &amp; Maneviyat"

msgid "Science &amp; Medicine"
msgstr "Bilim &amp; Ä°laÃ§"

msgid "Society &amp; Culture"
msgstr "Toplum &amp; KÃ¼ltÃ¼r"

msgid "Sports &amp; Recreation"
msgstr "Spor &amp; Rekreasyon"

msgid "TV &amp; Film"
msgstr "TV &amp; Film"

msgid "Technology"
msgstr "Teknoloji"

msgid "Select the category that best reflects the content of your show."
msgstr "GÃ¶sterinizin iÃ§eriÄŸini en iyi yansÄ±tan kategoriyi seÃ§in."

msgid "<strong>Min Size: 1400x1400px, Max Size: 3000x3000px</strong>.<br /> The filesize should not exceed 0.5MB."
msgstr "<strong>Min. Boyut: 1400x1400px, Maks. Boyut: 3000x3000px</strong>.<br /> Dosya boyutu 0,5MB'yi geÃ§memelidir."

msgid "Tracking Prefix"
msgstr "Ä°zleme Ã–neki"

msgid "Add the tracking prefix provided by your tracking service like Chartable, Podsights, Podtrac, etc."
msgstr "Chartable, Podsights, Podtrac vb. izleme hizmetiniz tarafÄ±ndan saÄŸlanan izleme Ã¶nekini ekleyin."

msgid "Is Explicit"
msgstr "MÃ¼stehcen"

msgid "Indicates whether the podcast is explicit language or adult content."
msgstr "Podcast'in mÃ¼stehcen dil mi yoksa yetiÅŸkinlere uygun iÃ§erik mi olduÄŸunu gÃ¶sterir."

msgid "Copyright Text"
msgstr "Telif HakkÄ± Metni"

msgid "Add copyright details if your show is copyrighted."
msgstr "GÃ¶steriniz telif hakkÄ±yla korunuyorsa telif hakkÄ± ayrÄ±ntÄ±larÄ±nÄ± ekleyin."

#. translators: placeholder is a comma-separated list of columns.
msgid "Use the following columns in the CSV file (the order does not matter): %s"
msgstr "CSV dosyasÄ±nda ÅŸu sÃ¼tunlarÄ± kullanÄ±n (sÄ±ra Ã¶nemli deÄŸil): %s"

#. translators: placeholders are column names.
msgid "Only the %1$s and the %2$s columns are required, the others are optional."
msgstr "YalnÄ±zca %1$s ve %2$s sÃ¼tunlarÄ± gereklidir, diÄŸerleri isteÄŸe baÄŸlÄ±dÄ±r."

#. translators: placeholder 1 is the column name, placeholder 2 is the possible column value ("case").
msgid "The %1$s column may contain the value %2$s, or nothing."
msgstr "%1$s sÃ¼tunu %2$s deÄŸerini iÃ§erebilir veya hiÃ§bir ÅŸey iÃ§ermeyebilir."

#. translators: placeholder is the column name.
msgid "If the numeric ID is specified in the %s column, then the redirection will be edited. If it is not set or empty, then a new redirection will be created."
msgstr "%s sÃ¼tununda sayÄ±sal kimlik belirtilirse, yÃ¶nlendirme dÃ¼zenlenecektir. AyarlanmamÄ±ÅŸsa veya boÅŸsa, yeni bir yeniden yÃ¶nlendirme oluÅŸturulur."

#. translators: placeholder is the filter name.
msgid "If an imported redirection differs from an existing redirection (or another imported redirection) only by the source value, then those redirections will be merged into a single redirection with multiple sources. You can change this behavior with the %s filter hook."
msgstr "Ä°Ã§e aktarÄ±lan bir yeniden yÃ¶nlendirme, mevcut bir yeniden yÃ¶nlendirmeden (veya baÅŸka bir iÃ§e aktarÄ±lan yeniden yÃ¶nlendirmeden) yalnÄ±zca kaynak deÄŸeriyle farklÄ±lÄ±k gÃ¶steriyorsa, bu yÃ¶nlendirmeler birden Ã§ok kaynaÄŸa sahip tek bir yeniden yÃ¶nlendirmede birleÅŸtirilir. Bu davranÄ±ÅŸÄ± %s filtre kancasÄ±yla deÄŸiÅŸtirebilirsiniz."

#. translators: 1 is the command name, 2 is the column name.
msgid "Use %1$s (case-sensitive) as the value for the %2$s column to delete a redirection."
msgstr "Yeniden yÃ¶nlendirmeyi silmek iÃ§in %2$s sÃ¼tununun deÄŸeri olarak %1$s (bÃ¼yÃ¼k/kÃ¼Ã§Ã¼k harfe duyarlÄ±) kullanÄ±n."

#. translators: placeholder is a link to the KB article.
msgid "For more information, please see %s."
msgstr "Daha fazla bilgi iÃ§in lÃ¼tfen %s'ye bakÄ±n."

msgid "our Knowledge Base article"
msgstr "bilgi BankasÄ± makalemiz"

msgid "CSV Import"
msgstr "CSV Ä°Ã§e Aktarma"

#. translators: placeholder is a comma-separated list of columns.
msgid "Import a CSV file to create or update redirections. The file must include at least the following columns: %s"
msgstr "Yeniden yÃ¶nlendirmeler oluÅŸturmak veya gÃ¼ncellemek iÃ§in bir CSV dosyasÄ±nÄ± iÃ§e aktarÄ±n. Dosya en azÄ±ndan aÅŸaÄŸÄ±daki sÃ¼tunlarÄ± iÃ§ermelidir: %s"

msgid "More details"
msgstr "Daha fazla detay"

msgid "Import & Export"
msgstr "Ä°Ã§e ve DÄ±ÅŸa Aktarma"

msgid "Sorry, you are not allowed to import redirections on this site."
msgstr "ÃœzgÃ¼nÃ¼z, bu sitede yÃ¶nlendirmeleri iÃ§e aktarmanÄ±za izin verilmiyor."

msgid "Created"
msgstr "OluÅŸturuldu"

msgid "Updated"
msgstr "GÃ¼ncellendi"

msgid "Deleted"
msgstr "Silindi"

msgid "Merged"
msgstr "BirleÅŸtirildi"

msgid "Are you sure you want to import redirections from this CSV file?"
msgstr "Bu CSV dosyasÄ±ndan yÃ¶nlendirmeleri iÃ§e aktarmak istediÄŸinizden emin misiniz?"

msgid "Could not import redirection."
msgstr "YÃ¶nlendirme iÃ§e aktarÄ±lamadÄ±."

msgid "Author Name"
msgstr "Yazar AdÄ±"

msgid "Published Date"
msgstr "YayÄ±nlanma tarihi"

msgid "Appearance Headline"
msgstr "GÃ¶rÃ¼nÃ¼m BaÅŸlÄ±ÄŸÄ±"

msgid "Appearance URL"
msgstr "GÃ¶rÃ¼nÃ¼m URL'si"

msgid "Appearance Author"
msgstr "GÃ¶rÃ¼nÃ¼m Yazar"

msgid "Appearance Published Date"
msgstr "GÃ¶rÃ¼nÃ¼m YayÄ±nlanma Tarihi"

msgid "Alternate Name"
msgstr "Alternatif isim"

msgid "Reference Web page "
msgstr "Referans Web sayfasÄ± "

msgid "Identifier"
msgstr "Kimlik"

msgid "Keywords"
msgstr "Anahtar kelimeler"

msgid "License"
msgstr "Lisans"

msgid "Catalog"
msgstr "Katalog"

msgid "Temporal Coverage"
msgstr "GeÃ§ici Kapsam"

msgid "Special Coverage"
msgstr "Ã–zel Kapsam"

msgid "Name"
msgstr "Ä°sim"

msgid "Data Sets"
msgstr "Veri KÃ¼meleri"

msgid "Format"
msgstr "BiÃ§im"

msgid "Distribution"
msgstr "DaÄŸÄ±tÄ±m"

msgid "Salary"
msgstr "MaaÅŸ"

msgid "Salary Currency"
msgstr "MaaÅŸ Para Birimi"

msgid "Payroll"
msgstr "Bordro"

msgid "Date Posted"
msgstr "GÃ¶nderim Tarihi"

msgid "Posting Expiry Date"
msgstr "KayÄ±t BitiÅŸ Tarihi"

msgid "Unpublish when expired"
msgstr "SÃ¼resi dolduÄŸunda yayÄ±ndan kaldÄ±r"

msgid "Employment Type "
msgstr "Ä°stihdam Tipi "

msgid "Hiring Organization "
msgstr "Ä°ÅŸe AlÄ±m Organizasyonu "

msgid "Organization URL"
msgstr "Organizasyon URL' si"

msgid "Organization Logo"
msgstr "Organizasyon logosu"

msgid "Job Type"
msgstr "Ä°ÅŸ tÃ¼rÃ¼"

msgid "Job Location"
msgstr "Ä°ÅŸ konumu"

msgid "Location"
msgstr "Konum"

msgid "Education Required"
msgstr "EÄŸitim Gerekli"

msgid "Experience Required"
msgstr "Deneyim Gerekli"

msgid "Months"
msgstr "Aylar"

msgid "Director"
msgstr "YÃ¶netmen"

msgid "Date Created"
msgstr "Tarih oluÅŸturuldu"

msgid "%d Hour"
msgstr "%d Saat"

msgid "%d Min"
msgstr "%d Dakika"

msgid "%d Sec"
msgstr "%d Saniye"

msgid "Season"
msgstr "Sezon"

msgid "Episode"
msgstr "BÃ¶lÃ¼m"

msgid "By"
msgstr "Ä°le"

msgid "Product SKU"
msgstr "ÃœrÃ¼n SKU' su (Stok Kodu)"

msgid "Product Brand"
msgstr "ÃœrÃ¼n markasÄ±"

msgid "Product Currency"
msgstr "ÃœrÃ¼n Para Birimi"

msgid "Product Price"
msgstr "ÃœrÃ¼n fiyatÄ±"

msgid "Price Valid Until"
msgstr "Fiyat GeÃ§erlilik Tarihine Kadar"

msgid "Product In-Stock"
msgstr "ÃœrÃ¼n Stokta"

msgid "Video Thumbnail"
msgstr "Video KÃ¼Ã§Ã¼k Resmi"

#. translators: Placeholder is the image title.
msgid "Video Thumbnail: %s"
msgstr "Video KÃ¼Ã§Ã¼k Resmi: %s"

msgid "Competitor Analysis"
msgstr "Rakip analizi"

msgid "Enter a site URL to see how it ranks for the same SEO criteria as your site."
msgstr "Sitenizle aynÄ± SEO Ã¶lÃ§Ã¼tlerinde nasÄ±l sÄ±ralandÄ±ÄŸÄ±nÄ± gÃ¶rmek iÃ§in bir site URL' si girin."

msgid "Start Audit"
msgstr "Denetimi BaÅŸlat"

msgid "Complete"
msgstr "Tamamla"

msgid "Note:"
msgstr "Not:"

msgid "The total test count is different for the competitor as we don't have access to their database."
msgstr "VeritabanÄ±na eriÅŸimimiz olmadÄ±ÄŸÄ± iÃ§in toplam test sayÄ±sÄ± rakip iÃ§in farklÄ±dÄ±r."

msgid "SEO Report of Your Website"
msgstr "Web Sitenizin SEO Raporu"

msgid "FULL REPORT"
msgstr "TAM RAPOR"

msgid "External Link Icon"
msgstr "DÄ±ÅŸ BaÄŸlantÄ± Simgesi"

msgid "Uh-oh"
msgstr "Uh-oh"

msgid "It seems that there are no stats to show right now."
msgstr "GÃ¶rÃ¼nÃ¼ÅŸe gÃ¶re ÅŸu anda gÃ¶sterilecek bir istatistik yok."

#. translators: placeholders are anchor opening and closing tags.
msgid "If you can see the site data in your Search Console and Analytics accounts, but not here, then %1$s try reconnecting your account %2$s and make sure that the correct properties are selected in the %1$s Analytics Settings%2$s."
msgstr "Site verilerini Search Console ve Analytics hesaplarÄ±nÄ±zda gÃ¶rebiliyorsanÄ±z, ancak burada deÄŸilse %1$s, %2$s hesabÄ±nÄ±zÄ± yeniden baÄŸlamayÄ± deneyin ve emin olun %1$s Analytics AyarlarÄ±%2$s'nda doÄŸru Ã¶zelliklerin seÃ§ildiÄŸinden emin olun."

msgid "VIEW DETAILED ANALYTICS"
msgstr "AYRINTILI ANALÄ°TÄ°KLERÄ° GÃ–RÃœNTÃœLE"

msgid "Impressions"
msgstr "GÃ¶sterimler"

msgid "Position"
msgstr "Konum"

msgid "No data to show."
msgstr "GÃ¶sterilecek veri yok."

msgid "Post"
msgstr "GÃ¶nderi"

msgid "Search Traffic"
msgstr "Arama TrafiÄŸi"

msgid "Total Impressions"
msgstr "Toplam GÃ¶sterim"

msgid "Total Clicks"
msgstr "Toplam TÄ±klanma"

msgid "Total Keywords"
msgstr "Toplam Anahtar Kelime"

msgid "Average Position"
msgstr "Ortalama Konum"
                                                                                                                                                                                                                                                                                                                  languages/rank-math-pro-pt_BR-ffdad18f75f1a305d979c777e0a63ab3.json                                 0000644                 00000001624 15266054743 0017637 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       {"translation-revision-date":"2025-08-29 02:15-0300","generator":"WP-CLI\/2.12.0","source":"includes\/modules\/seo-analysis\/assets\/src\/components\/CompetitorAnalysis.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"pt_BR","plural-forms":"nplurals=2; plural=(n > 1);"},"Competitor Analysis":["An\u00e1lise da concorr\u00eancia"],"Enter a site URL to see how it ranks for the same SEO criteria as your site.":["Digite o URL de um site para ver como ele se classifica de acordo com os mesmos crit\u00e9rios de SEO do seu site."],"Start Audit":["Iniciar auditoria"],"Side-by-Side Comparison":["Compara\u00e7\u00e3o lado a lado"],"Note:":["Observa\u00e7\u00e3o:"],"The total test count is different for the competitor as we don't have access to their database.":["A contagem total de testes \u00e9 diferente para o concorrente, pois n\u00e3o temos acesso ao banco de dados deles."]}}}                                                                                                            languages/rank-math-pro-pt_BR-6d27695434e89100f42655a1913cd907.json                                 0000644                 00000001136 15266054743 0017036 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       {"translation-revision-date":"2025-08-29 02:15-0300","generator":"WP-CLI\/2.12.0","source":"includes\/modules\/local-seo\/blocks\/local-business\/src\/edit.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"pt_BR","plural-forms":"nplurals=2; plural=(n > 1);"},"Roadmap":["Mapa de estradas"],"Hybrid":["H\u00edbrido"],"Satellite":["Sat\u00e9lite"],"Terrain":["Terreno"],"Type":["Tipo"],"Address":["Endere\u00e7o"],"Opening Hours":["Hor\u00e1rio de funcionamento"],"Maximum number of locations to show":["N\u00famero m\u00e1ximo de localiza\u00e7\u00f5es a serem exibidos"]}}}                                                                                                                                                                                                                                                                                                                                                                                                                                  languages/rank-math-pro-it_IT-6be8e56501408c7a6890960ed45bbab9.json                                 0000644                 00000002660 15266054743 0017422 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       {"translation-revision-date":"2023-08-25 11:45+0200","generator":"WP-CLI\/2.12.0","source":"assets\/admin\/js\/gutenberg.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"it","plural-forms":"nplurals=2; plural=n != 1;"},"Czechia":["Repubblica Ceca"],"United States":["Stati Uniti"],"United Kingdom":["Regno Unito"],"Ireland":["Irlanda"],"Worldwide":["Tutto il mondo"],"Vietnam":["Vietnam"],"Ukraine":["Ucraina"],"Turkey":["Turchia"],"Thailand":["Thailandia"],"Taiwan":["Taiwan"],"Switzerland":["Svizzera"],"Sweden":["Svezia"],"South Korea":["Corea del Sud"],"South Africa":["Sud Africa"],"Singapore":["Singapore"],"Saudi Arabia":["Arabia Saudita"],"Russia":["Russia"],"Romania":["Romania"],"Portugal":["Portogallo"],"Poland":["Polonia"],"Philippines":["Filippine"],"Norway":["Norvegia"],"Nigeria":["Nigeria"],"New Zealand":["Nuova Zelanda"],"Netherlands":["Paesi Bassi"],"Mexico":["Messico"],"Malaysia":["Malesia"],"Kenya":["Kenya"],"Japan":["Giappone"],"Italy":["Italia"],"Israel":["Israele"],"Indonesia":["Indonesia"],"India":["India"],"Hungary":["Ungheria"],"Hong Kong":["Hong Kong"],"Greece":["Grecia"],"Germany":["Germania"],"France":["Francia"],"Finland":["Finlandia"],"Egypt":["Egitto"],"Denmark":["Danimarca"],"Colombia":["Colombia"],"Chile":["Cile"],"Canada":["Canada"],"Brazil":["Brasile"],"Belgium":["Belgio"],"Austria":["Austria"],"Australia":["Australia"],"Argentina":["Argentina"],"Analytics":["Analytics"]}}}                                                                                languages/rank-math-pro-es_ES.mo                                                                    0000644                 00000240145 15266054743 0012545 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       Þ•         Ô       ŒA      ŒA     �A     §A     ¯A     ¶A  >   ½A  3   üA  ƒ   0B     ´B     ÂB     ÎB     æB     ôB     
C     C  "   $C  &   GC     nC  "   €C     £C  
   ÀC  &   ËC  `   òC  j   SD  K   ¾D  '   
E     2E     @E  
   HE     SE     `E  …   hE     îE     F  	   #F     -F     6F  
   >F     IF     ]F     nF  š   }F     G  ¢   &G  ®   ÉG     xH  2   „H     ·H     ÑH  C   ïH  
   3I  ?   >I  ¯   ~I  b   .J     ‘J     šJ  "   ªJ     ÍJ  ß   áJ  6   ÁK     øK      L  ^   L  (   nL     —L      L     ¬L     ÂL     ÎL     ÜL     äL  	   ìL     öL     ýL  /   M     ?M     ZM     fM     uM     ‹M  #   �M     ³M     ÂM  T   ÑM  Q   &N  	   xN     ‚N     “N     ›N     ¢N  
   «N     ¶N     ÈN     ÜN     îN     O     O  x   +O  ‚   ¤O  =   'P  @   eP  1   ¦P  	   ØP     âP     êP     òP     ÷P  d   ýP  	   bQ     lQ     tQ  0   €Q     ±Q     ÂQ  $   ÕQ  ?   úQ     :R     GR  
   XR     cR     kR  
   sR     ~R     ‡R     •R     �R     £R     «R     ²R     ¸R     ÀR  	   ÇR     ÑR      ÙR     úR     ÿR     S     +S     4S     BS     NS     [S     iS  4   oS     ¤S     «S     ·S  -   ÉS     ÷S     T     -T     4T     FT     OT     \T     dT     mT     {T     ~T  
   ‡T     ’T  +   ­T  )   ÙT     U     U  4   .U  d   cU     ÈU     åU     îU     ÷U     þU     V     V  
   (V  �   3V  ‘   ÁV  n   SW  u   ÂW     8X     @X     OX     eX     mX     vX     …X     ŒX     ¥X     ªX     ÁX     ÝX     óX     Y  K   !Y  4   mY     ¢Y     ¨Y     ®Y  "   ¿Y  ?   âY  r   "Z     •Z     ¦Z     ³Z     ºZ     ÇZ     ßZ     èZ  V   îZ     E[     ^[     e[     m[     �[     Š[     �[     ¤[     µ[     É[  %   Ú[      \     \  m   \     €\  3   �\     Á\  
   Ð\     Û\     é\     ]     ]  Ž   ]     ¥]     ­]     µ]     º]     Ã]     Ê]  ,   ß]     ^     ^     2^     J^     \^  v   k^     â^     é^     ø^      _  	   _  S   _     m_     u_     }_     Š_     –_     ž_     º_     Â_     Ê_     Ö_     é_     ù_  O   `     R`     _`     h`  "   ‡`     ª`     ³`  &   Æ`     í`     õ`     ý`     a     a     $a  	   0a     :a     Ma     Sa     _a     ea     va  ]   ‰a     ça     öa  L   b  8   Sb  µ   Œb     Bc     Jc     \c     dc     tc     |c     …c     ‹c     ™c     ¦c     µc     Çc     Ûc     âc  
   òc     ýc  ‰   d  *   ›d     Æd     Ùd     Ýd  
   éd  	   ôd     þd  !   e     1e     Me     [e     _e     de     ke     �e     †e  $   Že  ¨   ³e  Ì   \f  t   )g     žg  !   ¥g  %   Çg  È   íg     ¶h     Îh     Õh     âh     ðh     i     i  	   $i     .i     3i     ;i     Ci     Ki     Ri     Xi     _i     si  )   |i     ¦i     ¶i     ¾i     Æi  	   Ìi     Öi  3   èi     j  0   4j     ej  !   yj     ›j     ¯j     Åj     âj     k  	   k     k  
   k     %k  	   *k     4k     =k     Dk     Rk     Yk     bk     hk  !   ok  !   ‘k     ³k     Æk  
   Ók  &   Þk     l     l     l     =l  	   Fl     Pl     Vl     ]l     el     ll     ql  
   yl  	  „l  ˜   Žm  á   'n  	   	o     o     o     &o  
   6o     Ao  A   Uo  l   —o     p  >   "p  Q   ap     ³p  ?   Âp     q     q     +q     =q     Iq  #   Xq     |q     œq     ºq  7   Ëq      r  '   $r  5   Lr  r   ‚r     õr     ûr  D   s  	   Fs     Ps     as     ps     us     �s     ”s     œs     ¨s     ´s  3   »s  e   ïs     Ut     [t     vt     ‚t     Št     �t     —t     ¤t     °t     ¹t  Ÿ   Àt  
   `u     ku     qu     zu  
   Œu     —u  &    u     Çu     Úu     áu  
   èu      óu     v  	   v  1   #v     Uv  
   \v  @   gv  ?   ¨v     èv     ôv     üv     w     	w     w     w     .w     6w  O   Dw  
   ”w  
   Ÿw     ªw     ¹w     Èw  H   Üw  	   %x     /x     >x     Lx     Ux     hx     €x     ˜x  !   ±x     Óx  	   Øx  0   âx  
   y     y     "y     (y     <y  	   By  *   Ly  
   wy  ™   ‚y     z     #z     ,z     5z     :z     @z  	   Rz     \z     iz     xz  
   ‰z  
   ”z  
   Ÿz  	   ªz  #   ´z     Øz     àz     óz     úz  
   {     {     ,{     :{     F{     S{     Y{     n{     ~{     Ž{  %   £{     É{     æ{     î{     |     
|     |     |  
   2|     =|  
   D|     O|     \|     m|     u|  
   {|     †|     Œ|     ”|     ¤|     ©|     ¾|     Ä|     Ì|     Ò|     Ø|     ä|     ù|      }     }     }     +}  
   =}     H}     T}     h}     u}     „}     ‘}  K   Ÿ}  •   ë}  	   �~     ‹~     ‘~     ™~     ž~     ¡~     ·~  
   Ä~  	   Ï~     Ù~     è~  
   ñ~  	   ü~               )     =     O  !   j     Œ     š     °     Ì  b   ä     G€     f€     k€     ˆ€     —€     ž€     ª€     Ã€     Ê€     Ð€     á€     å€  —   ê€  ,   ‚�  |   ¯�  I   ,‚  	   v‚     €‚     �‚     Ÿ‚     ¨‚     ¶‚     Ë‚     Ú‚     ç‚     ù‚  )   
ƒ     4ƒ     Aƒ  
   Nƒ     Yƒ     eƒ     nƒ  	   tƒ     ~ƒ     ”ƒ     ´ƒ     »ƒ     Ìƒ     Õƒ     åƒ     öƒ  )   þƒ     („     /„     A„     Z„     _„     k„     q„     ~„     ‘„  A   š„  ;   Ü„  1   …  2   J…  #   }…     ¡…  1   Á…  T   ó…  A   H†     Š†     ’†     £†     ·†     Å†  ;   Ò†     ‡  K   ‡     a‡     j‡     s‡     …‡     Š‡     ™‡     ¸‡     ×‡     ã‡     ÷‡     ý‡     ˆ     ˆ     #ˆ  
   4ˆ     ?ˆ     Oˆ     eˆ     kˆ     sˆ     �ˆ     ’ˆ     £ˆ     ±ˆ     ½ˆ     Âˆ     Ôˆ     æˆ     ÷ˆ     ‰     ‰     ‰     $‰     9‰  a   G‰     ©‰     ¿‰     Ñ‰     ñ‰     Š  ™   (Š  ™   ÂŠ  W   \‹  4   ´‹     é‹     ð‹     ù‹     
Œ     !Œ  6   6Œ  8   mŒ     ¦Œ  7   ·Œ     ïŒ     �     �     &�     F�     b�     u�  L   }�     Ê�     ×�     ì�     Ž     Ž     -Ž     9Ž     IŽ  
   ]Ž     hŽ     pŽ     „Ž     ŠŽ     ’Ž  !   žŽ     ÀŽ     ÈŽ     ÎŽ     ÕŽ     èŽ     ïŽ     øŽ     �     �     /�  	   <�  <   F�     ƒ�     •�     ¢�     ¸�     Ä�     Þ�     ù�      �     4�     ;�     K�  
   Q�     \�  	   r�     |�     …�     ’�     ¤�     ¹�     Ð�     ×�     è�     ‘     ‘     ‘     3‘  	   :‘     D‘     W‘     u‘     „‘     ”‘  *   ¦‘  R   Ñ‘     $’     3’     :’     J’     W’     g’  F   s’  [   º’  N   “  ±   e“  Q   ”  Q   i”  @   »”  W   ü”  E   T•  X   š•  /   ó•  U   #–  I   y–  S   Ã–  *   —  p   B—  ?   ³—     ó—     û—     ˜     ˜     (˜  R   0˜     ƒ˜     œ˜     ­˜     »˜     È˜     Ø˜     ç˜  .   ™  $   6™  
   [™     f™     }™  
   Ž™     ™™  	   ¦™     °™     ½™     Å™     Î™     ×™     à™     ö™     ÿ™     š     š     0š     Pš     iš  ?   „š  >   Äš  ;   ›  ?   ?›  ,   ›  L   ¬›     ù›  ,   œ     3œ     Rœ     ^œ     jœ     pœ     �œ     “œ  	   «œ  
   µœ     Àœ  	   Òœ  
   Üœ     çœ     ýœ     �     "�     @�     F�  ™   M�     ç�     ï�     ø�     ž  	   $ž     .ž     5ž     Až     Sž     Yž     nž     …ž     žž     ¬ž     ±ž     ¸ž  
   Òž     Ýž     æž     Ÿ     
Ÿ  
   Ÿ     !Ÿ     3Ÿ     9Ÿ  
   AŸ  -   LŸ  0   zŸ  6   «Ÿ     âŸ  7   ëŸ  c   #   +   ‡   d   ³     ¡     7¢  1   W¢  e   ‰¢  _   ï¢  Ç   O£  3   ¤  ×   K¤  8   #¥  Ñ   \¥  :   .¦  :   i¦  =   ¤¦     â¦  *   ë¦     §     "§     (§  %   5§     [§  3   c§     —§     œ§     ¤§     ª§  
   ±§     ¼§     Å§     Ù§  	   ê§     ô§     	¨     ¨     (¨     :¨     I¨     Y¨     k¨     ¨     ‡¨     �¨     –¨     £¨     º¨  
   Ó¨     Þ¨     å¨     ù¨     ý¨  (   ©     7©     >©     D©     L©     Z©     o©     ~©     ’©      ©  $   ³©     Ø©     ç©     ü©     ª  	   ª     $ª     7ª     Gª     Uª     ]ª     dª     qª  S   yª     Íª     äª     ùª  I   «     X«     d«  
   j«     u«     |«     ”«     œ«  	   ¤«     ®«     ´«     Ä«     Ò«  P   á«  ’   2¬     Å¬     Õ¬  
   é¬     ô¬     ý¬     ­     ­     ­     &­     >­     S­     c­     u­  ·   ~­     6®     M®  	   Z®     d®     s®  `   �®  K   â®  	   .¯     8¯  T   D¯     ™¯     Ÿ¯  Y   £¯  Q   ý¯  -   O°  /   }°  +   ­°  .   Ù°     ±  J   ±     b±     i±     r±  
   €±     ‹±  X   œ±  0   õ±  y   &²      ²  ,   »²  +   è²     ³  p  #³     ”´     ±´     ¹´     À´  Z   Ç´  1   "µ  ³   Tµ     ¶     ¶     %¶     C¶     Q¶     j¶     z¶  -   Š¶  -   ¸¶     æ¶     ø¶     ·     7·  ,   E·  k   r·  …   Þ·  k   d¸  ,   Ð¸     ý¸     ¹     ¹     4¹     B¹  ¢   J¹  '   í¹  4   º     Jº     Yº     hº     vº     ˆº     ¤º     ½º  Õ   Òº     ¨»  À   ¾»  Å   ¼     E½  I   R½  &   œ½  .   Ã½  K   ò½     >¾  D   N¾  Í   “¾  v   a¿     Ø¿     ç¿  %   ÿ¿     %À    ;À  E   HÁ  
   ŽÁ     ™Á  g   ²Á  @   Â     [Â     gÂ  !   sÂ     •Â     ¡Â     ­Â     µÂ     ½Â     ÉÂ     ÒÂ  ?   ëÂ  +   +Ã     WÃ     iÃ     Ã     ŸÃ  ,   £Ã     ÐÃ     ãÃ  l   óÃ  c   `Ä     ÄÄ     ÐÄ     æÄ     îÄ     õÄ  
   þÄ     	Å     Å     -Å     BÅ  &   YÅ     €Å  �   •Å  ¡   #Æ  J   ÅÆ  Q   Ç  B   bÇ  	   ¥Ç     ¯Ç  	   ·Ç     ÁÇ     ÇÇ  z   ÍÇ  	   HÈ     RÈ     ZÈ  ?   kÈ     «È     ÄÈ  7   ×È  M   É     ]É     jÉ     zÉ     †É     ŽÉ  
   –É     ¡É     ªÉ     ºÉ     ÆÉ     ÌÉ     ÕÉ     ÜÉ     ãÉ     ëÉ     òÉ     Ê     Ê     )Ê     /Ê     DÊ     YÊ     bÊ     oÊ     „Ê     —Ê     £Ê  B   ©Ê     ìÊ     óÊ      Ë  5   Ë  )   LË     vË     ’Ë     šË     ¬Ë     µË     ÂË     ÊË     ÒË     âË     æË     òË      Ì  :   $Ì  5   _Ì     •Ì     ´Ì  E   ÔÌ  r   Í  )   �Í     ·Í     ¿Í     ÈÍ     ÐÍ     éÍ      Î  
   Î  ”   Î  ¡   ®Î  o   PÏ  ’   ÀÏ     SÐ     [Ð     sÐ  	   ‡Ð  
   ‘Ð     œÐ     ªÐ     ±Ð     ËÐ  $   ÐÐ  +   õÐ  *   !Ñ  -   LÑ     zÑ  X   ™Ñ  6   òÑ     )Ò     /Ò     5Ò  &   DÒ  A   kÒ  ~   ­Ò     ,Ó     <Ó     KÓ     SÓ     dÓ     pÓ     yÓ  o   Ó  #   ïÓ     Ô     Ô     #Ô     ?Ô     HÔ     NÔ  !   cÔ     …Ô     ™Ô  !   ªÔ     ÌÔ     ÔÔ  x   èÔ  
   aÕ  >   lÕ     «Õ  
   ¿Õ     ÊÕ  )   ÚÕ     Ö     
Ö  Æ   Ö     ×Ö     ÞÖ     æÖ     ëÖ     óÖ     ×  <   ×     Z×  '   p×     ˜×     ¸×     Ó×  ‰   é×     sØ     zØ     ‹Ø     “Ø     £Ø  l   ¶Ø     #Ù     5Ù     GÙ     ZÙ     pÙ  &   Ù     ¦Ù  	   ®Ù     ¸Ù     ÅÙ     ÝÙ     ñÙ  a   úÙ     \Ú     jÚ  $   sÚ  (   ˜Ú     ÁÚ     ÊÚ  =   àÚ  	   Û     (Û  	   0Û     :Û     OÛ     aÛ  
   oÛ     zÛ     ‘Û     ˜Û     ¤Û     ¸Û     ÉÛ  s   åÛ     YÜ     qÜ  f   „Ü  O   ëÜ  Ý   ;Ý     Þ     "Þ     4Þ     <Þ     LÞ     TÞ     ]Þ     dÞ     rÞ     Þ     ŽÞ     £Þ     ¹Þ     ÂÞ     ÛÞ     èÞ  ©   ÿÞ  7   ©ß     áß     ùß     ýß     à  	   &à     0à     ?à     Yà     sà     à     ƒà     ˆà     �à     «à  	   ²à  $   ¼à  ¯   áà     ‘á  š   ’â     -ã  +   5ã  0   aã  Ù   ’ã     lä     …ä     �ä     Ÿä     °ä  )   Ãä     íä     õä     å     	å     å     å     !å     (å     /å     6å     Iå  ?   Qå     ‘å     ªå     ²å     »å  	   Áå     Ëå  K   àå  !   ,æ  I   Næ  %   ˜æ  6   ¾æ     õæ  #   ç  ,   2ç     _ç     yç     €ç     Œç  	   ”ç     žç  	   £ç     ­ç     ¶ç     ½ç     Ëç     Òç     àç     çç     íç     è      è     <è     Vè  6   cè     šè     ¶è  '   ¿è     çè  	   ðè     úè     é     é     &é     /é     4é     =é  $  Ké  š   pê  þ   ë     
ì     ì     0ì     9ì     Mì     Zì  O   xì  z   Èì  )   Cí  [   mí  a   Éí     +î  L   Gî     ”î     ­î     Äî     Ùî     åî  $   ÷î  +   ï  '   Hï     pï  T   ‚ï  &   ×ï  2   þï  I   1ð  �   {ð     ñ     ñ  H   %ñ  	   nñ     xñ     ’ñ     ¤ñ     ªñ     Éñ     Îñ     Öñ     äñ     ðñ  <   ÷ñ  Z   4ò     �ò     –ò     ¶ò     Æò     Îò     Õò     Üò     òò     ó     ó  ·   $ó     Üó     èó     îó     ýó     ô     ô  )   #ô     Mô     bô     iô     pô  '   |ô     ¤ô     ©ô  2   ¶ô     éô  
   ñô  U   üô  Q   Rõ  
   ¤õ     ¯õ  	   ·õ     Áõ     Èõ     Ðõ     Öõ     Üõ     åõ  X   óõ     Lö     ]ö     pö     ‚ö     —ö  h   ²ö     ÷     $÷     2÷  
   G÷     R÷  /   n÷  "   ž÷  -   Á÷  7   ï÷     'ø     0ø  ;   @ø  
   |ø     ‡ø     ‹ø     ‘ø     —ø  	   �ø  *   §ø  
   Òø  ®   Ýø     Œù     “ù     ›ù     ¤ù     ªù     °ù     Æù     Öù     ìù     ú  	   ú     ú  
   *ú     5ú  $   >ú     cú     kú  	   }ú     ‡ú  
   �ú      šú     »ú     Ñú     éú     ÿú     û     $û     :û  !   Oû  (   qû  &   šû     Áû     Êû     âû     êû     ðû  !   ùû  
   ü     &ü  
   ,ü     7ü     Eü  	   Wü  	   aü  
   kü     vü     ~ü     �ü     ¢ü     ©ü     ½ü     Åü     Íü     Óü     Ùü     çü     ûü     ý     ý     (ý     9ý     Wý     dý     rý     ‡ý     �ý     »ý     Öý  a   òý  »   Tþ  	   ÿ     ÿ     "ÿ     *ÿ     /ÿ  "   2ÿ     Uÿ     nÿ  	   Žÿ     ˜ÿ     °ÿ     ¹ÿ     Åÿ     Ñÿ     ëÿ  (   	      2  ,   S  .   €      ¯  &   Ð  1   ÷     ) {   C /   ¿    ï ,   ÷    $    1    8    H    a    i    o    …    ‘ ³   — =   K �   ‰ K       f    s    Œ    ¤    ¬ #   À    ä    ù        % *   =    h $   |    ¡    ¸ 	   Å    Ï 	   Õ    ß    ö            0    9    J    _ 2   g    š    ¢    ´    Ô 	   Ú 	   ä    î         U   # P   y 7   Ê J    3   M ,   � 4   ® O   ã P   3	    „	    Œ	    ¢	    »	    Î	 E   á	    '
 j   /
    š
 	   £
    ­
    È
    Ð
    ê
    ò
    ù
 %       3    <    I    Z    o    ƒ    � "        Ã    Ì    Õ    è    ü     "   "    E    J    g    }    “    ©    µ    » +   Í    ù l       t    �     Ÿ !   À    â °   ÿ ±   ° t   b I   ×    !    (    5    J    f 6   � 9   ¸    ò M       U    p    ‹ *   ” '   ¿    ç 
     m       y 0   ‡ 0   ¸ $   é         /    @    [    q    }    †    ¦    ®    ¾ $   Í    ò    û                     '    8    E    [    g C   s    ·    Æ    Ò    ê    ÷        +    A    Z    b    u 
   {    † 	   �    §    ¯    ½    Ñ    è        	        =    O    W    j 	   q    { "   ”    ·    Í    å G   ø }   @    ¾ 	   Ó    Ý    ò         j   / v   š X    æ   j p   Q i   Â G   , o   t J   ä p   / M     y   î h   h |   Ñ 6   N    … H       N    V    t    {    � ‚   ˜         4     D     [     q     Š  )   ¢  ;   Ì  6   ! 
   ?!    J!    j!    ‰!    –!    £!    ¬!    ¹!    È! 
   Ø! 	   ã!    í!     "    	"    " 5    " 2   V" 8   ‰" C   Â" C   # G   J# 6   ’# E   É# ,   $ O   <$ 
   Œ$ )   —$     Á$    â$    ð$    ÿ$    %    %    6% 	   F% 
   P%    [% 	   s% 
   }%    ˆ%    ž%    »% 0   Î%    ÿ%    & ¬   &    »&    Ç&    Ï&    ä&    ù&    '    '     '    3'    9'    Q'    i' 	   �' 	   ‹'    •'    œ'    ¸'    Ä'    Í'    ë'    ó'     (    ( 	   (    )(    1( 6   A( A   x( M   º( 	   ) 5   ) “   H) 2   Ü) �   * 2  ‘* 2   Ä+ 1   ÷+ h   ), j   ’, ê   ý, :   è- ú   #. H   / Ý   g/ A   E0 M   ‡0 F   Õ0    1 6   #1    Z1    i1    q1 4   �1    Â1 J   Ñ1    2    !2    )2    /2    =2    Q2 %   g2    �2    ­2    Á2    Ú2    ù2    3    3    33    J3    \3    n3    u3    |3    …3    “3    ©3    ¿3    Ç3 %   Î3    ô3    ø3 1   4    =4    D4    J4    R4    a4    y4    …4    –4    ¥4 ,   »4    è4    ü4 +   5 
   D5    O5    ]5    v5    Œ5    ž5    ª5    °5    ¼5 v   Ä5    ;6    S6    r6 K   ’6    Þ6    ð6    ù6 	   7    7    (7    07 	   97    C7    J7    f7 "   y7 |   œ7 Á   8    Û8    ð8    	9    9    !9 	   )9 
   39    >9    J9 %   f9    Œ9    œ9    ¬9 Î   ³9    ‚:    Ÿ: 
   °:    »:    Í: ‡   Þ: m   f;    Ô;    â; v   õ;    l<    r< i   v< `   à< 4   A= D   v= 0   »= @   ì=    -> \   <>    ™>     >    ©>    ½>    Í> X   æ> 0   ?? ƒ   p? ,   ô?    !@    =@    X@  %1$s to exclude for %2$s. %d Hour %d Min %d Sec %d redirection moved to Trash. %d redirections moved to Trash. %d redirections have been assigned to the category. %s It is recommended to save a database backup before using this option because importing malformed CSV can result in loss of data. %s categories %s category %s published privately. %s published. %s reverted to draft. %s scheduled. %s updated. %s value to use in Product schema. %s value to use in the Product schema. &#8595; Rank Math &larr; Go Back to the Redirections &mdash; Not Selected &mdash; (no title) <a href="%s">&#8592; Sitemap Index</a> <strong>Min Size: 112Î§112px</strong>.<br /> A squared image is preferred by the search engines. <strong>Min Size: 1400x1400px, Max Size: 3000x3000px</strong>.<br /> The filesize should not exceed 0.5MB. A Custom Watermark item could not be saved because the name field is empty. A plaintext description of the podcast. ALL UPPERCASE API Key About Page Activate now AdSense Add <code>alt</code> attributes for commenter profile pictures (avatars) automatically. The alt attribute value will be the username. Add ALT attributes for avatars Add FAQ Schema Markup Add Image Add Link Add New Add New %s Add New %s category Add New Category Add New Schema Add Video schema to posts which have YouTube or Vimeo Video in the content. Applies to only those Posts/Pages/CPTs in which Autodetect Video Option is On. Add Watermark Add a caption for all images without a caption automatically. The caption is dynamically applied when the content is displayed, the stored content is not changed. Add a description for all images without a description automatically. The description is dynamically applied when the content is displayed, the stored content is not changed. Add another Add copyright details if your show is copyrighted. Add missing image caption Add missing image description Add more image watermarks to choose from for the social thumbnails. Add number Add or edit redirections by importing and exporting a CSV file. Add the URI prefixes you use for affiliate (cloaked) links, which redirect to external sites. These will not count as internal links in the content analysis. Add one per line. Add the tracking prefix provided by your tracking service like Chartable, Podsights, Podtrac, etc. Add time Add to Category Added by the Rank Math SEO Plugin. Additional CSS code Additional CSS code to customize the appearance of the reports. Insert the CSS code directly, without the wrapping style tag. Please note that the CSS support is limited in email clients and the appearance may vary greatly. Additional settings are available in the Rank Math SEO Address Address Format Address where the reports will be sent. You can add multiple recipients separated with commas. Address, Suburb, Region, Zip or Landmark Address: Advanced %s Affiliate Link Prefix Afghanistan Aland Islands Albania Algeria Alignment All %s All %s categories All Locations are part of the same Organization All Redirection Categories All Schemas All Taxonomies Allowed filetypes: %s Alt Alt text set for the current image. Alternate Name American Samoa An API Key is required to display embedded Google Maps on your site. Get it here: %s An alternate version of your site name (for example, an acronym or shorter name). Analytics Analytics Report Andorra Angola Anguilla Antarctica Antigua & Barbuda Antigua and Barbuda Appearance Author Appearance Headline Appearance Published Date Appearance URL Are you sure you want to add Video Schema to the posts/pages with the video in the content? This action is irreversible. Are you sure you want to change the Schema type for the selected posts? Doing so may irreversibly delete the existing Schema data. Are you sure you want to import meta data from this CSV file? Are you sure you want to import redirections from this CSV file? Are you sure you want to stop the import process? Argentina Armenia Article Arts Aruba As above, but the label that would be applicable for more than one location (default: RM Locations). Australia Austria Author Name Auto-generate image for the auto detected video. Autodetect Video Autogenerate Image Automatic updates are not available. Automatically detect the user's location as the starting point. Avatar of %s Average Position Azerbaijan Bahamas Bahrain Bangladesh Barbados Basic Summary Belarus Belau Belgium Belize Benin Bermuda Bhutan Blog Post Bolivia Bonaire, Sint Eustatius and Saba Book Bosnia & Herzegovina Bosnia and Herzegovina Botswana Bottom Center Bottom Left Bottom Right Bouvet Island Brand Brand value to use in Schema.org & OpenGraph markup. Brazil Breadcrumbs Breadcrumbs Panel Breadcrumbs are disabled in the Rank Math SEO British Indian Ocean Territory British Virgin Islands Brunei Brunei Darussalam Bulgaria Burkina Faso Burundi Business Business Type By CSV File CSV Import CSV could not be imported: CSV could not be imported: File type error. CSV could not be imported: Upload failed. CSV import canceled. CSV import completed. CSV import completed. Successfully imported %d rows. CSV import in progress. You can see its progress and cancel it in the %1$sImport & Export panel%2$s. CSV import is in progress... Cambodia Cameroon Canada Cancel Import Cannot Update Canonical URL Cape Verde Capitalization settings for the <code>alt</code> attribute values. This will be applied for <strong>all</strong> <code>alt</code> attributes. Capitalization settings for the <code>title</code> attribute values. This will be applied for <strong>all</strong> <code>title</code> attributes. Capitalization settings for the image captions.  This will be applied for <strong>all</strong> image captions. Capitalization settings for the image descriptions. This will be applied for <strong>all</strong> image descriptions. Caption Caption format Caribbean Netherlands Catalog Category Cayman Islands Center Central African Republic Chad Chamber of Commerce ID Change alt attribute casing Change caption casing Change description casing Change title casing Check this to import meta fields only if their current meta value is empty. Check this to only create non-existing redirections. Chile China Choose a country Choose the object types to export. Choose whether the site represents a person or an organization. Choose your Sitemap configuration and select which type of posts or pages you want to include in your Sitemaps. %s Christmas Island Clear Filter Closed Closed label Cocos (Keeling) Islands Colombia Color Color hex code or any other valid value for the <code>background:</code> CSS property. Columns number mismatch. Comedy Comoros Competitor Analysis Complete Congo Congo (Brazzaville) Congo (Kinshasa) Congo - Brazzaville Congo - Kinshasa Congo, the Democratic Republic of the Cons Contact Page Conversion started. A success message will be shown here once the process completes. You can close this page. Cook Islands Copy all active redirections to the .htaccess file. Copyright Text Costa Rica Cote D'ivoire Could not import redirection. Country Course Create a News Sitemap for your news-related content. You only need a News sitemap if you plan on posting news-related content on your website. Created Croatia Cuba CuraÃ§ao Custom Custom Canonical URL Custom Canonical URL removed from %1$d %2$s. Custom Fields Custom Image Watermarks Custom Meta Description Custom Meta Title Custom Mode %s Customize the label of the option users can use can click to get directions to your business location on the frontend. Cyprus Czech Republic Czechia CÃ´te d'Ivoire Data Sets Data import will not work for this service as sufficient permissions are not given. DataSet Dataset Date Created Date Posted Default Default Thumbnail Watermark Deleted Denmark Description Description format Detect Location Director Display the Global Identified on Product Page along with other product details. Distribution Djibouti Do not overwrite existing data Do not update current redirections Dominica Dominican Republic Don't add opening hours data in Schema Easy %s Ecuador Edit %s Edit %s category Edit Category Edit Schema Education Education Required Egypt El Salvador Email Employment Type  Empty column data. Enable if all of the locations where you serve customers are a part of the same legal entity. Enable updates Enhanced Search Enter a site URL to see how it ranks for the same SEO criteria as your site. Enter the name of your site to appear in search results. Enter the number of days to keep Analytics data in your database. The maximum allowed days are 180. Though, 2x data will be stored in the DB for calculating the difference properly. Episode Equatorial Guinea Eritrea Estimated Cost: Estonia Ethiopia Event Every 15 Days Every 7 Days Example: /get/ Exclude %s Terms  Experience Required Export Export 404 Logs Export CSV Export Redirections Export and download 404 logs from a selected period of time in the form of a CSV file. Leave the from/to fields empty to export all logs. Export current redirections as a CSV file. External Link Icon FAQ FULL REPORT Fact Check FactCheck Falkland Islands Falkland Islands (Islas Malvinas) Falkland Islands (Malvinas) Faroe Islands Fax Fiji Filter Filter by Schema Type Find Finland For more information, please see %s. For the advanced users who want to control every SEO aspect of the website. You are offered options to change everything and have full control over the websiteâ€™s SEO. For websites where you only want to change the basics and let Rank Math do most of the heavy lifting. Most settings are set to default as per industry best practices. One just has to set it and forget it. For your video content, a Video Sitemap is a recommended step for better rankings and inclusion in the Video search. Format Format used for the new captions. Format used for the new descriptions. Format used when the address is displayed using the <code>[rank_math_contact_info]</code> shortcode.<br><strong>Available Tags: {address}, {locality}, {region}, {postalcode}, {country}, {gps}</strong> Format: +1-401-555-1212 France Free version French Guiana French Polynesia French Southern Territories Friday From date GTIN GTIN-12 GTIN-13 GTIN-14 GTIN-8 Gabon Gambia Games &amp; Hobbies Generate Generate Video Schema for Old Posts/Pages Geo Coordinates Georgia Germany Ghana Gibraltar Global Identifier Global Identifier key to use in the Product Schema. Global Identifier label Global Identifier label to show on Product Page. Google Core Updates Google Core Updates in the Graphs Google Maps API Key Google Maps Embed API Google News Publication Name Government &amp; Organizations Greece Greenland Grenada Guadeloupe Guam Guatemala Guernsey Guinea Guinea-Bissau Guyana HTML Tag Haiti Health Heard Island and McDonald Islands Heard Island and Mcdonald Islands Hide Opening Hours Hide Sitemap Hide route Hide the sitemap from normal visitors? Hiring Organization  Hits Holy See (Vatican City State) Honduras Hong Kong Hover How To Hungary Hybrid ISBN Iceland Identifier If an imported redirection differs from an existing redirection (or another imported redirection) only by the source value, then those redirections will be merged into a single redirection with multiple sources. You can change this behavior with the %s filter hook. If the numeric ID is specified in the %s column, then the redirection will be edited. If it is not set or empty, then a new redirection will be created. If you can see the site data in your Search Console and Analytics accounts, but not here, then %1$s try reconnecting your account %2$s and make sure that the correct properties are selected in the %1$s Analytics Settings%2$s. Image Alt Image Title Import Import & Export Import CSV Import Redirections Import SEO meta data for posts, terms, and users from a CSV file. Import a CSV file to create or update redirections. The file must include at least the following columns: %s Import could not be canceled. Import could not be canceled: invalid nonce. Please try again. Import could not be canceled: you are not allowed to import content to this site. Import failed. Import finished. In the next steps you can review the settings. Import in progress... Import successful. Imported %d rows. Impressions Include Images Include Images from the ACF Fields. Include KML File in the Sitemap Include Only Tracked Keywords Include Sections Include business locations in site-wide search results. Include deactivated redirections Include images added in the ACF fields. Include read-only columns (SEO score and link counts) Include reference to images from the post content in sitemaps. This helps search engines index your images better. Index India Indicates whether the podcast is explicit language or adult content. Indonesia Insert/edit link Invalid nonce. Iran Iran, Islamic Republic of Iraq Ireland Is Explicit Isle of Man Israel It seems that there are no stats to show right now. It seems that you don't have an active subscription for %1$s. Please see %2$sdetails and pricing%3$s. Italy Items processed: %1$s/%2$s Ivory Coast Jamaica Japan Jersey Job Location Job Posting Job Type Jordan KML is a file format used to display geographic data in an Earth browser such as Google Earth. More information: <a href="%s" target="_blank">Locations KML</a> Kazakhstan Kenya Keywords Kids &amp; Family Kilometers Kiribati Korea, Democratic People's Republic of Korea, Republic of Kosovo Kuwait Kyrgyzstan Lao People's Democratic Republic Laos Last Mod. Latitude and longitude values separated by comma. Latvia Learn more Learn more about <a href="%s" target="_blank">Video Sitemap</a>. Learn more about <a href="%s" target="_blank">XML Sitemaps</a>. Learn more. Lebanon Left Lesotho Liberia Libya Libyan Arab Jamahiriya License Liechtenstein Limit the number of locations shown on your website to those nearest your user. Link Color Link Title Link inserted. Link selected. Link to Full Report List of custom fields name to check for video content. Add one per line. Lithuania Local Business Local Sitemap Location Location Detection Location Post Type Name Locations Category Base Locations Post Type Base Locations Post Type Name (Plural) Logo Logo Link Logo appearing in the header part of the report. Luxembourg MPN Macao Macao S.A.R., China Macau Macedonia Macedonia, the Former Yugosalv Republic of Madagascar Make your podcasts discoverable via Google Podcasts, Apple Podcasts, and similar services with Podcast RSS feed and Schema Markup generated by Rank Math. Malawi Malaysia Maldives Mali Malta Manage Categories Map Style Mark Solved. Mark Unsolved. Marshall Islands Martinique Materials: Mauritania Mauritius Maximum number of locations to show Mayotte Measurement system Merged Mexico Micronesia Micronesia, Federated States of Middle Center Middle Left Middle Right Miles Missing CSV headers. Missing alt tag Missing caption Missing import file. Missing one or more required columns. Missing or default title tag Moldova Moldova, Republic of Monaco Monday Mongolia Monitor SEO Performance Montenegro Months Montserrat More details More information Morocco Movie Mozambique Music Myanmar Myanmar (Burma) Name Name of the podcast. Name* Namibia Nauru Nepal Netherlands Netherlands Antilles New %s New %s category New Caledonia New Category New Category Name New Schema New Zealand News &amp; Politics News Article News Post Type News Sitemap News Sitemaps News Sitemaps allow you to control which content you submit to Google News. News Sitemaps allow you to control which content you submit to Google News. More information: <a href="%s" target="_blank">News Sitemaps overview</a> Nicaragua Niger Nigeria Niue No No %s found in Trash. No %s found. No Archive No Follow No Image Index No Index No Snippet No change No data to show. No file selected. No html body found. No matches found. No posts found to convert. No settings found to be imported. No url found. No valid ID provided. No valid redirection found. Noindex Hidden Products Non-persistent random word chosen from a list. A new random word will be chosen on each page load. Nonce error. Please try again. None None (Click here to set one) Norfolk Island Normal North Korea Northern Mariana Islands Norway Note: Object unique id Off Oman Once you save the changes, we will create a new custom post type called "Locations" where you can add multiple locations of your business/organization. One or more errors occured while importing:  One or more of the selected redirections could not be changed because they are scheduled for future activation/deactivation. Only the %1$s and the %2$s columns are required, the others are optional. Open 24/7 Open 24/7 label Open 24h label Open now Opening Hours Opening Hours Format Opening Hours: Organization Organization Logo Organization URL Organize your redirections in categories. Orphan Posts Owner Email  Owner Name PRO version Pakistan Palau Palestine Palestinian Territory Palestinian Territory, Occupied Panama Papua New Guinea Paraguay Parent Category Parent Category: Payroll Persistent random word chosen from a list Person Person or Company Person/Organization Name Peru Philippines Phone Phone Number Pinterest Debugger Pitcairn Please %1$s connect Rank Math SEO PRO %2$s for automatic updates. Please activate Schema & Sitemap module to use this module. Please activate Schema module to use this module. Please activate Sitemap module to use this module. Please select a CSV file to import. Please select a file to import. Please select at least one object type to export. Please update Rank Math Free to the latest version first before using Rank Math PRO. Please update the free version before updating Rank Math SEO PRO. Podcast Podcast Category Podcast Description Podcast Image Podcast Name Podcast channel image configured in the Rank Math Settings. Poland Populate automatic Video Schema by auto-detecting any video in the content. Portugal Position Positions Summary Post Post Analytics Post Type General NameSchemas Post Type Singular NameSchema Post types: Posting Expiry Date Posts Preview Price Range Price Valid Until Price indication Primary %s Primary Country Primary Focus Keyword Print Product Product Brand Product Currency Product In-Stock Product Price Product SKU Pros Public Post Types Public Taxonomies Publication Date Published Date Puerto Rico Qatar Random Word Rank Math FAQ Schema Rank Math PRO Rank Math Pro is installed but not activated yet. %1$sActivate now%2$s. It only takes 20 seconds! Rank Math SEO Filters Rank Math SEO PRO Rank Math SEO PRO For WordPress Rank Math Schema Templates Rank Math [SEO Report] - %s Rank Math free version is required to run Rank Math Pro, but it could not be activated automatically. Please install and activate the free version first. Rank Math free version is required to run Rank Math Pro, but it could not be installed automatically. Please install and activate the free version first. Rank Math free version is required to run Rank Math Pro. Both plugins are now disabled. Rank Math: Added Video Schema to posts successfully. Recipe Redirect Redirected Posts Redirection Categories Redirection Category Redirection will be activated on this date (optional). Redirection will be deactivated on this date (optional). Redirections CSV Redirections successfully synced to the .htaccess file. Reference Web page  Religion &amp; Spirituality Remove Remove Media Data from RSS feed Remove custom canonical URL Remove redirection Replace Replace characters or words in the alt tags, title tags, or in the captions. Replacements Report Email Address Report Email Subject Report Footer Text Report Header Background Report Logo Report Top Text Republic of Ireland Restaurant Reunion Rich Pins Validator Right Roadmap Robots Meta Robots meta edited for %1$d %2$s. Romania Route Russia Russian Federation Rwanda RÃ©union SEO Description SEO Details SEO Report of Your Website SEO Settings SEO Title SEO is the most consistent source of traffic for any website Saint BarthÃ©lemy Saint Helena Saint Kitts and Nevis Saint Lucia Saint Martin (Dutch part) Saint Martin (French part) Saint Pierre and Miquelon Saint Vincent and the Grenadines Salary Salary Currency Samoa San Marino Sao Tome and Principe Satellite Saturday Saudi Arabia Save and Continue Scheduled Activation Scheduled Deactivation Schema Schema Templates Schema edited for %1$d %2$s. Schema to add. Schemas Science &amp; Medicine Search Search %s Search Impression: Search Redirection Categories Search Traffic Search Traffic: Search categories Search engines display your email address. Search engines may prominently display your contact phone number for mobile users. Search schemas Season Secondary phone Select Brand Select Category Select Page Select Product Brand Taxonomy to use in Schema.org & OpenGraph markup. Select a Rank Math settings file on your computer and upload it to use the custom settings. Select a page on your site where you want to show the LocalBusiness meta data. Select opening hours. You can add multiple sets if you have different opening or closing hours on some days or if you have a mid-day break. Times are specified using 24:00 time. Select post types to enable SEO options for them and include them in the sitemap. Select taxonomies to enable SEO options for them and include them in the sitemap. Select the category that best reflects the content of your show. Select the default watermark that will be applied if no specific watermark is selected. Select the map style you wish to use on the frontend of your website. Select the post type where you use videos and want them to be shown in the Video search. Select the post type you use for News articles. Select the text to display alongside your opening hours when your store is open 24/7. Select this if you have a custom Rank Math settings file you want to use. Select whether to include a link to the Full Report admin page in the email or not. Select which tables to show in the report. Select your organizationâ€™s primary country of operation. This helps improve the accuracy of the store locator. Select your preferred measurement system (miles or kilometers). Senegal Sentence casing Serbia Serbia and Montenegro Service Set Product Pages to noindex when WooCommerce Catalog visibility is set to hidden. Set Schema: Default (%s) Set Schema: None Set to follow Set to index Set to nofollow Set to noindex Settings could not be imported: Settings could not be imported: Upload failed. Settings file could not be imported: Seychelles Show Global Identifier Show Route label Show route Sierra Leone Singapore Sint Maarten Sitemap Sitemaps Slovakia Slovenia Society &amp; Culture Software Solomon Islands Somalia Sorry, no keyword found. Sorry, no locations were found. Sorry, no post id found. Sorry, no record id found. Sorry, you are not allowed to export redirections on this site. Sorry, you are not allowed to export the content of this site. Sorry, you are not allowed to import contents to this site. Sorry, you are not allowed to import redirections on this site. Sorry, you are not allowed to save template. Sorry, your user does not seem to have the necessary capabilities to export. South Africa South Georgia and the South Sandwich Islands South Georgia/Sandwich Islands South Korea South Sudan Spain Special Coverage Special Sitemaps: Sports &amp; Recreation Sri Lanka St. Helena St. Kitts & Nevis St. Lucia St. Martin St. Pierre & Miquelon St. Vincent & Grenadines Start Audit Subject of the report emails. Sudan Sunday Super-charge your websiteâ€™s SEO with the Rank Math PRO options like Site Analytics, SEO Performance, Custom Schema Templates, News/Video Sitemaps, etc. Supply: Suriname Svalbard & Jan Mayen Svalbard and Jan Mayen Swaziland Sweden Switzerland Sync to .htaccess Syria Syrian Arab Republic SÃ£o TomÃ© & PrÃ­ncipe SÃ£o TomÃ© and PrÃ­ncipe TV &amp; Film Tags Taiwan Taiwan, Province of China Tajikistan Tanzania Tanzania, United Republic of Tax ID Taxonomies: Technology Temporal Coverage Terms Terrain Text Color Text or basic HTML to insert below the title. Text or basic HTML to insert in the footer area. Text to show in Opening hours when business is closed. Thailand The %1$s column may contain the value %2$s, or nothing. The email address of the podcast owner. Please make sure the email address is active and monitored. The following lines could not be imported:  The label that appears in the sidebar for the custom post type where you can add & manage locations. The name of the news publication. It must match the name exactly as it appears on your articles in news.google.com, omitting any trailing parentheticals. <a href="https://support.google.com/news/publisher-center/answer/9606710" target="_blank">More information at support.google.com</a> The podcast owner contact name. The price range of the business, for example $$$. The redirections could not be synced because the .htaccess file does not exist or it is not writable. The total test count is different for the competitor as we don't have access to their database. This Video Sitemap is generated by <a href="%s" target="_blank">Rank Math WordPress SEO Plugin</a>. It is what search engines like Google use to find and understand the video content on your website. This XML Sitemap contains <strong>%s</strong> URLs. This XML Sitemap is generated by <a href="%s" target="_blank">Rank Math WordPress SEO Plugin</a>. It is what search engines like Google use to crawl and re-crawl posts/pages/products/images/archives on your website. This email was sent to you as a registered member of %s. This option allows you to monitor the SEO performance of all of your sites in one centralized dashboard on RankMath.com, so you can check up on sites at a glance. <a href="%1$s" target="_blank">Learn more</a>. This option allows you to show %s in the Analytics graphs. This page can't load Google Maps correctly. Please add %s. This update will install a beta version of Rank Math SEO PRO. Thursday Time format used in the contact shortcode. Timor-Leste Title Title Casing Title text set for the current image. To date To update your email preferences, %s. ###ADDRESS### Togo Tokelau Tonga Tools: Top Center Top Left Top Losing Keywords Top Losing Posts Top Right Top Winning Keywords Top Winning Posts Total Clicks Total Impressions Total Keywords Tracking Prefix Trinidad & Tobago Trinidad and Tobago Tuesday Tunisia Turkey Turkmenistan Turks & Caicos Islands Turks and Caicos Islands Turned Off Tuvalu U.S. Virgin Islands URL URL of the item. URL where the logo link should point to. Uganda Uh-oh Ukraine Uncategorized United Arab Emirates United Kingdom United Kingdom (UK) United States United States (US) United States Minor Outlying Islands Unknown Region Unknown object type. Unpublish when expired Update Update %s Update %s category Update Category Update Schema Updated Upload Uploading... Uruguay Use %1$s (case-sensitive) as the value for the %2$s column to delete a redirection. Use Multiple Locations Use advanced options Use in Schema Markup Use the following columns in the CSV file (the order does not matter): %s User Roles: Users Uzbekistan VAT ID VIEW DETAILED ANALYTICS Vanuatu Vatican Venezuela Video Video Post Type Video Sitemap Video Sitemaps Video Sitemaps give search engines information about video content on your site. Video Sitemaps give search engines information about video content on your site. More information: <a href="%s" target="_blank">Video Sitemaps</a> Video Thumbnail Video Thumbnail: %s Video URL. Viet Nam Vietnam View %s View Schema View Schemas Virgin Islands, British Virgin Islands, U.S. Wallis & Futuna Wallis and Futuna Warning: We created %1$sRank Math, a WordPress SEO plugin%2$s, to help every website owner get access to the SEO tools they need to improve their SEO and attract more traffic to their website. Website Alternate Name Website Name Wednesday Western Sahara Western Samoa When enabled, the Winning Keywords and Losing Keywords sections will only show Tracked Keywords. When enabled, the Winning Keywords section will only show Tracked Keywords. Worldwide XML Sitemap XML Sitemaps help search engines index your website&#039;s content more effectively. Yemen Yes You will generally only need a News Sitemap when your website is included in Google News. You will generally only need a Video Sitemap when your website has video content. Your Locations KML file can be found here: %s Your News Sitemap index can be found here: : %s Your Podcast RSS feed can be found here: %s Your Video Sitemap index can be found here: %s Your location: Your name or company name intended to feature in Google's Knowledge Panel. Zambia Zimbabwe all lowercase click here e.g. 09:00-17:00 https://rankmath.com/?utm_source=Plugin&utm_medium=Readme%20Author%20URI&utm_campaign=WP https://rankmath.com/wordpress/plugin/seo-suite/ locations.kml Sitemap is generated automatically when the Local SEO module is enabled, and the geo-coordinates are added. our Knowledge Base article taxonomy general nameRedirection Categories taxonomy singular nameRedirection Category Ã…land Islands Project-Id-Version: Rank Math - Rank Math Pro
Report-Msgid-Bugs-To: 
Last-Translator: FX BÃ©nard <fx@wp-translations.pro>
Language-Team: 
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
POT-Creation-Date: 
PO-Revision-Date: 2023-08-25 11:44+0200
Language: es
Plural-Forms: nplurals=2; plural=n != 1;
X-Generator: Poedit 3.3.2
 %1$s para excluir para %2$s. %d hora %d min %d seg %d redirecciÃ³n se trasladÃ³ a la Papelera. %d redirecciones se trasladaron a la Papelera. Se han asignado %d redirecciones a la categorÃ­a. %s Se recomienda guardar una copia de seguridad de la base de datos antes de utilizar esta opciÃ³n, ya que la importaciÃ³n de CSV mal formados puede provocar la pÃ©rdida de datos. %s categorÃ­as %s categorÃ­a %s de publicaciones privadas. %s publicado. %s revertida a borrador. %s programados. %s actualizado. %s valor a utilizar en el schema de Producto. %s valor a utilizar en el schema de Producto. &#8595; Rank Math â†� Volver a las redirecciones &mdash; No seleccionado &mdash; (sin tÃ­tulo) <a href="%s">&#8592; Ã�ndice del Sitemap</a> <strong>TamaÃ±o mÃ­nimo: 112Î§112px</strong>.<br /> Los motores de bÃºsqueda prefieren una imagen cuadrada. <strong>TamaÃ±o mÃ­nimo: 1400x1400px, TamaÃ±o mÃ¡ximo: 3000x3000px</strong>.<br /> El tamaÃ±o del archivo no debe superar los 0,5 MB. No se ha podido guardar un elemento de marca de agua personalizada porque el campo del nombre estÃ¡ vacÃ­o. Una descripciÃ³n en texto plano del podcast. TODO EN MAYÃšSCULAS Clave de API PÃ¡gina Â«Acerca deÂ» Activar ahora AdSense AÃ±ade automÃ¡ticamente atributos <code>alt</code> para las fotos de perfil de los comentaristas (avatares). El valor del atributo alt serÃ¡ el nombre de usuario. AÃ±adir atributos ALT para los avatares AÃ±adir el marcado de schema de preguntas frecuentes AÃ±adir imagen AÃ±adir enlace AÃ±adir nuevo AÃ±adir nuevo  %s AÃ±adir nueva %s categorÃ­a AÃ±adir nueva categorÃ­a AÃ±adir nuevo schema AÃ±ade el schema de vÃ­deo a las entradas que tienen un vÃ­deo de YouTube o Vimeo en el contenido. Se aplica sÃ³lo a aquellas entradas/pÃ¡ginas/CTP en las que la opciÃ³n de autodetecciÃ³n de vÃ­deo estÃ¡ activada. AÃ±adir marca de agua AÃ±ade un pie de foto para todas las imÃ¡genes sin pie de foto automÃ¡ticamente. El pie de foto se aplica dinÃ¡micamente cuando se muestra el contenido, el contenido almacenado no se modifica. AÃ±ade una descripciÃ³n a todas las imÃ¡genes sin descripciÃ³n de forma automÃ¡tica. La descripciÃ³n se aplica dinÃ¡micamente cuando se muestra el contenido, el contenido almacenado no se modifica. Agregar otro AÃ±ade los detalles del copyright si tu programa tiene derechos de autor. AÃ±adir la leyenda de imagen que falta AÃ±adir la descripciÃ³n de la imagen que falta AÃ±ade mÃ¡s marcas de agua de imagen a elegir para las miniaturas sociales. AÃ±adir nÃºmero AÃ±ade o edita redirecciones importando y exportando un archivo CSV. AÃ±ade los prefijos URI que utilizas para los enlaces afiliados (encubiertos), que redirigen a sitios externos. Estos no contarÃ¡n como enlaces internos en el anÃ¡lisis de contenido. AÃ±ade uno por lÃ­nea. AÃ±ade el prefijo de seguimiento proporcionado por tu servicio de seguimiento como Chartable, Podsights, Podtrac, etc. AÃ±adir tiempo AÃ±adir a la categorÃ­a AÃ±adido por el plugin SEO Rank Math. CÃ³digo CSS adicional CÃ³digo CSS adicional para personalizar la apariencia de los informes. Inserta el cÃ³digo CSS directamente, sin la etiqueta de estilo envolvente. Ten en cuenta que el soporte de CSS es limitado en los clientes de correo electrÃ³nico y la apariencia puede variar mucho. Hay ajustes adicionales disponibles en el ranking de matemÃ¡ticas SEO DirecciÃ³n Formato de la direcciÃ³n DirecciÃ³n a la que se enviarÃ¡n los informes. Puedes aÃ±adir varios destinatarios separados por comas. DirecciÃ³n, ciudad, provincia, cÃ³digo postal o hito geogrÃ¡fico DirecciÃ³n: Avanzado %s Prefijo del enlace de afiliaciÃ³n AfganistÃ¡n Islas Aland Albania Argelia AlineaciÃ³n Todos %s Todas las %s categorÃ­as Todas las localizaciones forman parte de la misma organizaciÃ³n Todas las categorÃ­as de redireccionamiento Todos los schemas Todas las taxonomÃ­as Tipos de archivo permitidos: %s Alt Texto Alt establecido para la imagen actual. Nombre alternativo Samoa Americana Para mostrar los mapas de Google incrustados en tu sitio se necesita una clave de API. ConsÃ­guela aquÃ­: %s Una versiÃ³n alternativa del nombre de tu sitio (por ejemplo, un acrÃ³nico o un nombre mÃ¡s corto). AnalÃ­ticas Informe de analÃ­tica Andorra Angola Anguilla AntÃ¡rtida Antigua y Barbuda Antigua y Barbuda Apariencia del autor Apariencia del titular Apariencia de la fecha de publicaciÃ³n Apariencia de la URL Â¿EstÃ¡s seguro de que quieres aÃ±adir el esquema de vÃ­deo a las entradas/pÃ¡ginas con vÃ­deo en el contenido? Esta acciÃ³n es irreversible. Â¿EstÃ¡s seguro de que quieres cambiar el tipo de schema de las entradas seleccionadas? Hacerlo puede eliminar irreversiblemente los datos del esquema existente. Â¿EstÃ¡s seguro de que quieres importar los metadatos de este archivo CSV? Â¿EstÃ¡s seguro de que quieres importar las redirecciones desde este archivo CSV? Â¿EstÃ¡s seguro de que quieres detener el proceso de importaciÃ³n? Argentina Armenia ArtÃ­culo Artes Aruba Como en el caso anterior, pero la etiqueta que serÃ­a aplicable para mÃ¡s de una ubicaciÃ³n (por defecto: Ubicaciones RM). Australia Austria Nombre del autor Genera automÃ¡ticamente la imagen para el vÃ­deo autodetectado. VÃ­deo de autodetecciÃ³n Autogenerar imagen Las actualizaciones automÃ¡ticas no estÃ¡n disponibles. Detecta automÃ¡ticamente la ubicaciÃ³n de los usuarios como punto de partida. Avatar de %s PosiciÃ³n media AzerbaiyÃ¡n Bahamas BarÃ©in Bangladesh Barbados Resumen bÃ¡sico Bielorrusia Belau BÃ©lgica Belice BenÃ­n Bermuda ButÃ¡n Entrada del blog Bolivia Bonaire, San Eustaquio y Saba Libro Bosnia y Herzegovina Bosnia y Herzegovina Botsuana Abajo centro Abajo a la izquierda Abajo a la derecha Isla Bouvet Marca Valor de marca para utilizar en el marcado Schema.org y OpenGraph. Brasil Migas de pan Panel de migas de pan Las migas de pan estÃ¡n desactivadas en Rank Math SEO Territorio BritÃ¡nico del OcÃ©ano Ã�ndico Islas VÃ­rgenes BritÃ¡nicas BrunÃ©i Brunei Darussalam Bulgaria Burkina Faso Burundi Negocio Tipo de negocio Por Archivo CSV ImportaciÃ³n CSV No se ha podido importar el CSV: No se ha podido importar el CSV: Error de tipo de archivo. No se ha podido importar el CSV: La carga ha fallado. ImportaciÃ³n de CSV cancelada. ImportaciÃ³n de CSV completada. ImportaciÃ³n de CSV completada. Se han importado con Ã©xito %d filas. ImportaciÃ³n de CSV en curso. Puedes ver su progreso y cancelarlo en el panel %1$sImportaciÃ³n y ExportaciÃ³n%2$s. La importaciÃ³n del CSV estÃ¡ en curso... Camboya CamerÃºn CanadÃ¡ Cancelar la importaciÃ³n No se puede actualizar URL canÃ³nica Cabo Verde Ajustes de la mayÃºsculas para los valores del atributo <code>alt</code>. Esto se aplicarÃ¡ a <strong>todos los</strong> atributos <code>alt</code>. Ajustes de las mayÃºsculas para los valores del atributo <code>tÃ­tulo</code>. Esto se aplicarÃ¡ a <strong>todos los</strong> atributos <code>del</code> tÃ­tulo. Ajustes de las mayÃºsculas para los pies de foto.  Esto se aplicarÃ¡ a <strong>todos los</strong> pies de foto. Ajustes de las mayÃºsculas para las descripciones de las imÃ¡genes. Esto se aplicarÃ¡ a <strong>todas las</strong> descripciones de las imÃ¡genes. Leyenda Formato de las leyendas Antillas Holandesas CatÃ¡logo CategorÃ­a Islas CaimÃ¡n Centro RepÃºblica Centroafricana Chad Identificador del Registro Mercantil Cambiar la capitalizaciÃ³n del atributo alt Cambiar la capitalizaciÃ³n de las leyendas Cambiar la capitalizaciÃ³n de la descripciÃ³n Cambiar la carcasa del tÃ­tulo Marca esta opciÃ³n para importar campos meta sÃ³lo si su valor meta actual estÃ¡ vacÃ­o. MÃ¡rcalo para crear sÃ³lo redirecciones no existentes. Chile China Elige un paÃ­s Elige los tipos de objetos a exportar. Elige si el sitio representa a una persona o a una organizaciÃ³n. Elige la configuraciÃ³n de tu mapa del sitio y selecciona quÃ© tipo de entradas o pÃ¡ginas quieres incluir en tus sitemaps. %s Isla de Navidad Limpiar filtro Cerrado Etiqueta cerrada Islas Cocos Colombia Color CÃ³digo hexadecimal del color o cualquier otro valor vÃ¡lido para la propiedad <code>background:</code> de CSS. El nÃºmero de columnas no coincide. Comedia Comoras AnÃ¡lisis de la competencia Completo Congo RepÃºblica del Congo RepÃºblica DemocrÃ¡tica del Congo Congo - Brazzaville Congo - Kinshasa RepÃºblica DemocrÃ¡tica del Congo Contras PÃ¡gina de contacto ConversiÃ³n iniciada. AquÃ­ se mostrarÃ¡ un mensaje de Ã©xito una vez completado el proceso. Puedes cerrar esta pÃ¡gina. Islas Cook Copia todas las redirecciones activas en el archivo .htaccess. Texto del Copyright Costa Rica Costa de Marfil No se ha podido importar la redirecciÃ³n. PaÃ­s Curso Crea un mapa del sitio de noticias para tu contenido relacionado con las noticias. SÃ³lo necesitas un mapa del sitio de noticias si piensas publicar contenido relacionado con las noticias en tu web. Creado Croacia Cuba Curazao Personalizado URL canÃ³nica personalizada Se ha eliminado la URL canÃ³nica personalizada de %1$d %2$s. Campos personalizados Marcas de agua de imagen personalizadas Meta descripciÃ³n personalizada TÃ­tulo meta personalizado Modo personalizado %s Personaliza la etiqueta de la opciÃ³n en la que los usuarios pueden hacer clic para obtener las direcciones de tu negocio en el frontend. Chipre RepÃºblica Checa Chequia Costa de Marfil Conjuntos de datos La importaciÃ³n de datos no funcionarÃ¡ para este servicio ya que no se han facilitado permisos suficientes. Conjunto de datos Conjunto de datos Fecha de creaciÃ³n Fecha de publicaciÃ³n Predeterminado Marca de agua en miniatura por defecto Borrado Dinamarca DescripciÃ³n Formato de descripciÃ³n Detectar ubicaciÃ³n Director Mostrar el identificador global en la pÃ¡gina del producto junto con otros detalles del producto. DistribuciÃ³n Djibouti No sobrescribir los datos existentes No actualizar las redirecciones actuales Dominica RepÃºblica Dominicana No aÃ±adir los datos de los horarios de apertura en el schema FÃ¡cil %s Ecuador Editar %s Editar %s categorÃ­a Editar categorÃ­a Editar Schema EducaciÃ³n EducaciÃ³n obligatoria Egipto El Salvador Correo electrÃ³nico Tipo de empresa  Vaciar la columna de datos. Habilita si todos las localizaciones en los que atiendes a los clientes forman parte de la misma entidad jurÃ­dica. Activar actualizaciones BÃºsqueda mejorada Introduce la URL de un sitio para ver cÃ³mo se clasifica segÃºn los mismos criterios SEO que tu sitio. Introduce el nombfre de tu sitio que aparecerÃ¡ en los resultados del buscador. Introduce el nÃºmero de dÃ­as para mantener los datos de Analytics en tu base de datos. El nÃºmero mÃ¡ximo de dÃ­as permitidos es 180. Sin embargo, se guardarÃ¡n 2 datos en la BD para calcular la diferencia correctamente. Episodio Guinea Ecuatorial Eritrea Coste estimado: Estonia EtiopÃ­a Evento Cada 15 dÃ­as Cada 7 dÃ­as Ejemplo: /get/ Excluir tÃ©rminos %s Experiencia requerida Exportar Exportar registro de 404 Exportar CSV Exportar redirecciones Exporta y descarga los registros 404 de un periodo de tiempo seleccionado en forma de archivo CSV. Deja los campos desde/hasta vacÃ­os para exportar todos los registros. Exporta las redirecciones actuales como un archivo CSV. Icono de enlace externo FAQ INFORME COMPLETO ComprobaciÃ³n de hechos FactCheck Islas Malvinas Islas Malvinas (Falkland) Islas Malvinas (Falkland) Islas Feroe Fax Fiyi Filtrar Filtrar por tipo de schema Buscar Finlandia Para mÃ¡s informaciÃ³n, consulta %s. Para los usuarios avanzados que quieren controlar todos los aspectos SEO de la web. Se te ofrecen opciones para cambiarlo todo y tener un control total sobre el SEO de la web. Para webs en las que sÃ³lo quieres cambiar lo bÃ¡sico y dejar que Rank Math haga la mayor parte del trabajo pesado. La mayorÃ­a de los ajustes estÃ¡n configurados por defecto segÃºn las mejores prÃ¡cticas del sector. SÃ³lo hay que configurarlo y olvidarse. Para tu contenido de vÃ­deo, un mapa del sitio de vÃ­deo es un paso recomendado para mejorar la clasificaciÃ³n y la inclusiÃ³n en la bÃºsqueda de vÃ­deos. Formato Formato utilizado para las nuevas leyendas. Formato utilizado para las nuevas descripciones. Formato utilizado cuando la direcciÃ³n se muestra mediante el shortcode <code>[rank_math_contact_info]</code>.<br><strong>Etiquetas disponibles: {address}, {locality}, {region}, {postalcode}, {country}, {gps}</strong> Formato: +1-401-555-1212 Francia VersiÃ³n gratuita Guayana Francesa Polinesia Francesa Tierras Australes y AntÃ¡rticas Francesas Viernes Desde la fecha GTIN GTIN-12 GTIN-13 GTIN-14 GTIN-8 GabÃ³n Gambia Juegos y aficiones Generar Generar el schema de vÃ­deo para las antiguas entradas/pÃ¡ginas Coordenadas geogrÃ¡ficas Georgia Alemania Ghana Gibraltar Identificador global Clave del identificador global que se utilizarÃ¡ en el schema del producto. Etiqueta del identificador global Etiqueta de identificador global para mostrar en la pÃ¡gina del producto. Actualizaciones del nÃºcleo de Google Actualizaciones del nÃºcleo de Google en los grÃ¡ficos Clave API de Google Maps API de incrustaciÃ³n de Google Maps Nombre de la publicaciÃ³n en Google Noticias Gobierno y organizaciones Grecia Groenlandia Granada Guadalupe Guam Guatemala Guernsey Guinea Guinea-BisÃ¡u Guyana Etiqueta HTML HaitÃ­ Salud Islas Heard y McDonald Islas Heard y McDonald Ocultar los horarios de apertura Ocultar el mapa del sitio Ocultar ruta Â¿Ocultar el mapa del sitio a los visitantes normales? OrganizaciÃ³n que contrata  Impactos Santa Sede (Estado Ciudad del Vaticano) Honduras Hong Kong Al pasar el cursor GuÃ­a prÃ¡ctica HungrÃ­a HÃ­brido ISBN Islandia Identificador Si una redirecciÃ³n importada difiere de una redirecciÃ³n existente (o de otra redirecciÃ³n importada) sÃ³lo por el valor de la fuente, entonces esas redirecciones se fusionarÃ¡n en una Ãºnica redirecciÃ³n con mÃºltiples fuentes. Puedes cambiar este comportamiento con el gancho de filtro %s. Si se especifica el ID numÃ©rico en la columna %s, se editarÃ¡ la redirecciÃ³n. Si no estÃ¡ establecido o estÃ¡ vacÃ­o, se crearÃ¡ una nueva redirecciÃ³n. Si puedes ver los datos del sitio en tus cuentas de Search Console y Analytics, pero no aquÃ­, entonces %1$s intenta volver a conectar tu cuenta %2$s y asegÃºrate de que las propiedades correctas estÃ¡n seleccionadas en los %1$s Ajustes de Analytics%2$s. Alt de la imagen TÃ­tulo de la imagen Importar Importar y Exportar Importar CSV ImportaciÃ³n de redirecciones Importa metadatos SEO para entradas, tÃ©rminos y usuarios desde un archivo CSV. Importa un archivo CSV para crear o actualizar redirecciones. El archivo debe incluir al menos las siguientes columnas: %s No se ha podido cancelar la importaciÃ³n. No se ha podido cancelar la importaciÃ³n: nonce no vÃ¡lido. Por favor, intÃ©ntalo de nuevo. No se ha podido cancelar la importaciÃ³n: no tienes permiso para importar contenido a este sitio. La importaciÃ³n ha fallado. ImportaciÃ³n finalizada. En los siguientes pasos puedes revisar los ajustes. ImportaciÃ³n en curso... ImportaciÃ³n correcta. Importadas %d filas. Impresiones Incluir imÃ¡genes Incluir imÃ¡genes de los campos ACF. Incluir el archivo KML en el mapa del sitio Incluir sÃ³lo palabras clave rastreadas Incluir secciones Incluir las ubicaciones del negocio en los resultados de bÃºsqueda de todo el sitio. Incluir las redirecciones desactivadas Incluye las imÃ¡genes aÃ±adidas en los campos ACF. Incluir columnas de sÃ³lo lectura (puntuaciÃ³n SEO y recuento de enlaces) Incluye la referencia a las imÃ¡genes del contenido de la entrada en los mapas de sitio. Esto ayuda a los motores de bÃºsqueda a indexar mejor tus imÃ¡genes. Index India Indica si el podcast tiene lenguaje explÃ­cito o contenido para adultos. Indonesia Insertar/editar un enlace Nonce no vÃ¡lido. IrÃ¡n IrÃ¡n, RepÃºblica IslÃ¡mica de Irak Irlanda Es explÃ­cito Isla de Man Israel Parece que no hay estadÃ­sticas que mostrar en este momento. Parece que no tienes una suscripciÃ³n activa de %1$s. Consulta %2$sdetalles y precios%3$s. Italia Elementos procesados: %1$s/%2$s Costa de Marfil Jamaica JapÃ³n Jersey UbicaciÃ³n del empleo Publicaciones de empleos Tipo de trabajo Jordania KML es un formato de archivo utilizado para mostrar datos geogrÃ¡ficos en un navegador terrestre como Google Earth. MÃ¡s informaciÃ³n: <a href="%s" target="_blank">Ubicaciones KML</a> KazajistÃ¡n Kenia Palabras clave NiÃ±os y familia KilÃ³metros Kiribati Corea, RepÃºblica Popular DemocrÃ¡tica de Corea, RepÃºblica de Kosovo Kuwait KirguistÃ¡n RepÃºblica DemocrÃ¡tica Popular de Laos Laos Ãšltima mod. Valores de latitud y longitud separados por comas. Letonia Saber mÃ¡s MÃ¡s informaciÃ³n sobre <a href="%s" target="_blank">el Mapa del Sitio de VÃ­deo</a>. MÃ¡s informaciÃ³n sobre <a href="%s" target="_blank">los mapas del sitio XML</a>. Leer mÃ¡s. LÃ­bano Izquierda Lesoto Liberia Libia Libia Licencia Liechtenstein Limita el nÃºmero de lugares que se muestran en tu web a los mÃ¡s cercanos a tu usuario. Color del enlace TÃ­tulo del enlace Enlace insertado. Enlace seleccionado. Enlace al informe completo Lista de nombres de campos personalizados para comprobar el contenido del vÃ­deo. AÃ±ade uno por lÃ­nea. Lituania Negocio local Mapa del sitio local UbicaciÃ³n DetecciÃ³n de la ubicaciÃ³n Nombre del tipo de contenido de las ubicaciones CategorÃ­a base de las ubicaciones Base del tipo de contenido de las ubicaciones Nombre de tipo de contenido de las ubicaciones (plural) Logotipo Enlace del logo El logotipo aparece en la parte de la cabecera del informe. Luxemburgo MPN Macau Macao Macau Macedonia Macedonia, Antigua RepÃºblica Yugoslava de Madagascar Haz que tus podcasts se puedan descubrir desde Google Podcasts, Apple Podcasts y servicios similares con un feed RSS de podcast y el marcado de Schema generado por Rank Math. Malaui Malasia Maldivas MalÃ­ Malta Gestionar categorÃ­as Estilo del mapa Marcar como resuelto. Marcar como no resuelto. Islas Marshall Martinica Materiales: Mauritania Mauricio NÃºmero mÃ¡ximo de lugares a mostrar Mayotte Sistema de medida Fusionado MÃ©xico Micronesia Micronesia, Estados Federados de En medio en el centro En medio a la izquierda En medio a la derecha Millas Faltan las cabeceras del CSV. Falta la etiqueta alt Falta el pie de foto Falta el archivo de importaciÃ³n. Faltan una o mÃ¡s columnas obligatorias. Etiqueta title en blanco o por defecto Moldavia Moldavia, RepÃºblica de MÃ³naco Lunes Mongolia Supervisar el rendimiento del SEO Montenegro Meses Montserrat MÃ¡s detalles MÃ¡s informaciÃ³n Marruecos PelÃ­cula Mozambique MÃºsica Myanmar/Birmania Myanmar (Birmania) Nombre Nombre del podcast. Nombre* Namibia Nauru Nepal PaÃ­ses Bajos Antillas Holandesas Nuevo %s Nueva categorÃ­a %s Nueva Caledonia Nueva categorÃ­a Nombre de la nueva categorÃ­a Nuevo schema Nueva Zelanda Noticias y polÃ­tica ArtÃ­culo de noticias Tipo de publicaciÃ³n Noticias Mapa del sitio de noticias Mapas del sitio de noticias Los mapas del sitio de noticias te permiten controlar el contenido que envÃ­as a Google Noticias. Los sitemaps de noticias te permiten controlar el contenido que envÃ­as a Google News. Para mÃ¡s informaciÃ³n: <a href="%s" target="_blank">VisiÃ³n general de los sitemaps de noticias</a> Nicaragua Nigeria Nigeria Niue No No se encontrÃ³ %s en la Papelera. No se han encontrado %s. Aplicar atributo Â«No ArchiveÂ» No follow Ningun Indice de imagen No Index Sin snippet Sin cambios Ningun dato para mostrar. NingÃºn archivo seleccionado. No se ha encontrado ningÃºn cuerpo html. No se encontraron coincidencias. No se han encontrado entrada para convertir. No se ha encontrado ningÃºn ajuste a importar. No se ha encontrado ninguna url. No se ha proporcionado una ID vÃ¡lida. No se ha encontrado ninguna redirecciÃ³n vÃ¡lida. Productos ocultos Noindex Palabra aleatoria no persistente elegida de una lista. Se elegirÃ¡ una nueva palabra aleatoria en cada carga de la pÃ¡gina. Error de nonce. Por favor, intÃ©ntalo de nuevo. Ninguno Ninguno (Haz clic aquÃ­ para establecer uno) Isla Norfolk Normal Corea del Norte Islas Marianas del Norte Noruega Nota: Id. Ãºnico del objeto Desactivado OmÃ¡n Una vez que guardes los cambios, crearemos un nuevo tipo de contenido personalizado llamado "Ubicaciones" en el que podrÃ¡s aÃ±adir varias ubicaciones de tu negocio/organizaciÃ³n. Se han producido uno o mÃ¡s errores durante la importaciÃ³n:  Una o varias de las redirecciones seleccionadas no se han podido modificar porque estÃ¡n programadas para una futura activaciÃ³n/desactivaciÃ³n. SÃ³lo las columnas %1$s y %2$s son obligatorias, las demÃ¡s son opcionales. Abierto 24/7 Etiqueta de abierto 24/7 Etiqueta de abierto 24h Abierto Horario de apertura Formato de los horarios de apertura Horario de apertura: OrganizaciÃ³n Foto/logo de tu organizaciÃ³n URL de la organizaciÃ³n Organiza tus redirecciones en categorÃ­as. Entradas huÃ©rfanas Correo electrÃ³nico del propietario  Nombre del propietario VersiÃ³n PRO PakistÃ¡n Palau Palestina Territorios Palestinos Territorio Palestino, Ocupado PanamÃ¡ PapÃºa Nueva Guinea Paraguay CategorÃ­a Padre CategorÃ­a superior: NÃ³mina Palabra aleatoria persistente elegida de una lista Persona Persona o empresa Nombre de persona/organizaciÃ³n PerÃº Filipinas TelÃ©fono NÃºmero de telÃ©fono Depurador de Pinterest Pitcairn Por favor, %1$s conecta Rank Math SEO PRO %2$s para las actualizaciones automÃ¡ticas. Por favor, activa el mÃ³dulo Schema y Mapa del sitio para utilizar este mÃ³dulo. Activa el mÃ³dulo de Schema para utilizar este mÃ³dulo. Por favor, activa el mÃ³dulo de mapa del sitio para utilizar este mÃ³dulo. Por favor, selecciona un archivo CSV para importar. Por favor, selecciona un archivo a importar. Selecciona al menos un tipo de objeto para exportar. Actualiza Rank Math Free a la Ãºltima versiÃ³n antes de utilizar Rank Math PRO. Por favor, actualiza la versiÃ³n gratuita antes de actualizar Rank Math SEO PRO. Podcast CategorÃ­a de podcast DescripciÃ³n del podcast Imagen del podcast Nombre del podcast Imagen del canal del podcast configurada en los ajustes de Math Rank. Polonia Rellena automÃ¡ticamente el schema de vÃ­deo detectando automÃ¡ticamente cualquier vÃ­deo en el contenido. Portugal PosiciÃ³n Resumen de posicionamiento Entrada AnÃ¡lisis de las entradas Schemas Schema Tipos de contenido: Fecha de caducidad de la publicaciÃ³n Entradas Vista previa Rango de precios Precio vÃ¡lido hasta Indicador de precio Principal %s PaÃ­s principal Palabra clave de enfoque principal Imprimir Producto Marca del producto Moneda del producto Producto en stock Precio del producto NÃºmero de referencia del producto Pros Tipos de contenido pÃºblicos TaxonomÃ­as pÃºblicas Fecha de publicaciÃ³n Fecha de publicaciÃ³n Puerto Rico Catar Palabra aleatoria Schema de preguntas frecuentes de Rank Math Rank Math PRO Rank Math Pro estÃ¡ instalado pero aÃºn no estÃ¡ activado. %1$sActivar ahora%2$s. Â¡SÃ³lo tarda 20 segundos! Filtros SEO de Rank Math Rank Math SEO PRO Rank Math SEO PRO para WordPress Plantillas de schema de Rank Math Rank Math [Informe SEO] - %s La versiÃ³n gratuita de Rank Math es necesaria para ejecutar Rank Math Pro, pero no se puede activar automÃ¡ticamente. Por favor, instala y activa primero la versiÃ³n gratuita. La versiÃ³n gratuita de Rank Math es necesaria para ejecutar Rank Math Pro, pero no se puede instalar automÃ¡ticamente. Por favor, instala y activa primero la versiÃ³n gratuita. La versiÃ³n gratuita de Rank Math es necesaria para ejecutar Rank Math Pro. Ambos plugins estÃ¡n ahora desactivados. Rank Math: Se ha aÃ±adido con Ã©xito el esquema de vÃ­deo a las entradas. Receta RedirecciÃ³n Mensajes redirigidos CategorÃ­as de redirecciÃ³n CategorÃ­a de redirecciÃ³n La redirecciÃ³n se activarÃ¡ en esta fecha (opcional). La redirecciÃ³n se desactivarÃ¡ en esta fecha (opcional). CSV de redirecciones Las redirecciones se han sincronizado correctamente con el archivo .htaccess. PÃ¡gina web de referencia  ReligiÃ³n y espiritualidad Eliminar Eliminar los datos multimedia del feed RSS Eliminar la URL canÃ³nica personalizada Eliminar la redirecciÃ³n Reemplazar Reemplaza los caracteres o las palabras en las etiquetas alt, las etiquetas de tÃ­tulo o en los pies de foto. Sustituciones Informar de la direcciÃ³n de correo electrÃ³nico Informar sobre el asunto del correo electrÃ³nico Texto del pie de pÃ¡gina del informe Fondo de la cabecera del informe Logo del informe Texto superior del informe RepÃºblica de Irlanda Restaurante ReuniÃ³n Validador de pines enriquecidos Derecha Plan de trabajo Meta de robots Meta robots editados para %1$d %2$s. RumanÃ­a Ruta Rusia FederaciÃ³n Rusa Ruanda ReuniÃ³n DescripciÃ³n SEO Detalles SEO Informe SEO de tu web Ajustes SEO TÃ­tulo SEO El SEO es la fuente de trÃ¡fico mÃ¡s consistente para cualquier web San BartolomÃ© Santa Elena San CristÃ³bal y Nieves Santa LucÃ­a San MartÃ­n (parte holandesa) San MartÃ­n (Francia) San Pedro y MiquelÃ³n San Vicente y Granadinas Salario Moneda del salario Samoa San Marino Santo TomÃ© y Principe SatÃ©lite SÃ¡bado Arabia SaudÃ­ Guardar y continuar ActivaciÃ³n programada DesactivaciÃ³n programada Schema Plantillas de schema Schema editado para %1$d %2$s. Schema a aÃ±adir. Schemas Ciencia y medicina Buscar Buscar %s ImpresiÃ³n de bÃºsqueda: Buscar categorÃ­as de redirecciÃ³n TrÃ¡fico de bÃºsqueda TrÃ¡fico de bÃºsquedas: Buscar categorÃ­as Los motores de bÃºsqueda muestran tu direcciÃ³n de correo electrÃ³nico. Los motores de bÃºsqueda pueden mostrar de forma destacada tu nÃºmero de telÃ©fono de contacto para los usuarios de mÃ³viles. Schemas de bÃºsqueda Temporada TelÃ©fono secundario Seleccionar marca Seleccionar categorÃ­a Seleccionar pÃ¡gina Selecciona la taxonomÃ­a de la marca del producto para utilizarla en el marcado de Schema.org y OpenGraph. Selecciona un archivo de ajustes de Rank Math en tu ordenador y sÃºbelo para utilizar la configuraciÃ³n personalizada. Selecciona una pÃ¡gina de tu sitio donde quieras mostrar los metadatos de LocalBusiness. Selecciona el horario de apertura. Puedes aÃ±adir varios conjuntos si tienes horarios de apertura o cierre diferentes en algunos dÃ­as o si tienes un descanso de medio dÃ­a. Las horas se especifican utilizando el horario de 24:00. Selecciona los tipos de entrada para habilitar las opciones de SEO para ellos e incluirlos en el mapa del sitio. Selecciona las taxonomÃ­as para activar las opciones de SEO para ellas e incluirlas en el mapa del sitio. Selecciona la categorÃ­a que mejor refleje el contenido de tu programa. Selecciona la marca de agua por defecto que se aplicarÃ¡ si no se selecciona ninguna marca de agua especÃ­fica. Selecciona el estilo de mapa que deseas utilizar en el frontend de tu web. Selecciona el tipo de contenido en la que utilizas vÃ­deos y quieres que se muestren en la bÃºsqueda de vÃ­deos. Selecciona el tipo de contenido que utilizas para los artÃ­culos de noticias. Selecciona el texto que se mostrarÃ¡ junto a tu horario de apertura cuando tu tienda estÃ© abierta las 24 horas del dÃ­a. Selecciona esta opciÃ³n si tienes un archivo de ajustes de Rank Math personalizado que quieras utilizar. Selecciona si quieres incluir un enlace a la pÃ¡gina de administraciÃ³n del informe completo en el correo electrÃ³nico o no. Selecciona las tablas que se mostrarÃ¡n en el informe. Selecciona el paÃ­s principal de operaciÃ³n de tu organizaciÃ³n. Esto ayuda a mejorar la precisiÃ³n del localizador de tiendas. Selecciona el sistema de mediciÃ³n que prefieras (millas o kilÃ³metros). Senegal CapitalizaciÃ³n de las frases Serbia Serbia y Montenegro Servicio Establecer las pÃ¡ginas de producto como noindex cuando la visibilidad del catÃ¡logo de WooCommerce estÃ© establecida como oculta. Schema: Por defecto (%s) Schema: Ninguno Establecer como follow Establecer como index Establecer como nofollow Establecer como noindex Las configuraciones no pueden importarse: No se han podido importar los ajustes: La carga ha fallado. No se ha podido importar el archivo de configuraciÃ³n: Seychelles Mostrar el identificador global Mostrar la etiqueta de la ruta Mostrar ruta Sierra Leona Singapur Sint Maarten Mapa del sitio Mapas del sitio Eslovaquia Eslovenia Sociedad y cultura Software Islas SalomÃ³n Somalia Lo siento, no se ha encontrado ninguna palabra clave. Lo siento, no se ha encontrado ninguna ubicaciÃ³n. Lo siento, no se ha encontrado ningÃºn id de la entrada. Lo siento, no se ha encontrado ninguna identificaciÃ³n de registro. Lo siento, no estÃ¡ permitido exportar redirecciones en este sitio. Lo siento, no tienes permisos para exportar el contenido de este sitio. Lo siento, no puedes importar contenidos a este sitio. Lo sentimos, no estÃ¡ permitido importar redirecciones en este sitio. Lo sentimos, no puedes guardar la plantilla. Lo siento, tu usuario no parece tener las capacidades necesarias para exportar. SudÃ¡frica Islas Georgias del Sur y Sandwich del Sur Georgia del Sur / Islas Sandwich Corea del Sur SudÃ¡n del Sur EspaÃ±a Cobertura especial Mapas del sitio especiales: Deportes y ocio Sri Lanka St. Helena San CristÃ³bal y Nieves St. Lucia St. Martin San Pedro y MiquelÃ³n San Vicente y las Granadinas Iniciar auditorÃ­a Asunto de los correos electrÃ³nicos del informe. SudÃ¡n Domingo Potencia el SEO de tu web con las opciones de Rank Math PRO, como anÃ¡lisis del sitio, rendimiento SEO, plantillas schema personalizadas, sitemaps de noticias/vÃ­deos, etc. Suministro: Surinam Svalbard y Jan Mayen Svalbard y Jan Mayen Suazilandia Suecia Suiza SincronizaciÃ³n con el .htaccess Siria RepÃºblica Ã�rabe Siria Santo TomÃ© y PrÃ­ncipe Santo TomÃ© y PrÃ­ncipe TV y cine Etiquetas Taiwan TaiwÃ¡n, provincia de China TayikistÃ¡n Tanzania Tanzania, RepÃºblica Unida de NIF-IVA TaxonomÃ­as: TecnologÃ­a Cobertura temporal TÃ©rminos Terreno Color del texto Texto o HTML bÃ¡sico para insertar debajo del tÃ­tulo. Texto o HTML bÃ¡sico para insertar en la zona del pie de pÃ¡gina. Texto para mostrar en el horario de apertura cuando el negocio estÃ¡ cerrado. Tailandia La columna %1$s puede contener el valor %2$s, o nada. La direcciÃ³n de correo electrÃ³nico del propietario del podcast. AsegÃºrate de que la direcciÃ³n de correo electrÃ³nico estÃ¡ activa y controlada. No se han podido importar las siguientes lÃ­neas:  La etiqueta que aparece en la barra lateral para el tipo de contenido personalizado donde puedes aÃ±adir y gestionar ubicaciones. El nombre de la publicaciÃ³n de noticias. Debe coincidir con el nombre exactamente como aparece en sus artÃ­culos en news.google.com, omitiendo cualquier parÃ©ntesis final. <a href="https://support.google.com/news/publisher-center/answer/9606710" target="_blank">MÃ¡s informaciÃ³n en support.google.com</a> El nombre de contacto del propietario del podcast. El rango de precios del negocio, por ejemplo $$$. Las redirecciones no se han podido sincronizar porque el archivo .htaccess no existe o no es escribible. El recuento total de pruebas es diferente para el competidor, ya que no tenemos acceso a su base de datos. Este mapa del sitio de vÃ­deo es generado por <a href="%s" target="_blank">el plugin SEO de WordPress Rank Math</a>. Es lo que los motores de bÃºsqueda como Google utilizan para encontrar y comprender el contenido de vÃ­deo de tu web. Este mapa XML del sitio contiene <strong>%s</strong> URLs. Este Sitemap XML es generado por <a href="%s" target="_blank">Rank Math WordPress SEO Plugin</a>. Es lo que los motores de bÃºsqueda como Google utilizan para rastrear y volver a rastrear publicaciones/pÃ¡ginas/productos/imÃ¡genes/archivos en tu web. Este correo electrÃ³nico se te ha enviado como miembro registrado de %s. Esta opciÃ³n te permite supervisar el rendimiento SEO de todos tus sitios en un panel centralizado en RankMath.com, para que puedas comprobar los sitios de un vistazo. <a href="%1$s" target="_blank">MÃ¡s informaciÃ³n</a>. Esta opciÃ³n te permite mostrar %s en los grÃ¡ficos de Analytics. Esta pÃ¡gina no puede cargar Google Maps correctamente. Por favor, aÃ±ade %s. Esta actualizaciÃ³n instalarÃ¡ una versiÃ³n beta de Rank Math SEO PRO. Jueves Formato de hora utilizado en el shortcode de contacto. Timor Oriental TÃ­tulo CapitalizaciÃ³n del tÃ­tulo Texto del tÃ­tulo establecido para la imagen actual. Hasta la fecha Para actualizar tus preferencias de correo electrÃ³nico, %s. ###ADDRESS### Togo Tokelau Tonga Herramientas: Arriba en el centro Arriba a la izquierda Palabras clave perdedoras principales Las mejores entradas perdedoras Arriba a la derecha Palabras clave ganadoras Las mejores entradas ganadoras Clics totales Impresiones totales Total de palabras clave Prefijo de seguimiento Trinidad y Tobago Trinidad y Tobago Martes TÃºnez TurquÃ­a TurkmenistÃ¡n Islas Turcas y Caicos Islas Turcas y Caicos Apagado Tuvalu Islas VÃ­rgenes de los Estados Unidos URL URL del artÃ­culo. URL a la que debe apuntar el enlace del logotipo. Uganda Oh-oh Ucrania Sin categorÃ­a Emiratos Ã�rabes Unidos Reino Unido Reino Unido (UK) Estados Unidos Estados Unidos (EEUU) Islas Ultramarinas Menores de Estados Unidos RegiÃ³n desconocida Tipo de objeto desconocido. Anular la publicaciÃ³n cuando haya caducado Actualizar Actualizar %s Actualizar %s categorÃ­a Actualizar categorÃ­a Actualizar schema Actualizado Subir Subiendo... Uruguay Utiliza %1$s (distingue entre mayÃºsculas y minÃºsculas) como valor de la columna %2$s para eliminar una redirecciÃ³n. Usar varias ubicaciones Utiliza las opciones avanzadas Utilizar enel marcado de schema Utiliza las siguientes columnas en el archivo CSV (el orden no importa): %s Roles de usuario: Usuarios UzbekistÃ¡n NIF / CIF VER ANÃ�LISIS DETALLADOS Vanuatu Vaticano Venezuela VÃ­deo Tipo de contenido de vÃ­deo Sitemap de vÃ­deos Activar mapas del sitio de vÃ­deos Los mapas del sitio de vÃ­deo proporcionan a los motores de bÃºsqueda informaciÃ³n sobre el contenido de vÃ­deo de tu sitio. Los sitemaps de vÃ­deo proporcionan a los motores de bÃºsqueda informaciÃ³n sobre el contenido de vÃ­deo de tu sitio. Para mÃ¡s informaciÃ³n: <a href="%s" target="_blank">Sitemaps de vÃ­deo</a> Miniatura del vÃ­deo Miniatura del vÃ­deo: %s URL del vÃ­deo. Vietnam Vietnam Vistas %s Ver schema Ver schemas Islas VÃ­rgenes BritÃ¡nicas Islas VÃ­rgenes de los Estados Unidos Wallis y Futuna Wallis y Futuna Aviso: Hemos creado %1$sRank Math, un plugin SEO para WordPress%2$s, para ayudar a todos los propietarios de webs a acceder a las herramientas SEO que necesitan para mejorar su SEO y atraer mÃ¡s trÃ¡fico a tu web. Nombre alternativo de la web Nombre de la web MiÃ©rcoles Sahara Occidental Samoa Occidental Cuando se activa, las secciones de palabras clave ganadoras y palabras clave perdedoras sÃ³lo mostrarÃ¡n las palabras clave rastreadas. Cuando estÃ¡ activada, la secciÃ³n de palabras clave ganadoras sÃ³lo mostrarÃ¡ las palabras clave rastreadas. Todo el mundo Mapa del sitio XML Los mapas de sitio XML ayudan a los motores de bÃºsqueda a indexar el contenido de tu web&#039;s de forma mÃ¡s eficaz. Yemen SÃ­ Normalmente solo necesitas un mapa del sitio de noticias cuando tu web estÃ¡ incluida en Google Noticias. Por lo general, sÃ³lo necesitarÃ¡s un sitemap de vÃ­deo cuando tu web tenga contenido de vÃ­deo. Tu archivo KML de ubicaciones se encuentra aquÃ­: %s El Ã­ndice de tu mapa del sitio de noticias se encuentra aquÃ­: : %s El feed RSS de tu podcast se encuentra aquÃ­: %s El Ã­ndice de tu mapa del sitio de vÃ­deo se encuentra aquÃ­: %s Tu ubicaciÃ³n: Tu nombre o el nombre de la empresa para destacarlo en el panel de reconocimiento de Google. Zambia Zimbabue todo en minÃºsculas haz click aquÃ­ por ejemplo, 09:00-17:00 https://rankmath.com/?utm_source=Plugin&utm_medium=Readme%20Author%20URI&utm_campaign=WP https://rankmath.com/wordpress/plugin/seo-suite/ El mapa del sitio locations.kml se genera automÃ¡ticamente cuando se activa el mÃ³dulo SEO Local, y se aÃ±aden las geo-coordenadas. nuestro artÃ­culo de la base de conocimiento CategorÃ­as de redirecciÃ³n CategorÃ­a de redirecciÃ³n Islas Ã…land                                                                                                                                                                                                                                                                                                                                                                                                                            languages/rank-math-pro-sv_SE-ad033e5e7c81bbf35b412e04ac958d64.json                                 0000644                 00000002671 15266054743 0017552 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       {"translation-revision-date":"2023-08-25 11:45+0200","generator":"WP-CLI\/2.12.0","source":"assets\/admin\/js\/elementor.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"sv_SE","plural-forms":"nplurals=2; plural=n != 1;"},"Czechia":["Tjeckien"],"United States":["USA"],"United Kingdom":["Storbritannien"],"Ireland":["Irland"],"Worldwide":["\u00d6ver hela v\u00e4rlden"],"Vietnam":["Vietnam"],"Ukraine":["Ukraina"],"Turkey":["Turkiet"],"Thailand":["Thailand"],"Taiwan":["Taiwan"],"Switzerland":["Schweiz"],"Sweden":["Sverige"],"South Korea":["Sydkorea"],"South Africa":["Sydafrika"],"Singapore":["Singapore"],"Saudi Arabia":["Saudiarabien"],"Russia":["Ryssland"],"Romania":["Rum\u00e4nien"],"Portugal":["Portugal"],"Poland":["Polen"],"Philippines":["Filippinerna"],"Norway":["Norge"],"Nigeria":["Nigeria"],"New Zealand":["Nya Zeeland"],"Netherlands":["Nederl\u00e4nderna"],"Mexico":["Mexico"],"Malaysia":["Malaysia"],"Kenya":["Kenya"],"Japan":["Japan"],"Italy":["Italien"],"Israel":["Israel"],"Indonesia":["Indonesien"],"India":["Indien"],"Hungary":["Ungern"],"Hong Kong":["Hong Kong"],"Greece":["Grekland"],"Germany":["Tyskland"],"France":["Frankrike"],"Finland":["Finland"],"Egypt":["Egypten"],"Denmark":["Danmark"],"Colombia":["Colombia"],"Chile":["Chile"],"Canada":["Kanada"],"Brazil":["Brasilien"],"Belgium":["Belgien"],"Austria":["\u00d6sterrike"],"Australia":["Australien"],"Argentina":["Argentina"],"Analytics":["Analys"]}}}                                                                       languages/rank-math-pro-de_DE.mo                                                                    0000644                 00000235211 15266054743 0012505 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       Þ•         Ô       ŒA      ŒA     �A     §A     ¯A     ¶A  >   ½A  3   üA  ƒ   0B     ´B     ÂB     ÎB     æB     ôB     
C     C  "   $C  &   GC     nC  "   €C     £C  
   ÀC  &   ËC  `   òC  j   SD  K   ¾D  '   
E     2E     @E  
   HE     SE     `E  …   hE     îE     F  	   #F     -F     6F  
   >F     IF     ]F     nF  š   }F     G  ¢   &G  ®   ÉG     xH  2   „H     ·H     ÑH  C   ïH  
   3I  ?   >I  ¯   ~I  b   .J     ‘J     šJ  "   ªJ     ÍJ  ß   áJ  6   ÁK     øK      L  ^   L  (   nL     —L      L     ¬L     ÂL     ÎL     ÜL     äL  	   ìL     öL     ýL  /   M     ?M     ZM     fM     uM     ‹M  #   �M     ³M     ÂM  T   ÑM  Q   &N  	   xN     ‚N     “N     ›N     ¢N  
   «N     ¶N     ÈN     ÜN     îN     O     O  x   +O  ‚   ¤O  =   'P  @   eP  1   ¦P  	   ØP     âP     êP     òP     ÷P  d   ýP  	   bQ     lQ     tQ  0   €Q     ±Q     ÂQ  $   ÕQ  ?   úQ     :R     GR  
   XR     cR     kR  
   sR     ~R     ‡R     •R     �R     £R     «R     ²R     ¸R     ÀR  	   ÇR     ÑR      ÙR     úR     ÿR     S     +S     4S     BS     NS     [S     iS  4   oS     ¤S     «S     ·S  -   ÉS     ÷S     T     -T     4T     FT     OT     \T     dT     mT     {T     ~T  
   ‡T     ’T  +   ­T  )   ÙT     U     U  4   .U  d   cU     ÈU     åU     îU     ÷U     þU     V     V  
   (V  �   3V  ‘   ÁV  n   SW  u   ÂW     8X     @X     OX     eX     mX     vX     …X     ŒX     ¥X     ªX     ÁX     ÝX     óX     Y  K   !Y  4   mY     ¢Y     ¨Y     ®Y  "   ¿Y  ?   âY  r   "Z     •Z     ¦Z     ³Z     ºZ     ÇZ     ßZ     èZ  V   îZ     E[     ^[     e[     m[     �[     Š[     �[     ¤[     µ[     É[  %   Ú[      \     \  m   \     €\  3   �\     Á\  
   Ð\     Û\     é\     ]     ]  Ž   ]     ¥]     ­]     µ]     º]     Ã]     Ê]  ,   ß]     ^     ^     2^     J^     \^  v   k^     â^     é^     ø^      _  	   _  S   _     m_     u_     }_     Š_     –_     ž_     º_     Â_     Ê_     Ö_     é_     ù_  O   `     R`     _`     h`  "   ‡`     ª`     ³`  &   Æ`     í`     õ`     ý`     a     a     $a  	   0a     :a     Ma     Sa     _a     ea     va  ]   ‰a     ça     öa  L   b  8   Sb  µ   Œb     Bc     Jc     \c     dc     tc     |c     …c     ‹c     ™c     ¦c     µc     Çc     Ûc     âc  
   òc     ýc  ‰   d  *   ›d     Æd     Ùd     Ýd  
   éd  	   ôd     þd  !   e     1e     Me     [e     _e     de     ke     �e     †e  $   Že  ¨   ³e  Ì   \f  t   )g     žg  !   ¥g  %   Çg  È   íg     ¶h     Îh     Õh     âh     ðh     i     i  	   $i     .i     3i     ;i     Ci     Ki     Ri     Xi     _i     si  )   |i     ¦i     ¶i     ¾i     Æi  	   Ìi     Öi  3   èi     j  0   4j     ej  !   yj     ›j     ¯j     Åj     âj     k  	   k     k  
   k     %k  	   *k     4k     =k     Dk     Rk     Yk     bk     hk  !   ok  !   ‘k     ³k     Æk  
   Ók  &   Þk     l     l     l     =l  	   Fl     Pl     Vl     ]l     el     ll     ql  
   yl  	  „l  ˜   Žm  á   'n  	   	o     o     o     &o  
   6o     Ao  A   Uo  l   —o     p  >   "p  Q   ap     ³p  ?   Âp     q     q     +q     =q     Iq  #   Xq     |q     œq     ºq  7   Ëq      r  '   $r  5   Lr  r   ‚r     õr     ûr  D   s  	   Fs     Ps     as     ps     us     �s     ”s     œs     ¨s     ´s  3   »s  e   ïs     Ut     [t     vt     ‚t     Št     �t     —t     ¤t     °t     ¹t  Ÿ   Àt  
   `u     ku     qu     zu  
   Œu     —u  &    u     Çu     Úu     áu  
   èu      óu     v  	   v  1   #v     Uv  
   \v  @   gv  ?   ¨v     èv     ôv     üv     w     	w     w     w     .w     6w  O   Dw  
   ”w  
   Ÿw     ªw     ¹w     Èw  H   Üw  	   %x     /x     >x     Lx     Ux     hx     €x     ˜x  !   ±x     Óx  	   Øx  0   âx  
   y     y     "y     (y     <y  	   By  *   Ly  
   wy  ™   ‚y     z     #z     ,z     5z     :z     @z  	   Rz     \z     iz     xz  
   ‰z  
   ”z  
   Ÿz  	   ªz  #   ´z     Øz     àz     óz     úz  
   {     {     ,{     :{     F{     S{     Y{     n{     ~{     Ž{  %   £{     É{     æ{     î{     |     
|     |     |  
   2|     =|  
   D|     O|     \|     m|     u|  
   {|     †|     Œ|     ”|     ¤|     ©|     ¾|     Ä|     Ì|     Ò|     Ø|     ä|     ù|      }     }     }     +}  
   =}     H}     T}     h}     u}     „}     ‘}  K   Ÿ}  •   ë}  	   �~     ‹~     ‘~     ™~     ž~     ¡~     ·~  
   Ä~  	   Ï~     Ù~     è~  
   ñ~  	   ü~               )     =     O  !   j     Œ     š     °     Ì  b   ä     G€     f€     k€     ˆ€     —€     ž€     ª€     Ã€     Ê€     Ð€     á€     å€  —   ê€  ,   ‚�  |   ¯�  I   ,‚  	   v‚     €‚     �‚     Ÿ‚     ¨‚     ¶‚     Ë‚     Ú‚     ç‚     ù‚  )   
ƒ     4ƒ     Aƒ  
   Nƒ     Yƒ     eƒ     nƒ  	   tƒ     ~ƒ     ”ƒ     ´ƒ     »ƒ     Ìƒ     Õƒ     åƒ     öƒ  )   þƒ     („     /„     A„     Z„     _„     k„     q„     ~„     ‘„  A   š„  ;   Ü„  1   …  2   J…  #   }…     ¡…  1   Á…  T   ó…  A   H†     Š†     ’†     £†     ·†     Å†  ;   Ò†     ‡  K   ‡     a‡     j‡     s‡     …‡     Š‡     ™‡     ¸‡     ×‡     ã‡     ÷‡     ý‡     ˆ     ˆ     #ˆ  
   4ˆ     ?ˆ     Oˆ     eˆ     kˆ     sˆ     �ˆ     ’ˆ     £ˆ     ±ˆ     ½ˆ     Âˆ     Ôˆ     æˆ     ÷ˆ     ‰     ‰     ‰     $‰     9‰  a   G‰     ©‰     ¿‰     Ñ‰     ñ‰     Š  ™   (Š  ™   ÂŠ  W   \‹  4   ´‹     é‹     ð‹     ù‹     
Œ     !Œ  6   6Œ  8   mŒ     ¦Œ  7   ·Œ     ïŒ     �     �     &�     F�     b�     u�  L   }�     Ê�     ×�     ì�     Ž     Ž     -Ž     9Ž     IŽ  
   ]Ž     hŽ     pŽ     „Ž     ŠŽ     ’Ž  !   žŽ     ÀŽ     ÈŽ     ÎŽ     ÕŽ     èŽ     ïŽ     øŽ     �     �     /�  	   <�  <   F�     ƒ�     •�     ¢�     ¸�     Ä�     Þ�     ù�      �     4�     ;�     K�  
   Q�     \�  	   r�     |�     …�     ’�     ¤�     ¹�     Ð�     ×�     è�     ‘     ‘     ‘     3‘  	   :‘     D‘     W‘     u‘     „‘     ”‘  *   ¦‘  R   Ñ‘     $’     3’     :’     J’     W’     g’  F   s’  [   º’  N   “  ±   e“  Q   ”  Q   i”  @   »”  W   ü”  E   T•  X   š•  /   ó•  U   #–  I   y–  S   Ã–  *   —  p   B—  ?   ³—     ó—     û—     ˜     ˜     (˜  R   0˜     ƒ˜     œ˜     ­˜     »˜     È˜     Ø˜     ç˜  .   ™  $   6™  
   [™     f™     }™  
   Ž™     ™™  	   ¦™     °™     ½™     Å™     Î™     ×™     à™     ö™     ÿ™     š     š     0š     Pš     iš  ?   „š  >   Äš  ;   ›  ?   ?›  ,   ›  L   ¬›     ù›  ,   œ     3œ     Rœ     ^œ     jœ     pœ     �œ     “œ  	   «œ  
   µœ     Àœ  	   Òœ  
   Üœ     çœ     ýœ     �     "�     @�     F�  ™   M�     ç�     ï�     ø�     ž  	   $ž     .ž     5ž     Až     Sž     Yž     nž     …ž     žž     ¬ž     ±ž     ¸ž  
   Òž     Ýž     æž     Ÿ     
Ÿ  
   Ÿ     !Ÿ     3Ÿ     9Ÿ  
   AŸ  -   LŸ  0   zŸ  6   «Ÿ     âŸ  7   ëŸ  c   #   +   ‡   d   ³     ¡     7¢  1   W¢  e   ‰¢  _   ï¢  Ç   O£  3   ¤  ×   K¤  8   #¥  Ñ   \¥  :   .¦  :   i¦  =   ¤¦     â¦  *   ë¦     §     "§     (§  %   5§     [§  3   c§     —§     œ§     ¤§     ª§  
   ±§     ¼§     Å§     Ù§  	   ê§     ô§     	¨     ¨     (¨     :¨     I¨     Y¨     k¨     ¨     ‡¨     �¨     –¨     £¨     º¨  
   Ó¨     Þ¨     å¨     ù¨     ý¨  (   ©     7©     >©     D©     L©     Z©     o©     ~©     ’©      ©  $   ³©     Ø©     ç©     ü©     ª  	   ª     $ª     7ª     Gª     Uª     ]ª     dª     qª  S   yª     Íª     äª     ùª  I   «     X«     d«  
   j«     u«     |«     ”«     œ«  	   ¤«     ®«     ´«     Ä«     Ò«  P   á«  ’   2¬     Å¬     Õ¬  
   é¬     ô¬     ý¬     ­     ­     ­     &­     >­     S­     c­     u­  ·   ~­     6®     M®  	   Z®     d®     s®  `   �®  K   â®  	   .¯     8¯  T   D¯     ™¯     Ÿ¯  Y   £¯  Q   ý¯  -   O°  /   }°  +   ­°  .   Ù°     ±  J   ±     b±     i±     r±  
   €±     ‹±  X   œ±  0   õ±  y   &²      ²  ,   »²  +   è²     ³  p  #³  #   ”´  	   ¸´     Â´     Ê´  W   Ò´  /   *µ  ¦   Zµ     ¶     ¶     ¶     7¶     K¶     j¶     v¶  4   ‡¶  4   ¼¶     ñ¶  !   ·  !   %·     G·  &   T·  o   {·  €   ë·  ^   l¸  '   Ë¸     ó¸     	¹     ¹     (¹     9¹  ˜   A¹  &   Ú¹     º     º     0º     Aº     Sº     fº     „º     Ÿº  Â   ¸º     {»  Æ   •»  Â   \¼     ½  V   3½  %   Š½  %   °½  M   Ö½     $¾  d   7¾  ß   œ¾  j   |¿     ç¿     û¿  ,   À     AÀ  ó   XÀ  6   LÁ     ƒÁ     ‹Á  u   ˜Á  +   Â     :Â     CÂ     PÂ     gÂ     sÂ     zÂ     ƒÂ     ŒÂ     ˜Â      Â  2   ³Â     æÂ      Ã     Ã     Ã     6Ã  6   :Ã     qÃ     ƒÃ  Y   –Ã  \   ðÃ     MÄ     \Ä     nÄ     vÄ     }Ä  
   †Ä     ‘Ä     ¥Ä     ¹Ä     ÆÄ     ÚÄ  
   ùÄ  ’   Å  ²   —Å  M   JÆ  O   ˜Æ  9   èÆ     "Ç     .Ç     7Ç     ?Ç     EÇ  h   KÇ  
   ´Ç     ¿Ç  
   ËÇ  C   ÖÇ     È     5È  +   QÈ  <   }È     ºÈ     ÎÈ     ÚÈ     èÈ     ðÈ     øÈ     É     É     *É     8É     >É     FÉ     MÉ     SÉ     [É     bÉ     nÉ      wÉ     ˜É     �É     µÉ     ÍÉ     ÖÉ     æÉ     òÉ     ÿÉ     Ê  >   Ê  	   PÊ  
   ZÊ     eÊ  ,   vÊ  )   £Ê     ÍÊ     æÊ     íÊ  	   ÿÊ     	Ë     Ë     Ë     'Ë     5Ë  	   9Ë  
   CË  #   NË  9   rË  :   ¬Ë  !   çË     	Ì  ;   #Ì  {   _Ì  "   ÛÌ  
   þÌ     	Í     Í     Í     )Í     GÍ  	   VÍ  ’   `Í  –   óÍ     ŠÎ  …   
Ï     �Ï     ¡Ï     »Ï     ÒÏ  	   ÚÏ     äÏ  	   ñÏ     ûÏ     Ð     Ð  '   6Ð  ,   ^Ð  ,   ‹Ð     ¸Ð  i   ×Ð  @   AÑ     ‚Ñ     ˆÑ     ŽÑ  -   žÑ  G   ÌÑ  …   Ò     šÒ     ªÒ     ºÒ     ÆÒ     ÜÒ  	   øÒ     Ó  `   Ó  -   iÓ     —Ó     žÓ     ¦Ó     ³Ó     ÀÓ     ÆÓ     ÚÓ     ëÓ     ýÓ     Ô  	   )Ô     3Ô  Œ   @Ô  
   ÍÔ  9   ØÔ     Õ  
   !Õ     ,Õ  )   <Õ     fÕ     kÕ  »   pÕ     ,Ö     5Ö     >Ö     CÖ     LÖ     XÖ  3   tÖ     ¨Ö     ¼Ö     ÜÖ     ûÖ     ×  ‰   +×     µ×     ¼×  
   Ò×     Ý×     ì×  l   ø×     eØ  	   mØ     wØ     ˆØ     ›Ø  *   ¤Ø  	   ÏØ  	   ÙØ     ãØ     ðØ     Ù  	   Ù  ]    Ù     ~Ù  	   ‡Ù  %   ‘Ù  (   ·Ù     àÙ     éÙ  8   Ú  
   :Ú     EÚ     MÚ     [Ú     rÚ     ‡Ú     ™Ú     ¡Ú     ¹Ú     ÂÚ     ÎÚ     ÕÚ     åÚ  g   ùÚ     aÛ     tÛ  j   …Û  U   ðÛ  ë   FÜ     2Ý     :Ý     LÝ     TÝ     hÝ  
   pÝ     {Ý     �Ý     ŽÝ     šÝ     ªÝ     ÅÝ     ÜÝ     ãÝ  
   þÝ     	Þ  °    Þ  3   ÑÞ     ß     ß     !ß     8ß     Dß     Pß     _ß     yß     “ß     œß      ß     ¨ß     ¯ß     Çß     Îß  '   ×ß  º   ÿß    ºà  †   Àá     Gâ  9   Nâ  9   ˆâ  »   Ââ     ~ã  
   —ã     ¢ã     µã     Êã  (   âã     ä  	   ä     ä     "ä     *ä     2ä     :ä     Aä     Gä     Nä  
   bä  1   mä     Ÿä     ¯ä     ·ä     Ãä  	   Éä     Óä  N   êä  '   9å  Q   aå     ³å  %   Çå     íå     
æ       æ     Aæ     `æ  	   mæ     wæ  
   æ     Šæ  	   �æ     ™æ     ¢æ     ©æ     ·æ     ¾æ     Çæ  
   Íæ     Øæ     ñæ     
ç     %ç     8ç  7   Iç     �ç     œç     ¤ç     ±ç     ºç     Ãç     Éç     Üç     ãç     êç     ïç     öç  .  è  ¡   3é    Õé     óê  
   üê     ë     ë     %ë     ;ë  T   Rë  ‹   §ë  +   3ì  Q   _ì  k   ±ì     í  Z   4í     �í     ªí     ¾í     Ôí     áí  #   öí  "   î  +   =î     iî  M   €î  $   Îî  1   óî  >   %ï  q   dï     Öï     Üï  Q   ãï  
   5ð     @ð     Wð     ið     nð     sð     xð     ð     Œð     ˜ð  :   Ÿð  c   Úð     >ñ     Fñ     fñ     vñ     ~ñ     „ñ  
   ‹ñ     –ñ     §ñ  	   ¶ñ  Â   Àñ  
   ƒò     Žò     ”ò     ¢ò  	   ·ò     Áò  "   Êò  	   íò     ÷ò     þò     ó     ó     ó     ó  )   (ó     Ró     [ó  F   ió  B   °ó     óó     ô     
ô     ô     ô      ô     'ô     .ô     5ô  j   Cô  	   ®ô  
   ¸ô     Ãô     Ôô     æô  s   õ     zõ     ‚õ     ‘õ     £õ     ¬õ     ¿õ     Ùõ     óõ  #   ö     3ö  	   8ö  1   Bö  	   tö     ~ö     ‚ö     ˆö     œö     ¢ö     ±ö  
   Àö  ¥   Ëö     q÷     x÷  	   �÷     ‹÷     �÷     –÷  
   «÷     ¶÷     Í÷     æ÷  
   õ÷      ø     ø  	   ø  '   #ø     Kø     Sø     _ø     pø     wø  #   ƒø     §ø     ·ø     Ãø     Ðø     ×ø     ðø     ù     ù  2   .ù  !   aù  	   ƒù  	   �ù     —ù     žù     ¥ù     ®ù  
   Çù     Òù  
   Ùù     äù     ñù     ú     ú     ú     ú     #ú     +ú     ;ú     @ú     Wú     ]ú     eú     kú     qú     }ú     —ú     žú     °ú     ¾ú     Íú     áú  
   îú     ùú     û      û     8û     Eû  ]   Sû  ±   ±û  	   cü     mü     sü     {ü     €ü      …ü     ¦ü     ¹ü     Åü     Îü     Þü     æü     óü     ý     ý     4ý     Mý  4   iý  7   žý     Öý     êý  "   þ  &   *þ  ƒ   Qþ  %   Õþ     ûþ  )   ÿ     ,ÿ     9ÿ  	   @ÿ     Jÿ     ^ÿ     gÿ     pÿ     …ÿ     ‰ÿ  Å   Žÿ  ;   T  —   �  K   (    t    ‰    ¦    Ã    Ó    ã    ÿ            3 0   D    u !   ‰    «    Á    Í    Ö 
   Ü "   ç "   
    -    4    D    M    f    € '   ‡    ¯    ¶    Î    ë    ð    ü            % E   . P   t ?   Å E    0   K !   | <   ž b   Û T   >    “    ›    ­    Â    Ï G   Ü    $ ]   *    ˆ    ‘    š    ¹    Á    Ñ    Ú    á    ð 	   	            (    : 
   I    T    c    ‚    Š    ’    Ÿ    °    Â    Ð    Ü    å     	    	    0	    H	    T	    Z	    k	    €	 n   Ž	    ý	    
     $
    E
    `
 Ç   }
 É   E y    M   ‰    ×    Þ    ì         8   + :   d    Ÿ J   ¯    ú     	   * &   4 %   [    �    • X   ž    ÷            0    D    _    l    ~ 
   …    �    ˜    ¬    ³    ¼ &   È 	   ï    ù    ÿ            %    .    ?    K    f 	   x >   ‚    Á 
   Ó    Þ 	   ò %   ü "   "    E    _    ~    …    š 
        «    Ä    Í    Õ    ã    ü        (    / !   @    b    z    ƒ    ž    ¤    ­    ¾    Ú    ç    õ +    r   8    «    ¿    Æ    Ì    Ý    ò X    }   \ i   Ú å   D d   * ]   � Q   í j   ? V   ª s    @   u p   ¶ V   ' o   ~ ?   î �   . @   ¾    ÿ                6 q   E     ·    Ø    ñ            ( .   ; E   j 5   ° 
   æ    ñ        -    9    F    O    \    d    m 	   v    €    š    £    ² $   º *   ß !   
 #   , S   P K   ¤ J   ð O   ; ;   ‹ 8   Ç 
      .        :  	   X  	   b     l     t     †     š  	   ¯     ¹     Æ     Ü     è     õ      !    0!    >!    Z!    `!     h!    	"    "    "    7" 	   U"    _"    h"    p"    Ž"    •"    ±"    Ê"    ã"    ñ"    ÿ"    #    #    #    $#    -#    4#    @#    L#    ^#    g# 	   p# 7   z# =   ²# T   ð#    E$ :   N$ x   ‰$ 1   % Ž   4% B  Ã% )   ' 1   0' ~   b' t   á' Ú   V( 2   1) å   d) A   J* ó   Œ* D   €+ G   Å+ K   , 
   Y, ,   d,    ‘,    š,     , 7   ­, 	   å, A   ï,    1-    6-    >- 
   D-    O- 
   ^-     i-    Š-    £- "   ¯-    Ò-    í-    û-    .    (.    9.    M.    a.    j.    s.    {.    ˆ.     .    ¸.    Å.    Ì.    é.    í. '   ú.    "/    )/    ./ 	   6/    @/    ]/    u/    �/     / $   ¿/    ä/    ö/ (   0    60    D0    U0    k0    ƒ0    ˜0 	   ¥0    ¯0    ¼0 m   Ä0    21    K1    i1 X   „1    Ý1    í1 
   ö1    2    2    '2    /2 	   72    A2    G2    Y2    g2 W   v2     Î2    o3    ‚3 
   ™3    ¤3    ¬3    ´3    À3    Ð3    á3    ú3    4    )4    ;4 ç   D4    ,5    K5    ]5 
   f5    q5 ‡   w5 r   ÿ5    r6    {6 `   ‡6    è6    î6 g   ñ6 a   Y7 2   »7 1   î7 +    8 2   L8    8 K   Ž8    Ú8    á8    ê8     9    9 X   $9 0   }9 ƒ   ®9     2:    S:    h:    |:  %1$s to exclude for %2$s. %d Hour %d Min %d Sec %d redirection moved to Trash. %d redirections moved to Trash. %d redirections have been assigned to the category. %s It is recommended to save a database backup before using this option because importing malformed CSV can result in loss of data. %s categories %s category %s published privately. %s published. %s reverted to draft. %s scheduled. %s updated. %s value to use in Product schema. %s value to use in the Product schema. &#8595; Rank Math &larr; Go Back to the Redirections &mdash; Not Selected &mdash; (no title) <a href="%s">&#8592; Sitemap Index</a> <strong>Min Size: 112Î§112px</strong>.<br /> A squared image is preferred by the search engines. <strong>Min Size: 1400x1400px, Max Size: 3000x3000px</strong>.<br /> The filesize should not exceed 0.5MB. A Custom Watermark item could not be saved because the name field is empty. A plaintext description of the podcast. ALL UPPERCASE API Key About Page Activate now AdSense Add <code>alt</code> attributes for commenter profile pictures (avatars) automatically. The alt attribute value will be the username. Add ALT attributes for avatars Add FAQ Schema Markup Add Image Add Link Add New Add New %s Add New %s category Add New Category Add New Schema Add Video schema to posts which have YouTube or Vimeo Video in the content. Applies to only those Posts/Pages/CPTs in which Autodetect Video Option is On. Add Watermark Add a caption for all images without a caption automatically. The caption is dynamically applied when the content is displayed, the stored content is not changed. Add a description for all images without a description automatically. The description is dynamically applied when the content is displayed, the stored content is not changed. Add another Add copyright details if your show is copyrighted. Add missing image caption Add missing image description Add more image watermarks to choose from for the social thumbnails. Add number Add or edit redirections by importing and exporting a CSV file. Add the URI prefixes you use for affiliate (cloaked) links, which redirect to external sites. These will not count as internal links in the content analysis. Add one per line. Add the tracking prefix provided by your tracking service like Chartable, Podsights, Podtrac, etc. Add time Add to Category Added by the Rank Math SEO Plugin. Additional CSS code Additional CSS code to customize the appearance of the reports. Insert the CSS code directly, without the wrapping style tag. Please note that the CSS support is limited in email clients and the appearance may vary greatly. Additional settings are available in the Rank Math SEO Address Address Format Address where the reports will be sent. You can add multiple recipients separated with commas. Address, Suburb, Region, Zip or Landmark Address: Advanced %s Affiliate Link Prefix Afghanistan Aland Islands Albania Algeria Alignment All %s All %s categories All Locations are part of the same Organization All Redirection Categories All Schemas All Taxonomies Allowed filetypes: %s Alt Alt text set for the current image. Alternate Name American Samoa An API Key is required to display embedded Google Maps on your site. Get it here: %s An alternate version of your site name (for example, an acronym or shorter name). Analytics Analytics Report Andorra Angola Anguilla Antarctica Antigua & Barbuda Antigua and Barbuda Appearance Author Appearance Headline Appearance Published Date Appearance URL Are you sure you want to add Video Schema to the posts/pages with the video in the content? This action is irreversible. Are you sure you want to change the Schema type for the selected posts? Doing so may irreversibly delete the existing Schema data. Are you sure you want to import meta data from this CSV file? Are you sure you want to import redirections from this CSV file? Are you sure you want to stop the import process? Argentina Armenia Article Arts Aruba As above, but the label that would be applicable for more than one location (default: RM Locations). Australia Austria Author Name Auto-generate image for the auto detected video. Autodetect Video Autogenerate Image Automatic updates are not available. Automatically detect the user's location as the starting point. Avatar of %s Average Position Azerbaijan Bahamas Bahrain Bangladesh Barbados Basic Summary Belarus Belau Belgium Belize Benin Bermuda Bhutan Blog Post Bolivia Bonaire, Sint Eustatius and Saba Book Bosnia & Herzegovina Bosnia and Herzegovina Botswana Bottom Center Bottom Left Bottom Right Bouvet Island Brand Brand value to use in Schema.org & OpenGraph markup. Brazil Breadcrumbs Breadcrumbs Panel Breadcrumbs are disabled in the Rank Math SEO British Indian Ocean Territory British Virgin Islands Brunei Brunei Darussalam Bulgaria Burkina Faso Burundi Business Business Type By CSV File CSV Import CSV could not be imported: CSV could not be imported: File type error. CSV could not be imported: Upload failed. CSV import canceled. CSV import completed. CSV import completed. Successfully imported %d rows. CSV import in progress. You can see its progress and cancel it in the %1$sImport & Export panel%2$s. CSV import is in progress... Cambodia Cameroon Canada Cancel Import Cannot Update Canonical URL Cape Verde Capitalization settings for the <code>alt</code> attribute values. This will be applied for <strong>all</strong> <code>alt</code> attributes. Capitalization settings for the <code>title</code> attribute values. This will be applied for <strong>all</strong> <code>title</code> attributes. Capitalization settings for the image captions.  This will be applied for <strong>all</strong> image captions. Capitalization settings for the image descriptions. This will be applied for <strong>all</strong> image descriptions. Caption Caption format Caribbean Netherlands Catalog Category Cayman Islands Center Central African Republic Chad Chamber of Commerce ID Change alt attribute casing Change caption casing Change description casing Change title casing Check this to import meta fields only if their current meta value is empty. Check this to only create non-existing redirections. Chile China Choose a country Choose the object types to export. Choose whether the site represents a person or an organization. Choose your Sitemap configuration and select which type of posts or pages you want to include in your Sitemaps. %s Christmas Island Clear Filter Closed Closed label Cocos (Keeling) Islands Colombia Color Color hex code or any other valid value for the <code>background:</code> CSS property. Columns number mismatch. Comedy Comoros Competitor Analysis Complete Congo Congo (Brazzaville) Congo (Kinshasa) Congo - Brazzaville Congo - Kinshasa Congo, the Democratic Republic of the Cons Contact Page Conversion started. A success message will be shown here once the process completes. You can close this page. Cook Islands Copy all active redirections to the .htaccess file. Copyright Text Costa Rica Cote D'ivoire Could not import redirection. Country Course Create a News Sitemap for your news-related content. You only need a News sitemap if you plan on posting news-related content on your website. Created Croatia Cuba CuraÃ§ao Custom Custom Canonical URL Custom Canonical URL removed from %1$d %2$s. Custom Fields Custom Image Watermarks Custom Meta Description Custom Meta Title Custom Mode %s Customize the label of the option users can use can click to get directions to your business location on the frontend. Cyprus Czech Republic Czechia CÃ´te d'Ivoire Data Sets Data import will not work for this service as sufficient permissions are not given. DataSet Dataset Date Created Date Posted Default Default Thumbnail Watermark Deleted Denmark Description Description format Detect Location Director Display the Global Identified on Product Page along with other product details. Distribution Djibouti Do not overwrite existing data Do not update current redirections Dominica Dominican Republic Don't add opening hours data in Schema Easy %s Ecuador Edit %s Edit %s category Edit Category Edit Schema Education Education Required Egypt El Salvador Email Employment Type  Empty column data. Enable if all of the locations where you serve customers are a part of the same legal entity. Enable updates Enhanced Search Enter a site URL to see how it ranks for the same SEO criteria as your site. Enter the name of your site to appear in search results. Enter the number of days to keep Analytics data in your database. The maximum allowed days are 180. Though, 2x data will be stored in the DB for calculating the difference properly. Episode Equatorial Guinea Eritrea Estimated Cost: Estonia Ethiopia Event Every 15 Days Every 7 Days Example: /get/ Exclude %s Terms  Experience Required Export Export 404 Logs Export CSV Export Redirections Export and download 404 logs from a selected period of time in the form of a CSV file. Leave the from/to fields empty to export all logs. Export current redirections as a CSV file. External Link Icon FAQ FULL REPORT Fact Check FactCheck Falkland Islands Falkland Islands (Islas Malvinas) Falkland Islands (Malvinas) Faroe Islands Fax Fiji Filter Filter by Schema Type Find Finland For more information, please see %s. For the advanced users who want to control every SEO aspect of the website. You are offered options to change everything and have full control over the websiteâ€™s SEO. For websites where you only want to change the basics and let Rank Math do most of the heavy lifting. Most settings are set to default as per industry best practices. One just has to set it and forget it. For your video content, a Video Sitemap is a recommended step for better rankings and inclusion in the Video search. Format Format used for the new captions. Format used for the new descriptions. Format used when the address is displayed using the <code>[rank_math_contact_info]</code> shortcode.<br><strong>Available Tags: {address}, {locality}, {region}, {postalcode}, {country}, {gps}</strong> Format: +1-401-555-1212 France Free version French Guiana French Polynesia French Southern Territories Friday From date GTIN GTIN-12 GTIN-13 GTIN-14 GTIN-8 Gabon Gambia Games &amp; Hobbies Generate Generate Video Schema for Old Posts/Pages Geo Coordinates Georgia Germany Ghana Gibraltar Global Identifier Global Identifier key to use in the Product Schema. Global Identifier label Global Identifier label to show on Product Page. Google Core Updates Google Core Updates in the Graphs Google Maps API Key Google Maps Embed API Google News Publication Name Government &amp; Organizations Greece Greenland Grenada Guadeloupe Guam Guatemala Guernsey Guinea Guinea-Bissau Guyana HTML Tag Haiti Health Heard Island and McDonald Islands Heard Island and Mcdonald Islands Hide Opening Hours Hide Sitemap Hide route Hide the sitemap from normal visitors? Hiring Organization  Hits Holy See (Vatican City State) Honduras Hong Kong Hover How To Hungary Hybrid ISBN Iceland Identifier If an imported redirection differs from an existing redirection (or another imported redirection) only by the source value, then those redirections will be merged into a single redirection with multiple sources. You can change this behavior with the %s filter hook. If the numeric ID is specified in the %s column, then the redirection will be edited. If it is not set or empty, then a new redirection will be created. If you can see the site data in your Search Console and Analytics accounts, but not here, then %1$s try reconnecting your account %2$s and make sure that the correct properties are selected in the %1$s Analytics Settings%2$s. Image Alt Image Title Import Import & Export Import CSV Import Redirections Import SEO meta data for posts, terms, and users from a CSV file. Import a CSV file to create or update redirections. The file must include at least the following columns: %s Import could not be canceled. Import could not be canceled: invalid nonce. Please try again. Import could not be canceled: you are not allowed to import content to this site. Import failed. Import finished. In the next steps you can review the settings. Import in progress... Import successful. Imported %d rows. Impressions Include Images Include Images from the ACF Fields. Include KML File in the Sitemap Include Only Tracked Keywords Include Sections Include business locations in site-wide search results. Include deactivated redirections Include images added in the ACF fields. Include read-only columns (SEO score and link counts) Include reference to images from the post content in sitemaps. This helps search engines index your images better. Index India Indicates whether the podcast is explicit language or adult content. Indonesia Insert/edit link Invalid nonce. Iran Iran, Islamic Republic of Iraq Ireland Is Explicit Isle of Man Israel It seems that there are no stats to show right now. It seems that you don't have an active subscription for %1$s. Please see %2$sdetails and pricing%3$s. Italy Items processed: %1$s/%2$s Ivory Coast Jamaica Japan Jersey Job Location Job Posting Job Type Jordan KML is a file format used to display geographic data in an Earth browser such as Google Earth. More information: <a href="%s" target="_blank">Locations KML</a> Kazakhstan Kenya Keywords Kids &amp; Family Kilometers Kiribati Korea, Democratic People's Republic of Korea, Republic of Kosovo Kuwait Kyrgyzstan Lao People's Democratic Republic Laos Last Mod. Latitude and longitude values separated by comma. Latvia Learn more Learn more about <a href="%s" target="_blank">Video Sitemap</a>. Learn more about <a href="%s" target="_blank">XML Sitemaps</a>. Learn more. Lebanon Left Lesotho Liberia Libya Libyan Arab Jamahiriya License Liechtenstein Limit the number of locations shown on your website to those nearest your user. Link Color Link Title Link inserted. Link selected. Link to Full Report List of custom fields name to check for video content. Add one per line. Lithuania Local Business Local Sitemap Location Location Detection Location Post Type Name Locations Category Base Locations Post Type Base Locations Post Type Name (Plural) Logo Logo Link Logo appearing in the header part of the report. Luxembourg MPN Macao Macao S.A.R., China Macau Macedonia Macedonia, the Former Yugosalv Republic of Madagascar Make your podcasts discoverable via Google Podcasts, Apple Podcasts, and similar services with Podcast RSS feed and Schema Markup generated by Rank Math. Malawi Malaysia Maldives Mali Malta Manage Categories Map Style Mark Solved. Mark Unsolved. Marshall Islands Martinique Materials: Mauritania Mauritius Maximum number of locations to show Mayotte Measurement system Merged Mexico Micronesia Micronesia, Federated States of Middle Center Middle Left Middle Right Miles Missing CSV headers. Missing alt tag Missing caption Missing import file. Missing one or more required columns. Missing or default title tag Moldova Moldova, Republic of Monaco Monday Mongolia Monitor SEO Performance Montenegro Months Montserrat More details More information Morocco Movie Mozambique Music Myanmar Myanmar (Burma) Name Name of the podcast. Name* Namibia Nauru Nepal Netherlands Netherlands Antilles New %s New %s category New Caledonia New Category New Category Name New Schema New Zealand News &amp; Politics News Article News Post Type News Sitemap News Sitemaps News Sitemaps allow you to control which content you submit to Google News. News Sitemaps allow you to control which content you submit to Google News. More information: <a href="%s" target="_blank">News Sitemaps overview</a> Nicaragua Niger Nigeria Niue No No %s found in Trash. No %s found. No Archive No Follow No Image Index No Index No Snippet No change No data to show. No file selected. No html body found. No matches found. No posts found to convert. No settings found to be imported. No url found. No valid ID provided. No valid redirection found. Noindex Hidden Products Non-persistent random word chosen from a list. A new random word will be chosen on each page load. Nonce error. Please try again. None None (Click here to set one) Norfolk Island Normal North Korea Northern Mariana Islands Norway Note: Object unique id Off Oman Once you save the changes, we will create a new custom post type called "Locations" where you can add multiple locations of your business/organization. One or more errors occured while importing:  One or more of the selected redirections could not be changed because they are scheduled for future activation/deactivation. Only the %1$s and the %2$s columns are required, the others are optional. Open 24/7 Open 24/7 label Open 24h label Open now Opening Hours Opening Hours Format Opening Hours: Organization Organization Logo Organization URL Organize your redirections in categories. Orphan Posts Owner Email  Owner Name PRO version Pakistan Palau Palestine Palestinian Territory Palestinian Territory, Occupied Panama Papua New Guinea Paraguay Parent Category Parent Category: Payroll Persistent random word chosen from a list Person Person or Company Person/Organization Name Peru Philippines Phone Phone Number Pinterest Debugger Pitcairn Please %1$s connect Rank Math SEO PRO %2$s for automatic updates. Please activate Schema & Sitemap module to use this module. Please activate Schema module to use this module. Please activate Sitemap module to use this module. Please select a CSV file to import. Please select a file to import. Please select at least one object type to export. Please update Rank Math Free to the latest version first before using Rank Math PRO. Please update the free version before updating Rank Math SEO PRO. Podcast Podcast Category Podcast Description Podcast Image Podcast Name Podcast channel image configured in the Rank Math Settings. Poland Populate automatic Video Schema by auto-detecting any video in the content. Portugal Position Positions Summary Post Post Analytics Post Type General NameSchemas Post Type Singular NameSchema Post types: Posting Expiry Date Posts Preview Price Range Price Valid Until Price indication Primary %s Primary Country Primary Focus Keyword Print Product Product Brand Product Currency Product In-Stock Product Price Product SKU Pros Public Post Types Public Taxonomies Publication Date Published Date Puerto Rico Qatar Random Word Rank Math FAQ Schema Rank Math PRO Rank Math Pro is installed but not activated yet. %1$sActivate now%2$s. It only takes 20 seconds! Rank Math SEO Filters Rank Math SEO PRO Rank Math SEO PRO For WordPress Rank Math Schema Templates Rank Math [SEO Report] - %s Rank Math free version is required to run Rank Math Pro, but it could not be activated automatically. Please install and activate the free version first. Rank Math free version is required to run Rank Math Pro, but it could not be installed automatically. Please install and activate the free version first. Rank Math free version is required to run Rank Math Pro. Both plugins are now disabled. Rank Math: Added Video Schema to posts successfully. Recipe Redirect Redirected Posts Redirection Categories Redirection Category Redirection will be activated on this date (optional). Redirection will be deactivated on this date (optional). Redirections CSV Redirections successfully synced to the .htaccess file. Reference Web page  Religion &amp; Spirituality Remove Remove Media Data from RSS feed Remove custom canonical URL Remove redirection Replace Replace characters or words in the alt tags, title tags, or in the captions. Replacements Report Email Address Report Email Subject Report Footer Text Report Header Background Report Logo Report Top Text Republic of Ireland Restaurant Reunion Rich Pins Validator Right Roadmap Robots Meta Robots meta edited for %1$d %2$s. Romania Route Russia Russian Federation Rwanda RÃ©union SEO Description SEO Details SEO Report of Your Website SEO Settings SEO Title SEO is the most consistent source of traffic for any website Saint BarthÃ©lemy Saint Helena Saint Kitts and Nevis Saint Lucia Saint Martin (Dutch part) Saint Martin (French part) Saint Pierre and Miquelon Saint Vincent and the Grenadines Salary Salary Currency Samoa San Marino Sao Tome and Principe Satellite Saturday Saudi Arabia Save and Continue Scheduled Activation Scheduled Deactivation Schema Schema Templates Schema edited for %1$d %2$s. Schema to add. Schemas Science &amp; Medicine Search Search %s Search Impression: Search Redirection Categories Search Traffic Search Traffic: Search categories Search engines display your email address. Search engines may prominently display your contact phone number for mobile users. Search schemas Season Secondary phone Select Brand Select Category Select Page Select Product Brand Taxonomy to use in Schema.org & OpenGraph markup. Select a Rank Math settings file on your computer and upload it to use the custom settings. Select a page on your site where you want to show the LocalBusiness meta data. Select opening hours. You can add multiple sets if you have different opening or closing hours on some days or if you have a mid-day break. Times are specified using 24:00 time. Select post types to enable SEO options for them and include them in the sitemap. Select taxonomies to enable SEO options for them and include them in the sitemap. Select the category that best reflects the content of your show. Select the default watermark that will be applied if no specific watermark is selected. Select the map style you wish to use on the frontend of your website. Select the post type where you use videos and want them to be shown in the Video search. Select the post type you use for News articles. Select the text to display alongside your opening hours when your store is open 24/7. Select this if you have a custom Rank Math settings file you want to use. Select whether to include a link to the Full Report admin page in the email or not. Select which tables to show in the report. Select your organizationâ€™s primary country of operation. This helps improve the accuracy of the store locator. Select your preferred measurement system (miles or kilometers). Senegal Sentence casing Serbia Serbia and Montenegro Service Set Product Pages to noindex when WooCommerce Catalog visibility is set to hidden. Set Schema: Default (%s) Set Schema: None Set to follow Set to index Set to nofollow Set to noindex Settings could not be imported: Settings could not be imported: Upload failed. Settings file could not be imported: Seychelles Show Global Identifier Show Route label Show route Sierra Leone Singapore Sint Maarten Sitemap Sitemaps Slovakia Slovenia Society &amp; Culture Software Solomon Islands Somalia Sorry, no keyword found. Sorry, no locations were found. Sorry, no post id found. Sorry, no record id found. Sorry, you are not allowed to export redirections on this site. Sorry, you are not allowed to export the content of this site. Sorry, you are not allowed to import contents to this site. Sorry, you are not allowed to import redirections on this site. Sorry, you are not allowed to save template. Sorry, your user does not seem to have the necessary capabilities to export. South Africa South Georgia and the South Sandwich Islands South Georgia/Sandwich Islands South Korea South Sudan Spain Special Coverage Special Sitemaps: Sports &amp; Recreation Sri Lanka St. Helena St. Kitts & Nevis St. Lucia St. Martin St. Pierre & Miquelon St. Vincent & Grenadines Start Audit Subject of the report emails. Sudan Sunday Super-charge your websiteâ€™s SEO with the Rank Math PRO options like Site Analytics, SEO Performance, Custom Schema Templates, News/Video Sitemaps, etc. Supply: Suriname Svalbard & Jan Mayen Svalbard and Jan Mayen Swaziland Sweden Switzerland Sync to .htaccess Syria Syrian Arab Republic SÃ£o TomÃ© & PrÃ­ncipe SÃ£o TomÃ© and PrÃ­ncipe TV &amp; Film Tags Taiwan Taiwan, Province of China Tajikistan Tanzania Tanzania, United Republic of Tax ID Taxonomies: Technology Temporal Coverage Terms Terrain Text Color Text or basic HTML to insert below the title. Text or basic HTML to insert in the footer area. Text to show in Opening hours when business is closed. Thailand The %1$s column may contain the value %2$s, or nothing. The email address of the podcast owner. Please make sure the email address is active and monitored. The following lines could not be imported:  The label that appears in the sidebar for the custom post type where you can add & manage locations. The name of the news publication. It must match the name exactly as it appears on your articles in news.google.com, omitting any trailing parentheticals. <a href="https://support.google.com/news/publisher-center/answer/9606710" target="_blank">More information at support.google.com</a> The podcast owner contact name. The price range of the business, for example $$$. The redirections could not be synced because the .htaccess file does not exist or it is not writable. The total test count is different for the competitor as we don't have access to their database. This Video Sitemap is generated by <a href="%s" target="_blank">Rank Math WordPress SEO Plugin</a>. It is what search engines like Google use to find and understand the video content on your website. This XML Sitemap contains <strong>%s</strong> URLs. This XML Sitemap is generated by <a href="%s" target="_blank">Rank Math WordPress SEO Plugin</a>. It is what search engines like Google use to crawl and re-crawl posts/pages/products/images/archives on your website. This email was sent to you as a registered member of %s. This option allows you to monitor the SEO performance of all of your sites in one centralized dashboard on RankMath.com, so you can check up on sites at a glance. <a href="%1$s" target="_blank">Learn more</a>. This option allows you to show %s in the Analytics graphs. This page can't load Google Maps correctly. Please add %s. This update will install a beta version of Rank Math SEO PRO. Thursday Time format used in the contact shortcode. Timor-Leste Title Title Casing Title text set for the current image. To date To update your email preferences, %s. ###ADDRESS### Togo Tokelau Tonga Tools: Top Center Top Left Top Losing Keywords Top Losing Posts Top Right Top Winning Keywords Top Winning Posts Total Clicks Total Impressions Total Keywords Tracking Prefix Trinidad & Tobago Trinidad and Tobago Tuesday Tunisia Turkey Turkmenistan Turks & Caicos Islands Turks and Caicos Islands Turned Off Tuvalu U.S. Virgin Islands URL URL of the item. URL where the logo link should point to. Uganda Uh-oh Ukraine Uncategorized United Arab Emirates United Kingdom United Kingdom (UK) United States United States (US) United States Minor Outlying Islands Unknown Region Unknown object type. Unpublish when expired Update Update %s Update %s category Update Category Update Schema Updated Upload Uploading... Uruguay Use %1$s (case-sensitive) as the value for the %2$s column to delete a redirection. Use Multiple Locations Use advanced options Use in Schema Markup Use the following columns in the CSV file (the order does not matter): %s User Roles: Users Uzbekistan VAT ID VIEW DETAILED ANALYTICS Vanuatu Vatican Venezuela Video Video Post Type Video Sitemap Video Sitemaps Video Sitemaps give search engines information about video content on your site. Video Sitemaps give search engines information about video content on your site. More information: <a href="%s" target="_blank">Video Sitemaps</a> Video Thumbnail Video Thumbnail: %s Video URL. Viet Nam Vietnam View %s View Schema View Schemas Virgin Islands, British Virgin Islands, U.S. Wallis & Futuna Wallis and Futuna Warning: We created %1$sRank Math, a WordPress SEO plugin%2$s, to help every website owner get access to the SEO tools they need to improve their SEO and attract more traffic to their website. Website Alternate Name Website Name Wednesday Western Sahara Western Samoa When enabled, the Winning Keywords and Losing Keywords sections will only show Tracked Keywords. When enabled, the Winning Keywords section will only show Tracked Keywords. Worldwide XML Sitemap XML Sitemaps help search engines index your website&#039;s content more effectively. Yemen Yes You will generally only need a News Sitemap when your website is included in Google News. You will generally only need a Video Sitemap when your website has video content. Your Locations KML file can be found here: %s Your News Sitemap index can be found here: : %s Your Podcast RSS feed can be found here: %s Your Video Sitemap index can be found here: %s Your location: Your name or company name intended to feature in Google's Knowledge Panel. Zambia Zimbabwe all lowercase click here e.g. 09:00-17:00 https://rankmath.com/?utm_source=Plugin&utm_medium=Readme%20Author%20URI&utm_campaign=WP https://rankmath.com/wordpress/plugin/seo-suite/ locations.kml Sitemap is generated automatically when the Local SEO module is enabled, and the geo-coordinates are added. our Knowledge Base article taxonomy general nameRedirection Categories taxonomy singular nameRedirection Category Ã…land Islands Project-Id-Version: Rank Math - Rank Math Pro
Report-Msgid-Bugs-To: 
Last-Translator: FX BÃ©nard <fx@wp-translations.pro>
Language-Team: 
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
POT-Creation-Date: 
PO-Revision-Date: 2023-08-25 11:44+0200
Language: de
Plural-Forms: nplurals=2; plural=n != 1;
X-Generator: Poedit 3.3.2
 %1$s, um fÃ¼r %2$s auszuschlieÃŸen. %d Stunde %d Min. %d Sek. %d Umleitung in den Papierkorb verschoben. %d Umleitungen in den Papierkorb verschoben. %d Umleitungen wurden der Kategorie zugewiesen. %s Es wird empfohlen, ein Datenbank-Backup zu speichern, bevor diese Option verwendet wird, da der Import von fehlerhaften CSV-Dateien zu Datenverlusten fÃ¼hren kann. %s Kategorien %s Kategorie %s privat verÃ¶ffentlicht. %s verÃ¶ffentlicht. %s auf Entwurf zurÃ¼ckgesetzt. %s geplant. %s aktualisiert. %s-Wert, der im Produktschema verwendet werden soll. %s-Wert, der im Produktschema verwendet werden soll. &#8595; Rank Math &larr; ZurÃ¼ck zu den Umleitungen &ndash; Nicht ausgewÃ¤hlt &ndash; (kein Titel) <a href="%s">&#8592; Sitemap-Index</a> <strong>MindestgrÃ¶ÃŸe: 112Î§112px</strong>.<br /> Ein quadratisches Bild wird von den Suchmaschinen bevorzugt. <strong>Min. GrÃ¶ÃŸe: 1400x1400px, Max. GrÃ¶ÃŸe: 3000x3000px</strong>.<br /> Die DateigrÃ¶ÃŸe sollte 0.5MB nicht Ã¼berschreiten. Ein individuelles Wasserzeichen konnte nicht gespeichert werden, weil das Namensfeld leer ist. Eine Klartextbeschreibung des Podcasts. ALLES GROÃŸBUCHSTABEN API-SchlÃ¼ssel Ãœber-Uns-Seite Jetzt aktivieren AdSense Automatisches HinzufÃ¼gen von <code>alt</code>-Attributen fÃ¼r Kommentatorprofilbilder (Avatare). Der Wert des alt-Attributs wird der Benutzername sein. ALT-Attribute fÃ¼r Avatare hinzufÃ¼gen FAQ-Schema-Markup hinzufÃ¼gen Bild hinzufÃ¼gen Link hinzufÃ¼gen Theme hinzufÃ¼gen %s neu hinzufÃ¼gen Neue %s Kategorie hinzufÃ¼gen Neue Kategorie hinzufÃ¼gen Neues Schema hinzufÃ¼gen FÃ¼gt ein Video-Schema zu BeitrÃ¤gen hinzu, die ein YouTube- oder Vimeo-Video enthalten. Gilt nur fÃ¼r BeitrÃ¤ge/Seiten/CPTs, bei denen die Option â€žVideo automatisch erkennenâ€œ aktiviert ist. Wasserzeichen hinzufÃ¼gen Automatisch eine Beschriftung fÃ¼r alle Bilder ohne Beschriftung hinzufÃ¼gen. Die Bildunterschrift wird bei der Anzeige des Inhalts dynamisch generiert, der gespeicherte Inhalt wird nicht geÃ¤ndert. Automatisch eine Beschreibung fÃ¼r alle Bilder ohne Beschreibung hinzufÃ¼gen. Die Beschreibung wird bei der Anzeige des Inhalts dynamisch generiert, der gespeicherte Inhalt wird nicht geÃ¤ndert. Weitere hinzufÃ¼gen FÃ¼ge Angaben zum Copyright hinzu, wenn deine Sendung urheberrechtlich geschÃ¼tzt ist. Fehlende Bildunterschrift hinzufÃ¼gen Fehlende Bildbeschreibung hinzufÃ¼gen FÃ¼ge weitere Bildwasserzeichen zur Auswahl fÃ¼r die Social Thumbnails hinzu. Nummer hinzufÃ¼gen FÃ¼ge Weiterleitungen hinzu oder bearbeite sie, indem du eine CSV-Datei importierst und exportierst. FÃ¼ge die URI-PrÃ¤fixe hinzu, die du fÃ¼r (getarnte) Affiliate-Links verwendest, die auf externe Websites weiterleiten. Diese werden in der Inhaltsanalyse nicht als interne Links gezÃ¤hlt. FÃ¼ge ein PrÃ¤fix pro Zeile hinzu. FÃ¼ge das von deinem Tracking-Dienst wie Chartable, Podsights, Podtrac usw. bereitgestellte PrÃ¤fix hinzu. Uhrzeit hinzufÃ¼gen Zu Kategorie hinzufÃ¼gen HinzugefÃ¼gt durch das Rank Math SEO Plugin. ZusÃ¤tzlicher CSS-Code ZusÃ¤tzlicher CSS-Code, um das Aussehen der Berichte anzupassen. FÃ¼ge den CSS-Code direkt ein, ohne das Wrapping Style Tag. Bitte beachte, dass die CSS-UnterstÃ¼tzung in E-Mail-Clients eingeschrÃ¤nkt ist und das Aussehen stark variieren kann. Weitere Einstellungen sind in Rank Math SEO verfÃ¼gbar Adresse Adressformat Adresse, an die die Berichte gesendet werden sollen. Du kannst mehrere durch Kommas getrennte EmpfÃ¤nger hinzufÃ¼gen. Adresse, Vorort, Region, PLZ oder Landkreis Adresse: Erweitert %s Affiliate-Link-PrÃ¤fix Afghanistan Ã…land Albanien Algerien Ausrichtung Alle %s Alle %s Kategorien Alle Standorte sind Teil der gleichen Organisation Alle Umleitungskategorien Alle Schemata Alle Taxonomien Erlaubte Dateitypen: %s Alt Alt-Text, der fÃ¼r das aktuelle Bild festgelegt wurde. Alternativer Name Amerikanisch-Samoa Zum Einbetten von Google Maps ist ein API-SchlÃ¼ssel erforderlich. Erhalte einen hier: %s Eine alternative Version deines Webseitennamens (z. B. ein Akronym oder ein kÃ¼rzerer Name). Analysedienste Analytics-Bericht Andorra Angola Anguilla Antarktika Antigua und Barbuda Antigua und Barbuda Design Autor Design Ãœberschrift Design VerÃ¶ffentlichungsdatum Design URL Bist du sicher, dass du das Video-Schema zu den BeitrÃ¤gen/Seiten mit dem Video im Inhalt hinzufÃ¼gen mÃ¶chtest? Diese Aktion ist nicht umkehrbar. Bist du sicher, dass du den Schematyp fÃ¼r die ausgewÃ¤hlten BeitrÃ¤ge Ã¤ndern mÃ¶chtest? Wenn du das machst, kÃ¶nnen die vorhandenen Schemadaten unwiderruflich gelÃ¶scht werden. Bist du sicher, dass du Metadaten aus dieser CSV-Datei importieren mÃ¶chtest? Bist du sicher, dass du Umleitungen aus dieser CSV-Datei importieren mÃ¶chtest? Bist du sicher, dass du den Importvorgang stoppen willst? Argentinien Armenien Artikel Kunst Aruba Wie oben, aber die Bezeichnung, die fÃ¼r mehr als einen Standort gelten wÃ¼rde (Standard: RM Standorte). Australien Ã–sterreich Autor-Name Automatisch ein Bild fÃ¼r das automatisch erkannte Video erstellen. Video automatisch erkennen Bild automatisch generieren Automatische Updates sind nicht verfÃ¼gbar. Den Standort des Users automatisch als Startpunkt festlegen. Benutzerbild von %s Ã˜ Position Aserbaidschan Bahamas Bahrain Bangladesch Barbados Grundlegende Zusammenfassung WeiÃŸrussland Belau Belgien Belize Benin Bermuda Bhutan Blogbeitrag Bolivien Bonaire, Sint Eustatius und Saba Buch Bosnien und Herzegowina Bosnien und Herzegowina Botswana Unten zentriert Unten links Unten rechts Bouvetinsel Marke Markenwert zur Verwendung in Schema.org- und OpenGraph-Markup. Brasilien Brotkrumen Brotkrumen-Panel Brotkrumen sind in Rank Math SEO deaktiviert Britisches Territorium im Indischen Ozean Britische Jungferninseln Brunei Brunei Darussalam Bulgarien Burkina Faso Burundi Business GeschÃ¤ftstyp Von CSV-Datei CSV-Import CSV konnte nicht importiert werden: CSV konnte nicht importiert werden: Fehler beim Dateityp. CSV konnte nicht importiert werden: Upload fehlgeschlagen. Der CSV-Import wurde abgebrochen. CSV-Import abgeschlossen. CSV-Import abgeschlossen. %d Zeilen erfolgreich importiert. Der CSV-Import wird durchgefÃ¼hrt. Du kannst seinen Fortschritt sehen und ihn im Panel %1$sImport und Export%2$s abbrechen. Der CSV-Import wird ausgefÃ¼hrt... Kambodscha Kamerun Kanada Import abbrechen Aktualisierung nicht mÃ¶glich Kanonische URL Kap Verde Einstellungen der Schreibweise fÃ¼r die <code>alt</code>-Attributwerte. Dies wird auf <strong>alle</strong> <code>alt</code>-Attribute angewendet. Einstellungen der Schreibweise fÃ¼r die <code>title</code>-Attributwerte. Dies wird auf <strong>alle</strong> <code>title</code>-Attribute angewendet. Einstellungen der Schreibweise fÃ¼r die Bildunterschriften. Dies wird fÃ¼r <strong>alle</strong> Bildunterschriften angewendet. Einstellungen fÃ¼r die GroÃŸschreibung in den Bildbeschreibungen. Dies wird fÃ¼r <strong>alle</strong> Bildbeschreibungen angewendet. Bildunterschrift Format der Beschriftungen Karibische Niederlande Katalog Kategorie Kaimaninseln Zentriert Zentralafrikanische Republik Tschad Handelsregister Nummer Schreibweise fÃ¼r Alt-Attribute Ã¤ndern Schreibweise fÃ¼r Bildunterschriften Ã¤ndern Schreibweise fÃ¼r Bildbeschreibungen Ã¤ndern Schreibweise der Titel Ã¤ndern Markiere dies, um Metafelder nur dann zu importieren, wenn deren aktueller Meta-Wert nicht vorhanden ist. Markiere dies, um nur nicht bestehende Umleitungen zu erstellen. Chile China WÃ¤hle ein Land WÃ¤hle die zu exportierenden Objekttypen aus. WÃ¤hle, ob die Website eine Person oder ein Unternehmen reprÃ¤sentiert. WÃ¤hle deine Sitemap-Konfiguration und wÃ¤hle aus, welche Art von BeitrÃ¤gen oder Seiten du in deine Sitemaps aufnehmen mÃ¶chtest. %s Weihnachtsinsel Filter lÃ¶schen Geschlossen Geschlossenes Etikett Kokosinseln (Keelinginseln) Kolumbien Farbe Farb-Hex-Code oder ein anderer gÃ¼ltiger Wert fÃ¼r die CSS-Eigenschaft <code>background:</code>. Die Anzahl der Spalten stimmt nicht Ã¼berein. Comedy Komoren Marktanalyse VollstÃ¤ndig Kongo Kongo (Brazzaville) Kongo (Kinshasa) Kongo-Brazzaville Kongo-Kinshasa Demokratische Republik Kongo Nachteile Kontaktseite Die Konvertierung wurde gestartet. Nach Abschluss des Vorgangs wird hier eine Erfolgsmeldung angezeigt. Diese Seite kann geschlossen werden. Cookinseln Alle aktiven Umleitungen in die .htaccess-Datei kopieren. Copyright-Text Costa Rica ElfenbeinkÃ¼ste Umleitung konnte nicht importiert werden. Land Kurs Erstelle eine News-Sitemap fÃ¼r deine nachrichtenbezogenen Inhalte. Eine News-Sitemap benÃ¶tigst du nur, wenn du auf deiner Website nachrichtenbezogene Inhalte verÃ¶ffentlichen mÃ¶chtest. Erstellt Kroatien Kuba CuraÃ§ao Individuell Individuelle kanonische URL Individuelle kanonische URL von %1$d %2$s entfernt. Individuelle Felder Individuelle Bild-Wasserzeichen Individuelle Meta-Beschreibung Individueller Meta-Titel Individueller Modus %s Passe die Beschriftung der Option an, auf die Nutzer klicken kÃ¶nnen, um eine Wegbeschreibung zu deinem Standort im Frontend zu erhalten. Zypern Tschechische Republik Tschechien CÃ´te d'Ivoire DatensÃ¤tze Der Datenimport funktioniert fÃ¼r diesen Dienst nicht, da keine ausreichenden Berechtigungen vorhanden sind. DataSet Datensatz Erstellungsdatum VerÃ¶ffentlicht am Standard Standard-Wasserzeichen fÃ¼r Vorschaubilder GelÃ¶scht DÃ¤nemark Beschreibung Beschreibungsformat Standort erkennen Regisseur Zeige den globalen Identifikator auf der Produktseite zusammen mit anderen Produktdetails an. Vertrieb Dschibuti Vorhandene Daten nicht Ã¼berschreiben Aktuelle Umleitungen nicht aktualisieren Dominica Dominikanische Republik Keine Daten zu den Ã–ffnungszeiten im Schema hinzufÃ¼gen Einfach %s Ecuador %s bearbeiten Bearbeite %s Kategorie Kategorie bearbeiten Schema bearbeiten Bildung Ausbildung erforderlich Ã„gypten El Salvador E-Mail Art der Arbeit  Leere Spaltendaten. Aktivieren, falls alle Standorte, an denen du Kunden bedienst, zur selben juristischen Person gehÃ¶ren. Updates aktivieren Erweiterte Suche Gib eine Website-URL ein, um zu erfahren, wie sie fÃ¼r die gleichen SEO-Kriterien wie deine Website rankt. Gebe den Namen deiner Webseite ein, die in den Suchergebnissen angezeigt werden soll. Gib die Anzahl der Tage ein, in denen die Analysedaten in deiner Datenbank gespeichert werden sollen. Maximal sind 180 Tage mÃ¶glich. Die Daten werden jedoch doppelt in der DB gespeichert, um die Differenz korrekt berechnen zu kÃ¶nnen. Episode Ã„quatorialguinea Eritrea GeschÃ¤tzte Kosten: Estland Ã„thiopien Event Alle 15 Tage Alle 7 Tage Beispiel: /get/ %s Begriffe ausschlieÃŸen  Erfahrung erforderlich Export 404-Protokolle exportieren Export CSV Export Weiterleitungen Exportieren und Herunterladen von 404-Fehlerprotokollen aus einem ausgewÃ¤hlten Zeitraum in Form einer CSV-Datei. Felder von/bis leer lassen, um alle Protokolle zu exportieren. Aktuelle Weiterleitungen als CSV-Datei exportieren. Icon fÃ¼r externe Links FAQ VOLLSTÃ„NDIGER BERICHT Faktencheck Faktencheck Falklandinseln Falklandinseln (Malvinen) Falklandinseln (Malwinen) FÃ¤rÃ¶er Fax Fidschi Filter Nach Schema-Typ filtern Suchen Finnland Weitere Informationen findest du in %s. FÃ¼r fortgeschrittene Benutzer, die jeden SEO-Aspekt der Website kontrollieren mÃ¶chten. Mit den Optionen lÃ¤sst sich alles Ã¤ndern und man hat volle Kontrolle Ã¼ber die SEO der Website. FÃ¼r Websites, bei denen du nur die grundlegenden Einstellungen Ã¤ndern und Rank Math die meiste Arbeit Ã¼berlassen willst. Die meisten Einstellungen sind gemÃ¤ÃŸ den bewÃ¤hrten Methoden der Branche auf Standardwerte gesetzt. Du musst sie nur einmal einstellen. FÃ¼r deine Videoinhalte ist eine Video-Sitemap ein empfehlenswerter Schritt fÃ¼r bessere Rankings und die Aufnahme in die Video-Suche. Format Format, das fÃ¼r die neuen Beschriftungen verwendet wird. Format, das fÃ¼r die neuen Beschreibungen verwendet wird. Format zum Anzeigen der Adresse mit Shortcode <code> [rank_math_contact_info]</code>.<br><strong>VerfÃ¼gbare Tags: {address}, {locality}, {region}, {postalcode}, {country}, {gps}</strong> Format: +49-123-456-7890 Frankreich Kostenlose Version FranzÃ¶sisch-Guayana FranzÃ¶sisch-Polynesien FranzÃ¶sische SÃ¼d- und Antarktisgebiete Freitag Von-Datum GTIN GTIN-12 GTIN-13 GTIN-14 GTIN-8 Gabun Gambia Spiele &amp; Hobbys Generieren Videoschema fÃ¼r alte BeitrÃ¤ge/Seiten generieren GEO-Koordinaten Georgia Deutschland Ghana Gibraltar Globaler Identifikator Globaler Identifikator-SchlÃ¼ssel, der im Produktschema verwendet werden soll. Bezeichnung des globaler Identifikators Bezeichnung des globaler Identifikators, der auf der Produktseite angezeigt wird. Google Core Updates Google Core Updates in den Diagrammen Google Maps - API-SchlÃ¼ssel Google Maps Embed API Name der Google News Publikation Regierung &amp; Organisationen Griechenland GrÃ¶nland Grenada Guadeloupe Guam Guatemala Guernsey Guinea Guinea-Bissau Guyana HTML-Tag Haiti Gesundheit Heard und McDonaldinseln Heard und McDonaldinseln Ã–ffnungszeiten verstecken Sitemap ausblenden Route ausblenden Die Video Sitemap vor den normalen Besuchern verbergen? Einstellende Organisation  Treffer Vatikanstadt Honduras Hongkong Hover So funktioniert es Ungarn Hybrid ISBN Island Identifikator Wenn sich eine importierte Umleitung von einer bestehenden Umleitung (oder einer anderen importierten Umleitung) nur durch den Quellwert unterscheidet, werden diese Umleitungen zu einer einzigen Umleitung mit mehreren Quellen zusammengefÃ¼hrt. Du kannst dieses Verhalten mit dem Filter-Hook %s Ã¤ndern. Wenn die numerische ID in der Spalte %s angegeben ist, wird die Umleitung bearbeitet. Falls sie nicht angegeben oder leer ist, wird eine neue Umleitung erstellt. Falls du die Daten der Website nur in deinen Search-Console- und Analytics-Konten sehen kannst, aber hier nicht, dann %1$sversuche dich erneut mit deinem Konto zu verbinden%2$s und stelle sicher, dass die richtigen Eigenschaften in den %1$sAnalytics-Einstellungen%2$s ausgewÃ¤hlt sind. Bild-Alt Bild-Titel Importieren Import und Export CSV-Datei importieren Import Weiterleitungen SEO-Metadaten fÃ¼r BeitrÃ¤ge, Begriffe und Benutzer aus einer CSV-Datei importieren. Importiere eine CSV-Datei, um Umleitungen zu erstellen oder zu aktualisieren. Die Datei muss mindestens die folgenden Spalten enthalten: %s Der Import konnte nicht abgebrochen werden. Import konnte nicht abgebrochen werden: UngÃ¼ltige Nonce. Bitte erneut versuchen. Der Import konnte nicht abgebrochen werden: Es ist nicht erlaubt, Inhalte auf diese Website zu importieren. Import fehlgeschlagen. Import abgeschlossen. In den nÃ¤chsten Schritten kannst du die Einstellungen Ã¼berprÃ¼fen. Import wird ausgefÃ¼hrt... Import erfolgreich. %d Zeilen importiert. Impressionen Bilder einschlieÃŸen Bilder aus ACF-Feldern einbeziehen. KML-Datei in die Sitemap einbinden Nur verfolgte SchlÃ¼sselwÃ¶rter einbeziehen Abschnitte einbeziehen Unternehmensstandorte in die seitenÃ¼bergreifenden Suchergebnisse einbeziehen Deaktivierte Umleitungen einbeziehen HinzugefÃ¼gte Bilder aus ACF-Feldern einbeziehen. EnthÃ¤lt schreibgeschÃ¼tzte Spalten (SEO-Score und Linkanzahl) Verweise auf Bilder aus BeitrÃ¤gen in Sitemaps aufnehmen. Suchmaschinen kÃ¶nnen Bilder dadurch besser indexieren. Index Indien Zeigt an, ob der Podcast explizite Sprache oder Inhalte fÃ¼r Erwachsene enthÃ¤lt. Indonesien Link einfÃ¼gen/Ã¤ndern UngÃ¼ltige Nonce. Iran Iran Irak Irland Ist explizit Isle of Man Israel Momentan gibt es offenbar keine anzuzeigenden Statistiken. Es scheint, dass du kein aktives Abonnement fÃ¼r %1$s hast. Siehe bitte %2$sDetails und Preise%3$s. Italien Bearbeitete Elemente: %1$s/%2$s ElfenbeinkÃ¼ste Jamaika Japan Jersey Arbeitsort Jobausschreibung Art der Arbeit Jordanien KML ist ein Dateiformat, das zur Anzeige geografischer Daten in einem Browser fÃ¼r die Erde wie Google Earth verwendet wird. Weitere Informationen: <a href="%s" target="_blank">Locations KML</a> Kasachstan Kenia SchlagwÃ¶rter Kinder &amp; Familie Kilometer Kiribati Korea. Demokratische Volksrepublik SÃ¼dkorea Kosovo Kuwait Kirgisistan Laos Laos Letzte Ã„nd. Breiten- und LÃ¤ngengrade, kommagetrennt. Lettland Mehr erfahren Erfahre mehr Ã¼ber die <a href="%s" target="_blank">Video-Sitemap</a>. Mehr erfahren Ã¼ber <a href="%s" target="_blank">XML Sitemaps</a>. Mehr erfahren. Libanon Links Lesotho Liberia Libyen Libyen Lizenz Liechtenstein BeschrÃ¤nke die Anzahl der auf deiner Website angezeigten Standorte auf die dem Benutzer nÃ¤chstgelegenen. Linkfarbe Link-Titel Link eingefÃ¼gt. Link ausgewÃ¤hlt. Link zum vollstÃ¤ndigen Bericht Liste der Namen der individuellen Felder, die auf Videoinhalte geprÃ¼ft werden sollen. FÃ¼ge eines pro Zeile hinzu. Litauen Local Business Standorte-Sitemap Standort Standort-Erkennung Standort-Beitragstyp-Name Standorte-Kategorie-Basis Standorte-Beitragstyp-Basis Standorte-Beitragstyp-Name (Plural) Logo Logo-Link Das Logo erscheint im Headerbereich des Berichts. Luxemburg MPN Macau Macau S.A.R., China Macao Nordmazedonien Nordmazedonien Madagaskar Mache deine Podcasts Ã¼ber Google Podcasts, Apple Podcasts und Ã¤hnliche Dienste mit dem Podcast-RSS-Feed und dem von Rank Math generierten Schema-Markup auffindbar. Malawi Malaysia Malediven Mali Malta Kategorien verwalten Kartenstil Als gelÃ¶st markieren. Als ungelÃ¶st markieren. Marshallinseln Martinique Materialien: Mauretanien Mauritius Maximale Anzahl anzuzeigender Standorte Mayotte Mess-System ZusammengefÃ¼hrt Mexiko Mikronesien FÃ¶derierte Staaten von Mikronesien Mitte zentriert Mitte links Mitte rechts Meilen Fehlende CSV-Kopfzeilen. Fehlender Alt-Tag Fehlende Beschriftung Fehlende Importdatei. Es fehlen eine oder mehrere erforderliche Spalten. Fehlender oder Standard-Titel-Tag Moldawien Moldawien Monaco Montag Mongolei SEO-Leistung Ã¼berwachen Montenegro Monate Montserrat Mehr Details Weitere Informationen Marokko Film Mosambik Musik Myanmar Myanmar (Birma) Name Der Name des Podcasts. Name* Namibia Nauru Nepal Niederlande NiederlÃ¤ndische Antillen Neu %s Neue %s-Kategorie Neukaledonien Neue Kategorie Neuer Kategoriename Neues Schema Neuseeland Nachrichten &amp; Politik News-Artikel Neuigkeiten-Beitragstyp News-Sitemap News-Sitemaps Mithilfe der News-Sitemaps kannst du steuern, welche Inhalte du an Google News Ã¼bermittelst. Mit News-Sitemaps kannst du kontrollieren, welche Inhalte du an Google News Ã¼bermittelst. Weitere Informationen: <a href="%s" target="_blank">Ãœbersicht Ã¼ber News Sitemaps</a> Nicaragua Niger Nigeria Niue Nein Keine %s im Papierkorb gefunden. Keine %s gefunden. Kein Archiv Nofollow Kein Bild Index Noindex Kein Snippet Keine Ã„nderung Keine Daten anzuzeigen. Keine Datei ausgewÃ¤hlt. Kein HTML Body gefunden. Keine DatensÃ¤tze gefunden. Es wurden keine BeitrÃ¤ge zum Konvertieren gefunden. Es wurden keine Einstellungen zum Importieren gefunden. Keine URL gefunden. Keine gÃ¼ltige ID angegeben. Keine gÃ¼ltige Umleitung gefunden. Verborgene Produkte auf noindex setzen Nicht-permanentes Zufallswort, das aus einer Liste ausgewÃ¤hlt wird. Bei jedem Laden der Seite wird ein neues Zufallswort gewÃ¤hlt. Nonce-Fehler. Bitte erneut versuchen. Nichts Ohne (hier klicken, um eins einzustellen) Norfolkinsel Normal Nordkorea NÃ¶rdliche Marianen Norwegen Hinweis: Eindeutige Objekt-ID Aus Oman Sobald du die Ã„nderungen gespeichert hast, wird ein neuer individueller Inhaltstyp namens â€žStandorteâ€œ erstellt, zu dem du mehrere Standorte deines Unternehmens/Organisation hinzufÃ¼gen kannst. Beim Importieren sind ein oder mehrere Fehler aufgetreten:  Eine oder mehrere der ausgewÃ¤hlten Umleitungen konnten nicht geÃ¤ndert werden, da sie fÃ¼r eine zukÃ¼nftige Aktivierung/Deaktivierung vorgesehen sind. Nur die Spalten %1$s und %2$s sind erforderlich, die anderen sind optional. GeÃ¶ffnet 24-Stunden GeÃ¶ffnet 24-Stunden Etikett GeÃ¶ffnet 24-Stunden Etikett Jetzt geÃ¶ffnet Ã–ffnungszeiten Format fÃ¼r Ã–ffnungszeiten Ã–ffnungszeiten: Organisation Logo der Organisation Organisation-URL Organisiere deine Weiterleitungen in Kategorien. Verwaiste BeitrÃ¤ge E-Mail-Adresse des EigentÃ¼mersÂ  Name des EigentÃ¼mers PRO-Version Pakistan Palau PalÃ¤stina PalÃ¤stinensische Autonomiegebiete PalÃ¤stinensische Autonomiegebiete Panama Papua-Neuguinea Paraguay Ãœbergeordnete Kategorie Ãœbergeordnete Kategorie: Gehalt Dauerhaftes Zufallswort aus einer Liste Person Person oder Unternehmen Name der Person/Organisation Peru Philippinen Telefon Telefonnummer Pinterest Debugger Pitcairn Bitte %1$s verbinde Rank Math SEO PRO %2$s fÃ¼r automatische Updates. Bitte aktiviere das Modul Schema und Sitemap, um dieses Modul nutzen zu kÃ¶nnen. Bitte aktiviere das Schema-Modul, um dieses Modul zu verwenden. Bitte aktiviere das Sitemap-Modul, um dieses Modul nutzen zu kÃ¶nnen. Bitte eine CSV-Datei zum Importieren auswÃ¤hlen. Datei fÃ¼r den Import auswÃ¤hlen. Bitte wÃ¤hle mindestens einen Objekttyp fÃ¼r den Export aus. Bitte aktualisiere Rank Math Free zuerst auf die neueste Version, bevor du Rank Math PRO einsetzt. Bitte aktualisiere die kostenlose Version, bevor du Rank Math SEO PRO aktualisierst. Podcast Podcast-Kategorie Podcast-Beschreibung Podcast-Bild Podcast-Name Das Podcast-Kanalbild wird in den Rank Math-Einstellungen konfiguriert. Polen FÃ¼lle das automatische Videoschema auf, indem du jedes Video im Inhalt automatisch erkennst. Portugal Position Zusammenfassung der Positionen Beitrag Beitragsanalyse Schemata Schema Beitragstypen: Ablaufdatum des Beitrags BeitrÃ¤ge Vorschau Preisspanne Preis gÃ¼ltig bis Preisindikator PrimÃ¤r %s PrimÃ¤res Land PrimÃ¤res Fokus-SchlÃ¼sselwort Drucken Produkt Pruduktmarke Produkt-WÃ¤hrung Produkt vorrÃ¤tig Produkt-Preis Produkt-SKU Vorteile Ã–ffentliche Beitragstypen Ã–ffentliche Taxonomien VerÃ¶ffentlichungsdatum VerÃ¶ffentlichungsdatum Puerto Rico Katar ZufÃ¤lliges Wort Rang Math FAQ Schema Rank Math PRO Rank Math Pro ist installiert, aber noch nicht aktiviert. %1$sJetzt aktivieren%2$s. Es dauert nur 20 Sekunden! Rank-Math-SEO-Filter Rank Math SEO PRO Rank Math SEO PRO fÃ¼r WordPress Rank-Math-Schema-Templates Rank Math [SEO-Bericht] - %s Die kostenlose Version von Rank Math ist zur AusfÃ¼hrung von Rank Math Pro erforderlich, konnte aber nicht automatisch aktiviert werden. Bitte installiere und aktiviere zuerst die kostenlose Version. Die kostenlose Version von Rank Math ist zur AusfÃ¼hrung von Rank Math Pro erforderlich, konnte aber nicht automatisch installiert werden. Bitte installiere und aktiviere zuerst die kostenlose Version. Die kostenlose Version von Rank Math wird benÃ¶tigt, um Rank Math Pro auszufÃ¼hren. Beide Plugins sind jetzt deaktiviert. Rank Math: Das Video-Schema wurde erfolgreich zu den BeitrÃ¤gen hinzugefÃ¼gt. Rezept Weiterleitung Umgeleitete BeitrÃ¤ge Umleitungskategorien Umleitungskategorie Die Umleitung wird an diesem Datum aktiviert (optional). Die Umleitung wird an diesem Datum deaktiviert (optional). Umleitungen-CSV Die Umleitungen wurden erfolgreich mit der .htaccess-Datei synchronisiert. Referenz-Website  Religion &amp; SpiritualitÃ¤t Entfernen Mediendaten aus dem RSS-Feed entfernen Individuelle kanonische URL entfernen Umleitung entfernen Ersetzen Ersetze Zeichen oder WÃ¶rter in den Alt-Tags, Titel-Tags oder in den Bildunterschriften. Ersetzungen Bericht-E-Mail-Adresse E-Mail-Betreff melden Bericht-Footer-Text Bericht-Header-Hintergrund Bericht-Logo Bericht Text oben Irland Restaurant Reunion Rich Pins Validator Rechts Fahrplan Robots Meta Robots-Meta bearbeitet fÃ¼r %1$d %2$s. RumÃ¤nien Route Russland Russische FÃ¶deration Ruanda RÃ©union SEO-Beschreibung SEO-Details SEO-Bericht deiner Website SEO-Einstellungen SEO-Titel SEO ist die bestÃ¤ndigste Quelle von Traffic fÃ¼r jede Website Saint-BarthÃ©lemy St. Helena St. Kitts und Nevis St. Lucia Sankt Martin (NiederlÃ¤ndischer Teil) Saint-Martin (FranzÃ¶sischer Teil) Saint-Pierre und Miquelon St. Vincent und die Grenadinen Gehalt WÃ¤hrung des Gehalts Samoa San Marino SÃ£o TomÃ© und PrÃ­ncipe Satellit Samstag Saudi-Arabien Speichern und Fortfahren Geplante Aktivierung Geplante Deaktivierung Schema Schema-Templates Schema bearbeitet fÃ¼r %1$d %2$s. Schema zum HinzufÃ¼gen. Schemata Wissenschaft &amp; Medizin Suche Suche %s Such-Impression: Umleitungskategorien suchen Suchanfragen Such-Verkehr: Kategorien durchsuchen Suchmaschinen zeigen die E-Mail-Adresse an. Suchmaschinen kÃ¶nnen deine Telefonnummer fÃ¼r Benutzer von MobilgerÃ¤ten an einer auffÃ¤lligen Position anzeigen. Schemas durchsuchen Saison Mobil Marke auswÃ¤hlen Kategorie auswÃ¤hlen Seite auswÃ¤hlen Taxonomie fÃ¼r die Produktmarke auswÃ¤hlen, zur Verwendung auf Schema.org und OpenGraph. WÃ¤hle eine Rank-Math-Einstellungsdatei auf deinem Computer und lade sie hoch, um die individuellen Einstellungen anzuwenden. WÃ¤hle eine Seite deiner Website aus, auf der du die Metadaten des lokalen GeschÃ¤fts anzeigen mÃ¶chtest. Ã–ffnungszeiten auswÃ¤hlen. Du kannst mehrere SÃ¤tze hinzufÃ¼gen, wenn du an manchen Tagen unterschiedliche Ã–ffnungs- oder SchlieÃŸzeiten hast oder wenn du eine Mittagspause hast. Die Zeiten werden im 24:00 Uhr Format angegeben. WÃ¤hle Beitragstypen aus, um SEO-Optionen fÃ¼r sie zu aktivieren und sie in die Sitemap aufzunehmen. WÃ¤hle Taxonomien, um SEO-Optionen fÃ¼r sie zu aktivieren und sie in die Sitemap aufzunehmen. WÃ¤hle die Kategorie, die den Inhalt deiner Aufzeichnung am besten widerspiegelt. WÃ¤hle das Standardwasserzeichen, das angewendet wird, wenn kein bestimmtes Wasserzeichen ausgewÃ¤hlt ist. WÃ¤hle den Kartenstil aus, den du auf dem Frontend deiner Website verwenden mÃ¶chtest. WÃ¤hle den Beitragstyp aus, in dem du Videos verwendest und mÃ¶chtest, dass sie in der Videosuche angezeigt werden. WÃ¤hle den Beitragstyp aus, den du fÃ¼r News-Artikel verwendest. WÃ¤hle den Text aus, der neben deinen Ã–ffnungszeiten angezeigt werden soll, wenn dein Laden 24/7 geÃ¶ffnet ist. AuswÃ¤hlen, falls du eine individuelle Rank-Math-Einstellungsdatei benutzen mÃ¶chtest. Lege fest, ob die E-Mail einen Link zur Verwaltungsseite des vollstÃ¤ndigen Berichts enthalten soll oder nicht. WÃ¤hle aus, welche Tabellen im Bericht angezeigt werden sollen. WÃ¤hle das Land aus, in dem dein Unternehmen hauptsÃ¤chlich tÃ¤tig ist. Dies trÃ¤gt dazu bei, die Genauigkeit des Store Locators zu verbessern. WÃ¤hle dein bevorzugtes Einheitensystem (Meilen oder Kilometer). Senegal Sentence casing Serbien Serbien und Montenegro Dienstleistung Setze die Produktseiten auf noindex, wenn die Sichtbarkeit des WooCommerce-Katalogs auf ausgeblendet gesetzt ist. Schema einstellen: Standard (%s) Schema einstellen: Keine Auf follow setzen Auf index setzen Auf nofollow setzen Auf noindex setzen Einstellungen konnten nicht importiert werden: Einstellungen konnten nicht importiert werden: Upload fehlgeschlagen. Die Einstellungsdatei konnte nicht importiert werden: Seychellen Globalen Identifikator anzeigen Routenbeschriftung anzeigen Zeige Route Sierra Leone Singapur Sint Maarten Sitemap Sitemaps Slowakei Slowenien Gesellschaft &amp; Kultur Software Salomon-Inseln Somalia Leider kein SchlÃ¼sselwort gefunden. Es wurden leider keine Standorte gefunden. Leider keine Beitrag-ID gefunden. Leider keine Datensatz-ID gefunden. Du bist leider nicht berechtigt, Weiterleitungen auf dieser Website zu exportieren. Du bist leider nicht berechtigt, Inhalte von dieser Website zu exportieren. Du bist leider nicht berechtigt, Inhalte auf diese Website zu importieren. Leider ist es dir nicht erlaubt, Umleitungen auf dieser Website zu importieren. Du bist leider nicht berechtigt, das Template zu speichern. Leider ist es dir nicht erlaubt, Exporte durchzufÃ¼hren. SÃ¼dafrika SÃ¼dgeorgien und die SÃ¼dlichen Sandwichinseln SÃ¼d Georgien/Sandwich Inseln SÃ¼dkorea SÃ¼dsudan Spanien Besondere Deckung Spezielle Sitemaps: Sport &amp; Freizeit Sri Lanka Sankt Helena Sankt Kitts und Nevis Sankt Lucia Sankt Martin Sankt Pierre und Miquelon Sankt Vincent und die Grenadinen Audit starten Thema der Berichts-E-Mails. Sudan Sonntag Verbessere das SEO deiner Website mit den Optionen von Rank Math PRO wie Website-Analyse, SEO-Leistung, individuelle Schema-Templates, News-/Video-Sitemaps etc. Versorgung: Surinam Spitzbergen und Jan Mayen Svalbard und Jan Mayen Inseln Swasiland Schweden Schweiz Mit .htaccess synchronisieren Syrien Syrien (Arabische Republik) SÃ£o TomÃ© und PrÃ­ncipe SÃ£o TomÃ© und PrÃ­ncipe TV &amp; Film SchlagwÃ¶rter Taiwan Taiwan Tadschikistan Tansania Tansania Tax ID Taxonomien: Technologie Zeitliche Deckung Begriffe GelÃ¤nde Textfarbe Text oder einfaches HTML zum EinfÃ¼gen unter dem Titel. Text oder einfaches HTML zum EinfÃ¼gen in den Footer-Bereich. Text, der in den Ã–ffnungszeiten angezeigt wird, wenn das GeschÃ¤ft geschlossen ist. Thailand Die Spalte %1$s kann den Wert %2$s enthalten, oder nichts. Die E-Mail-Adresse des Podcast-EigentÃ¼mers. Bitte stelle sicher, dass die E-Mail-Adresse aktiv ist und beobachtet wird. Folgende Zeilen konnten nicht importiert werden:  Die Bezeichnung, die in der Seitenleiste fÃ¼r den benutzerdefinierten Beitragstyp erscheint, wo du Standorte hinzufÃ¼gen und verwalten kannst. Der Name der Nachrichtenpublikation. Er muss genau mit dem Namen Ã¼bereinstimmen, der in deinen Artikeln auf news.google.com erscheint, wobei alle Klammern am Ende weggelassen werden. <a href="https://support.google.com/news/publisher-center/answer/9606710" target="_blank">Weitere Informationen auf support.google.com</a> Der Kontaktname des Podcast-EigentÃ¼mers. Die Preisspanne des Unternehmens, z.&nbsp;B. $$$. Die Weiterleitungen konnten nicht synchronisiert werden, weil die .htaccess-Datei nicht existiert oder nicht beschreibbar ist. Die Gesamtzahl der Tests ist bei den Wettbewerbern unterschiedlich, da wir keinen Zugriff auf deren Datenbank haben. Diese Video-Sitemap wird vom <a href="%s" target="_blank">Rank Math WordPress SEO Plugin</a> erstellt. Sie wird von Suchmaschinen wie Google verwendet, um die Videoinhalte auf deiner Website zu finden und zu verstehen. Die XML-Sitemap enthÃ¤lt <strong>%s</strong> URLs. Die XML-Sitemap wird durch das <a href="%s" target="_blank">Rank Math WordPress SEO Plugin</a> generiert . Diese verwenden Suchmaschinen, um BeitrÃ¤ge/Seiten/Produkte/Bilder/Archive auf deiner Website ein und mehrmals zu crawlen. Die E-Mail wurde dir als registriertes Mitglied von %s zugesandt. Diese Option ermÃ¶glicht es dir, die SEO-Leistung aller deiner Websites in einem zentralen Dashboard auf RankMath.com zu Ã¼berwachen, sodass du die Websites in einem Rutsch Ã¼berprÃ¼fen kannst. <a href="%1$s" target="_blank">Mehr erfahren</a>. Mit dieser Option kannst du %s in den Analytics-Diagrammen anzeigen. Diese Seite kann Google Maps nicht richtig laden. Bitte fÃ¼ge %s hinzu. Mit diesem Update wird eine Beta-Version von Rank Math SEO PRO installiert. Donnerstag Verwendetes Zeitformat im Kontakt-Shortcode. Osttimor Titel Title Casing Titeltext, der fÃ¼r das aktuelle Bild festgelegt wurde. Bis-Datum Um deine E-Mail-Einstellungen zu aktualisieren, %s. ###ADDRESS### Togo Tokelau Tonga Werkzeuge: Oben zentriert Oben links Top erfolglose SchlÃ¼sselwÃ¶rter Top erfolglose BeitrÃ¤ge Oben rechts Top erfolgreiche SchlÃ¼sselwÃ¶rter Top erfolgreiche BeitrÃ¤ge Klicks gesamt Impressionen gesamt SchlÃ¼sselwÃ¶rter gesamt Tracking-PrÃ¤fix Trinidad und Tobago Trinidad und Tobago Dienstag Tunesien TÃ¼rkei Turkmenistan Turks- und Caicosinseln Turks- und Caicosinseln Abgeschaltet Tuvalu Amerikanische Jungferninseln URL Artikel-URL. URL, auf die der Logo-Link zeigen soll. Uganda Huch Ukraine Allgemein Vereinigte Arabische Emirate Vereinigtes KÃ¶nigreich Vereinigtes KÃ¶nigreich Vereinigte Staaten Vereinigte Staaten von Amerika United States Minor Outlying Islands Unbekannte Region Unbekannter Objekttyp. Nach Ablauf VerÃ¶ffentlichung einstellen Aktualisieren %s aktualisieren Erneuere %s Kategorie Kategorie aktualisieren Schema aktualisieren Aktualisiert Hochladen Hochladenâ€¦ Uruguay Verwende %1$s (GroÃŸ-/Kleinschreibung beachten) als Wert fÃ¼r die Spalte %2$s, um eine Umleitung zu lÃ¶schen. Mehrere Standorte nutzen Erweiterte Optionen verwenden In Schema-Markup verwenden Verwende die folgenden Spalten in der CSV-Datei (die Reihenfolge spielt keine Rolle): %s Benutzerrollen: Benutzer Usbekistan VAT ID DETAILLIERTE ANALYSEN ANZEIGEN Vanuatu Vatikan Venezuela Video Video-Beitragstyp Video Sitemap Video-Sitemaps Video-Sitemaps geben Suchmaschinen Informationen Ã¼ber Videoinhalte auf deiner Website. Video-Sitemaps liefern Suchmaschinen Informationen Ã¼ber Videoinhalte auf deiner Website. Weitere Informationen: <a href="%s" target="_blank">Video-Sitemaps</a> Video-Vorschaubild Video-Vorschaubild: %s Video URL. Vietnam Vietnam Zeige %s an Schema anzeigen Schemas anzeigen Britische Jungferninseln Amerikanische Jungferninseln Wallis und Futuna Wallis und Futuna Warnung: Wir entwickelten %1$sRank Math, ein WordPress SEO-Plugin%2$s, um jedem Website-Besitzer den Zugang zu den SEO-Werkzeugen zu ermÃ¶glichen, die er benÃ¶tigt, um seine SEO zu verbessern und mehr Besucher auf seine Website zu gewinnen. Alternativer Name der Webseite Name der Webseite Mittwoch Westsahara Samoa Wenn aktiviert, werden in den Abschnitten fÃ¼r erfolgreiche und erfolglose SchlÃ¼sselwÃ¶rter nur verfolgte SchlÃ¼sselwÃ¶rter angezeigt. Wenn aktiviert, werden im Abschnitt fÃ¼r erfolgreiche SchlÃ¼sselwÃ¶rter nur verfolgte SchlÃ¼sselwÃ¶rter angezeigt. Weltweit XML-Sitemap Suchmaschinen verwenden XML-Sitemaps, um Inhalte einer Website effektiver indexieren zu kÃ¶nnen. Jemen Ja HauptsÃ¤chlich benÃ¶tigst du nur eine XML News Sitemap, wenn deine Webseite bei Google News dabei ist.  In der Regel benÃ¶tigst du nur dann eine Video-Sitemap, wenn deine Website Videoinhalte enthÃ¤lt. Die KML-Datei deiner Standorte findest du hier: %s Den Index deiner News-Sitemap findest du hier: %s Du findest deinen Podcast-RSS-Feed hier: %s Den Index deiner Video-Sitemap findest du hier: %s Dein Standort: Dein Name oder Firmenname, der im Wissens-Panel von Google erscheinen soll. Sambia Simbabwe alles Kleinbuchstaben hier klicken z.&nbsp;B. 09:00-17:00 https://rankmath.com/?utm_source=Plugin&utm_medium=Readme%20Author%20URI&utm_campaign=WP https://rankmath.com/wordpress/plugin/seo-suite/ locations.kml-Sitemap wird automatisch erstellt, wenn das Local-SEO-Modul aktiviert ist und die Geokoordinaten hinzugefÃ¼gt werden. unserem Wissensdatenbank-Artikel Umleitungskategorien Umleitungskategorie Ã…landinseln                                                                                                                                                                                                                                                                                                                                                                                        languages/rank-math-pro-de_DE-dcb7e778c0610b874f97f3186671eb42.json                                 0000644                 00000001017 15266054743 0017276 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       {"translation-revision-date":"2023-08-25 11:44+0200","generator":"WP-CLI\/2.12.0","source":"assets\/admin\/js\/blocks.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"de","plural-forms":"nplurals=2; plural=n != 1;"},"Local Business":["Local Business"],"Maximum number of locations to show":["Maximale Anzahl anzuzeigender Standorte"],"Terrain":["Gel\u00e4nde"],"Roadmap":["Fahrplan"],"Satellite":["Satellit"],"Hybrid":["Hybrid"],"Opening Hours":["\u00d6ffnungszeiten"],"Address":["Adresse"]}}}                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 languages/rank-math-pro-nl_NL-ad033e5e7c81bbf35b412e04ac958d64.json                                 0000644                 00000002772 15266054743 0017537 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       {"translation-revision-date":"2023-08-25 11:45+0200","generator":"WP-CLI\/2.12.0","source":"assets\/admin\/js\/elementor.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"nl","plural-forms":"nplurals=2; plural=n != 1;"},"Czechia":["Tsjechi\u00eb"],"United States":["Verenigde Staten"],"United Kingdom":["Verenigd Koninkrijk"],"Ireland":["Ierland"],"Worldwide":["Wereldwijd"],"Vietnam":["Vietnam"],"Ukraine":["Oekra\u00efne"],"Turkey":["Turkije"],"Thailand":["Thailand"],"Taiwan":["Taiwan"],"Switzerland":["Zwitserland"],"Sweden":["Zweden"],"South Korea":["Zuid-Korea"],"South Africa":["Zuid-Afrika"],"Singapore":["Singapore"],"Saudi Arabia":["Saoedi Arabi\u00eb"],"Russia":["Rusland"],"Romania":["Roemeni\u00eb"],"Portugal":["Portugal"],"Poland":["Polen"],"Philippines":["Filipijnen"],"Norway":["Noorwegen"],"Nigeria":["Negeri\u00eb"],"New Zealand":["Nieuw Zeeland"],"Netherlands":["Nederland"],"Mexico":["Mexico"],"Malaysia":["Maleisi\u00eb"],"Kenya":["Kenia"],"Japan":["Japan"],"Italy":["Itali\u00eb"],"Israel":["Isra\u00ebl"],"Indonesia":["Indonesi\u00eb"],"India":["India"],"Hungary":["Hongarije"],"Hong Kong":["Hong Kong"],"Greece":["Griekenland"],"Germany":["Duitsland"],"France":["Frankrijk"],"Finland":["Finland"],"Egypt":["Egypte"],"Denmark":["Denemarken"],"Colombia":["Colombia"],"Chile":["Chili"],"Canada":["Canada"],"Brazil":["Brazili\u00eb"],"Belgium":["Belgi\u00eb"],"Austria":["Oostenrijk"],"Australia":["Australi\u00eb"],"Argentina":["Argentini\u00eb"],"Analytics":["Analytics"]}}}      languages/rank-math-pro-pt_BR-07d7fc92247295b07a6b4e92fbe849df.json                                 0000644                 00000001206 15266054743 0017506 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       {"translation-revision-date":"2025-08-29 02:15-0300","generator":"WP-CLI\/2.12.0","source":"includes\/modules\/content-ai\/assets\/src\/content-ai.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"pt_BR","plural-forms":"nplurals=2; plural=(n > 1);"},"Contact your SEO service provider for more AI credits.":["Fale com seu provedor de servi\u00e7os de SEO para obter mais cr\u00e9ditos de IA."],"You have used all of your AI credits and need to purchase more from your SEO service provider.":["Voc\u00ea usou todos os seus cr\u00e9ditos de IA e precisa comprar mais com o seu provedor de servi\u00e7os de SEO."]}}}                                                                                                                                                                                                                                                                                                                                                                                          languages/rank-math-pro-da_DK-6be8e56501408c7a6890960ed45bbab9.json                                 0000644                 00000002653 15266054743 0017356 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       {"translation-revision-date":"2023-08-25 11:44+0200","generator":"WP-CLI\/2.12.0","source":"assets\/admin\/js\/gutenberg.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"da_DK","plural-forms":"nplurals=2; plural=n != 1;"},"Czechia":["Tjekkiet"],"United States":["USA"],"United Kingdom":["Storbritannien"],"Ireland":["Irland"],"Worldwide":["I hele verden"],"Vietnam":["Vietnam"],"Ukraine":["Ukraine"],"Turkey":["Tyrkiet"],"Thailand":["Thailand"],"Taiwan":["Taiwan"],"Switzerland":["Schweiz"],"Sweden":["Sverige"],"South Korea":["South Korea"],"South Africa":["South Africa"],"Singapore":["Singapore"],"Saudi Arabia":["Saudi Arabien"],"Russia":["Russia"],"Romania":["Rum\u00e6nien"],"Portugal":["Portugal"],"Poland":["Polen"],"Philippines":["Filippinerne"],"Norway":["Norge"],"Nigeria":["Nigeria"],"New Zealand":["New Zealand"],"Netherlands":["Holland"],"Mexico":["Mexico"],"Malaysia":["Malaysia"],"Kenya":["Kenya"],"Japan":["Japan"],"Italy":["Italien"],"Israel":["Israel"],"Indonesia":["Indonesien"],"India":["Indien"],"Hungary":["Ungarn"],"Hong Kong":["Hong Kong"],"Greece":["Gr\u00e6kenland"],"Germany":["Tyskland"],"France":["Frankrig"],"Finland":["Finland"],"Egypt":["Egypten"],"Denmark":["Danmark"],"Colombia":["Colombia"],"Chile":["Chile"],"Canada":["Canada"],"Brazil":["Brasilien"],"Belgium":["Belgien"],"Austria":["\u00d8strig"],"Australia":["Australien"],"Argentina":["Argentina"],"Analytics":["Analytics"]}}}                                                                                     languages/rank-math-pro-pt_BR-3de6c5ec142195be31e7fafa0335216d.json                                 0000644                 00000001166 15266054743 0017533 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       {"translation-revision-date":"2025-08-29 02:15-0300","generator":"WP-CLI\/2.12.0","source":"includes\/modules\/status\/assets\/src\/csv\/Export.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"pt_BR","plural-forms":"nplurals=2; plural=(n > 1);"},"Posts":["Posts"],"Terms":["Termos"],"Users":["Usu\u00e1rios"],"Export":["Exportar"],"Post types:":["Tipos de post:"],"Taxonomies:":["Taxonomias:"],"User Roles:":["Fun\u00e7\u00f5es de usu\u00e1rio:"],"Choose the object types to export.":["Escolha os tipos de objeto para exportar."],"Use advanced options":["Usar op\u00e7\u00f5es avan\u00e7adas"]}}}                                                                                                                                                                                                                                                                                                                                                                                                          languages/rank-math-pro-nl_NL-9668c28c2ec8d2851248f3b1944a8d4d.json                                 0000644                 00000003563 15266054743 0017350 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       {"translation-revision-date":"2023-08-25 11:45+0200","generator":"WP-CLI\/2.12.0","source":"includes\/modules\/schema\/assets\/js\/schemaFilters.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"nl","plural-forms":"nplurals=2; plural=n != 1;"},"Video Thumbnail":["Video thumbnail"],"Cons":["Nadelen"],"Pros":["Voordelen"],"Local Business":["Local Business"],"Alternate Name":["Afwijkende naam"],"Price Valid Until":["Prijs geldig tot"],"Product SKU":["Product SKU"],"Date Created":["Datum aangemaakt"],"Experience Required":["Ervaring vereist"],"Education Required":["Opleiding vereist"],"Location":["Locatie"],"Unpublish when expired":["Publicatie ongedaan maken indien verlopen"],"Posting Expiry Date":["Plaatsing vervaldatum"],"Date Posted":["Datum geplaatst"],"Salary Currency":["Salaris valuta"],"Salary":["Loon"],"Distribution":["Distributie"],"Temporal Coverage":["Tijdelijke dekking"],"License":["Licentie"],"Keywords":["Keywords"],"Identifier":["Identifier"],"Published Date":["Publicatiedatum"],"Author Name":["Auteursnaam"],"Price Range":["Prijsbereik"],"Phone Number":["Telefoonnummer"],"Opening Hours":["Openingstijden"],"Business Type":["Bedrijfstype"],"Name":["Naam"],"Search":["Zoeken"],"Open 24\/7":["24\/7 open"],"Chamber of Commerce ID":["Kamer van koophandel ID"],"Tax ID":["Fiscaal nummer"],"VAT ID":["Btw-nummer"],"URL":["URL"],"Email":["E-mail"],"GTIN":["GTIN"],"MPN":["MPN"],"ISBN":["ISBN"],"Description":["Beschrijving"],"Category":["Categorie"],"Address":["Adres"],"Title":["Titel"],"Preview":["Voorbeeld"],"Country":["Land"],"Custom":["Aangepast"],"Import":["Import"],"FAQ":["FAQ"],"Video":["Video"],"Software":["Software"],"Restaurant":["Restaurant"],"Recipe":["Recept"],"Product":["Product"],"Person":["Persoon"],"Job Posting":["Vacature"],"Event":["Evenement"],"Course":["Cursus"],"Book":["Boek"],"Article":["Artikel"],"Remove":["Verwijder"]}}}                                                                                                                                             languages/rank-math-pro-it_IT-07d7fc92247295b07a6b4e92fbe849df.json                                 0000644                 00000001132 15266054743 0017506 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       {"translation-revision-date":"2023-08-25 11:45+0200","generator":"WP-CLI\/2.8.1","source":"includes\/modules\/content-ai\/assets\/src\/content-ai.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"it","plural-forms":"nplurals=2; plural=n != 1;"},"You have used all of your AI credits and need to purchase more from your SEO service provider.":["Hai usato tutti i tuoi crediti AI e devi acquistarne altri dal tuo fornitore di servizi SEO."],"Contact your SEO service provider for more AI credits.":["Contatta il tuo fornitore di servizi SEO per ulteriori crediti AI."]}}}                                                                                                                                                                                                                                                                                                                                                                                                                                      languages/rank-math-pro-da_DK.mo                                                                    0000644                 00000226572 15266054743 0012521 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       Þ•         Ô       ŒA      ŒA     �A     §A     ¯A     ¶A  >   ½A  3   üA  ƒ   0B     ´B     ÂB     ÎB     æB     ôB     
C     C  "   $C  &   GC     nC  "   €C     £C  
   ÀC  &   ËC  `   òC  j   SD  K   ¾D  '   
E     2E     @E  
   HE     SE     `E  …   hE     îE     F  	   #F     -F     6F  
   >F     IF     ]F     nF  š   }F     G  ¢   &G  ®   ÉG     xH  2   „H     ·H     ÑH  C   ïH  
   3I  ?   >I  ¯   ~I  b   .J     ‘J     šJ  "   ªJ     ÍJ  ß   áJ  6   ÁK     øK      L  ^   L  (   nL     —L      L     ¬L     ÂL     ÎL     ÜL     äL  	   ìL     öL     ýL  /   M     ?M     ZM     fM     uM     ‹M  #   �M     ³M     ÂM  T   ÑM  Q   &N  	   xN     ‚N     “N     ›N     ¢N  
   «N     ¶N     ÈN     ÜN     îN     O     O  x   +O  ‚   ¤O  =   'P  @   eP  1   ¦P  	   ØP     âP     êP     òP     ÷P  d   ýP  	   bQ     lQ     tQ  0   €Q     ±Q     ÂQ  $   ÕQ  ?   úQ     :R     GR  
   XR     cR     kR  
   sR     ~R     ‡R     •R     �R     £R     «R     ²R     ¸R     ÀR  	   ÇR     ÑR      ÙR     úR     ÿR     S     +S     4S     BS     NS     [S     iS  4   oS     ¤S     «S     ·S  -   ÉS     ÷S     T     -T     4T     FT     OT     \T     dT     mT     {T     ~T  
   ‡T     ’T  +   ­T  )   ÙT     U     U  4   .U  d   cU     ÈU     åU     îU     ÷U     þU     V     V  
   (V  �   3V  ‘   ÁV  n   SW  u   ÂW     8X     @X     OX     eX     mX     vX     …X     ŒX     ¥X     ªX     ÁX     ÝX     óX     Y  K   !Y  4   mY     ¢Y     ¨Y     ®Y  "   ¿Y  ?   âY  r   "Z     •Z     ¦Z     ³Z     ºZ     ÇZ     ßZ     èZ  V   îZ     E[     ^[     e[     m[     �[     Š[     �[     ¤[     µ[     É[  %   Ú[      \     \  m   \     €\  3   �\     Á\  
   Ð\     Û\     é\     ]     ]  Ž   ]     ¥]     ­]     µ]     º]     Ã]     Ê]  ,   ß]     ^     ^     2^     J^     \^  v   k^     â^     é^     ø^      _  	   _  S   _     m_     u_     }_     Š_     –_     ž_     º_     Â_     Ê_     Ö_     é_     ù_  O   `     R`     _`     h`  "   ‡`     ª`     ³`  &   Æ`     í`     õ`     ý`     a     a     $a  	   0a     :a     Ma     Sa     _a     ea     va  ]   ‰a     ça     öa  L   b  8   Sb  µ   Œb     Bc     Jc     \c     dc     tc     |c     …c     ‹c     ™c     ¦c     µc     Çc     Ûc     âc  
   òc     ýc  ‰   d  *   ›d     Æd     Ùd     Ýd  
   éd  	   ôd     þd  !   e     1e     Me     [e     _e     de     ke     �e     †e  $   Že  ¨   ³e  Ì   \f  t   )g     žg  !   ¥g  %   Çg  È   íg     ¶h     Îh     Õh     âh     ðh     i     i  	   $i     .i     3i     ;i     Ci     Ki     Ri     Xi     _i     si  )   |i     ¦i     ¶i     ¾i     Æi  	   Ìi     Öi  3   èi     j  0   4j     ej  !   yj     ›j     ¯j     Åj     âj     k  	   k     k  
   k     %k  	   *k     4k     =k     Dk     Rk     Yk     bk     hk  !   ok  !   ‘k     ³k     Æk  
   Ók  &   Þk     l     l     l     =l  	   Fl     Pl     Vl     ]l     el     ll     ql  
   yl  	  „l  ˜   Žm  á   'n  	   	o     o     o     &o  
   6o     Ao  A   Uo  l   —o     p  >   "p  Q   ap     ³p  ?   Âp     q     q     +q     =q     Iq  #   Xq     |q     œq     ºq  7   Ëq      r  '   $r  5   Lr  r   ‚r     õr     ûr  D   s  	   Fs     Ps     as     ps     us     �s     ”s     œs     ¨s     ´s  3   »s  e   ïs     Ut     [t     vt     ‚t     Št     �t     —t     ¤t     °t     ¹t  Ÿ   Àt  
   `u     ku     qu     zu  
   Œu     —u  &    u     Çu     Úu     áu  
   èu      óu     v  	   v  1   #v     Uv  
   \v  @   gv  ?   ¨v     èv     ôv     üv     w     	w     w     w     .w     6w  O   Dw  
   ”w  
   Ÿw     ªw     ¹w     Èw  H   Üw  	   %x     /x     >x     Lx     Ux     hx     €x     ˜x  !   ±x     Óx  	   Øx  0   âx  
   y     y     "y     (y     <y  	   By  *   Ly  
   wy  ™   ‚y     z     #z     ,z     5z     :z     @z  	   Rz     \z     iz     xz  
   ‰z  
   ”z  
   Ÿz  	   ªz  #   ´z     Øz     àz     óz     úz  
   {     {     ,{     :{     F{     S{     Y{     n{     ~{     Ž{  %   £{     É{     æ{     î{     |     
|     |     |  
   2|     =|  
   D|     O|     \|     m|     u|  
   {|     †|     Œ|     ”|     ¤|     ©|     ¾|     Ä|     Ì|     Ò|     Ø|     ä|     ù|      }     }     }     +}  
   =}     H}     T}     h}     u}     „}     ‘}  K   Ÿ}  •   ë}  	   �~     ‹~     ‘~     ™~     ž~     ¡~     ·~  
   Ä~  	   Ï~     Ù~     è~  
   ñ~  	   ü~               )     =     O  !   j     Œ     š     °     Ì  b   ä     G€     f€     k€     ˆ€     —€     ž€     ª€     Ã€     Ê€     Ð€     á€     å€  —   ê€  ,   ‚�  |   ¯�  I   ,‚  	   v‚     €‚     �‚     Ÿ‚     ¨‚     ¶‚     Ë‚     Ú‚     ç‚     ù‚  )   
ƒ     4ƒ     Aƒ  
   Nƒ     Yƒ     eƒ     nƒ  	   tƒ     ~ƒ     ”ƒ     ´ƒ     »ƒ     Ìƒ     Õƒ     åƒ     öƒ  )   þƒ     („     /„     A„     Z„     _„     k„     q„     ~„     ‘„  A   š„  ;   Ü„  1   …  2   J…  #   }…     ¡…  1   Á…  T   ó…  A   H†     Š†     ’†     £†     ·†     Å†  ;   Ò†     ‡  K   ‡     a‡     j‡     s‡     …‡     Š‡     ™‡     ¸‡     ×‡     ã‡     ÷‡     ý‡     ˆ     ˆ     #ˆ  
   4ˆ     ?ˆ     Oˆ     eˆ     kˆ     sˆ     �ˆ     ’ˆ     £ˆ     ±ˆ     ½ˆ     Âˆ     Ôˆ     æˆ     ÷ˆ     ‰     ‰     ‰     $‰     9‰  a   G‰     ©‰     ¿‰     Ñ‰     ñ‰     Š  ™   (Š  ™   ÂŠ  W   \‹  4   ´‹     é‹     ð‹     ù‹     
Œ     !Œ  6   6Œ  8   mŒ     ¦Œ  7   ·Œ     ïŒ     �     �     &�     F�     b�     u�  L   }�     Ê�     ×�     ì�     Ž     Ž     -Ž     9Ž     IŽ  
   ]Ž     hŽ     pŽ     „Ž     ŠŽ     ’Ž  !   žŽ     ÀŽ     ÈŽ     ÎŽ     ÕŽ     èŽ     ïŽ     øŽ     �     �     /�  	   <�  <   F�     ƒ�     •�     ¢�     ¸�     Ä�     Þ�     ù�      �     4�     ;�     K�  
   Q�     \�  	   r�     |�     …�     ’�     ¤�     ¹�     Ð�     ×�     è�     ‘     ‘     ‘     3‘  	   :‘     D‘     W‘     u‘     „‘     ”‘  *   ¦‘  R   Ñ‘     $’     3’     :’     J’     W’     g’  F   s’  [   º’  N   “  ±   e“  Q   ”  Q   i”  @   »”  W   ü”  E   T•  X   š•  /   ó•  U   #–  I   y–  S   Ã–  *   —  p   B—  ?   ³—     ó—     û—     ˜     ˜     (˜  R   0˜     ƒ˜     œ˜     ­˜     »˜     È˜     Ø˜     ç˜  .   ™  $   6™  
   [™     f™     }™  
   Ž™     ™™  	   ¦™     °™     ½™     Å™     Î™     ×™     à™     ö™     ÿ™     š     š     0š     Pš     iš  ?   „š  >   Äš  ;   ›  ?   ?›  ,   ›  L   ¬›     ù›  ,   œ     3œ     Rœ     ^œ     jœ     pœ     �œ     “œ  	   «œ  
   µœ     Àœ  	   Òœ  
   Üœ     çœ     ýœ     �     "�     @�     F�  ™   M�     ç�     ï�     ø�     ž  	   $ž     .ž     5ž     Až     Sž     Yž     nž     …ž     žž     ¬ž     ±ž     ¸ž  
   Òž     Ýž     æž     Ÿ     
Ÿ  
   Ÿ     !Ÿ     3Ÿ     9Ÿ  
   AŸ  -   LŸ  0   zŸ  6   «Ÿ     âŸ  7   ëŸ  c   #   +   ‡   d   ³     ¡     7¢  1   W¢  e   ‰¢  _   ï¢  Ç   O£  3   ¤  ×   K¤  8   #¥  Ñ   \¥  :   .¦  :   i¦  =   ¤¦     â¦  *   ë¦     §     "§     (§  %   5§     [§  3   c§     —§     œ§     ¤§     ª§  
   ±§     ¼§     Å§     Ù§  	   ê§     ô§     	¨     ¨     (¨     :¨     I¨     Y¨     k¨     ¨     ‡¨     �¨     –¨     £¨     º¨  
   Ó¨     Þ¨     å¨     ù¨     ý¨  (   ©     7©     >©     D©     L©     Z©     o©     ~©     ’©      ©  $   ³©     Ø©     ç©     ü©     ª  	   ª     $ª     7ª     Gª     Uª     ]ª     dª     qª  S   yª     Íª     äª     ùª  I   «     X«     d«  
   j«     u«     |«     ”«     œ«  	   ¤«     ®«     ´«     Ä«     Ò«  P   á«  ’   2¬     Å¬     Õ¬  
   é¬     ô¬     ý¬     ­     ­     ­     &­     >­     S­     c­     u­  ·   ~­     6®     M®  	   Z®     d®     s®  `   �®  K   â®  	   .¯     8¯  T   D¯     ™¯     Ÿ¯  Y   £¯  Q   ý¯  -   O°  /   }°  +   ­°  .   Ù°     ±  J   ±     b±     i±     r±  
   €±     ‹±  X   œ±  0   õ±  y   &²      ²  ,   »²  +   è²     ³  s  #³     —´     ²´     º´     Á´  S   È´  (   µ  ›   Eµ     áµ     ïµ     ûµ     ¶     ¶     8¶     E¶  *   S¶  ,   ~¶     «¶  $   ¹¶     Þ¶     ù¶  &   ·  i   .·  }   ˜·  R   ¸  %   i¸     �¸  
   §¸     ²¸  
   º¸     Å¸  †   Í¸  $   T¹     y¹     “¹     £¹  
   °¹     »¹     É¹     à¹     ô¹  ¹   º     Àº  œ   Óº  �   p»     ¼  K   ¼     k¼  #   ‰¼  M   ­¼     û¼  O   
½  À   Z½  a   ¾     }¾     ‘¾  $   £¾     È¾  Ò   Ü¾  9   ¯¿     é¿     ñ¿  c   ÿ¿  2   cÀ     –À     ŸÀ     «À     ÇÀ     ÓÀ     ÚÀ     âÀ  	   ëÀ     õÀ     ýÀ  4   Á     EÁ     bÁ     pÁ     �Á     —Á  6   ›Á     ÒÁ     ãÁ  _   ôÁ  T   TÂ  	   ©Â     ³Â     ÅÂ     ÍÂ     ÔÂ  	   ÝÂ     çÂ     ùÂ     Ã      Ã     4Ã     LÃ  ‚   eÃ  •   èÃ  A   ~Ä  G   ÀÄ  3   Å  	   <Å     FÅ     OÅ     WÅ     ]Å  _   cÅ  
   ÃÅ     ÎÅ     ÖÅ  G   äÅ      ,Æ     MÆ  /   aÆ  3   ‘Æ     ÅÆ     ÒÆ     êÆ     ÷Æ     ÿÆ  
   Ç     Ç     Ç     1Ç     >Ç     DÇ     LÇ     SÇ     YÇ     aÇ     hÇ     tÇ     |Ç     œÇ      Ç     ·Ç     ÎÇ     ×Ç     åÇ     ùÇ  
   È     È  9   È  	   WÈ     aÈ     nÈ  +   €È     ¬È     ËÈ     âÈ     éÈ  	   ðÈ     úÈ     É     É     É     'É     *É  
   2É     =É  '   XÉ  .   €É     ¯É     ÆÉ  -   ÜÉ  c   
Ê     nÊ     †Ê     �Ê     ˜Ê     ŸÊ     ¯Ê     ÁÊ  
   ÏÊ  ¢   ÚÊ  ¦   }Ë  €   $Ì  ‰   ¥Ì     /Í     ;Í     RÍ     cÍ     kÍ     tÍ     ƒÍ     ŠÍ     ¥Í     ªÍ     »Í     ÔÍ     ìÍ     Î  T   Î  A   kÎ     ­Î     ³Î     ¹Î  +   ÈÎ  C   ôÎ  m   8Ï     ¦Ï  
   ·Ï     ÂÏ     ÉÏ     ×Ï     óÏ     üÏ  ]   Ð  +   `Ð     ŒÐ  	   ”Ð     žÐ  	   ±Ð     »Ð     ÁÐ     ÕÐ     æÐ     úÐ     Ñ     Ñ     Ñ  m   %Ñ     “Ñ  6    Ñ     ×Ñ  
   çÑ     òÑ  #   Ò     &Ò     +Ò  ²   2Ò     åÒ     îÒ     ÷Ò     üÒ     Ó     Ó  :   2Ó     mÓ  "   …Ó     ¨Ó     ÂÓ     ÜÓ  †   ëÓ     rÔ     yÔ     ˆÔ     ‘Ô     ¡Ô  [   ªÔ     Õ     Õ     Õ     (Õ     6Õ     ?Õ     ]Õ     eÕ     mÕ     yÕ     ‹Õ     ŸÕ  Q   «Õ  	   ýÕ     Ö      Ö  $   1Ö     VÖ     _Ö  +   uÖ     ¡Ö     ©Ö  
   ±Ö     ¼Ö     ÑÖ     âÖ  
   îÖ     ùÖ     ×     ×     #×     *×     <×  g   O×     ·×     Ì×  a   ß×  C   AØ  °   …Ø     6Ù     >Ù     PÙ     XÙ     oÙ     wÙ  
   €Ù     ‹Ù     ˜Ù     ¤Ù     ´Ù     ÇÙ     ØÙ     ßÙ  
   öÙ     Ú  �   Ú  1   ¥Ú     ×Ú     êÚ     îÚ  
   þÚ  	   	Û     Û      $Û     EÛ     aÛ     oÛ     sÛ     xÛ     Û     ™Û     žÛ  $   ¦Û  ¨   ËÛ  Ì   tÜ  o   AÝ     ±Ý  ,   ¸Ý  *   åÝ  Ï   Þ     àÞ     øÞ     ß     ß     ß     /ß     Kß     Rß     [ß     `ß     hß     pß     xß     ß     …ß     Œß     Ÿß  ,   §ß     Ôß     ãß     ìß     õß  	   ûß     à  3   à     Nà  2   dà     —à  #   °à     Ôà     ëà     á     á     9á  	   Eá     Oá  
   Wá     bá  	   gá     qá     zá     �á     �á     –á     Ÿá     ¥á  !   ­á     Ïá     îá     â  
   â  ,   â     Hâ  	   câ     mâ     „â  	   �â     —â     �â     ¬â     ³â     ºâ     ¿â     Çâ    Öâ  ‘   éã  Þ   {ä     Zå     få     vå     å     �å     �å  D   ±å  t   öå     kæ  8   ‹æ  `   Äæ     %ç  B   ;ç     ~ç     �ç     ¢ç     ºç     Èç  !   Úç     üç     è     4è  B   Eè  $   ˆè  1   ­è  @   ßè  …    é     ¦é     ­é  =   ´é  
   òé     ýé     ê     "ê     'ê     ,ê     1ê     8ê     Eê     Qê  ?   Xê  \   ˜ê     õê     ýê     ë     )ë     1ë     7ë     >ë     Cë     Oë     Wë  ¥   ^ë  
   ì     ì  	   ì     ì  	   3ì     =ì     Fì     Lì     Uì     \ì     cì     oì     tì     yì  8   …ì     ¾ì  	   Æì  G   Ðì  ;   í  	   Tí     ^í     fí     ní     ví     ~í     „í     ‹í     “í  e   ¡í  	   î  	   î     î     (î     7î  g   Oî     ·î     ¿î     Ðî     ßî     èî     ï     "ï     ;ï  &   Yï     €ï  	   …ï  '   �ï  
   ·ï     Âï     Æï     Ìï     ßï  
   åï  
   ðï  
   ûï  ˆ   ð     �ð     –ð     Ÿð     ¨ð     ­ð     ³ð  
   Çð     Òð     àð     óð  
   ñ     ñ  
   ñ  	   &ñ  +   0ñ     \ñ     dñ     pñ     xñ  
   ñ     Šñ     –ñ     ©ñ     ¾ñ     Òñ     Øñ     ôñ     ò     ò  2   1ò  !   dò     †ò     Žò     –ò     �ò     ¤ò     ­ò  
   Âò     Íò  
   Öò     áò     ðò     ó     	ó  
   ó     ó     ó     'ó     7ó     <ó     Ró     Xó     `ó     fó     ló     tó     Šó     �ó     Ÿó     ­ó     ¹ó  
   Êó     Õó     áó     ÷ó     ô     ô     %ô  f   :ô  ½   ¡ô  	   _õ     iõ     oõ     wõ     |õ     €õ     Ÿõ     °õ  	   ¼õ     Æõ     Ûõ     äõ     ñõ     ö     ö     'ö     ?ö  4   [ö  >   �ö     Ïö     áö  /   ûö     +÷  l   E÷     ²÷     Ê÷  $   Ð÷     õ÷     ø     ø     ø     ,ø     2ø     ;ø     Tø     Xø  ¤   ]ø  /   ù  z   2ù  C   ­ù  
   ñù     üù     ú     !ú     )ú     7ú     Pú     _ú     lú     ~ú  +   �ú     ¼ú     Óú     àú     íú     ùú     û  
   û     û     )û     Iû     Pû     aû     jû     |û     �û  -   žû     Ìû     Óû     ëû     ü     
ü     ü     ü     -ü     Cü  X   Lü  ;   ¥ü  0   áü  0   ý  &   Cý  "   jý  2   �ý  U   Àý  I   þ     `þ     hþ     xþ     �þ     ¢þ  =   ²þ     ðþ  S   öþ     Jÿ  	   Sÿ     ]ÿ     oÿ     wÿ     ‡ÿ     �ÿ     –ÿ     ¥ÿ     ½ÿ     Åÿ  
   Òÿ     Ýÿ     îÿ  
   þÿ     	          3     ;     C     Q     `     r          ‹     “     ¬     Ã     Ò     á     í     ó          f   &    �    ¢    ´    Ô    î ›   
 �   ¦ d   D 8   ©    â    é    ò         1   5 3   g    › 1   ®    à    ó            3    P    c D   j    ¯    ½    Ö    ì !       *    7    Q 
   e    p    x    �    —      $   ® 	   Ó    Ý    ì    ó                (    5    Q 	   c @   m    ®    ¿    Ì    á    í    
    $     >    _    d    p 
   v    �    –    Ÿ    ¨    ¶    Æ    Ú    ð    ö    	    '	    B	    J	    _	    d	    l	    ~	    ›	    ª	    ·	 &   É	 J   ð	    ;
    J
    Q
    c
    p
 
   
 L   Š
 r   ×
 J   J º   • \   P Z   ­ >    `   G >   ¨ _   ç 5   G \   } I   Ú ]   $ 2   ‚ k   µ 9   !    [    c    v    ~    ” ]   œ    ú        .    A    S    h &   | 8   £ (   Ü 
               .    B 	   O    Y    f    n 	   w 	   �    ‹         ©    ¹ .   Á 1   ð    " 1   ; T   m O   Â L    S   _ 9   ³ Y   í    G ,   T    �    ž    ª    ¶    ¾    Ï    â 	   õ    ÿ     
       (    4    J    e    t    ’    ˜ ”   Ÿ    4    ;    D    ` 	   v    €    ˆ    �    ª    °    ·    Î    ç    õ    ú                 	   '    1 	   >    H    ]    c 
   k B   v H   ¹ C       F 6   O S   † (   Ú w    *  {    ¦ +   Á v   í `   d É   Å 8   � ã   È @   ¬ ì   í F   Ú F   !  A   h     ª  +   ³     ß     ë     ñ  /   ý     -! H   6!    !    „!    Œ! 
   ’! 
   �!    ¨!    ¼!    Ò!    ç!    ú!    "    %"    7"    N"    ]"    n"    €"    “"    ›"    ¤"    ¬"    ¹"    Ð"    é"    ñ"    ø"    #    # *   '#    R#    Y#    ]#    e#    s#    Ž#    �#    ±#    µ#    È#    Ü#    ê# '   ý#    %$ 
   ,$    7$    L$    ]$ 	   l$    v$    }$    Š$ m   ’$     %    %    5% J   L%    —%    ¥% 
   ­% 
   ¸%    Ã%    Û%    ã% 	   ë%    õ%    û%    &    & N   +& �   z& "   '    .'    A'    X'    `'    h'    o' 
   x'    ƒ'    š'    ´'    Ä' 	   Ö' Ü   à'    ½(    Ù( 	   æ( 
   ð(    û( n   	) N   x)    Ç)    Õ) Y   á)    ;*    A* W   D* P   œ* *   í* 2   + '   K+ )   s+    �+ =   ¬+    ê+    ñ+    ú+    ,    , X   -, 0   †, n   ·,    &-    >-    V-    l-  %1$s to exclude for %2$s. %d Hour %d Min %d Sec %d redirection moved to Trash. %d redirections moved to Trash. %d redirections have been assigned to the category. %s It is recommended to save a database backup before using this option because importing malformed CSV can result in loss of data. %s categories %s category %s published privately. %s published. %s reverted to draft. %s scheduled. %s updated. %s value to use in Product schema. %s value to use in the Product schema. &#8595; Rank Math &larr; Go Back to the Redirections &mdash; Not Selected &mdash; (no title) <a href="%s">&#8592; Sitemap Index</a> <strong>Min Size: 112Î§112px</strong>.<br /> A squared image is preferred by the search engines. <strong>Min Size: 1400x1400px, Max Size: 3000x3000px</strong>.<br /> The filesize should not exceed 0.5MB. A Custom Watermark item could not be saved because the name field is empty. A plaintext description of the podcast. ALL UPPERCASE API Key About Page Activate now AdSense Add <code>alt</code> attributes for commenter profile pictures (avatars) automatically. The alt attribute value will be the username. Add ALT attributes for avatars Add FAQ Schema Markup Add Image Add Link Add New Add New %s Add New %s category Add New Category Add New Schema Add Video schema to posts which have YouTube or Vimeo Video in the content. Applies to only those Posts/Pages/CPTs in which Autodetect Video Option is On. Add Watermark Add a caption for all images without a caption automatically. The caption is dynamically applied when the content is displayed, the stored content is not changed. Add a description for all images without a description automatically. The description is dynamically applied when the content is displayed, the stored content is not changed. Add another Add copyright details if your show is copyrighted. Add missing image caption Add missing image description Add more image watermarks to choose from for the social thumbnails. Add number Add or edit redirections by importing and exporting a CSV file. Add the URI prefixes you use for affiliate (cloaked) links, which redirect to external sites. These will not count as internal links in the content analysis. Add one per line. Add the tracking prefix provided by your tracking service like Chartable, Podsights, Podtrac, etc. Add time Add to Category Added by the Rank Math SEO Plugin. Additional CSS code Additional CSS code to customize the appearance of the reports. Insert the CSS code directly, without the wrapping style tag. Please note that the CSS support is limited in email clients and the appearance may vary greatly. Additional settings are available in the Rank Math SEO Address Address Format Address where the reports will be sent. You can add multiple recipients separated with commas. Address, Suburb, Region, Zip or Landmark Address: Advanced %s Affiliate Link Prefix Afghanistan Aland Islands Albania Algeria Alignment All %s All %s categories All Locations are part of the same Organization All Redirection Categories All Schemas All Taxonomies Allowed filetypes: %s Alt Alt text set for the current image. Alternate Name American Samoa An API Key is required to display embedded Google Maps on your site. Get it here: %s An alternate version of your site name (for example, an acronym or shorter name). Analytics Analytics Report Andorra Angola Anguilla Antarctica Antigua & Barbuda Antigua and Barbuda Appearance Author Appearance Headline Appearance Published Date Appearance URL Are you sure you want to add Video Schema to the posts/pages with the video in the content? This action is irreversible. Are you sure you want to change the Schema type for the selected posts? Doing so may irreversibly delete the existing Schema data. Are you sure you want to import meta data from this CSV file? Are you sure you want to import redirections from this CSV file? Are you sure you want to stop the import process? Argentina Armenia Article Arts Aruba As above, but the label that would be applicable for more than one location (default: RM Locations). Australia Austria Author Name Auto-generate image for the auto detected video. Autodetect Video Autogenerate Image Automatic updates are not available. Automatically detect the user's location as the starting point. Avatar of %s Average Position Azerbaijan Bahamas Bahrain Bangladesh Barbados Basic Summary Belarus Belau Belgium Belize Benin Bermuda Bhutan Blog Post Bolivia Bonaire, Sint Eustatius and Saba Book Bosnia & Herzegovina Bosnia and Herzegovina Botswana Bottom Center Bottom Left Bottom Right Bouvet Island Brand Brand value to use in Schema.org & OpenGraph markup. Brazil Breadcrumbs Breadcrumbs Panel Breadcrumbs are disabled in the Rank Math SEO British Indian Ocean Territory British Virgin Islands Brunei Brunei Darussalam Bulgaria Burkina Faso Burundi Business Business Type By CSV File CSV Import CSV could not be imported: CSV could not be imported: File type error. CSV could not be imported: Upload failed. CSV import canceled. CSV import completed. CSV import completed. Successfully imported %d rows. CSV import in progress. You can see its progress and cancel it in the %1$sImport & Export panel%2$s. CSV import is in progress... Cambodia Cameroon Canada Cancel Import Cannot Update Canonical URL Cape Verde Capitalization settings for the <code>alt</code> attribute values. This will be applied for <strong>all</strong> <code>alt</code> attributes. Capitalization settings for the <code>title</code> attribute values. This will be applied for <strong>all</strong> <code>title</code> attributes. Capitalization settings for the image captions.  This will be applied for <strong>all</strong> image captions. Capitalization settings for the image descriptions. This will be applied for <strong>all</strong> image descriptions. Caption Caption format Caribbean Netherlands Catalog Category Cayman Islands Center Central African Republic Chad Chamber of Commerce ID Change alt attribute casing Change caption casing Change description casing Change title casing Check this to import meta fields only if their current meta value is empty. Check this to only create non-existing redirections. Chile China Choose a country Choose the object types to export. Choose whether the site represents a person or an organization. Choose your Sitemap configuration and select which type of posts or pages you want to include in your Sitemaps. %s Christmas Island Clear Filter Closed Closed label Cocos (Keeling) Islands Colombia Color Color hex code or any other valid value for the <code>background:</code> CSS property. Columns number mismatch. Comedy Comoros Competitor Analysis Complete Congo Congo (Brazzaville) Congo (Kinshasa) Congo - Brazzaville Congo - Kinshasa Congo, the Democratic Republic of the Cons Contact Page Conversion started. A success message will be shown here once the process completes. You can close this page. Cook Islands Copy all active redirections to the .htaccess file. Copyright Text Costa Rica Cote D'ivoire Could not import redirection. Country Course Create a News Sitemap for your news-related content. You only need a News sitemap if you plan on posting news-related content on your website. Created Croatia Cuba CuraÃ§ao Custom Custom Canonical URL Custom Canonical URL removed from %1$d %2$s. Custom Fields Custom Image Watermarks Custom Meta Description Custom Meta Title Custom Mode %s Customize the label of the option users can use can click to get directions to your business location on the frontend. Cyprus Czech Republic Czechia CÃ´te d'Ivoire Data Sets Data import will not work for this service as sufficient permissions are not given. DataSet Dataset Date Created Date Posted Default Default Thumbnail Watermark Deleted Denmark Description Description format Detect Location Director Display the Global Identified on Product Page along with other product details. Distribution Djibouti Do not overwrite existing data Do not update current redirections Dominica Dominican Republic Don't add opening hours data in Schema Easy %s Ecuador Edit %s Edit %s category Edit Category Edit Schema Education Education Required Egypt El Salvador Email Employment Type  Empty column data. Enable if all of the locations where you serve customers are a part of the same legal entity. Enable updates Enhanced Search Enter a site URL to see how it ranks for the same SEO criteria as your site. Enter the name of your site to appear in search results. Enter the number of days to keep Analytics data in your database. The maximum allowed days are 180. Though, 2x data will be stored in the DB for calculating the difference properly. Episode Equatorial Guinea Eritrea Estimated Cost: Estonia Ethiopia Event Every 15 Days Every 7 Days Example: /get/ Exclude %s Terms  Experience Required Export Export 404 Logs Export CSV Export Redirections Export and download 404 logs from a selected period of time in the form of a CSV file. Leave the from/to fields empty to export all logs. Export current redirections as a CSV file. External Link Icon FAQ FULL REPORT Fact Check FactCheck Falkland Islands Falkland Islands (Islas Malvinas) Falkland Islands (Malvinas) Faroe Islands Fax Fiji Filter Filter by Schema Type Find Finland For more information, please see %s. For the advanced users who want to control every SEO aspect of the website. You are offered options to change everything and have full control over the websiteâ€™s SEO. For websites where you only want to change the basics and let Rank Math do most of the heavy lifting. Most settings are set to default as per industry best practices. One just has to set it and forget it. For your video content, a Video Sitemap is a recommended step for better rankings and inclusion in the Video search. Format Format used for the new captions. Format used for the new descriptions. Format used when the address is displayed using the <code>[rank_math_contact_info]</code> shortcode.<br><strong>Available Tags: {address}, {locality}, {region}, {postalcode}, {country}, {gps}</strong> Format: +1-401-555-1212 France Free version French Guiana French Polynesia French Southern Territories Friday From date GTIN GTIN-12 GTIN-13 GTIN-14 GTIN-8 Gabon Gambia Games &amp; Hobbies Generate Generate Video Schema for Old Posts/Pages Geo Coordinates Georgia Germany Ghana Gibraltar Global Identifier Global Identifier key to use in the Product Schema. Global Identifier label Global Identifier label to show on Product Page. Google Core Updates Google Core Updates in the Graphs Google Maps API Key Google Maps Embed API Google News Publication Name Government &amp; Organizations Greece Greenland Grenada Guadeloupe Guam Guatemala Guernsey Guinea Guinea-Bissau Guyana HTML Tag Haiti Health Heard Island and McDonald Islands Heard Island and Mcdonald Islands Hide Opening Hours Hide Sitemap Hide route Hide the sitemap from normal visitors? Hiring Organization  Hits Holy See (Vatican City State) Honduras Hong Kong Hover How To Hungary Hybrid ISBN Iceland Identifier If an imported redirection differs from an existing redirection (or another imported redirection) only by the source value, then those redirections will be merged into a single redirection with multiple sources. You can change this behavior with the %s filter hook. If the numeric ID is specified in the %s column, then the redirection will be edited. If it is not set or empty, then a new redirection will be created. If you can see the site data in your Search Console and Analytics accounts, but not here, then %1$s try reconnecting your account %2$s and make sure that the correct properties are selected in the %1$s Analytics Settings%2$s. Image Alt Image Title Import Import & Export Import CSV Import Redirections Import SEO meta data for posts, terms, and users from a CSV file. Import a CSV file to create or update redirections. The file must include at least the following columns: %s Import could not be canceled. Import could not be canceled: invalid nonce. Please try again. Import could not be canceled: you are not allowed to import content to this site. Import failed. Import finished. In the next steps you can review the settings. Import in progress... Import successful. Imported %d rows. Impressions Include Images Include Images from the ACF Fields. Include KML File in the Sitemap Include Only Tracked Keywords Include Sections Include business locations in site-wide search results. Include deactivated redirections Include images added in the ACF fields. Include read-only columns (SEO score and link counts) Include reference to images from the post content in sitemaps. This helps search engines index your images better. Index India Indicates whether the podcast is explicit language or adult content. Indonesia Insert/edit link Invalid nonce. Iran Iran, Islamic Republic of Iraq Ireland Is Explicit Isle of Man Israel It seems that there are no stats to show right now. It seems that you don't have an active subscription for %1$s. Please see %2$sdetails and pricing%3$s. Italy Items processed: %1$s/%2$s Ivory Coast Jamaica Japan Jersey Job Location Job Posting Job Type Jordan KML is a file format used to display geographic data in an Earth browser such as Google Earth. More information: <a href="%s" target="_blank">Locations KML</a> Kazakhstan Kenya Keywords Kids &amp; Family Kilometers Kiribati Korea, Democratic People's Republic of Korea, Republic of Kosovo Kuwait Kyrgyzstan Lao People's Democratic Republic Laos Last Mod. Latitude and longitude values separated by comma. Latvia Learn more Learn more about <a href="%s" target="_blank">Video Sitemap</a>. Learn more about <a href="%s" target="_blank">XML Sitemaps</a>. Learn more. Lebanon Left Lesotho Liberia Libya Libyan Arab Jamahiriya License Liechtenstein Limit the number of locations shown on your website to those nearest your user. Link Color Link Title Link inserted. Link selected. Link to Full Report List of custom fields name to check for video content. Add one per line. Lithuania Local Business Local Sitemap Location Location Detection Location Post Type Name Locations Category Base Locations Post Type Base Locations Post Type Name (Plural) Logo Logo Link Logo appearing in the header part of the report. Luxembourg MPN Macao Macao S.A.R., China Macau Macedonia Macedonia, the Former Yugosalv Republic of Madagascar Make your podcasts discoverable via Google Podcasts, Apple Podcasts, and similar services with Podcast RSS feed and Schema Markup generated by Rank Math. Malawi Malaysia Maldives Mali Malta Manage Categories Map Style Mark Solved. Mark Unsolved. Marshall Islands Martinique Materials: Mauritania Mauritius Maximum number of locations to show Mayotte Measurement system Merged Mexico Micronesia Micronesia, Federated States of Middle Center Middle Left Middle Right Miles Missing CSV headers. Missing alt tag Missing caption Missing import file. Missing one or more required columns. Missing or default title tag Moldova Moldova, Republic of Monaco Monday Mongolia Monitor SEO Performance Montenegro Months Montserrat More details More information Morocco Movie Mozambique Music Myanmar Myanmar (Burma) Name Name of the podcast. Name* Namibia Nauru Nepal Netherlands Netherlands Antilles New %s New %s category New Caledonia New Category New Category Name New Schema New Zealand News &amp; Politics News Article News Post Type News Sitemap News Sitemaps News Sitemaps allow you to control which content you submit to Google News. News Sitemaps allow you to control which content you submit to Google News. More information: <a href="%s" target="_blank">News Sitemaps overview</a> Nicaragua Niger Nigeria Niue No No %s found in Trash. No %s found. No Archive No Follow No Image Index No Index No Snippet No change No data to show. No file selected. No html body found. No matches found. No posts found to convert. No settings found to be imported. No url found. No valid ID provided. No valid redirection found. Noindex Hidden Products Non-persistent random word chosen from a list. A new random word will be chosen on each page load. Nonce error. Please try again. None None (Click here to set one) Norfolk Island Normal North Korea Northern Mariana Islands Norway Note: Object unique id Off Oman Once you save the changes, we will create a new custom post type called "Locations" where you can add multiple locations of your business/organization. One or more errors occured while importing:  One or more of the selected redirections could not be changed because they are scheduled for future activation/deactivation. Only the %1$s and the %2$s columns are required, the others are optional. Open 24/7 Open 24/7 label Open 24h label Open now Opening Hours Opening Hours Format Opening Hours: Organization Organization Logo Organization URL Organize your redirections in categories. Orphan Posts Owner Email  Owner Name PRO version Pakistan Palau Palestine Palestinian Territory Palestinian Territory, Occupied Panama Papua New Guinea Paraguay Parent Category Parent Category: Payroll Persistent random word chosen from a list Person Person or Company Person/Organization Name Peru Philippines Phone Phone Number Pinterest Debugger Pitcairn Please %1$s connect Rank Math SEO PRO %2$s for automatic updates. Please activate Schema & Sitemap module to use this module. Please activate Schema module to use this module. Please activate Sitemap module to use this module. Please select a CSV file to import. Please select a file to import. Please select at least one object type to export. Please update Rank Math Free to the latest version first before using Rank Math PRO. Please update the free version before updating Rank Math SEO PRO. Podcast Podcast Category Podcast Description Podcast Image Podcast Name Podcast channel image configured in the Rank Math Settings. Poland Populate automatic Video Schema by auto-detecting any video in the content. Portugal Position Positions Summary Post Post Analytics Post Type General NameSchemas Post Type Singular NameSchema Post types: Posting Expiry Date Posts Preview Price Range Price Valid Until Price indication Primary %s Primary Country Primary Focus Keyword Print Product Product Brand Product Currency Product In-Stock Product Price Product SKU Pros Public Post Types Public Taxonomies Publication Date Published Date Puerto Rico Qatar Random Word Rank Math FAQ Schema Rank Math PRO Rank Math Pro is installed but not activated yet. %1$sActivate now%2$s. It only takes 20 seconds! Rank Math SEO Filters Rank Math SEO PRO Rank Math SEO PRO For WordPress Rank Math Schema Templates Rank Math [SEO Report] - %s Rank Math free version is required to run Rank Math Pro, but it could not be activated automatically. Please install and activate the free version first. Rank Math free version is required to run Rank Math Pro, but it could not be installed automatically. Please install and activate the free version first. Rank Math free version is required to run Rank Math Pro. Both plugins are now disabled. Rank Math: Added Video Schema to posts successfully. Recipe Redirect Redirected Posts Redirection Categories Redirection Category Redirection will be activated on this date (optional). Redirection will be deactivated on this date (optional). Redirections CSV Redirections successfully synced to the .htaccess file. Reference Web page  Religion &amp; Spirituality Remove Remove Media Data from RSS feed Remove custom canonical URL Remove redirection Replace Replace characters or words in the alt tags, title tags, or in the captions. Replacements Report Email Address Report Email Subject Report Footer Text Report Header Background Report Logo Report Top Text Republic of Ireland Restaurant Reunion Rich Pins Validator Right Roadmap Robots Meta Robots meta edited for %1$d %2$s. Romania Route Russia Russian Federation Rwanda RÃ©union SEO Description SEO Details SEO Report of Your Website SEO Settings SEO Title SEO is the most consistent source of traffic for any website Saint BarthÃ©lemy Saint Helena Saint Kitts and Nevis Saint Lucia Saint Martin (Dutch part) Saint Martin (French part) Saint Pierre and Miquelon Saint Vincent and the Grenadines Salary Salary Currency Samoa San Marino Sao Tome and Principe Satellite Saturday Saudi Arabia Save and Continue Scheduled Activation Scheduled Deactivation Schema Schema Templates Schema edited for %1$d %2$s. Schema to add. Schemas Science &amp; Medicine Search Search %s Search Impression: Search Redirection Categories Search Traffic Search Traffic: Search categories Search engines display your email address. Search engines may prominently display your contact phone number for mobile users. Search schemas Season Secondary phone Select Brand Select Category Select Page Select Product Brand Taxonomy to use in Schema.org & OpenGraph markup. Select a Rank Math settings file on your computer and upload it to use the custom settings. Select a page on your site where you want to show the LocalBusiness meta data. Select opening hours. You can add multiple sets if you have different opening or closing hours on some days or if you have a mid-day break. Times are specified using 24:00 time. Select post types to enable SEO options for them and include them in the sitemap. Select taxonomies to enable SEO options for them and include them in the sitemap. Select the category that best reflects the content of your show. Select the default watermark that will be applied if no specific watermark is selected. Select the map style you wish to use on the frontend of your website. Select the post type where you use videos and want them to be shown in the Video search. Select the post type you use for News articles. Select the text to display alongside your opening hours when your store is open 24/7. Select this if you have a custom Rank Math settings file you want to use. Select whether to include a link to the Full Report admin page in the email or not. Select which tables to show in the report. Select your organizationâ€™s primary country of operation. This helps improve the accuracy of the store locator. Select your preferred measurement system (miles or kilometers). Senegal Sentence casing Serbia Serbia and Montenegro Service Set Product Pages to noindex when WooCommerce Catalog visibility is set to hidden. Set Schema: Default (%s) Set Schema: None Set to follow Set to index Set to nofollow Set to noindex Settings could not be imported: Settings could not be imported: Upload failed. Settings file could not be imported: Seychelles Show Global Identifier Show Route label Show route Sierra Leone Singapore Sint Maarten Sitemap Sitemaps Slovakia Slovenia Society &amp; Culture Software Solomon Islands Somalia Sorry, no keyword found. Sorry, no locations were found. Sorry, no post id found. Sorry, no record id found. Sorry, you are not allowed to export redirections on this site. Sorry, you are not allowed to export the content of this site. Sorry, you are not allowed to import contents to this site. Sorry, you are not allowed to import redirections on this site. Sorry, you are not allowed to save template. Sorry, your user does not seem to have the necessary capabilities to export. South Africa South Georgia and the South Sandwich Islands South Georgia/Sandwich Islands South Korea South Sudan Spain Special Coverage Special Sitemaps: Sports &amp; Recreation Sri Lanka St. Helena St. Kitts & Nevis St. Lucia St. Martin St. Pierre & Miquelon St. Vincent & Grenadines Start Audit Subject of the report emails. Sudan Sunday Super-charge your websiteâ€™s SEO with the Rank Math PRO options like Site Analytics, SEO Performance, Custom Schema Templates, News/Video Sitemaps, etc. Supply: Suriname Svalbard & Jan Mayen Svalbard and Jan Mayen Swaziland Sweden Switzerland Sync to .htaccess Syria Syrian Arab Republic SÃ£o TomÃ© & PrÃ­ncipe SÃ£o TomÃ© and PrÃ­ncipe TV &amp; Film Tags Taiwan Taiwan, Province of China Tajikistan Tanzania Tanzania, United Republic of Tax ID Taxonomies: Technology Temporal Coverage Terms Terrain Text Color Text or basic HTML to insert below the title. Text or basic HTML to insert in the footer area. Text to show in Opening hours when business is closed. Thailand The %1$s column may contain the value %2$s, or nothing. The email address of the podcast owner. Please make sure the email address is active and monitored. The following lines could not be imported:  The label that appears in the sidebar for the custom post type where you can add & manage locations. The name of the news publication. It must match the name exactly as it appears on your articles in news.google.com, omitting any trailing parentheticals. <a href="https://support.google.com/news/publisher-center/answer/9606710" target="_blank">More information at support.google.com</a> The podcast owner contact name. The price range of the business, for example $$$. The redirections could not be synced because the .htaccess file does not exist or it is not writable. The total test count is different for the competitor as we don't have access to their database. This Video Sitemap is generated by <a href="%s" target="_blank">Rank Math WordPress SEO Plugin</a>. It is what search engines like Google use to find and understand the video content on your website. This XML Sitemap contains <strong>%s</strong> URLs. This XML Sitemap is generated by <a href="%s" target="_blank">Rank Math WordPress SEO Plugin</a>. It is what search engines like Google use to crawl and re-crawl posts/pages/products/images/archives on your website. This email was sent to you as a registered member of %s. This option allows you to monitor the SEO performance of all of your sites in one centralized dashboard on RankMath.com, so you can check up on sites at a glance. <a href="%1$s" target="_blank">Learn more</a>. This option allows you to show %s in the Analytics graphs. This page can't load Google Maps correctly. Please add %s. This update will install a beta version of Rank Math SEO PRO. Thursday Time format used in the contact shortcode. Timor-Leste Title Title Casing Title text set for the current image. To date To update your email preferences, %s. ###ADDRESS### Togo Tokelau Tonga Tools: Top Center Top Left Top Losing Keywords Top Losing Posts Top Right Top Winning Keywords Top Winning Posts Total Clicks Total Impressions Total Keywords Tracking Prefix Trinidad & Tobago Trinidad and Tobago Tuesday Tunisia Turkey Turkmenistan Turks & Caicos Islands Turks and Caicos Islands Turned Off Tuvalu U.S. Virgin Islands URL URL of the item. URL where the logo link should point to. Uganda Uh-oh Ukraine Uncategorized United Arab Emirates United Kingdom United Kingdom (UK) United States United States (US) United States Minor Outlying Islands Unknown Region Unknown object type. Unpublish when expired Update Update %s Update %s category Update Category Update Schema Updated Upload Uploading... Uruguay Use %1$s (case-sensitive) as the value for the %2$s column to delete a redirection. Use Multiple Locations Use advanced options Use in Schema Markup Use the following columns in the CSV file (the order does not matter): %s User Roles: Users Uzbekistan VAT ID VIEW DETAILED ANALYTICS Vanuatu Vatican Venezuela Video Video Post Type Video Sitemap Video Sitemaps Video Sitemaps give search engines information about video content on your site. Video Sitemaps give search engines information about video content on your site. More information: <a href="%s" target="_blank">Video Sitemaps</a> Video Thumbnail Video Thumbnail: %s Video URL. Viet Nam Vietnam View %s View Schema View Schemas Virgin Islands, British Virgin Islands, U.S. Wallis & Futuna Wallis and Futuna Warning: We created %1$sRank Math, a WordPress SEO plugin%2$s, to help every website owner get access to the SEO tools they need to improve their SEO and attract more traffic to their website. Website Alternate Name Website Name Wednesday Western Sahara Western Samoa When enabled, the Winning Keywords and Losing Keywords sections will only show Tracked Keywords. When enabled, the Winning Keywords section will only show Tracked Keywords. Worldwide XML Sitemap XML Sitemaps help search engines index your website&#039;s content more effectively. Yemen Yes You will generally only need a News Sitemap when your website is included in Google News. You will generally only need a Video Sitemap when your website has video content. Your Locations KML file can be found here: %s Your News Sitemap index can be found here: : %s Your Podcast RSS feed can be found here: %s Your Video Sitemap index can be found here: %s Your location: Your name or company name intended to feature in Google's Knowledge Panel. Zambia Zimbabwe all lowercase click here e.g. 09:00-17:00 https://rankmath.com/?utm_source=Plugin&utm_medium=Readme%20Author%20URI&utm_campaign=WP https://rankmath.com/wordpress/plugin/seo-suite/ locations.kml Sitemap is generated automatically when the Local SEO module is enabled, and the geo-coordinates are added. our Knowledge Base article taxonomy general nameRedirection Categories taxonomy singular nameRedirection Category Ã…land Islands Project-Id-Version: Rank Math - Rank Math Pro
Report-Msgid-Bugs-To: 
Last-Translator: FX BÃ©nard <fx@wp-translations.pro>
Language-Team: 
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
POT-Creation-Date: 
PO-Revision-Date: 2023-08-25 11:44+0200
Language: da_DK
Plural-Forms: nplurals=2; plural=n != 1;
X-Generator: Poedit 3.3.2
 %1$s at udelukke for %2$s. %d time %d min %d sek %d omdirigering flyttet til papirkurven. %d omdirigeringer flyttet til papirkurven. %d omdirigeringer er tildelt kategorien. %s Det anbefales at gemme en sikkerhedskopi af databasen, fÃ¸r du bruger denne indstilling, da import af forkert udformet CSV-fil kan medfÃ¸re tab af data. %s-kategorier %s-kategori %s udgives privat. %s udgivet. %s vendte tilbage til udkast. %s planlagt. %s opdateret. %s vÃ¦rdi, der skal bruges i produktskema. %s vÃ¦rdi, der skal bruges i produktskemaet. â†“ Rang Math â†� GÃ¥ tilbage til omdirigeringerne &mdash; ikke valgt &mdash; (ingen titel) <a href="%s">&#8592; Sitemap Index</a> <strong>Min. stÃ¸rrelse: 112Î§112px</strong>.<br /> Et kvadreret billede foretrÃ¦kkes af sÃ¸gemaskinerne. <strong>Min. stÃ¸rrelse: 1400x1400px, Maks. stÃ¸rrelse: 3000x3000px</strong>.<br /> FilstÃ¸rrelsen mÃ¥ ikke overstige 0,5 MB. Et brugerdefineret vandmÃ¦rkeelement kunne ikke gemmes, fordi navnefeltet er tomt. En klartekstbeskrivelse af podcasten. ALT MED STORE BOGSTAVER API-nÃ¸gle Om side Aktiver nu AdSense TilfÃ¸j <code>alt</code> attributter til kommentatorprofilbilleder (avatarer) automatisk. Alt-attributvÃ¦rdien vil vÃ¦re brugernavnet. TilfÃ¸j ALT-attributter for avatarer TilfÃ¸j FAQ Schema Markup TilfÃ¸j billede TilfÃ¸j link TilfÃ¸j ny TilfÃ¸j ny %s TilfÃ¸j ny %s-kategori TilfÃ¸j ny kategori TilfÃ¸j nyt skema FÃ¸j video-schema til indlÃ¦g, der har YouTube eller Vimeo Video i indholdet. GÃ¦lder kun for de indlÃ¦g/sider/CPT'er, hvor indstillingen Automatisk registrering af video er slÃ¥et Til. TilfÃ¸j vandmÃ¦rke TilfÃ¸j automatisk en billedtekst til alle billeder uden billedtekst. Billedteksten anvendes dynamisk, nÃ¥r indholdet vises, det gemte indhold Ã¦ndres ikke. TilfÃ¸j automatisk en beskrivelse af alle billeder uden en beskrivelse. Beskrivelsen anvendes dynamisk, nÃ¥r indholdet vises, det gemte indhold Ã¦ndres ikke. TilfÃ¸j en anden TilfÃ¸j oplysninger om ophavsret, hvis dit show er ophavsretligt beskyttet. TilfÃ¸j manglende billedtekst TilfÃ¸j manglende billedbeskrivelse TilfÃ¸j flere billedevandmÃ¦rker at vÃ¦lge imellem til de sociale miniaturer. TilfÃ¸j nummer TilfÃ¸j eller rediger omdirigeringer ved at importere og eksportere en CSV-fil. TilfÃ¸j de URI-prÃ¦fikser, du bruger til tilknyttede (tilslÃ¸rede) links, som omdirigerer til eksterne websteder. Disse tÃ¦ller ikke som interne links i indholdsanalysen. TilfÃ¸j en pr. linje. TilfÃ¸j sporingsprÃ¦fikset leveret af din sporingstjeneste som Chartable, Podsights, Podtrac osv. TilfÃ¸j klokkeslÃ¦t FÃ¸j til kategori TilfÃ¸jet af Rank Math SEO Pluginet. Yderligere CSS-kode Yderligere CSS-kode til at tilpasse udseendet af rapporterne. IndsÃ¦t CSS-koden direkte uden wrapping-stiltagget. BemÃ¦rk, at CSS-understÃ¸ttelsen er begrÃ¦nset i e-mailklienter, og udseendet kan variere meget. Yderligere indstillinger er tilgÃ¦ngelige i Rank Math SEO Adresse Adresseformat Adresser, hvortil rapporterne vil blive sendt. Du kan tilfÃ¸je flere modtagere adskilt med kommaer. Adresse, forstad, region, postnummer eller vartegn Adresse: Advanced %s PrÃ¦fiks for affiliate link Afghanistan Ã…land Albania Algeriet Justering Alle %s Alle %s-kategorier Alle placeringer er en del af den samme organisation Alle omdirigeringskategorier Alle schemaer Alle taksonomier Tilladte filtyper: %s Alt Alt-tekst, der er indstillet til det aktuelle billede. Alternativt navn Amerikansk Samoa Der krÃ¦ves en API-nÃ¸gle for at vise integrerede Google Maps pÃ¥ dit websted. Hent den her: %s En alternativ version af dit webstedsnavn (f.eks. et akronym eller et kortere navn). Analytics Analytics-rapport Andorra Angola Anguilla Antarktis Antigua & Barbuda Antigua and Barbuda Udseende forfatter Udseende overskrift Udseende udgivelsesdato URL-adresse til udseende Er du sikker pÃ¥, at du vil tilfÃ¸je video-schema til indlÃ¦ggene/siderne med videoen i indholdet? Denne handling er irreversibel. Er du sikker pÃ¥, at du vil Ã¦ndre Schema type for de valgte indlÃ¦g? Hvis du gÃ¸r det, kan de eksisterende Schema data blive slettet uigenkaldeligt. Er du sikker pÃ¥, at du vil importere metadata fra denne CSV-fil? Er du sikker pÃ¥, at du vil importere omdirigeringer fra denne CSV-fil? Er du sikker pÃ¥, at du vil stoppe importprocessen? Argentina Armenien Artikel Kunst Aruba Som ovenfor, men den etiket, der gÃ¦lder for mere end Ã©n placering (standard: RM-placeringer). Australien Ã˜strig Forfatternavn Automatisk generering af billede til den automatisk registrerede video. Automatisk registrering af video Autogenerer billede Automatiske opdateringer er ikke tilgÃ¦ngelige. Bestem automatisk brugernes lokation som startsted. Avatar af %s Gennemsnitlig placering Aserbajdsjan Bahamas Bahrain Bangladesh Barbados GrundlÃ¦ggende resume Hviderusland Belau Belgien Belize Benin Bermuda Bhutan BlogindlÃ¦g Bolivia Bonaire, Sint Eustatius og Saba Bog Bosnien og Hercegovina Bosnia and Herzegovina Botswana Bottom Centre Nederst til venstre Nederst til hÃ¸jre BouvetÃ¸en Brand BrandvÃ¦rdi til brug i Schema.org og OpenGraph-markering. Brasilien BrÃ¸dkrummer BrÃ¸dkrumme panel BrÃ¸dkrummer er deaktiveret i Rank Math SEO British Indian Ocean Territory British Virgin Islands Brunei Brunei Bulgarien Burkina Faso Burundi Erhverv Virksomhedstype Af CSV fil CSV-import CSV kunne ikke importeres: CSV kunne ikke importeres: Filtypefejl. CSV kunne ikke importeres: Upload mislykkedes. CSV-import annulleret. CSV-import fuldfÃ¸rt. CSV-import fuldfÃ¸rt. Importerede %d rÃ¦kker. CSV-import i gang. Du kan se dens forlÃ¸b og annullere den i %1$sImporter og eksporter panelet%2$s. CSV-import er i gang... Cambodia Cameroon Canada Annuller import Kan ikke opdatere Canonical URL Cape Verde Indstillinger for brug af store bogstaver for attributvÃ¦rdierne <code>alt</code>. Dette vil blive anvendt for <strong>alle</strong> <code>alt</code> attributter. Indstillinger for brug af store bogstaver for attributvÃ¦rdierne <code>title</code>. Dette vil blive anvendt for <strong>alle</strong> <code>title</code> attributter. Indstillinger for brug af store bogstaver for billedteksterne.  Dette vil blive anvendt for <strong>alle</strong> billedtekster. Indstillinger for brug af store bogstaver for billedbeskrivelserne. Dette vil blive anvendt for <strong>alle</strong> billedbeskrivelser. Billedtekst Format for billedtekst Caribien Holland Katalog Kategori Cayman Islands Centre Centralafrikanske Republik Chad Handelskammer-ID Skift alt-attribut ramme Skift billedtekst ramme Skift beskrivelse ramme Skift titel ramme Marker dette for kun at importere metafelter, hvis deres aktuelle metavÃ¦rdi er tom. Marker dette for kun at oprette ikke-eksisterende omdirigeringer. Chile China VÃ¦lg et land  VÃ¦lg de objekttyper, der skal eksporteres. VÃ¦lg, om webstedet reprÃ¦senterer en person eller en organisation. VÃ¦lg din sitemapkonfiguration, og vÃ¦lg, hvilken type indlÃ¦g eller sider du vil medtage i dine sitemaps. %s Christmas Island Ryd Filter Lukket Lukket etiket CocosÃ¸erne (KeelingÃ¸erne) Colombia Farve Farve hex-kode eller enhver anden gyldig vÃ¦rdi for CSS-egenskaben <code>background:</code> . Uoverensstemmelse mellem kolonnernes numre. Komedie Comorerne Konkurrent analyse FuldfÃ¸rt Congo Congo (Brazzaville) Congo (Kinshasa) Congo - Brazzaville Congo - Kinshasa Congo Ulemper Kontaktside Conversion started. A success message will be shown here once the process completes. You can close this page. Cook Islands Kopier alle aktive omdirigeringer til .htaccess-filen. Copyright tekst Costa Rica Elfenbenskysten Omdirigering kunne ikke importeres. Land Course Opret et sitemap til nyheder til dit nyhedsrelaterede indhold. Du har kun brug for et sitemap til nyheder, hvis du planlÃ¦gger at slÃ¥ nyhedsrelateret indhold op pÃ¥ dit website. Oprettet Kroatien Cuba CuraÃ§ao Brugerdefineret Brugerdefineret kanonisk url Brugerdefineret kanonisk webadresse fjernet fra %1$d %2$s. Brugerdefinerede felter Brugerdefinerede billedvandmÃ¦rker Tilpasset metabeskrivelse Brugerdefineret metatitel Custom Mode %s Tilpas etiketten for den mulighed, brugerne kan bruge til at klikke for at fÃ¥ rutevejledning til din virksomhedsplacering i frontend. Cypern Czech Republic Tjekkiet Elfenbenskysten DatasÃ¦t Dataimport fungerer ikke for denne tjeneste, da der ikke gives tilstrÃ¦kkelige tilladelser. DatasÃ¦t DatasÃ¦t Oprettelsesdato Dato oprettet Standard Standard miniature vandmÃ¦rke Slettet Danmark Beskrivelse Beskrivelseformat Registrer placering InstruktÃ¸r Vis siden Global identificeret pÃ¥ produktet sammen med andre produktoplysninger. Fordeling Djibouti Overskriv ikke eksisterende data Opdater ikke aktuelle omdirigeringer Dominica Dominikanske Republik TilfÃ¸j ikke data om Ã¥bningstider i Schema Easy %s Ecuador Rediger %s RedigÃ©r %s-kategori Rediger kategori Edit Schema Uddannelse Uddannelse pÃ¥krÃ¦vet Egypten El Salvador E-mail AnsÃ¦ttelsestype  Tomme kolonnedata. Aktiver det, hvis alle de placeringer, hvor du betjener kunder, er en del af den samme juridiske enhed. Aktiver opdateringer Forbedret sÃ¸gning Indtast en webadresse for at se, hvordan den rangerer for de samme SEO-kriterier som dit websted. Indtast navnet pÃ¥ dit websted, der skal vises i sÃ¸geresultaterne. Angiv det antal dage, hvor Analytics-data skal opbevares i din database. Det maksimalt tilladte antal dage er 180. Selvom 2x data gemmes i DB for at beregne forskellen korrekt. Episode Ã†kvatorialguinea Eritrea AnslÃ¥ede omkosninger: Estland Ethiopia Begivenhed Hver 15. dag Hver 7. dag Eksempel: /get/ Udeluk %s vilkÃ¥r  Erfaring krÃ¦vet Export Eksporter 404-logfiler Export CSV Export Redirections Eksporter og download 404 logfiler fra en valgt periode i form af en CSV-fil. Lad fra/til-felterne vÃ¦re tomme for at eksportere alle logfiler. Eksporter aktuelle omdirigeringer som en CSV-fil. Eksternt link ikon FAQ Komplet rapport Fakta tjek FactCheck Falkland Islands FalklandsÃ¸erne (Islas Malvinas) Falkland Islands (Malvinas) Faroe Islands Fax Fiji Filter Filtrer efter Schema Type Find Finland Du kan finde flere oplysninger i %s. For the advanced users who want to control every SEO aspect of the website. You are offered options to change everything and have full control over the websiteâ€™s SEO. For websites where you only want to change the basics and let Rank Math do most of the heavy lifting. Most settings are set to default as per industry best practices. One just has to set it and forget it. Til dit videoindhold er et videositemap et anbefalet trin til bedre placeringer og inklusion i videosÃ¸gningen. Format Format, der bruges til de nye billedtekster. Format der bruges til de nye beskrivelser. Format, der bruges, nÃ¥r adressen vises ved hjÃ¦lp af <code>[rank_math_contact_info]</code> Shortcoden.<br><strong>TilgÃ¦ngelige tags: {address}, {locality}, {region}, {postalcode}, {country}, {gps}</strong> Format: +1-401-555-1212 Frankrig Gratis version Fransk Guinea French Polynesia Franske sydlige territorier Friday Fra dato GTIN GTIN-12 GTIN-13 GTIN-14 GTIN-8 Gabon Gambia Spil &amp; Hobbyer Generer Generer video-Schema for gamle indlÃ¦g/sider Geokoordinater Georgien Tyskland Ghana Gibraltar Global identifikator Global id-nÃ¸gle, der skal bruges i produktskemaet. Etiket for globalt id Global id-etiket, der skal vises pÃ¥ produktsiden. Google kerneopdateringer Google kerneopdateringer i graferne Google Maps API-nÃ¸gle Google Maps Embed API Google News publiceringsnavn Regering og Organisationer GrÃ¦kenland Greenland Grenada Guadeloupe Guam Guatemala Guernsey Guinea Guinea-Bissau Guyana HTML Tag Haiti Sundhed Heard Island and McDonald Islands Heard Island og McdonaldÃ¸erne Skjul Ã¥bningstider Skjul sitemap Skjul rute Skjul sitemap'et fra almindelige besÃ¸gende? AnsÃ¦ttelses Organisation  Visninger Pavestaten (Vatikanet) Honduras Hong Kong Hover SÃ¥dan gÃ¸r du Ungarn Hybrid ISBN Iceland Identifikation Hvis en importeret omdirigering kun adskiller sig fra en eksisterende omdirigering (eller en anden importeret omdirigering) med kildevÃ¦rdien, flettes disse omdirigeringer til en enkelt omdirigering med flere kilder. Du kan Ã¦ndre denne funktionsmÃ¥de med et filter-hook %s. Hvis det numeriske id er angivet i kolonnen %s, redigeres omdirigeringen. Hvis den ikke er indstillet eller tom, oprettes der en ny omdirigering. Hvis du kan se websitedataene pÃ¥ dine Search Console- og Analytics-konti, men ikke her, kan %1$s prÃ¸ve at tilknytte din konto %2$s igen og sÃ¸rge for, at de korrekte ejendomme er valgt i %1$s Analytics-indstillinger%2$s. Billede Alt Billedets titel Importer Import / Eksport Importer CSV Import Redirections Importer SEO-metadata for indlÃ¦g, termer og brugere fra en CSV-fil. Importer en CSV-fil for at oprette eller opdatere omdirigeringer. Filen skal mindst indeholde fÃ¸lgende kolonner: %s Importen kunne ikke annulleres. Import kunne ikke annulleres: Ugyldig nonce. PrÃ¸v igen. Import kunne ikke annulleres: Du har ikke tilladelse til at importere indhold til dette websted. Importen mislykkedes. Import fÃ¦rdig. I de nÃ¦ste trin kan du gennemgÃ¥ indstillingerne. Import i gang... Importen lykkedes. Importerede %d rÃ¦kker. Eksponeringer Inkluder billeder Medtag billeder fra ACF-felterne. Medtag KML-fil i sitemappet Medtag kun sporede sÃ¸geord Medtag sektioner Inkluder virksomhedsplaceringer ved sÃ¸gninger pÃ¥ hele webstedet. Inkluder deaktiverede omdirigeringer Medtag billeder, der er tilfÃ¸jet i ACF-felterne. Inkluder skrivebeskyttede kolonner (SEO-score og linktÃ¦llinger) Medtag henvisning til billeder fra indlÃ¦ggets indhold i sitemaps. Dette hjÃ¦lper sÃ¸gemaskiner med at indeksere dine billeder bedre. Indeks Indien Angiver om podcasten har eksplicit sprog eller voksenindhold. Indonesien IndsÃ¦t/rediger link Ugyldig vÃ¦rdi. Iran Iran Iraq Irland Er eksplicit Isle of Man Israel Det ser ud til, at der ikke er nogen statistik at vise lige nu. Det ser ud til, at du ikke har et aktivt abonnement pÃ¥ %1$s. Se %2$sdetaljer og priser%3$s. Italien Behandlede elementer: %1$s/%2$s Ivory Coast Jamaica Japan Jersey Sted Job indlÃ¦g Jobtype Jordan KML er et filformat, der bruges til at vise geografiske data i en Earth-browser som Google Earth. Flere oplysninger: <a href="%s" target="_blank">KML placeringer</a> Kasakhstan Kenya NÃ¸gleord BÃ¸rn &amp; Familie Kilometer Kiribati Korea Sydkorea Kosovo Kuwait Kirgisistan Laos Laos Sidste Mod. VÃ¦rdier for breddegrad og lÃ¦ngdegrad adskilt af komma. Letland LÃ¦r mere FÃ¥ flere oplysninger om <a href="%s" target="_blank">videositemap</a>. LÃ¦r mere om <a href="%s" target="_blank">XML Sitemaps</a>. LÃ¦r mere Lebanon Venstre Lesotho Liberia Libya Libyen License Liechtenstein BegrÃ¦ns antallet af placeringer, der vises pÃ¥ dit websted, til dem, der er tÃ¦ttest pÃ¥ din bruger. Linkfarve Linktitel Link indsat. Link markeret. Link til hele rapporten Liste over brugerdefinerede felters navn, der skal kontrolleres for videoindhold. TilfÃ¸j en pr. linje. Litauen Lokal virksomhed Lokalt sitemap Lokation Registrering af placering Navn pÃ¥ placering indlÃ¦gstype Placeringer kategoribase Placeringer IndlÃ¦gstype Base Placeringer indlÃ¦gstypenavn (flertal) Logo Logo link Logo, der vises i rapportens sidehoved. Luxembourg MPN Macao Macao S.A.R., Kina Macao Makedonien Makedonien Madagascar GÃ¸r dine podcasts synlige via Google Podcasts, Apple Podcasts og lignende tjenester med Podcast RSS-feed og Schema Markup af Rank Math. Malawi Malaysia Maldives Mali Malta HÃ¥ndter kategorier Kortdesign Marker lÃ¸st. Marker som ulÃ¸st. Marshall Islands Martinique Materialer: Mauritania Mauritius Maksimalt antal placeringer, der skal vises Mayotte MÃ¥lesystem Flettet Mexico Micronesia Mikronesien I midten centreret I midten til venstre I midten til hÃ¸jre Miles Manglende CSV-overskrifter. Manglende alt-tag Manglende billedtekst Manglende importfil. Der mangler en eller flere obligatoriske kolonner. Manglende eller standard titeltag Moldova Moldova Monaco Monday Mongolia OvervÃ¥g SEO-ydeevne Montenegro MÃ¥neder Montserrat Flere detaljer Mere information Marokko Film Mozambique Musik Myanmar Myanmar (Burma) Navn Navnet pÃ¥ podcasten. Navn* Namibia Nauru Nepal Holland Nederlandske Antiller Ny %s Ny %s kategori New Caledonia Ny kategori Nyt kategorinavn Nyt Schema New Zealand Nyheder &amp; Politik Nyhedsartikel NyhedsindlÃ¦g type News-sitemap Sitemaps til nyheder Sitemaps til Nyheder giver dig mulighed for at styre, hvilket indhold du indsender til Google Nyheder. Sitemaps til Nyheder giver dig mulighed for at styre, hvilket indhold du indsender til Google Nyheder. Flere oplysninger: <a href="%s" target="_blank">Oversigt over sitemaps for Nyheder</a> Nicaragua Niger Nigeria Niue Nej Intet %s fundet i papirkurven. Ingen %s fundet. Intet arkiv No Follow Intet billede-indeks No Index Intet uddrag Ingen Ã¦ndringer Ingen data at vise. Ingen fil valgt. Ingen html body fundet. Der blev ikke fundet noget. Der blev ikke fundet nogen indlÃ¦g til konvertering. Der blev ikke fundet nogen indstillinger, der blev importeret. Ingen url fundet. Intet gyldigt ID leveret. Der blev ikke fundet nogen gyldig omdirigering. Noindex skjulte produkter Ikke-vedvarende tilfÃ¦ldigt ord valgt fra en liste. Et nyt tilfÃ¦ldigt ord vÃ¦lges ved hver sideindlÃ¦sning. Nonce fejl. PrÃ¸v igen. Ingen Ingen (Klik her for at indstille en) Norfolk Island Normal North Korea Nordlige MarianaÃ¸er Norge BemÃ¦rk: Objektets enestÃ¥ende id Off Oman NÃ¥r du har gemt Ã¦ndringerne, opretter vi en ny tilpasset indlÃ¦gstype kaldet "Placeringer", hvor du kan tilfÃ¸je flere placeringer af din virksomhed/organisation. Der opstod en eller flere fejl under importen:  En eller flere af de valgte omdirigeringer kunne ikke Ã¦ndres, fordi de er planlagt til fremtidig aktivering/deaktivering. Kun kolonnerne %1$s og %2$s er obligatoriske, de andre er valgfrie. Ã…ben 24/7 Ã…ben 24/7 mÃ¦rkat Ã…ben 24t mÃ¦rkat Ã…bn nu Ã…bningstider Format for Ã¥bningstider Ã…bningstider: Organisation Organisationslogo Organisations URL Organiser dine omdirigeringer i kategorier. ForÃ¦ldrelÃ¸se indlÃ¦g Ejer e-mail  Ejerens navn PRO version Pakistan Palau PalÃ¦stina Palestinian Territory PalÃ¦stinentiske omrÃ¥de, besat Panama Papua New Guinea Paraguay ForÃ¦lderkategori ForÃ¦lderkategori: LÃ¸nningsliste Vedvarende tilfÃ¦ldigt ord valgt fra en liste Person Person eller virksomhed Person-/organisationsnavn Peru Filippinerne Telefon Telefonnummer Pinterest-fejlfinding Pitcairn VÃ¦r venlig at %1$s forbinde Rank Math SEO PRO %2$s for at fÃ¥ automatiske opdateringer. Aktiver modulet Schema og sitemap for at bruge dette modul. Aktiver Schema-modulet for at bruge dette modul. Aktiver sitemapmodulet for at bruge dette modul. VÃ¦lg en CSV-fil, der skal importeres. VÃ¦lg en fil, der skal importeres. VÃ¦lg mindst Ã©n objekttype, der skal eksporteres. Opdater venligst Rank Math Free til den nyeste version, fÃ¸r du bruger Rank Math PRO. Opdater venligst den gratis version, fÃ¸r du opdaterer Rank Math SEO PRO. Podcast Podcastkategori Beskrivelse af podcast Billede af podcast Podcastens navn Podcastkanalbillede konfigureret i Rank Math indstillingerne. Polen Udfyld automatisk videoskema ved automatisk at registrere enhver video i indholdet. Portugal Placering Stillingsoversigt IndlÃ¦g Udgiv Analytics Schemas Schema IndlÃ¦gstyper: Udgivelsens udlÃ¸bsdato IndlÃ¦g ForhÃ¥ndsvis Prisklasse Pris GÃ¦lder til Pris indikation PrimÃ¦r %s PrimÃ¦rt land SÃ¸geord med primÃ¦rt fokus Udskriv Produkt Product Brand Produkt valuta Produkt pÃ¥ lager Produkt pris Product SKU Fordele Offentlige indlÃ¦gstyper Offentlige taksonomier Udgivelsesdato Published Date Puerto Rico Qatar TilfÃ¦ldigt ord Rank Math FAQ Schema Rank Math PRO Rank Math Pro er installeret, men ikke aktiveret endnu. %1$sAktiver nu%2$s. Det tager kun 20 sekunder! Rank Math SEO Filtre Rank Math SEO PRO Rank Math SEO PRO til WordPress Rank Math skemaskabeloner Rank Math [SEO Report] - %s Rank Math gratis version er pÃ¥krÃ¦vet for at kÃ¸re Rank Math Pro, men det kunne ikke aktiveres automatisk. Installer og aktiver fÃ¸rst den gratis version. Rank Math gratis version er pÃ¥krÃ¦vet for at kÃ¸re Rank Math Pro, men det kunne ikke installeres automatisk. Installer og aktiver fÃ¸rst den gratis version. Rank Math gratis version er pÃ¥krÃ¦vet for at kÃ¸re Rank Math Pro. Begge plugins er nu deaktiverede. Rank Math: TilfÃ¸jede videoskema til indlÃ¦g med succes. Recipe Redirect Omdirigerede indlÃ¦g Omdirigering Kategorier Omdirigering kategori Omdirigering aktiveres pÃ¥ denne dato (valgfrit). Omdirigering deaktiveres pÃ¥ denne dato (valgfrit). Omdirigeringer CSV Omdirigeringer synkroniseret med .htaccess-filen. Reference webside  Religion &amp; Spiritualitet Fjern Fjern mediedata fra RSS-feed Fjern tilpasset kanonisk url Fjern omdirigering Erstat Erstat tegn eller ord i alt-tags, titeltags eller i billedteksterne. Udskiftninger Rapportens e-mailadresse Rapportens e-mailemne Tekst i sidefod til rapport Baggrund for rapportens sidehoved Rapport logo Rapportens Ã¸verste tekst Republic of Ireland Restaurant Reunion Validering af Rich Pins HÃ¸jre Ruteplan Robotter Meta Robots meta redigeret til %1$d %2$s. RumÃ¦nien Rutevejledning Russia Russiske FÃ¸deration Rwanda RÃ©union SEO Description SEO-Detaljer SEO-rapport for dit websted SEO-indstillinger SEO titel SEO er den mest konsistente kilde til trafik for ethvert websted Saint Barthelemy Saint Helena Saint Kitts og Nevis Saint Lucia Saint Martin (hollandsk del) Saint Martin (fransk del) Saint Pierre and Miquelon Saint Vincent and the Grenadines LÃ¸n LÃ¸n valuta Samoa San Marino Sao Tome og Principe Satellit Saturday Saudi Arabien Gem og fortsÃ¦t Planlagt aktivering Planlagt deaktivering Skema Schema Templates Schema redigeret til %1$d %2$s. Skema, der skal tilfÃ¸jes. Schemas Videnskab og Medicin SÃ¸g SÃ¸g %s SÃ¸geeksponering: SÃ¸g omdirigering kategorier Search Traffic SÃ¸getrafik: SÃ¸g i kategorier SÃ¸gemaskiner viser din e-mailadresse. SÃ¸gemaskiner kan tydeligt vise dit kontakttelefonnummer til mobilbrugere. SÃ¸g i skemaer SÃ¦son SekundÃ¦r telefon VÃ¦lg mÃ¦rke VÃ¦lg kategori VÃ¦lg side VÃ¦lg Product Brand klassificering til brug i Schema.org & OpenGraph markup. VÃ¦lg en Rank Math-indstillingsfil pÃ¥ din computer, og upload den for at bruge de brugerdefinerede indstillinger. VÃ¦lg en side pÃ¥ dit website, hvor du vil vise LocalBusiness-metadataene. VÃ¦lg Ã¥bningstider. Du kan tilfÃ¸je flere sÃ¦t, hvis du har forskellige Ã¥bningstider pÃ¥ nogle dage, eller hvis du har en pause midt pÃ¥ dagen. Tiderne angives ved hjÃ¦lp af 24:00 tid. VÃ¦lg indlÃ¦gstyper for at aktivere SEO-indstillinger for dem og inkludere dem i sitemappet. VÃ¦lg taksonomier for at aktivere SEO-indstillinger for dem og inkludere dem i sitemappet. VÃ¦lg den kategori, der bedst afspejler indholdet af dit show. VÃ¦lg det standardvandmÃ¦rke, der skal anvendes, hvis der ikke er valgt et specifikt vandmÃ¦rke. VÃ¦lg den kortstil, du vil bruge pÃ¥ frontend pÃ¥ dit websted. VÃ¦lg den indlÃ¦gstype, hvor du bruger videoer, og Ã¸nsker, at de skal vises i videosÃ¸gningen. VÃ¦lg den indlÃ¦gstype, du bruger til nyhedsartikler. VÃ¦lg den tekst, der skal vises sammen med dine Ã¥bningstider, nÃ¥r din butik er Ã¥ben 24/7. Select this if you have a custom Rank Math settings file you want to use. VÃ¦lg, om du vil medtage et link til administratorsiden for hele rapporten i mailen eller ej. VÃ¦lg, hvilke tabeller der skal vises i rapporten. VÃ¦lg organisationens primÃ¦re driftsland. Dette hjÃ¦lper med at forbedre nÃ¸jagtigheden af butiksfinderen. VÃ¦lg dit foretrukne mÃ¥lesystem (miles eller kilometer). Senegal Store forbogstaver Serbien Serbien og Montenegro Service Indstil produktsider til noindex, nÃ¥r WooCommerce-katalogsynlighed er indstillet til skjult. Indstil Schema: Standard (%s) Indstil Schema: Ingen Indstil til follow Indstil til index Indstil til nofollow Indstil til noindex Indstillingerne kunne ikke importeres: Indstillinger kunne ikke importeres: Upload mislykkedes. Indstillingsfilen kunne ikke importeres: Seychelles Vis globalt id Vis ruteetiket Hent rutevejledning Sierra Leone Singapore Sint Maarten Sitemap Sitemaps Slovakiet Slovenien Samfund &amp; Kultur Software Solomon Islands Somalia Beklager, der blev ikke fundet noget sÃ¸geord. Der blev desvÃ¦rre ikke fundet nogen placeringer. Sorry, no post id found. Beklager, der blev ikke fundet noget indlÃ¦gs-id. Beklager, du har ikke tilladelse til at eksportere omdirigeringer pÃ¥ dette websted. Du har desvÃ¦rre ikke tilladelse til at eksportere indholdet pÃ¥ dette websted. Beklager, du har ikke tilladelse til at importere indhold til dette websted. Beklager, du har ikke tilladelse til at importere omdirigeringer pÃ¥ dette websted. Beklager, du har ikke tilladelse til at gemme skabelonen. Beklager, din bruger ser ikke ud til at have de nÃ¸dvendige muligheder for at eksportere. South Africa South Georgia and the South Sandwich Islands South Georgia / SandwichÃ¸er South Korea South Sudan Spanien SÃ¦rlig dÃ¦kning SÃ¦rlige sitemaps: Sport &amp; Fritid Sri Lanka Skt. Helena St. Kitts & Nevis Skt. Lucia Skt. Martin St. Pierre & Miquelon St. Vincent & Grenadinerne Start revision Emnet for rapportens e-mails. Sudan Sunday SÃ¦t fut i dit websteds SEO med Rank Math PRO muligheder som Site Analytics, SEO Performance, Custom Schema skabeloner, Nyheder/Video Sitemaps, etc. Udbud: Suriname Svalbard & Jan Mayen-Ã¸erne Svalbard og Jan Mayen Swaziland Sverige Schweiz Synkroniser til .htaccess Syria Syrien SÃ£o TomÃ© & PrÃ­ncipe SÃ£o TomÃ© and PrÃ­ncipe TV &amp; Film Tags Taiwan Taiwan Tadsjikistan Tanzania Tanzania Skatte-ID Taksonomier: Teknologi Midlertidig dÃ¦kning Terms TerrÃ¦n Tekstfarve Tekst eller grundlÃ¦ggende HTML, der skal indsÃ¦ttes under titlen. Tekst eller grundlÃ¦ggende HTML, der skal indsÃ¦ttes i sidefodsomrÃ¥det. Tekst, der skal vises i Ã¥bningstider, nÃ¥r virksomheden er lukket. Thailand Kolonnen %1$s kan indeholde vÃ¦rdien %2$s eller intet. Podcastejerens e-mailadresse. SÃ¸rg for, at e-mail-adressen er aktiv og overvÃ¥get. FÃ¸lgende linjer kunne ikke importeres:  Den etiket, der vises i sidebjÃ¦lken for den tilpassede indlÃ¦gstype, hvor du kan tilfÃ¸je og administrere placeringer. Navnet pÃ¥ nyhedspublikationen. Det skal matche navnet nÃ¸jagtigt, som det vises pÃ¥ dine artikler i news.google.com, udelade eventuelle efterfÃ¸lgende parenteser. <a href="https://support.google.com/news/publisher-center/answer/9606710" target="_blank">Flere oplysninger pÃ¥ support.google.com</a> Navnet pÃ¥ podcastejerens. Virksomhedens prisklasse, for eksempel $$$. Omdirigeringerne kunne ikke synkroniseres, fordi .htaccess-filen ikke findes, eller der ikke ikke kan skrives til den. Det samlede testantal er forskelligt for konkurrenten, da vi ikke har adgang til deres database. Denne Video Sitemap er genereret af <a href="%s" target="_blank">Rank Math WordPress SEO Plugin</a>. Det er, hvad sÃ¸gemaskiner som Google bruger til at finde og forstÃ¥ videoindholdet pÃ¥ dit websted. Denne XML-sitemap indeholder <strong>%s</strong> URL'er. Dette XML-sitemap er genereret af <a href="%s" target="_blank">Rank Math WordPress SEO Plugin</a>. Det er hvad sÃ¸gemaskiner som Google bruger til at crawle og gencrawle indlÃ¦g/sider/produkter/billeder/arkiver pÃ¥ dit websted. Denne e-mail blev sendt til dig som et registreret medlem af %s. Denne mulighed giver dig mulighed for at overvÃ¥ge SEO-ydeevnen pÃ¥ alle dine websteder i et centraliseret dashboard pÃ¥ RankMath.com, sÃ¥ du hurtigt kan tjekke op pÃ¥ websteder. <a href="%1$s" target="_blank">FÃ¥ flere oplysninger</a>. Denne mulighed giver dig mulighed for at vise %s i Analytics-graferne. Denne side kan ikke indlÃ¦se Google Maps korrekt. TilfÃ¸j venligst %s. Denne opdatering installerer en betaversion af Rank Math SEO PRO. Thursday Tidsformat, der bruges i kontakt kortkoden. Timor-Leste Titel Titel ramme Titeltekst indstillet til det aktuelle billede. Til dato Hvis du vil opdatere dine e-mailindstillinger, skal du %s. ###ADDRESS### Togo Tokelau Tonga VÃ¦rktÃ¸j: Top Centre Ã˜verst til venstre Mest tabende sÃ¸geord Mest tabende indlÃ¦g Ã˜verst til hÃ¸jre Top vindende sÃ¸geord Top vindende indlÃ¦g Samlet antal klik Samlet antal visninger SÃ¸geord i alt SporingsprÃ¦fiks Trinidad & Tobago Trinidad og Tobago Tuesday Tunesien Tyrkiet Turkmenistan Turks- og CaicosÃ¸erne Turks and Caicos Islands Slukket Tuvalu Amerikanske JomfruÃ¸er URL Varens URL-adresse. URL-adresse, som logolinket skal pege pÃ¥. Uganda Uha Ukraine Uncategorised Forenede Arabiske Emirater Storbritannien Storbritannien (UK) USA United States (US) USA's ydre smÃ¥Ã¸er Ukendt region Ukendt objekttype. Annuller publicering, nÃ¥r den udlÃ¸ber Update Opdater %s OpdatÃ©r %s-kategori Opdater kategori Opdater Schema Opdateret Upload Uploader â€¦ Uruguay Brug %1$s (forskel pÃ¥ store og smÃ¥ bogstaver) som vÃ¦rdien for kolonnen %2$s til at slette en omdirigering. Brug flere placeringer Brug avancerede indstillinger Brug i Schemamarkering Brug fÃ¸lgende kolonner i CSV-filen (rÃ¦kkefÃ¸lgen betyder ikke noget): %s Brugerroller: Brugere Usbekistan Momsnummer SE DETALJEREDE ANALYSER Vanuatu Vatican Venezuela Video Video indlÃ¦gstype Video Sitemap Video sitemaps Videositemaps giver sÃ¸gemaskiner oplysninger om videoindhold pÃ¥ dit websted. Videositemaps giver sÃ¸gemaskiner oplysninger om videoindhold pÃ¥ dit websted. Flere oplysninger: <a href="%s" target="_blank">Videositemaps</a> Video miniaturebillede (thumbnail) Videominiature: %s URL-adresse til video. Vietnam Vietnam Vis %s Se skema Se skemaer JomfruÃ¸erne, Britiske JomfruÃ¸erne, Amerikanske Wallis & Futuna Wallis and Futuna Advarsel: Vi oprettede %1$sRank Math, et WordPress SEO-plugin%2$s, for at hjÃ¦lpe enhver webstedsejer med at fÃ¥ adgang til de SEO-vÃ¦rktÃ¸jer, de har brug for for at forbedre deres SEO og tiltrÃ¦kke mere trafik til deres websted. Webstedets alternative navn Websted navn Wednesday Vestsahara Western Samoa NÃ¥r indstillingen er aktiveret, viser sektionerne Vindende sÃ¸geord og Tabende sÃ¸geord kun Sporede sÃ¸geord. NÃ¥r det er aktiveret, viser sektionen Vindende sÃ¸geord kun sporede sÃ¸geord. I hele verden XML-sitemap XML-sitemaps hjÃ¦lper sÃ¸gemaskiner med at indeksere dit websteds indhold mere effektivt. Yemen Ja Generelt har du kun brug for en News-sitemap, hvis dit nyhedssite er med i Google News. Du har generelt kun brug for et videositemap, nÃ¥r dit websted har videoindhold. Din placeringer KML-fil kan findes her: %s Dit sitemapindeks for Nyheder kan findes her: : %s Dit Podcast RSS-feed kan findes her: %s Dit videositemapindeks kan findes her: %s Din placering: Dit navn eller firmanavn, der skal vises i Googles infopanel. Zambia Zimbabwe alt med smÃ¥ bogstaver klik her f.eks. 09:00-17:00 https://rankmath.com/?utm_source=Plugin&utm_medium=Readme%20Author%20URI&utm_campaign=WP https://rankmath.com/wordpress/plugin/seo-suite/ placeringer.kml Sitemap genereres automatisk, nÃ¥r modulet Lokal SEO aktiveres, og geokoordinaterne tilfÃ¸jes. vores vidensbaseartikel Omdirigering kategorier Omdirigering kategori Ã…landsÃ¸erne                                                                                                                                       languages/rank-math-pro-fr_FR.mo                                                                    0000644                 00000242166 15266054743 0012552 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       Þ•         Ô       ŒA      ŒA     �A     §A     ¯A     ¶A  >   ½A  3   üA  ƒ   0B     ´B     ÂB     ÎB     æB     ôB     
C     C  "   $C  &   GC     nC  "   €C     £C  
   ÀC  &   ËC  `   òC  j   SD  K   ¾D  '   
E     2E     @E  
   HE     SE     `E  …   hE     îE     F  	   #F     -F     6F  
   >F     IF     ]F     nF  š   }F     G  ¢   &G  ®   ÉG     xH  2   „H     ·H     ÑH  C   ïH  
   3I  ?   >I  ¯   ~I  b   .J     ‘J     šJ  "   ªJ     ÍJ  ß   áJ  6   ÁK     øK      L  ^   L  (   nL     —L      L     ¬L     ÂL     ÎL     ÜL     äL  	   ìL     öL     ýL  /   M     ?M     ZM     fM     uM     ‹M  #   �M     ³M     ÂM  T   ÑM  Q   &N  	   xN     ‚N     “N     ›N     ¢N  
   «N     ¶N     ÈN     ÜN     îN     O     O  x   +O  ‚   ¤O  =   'P  @   eP  1   ¦P  	   ØP     âP     êP     òP     ÷P  d   ýP  	   bQ     lQ     tQ  0   €Q     ±Q     ÂQ  $   ÕQ  ?   úQ     :R     GR  
   XR     cR     kR  
   sR     ~R     ‡R     •R     �R     £R     «R     ²R     ¸R     ÀR  	   ÇR     ÑR      ÙR     úR     ÿR     S     +S     4S     BS     NS     [S     iS  4   oS     ¤S     «S     ·S  -   ÉS     ÷S     T     -T     4T     FT     OT     \T     dT     mT     {T     ~T  
   ‡T     ’T  +   ­T  )   ÙT     U     U  4   .U  d   cU     ÈU     åU     îU     ÷U     þU     V     V  
   (V  �   3V  ‘   ÁV  n   SW  u   ÂW     8X     @X     OX     eX     mX     vX     …X     ŒX     ¥X     ªX     ÁX     ÝX     óX     Y  K   !Y  4   mY     ¢Y     ¨Y     ®Y  "   ¿Y  ?   âY  r   "Z     •Z     ¦Z     ³Z     ºZ     ÇZ     ßZ     èZ  V   îZ     E[     ^[     e[     m[     �[     Š[     �[     ¤[     µ[     É[  %   Ú[      \     \  m   \     €\  3   �\     Á\  
   Ð\     Û\     é\     ]     ]  Ž   ]     ¥]     ­]     µ]     º]     Ã]     Ê]  ,   ß]     ^     ^     2^     J^     \^  v   k^     â^     é^     ø^      _  	   _  S   _     m_     u_     }_     Š_     –_     ž_     º_     Â_     Ê_     Ö_     é_     ù_  O   `     R`     _`     h`  "   ‡`     ª`     ³`  &   Æ`     í`     õ`     ý`     a     a     $a  	   0a     :a     Ma     Sa     _a     ea     va  ]   ‰a     ça     öa  L   b  8   Sb  µ   Œb     Bc     Jc     \c     dc     tc     |c     …c     ‹c     ™c     ¦c     µc     Çc     Ûc     âc  
   òc     ýc  ‰   d  *   ›d     Æd     Ùd     Ýd  
   éd  	   ôd     þd  !   e     1e     Me     [e     _e     de     ke     �e     †e  $   Že  ¨   ³e  Ì   \f  t   )g     žg  !   ¥g  %   Çg  È   íg     ¶h     Îh     Õh     âh     ðh     i     i  	   $i     .i     3i     ;i     Ci     Ki     Ri     Xi     _i     si  )   |i     ¦i     ¶i     ¾i     Æi  	   Ìi     Öi  3   èi     j  0   4j     ej  !   yj     ›j     ¯j     Åj     âj     k  	   k     k  
   k     %k  	   *k     4k     =k     Dk     Rk     Yk     bk     hk  !   ok  !   ‘k     ³k     Æk  
   Ók  &   Þk     l     l     l     =l  	   Fl     Pl     Vl     ]l     el     ll     ql  
   yl  	  „l  ˜   Žm  á   'n  	   	o     o     o     &o  
   6o     Ao  A   Uo  l   —o     p  >   "p  Q   ap     ³p  ?   Âp     q     q     +q     =q     Iq  #   Xq     |q     œq     ºq  7   Ëq      r  '   $r  5   Lr  r   ‚r     õr     ûr  D   s  	   Fs     Ps     as     ps     us     �s     ”s     œs     ¨s     ´s  3   »s  e   ïs     Ut     [t     vt     ‚t     Št     �t     —t     ¤t     °t     ¹t  Ÿ   Àt  
   `u     ku     qu     zu  
   Œu     —u  &    u     Çu     Úu     áu  
   èu      óu     v  	   v  1   #v     Uv  
   \v  @   gv  ?   ¨v     èv     ôv     üv     w     	w     w     w     .w     6w  O   Dw  
   ”w  
   Ÿw     ªw     ¹w     Èw  H   Üw  	   %x     /x     >x     Lx     Ux     hx     €x     ˜x  !   ±x     Óx  	   Øx  0   âx  
   y     y     "y     (y     <y  	   By  *   Ly  
   wy  ™   ‚y     z     #z     ,z     5z     :z     @z  	   Rz     \z     iz     xz  
   ‰z  
   ”z  
   Ÿz  	   ªz  #   ´z     Øz     àz     óz     úz  
   {     {     ,{     :{     F{     S{     Y{     n{     ~{     Ž{  %   £{     É{     æ{     î{     |     
|     |     |  
   2|     =|  
   D|     O|     \|     m|     u|  
   {|     †|     Œ|     ”|     ¤|     ©|     ¾|     Ä|     Ì|     Ò|     Ø|     ä|     ù|      }     }     }     +}  
   =}     H}     T}     h}     u}     „}     ‘}  K   Ÿ}  •   ë}  	   �~     ‹~     ‘~     ™~     ž~     ¡~     ·~  
   Ä~  	   Ï~     Ù~     è~  
   ñ~  	   ü~               )     =     O  !   j     Œ     š     °     Ì  b   ä     G€     f€     k€     ˆ€     —€     ž€     ª€     Ã€     Ê€     Ð€     á€     å€  —   ê€  ,   ‚�  |   ¯�  I   ,‚  	   v‚     €‚     �‚     Ÿ‚     ¨‚     ¶‚     Ë‚     Ú‚     ç‚     ù‚  )   
ƒ     4ƒ     Aƒ  
   Nƒ     Yƒ     eƒ     nƒ  	   tƒ     ~ƒ     ”ƒ     ´ƒ     »ƒ     Ìƒ     Õƒ     åƒ     öƒ  )   þƒ     („     /„     A„     Z„     _„     k„     q„     ~„     ‘„  A   š„  ;   Ü„  1   …  2   J…  #   }…     ¡…  1   Á…  T   ó…  A   H†     Š†     ’†     £†     ·†     Å†  ;   Ò†     ‡  K   ‡     a‡     j‡     s‡     …‡     Š‡     ™‡     ¸‡     ×‡     ã‡     ÷‡     ý‡     ˆ     ˆ     #ˆ  
   4ˆ     ?ˆ     Oˆ     eˆ     kˆ     sˆ     �ˆ     ’ˆ     £ˆ     ±ˆ     ½ˆ     Âˆ     Ôˆ     æˆ     ÷ˆ     ‰     ‰     ‰     $‰     9‰  a   G‰     ©‰     ¿‰     Ñ‰     ñ‰     Š  ™   (Š  ™   ÂŠ  W   \‹  4   ´‹     é‹     ð‹     ù‹     
Œ     !Œ  6   6Œ  8   mŒ     ¦Œ  7   ·Œ     ïŒ     �     �     &�     F�     b�     u�  L   }�     Ê�     ×�     ì�     Ž     Ž     -Ž     9Ž     IŽ  
   ]Ž     hŽ     pŽ     „Ž     ŠŽ     ’Ž  !   žŽ     ÀŽ     ÈŽ     ÎŽ     ÕŽ     èŽ     ïŽ     øŽ     �     �     /�  	   <�  <   F�     ƒ�     •�     ¢�     ¸�     Ä�     Þ�     ù�      �     4�     ;�     K�  
   Q�     \�  	   r�     |�     …�     ’�     ¤�     ¹�     Ð�     ×�     è�     ‘     ‘     ‘     3‘  	   :‘     D‘     W‘     u‘     „‘     ”‘  *   ¦‘  R   Ñ‘     $’     3’     :’     J’     W’     g’  F   s’  [   º’  N   “  ±   e“  Q   ”  Q   i”  @   »”  W   ü”  E   T•  X   š•  /   ó•  U   #–  I   y–  S   Ã–  *   —  p   B—  ?   ³—     ó—     û—     ˜     ˜     (˜  R   0˜     ƒ˜     œ˜     ­˜     »˜     È˜     Ø˜     ç˜  .   ™  $   6™  
   [™     f™     }™  
   Ž™     ™™  	   ¦™     °™     ½™     Å™     Î™     ×™     à™     ö™     ÿ™     š     š     0š     Pš     iš  ?   „š  >   Äš  ;   ›  ?   ?›  ,   ›  L   ¬›     ù›  ,   œ     3œ     Rœ     ^œ     jœ     pœ     �œ     “œ  	   «œ  
   µœ     Àœ  	   Òœ  
   Üœ     çœ     ýœ     �     "�     @�     F�  ™   M�     ç�     ï�     ø�     ž  	   $ž     .ž     5ž     Až     Sž     Yž     nž     …ž     žž     ¬ž     ±ž     ¸ž  
   Òž     Ýž     æž     Ÿ     
Ÿ  
   Ÿ     !Ÿ     3Ÿ     9Ÿ  
   AŸ  -   LŸ  0   zŸ  6   «Ÿ     âŸ  7   ëŸ  c   #   +   ‡   d   ³     ¡     7¢  1   W¢  e   ‰¢  _   ï¢  Ç   O£  3   ¤  ×   K¤  8   #¥  Ñ   \¥  :   .¦  :   i¦  =   ¤¦     â¦  *   ë¦     §     "§     (§  %   5§     [§  3   c§     —§     œ§     ¤§     ª§  
   ±§     ¼§     Å§     Ù§  	   ê§     ô§     	¨     ¨     (¨     :¨     I¨     Y¨     k¨     ¨     ‡¨     �¨     –¨     £¨     º¨  
   Ó¨     Þ¨     å¨     ù¨     ý¨  (   ©     7©     >©     D©     L©     Z©     o©     ~©     ’©      ©  $   ³©     Ø©     ç©     ü©     ª  	   ª     $ª     7ª     Gª     Uª     ]ª     dª     qª  S   yª     Íª     äª     ùª  I   «     X«     d«  
   j«     u«     |«     ”«     œ«  	   ¤«     ®«     ´«     Ä«     Ò«  P   á«  ’   2¬     Å¬     Õ¬  
   é¬     ô¬     ý¬     ­     ­     ­     &­     >­     S­     c­     u­  ·   ~­     6®     M®  	   Z®     d®     s®  `   �®  K   â®  	   .¯     8¯  T   D¯     ™¯     Ÿ¯  Y   £¯  Q   ý¯  -   O°  /   }°  +   ­°  .   Ù°     ±  J   ±     b±     i±     r±  
   €±     ‹±  X   œ±  0   õ±  y   &²      ²  ,   »²  +   è²     ³  o  #³     “´     ®´     ·´     ¾´  [   Å´  6   !µ  ·   Xµ     ¶     "¶     4¶     T¶     `¶     z¶     ˆ¶  1   ˜¶  1   Ê¶     ü¶     
·  !   )·     K·  .   Y·  o   ˆ·  €   ø·  d   y¸  "   Þ¸     ¹     ¹      ¹     /¹     B¹  ¢   J¹  *   í¹  "   º     ;º     Mº     ]º     eº  %   zº      º     Àº  Ø   Ûº     ´»  ½   É»  Æ   ‡¼     N½  ]   _½  '   ½½  *   å½  N   ¾     _¾  Q   r¾  î   Ä¾  h   ³¿     À     /À  (   HÀ     qÀ    ŠÀ  M   ›Á     éÁ     ñÁ  q   Â  '   vÂ  
   žÂ  
   ©Â      ´Â     ÕÂ     áÂ     îÂ     öÂ  
   ÿÂ     
Ã     Ã  =   ,Ã  %   jÃ     �Ã     ¢Ã  "   ¸Ã     ÛÃ  *   ßÃ     
Ä     Ä  r   ,Ä  ]   ŸÄ     ýÄ     
Å     "Å     *Å     1Å     :Å     FÅ     YÅ     lÅ     „Å  #   —Å     »Å  ‰   ÐÅ  °   ZÆ  P   Ç  I   \Ç  >   ¦Ç  	   åÇ     ïÇ     øÇ      È     È  v   È  	   ‚È     ŒÈ     •È  Q   ¯È      É  #   "É  7   FÉ  R   ~É     ÑÉ     ÞÉ     ïÉ     üÉ     Ê  
   Ê     Ê      Ê     1Ê     >Ê     DÊ     MÊ     TÊ     [Ê     dÊ     lÊ     |Ê     „Ê     ¤Ê     ©Ê     ½Ê     ÑÊ     ÚÊ     ëÊ     üÊ     Ë     Ë  I    Ë     jË     rË     �Ë  B   ›Ë  +   ÞË     
Ì     %Ì     ,Ì     >Ì     GÌ     TÌ     \Ì     eÌ     yÌ     }Ì     ‰Ì  -   ™Ì  H   ÇÌ  L   Í     ]Í  %   wÍ  H   �Í  |   æÍ  &   cÎ     ŠÎ     “Î     œÎ     £Î     »Î     ØÎ     æÎ  •   ïÎ  £   …Ï  …   )Ð  ‹   ¯Ð     ;Ñ     DÑ     ZÑ  	   rÑ  
   |Ñ     ‡Ñ     –Ñ     �Ñ     ¸Ñ  %   ¾Ñ  %   äÑ      
Ò  #   +Ò     OÒ  X   jÒ  :   ÃÒ     þÒ     Ó     
Ó  ,    Ó  C   MÓ  ‡   ‘Ó     Ô     (Ô     8Ô     ?Ô     PÔ     fÔ     oÔ  k   wÔ  &   ãÔ     
Õ     Õ     !Õ     ;Õ     DÕ     JÕ     ^Õ     oÕ     ƒÕ  "   ”Õ     ·Õ     ÆÕ  ƒ   ÖÕ  
   ZÖ  A   eÖ     §Ö  
   ÁÖ     ÌÖ  '   ÝÖ     ×     
×  Ë   ×  	   Ü×     æ×     î×     ó×     ü×     
Ø  5   'Ø     ]Ø  #   sØ      —Ø     ¸Ø     ÒØ  É   èØ     ²Ù     ¹Ù     ÎÙ     ãÙ     ôÙ  g   
Ú     rÚ     ‡Ú     œÚ     ®Ú     ÂÚ  "   ÎÚ  	   ñÚ     ûÚ     Û     Û     )Û     CÛ  ^   PÛ     ¯Û     ¼Û  '   ÅÛ  0   íÛ  	   Ü     (Ü  C   @Ü  	   „Ü  	   ŽÜ     ˜Ü     ¤Ü     ÁÜ     ØÜ     ìÜ     ôÜ     	Ý     Ý     Ý     !Ý     2Ý  s   OÝ     ÃÝ     ÝÝ  j   óÝ  X   ^Þ    ·Þ     Óß     Üß  
   ñß     üß     à  	   à     à     +à     =à     Nà     _à     qà     ‰à     ’à     ¬à     ¼à  «   Ùà  3   …á     ¹á     Ðá     Ôá     äá     üá     â     #â     =â     Wâ     eâ     iâ     oâ     vâ     ’â     šâ  2   £â  È   Öâ  Â   Ÿã      bä     å  -   
å  0   8å  ã   iå     Mæ     gæ     næ     æ     ‘æ     §æ     Äæ     Íæ     Úæ     ßæ     çæ     ïæ     ÷æ     þæ     ç     ç  	   ç  =   %ç     cç     ç  	   ˆç     ’ç  	   ˜ç     ¢ç  F   ¸ç  %   ÿç  I   %è     oè  1   �è     ¿è     Ôè  '   òè     é     8é  	   ?é     Ié  
   Qé     \é  	   aé  	   ké     ué     }é     Œé     “é     Ÿé     ¦é     ­é     Åé      Ýé     þé     ê  3   .ê     bê     vê     {ê     ˜ê  	   ¡ê  	   «ê     µê     ¼ê     Äê     Ìê     Ñê     Ùê  2  èê  ¬   ì    Èì     Êí     Ûí     îí     ÷í     î     $î  i   Aî  …   «î  ,   1ï  U   ^ï  v   ´ï     +ð  T   Hð     �ð     µð     Ëð     áð     íð  )    ñ  +   *ñ  (   Vñ     ñ  L   ”ñ  &   áñ  1   ò  D   :ò  ‡   ò     ó     ó  O   ó  
   dó     oó     ‰ó     ›ó      ó     ¿ó     Äó     Ìó     Úó     æó  J   îó  t   9ô     ®ô      µô     Öô  	   çô     ñô     ÷ô     þô     õ     %õ     5õ  Í   >õ  
   ö     ö  
   ö     (ö     ;ö     Gö  /   Pö     €ö     ˜ö     Ÿö     §ö  +   ´ö     àö     åö  @   öö     7÷     @÷  K   O÷  K   ›÷     ç÷     ÷÷  	   ý÷     ø     ø     ø     ø     7ø     ?ø  ƒ   Mø     Ñø     áø     ïø     þø     ù  d   /ù     ”ù     �ù     ¬ù     ¿ù     Ëù  -   éù  #   ú  ,   ;ú  5   hú     žú     £ú  5   °ú  
   æú     ñú     õú     ûú     û  
   û  2    û  
   Sû  ¯   ^û     ü     ü     ü     'ü     ,ü     2ü     Iü     Xü     oü     Šü  
   ™ü     ¤ü  
   ²ü     ½ü  +   Êü     öü     þü  	   ý     ý     #ý  !   /ý     Qý     eý     yý     �ý     ™ý     ²ý     Çý  !   Úý  1   üý  (   .þ     Wþ     `þ     yþ     €þ     †þ     �þ     ¯þ     ¼þ  
   Áþ     Ìþ     Ýþ     óþ     ùþ  
   þþ     	ÿ     ÿ     ÿ     ,ÿ     0ÿ     Cÿ     Hÿ     Pÿ     Vÿ     ]ÿ     fÿ  
   ~ÿ     ‰ÿ      ÿ     ´ÿ     Èÿ     æÿ     öÿ               6     V     t  r   ’  Û    	   á    ë    ñ    ú    ÿ #       '    9 	   H    R    o    ~    “    ¤    À    Ý    ÷ /    7   G        ” #   ¬    Ð x   í %   f    Œ '   ’    º    Ç    Ï    Þ    ö    ÿ             ã   $ D    —   M Q   å    7    C    Z    k    €    •    µ    Ï    Ü    ó *       6    N    g    |    ˆ    ‘ 	   —    ¡    ¸    ×    Þ    ù    	    	    +	 /   0	    `	    i	 )   €	    ª	    ±	    ½	    É	    à	    õ	 Q   
 K   V
 :   ¢
 @   Ý
 2    .   Q >   € b   ¿ V   "    y    �    —    ®    ¿ K   Î     e   "    ˆ    ‘    š    ±    ¹    Õ    Þ    æ "   þ    !    *    9    J    b    q    ~    �    ¦    ¯    ·    É    Û    ì    ü 	           5    J    ^ 
   r    }    ƒ    ’    « t   ¹    .    D     V    w    • Â   ² Ä   u €   : A   »    ý 	           (    C 8   ] <   –    Ó D   ä    )    B    \ '   d (   Œ    µ 	   Ì b   Ö    9    G    a     € (   ¡    Ê    Ú    ó 
            " 	   C    M    ^ &   k    ’    ›    §    ®    Á    È    Ô    ó             ( @   6    w    ‰    ™    ³    À     à            :    B    T    Z    f 	   |    †    �    �    ¶    Ì    æ    î         $    8    A 	   V    `    o )   Š    ´    È    ß 8   ú }   3    ±    É    Ð    Þ    ÷     e   + ƒ   ‘ c      y m   € n   î P   ] o   ® e    ’   „ X     q   p  Z   â  i   =! 7   §! Š   ß! I   j" 	   ´"    ¾"    Ñ"    Ø"    ï" v   ÷" '   n#    –#    ²#    Å#    ×#    ì# -    $ N   .$ 6   }$ 
   ´$ "   ¿$ '   â$    
%    "% 	   /%    9%    F%    S% 	   a% 	   k%    u%    Š%    “%    ¡% !   ©% 0   Ë%     ü% $   & T   B& P   —& T   è& X   =' L   –' ^   ã'    B( (   Q(     z(    ›(    ©(    ·(    ¿(    Ô(    ï( 	   )    )    )    5)    B)    O)    h)    ˆ)    œ)    º)    Á) £   Ê)    n*    ƒ*    ‹*    ª* 	   É*    Ó*    Ú*    á*     +    +    !+    8+ 
   O+    Z+    f+    n+    ‰+    •+    ž+    »+    Ë+    Ù+    å+    û+    ,    
, 0   , ?   L, S   Œ, 
   à, 6   ë, w   "- 8   š- ’   Ó- J  f. .   ±/ 9   à/ „   0 q   Ÿ0 ë   1 5   ý1   32 E   93 î   3 G   n4 M   ¶4 E   5    J5 8   P5    ‰5    •5    ›5 /   ª5 
   Ú5 C   å5    )6    .6    66 	   <6    F6    X6    j6    ‡6    §6    ¹6    Ö6    ö6    7    7    /7    A7    T7    g7    m7    u7    }7    ‹7    ¡7    »7    Ç7    Î7    é7    í7 /   8    38    ;8    @8    H8    T8    i8    u8    �8    �8    §8    Ã8    Ô8    ì8    9    9 "   (9    K9    h9    ‚9    Ž9    ›9    ®9 d   ¶9    :    ;: $   Z: ^   :    Þ:    õ:    ý:    
;    ;    9;    A; 	   I;    S;    Z;    u;    ‰; o   ž; Â   < !   Ñ<    ó<    =    "=    *=    2=    >=    N=    `=    {=    –=    §=    ¸= ç   Å=    ­>    Ä>    Ð>    Ù>    ë> q   ü> Z   n?    É?    Ö? l   ç?    T@    [@ u   _@ k   Õ@ 6   AA C   xA 9   ¼A :   öA    1B _   FB    ¦B    ­B    ¶B    ÉB    ÕB X   èB 0   AC —   rC )   
D    4D    OD    iD  %1$s to exclude for %2$s. %d Hour %d Min %d Sec %d redirection moved to Trash. %d redirections moved to Trash. %d redirections have been assigned to the category. %s It is recommended to save a database backup before using this option because importing malformed CSV can result in loss of data. %s categories %s category %s published privately. %s published. %s reverted to draft. %s scheduled. %s updated. %s value to use in Product schema. %s value to use in the Product schema. &#8595; Rank Math &larr; Go Back to the Redirections &mdash; Not Selected &mdash; (no title) <a href="%s">&#8592; Sitemap Index</a> <strong>Min Size: 112Î§112px</strong>.<br /> A squared image is preferred by the search engines. <strong>Min Size: 1400x1400px, Max Size: 3000x3000px</strong>.<br /> The filesize should not exceed 0.5MB. A Custom Watermark item could not be saved because the name field is empty. A plaintext description of the podcast. ALL UPPERCASE API Key About Page Activate now AdSense Add <code>alt</code> attributes for commenter profile pictures (avatars) automatically. The alt attribute value will be the username. Add ALT attributes for avatars Add FAQ Schema Markup Add Image Add Link Add New Add New %s Add New %s category Add New Category Add New Schema Add Video schema to posts which have YouTube or Vimeo Video in the content. Applies to only those Posts/Pages/CPTs in which Autodetect Video Option is On. Add Watermark Add a caption for all images without a caption automatically. The caption is dynamically applied when the content is displayed, the stored content is not changed. Add a description for all images without a description automatically. The description is dynamically applied when the content is displayed, the stored content is not changed. Add another Add copyright details if your show is copyrighted. Add missing image caption Add missing image description Add more image watermarks to choose from for the social thumbnails. Add number Add or edit redirections by importing and exporting a CSV file. Add the URI prefixes you use for affiliate (cloaked) links, which redirect to external sites. These will not count as internal links in the content analysis. Add one per line. Add the tracking prefix provided by your tracking service like Chartable, Podsights, Podtrac, etc. Add time Add to Category Added by the Rank Math SEO Plugin. Additional CSS code Additional CSS code to customize the appearance of the reports. Insert the CSS code directly, without the wrapping style tag. Please note that the CSS support is limited in email clients and the appearance may vary greatly. Additional settings are available in the Rank Math SEO Address Address Format Address where the reports will be sent. You can add multiple recipients separated with commas. Address, Suburb, Region, Zip or Landmark Address: Advanced %s Affiliate Link Prefix Afghanistan Aland Islands Albania Algeria Alignment All %s All %s categories All Locations are part of the same Organization All Redirection Categories All Schemas All Taxonomies Allowed filetypes: %s Alt Alt text set for the current image. Alternate Name American Samoa An API Key is required to display embedded Google Maps on your site. Get it here: %s An alternate version of your site name (for example, an acronym or shorter name). Analytics Analytics Report Andorra Angola Anguilla Antarctica Antigua & Barbuda Antigua and Barbuda Appearance Author Appearance Headline Appearance Published Date Appearance URL Are you sure you want to add Video Schema to the posts/pages with the video in the content? This action is irreversible. Are you sure you want to change the Schema type for the selected posts? Doing so may irreversibly delete the existing Schema data. Are you sure you want to import meta data from this CSV file? Are you sure you want to import redirections from this CSV file? Are you sure you want to stop the import process? Argentina Armenia Article Arts Aruba As above, but the label that would be applicable for more than one location (default: RM Locations). Australia Austria Author Name Auto-generate image for the auto detected video. Autodetect Video Autogenerate Image Automatic updates are not available. Automatically detect the user's location as the starting point. Avatar of %s Average Position Azerbaijan Bahamas Bahrain Bangladesh Barbados Basic Summary Belarus Belau Belgium Belize Benin Bermuda Bhutan Blog Post Bolivia Bonaire, Sint Eustatius and Saba Book Bosnia & Herzegovina Bosnia and Herzegovina Botswana Bottom Center Bottom Left Bottom Right Bouvet Island Brand Brand value to use in Schema.org & OpenGraph markup. Brazil Breadcrumbs Breadcrumbs Panel Breadcrumbs are disabled in the Rank Math SEO British Indian Ocean Territory British Virgin Islands Brunei Brunei Darussalam Bulgaria Burkina Faso Burundi Business Business Type By CSV File CSV Import CSV could not be imported: CSV could not be imported: File type error. CSV could not be imported: Upload failed. CSV import canceled. CSV import completed. CSV import completed. Successfully imported %d rows. CSV import in progress. You can see its progress and cancel it in the %1$sImport & Export panel%2$s. CSV import is in progress... Cambodia Cameroon Canada Cancel Import Cannot Update Canonical URL Cape Verde Capitalization settings for the <code>alt</code> attribute values. This will be applied for <strong>all</strong> <code>alt</code> attributes. Capitalization settings for the <code>title</code> attribute values. This will be applied for <strong>all</strong> <code>title</code> attributes. Capitalization settings for the image captions.  This will be applied for <strong>all</strong> image captions. Capitalization settings for the image descriptions. This will be applied for <strong>all</strong> image descriptions. Caption Caption format Caribbean Netherlands Catalog Category Cayman Islands Center Central African Republic Chad Chamber of Commerce ID Change alt attribute casing Change caption casing Change description casing Change title casing Check this to import meta fields only if their current meta value is empty. Check this to only create non-existing redirections. Chile China Choose a country Choose the object types to export. Choose whether the site represents a person or an organization. Choose your Sitemap configuration and select which type of posts or pages you want to include in your Sitemaps. %s Christmas Island Clear Filter Closed Closed label Cocos (Keeling) Islands Colombia Color Color hex code or any other valid value for the <code>background:</code> CSS property. Columns number mismatch. Comedy Comoros Competitor Analysis Complete Congo Congo (Brazzaville) Congo (Kinshasa) Congo - Brazzaville Congo - Kinshasa Congo, the Democratic Republic of the Cons Contact Page Conversion started. A success message will be shown here once the process completes. You can close this page. Cook Islands Copy all active redirections to the .htaccess file. Copyright Text Costa Rica Cote D'ivoire Could not import redirection. Country Course Create a News Sitemap for your news-related content. You only need a News sitemap if you plan on posting news-related content on your website. Created Croatia Cuba CuraÃ§ao Custom Custom Canonical URL Custom Canonical URL removed from %1$d %2$s. Custom Fields Custom Image Watermarks Custom Meta Description Custom Meta Title Custom Mode %s Customize the label of the option users can use can click to get directions to your business location on the frontend. Cyprus Czech Republic Czechia CÃ´te d'Ivoire Data Sets Data import will not work for this service as sufficient permissions are not given. DataSet Dataset Date Created Date Posted Default Default Thumbnail Watermark Deleted Denmark Description Description format Detect Location Director Display the Global Identified on Product Page along with other product details. Distribution Djibouti Do not overwrite existing data Do not update current redirections Dominica Dominican Republic Don't add opening hours data in Schema Easy %s Ecuador Edit %s Edit %s category Edit Category Edit Schema Education Education Required Egypt El Salvador Email Employment Type  Empty column data. Enable if all of the locations where you serve customers are a part of the same legal entity. Enable updates Enhanced Search Enter a site URL to see how it ranks for the same SEO criteria as your site. Enter the name of your site to appear in search results. Enter the number of days to keep Analytics data in your database. The maximum allowed days are 180. Though, 2x data will be stored in the DB for calculating the difference properly. Episode Equatorial Guinea Eritrea Estimated Cost: Estonia Ethiopia Event Every 15 Days Every 7 Days Example: /get/ Exclude %s Terms  Experience Required Export Export 404 Logs Export CSV Export Redirections Export and download 404 logs from a selected period of time in the form of a CSV file. Leave the from/to fields empty to export all logs. Export current redirections as a CSV file. External Link Icon FAQ FULL REPORT Fact Check FactCheck Falkland Islands Falkland Islands (Islas Malvinas) Falkland Islands (Malvinas) Faroe Islands Fax Fiji Filter Filter by Schema Type Find Finland For more information, please see %s. For the advanced users who want to control every SEO aspect of the website. You are offered options to change everything and have full control over the websiteâ€™s SEO. For websites where you only want to change the basics and let Rank Math do most of the heavy lifting. Most settings are set to default as per industry best practices. One just has to set it and forget it. For your video content, a Video Sitemap is a recommended step for better rankings and inclusion in the Video search. Format Format used for the new captions. Format used for the new descriptions. Format used when the address is displayed using the <code>[rank_math_contact_info]</code> shortcode.<br><strong>Available Tags: {address}, {locality}, {region}, {postalcode}, {country}, {gps}</strong> Format: +1-401-555-1212 France Free version French Guiana French Polynesia French Southern Territories Friday From date GTIN GTIN-12 GTIN-13 GTIN-14 GTIN-8 Gabon Gambia Games &amp; Hobbies Generate Generate Video Schema for Old Posts/Pages Geo Coordinates Georgia Germany Ghana Gibraltar Global Identifier Global Identifier key to use in the Product Schema. Global Identifier label Global Identifier label to show on Product Page. Google Core Updates Google Core Updates in the Graphs Google Maps API Key Google Maps Embed API Google News Publication Name Government &amp; Organizations Greece Greenland Grenada Guadeloupe Guam Guatemala Guernsey Guinea Guinea-Bissau Guyana HTML Tag Haiti Health Heard Island and McDonald Islands Heard Island and Mcdonald Islands Hide Opening Hours Hide Sitemap Hide route Hide the sitemap from normal visitors? Hiring Organization  Hits Holy See (Vatican City State) Honduras Hong Kong Hover How To Hungary Hybrid ISBN Iceland Identifier If an imported redirection differs from an existing redirection (or another imported redirection) only by the source value, then those redirections will be merged into a single redirection with multiple sources. You can change this behavior with the %s filter hook. If the numeric ID is specified in the %s column, then the redirection will be edited. If it is not set or empty, then a new redirection will be created. If you can see the site data in your Search Console and Analytics accounts, but not here, then %1$s try reconnecting your account %2$s and make sure that the correct properties are selected in the %1$s Analytics Settings%2$s. Image Alt Image Title Import Import & Export Import CSV Import Redirections Import SEO meta data for posts, terms, and users from a CSV file. Import a CSV file to create or update redirections. The file must include at least the following columns: %s Import could not be canceled. Import could not be canceled: invalid nonce. Please try again. Import could not be canceled: you are not allowed to import content to this site. Import failed. Import finished. In the next steps you can review the settings. Import in progress... Import successful. Imported %d rows. Impressions Include Images Include Images from the ACF Fields. Include KML File in the Sitemap Include Only Tracked Keywords Include Sections Include business locations in site-wide search results. Include deactivated redirections Include images added in the ACF fields. Include read-only columns (SEO score and link counts) Include reference to images from the post content in sitemaps. This helps search engines index your images better. Index India Indicates whether the podcast is explicit language or adult content. Indonesia Insert/edit link Invalid nonce. Iran Iran, Islamic Republic of Iraq Ireland Is Explicit Isle of Man Israel It seems that there are no stats to show right now. It seems that you don't have an active subscription for %1$s. Please see %2$sdetails and pricing%3$s. Italy Items processed: %1$s/%2$s Ivory Coast Jamaica Japan Jersey Job Location Job Posting Job Type Jordan KML is a file format used to display geographic data in an Earth browser such as Google Earth. More information: <a href="%s" target="_blank">Locations KML</a> Kazakhstan Kenya Keywords Kids &amp; Family Kilometers Kiribati Korea, Democratic People's Republic of Korea, Republic of Kosovo Kuwait Kyrgyzstan Lao People's Democratic Republic Laos Last Mod. Latitude and longitude values separated by comma. Latvia Learn more Learn more about <a href="%s" target="_blank">Video Sitemap</a>. Learn more about <a href="%s" target="_blank">XML Sitemaps</a>. Learn more. Lebanon Left Lesotho Liberia Libya Libyan Arab Jamahiriya License Liechtenstein Limit the number of locations shown on your website to those nearest your user. Link Color Link Title Link inserted. Link selected. Link to Full Report List of custom fields name to check for video content. Add one per line. Lithuania Local Business Local Sitemap Location Location Detection Location Post Type Name Locations Category Base Locations Post Type Base Locations Post Type Name (Plural) Logo Logo Link Logo appearing in the header part of the report. Luxembourg MPN Macao Macao S.A.R., China Macau Macedonia Macedonia, the Former Yugosalv Republic of Madagascar Make your podcasts discoverable via Google Podcasts, Apple Podcasts, and similar services with Podcast RSS feed and Schema Markup generated by Rank Math. Malawi Malaysia Maldives Mali Malta Manage Categories Map Style Mark Solved. Mark Unsolved. Marshall Islands Martinique Materials: Mauritania Mauritius Maximum number of locations to show Mayotte Measurement system Merged Mexico Micronesia Micronesia, Federated States of Middle Center Middle Left Middle Right Miles Missing CSV headers. Missing alt tag Missing caption Missing import file. Missing one or more required columns. Missing or default title tag Moldova Moldova, Republic of Monaco Monday Mongolia Monitor SEO Performance Montenegro Months Montserrat More details More information Morocco Movie Mozambique Music Myanmar Myanmar (Burma) Name Name of the podcast. Name* Namibia Nauru Nepal Netherlands Netherlands Antilles New %s New %s category New Caledonia New Category New Category Name New Schema New Zealand News &amp; Politics News Article News Post Type News Sitemap News Sitemaps News Sitemaps allow you to control which content you submit to Google News. News Sitemaps allow you to control which content you submit to Google News. More information: <a href="%s" target="_blank">News Sitemaps overview</a> Nicaragua Niger Nigeria Niue No No %s found in Trash. No %s found. No Archive No Follow No Image Index No Index No Snippet No change No data to show. No file selected. No html body found. No matches found. No posts found to convert. No settings found to be imported. No url found. No valid ID provided. No valid redirection found. Noindex Hidden Products Non-persistent random word chosen from a list. A new random word will be chosen on each page load. Nonce error. Please try again. None None (Click here to set one) Norfolk Island Normal North Korea Northern Mariana Islands Norway Note: Object unique id Off Oman Once you save the changes, we will create a new custom post type called "Locations" where you can add multiple locations of your business/organization. One or more errors occured while importing:  One or more of the selected redirections could not be changed because they are scheduled for future activation/deactivation. Only the %1$s and the %2$s columns are required, the others are optional. Open 24/7 Open 24/7 label Open 24h label Open now Opening Hours Opening Hours Format Opening Hours: Organization Organization Logo Organization URL Organize your redirections in categories. Orphan Posts Owner Email  Owner Name PRO version Pakistan Palau Palestine Palestinian Territory Palestinian Territory, Occupied Panama Papua New Guinea Paraguay Parent Category Parent Category: Payroll Persistent random word chosen from a list Person Person or Company Person/Organization Name Peru Philippines Phone Phone Number Pinterest Debugger Pitcairn Please %1$s connect Rank Math SEO PRO %2$s for automatic updates. Please activate Schema & Sitemap module to use this module. Please activate Schema module to use this module. Please activate Sitemap module to use this module. Please select a CSV file to import. Please select a file to import. Please select at least one object type to export. Please update Rank Math Free to the latest version first before using Rank Math PRO. Please update the free version before updating Rank Math SEO PRO. Podcast Podcast Category Podcast Description Podcast Image Podcast Name Podcast channel image configured in the Rank Math Settings. Poland Populate automatic Video Schema by auto-detecting any video in the content. Portugal Position Positions Summary Post Post Analytics Post Type General NameSchemas Post Type Singular NameSchema Post types: Posting Expiry Date Posts Preview Price Range Price Valid Until Price indication Primary %s Primary Country Primary Focus Keyword Print Product Product Brand Product Currency Product In-Stock Product Price Product SKU Pros Public Post Types Public Taxonomies Publication Date Published Date Puerto Rico Qatar Random Word Rank Math FAQ Schema Rank Math PRO Rank Math Pro is installed but not activated yet. %1$sActivate now%2$s. It only takes 20 seconds! Rank Math SEO Filters Rank Math SEO PRO Rank Math SEO PRO For WordPress Rank Math Schema Templates Rank Math [SEO Report] - %s Rank Math free version is required to run Rank Math Pro, but it could not be activated automatically. Please install and activate the free version first. Rank Math free version is required to run Rank Math Pro, but it could not be installed automatically. Please install and activate the free version first. Rank Math free version is required to run Rank Math Pro. Both plugins are now disabled. Rank Math: Added Video Schema to posts successfully. Recipe Redirect Redirected Posts Redirection Categories Redirection Category Redirection will be activated on this date (optional). Redirection will be deactivated on this date (optional). Redirections CSV Redirections successfully synced to the .htaccess file. Reference Web page  Religion &amp; Spirituality Remove Remove Media Data from RSS feed Remove custom canonical URL Remove redirection Replace Replace characters or words in the alt tags, title tags, or in the captions. Replacements Report Email Address Report Email Subject Report Footer Text Report Header Background Report Logo Report Top Text Republic of Ireland Restaurant Reunion Rich Pins Validator Right Roadmap Robots Meta Robots meta edited for %1$d %2$s. Romania Route Russia Russian Federation Rwanda RÃ©union SEO Description SEO Details SEO Report of Your Website SEO Settings SEO Title SEO is the most consistent source of traffic for any website Saint BarthÃ©lemy Saint Helena Saint Kitts and Nevis Saint Lucia Saint Martin (Dutch part) Saint Martin (French part) Saint Pierre and Miquelon Saint Vincent and the Grenadines Salary Salary Currency Samoa San Marino Sao Tome and Principe Satellite Saturday Saudi Arabia Save and Continue Scheduled Activation Scheduled Deactivation Schema Schema Templates Schema edited for %1$d %2$s. Schema to add. Schemas Science &amp; Medicine Search Search %s Search Impression: Search Redirection Categories Search Traffic Search Traffic: Search categories Search engines display your email address. Search engines may prominently display your contact phone number for mobile users. Search schemas Season Secondary phone Select Brand Select Category Select Page Select Product Brand Taxonomy to use in Schema.org & OpenGraph markup. Select a Rank Math settings file on your computer and upload it to use the custom settings. Select a page on your site where you want to show the LocalBusiness meta data. Select opening hours. You can add multiple sets if you have different opening or closing hours on some days or if you have a mid-day break. Times are specified using 24:00 time. Select post types to enable SEO options for them and include them in the sitemap. Select taxonomies to enable SEO options for them and include them in the sitemap. Select the category that best reflects the content of your show. Select the default watermark that will be applied if no specific watermark is selected. Select the map style you wish to use on the frontend of your website. Select the post type where you use videos and want them to be shown in the Video search. Select the post type you use for News articles. Select the text to display alongside your opening hours when your store is open 24/7. Select this if you have a custom Rank Math settings file you want to use. Select whether to include a link to the Full Report admin page in the email or not. Select which tables to show in the report. Select your organizationâ€™s primary country of operation. This helps improve the accuracy of the store locator. Select your preferred measurement system (miles or kilometers). Senegal Sentence casing Serbia Serbia and Montenegro Service Set Product Pages to noindex when WooCommerce Catalog visibility is set to hidden. Set Schema: Default (%s) Set Schema: None Set to follow Set to index Set to nofollow Set to noindex Settings could not be imported: Settings could not be imported: Upload failed. Settings file could not be imported: Seychelles Show Global Identifier Show Route label Show route Sierra Leone Singapore Sint Maarten Sitemap Sitemaps Slovakia Slovenia Society &amp; Culture Software Solomon Islands Somalia Sorry, no keyword found. Sorry, no locations were found. Sorry, no post id found. Sorry, no record id found. Sorry, you are not allowed to export redirections on this site. Sorry, you are not allowed to export the content of this site. Sorry, you are not allowed to import contents to this site. Sorry, you are not allowed to import redirections on this site. Sorry, you are not allowed to save template. Sorry, your user does not seem to have the necessary capabilities to export. South Africa South Georgia and the South Sandwich Islands South Georgia/Sandwich Islands South Korea South Sudan Spain Special Coverage Special Sitemaps: Sports &amp; Recreation Sri Lanka St. Helena St. Kitts & Nevis St. Lucia St. Martin St. Pierre & Miquelon St. Vincent & Grenadines Start Audit Subject of the report emails. Sudan Sunday Super-charge your websiteâ€™s SEO with the Rank Math PRO options like Site Analytics, SEO Performance, Custom Schema Templates, News/Video Sitemaps, etc. Supply: Suriname Svalbard & Jan Mayen Svalbard and Jan Mayen Swaziland Sweden Switzerland Sync to .htaccess Syria Syrian Arab Republic SÃ£o TomÃ© & PrÃ­ncipe SÃ£o TomÃ© and PrÃ­ncipe TV &amp; Film Tags Taiwan Taiwan, Province of China Tajikistan Tanzania Tanzania, United Republic of Tax ID Taxonomies: Technology Temporal Coverage Terms Terrain Text Color Text or basic HTML to insert below the title. Text or basic HTML to insert in the footer area. Text to show in Opening hours when business is closed. Thailand The %1$s column may contain the value %2$s, or nothing. The email address of the podcast owner. Please make sure the email address is active and monitored. The following lines could not be imported:  The label that appears in the sidebar for the custom post type where you can add & manage locations. The name of the news publication. It must match the name exactly as it appears on your articles in news.google.com, omitting any trailing parentheticals. <a href="https://support.google.com/news/publisher-center/answer/9606710" target="_blank">More information at support.google.com</a> The podcast owner contact name. The price range of the business, for example $$$. The redirections could not be synced because the .htaccess file does not exist or it is not writable. The total test count is different for the competitor as we don't have access to their database. This Video Sitemap is generated by <a href="%s" target="_blank">Rank Math WordPress SEO Plugin</a>. It is what search engines like Google use to find and understand the video content on your website. This XML Sitemap contains <strong>%s</strong> URLs. This XML Sitemap is generated by <a href="%s" target="_blank">Rank Math WordPress SEO Plugin</a>. It is what search engines like Google use to crawl and re-crawl posts/pages/products/images/archives on your website. This email was sent to you as a registered member of %s. This option allows you to monitor the SEO performance of all of your sites in one centralized dashboard on RankMath.com, so you can check up on sites at a glance. <a href="%1$s" target="_blank">Learn more</a>. This option allows you to show %s in the Analytics graphs. This page can't load Google Maps correctly. Please add %s. This update will install a beta version of Rank Math SEO PRO. Thursday Time format used in the contact shortcode. Timor-Leste Title Title Casing Title text set for the current image. To date To update your email preferences, %s. ###ADDRESS### Togo Tokelau Tonga Tools: Top Center Top Left Top Losing Keywords Top Losing Posts Top Right Top Winning Keywords Top Winning Posts Total Clicks Total Impressions Total Keywords Tracking Prefix Trinidad & Tobago Trinidad and Tobago Tuesday Tunisia Turkey Turkmenistan Turks & Caicos Islands Turks and Caicos Islands Turned Off Tuvalu U.S. Virgin Islands URL URL of the item. URL where the logo link should point to. Uganda Uh-oh Ukraine Uncategorized United Arab Emirates United Kingdom United Kingdom (UK) United States United States (US) United States Minor Outlying Islands Unknown Region Unknown object type. Unpublish when expired Update Update %s Update %s category Update Category Update Schema Updated Upload Uploading... Uruguay Use %1$s (case-sensitive) as the value for the %2$s column to delete a redirection. Use Multiple Locations Use advanced options Use in Schema Markup Use the following columns in the CSV file (the order does not matter): %s User Roles: Users Uzbekistan VAT ID VIEW DETAILED ANALYTICS Vanuatu Vatican Venezuela Video Video Post Type Video Sitemap Video Sitemaps Video Sitemaps give search engines information about video content on your site. Video Sitemaps give search engines information about video content on your site. More information: <a href="%s" target="_blank">Video Sitemaps</a> Video Thumbnail Video Thumbnail: %s Video URL. Viet Nam Vietnam View %s View Schema View Schemas Virgin Islands, British Virgin Islands, U.S. Wallis & Futuna Wallis and Futuna Warning: We created %1$sRank Math, a WordPress SEO plugin%2$s, to help every website owner get access to the SEO tools they need to improve their SEO and attract more traffic to their website. Website Alternate Name Website Name Wednesday Western Sahara Western Samoa When enabled, the Winning Keywords and Losing Keywords sections will only show Tracked Keywords. When enabled, the Winning Keywords section will only show Tracked Keywords. Worldwide XML Sitemap XML Sitemaps help search engines index your website&#039;s content more effectively. Yemen Yes You will generally only need a News Sitemap when your website is included in Google News. You will generally only need a Video Sitemap when your website has video content. Your Locations KML file can be found here: %s Your News Sitemap index can be found here: : %s Your Podcast RSS feed can be found here: %s Your Video Sitemap index can be found here: %s Your location: Your name or company name intended to feature in Google's Knowledge Panel. Zambia Zimbabwe all lowercase click here e.g. 09:00-17:00 https://rankmath.com/?utm_source=Plugin&utm_medium=Readme%20Author%20URI&utm_campaign=WP https://rankmath.com/wordpress/plugin/seo-suite/ locations.kml Sitemap is generated automatically when the Local SEO module is enabled, and the geo-coordinates are added. our Knowledge Base article taxonomy general nameRedirection Categories taxonomy singular nameRedirection Category Ã…land Islands Project-Id-Version: Rank Math - Rank Math Pro
Report-Msgid-Bugs-To: 
Last-Translator: FX BÃ©nard <fx@wp-translations.pro>
Language-Team: 
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
POT-Creation-Date: 
PO-Revision-Date: 2023-08-25 11:45+0200
Language: fr
Plural-Forms: nplurals=2; plural=n > 1;
X-Generator: Poedit 3.3.2
 %1$s Ã  exclure pour %2$s. %d heure %d min %d sec %d redirection dÃ©placÃ©e dans la corbeille. %d redirections dÃ©placÃ©es dans la corbeille. %d redirections ont Ã©tÃ© assignÃ©es Ã  la catÃ©gorie. %s Il est recommandÃ© dâ€™enregistrer une sauvegarde de la base de donnÃ©es avant dâ€™utiliser cette option car lâ€™importation de CSV malformÃ©s peut entraÃ®ner la perte de donnÃ©es. CatÃ©gories du %s CatÃ©gories de %s %s publiÃ© de maniÃ¨re privÃ©e. %s publiÃ©. %s repassÃ© en brouillon. %s planifiÃ©. %s mis Ã  jour. Valeur %s Ã  utiliser dans le schÃ©ma du produit. Valeur %s Ã  utiliser dans le schÃ©ma du produit. â†“ Rank Math â†� Retourner aux redirections &mdash; Non sÃ©lectionnÃ© &mdash; (aucun titre) <a href="%s">&#8592; Index du plan de site</a> <strong>Taille min.Â : 112x112px</strong>.<br />Une image carrÃ©e est prÃ©fÃ©rÃ©e par les moteurs de recherche. <strong>Taille min.Â : 1400x1400px, taille max.Â : 3000x3000px</strong>.<br />La taille du fichier ne doit pas dÃ©passer 0,5 Mo. Un Ã©lÃ©ment de filigrane personnalisÃ© nâ€™a pas pu Ãªtre enregistrÃ© car le champ du nom est vide. Une description claire du podcast. TOUT EN MAJUSCULE ClÃ© dâ€™API Page Ã€ propos Activer maintenant AdSense Ajouter automatiquement des attributs <code>alt</code> pour les photos de profil des commentateurs (avatars). La valeur de lâ€™attribut alt sera le nom du compte. Ajouter des attributs ALT pour les avatars Ajouter le balisage du schÃ©ma FAQ Ajouter une image Ajouter un lien Ajouter Ajouter un nouvel %s Ajouter une nouvelle catÃ©gorie de %s Ajouter une nouvelle catÃ©gorie Ajouter un nouveau schÃ©ma Ajouter le schÃ©ma vidÃ©o aux articles dont le contenu contient une vidÃ©o YouTube ou Vimeo. Sâ€™applique uniquement aux articles/pages/CPT dans lesquels lâ€™option de dÃ©tection automatique des vidÃ©os est activÃ©e. Ajouter un filigrane Ajouter automatiquement une lÃ©gende pour toutes les images sans lÃ©gende. La lÃ©gende est appliquÃ©e dynamiquement lorsque le contenu est affichÃ©, le contenu stockÃ© nâ€™est pas modifiÃ©. Ajouter automatiquement une description pour toutes les images sans description. La description est appliquÃ©e dynamiquement lorsque le contenu est affichÃ©, le contenu stockÃ© nâ€™est pas modifiÃ©. Ajouter un autre Ajouter les dÃ©tails du copyright si votre spectacle est protÃ©gÃ© par des droits dâ€™auteur. Ajouter la lÃ©gende dâ€™image manquante Ajouter la description dâ€™image manquante Ajoutez plus de filigranes dâ€™image Ã  choisir parmi les miniatures sociales. Ajouter un numÃ©ro Ajoutez ou modifiez des redirections en important et en exportant un fichier CSV. Ajouter les prÃ©fixes dâ€™URL Ã  utiliser pour les liens affiliÃ©s (masquÃ©s), qui redirigent vers des sites externes. Ceux-ci ne seront pas considÃ©rÃ©s comme des liens internes dans lâ€™analyse du contenu. Ajouter un prÃ©fixe par ligne. Ajouter le prÃ©fixe de suivi fourni par votre service de suivi comme Chartable, Podsights, Podtrac, etc. Ajouter un horaire Ajouter Ã  la catÃ©gorie AjoutÃ© par lâ€™extension Rank Math SEO. Code CSS supplÃ©mentaire Code CSS supplÃ©mentaire pour personnaliser lâ€™apparence des rapports. InsÃ©rez le code CSS directement, sans la balise de style enveloppante. Veuillez noter que le support CSS est limitÃ© dans les clients de messagerie et que lâ€™apparence peut varier considÃ©rablement. Des rÃ©glages supplÃ©mentaires sont disponibles dans la section Rank Math SEO Adresse Format dâ€™adresse Adresse oÃ¹ les rapports seront envoyÃ©s. Vous pouvez ajouter plusieurs destinataires sÃ©parÃ©s par des virgules. Adresse, banlieue, rÃ©gion, code postal AdresseÂ : %s avancÃ© PrÃ©fixe de lien dâ€™affiliation Afghanistan ÃŽles Ã…land Albanie AlgÃ©rie Alignement Tous %s Toutes les catÃ©gories %s Toutes les localisations font partie de la mÃªme organisation Toutes les catÃ©gories de redirection Tous les schÃ©mas Toutes les taxonomies Types de fichiers autorisÃ©sÂ : %s Alt Texte alt dÃ©fini pour lâ€™image actuelle. Nom alternatif Samoa amÃ©ricaines Une clÃ© API est nÃ©cessaire pour afficher les cartes Google Maps embarquÃ©es sur votre site. Obtenez-la iciÂ : %s Une version alternative de votre nom de site (par exemple, un acronyme ou un nom plus court). Statistiques Rapport de statistiques Andorre Angola Anguilla Antarctique Antigua-et-Barbuda Antigua-et-Barbuda Apparence de lâ€™auteur Apparence du titre Apparence de la date de publication Apparence de lâ€™URL Confirmez-vous vouloir ajouter le schÃ©ma vidÃ©o aux articles/pages dont le contenu contient une vidÃ©o ? Cette action est irrÃ©versible. Confirmez-vous la modification du type de schÃ©ma pour les publications sÃ©lectionnÃ©esÂ ? Cela pourrait supprimer de maniÃ¨re irrÃ©versible les donnÃ©es de schÃ©ma existantes. Confirmez-vous vouloir importer les mÃ©tadonnÃ©es Ã  partir de ce fichier CSVÂ ? Confirmez-vous vouloir importer les redirections depuis ce fichier CSVÂ ? Confirmez-vous vouloir stopper le processus dâ€™importationÂ ? Argentine ArmÃ©nie Article Arts Aruba Comme ci-dessus, mais le libellÃ© qui serait applicable pour plus dâ€™un emplacement (par dÃ©fautÂ : Emplacements RM). Australie Autriche Nom de lâ€™auteur/autrice GÃ©nÃ©ration automatique dâ€™une image pour la vidÃ©o dÃ©tectÃ©e automatiquement. DÃ©tection automatique de vidÃ©o GÃ©nÃ©rer automatiquement lâ€™image Les mises Ã  jour automatiques ne sont pas disponibles. DÃ©tecter automatiquement lâ€™emplacement de l'utilisateur comme point de dÃ©part. Avatar de %s Position moyenne AzerbaÃ¯djan Bahamas BahreÃ¯n Bangladesh Barbade RÃ©sumÃ© basique BiÃ©lorussie Belau Belgique Belize BÃ©nin Bermudes Bhoutan Article de blog Bolivie Saba, Saint-Eustache et Bonaire Book Bosnie-HerzÃ©govine Bosnie-HerzÃ©govine Botswana En bas au centre En bas Ã  gauche En bas Ã  droite ÃŽle Bouvet Marque Valeur de la marque Ã  utiliser dans le balisage Schema.org et OpenGraph. BrÃ©sil Fil dâ€™Ariane Panneau du fil dâ€™Ariane Les fils dâ€™Ariane sont dÃ©sactivÃ©s dans le module Rank Math SEO Territoire britannique de lâ€™ocÃ©an Indien ÃŽles Vierges britanniques Brunei Brunei Darussalam Bulgarie Burkina Faso Burundi Business Type dâ€™entreprise Par Fichier CSV Importation CSV Le fichier CSV nâ€™a pas pu Ãªtre importÃ©Â : Le fichier CSV nâ€™a pas pu Ãªtre importÃ©Â : erreur de type de fichier. Le fichier CSV nâ€™a pas pu Ãªtre importÃ©Â : le tÃ©lÃ©versement a Ã©chouÃ©. Importation CSV annulÃ©e. Importation du fichier CSV terminÃ©e. Importation du fichier CSV terminÃ©e. Importation de %d lignes rÃ©ussie. Importation CSV en cours. Vous pouvez voir sa progression et lâ€™annuler dans le panneau %1$sImportation et exportation%2$s. Importation du fichier CSV en coursâ€¦ Cambodge Cameroun Canada Annuler lâ€™importation Impossible de mettre Ã  jour URL canonique Cap-Vert RÃ©glages de capitalisation des valeurs dâ€™attribut <code>alt</code>. Ils seront appliquÃ©s Ã  <strong>tous</strong> les attributs <code>alt</code>. RÃ©glages de capitalisation des valeurs dâ€™attribut pour le <code>titre</code>. Ils sâ€™appliqueront Ã  <strong>tous</strong> les attributs de <code>titre</code>. RÃ©glages de capitalisation pour les lÃ©gendes dâ€™images. Ils seront appliquÃ©s Ã  <strong>toutes</strong> les lÃ©gendes dâ€™images. RÃ©glages de capitalisation pour les descriptions dâ€™images. Ils seront appliquÃ©s Ã  <strong>toutes</strong> les descriptions dâ€™images. LÃ©gende Format de la lÃ©gende Antilles nÃ©erlandaises Catalogue CatÃ©gorie ÃŽles CaÃ¯mans Centre RÃ©publique centrafricaine Tchad Identifiant de la chambre de commerce Modifier la casse de lâ€™attribut alt Modifier la casse de la lÃ©gende Modifier la casse de la description Modifier la casse du titre Cochez pour importer les champs mÃ©ta uniquement si leur valeur mÃ©ta actuelle est vide. Cochez pour ne crÃ©er que des redirections non existantes. Chili Chine SÃ©lectionner un pays Choisissez les types dâ€™objets Ã  exporter. Choisissez si le site reprÃ©sente une personne ou une organisation. Choisissez votre configuration de plan de site et sÃ©lectionnez le type de publication ou de page Ã  inclure dans vos plans de site. %s ÃŽle Christmas Vider le filtre FermÃ© LibellÃ© FermÃ©  ÃŽles Cocos (Keeling) Colombie Couleur Code hex de la couleur ou toute autre valeur valide pour lâ€™<code>arriÃ¨re-planÂ :</code> propriÃ©tÃ© CSS. Non-concordance du nombre de colonnes. CafÃ©-thÃ©atre Comores Analyse de la concurrence TerminÃ© Congo Congo (Brazzaville) Congo (Kinshasa) Congo - Brazzaville Congo - Kinshasa RÃ©publique dÃ©mocratique du Congo InconvÃ©nients Page de contact La conversion a commencÃ©. Un message de rÃ©ussite sera affichÃ© ici une fois le processus terminÃ©. Vous pouvez fermer cette page. ÃŽles Cook Copier toutes les redirections actives vers le fichier .htaccess. Texte du droit dâ€™auteur Costa Rica CÃ´te dâ€™Ivoire Impossible dâ€™importer la redirection. Pays Cours CrÃ©ez un plan de site d'actualitÃ©s pour votre contenu liÃ© aux actualitÃ©s. Vous nâ€™avez besoin dâ€™un tel plan de site que si vous prÃ©voyez de publier du contenu liÃ© aux actualitÃ©s sur votre site. CrÃ©ation Croatie Cuba CuraÃ§ao PersonnalisÃ© URL canonique personnalisÃ©e URL canonique personnalisÃ©e supprimÃ©e de %1$d %2$s. Champs personnalisÃ©s Filigranes dâ€™image personnalisÃ©s MÃ©ta description personnalisÃ©e MÃ©ta titre personnalisÃ© Mode personnalisÃ© %s Personnaliser le libellÃ© de lâ€™option sur laquelle les utilisateurs et utilisatrices peuvent cliquer pour obtenir lâ€™itinÃ©raire vers lâ€™emplacement de votre entreprise dans lâ€™interface publique. Chypre RÃ©publique tchÃ¨que RÃ©publique TchÃ¨que CÃ´te dâ€™Ivoire Ensembles de donnÃ©es Lâ€™importation de donnÃ©es ne fonctionnera pas pour ce service car les droits ne sont pas suffisantes. Ensemble de donnÃ©es Ensemble de donnÃ©es Date de crÃ©ation Date de publication Par dÃ©faut Filigrane de miniature par dÃ©faut SupprimÃ© Danemark Description Format de la description DÃ©tecter lâ€™emplacement RÃ©alisateur Afficher lâ€™identificateur global sur la page du produit avec les autres dÃ©tails du produit. Distribution Djibouti Ne pas Ã©craser les donnÃ©es existantes Ne pas mettre Ã  jour les redirections actuelles Dominique RÃ©publique dominicaine Ne pas ajouter de donnÃ©es dâ€™heures dâ€™ouverture dans le schÃ©ma %s facile Ã‰quateur Modifier %s Modifier la catÃ©gorie du %s Modifier la catÃ©gorie Modifier le schÃ©ma Ã‰tudes Ã‰tudes nÃ©cessaires Ã‰gypte Salvador E-mail Type dâ€™emploi  DonnÃ©es de la colonne vide. Activer si tous les emplacements oÃ¹ vous servez des clients et clientes font partie de la mÃªme entitÃ© juridique. Activer les mises Ã  jour Recherche amÃ©liorÃ©e Saisissez lâ€™URL dâ€™un site pour voir comment il se classe pour les mÃªmes critÃ¨res SEO que votre site. Saisissez le nom de votre site pour quâ€™il apparaisse dans les rÃ©sultats de recherche. Saisir le nombre de jours pendant lesquels les donnÃ©es de statistiques sont conservÃ©es dans la base de donnÃ©es. Le nombre maximum de jours autorisÃ©s est de 180. Noter que 2 fois plus de donnÃ©es seront stockÃ©es dans la base de donnÃ©es pour calculer correctement la diffÃ©rence. Ã‰pisode GuinÃ©e Ã©quatoriale Ã‰rythrÃ©e CoÃ»t estimÃ©Â : Estonie Ã‰thiopie Ã‰vÃ¨nement Tous les 15 jours Tous les 7 jours ExempleÂ : /get/ Exclure %s termes ExpÃ©rience nÃ©cessaire Exporter Exporter les journaux 404 Exporter en CSV Exportation des redirections Exportez et tÃ©lÃ©chargez les journaux 404 depuis une pÃ©riode de temps sÃ©lectionnÃ©e dans un fichier CSV. Laissez les champs de/Ã  vides pour exporter tous les journaux. Exporter les redirections actuelles en fichier CSV. IcÃ´ne de lien externe FAQ RAPPORT COMPLET VÃ©rification des faits VÃ©rification des faits ÃŽles Falkland ÃŽles Falkland (Malvinas) ÃŽles Falkland (Malvinas) ÃŽles FÃ©roÃ© Fax Fidji Filtre Filtrer par type de schÃ©ma Trouver Finlande Pour plus dâ€™informations, veuillez consulter %s. Pour les utilisateurs et utilisatrices avancÃ©es qui veulent contrÃ´ler tous les aspects SEO du site. Des options vous sont proposÃ©es pour tout changer et avoir un contrÃ´le total sur le SEO du site. Laisser Rank Math faire lâ€™essentiel du travail. La plupart des rÃ©glages sont dÃ©finis par dÃ©faut conformÃ©ment aux meilleures pratiques utilisÃ©es. Il suffit de le rÃ©gler et de lâ€™oublier. Pour votre contenu vidÃ©o, il est recommandÃ© de crÃ©er un plan de site vidÃ©o pour obtenir un meilleur classement et Ãªtre inclus dans la recherche de vidÃ©os. Format Format utilisÃ© pour les nouvelles lÃ©gendes. Format utilisÃ© pour les nouvelles descriptions. Format utilisÃ© lorsque lâ€™adresse est affichÃ©e Ã  lâ€™aide du code courtÂ : <code>[rank_math_contact_info]</code>.<br><strong>Ã‰tiquettes disponibles : {address}, {locality}, {region}, {postalcode}, {country}, {gps}</strong> FormatÂ : +1-401-555-1212 France Version gratuite Guyane franÃ§aise PolynÃ©sie franÃ§aise Terres australes franÃ§aises Vendredi Ã€ partir du GTIN GTIN-12 GTIN-13 GTIN-14 GTIN-8 Gabon Gambie Jeux et loisirs GÃ©nÃ©rer GÃ©nÃ©rer des schÃ©mas vidÃ©o pour les anciens articles/pages CoordonnÃ©es gÃ©ographiques GÃ©orgie Allemagne Ghana Gibraltar Identificateur global ClÃ© dâ€™identificateur global Ã  utiliser dans le schÃ©ma du produit. LibellÃ© de lâ€™identificateur global LibellÃ© de lâ€™identificateur global Ã  afficher sur la page du produit. Mises Ã  jour du cÅ“ur Google Mises Ã  jour du cÅ“ur Google dans les graphiques clÃ© API Google Maps API intÃ©grÃ©e de Google Maps Nom des publications Google ActualitÃ©s Gouvernement et organisations GrÃ¨ce Groenland Grenade Guadeloupe Guam Guatemala Guernesey GuinÃ©e GuinÃ©e-Bissau Guyane Balise HTML HaÃ¯ti SantÃ© ÃŽles Heard et McDonald ÃŽles Heard et McDonald Masquer les heures dâ€™ouverture Masquer le plan de site Masquer lâ€™itinÃ©raire Cacher le plan du site pour les visiteurs normaux ? Organisme employeur Vues Ã‰tat de la citÃ© du Vatican Honduras Hong Kong Au survol How To Hongrie Hybride ISBN Islande Identificateur Si une redirection importÃ©e diffÃ¨re dâ€™une redirection existante (ou dâ€™une autre redirection importÃ©e) uniquement par la valeur de la source, ces redirections seront fusionnÃ©es en une seule redirection avec plusieurs sources. Vous pouvez modifier ce comportement Ã  lâ€™aide du crochet de filtre %s. Si lâ€™ID numÃ©rique est spÃ©cifiÃ© dans la colonne %s, la redirection sera modifiÃ©e. Sâ€™il nâ€™est pas dÃ©fini ou sâ€™il est vide, une nouvelle redirection sera crÃ©Ã©e. Si vous pouvez voir les donnÃ©es du site dans vos comptes Search Console et Analytics, mais pas ici, essayez de %1$sreconnecter votre compte%2$s et assurez-vous que les propriÃ©tÃ©s correctes sont sÃ©lectionnÃ©es dans les %1$srÃ©glages des statistiques%2$s. Alt de lâ€™image Titre de lâ€™image Importer Importer et exporter Importer un fichier CSV Importation des redirections Importer des mÃ©tadonnÃ©es SEO pour les articles, les termes et les comptes Ã  partir dâ€™un fichier CSV. Importer un fichier CSV pour crÃ©er ou mettre Ã  jour des redirections. Le fichier doit inclure au moins les colonnes suivantesÂ : %s Lâ€™importation nâ€™a pas pu Ãªtre annulÃ©e. Lâ€™importation nâ€™a pas pu Ãªtre annulÃ©eÂ : nonce non valide. Veuillez rÃ©essayer. Lâ€™importation nâ€™a pas pu Ãªtre annulÃ©eÂ : vous nâ€™avez pas lâ€˜autorisation dâ€˜importer du contenu sur ce site. Lâ€™importation a Ã©chouÃ©e. Importation terminÃ©e. Dans les Ã©tapes suivantes, vous pouvez revoir les rÃ©glages. Importation en coursâ€¦ Importation rÃ©ussie. %d lignes importÃ©es. Impressions Inclure les images Inclure les images depuis les champs ACF. Inclure le fichier KML dans le plan du site Inclure uniquement les mots-clÃ©s suivis Inclure les sections Inclure les emplacements d'affaire dans les rÃ©sultats de recherche du site. Inclure les redirections dÃ©sactivÃ©es Inclure les images ajoutÃ©es dans les champs ACF. Inclure des colonnes en lecture seule (score SEO et nombre de liens) Inclure une rÃ©fÃ©rence aux images des articles dans les plans de site. Cela aide les moteurs de recherche Ã  mieux indexer vos images. Indexer Inde Indique si le podcast contient un langage explicite ou un contenu pour adultes. IndonÃ©sie InsÃ©rer/modifier un lien Nonce non valide. Iran RÃ©publique islamique dâ€™Iran Irak Irlande Est explicite ÃŽle de Man IsraÃ«l Il semble quâ€™il nâ€™y ait aucune statistique Ã  afficher pour le moment. Il semble que vous nâ€™ayez pas dâ€™abonnement actif pour %1$s. Veuillez consulter les %2$sdÃ©tails et les prix%3$s. Italie Ã‰lÃ©ments traitÃ©sÂ : %1$s/%2$s CÃ´te dâ€™Ivoire JamaÃ¯que Japon Jersey Localisation du poste Offre dâ€™emploi Type dâ€™emploi Jordanie KML est un format de fichier utilisÃ© pour afficher des donnÃ©es gÃ©ographiques dans un navigateur terrestre tel que Google Earth. Plus dâ€™informationsÂ : <a href="%s" target="_blank">Emplacements KML</a> Kazakhstan Kenya Mots-clÃ©s Enfants et famille kilomÃ¨tres Kiribati CorÃ©e (RÃ©publique populaire dÃ©mocratique de) CorÃ©e (RÃ©publique de) Kosovo KoweÃ¯t Kirghizistan RÃ©publique dÃ©mocratique populaire du Laos Laos DerniÃ¨re Modif. Valeurs de latitude et de longitude sÃ©parÃ©es par des virgules. Lettonie En savoir plus En savoir plus sur le <a href="%s" target="_blank">plan de site vidÃ©o</a>. En savoir plus sur les <a href="%s" target="_blank"> plans de site XML</a>. En savoir plus. Liban Ã€ gauche Lesotho Liberia Libye Jamahiriya arabe libyenne Licence Liechtenstein Limiter le nombre dâ€™emplacements affichÃ©s sur votre site Ã  ceux qui sont les plus proches de votre utilisateur ou utilisatrice. Couleur du lien Titre du lien Lien insÃ©rÃ©. Lien sÃ©lectionnÃ©. Lien vers le rapport complet Liste de noms de champs personnalisÃ©s Ã  vÃ©rifier pour le contenu vidÃ©o. Ajoutez-en un par ligne. Lituanie Local Business Plan de site local Emplacement DÃ©tection de lâ€™emplacement Nom du type de publication de lâ€™emplacement CatÃ©gorie de base des emplacements Type de publication de base des emplacements Nom du type de publication des emplacements (pluriel) Logo Lien du logo Logo apparaissant dans la partie en-tÃªte du rapport. Luxembourg MPN Macao Macao S.A.R., Chine Macao MacÃ©doine MacÃ©doine, lâ€˜ancienne RÃ©publique yougoslave de Madagascar Rendez vos podcasts dÃ©couvrables via Google Podcasts, Apple Podcasts et dâ€™autres services similaires grÃ¢ce au flux RSS Podcast et au Schema Markup gÃ©nÃ©rÃ© par Rank Math. Malawi Malaisie Maldives Mali Malte GÃ©rer les catÃ©gories Style de carte Marquer comme rÃ©solu. Marquer comme non rÃ©solu. ÃŽles Marshall Martinique MatÃ©riauxÂ : Mauritanie ÃŽle Maurice Nombre maximum dâ€™emplacements Ã  afficher Mayotte systÃ¨me de mesure FusionnÃ© Mexique MicronÃ©sie MicronÃ©sie, Ã‰tats fÃ©dÃ©rÃ©s de Au milieu au centre Au milieu Ã  gauche Au milieu Ã  droite KilomÃ¨tres En-tÃªtes CSV manquants. Balise alt manquante LÃ©gende manquante Fichier dâ€™importation manquant. Il manque une ou plusieurs colonnes nÃ©cessaires. Balise de titre manquante ou par dÃ©faut Moldavie Moldovie, RÃ©publique de Monaco Lundi Mongolie Surveiller les performances SEO MontÃ©nÃ©gro Mois Montserrat Plus de dÃ©tails Plus dâ€™informations Maroc Film Mozambique Musique Myanmar Myanmar (Birmanie) Nom Le nom du podcast. Nom* Namibie Nauru NÃ©pal Pays-Bas Antilles nÃ©erlandaises Nouveau %s Nouvelle catÃ©gorie %s Nouvelle-CalÃ©donie Nouvelle catÃ©gorie Nom de la nouvelle catÃ©gorie Nouveau schÃ©ma Nouvelle-ZÃ©lande Nouvelles et politique Article dâ€™actualitÃ© Type de contenu dâ€˜actualitÃ©s Plan du site des actualitÃ©s  Plans de site des actualitÃ©s Les plans de site dâ€™actualitÃ©s vous permettent de contrÃ´ler le contenu que vous envoyez Ã  Google ActualitÃ©s. Les plans de site de nouvelles vous permettent de contrÃ´ler le contenu que vous soumettez Ã  Google ActualitÃ©s. Plus dâ€™informationsÂ : <a href="%s" target="_blank">Vue dâ€™ensemble des plans de site de nouvelles</a> Nicaragua Niger NigÃ©ria Niue Non Aucun %s trouvÃ© dans la corbeille. Aucun %s trouvÃ©. Aucune archive No Follow Pas dâ€™index pour lâ€™image Ne pas indexer Pas de mÃ©tadonnÃ©es Aucun changement Aucune donnÃ©e Ã  afficher. Aucun fichier sÃ©lectionnÃ©. Aucun corps HTML trouvÃ©. Aucune correspondance trouvÃ©e. Aucun article Ã  convertir nâ€™a Ã©tÃ© trouvÃ©. Aucun rÃ©glage nâ€™a Ã©tÃ© trouvÃ© pour Ãªtre importÃ©. Aucune URL trouvÃ©e. Aucun ID valide fourni. Aucune redirection valide trouvÃ©e. Produits masquÃ©s en noindex Mot alÃ©atoire non persistant choisi dans une liste. Un nouveau mot alÃ©atoire sera choisi Ã  chaque chargement de page. Erreur de nonce. Veuillez rÃ©essayer. Aucun Aucun (Cliquez ici pour en dÃ©finir un) ÃŽle Norfolk Normale CorÃ©e du Nord ÃŽles Mariannes du Nord NorvÃ¨ge NoteÂ : ID unique dâ€™objet Non Oman Une fois que vous aurez enregistrÃ© les modifications, nous crÃ©erons un nouveau type de publication personnalisÃ© appelÃ© Â«Â EmplacementsÂ Â», dans lequel vous pourrez ajouter plusieurs sites de votre entreprise/organisation. Une ou plusieurs erreurs se sont produites lors de lâ€™importation : Une ou plusieurs des redirections sÃ©lectionnÃ©es nâ€™ont pas pu Ãªtre modifiÃ©es car elles sont planifiÃ©es pour une activation/dÃ©sactivation future. Seules les colonnes %1$s et %2$s sont nÃ©cessaires, les autres sont facultatives. Ouvert 24/7 Label d'ouverture 24/7 Label ouvert 24h Ouvert actuellement  Heures dâ€™ouverture Format des heures dâ€™ouverture Horaires dâ€™ouvertureÂ : Organisation Logo de lâ€™entreprise URL de lâ€™organisation Organisez vos redirections en catÃ©gories. Publications orphelines E-mail du propriÃ©taire  Nom du propriÃ©taire Version PRO Pakistan Palau Palestine Territoire palestinien Territoire palestinien occupÃ© Panama Papouasie-Nouvelle-GuinÃ©e Paraguay CatÃ©gorie parente CatÃ©gorie parenteÂ : Paie Mot alÃ©atoire persistant choisi dans une liste Personne Personne ou entreprise Nom de la personne ou de lâ€™organisation PÃ©rou Philippines TÃ©lÃ©phone NumÃ©ro de tÃ©lÃ©phone DÃ©bogueur Pinterest ÃŽles Pitcairn Veuillez %1$sconnecter Rank Math SEO PRO%2$s pour les mises Ã  jour automatiques. Veuillez activer le module SchÃ©ma et plan de site pour utiliser ce module. Veuillez activer le module Schema pour utiliser ce module. Veuillez activer le module plan de site pour utiliser ce module. Veuillez sÃ©lectionner un fichier CSV Ã  importer. Veuillez sÃ©lectionner un fichier Ã  importer. Veuillez sÃ©lectionner au moins un type dâ€™objet Ã  exporter. Veuillez mettre Ã  jour Rank Math Free avec la derniÃ¨re version avant dâ€™utiliser Rank Math PRO. Veuillez mettre Ã  jour la version gratuite avant de mettre Ã  jour Rank Math SEO PRO. Podcast CatÃ©gorie de podcast Description du podcast Image du podcast Nom du podcast Image de la chaÃ®ne de podcast configurÃ©e dans les rÃ©glages de Rank Math. Pologne Remplir automatiquement le schÃ©ma vidÃ©o en dÃ©tectant automatiquement toute vidÃ©o dans le contenu. Portugal Position RÃ©sumÃ© des positions Article Statistiques de publication SchÃ©mas SchÃ©ma Types de publicationÂ : Date dâ€™expiration de publication Articles PrÃ©visualiser Ã‰chelle de prix Prix valable jusquâ€™au Indice de prix %s principal Pays principal Mot-clef cible principal Imprimer Produit Marque du produit Devise du produit Produit en stock Prix du produit UGS du produit Avantages Types de publications publiques Taxonomies publiques Date de publication Date de publication Porto Rico Qatar Mot alÃ©atoire SchÃ©ma Rank Math de FAQ Rank Math PRO Rank Math Pro est installÃ© mais pas encore activÃ©. %1$sActivez-le maintenant%2$s. Cela ne prend que 20 secondesÂ ! Filtres Rank Math SEO Rank Math SEO PRO Rank Math SEO PRO pour WordPress ModÃ¨les de schÃ©ma Rank Math Rank Math [Rapport SEO] - %s La version gratuite de Rank Math est nÃ©cessaire pour utiliser Rank Math Pro, mais elle nâ€™a pas pu Ãªtre activÃ©e automatiquement. Veuillez installer et activer la version gratuite en premier. La version gratuite de Rank Math est nÃ©cessaire pour utiliser Rank Math Pro, mais elle nâ€™a pas pu Ãªtre installÃ©e automatiquement. Veuillez installer et activer la version gratuite en premier. La version gratuite de Rank Math est nÃ©cessaire pour utiliser Rank Math Pro. Les deux extensions sont maintenant dÃ©sactivÃ©es. Rank MathÂ : le schÃ©ma vidÃ©o a bien Ã©tÃ© ajoutÃ© aux articles. Recette Rediriger Publications redirigÃ©es CatÃ©gories de redirection CatÃ©gorie de redirection La redirection sera activÃ©e Ã  cette date (facultatif). La redirection sera dÃ©sactivÃ©e Ã  cette date (facultatif). Redirections CSV Les redirections ont Ã©tÃ© synchronisÃ©es dans le fichier .htaccess. Page web de rÃ©fÃ©rence  Religion et spiritualitÃ© Retirer Retirer les donnÃ©es mÃ©dia du flux RSS Retirer lâ€™URL canonique personnalisÃ©e Retirer la redirection Remplacer Remplacez des caractÃ¨res ou des mots dans les balises alt, les balises de titre ou les lÃ©gendes. Remplacements Adresse e-mail du rapport Sujet de lâ€™e-mail du rapport Texte du pied de page du rapport ArriÃ¨re-plan de lâ€™en-tÃªte du rapport Logo du rapport Texte du haut du rapport RÃ©publique dâ€™Irlande Restaurant La RÃ©union Validateur dâ€™Ã©pingles enrichi Ã€ droite Feuille de route MÃ©ta robots MÃ©ta robots modifiÃ©s pour %1$d %2$s. Roumanie ItinÃ©raire Russie FÃ©dÃ©ration Russe Rwanda La RÃ©union Description du rÃ©fÃ©rencement DÃ©tails SEO Rapport SEO de votre site RÃ©glages SEO MÃ©ta titreÂ  Le SEO est la source de trafic la plus cohÃ©rente pour tout site Saint BarthÃ©lemy Sainte-HÃ©lÃ¨ne Saint-Christophe-et-Nevis Sainte-Lucie Saint-Martin (partie allemande) Saint-Martin (partie franÃ§aise) Saint-Pierre-et-Miquelon Saint-Vincent-et-les-Grenadines Salaire Devise du salaire Samoa Saint-Marin Sao TomÃ© et Principe Satellite Samedi Arabie Saoudite Enregistrer et continuer Activation planifiÃ©e DÃ©sactivation planifiÃ©e SchÃ©ma ModÃ¨les de schÃ©mas SchÃ©ma modifiÃ© pour %1$d %2$s. SchÃ©ma Ã  ajouter. SchÃ©mas Science et mÃ©decine Recherche Chercher un %s Impression de rechercheÂ : Rechercher des catÃ©gories de redirection Trafic de recherche Trafic de rechercheÂ : Rechercher des catÃ©gories Les moteurs de recherche affichent votre adresse e-mail. Les moteurs de recherche peuvent afficher en Ã©vidence votre numÃ©ro de tÃ©lÃ©phone de contact pour les utilisateurs mobiles. Rechercher des schÃ©mas Saison TÃ©lÃ©phone 2 SÃ©lectionnez une marque SÃ©lectionner une catÃ©gorie SÃ©lectionnez une page SÃ©lectionnez la taxonomie de marque de produit Ã  utiliser dans le balisage Schema.org et OpenGraph. SÃ©lectionnez un fichier de rÃ©glages Rank Math sur votre ordinateur et tÃ©lÃ©versez-le pour utiliser les rÃ©glages personnalisÃ©s. SÃ©lectionnez une page sur votre site oÃ¹ vous souhaitez afficher les mÃ©ta-donnÃ©es LocalBusiness. SÃ©lectionnez les heures dâ€™ouverture. Vous pouvez ajouter plusieurs ensembles si vous avez des heures dâ€™ouverture ou de fermeture diffÃ©rentes certains jours ou si vous avez une pause de mi-journÃ©e. Les heures sont spÃ©cifiÃ©es en utilisant le format 24:00. SÃ©lectionnez les types de publication pour activer leurs options de SEO et les inclure dans le plan de site. SÃ©lectionnez les taxonomies pour activer les options SEO correspondantes et les inclure dans le plan de site. SÃ©lectionner la catÃ©gorie qui reflÃ¨te le mieux le contenu de votre Ã©mission. SÃ©lectionnez le filigrane par dÃ©faut qui sera appliquÃ© si aucun filigrane spÃ©cifique nâ€™est sÃ©lectionnÃ©. SÃ©lectionnez le style de carte que vous souhaitez utiliser sur lâ€™interface publique de votre site. SÃ©lectionnez le type de publication dans lequel vous utilisez des vidÃ©os et souhaitez quâ€™elles soient affichÃ©es dans la recherche de vidÃ©os. SÃ©lectionnez le type de publication que vous utilisez pour les articles dâ€™actualitÃ©. SÃ©lectionnez le texte Ã  afficher Ã  cÃ´tÃ© de vos heures dâ€™ouverture lorsque votre boutique est ouverte 24/7. SÃ©lectionnez si vous avez un fichier personnalisÃ© de rÃ©glages de Rank Math Ã  utiliser. Choisissez dâ€™inclure ou non dans lâ€™e-mail un lien vers la page dâ€™administration du rapport complet. SÃ©lectionnez les tableaux Ã  afficher dans le rapport. SÃ©lectionnez le principal pays dâ€™activitÃ© de votre organisation. Cela permet dâ€™amÃ©liorer la prÃ©cision du localisateur de boutique. SÃ©lectionnez votre systÃ¨me de mesure prÃ©fÃ©rÃ© (miles ou kilomÃ¨tres). SÃ©nÃ©gal Casse de la phrase Serbie Serbie et MontÃ©nÃ©gro Service DÃ©finir les pages de produits en noindex lorsque la visibilitÃ© du catalogue WooCommerce est dÃ©finie comme masquÃ©e. DÃ©finir le schÃ©maÂ : par dÃ©faut (%s) DÃ©finir le schÃ©ma : aucun DÃ©finir en follow DÃ©finir en index DÃ©finir en nofollow DÃ©finir en noindex Les rÃ©glagles nâ€™ont pas Ã©tÃ© importÃ©sÂ : Les rÃ©glages nâ€™ont pas pu Ãªtre importÃ©sÂ : le tÃ©lÃ©versement a Ã©chouÃ©. Le fichier de rÃ©glages nâ€™a pas pu Ãªtre importÃ©Â : Seychelles Afficher lâ€™identificateur global Afficher le libellÃ© de lâ€™itinÃ©raire Montrer lâ€™itinÃ©raire Sierra Leone Singapour Sint Maarten Plan du site Plans de site Slovaquie SlovÃ©nie SociÃ©tÃ© et culture Logiciel ÃŽles Salomon Somalie DÃ©solÃ©, aucun mot-clÃ© trouvÃ©. DÃ©solÃ©, aucun emplacement nâ€™a Ã©tÃ© trouvÃ©. Aucun ID de publication trouvÃ©. Aucun ID dâ€™enregistrement trouvÃ©. DÃ©solÃ©, vous nâ€™avez pas lâ€™autorisation d'exporter les redirections de ce site. DÃ©solÃ©, vous nâ€™avez pas lâ€™autorisation dâ€™exporter le contenu de ce site. DÃ©solÃ©, vous nâ€™avez pas lâ€™autorisation dâ€˜importer des contenus dans ce site. DÃ©solÃ©, vous nâ€™avez pas lâ€™autorisation dâ€˜importer des redirections dans ce site. DÃ©solÃ©, vous nâ€™avez pas lâ€™autorisation de crÃ©er de nouveaux modÃ¨les. DÃ©solÃ©, votre compte ne semble pas avoir les permissions nÃ©cessaires pour pouvoir exporter. Afrique du Sud GÃ©orgie du Sud et ÃŽles Sandwich du Sud GÃ©orgie du Sud / Ã®les Sandwich CorÃ©e du Sud Soudan du Sud Espagne Couverture spÃ©ciale Plans de site spÃ©ciauxÂ : Sports et loisirs Sri Lanka Sainte-HÃ©lÃ¨ne Saint-Christophe-et-Nevis Sainte-Lucie Saint Martin Saint Pierre et Miquelon Saint-Vincent et les Grenadines DÃ©but de lâ€™audit Sujet des e-mails de rapport. Soudan Dimanche Optimisez le SEO de votre site web avec les options de Rank Math PRO telles que Site Analytics, SEO Performance, Custom Schema Templates, News/Video Sitemaps, etc. ApprovisionnementÂ : Surinam ÃŽles de Svalbard et Jan Mayen ÃŽles de Svalbard et Jan Mayen Swaziland SuÃ¨de Suisse Synchroniser avec le .htaccess Syrie RÃ©publique arabe syrienne SÃ£o TomÃ©-et-Principe SÃ£o TomÃ©-et-Principe TV et film Ã‰tiquettes TaÃ¯wan TaÃ¯wan, province de Chine Tadjikistan Tanzanie RÃ©publique unie de Tanzanie Identifiant TVA TaxonomiesÂ : Technologie Couverture temporelle Termes Terrain Couleur du texte Texte ou HTML de base Ã  insÃ©rer sous le titre. Texte ou HTML de base Ã  insÃ©rer dans la zone du pied de page. Texte Ã  afficher dans les heures dâ€™ouverture lorsque lâ€™entreprise est fermÃ©e. ThaÃ¯lande La colonne %1$s peut contenir la valeur %2$s, ou rien. Lâ€™adresse e-mail du propriÃ©taire du podcast. Veuillez vous assurer que lâ€™adresse e-mail est active et surveillÃ©e. Les lignes suivantes nâ€™ont pas pu Ãªtre importÃ©esÂ :  Le libellÃ© qui apparaÃ®t dans la colonne latÃ©rale pour le type de publication personnalisÃ© dans lequel vous pouvez ajouter et gÃ©rer des lieux. Le nom de la publication dâ€™actualitÃ©s. Il doit correspondre exactement au nom tel quâ€™il apparaÃ®t sur vos articles dans news.google.com, sans les parenthÃ¨ses de fin. <a href="https://support.google.com/news/publisher-center/answer/9606710" target="_blank">Pour plus dâ€™informations, consultez le site support.google.com</a> Le nom de contact du propriÃ©taire du podcast. La fourchette de prix de lâ€™entreprise, par exemple $$$. Les redirections nâ€™ont pas pu Ãªtre synchronisÃ©es car le fichier .htaccess nâ€™existe pas ou nâ€™est pas accessible en Ã©criture. Le nombre total de tests est diffÃ©rent pour la concurrence car nous nâ€™avons pas accÃ¨s Ã  sa base de donnÃ©es. Ce plan de site vidÃ©o est gÃ©nÃ©rÃ© par lâ€™<a href="%s" target="_blank">extension Rank Math WordPress SEO</a>. Câ€™est ce que les moteurs de recherche comme Google utilisent pour trouver et comprendre le contenu vidÃ©o de votre site. Ce plan de site XML contient <strong>%s</strong> URL. Ce plan de site XML est gÃ©nÃ©rÃ© par lâ€™<a href="%s" target="_blank">extension Rank Math WordPress SEO</a>. Câ€™est ce que les moteurs de recherche comme Google utilisent pour analyser et re-analyser les articles/pages/produits/images/archives sur votre site. Cet e-mail vous a Ã©tÃ© envoyÃ© en tant que membre enregistrÃ© de %s. Cette option permet de surveiller les performances SEO de tous les sites dans un tableau de bord centralisÃ© sur RankMath.com, afin que de pouvoir vÃ©rifier les sites en un coup dâ€™Å“il. <a href="%1$s" target="_blank">En savoir plus</a>. Cette option vous permet dâ€™afficher %s dans les graphiques Analytics. Cette page ne peut pas charger correctement Google Maps. Veuillez ajouter %s. Cette mise Ã  jour installera une version bÃªta de Rank Math SEO PRO. Jeudi Format dâ€™heure utilisÃ© dans le code court de contact. Timor-Leste Titre Casse du titre Texte de titre dÃ©fini pour lâ€™image actuelle. Jusquâ€™au Pour mettre Ã  jour vos prÃ©fÃ©rences dâ€™e-mail, %s. ###ADDRESS### Togo Tokelau Tonga OutilsÂ : En haut au centre En haut Ã  gauche Mots-clÃ©s les plus perdants Publications les plus perdantes En haut Ã  droite Mots-clÃ©s les plus gagnants Publications les plus gagnantes Total de clics Total des impressions Total de mots-clÃ©s PrÃ©fixe de suivi TrinitÃ© et Tobago TrinitÃ© et Tobago Mardi Tunisie Turquie TurkmÃ©nistan ÃŽles Turks et Caicos ÃŽles Turques et CaÃ¯ques DÃ©sactivÃ© Tuvalu ÃŽles Vierges amÃ©ricaines URL URL de lâ€™Ã©lÃ©ment. URL vers laquelle le lien du logo doit pointer. Ouganda Oups Ukraine Non classÃ© Ã‰mirats arabes unis Royaume Uni Royaume-Uni Ã‰tats-Unis Ã‰tats-Unis dâ€™AmÃ©rique ÃŽles mineures amÃ©ricaines RÃ©gion inconnue Type dâ€™objet inconnu. DÃ©publier Ã  expiration Mettre Ã  niveau Mettre Ã  jour %s Mettre Ã  jour la catÃ©gorie de %s Mettre Ã  jour la catÃ©gorie Mettre Ã  jour le schÃ©ma Mis Ã  jour TÃ©lÃ©verser TÃ©lÃ©versementâ€¦ Uruguay Utilisez %1$s (sensible Ã  la casse) comme valeur de la colonne %2$s pour supprimer une redirection. Utiliser plusieurs emplacements Utiliser les options avancÃ©es Utiliser dans le balisage du schÃ©ma Utilisez les colonnes suivantes dans le fichier CSV (lâ€™ordre nâ€™a pas dâ€™importance)Â : %s RÃ´les utilisateursÂ : Comptes OuzbÃ©kistan Identifiant VAT VOIR LES ANALYSES DÃ‰TAILLÃ‰ES Vanuatu Vatican Venezuela VidÃ©o Type de publication vidÃ©o Plan de site vidÃ©o Plans de site vidÃ©o Les plans de site vidÃ©o donnent aux moteurs de recherche des informations sur le contenu vidÃ©o de votre site. Les plans de site vidÃ©o fournissent aux moteurs de recherche des informations sur le contenu vidÃ©o de votre site. Plus dâ€™informationsÂ : <a href="%s" target="_blank">Plans de site vidÃ©o</a> Miniature de la vidÃ©o de recette Miniature de la vidÃ©oÂ : %s URL de la vidÃ©o. Vietnam Vietnam Afficher %s Voir le schÃ©ma Voir les schÃ©mas ÃŽles Vierges britanniques ÃŽles Vierges amÃ©ricaines Wallis et Futuna Wallis et Futuna AttentionÂ : Nous avons crÃ©Ã© %1$sRank Math, une extension WordPress de SEO%2$s, pour aider chaque propriÃ©taire de site Ã  accÃ©der aux outils de rÃ©fÃ©rencement dont il a besoin pour amÃ©liorer son SEO et attirer plus de trafic sur son site. Nom de site alternatif Nom du site Mercredi Sahara occidental Samoa-Occidental Si activÃ©, les sections mots-clÃ©s gagnants et mots-clÃ©s perdants afficheront uniquement les mots-clÃ©s suivis. Si activÃ©, la section des mots-clÃ©s gagnants affichera uniquement les mots-clÃ©s suivis. Monde entier Plan de site XML Les plans de site XML aident les moteurs de recherche Ã  indexer plus efficacement le contenu de votre site. YÃ©men Oui Vous nâ€™avez gÃ©nÃ©ralement besoin que du sitemap de News XML lorsque votre site est inclus dans Google ActualitÃ©s. En gÃ©nÃ©ral, vous nâ€™avez besoin dâ€™un plan de site vidÃ©o que si votre site contient du contenu vidÃ©o. Le fichier KML de vos emplacements se trouve iciÂ : %s Lâ€™index de votre plan de site dâ€˜actualitÃ©s se trouve iciÂ : %s Le flux RSS de votre podcast peut Ãªtre trouvÃ© iciÂ : %s Lâ€™index de votre plan de site vidÃ©o se trouve iciÂ : %s Votre emplacementÂ : Votre nom ou celui de votre entreprise doit figurer dans le panneau de connaissances de Google. Zambie Zimbabwe tout en minuscules cliquez ici p. ex. 09:00-17:00 https://rankmath.com/?utm_source=Plugin&utm_medium=Readme%20Author%20URI&utm_campaign=WP https://rankmath.com/wordpress/plugin/seo-suite/ le plan de site locations.kml est gÃ©nÃ©rÃ© automatiquement lorsque le module SEO Local est activÃ©, et les coordonnÃ©es gÃ©ographiques sont ajoutÃ©es. notre article de la base de connaissances CatÃ©gories de redirection CatÃ©gorie de redirection ÃŽles Ã…land                                                                                                                                                                                                                                                                                                                                                                                                           licence-data.php                                                                                    0000644                 00000001032 15266054743 0007576 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * License Data Configuration
 *
 * This file defines constants used for site registration with RankMath.com.
 *
 * @since      3.0.88
 * @package    RankMathPro
 * @subpackage RankMathPro\Admin
 * @author     Rank Math <support@rankmath.com>
 */

defined( 'ABSPATH' ) || exit;

// Your API KEY.
if ( ! defined( 'RANK_MATH_LICENCE_KEY' ) ) {
	define( 'RANK_MATH_LICENCE_KEY', '' );
}

// Your username, the one you used for the purchase.
if ( ! defined( 'RANK_MATH_LICENCE_USER' ) ) {
	define( 'RANK_MATH_LICENCE_USER', '' );
}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      rank-math-pro.php                                                                                   0000644                 00000035076 15266054743 0007764 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php // @codingStandardsIgnoreLine
/**
 * Rank Math SEO PRO Plugin.
 *
 * @package      RANK_MATH
 * @copyright    Copyright (C) 2018-2020, Rank Math - support@rankmath.com
 * @link         https://rankmath.com
 * @since        2.0.0
 *
 * @wordpress-plugin
 * Plugin Name:       Rank Math SEO PRO
 * Version:           3.0.117
 * Plugin URI:        https://rankmath.com/wordpress/plugin/seo-suite/
 * Description:       Super-charge your websiteâ€™s SEO with the Rank Math PRO options like Site Analytics, SEO Performance, Custom Schema Templates, News/Video Sitemaps, etc.
 * Author:            Rank Math SEO
 * Author URI:        https://rankmath.com/?utm_source=Plugin&utm_medium=Readme%20Author%20URI&utm_campaign=WP
 * License:           GPL-3.0+
 * License URI:       http://www.gnu.org/licenses/gpl-2.0.txt
 * Text Domain:       rank-math-pro
 * Domain Path:       /languages
 */

use RankMath\Helper;

defined( 'ABSPATH' ) || exit;

/**
 * RankMath class.
 *
 * @class The class that holds the entire plugin.
 */
final class RankMathPro {

	/**
	 * Plugin version
	 *
	 * @var string
	 */
	public $version = '3.0.117';

	/**
	 * Minimum version of Rank Math SEO.
	 *
	 * @var string
	 */
	public $rank_math_min_version = '1.0.274';

	/**
	 * Holds various class instances
	 *
	 * @var array
	 */
	private $container = [];

	/**
	 * Holds messages.
	 *
	 * @var array
	 */
	private $messages = [];

	/**
	 * Slug for the free version of the plugin.
	 *
	 * @var string
	 */
	private $free_version_plugin_path = 'seo-by-rank-math/rank-math.php';

	/**
	 * The single instance of the class
	 *
	 * @var RankMath
	 */
	protected static $instance = null;

	/**
	 * Main RankMathPro instance.
	 *
	 * Ensure only one instance is loaded or can be loaded.
	 *
	 * @see rank_math_pro()
	 * @return RankMathPro
	 */
	public static function get() {
		if ( is_null( self::$instance ) && ! ( self::$instance instanceof RankMathPro ) ) {
			self::$instance = new RankMathPro();
		}
		return self::$instance;
	}

	/**
	 * Class constructor.
	 */
	private function __construct() {
		if ( ! $this->are_requirements_met() ) {
			return;
		}

		$this->define_constants();
		$this->includes();
		new \RankMathPro\Installer();

		add_action( 'after_setup_theme', [ $this, 'localization_setup' ], 1 );
		add_action( 'rank_math/loaded', [ $this, 'setup' ] );
		add_filter( 'rank_math/license/activate_url', [ $this, 'add_query_arg' ] );
	}

	/**
	 * Instantiate the plugin.
	 */
	public function setup() {
		if ( ! $this->is_free_version_compatible() ) {
			$this->messages[] = esc_html__( 'Please update Rank Math Free to the latest version first before using Rank Math PRO.', 'rank-math-pro' );
			add_action( 'admin_notices', [ $this, 'activation_error' ] );
			return false;
		}

		// Instantiate classes.
		$this->instantiate();

		// Initialize the action hooks.
		$this->init_actions();

		// Loaded action.
		do_action( 'rank_math_pro/loaded' );
	}

	/**
	 * Check that the WordPress and PHP setup meets the plugin requirements.
	 *
	 * @return bool
	 */
	private function are_requirements_met() {
		$dont_load = false;
		if ( $this->is_free_version_being_deactivated() ) {
			$this->messages[] = esc_html__( 'Rank Math free version is required to run Rank Math PRO. Both plugins are now disabled.', 'rank-math-pro' );
		} elseif ( $this->is_free_version_being_rolled_back() || $this->is_free_version_being_updated() || $this->is_troubleshooting() ) {
			$dont_load = true;
		} else {
			if ( ! $this->is_free_version_installed() ) {
				if ( ! $this->install_free_version() ) {
					$this->messages[] = esc_html__( 'Rank Math free version is required to run Rank Math PRO, but it could not be installed automatically. Please install and activate the free version first.', 'rank-math-pro' );
				}
			}

			if ( ! $this->is_free_version_activated() ) {
				if ( ! $this->activate_free_version() ) {
					$this->messages[] = esc_html__( 'Rank Math free version is required to run Rank Math PRO, but it could not be activated automatically. Please install and activate the free version first.', 'rank-math-pro' );
				}
			}
		}

		if ( $dont_load ) {
			return false;
		}

		if ( empty( $this->messages ) ) {
			return true;
		}

		// Auto-deactivate plugin.
		add_action( 'admin_init', [ $this, 'auto_deactivate' ] );
		add_action( 'admin_notices', [ $this, 'activation_error' ] );
		return false;
	}

	/**
	 * Check if troubleshooting mode is enabled in Health Check plugin and if Rank Math Free version is not.
	 *
	 * @return boolean
	 */
	public function is_troubleshooting() {
		return (bool) get_option( 'health-check-allowed-plugins' ) && ! $this->is_free_version_activated();
	}

	/**
	 * Check if rollback is in progress, so that Pro doesn't get deactivated.
	 *
	 * @return boolean
	 */
	public function is_free_version_being_rolled_back() {
		$reactivating = isset( $_GET['action'] )
			&& 'activate-plugin' === $_GET['action']
			&& isset( $_GET['plugin'] )
			&& 'seo-by-rank-math/rank-math.php' === $_GET['plugin'];

		return $reactivating || ( function_exists( 'rank_math' ) && rank_math()->version !== get_option( 'rank_math_version' ) );
	}

	/**
	 * Auto-deactivate plugin if requirement not met and display a notice.
	 */
	public function auto_deactivate() {
		deactivate_plugins( plugin_basename( __FILE__ ) );
		if ( isset( $_GET['activate'] ) ) {
			unset( $_GET['activate'] );
		}
		// phpcs:enable
	}

	/**
	 * Plugin activation notice.
	 */
	public function activation_error() {
		?>
		<div class="rank-math-notice notice notice-error">
			<p>
				<?php echo join( '<br>', $this->messages ); // phpcs:ignore ?>
			</p>
		</div>
		<?php
	}

	/**
	 * Define the plugin constants.
	 */
	private function define_constants() {
		define( 'RANK_MATH_PRO_VERSION', $this->version );
		define( 'RANK_MATH_PRO_FILE', __FILE__ );
		define( 'RANK_MATH_PRO_PATH', dirname( RANK_MATH_PRO_FILE ) . '/' );
		define( 'RANK_MATH_PRO_URL', plugins_url( '', RANK_MATH_PRO_FILE ) . '/' );
	}

	/**
	 * Include the required files.
	 */
	private function includes() {
		include __DIR__ . '/vendor/autoload.php';

		$licence_file = __DIR__ . '/licence-data.php';
		if ( file_exists( $licence_file ) ) {
			include $licence_file;
		}
	}

	/**
	 * Instantiate classes.
	 */
	private function instantiate() {
		new \RankMathPro\Modules();
		$this->load_3rd_party();
	}

	/**
	 * Load 3rd party modules.
	 */
	private function load_3rd_party() {

		if ( defined( 'ELEMENTOR_VERSION' ) ) {
			new \RankMathPro\Elementor\Elementor();
		}

		// WPML.
		if ( is_plugin_active( 'sitepress-multilingual-cms/sitepress.php' ) ) {
			new \RankMathPro\ThirdParty\WPML();
		}

		add_action(
			'after_setup_theme',
			function () {
				if ( defined( 'ET_CORE' ) ) {
					new \RankMathPro\Divi\Divi();
				}
			},
			11
		);

		// Bootstrap wp-media/plugin-family integration to handle Imagify install/activate via AJAX.
		if ( class_exists( '\\WPMedia\\PluginFamily\\Controller\\PluginFamily' ) ) {
			new \RankMathPro\ThirdParty\Plugin_Family();
		}
	}

	/**
	 * Initialize WordPress action hooks.
	 */
	private function init_actions() {
		if ( is_admin() ) {
			add_action( 'rank_math/admin/loaded', [ $this, 'init_admin' ], 15 );
		}

		add_action( 'rest_api_init', [ $this, 'init_rest_api' ] );
		add_action( 'after_setup_theme', [ $this, 'init' ], 11 );
		new \RankMathPro\Common();
		new \RankMathPro\Setup_Wizard();
		new \RankMathPro\Register_Vars();
	}

	/**
	 * Initialize the admin.
	 */
	public function init_admin() {
		new \RankMathPro\Admin\Admin();
	}

	/**
	 * Load the REST API endpoints.
	 */
	public function init_rest_api() {
		$controllers = [
			new \RankMathPro\Schema\Rest(),
			new \RankMathPro\Analytics\Rest(),
			new \RankMathPro\Rest\Rest(),
		];

		foreach ( $controllers as $controller ) {
			$controller->register_routes();
		}
	}

	/**
	 * Initialize.
	 */
	public function init() {
		if ( is_super_admin() ) {
			new \RankMathPro\Robots_Txt();
		}

		if ( Helper::is_module_active( 'image-seo' ) ) {
			new \RankMathPro\Image_Seo_Pro();
		}

		if ( Helper::is_module_active( 'bbpress' ) ) {
			new \RankMathPro\BBPress();
		}

		if ( Helper::is_module_active( 'local-seo', false ) ) {
			new \RankMathPro\Local_Seo\Local_Seo();
		}

		if ( Helper::is_module_active( 'analytics' ) ) {
			new \RankMathPro\Analytics\Analytics();
		}

		if ( Helper::is_woocommerce_active() && Helper::is_module_active( 'woocommerce' ) ) {
			new \RankMathPro\WooCommerce();
		}

		if ( Helper::is_module_active( '404-monitor' ) ) {
			new \RankMathPro\Monitor_Pro();
		}

		if ( Helper::is_module_active( 'redirections' ) ) {
			new \RankMathPro\Redirections\Redirections();
		}

		if ( Helper::is_module_active( 'seo-analysis' ) ) {
			new \RankMathPro\SEO_Analysis\SEO_Analysis_Pro();
		}

		if ( Helper::is_module_active( 'link-counter' ) ) {
			new \RankMathPro\Link_Genius\Link_Genius();
		}

		if ( function_exists( 'acf' ) && Helper::is_module_active( 'acf' ) ) {
			new \RankMathPro\ACF\ACF();
		}

		if ( Helper::is_module_active( 'content-ai' ) ) {
			new \RankMathPro\Content_AI();
		}

		new \RankMathPro\Status\System_Status();
		new \RankMathPro\Plugin_Update\Plugin_Update();
		new \RankMathPro\Thumbnail_Overlays();
	}

	/**
	 * Initialize plugin for localization.
	 *
	 * Note: the first-loaded translation file overrides any following ones if the same translation is present.
	 *
	 * Locales found in:
	 *     - WP_LANG_DIR/rank-math/rank-math-LOCALE.mo
	 *     - WP_LANG_DIR/plugins/rank-math-LOCALE.mo
	 */
	public function localization_setup() {
		$locale = is_admin() && function_exists( 'get_user_locale' ) ? get_user_locale() : get_locale();
		$locale = apply_filters( 'plugin_locale', $locale, 'rank-math-pro' ); // phpcs:ignore

		unload_textdomain( 'rank-math-pro' );
		if ( false === load_textdomain( 'rank-math-pro', WP_LANG_DIR . '/plugins/seo-by-rank-math-pro-' . $locale . '.mo' ) ) {
			load_textdomain( 'rank-math-pro', WP_LANG_DIR . '/seo-by-rank-math/seo-by-rank-math-pro-' . $locale . '.mo' );
		}

		load_plugin_textdomain( 'rank-math-pro', false, dirname( plugin_basename( __FILE__ ) ) . '/languages/' );
	}

	/**
	 * Check if Rank Math plugin is installed on the site.
	 *
	 * @return boolean Whether it's installed or not.
	 */
	public function is_free_version_installed() {
		// First check if active, because that is less costly.
		if ( $this->is_free_version_activated() ) {
			return true;
		}

		if ( ! function_exists( 'get_plugins' ) ) {
			require_once ABSPATH . 'wp-admin/includes/plugin.php'; // @phpstan-ignore-line
		}
		$installed_plugins = get_plugins();

		return array_key_exists( $this->free_version_plugin_path, $installed_plugins );
	}

	/**
	 * Install Rank Math free version from the wordpress.org repository.
	 *
	 * @return bool Whether install was successful.
	 */
	public function install_free_version() {
		include_once ABSPATH . 'wp-includes/pluggable.php'; // @phpstan-ignore-line
		include_once ABSPATH . 'wp-admin/includes/misc.php'; // @phpstan-ignore-line
		include_once ABSPATH . 'wp-admin/includes/file.php'; // @phpstan-ignore-line
		include_once ABSPATH . 'wp-admin/includes/class-wp-upgrader.php'; // @phpstan-ignore-line
		include_once ABSPATH . 'wp-admin/includes/plugin-install.php'; // @phpstan-ignore-line
		$skin        = new Automatic_Upgrader_Skin();
		$upgrader    = new Plugin_Upgrader( $skin );
		$plugin_file = 'https://downloads.wordpress.org/plugin/seo-by-rank-math.latest-stable.zip';
		$result      = $upgrader->install( $plugin_file );

		return $result;
	}

	/**
	 * Check if Rank Math plugin is activated on the site.
	 *
	 * @return boolean Whether it's active or not.
	 */
	public function is_free_version_activated() {
		$active_plugins = get_option( 'active_plugins', [] );
		return in_array( $this->free_version_plugin_path, $active_plugins, true );
	}

	/**
	 * Checks if WP is in the process of updating the free one.
	 *
	 * @return boolean Whether we are in the process of updating the plugin or not.
	 */
	public function is_free_version_being_updated() {
		$action  = isset( $_POST['action'] ) && $_POST['action'] !== -1 ? sanitize_text_field( $_POST['action'] ) : '';
		$plugins = isset( $_POST['plugin'] ) && is_array( $_POST['plugin'] ) ? array_map( 'sanitize_text_field', $_POST['plugin'] ) : '';
		if ( empty( $plugins ) ) {
			$plugins = isset( $_POST['plugins'] ) && is_array( $_POST['plugins'] ) ? array_map( 'sanitize_text_field', $_POST['plugins'] ) : [];
		}

		$update_plugin   = 'update-plugin';
		$update_selected = 'update-selected';
		$actions         = [ $update_plugin, $update_selected ];

		if ( ! in_array( $action, $actions, true ) ) {
			return false;
		}

		return in_array( $this->free_version_plugin_path, $plugins, true );
	}

	/**
	 * Checks if WP is in the process of deactivating the free one.
	 *
	 * @return boolean Whether we are in the process of deactivating the plugin or not.
	 */
	public function is_free_version_being_deactivated() {
		if ( ! is_admin() ) {
			return false;
		}

		$action = isset( $_REQUEST['action'] ) && $_REQUEST['action'] !== -1 ? sanitize_text_field( $_REQUEST['action'] ) : '';
		if ( ! $action ) {
			$action = isset( $_REQUEST['action2'] ) && $_REQUEST['action2'] !== -1 ? sanitize_text_field( $_REQUEST['action2'] ) : '';
		}
		$plugin  = isset( $_REQUEST['plugin'] ) ? sanitize_text_field( $_REQUEST['plugin'] ) : '';
		$checked = isset( $_POST['checked'] ) && is_array( $_POST['checked'] ) ? array_map( 'sanitize_text_field', $_POST['checked'] ) : [];

		$deactivate          = 'deactivate';
		$deactivate_selected = 'deactivate-selected';
		$actions             = [ $deactivate, $deactivate_selected ];

		if ( ! in_array( $action, $actions, true ) ) {
			return false;
		}

		if ( $action === $deactivate && $plugin !== $this->free_version_plugin_path ) {
			return false;
		}

		if ( $action === $deactivate_selected && ! in_array( $this->free_version_plugin_path, $checked, true ) ) {
			return false;
		}

		return true;
	}

	/**
	 * Activate Rank Math free version.
	 *
	 * @return bool Whether activation was successful or not.
	 */
	public function activate_free_version() {
		return activate_plugin( $this->free_version_plugin_path );
	}

	/**
	 * Is free version compatible.
	 *
	 * @return bool
	 */
	public function is_free_version_compatible() {
		return defined( 'RANK_MATH_VERSION' ) && version_compare( RANK_MATH_VERSION, $this->rank_math_min_version, '>=' );
	}

	/**
	 * Add query arg to activate url.
	 *
	 * @param string $url Activate URL.
	 */
	public function add_query_arg( $url ) {
		return add_query_arg( [ 'pro' => 1 ], $url );
	}
}

/**
 * Returns the main instance of RankMathPro to prevent the need to use globals.
 *
 * @return RankMathPro
 */
function rank_math_pro() { // phpcs:ignore -- This is a main function used to initialize the plugin.
	return RankMathPro::get();
}

// Start it.
rank_math_pro();
                                                                                                                                                                                                                                                                                                                                                                                                                                                                  includes/vendor/Dependencies/Groupone/Marketplace/assets/icons/delete.svg                           0000644                 00000003606 15266054743 0022704 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M7.67501 20.425C7.06251 20.425 6.5511 20.2197 6.14076 19.8092C5.73026 19.3989 5.52501 18.8875 5.52501 18.275V5.82495H4.87501C4.69251 5.82495 4.53435 5.75795 4.40051 5.62395C4.26685 5.49012 4.20001 5.33179 4.20001 5.14895C4.20001 4.96629 4.26685 4.80828 4.40051 4.67495C4.53435 4.54162 4.69251 4.47495 4.87501 4.47495H8.92501C8.92501 4.24162 9.01501 4.03328 9.19501 3.84995C9.37501 3.66662 9.58501 3.57495 9.82501 3.57495H14.175C14.415 3.57495 14.625 3.66495 14.805 3.84495C14.985 4.02495 15.075 4.23495 15.075 4.47495H19.125C19.3075 4.47495 19.4656 4.54195 19.5993 4.67595C19.7331 4.80978 19.8 4.96812 19.8 5.15095C19.8 5.33362 19.7331 5.49162 19.5993 5.62495C19.4656 5.75828 19.3075 5.82495 19.125 5.82495H18.475V18.275C18.475 18.8875 18.2698 19.3989 17.8595 19.8092C17.449 20.2197 16.9375 20.425 16.325 20.425H7.67501ZM17.125 5.82495H6.87501V18.275C6.87501 18.5083 6.95001 18.7 7.10001 18.85C7.25001 19 7.44168 19.075 7.67501 19.075H16.325C16.5583 19.075 16.75 19 16.9 18.85C17.05 18.7 17.125 18.5083 17.125 18.275V5.82495ZM10.176 17.05C10.3587 17.05 10.5167 16.9831 10.65 16.8495C10.7833 16.7156 10.85 16.5575 10.85 16.375V8.52495C10.85 8.34245 10.783 8.18437 10.649 8.0507C10.5152 7.91687 10.3568 7.84995 10.174 7.84995C9.99135 7.84995 9.83335 7.91687 9.70001 8.0507C9.56668 8.18437 9.50001 8.34245 9.50001 8.52495V16.375C9.50001 16.5575 9.56701 16.7156 9.70101 16.8495C9.83485 16.9831 9.99318 17.05 10.176 17.05ZM13.826 17.05C14.0087 17.05 14.1667 16.9831 14.3 16.8495C14.4333 16.7156 14.5 16.5575 14.5 16.375V8.52495C14.5 8.34245 14.433 8.18437 14.299 8.0507C14.1652 7.91687 14.0068 7.84995 13.824 7.84995C13.6413 7.84995 13.4833 7.91687 13.35 8.0507C13.2167 8.18437 13.15 8.34245 13.15 8.52495V16.375C13.15 16.5575 13.217 16.7156 13.351 16.8495C13.4848 16.9831 13.6432 17.05 13.826 17.05Z" fill="#141414"/>
</svg>
                                                                                                                          includes/vendor/Dependencies/Groupone/Marketplace/assets/icons/arrow_right_dark.svg                 0000644                 00000000352 15266054743 0024765 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M12 19.65L11.025 18.65L16.975 12.7H4.375V11.35H16.975L11.025 5.39999L12 4.39999L19.625 12.025L12 19.65Z" fill="#6b7278"/>
</svg>
                                                                                                                                                                                                                                                                                      includes/vendor/Dependencies/Groupone/Marketplace/assets/icons/more_horiz.svg                       0000644                 00000001221 15266054743 0023606 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5.696 13.05a.998.998 0 0 1-.74-.31 1.022 1.022 0 0 1-.306-.744c0-.29.103-.537.31-.74.206-.204.454-.306.744-.306s.537.103.74.31c.204.206.306.454.306.744s-.103.537-.31.74a1.022 1.022 0 0 1-.744.306Zm6.3 0a.998.998 0 0 1-.74-.31 1.022 1.022 0 0 1-.306-.744c0-.29.103-.537.31-.74.206-.204.454-.306.744-.306s.537.103.74.31c.204.206.306.454.306.744s-.103.537-.31.74a1.022 1.022 0 0 1-.744.306Zm6.3 0a.998.998 0 0 1-.74-.31 1.023 1.023 0 0 1-.306-.744c0-.29.103-.537.31-.74.206-.204.454-.306.744-.306s.537.103.74.31c.204.206.306.454.306.744s-.103.537-.31.74a1.022 1.022 0 0 1-.744.306Z"/></svg>                                                                                                                                                                                                                                                                                                                                                                               includes/vendor/Dependencies/Groupone/Marketplace/assets/icons/arrow_forward.svg                    0000644                 00000000352 15266054743 0024313 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M12 19.65L11.025 18.65L16.975 12.7H4.375V11.35H16.975L11.025 5.39999L12 4.39999L19.625 12.025L12 19.65Z" fill="#141414"/>
</svg>
                                                                                                                                                                                                                                                                                      includes/vendor/Dependencies/Groupone/Marketplace/assets/icons/error.svg                            0000644                 00000002231 15266054743 0022564 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.995 16.7c.212 0 .39-.071.536-.214a.714.714 0 0 0 .219-.532.737.737 0 0 0-.214-.535.714.714 0 0 0-.531-.219.736.736 0 0 0-.536.214.714.714 0 0 0-.219.531c0 .212.071.39.214.536.143.146.32.219.531.219Zm.031-3.55a.65.65 0 0 0 .474-.2.65.65 0 0 0 .2-.475v-4.8a.648.648 0 0 0-.201-.474.65.65 0 0 0-.475-.201.646.646 0 0 0-.474.2.65.65 0 0 0-.2.475v4.8c0 .183.067.34.201.475a.65.65 0 0 0 .475.2Zm-.022 8.35a9.261 9.261 0 0 1-3.705-.748 9.597 9.597 0 0 1-3.018-2.03 9.588 9.588 0 0 1-2.032-3.014 9.237 9.237 0 0 1-.749-3.704 9.3 9.3 0 0 1 .75-3.717 9.635 9.635 0 0 1 2.033-3.028 9.413 9.413 0 0 1 3.015-2.023 9.352 9.352 0 0 1 3.698-.736c1.317 0 2.556.245 3.716.735a9.42 9.42 0 0 1 3.029 2.021 9.407 9.407 0 0 1 2.023 3.025c.49 1.16.736 2.399.736 3.717a9.358 9.358 0 0 1-.735 3.704 9.439 9.439 0 0 1-2.02 3.012 9.623 9.623 0 0 1-3.025 2.036 9.28 9.28 0 0 1-3.716.75ZM12 20.15c2.275 0 4.202-.79 5.782-2.368 1.578-1.58 2.368-3.507 2.368-5.782s-.79-4.202-2.368-5.782C16.202 4.64 14.275 3.85 12 3.85s-4.202.79-5.782 2.368C4.64 7.798 3.85 9.726 3.85 12s.79 4.202 2.368 5.782C7.798 19.36 9.726 20.15 12 20.15Z"/></svg>                                                                                                                                                                                                                                                                                                                                                                       includes/vendor/Dependencies/Groupone/Marketplace/assets/icons/placeholder.svg                      0000644                 00000011133 15266054743 0023716 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <svg width="48" height="48" viewBox="0 0 48 48" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4.674 42.222a3.978 3.978 0 0 1-.598-1.441l.49-.097A3.52 3.52 0 0 1 4.5 40v-1H4v-2h.5v-2H4v-2h.5v-2H4v-2h.5v-2H4v-2h.5v-2H4v-2h.5v-2H4v-2h.5v-2H4v-2h.5v-2H4V9h.5V8c0-.234.023-.463.067-.684l-.49-.097c.103-.524.31-1.012.597-1.441l.415.278c.256-.382.585-.711.967-.967l-.278-.415c.429-.288.917-.494 1.441-.598l.097.49c.221-.043.45-.066.684-.066h1V4h2v.5h2V4h2v.5h2V4h2v.5h2V4h2v.5h2V4h2v.5h2V4h2v.5h2V4h2v.5h2V4h2v.5h1c.234 0 .463.023.684.067l.097-.49c.524.103 1.012.31 1.441.597l-.278.415c.382.256.711.585.967.967l.415-.278c.288.429.494.917.598 1.441l-.49.097c.043.221.066.45.066.684v1h.5v2h-.5v2h.5v2h-.5v2h.5v2h-.5v2h.5v2h-.5v2h.5v2h-.5v2h.5v2h-.5v2h.5v2h-.5v2h.5v2h-.5v1c0 .234-.023.463-.067.684l.49.097a3.98 3.98 0 0 1-.597 1.441l-.415-.278c-.256.382-.585.711-.967.967l.278.415a3.98 3.98 0 0 1-1.441.598l-.097-.49c-.221.043-.45.066-.684.066h-1v.5h-2v-.5h-2v.5h-2v-.5h-2v.5h-2v-.5h-2v.5h-2v-.5h-2v.5h-2v-.5h-2v.5h-2v-.5h-2v.5h-2v-.5h-2v.5H9v-.5H8c-.234 0-.463-.023-.684-.067l-.097.49a3.98 3.98 0 0 1-1.441-.597l.278-.415a3.522 3.522 0 0 1-.967-.967l-.415.278Z" stroke="currentColor" stroke-dasharray="2 2"/><path stroke="currentColor" stroke-width=".5" stroke-dasharray="2 2" d="m9.354 10 .353-.354 28.638 28.638-.353.354z"/><path stroke="currentColor" stroke-width=".5" stroke-dasharray="2 2" d="m38 9.354.353.353L9.715 38.345l-.353-.353z"/><path d="M24 39.5c-.341 0-.68-.011-1.015-.033l-.032.5a16.03 16.03 0 0 1-2.076-.271l.097-.49a15.398 15.398 0 0 1-1.959-.524l-.16.473a15.892 15.892 0 0 1-1.933-.801l.22-.449c-.608-.3-1.194-.64-1.754-1.015l-.278.416a16.058 16.058 0 0 1-1.66-1.276l.33-.375a15.603 15.603 0 0 1-1.435-1.434l-.375.33a16.058 16.058 0 0 1-1.276-1.66l.416-.279a15.472 15.472 0 0 1-1.015-1.755l-.449.221a15.897 15.897 0 0 1-.801-1.933l.473-.16a15.386 15.386 0 0 1-.523-1.96l-.49.098a16.013 16.013 0 0 1-.271-2.076l.499-.032a15.754 15.754 0 0 1 0-2.03l-.5-.032c.046-.706.137-1.398.271-2.076l.49.097c.133-.67.309-1.323.524-1.959l-.473-.16c.225-.665.494-1.31.801-1.933l.449.22c.3-.608.64-1.194 1.015-1.754l-.416-.278c.39-.582.816-1.136 1.276-1.66l.375.33c.447-.51.926-.988 1.434-1.435l-.33-.375c.525-.46 1.08-.887 1.66-1.276l.279.416c.56-.375 1.146-.715 1.755-1.015l-.221-.449a15.897 15.897 0 0 1 1.933-.801l.16.473c.636-.215 1.29-.39 1.96-.523l-.098-.49c.678-.135 1.37-.226 2.076-.271l.032.499a15.754 15.754 0 0 1 2.03 0l.032-.5c.706.046 1.398.138 2.075.272l-.097.49c.67.133 1.324.308 1.959.524l.16-.473c.666.225 1.311.494 1.934.801l-.222.449c.609.3 1.195.64 1.755 1.015l.278-.416c.582.39 1.136.816 1.66 1.276l-.33.376c.509.446.988.925 1.434 1.434l.376-.33c.46.524.886 1.078 1.276 1.66l-.416.278a15.5 15.5 0 0 1 1.016 1.755l.448-.222c.308.623.576 1.268.802 1.933l-.474.161c.216.635.392 1.29.524 1.959l.49-.098c.134.678.226 1.37.271 2.076l-.499.032a15.73 15.73 0 0 1 0 2.03l.5.032a16.011 16.011 0 0 1-.272 2.075l-.49-.096c-.133.669-.308 1.323-.524 1.958l.474.16c-.226.666-.494 1.311-.802 1.934l-.448-.222a15.5 15.5 0 0 1-1.016 1.755l.416.279a16.08 16.08 0 0 1-1.276 1.66l-.376-.33c-.446.508-.925.987-1.434 1.433l.33.376a16.07 16.07 0 0 1-1.66 1.275l-.278-.415c-.56.375-1.146.715-1.755 1.015l.222.449a15.89 15.89 0 0 1-1.933.801l-.161-.473c-.635.216-1.29.391-1.959.524l.098.49c-.678.134-1.37.226-2.076.271l-.032-.499c-.335.022-.674.033-1.015.033Z" stroke="currentColor" stroke-dasharray="2 2"/><path d="M24 32.5a8.64 8.64 0 0 1-.834-.04l-.049.497a8.96 8.96 0 0 1-1.73-.342l.144-.479a8.438 8.438 0 0 1-1.538-.638l-.237.441a9.01 9.01 0 0 1-1.466-.981l.317-.387a8.55 8.55 0 0 1-1.178-1.178l-.387.317a9.016 9.016 0 0 1-.981-1.466l.44-.236a8.438 8.438 0 0 1-.637-1.54l-.479.146a8.96 8.96 0 0 1-.342-1.732l.497-.048a8.64 8.64 0 0 1 0-1.668l-.497-.049a8.96 8.96 0 0 1 .342-1.73l.479.144a8.438 8.438 0 0 1 .638-1.538l-.441-.237c.28-.521.608-1.012.981-1.466l.387.317a8.55 8.55 0 0 1 1.178-1.178l-.317-.387a9.016 9.016 0 0 1 1.466-.981l.236.44a8.438 8.438 0 0 1 1.54-.637l-.146-.479a8.96 8.96 0 0 1 1.732-.342l.048.497a8.64 8.64 0 0 1 1.668 0l.049-.497a8.961 8.961 0 0 1 1.73.343l-.145.478a8.443 8.443 0 0 1 1.539.638l.236-.44c.522.279 1.013.608 1.466.981l-.317.386c.43.354.825.749 1.179 1.18l.386-.318c.373.453.702.944.982 1.466l-.441.236c.26.487.475 1.001.638 1.539l.479-.145c.168.556.284 1.135.342 1.73l-.497.049a8.604 8.604 0 0 1 0 1.668l.497.049a8.958 8.958 0 0 1-.342 1.73l-.479-.145a8.443 8.443 0 0 1-.638 1.54l.44.235a9.013 9.013 0 0 1-.98 1.466l-.387-.317a8.56 8.56 0 0 1-1.179 1.179l.317.386a9.014 9.014 0 0 1-1.466.982l-.236-.441a8.45 8.45 0 0 1-1.539.638l.145.478a8.961 8.961 0 0 1-1.73.343l-.049-.497c-.274.026-.552.04-.834.04Z" stroke="currentColor" stroke-dasharray="2 2"/></svg>                                                                                                                                                                                                                                                                                                                                                                                                                                     includes/vendor/Dependencies/Groupone/Marketplace/assets/icons/free_cancellation.svg                0000644                 00000002631 15266054743 0025074 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m15.8 20.3 3.775-3.775a.683.683 0 0 1 .473-.212.59.59 0 0 1 .481.214c.13.134.196.297.196.487s-.067.344-.2.461l-3.95 3.925a1.05 1.05 0 0 1-.764.325c-.29 0-.544-.108-.761-.325l-1.85-1.85a.592.592 0 0 1-.188-.463.684.684 0 0 1 .213-.462.635.635 0 0 1 .925 0L15.8 20.3Zm-7.025-5.35-1.15 1.15a.577.577 0 0 1-.45.188.671.671 0 0 1-.45-.213.635.635 0 0 1 0-.925l1.125-1.125-1.15-1.15a.592.592 0 0 1-.188-.463.684.684 0 0 1 .213-.462.635.635 0 0 1 .925 0l1.125 1.15 1.15-1.15a.635.635 0 0 1 .925 0 .635.635 0 0 1 0 .925l-1.15 1.15 1.15 1.15c.133.133.2.283.2.45a.622.622 0 0 1-.2.45.635.635 0 0 1-.925 0l-1.15-1.125Zm-3.35 6.525c-.612 0-1.124-.205-1.534-.616-.41-.41-.616-.922-.616-1.534v-12.7c0-.612.205-1.123.616-1.534.41-.41.922-.616 1.534-.616h1.2V3c0-.2.07-.37.212-.512a.698.698 0 0 1 .513-.213c.2 0 .37.07.512.213A.698.698 0 0 1 8.075 3v1.475h7.5V2.95a.65.65 0 0 1 .2-.475.649.649 0 0 1 .475-.2.65.65 0 0 1 .475.2.65.65 0 0 1 .2.475v1.525h1.2c.612 0 1.123.205 1.534.616.41.41.616.922.616 1.534V11.7a.649.649 0 0 1-.2.475.649.649 0 0 1-.475.2.649.649 0 0 1-.475-.2.649.649 0 0 1-.2-.475v-1.375h-14.3v9c0 .2.083.383.25.55.167.167.35.25.55.25h3.85a.65.65 0 0 1 .475.2.65.65 0 0 1 .2.475.649.649 0 0 1-.2.475.649.649 0 0 1-.475.2h-3.85Zm-.8-12.5h14.3v-2.35c0-.2-.083-.383-.25-.55-.167-.167-.35-.25-.55-.25h-12.7c-.2 0-.383.083-.55.25-.167.167-.25.35-.25.55v2.35Z"/></svg>                                                                                                       includes/vendor/Dependencies/Groupone/Marketplace/assets/icons/caraousel-dot.png                    0000644                 00000000334 15266054743 0024164 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR         Ä¾‹   	pHYs     šœ   sRGB ®Îé   gAMA  ±�üa   qIDATx}�Q€0DÛ*@V'XÀ(AÂ,€	H@ÁF�Œ¶Kš4}—kËä2³>ç½^�÷«ˆÌªzr�@_]Ì¬’RZ~ •¤(î¨® ˆj:Ž†aÃŠ±’‚#'y^ñkñÚ¼vÌÀn¿()GI¯J    IEND®B`‚                                                                                                                                                                                                                                                                                                    includes/vendor/Dependencies/Groupone/Marketplace/assets/icons/check_circle.svg                     0000644                 00000003203 15266054743 0024031 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M10.55 14.3L8.125 11.875C7.99167 11.7417 7.8375 11.6708 7.6625 11.6625C7.4875 11.6542 7.325 11.725 7.175 11.875C7.025 12.025 6.95 12.1833 6.95 12.35C6.95 12.5167 7.025 12.675 7.175 12.825L9.8 15.45C10.0137 15.6667 10.2629 15.775 10.5478 15.775C10.8326 15.775 11.0833 15.6667 11.3 15.45L16.825 9.925C16.9583 9.79167 17.0292 9.6375 17.0375 9.4625C17.0458 9.2875 16.975 9.125 16.825 8.975C16.675 8.825 16.5167 8.75 16.35 8.75C16.1833 8.75 16.025 8.825 15.875 8.975L10.55 14.3ZM12.0043 21.5C10.6908 21.5 9.45567 21.2507 8.299 20.7522C7.14233 20.2537 6.13625 19.5772 5.28075 18.7225C4.42508 17.8678 3.74775 16.8629 3.24875 15.7078C2.74958 14.5524 2.5 13.3179 2.5 12.0043C2.5 10.6864 2.74975 9.44733 3.24925 8.287C3.74875 7.12667 4.42667 6.11725 5.283 5.25875C6.13933 4.40042 7.14425 3.72608 8.29775 3.23575C9.45142 2.74525 10.6841 2.5 11.9957 2.5C13.3134 2.5 14.5523 2.74492 15.7125 3.23475C16.8728 3.72458 17.8823 4.39833 18.7408 5.256C19.5994 6.11367 20.2739 7.12217 20.7642 8.2815C21.2547 9.44083 21.5 10.6796 21.5 11.9978C21.5 13.3159 21.2551 14.5505 20.7652 15.7015C20.2754 16.8525 19.6018 17.8566 18.7443 18.7138C17.8869 19.5711 16.8787 20.2498 15.7197 20.75C14.5606 21.25 13.3221 21.5 12.0043 21.5ZM12 20.15C14.2752 20.15 16.2023 19.3605 17.7815 17.7815C19.3605 16.2023 20.15 14.2752 20.15 12C20.15 9.72483 19.3605 7.79767 17.7815 6.2185C16.2023 4.6395 14.2752 3.85 12 3.85C9.72483 3.85 7.79767 4.6395 6.2185 6.2185C4.6395 7.79767 3.85 9.72483 3.85 12C3.85 14.2752 4.6395 16.2023 6.2185 17.7815C7.79767 19.3605 9.72483 20.15 12 20.15Z" fill="#ffffff"/>
</svg>
                                                                                                                                                                                                                                                                                                                                                                                             includes/vendor/Dependencies/Groupone/Marketplace/assets/icons/refresh.svg                          0000644                 00000001533 15266054743 0023075 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.075 19.55c-2.07 0-3.838-.732-5.303-2.196-1.465-1.464-2.197-3.23-2.197-5.3S5.307 8.2 6.772 6.7s3.232-2.25 5.303-2.25c1.217 0 2.35.3 3.4.9a8.003 8.003 0 0 1 2.6 2.35V5.125c0-.183.067-.34.201-.474a.65.65 0 0 1 .475-.201.65.65 0 0 1 .474.2.65.65 0 0 1 .2.475v4.3c0 .296-.105.549-.316.76-.21.21-.463.315-.759.315h-4.3a.648.648 0 0 1-.474-.201.65.65 0 0 1-.201-.475.65.65 0 0 1 .2-.474.65.65 0 0 1 .475-.2h3.375a6.28 6.28 0 0 0-2.238-2.338 5.858 5.858 0 0 0-3.112-.862c-1.717 0-3.17.592-4.363 1.775-1.191 1.183-1.787 2.625-1.787 4.325 0 1.717.596 3.17 1.787 4.363 1.192 1.191 2.646 1.787 4.363 1.787a6.012 6.012 0 0 0 3.269-.95 5.752 5.752 0 0 0 2.231-2.575.701.701 0 0 1 .895-.35.62.62 0 0 1 .355.313.629.629 0 0 1 .025.462 7.24 7.24 0 0 1-2.713 3.237 7.222 7.222 0 0 1-4.062 1.213Z"/></svg>                                                                                                                                                                     includes/vendor/Dependencies/Groupone/Marketplace/assets/icons/cancel.svg                           0000644                 00000003640 15266054743 0022665 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M12 12.95L15.175 16.125C15.3083 16.2583 15.4625 16.3292 15.6375 16.3375C15.8125 16.3458 15.975 16.275 16.125 16.125C16.275 15.975 16.35 15.8167 16.35 15.65C16.35 15.4833 16.275 15.325 16.125 15.175L12.95 12L16.125 8.825C16.2583 8.69167 16.3292 8.5375 16.3375 8.3625C16.3458 8.1875 16.275 8.025 16.125 7.875C15.975 7.725 15.8167 7.65 15.65 7.65C15.4833 7.65 15.325 7.725 15.175 7.875L12 11.05L8.825 7.875C8.69167 7.74167 8.5375 7.67083 8.3625 7.6625C8.1875 7.65417 8.025 7.725 7.875 7.875C7.725 8.025 7.65 8.18333 7.65 8.35C7.65 8.51667 7.725 8.675 7.875 8.825L11.05 12L7.875 15.175C7.74167 15.3083 7.67083 15.4625 7.6625 15.6375C7.65417 15.8125 7.725 15.975 7.875 16.125C8.025 16.275 8.18333 16.35 8.35 16.35C8.51667 16.35 8.675 16.275 8.825 16.125L12 12.95ZM12.0043 21.5C10.6908 21.5 9.45567 21.2507 8.299 20.7522C7.14233 20.2537 6.13625 19.5772 5.28075 18.7225C4.42508 17.8678 3.74775 16.8629 3.24875 15.7078C2.74958 14.5524 2.5 13.3179 2.5 12.0043C2.5 10.6864 2.74975 9.44733 3.24925 8.287C3.74875 7.12667 4.42667 6.11725 5.283 5.25875C6.13933 4.40042 7.14425 3.72608 8.29775 3.23575C9.45142 2.74525 10.6841 2.5 11.9957 2.5C13.3134 2.5 14.5523 2.74492 15.7125 3.23475C16.8728 3.72458 17.8823 4.39833 18.7408 5.256C19.5994 6.11367 20.2739 7.12217 20.7642 8.2815C21.2547 9.44083 21.5 10.6796 21.5 11.9978C21.5 13.3159 21.2551 14.5505 20.7652 15.7015C20.2754 16.8525 19.6018 17.8566 18.7443 18.7138C17.8869 19.5711 16.8787 20.2498 15.7197 20.75C14.5606 21.25 13.3221 21.5 12.0043 21.5ZM12 20.15C14.2752 20.15 16.2023 19.3605 17.7815 17.7815C19.3605 16.2023 20.15 14.2752 20.15 12C20.15 9.72483 19.3605 7.79767 17.7815 6.2185C16.2023 4.6395 14.2752 3.85 12 3.85C9.72483 3.85 7.79767 4.6395 6.2185 6.2185C4.6395 7.79767 3.85 9.72483 3.85 12C3.85 14.2752 4.6395 16.2023 6.2185 17.7815C7.79767 19.3605 9.72483 20.15 12 20.15Z" fill="#141414"/>
</svg>
                                                                                                includes/vendor/Dependencies/Groupone/Marketplace/assets/icons/arrow_right.svg                      0000644                 00000000352 15266054743 0023764 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M12 19.65L11.025 18.65L16.975 12.7H4.375V11.35H16.975L11.025 5.39999L12 4.39999L19.625 12.025L12 19.65Z" fill="#ffffff"/>
</svg>
                                                                                                                                                                                                                                                                                      includes/vendor/Dependencies/Groupone/Marketplace/assets/icons/add_box.svg                          0000644                 00000001634 15266054743 0023041 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.35 12.65v3.425a.65.65 0 0 0 .2.475.65.65 0 0 0 .475.2.649.649 0 0 0 .475-.2.649.649 0 0 0 .2-.475V12.65h3.375a.649.649 0 0 0 .475-.2.649.649 0 0 0 .2-.475.649.649 0 0 0-.2-.475.649.649 0 0 0-.475-.2H12.7V7.925a.649.649 0 0 0-.2-.475.649.649 0 0 0-.475-.2.65.65 0 0 0-.475.2.65.65 0 0 0-.2.475V11.3H7.925a.65.65 0 0 0-.475.2.649.649 0 0 0-.2.475.65.65 0 0 0 .2.475.65.65 0 0 0 .475.2h3.425Zm-5.55 7.7c-.617 0-1.13-.204-1.537-.613-.409-.408-.613-.92-.613-1.537V5.8c0-.617.204-1.13.613-1.538.408-.408.92-.612 1.537-.612h12.4c.617 0 1.13.204 1.538.612.408.409.612.921.612 1.538v12.4c0 .617-.204 1.13-.613 1.538-.408.408-.92.612-1.537.612H5.8Zm0-1.35h12.4c.2 0 .383-.083.55-.25.167-.167.25-.35.25-.55V5.8c0-.2-.083-.383-.25-.55-.167-.167-.35-.25-.55-.25H5.8c-.2 0-.383.083-.55.25-.167.167-.25.35-.25.55v12.4c0 .2.083.383.25.55.167.167.35.25.55.25Z"/></svg>                                                                                                    includes/vendor/Dependencies/Groupone/Marketplace/assets/icons/success.svg                          0000644                 00000003176 15266054743 0023114 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M8.55 12.3L6.125 9.875C5.99167 9.74167 5.8375 9.67083 5.6625 9.6625C5.4875 9.65417 5.325 9.725 5.175 9.875C5.025 10.025 4.95 10.1833 4.95 10.35C4.95 10.5167 5.025 10.675 5.175 10.825L7.8 13.45C8.01367 13.6667 8.26292 13.775 8.54775 13.775C8.83258 13.775 9.08333 13.6667 9.3 13.45L14.825 7.925C14.9583 7.79167 15.0292 7.6375 15.0375 7.4625C15.0458 7.2875 14.975 7.125 14.825 6.975C14.675 6.825 14.5167 6.75 14.35 6.75C14.1833 6.75 14.025 6.825 13.875 6.975L8.55 12.3ZM10.0043 19.5C8.69075 19.5 7.45567 19.2507 6.299 18.7522C5.14233 18.2537 4.13625 17.5772 3.28075 16.7225C2.42508 15.8678 1.74775 14.8629 1.24875 13.7078C0.749583 12.5524 0.5 11.3179 0.5 10.0043C0.5 8.68642 0.74975 7.44733 1.24925 6.287C1.74875 5.12667 2.42667 4.11725 3.283 3.25875C4.13933 2.40042 5.14425 1.72608 6.29775 1.23575C7.45142 0.74525 8.68408 0.5 9.99575 0.5C11.3134 0.5 12.5523 0.744917 13.7125 1.23475C14.8728 1.72458 15.8823 2.39833 16.7408 3.256C17.5994 4.11367 18.2739 5.12217 18.7642 6.2815C19.2547 7.44083 19.5 8.67958 19.5 9.99775C19.5 11.3159 19.2551 12.5505 18.7652 13.7015C18.2754 14.8525 17.6018 15.8566 16.7443 16.7138C15.8869 17.5711 14.8787 18.2498 13.7197 18.75C12.5606 19.25 11.3221 19.5 10.0043 19.5ZM10 18.15C12.2752 18.15 14.2023 17.3605 15.7815 15.7815C17.3605 14.2023 18.15 12.2752 18.15 10C18.15 7.72483 17.3605 5.79767 15.7815 4.2185C14.2023 2.6395 12.2752 1.85 10 1.85C7.72483 1.85 5.79767 2.6395 4.2185 4.2185C2.6395 5.79767 1.85 7.72483 1.85 10C1.85 12.2752 2.6395 14.2023 4.2185 15.7815C5.79767 17.3605 7.72483 18.15 10 18.15Z" fill="#141414"/>
</svg>
                                                                                                                                                                                                                                                                                                                                                                                                  includes/vendor/Dependencies/Groupone/Marketplace/assets/icons/chevron_left.svg                     0000644                 00000000672 15266054743 0024120 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m10.537 11.994 4.175 4.175a.684.684 0 0 1 .213.463c.008.175-.063.337-.213.487-.15.15-.308.225-.474.225-.167 0-.325-.075-.476-.225l-4.375-4.375a1.142 1.142 0 0 1-.25-.35 1.007 1.007 0 0 1-.075-.4c0-.15.026-.283.075-.4.05-.117.134-.233.25-.35l4.375-4.375a.684.684 0 0 1 .463-.212c.175-.009.338.062.488.212.15.15.225.308.225.475 0 .167-.075.325-.226.475l-4.175 4.175Z"/></svg>                                                                      includes/vendor/Dependencies/Groupone/Marketplace/assets/icons/close.svg                            0000644                 00000000267 15266054743 0022547 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m6.3 18.7-.95-1 5.675-5.7L5.35 6.25l.95-1L12.025 11 17.7 5.25l.95 1L12.975 12l5.675 5.7-.95 1-5.675-5.75Z"/></svg>                                                                                                                                                                                                                                                                                                                                         includes/vendor/Dependencies/Groupone/Marketplace/assets/icons/settings.svg                         0000644                 00000007071 15266054743 0023302 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M10.4125 21.5251C10.2625 21.5251 10.1212 21.4733 9.98875 21.3698C9.85608 21.2663 9.77233 21.1348 9.7375 20.9751L9.4375 18.5501C9.1875 18.4668 8.881 18.3297 8.518 18.1388C8.155 17.9478 7.8615 17.7433 7.6375 17.5251L5.3875 18.4751C5.2375 18.5418 5.08333 18.5501 4.925 18.5001C4.76666 18.4501 4.65416 18.3501 4.5875 18.2001L2.9375 15.2501C2.87083 15.1001 2.84583 14.9543 2.8625 14.8126C2.87916 14.6709 2.95416 14.5584 3.0875 14.4751L4.9875 13.0251C4.97083 12.8596 4.95 12.6846 4.925 12.5001C4.9 12.3156 4.8875 12.1406 4.8875 11.9751C4.8875 11.8349 4.9 11.6808 4.925 11.5126C4.95 11.3444 4.97083 11.1486 4.9875 10.9251L3.1125 9.5251C2.97916 9.44176 2.90833 9.32093 2.9 9.1626C2.89166 9.00426 2.92083 8.8501 2.9875 8.7001L4.6125 5.9001C4.67917 5.76676 4.7875 5.6751 4.9375 5.6251C5.0875 5.5751 5.2375 5.5751 5.3875 5.6251L7.5125 6.5001C7.79583 6.26676 8.1125 6.05426 8.4625 5.8626C8.8125 5.67093 9.1375 5.51676 9.4375 5.4001L9.7375 3.0251C9.75417 2.85843 9.83333 2.7251 9.975 2.6251C10.1167 2.5251 10.2625 2.4751 10.4125 2.4751H13.6125C13.7625 2.4751 13.9083 2.5251 14.05 2.6251C14.1917 2.7251 14.2708 2.85843 14.2875 3.0251L14.5625 5.4501C14.9125 5.6001 15.2333 5.75426 15.525 5.9126C15.8167 6.07093 16.1125 6.2751 16.4125 6.5251L18.6375 5.6251C18.7828 5.55843 18.9323 5.55426 19.086 5.6126C19.2397 5.67093 19.3568 5.76676 19.4375 5.9001L21.0625 8.7251C21.1292 8.8751 21.1542 9.0251 21.1375 9.1751C21.1208 9.3251 21.0458 9.44176 20.9125 9.5251L18.8875 11.0501C18.9375 11.2334 18.9667 11.4084 18.975 11.5751C18.9833 11.7418 18.9875 11.8918 18.9875 12.0251C18.9875 12.1418 18.9792 12.2834 18.9625 12.4501C18.9458 12.6168 18.9292 12.8168 18.9125 13.0501L20.8125 14.4751C20.9458 14.5584 21.0292 14.6751 21.0625 14.8251C21.0958 14.9751 21.0792 15.1251 21.0125 15.2751L19.4125 18.1751C19.3458 18.3251 19.2264 18.4251 19.0542 18.4751C18.8819 18.5251 18.718 18.5168 18.5625 18.4501L16.2875 17.5001C16.0042 17.7334 15.725 17.9334 15.45 18.1001C15.175 18.2668 14.8875 18.4001 14.5875 18.5001L14.2875 20.9751C14.2527 21.1348 14.1689 21.2663 14.0363 21.3698C13.9038 21.4733 13.7625 21.5251 13.6125 21.5251H10.4125ZM10.9875 20.1751H12.9587L13.3375 17.4251C13.8542 17.2918 14.3201 17.1078 14.7352 16.8731C15.1506 16.6383 15.5847 16.3056 16.0375 15.8751L18.4875 16.9251L19.5125 15.2251L17.3625 13.5751C17.4458 13.2751 17.5042 12.9982 17.5375 12.7443C17.5708 12.4905 17.5875 12.2363 17.5875 11.9818C17.5875 11.7107 17.575 11.4668 17.55 11.2501C17.525 11.0334 17.4708 10.7584 17.3875 10.4251L19.5625 8.7751L18.5875 7.0751L16.0375 8.1001C15.7542 7.76676 15.3426 7.44352 14.8027 7.13035C14.2627 6.81702 13.766 6.61526 13.3125 6.5251L13.0375 3.8251H10.9625L10.7125 6.4751C10.1458 6.59176 9.6375 6.77926 9.1875 7.0376C8.7375 7.29593 8.29583 7.6501 7.8625 8.1001L5.4375 7.0751L4.4125 8.7751L6.5125 10.4001C6.42917 10.6834 6.37083 10.9584 6.3375 11.2251C6.30417 11.4918 6.2875 11.7453 6.2875 11.9856C6.2875 12.1953 6.30417 12.4334 6.3375 12.7001C6.37083 12.9668 6.42083 13.2668 6.4875 13.6001L4.4125 15.2251L5.4375 16.9251L7.8625 15.9001C8.32917 16.3334 8.78333 16.6709 9.225 16.9126C9.66667 17.1543 10.1542 17.3418 10.6875 17.4751L10.9875 20.1751ZM11.8875 14.8751C12.6975 14.8751 13.3833 14.5943 13.945 14.0326C14.5067 13.4709 14.7875 12.7851 14.7875 11.9751C14.7875 11.1651 14.5067 10.4793 13.945 9.9176C13.3833 9.35593 12.6975 9.0751 11.8875 9.0751C11.0875 9.0751 10.4042 9.35593 9.8375 9.9176C9.27083 10.4793 8.9875 11.1651 8.9875 11.9751C8.9875 12.7851 9.27083 13.4709 9.8375 14.0326C10.4042 14.5943 11.0875 14.8751 11.8875 14.8751Z" fill="#141414"/>
</svg>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                       includes/vendor/Dependencies/Groupone/Marketplace/assets/icons/info.svg                             0000644                 00000001313 15266054743 0022366 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.35 16.75h1.35V11h-1.35Zm.65-7.4q.325 0 .538-.213.212-.212.212-.537 0-.325-.212-.538-.213-.212-.538-.212-.3 0-.525.212-.225.213-.225.538 0 .3.213.525.212.225.537.225Zm0 12.15q-1.975 0-3.7-.75t-3.013-2.025Q4 17.45 3.25 15.712 2.5 13.975 2.5 12t.75-3.713Q4 6.55 5.287 5.262 6.575 3.975 8.3 3.237 10.025 2.5 12 2.5t3.713.737q1.737.738 3.025 2.025 1.287 1.288 2.025 3.025.737 1.738.737 3.713t-.737 3.7q-.738 1.725-2.025 3.012Q17.45 20 15.713 20.75q-1.738.75-3.713.75Zm0-1.35q3.425 0 5.788-2.363Q20.15 15.425 20.15 12t-2.362-5.788Q15.425 3.85 12 3.85q-3.425 0-5.787 2.362Q3.85 8.575 3.85 12q0 3.425 2.363 5.787Q8.575 20.15 12 20.15ZM12 12Z"/></svg>                                                                                                                                                                                                                                                                                                                     includes/vendor/Dependencies/Groupone/Marketplace/assets/icons/chevron_right.svg                    0000644                 00000000664 15266054743 0024304 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13.463 12.006 9.288 7.83a.684.684 0 0 1-.213-.463c-.008-.175.063-.337.213-.487.15-.15.308-.225.474-.225.167 0 .325.075.476.225l4.375 4.375c.116.117.2.233.25.35.05.117.075.25.075.4 0 .15-.026.283-.075.4a1.14 1.14 0 0 1-.25.35l-4.375 4.375a.683.683 0 0 1-.463.212c-.175.009-.338-.062-.488-.212-.15-.15-.225-.308-.225-.475 0-.167.075-.325.226-.475l4.175-4.175Z"/></svg>                                                                            includes/vendor/Dependencies/Groupone/Marketplace/assets/icons/arrow_back.svg                       0000644                 00000001635 15266054743 0023554 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M6.93752 12.7L12.2375 18C12.3709 18.1333 12.4459 18.2958 12.4625 18.4875C12.4792 18.6792 12.4125 18.85 12.2625 19C12.1125 19.1667 11.9459 19.2458 11.7625 19.2375C11.5792 19.2292 11.4125 19.15 11.2625 19L5.03752 12.775C4.92086 12.6583 4.83752 12.5417 4.78752 12.425C4.73752 12.3083 4.71252 12.175 4.71252 12.025C4.71252 11.875 4.73752 11.7417 4.78752 11.625C4.83752 11.5083 4.92086 11.3917 5.03752 11.275L11.3125 5C11.4625 4.85 11.6292 4.77083 11.8125 4.7625C11.9959 4.75416 12.1625 4.83333 12.3125 5C12.4625 5.15 12.5375 5.3125 12.5375 5.4875C12.5375 5.6625 12.4625 5.825 12.3125 5.975L6.93752 11.35H18.6125C18.7959 11.35 18.9542 11.4167 19.0875 11.55C19.2209 11.6833 19.2875 11.8417 19.2875 12.025C19.2875 12.2083 19.2209 12.3667 19.0875 12.5C18.9542 12.6333 18.7959 12.7 18.6125 12.7H6.93752Z" fill="#69686B"/>
</svg>
                                                                                                   includes/vendor/Dependencies/Groupone/Marketplace/assets/min-css/one.min.css                        0000644                 00001334575 15266054743 0023251 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       .gv-activated,.gv-activated *,.gv-activated :after,.gv-activated :before{box-sizing:border-box}body.gv-activated{margin:0}.gv-activated button,.gv-activated input,.gv-activated optgroup,.gv-activated select,.gv-activated textarea{color:inherit;font-family:inherit;-webkit-font-feature-settings:inherit;font-feature-settings:inherit;font-size:inherit;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0}.gv-activated button:focus,.gv-activated input:focus,.gv-activated optgroup:focus,.gv-activated select:focus,.gv-activated textarea:focus{outline:none}.gv-activated button,.gv-activated select{text-transform:none}.gv-activated [type=button],.gv-activated [type=reset],.gv-activated [type=submit],.gv-activated button{background-color:transparent;background-image:none;border:none;-webkit-user-select:none;user-select:none}.gv-activated input,.gv-activated textarea{box-shadow:none;outline:none;-webkit-user-select:auto;user-select:auto}.gv-activated [role=button],.gv-activated a[href],.gv-activated button:not(:disabled){cursor:pointer}.gv-activated :disabled{cursor:default}.gv-activated menu,.gv-activated ol,.gv-activated ul{list-style:none;margin:0;padding:0}.gv-activated img{max-width:100%}.gv-activated table{border-collapse:collapse}.gv-activated textarea{white-space:revert}.gv-activated meter{-webkit-appearance:revert;appearance:revert}.gv-activated ::-webkit-input-placeholder{color:unset}.gv-activated ::placeholder{color:unset}.gv-activated :where([hidden]){display:none}.gv-activated :where([contenteditable]:not([contenteditable=false])){-moz-user-modify:read-write;-webkit-user-modify:read-write;-webkit-line-break:after-white-space;overflow-wrap:break-word;-webkit-user-select:auto;user-select:auto}.gv-activated :where([draggable=true]){-webkit-user-drag:element}@font-face{font-display:swap;font-family:PlusJakartaSans;font-style:normal;font-weight:400 700;src:local(PlusJakartaSans)}@font-face{font-display:swap;font-family:JetBrains Mono;font-style:normal;font-weight:400 700;src:local("JetBrains Mono")}@font-face{font-display:swap;font-family:Gellix;font-style:normal;font-weight:400 700;src:local(Gellix)}.gv-activated .gv-text-non-fluid,.gv-activated.gv-text-non-fluid{--font-size-heading-xxxl-min:var(--font-size-heading-xxxl-max);--font-size-heading-xxl-min:var(--font-size-heading-xxl-max);--font-size-heading-xl-min:var(--font-size-heading-xl-max);--font-size-heading-lg-min:var(--font-size-heading-lg-max);--font-size-heading-md-min:var(--font-size-heading-md-max);--font-size-heading-sm-min:var(--font-size-heading-sm-max);--font-size-heading-xs-min:var(--font-size-heading-xs-max);--font-size-text-xl-min:var(--font-size-text-xl-max);--font-size-text-lg-min:var(--font-size-text-lg-max);--font-size-text-md-min:var(--font-size-text-md-max);--letterspacing-heading-xxxl-min:var(--letterspacing-heading-xxxl-max);--letterspacing-heading-xxl-min:var(--letterspacing-heading-xxl-max);--letterspacing-heading-xl-min:var(--letterspacing-heading-xl-max);--letterspacing-heading-lg-min:var(--letterspacing-heading-lg-max);--letterspacing-heading-md-min:var(--letterspacing-heading-md-max);--letterspacing-heading-sm-min:var(--letterspacing-heading-sm-max);--letterspacing-heading-xs-min:var(--letterspacing-heading-xs-max);--letterspacing-text-lg-min:var(--letterspacing-text-lg-max);--letterspacing-text-md-min:var(--letterspacing-text-md-max)}.gv-activated .gv-mode-condensed{--form-element-height:30px}@media (max-width:599px){.gv-activated .gv-max-mob-mode-condensed{--form-element-height:30px}}@media (min-width:600px){.gv-activated .gv-tab-mode-condensed{--form-element-height:30px}}@media (max-width:767px){.gv-activated .gv-max-tab-sm-mode-condensed{--form-element-height:30px}}@media (min-width:768px){.gv-activated .gv-tab-lg-mode-condensed{--form-element-height:30px}}@media (max-width:1023px){.gv-activated .gv-max-tab-mode-condensed{--form-element-height:30px}}@media (min-width:1024px){.gv-activated .gv-desk-mode-condensed{--form-element-height:30px}}.gv-activated .gv-accordion .gv-acc-item:not(:first-child){border-top:var(--size-border) solid var(--color-border)}.gv-activated .gv-accordion .gv-acc-header{display:block;font-weight:var(--font-weight-semibold);line-height:var(--line-height-body);width:100%}@media screen and (max-width:360px){.gv-activated .gv-accordion .gv-acc-header{letter-spacing:calc(var(--letterspacing-text-md-min)*1px)}}@media screen and (min-width:361px) and (max-width:1439px){.gv-activated .gv-accordion .gv-acc-header{letter-spacing:calc(var(--letterspacing-text-md-min)*1px + (var(--letterspacing-text-md-max) - var(--letterspacing-text-md-min))*(.09259vw - .33333px))}}@media screen and (min-width:1440px){.gv-activated .gv-accordion .gv-acc-header{letter-spacing:calc(var(--letterspacing-text-md-max)*1px)}}@media screen and (max-width:360px){.gv-activated .gv-accordion .gv-acc-header{font-size:calc(var(--font-size-text-md-min)*1rem)}}@media screen and (min-width:361px) and (max-width:1439px){.gv-activated .gv-accordion .gv-acc-header{font-size:calc(var(--font-size-text-md-min)*1rem + (var(--font-size-text-md-max) - var(--font-size-text-md-min))*(1.48148vw - .33333rem))}}@media screen and (min-width:1440px){.gv-activated .gv-accordion .gv-acc-header{font-size:calc(var(--font-size-text-md-max)*1rem)}}.gv-activated .gv-accordion .gv-acc-header .gv-acc-trigger{display:flex;flex-direction:column;gap:var(--size-xs);padding:var(--size-md) 0 var(--size-md) 0;position:relative;text-align:left;width:100%}.gv-activated .gv-accordion .gv-acc-header .gv-acc-trigger .gv-acc-title{display:block;padding-right:var(--size-xl);position:relative;width:100%}.gv-activated .gv-accordion .gv-acc-header .gv-acc-trigger .gv-acc-title:after{background-color:var(--color-body-on-default);content:"";display:block;height:var(--size-icon-md);-webkit-mask:url(../images/chevron-down.svg) no-repeat 50% 50%;mask:url(../images/chevron-down.svg) no-repeat 50% 50%;-webkit-mask-size:contain;mask-size:contain;position:absolute;right:var(--size-sm);top:0;width:var(--size-icon-md)}.gv-activated .gv-accordion .gv-acc-header .gv-acc-trigger.gv-expanded .gv-acc-title:after{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.gv-activated .gv-accordion .gv-acc-content{font-size:calc(var(--font-size-text-sm)*1rem);letter-spacing:.035px;line-height:var(--line-height-body);padding:var(--size-sm) var(--size-xl) var(--size-lg) 0}@media (min-width:600px){.gv-activated .gv-accordion .gv-acc-header .gv-acc-trigger{gap:var(--size-sm);padding:var(--size-lg) 0 var(--size-lg) 0}}.gv-activated .gv-action{align-items:center;cursor:pointer;display:inline-flex;flex-wrap:nowrap;font-size:calc(var(--font-size-text-sm)*1rem);font-weight:var(--font-weight-semibold);gap:4px;letter-spacing:.035px;line-height:var(--line-height-body);text-decoration:none}.gv-activated .gv-action,.gv-activated .gv-action:hover{color:var(--color-state-form-active)}.gv-activated .gv-action:disabled{color:var(--color-body-on-disabled);cursor:auto;pointer-events:none}.gv-activated .gv-action.gv-mode-condensed{font-size:calc(var(--font-size-caption-lg)*1rem);font-weight:var(--font-weight-semibold);letter-spacing:.048px;line-height:var(--line-height-body)}.gv-activated .gv-app-rail{background-color:var(--color-surface-dim);border-right:1px solid var(--color-border-alt);flex:0 0 73px;padding:var(--size-md) 0;width:73px}.gv-activated .gv-app-rail .gv-nav-list{padding-left:var(--size-xs);padding-right:var(--size-xs)}.gv-activated .gv-app-rail .gv-nav-list>:not(:last-child){margin-bottom:var(--size-sm)}.gv-activated .gv-app-rail .gv-divider{margin:var(--size-sm);width:auto}.gv-activated .gv-app-rail .gv-item{align-items:center;border-radius:var(--border-radius);display:flex;flex-direction:column;gap:var(--size-xs);-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;padding-bottom:var(--size-sm);position:relative;text-align:center;text-decoration:none;width:100%;word-break:break-word;word-wrap:break-word;font-size:calc(var(--font-size-caption-sm)*1rem);font-weight:var(--font-weight-medium);letter-spacing:.04px;line-height:var(--line-height-body)}.gv-activated .gv-app-rail .gv-item .gv-indicator{position:absolute;right:var(--size-xs);top:var(--size-xs)}.gv-activated .gv-app-rail .gv-item .gv-item-icon{border-radius:var(--border-radius);display:inline-block;padding:var(--size-xs) var(--size-sm)}.gv-activated .gv-app-rail .gv-item.gv-new{background-color:var(--color-signal-info-light)}.gv-activated .gv-app-rail .gv-item.gv-active .gv-item-icon,.gv-activated .gv-app-rail .gv-item.gv-active.gv-new{background-color:var(--color-state-active)}.gv-activated .gv-app-rail .gv-item.gv-new:hover,.gv-activated .gv-app-rail .gv-item:hover .gv-item-icon{background-color:var(--color-state-hover)}.gv-activated .gv-badge{--badge-color-background:inherit;--badge-color-border:inherit;background-color:var(--badge-color-background);border:var(--size-border) solid var(--badge-color-border);border-radius:var(--border-radius);color:var(--color-body-on-default);display:inline-block;font-size:calc(var(--font-size-caption-lg)*1rem);font-weight:var(--font-weight-medium);height:1.625rem;letter-spacing:.048px;line-height:var(--line-height-body);max-width:100%;overflow:hidden;padding:calc(var(--size-xs) - var(--size-border)) var(--size-sm);text-overflow:ellipsis;white-space:nowrap}.gv-activated .gv-badge.gv-badge-generic{--badge-color-background:var(--color-surface-bright);--badge-color-border:var(--color-border)}.gv-activated .gv-badge.gv-badge-alert{--badge-color-background:var(--color-signal-alert-light);--badge-color-border:var(--color-signal-alert)}.gv-activated .gv-badge.gv-badge-warning{--badge-color-background:var(--color-signal-warning-light);--badge-color-border:var(--color-signal-warning)}.gv-activated .gv-badge.gv-badge-info{--badge-color-background:var(--color-signal-info-light);--badge-color-border:var(--color-signal-info)}.gv-activated .gv-badge.gv-badge-success{--badge-color-background:var(--color-signal-success-light);--badge-color-border:var(--color-signal-success)}.gv-activated .gv-breadcrumbs{align-items:center;color:var(--color-body-on-alternative);display:inline-flex;flex-wrap:wrap;font-size:calc(var(--font-size-text-sm)*1rem);gap:var(--size-sm);letter-spacing:.035px;line-height:var(--line-height-body);padding:0}.gv-activated .gv-breadcrumbs li{align-items:center;display:inline-flex;list-style:none;margin:0}.gv-activated .gv-breadcrumbs li:last-child{color:var(--color-body-on-default);font-weight:var(--font-weight-semibold)}.gv-activated .gv-breadcrumbs li gv-icon{margin-left:var(--size-sm)}.gv-activated .gv-breadcrumbs a:before,.gv-activated .gv-breadcrumbs span:before{margin-bottom:-.375em}.gv-activated .gv-breadcrumbs a:after,.gv-activated .gv-breadcrumbs span:after{margin-top:-.3125em}.gv-activated .gv-breadcrumbs a:after,.gv-activated .gv-breadcrumbs a:before,.gv-activated .gv-breadcrumbs span:after,.gv-activated .gv-breadcrumbs span:before{content:"";display:block;height:0;width:0}.gv-activated .gv-breadcrumbs a{text-decoration:none}.gv-activated .gv-breadcrumbs a,.gv-activated .gv-breadcrumbs a:hover{color:var(--color-body-on-alternative)}.gv-activated .gv-breadcrumbs>a{align-items:center;display:inline-flex}.gv-activated .gv-breadcrumbs>a gv-icon{margin-right:var(--size-xs)}.gv-activated .gv-button{--button-color-background:inherit;--button-color-border:transparent;--button-color-text:inherit;--button-height:var(--form-element-height);align-items:center;background:var(--button-color-background);border:var(--size-border) solid var(--button-color-border);border-radius:var(--button-radius);color:var(--button-color-text);cursor:pointer;display:inline-flex;font-family:inherit;font-size:calc(var(--font-size-text-sm)*1rem);font-weight:var(--font-weight-semibold);gap:var(--size-xs);height:var(--button-height);justify-content:center;letter-spacing:.035px;line-height:var(--line-height-body);outline:none;padding:var(--button-padding-tb) var(--button-padding-lr);text-align:center;text-decoration:none}.gv-activated .gv-button.gv-button-primary{--button-color-background:var(--color-button-bg-primary);--button-color-border:var(--color-button-bg-primary);--button-color-text:var(--color-button-fg-on-primary)}.gv-activated .gv-button.gv-button-secondary{--button-color-background:var(--color-surface-bright);--button-color-border:var(--color-button-border-secondary);--button-color-text:var(--color-body-on-default)}.gv-activated .gv-button.gv-button-cta{--button-color-background:var(--color-button-bg-cta);--button-color-border:var(--color-button-bg-cta);--button-color-text:var(--color-button-fg-on-cta)}.gv-activated .gv-button.gv-button-cancel{--button-color-background:transparent;--button-color-border:var(--color-border);--button-color-text:var(--color-body-on-default)}.gv-activated .gv-button.gv-button-destructive{--button-color-background:var(--color-signal-alert);--button-color-border:var(--color-signal-alert);--button-color-text:var(--color-on-fixed-white)}.gv-activated .gv-button.gv-button-neutral{--button-color-background:var(--color-on-fixed-white);--button-color-border:var(--color-on-fixed-white);--button-color-text:var(--color-on-fixed-black)}.gv-activated .gv-button.gv-button-upgrade{--button-color-background:var(--color-button-bg-upgrade);--button-color-border:var(--color-button-bg-upgrade);--button-color-text:var(--color-on-fixed-white)}.gv-activated .gv-button.gv-button-icon{border-radius:var(--button-height);padding-left:0;padding-right:0;width:var(--button-height)}.gv-activated .gv-button:active{color:var(--button-color-text);opacity:var(--opacity-active-elements);text-decoration:none}@media (hover:hover) and (pointer:fine){.gv-activated .gv-button:hover{color:var(--button-color-text);opacity:var(--opacity-active-elements);text-decoration:none}}.gv-activated .gv-button.gv-disabled,.gv-activated .gv-button:disabled{cursor:auto;opacity:var(--opacity-disabled-elements);pointer-events:none}.gv-activated .gv-button gv-icon{flex-shrink:0}@media (max-width:599px){.gv-activated .gv-button{width:100%}}.gv-activated .gv-button .gv-button.gv-mode-condensed,.gv-activated .gv-button .gv-mode-condensed .gv-button{font-size:calc(var(--font-size-caption-lg)*1rem);font-weight:var(--font-weight-semibold);letter-spacing:.048px;line-height:var(--line-height-body)}@media (max-width:599px){.gv-activated .gv-button .gv-button.gv-max-mob-mode-condensed,.gv-activated .gv-button .gv-max-mob-mode-condensed .gv-button{font-size:calc(var(--font-size-caption-lg)*1rem);font-weight:var(--font-weight-semibold);letter-spacing:.048px;line-height:var(--line-height-body)}}@media (min-width:600px){.gv-activated .gv-button .gv-button.gv-tab-mode-condensed,.gv-activated .gv-button .gv-tab-mode-condensed .gv-button{font-size:calc(var(--font-size-caption-lg)*1rem);font-weight:var(--font-weight-semibold);letter-spacing:.048px;line-height:var(--line-height-body)}}@media (max-width:767px){.gv-activated .gv-button .gv-button.gv-max-tab-sm-mode-condensed,.gv-activated .gv-button .gv-max-tab-sm-mode-condensed .gv-button{font-size:calc(var(--font-size-caption-lg)*1rem);font-weight:var(--font-weight-semibold);letter-spacing:.048px;line-height:var(--line-height-body)}}@media (min-width:768px){.gv-activated .gv-button .gv-button.gv-tab-lg-mode-condensed,.gv-activated .gv-button .gv-tab-lg-mode-condensed .gv-button{font-size:calc(var(--font-size-caption-lg)*1rem);font-weight:var(--font-weight-semibold);letter-spacing:.048px;line-height:var(--line-height-body)}}@media (max-width:1023px){.gv-activated .gv-button .gv-button.gv-max-tab-mode-condensed,.gv-activated .gv-button .gv-max-tab-mode-condensed .gv-button{font-size:calc(var(--font-size-caption-lg)*1rem);font-weight:var(--font-weight-semibold);letter-spacing:.048px;line-height:var(--line-height-body)}}@media (min-width:1024px){.gv-activated .gv-button .gv-button.gv-desk-mode-condensed,.gv-activated .gv-button .gv-desk-mode-condensed .gv-button{font-size:calc(var(--font-size-caption-lg)*1rem);font-weight:var(--font-weight-semibold);letter-spacing:.048px;line-height:var(--line-height-body)}}.gv-activated .gv-button-group{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--size-md)}.gv-activated .gv-button-group.gv-vertical{align-items:stretch;flex-direction:column;gap:var(--size-sm);width:100%}@media (max-width:599px){.gv-activated .gv-button-group{align-items:stretch;flex-direction:column;gap:var(--size-sm);width:100%}}.gv-activated .gv-button-toggle-group{display:flex;flex-wrap:nowrap}.gv-activated .gv-button-toggle-group .gv-button-toggle{align-items:center;background:none;border-radius:var(--border-radius);color:var(--color-body-on-alternative);cursor:pointer;display:inline-flex;font-family:inherit;height:var(--form-element-height);justify-content:center;padding:var(--size-sm) var(--size-md)}.gv-activated .gv-button-toggle-group .gv-button-toggle:hover{background-color:var(--color-state-hover)}.gv-activated .gv-button-toggle-group .gv-button-toggle.gv-active{background-color:var(--color-state-active);color:var(--color-body-on-default)}.gv-activated .gv-button-toggle-group.gv-toggle-view{background:var(--color-surface-form);border:1px solid var(--color-border);border-radius:var(--border-radius);display:inline-flex}.gv-activated .gv-button-toggle-group.gv-toggle-view.gv-on-surface-dim{background-color:var(--color-surface-bright)}.gv-activated .gv-button-toggle-group.gv-toggle-view .gv-button-toggle{border-radius:0;color:var(--color-body-on-default);font-size:calc(var(--font-size-text-sm)*1rem);gap:var(--size-xs);letter-spacing:.035px;line-height:var(--line-height-body);padding:var(--size-xs)}.gv-activated .gv-button-toggle-group.gv-toggle-view .gv-button-toggle:first-child{border-bottom-left-radius:var(--border-radius);border-top-left-radius:var(--border-radius)}.gv-activated .gv-button-toggle-group.gv-toggle-view .gv-button-toggle:last-child{border-bottom-right-radius:var(--border-radius);border-top-right-radius:var(--border-radius)}.gv-activated .gv-divider-button{align-items:center;display:flex;gap:var(--size-md);--form-element-height:30px}.gv-activated .gv-divider-button .gv-button{font-size:calc(var(--font-size-caption-lg)*1rem);font-weight:var(--font-weight-semibold);letter-spacing:.048px;line-height:var(--line-height-body)}.gv-activated .gv-divider-button .gv-checkbox,.gv-activated .gv-divider-button .gv-radio{height:var(--size-md);width:var(--size-md)}.gv-activated .gv-divider-button .gv-radio:checked:after{border-width:5px}.gv-activated .gv-divider-button .gv-input.gv-input-number button{padding:0}.gv-activated .gv-divider-button .gv-toggle{--toggle-height:16px;--toggle-width:28px;--toggle-dot-indent:2px}.gv-activated .gv-divider-button gv-icon{height:var(--size-icon-sm);width:var(--size-icon-sm)}.gv-activated .gv-divider-button .gv-divider{--divider-color:var(--color-border-alt)}.gv-activated .gv-divider-button .gv-button{white-space:nowrap}.gv-activated .gv-divider-button .gv-button[aria-expanded=true] gv-icon:last-child{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.gv-activated .gv-card{background:var(--color-surface-bright);border:var(--size-border) solid var(--color-border-alt);border-radius:var(--border-radius);color:var(--color-body-on-default);display:flex;flex-direction:column;max-width:100%;position:relative;text-decoration:none}.gv-activated .gv-card .gv-card-image{background:var(--color-surface-dim);border:1px solid var(--color-border-alt);border-radius:var(--border-radius);height:200px;margin:24px 24px 0;overflow:hidden;position:relative;text-align:center;width:calc(100% - 48px)}.gv-activated .gv-card .gv-card-image img{height:220px;left:50%;max-width:none;position:absolute;top:16px;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:280px}.gv-activated .gv-card .gv-card-illustration,.gv-activated .gv-card .gv-card-score,.gv-activated .gv-card .gv-card-tile{padding:24px 24px 0}.gv-activated .gv-card .gv-card-resource{margin-top:8px}.gv-activated .gv-card .gv-card-legend{position:relative}.gv-activated .gv-card .gv-card-legend .gv-card-title{padding-right:24px}.gv-activated .gv-card .gv-card-legend .gv-legend-info{color:var(--color-body-on-default)}.gv-activated .gv-card .gv-card-legend .gv-legend-info .gv-score{font-weight:var(--font-weight-semibold);margin-right:8px}.gv-activated .gv-card .gv-card-legend gv-icon[class*=gv-legend-]{position:absolute;right:24px;top:24px}.gv-activated .gv-card .gv-card-content{color:var(--color-body-on-alternative);flex-grow:1;font-size:calc(var(--font-size-text-sm)*1rem);letter-spacing:.035px;line-height:var(--line-height-body);padding:24px 24px 0}.gv-activated .gv-card .gv-card-content>:not(:last-child){margin-bottom:4px}.gv-activated .gv-card .gv-card-content .gv-card-resource{color:var(--color-body-on-default);margin:8px 0 16px}.gv-activated .gv-card .gv-card-content:last-child{padding-bottom:24px}.gv-activated .gv-card .gv-card-content+.gv-notice-addon{margin-top:24px}.gv-activated .gv-card .gv-card-title{color:var(--color-body-on-default);font-size:calc(var(--font-size-text-sm)*1rem);font-weight:var(--font-weight-semibold);letter-spacing:.035px;line-height:var(--line-height-body)}.gv-activated .gv-card .gv-card-footer{padding:16px 24px 24px}.gv-activated .gv-card .gv-card-footer .gv-button{width:100%}.gv-activated .gv-card.gv-hug-button .gv-card-footer .gv-button{width:auto}@media (max-width:599px){.gv-activated .gv-card.gv-hug-button .gv-card-footer .gv-button{width:100%}}.gv-activated .gv-features-table{--slider-px-max:var(--size-fluid-max-value);--slider-px-min:var(--size-fluid-min-value);--table-sidebar-width:0px;--table-slider-gap:0px;--recommended-label-height:0;--slider-dots-height:var(--size-lg);--slider-dots-space:calc(var(--slider-dots-height) + var(--size-sm));--table-zebra-even:var(--color-zebra-odd);--table-zebra-odd:var(--color-zebra-even)}.gv-activated .gv-features-table.gv-products-2 .gv-cell,.gv-activated .gv-features-table.gv-products-2 .gv-product{max-width:calc(50% - var(--table-sidebar-width)/2 - var(--table-slider-gap)*1/2)}.gv-activated .gv-features-table.gv-products-3 .gv-cell,.gv-activated .gv-features-table.gv-products-3 .gv-product{max-width:calc(33.33333% - var(--table-sidebar-width)/3 - var(--table-slider-gap)*2/3)}.gv-activated .gv-features-table.gv-products-4 .gv-cell,.gv-activated .gv-features-table.gv-products-4 .gv-product{max-width:calc(25% - var(--table-sidebar-width)/4 - var(--table-slider-gap)*3/4)}.gv-activated .gv-features-table.gv-products-5 .gv-cell,.gv-activated .gv-features-table.gv-products-5 .gv-product{max-width:calc(20% - var(--table-sidebar-width)/5 - var(--table-slider-gap)*4/5)}.gv-activated .gv-features-table .gv-dots-scroll-area{position:relative}.gv-activated .gv-features-table .gv-slider-pagination{bottom:var(--size-lg);display:none;justify-content:center;position:-webkit-sticky;position:sticky;width:100%;z-index:199}.gv-activated .gv-features-table .gv-slider-pagination .gv-dots{align-items:center;background-color:transparent;border:1px solid transparent;border-radius:var(--border-radius);display:flex;gap:var(--size-sm);height:var(--slider-dots-height);padding:0 var(--size-md);transition:all 1s}.gv-activated .gv-features-table .gv-slider-pagination .gv-dots>*{background:var(--color-gray-400);border-radius:var(--size-sm);color:transparent;cursor:pointer;display:block;height:var(--size-sm);width:var(--size-sm)}.gv-activated .gv-features-table .gv-slider-pagination .gv-dots>.gv-active{background:var(--color-primary)}.gv-activated .gv-features-table .gv-slider-pagination.gv-state-top{bottom:100%;-webkit-transform:translateY(calc(var(--slider-dots-space)*-1));transform:translateY(calc(var(--slider-dots-space)*-1))}.gv-activated .gv-features-table .gv-slider-pagination.gv-state-overlay .gv-dots{background-color:rgb(from var(--color-surface-bright) r g b/90%);border:1px solid var(--color-border)}.gv-activated .gv-features-table .gv-slider-nav{display:none;position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:199}.gv-activated .gv-features-table .gv-slider-nav.gv-state-bottom{position:absolute;top:auto!important}.gv-activated .gv-features-table .gv-slider-nav:not(.gv-state-bottom){bottom:auto!important}.gv-activated .gv-features-table .gv-slider-nav .gv-nav-button{align-items:center;background-color:var(--color-primary);border-radius:var(--border-radius);color:var(--color-button-fg-on);display:flex;height:40px;justify-content:center;position:absolute;top:0;width:40px}.gv-activated .gv-features-table .gv-slider-nav .gv-nav-button.gv-previous{left:0;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.gv-activated .gv-features-table .gv-slider-nav .gv-nav-button.gv-next{right:0;-webkit-transform:translate(50%,-50%);transform:translate(50%,-50%)}.gv-activated .gv-features-table .gv-slider-nav .gv-nav-button.gv-disabled{cursor:auto;opacity:var(--opacity-disabled-elements);pointer-events:none}.gv-activated .gv-features-table .gv-table-container{position:relative}.gv-activated .gv-features-table .gv-table{box-sizing:content-box;padding-top:var(--recommended-label-height)}.gv-activated .gv-features-table .gv-section .gv-table-row{font-size:calc(var(--font-size-text-sm)*1rem);letter-spacing:.035px;line-height:var(--line-height-body)}.gv-activated .gv-features-table .gv-table-row{display:flex;flex-wrap:nowrap;position:relative}.gv-activated .gv-features-table .gv-table-row:nth-child(odd) .gv-cell,.gv-activated .gv-features-table .gv-table-row:nth-child(odd) .gv-cell-info{background:var(--table-zebra-odd)}.gv-activated .gv-features-table .gv-table-row:nth-child(2n) .gv-cell,.gv-activated .gv-features-table .gv-table-row:nth-child(2n) .gv-cell-info{background:var(--table-zebra-even)}.gv-activated .gv-features-table .gv-cell,.gv-activated .gv-features-table .gv-product{flex:1;position:relative}.gv-activated .gv-features-table .gv-header-info,.gv-activated .gv-features-table .gv-product{background:var(--table-zebra-odd);border-color:var(--color-border);border-style:solid;border-width:1px 1px 0 0}.gv-activated .gv-features-table .gv-cell,.gv-activated .gv-features-table .gv-cell-info{border-color:var(--color-border);border-style:solid;border-width:0 1px 0 0;display:flex;gap:var(--size-sm);padding:var(--size-sm) var(--size-lg)}.gv-activated .gv-features-table .gv-cell .gv-tooltip-button,.gv-activated .gv-features-table .gv-cell-info .gv-tooltip-button{color:var(--color-body-on-alternative)}.gv-activated .gv-features-table .gv-product{display:flex;flex-direction:column}.gv-activated .gv-features-table .gv-product .gv-recommended-label{background:var(--color-recommended-bg);border-top-left-radius:var(--border-radius);border-top-right-radius:var(--border-radius);color:var(--color-recommended-fg-on);font-size:calc(var(--font-size-caption-lg)*1rem);font-weight:var(--font-weight-semibold);left:-1px;letter-spacing:.048px;line-height:var(--line-height-body);opacity:1;padding:var(--size-xs) var(--size-sm);position:absolute;right:-1px;text-align:center;top:0;-webkit-transform:translateY(-100%);transform:translateY(-100%);transition:opacity .2s linear 0s}.gv-activated .gv-features-table .gv-product .gv-content{border-bottom:1px solid var(--color-border);color:var(--color-body-on-alternative);flex-grow:1;font-size:calc(var(--font-size-caption-lg)*1rem);font-weight:var(--font-weight-medium);letter-spacing:.048px;line-height:var(--line-height-body);padding:var(--size-lg);position:relative}.gv-activated .gv-features-table .gv-product .gv-content .gv-title{color:var(--color-body-on-default);font-weight:var(--font-weight-semibold);letter-spacing:0;line-height:var(--line-height-body);margin-bottom:var(--size-sm)}@media screen and (max-width:360px){.gv-activated .gv-features-table .gv-product .gv-content .gv-title{font-size:calc(var(--font-size-text-xl-min)*1rem)}}@media screen and (min-width:361px) and (max-width:1439px){.gv-activated .gv-features-table .gv-product .gv-content .gv-title{font-size:calc(var(--font-size-text-xl-min)*1rem + (var(--font-size-text-xl-max) - var(--font-size-text-xl-min))*(1.48148vw - .33333rem))}}@media screen and (min-width:1440px){.gv-activated .gv-features-table .gv-product .gv-content .gv-title{font-size:calc(var(--font-size-text-xl-max)*1rem)}}.gv-activated .gv-features-table .gv-product .gv-content .gv-subtitle{display:block;font-weight:var(--font-weight-semibold);line-height:var(--line-height-body)}@media screen and (max-width:360px){.gv-activated .gv-features-table .gv-product .gv-content .gv-subtitle{letter-spacing:calc(var(--letterspacing-text-md-min)*1px)}}@media screen and (min-width:361px) and (max-width:1439px){.gv-activated .gv-features-table .gv-product .gv-content .gv-subtitle{letter-spacing:calc(var(--letterspacing-text-md-min)*1px + (var(--letterspacing-text-md-max) - var(--letterspacing-text-md-min))*(.09259vw - .33333px))}}@media screen and (min-width:1440px){.gv-activated .gv-features-table .gv-product .gv-content .gv-subtitle{letter-spacing:calc(var(--letterspacing-text-md-max)*1px)}}@media screen and (max-width:360px){.gv-activated .gv-features-table .gv-product .gv-content .gv-subtitle{font-size:calc(var(--font-size-text-md-min)*1rem)}}@media screen and (min-width:361px) and (max-width:1439px){.gv-activated .gv-features-table .gv-product .gv-content .gv-subtitle{font-size:calc(var(--font-size-text-md-min)*1rem + (var(--font-size-text-md-max) - var(--font-size-text-md-min))*(1.48148vw - .33333rem))}}@media screen and (min-width:1440px){.gv-activated .gv-features-table .gv-product .gv-content .gv-subtitle{font-size:calc(var(--font-size-text-md-max)*1rem)}}.gv-activated .gv-features-table .gv-product .gv-bottom{padding:var(--size-lg);position:relative}.gv-activated .gv-features-table .gv-product .gv-bottom>:not(:last-child){margin-bottom:24px}.gv-activated .gv-features-table .gv-product .gv-bottom .gv-price-container>:not(:last-child){margin-bottom:8px}.gv-activated .gv-features-table .gv-product .gv-bottom .gv-price-container .gv-price-discount,.gv-activated .gv-features-table .gv-product .gv-bottom .gv-price-container .gv-price-with-badge{align-content:flex-start;align-items:center;display:flex;flex-flow:row wrap;gap:var(--size-sm)}.gv-activated .gv-features-table .gv-product .gv-bottom .gv-price-container .gv-price-old{color:var(--color-body-on-alternative);text-decoration:line-through}.gv-activated .gv-features-table .gv-product .gv-bottom .gv-price-container .gv-price{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--size-sm)}.gv-activated .gv-features-table .gv-product .gv-bottom .gv-price-container .gv-price-text{font-weight:var(--font-weight-heading);line-height:var(--line-height-heading-md);white-space:nowrap}@media screen and (max-width:360px){.gv-activated .gv-features-table .gv-product .gv-bottom .gv-price-container .gv-price-text{letter-spacing:calc(var(--letterspacing-heading-md-min)*1px)}}@media screen and (min-width:361px) and (max-width:1439px){.gv-activated .gv-features-table .gv-product .gv-bottom .gv-price-container .gv-price-text{letter-spacing:calc(var(--letterspacing-heading-md-min)*1px + (var(--letterspacing-heading-md-max) - var(--letterspacing-heading-md-min))*(.09259vw - .33333px))}}@media screen and (min-width:1440px){.gv-activated .gv-features-table .gv-product .gv-bottom .gv-price-container .gv-price-text{letter-spacing:calc(var(--letterspacing-heading-md-max)*1px)}}@media screen and (max-width:360px){.gv-activated .gv-features-table .gv-product .gv-bottom .gv-price-container .gv-price-text{font-size:calc(var(--font-size-heading-md-min)*1rem)}}@media screen and (min-width:361px) and (max-width:1439px){.gv-activated .gv-features-table .gv-product .gv-bottom .gv-price-container .gv-price-text{font-size:calc(var(--font-size-heading-md-min)*1rem + (var(--font-size-heading-md-max) - var(--font-size-heading-md-min))*(1.48148vw - .33333rem))}}@media screen and (min-width:1440px){.gv-activated .gv-features-table .gv-product .gv-bottom .gv-price-container .gv-price-text{font-size:calc(var(--font-size-heading-md-max)*1rem)}}.gv-activated .gv-features-table .gv-product .gv-bottom .gv-price-container .gv-period{font-size:calc(var(--font-size-text-sm)*1rem);font-weight:var(--font-weight-semibold);letter-spacing:.035px;line-height:var(--line-height-body);padding-bottom:var(--size-xs);white-space:nowrap}.gv-activated .gv-features-table .gv-product .gv-bottom .gv-price-container .gv-price-info{color:var(--color-body-on-alternative);font-size:calc(var(--font-size-caption-lg)*1rem);font-weight:var(--font-weight-medium);letter-spacing:.048px;line-height:var(--line-height-body)}.gv-activated .gv-features-table .gv-product .gv-bottom .gv-price-container .gv-info-label{color:var(--color-state-form-active);font-weight:var(--font-weight-semibold);line-height:var(--line-height-body)}@media screen and (max-width:360px){.gv-activated .gv-features-table .gv-product .gv-bottom .gv-price-container .gv-info-label{letter-spacing:calc(var(--letterspacing-text-md-min)*1px)}}@media screen and (min-width:361px) and (max-width:1439px){.gv-activated .gv-features-table .gv-product .gv-bottom .gv-price-container .gv-info-label{letter-spacing:calc(var(--letterspacing-text-md-min)*1px + (var(--letterspacing-text-md-max) - var(--letterspacing-text-md-min))*(.09259vw - .33333px))}}@media screen and (min-width:1440px){.gv-activated .gv-features-table .gv-product .gv-bottom .gv-price-container .gv-info-label{letter-spacing:calc(var(--letterspacing-text-md-max)*1px)}}@media screen and (max-width:360px){.gv-activated .gv-features-table .gv-product .gv-bottom .gv-price-container .gv-info-label{font-size:calc(var(--font-size-text-md-min)*1rem)}}@media screen and (min-width:361px) and (max-width:1439px){.gv-activated .gv-features-table .gv-product .gv-bottom .gv-price-container .gv-info-label{font-size:calc(var(--font-size-text-md-min)*1rem + (var(--font-size-text-md-max) - var(--font-size-text-md-min))*(1.48148vw - .33333rem))}}@media screen and (min-width:1440px){.gv-activated .gv-features-table .gv-product .gv-bottom .gv-price-container .gv-info-label{font-size:calc(var(--font-size-text-md-max)*1rem)}}.gv-activated .gv-features-table .gv-product .gv-bottom .gv-price-container .gv-tooltip-container{display:inline-block;vertical-align:middle}.gv-activated .gv-features-table .gv-product .gv-bottom .gv-price-container .gv-tooltip-container gv-icon{height:var(--size-icon-sm);width:var(--size-icon-sm)}.gv-activated .gv-features-table .gv-product .gv-bottom .gv-button{width:100%}.gv-activated .gv-features-table .gv-cell>:not(.gv-sr-only){position:relative}.gv-activated .gv-features-table .gv-cell .gv-cell-text{flex-grow:1}.gv-activated .gv-features-table.gv-product-table.gv-current-1:not(.gv-recommended-1) .gv-cell:first-child,.gv-activated .gv-features-table.gv-product-table.gv-current-1:not(.gv-recommended-1) .gv-product:first-child,.gv-activated .gv-features-table.gv-product-table.gv-current-2:not(.gv-recommended-2) .gv-cell:nth-child(2),.gv-activated .gv-features-table.gv-product-table.gv-current-2:not(.gv-recommended-2) .gv-product:nth-child(2),.gv-activated .gv-features-table.gv-product-table.gv-current-3:not(.gv-recommended-3) .gv-cell:nth-child(3),.gv-activated .gv-features-table.gv-product-table.gv-current-3:not(.gv-recommended-3) .gv-product:nth-child(3),.gv-activated .gv-features-table.gv-product-table.gv-current-4:not(.gv-recommended-4) .gv-cell:nth-child(4),.gv-activated .gv-features-table.gv-product-table.gv-current-4:not(.gv-recommended-4) .gv-product:nth-child(4),.gv-activated .gv-features-table.gv-product-table.gv-current-5:not(.gv-recommended-5) .gv-cell:nth-child(5),.gv-activated .gv-features-table.gv-product-table.gv-current-5:not(.gv-recommended-5) .gv-product:nth-child(5){--table-zebra-even:var(--color-surface-toned);--table-zebra-odd:var(--color-surface-dim)}.gv-activated .gv-features-table.gv-product-table.gv-recommended-1{--recommended-label-height:26px}.gv-activated .gv-features-table.gv-product-table.gv-recommended-1 .gv-cell:first-child,.gv-activated .gv-features-table.gv-product-table.gv-recommended-1 .gv-product:first-child{border-color:var(--color-recommended-bg)}.gv-activated .gv-features-table.gv-product-table.gv-recommended-1 .gv-cell:first-child:before,.gv-activated .gv-features-table.gv-product-table.gv-recommended-1 .gv-product:first-child:before{background-color:var(--color-recommended-bg);content:"";inset:0;opacity:.1;position:absolute;z-index:0}.gv-activated .gv-features-table.gv-product-table.gv-recommended-1 .gv-cell:first-child:after,.gv-activated .gv-features-table.gv-product-table.gv-recommended-1 .gv-product:first-child:after{background-color:var(--color-recommended-bg);bottom:0;content:"";left:-1px;position:absolute;top:0;width:1px;z-index:1}.gv-activated .gv-features-table.gv-product-table.gv-recommended-1 .gv-table-row:nth-child(2n) .gv-cell:first-child:before{opacity:.18}.gv-activated .gv-features-table.gv-product-table.gv-recommended-1 .gv-section:last-child .gv-table-row:last-child .gv-cell:first-child{border-bottom-color:var(--color-recommended-bg)}.gv-activated .gv-features-table.gv-product-table.gv-recommended-2{--recommended-label-height:26px}.gv-activated .gv-features-table.gv-product-table.gv-recommended-2 .gv-cell:nth-child(2),.gv-activated .gv-features-table.gv-product-table.gv-recommended-2 .gv-product:nth-child(2){border-color:var(--color-recommended-bg)}.gv-activated .gv-features-table.gv-product-table.gv-recommended-2 .gv-cell:nth-child(2):before,.gv-activated .gv-features-table.gv-product-table.gv-recommended-2 .gv-product:nth-child(2):before{background-color:var(--color-recommended-bg);content:"";inset:0;opacity:.1;position:absolute;z-index:0}.gv-activated .gv-features-table.gv-product-table.gv-recommended-2 .gv-cell:nth-child(2):after,.gv-activated .gv-features-table.gv-product-table.gv-recommended-2 .gv-product:nth-child(2):after{background-color:var(--color-recommended-bg);bottom:0;content:"";left:-1px;position:absolute;top:0;width:1px;z-index:1}.gv-activated .gv-features-table.gv-product-table.gv-recommended-2 .gv-table-row:nth-child(2n) .gv-cell:nth-child(2):before{opacity:.18}.gv-activated .gv-features-table.gv-product-table.gv-recommended-2 .gv-section:last-child .gv-table-row:last-child .gv-cell:nth-child(2){border-bottom-color:var(--color-recommended-bg)}.gv-activated .gv-features-table.gv-product-table.gv-recommended-3{--recommended-label-height:26px}.gv-activated .gv-features-table.gv-product-table.gv-recommended-3 .gv-cell:nth-child(3),.gv-activated .gv-features-table.gv-product-table.gv-recommended-3 .gv-product:nth-child(3){border-color:var(--color-recommended-bg)}.gv-activated .gv-features-table.gv-product-table.gv-recommended-3 .gv-cell:nth-child(3):before,.gv-activated .gv-features-table.gv-product-table.gv-recommended-3 .gv-product:nth-child(3):before{background-color:var(--color-recommended-bg);content:"";inset:0;opacity:.1;position:absolute;z-index:0}.gv-activated .gv-features-table.gv-product-table.gv-recommended-3 .gv-cell:nth-child(3):after,.gv-activated .gv-features-table.gv-product-table.gv-recommended-3 .gv-product:nth-child(3):after{background-color:var(--color-recommended-bg);bottom:0;content:"";left:-1px;position:absolute;top:0;width:1px;z-index:1}.gv-activated .gv-features-table.gv-product-table.gv-recommended-3 .gv-table-row:nth-child(2n) .gv-cell:nth-child(3):before{opacity:.18}.gv-activated .gv-features-table.gv-product-table.gv-recommended-3 .gv-section:last-child .gv-table-row:last-child .gv-cell:nth-child(3){border-bottom-color:var(--color-recommended-bg)}.gv-activated .gv-features-table.gv-product-table.gv-recommended-4{--recommended-label-height:26px}.gv-activated .gv-features-table.gv-product-table.gv-recommended-4 .gv-cell:nth-child(4),.gv-activated .gv-features-table.gv-product-table.gv-recommended-4 .gv-product:nth-child(4){border-color:var(--color-recommended-bg)}.gv-activated .gv-features-table.gv-product-table.gv-recommended-4 .gv-cell:nth-child(4):before,.gv-activated .gv-features-table.gv-product-table.gv-recommended-4 .gv-product:nth-child(4):before{background-color:var(--color-recommended-bg);content:"";inset:0;opacity:.1;position:absolute;z-index:0}.gv-activated .gv-features-table.gv-product-table.gv-recommended-4 .gv-cell:nth-child(4):after,.gv-activated .gv-features-table.gv-product-table.gv-recommended-4 .gv-product:nth-child(4):after{background-color:var(--color-recommended-bg);bottom:0;content:"";left:-1px;position:absolute;top:0;width:1px;z-index:1}.gv-activated .gv-features-table.gv-product-table.gv-recommended-4 .gv-table-row:nth-child(2n) .gv-cell:nth-child(4):before{opacity:.18}.gv-activated .gv-features-table.gv-product-table.gv-recommended-4 .gv-section:last-child .gv-table-row:last-child .gv-cell:nth-child(4){border-bottom-color:var(--color-recommended-bg)}.gv-activated .gv-features-table.gv-product-table.gv-recommended-5{--recommended-label-height:26px}.gv-activated .gv-features-table.gv-product-table.gv-recommended-5 .gv-cell:nth-child(5),.gv-activated .gv-features-table.gv-product-table.gv-recommended-5 .gv-product:nth-child(5){border-color:var(--color-recommended-bg)}.gv-activated .gv-features-table.gv-product-table.gv-recommended-5 .gv-cell:nth-child(5):before,.gv-activated .gv-features-table.gv-product-table.gv-recommended-5 .gv-product:nth-child(5):before{background-color:var(--color-recommended-bg);content:"";inset:0;opacity:.1;position:absolute;z-index:0}.gv-activated .gv-features-table.gv-product-table.gv-recommended-5 .gv-cell:nth-child(5):after,.gv-activated .gv-features-table.gv-product-table.gv-recommended-5 .gv-product:nth-child(5):after{background-color:var(--color-recommended-bg);bottom:0;content:"";left:-1px;position:absolute;top:0;width:1px;z-index:1}.gv-activated .gv-features-table.gv-product-table.gv-recommended-5 .gv-table-row:nth-child(2n) .gv-cell:nth-child(5):before{opacity:.18}.gv-activated .gv-features-table.gv-product-table.gv-recommended-5 .gv-section:last-child .gv-table-row:last-child .gv-cell:nth-child(5){border-bottom-color:var(--color-recommended-bg)}@media screen and (max-width:360px){.gv-activated .gv-features-table.gv-product-table .gv-table-slider{padding-left:calc(var(--slider-px-min)*1px);padding-right:calc(var(--slider-px-min)*1px);scroll-padding:calc(var(--slider-px-min)*1px)}}@media screen and (min-width:361px) and (max-width:1439px){.gv-activated .gv-features-table.gv-product-table .gv-table-slider{padding-left:calc(var(--slider-px-min)*1px + (var(--slider-px-max) - var(--slider-px-min))*(.09259vw - .33333px));padding-right:calc(var(--slider-px-min)*1px + (var(--slider-px-max) - var(--slider-px-min))*(.09259vw - .33333px));scroll-padding:calc(var(--slider-px-min)*1px + (var(--slider-px-max) - var(--slider-px-min))*(.09259vw - .33333px))}}@media screen and (min-width:1440px){.gv-activated .gv-features-table.gv-product-table .gv-table-slider{padding-left:calc(var(--slider-px-max)*1px);padding-right:calc(var(--slider-px-max)*1px);scroll-padding:calc(var(--slider-px-max)*1px)}}@media screen and (max-width:360px){.gv-activated .gv-features-table.gv-product-table .gv-table-slider{margin-left:calc((var(--slider-px-min)*1px)*-1);margin-right:calc((var(--slider-px-min)*1px)*-1)}}@media screen and (min-width:361px) and (max-width:1439px){.gv-activated .gv-features-table.gv-product-table .gv-table-slider{margin-left:calc(var(--slider-px-min)*1px*-1 + (var(--slider-px-max) - var(--slider-px-min))*(.09259vw - .33333px)*-1);margin-right:calc(var(--slider-px-min)*1px*-1 + (var(--slider-px-max) - var(--slider-px-min))*(.09259vw - .33333px)*-1)}}@media screen and (min-width:1440px){.gv-activated .gv-features-table.gv-product-table .gv-table-slider{margin-left:calc((var(--slider-px-max)*1px)*-1);margin-right:calc((var(--slider-px-max)*1px)*-1)}}.gv-activated .gv-features-table.gv-product-table .gv-product{scroll-snap-align:start}.gv-activated .gv-features-table.gv-product-table .gv-product .gv-bottom{border-bottom:1px solid var(--color-border)}.gv-activated .gv-features-table.gv-product-table .gv-cell:first-child,.gv-activated .gv-features-table.gv-product-table .gv-product:first-child{border-left-width:1px}.gv-activated .gv-features-table.gv-product-table .gv-section-header{display:flex;flex-wrap:nowrap;position:relative}.gv-activated .gv-features-table.gv-product-table .gv-section-header .gv-cell{padding-top:var(--size-md)}.gv-activated .gv-features-table.gv-product-table .gv-section-header .gv-title{font-weight:var(--font-weight-semibold);line-height:var(--line-height-body);position:relative}@media screen and (max-width:360px){.gv-activated .gv-features-table.gv-product-table .gv-section-header .gv-title{letter-spacing:calc(var(--letterspacing-text-md-min)*1px)}}@media screen and (min-width:361px) and (max-width:1439px){.gv-activated .gv-features-table.gv-product-table .gv-section-header .gv-title{letter-spacing:calc(var(--letterspacing-text-md-min)*1px + (var(--letterspacing-text-md-max) - var(--letterspacing-text-md-min))*(.09259vw - .33333px))}}@media screen and (min-width:1440px){.gv-activated .gv-features-table.gv-product-table .gv-section-header .gv-title{letter-spacing:calc(var(--letterspacing-text-md-max)*1px)}}@media screen and (max-width:360px){.gv-activated .gv-features-table.gv-product-table .gv-section-header .gv-title{font-size:calc(var(--font-size-text-md-min)*1rem)}}@media screen and (min-width:361px) and (max-width:1439px){.gv-activated .gv-features-table.gv-product-table .gv-section-header .gv-title{font-size:calc(var(--font-size-text-md-min)*1rem + (var(--font-size-text-md-max) - var(--font-size-text-md-min))*(1.48148vw - .33333rem))}}@media screen and (min-width:1440px){.gv-activated .gv-features-table.gv-product-table .gv-section-header .gv-title{font-size:calc(var(--font-size-text-md-max)*1rem)}}.gv-activated .gv-features-table.gv-product-table .gv-icons{display:grid;gap:var(--size-sm);grid-template-columns:repeat(3,minmax(0,1fr));text-align:center;width:100%}.gv-activated .gv-features-table.gv-product-table .gv-icons .gv-item{align-items:center;display:flex;flex-direction:column}.gv-activated .gv-features-table.gv-product-table .gv-icons .gv-item-label{color:var(--color-body-on-alternative);display:block;font-size:calc(var(--font-size-caption-sm)*1rem);font-weight:var(--font-weight-medium);letter-spacing:.04px;line-height:var(--line-height-body);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.gv-activated .gv-features-table.gv-product-table .gv-section:last-child .gv-table-row:last-child .gv-cell{border-bottom-width:1px}@media (max-width:599px){.gv-activated .gv-features-table.gv-product-table.gv-products-2,.gv-activated .gv-features-table.gv-product-table.gv-products-3{--table-slider-gap:var(--size-md)}.gv-activated .gv-features-table.gv-product-table.gv-products-2.gv-products-2 .gv-cell,.gv-activated .gv-features-table.gv-product-table.gv-products-2.gv-products-2 .gv-product,.gv-activated .gv-features-table.gv-product-table.gv-products-3.gv-products-2 .gv-cell,.gv-activated .gv-features-table.gv-product-table.gv-products-3.gv-products-2 .gv-product{max-width:calc(50% - var(--table-sidebar-width)/2 - var(--table-slider-gap)*1/2)}.gv-activated .gv-features-table.gv-product-table.gv-products-2.gv-products-3 .gv-cell,.gv-activated .gv-features-table.gv-product-table.gv-products-2.gv-products-3 .gv-product,.gv-activated .gv-features-table.gv-product-table.gv-products-3.gv-products-3 .gv-cell,.gv-activated .gv-features-table.gv-product-table.gv-products-3.gv-products-3 .gv-product{max-width:calc(33.33333% - var(--table-sidebar-width)/3 - var(--table-slider-gap)*2/3)}.gv-activated .gv-features-table.gv-product-table.gv-products-2 .gv-slider-nav,.gv-activated .gv-features-table.gv-product-table.gv-products-2 .gv-slider-pagination,.gv-activated .gv-features-table.gv-product-table.gv-products-3 .gv-slider-nav,.gv-activated .gv-features-table.gv-product-table.gv-products-3 .gv-slider-pagination{display:flex}.gv-activated .gv-features-table.gv-product-table.gv-products-2 .gv-dots-scroll-area,.gv-activated .gv-features-table.gv-product-table.gv-products-3 .gv-dots-scroll-area{padding-top:var(--slider-dots-space)}.gv-activated .gv-features-table.gv-product-table.gv-products-2 .gv-table-slider,.gv-activated .gv-features-table.gv-product-table.gv-products-3 .gv-table-slider{margin-bottom:var(--size-lg);overflow-x:auto;overscroll-behavior-x:none;position:relative;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;-ms-overflow-style:none;scrollbar-width:none}.gv-activated .gv-features-table.gv-product-table.gv-products-2 .gv-table-slider::-webkit-scrollbar,.gv-activated .gv-features-table.gv-product-table.gv-products-3 .gv-table-slider::-webkit-scrollbar{display:none}.gv-activated .gv-features-table.gv-product-table.gv-products-2 .gv-table-row,.gv-activated .gv-features-table.gv-product-table.gv-products-3 .gv-table-row{gap:var(--table-slider-gap)}.gv-activated .gv-features-table.gv-product-table.gv-products-2 .gv-cell,.gv-activated .gv-features-table.gv-product-table.gv-products-2 .gv-product,.gv-activated .gv-features-table.gv-product-table.gv-products-3 .gv-cell,.gv-activated .gv-features-table.gv-product-table.gv-products-3 .gv-product{border-left-width:1px}.gv-activated .gv-features-table.gv-product-table.gv-products-2 .gv-table{width:calc(200% + var(--table-slider-gap)*1 - var(--table-slider-gap)*0/1*1)}.gv-activated .gv-features-table.gv-product-table.gv-products-3 .gv-table{width:calc(300% + var(--table-slider-gap)*2 - var(--table-slider-gap)*0/1*2)}.gv-activated .gv-features-table.gv-product-table.gv-products-4 .gv-table{width:calc(400% + var(--table-slider-gap)*3 - var(--table-slider-gap)*0/1*3)}.gv-activated .gv-features-table.gv-product-table.gv-products-5 .gv-table{width:calc(500% + var(--table-slider-gap)*4 - var(--table-slider-gap)*0/1*4)}}@media (min-width:600px){.gv-activated .gv-features-table.gv-product-table.gv-products-2 .gv-table-slider,.gv-activated .gv-features-table.gv-product-table.gv-products-3 .gv-table-slider{margin:0;padding:0}}@media (min-width:600px) and (max-width:1023px){.gv-activated .gv-features-table.gv-product-table .gv-slider-pagination .gv-dots>:last-child,.gv-activated .gv-features-table.gv-product-table.gv-products-4 .gv-slider-pagination .gv-dots>:nth-last-child(-n+2),.gv-activated .gv-features-table.gv-product-table.gv-products-5 .gv-slider-pagination .gv-dots>:nth-last-child(-n+2){display:none}.gv-activated .gv-features-table.gv-product-table.gv-products-4 .gv-table{width:calc(133.33333% + var(--table-slider-gap)*1 - var(--table-slider-gap)*2/3*1)}.gv-activated .gv-features-table.gv-product-table.gv-products-5 .gv-table{width:calc(166.66667% + var(--table-slider-gap)*2 - var(--table-slider-gap)*2/3*2)}}@media (max-width:1023px){.gv-activated .gv-features-table.gv-product-table.gv-products-4,.gv-activated .gv-features-table.gv-product-table.gv-products-5{--table-slider-gap:var(--size-md)}.gv-activated .gv-features-table.gv-product-table.gv-products-4.gv-products-4 .gv-cell,.gv-activated .gv-features-table.gv-product-table.gv-products-4.gv-products-4 .gv-product,.gv-activated .gv-features-table.gv-product-table.gv-products-5.gv-products-4 .gv-cell,.gv-activated .gv-features-table.gv-product-table.gv-products-5.gv-products-4 .gv-product{max-width:calc(25% - var(--table-sidebar-width)/4 - var(--table-slider-gap)*3/4)}.gv-activated .gv-features-table.gv-product-table.gv-products-4.gv-products-5 .gv-cell,.gv-activated .gv-features-table.gv-product-table.gv-products-4.gv-products-5 .gv-product,.gv-activated .gv-features-table.gv-product-table.gv-products-5.gv-products-5 .gv-cell,.gv-activated .gv-features-table.gv-product-table.gv-products-5.gv-products-5 .gv-product{max-width:calc(20% - var(--table-sidebar-width)/5 - var(--table-slider-gap)*4/5)}.gv-activated .gv-features-table.gv-product-table.gv-products-4 .gv-slider-nav,.gv-activated .gv-features-table.gv-product-table.gv-products-4 .gv-slider-pagination,.gv-activated .gv-features-table.gv-product-table.gv-products-5 .gv-slider-nav,.gv-activated .gv-features-table.gv-product-table.gv-products-5 .gv-slider-pagination{display:flex}.gv-activated .gv-features-table.gv-product-table.gv-products-4 .gv-dots-scroll-area,.gv-activated .gv-features-table.gv-product-table.gv-products-5 .gv-dots-scroll-area{padding-top:var(--slider-dots-space)}.gv-activated .gv-features-table.gv-product-table.gv-products-4 .gv-table-slider,.gv-activated .gv-features-table.gv-product-table.gv-products-5 .gv-table-slider{margin-bottom:var(--size-lg);overflow-x:auto;overscroll-behavior-x:none;position:relative;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;-ms-overflow-style:none;scrollbar-width:none}.gv-activated .gv-features-table.gv-product-table.gv-products-4 .gv-table-slider::-webkit-scrollbar,.gv-activated .gv-features-table.gv-product-table.gv-products-5 .gv-table-slider::-webkit-scrollbar{display:none}.gv-activated .gv-features-table.gv-product-table.gv-products-4 .gv-table-row,.gv-activated .gv-features-table.gv-product-table.gv-products-5 .gv-table-row{gap:var(--table-slider-gap)}.gv-activated .gv-features-table.gv-product-table.gv-products-4 .gv-cell,.gv-activated .gv-features-table.gv-product-table.gv-products-4 .gv-product,.gv-activated .gv-features-table.gv-product-table.gv-products-5 .gv-cell,.gv-activated .gv-features-table.gv-product-table.gv-products-5 .gv-product{border-left-width:1px}}@media (min-width:1024px){.gv-activated .gv-features-table.gv-product-table.gv-products-4 .gv-table-slider,.gv-activated .gv-features-table.gv-product-table.gv-products-5 .gv-table-slider{margin:0;padding:0}}.gv-activated .gv-features-table.gv-comparison-table{--table-sidebar-width:220px}.gv-activated .gv-features-table.gv-comparison-table.gv-current-1:not(.gv-recommended-1) .gv-cell:nth-child(2),.gv-activated .gv-features-table.gv-comparison-table.gv-current-1:not(.gv-recommended-1) .gv-product:nth-child(2),.gv-activated .gv-features-table.gv-comparison-table.gv-current-2:not(.gv-recommended-2) .gv-cell:nth-child(3),.gv-activated .gv-features-table.gv-comparison-table.gv-current-2:not(.gv-recommended-2) .gv-product:nth-child(3),.gv-activated .gv-features-table.gv-comparison-table.gv-current-3:not(.gv-recommended-3) .gv-cell:nth-child(4),.gv-activated .gv-features-table.gv-comparison-table.gv-current-3:not(.gv-recommended-3) .gv-product:nth-child(4),.gv-activated .gv-features-table.gv-comparison-table.gv-current-4:not(.gv-recommended-4) .gv-cell:nth-child(5),.gv-activated .gv-features-table.gv-comparison-table.gv-current-4:not(.gv-recommended-4) .gv-product:nth-child(5),.gv-activated .gv-features-table.gv-comparison-table.gv-current-5:not(.gv-recommended-5) .gv-cell:nth-child(6),.gv-activated .gv-features-table.gv-comparison-table.gv-current-5:not(.gv-recommended-5) .gv-product:nth-child(6){--table-zebra-even:var(--color-surface-toned);--table-zebra-odd:var(--color-surface-dim)}.gv-activated .gv-features-table.gv-comparison-table.gv-recommended-1{--recommended-label-height:26px}.gv-activated .gv-features-table.gv-comparison-table.gv-recommended-1 .gv-cell:nth-child(2),.gv-activated .gv-features-table.gv-comparison-table.gv-recommended-1 .gv-product:nth-child(2){border-color:var(--color-recommended-bg)}.gv-activated .gv-features-table.gv-comparison-table.gv-recommended-1 .gv-cell:nth-child(2):before,.gv-activated .gv-features-table.gv-comparison-table.gv-recommended-1 .gv-product:nth-child(2):before{background-color:var(--color-recommended-bg);content:"";inset:0;opacity:.1;position:absolute;z-index:0}.gv-activated .gv-features-table.gv-comparison-table.gv-recommended-1 .gv-cell:nth-child(2):after,.gv-activated .gv-features-table.gv-comparison-table.gv-recommended-1 .gv-product:nth-child(2):after{background-color:var(--color-recommended-bg);bottom:0;content:"";left:-1px;position:absolute;top:0;width:1px;z-index:1}.gv-activated .gv-features-table.gv-comparison-table.gv-recommended-1 .gv-table-row:nth-child(2n) .gv-cell:nth-child(2):before{opacity:.18}.gv-activated .gv-features-table.gv-comparison-table.gv-recommended-1 .gv-section:last-child .gv-table-row:last-child .gv-cell:nth-child(2){border-bottom-color:var(--color-recommended-bg)}.gv-activated .gv-features-table.gv-comparison-table.gv-recommended-2{--recommended-label-height:26px}.gv-activated .gv-features-table.gv-comparison-table.gv-recommended-2 .gv-cell:nth-child(3),.gv-activated .gv-features-table.gv-comparison-table.gv-recommended-2 .gv-product:nth-child(3){border-color:var(--color-recommended-bg)}.gv-activated .gv-features-table.gv-comparison-table.gv-recommended-2 .gv-cell:nth-child(3):before,.gv-activated .gv-features-table.gv-comparison-table.gv-recommended-2 .gv-product:nth-child(3):before{background-color:var(--color-recommended-bg);content:"";inset:0;opacity:.1;position:absolute;z-index:0}.gv-activated .gv-features-table.gv-comparison-table.gv-recommended-2 .gv-cell:nth-child(3):after,.gv-activated .gv-features-table.gv-comparison-table.gv-recommended-2 .gv-product:nth-child(3):after{background-color:var(--color-recommended-bg);bottom:0;content:"";left:-1px;position:absolute;top:0;width:1px;z-index:1}.gv-activated .gv-features-table.gv-comparison-table.gv-recommended-2 .gv-table-row:nth-child(2n) .gv-cell:nth-child(3):before{opacity:.18}.gv-activated .gv-features-table.gv-comparison-table.gv-recommended-2 .gv-section:last-child .gv-table-row:last-child .gv-cell:nth-child(3){border-bottom-color:var(--color-recommended-bg)}.gv-activated .gv-features-table.gv-comparison-table.gv-recommended-3{--recommended-label-height:26px}.gv-activated .gv-features-table.gv-comparison-table.gv-recommended-3 .gv-cell:nth-child(4),.gv-activated .gv-features-table.gv-comparison-table.gv-recommended-3 .gv-product:nth-child(4){border-color:var(--color-recommended-bg)}.gv-activated .gv-features-table.gv-comparison-table.gv-recommended-3 .gv-cell:nth-child(4):before,.gv-activated .gv-features-table.gv-comparison-table.gv-recommended-3 .gv-product:nth-child(4):before{background-color:var(--color-recommended-bg);content:"";inset:0;opacity:.1;position:absolute;z-index:0}.gv-activated .gv-features-table.gv-comparison-table.gv-recommended-3 .gv-cell:nth-child(4):after,.gv-activated .gv-features-table.gv-comparison-table.gv-recommended-3 .gv-product:nth-child(4):after{background-color:var(--color-recommended-bg);bottom:0;content:"";left:-1px;position:absolute;top:0;width:1px;z-index:1}.gv-activated .gv-features-table.gv-comparison-table.gv-recommended-3 .gv-table-row:nth-child(2n) .gv-cell:nth-child(4):before{opacity:.18}.gv-activated .gv-features-table.gv-comparison-table.gv-recommended-3 .gv-section:last-child .gv-table-row:last-child .gv-cell:nth-child(4){border-bottom-color:var(--color-recommended-bg)}.gv-activated .gv-features-table.gv-comparison-table.gv-recommended-4{--recommended-label-height:26px}.gv-activated .gv-features-table.gv-comparison-table.gv-recommended-4 .gv-cell:nth-child(5),.gv-activated .gv-features-table.gv-comparison-table.gv-recommended-4 .gv-product:nth-child(5){border-color:var(--color-recommended-bg)}.gv-activated .gv-features-table.gv-comparison-table.gv-recommended-4 .gv-cell:nth-child(5):before,.gv-activated .gv-features-table.gv-comparison-table.gv-recommended-4 .gv-product:nth-child(5):before{background-color:var(--color-recommended-bg);content:"";inset:0;opacity:.1;position:absolute;z-index:0}.gv-activated .gv-features-table.gv-comparison-table.gv-recommended-4 .gv-cell:nth-child(5):after,.gv-activated .gv-features-table.gv-comparison-table.gv-recommended-4 .gv-product:nth-child(5):after{background-color:var(--color-recommended-bg);bottom:0;content:"";left:-1px;position:absolute;top:0;width:1px;z-index:1}.gv-activated .gv-features-table.gv-comparison-table.gv-recommended-4 .gv-table-row:nth-child(2n) .gv-cell:nth-child(5):before{opacity:.18}.gv-activated .gv-features-table.gv-comparison-table.gv-recommended-4 .gv-section:last-child .gv-table-row:last-child .gv-cell:nth-child(5){border-bottom-color:var(--color-recommended-bg)}.gv-activated .gv-features-table.gv-comparison-table.gv-recommended-5{--recommended-label-height:26px}.gv-activated .gv-features-table.gv-comparison-table.gv-recommended-5 .gv-cell:nth-child(6),.gv-activated .gv-features-table.gv-comparison-table.gv-recommended-5 .gv-product:nth-child(6){border-color:var(--color-recommended-bg)}.gv-activated .gv-features-table.gv-comparison-table.gv-recommended-5 .gv-cell:nth-child(6):before,.gv-activated .gv-features-table.gv-comparison-table.gv-recommended-5 .gv-product:nth-child(6):before{background-color:var(--color-recommended-bg);content:"";inset:0;opacity:.1;position:absolute;z-index:0}.gv-activated .gv-features-table.gv-comparison-table.gv-recommended-5 .gv-cell:nth-child(6):after,.gv-activated .gv-features-table.gv-comparison-table.gv-recommended-5 .gv-product:nth-child(6):after{background-color:var(--color-recommended-bg);bottom:0;content:"";left:-1px;position:absolute;top:0;width:1px;z-index:1}.gv-activated .gv-features-table.gv-comparison-table.gv-recommended-5 .gv-table-row:nth-child(2n) .gv-cell:nth-child(6):before{opacity:.18}.gv-activated .gv-features-table.gv-comparison-table.gv-recommended-5 .gv-section:last-child .gv-table-row:last-child .gv-cell:nth-child(6){border-bottom-color:var(--color-recommended-bg)}@media screen and (max-width:360px){.gv-activated .gv-features-table.gv-comparison-table .gv-table-slider{padding-right:calc(var(--slider-px-min)*1px)}}@media screen and (min-width:361px) and (max-width:1439px){.gv-activated .gv-features-table.gv-comparison-table .gv-table-slider{padding-right:calc(var(--slider-px-min)*1px + (var(--slider-px-max) - var(--slider-px-min))*(.09259vw - .33333px))}}@media screen and (min-width:1440px){.gv-activated .gv-features-table.gv-comparison-table .gv-table-slider{padding-right:calc(var(--slider-px-max)*1px)}}@media screen and (max-width:360px){.gv-activated .gv-features-table.gv-comparison-table .gv-table-slider{margin-right:calc(var(--slider-px-min)*1px*-1)}}@media screen and (min-width:361px) and (max-width:1439px){.gv-activated .gv-features-table.gv-comparison-table .gv-table-slider{margin-right:calc(var(--slider-px-min)*1px*-1 + (var(--slider-px-max) - var(--slider-px-min))*(.09259vw - .33333px)*-1)}}@media screen and (min-width:1440px){.gv-activated .gv-features-table.gv-comparison-table .gv-table-slider{margin-right:calc(var(--slider-px-max)*1px*-1)}}@media screen and (max-width:360px){.gv-activated .gv-features-table.gv-comparison-table .gv-table-slider .gv-table{padding-right:calc(var(--slider-px-min)*1px)}}@media screen and (min-width:361px) and (max-width:1439px){.gv-activated .gv-features-table.gv-comparison-table .gv-table-slider .gv-table{padding-right:calc(var(--slider-px-min)*1px + (var(--slider-px-max) - var(--slider-px-min))*(.09259vw - .33333px))}}@media screen and (min-width:1440px){.gv-activated .gv-features-table.gv-comparison-table .gv-table-slider .gv-table{padding-right:calc(var(--slider-px-max)*1px)}}.gv-activated .gv-features-table.gv-comparison-table .gv-table-container:after,.gv-activated .gv-features-table.gv-comparison-table .gv-table-container:before{background-color:var(--color-border);bottom:0;content:"";position:absolute;top:var(--recommended-label-height);width:1px;z-index:198}.gv-activated .gv-features-table.gv-comparison-table .gv-table-container:before{left:0}.gv-activated .gv-features-table.gv-comparison-table .gv-table-container:after{right:0}.gv-activated .gv-features-table.gv-comparison-table .gv-product{border-bottom-width:1px;scroll-snap-align:end}.gv-activated .gv-features-table.gv-comparison-table .gv-table-info{font-size:calc(var(--font-size-text-sm)*1rem);letter-spacing:.035px;line-height:var(--line-height-body)}.gv-activated .gv-features-table.gv-comparison-table .gv-table-info.gv-header-info{border-bottom-width:1px;padding:var(--size-lg)}.gv-activated .gv-features-table.gv-comparison-table .gv-bottom-info{display:none;padding:var(--size-lg) 0 0}.gv-activated .gv-features-table.gv-comparison-table .gv-cell-info,.gv-activated .gv-features-table.gv-comparison-table .gv-header-info{border-right:1px solid var(--color-border);flex:0 0 var(--table-sidebar-width);left:0;position:-webkit-sticky;position:sticky;width:var(--table-sidebar-width);z-index:190}.gv-activated .gv-features-table.gv-comparison-table .gv-section-header{background-color:var(--color-surface-bright);border-right:1px solid var(--color-border);position:relative}.gv-activated .gv-features-table.gv-comparison-table .gv-section-header .gv-title{display:block;font-weight:var(--font-weight-semibold);left:0;line-height:var(--line-height-body);padding:var(--size-md) 0 var(--size-md) var(--size-lg);position:-webkit-sticky;position:sticky}@media screen and (max-width:360px){.gv-activated .gv-features-table.gv-comparison-table .gv-section-header .gv-title{letter-spacing:calc(var(--letterspacing-text-md-min)*1px)}}@media screen and (min-width:361px) and (max-width:1439px){.gv-activated .gv-features-table.gv-comparison-table .gv-section-header .gv-title{letter-spacing:calc(var(--letterspacing-text-md-min)*1px + (var(--letterspacing-text-md-max) - var(--letterspacing-text-md-min))*(.09259vw - .33333px))}}@media screen and (min-width:1440px){.gv-activated .gv-features-table.gv-comparison-table .gv-section-header .gv-title{letter-spacing:calc(var(--letterspacing-text-md-max)*1px)}}@media screen and (max-width:360px){.gv-activated .gv-features-table.gv-comparison-table .gv-section-header .gv-title{font-size:calc(var(--font-size-text-md-min)*1rem)}}@media screen and (min-width:361px) and (max-width:1439px){.gv-activated .gv-features-table.gv-comparison-table .gv-section-header .gv-title{font-size:calc(var(--font-size-text-md-min)*1rem + (var(--font-size-text-md-max) - var(--font-size-text-md-min))*(1.48148vw - .33333rem))}}@media screen and (min-width:1440px){.gv-activated .gv-features-table.gv-comparison-table .gv-section-header .gv-title{font-size:calc(var(--font-size-text-md-max)*1rem)}}.gv-activated .gv-features-table.gv-comparison-table .gv-cell-info .gv-cell-label{flex-grow:1}.gv-activated .gv-features-table.gv-comparison-table .gv-cell{justify-content:center}.gv-activated .gv-features-table.gv-comparison-table .gv-cell .gv-cell-text{text-align:center}.gv-activated .gv-features-table.gv-comparison-table .gv-section-header+.gv-table-row .gv-cell,.gv-activated .gv-features-table.gv-comparison-table .gv-section-header+.gv-table-row .gv-cell-info{border-top-width:1px}.gv-activated .gv-features-table.gv-comparison-table .gv-section .gv-table-row:last-child .gv-cell,.gv-activated .gv-features-table.gv-comparison-table .gv-section .gv-table-row:last-child .gv-cell-info{border-bottom-width:1px}@media (max-width:599px){.gv-activated .gv-features-table.gv-comparison-table.gv-products-1 .gv-header-info{display:none}.gv-activated .gv-features-table.gv-comparison-table .gv-bottom-info{display:block}.gv-activated .gv-features-table.gv-comparison-table.gv-products-2 .gv-table{width:calc(var(--table-sidebar-width) + 200%)}.gv-activated .gv-features-table.gv-comparison-table.gv-products-2 .gv-section-title .gv-title{width:calc((100% - var(--table-sidebar-width))/2 - 1px)}.gv-activated .gv-features-table.gv-comparison-table.gv-products-2 .gv-slider-nav,.gv-activated .gv-features-table.gv-comparison-table.gv-products-2 .gv-slider-pagination{display:flex}.gv-activated .gv-features-table.gv-comparison-table.gv-products-2 .gv-dots-scroll-area{padding-top:var(--slider-dots-space)}.gv-activated .gv-features-table.gv-comparison-table.gv-products-2 .gv-table-slider{margin-bottom:var(--size-lg);overflow-x:auto;overscroll-behavior-x:none;position:relative;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;-ms-overflow-style:none;scrollbar-width:none}.gv-activated .gv-features-table.gv-comparison-table.gv-products-2 .gv-table-slider::-webkit-scrollbar{display:none}.gv-activated .gv-features-table.gv-comparison-table.gv-products-2 .gv-table-row{gap:var(--table-slider-gap)}.gv-activated .gv-features-table.gv-comparison-table.gv-products-3 .gv-table{width:calc(var(--table-sidebar-width) + 300%)}.gv-activated .gv-features-table.gv-comparison-table.gv-products-3 .gv-section-title .gv-title{width:calc((100% - var(--table-sidebar-width))/3 - 1px)}.gv-activated .gv-features-table.gv-comparison-table.gv-products-4 .gv-table{width:calc(var(--table-sidebar-width) + 400%)}.gv-activated .gv-features-table.gv-comparison-table.gv-products-4 .gv-section-title .gv-title{width:calc((100% - var(--table-sidebar-width))/4 - 1px)}.gv-activated .gv-features-table.gv-comparison-table.gv-products-5 .gv-table{width:calc(var(--table-sidebar-width) + 500%)}.gv-activated .gv-features-table.gv-comparison-table.gv-products-5 .gv-section-title .gv-title{width:calc((100% - var(--table-sidebar-width))/5 - 1px)}.gv-activated .gv-features-table.gv-comparison-table:not(.gv-products-1) .gv-table-container:after{display:none}.gv-activated .gv-features-table.gv-comparison-table:not(.gv-products-1) .gv-product{scroll-snap-align:start!important}.gv-activated .gv-features-table.gv-comparison-table:not(.gv-products-1) .gv-header-info{opacity:0;pointer-events:none}.gv-activated .gv-features-table.gv-comparison-table:not(.gv-products-1) .gv-cell{padding-left:calc(var(--table-sidebar-width) + var(--size-lg))}}@media (min-width:600px) and (max-width:1023px){.gv-activated .gv-features-table.gv-comparison-table .gv-slider-pagination .gv-dots>:last-child{display:none}.gv-activated .gv-features-table.gv-comparison-table.gv-products-3 .gv-table{width:calc(100% + (100% - var(--table-sidebar-width))/2*1)}.gv-activated .gv-features-table.gv-comparison-table.gv-products-3 .gv-section-title .gv-title{width:calc(var(--table-sidebar-width) - 1px + (100% - var(--table-sidebar-width))/3*2)}.gv-activated .gv-features-table.gv-comparison-table.gv-products-4 .gv-table{width:calc(100% + (100% - var(--table-sidebar-width))/2*2)}.gv-activated .gv-features-table.gv-comparison-table.gv-products-4 .gv-section-title .gv-title{width:calc(var(--table-sidebar-width) - 1px + (100% - var(--table-sidebar-width))/4*2)}.gv-activated .gv-features-table.gv-comparison-table.gv-products-5 .gv-table{width:calc(100% + (100% - var(--table-sidebar-width))/2*3)}.gv-activated .gv-features-table.gv-comparison-table.gv-products-5 .gv-section-title .gv-title{width:calc(var(--table-sidebar-width) - 1px + (100% - var(--table-sidebar-width))/5*2)}}@media (min-width:600px){.gv-activated .gv-features-table.gv-comparison-table .gv-table-slider{margin-right:0!important;padding-right:0!important}.gv-activated .gv-features-table.gv-comparison-table .gv-table-slider .gv-table{padding-right:0!important}.gv-activated .gv-features-table.gv-comparison-table .gv-product .gv-recommended-label.gv-off-view{opacity:0}}@media (max-width:1023px){.gv-activated .gv-features-table.gv-comparison-table.gv-products-3 .gv-slider-nav,.gv-activated .gv-features-table.gv-comparison-table.gv-products-3 .gv-slider-pagination,.gv-activated .gv-features-table.gv-comparison-table.gv-products-4 .gv-slider-nav,.gv-activated .gv-features-table.gv-comparison-table.gv-products-4 .gv-slider-pagination{display:flex}.gv-activated .gv-features-table.gv-comparison-table.gv-products-3 .gv-dots-scroll-area,.gv-activated .gv-features-table.gv-comparison-table.gv-products-4 .gv-dots-scroll-area{padding-top:var(--slider-dots-space)}.gv-activated .gv-features-table.gv-comparison-table.gv-products-3 .gv-table-slider,.gv-activated .gv-features-table.gv-comparison-table.gv-products-4 .gv-table-slider{margin-bottom:var(--size-lg);overflow-x:auto;overscroll-behavior-x:none;position:relative;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;-ms-overflow-style:none;scrollbar-width:none}.gv-activated .gv-features-table.gv-comparison-table.gv-products-3 .gv-table-slider::-webkit-scrollbar,.gv-activated .gv-features-table.gv-comparison-table.gv-products-4 .gv-table-slider::-webkit-scrollbar{display:none}.gv-activated .gv-features-table.gv-comparison-table.gv-products-3 .gv-table-row,.gv-activated .gv-features-table.gv-comparison-table.gv-products-4 .gv-table-row{gap:var(--table-slider-gap)}}@media (max-width:1279px){.gv-activated .gv-features-table.gv-comparison-table.gv-products-5 .gv-slider-nav,.gv-activated .gv-features-table.gv-comparison-table.gv-products-5 .gv-slider-pagination{display:flex}.gv-activated .gv-features-table.gv-comparison-table.gv-products-5 .gv-dots-scroll-area{padding-top:var(--slider-dots-space)}.gv-activated .gv-features-table.gv-comparison-table.gv-products-5 .gv-table-slider{margin-bottom:var(--size-lg);overflow-x:auto;overscroll-behavior-x:none;position:relative;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;-ms-overflow-style:none;scrollbar-width:none}.gv-activated .gv-features-table.gv-comparison-table.gv-products-5 .gv-table-slider::-webkit-scrollbar{display:none}.gv-activated .gv-features-table.gv-comparison-table.gv-products-5 .gv-table-row{gap:var(--table-slider-gap)}}@media (min-width:1024px) and (max-width:1279px){.gv-activated .gv-features-table.gv-comparison-table.gv-products-5 .gv-table{width:calc(100% + (100% - var(--table-sidebar-width))/4*1)}.gv-activated .gv-features-table.gv-comparison-table.gv-products-5 .gv-section-title .gv-title{width:calc(var(--table-sidebar-width) - 1px + (100% - var(--table-sidebar-width))/5*4)}.gv-activated .gv-features-table.gv-comparison-table.gv-products-5 .gv-slider-pagination .gv-dots>:nth-last-child(-n+3){display:none}}.gv-activated .gv-features-table.gv-has-recommended{--recommended-label-height:26px}.gv-activated .gv-content-container{background-color:var(--color-surface-bright);border:var(--size-border) solid var(--color-border-alt);border-radius:var(--border-radius);box-shadow:var(--color-shadow-subtle)}.gv-activated .gv-contextual-menu{z-index:1100}.gv-activated .gv-contextual-menu .gv-menu{background-color:var(--color-surface-bright);padding:var(--size-sm);width:100%}.gv-activated .gv-contextual-menu .gv-menu>:not(:last-child){margin-bottom:8px}.gv-activated .gv-contextual-menu .gv-btn-close{display:none;padding:8px;position:absolute;right:var(--size-sm);top:var(--size-sm)}.gv-activated .gv-contextual-menu ul{font-size:calc(var(--font-size-text-sm)*1rem);letter-spacing:.035px;line-height:var(--line-height-body);list-style:none}.gv-activated .gv-contextual-menu ul>:not(:last-child){margin-bottom:8px}.gv-activated .gv-contextual-menu ul li{display:flex;flex-direction:column;gap:var(--size-sm)}.gv-activated .gv-contextual-menu .gv-menu-item{align-items:center;border-radius:var(--border-radius);display:flex;gap:var(--size-sm);height:var(--size-xl);padding:0 var(--size-sm);position:relative;text-align:left;text-decoration:none;width:100%}.gv-activated .gv-contextual-menu .gv-menu-item:hover{background-color:var(--color-state-hover)}.gv-activated .gv-contextual-menu .gv-menu-item.gv-active,.gv-activated .gv-contextual-menu .gv-menu-item[aria-selected=true]{background-color:var(--color-state-active)}.gv-activated .gv-contextual-menu .gv-menu-item[target=_blank]{padding-right:32px}.gv-activated .gv-contextual-menu .gv-menu-item[target=_blank] .gv-indicator{margin-left:var(--size-xs);margin-right:var(--size-sm)}.gv-activated .gv-contextual-menu .gv-menu-item[target=_blank]:after{background-color:var(--color-body-on-default);content:"";display:block;height:100%;-webkit-mask:url(../images/open_in_new.svg) no-repeat 50% 50%;mask:url(../images/open_in_new.svg) no-repeat 50% 50%;-webkit-mask-size:contain;mask-size:contain;position:absolute;right:var(--size-sm);top:0;width:var(--size-icon-md)}.gv-activated .gv-contextual-menu .gv-menu-item gv-icon{flex-shrink:0}.gv-activated .gv-contextual-menu .gv-menu-item>span{flex-grow:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gv-activated .gv-contextual-menu .gv-divider{margin-top:var(--size-md)}@media (max-width:599px){.gv-activated .gv-contextual-menu{background:var(--color-overlay-dark);bottom:0;left:0;position:fixed;right:0;top:0}.gv-activated .gv-contextual-menu .gv-menu{bottom:0;left:0;padding-top:var(--size-xl);position:absolute}.gv-activated .gv-contextual-menu .gv-btn-close{display:block}}@media (min-width:600px){.gv-activated .gv-contextual-menu{max-width:300px;min-width:200px;position:absolute}.gv-activated .gv-contextual-menu .gv-menu{border:1px solid var(--color-border-alt);border-radius:var(--border-radius);box-shadow:var(--color-shadow-elevated)}.gv-activated .gv-contextual-menu .gv-menu gv-icon{height:var(--size-icon-sm);width:var(--size-icon-sm)}.gv-activated .gv-contextual-menu .gv-menu-item{height:30px}.gv-activated .gv-contextual-menu .gv-menu-item[target=_blank]:after{width:var(--size-icon-sm)}}.gv-activated .gv-chip{--chip-color-background:var(--color-surface-dim);--chip-color-border:var(--color-border);--chip-color-text:var(--color-body-on-default);--chip-height:1.75rem;background-color:var(--chip-color-background);border:var(--size-border) solid var(--chip-color-border);border-radius:var(--chip-radius);color:var(--chip-color-text);cursor:pointer;display:inline-block;font-size:calc(var(--font-size-caption-lg)*1rem);font-weight:var(--font-weight-medium);height:var(--chip-height);letter-spacing:.048px;line-height:var(--line-height-body);max-width:100%;overflow:hidden;padding:var(--size-xs) var(--size-md);position:relative;text-overflow:ellipsis;white-space:nowrap}.gv-activated .gv-chip.gv-chip-active{--chip-color-background:var(--color-state-active);--chip-color-border:var(--color-state-focus)}.gv-activated .gv-chip.gv-chip-active:not(.gv-chip-radio){padding-right:40px}.gv-activated .gv-chip.gv-chip-active:not(.gv-chip-radio):after{background-color:var(--chip-color-text);content:"";display:block;height:100%;-webkit-mask:url(../images/close.svg) no-repeat 50% 50%;mask:url(../images/close.svg) no-repeat 50% 50%;-webkit-mask-size:contain;mask-size:contain;position:absolute;right:16px;top:0;width:var(--size-icon-sm)}.gv-activated .gv-chip.gv-chip-active.gv-chip-radio{cursor:default}.gv-activated .gv-chip-labels{--chip-label-height:1rem;display:flex;flex-wrap:wrap;gap:4px}.gv-activated .gv-chip-labels .gv-item{background-color:var(--color-state-active);border-radius:16px;color:var(--color-body-on-default);height:var(--chip-label-height);overflow:hidden;padding:0 8px;text-overflow:ellipsis;text-transform:uppercase}.gv-activated .gv-chip-labels .gv-item,.gv-activated .gv-chip-labels .gv-more{font-size:calc(var(--font-size-caption-sm)*1rem);font-weight:var(--font-weight-semibold);letter-spacing:.04px;line-height:var(--chip-label-height);line-height:var(--line-height-body);white-space:nowrap}.gv-activated .gv-chip-labels .gv-more{color:var(--color-state-form-active);padding-left:8px;position:relative;text-decoration:none}.gv-activated .gv-chip-labels .gv-more:before{content:"+";display:block;left:0;position:absolute;top:-1px}.gv-activated .gv-data-field{display:flex;flex-direction:column;font-size:calc(var(--font-size-text-sm)*1rem);letter-spacing:.035px;line-height:var(--line-height-body)}.gv-activated .gv-data-field .gv-label{align-items:center;color:var(--color-body-on-alternative);display:flex;flex-wrap:nowrap;gap:4px}.gv-activated .gv-data-field .gv-label gv-icon{height:var(--size-icon-sm);width:var(--size-icon-sm)}.gv-activated .gv-data-field .gv-content{align-items:center;display:flex;flex-wrap:nowrap;gap:4px}.gv-activated .gv-data-field .gv-content span{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gv-activated .gv-data-field .gv-content button{flex-shrink:0}.gv-activated .gv-data-table{background-color:var(--color-surface-bright);border:1px solid var(--color-border-alt);border-radius:var(--border-radius);box-shadow:var(--color-shadow-subtle);overflow:hidden;width:100%;--form-element-height:30px;font-size:calc(var(--font-size-text-sm)*1rem);letter-spacing:.035px;line-height:var(--line-height-body)}.gv-activated .gv-data-table .gv-button{font-size:calc(var(--font-size-caption-lg)*1rem);font-weight:var(--font-weight-semibold);letter-spacing:.048px;line-height:var(--line-height-body)}.gv-activated .gv-data-table .gv-checkbox,.gv-activated .gv-data-table .gv-radio{height:var(--size-md);width:var(--size-md)}.gv-activated .gv-data-table .gv-radio:checked:after{border-width:5px}.gv-activated .gv-data-table .gv-input.gv-input-number button{padding:0}.gv-activated .gv-data-table .gv-toggle{--toggle-height:16px;--toggle-width:28px;--toggle-dot-indent:2px}.gv-activated .gv-data-table .gv-col-1-text-right tr>:first-child{text-align:right}.gv-activated .gv-data-table .gv-col-1-shrink tr>:first-child{width:1px}.gv-activated .gv-data-table .gv-col-1-truncate tr>:first-child{max-width:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gv-activated .gv-data-table .gv-col-2-text-right tr>:nth-child(2){text-align:right}.gv-activated .gv-data-table .gv-col-2-shrink tr>:nth-child(2){width:1px}.gv-activated .gv-data-table .gv-col-2-truncate tr>:nth-child(2){max-width:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gv-activated .gv-data-table .gv-col-3-text-right tr>:nth-child(3){text-align:right}.gv-activated .gv-data-table .gv-col-3-shrink tr>:nth-child(3){width:1px}.gv-activated .gv-data-table .gv-col-3-truncate tr>:nth-child(3){max-width:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gv-activated .gv-data-table .gv-col-4-text-right tr>:nth-child(4){text-align:right}.gv-activated .gv-data-table .gv-col-4-shrink tr>:nth-child(4){width:1px}.gv-activated .gv-data-table .gv-col-4-truncate tr>:nth-child(4){max-width:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gv-activated .gv-data-table .gv-col-5-text-right tr>:nth-child(5){text-align:right}.gv-activated .gv-data-table .gv-col-5-shrink tr>:nth-child(5){width:1px}.gv-activated .gv-data-table .gv-col-5-truncate tr>:nth-child(5){max-width:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gv-activated .gv-data-table .gv-col-6-text-right tr>:nth-child(6){text-align:right}.gv-activated .gv-data-table .gv-col-6-shrink tr>:nth-child(6){width:1px}.gv-activated .gv-data-table .gv-col-6-truncate tr>:nth-child(6){max-width:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gv-activated .gv-data-table .gv-col-7-text-right tr>:nth-child(7){text-align:right}.gv-activated .gv-data-table .gv-col-7-shrink tr>:nth-child(7){width:1px}.gv-activated .gv-data-table .gv-col-7-truncate tr>:nth-child(7){max-width:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gv-activated .gv-data-table .gv-col-8-text-right tr>:nth-child(8){text-align:right}.gv-activated .gv-data-table .gv-col-8-shrink tr>:nth-child(8){width:1px}.gv-activated .gv-data-table .gv-col-8-truncate tr>:nth-child(8){max-width:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gv-activated .gv-data-table .gv-col-9-text-right tr>:nth-child(9){text-align:right}.gv-activated .gv-data-table .gv-col-9-shrink tr>:nth-child(9){width:1px}.gv-activated .gv-data-table .gv-col-9-truncate tr>:nth-child(9){max-width:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gv-activated .gv-data-table .gv-col-10-text-right tr>:nth-child(10){text-align:right}.gv-activated .gv-data-table .gv-col-10-shrink tr>:nth-child(10){width:1px}.gv-activated .gv-data-table .gv-col-10-truncate tr>:nth-child(10){max-width:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gv-activated .gv-data-table .gv-col-11-text-right tr>:nth-child(11){text-align:right}.gv-activated .gv-data-table .gv-col-11-shrink tr>:nth-child(11){width:1px}.gv-activated .gv-data-table .gv-col-11-truncate tr>:nth-child(11){max-width:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gv-activated .gv-data-table .gv-col-12-text-right tr>:nth-child(12){text-align:right}.gv-activated .gv-data-table .gv-col-12-shrink tr>:nth-child(12){width:1px}.gv-activated .gv-data-table .gv-col-12-truncate tr>:nth-child(12){max-width:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gv-activated .gv-data-table .gv-empty-state{gap:16px;padding:var(--size-lg)}.gv-activated .gv-data-table .gv-empty-state .gv-empty-state-content>:not(:last-child){margin-bottom:0}.gv-activated .gv-data-table .gv-empty-state .gv-empty-state-content .gv-title{font-weight:var(--font-weight-semibold);line-height:var(--line-height-body)}@media screen and (max-width:360px){.gv-activated .gv-data-table .gv-empty-state .gv-empty-state-content .gv-title{letter-spacing:calc(var(--letterspacing-text-lg-min)*1px)}}@media screen and (min-width:361px) and (max-width:1439px){.gv-activated .gv-data-table .gv-empty-state .gv-empty-state-content .gv-title{letter-spacing:calc(var(--letterspacing-text-lg-min)*1px + (var(--letterspacing-text-lg-max) - var(--letterspacing-text-lg-min))*(.09259vw - .33333px))}}@media screen and (min-width:1440px){.gv-activated .gv-data-table .gv-empty-state .gv-empty-state-content .gv-title{letter-spacing:calc(var(--letterspacing-text-lg-max)*1px)}}@media screen and (max-width:360px){.gv-activated .gv-data-table .gv-empty-state .gv-empty-state-content .gv-title{font-size:calc(var(--font-size-text-lg-min)*1rem)}}@media screen and (min-width:361px) and (max-width:1439px){.gv-activated .gv-data-table .gv-empty-state .gv-empty-state-content .gv-title{font-size:calc(var(--font-size-text-lg-min)*1rem + (var(--font-size-text-lg-max) - var(--font-size-text-lg-min))*(1.48148vw - .33333rem))}}@media screen and (min-width:1440px){.gv-activated .gv-data-table .gv-empty-state .gv-empty-state-content .gv-title{font-size:calc(var(--font-size-text-lg-max)*1rem)}}.gv-activated .gv-data-table .gv-load-more{padding:16px 24px;text-align:center}.gv-activated .gv-data-table table{line-height:var(--line-height-body);width:100%}.gv-activated .gv-data-table thead{border-bottom:1px solid var(--color-border-alt)}.gv-activated .gv-data-table tbody tr:nth-child(2n){background-color:var(--color-zebra-even)}.gv-activated .gv-data-table tbody tr:nth-child(odd){background-color:var(--color-zebra-odd)}.gv-activated .gv-data-table tbody tr:hover{background-color:var(--color-zebra-hover)}.gv-activated .gv-data-table.gv-data-table-alternative tbody tr{background-color:var(--color-zebra-even)}.gv-activated .gv-data-table.gv-data-table-alternative tbody tr:not(:last-child){border-bottom:1px solid var(--color-border-alt)}.gv-activated .gv-data-table td,.gv-activated .gv-data-table th{padding:8px 16px;white-space:nowrap}.gv-activated .gv-data-table th{font-weight:var(--font-weight-semibold)}.gv-activated .gv-data-table th:not(.gv-text-right){text-align:left}.gv-activated .gv-data-table th .gv-th-sort{border-radius:var(--border-radius)}.gv-activated .gv-data-table th .gv-th-sort,.gv-activated .gv-data-table th .gv-th-tooltip{align-items:center;display:inline-flex;flex-wrap:nowrap;gap:var(--size-sm)}.gv-activated .gv-data-table th .gv-th-tooltip gv-icon{height:var(--size-icon-sm);width:var(--size-icon-sm)}.gv-activated .gv-data-table .gv-col-shrink{width:1px}.gv-activated .gv-data-table .gv-col-truncate{max-width:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gv-activated .gv-data-table .gv-underline{color:var(--color-body-on-alternative);display:block;font-size:calc(var(--font-size-caption-sm)*1rem);font-weight:var(--font-weight-medium);letter-spacing:.04px;line-height:var(--line-height-body);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gv-activated .gv-data-table .gv-text-icon{align-items:center;max-width:100%}.gv-activated .gv-data-table .gv-text-icon gv-icon{height:var(--size-icon-sm);width:var(--size-icon-sm)}.gv-activated .gv-data-table .gv-text-icon span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gv-activated .gv-data-table a[target=_blank]:not(.gv-button,.gv-no-external-icon){padding-right:calc(var(--size-icon-sm) + var(--size-xs));position:relative}.gv-activated .gv-data-table a[target=_blank]:not(.gv-button,.gv-no-external-icon):after{background-color:var(--color-body-on-default);content:"";display:block;height:100%;-webkit-mask:url(../images/open_in_new.svg) no-repeat 50% 50%;mask:url(../images/open_in_new.svg) no-repeat 50% 50%;-webkit-mask-size:contain;mask-size:contain;position:absolute;right:0;top:0;width:var(--size-icon-sm)}.gv-activated .gv-data-table a[target=_blank]:not(.gv-button,.gv-no-external-icon).gv-action:after{background-color:var(--color-state-form-active)}@media (max-width:599px){.gv-activated .gv-data-table .gv-max-mob-col-1-hidden tr>:first-child,.gv-activated .gv-data-table .gv-max-mob-col-10-hidden tr>:nth-child(10),.gv-activated .gv-data-table .gv-max-mob-col-11-hidden tr>:nth-child(11),.gv-activated .gv-data-table .gv-max-mob-col-12-hidden tr>:nth-child(12),.gv-activated .gv-data-table .gv-max-mob-col-2-hidden tr>:nth-child(2),.gv-activated .gv-data-table .gv-max-mob-col-3-hidden tr>:nth-child(3),.gv-activated .gv-data-table .gv-max-mob-col-4-hidden tr>:nth-child(4),.gv-activated .gv-data-table .gv-max-mob-col-5-hidden tr>:nth-child(5),.gv-activated .gv-data-table .gv-max-mob-col-6-hidden tr>:nth-child(6),.gv-activated .gv-data-table .gv-max-mob-col-7-hidden tr>:nth-child(7),.gv-activated .gv-data-table .gv-max-mob-col-8-hidden tr>:nth-child(8),.gv-activated .gv-data-table .gv-max-mob-col-9-hidden tr>:nth-child(9){display:none}}@media (max-width:767px){.gv-activated .gv-data-table .gv-max-tab-sm-col-1-hidden tr>:first-child,.gv-activated .gv-data-table .gv-max-tab-sm-col-10-hidden tr>:nth-child(10),.gv-activated .gv-data-table .gv-max-tab-sm-col-11-hidden tr>:nth-child(11),.gv-activated .gv-data-table .gv-max-tab-sm-col-12-hidden tr>:nth-child(12),.gv-activated .gv-data-table .gv-max-tab-sm-col-2-hidden tr>:nth-child(2),.gv-activated .gv-data-table .gv-max-tab-sm-col-3-hidden tr>:nth-child(3),.gv-activated .gv-data-table .gv-max-tab-sm-col-4-hidden tr>:nth-child(4),.gv-activated .gv-data-table .gv-max-tab-sm-col-5-hidden tr>:nth-child(5),.gv-activated .gv-data-table .gv-max-tab-sm-col-6-hidden tr>:nth-child(6),.gv-activated .gv-data-table .gv-max-tab-sm-col-7-hidden tr>:nth-child(7),.gv-activated .gv-data-table .gv-max-tab-sm-col-8-hidden tr>:nth-child(8),.gv-activated .gv-data-table .gv-max-tab-sm-col-9-hidden tr>:nth-child(9){display:none}}@media (max-width:1023px){.gv-activated .gv-data-table .gv-max-tab-col-1-hidden tr>:first-child,.gv-activated .gv-data-table .gv-max-tab-col-10-hidden tr>:nth-child(10),.gv-activated .gv-data-table .gv-max-tab-col-11-hidden tr>:nth-child(11),.gv-activated .gv-data-table .gv-max-tab-col-12-hidden tr>:nth-child(12),.gv-activated .gv-data-table .gv-max-tab-col-2-hidden tr>:nth-child(2),.gv-activated .gv-data-table .gv-max-tab-col-3-hidden tr>:nth-child(3),.gv-activated .gv-data-table .gv-max-tab-col-4-hidden tr>:nth-child(4),.gv-activated .gv-data-table .gv-max-tab-col-5-hidden tr>:nth-child(5),.gv-activated .gv-data-table .gv-max-tab-col-6-hidden tr>:nth-child(6),.gv-activated .gv-data-table .gv-max-tab-col-7-hidden tr>:nth-child(7),.gv-activated .gv-data-table .gv-max-tab-col-8-hidden tr>:nth-child(8),.gv-activated .gv-data-table .gv-max-tab-col-9-hidden tr>:nth-child(9){display:none}}.gv-activated .gv-pagination{--pagination-btn-size:40px;align-items:center;border-top:1px solid var(--color-border-alt);display:flex;flex-flow:column nowrap;gap:var(--size-sm);padding:var(--size-sm) var(--size-md);--form-element-height:30px;font-weight:var(--font-weight-medium)}.gv-activated .gv-pagination,.gv-activated .gv-pagination .gv-button{font-size:calc(var(--font-size-caption-lg)*1rem);letter-spacing:.048px;line-height:var(--line-height-body)}.gv-activated .gv-pagination .gv-button{font-weight:var(--font-weight-semibold)}.gv-activated .gv-pagination .gv-checkbox,.gv-activated .gv-pagination .gv-radio{height:var(--size-md);width:var(--size-md)}.gv-activated .gv-pagination .gv-radio:checked:after{border-width:5px}.gv-activated .gv-pagination .gv-input.gv-input-number button{padding:0}.gv-activated .gv-pagination .gv-toggle{--toggle-height:16px;--toggle-width:28px;--toggle-dot-indent:2px}.gv-activated .gv-pagination gv-icon{height:var(--size-icon-sm);width:var(--size-icon-sm)}.gv-activated .gv-pagination nav ul{display:flex;flex-wrap:nowrap;list-style:none;padding:0}.gv-activated .gv-pagination nav li{display:block;height:var(--pagination-btn-size)}.gv-activated .gv-pagination nav li.gv-page-select{align-items:center;display:flex;padding-left:var(--size-xs);padding-right:var(--size-xs)}.gv-activated .gv-pagination nav li.gv-page-select .gv-input-select{width:112px}.gv-activated .gv-pagination nav li:not(.gv-page-select){width:var(--pagination-btn-size)}.gv-activated .gv-pagination nav li:not(.gv-page-select)>*{align-items:center;display:inline-flex;height:100%;justify-content:center;width:100%}.gv-activated .gv-pagination nav li:not(.gv-page-select)>:not(span){border-radius:var(--border-radius);font-weight:var(--font-weight-semibold);text-decoration:none}.gv-activated .gv-pagination nav li:not(.gv-page-select)>:not(span):hover{background-color:var(--color-state-hover)}.gv-activated .gv-pagination nav li:not(.gv-page-select).gv-active>*{background-color:var(--color-state-active);pointer-events:none}.gv-activated .gv-pagination nav li:not(.gv-page-select).gv-disabled>*{color:var(--color-body-on-alternative);pointer-events:none}.gv-activated .gv-pagination .gv-amount-select{align-items:center;display:flex;gap:var(--size-sm);white-space:nowrap}.gv-activated .gv-pagination .gv-amount-select .gv-input-select{width:120px}@media (max-width:599px){.gv-activated .gv-pagination nav li.gv-page{display:none}}@media (min-width:600px){.gv-activated .gv-pagination nav li.gv-first,.gv-activated .gv-pagination nav li.gv-last,.gv-activated .gv-pagination nav li.gv-page-select{display:none}}@media (min-width:1024px){.gv-activated .gv-pagination{flex-flow:row-reverse wrap;justify-content:space-between}.gv-activated .gv-pagination .gv-note{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.gv-activated .gv-divider{--divider-color:var(--color-border);--divider-color-alternative:var(--color-border-alt);border:0;border-top:1px solid var(--divider-color);display:block;height:1px;width:100%}.gv-activated .gv-divider.gv-divider-vertical{border-left:1px solid var(--divider-color);border-top:0;height:100%;min-height:var(--size-md);width:1px}.gv-activated .gv-divider.gv-divider-dashed{border-style:dashed}.gv-activated .gv-divider.gv-divider-light{border-color:var(--divider-color-alternative)}.gv-activated .gv-donut-chart{align-items:center;display:flex;height:72px;justify-content:center;width:72px}.gv-activated .gv-donut-chart .gv-progress-circle{align-items:center;background-color:var(--color-surface-dim);border-radius:50%;color:var(--color-body-on-alternative);display:flex;font-size:calc(var(--font-size-text-sm)*1rem);font-weight:var(--font-weight-semibold);height:60px;justify-content:center;letter-spacing:.035px;line-height:var(--line-height-body);position:relative;width:60px}.gv-activated .gv-donut-chart .gv-progress-circle gv-indicator{height:100%;left:0;position:absolute;top:0;-webkit-transform:rotate(-90deg);transform:rotate(-90deg);-webkit-transform-origin:center;transform-origin:center;width:100%}.gv-activated .gv-donut-chart .gv-progress-circle .gv-circle-top{transition:stroke-dashoffset .4s ease-in-out}.gv-activated .gv-donut-chart .gv-progress-circle[data-progress-percent="20"] .gv-circle-top{stroke-dasharray:188.49555922;stroke-dashoffset:150.79644737}.gv-activated .gv-donut-chart .gv-progress-circle[data-progress-percent="40"] .gv-circle-top{stroke-dasharray:188.49555922;stroke-dashoffset:113.09733553}.gv-activated .gv-donut-chart .gv-progress-circle[data-progress-percent="60"] .gv-circle-top{stroke-dasharray:188.49555922;stroke-dashoffset:75.39822369}.gv-activated .gv-donut-chart .gv-progress-circle[data-progress-percent="80"] .gv-circle-top{stroke-dasharray:188.49555922;stroke-dashoffset:37.69911184}.gv-activated .gv-donut-chart .gv-progress-circle[data-progress-percent="100"] .gv-circle-top{stroke-dasharray:188.49555922;stroke-dashoffset:0}.gv-activated .gv-donut-chart .gv-progress-circle circle{stroke-width:3px}.gv-activated .gv-donut-chart .gv-progress-circle.gv-state-success{background-color:var(--color-signal-success-light);color:var(--color-signal-success)}.gv-activated .gv-donut-chart .gv-progress-circle.gv-state-warning{background-color:var(--color-signal-warning-light);color:var(--color-signal-warning)}.gv-activated .gv-donut-chart .gv-progress-circle.gv-state-alert{background-color:var(--color-signal-alert-light);color:var(--color-signal-alert)}.gv-activated .gv-empty-state{align-items:center;display:flex;flex-direction:column;gap:var(--size-lg)}@media screen and (max-width:360px){.gv-activated .gv-empty-state{padding:24px}}@media screen and (min-width:361px) and (max-width:1439px){.gv-activated .gv-empty-state{padding:calc(16px + 2.22222vw)}}@media screen and (min-width:1440px){.gv-activated .gv-empty-state{padding:48px}}.gv-activated .gv-empty-state .gv-empty-state-content{text-align:center}.gv-activated .gv-empty-state .gv-empty-state-content>:not(:last-child){margin-bottom:8px}.gv-activated .gv-empty-state .gv-empty-state-content .gv-title{font-weight:var(--font-weight-heading);line-height:var(--line-height-heading-sm)}@media screen and (max-width:360px){.gv-activated .gv-empty-state .gv-empty-state-content .gv-title{letter-spacing:calc(var(--letterspacing-heading-sm-min)*1px)}}@media screen and (min-width:361px) and (max-width:1439px){.gv-activated .gv-empty-state .gv-empty-state-content .gv-title{letter-spacing:calc(var(--letterspacing-heading-sm-min)*1px + (var(--letterspacing-heading-sm-max) - var(--letterspacing-heading-sm-min))*(.09259vw - .33333px))}}@media screen and (min-width:1440px){.gv-activated .gv-empty-state .gv-empty-state-content .gv-title{letter-spacing:calc(var(--letterspacing-heading-sm-max)*1px)}}@media screen and (max-width:360px){.gv-activated .gv-empty-state .gv-empty-state-content .gv-title{font-size:calc(var(--font-size-heading-sm-min)*1rem)}}@media screen and (min-width:361px) and (max-width:1439px){.gv-activated .gv-empty-state .gv-empty-state-content .gv-title{font-size:calc(var(--font-size-heading-sm-min)*1rem + (var(--font-size-heading-sm-max) - var(--font-size-heading-sm-min))*(1.48148vw - .33333rem))}}@media screen and (min-width:1440px){.gv-activated .gv-empty-state .gv-empty-state-content .gv-title{font-size:calc(var(--font-size-heading-sm-max)*1rem)}}.gv-activated .gv-empty-state.gv-mode-condensed .gv-empty-state-content,.gv-activated .gv-mode-condensed .gv-empty-state .gv-empty-state-content{font-size:calc(var(--font-size-text-sm)*1rem);letter-spacing:.035px;line-height:var(--line-height-body)}.gv-activated .gv-empty-state.gv-mode-condensed .gv-empty-state-content .gv-title,.gv-activated .gv-mode-condensed .gv-empty-state .gv-empty-state-content .gv-title{font-weight:var(--font-weight-semibold);line-height:var(--line-height-body)}@media screen and (max-width:360px){.gv-activated .gv-empty-state.gv-mode-condensed .gv-empty-state-content .gv-title,.gv-activated .gv-mode-condensed .gv-empty-state .gv-empty-state-content .gv-title{letter-spacing:calc(var(--letterspacing-text-md-min)*1px)}}@media screen and (min-width:361px) and (max-width:1439px){.gv-activated .gv-empty-state.gv-mode-condensed .gv-empty-state-content .gv-title,.gv-activated .gv-mode-condensed .gv-empty-state .gv-empty-state-content .gv-title{letter-spacing:calc(var(--letterspacing-text-md-min)*1px + (var(--letterspacing-text-md-max) - var(--letterspacing-text-md-min))*(.09259vw - .33333px))}}@media screen and (min-width:1440px){.gv-activated .gv-empty-state.gv-mode-condensed .gv-empty-state-content .gv-title,.gv-activated .gv-mode-condensed .gv-empty-state .gv-empty-state-content .gv-title{letter-spacing:calc(var(--letterspacing-text-md-max)*1px)}}@media screen and (max-width:360px){.gv-activated .gv-empty-state.gv-mode-condensed .gv-empty-state-content .gv-title,.gv-activated .gv-mode-condensed .gv-empty-state .gv-empty-state-content .gv-title{font-size:calc(var(--font-size-text-md-min)*1rem)}}@media screen and (min-width:361px) and (max-width:1439px){.gv-activated .gv-empty-state.gv-mode-condensed .gv-empty-state-content .gv-title,.gv-activated .gv-mode-condensed .gv-empty-state .gv-empty-state-content .gv-title{font-size:calc(var(--font-size-text-md-min)*1rem + (var(--font-size-text-md-max) - var(--font-size-text-md-min))*(1.48148vw - .33333rem))}}@media screen and (min-width:1440px){.gv-activated .gv-empty-state.gv-mode-condensed .gv-empty-state-content .gv-title,.gv-activated .gv-mode-condensed .gv-empty-state .gv-empty-state-content .gv-title{font-size:calc(var(--font-size-text-md-max)*1rem)}}.gv-activated .gv-filter-options{--form-element-height:30px}.gv-activated .gv-filter-options .gv-button{font-size:calc(var(--font-size-caption-lg)*1rem);font-weight:var(--font-weight-semibold);letter-spacing:.048px;line-height:var(--line-height-body)}.gv-activated .gv-filter-options .gv-checkbox,.gv-activated .gv-filter-options .gv-radio{height:var(--size-md);width:var(--size-md)}.gv-activated .gv-filter-options .gv-radio:checked:after{border-width:5px}.gv-activated .gv-filter-options .gv-input.gv-input-number button{padding:0}.gv-activated .gv-filter-options .gv-toggle{--toggle-height:16px;--toggle-width:28px;--toggle-dot-indent:2px}.gv-activated .gv-filter-options .gv-options{border:none;font-size:calc(var(--font-size-text-sm)*1rem);letter-spacing:.035px;line-height:var(--line-height-body);margin:0;min-width:0;padding:0}.gv-activated .gv-filter-options .gv-option{align-items:center;cursor:pointer;display:flex;gap:var(--size-sm);padding:var(--size-sm) 0;text-align:left;text-decoration:none;width:100%}.gv-activated .gv-filter-options .gv-option .gv-checkbox,.gv-activated .gv-filter-options .gv-option .gv-radio{flex-shrink:0}.gv-activated .gv-filter-options .gv-option .gv-item-text{display:inline-flex;gap:var(--size-xs);min-width:0}.gv-activated .gv-filter-options .gv-option .gv-item-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gv-activated .gv-filter-options .gv-option .gv-item-count{color:var(--color-body-on-alternative);flex-shrink:0}.gv-activated .gv-filter-bar{--filter-button-background:var(--color-surface-bright);position:relative}.gv-activated .gv-filter-bar.gv-filters-transparent{--filter-button-background:transparent}.gv-activated .gv-filter-bar .gv-bar{display:flex;flex-direction:row;gap:var(--size-sm);overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory}.gv-activated .gv-filter-bar .gv-filter-button{align-items:center;background:var(--filter-button-background);border:1px solid var(--color-border-alt);border-radius:var(--chip-radius);display:flex;flex-shrink:0;gap:var(--size-sm);min-width:0;padding:var(--size-xs) var(--size-md);position:relative;scroll-snap-align:start}.gv-activated .gv-filter-bar .gv-filter-button.gv-all-filters{border:none;padding-left:var(--size-sm);padding-right:var(--size-sm)}.gv-activated .gv-filter-bar .gv-filter-button.gv-expanded gv-icon:last-child{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.gv-activated .gv-filter-bar .gv-filter-button .gv-button-label{font-size:calc(var(--font-size-text-sm)*1rem);letter-spacing:.035px;line-height:var(--line-height-body)}.gv-activated .gv-filter-bar .gv-filter-button gv-icon{flex-shrink:0}.gv-activated .gv-filter-bar .gv-filter-button .gv-total-selected{align-items:center;background-color:var(--color-surface-highlight);border-radius:var(--border-radius);flex-shrink:0;font-size:calc(var(--font-size-caption-lg)*1rem);font-weight:var(--font-weight-medium);height:var(--size-lg);justify-content:center;letter-spacing:.048px;line-height:var(--line-height-body);width:var(--size-lg)}.gv-activated .gv-filter-bar .gv-filter-button .gv-total-selected:not(.gv-hidden){display:flex}.gv-activated .gv-filter-bar .gv-bar-actions{align-items:stretch;display:flex;flex-shrink:0;gap:var(--size-sm)}.gv-activated .gv-filter-bar .gv-bar-actions .gv-action-reset{border-left:1px solid var(--color-border);padding-left:var(--size-md)}.gv-activated .gv-filter-panel{left:0}.gv-activated .gv-filter-panel .gv-filter-options{background-color:var(--color-surface-bright)}.gv-activated .gv-filter-panel .gv-filter-options .gv-panel-header{margin-bottom:var(--size-lg)}.gv-activated .gv-filter-panel .gv-filter-options .gv-panel-header .gv-btn-close{padding:var(--size-sm);position:absolute;right:var(--size-md);top:var(--size-md)}.gv-activated .gv-filter-panel .gv-filter-options .gv-button-group{padding-top:var(--size-md)}.gv-activated .gv-filter-panel .gv-filter-options .gv-filter-name{display:block;font-weight:var(--font-weight-semibold);line-height:var(--line-height-body);padding-bottom:var(--size-md)}@media screen and (max-width:360px){.gv-activated .gv-filter-panel .gv-filter-options .gv-filter-name{letter-spacing:calc(var(--letterspacing-text-md-min)*1px)}}@media screen and (min-width:361px) and (max-width:1439px){.gv-activated .gv-filter-panel .gv-filter-options .gv-filter-name{letter-spacing:calc(var(--letterspacing-text-md-min)*1px + (var(--letterspacing-text-md-max) - var(--letterspacing-text-md-min))*(.09259vw - .33333px))}}@media screen and (min-width:1440px){.gv-activated .gv-filter-panel .gv-filter-options .gv-filter-name{letter-spacing:calc(var(--letterspacing-text-md-max)*1px)}}@media screen and (max-width:360px){.gv-activated .gv-filter-panel .gv-filter-options .gv-filter-name{font-size:calc(var(--font-size-text-md-min)*1rem)}}@media screen and (min-width:361px) and (max-width:1439px){.gv-activated .gv-filter-panel .gv-filter-options .gv-filter-name{font-size:calc(var(--font-size-text-md-min)*1rem + (var(--font-size-text-md-max) - var(--font-size-text-md-min))*(1.48148vw - .33333rem))}}@media screen and (min-width:1440px){.gv-activated .gv-filter-panel .gv-filter-options .gv-filter-name{font-size:calc(var(--font-size-text-md-max)*1rem)}}.gv-activated .gv-filters-drawer .gv-side-header{padding:var(--size-md) var(--size-sm) var(--size-sm)}.gv-activated .gv-filters-drawer .gv-filter-options{flex:1;overflow-y:auto;padding-left:var(--size-sm)}.gv-activated .gv-filters-drawer .gv-filter-options .gv-options-title{font-weight:var(--font-weight-semibold);line-height:var(--line-height-body);margin-bottom:var(--size-md)}@media screen and (max-width:360px){.gv-activated .gv-filters-drawer .gv-filter-options .gv-options-title{letter-spacing:calc(var(--letterspacing-text-md-min)*1px)}}@media screen and (min-width:361px) and (max-width:1439px){.gv-activated .gv-filters-drawer .gv-filter-options .gv-options-title{letter-spacing:calc(var(--letterspacing-text-md-min)*1px + (var(--letterspacing-text-md-max) - var(--letterspacing-text-md-min))*(.09259vw - .33333px))}}@media screen and (min-width:1440px){.gv-activated .gv-filters-drawer .gv-filter-options .gv-options-title{letter-spacing:calc(var(--letterspacing-text-md-max)*1px)}}@media screen and (max-width:360px){.gv-activated .gv-filters-drawer .gv-filter-options .gv-options-title{font-size:calc(var(--font-size-text-md-min)*1rem)}}@media screen and (min-width:361px) and (max-width:1439px){.gv-activated .gv-filters-drawer .gv-filter-options .gv-options-title{font-size:calc(var(--font-size-text-md-min)*1rem + (var(--font-size-text-md-max) - var(--font-size-text-md-min))*(1.48148vw - .33333rem))}}@media screen and (min-width:1440px){.gv-activated .gv-filters-drawer .gv-filter-options .gv-options-title{font-size:calc(var(--font-size-text-md-max)*1rem)}}.gv-activated .gv-filters-drawer .gv-filter-options .gv-options{padding-top:var(--size-sm)}.gv-activated .gv-filters-drawer .gv-filter-options .gv-options .gv-filter-name{padding:var(--size-sm) 0 var(--size-md)}.gv-activated .gv-filters-drawer .gv-filter-options .gv-options:not(:last-child){border-bottom:1px solid var(--color-border);padding-bottom:var(--size-md)}.gv-activated .gv-filters-drawer .gv-filter-options .gv-options:not(:first-child) .gv-filter-name{padding-top:var(--size-lg)}.gv-activated .gv-filters-drawer .gv-side-footer{padding:var(--size-md) var(--size-sm)}@media (max-width:599px){.gv-activated .gv-filter-panel{background-color:var(--color-overlay-dark);display:flex;flex-direction:column;height:100%;justify-content:flex-end;left:0!important;padding-top:var(--size-xl);position:fixed;top:0;width:100%;z-index:1100}.gv-activated .gv-filter-panel .gv-filter-options{display:flex;flex-direction:column;flex-shrink:1;min-height:0;padding:var(--size-lg);position:relative}.gv-activated .gv-filter-panel .gv-options-content{overflow-y:auto}.gv-activated .gv-filter-panel .gv-button-group{flex-shrink:0}.gv-activated .gv-filter-panel .gv-button-group .gv-clear{display:none}.gv-activated .gv-sidedrawer.gv-filters-drawer{padding-top:var(--size-xl)}.gv-activated .gv-sidedrawer.gv-filters-drawer.gv-sidedrawer-open{display:flex;flex-direction:column;justify-content:flex-end}.gv-activated .gv-sidedrawer.gv-filters-drawer .gv-side-content{flex-shrink:1;height:auto;min-height:0;padding:var(--size-sm) var(--size-md);position:relative;width:100%}.gv-activated .gv-sidedrawer.gv-filters-drawer .gv-side-content .gv-btn-close{top:var(--size-md)}.gv-activated .gv-sidedrawer.gv-filters-drawer .gv-side-footer{padding-top:0}}@media (min-width:600px){.gv-activated .gv-filter-panel{position:absolute;top:calc(100% + var(--size-xs));z-index:200}.gv-activated .gv-filter-panel .gv-filter-options{border:1px solid var(--color-border-alt);border-radius:var(--border-radius);padding:var(--size-md) var(--size-lg);width:300px}.gv-activated .gv-filter-bar .gv-filter-panel .gv-filter-name,.gv-activated .gv-filter-panel .gv-button-group .gv-cancel,.gv-activated .gv-filter-panel .gv-panel-header{display:none}}.gv-activated gv-flag{display:inline-block;font-size:0;height:var(--size-icon-md);vertical-align:text-bottom;width:var(--size-icon-md)}.gv-activated gv-flag svg{height:100%;width:100%}.gv-activated .gv-mode-condensed gv-flag,.gv-activated gv-flag.gv-mode-condensed{height:var(--size-icon-sm);width:var(--size-icon-sm)}.gv-activated .gv-footer{background-color:var(--color-surface-bright);color:var(--color-body-on-default);font-size:calc(var(--font-size-text-sm)*1rem);letter-spacing:.035px;line-height:var(--line-height-body)}.gv-activated .gv-footer .gv-footer-content{margin-left:auto;margin-right:auto;max-width:1536px}@media screen and (max-width:360px){.gv-activated .gv-footer .gv-footer-content{padding-left:24px;padding-right:24px}}@media screen and (min-width:361px) and (max-width:1439px){.gv-activated .gv-footer .gv-footer-content{padding-left:calc(16px + 2.22222vw);padding-right:calc(16px + 2.22222vw)}}@media screen and (min-width:1440px){.gv-activated .gv-footer .gv-footer-content{padding-left:48px;padding-right:48px}}.gv-activated .gv-footer .gv-footer-support{background-color:var(--color-surface-highlight)}.gv-activated .gv-footer .gv-footer-support .gv-footer-content{display:flex;flex-direction:column;gap:16px;padding-bottom:24px;padding-top:16px}.gv-activated .gv-footer .gv-footer-support .gv-support-text{align-items:center;display:flex;gap:24px}.gv-activated .gv-footer .gv-footer-support .gv-button,.gv-activated .gv-footer .gv-footer-support gv-tile{flex-shrink:0}.gv-activated .gv-footer .gv-footer-bar{background-color:var(--color-surface-bright);border-top:1px solid var(--color-border-alt)}.gv-activated .gv-footer .gv-footer-bar .gv-footer-content{display:flex;flex-direction:column;gap:8px;padding-bottom:24px;padding-top:24px}.gv-activated .gv-footer .gv-footer-support:not(.gv-hidden)+.gv-footer-bar{border:none}.gv-activated .gv-footer ul.gv-footer-links{display:flex;flex-direction:column;gap:8px;list-style:none;padding:0}.gv-activated .gv-footer ul.gv-footer-links li{margin:0}.gv-activated .gv-footer ul.gv-footer-links a{color:var(--color-body-on-default);text-decoration:none;white-space:nowrap}.gv-activated .gv-footer .gv-footer-copyright{color:var(--color-body-on-alternative)}@media (min-width:600px){.gv-activated .gv-footer .gv-footer-support .gv-footer-content{align-items:center;flex-direction:row;gap:24px;justify-content:center;padding-bottom:16px}}@media (min-width:1024px){.gv-activated .gv-footer .gv-footer-bar .gv-footer-content{flex-direction:row;gap:24px;justify-content:space-between}.gv-activated .gv-footer ul.gv-footer-links{align-items:center;flex-direction:row;gap:16px}.gv-activated .gv-footer ul.gv-footer-links li:not(:last-child){border-right:1px solid var(--color-border-alt);padding-right:16px}}.gv-activated .gv-global-nav{background-color:var(--color-surface-dim);border-right:1px solid var(--color-border-alt);flex:0 0 73px;padding:var(--size-lg) var(--size-md);width:73px}.gv-activated .gv-global-nav .gv-nav-list>:not(:last-child){margin-bottom:var(--size-md)}.gv-activated .gv-grid{display:grid}.gv-activated .gv-grid-container{display:grid;grid-template-columns:repeat(12,1fr)}@media screen and (max-width:360px){.gv-activated .gv-grid-container{gap:24px}}@media screen and (min-width:361px) and (max-width:1439px){.gv-activated .gv-grid-container{gap:calc(16px + 2.22222vw)}}@media screen and (min-width:1440px){.gv-activated .gv-grid-container{gap:48px}}@media screen and (max-width:360px){.gv-activated .gv-grid-container{padding-left:24px;padding-right:24px}}@media screen and (min-width:361px) and (max-width:1439px){.gv-activated .gv-grid-container{padding-left:calc(16px + 2.22222vw);padding-right:calc(16px + 2.22222vw)}}@media screen and (min-width:1440px){.gv-activated .gv-grid-container{padding-left:48px;padding-right:48px}}.gv-activated .gv-grid-container>*{grid-column:auto/span 12;max-width:100%}.gv-activated .gv-grid-container>*>.gv-grid-container{padding-left:0;padding-right:0}.gv-activated .gv-grid-dense{grid-auto-flow:dense}.gv-activated .gv-span-1{grid-column:auto/span 1}.gv-activated .gv-span-2{grid-column:auto/span 2}.gv-activated .gv-span-3{grid-column:auto/span 3}.gv-activated .gv-span-4{grid-column:auto/span 4}.gv-activated .gv-span-5{grid-column:auto/span 5}.gv-activated .gv-span-6{grid-column:auto/span 6}.gv-activated .gv-span-7{grid-column:auto/span 7}.gv-activated .gv-span-8{grid-column:auto/span 8}.gv-activated .gv-span-9{grid-column:auto/span 9}.gv-activated .gv-span-10{grid-column:auto/span 10}.gv-activated .gv-span-11{grid-column:auto/span 11}.gv-activated .gv-span-12{grid-column:auto/span 12}.gv-activated .gv-grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.gv-activated .gv-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.gv-activated .gv-grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.gv-activated .gv-grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.gv-activated .gv-grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.gv-activated .gv-grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.gv-activated .gv-grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.gv-activated .gv-grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.gv-activated .gv-grid-cols-9{grid-template-columns:repeat(9,minmax(0,1fr))}.gv-activated .gv-grid-cols-10{grid-template-columns:repeat(10,minmax(0,1fr))}.gv-activated .gv-grid-cols-11{grid-template-columns:repeat(11,minmax(0,1fr))}.gv-activated .gv-grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.gv-activated .gv-start-1{grid-column-start:1}.gv-activated .gv-start-2{grid-column-start:2}.gv-activated .gv-start-3{grid-column-start:3}.gv-activated .gv-start-4{grid-column-start:4}.gv-activated .gv-start-5{grid-column-start:5}.gv-activated .gv-start-6{grid-column-start:6}.gv-activated .gv-start-7{grid-column-start:7}.gv-activated .gv-start-8{grid-column-start:8}.gv-activated .gv-start-9{grid-column-start:9}.gv-activated .gv-start-10{grid-column-start:10}.gv-activated .gv-start-11{grid-column-start:11}.gv-activated .gv-start-12{grid-column-start:12}@media (min-width:600px){.gv-activated .gv-tab-span-1{grid-column:auto/span 1}.gv-activated .gv-tab-span-2{grid-column:auto/span 2}.gv-activated .gv-tab-span-3{grid-column:auto/span 3}.gv-activated .gv-tab-span-4{grid-column:auto/span 4}.gv-activated .gv-tab-span-5{grid-column:auto/span 5}.gv-activated .gv-tab-span-6{grid-column:auto/span 6}.gv-activated .gv-tab-span-7{grid-column:auto/span 7}.gv-activated .gv-tab-span-8{grid-column:auto/span 8}.gv-activated .gv-tab-span-9{grid-column:auto/span 9}.gv-activated .gv-tab-span-10{grid-column:auto/span 10}.gv-activated .gv-tab-span-11{grid-column:auto/span 11}.gv-activated .gv-tab-span-12{grid-column:auto/span 12}.gv-activated .gv-tab-grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.gv-activated .gv-tab-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.gv-activated .gv-tab-grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.gv-activated .gv-tab-grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.gv-activated .gv-tab-grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.gv-activated .gv-tab-grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.gv-activated .gv-tab-grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.gv-activated .gv-tab-grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.gv-activated .gv-tab-grid-cols-9{grid-template-columns:repeat(9,minmax(0,1fr))}.gv-activated .gv-tab-grid-cols-10{grid-template-columns:repeat(10,minmax(0,1fr))}.gv-activated .gv-tab-grid-cols-11{grid-template-columns:repeat(11,minmax(0,1fr))}.gv-activated .gv-tab-grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.gv-activated .gv-tab-start-1{grid-column-start:1}.gv-activated .gv-tab-start-2{grid-column-start:2}.gv-activated .gv-tab-start-3{grid-column-start:3}.gv-activated .gv-tab-start-4{grid-column-start:4}.gv-activated .gv-tab-start-5{grid-column-start:5}.gv-activated .gv-tab-start-6{grid-column-start:6}.gv-activated .gv-tab-start-7{grid-column-start:7}.gv-activated .gv-tab-start-8{grid-column-start:8}.gv-activated .gv-tab-start-9{grid-column-start:9}.gv-activated .gv-tab-start-10{grid-column-start:10}.gv-activated .gv-tab-start-11{grid-column-start:11}.gv-activated .gv-tab-start-12{grid-column-start:12}}@media (min-width:768px){.gv-activated .gv-tab-lg-span-1{grid-column:auto/span 1}.gv-activated .gv-tab-lg-span-2{grid-column:auto/span 2}.gv-activated .gv-tab-lg-span-3{grid-column:auto/span 3}.gv-activated .gv-tab-lg-span-4{grid-column:auto/span 4}.gv-activated .gv-tab-lg-span-5{grid-column:auto/span 5}.gv-activated .gv-tab-lg-span-6{grid-column:auto/span 6}.gv-activated .gv-tab-lg-span-7{grid-column:auto/span 7}.gv-activated .gv-tab-lg-span-8{grid-column:auto/span 8}.gv-activated .gv-tab-lg-span-9{grid-column:auto/span 9}.gv-activated .gv-tab-lg-span-10{grid-column:auto/span 10}.gv-activated .gv-tab-lg-span-11{grid-column:auto/span 11}.gv-activated .gv-tab-lg-span-12{grid-column:auto/span 12}.gv-activated .gv-tab-lg-grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.gv-activated .gv-tab-lg-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.gv-activated .gv-tab-lg-grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.gv-activated .gv-tab-lg-grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.gv-activated .gv-tab-lg-grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.gv-activated .gv-tab-lg-grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.gv-activated .gv-tab-lg-grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.gv-activated .gv-tab-lg-grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.gv-activated .gv-tab-lg-grid-cols-9{grid-template-columns:repeat(9,minmax(0,1fr))}.gv-activated .gv-tab-lg-grid-cols-10{grid-template-columns:repeat(10,minmax(0,1fr))}.gv-activated .gv-tab-lg-grid-cols-11{grid-template-columns:repeat(11,minmax(0,1fr))}.gv-activated .gv-tab-lg-grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.gv-activated .gv-tab-lg-start-1{grid-column-start:1}.gv-activated .gv-tab-lg-start-2{grid-column-start:2}.gv-activated .gv-tab-lg-start-3{grid-column-start:3}.gv-activated .gv-tab-lg-start-4{grid-column-start:4}.gv-activated .gv-tab-lg-start-5{grid-column-start:5}.gv-activated .gv-tab-lg-start-6{grid-column-start:6}.gv-activated .gv-tab-lg-start-7{grid-column-start:7}.gv-activated .gv-tab-lg-start-8{grid-column-start:8}.gv-activated .gv-tab-lg-start-9{grid-column-start:9}.gv-activated .gv-tab-lg-start-10{grid-column-start:10}.gv-activated .gv-tab-lg-start-11{grid-column-start:11}.gv-activated .gv-tab-lg-start-12{grid-column-start:12}}@media (min-width:1024px){.gv-activated .gv-desk-span-1{grid-column:auto/span 1}.gv-activated .gv-desk-span-2{grid-column:auto/span 2}.gv-activated .gv-desk-span-3{grid-column:auto/span 3}.gv-activated .gv-desk-span-4{grid-column:auto/span 4}.gv-activated .gv-desk-span-5{grid-column:auto/span 5}.gv-activated .gv-desk-span-6{grid-column:auto/span 6}.gv-activated .gv-desk-span-7{grid-column:auto/span 7}.gv-activated .gv-desk-span-8{grid-column:auto/span 8}.gv-activated .gv-desk-span-9{grid-column:auto/span 9}.gv-activated .gv-desk-span-10{grid-column:auto/span 10}.gv-activated .gv-desk-span-11{grid-column:auto/span 11}.gv-activated .gv-desk-span-12{grid-column:auto/span 12}.gv-activated .gv-desk-grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.gv-activated .gv-desk-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.gv-activated .gv-desk-grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.gv-activated .gv-desk-grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.gv-activated .gv-desk-grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.gv-activated .gv-desk-grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.gv-activated .gv-desk-grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.gv-activated .gv-desk-grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.gv-activated .gv-desk-grid-cols-9{grid-template-columns:repeat(9,minmax(0,1fr))}.gv-activated .gv-desk-grid-cols-10{grid-template-columns:repeat(10,minmax(0,1fr))}.gv-activated .gv-desk-grid-cols-11{grid-template-columns:repeat(11,minmax(0,1fr))}.gv-activated .gv-desk-grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.gv-activated .gv-desk-start-1{grid-column-start:1}.gv-activated .gv-desk-start-2{grid-column-start:2}.gv-activated .gv-desk-start-3{grid-column-start:3}.gv-activated .gv-desk-start-4{grid-column-start:4}.gv-activated .gv-desk-start-5{grid-column-start:5}.gv-activated .gv-desk-start-6{grid-column-start:6}.gv-activated .gv-desk-start-7{grid-column-start:7}.gv-activated .gv-desk-start-8{grid-column-start:8}.gv-activated .gv-desk-start-9{grid-column-start:9}.gv-activated .gv-desk-start-10{grid-column-start:10}.gv-activated .gv-desk-start-11{grid-column-start:11}.gv-activated .gv-desk-start-12{grid-column-start:12}}@media (min-width:1280px){.gv-activated .gv-desk-lg-span-1{grid-column:auto/span 1}.gv-activated .gv-desk-lg-span-2{grid-column:auto/span 2}.gv-activated .gv-desk-lg-span-3{grid-column:auto/span 3}.gv-activated .gv-desk-lg-span-4{grid-column:auto/span 4}.gv-activated .gv-desk-lg-span-5{grid-column:auto/span 5}.gv-activated .gv-desk-lg-span-6{grid-column:auto/span 6}.gv-activated .gv-desk-lg-span-7{grid-column:auto/span 7}.gv-activated .gv-desk-lg-span-8{grid-column:auto/span 8}.gv-activated .gv-desk-lg-span-9{grid-column:auto/span 9}.gv-activated .gv-desk-lg-span-10{grid-column:auto/span 10}.gv-activated .gv-desk-lg-span-11{grid-column:auto/span 11}.gv-activated .gv-desk-lg-span-12{grid-column:auto/span 12}.gv-activated .gv-desk-lg-grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.gv-activated .gv-desk-lg-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.gv-activated .gv-desk-lg-grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.gv-activated .gv-desk-lg-grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.gv-activated .gv-desk-lg-grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.gv-activated .gv-desk-lg-grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.gv-activated .gv-desk-lg-grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.gv-activated .gv-desk-lg-grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.gv-activated .gv-desk-lg-grid-cols-9{grid-template-columns:repeat(9,minmax(0,1fr))}.gv-activated .gv-desk-lg-grid-cols-10{grid-template-columns:repeat(10,minmax(0,1fr))}.gv-activated .gv-desk-lg-grid-cols-11{grid-template-columns:repeat(11,minmax(0,1fr))}.gv-activated .gv-desk-lg-grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.gv-activated .gv-desk-lg-start-1{grid-column-start:1}.gv-activated .gv-desk-lg-start-2{grid-column-start:2}.gv-activated .gv-desk-lg-start-3{grid-column-start:3}.gv-activated .gv-desk-lg-start-4{grid-column-start:4}.gv-activated .gv-desk-lg-start-5{grid-column-start:5}.gv-activated .gv-desk-lg-start-6{grid-column-start:6}.gv-activated .gv-desk-lg-start-7{grid-column-start:7}.gv-activated .gv-desk-lg-start-8{grid-column-start:8}.gv-activated .gv-desk-lg-start-9{grid-column-start:9}.gv-activated .gv-desk-lg-start-10{grid-column-start:10}.gv-activated .gv-desk-lg-start-11{grid-column-start:11}.gv-activated .gv-desk-lg-start-12{grid-column-start:12}}.gv-activated .gv-page-header .gv-header-content{display:flex;gap:var(--size-lg)}.gv-activated .gv-page-header .gv-header-content .gv-content{flex:1;min-width:0}.gv-activated .gv-page-header .gv-header-content .gv-button-group{flex-shrink:0}.gv-activated .gv-page-header .gv-description{max-width:var(--text-max-width)}.gv-activated .gv-page-header .gv-description>:not(:last-child){margin-bottom:var(--size-md)}.gv-activated .gv-page-header.gv-header .gv-breadcrumbs{margin-bottom:var(--size-sm)}.gv-activated .gv-page-header.gv-header .gv-header-content .gv-content{padding-top:2px}.gv-activated .gv-page-header.gv-header .gv-header-content .gv-content>:not(:last-child){margin-bottom:var(--size-xs)}.gv-activated .gv-page-header.gv-header .gv-header-content .gv-title{font-weight:var(--font-weight-heading);line-height:var(--line-height-heading-lg)}@media screen and (max-width:360px){.gv-activated .gv-page-header.gv-header .gv-header-content .gv-title{letter-spacing:calc(var(--letterspacing-heading-lg-min)*1px)}}@media screen and (min-width:361px) and (max-width:1439px){.gv-activated .gv-page-header.gv-header .gv-header-content .gv-title{letter-spacing:calc(var(--letterspacing-heading-lg-min)*1px + (var(--letterspacing-heading-lg-max) - var(--letterspacing-heading-lg-min))*(.09259vw - .33333px))}}@media screen and (min-width:1440px){.gv-activated .gv-page-header.gv-header .gv-header-content .gv-title{letter-spacing:calc(var(--letterspacing-heading-lg-max)*1px)}}@media screen and (max-width:360px){.gv-activated .gv-page-header.gv-header .gv-header-content .gv-title{font-size:calc(var(--font-size-heading-lg-min)*1rem)}}@media screen and (min-width:361px) and (max-width:1439px){.gv-activated .gv-page-header.gv-header .gv-header-content .gv-title{font-size:calc(var(--font-size-heading-lg-min)*1rem + (var(--font-size-heading-lg-max) - var(--font-size-heading-lg-min))*(1.48148vw - .33333rem))}}@media screen and (min-width:1440px){.gv-activated .gv-page-header.gv-header .gv-header-content .gv-title{font-size:calc(var(--font-size-heading-lg-max)*1rem)}}.gv-activated .gv-page-header.gv-header .gv-header-content .gv-subtitle{color:var(--color-body-on-alternative);font-weight:var(--font-weight-heading);line-height:var(--line-height-heading-sm)}@media screen and (max-width:360px){.gv-activated .gv-page-header.gv-header .gv-header-content .gv-subtitle{letter-spacing:calc(var(--letterspacing-heading-sm-min)*1px)}}@media screen and (min-width:361px) and (max-width:1439px){.gv-activated .gv-page-header.gv-header .gv-header-content .gv-subtitle{letter-spacing:calc(var(--letterspacing-heading-sm-min)*1px + (var(--letterspacing-heading-sm-max) - var(--letterspacing-heading-sm-min))*(.09259vw - .33333px))}}@media screen and (min-width:1440px){.gv-activated .gv-page-header.gv-header .gv-header-content .gv-subtitle{letter-spacing:calc(var(--letterspacing-heading-sm-max)*1px)}}@media screen and (max-width:360px){.gv-activated .gv-page-header.gv-header .gv-header-content .gv-subtitle{font-size:calc(var(--font-size-heading-sm-min)*1rem)}}@media screen and (min-width:361px) and (max-width:1439px){.gv-activated .gv-page-header.gv-header .gv-header-content .gv-subtitle{font-size:calc(var(--font-size-heading-sm-min)*1rem + (var(--font-size-heading-sm-max) - var(--font-size-heading-sm-min))*(1.48148vw - .33333rem))}}@media screen and (min-width:1440px){.gv-activated .gv-page-header.gv-header .gv-header-content .gv-subtitle{font-size:calc(var(--font-size-heading-sm-max)*1rem)}}.gv-activated .gv-page-header.gv-header .gv-description,.gv-activated .gv-page-header.gv-header .gv-header-status{margin-top:var(--size-sm)}.gv-activated .gv-page-header.gv-header .gv-header-actions{margin-bottom:var(--size-sm);margin-top:var(--size-xs)}.gv-activated .gv-page-header .gv-header-actions{display:flex;flex-direction:column;gap:var(--size-xs)}.gv-activated .gv-page-header .gv-header-status{display:flex;flex-wrap:wrap;gap:var(--size-xs) var(--size-md)}.gv-activated .gv-page-header .gv-header-status .gv-status{color:var(--color-body-on-alternative);display:flex;flex:0 0 auto;gap:var(--size-xs)}.gv-activated .gv-page-header .gv-header-status .gv-status .gv-text{display:inline-flex;font-size:calc(var(--font-size-text-sm)*1rem);font-weight:var(--font-weight-semibold);letter-spacing:.035px;line-height:var(--line-height-body)}.gv-activated .gv-page-header .gv-header-status .gv-status .gv-title,.gv-activated .gv-page-header .gv-header-status .gv-status gv-icon{flex-shrink:0}.gv-activated .gv-page-header .gv-header-status .gv-status .gv-separator{padding-right:var(--size-xs)}.gv-activated .gv-page-header.gv-subheader .gv-header-content .gv-content{align-items:center;display:flex;gap:var(--size-sm)}.gv-activated .gv-page-header.gv-subheader .gv-header-content .gv-title{font-weight:var(--font-weight-semibold);line-height:var(--line-height-body);min-width:0}@media screen and (max-width:360px){.gv-activated .gv-page-header.gv-subheader .gv-header-content .gv-title{letter-spacing:calc(var(--letterspacing-text-lg-min)*1px)}}@media screen and (min-width:361px) and (max-width:1439px){.gv-activated .gv-page-header.gv-subheader .gv-header-content .gv-title{letter-spacing:calc(var(--letterspacing-text-lg-min)*1px + (var(--letterspacing-text-lg-max) - var(--letterspacing-text-lg-min))*(.09259vw - .33333px))}}@media screen and (min-width:1440px){.gv-activated .gv-page-header.gv-subheader .gv-header-content .gv-title{letter-spacing:calc(var(--letterspacing-text-lg-max)*1px)}}@media screen and (max-width:360px){.gv-activated .gv-page-header.gv-subheader .gv-header-content .gv-title{font-size:calc(var(--font-size-text-lg-min)*1rem)}}@media screen and (min-width:361px) and (max-width:1439px){.gv-activated .gv-page-header.gv-subheader .gv-header-content .gv-title{font-size:calc(var(--font-size-text-lg-min)*1rem + (var(--font-size-text-lg-max) - var(--font-size-text-lg-min))*(1.48148vw - .33333rem))}}@media screen and (min-width:1440px){.gv-activated .gv-page-header.gv-subheader .gv-header-content .gv-title{font-size:calc(var(--font-size-text-lg-max)*1rem)}}.gv-activated .gv-page-header.gv-subheader .gv-description{margin-top:var(--size-xs)}.gv-activated .gv-page-header.gv-subheader .gv-button-group{--form-element-height:30px}.gv-activated .gv-page-header.gv-subheader .gv-button-group .gv-button{font-size:calc(var(--font-size-caption-lg)*1rem);font-weight:var(--font-weight-semibold);letter-spacing:.048px;line-height:var(--line-height-body)}@media (max-width:599px){.gv-activated .gv-page-header .gv-header-status{flex-direction:column}.gv-activated .gv-page-header .gv-header-content{flex-direction:column;gap:0}.gv-activated .gv-page-header.gv-header .gv-button-group{margin-top:var(--size-md);--form-element-height:30px}.gv-activated .gv-page-header.gv-header .gv-button-group .gv-button{font-size:calc(var(--font-size-caption-lg)*1rem);font-weight:var(--font-weight-semibold);letter-spacing:.048px;line-height:var(--line-height-body)}.gv-activated .gv-page-header.gv-subheader .gv-header-content .gv-content{justify-content:space-between}.gv-activated .gv-page-header.gv-subheader .gv-button-group{margin-top:var(--size-xs)}}@media (min-width:600px){.gv-activated .gv-page-header .gv-header-content .gv-button-group{flex-direction:row-reverse}}.gv-activated .gv-help-centre>:not(:last-child){margin-bottom:var(--size-md)}.gv-activated .gv-help-centre .gv-header>:not(:last-child){margin-bottom:var(--size-xs)}.gv-activated .gv-help-centre .gv-header .gv-title{font-weight:var(--font-weight-semibold);line-height:var(--line-height-body)}@media screen and (max-width:360px){.gv-activated .gv-help-centre .gv-header .gv-title{letter-spacing:calc(var(--letterspacing-text-lg-min)*1px)}}@media screen and (min-width:361px) and (max-width:1439px){.gv-activated .gv-help-centre .gv-header .gv-title{letter-spacing:calc(var(--letterspacing-text-lg-min)*1px + (var(--letterspacing-text-lg-max) - var(--letterspacing-text-lg-min))*(.09259vw - .33333px))}}@media screen and (min-width:1440px){.gv-activated .gv-help-centre .gv-header .gv-title{letter-spacing:calc(var(--letterspacing-text-lg-max)*1px)}}@media screen and (max-width:360px){.gv-activated .gv-help-centre .gv-header .gv-title{font-size:calc(var(--font-size-text-lg-min)*1rem)}}@media screen and (min-width:361px) and (max-width:1439px){.gv-activated .gv-help-centre .gv-header .gv-title{font-size:calc(var(--font-size-text-lg-min)*1rem + (var(--font-size-text-lg-max) - var(--font-size-text-lg-min))*(1.48148vw - .33333rem))}}@media screen and (min-width:1440px){.gv-activated .gv-help-centre .gv-header .gv-title{font-size:calc(var(--font-size-text-lg-max)*1rem)}}.gv-activated .gv-help-centre .gv-header .gv-description{font-size:calc(var(--font-size-text-sm)*1rem);letter-spacing:.035px;line-height:var(--line-height-body)}.gv-activated .gv-help-centre .gv-content{display:grid;gap:var(--size-md);grid-template-columns:1fr}.gv-activated .gv-help-centre .gv-content-container{padding:var(--size-lg)}.gv-activated .gv-help-centre .gv-content-container>:not(:last-child){margin-bottom:var(--size-md)}.gv-activated .gv-help-centre .gv-help-list{list-style:none}.gv-activated .gv-help-centre .gv-help-list>:not(:last-child){margin-bottom:var(--size-md)}.gv-activated .gv-help-centre .gv-help-link{display:block;font-size:calc(var(--font-size-text-sm)*1rem);letter-spacing:.035px;line-height:var(--line-height-body);min-height:var(--size-icon-md);padding-right:calc(var(--size-icon-md) + var(--size-sm));position:relative;text-decoration:none}.gv-activated .gv-help-centre .gv-help-link:after{background-color:var(--color-body-on-default);content:"";display:block;height:var(--size-icon-md);-webkit-mask:url(../images/open_in_new.svg) no-repeat 50% 50%;mask:url(../images/open_in_new.svg) no-repeat 50% 50%;-webkit-mask-size:contain;mask-size:contain;position:absolute;right:0;top:0;width:var(--size-icon-md)}.gv-activated .gv-help-centre .gv-help-link .gv-link-label{display:block;padding-top:1px}@media (min-width:1280px){.gv-activated .gv-help-centre .gv-content{grid-template-columns:repeat(2,1fr)}}.gv-activated .gv-legend-normal{color:var(--color-body-on-default)}.gv-activated .gv-legend-poor{color:var(--color-signal-alert)}.gv-activated .gv-legend-improve{color:var(--color-signal-warning)}.gv-activated .gv-legend-good{color:var(--color-signal-success)}.gv-activated .gv-legend .gv-legend-bar{display:flex;flex-direction:row;margin-bottom:16px}.gv-activated .gv-legend .gv-legend-bar li{align-items:center;display:flex;font-size:calc(var(--font-size-text-sm)*1rem);letter-spacing:.035px;line-height:var(--line-height-body);margin-right:16px}.gv-activated .gv-legend .gv-legend-bar li gv-icon{margin-right:4px}@media (max-width:599px){.gv-activated .gv-legend .gv-legend-bar{flex-direction:column}.gv-activated .gv-legend .gv-legend-bar li{margin-bottom:8px}}.gv-activated gv-icon{display:inline-block;font-size:0;height:var(--size-icon-md);vertical-align:text-bottom;width:var(--size-icon-md)}.gv-activated gv-icon svg{fill:currentcolor;height:100%;width:100%}.gv-activated .gv-mode-condensed gv-icon,.gv-activated gv-icon.gv-mode-condensed,.gv-activated gv-icon[size=small]{height:var(--size-icon-sm);width:var(--size-icon-sm)}.gv-activated gv-illustration{align-items:center;display:flex}.gv-activated gv-illustration svg,.gv-activated gv-tile svg{color:var(--color-illustration-line);height:100%;width:100%}.gv-activated gv-illustration svg .gv-stroke-alert,.gv-activated gv-tile svg .gv-stroke-alert{stroke:var(--color-signal-alert)}.gv-activated gv-illustration svg .gv-fill-bg,.gv-activated gv-tile svg .gv-fill-bg{fill:var(--color-illustration-background)}.gv-activated gv-illustration svg .gv-fill-gray,.gv-activated gv-tile svg .gv-fill-gray{fill:var(--color-illustration-gray)}.gv-activated gv-illustration svg .gv-fill-line,.gv-activated gv-tile svg .gv-fill-line{fill:var(--color-illustration-line)}.gv-activated gv-illustration svg .gv-fill-100,.gv-activated gv-tile svg .gv-fill-100{fill:var(--color-illustration-100)}.gv-activated gv-illustration svg .gv-fill-200,.gv-activated gv-tile svg .gv-fill-200{fill:var(--color-illustration-200)}.gv-activated gv-illustration svg .gv-fill-300,.gv-activated gv-tile svg .gv-fill-300{fill:var(--color-illustration-300)}.gv-activated gv-illustration svg .gv-fill-alert-light,.gv-activated gv-tile svg .gv-fill-alert-light{fill:var(--color-signal-alert-light)}.gv-activated .gv-indicator{--indicator-color-background:var(--color-signal-info);background-color:var(--indicator-color-background);border-radius:50%;display:inline-block;flex-shrink:0;height:8px;width:8px}.gv-activated .gv-indicator.gv-state-attention{--indicator-color-background:#d27401}.gv-activated .gv-indicator.gv-state-blank{--indicator-color-background:var(--color-surface-bright)}.gv-activated .gv-indicator.gv-state-busy{--indicator-color-background:var(--color-signal-info)}.gv-activated .gv-indicator.gv-state-critical{--indicator-color-background:var(--color-signal-alert)}.gv-activated .gv-indicator.gv-state-informative{--indicator-color-background:var(--color-gray-400)}.gv-activated .gv-indicator.gv-state-positive{--indicator-color-background:var(--color-signal-success)}.gv-activated .gv-text-indicator{align-items:center;display:inline-flex;gap:8px;max-width:100%}.gv-activated .gv-text-indicator>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gv-activated .gv-icon-indicator{position:relative}.gv-activated .gv-icon-indicator:before{background-color:var(--color-primary);border:1px solid var(--color-body-on-default);border-radius:50%;content:"";display:block;height:8px;position:absolute;right:0;top:2px;width:8px}.gv-activated gv-indicator{display:inline-block;font-size:0}.gv-activated gv-indicator svg{height:100%;width:100%}.gv-activated .gv-sort{align-items:center;color:var(--color-body-on-alternative);display:flex;flex:0 0 var(--size-icon-sm);flex-direction:column;gap:4px;height:var(--size-icon-sm);justify-content:center;width:var(--size-icon-sm)}.gv-activated .gv-sort gv-indicator{height:6px;width:9px}.gv-activated .gv-initials,.gv-activated .gv-sort.gv-asc gv-indicator:first-child,.gv-activated .gv-sort.gv-desc gv-indicator:last-child{color:var(--color-body-on-default)}.gv-activated .gv-initials{align-items:center;background-color:var(--color-surface-highlight);border-radius:var(--size-xl);display:flex;font-weight:var(--font-weight-semibold);height:var(--size-xl);justify-content:center;line-height:var(--line-height-body);text-transform:uppercase;width:var(--size-xl)}@media screen and (max-width:360px){.gv-activated .gv-initials{letter-spacing:calc(var(--letterspacing-text-md-min)*1px)}}@media screen and (min-width:361px) and (max-width:1439px){.gv-activated .gv-initials{letter-spacing:calc(var(--letterspacing-text-md-min)*1px + (var(--letterspacing-text-md-max) - var(--letterspacing-text-md-min))*(.09259vw - .33333px))}}@media screen and (min-width:1440px){.gv-activated .gv-initials{letter-spacing:calc(var(--letterspacing-text-md-max)*1px)}}@media screen and (max-width:360px){.gv-activated .gv-initials{font-size:calc(var(--font-size-text-md-min)*1rem)}}@media screen and (min-width:361px) and (max-width:1439px){.gv-activated .gv-initials{font-size:calc(var(--font-size-text-md-min)*1rem + (var(--font-size-text-md-max) - var(--font-size-text-md-min))*(1.48148vw - .33333rem))}}@media screen and (min-width:1440px){.gv-activated .gv-initials{font-size:calc(var(--font-size-text-md-max)*1rem)}}.gv-activated .gv-initials>span:before{margin-bottom:-.375em}.gv-activated .gv-initials>span:after{margin-top:-.3125em}.gv-activated .gv-initials>span:after,.gv-activated .gv-initials>span:before{content:"";display:block;height:0;width:0}.gv-activated .gv-initials.gv-mode-condensed,.gv-activated .gv-mode-condensed .gv-initials{font-size:calc(var(--font-size-caption-sm)*1rem);font-weight:var(--font-weight-semibold);height:var(--size-lg);letter-spacing:.04px;line-height:var(--line-height-body);width:var(--size-lg)}.gv-activated .gv-autocomplete .gv-input:not(.gv-input-search) .gv-expanded gv-icon{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.gv-activated .gv-autocomplete .gv-input [aria-expanded=true]+.gv-clear{visibility:visible}.gv-activated .gv-autocomplete-panel{background:var(--color-surface-bright);border:1px solid var(--color-border);border-radius:var(--border-radius);inset:0 auto auto 0;padding:var(--size-sm);position:absolute;width:100%;z-index:200}.gv-activated .gv-autocomplete-panel .gv-state-info{padding:var(--size-sm);width:100%}.gv-activated .gv-autocomplete-panel .gv-state-info>:not(:last-child){margin-bottom:8px}.gv-activated .gv-autocomplete-panel .gv-listbox{font-size:calc(var(--font-size-text-sm)*1rem);letter-spacing:.035px;line-height:var(--line-height-body);max-height:40vh;overflow:auto}.gv-activated .gv-autocomplete-panel .gv-listbox>:not(:last-child){margin-bottom:4px}.gv-activated .gv-autocomplete-panel .gv-listbox .gv-option{border-radius:var(--border-radius);cursor:pointer;min-height:40px;overflow:hidden;padding:var(--size-sm);text-align:left;text-decoration:none;text-overflow:ellipsis;white-space:nowrap;width:100%}.gv-activated .gv-autocomplete-panel .gv-listbox .gv-option:hover{background-color:var(--color-state-hover)}.gv-activated .gv-autocomplete-panel .gv-listbox .gv-option:focus,.gv-activated .gv-autocomplete-panel .gv-listbox .gv-option[aria-selected=true]{background-color:var(--color-state-active)}.gv-activated .gv-autocomplete-panel .gv-listbox .gv-option.gv-option-row{align-items:center;display:flex;flex-direction:row;gap:var(--size-sm)}.gv-activated .gv-autocomplete-panel .gv-listbox .gv-option .gv-highlight{font-weight:var(--font-weight-semibold)}.gv-activated .gv-autocomplete-panel .gv-listbox .gv-option .gv-text-icon{align-items:center;display:flex}.gv-activated .gv-autocomplete-panel .gv-listbox .gv-option .gv-text-icon span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gv-activated .gv-autocomplete-panel .gv-listbox .gv-option .gv-with-underline{display:flex;flex-direction:column}.gv-activated .gv-autocomplete-panel .gv-listbox .gv-option .gv-with-underline span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gv-activated .gv-autocomplete-panel .gv-listbox .gv-option .gv-with-underline .gv-underline{color:var(--color-body-on-alternative);font-size:calc(var(--font-size-caption-lg)*1rem);font-weight:var(--font-weight-medium);letter-spacing:.048px;line-height:var(--line-height-body)}.gv-activated .gv-char-counter-input{position:relative}.gv-activated .gv-char-counter-input .gv-highlighted{color:transparent;height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:0}.gv-activated .gv-char-counter-input .gv-highlighted .gv-exceed{background-color:var(--color-signal-alert-light);color:transparent}.gv-activated .gv-char-counter-input .gv-highlighted:not(.gv-input-textarea){white-space:nowrap}.gv-activated .gv-char-counter-input .gv-highlighted.gv-input-textarea{white-space:pre-wrap}.gv-activated .gv-char-counter-input input,.gv-activated .gv-char-counter-input textarea{background:transparent;position:relative;z-index:1}.gv-activated .gv-char-counter-info{display:flex;gap:var(--size-xs);justify-content:flex-end}.gv-activated .gv-char-counter-info .gv-input-message{flex-grow:1}.gv-activated .gv-char-counter-info .gv-char-counter{color:var(--color-body-on-alternative);font-size:calc(var(--font-size-caption-lg)*1rem);font-weight:var(--font-weight-medium);letter-spacing:.048px;line-height:var(--line-height-body);white-space:nowrap}.gv-activated .gv-error .gv-char-counter{color:var(--color-signal-alert)}.gv-activated .gv-checkbox{--checkbox-color-fill:var(--color-surface-form);--checkbox-color-border:var(--color-border-form);--checkbox-color-fill-checked:var(--color-state-form-active);--checkbox-color-border-checked:transparent;--checkbox-color-icon-checked:var(--color-fg-form-on);all:unset;border-radius:var(--border-radius);box-sizing:border-box;cursor:pointer;display:revert;height:var(--size-lg);position:relative;width:var(--size-lg)}.gv-activated .gv-checkbox:disabled{cursor:default;opacity:var(--opacity-disabled-elements);pointer-events:none}.gv-activated .gv-checkbox:before{background-color:var(--checkbox-color-fill);border:var(--size-border) solid var(--checkbox-color-border);border-radius:var(--border-radius);content:"";height:100%;left:0;position:absolute;top:0;width:100%}.gv-activated .gv-checkbox:checked:before{align-items:center;background-color:var(--checkbox-color-fill-checked);border-color:var(--checkbox-color-border-checked)}.gv-activated .gv-checkbox:checked:after{background-color:var(--checkbox-color-icon-checked);content:"";height:100%;left:0;-webkit-mask:url(../images/check.svg) no-repeat 50% 50%;mask:url(../images/check.svg) no-repeat 50% 50%;-webkit-mask-size:contain;mask-size:contain;position:absolute;top:0;width:100%}.gv-activated .gv-checkbox.gv-checkbox-mixed:checked:after{-webkit-mask:url(../images/mixed.svg) no-repeat 50% 50%;mask:url(../images/mixed.svg) no-repeat 50% 50%;-webkit-mask-size:contain;mask-size:contain}.gv-activated .gv-checkbox.gv-mode-condensed,.gv-activated .gv-mode-condensed .gv-checkbox{height:var(--size-md);width:var(--size-md)}.gv-activated .gv-input-file-picker{align-items:end;display:flex;flex-wrap:wrap;gap:16px;width:100%}.gv-activated .gv-input-file-picker .gv-form-option{flex:1 1 auto}.gv-activated .gv-input-file-picker .gv-button:focus-within{outline:2px solid var(--color-state-focus-visible);outline-offset:2px}.gv-activated .gv-input-file-picker .gv-input-message{display:block;width:100%}.gv-activated .gv-input-file-picker.gv-error .gv-button{margin-bottom:22px}@media (max-width:599px){.gv-activated .gv-input-file-picker{align-items:start;flex-direction:column}.gv-activated .gv-input-file-picker .gv-form-option{width:100%}}.gv-activated .gv-input{--input-color-background:var(--color-surface-form);--input-color-text:var(--color-body-on-default);--input-color-border:var(--color-border-form);--input-padding:var(--size-md);background:var(--input-color-background);border:var(--size-border) solid var(--input-color-border);border-radius:var(--input-radius);color:var(--input-color-text);cursor:text;font-family:inherit;font-size:1rem;font-weight:var(--font-weight-regular);height:var(--form-element-height);line-height:var(--form-element-height);overflow:hidden;padding:0 var(--input-padding);text-align:left;width:100%}.gv-activated .gv-input input,.gv-activated .gv-input select,.gv-activated .gv-input textarea{all:unset;box-sizing:border-box;display:revert;height:100%;width:100%}.gv-activated .gv-input:not(.gv-disabled,.gv-read-only) select:not(:disabled,[readonly]){background:var(--input-color-background)}.gv-activated .gv-input:focus-within:not([readonly],.gv-read-only,.gv-disabled),.gv-activated .gv-input:focus:not([readonly],.gv-read-only,.gv-disabled),.gv-activated .gv-input:hover:not([readonly],.gv-read-only,.gv-disabled){--input-color-border:var(--color-state-form-active)}.gv-activated .gv-input.gv-disabled,.gv-activated .gv-input:disabled{cursor:default;pointer-events:none}.gv-activated .gv-input.gv-disabled,.gv-activated .gv-input.gv-read-only,.gv-activated .gv-input:disabled,.gv-activated .gv-input[readonly]{--input-color-background:var(--color-surface-form-disabled);--input-color-text:var(--color-body-on-disabled);--input-color-border:var(--color-border-form-disabled)}.gv-activated .gv-input.gv-read-only .gv-addon,.gv-activated .gv-input.gv-read-only .gv-prefix,.gv-activated .gv-input[readonly] .gv-addon,.gv-activated .gv-input[readonly] .gv-prefix{color:var(--color-body-on-default)}.gv-activated .gv-input.gv-input-select.gv-read-only{pointer-events:none}.gv-activated .gv-input input::-webkit-input-placeholder,.gv-activated .gv-input textarea::-webkit-input-placeholder,.gv-activated .gv-input::-webkit-input-placeholder{color:var(--color-body-on-placeholder);opacity:1}.gv-activated .gv-input input::placeholder,.gv-activated .gv-input textarea::placeholder,.gv-activated .gv-input.gv-has-placeholder,.gv-activated .gv-input::placeholder{color:var(--color-body-on-placeholder);opacity:1}.gv-activated .gv-input.gv-input-textarea{line-height:var(--line-height-body);min-height:100px;overflow:auto;overflow-wrap:break-word;padding:var(--input-padding);resize:none;word-break:break-word;word-wrap:break-word}.gv-activated .gv-input.gv-input-textarea textarea{line-height:var(--line-height-body)}.gv-activated .gv-input.gv-input-select{padding:0;position:relative}.gv-activated .gv-input.gv-input-select select{cursor:pointer;line-height:calc(var(--form-element-height) - var(--size-border)*2);padding-left:var(--input-padding);padding-right:72px}.gv-activated .gv-input.gv-input-select gv-icon{border-left:var(--size-border) solid var(--input-color-border);box-sizing:content-box;height:100%;padding:0 var(--size-md);pointer-events:none;position:absolute;right:0;top:0;width:24px}.gv-activated .gv-input.gv-input-search,.gv-activated .gv-input.gv-with-addon{align-items:center;display:flex;padding:0}.gv-activated .gv-input.gv-input-search input,.gv-activated .gv-input.gv-with-addon input{padding:0 var(--input-padding)}.gv-activated .gv-input.gv-input-search .gv-addon,.gv-activated .gv-input.gv-input-search .gv-prefix,.gv-activated .gv-input.gv-with-addon .gv-addon,.gv-activated .gv-input.gv-with-addon .gv-prefix{align-items:center;display:flex;font-size:calc(var(--font-size-text-sm)*1rem);height:100%;letter-spacing:.035px;line-height:var(--line-height-body);max-width:156px;padding:0 var(--input-padding)}.gv-activated .gv-input.gv-input-search .gv-addon gv-icon,.gv-activated .gv-input.gv-input-search .gv-prefix gv-icon,.gv-activated .gv-input.gv-with-addon .gv-addon gv-icon,.gv-activated .gv-input.gv-with-addon .gv-prefix gv-icon{height:100%}.gv-activated .gv-input.gv-input-search .gv-addon,.gv-activated .gv-input.gv-with-addon .gv-addon{border-left:var(--size-border) solid var(--input-color-border)}.gv-activated .gv-input.gv-input-search .gv-prefix,.gv-activated .gv-input.gv-with-addon .gv-prefix{border-right:var(--size-border) solid var(--input-color-border)}.gv-activated .gv-input.gv-input-date.gv-with-addon{position:relative}.gv-activated .gv-input.gv-input-date.gv-with-addon .gv-addon{background:var(--input-color-background);pointer-events:none;position:absolute;right:0}.gv-activated .gv-input.gv-input-date.gv-with-addon.gv-read-only .gv-addon{color:var(--color-body-on-disabled)}.gv-activated .gv-input.gv-input-textarea.gv-with-addon textarea{padding:var(--input-padding)}.gv-activated .gv-input.gv-input-textarea.gv-with-addon .gv-addon{align-items:flex-start;padding:var(--input-padding)}.gv-activated .gv-input.gv-input-textarea.gv-with-addon .gv-addon gv-icon{height:var(--size-icon-md)}.gv-activated .gv-input.gv-input-search.gv-with-clear input[type=search]::-ms-clear,.gv-activated .gv-input.gv-input-search.gv-with-clear input[type=search]::-ms-reveal{display:none;height:0;width:0}.gv-activated .gv-input.gv-input-search.gv-with-clear input[type=search]::-webkit-search-cancel-button,.gv-activated .gv-input.gv-input-search.gv-with-clear input[type=search]::-webkit-search-decoration,.gv-activated .gv-input.gv-input-search.gv-with-clear input[type=search]::-webkit-search-results-button,.gv-activated .gv-input.gv-input-search.gv-with-clear input[type=search]::-webkit-search-results-decoration{display:none}.gv-activated .gv-input .gv-clear,.gv-activated .gv-input .gv-filters{align-items:center;display:flex;height:100%;padding:0 var(--input-padding) 0 0}.gv-activated .gv-input .gv-clear gv-icon,.gv-activated .gv-input .gv-filters gv-icon{height:100%}.gv-activated .gv-input .gv-clear{visibility:hidden}.gv-activated .gv-input:focus-within .gv-clear,.gv-activated .gv-input:hover .gv-clear{visibility:visible}.gv-activated .gv-input .gv-shortcut{align-items:center;background-color:var(--color-surface-dim);border:var(--size-border) solid var(--color-border-alt);border-radius:var(--border-radius);box-shadow:var(--color-shadow-subtle);display:flex;flex-wrap:nowrap;font-size:calc(var(--font-size-caption-sm)*1rem);font-weight:var(--font-weight-semibold);gap:var(--size-xs);height:18px;letter-spacing:.04px;line-height:var(--line-height-body);margin-right:var(--input-padding);padding:0 var(--size-xs)}.gv-activated .gv-input.gv-input-domain-checker{--checker-padding:calc(var(--size-xs) - var(--size-border));display:flex;height:calc(var(--form-element-height) + var(--size-xs)*2);padding:var(--checker-padding) var(--checker-padding) var(--checker-padding) 0}.gv-activated .gv-input.gv-input-domain-checker input{padding:0 var(--input-padding)}.gv-activated .gv-input.gv-input-number{align-items:center;display:flex;gap:var(--size-md);padding:0 var(--size-sm)}.gv-activated .gv-input.gv-input-number input[type=number]{-webkit-appearance:textfield;appearance:textfield;text-align:center}.gv-activated .gv-input.gv-input-number input[type=number]::-webkit-inner-spin-button,.gv-activated .gv-input.gv-input-number input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.gv-activated .gv-input.gv-input-number button{background-color:var(--color-surface-bright);border-radius:var(--border-radius);color:var(--color-body-on-default);padding:var(--size-xs)}.gv-activated .gv-input.gv-input-number button.gv-disabled,.gv-activated .gv-input.gv-input-number button:disabled{cursor:default;opacity:var(--opacity-disabled-elements);pointer-events:none}@media (max-width:599px){.gv-activated .gv-input .gv-button{width:auto}.gv-activated .gv-input.gv-input-domain-checker .gv-button span{display:none}}@media (min-width:600px){.gv-activated .gv-input:not(.gv-w-full).gv-input-country-number,.gv-activated .gv-input:not(.gv-w-full).gv-input-zipcode{width:var(--size-input-sm)}.gv-activated .gv-input:not(.gv-w-full).gv-input-date{width:var(--size-input-md)}.gv-activated .gv-input-sm{max-width:var(--size-input-sm)}.gv-activated .gv-input-md{max-width:var(--size-input-md)}.gv-activated .gv-input-lg{max-width:var(--size-input-lg)}}.gv-activated .gv-input.gv-mode-condensed.gv-input-number button,.gv-activated .gv-mode-condensed .gv-input.gv-input-number button{padding:0}.gv-activated .gv-input.gv-on-surface-dim,.gv-activated .gv-on-surface-dim .gv-input{--input-color-background:var(--color-surface-bright)}.gv-activated .gv-input-message{font-size:calc(var(--font-size-caption-lg)*1rem);font-weight:var(--font-weight-medium);letter-spacing:.048px;line-height:var(--line-height-body)}.gv-activated .gv-error .gv-input,.gv-activated .gv-input.gv-error{--input-color-border:var(--color-validation-error)}.gv-activated .gv-error .gv-input-message:not(.gv-message-info),.gv-activated .gv-input-message.gv-error:not(.gv-message-info){color:var(--color-validation-error)}.gv-activated .gv-deleted .gv-input{--input-color-background:var(--color-surface-form-deleted);--input-color-border:var(--color-border-form-deleted);--input-color-text:var(--color-body-on-deleted)}.gv-activated .gv-password{display:flex;flex-direction:column;gap:var(--size-md)}.gv-activated .gv-password .gv-password-form .gv-strength{align-items:flex-end;display:flex;flex-direction:column;margin-top:var(--size-sm);position:relative}.gv-activated .gv-password .gv-password-form .gv-strength .gv-strength-label{font-size:calc(var(--font-size-caption-sm)*1rem);font-weight:var(--font-weight-medium);letter-spacing:.04px;line-height:var(--line-height-body)}.gv-activated .gv-password .gv-requirements{font-size:calc(var(--font-size-text-sm)*1rem);letter-spacing:.035px;line-height:var(--line-height-body)}.gv-activated .gv-password .gv-requirements>:not(:last-child){margin-bottom:var(--size-md)}.gv-activated .gv-password .gv-requirements .gv-title{font-size:calc(var(--font-size-text-sm)*1rem);font-weight:var(--font-weight-semibold);letter-spacing:.035px;line-height:var(--line-height-body);margin-bottom:var(--size-xs);margin-top:var(--size-sm)}.gv-activated .gv-password .gv-requirements .gv-list{list-style:none;padding:0}.gv-activated .gv-password .gv-requirements .gv-list>:not(:last-child){margin-bottom:var(--size-sm)}.gv-activated .gv-password .gv-requirements .gv-list li{align-items:flex-start;color:var(--color-body-on-disabled);display:flex;flex-wrap:wrap;gap:var(--size-xs);padding-left:calc(var(--size-icon-sm) + var(--size-xs));position:relative}.gv-activated .gv-password .gv-requirements .gv-list li:before{background-color:var(--color-body-on-default);content:"";height:var(--size-icon-sm);left:0;-webkit-mask:url(../images/remove.svg) no-repeat 50% 50%;mask:url(../images/remove.svg) no-repeat 50% 50%;-webkit-mask-size:contain;mask-size:contain;position:absolute;top:0;width:var(--size-icon-sm)}.gv-activated .gv-password .gv-requirements .gv-list li.gv-valid{color:var(--color-body-on-default)}.gv-activated .gv-password .gv-requirements .gv-list li.gv-valid:before{background-color:var(--color-signal-success);-webkit-mask:url(../images/check.svg) no-repeat 50% 50%;mask:url(../images/check.svg) no-repeat 50% 50%}.gv-activated .gv-password .gv-requirements .gv-list li .gv-tooltip-container{color:var(--color-body-on-default)}.gv-activated .gv-radio{--radio-color-fill:var(--color-surface-form);--radio-color-border:var(--color-border-form);--radio-color-fill-selected:var(--color-fg-form-on);--radio-color-border-selected:var(--color-state-form-active);all:unset;border-radius:100%;box-sizing:border-box;cursor:pointer;display:revert;height:var(--size-lg);position:relative;width:var(--size-lg)}.gv-activated .gv-radio:disabled{cursor:default;opacity:var(--opacity-disabled-elements);pointer-events:none}.gv-activated .gv-radio:after{background-color:var(--radio-color-fill);border:var(--size-border) solid var(--radio-color-border);border-radius:100%;box-sizing:border-box;content:"";height:100%;left:0;position:absolute;top:0;width:100%}.gv-activated .gv-radio:checked:after{background-color:var(--radio-color-fill-selected);border-color:var(--radio-color-border-selected);border-width:7px}.gv-activated .gv-mode-condensed .gv-radio,.gv-activated .gv-radio.gv-mode-condensed{height:var(--size-md);width:var(--size-md)}.gv-activated .gv-mode-condensed .gv-radio:checked:after,.gv-activated .gv-radio.gv-mode-condensed:checked:after{border-width:5px}.gv-activated .gv-rich-option-group-item{align-items:center;background:var(--color-surface-bright);border:1px solid var(--color-border-alt);border-radius:var(--border-radius);cursor:pointer;display:flex;font-size:calc(var(--font-size-text-sm)*1rem);gap:16px;letter-spacing:.035px;line-height:var(--line-height-body);padding:24px;position:relative}.gv-activated .gv-rich-option-group-item:hover{background-color:var(--color-state-hover)}.gv-activated .gv-rich-option-group-item:active{background-color:var(--color-state-active)}.gv-activated .gv-rich-option-group-item:has(input:checked){border-color:var(--color-state-form-active)}.gv-activated .gv-rich-option-group-item .gv-radio,.gv-activated .gv-rich-option-group-item gv-icon,.gv-activated .gv-rich-option-group-item gv-tile{flex:0 0 auto}.gv-activated .gv-rich-option-group-item .gv-content{display:flex;flex-direction:column;justify-content:center}.gv-activated .gv-rich-option-group-item .gv-content .gv-title{font-weight:var(--font-weight-semibold);line-height:var(--line-height-body)}@media screen and (max-width:360px){.gv-activated .gv-rich-option-group-item .gv-content .gv-title{letter-spacing:calc(var(--letterspacing-text-md-min)*1px)}}@media screen and (min-width:361px) and (max-width:1439px){.gv-activated .gv-rich-option-group-item .gv-content .gv-title{letter-spacing:calc(var(--letterspacing-text-md-min)*1px + (var(--letterspacing-text-md-max) - var(--letterspacing-text-md-min))*(.09259vw - .33333px))}}@media screen and (min-width:1440px){.gv-activated .gv-rich-option-group-item .gv-content .gv-title{letter-spacing:calc(var(--letterspacing-text-md-max)*1px)}}@media screen and (max-width:360px){.gv-activated .gv-rich-option-group-item .gv-content .gv-title{font-size:calc(var(--font-size-text-md-min)*1rem)}}@media screen and (min-width:361px) and (max-width:1439px){.gv-activated .gv-rich-option-group-item .gv-content .gv-title{font-size:calc(var(--font-size-text-md-min)*1rem + (var(--font-size-text-md-max) - var(--font-size-text-md-min))*(1.48148vw - .33333rem))}}@media screen and (min-width:1440px){.gv-activated .gv-rich-option-group-item .gv-content .gv-title{font-size:calc(var(--font-size-text-md-max)*1rem)}}.gv-activated .gv-rich-option-group-item .gv-content .gv-description{color:var(--color-body-on-alternative)}.gv-activated .gv-rich-option-group-item.gv-mode-condensed{padding:16px}.gv-activated .gv-rich-option-group-item.gv-mode-condensed .gv-content .gv-title{font-size:calc(var(--font-size-text-sm)*1rem);letter-spacing:.035px;line-height:var(--line-height-body)}.gv-activated .gv-rich-option-group-item.gv-mode-condensed .gv-content .gv-description{font-size:calc(var(--font-size-caption-lg)*1rem);font-weight:var(--font-weight-medium);letter-spacing:.048px;line-height:var(--line-height-body)}.gv-activated .gv-form-title{font-size:calc(var(--font-size-text-sm)*1rem);letter-spacing:.035px}.gv-activated .gv-divider-label,.gv-activated .gv-form-title{font-weight:var(--font-weight-semibold);line-height:var(--line-height-body)}.gv-activated .gv-divider-label{align-items:center;color:var(--color-body-on-alternative);display:flex;font-size:calc(var(--font-size-caption-lg)*1rem);gap:var(--size-sm);letter-spacing:.048px}.gv-activated .gv-divider-label .gv-divider{--divider-color:var(--color-border-alt)}.gv-activated .gv-repeatable-fields{display:flex;flex-direction:column;gap:var(--size-xs)}.gv-activated .gv-repeatable-fields .gv-fields,.gv-activated .gv-repeatable-fields .gv-row{display:flex;gap:var(--size-md)}.gv-activated .gv-repeatable-fields .gv-fields{flex:1}.gv-activated .gv-repeatable-fields .gv-fields>*{width:100%}.gv-activated .gv-repeatable-fields .gv-button{flex-shrink:0}@media (max-width:599px){.gv-activated .gv-repeatable-fields{border-bottom:1px solid var(--color-border-alt);padding-bottom:var(--size-md)}.gv-activated .gv-repeatable-fields .gv-fields{align-items:flex-start;flex-direction:column}.gv-activated .gv-repeatable-fields .gv-button{width:auto}}@media (min-width:600px){.gv-activated .gv-repeatable-fields .gv-fields .gv-form-option:nth-child(2){max-width:var(--size-input-md)}}.gv-activated .gv-search-advanced{height:100%;left:0;position:fixed;top:0;width:100%;z-index:1100}.gv-activated .gv-search-advanced .gv-search-container{height:100%;margin-left:auto;margin-right:auto;max-width:1536px}@media screen and (max-width:360px){.gv-activated .gv-search-advanced .gv-search-container{padding-bottom:24px}}@media screen and (min-width:361px) and (max-width:1439px){.gv-activated .gv-search-advanced .gv-search-container{padding-bottom:calc(16px + 2.22222vw)}}@media screen and (min-width:1440px){.gv-activated .gv-search-advanced .gv-search-container{padding-bottom:48px}}@media screen and (max-width:360px){.gv-activated .gv-search-advanced .gv-search-container{padding-left:24px;padding-right:24px}}@media screen and (min-width:361px) and (max-width:1439px){.gv-activated .gv-search-advanced .gv-search-container{padding-left:calc(16px + 2.22222vw);padding-right:calc(16px + 2.22222vw)}}@media screen and (min-width:1440px){.gv-activated .gv-search-advanced .gv-search-container{padding-left:48px;padding-right:48px}}.gv-activated .gv-search-advanced .gv-search-content{display:flex;flex-direction:column;height:100%}.gv-activated .gv-search-advanced .gv-autocomplete-panel{overflow-y:auto;padding:var(--size-lg);position:relative}.gv-activated .gv-search-advanced .gv-autocomplete-panel>:not(:last-child){margin-bottom:24px}.gv-activated .gv-search-advanced .gv-autocomplete-panel .gv-state-info{font-size:calc(var(--font-size-text-sm)*1rem);letter-spacing:.035px;line-height:var(--line-height-body);padding:0;text-align:center}.gv-activated .gv-search-advanced .gv-autocomplete-panel .gv-state-info .gv-title{font-weight:var(--font-weight-semibold);line-height:var(--line-height-body)}@media screen and (max-width:360px){.gv-activated .gv-search-advanced .gv-autocomplete-panel .gv-state-info .gv-title{letter-spacing:calc(var(--letterspacing-text-md-min)*1px)}}@media screen and (min-width:361px) and (max-width:1439px){.gv-activated .gv-search-advanced .gv-autocomplete-panel .gv-state-info .gv-title{letter-spacing:calc(var(--letterspacing-text-md-min)*1px + (var(--letterspacing-text-md-max) - var(--letterspacing-text-md-min))*(.09259vw - .33333px))}}@media screen and (min-width:1440px){.gv-activated .gv-search-advanced .gv-autocomplete-panel .gv-state-info .gv-title{letter-spacing:calc(var(--letterspacing-text-md-max)*1px)}}@media screen and (max-width:360px){.gv-activated .gv-search-advanced .gv-autocomplete-panel .gv-state-info .gv-title{font-size:calc(var(--font-size-text-md-min)*1rem)}}@media screen and (min-width:361px) and (max-width:1439px){.gv-activated .gv-search-advanced .gv-autocomplete-panel .gv-state-info .gv-title{font-size:calc(var(--font-size-text-md-min)*1rem + (var(--font-size-text-md-max) - var(--font-size-text-md-min))*(1.48148vw - .33333rem))}}@media screen and (min-width:1440px){.gv-activated .gv-search-advanced .gv-autocomplete-panel .gv-state-info .gv-title{font-size:calc(var(--font-size-text-md-max)*1rem)}}.gv-activated .gv-search-advanced .gv-autocomplete-panel .gv-state-info gv-loader{height:var(--size-lg);width:var(--size-lg)}.gv-activated .gv-search-advanced .gv-autocomplete-panel .gv-panel-chips{position:relative}.gv-activated .gv-search-advanced .gv-autocomplete-panel .gv-panel-chips .gv-slide-button{height:100%;position:absolute;top:0;z-index:1}.gv-activated .gv-search-advanced .gv-autocomplete-panel .gv-panel-chips .gv-slide-button.gv-previous{background:linear-gradient(270deg,rgb(from var(--color-surface-bright) r g b/0) 0,var(--color-surface-bright) 40%);left:calc(var(--size-lg)*-1);padding:0 var(--size-sm) 0 var(--size-lg)}.gv-activated .gv-search-advanced .gv-autocomplete-panel .gv-panel-chips .gv-slide-button.gv-next{background:linear-gradient(270deg,var(--color-surface-bright) 60%,rgb(from var(--color-surface-bright) r g b/0) 100%);padding:0 var(--size-lg) 0 var(--size-sm);right:calc(var(--size-lg)*-1)}.gv-activated .gv-search-advanced .gv-autocomplete-panel .gv-panel-chips .gv-bar{overflow:hidden}.gv-activated .gv-search-advanced .gv-autocomplete-panel .gv-panel-chips .gv-items{display:flex;gap:var(--size-md);transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease,-webkit-transform .2s ease}.gv-activated .gv-search-advanced .gv-autocomplete-panel .gv-panel-chips .gv-chip{flex-shrink:0}.gv-activated .gv-search-advanced .gv-autocomplete-panel .gv-panel-results>:not(:last-child){margin-bottom:16px}.gv-activated .gv-search-advanced .gv-autocomplete-panel .gv-panel-header{display:flex;gap:var(--size-md);justify-content:space-between}.gv-activated .gv-search-advanced .gv-autocomplete-panel .gv-panel-header .gv-title{color:var(--color-body-on-alternative);font-size:calc(var(--font-size-text-sm)*1rem);font-weight:var(--font-weight-semibold);letter-spacing:.035px;line-height:var(--line-height-body)}.gv-activated .gv-search-advanced .gv-autocomplete-panel .gv-listbox{max-height:none;overflow:visible}@media (max-width:1023px){.gv-activated .gv-search-advanced{background-color:var(--color-surface-bright)}.gv-activated .gv-search-advanced .gv-search-container{padding:0}.gv-activated .gv-search-advanced .gv-autocomplete-panel{border:none;display:flex;flex-direction:column;flex-grow:1}.gv-activated .gv-search-advanced .gv-autocomplete-panel .gv-state-info{align-items:center;display:flex;flex-direction:column;flex-grow:1;justify-content:center}.gv-activated .gv-search-advanced .gv-search-header{display:flex;gap:var(--size-md);padding:var(--size-lg) var(--size-lg) 0}.gv-activated .gv-search-advanced .gv-search-header .gv-button{width:auto}}@media (min-width:1024px){.gv-activated .gv-search-advanced{background-color:var(--color-overlay-dark)}.gv-activated .gv-search-advanced .gv-search-container{display:flex;justify-content:flex-end}.gv-activated .gv-search-advanced .gv-search-content{width:360px}.gv-activated .gv-search-advanced .gv-search-header{padding-top:var(--size-xs)}.gv-activated .gv-search-advanced .gv-search-header .gv-button-cancel{display:none}}.gv-activated .gv-option-group .gv-option-group-label{margin-bottom:8px}.gv-activated .gv-option-group .gv-option-group-types>:not(:last-child){margin-bottom:16px}.gv-activated .gv-option-group .gv-input-message{margin-top:8px}.gv-activated .gv-option-group .gv-options{border:none;font-size:calc(var(--font-size-text-sm)*1rem);letter-spacing:.035px;line-height:var(--line-height-body);margin:0;min-width:0;padding:0}.gv-activated .gv-toggle{--toggle-color-on:var(--color-state-form-active);--toggle-color-off:var(--color-border-form);--toggle-color-dot:var(--color-fg-form-on);--toggle-height:24px;--toggle-width:42px;--toggle-dot-indent:3px;--toggle-dot-size:calc(var(--toggle-height) - var(--toggle-dot-indent)*2);display:inline-block;position:relative}.gv-activated .gv-toggle .gv-toggle-slider{background-color:var(--toggle-color-off);border-radius:100px;height:var(--toggle-height);position:relative;width:var(--toggle-width)}.gv-activated .gv-toggle .gv-toggle-slider:before{background-color:var(--toggle-color-dot);border-radius:100px;box-sizing:content-box;content:"";display:block;height:var(--toggle-dot-size);left:var(--toggle-dot-indent);position:absolute;top:var(--toggle-dot-indent);transition:all .2s ease-out;width:var(--toggle-dot-size)}.gv-activated .gv-toggle input[type=checkbox]{all:unset;box-sizing:border-box;cursor:pointer;display:revert;height:100%;left:0;opacity:0;position:absolute;top:0;width:100%;z-index:1}.gv-activated .gv-toggle input[type=checkbox]:checked+.gv-toggle-slider{background-color:var(--toggle-color-on)}.gv-activated .gv-toggle input[type=checkbox]:checked+.gv-toggle-slider:before{-webkit-transform:translateX(calc(var(--toggle-width) - var(--toggle-height)));transform:translateX(calc(var(--toggle-width) - var(--toggle-height)))}.gv-activated .gv-toggle input[type=checkbox]:disabled{cursor:default;opacity:var(--opacity-disabled-elements);pointer-events:none}.gv-activated .gv-toggle input[type=checkbox]:disabled+.gv-toggle-slider{opacity:var(--opacity-disabled-elements)}.gv-activated .gv-mode-condensed .gv-toggle,.gv-activated .gv-toggle.gv-mode-condensed{--toggle-height:16px;--toggle-width:28px;--toggle-dot-indent:2px}.gv-activated .gv-form-option{display:flex;flex-direction:column;gap:var(--size-xs)}.gv-activated .gv-form-option .gv-label-with-action{align-items:flex-end;display:flex;justify-content:space-between}.gv-activated .gv-form-option .gv-input-action{color:var(--color-state-form-active);font-size:calc(var(--font-size-caption-lg)*1rem);font-weight:var(--font-weight-medium);letter-spacing:.048px;line-height:var(--line-height-body);text-decoration:none}.gv-activated .gv-form-option .gv-option-inline{align-items:flex-start;display:flex;flex-wrap:nowrap;gap:var(--size-sm)}.gv-activated .gv-form-option .gv-option-inline .gv-checkbox,.gv-activated .gv-form-option .gv-option-inline .gv-radio,.gv-activated .gv-form-option .gv-option-inline .gv-toggle{flex-shrink:0}.gv-activated .gv-form-option .gv-option-inline .gv-label{cursor:pointer;font-weight:var(--font-weight-regular);line-height:var(--line-height-body);padding-top:6px}@media screen and (max-width:360px){.gv-activated .gv-form-option .gv-option-inline .gv-label{letter-spacing:calc(var(--letterspacing-text-md-min)*1px)}}@media screen and (min-width:361px) and (max-width:1439px){.gv-activated .gv-form-option .gv-option-inline .gv-label{letter-spacing:calc(var(--letterspacing-text-md-min)*1px + (var(--letterspacing-text-md-max) - var(--letterspacing-text-md-min))*(.09259vw - .33333px))}}@media screen and (min-width:1440px){.gv-activated .gv-form-option .gv-option-inline .gv-label{letter-spacing:calc(var(--letterspacing-text-md-max)*1px)}}@media screen and (max-width:360px){.gv-activated .gv-form-option .gv-option-inline .gv-label{font-size:calc(var(--font-size-text-md-min)*1rem)}}@media screen and (min-width:361px) and (max-width:1439px){.gv-activated .gv-form-option .gv-option-inline .gv-label{font-size:calc(var(--font-size-text-md-min)*1rem + (var(--font-size-text-md-max) - var(--font-size-text-md-min))*(1.48148vw - .33333rem))}}@media screen and (min-width:1440px){.gv-activated .gv-form-option .gv-option-inline .gv-label{font-size:calc(var(--font-size-text-md-max)*1rem)}}.gv-activated .gv-form-option .gv-option-inline .gv-label:before{margin-bottom:-.375em}.gv-activated .gv-form-option .gv-option-inline .gv-label:after{margin-top:-.3125em}.gv-activated .gv-form-option .gv-option-inline .gv-label:after,.gv-activated .gv-form-option .gv-option-inline .gv-label:before{content:"";display:block;height:0;width:0}.gv-activated .gv-form-option .gv-option-inline .gv-description{color:var(--color-body-on-alternative);display:block;font-size:calc(var(--font-size-caption-lg)*1rem);font-weight:var(--font-weight-medium);letter-spacing:.048px;line-height:var(--line-height-body)}.gv-activated .gv-form-option .gv-option-inline .gv-label-with-tooltip{align-items:flex-start;display:flex;flex-wrap:nowrap;gap:var(--size-sm)}.gv-activated .gv-mode-condensed .gv-option-inline .gv-label{padding-top:3px}.gv-activated .gv-label,.gv-activated .gv-mode-condensed .gv-option-inline .gv-label{font-size:calc(var(--font-size-text-sm)*1rem);letter-spacing:.035px;line-height:var(--line-height-body)}.gv-activated .gv-label{font-weight:var(--font-weight-semibold)}.gv-activated .gv-label .gv-label-optional{color:var(--color-body-on-alternative);font-size:calc(var(--font-size-caption-lg)*1rem);font-weight:var(--font-weight-medium);letter-spacing:.048px;line-height:var(--line-height-body);margin-left:var(--size-sm)}.gv-activated .gv-label.gv-label-with-icon{align-items:center;display:flex;gap:var(--size-xs)}.gv-activated .gv-label.gv-label-with-icon gv-icon{height:var(--size-icon-sm);width:var(--size-icon-sm)}.gv-activated ul.gv-list-items{list-style:none;padding:0}.gv-activated ul.gv-list-items>:not(:last-child){margin-bottom:16px}.gv-activated ul.gv-list-items li{padding-left:32px;position:relative}.gv-activated ul.gv-list-items li:before{background-color:var(--color-body-on-default);content:"";height:24px;left:0;-webkit-mask:url(../images/remove.svg) no-repeat 50% 50%;mask:url(../images/remove.svg) no-repeat 50% 50%;-webkit-mask-size:contain;mask-size:contain;position:absolute;top:0;width:24px}.gv-activated ul.gv-list-items.gv-list-check li:before{-webkit-mask:url(../images/check.svg) no-repeat 50% 50%;mask:url(../images/check.svg) no-repeat 50% 50%}.gv-activated ul.gv-list-items.gv-list-bullet li:before{-webkit-mask:url(../images/gv-bullet.svg) no-repeat 50% 50%;mask:url(../images/gv-bullet.svg) no-repeat 50% 50%}.gv-activated ul.gv-list-items.gv-mode-condensed li{font-size:calc(var(--font-size-text-sm)*1rem);letter-spacing:.035px;line-height:var(--line-height-body);padding-left:28px}.gv-activated ul.gv-list-items.gv-mode-condensed li:before{height:20px;top:2px;width:20px}.gv-activated .gv-list-table{font-size:calc(var(--font-size-text-sm)*1rem);letter-spacing:.035px;line-height:var(--line-height-body);text-align:left;width:100%;--form-element-height:30px}.gv-activated .gv-list-table tr:nth-child(2n){background-color:var(--color-zebra-even)}.gv-activated .gv-list-table tr:nth-child(odd){background-color:var(--color-zebra-odd)}.gv-activated .gv-list-table tr:hover{background-color:var(--color-zebra-hover)}.gv-activated .gv-list-table th{font-weight:var(--font-weight-semibold)}.gv-activated .gv-list-table .gv-col-action{width:1px}.gv-activated .gv-list-table td:not(.gv-col-action),.gv-activated .gv-list-table th{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:599px){.gv-activated .gv-list-table,.gv-activated .gv-list-table tbody{display:block}.gv-activated .gv-list-table tr{display:flex;flex-direction:column}.gv-activated .gv-list-table th{padding:var(--size-sm) var(--size-md)}.gv-activated .gv-list-table td:not(.gv-col-action){padding:0 var(--size-md) var(--size-sm)}.gv-activated .gv-list-table td.gv-col-action{padding:0 var(--size-md)}.gv-activated .gv-list-table td.gv-col-action>*{margin-bottom:var(--size-sm)}}@media (min-width:600px){.gv-activated .gv-list-table td,.gv-activated .gv-list-table th{padding:var(--size-sm) var(--size-md)}.gv-activated .gv-list-table th{max-width:200px;width:200px}.gv-activated .gv-list-table td:not(.gv-col-action){max-width:1px}}.gv-activated gv-loader{align-items:center;-webkit-animation:gv-spin 1s linear infinite;animation:gv-spin 1s linear infinite;display:inline-flex;height:var(--size-xl);width:var(--size-xl)}.gv-activated gv-loader svg{height:100%;width:100%}.gv-activated gv-loader .gv-primary-color{fill:var(--color-loader-primary)}.gv-activated gv-loader .gv-secondary-color{fill:var(--color-loader-secondary)}.gv-activated .gv-mode-condensed gv-loader,.gv-activated gv-loader.gv-mode-condensed{height:var(--size-lg);width:var(--size-lg)}.gv-activated .gv-loader-container{align-items:center;background-color:var(--color-overlay-light);display:flex;flex-direction:column;font-size:calc(var(--font-size-text-sm)*1rem);gap:var(--size-sm);letter-spacing:.035px;line-height:var(--line-height-body);padding:var(--size-lg)}.gv-activated .gv-loader-container gv-loader{height:var(--size-lg);width:var(--size-lg)}.gv-activated gv-logo{align-items:center;display:inline-flex;height:40px}.gv-activated gv-logo svg{max-width:100%}.gv-activated gv-logo[fit=auto]{height:auto}.gv-activated.gv-dark-mode gv-logo .gv-mode-color{fill:var(--color-gray-100)}.gv-activated .gv-modal{--modal-max-width:700px;--modal-product-max-width:978px;--modal-product-mob-max-image-height:255px;align-items:center;background-color:var(--color-overlay-dark);display:flex;height:100%;justify-content:center;left:0;overflow:auto;position:fixed;top:0;width:100%;z-index:1100}@media screen and (max-width:360px){.gv-activated .gv-modal{padding:24px}}@media screen and (min-width:361px) and (max-width:1439px){.gv-activated .gv-modal{padding:calc(16px + 2.22222vw)}}@media screen and (min-width:1440px){.gv-activated .gv-modal{padding:48px}}.gv-activated .gv-modal.gv-no-overlay{background:none;border-radius:var(--border-radius);display:block;height:auto;max-height:calc(100vh - var(--size-xl)*2);max-width:var(--modal-max-width);padding:0;width:calc(100vw - var(--size-xl)*2)}.gv-activated .gv-modal .gv-modal-content{background-color:var(--color-surface-bright);border-radius:var(--border-radius);color:var(--color-body-on-default);font-size:calc(var(--font-size-text-sm)*1rem);letter-spacing:.035px;line-height:var(--line-height-body);margin:auto;max-width:var(--modal-max-width);position:relative;width:100%}@media screen and (max-width:360px){.gv-activated .gv-modal .gv-modal-content{padding:24px}}@media screen and (min-width:361px) and (max-width:1439px){.gv-activated .gv-modal .gv-modal-content{padding:calc(16px + 2.22222vw)}}@media screen and (min-width:1440px){.gv-activated .gv-modal .gv-modal-content{padding:48px}}.gv-activated .gv-modal .gv-modal-content>:not(:last-child){margin-bottom:24px}.gv-activated .gv-modal .gv-modal-content .gv-modal-close{cursor:pointer;padding:var(--size-sm);position:absolute;right:0;top:0;z-index:200}@media screen and (max-width:360px){.gv-activated .gv-modal .gv-modal-content .gv-modal-close{right:8px;top:8px}}@media screen and (min-width:361px) and (max-width:1439px){.gv-activated .gv-modal .gv-modal-content .gv-modal-close{right:calc(5.33333px + .74074vw);top:calc(5.33333px + .74074vw)}}@media screen and (min-width:1440px){.gv-activated .gv-modal .gv-modal-content .gv-modal-close{right:16px;top:16px}}.gv-activated .gv-modal .gv-modal-content .gv-modal-body>:not(:last-child){margin-bottom:8px}.gv-activated .gv-modal .gv-modal-content .gv-modal-title{font-weight:var(--font-weight-heading);line-height:var(--line-height-heading-sm);margin-right:24px}@media screen and (max-width:360px){.gv-activated .gv-modal .gv-modal-content .gv-modal-title{letter-spacing:calc(var(--letterspacing-heading-sm-min)*1px)}}@media screen and (min-width:361px) and (max-width:1439px){.gv-activated .gv-modal .gv-modal-content .gv-modal-title{letter-spacing:calc(var(--letterspacing-heading-sm-min)*1px + (var(--letterspacing-heading-sm-max) - var(--letterspacing-heading-sm-min))*(.09259vw - .33333px))}}@media screen and (min-width:1440px){.gv-activated .gv-modal .gv-modal-content .gv-modal-title{letter-spacing:calc(var(--letterspacing-heading-sm-max)*1px)}}@media screen and (max-width:360px){.gv-activated .gv-modal .gv-modal-content .gv-modal-title{font-size:calc(var(--font-size-heading-sm-min)*1rem)}}@media screen and (min-width:361px) and (max-width:1439px){.gv-activated .gv-modal .gv-modal-content .gv-modal-title{font-size:calc(var(--font-size-heading-sm-min)*1rem + (var(--font-size-heading-sm-max) - var(--font-size-heading-sm-min))*(1.48148vw - .33333rem))}}@media screen and (min-width:1440px){.gv-activated .gv-modal .gv-modal-content .gv-modal-title{font-size:calc(var(--font-size-heading-sm-max)*1rem)}}.gv-activated .gv-modal .gv-modal-content .gv-modal-subtitle{font-weight:var(--font-weight-semibold);line-height:var(--line-height-body)}@media screen and (max-width:360px){.gv-activated .gv-modal .gv-modal-content .gv-modal-subtitle{letter-spacing:calc(var(--letterspacing-text-lg-min)*1px)}}@media screen and (min-width:361px) and (max-width:1439px){.gv-activated .gv-modal .gv-modal-content .gv-modal-subtitle{letter-spacing:calc(var(--letterspacing-text-lg-min)*1px + (var(--letterspacing-text-lg-max) - var(--letterspacing-text-lg-min))*(.09259vw - .33333px))}}@media screen and (min-width:1440px){.gv-activated .gv-modal .gv-modal-content .gv-modal-subtitle{letter-spacing:calc(var(--letterspacing-text-lg-max)*1px)}}@media screen and (max-width:360px){.gv-activated .gv-modal .gv-modal-content .gv-modal-subtitle{font-size:calc(var(--font-size-text-lg-min)*1rem)}}@media screen and (min-width:361px) and (max-width:1439px){.gv-activated .gv-modal .gv-modal-content .gv-modal-subtitle{font-size:calc(var(--font-size-text-lg-min)*1rem + (var(--font-size-text-lg-max) - var(--font-size-text-lg-min))*(1.48148vw - .33333rem))}}@media screen and (min-width:1440px){.gv-activated .gv-modal .gv-modal-content .gv-modal-subtitle{font-size:calc(var(--font-size-text-lg-max)*1rem)}}.gv-activated .gv-modal .gv-modal-content .gv-modal-progress{align-items:center;display:flex;gap:16px;justify-content:space-between}.gv-activated .gv-modal.gv-upgrade-modal .gv-modal-close{background:var(--color-surface-bright);border-radius:var(--border-radius)}.gv-activated .gv-modal.gv-upgrade-modal .gv-modal-title{font-weight:var(--font-weight-heading);line-height:var(--line-height-heading-lg);margin-right:24px}@media screen and (max-width:360px){.gv-activated .gv-modal.gv-upgrade-modal .gv-modal-title{letter-spacing:calc(var(--letterspacing-heading-lg-min)*1px)}}@media screen and (min-width:361px) and (max-width:1439px){.gv-activated .gv-modal.gv-upgrade-modal .gv-modal-title{letter-spacing:calc(var(--letterspacing-heading-lg-min)*1px + (var(--letterspacing-heading-lg-max) - var(--letterspacing-heading-lg-min))*(.09259vw - .33333px))}}@media screen and (min-width:1440px){.gv-activated .gv-modal.gv-upgrade-modal .gv-modal-title{letter-spacing:calc(var(--letterspacing-heading-lg-max)*1px)}}@media screen and (max-width:360px){.gv-activated .gv-modal.gv-upgrade-modal .gv-modal-title{font-size:calc(var(--font-size-heading-lg-min)*1rem)}}@media screen and (min-width:361px) and (max-width:1439px){.gv-activated .gv-modal.gv-upgrade-modal .gv-modal-title{font-size:calc(var(--font-size-heading-lg-min)*1rem + (var(--font-size-heading-lg-max) - var(--font-size-heading-lg-min))*(1.48148vw - .33333rem))}}@media screen and (min-width:1440px){.gv-activated .gv-modal.gv-upgrade-modal .gv-modal-title{font-size:calc(var(--font-size-heading-lg-max)*1rem)}}.gv-activated .gv-modal.gv-upgrade-modal .gv-modal-content{display:flex;flex-wrap:wrap;max-width:var(--modal-product-max-width)}.gv-activated .gv-modal.gv-upgrade-modal .gv-modal-body{flex:0 0 calc(50% - 16px)}.gv-activated .gv-modal.gv-upgrade-modal .gv-modal-body .gv-product-intro{line-height:var(--line-height-body)}@media screen and (max-width:360px){.gv-activated .gv-modal.gv-upgrade-modal .gv-modal-body .gv-product-intro{letter-spacing:calc(var(--letterspacing-text-lg-min)*1px)}}@media screen and (min-width:361px) and (max-width:1439px){.gv-activated .gv-modal.gv-upgrade-modal .gv-modal-body .gv-product-intro{letter-spacing:calc(var(--letterspacing-text-lg-min)*1px + (var(--letterspacing-text-lg-max) - var(--letterspacing-text-lg-min))*(.09259vw - .33333px))}}@media screen and (min-width:1440px){.gv-activated .gv-modal.gv-upgrade-modal .gv-modal-body .gv-product-intro{letter-spacing:calc(var(--letterspacing-text-lg-max)*1px)}}@media screen and (max-width:360px){.gv-activated .gv-modal.gv-upgrade-modal .gv-modal-body .gv-product-intro{font-size:calc(var(--font-size-text-lg-min)*1rem)}}@media screen and (min-width:361px) and (max-width:1439px){.gv-activated .gv-modal.gv-upgrade-modal .gv-modal-body .gv-product-intro{font-size:calc(var(--font-size-text-lg-min)*1rem + (var(--font-size-text-lg-max) - var(--font-size-text-lg-min))*(1.48148vw - .33333rem))}}@media screen and (min-width:1440px){.gv-activated .gv-modal.gv-upgrade-modal .gv-modal-body .gv-product-intro{font-size:calc(var(--font-size-text-lg-max)*1rem)}}.gv-activated .gv-modal.gv-upgrade-modal .gv-modal-body .gv-product-price{margin:24px 0}.gv-activated .gv-modal.gv-upgrade-modal .gv-modal-body .gv-product-price .gv-price-discount{display:flex;gap:8px}.gv-activated .gv-modal.gv-upgrade-modal .gv-modal-body .gv-product-price .gv-price-discount .gv-price-old{color:var(--color-body-on-alternative);line-height:var(--line-height-body);text-decoration:line-through}@media screen and (max-width:360px){.gv-activated .gv-modal.gv-upgrade-modal .gv-modal-body .gv-product-price .gv-price-discount .gv-price-old{letter-spacing:calc(var(--letterspacing-text-md-min)*1px)}}@media screen and (min-width:361px) and (max-width:1439px){.gv-activated .gv-modal.gv-upgrade-modal .gv-modal-body .gv-product-price .gv-price-discount .gv-price-old{letter-spacing:calc(var(--letterspacing-text-md-min)*1px + (var(--letterspacing-text-md-max) - var(--letterspacing-text-md-min))*(.09259vw - .33333px))}}@media screen and (min-width:1440px){.gv-activated .gv-modal.gv-upgrade-modal .gv-modal-body .gv-product-price .gv-price-discount .gv-price-old{letter-spacing:calc(var(--letterspacing-text-md-max)*1px)}}@media screen and (max-width:360px){.gv-activated .gv-modal.gv-upgrade-modal .gv-modal-body .gv-product-price .gv-price-discount .gv-price-old{font-size:calc(var(--font-size-text-md-min)*1rem)}}@media screen and (min-width:361px) and (max-width:1439px){.gv-activated .gv-modal.gv-upgrade-modal .gv-modal-body .gv-product-price .gv-price-discount .gv-price-old{font-size:calc(var(--font-size-text-md-min)*1rem + (var(--font-size-text-md-max) - var(--font-size-text-md-min))*(1.48148vw - .33333rem))}}@media screen and (min-width:1440px){.gv-activated .gv-modal.gv-upgrade-modal .gv-modal-body .gv-product-price .gv-price-discount .gv-price-old{font-size:calc(var(--font-size-text-md-max)*1rem)}}.gv-activated .gv-modal.gv-upgrade-modal .gv-modal-body .gv-product-price .gv-price-current .gv-price{font-weight:var(--font-weight-heading);line-height:var(--line-height-heading-md)}@media screen and (max-width:360px){.gv-activated .gv-modal.gv-upgrade-modal .gv-modal-body .gv-product-price .gv-price-current .gv-price{letter-spacing:calc(var(--letterspacing-heading-md-min)*1px)}}@media screen and (min-width:361px) and (max-width:1439px){.gv-activated .gv-modal.gv-upgrade-modal .gv-modal-body .gv-product-price .gv-price-current .gv-price{letter-spacing:calc(var(--letterspacing-heading-md-min)*1px + (var(--letterspacing-heading-md-max) - var(--letterspacing-heading-md-min))*(.09259vw - .33333px))}}@media screen and (min-width:1440px){.gv-activated .gv-modal.gv-upgrade-modal .gv-modal-body .gv-product-price .gv-price-current .gv-price{letter-spacing:calc(var(--letterspacing-heading-md-max)*1px)}}@media screen and (max-width:360px){.gv-activated .gv-modal.gv-upgrade-modal .gv-modal-body .gv-product-price .gv-price-current .gv-price{font-size:calc(var(--font-size-heading-md-min)*1rem)}}@media screen and (min-width:361px) and (max-width:1439px){.gv-activated .gv-modal.gv-upgrade-modal .gv-modal-body .gv-product-price .gv-price-current .gv-price{font-size:calc(var(--font-size-heading-md-min)*1rem + (var(--font-size-heading-md-max) - var(--font-size-heading-md-min))*(1.48148vw - .33333rem))}}@media screen and (min-width:1440px){.gv-activated .gv-modal.gv-upgrade-modal .gv-modal-body .gv-product-price .gv-price-current .gv-price{font-size:calc(var(--font-size-heading-md-max)*1rem)}}.gv-activated .gv-modal.gv-upgrade-modal .gv-modal-body .gv-product-price .gv-price-current .gv-price-period{font-weight:var(--font-weight-semibold);line-height:var(--line-height-body);margin-left:4px}@media screen and (max-width:360px){.gv-activated .gv-modal.gv-upgrade-modal .gv-modal-body .gv-product-price .gv-price-current .gv-price-period{letter-spacing:calc(var(--letterspacing-text-md-min)*1px)}}@media screen and (min-width:361px) and (max-width:1439px){.gv-activated .gv-modal.gv-upgrade-modal .gv-modal-body .gv-product-price .gv-price-current .gv-price-period{letter-spacing:calc(var(--letterspacing-text-md-min)*1px + (var(--letterspacing-text-md-max) - var(--letterspacing-text-md-min))*(.09259vw - .33333px))}}@media screen and (min-width:1440px){.gv-activated .gv-modal.gv-upgrade-modal .gv-modal-body .gv-product-price .gv-price-current .gv-price-period{letter-spacing:calc(var(--letterspacing-text-md-max)*1px)}}@media screen and (max-width:360px){.gv-activated .gv-modal.gv-upgrade-modal .gv-modal-body .gv-product-price .gv-price-current .gv-price-period{font-size:calc(var(--font-size-text-md-min)*1rem)}}@media screen and (min-width:361px) and (max-width:1439px){.gv-activated .gv-modal.gv-upgrade-modal .gv-modal-body .gv-product-price .gv-price-current .gv-price-period{font-size:calc(var(--font-size-text-md-min)*1rem + (var(--font-size-text-md-max) - var(--font-size-text-md-min))*(1.48148vw - .33333rem))}}@media screen and (min-width:1440px){.gv-activated .gv-modal.gv-upgrade-modal .gv-modal-body .gv-product-price .gv-price-current .gv-price-period{font-size:calc(var(--font-size-text-md-max)*1rem)}}.gv-activated .gv-modal.gv-upgrade-modal .gv-modal-body .gv-product-info,.gv-activated .gv-modal.gv-upgrade-modal .gv-modal-body .gv-product-key-benefits,.gv-activated .gv-modal.gv-upgrade-modal .gv-modal-body .gv-product-more-info{display:flex;flex-direction:column;gap:16px}.gv-activated .gv-modal.gv-upgrade-modal .gv-modal-body .gv-product-info,.gv-activated .gv-modal.gv-upgrade-modal .gv-modal-body .gv-product-key-benefits{margin-bottom:24px}.gv-activated .gv-modal.gv-upgrade-modal .gv-modal-image{height:100%;position:absolute;right:0;top:0;width:calc(50% - 16px)}.gv-activated .gv-modal.gv-upgrade-modal .gv-modal-image img{display:block;height:100%;object-fit:cover;object-position:left top;width:100%}.gv-activated .gv-modal.gv-upgrade-modal .gv-button-group{flex:0 0 100%;margin-bottom:0}.gv-activated .gv-modal .gv-progress-bullets{align-items:center;display:flex;gap:8px}.gv-activated .gv-modal .gv-progress-bullets>span{background-color:var(--color-state-hover);border-radius:50%;display:block;height:8px;width:8px}.gv-activated .gv-modal .gv-progress-bullets>span.gv-bullet-current{background-color:var(--color-state-focus)}.gv-activated .gv-modal .gv-progress-bullets>span.gv-bullet-done{background-color:var(--color-state-active)}@media (max-width:599px){.gv-activated .gv-modal{align-items:flex-end;padding-bottom:0;padding-left:0;padding-right:0}.gv-activated .gv-modal.gv-no-overlay{border-radius:0;bottom:0;left:0;max-height:calc(100vh - var(--size-lg));top:auto;-webkit-transform:none;transform:none;width:100%}.gv-activated .gv-modal .gv-modal-content{border-radius:0;margin:0;max-height:100%;overflow:auto}.gv-activated .gv-modal .gv-modal-content .gv-modal-progress .gv-button{width:auto}.gv-activated .gv-modal .gv-button-group{flex-direction:column-reverse}.gv-activated .gv-modal.gv-upgrade-modal .gv-modal-body{flex:0 0 100%;padding-top:var(--modal-product-mob-max-image-height)}.gv-activated .gv-modal.gv-upgrade-modal .gv-modal-image{height:var(--modal-product-mob-max-image-height);left:0;right:0;width:100%}}.gv-activated .gv-main-header{background-color:var(--color-surface-bright);border-bottom:1px solid var(--color-border-alt);height:var(--navigation-bar-height);left:0;position:fixed;top:0;width:100%;z-index:1000}.gv-activated .gv-main-header .gv-header-nav{align-items:center;display:flex;flex-wrap:nowrap;gap:24px;height:var(--navigation-bar-height);justify-content:space-between;margin-left:auto;margin-right:auto;max-width:1536px;position:relative;width:100%}@media screen and (max-width:360px){.gv-activated .gv-main-header .gv-header-nav{padding-left:24px;padding-right:24px}}@media screen and (min-width:361px) and (max-width:1439px){.gv-activated .gv-main-header .gv-header-nav{padding-left:calc(16px + 2.22222vw);padding-right:calc(16px + 2.22222vw)}}@media screen and (min-width:1440px){.gv-activated .gv-main-header .gv-header-nav{padding-left:48px;padding-right:48px}}.gv-activated .gv-main-header .gv-nav-left,.gv-activated .gv-main-header .gv-nav-menu{align-items:center;display:flex;flex-wrap:nowrap;gap:24px}.gv-activated .gv-main-header .gv-nav-menu>*{display:block;position:relative;text-decoration:none}.gv-activated .gv-main-header .gv-nav-menu .gv-btn-cart{align-items:center;display:flex;flex-wrap:nowrap;gap:4px}.gv-activated .gv-main-header .gv-nav-menu .gv-btn-cart .gv-amount{background-color:var(--color-surface-muted);border-radius:var(--border-radius);color:var(--color-body-on-placeholder);font-size:calc(var(--font-size-caption-sm)*1rem);font-weight:var(--font-weight-semibold);letter-spacing:.04px;line-height:1;line-height:var(--line-height-body);padding:4px}.gv-activated .gv-main-header .gv-nav-menu .gv-btn-cart.gv-filled .gv-amount{background-color:var(--color-cta);color:var(--color-button-fg-on)}.gv-activated .gv-main-header .gv-nav-menu .gv-btn-account{align-items:center;display:flex;gap:var(--size-sm)}.gv-activated .gv-main-header .gv-nav-menu .gv-btn-account .gv-btn-label{font-size:calc(var(--font-size-text-sm)*1rem);letter-spacing:.035px;line-height:var(--line-height-body)}.gv-activated .gv-main-header .gv-nav-menu .gv-btn-account .gv-btn-label:before{margin-bottom:-.375em}.gv-activated .gv-main-header .gv-nav-menu .gv-btn-account .gv-btn-label:after{margin-top:-.3125em}.gv-activated .gv-main-header .gv-nav-menu .gv-btn-account .gv-btn-label:after,.gv-activated .gv-main-header .gv-nav-menu .gv-btn-account .gv-btn-label:before{content:"";display:block;height:0;width:0}.gv-activated .gv-main-header .gv-nav-menu .gv-btn-account.gv-icon-indicator:before{left:calc(var(--size-icon-md) - var(--size-sm));right:auto}@media (max-width:599px){.gv-activated .gv-main-header .gv-nav-menu .gv-btn-account .gv-btn-label{display:none}}@media (max-width:1023px){.gv-activated .gv-main-header .gv-btn-notification,.gv-activated .gv-main-header .gv-btn-search,.gv-activated .gv-main-header .gv-nav-links{display:none}}@media (min-width:1024px){.gv-activated .gv-main-header .gv-btn-menu{display:none}.gv-activated .gv-main-header .gv-nav-links ul{display:flex;list-style:none;padding:0}.gv-activated .gv-main-header .gv-nav-links ul a{border-bottom:1px solid var(--color-border-alt);display:block;font-size:calc(var(--font-size-text-sm)*1rem);font-weight:var(--font-weight-medium);height:var(--navigation-bar-height);letter-spacing:.035px;line-height:var(--line-height-body);padding:16px 24px;text-decoration:none;white-space:nowrap}.gv-activated .gv-main-header .gv-nav-links ul a:hover{background-color:var(--color-state-hover)}.gv-activated .gv-main-header .gv-nav-links ul .gv-active a{background-color:var(--color-state-active);border-color:var(--color-border)}}.gv-activated .gv-notice{--notice-color-background:inherit;align-items:center;background:var(--notice-color-background);border-radius:var(--notice-radius);color:var(--color-body-on-default);display:flex;flex-wrap:nowrap;gap:var(--size-md);padding:var(--size-lg);position:relative}.gv-activated .gv-notice .gv-notice-icon{flex-shrink:0}.gv-activated .gv-notice .gv-notice-content{flex-grow:1;font-size:calc(var(--font-size-text-sm)*1rem);letter-spacing:.035px;line-height:var(--line-height-body)}.gv-activated .gv-notice .gv-notice-content>:not(:last-child){margin-bottom:var(--size-xs)}.gv-activated .gv-notice .gv-notice-title{font-weight:var(--font-weight-semibold)}.gv-activated .gv-notice .gv-button{flex-shrink:0}.gv-activated .gv-notice .gv-notice-close{cursor:pointer;padding:var(--size-sm)}.gv-activated .gv-notice.gv-notice-alert{--notice-color-background:var(--color-signal-alert-light)}.gv-activated .gv-notice.gv-notice-warning{--notice-color-background:var(--color-signal-warning-light)}.gv-activated .gv-notice.gv-notice-success{--notice-color-background:var(--color-signal-success-light)}.gv-activated .gv-notice.gv-notice-info{--notice-color-background:var(--color-signal-info-light)}.gv-activated .gv-notice.gv-notice-upgrade{--notice-color-background:var(--color-signal-upgrade-light)}.gv-activated .gv-notice.gv-notice-upgrade .gv-notice-icon .gv-upgrade-icon-bg{fill:var(--color-icon-upgrade-bg)}.gv-activated .gv-notice.gv-notice-upgrade .gv-notice-icon .gv-upgrade-icon-flash{fill:var(--color-icon-upgrade-flash)}.gv-activated .gv-notice.gv-notice-addon{border-top-left-radius:0;border-top-right-radius:0;padding:var(--size-sm) var(--size-lg);--form-element-height:30px}.gv-activated .gv-notice.gv-notice-addon .gv-button{font-size:calc(var(--font-size-caption-lg)*1rem);font-weight:var(--font-weight-semibold);letter-spacing:.048px;line-height:var(--line-height-body)}@media (max-width:599px){.gv-activated .gv-notice{flex-wrap:wrap;gap:var(--size-sm);justify-content:space-between}.gv-activated .gv-notice .gv-notice-content{width:100%}.gv-activated .gv-notice .gv-button{margin-top:var(--size-sm)}.gv-activated .gv-notice .gv-notice-close{position:absolute;right:var(--size-lg);top:var(--size-md)}}.gv-activated .gv-mode-condensed .gv-notice,.gv-activated .gv-notice.gv-mode-condensed{gap:var(--size-sm);padding:var(--size-sm)}.gv-activated .gv-mode-condensed .gv-notice .gv-notice-content,.gv-activated .gv-notice.gv-mode-condensed .gv-notice-content{font-size:calc(var(--font-size-caption-lg)*1rem);font-weight:var(--font-weight-medium);letter-spacing:.048px;line-height:var(--line-height-body)}@media (max-width:599px){.gv-activated .gv-mode-condensed .gv-notice .gv-notice-close,.gv-activated .gv-notice.gv-mode-condensed .gv-notice-close{right:var(--size-sm);top:0}}.gv-activated .gv-main-header .gv-nav-select .gv-btn-select{display:flex;gap:4px;padding:8px 0 8px 8px}.gv-activated .gv-main-header .gv-nav-select .gv-nav-dropdown{background-color:var(--color-surface-bright);border:1px solid var(--color-border-alt);border-radius:var(--border-radius);display:none;padding:16px;position:absolute;right:0;top:100%;width:200px}.gv-activated .gv-main-header .gv-nav-select .gv-nav-dropdown ul{font-size:calc(var(--font-size-text-sm)*1rem);letter-spacing:.035px;line-height:var(--line-height-body);list-style:none}.gv-activated .gv-main-header .gv-nav-select .gv-nav-dropdown ul>:not(:last-child){margin-bottom:4px}.gv-activated .gv-main-header .gv-nav-select .gv-nav-dropdown li{display:flex;flex-direction:column;gap:8px}.gv-activated .gv-main-header .gv-nav-select [aria-expanded=true] gv-icon:last-child{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.gv-activated .gv-main-header .gv-nav-select [aria-expanded=true]+.gv-nav-dropdown{display:block}.gv-activated .gv-main-header .gv-btn-logout{white-space:nowrap}.gv-activated .gv-overlay{background-color:var(--color-overlay-dark);inset:0;opacity:0;pointer-events:none;position:fixed;z-index:1100}.gv-activated .gv-overlay.gv-state-open,.gv-activated .gv-overlay[data-state=open]{-webkit-animation:gv-fade-in .3s ease-out forwards;animation:gv-fade-in .3s ease-out forwards;pointer-events:auto}.gv-activated .gv-overlay.gv-state-closed,.gv-activated .gv-overlay[data-state=closed]{-webkit-animation:gv-fade-out .3s ease-in forwards;animation:gv-fade-out .3s ease-in forwards}.gv-activated gv-pay-icon{display:inline-block;font-size:0;height:26px;vertical-align:text-bottom;width:34px}.gv-activated gv-pay-icon svg{height:100%;width:100%}.gv-activated .gv-layout-product{display:grid;grid-template-areas:"nav" "header" "table" "details" "content";grid-template-columns:1fr}@media screen and (max-width:360px){.gv-activated .gv-layout-product{gap:calc(var(--size-fluid-min-value)*1px)}}@media screen and (min-width:361px) and (max-width:1439px){.gv-activated .gv-layout-product{gap:calc(var(--size-fluid-min-value)*1px + (var(--size-fluid-max-value) - var(--size-fluid-min-value))*(.09259vw - .33333px))}}@media screen and (min-width:1440px){.gv-activated .gv-layout-product{gap:calc(var(--size-fluid-max-value)*1px)}}.gv-activated .gv-layout-product>*{min-width:0}.gv-activated .gv-layout-product .gv-area-nav{grid-area:nav}.gv-activated .gv-layout-product .gv-area-header{grid-area:header}.gv-activated .gv-layout-product .gv-area-table{grid-area:table}.gv-activated .gv-layout-product .gv-area-details{grid-area:details}.gv-activated .gv-layout-product .gv-area-content{grid-area:content}.gv-activated .gv-layout-product .gv-product-header{background:var(--color-surface-highlight);border:1px solid var(--color-border);border-radius:var(--border-radius);display:flex;flex-direction:column;overflow:hidden}@media screen and (max-width:360px){.gv-activated .gv-layout-product .gv-product-header .gv-content{padding:24px}}@media screen and (min-width:361px) and (max-width:1439px){.gv-activated .gv-layout-product .gv-product-header .gv-content{padding:calc(16px + 2.22222vw)}}@media screen and (min-width:1440px){.gv-activated .gv-layout-product .gv-product-header .gv-content{padding:48px}}.gv-activated .gv-layout-product .gv-product-header .gv-image{position:relative}.gv-activated .gv-layout-product .gv-product-header .gv-image img{display:block;height:auto;max-width:480px;object-fit:cover;object-position:left top;width:100%}@media (min-width:768px){.gv-activated .gv-layout-product.gv-product-single{grid-template-areas:"nav     nav" "header  table" "details table" "content content";grid-template-columns:1fr 1fr}.gv-activated .gv-layout-product:not(.gv-product-single) .gv-product-header{align-items:center;flex-direction:row}.gv-activated .gv-layout-product:not(.gv-product-single) .gv-product-header .gv-content{flex:0 0 50%;min-width:0}.gv-activated .gv-layout-product:not(.gv-product-single) .gv-product-header .gv-image{flex:0 0 50%;height:100%;min-height:360px;min-width:0}.gv-activated .gv-layout-product:not(.gv-product-single) .gv-product-header .gv-image picture{align-items:stretch;display:flex;height:100%}.gv-activated .gv-layout-product:not(.gv-product-single) .gv-product-header .gv-image img{height:100%;max-width:none;width:auto}}@media (min-width:1024px){.gv-activated .gv-layout-product.gv-product-single{grid-template-columns:2fr 1fr}.gv-activated .gv-layout-product.gv-product-single .gv-product-header{align-items:center;flex-direction:row}.gv-activated .gv-layout-product.gv-product-single .gv-product-header .gv-content{flex:0 0 50%;min-width:0}.gv-activated .gv-layout-product.gv-product-single .gv-product-header .gv-image{flex:0 0 50%;height:100%;min-height:360px;min-width:0}.gv-activated .gv-layout-product.gv-product-single .gv-product-header .gv-image picture{align-items:stretch;display:flex;height:100%}.gv-activated .gv-layout-product.gv-product-single .gv-product-header .gv-image img{height:100%;max-width:none;width:auto}}.gv-activated .gv-resource{display:flex;flex-direction:column;font-size:calc(var(--font-size-text-sm)*1rem);gap:8px;letter-spacing:.035px;line-height:var(--line-height-body)}.gv-activated .gv-resource .gv-content{display:flex;flex-direction:column;gap:4px}.gv-activated .gv-resource .gv-amount{font-weight:var(--font-weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gv-activated .gv-resource .gv-description{color:var(--color-body-on-alternative);display:-webkit-box;font-size:calc(var(--font-size-caption-lg)*1rem);font-weight:var(--font-weight-medium);letter-spacing:.048px;-webkit-line-clamp:3;line-height:var(--line-height-body);overflow:hidden;text-overflow:ellipsis;-webkit-box-orient:vertical;white-space:normal}.gv-activated .gv-progress{background-color:var(--color-border-alt);border-radius:var(--border-radius);height:8px;overflow:hidden;position:relative;width:100%}.gv-activated .gv-progress .gv-bar{background-color:var(--color-signal-info);border-radius:var(--border-radius);display:block;height:100%;transition:width .4s ease-in-out}.gv-activated .gv-progress .gv-bar.gv-alert{background-color:var(--color-signal-alert)}.gv-activated .gv-progress .gv-bar.gv-good{background-color:var(--color-signal-success)}.gv-activated .gv-progress .gv-bar.gv-warning{background-color:var(--color-signal-warning)}.gv-activated .gv-resource-card{background-color:var(--color-surface-bright);border:var(--size-border) solid var(--color-border-alt);border-radius:var(--border-radius);box-shadow:var(--color-shadow-subtle);display:flex;flex-direction:column;gap:var(--size-md);min-width:0;padding:var(--size-lg)}.gv-activated .gv-resource-card .gv-title{font-weight:var(--font-weight-semibold);line-height:var(--line-height-body);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media screen and (max-width:360px){.gv-activated .gv-resource-card .gv-title{letter-spacing:calc(var(--letterspacing-text-lg-min)*1px)}}@media screen and (min-width:361px) and (max-width:1439px){.gv-activated .gv-resource-card .gv-title{letter-spacing:calc(var(--letterspacing-text-lg-min)*1px + (var(--letterspacing-text-lg-max) - var(--letterspacing-text-lg-min))*(.09259vw - .33333px))}}@media screen and (min-width:1440px){.gv-activated .gv-resource-card .gv-title{letter-spacing:calc(var(--letterspacing-text-lg-max)*1px)}}@media screen and (max-width:360px){.gv-activated .gv-resource-card .gv-title{font-size:calc(var(--font-size-text-lg-min)*1rem)}}@media screen and (min-width:361px) and (max-width:1439px){.gv-activated .gv-resource-card .gv-title{font-size:calc(var(--font-size-text-lg-min)*1rem + (var(--font-size-text-lg-max) - var(--font-size-text-lg-min))*(1.48148vw - .33333rem))}}@media screen and (min-width:1440px){.gv-activated .gv-resource-card .gv-title{font-size:calc(var(--font-size-text-lg-max)*1rem)}}.gv-activated .gv-resource-card .gv-resource{flex-grow:1}.gv-activated .gv-shortcut{gap:var(--size-md)}.gv-activated .gv-shortcut .gv-content .gv-status{align-items:center;color:var(--color-body-on-default);display:flex;gap:var(--size-sm);max-width:100%}.gv-activated .gv-shortcut .gv-content .gv-status>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gv-activated .gv-shortcut .gv-content .gv-status.gv-active .gv-indicator{--indicator-color-background:var(--color-signal-success)}.gv-activated .gv-shortcut .gv-content .gv-status.gv-inactive-prio-high .gv-indicator{--indicator-color-background:#d27401}.gv-activated .gv-shortcut .gv-content .gv-status.gv-inactive-prio-low .gv-indicator{--indicator-color-background:var(--color-gray-400)}.gv-activated .gv-shortcut .gv-content .gv-status.gv-new .gv-indicator{--indicator-color-background:var(--color-signal-info)}.gv-activated .gv-shortcut-tile .gv-content{padding-left:var(--size-md);padding-right:calc(var(--size-icon-md) + var(--size-md));position:relative}.gv-activated .gv-shortcut-tile .gv-content .gv-description>gv-icon{bottom:0;position:absolute;right:0}.gv-activated .gv-shortcut-tile .gv-content+.gv-button{margin-left:calc(var(--size-icon-md)*-1)}.gv-activated .gv-shortcut,.gv-activated .gv-shortcut-tile{align-items:center;background-color:var(--color-surface-bright);border:var(--size-border) solid var(--color-border-alt);border-radius:var(--border-radius);box-shadow:var(--color-shadow-subtle);cursor:pointer;display:flex;padding:var(--size-lg);text-decoration:none}.gv-activated .gv-shortcut gv-icon,.gv-activated .gv-shortcut gv-tile,.gv-activated .gv-shortcut-tile gv-icon,.gv-activated .gv-shortcut-tile gv-tile{flex-shrink:0}.gv-activated .gv-shortcut .gv-content,.gv-activated .gv-shortcut-tile .gv-content{color:var(--color-body-on-alternative);flex:1;font-size:calc(var(--font-size-text-sm)*1rem);letter-spacing:.035px;line-height:var(--line-height-body);min-width:0}.gv-activated .gv-shortcut .gv-content .gv-extra-info,.gv-activated .gv-shortcut-tile .gv-content .gv-extra-info{color:var(--color-body-on-default)}.gv-activated .gv-shortcut .gv-content .gv-title,.gv-activated .gv-shortcut-tile .gv-content .gv-title{color:var(--color-body-on-default);font-weight:var(--font-weight-semibold);line-height:var(--line-height-body)}@media screen and (max-width:360px){.gv-activated .gv-shortcut .gv-content .gv-title,.gv-activated .gv-shortcut-tile .gv-content .gv-title{letter-spacing:calc(var(--letterspacing-text-lg-min)*1px)}}@media screen and (min-width:361px) and (max-width:1439px){.gv-activated .gv-shortcut .gv-content .gv-title,.gv-activated .gv-shortcut-tile .gv-content .gv-title{letter-spacing:calc(var(--letterspacing-text-lg-min)*1px + (var(--letterspacing-text-lg-max) - var(--letterspacing-text-lg-min))*(.09259vw - .33333px))}}@media screen and (min-width:1440px){.gv-activated .gv-shortcut .gv-content .gv-title,.gv-activated .gv-shortcut-tile .gv-content .gv-title{letter-spacing:calc(var(--letterspacing-text-lg-max)*1px)}}@media screen and (max-width:360px){.gv-activated .gv-shortcut .gv-content .gv-title,.gv-activated .gv-shortcut-tile .gv-content .gv-title{font-size:calc(var(--font-size-text-lg-min)*1rem)}}@media screen and (min-width:361px) and (max-width:1439px){.gv-activated .gv-shortcut .gv-content .gv-title,.gv-activated .gv-shortcut-tile .gv-content .gv-title{font-size:calc(var(--font-size-text-lg-min)*1rem + (var(--font-size-text-lg-max) - var(--font-size-text-lg-min))*(1.48148vw - .33333rem))}}@media screen and (min-width:1440px){.gv-activated .gv-shortcut .gv-content .gv-title,.gv-activated .gv-shortcut-tile .gv-content .gv-title{font-size:calc(var(--font-size-text-lg-max)*1rem)}}.gv-activated .gv-shortcut .gv-content .gv-price,.gv-activated .gv-shortcut-tile .gv-content .gv-price{color:var(--color-body-on-default);font-weight:var(--font-weight-semibold);padding-top:var(--size-xs)}.gv-activated .gv-shortcut .gv-content .gv-price .gv-price-text,.gv-activated .gv-shortcut-tile .gv-content .gv-price .gv-price-text{line-height:var(--line-height-body)}@media screen and (max-width:360px){.gv-activated .gv-shortcut .gv-content .gv-price .gv-price-text,.gv-activated .gv-shortcut-tile .gv-content .gv-price .gv-price-text{letter-spacing:calc(var(--letterspacing-text-lg-min)*1px)}}@media screen and (min-width:361px) and (max-width:1439px){.gv-activated .gv-shortcut .gv-content .gv-price .gv-price-text,.gv-activated .gv-shortcut-tile .gv-content .gv-price .gv-price-text{letter-spacing:calc(var(--letterspacing-text-lg-min)*1px + (var(--letterspacing-text-lg-max) - var(--letterspacing-text-lg-min))*(.09259vw - .33333px))}}@media screen and (min-width:1440px){.gv-activated .gv-shortcut .gv-content .gv-price .gv-price-text,.gv-activated .gv-shortcut-tile .gv-content .gv-price .gv-price-text{letter-spacing:calc(var(--letterspacing-text-lg-max)*1px)}}@media screen and (max-width:360px){.gv-activated .gv-shortcut .gv-content .gv-price .gv-price-text,.gv-activated .gv-shortcut-tile .gv-content .gv-price .gv-price-text{font-size:calc(var(--font-size-text-lg-min)*1rem)}}@media screen and (min-width:361px) and (max-width:1439px){.gv-activated .gv-shortcut .gv-content .gv-price .gv-price-text,.gv-activated .gv-shortcut-tile .gv-content .gv-price .gv-price-text{font-size:calc(var(--font-size-text-lg-min)*1rem + (var(--font-size-text-lg-max) - var(--font-size-text-lg-min))*(1.48148vw - .33333rem))}}@media screen and (min-width:1440px){.gv-activated .gv-shortcut .gv-content .gv-price .gv-price-text,.gv-activated .gv-shortcut-tile .gv-content .gv-price .gv-price-text{font-size:calc(var(--font-size-text-lg-max)*1rem)}}.gv-activated .gv-shortcut .gv-content gv-icon,.gv-activated .gv-shortcut-tile .gv-content gv-icon{color:var(--color-body-on-default)}.gv-activated .gv-shortcut .gv-content+gv-icon,.gv-activated .gv-shortcut-tile .gv-content+gv-icon{align-self:flex-end}.gv-activated .gv-shortcut .gv-button,.gv-activated .gv-shortcut-tile .gv-button{width:auto}.gv-activated .gv-sidedrawer{--side-content-width:300px;display:none;opacity:0;position:fixed;z-index:1100}.gv-activated .gv-sidedrawer:not(.gv-no-overlay){background-color:var(--color-overlay-dark);inset:0}.gv-activated .gv-sidedrawer.gv-no-overlay{inset-block:0;max-width:var(--side-content-width);width:100%}.gv-activated .gv-sidedrawer.gv-no-overlay:not(.gv-pos-right){left:0}.gv-activated .gv-sidedrawer.gv-sidedrawer-open,.gv-activated .gv-sidedrawer.gv-state-open,.gv-activated .gv-sidedrawer[data-state=open]{display:block}.gv-activated .gv-sidedrawer.gv-sidedrawer-open:not(.gv-slide-in),.gv-activated .gv-sidedrawer.gv-state-open:not(.gv-slide-in),.gv-activated .gv-sidedrawer[data-state=open]:not(.gv-slide-in){opacity:1}.gv-activated .gv-sidedrawer.gv-sidedrawer-open.gv-slide-in:not(.gv-no-overlay),.gv-activated .gv-sidedrawer.gv-state-open.gv-slide-in:not(.gv-no-overlay),.gv-activated .gv-sidedrawer[data-state=open].gv-slide-in:not(.gv-no-overlay){-webkit-animation:gv-fade-in .3s ease-out forwards;animation:gv-fade-in .3s ease-out forwards}.gv-activated .gv-sidedrawer.gv-sidedrawer-open.gv-slide-in:not(.gv-no-overlay) .gv-side-content:not(.gv-pos-right),.gv-activated .gv-sidedrawer.gv-state-open.gv-slide-in:not(.gv-no-overlay) .gv-side-content:not(.gv-pos-right),.gv-activated .gv-sidedrawer[data-state=open].gv-slide-in:not(.gv-no-overlay) .gv-side-content:not(.gv-pos-right){-webkit-animation:gv-slide-in-from-left .3s ease-in-out forwards;animation:gv-slide-in-from-left .3s ease-in-out forwards}.gv-activated .gv-sidedrawer.gv-sidedrawer-open.gv-slide-in:not(.gv-no-overlay) .gv-side-content.gv-pos-right,.gv-activated .gv-sidedrawer.gv-state-open.gv-slide-in:not(.gv-no-overlay) .gv-side-content.gv-pos-right,.gv-activated .gv-sidedrawer[data-state=open].gv-slide-in:not(.gv-no-overlay) .gv-side-content.gv-pos-right{-webkit-animation:gv-slide-in-from-right .3s ease-in-out forwards;animation:gv-slide-in-from-right .3s ease-in-out forwards}.gv-activated .gv-sidedrawer.gv-sidedrawer-open.gv-slide-in.gv-no-overlay,.gv-activated .gv-sidedrawer.gv-state-open.gv-slide-in.gv-no-overlay,.gv-activated .gv-sidedrawer[data-state=open].gv-slide-in.gv-no-overlay{opacity:1}.gv-activated .gv-sidedrawer.gv-sidedrawer-open.gv-slide-in.gv-no-overlay:not(.gv-pos-right),.gv-activated .gv-sidedrawer.gv-state-open.gv-slide-in.gv-no-overlay:not(.gv-pos-right),.gv-activated .gv-sidedrawer[data-state=open].gv-slide-in.gv-no-overlay:not(.gv-pos-right){-webkit-animation:gv-slide-in-from-left .3s ease-in-out forwards;animation:gv-slide-in-from-left .3s ease-in-out forwards}.gv-activated .gv-sidedrawer.gv-sidedrawer-open.gv-slide-in.gv-no-overlay.gv-pos-right,.gv-activated .gv-sidedrawer.gv-state-open.gv-slide-in.gv-no-overlay.gv-pos-right,.gv-activated .gv-sidedrawer[data-state=open].gv-slide-in.gv-no-overlay.gv-pos-right{-webkit-animation:gv-slide-in-from-right .3s ease-in-out forwards;animation:gv-slide-in-from-right .3s ease-in-out forwards}.gv-activated .gv-sidedrawer.gv-state-closed,.gv-activated .gv-sidedrawer[data-state=closed]{display:block;pointer-events:none}.gv-activated .gv-sidedrawer.gv-state-closed.gv-slide-in:not(.gv-no-overlay),.gv-activated .gv-sidedrawer[data-state=closed].gv-slide-in:not(.gv-no-overlay){-webkit-animation:gv-fade-out .3s ease-in forwards;animation:gv-fade-out .3s ease-in forwards}.gv-activated .gv-sidedrawer.gv-state-closed.gv-slide-in:not(.gv-no-overlay) .gv-side-content:not(.gv-pos-right),.gv-activated .gv-sidedrawer[data-state=closed].gv-slide-in:not(.gv-no-overlay) .gv-side-content:not(.gv-pos-right){-webkit-animation:gv-slide-out-from-left .3s ease-in-out forwards;animation:gv-slide-out-from-left .3s ease-in-out forwards}.gv-activated .gv-sidedrawer.gv-state-closed.gv-slide-in:not(.gv-no-overlay) .gv-side-content.gv-pos-right,.gv-activated .gv-sidedrawer[data-state=closed].gv-slide-in:not(.gv-no-overlay) .gv-side-content.gv-pos-right{-webkit-animation:gv-slide-out-from-right .3s ease-in-out forwards;animation:gv-slide-out-from-right .3s ease-in-out forwards}.gv-activated .gv-sidedrawer.gv-state-closed.gv-slide-in.gv-no-overlay,.gv-activated .gv-sidedrawer[data-state=closed].gv-slide-in.gv-no-overlay{opacity:1}.gv-activated .gv-sidedrawer.gv-state-closed.gv-slide-in.gv-no-overlay:not(.gv-pos-right),.gv-activated .gv-sidedrawer[data-state=closed].gv-slide-in.gv-no-overlay:not(.gv-pos-right){-webkit-animation:gv-slide-out-from-left .3s ease-in-out forwards;animation:gv-slide-out-from-left .3s ease-in-out forwards}.gv-activated .gv-sidedrawer.gv-state-closed.gv-slide-in.gv-no-overlay.gv-pos-right,.gv-activated .gv-sidedrawer[data-state=closed].gv-slide-in.gv-no-overlay.gv-pos-right{-webkit-animation:gv-slide-out-from-right .3s ease-in-out forwards;animation:gv-slide-out-from-right .3s ease-in-out forwards}.gv-activated .gv-sidedrawer .gv-side-content{background:var(--color-surface-bright);bottom:0;display:flex;flex-direction:column;height:100%;overflow:auto;overscroll-behavior:contain;padding:24px 16px;position:absolute;top:0;width:var(--side-content-width)}.gv-activated .gv-sidedrawer .gv-side-content>:not(:last-child){margin-bottom:16px}.gv-activated .gv-sidedrawer .gv-side-content:not(.gv-pos-right){left:0}.gv-activated .gv-sidedrawer .gv-side-content .gv-btn-close{padding:8px;position:absolute;right:16px;top:8px}.gv-activated .gv-sidedrawer .gv-side-content .gv-side-account{padding:16px 8px}.gv-activated .gv-sidedrawer .gv-side-content .gv-side-account>:not(:last-child){margin-bottom:8px}.gv-activated .gv-sidedrawer .gv-side-content .gv-side-account .gv-account-info{padding-right:24px}.gv-activated .gv-sidedrawer .gv-side-content .gv-side-account .gv-account-info>:not(:last-child){margin-bottom:8px}.gv-activated .gv-sidedrawer .gv-side-content .gv-side-account .gv-name{font-weight:var(--font-weight-semibold)}.gv-activated .gv-sidedrawer .gv-side-content .gv-side-account .gv-sub{color:var(--color-body-on-alternative);font-size:calc(var(--font-size-text-sm)*1rem);letter-spacing:.035px;line-height:var(--line-height-body)}.gv-activated .gv-sidedrawer .gv-side-content .gv-side-account .gv-name,.gv-activated .gv-sidedrawer .gv-side-content .gv-side-account .gv-sub{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gv-activated .gv-sidedrawer .gv-side-content .gv-side-dropdown{display:none;padding:0 8px 0 32px}.gv-activated .gv-sidedrawer .gv-side-content [aria-expanded=true] gv-icon:last-child{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.gv-activated .gv-sidedrawer .gv-side-content [aria-expanded=true]+.gv-side-dropdown{display:block}.gv-activated .gv-sidebar{border-right:1px solid var(--color-border-alt);flex:0 0 232px;padding:24px 16px 24px 40px;width:232px}.gv-activated .gv-sidebar>:not(:last-child){margin-bottom:16px}.gv-activated .gv-side-nav ul{font-size:calc(var(--font-size-text-sm)*1rem);letter-spacing:.035px;line-height:var(--line-height-body);list-style:none}.gv-activated .gv-side-nav ul>:not(:last-child){margin-bottom:4px}.gv-activated .gv-side-nav ul li{display:flex;flex-direction:column;gap:8px}.gv-activated .gv-side-nav ul li.gv-has-submenu ul{display:none;padding:4px 4px 4px 32px}.gv-activated .gv-side-nav ul li.gv-has-submenu>.gv-nav-item:after{background-color:var(--color-body-on-default);content:"";height:var(--size-icon-md);-webkit-mask:url(../images/chevron-down.svg) no-repeat 50% 50%/contain;mask:url(../images/chevron-down.svg) no-repeat 50% 50%/contain;position:absolute;right:var(--size-sm);top:var(--size-sm);transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease;width:var(--size-icon-md)}.gv-activated .gv-side-nav ul li.gv-has-submenu.gv-expanded ul{display:block}.gv-activated .gv-side-nav ul li.gv-has-submenu.gv-expanded>.gv-nav-item:after{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.gv-activated .gv-side-label{color:var(--color-body-on-alternative);font-size:calc(var(--font-size-text-sm)*1rem);font-weight:var(--font-weight-semibold);letter-spacing:.035px;line-height:var(--line-height-body);margin-bottom:8px;overflow:hidden;padding:0 8px 8px;text-overflow:ellipsis;white-space:nowrap}.gv-activated .gv-nav-item{align-items:flex-start;border-radius:var(--border-radius);display:flex;gap:8px;-webkit-hyphens:auto;hyphens:auto;min-height:40px;overflow-wrap:break-word;padding:8px;position:relative;text-align:left;text-decoration:none;width:100%;word-break:break-word;word-wrap:break-word}.gv-activated .gv-nav-item:hover{background-color:var(--color-state-hover)}.gv-activated .gv-nav-item.gv-active,.gv-activated .gv-nav-item[aria-selected=true]{background-color:var(--color-state-active)}.gv-activated .gv-nav-item gv-icon{flex-shrink:0}.gv-activated .gv-nav-item>span{flex-grow:1;padding-top:1px}.gv-activated .gv-skeleton{-webkit-animation:gv-pulse 2s ease-in-out infinite;animation:gv-pulse 2s ease-in-out infinite;background-color:var(--color-surface-muted);border-radius:var(--border-radius);min-width:var(--size-md)}.gv-activated .gv-skeleton:before{content:"\00a0";display:inline-block}.gv-activated{--size-stepper-dot:20px}.gv-activated .gv-stepper{align-items:flex-start;color:var(--color-body-on-default);display:flex;font-size:calc(var(--font-size-text-sm)*1rem);letter-spacing:.035px;line-height:var(--line-height-body);padding-bottom:var(--size-md);padding-top:var(--size-md);position:relative;width:100%}@media screen and (max-width:360px){.gv-activated .gv-stepper{gap:24px;padding-left:24px;padding-right:24px}}@media screen and (min-width:361px) and (max-width:1439px){.gv-activated .gv-stepper{gap:calc(16px + 2.22222vw);padding-left:calc(16px + 2.22222vw);padding-right:calc(16px + 2.22222vw)}}@media screen and (min-width:1440px){.gv-activated .gv-stepper{gap:48px;padding-left:48px;padding-right:48px}}.gv-activated .gv-stepper .gv-stepper-back a{align-items:center;color:var(--color-body-on-default);display:inline-flex;gap:var(--size-xs);text-decoration:none}.gv-activated .gv-stepper .gv-stepper-back a:hover{color:var(--color-body-on-alternative)}.gv-activated .gv-stepper .gv-stepper-back a span:before{margin-bottom:-.375em}.gv-activated .gv-stepper .gv-stepper-back a span:after{margin-top:-.3125em}.gv-activated .gv-stepper .gv-stepper-back a span:after,.gv-activated .gv-stepper .gv-stepper-back a span:before{content:"";display:block;height:0;width:0}.gv-activated .gv-stepper .gv-stepper-collapsed{align-items:center;background-color:var(--color-surface-dim);cursor:pointer;display:flex;flex:1;gap:var(--size-md);padding:var(--size-md) var(--size-lg)}.gv-activated .gv-stepper .gv-stepper-collapsed .gv-step-label{flex-grow:1}.gv-activated .gv-stepper .gv-stepper-progress{align-items:center;background-color:var(--color-state-active);border-radius:50%;color:var(--color-primary);display:flex;font-size:calc(var(--font-size-caption-lg)*1rem);font-weight:var(--font-weight-semibold);height:32px;justify-content:center;letter-spacing:.048px;line-height:var(--line-height-body);position:relative;width:32px}.gv-activated .gv-stepper .gv-stepper-progress gv-indicator{height:100%;left:0;position:absolute;top:0;-webkit-transform:rotate(-90deg);transform:rotate(-90deg);-webkit-transform-origin:center;transform-origin:center;width:100%}.gv-activated .gv-stepper .gv-stepper-progress .gv-circle-top{transition:stroke-dashoffset .4s ease-in-out}.gv-activated .gv-stepper .gv-stepper-progress[data-progress-percent="20"] .gv-circle-top{stroke-dasharray:100.53096491;stroke-dashoffset:80.42477193}.gv-activated .gv-stepper .gv-stepper-progress[data-progress-percent="40"] .gv-circle-top{stroke-dasharray:100.53096491;stroke-dashoffset:60.31857895}.gv-activated .gv-stepper .gv-stepper-progress[data-progress-percent="60"] .gv-circle-top{stroke-dasharray:100.53096491;stroke-dashoffset:40.21238597}.gv-activated .gv-stepper .gv-stepper-progress[data-progress-percent="80"] .gv-circle-top{stroke-dasharray:100.53096491;stroke-dashoffset:20.10619298}.gv-activated .gv-stepper .gv-stepper-progress[data-progress-percent="100"] .gv-circle-top{stroke-dasharray:100.53096491;stroke-dashoffset:0}.gv-activated .gv-stepper .gv-stepper-list{align-items:center;color:var(--color-body-on-default);display:flex;flex:1;flex-wrap:nowrap;padding:0}.gv-activated .gv-stepper .gv-step{align-items:center;display:inline-flex;flex:1;list-style:none;position:relative}.gv-activated .gv-stepper .gv-step.gv-step-last{max-width:20px}.gv-activated .gv-stepper .gv-step.gv-step-last .gv-step-content{align-items:flex-end}.gv-activated .gv-stepper .gv-step .gv-step-line{background-color:var(--color-border);height:1px;left:0;position:absolute;top:10px;width:100%}.gv-activated .gv-stepper .gv-step .gv-step-content{cursor:default;display:inline-flex;flex-direction:column;gap:var(--size-sm);max-width:100%;position:relative;z-index:1}.gv-activated .gv-stepper .gv-step .gv-step-type{align-items:center;background-color:var(--color-surface-muted);border-radius:50%;display:flex;flex-shrink:0;font-size:calc(var(--font-size-caption-sm)*1rem);font-weight:var(--font-weight-semibold);height:var(--size-stepper-dot);justify-content:center;letter-spacing:.04px;line-height:var(--line-height-body);width:var(--size-stepper-dot)}.gv-activated .gv-stepper .gv-step .gv-step-type gv-icon{color:var(--color-link);display:none;height:var(--size-icon-sm);width:var(--size-icon-sm)}.gv-activated .gv-stepper .gv-step .gv-step-label{white-space:nowrap}.gv-activated .gv-stepper .gv-step .gv-step-label:before{margin-bottom:-.375em}.gv-activated .gv-stepper .gv-step .gv-step-label:after{margin-top:-.3125em}.gv-activated .gv-stepper .gv-step .gv-step-label:after,.gv-activated .gv-stepper .gv-step .gv-step-label:before{content:"";display:block;height:0;width:0}.gv-activated .gv-stepper .gv-step.gv-step-current .gv-step-type{background-color:var(--color-primary);color:var(--color-button-fg-on)}.gv-activated .gv-stepper .gv-step.gv-step-done .gv-step-line{background-color:var(--color-state-focus)}.gv-activated .gv-stepper .gv-step.gv-step-done .gv-step-type{background-color:var(--color-state-active)}.gv-activated .gv-stepper .gv-step.gv-step-done .gv-step-type gv-icon{display:block}.gv-activated .gv-stepper .gv-step.gv-step-done .gv-step-type .gv-step-nr{display:none}.gv-activated .gv-stepper .gv-step.gv-step-done .gv-step-label,.gv-activated .gv-stepper .gv-step.gv-step-done .gv-step-type{cursor:pointer}@media (max-width:599px){.gv-activated .gv-stepper{--size-stepper-dot:32px;background-color:var(--color-overlay-dark);padding:0}.gv-activated .gv-stepper .gv-stepper-back{display:none}.gv-activated .gv-stepper .gv-stepper-button-close{cursor:pointer;display:block}.gv-activated .gv-stepper .gv-stepper-list{align-items:flex-start;background-color:var(--color-surface-dim);display:none;flex-direction:column;padding:var(--size-md) var(--size-lg)}.gv-activated .gv-stepper .gv-step{width:100%}.gv-activated .gv-stepper .gv-step:not(.gv-step-last){padding-bottom:var(--size-lg)}.gv-activated .gv-stepper .gv-step.gv-step-last{align-items:center;max-width:none}.gv-activated .gv-stepper .gv-step.gv-step-last .gv-step-content{align-items:center}.gv-activated .gv-stepper .gv-step .gv-step-line{bottom:0;height:var(--size-lg);left:calc(var(--size-stepper-dot)/2);top:auto;width:1px}.gv-activated .gv-stepper .gv-step .gv-step-content{align-items:center;flex-direction:row;flex-grow:1}.gv-activated .gv-stepper .gv-step .gv-step-type{font-size:calc(var(--font-size-text-sm)*1rem);height:var(--size-stepper-dot);letter-spacing:.035px;line-height:var(--line-height-body);width:var(--size-stepper-dot)}.gv-activated .gv-stepper .gv-step .gv-step-label{flex-grow:1}.gv-activated .gv-stepper.gv-stepper-open{bottom:0;left:0;position:fixed;right:0;top:var(--navigation-bar-height);z-index:900}.gv-activated .gv-stepper.gv-stepper-open .gv-stepper-collapsed{display:none}.gv-activated .gv-stepper.gv-stepper-open .gv-stepper-list{display:flex}}@media (min-width:600px){.gv-activated .gv-stepper .gv-stepper-button-close,.gv-activated .gv-stepper .gv-stepper-collapsed{display:none}}@media (min-width:600px) and (max-width:1279px){.gv-activated .gv-stepper{align-items:center}.gv-activated .gv-stepper .gv-step{align-items:center;flex-direction:row}.gv-activated .gv-stepper .gv-step .gv-step-line{flex-grow:1;position:relative;top:auto;width:auto}.gv-activated .gv-stepper .gv-step .gv-step-content{align-items:center;flex-direction:row}.gv-activated .gv-stepper .gv-step.gv-step-last{flex:0 1 auto;max-width:none}.gv-activated .gv-stepper .gv-step.gv-step-last .gv-step-content{align-items:center;flex-direction:row-reverse}.gv-activated .gv-stepper .gv-step.gv-step-last .gv-step-label{padding-left:var(--size-sm)}.gv-activated .gv-stepper .gv-step:not(.gv-step-last) .gv-step-label{padding-right:var(--size-sm)}.gv-activated .gv-stepper .gv-step:not(.gv-step-current) .gv-step-label{display:none}}.gv-activated .gv-stepper-vertical{align-items:flex-start;color:var(--color-body-on-default);counter-reset:list-number;display:flex;flex-direction:column;font-size:calc(var(--font-size-text-sm)*1rem);letter-spacing:.035px;line-height:var(--line-height-body);position:relative}.gv-activated .gv-stepper-vertical .gv-step{align-items:flex-start;display:inline-flex;gap:var(--size-sm);list-style:none;position:relative;width:100%}.gv-activated .gv-stepper-vertical .gv-step:not(:last-child){padding-bottom:var(--size-lg)}.gv-activated .gv-stepper-vertical .gv-step:not(:last-child):after{background-color:var(--color-border);bottom:0;content:"";height:auto;left:calc(var(--size-stepper-dot)/2);position:absolute;top:20px;width:1px}.gv-activated .gv-stepper-vertical .gv-step:before{align-items:center;background-color:var(--color-primary);border-radius:50%;color:var(--color-button-fg-on);content:counter(list-number);counter-increment:list-number;display:flex;flex-shrink:0;font-size:calc(var(--font-size-caption-sm)*1rem);font-weight:var(--font-weight-semibold);height:var(--size-stepper-dot);justify-content:center;letter-spacing:.04px;line-height:var(--line-height-body);padding-top:1px;width:var(--size-stepper-dot)}.gv-activated .gv-sticky-bar .gv-stepper{align-items:center;padding:0}.gv-activated .gv-sticky-bar .gv-stepper .gv-step{align-items:center;flex-direction:row}.gv-activated .gv-sticky-bar .gv-stepper .gv-step .gv-step-line{flex-grow:1;position:relative;top:auto;width:auto}.gv-activated .gv-sticky-bar .gv-stepper .gv-step .gv-step-content{align-items:center;flex-direction:row}.gv-activated .gv-sticky-bar .gv-stepper .gv-step.gv-step-last{flex:0 1 auto;max-width:none}.gv-activated .gv-sticky-bar .gv-stepper .gv-step.gv-step-last .gv-step-content{align-items:center;flex-direction:row-reverse}.gv-activated .gv-sticky-bar .gv-stepper .gv-step.gv-step-last .gv-step-label{padding-left:var(--size-sm)}.gv-activated .gv-sticky-bar .gv-stepper .gv-step:not(.gv-step-last) .gv-step-label{padding-right:var(--size-sm)}.gv-activated .gv-sticky-bar,.gv-activated .gv-sticky-bar .gv-stepper .gv-step:not(.gv-step-current) .gv-step-label{display:none}@media screen and (max-width:360px){.gv-activated .gv-sticky-bar .gv-sticky-content{padding-left:24px;padding-right:24px}}@media screen and (min-width:361px) and (max-width:1439px){.gv-activated .gv-sticky-bar .gv-sticky-content{padding-left:calc(16px + 2.22222vw);padding-right:calc(16px + 2.22222vw)}}@media screen and (min-width:1440px){.gv-activated .gv-sticky-bar .gv-sticky-content{padding-left:48px;padding-right:48px}}@media (min-width:600px){.gv-activated .gv-sticky-bar{background-color:var(--color-surface-dim);box-shadow:var(--color-shadow-elevated);left:0;position:fixed;top:var(--navigation-bar-height);width:100%;z-index:900}.gv-activated .gv-sticky-bar.gv-sticky-visible{display:block}.gv-activated .gv-sticky-bar .gv-sticky-content{padding-bottom:var(--size-md);padding-top:var(--size-md);width:100%}}.gv-activated .gv-system-wide{align-items:center;background-color:var(--color-surface-inverted);--form-element-height:30px}.gv-activated .gv-system-wide .gv-notice-close,.gv-activated .gv-system-wide .gv-notice-content,.gv-activated .gv-system-wide .gv-notice-icon{color:var(--color-body-on-inverted)}.gv-activated .gv-system-wide .gv-button{--button-color-text:var(--color-body-on-inverted);border-color:var(--color-body-on-inverted);font-size:calc(var(--font-size-caption-lg)*1rem);font-weight:var(--font-weight-semibold);letter-spacing:.048px;line-height:var(--line-height-body)}.gv-activated .gv-tab-list{--tab-color-text:var(--color-body-on-alternative);border-bottom:var(--size-border) solid var(--color-border);display:flex;max-width:100%}.gv-activated .gv-tab-list .gv-tab{align-items:center;background:none;border:none;color:var(--tab-color-text);cursor:pointer;display:flex;flex:0 1 auto;flex-wrap:nowrap;font-size:calc(var(--font-size-text-sm)*1rem);gap:8px;height:54px;letter-spacing:.035px;line-height:var(--line-height-body);margin-bottom:calc(var(--size-border)*-1);min-width:0;padding:0 24px;text-decoration:none}.gv-activated .gv-tab-list .gv-tab.gv-tab-active{--tab-color-text:var(--color-body-on-default);border-bottom:var(--size-border) solid var(--color-primary);font-weight:var(--font-weight-semibold)}.gv-activated .gv-tab-list .gv-tab gv-icon{flex-shrink:0;height:var(--size-icon-sm);width:var(--size-icon-sm)}.gv-activated .gv-tab-list .gv-tab .gv-tab-content{display:block;flex-grow:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gv-activated .gv-tab-list .gv-tab:hover .gv-tab-content{color:var(--color-body-on-default)}.gv-activated .gv-tab-list .gv-tab .gv-tab-counter{align-items:center;background-color:var(--color-surface-muted);border-radius:var(--border-radius);color:var(--color-body-on-alternative);display:flex;flex-shrink:0;font-size:calc(var(--font-size-caption-lg)*1rem);font-weight:var(--font-weight-medium);height:var(--size-lg);justify-content:center;letter-spacing:.048px;line-height:var(--line-height-body);min-width:var(--size-lg);padding:0 var(--size-xs)}@media (max-width:599px){.gv-activated .gv-tab-select+.gv-tab-list{display:none}}@media (min-width:600px){.gv-activated .gv-tab-select{display:none}}.gv-activated .gv-tab-panel{display:none}.gv-activated .gv-tab-panel.gv-panel-active{display:block}.gv-activated .gv-rounded-tabs .gv-tab-bar{align-items:center;display:flex;gap:var(--size-sm);justify-content:space-between}.gv-activated .gv-rounded-tabs .gv-tab-bar .gv-tab-list{border:none;flex:0 1 auto;gap:var(--size-xs);min-width:0}.gv-activated .gv-rounded-tabs .gv-tab-bar .gv-tab-list .gv-tab{border:var(--size-border) solid var(--color-border);border-bottom:none;border-top-left-radius:var(--border-radius);border-top-right-radius:var(--border-radius)}.gv-activated .gv-rounded-tabs .gv-tab-bar .gv-tab-list .gv-tab.gv-tab-active{background-color:var(--color-surface-bright);border-bottom:none}.gv-activated .gv-rounded-tabs .gv-tab-bar .gv-tabs-addon{flex-shrink:0;padding:var(--size-sm)}.gv-activated .gv-rounded-tabs .gv-tab-panel{background:var(--color-surface-bright);border:var(--size-border) solid var(--color-border);border-radius:var(--border-radius);padding:var(--size-md)}@media (max-width:599px){.gv-activated .gv-rounded-tabs .gv-tab-bar{margin-bottom:var(--size-sm)}.gv-activated .gv-rounded-tabs .gv-tab-bar .gv-tab-list{display:none}}@media (min-width:600px){.gv-activated .gv-rounded-tabs .gv-tab-bar .gv-input-select{display:none}.gv-activated .gv-rounded-tabs .gv-tab-panel{border-top-left-radius:0}}.gv-activated gv-tile{display:inline-block;font-size:0;height:var(--size-tile-sm);vertical-align:text-bottom;width:var(--size-tile-sm)}.gv-activated gv-tile .gv-tile-100{fill:var(--color-tile-100)}.gv-activated gv-tile .gv-tile-200{fill:var(--color-tile-200)}.gv-activated gv-tile[size=xs]{height:var(--size-tile-xs);width:var(--size-tile-xs)}.gv-activated gv-tile[size=md]{height:var(--size-tile-md);width:var(--size-tile-md)}.gv-activated gv-tile[size=lg]{height:var(--size-tile-lg);width:var(--size-tile-lg)}.gv-activated gv-tile[size=xl]{height:var(--size-tile-xl);width:var(--size-tile-xl)}.gv-activated gv-tile[src*="/duotone/"]:not([size=xs]){background:var(--color-tile-bg);border-radius:var(--color-tile-radius);box-shadow:var(--color-tile-box-shadow)}.gv-activated .gv-toast{--toast-color-background:inherit;--toast-color-text:var(--color-body-on-default);align-items:center;background:var(--toast-color-background);border-radius:var(--notice-radius);color:var(--toast-color-text);display:flex;flex-wrap:nowrap;gap:var(--size-sm);max-width:360px;min-width:240px;overflow:hidden;padding:var(--size-sm) var(--size-md);position:relative;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.gv-activated .gv-toast gv-icon{flex-shrink:0}.gv-activated .gv-toast .gv-toast-content{flex-grow:1;font-size:calc(var(--font-size-text-sm)*1rem);letter-spacing:.035px;line-height:var(--line-height-body)}.gv-activated .gv-toast .gv-toast-content>:not(:last-child){margin-bottom:var(--size-xs)}.gv-activated .gv-toast .gv-button,.gv-activated .gv-toast .gv-toast-title{font-weight:var(--font-weight-semibold)}.gv-activated .gv-toast .gv-button{--button-color-border:var(--toast-color-text);--button-color-text:var(--toast-color-text);margin-left:var(--size-md);--form-element-height:30px;font-size:calc(var(--font-size-caption-lg)*1rem);letter-spacing:.048px;line-height:var(--line-height-body)}.gv-activated .gv-toast .gv-toast-close{cursor:pointer;margin-left:var(--size-sm);padding:var(--size-sm)}.gv-activated .gv-toast.gv-toast-alert{--toast-color-background:var(--color-signal-alert);--toast-color-text:var(--color-on-fixed-white)}.gv-activated .gv-toast.gv-toast-warning{--toast-color-background:var(--color-signal-warning-light)}.gv-activated .gv-toast.gv-toast-success{--toast-color-background:var(--color-signal-success);--toast-color-text:var(--color-on-fixed-white)}.gv-activated .gv-toast.gv-toast-info{--toast-color-background:var(--color-signal-info-light)}@media (max-width:599px){.gv-activated .gv-toast{max-width:100%;width:312px}}.gv-activated .gv-toast-container{box-sizing:content-box;display:flex;flex-direction:column-reverse;gap:var(--size-sm);pointer-events:none;position:fixed;right:0;top:0;z-index:999999}@media screen and (max-width:360px){.gv-activated .gv-toast-container{padding:24px}}@media screen and (min-width:361px) and (max-width:1439px){.gv-activated .gv-toast-container{padding:calc(16px + 2.22222vw)}}@media screen and (min-width:1440px){.gv-activated .gv-toast-container{padding:48px}}.gv-activated .gv-toast-container .gv-toast{opacity:0;pointer-events:all;-webkit-transform:scale(.7) translateY(-30px);transform:scale(.7) translateY(-30px);transition:all .25s}.gv-activated .gv-toast-container .gv-toast+.gv-toast{margin-bottom:-50px}.gv-activated .gv-toast-container .gv-toast.gv-visible{margin-bottom:var(--size-xs);opacity:1;-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}.gv-activated .gv-toast-container .gv-toast.gv-remove{opacity:0;-webkit-transform:scale(1) translateY(0) translateX(25px);transform:scale(1) translateY(0) translateX(25px)}@media (max-width:599px){.gv-activated .gv-toast-container{bottom:0;flex-direction:column;left:0;right:0;top:auto}.gv-activated .gv-toast-container .gv-toast{margin-left:auto;margin-right:auto}.gv-activated .gv-toast-container .gv-toast.gv-remove{-webkit-transform:scale(1) translateY(25px) translateX(0);transform:scale(1) translateY(25px) translateX(0)}}.gv-activated .gv-to-do{border:1px solid var(--color-border-alt);border-radius:var(--border-radius)}.gv-activated .gv-to-do .gv-item{font-size:calc(var(--font-size-text-sm)*1rem);letter-spacing:.035px;line-height:var(--line-height-body);list-style:none}.gv-activated .gv-to-do .gv-item:not(:last-child){border-bottom:1px solid var(--color-border-alt)}.gv-activated .gv-to-do .gv-item .gv-trigger{display:flex;gap:var(--size-md);padding:var(--size-md) var(--size-lg) 0;text-align:left;text-decoration:none;width:100%}.gv-activated .gv-to-do .gv-item .gv-trigger gv-icon{margin-top:1px}.gv-activated .gv-to-do .gv-item .gv-trigger-content{display:flex;flex:1;flex-direction:row-reverse;gap:var(--size-sm);justify-content:flex-end}.gv-activated .gv-to-do .gv-item .gv-text{display:flex;flex-direction:column;flex-grow:1;gap:var(--size-sm);justify-content:center;min-height:26px}.gv-activated .gv-to-do .gv-item .gv-title{font-size:calc(var(--font-size-text-sm)*1rem);font-weight:var(--font-weight-semibold);letter-spacing:.035px;line-height:var(--line-height-body)}.gv-activated .gv-to-do .gv-item .gv-badge,.gv-activated .gv-to-do .gv-item gv-icon{flex-shrink:0}.gv-activated .gv-to-do.gv-task-list .gv-trigger{align-items:center;padding-bottom:var(--size-md)}.gv-activated .gv-to-do.gv-task-list .gv-trigger-content{align-items:center}.gv-activated .gv-to-do.gv-task-list .gv-description{color:var(--color-body-on-alternative)}.gv-activated .gv-to-do.gv-task-accordion .gv-item{padding-bottom:var(--size-md)}.gv-activated .gv-to-do.gv-task-accordion .gv-trigger.gv-expanded gv-icon{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.gv-activated .gv-to-do.gv-task-accordion .gv-trigger-content{align-items:flex-start}.gv-activated .gv-to-do.gv-task-accordion .gv-body-content{padding:var(--size-md) var(--size-xl) 0 var(--size-lg)}.gv-activated .gv-to-do.gv-task-accordion .gv-body-content>:not(:last-child){margin-bottom:16px}@media (max-width:599px){.gv-activated .gv-to-do .gv-trigger-content{flex-wrap:wrap}.gv-activated .gv-to-do .gv-trigger-content .gv-text{width:100%}}.gv-activated .gv-tooltip{--tooltip-max-width:200px;background:var(--color-surface-inverted);border-radius:var(--border-radius);color:var(--color-body-on-inverted);font-size:calc(var(--font-size-caption-lg)*1rem);font-weight:var(--font-weight-medium);letter-spacing:.048px;line-height:var(--line-height-body);max-width:var(--tooltip-max-width);padding:var(--size-md);position:fixed;text-align:left;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;z-index:200}.gv-activated .gv-tooltip:before{background:var(--color-surface-inverted);content:"";height:6px;-webkit-mask:url(../images/tooltip-arrow.svg) no-repeat 50% 50%;mask:url(../images/tooltip-arrow.svg) no-repeat 50% 50%;-webkit-mask-size:contain;mask-size:contain;position:absolute;-webkit-transform-origin:center;transform-origin:center;width:17px;z-index:-1}.gv-activated .gv-tooltip[class*=gv-arrow-top]{margin-top:6px}.gv-activated .gv-tooltip[class*=gv-arrow-top]:before{top:-6px}.gv-activated .gv-tooltip[class*=gv-arrow-bottom]{margin-bottom:6px}.gv-activated .gv-tooltip[class*=gv-arrow-bottom]:before{bottom:-6px;-webkit-transform:rotate(180deg);transform:rotate(180deg)}.gv-activated .gv-tooltip.gv-arrow-bottom-left:before,.gv-activated .gv-tooltip.gv-arrow-top-left:before{left:8px}.gv-activated .gv-tooltip.gv-arrow-bottom-right:before,.gv-activated .gv-tooltip.gv-arrow-top-right:before{right:8px}.gv-activated .gv-tooltip.gv-arrow-bottom-center:before{right:50%;-webkit-transform:rotate(180deg) translateX(-50%);transform:rotate(180deg) translateX(-50%)}.gv-activated .gv-tooltip.gv-arrow-top-center:before{left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.gv-activated .gv-tooltip-container{display:inline-block;position:relative}.gv-activated .gv-tooltip-container .gv-tooltip{display:none;min-width:-webkit-max-content;min-width:max-content;position:absolute}.gv-activated .gv-tooltip-container .gv-tooltip>*{max-width:var(--tooltip-max-width)}.gv-activated .gv-tooltip-container .gv-tooltip-button:focus+.gv-tooltip,.gv-activated .gv-tooltip-container:hover .gv-tooltip{display:block}.gv-activated .gv-tooltip-container[class*=gv-tooltip-top] .gv-tooltip{bottom:100%}.gv-activated .gv-tooltip-container[class*=gv-tooltip-bottom] .gv-tooltip{top:100%}.gv-activated .gv-tooltip-container.gv-tooltip-bottom-left .gv-tooltip,.gv-activated .gv-tooltip-container.gv-tooltip-top-left .gv-tooltip{left:50%;-webkit-transform:translateX(-16px);transform:translateX(-16px)}.gv-activated .gv-tooltip-container.gv-tooltip-bottom-center .gv-tooltip,.gv-activated .gv-tooltip-container.gv-tooltip-top-center .gv-tooltip{left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.gv-activated .gv-tooltip-container.gv-tooltip-bottom-right .gv-tooltip,.gv-activated .gv-tooltip-container.gv-tooltip-top-right .gv-tooltip{right:50%;-webkit-transform:translateX(16px);transform:translateX(16px)}.gv-activated .gv-tour,.gv-activated .gv-tour-with-media{display:flex;position:relative;z-index:200}.gv-activated .gv-tour{--color-state-focus-visible:var(--color-body-on-inverted);background:var(--color-surface-inverted);border-radius:var(--border-radius);color:var(--color-body-on-inverted);flex-direction:column;font-size:calc(var(--font-size-caption-lg)*1rem);font-weight:var(--font-weight-medium);gap:var(--size-md);letter-spacing:.048px;line-height:var(--line-height-body);padding:var(--size-lg);width:300px}.gv-activated .gv-tour:before{background:var(--color-surface-inverted);content:"";height:11px;-webkit-mask:url(../images/tour-arrow.svg) no-repeat 50% 50%;mask:url(../images/tour-arrow.svg) no-repeat 50% 50%;-webkit-mask-size:contain;mask-size:contain;position:absolute;-webkit-transform-origin:center;transform-origin:center;width:27px}.gv-activated .gv-tour[class*=gv-arrow-top],.gv-activated .gv-tour[class*=gv-arrow-top]+.gv-tour-media{margin-top:11px}.gv-activated .gv-tour[class*=gv-arrow-top]:before{top:-11px}.gv-activated .gv-tour[class*=gv-arrow-bottom],.gv-activated .gv-tour[class*=gv-arrow-bottom]+.gv-tour-media{margin-bottom:11px}.gv-activated .gv-tour[class*=gv-arrow-bottom]:before{bottom:-11px;-webkit-transform:rotate(180deg);transform:rotate(180deg)}.gv-activated .gv-tour.gv-arrow-bottom-left:before,.gv-activated .gv-tour.gv-arrow-top-left:before{left:24px}.gv-activated .gv-tour.gv-arrow-bottom-right:before,.gv-activated .gv-tour.gv-arrow-top-right:before{right:24px}.gv-activated .gv-tour.gv-arrow-left{margin-left:11px}.gv-activated .gv-tour.gv-arrow-left:before{left:-19px;top:24px;-webkit-transform:rotate(270deg);transform:rotate(270deg)}.gv-activated .gv-tour.gv-arrow-right{margin-right:11px}.gv-activated .gv-tour.gv-arrow-right:before{right:-19px;top:24px;-webkit-transform:rotate(90deg);transform:rotate(90deg)}.gv-activated .gv-tour .gv-tour-steps{display:flex;font-size:calc(var(--font-size-caption-sm)*1rem);font-weight:var(--font-weight-medium);gap:var(--size-xs);letter-spacing:.04px;line-height:var(--line-height-body)}.gv-activated .gv-tour .gv-tour-body{font-size:calc(var(--font-size-caption-lg)*1rem);font-weight:var(--font-weight-medium);letter-spacing:.048px;line-height:var(--line-height-body);padding-right:var(--size-icon-md)}.gv-activated .gv-tour .gv-tour-body>:not(:last-child){margin-bottom:var(--size-xs)}.gv-activated .gv-tour .gv-tour-body .gv-tour-title{font-size:calc(var(--font-size-text-sm)*1rem);font-weight:var(--font-weight-semibold);letter-spacing:.035px;line-height:var(--line-height-body)}.gv-activated .gv-tour .gv-button-group{--form-element-height:30px}.gv-activated .gv-tour .gv-button-group .gv-button{font-size:calc(var(--font-size-caption-lg)*1rem);font-weight:var(--font-weight-semibold);letter-spacing:.048px;line-height:var(--line-height-body)}.gv-activated .gv-tour .gv-button-group .gv-button-cancel{color:var(--color-body-on-inverted)}.gv-activated .gv-tour .gv-tour-close{cursor:pointer;padding:var(--size-sm);position:absolute;right:12px;top:12px}.gv-activated .gv-tour-with-media{align-items:stretch;flex-flow:row nowrap}.gv-activated .gv-tour-with-media .gv-tour-media{overflow:hidden;position:relative;width:300px}.gv-activated .gv-tour-with-media .gv-tour-media img{display:block}.gv-activated .gv-tour-with-media .gv-tour-media iframe{border:none;max-width:100%}@media (max-width:767px){.gv-activated .gv-tour-with-media .gv-tour-media{display:none}}@media (min-width:768px){.gv-activated .gv-tour-with-media .gv-arrow-bottom-left.gv-tour,.gv-activated .gv-tour-with-media .gv-arrow-left.gv-tour,.gv-activated .gv-tour-with-media .gv-arrow-top-left.gv-tour{border-bottom-right-radius:0;border-top-right-radius:0}.gv-activated .gv-tour-with-media .gv-arrow-bottom-left+.gv-tour-media,.gv-activated .gv-tour-with-media .gv-arrow-left+.gv-tour-media,.gv-activated .gv-tour-with-media .gv-arrow-top-left+.gv-tour-media{border-bottom-right-radius:var(--border-radius);border-top-right-radius:var(--border-radius)}.gv-activated .gv-tour-with-media .gv-arrow-bottom-right.gv-tour,.gv-activated .gv-tour-with-media .gv-arrow-right.gv-tour,.gv-activated .gv-tour-with-media .gv-arrow-top-right.gv-tour{border-bottom-left-radius:0;border-top-left-radius:0}.gv-activated .gv-tour-with-media .gv-arrow-bottom-right+.gv-tour-media,.gv-activated .gv-tour-with-media .gv-arrow-right+.gv-tour-media,.gv-activated .gv-tour-with-media .gv-arrow-top-right+.gv-tour-media{border-bottom-left-radius:var(--border-radius);border-top-left-radius:var(--border-radius);order:-1}}.gv-activated{color:var(--color-body-on-default);font-family:PlusJakartaSans,Arial,Verdana,sans-serif;-webkit-font-variant-ligatures:none;font-variant-ligatures:none;font-weight:var(--font-weight-regular);-webkit-font-smoothing:antialiased}.gv-activated .gv-font-mono{font-family:JetBrains Mono,monospace}.gv-activated h1,.gv-activated h2,.gv-activated h3,.gv-activated h4,.gv-activated h5,.gv-activated h6{margin:0}.gv-activated .gv-heading-xxxl{font-weight:var(--font-weight-heading);line-height:var(--line-height-heading-xxxl)}@media screen and (max-width:360px){.gv-activated .gv-heading-xxxl{letter-spacing:calc(var(--letterspacing-heading-xxxl-min)*1px)}}@media screen and (min-width:361px) and (max-width:1439px){.gv-activated .gv-heading-xxxl{letter-spacing:calc(var(--letterspacing-heading-xxxl-min)*1px + (var(--letterspacing-heading-xxxl-max) - var(--letterspacing-heading-xxxl-min))*(.09259vw - .33333px))}}@media screen and (min-width:1440px){.gv-activated .gv-heading-xxxl{letter-spacing:calc(var(--letterspacing-heading-xxxl-max)*1px)}}@media screen and (max-width:360px){.gv-activated .gv-heading-xxxl{font-size:calc(var(--font-size-heading-xxxl-min)*1rem)}}@media screen and (min-width:361px) and (max-width:1439px){.gv-activated .gv-heading-xxxl{font-size:calc(var(--font-size-heading-xxxl-min)*1rem + (var(--font-size-heading-xxxl-max) - var(--font-size-heading-xxxl-min))*(1.48148vw - .33333rem))}}@media screen and (min-width:1440px){.gv-activated .gv-heading-xxxl{font-size:calc(var(--font-size-heading-xxxl-max)*1rem)}}.gv-activated .gv-heading-xxl,.gv-activated h1{font-weight:var(--font-weight-heading);line-height:var(--line-height-heading-xxl)}@media screen and (max-width:360px){.gv-activated .gv-heading-xxl,.gv-activated h1{letter-spacing:calc(var(--letterspacing-heading-xxl-min)*1px)}}@media screen and (min-width:361px) and (max-width:1439px){.gv-activated .gv-heading-xxl,.gv-activated h1{letter-spacing:calc(var(--letterspacing-heading-xxl-min)*1px + (var(--letterspacing-heading-xxl-max) - var(--letterspacing-heading-xxl-min))*(.09259vw - .33333px))}}@media screen and (min-width:1440px){.gv-activated .gv-heading-xxl,.gv-activated h1{letter-spacing:calc(var(--letterspacing-heading-xxl-max)*1px)}}@media screen and (max-width:360px){.gv-activated .gv-heading-xxl,.gv-activated h1{font-size:calc(var(--font-size-heading-xxl-min)*1rem)}}@media screen and (min-width:361px) and (max-width:1439px){.gv-activated .gv-heading-xxl,.gv-activated h1{font-size:calc(var(--font-size-heading-xxl-min)*1rem + (var(--font-size-heading-xxl-max) - var(--font-size-heading-xxl-min))*(1.48148vw - .33333rem))}}@media screen and (min-width:1440px){.gv-activated .gv-heading-xxl,.gv-activated h1{font-size:calc(var(--font-size-heading-xxl-max)*1rem)}}.gv-activated .gv-heading-xl,.gv-activated h2{font-weight:var(--font-weight-heading);line-height:var(--line-height-heading-xl)}@media screen and (max-width:360px){.gv-activated .gv-heading-xl,.gv-activated h2{letter-spacing:calc(var(--letterspacing-heading-xl-min)*1px)}}@media screen and (min-width:361px) and (max-width:1439px){.gv-activated .gv-heading-xl,.gv-activated h2{letter-spacing:calc(var(--letterspacing-heading-xl-min)*1px + (var(--letterspacing-heading-xl-max) - var(--letterspacing-heading-xl-min))*(.09259vw - .33333px))}}@media screen and (min-width:1440px){.gv-activated .gv-heading-xl,.gv-activated h2{letter-spacing:calc(var(--letterspacing-heading-xl-max)*1px)}}@media screen and (max-width:360px){.gv-activated .gv-heading-xl,.gv-activated h2{font-size:calc(var(--font-size-heading-xl-min)*1rem)}}@media screen and (min-width:361px) and (max-width:1439px){.gv-activated .gv-heading-xl,.gv-activated h2{font-size:calc(var(--font-size-heading-xl-min)*1rem + (var(--font-size-heading-xl-max) - var(--font-size-heading-xl-min))*(1.48148vw - .33333rem))}}@media screen and (min-width:1440px){.gv-activated .gv-heading-xl,.gv-activated h2{font-size:calc(var(--font-size-heading-xl-max)*1rem)}}.gv-activated .gv-heading-lg,.gv-activated h3{font-weight:var(--font-weight-heading);line-height:var(--line-height-heading-lg)}@media screen and (max-width:360px){.gv-activated .gv-heading-lg,.gv-activated h3{letter-spacing:calc(var(--letterspacing-heading-lg-min)*1px)}}@media screen and (min-width:361px) and (max-width:1439px){.gv-activated .gv-heading-lg,.gv-activated h3{letter-spacing:calc(var(--letterspacing-heading-lg-min)*1px + (var(--letterspacing-heading-lg-max) - var(--letterspacing-heading-lg-min))*(.09259vw - .33333px))}}@media screen and (min-width:1440px){.gv-activated .gv-heading-lg,.gv-activated h3{letter-spacing:calc(var(--letterspacing-heading-lg-max)*1px)}}@media screen and (max-width:360px){.gv-activated .gv-heading-lg,.gv-activated h3{font-size:calc(var(--font-size-heading-lg-min)*1rem)}}@media screen and (min-width:361px) and (max-width:1439px){.gv-activated .gv-heading-lg,.gv-activated h3{font-size:calc(var(--font-size-heading-lg-min)*1rem + (var(--font-size-heading-lg-max) - var(--font-size-heading-lg-min))*(1.48148vw - .33333rem))}}@media screen and (min-width:1440px){.gv-activated .gv-heading-lg,.gv-activated h3{font-size:calc(var(--font-size-heading-lg-max)*1rem)}}.gv-activated .gv-heading-md,.gv-activated h4{font-weight:var(--font-weight-heading);line-height:var(--line-height-heading-md)}@media screen and (max-width:360px){.gv-activated .gv-heading-md,.gv-activated h4{letter-spacing:calc(var(--letterspacing-heading-md-min)*1px)}}@media screen and (min-width:361px) and (max-width:1439px){.gv-activated .gv-heading-md,.gv-activated h4{letter-spacing:calc(var(--letterspacing-heading-md-min)*1px + (var(--letterspacing-heading-md-max) - var(--letterspacing-heading-md-min))*(.09259vw - .33333px))}}@media screen and (min-width:1440px){.gv-activated .gv-heading-md,.gv-activated h4{letter-spacing:calc(var(--letterspacing-heading-md-max)*1px)}}@media screen and (max-width:360px){.gv-activated .gv-heading-md,.gv-activated h4{font-size:calc(var(--font-size-heading-md-min)*1rem)}}@media screen and (min-width:361px) and (max-width:1439px){.gv-activated .gv-heading-md,.gv-activated h4{font-size:calc(var(--font-size-heading-md-min)*1rem + (var(--font-size-heading-md-max) - var(--font-size-heading-md-min))*(1.48148vw - .33333rem))}}@media screen and (min-width:1440px){.gv-activated .gv-heading-md,.gv-activated h4{font-size:calc(var(--font-size-heading-md-max)*1rem)}}.gv-activated .gv-heading-sm,.gv-activated h5{font-weight:var(--font-weight-heading);line-height:var(--line-height-heading-sm)}@media screen and (max-width:360px){.gv-activated .gv-heading-sm,.gv-activated h5{letter-spacing:calc(var(--letterspacing-heading-sm-min)*1px)}}@media screen and (min-width:361px) and (max-width:1439px){.gv-activated .gv-heading-sm,.gv-activated h5{letter-spacing:calc(var(--letterspacing-heading-sm-min)*1px + (var(--letterspacing-heading-sm-max) - var(--letterspacing-heading-sm-min))*(.09259vw - .33333px))}}@media screen and (min-width:1440px){.gv-activated .gv-heading-sm,.gv-activated h5{letter-spacing:calc(var(--letterspacing-heading-sm-max)*1px)}}@media screen and (max-width:360px){.gv-activated .gv-heading-sm,.gv-activated h5{font-size:calc(var(--font-size-heading-sm-min)*1rem)}}@media screen and (min-width:361px) and (max-width:1439px){.gv-activated .gv-heading-sm,.gv-activated h5{font-size:calc(var(--font-size-heading-sm-min)*1rem + (var(--font-size-heading-sm-max) - var(--font-size-heading-sm-min))*(1.48148vw - .33333rem))}}@media screen and (min-width:1440px){.gv-activated .gv-heading-sm,.gv-activated h5{font-size:calc(var(--font-size-heading-sm-max)*1rem)}}.gv-activated .gv-heading-xs,.gv-activated h6{font-weight:var(--font-weight-heading);line-height:var(--line-height-heading-xs)}@media screen and (max-width:360px){.gv-activated .gv-heading-xs,.gv-activated h6{letter-spacing:calc(var(--letterspacing-heading-xs-min)*1px)}}@media screen and (min-width:361px) and (max-width:1439px){.gv-activated .gv-heading-xs,.gv-activated h6{letter-spacing:calc(var(--letterspacing-heading-xs-min)*1px + (var(--letterspacing-heading-xs-max) - var(--letterspacing-heading-xs-min))*(.09259vw - .33333px))}}@media screen and (min-width:1440px){.gv-activated .gv-heading-xs,.gv-activated h6{letter-spacing:calc(var(--letterspacing-heading-xs-max)*1px)}}@media screen and (max-width:360px){.gv-activated .gv-heading-xs,.gv-activated h6{font-size:calc(var(--font-size-heading-xs-min)*1rem)}}@media screen and (min-width:361px) and (max-width:1439px){.gv-activated .gv-heading-xs,.gv-activated h6{font-size:calc(var(--font-size-heading-xs-min)*1rem + (var(--font-size-heading-xs-max) - var(--font-size-heading-xs-min))*(1.48148vw - .33333rem))}}@media screen and (min-width:1440px){.gv-activated .gv-heading-xs,.gv-activated h6{font-size:calc(var(--font-size-heading-xs-max)*1rem)}}.gv-activated p{margin:0}.gv-activated .gv-text-xl{letter-spacing:0;line-height:var(--line-height-body)}@media screen and (max-width:360px){.gv-activated .gv-text-xl{font-size:calc(var(--font-size-text-xl-min)*1rem)}}@media screen and (min-width:361px) and (max-width:1439px){.gv-activated .gv-text-xl{font-size:calc(var(--font-size-text-xl-min)*1rem + (var(--font-size-text-xl-max) - var(--font-size-text-xl-min))*(1.48148vw - .33333rem))}}@media screen and (min-width:1440px){.gv-activated .gv-text-xl{font-size:calc(var(--font-size-text-xl-max)*1rem)}}.gv-activated .gv-text-lg{line-height:var(--line-height-body)}@media screen and (max-width:360px){.gv-activated .gv-text-lg{letter-spacing:calc(var(--letterspacing-text-lg-min)*1px)}}@media screen and (min-width:361px) and (max-width:1439px){.gv-activated .gv-text-lg{letter-spacing:calc(var(--letterspacing-text-lg-min)*1px + (var(--letterspacing-text-lg-max) - var(--letterspacing-text-lg-min))*(.09259vw - .33333px))}}@media screen and (min-width:1440px){.gv-activated .gv-text-lg{letter-spacing:calc(var(--letterspacing-text-lg-max)*1px)}}@media screen and (max-width:360px){.gv-activated .gv-text-lg{font-size:calc(var(--font-size-text-lg-min)*1rem)}}@media screen and (min-width:361px) and (max-width:1439px){.gv-activated .gv-text-lg{font-size:calc(var(--font-size-text-lg-min)*1rem + (var(--font-size-text-lg-max) - var(--font-size-text-lg-min))*(1.48148vw - .33333rem))}}@media screen and (min-width:1440px){.gv-activated .gv-text-lg{font-size:calc(var(--font-size-text-lg-max)*1rem)}}.gv-activated,.gv-activated .gv-text-md,.gv-activated .gv-text-non-fluid{line-height:var(--line-height-body)}@media screen and (max-width:360px){.gv-activated,.gv-activated .gv-text-md,.gv-activated .gv-text-non-fluid{letter-spacing:calc(var(--letterspacing-text-md-min)*1px)}}@media screen and (min-width:361px) and (max-width:1439px){.gv-activated,.gv-activated .gv-text-md,.gv-activated .gv-text-non-fluid{letter-spacing:calc(var(--letterspacing-text-md-min)*1px + (var(--letterspacing-text-md-max) - var(--letterspacing-text-md-min))*(.09259vw - .33333px))}}@media screen and (min-width:1440px){.gv-activated,.gv-activated .gv-text-md,.gv-activated .gv-text-non-fluid{letter-spacing:calc(var(--letterspacing-text-md-max)*1px)}}@media screen and (max-width:360px){.gv-activated,.gv-activated .gv-text-md,.gv-activated .gv-text-non-fluid{font-size:calc(var(--font-size-text-md-min)*1rem)}}@media screen and (min-width:361px) and (max-width:1439px){.gv-activated,.gv-activated .gv-text-md,.gv-activated .gv-text-non-fluid{font-size:calc(var(--font-size-text-md-min)*1rem + (var(--font-size-text-md-max) - var(--font-size-text-md-min))*(1.48148vw - .33333rem))}}@media screen and (min-width:1440px){.gv-activated,.gv-activated .gv-text-md,.gv-activated .gv-text-non-fluid{font-size:calc(var(--font-size-text-md-max)*1rem)}}.gv-activated .gv-text-sm{font-size:calc(var(--font-size-text-sm)*1rem);letter-spacing:.035px;line-height:var(--line-height-body)}.gv-activated .gv-caption-lg{font-size:calc(var(--font-size-caption-lg)*1rem);letter-spacing:.048px}.gv-activated .gv-caption-lg,.gv-activated .gv-caption-sm{font-weight:var(--font-weight-medium);line-height:var(--line-height-body)}.gv-activated .gv-caption-sm{font-size:calc(var(--font-size-caption-sm)*1rem);letter-spacing:.04px}.gv-activated a{font-weight:var(--font-weight-regular);text-decoration:underline}.gv-activated a,.gv-activated a:hover{color:var(--color-link)}.gv-activated .gv-text-bold,.gv-activated b,.gv-activated strong{font-weight:var(--font-weight-semibold)}.gv-activated .gv-text-icon{display:inline-flex;gap:4px}.gv-activated .gv-text-icon gv-icon{flex-shrink:0}.gv-activated .gv-text-max{max-width:var(--text-max-width)}.gv-activated .gv-autocomplete-panel .gv-option:focus-visible,.gv-activated .gv-button:focus-visible,.gv-activated .gv-checkbox:focus-visible,.gv-activated .gv-radio:focus-visible,.gv-activated a:focus-visible,.gv-activated button:focus-visible,.gv-activated input[type=checkbox]:focus-visible,.gv-activated input[type=radio]:focus-visible{outline:2px solid var(--color-state-focus-visible);outline-offset:2px}.gv-activated .gv-toggle input[type=checkbox]:focus-visible+.gv-toggle-slider{outline:2px solid var(--color-state-focus-visible);outline-offset:2px}.gv-activated .gv-autocomplete-panel .gv-option:focus-visible,.gv-activated .gv-chip:focus-visible,.gv-activated .gv-filter-bar .gv-bar button:focus-visible,.gv-activated .gv-input button:focus-visible,.gv-activated .gv-main-header .gv-nav-links a:focus-visible,.gv-activated .gv-tab-list .gv-tab:focus-visible{outline-offset:-2px}.gv-activated .gv-accordion .gv-acc-trigger:focus-visible,.gv-activated .gv-button-toggle:focus-visible,.gv-activated .gv-card:focus-visible,.gv-activated .gv-shortcut:focus-visible,.gv-activated .gv-to-do .gv-trigger:focus-visible{outline-offset:0}.gv-activated .gv-accordion .gv-acc-trigger:focus-visible,.gv-activated .gv-to-do .gv-trigger:focus-visible{border-radius:var(--border-radius)}.gv-activated .gv-storefront-section{--bg-pattern-color:hsla(0,0%,8%,.15);--bg-pattern-size-max:3;--bg-pattern-size-min:1.5;--bg-pattern-spacing-max:48;--bg-pattern-spacing-min:24;--font-family-heading:var(--font-heading-storefront);--font-weight-heading:var(--font-weight-heading-storefront);--sf-font-size-h1-max:7.5;--sf-font-size-h1-min:3.25;--sf-font-size-h2-max:4.5;--sf-font-size-h2-min:2.875;--sf-font-size-h3-max:3;--sf-font-size-h3-min:2.25;--sf-font-size-h4-max:2.25;--sf-font-size-h4-min:1.75;--sf-font-size-h5-max:1.625;--sf-font-size-h5-min:1.375;--sf-font-size-body-lg-max:1.3125;--sf-font-size-body-lg-min:1.125;--sf-font-size-body-md:1;--sf-font-size-body-sm:0.875;--sf-font-size-body-xs:0.75;--line-height-body:1.5;--line-height-body-lg:1.35;--line-height-heading:1;--sf-letterspacing-h1-max:-3;--sf-letterspacing-h1-min:-0.4;--sf-letterspacing-h2-max:-3;--sf-letterspacing-h2-min:-0.4;--sf-letterspacing-h3-max:-1;--sf-letterspacing-h3-min:-0.3;--sf-letterspacing-h4-max:-1;--sf-letterspacing-h4-min:-0.2;--sf-letterspacing-h5-max:-1;--sf-letterspacing-h5-min:-0.2;--sf-letterspacing-body-lg-max:0;--sf-letterspacing-body-lg-min:0.4;--sf-letterspacing-body-md:0.08;--sf-letterspacing-body-sm:0.04;--sf-letterspacing-body-xs:0.05}.gv-activated .gv-storefront-section .gv-sf-heading-1{font-family:var(--font-family-heading);font-weight:var(--font-weight-heading);line-height:var(--line-height-heading)}@media screen and (max-width:360px){.gv-activated .gv-storefront-section .gv-sf-heading-1{letter-spacing:calc(var(--sf-letterspacing-h1-min)*1px)}}@media screen and (min-width:361px) and (max-width:1439px){.gv-activated .gv-storefront-section .gv-sf-heading-1{letter-spacing:calc(var(--sf-letterspacing-h1-min)*1px + (var(--sf-letterspacing-h1-max) - var(--sf-letterspacing-h1-min))*(.09259vw - .33333px))}}@media screen and (min-width:1440px){.gv-activated .gv-storefront-section .gv-sf-heading-1{letter-spacing:calc(var(--sf-letterspacing-h1-max)*1px)}}@media screen and (max-width:360px){.gv-activated .gv-storefront-section .gv-sf-heading-1{font-size:calc(var(--sf-font-size-h1-min)*1rem)}}@media screen and (min-width:361px) and (max-width:1439px){.gv-activated .gv-storefront-section .gv-sf-heading-1{font-size:calc(var(--sf-font-size-h1-min)*1rem + (var(--sf-font-size-h1-max) - var(--sf-font-size-h1-min))*(1.48148vw - .33333rem))}}@media screen and (min-width:1440px){.gv-activated .gv-storefront-section .gv-sf-heading-1{font-size:calc(var(--sf-font-size-h1-max)*1rem)}}.gv-activated .gv-storefront-section .gv-sf-heading-2{font-family:var(--font-family-heading);font-weight:var(--font-weight-heading);line-height:var(--line-height-heading)}@media screen and (max-width:360px){.gv-activated .gv-storefront-section .gv-sf-heading-2{letter-spacing:calc(var(--sf-letterspacing-h2-min)*1px)}}@media screen and (min-width:361px) and (max-width:1439px){.gv-activated .gv-storefront-section .gv-sf-heading-2{letter-spacing:calc(var(--sf-letterspacing-h2-min)*1px + (var(--sf-letterspacing-h2-max) - var(--sf-letterspacing-h2-min))*(.09259vw - .33333px))}}@media screen and (min-width:1440px){.gv-activated .gv-storefront-section .gv-sf-heading-2{letter-spacing:calc(var(--sf-letterspacing-h2-max)*1px)}}@media screen and (max-width:360px){.gv-activated .gv-storefront-section .gv-sf-heading-2{font-size:calc(var(--sf-font-size-h2-min)*1rem)}}@media screen and (min-width:361px) and (max-width:1439px){.gv-activated .gv-storefront-section .gv-sf-heading-2{font-size:calc(var(--sf-font-size-h2-min)*1rem + (var(--sf-font-size-h2-max) - var(--sf-font-size-h2-min))*(1.48148vw - .33333rem))}}@media screen and (min-width:1440px){.gv-activated .gv-storefront-section .gv-sf-heading-2{font-size:calc(var(--sf-font-size-h2-max)*1rem)}}.gv-activated .gv-storefront-section .gv-sf-heading-3{font-family:var(--font-family-heading);font-weight:var(--font-weight-heading);line-height:var(--line-height-heading)}@media screen and (max-width:360px){.gv-activated .gv-storefront-section .gv-sf-heading-3{letter-spacing:calc(var(--sf-letterspacing-h3-min)*1px)}}@media screen and (min-width:361px) and (max-width:1439px){.gv-activated .gv-storefront-section .gv-sf-heading-3{letter-spacing:calc(var(--sf-letterspacing-h3-min)*1px + (var(--sf-letterspacing-h3-max) - var(--sf-letterspacing-h3-min))*(.09259vw - .33333px))}}@media screen and (min-width:1440px){.gv-activated .gv-storefront-section .gv-sf-heading-3{letter-spacing:calc(var(--sf-letterspacing-h3-max)*1px)}}@media screen and (max-width:360px){.gv-activated .gv-storefront-section .gv-sf-heading-3{font-size:calc(var(--sf-font-size-h3-min)*1rem)}}@media screen and (min-width:361px) and (max-width:1439px){.gv-activated .gv-storefront-section .gv-sf-heading-3{font-size:calc(var(--sf-font-size-h3-min)*1rem + (var(--sf-font-size-h3-max) - var(--sf-font-size-h3-min))*(1.48148vw - .33333rem))}}@media screen and (min-width:1440px){.gv-activated .gv-storefront-section .gv-sf-heading-3{font-size:calc(var(--sf-font-size-h3-max)*1rem)}}.gv-activated .gv-storefront-section .gv-sf-heading-4{font-family:var(--font-family-heading);font-weight:var(--font-weight-heading);line-height:var(--line-height-heading)}@media screen and (max-width:360px){.gv-activated .gv-storefront-section .gv-sf-heading-4{letter-spacing:calc(var(--sf-letterspacing-h4-min)*1px)}}@media screen and (min-width:361px) and (max-width:1439px){.gv-activated .gv-storefront-section .gv-sf-heading-4{letter-spacing:calc(var(--sf-letterspacing-h4-min)*1px + (var(--sf-letterspacing-h4-max) - var(--sf-letterspacing-h4-min))*(.09259vw - .33333px))}}@media screen and (min-width:1440px){.gv-activated .gv-storefront-section .gv-sf-heading-4{letter-spacing:calc(var(--sf-letterspacing-h4-max)*1px)}}@media screen and (max-width:360px){.gv-activated .gv-storefront-section .gv-sf-heading-4{font-size:calc(var(--sf-font-size-h4-min)*1rem)}}@media screen and (min-width:361px) and (max-width:1439px){.gv-activated .gv-storefront-section .gv-sf-heading-4{font-size:calc(var(--sf-font-size-h4-min)*1rem + (var(--sf-font-size-h4-max) - var(--sf-font-size-h4-min))*(1.48148vw - .33333rem))}}@media screen and (min-width:1440px){.gv-activated .gv-storefront-section .gv-sf-heading-4{font-size:calc(var(--sf-font-size-h4-max)*1rem)}}.gv-activated .gv-storefront-section .gv-sf-heading-5{font-weight:var(--font-weight-heading);line-height:var(--line-height-heading)}@media screen and (max-width:360px){.gv-activated .gv-storefront-section .gv-sf-heading-5{letter-spacing:calc(var(--sf-letterspacing-h5-min)*1px)}}@media screen and (min-width:361px) and (max-width:1439px){.gv-activated .gv-storefront-section .gv-sf-heading-5{letter-spacing:calc(var(--sf-letterspacing-h5-min)*1px + (var(--sf-letterspacing-h5-max) - var(--sf-letterspacing-h5-min))*(.09259vw - .33333px))}}@media screen and (min-width:1440px){.gv-activated .gv-storefront-section .gv-sf-heading-5{letter-spacing:calc(var(--sf-letterspacing-h5-max)*1px)}}@media screen and (max-width:360px){.gv-activated .gv-storefront-section .gv-sf-heading-5{font-size:calc(var(--sf-font-size-h5-min)*1rem)}}@media screen and (min-width:361px) and (max-width:1439px){.gv-activated .gv-storefront-section .gv-sf-heading-5{font-size:calc(var(--sf-font-size-h5-min)*1rem + (var(--sf-font-size-h5-max) - var(--sf-font-size-h5-min))*(1.48148vw - .33333rem))}}@media screen and (min-width:1440px){.gv-activated .gv-storefront-section .gv-sf-heading-5{font-size:calc(var(--sf-font-size-h5-max)*1rem)}}.gv-activated .gv-storefront-section .gv-sf-body-lg{font-weight:var(--font-weight-medium);line-height:var(--line-height-body-lg)}@media screen and (max-width:360px){.gv-activated .gv-storefront-section .gv-sf-body-lg{letter-spacing:calc(var(--sf-letterspacing-body-lg-min)*1px)}}@media screen and (min-width:361px) and (max-width:1439px){.gv-activated .gv-storefront-section .gv-sf-body-lg{letter-spacing:calc(var(--sf-letterspacing-body-lg-min)*1px + (var(--sf-letterspacing-body-lg-max) - var(--sf-letterspacing-body-lg-min))*(.09259vw - .33333px))}}@media screen and (min-width:1440px){.gv-activated .gv-storefront-section .gv-sf-body-lg{letter-spacing:calc(var(--sf-letterspacing-body-lg-max)*1px)}}@media screen and (max-width:360px){.gv-activated .gv-storefront-section .gv-sf-body-lg{font-size:calc(var(--sf-font-size-body-lg-min)*1rem)}}@media screen and (min-width:361px) and (max-width:1439px){.gv-activated .gv-storefront-section .gv-sf-body-lg{font-size:calc(var(--sf-font-size-body-lg-min)*1rem + (var(--sf-font-size-body-lg-max) - var(--sf-font-size-body-lg-min))*(1.48148vw - .33333rem))}}@media screen and (min-width:1440px){.gv-activated .gv-storefront-section .gv-sf-body-lg{font-size:calc(var(--sf-font-size-body-lg-max)*1rem)}}.gv-activated .gv-storefront-section,.gv-activated .gv-storefront-section .gv-sf-body-md{font-size:calc(var(--sf-font-size-body-md)*1rem);letter-spacing:calc(var(--sf-letterspacing-body-md)*1px);line-height:var(--line-height-body)}.gv-activated .gv-storefront-section .gv-sf-body-sm{font-size:calc(var(--sf-font-size-body-sm)*1rem);letter-spacing:calc(var(--sf-letterspacing-body-sm)*1px);line-height:var(--line-height-body)}.gv-activated .gv-storefront-section .gv-sf-body-xs{font-size:calc(var(--sf-font-size-body-xs)*1rem);font-weight:var(--font-weight-semibold);letter-spacing:calc(var(--sf-letterspacing-body-xs)*1px);line-height:var(--line-height-body)}.gv-activated .gv-storefront-section .gv-section-content{display:flex;flex-direction:column;margin-left:auto;margin-right:auto;max-width:1536px}@media screen and (max-width:360px){.gv-activated .gv-storefront-section .gv-section-content{gap:calc(var(--section-gap-min-value)*1px)}}@media screen and (min-width:361px) and (max-width:1439px){.gv-activated .gv-storefront-section .gv-section-content{gap:calc(var(--section-gap-min-value)*1px + (var(--section-gap-max-value) - var(--section-gap-min-value))*(.09259vw - .33333px))}}@media screen and (min-width:1440px){.gv-activated .gv-storefront-section .gv-section-content{gap:calc(var(--section-gap-max-value)*1px)}}.gv-activated .gv-storefront-section .gv-accordion .gv-acc-content{font-size:calc(var(--sf-font-size-body-md)*1rem);letter-spacing:calc(var(--sf-letterspacing-body-md)*1px);line-height:var(--line-height-body)}.gv-activated .gv-storefront-section .gv-bg-pattern,.gv-activated .gv-storefront-section.gv-bg-pattern{--bg-pattern-size:calc(var(--bg-pattern-size-min)*1px);--bg-pattern-spacing:calc(var(--bg-pattern-spacing-min)*1px);background-image:radial-gradient(var(--bg-pattern-color) var(--bg-pattern-size),transparent var(--bg-pattern-size));background-repeat:repeat;background-size:var(--bg-pattern-spacing) var(--bg-pattern-spacing)}@media screen and (min-width:361px) and (max-width:1439px){.gv-activated .gv-storefront-section .gv-bg-pattern,.gv-activated .gv-storefront-section.gv-bg-pattern{--bg-pattern-size:calc(var(--bg-pattern-size-min)*1px + (var(--bg-pattern-size-max) - var(--bg-pattern-size-min))*(0.09259vw - 0.33333px));--bg-pattern-spacing:calc(var(--bg-pattern-spacing-min)*1px + (var(--bg-pattern-spacing-max) - var(--bg-pattern-spacing-min))*(0.09259vw - 0.33333px))}}@media screen and (min-width:1440px){.gv-activated .gv-storefront-section .gv-bg-pattern,.gv-activated .gv-storefront-section.gv-bg-pattern{--bg-pattern-size:calc(var(--bg-pattern-size-max)*1px);--bg-pattern-spacing:calc(var(--bg-pattern-spacing-max)*1px)}}.gv-activated .gv-section-body>:not(:last-child){margin-bottom:var(--size-lg)}.gv-activated .gv-section-body .gv-content{display:flex;flex-flow:column nowrap;row-gap:var(--size-sm)}@media screen and (max-width:360px){.gv-activated .gv-section-body .gv-content{-webkit-column-gap:calc(var(--section-gap-min-value)*1px);column-gap:calc(var(--section-gap-min-value)*1px)}}@media screen and (min-width:361px) and (max-width:1439px){.gv-activated .gv-section-body .gv-content{-webkit-column-gap:calc(var(--section-gap-min-value)*1px + (var(--section-gap-max-value) - var(--section-gap-min-value))*(.09259vw - .33333px));column-gap:calc(var(--section-gap-min-value)*1px + (var(--section-gap-max-value) - var(--section-gap-min-value))*(.09259vw - .33333px))}}@media screen and (min-width:1440px){.gv-activated .gv-section-body .gv-content{-webkit-column-gap:calc(var(--section-gap-max-value)*1px);column-gap:calc(var(--section-gap-max-value)*1px)}}.gv-activated .gv-section-body .gv-title{flex:1}.gv-activated .gv-section-body .gv-text{flex:1;min-width:calc(50% - var(--size-lg)/2);padding-top:var(--size-sm)}.gv-activated .gv-section-body .gv-text>:not(:last-child){margin-bottom:var(--size-lg)}.gv-activated .gv-section-body .gv-description>:not(:last-child){margin-bottom:var(--size-md)}.gv-activated .gv-section-body.gv-section-body-vertical .gv-content{align-items:center;flex-direction:column;text-align:center}@media (min-width:768px){.gv-activated .gv-section-body .gv-content{flex-direction:row}}@media screen and (max-width:360px){.gv-activated .gv-section-comparison-table .gv-section-content>:not(:last-child),.gv-activated .gv-section-product-table .gv-section-content>:not(:last-child){margin-bottom:calc(var(--size-fluid-min-value)*1px)}}@media screen and (min-width:361px) and (max-width:1439px){.gv-activated .gv-section-comparison-table .gv-section-content>:not(:last-child),.gv-activated .gv-section-product-table .gv-section-content>:not(:last-child){margin-bottom:calc(var(--size-fluid-min-value)*1px + (var(--size-fluid-max-value) - var(--size-fluid-min-value))*(.09259vw - .33333px))}}@media screen and (min-width:1440px){.gv-activated .gv-section-comparison-table .gv-section-content>:not(:last-child),.gv-activated .gv-section-product-table .gv-section-content>:not(:last-child){margin-bottom:calc(var(--size-fluid-max-value)*1px)}}.gv-activated .gv-section-comparison-table .gv-features-table,.gv-activated .gv-section-product-table .gv-features-table{--slider-px-max:var(--section-x-max-value);--slider-px-min:var(--section-x-min-value)}.gv-activated .gv-section-usp .gv-usp{display:flex;flex-direction:column}.gv-activated .gv-section-usp .gv-usp>:not(:last-child){margin-bottom:var(--size-sm)}.gv-activated .gv-section-usp .gv-usp .gv-title{font-weight:var(--font-weight-heading);line-height:var(--line-height-heading)}@media screen and (max-width:360px){.gv-activated .gv-section-usp .gv-usp .gv-title{letter-spacing:calc(var(--sf-letterspacing-h5-min)*1px)}}@media screen and (min-width:361px) and (max-width:1439px){.gv-activated .gv-section-usp .gv-usp .gv-title{letter-spacing:calc(var(--sf-letterspacing-h5-min)*1px + (var(--sf-letterspacing-h5-max) - var(--sf-letterspacing-h5-min))*(.09259vw - .33333px))}}@media screen and (min-width:1440px){.gv-activated .gv-section-usp .gv-usp .gv-title{letter-spacing:calc(var(--sf-letterspacing-h5-max)*1px)}}@media screen and (max-width:360px){.gv-activated .gv-section-usp .gv-usp .gv-title{font-size:calc(var(--sf-font-size-h5-min)*1rem)}}@media screen and (min-width:361px) and (max-width:1439px){.gv-activated .gv-section-usp .gv-usp .gv-title{font-size:calc(var(--sf-font-size-h5-min)*1rem + (var(--sf-font-size-h5-max) - var(--sf-font-size-h5-min))*(1.48148vw - .33333rem))}}@media screen and (min-width:1440px){.gv-activated .gv-section-usp .gv-usp .gv-title{font-size:calc(var(--sf-font-size-h5-max)*1rem)}}.gv-activated .gv-section-usp .gv-usp .gv-text{font-size:calc(var(--sf-font-size-body-sm)*1rem);letter-spacing:calc(var(--sf-letterspacing-body-sm)*1px);line-height:var(--line-height-body)}@-webkit-keyframes gv-fade-in{0%{opacity:0}to{opacity:1}}@keyframes gv-fade-in{0%{opacity:0}to{opacity:1}}@-webkit-keyframes gv-fade-out{0%{opacity:1}to{opacity:0}}@keyframes gv-fade-out{0%{opacity:1}to{opacity:0}}@-webkit-keyframes gv-slide-in-from-left{0%{-webkit-transform:translateX(-100%);transform:translateX(-100%)}to{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes gv-slide-in-from-left{0%{-webkit-transform:translateX(-100%);transform:translateX(-100%)}to{-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes gv-slide-out-from-left{0%{-webkit-transform:translateX(0);transform:translateX(0)}to{-webkit-transform:translateX(-100%);transform:translateX(-100%)}}@keyframes gv-slide-out-from-left{0%{-webkit-transform:translateX(0);transform:translateX(0)}to{-webkit-transform:translateX(-100%);transform:translateX(-100%)}}@-webkit-keyframes gv-slide-in-from-right{0%{-webkit-transform:translateX(100%);transform:translateX(100%)}to{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes gv-slide-in-from-right{0%{-webkit-transform:translateX(100%);transform:translateX(100%)}to{-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes gv-slide-out-from-right{0%{-webkit-transform:translateX(0);transform:translateX(0)}to{-webkit-transform:translateX(100%);transform:translateX(100%)}}@keyframes gv-slide-out-from-right{0%{-webkit-transform:translateX(0);transform:translateX(0)}to{-webkit-transform:translateX(100%);transform:translateX(100%)}}@-webkit-keyframes gv-pulse{50%{opacity:.4}}@keyframes gv-pulse{50%{opacity:.4}}@-webkit-keyframes gv-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes gv-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.gv-activated .gv-overlay,.gv-activated .gv-sidedrawer,.gv-activated .gv-sidedrawer .gv-side-content{-webkit-animation-duration:.001ms!important;animation-duration:.001ms!important}}.gv-activated .gv-skip-link:not(:focus,:active),.gv-activated .gv-sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border-width:0;white-space:nowrap}.gv-activated .gv-skip-link:active,.gv-activated .gv-skip-link:focus{align-items:center;background:var(--color-surface-bright);border:2px solid var(--color-state-focus-visible);border-radius:var(--button-radius);color:var(--color-body-on-default);display:inline-flex;font-size:calc(var(--font-size-text-sm)*1rem);font-weight:var(--font-weight-semibold);height:var(--form-element-height);left:0;letter-spacing:.035px;line-height:var(--line-height-body);margin:var(--size-md);outline-offset:-2px;padding:var(--button-padding-tb) var(--button-padding-lr);position:absolute;text-decoration:none;top:0;z-index:999999}.gv-activated .gv-surface-bright{background-color:var(--color-surface-bright)}.gv-activated .gv-surface-dim{background-color:var(--color-surface-dim)}.gv-activated .gv-surface-muted{background-color:var(--color-surface-muted)}.gv-activated .gv-surface-form{background-color:var(--color-surface-form)}.gv-activated .gv-surface-highlight{background-color:var(--color-surface-highlight)}.gv-activated .gv-surface-accent{background-color:var(--color-surface-accent)}.gv-activated .gv-surface-contrast{background-color:var(--color-surface-contrast);color:var(--on-surface-contrast)}.gv-activated .gv-surface-interactive:hover{background-color:var(--color-state-hover)}.gv-activated .gv-surface-interactive:active{background-color:var(--color-state-active)}.gv-activated .gv-section-surface-100{background-color:var(--color-section-surface-100)}.gv-activated .gv-section-surface-200{background-color:var(--color-section-surface-200)}.gv-activated .gv-section-surface-300{background-color:var(--color-section-surface-300)}.gv-activated .gv-section-surface-product-default{background-color:var(--color-section-surface-product-default)}.gv-activated .gv-border-form{border:1px solid var(--color-border-form)}.gv-activated .gv-inline-flex{display:inline-flex}.gv-activated .gv-flex-1{flex:1 1 0}.gv-activated .gv-flex-auto{flex:1 1 auto}.gv-activated .gv-flex-none{flex:none}.gv-activated .gv-flex-shrink{flex-shrink:1}.gv-activated .gv-flex-shrink-0{flex-shrink:0}.gv-activated .gv-flex-grow{flex-grow:1}.gv-activated .gv-flex-grow-0{flex-grow:0}.gv-activated .gv-flex-wrap{flex-wrap:wrap}.gv-activated .gv-flex-nowrap{flex-wrap:nowrap}.gv-activated .gv-flex-row-xs{display:flex;flex-direction:row;gap:4px}.gv-activated .gv-flex-row-sm{display:flex;flex-direction:row;gap:8px}.gv-activated .gv-flex-row-md{display:flex;flex-direction:row;gap:16px}.gv-activated .gv-flex-row-lg{display:flex;flex-direction:row;gap:24px}.gv-activated .gv-flex-column-xs{display:flex;flex-direction:column;gap:4px}.gv-activated .gv-flex-column-sm{display:flex;flex-direction:column;gap:8px}.gv-activated .gv-flex-column-md{display:flex;flex-direction:column;gap:16px}.gv-activated .gv-flex-column-lg{display:flex;flex-direction:column;gap:24px}@media screen and (max-width:360px){.gv-activated .gv-gap-fluid{gap:24px}}@media screen and (min-width:361px) and (max-width:1439px){.gv-activated .gv-gap-fluid{gap:calc(16px + 2.22222vw)}}@media screen and (min-width:1440px){.gv-activated .gv-gap-fluid{gap:48px}}@media screen and (max-width:360px){.gv-activated .gv-gap-section{gap:calc(var(--section-gap-min-value)*1px)}}@media screen and (min-width:361px) and (max-width:1439px){.gv-activated .gv-gap-section{gap:calc(var(--section-gap-min-value)*1px + (var(--section-gap-max-value) - var(--section-gap-min-value))*(.09259vw - .33333px))}}@media screen and (min-width:1440px){.gv-activated .gv-gap-section{gap:calc(var(--section-gap-max-value)*1px)}}.gv-activated .gv-overflow-auto{overflow:auto}.gv-activated .gv-overflow-x-auto{overflow-x:auto}.gv-activated .gv-overflow-y-auto{overflow-y:auto}.gv-activated .gv-overflow-hidden{overflow:hidden}.gv-activated .gv-overflow-x-hidden{overflow-x:hidden}.gv-activated .gv-overflow-y-hidden{overflow-y:hidden}.gv-activated .gv-overflow-scroll{overflow:scroll}.gv-activated .gv-overflow-x-scroll{overflow-x:scroll}.gv-activated .gv-overflow-y-scroll{overflow-y:scroll}.gv-activated .gv-pos-fixed{position:fixed}.gv-activated .gv-pos-absolute{position:absolute}.gv-activated .gv-pos-relative{position:relative}.gv-activated .gv-pos-sticky{position:-webkit-sticky;position:sticky}.gv-activated .gv-pos-bottom{bottom:0}.gv-activated .gv-pos-left{left:0}.gv-activated .gv-pos-right{right:0}.gv-activated .gv-pos-top{top:0}.gv-activated .gv-pos-x-center{left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.gv-activated .gv-pos-y-center{top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.gv-activated .gv-pos-center{left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.gv-activated .gv-object-pos-bottom{object-position:bottom}.gv-activated .gv-object-pos-center{object-position:center}.gv-activated .gv-object-pos-left{object-position:left}.gv-activated .gv-object-pos-left-bottom{object-position:left bottom}.gv-activated .gv-object-pos-left-top{object-position:left top}.gv-activated .gv-object-pos-right{object-position:right}.gv-activated .gv-object-pos-right-bottom{object-position:right bottom}.gv-activated .gv-object-pos-right-top{object-position:right top}.gv-activated .gv-object-pos-top{object-position:top}.gv-activated .gv-object-contain{object-fit:contain}.gv-activated .gv-object-cover{object-fit:cover}.gv-activated .gv-object-fill{object-fit:fill}.gv-activated .gv-aspect-video{aspect-ratio:16/9}.gv-activated .gv-shadow-subtle{box-shadow:var(--color-shadow-subtle)}.gv-activated .gv-shadow-elevated{box-shadow:var(--color-shadow-elevated)}.gv-activated .gv-h-full{height:100%}.gv-activated .gv-w-auto{width:auto}.gv-activated .gv-w-full{width:100%}.gv-activated .gv-w-max-container{max-width:1536px}.gv-activated .gv-w-max-form{max-width:var(--form-max-width)}.gv-activated .gv-w-max-features-table{max-width:var(--features-table-max-width)}.gv-activated .gv-children-min-w-0>*,.gv-activated .gv-min-w-0{min-width:0}.gv-activated .gv-text-on-default{color:var(--color-body-on-default)}.gv-activated .gv-text-on-alternative{color:var(--color-body-on-alternative)}.gv-activated .gv-text-on-inverted{color:var(--color-body-on-inverted)}.gv-activated .gv-text-primary{color:var(--color-primary)}.gv-activated .gv-text-secondary{color:var(--color-secondary)}.gv-activated .gv-text-uppercase{text-transform:uppercase}.gv-activated .gv-text-capitalize{text-transform:capitalize}.gv-activated .gv-text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gv-activated .gv-white-space-nowrap{white-space:nowrap}.gv-activated .gv-break-word{overflow-wrap:break-word}.gv-activated .gv-break-all{word-break:break-all}.gv-activated .gv-list-unstyled{list-style:none;padding-left:0}.gv-activated .gv-text-trim:before{margin-bottom:-.375em}.gv-activated .gv-text-trim:after{margin-top:-.3125em}.gv-activated .gv-text-trim:after,.gv-activated .gv-text-trim:before{content:"";display:block;height:0;width:0}.gv-activated .gv-pt-nav,.gv-activated.gv-pt-nav{padding-top:var(--navigation-bar-height)}@media screen and (max-width:360px){.gv-activated .gv-m-fluid{margin:24px}}@media screen and (min-width:361px) and (max-width:1439px){.gv-activated .gv-m-fluid{margin:calc(16px + 2.22222vw)}}@media screen and (min-width:1440px){.gv-activated .gv-m-fluid{margin:48px}}@media screen and (max-width:360px){.gv-activated .gv-mt-fluid{margin-top:24px}}@media screen and (min-width:361px) and (max-width:1439px){.gv-activated .gv-mt-fluid{margin-top:calc(16px + 2.22222vw)}}@media screen and (min-width:1440px){.gv-activated .gv-mt-fluid{margin-top:48px}}@media screen and (max-width:360px){.gv-activated .gv-mb-fluid{margin-bottom:24px}}@media screen and (min-width:361px) and (max-width:1439px){.gv-activated .gv-mb-fluid{margin-bottom:calc(16px + 2.22222vw)}}@media screen and (min-width:1440px){.gv-activated .gv-mb-fluid{margin-bottom:48px}}@media screen and (max-width:360px){.gv-activated .gv-ml-fluid{margin-left:24px}}@media screen and (min-width:361px) and (max-width:1439px){.gv-activated .gv-ml-fluid{margin-left:calc(16px + 2.22222vw)}}@media screen and (min-width:1440px){.gv-activated .gv-ml-fluid{margin-left:48px}}@media screen and (max-width:360px){.gv-activated .gv-mr-fluid{margin-right:24px}}@media screen and (min-width:361px) and (max-width:1439px){.gv-activated .gv-mr-fluid{margin-right:calc(16px + 2.22222vw)}}@media screen and (min-width:1440px){.gv-activated .gv-mr-fluid{margin-right:48px}}@media screen and (max-width:360px){.gv-activated .gv-mx-fluid{margin-left:24px;margin-right:24px}}@media screen and (min-width:361px) and (max-width:1439px){.gv-activated .gv-mx-fluid{margin-left:calc(16px + 2.22222vw);margin-right:calc(16px + 2.22222vw)}}@media screen and (min-width:1440px){.gv-activated .gv-mx-fluid{margin-left:48px;margin-right:48px}}@media screen and (max-width:360px){.gv-activated .gv-my-fluid{margin-bottom:24px;margin-top:24px}}@media screen and (min-width:361px) and (max-width:1439px){.gv-activated .gv-my-fluid{margin-bottom:calc(16px + 2.22222vw);margin-top:calc(16px + 2.22222vw)}}@media screen and (min-width:1440px){.gv-activated .gv-my-fluid{margin-bottom:48px;margin-top:48px}}@media screen and (max-width:360px){.gv-activated .gv-m-section{margin:calc(var(--section-y-min-value)*1px) calc(var(--section-x-min-value)*1px)}}@media screen and (min-width:361px) and (max-width:1439px){.gv-activated .gv-m-section{margin:calc(var(--section-y-min-value)*1px + (var(--section-y-max-value) - var(--section-y-min-value))*(.09259vw - .33333px)) calc(var(--section-x-min-value)*1px + (var(--section-x-max-value) - var(--section-x-min-value))*(.09259vw - .33333px))}}@media screen and (min-width:1440px){.gv-activated .gv-m-section{margin:calc(var(--section-y-max-value)*1px) calc(var(--section-x-max-value)*1px)}}@media screen and (max-width:360px){.gv-activated .gv-mt-section{margin-top:calc(var(--section-y-min-value)*1px)}}@media screen and (min-width:361px) and (max-width:1439px){.gv-activated .gv-mt-section{margin-top:calc(var(--section-y-min-value)*1px + (var(--section-y-max-value) - var(--section-y-min-value))*(.09259vw - .33333px))}}@media screen and (min-width:1440px){.gv-activated .gv-mt-section{margin-top:calc(var(--section-y-max-value)*1px)}}@media screen and (max-width:360px){.gv-activated .gv-mb-section{margin-bottom:calc(var(--section-y-min-value)*1px)}}@media screen and (min-width:361px) and (max-width:1439px){.gv-activated .gv-mb-section{margin-bottom:calc(var(--section-y-min-value)*1px + (var(--section-y-max-value) - var(--section-y-min-value))*(.09259vw - .33333px))}}@media screen and (min-width:1440px){.gv-activated .gv-mb-section{margin-bottom:calc(var(--section-y-max-value)*1px)}}@media screen and (max-width:360px){.gv-activated .gv-ml-section{margin-left:calc(var(--section-x-min-value)*1px)}}@media screen and (min-width:361px) and (max-width:1439px){.gv-activated .gv-ml-section{margin-left:calc(var(--section-x-min-value)*1px + (var(--section-x-max-value) - var(--section-x-min-value))*(.09259vw - .33333px))}}@media screen and (min-width:1440px){.gv-activated .gv-ml-section{margin-left:calc(var(--section-x-max-value)*1px)}}@media screen and (max-width:360px){.gv-activated .gv-mr-section{margin-right:calc(var(--section-x-min-value)*1px)}}@media screen and (min-width:361px) and (max-width:1439px){.gv-activated .gv-mr-section{margin-right:calc(var(--section-x-min-value)*1px + (var(--section-x-max-value) - var(--section-x-min-value))*(.09259vw - .33333px))}}@media screen and (min-width:1440px){.gv-activated .gv-mr-section{margin-right:calc(var(--section-x-max-value)*1px)}}@media screen and (max-width:360px){.gv-activated .gv-mx-section{margin-left:calc(var(--section-x-min-value)*1px);margin-right:calc(var(--section-x-min-value)*1px)}}@media screen and (min-width:361px) and (max-width:1439px){.gv-activated .gv-mx-section{margin-left:calc(var(--section-x-min-value)*1px + (var(--section-x-max-value) - var(--section-x-min-value))*(.09259vw - .33333px));margin-right:calc(var(--section-x-min-value)*1px + (var(--section-x-max-value) - var(--section-x-min-value))*(.09259vw - .33333px))}}@media screen and (min-width:1440px){.gv-activated .gv-mx-section{margin-left:calc(var(--section-x-max-value)*1px);margin-right:calc(var(--section-x-max-value)*1px)}}@media screen and (max-width:360px){.gv-activated .gv-my-section{margin-bottom:calc(var(--section-y-min-value)*1px);margin-top:calc(var(--section-y-min-value)*1px)}}@media screen and (min-width:361px) and (max-width:1439px){.gv-activated .gv-my-section{margin-bottom:calc(var(--section-y-min-value)*1px + (var(--section-y-max-value) - var(--section-y-min-value))*(.09259vw - .33333px));margin-top:calc(var(--section-y-min-value)*1px + (var(--section-y-max-value) - var(--section-y-min-value))*(.09259vw - .33333px))}}@media screen and (min-width:1440px){.gv-activated .gv-my-section{margin-bottom:calc(var(--section-y-max-value)*1px);margin-top:calc(var(--section-y-max-value)*1px)}}@media screen and (max-width:360px){.gv-activated .gv-p-fluid{padding:24px}}@media screen and (min-width:361px) and (max-width:1439px){.gv-activated .gv-p-fluid{padding:calc(16px + 2.22222vw)}}@media screen and (min-width:1440px){.gv-activated .gv-p-fluid{padding:48px}}@media screen and (max-width:360px){.gv-activated .gv-pt-fluid{padding-top:24px}}@media screen and (min-width:361px) and (max-width:1439px){.gv-activated .gv-pt-fluid{padding-top:calc(16px + 2.22222vw)}}@media screen and (min-width:1440px){.gv-activated .gv-pt-fluid{padding-top:48px}}@media screen and (max-width:360px){.gv-activated .gv-pb-fluid{padding-bottom:24px}}@media screen and (min-width:361px) and (max-width:1439px){.gv-activated .gv-pb-fluid{padding-bottom:calc(16px + 2.22222vw)}}@media screen and (min-width:1440px){.gv-activated .gv-pb-fluid{padding-bottom:48px}}@media screen and (max-width:360px){.gv-activated .gv-pl-fluid{padding-left:24px}}@media screen and (min-width:361px) and (max-width:1439px){.gv-activated .gv-pl-fluid{padding-left:calc(16px + 2.22222vw)}}@media screen and (min-width:1440px){.gv-activated .gv-pl-fluid{padding-left:48px}}@media screen and (max-width:360px){.gv-activated .gv-pr-fluid{padding-right:24px}}@media screen and (min-width:361px) and (max-width:1439px){.gv-activated .gv-pr-fluid{padding-right:calc(16px + 2.22222vw)}}@media screen and (min-width:1440px){.gv-activated .gv-pr-fluid{padding-right:48px}}@media screen and (max-width:360px){.gv-activated .gv-px-fluid{padding-left:24px;padding-right:24px}}@media screen and (min-width:361px) and (max-width:1439px){.gv-activated .gv-px-fluid{padding-left:calc(16px + 2.22222vw);padding-right:calc(16px + 2.22222vw)}}@media screen and (min-width:1440px){.gv-activated .gv-px-fluid{padding-left:48px;padding-right:48px}}@media screen and (max-width:360px){.gv-activated .gv-py-fluid{padding-bottom:24px;padding-top:24px}}@media screen and (min-width:361px) and (max-width:1439px){.gv-activated .gv-py-fluid{padding-bottom:calc(16px + 2.22222vw);padding-top:calc(16px + 2.22222vw)}}@media screen and (min-width:1440px){.gv-activated .gv-py-fluid{padding-bottom:48px;padding-top:48px}}@media screen and (max-width:360px){.gv-activated .gv-p-section{padding:calc(var(--section-y-min-value)*1px) calc(var(--section-x-min-value)*1px)}}@media screen and (min-width:361px) and (max-width:1439px){.gv-activated .gv-p-section{padding:calc(var(--section-y-min-value)*1px + (var(--section-y-max-value) - var(--section-y-min-value))*(.09259vw - .33333px)) calc(var(--section-x-min-value)*1px + (var(--section-x-max-value) - var(--section-x-min-value))*(.09259vw - .33333px))}}@media screen and (min-width:1440px){.gv-activated .gv-p-section{padding:calc(var(--section-y-max-value)*1px) calc(var(--section-x-max-value)*1px)}}@media screen and (max-width:360px){.gv-activated .gv-pt-section{padding-top:calc(var(--section-y-min-value)*1px)}}@media screen and (min-width:361px) and (max-width:1439px){.gv-activated .gv-pt-section{padding-top:calc(var(--section-y-min-value)*1px + (var(--section-y-max-value) - var(--section-y-min-value))*(.09259vw - .33333px))}}@media screen and (min-width:1440px){.gv-activated .gv-pt-section{padding-top:calc(var(--section-y-max-value)*1px)}}@media screen and (max-width:360px){.gv-activated .gv-pb-section{padding-bottom:calc(var(--section-y-min-value)*1px)}}@media screen and (min-width:361px) and (max-width:1439px){.gv-activated .gv-pb-section{padding-bottom:calc(var(--section-y-min-value)*1px + (var(--section-y-max-value) - var(--section-y-min-value))*(.09259vw - .33333px))}}@media screen and (min-width:1440px){.gv-activated .gv-pb-section{padding-bottom:calc(var(--section-y-max-value)*1px)}}@media screen and (max-width:360px){.gv-activated .gv-pl-section{padding-left:calc(var(--section-x-min-value)*1px)}}@media screen and (min-width:361px) and (max-width:1439px){.gv-activated .gv-pl-section{padding-left:calc(var(--section-x-min-value)*1px + (var(--section-x-max-value) - var(--section-x-min-value))*(.09259vw - .33333px))}}@media screen and (min-width:1440px){.gv-activated .gv-pl-section{padding-left:calc(var(--section-x-max-value)*1px)}}@media screen and (max-width:360px){.gv-activated .gv-pr-section{padding-right:calc(var(--section-x-min-value)*1px)}}@media screen and (min-width:361px) and (max-width:1439px){.gv-activated .gv-pr-section{padding-right:calc(var(--section-x-min-value)*1px + (var(--section-x-max-value) - var(--section-x-min-value))*(.09259vw - .33333px))}}@media screen and (min-width:1440px){.gv-activated .gv-pr-section{padding-right:calc(var(--section-x-max-value)*1px)}}@media screen and (max-width:360px){.gv-activated .gv-px-section{padding-left:calc(var(--section-x-min-value)*1px);padding-right:calc(var(--section-x-min-value)*1px)}}@media screen and (min-width:361px) and (max-width:1439px){.gv-activated .gv-px-section{padding-left:calc(var(--section-x-min-value)*1px + (var(--section-x-max-value) - var(--section-x-min-value))*(.09259vw - .33333px));padding-right:calc(var(--section-x-min-value)*1px + (var(--section-x-max-value) - var(--section-x-min-value))*(.09259vw - .33333px))}}@media screen and (min-width:1440px){.gv-activated .gv-px-section{padding-left:calc(var(--section-x-max-value)*1px);padding-right:calc(var(--section-x-max-value)*1px)}}@media screen and (max-width:360px){.gv-activated .gv-py-section{padding-bottom:calc(var(--section-y-min-value)*1px);padding-top:calc(var(--section-y-min-value)*1px)}}@media screen and (min-width:361px) and (max-width:1439px){.gv-activated .gv-py-section{padding-bottom:calc(var(--section-y-min-value)*1px + (var(--section-y-max-value) - var(--section-y-min-value))*(.09259vw - .33333px));padding-top:calc(var(--section-y-min-value)*1px + (var(--section-y-max-value) - var(--section-y-min-value))*(.09259vw - .33333px))}}@media screen and (min-width:1440px){.gv-activated .gv-py-section{padding-bottom:calc(var(--section-y-max-value)*1px);padding-top:calc(var(--section-y-max-value)*1px)}}.gv-activated .gv-border{border:1px solid var(--color-border)}.gv-activated .gv-border-t{border-top:1px solid var(--color-border)}.gv-activated .gv-border-b{border-bottom:1px solid var(--color-border)}.gv-activated .gv-border-l{border-left:1px solid var(--color-border)}.gv-activated .gv-border-r{border-right:1px solid var(--color-border)}.gv-activated .gv-border-alt{border:1px solid var(--color-border-alt)}.gv-activated .gv-border-alt-t{border-top:1px solid var(--color-border-alt)}.gv-activated .gv-border-alt-b{border-bottom:1px solid var(--color-border-alt)}.gv-activated .gv-border-alt-l{border-left:1px solid var(--color-border-alt)}.gv-activated .gv-border-alt-r{border-right:1px solid var(--color-border-alt)}.gv-activated .gv-border-0{border:none!important}.gv-activated .gv-radius{border-radius:var(--border-radius)}.gv-activated .gv-radius-tl{border-top-left-radius:var(--border-radius)}.gv-activated .gv-radius-tr{border-top-right-radius:var(--border-radius)}.gv-activated .gv-radius-bl{border-bottom-left-radius:var(--border-radius)}.gv-activated .gv-radius-br{border-bottom-right-radius:var(--border-radius)}.gv-activated .gv-radius-t{border-top-left-radius:var(--border-radius);border-top-right-radius:var(--border-radius)}.gv-activated .gv-radius-r{border-bottom-right-radius:var(--border-radius);border-top-right-radius:var(--border-radius)}.gv-activated .gv-radius-b{border-bottom-left-radius:var(--border-radius);border-bottom-right-radius:var(--border-radius)}.gv-activated .gv-radius-l{border-bottom-left-radius:var(--border-radius);border-top-left-radius:var(--border-radius)}.gv-activated .gv-radius-0{border-radius:0!important}.gv-activated .gv-flex-row{flex-direction:row}.gv-activated .gv-flex-row-reverse{flex-direction:row-reverse}.gv-activated .gv-flex-col{flex-direction:column}.gv-activated .gv-flex-col-reverse{flex-direction:column-reverse}.gv-activated .gv-content-center{align-content:center}.gv-activated .gv-items-start{align-items:flex-start}.gv-activated .gv-items-end{align-items:flex-end}.gv-activated .gv-items-center{align-items:center}.gv-activated .gv-items-baseline{align-items:baseline}.gv-activated .gv-items-stretch{align-items:stretch}.gv-activated .gv-justify-start{justify-content:flex-start}.gv-activated .gv-justify-end{justify-content:flex-end}.gv-activated .gv-justify-center{justify-content:center}.gv-activated .gv-justify-between{justify-content:space-between}.gv-activated .gv-justify-around{justify-content:space-around}.gv-activated .gv-justify-evenly{justify-content:space-evenly}.gv-activated .gv-order-first{order:-1}.gv-activated .gv-order-last{order:99}.gv-activated .gv-gap-xs{gap:4px}.gv-activated .gv-gap-sm{gap:8px}.gv-activated .gv-gap-md{gap:16px}.gv-activated .gv-gap-lg{gap:24px}.gv-activated .gv-gap-0{gap:0!important}.gv-activated .gv-flex{display:flex}.gv-activated .gv-block{display:block}.gv-activated .gv-inline{display:inline}.gv-activated .gv-inline-block{display:inline-block}.gv-activated .gv-hidden{display:none}.gv-activated .gv-invisible{visibility:hidden}.gv-activated .gv-collapse{visibility:collapse}.gv-activated .gv-m-0{margin:0!important}.gv-activated .gv-mt-0{margin-top:0!important}.gv-activated .gv-mb-0{margin-bottom:0!important}.gv-activated .gv-ml-0{margin-left:0!important}.gv-activated .gv-mr-0{margin-right:0!important}.gv-activated .gv-mx-0,.gv-activated .gv-my-0{margin-left:0!important;margin-right:0!important}.gv-activated .gv-m-xs{margin:4px}.gv-activated .gv-mt-xs{margin-top:4px}.gv-activated .gv-mb-xs{margin-bottom:4px}.gv-activated .gv-ml-xs{margin-left:4px}.gv-activated .gv-mr-xs{margin-right:4px}.gv-activated .gv-mx-xs{margin-left:4px;margin-right:4px}.gv-activated .gv-my-xs{margin-bottom:4px;margin-top:4px}.gv-activated .gv-m-sm{margin:8px}.gv-activated .gv-mt-sm{margin-top:8px}.gv-activated .gv-mb-sm{margin-bottom:8px}.gv-activated .gv-ml-sm{margin-left:8px}.gv-activated .gv-mr-sm{margin-right:8px}.gv-activated .gv-mx-sm{margin-left:8px;margin-right:8px}.gv-activated .gv-my-sm{margin-bottom:8px;margin-top:8px}.gv-activated .gv-m-md{margin:16px}.gv-activated .gv-mt-md{margin-top:16px}.gv-activated .gv-mb-md{margin-bottom:16px}.gv-activated .gv-ml-md{margin-left:16px}.gv-activated .gv-mr-md{margin-right:16px}.gv-activated .gv-mx-md{margin-left:16px;margin-right:16px}.gv-activated .gv-my-md{margin-bottom:16px;margin-top:16px}.gv-activated .gv-m-lg{margin:24px}.gv-activated .gv-mt-lg{margin-top:24px}.gv-activated .gv-mb-lg{margin-bottom:24px}.gv-activated .gv-ml-lg{margin-left:24px}.gv-activated .gv-mr-lg{margin-right:24px}.gv-activated .gv-mx-lg{margin-left:24px;margin-right:24px}.gv-activated .gv-my-lg{margin-bottom:24px;margin-top:24px}.gv-activated .gv-m-auto{margin:auto}.gv-activated .gv-mt-auto{margin-top:auto}.gv-activated .gv-mb-auto{margin-bottom:auto}.gv-activated .gv-ml-auto{margin-left:auto}.gv-activated .gv-mr-auto{margin-right:auto}.gv-activated .gv-mx-auto{margin-left:auto;margin-right:auto}.gv-activated .gv-my-auto{margin-bottom:auto;margin-top:auto}.gv-activated .gv-p-0{padding:0!important}.gv-activated .gv-pt-0{padding-top:0!important}.gv-activated .gv-pb-0{padding-bottom:0!important}.gv-activated .gv-pl-0{padding-left:0!important}.gv-activated .gv-pr-0{padding-right:0!important}.gv-activated .gv-px-0,.gv-activated .gv-py-0{padding-left:0!important;padding-right:0!important}.gv-activated .gv-p-xs{padding:4px}.gv-activated .gv-pt-xs{padding-top:4px}.gv-activated .gv-pb-xs{padding-bottom:4px}.gv-activated .gv-pl-xs{padding-left:4px}.gv-activated .gv-pr-xs{padding-right:4px}.gv-activated .gv-px-xs{padding-left:4px;padding-right:4px}.gv-activated .gv-py-xs{padding-bottom:4px;padding-top:4px}.gv-activated .gv-p-sm{padding:8px}.gv-activated .gv-pt-sm{padding-top:8px}.gv-activated .gv-pb-sm{padding-bottom:8px}.gv-activated .gv-pl-sm{padding-left:8px}.gv-activated .gv-pr-sm{padding-right:8px}.gv-activated .gv-px-sm{padding-left:8px;padding-right:8px}.gv-activated .gv-py-sm{padding-bottom:8px;padding-top:8px}.gv-activated .gv-p-md{padding:16px}.gv-activated .gv-pt-md{padding-top:16px}.gv-activated .gv-pb-md{padding-bottom:16px}.gv-activated .gv-pl-md{padding-left:16px}.gv-activated .gv-pr-md{padding-right:16px}.gv-activated .gv-px-md{padding-left:16px;padding-right:16px}.gv-activated .gv-py-md{padding-bottom:16px;padding-top:16px}.gv-activated .gv-p-lg{padding:24px}.gv-activated .gv-pt-lg{padding-top:24px}.gv-activated .gv-pb-lg{padding-bottom:24px}.gv-activated .gv-pl-lg{padding-left:24px}.gv-activated .gv-pr-lg{padding-right:24px}.gv-activated .gv-px-lg{padding-left:24px;padding-right:24px}.gv-activated .gv-py-lg{padding-bottom:24px;padding-top:24px}.gv-activated .gv-stack-space-xs>:not(:last-child){margin-bottom:4px}.gv-activated .gv-stack-space-sm>:not(:last-child){margin-bottom:8px}.gv-activated .gv-stack-space-md>:not(:last-child){margin-bottom:16px}.gv-activated .gv-stack-space-lg>:not(:last-child){margin-bottom:24px}.gv-activated .gv-text-left{text-align:left}.gv-activated .gv-text-center{text-align:center}.gv-activated .gv-text-right{text-align:right}@media (max-width:599px){.gv-activated .gv-max-mob-border{border:1px solid var(--color-border)}.gv-activated .gv-max-mob-border-t{border-top:1px solid var(--color-border)}.gv-activated .gv-max-mob-border-b{border-bottom:1px solid var(--color-border)}.gv-activated .gv-max-mob-border-l{border-left:1px solid var(--color-border)}.gv-activated .gv-max-mob-border-r{border-right:1px solid var(--color-border)}.gv-activated .gv-max-mob-border-alt{border:1px solid var(--color-border-alt)}.gv-activated .gv-max-mob-border-alt-t{border-top:1px solid var(--color-border-alt)}.gv-activated .gv-max-mob-border-alt-b{border-bottom:1px solid var(--color-border-alt)}.gv-activated .gv-max-mob-border-alt-l{border-left:1px solid var(--color-border-alt)}.gv-activated .gv-max-mob-border-alt-r{border-right:1px solid var(--color-border-alt)}.gv-activated .gv-max-mob-border-0{border:none!important}.gv-activated .gv-max-mob-radius{border-radius:var(--border-radius)}.gv-activated .gv-max-mob-radius-tl{border-top-left-radius:var(--border-radius)}.gv-activated .gv-max-mob-radius-tr{border-top-right-radius:var(--border-radius)}.gv-activated .gv-max-mob-radius-bl{border-bottom-left-radius:var(--border-radius)}.gv-activated .gv-max-mob-radius-br{border-bottom-right-radius:var(--border-radius)}.gv-activated .gv-max-mob-radius-t{border-top-left-radius:var(--border-radius);border-top-right-radius:var(--border-radius)}.gv-activated .gv-max-mob-radius-r{border-bottom-right-radius:var(--border-radius);border-top-right-radius:var(--border-radius)}.gv-activated .gv-max-mob-radius-b{border-bottom-left-radius:var(--border-radius);border-bottom-right-radius:var(--border-radius)}.gv-activated .gv-max-mob-radius-l{border-bottom-left-radius:var(--border-radius);border-top-left-radius:var(--border-radius)}.gv-activated .gv-max-mob-radius-0{border-radius:0!important}.gv-activated .gv-max-mob-flex-row{flex-direction:row}.gv-activated .gv-max-mob-flex-row-reverse{flex-direction:row-reverse}.gv-activated .gv-max-mob-flex-col{flex-direction:column}.gv-activated .gv-max-mob-flex-col-reverse{flex-direction:column-reverse}.gv-activated .gv-max-mob-content-center{align-content:center}.gv-activated .gv-max-mob-items-start{align-items:flex-start}.gv-activated .gv-max-mob-items-end{align-items:flex-end}.gv-activated .gv-max-mob-items-center{align-items:center}.gv-activated .gv-max-mob-items-baseline{align-items:baseline}.gv-activated .gv-max-mob-items-stretch{align-items:stretch}.gv-activated .gv-max-mob-justify-start{justify-content:flex-start}.gv-activated .gv-max-mob-justify-end{justify-content:flex-end}.gv-activated .gv-max-mob-justify-center{justify-content:center}.gv-activated .gv-max-mob-justify-between{justify-content:space-between}.gv-activated .gv-max-mob-justify-around{justify-content:space-around}.gv-activated .gv-max-mob-justify-evenly{justify-content:space-evenly}.gv-activated .gv-max-mob-order-first{order:-1}.gv-activated .gv-max-mob-order-last{order:99}.gv-activated .gv-max-mob-gap-xs{gap:4px}.gv-activated .gv-max-mob-gap-sm{gap:8px}.gv-activated .gv-max-mob-gap-md{gap:16px}.gv-activated .gv-max-mob-gap-lg{gap:24px}.gv-activated .gv-max-mob-gap-0{gap:0!important}.gv-activated .gv-max-mob-flex{display:flex}.gv-activated .gv-max-mob-block{display:block}.gv-activated .gv-max-mob-inline{display:inline}.gv-activated .gv-max-mob-inline-block{display:inline-block}.gv-activated .gv-max-mob-hidden{display:none}.gv-activated .gv-max-mob-invisible{visibility:hidden}.gv-activated .gv-max-mob-collapse{visibility:collapse}.gv-activated .gv-max-mob-m-0{margin:0!important}.gv-activated .gv-max-mob-mt-0{margin-top:0!important}.gv-activated .gv-max-mob-mb-0{margin-bottom:0!important}.gv-activated .gv-max-mob-ml-0{margin-left:0!important}.gv-activated .gv-max-mob-mr-0{margin-right:0!important}.gv-activated .gv-max-mob-mx-0,.gv-activated .gv-max-mob-my-0{margin-left:0!important;margin-right:0!important}.gv-activated .gv-max-mob-m-xs{margin:4px}.gv-activated .gv-max-mob-mt-xs{margin-top:4px}.gv-activated .gv-max-mob-mb-xs{margin-bottom:4px}.gv-activated .gv-max-mob-ml-xs{margin-left:4px}.gv-activated .gv-max-mob-mr-xs{margin-right:4px}.gv-activated .gv-max-mob-mx-xs{margin-left:4px;margin-right:4px}.gv-activated .gv-max-mob-my-xs{margin-bottom:4px;margin-top:4px}.gv-activated .gv-max-mob-m-sm{margin:8px}.gv-activated .gv-max-mob-mt-sm{margin-top:8px}.gv-activated .gv-max-mob-mb-sm{margin-bottom:8px}.gv-activated .gv-max-mob-ml-sm{margin-left:8px}.gv-activated .gv-max-mob-mr-sm{margin-right:8px}.gv-activated .gv-max-mob-mx-sm{margin-left:8px;margin-right:8px}.gv-activated .gv-max-mob-my-sm{margin-bottom:8px;margin-top:8px}.gv-activated .gv-max-mob-m-md{margin:16px}.gv-activated .gv-max-mob-mt-md{margin-top:16px}.gv-activated .gv-max-mob-mb-md{margin-bottom:16px}.gv-activated .gv-max-mob-ml-md{margin-left:16px}.gv-activated .gv-max-mob-mr-md{margin-right:16px}.gv-activated .gv-max-mob-mx-md{margin-left:16px;margin-right:16px}.gv-activated .gv-max-mob-my-md{margin-bottom:16px;margin-top:16px}.gv-activated .gv-max-mob-m-lg{margin:24px}.gv-activated .gv-max-mob-mt-lg{margin-top:24px}.gv-activated .gv-max-mob-mb-lg{margin-bottom:24px}.gv-activated .gv-max-mob-ml-lg{margin-left:24px}.gv-activated .gv-max-mob-mr-lg{margin-right:24px}.gv-activated .gv-max-mob-mx-lg{margin-left:24px;margin-right:24px}.gv-activated .gv-max-mob-my-lg{margin-bottom:24px;margin-top:24px}.gv-activated .gv-max-mob-m-auto{margin:auto}.gv-activated .gv-max-mob-mt-auto{margin-top:auto}.gv-activated .gv-max-mob-mb-auto{margin-bottom:auto}.gv-activated .gv-max-mob-ml-auto{margin-left:auto}.gv-activated .gv-max-mob-mr-auto{margin-right:auto}.gv-activated .gv-max-mob-mx-auto{margin-left:auto;margin-right:auto}.gv-activated .gv-max-mob-my-auto{margin-bottom:auto;margin-top:auto}.gv-activated .gv-max-mob-p-0{padding:0!important}.gv-activated .gv-max-mob-pt-0{padding-top:0!important}.gv-activated .gv-max-mob-pb-0{padding-bottom:0!important}.gv-activated .gv-max-mob-pl-0{padding-left:0!important}.gv-activated .gv-max-mob-pr-0{padding-right:0!important}.gv-activated .gv-max-mob-px-0,.gv-activated .gv-max-mob-py-0{padding-left:0!important;padding-right:0!important}.gv-activated .gv-max-mob-p-xs{padding:4px}.gv-activated .gv-max-mob-pt-xs{padding-top:4px}.gv-activated .gv-max-mob-pb-xs{padding-bottom:4px}.gv-activated .gv-max-mob-pl-xs{padding-left:4px}.gv-activated .gv-max-mob-pr-xs{padding-right:4px}.gv-activated .gv-max-mob-px-xs{padding-left:4px;padding-right:4px}.gv-activated .gv-max-mob-py-xs{padding-bottom:4px;padding-top:4px}.gv-activated .gv-max-mob-p-sm{padding:8px}.gv-activated .gv-max-mob-pt-sm{padding-top:8px}.gv-activated .gv-max-mob-pb-sm{padding-bottom:8px}.gv-activated .gv-max-mob-pl-sm{padding-left:8px}.gv-activated .gv-max-mob-pr-sm{padding-right:8px}.gv-activated .gv-max-mob-px-sm{padding-left:8px;padding-right:8px}.gv-activated .gv-max-mob-py-sm{padding-bottom:8px;padding-top:8px}.gv-activated .gv-max-mob-p-md{padding:16px}.gv-activated .gv-max-mob-pt-md{padding-top:16px}.gv-activated .gv-max-mob-pb-md{padding-bottom:16px}.gv-activated .gv-max-mob-pl-md{padding-left:16px}.gv-activated .gv-max-mob-pr-md{padding-right:16px}.gv-activated .gv-max-mob-px-md{padding-left:16px;padding-right:16px}.gv-activated .gv-max-mob-py-md{padding-bottom:16px;padding-top:16px}.gv-activated .gv-max-mob-p-lg{padding:24px}.gv-activated .gv-max-mob-pt-lg{padding-top:24px}.gv-activated .gv-max-mob-pb-lg{padding-bottom:24px}.gv-activated .gv-max-mob-pl-lg{padding-left:24px}.gv-activated .gv-max-mob-pr-lg{padding-right:24px}.gv-activated .gv-max-mob-px-lg{padding-left:24px;padding-right:24px}.gv-activated .gv-max-mob-py-lg{padding-bottom:24px;padding-top:24px}.gv-activated .gv-max-mob-stack-space-xs>:not(:last-child){margin-bottom:4px}.gv-activated .gv-max-mob-stack-space-sm>:not(:last-child){margin-bottom:8px}.gv-activated .gv-max-mob-stack-space-md>:not(:last-child){margin-bottom:16px}.gv-activated .gv-max-mob-stack-space-lg>:not(:last-child){margin-bottom:24px}.gv-activated .gv-max-mob-text-left{text-align:left}.gv-activated .gv-max-mob-text-center{text-align:center}.gv-activated .gv-max-mob-text-right{text-align:right}}@media (min-width:600px){.gv-activated .gv-tab-border{border:1px solid var(--color-border)}.gv-activated .gv-tab-border-t{border-top:1px solid var(--color-border)}.gv-activated .gv-tab-border-b{border-bottom:1px solid var(--color-border)}.gv-activated .gv-tab-border-l{border-left:1px solid var(--color-border)}.gv-activated .gv-tab-border-r{border-right:1px solid var(--color-border)}.gv-activated .gv-tab-border-alt{border:1px solid var(--color-border-alt)}.gv-activated .gv-tab-border-alt-t{border-top:1px solid var(--color-border-alt)}.gv-activated .gv-tab-border-alt-b{border-bottom:1px solid var(--color-border-alt)}.gv-activated .gv-tab-border-alt-l{border-left:1px solid var(--color-border-alt)}.gv-activated .gv-tab-border-alt-r{border-right:1px solid var(--color-border-alt)}.gv-activated .gv-tab-border-0{border:none!important}.gv-activated .gv-tab-radius{border-radius:var(--border-radius)}.gv-activated .gv-tab-radius-tl{border-top-left-radius:var(--border-radius)}.gv-activated .gv-tab-radius-tr{border-top-right-radius:var(--border-radius)}.gv-activated .gv-tab-radius-bl{border-bottom-left-radius:var(--border-radius)}.gv-activated .gv-tab-radius-br{border-bottom-right-radius:var(--border-radius)}.gv-activated .gv-tab-radius-t{border-top-left-radius:var(--border-radius);border-top-right-radius:var(--border-radius)}.gv-activated .gv-tab-radius-r{border-bottom-right-radius:var(--border-radius);border-top-right-radius:var(--border-radius)}.gv-activated .gv-tab-radius-b{border-bottom-left-radius:var(--border-radius);border-bottom-right-radius:var(--border-radius)}.gv-activated .gv-tab-radius-l{border-bottom-left-radius:var(--border-radius);border-top-left-radius:var(--border-radius)}.gv-activated .gv-tab-radius-0{border-radius:0!important}.gv-activated .gv-tab-flex-row{flex-direction:row}.gv-activated .gv-tab-flex-row-reverse{flex-direction:row-reverse}.gv-activated .gv-tab-flex-col{flex-direction:column}.gv-activated .gv-tab-flex-col-reverse{flex-direction:column-reverse}.gv-activated .gv-tab-content-center{align-content:center}.gv-activated .gv-tab-items-start{align-items:flex-start}.gv-activated .gv-tab-items-end{align-items:flex-end}.gv-activated .gv-tab-items-center{align-items:center}.gv-activated .gv-tab-items-baseline{align-items:baseline}.gv-activated .gv-tab-items-stretch{align-items:stretch}.gv-activated .gv-tab-justify-start{justify-content:flex-start}.gv-activated .gv-tab-justify-end{justify-content:flex-end}.gv-activated .gv-tab-justify-center{justify-content:center}.gv-activated .gv-tab-justify-between{justify-content:space-between}.gv-activated .gv-tab-justify-around{justify-content:space-around}.gv-activated .gv-tab-justify-evenly{justify-content:space-evenly}.gv-activated .gv-tab-order-first{order:-1}.gv-activated .gv-tab-order-last{order:99}.gv-activated .gv-tab-gap-xs{gap:4px}.gv-activated .gv-tab-gap-sm{gap:8px}.gv-activated .gv-tab-gap-md{gap:16px}.gv-activated .gv-tab-gap-lg{gap:24px}.gv-activated .gv-tab-gap-0{gap:0!important}.gv-activated .gv-tab-flex{display:flex}.gv-activated .gv-tab-block{display:block}.gv-activated .gv-tab-inline{display:inline}.gv-activated .gv-tab-inline-block{display:inline-block}.gv-activated .gv-tab-hidden{display:none}.gv-activated .gv-tab-invisible{visibility:hidden}.gv-activated .gv-tab-collapse{visibility:collapse}.gv-activated .gv-tab-m-0{margin:0!important}.gv-activated .gv-tab-mt-0{margin-top:0!important}.gv-activated .gv-tab-mb-0{margin-bottom:0!important}.gv-activated .gv-tab-ml-0{margin-left:0!important}.gv-activated .gv-tab-mr-0{margin-right:0!important}.gv-activated .gv-tab-mx-0,.gv-activated .gv-tab-my-0{margin-left:0!important;margin-right:0!important}.gv-activated .gv-tab-m-xs{margin:4px}.gv-activated .gv-tab-mt-xs{margin-top:4px}.gv-activated .gv-tab-mb-xs{margin-bottom:4px}.gv-activated .gv-tab-ml-xs{margin-left:4px}.gv-activated .gv-tab-mr-xs{margin-right:4px}.gv-activated .gv-tab-mx-xs{margin-left:4px;margin-right:4px}.gv-activated .gv-tab-my-xs{margin-bottom:4px;margin-top:4px}.gv-activated .gv-tab-m-sm{margin:8px}.gv-activated .gv-tab-mt-sm{margin-top:8px}.gv-activated .gv-tab-mb-sm{margin-bottom:8px}.gv-activated .gv-tab-ml-sm{margin-left:8px}.gv-activated .gv-tab-mr-sm{margin-right:8px}.gv-activated .gv-tab-mx-sm{margin-left:8px;margin-right:8px}.gv-activated .gv-tab-my-sm{margin-bottom:8px;margin-top:8px}.gv-activated .gv-tab-m-md{margin:16px}.gv-activated .gv-tab-mt-md{margin-top:16px}.gv-activated .gv-tab-mb-md{margin-bottom:16px}.gv-activated .gv-tab-ml-md{margin-left:16px}.gv-activated .gv-tab-mr-md{margin-right:16px}.gv-activated .gv-tab-mx-md{margin-left:16px;margin-right:16px}.gv-activated .gv-tab-my-md{margin-bottom:16px;margin-top:16px}.gv-activated .gv-tab-m-lg{margin:24px}.gv-activated .gv-tab-mt-lg{margin-top:24px}.gv-activated .gv-tab-mb-lg{margin-bottom:24px}.gv-activated .gv-tab-ml-lg{margin-left:24px}.gv-activated .gv-tab-mr-lg{margin-right:24px}.gv-activated .gv-tab-mx-lg{margin-left:24px;margin-right:24px}.gv-activated .gv-tab-my-lg{margin-bottom:24px;margin-top:24px}.gv-activated .gv-tab-m-auto{margin:auto}.gv-activated .gv-tab-mt-auto{margin-top:auto}.gv-activated .gv-tab-mb-auto{margin-bottom:auto}.gv-activated .gv-tab-ml-auto{margin-left:auto}.gv-activated .gv-tab-mr-auto{margin-right:auto}.gv-activated .gv-tab-mx-auto{margin-left:auto;margin-right:auto}.gv-activated .gv-tab-my-auto{margin-bottom:auto;margin-top:auto}.gv-activated .gv-tab-p-0{padding:0!important}.gv-activated .gv-tab-pt-0{padding-top:0!important}.gv-activated .gv-tab-pb-0{padding-bottom:0!important}.gv-activated .gv-tab-pl-0{padding-left:0!important}.gv-activated .gv-tab-pr-0{padding-right:0!important}.gv-activated .gv-tab-px-0,.gv-activated .gv-tab-py-0{padding-left:0!important;padding-right:0!important}.gv-activated .gv-tab-p-xs{padding:4px}.gv-activated .gv-tab-pt-xs{padding-top:4px}.gv-activated .gv-tab-pb-xs{padding-bottom:4px}.gv-activated .gv-tab-pl-xs{padding-left:4px}.gv-activated .gv-tab-pr-xs{padding-right:4px}.gv-activated .gv-tab-px-xs{padding-left:4px;padding-right:4px}.gv-activated .gv-tab-py-xs{padding-bottom:4px;padding-top:4px}.gv-activated .gv-tab-p-sm{padding:8px}.gv-activated .gv-tab-pt-sm{padding-top:8px}.gv-activated .gv-tab-pb-sm{padding-bottom:8px}.gv-activated .gv-tab-pl-sm{padding-left:8px}.gv-activated .gv-tab-pr-sm{padding-right:8px}.gv-activated .gv-tab-px-sm{padding-left:8px;padding-right:8px}.gv-activated .gv-tab-py-sm{padding-bottom:8px;padding-top:8px}.gv-activated .gv-tab-p-md{padding:16px}.gv-activated .gv-tab-pt-md{padding-top:16px}.gv-activated .gv-tab-pb-md{padding-bottom:16px}.gv-activated .gv-tab-pl-md{padding-left:16px}.gv-activated .gv-tab-pr-md{padding-right:16px}.gv-activated .gv-tab-px-md{padding-left:16px;padding-right:16px}.gv-activated .gv-tab-py-md{padding-bottom:16px;padding-top:16px}.gv-activated .gv-tab-p-lg{padding:24px}.gv-activated .gv-tab-pt-lg{padding-top:24px}.gv-activated .gv-tab-pb-lg{padding-bottom:24px}.gv-activated .gv-tab-pl-lg{padding-left:24px}.gv-activated .gv-tab-pr-lg{padding-right:24px}.gv-activated .gv-tab-px-lg{padding-left:24px;padding-right:24px}.gv-activated .gv-tab-py-lg{padding-bottom:24px;padding-top:24px}.gv-activated .gv-tab-stack-space-xs>:not(:last-child){margin-bottom:4px}.gv-activated .gv-tab-stack-space-sm>:not(:last-child){margin-bottom:8px}.gv-activated .gv-tab-stack-space-md>:not(:last-child){margin-bottom:16px}.gv-activated .gv-tab-stack-space-lg>:not(:last-child){margin-bottom:24px}.gv-activated .gv-tab-text-left{text-align:left}.gv-activated .gv-tab-text-center{text-align:center}.gv-activated .gv-tab-text-right{text-align:right}}@media (max-width:767px){.gv-activated .gv-max-tab-sm-border{border:1px solid var(--color-border)}.gv-activated .gv-max-tab-sm-border-t{border-top:1px solid var(--color-border)}.gv-activated .gv-max-tab-sm-border-b{border-bottom:1px solid var(--color-border)}.gv-activated .gv-max-tab-sm-border-l{border-left:1px solid var(--color-border)}.gv-activated .gv-max-tab-sm-border-r{border-right:1px solid var(--color-border)}.gv-activated .gv-max-tab-sm-border-alt{border:1px solid var(--color-border-alt)}.gv-activated .gv-max-tab-sm-border-alt-t{border-top:1px solid var(--color-border-alt)}.gv-activated .gv-max-tab-sm-border-alt-b{border-bottom:1px solid var(--color-border-alt)}.gv-activated .gv-max-tab-sm-border-alt-l{border-left:1px solid var(--color-border-alt)}.gv-activated .gv-max-tab-sm-border-alt-r{border-right:1px solid var(--color-border-alt)}.gv-activated .gv-max-tab-sm-border-0{border:none!important}.gv-activated .gv-max-tab-sm-radius{border-radius:var(--border-radius)}.gv-activated .gv-max-tab-sm-radius-tl{border-top-left-radius:var(--border-radius)}.gv-activated .gv-max-tab-sm-radius-tr{border-top-right-radius:var(--border-radius)}.gv-activated .gv-max-tab-sm-radius-bl{border-bottom-left-radius:var(--border-radius)}.gv-activated .gv-max-tab-sm-radius-br{border-bottom-right-radius:var(--border-radius)}.gv-activated .gv-max-tab-sm-radius-t{border-top-left-radius:var(--border-radius);border-top-right-radius:var(--border-radius)}.gv-activated .gv-max-tab-sm-radius-r{border-bottom-right-radius:var(--border-radius);border-top-right-radius:var(--border-radius)}.gv-activated .gv-max-tab-sm-radius-b{border-bottom-left-radius:var(--border-radius);border-bottom-right-radius:var(--border-radius)}.gv-activated .gv-max-tab-sm-radius-l{border-bottom-left-radius:var(--border-radius);border-top-left-radius:var(--border-radius)}.gv-activated .gv-max-tab-sm-radius-0{border-radius:0!important}.gv-activated .gv-max-tab-sm-flex-row{flex-direction:row}.gv-activated .gv-max-tab-sm-flex-row-reverse{flex-direction:row-reverse}.gv-activated .gv-max-tab-sm-flex-col{flex-direction:column}.gv-activated .gv-max-tab-sm-flex-col-reverse{flex-direction:column-reverse}.gv-activated .gv-max-tab-sm-content-center{align-content:center}.gv-activated .gv-max-tab-sm-items-start{align-items:flex-start}.gv-activated .gv-max-tab-sm-items-end{align-items:flex-end}.gv-activated .gv-max-tab-sm-items-center{align-items:center}.gv-activated .gv-max-tab-sm-items-baseline{align-items:baseline}.gv-activated .gv-max-tab-sm-items-stretch{align-items:stretch}.gv-activated .gv-max-tab-sm-justify-start{justify-content:flex-start}.gv-activated .gv-max-tab-sm-justify-end{justify-content:flex-end}.gv-activated .gv-max-tab-sm-justify-center{justify-content:center}.gv-activated .gv-max-tab-sm-justify-between{justify-content:space-between}.gv-activated .gv-max-tab-sm-justify-around{justify-content:space-around}.gv-activated .gv-max-tab-sm-justify-evenly{justify-content:space-evenly}.gv-activated .gv-max-tab-sm-order-first{order:-1}.gv-activated .gv-max-tab-sm-order-last{order:99}.gv-activated .gv-max-tab-sm-gap-xs{gap:4px}.gv-activated .gv-max-tab-sm-gap-sm{gap:8px}.gv-activated .gv-max-tab-sm-gap-md{gap:16px}.gv-activated .gv-max-tab-sm-gap-lg{gap:24px}.gv-activated .gv-max-tab-sm-gap-0{gap:0!important}.gv-activated .gv-max-tab-sm-flex{display:flex}.gv-activated .gv-max-tab-sm-block{display:block}.gv-activated .gv-max-tab-sm-inline{display:inline}.gv-activated .gv-max-tab-sm-inline-block{display:inline-block}.gv-activated .gv-max-tab-sm-hidden{display:none}.gv-activated .gv-max-tab-sm-invisible{visibility:hidden}.gv-activated .gv-max-tab-sm-collapse{visibility:collapse}.gv-activated .gv-max-tab-sm-m-0{margin:0!important}.gv-activated .gv-max-tab-sm-mt-0{margin-top:0!important}.gv-activated .gv-max-tab-sm-mb-0{margin-bottom:0!important}.gv-activated .gv-max-tab-sm-ml-0{margin-left:0!important}.gv-activated .gv-max-tab-sm-mr-0{margin-right:0!important}.gv-activated .gv-max-tab-sm-mx-0,.gv-activated .gv-max-tab-sm-my-0{margin-left:0!important;margin-right:0!important}.gv-activated .gv-max-tab-sm-m-xs{margin:4px}.gv-activated .gv-max-tab-sm-mt-xs{margin-top:4px}.gv-activated .gv-max-tab-sm-mb-xs{margin-bottom:4px}.gv-activated .gv-max-tab-sm-ml-xs{margin-left:4px}.gv-activated .gv-max-tab-sm-mr-xs{margin-right:4px}.gv-activated .gv-max-tab-sm-mx-xs{margin-left:4px;margin-right:4px}.gv-activated .gv-max-tab-sm-my-xs{margin-bottom:4px;margin-top:4px}.gv-activated .gv-max-tab-sm-m-sm{margin:8px}.gv-activated .gv-max-tab-sm-mt-sm{margin-top:8px}.gv-activated .gv-max-tab-sm-mb-sm{margin-bottom:8px}.gv-activated .gv-max-tab-sm-ml-sm{margin-left:8px}.gv-activated .gv-max-tab-sm-mr-sm{margin-right:8px}.gv-activated .gv-max-tab-sm-mx-sm{margin-left:8px;margin-right:8px}.gv-activated .gv-max-tab-sm-my-sm{margin-bottom:8px;margin-top:8px}.gv-activated .gv-max-tab-sm-m-md{margin:16px}.gv-activated .gv-max-tab-sm-mt-md{margin-top:16px}.gv-activated .gv-max-tab-sm-mb-md{margin-bottom:16px}.gv-activated .gv-max-tab-sm-ml-md{margin-left:16px}.gv-activated .gv-max-tab-sm-mr-md{margin-right:16px}.gv-activated .gv-max-tab-sm-mx-md{margin-left:16px;margin-right:16px}.gv-activated .gv-max-tab-sm-my-md{margin-bottom:16px;margin-top:16px}.gv-activated .gv-max-tab-sm-m-lg{margin:24px}.gv-activated .gv-max-tab-sm-mt-lg{margin-top:24px}.gv-activated .gv-max-tab-sm-mb-lg{margin-bottom:24px}.gv-activated .gv-max-tab-sm-ml-lg{margin-left:24px}.gv-activated .gv-max-tab-sm-mr-lg{margin-right:24px}.gv-activated .gv-max-tab-sm-mx-lg{margin-left:24px;margin-right:24px}.gv-activated .gv-max-tab-sm-my-lg{margin-bottom:24px;margin-top:24px}.gv-activated .gv-max-tab-sm-m-auto{margin:auto}.gv-activated .gv-max-tab-sm-mt-auto{margin-top:auto}.gv-activated .gv-max-tab-sm-mb-auto{margin-bottom:auto}.gv-activated .gv-max-tab-sm-ml-auto{margin-left:auto}.gv-activated .gv-max-tab-sm-mr-auto{margin-right:auto}.gv-activated .gv-max-tab-sm-mx-auto{margin-left:auto;margin-right:auto}.gv-activated .gv-max-tab-sm-my-auto{margin-bottom:auto;margin-top:auto}.gv-activated .gv-max-tab-sm-p-0{padding:0!important}.gv-activated .gv-max-tab-sm-pt-0{padding-top:0!important}.gv-activated .gv-max-tab-sm-pb-0{padding-bottom:0!important}.gv-activated .gv-max-tab-sm-pl-0{padding-left:0!important}.gv-activated .gv-max-tab-sm-pr-0{padding-right:0!important}.gv-activated .gv-max-tab-sm-px-0,.gv-activated .gv-max-tab-sm-py-0{padding-left:0!important;padding-right:0!important}.gv-activated .gv-max-tab-sm-p-xs{padding:4px}.gv-activated .gv-max-tab-sm-pt-xs{padding-top:4px}.gv-activated .gv-max-tab-sm-pb-xs{padding-bottom:4px}.gv-activated .gv-max-tab-sm-pl-xs{padding-left:4px}.gv-activated .gv-max-tab-sm-pr-xs{padding-right:4px}.gv-activated .gv-max-tab-sm-px-xs{padding-left:4px;padding-right:4px}.gv-activated .gv-max-tab-sm-py-xs{padding-bottom:4px;padding-top:4px}.gv-activated .gv-max-tab-sm-p-sm{padding:8px}.gv-activated .gv-max-tab-sm-pt-sm{padding-top:8px}.gv-activated .gv-max-tab-sm-pb-sm{padding-bottom:8px}.gv-activated .gv-max-tab-sm-pl-sm{padding-left:8px}.gv-activated .gv-max-tab-sm-pr-sm{padding-right:8px}.gv-activated .gv-max-tab-sm-px-sm{padding-left:8px;padding-right:8px}.gv-activated .gv-max-tab-sm-py-sm{padding-bottom:8px;padding-top:8px}.gv-activated .gv-max-tab-sm-p-md{padding:16px}.gv-activated .gv-max-tab-sm-pt-md{padding-top:16px}.gv-activated .gv-max-tab-sm-pb-md{padding-bottom:16px}.gv-activated .gv-max-tab-sm-pl-md{padding-left:16px}.gv-activated .gv-max-tab-sm-pr-md{padding-right:16px}.gv-activated .gv-max-tab-sm-px-md{padding-left:16px;padding-right:16px}.gv-activated .gv-max-tab-sm-py-md{padding-bottom:16px;padding-top:16px}.gv-activated .gv-max-tab-sm-p-lg{padding:24px}.gv-activated .gv-max-tab-sm-pt-lg{padding-top:24px}.gv-activated .gv-max-tab-sm-pb-lg{padding-bottom:24px}.gv-activated .gv-max-tab-sm-pl-lg{padding-left:24px}.gv-activated .gv-max-tab-sm-pr-lg{padding-right:24px}.gv-activated .gv-max-tab-sm-px-lg{padding-left:24px;padding-right:24px}.gv-activated .gv-max-tab-sm-py-lg{padding-bottom:24px;padding-top:24px}.gv-activated .gv-max-tab-sm-stack-space-xs>:not(:last-child){margin-bottom:4px}.gv-activated .gv-max-tab-sm-stack-space-sm>:not(:last-child){margin-bottom:8px}.gv-activated .gv-max-tab-sm-stack-space-md>:not(:last-child){margin-bottom:16px}.gv-activated .gv-max-tab-sm-stack-space-lg>:not(:last-child){margin-bottom:24px}.gv-activated .gv-max-tab-sm-text-left{text-align:left}.gv-activated .gv-max-tab-sm-text-center{text-align:center}.gv-activated .gv-max-tab-sm-text-right{text-align:right}}@media (min-width:768px){.gv-activated .gv-tab-lg-border{border:1px solid var(--color-border)}.gv-activated .gv-tab-lg-border-t{border-top:1px solid var(--color-border)}.gv-activated .gv-tab-lg-border-b{border-bottom:1px solid var(--color-border)}.gv-activated .gv-tab-lg-border-l{border-left:1px solid var(--color-border)}.gv-activated .gv-tab-lg-border-r{border-right:1px solid var(--color-border)}.gv-activated .gv-tab-lg-border-alt{border:1px solid var(--color-border-alt)}.gv-activated .gv-tab-lg-border-alt-t{border-top:1px solid var(--color-border-alt)}.gv-activated .gv-tab-lg-border-alt-b{border-bottom:1px solid var(--color-border-alt)}.gv-activated .gv-tab-lg-border-alt-l{border-left:1px solid var(--color-border-alt)}.gv-activated .gv-tab-lg-border-alt-r{border-right:1px solid var(--color-border-alt)}.gv-activated .gv-tab-lg-border-0{border:none!important}.gv-activated .gv-tab-lg-radius{border-radius:var(--border-radius)}.gv-activated .gv-tab-lg-radius-tl{border-top-left-radius:var(--border-radius)}.gv-activated .gv-tab-lg-radius-tr{border-top-right-radius:var(--border-radius)}.gv-activated .gv-tab-lg-radius-bl{border-bottom-left-radius:var(--border-radius)}.gv-activated .gv-tab-lg-radius-br{border-bottom-right-radius:var(--border-radius)}.gv-activated .gv-tab-lg-radius-t{border-top-left-radius:var(--border-radius);border-top-right-radius:var(--border-radius)}.gv-activated .gv-tab-lg-radius-r{border-bottom-right-radius:var(--border-radius);border-top-right-radius:var(--border-radius)}.gv-activated .gv-tab-lg-radius-b{border-bottom-left-radius:var(--border-radius);border-bottom-right-radius:var(--border-radius)}.gv-activated .gv-tab-lg-radius-l{border-bottom-left-radius:var(--border-radius);border-top-left-radius:var(--border-radius)}.gv-activated .gv-tab-lg-radius-0{border-radius:0!important}.gv-activated .gv-tab-lg-flex-row{flex-direction:row}.gv-activated .gv-tab-lg-flex-row-reverse{flex-direction:row-reverse}.gv-activated .gv-tab-lg-flex-col{flex-direction:column}.gv-activated .gv-tab-lg-flex-col-reverse{flex-direction:column-reverse}.gv-activated .gv-tab-lg-content-center{align-content:center}.gv-activated .gv-tab-lg-items-start{align-items:flex-start}.gv-activated .gv-tab-lg-items-end{align-items:flex-end}.gv-activated .gv-tab-lg-items-center{align-items:center}.gv-activated .gv-tab-lg-items-baseline{align-items:baseline}.gv-activated .gv-tab-lg-items-stretch{align-items:stretch}.gv-activated .gv-tab-lg-justify-start{justify-content:flex-start}.gv-activated .gv-tab-lg-justify-end{justify-content:flex-end}.gv-activated .gv-tab-lg-justify-center{justify-content:center}.gv-activated .gv-tab-lg-justify-between{justify-content:space-between}.gv-activated .gv-tab-lg-justify-around{justify-content:space-around}.gv-activated .gv-tab-lg-justify-evenly{justify-content:space-evenly}.gv-activated .gv-tab-lg-order-first{order:-1}.gv-activated .gv-tab-lg-order-last{order:99}.gv-activated .gv-tab-lg-gap-xs{gap:4px}.gv-activated .gv-tab-lg-gap-sm{gap:8px}.gv-activated .gv-tab-lg-gap-md{gap:16px}.gv-activated .gv-tab-lg-gap-lg{gap:24px}.gv-activated .gv-tab-lg-gap-0{gap:0!important}.gv-activated .gv-tab-lg-flex{display:flex}.gv-activated .gv-tab-lg-block{display:block}.gv-activated .gv-tab-lg-inline{display:inline}.gv-activated .gv-tab-lg-inline-block{display:inline-block}.gv-activated .gv-tab-lg-hidden{display:none}.gv-activated .gv-tab-lg-invisible{visibility:hidden}.gv-activated .gv-tab-lg-collapse{visibility:collapse}.gv-activated .gv-tab-lg-m-0{margin:0!important}.gv-activated .gv-tab-lg-mt-0{margin-top:0!important}.gv-activated .gv-tab-lg-mb-0{margin-bottom:0!important}.gv-activated .gv-tab-lg-ml-0{margin-left:0!important}.gv-activated .gv-tab-lg-mr-0{margin-right:0!important}.gv-activated .gv-tab-lg-mx-0,.gv-activated .gv-tab-lg-my-0{margin-left:0!important;margin-right:0!important}.gv-activated .gv-tab-lg-m-xs{margin:4px}.gv-activated .gv-tab-lg-mt-xs{margin-top:4px}.gv-activated .gv-tab-lg-mb-xs{margin-bottom:4px}.gv-activated .gv-tab-lg-ml-xs{margin-left:4px}.gv-activated .gv-tab-lg-mr-xs{margin-right:4px}.gv-activated .gv-tab-lg-mx-xs{margin-left:4px;margin-right:4px}.gv-activated .gv-tab-lg-my-xs{margin-bottom:4px;margin-top:4px}.gv-activated .gv-tab-lg-m-sm{margin:8px}.gv-activated .gv-tab-lg-mt-sm{margin-top:8px}.gv-activated .gv-tab-lg-mb-sm{margin-bottom:8px}.gv-activated .gv-tab-lg-ml-sm{margin-left:8px}.gv-activated .gv-tab-lg-mr-sm{margin-right:8px}.gv-activated .gv-tab-lg-mx-sm{margin-left:8px;margin-right:8px}.gv-activated .gv-tab-lg-my-sm{margin-bottom:8px;margin-top:8px}.gv-activated .gv-tab-lg-m-md{margin:16px}.gv-activated .gv-tab-lg-mt-md{margin-top:16px}.gv-activated .gv-tab-lg-mb-md{margin-bottom:16px}.gv-activated .gv-tab-lg-ml-md{margin-left:16px}.gv-activated .gv-tab-lg-mr-md{margin-right:16px}.gv-activated .gv-tab-lg-mx-md{margin-left:16px;margin-right:16px}.gv-activated .gv-tab-lg-my-md{margin-bottom:16px;margin-top:16px}.gv-activated .gv-tab-lg-m-lg{margin:24px}.gv-activated .gv-tab-lg-mt-lg{margin-top:24px}.gv-activated .gv-tab-lg-mb-lg{margin-bottom:24px}.gv-activated .gv-tab-lg-ml-lg{margin-left:24px}.gv-activated .gv-tab-lg-mr-lg{margin-right:24px}.gv-activated .gv-tab-lg-mx-lg{margin-left:24px;margin-right:24px}.gv-activated .gv-tab-lg-my-lg{margin-bottom:24px;margin-top:24px}.gv-activated .gv-tab-lg-m-auto{margin:auto}.gv-activated .gv-tab-lg-mt-auto{margin-top:auto}.gv-activated .gv-tab-lg-mb-auto{margin-bottom:auto}.gv-activated .gv-tab-lg-ml-auto{margin-left:auto}.gv-activated .gv-tab-lg-mr-auto{margin-right:auto}.gv-activated .gv-tab-lg-mx-auto{margin-left:auto;margin-right:auto}.gv-activated .gv-tab-lg-my-auto{margin-bottom:auto;margin-top:auto}.gv-activated .gv-tab-lg-p-0{padding:0!important}.gv-activated .gv-tab-lg-pt-0{padding-top:0!important}.gv-activated .gv-tab-lg-pb-0{padding-bottom:0!important}.gv-activated .gv-tab-lg-pl-0{padding-left:0!important}.gv-activated .gv-tab-lg-pr-0{padding-right:0!important}.gv-activated .gv-tab-lg-px-0,.gv-activated .gv-tab-lg-py-0{padding-left:0!important;padding-right:0!important}.gv-activated .gv-tab-lg-p-xs{padding:4px}.gv-activated .gv-tab-lg-pt-xs{padding-top:4px}.gv-activated .gv-tab-lg-pb-xs{padding-bottom:4px}.gv-activated .gv-tab-lg-pl-xs{padding-left:4px}.gv-activated .gv-tab-lg-pr-xs{padding-right:4px}.gv-activated .gv-tab-lg-px-xs{padding-left:4px;padding-right:4px}.gv-activated .gv-tab-lg-py-xs{padding-bottom:4px;padding-top:4px}.gv-activated .gv-tab-lg-p-sm{padding:8px}.gv-activated .gv-tab-lg-pt-sm{padding-top:8px}.gv-activated .gv-tab-lg-pb-sm{padding-bottom:8px}.gv-activated .gv-tab-lg-pl-sm{padding-left:8px}.gv-activated .gv-tab-lg-pr-sm{padding-right:8px}.gv-activated .gv-tab-lg-px-sm{padding-left:8px;padding-right:8px}.gv-activated .gv-tab-lg-py-sm{padding-bottom:8px;padding-top:8px}.gv-activated .gv-tab-lg-p-md{padding:16px}.gv-activated .gv-tab-lg-pt-md{padding-top:16px}.gv-activated .gv-tab-lg-pb-md{padding-bottom:16px}.gv-activated .gv-tab-lg-pl-md{padding-left:16px}.gv-activated .gv-tab-lg-pr-md{padding-right:16px}.gv-activated .gv-tab-lg-px-md{padding-left:16px;padding-right:16px}.gv-activated .gv-tab-lg-py-md{padding-bottom:16px;padding-top:16px}.gv-activated .gv-tab-lg-p-lg{padding:24px}.gv-activated .gv-tab-lg-pt-lg{padding-top:24px}.gv-activated .gv-tab-lg-pb-lg{padding-bottom:24px}.gv-activated .gv-tab-lg-pl-lg{padding-left:24px}.gv-activated .gv-tab-lg-pr-lg{padding-right:24px}.gv-activated .gv-tab-lg-px-lg{padding-left:24px;padding-right:24px}.gv-activated .gv-tab-lg-py-lg{padding-bottom:24px;padding-top:24px}.gv-activated .gv-tab-lg-stack-space-xs>:not(:last-child){margin-bottom:4px}.gv-activated .gv-tab-lg-stack-space-sm>:not(:last-child){margin-bottom:8px}.gv-activated .gv-tab-lg-stack-space-md>:not(:last-child){margin-bottom:16px}.gv-activated .gv-tab-lg-stack-space-lg>:not(:last-child){margin-bottom:24px}.gv-activated .gv-tab-lg-text-left{text-align:left}.gv-activated .gv-tab-lg-text-center{text-align:center}.gv-activated .gv-tab-lg-text-right{text-align:right}}@media (max-width:1023px){.gv-activated .gv-max-tab-border{border:1px solid var(--color-border)}.gv-activated .gv-max-tab-border-t{border-top:1px solid var(--color-border)}.gv-activated .gv-max-tab-border-b{border-bottom:1px solid var(--color-border)}.gv-activated .gv-max-tab-border-l{border-left:1px solid var(--color-border)}.gv-activated .gv-max-tab-border-r{border-right:1px solid var(--color-border)}.gv-activated .gv-max-tab-border-alt{border:1px solid var(--color-border-alt)}.gv-activated .gv-max-tab-border-alt-t{border-top:1px solid var(--color-border-alt)}.gv-activated .gv-max-tab-border-alt-b{border-bottom:1px solid var(--color-border-alt)}.gv-activated .gv-max-tab-border-alt-l{border-left:1px solid var(--color-border-alt)}.gv-activated .gv-max-tab-border-alt-r{border-right:1px solid var(--color-border-alt)}.gv-activated .gv-max-tab-border-0{border:none!important}.gv-activated .gv-max-tab-radius{border-radius:var(--border-radius)}.gv-activated .gv-max-tab-radius-tl{border-top-left-radius:var(--border-radius)}.gv-activated .gv-max-tab-radius-tr{border-top-right-radius:var(--border-radius)}.gv-activated .gv-max-tab-radius-bl{border-bottom-left-radius:var(--border-radius)}.gv-activated .gv-max-tab-radius-br{border-bottom-right-radius:var(--border-radius)}.gv-activated .gv-max-tab-radius-t{border-top-left-radius:var(--border-radius);border-top-right-radius:var(--border-radius)}.gv-activated .gv-max-tab-radius-r{border-bottom-right-radius:var(--border-radius);border-top-right-radius:var(--border-radius)}.gv-activated .gv-max-tab-radius-b{border-bottom-left-radius:var(--border-radius);border-bottom-right-radius:var(--border-radius)}.gv-activated .gv-max-tab-radius-l{border-bottom-left-radius:var(--border-radius);border-top-left-radius:var(--border-radius)}.gv-activated .gv-max-tab-radius-0{border-radius:0!important}.gv-activated .gv-max-tab-flex-row{flex-direction:row}.gv-activated .gv-max-tab-flex-row-reverse{flex-direction:row-reverse}.gv-activated .gv-max-tab-flex-col{flex-direction:column}.gv-activated .gv-max-tab-flex-col-reverse{flex-direction:column-reverse}.gv-activated .gv-max-tab-content-center{align-content:center}.gv-activated .gv-max-tab-items-start{align-items:flex-start}.gv-activated .gv-max-tab-items-end{align-items:flex-end}.gv-activated .gv-max-tab-items-center{align-items:center}.gv-activated .gv-max-tab-items-baseline{align-items:baseline}.gv-activated .gv-max-tab-items-stretch{align-items:stretch}.gv-activated .gv-max-tab-justify-start{justify-content:flex-start}.gv-activated .gv-max-tab-justify-end{justify-content:flex-end}.gv-activated .gv-max-tab-justify-center{justify-content:center}.gv-activated .gv-max-tab-justify-between{justify-content:space-between}.gv-activated .gv-max-tab-justify-around{justify-content:space-around}.gv-activated .gv-max-tab-justify-evenly{justify-content:space-evenly}.gv-activated .gv-max-tab-order-first{order:-1}.gv-activated .gv-max-tab-order-last{order:99}.gv-activated .gv-max-tab-gap-xs{gap:4px}.gv-activated .gv-max-tab-gap-sm{gap:8px}.gv-activated .gv-max-tab-gap-md{gap:16px}.gv-activated .gv-max-tab-gap-lg{gap:24px}.gv-activated .gv-max-tab-gap-0{gap:0!important}.gv-activated .gv-max-tab-flex{display:flex}.gv-activated .gv-max-tab-block{display:block}.gv-activated .gv-max-tab-inline{display:inline}.gv-activated .gv-max-tab-inline-block{display:inline-block}.gv-activated .gv-max-tab-hidden{display:none}.gv-activated .gv-max-tab-invisible{visibility:hidden}.gv-activated .gv-max-tab-collapse{visibility:collapse}.gv-activated .gv-max-tab-m-0{margin:0!important}.gv-activated .gv-max-tab-mt-0{margin-top:0!important}.gv-activated .gv-max-tab-mb-0{margin-bottom:0!important}.gv-activated .gv-max-tab-ml-0{margin-left:0!important}.gv-activated .gv-max-tab-mr-0{margin-right:0!important}.gv-activated .gv-max-tab-mx-0,.gv-activated .gv-max-tab-my-0{margin-left:0!important;margin-right:0!important}.gv-activated .gv-max-tab-m-xs{margin:4px}.gv-activated .gv-max-tab-mt-xs{margin-top:4px}.gv-activated .gv-max-tab-mb-xs{margin-bottom:4px}.gv-activated .gv-max-tab-ml-xs{margin-left:4px}.gv-activated .gv-max-tab-mr-xs{margin-right:4px}.gv-activated .gv-max-tab-mx-xs{margin-left:4px;margin-right:4px}.gv-activated .gv-max-tab-my-xs{margin-bottom:4px;margin-top:4px}.gv-activated .gv-max-tab-m-sm{margin:8px}.gv-activated .gv-max-tab-mt-sm{margin-top:8px}.gv-activated .gv-max-tab-mb-sm{margin-bottom:8px}.gv-activated .gv-max-tab-ml-sm{margin-left:8px}.gv-activated .gv-max-tab-mr-sm{margin-right:8px}.gv-activated .gv-max-tab-mx-sm{margin-left:8px;margin-right:8px}.gv-activated .gv-max-tab-my-sm{margin-bottom:8px;margin-top:8px}.gv-activated .gv-max-tab-m-md{margin:16px}.gv-activated .gv-max-tab-mt-md{margin-top:16px}.gv-activated .gv-max-tab-mb-md{margin-bottom:16px}.gv-activated .gv-max-tab-ml-md{margin-left:16px}.gv-activated .gv-max-tab-mr-md{margin-right:16px}.gv-activated .gv-max-tab-mx-md{margin-left:16px;margin-right:16px}.gv-activated .gv-max-tab-my-md{margin-bottom:16px;margin-top:16px}.gv-activated .gv-max-tab-m-lg{margin:24px}.gv-activated .gv-max-tab-mt-lg{margin-top:24px}.gv-activated .gv-max-tab-mb-lg{margin-bottom:24px}.gv-activated .gv-max-tab-ml-lg{margin-left:24px}.gv-activated .gv-max-tab-mr-lg{margin-right:24px}.gv-activated .gv-max-tab-mx-lg{margin-left:24px;margin-right:24px}.gv-activated .gv-max-tab-my-lg{margin-bottom:24px;margin-top:24px}.gv-activated .gv-max-tab-m-auto{margin:auto}.gv-activated .gv-max-tab-mt-auto{margin-top:auto}.gv-activated .gv-max-tab-mb-auto{margin-bottom:auto}.gv-activated .gv-max-tab-ml-auto{margin-left:auto}.gv-activated .gv-max-tab-mr-auto{margin-right:auto}.gv-activated .gv-max-tab-mx-auto{margin-left:auto;margin-right:auto}.gv-activated .gv-max-tab-my-auto{margin-bottom:auto;margin-top:auto}.gv-activated .gv-max-tab-p-0{padding:0!important}.gv-activated .gv-max-tab-pt-0{padding-top:0!important}.gv-activated .gv-max-tab-pb-0{padding-bottom:0!important}.gv-activated .gv-max-tab-pl-0{padding-left:0!important}.gv-activated .gv-max-tab-pr-0{padding-right:0!important}.gv-activated .gv-max-tab-px-0,.gv-activated .gv-max-tab-py-0{padding-left:0!important;padding-right:0!important}.gv-activated .gv-max-tab-p-xs{padding:4px}.gv-activated .gv-max-tab-pt-xs{padding-top:4px}.gv-activated .gv-max-tab-pb-xs{padding-bottom:4px}.gv-activated .gv-max-tab-pl-xs{padding-left:4px}.gv-activated .gv-max-tab-pr-xs{padding-right:4px}.gv-activated .gv-max-tab-px-xs{padding-left:4px;padding-right:4px}.gv-activated .gv-max-tab-py-xs{padding-bottom:4px;padding-top:4px}.gv-activated .gv-max-tab-p-sm{padding:8px}.gv-activated .gv-max-tab-pt-sm{padding-top:8px}.gv-activated .gv-max-tab-pb-sm{padding-bottom:8px}.gv-activated .gv-max-tab-pl-sm{padding-left:8px}.gv-activated .gv-max-tab-pr-sm{padding-right:8px}.gv-activated .gv-max-tab-px-sm{padding-left:8px;padding-right:8px}.gv-activated .gv-max-tab-py-sm{padding-bottom:8px;padding-top:8px}.gv-activated .gv-max-tab-p-md{padding:16px}.gv-activated .gv-max-tab-pt-md{padding-top:16px}.gv-activated .gv-max-tab-pb-md{padding-bottom:16px}.gv-activated .gv-max-tab-pl-md{padding-left:16px}.gv-activated .gv-max-tab-pr-md{padding-right:16px}.gv-activated .gv-max-tab-px-md{padding-left:16px;padding-right:16px}.gv-activated .gv-max-tab-py-md{padding-bottom:16px;padding-top:16px}.gv-activated .gv-max-tab-p-lg{padding:24px}.gv-activated .gv-max-tab-pt-lg{padding-top:24px}.gv-activated .gv-max-tab-pb-lg{padding-bottom:24px}.gv-activated .gv-max-tab-pl-lg{padding-left:24px}.gv-activated .gv-max-tab-pr-lg{padding-right:24px}.gv-activated .gv-max-tab-px-lg{padding-left:24px;padding-right:24px}.gv-activated .gv-max-tab-py-lg{padding-bottom:24px;padding-top:24px}.gv-activated .gv-max-tab-stack-space-xs>:not(:last-child){margin-bottom:4px}.gv-activated .gv-max-tab-stack-space-sm>:not(:last-child){margin-bottom:8px}.gv-activated .gv-max-tab-stack-space-md>:not(:last-child){margin-bottom:16px}.gv-activated .gv-max-tab-stack-space-lg>:not(:last-child){margin-bottom:24px}.gv-activated .gv-max-tab-text-left{text-align:left}.gv-activated .gv-max-tab-text-center{text-align:center}.gv-activated .gv-max-tab-text-right{text-align:right}}@media (min-width:1024px){.gv-activated .gv-desk-border{border:1px solid var(--color-border)}.gv-activated .gv-desk-border-t{border-top:1px solid var(--color-border)}.gv-activated .gv-desk-border-b{border-bottom:1px solid var(--color-border)}.gv-activated .gv-desk-border-l{border-left:1px solid var(--color-border)}.gv-activated .gv-desk-border-r{border-right:1px solid var(--color-border)}.gv-activated .gv-desk-border-alt{border:1px solid var(--color-border-alt)}.gv-activated .gv-desk-border-alt-t{border-top:1px solid var(--color-border-alt)}.gv-activated .gv-desk-border-alt-b{border-bottom:1px solid var(--color-border-alt)}.gv-activated .gv-desk-border-alt-l{border-left:1px solid var(--color-border-alt)}.gv-activated .gv-desk-border-alt-r{border-right:1px solid var(--color-border-alt)}.gv-activated .gv-desk-border-0{border:none!important}.gv-activated .gv-desk-radius{border-radius:var(--border-radius)}.gv-activated .gv-desk-radius-tl{border-top-left-radius:var(--border-radius)}.gv-activated .gv-desk-radius-tr{border-top-right-radius:var(--border-radius)}.gv-activated .gv-desk-radius-bl{border-bottom-left-radius:var(--border-radius)}.gv-activated .gv-desk-radius-br{border-bottom-right-radius:var(--border-radius)}.gv-activated .gv-desk-radius-t{border-top-left-radius:var(--border-radius);border-top-right-radius:var(--border-radius)}.gv-activated .gv-desk-radius-r{border-bottom-right-radius:var(--border-radius);border-top-right-radius:var(--border-radius)}.gv-activated .gv-desk-radius-b{border-bottom-left-radius:var(--border-radius);border-bottom-right-radius:var(--border-radius)}.gv-activated .gv-desk-radius-l{border-bottom-left-radius:var(--border-radius);border-top-left-radius:var(--border-radius)}.gv-activated .gv-desk-radius-0{border-radius:0!important}.gv-activated .gv-desk-flex-row{flex-direction:row}.gv-activated .gv-desk-flex-row-reverse{flex-direction:row-reverse}.gv-activated .gv-desk-flex-col{flex-direction:column}.gv-activated .gv-desk-flex-col-reverse{flex-direction:column-reverse}.gv-activated .gv-desk-content-center{align-content:center}.gv-activated .gv-desk-items-start{align-items:flex-start}.gv-activated .gv-desk-items-end{align-items:flex-end}.gv-activated .gv-desk-items-center{align-items:center}.gv-activated .gv-desk-items-baseline{align-items:baseline}.gv-activated .gv-desk-items-stretch{align-items:stretch}.gv-activated .gv-desk-justify-start{justify-content:flex-start}.gv-activated .gv-desk-justify-end{justify-content:flex-end}.gv-activated .gv-desk-justify-center{justify-content:center}.gv-activated .gv-desk-justify-between{justify-content:space-between}.gv-activated .gv-desk-justify-around{justify-content:space-around}.gv-activated .gv-desk-justify-evenly{justify-content:space-evenly}.gv-activated .gv-desk-order-first{order:-1}.gv-activated .gv-desk-order-last{order:99}.gv-activated .gv-desk-gap-xs{gap:4px}.gv-activated .gv-desk-gap-sm{gap:8px}.gv-activated .gv-desk-gap-md{gap:16px}.gv-activated .gv-desk-gap-lg{gap:24px}.gv-activated .gv-desk-gap-0{gap:0!important}.gv-activated .gv-desk-flex{display:flex}.gv-activated .gv-desk-block{display:block}.gv-activated .gv-desk-inline{display:inline}.gv-activated .gv-desk-inline-block{display:inline-block}.gv-activated .gv-desk-hidden{display:none}.gv-activated .gv-desk-invisible{visibility:hidden}.gv-activated .gv-desk-collapse{visibility:collapse}.gv-activated .gv-desk-m-0{margin:0!important}.gv-activated .gv-desk-mt-0{margin-top:0!important}.gv-activated .gv-desk-mb-0{margin-bottom:0!important}.gv-activated .gv-desk-ml-0{margin-left:0!important}.gv-activated .gv-desk-mr-0{margin-right:0!important}.gv-activated .gv-desk-mx-0,.gv-activated .gv-desk-my-0{margin-left:0!important;margin-right:0!important}.gv-activated .gv-desk-m-xs{margin:4px}.gv-activated .gv-desk-mt-xs{margin-top:4px}.gv-activated .gv-desk-mb-xs{margin-bottom:4px}.gv-activated .gv-desk-ml-xs{margin-left:4px}.gv-activated .gv-desk-mr-xs{margin-right:4px}.gv-activated .gv-desk-mx-xs{margin-left:4px;margin-right:4px}.gv-activated .gv-desk-my-xs{margin-bottom:4px;margin-top:4px}.gv-activated .gv-desk-m-sm{margin:8px}.gv-activated .gv-desk-mt-sm{margin-top:8px}.gv-activated .gv-desk-mb-sm{margin-bottom:8px}.gv-activated .gv-desk-ml-sm{margin-left:8px}.gv-activated .gv-desk-mr-sm{margin-right:8px}.gv-activated .gv-desk-mx-sm{margin-left:8px;margin-right:8px}.gv-activated .gv-desk-my-sm{margin-bottom:8px;margin-top:8px}.gv-activated .gv-desk-m-md{margin:16px}.gv-activated .gv-desk-mt-md{margin-top:16px}.gv-activated .gv-desk-mb-md{margin-bottom:16px}.gv-activated .gv-desk-ml-md{margin-left:16px}.gv-activated .gv-desk-mr-md{margin-right:16px}.gv-activated .gv-desk-mx-md{margin-left:16px;margin-right:16px}.gv-activated .gv-desk-my-md{margin-bottom:16px;margin-top:16px}.gv-activated .gv-desk-m-lg{margin:24px}.gv-activated .gv-desk-mt-lg{margin-top:24px}.gv-activated .gv-desk-mb-lg{margin-bottom:24px}.gv-activated .gv-desk-ml-lg{margin-left:24px}.gv-activated .gv-desk-mr-lg{margin-right:24px}.gv-activated .gv-desk-mx-lg{margin-left:24px;margin-right:24px}.gv-activated .gv-desk-my-lg{margin-bottom:24px;margin-top:24px}.gv-activated .gv-desk-m-auto{margin:auto}.gv-activated .gv-desk-mt-auto{margin-top:auto}.gv-activated .gv-desk-mb-auto{margin-bottom:auto}.gv-activated .gv-desk-ml-auto{margin-left:auto}.gv-activated .gv-desk-mr-auto{margin-right:auto}.gv-activated .gv-desk-mx-auto{margin-left:auto;margin-right:auto}.gv-activated .gv-desk-my-auto{margin-bottom:auto;margin-top:auto}.gv-activated .gv-desk-p-0{padding:0!important}.gv-activated .gv-desk-pt-0{padding-top:0!important}.gv-activated .gv-desk-pb-0{padding-bottom:0!important}.gv-activated .gv-desk-pl-0{padding-left:0!important}.gv-activated .gv-desk-pr-0{padding-right:0!important}.gv-activated .gv-desk-px-0,.gv-activated .gv-desk-py-0{padding-left:0!important;padding-right:0!important}.gv-activated .gv-desk-p-xs{padding:4px}.gv-activated .gv-desk-pt-xs{padding-top:4px}.gv-activated .gv-desk-pb-xs{padding-bottom:4px}.gv-activated .gv-desk-pl-xs{padding-left:4px}.gv-activated .gv-desk-pr-xs{padding-right:4px}.gv-activated .gv-desk-px-xs{padding-left:4px;padding-right:4px}.gv-activated .gv-desk-py-xs{padding-bottom:4px;padding-top:4px}.gv-activated .gv-desk-p-sm{padding:8px}.gv-activated .gv-desk-pt-sm{padding-top:8px}.gv-activated .gv-desk-pb-sm{padding-bottom:8px}.gv-activated .gv-desk-pl-sm{padding-left:8px}.gv-activated .gv-desk-pr-sm{padding-right:8px}.gv-activated .gv-desk-px-sm{padding-left:8px;padding-right:8px}.gv-activated .gv-desk-py-sm{padding-bottom:8px;padding-top:8px}.gv-activated .gv-desk-p-md{padding:16px}.gv-activated .gv-desk-pt-md{padding-top:16px}.gv-activated .gv-desk-pb-md{padding-bottom:16px}.gv-activated .gv-desk-pl-md{padding-left:16px}.gv-activated .gv-desk-pr-md{padding-right:16px}.gv-activated .gv-desk-px-md{padding-left:16px;padding-right:16px}.gv-activated .gv-desk-py-md{padding-bottom:16px;padding-top:16px}.gv-activated .gv-desk-p-lg{padding:24px}.gv-activated .gv-desk-pt-lg{padding-top:24px}.gv-activated .gv-desk-pb-lg{padding-bottom:24px}.gv-activated .gv-desk-pl-lg{padding-left:24px}.gv-activated .gv-desk-pr-lg{padding-right:24px}.gv-activated .gv-desk-px-lg{padding-left:24px;padding-right:24px}.gv-activated .gv-desk-py-lg{padding-bottom:24px;padding-top:24px}.gv-activated .gv-desk-stack-space-xs>:not(:last-child){margin-bottom:4px}.gv-activated .gv-desk-stack-space-sm>:not(:last-child){margin-bottom:8px}.gv-activated .gv-desk-stack-space-md>:not(:last-child){margin-bottom:16px}.gv-activated .gv-desk-stack-space-lg>:not(:last-child){margin-bottom:24px}.gv-activated .gv-desk-text-left{text-align:left}.gv-activated .gv-desk-text-center{text-align:center}.gv-activated .gv-desk-text-right{text-align:right}}@media (min-width:1280px){.gv-activated .gv-desk-lg-border{border:1px solid var(--color-border)}.gv-activated .gv-desk-lg-border-t{border-top:1px solid var(--color-border)}.gv-activated .gv-desk-lg-border-b{border-bottom:1px solid var(--color-border)}.gv-activated .gv-desk-lg-border-l{border-left:1px solid var(--color-border)}.gv-activated .gv-desk-lg-border-r{border-right:1px solid var(--color-border)}.gv-activated .gv-desk-lg-border-alt{border:1px solid var(--color-border-alt)}.gv-activated .gv-desk-lg-border-alt-t{border-top:1px solid var(--color-border-alt)}.gv-activated .gv-desk-lg-border-alt-b{border-bottom:1px solid var(--color-border-alt)}.gv-activated .gv-desk-lg-border-alt-l{border-left:1px solid var(--color-border-alt)}.gv-activated .gv-desk-lg-border-alt-r{border-right:1px solid var(--color-border-alt)}.gv-activated .gv-desk-lg-border-0{border:none!important}.gv-activated .gv-desk-lg-radius{border-radius:var(--border-radius)}.gv-activated .gv-desk-lg-radius-tl{border-top-left-radius:var(--border-radius)}.gv-activated .gv-desk-lg-radius-tr{border-top-right-radius:var(--border-radius)}.gv-activated .gv-desk-lg-radius-bl{border-bottom-left-radius:var(--border-radius)}.gv-activated .gv-desk-lg-radius-br{border-bottom-right-radius:var(--border-radius)}.gv-activated .gv-desk-lg-radius-t{border-top-left-radius:var(--border-radius);border-top-right-radius:var(--border-radius)}.gv-activated .gv-desk-lg-radius-r{border-bottom-right-radius:var(--border-radius);border-top-right-radius:var(--border-radius)}.gv-activated .gv-desk-lg-radius-b{border-bottom-left-radius:var(--border-radius);border-bottom-right-radius:var(--border-radius)}.gv-activated .gv-desk-lg-radius-l{border-bottom-left-radius:var(--border-radius);border-top-left-radius:var(--border-radius)}.gv-activated .gv-desk-lg-radius-0{border-radius:0!important}.gv-activated .gv-desk-lg-flex-row{flex-direction:row}.gv-activated .gv-desk-lg-flex-row-reverse{flex-direction:row-reverse}.gv-activated .gv-desk-lg-flex-col{flex-direction:column}.gv-activated .gv-desk-lg-flex-col-reverse{flex-direction:column-reverse}.gv-activated .gv-desk-lg-content-center{align-content:center}.gv-activated .gv-desk-lg-items-start{align-items:flex-start}.gv-activated .gv-desk-lg-items-end{align-items:flex-end}.gv-activated .gv-desk-lg-items-center{align-items:center}.gv-activated .gv-desk-lg-items-baseline{align-items:baseline}.gv-activated .gv-desk-lg-items-stretch{align-items:stretch}.gv-activated .gv-desk-lg-justify-start{justify-content:flex-start}.gv-activated .gv-desk-lg-justify-end{justify-content:flex-end}.gv-activated .gv-desk-lg-justify-center{justify-content:center}.gv-activated .gv-desk-lg-justify-between{justify-content:space-between}.gv-activated .gv-desk-lg-justify-around{justify-content:space-around}.gv-activated .gv-desk-lg-justify-evenly{justify-content:space-evenly}.gv-activated .gv-desk-lg-order-first{order:-1}.gv-activated .gv-desk-lg-order-last{order:99}.gv-activated .gv-desk-lg-gap-xs{gap:4px}.gv-activated .gv-desk-lg-gap-sm{gap:8px}.gv-activated .gv-desk-lg-gap-md{gap:16px}.gv-activated .gv-desk-lg-gap-lg{gap:24px}.gv-activated .gv-desk-lg-gap-0{gap:0!important}.gv-activated .gv-desk-lg-flex{display:flex}.gv-activated .gv-desk-lg-block{display:block}.gv-activated .gv-desk-lg-inline{display:inline}.gv-activated .gv-desk-lg-inline-block{display:inline-block}.gv-activated .gv-desk-lg-hidden{display:none}.gv-activated .gv-desk-lg-invisible{visibility:hidden}.gv-activated .gv-desk-lg-collapse{visibility:collapse}.gv-activated .gv-desk-lg-m-0{margin:0!important}.gv-activated .gv-desk-lg-mt-0{margin-top:0!important}.gv-activated .gv-desk-lg-mb-0{margin-bottom:0!important}.gv-activated .gv-desk-lg-ml-0{margin-left:0!important}.gv-activated .gv-desk-lg-mr-0{margin-right:0!important}.gv-activated .gv-desk-lg-mx-0,.gv-activated .gv-desk-lg-my-0{margin-left:0!important;margin-right:0!important}.gv-activated .gv-desk-lg-m-xs{margin:4px}.gv-activated .gv-desk-lg-mt-xs{margin-top:4px}.gv-activated .gv-desk-lg-mb-xs{margin-bottom:4px}.gv-activated .gv-desk-lg-ml-xs{margin-left:4px}.gv-activated .gv-desk-lg-mr-xs{margin-right:4px}.gv-activated .gv-desk-lg-mx-xs{margin-left:4px;margin-right:4px}.gv-activated .gv-desk-lg-my-xs{margin-bottom:4px;margin-top:4px}.gv-activated .gv-desk-lg-m-sm{margin:8px}.gv-activated .gv-desk-lg-mt-sm{margin-top:8px}.gv-activated .gv-desk-lg-mb-sm{margin-bottom:8px}.gv-activated .gv-desk-lg-ml-sm{margin-left:8px}.gv-activated .gv-desk-lg-mr-sm{margin-right:8px}.gv-activated .gv-desk-lg-mx-sm{margin-left:8px;margin-right:8px}.gv-activated .gv-desk-lg-my-sm{margin-bottom:8px;margin-top:8px}.gv-activated .gv-desk-lg-m-md{margin:16px}.gv-activated .gv-desk-lg-mt-md{margin-top:16px}.gv-activated .gv-desk-lg-mb-md{margin-bottom:16px}.gv-activated .gv-desk-lg-ml-md{margin-left:16px}.gv-activated .gv-desk-lg-mr-md{margin-right:16px}.gv-activated .gv-desk-lg-mx-md{margin-left:16px;margin-right:16px}.gv-activated .gv-desk-lg-my-md{margin-bottom:16px;margin-top:16px}.gv-activated .gv-desk-lg-m-lg{margin:24px}.gv-activated .gv-desk-lg-mt-lg{margin-top:24px}.gv-activated .gv-desk-lg-mb-lg{margin-bottom:24px}.gv-activated .gv-desk-lg-ml-lg{margin-left:24px}.gv-activated .gv-desk-lg-mr-lg{margin-right:24px}.gv-activated .gv-desk-lg-mx-lg{margin-left:24px;margin-right:24px}.gv-activated .gv-desk-lg-my-lg{margin-bottom:24px;margin-top:24px}.gv-activated .gv-desk-lg-m-auto{margin:auto}.gv-activated .gv-desk-lg-mt-auto{margin-top:auto}.gv-activated .gv-desk-lg-mb-auto{margin-bottom:auto}.gv-activated .gv-desk-lg-ml-auto{margin-left:auto}.gv-activated .gv-desk-lg-mr-auto{margin-right:auto}.gv-activated .gv-desk-lg-mx-auto{margin-left:auto;margin-right:auto}.gv-activated .gv-desk-lg-my-auto{margin-bottom:auto;margin-top:auto}.gv-activated .gv-desk-lg-p-0{padding:0!important}.gv-activated .gv-desk-lg-pt-0{padding-top:0!important}.gv-activated .gv-desk-lg-pb-0{padding-bottom:0!important}.gv-activated .gv-desk-lg-pl-0{padding-left:0!important}.gv-activated .gv-desk-lg-pr-0{padding-right:0!important}.gv-activated .gv-desk-lg-px-0,.gv-activated .gv-desk-lg-py-0{padding-left:0!important;padding-right:0!important}.gv-activated .gv-desk-lg-p-xs{padding:4px}.gv-activated .gv-desk-lg-pt-xs{padding-top:4px}.gv-activated .gv-desk-lg-pb-xs{padding-bottom:4px}.gv-activated .gv-desk-lg-pl-xs{padding-left:4px}.gv-activated .gv-desk-lg-pr-xs{padding-right:4px}.gv-activated .gv-desk-lg-px-xs{padding-left:4px;padding-right:4px}.gv-activated .gv-desk-lg-py-xs{padding-bottom:4px;padding-top:4px}.gv-activated .gv-desk-lg-p-sm{padding:8px}.gv-activated .gv-desk-lg-pt-sm{padding-top:8px}.gv-activated .gv-desk-lg-pb-sm{padding-bottom:8px}.gv-activated .gv-desk-lg-pl-sm{padding-left:8px}.gv-activated .gv-desk-lg-pr-sm{padding-right:8px}.gv-activated .gv-desk-lg-px-sm{padding-left:8px;padding-right:8px}.gv-activated .gv-desk-lg-py-sm{padding-bottom:8px;padding-top:8px}.gv-activated .gv-desk-lg-p-md{padding:16px}.gv-activated .gv-desk-lg-pt-md{padding-top:16px}.gv-activated .gv-desk-lg-pb-md{padding-bottom:16px}.gv-activated .gv-desk-lg-pl-md{padding-left:16px}.gv-activated .gv-desk-lg-pr-md{padding-right:16px}.gv-activated .gv-desk-lg-px-md{padding-left:16px;padding-right:16px}.gv-activated .gv-desk-lg-py-md{padding-bottom:16px;padding-top:16px}.gv-activated .gv-desk-lg-p-lg{padding:24px}.gv-activated .gv-desk-lg-pt-lg{padding-top:24px}.gv-activated .gv-desk-lg-pb-lg{padding-bottom:24px}.gv-activated .gv-desk-lg-pl-lg{padding-left:24px}.gv-activated .gv-desk-lg-pr-lg{padding-right:24px}.gv-activated .gv-desk-lg-px-lg{padding-left:24px;padding-right:24px}.gv-activated .gv-desk-lg-py-lg{padding-bottom:24px;padding-top:24px}.gv-activated .gv-desk-lg-stack-space-xs>:not(:last-child){margin-bottom:4px}.gv-activated .gv-desk-lg-stack-space-sm>:not(:last-child){margin-bottom:8px}.gv-activated .gv-desk-lg-stack-space-md>:not(:last-child){margin-bottom:16px}.gv-activated .gv-desk-lg-stack-space-lg>:not(:last-child){margin-bottom:24px}.gv-activated .gv-desk-lg-text-left{text-align:left}.gv-activated .gv-desk-lg-text-center{text-align:center}.gv-activated .gv-desk-lg-text-right{text-align:right}}.gv-activated{--size-xs:4px;--size-sm:8px;--size-md:16px;--size-lg:24px;--size-xl:48px;--size-border:1px;--size-fluid-max-value:48;--size-fluid-min-value:24;--size-icon-sm:20px;--size-icon-md:24px;--size-tile-xs:24px;--size-tile-sm:48px;--size-tile-md:72px;--size-tile-lg:96px;--size-tile-xl:144px;--size-input-sm:134px;--size-input-md:270px;--size-input-lg:420px;--font-size-heading-xxxl-max:3.75;--font-size-heading-xxxl-min:1.625;--font-size-heading-xxl-max:3;--font-size-heading-xxl-min:1.375;--font-size-heading-xl-max:2.5;--font-size-heading-xl-min:1.125;--font-size-heading-lg-max:2;--font-size-heading-lg-min:1;--font-size-heading-md-max:1.75;--font-size-heading-md-min:1;--font-size-heading-sm-max:1.5;--font-size-heading-sm-min:0.875;--font-size-heading-xs-max:1.25;--font-size-heading-xs-min:0.875;--font-size-text-xl-max:1.5;--font-size-text-xl-min:1;--font-size-text-lg-max:1.125;--font-size-text-lg-min:0.875;--font-size-text-md-max:1;--font-size-text-md-min:0.875;--font-size-text-sm:0.875;--font-size-caption-lg:0.75;--font-size-caption-sm:0.625;--letterspacing-heading-xxxl-max:0;--letterspacing-heading-xxxl-min:0.04;--letterspacing-heading-xxl-max:0;--letterspacing-heading-xxl-min:0.04;--letterspacing-heading-xl-max:0.1;--letterspacing-heading-xl-min:0;--letterspacing-heading-lg-max:0.05;--letterspacing-heading-lg-min:0;--letterspacing-heading-md-max:0.04;--letterspacing-heading-md-min:0.05;--letterspacing-heading-sm-max:0.04;--letterspacing-heading-sm-min:0.05;--letterspacing-heading-xs-max:0.03;--letterspacing-heading-xs-min:0.05;--letterspacing-text-lg-max:0;--letterspacing-text-lg-min:0.035;--letterspacing-text-md-max:0.08;--letterspacing-text-md-min:0.035;--font-heading-storefront:plusjakartasans,arial,verdana,sans-serif;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-heading-default:var(--font-weight-bold);--font-weight-heading-storefront:var(--font-weight-semibold);--font-weight-heading:var(--font-weight-heading-default);--line-height-body:1.5;--line-height-heading:1.3;--line-height-heading-xxxl:var(--line-height-heading);--line-height-heading-xxl:var(--line-height-heading);--line-height-heading-xl:var(--line-height-heading);--line-height-heading-lg:var(--line-height-heading);--line-height-heading-md:var(--line-height-heading);--line-height-heading-sm:var(--line-height-heading);--line-height-heading-xs:var(--line-height-heading);--color-gray-100:#fff;--color-gray-200:#f7f7f7;--color-gray-250:#f1f1f1;--color-gray-300:#e2e2e2;--color-gray-400:#cecece;--color-gray-500:#69686b;--color-gray-600:#3a383e;--color-gray-650:#312f34;--color-gray-700:#282629;--color-gray-800:#1e1d1f;--color-gray-900:#141414;--color-on-fixed-white:var(--color-gray-100);--color-on-fixed-black:var(--color-gray-900);--color-on-fixed-alternative:var(--color-gray-500);--color-body-on-default:var(--color-gray-900);--color-body-on-alternative:var(--color-gray-500);--color-body-on-inverted:var(--color-gray-200);--color-body-on-placeholder:var(--color-gray-500);--color-body-on-disabled:hsla(0,0%,8%,.5);--color-body-on-deleted:hsla(0,0%,8%,.8);--color-button-bg-primary:var(--color-primary);--color-button-bg-cta:var(--color-cta);--color-button-bg-upgrade:#733183;--color-button-border-secondary:var(--color-primary);--color-button-fg-on:var(--color-on-fixed-white);--color-button-fg-on-primary:var(--color-button-fg-on);--color-button-fg-on-cta:var(--color-button-fg-on);--color-icon-upgrade-bg:#733183;--color-icon-upgrade-flash:var(--color-gray-100);--color-tile-100:#fff;--color-tile-200:#fff;--color-tile-bg:var(--color-surface-bright);--color-tile-radius:8px;--color-tile-shadow-color:hsla(0,0%,8%,.15);--color-tile-box-shadow:0 2px 8px var(--color-tile-shadow-color);--color-chart-100:#06a;--color-chart-200:#fec600;--color-chart-300:#63528d;--color-chart-400:#029697;--color-chart-500:#965592;--color-chart-600:#7ebdf0;--color-chart-700:#c55986;--color-chart-800:#89a8c2;--color-chart-neutral:#cecece;--color-chart-100-hover:#004777;--color-chart-200-hover:#b28b00;--color-chart-300-hover:#453963;--color-chart-400-hover:#01696a;--color-chart-500-hover:#693c66;--color-chart-600-hover:#5884a8;--color-chart-700-hover:#9e476b;--color-chart-800-hover:#6e869b;--color-chart-neutral-hover:#909090;--color-link:var(--color-body-on-default);--color-surface-bright:var(--color-gray-100);--color-surface-dim:var(--color-gray-200);--color-surface-toned:var(--color-gray-250);--color-surface-muted:var(--color-gray-300);--color-surface-inverted:var(--color-gray-700);--color-surface-form:var(--color-gray-200);--color-surface-form-disabled:hsla(0,0%,97%,.5);--color-surface-form-deleted:rgba(248,217,221,.5);--color-surface-highlight:var(--color-state-active);--color-surface-accent:#fffdf8;--color-surface-contrast:var(--color-gray-800);--on-surface-contrast:var(--color-on-fixed-white);--color-illustration-background:var(--color-gray-100);--color-illustration-gray:var(--color-gray-200);--color-illustration-line:var(--color-gray-900);--color-overlay-dark:hsla(0,0%,8%,.6);--color-overlay-light:hsla(0,0%,100%,.9);--color-shadow-subtle:0 1px 1px 0 hsla(0,0%,8%,.05);--color-shadow-elevated:0 2px 2px 0 hsla(0,0%,8%,.05);--opacity-active-elements:0.7;--opacity-disabled-elements:0.5;--color-signal-alert:#b30016;--color-signal-alert-light:#f8d9dd;--color-signal-info:#06a;--color-signal-info-light:#d9ebf7;--color-signal-success:#467412;--color-signal-success-light:#ddedca;--color-signal-warning:#a35700;--color-signal-warning-light:#ffedd9;--color-signal-upgrade-light:#ecdfed;--color-border:var(--color-gray-400);--color-border-alt:var(--color-gray-300);--color-border-form:var(--color-border);--color-border-form-disabled:hsla(0,0%,81%,.5);--color-border-form-deleted:var(--color-border-form-disabled);--border-radius:4px;--input-radius:var(--border-radius);--card-radius:var(--border-radius);--notice-radius:var(--border-radius);--chip-radius:100px;--button-radius:var(--border-radius);--button-padding-lr:var(--size-md);--button-padding-tb:var(--size-sm);--color-state-form-active:#06a;--color-fg-form-on:var(--color-gray-100);--color-validation-error:var(--color-signal-alert);--form-element-height:48px;--form-max-width:700px;--color-state-focus-visible:var(--color-state-form-active);--color-zebra-odd:var(--color-surface-dim);--color-zebra-even:var(--color-surface-bright);--color-zebra-hover:var(--color-state-hover);--navigation-bar-height:56px;--text-max-width:700px;--color-recommended-bg:var(--color-button-bg-cta);--color-recommended-fg-on:var(--color-button-fg-on-cta);--features-table-max-width:672px;--section-y-max-value:144;--section-y-min-value:48;--section-x-max-value:120;--section-x-min-value:24;--section-gap-max-value:96;--section-gap-min-value:48;--color-primary:#0078c8;--color-secondary:#76b82a;--color-cta:var(--color-secondary);--color-illustration-100:#ebf5df;--color-illustration-200:#d9ebf7;--color-illustration-300:#a6d0ec;--color-state-active:#e5f1f9;--color-state-hover:#f2f8fc;--color-state-focus:#59a7db;--color-loader-primary:var(--color-primary);--color-loader-secondary:#b3d7ef;--color-button-bg-cta:var(--color-primary);--color-recommended-bg:var(--color-cta);--color-recommended-fg-on:var(--color-body-on-default);--color-tile-100:#0078c8;--color-tile-200:#94c4e4}.gv-activated.gv-dark-mode{--color-body-on-default:var(--color-gray-200);--color-body-on-alternative:var(--color-gray-400);--color-body-on-inverted:var(--color-gray-900);--color-body-on-placeholder:var(--color-gray-400);--color-body-on-disabled:hsla(0,0%,97%,.5);--color-body-on-deleted:hsla(0,0%,97%,.8);--color-surface-bright:var(--color-gray-700);--color-surface-dim:var(--color-gray-800);--color-surface-toned:var(--color-gray-650);--color-surface-muted:var(--color-gray-600);--color-surface-inverted:var(--color-gray-100);--color-surface-form:var(--color-gray-600);--color-surface-form-disabled:rgba(58,56,62,.5);--color-surface-form-deleted:rgba(133,13,10,.5);--color-surface-accent:#fffdf8;--color-surface-contrast:var(--color-gray-800);--on-surface-contrast:var(--color-on-fixed-white);--color-illustration-background:var(--color-gray-700);--color-illustration-gray:var(--color-gray-500);--color-illustration-line:var(--color-gray-200);--color-overlay-light:hsla(0,0%,8%,.8);--color-signal-alert:#d2011a;--color-signal-alert-light:#850d0a;--color-signal-info:#017ed2;--color-signal-info-light:#235c9d;--color-signal-success:#4a7b13;--color-signal-success-light:#34560d;--color-signal-warning:#d27401;--color-signal-warning-light:#856304;--color-signal-upgrade-light:#7d2b87;--color-border:var(--color-gray-500);--color-border-alt:var(--color-gray-600);--color-border-form:var(--color-border);--color-border-form-disabled:hsla(260,1%,41%,.5);--color-icon-upgrade-bg:var(--color-gray-100);--color-icon-upgrade-flash:#733183;--color-tile-shadow-color:hsla(0,0%,100%,.15);--color-chart-100:#d9ebf7;--color-chart-200:#b28b00;--color-chart-300:#453963;--color-chart-400:#029697;--color-chart-500:#965592;--color-chart-600:#6b8aa4;--color-chart-700:#c55986;--color-chart-800:#89a8c2;--color-chart-neutral:#a5a5a5;--color-chart-100-hover:#98a4ad;--color-chart-200-hover:#7f6300;--color-chart-300-hover:#736398;--color-chart-400-hover:#01696a;--color-chart-500-hover:#a66fa2;--color-chart-600-hover:#4b6173;--color-chart-700-hover:#9e476b;--color-chart-800-hover:#acc2d4;--color-chart-neutral-hover:#7c7c7c;--color-state-form-active:#29a9ff;--color-fg-form-on:var(--color-gray-900);--color-validation-error:#fe485d;--color-illustration-100:#bcc4b2;--color-illustration-200:#aebaca;--color-illustration-300:#87a1c8;--color-state-active:#203649;--color-state-hover:#242e39;--color-surface-highlight:#00426e;--color-tile-100:#0078c8;--color-tile-200:#17537f}                                                                                                                                   includes/vendor/Dependencies/Groupone/Marketplace/assets/min-css/marketplace.min.css                0000644                 00000017522 15266054743 0024745 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       body.one-com_page_onecom-marketplace{background:#f7f7f7}.loading-overlay{position:fixed;left:0;top:0;width:100%;height:100%;opacity:0;visibility:hidden;z-index:-99;background:rgba(255,255,255,.9);-webkit-transition:opacity .25s ease-out;transition:opacity .25s ease-out}.loading-overlay.show{opacity:1;visibility:visible;z-index:99999}.one-com_page_one-com_page_onecom-marketplace-products #wpcontent,.one-com_page_onecom-marketplace #wpcontent{padding:0}.gv-activated img.gv-icon-tile{width:48px;background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(20,20,20,.15);padding:8px}.gv-activated .marketplace-container .gv-product-header.gv-product-banner{display:flex;align-items:stretch;justify-content:space-between;background:var(--color-surface-toned);position:relative;overflow:hidden;border-radius:6px;border-color:#e2e2e2;max-height:320px}.gv-activated .marketplace-container .gv-product-header.gv-area-header{max-height:456px;border-color:#e2e2e2}.gv-product-banner .gv-left-banner img,.gv-product-banner .gv-right-banner img{width:100%;height:100%;max-height:320px;display:block;object-fit:cover}.gv-product-banner .gv-banner-content{flex:1;padding:0 1rem}#marketplace-root .gv-activated{max-width:1440px;margin:auto}.buttons-min-width{min-width:312px}#marketplace-root .gv-activated .gv-features-table.gv-product-table.gv-recommended-2 .gv-product:nth-child(2):before,#marketplace-root.gv-activated .gv-features-table.gv-product-table.gv-recommended-2 .gv-cell:nth-child(2):before{width:auto}#marketplace-root .gv-activated .gv-features-table.gv-product-table .gv-section .gv-table-row:last-child .gv-cell{border-bottom-width:1px!important}#marketplace-addons-root .gv-activated .gv-data-table .gv-icon-tile{max-width:unset}.gv-activated .gv-skeleton-loader .gv-icon-tile{height:48px;width:48px}.gv-activated .gv-addons-table{overflow:visible}.gv-activated .ocmp-plugin-cards{cursor:pointer}@media (max-width:1024px){.gv-product-banner .gv-left-banner{display:none}.gv-activated .marketplace-container.gv-layout-product{gap:24px}.gv-activated .gv-addons-table{overflow-y:visible;overflow-x:auto}}@media (max-width:600px){.gv-activated .marketplace-container .gv-product-header.gv-product-banner{max-height:320px}#marketplace-root .gv-activated .marketplace-container .gv-product-header.gv-product-banner .gv-content.gv-banner-content{flex:0 0 50%;padding:16px}#marketplace-root .gv-activated .marketplace-container .gv-carousel-slide .gv-product-header.gv-area-header .gv-content{padding:16px}#marketplace-root .gv-activated .marketplace-container .gv-carousel-slide .gv-product-header.gv-area-header .gv-content h5{margin-bottom:8px}.gv-activated .gv-addons-table{overflow-x:auto}}@media (max-width:768px){.gv-activated .marketplace-container .gv-product-header.gv-product-banner{max-height:320px}#marketplace-root .gv-activated .marketplace-container .gv-product-header .gv-content.gv-banner-content{flex:0 0 59%}#marketplace-root .gv-activated .gv-carousel-header{margin-top:10px}#marketplace-root .gv-activated .marketplace-container .gv-carousel-slide .gv-product-header.gv-area-header .gv-content{flex:0 0 50%}#marketplace-root .gv-activated .gv-product-single header.gv-product-header.gv-area-header{flex-direction:column;align-items:unset}#marketplace-root .gv-activated .gv-layout-product:not(.gv-product-single) .gv-product-header .gv-image{overflow:hidden;min-height:auto}#marketplace-root .gv-activated .gv-layout-product.gv-product-single .gv-product-header .gv-image picture{align-items:initial;display:block;height:auto;flex-wrap:initial}#marketplace-root .gv-activated .gv-layout-product.gv-product-single .gv-product-header .gv-image img{height:auto;max-width:480px;width:100%}.gv-activated .gv-addons-table{overflow-x:auto}}@media (min-width:1025px){.gv-activated .marketplace-container .gv-product-header.gv-product-banner{display:flex;align-items:center;justify-content:space-between;gap:0;max-width:100%}.gv-product-banner .gv-left-banner{flex:0 0 auto;max-width:25%;min-width:200px;transform:translate(-84px,6px)}.gv-product-banner .gv-right-banner{flex:0 0 auto;max-width:45%;min-width:250px;margin-top:50px;transform:translate(13px,22px)}.gv-product-banner .gv-banner-content{flex:1 1 auto;min-width:250px;padding:2rem 3rem}.gv-product-banner .gv-left-banner img,.gv-product-banner .gv-right-banner img{width:100%;height:100%;max-height:320px;display:block;object-fit:cover}#marketplace-root .gv-activated .marketplace-container .gv-carousel-slide .gv-product-header.gv-area-header .gv-content{flex:0 0 59%}#marketplace-root .gv-activated .marketplace-container .gv-carousel-slide .gv-product-header.gv-area-header{align-items:flex-start}}@media (min-width:769px) and (max-width:1024px){#marketplace-root .gv-activated .marketplace-container .gv-carousel-slide .gv-product-header.gv-area-header .gv-content{flex:0 0 44%}}@media (min-width:1025px) and (max-width:1280px){#marketplace-root .gv-activated .marketplace-container .gv-product-header.gv-product-banner .gv-content{margin-left:48px}}@media (min-width:1350px) and (max-width:1440px){.gv-activated .ocmp-plugin-cards .gv-desk-span-8{width:226px}.gv-activated .ocmp-plugin-cards{max-width:378px}}.gv-modal.gv-upgrade-modal{left:160px;width:calc(100% - 160px)}.folded .gv-modal.gv-upgrade-modal{left:36px;width:calc(100% - 36px)}@media only screen and (max-width:960px){.auto-fold .gv-modal.gv-upgrade-modal{left:36px;width:calc(100% - 36px)}}@media screen and (max-width:782px){.gv-modal.gv-upgrade-modal{left:0;width:100%}.rank-math_page_rank-math-marketplace.auto-fold #wpcontent{padding-left:0}.brand-rankmath.gv-activated .gv-loader-container{width:100%;text-align:center}.auto-fold .gv-modal.gv-upgrade-modal{left:0;width:100%}}.gv-activated .gv-toast .gv-toast-content{word-break:normal}.rank-math_page_marketplace-products #wpwrap,.rank-math_page_rank-math-marketplace #wpwrap{background:#f0f2f4}.brand-rankmath .gv-activated{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;color:#7f868d;font-size:14px;font-style:normal;line-height:1.5}.brand-rankmath .gv-activated .marketplace-container.gv-surface-dim{background:0 0}.brand-rankmath .gv-activated .gv-price span{color:#242628}.brand-rankmath .gv-activated .gv-modal .gv-modal-content p,.brand-rankmath.gv-activated .gv-modal .gv-modal-content p{color:#7f868d;font-size:14px}.brand-rankmath .gv-activated .gv-modal .gv-modal-content .gv-notice.gv-notice-info{margin-bottom:16px;margin-top:16px}.brand-rankmath .gv-activated .gv-modal .gv-modal-content .gv-price-current{align-items:center;display:flex;flex-wrap:wrap;gap:var(--size-sm)}.brand-rankmath .gv-activated .gv-data-table.gv-addons-table .gv-text-bold a{text-decoration:none}.brand-rankmath .gv-activated .gv-button.gv-button-primary{--color-button-bg-primary:#069de3;--color-button-fg-on-primary:#ffffff}.brand-rankmath .gv-activated .gv-button.gv-button-cta{--color-button-bg-cta:#069de3;--color-button-fg-on-cta:#ffffff}.brand-rankmath .gv-activated .gv-menu-item,.brand-rankmath .gv-activated .gv-text-bold,.brand-rankmath .gv-activated .gv-title{color:#242628}.brand-rankmath .gv-activated .gv-button.gv-button-cancel,.brand-rankmath .gv-activated .gv-button.gv-button-secondary,.brand-rankmath .gv-button.gv-button-cancel{color:#6b7278;border:1px solid #7f868d}.brand-rankmath .gv-activated .gv-button.gv-button-cancel:hover,.brand-rankmath .gv-activated .gv-button.gv-button-secondary:hover,.brand-rankmath .gv-button.gv-button-cancel:hover{border-color:#069de3;color:#069de3;background:#f8f9fa}.brand-rankmath .gv-activated .gv-modal.gv-upgrade-modal .gv-modal-body .gv-product-intro{font-size:14px}.brand-rankmath .gv-activated .gv-button.gv-button-cancel:hover gv-icon,.brand-rankmath .gv-activated .gv-button.gv-button-secondary:hover gv-icon,.brand-rankmath .gv-button.gv-button-cancel:hover gv-icon{filter:brightness(0) saturate(100%) invert(48%) sepia(76%) saturate(2378%) hue-rotate(170deg) brightness(94%) contrast(98%)}                                                                                                                                                                              includes/vendor/Dependencies/Groupone/Marketplace/assets/images/check.svg                           0000644                 00000000577 15266054743 0022655 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m9.507 15.807 8.875-8.875a.703.703 0 0 1 .476-.213.654.654 0 0 1 .499.207c.15.147.225.305.225.475 0 .17-.075.33-.225.48l-9.1 9.076a1.018 1.018 0 0 1-.748.325c-.285 0-.536-.109-.752-.325l-4.125-4.125a.663.663 0 0 1-.213-.46.643.643 0 0 1 .207-.49c.147-.15.305-.225.475-.225.17 0 .33.075.48.225l3.926 3.925Z"/></svg>                                                                                                                                 includes/vendor/Dependencies/Groupone/Marketplace/assets/images/left-banner.png                     0000644                 00000147106 15266054743 0023762 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR    7   [Ä¯À   	pHYs     šœ   sRGB ®Îé   gAMA  ±�üa  ÍÛIDATxìý	”-Çyþ™·ní{ÕÛW ïa'@l$ÀE"Hj!©]"ånI”ÝnSšÓçØ–g|ÆöX"4v{úÌ™¶Û=sÚmÏØ”ÏhJ6ÛII¤’I$ˆ�ØÞ‚·oµïÛ]rþ/"þÌ?£"ï½UïU½Gª~ ÞÍŒŒŒŒŒŒÿ‹‹¢Ú¡Ú¡Ú¡Ú¡Ú¡Ú¡Ú¡Ú¡Ú¡ÍQ„’$	þú„t}-”Oòl¤¬Pþ¢²Ò¢FõôïçßÜ±_¶¤QQùºEï½C7–vyÉujp‡´{1�aøGG®›kÙ­ö4À\&Á/GçuÇú¹…äç•*HÝä9êÙQQùþ½úº»æ¿×ºçJuŸœ¯«K”jòÑmÅ´C-QÑhè§»Q‡þHn˜�û·û·…"5òæÊÑLá�¢¸_1Väå%ý<ÐSO=¹|rCzMÊÂŸ®—œ;)�t}u>ÿÊ€Ì¯GZ¦*×¤¹úI›%R&òð5¿�F¡ºhÐ�:èzî×í’’ô·Ü¡j�”X…Ž½4R×H§¡ã+=xo MîKÕAÊpLºžÞë×G?OþôsužfõðÓü2ývå×ïá×W?G·w+ï^ôÜ¢÷S€²#•ïPŽÖ1^€ÁÉïPÍ¹A¦fŒ¨¯ùç@ ˆyÉ¿®™˜òŒ|†fdý^¬{çFeµAè})´ëÀšš€˜.»¨M=�#ï[P£:Òý`R7CÐmuþ�êXº*æŠòÇ>£Jþý~WN\Ä`T0ª‡ÀÃ¿ŒÐuD~~?Ÿ.§ yÏ^×&ú8tOð4OÒÊ >Øzý&ícê¾ú¡tÄoÄüRîŽÐ¤¼ ƒ¥Ì­ÀÃüù#�¤‡ÔúX~?úÑ�–ôo(oÑ³ô±"¿¾ú¯HµñïñëºßO]�¢zû×ä½CR•þþ 3Z6 çu
5—t~`éêåÏÐ%†·O~ò“¸`,ö0¦¹s¢°¥�„‚{¸œœÁÆ8NKó¸ëè0bÝÇ!iãòË®#ÇÜé£ûî»/‘< ¤}æ3ŸÉ¥©g'|_,eégú÷‡Êðóùä_×õ~õÕWsï y‹ÒÕ+T?ü¡,œë÷+zþéî{�÷´luÝ|W¯oòÓ´ÁY÷#Ï«%Þ¦DÈ’§çõ´	.JÇ¸IQ§ñï y*óøŒ�ø áës?ýÞ{ï�^{íµD3ŠÏ$’�A…B×ü²pì—£¯ùÇø•ó"’òür}Ô×q ”÷•çêçûå‡Ú.ô>úßðcûX,õÃ3Aâ}	µ½®î×ß]„ß’€
ìßëŸR@ù~“ï{àÈø¼R]Ï¥%ëÝžæWwåj”<90ð~s€¢I3Îå˜™Œ  ›!ÜÂýèô`XIP‘çégúå´š¯ˆü÷PÓ„ú=ýôÓ3´ùÅõ¢wßL›àŸˆë‘èzÉq 7wL�¦×GêDYÜ‰ô!`p]Xr®@æû<¾o�Ã†ŒJ±0nè#Ë¹»/ª³¤÷pˆ:êTšaB�=ÔQ[eÈñññ\¾]»v%®Ìs ®I~ÉWT–¾®ï‘rôµ¯|å+ £`]t~]ù•{ýçHýý{�Î÷î{ßûÞgòë2ü:…Èo›�D
I+¢ú*ãSÕ-¾dQ¤êJ>%éJÆèû<¾ï€ÃÓµ>”v Cì‰¤©+KD^Ý©ð«Eo0£wäòæ:E “§ç>£n”4óéóùùù¨¯¯¯°sÞyç�Ñ‰'’@yÄ÷ÓõîG9�®áùû÷ïOt>¤áWê…¼~[jiË�›ßÀøy%-¤
iûÒSÅ6¢TšH®©ýLú©¤¶Nþ~�ï+à&/²S„l¤> ¯‚èã§
z­ˆñ¡Y4Rû÷
S1V«&{þùç×¥, ­”Ñ(¯\ÓypŒz?òÈ#Q£ûù:IÝäX~C`Vb­P‘#×üüüC~‹¤I—A( ±6•z¨×·4ˆ|ß„œ`‹ˆXÎ,éÂý®3~B¢xªÀ£ €c¡NÃ¯HÜ9¶#:°äciæúã?þãÈ�GFcýjbfLü²¨ºýöÛ£P^¤ërð+iÌˆ1@ÃÏãÓôôtšGŽ5hè÷ðAÃGyÒu�äú[o½K{jÐ …€[…³å¾1ƒ¾=þžRÞŽ�Ji{—J¿ÎcçK~Þ[Ý�û}!q(ô:´–ô�žéé–)84’4ä~_�]�²‘®I«Ô"éQŒÆ�º.#»Ò™QÿÜOß	ƒËý+++Qgggâ?¯è¡t)SÞ¡•úùï�ß¡¡¡Àzg}ßf¤_
}g„]ç	j ‘$¾gÏ'_Ú ©{nY©ã–…¼©-Ã¥û³#sVl�ˆŽ�,pÑó)åêDGFÜCÑ³C†?¤û"°éð¡í§ƒ)ñË1UwpM3+Žq�;j®nš™õ5äð@:ò9à1"|¨,}/Hê óÊóðz4–kò.�ÒŠê†k�êä_+JóÁm.u–s}ìŒ6øŠ
	ð(²U…ì#šžR±=:=4 j^ ,à–�ïà‡Ö!ëbäD>?F¤Å?‘&„Aå£7ót ‰ø¬u{üj»Bh Ð@ éø=|øptþüùD~©	5Êç_ktîã×/·(½QyúWßÛìýÕm#eôöö&úøíÂw‚äâÛWä[ê4’’DüX–¢_ÝW]ZäÇ�x#Æ}ÃtÑ-¡HPñ¢È¹äS"_zð”ç£Ê‹@
¹9C:1‰ì°/@‚)=…dd!¯0ÚFiÏž=Ñµk×}þío»Þ¬<ÍÜ)¿µZîõRè9 �…….�¤ªVÔ®FÞ§"—pQ´®¬¥��[×Ð­h,½�£éD³ÈRz+	Ò¸¡;#4g³Ð€!F.É/"(>šoðIÂSCRý£™ˆÙ8Æ—a@[:·ßÉ‘�¼§§'–k`Ò“'OÒòòr„?œK~9—k’vöìÙôþpƒ¥¾G—!Ç�=öXšGç“sùCyEõðó#]?Û¿†w“÷,ºß¿OçÑï€çH½äí)m­ÁX·=Žå[i ×«ûîé±þöb¤ýE«lÒ×`ÿð=lú:ú¯^oý`�cPfÈ�IZÎ­6ÿå–’8´ç$ô[p�ù¡Pç"Ã§vŸŠëNÈw9‘¯¿ƒD\–NÜlÄ#0DV	˜ôèÑ£$çE÷¬®®š²;::6=¡Œ+W®$ûöí3e<xÐ¤ûÏE]üt]?©î¿xñ¢©ÒB¿’¿Y½¥nhÿy�êÖÕÕe~[‘’Bj™¤i;~IbñÝñA
¥—üZuEë§HälxÊÅ{KH·pøj‰9Y¼Lsè¼Î²
’°gßEŠ‡@'Òb0HÀAëöÉu§ÕÀb a<ŸÀˆr²Q”±¶¶,§½½=)ºÚ¿?½ðÂÉ¡C‡Ì¹ä•û|5È¿×q¯Ÿ.ÿòåË:GÞ.ÐO<Aþ;
àP	PI 4´DÒi ¡F`"ß5äI€Hßð«E‘½â…	= òôÓO	CÏ}i1Öã¦ƒÇ­¦.E“Í\ò£=A!Ëv‘ÑÓµÆ±H:(IÒÐ‰|£ß±cÇèêÕ«©d�*U~ÑY!E€B#mˆ1„éÀ`†	‹˜_˜pddÄ\›œœ4åësûé:o(]Ÿûùuyú<ô[tŸ.m‚wÀ»hBZ#P’wGÎ@t[KûŠôR.rIQT#M‰–�
.…Àã)5;·�a4¥Ðµ›-yÜrÀf¤"][¤Ÿ
LGù3=EÚÐ¶è¨Úð) áÈ4`¸òR)Ã'ŠÅÅÅHDv¤‹4 <D¸^Äpš*•Š¹¶wï^
•900ÍÎÎ&ò[ô,Ü§ó"�™.eÂÐý�ÞùõýEÏl¥,²ù-—Ë	 mØhu9£££‘¤©Jü­öb#Â±äC×±6¨ò{‰A÷'¥¾˜~šxšCã–ÆL÷¿Ô•[
8±û9ð¿8ŽCkX(É#Íñm¡zèØ
�=b‰ø+iè”"Bk’QRwt0:6Ž¹CÆEŒ*gjj*ÞÐwÃóÀ�wÝuW
`öP¾Fª�<›™Ã€~Aº,)¿x·¹¹¹¤¨\)§Ñ³ä·ØˆäÒèý5�ø÷jéPK!BÚ&¢½2Ú­+à¡ƒC*L#	Ä©ÛI#›èVð²Ür6ŽP|¿éµF.VM¡Pc	�ÖN:¾Bç…Gàøñã¤AB�bøÕS3IHŠ€ô %åqÞßßifC^Œ¾r—G¸®ë'Òhff&°2yq]ÊE×%×R>òÈµP¾"Âý  ynˆüòä÷êúK]|Ò % 0D;
éó�š-�Èw-2´ú¶�Ì×`„\øzV°¤iÃýS�Å—@Oå×vIBs¯n&xÜÀ¡íøÕ…pîO Bšòœ$N$\÷.0ôH Ð€ÛîUß;âƒ†¯cdb#hj´}Ú¹AÒ™‹l`ØÓ§OÃš‚@#ÆÐiÕj5-“GhóË£5µµµ%h™º¡,”ãŸ3Ã@Ó×üüþ½¡ëò¡w
€Q@DH¤a¤‰§¿H@à€û|/“ï­‰íC\î¡°ymÿÙ=D-Âô”·D„¦Àt‹›·pD!	ÃQN×#¢Üx!Š{£©éZEñí4DçÒÆLHbœ•Ctq€F#µB�®B`z0¸S€Àdccc�Ó4Í¡rù]áNŒ
ÚaÝ5�VtÜ,ïõÔçú:Ú€âƒ�\Ã¯/¹I, |/mKiC´Úàê³}Fì  �Æ¶…ª\ÂùSÞ\ªPBAxÂMŽ[! ,qä¯¸©õ"¦}æÊ7nÎ5hÍ¬„^*’F£hG‰Ð~q®B©‘¨8ç£ãË¹ü�Ž?ywÌî¾4yñÇ’OŒt,Ü¹c”©Ë•?îØ0úÅr¬¯áeMOOƒÒëÈ�2‘.u�ôPÙºîrÍ¯‡¯þã>–ü(SÞOž�{–r®¥€†ßÆúO·;¾¾‰|7|G±�ø^.9GÀŸ,§�§¾û^fîêþÀÐ66& †~9÷ùÀ:&r|+ÐM—8oa—–~‘`QmÓr*Kn!œF“Ð„DÚÀ±oÃÒöé`Ú�(:5:¢–.Ðá}±;4r
ó‚´$†ðGcÑéÀ�{nÖõœ")ESOOÏº{Y¬‡'(Ñ÷³ˆoÒ1¢K:ˆáiØp_A9(O“.W¤ÿ=$�Ù¼w(ŸH'h#\÷¥•Pù ,äsÅÆ„ï©%\ócF�.†qô_2ÑÒÇFÜ¶DæüC³koŽÖ_OUE/Î…4Áa2Šj»†/i|êSŸÂîuU‘T…3û…o‡ÐFNŒZâÐâ±6.úÌ×…jµZ&ñïk¤¾ ð+`€2(@¥RÉ”/¿®žæ¾¢{|B~BÒe=C 
çòH1KKKI£ûtzÐB àÚùü¶Æ÷�‹J¨íG>PàßØV+rãBb£ªžÐ(^1–Šá4d,ò—;|*¿Ì`šïV˜ÃÒF7‰D¨õÃ-À“kIãßÜ½nÎI.Í—2Üú…Ï×*Šö–ˆÑSÇh)Ã©#"�$îþÒy/RãŸ»ùØ¤ ØX™Ú4 �øÒ€b:Òiºþ`dG‘\çg‘0¨‹îînY:Pê…ë„tä—²å~IGŽE*’2]y$åi‰ïŒ²‘Ïa†JŸ¡ïÕu–w�gó}`T¨„)¸H}�ÑÊâóœÍ„ïÂíœJ)¢ÞˆÇIy…bX4´-ÄÔQ¼f¢ïæßDïyÏ{0¹pÝ2N…1S@0À	hèe)Ý²©ÇiNòÎ½¯·@P¢úÀ¶ÈÍ”8¢�åØCÓ´A”kJ¯ÿ™.~‹óP`¨HÊb1<Öñ:öÂO»DH²ðG:_R�sá5ˆ: Œ%çþ(æð%ˆ!Êfå)*Cîõ�A`@JÓÆºlÉ§ŸëÚ0–ü�u‘òB€/ ’\ÐVümÍ±¨ZˆDÐžì=©«2#‘R$M$¨ž¾k¤�§ÿQäy�ä!Þ;
?ƒqZ­¦„æ¸=¥VL„-üõ )ªÒBÀA2ëÚÌí!=ÕÞ
Ù1t ”öZh@À1ìÚ èçCG¾té’­.Èu-®kFÖ á�´>xpÙ` u×)@È‡üÍ®i�¸’zégê²‘Žc-ÅÈ; ($ï#y|@æ‡¤€vFûJzDÄ†„ï&i¢Æˆ}JÔQñÆhÏK3¯‹ŽùÐ§-¸kß?<¤m¤ü´Mt³¼*‘^ÌÄŸ¯5½ (ì¯… ­Ó¡58AZÒ€xéƒ¤‰Päa(ªQ$±ê4ÐQµq“Ë4Þ	cd 3~NŒÎîÄøHÔäÃ5œƒ¡ð'€ ‘‡;­)Ç•-ÆKsŒ<¸Ž?)ÃÿktMž/ÏA¹Eù¤¬F×u™þ3¥l©?ŽÑfÒr‹KûáWÚWí‰ewïÞmÒE•cÉ!Ò|Q!C!$I	˜Óž_ú„�×%�6¬‹{_¢Ž4dE2é§ðdÐS«Œ¥6Q["Ïø'§ø…¡Ô_gw;è¦ª*ø'`56õT`Åq¡"£¨ï=‘ÉI¡°qÝ)d&(ç�aY‡wDëÀ¢3£Ó!?ŽÅ	›ÄUíu:¯èñ!Ì$#¼f$�H’Ç'-m4’<üçùD+RÊG™ÈK-�Ô¡‘:%R†HFºl]\IEÒµ$¥Ÿ%×´´…6×ùÅ`+R†¶/‰ÚRd@•Ð}IƒuDÏOòÕ™U�sñ¸4ó¶H‡”�M¬pìOÃù³j·ÓXzÓUïåƒ.WßÏ-¤g·Í¿þõ¯›s½–%ë©Ñ©S§‚®V	@B\ª:6B‘D�ŽiBŒs>ƒˆ$!é"bûù0jƒ�1%îC)¿›a
œsrù´1U¨(Òõq¨ÿY¡_]~„ä}Bõ!_½^�üz†òp�päš€Š~è	»r!Ôñ-ð‹tûêH«+Úµ‹HÕ}ûö¥ç°}àö€…?ÿEfQ£ïÉ$9=]_/?)Þ)£(ª4I
ÚnÐ0Ï¤›Dnþ‰µý})BÑ¡þÚjá`³2—^¶ÏŸõî3YC¤¬%ñ8FÚg?ûÙŸ`°ø¥8Žš¼Çº6ôì6‘ÿÞQtã›=ñö"MÔNwú¸ÕûýôÐ5?_èz’Óøz£2<3´f…èüIÒdºz³w1¸Í¾ôÒKÿçßø�ß8)CÏwÁ`ÃÆV:räHš¦m"}|á_0!1šê�®|{‡ŽçPqM…{¶´ò.7’n¦ªbžxù4ô¬AÙãàáy5#×Ò†üú†PH¿ù›¿yäÑG}…vh‡È€ÇyHÞý/ÿå¿œÕq�>´£ïa‰'õš 8Xú0±¡IrzfmhþSÞìo½C¡x·; ì¦Ú8üà	ö’zÛE±kø�^:Ü×ß*@@#´’–¬ƒ!Ç¼µãË_þò?b‘öÓí�£7ß|ó=,u¼¢#‚¡Æ8p )r×ÊâAX·C/xè…£ 9s£(øÂ �–º5`ø$R	m“gå¦ÍUIìâ¬éKºøüÜ€ ãï Ððw.Ó‹¤õD‚v :*TŽõLÔäßEk‡¶ŸØî2àOÀ%€ð'3Ÿeâ#<X‰BŸúÔ§ÙAÒú·Œ2hJßO�à\[5�eÛ@tÓ€Ã×M":”ÜÄ8è‚:ÐËÙ7RiÃ_¥üùìÚ¦�_í¶Û¡Ò„Ñ\»páu�Ä�cxZðÇWÃO0˜Â]©C&Æ½ðÂfÝZÝ?ÑwEò@Ÿ–u=d2œD”âø©ü¾íFÀdÛúîM�ëƒÇSÞr€8mæ Ð1@j|�÷¿ÿýëk,È: ¸Ðt0—ÌÞ”_Ú¡j@�P!q /ae5×%ÒTu{.L¢B_…-N<H<d>ò†¼‰†QÚNº)À‘¸}SB³_5Âú^mßíÌ×(�0r™/ê	þÎ�;g\®`•Ei$òSOß¡’ =cm¨¡² ˜POÝ÷Ë’=f �’e¿‘¢ýIp¾�C—åMÁß6Uå¦Lrs–_ÑÝŒnöT`×5"›&ßª§Æ»9)âë¹œÛÕcÄ ò4ù)Ñt|ÁíÀá‚ÅÈ­�ãeNÕEˆº¬<†>‡Éq‘ŒAŒ%�zQù²ŸŽ›]›I�nPM'ƒú®Ùí”:nšÄá~ýõSòè?·¸^4Ä* �¤Wîò‹Õ[b5ôh!Ó°wì;Ôˆ ø“åBª­H�f1Péi0Ð‹±}UK"²°Tüñ û«ØA}µÅ_bSÙ<¶­ÿ¶ñÃž¡›@<º›_nóâ8ÿ­ßú­4ý÷ÿ÷sùuãH¿LÉ'×ý°vQ•tº|öÍ¢éêÕËtåª·i’«?ÉIQQÌÏ6#‚ò8Ë¿Ù@!Ç	nÊ£:Ÿ«[ÓrÔ­¹IÖüH	•Øêˆ£N~ÑŠ¦>‰¾9²4Ž»b”»t}ò1¾‡kÕï#¹¦+�Ø]�D.j#ï¯
L³¶—;`‹`&ï§VI–
�‡¸Ùµæ#H!þ:.E«³<ÎŸ?oŽ¡šÈªú¢®¸˜“¦§Üã\LšW[¿ŽÍ†é6CQ’lïì˜F�K
Öõ'Á•¥í&¡{Céþ=øƒˆÙÙÙIÍè™gþŒžùêŸ[1Qº4ÊråÔÛí;ÛÛ)fN.�ùù×ü™�ÇqgïmÆ‚’“ e“›%ÈƒÿðœØ‚H�¢ôØƒ BVo«(ºgØœxŠ-‹Ÿ%	�ä–}PõÈÞZÎ×ê.5²•P\²²ù¨.×ð¥ò?Ùº[L#zÝ6¯Ô8ÉîMÜ¿‰{7óMýª»{¤)úzûèÇì'€4#¶ŸýÌÇ?þñ¿ôçºèiùòoÂä%,ÝŸQZ¿44{Ö“­#…ôâÝ: l;Ô–mQU„!C ¡_0ej0¡{C Êãÿ†Ž[¥_þŽ?�9†·%ÃäòØñ�cva((ÊÚÁ2—€¥`¹Œ‘0�dðAÃ•ïœu.?×ËOZn”¸r½ä\n�‚ï¨ß5ýKüú““¶4v	gR˜a}ó\iÏÄ¥GêûØ{5K˜&•Â &uÒ9#Êá¦2þgnaž¾ý�oQ+„Å‰0#Wæ%a4Ž:dÜ´zIØÎdÎ“Þm/d(õã;d½Rë5Je¦,yï‚º¯Œ¤æu·ZmÙà¡_ƒ8jD>µÊð�$‘FRL#š™±A±‘4Y	�s¢‘#ÅEú�Îí†OiÜÇ3‘$Î3�0¾aLI#­‚xÒ–»¹N–1fIT7œ†€\úÇä˜Ý¿éàž‚Ÿ½_êëúºö ´ÎQv_‚:Ô�´RÏK4‰T÷gßËKÝÔ?Î¤-H~êžl]½Ö*«´ÂÄ9½ÔVssSúsë´À`Š©ôBÉ²Ðµž!±²vŒD’Êu±uÀæç¯E#s»$˜Ò›a¾±Qpƒ´mG+i�îù­µHÖH5)B•6²ŠPÊêØ§äGÛT¢°Ï‹£ü;EI&yP:êÇö7‰2ÉBIväæ<¥8{PdÓÉÕ'•rR¦Ž-»;)ÄÚP{s[Ä©�‚�Ü›J¤žZŽH+žWM¢´¡²ê)•!qWÌ]Ò#…k‡ªò_=©Ù?V…jj|\¯Õ�ZX¯ÕLÞz½fŽku9·×“.(QÞ†Ò€Xõ Y?Eþäš¬ï¡¥YçÇ0”b2œ¶wø«¦ƒ ªChÓ&íŽÝEh[Ü±¡€•V¨ÈæÑ,H‚Jèþ�ÔÓïø¤ "Š­j�PìlvÜMÇæÄ‚GBJ´�³ñ;¢8´•
`�ö©uÇê�Àì‘bÎ$J(åWÇ�¢Æ�{fö‰åEU±5ŒÒQ9	÷²QÊ€±µW8�’ª93C*ðHp÷£–õHÚ&ÉÚ1C(›×}‡3ýÐÐ0{Ä�Oò©‘.òWI£×äô�OŒQÍ¹ÜÓ6hñ{³äëµCXzHoÄ
o,I˜óýû÷Ç¬žÔe-SÙÆòþûï7Ac¾±TvŠ“‰™æ–a0× uèÙ³²žÌõ*ˆ&ÝRÚàØìË4jˆFªJ+÷é{[•pýÜð˜ˆIO1‚¸IìDžÍ@ge5`RrR€3ŽfÇyS¤<¢
8¹ÅKù(¡T2HD"‰íhn$!Qc"a¬’½FïŠ4�Úœ‘“R5À½­€™´[”)-I‘Y½Ýoœª<”@Ó6µ�áTŒÄ©~ø�é½!*üZê}8H'O� Óo�&Ø7Êd,%˜’Ý*eæ<-¢¦°Ê’ø!#]O„Ó[ˆBê�ÕÒq.*‹ž5ëO¹hxÈ;„ûÞJº¥%ŽÍ>§‘j‚<¾Vh3u´¼“ÈöÂ‰c~[dœÔÝk="ä<*I*Y�„ÔV	+ŠeÏ�òXX0s1vÇ¸âòŒ”ô`~kîš•€„qE„—¼Q&¾8€‰xPæÞ%%AD‘«ÌZ‘8C­dVÂ‰{/kÛ€J2ÈÒ9@’Ï“	
,Ï­,S÷Å·(ª®Qep”–÷*Oº’\@ÃÃ#tòä	X:çQË$Ë5‚ÜŠcfQ ü$ø7ÉÃ-ød¼,ˆí@Y,J¶E¼Ñ/¼PÇ:1þ³àaÑk¯‚ôqi&ÿ>×ÿó»·oÝôInš6Ê¸×cmdïh•Rƒ=qFQÊl	¢¦ˆÁÃ@ˆ´«S¤ôäØºXI1i6ÒBrˆ�k6{>9Ã%¥aê$å^¼›á£8-Ëñ�rÍR^¿HïÍ Oƒ_ä„¬X”äA™·Ä¼—±ÌŒýêØ)úê›_§¹¥ù´¼ØÅ§ÄòÎ ,ŸÔ³z¤ï]©PÛÂ,•g&hä;_aà8M]W/Pÿ/PÏÙÔ>3I¥•eò%”ô[;XŒ7èx£¨¬Ÿ
uÆR}KHŠ¡’‡Þ³RæJ�ÜŒmsÍ_�NHo`- �5wµ­í%¤n`ÉcKÁãfî«Òrž�R}	§èXV7ú,}¦N× ÔÝ Ÿ¹@c%ªë8ˆ(ÊDúØ�Î’–ãg'�È}yFÆØ©T¡Fz'ÄWDÎ¥§ª—å˜[JIÔQz¯ê†©ªåìZwIçygVéù±“Ì K473N×fþ‚<ü6ºsÏm%¥šPjX¶ÍY7ÀaŠvå_ü:ÿ.QˆzÏ¾‘/½›�Þ•C�:K3m¢<¥ö¢ÖH-´lng‰#·�[J’dÕ{·é79×¬y’‹é0Ñ¥<u½*�¨/nUtóLK¡þàØÍm©Ë¢VûØÇÒHéó°{¸þµ±QxƒT˜ÏKð�¤¢8IG¬?£yÃûyM|U¥èùERÆ†Á#˜=ê‰wAÔƒ$µ9†eœy@¬QT¤‚È™¬ü9ÆTfÊÌ’’á–Ÿ”2fÎîp°•É$vîUm“ Ô~é;#'½¤&Ð85™È{Ûs›²Z«ÒÙ™kt~æ*Uù¸Ì"ûðÈ.ÎP¡·fNÓØêÝ·÷îT†Î¬,c‚�œ!6±mÐ4|ˆTGhm`$KL¤öIÖF-�Ì_Â¯¶wø+—,øÉ­ŽÎö3†n­ÒÈ-tœ{–^ÝÙ8Lº3Q¦bEºìøæ„l§@[­­^:´KøfÉgnÿcÓm·ÝF›!¿¡Š@A_•±a‰£n‡jc˜t�]Ü£ÐÕÅæ9m&AXCf&nX¹?1ž
n‹Ò"Í®]£åú­Ô©œtROÛíîº�Ê¢®¦§€ä×T!Êâ-R—F”Ž¾Ú`ëÄ€‚ WQÝ[(ˆRi™´ãšƒVªúîÕ“´T]áQ×¾®•£2u”:i¨ï-¬ÎÓ	�ƒ=û©¯­‡ú:úRŠ)¡œS×Õ³UÐ‚:³Æà!EÁzRJ\ý31«)AÒ`CgÌ ‹¨ù¨X(Y&LJ½?läžìæG¥/$¶·'mîYØâall¬îb:ÖÕE¶
À�cO²ÞÒ°óBà 2º­üèz)kbtAÖ"ÕÂ§"i!É1ÇúòIÊ1­×eo›!6
¼0[Q¡F¼’=/Uh¾ó5º’|‡Æç®Ñü,3`%1‘žÙñ)Úã:ÖÿNz`äý)¥ˆ–S$J½±˜+ÏN&²è¯a�¶î"‹dæ�:¥ññD9àª;@™[Y¤¯œJð}5¶i,Qg©ƒú™Ñv÷Aªì£©•Y�vš_œ¦W®¼NKs3tÿþéøÞÛ]•lýÄ*@n[˜Ë5ù¾G¨ýø}´ôù§)Y[¡2Gí�´öj¶äBÌ –I€"WÅé7Ûˆ@ÃgÌS¶`ÀÊêP;ÄÃ¢öÎ5«¬CM�Ä­ß‘ˆ}ÃŸü5åÔ©SuÌGQëåšÑ�gÅäuët˜C]q³ÈÓ7Ðýý¦IhYnïzÉ·+�oÔµÚè9Í®‡òn8Ôh-�;¯]FŽÇ,S'Q^0ÙÚ*´Ø~Šæ:_§å¶‹´BK´<Q5)ÁM60*2^†•:g¾FS«gè±Ý¥Þö!*%”si¦ƒ©ùÇª"V±pu"WI«¯P
QvNZ’0Ù3±Þ™R)CÀQ˜ç&ÆèôøEjë)Ó*Û4–Y<ï¢áþîS]¬ªµ±$µ`ÝÇÕ:«0uVir¸'¾xá9:ÆvÃãI’zN@°mô¿ò­û}è¬T>ruþÐ‡4¾›»�K­“mïp)uJU-õNÍÃ·ìgkê“ÅsÈnsÚÃböÛ�÷E¶™Ä=nW8™r�­R×ìÑ£Gc�Ô-+¤¤ ÙgH¤âQÙÇ¶‡œoˆ17X¶_~8èc_êØø³³ØC	Á›„DLf¼(£|L5ˆîÝ3ôæàïÑÙÁÏÒ\÷	ZŠ–©ÂÆù*ÿ-¯”h‰¥àžN>¯Æ!µ*©L•Ëô•Kÿ�æØN�D™á”rïdu‡$ÕÆ?u›ÇT89Ê`ÄÜAZA¡¤f¯&Â|6½ÄÇo�_¢¯Ÿx…¾ùâ7i±2Ë*Ê-.,Ò¾]û¨—™{Š=)]¬Ë·uAM¦ÝÃèÐþÛéŽýÇÙöQ¦ÅÕ%ššŸ¢±™±JëvL\Y§¦TX²Xø½ÿ'µí;d@£ròUZ}öËäÀƒ¤ù�*h=O­Æ�†Iöz‘(RHr,¡è:]í;œè}}°\·XSé°aÈþ+ P$©H½þm¶/o”n™Õ®š47[^«Þ›VÕ#ïN5Ó•fª@æ}°#uþ­t_¦×‡þ#uŽ.ÓÀPu÷vÐ@_™zÊ|ü]g¥N‹Ü·:;Ê í%k+¨ñ=ÇúµóŸa{Â²­¼ò.f&©Ìõpêi(ÓE¢�#Ét›$�É„mõ‹ô­…Wiº:ÏL¾B§.Ÿ¡çO¾Lß<õ}á{ß¤WNÓËßý6­”æi•*´²8C£ÃC\·5º6=Fƒýý”´·Ç4Ïv�¹µUšYY`Éi‰G²�°—*«kôæù×”zåêÔ€ žh¬|íÁ<I[Ùþ:ð¶jÛÆÔŒ¡�:` …z"¿²ù”ìi+kvàWfÌJP˜,n,K�°´%\³øÃt{¬5#ŠaÂ[hµ;!=jÞnY$[ª«Ü´¹*’îÛ#BÒ‰¾ÖÈ²iøÏ	QÑ}Í)•ÓílS—dÔu%öã´Þ9I§º?K%3»ºÎ P¡
‹íË«Ub=:R¦á¿]LÃ*3_wþz½Dmí¸…�Ç<RO,MÑ×Î~&}†ÌÝ¨“QmÌ<ŽzÍ”kÁÄµÕSpHR{Kì¤£ç°Ò´Jo°dsfù»PÙæ²8Kß»ò=úÿýù¦g¾ûuº8;NÓ‹óì-X¢Ó'NÓB²È6†vn0ŽOÎÐÂÒ�Žî¡
tÇùþiþkgu¥#.™Ž®r'õòßþ�óË]ž¾DI@…XÙ{ˆ ¯Y—”¤Ðèü¡§ž_ü„±sh²Aaˆ0X×Ý[‹Øœ :¡è"y D°s ¶þ”�þB‹CiÐ’™³˜-+ksÈ^³>ù;ÚËŠyËáèKUò8­HÍT‹`„ÎCÆÑÍ©,¢Ý“�œFQ6;•ÜÌXºÉÎÈÅG°ñýZk[6ªÍÊr•æ¦k4;Y1¿X8{|ºBq{…v�´Q\ƒ*P2RJ;{$ÖXé*—¨ÆFÓµ
&oµÑ™Ù7èäøË4dR»?“º5lCB¸8q™Þ¸x’Î\½@‹Ë‹¦®õÔ7i%�ÔƒËU¾ÍÒ©µËlØ§·Î¿Î'èâùótqêŒôÓ¾ƒ»©Êï5Ï 1Á¸sWÎRwööÓre‘N�¿À£s™ì>Lc³“´°<G]*£ýÃ””ËTák+ÌÀWæÆèÊü8­²ô#þ8Ûv2�‡î5�¦{2ßú,µ¬¾ð�TÒ¨³ñ´ÎeJ…–ÞÎö�Û³ïYå*E¦|oí’•46–šd�`€ÔY³öØ9$]o3
uå®»î2û°ø«ôƒ°ˆVWB á6§Þr£¨ÐM ÓîX}ÞìP3pñÏ[™fùÃõ1ÿÚŽ¸.²pê­G”‚€RÉx×I}§©T�imÖÎô\ZHhaŠó¬uP�ŒQû•:.˜1ûÚÎÄDôvtQLì©ˆVkU(>¬¶={æYºpyŽfÙK1ËV} øcŽAb‰Õ‹Ž®v~~õõP|–Ë-õÐC·=H·ï9êÂÒ­�dµT§Ù®ŠñxìªÑ4¿Ëí{ï +ãW©ÊQ{[µ�¶ñ3Ù°¹Ì¶šz…Î¼yš:ûÔ4@+ñ]º4EÇÞF·3Ã>{âEºçÈ1�#üœ6êárÛØÃ²ÌnZOÛ«U–fÆi~i–Þ¼ø&íî¥yvÓöð»&”�Zg>Æ§>9Fkü'´öÝo¬ûF5£¦DÝGs*Z²‰Ã'€æÑÀ* 	üšçºHR€	Û0êÏ
CGºÛÁl~©…¯%â}Á‚>:ž¤&º­«Ûv€ÇMPèC RdØ¨„Ð,@l£dÊsx`0FJåÅÇ’Jíoq½ó9*³Ô0Ì:}O[ëõ1µ'3œ¶B�¶ýêŒàª¼J§æŸ¥Ë•×(j[¥önî ¬š$µUªÃÖÑ¶Æ£7«.I…%‹AZšï§KãÓôÒÒ—|ê¦^lO¨²À—Í¨H]ÄîBfÜ�áQêlïà‘�è¹3/0(Üf58«ì	‰‡ûh0bÃìÊ
ÛW¦h�»Èâ<	uVIiaeŽV–V(.µ1ôÐôÕ³UöîôR×`7]›˜¢ïº‡é8ýÕß¥'y7•Û»©�+2Ìy®--P¹›A3©Ò"·ÕÁƒT£ÕÊ±ŒDWW/Ógžš>öèGxù:K¥w€Ê³Ô*aþŠu)õ'ÊâjZ•èÅ¦—,lð®¬¬¬${öì�]#uÍ‚`$Eô¨lÊ�íEñ ¬Ž‰„ÕÁôÄ7öª¤3e±Z¿SgÌ}z!!Ë¡UûzÛ ßW[4“|¤QžBVGI×É�LÒF8ÊÌI:–XJX¦‡èoÒ±kŸ —þ&Ý6ù·èmËŸÞÖùË9z¸ó ½c÷/ÐÝýï1Ñ–k<*³²Â`P¢îö„Á†Gþ2+Õ;inq7­0ãµ¶Sïhõìê¡.ý+,†÷SW7­Ì¬ÑâÜ*« 5*—Û˜‘»h�¯wö»ý´Ù&Qì¡ÒîÝT*÷q}Ù†7ie…UŒEšYX¢ÉÙ9š™�§‹—/Ñ…l÷8q–&/_¥ñ‰kÔÁ†Ý=û‡¹ã�Óá=‡¨¿w�ŸºJ|÷“,9u°t²ÆÏ�i Ód¸`ƒnOY_/ìæô!*³4ÓÖVbUg�U¤§þ©�‚ÿ›¿çíÆ½Ú
!Ü|Àá1R”J†‘;n�´�!ç0^JÐH«, mãÐ•—.]2[tàXÔÙ6vH’×7ŽêÉnntsî­Í±¥èÑ¦#ß¶’üà¯¢ ­FÒE¨,0š]odß�tä"ŠÒ§Î…i‚62£c
ÎíY‰ÖèŽµŸ¤®ú~3Â/w_¤™ÊYÍ'Ø^°ÌÌÄâùZ™JÕ!çûi¢~�˜¯¨‡ŸÃƒ<wÂUêéMØˆØAs0c££Î†ŠËíÔÉ®ÎúBÙ¦Q*±ía|’F‡�ÄQgÕjFÿÀêêêç2&hÏÈ.cé¹í ­u´ÓÌü‚1tBŒZXfïÉâ»§hnvŠ¦§&ÙSÂê…1ä®q™¬B1 ÔXEëïê`;Ç>t˜ìeIW=öØÃÔÝ×oÊÇÂÀ&f£ÂÞ–¥eZža	ƒë86v™�Š��™ñànë1·t•’Þ.ÚÕ¿'�à¦Zœ¥"ví>ñ#Tžž0�2ø½oq»ekl ^cut¯ÉW‡1U¤M1‘²d·ö­½a R.—±rWâ<+P?bæ§ºžr/Ábâ]aâ¦Û»M«Ó5:àU�ƒÇ}ùË_®‹‘4Dj s/‚Ç¶“ÚÎœ9CÛMÍFýˆÈy(M3º¾î§Ë”z¿|šý�à>£¦‘[`‡¬'Ó-oœ0a[H“u/¸£–WûÙ›0Dµ#ß¢•=ß¦åµ9ª,–FÕE¶s,”\PØð¹´T1FÊ–5úzª42€x¶A¬Ô¹¨{YEé¦žN–BÊ#¬¾°:ÃS˜Y*+k´Ô¶@3,•t÷ÖiâÚƒÛk:C,ÐêÛ0xä¿}×ÚûÈ½4»6OkKókÜ‰ÙÆ1?ÃÏY2Ö˜!l•U•5¶ÊFpó»�pí'¾�®°ô±ß^êÚEGo;J¥¡‘A–vØ�Ìud�ª°-f�£ƒU›úJ•®^~�ÝÎ£Tî�è�ÉslÓi£ÊÛbØ€ÚÆ�vlï=¬Ú”Œ'htDö;I‚iêÑ÷¹iõ“¶¼÷°wG’û`jH¦ÌÝ1ƒ#öv
ó¡YE1Þ#	
ƒº‚µÏ
¢°!™hð ¹�ßÌþ+$¦öñ*¿nA!½‹½}5Ó×o h½žÚŽ9BÛE!¦/
/J&×ö
(Í®KY,ü¿–@Ã<„²•¹Lanb–{VLÙÜs'%„`ßþWT=ø-ª­±ò±ÆÃ*ÁÚ"«#‹ˆßHÌ(ÛÖ3“µ™ˆÊÕ%®+ÉJG�0ÿ¯£t'Uê‡©¯›
­!…TXô“¯±7¡‹]´·� ‹¥493ÁÞ—iV�j4°‹oæß•å¶/Ôè83Øíw£ù\¦‹´ÂâK•™b™¯O³±òÊ•ól”�e.`#éèA¶©t±º3Î†M®ÙžQgI#æëGn¿ÍH(W®\#[ÙVQ¹³�¦°u@2Ný,6õv1�´u2—0Þ¾Ÿ–'fè ×u´gˆÞœ8O«Ñ"ƒÞ*MMLÐ�wXAŒ‰aËº¹�0'<Å*VgÍ»Ÿr�“2²ô%6ÆFQòŸÎWÙ Á 
ÕÞHnŸX0xHÜb?9ÂFM Mˆ7¬D�ÊÂ>’ñØí¾¨>n¯“_¦×Ó6Ð¶G}ÔÌê«4! 	•é—ã—ªË¦(IÒþÜDØ,Z4W­[_+‹ï=EÕÛŸcU‚]‘Ü·V+´4Í.ÙÅ*­²®ÂÀ�54Y`Ñžï\µe€EZY>ÀÎãÌ¸ÝÔÅÞØ ³±ÄÒÁ
W+0Ø­ÒØµ1º{÷Ô^o£îr]¼t™¥†eJ*s4?7I»G÷Ñc�>J1{Z::ú„v›8’iv›š 6Žˆb‰Ëœ¿†XºçØÝ,ÕpØCÓÃªD5Y¡É«ˆW`}~’Îž>KÇï½‡½í<j²
ÒŽ¸µ•„~ðü> ”e».ZfIéZû"{|æ©›�¾�º‹î\:@ŸŸš sp©V²ï2ÅiÏ?ÿ,±Q·­ÔF²Ý‚þž)÷¾¸ÊÝ÷ 3Ÿ=÷‰ÕÄMÔ*Õìz¦QZ¼#Ã¸jãôO&¨a»6~šë0œ²:‚õHq¯ÓmÓýf�[É3eaã€gÅ'µ!»	Cß.Ð mëÒ��@"t¢� HQùþýE’I+uqGd—êsÂ°SQé¸üO	^ˆ»žc5„G—å*Kubž¤vÉ&¬�Qci‚U†"H&I‰{oJ˜ÜV¢ê‹öï¤öÎ>vÇ²�üf‚Û=xä‡‹v‰U
èÌìó¤sç�ûvÿà!D&2`Ì³‚%®Ï�<ù#ìv­`‰oš˜§9¶m¬²ÄQaûÀ§Êî˜N6ªv²ˆ333Ë×ÖèÚÕóü�Tîj£.6
Ž�Ÿ «ç¯ÑÈ�ºÊ/²<·ÄÊí:ô }wì{Ô3ÐÍT²NOf�ÝÃ{¨»£‡Þºv‚ÛiˆÕŠEfæÉê�>ó=°ëz÷Ý�Ó^¡ýÃûSÇìâ±q»¼U3#»_Mâ&Û%‰‰(vÚG”ÅÉ:�VìV”‡­'–Ðe®J‹ºŠ¸Y15>Žã\ˆ	þ‘uH�ºb û÷‘ÁàYÁÌs|'H!X¬ÀÉEÖã@ºVIÜÞ²	»l±›[ú`7{QY®{@l�¶}é@­B´"„Ž¥5*ÿõ6p,b³Ì¼DB=JÝ³Ö%›NÝqð
­´_¥6\ÔXí˜™¬S…Õ�µ96ƒF{ÙUyõDì]èâúñh_›¥×¦¾DË%öZ°ýbhøQ.fØ¸TáyÀ¬ÓñÉ1––X×žgãå4{[Vx´®P™óô²¡ÇÖX2ˆø`ƒÇ=wßKoì³¸Ý{G7[ÿÙ z)¹@ËmìA©/ÐÂâ<ÍÎ-p§žd—â^8öN”§Œ¤ÐÙÞÃžV7æË4}žïYb÷p�Ýªs‹øzK¼ï¿�vì£N~îLmŽ^=ñ2í9h ©wÐKk«KÔÝÙKS3ìiê¬Ò_^ø&µGÚ»gˆþóŸý1íÙCw½ƒöîÚmÚ®Î¨U.�äÔÂØLÙ·Â4è4Ê <vyf…¶(“B2É£9…f‰CŠˆèéô „�ë| mß�uHá¦…d !këH þ†M²æâ<`Åº²1µì±ì@#Ò³e·’¶5Ž£HZð©BÞŽfRÅFžW$‘Y@8qs@Ðëq¦¯¤ž§‘zž›meÖ9ØÀÙß�pë'Øèù0«ý&:4qË
bê{¹Ö‹ˆ'3­¾»m?{.ŽÁwb&„­2Óa„‹Õ»6v±#f†Aa g˜%“n³²¥Ùþ±÷Ú»ÿ -!pkŽíËk´Ú=ÇªJ?t/M±ºq®~–úPþòê<-ÍOR?«"0Töw÷3õÓ7¾òMš¸x�õ|¨Ž˜f¦æ°Öí×hK7ml¹mßAbƒßâÙktðöCt…=%'.Ðî¡ý463I×Æ®òó®ÑÜÌP»h/×mt¨�–VÇiò	M��±á¸Jã¬¶Àû²ÆÒÐðÀÝ}Û1º÷öã¦>Iª
Zxns+‰™tYwÄRÓ•Ö4Ü÷±%´FPSð céÁtØ8 På„ "Ho‡•Ù‚�™fïFA2[Óíì¥W’ÕÀ<$PLvxƒwåé§Ÿ®Ã¾áÖäØÈkmš¶8|†ÔG3¦mt½™�¤èþÐs7"…ÄébÄÚ0g#•¡¦pZë9Om�lÄäQ·'ê¥ž‹¡xõ˜ŸÑ‘k%V5’k4µv–¦–¯ÒÄê[ìÐ¯Ó`}˜¹÷ãÌ¨½f6æÄìeš_ž¡ñ‰Ë<úVèŽcÇè‘ûÞN£ì¾ÄZ«­`	b6š®i1‡÷¦Kc“Ì„uZa°YfÿîØƒWá)�ñQ¥5¾6Ãâ=à,@$jOW`Wë+§^£™Å)6€ÂÃâ;¢^×L¿¡ÙË¤‹Õ™¿zîÚÍ†Àû»ÙÃ1¾Lý»†é*@–ØðÊê<ØÅ;Í÷±$Õ·›î9ò»“«ôÜ×¿aÔ8l™yäö£tå*·«J»wíb—õ2=ó­¯Ó×¿ûƒÌ·ÉÛèöƒGHvƒKÈá…D"Çqêî·®¨(v±d€‡·áS
©*ð®@êhsshDòéCK!²Ã=TlX�tKYÂ01hRB«géÖ�ðÊ¸eÓ]2¡¦@]W±ÞK6¹YùÜhò¸Õ�óFyŠîiføôÕ”Íª,V'·ÙOP·…¦³èK‡N²ð0Ë]¢ŽÕª~ýW¸ã–imôUºVù�ÏLÓÌü´±{”Ø¶Ñ×[¦�Þ¶¬Ð“ïü‡ìÙØKo¾õ=ºpù]¸rŽUœ
=þØ»ém÷¿�ºY%‰XMxù�?£³W^§½£ÇéèÑ‡ÌTö¨ÞÁ¶Âeõ²ä²fm¬Æ°PA=m}TIæxdg7/«S—húõoS;K CƒÃ48´›¥‡v6ÀÎó_£îþe 8øƒÁTBo>ÿ&Åmv•³U¶�¬­Öè•Óß¦{o{�^yé/©½¯D»ý(íã¦ècP»ÍÒ‹o~ËHLø>ûûFXB9J‡�ÜC÷{€Þ8÷m¶›ŒÁ¨Cï£YÉÅÅ%:v×,™°ôÃÆÝCÑ;z]¸tŽþàÏ>ËÞš>:´ç }ø=?jÚ-qè‘îðâ¾�xµ'…Øoç@¿ÅO/ª
¤™ŸÂ’„‘8à–uÓéMT)@€¢�ÃÍ”Å\\3]àá\²fí,#è"HaÓYW3=j¤¤Ü±[.ulû¾*ñf´*…4Ë’@$]Û<ˆ6(q˜ü¶›Ö“ÌRï`ÎþÇ#_uÏëvÓéÅª|ýc”t®²¡ôK´š¼A³g*ty,fÕ£ ëò|7K%íìuxè®Ÿ§ý¦ÓçOÐüÊ,�þstÛÞ»éØ±{ØþÐÇÆÅi»|ŽÕ…Eî™1½ûáÿ–ú˜é�´ÀÆ¸E¶}Ìó_;ë4Sl�dµ¢ÎRvçJ�öî£žcçˆ^¢¡Ý,�°5=3Å °Dg.LÓ<?ë({;Øˆ¹¿ˆöŒâncO@»‘×èê…K4´ˆ–§Ù°:¶hTª·®¼Eg¯ž £»ŽÐWž¥×Ï=OûïÿIZ½:I+½+4¿0Cgüö°{÷ì¥ïÒ¾ü:vü.z÷£?ÆÞ›EV¯:¨#.³aµŸm6S´gïˆumr¾÷ÑwÓ]‡ï §¿ðGtöâ9ÃÈ«SËfÍeöâüÒOüV¥zÜ†×õts«uÀ�Úžä¸eŠh¤’‚¾ }¸UÁê ˆDÁ{ q“ÞLšL±Ç±,!ˆýTXM©;©ÉnÚØ±êbž/ !Þˆ²Öh²»Õß´…|6;Êûqø�âòµtÓ¨¼MJ£(ÝôHŒui|¹›Qê«PÔÅ<§òÝ§Zïu¼ç?Seè4�0uºúV•*�ÜéËÌà	µ±qµÂ}f ½DO0T1%ž%Š�žúÉ'ÿ=ð¶wrÇêaæ]¤oý¡™;uí¦ÁÁ{h7�ÈˆÚDèÄôƒÆ‚‰ÛèjcP˜�cÃçÍ-ÌR‰%Žµ•
ÅslsXy†ªcãtp¥Dïºí	êéÜm¼! ºSç¾ËZ{[–VØtt÷qº�ÕŠáá½´ïð^:zÇ4rt„¥‘2UÙðÈ£þ—^üºÿðý4ÈÓ›Ÿ5¡ãØ=mt­‡J,eA9xíõgéÂÉK´ÊîègÞ¤“g¾BçÏ¼Îu› ÇÞõ-Í.P'»›ÙLGö¢Ÿyÿ‡�­åŸù¯f?@q'+k5³|ÀÅ±Ëô(X�,Ýê1QË¨ØšÄI"uñ¢ÑÆˆ™?{‡ž%[$Ø3d}$YŸCÂÏ4@˜¸†9+ðªHLV;Æ*(€¢CÎaÕ¿°q|ìc³Â.÷1µÊù–ÒMY�CU!j­Æ}ø÷hÀ*­µB©yÃü¹%þ¹²8½¼ç4ÕÚiõÍGDf©óÑßg—ì4-N¬ÐÌxÍÌ.í©ñ¨ßN{öPß®2Ý~g'�îÙÅÁÃf®
$†yïOÓ@ÿ�Á£‹—¿A×®¼Ic“‡èÍóËt;30Ô–rÒN3ËXå‡–¦èÊ…Ó4ÀÍýìåØ¿÷ »Q{Ù ÙAcõEöÚThü|B�<üNº´`·è`—í££w±Á–="TÃCûèŽÑ;©—®/~ã´«m€F÷ÑÁÑÛè0?³»ÜÇj«^ìáIÊ6²3qO�¿J?ûÎ_3çŸÿödûÄÅ<o¸ÛD†.³Ý¤²\1+¾–÷ÐHõ0½ÿÞ'é¡Ã÷r;óõEŽ³¨06öþ£/~–í_£%ööàÝzø=v�Žšåù:Í¨_¢sW.ÒŸ|õOíòn[ Œsà¾o’I‡é‚í-"Gñ‹ 0�¨,n›„uùeïH: û$¸d‘†81Œ2˜Ä²c=¶L­‡�j
"HÅ8*îØÄ’^“cKÑã¦Lrk4ÂoV‘{[‘@ücP#0+&‰pQ¨"&ÜÜ…œó ¯±5¦Ò�¬žð ’,Õ™Iï£cñÇèP÷ƒT[«š°å
ëñ»‡Ú©Äî×v¶Aô•ûXªôÎ·½ÛtÎRG]šúÏtqúëôüÅÔÉžŽ�üøOÓ!¶ÊW.¯Ðì‰1º|é5úËoü1«%côößAGŽÞNãÓ´¼²ÀÒÔÇÞ–˜¥™7V/Ò2{[–ÎÓÈ�u³ÎºC‰à¡‘Û©�]µ£¬RìïÙomqiŽæÏ^¤ÁµÕVÖh�©ócÆÒ5ØA]£%jë*™5BÞ¸wë*ýòÿzôÎ`ß4Ó¶í•ˆÞ»ÿ]Teõ£«ÜNï½óIúø~�½í=NýtßmocPè¢�Ý¬Žœ§ó—.ÐmlÔ}ò‘wÑ~f´ý»GÙÎ±—ìÝe¢Q1Ëó`L@3ó‰·NÐó¯½˜~_»"Zú©ò_Nì�è�aÔÜ ð€ÄµBï^�_YØ„ 0IÐ�$–C¯&Sè±Ï
~¡²¨çF ÐðƒÁ ®@Ì�InÛ±æèMÛ²‘ÄÑ<®GÍ	�ÇFì.šŒC¤žnÃDbm³qvS¦•ówSÏ‘ó´¶ÿ[TauàÚ9¿ÿJfÐdõ;4S?Å Q¢…©;ÚÏ6…½l_§Ž¶N3)mïà~ìàQ{�&çž§åèÛtîÄ =ñäýôŽ‡ž`õá ]xîMª±×á½AÌâü=ñ£ôà�ÛÝÚ×VéK×&®FzÛo§l|CœÆ™ê4_¥Ý{ŽÓ‰òWé@}Ÿ©{;«÷î»›ÙûÑ·Â£k­l¶9X[]£©ói¤ÔF{“aºMÒäô5c—AÀZ¡RYa�Z¥ïœþ
ýü“†z]cÛUÒVXíùÀñ�Ð=2q$Æ"áÚÖƒÛÚwÓÂ½w±�¶›Æ®LÓç¾øÇlûÀlX¶q;µw°
Ã`ÑÝÑaÖ†oG-×Ë˜4øý¾öì×Øµy‘>ðÞW§Ý•^|âŠ›6(m€ `P‚Ä~ÿ8q±&‚�\N-IüØH¸Ž­ªèM¨¡ªÈ>+Ë!«ž‹W…]·‰ÇÒ¡ç­¨è×K7%Ž£‘]¡‘$²Y#k#*RcZ»ÙI*¢+;{‚¡êÆ7ÈcÿEZìx�Ø3JÙ³vpæ§iŽGå3k¿GcsWŒ˜�}RîOXØÃ.Ô²Ù‡¤±²:C£»YZI“\¸ö_yDî ¨³D�¿ý‡èv�¯¼p’ÖXJXš¤o|ó«ôä{~‚î¹óQZ˜�á²–¨g÷¶u\e†ëd‰f�ž{ý9Ù4ÁT+,…\][ ösý´·o/}÷ÄsôÐ±wfÛ]ê§Ó`Kó‹ÆÖ°Æ d_ÏqïØuØüM/MÓÔü$_¯ÑwÞü­Æ]´/ÐÙñ×èÂä):ÄÒ µÆ ôÒ…¯Ów¾ýý­Ÿþ£t§»4Ò6!£j¼}ï½lt]¤î;ØÜNÝ=ÝtùÂºrÅ¬
Î-±Ä¨-²�¦Æ†äÌð6ÕŒktþÄk4Éïÿá'ŒÕ½+XÀhj¤Jó0‹ñ´BÂ@ìË!„Y²¿W«Ÿ×}ð é}e�‘4vžËï¯zŽ8D�âj
Â ž°´!¿‘3–ÒVÒ¶ª*¾a4¤4’DB‘]·Q¥aångE’�FÒõ,ËKfkÇ“oÖ©vž¶s™Îtü'–° „ø*d\Š¸ïôÌ¾—’J»	‹®±‹t|æêmï¢vö4¼vöóT/_`1¿—ŽÝqÝ}è8K/§hæÚ8Åx¤}õ´xíÛ};-ž›¤¯}ó¿Òw_}†Ëb ‰ÚøÚºcß½,Ò÷Òëg^1UmíÝ´ÌÙU@G+÷Ñ›¯³1i™j‘�ki…–,%ÖáW-P&jèæŒƒ� Ç¨OPwm”þîÏüSVQþ.ýØƒ?Iß}óóì	šd7t…¾öúŸÑéèoÿÌ¯Q[)ÛqÖþò;ñ±;¦7_;É†×>³vÈýoÐlÖµ0»Æ¶›Iš›¥Ú2V*+ÓÞaö±Ë¹»£×Ôo…AîÍógèwþ¿ÿ�ÝØ'ì6Î@j^=…Z–:´ÅQõ›‡¤øCØ¹üê 09†äÐ�õ8„à’‘,æÃRFŽo5X¸ÈÑ-US@Ûf"7ZFè¾¢ôVÊº^J=)b!M¬mCP¼ÔOãÌ WÐ¡;Ê´°çK&þaxw™Ü^f·�F´³7u?•«l)±�#îc£h�¿ü=êÄZ<Zž�ü3O;éì™˜~áÃ¿Æ*È,M]9KÉžýùóŸ!ø ž?ñ2�}åešŸ�¦·Æ¾C}<Rt�°ý �~øþ¦yøÇèŽ=÷pÙl°›5kj`å­Ùúa»ì·ßö}ïü‹ü±qqŽ³�áÊôfÎnÎ'Æ¿$¿øŸ™zƒžñ{ô¡'~Æ¬sºw`/Ýwø	úð;X²ˆÛé¹ÓÁ^—2_ÿ9ÒÝÀqFéA²êy/�g·ïüÂ<�»x‰n¿ë}ðÇßÃ.êÝ&3–*¼çŽ;é¡{ßN�Ü÷0Þw€zØCÕÇ†Ç¶åÄô‡ú_éKÏ~ÕH&ÖUkÁCžÕjO�8€K	ÔØ<´g«ƒ‰‘àÃ¨»7òW<Ç¤qÇ"]ìÚ¾Âº0ŽŠÁT£â’…gà¡SÕ	·†¶Í²qlDUiÕè©ÓŠ@æF©9zä¼ˆTgD<ÁÚØ^û9V¤•Á—Ù�X£]‡zhÏ�m4;W5“Æb6¦·Ñ°	YoC„b„ßv–&ÆLGýÜËteü,=÷Ì<½ím?EÝþnúÆ÷þßTfÑøÛ'¿È~žÆ'g�lè>zíêóÔ7ÐÅ�]ÔÓÑGcÓWéë¯ü™qQîêeþ)ÓÉ‹¯³$S2{ºžœ>MK|ï�¾;ØŽ2A¥Ï��¥cýûéòäV“º�Ô€¨ÒDÞoWÇ¬ÝEúÖ«_¦{v?N£»FÍ|	íncûÃk×¾CãcsôäÃ4Þt¸„ÒªäËFÙ‡2àt;{‚à�üì:M³$ôê«oPg_=þäctç·Ñ¯þÂ/Ò/ýÜ/Ð�¾ïýô‘þý�ÿæWéÃïûQÚ7º—ê«X·¤Ä^—2=ûÂ·èkÏý•}BÝy¿ê”Íii�üÕÍ ñ°ÈuQU0½†Q¬Ë��¨A YLÀÇ²%$HVsër¤ä¯Ç‡Þ½^Ñ–J7}éÀFŠÿÐi!0)‹¢ü×CÙ¶jÒe_ R«ÂS1LK»¾Æ½j�F•htD³“XK4¦þÑ²1:vÖöf¼¢Scëƒµå½uêuzýôKôêwçhïþéçÞ÷ëtuü{tuê9ZŒfh­ºH÷Ý'�>šî¼›]œúGWy7Ýyè1áG8ý^zéâwé¿üþ§híò{zš˜¹J‹Ë³K\Î4}ûÌWŒ§£›¥“×ÎS»€ûxä>wõ×«ÝD B7‡OAf ƒ¾}úš¹Z¡¼ëý‘Zg•ÿ^›`CåÅ+ôsïý&ÆC4¹(Š<ã¤k=ºvÍ+<pøNzÿC?D%n—K×.Òÿü‹táòÚ{Ç}æOÿ€þãÓÿ‰^?y‚Á®bŒ¯Ü}ýí_üeúÙû	¶—°„Ç*W•U�ç_}‰í0S©Jd­ˆ­ËâMñ	 â“¨*Ï¡.64É¢=!‚qž¬†sØ8vþ‰O|KW,Ò%Ž¤,ÞŽÐ¶Æq„^j£’D+×I �$‘fåÔÂü[w’‡ažH‚‹Ü$¸Á³<Ò²+�1!š¿�fV˜ÁÛiy±J�CÈW£rÍ.ÑÞª+,yÔKôÚ‹ÏQu®Bïþ¡_¦ûà/±ÚÑEgÆ¾I}Çé�³/ÐÌÜ9zîÅ“ê¤û÷=D/±zSaõãî£ï²{ÎòÈ}ìÛDv=D5þUZf5æ¶Ý)f`¸2}ž�¥ßH—Vž£
‹ã{wí§O›ŽŒÞnª,ÓêJ•*0øÂC‹h³[ø4½üÆ‹ôÃý¨5šºÍ©ðßµ%l§0NxûOI'ŽROµ¥(Rƒ}¶[œ³)gRÞK¿øÞŸ¢ŽÝ�5ÝéõW_¥3ìŽ~ä‘‡hª2CŸÿòŸÐÿúïÿýžþ}úÆÏ™à·ûïº›þ‡_ùïéÈ�Cð–Øë´¼´èì(<ZûÖ"Qh À4z¨'rŽM©Ý²�&ïØØXºNGÉ‚®<“ûÉê²~HÔØ6D]‰¢\Ko	ÝÔIn7ºŒ� IQž�Ô1’él‰{ºŠ»FsýTf±=^ÚEksl/¨µQ{˜Ëê×·t¶±}£bWMokk7vª!TyšŽÞwu$½ì–d›G�M�¡}#OÐË¯ÿgjg;ÆÜ™´gt€Ž²ýâ/üoÔÆž„–#„¼±³»‡EåzàÑGØ]ùzGïû¹Ã–Øm:I½|´V£¡‘azñìwiÏÐAöX¼I½Ý½„õÚ÷ïæQ�¹l_Év]­3#®Ð³'¿JÇF¦ã·ße&ÕµÁ£„m’Kl€}•ÞwßO±UÎ¤‹(3ü^�.„$ªŸµÄ¦ª`W{}äÝ¢»öÑ3ßýKš`5îÜÀúá÷¾�žùú_ÒÌ•¹KôÖ¥·è¿~ùÏéè¡CôÎ¢ÿîc¿Lÿîéß£ó4Öí¥V©Ì&ÕœþÃ7êÿäì®OÌY?�•2QÙ6;ôÙÎc§ù£ê™G%Ášf	‘ˆ$^ÕªÌœ¾—Ä+çòÇéÄ=T�åö¬|SµÞ_ž Ú÷ß~Ñäý>þ�_þ‹dß/}yô”älg9þ�³ÿáÉœÝ”8Ž¢ÏÍ”ÕêµùÒÇ†¶Ž�§“§Û
ºÎnÃùpfõ_}7ÛªT:ú=ã
�[¥Þ=�T«cvjõp1ì²SG/–ÙgseÕ.·`ÏQš™a‘»^åbá~\aoÓ&Þ¢]»ûèÇ?ðºpöµ±«öòìv·¾‹Î\;ÁL¿Ÿ×–hr�=/�}uŒzoÛEçgO›nØ7°.Æ»îþ	*×šÖx4­U×ØøxÐža&ïOþðO5åŽ£ÇhžÝ·3Kóf]ì÷È�˜X‘SgYUÀP¬ÄØ]nþ<=|ç�YÐ°_†„ß|È ¯ÕÓöÌþ•œ:ö‰�=@ÇY}ù�úi37æ »¤ïzÇÝôÆ‹'háÂ¼‰éíì`£ê:{ñ-úÓ¿ú=ñð;�gÞ.ÊÏQií›/¬$÷Ô#·•¤¼ƒ@Í­pŸ¾@ƒR  èÞ&Žr°™8µMÔ&míIóy*�íã”k£¬­œ×Ëí‰{CÌxŠV*ÉQîëïÇ<˜mµq„¦ÑKz35¦•õVõ»"•e3”nè,#¤­ÙÕ©$0Œ�`¯=JQïÕZžfWç2Ñ^¶w¬®T¨³º—’µ’Å›•³•@)i7:ÂÌ¥Ët`ð aàSW_cSeM,œ§îž„FXB8røºÿèãtyñU¢*-ÔÆxHX¥ñ‰tvì$�8÷
»aÛi-Z¦»<H\ GuÄ�ô8¢6áÆ4*–›ßùÁµ��ºÝ616ë�¸í.±[$&îÅXd§ÓØfJ,U¡I�z»¦(ÿ¡¤ÁÜ¯œÞH_[Œ‘Õº,sÆn6kú•ýeºmïaúæ+E·�¡ý÷ì£÷¼ÿqêéî§ãGî ~¬äÎÆÑEöÈ|å_¡ýl¸½6qÍ•—B>]�Dï˜uš?O´Õ7ýÍš#µˆ?Ã\ŽÜ³’Æù
Îo%Éûäð–Ø�©HÙˆŠÑj~ýÜ�Ü,‡ìFŠ¶“[/ƒ …±m$Ù@‚À¤îž~jûö¯R÷ñ¯Ðüþ—iiž­ìQ�Fè¸±àÞŽî2ElˆWÚy·£Ç¹7_¥Žó½f}Ž+»OP÷ê­v-Ð‘»úh¸óØwÛ.NÐµ™ÓÔÃ^š¹•‹”°qtŒíf½",	x`ÏAvÜ,0“wP\‹é]|Àl+¹07m—3KêfMÓ>f4­ËZ›f–/Q6nIob3zVM£RlV0�£5Vû1G£ƒCÔÉÆÖ„¼Ñ/rRY$+¨9A-±£¥µÙ]ð´z#x'ukéëêaðø³Üko½Áîíaš[œg/J]�œ¢Õå`pœ^œcò*½ñæktŠ±B™¶¶KfòNk”IEQš`"ˆ“,-0I²WH_…ì`“kUx*�8I¥‘¹"}¤Ê—H[mI<ËM	 sØTž�[w3Ï¿Q¹8éýV’©+]�Ì‡ÙM¥ï±w€Õ�ŽÓï§á³?IÃãï§}Õ¦¡
ÛJ+4Ýó2%»/³¸Ï£ûZ‰ÈjÖ¼Xž§Õ™Z9Å#ït/u¯u²Ç`‚zú:Ìêa×–/Ñ…åÏ»v1H•i®:KWØC²kx—a¨žž.ZZš¥Þ¸Ÿ;ô8õw™à0lz�pôŠ‰K¨™ÐîÎN¶}”ìÆL¬LÆ #ŒÓf6Â®°AZWw§™^eãìå±+Ì’uJ§MèÏä:»QÍ´K6JR3ˆa.tÏ$6Ï¥(J=.âµ�a×àº�%Ž!ê‡-™÷ÑƒE…o¹:3ÉÆÞ=l æ´µ5:yæ=óì_fÒfB´±}‹òÒA^ˆŠÖõ+(e Qô, I:ú¤]ÛÔµ@=Wõ %Ål•så}ï{_Œò·8BêÈFí­¦·¢ÖÜr#Kœx_Žœ™Ãµ8ž»dÂ·AØ!º|u]z”zÏ½›X| ¨ÒAýkìÉ˜a·ìüE×P:d9ûI²ÖNòò{tMÓ»öÿmºmßƒteê*�S©c�GØÅÛ[a£ç{WÆéÕS_¤^Ì mãz°ôPÏq:Úw”°k\[¹Ëx` 
¶¬®¬:€`ãmG7õöšñÓâkUËlår‡©ö<�êÐÞÁ*PÅ†~£-v‰f~a�Î]ºÄå×Òv Z¯œ‡¢¾“(ŸÁK¶i´5D»®Ëå:p„Øs�ôŒÒá»�°.¾J	×©«=fCò8ýü‡~Šî=~ŸÙnâ«ßú+úËï<KvŽL�6&ÓçÇr%d¬-5¯“¬ýÁ�H<=éå${F—¢ü}�ßr#	!ï ›"qè½ük¡ü~ÞVŸ³Õ”î‘®©ƒûÃ´îÄý:‰ID·I¼ÚGõ‹ÇˆÎÝÇ*@{*ÛÓÉOYÁ½]WwQÛ¥˜:+D;ÒÝÓ�£÷SoÄL_®ÑÑ½ÃlÛgufÝÖ½çö²éÛ5”©Ü9`öÅÆÏX•ji~ÞÌe1;XïH™úG¨ƒDDúÄçJå²Ua˜{YÀ¶pyÊš°ƒ(477O®0x0¨¤!øDN]°¶’t%.'d¾DŠI“t¢¬½ÝéàýèÈýw&tÿ=o³Xµ&®Ñgþì¿Ð�¼ë‡é]½ÓH8_úÆWè{o¾n$9Ÿ‰7ôýs:X` K�òýÞ9CªßÈKNòeié6ÿŒ­!™™»mÀò¢l®§a6ãrmR ™N ŠL,CÔ£la™DÝ—ºäd$M-èNOMDM�8Q[":é�záÒÕÞ`=þ�Y:8q=\ÿyzwÛ¯ÓÿŽOÑí}OÒøå	šbi§2=CW/œ4îÙn6 v²� Ê^’V]Ö<°Ö…ÀF¤æ|p�ìÚoòÚq?6Kû•Ø^Ð PÀm<:ºË\‡·Å¬BÎK_Öþ(³Íc™Õ¥kéè.`¿C’¾³¶aå­G3¹ù'œŽ°û·ßE‡Žî§áá!–„8öª©.ÒïþÁ¿£»o¿ƒøQ³gÌç¿ö43;›~‡?x.w^EÉô–œ×#ÒjM¢Ô–<àäÔ_”‰ügæ)µo¤â	m™ª"ÇM™ÛjøyÈPz]ÆÌ(?;÷zÉêàu7R&©¸™­WìM—HÔÈeW-nØÙ§Il™Äö!™X�S”m?IæmCÕßùC?J}»öÒûºÑmûßCWY·ïbÉ¡³³‡zûFéàÞÛÌ&Öß;ý*ƒ»vY…Ã£,,øsì.+Ö�OLÐîý‡Xº¨ÒÌÄ8Ù'•ÌÊäÓµÉÔ-‹õ=<JããWL'l�X:;{Ís˜¿� ¬‘¡-$•Êò_(ýI¿·Ó36síL®]ÒËmb_ÜK²—iþ¾96–~“æùÝ n]½%úý?ý}zâÁ÷Ð=wÞMgÎ¿Eô¥?¦»ïº‡Z§(•*Í™0{ú¯³¿P*l:›…}áL…PÀàcDDÎ¼é¥(Rs\”=C@ikeK�8ŒtLÛDšiõ¨ûÅ�–46ã�ñ)R®Ø„òã‘�jŸ.HMb«H;ÙTw¾º¨/dGòLD—ÜVa�¥ð 2©KÓüÅôè?LÝÃ£tyjŒÕ�56¨²§¡½›U‡.êØMG²gm…^ýEª®Õh:©¶Vwû�D455Io¼ñ*�9uÂDIÂvqøðqc,ílï2Þ•ö–`­Eá"†slö¸ÍD½•¶’ÛEv±Á´›æfçI)ß��¥=Üûê7UçT¢àqTw}H�´øÁzÇc[KÉDÔ®-³*6³BåRDßzùëttÿ:zä6šÇâD‹ó´9ŠRÆm�E¼¨©$)Æ×9)Eý›
\Q°2¯)PUÿ^ÿ¸XHÛj5rµ¶^Þltÿ¼èÞÍ‚’Œr)7oŠˆäNÂH™_€Ä�F‰’T²¿z’ãÊØÊÞé“8ðAÔ"sÓ�¼‹zvï£ñùY3êOM±ŠP«˜%GFÓýÇ¢+çNÒyþ;|àýÐ»„ÞõÎ1aÞˆÇ@œ&¸--.QµfÕŽ£ûÓ»~œÁãv³»fÖ"ß(&’ÕÉ‘(ÖV—�­cßþ#n7«> \;»XmaÐ™�›Wï¯¥
5:§ÍeÇØÜDÜ$óRÉ0œSŒ]Ã=ìÝK»Ù›„°{HDk+UšŸ°óVžùö—éá»ÞÆï°ÇÌ	ÚØ7—g%y�FÞâEºRõD¿e±)º1ÒÁDe$ïýBR¹Ü�Pªôæœ­¡m9×L¬Ï…ZU#åÛpè&áYn‹D (“<œÊ"ºxÔ„t»HÖu$´ZÌë$Áì 8}�I�U‹d#€„î¸óm4ÂêÂÄÜ�¸�F|YZ˜gÕdˆn?|öÐóÏ=Cˆ<ÞCÝAC=Ã469nÂÄíŽgf2àùöã÷Òž¡½f…­*«#pÙ¶ñð
û¡ôv÷Ñž½hœÝ®•¸jv´/¯-ûILaÛˆâº3»‡{Ùk³dÜ¾‘{ÿŒÜÛ&1ÉÄÁX:Q?É5z¤"0¢ìDÖÉ¨¿·Ï¼›m©s “–gV©6³F]ƒeúì—>KxçÌ„-SÆßª>òé 4ÒÙo“õq›Ç¾B]å×o›OŠ|=†ò‘b"‡b&Fe‹½*ÛªªùQ›Z}‘óf÷_Ï³…6q(‘\× 4ì&-³ž•		ŽAê‰ÌŠS£­Î«A¨žŠªuWŠ—�Õ,Îsì¾‡Ì.i˜ƒÔÝÙAw½‹¸ëÔÉ†Î^üºéÜmmX7ˆFzí&ÎˆµÀÎh¥ÈnU‰ò±_ww�k32›[/³Õ¤Va@¨òuvñŒÐèÈ£ªT*U#uTÙCÓÁÒl!eI*Ü€LýÏ€YÚQS«~Ùœ¤ù²ÛÒ´$;sxM’±âÖßÀ2Ž�mTî¶{º¬.°{9ªÒWžÿ
«+‹Ô*@
¤‹q’²G»ä)×ç	EŽê[H²®›¬N á:4û†´í^�mçhUÂÐ¿~y7…ÿgêF&J×³ï‹½dë¢†XÑC #5”%Iz‘6‚²õL•²ã§¬±ôí�½‡¦—Ìþð„ #Xäæ¶»ÌÏ'O½Â Á¬±œU�¾þacÓ0jF½jb6ìŽ¬±ùnÔ*€À¬¿‘ÐÌô4KË6Þƒ�©&Š‚ïÝµ‡†©¯o�¥Ê6“Š‰Pµkr”ìšŸb>7y��ƒ�uvË;;€´áù±µ;Îé‘66§ê‰á£(g8�Þ€8“•U[gÓnÕ:¿zB¥ÎÈ€eue�.«ôåçþ‚Z¥(Ö’�ôG�IvåõŒ�¿W�cjPµ·iXÉÝ©’��+ 7˜d=�›Ç¡¥ŽÍ”QtÞˆZ	5ßPP¹ù”1¾¸]Í·Wº¦„Ø<JêÊ£„›U)¡×™…ÞÜe×DÁ†í`ß¡£FZ(1h@DÇ–
=íæ}ß|ã»S{Ôf¦ò#¨ëþ;ï1�›Yœ3ëéíÏôî¨dÀŒa*J½FW¯\6×jÃd¶DöñeWì®}ÔÏ@Tbƒi•Ó F¸§äv‡/·—I\É‰	i·Û¤¶AòFÝÔ+‘µ�„€å]Ø™øù*Yà¨°}Çl˜Å Y­WŒJ†ïUîc›Çš]ÑË,‰Øú§HÈ·Éu�cê¾õ”Ÿðf=©CÙ�H�ÅzC*¥@+ÌVÖÙVã¨VM6bØlt½¨œfáì¾¤²iï�àB’A­t R…ýEí�M€ŒâfÒÚöÈÊ°kcÖÓk&þAq¦·ß©QñbÚ³ï K�ì"í0³†ØÆ ºrõ»#'	¶ƒ:â7zè±5[
LÌOÑâÊ¼‡�¡Q÷>VŠ)±d°Â#2–„„pñÂYs¹ÂÞJÃ¿-ô÷±·fÈH`œ¬Úù.øÉšŸ Em±µ£n{QGR�‘´­jçz�r‘NJVf¤Æõ4^³.7^G«fBåKfr­Nb±À‰…ò¥Õö(J%üÅ]-ŠHI ¾8“¤yHªâ~·Kú¾)6ýðÍäiE"hP|OÍFÉñ{:rX�`-
u·sXMÒdÃ ;1ÎÎmqÖwŒ�õÈ©A¶p¬ÆŸÈ¹“:DBØÍ#>\¡=ì.…ªÒÎv‹~v�¢ÌÓ§^5=êTK ãm™Ÿ¦É‰1ºpê4ƒAÍlóáSDdŒÌx&¤Š³gÞbÃçŠ‘Lªì=IUL×øoxx·‘rºø¹¨“Qðn«K@êê(	ÀìsÂ7®a§& unÍÈF•bóÈÚ‰×ðîPFà„2¹ÃÝÿÄ�3°u›Ix,D»†Ý[–­³lÜ³wì»�Z¥lQ^GÈÚ5(•JOR‰ò/¥ÊÉï¢¼‰ˆòòVÂG Æ¢m7ioŠ–Dô¯,ç¾ÄâZAúºGŽ±$f¬nF]ZW§º„\:)Â\ tT2ï[·†L#�8¸vfN#™ÄY�fTŒê‰ÛÿìT²1©ÞkY—ûÌ16'šg£æ@W';cv}ÎÒìì´)cx÷zè¾‡™Y:h\½z‘N¿øuì¢dwbýíÜMsSc|Ìôx®+ë9ö”‘l¯�v�Íš¨¶'®#w²»·�Ÿ_g@À–•x‡ß›°Ý#æó6FÌN–<ª.6ÅnKb¹;î�Ü¹�ÝÐ"<¹HZë‰°<”¨<zˆ· Æc»cÿ»Ÿú[ôú4M,ORÂ@Ñ&Ò×eƒé£÷½ƒ6BÂâæ»DY,G^‚Í˜^¼mQz·þÍúH»GÙÓwÍx'M¢Ü¹�í‰»)j›˜˜ í "ÛDHe�ˆœ‡@C‘€†ú>ä�¿oß>º>JR)£îÄtÓYêÚØiGÖÈDw&îž˜¢Xu@ØHNÒÅ²‘ÛKŠÇÃ]IíDÝ¬–ÔÓ­.-Q[w—I¿té¼a´Ý{ŽÐ#¾ÃLH›˜™ gÞ s/‡=T.wšgôtõÐÞ}‡ivrÌØ7Ú9óXÎ�>Éí´jÊ^YZ6 »ˆ¦Læ°Ô××ÏÏ_0[A $©ÚE�íGì�j´Ä ˆVVWl{9U£žoRJH'hœP”LÜâ5‚’	Í=Â*ÔÇòãô­×¾E/ž}‘ÖÚ+Vâú½÷á6»Üoì‹eâ@¤ÄœH.¹ÊEžå4?`ºïié#"-Tøñ"©ÄeÏ—�…Ö�Í�§6¬7¹ÕÔ(ðK¨Xø¿EGè¼H°
µÿŒ�R]+³‰Œ0ÎŠ/ò3I§wßt
§ÂPâv�«`1Ç‘äKÈN.I&Zßy˜ù:Ú;MPÓ2{;¦Æ¯Ð®�~V[ê´¸ºÈ`p„î¿ïí&ÿØÌ�_»H¿÷¼™6�ÝÐ° 0\¦]¬æŒŒìféeØ¨2½ý´03CSãVŸeÐA�—e
§&e"’©ì'ñØ%;›Ö¬éÛÐù(‹î,Ç‰©+<6VO_'J÷u•v«»çæ¨gÀ`›6rÆç(åa�\l“ÆF/»–?øØéþ;î¥ÏãÏèÊø5Ú7´‡î<xœ6B2@iðZ—‡ò @”I ”»&å8ÀQ`#åHŸR¸DvàqoªËŒÈImòŒ­‘:àŽ}æ™g¨íÈ‘#´”6zà�€R;å+RU´:³i’rrÏ¡l6lbCÊ�šXH¬aÑ:m{àšåAO—XueD6z26aèÖSaž‡¥J�‹Õ®Š5¦e{Â*3ø*3.v­d
¦Á�OOÑôü,½õü_qUjkïå¿W»D»1®vÒîÝŒ±tuaŽæÙÛ`¥Ø×…¬—¢ÜfçÄÄQæ×�ÞûÞ)©eA^²°Ù55Êd�­2ÒÊ�(‹IÖ¶V51}F}*™žBsdx>Œß$ÆV�Ü3´�>öÁ_ óô¿£<ö~ã�¢í[ÿÀ^ú¡{ºÍ=©Lè¬œé–&9SG¬Féò¤ù]�$—S;³ãõ¿EùÊå,|k…�ÿÏí3oÚ
`ZUñ™_(4­HÍ¤)[À£ µòÙ%,ÊŽ�TáDO$Ç²iDiÔ§5vÆ9™ÔJI
,F&‰DvÉÅ®Ä…”‰±kˆ7†GØ†Göš=iY}™žŸ§©‹çØîÀÊ$vÛ–p´›(S¨UOŒÍ'ŽÙººlÊ‡¤!^³êzj•)™°òÈŽYï@�]uÖóbm:VX²Œƒº® $¶ïjlÀI¶ÞF=)¬,&¨„ü<DŒ\è}æ�‰\»¤L©ÖÝ4€í–ëíì¥_ÿù¿M}ì‚6ïµ¦ª<x´—îÞW&®••Èâ´É1H§ë?!?¦ÉÏ«ÉÏ£Ó5pøeßhú÷d¿ÙM‹ãð�£Í<(¡F+¢fy|»È¦ÉâƒõŽxÒ‡M«;¯‰“9ëë�Å�HCVÕ©§yÒyî©ÍCRÉ0zLÓ¬V`‘aÜböx¥Äe•Ú:iraÞD|N�Ýul¾§ÔaÅð‡u3PÆÊŠ]È×@ƒ™·â~NœÚVnWâsdÀ!61–Y¦¯žcô¨Ø:;Ð°6ŽT“7˜X©¬š{Å£B¶Y¨¦ÕK·‚š}Ý(S	åû¦ íšÇ!GºJºû8¬"çU£|?ƒF^õ»1}^Ôß6‚°ÑzÜh’�ó¶S§NÑv�»ÊT”S_Š$�FÒ"õÅÿyYØ188H×÷Nuç2µŒL‘€H&…Dº~©ÑÑþYäŽ��Ó¦Èg¯›³Äy¬ÝÀŽ¸xnÉªÜnãWƒ£¿À¾€�›WÙŽ€5CV>}é4­-ÍšÈÍˆÏc¬kŠyJ$X—tanÆºKÍGâÿkØ|	û¨Ä¦ýúØ&4ËvkŒs*<,,uÌM\£…É«\áª‰Ÿ€lR#ç}‰(}wãQ©²Õál”¤ŒžÍÎIrâv
­©QÁ8n~O”3
¸ØœÇÎüQWÏ §:ä%�V¨Uæöûtèš_(}³ÛV‚†êÖV1:çÖS B�Õ8Ù3„$†À¿ÇO[\\Ç†T#ndSàk‰’fœÔ!FQÓ]Ó°éØ¸§j�v-ŠÁÌ‰ó¥$ÊÌ¬õØÜcÖ­TŒ¡qeeÙèfa÷|H‰³¡L³´Q2üÂÌ\bKC9“6  ˆé¨š%m(ymm™ÖÆß2îÚ®�½´Àn]¬’>çB®£’�õ@üHme�ÆÞz…ê+óT†‡‚=2,‡˜=Yl})U Á†‚åÝ›fM)ß/‘ó„´½@2ä?�óºL�‘+€jÁ#µ§$boH(iÑˆØ¬_Èu­ªh‘k~¿L¨ìf×ügm€Èzm×ï’l�äÅÙ4Š€AûÒƒŸ/!‰k6„h£‘£F›¨'Îm0Æ’½n¤l'€lÎ÷jr#†C3ªº7²F�Ø¬”®~%“e£ÄL([d¨�””N›ÐjÕ ¡¢Lœ?IÕe6tBÊ€´Á6Ž˜U˜v³NF�‘T¦&®š‰j�q‹±pþU¶� z„Ý½]ÝìZeP©¬P?{àW×ÌâÈíP]Ø¦qåµoÒêì¤‘ŒàÞmkg»ÊZÕ­+"BÛ\+X§ƒ¬Ëí·j^ß¤³^Ø6sÄ¤f}N‰!•l+i”Þ E9’\»Ša:•éÆ‘îÛ­¨%7Š±‹$–­"¨*Fâ¸^q½Ujd˜”ë�€CÎwé4ÿºŸ~#¼*ÐËë.Pº^÷Ÿáêo•p;Ý—êÖÈÉLK³ˆ˜SÐ#áó‘dú»ˆÞ¶LH9±™¸6=5n&“™…ƒá^eõ£‚XjÓÆ5ºzê%§^0pÄec-3htv÷QoO/-³mcÞ¨)6L|yüaÓ—˜=/†aYýè¦Å©1èÄâ|uØ`)Y™£‰¯ÒòÌ83x�óÛm+ah-GUZ–°ù(ƒÅ¥E¶•”�¤c €Äí¼ž×‰2à%¥Ò¨K”Ýè Õï/”I"ÆöœDëå‹ùm£*�ÏÌ>ƒ‡ ¦éÃ'Ý§7¢zm–>úÑ�šnß\Åä8 ®	ÝhCQ°.ž¤²!õD×%QöÍ(©gsOd†¬±#$Ö ˜O)ó�¨;uu^Ï€HÊ•X‘kW/Óèè¨ñB 2´¿¿Ÿ¤ÍL8[^X`Æž0âz‚IÌÔmÝ,mt›À±¾î.º|éœ´km™óO]²{À– 4m†¯:{Ìž*�*zX¢h_›¥åkgh‰ËF|$,Y‹*«?‘{O×>u2óWfgçM¤kB
àÝõôÛhI£(  kcqNRÔWÉÆ^‰ÜJm42•…6÷é×‘?85bb kÕ1ÐˆšIó7š¶8j_ý<UŸþ·Tûß�’™|¤jHªhD­4J+bb‘{k#dã5ì¯™�R·+€% êjNŠîXé¹€Š…lY@²ºnçj�JÄã`%ü�]»Ì¶šažØíû±29KK�$À$˜¨Á¥rƒÖ¤–4ØM;É†U”SËâø9ì…`¤H'‘Ì`ôË–Å‰ëkf]ŽÅÙYc×h+ÙŒ6èRmå6–Bª­�tjzÚ€Yß@¿ygƒ‹™@–IAEmÉâ#(5uä6QÊIjYÌGäŒ¸‰=0õ²ÆÚˆôn7*:;$=´’WÛ%Š¨ˆø€±•RfÇâwË�£þÖT»pÚª'³TûÒgÓk!·lmE‹òÞh$–©â†Ç“DÌêß"¤TÀBÔJCÔ…ƒlº›yš©	s‰[êÃŠ xÎôÔ--,Ò@ÿ ÕêÖ¶Ñæ$ Ü[3«j•,p´w²ôÐÇ£þ 1nž=÷¹	û,ThmnÒ89#*DŒ�rº8Xu�÷dan>]n�hâa!w¿�~oßÑ‰É	êÅŠ\”IOit­i—ºrgg-m¥ñIŽÛ™å–¸À¯(IËf� ³œÌBÖÞò·ö¤„¢´¢Á(¤>ûÔ
ÃõáVAëz‰m¦ð¶êg?M[Jˆ+TÅË­­³…,Ã[I7âfú»Šš“02`0i	öû°®VLF‰à§LìîôÖì¹€©ÈÍ™pm�DÙfNÎ°*v!c™¯c2ÛJdV ?óÖ	Ý½›®Ž]6ž–zgbÖÃhc•$ÁŠ_Il&®•ÙÐÙcÞéã{Þ¢¥Eã X��0àÑÞiç©Àˆ™ÕÊK¦žeö„Äf†k�VÙV�y1 ·l„?¬>fÖ�LYvíÑƒÛ$­±÷gpdØIšá27leÆ±sã}D"K½-6·i;Š2ãª÷‰�üC©Ã7¡à†P!òí~šÔ±‘�£Ñ½­PH­	ÙQ¶˜"ãUiû™�ÓVR²8GÕÏÿÑêŠéñÝÚôMˆU­6JQúîªëµqˆd ¶+!ˆzB6B4–•Ü˜6§ëI˜ÈŒ¨dã8Ü¨)kÃn¿`Œ!4+'F60
÷¿ôÂsô‹¿ü·éÂ¥óv]OÌ!+ÍõŒìg»ÅU2+ruô°d2À€±ÈjÊU°B¦Ì3x¬²´a5¥Ôn</0xFFêpU½jÍ¦ÇÇÝÐ%ë©�=1"F½)³3gÖ(Å3kd—.]¢¡]»©£«3³o¤#¿v¨fö	›#JóûýD”;£6¡(u¿:•.rÐl'�hEä?ñºÉWUšõk=H†À¦Õ²üû[yö� -9�°Ñò–ª_ý•yÅ‡îhÈ¨ÍtÃÍ0¹/&ê´ë-7‹MŒûÐˆÜF½ã`œî»¹õië±ö2Ì(ŽlÀ•9«;ðˆ"’y±(Ò@Š‰»–KlÔ<‰M•�ÞAfMv7³�¡V«Ðè�£tfü²‘:»{Ì$¶gYÚ˜§ƒ†YÜ–Z[Æ
ä±5Š¶w#jÜ« €åñ‹ˆ+§Y–ð>míe§¢ÀèÚiÀÆ ÿA�(a/ÚñÉ)282b%€zÍ™oð¯õKgà‘¸ÍºÅî#ßÉLb'"IfÍjã¨Ï/‘³iˆq”ÄÜ!3�×¨B�ö‡1ß)ŽSæ”ã�ÝÌ|ûé6¼ãŠÙ··ž»×ÿ¾ô“�{c|Â}˜ðªãPB¯ÊÓO?½MsU°Q1ëÖÑÁÛ×1¬ü6cÜ�¨2þõÐ="ú_iFâ¼$‰±q˜.�]3ØØŒÊ9¾±òr]E\‹Jn”ÄŸý�vª†�t&FUqêÞáÛÏþýüßø›´¸¼b–îëÆ¤3¾ÔÓÛc¥Ââ5Ý´ÈÑ…é«tõ•oRßÈnêÞuˆj«&~#vÒF[{•°0P¹ÝD™®-ÎÒÒµÓì¥™gÏÈœ™ …ßy°Ÿ,À£­�–Y²»j&ÛMÏ/›y3P›ÆX�š<çên‚æ@jIºX‘h ${Ê¤®ÖÈzyp”8ã¦K7 G™jGN}tÊ®V3ãV­Š2qÃä¹÷müïÏ7ûÔf‹K,´ì„[üz Á~2CCC¹ 0í>]`ï—”-÷è_ÿ¸Ñ¹$!¼c³ð1Ž¶M®Ð–P'CR�ƒ%1l‡TŸ©gVÝö¥ŽÒC%î«¤ôO2Û<êºÊ'#”et§_×“t.„äëjmr[ f[!Ö]È¶0„Q`°5¡±uØ~ngŽºI[‘¹8UCÈ.òƒ(Ó’5àanjÍ¹c§ÇXæ‹í–f\bVÿæ×¾D<ö8­0óö1Pwv¶›8�Á]{©ÊÒfÁ.ÌOÓô…“&âsm±“zwGF=±ëØEÆ€Zb[~1?¥º4GÓ'ž£*—366n^RF	’‰™šÏ£)K&Œ&fóé7^ü-óÈ¼´V¡ef¬9ZYšgI‰Œ÷Å¬JùÉ`¶²à,	º·›M%¹uNjõ,þ#q
M’Z.œ!4Ê$+åèkuÕWÃ,×CºE�b€0!»H¨¡|’Þ46K­D‘§ÆÑÅëk·†$À‘1ªfúð®p«¨=R­Q5YšÏÙóÀADzòd]Çx*Íz)4˜0ò¶(ˆ˜‘SöPuÕdcÔ„ñ4¶ë„ÆvµoDj¦B#F[ÉÁL€C¿3 ƒmÜ$¹
6;Z5‹ßTFîž¯…y¦™®oGå7¾ó,uwuÐÛ{·®¡þ~Z^\ á½ûiâò%ƒó³Ó4væu³d—WY^¤Žžn#� —ØÒÆð˜Ì_|�–.Ÿ4X¸n×0Ï¤³Óª3Xì§£ŸÕš#u,ÎÍÒé×^b Z¡•µ*Í-­ÚØ‘•EêêˆÍœ˜8rííú=ê¸Æ�]MÁ;!#×gŒÄf\–…„Œá"]ë#N·w°Ka®Ž'"Ê¼S‘+Œ9€.ÑfIÛ‰øfUµR©P
èä6ÅˆfTôŒf�V	*U3bUÅün‹ªˆ×+DÇ„àÒ D¢l²±|EëZ=�º»®¦sp0(Eîu¹g�*Ø– sCxD®ÕV�±Â#4DÚzuÍy[jdG_Ùe-2RH[”‰î`ŒâX¸\Fäh•žûÂÓ40<J÷=ð¨ÙøÀ„{û††ijòÍ²½£
}šŸ®Ó×£§}„½)}”`ÅofÀ
Jv^[™ssqj465c¤Š„U£–0`Ä,m`ìåsgèÊù3FâX©Ôh~k‚ð—\[f)§d¼:µšê(r’ N0CG›¬g»Üì¬\,8T2KÚ&ŒDÊp«¬Ë€uÄ‰Ù]®n&ø`¦lý;M(É$Rrq2-˜[&gê¿ÐÔyÿ¼Ó…ØyEpïÙª'&�ÔšV÷MÃÐôÖ[oqsFõm±¡çÒ6Â¤‘Ÿ\¸yè9N5ÉÜ¿”9mäO6`÷°ÐZjãÈ¢u†� ®bq™æY\cQ¿Ê P«ZqvŒ,´À®9Z³˜Éj”NYO�ƒ¦ó×Í_Éé~6béU#©$ÕØxG¾öûÿ†vï~ŠFví£Áá!š`/Vö^`©`…�§ÄzDl<åg°aÖ …zƒ ­¥±´˜T�¡—R#%O«‘ÙÖ‚F7ÿaÙÁ˜N|ï%š›™2îÖe–4WÙÀv…¶¨FGw÷Ùú9i Uå‘�11
fà[ën¢ ûF�ÐÖj²ð�ZoÔ–¤ê•aA#»À‘ÙÎ‰Ÿ�`!¤ÔÒo«Ö“HZûÞX«Œ²mhciÈþ¡ûQ@Ì4´€ô½[	­»ò­ªBÛBQÊ$!ÛF+ºY‘at�Ñ“Š�!)JS CQD­Bšµk8 a¦(Õiˆyk¤3¡.öj”˜9×j†Y0
.¯Öi¢üjÅ«ð|ÔDÝI@Ê†NX5‹¥0_{›�¿R Ä‰ñÆïMd7R²ÆU®s3“ô_>õ?Ó‡õ ‘ÝûŒD466ÆÒÌ2µuõPRF|wÔRƒKgNÐòÜ‚ÁÈyÌì^²¼iŠîì53_ñWåg¯Ì/ÐÕgiž=(«,µ,­T4ø�¥�åÕ5îm§·®N‰(– 2²GÖÎ‚òíDU	Œ¼ª‰uYC51ñ,‰± ¹�w;CØ´HdU|#´]{ÉªJäVP³Ò"3lÛÆY Ä˜¢®4bZmõÓür7kàÜBÝ¶	8òê‡ ÿWSšOI)Øå†Ò4
Q¢|9þs©Å·rž”Ã£=tç®Nêël3‚·R³ƒbŒšm˜üUÊttÖ÷±eb­²b¥Œ(Í@cFf#[02saê5»õ"KX`w¥‚}Z!TŒ:Ss›‰:hTèÔÑ½òÅ§é¡ÿõÑ
»Í‚Ãüßà¾Ã475ÁÂÐ2Í�~Ã¶¡ Y#®]xÇ1T¢®>A~þâ’±¹Ì³ô²Èö,f¼°àXe»Æ²YðÀè ¬Œ¾h\˜vTÆ
ã©÷ƒÈ­!Ù•ÄâØ©(N­pïd'Jìw^¥ÔØIeSZä,®;	©FbøÆò‰ioc_"ÅäDfsíAz@Ì÷‘pšVqZ¥f`"uØjÐAÙÛ£ªxL]{]3€•#ÊÛI2Kiþ9éå�í„šª*%³ÓK?t÷.ìj3Ll"6Kn™½¤îDrvÉ™M˜ìÆH0vwö°n?lT+qT�Ô!¤Û-xlÍ$ ‹„–8¹R5Z9u¶[7)æ’@ß‡(ŽrªU ‰Uª‘Å‚W¿ú§Tîí§™ùº<¹`Fåêò]ºt�æØà¹{KAvwzY$ÔÙÀ´d'®!­*“÷0¶
ÀXd÷ì"Í1˜,-¯ug×`7µWÙ«Ó×C�eêîh3†QDÆ ˆÅæ@Ö‘vðÈ=7qR�uµ¶¹übŒÔRýPoŒ+‹‘6ZqI«°äâ@b÷Ž]nm�ft£ÑwÇê²‹¾U¥H*¿‘”zUh(¤³�BAXÁùÎ˜–J'¤Ì^C%Þ}þóZiÜÖU»�Èù‰Uú{ 
££&qkc˜0ñHf�Æf‰•(ŒRÏ’ˆUEJ®N +EÄÎNcw]��Â,ÔÃÀ3cJ¶aÞq[•;z�¡2r¿�ðŒÀûÑVfð`ûKíÑ
ÅK4~õ]æ¿ñ‰)ZDü «÷ÌVei ”8O�ÙP ”dß¨R­9©„¨—Á­Ÿµ˜¨§Ì*{I§i9a?W·™±‹Y¹ðÄ$±{‡¸”‚HâÔØH$�ÄE®À#•”ø¹ök˜û$€®î«QÉ´¦ò£mô;	I@ÉJ-Ve1ßÖg�-…ÓÊí­ÇfÉW¹õ»";El4…B¶ŠÞ÷¾÷Ef•sÚJ
m�³• ­<øQÒ€ñÝH—+W˜X×‰Z#»™r�½»¨{ä0­Î^£3çÏ±krÞ¨Q,£¨}GŒê5³·jb<	ð’È¬ZˆõÆ€<æz‰%‹6gÛÀÈØfFGìßQî`^LLh-Æ¶†e>ætV'âÎ~Ì‚m7Â|s…::©­€z8m÷Ð ;´‡Ñ`…?~��­é˜k"_×¬FX³t ­KÝ©DUc“±†`´5˜oe­Æ†Ñš|ðyÝØ/bcA<ÿcÖ?Q&\Þ£!a�WëP5ÇöÜHnmR;³ÕJvK…(3¾˜ùºdŒ¼«¨3ò–(õ¦[Šómc+�Á´Æ’ÖÀôlKßº•Q<Ä¸¢–èþ*»§hègl‡}dÛ$}¬³UñÊê´Å”Ö³N2Q®ÞÍŠw 3*c�ÏöˆŽ<H»Gw³�Ux4_d{À
-°î»ÀÚÚŠQ=8$tL,FwnÙª|^a®ên��+×A±·¤ŠøöZ0Ã—ËuÝ0švQW{µwPÜÝkvUëèìr›=ó=<Ò›9-ÉlãO¡¾R7_àò“
óXÍ`�J@e7û<qnØºñ%fóé$5ÂZ-À‚¢]š¯dÀ¢f±Ùr‹úÄ%;ŸßŒ�wå¼˜Þ�<u§£^Kx¶›][/H5±ªV;3“úkâ™q[ ÿÄu‚o¶�¨Yéh‰Û|žÿ&fæibbŽ®ÍÌÑu^]6ßÃl#ÁÈ5¿´ÚÒ·nÆˆš�uZ«êH+Ï)“í°kø´M6ŽÌš¬Qq#:YBa»F¾ÌõiºÁûÄÓ—{Vkd‚¿Bm�™nº;wöá�~*öÓvI¢øÙÅ5ó‡ù!ˆã€]¡ÆKË+4¿°hŒŒU"¨@gŒQÖGköIéd ÜÉ¶„ÞêdûEGƒIg¹Ý¬�µaíðÚ@²ˆj«6`ŒA Âž�U¶GÀÎQ¯­:��e¸ZÕ{I9Ð�£$óê"çi‰Ì^±í&v„¥¾^f€j+—ÌÈ°³,WKaU)¬>,—±vGd¤�¨V·!î‘›KblU³Ðq©Íî^gçöÔíD@,LÄÞš™Å
-óßøÌ"MÍ/Ò2»—¯MÎÐäÔ”ñð t¦—ÖØˆjƒËêjÑ#HyÝ\ O‰ÏW`ÊqkÌ¶™�Å·ái•½™ÊÑÌžQto³|×KéÞ±´M$@¡I7bÃclZVâHå¶òì†i{l+Ts¡æ53­ž™�—dwÛš	»Ÿœž¡6 ìî�h¨£Dç®±a”;pµ»L?n$ntð¥Uv™ÎÂ�ÙI—Çgh°·Ì€²bŒŸÌ›f§ø
«õ¸ÍªH˜‰Ê6�R;€¤‡ÿÊ˜œÖaì!¦½aÀž),•ÄÖ›C`äöªuc¸OHu�%VkÀ¤‹Ë3j—c–¤˜™+‰•„,xØ¨Ø69ªÄT[`ã-CW„ÇÑSNÌ~.íe³Œ!–7ŒŒ÷‰Õ†c/ƒ¿¤ˆ¨f�³fck>ž_\5RËXŒÌ³š^d72·ïÌR….ÎV©ŸÛRYO‡UeVYràöÛÃm6ÜÍrƒM™_·¢ cv¥JËüL©s|ÞÍ6‘°‚d*A‡¨›„D¶QòC¶’°X1h[7d
©-½¨³†êy*áòÝ*ÙÒ….’€m%YŸ¯ª»PiHè�Õš±±ÍaW)¡N>—yô‹`o(™‘ùÐP�¹6ÏœGÛå)EY
àÎ<5ÍîÌÅuU:iazŽö³×å•óã´k —†GÚ¨¿‡;ýÊƒA»1X^¾2ÎL¶bÄí¾n–4pX‰1n`¨Ýèi§±¹5êãß^þ›œ`	‡U¦3c«4Ú±˜^¡ÞN¶q°¤ 	a|f™Ü˜ù:	ÌU³v™`Rc{F…Á„¡e»wÊä"ì
±qÓ:Y]ëH»flY—YºAìÊBo{Â.ÛŠ¹—M¥4ÚÛf¤/”½X±>µÌ×”ÚKˆ…ÁÎov•òR¹dDc�aí*Ñ<ƒPOgLó+Öî²R?g51’Ï ƒË4×eO_Ù î${‡×êFêéik�ÉZQ/Bv
I/2|6ŠkjEÍÙŒ$t½ôÛ¿ýÛÑ¶¹cCR…/ÊR´>Rô›±PÊÐ:a‘˜ÑºW¥n˜
Æ6*™È£&”¸c�Ï-Óžþ6ã~�YŠjfÅ;öt›‘¡æKk	}ïÜWit þÚš!¶c‰¾Ž�¸3,½[oLUÌTwZ™c[3öì«íÌ¸lHe®ª3“€K\ö[oÍ×îÈ¶ƒTØî19Kk““´:Q¡;î¥W˜óG»i~jŽÞ¸°H'VèÀ`›‹WXúé+1s—éõË«4¿Œ¨Wö 0#öwÔi ˜ÐÕùØHEKŒXûlË _+óûB"@Ó\˜dû
¿×P96«¼u·ÑÌ$–ú;­±Ô¸GÛlÄh�„I Àk6•…™:õu”Œ»x‰�‡{Ú8­ÆRG•ÿ0zÇœ^¥¾N hB#Œà•º5 tÂ³E4½LŒu®okq­J¶šÙ[‘ Z<µª¿‘:lAU�Kv[U•PÚ:cOHoÐîØ†î,‰YŸÇ�á° â
ß$U�{’”ÚëF�‡Î¿{ ƒ.M-3C°èÎŒ·ÌÌÔÁƒMž»Fz¨¾¸È÷¬Ò
ß;1·B·ïë¡Ó—f©¯·ƒÆ&ç™QJ†ù÷uñ}ÛIzúØmXm7“Öà†êg#ß3A�º;`cHL@Ù¥‰EÚ;Üm¤�‡�Ò*luë"Ä¨[é0Wxi¹{„Þ<{�XlŸž¯Ñ±]ì�á÷¸:U¡·aµ‡ó�-TŒxï@™N^^¶^‹ÄÚ)1(LYñö‚%fÚ•
Œ›¿»5zrÑ´¯ßîÃÒÉ#ü!À…e0~LãüÌ=ƒ6’ÓŠë5;3ÖjÃè�ÿ*nžK'¿¿M-ÕiaÍ¨1×Œú1ÍÒÌ«,]eëIe@YæóU®ììZb@Ïèm/1øÅˆÎ£j‹Ÿ!çz½Q/š­ÇQtMçitìç×¿úºÏK3 ¶Uà±M^jhìÉ8CŒQ VO’b“„R9êi0Sî’'qdåo?d:ýµé:Ü7bÊè„�0îd}:aÛ �¨Ðí¹w¶wbôe]›{÷Þ3ò_š\¦£G†YÕh£ƒ{ûL5¾qm†í1ÍÌ/ÝýÀp'«±¤Z‰™qÉIG†ûYX5í…XôãÚZÍx^ ÎC²Á6LëgÀBÇèÆ4û®Z™X¦¶cLÎÍÑ�‘ú£oÍ°tÑEC¬:LÍ-ÑP«M«Ìä]ôìÉ9Ú5Xæô*¿›• ºÛÁ”‰‘ªuÞáÂ½!Ì²êÑmöW!ã’pÁqfØÚag`ß¸¼Àa.Ûo<ïBÄ—…t TG‚=qáÕµ*lu8�‡ÁçKµÄ„ wò}s«6¬¿£Í¨/  ù5û½zYJ˜ þ�ø.ÍÔÝž¸Í)vë«†ÀÀ_ØGúYQZ+À¡‹®û´Yà(¹i­L«ŸŸŸ7oË*ç¾ à«(ë#GÓUHðÐ+˜ÒòÌ3üŒ¡ÆL
‹iJ1†Ñg^9I/œ8Åzü2%pm2#ßw¸�îØ?HËp³NÏ.æéa{Ä‰7/ÓÌÜ*94À®Tþ`Øä::V™ª3ˆð}ÙE†ˆk@5Û¸“#O¹ÃTa·6L¼BE•‡e"Ú>·´b€»µÁcqcÙCvÐÁÑ>:?¶Èv“.öô°Ý‚¦û;Í~){G{LÈ)Ô®×/ÍÑ!¶¯wEÆÓƒ /¸]�Œ°ºÒÛ�ßXúê8pÙl›è.Gff*à}™™½�t	\�·‰ëæTŽ£»ÚX
ˆØF’˜Í®cõ'.%fÍ¨@°_ ,PÃxÇ ÀÀÕÝf$ˆ3«FÚ@T+¢TyÚÏuÙ×o£w'`ÿ`Æê)ÓÑÑNêíêd£ò •û÷ÒÁc÷Ðc�?N×K!wh‘½"DÍ˜¼¸^õàÑÖÂ¼�m�ä)EÈ»
J¹Ã¤ ìõFÎì"5‘$®ÏÆñþáoÑoòÒÄø½zú<]¸:IÇí£·?Hå‘3a•¡ÃHI,!ÌML›-»öÍ#ãåK‹V*`†íf0˜c®0«ý3ó/±‡¦£³lãØ º¶
ã#3s�R]|�j�T]Y6jR7tZâk5:Ïž™£vÑÔbÕ W7‹æ=œß�•Y…¨3“Æta|…îÜÛm\Ò(oœ�©íp¾0³^a)ãGÞ6Lß=1iì“lÏ`Í‹ï·ñãs5#íÈT48âA ª,³ÊÒî–AD]{ÚíLØ¹e»XsWueÅNq¯ÔìÇ2‹¢9AØÚÙCS^qH91ÆOØ%ÅFéä—îeijžÛ^V¸¯¹ÅØk±úU3±{÷¤ýð##ÔÝ×OíÝýìÂ ˜Ûàà¾ýôs?ûs-}ëFJ‘6­Ú%yoBÆÔ�RÉÌ/j¾@�yÖ›ãË[b–Å">#n§?,X\ûæ_Pé?“^Ï©'ê÷òb’.¤“óÀ�ÿ¡Žu¾z=³ƒ¤‹	ë<I’Û&2ÝEýÙ=D‡÷Óí�fc½”Í¨*:ŸœåiÅ¶ÑHí/:o•°öi#êêê*3�Ô¶EU		ÿE’G‹·ÞµPDîm	lîÐ]¯* j¤¥yâF<o+h›·€7HH¬+¸=¯’PQÃ_óí¹çí€Ç5¡V9_Š.’Bö=�¯‘:3é3ŸùÌöGA�D__l!O–­¥F·e%ù%/íÐmŒ6k¡ÉHClQ ™Ÿo;i[½*~cøQ¤>‰sŸE¡[SÜ¡*êç­H[	&r¾-À¡ßc#qù…Þ’¢ü”EŽ6Í{ˆ};ôýI�9ÿÚFúY3U¼èž›!ul›ªJœGäÛ,‚y¿ê0¡�%9}T@åUªÊíÐ¨‘$\¼Ut_mt`k&½ß(Úµk×öGsAšNÒÐòäÜR¡pOMQä™¡;5¦&v–Ú¡V¨5Â?öUó�„²YÉa;¥G�k™¶�t LÈÐ£µ(Ð+Ó±IZgx*Ý¥Ö‹Åœ8q2—†óÉÉ©Â{.^¼hþvèû—Šâ(¢Fž;�¹]7:°µ$½ß@2�h´-´>ÐKW´�®ˆÖ‘—q#úå—^¦ÿå_ýë\ÎOž8QxÏgžþ#úò_<C;ôƒEE}j3jJ‘ý¯H²¸ž	n› í9éÔ ²Y´,šä–K÷ÍfþJ’—tôí7µ!u,//©d™ÿ:H##Ãô‘Ÿøi™Š\Ÿœœ¤ƒÒÔÔ$uuu›üRÒ%ÿ§¿ó¸¹.$RŒÎ722bòègÈ=¡rPW€!¶|ðíÐ]ù’vCßãæf	‹£¾7u!Ÿëi° i“£¤¹*Sä
¾‘"ß³ß|–>÷¹ÏSwwwº'ç?þ'ÿˆ>÷'_0Œz'3ì¿béäÒÅKæú2&¸--Ñ?ûç¿M¿û;ÿ–>ò‘ÑÈ�›rNž<Iÿ7þßûyzæ™¯ÐñãÇèÓŸþ=ú…�þ<½ÿýOš²_zñå4@’Ï?ûçÿ×ô`@š2×!}úÓÿ‰|ðSÎ¯ýÚ'¨àžááa“ïÿð�L}»»›ï'ºCÅ!ß­H!P)š³‘2¶‚0¥þ©§žÚ¾…|(Z¿ÂQKLz#Û" Ö¹ÚV®‡ ÿ�ÿùÿN/\¤ñ/þ'#Iad?Éæ�üágX…ùr±
É@ôñ�ÿ2³$�Š?óå¯¤ÀÀu€Æ³Ï~Ë “‘p>òá”ùE�Zb�BÝžä{?ò1`ñy¾·‹ó}ä'>œæ}öÙgÓòwÈR3-’0ZQ3Zaþ•g³„8ŽO~ò“Û³�Vvª'É:Àˆ¢æÑ¤…ìPZ3k·SUre{·Ü'-¤0:~AÍAP„.0˜ˆ*z€¿p,›Ñˆó|%•`<�^Ç3Ž?n¤ $ÀÀAè	–d.^¸DŸúÝkÊúµ_ÿ;FÚ�ê©„²º»v¤�VH3j#É¡È¨:.ÊSDÛ­îl‹q´ž„÷U	F[Ç"
5V8v¼áAyOÎF@cØ1=˜ö	aºÎÎÐˆ`[À=PE (PA„ÀÌ'Nž2éX½42:b$Ø~ãü=zü‰w¦Ò�Ð>ðdZ‡Ç } Dþþoü]‡O¤ÀõÒ‹/qyÃF @Íð }?þ«¿bòâü�¤ÊS3æ¿žrš]oÅKÓJÙ×CÛºÊ¹¼GÈ–°¾1¾p'¤" ©(Qï9¢™_|Ù5ˆ‚Ëx´BP 
@e ÃBÂ€ÝA-›Ý[Ñ2Ò‡Ðã�¿ÓØ *0v0 &¿òñ_1*�<ëW~å—Rc(`„¼�@‡Œ1t„ÕŽÿÕÜ/Ï (|îs_àò¿el+ ÔRÈoþÓß²e¹2v¨ujf§h¦–]oeÌvIPUL]¶m=Žo|‰JüÙôzˆ4[�#�<¥õ�5æG•µn=}Mþd?T•÷ðî!:²Áõ8 =À²Qc¢ñº°×ª�5hþ¶apI×€¢ŸJßhÝBé�žû×™š­Çò�µŠ¢×ìÐ¿EÇúW_/’xn”K¶ÙzúÐ‡ÊÏ<óLmû+öÎ£€±tÄ�F6ˆFFW™Ã²lšÚ"m–ÑÀ´øóƒÆ$ýF<«((½Ñsw¨˜Z‘6ZÉ×ŒŠòo§�cÛÝ±òÐ�+Tå ”‹“â¤ %I:‡e]¹Q4Ê^�ªr#	ªËÿöoþ_´CßŸÔLõh$-4*CçiÅ3ã—¹´m‘£bn�‡
…Å¯ 4¤Ž EÅ×Z5,Q²%šÛ}ŸÓfb(tÿ.’„[}F+×·ƒ`5ªmå8#Ï6QìŽ'Ô\³hö‘´á5÷AP7Ú¡ÊS£þÔTBÅfÇ!5g3Ïß2•Ù¶In‘:öU†¢×Ìí7^Ìï~‹Ê}˜”Ø¡¨ÕXŠ"[FÑ X¤Â„À¢€l6ïF!çøÝ&U%I}²!„Í!-¸�ª’ÿa7m.ƒ÷ì`6Ú¡ÊSc»ígúÜ'�¯HÒ(º'ôìVl%7ŠPþ6Åq„Ñ7øìä&"FÍà³¨õ:ak÷ÐM&—!ÐªÕÐlÄf 8k3Ïl!¸ìFÜ‡À1¸m•[VÚa£í±Ùö»^ZXX0Ñµ�Ü±zÏß~ºÏ�Ïð¥�¨À-+¿œZŠöövl¨D×CÛ æ�oXŒJ(·¯J£|¹<�²&"›¬ÛHíu©	nU[Á¥yñâ%“†‡Ù©ˆú<xè�I“«˜‚@-ÄO˜ ,¾¡är]‚ºp 091•Î\}é¥—MeqîÏvE=Àü˜õ7<<’»Žr�`"ùä>É795I��¼3�1«gÑ¢Ž““iÝt=üü~½ä½.p`´‡)or2XÔ$´Þ´�k?ýL¤c>�?cøFb8P— hÆõÁC~-™é—ÊW¤Ök òÓ}B?¼^àØÖ5Gm\ÖzÑ-h‰ÉÑúSan?H¬™»vÝ³=Ð�¤�:¬,è�Q¡Ýø³ bðÁ¹#ì‘ `YÃC_G„'®kBæ´€áÁø˜›‚gb’Úñ;�™¨R\Cœh@–�Ñg>ó‡†¹5jBÚ''M:Fr"\ÞÁC\oÚ÷A¹˜G#¡ñ o"¢•ë�:cm•::lêüòK/Ùy7œÂsPêƒ:È{�tí…÷ýò_|ÙÔIÞ¿2w�ÝLÜãgâC!¿€3>!ÊC>ýÌ­ ÞÞ^lø744”þÊBúCÇr‰¿ú/”†ü¡t�ßÎ})Ì·{÷nºQ´íëq:êµG5%M¸Xø<Àï¶,gO±vòÝ96Ö#Ù@TYf[f†ÀíˆÅL'ŒFÀlV|`üú„Ðo˜ëNfj]¬»«›ó\0Óß…".“æ0!î®;íù!7ÁÎÞËçü{Ðü]2¢f&íñã©ä�pwS/É1Âb®^…á=ñî2Úë÷†$ò3²Ôõ7aó]/›‰}˜‘kæÜ¨÷Æó�ç�—M=¦<¾Å ”­çß@ÂÃ»)…ŸaêËLÑí$·­"ˆù FªŠ>öóú‘£¾ÑèZ£t}=t¼U´­ªJ#qªPIÂ§¡ÜM5  Q‹6mã@çýø¯þ²9–Î}ÈI5‹èÁ4£#˜âçÃdµÏ�8eÂ¿/ðj„GnY§£èÙ�t.8uH&Äa.
Þí™gž¡äÃÁ2–Ýôzü-1ˆ þä�?oêsãlS“Y#A-0ÒŽY,hØ¼/Êx½ôÒ+æ¾�÷Gù¨ÏÁí{S˜ °Ö&cË€:§gê0ŒóÒË´]„÷“o‹"U¥H¥Ñ}¿‘mÄÏÛ4š6•îéé¡AÛ4Wežjßü’Ù;Vu´±SÎõ\“æÙ6ô\9Ï©+õ,¿?EÏU‘r0W¥îŒ¤’çp‹{Ç¢ƒËH¬�E”Òyä\æ„@”pÈ¹ÌÁ9ÖïÐFMy†ü±ÿàÁà5�\ÕS~m¨{²î¹°‹dï³~N‹~¶¶ë„ÞÃÿõ¯‡Ú¨(�~wÔQ·±~ÏMo¼ñÍÏÏÚ5š9‹lE’F£Aöz$ŽCÎFTD­ìË?µmŽ/2pØIn¾ªÒÊ$7‰åÈ¹¯’d} Y¢Ü¼”ÞSøÛÎM§ÅºC·6�;w.õªøFL@�$}]Ž‹ÒütM~žF®ØÎÎNêèè FÔ*plß\•\Twkk�ú ¢‹ò×•�4võÞÚ�ï‚DU*•
m¾ªâA‘ºÒ0�ŠO�$”Iðª@ÝÜ>àˆ½´
"é/…M­4WVN½•©1;´Cf$^]]5Ç¾}£‘ás#G`¥É¹™tÆuhøàƒÔq½„g´î¥m $Oò”è_Ð¾nïÎ$\¯'Þµ(MÓådiÙ‘Ì‘UÉÞ«óà¯¯L;´C9‚šâÛ8@¾ÔQÄô!I$ôëçÓTT¶ô{�¢ûq‹V_/m[ä(¨™þ¥_¸™:Òhb�H3¡rŠÊ½YjŠO°ÚÃSñ€sUEoúÑ“›�-¢VŒŒ[Áy³¢B[!ØªÕj¡ªj¦†IEªH#‰£U•EÓ��6äÛ6~ÂWUB/Y
!æ.™VÒ›T+$†Mñ*€�%B4A)×ô½ÝBÂÆÝÇ£Ü±¸à�ÕÌ�«Ô/ëä)¼Azïò¡ÆUêíŸ"¨ˆ­0_Ç�çêªóáËb†'Üº¥¡|zá!¿~¡HNÉƒ`0 œDŸ¢\‰•2u�Ñ.þ;Ý‚³\¶¢¨oõÏ…|@)’VBÇú·èº¦"À¹Ñ$!çÛ6É-‰ò¶��®æ§‡Ž›�I³zäêÔ@¬k…ÅÂH‰"Àø6*óYæ·ÁJY$¨Ä{€ÀÄ(Ñ–ˆÛXZ^1‘ž`.,€‰nÉßýÝO™²�ÇVžlW–D«"žÏ@Ù ©iž�EŠ“15™«�0lenVH96Z3‹VÅyù©â4$ºï¦ErJÄ‡HQª"OQ~R7·ô¤Ù êæ®J‡ÄrÈ8f*�:–s�'tOÑßââbK×ñ+úZèºþƒÄt½$!çÛ§ªx³^ach&q„Ò}Ia#*‰/q4ÊÛ
éPs;—ä’ùsBä#‰´ˆ:�‘¡Û]F%ˆì”ÌEZ
!²ªÃûÝD:™gâ�À¸.ƒt¤&6wHàšlÃ õ	¿`în³°ñ°�Ì\“‘áÃÐ²²º,flCß˜g ŠR�Drê¸¨\1jÂí]ˆ4ž)‘§Ù3mÝ9�“,Ø|3Il _=)’8ô`¨¨’¦Õ÷F’G¨<�æÛ8ŠÂeã më*çB~ X>o±šá{é²Z¡ë‘VB„ÿ;¿ó)úèG�.¹‰c2zC: ° ¤«™c^‡Ž5[ 0sü3"~jðA#;çÑ��?^l P‰`Ò‘š]Šñ Pº>'øu¦•‰k2y Ñå¶f èt»WÞùs'mÔëEõzáB~SmQ_L¸¸Ë3éI3¼XŠyÿž4Ñ«#wŽä¢fq|�¥·;ï¼“nÁÆQ«ÕÌñFl�Î‹îÑ×‹Ž‹ø¦‘ôÜ,†£ÚµkWbž3;;»%–A‰í! ¬ú�/R›ZåÜ§Df‰Hbô4p+pÍö’¼òëç‘çÉ1tXœË¤V(1j#,A6*srC‘ ~š”£ËEcêûtD§¤Ëªå~~]ŸPÝC«­û‘ŸBÍêW”Ç¦g‘¶¡¶**o;©Ù*ç!¦/²qø×ü__rÑé:¯¾æS# iD-GŽž?~K€û~H\<¶G¨~ãK)p:úÞüNOOS¥R)TA40èc!-•øyý2üòúûûÍÅÇV�c‡þzÐøøø:à 5ŠÅw©4E’‡œ‡~õu_ÚØJààgÕ¶Ä8ŠJcB�Ÿ&¿�ÔH*­ˆ]Ížzn(Ÿ?jìÐµJ�FúF×ŠóÍTéV<‘ÛA†¿Yg¡­§|ã4H*²çªä×ÇEj‡Ÿ_«+EeøªŠ–‚vh‡Z¥"Õ!jb§h•´µÈ.ØèüF¼*pÉnŸ;¶ A7JÍ¥H7,R}B´Ý¾C?8TdØ/’D6Ú×Š$Ž�³•´mÛ#ø"ÙfGö¢ã_oô�‰“�Òwh‡šQ+ QdëÝ§ÓŠ`]NQžI(¿M|Ó7š`Í,Çë¯1'&Á8*ò=%:ÍÏòÀ„Œ£þuù»Q‹�ìÐ__Ò± pÛˆ¯Q>-Io×€glÍ¬¨×C²0ª€ò‚¡ 0øë¹c‹<)Eù|Ð�üI�çâ¯ß¡ŸÀ«
yHŠ<#E×6ò[”ÖÊ5Mˆãð�%¶o˜8Ž¶5ñÅ'màŒ¢<j6RUpŸ| "àð‹$ŽpøIè:¦ïÐiBä(¶Hh „ü<ZúÐO�¿è~Í/�À£ètƒ"G##q\ïré->+=Ò"œHZÜ*JðXÈ˜‰F’I+’‡ÿ§ƒ×vhc´úÂ7¨rò{t«SÔÞI¥½‡¨óñ'[Ê/³cCq! A?*Šã*ÚJÁÿ�F+àz‡ë¥m^È'I¥Ž4% �Èqi€	>¥ ¿ñCe„T ÚU^}žÖ¾ûú~ „æ¨>9Æ ÒA¿«i~Ø½ü•Îš­rjuê½ûyHÕÑ’T¶‚ ªàwÛwrÓÌï‹kEß¬lmj:Ÿoi*;ÔUÎ�¢ï7ª]½ÐR>ìa¸÷¥Œ¢ÈÑÐqH)M�¤��ÊSD°o\¯�{ÇU…¶�/&ë;$q„HçóË‡À"_ŸìZ£|ÍHöUÉ¬Q}m‰½ïw3Ze“$f»Êúštž'žxg:WÍ^r[ ¼Ðº0èÊvb£Aþ0RÊul,¤IOº“säõóýu'xµ�C($y…æªèûô5?M~C’‡&Ÿ7ŠòI}®×Æ�à/c=uêÆ�èt{÷îU)ÉºÝÜ|�Šf^‘´Ž¨g&j;…ä-Ê—ÖÄSgôs1¢`NÒ0Ñ­-¹�`l˜	úéOÿ'31Œ@ø_þÕ¿6ó_0Iëwþþoü½üFF^žñ?þO&Ê@:¦»ã�þÅÿø£òùÇAð€$L�‰Y²_(¦»#=¿­ÁdÚÖr¯>¿;EÐ«Y µUJ0b;=;qëwÞhBù[Q6&@Š�ÀWAüó´.ÑÆ<*¡cŸBÀÑÌp*¤›¥t=‰™¸‘„‰jè°2Q,IZ÷cƒyÑ¹1j¢£�ŽŽšô3gÎÐÀÀ@n½™™ó£Ì‚re+¾Fä«'W®\1"©Vc@SÌe½ àwçSDÁ”{0é?þ'ÿÈ€Â¿ú—ÿÚH$8.™•¿–èŸýóß6ç äÁû"ß¯ÿú'LúÿéÿøÍ”ý÷{›\£½tÇ@; 0Ðž-!Q =Ñ^Bv_V"þòƒr~½T¾÷ŠG, %lS¨/Ì™ã­2 v¼ãIc MÜsna¤He!uÅO÷ÏCñ­‚ŠÎJ÷¯7Ês#hKUz‡"Õ`vvsþM'X 8&&&‚ž0$¸oq^çøã 8|5È0I`Üˆø¬Z…51ÌÖ…Ÿ³+tuvå7HÂèÐÛ®°Ó­�!SÌ�ÚÁ@€u0.˜ÕÂ,ajùh`yä‡(E{ˆX0  EÜÖ[G¾õÖ[æ½<x®¬ìu#]Ò0šÖ®\ žŸý8­}ï»&­|ü>j;|œ’ÅYZyöj¿ïa*áó©±ô<ÞÃ 0k€ ”æAÚ³_¡ö‡Ÿ ¸wÀ\ï|§R;Ó¼{§åwþÐ�0YÝ¤ñVÔ¾(hï î_z{�GS¨¼Ó7…¢r5ÉŠì×CPUžzê©hÛl­Ú0J¢“`ÉFÇSCÚ�ø�÷êÕ«é1çh=:Ø:´öüëAjHX’ÅËj{B€$¨B¾Ä y~óŸþV.$l -é�@ì7‹÷àÃ¯´  @Œ? @M@¡€®LvÄ9¤£}ûöÑ�¢öû¡„ÿÖN¾š¦U�Q2r ±›JûÓòçÿÀ¸Hã‘],÷ÓÚ«ß5×× �°ªÐ@ž¶#Ç¨��§Ä÷-íÔÆ÷V¸lH1ÝþEãj•ûP(?b€YùÚŸÒf	m$`ò=$„ò4?-D!¿à€aôF|×O~ò“É¶® &/¹þz–ŽÑœK—.™—D'†ô‚5A Ñ5!Q $`—  ¨+ �‘À¨ì?¿ÙùFé›ßü–©/Ô	¡ßü§Ÿ4êÇ/|ôçéq6xB�=$d£Ðyp,y~ýÿð	c4ÅÎõ¿òñ_.|> A@ã'¤Ø,�é d¨s i½ð�ä»‘´æ$ÔùÞÑTŠ5k�I!©ð9¶¯`é zõ<ûGÎNbóv¦ÇF%ÁRíù@F”‹û“µ#¡àïzí&	ŸÉmïX¤¾È±þõïÑÔ ZµqÜ )2ÙRUEÏ÷°¶møŒ‹ŽÐ xàCíÙ³Ç\ƒnÉ ` sà:Fì‡‰rp ‚óF"™©T!”w=6Ÿ_c;VÇaóågŒôïšs¨¿û;ÿÖ,ý÷·	4˜ú3Oÿ!ÉGÒe‘ë„j‰éŸÿÜàh»ˆOþ‚¾x'QñôÂDZí;räHîž¼Qûú	Œ-à`ÎÁÈ|7(¤‹ºaê9#1t}ð§©65nbAj¬²t¼ý]T›w÷­‰y *È[)©Ê÷v<þ¤QGty¸¿ŽE¤ØM\›§ë!€,útü@/ùmtÜ Jˆ6×KpÇB]i“%ßo$¡‘eÔéA\^0´w,áŽ;îHó
IyHƒT‚zƒÑ4DÚ8|øðºúh�Ò�ì{X0òŠªÓ*A•�…{õ½£Øb@$»ˆð#ILNž<å–é6«�#ÏG¼Ýå?÷'Ÿ3¤`×ùÍÐvEÇúFÐª‹õ	DçÓyC�d¸·ªbEV¿e]× _ñËƒ�e+¨&-��–ÕH%ñmw[	¦|õ¶<âI/è3¬/y4‹ÑðÓôŸNÓÔhñ?ì�ÒÀ·UIâÓŸþ=úv»þ ÐÛ|@¸Õ©´ï�±‹4#�CqÍvp“_‘L|¦.ò¶øi¡sI“~Ûl'·VlÍ&½~èC*?óÌ3[³t`#*òp4J+*§(µÕ2}ñn+Q:D�2~í×>A?(Ç÷‰meÃ÷€E(Ÿü†·P¤s«Ïöó6Ð�ô”më�>ùŒ’ôýERG£ÆzÉ¹V™B÷lÝìýBn$Áb’ó76†b«Áb�¿¿¥¼P9Ë²W´bãh–æA#•ÄWKB÷lõ ¸}»Õ'›íòÕIk†Ú¡Æmæ]Ù¡�½º?ü7Ìä1Aoe2³cYMÙ¬Ä‘–£úS£¯[QEBy›å¿Y}uÛ€CBÎ}C¥Oš‰C PdàÝï§ù×¶S²øëBqo¿ùûA£V%‚Ð}9Q+Ru3ûÆ�¢mÝ;UÖÌÆLE*‡Ðv2ö­„à;ôýA­2|H¥)¢FüÐˆš9¶’¶8ÈóÅÿBuöÏWÿ÷OSåõÒKÍ˜ÔÑBÆÌ�~*CŸ‡>ªÖUwÀc‡Q³>*ýCªrQ¹>ù’ÇÍè§é$·êg?M[NJÒ¨¿òm*Ýõ`îr3õ$”rë•¡�¯I“èÕÚ!ŸŠMþÀÖ¬<?_#õ]~ÅrlAUÁóÚÚ~æã´•Tã%ª=ÿ—YB6‰¢ë�˜ÞÏÛŒÙHvh‡Š(EŒ^$%Ý#äK*·šôë–L¶\U‰o¿›¨§�„=Kw?Ø0#·*Ú…D9ý1B±Ñ(²C;TD!)$”§è<tß­ÞÿœqtfÇ²»«üvÑ]¹È~óN¢Ýûƒí#m+Þ’"ÒjIè^_âðG‡V×ãØ¡¿>„¥01ÐPÑÀS4P…®û×Šî	�KZ3¯Ê�˜‰Ã¨*´Tî øð….ÑfÑ*F4=GöuÙ¡a61fg7SK�‚½]�äQÄS72rt[æªhj$I¹gýë> ùààßŠÑ×BFSì7ƒÙ�­‚W£wØÈýÉ¿p½U©‘¡±•üyNˆ¡‹ÊC= þB<ZòhUâ(’RŠêR$�R3‰£j6W¥«««ÌÏ©µMnQ€_'Ë2=Jž	FˆfV‰jIz“³� /[3J‚BÃK×á(2ié5Ü%.
ÍæM(»/©»Ku’”p&ÓËî¹TàÒÏ·Utuò®Ëó)®Z$­¯n£¶8ßn~ž"š_K¨Zwïž¶ÚúcûKéN7ÍóJîÆù|òïÓ”2†®Kö�}ßHòJN]€JqÇh·Þrã?´nÒ Âû«c…‘ëßÐ;…¨0hVF#
Œ×�(uÇ.n¡TÞP„|{‚m©p	‰úÉ›Þ¢FyUˆäK(†\ì¹=�-#q ’•“2F’•‘S’Õ%Ã6@‰~~’¥QV§4!r‘~IÆ¼È�Éî½‘.#ßnZýÒm¹V�Ì_úŽ$l«Û8Ô™¢&ÇÑºky¨(ê Q“ë‚î{Ä	˜:×“4“¹bVsÑ¦Kàx+öý‹õq±ÌFÖÔåÑ!ÏH‘¤Óì¸Õs_=µÖk‘5|¯‡¶ÍÆ¡_ä«Íî“&Œ–^W£Ÿ¦$ôÜH1S’]Ï¿îfû¼$Ÿ�ÈJÉú:æÞÅ1‚þ€	¦î«:äÐJFf+D¥Ùu‚õ"q&›Iè1_§§ù\]¯¼4Í{¦ÜÒ"Ê·;év÷Þ×"t&1dmàÞMEZ!†òŒ\#H”£V¿Ñ±_Np•á»"U¢øå4ýŒùKon†dÍÑèÍñ­±q@ÚQ«¹…Q7°Ð¥E-q¨qçy Û?ô½E6‘†£^x›V;±"d+É?'çCÏ/²»4Jk�³vÛˆÝdŠU¼Õš­·ÇÆêL«i-h=¼�wO(=÷&…WÌÓ¢LÓåùRDV¢(zR Yæ‘vÓ`«û[ÑÆG²$ /5øùB×üt_*,*'ô«ëæ§åmDÉ«©ÿÔ¶ov¬¢$IŽ¦�Èv D‰áyÍ= —_ž™OË¤‡œ‰m‚råF¹áÏuþ$/µè÷"[Õþ1þè~¿bFJ%å.ÎÊ&7âJûÄùv6yâ´-âô!Þ¯Â‰tŒW<[QLþˆ¹k®-Ub¯æÏêçÚ/–gEéã5 EÊØ´‰ù‹ñþaé"”?t\”¯Q¡k�$„¢´FéB›á—­¢m_ÊhÚJ´—œ©ñ1’ô€ºE*KÖqå¹9Þ�dDV£q9I’çªFžˆ®ÞÕ¤�›…�ÉƒžÀp«�£hdôÌ_ËJÎÄ~§¤øêàV˜]ŽÒ‡®—XHËi;Fê9ùö yž»!éTºˆ2@JË�¼·ˆÖ5H4¼ëþ á�Ú¡ÑkÙúÛÀ€àpŒÅ›Å=ßHÉÕ+j,54ž¢ófü"ýEÏ”Õ„÷Â²ž×KÛ¶=H^Êß[AÐ”á¼”“>’õGòä�¶¯¥ùµtáK¥3öÏñ”ª?†'ÔûF²d)v4Á˜ÈûÀ8üöiÌIú®>¥àáÎôSžÂ–È—@äØr&eö�ÈËQ¤ž�h$N¬H¥6uÍ/CÊ	¼c3F+�O±œ4ôú·øƒ¸.KG4B»†ž×èÙ�îñó5J+Ê“¬ëGëóÉÊö×CðªlÛö>�¤�òSQ~7b…Í¤ù˜T)#×©¼Òd°ŽÔ¨ž¸D=Ò¦ÎKTÂ\~§MË¤õ|C
8t]‹<,òŽ2²G"�xe‡eR2C‚–Q ®0ZÆåfÒ[Vn’‰Oë Ëë\I1XŠÜQXêHÓ€F>{~ÄÇÊ^8Ö®ZØ=ä:ö›	x+ÀQdÍ¤}¯ŸîŸñQèþëÝŒIÓ¶GÑÇ’¢üèL¤:cQc9pñÕ”IN¥�ÈèÆu7"†FºT½‘ÛÓ¾œ¤’KâFV.‰üÈD¡6ÐÊA ]ÿd]‰NÜNËñtmRï&yÈ¹�('�éêÄ9€Íê–¶·W_ýRÏÒïEªŽº<w’ÿUuÓéøñ#Äh!&ÆêøÍ¶hô™¹<Š€«hBÏ,Êãëúö6žuÓŒ£þqÚùÖ™Ç(»î«:Þ�ÁÖ�†/“dÃkÆèŠüòÜë&t÷" -Šô»¸'Éu‘R£S@¢ü¨¯%Ž�Œ(‘sGæŸ‘7JGë‘Tªðz! ’šÄº£Ëý¤@'É{5ŠºtÖ”“*R Õ¶!Ÿ1"ßk²žáZaH¬\UÅ÷º„îI­>³X„žºæ£�K±%Æõª*énõt(*`ÐFê‹ÍTªû×ã×=‘B’¹r¢€ÄB™ñ5íÀæ:yb@£^w’…T!
ˆú65u’�h•÷Ž#¢Æ±a‰‹HÔ"¢õÀàgõ%	òîÓÌ{ïCTøøue%�çÖ'
K3¾¤EFr¤pÝ)@�¸`Çh)ê—¡Gû"ÐÝ#¿ERB‘”Qô¼F÷†ïy#lL7ÇÆ¡i}C®Ÿ‡b;FÖ¹|)Bêÿçò9q";$
ˆýyðH”ÇF—ŸÖË±@ì"³ò²çëú§QöƒœDÊLÁ$`!Ï½eï½nP¦âóF×Z9/¢Í–7èø9æô¿‰“ò(ZŸ×¿? 0‚êpó"F·ß%>#$­èóF WT/ÿÙ�ÊoUò¸Q›¯ñ³¢›!µÅW7¡q#mÊDé�˜×BL&é¡k$­·‘¤å¡ã¦K™hûI”éÞ”’ôý"¥.HUk«ðë×ˆ¤\€MÔ@bQQÛl†‚íh¿¢{\%Òe$Nà(»I{5�†?Bõ¾°EùCdZðË^§ú5 ÿY¡ë›IÛ*ºiªŠ<´®Ã
´”“túÞ„ÖÛ8²FMÖK#ê¾fÏÐp7¹2Ö×ÅÚ””A‰ªOV4¥£§JÁ#k›V/çŽÝ@*ìp­–“—Õ”)( "%ê8•Ðâ,IŽ¢(MÌ^'q¤ÿÚüü<…â­Þ’LBy1v¨\}.±:Þ¤HÝiD7ÂÆ!tÓ€C^>Ìà´¡‘°H”MÖ©=ù²S ’üIÞxS”ƒ“Ü}Œ•öûus]ÜÈe¹’TÌŽÉA×¯²ê\’M$I(/î¬cJy§,[®¹GKZÿÞQVNZwýÿ8Zwâ½HªòeäýtA­JÍÒ¡÷ãO3wH‚ÝÊëçk:!jå›·Z–O7ÂÆ!Û#Üt‰Ã?5eu?l”OwÚu€T€êHìÿWeÏuy0Âç#§²2<�H\½Yç·y¥x[ î�ã$µqø£™Ôßï,éý±öf"™ðe/;iZíHÝ®�'.è i30T8iïÐQ�ÎÞ!ì°•ö!<šG¹j´ÂP~0’m÷Ö½*Ee5úõ�‹êµYPi@n„�c{W PCph¢{}Ý½ÒiC*Èºr£ühš—&Ò�®4<<g˜�2&�Ü&t=²sE(µ½&ŠÑôø£hÞ’.õÖ¿þ;Å&Lžˆ
ÆOÈ‹×j]ù>HQ‘!.ZŸ=òÊÈÿä2®7J]¬ä&Fèàsrùå¼9“ƒ`Û;‡P‘±³læù­‚]‘­«Ù½7šn)‰CÈ4ÕÓë!ððûeH•Ð#~ê¿H’‡=pY£ü¨èÝÜÉÇËƒV.ÄÚ]´qÙûØÓL¢IÆLB‹²gdG“ ºm®¾¨yß)P¨õŽ·UÔg ­æåÁ(òô"'Q1¨6:FGöœæñE ^*E^‘"{ˆ®Ž`ÿuT4?El}}}t=äV9¿µ$q�Jû¬³Eh…<PÎº2…ObTÞ(‡árÓ4ÅæêÞ,PI�Ðºv�‡ÈDY&Ë TØáŠ¨(â4X	G­m…š(Ò¢ÖîÙu�ŠÖJ¢õsk"Ê½ÚF¤ ¬Q!ù´âú¥]k”¯•ï«�'¤ºúý½YY^^¾nàº¥â8„šŽ®xès¿‘­�‚rÆÏuyô–xŒ›
1‰÷Hg8ÕÔ=#]¦Påu…¨{“,I¸@�lDÒ ¹-ÊÓ»t[Ç�üê>dˆ#ÊÝ›ÞÓ �¯mMRP0§)$’E¢=\9oDúºLfkÄøEL–VÔ‰fßJ fê‹OÚå|½tÓU•fÈ™HÍ$s/yÒ5@ë4ËúèQ¹_ó¿½Õ&F’o��„òåD3ˆa5cjrç“4¤�L§Í=8sO(Ì´©¡—Tœ„bÐT~
µ‡»ß¿7sRÿz«L��´º'Ê·µ¿l¿,ýñ]/äãßÛ<ôq«ß(µKh -*g+é¦ª* Œ~_ïk²Žáx¤Lï�‰ß‹}"P®“æ F1‡Õ?®S£çfà‘cá$É=;Š@=Ì({ujÐêårœ£Õ õ*QžòíSíC�Ü»7øˆôÙQ¶ÜeuƒkDÅ?†û'
V>}²Ï7Í˜ñ]Û’p@‚îA˜Š.ÓêCå´¢n„h£éþµ�ôÜT@ú½6K7Ý8

©(uš6Œ�´œôR¨!£Œç“üJ_¤Ô‘x¤#p  (Ã�D1j4B#ˆC;ß.¢'ÍùÒQ£‘Éq³ŠŽ)cØf”ËQËTx_”Ï“þúe»¶I¥
—–“ÐHCUkÀaŠQm)Àà@oo¯9ž��]·A—/]„¾K+jD3ÉÃ¯oÑ`»º^àøèG?j~Óm­P!:­ïúQ..÷©7ºü,–Â¦e'{J
 ¾J´NEòkYp&#n’ÿ}‘»9h8ß@‘”‘¬/#gôh�ÄÒ¨\•'*qšß«%�ˆÖå;§·zmÖˆt9ÂHš1;::Ò¼X¯cuuuÝ}¡òôq#£‘dìBe¶L>a¯ ë¥ñññÈHet)ŒÚ†—+þyvs¦B¨ò2tÎ*IA© ‹	ÉJ(¯”™®H––îÛLôUIñ;"µL:®D—UoAé£su÷$ª$P–Øqä´T�(ð/MÛ†üÅ�òm­Ã®Ü£¢Æ€±xuww7´q Dð×ªjºÖhÝß6
7ŠP¯[FâÐ P4Â®CbÊ:�¬‘}éÃ¥…D½�6rJQÎ$hþOÖ�tš‰b5Zf×ÉÜ¨í%ù<ˆþKDE”uhÊÏª�âœ¤%í Hžø›VÐ½seËšù3D™Ä%™£({O¯N9S†<ÓK#UfzL~uêg¬“ëÂm¤¿e¨OÁÆ
¹c%Oè¸Õ<­JÍÊöUÖ?4#‚±îèõÒM—8„ŠD3}®×…Ì�,Ä8åÄ~¢PÓæ]ì@±G|ò::Ù¥ñö˜,OnèÍ`ó»J¸çøq,¾t£ïÍ¥GÞH�{ãˆ<$MA�3§Ì™Ú^¢<ôqpðG¤Õ¬(Î³uç"m˜$9»Ñz½j=ipˆ"õ-•ª¥¥IóÛ®cÃÆáÏU	åkE	Ý×êµ¢¼Í b#e8@×K·ŒÄá«I½xÔG¥SÊ¹Ëè>³{dHƒi¦Ë‹ú!N"5zÆ )ÃW©<uD‹ûë×+>3W?¢uéÂ‡iåã8�¤òQNU‰üB³º¤Ò9‰MÒ‰´t‘ûõËM˜R@ÓmH”aU’Z™miyKd¥ +ÙÅ¡*S‘„á“ì\´ÖF«ÇFm¡ôP7’~ â845CT_L+´uäoL9R:´Ü+áDëîó1‰¢u "uJm#ä:<å$ýüs)?òùÞ†¼mÀ©ÀÖ­VÅh�€¡Þg}9­ÐúûÂ×£‚üÁ{£¬mX­Tá¦=ŽŒ¨óÙÕÓôsBßl=ÁÆ�y*z°¢ü­¤mVñûxQþfÒùvÑ-#q€|f�5ô5}½™8ç7i**Ûï³�:“>ÂõŒÒRµø�J3DÙ\–(û	
•�P´ÿ™ëªèwòh}‡*Z¿Ãú÷„Êñ©H (ÊïKsrOª26°U„ÚM{^Zi«ÐµÐ²�­ÞÛŒŠ€ ô}šÍ@p;q¦Íè"QStCé#�èRT¸ÐýéQ—¹®Sz`aGÃ<£f÷øåd�tCª‚˜|�Ò:�~Ç8×™Cõ+êˆPðg¤a$ü¯ÒC#«¹îža®ÇÙ±¾_?C2­_ìå×ï òËuRíc(öÊóÿÜÒ^ö–8mÇf úÞ�ú@£2uyEçÍÒ…üp86�Æoa’Û-åUÑ¤ÂG\=Ò…Œ…:¿OZoô\-Aø ÒxôöË#Uïìºç$ ÊxÈïÀE"ºn¦[3zÃ¢wµÏ”�tuM³&~pšwŸ.W«a¹{£ü{¥åäÉÉò¢L9Ìÿ¶ö=å<WÇ@þfÔ0Z-ßï»þ½Eý·•úmÝRÀ‘8O@RËKBE�êw�"Š¼_Ù=@6Cš˜žŸ‘ŠßYé‰rd�B
�Òcý:Iv{îYE†>Ž¢ÌÆBZà÷›+Ê’U	™­&¢ ±SçË
ˆ(7ŸOø<	<ËYBsÏMAf½‚’D9$‚þÿ¿½kË‘šg¢öü3ÜGÜÅE ^Ø«`¬‡aeÌà�!Òpî—¯ÿ9éTR®”;==�žÔ‘Z�8vÙ©ØÇå²�4eôDtÝgÔg�Äœ¢±øC¯ç’•æ»Ò®­k±r” 5ð{Ë4. …YXñøð‡Ë¯ã¶2øAÛ‹zÚ«Ò�´H<ÏÅuëÀ¦©wÝ^ØëŽCŸ±Þ<àR7Ÿé\ÛüÜ­ð±²xŠH3ë„û@ŽÔ¸K-�£h¸c¢F±WE"6(UbV|êåøø�.19¾¾Ö¬•h3	[_uì™)î´’ñ4y„Å"?Iù}'ë³b‘5jIM”Ïˆ£–Ë•"/EhY„÷Ÿk…Úp&'ÏTX,Ÿ’øCóY6PŽÑYÔpÒÏ!·<ba²Ç•ùå4ÐÀŠ™´äÁsÐ†|Æ ²í©Éjk5¸Ÿ_Q(�Êo^3‰ÛaM3D>˜Ø¿ŒÃåÉx—âhòµ8òÞâ÷][(¾k½ÅyÊ¿�Î§?L»®9ôsÒ�£šU‰!EšS©3Ó"Ç¼$·œ[t,äk=µodµîÃ¶ÅóÂ‹„d•øP>wVjá½ðÁ­0ò	�ù-h¿–nc£ý�Å!òœ‡qY<>ãçÕ±Ÿ/£çÏ¸ÑÓ¼Ž3Tåót\üœFÐúB¾RÒÉÔ_r¿�#ÆÚF!¶®ƒÇ¡ó@†’ï
?@ä5ão?o„432ÕlÂLYK1s¢»¥?ÍçVšèº ÇÈ`î�âù:œl�¶‹§ÓÖêz*]À‹�§’D5VU·\NZÂ�â™¬F†ˆç5ŒçEŒ¯Ë‰…Ë8ü¿/^,¼Ï2.ÅØ¬’ýý}?ÚéX±‡{Pü6ƒM�àG*Y%œ<‚åî¬¬ò˜;[½s]"¡<ó_oQHK“È…Çá®½:­å4q�SÇzÚ�L»îÅùL”5&7dt='$—nø±¡FÊªÈm´Z§$�Kd©�ÍÈ°V³* HÒ²�qRÊ—½xçºC™zPÞ	•ƒL».A!&Wæß”ƒGpÝû�¥£"2¯nØØ‡‚bhhš´¥“2yÁ¹)¡–qÖ—Žs©í~¯È/õQ-O«WZ6ÄZ�–òØðäÉ“Ù(�£)HÒÐÂù? _¯Åárflˆ".ºh™fíÎÏ*Ì¹pš7BvYšlå8>\ÒÊNëVªc‘$eP<ç}Ç•“\t¦�Áâ×x´À›Á4õ!èE¾¸JëhH^ÌÙ:c$‰µpŽÆ#�”Å8"•ž+«±zßþêóFnýk(¢°|5™Æö¥„Ñ¤-ˆãÊ x^	+…w¡,_ëÍ;×Ñ‹$æ˜.s $~J†ôŸmð‹¦?J¬�sTƒ4cÓ])«‚?|Ž¾INñÊÿFŽ\›Ÿtq“´�<ºéÄ0�§HŽ­žà¿N+ƒÌSZ,ü\>›œá–$/È‹^¸C÷ÚXtúkúLþœ©ý«¢¤Ñkõw]Ècww·*øÚZ¹½Eªgá"+¬| 1ÄÆÝ�õÑ´?-^¾ÑC"tÎ?SÈåÇzl/eÕñù’kÏ7Ö¡�&Êµ8˜JÃ}E�ÉÏÒÇ†N:¡[¥Áõ‘.ßô'	BëXÃÂ³Ó³ÇzÍªEl
7e�à'ß‡¡õ
^IOþŽÎuŸömP#áã÷Žl-¿VüÜ}˜Y™ëÀµ�»*GA£ë bUyñOàŸ›ÖròJ
}Ï¹$mÎ(%3u}ìV††cA^˜þ}è{Àò\3ïcig,M0£(ãºpÖ†#†Ö£€ œë,y�ÇZ¯¥UËìù¸ÖùªåK—’ÌX9qŸÒ,x‰6¬•iùÿ¢uŠ__G’�¨,^wÌ�Âä>4Y1µ”Òd�Y4¬�GZ9Ã¢t¡]g‰DÜ9æñd�/ÉÃ‹tòœËâÿ²N„»È5YŽ€ˆ’ÖPx³éyð!jßð£¤ÞÄÎSõr�€Mn•EîŽ)´J‘Û8S=É–ùHp„ÖÃE{³ŒÞMæ9?çµõÑ4nv¦R§õ"}‡l|¦OÁ‡Ã//dkyji«¼ð_è$$!Ä†‡e§¡H˜UÁý{AVn�4ÇO¥“VJÊ–igÂ70oG>êŸáh­™™*O»o­¡óF)×¾P:¹7%'u.- þ{¯Ä
›ÇŸ“¼:–eÂ;G“ÃÏÈ�kë²867—dslÔ×&Ò-ÓjäŽ³´ªô�ë:8£¬Q£®ßÄî7æ	ªJÎ¾kRù)7êxUš�ÎµêPÔÉÍ�9qh¤Eÿ²!TéÂÿ!ŸfºÒ³—!1©Âgõ8�7ä:J5Û2?éÈvóüçñg�ÜV¾	§ôÿÛ‡	¯‘/ˆ4hÌõóÜð®CHRnn5$|²3KEšX€4Ž#h‡ÿñãG¿m<Qä8Å ­Rk�^«ø9VŒ”;Ž•MÞOÌºŠ�§âIÙ}qs¢&+–6UVJÓ7ù;è-ç1¹S"‡Ÿ?&¯Ÿ>}zëàïß±õqä9ö“qµô9ž_“2dOšj8ÚõØy_‘C‡ŽŸÁu‡F2nNZ˜�YRçüùð{Ðž+?—ñsÐËŠ�82PZyúâk×e×â¥¸l <�”KÏý1RÔH"ö¯åÍï!F´}¤³Jrôžº÷”î!&ã´†;ï#’T%ï#ˆ¾k}eÊ‘—"˜˜|Cï³äD5äÃ|†IŸE¤ïÍò|Dk>Ã´Ñç¬5„hfUööö]s`ï“'Oº!Àƒìc½e žõ'N4ç¿ÿ®¦éŽÐÛÖÖÖ ÞoUz“ÏzÝô†ç®ÍªL¹Çæ×¯_Ý2p��;wîœ+Å§OŸÜß¿Ý*pñâÅÊt…òö÷÷Ý*pêÔ)·½½íJñùóg÷çÏ·
\¸p¡j¸ ”c éŸ?ÞEÎŒ�¡Åæ²˜iÐ{ÑJÂ£ß^òÀoåXDoGÝÓÜ?€ž{ÝôvXÖ© Yr~ùòe7&œ9s¦ú­¨ü°>Ö	°ðð[%@ë¦7�œSÊa³*†Id7ÔZ9Ž°Yƒ!«Z­+<xP›pF.pŒÂä/Å�T9Ù¦:M6To¿~ýªz‹©êÃ´¡3yæßÈÇ‡*em.Ë�J<dVéV5«2|ûömÐì ˆ„;e%C>š¯Õ/Ë‰iÅ! ÙL¹ÕÛÙ³g«ñúT±ˆµaS±ùh>�€
7&ÀQeÎªr€4Æö,×FÃ`ÎQÃäaËÎËðèÑ#oÄa˜<Ìâ(ÃÃ‡gFƒ¡›Ïž=s‡	¬ÂÃ¬Àõë×ÝPÐLm>Â<;–Sk¾Äåá8ºi	3:oß¾­f(Ž(/ö¨@oCÊN:äýk«#¥NS:îôöþý{÷ýûwwÔÀ}Á·sóæM[z¸zõêü%÷OŸ>]Ê ïÊ•+ÈÄ••÷åË—Õ²sTbl zõêU³‡åÎ�;M\ÄÃšLß"üõë×U8Å+­H/^¼XÙF1ÂP½¡ÜsìMùIOhÐhØ\oˆóæÍ›JwÐ1¶�ŽA:h„%ƒÞ.]ºä®]»æJa»cC¬ü�£C+z{Tfô¾¨Ð´®áöíÛ•LZå‡c8µŽøXÈÒAAøòåKI¶•¼UW~`¨µ€p jøÐ‰vOÇžèzÂ9éxÈ®à1èm‘W
˜�#X9:ÚwŽ¢Àì…3[ÿa] Ô3 	zNTzœ£ò¯ëÔä";\A: M·Ð˜±Å]ë…¡«�?VVÖÍàú†Ž‡®#1LÕÛáÝÈ b€Ù‰Þ“ü·nÝj¬	Ž»wïVáˆ�x¸6¤ó)ä‰¡¬ãý�p¼··×Ä9Ü¸q£"^èçH]–SÓ–œWdrKÂ"=>zLTj €±;'4�zTTzŠ‡s¼Ðeˆ�€ž­Úìò¬-"^ÈÁ÷?Â`‰�D „Á!�¾{÷®
B¸ðG­Â1Ê1ÔR²aÊ0øçÏŸºs–óa•t‘·=¥dƒ´V�-œ£ËˆÄpØÃé˜=j@o¨oöêÀÅÑç+ºÿþÖîîî¿Miþ�¨øË ’½nú(Á"ÖL
ÐÛºqlÉy9ìƒL†ÉÃHcŒ8“†íS)€Ù^ÃäaG0«²³³c{U³:ÊPù…ìeÅ†)ÃfUB¬|É¹Á°0k£ô0#Ã¤a>Ža0â0LFe°uƒaÌ9j˜4Ì9Â¾äf0d 2»�4Ša3LðoØ' ËaÄa˜<è£L†~Ü»wÏ�òE>Ã*`3+yØÞÞ®ÖˆÃ0y˜µQ[rn˜<0£‚W.šÅ1GÎ¬ÊÎÎÎF†IÃˆ#DÎÀ?~üÏˆÃ0iØ:Ž¶ÉÍ`È„YùÀ&7[rn0Š¢µ¡ŠaÒ°¡JˆŒ¡Êæ�ÅñßÿBÓÒ,–ËK    IEND®B`‚                                                                                                                                                                                                                                                                                                                                                                                                                                                          includes/vendor/Dependencies/Groupone/Marketplace/assets/images/right-banner.png                    0000644                 00000120373 15266054743 0024142 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR       x±ù¥   	pHYs     šœ   sRGB ®Îé   gAMA  ±�üa   �IDATxí½ dgyü|ß9So¿wïö¦Þ@ Š$lÀà‚ñoÛ"bûÿ]¶!‰›ü‰[\—Ç5‰�Ä%Ø†` .„iB¦H2êm¥]mßÛË´s¾ÿmß™¹’°¹Ëîõˆ=¯4{çÎ�9sæÌùžó¼ÏÛJz!¤ÿ�nÏ§Û$J+íïÙJj3Ðø<JÀ(mˆÌ£´a·_B	¥™•Œc¸ÍãÈQZiCf%ã^s(�½´!µ8†×Jà(mH­Ž!¶›nº©ŽÒ†ÒJà^+A£´¡µòänKIí¢´Ò†ÌJÆ1ÄF®
J+m­Žáµ’–6´–¢´¡4rQà\‰¥§•Œcx-”®JiÃj%p©¹’n”6ÄVžœÃküÝ$eT¥´a´’q©±ÆQZiÃj%p©‘§R"GiCk%p±•âhiÃj%p¯•úSiCk%p¯•®JiCkeØ�Z™ VÚ0[É8†Ô,�£DŽÒ†ÒJà^(Ý•Ò†ÔJà^+ÙFiCk%p¯•µ*¥­•À1¤VfŽ–6ÌVFU†ÔÊˆJiÃl%ã^s¥«RÚ°ZyYn+{Ž–6”V2ŽáµÔKZÛ q¼àÚýDpx3ÊY¥ïÆG)�–6¬V ‡�ÆO¢´¡°­�ßø�ßÂ“GžÄw¿þ»pùå—=ãsnÿÔíøÀþ.»ìR¼þß�Ò.lW…NRœûÇ(mhl+£*ëkë8sæ~“ äÌ™¹§ý�cÐàçÌÍÍ¡´Ò8^÷º×ÑÏp¥�ý}¸)ëëëx×;ßõ´Çÿè�þX@£´Ò¢±«âÞýîw»ëž÷"”6<ö÷¡qÌÌÌàÁÂ‡?ü¼â7Ëcxÿq×�w¡Ùlbmm­x.?çÈá#xÍ7½†^7]<.ìäýÀÌ¶¼æ5ß¸aûï|Ç»Äš¦÷á×³{Ä¯½ñÆpãKnÜðÜ5bAùÈGd˜MÓó¾é›¾{÷îÝð¼¸¿ƒÛâÏñ)r­žºoøÀ‹í5›�g|ßÒ¾4cÆn¹å–R…2ûû`¬qð‚ú£wÿ1Ž9b.Ê4¾ïû¿ïiÏ¿ýöOÓíö�Ýu×]òøÌôô3>ÿ�þèOðË¿ô+xø¡‡å1^Èï|çÿ�Û ñs´æh�î¾ënüÜÏþ‚<?ƒ?�ÿÆv„ÀC·õ.y¯A–Ä¯åí1h0˜ðgãç2è”¶yKcß‡’q”ÆêÛ¿ãÛÉ]ù¤wüvñø7¾æÕ®Ül/¡+õ	T>|ëG60‹�|ø6ùyÙå—?ã{0ká«üwÐû0Hñfm…Å×ËIxå¿±ËÄÌâyÏ¿¶Ø6ƒ/tf-üº’îÂÆ€÷c¼?ìZ?Æ@øb,q{üúN7Þx£ìKi_ºyîûpÓM7•9¥‰ñd7…¯Ö|ãEÝ–AcÀãEY ÿŒ¯y*Ð¾îõÆlØøyßqË·Ë}f	ÅsÞð]²ÈÙeáí>IŸ­EïÇö¤0"}¯—¸¯xåÍùÙŠÛe0âmÅýÜ»o¯ìÿÝÄ’JÛœ1ã7ß|3J+-_™ï2úõ3ÙµÏ»V 3�Ë/ÿ‘b�Þø’¾èköíÛû´Çbx0¢ÃÛeöòÅDY¶g(ÞÞCõ]š#:ÌlžÉž)’TÚßn)3Ö8çWPZil|Åÿþøégóo¥ð¼@ùê®Wð9¹r³0ùÅrAØ¾X¸WÞ×Þ‹ÝÖY˜!¼þõßMÌ`¦§gð/þù�¯‰ûuØ@aÐžúïÐ›ßò#x&{ªàZÚßmž5ŽS§N•®JiŒÓs7�u6¾š3xé!›ñfQsÐn·ß÷îÑ]f;Ì^x_ÛeN,Œ²€ËÆïÏ€ÅÒbŸ§ûÈÌƒA-Þ"›)õ�Í›dŽÞvÛmá|‰£µZ³ÛgåþÚêÚ†"Vë§íä<~ì8z½^ñ·�»v"MS´Ûmœ:y
¥§E‘4º_L4_¢¨
G^$@xˆ€‚Y»Hl|^°Åˆë0!4³"fQàä[´È0¢ÝL»^-z’DØËä}°ø¹?óï~
¥mÎ8ÈUÁÃ>†óa,@--.	 0å\ZZ* âàEpäð“! Ø!÷ÙfggQ'À™››—çðkÚ­6J>‹")/ò¿M�Æì�o·°vw8�=¾–„Y3¾1�pd'Fl·õãoýñ"j"ydD‘…°ñã2œGÂïß;¾oi›7Ö8p>£*«««Är‡– Æå$` Ÿ'0éÈýµµU\uõUpLÏLáÐc�Ø0È” q~í-ÿìGþÎçðâû/¿þögüÛšE:þ6Q4»1a7dnîŒhOuŒÞú¯L\�Áç<5ºÃèÁqËë6
¸‘©n—÷Ÿ?çS·YÚÙÙyï vúÔ)\~Åå8F®3‹é©©Âéõ2dYŽZ½& Q­V4"¸”6|Æp}}M„ÍHùÿ6Qô©Æ‹¶ÙÜûe=‡½˜‘<Hng�òóoÿÔ§å1ÞŸg=¿”÷-íï¶ó
ÜZ‚õ
ŒK.½XØƒÂ¡C�ËãÌ*Xû`0aÀX^^–×ÎÎn+õ�!5^œï´ºf‘_,bq>í–[¾C2KÝ6�¿�ý¹�lKzŽ2(0ëXZásuUë˜�pÍCd&*†ž–¿±°Ê`SÚðG58A‹¯à7|‰™—¼˜Ï¥{Àî»4¬‡<d‘˜Ë,bRÚù5Žó^1è®Ìˆ8x@ÔmÖ>øDŠî3“¥›2ÜÆ‹6FA¾T;_úò,¶Ü¸Èí¼çp<Õ]I’„ dããã*§166&Ï“è‰�Å…î¦”]ÎKf“~·ÝvÎ·1(LMO	ˆÜ{Ï}¢kðï§8¢0züØ1<NºÛ…î¦”mKfàØŠ6üÌ˜E°Å¾œ¿ÁáZþ£*(¥›RZiÃmÒ�ƒ3GqžMs22qWØ¢@:??'ì#ZM)­´á6é †-2f{öî& XÀÎ�;È59!�G„Á„­Œ¦”]ÎKn‹®Ê–€k¬g°(Êà1�<üˆ<Î·˜Az![	¥³9îpN–\÷¼•Ã†Ð>wç_£´Ò†Í„q”=GK+­´ÍXjùe—óÒJ+íK¶-Ç–VZi_9Vv9R+£*¥³q—ór®ÊZ	¥³‰«Â“ÜPÚPYY«RÚ0›Gi¥•VÚ&-VÇ–¼xÈ¬tUJf“ÂÎ=~ô$J"+á¼´!6ŽÙÙÙðè#ç§ËyiÃm<FàÉ'ŸD–e(­´/ÕDã(2]¸vüøñ4JÛ´mIëÀÒ6o[U)A£´³1GÙUAiCe[%ŽòGQZi›1g7¿ß�J*cÖqèñR{*møL†NoU?ŽÒ6geH¶´a5_f(¯•ßMiÃjñÌLJWe¸,‚Féª”6ŒÆ®Š+]•á³ÒM)m˜MªcQÚPZ	¥«	ã(Ã±Ãi¥ÆQÚ°ZÉ8†ØJÆQÚ°Z)Ž¹=þÄ!œO+kUJ;‹eõ%'¾@­¬U)íl¬�0Ä¶G	¥��±8ÊêØá´­Ð8ÊZ•ÒÎÆŠIn¤q”“Ü†ÐÎ·ÆQZigc±çhéª”VZi_²1p0h”®Ji¥•ö%›¹•âhi¥•¶+Ç#±•™£¥«Å<ŽÒ†ÌÊ�¥³EÐHË¨ÊpYYV_Ú07+æ²zœËñ{öî‘ŸOyòKz|||cãcO{ü\ØUW]%Û¾ãÓwlØ‡hËKËXZZÂ°Y^ZiÃh)Îƒ½õ­?ŽW½êUxñ‹®ß°(ßõ®wbÏž=øîï~}±�Ù~í¿¼×_ýÓžNöå_ÿ¸¼ç+n~¥üüð‡o}Úsî»ï~¼ñ�o</ÀõåXéª”6¬&áØs]VÇ-?_ùªW�ñ•ž.ƒÄ ñïwÜqÇ–]ù?M õc?öãrû¹ŸûyÚ¯Ýxï{ß#Ìg˜¬d¥«‰8úîw¿çÒ>ô—’ŸW]yUñX‹ûéê~Ã p\Ãõöš�L€í·½¶øû ±ûÁ7^èüœÁÏ�ócÌx¾p5è{þä=r{Çï¾oû¯És#Ðñ{2ÐÅí?Ó~ñöŸÉþ¶ýŽÛûÛömÐJÆQÚ°ÚyÈÄ“o¯úÚWÒýçä±WÑ¢dWà/?ô!¼á¯—…Ã#.@fl¼`£K3¸=vo¢+Á®ß¿òª+e;ì†ð¶~á~~ÃBç×})vß}÷mø�ßŸÝ—«hûl0ü>Ñ¥úbûõÖýVùlƒÿÖoy­ìÛþñÄ…üÛÿé›žöÞ¥•öl0é †ó’ýÐ‡n•Å?èž|šÀ�‚á•¶(yqòÂãAcllLä+^ñJq'øw~|ð*ÍWôw¼ã�ò^„?ôCoÐxÇïêc¼`e›{öü­ûÉÛ|ë[ß*÷uÞ/^Ø¼-6^ôüx¿®¸üJ+†\Þ/yþÕW	h0ƒü{šoû¶×
±ŽÃcQöõ óLVº*¥«¥Üì\GUØ>dÌ‚8/l^ ·˜ðâ¦ñÊW‰ÛÂëOèŠÎÆ÷y¡3XÄEüž#ï±ÅýãâJ¼ÇžË ôö_}{ñ~@‘áçÁ�ÿØ[qý‡Ÿî2ð"þ¶§¸ ¿JÛd(¼ÿ|c‹.FÜ§è†ð>ðãì--ª>Ý(­:b"¬¥ðgäí2 ý]šNéª”6¬–2ãxÝë^wÎ§Õ3(°ñB¹ÿ~½Ý‘ƒ�-²ƒøÚh¬™0p|1öÀ›ÿ(/L~ï§¾Ž¯ü–——e‘²}írqŸ�|ÚßwÝðÎ§½?‡{y>Ì|Þû¿ßSè(¿jàÆ`øk¿övqwØäooû�ä”l£´a¶ÔNP·ßœKãEË‹ñZl{ÉŒš|èÖ[•A¼R¯ÈqÑò"fã…8h1÷by`1?õ½ø¶÷€å™À†ù [ù»,îÓÛßþô×Åýâm¾“Ü'þlo"9b ˆˆ§¯UÆCÓÏd%Û(m˜-æqœ—³”5�ºáM²@~îg¾x<2ñûï½¿px�½éMoÍ!æU0h°è)¯3–ðL&,†åÞðÒ>Þ!�ñÕŸßûKI¿˜Ed�÷í,�Ïqb#Ì*Xäåœþ||ãÏÇ‘¥[ÇoÂÏãÏÈÛb0Žðïá¹Þòû÷á¾cËXYïÂ{·±Ÿ¤ãjH/!¸^/Gk�“ŒslŸjà…ÏÛ‹=ÆFG0¿’£Ë�k%y�N)—ë™Åwéõz�òzÒ9Èïô0½Ÿ½ßñzRzzQBOr>çõµz�£ÿr}=ý–¤œš´:],¬t°¼ÞA§KûAOñ¹—ýä‹cìÉÍÏeU/ä¹ìZ–dÝèy=úÙ£ßyªIŠf£‚©ñ¦FëhTù{'º‘œÿÏeOsùŒôýÚËsûä÷@÷By_äFïŸÑ?=lrÙÖêZcèéñ¢í9ú¼}r¬ø;àãC?ÓÄc·_ÃýÙ�øª«öâ{^y5¶�×q6vl¡ƒŸzÿ!<|²�åV—Þ×Ûñôþ|¼éÛ ï�ÏÙÚo‰ªð@¦síª°E„í¾ûûÑƒuáE=ø^ œWÁ@Á‰Zñ9lLõÿ6 à¿³PÉ‹÷M?ôFy,FnÎ…Åíó~ñ>_y¥Ft¢+"Ñ‘#2,Êî•Çßóž÷ÀÃŸ+j+ìªýêßÁz¶Â]y‚@ãåÿáÓXjõd±ò[&¹.²„>Ÿ*r³…ïé¤«È)µFãwÅÇ?+Ëë¨Ó"~Ù÷áæ—DR«ãÌxñÈÍË¢glá“1Érz?ïõyÈº\t Éå´¥÷7 /6Þ]t¡«?+´Ðg&Rl›lÊ{$Ã-Yìºpñ´cì¼Âƒ?‡A‡AÎ+º�õvV\]ƒ=��N ÎÛdPQt€ì!Çä'ínoôH99Ü´1ëeÈœ~>Yö¹¼J#(^éùø+PIEšâwÿð¯0>1‰Ï=z�œ¼?û¯ß4x%ÐøÎß¹+k´W>‘ãÎŸÏCTö†Á;@Úùò-èrÎt�í©®Á«¾öU²øø
üT@`°`æ0>1F¢ã²0ˆÁçð•žã{ž¢iÄ\v�øuºõCªìÞ#ÛàûÉ¸@ãøbûüLÏáýbV3¸ýAmäïú;©7˜®ÃIhOÝÿg²óÝì–ß¹ï»û$té8Y˜²˜ÐÂZÄÌ èJãDøqo`ýö;_aW—WqÉ¾I|×·]ƒ±É1œš\<ÚF€J@!¾'äÄåU”ó{$�÷ôòÜþþÄšîxòºâ_ZÌþ©`ìSÙ»‡â©ˆÄ¸¢,ðbáësrƒ*t±+ž(ÃÐûA^«¸AŸŽ™N®P™ëÉ™‘ÐâË¼>·”õð+ztëÐãã«-b"¹¼Lr=ÂÊøÈ}�:Ý.!oþwÿøvÔ«UT«)R’+÷NáÇ¿õyØŒýó?x·=° !ˆ‚¶Á Zk,aŠ[vžÐÏ[n¹Åúö;ÊñCd±:ö|Gò£·Ñå2ÈUFè±õvâ“· @73 vø~…ö/¡›	ô¾±o´ZÝ‡Å…®¹xoxÝ5´ðXXƒ.,ÚNb+TÝ=iyÞÛjö
4¡è¡@³ñóºXÎâ™üðü©¿Û~ä "Ë:÷ýçç¹¹ z¼BÝ-e)úÑd¹1† ú|]c4|¬3{ß@�ÏÑß÷®¯@*Må’žÓ±áulÀa Q!V Ÿâ“úHGÆQ«ÖP¥/¡J®ËQ×ÀŸýÓ°»î'n�FAÊ\:çû—
¡ˆ×É_Žw
Âç¥V¥´/ß¶JÍOwô
ÇµÂÎ=½7�„y¦Ž¹ê"0¤ð‰Î÷S:¹:N™H@„�ä(–ŽìòÂ½#�àðéüÌ¯Ý�Õ•6þá7]�¯ß‹'OÅÅ�‚ònäºèœ¹/y4r]Øê:éþ{½hšG°÷ôy2" Ù c*Æ±ò‚†èÆr(@H/ø¼ï¦ˆëÃ¯
´‘­›
±%‚“÷f'�5”NnKQ\&o@­Çv9$hó“�5oW>¹<¤–xBw/™òøˆcÀ §ïªRõøÀ±§o¿Ø$pÄÏèåsêUÀÙAãÇYÏp™)ßg‡�Ï	Ñ8Ê.ç®¹ Wsºt†�páò®ž¬|†Ôä©QÛUˆÏµD®L™,RbÌF˜�Õ ª*|•FôÄd «â{¿ÿþ{qÅþqüðÿób�cá11åR$ø  bŽƒ0˜ÜÅë7â%QÝ^„®¿à}ˆÀéCñim{º yÿEÁ¾*§Æâ6r;V‘#,ÁpDÁE|W«kÛÍ$WÀÈ#èÕvrg
POÊ"�,Ëé~óÏGé›Áÿüƒ¡Úh�[F@B¢í|aµO¾ßò¦7c³–ç™:‚^Ù%žº%Ê„xƒ1¾è¢0êQÚk¾RE^£¥Aœ!õª-x½|3MYI+ƒçH
	¨|‚å‰ ‚žNô{�)¸S1•£G�‰KC'­VáL2e!£©soùwE³üÄ›oÄB«‰v+Aäý™“+]\ –=P¸ú!TTå÷ŒèS³9Žb”9b0ÿ}VÑWEDà´�™Àêôy:D8´¨	ƒ�\™3ÛgD ´ûyrT¡×Î¶×}E÷P8€h"©éÎ—ÎÔñ�VÀä„úþø¼æ^€öEoÀÂéÓØ¬¹Lé³�` oÄÇÔå\ÝNy.ïkÞwU¸:ö|DUJ{¹>a0ðÂ|baS¹¢ÓI\I‘×éž´«5?ÖêÀ/Óò` !0`TÈd-%"¼Ž½Waµœ°vc*0v#PªW� Í[ùŠ�ôðÓ?r=Zù8E1\¡;p¸TvÇHïWtâ’î‹ŸNYHô]4„ƒÁ'g)ÀÇc*ZôÁ!Z¡U ø7º:Yqº¯Ê`X2ŠÂ¨n3º;ú"o¬*/vé¹»m´;‹Y ¢0 Ö6È©Äïþþ_ Ñ¨#mLà“ÿû“øöïü,Î-Yìa­·y™’Zf—Á«rêfÊÑµ°²‹Ñ(pðÁäÌQÜ|óÍ%ë¸P�¨nðÁ`àp‰ä&RÆÓX(z³N7[htâùUb%ËNb  ‚Pho„KB ÂâŸÖô,¹Z‘Þ¦ uIämjUüäoÜ…ÎÚ:þÓ¿|)N¯7Ñéš '‹7W½ÂhSù\æësÆ¬Ã"4…`bfYñ�b’åaèÓÏf€„øg‹ªôAÇ›FÒËÌîçÆCrc-!¾VEÕ¼xbjt¬ŽÓQØó¯™9uùÝêIB ìpíl²î±cç6<ñÙñâoz)––ä½[Ö]ëäØ¬å™åÜÃ`™ÃÙçæ?—¹Ÿq¿%s”kUJ»0ÍÕR¹¢å‰ÔÞÙ%¦¸ðÊýÂ�ˆÅºÀ‚êx½±'3ÀÓÉë)ŠÂ ’±ßL'=?·Kú‰ˆ©L½�vwèV�„@üÖ=¹_kÔðcÿ™mïÿÕËqøLÅÂ¢°°¦í;”…Sú}Ô0,ú¢ªÿYû¬ÁþüÆ?šºªÀ ïlË®UÕÐ Â[ÅtŠB»Ð}Ôõú?86Dmèþ
‹ÊZ›´‹¸gZN_ÓL¼F˜ˆqüôoü)¦gwcîÁ'°ÿy— GƒóGZ$¢¬Ññ]êlÖzY®ÆÙ\Á6$ªw°@ž;Ô„˜A>SFU†Ø¶",©A.1.^ ½ðï}s(Âˆ*TÿsY¨œ D2?	É#UN‡D²Däz…Ü™@§Ññž×µK7‰À$^À…Y2k$a!Ì02a9±¡7þÂÇ°gª†óO¿�’,Î6ëº(ãe…vP$f8•|ô	mÃï®ÐPó§ýÙÙbñHÈžß½g�çy?¹,FWâ3å1zÎô_¿UúŒë´(/^YG!¼¸ÈŒšª–=zå8mc|;V=Ž]—DFâ,^>–ë«$Auz›?_2ŽÌòE ‘Iøµ¼þ%·L]f¦‘©	äžë`¥}ù¶UEn�ºC£F')	¤Zïuò!ê´6‰ˆEÎQó|c�†C­=Z¶Ì
2q?ä‹‰[:,"ÄD²é:º{›ÈvŽpT:tâ‘/“‡”"	Ñë€ub-:y[´©5^Lt[§•ÚÑmÚ'�3«¾ç'>„�ünÜqƒ’<ñUô‡H%
J3U5;ËJ>ðC‡ÜÒÊ”Š‡â)º��AÝqK Q…^t;‚Š§1²¢ÏÍL2UP-SÔïírw[ôÐ=8™gö:=v|«Ò?ìÞUXFIÓøá_ûs¬>ö(ö\q©ü½ËiòôùÖ	<Ö3OÇÄ8°i[œë #àÉéÆ ’Ñw’ƒÉHo’ýÞë†âñÐËÅ…à8×ÀJûòm«ò88M¼F·
ÅR9êZ‘û°à[�®@LJ8ÄZsñ'?F7þ3O!ÑL�"ƒ¯ÿÌ
˜j×‰†l'QdÈHƒDÐ”NBÒ<<:†mÓIÏ Å´›Ü:­ŒÕ\SÚ{º21>RÁç-áõÿßÿÁâñ'13ÎWò„3TG {‰âƒ¥zÆlÐxX‹,OÙOH4)ØU?Ø/ÜºÃÚLÛè:k)yîž“o ˜0 5„0p3dâg¯Ó{´8m½‹¶�iv("#‰Ö¤ðÃÉâIŒT«xî‹ŸO‹;]‚�©MÛkh¬Ò¢^&ÆÑ�[Ãfmûô(Îœébe¥CàAì�Sà{h0Huég�ÜÐ.Ý:tKËnÚ¶U,é©ïÓC/yV–ÛÕ%	ý+rˆÏ×À‹¸Î´…\²+3Y\¾ÐâYtÓ<?A�3V…['�™oÓ¶ºÈSÕX8Ýº›³Ò“hLÆ‰SAC¹Î¤¤°ÅÌdïºõæß}~é_¼‹Ýq:±SªÜ2.9Œ,¡Üà¢Þ(–û�:‚Þí‡[t�»lƒq§ç|¿@m³0Á°Ðnè§ƒHÎFLWW!Š¥«ôäœHé+m=6RHÆiýÀ4i‰°<�‹¶�àûéV¼ø²=hQÈ6j(f„bë³¶ Ç½Í+¯þšq<z¨ŽÏß·‚Ó§×À$jtå�œv_x¿9OŸ¯C¬„Ý#&HQue8öÂ4¹Ö…`™–¹…ƒÕa¾êçB�{º°ø:¹=Q”„|ÕG‚¬Ð$±/÷H¼Ë5§!&]åVpâGé$!M¤Ó% !i°Ý}DÊ<2­n­‹áM—5�àDÿ¨
÷ïa|²ŽŸøí;‰Ògøùq�p*òMXŠEf²g¬—8«!ñL. P úìÁ…æf8c)MôŠ/úŸhÎòL
­Có0X‘ÊÑ²‹Cp)lã=v	Xßá}W¦6éˆ«á ÿÚ»>€�M'E€Â¢8U=rLÚô“YY›¶ßyb�ý›¯¶î�¾ré¾{¶Oàî«¸÷‘%¬/·¤ê8³ðsÉ:¹ž³;š$Î6±sß¸fŽÞvÛmá\÷ã(íË·-qWrÉ­‘¿Ðív1J'Ìl3Ávr¦›4«œƒN"@®p-ö©éÎ‰\1Êeì§ç—ágÇà)LË‘•(¢a8—ÃÐ�SZ„-%Ú[­Àí¨èëˆ.¯‘ÏÍ!Y´ÊåìÓÌiÊ{—\5ä�áLJŠ#ÿàÏ~7^>�ïüöëpøTL Ê‹RvÙe^‹¼ÀY”hcNGpZõªûáÂª»èsh~G^¸(’»a4C˜€˜«ˆì8ˆ>48£E÷“Å5rS8ü�	 MÐ}‰8y-fß7ÒÆãÝ
.Û·S?QÐmÉqà°erZÇW�nÇäèæGB®ÏÚRW’¼^xEŠí3¸ó‹è¬÷0²­Š‰É¶íÅÄlc“5TèBÑéõ4sô–[nÁ§o¿¥—m…ù’½#Ø7Uw€A¡ÝÍ,Œ¨â_ÆÊ=_©³\¨4ÇöSbõª^
·V+cD™SÌ?v#û'¥×„ ƒ×}¡Ý|Õ%öÒÒ
ª.ÊÔÒsÇuÛHÉjÎ%÷e• $íêgÐñ–Úîu±vY ¥ÅS£+õh£‚{Ž,ãûòÏð¦×=/Ú�ùú{ÈMÐŒ‘hAŸ·ûù`5m¬=ÑÊà"e=�ÍL1Wa@)t¯ TÂ‰\*`Á*D+°(êñ|Á#I!#Ð ã˜hÂß«w�áü›wá’}ÓôF!vbrX±-�ONÚ†öÿyÍq�íS›ïÇÑªÖ5Ó•Ž³˜Æn�—ì›”HMs”ÄÙZ­ŽVìÎ/­kµtìÇAâè9í 6>6‰ññ	<Û,#
|êô	‰�?Õž­Ÿéï²�ãu¹zµ-;R(qPEˆ>×Cõgí@ò0Óø”“Ä ¢Öä[ÔwŒb�øÖéS¹|7z­®ÖœðÉ"$UßQ¯#Ž‡ë×½°ËD@„™a²Št�üb4½TÝ ¡ú¹°e"Î©gÊJ¦éêø‡·>†ù¹»ñóoþj¬ôHÿèå²ÿ™QÁ©Ö³Ð§}Î`¢dˆLêÞôÍmÌË°”2eóNod‚tDàcK‚¢°^ð* ¯,® OR‰T�²Öe,LO4øÎ·þföì¥ˆç6‹ÔJÌTAZV´L+½ýÄ"ª»f0Bloý_ ¿\�ÍØC=­‰á¾ ¼í
�xEoÚ×%®["·%Ñ�·÷ªU±û)=G�sç”?[XB_d½Þ$…ùéÍ¶ú3måÐiy—¨Æ<I%Õs^ú™uôâd¤D.;vMvš“‘&j½:ÇÉ_^>¶F$eÉîÈÚ«ºÌ5?ƒó 8ÌKžþ…U3—ÊBÕ))ÖPÂtƒ®¶ÓY¤åF ”Qô†žªÕœ¹flJÖ&§d³ûBÇ«BËjbr?÷»w¢ÒkáßþÐ+ðä/À’‡Ì*AMÄõ®øÌýlë½�(ÇŒ-D[œ·AC$¦éã¹Ñþ½CŸ…Ëä³ n
ƒ‡™O”ÝÀ€KzÐˆ€$_C÷xÿûÿc{÷K70'ê´V­FöÂB¨DQ=Üè¸4õ¹xù0N`óÖ[]Uæ(åúô¹)Ê•ù®:g >U­šãá½ˆgÐ`Wå\ÚêÚ
ž�Æ>uký™CZ[ý™¶4Šdlm™B*î†è´R3ŸÊUÉÓÉ•0I¼\…ª¤O4èV¯¦.¬`Œâ·ã|«m¤“Œ"9<�¤Ó‘]Þê.RÚ·¾ã…2J”Qß¦¥ÔÕÕºÈH{=v)èIa¦G~vR%W¦ËWGŽ¶�h*ùœ÷‘K”‚“©Öè1¾ÂówÙ«Ôñ/~ùcxÿŸ}{fxc‰Rþ MñL‘ƒà¬+Oˆõ%!œ�¬OO—\Ïx¹éVÇî	‡n[È%”«O5ï#ÐX#ºÐ=q†ÄÇuzqƒ-¡U¯m[§á¯Žu‰•�9;Sô‰¬ˆ�Œò:Ñ®õ#tNÖkø†}=œ˜[‘f>›5—)»ä0,Ó˜œÄê¼C?9ó—êq$¥›‹K$áYúÌLÈc—sœK›Ÿ?ƒååE<ÛL`þÌùþ[ý™¶ŽqØ©i%1‘XT!fZíDª½7k1—[Ón/—ÓJÏPzaw¯K'c“@‚ÁÜá3¨ì�*úpòç“+¿×þ£Ä&xqµòŠRgcyÜ9ÎÙV£ý¨¢2G„XLN,'KRÑ$yÉkú:÷¿`R£7«“pðäRÀÿûák®œÂ·|óqä”“J^qH¥àÌŽ³Óú§Ñ¦¬*¹z„ÐX1\¿À-ÐèZ?—“´XCh±�Iï	”¿~¬�¯Ñ
GO  Êëv[:�þ£/ 9;‰‘¬# _±~¹á-¯q¾÷Å«¯›Ä]Ÿ¼“˜r•ÔcÓÖË´] P§D;±IÓk£àµM€´5€¶zäR	ÇžkÆ!ûÓûÊk(ö•ø™$Lj�jÎrl}ðIe¥íÞ Å§¹”_Ç¬MIûÈ,þ`‰T½DSÌ;ì’Ðq«M×°ºÔÁòâÂE;‘·I²tºÅ,É%JÊZDJ4y]b²©º	š÷“'…&gÛH$€ñ‹tuluÔ½IYÀ,ˆvYŒu^"9µÀWô#UÜud·ýÂ_à5×mÇ+¾îù�ÉL¤Õdµžh¡ÏÅ€Áœ�`Í|,·šzÞµ>"¹ýr»JÓs8±m=SAôšÕy4ÆkÄ4¼ù1ëÑ¥}{e	oú�!½‚ÄP,÷’Æ#‹VëÛí«QMe•Þp…\Á+^t)îüè§11>b,0Áf-#÷Í÷´Â—uiJí}¬BÌÆq=s—Ø�Ëóó#Ž–öåÛV1Ž¬(7ÕDÀ®³ä©ÅOf÷Î½)%Ûœs6¬l]äa!=ºú«Áì£ÂQ™^.)ëµn�	¨'W°Ø^C²g;Ñàž0q”ø'�”M¦m¸•ñUNCLäŠI\ì6Q]V¥(�G»-ÉbÜÀÛ•>&DàE@Ä2,_�'ÇêøÔ#Kø È×]·¯úÚkqäLOûP ß�Ø8qE�]:-™eô"X ‡‚†öåh÷8×"`ŽûÉ£ÇñÕ»ÆÑà¨”Â6x»+§ÇO¼ësH‰i¸
"¹ËùdEŽ³¸'– ÆàÎ‘�ur%09Žü¾»011&nŸ—v‹›ÞTE€ÛÛE@{©:+KÙ½×&ÓLíkP„cCŽ.ÛÊ¹*"öùþ‘Eâ´- &ª[!ú™&&è‰Ä ’Z?“rriR¢Øb’e˜*p°ûÒ­°OO B·f¥‰Õ+X¦ðlºk	}ÍV”…¯ï%n=ÊÉ`¬iä±­�îµ.m>©gëðmºB/€tzÄ zvõUÝ€CÍR‰ËõàÐ0…?)šô×�-á/þã­¸vÿþák_„KUPƒ%bd.7²£qL±ÓY½
t¼�¼"W ‘œ•ÜêoèýIÛÅcsËøÎ=“¥ãP7÷dßÌ~õ÷?†;î|nj¾–¢12‚½5aES_´ü=µÉ%;óàQ¼øÅ±òdMKf½NömÛ¼€ÏÜ�[°X�Ð1– =JëF'Y¯ÚÙ<eöl’r~®5ŽÒž=Æz@îbô@}]†‰4†+¡ÎyF‰—pf.YŽÎºßð©¤wuT€¸/\ÈÆ‹)Íµý?w	#€arÑ•:òÑéRW#ÆÒì&X=2‡UÒ+’½³Âíˆ	Ty­.eÎçi/W]B³2£ kac^�$†:BO!‡ÐíÒÕ¹'á]É¶ôZ�Û¢ç6@Òœ;‘ÕðÄB?õŸ@Óuñ½ÿàùt5ŸÆü‚ærëØ¥6ÐêÏ2A³\s4ø*-z³‚\ë;Vˆ’,ÑííÓk'<Æ¸/‰F$pñHÿà—?÷Ø=ð$‚&�š¤êXS@3¦õóÕ=2·hò9aéÑ#’;sÕ¾\qp;<6Ý¤IÐ†Ýº\{qDw/�7–©,*±v‚Yn‘4~ñ¹î9Ê>‡5ŸÍÆ9ív_Ìjµº„oŸí›´(«…h	iB,WkÍÏ…M¹…jcŠ—ÔËIoÑ	�Lð-cwƒ3.3/WVè;õ-Rë×ÚiõÐ Ëe³í±úÈi¬€øÛEÍ—¹*ÞRÖ¹ÀŽ{W@OvÍéÈeAiŠ{.uŽ.å¾VC¾NnÌrOZj(TCžl=a\¨ç¤XOÚVÑg~û=`ea/½b/"ä4šh-åENæ{mhj¾ÔÔäš(×%W�Ac� c…VÙ"E¨nX=�Ùmã’¢ÿ‚Y�òËÆò®ÝÀ#73ß Á—nuÒ6Æ¬%u‰a.¨s–GïñøýÇ1Ó çCùÞ›.ÆÊzÇ*‚<Î†¤Æ`€3f“™“ÆÇSpˆö'µ¾£qBLçº‘ÏŽí»¾"GRž);91…ÑÑá˜ÂöåZný$=tr˜ÀPzÏ§.ßOçz$V>¯.?.-ü�È³«R£…;IWÿõV‡Ï¬ãékÉJÍó~á:¿V4ŠG6Çr)Ù>F÷��»0w/…+C•Ëg‘Wkœ° ¬ò€ ®/2)1·Â69éùï#©4)Ê9½r­§u3™–þ3ûèÑÉÏ™œU®ô¥Å!„?‹#&4ÞÄgŽŸüïƒÞò2n¼¸‰¾üJ,ŒÍàäÁ	»‰%eV>ß3]ƒÁCúcÐ{­ÐýÆÉãø†ïÀÒ‰'ñ3ïzK£c;g‘}üv¸q�J�t®´RÃT=µfz“ìS¯l#¥¶4>�õu—’ØF›Ø	GRÂ<¹/ùûÏ5‘ÍB¨º«||Ø=ä¬Õ ‡Ö½ÞÎ–ó2tÚû³¡U*•g|¼Þ8ÿlj«ÄQg!6ûè¬—�;°°«M´<¯€íâÅ!Ëí\#Ñ^ÅGï;ƒûOu<êrèò"J!ì%E¿	�° GþÀ|[EP’K1ÒÈ1B÷öT¸&&Çç]&J¾„©kwH]Šäº‹F88ËQØŒ”á«Û”Aäü÷L¥','RP'WNŽˆô´ì—“ÇZˆÒ6jœ@B1~Á‘ëR'-äNŠ¾ÜùÇ÷c~q#¤É\¾·�Ë.›ÅÄîiäÍQz}Š6'²qbT¥³‚dn§�ÄGïjá{?ý*ã	24]“t”Ûî€› Æ:Bî	ýžÖ*t¡­"[YG^¡ãn¹&AEèÌz†>u¿FZÌé…%íÐæâ¨ë?~%
2žRBÏ^.ÒtI€+�Ž³fÍ®ß‰þv^Â±KK‹hŽŒ>«Ëõ¹ïÁÊÊ3¹f&2I~ðWB;uMô&#0ªÜ¬‡Csœ»aÙ¢Ò+ê£sŠôNr9Þ÷™#xx>s`@˜Q¦)€ú.M1ºÑ©RKÓ5©J§|èR‚Â–-‡û�ö°|ô^äÆe;s\²ûkpÏÒºSFw�¡»¦  ;&õ0AFJV2¥ô�<öîÉÅEL¹‘Ð*½.Óôm	ŽÄ�)ìç'±…€ºe^®¬Z¦ï×nÐ¢'çæÞÅ€{>;‡ì3ó"Üö:™0©sa
–:møK€’O�	k“·!4Í>òi8Šì$£MøQnÝh61SÏ#bi·-+ìcRÀlã¥—Ä‰Å%©qásgY¹gs:2C’qœŽv>2;C%²&ÄNÂkrÎçîü´\^Y’ÛWª±öqâÄQœOÛ*Æá�ž²kRuêvT%ŸBçx0ãP¢Ã¢9tÌ¯ãw>vMÒØ7ž‘pŠ&™ fBaCÒÌ¡@a™–Ö£KÜY®w),I.Åòê:Ö–×ˆÀ´èdíÀí�ÀÃskxä·>Š°p;ö¤˜üúWcý¹c�KñYDô¹ÕÑ X@|ëšX)ñÎ\å0×púfÖC1Êi¤„Wiœ°Ö{ÊxKãMq¶ŠôþZ‹S×:›"ßC0„?{¢‰dÜÏ‚^øÈ§@	¹BŽ 6­R$(­�‹RA�´Št¢)ï{¨fš}'[}ôð	Üôò«	Ôz6KFÏØÜÙxÛ¬uƒº©Ò†©ÇL:ùÞ%+6Žãt&Hs+…‰‰"�eÇpÙV5Xâ+¬Ž-ðRçËÕ4¬€­¢ÅØ;îð«ùF›5r)ªEBX¿‚Ô‡¹†gã¬§˜]&Ï6!–�ƒu�•6‹¤]ÒAÖZhÓ­×n“KÂSÓ{Ò£ä
iÑ8±œáä~á¿¾½ðRŒ¾åŸ`ù‰“¤[¨?å¬gjò8ïZrBd|ûìU/L thapK/n‹Š4hÖªÓŽìœŽ-ŸI¢H‰øûRÃeP’ûâ­ÖOm_-ZÅ ÄÍÇ>	?=E,ƒ"?M�ZUfÚTˆmT	@’ùuôF™Å�—ú.¼¤Ÿ<½ˆý†çc� UfŸäƒßŸ³˜ŽæÜ¬uEuz/z¥Ð6¹Æ&X&©iM¬ÉtÉ�Z¸ýÞ²¬~˜m+GE:�3häR/‘h‚ Í‚Õû;G+xï�ã/h¡�ŽTµOÆ†]s…v ¿y˜Ï­‚©D2H¾ »ÜÏ¡Ûe¦ÑÓ:ZXŽ…>ZàLõ3n"C§¦¤cñB"dË´ÑUº¿F”„Wø=xìAòõ_ÿopðEcô�ßKaÝã‚xÒ¿Ê«Sõê¨;NLóš‘êR=3jøY~JqÈƒ¥ÆÃ‹|pbâpæ`)á1»S3nã&3r-Ü]Ÿ…ß1O€‹‚á*-È*q¸j*n
;cÛ& "[ËŒ½$rßöœ]˜[Z±Nkú&.ÆÊãð,ŠÓÍ˜@&»Dâ†˜çÍÒe–Ö‘>+íSËX¼ûn¬<ô¤Ô°ˆ«R2Žá³­ÒO*2÷U+\4 õB�i¡Œ�»ðë·>‰‰§4Ãf˜ôG\`™b–ð$·µË¢X™k~ƒ…h3K’Š—göÝS“FU£YOêNøìì¶¸àªCš#ñ£Ëý9WÛÈ–èÄ&­‚C®ÁíÄc÷.Àýã…ƒ7\‰ú÷½� äúÕ®Êœ"äÖw\ÚHÃ Šu9®4�šLŠ–?Ä�nE±Ãƒ²<çúõ+ÐîiáI²'†Û½Ž˜p¤‡ ƒSF³�¤"Ÿ¿=·ÌÎÈ6„LÄIÚ´?�;�WØ¯¤Íêh î£LqMÊ|)œML¢cŒÅÀvÑšÌŠš¢µŸÄ:�Å:±:vSª—îÃØÁÙþ@¦²uàpÙVeŽ2hTlêšH›ª×ð¡;Ÿ�Úã¯™ƒEŽF/ÄP¤&IqÒgŠö$ùIF
0½v]Ò…²¬#nAÆÑ*^`Lý3mÃâ\�UmlDòx�fä²ˆæ°Þ¦×·µp®Õ‘[k¹…ÎÂ:²’5veváÐßœ¾çGqñË¯Cö]ÿkGOHdEÚù{ë§a"`(»‰ÎXéíÏazE¼ª«ž‘èïW\|5CµFÍÉoäfáÁû±Zð;·CÚÆ3pPx8hxÒ58bÇn	ë�ñ~äJ¿|/àºÜéáG¿æ2,3Ã
šd–:ˆtë­†Èk¾ËÙÄ2×]U£ ¼�¼•ìôÚw?†Î£'(Ò³
?>†Êµ—¢¾{Í˜ÞÞ<?# «„¦_)y_Šq‚ÓÊêò3Áq©óèÈØYÕ`HGj§¾ò ‘'ªøÍ[Å8]!ùvVAªÅpú³'•Ä^@‚‹¸Ú¤²q³Ž2´WVèï¡9=†‘©qŒ¥“"¸&6JÐ[8VÖp–Ûö‚P`VùWVZX™_D{aÍñLnßŽ&¿�Àg�B¢-ZHÕÑº“MtHiÍ‘.Bj¶Ä‚ê^<ú™£·½}ÍÑýGßIÑ™ãè'Uæ¦=�‚p!YÂIMuÊ>@$ë$wr* "ô�5øž÷Ÿ@ÒæÃû÷‘h:#¹$¬:³{Â]z8Ñ¬Ê?­=A‡>ë�eÐðŽ€FOúž¤Ø]ïài
ÜÌœñmaM’tL›Ø¬…éY:î]dgÎ wä4ºGN!?³$ã,<EãÚËPÝ6F‘¬iŒSÙŸÃÒûî<?áØ™™Ù¯ˆ°ÍÚÂâüÓãd±aÎ¢MŠE¬Mf¶QHð¿SÄdœ<iÃí×�å–9™kšu�®Î«”«™®›•¹y4f˜9H‹<™ÔÄ*^¦ÐK˜ÑÏ5G``âYn½,¤8m¤ŽÞLÝÎ$º¤ô/­ÇNžAèµ0¹w¦há¹VgÐj´P!F²mmO¯¢·¼Not O|æò�þv]{îÿ}#NÍ‰vãÌ]ŠÍˆ]ÂnŠNœcLëpœ¥ÔÂ\U|û¬ æ–(câ*Ýpæ$’Oü/ä¯¸IÊîˆÓ,·š¶FLéÆ�Ë«ôœÎ<ÁP�Y.3‹#‹Ëxó{°ÂÛ�ì3MÌ­Œ4j›çëu;òóÄÜHxåˆÉöT®»éÌª3
#)}O��ÄüŸ?†¹¿9†Îz^Nr;WvVŒb(,È”›âô:«øÀ#k¨¤ÊT½ÂRÇY¯È0VˆV¬R˜¢EºC¯µ‚½×ÄþK¦¥ö¤*½3¹ýœ³‘�V–í4ùKC†‘ïçE»½bÖª0�LÂ´YO³='Çrì˜Þ.½/—Z	ž|üu
ïÞ‹©¼�%b'«sK¨�øØ�E›XIïÄ
z‹ ãøÃ-à‡þÆ·;LþÀ›pfbšÊ‚ô�ÐáIœ3Aàa51’ÍbY¦0mAúˆ-§÷š.€Ñ£«5ùRðø“H¯üZt¿ñ;…!p†Æ¯!ÝÌ4ôØh	¼—÷˜Ú9Y”þÆÞ#)±�¯¿hóiªx=NÂ'D M,ù+\èlÝ˜´¶Yë>�dfé¥QÔgŒBÅ#¨mŸÆØDÕµ5t¿ð(NÞy‹!wÍÏN!=0"G8×En§N��°ÅØWÿbÂ˜n�t1´&áJ‡#gæprE‡f–o¡•žA@…Óº—;tË¸Z®‡K®Ü‡†ïR81%7>‘Z’ªwN’ÇDduÎ†{Ë¯–ó`Vh‘Ö@'èM˜é<Ö6H4í�†2Nà1;¾“Â¸§O/aíÌ)Ì’x¸kfkDM–NÎ€[™E‡˜G÷ä
ùì«IËKëXù…ß–ŽbÇË¯GþÚoÁ3¦4ÖtTògd°”ë'T;bô”ÜÑ ?ÿ8…%ß÷ŸÐ]]Eý�ÿAëaÃÂŽ%‰‚'§†W­‹¹vQs˜;r�=3„ýdnvæž˜[Á7\´�æ¬x5‚ã¢Š¨ÁH±¡ÓGû£Á¿tkÜôbb<u¤SchL5ÐàìZÚ¯õ�Á©û�¢E Œ‘&¹-ÛP!÷0LL¢vÉþþ\œCëÑ—¼´´€Ò†ÿXð¾ÿØI¬tœéæš@“ƒÚÄ,ÖˆaÌwˆÖÒÏ1Òž{õ^Œ�ï©Ë‚¨˜["ƒÕ~É:ë%¡ñŠP´Ü°ˆ]ü´"5Ícë>e$5f (½Ln$cÄv&šcXÝ>†3Ëœzô0¹I{±ã²†$S�¢+)×€té
ÚÙKÂ*…{§—)³N Šw=‰ðé×žÃÈÅ»Ñøê›Ð»ôj¬“Åæ¤ÑE[d]r¤�[®ShõÑ»Ðýä{Ð>ùºi•ý× ú=oD ÀYR•¹32gÆ)Ó°æBâb¤:“f†4g4!�õ?ôÏ·\µ«¢®xg ëâÿzs¹izüŠ§lÚ¦ž³n}ùÑSè}fg>�Õ'Ïhè™ÀÄ_D!Œ�#Ý»ÍÙQø'Ó<”6”¶!Ù/¥p[×‰¨Ðpú´ä[Ë8µÎÊ;]•�ÃÕ×_‰1ß#ÍÆ+Ãêíõ
*ÌÜz’Zîr¼JÂ@DK}´ü±ÐŸ„–[¯hþRŠKÎù=Òêé0œqÚÁÄh‚å©K0·”áÈÃO`jßnì¼d·ÔÆœyâ0²}5ôÈ-è»È‰©äóÄ2RB¾Æ(VOu°öž?§hÈŸ’®³D"ç-Ø®¼IþÏ×ÐIÇt²Öi4®¹•ïÿgè<N ´°,²�e‰Æ|�ªÍIáÈ¯èNÇáû�ã¢K¶„~µPíi/ßW·TüÜÆRö�Ã‚…™6W
8›¥Ü~ÿ§±~èÖO­HNƒE²kVÊüCƒ´—1:žÒ;’£GÐþà'°úè“ˆùýû|åõÅ{[L9ü‰C8Ÿöõ¿s·4ŸÍ¬ŸD×B«+ôØi’Z‹Ø¿w;vM%h�KÒ¨*XTm:œx¥â\®!]_$€Å	èRŒec"a@×‹G^äJXÂ„Ý5Ð°¤,ùiºG±¤™.Ï5¥ûkº\Z'±–vüÔ|‹'�Q4f‡Lƒ«S8”‡*ŸzâæN.¡Ãl‚¢Œ„ÇÞÒ
i" èŒ'ÁÕefA²‹bØ+7Á 
ÏÑ…±ï|-òk¯Eû±cªÿäÖ_æ†±áu>Š¶T ©$¦G0{á~Š¦pHVž/t•ÉÞ¦Ô	ñ,ßªÓ<›jª]Èe›©‚w­ÄÅ4q}Ÿïûš«±sýy%9Íse.ƒE�¢<‚õ»watzÉ±#h}ön¬>r˜\Ò8.Û¯âh9røl«ò8z2ÔGg½v¥,œ"-�uÔ{Ï½áJL¤=Œ:ûé,ò`pÀPçMÏˆ aÍn#Ÿ¶+b¼&òÕ\Äi8Ø›p{}Úí'dÝÇcGOîG*ì(³ONnSŠ±F­fÓFžŸ¹GŸœÇjg#ä›×h¿§ömÃöKvÂW«ôA×æ—±tj‘Àqë¤tÉ�A«+iUi³‚EíÒÀÅÛÑvUtN¯Iõì‰cR#€á‹ü+�½¦é{UÄš�«Ç…£-�}þ8.yÎ¬}ÔþÈÉEŠlø½uIQ«ä‘¨àiY«0ßÅŽmØ<ãHéx Ò€«×�stgœ€aç,ÚóÃ‡ÐùÄ½X{ì(ý�Ñk¯F…þ–Œ×ÎOGi_¾mU‘[W¥@�î) ñØŠ'7¥‹)ZØW\	šÕL˜FMæ¤Åh„&ò9-Ï°Â0©îì§Gkîƒ}.oÍ€Ø­aržø"ÿ bÀ¡e8.ƒÖx½0sR%|+Yª�éytéª9Fà1EúÄts‹Ý*î¿û!Œ‘XÊÃŽ2®oõ´³‰¨S¶KOáF@Òcƒõë8ÆiêÝSäÞ`­°H4×ïÀÎQW …±¨[!Z€#}€§¾¸z¦H"‹™"Œ@_Õ¤¸cišËg.Jçan«…y6„„åß‘MšÛ±hŽ"�¸\›G¥C4ó±Ñ¾÷A¬sîøÒç^‰êì´çM¢c’)çe³â!³­*r“„­ÌËÄóÇÖ8Âpû/Ý�‹êÔk	šœ°Ä,#Uª,n	¬rV®¢1Zâ‹žÒÔ%oEtBJôËø½eKæˆu-ñPC�>þkeÝ1*é](†\K÷²�[¯ÏTB·,Fw{:ßt¬ž`ºE‘˜ÀQÒ§�=tã³ãÚ|(hqu/ÔeÒZ*…cÐÜ}ë `©‹]ÛÄ¤:¸¨¼½(:6eŸ?%P;üñC8ð‚Ý¾~¿•…u„]UM7Ð,Áw°�²šF«âcgs¡I®½Š¾_zýñÈ>u/Öy]b>˜žDò<Îç˜B26¢Y¯ÞI}'âEW%ã>Û
ÆÁŒ8‰ëp›üî'ãš®Â®¤ƒëIX2[øÄD$ç-ÿHÝñð}Ô2ú&Sü}‡ª½QDõú�=OçyHŸSh.URðm­¬y¯¹æ�œC·µÆ&›	¶�ö°kû•¸ëó‡%TI•!%VUÊµ¾Òµ<ÓQ•U§à’IîW.µ;’u/Åhº–à&l$Ø>ÆB¿(“ý›“¸ôÆ}È:2ƒq-’›/ŸîW<ÝÊúcLÿ±xLÅ¼q–àÎŠqTï%�ë‘'Ð9rR[	ìØ†äâ‹á'`ÇˆaTSÙ?f_ÝõF(š¶or¤œV¡Û"]@Žetr<r/zù•ä¢´U 5¦‘&)1·$1‘³>½úîÁÅTFs6L ÐÖ‚Ú HÅÁ`:Hˆ:igô>†$ux$	ïr?�È\d±ð©›[^HëÀ¤Š°fÜ»´CÚÇ¹/ÛÈEÙvÃ.<ºàñÈ]�`Š"!^ÙØd SPmBfmCÙ„Nµæ¢Øû¹¾†ÁÑÇÇ¢Þiä~ Í±Dæ¤1Öiâ[{¡…|GµHâRÖâ‹h‰²:·,‚F¨´ýÀqß¤-ô³<î²‹�NŒ	»p#uqI¤% ‹å$'$ï©a×Ä„|O¥8:Ä¶®Ê1.½÷¼ðeW`Âu…iT*\±šn �Ô÷ÚhîA?µ{£.§%[€©6¨ =#I`4dJ_T<´KnSg]Çr@xrÔ&ž-›kx.­÷È'Ìy|ák£Ulïaïô•øÌçžÐ‰¬³$Úþ‹õš*t&KÏÊÌúzxýÀ.ƒT
ë»úŒ„„Öûßwžóu—J>'I+
P,ú^É„ÒAÚDMDGÜZ¨ÀÅAÈçñøož¡¦Ï»†4¢`\K)Ç°e2w§_kÃ÷Úº)fIáiq­^[ÄhqÅJqt8m+\•ü�â:�I.J«Ö¤_(—zWŠü½
óZ×6šƒQ,¯#6øÝâ@hs˜È6,¯(æ¸§ÐoWè’²ì*n ác
»w&@Ê¨"ÕO"·WGGC»©·Z˜#gÀ&˜lä˜#×ååðà\Ž»?ñ &8ìÙƒ·ù"Ì2bc¢è„=Å-è¯a·1ï›÷Ÿ€ë¾?¹Ïûæ+ÚY‘Ô&Ù¥œ+³Lbäöz¤iáÂ9‹Ä ‘üïíL4uoÒÂŽiéB&‘™ÀÐþ¸nWfùŽSde|fuŠJ±f´Òméûùó4¡´/ß¶*ªÂ ±-e¦Á•›NULÏ�ÅËûTøD‘†mW~¦óÁ+B…JäÅ×7z]Œè’‚ø38ë}jÍdLÓPúo©ÕÑ4„¡¨Öá-ò¢@âÐ/>w°a°ÈS­öåì8i 3ÄöLôpåžëðÞÞKšNªÑ‘6
Q¯øü^½n€		ZšÇá¬­_�ç&ôÁùðã¸æ.…ã,TÊ¼x�ç˜4½(H#¥Î.Â»°4óx@â¨Ê(|ôûžÕxžºVW¥§ªœœ 6–¢>9)=D¸úy½»"‡0QJ³{QjCi[U™"!”õ™ŸX-E¼fy*CÖ“T£úXî¢/¬±�E(rÕBbýG.ÚˆLîÓx}µFÆb¹èWÓºÐ)6uIœ’âùAûj8aLí-ÂÏÎ<x1æzY¯Ð­86‰�ŒÑB™!TØýíWãÎ#køð‡ÆÔt]Ä`�2ß_ÈRln°‘5®ÏòŽ¤U‡‡?|»Ÿ7ƒº³Â¹ 3jí° [¥+øLU^Å™¥é€Tˆ¢Nù“~N«ÜpZXô*˜¸I«­-!©Ñ÷Nr:FZ+ÇŽøF·‡|�‹I“¡°w,¤ãã›ZÔë¼�.íÙaµJ*€ÁMˆ9¡+µ¼Š¸`ú‹Ä:uF¬ÃÖ@Ê´ôà´aÎŠÚÔòxzœôúBI *è÷RŽØ£¿9âÈù³¦¨»øüXDì¹P& "QÖ¢"'	m#œFaÒc5|ýåÓø±¸Qš&#Xû é¾®Ì#eý#¸~ž†‹‹<21ýLÕÑ
îyÏ}ØqÕ$¶�×Õ²aVˆÔÈ/¸bß„ìS*sdà„Eymmy]"Ò;ânàøù‰^°ÛÍÇ(íCãÀ6¤³S$àVd„fÞ^‡ËºÜ Í<A�v I.^•Ä×ÊÖ2ýŽ9�¥]�ÆeÞš:nSÊ]¬ÀŒ§D(þÕ¨…³«,¢9â<÷H±ã+ü ðÜàöml ¢âo-AôjI»„/cwqk8¬ééñ§¾K°EƒoìL+áx.ÒãÐó8]l÷�¸ñï¾çE¸é…pf~MÃ¼ÚöL)ƒ w|—‚5£Ð?N2¶±ÒÄç~ëã¸è¥±g¦Q0¢bh%³+AÙíÇ‹]”JÜ/D7%/Dh}mä3ƒ£òâóö�á&�»˜wÚ�Ž4x¦C nß ó FoY%àH¸çÊz— £‹ÑÑ:.¾r7}
8×“ÜJûòmËÆ#HS™¾ó)âBñ‡úð¹­Jm¿›ñèböÅz�AKi¼? J¹er9u6PÈÞCkë7Â (AÛó!^Y5å;/�Î)®¼±¶%hÅ¯6ý¦^æR¸"šé%Âã('«7_9…ÿò–—¡Í)è™+Átë‚/„[º_!½ä±Ï.àÁ?¾×~Ç±s‚¡À2jQGß¶Mäþ}Sà^W5ž'ëzENLj¯¼ñh?"`öÖfŒ«x¹¦†ƒ'ÚU¸Ás�\N®¥°ON`b�‰v^±®Ø…Ñ±óÔ:°´/ß¶ªV%2Ó¢ž`b›ØŸ~ô£•U"`Wd(½Ž‘ 4¿Ržé¢îúQ ‘M‚¤pÇtòHgd¬ˆ€¨Œ&ÐpD°¦7ÞÞ3÷¡p],rŠþžZ¯rz}³ž`b¤*Ecž•LQpR¤“~ÜñŒÇ5p±G�z½.~þ{_Œ‡�­âWþ÷=Ø>Õ·!jOÕ†G›öç�;°røAl»j®yÑˆ=h³—Gff™ø¾'·h×½W�öCû½FÍ(qÚSCSøU‘qƒÚÅSI™dk›wjÐ,Zé&âjÒp!‰¢|AiÌŒ ¹}”€£.»±JÌ„ç	ÇÙ±¥«2d¶eŒÃ{»ÚùB´g³sÒî÷EËØ"
¡±šµïâ÷iulÓ©Zˆ…%ÌOW—'Ó…/zH^€A­`-ü¸”^–”×áÒ.Š”Ìd»¹æDÉ›BÐƒ·<J‚ßŽ‘ýëÇñ{x÷<²Œ5Z¸®NÎ�ˆ6Ð	šåE®WÐòÂ½d[¯&Wã–¯9ˆ©‰š€ëïýË¯Á�ÿöíXKjh¯öðÄƒKX|âùü'P!�uvù£Obì…— GŒ"(]ÿèg:ÒDöøcpí!¶An�’ë-‚åã $ht¨_ƒ¢kƒkçâá6ÑÔaÐü’­Á5ìŠôrmŠÂsV(šÒ˜¬¡N ÁM‘8u–;Ìç^)—Ñ—yCj[UqQˆÃ : Ö+ôC¼º;¡£X©®G‹^Õ](XºJá–xD`qQŸ`Ç&Ä¶}æ¤xÍÈ‹> ¹(†1iÒe1‹ÁÉ‰}`¶Šßx×gñ{ò0ÚÓ“ðc‰Ž0¤ÅÔä]�Š žUâ	N39ŽÐ¶ë£�ã×?|Hz‚^4[Ç¿"Ýãßt#N9ƒWÿ?¿‡ƒÏßƒýWÌbtü è¼èzîýËÿûxÙ?ýfé3ÛYoÉçãã›uVz{®ÚOº
Gu¸d>³Êb›aÍ‰¢´f¢›sÁÜè?vˆpVÈÁ37	½<	º<¢¢Âc)GšçtoµS$è…x1ÈbM){ÎúÛñQ­Ö4Ó®´³6^6÷?p/Î§½þýG¤{WLºŠmúúVE©¼Cÿ¾}µÎ™Ï”bWsëþeè|?[ÔEqv¥w±æBÉ%ªÀQI0òÒ	ÌÙB×SÝ¹ÔŽNLQç­q÷ð™f†òïÁÑ�{tÅÌ‹�£ˆÊîVÜŸÈ€\ßbà9ñüÕãÒ=½‚ë.™À¯‘öñçwÅ»ïšÃ¶1¯Qñ‘háS”æÑGñðnÅ¶}Ûˆî×±ºÒÁ×ÿàÍÈ¬‡h�oÜsÃi‹Å”#+.‘žb–¨w“°¸î³O4KÙ�Ç•ß7Ózõ±»ê?~žç×RXšÇ5¸NÐ‰uy(òf$Êm¦œ§Zx(Óêo¾ùæsZäÖlŽ V­£´á7?põpq˜±‹:ƒÛ@�78/&PÎHÔ3‹ë¢5·1ÿ!ÄÚ
ó¢þ%G kÏò?DÔä®`Åe(™Re%5¯ËáàŽÿð[ß�ù©	ŠjðÀ#zew½ š�Pì�2u†Š¬TzÝàK,¤ÌÅnìLÖq×|_õ¯o…_^Ç{æëðGwŸÄ±ù‰‚0¢ñ'ºôÒq\õ/nAZÓª”w*oõPOtÜ&§´W�¶XL-Ù,ÃŠz“Lf+’D?L¯úÅãQQr¶yaTŒÜ6ù(›urÉöUò’Èñf˜GÍË:´Iã&Õ8p.­�g�õÝ˜ðˆÂõ°glãô�ˆUñ„�:F—�+Iã[H‰××¹BÔÓŸœü$ aúHÇ†ÏÊ¨IŽ:ðÒº�èíØ?ŠŸþá?ÀgS8‘TZ�Ò­ËJd "p8£Ü2êÐ
ótMšf"—ô8¿Õ´s�œi*HãuÜò¶Û°2×Â»~ì«ð�¬È0ò`Â.)ŒÜ¯@ ®ÁáV§´™š§a]eÚÔ9q}Q4æ˜õsC¢ð,1,D±paÎÖòN®E|œë’èèIÉÁA°Pú¾=Ø¤;	ÞX­Êm·ÝVŽ€2Û*qT<X¾…Ët‡Aý!.> áú!×�‡ô�bªÏmŠZîÄ	–fÎ`�H¦DbÕZqÏri.$AMY¿=IØ<¾q}ÿ×þÜ¥Óœ©”õ”9ä?œ+îÛ?.‚Gd#^·gSÚãcñ§¶»ˆ¦èji�E-ÑœªâM¿ý¬’`ú“ßõ|<º¸NB#T—°Íˆrí×á4¼²i'µX	ìì~LnÚø(¸¢È¯e¿çA«ƒƒ;»sÅ:Š˜æÄ?Í{170/¢iú§4å_h•ö,·âÂVÜQÅ…z°B�"û¥V"iå>YÌ)zF@‡!NVwQ ß»´Îc…	ŠŸ¹½\²$éJ·s÷(~þþX¤÷>0Æ£àü$eUƒ±1ŒìÐwKúeÿØ Ò¢Ðta'¹ILdeËÎ$’ï y,Á O#9¬Sp²zÃámr7²vŽ7ßò\™ÀKJ“·K´òW§®yK�W"�[Æ¨†©ù¨[¦ c_Du�˜)Û¯É‰Ås›5vCô°ÇnôZÌ:‡7Æ&±K×�a«¨q”eõªåªmÄÐÞ õUßˆÃŠ|ù£±+‡0
/W¨ý?IWó\Ó¸TKP—&/ÞÏT”<*OÙ½"E;ÇþýÛñÝ/ûeT/›æ\hT“\£OMe?¬bÝÊê3bÍéÓÈ®�ê°Á—²¼Ý²DÛ
1m&—ð“²C&~gÎÿL$*¢ êÉ'ù•÷üê&ßÿm×`©ÕÖÄ8×oî#LÃiÅp‘ÞïC¡­SâÛ÷°ô~•"_C#.¹%¼åg�’T—õpIës
ó¹j6‰^¤×<Ör’Ûoý± Œ +Æ²HC®—|UÕ* Ï×-ê‚È-–Ñçq;
1‘,Š�â
YÉº¡ÉÆÝËu\CûÄ	|Ï7~Qù)äŸãñhYØ,©ë¦èÓ•å>£Ph¾Bû¶*Ñ	Œ;ß�lb¹6£$Adš¦ËN9‚ÁÃkH2ÕJH¤§@¢ Á4>·~$ÞØi„£k`ó[Öé—_ü“/`‚>Î÷Ýò¬÷2É>M,$?mhUlêì¬=À çC!]Ûˆ»}Ï]yÞÌ~n<|6g€›òú�x‹xAÙ†|³¹ŠÖ¼ß¹EÐD½å–[Ê<ŽÔ$‰Û®l1—BÍ¨‡]}
2`bg0–Á§Rnô™ŸÒsJ­“\õâfù›±¦ÂG°y
`ÅEˆ†Â»Íþâ?¿ûÐ“S7`C!´Òv¥Œ‰Rü3‹¹åy0êCâÞ
ýiñ\ë!Ò[OJ¯·ãJdS(�u–ž€…¸-ì70�È(6e"B„T›�M¾ fÙ„â½ó/ü¯»1ÖÍñƒÿ÷µ¨5*hqƒkÃè�V°âcˆ¡ßv# pG”Xèçá”zbbcãU|îŽyüøëß†×uß�M™á„¤ä÷xPc¦¯Öö}±Jã,s·d¸©ÖŽ�D£ 	}qQ¨±Ó…kÜ:˜°¦Eì<Îr/2/W}rêºÿ0V7mÛ”D¯ã;Çð+ÿà?ãèbMÄ ù“éQ´ŒÚŠŽköSµ;ÙE[ö“ß;'àØ'©hÑë}~ý0j<Y~÷óÐÛF¤£®‹<?“D
'cèÆ³M‚d\è~K™¿�<@ÂÅúU³œ¡ºBûö¶÷Ü�îÂ
þÑ×^Š¯ºvNsS`§°S|œ¸£Ž>òÞÿL°¼K?§§8|"Á[¿ý§�V&ákÓØô÷›Ó®j’èRÂX©Ÿ¯ç51­_‡äËInÃj[U«"5!V#!Ù Qˆ$ˆÑ„Ü¤³(ÒA]—`³E¢Ì;¹�.|‰ˆdÎæ›Bƒ’‰Ú-k¤Á‰|çÁüóüz²ˆÛÐb:«ˆµ36j&ÎB®Ò–/Qp(@Ã�†Ô[”‚é@ÅÀÑÊî{Mz�íÒ/¬s8ö$ícHv?½m—QÀ†Üž4“.bN†M§’²Ê›Šd¬ø¾°«Ñ×`áòó+“£x÷gNàþüaìlx¼î5WáÊ‹¦°Úî`�nz0íø›Gˆ\;¹óÌÚ±Ñ*F§§ñû¿ý)üÅÿ|/*õ	Ú·ie�ÍÍÏkŽÕÎæ¢_äÆ2gÓrU}(F@„²ØlÂæmD�·Ó^t‰È*B± B³Ó3ºhÖ+©åyÁ­3¨ÀQiSpgJŸHn
 °Ô�b0¾³ûÒøÁË•	ºŠ.ŸdeT_Ã'¶4!åŸtå×©ÖÖ¬—5-únOª:e_9»ŠÛúóÄ4ÞõÄâ£Ð‹ó&ãrï~ ”ÉM\F—Ù‹ÑcMõ‰/ ]zÉŽËÑÝ~%m£«ÚÏ>Éµ£˜l‡Ëz fnyËm1—JÊógÆpŠüµ[!›¿y»…Kv5ñœ+·á’=ã˜ €¨ÖÑŠVWª¸÷sÇqçÇ¾€CwNSä“&Òú‚i#ùø²|›5»úàÌe5�ØöÞ[,]£-±4QÝ±²Vå7¾:'Îò 
ý"†MÝ@¿	 OûµËväO±LÇžàƒÃ:ý¹thÌ“P7%1A³¿Y¾èíÙ7�¼ágá_t=zœ›ÍÍ b[ìžeaS½AdâŠª°+‘ºËWò¹yb§%ƒ3oT¥ÐMrg9©†9%°¢Ù”¼pÂÄ^“�È»´¿Ç‡Ÿ@®ìa×µcäThÿ*5ch
nÎB¿š0]4¹ …Éq&­cj”´×	œhÔ°vÜáî‡Ž¢õð˜è!tWÖ,ç[Äøêˆ‰DZ$ÀßSoªJúD8‹©¾�LÒÚ*ÈW‹è¾ÚW¬tÑioÒ²çènšGKâ‹Îˆ'e<©TGpÅBÖÄ7:¾Q&Ñ+ªJ3°Æ9
D³¥ù�áÌ@>ªïÃ®]“xÓ+þà^y=zÛÕ/‚iÑí±ùÕä¶÷Œ@,lÚÐêŒAdû,°c;P­HOÕêò:?ŽÞjùØ¨&Z9[�ÖøXòˆµøPGh’«2JWø7H¶e¾ÖBxò\�Â�N!l;LÍÒs(zS«Ëvr—À´[=žh‰àYJì¨²|þèè>ŒõÓ‹X%†³ZmÊ`kmÙH¯¯�Ø'ëKÈP’œ– 7ÒF³a7¿Œ9]$ÄÏEg‘1ÓÅ]d—ìnå*þ–ý8.pËƒu±¹_°HHŒz l8']²Õ¹ùÆzy�µ:þCYûéYöd5Àí(Æë|vû~ä›~aï¸uÈ±¼ñ ü¤?¿¤ïîj¢E7b3Å7Õ
,Í4Wú�›ÓÐ¾¬×ˆ%\q)ÒfZÉ½ûîGgq‘@`DçØ&:rÒ0ñ"N<¹<ú¬5Ž1—ñƒÄDö�ÐsÛ]ä�<
·:OQ›	“`¢ïlCE\¢ž¯#Khùªˆ®Ûé„™	BÓâ5ß{Ë;!-'ÝVGwuE…gv—«žÛ¤…�ï”5"IÌK¼…Ðc¥ô@VmPw¥y�›ˆj1$"Cñ×¨qØBwË6·ˆ‚<ÁÂ•–ÕŒ½ôƒ/Ö£ƒn-cÆ©}È1»m?úÚÿ†@QIF“,PKB’Ä)®èšxËñÐ˜¥.*ÉðLP¸|y”*ÚÈ&`¤…Þ;Tx±´H”¤ÝØ¹ÉÁƒ¨ˆ„ãGÑ�;)#%}­J‹ªm›QG:º´*!×œ˜7½Éz¤­LÔD¦	/ºè±{Dz‹¤ÂgŠælL;FyŒU«¿"Ð¢4Ðž1‚cv±\èpfªur<–.�Õæ¬í5XfyeœÝ,ŠŸ¦µ«Hî¢«RÚ…kr>síEnW™ý’ó{_€¸Hccó7PÈ™9!²ÀãÆr»ŠÛîÚ>‰·~ƒÆ¨,LUóˆ6V¨béá&†„¢Ð¨JL0ð7¾
Ö$Ö¬ÈÜœ¢æ—÷OòÆèóÓBé­®b­ÕAÞbÝbÕÑº”ë;kâÌ`å­cYìÊ,iaôÚ61Žv«�i(Y³Cn�PKÛ¡›$›uÈ!pÉsu¡BLÇGdiOýb¢[æ$ì„Ä2pdž^îìsCµ®Êe ¨n~9wU3$BÎÇÁØ›±å�	§2HJÁ˜�ºUcJNËãY+rA(å¦VÆY!Z’2�õ”…(œ›k5ÑeqÊ4äDx�˜¾c×þõ·�{²kÜ&³óÄø¼¯cI°÷W-PÞ'.¨˜é¨Ï±v}^Ù÷©ñ	ÅOKïðæÏ³#ÔËuZ[—ö¥Í{‰zpTFB+ô´Ngô°ê¡¯1¸˜5°l‚­>Þ~¥ÞDu¤&‘–Îò:zË«´]ë$JDÒà{™fÕJ»¾|ƒžkÄ –ìžÕ^©$ìâÔ2Ïv°ð¶=/&Ðp•
ÎÆØì9=þšÑª®ˆt…¦ƒp#¥Ø�ÌiY=�GŸ¾ý”6\¶€]
í}�"Ÿ"F ôg¤ÔZR´éøW"Ö‹zf‘C¸@1µ`çÞmø‰×ü&°wR^+ �‚†ªüZxb\Ó|íD®²Þ")&R9êµŸE•~¯:�Ÿ’Xªt¬>Õ\aòuIóè�[ÑÐèÚ‚†1‹8„�°Š"‘oø¾ø©=†‰½È‘#WÆ�6L&‘òÌ¦Þê²i ô~Ò÷ÔTB àM$£MicØ>1�Þ™ZÏ½¢×‡Rál>CWŒÜ„@#©�p„â#f‰ê9ü5ôœêSqMñ½_ÆÁEn(m¨l«ÊêµÞBÿsqRZ±@tÁðBóŸ6}ßõŸ&'UfÛqJç™‘«æ5“PøÌÛ÷Ïà§¾þ7àL*ËHóBëÔ®aVLÆ¿'š´%«ÎtŒÈ,\ôâú3I\�W„pG®´^G•gâÒû$­etNžÄâ#Ç°ôÄ"y)š»wczé+£²%�œó3z´è;­mÖ,’
|³¦�Îd>‹+\ŸxÈâçÄ@$v]g-¤M¡Õ£Ty©Ö%B!#!	DzÌvˆ¡„Å%Ã(.ŠÏ‹’ùØpH¾+­’£Ÿ© G­»ŠM›T ë(†ØEŒ¥äŒ›5;�Šý<Åñ2å|hmË2GŠTo9Éíñ>ÛŸE/Â¦C�ã"ÞE¿ *nÏ¡Ÿ· ®ÌöýÓø™¯ýM
¹NÓš>î4=AXEŒ–8Ðèxsu|Ô(t¹æ¤Zw2f ]Y‚?y
ÝãÇ°vúEJŽP(õ üø•¨4Æ‘NŒ¢>Ù@óàØeE1æ60`dˆ³f3ÎØljä‰ßge©‹Õ¹3¨íÝ-ûž˜é¢ëy‚­r•‹Û²\ET®òÊÏï×Ë%í�AEÂÇ’}¦Âp`ÊD*¯4Ï1°`vv|48RÄæÌ,6kRTÇb„Ø©MÝ=yWsO"B&¹jNåÈá³­cñDæÈj{öA°ø¾\G³�ÆÅ°Å";% ^q•Ç«$ÙüÌ¾�_‡¿h[!.æ‰ùëÞ²H7èˆ’²¡ò	*è"�;ÿø	tŽ�Ao­’"ÐæÙ¯L~(:qÅ•Øóºo•ü‘„4m‘¨õ1Cµ�0´4=)€#‚âƒHe*ÁÌä,µ<æîÓW_F`T£×w‹Ö§@©?Ü8:Ã‰Ú›.O�Ïœà„|>b<ÞŽ‰TåoaÖ`×ÿÄ›ŽK­&I´}f¿¶ˆñÙ=Öb`spE­Š·ŸY¬ª(f4ÁJtZ	OçZ‹Ò†Î¶ŠqH€-7�3×!Î…Oa™�ýŒôÑìT‹FŸ¬çÅ]ý›^©¦¶�ãç¿é7‘hõæ"*Bcø€«"ÍÀÈ_÷)é«‹ð'–‘�XD¾’KÒS«Ê³L3YðÎSøs4—�'çˆ_ôÚ—¢¹o7ÂêºÎ˜e@Jtnˆ³X² aˆ½,ìÍ�~˜{"ávÁêEBŠ)ry¦^p–Ú)Ž’6¸í²‹0¾oEc–û”ÆÅ(ú‘×–>U‰@{.…ïƒÊ�–Æ¯¹N•‚¤Ùç‚æEskmgù�9ŒnßO™ôˆäloM•4Œ¬ M¿Àø	PÁz�qð\•2ìÂ´¨qèòÉ%éÈ:üé‰Z¸ñ–ÏañZq‚2’XkÐ—5Ä=›Å¯üƒÿ¿oÚò18	+Cìœ.®1G"eXî kZx—¥UdÜÜ�Ó¤Al³}Í­ ™«m4Fk¸æÛ_@Zc&
O¡ÏaTÁ@bLù-¡I5‚è€Ø¾F·í©7Œ\§Õ½Ï�MðMÜx–[‡nýFÇ+ØqýõÈ;-à ÑËÄF;xO¢XÀ Â�‚<…}dÄJœÙÙöå
ŸkÄEXŸ]H,ÇM
õò¹£Ûs©¼W’êHÊÍGŸòˆrêY£%€Ûì³HÞ•Øs´tU†Ì¶ÌU	–"îL±°þ•YPWDú]Æ>rpObÛ@¸Aï¦ð‰xMüÎ÷üò]“ò´Ô™ÂÝ¸-ŽŒT…Mž6a±™X^ÎO‘Ç¿j!›;½ˆí—ïÄ¥¯x	Z,(Ò¢«H%Ñ�a°\1¤EV©Îyí«™¹õPuÖU=D"ˆhø`ÚôŽÐ/“û)&	Æ_òB,­vðØ'>‹dþöÝüÕ¨MN [_Q!5è(„Ü÷TR±<!1“³Ô€<wvÓïEÎ§à1�$¬®>Œ©ƒCkþ¼äª¤~óÀQchåúë»¢áòx”â%Ãþ�_‰õãàF>(Ã±Ãe[æªˆì£Ïmcäâã�nóy}ÿªÃ�Ò´n €Ë¨­�äµÑ:þð-Œö¶1£Ù¹úýüLºbJB±–{…k¤'®+´©Fe�€ËUO-àÒ¯yv^uÆº+-I_—AK¹E(¡ûÛ7oaDÝ·85Î+c’Gå·¾+fŸADÎ ©ò²€ó&:K6±è7_2î1qÝ5X¤}zü�ãèºSûf±çÆëµÅH»¥u¦¼-É‹à.î^S…rËÂ8ó6–Ò¬'ˆÚ:zë•€™eþJ"Óßtö/�¶Ü¬5é€wBâ¨6BÖçm
kYb"/ûq©mãÈ£‚áúî†î€±YÊy�3/Ù°¿k—?ËÙˆ­­¶‚A¢Ú¨â}?ñgXäÜ~ÑúŒ£Å¤fœèú¸˜âlíü¤ÿDPí¢Ó�Ÿ_Ås¾ù%—¥Ój¡K ‘jý®¼.Éµp�C&ˆº" (§½d>j³`�X˜Øõµ™`Ì*–›KV­hB—4JÒ…Ë’Z¸•EEþ}f‚XÈXËûg1wr÷ýågÈ­8‰éKv`×ž‹”ŽMw­-Y¤ÁZPHHª'.wÚâ÷Íhÿ*õKŸÆ™ÃKØõ¢ýÂ\â¸$qÂ4ªäÒ%ÉæGjŽ.»SP„¢ÖEó$í  ßy¬U)Ç#™mãPÐ+»QP«|‡Àƒ…êbÓ›j�eªOD5P—gRMñ¡ÿxN IP É¥†¤PÙœö±Œ‚háÉÏž0×¢èÉJ×~Û‹%­;ôz’¨¥ú †(c
ˆ}r­@0P[¤¬[Z¼e~z¯ÙhnÀƒqxÝÜW°/q'ª¬O$"r
!Ê¼2�\óRX ­¤)Æ‰u­íšÂâÂn¬Í/á��Ü�ÞÜ’ôÚ˜¸x'&÷mGu¬!ÉlÌþ2Î,¥Ïß^]ÃòãóXxp™Þ+Å¶lÃÞ]Ó
E&¬ÖÁLƒSâ9ge³–±6®R˜I'‘ï9sZè'ß•�Ü†¾ˆ«RŠ£®åV¨¦Ê€Rb>×´Q÷"¬‚�¨¾¦F™¦|•':ý©ß¹G×u¢¨¤�§ÁZð£nfè"Íl¬-¬¶P%0zÞ·’ÐØíÈU8ï:7,�†Ui�šê‚É‹ô(+ÒÇ%ü­9ñ‘g…€Jv“$,Óqä!«½a Lb$OµØ-‹Ýºr‰¥9³�c#´g'±º¾†Õ…´—Ö±8·Ž¹ã�Hò:¹õõ’:îë5T§jØöU»èõ5g®{$œ ÇÌ£–ê`'G¥ºv“ª*ÚÂª¤“< fŽ¤ÑÝ³ï8w: œ­G/ps6�£ÇÙ–2>s‘$áÚ:õ
ö2hIÒ±c%¬ý�NæÏ½û.<rÂziò%ÌÞ€"?¶>m�	?æìÅ•4Hûxî·~zNíµZêùP¸Eƒ}<¤Ù�CQÜÛÄ%c¢‹¬›k1§YŸ’4•èïq~¬7UTô®ý�Ù­š3BÿÃÇ1Q?	¹v:“†éì6Ðs5Râe”%G�è~JŒ Q§pîÄ(EQ:h“ÖjuÐá’|sÍxß*œÐÆù‰N±�˜mY÷é`W%eÑ5µýäý=Æ‘z_¸"Y³‡5±Ž›/I¦¬wÅg@„¹…r®Ê…kš·`WiÑ5¼œè[H'I¢ú`¿b;^‘ó¼˜¿¡�{Ü÷�ûñàCsêÊT´ê6F\â%\gT[}ƒ3�åUŒ4ê¸úµ/E‡À£C¿kgíÐÏ!)¢
°m¤®ƒ“‰7å!µ6VÃøŽIŒ�([kh‹A}Ë`ÍŠC
úLÅµ0êØË¢Yë [XFki…¶�	£ò‰-eûÁéÚÏH£!Ì44[ÔK-Šö‘Hóž®ß
]³ëô™ÇÆ{ªoÍ*•ÈMžGÕ¶Ø?Ý-u³’$N�óÂ4$O%Ñ¤°ÍZÕú�dÜ+%UÖûi*�M»Éíó¥Æöb‘[	Ãg[RäÖ‹:Š<¥˜Û°!‰¼D™1FWB¿úƒñ î¹û¸Õ�ÀÜ$sz£û WvæÇËËÃ•ßü2Š�,ÉâT­4†C©	Fmb”�S8Vˆîw{lÛ7ƒÙ½»I�­#ëtD#f@;Þk›Ë'Û¥¾ncÑ”¡Ãr}8¯ÑlCB Tåz¾º“¶~ì4ÚkkðU_,hL™¦ ôßËð"¤f=�Ì8‹–d&¸z‹¤dš=*‰_©€‹jF°Ÿ–Úî­ÿ'kIÌ uÚ:à,Â±‰áºwÞ×%êzÆ1–™ÇzÆ¾ªeëÀ!¶-Heu=1rE‰¸ž,2jâ¥Ó®å|ÒZs®Ø©î¡?Œ{>wL5oâ™úëy_{ˆ€ÁWÓµb\öê—ÃhÑ]À&ÓçMkœ»´ zär,Í­¡2ÙÀþ+÷`ÏxY»gB(R±¦áWë‘Ãn„³Nf>�UÀÖá¡Qõ‡+Ü b¼ƒ	ÃÐImR�ž¦lÇ8¹3IkÈÏ,aýÌi+ùW11!`fƒDiÅË¨È¼#1‰´üãÏÅW{IåF¥!Ù$&æåÒ@‡×4›â$A”È6$Ê²yàp	b‘`¡Áœ7_ÕÖ5É
î|©q\è&´˜WIfO9l±ÅvøbÛ/î]KÓK7|àÏîÃýÄ4 
¿3¡ÐtFK“Ñ„$­uÔÈw¿ìë^FáÔet¸
Ôk~„ŒðyÁ ØÍ	Vh¶tzÕñ1\|Ý~ì§C·Ý‘«o—ô�B/	± ¿ýÐ‡uY�„~äÄŽ�C¤5Ä|zAMíÆnI•
œÁæ2‘[´F·Ð¤÷lnG£ÑD…„Ï•SgŠj^^ñ-5ÑcF�s†(»=¹ãÁN‰d~
xHbY¢ZMÚ
ÈÔVëMþRWfóÀÁ-²þQ(Ž_?�gÀ«)üeTå·<¦q¸PD:bQñocÉ+ûÁâm8LýÞ?þ,¹oNÇ:­ÁPsB*ø…ö:ªôßE¯º=fK‹Öã\£)lÁÀ+w=‹uÒ9¸ ì’?ž[%�hÉs4ÌÛˆQ�¾„b=2‚v·KþØ[0ÈhÄË**‚MìQ5Ô||W</j-2¯( _ÐV|â@Ë
V9»kÓ�ôNÎc�óIÑ©m$Ì@ºÜr0Ó‡,ªBjC´yu1,3Š¾":Ù^iÏ‘€Í;:öF±×iüüŒµ®íR‰K‘ùv×VKÆq¡[^,®XŸ Vèè–‚,«T~Ô*¸ë·?‚'Ÿ\SJ›hR”Vuê"’n
¥¦½ö¼ê¥ëKzÒçƒQÈJd@êÑsOÏcÛ�]¸êåW ³¶.YžÝõ–^Q-êÑ÷l_#C(ôŠè~$…N Ûâ@ƒU½6(ÉYèV¢
?æß£paâËrS”½�T1&Þ6í‰9Ì£ê‘oWÙ>�™j‹ÇOIº9,/B¦´IqHGGHòu\³QSÕ"#¨Fu"³à0²×Ù³±2wttóEn£S£òYbm]¤pîåfÔ�µ–t2;óØa,œ˜ÃÜ‘Óe?ŽÝâð¥8é<ž¢DbïQÉâ¤ÇÒñnÿ÷ïÅÜ’/ÜšPL��c]8rKf_ñÕDç×Ð^™ÓÞY&ïÅŒÂ‚3ZðE€±rf¿è\tÝ%Â*ÚÄ8bÿéE
¦þ» ˆŒý)œÛ|±štÀ5&“Ã‚e­ØX­Ž LÐ¼Ú$Gäú$C:}Ð"ÔLáI.Ó!Í$Šï,¡Û¨`ÇÈº‹ËXo·4ËSÂÃNÂ´½—ž5�öÚ÷Â„SûŠf;R^oL/º(ý×›oäóÈ'î&‘JëAxÑ÷AûÜ%‘¹³N7ŠT­,®`m©%c!øï®Q-«c/tËóþÕR‡ôÁ#úõÑj³£¸õ-¿‹N2"Åf¢—eý«¿df®¯aô†ëÈ•Ú­eeþ^r¸b¦¹yñhµ)2±Š«^zý­'‹­Ójë4Eãêq¨‘\íí2£n`ÑDW%æfèo¾?Æ¡@í.2ØgÂ$Øøg`€£Ä\Ã£Ño‰w�Åž‘± ×¢4M®¢ »iôÇI¯§g,.ÎKÆ'o«Â)ãy=‰ºdÖHG©^Q?Ë�±T×´(±&GRœî5°YûÂ÷É›¼�¹EÆªxŒ#`«4ëHš¡8Ö%ã¸Ð-‹­ CÁÅs»rsž„L¥ówdï>ø†ÿ?¾Ž‚†luQJ>Çú
ê—]…lzín["/ÜC“©t.¡CËú¤“±³¾*­ñ.é�Ò{³×¥+°õU.·N`ê&È¸$Š—ZÀ¦b§/r1|Ÿjèû¿›ˆ]ÉÌ—×~¡òiöŠJß~ÝJÜ¦L¡�#",Ñ,Ò�Ø;Xpý*ZÄãjëžÁ²B;ºÖia‘ÒêHûHP]9=›ï¬ã"¥¦/—Ï{ƒôwÈBiŒñ¿·}|	»Ÿ»›µ±û$„�·º…,ê]dxA.Èct,/ö!v9/5Ž!³­ì ¦oñ›9¤rËÙ�|‰LÂŸ|Ã/#'4i!f€ÊiÖ#V1{²ý—¡�µ¥_&ÓïP!Ý¢ë”{Íoà>Uºš^üâ¯"wd™\˜Mf*ü ^„¹úìà†2–³µˆ‚i8M‘÷Hú â,²3€€-®ÂL -ô’âaKO·Ðh_$š‹R¯Ç-µV/ã1Uêçœl m¦Ó0Ñèv{x¸µ€œŽÑ¥““hÏ�Ð.A¡_Vß¯�	E¡¡3qj¬–¢³
µ›·;GuÎÌíG"!çÀ3aÌ5-òh˜!ÇÈÀJ» MR�bÁL³@<ñs¬ŸÃÝ?õçHk5‰u}_}ò6zµIbW{X…_<�êhUz^c¤NÏO‹jM¦ëí•e íX'ð8ýäa4Çšð<Z/³"ôy�>x»òIRSLˆ*¸$jqÉ¿¶¦’Æ‡žrëA¬X<A”F‹¨ €Î‹G¢$œ+bZH–åq+ÒÞsôAfCOWÂ­'0}„@£CïêÛÐ93‡žqOò"Ë×òÚùxû<.¾zgs™Y¾ó!$÷>‚tÛ8Ò=Û‘îÝ7=ŽŒueÎ9áÄs™úñ'Wh(5Žá²­«ŽUÿ>±¨‚N‹&J=^Ç½ÿíO±ðÐqº:rµêªŒ5>Eoü Â®ËPO  ÿÉGwhÔ)ï®U¸2”èlê4›§‚ùi	ý%é
…ôˆª¯¬u°¼F'g¥Fl¦FÏK)T©ù ’Ó‘¨pé-ÕE÷ÅýLƒ8�)ØãGýá‘ý¿ôÀ°�QÊœbT&†¤c'³Òmi¬(3æ¡¡ébHÔ X„¼¨÷‰ókc–IÑ–°È3±=¥;œdöàÉ“äêõpÕÎ�p…ê0Ì‹Xùè‘úÜùÈ
®|þa/Îmžr¸ícZœ·L"ög€ÿÂ!TvN€ì fgÆFêUÉ«w":wFZ	wóÍ7£´ÓbÏQNÌNL˜«íœÂÇ~è§‘TÄ2–èìª#»íæÒf…D²
ÒzŠ:E£‘£V÷rŸ³ªU/B_¥ê¤Ü›uŽÔ*788aI»aÛtU#3‰“tŽ�˜$äÓß	@ª–Rí]á~hò¢ÔžˆïàÙ°¥bQ2‹
y@¤ÅHJ
ððEv¬R_ @ˆÚHáÒð-…µ"§¡p#B?
Â�sa_’{³dgï¯�¤�=˜ž }knpþÐÉãt,z¸fÏnÔÈ¥k‡ž¹`šÃ/]X$°ØK ‘uTË9‹0n Í	!ŽçÎŽŽ"Pä¤}r�'O �ŸšB â@üXCžîª^Öª¯mE­JžéIËÚ7Ë]<tüì�1ÎmG>ö|éÙ€z•Œ‘**£c^F­I€Q­ VSÐà>|«€#©8e š&�&–Îkd Wdé7Üã®à�C­L3"ÅqI¼AòVwâcÝ•v×B_ø,³àBá~ÅÎfÂ+rolCv/;±ƒH
½Ã²P‘ûi°Pqˆ�ÂL\í!¦º›&bî†¦ÞG�qzìy;YŒk)WªÂ>|ìVÚ]\s`/FW×°f“éç—3œ™¡MvÇ4ž�¯¢õ-^�Op‘€©6Æ'†$§åKspóÊ=Š¬pÁ *Ö�£¬UNÛq4HƒœÚŽÜþo
¡E”¹~	�È.òs)¶_±ADîKÄ0š###c)1�*1þI AÀR¥ŸÜ­ª!l#Q á» �Æ3<–QDQï1�Ú¤á`‹(pQX‡hq›üìuº
vs}AƒåŒÄ&3Á®´¹K4¢áœÍ4±‡¹"ºž�‹†’Ñ,O"1±ÁeøT[°ÈŠ±éj`€BÈÔD8C?°ACvÊÜ
û[ì~!¯ð›)i0€y«ý¸|÷.¡u£RÇicz—¦ïwgÛŒå¾6@³’}i¼ÄÚMµ.sosb4±ô~>áŽn©j³³³%ã2Ûª¨Š«Öpòî{pøÞGzÅ¥Ä“'é‚J'GZE^«Ã5èbV1B€14R4	Hêä²TUb‰”¯�°ËR%©9"(ÄB¸·Dª®KÊ€‘*h¤~`ž+|Ñc"rõØˆ)K.]b ì÷/¯u±FaÃN/v¢sKøibK”}ñÒt&·«±L„í)àÇ‹nÈ¢¹�¹ñò]üMŽ–†ž­ì>†K¢·R €³›7�"—uûR}šÅ‘Á’ÆL–ÍXTZé³”†¯àñã$¢v2ìÝ9KâôrNÿN„“³ Î§öÓXšNÅ²Czœ»ÅWêŠs†__‡o%šr^2Žá³­G?û“?Kq�´‹çÑÉ\§«M9¹¡V%¦‘�Ÿ[A�@ct‚ÜŒ&ELê�
±úF£–ˆÛR'vQ¯ó¨p;;uU*©‚Gj]¸¹“Uâ]Q¤Å'éØhÛ&›éíàÐá3xèñ3¸ÿ±ÓXZéÈÒl6êØ¹cÛ·�âÀì8¦'ë'—Ú8>·†žÉÅE( "ErEûd¥Ö`´æ$É
.&Ð[I{çý)â´–›sB4Ê$ÑutJ³ÁïÍ"0*
$ã(Z¢ï
Aë{rC´X,([�	Yt¿Jà{ìÄi¬µ�`ÿ®í˜ÝŽV{õ¬zŽ²�¤uJÞBÎ–âú‹ä}Y "Â÷DÊ<ŽÜ’Úe
t5I�€kÔD MFŠc=!À`¦Q£ÇGÈ×m4ôo¬mÔùÆÑbuÑ68:Â®I*•¡4tZ<äñ½»&ñ…;ŸÀ;ï¯q÷teÑmfœ «¦
>—¤'MÕA–i#§[4º Îëy½'ëàT7^=‰×æèüº¼F 5¡ÉD»0„ûÒ¶»tòw¬NGµV¨g‹Ú¹B°ÜXÅ£&WcÄª}$ºBÚÝŒ¤˜"a?%ô›‚H�³`Û·-�¬ËKù½¼ƒ!I×Ó
Ž�šÃ£‡�avjÏ¹âRlÚ‹ 1 $QwÖhµ¥ãGpt±zÙ4”y®ùºË “0£…ïG«âš$Íc)ÆIå¼Œæ(ëŒÒïMú›0Ö7*^€£V%I#ÃH„>§ÒÞ.ÃàÅ·{Ç4îþü£øoûæRz_b.­!\v@fª²ÈÐPI4K4rRäfÐãÜ©j²!�=A;üpÿ‹na­‡}£)¾åÅÛ°§ÖÁ‰…6:Ð^¥Ì.ò00Ê�¶_¡×¶2vc2-N“t…Ø|Èza­X�Qš(Ã²Å~¹ÅUºï½xäè÷<1×EÒ×ÓA6ê&êÚhÞDÏA9‹ô¸“Â =¨;S#†¸¸¼Š[?qðÆcS–z{ï¤ ÄQ Q,NŒñ˜K)Î97àÐ•6,¶e™£•Šš$¤gÐâ$—Á“ðY#`¯bd”\z¬IîJ“Ü“Ö1š©Æ Ë¨q—mqORÁ&ê’Äz†}»¦ð‹oû þâSÇ�Û@"JH,’˜î5KV3n'0³g¡cÍ7ÉbîÄ%°°í“�€_ÿôòVŽ&íÓ×=o/œìâ¹5ç`éLÖ2€@�$Ñ>¬Káªj rí÷ö^*Áªc_G¼ðªP«Œ"÷šfâ¨ˆÿ™Ï‚8`)/E^ˆª:KÅ˜‰¸ZÜ³£§Ç º0F_
×
0éYôåc–Ù/>öëAL˜)ÒòcN¼µ+(ûq\àÖ#-#{à¨	ß8Z26VÐ—DÄÐ*Æ	4jfÄ<¤™. 
¬eT¹§¦uÞŽ•�{Láßÿä{ñ±‡W$Ñ(\<Kl¡Êa’ƒ.W/çPœ­¾²\s�µè˜3ººrtN@âlF¾ßÓ›tË³�ä(ˆ»³Z¯á½‡GñÞúF¶oÇ·¼d.MqtEkmœ]Yy±Ž¤Ä<hõ·8¢£ˆ„cuä¥Ó‘ŽfÍõÓr‹0HŒâÚt{-´%Ž`A_~’þT—%ö8ŠaÜØª/+DbË ÍóF¼N´‹ bÉf!ßü…FÂ«ÎýX¤?«õ¼×ïEôÊÅŸ.)2«m•8&,ÔÚô˜«bŒØÅÈhCÀ‚Ac´ÁšEHH»h»�ä.uK .‰Ó^ÜrÊÓÂkŽ�à“·Ý�zË{‰aÌ »&(¼[!b‘Jæiß‰îúìBr«t®Š€D¯Ãe¶z[_ƒdˆQdíu¸ö�È*ÁÐó»ò:]¢¤×xz›ú“\±r‰þçûh‡wìÆe7¿ßqcëë«Xni»C^s<¤šg©¶ø­3X�÷rxxmÀœi‚,èöI4÷¦}Dõ£8ÚEr]A07*G‘ÎnÑ•Ø÷C“W]ŒyHOsÊ»4Š?Ç¡j®
ÇdŒQ˜Œ¡V”4÷;ÔG�£Ç¡m•«âI\lŽðÜ¾iÔ¤i,£É®IMó1^•¤®Ts4*6ALÆ/Ú�#vLáõßõ_Ñ»t7ÂEÛ$ËÐòÎ•eÈ	è‘-òbéšÎÌ¢G Ðe� Ûêª‚Äò2ÜÂôØ)ÝVe’€ˆGŠcf—oa¹ î.Âg8�E`Â�G?óÇøOÛ¸âxÍ÷¾Ï½x§çÖ)ô«‹¦*{”H—s‰ëô\_”¾¬A[-�¶hÎFnnŠÜ/Â©,|bÍÍíØxëw:�ÜUÒÐ™7ytcÀî“u++ÞsóQžáÉYFoQè§äG¾]o_—dòòà.~Ñë^÷:”6\¶UŒcÛL]Âª1a°`£Á‚hMFM¸tÖGjYŸ:ÓÅ� ^Ò<>yëø±¿:„pé.Mc®¤Ò›ü=Cô‘‰oA£5àR|bXYÖ4æNÂŸyˆ€�øø>„éƒD£J´Eªá¬�…7}Ã´&]M.Òâ7¦á2~¾%Ý5¸Þ*É‹Àý¿�¿üg¿Ž?ëÕ°÷ëßøÃ¯„_>„•n"Vjéiß»¼,{1ËÓÂªÜ�Èéþ¥ïÅ¥:²ã@2ý^3{0ËÄâGºáŒ™(³‰ÉošØ
ð(Ü„³b¡¢³ûœ1$ÉÉå´v«’1–×‘p½Ju,k(í‚´ñÉ¦º%uŒ&)ôõ'r9‰˜ÔHðÔTq¯ŸÒ”ØÊÂìŠ»{û8~èÿ+{¦‘M7(²[Ñp*»%Ì4L‰�}Ä]d¼`¢²DŒ`‘nÇî¥8ã…f ŸºÏœ-ÛŠý/a`1>,.é&Æ‘ðÂbT	íŒði\Šµ@ âÛ$�e$½yýè»ð[~Ò©�øº·¾—^ÑÄÂ™9¬u-“’7Ý	Ò[DgÃÄÙ,A˜GO1õÐ×PuqÇ’{Á‚b?mb^n `:‡f�ÚœZ§ì"‚FnÏå¡Iú,#7è»L›±´ÞýH³Z´µ6HÒêäÄÆ&HÀ‹‡\¨àüh=¢›iZAiÃouÉå´ñ&g~ÒBUÀP—$�ìVòîŒ¿­'Ù>1�×ÏïÃ“[’sãž4^Tx�ß!†Qïñ‚fíb�ØÅÒ2p‚¢-s�{¯.�¹7‰º6´=¯¹êzóQP�ÚË�UµÎªËG‘¬œ"–Ñ¦E¦BŸ¥†RÈ¹£WU)ço’„2AžÑ,
±‘õ%$íÈWñ~ìMèµá²oÿQ¼ìõßŽdùN¯0$™N„Œ9YxXF	U{ÒÇB]†Ì8@fB¨Œ¥6qT2Z­Ea°ž«ÈC‘6/Ã�B(²eõsË’�¬&œUl´²²ŠŠ´A¨kO©YÉÍ-éwOO¼†Ä¥á4,�«rN5Ž¥åEò‹k‚P¥�½…³96i£n­r—ÅW5ãS‡«¢'L!°ëòÐÈ°2ßÅOÿÇ÷Ãh„j"-æ�¤6´'y:hÈ*â2Øef§NÐíàâë(D»®Z•nÚ!QÆÂ �T·ýmUÓ\c£§þéò1¬�ìE{ìR¬�íÁúävz�6Ì/P ÐúÉbk.LDB­<³umne~¡¿F±“ì òöÅH*qèƒ†Gß÷K¨¸/~ãÂÎñuS»6k5&‹)#kgÝ«°)\Š`Œ(X=K–÷]�¬pMB¡ƒdæžô‚¶1¦¥¨žÓw`�X^²²&Ã¬£œàÇ.kÓZd…Öæmž
7iÒ"d¥\éþ}º(mèìñ'á|Ú«æ¯¬g"&ReÍ¨„V½•Äó•FÜ¥îŸùØ!üù=Ç¤ãyàlSrO LÃ¢#1JÂfU¥ŽX@¾L€±´ <z7pÙ	 *
Æ2<1Õ  ”¨;bšFî*ðcS?úi¹z¯í»^!GTÌ/Ú�ÊK?sSzhrÈV $W éÅÈ¹�B‹¤Ð.=guéÜ¤gh?»“°YA¾þ0|}½á§qðy—#Ø´¥ ¬ŸñÙ•n`A~ö«háPi/ãþ¨Ç<‚ß‡ÎUéE—¥˜ö¦®I/èsŠè�½VP�D�žõ‡ß‡Í˜{Åoè6Ø¥ã(Î®Idmt”5/uc¹§
åRn’ ÆeõŸ¾ý”vá™ˆŸtBT%%<(Ã(zwG*®ù,¤´ ÿø·ãþ.=J.×ðÂ‰/„¬‘ž¾AìÑ×ZCÆ˜¢ól÷•ð×½TØ…¨\H•Ø6€8—@RÎé¥µ1ŒúeTÝIlâehï¿"Æ’Û!tß’È"¹qÑ�‰5sdJ°ní–ó`·%?Djú»ÅÉ:3È×ö¢³LQÿÎEzœÉJ†Cïü=<²r¦^öãÀ·½Mrq$rœÃ„²î€N‡HRï½t³”"oÃjkLÍ-«®‰ÎÅå¿óÕ\ó>ì;H ‹Êkœ«‹°yÆ!ß¿©fè2€­’ë¶ÚnãÔœ—NnNþ#&2*‘6ÒÀê¾lV<Ì¶ý8êVeVÁª”À„‹p�Ø5Nî4èJô›¿òaœâ®P©)òjé»'@#È‚Ì2æáŽ?wÍ�ð5uE˜e„D·ä–èO�Æ¦º§áNÝ‡Ö%/BvÅ8Š²ï<–Kâ©•èt‹³FdÖª·¶ƒ~£Úâ6,:MÑ6À±ˆ‰t[=ôÖé¶x�¢¹ÏC—>Cï±¬Ã9–>ûqÜý©ÿ¿sv÷[0IWe'÷¢K´œ�è§Jø|0#FD(ŒY¯àx[ûCµA¢Hi�Õuö÷‰Ù¼9ýîÌÔjYKŸçÏBï·´Ú"ù¡%ˆÇ]ÏÓJE3Gßýîw»²ÈíÂ4©T55½�öª+ÀòèÞx³Ž_þÄê¶iÒsmø’ªï¢]Ñë¼–�‹;@´™Ð‡ïvíƒÎ„aC±P­‹à#Ì…HrwÆêf�Ýƒîå/F¥9‹ZÄn¼Ž˜ä[ê¼ÔÄ~j¿Ò~¹¾³Â:m §¬CrO„yóÞZ/Ñø÷x+PFÀt­µ.Ö—¯DkîÅX=~Ë‡¡÷ÄpømoÆÑ4`êµÿcW]E,eQËøƒnu�t™ª£3Ã B¡]À2ËázË"hÀ¾’ú©BÜGgû©aá³ºÌ8�~ÙÁÐáÕ"Ž&vá·©XHH÷!ï…’q«mYt�±�è@d"Þiæ5Æë5üâÏ­�Ó2Q�KîÓ :„²Œ˜Ô%z¿–„Ç@¢îþ(ðÂ—SÔ#)´izžª”Î
h0ø©íØyçŸaùš¯£(Í5¾êúŒ‚n9­øœ� í?	`ˆ8k)(ùœKJ?ëôiªñ³:{�E7„�c A“Þ%H™kè”ùFë¤¿L5ÐÛ3ŽpÕNt:WcéÌËqê�CXº÷œø?ÿ'ÿà^Œ_ñµýæï%Æ`Í�éõÎ<Í�4&V¦á•Ù /„ÏnÌE‰zg?ÇCÓÛQ„‚CÜW ?ól ÃÜ¼àckGf)¼‰¦¦x‰¶H¿MÍÊê¹çh™9:\¶U	`lÞx¯Y„æ×	~õ?„Ö.v'¼±…ýtq9m9ó’]“6…=—ˆiºî†›$¯CÚ¥NMªªkèå?‘"³]nË–m_ñÕhî’žF¡bk�Þ¥�ðlbÍ€ß	†%)1œ06Õ‹y–)B«Órý~*H‘g�ÐÏµÐ+}.íÿD8ô*\ò{†$—>#ÍÚ$¶í¸­¯Æü±œ¼ó>‘;±ôKoB­ÑÃÈkþ%ÍA¸î‚Î_af`¹ZÍÔ¥­¶H'�ÌÂŠî,çÃ<†|�� ý,ÜÍ¼o4%$·�HZØB²r¸ŸDå.ç¥Ÿm…Ææ:.ÀÛUMAƒ;—¿ó·>ŠõÙq`î‰vÛ²ÈIðV!j£4N�¦ŸH¯{¡¦škSb)d%'zu“E<6‰ý_øæ¯¹	Íú*�…õíðMñ&~†Ô¯K|?ÒãÁB´�Dçž2ü¨ê3œì5<œXvg¿QM8¢…Hÿ-©^�ºi;—úöE¤E¡,²ž\¥«û&1½ëz¬Ýô|œyà?ûyÌÿéÿ€[} #—½½›_/Ú…GÇöäEÖ©¶êY¨)1P�Ô
‹Í†è¶ðŽ”ð:Çf¿ÿ£gFÖ&Çá)’Ââw"d2U a€æ{_DªÄå;�|jµºÜJ{ö˜NdÓlH>¡9—ã=øÌOŒè¢‰ !LÃ@ƒSÉ#hp&(g€%ñ�» ï¾D\îóá«^f“J¬×’¸ø623	wÏ½X½â4ˆÖKGôD“Ž,UQó8Rˆ4ÑêÛÄ"°<?Õ€‡WæÁ'|�ö¹ÂÕ¯Ö¹Y …+®ž…f Mw.¹-R	ëÊb&fPåIóô<—ŠØ•Ì‘æ0²5®à—pä¡zõÌ^²‹Ç_‚¹ÏüV½á¿þä2-¡zÃw¢uõÑk­[ª·¹†AßCrBì-]®El(jbrlèX6àfmäÀNŠ �­S8š‹y†l£NÇ:Wv™ª&ÅSêaI`ì–¦çãª6»mJ{vXß3v–p¤—¸�þåC8Êz·àãÊÖVÕê¬š’“šäŠDá;>Gâ©ŸÓìQN=ç^ÿÕŠº)Ö©œWýlÍaùÌjJÝ³‡ŠE@œ»3¬iHö¨Wÿ[[¢ o®
'&ñké„¦HQ®Ï‘>ý‘üÔ1ÜHElåçŠrø\ç¯Èóû%ò^L4ë:ªÑ¯ji¾'q‚ÃÇ"4óÐèj�¼–é=˜˜~	N]ƒ…ûïGû¡‡�}þ¯n·$Aýúo¦ó5h÷ÚÆ‚wŽ "@‰ §Æ#ÊÏÊUI¹H�çÂòf85Ÿq©Õ’m3±êÄœ }]5:åÏÏÐéùù3’z\ÚÙ›Ša[¤sî2�,Ý‡>†è
”±š$AÃF 2ù šž<·cŽŠ"EBQÕ-QÐàíìZ›Ãbc/�L{øÐß*–X&CåõNRØ95!w'µk¬›w¤ e5zR�»}ÛØ7PÏ¢ÇÔœ³1[•!ô£*òX®û‘Ç‹ª¹±ì,±lÐ-Ölœöc)×™¯²‚Ó˜ïFŸƒŽ(”ZŽ©chN<«—]ŒùGEç±'(¼»€ìŽÏ |üVÔèÃÔ®¸Ý‹	DR’q91ÍÛ¨…8Ôi@Ö~Gš:g#rp¨X[¤$þªVT×ã–kxX“ÛnÄR:YÝ·ÝvÎ¥«²º¶‚Ò¾<Û
}#š&-åèÒgm¹�O<~&6Õýðj•NØ¾Xxrñ	~ì81�)�Q¥·¬cTSKW-C‹Þ<v?‚Õƒ—£žu4ŒÊM� ð…ºß«8Ï…UÆ,+ÀŠ‚©³ð+³•:7JB‘¿!Ç�ÿñ÷þÕ%fÅzO¹Z«»§´ÄŽæ1ê$
GI¬½_w”�ò¾ç%—C@D˜1¶”¯â‰<ÎÆ£ÛÆP»«öbùÈt?¿0…^‡€ú¡#÷?NÛYCel•=�íÙ‡^½I,'Õ0nfIký¸‹i£NÅæMšW¡S\@­¹1Ðe¡Tòj,)×þÍ½2Žs�9Êú‹+ÏcZ¸ÞZ“ûü¥×é‹º`ÌNBN�®ÒIóŸz„¾@#%ßÂÇÒøHö<øòÇíûN�‚kÂÍLp&–Ìƒ•’z«5qi.ÀÃWÏ�GÇ
]Q«YKÃ¦^Ã¤1¤ªÑ‘”@Ã÷#01£Uþúc,?ƒGNÖc!1)‘+žÑù×7ðÄhMÊ�ñ¹Â£Ñjy/ £©:šI™‘â>­+™²«`]ºdƒÄ\ª^Ræ!#é8ó²#12i\Šµ�»Ñ>vÝc§�åU8bz¾;Â>z�Ñ±¥»žkoxQsŒ$ÎUô{á}!7IRåy•ã°Ó “¶;ˆ�ôX{ÁÌÔ¾wI“	r®Ê¹¶g£Æqâ$}yÝ¦§f.(àPý/Çöñ&þóï}
a´ªZD¢«1â€(–öš ÔxiY»SZÉZÓ0«�¯ç³‹;–Óv¶Ÿ8, QÉÛò÷ÔÇ±1ë3‘ôñ¬j(hh‚š5Òu®pKà«ªwÀšËXÒAñÉ”Ê‡�Ú†éâžXÓÅŽäÅ}!þäyØÀVâ=þscæA‹»7BŸc%ïï'T8ÎM4Í-aË….]\µ£–¸Õ*ü¶YôÎœFvò4z«k =„¤›K:¾¶1ÐÄ7IOïyIeG¢ZÜþ,F@v–Z¨M6Q§íHêFîöÁûŸ„�Ü}¯bxˆŒã\gŽ..Î-«âÙb’ˆ“iúå•e‡Á¶`?˜mížÃúÍ!'EL½[þDˆÍƒm	qqë+sÀ%)8T5ûÓ›&"ŒƒÏDzÉŽ¥SXÜªyË½ÍVñ–¬ecXÉMFâ¤­Ôë•0º$®piœ”ý[;P2iÌ…Ö!ÿ3Ü ¡ßwSÌ×R"A5ÃTï†åì‹Ç^}}qÛB_J�
k'Ë�7éX,÷Ä�áÏ�AY
'|±æ!Y¯<“^_ã†Íè*°KÇÕÁÓÈHûtÃÚ:2î€Æ‰zÁ°\áViÎ¯¾¿&±åØ¬��'è­µ¥IuÂ‰_Ò3ÖÆmÆ~qý@&©??®ÊòÊž­Ö¦�"ß.Û5=†·ý—?‡ß1©)Ü6Ô'8_¸ýºŠ:o¢æîá{�ç_§WCö…Y“°º˜ÊnÅLè`abjyOômÞµ1ë“©/çCtS–Ó2T„Õz5Ó6  QµŽæñD¶°‚x Ê$˜	ë±…$Oƒâˆ"¦iä*ŠaÓƒz,ß"Wý(8Ieï{Kx€sKGC0cIé°p°XÌ)æ=®D¦¿UYÿ0mbÝñsi/���!çt}ÒÃ*…m[Ô�\Ò½]3GmÏ\mØ¬í¹hs'»X_èÈœœ$Ñ�S1¬Í­L‚}gÁH'/1sÔáŸ•ÊÖ2ŽÁÅÎïíýæiÛÙ³¦ªçÒ¶J}Û¯ÿ9’]ãVàdõ).)ÖŽÒ¿4¾p;Â‹¿š@ÆZV5ŸB]>GÆG±ôäiÔÇsÕ4€(ba•Qt‰­d‰/¢6*ÒY—-#;,~&>N§�\ ˆ•0=ÃÝ`Âƒ;DŠ»rì¼<ú0¦ÕˆÅÓ/èQ)Ñk?³Š„Ã–,Üt¹*6CƒÁ,¶ö£EÉd�™�¶*éÃ­\¥ÒõKjTxß�ÙýX!·¹¹N@Ô–NiŽ™	Ò.Ë¬·ˆ³ˆÊÙEá¦yRßÞóË‘›Õ†
ÑÊ­Ó;çÄÈ÷¤Ãúy™V¿cû®-GÈ=Z!¦3ÒÅé[i®:zì0ÎµmI­ÊÎ	¼¬ÖDÛýAÍÈ2xáH—úço>¼ø&:±�M6·h‹¸(z²IOÊÉi´?û9Ô.¾X]‡B±/„PsQºô÷^¢Åk‰9ZKâŠÈˆ7–Ñ7g=îEìB¿#wn‰m…“R8+b1éŠQ!2Ä÷Ï]áÒl •§mÇõ›ä–*HðZKsvÁ¸òV…ÅŒ�o¢C¢:\�LÏ¯pòUH$ïe-W÷E¾�1úê -º0vÒòPÜDnÐé�‰´°fóçËÈx•VOR×)<¾8ß•N‹¾Q•p|ÅNõX2¬áÎ�Æ±ÞZßRÆÁ~zk]£"âjtÚØJ;®Í–�G°ÄÉòtiÑéÚV.T!„ŒÀÃ÷ /x¹„‚†ôÿd6Q±P*¿”ÀÛÿå�¼à%š\êrs;œu–²”*¾ÓÂi[“Q(œõÿÀ h ˆªb£ÐùÔ“k’RÐFÂ¼îSS@‹fÂæÂ;ñQ,È��ÌX¦â�•ä1_¥¨ã�&D¼¯D%ŠéoAŽE–ðzæÔíBéžîƒj%|Ì¸YOE÷…ÁE\-ÚV“Üëtð„…Y2‹¨èt8l© Òå™2™¯æ¢—o^ã¨�ÕI�¤`o›ö1éÑ…7Á�Ç…‡}½¢³úüÁ½L½sçGãXX˜Ãß—õÈm8uê8JûÒLKTlzZáÇú~øQ&Ñ•fápðj:Ó´ÖDšLH›?Hå+³i/GÛûä_¢{ÃM=�š+Ñ–¬O•;åDäÓp½â¬ß‡×EîÐÏPˆ:†ì£å“nXèò¯ŠŸ|?3ÆÁWL'óP2+,bÃd�†AtC˜%DpAÿwKº‚µpæÛÄ(ò¯2zh»À\“Þ8¹ŠŽIÅå…x+ƒ�Ù›aRG¯ïH}HÀ©xm`Dn¬t5¬+l¥VÑãÁ�(ú'?Óž¦úÇ®fÙæÝå:]à»ìZò€pÿõ6¹Oõë$ð.Ð�{¨úz"!jýÎ‚À¡´¡µ­Ð9DÐôš?¡á=Ee5gäŠ.GWÌ09¢ÍŠ+ÎÜ¨0êûYŸ3½5,\w*< )ÕÏÀx’X® ŒQð5z­¤!�ôç,PÀ¶%±ëv±°Š’òØË¦ð¨œöÏÐ:'•¨Ý”Nü®ï�³kEÄ$G¿¯…]±­ÝÙ ”*÷ìEÎž[�Bs™6°Ä¨‘8}�Ô´K«.‘Tþ<~\:Žmbõ\û�&âÐÕŸŽíºë¡#Ð$©.ˆÖ™b¢L#±©nùæ—3�ðD;—Nn¬UÒ�J®Sú=,/õ°ÞÉ´Ö¨Ó© N�:uþÏÐÒ†Ó,¡G›G¹"J®®=kØsïÃÈ÷íÔ«ej"h%6òA‘‹12»'Ÿ8CWÝL¾°ˆH?ÿBÞ…~fôÇž×wÙ… -ëvýº
÷5�Ð×Bè»::ÑÆ)Í€•´+ú‰äyÖ_ƒEŸ‡¢§0
UTÇÚÕ\GLjýŠŽ3ˆã s½�¼¨!qåÍùBL†‘.á‰·¾E‰½N½‹¥2rå¯8�_#agöN|"¡çÄ¼FÉÄårŽjE³¤ªT-ºµùÉÛF›˜™°â1žµZE†Š�Pxvj¢Bze3“UÉDéu£Kgš8å¼´á²­jäspû
÷àò!¹¬;|âS/ºV™Fê,G#Õ`K¢Ê™¤X×G±úŽßAmÿ^ÍÍð¡¨2u®íÐtn‡VL EÖz…Ú{2Ä:�ÐsWBQ–Ä*Ö¸è…•äyÑ´Åk*d±g_,²ð­z°çË5
÷‡As'òÜf¡hca�s’�~ŠÃ9lÚ<BŒRª­ÀñgåäØ*¡× V,–5ŸnâÒëXR¯Í¤;F"L3ªT´g«ôi%ýãÀî)lÖ>ð??�…£‹Ø¿{u#´*m¯I:ÊX³Š±Ñ
f¦«Ø5SÃxÝ«žÒµºÀ²Ç…koxÅå
RüÿÃWáL>ûyà¦—B–²‰tn…•Çkú7/¦‰¿zÒWGÑóÓEw+3Á“Aƒ#(IÉ¥ÎH!P0|ÄWýž5q€†„Gí&/Í}ŸmX#bÇU«RÙéÑN´–$Ø"WpÈl0’u7–QCŠ@þOú�Z7soŸ/ã «ª;ÂÁ”L‡,zoL˜4S35'óšG�˜çu6o•\Iš$F›D_Òy3Â@ˆ¾áëŸƒÍÚ7}õAüÖÛ>„[ÿôbc˜œ‘ý©Ð¶+)3�<>–bÇlÛ§kÒàZre<èççþ-J*ãE÷æ·¼çÓnºfÖº¸ý!´­Ë®?
\y��í„]õÚ›�ý\»*�öØNW¥Ó˜EZ·,ÏDµ	É"-†»¢™ðJU¾\‘•hãû‰6ÛÑßŠ’ø¦È`GÈæÀG´)r2tÂš¼†G¬xÍÚt]Œ¨‡ÆY¬ý&Â6Z(iÃ`î*Xjà Ýº´ÍŸHRÀ�ÚÉK]"µ@Áš$„bôÓXD¦˜È&îVÞÏÍ°ÿøãÅ)yn}‰íØñÏ7Üt~ù{^‚ÍÚM/¹QùƒwÜŽ/Üw¤cmÛ6ªÁ4>†>QÄ#4êÐ¨ûâ»HÊ¹*Ãiç{®J´Ûî=}€ØÈŽî¢Hé”zŒ‚hmvì’™mE™HŒ„ .{‡bñK´Ãüíï`Ïs}-Ã±ú·¾³A,vOùÙ <í9ú^ýû.6ÅžÔ»¿t]ÿ¾rãÂÆgLïu„82¬Ù—uÂÀ&7ºll“äR<ÿÀ4¾»í¯ƒB*2òbÏÞ)ð| ¼ŠÏaŒN¾+rU’Gy¬Ž!²¨qlp”VÚfÌóÉ9;;{þU¸ÒJ+í+Æ<_ÙÊpli¥•¶+5Ž!6õC�?†ÒJ6ý©Ç§mål•ÒJÛŒm]íyi›¶­ì;ZZi›1GËËÚ�ZùÕ”6¬&)çeT¥´ÒJÛŒù’—VZi›µ²:¶´ÒJÛ´•®Ji¥•¶i‹C§ÏiëÀÒÎ�•ndiÃj¢q”yÃg[Õ�£´ÒÎÆDã¸í¶ÛÊ3´´ÒJû’M4žV�Ò†ÊÌ…Di¥£Å3“kUÎíD¡ÒÎ‰mEYýÜÜÚí­)QÚ³Û¸-²»å–[p.Ç#”öì±Ç\€£´Ò6cR«Ræq§m…«R‚Figce‘ÛÛVDUFGGQZi›µ8t¥—mU8öâ‹/Öq®‡f—ö•må$·Ü’$áÖ‘(­´Í˜äq ´¡³2ù«´a6Î-…ÑÒJ+mSV2ŽÒJ+mÓVVÇ©9çÊÌÑÒ†Öd®J™Ç1œVê¥«‰«R2ŽÒJ+m3–š8Zöã2ÛJ¶QÖª”¶Y“<Ž[n¹%”µ*¦•µ*¥��Éx„RãN+kUJV“`¥Æ1œVÖª”6¬&eõ%ã¸p­¬U)íl¬,rbÛ
W¥¬U)ílŒ]•2;¤Væq”6¬&™£(mè¬Ì-m˜­¬U)­´Ò6mÂ8Jqtø¬tSJfûÿ.rTª\	ò    IEND®B`‚                                                                                                                                                                                                                                                                     includes/vendor/Dependencies/Groupone/Marketplace/assets/images/spinner.svg                         0000644                 00000001411 15266054743 0023242 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <svg width="48" height="48" viewBox="0 0 48 48" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M48 24c0 13.2-10.8 24-24 24-5 0-9.6-1.6-13.4-4-2-1.4-3.6-3-5.2-4.8-1.4-1.8-2.6-3.6-3.6-5.8-.6-1.4-1-3-1.4-4.6C.2 27.2 0 25.6 0 24h8v1.6c.2 1.2.4 2.2.8 3.2.2 1 .6 2 1.2 2.8 1 1.8 2.2 3.4 3.8 4.8.4.2.8.6 1.2.8 1 .6 1.8 1.2 2.8 1.6 1.8.8 4 1.2 6.2 1.2 4.4 0 8.4-1.8 11.2-4.6 3-2.8 4.8-7 4.8-11.4v-1.6c-.2-1.2-.4-2.2-.8-3.2-.2-1-.6-2-1.2-2.8-1-1.8-2.2-3.4-3.8-4.8-.4-.2-.8-.6-1.2-.8-1-.6-1.8-1.2-2.8-1.6-1.8-.8-4-1.2-6.2-1.2V0c5 0 9.6 1.6 13.4 4 2 1.4 3.6 3 5.2 4.8 1.4 1.8 2.6 3.6 3.6 5.8.6 1.4 1 3 1.4 4.6.2 1.6.4 3.2.4 4.8Z" class="gv-primary-color" fill="#1356D9"/><path d="M24 8V0C10.8 0 0 10.8 0 24h8c0-8.8 7.2-16 16-16Z" class="gv-secondary-color" fill="#6591E6"/></svg>                                                                                                                                                                                                                                                       includes/vendor/Dependencies/Groupone/Marketplace/assets/images/gv-bullet.svg                       0000644                 00000000221 15266054743 0023463 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24"><path fill="currentColor" d="M16 12a4 4 0 1 1-8 0 4 4 0 0 1 8 0Z"/></svg>                                                                                                                                                                                                                                                                                                                                                                               includes/vendor/Dependencies/Groupone/Marketplace/Models/MarketplaceModel.php                       0000644                 00000004637 15266054743 0023456 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
namespace RankMathPro\Dependencies\Groupone\Marketplace\Models;

/**
 * Handles all HTTP communication with the external marketplace API.
 */

class MarketplaceModel {
	protected $api_url;

	public function __construct( string $api_url ) {
		$this->api_url = $api_url;
	}

	/**
	 * Generic API request method.
	 *
	 * Sends a GET or POST request to the marketplace API with the given payload.
	 * Returns the parsed JSON array on success, or \WP_Error on a WP-level failure.
	 * HTTP-level errors (4xx/5xx) are returned as parsed arrays so the caller can
	 * inspect the API's own error structure.
	 *
	 * @param array  $payload Key-value pairs sent as the request body (credentials + action + data).
	 * @param string $method  HTTP method: 'GET' or 'POST'. Defaults to 'GET'.
	 * @return array|\WP_Error Parsed response array, or \WP_Error on network/WP failure.
	 */
	public function request( array $payload, string $method = 'GET' ) {
		$args = [
			'body'    => $payload,
			'timeout' => 30,
		];

		if ( $method === 'POST' ) {
			$response = wp_remote_post( $this->api_url, $args );
		} elseif ( $method === 'DELETE' ) {
			$args['method'] = 'DELETE';
			$response       = wp_remote_request( $this->api_url, $args );
		} else {
			$response = wp_remote_get( $this->api_url, $args );
		}

		if ( is_wp_error( $response ) ) {
			error_log( '[Marketplace] WP error: ' . $response->get_error_message() );
			return $response;
		}

		$status_code = wp_remote_retrieve_response_code( $response );
		$body        = wp_remote_retrieve_body( $response );

		if ( empty( $body ) ) {
			error_log( '[Marketplace] Empty response body (HTTP ' . $status_code . ')' );
			return [];
		}

		$data = json_decode( $body, true );
		if ( ! is_array( $data ) ) {
			error_log( '[Marketplace] Invalid JSON response: ' . $body );
			return [];
		}

		if ( $status_code >= 400 ) {
			error_log( '[Marketplace] HTTP ' . $status_code . ': ' . $body );
		}

		return $data;
	}

	/**
	 * Fetch the plugin catalog. Thin wrapper around request() using GET.
	 * Returns an empty array on any failure so the controller's cache logic
	 * can handle it gracefully.
	 *
	 * @param array $payload Credentials + action payload from config.
	 * @return array Parsed API response, or [] on failure.
	 */
	public function fetch_plugins( array $payload = [] ): array {
		$result = $this->request( $payload, 'GET' );

		if ( is_wp_error( $result ) ) {
			return [];
		}

		return $result;
	}
}
                                                                                                 includes/vendor/Dependencies/Groupone/Marketplace/Controllers/MarketplaceController.php             0000644                 00000154245 15266054743 0025625 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
namespace RankMathPro\Dependencies\Groupone\Marketplace\Controllers;

use RankMathPro\Dependencies\Groupone\Marketplace\Models\MarketplaceModel;

use WP_REST_Response;
class MarketplaceController {
	protected $config;
	protected $model;
	protected $assets_base_path;
	protected $assets_base_url;

	/**
	 * Create + initialize controller instance.
	 *
	 * @param array $config
	 * @return self
	 */
	public static function boot( array $config = [] ): self {
		$instance = new self( $config );
		$instance->init();
		return $instance;
	}

	public function __construct( array $config ) {
		$this->config = wp_parse_args( $config, [
			'parent_menu_slug' => 'options-general.php',
			'page_title'       => __( 'Plugin Marketplace', 'text-domain' ),
			'menu_title'       => __( 'Marketplace', 'text-domain' ),
			'menu_slug'        => 'plugin-marketplace',
			'api_url'          => '', // default to empty, React can decide
			'brand'            => '', // optional brand identifier for marketplace API
			'css_url'          => '', //  optional additional CSS
			'css_handle'       => 'marketplace-frontend-style',
			'assets_path'      => '', //  Optional: explicit path to package root containing frontend/ directory
			'payload'          => [], //  Optional: key-value array passed as headers for API authentication
			'insert_menu_before_slug' => '', // Optional: submenu slug before which marketplace menu should appear
		] );

		// Defer model and asset initialization until needed (optimization for multi-plugin installs)
		$this->model = null;
		$this->assets_base_path = null;
		$this->assets_base_url = null;
	}

	/**
	 * Lazy-load model instance (optimization for multi-plugin installs).
	 * Only instantiated when actually needed (REST endpoint or page render).
	 */
	protected function get_model() {
		if ( $this->model === null ) {
			$this->model = new MarketplaceModel( $this->config['api_url'] );
		}
		return $this->model;
	}

	/**
	 * Lazy-load asset paths (optimization for multi-plugin installs).
	 * Only resolved when the marketplace page is being rendered.
	 */
	protected function ensure_assets_resolved() {
		if ( $this->assets_base_path === null || $this->assets_base_url === null ) {
			$this->resolve_assets_paths();
		}
	}

	/**
	 * Resolve and validate assets paths.
	 * Priority: 1) Explicit config, 2) Auto-detect via composer.json
	 */
	protected function resolve_assets_paths() {
		$package_root = '';

		// Option 1: Use explicitly provided assets_path
		if ( ! empty( $this->config['assets_path'] ) ) {
			$package_root = wp_normalize_path( $this->config['assets_path'] );
		}

		// Option 2: Auto-detect using composer.json as anchor
		if ( empty( $package_root ) ) {
			$package_root = $this->find_package_root_via_composer();
		}

		// Validate that frontend assets actually exist
		$package_root = trailingslashit( $package_root );
		$frontend_js = $package_root . 'frontend/build/index.js';

		if ( ! file_exists( $frontend_js ) ) {
			// Last resort: use current directory (will likely fail but won't crash)
			$package_root = trailingslashit( dirname( __DIR__ ) );
		}

		$this->assets_base_path = $package_root;
		$this->assets_base_url  = $this->convert_path_to_url( $package_root );
	}

	/**
	 * Find package root by looking for composer.json
	 * Works for both Mozart-prefixed and regular vendor installations
	 *
	 * @return string Package root path or empty string
	 */
	protected function find_package_root_via_composer() {
		$current_dir = wp_normalize_path( __DIR__ );
		$max_depth = 10; // Safety limit

		for ( $i = 0; $i < $max_depth; $i++ ) {
			$composer_path = trailingslashit( $current_dir ) . 'composer.json';

			if ( file_exists( $composer_path ) ) {
				// Verify this is our package by checking the name
				$composer_data = json_decode( file_get_contents( $composer_path ), true );

				if ( isset( $composer_data['name'] ) && $composer_data['name'] === 'groupone/marketplace' ) {
					return $current_dir;
				}
			}

			// Move up one directory
			$parent_dir = dirname( $current_dir );

			// Stop if we've reached the filesystem root
			if ( $parent_dir === $current_dir ) {
				break;
			}

			$current_dir = $parent_dir;
		}

		return '';
	}

	/**
	 * Get the brand-specific AJAX action prefix to avoid conflicts when multiple
	 * plugins embed the marketplace module simultaneously.
	 *
	 * @return string e.g. 'onecom_marketplace' or 'rankmath_marketplace'
	 */
	private function get_ajax_prefix(): string {
		$brand = $this->config['brand'] ?? '';
		return $brand ? "{$brand}_marketplace" : 'marketplace';
	}

	/**
	 * Convert filesystem path to URL
	 *
	 * @param string $path Absolute filesystem path
	 * @return string URL
	 */
	protected function convert_path_to_url( $path ) {
		$path = wp_normalize_path( $path );
		$plugins_dir = wp_normalize_path( WP_PLUGIN_DIR );

		// Check if path is within plugins directory
		if ( strpos( $path, $plugins_dir ) === 0 ) {
			$relative = ltrim( str_replace( $plugins_dir, '', $path ), '/' );
			return trailingslashit( plugins_url( $relative ) );
		}

		// Fallback: try content directory
		$content_dir = wp_normalize_path( WP_CONTENT_DIR );
		if ( strpos( $path, $content_dir ) === 0 ) {
			$relative = ltrim( str_replace( $content_dir, '', $path ), '/' );
			return trailingslashit( content_url( $relative ) );
		}

		// Last resort: return plugins URL with the full path (likely incorrect but won't crash)
		return trailingslashit( plugins_url() );
	}

	/**
	 * Initialize hooks.
	 */
	public function init() {
		if ( is_admin() || is_network_admin() ) {
			add_action( 'admin_menu', [ $this, 'register_menu' ] );
			add_action( 'admin_menu', [ $this, 'register_addons_menu' ] );
			add_action( 'network_admin_menu', [ $this, 'register_menu' ] );
			add_action( 'network_admin_menu', [ $this, 'register_addons_menu' ] );

			// If insert_menu_before_slug is configured, reorder submenus after all menus are registered.
			if ( ! empty( $this->config['insert_menu_before_slug'] ) ) {
				add_action( 'admin_menu', [ $this, 'reorder_submenus' ], 999 );
				add_action( 'network_admin_menu', [ $this, 'reorder_submenus' ], 999 );
			}
			$prefix = $this->get_ajax_prefix();
			add_action( "wp_ajax_{$prefix}_install_plugin", [ $this, 'ajax_install_plugin' ] );
			add_action( "wp_ajax_{$prefix}_activate_plugin", [ $this, 'ajax_activate_plugin' ] );
			add_action( "wp_ajax_{$prefix}_deactivate_plugin", [ $this, 'ajax_deactivate_plugin' ] );
			add_action( "wp_ajax_{$prefix}_delete_plugin", [ $this, 'ajax_delete_plugin' ] );
			add_action( "wp_ajax_{$prefix}_save_pending_procurement", [ $this, 'ajax_save_pending_procurement' ] );
			add_action( "wp_ajax_{$prefix}_clear_pending_procurement", [ $this, 'ajax_clear_pending_procurement' ] );
			add_action( "wp_ajax_{$prefix}_get_pending_procurements", [ $this, 'ajax_get_pending_procurements' ] );
			add_action( "wp_ajax_{$prefix}_subscribe", [ $this, 'ajax_subscribe' ] );
			add_action( "wp_ajax_{$prefix}_track_status", [ $this, 'ajax_track_status' ] );

			add_action( "wp_ajax_{$prefix}_get_subscriptions_list", [ $this, 'get_subscriptions_list' ] );

			add_action( "wp_ajax_{$prefix}_cancel_subscription", [ $this, 'cancel_subscriptions' ] );
			add_action( "wp_ajax_{$prefix}_unsubscribe", [ $this, 'ajax_unsubscribe' ] );
			add_action( "wp_ajax_{$prefix}_clear_subscription_list", [ $this, 'ajax_clear_subscription_list' ] );
			add_action( "wp_ajax_{$prefix}_save_pending_cancellation", [ $this, 'ajax_save_pending_cancellation' ] );
			add_action( "wp_ajax_{$prefix}_clear_pending_cancellation", [ $this, 'ajax_clear_pending_cancellation' ] );


			//reset transient for marketplace catalog
			add_action('upgrader_process_complete', [$this, 'reset_transient_on_core_update'], 10, 2);
			add_action('update_option_WPLANG', [$this, 'reset_transient_on_locale_change'], 999, 0);
		}

		add_action( 'rest_api_init', [ $this, 'register_rest_routes' ] );
	}

	public function register_menu() {
		add_submenu_page(
			$this->config['parent_menu_slug'],
			$this->config['page_title'],
			$this->config['menu_title'],
			'manage_options',
			$this->config['menu_slug'],
			[ $this, 'render_admin_page' ]
		);
	}

	/**
	 * Register addons admin menu page with configurable slug.
	 *
	 */
	public function register_addons_menu() {
		$menu_slug      = $this->config['addons_menu_slug'] ?: 'onecom-marketplace-products';
		$has_page_title = ! empty( $this->config['addons_page_title'] );
		$has_menu_title = ! empty( $this->config['addons_menu_title'] );

		$page_title = $has_page_title ? $this->config['addons_page_title'] : __( 'Marketplace Products', '' );
		$menu_title = $has_menu_title ? $this->config['addons_menu_title'] : __( 'Your add-ons', '' );

		// When neither title is supplied, self-parent the page so it's registered without
		// a visible menu entry. WP's menu renderer only iterates $menu (top-level), so a
		// self-parented submenu never renders. Access check still passes because
		// $submenu[$menu_slug] contains our entry with its own capability.
		$parent_menu_slug = ( $has_page_title || $has_menu_title ) ? $this->config['parent_menu_slug'] : $menu_slug;

		add_submenu_page(
			$parent_menu_slug,
			$page_title,
			$menu_title,
			'manage_options',
			$menu_slug,
			[ $this, 'render_addons_page' ]
		);
	}

	/**
	 * Reorder the parent menu's submenu entries so that the marketplace page
	 * and the addons page both appear immediately before the item whose slug
	 * matches $config['insert_menu_before_slug'].
	 *
	 * Called on admin_menu / network_admin_menu at priority 999, after every
	 * other plugin has had a chance to register its own submenu items.
	 * If the target slug is not found in the submenu the array is left untouched.
	 */
	public function reorder_submenus() {
		global $submenu;

		$parent      = $this->config['parent_menu_slug'];
		$before_slug = $this->config['insert_menu_before_slug'];
		$market_slug = $this->config['menu_slug'];
		$addons_slug = $this->config['addons_menu_slug'] ?: 'onecom-marketplace-products';

		// Nothing to do if the parent has no submenu yet.
		if ( empty( $submenu[ $parent ] ) || ! is_array( $submenu[ $parent ] ) ) {
			return;
		}

		$items = array_values( $submenu[ $parent ] );

		// Check that insert_menu_before_slug exists; bail without touching anything if not.
		$before_found = false;
		foreach ( $items as $item ) {
			if ( isset( $item[2] ) && $item[2] === $before_slug ) {
				$before_found = true;
				break;
			}
		}

		if ( ! $before_found ) {
			return;
		}

		// Separate our two items from the rest, preserving their registration data.
		$market_item = null;
		$addons_item = null;
		$rest        = [];

		foreach ( $items as $item ) {
			if ( isset( $item[2] ) && $item[2] === $market_slug ) {
				$market_item = $item;
			} elseif ( isset( $item[2] ) && $item[2] === $addons_slug ) {
				$addons_item = $item;
			} else {
				$rest[] = $item;
			}
		}

		// Re-build the submenu: insert our items right before insert_menu_before_slug.
		$reordered = [];
		foreach ( $rest as $item ) {
			if ( isset( $item[2] ) && $item[2] === $before_slug ) {
				if ( $market_item !== null ) {
					$reordered[] = $market_item;
				}
				if ( $addons_item !== null ) {
					$reordered[] = $addons_item;
				}
			}
			$reordered[] = $item;
		}

		$submenu[ $parent ] = $reordered;
	}

	public function render_addons_page() {
		// Lazy-load assets only when this page is actually rendered (optimization)
		$this->ensure_assets_resolved();

		$base_path = $this->assets_base_path;
		$base_url  = $this->assets_base_url;

		// Enqueue JS dynamically for addons
		$js_file   = 'frontend/build/addons.js';
		$js_path   = $base_path . $js_file;
		$js_url    = $base_url . $js_file;

		wp_enqueue_script(
			'marketplace-addons-frontend',
			$js_url,
			[ 'wp-element' ],
			file_exists( $js_path ) ? filemtime( $js_path ) : '1.0.0',
			true
		);

		// Enqueue CSS dynamically (custom or default)
		if ( ! empty( $this->config['custom_css'] ) ) {
			wp_enqueue_style( 'marketplace-css', esc_url( $this->config['custom_css'] ), [], '1.0.0' );
		} else {
			// Enqueue library CSS (one.min.css)
			$one_css_file = 'assets/min-css/one.min.css';
			$one_css_path = $base_path . $one_css_file;
			wp_enqueue_style(
				'marketplace-one-css',
				$base_url . $one_css_file,
				[],
				file_exists( $one_css_path ) ? filemtime( $one_css_path ) : '1.0.0'
			);

			// Enqueue marketplace custom CSS (marketplace.min.css)
			$marketplace_css_file = 'assets/min-css/marketplace.min.css';
			$marketplace_css_path = $base_path . $marketplace_css_file;
			wp_enqueue_style(
				'marketplace-custom-css',
				$base_url . $marketplace_css_file,
				[ 'marketplace-one-css' ],
				file_exists( $marketplace_css_path ) ? filemtime( $marketplace_css_path ) : '1.0.0'
			);
		}

		// Get all active plugin slugs to evaluate rules on frontend
		$active_plugins = $this->get_active_plugin_slugs();

		// Get active theme author to evaluate theme-based rules on frontend
		$active_theme_author = $this->get_active_theme_author();

		// Get current user information
		$current_user = wp_get_current_user();
		$wp_user = $current_user->user_login ? hash( 'sha256', $current_user->user_login ) : '';
		$wp_admin_email = $current_user->user_email ? hash( 'sha256', $current_user->user_email ) : '';
		$wp_role = ! empty( $current_user->roles ) ? $current_user->roles[0] : '';
		$user_id = $current_user->ID;

		// Get WordPress environment information
		$wp_version = get_bloginfo( 'version' );
		$php_version = phpversion();
		$locale = get_locale();

		// Build global properties for Mixpanel
		$global_properties = [
			'application' => 'wordpress_marketplace',
			'brand' => $this->config['brand'],
			'wp_locale' => $locale,
			'wp_version' => $wp_version,
			'php_version' => $php_version,
			'wp_user' => $wp_user, // Hashed
			'wp_admin_email' => $wp_admin_email, // Hashed
			'wp_role' => $wp_role,
			'user_agent' => isset( $_SERVER['HTTP_USER_AGENT'] ) ? $_SERVER['HTTP_USER_AGENT'] : '',
			'user_id' => $user_id,
		];

		// Merge custom mixpanel properties from config if provided
		if ( ! empty( $this->config['mixp_props'] ) && is_array( $this->config['mixp_props'] ) ) {
			$global_properties = array_merge( $global_properties, $this->config['mixp_props'] );
		}

		// Unset is_sandbox from global properties so it's not sent with events
		if ( isset( $global_properties['is_sandbox'] ) ) {
			unset( $global_properties['is_sandbox'] );
		}

		// Get distinct_id from config if provided
		$distinct_id = ! empty( $this->config['mixp_distinct_id'] ) ? $this->config['mixp_distinct_id'] : '';

		// Get data consent status from config
		$data_consent_status = ! empty( $this->config['data_consent_status'] ) ? $this->config['data_consent_status'] : false;

		// Get Mixpanel token
		$mixpanel_token = $this->get_mixpanel_token();

		// Build base localized config
		$localized_config = [
			'apiBaseUrl' => trailingslashit( rest_url( ( $this->config['brand'] ?: 'marketplace' ) . '-marketplace/v1/plugins' ) ),
			'apiUrl'     => $this->config['api_url'],
			'locale' => $locale,
			'brand' => $this->config['brand'],
			'useWPHandlers' => true,
			'wpConfig' => [
				'ajaxUrl' => admin_url( 'admin-ajax.php' ),
				'adminUrl' => admin_url(),
				'nonce'    => wp_create_nonce( 'marketplace_nonce' ),
				'ajaxActionPrefix' => $this->get_ajax_prefix(),
				'rankMathRegistrationSkip' => (bool) ( ! empty( get_option( 'rank_math_registration_skip' ) ) && ( get_option( 'rank_math_registration_skip' ) === '1' || get_option( 'rank_math_registration_skip' ) === true ) ),
			],
			'enableDefaultStyles' => empty( $this->config['custom_css'] ),
			'assetsBaseUrl' => $base_url,
			'wpVersion' => $wp_version,
			'activePlugins' => $active_plugins,
			'activeThemeAuthor' => $active_theme_author,
			'data_consent_status' => $data_consent_status,
			'labels'=>array(
				'install' => __('Install', 'onecom-wp'),
				'installing' => __('Installing', 'onecom-wp'),
				'activate' => __('Activate', 'onecom-wp'),
				'deactivate' => __('Deactivate', 'onecom-wp'),
				'activating' => __('Activating', 'onecom-wp'),
				'deactivating' => __('Deactivating', 'onecom-wp'),
				'download' => __('Download', 'onecom-wp'),
				'downloading' => __('Downloading...', 'onecom-wp'),
				'learnMore' => __('Learn more', 'onecom-wp'),
				'all' => __('All', 'onecom-wp'),
				'recommendedPlugins' => __('Recommended plugins', 'onecom-wp'),
				'discouraged' => __('Discouraged plugins', 'onecom-wp'),
				'moreDetails' => __('More details', 'onecom-wp'),
			),
			// Always send mixpanel config so it can be used when consent is granted dynamically
			'mixpanel' => [
				'token' => $mixpanel_token,
				'globalProperties' => $global_properties,
				'distinctId' => $distinct_id,
			],
			'pendingProcurements'  => get_option( "{$this->config['brand']}_marketplace_pending_procurements", [] ),
		'pendingCancellations' => get_option( "{$this->config['brand']}_marketplace_pending_cancellations", [] ),
		'menuSlug'             => $this->config['menu_slug'],
		'addonsMenuSlug'       => $this->config['addons_menu_slug'] ?: 'onecom-marketplace-products',
		'siteUrl'              => home_url(),
		'dateFormat'           => get_option( 'date_format', 'F j, Y' ),
		];

		// Localize JS with config
		wp_localize_script( 'marketplace-addons-frontend', 'marketplaceConfig', $localized_config );

		$brand_class = ! empty( $this->config['brand'] ) ? ' brand-' . sanitize_html_class( $this->config['brand'] ) : '';
		echo '<div id="marketplace-addons-root" class="gv-activated' . esc_attr( $brand_class ) . '"></div>';
	}

	public function render_admin_page() {
		// Lazy-load assets only when this page is actually rendered (optimization)
		$this->ensure_assets_resolved();

		$base_path = $this->assets_base_path;
		$base_url  = $this->assets_base_url;

		// Enqueue JS dynamically
		$js_file   = 'frontend/build/index.js';
		$js_path   = $base_path . $js_file;
		$js_url    = $base_url . $js_file;

		wp_enqueue_script(
			'marketplace-frontend',
			$js_url,
			[ 'wp-element' ],
			file_exists( $js_path ) ? filemtime( $js_path ) : '1.0.0',
			true
		);

		// Enqueue CSS dynamically (custom or default)
		if ( ! empty( $this->config['custom_css'] ) ) {
			wp_enqueue_style( 'marketplace-css', esc_url( $this->config['custom_css'] ), [], '1.0.0' );
		} else {
			// Enqueue library CSS (one.min.css)
			$one_css_file = 'assets/min-css/one.min.css';
			$one_css_path = $base_path . $one_css_file;
			wp_enqueue_style(
				'marketplace-one-css',
				$base_url . $one_css_file,
				[],
				file_exists( $one_css_path ) ? filemtime( $one_css_path ) : '1.0.0'
			);

			// Enqueue marketplace custom CSS (marketplace.min.css)
			$marketplace_css_file = 'assets/min-css/marketplace.min.css';
			$marketplace_css_path = $base_path . $marketplace_css_file;
			wp_enqueue_style(
				'marketplace-custom-css',
				$base_url . $marketplace_css_file,
				[ 'marketplace-one-css' ],
				file_exists( $marketplace_css_path ) ? filemtime( $marketplace_css_path ) : '1.0.0'
			);
		}

		// Get all active plugin slugs to evaluate rules on frontend
		$active_plugins = $this->get_active_plugin_slugs();

		// Get active theme author to evaluate theme-based rules on frontend
		$active_theme_author = $this->get_active_theme_author();

		// Get current user information
		$current_user = wp_get_current_user();
		$wp_user = $current_user->user_login ? hash( 'sha256', $current_user->user_login ) : '';
		$wp_admin_email = $current_user->user_email ? hash( 'sha256', $current_user->user_email ) : '';
		$wp_role = ! empty( $current_user->roles ) ? $current_user->roles[0] : '';
		$user_id = $current_user->ID;

		// Get WordPress environment information
		$wp_version = get_bloginfo( 'version' );
		$php_version = phpversion();
		$locale = get_locale();

		// Build global properties for Mixpanel
		$global_properties = [
			'application' => 'wordpress_marketplace',
			'brand' => $this->config['brand'],
			'wp_locale' => $locale,
			'wp_version' => $wp_version,
			'php_version' => $php_version,
			'wp_user' => $wp_user, // Hashed
			'wp_admin_email' => $wp_admin_email, // Hashed
			'wp_role' => $wp_role,
			'user_agent' => isset( $_SERVER['HTTP_USER_AGENT'] ) ? $_SERVER['HTTP_USER_AGENT'] : '',
			'user_id' => $user_id,
		];

		// Merge custom mixpanel properties from config if provided
		if ( ! empty( $this->config['mixp_props'] ) && is_array( $this->config['mixp_props'] ) ) {
			$global_properties = array_merge( $global_properties, $this->config['mixp_props'] );
		}

		// Unset is_sandbox from global properties so it's not sent with events
		if ( isset( $global_properties['is_sandbox'] ) ) {
			unset( $global_properties['is_sandbox'] );
		}

 	// Get distinct_id from config if provided
 	$distinct_id = ! empty( $this->config['mixp_distinct_id'] ) ? $this->config['mixp_distinct_id'] : '';

 	// Get data consent status from config
 	$data_consent_status = ! empty( $this->config['data_consent_status'] ) ? $this->config['data_consent_status'] : false;

	// Get Mixpanel token
	$mixpanel_token = $this->get_mixpanel_token();

 	// Build base localized config
 	$localized_config = [
 		'apiBaseUrl' => trailingslashit( rest_url( ( $this->config['brand'] ?: 'marketplace' ) . '-marketplace/v1/plugins' ) ),
 		'apiUrl'     => $this->config['api_url'],
 		'locale' => $locale,
 		'brand' => $this->config['brand'],
 		'useWPHandlers' => true,
 		'wpConfig' => [
 			'ajaxUrl' => admin_url( 'admin-ajax.php' ),
 			'adminUrl' => admin_url(),
 			'nonce'    => wp_create_nonce( 'marketplace_nonce' ),
				'ajaxActionPrefix' => $this->get_ajax_prefix(),
 			'rankMathRegistrationSkip' => (bool) ( ! empty( get_option( 'rank_math_registration_skip' ) ) && ( get_option( 'rank_math_registration_skip' ) === '1' || get_option( 'rank_math_registration_skip' ) === true ) ),
 		],
 		'enableDefaultStyles' => empty( $this->config['custom_css'] ),
 		'assetsBaseUrl' => $base_url,
 		'wpVersion' => $wp_version,
 		'activePlugins' => $active_plugins,
 		'activeThemeAuthor' => $active_theme_author,
 		'data_consent_status' => $data_consent_status,
 		'labels'=>array(
 			'install' => __('Install', 'onecom-wp'),
 			'installing' => __('Installing', 'onecom-wp'),
 			'activate' => __('Activate', 'onecom-wp'),
 			'deactivate' => __('Deactivate', 'onecom-wp'),
 			'activating' => __('Activating', 'onecom-wp'),
 			'deactivating' => __('Deactivating', 'onecom-wp'),
 			'download' => __('Download', 'onecom-wp'),
 			'downloading' => __('Downloading...', 'onecom-wp'),
 			'learnMore' => __('Learn more', 'onecom-wp'),
 			'all' => __('All', 'onecom-wp'),
 			'recommendedPlugins' => __('Recommended plugins', 'onecom-wp'),
 			'discouraged' => __('Discouraged plugins', 'onecom-wp'),
 			'moreDetails' => __('More details', 'onecom-wp'),
 		),
 		// Always send mixpanel config so it can be used when consent is granted dynamically
 		'mixpanel' => [
 			'token' => $mixpanel_token,
 			'globalProperties' => $global_properties,
 			'distinctId' => $distinct_id,
 		],
 		'pendingProcurements'  => get_option( "{$this->config['brand']}_marketplace_pending_procurements", [] ),
		'pendingCancellations' => get_option( "{$this->config['brand']}_marketplace_pending_cancellations", [] ),
		'menuSlug'             => $this->config['menu_slug'],
		'addonsMenuSlug'       => $this->config['addons_menu_slug'] ?: 'onecom-marketplace-products',
		'siteUrl'              => home_url(),
		'dateFormat'           => get_option( 'date_format', 'F j, Y' ),
 	];

 	// Localize JS with config
 	wp_localize_script( 'marketplace-frontend', 'marketplaceConfig', $localized_config );

		$brand_class = ! empty( $this->config['brand'] ) ? ' brand-' . sanitize_html_class( $this->config['brand'] ) : '';
		echo '<div id="marketplace-root" class="gv-activated' . esc_attr( $brand_class ) . '"></div>';
	}

	/**
	 * Get Mixpanel token based on sandbox mode.
	 *
	 * @return string
	 */
	protected function get_mixpanel_token(): string {
		$token = '517e881edc2636e99a2ecf013d8134d3';
		if ( ! empty( $this->config['mixp_props']['is_sandbox'] ) && $this->config['mixp_props']['is_sandbox'] === true ) {
			$token = '4cdc36e9083c158244c3e26d280540f6';
		}
		return $token;
	}

	public function register_rest_routes() {
		$brand = $this->config['brand'] ?: 'marketplace';
		$namespace = "{$brand}-marketplace/v1";

		register_rest_route( $namespace, '/plugins', [
			'methods'             => 'GET',
			'callback'            => [ $this, 'get_plugins' ],
			'permission_callback' => '__return_true',
		] );

		register_rest_route( $namespace, '/plugins/active/(?P<slug>[a-zA-Z0-9-_]+)', [
			'methods'             => 'GET',
			'callback'            => [ $this, 'check_plugin_activation' ],
			'permission_callback' => '__return_true',
		] );
	}

	public function check_plugin_activation( $request ) {
		$slug = $request->get_param( 'slug' );
		if ( empty( $slug ) ) {
			return new WP_REST_Response( [ 'activated' => false, 'error' => 'Missing slug' ], 400 );
		}

		require_once ABSPATH . 'wp-admin/includes/plugin.php';
		$plugin_file = $this->resolve_plugin_file_by_slug( $slug );

		$activated = ( ! empty( $plugin_file ) && function_exists( 'is_plugin_active' ) ) ? is_plugin_active( $plugin_file ) : false;

		return new WP_REST_Response( [
			'slug'      => $slug,
			'activated' => $activated,
		], 200 );
	}


	public function get_plugins( $request ) {

		$brand_name = $this->config['brand'];
		$transient_name = "{$brand_name}_marketplace_catalog";
		$marketplace_catalog = get_site_transient( $transient_name );
		$is_cached = false;

		// Maintenance-mode passthrough from cache. Return the response as-is so the React
		// frontend can render MaintenanceState; skip the catalog enrichment that follows.
		if ( is_array( $marketplace_catalog ) && ! empty( $marketplace_catalog['data']['maintenanceMode'] ) ) {
			return new WP_REST_Response( $marketplace_catalog, 200 );
		}

		if ( is_array( $marketplace_catalog ) &&
			! empty( $marketplace_catalog['success'] ) &&
			isset( $marketplace_catalog['data']['catalog'] ) &&
			is_array( $marketplace_catalog['data']['catalog'] )
		){
			$plugins = $marketplace_catalog;
			$is_cached = true;
		} else {
			// Lazy-load model only when the REST endpoint is called (optimization)
			$plugins = $this->get_model()->fetch_plugins( $this->config['payload'] );

			if ( is_wp_error( $plugins ) ) {
				return new WP_REST_Response( [ 'error' => $plugins->get_error_message() ], 500 );
			}

			// Maintenance-mode passthrough from upstream. Intentionally NOT cached:
			// every Retry click triggers a fresh upstream check so users recover as soon
			// as the API is back, instead of waiting for a transient to expire.
			if ( is_array( $plugins ) && ! empty( $plugins['data']['maintenanceMode'] ) ) {
				return new WP_REST_Response( $plugins, 200 );
			}

			// Cache the catalog for 15 minutes if not already cached
			if (
				! empty( $plugins['success'] ) &&
				isset( $plugins['data']['catalog'] ) &&
				is_array( $plugins['data']['catalog'] )
			){
				set_site_transient( $transient_name, $plugins, 15 * MINUTE_IN_SECONDS );
			} else {
				error_log( 'Invalid catalog structure' );
				return new WP_REST_Response( [ 'error' => 'Invalid catalog structure' ], 500 );
			}
			$is_cached = false;
		}

		// Attach WP state (installed/activated) for both legacy and new shapes
		$add_state = function( $plugin ) {
			if ( empty( $plugin['slug'] ) ) {
				return $plugin;
			}
			// Check if plugin is installed
			$plugin['installed'] = $this->is_installed( $plugin['slug'] );

			// Only resolve plugin file if we need to check activation status
			$plugin['activated'] = false;
			if ( $plugin['installed'] ) {
				$plugin_file = $this->resolve_plugin_file_by_slug( $plugin['slug'] );
				$plugin['activated'] = ( ! empty( $plugin_file ) && function_exists( 'is_plugin_active' ) ) ? is_plugin_active( $plugin_file ) : false;
			}
			return $plugin;
		};

		if ( ! empty( $plugins['data']['catalog'] ) && is_array( $plugins['data']['catalog'] ) ) {
			// New API response structure: data.catalog array
			$plugins['data']['catalog'] = array_map( $add_state, $plugins['data']['catalog'] );
		} elseif ( isset( $plugins['data'] ) && is_array( $plugins['data'] ) && ( array_values( $plugins['data'] ) === $plugins['data'] ) ) {
			// data is a numerically-indexed list of plugins
			$plugins['data'] = array_map( $add_state, $plugins['data'] );
		} elseif ( ! empty( $plugins['data']['sections'] ) && is_array( $plugins['data']['sections'] ) ) {
			foreach ( $plugins['data']['sections'] as $si => $section ) {
				if ( empty( $section['items'] ) || ! is_array( $section['items'] ) ) {
					continue;
				}
				$plugins['data']['sections'][$si]['items'] = array_map( $add_state, $section['items'] );
			}
		} elseif ( ! empty( $plugins['sections'] ) && is_array( $plugins['sections'] ) ) {
			foreach ( $plugins['sections'] as $si => $section ) {
				if ( empty( $section['items'] ) || ! is_array( $section['items'] ) ) {
					continue;
				}
				$plugins['sections'][$si]['items'] = array_map( $add_state, $section['items'] );
			}
 	} elseif ( ! empty( $plugins['data']['ui_json'] ) && is_array( $plugins['data']['ui_json'] ) ) {
 		$plugins['data']['ui_json'] = array_map( $add_state, $plugins['data']['ui_json'] );
 	}

 	// Add is_cached flag to response
 	$plugins['is_cached'] = $is_cached;

 	return new WP_REST_Response( $plugins, 200 );
	}

	/**
	 * Install plugin via WP_Upgrader
	 */
	public function ajax_install_plugin() {
		check_ajax_referer( 'marketplace_nonce', 'nonce' );

		if ( ! current_user_can( 'install_plugins' ) ) {
			wp_send_json_error([ 'message' => __( 'Permission denied', 'onecom-wp' ) ]);
		}


		$slug        = sanitize_text_field( $_REQUEST['slug'] ?? '' );
		$download_url = esc_url_raw( $_REQUEST['download_url'] ?? '' );

		if ( empty( $slug ) || empty( $download_url ) ) {
			wp_send_json_error( [ 'message' => __( 'Invalid plugin data.', 'text-domain' ) ] );
		}

		// Concurrency / idempotency: if the plugin is already on disk before we even
		// touch the upgrader (sibling tab finished installing, another consumer plugin
		// already installed it, prior install attempt, etc.), be honest with the user
		// â€” return an informative error rather than fake success. The frontend can
		// inspect 'installed: true' to update its UI without showing a "succeeded" toast.
		if ( $this->is_installed( $slug ) ) {
			wp_send_json_error( [
				'message'   => __( 'Plugin is already installed.', 'onecom-wp' ),
				'installed' => true,
				'activated' => false,
			] );
		}

		// Serialize concurrent installs of the same plugin. Without this, two parallel
		// install requests can both pass the pre-check, both download the same package
		// to /tmp, and race on cleanup â€” observed as duplicate "upgrader returned NULL"
		// entries plus an "unlink: No such file or directory" warning at the same
		// timestamp. The lock has a TTL so a crashed request can't permanently block
		// future installs; we also delete it explicitly on every exit path.
		$lock_key = "marketplace_install_lock_{$slug}";
		if ( get_transient( $lock_key ) ) {
			wp_send_json_error( [
				'message' => __( 'An install is already in progress for this plugin. Please wait a moment and try again.', 'onecom-wp' ),
			] );
		}
		set_transient( $lock_key, time(), 120 );

		require_once ABSPATH . 'wp-admin/includes/class-wp-upgrader.php';

		$upgrader = new \Plugin_Upgrader( new \Automatic_Upgrader_Skin() );
		$result   = $upgrader->install( $download_url ); //  use URL from React

		if ( is_wp_error( $result ) ) {
			delete_transient( $lock_key );
			// Forward WP's actual error message (e.g. "Destination folder already exists"
			// when a parallel install finished mid-flight). Include 'installed' so the
			// frontend knows whether the plugin ended up on disk.
			wp_send_json_error( [
				'message'   => $result->get_error_message(),
				'installed' => $this->is_installed( $slug ),
				'activated' => false,
			] );
		}

		// No WP_Error: if the plugin is now on disk, this request's upgrader put it
		// there. Plugin_Upgrader::install() can legitimately return false/null on
		// benign hiccups (post-install hook noise, etc.), so is_installed() is the
		// source of truth for "did our own install succeed".
		if ( $this->is_installed( $slug ) ) {
			delete_transient( $lock_key );
			wp_send_json_success([
				'message'   => __( 'Plugin installed successfully', 'onecom-wp' ),
				'installed' => true,
				'activated' => false,
			]);
		}

		// Plugin is not on disk â€” only now treat null/false as a real failure.
		if ( $result === null || $result === false ) {
			delete_transient( $lock_key );
			$skin_messages = method_exists( $upgrader->skin, 'get_upgrade_messages' ) ? $upgrader->skin->get_upgrade_messages() : [];
			$skin_errors   = isset( $upgrader->skin->errors ) ? $upgrader->skin->errors : null;
			error_log( '[Marketplace] install failed for ' . $slug . ' (upgrader returned ' . var_export( $result, true ) . '); URL: ' . $download_url . '; skin messages: ' . wp_json_encode( $skin_messages ) . '; skin errors: ' . wp_json_encode( $skin_errors ) );
			wp_send_json_error( [ 'message' => __( 'Plugin installation failed. Unable to download or extract the plugin. The download URL may be invalid or inaccessible.', 'onecom-wp' ) ] );
		}

		delete_transient( $lock_key );
		wp_send_json_error( [ 'message' => __( 'Plugin installation failed. The plugin was not found after installation.', 'onecom-wp' ) ] );
	}

	/**
	 * Get the author of the currently active theme.
	 *
	 * @return string Theme author or empty string if not available.
	 */
	private function get_active_theme_author(): string {
		if ( ! function_exists( 'wp_get_theme' ) ) {
			return '';
		}

		$theme = wp_get_theme();
		$author = $theme->get( 'Author' );

		return is_string( $author ) ? $author : '';
	}

	/**
	 * Get all active plugin slugs on the site.
	 * Extracts slugs from active plugin paths (e.g., 'plugin-dir/plugin-file.php' -> 'plugin-dir').
	 * For single-file plugins, the slug is the filename without .php extension.
	 *
	 * @return array Array of active plugin slugs.
	 */
	private function get_active_plugin_slugs(): array {
		if ( ! function_exists( 'get_option' ) ) {
			return [];
		}

		$active_plugins = get_option( 'active_plugins', [] );
		$slugs = [];

		foreach ( $active_plugins as $plugin_path ) {
			// Plugin path is like 'plugin-dir/plugin-file.php' or 'single-file-plugin.php'
			if ( strpos( $plugin_path, '/' ) !== false ) {
				// Multi-file plugin: extract directory name as slug
				$parts = explode( '/', $plugin_path );
				$slugs[] = $parts[0];
			} else {
				// Single-file plugin: use filename without .php as slug
				$slugs[] = str_replace( '.php', '', $plugin_path );
			}
		}

		// Remove duplicates and return
		return array_values( array_unique( $slugs ) );
	}

	/**
	 * Check if plugin is installed.
	 *
	 * This function checks whether a plugin is physically installed in the WordPress plugins directory.
	 * It handles both simple directory slugs (e.g., 'akismet') and full plugin file paths
	 * (e.g., 'seo-by-rank-math-pro/rank-math-pro.php').
	 *
	 * For cases where the slug doesn't match the directory name exactly (e.g., slug "rank-math-pro"
	 * but installed as "seo-by-rank-math-pro/rank-math-pro.php"), the function will scan installed
	 * plugins to find matches based on the main plugin file name.
	 *
	 * @param string $slug Plugin slug or plugin file path (e.g., 'akismet' or 'dirname/filename.php').
	 * @return boolean True if the plugin is installed, false otherwise.
	 */
	private function is_installed( $slug = '' ): bool {
		if ( empty( $slug ) ) {
			return false;
		}

		// If slug contains a slash, it's likely a full plugin file path like 'dirname/filename.php'
		if ( strpos( $slug, '/' ) !== false ) {
			// Check if the full plugin file exists
			$plugin_file_path = WP_PLUGIN_DIR . '/' . $slug;
			if ( file_exists( $plugin_file_path ) ) {
				return true;
			}

			// Also check if just the directory exists (handles edge cases)
			$plugin_dir = dirname( $plugin_file_path );
			if ( file_exists( $plugin_dir ) && is_dir( $plugin_dir ) ) {
				return true;
			}

			return false;
		}

		// For simple slugs, check if directory exists
		$plugin_dir = WP_PLUGIN_DIR . '/' . $slug;
		if ( file_exists( $plugin_dir ) && is_dir( $plugin_dir ) ) {
			return true;
		}

		// Also check if it's a single-file plugin (slug.php)
		$plugin_file = WP_PLUGIN_DIR . '/' . $slug . '.php';
		if ( file_exists( $plugin_file ) ) {
			return true;
		}

		// Fallback: scan installed plugins for partial matches
		// This handles cases like:
		// 1. slug "rank-math-pro" matching "seo-by-rank-math-pro/rank-math-pro.php" (file name)
		require_once ABSPATH . 'wp-admin/includes/plugin.php';
		$plugins = get_plugins();

		foreach ( $plugins as $file => $data ) {
			$parts = explode( '/', $file );
			if ( count( $parts ) === 2 ) {
				$directory = $parts[0];
				$main_file = $parts[1];

				// Check if directory exactly matches the slug
				if ( $directory === $slug ) {
					return true;
				}

				// Check if the main plugin file name matches the slug
				$file_slug = str_replace( '.php', '', $main_file );
				if ( $file_slug === $slug ) {
					return true;
				}
			} elseif ( count( $parts ) === 1 ) {
				// Single file plugin
				$file_slug = str_replace( '.php', '', $parts[0] );
				if ( $file_slug === $slug ) {
					return true;
				}
			}
		}

		return false;
	}

	/**
	 * Resolve the plugin's main file by slug by scanning installed plugins.
	 * Handles cases like 'seo-by-rank-math/rank-math.php' where the main file
	 * does not match slug/slug.php.
	 *
	 * For cases where the slug doesn't match the directory name exactly (e.g., slug "rank-math-pro"
	 * but installed as "seo-by-rank-math-pro/rank-math-pro.php"), the function will scan installed
	 * plugins to find matches based on the main plugin file name.
	 *
	 * @param string $slug
	 * @return string Plugin file path relative to plugins dir, or empty string if not found.
	 */
	private function resolve_plugin_file_by_slug( $slug ): string {
		if ( empty( $slug ) ) {
			return '';
		}
		require_once ABSPATH . 'wp-admin/includes/plugin.php';
		$plugins = get_plugins();

		// If incoming "slug" already looks like a plugin file (contains a slash or ends with .php),
		// try an exact match first.
		if ( strpos( $slug, '/' ) !== false || substr( $slug, -4 ) === '.php' ) {
			if ( isset( $plugins[ $slug ] ) ) {
				return $slug;
			}
			// Also try trimming any leading slashes just in case
			$trimmed = ltrim( $slug, '/' );
			if ( isset( $plugins[ $trimmed ] ) ) {
				return $trimmed;
			}
		}

		// Otherwise, treat input as directory slug and try common patterns.
		foreach ( $plugins as $file => $data ) {
			if ( strpos( $file, $slug . '/' ) === 0 || $file === $slug . '.php' ) {
				return $file;
			}
		}

		// Fallback: scan installed plugins for partial matches
		// This handles cases like:
		// 1. slug "rank-math-pro" matching "seo-by-rank-math-pro/rank-math-pro.php" (file name)
		foreach ( $plugins as $file => $data ) {
			$parts = explode( '/', $file );
			if ( count( $parts ) === 2 ) {
				$directory = $parts[0];
				$main_file = $parts[1];

				// Check if directory exactly matches the slug
				if ( $directory === $slug ) {
					return $file;
				}

				// Check if the main plugin file name matches the slug
				$file_slug = str_replace( '.php', '', $main_file );
				if ( $file_slug === $slug ) {
					return $file;
				}
			} elseif ( count( $parts ) === 1 ) {
				// Single file plugin
				$file_slug = str_replace( '.php', '', $parts[0] );
				if ( $file_slug === $slug ) {
					return $file;
				}
			}
		}

		return '';
	}

	public function ajax_activate_plugin() {
		if ( ! current_user_can( 'activate_plugins' ) ) {
			wp_send_json_error( [ 'message' => __( 'You do not have permission to activate plugins.', 'text-domain' ) ] );
		}

		check_ajax_referer( 'marketplace_nonce', '_wpnonce' );

		$slug = isset( $_REQUEST['slug'] ) ? sanitize_key( wp_unslash( $_REQUEST['slug'] ) ) : '';

		if ( empty( $slug ) ) {
			wp_send_json_error( [ 'message' => __( 'Missing plugin slug.', 'text-domain' ) ] );
		}

		// Check if plugin is installed first
		if ( ! $this->is_installed( $slug ) ) {
			wp_send_json_error( [ 'message' => __( 'Plugin not installed.', 'text-domain' ) ] );
		}

		// Resolve the plugin file using the enhanced helper function
		require_once ABSPATH . 'wp-admin/includes/plugin.php';
		$plugin_file = $this->resolve_plugin_file_by_slug( $slug );

		if ( empty( $plugin_file ) ) {
			wp_send_json_error( [ 'message' => __( 'Plugin file not found.', 'text-domain' ) ] );
		}

		if ( $plugin_file === 'seo-by-rank-math-pro/rank-math-pro.php' ) {
			// Also activate the Free version if it's installed and not active
			$free_plugin_file = 'seo-by-rank-math/rank-math.php';
			if ( $this->is_installed( 'seo-by-rank-math' ) && ! is_plugin_active( $free_plugin_file ) ) {
				activate_plugin( $free_plugin_file );
			}
		}

		$result = activate_plugin( $plugin_file );

		if ( is_wp_error( $result ) ) {
			wp_send_json_error( [ 'message' => $result->get_error_message() ] );
		}

		wp_send_json_success( [
			'installed' => true,
			'activated' => true,
			'message'   => __( 'Plugin activated successfully.', 'text-domain' ),
		] );
	}

	public function ajax_deactivate_plugin() {
		check_ajax_referer( 'marketplace_nonce', 'nonce' );

		if ( ! current_user_can( 'activate_plugins' ) ) {
			wp_send_json_error([ 'message' => __( 'Permission denied', 'onecom-wp' ) ]);
		}

		$slug = sanitize_text_field( $_REQUEST['slug'] ?? '' );
		if ( empty( $slug ) ) {
			wp_send_json_error([ 'message' => __( 'Invalid plugin slug', 'onecom-wp' ) ]);
		}

		// Check if plugin is installed first
		if ( ! $this->is_installed( $slug ) ) {
			wp_send_json_error([ 'message' => __( 'Plugin not installed', 'onecom-wp' ) ]);
		}

		// Resolve the plugin file using the enhanced helper function
		require_once ABSPATH . 'wp-admin/includes/plugin.php';
		$plugin_file = $this->resolve_plugin_file_by_slug( $slug );

		if ( $plugin_file === 'seo-by-rank-math/rank-math.php' ) {
			// Also deactivate the Pro version if it's active
			if ( is_plugin_active( 'seo-by-rank-math-pro/rank-math-pro.php' ) ) {
				deactivate_plugins( 'seo-by-rank-math-pro/rank-math-pro.php' );
			}
		}

		if ( empty( $plugin_file ) ) {
			wp_send_json_error([ 'message' => __( 'Plugin file not found', 'onecom-wp' ) ]);
		}

		// Ensure the plugin is loaded so its deactivation hooks are registered.
		if ( is_plugin_active( $plugin_file ) ) {
			include_once WP_PLUGIN_DIR . '/' . $plugin_file;
		}

		// Handle both site-wide and network-wide deactivation to ensure hooks fire correctly
		deactivate_plugins( $plugin_file, false, null );

		if ( is_plugin_active( $plugin_file ) ) {
			wp_send_json_error([ 'message' => __( 'Failed to deactivate plugin', 'onecom-wp' ) ]);
		}

		wp_send_json_success([
			'message'   => __( 'Plugin deactivated successfully', 'onecom-wp' ),
			'installed' => true,
			'activated' => false,
		]);
	}

	public function ajax_delete_plugin() {
		check_ajax_referer( 'marketplace_nonce', 'nonce' );

		if ( ! current_user_can( 'delete_plugins' ) ) {
			wp_send_json_error( [ 'message' => __( 'Permission denied', 'onecom-wp' ) ] );
		}

		$slug = sanitize_text_field( $_REQUEST['slug'] ?? '' );
		if ( empty( $slug ) ) {
			wp_send_json_error( [ 'message' => __( 'Invalid plugin slug', 'onecom-wp' ) ] );
		}

		// Check if plugin is installed first
		if ( ! $this->is_installed( $slug ) ) {
			wp_send_json_error( [ 'message' => __( 'Plugin not installed', 'onecom-wp' ) ] );
		}

		// Resolve the plugin file
		require_once ABSPATH . 'wp-admin/includes/plugin.php';
		$plugin_file = $this->resolve_plugin_file_by_slug( $slug );

		if ( empty( $plugin_file ) ) {
			wp_send_json_error( [ 'message' => __( 'Plugin file not found', 'onecom-wp' ) ] );
		}

		// Check if the plugin is active
		if ( is_plugin_active( $plugin_file ) ) {
			wp_send_json_error( [ 'message' => __( 'Cannot delete an active plugin. Please deactivate it first.', 'onecom-wp' ) ] );
		}

		require_once ABSPATH . 'wp-admin/includes/file.php';
		require_once ABSPATH . 'wp-admin/includes/plugin.php';

		$result = delete_plugins( [ $plugin_file ] );

		if ( is_wp_error( $result ) ) {
			wp_send_json_error( [ 'message' => $result->get_error_message() ] );
		}

		if ( $result === false ) {
			wp_send_json_error( [ 'message' => __( 'Failed to delete plugin', 'onecom-wp' ) ] );
		}

		wp_send_json_success( [
			'message'   => __( 'Plugin deleted successfully', 'onecom-wp' ),
			'installed' => false,
			'activated' => false,
		] );
	}

	/**
	 * Resets the transient on core update.
	 * @param $upgrader
	 * @param $hook_extra
	 * @return void
	 */
	public function reset_transient_on_core_update($upgrader, $hook_extra): void
	{
		if (
			empty( $hook_extra['action'] ) || 'update' !== $hook_extra['action'] ||
			empty( $hook_extra['type'] )   || 'core' !== $hook_extra['type']
		) {
			return;
		}

		$brand_name = $this->config['brand'];
		$transient_name = "{$brand_name}_marketplace_catalog";
		$deleted = delete_site_transient( $transient_name );

		if ( $deleted ) {
			error_log( 'Reset marketplace catalog transient on core update' );
		}
	}

	/**
	 * Resets the marketplace catalog transient by deleting it from the site transients on locale change.
	 *
	 * @return void
	 */
	public function reset_transient_on_locale_change(){
		$brand_name = $this->config['brand'];
		$transient_name = "{$brand_name}_marketplace_catalog";
		$deleted = delete_site_transient( $transient_name );

		if ( $deleted ) {
			error_log( 'Reset marketplace catalog transient on locale change' );
		}
	}

	/**
	 * Save a pending procurement entry for a plugin.
	 * Called when subscription API returns success but no accessUrl yet.
	 */
	public function ajax_save_pending_procurement() {
		check_ajax_referer( 'marketplace_nonce', 'nonce' );

		$slug            = sanitize_text_field( $_POST['slug'] ?? '' );
		$subscription_id = sanitize_text_field( $_POST['subscriptionId'] ?? '' );
		$product_id      = sanitize_text_field( $_POST['product_id'] ?? '' );

		if ( empty( $slug ) || empty( $subscription_id ) ) {
			wp_send_json_error( [ 'message' => 'Missing required fields.' ] );
		}

		$brand_name = $this->config['brand'];
		$option_name = "{$brand_name}_marketplace_pending_procurements";
		$pending = get_option( $option_name, [] );

		$pending[ $slug ] = [
			'subscriptionId' => $subscription_id,
			'product_id'     => $product_id,
			'timestamp'      => time(),
		];

		update_option( $option_name, $pending, false );

		wp_send_json_success( [ 'message' => 'Pending procurement saved.' ] );
	}

	/**
	 * Return the current pending procurements from the DB.
	 * Called by the frontend refresh button to re-sync React state with the server.
	 */
	public function ajax_get_pending_procurements(): void {
		check_ajax_referer( 'marketplace_nonce', 'nonce' );

		$brand_name = $this->config['brand'];
		$pending    = get_option( "{$brand_name}_marketplace_pending_procurements", [] );

		wp_send_json_success( $pending );
	}

	/**
	 * Proxy a subscription creation request to the external marketplace API.
	 * Avoids CORS issues by making the request server-side and keeps the API key out of the browser.
	 */
	public function ajax_subscribe() {
		check_ajax_referer( 'marketplace_nonce', 'nonce' );

		$product_id     = sanitize_text_field( $_POST['productId'] ?? '' );
		$price_amount   = floatval( $_POST['priceAmount'] ?? 0 );
		$price_currency = sanitize_text_field( $_POST['priceCurrency'] ?? '' );
		$price_period   = sanitize_text_field( $_POST['pricePeriod'] ?? '' );

		if ( empty( $product_id ) ) {
			wp_send_json_error( [ 'message' => 'Missing required fields.' ] );
		}

		$data = [
			'productId' => $product_id,
			'price'     => $price_amount,
			'currency'  => $price_currency,
			'interval'  => $price_period,
		];

		// Merge config credentials (username, api_key, locale) with subscribe-specific fields.
		// 'action' overwrites the one in config['payload'] since it comes second in array_merge.
		$payload = array_merge(
			$this->config['payload'] ?? [],
			[
				'action' => 'wp-marketplace-subscribe',
				'data'   => wp_json_encode( $data ),
			]
		);

		$result = $this->get_model()->request( $payload, 'POST' );

		if ( is_wp_error( $result ) ) {
			wp_send_json_error( [ 'message' => $result->get_error_message() ] );
		}

		if ( isset( $result['error'] ) && $result['error'] ) {
			wp_send_json_error( $result );
		}

		wp_send_json_success( $result );
	}

	/**
	 * Poll the external API to track subscription/procurement status.
	 * Proxies wp-marketplace-track-status calls server-side to keep credentials out of browser.
	 */
	public function ajax_track_status() {
		check_ajax_referer( 'marketplace_nonce', 'nonce' );

		$subscription_id = sanitize_text_field( $_POST['subscriptionId'] ?? '' );
		$resource_type   = sanitize_text_field( $_POST['resourceType'] ?? 'procurement' );

		if ( empty( $subscription_id ) ) {
			wp_send_json_error( [ 'message' => 'Missing subscriptionId.' ] );
		}

		$payload = array_merge(
			$this->config['payload'] ?? [],
			[
				'action'        => 'wp-marketplace-track-status',
				'resource_type' => $resource_type,
				'resource_id'   => $subscription_id,
			]
		);

		$result = $this->get_model()->request( $payload, 'POST' );

		if ( is_wp_error( $result ) ) {
			wp_send_json_error( [ 'message' => $result->get_error_message() ] );
		}

		if ( isset( $result['error'] ) && $result['error'] ) {
			wp_send_json_error( $result );
		}

		wp_send_json_success( $result );
	}

	/**
	 *
	 * @return void
	 */
	public function get_subscriptions_list(): void
	{
		check_ajax_referer( 'marketplace_nonce', 'nonce' );

		if ( ! current_user_can( 'install_plugins' ) ) {
			wp_send_json_error([ 'message' => __( 'Permission denied', 'onecom-wp' ) ]);
		}

		$brand_name = $this->config['brand'];
		$transient_name = "{$brand_name}_subscription_list";
		$get_subscription_list = get_site_transient( $transient_name );

		if ( is_array($get_subscription_list ) && ! empty( $get_subscription_list ) ) {
			wp_send_json_success( $get_subscription_list );
		}

		$payload = array_merge(
			$this->config['payload'] ?? [],
			[
				'action' => 'wp-marketplace-subscription-list'
			]
		);

		//The default method is GET
		$result = $this->get_model()->request( $payload);

		if ( is_wp_error( $result ) ) {
			wp_send_json_error( [ 'message' => $result->get_error_message() ] );
		}

		if ( isset( $result['error'] ) && $result['error'] ) {
			wp_send_json_error( $result );
		}

		$get_subscription_list = $result['data']["subscriptions"] ?? null;

		if ( ! empty( $get_subscription_list ) && is_array( $get_subscription_list ) ) {
			set_site_transient( $transient_name, $get_subscription_list, 15 * MINUTE_IN_SECONDS );
		} else {
			$get_subscription_list = [];
		}

		wp_send_json_success($get_subscription_list);
	}

	public function cancel_subscriptions() {
		check_ajax_referer( 'marketplace_nonce', 'nonce' );

		wp_send_json_success( [ 'message' => 'Subscriptions cancelled successfully.' ] );
	}

	/**
	 * Proxy a cancellation (unsubscribe) request to the external marketplace API.
	 * Sends a DELETE request with action wp-marketplace-unsubscribe.
	 * Clears the cached subscription list so the next fetch reflects the cancellation.
	 */
	public function ajax_unsubscribe(): void {
		check_ajax_referer( 'marketplace_nonce', 'nonce' );

		$subscription_id = sanitize_text_field( $_POST['subscriptionId'] ?? '' );

		if ( empty( $subscription_id ) ) {
			wp_send_json_error( [ 'message' => 'Missing subscriptionId.' ] );
		}

		$payload = array_merge(
			$this->config['payload'] ?? [],
			[
				'action' => 'wp-marketplace-unsubscribe',
				'data'   => wp_json_encode( [ 'subscriptionID' => $subscription_id ] ),
			]
		);

		$result = $this->get_model()->request( $payload, 'DELETE' );

		if ( is_wp_error( $result ) ) {
			wp_send_json_error( [ 'message' => $result->get_error_message() ] );
		}

		if ( isset( $result['error'] ) && $result['error'] ) {
			wp_send_json_error( $result );
		}

		// Clear cached subscription list so next fetch returns fresh data
		$brand_name = $this->config['brand'];
		delete_site_transient( "{$brand_name}_subscription_list" );

		wp_send_json_success( $result );
	}

	/**
	 * Delete the cached subscription list transient so the next fetch returns fresh data from the API.
	 * Called by the frontend after a new subscription is initiated or completed.
	 */
	public function ajax_clear_subscription_list(): void {
		check_ajax_referer( 'marketplace_nonce', 'nonce' );

		$brand_name = $this->config['brand'];
		delete_site_transient( "{$brand_name}_subscription_list" );

		wp_send_json_success( [ 'message' => 'Subscription list cache cleared.' ] );
	}

	/**
	 * Persist a pending cancellation to the DB so the cancelling state survives page reloads.
	 */
	public function ajax_save_pending_cancellation(): void {
		check_ajax_referer( 'marketplace_nonce', 'nonce' );

		$slug            = sanitize_text_field( $_POST['slug'] ?? '' );
		$subscription_id = sanitize_text_field( $_POST['subscriptionId'] ?? '' );

		if ( empty( $slug ) || empty( $subscription_id ) ) {
			wp_send_json_error( [ 'message' => 'Missing required fields.' ] );
		}

		$brand_name       = $this->config['brand'];
		$option_name      = "{$brand_name}_marketplace_pending_cancellations";
		$pending          = get_option( $option_name, [] );
		$pending[ $slug ] = [
			'subscriptionId' => $subscription_id,
			'timestamp'      => time(),
		];
		update_option( $option_name, $pending, false );

		wp_send_json_success( [ 'message' => 'Pending cancellation saved.' ] );
	}

	/**
	 * Remove a pending cancellation entry from the DB once cancellation is confirmed.
	 */
	public function ajax_clear_pending_cancellation(): void {
		check_ajax_referer( 'marketplace_nonce', 'nonce' );

		$slug = sanitize_text_field( $_POST['slug'] ?? '' );

		if ( empty( $slug ) ) {
			wp_send_json_error( [ 'message' => 'Missing slug.' ] );
		}

		$brand_name  = $this->config['brand'];
		$option_name = "{$brand_name}_marketplace_pending_cancellations";
		$pending     = get_option( $option_name, [] );
		if ( isset( $pending[ $slug ] ) ) {
			unset( $pending[ $slug ] );
			update_option( $option_name, $pending, false );
		}

		wp_send_json_success( [ 'message' => 'Pending cancellation cleared.' ] );
	}

	/**
	 * Clear a pending procurement entry for a plugin.
	 * Called when procurement completes and plugin is installed, or on manual cleanup.
	 */
	public function ajax_clear_pending_procurement() {
		check_ajax_referer( 'marketplace_nonce', 'nonce' );

		$slug = sanitize_text_field( $_POST['slug'] ?? '' );

		if ( empty( $slug ) ) {
			wp_send_json_error( [ 'message' => 'Missing slug.' ] );
		}

		$brand_name  = $this->config['brand'];
		$option_name = "{$brand_name}_marketplace_pending_procurements";
		$pending     = get_option( $option_name, [] );

		if ( isset( $pending[ $slug ] ) ) {
			unset( $pending[ $slug ] );
			update_option( $option_name, $pending, false );
		}

		wp_send_json_success( [ 'message' => 'Pending procurement cleared.' ] );
	}
}
                                                                                                                                                                                                                                                                                                                                                           includes/vendor/Dependencies/Groupone/Marketplace/frontend/build/addons.asset.php                   0000644                 00000000150 15266054743 0024310 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php return array('dependencies' => array('react', 'react-dom'), 'version' => '6bcb52f5ebf53044e7eb');
                                                                                                                                                                                                                                                                                                                                                                                                                        includes/vendor/Dependencies/Groupone/Marketplace/frontend/build/index.js                           0000644                 00001654552 15266054743 0022704 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       (()=>{var e={108:(e,t,r)=>{"use strict";r.d(t,{u:()=>n});const n=(e,t)=>{if(!e)return!0;const r=String(e).split("."),n=String(t).split(".");for(let e=0;e<Math.max(r.length,n.length);e++){const t=parseInt(r[e]||0,10),i=parseInt(n[e]||0,10);if(t>i)return!0;if(t<i)return!1}return!0}},333:e=>{"use strict";e.exports=JSON.parse('{"ui.button.refreshPage":"Oppdater side","ui.notifications.couldNotLoad":"Kunne ikke laste inn siden","ui.notifications.refreshPage":"Oppdater siden og kontakt vÃ¥r support hvis problemet vedvarer."}')},488:(e,t,r)=>{"use strict";r.d(t,{Dn:()=>c,M:()=>l,Tc:()=>a});const n={EUR:"â‚¬",USD:"$",GBP:"Â£",DKK:"kr",NOK:"kr",SEK:"kr"},i=["DKK","SEK","NOK"],o=e=>n[e]||e,s=(e,t,r)=>i.includes(r)?`${e} ${t}`:`${t} ${e}`,a=(e,t=!1)=>{if(e.prices&&Array.isArray(e.prices)&&e.prices.length>0){const r=e.prices.find(e=>"full"===e.priceType);if(r&&r.amount&&r.currency){const e=o(r.currency),n=Number(r.amount).toFixed(2),i=t&&"undefined"!=typeof window&&"rankmath"===window.marketplaceConfig?.brand;return s(i?`<span class="gv-amount">${n}</span>`:n,e,r.currency)}}return null},c=(e,t=!1)=>{if(e.prices&&Array.isArray(e.prices)&&e.prices.length>0){const r=e.prices.find(e=>"rebate"===e.priceType);if(r&&void 0!==r.amount&&null!==r.amount&&r.currency){const e=o(r.currency),n=Number(r.amount).toFixed(2),i=t&&"undefined"!=typeof window&&"rankmath"===window.marketplaceConfig?.brand;return s(i?`<span class="gv-amount">${n}</span>`:n,e,r.currency)}}return null},l=(e,t="Free",r=null,n=!1)=>{if("free"===e.licenseType)return t;if(e.prices&&Array.isArray(e.prices)&&e.prices.length>0){const t=e.prices.find(e=>"rebate"===e.priceType);if(t&&"premium"===e.licenseType){if(0===t.amount)return r?.labels?.freeUntilRenewal||"Free until renewal";if(t.amount&&t.currency){const e=o(t.currency),r=Number(t.amount).toFixed(2),i=n&&"undefined"!=typeof window&&"rankmath"===window.marketplaceConfig?.brand;return`${s(i?`<span class="gv-amount">${r}</span>`:r,e,t.currency)} `}}let i=e.prices.find(e=>"full"===e.priceType&&(!0===e.isActive||void 0===e.isActive));if(i||(i=e.prices.find(e=>!0===e.isActive)),i||(i=e.prices[0]),i&&i.amount&&i.currency){const e=o(i.currency),t=Number(i.amount).toFixed(2),r=n&&"undefined"!=typeof window&&"rankmath"===window.marketplaceConfig?.brand;return s(r?`<span class="gv-amount">${t}</span>`:t,e,i.currency)}}if(e.priceCurrency&&e.priceAmount){const t=o(e.priceCurrency),r=Number(e.priceAmount).toFixed(2);return s(r,t,e.priceCurrency)}return""}},1174:(e,t,r)=>{"use strict";r.d(t,{A:()=>o});var n=r(1609),i=r(7979);function o(){const{uiI18n:e}=(0,i.D)(),t=e?.notifications?.updateWPText?.replace("{0}","6.2");return(0,n.createElement)("div",{className:"marketplace-container gv-flex gv-flex-col gv-flex-wrap gv-gap-lg gv-items-center gv-justify-center gv-p-fluid"},(0,n.createElement)("div",{className:"gv-text-center"},(0,n.createElement)("h5",{className:"gv-header-md gv-mb-sm"},e?.notifications?.updateWPTitle),(0,n.createElement)("p",{className:"gv-text-md gv-mb-lg"},t),(0,n.createElement)("button",{type:"button",className:"gv-button gv-button-primary buttons-min-width",onClick:()=>{window.location.href="undefined"!=typeof window&&window.marketplaceConfig?.wpConfig?.adminUrl?`${window.marketplaceConfig.wpConfig.adminUrl}update-core.php`:"/wp-admin/update-core.php"}},(0,n.createElement)("span",null,e?.updateWPButton))))}},1199:e=>{"use strict";e.exports=JSON.parse('{"ui.button.refreshPage":"Pagina verversen","ui.notifications.couldNotLoad":"Kon de pagina niet laden","ui.notifications.refreshPage":"Ververs de pagina en neem contact op met onze (Engelstalige) support als het probleem zich blijft voordoen."}')},1338:(e,t,r)=>{"use strict";r.d(t,{A:()=>d});var n=r(1609),i=r(7979),o=r(7008),s=r(3220),a=r(6818),c=r(3331),l=r(5404);const u=e=>{if(e.prices&&Array.isArray(e.prices)&&e.prices.length>0){let t=e.prices.find(e=>"full"===e.priceType&&(!0===e.isActive||void 0===e.isActive));return t||(t=e.prices.find(e=>!0===e.isActive)),t||(t=e.prices[0]),{amount:t.amount,currency:t.currency,period:t.period||"month"}}return{amount:e.priceAmount,currency:e.priceCurrency,period:"month"}},p=["active"];function d({plugin:e}){const{assetsBaseUrl:t,pluginInAction:r,subscriptionStatus:d,isCheckingSubscription:h,isOnecomBrand:f,handlePluginAction:g,uiI18n:m,isSpecialPlugin:v,setErrorState:y,wpConfig:b,pendingProcurements:w,setPendingProcurements:_,setLoadingAction:k,setLoadingPlugin:S,subscriptionsList:x,fetchPartnerSubscriptions:C}=(0,i.D)(),[E,I]=(0,n.useState)(!1),[N,O]=(0,n.useState)(null),[A,M]=(0,n.useState)(!1),R=(0,n.useRef)(null),T=d[e.slug],P=h[e.slug],L=t||void 0!==window.marketplaceConfig&&window.marketplaceConfig?.assetsBaseUrl||"",D=L?`${L}assets/`:"",F=!f&&"premium"===e.licenseType,U=F&&e.productId&&x?.length?x.find(t=>t.productId===e.productId&&("active"===t.status||"canceled"===t.status||"pending_cancellation"===t.status)&&t.accessDetails?.downloadUrl):null,j=!(f||"premium"!==e.licenseType||e.installed||U||N),$=(e,t)=>e?e.replace("{0}",t||""):"",B=e?.name||"",z=e=>{const t=b?.ajaxUrl;t&&fetch(t,{method:"POST",body:new URLSearchParams({action:(0,c.R5)("track_status"),nonce:b.nonce,resourceType:"acknowledge-plugin-download",subscriptionId:e||""})})},q=()=>{const e=b?.ajaxUrl;e&&fetch(e,{method:"POST",body:new URLSearchParams({action:(0,c.R5)("clear_subscription_list"),nonce:b.nonce})})},V=(t,r)=>{R.current&&R.current();const n=b?.ajaxUrl;n&&r&&(R.current=(0,a.g)({ajaxUrl:n,nonce:b.nonce,action:(0,c.R5)("track_status"),params:{subscriptionId:r},interval:1e4,onResult:async i=>{if(!i.success)return!1;const s=i?.data?.data,a=s?.status;if(!s||!a)return y({visible:!0,type:"buy_now",pluginSlug:t,message:i?.error||i?.data?.message||i?.data?.error||null}),fetch(n,{method:"POST",body:new URLSearchParams({action:(0,c.R5)("clear_pending_procurement"),nonce:b.nonce,slug:t})}),_(e=>{const r={...e};return delete r[t],r}),!0;if(p.includes(a)){const i=s?.license,a=i?.accessDetails?.downloadUrl;return O({provisionedAt:i?.provisionedAt||null,expiresAt:i?.expiresAt||null,status:"active"}),fetch(n,{method:"POST",body:new URLSearchParams({action:(0,c.R5)("clear_pending_procurement"),nonce:b.nonce,slug:t})}),_(e=>{const r={...e};return delete r[t],r}),q(),a&&await g("install",{...e,download:a},"buy_now")&&(z(r),(0,o.$V)({action:"install",plugin:e,result:"success"})),C(),!0}return"not_found"===a&&(y({visible:!0,type:"buy_now",pluginSlug:t,message:i?.error||i?.data?.message||i?.data?.error||null}),fetch(n,{method:"POST",body:new URLSearchParams({action:(0,c.R5)("clear_pending_procurement"),nonce:b.nonce,slug:t})}),_(e=>{const r={...e};return delete r[t],r}),!0)},onError:e=>console.error("[Marketplace] Polling error",e)}))};(0,n.useEffect)(()=>{const t=w?.[e.slug];return t?.subscriptionId&&V(e.slug,t.subscriptionId),F&&!x?.length&&C(),()=>{R.current&&R.current()}},[]),(0,n.useEffect)(()=>{if(!F||!e.productId||!x?.length)return;const t=x.find(t=>t.productId===e.productId&&("active"===t.status||"canceled"===t.status||"pending_cancellation"===t.status));t&&O({provisionedAt:t.provisionedAt||null,expiresAt:t.expiresAt||null,status:"canceled"===t.status?"canceled":"active"})},[x]);const W=t=>{const r=!e.installed;if(f&&v(e.slug)&&r&&"install"===t){(0,o.Mh)({buttonName:"Install",buttonAction:"product_install",plugin:e,context:{action:t,result:"initiated"}});const r=new CustomEvent("onecom-plugin-provision",{detail:{slug:e.slug},bubbles:!0,cancelable:!0,composed:!0});return void document.dispatchEvent(r)}"install"===t&&U?.accessDetails?.downloadUrl?g("install",{...e,download:U.accessDetails.downloadUrl},"product_detail"):g(t,e,"product_detail")},H=f&&v(e.slug)&&!e.installed&&!1===T,G=f&&v(e.slug)&&!e.installed&&(P||void 0===T),K=!!w?.[e.slug];return(0,n.createElement)("div",{className:"plugin-actions gv-mt-md"},G?(0,n.createElement)("div",{className:"gv-skeleton gv-heading-md"}):H?(0,n.createElement)("button",{type:"button",className:"gv-button gv-button-primary",onClick:()=>{(0,o.Mh)({buttonName:"Select",buttonAction:"subscribe_addon",plugin:e});const t=new CustomEvent("onecom-subscribe-addon",{detail:{slug:e.slug},bubbles:!0,cancelable:!0,composed:!0});document.dispatchEvent(t)},disabled:P},"Select"):e.installed?e.activated?(0,n.createElement)("button",{type:"button",className:"gv-button gv-button-primary",onClick:()=>{(0,o.Mh)({buttonName:"Manage",buttonAction:"manage_product",context:{product_slug:e.slug,product_name:e.name,has_redirect_url:!(!e.redirectUrl||""===e.redirectUrl.trim()),has_onboarding_url:!(!e.onboardingUrl||""===e.onboardingUrl.trim())}});const t=(0,s.v)(e,!1);(0,s.J)(t)}},(0,n.createElement)("span",null,m?.labels?.manage||"Manage"),(0,n.createElement)("gv-icon",{"aria-hidden":"true",src:`${D}icons/arrow_right.svg`})):(0,n.createElement)("button",{className:"gv-button gv-button-primary",disabled:!!r[e.slug],onClick:()=>W("activate")},r[e.slug]?$("install"===r[e.slug]?m?.notifications?.installing||"Installing {0}":m?.notifications?.activating||"Activating {0}",B):m?.activateButton||e.i18n?.activateButton||"Activate"):j?(0,n.createElement)("button",{type:"button",className:"gv-button gv-button-primary",disabled:E||!!r[e.slug]||K,onClick:()=>{(0,o.Mh)({buttonName:"Buy now",buttonAction:"product_buy",plugin:e,context:{action:"buy"}}),M(!0)}},E||r[e.slug]||K?(0,n.createElement)(n.Fragment,null,(0,n.createElement)("span",{class:"gv-mr-sm"},m?.labels?.processing||"Processing"),(0,n.createElement)("gv-loader",{class:"gv-mode-condensed",src:`${L}assets/images/spinner.svg`})):m?.labels?.buyNowButton||"Buy Now"):(0,n.createElement)("button",{className:"gv-button "+("seo-by-rank-math"===e.slug?"gv-button-secondary":"gv-button-primary"),disabled:r[e.slug],onClick:()=>W("install")},r[e.slug]?$(m?.notifications?.installing||"Installing {0}",B):m?.installButton||e.i18n?.installButton||"Install"),F&&(K?(0,n.createElement)("div",{className:"gv-text-indicator gv-mt-sm"},(0,n.createElement)("div",{className:"gv-indicator gv-state-positive"}),(0,n.createElement)("span",{style:{whiteSpace:"normal"}},m?.notifications?.procurementPending||"Payment successful. The plugin will be available for installation shortly.")):!j&&N?(0,n.createElement)("div",{className:"gv-mt-sm"},N.expiresAt&&(()=>{const e=`${"undefined"!=typeof window&&window.marketplaceConfig?.wpConfig?.adminUrl||"/wp-admin/"}admin.php?page=${"undefined"!=typeof window&&window.marketplaceConfig?.addonsMenuSlug||"onecom-marketplace-products"}`,t=m?.labels?.manageYourAddons||"Manage your addons";return"canceled"===N.status?(0,n.createElement)("div",{className:"gv-text-indicator"},(0,n.createElement)("div",{className:"gv-indicator gv-state-attention"}),(0,n.createElement)("span",{style:{whiteSpace:"normal"}},m?.labels?.subscriptionCanceled||"Subscription cancelled",". ",(0,n.createElement)("a",{href:e},t))):(0,n.createElement)("div",{className:"gv-text-indicator"},(0,n.createElement)("div",{className:"gv-indicator gv-state-positive"}),(0,n.createElement)("span",{style:{whiteSpace:"normal"}},m?.labels?.subscriptionActive||"Subscription active",". ",(0,n.createElement)("a",{href:e},t)))})()):null),(0,n.createElement)(l.A,{isOpen:A,plugin:e,uiI18n:m,assetsBaseUrl:L,onClose:()=>M(!1),onPurchase:()=>{M(!1),(async()=>{(0,o.Mh)({buttonName:"Buy now",buttonAction:"product_buy_confirmation",plugin:e,context:{action:"buy"}}),I(!0),k($(m?.notifications?.processing||"Purchase in progress, please wait while your payment is processing.",B)),S("");const t=u(e),r=b?.ajaxUrl;if(!r)return I(!1),void k("");try{const n=new URLSearchParams({action:(0,c.R5)("subscribe"),nonce:b.nonce,productId:e.productId||"",priceAmount:t.amount||"",priceCurrency:t.currency||"",pricePeriod:t.period||""}),i=await fetch(r,{method:"POST",body:n}),s=await i.json();if(!s.success)return(0,o.Mh)({buttonName:"Buy now",buttonAction:"buy_now",plugin:e,context:{result:"error",error_message:s.data?.message||"Subscription failed"}}),y({visible:!0,type:"buy_now",pluginSlug:e.slug,message:s?.error||s?.error||s?.data?.message||s?.data?.error||null}),I(!1),void k("");const a=s?.data?.data,l=a?.status,u=a?.subscriptionId;if((0,o.Mh)({buttonName:"Buy now",buttonAction:"buy_now",plugin:e,context:{result:p.includes(l)?"procurement_success":"procurement_pending",subscription_id:u,status:l}}),p.includes(l)){const t=a?.license,r=t?.accessDetails?.downloadUrl;O({provisionedAt:t?.provisionedAt||null,expiresAt:t?.expiresAt||null,status:"active"}),I(!1),k(""),r&&await g("install",{...e,download:r},"buy_now")&&(z(u),(0,o.$V)({action:"install",plugin:e,result:"success"}))}else if("pending"!==l&&"pending_provisioning"!==l||!u)I(!1),k("");else{q();const t=new URLSearchParams({action:(0,c.R5)("save_pending_procurement"),nonce:b.nonce,slug:e.slug,subscriptionId:u,product_id:a?.productId||e.productId||""});fetch(r,{method:"POST",body:t}),_(t=>({...t,[e.slug]:{subscriptionId:u,product_id:a?.productId||e.productId,timestamp:Math.floor(Date.now()/1e3)}})),I(!1),k(""),V(e.slug,u)}}catch(t){console.error("Buy now subscription request failed",t),(0,o.Mh)({buttonName:"Buy now",buttonAction:"buy_now",plugin:e,context:{result:"error",error_message:t.message||"Network error"}}),y({visible:!0,type:"buy_now",pluginSlug:e.slug,message:t.message||null}),I(!1),k("")}})()}}))}},1352:(e,t,r)=>{"use strict";r.d(t,{TO:()=>o.T,gJ:()=>s,hz:()=>a,rV:()=>i.r});var n=r(1609),i=r(7565),o=r(8484);r(1831);const s=(0,n.createContext)();class a{constructor(){this.usedNamespaces={}}addUsedNamespaces(e){e.forEach(e=>{this.usedNamespaces[e]||(this.usedNamespaces[e]=!0)})}getUsedNamespaces(){return Object.keys(this.usedNamespaces)}}},1609:e=>{"use strict";e.exports=window.React},1755:(e,t,r)=>{"use strict";r.d(t,{A:()=>s});var n=r(1609),i=r(7979),o=r(8291);function s(){const{assetsBaseUrl:e}=(0,i.D)(),{t}=(0,o.Bd)();return e||void 0!==window.marketplaceConfig&&window.marketplaceConfig,(0,n.createElement)("div",{className:"marketplace-container gv-flex gv-flex-col gv-flex-wrap gv-gap-lg gv-items-center gv-justify-center gv-p-fluid"},(0,n.createElement)("div",{className:"gv-text-center"},(0,n.createElement)("h5",{className:"gv-header-md gv-mb-sm"},t("ui.notifications.couldNotLoad")),(0,n.createElement)("p",{className:"gv-text-md gv-mb-lg"},t("ui.notifications.refreshPage")),(0,n.createElement)("button",{type:"button",className:"gv-button gv-button-primary buttons-min-width",onClick:()=>{window.location.reload()}},(0,n.createElement)("span",null,t("ui.button.refreshPage")))))}},1831:(e,t,r)=>{"use strict";r.d(t,{r:()=>o});var n=r(7565),i=r(8484);const o={type:"3rdParty",init(e){(0,n.P)(e.options.react),(0,i.V)(e)}}},2176:(e,t,r)=>{"use strict";r(8437)},2635:(e,t,r)=>{"use strict";r.r(t),r.d(t,{changeLanguage:()=>Q,createInstance:()=>G,default:()=>H,dir:()=>K,exists:()=>re,getFixedT:()=>ee,hasLoadedNamespace:()=>ie,init:()=>J,keyFromSelector:()=>I,loadLanguages:()=>se,loadNamespaces:()=>oe,loadResources:()=>Y,reloadResources:()=>Z,setDefaultNamespace:()=>ne,t:()=>te,use:()=>X});const n=e=>"string"==typeof e,i=()=>{let e,t;const r=new Promise((r,n)=>{e=r,t=n});return r.resolve=e,r.reject=t,r},o=e=>null==e?"":""+e,s=/###/g,a=e=>e&&e.indexOf("###")>-1?e.replace(s,"."):e,c=e=>!e||n(e),l=(e,t,r)=>{const i=n(t)?t.split("."):t;let o=0;for(;o<i.length-1;){if(c(e))return{};const t=a(i[o]);!e[t]&&r&&(e[t]=new r),e=Object.prototype.hasOwnProperty.call(e,t)?e[t]:{},++o}return c(e)?{}:{obj:e,k:a(i[o])}},u=(e,t,r)=>{const{obj:n,k:i}=l(e,t,Object);if(void 0!==n||1===t.length)return void(n[i]=r);let o=t[t.length-1],s=t.slice(0,t.length-1),a=l(e,s,Object);for(;void 0===a.obj&&s.length;)o=`${s[s.length-1]}.${o}`,s=s.slice(0,s.length-1),a=l(e,s,Object),a?.obj&&void 0!==a.obj[`${a.k}.${o}`]&&(a.obj=void 0);a.obj[`${a.k}.${o}`]=r},p=(e,t)=>{const{obj:r,k:n}=l(e,t);if(r&&Object.prototype.hasOwnProperty.call(r,n))return r[n]},d=(e,t,r)=>{for(const i in t)"__proto__"!==i&&"constructor"!==i&&(i in e?n(e[i])||e[i]instanceof String||n(t[i])||t[i]instanceof String?r&&(e[i]=t[i]):d(e[i],t[i],r):e[i]=t[i]);return e},h=e=>e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&");var f={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;","/":"&#x2F;"};const g=e=>n(e)?e.replace(/[&<>"'\/]/g,e=>f[e]):e,m=[" ",",","?","!",";"],v=new class{constructor(e){this.capacity=e,this.regExpMap=new Map,this.regExpQueue=[]}getRegExp(e){const t=this.regExpMap.get(e);if(void 0!==t)return t;const r=new RegExp(e);return this.regExpQueue.length===this.capacity&&this.regExpMap.delete(this.regExpQueue.shift()),this.regExpMap.set(e,r),this.regExpQueue.push(e),r}}(20),y=(e,t,r=".")=>{if(!e)return;if(e[t]){if(!Object.prototype.hasOwnProperty.call(e,t))return;return e[t]}const n=t.split(r);let i=e;for(let e=0;e<n.length;){if(!i||"object"!=typeof i)return;let t,o="";for(let s=e;s<n.length;++s)if(s!==e&&(o+=r),o+=n[s],t=i[o],void 0!==t){if(["string","number","boolean"].indexOf(typeof t)>-1&&s<n.length-1)continue;e+=s-e+1;break}i=t}return i},b=e=>e?.replace("_","-"),w={type:"logger",log(e){this.output("log",e)},warn(e){this.output("warn",e)},error(e){this.output("error",e)},output(e,t){console?.[e]?.apply?.(console,t)}};class _{constructor(e,t={}){this.init(e,t)}init(e,t={}){this.prefix=t.prefix||"i18next:",this.logger=e||w,this.options=t,this.debug=t.debug}log(...e){return this.forward(e,"log","",!0)}warn(...e){return this.forward(e,"warn","",!0)}error(...e){return this.forward(e,"error","")}deprecate(...e){return this.forward(e,"warn","WARNING DEPRECATED: ",!0)}forward(e,t,r,i){return i&&!this.debug?null:(n(e[0])&&(e[0]=`${r}${this.prefix} ${e[0]}`),this.logger[t](e))}create(e){return new _(this.logger,{prefix:`${this.prefix}:${e}:`,...this.options})}clone(e){return(e=e||this.options).prefix=e.prefix||this.prefix,new _(this.logger,e)}}var k=new _;class S{constructor(){this.observers={}}on(e,t){return e.split(" ").forEach(e=>{this.observers[e]||(this.observers[e]=new Map);const r=this.observers[e].get(t)||0;this.observers[e].set(t,r+1)}),this}off(e,t){this.observers[e]&&(t?this.observers[e].delete(t):delete this.observers[e])}emit(e,...t){this.observers[e]&&Array.from(this.observers[e].entries()).forEach(([e,r])=>{for(let n=0;n<r;n++)e(...t)}),this.observers["*"]&&Array.from(this.observers["*"].entries()).forEach(([r,n])=>{for(let i=0;i<n;i++)r.apply(r,[e,...t])})}}class x extends S{constructor(e,t={ns:["translation"],defaultNS:"translation"}){super(),this.data=e||{},this.options=t,void 0===this.options.keySeparator&&(this.options.keySeparator="."),void 0===this.options.ignoreJSONStructure&&(this.options.ignoreJSONStructure=!0)}addNamespaces(e){this.options.ns.indexOf(e)<0&&this.options.ns.push(e)}removeNamespaces(e){const t=this.options.ns.indexOf(e);t>-1&&this.options.ns.splice(t,1)}getResource(e,t,r,i={}){const o=void 0!==i.keySeparator?i.keySeparator:this.options.keySeparator,s=void 0!==i.ignoreJSONStructure?i.ignoreJSONStructure:this.options.ignoreJSONStructure;let a;e.indexOf(".")>-1?a=e.split("."):(a=[e,t],r&&(Array.isArray(r)?a.push(...r):n(r)&&o?a.push(...r.split(o)):a.push(r)));const c=p(this.data,a);return!c&&!t&&!r&&e.indexOf(".")>-1&&(e=a[0],t=a[1],r=a.slice(2).join(".")),!c&&s&&n(r)?y(this.data?.[e]?.[t],r,o):c}addResource(e,t,r,n,i={silent:!1}){const o=void 0!==i.keySeparator?i.keySeparator:this.options.keySeparator;let s=[e,t];r&&(s=s.concat(o?r.split(o):r)),e.indexOf(".")>-1&&(s=e.split("."),n=t,t=s[1]),this.addNamespaces(t),u(this.data,s,n),i.silent||this.emit("added",e,t,r,n)}addResources(e,t,r,i={silent:!1}){for(const i in r)(n(r[i])||Array.isArray(r[i]))&&this.addResource(e,t,i,r[i],{silent:!0});i.silent||this.emit("added",e,t,r)}addResourceBundle(e,t,r,n,i,o={silent:!1,skipCopy:!1}){let s=[e,t];e.indexOf(".")>-1&&(s=e.split("."),n=r,r=t,t=s[1]),this.addNamespaces(t);let a=p(this.data,s)||{};o.skipCopy||(r=JSON.parse(JSON.stringify(r))),n?d(a,r,i):a={...a,...r},u(this.data,s,a),o.silent||this.emit("added",e,t,r)}removeResourceBundle(e,t){this.hasResourceBundle(e,t)&&delete this.data[e][t],this.removeNamespaces(t),this.emit("removed",e,t)}hasResourceBundle(e,t){return void 0!==this.getResource(e,t)}getResourceBundle(e,t){return t||(t=this.options.defaultNS),this.getResource(e,t)}getDataByLanguage(e){return this.data[e]}hasLanguageSomeTranslations(e){const t=this.getDataByLanguage(e);return!!(t&&Object.keys(t)||[]).find(e=>t[e]&&Object.keys(t[e]).length>0)}toJSON(){return this.data}}var C={processors:{},addPostProcessor(e){this.processors[e.name]=e},handle(e,t,r,n,i){return e.forEach(e=>{t=this.processors[e]?.process(t,r,n,i)??t}),t}};const E=Symbol("i18next/PATH_KEY");function I(e,t){const{[E]:r}=e(function(){const e=[],t=Object.create(null);let r;return t.get=(n,i)=>(r?.revoke?.(),i===E?e:(e.push(i),r=Proxy.revocable(n,t),r.proxy)),Proxy.revocable(Object.create(null),t).proxy}());return r.join(t?.keySeparator??".")}const N={},O=e=>!n(e)&&"boolean"!=typeof e&&"number"!=typeof e;class A extends S{constructor(e,t={}){super(),((e,t,r)=>{["resourceStore","languageUtils","pluralResolver","interpolator","backendConnector","i18nFormat","utils"].forEach(e=>{t[e]&&(r[e]=t[e])})})(0,e,this),this.options=t,void 0===this.options.keySeparator&&(this.options.keySeparator="."),this.logger=k.create("translator")}changeLanguage(e){e&&(this.language=e)}exists(e,t={interpolation:{}}){const r={...t};if(null==e)return!1;const n=this.resolve(e,r);return void 0!==n?.res}extractFromKey(e,t){let r=void 0!==t.nsSeparator?t.nsSeparator:this.options.nsSeparator;void 0===r&&(r=":");const i=void 0!==t.keySeparator?t.keySeparator:this.options.keySeparator;let o=t.ns||this.options.defaultNS||[];const s=r&&e.indexOf(r)>-1,a=!(this.options.userDefinedKeySeparator||t.keySeparator||this.options.userDefinedNsSeparator||t.nsSeparator||((e,t,r)=>{t=t||"",r=r||"";const n=m.filter(e=>t.indexOf(e)<0&&r.indexOf(e)<0);if(0===n.length)return!0;const i=v.getRegExp(`(${n.map(e=>"?"===e?"\\?":e).join("|")})`);let o=!i.test(e);if(!o){const t=e.indexOf(r);t>0&&!i.test(e.substring(0,t))&&(o=!0)}return o})(e,r,i));if(s&&!a){const t=e.match(this.interpolator.nestingRegexp);if(t&&t.length>0)return{key:e,namespaces:n(o)?[o]:o};const s=e.split(r);(r!==i||r===i&&this.options.ns.indexOf(s[0])>-1)&&(o=s.shift()),e=s.join(i)}return{key:e,namespaces:n(o)?[o]:o}}translate(e,t,r){let i="object"==typeof t?{...t}:t;if("object"!=typeof i&&this.options.overloadTranslationOptionHandler&&(i=this.options.overloadTranslationOptionHandler(arguments)),"object"==typeof i&&(i={...i}),i||(i={}),null==e)return"";"function"==typeof e&&(e=I(e,{...this.options,...i})),Array.isArray(e)||(e=[String(e)]);const o=void 0!==i.returnDetails?i.returnDetails:this.options.returnDetails,s=void 0!==i.keySeparator?i.keySeparator:this.options.keySeparator,{key:a,namespaces:c}=this.extractFromKey(e[e.length-1],i),l=c[c.length-1];let u=void 0!==i.nsSeparator?i.nsSeparator:this.options.nsSeparator;void 0===u&&(u=":");const p=i.lng||this.language,d=i.appendNamespaceToCIMode||this.options.appendNamespaceToCIMode;if("cimode"===p?.toLowerCase())return d?o?{res:`${l}${u}${a}`,usedKey:a,exactUsedKey:a,usedLng:p,usedNS:l,usedParams:this.getUsedParamsDetails(i)}:`${l}${u}${a}`:o?{res:a,usedKey:a,exactUsedKey:a,usedLng:p,usedNS:l,usedParams:this.getUsedParamsDetails(i)}:a;const h=this.resolve(e,i);let f=h?.res;const g=h?.usedKey||a,m=h?.exactUsedKey||a,v=void 0!==i.joinArrays?i.joinArrays:this.options.joinArrays,y=!this.i18nFormat||this.i18nFormat.handleAsObject,b=void 0!==i.count&&!n(i.count),w=A.hasDefaultValue(i),_=b?this.pluralResolver.getSuffix(p,i.count,i):"",k=i.ordinal&&b?this.pluralResolver.getSuffix(p,i.count,{ordinal:!1}):"",S=b&&!i.ordinal&&0===i.count,x=S&&i[`defaultValue${this.options.pluralSeparator}zero`]||i[`defaultValue${_}`]||i[`defaultValue${k}`]||i.defaultValue;let C=f;y&&!f&&w&&(C=x);const E=O(C),N=Object.prototype.toString.apply(C);if(!(y&&C&&E&&["[object Number]","[object Function]","[object RegExp]"].indexOf(N)<0)||n(v)&&Array.isArray(C))if(y&&n(v)&&Array.isArray(f))f=f.join(v),f&&(f=this.extendTranslation(f,e,i,r));else{let t=!1,n=!1;!this.isValidLookup(f)&&w&&(t=!0,f=x),this.isValidLookup(f)||(n=!0,f=a);const o=(i.missingKeyNoValueFallbackToKey||this.options.missingKeyNoValueFallbackToKey)&&n?void 0:f,c=w&&x!==f&&this.options.updateMissing;if(n||t||c){if(this.logger.log(c?"updateKey":"missingKey",p,l,a,c?x:f),s){const e=this.resolve(a,{...i,keySeparator:!1});e&&e.res&&this.logger.warn("Seems the loaded translations were in flat JSON format instead of nested. Either set keySeparator: false on init or make sure your translations are published in nested format.")}let e=[];const t=this.languageUtils.getFallbackCodes(this.options.fallbackLng,i.lng||this.language);if("fallback"===this.options.saveMissingTo&&t&&t[0])for(let r=0;r<t.length;r++)e.push(t[r]);else"all"===this.options.saveMissingTo?e=this.languageUtils.toResolveHierarchy(i.lng||this.language):e.push(i.lng||this.language);const r=(e,t,r)=>{const n=w&&r!==f?r:o;this.options.missingKeyHandler?this.options.missingKeyHandler(e,l,t,n,c,i):this.backendConnector?.saveMissing&&this.backendConnector.saveMissing(e,l,t,n,c,i),this.emit("missingKey",e,l,t,f)};this.options.saveMissing&&(this.options.saveMissingPlurals&&b?e.forEach(e=>{const t=this.pluralResolver.getSuffixes(e,i);S&&i[`defaultValue${this.options.pluralSeparator}zero`]&&t.indexOf(`${this.options.pluralSeparator}zero`)<0&&t.push(`${this.options.pluralSeparator}zero`),t.forEach(t=>{r([e],a+t,i[`defaultValue${t}`]||x)})}):r(e,a,x))}f=this.extendTranslation(f,e,i,h,r),n&&f===a&&this.options.appendNamespaceToMissingKey&&(f=`${l}${u}${a}`),(n||t)&&this.options.parseMissingKeyHandler&&(f=this.options.parseMissingKeyHandler(this.options.appendNamespaceToMissingKey?`${l}${u}${a}`:a,t?f:void 0,i))}else{if(!i.returnObjects&&!this.options.returnObjects){this.options.returnedObjectHandler||this.logger.warn("accessing an object - but returnObjects options is not enabled!");const e=this.options.returnedObjectHandler?this.options.returnedObjectHandler(g,C,{...i,ns:c}):`key '${a} (${this.language})' returned an object instead of string.`;return o?(h.res=e,h.usedParams=this.getUsedParamsDetails(i),h):e}if(s){const e=Array.isArray(C),t=e?[]:{},r=e?m:g;for(const e in C)if(Object.prototype.hasOwnProperty.call(C,e)){const n=`${r}${s}${e}`;t[e]=w&&!f?this.translate(n,{...i,defaultValue:O(x)?x[e]:void 0,joinArrays:!1,ns:c}):this.translate(n,{...i,joinArrays:!1,ns:c}),t[e]===n&&(t[e]=C[e])}f=t}}return o?(h.res=f,h.usedParams=this.getUsedParamsDetails(i),h):f}extendTranslation(e,t,r,i,o){if(this.i18nFormat?.parse)e=this.i18nFormat.parse(e,{...this.options.interpolation.defaultVariables,...r},r.lng||this.language||i.usedLng,i.usedNS,i.usedKey,{resolved:i});else if(!r.skipInterpolation){r.interpolation&&this.interpolator.init({...r,interpolation:{...this.options.interpolation,...r.interpolation}});const s=n(e)&&(void 0!==r?.interpolation?.skipOnVariables?r.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables);let a;if(s){const t=e.match(this.interpolator.nestingRegexp);a=t&&t.length}let c=r.replace&&!n(r.replace)?r.replace:r;if(this.options.interpolation.defaultVariables&&(c={...this.options.interpolation.defaultVariables,...c}),e=this.interpolator.interpolate(e,c,r.lng||this.language||i.usedLng,r),s){const t=e.match(this.interpolator.nestingRegexp);a<(t&&t.length)&&(r.nest=!1)}!r.lng&&i&&i.res&&(r.lng=this.language||i.usedLng),!1!==r.nest&&(e=this.interpolator.nest(e,(...e)=>o?.[0]!==e[0]||r.context?this.translate(...e,t):(this.logger.warn(`It seems you are nesting recursively key: ${e[0]} in key: ${t[0]}`),null),r)),r.interpolation&&this.interpolator.reset()}const s=r.postProcess||this.options.postProcess,a=n(s)?[s]:s;return null!=e&&a?.length&&!1!==r.applyPostProcessor&&(e=C.handle(a,e,t,this.options&&this.options.postProcessPassResolved?{i18nResolved:{...i,usedParams:this.getUsedParamsDetails(r)},...r}:r,this)),e}resolve(e,t={}){let r,i,o,s,a;return n(e)&&(e=[e]),e.forEach(e=>{if(this.isValidLookup(r))return;const c=this.extractFromKey(e,t),l=c.key;i=l;let u=c.namespaces;this.options.fallbackNS&&(u=u.concat(this.options.fallbackNS));const p=void 0!==t.count&&!n(t.count),d=p&&!t.ordinal&&0===t.count,h=void 0!==t.context&&(n(t.context)||"number"==typeof t.context)&&""!==t.context,f=t.lngs?t.lngs:this.languageUtils.toResolveHierarchy(t.lng||this.language,t.fallbackLng);u.forEach(e=>{this.isValidLookup(r)||(a=e,N[`${f[0]}-${e}`]||!this.utils?.hasLoadedNamespace||this.utils?.hasLoadedNamespace(a)||(N[`${f[0]}-${e}`]=!0,this.logger.warn(`key "${i}" for languages "${f.join(", ")}" won't get resolved as namespace "${a}" was not yet loaded`,"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!")),f.forEach(n=>{if(this.isValidLookup(r))return;s=n;const i=[l];if(this.i18nFormat?.addLookupKeys)this.i18nFormat.addLookupKeys(i,l,n,e,t);else{let e;p&&(e=this.pluralResolver.getSuffix(n,t.count,t));const r=`${this.options.pluralSeparator}zero`,o=`${this.options.pluralSeparator}ordinal${this.options.pluralSeparator}`;if(p&&(t.ordinal&&0===e.indexOf(o)&&i.push(l+e.replace(o,this.options.pluralSeparator)),i.push(l+e),d&&i.push(l+r)),h){const n=`${l}${this.options.contextSeparator||"_"}${t.context}`;i.push(n),p&&(t.ordinal&&0===e.indexOf(o)&&i.push(n+e.replace(o,this.options.pluralSeparator)),i.push(n+e),d&&i.push(n+r))}}let a;for(;a=i.pop();)this.isValidLookup(r)||(o=a,r=this.getResource(n,e,a,t))}))})}),{res:r,usedKey:i,exactUsedKey:o,usedLng:s,usedNS:a}}isValidLookup(e){return!(void 0===e||!this.options.returnNull&&null===e||!this.options.returnEmptyString&&""===e)}getResource(e,t,r,n={}){return this.i18nFormat?.getResource?this.i18nFormat.getResource(e,t,r,n):this.resourceStore.getResource(e,t,r,n)}getUsedParamsDetails(e={}){const t=["defaultValue","ordinal","context","replace","lng","lngs","fallbackLng","ns","keySeparator","nsSeparator","returnObjects","returnDetails","joinArrays","postProcess","interpolation"],r=e.replace&&!n(e.replace);let i=r?e.replace:e;if(r&&void 0!==e.count&&(i.count=e.count),this.options.interpolation.defaultVariables&&(i={...this.options.interpolation.defaultVariables,...i}),!r){i={...i};for(const e of t)delete i[e]}return i}static hasDefaultValue(e){for(const t in e)if(Object.prototype.hasOwnProperty.call(e,t)&&"defaultValue"===t.substring(0,12)&&void 0!==e[t])return!0;return!1}}class M{constructor(e){this.options=e,this.supportedLngs=this.options.supportedLngs||!1,this.logger=k.create("languageUtils")}getScriptPartFromCode(e){if(!(e=b(e))||e.indexOf("-")<0)return null;const t=e.split("-");return 2===t.length?null:(t.pop(),"x"===t[t.length-1].toLowerCase()?null:this.formatLanguageCode(t.join("-")))}getLanguagePartFromCode(e){if(!(e=b(e))||e.indexOf("-")<0)return e;const t=e.split("-");return this.formatLanguageCode(t[0])}formatLanguageCode(e){if(n(e)&&e.indexOf("-")>-1){let t;try{t=Intl.getCanonicalLocales(e)[0]}catch(e){}return t&&this.options.lowerCaseLng&&(t=t.toLowerCase()),t||(this.options.lowerCaseLng?e.toLowerCase():e)}return this.options.cleanCode||this.options.lowerCaseLng?e.toLowerCase():e}isSupportedCode(e){return("languageOnly"===this.options.load||this.options.nonExplicitSupportedLngs)&&(e=this.getLanguagePartFromCode(e)),!this.supportedLngs||!this.supportedLngs.length||this.supportedLngs.indexOf(e)>-1}getBestMatchFromCodes(e){if(!e)return null;let t;return e.forEach(e=>{if(t)return;const r=this.formatLanguageCode(e);this.options.supportedLngs&&!this.isSupportedCode(r)||(t=r)}),!t&&this.options.supportedLngs&&e.forEach(e=>{if(t)return;const r=this.getScriptPartFromCode(e);if(this.isSupportedCode(r))return t=r;const n=this.getLanguagePartFromCode(e);if(this.isSupportedCode(n))return t=n;t=this.options.supportedLngs.find(e=>e===n?e:e.indexOf("-")<0&&n.indexOf("-")<0?void 0:e.indexOf("-")>0&&n.indexOf("-")<0&&e.substring(0,e.indexOf("-"))===n||0===e.indexOf(n)&&n.length>1?e:void 0)}),t||(t=this.getFallbackCodes(this.options.fallbackLng)[0]),t}getFallbackCodes(e,t){if(!e)return[];if("function"==typeof e&&(e=e(t)),n(e)&&(e=[e]),Array.isArray(e))return e;if(!t)return e.default||[];let r=e[t];return r||(r=e[this.getScriptPartFromCode(t)]),r||(r=e[this.formatLanguageCode(t)]),r||(r=e[this.getLanguagePartFromCode(t)]),r||(r=e.default),r||[]}toResolveHierarchy(e,t){const r=this.getFallbackCodes((!1===t?[]:t)||this.options.fallbackLng||[],e),i=[],o=e=>{e&&(this.isSupportedCode(e)?i.push(e):this.logger.warn(`rejecting language code not found in supportedLngs: ${e}`))};return n(e)&&(e.indexOf("-")>-1||e.indexOf("_")>-1)?("languageOnly"!==this.options.load&&o(this.formatLanguageCode(e)),"languageOnly"!==this.options.load&&"currentOnly"!==this.options.load&&o(this.getScriptPartFromCode(e)),"currentOnly"!==this.options.load&&o(this.getLanguagePartFromCode(e))):n(e)&&o(this.formatLanguageCode(e)),r.forEach(e=>{i.indexOf(e)<0&&o(this.formatLanguageCode(e))}),i}}const R={zero:0,one:1,two:2,few:3,many:4,other:5},T={select:e=>1===e?"one":"other",resolvedOptions:()=>({pluralCategories:["one","other"]})};class P{constructor(e,t={}){this.languageUtils=e,this.options=t,this.logger=k.create("pluralResolver"),this.pluralRulesCache={}}addRule(e,t){this.rules[e]=t}clearCache(){this.pluralRulesCache={}}getRule(e,t={}){const r=b("dev"===e?"en":e),n=t.ordinal?"ordinal":"cardinal",i=JSON.stringify({cleanedCode:r,type:n});if(i in this.pluralRulesCache)return this.pluralRulesCache[i];let o;try{o=new Intl.PluralRules(r,{type:n})}catch(r){if(!Intl)return this.logger.error("No Intl support, please use an Intl polyfill!"),T;if(!e.match(/-|_/))return T;const n=this.languageUtils.getLanguagePartFromCode(e);o=this.getRule(n,t)}return this.pluralRulesCache[i]=o,o}needsPlural(e,t={}){let r=this.getRule(e,t);return r||(r=this.getRule("dev",t)),r?.resolvedOptions().pluralCategories.length>1}getPluralFormsOfKey(e,t,r={}){return this.getSuffixes(e,r).map(e=>`${t}${e}`)}getSuffixes(e,t={}){let r=this.getRule(e,t);return r||(r=this.getRule("dev",t)),r?r.resolvedOptions().pluralCategories.sort((e,t)=>R[e]-R[t]).map(e=>`${this.options.prepend}${t.ordinal?`ordinal${this.options.prepend}`:""}${e}`):[]}getSuffix(e,t,r={}){const n=this.getRule(e,r);return n?`${this.options.prepend}${r.ordinal?`ordinal${this.options.prepend}`:""}${n.select(t)}`:(this.logger.warn(`no plural rule found for: ${e}`),this.getSuffix("dev",t,r))}}const L=(e,t,r,i=".",o=!0)=>{let s=((e,t,r)=>{const n=p(e,r);return void 0!==n?n:p(t,r)})(e,t,r);return!s&&o&&n(r)&&(s=y(e,r,i),void 0===s&&(s=y(t,r,i))),s},D=e=>e.replace(/\$/g,"$$$$");class F{constructor(e={}){this.logger=k.create("interpolator"),this.options=e,this.format=e?.interpolation?.format||(e=>e),this.init(e)}init(e={}){e.interpolation||(e.interpolation={escapeValue:!0});const{escape:t,escapeValue:r,useRawValueToEscape:n,prefix:i,prefixEscaped:o,suffix:s,suffixEscaped:a,formatSeparator:c,unescapeSuffix:l,unescapePrefix:u,nestingPrefix:p,nestingPrefixEscaped:d,nestingSuffix:f,nestingSuffixEscaped:m,nestingOptionsSeparator:v,maxReplaces:y,alwaysFormat:b}=e.interpolation;this.escape=void 0!==t?t:g,this.escapeValue=void 0===r||r,this.useRawValueToEscape=void 0!==n&&n,this.prefix=i?h(i):o||"{{",this.suffix=s?h(s):a||"}}",this.formatSeparator=c||",",this.unescapePrefix=l?"":u||"-",this.unescapeSuffix=this.unescapePrefix?"":l||"",this.nestingPrefix=p?h(p):d||h("$t("),this.nestingSuffix=f?h(f):m||h(")"),this.nestingOptionsSeparator=v||",",this.maxReplaces=y||1e3,this.alwaysFormat=void 0!==b&&b,this.resetRegExp()}reset(){this.options&&this.init(this.options)}resetRegExp(){const e=(e,t)=>e?.source===t?(e.lastIndex=0,e):new RegExp(t,"g");this.regexp=e(this.regexp,`${this.prefix}(.+?)${this.suffix}`),this.regexpUnescape=e(this.regexpUnescape,`${this.prefix}${this.unescapePrefix}(.+?)${this.unescapeSuffix}${this.suffix}`),this.nestingRegexp=e(this.nestingRegexp,`${this.nestingPrefix}((?:[^()"']+|"[^"]*"|'[^']*'|\\((?:[^()]|"[^"]*"|'[^']*')*\\))*?)${this.nestingSuffix}`)}interpolate(e,t,r,i){let s,a,c;const l=this.options&&this.options.interpolation&&this.options.interpolation.defaultVariables||{},u=e=>{if(e.indexOf(this.formatSeparator)<0){const n=L(t,l,e,this.options.keySeparator,this.options.ignoreJSONStructure);return this.alwaysFormat?this.format(n,void 0,r,{...i,...t,interpolationkey:e}):n}const n=e.split(this.formatSeparator),o=n.shift().trim(),s=n.join(this.formatSeparator).trim();return this.format(L(t,l,o,this.options.keySeparator,this.options.ignoreJSONStructure),s,r,{...i,...t,interpolationkey:o})};this.resetRegExp();const p=i?.missingInterpolationHandler||this.options.missingInterpolationHandler,d=void 0!==i?.interpolation?.skipOnVariables?i.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables;return[{regex:this.regexpUnescape,safeValue:e=>D(e)},{regex:this.regexp,safeValue:e=>this.escapeValue?D(this.escape(e)):D(e)}].forEach(t=>{for(c=0;s=t.regex.exec(e);){const r=s[1].trim();if(a=u(r),void 0===a)if("function"==typeof p){const t=p(e,s,i);a=n(t)?t:""}else if(i&&Object.prototype.hasOwnProperty.call(i,r))a="";else{if(d){a=s[0];continue}this.logger.warn(`missed to pass in variable ${r} for interpolating ${e}`),a=""}else n(a)||this.useRawValueToEscape||(a=o(a));const l=t.safeValue(a);if(e=e.replace(s[0],l),d?(t.regex.lastIndex+=a.length,t.regex.lastIndex-=s[0].length):t.regex.lastIndex=0,c++,c>=this.maxReplaces)break}}),e}nest(e,t,r={}){let i,s,a;const c=(e,t)=>{const r=this.nestingOptionsSeparator;if(e.indexOf(r)<0)return e;const n=e.split(new RegExp(`${r}[ ]*{`));let i=`{${n[1]}`;e=n[0],i=this.interpolate(i,a);const o=i.match(/'/g),s=i.match(/"/g);((o?.length??0)%2==0&&!s||s.length%2!=0)&&(i=i.replace(/'/g,'"'));try{a=JSON.parse(i),t&&(a={...t,...a})}catch(t){return this.logger.warn(`failed parsing options string in nesting for key ${e}`,t),`${e}${r}${i}`}return a.defaultValue&&a.defaultValue.indexOf(this.prefix)>-1&&delete a.defaultValue,e};for(;i=this.nestingRegexp.exec(e);){let l=[];a={...r},a=a.replace&&!n(a.replace)?a.replace:a,a.applyPostProcessor=!1,delete a.defaultValue;const u=/{.*}/.test(i[1])?i[1].lastIndexOf("}")+1:i[1].indexOf(this.formatSeparator);if(-1!==u&&(l=i[1].slice(u).split(this.formatSeparator).map(e=>e.trim()).filter(Boolean),i[1]=i[1].slice(0,u)),s=t(c.call(this,i[1].trim(),a),a),s&&i[0]===e&&!n(s))return s;n(s)||(s=o(s)),s||(this.logger.warn(`missed to resolve ${i[1]} for nesting ${e}`),s=""),l.length&&(s=l.reduce((e,t)=>this.format(e,t,r.lng,{...r,interpolationkey:i[1].trim()}),s.trim())),e=e.replace(i[0],s),this.regexp.lastIndex=0}return e}}const U=e=>{const t={};return(r,n,i)=>{let o=i;i&&i.interpolationkey&&i.formatParams&&i.formatParams[i.interpolationkey]&&i[i.interpolationkey]&&(o={...o,[i.interpolationkey]:void 0});const s=n+JSON.stringify(o);let a=t[s];return a||(a=e(b(n),i),t[s]=a),a(r)}},j=e=>(t,r,n)=>e(b(r),n)(t);class ${constructor(e={}){this.logger=k.create("formatter"),this.options=e,this.init(e)}init(e,t={interpolation:{}}){this.formatSeparator=t.interpolation.formatSeparator||",";const r=t.cacheInBuiltFormats?U:j;this.formats={number:r((e,t)=>{const r=new Intl.NumberFormat(e,{...t});return e=>r.format(e)}),currency:r((e,t)=>{const r=new Intl.NumberFormat(e,{...t,style:"currency"});return e=>r.format(e)}),datetime:r((e,t)=>{const r=new Intl.DateTimeFormat(e,{...t});return e=>r.format(e)}),relativetime:r((e,t)=>{const r=new Intl.RelativeTimeFormat(e,{...t});return e=>r.format(e,t.range||"day")}),list:r((e,t)=>{const r=new Intl.ListFormat(e,{...t});return e=>r.format(e)})}}add(e,t){this.formats[e.toLowerCase().trim()]=t}addCached(e,t){this.formats[e.toLowerCase().trim()]=U(t)}format(e,t,r,n={}){const i=t.split(this.formatSeparator);if(i.length>1&&i[0].indexOf("(")>1&&i[0].indexOf(")")<0&&i.find(e=>e.indexOf(")")>-1)){const e=i.findIndex(e=>e.indexOf(")")>-1);i[0]=[i[0],...i.splice(1,e)].join(this.formatSeparator)}return i.reduce((e,t)=>{const{formatName:i,formatOptions:o}=(e=>{let t=e.toLowerCase().trim();const r={};if(e.indexOf("(")>-1){const n=e.split("(");t=n[0].toLowerCase().trim();const i=n[1].substring(0,n[1].length-1);"currency"===t&&i.indexOf(":")<0?r.currency||(r.currency=i.trim()):"relativetime"===t&&i.indexOf(":")<0?r.range||(r.range=i.trim()):i.split(";").forEach(e=>{if(e){const[t,...n]=e.split(":"),i=n.join(":").trim().replace(/^'+|'+$/g,""),o=t.trim();r[o]||(r[o]=i),"false"===i&&(r[o]=!1),"true"===i&&(r[o]=!0),isNaN(i)||(r[o]=parseInt(i,10))}})}return{formatName:t,formatOptions:r}})(t);if(this.formats[i]){let t=e;try{const s=n?.formatParams?.[n.interpolationkey]||{},a=s.locale||s.lng||n.locale||n.lng||r;t=this.formats[i](e,a,{...o,...n,...s})}catch(e){this.logger.warn(e)}return t}return this.logger.warn(`there was no format function for ${i}`),e},e)}}class B extends S{constructor(e,t,r,n={}){super(),this.backend=e,this.store=t,this.services=r,this.languageUtils=r.languageUtils,this.options=n,this.logger=k.create("backendConnector"),this.waitingReads=[],this.maxParallelReads=n.maxParallelReads||10,this.readingCalls=0,this.maxRetries=n.maxRetries>=0?n.maxRetries:5,this.retryTimeout=n.retryTimeout>=1?n.retryTimeout:350,this.state={},this.queue=[],this.backend?.init?.(r,n.backend,n)}queueLoad(e,t,r,n){const i={},o={},s={},a={};return e.forEach(e=>{let n=!0;t.forEach(t=>{const s=`${e}|${t}`;!r.reload&&this.store.hasResourceBundle(e,t)?this.state[s]=2:this.state[s]<0||(1===this.state[s]?void 0===o[s]&&(o[s]=!0):(this.state[s]=1,n=!1,void 0===o[s]&&(o[s]=!0),void 0===i[s]&&(i[s]=!0),void 0===a[t]&&(a[t]=!0)))}),n||(s[e]=!0)}),(Object.keys(i).length||Object.keys(o).length)&&this.queue.push({pending:o,pendingCount:Object.keys(o).length,loaded:{},errors:[],callback:n}),{toLoad:Object.keys(i),pending:Object.keys(o),toLoadLanguages:Object.keys(s),toLoadNamespaces:Object.keys(a)}}loaded(e,t,r){const n=e.split("|"),i=n[0],o=n[1];t&&this.emit("failedLoading",i,o,t),!t&&r&&this.store.addResourceBundle(i,o,r,void 0,void 0,{skipCopy:!0}),this.state[e]=t?-1:2,t&&r&&(this.state[e]=0);const s={};this.queue.forEach(r=>{((e,t,r)=>{const{obj:n,k:i}=l(e,t,Object);n[i]=n[i]||[],n[i].push(r)})(r.loaded,[i],o),((e,t)=>{void 0!==e.pending[t]&&(delete e.pending[t],e.pendingCount--)})(r,e),t&&r.errors.push(t),0!==r.pendingCount||r.done||(Object.keys(r.loaded).forEach(e=>{s[e]||(s[e]={});const t=r.loaded[e];t.length&&t.forEach(t=>{void 0===s[e][t]&&(s[e][t]=!0)})}),r.done=!0,r.errors.length?r.callback(r.errors):r.callback())}),this.emit("loaded",s),this.queue=this.queue.filter(e=>!e.done)}read(e,t,r,n=0,i=this.retryTimeout,o){if(!e.length)return o(null,{});if(this.readingCalls>=this.maxParallelReads)return void this.waitingReads.push({lng:e,ns:t,fcName:r,tried:n,wait:i,callback:o});this.readingCalls++;const s=(s,a)=>{if(this.readingCalls--,this.waitingReads.length>0){const e=this.waitingReads.shift();this.read(e.lng,e.ns,e.fcName,e.tried,e.wait,e.callback)}s&&a&&n<this.maxRetries?setTimeout(()=>{this.read.call(this,e,t,r,n+1,2*i,o)},i):o(s,a)},a=this.backend[r].bind(this.backend);if(2!==a.length)return a(e,t,s);try{const r=a(e,t);r&&"function"==typeof r.then?r.then(e=>s(null,e)).catch(s):s(null,r)}catch(e){s(e)}}prepareLoading(e,t,r={},i){if(!this.backend)return this.logger.warn("No backend was added via i18next.use. Will not load resources."),i&&i();n(e)&&(e=this.languageUtils.toResolveHierarchy(e)),n(t)&&(t=[t]);const o=this.queueLoad(e,t,r,i);if(!o.toLoad.length)return o.pending.length||i(),null;o.toLoad.forEach(e=>{this.loadOne(e)})}load(e,t,r){this.prepareLoading(e,t,{},r)}reload(e,t,r){this.prepareLoading(e,t,{reload:!0},r)}loadOne(e,t=""){const r=e.split("|"),n=r[0],i=r[1];this.read(n,i,"read",void 0,void 0,(r,o)=>{r&&this.logger.warn(`${t}loading namespace ${i} for language ${n} failed`,r),!r&&o&&this.logger.log(`${t}loaded namespace ${i} for language ${n}`,o),this.loaded(e,r,o)})}saveMissing(e,t,r,n,i,o={},s=()=>{}){if(!this.services?.utils?.hasLoadedNamespace||this.services?.utils?.hasLoadedNamespace(t)){if(null!=r&&""!==r){if(this.backend?.create){const a={...o,isUpdate:i},c=this.backend.create.bind(this.backend);if(c.length<6)try{let i;i=5===c.length?c(e,t,r,n,a):c(e,t,r,n),i&&"function"==typeof i.then?i.then(e=>s(null,e)).catch(s):s(null,i)}catch(e){s(e)}else c(e,t,r,n,s,a)}e&&e[0]&&this.store.addResource(e[0],t,r,n)}}else this.logger.warn(`did not save key "${r}" as the namespace "${t}" was not yet loaded`,"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!")}}const z=()=>({debug:!1,initAsync:!0,ns:["translation"],defaultNS:["translation"],fallbackLng:["dev"],fallbackNS:!1,supportedLngs:!1,nonExplicitSupportedLngs:!1,load:"all",preload:!1,simplifyPluralSuffix:!0,keySeparator:".",nsSeparator:":",pluralSeparator:"_",contextSeparator:"_",partialBundledLanguages:!1,saveMissing:!1,updateMissing:!1,saveMissingTo:"fallback",saveMissingPlurals:!0,missingKeyHandler:!1,missingInterpolationHandler:!1,postProcess:!1,postProcessPassResolved:!1,returnNull:!1,returnEmptyString:!0,returnObjects:!1,joinArrays:!1,returnedObjectHandler:!1,parseMissingKeyHandler:!1,appendNamespaceToMissingKey:!1,appendNamespaceToCIMode:!1,overloadTranslationOptionHandler:e=>{let t={};if("object"==typeof e[1]&&(t=e[1]),n(e[1])&&(t.defaultValue=e[1]),n(e[2])&&(t.tDescription=e[2]),"object"==typeof e[2]||"object"==typeof e[3]){const r=e[3]||e[2];Object.keys(r).forEach(e=>{t[e]=r[e]})}return t},interpolation:{escapeValue:!0,format:e=>e,prefix:"{{",suffix:"}}",formatSeparator:",",unescapePrefix:"-",nestingPrefix:"$t(",nestingSuffix:")",nestingOptionsSeparator:",",maxReplaces:1e3,skipOnVariables:!0},cacheInBuiltFormats:!0}),q=e=>(n(e.ns)&&(e.ns=[e.ns]),n(e.fallbackLng)&&(e.fallbackLng=[e.fallbackLng]),n(e.fallbackNS)&&(e.fallbackNS=[e.fallbackNS]),e.supportedLngs?.indexOf?.("cimode")<0&&(e.supportedLngs=e.supportedLngs.concat(["cimode"])),"boolean"==typeof e.initImmediate&&(e.initAsync=e.initImmediate),e),V=()=>{};class W extends S{constructor(e={},t){var r;if(super(),this.options=q(e),this.services={},this.logger=k,this.modules={external:[]},r=this,Object.getOwnPropertyNames(Object.getPrototypeOf(r)).forEach(e=>{"function"==typeof r[e]&&(r[e]=r[e].bind(r))}),t&&!this.isInitialized&&!e.isClone){if(!this.options.initAsync)return this.init(e,t),this;setTimeout(()=>{this.init(e,t)},0)}}init(e={},t){this.isInitializing=!0,"function"==typeof e&&(t=e,e={}),null==e.defaultNS&&e.ns&&(n(e.ns)?e.defaultNS=e.ns:e.ns.indexOf("translation")<0&&(e.defaultNS=e.ns[0]));const r=z();this.options={...r,...this.options,...q(e)},this.options.interpolation={...r.interpolation,...this.options.interpolation},void 0!==e.keySeparator&&(this.options.userDefinedKeySeparator=e.keySeparator),void 0!==e.nsSeparator&&(this.options.userDefinedNsSeparator=e.nsSeparator);const o=e=>e?"function"==typeof e?new e:e:null;if(!this.options.isClone){let e;this.modules.logger?k.init(o(this.modules.logger),this.options):k.init(null,this.options),e=this.modules.formatter?this.modules.formatter:$;const t=new M(this.options);this.store=new x(this.options.resources,this.options);const n=this.services;n.logger=k,n.resourceStore=this.store,n.languageUtils=t,n.pluralResolver=new P(t,{prepend:this.options.pluralSeparator,simplifyPluralSuffix:this.options.simplifyPluralSuffix}),this.options.interpolation.format&&this.options.interpolation.format!==r.interpolation.format&&this.logger.deprecate("init: you are still using the legacy format function, please use the new approach: https://www.i18next.com/translation-function/formatting"),!e||this.options.interpolation.format&&this.options.interpolation.format!==r.interpolation.format||(n.formatter=o(e),n.formatter.init&&n.formatter.init(n,this.options),this.options.interpolation.format=n.formatter.format.bind(n.formatter)),n.interpolator=new F(this.options),n.utils={hasLoadedNamespace:this.hasLoadedNamespace.bind(this)},n.backendConnector=new B(o(this.modules.backend),n.resourceStore,n,this.options),n.backendConnector.on("*",(e,...t)=>{this.emit(e,...t)}),this.modules.languageDetector&&(n.languageDetector=o(this.modules.languageDetector),n.languageDetector.init&&n.languageDetector.init(n,this.options.detection,this.options)),this.modules.i18nFormat&&(n.i18nFormat=o(this.modules.i18nFormat),n.i18nFormat.init&&n.i18nFormat.init(this)),this.translator=new A(this.services,this.options),this.translator.on("*",(e,...t)=>{this.emit(e,...t)}),this.modules.external.forEach(e=>{e.init&&e.init(this)})}if(this.format=this.options.interpolation.format,t||(t=V),this.options.fallbackLng&&!this.services.languageDetector&&!this.options.lng){const e=this.services.languageUtils.getFallbackCodes(this.options.fallbackLng);e.length>0&&"dev"!==e[0]&&(this.options.lng=e[0])}this.services.languageDetector||this.options.lng||this.logger.warn("init: no languageDetector is used and no lng is defined"),["getResource","hasResourceBundle","getResourceBundle","getDataByLanguage"].forEach(e=>{this[e]=(...t)=>this.store[e](...t)}),["addResource","addResources","addResourceBundle","removeResourceBundle"].forEach(e=>{this[e]=(...t)=>(this.store[e](...t),this)});const s=i(),a=()=>{const e=(e,r)=>{this.isInitializing=!1,this.isInitialized&&!this.initializedStoreOnce&&this.logger.warn("init: i18next is already initialized. You should call init just once!"),this.isInitialized=!0,this.options.isClone||this.logger.log("initialized",this.options),this.emit("initialized",this.options),s.resolve(r),t(e,r)};if(this.languages&&!this.isInitialized)return e(null,this.t.bind(this));this.changeLanguage(this.options.lng,e)};return this.options.resources||!this.options.initAsync?a():setTimeout(a,0),s}loadResources(e,t=V){let r=t;const i=n(e)?e:this.language;if("function"==typeof e&&(r=e),!this.options.resources||this.options.partialBundledLanguages){if("cimode"===i?.toLowerCase()&&(!this.options.preload||0===this.options.preload.length))return r();const e=[],t=t=>{t&&"cimode"!==t&&this.services.languageUtils.toResolveHierarchy(t).forEach(t=>{"cimode"!==t&&e.indexOf(t)<0&&e.push(t)})};i?t(i):this.services.languageUtils.getFallbackCodes(this.options.fallbackLng).forEach(e=>t(e)),this.options.preload?.forEach?.(e=>t(e)),this.services.backendConnector.load(e,this.options.ns,e=>{e||this.resolvedLanguage||!this.language||this.setResolvedLanguage(this.language),r(e)})}else r(null)}reloadResources(e,t,r){const n=i();return"function"==typeof e&&(r=e,e=void 0),"function"==typeof t&&(r=t,t=void 0),e||(e=this.languages),t||(t=this.options.ns),r||(r=V),this.services.backendConnector.reload(e,t,e=>{n.resolve(),r(e)}),n}use(e){if(!e)throw new Error("You are passing an undefined module! Please check the object you are passing to i18next.use()");if(!e.type)throw new Error("You are passing a wrong module! Please check the object you are passing to i18next.use()");return"backend"===e.type&&(this.modules.backend=e),("logger"===e.type||e.log&&e.warn&&e.error)&&(this.modules.logger=e),"languageDetector"===e.type&&(this.modules.languageDetector=e),"i18nFormat"===e.type&&(this.modules.i18nFormat=e),"postProcessor"===e.type&&C.addPostProcessor(e),"formatter"===e.type&&(this.modules.formatter=e),"3rdParty"===e.type&&this.modules.external.push(e),this}setResolvedLanguage(e){if(e&&this.languages&&!(["cimode","dev"].indexOf(e)>-1)){for(let e=0;e<this.languages.length;e++){const t=this.languages[e];if(!(["cimode","dev"].indexOf(t)>-1)&&this.store.hasLanguageSomeTranslations(t)){this.resolvedLanguage=t;break}}!this.resolvedLanguage&&this.languages.indexOf(e)<0&&this.store.hasLanguageSomeTranslations(e)&&(this.resolvedLanguage=e,this.languages.unshift(e))}}changeLanguage(e,t){this.isLanguageChangingTo=e;const r=i();this.emit("languageChanging",e);const o=e=>{this.language=e,this.languages=this.services.languageUtils.toResolveHierarchy(e),this.resolvedLanguage=void 0,this.setResolvedLanguage(e)},s=(n,i)=>{i?this.isLanguageChangingTo===e&&(o(i),this.translator.changeLanguage(i),this.isLanguageChangingTo=void 0,this.emit("languageChanged",i),this.logger.log("languageChanged",i)):this.isLanguageChangingTo=void 0,r.resolve((...e)=>this.t(...e)),t&&t(n,(...e)=>this.t(...e))},a=t=>{e||t||!this.services.languageDetector||(t=[]);const r=n(t)?t:t&&t[0],i=this.store.hasLanguageSomeTranslations(r)?r:this.services.languageUtils.getBestMatchFromCodes(n(t)?[t]:t);i&&(this.language||o(i),this.translator.language||this.translator.changeLanguage(i),this.services.languageDetector?.cacheUserLanguage?.(i)),this.loadResources(i,e=>{s(e,i)})};return e||!this.services.languageDetector||this.services.languageDetector.async?!e&&this.services.languageDetector&&this.services.languageDetector.async?0===this.services.languageDetector.detect.length?this.services.languageDetector.detect().then(a):this.services.languageDetector.detect(a):a(e):a(this.services.languageDetector.detect()),r}getFixedT(e,t,r){const i=(e,t,...n)=>{let o;o="object"!=typeof t?this.options.overloadTranslationOptionHandler([e,t].concat(n)):{...t},o.lng=o.lng||i.lng,o.lngs=o.lngs||i.lngs,o.ns=o.ns||i.ns,""!==o.keyPrefix&&(o.keyPrefix=o.keyPrefix||r||i.keyPrefix);const s=this.options.keySeparator||".";let a;return o.keyPrefix&&Array.isArray(e)?a=e.map(e=>("function"==typeof e&&(e=I(e,{...this.options,...t})),`${o.keyPrefix}${s}${e}`)):("function"==typeof e&&(e=I(e,{...this.options,...t})),a=o.keyPrefix?`${o.keyPrefix}${s}${e}`:e),this.t(a,o)};return n(e)?i.lng=e:i.lngs=e,i.ns=t,i.keyPrefix=r,i}t(...e){return this.translator?.translate(...e)}exists(...e){return this.translator?.exists(...e)}setDefaultNamespace(e){this.options.defaultNS=e}hasLoadedNamespace(e,t={}){if(!this.isInitialized)return this.logger.warn("hasLoadedNamespace: i18next was not initialized",this.languages),!1;if(!this.languages||!this.languages.length)return this.logger.warn("hasLoadedNamespace: i18n.languages were undefined or empty",this.languages),!1;const r=t.lng||this.resolvedLanguage||this.languages[0],n=!!this.options&&this.options.fallbackLng,i=this.languages[this.languages.length-1];if("cimode"===r.toLowerCase())return!0;const o=(e,t)=>{const r=this.services.backendConnector.state[`${e}|${t}`];return-1===r||0===r||2===r};if(t.precheck){const e=t.precheck(this,o);if(void 0!==e)return e}return!(!this.hasResourceBundle(r,e)&&this.services.backendConnector.backend&&(!this.options.resources||this.options.partialBundledLanguages)&&(!o(r,e)||n&&!o(i,e)))}loadNamespaces(e,t){const r=i();return this.options.ns?(n(e)&&(e=[e]),e.forEach(e=>{this.options.ns.indexOf(e)<0&&this.options.ns.push(e)}),this.loadResources(e=>{r.resolve(),t&&t(e)}),r):(t&&t(),Promise.resolve())}loadLanguages(e,t){const r=i();n(e)&&(e=[e]);const o=this.options.preload||[],s=e.filter(e=>o.indexOf(e)<0&&this.services.languageUtils.isSupportedCode(e));return s.length?(this.options.preload=o.concat(s),this.loadResources(e=>{r.resolve(),t&&t(e)}),r):(t&&t(),Promise.resolve())}dir(e){if(e||(e=this.resolvedLanguage||(this.languages?.length>0?this.languages[0]:this.language)),!e)return"rtl";try{const t=new Intl.Locale(e);if(t&&t.getTextInfo){const e=t.getTextInfo();if(e&&e.direction)return e.direction}}catch(e){}const t=this.services?.languageUtils||new M(z());return e.toLowerCase().indexOf("-latn")>1?"ltr":["ar","shu","sqr","ssh","xaa","yhd","yud","aao","abh","abv","acm","acq","acw","acx","acy","adf","ads","aeb","aec","afb","ajp","apc","apd","arb","arq","ars","ary","arz","auz","avl","ayh","ayl","ayn","ayp","bbz","pga","he","iw","ps","pbt","pbu","pst","prp","prd","ug","ur","ydd","yds","yih","ji","yi","hbo","men","xmn","fa","jpr","peo","pes","prs","dv","sam","ckb"].indexOf(t.getLanguagePartFromCode(e))>-1||e.toLowerCase().indexOf("-arab")>1?"rtl":"ltr"}static createInstance(e={},t){return new W(e,t)}cloneInstance(e={},t=V){const r=e.forkResourceStore;r&&delete e.forkResourceStore;const n={...this.options,...e,isClone:!0},i=new W(n);if(void 0===e.debug&&void 0===e.prefix||(i.logger=i.logger.clone(e)),["store","services","language"].forEach(e=>{i[e]=this[e]}),i.services={...this.services},i.services.utils={hasLoadedNamespace:i.hasLoadedNamespace.bind(i)},r){const e=Object.keys(this.store.data).reduce((e,t)=>(e[t]={...this.store.data[t]},e[t]=Object.keys(e[t]).reduce((r,n)=>(r[n]={...e[t][n]},r),e[t]),e),{});i.store=new x(e,n),i.services.resourceStore=i.store}return i.translator=new A(i.services,n),i.translator.on("*",(e,...t)=>{i.emit(e,...t)}),i.init(n,t),i.translator.options=n,i.translator.backendConnector.services.utils={hasLoadedNamespace:i.hasLoadedNamespace.bind(i)},i}toJSON(){return{options:this.options,store:this.store,language:this.language,languages:this.languages,resolvedLanguage:this.resolvedLanguage}}}const H=W.createInstance();H.createInstance=W.createInstance;const G=H.createInstance,K=H.dir,J=H.init,Y=H.loadResources,Z=H.reloadResources,X=H.use,Q=H.changeLanguage,ee=H.getFixedT,te=H.t,re=H.exists,ne=H.setDefaultNamespace,ie=H.hasLoadedNamespace,oe=H.loadNamespaces,se=H.loadLanguages},2648:(e,t,r)=>{"use strict";r(1609),r(8437),r(9454)},2875:(e,t,r)=>{"use strict";r.d(t,{x:()=>s});const n=/&(?:amp|#38|lt|#60|gt|#62|apos|#39|quot|#34|nbsp|#160|copy|#169|reg|#174|hellip|#8230|#x2F|#47);/g,i={"&amp;":"&","&#38;":"&","&lt;":"<","&#60;":"<","&gt;":">","&#62;":">","&apos;":"'","&#39;":"'","&quot;":'"',"&#34;":'"',"&nbsp;":" ","&#160;":" ","&copy;":"Â©","&#169;":"Â©","&reg;":"Â®","&#174;":"Â®","&hellip;":"â€¦","&#8230;":"â€¦","&#x2F;":"/","&#47;":"/"},o=e=>i[e],s=e=>e.replace(n,o)},3220:(e,t,r)=>{"use strict";r.d(t,{J:()=>i,v:()=>n});const n=(e,t=!1)=>{let r=e.redirectUrl;const n="seo-by-rank-math"===e.slug||"seo-by-rank-math-pro"===e.slug,i=e.onboardingUrl&&"string"==typeof e.onboardingUrl&&""!==e.onboardingUrl.trim();if(n){const t=window.marketplaceConfig?.wpConfig;(!t||!0!==t.rankMathRegistrationSkip)&&i&&(r=e.onboardingUrl)}else t&&i&&(r=e.onboardingUrl);return r},i=e=>{if(e&&""!==e.trim()){const t=void 0!==window.marketplaceConfig&&window.marketplaceConfig?.wpConfig?.adminUrl;if(t){let r=e;r.startsWith("wp-admin/")&&(r=r.substring(9));const n=`${t}${r}`;window.location.href=n}else{const t=`${window.location.origin}/${e}`;window.location.href=t}return}window.location.href="/wp-admin/plugins.php"}},3227:(e,t,r)=>{"use strict";r(1609),r(7674),r(1352),r(9454)},3258:(e,t,r)=>{"use strict";r.d(t,{A:()=>s});var n=r(1609),i=r(7979),o=r(488);function s({loading:e=!1}){const{plugins:t,assetsBaseUrl:r,uiI18n:s}=(0,i.D)(),[a,c]=(0,n.useState)(0),[l,u]=(0,n.useState)(2),p="undefined"!=typeof window&&window.marketplaceConfig?.activePlugins?window.marketplaceConfig.activePlugins:[],d="undefined"!=typeof window&&window.marketplaceConfig?.activeThemeAuthor?window.marketplaceConfig.activeThemeAuthor:"";(0,n.useEffect)(()=>{const e=()=>{window.innerWidth>1024?u(2):(window.innerWidth,u(1))};return e(),window.addEventListener("resize",e),()=>window.removeEventListener("resize",e)},[]);const h=e=>{if(!e.rules)return!0;if(e.rules.mustHavePlugins&&Array.isArray(e.rules.mustHavePlugins)){if(0===e.rules.mustHavePlugins.length)return!0;if(!e.rules.mustHavePlugins.some(e=>p.includes(e)))return!1}if(e.rules.mustHaveThemesByAuthor&&"string"==typeof e.rules.mustHaveThemesByAuthor){const t=e.rules.mustHaveThemesByAuthor;if(d!==t)return!1}return!0},f=!0===t.find(e=>"seo-by-rank-math"===e.slug)?.activated,g=!0===t.find(e=>"seo-by-rank-math-pro"===e.slug)?.activated,m=t.filter(e=>!0!==e.activated&&!0===e.featured&&("seo-by-rank-math"===e.slug?!f&&!g&&h(e):"seo-by-rank-math-pro"===e.slug?f&&h(e):h(e))).sort((e,t)=>(void 0!==e.carouselOrder?parseInt(e.carouselOrder):1/0)-(void 0!==t.carouselOrder?parseInt(t.carouselOrder):1/0)),v=r||void 0!==window.marketplaceConfig&&window.marketplaceConfig?.assetsBaseUrl||"",y=v?`${v}assets/icons/`:"",b="undefined"!=typeof window&&window.marketplaceConfig?.wpConfig?.adminUrl||"/wp-admin/",w="undefined"!=typeof window&&window.marketplaceConfig?.addonsMenuSlug||"onecom-marketplace-products",_=s?.labels?.myProducts||"My Products",k=m.length,S=Math.max(0,k-l);if(e)return(0,n.createElement)("section",{className:"gv-featured-carousel gv-w-full"},(0,n.createElement)("div",{className:"gv-carousel-header gv-mb-lg gv-tab-mt-md gv-max-mob-mt-0"},(0,n.createElement)("div",{className:"gv-skeleton gv-heading-md",style:{width:"200px"}})),(0,n.createElement)("div",{className:"gv-carousel-container",style:{position:"relative",overflow:"hidden"}},(0,n.createElement)("div",{className:"gv-carousel-track",style:{display:"flex",gap:"1rem"}},[...Array(l)].map((e,t)=>(0,n.createElement)("div",{key:`skeleton-slide-${t}`,className:"gv-carousel-slide gv-border-alt",style:{minWidth:`calc((100% - ${l-1}rem) / ${l})`,maxWidth:`calc((100% - ${l-1}rem) / ${l})`,flex:"0 0 auto",backgroundColor:"#D9EBF7",borderRadius:"6px",display:"flex",justifyContent:"space-between",maxHeight:"456px"}},(0,n.createElement)("header",{className:"gv-product-header gv-area-header gv-w-full",style:{border:"none",background:"#D9EBF7"}},(0,n.createElement)("div",{className:"gv-content gv-stack-space-sm gv-text-sm gv-flex gv-flex-col gv-items-start"},(0,n.createElement)("div",{className:"gv-skeleton",style:{width:"80px",marginBottom:"24px"}}),(0,n.createElement)("div",{className:"gv-skeleton gv-heading-md gv-w-full"}),(0,n.createElement)("div",{className:"gv-skeleton gv-heading-md gv-w-full"}),(0,n.createElement)("div",{className:"gv-skeleton gv-text-sm",style:{width:"90%"}}),(0,n.createElement)("div",{className:"gv-skeleton gv-text-sm",style:{width:"80%"}}),(0,n.createElement)("div",{className:"gv-slide-footer gv-flex gv-align-center gv-flex-wrap gv-items-center",style:{marginTop:"24px"}},(0,n.createElement)("div",{className:"gv-skeleton",style:{width:"100px",height:"40px"}}),(0,n.createElement)("div",{className:"gv-skeleton gv-ml-md",style:{width:"60px",height:"24px"}}))),(0,n.createElement)("div",{className:"gv-image gv-max-mob-pl-md"},(0,n.createElement)("div",{className:"gv-card-image",style:{width:"100%",height:"100%",marginTop:"74px"}},(0,n.createElement)("div",{className:"gv-skeleton gv-radius-0 gv-h-full"})))))))));const x=m&&m.length>0;return(0,n.createElement)("section",{className:"gv-featured-carousel gv-w-full"},(0,n.createElement)("div",{className:"gv-carousel-header gv-mb-lg gv-tab-mt-md gv-max-mob-mt-0 gv-flex gv-items-center "+(x?"gv-justify-between":"gv-justify-end")},x&&(0,n.createElement)("h5",{className:"gv-title gv-heading-sm gv-recommended-heading"},s?.headings?.recommendedHeading),(0,n.createElement)("a",{className:"gv-button gv-button-primary gv-mode-condensed gv-w-auto",href:`${b}admin.php?page=${w}`},_,(0,n.createElement)("gv-icon",{"aria-hidden":"true",src:`${y}arrow_right.svg`}))),x&&(0,n.createElement)(n.Fragment,null,(0,n.createElement)("div",{className:"gv-carousel-container",style:{position:"relative",overflow:"hidden"}},(0,n.createElement)("div",{className:"gv-carousel-track",style:{display:"flex",transition:"transform 0.3s ease-in-out",transform:`translateX(calc(-${a} * ((100% - ${l-1}rem) / ${l} + 1rem)))`,gap:"1rem"}},m.map((e,t)=>{const r=e?.i18n?.featuredTitle,i=e?.i18n?.featuredContent,a=e.i18n.freeTrialPeriod&&""!==e.i18n.freeTrialPeriod.trim()?e.i18n.freeTrialPeriod:s?.labels?.free||"Free",c=(0,o.M)(e,a,s),u=e.bannerUrl||e.image||e.thumbnail||"https://gravity.group.one/guide-images/product-image@2x.png",p=Array.isArray(e.categories)&&e.categories.length?"object"==typeof e.categories[0]?e.categories[0]:{slug:String(e.categories[0]),title:String(e.categories[0]),description:null}:{slug:"Others",title:"Others",description:null};return p.title||p.slug,(0,n.createElement)("div",{key:`slide-${t}`,className:"gv-carousel-slide gv-border-alt",style:{minWidth:`calc((100% - ${l-1}rem) / ${l})`,maxWidth:`calc((100% - ${l-1}rem) / ${l})`,flex:"0 0 auto",backgroundColor:"#D9EBF7",borderRadius:"6px",display:"flex",justifyContent:"space-between",maxHeight:"456px"}},(0,n.createElement)("header",{className:"gv-product-header gv-area-header",style:{border:"none",background:"#D9EBF7"}},(0,n.createElement)("div",{className:"gv-content  gv-stack-space-lg gv-text-sm gv-flex gv-flex-col gv-items-start gv-h-full gv-justify-between"},(0,n.createElement)("div",{className:"gv-badge gv-badge-info gv-flex-none"},e?.name),(0,n.createElement)("div",{className:"gv-flex gv-flex-col gv-h-full gv-justify-between"},(0,n.createElement)("div",{className:"gv-max-mob-mb-lg gv-max-tab-mb-lg",style:{display:"-webkit-box",WebkitBoxOrient:"vertical",WebkitLineClamp:8,overflow:"hidden",width:"100%"}},(0,n.createElement)("h5",{className:"gv-title gv-header-sm",style:{marginBottom:"8px"}},r),(0,n.createElement)("p",{className:"gv-text-sm"},i?.trim())),(0,n.createElement)("div",{className:"gv-slide-footer gv-flex gv-align-center gv-items-center"},(0,n.createElement)("button",{onClick:()=>(e=>{if("undefined"!=typeof window){const t=new URL(window.location.href);t.searchParams.set("plugin",e.slug),window.history.pushState({},"",t.toString()),window.dispatchEvent(new PopStateEvent("popstate"))}})(e),className:"gv-button gv-button-secondary gv-w-auto gv-flex-shrink-0"},s?.featuredCta),(0,n.createElement)("span",{className:"gv-price gv-text-bold gv-text-md gv-ml-md gv-flex-1"},c,"free"!==e.licenseType&&c&&c!==a&&c!==(s?.labels?.freeUntilRenewal||"Free until renewal")&&(0,n.createElement)("span",{className:"gv-period"},"/",s?.labels?.timeMonth))))),(0,n.createElement)("div",{className:"gv-image gv-max-mob-pl-md"},(0,n.createElement)("picture",null,(0,n.createElement)("source",{media:"(min-width: 600px)",srcSet:`${u} 1x, ${u} 2x`}),(0,n.createElement)("img",{src:u,srcSet:`${u} 1x, ${u} 2x`,alt:`${r} image`})))))}))),k>l&&(0,n.createElement)("div",{className:"gv-carousel-nav-wrapper gv-flex gv-justify-center gv-align-center gv-mt-sm gv-gap-fluid"},(0,n.createElement)("button",{onClick:()=>{a>0&&c(e=>e-1)},disabled:0===a,className:"gv-carousel-nav gv-carousel-nav-prev",style:{display:"flex",alignItems:"center",justifyContent:"center",cursor:0===a?"not-allowed":"pointer",opacity:0===a?.5:1},"aria-label":s?.labels?.previousSlide||"Previous slide"},(0,n.createElement)("img",{src:`${y}chevron_left.svg`,alt:"Previous",style:{width:"24px",height:"24px"}})),(0,n.createElement)("div",{className:"gv-carousel-dots gv-flex-wrap gv-items-center gv-flex gv-justify-center  gv-gap-sm"},Array.from({length:S+1}).map((e,t)=>(0,n.createElement)("button",{key:t,onClick:()=>(e=>{c(Math.min(e,S))})(t),className:"gv-carousel-dot",style:{width:"8px",height:"8px",borderRadius:"50%",border:"none",background:a===t?"#0066CC":"#D0D0D0",cursor:"pointer",padding:0},"aria-label":`Go to slide ${t+1}`}))),(0,n.createElement)("button",{onClick:()=>{a<S&&c(e=>e+1)},disabled:a>=S,className:"gv-carousel-nav gv-carousel-nav-next",style:{display:"flex",alignItems:"center",justifyContent:"center",cursor:a>=S?"not-allowed":"pointer",opacity:a>=S?.5:1},"aria-label":s?.labels?.nextSlide||"Next slide"},(0,n.createElement)("img",{src:`${y}chevron_right.svg`,alt:"Next",style:{width:"24px",height:"24px"}})))))}},3273:(e,t,r)=>{"use strict";r(1609),r(1352)},3331:(e,t,r)=>{"use strict";r.d(t,{R5:()=>a,hw:()=>i,j6:()=>s,lb:()=>o});var n=r(1609);const i=(e,t,r)=>e?e.replace(t,r||""):"",o=(e,t,r)=>e.replace(/%([^%]+)%/g,(e,n)=>`${t}${n}${r}`),s=({htmlString:e})=>(0,n.createElement)("span",{dangerouslySetInnerHTML:{__html:e}}),a=e=>`${window.marketplaceConfig?.wpConfig?.ajaxActionPrefix||"marketplace"}_${e}`},3461:e=>{"use strict";e.exports=JSON.parse('{"ui.button.refreshPage":"PÃ¤ivitÃ¤ sivu","ui.notifications.couldNotLoad":"Sivua ei voitu ladata","ui.notifications.refreshPage":"PÃ¤ivitÃ¤ sivu ja ota yhteyttÃ¤ asiakaspalveluumme, jos ongelma jatkuu."}')},3526:(e,t,r)=>{"use strict";r.d(t,{A:()=>o});var n=r(1609),i=r(7979);function o(){const{loadingAction:e,loadingPlugin:t,assetsBaseUrl:r}=(0,i.D)();if(!e)return null;const o=`${r||void 0!==window.marketplaceConfig&&window.marketplaceConfig?.assetsBaseUrl||""}assets/images/spinner.svg`;return(0,n.createElement)("div",{className:"loading-overlay show"},(0,n.createElement)("div",{className:"gv-loader-container gv-pos-center gv-pos-absolute"},(0,n.createElement)("gv-loader",{src:o}),(0,n.createElement)("p",null,e)))}},3591:e=>{"use strict";e.exports=JSON.parse('{"ui.button.refreshPage":"Actualizar pÃ¡gina","ui.notifications.couldNotLoad":"No se puede cargar la pÃ¡gina","ui.notifications.refreshPage":"Actualice la pÃ¡gina y pÃ³ngase en contacto con nuestro servicio de asistencia si el problema persiste."}')},3804:(e,t,r)=>{"use strict";r(4915),Object.create(null)},4103:(e,t,r)=>{"use strict";function n(e){if(!e||!e.data||!Array.isArray(e.data.catalog))return console.error("Unsupported marketplace response shape. Expected { data: { catalog: [...] } }.",e),{plugins:[],uiI18n:{},locale:null};const t=e.data.catalog,r=e.data.uiI18n||{},n=e.data.locale||null;if(0===t.length)return{plugins:[],uiI18n:r,locale:n};const i=t.map(e=>{var t,r,n,i,o,s,a,c;const l=e?.i18n?.description,u="string"==typeof l&&l?l:"object"==typeof e?.description&&null!==e.description?e.description["en-gb"]||Object.values(e.description)[0]||"":e?.description||"",p=e?.download||e?.download_url||e?.downloadUrl||"",d="object"==typeof e?.author&&null!==e.author?e.author.name||"":e?.author||"",h="object"==typeof e?.author&&null!==e.author&&e.author.url||"",f="object"==typeof e?.price&&null!==e.price?e.price.amount:void 0,g="object"==typeof e?.price&&null!==e.price?e.price.currency:void 0,m=e?.licenseType||e?.license_type||"";return{...e,name:e?.name||"Unknown",slug:e?.slug||"",thumbnail:e?.thumbnail||"",iconUrl:e?.iconUrl||"",description:u,download:p,author:d,authorUrl:h,priceAmount:f,priceCurrency:g,licenseType:m,installed:null!==(t=e?.installed)&&void 0!==t&&t,activated:null!==(r=e?.activated)&&void 0!==r&&r,featured:null!==(n=e?.featured)&&void 0!==n&&n,hasSubscription:null!==(i=e?.hasSubscription)&&void 0!==i&&i,subscriptions:e?.subscriptions||[],productId:e?.productId||null,onboardingUrl:e?.onboardingUrl||null,redirectUrl:e?.redirectUrl||null,rules:e?.rules||null,version:e?.productMeta?.version||"",activeInstalls:null!==(o=e?.productMeta?.activeInstallations)&&void 0!==o?o:null,pluginLastUpdated:e?.productMeta?.lastUpdated||null,freeTrial:e?.freeTrial||null,rating:null!==(s=e?.productMeta?.rating)&&void 0!==s?s:null,ratingCount:null!==(a=e?.productMeta?.ratingCount)&&void 0!==a?a:null,requiresDomain:null!==(c=e?.requiresDomain)&&void 0!==c&&c,requiresWpVersion:e?.productMeta?.wordpressVersion||"",requiresPhpVersion:e?.productMeta?.phpVersion||"",testedUpTo:e?.productMeta?.testedUpTo||"",i18n:e?.i18n||{}}}),o=new Set;return{plugins:i.filter(e=>{const t=e.slug||e.name||JSON.stringify(e);return!o.has(t)&&(o.add(t),!0)}),uiI18n:r,locale:n}}r.d(t,{i:()=>n})},4469:(e,t,r)=>{"use strict";r.d(t,{A:()=>a});var n=r(1609),i=r(7979),o=r(7008),s=r(3220);function a({plugin:e}){const{assetsBaseUrl:t,noticeState:r,setNoticeState:a,handlePluginAction:c,cancelReload:l,uiI18n:u}=(0,i.D)();if(!r||!r.visible||r.pluginSlug!==e?.slug)return null;const p=t||void 0!==window.marketplaceConfig&&window.marketplaceConfig?.assetsBaseUrl||"",d=p?`${p}assets/`:"",h="installed"===r.type,f="activated"===r.type,g=(e,t)=>e?e.replace("{0}",t||""):"",m=e?.name||"";return(0,n.createElement)("div",{className:"gv-notice gv-notice-success gv-p-lg gv-max-mob-pt-lg gv-mb-0 gv-mt-lg",style:{gridColumn:"1 / -1",width:"100%"}},(0,n.createElement)("img",{className:"gv-notice-icon",src:`${d}icons/success.svg`,alt:"Success"}),(0,n.createElement)("div",{className:"gv-notice-content"},(0,n.createElement)("div",{className:"gv-notice-title"},h&&g(u?.notifications?.pluginInstalled||"Plugin was installed.",m),f&&g(u?.notifications?.pluginActivated||"Plugin was activated.",m)),(0,n.createElement)("p",{className:"gv-text-sm"},h&&(u?.notifications?.activateNow||"Activate it now to start using it."),f&&g(u?.notifications?.manageInMyProducts||"{0} plugin was activated for this site. You can manage it on the My products page.",m))),h&&(0,n.createElement)("button",{type:"button",className:"gv-action gv-button gv-button-neutral",onClick:()=>{c("activate",e,"product_detail")}},u?.activatePluginButton),f&&(0,n.createElement)("button",{type:"button",className:"gv-action gv-button gv-button-neutral",onClick:()=>{(0,o.Mh)({buttonName:"Get started",buttonAction:"manage_product",plugin:e,context:{product_slug:e.slug,product_name:e.name,has_redirect_url:!(!e.redirectUrl||""===e.redirectUrl.trim()),has_onboarding_url:!(!e.onboardingUrl||""===e.onboardingUrl.trim())}}),l();const t=(0,s.v)(e,!0);(0,s.J)(t)}},(0,n.createElement)("span",null,u?.featuredCta||"Get Started"),(0,n.createElement)("gv-icon",{"aria-hidden":"true",src:`${d}icons/arrow_forward.svg`})),(0,n.createElement)("button",{type:"button",className:"gv-notice-close","aria-label":u?.labels?.close||"Close",onClick:()=>{a({visible:!1,type:null,pluginSlug:null}),sessionStorage.removeItem("mp_success_notice")}},(0,n.createElement)("gv-icon",{"aria-hidden":"true",src:`${d}icons/close.svg`})))}},4598:(e,t,r)=>{"use strict";r.d(t,{A:()=>d});var n=r(1609),i=r(5795),o=r(1338),s=r(4469),a=r(4677),c=r(4694),l=r(7979),u=r(488),p=r(3331);function d({plugin:e,onClose:t,usePortal:r=!0,loading:d=!1}){const{assetsBaseUrl:h,useWPHandlers:f,pluginInAction:g,uiI18n:m,setNoticeState:v,setErrorState:y}=(0,l.D)(),b=h||void 0!==window.marketplaceConfig&&window.marketplaceConfig?.assetsBaseUrl||"",w=b?`${b}assets/icons/`:"",_="undefined"!=typeof window&&window.marketplaceConfig?.brand||"",k=_?` brand-${_.replace(/[^a-zA-Z0-9_-]/g,"")}`:"";if(d){const e=(0,n.createElement)("div",{className:`gv-surface-dim${k}`},(0,n.createElement)("article",{className:"gv-layout-product gv-p-0 gv-product-single gv-w-max-container gv-mx-auto gv-p-fluid"},(0,n.createElement)("nav",{className:"gv-breadcrumbs gv-area-nav gv-flex-col gv-items-start"},(0,n.createElement)("div",{className:"gv-flex gv-items-center gv-gap-xs"},(0,n.createElement)("div",{className:"gv-skeleton",style:{width:"60px"}}))),(0,n.createElement)("header",{className:"gv-product-header gv-area-header"},(0,n.createElement)("div",{className:"gv-content gv-stack-space-sm gv-text-sm"},(0,n.createElement)("div",{className:"gv-skeleton gv-heading-lg gv-mb-sm",style:{marginBottom:"24px"}}),(0,n.createElement)("div",{className:"gv-skeleton"}),(0,n.createElement)("div",{className:"gv-skeleton"}),(0,n.createElement)("div",{className:"gv-skeleton",style:{width:"80%"}})),(0,n.createElement)("div",{className:"gv-image"},(0,n.createElement)("div",{className:"gv-card-image gv-h-full",style:{marginTop:"75px"}},(0,n.createElement)("div",{className:"gv-skeleton gv-radius-0 gv-h-full",style:{minHeight:"300px"}})))),(0,n.createElement)("section",{className:"gv-product-table gv-features-table gv-products-1 gv-area-table"},(0,n.createElement)("div",{className:"gv-table-container"},(0,n.createElement)("div",{className:"gv-table",role:"table"},(0,n.createElement)("div",{className:"gv-table-header",role:"rowgroup"},(0,n.createElement)("div",{className:"gv-table-row",role:"row"},(0,n.createElement)("div",{className:"gv-product gv-p-0 oc-border-none",role:"columnheader"},(0,n.createElement)("div",{className:"gv-content"},(0,n.createElement)("div",{className:"gv-skeleton gv-heading-md gv-mb-sm"}),(0,n.createElement)("div",{className:"gv-skeleton",style:{width:"70%"}})),(0,n.createElement)("div",{className:"gv-bottom"},(0,n.createElement)("div",{className:"gv-price-container"},(0,n.createElement)("div",{className:"gv-skeleton",style:{width:"120px",height:"32px"}})),(0,n.createElement)("div",{className:"gv-skeleton gv-heading-md gv-mt-md"}))))),(0,n.createElement)("div",{className:"gv-section oc-left-border-0",role:"rowgroup"},(0,n.createElement)("div",{className:"gv-section-header gv-table-row",role:"row"},(0,n.createElement)("div",{className:"gv-cell",role:"cell"},(0,n.createElement)("div",{className:"gv-skeleton gv-heading-md",style:{width:"150px"}}))),[...Array(3)].map((e,t)=>(0,n.createElement)("div",{className:"gv-table-row",role:"row",key:t},(0,n.createElement)("div",{className:"gv-cell",role:"cell"},(0,n.createElement)("div",{className:"gv-skeleton gv-text-sm gv-w-full"})))))))),(0,n.createElement)("div",{className:"gv-area-details gv-grid gv-gap-fluid"},(0,n.createElement)("section",{className:"gv-stack-space-md"},(0,n.createElement)("div",{className:"gv-skeleton gv-heading-md gv-mb-md",style:{width:"180px"}}),(0,n.createElement)("ul",{className:"gv-list-items gv-list-check gv-mode-condensed"},[...Array(3)].map((e,t)=>(0,n.createElement)("li",{key:t},(0,n.createElement)("div",{className:"gv-skeleton gv-text-sm"})))))),(0,n.createElement)("div",{className:"gv-area-content gv-grid gv-gap-fluid"},(0,n.createElement)("section",{className:"gv-text-sm gv-stack-space-md"},(0,n.createElement)("div",{className:"gv-skeleton gv-heading-md gv-mb-md",style:{width:"250px"}}),(0,n.createElement)("div",{className:"gv-grid gv-gap-lg gv-tab-grid-cols-2 gv-desk-lg-grid-cols-3"},[...Array(3)].map((e,t)=>(0,n.createElement)("div",{className:"gv-item gv-stack-space-sm",key:t},(0,n.createElement)("div",{className:"gv-skeleton gv-heading-md gv-mb-sm"}),(0,n.createElement)("div",{className:"gv-skeleton gv-text-sm gv-mb-xs"}),(0,n.createElement)("div",{className:"gv-skeleton gv-text-sm"}))))))));return r?(0,i.createPortal)(e,document.body):e}if(!e)return null;(0,n.useEffect)(()=>{window.scrollTo(0,0)},[e]),(0,n.useEffect)(()=>{v(t=>t.visible&&t.pluginSlug===e.slug?t:{visible:!1,type:null,pluginSlug:null}),y(t=>t.visible&&t.pluginSlug===e.slug?t:{visible:!1,type:null,pluginSlug:null})},[e.slug,v,y]),(0,n.useEffect)(()=>{const e=()=>{v({visible:!1,type:null,pluginSlug:null}),y({visible:!1,type:null,pluginSlug:null})};return window.addEventListener("popstate",e),()=>window.removeEventListener("popstate",e)},[v,y]),void 0!==window.onecomWpVars&&window.onecomWpVars,e.thumbnail;const S=e.bannerUrl||e.image||e.thumbnail||"https://gravity.group.one/guide-images/product-image@2x.png",x=e.name||"Product",C=e.i18n?.description||e.i18n?.subtitle||e.description||e.shortDescription||m?.labels?.noDescription||"No description available.",E=e.i18n?.subtitle,I="free"===e.licenseType,N=e.i18n?.freeTrialText||"",O=N&&""!==N.trim(),A=e.i18n?.freeTrialPeriod||"",M=A&&""!==A.trim(),R=M||O?m?.headings?.freeTrial||"Free trial*":(0,u.M)(e,m?.labels?.free||"Free",m,!0),T=R===(m?.labels?.freeUntilRenewal||"Free until renewal"),P=(0,u.Tc)(e,!0),L=(0,u.Dn)(e,!0),D=(e,t)=>{if(!e||"object"!=typeof e)return[];const r=[];let n=1;for(;e[`${t}${n}`];){const i=e[`${t}${n}`];i&&""!==i.trim()&&r.push(i),n++}return r},F=D(e.i18n,"keyBenefitContent"),U=D(e.i18n,"keyFeatureContent"),j=[];if(e.i18n&&"object"==typeof e.i18n){let t=1;for(;e.i18n[`coreFeatureTitle${t}`]||e.i18n[`coreFeatureContent${t}`];){const r=e.i18n[`coreFeatureTitle${t}`],n=e.i18n[`coreFeatureContent${t}`];r&&""!==r.trim()&&n&&""!==n.trim()&&j.push({name:r,desc:n}),t++}}const $=U,B=F,z=j,q=(0,n.createElement)("div",{className:k},(0,n.createElement)("article",{className:"gv-layout-product gv-p-0 gv-product-single gv-w-max-container gv-mx-auto gv-p-fluid"},(0,n.createElement)(c.A,{iconBase:w,label:m.backButton,onClose:t,disabled:g[e.slug],className:"gv-flex-col gv-items-start"},(0,n.createElement)(s.A,{plugin:e}),(0,n.createElement)(a.A,{plugin:e})),(0,n.createElement)("header",{className:"gv-product-header gv-area-header"},(0,n.createElement)("div",{className:"gv-content gv-stack-space-md gv-text-sm"},(0,n.createElement)("h3",{className:"gv-title gv-header-lg"},x),(0,n.createElement)("p",{className:"gv-text-sm"},C)),(0,n.createElement)("div",{className:"gv-image"},(0,n.createElement)("picture",null,(0,n.createElement)("source",{media:"(min-width: 600px)",srcSet:`${S} 1x, ${S} 2x`}),(0,n.createElement)("img",{src:S,srcSet:`${S} 1x, ${S} 2x`,alt:`${x} image`})))),(0,n.createElement)("section",{className:"gv-product-table gv-features-table gv-products-1 gv-area-table"},(0,n.createElement)("div",{className:"gv-table-container"},(0,n.createElement)("div",{className:"gv-table",role:"table"},(0,n.createElement)("div",{className:"gv-table-header",role:"rowgroup"},(0,n.createElement)("div",{className:"gv-table-row",role:"row"},(0,n.createElement)("div",{className:"gv-product gv-p-0 oc-border-none",role:"columnheader"},(0,n.createElement)("div",{className:"gv-content"},(0,n.createElement)("h3",{className:"gv-title"},x),(0,n.createElement)("p",null,E)),(0,n.createElement)("div",{className:"gv-bottom"},(0,n.createElement)("div",{className:"gv-price-container"},(0,n.createElement)("div",{className:"gv-price"},M||O?(0,n.createElement)("span",{className:"gv-price-text"},R):(0,n.createElement)(n.Fragment,null,(0,n.createElement)("span",{className:"gv-price-text"},(0,n.createElement)(p.j6,{htmlString:"premium"===e.licenseType&&null!==L?null!==L?L:P:R})),!I&&!T&&R&&(0,n.createElement)("span",{className:"gv-period gv-max-mob-p-0"},"/ ",m?.labels?.timeMonth))),M||O?(0,n.createElement)("div",{className:"gv-price-info"},(0,n.createElement)("div",{className:"gv-info"},N)):!I&&R&&P&&null!==L&&(0,n.createElement)("div",{className:"gv-price-info"},(0,n.createElement)("div",{className:"gv-info"},m.labels.untilRenewal," [",(0,n.createElement)(p.j6,{htmlString:L}),"]/",m?.labels?.timeMonth),(0,n.createElement)("div",{className:"gv-info"},m.labels.afterThat," [",(0,n.createElement)(p.j6,{htmlString:P}),"]/",m?.labels?.timeMonth))),f?(0,n.createElement)(o.A,{plugin:e}):e.download&&(0,n.createElement)("a",{href:e.download,download:!0,className:"gv-button gv-button-secondary"},"Download"))))),$.length>0&&(0,n.createElement)("div",{className:"gv-section oc-left-border-0",role:"rowgroup"},(0,n.createElement)("div",{className:"gv-section-header gv-table-row",role:"row"},(0,n.createElement)("div",{className:"gv-cell",role:"cell"},(0,n.createElement)("h4",{className:"gv-title"},m?.headings?.key_features||e.i18n?.keyFeatureHeading||"Key features"))),$.map((e,t)=>(0,n.createElement)("div",{className:"gv-table-row",role:"row",key:t},(0,n.createElement)("div",{className:"gv-cell",role:"cell"},(0,n.createElement)("span",{className:"gv-cell-text"},e)))))))),(0,n.createElement)("div",{className:"gv-area-details gv-grid gv-gap-fluid"},B.length>0&&(0,n.createElement)("section",{className:"gv-stack-space-md"},(0,n.createElement)("h2",{className:"gv-title gv-text-bold gv-text-lg"},m?.headings?.benefit||e.i18n?.benefitHeading||"Key benefits"),(0,n.createElement)("ul",{className:"gv-list-items gv-list-check gv-mode-condensed"},B.map((e,t)=>(0,n.createElement)("li",{key:t},e))))),z.length>0&&(0,n.createElement)("div",{className:"gv-area-content gv-grid gv-gap-fluid"},(0,n.createElement)("section",{className:"gv-text-sm gv-stack-space-md"},(0,n.createElement)("h2",{className:"gv-title gv-text-bold gv-text-lg"},m?.headings?.feature_overview||e.i18n?.featureOverviewHeading||"Core features overview"),(0,n.createElement)("div",{className:"gv-grid gv-gap-lg gv-tab-grid-cols-2 gv-desk-lg-grid-cols-3"},z.map((e,t)=>(0,n.createElement)("div",{className:"gv-item gv-stack-space-sm",key:t},(0,n.createElement)("h3",{className:"gv-title gv-text-bold gv-text-lg"},e.name),(0,n.createElement)("p",{className:"gv-text-sm"},e.desc))))))));return r?(0,i.createPortal)(q,document.body):q}},4677:(e,t,r)=>{"use strict";r.d(t,{A:()=>o});var n=r(1609),i=r(7979);function o({plugin:e}){const{assetsBaseUrl:t,errorState:r,setErrorState:o,uiI18n:s,plugins:a}=(0,i.D)(),c=e||a.find(e=>e.slug===r.pluginSlug),l=r&&r.visible&&r.pluginSlug===c?.slug;if((0,n.useEffect)(()=>{if(l){const e=setTimeout(()=>{d()},5e3);return()=>clearTimeout(e)}},[l]),!l)return null;const u=t||void 0!==window.marketplaceConfig&&window.marketplaceConfig?.assetsBaseUrl||"",p=u?`${u}assets/`:"",d=()=>{o({visible:!1,type:null,pluginSlug:null,message:null})},h="activate"===r.type,f="deactivate"===r.type,g="install"===r.type,m="delete"===r.type,v="buy_now"===r.type,y="cancel_subscription"===r.type,b=(e,t)=>e?e.replace("{0}",t||""):"",w=c?.name||"",_="string"==typeof r.message&&r.message.includes("_")&&!/\s/.test(r.message),k=s?.notifications?.somethingWentWrong||"Something went wrong; please try again.",S=r.message&&!_?r.message:_?k:null;return(0,n.createElement)("div",{className:"gv-toast-container"},(0,n.createElement)("div",{className:"gv-toast gv-toast-alert gv-visible"},(0,n.createElement)("gv-icon",{className:"gv-notice-icon","aria-hidden":"true",src:`${p}icons/error.svg`}),(0,n.createElement)("div",{className:"gv-toast-content"},S||(0,n.createElement)(n.Fragment,null,h&&b(s?.notifications?.pluginActivationFailed||"Couldn't activate plugin.",w),f&&b(s?.notifications?.pluginDeactivationFailed||"Couldn't deactivate plugin.",w),g&&b(s?.notifications?.pluginInstallationFailed||"Couldn't install plugin.",w),m&&b(s?.notifications?.pluginDeletionFailed||"Couldn't delete plugin.",w),v&&(s?.notifications?.procurementFailed||"Couldn't complete the purchase. Please try again."),y&&(s?.notifications?.cancelSubscriptionFailed||"Couldn't cancel the subscription. Please try again later."))),(0,n.createElement)("button",{type:"button",className:"gv-toast-close","aria-label":s?.labels?.close||"Close",onClick:d},(0,n.createElement)("gv-icon",{"aria-hidden":"true",src:`${p}icons/close.svg`}))))}},4694:(e,t,r)=>{"use strict";r.d(t,{A:()=>o});var n=r(1609),i=r(7979);const o=({iconBase:e,label:t,onClose:r,className:o="",disabled:s=!1,children:a})=>{const{uiI18n:c}=(0,i.D)();return(0,n.createElement)("nav",{className:`gv-breadcrumbs gv-area-nav ${o}`},(0,n.createElement)("a",{href:"#",onClick:e=>{if(e.preventDefault(),!s)if("undefined"!=typeof window&&window.history&&window.history.length>1)try{window.history.back()}catch(e){r&&r()}else r&&r()},className:"gv-flex gv-items-center gv-gap-xs",role:"button","aria-label":c?.labels?.goBack||"Go back",style:{opacity:s?.5:1,pointerEvents:s?"none":"auto",cursor:s?"not-allowed":"pointer"},"aria-disabled":s?"true":"false"},(0,n.createElement)("img",{style:{minWidth:"24px"},className:"gv-tile",src:`${e}arrow_back.svg`,alt:"Back"}),(0,n.createElement)("span",null,t)),a)}},4811:e=>{"use strict";e.exports=JSON.parse('{"ui.button.refreshPage":"Actualiser la page","ui.notifications.couldNotLoad":"Impossible de charger la page","ui.notifications.refreshPage":"Veuillez rafraÃ®chir la page et contact notre support si le problÃ¨me persiste."}')},4814:(e,t,r)=>{"use strict";r(1609),r(3804),r(9454),r(7565)},4889:(e,t,r)=>{"use strict";r.d(t,{A:()=>g});var n=r(1609),i=r.n(n),o=r(4103),s=(r(6530),r(8291)),a=r(4598),c=r(9962),l=r(1755),u=r(5694),p=r(1174),d=r(7979),h=r(488),f=r(7008);function g(){const{apiBaseUrl:e,useWPHandlers:t,wpConfig:r,enableDefaultStyles:g,assetsBaseUrl:m,pluginInAction:v,setPluginInAction:y,fetchPartnerSubscriptions:b,fetchSubscriptionStatus:w,isOnecomBrand:_,plugins:k,setPlugins:S,uiI18n:x,setUiI18n:C,handlePluginAction:E,allPluginsActivated:I,setAllPluginsActivated:N,catalogError:O,setCatalogError:A,catalogLoading:M,setCatalogLoading:R,maintenanceState:T,setMaintenanceState:P,currentPluginSlug:L,shouldShowProvision:D,isSpecialPlugin:F,shouldShowPlugin:U,isWpVersionSupported:j}=(0,d.D)(),[$,B]=("undefined"!=typeof window&&window.marketplaceConfig?.activePlugins&&window.marketplaceConfig.activePlugins,"undefined"!=typeof window&&window.marketplaceConfig?.activeThemeAuthor&&window.marketplaceConfig.activeThemeAuthor,(0,n.useState)({})),[z,q]=(0,n.useState)(null),V=(0,n.useRef)(!1),W=(0,n.useRef)(!1),H=(0,n.useRef)(null),G=(0,n.useRef)(null),K=(0,n.useRef)(null),J=(0,n.useRef)(!1),Y=m||void 0!==window.marketplaceConfig&&window.marketplaceConfig?.assetsBaseUrl||"",Z=Y?`${Y}assets/icons/`:"";(0,n.useEffect)(()=>{if(L&&k.length){const e=k.find(e=>e.slug===L);e&&q(e)}else L||q(null)},[L,k]);const{t:X}=(0,s.Bd)(),Q=(0,n.useCallback)(async()=>{R(!0),A(!1),P({isOn:!1,message:"",buttonLabel:""});try{const t=await fetch(`${e}`),r=await t.json();if(G.current=Date.now(),J.current=r.is_cached||!1,!0===r?.data?.maintenanceMode)return P({isOn:!0,message:r?.data?.message||"",buttonLabel:r?.data?.buttonLabel||""}),void R(!1);if(r&&!1===r.success)return(0,f.oe)({category:"marketplace_home",isContentRendered:!1}),A(!0),void R(!1);if(!r||!r.data||!r.data.catalog||Array.isArray(r.data.catalog)&&0===r.data.catalog.length)return console.error("API returned empty or blank response"),(0,f.oe)({category:"marketplace_home",isContentRendered:!1}),A(!0),void R(!1);const{plugins:n,uiI18n:i}=(0,o.i)(r);S(n),C(i),b(),_&&n.filter(e=>F(e.slug)).forEach(e=>{w(e.slug)})}catch(e){(0,f.oe)({category:"marketplace_home",isContentRendered:!1,visibleConditionalProducts:[]}),A(!0)}finally{R(!1)}},[e,_,b,w,F,S,C,A,R,P]);(0,n.useEffect)(()=>{V.current||(V.current=!0,Q())},[Q]);const{visiblePlugins:ee,visibleConditionalPlugins:te}=i().useMemo(()=>{if(!k.length)return{visiblePlugins:[],visibleConditionalPlugins:[]};const e=new Map,t=[],r=!0===k.find(e=>"seo-by-rank-math"===e.slug)?.activated,n=!0===k.find(e=>"seo-by-rank-math-pro"===e.slug)?.activated;return k.forEach(t=>{e.has(t.slug)||!0===t.activated||("seo-by-rank-math"!==t.slug?"seo-by-rank-math-pro"!==t.slug?U(t)&&e.set(t.slug,t):r&&U(t)&&e.set(t.slug,t):r||n||!U(t)||e.set(t.slug,t))}),e.forEach((e,r)=>{e.rules&&Object.keys(e.rules).length>0&&U(e)&&t.push(r)}),{visiblePlugins:Array.from(e.values()),visibleConditionalPlugins:t}},[k,U]);(0,n.useEffect)(()=>{if(k.length>0){const e=0===ee.length;N(e)}},[k,ee,N]),(0,n.useEffect)(()=>{M||O||!(k.length>0)||L||W.current||(K.current=Date.now(),"true"===sessionStorage.getItem("mp_skip_page_view")?sessionStorage.removeItem("mp_skip_page_view"):(0,f.Yk)(G.current,K.current,J.current,te),W.current=!0)},[M,O,k.length,L,te]),(0,n.useEffect)(()=>{if(!O)return;if(sessionStorage.getItem("mp_catalog_error_reloaded"))return;sessionStorage.setItem("mp_catalog_error_reloaded","1");const e=setTimeout(()=>window.location.reload(),2e3);return()=>clearTimeout(e)},[O]),(0,n.useEffect)(()=>{z&&L&&H.current!==z.slug&&(K.current=Date.now(),"true"===sessionStorage.getItem("mp_skip_page_view")?sessionStorage.removeItem("mp_skip_page_view"):(0,f.$B)(z,G.current,K.current,J.current),H.current=z.slug),L||(H.current=null)},[z,L]);const re=e=>{if(!e)return!1;const t="onecom"===("undefined"!=typeof window&&window.marketplaceConfig?.brand),r="seo-by-rank-math-pro"===e.slug||"seo-by-rank-math"===e.slug;return t&&r};if(M){if(L){const e="onecom"!==("undefined"!=typeof window&&window.marketplaceConfig?.brand)||"seo-by-rank-math-pro"!==L&&"seo-by-rank-math"!==L?a.A:c.A;return(0,n.createElement)(e,{plugin:null,onClose:()=>{},usePortal:!1,loading:!0})}return(0,n.createElement)("div",{className:"marketplace-container gv-flex gv-flex-col gv-flex-wrap gv-gap-lg"},(0,n.createElement)("section",{className:"category-section"},(0,n.createElement)("div",{className:"gv-skeleton gv-mb-sm",style:{width:"160px"}}),(0,n.createElement)("div",{className:"gv-skeleton gv-text-sm gv-mb-sm",style:{width:"400px"}}),(0,n.createElement)("div",{className:"product-grid gv-grid gv-gap-lg gv-mob-grid-cols-1 gv-tab-grid-cols-2 gv-mb-md gv-desk-lg-grid-cols-3 gv-mt-md"},[...Array(3)].map((e,t)=>(0,n.createElement)("div",{key:t,className:"gv-card gv-gap-md gv-content-container gv-p-lg gv-grid gv-grid-cols-12 gv-radius"},(0,n.createElement)("div",{className:"gv-desk-span-2 gv-span-3 gv-tab-span-3"},(0,n.createElement)("div",{className:"gv-skeleton",style:{width:"48px",height:"48px"}})),(0,n.createElement)("div",{className:"gv-desk-span-8 gv-tab-span-7 gv-span-7"},(0,n.createElement)("div",{className:"gv-skeleton gv-text-sm gv-mb-sm"}),(0,n.createElement)("div",{className:"gv-skeleton gv-text-sm gv-mb-sm"}),(0,n.createElement)("div",{className:"gv-skeleton gv-text-sm",style:{width:"80px"}})),(0,n.createElement)("div",{className:"gv-span-2 gv-content-center gv-text-right"},(0,n.createElement)("div",{className:"gv-skeleton",style:{width:"24px"}}))))),(0,n.createElement)("div",{className:"gv-skeleton gv-mb-sm",style:{width:"160px"}}),(0,n.createElement)("div",{className:"gv-skeleton gv-text-sm gv-mb-sm",style:{width:"400px"}}),(0,n.createElement)("div",{className:"product-grid gv-grid gv-gap-lg gv-mob-grid-cols-1 gv-tab-grid-cols-2 gv-desk-lg-grid-cols-3 gv-mt-md"},[...Array(3)].map((e,t)=>(0,n.createElement)("div",{key:t+3,className:"gv-card gv-gap-md gv-content-container gv-p-lg gv-grid gv-grid-cols-12 gv-radius"},(0,n.createElement)("div",{className:"gv-desk-span-2 gv-span-3 gv-tab-span-3"},(0,n.createElement)("div",{className:"gv-skeleton",style:{width:"48px",height:"48px"}})),(0,n.createElement)("div",{className:"gv-desk-span-8 gv-tab-span-7 gv-span-7"},(0,n.createElement)("div",{className:"gv-skeleton gv-text-sm gv-mb-sm"}),(0,n.createElement)("div",{className:"gv-skeleton gv-text-sm gv-mb-sm"}),(0,n.createElement)("div",{className:"gv-skeleton gv-text-sm",style:{width:"80px"}})),(0,n.createElement)("div",{className:"gv-span-2 gv-content-center gv-text-right"},(0,n.createElement)("div",{className:"gv-skeleton",style:{width:"24px"}})))))))}if(T.isOn)return(0,n.createElement)(u.A,{message:T.message,buttonLabel:T.buttonLabel,onRetry:Q});if(O)return(0,n.createElement)(l.A,null);if(!j("6.2"))return(0,n.createElement)(p.A,null);if(z&&L){const e=re(z)?c.A:a.A;return(0,n.createElement)(e,{plugin:z,onClose:()=>{if(q(null),"undefined"!=typeof window&&window.history&&window.history.length>1)window.history.back();else{const e=new URL(window.location.href);e.searchParams.delete("plugin"),window.history.replaceState({},"",e.toString())}},usePortal:!1,loading:M})}const ne=new Map;ee.forEach(e=>{const t=Array.isArray(e.categories)&&e.categories.length?"object"==typeof e.categories[0]?e.categories[0]:{slug:String(e.categories[0]),title:String(e.categories[0]),description:null}:{slug:"Others",title:"Others",description:null},r=t.slug||t.title||"Others";ne.has(r)||ne.set(r,{info:t,plugins:[]}),ne.get(r).plugins.push(e)});const ie=Array.from(ne.entries()).filter(([e,{plugins:t}])=>t.length>0);if(I){const e="undefined"!=typeof window&&window.marketplaceConfig?.addonsMenuSlug,t="undefined"!=typeof window&&window.marketplaceConfig?.wpConfig?.adminUrl||"/wp-admin/";return(0,n.createElement)("div",{className:"marketplace-container gv-flex gv-flex-col gv-flex-wrap gv-gap-lg gv-items-center gv-justify-center gv-p-fluid"},(0,n.createElement)("div",{className:"gv-text-center"},(0,n.createElement)("h5",{className:"gv-header-md gv-mb-sm"},x?.notifications?.allPluginsOwned),(0,n.createElement)("p",{className:"gv-text-md gv-mb-lg"},x?.text?.managePlugins),e&&(0,n.createElement)("button",{type:"button",className:"gv-button gv-button-primary",onClick:()=>{window.location.href=`${t}admin.php?page=${e}`}},(0,n.createElement)("span",null,x.viewProductsButton),(0,n.createElement)("gv-icon",{"aria-hidden":"true",src:`${Z}/arrow_right.svg`}))))}return(0,n.createElement)("div",{className:"marketplace-container gv-flex gv-flex-col gv-flex-wrap gv-gap-lg"},ie.map(([e,{info:t,plugins:r}])=>(0,n.createElement)("section",{key:e,className:"category-section"},(0,n.createElement)("p",{className:"gv-text-bold gv-text-lg gv-mb-xs"},t.title||e),t.description&&(0,n.createElement)("p",{className:"gv-text-sm"},t.description),(0,n.createElement)("div",{className:"product-grid gv-grid gv-gap-lg  gv-mob-grid-cols-1 gv-tab-grid-cols-2 gv-desk-lg-grid-cols-3 gv-mt-md"},r.map(e=>{D(e);const t=e.i18n.freeTrialPeriod&&""!==e.i18n.freeTrialPeriod.trim()?e.i18n.freeTrialPeriod:x?.labels?.free||"Free",r=(0,h.M)(e,t,x),i=(0,h.Tc)(e),o=(0,h.Dn)(e);return(0,n.createElement)("div",{key:e.slug,className:"gv-card gv-gap-sm gv-content-container gv-p-lg gv-grid gv-grid-cols-12 gv-radius ocmp-plugin-cards",onClick:t=>{q(e);const r=new URL(window.location.href);r.searchParams.set("plugin",e.slug),window.history.pushState({},"",r.toString())}},(0,n.createElement)("div",{className:"gv-desk-span-2 gv-span-2 gv-tab-span-2"},(0,n.createElement)("img",{className:"gv-icon-tile",src:e.iconUrl||`${Z}add_box.svg`,alt:e.name})),(0,n.createElement)("div",{className:"gv-desk-span-9 gv-tab-span-9 gv-span-9 gv-ml-sm"},(0,n.createElement)("div",{className:"gv-flex gv-flex-col gv-justify-between gv-h-full"},(0,n.createElement)("p",{className:"gv-text-sm gv-text-bold gv-mb-xs"},e.name),(0,n.createElement)("p",{className:"oc-card-content gv-text-on-alternative gv-mb-sm gv-text-sm gv-flex-1"}," ",e.i18n.listingDescription||e.i18n.subtitle," "),(0,n.createElement)("span",{className:"gv-caption-lg gv-text-bold"},(0,n.createElement)(n.Fragment,null,"premium"===e.licenseType&&o>0?null!==o?o:i:r,"free"!==e.licenseType&&r&&r!==t&&r!==(x?.labels?.freeUntilRenewal||"Free until renewal")&&(0,n.createElement)("span",{className:"gv-period"},"/",x?.labels?.timeMonth))))),(0,n.createElement)("div",{className:"gv-span-1 gv-content-center gv-text-right"},(0,n.createElement)("div",{className:"gv-reset-button",style:{display:"inline-block"},"aria-label":`View details for ${e.name}`},(0,n.createElement)("img",{className:"gv-tile",src:`${Z}arrow_forward.svg`,alt:`View ${e.name} details`,style:{minWidth:"24px"}}))))})))),z&&!L&&(()=>{const e=re(z)?c.A:a.A;return(0,n.createElement)(e,{plugin:z,onClose:()=>q(null),loading:M})})())}},4915:e=>{e.exports={area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0}},5036:(e,t,r)=>{"use strict";var n=r(2635),i=r(8291),o=r(7823),s=r(8491),a=r(5205),c=r(3591),l=r(3461),u=r(4811),p=r(7529),d=r(1199),h=r(333);const f={en_GB:{translation:o},da_DK:{translation:s},de_DE:{translation:a},es_ES:{translation:c},fi_FI:{translation:l},fr_FR:{translation:u},it_IT:{translation:p},nl_NL:{translation:d},no_NO:{translation:h},nb_NO:{translation:h},pt_PT:{translation:r(5383)},sv_SE:{translation:r(8300)},fi:{translation:l}};n.default.use(i.r9).init({resources:f,lng:"en_GB",fallbackLng:"en_GB",interpolation:{escapeValue:!1}})},5205:e=>{"use strict";e.exports=JSON.parse('{"ui.button.refreshPage":"Seite aktualisieren","ui.notifications.couldNotLoad":"Die Seite konnte nicht geladen werden","ui.notifications.refreshPage":"Bitte aktualisieren Sie die Seite und Kontakt Sie unser Support, falls das Problem weiterhin besteht."}')},5383:e=>{"use strict";e.exports=JSON.parse('{"ui.button.refreshPage":"Atualizar pÃ¡gina","ui.notifications.couldNotLoad":"NÃ£o foi possÃ­vel carregar a pÃ¡gina","ui.notifications.refreshPage":"Atualize a pÃ¡gina e contacte a nossa equipa de suporte se o problema persistir."}')},5404:(e,t,r)=>{"use strict";r.d(t,{A:()=>c});var n=r(1609),i=r(5795),o=r(488),s=r(7008),a=r(3331);function c({isOpen:e,plugin:t,uiI18n:r,assetsBaseUrl:c,onClose:l,onPurchase:u}){const p=c||"",d=p?`${p}assets/icons/`:"";if((0,n.useEffect)(()=>{const t=e=>{"Escape"===e.key&&l()};return e&&(window.addEventListener("keydown",t),document.body.style.overflow="hidden"),()=>{window.removeEventListener("keydown",t),document.body.style.overflow=""}},[e,l]),!e||!t)return null;const h=t.name||"Product",f=t.i18n?.subtitle||t.i18n?.description||t.description||"",g=t.bannerUrl||t.image||t.thumbnail||"",m=(0,o.M)(t,r?.labels?.free||"Free",r,!0),v=(0,o.Tc)(t,!0),y=(0,o.Dn)(t,!0),b=t.i18n?.freeTrialPeriod&&""!==t.i18n.freeTrialPeriod.trim(),w=t.i18n?.freeTrialText||"",_="undefined"!=typeof window&&window.marketplaceConfig?.brand||"",k=_?`brand-${_.replace(/[^a-zA-Z0-9_-]/g,"")}`:"",S=(0,n.createElement)("div",{className:k},(0,n.createElement)("div",{className:"gv-activated"},(0,n.createElement)("div",{className:"gv-modal gv-upgrade-modal",onClick:e=>{e.target.classList.contains("gv-modal")&&l()}},(0,n.createElement)("div",{className:"gv-modal-content",role:"dialog","aria-labelledby":"id-purchase-modal-title","aria-modal":"true",onClick:e=>e.stopPropagation()},(0,n.createElement)("button",{type:"button",className:"gv-modal-close","aria-label":r?.labels?.close||"Close",onClick:l},(0,n.createElement)("gv-icon",{"aria-hidden":"true",src:`${d}close.svg`})),(0,n.createElement)("div",{className:"gv-modal-body"},(0,n.createElement)("h5",{id:"id-purchase-modal-title"},r?.labels?.purchaseModalTitle||"Get superior website speed"),f&&(0,n.createElement)("p",{className:"gv-product-intro"},f),(0,n.createElement)("div",{className:"gv-product-price"},v&&null!==y&&(0,n.createElement)("div",{className:"gv-price-discount"},(0,n.createElement)("span",{className:"gv-price-old"},(0,n.createElement)(a.j6,{htmlString:v}),"/",r?.labels?.timeMonth)),(0,n.createElement)("div",{className:"gv-price-current"},(0,n.createElement)("span",{className:"gv-price"},b?r?.headings?.freeTrial||"Free trial*":(0,n.createElement)(a.j6,{htmlString:m})),!b&&m&&m!==(r?.labels?.free||"Free")&&m!==(r?.labels?.freeUntilRenewal||"Free until renewal")&&(0,n.createElement)("span",{className:"gv-price-period"},"/",r?.labels?.timeMonth||"mo"))),b&&w&&(0,n.createElement)("div",{className:"gv-product-more-info"},(0,n.createElement)("p",null,w)),(0,n.createElement)("div",{className:"gv-notice gv-notice-info"},(0,n.createElement)("gv-icon",{className:"gv-notice-icon",style:{flexShrink:0},"aria-hidden":"true",src:`${d}info.svg`}),(0,n.createElement)("p",{className:"gv-notice-content"},r?.labels?.purchaseMessage||"Payment will be processed using your saved RankMath method.")),(0,n.createElement)("p",{className:"gv-caption-lg"})),(0,n.createElement)("div",{className:"gv-button-group"},(0,n.createElement)("button",{type:"button",className:"gv-button gv-button-cancel",onClick:()=>{(0,s.Mh)({buttonName:"Cancel",buttonAction:"product_buy_cancel",plugin:t,context:{action:"Cancel"}}),l()}},r?.cancel||"Close"),(0,n.createElement)("button",{type:"button",className:"gv-button gv-button-primary",onClick:u},r?.labels?.buyNowButton||"Buy Now")),g&&(0,n.createElement)("div",{className:"gv-modal-image"},(0,n.createElement)("img",{src:g,alt:`${h}`}))))));return(0,i.createPortal)(S,document.body)}},5694:(e,t,r)=>{"use strict";r.d(t,{A:()=>o});var n=r(1609),i=r(7979);function o({message:e,buttonLabel:t,onRetry:r}){const{assetsBaseUrl:o}=(0,i.D)(),s=e||"We're making some improvements. Please try again in a few minutes.",a=t||"Retry",c=o||void 0!==window.marketplaceConfig&&window.marketplaceConfig?.assetsBaseUrl||"",l=c?`${c}assets/icons/`:"";return(0,n.createElement)("div",{className:"marketplace-container gv-flex gv-flex-col gv-flex-wrap gv-gap-lg gv-items-center gv-surface-bright gv-justify-center gv-p-fluid"},(0,n.createElement)("div",{className:"gv-text-center"},(0,n.createElement)("p",{className:"gv-text-md gv-mb-lg gv-text-bold"},s),(0,n.createElement)("button",{type:"button",className:"gv-button gv-button-primary gv-mode-condensed",onClick:r},(0,n.createElement)("gv-icon",{"aria-hidden":"true",src:`${l}refresh.svg`}),(0,n.createElement)("span",null,a))))}},5696:(e,t,r)=>{"use strict";r.d(t,{A:()=>s});var n=r(1609),i=r(7979),o=r(8299);const s=()=>{const{cancelSubsModalState:e,closeCancelSubsModal:t,assetsBaseUrl:r,uiI18n:s}=(0,i.D)(),{isOpen:a,plugin:c,expiresAt:l,onConfirm:u}=e,p=r||void 0!==window.marketplaceConfig&&window.marketplaceConfig?.assetsBaseUrl||"",d=p?`${p}assets/icons/`:"",h=s?.labels||{};if((0,n.useEffect)(()=>{const e=e=>{"Escape"===e.key&&t()};return a&&(window.addEventListener("keydown",e),document.body.style.overflow="hidden"),()=>{window.removeEventListener("keydown",e),document.body.style.overflow=""}},[a,t]),!a||!c)return null;const f=c.name,g=(0,o.Y)(l);return(0,n.createElement)("div",{className:"gv-modal",onClick:e=>{e.target.classList.contains("gv-modal")&&t()}},(0,n.createElement)("div",{className:"gv-modal-content",role:"dialog","aria-labelledby":"id-cancel-subs-modal-title","aria-modal":"true",onClick:e=>e.stopPropagation()},(0,n.createElement)("button",{type:"button",className:"gv-modal-close","aria-label":s?.labels?.close||"Close",onClick:t},(0,n.createElement)("gv-icon",{"aria-hidden":"true",src:`${d}close.svg`})),(0,n.createElement)("div",{className:"gv-modal-body"},(0,n.createElement)("h2",{id:"id-cancel-subs-modal-title",className:"gv-modal-title"},h?.cancelSubscriptionTitle?h.cancelSubscriptionTitle.replace("{0}",f):`Cancel ${f} subscription?`),g&&(0,n.createElement)("p",null,h?.cancelSubscriptionBody?h.cancelSubscriptionBody.replace("{0}",g):(0,n.createElement)(n.Fragment,null,"By cancelling, you will lose access to premium features after your current period ends on ",(0,n.createElement)("span",{className:"gv-text-bold gv-white-space-nowrap"},g),".")),(0,n.createElement)("div",{className:"gv-notice gv-notice-info gv-mt-md"},(0,n.createElement)("gv-icon",{className:"gv-notice-icon","aria-hidden":"true",src:`${d}error.svg`}),(0,n.createElement)("p",{className:"gv-notice-content"},h?.cancelSubscriptionIrreversible?(0,n.createElement)("strong",null,h.cancelSubscriptionIrreversible):(0,n.createElement)(n.Fragment,null,(0,n.createElement)("strong",null,"Cannot be reactivated"),". Returning later means a new subscription at current price â€” license and settings won't carry over."))),(0,n.createElement)("p",null,h?.cancelSubscriptionInfo||"After the cancellation, you can continue using the plugin until the expiration date. No further charges will be applied.")),(0,n.createElement)("div",{className:"gv-button-group"},(0,n.createElement)("button",{type:"button",className:"gv-button gv-button-cancel",onClick:()=>{"function"==typeof u&&u(),t()}},h?.cancelSubscriptionConfirm||"Confirm cancellation"),(0,n.createElement)("button",{type:"button",className:"gv-button gv-button-primary",onClick:t},h?.cancelSubscriptionKeep||"Keep subscription"))))}},5771:(e,t,r)=>{"use strict";r.d(t,{A:()=>u});var n=r(1609),i=r(4889),o=r(6027),s=r(3258),a=r(9599),c=r(7979);const l=()=>{const{allPluginsActivated:e,catalogError:t,catalogLoading:r,isWpVersionSupported:l,currentPluginSlug:u,maintenanceState:p}=(0,c.D)(),d=l("6.2"),h=!!u,f=p?.isOn;return(0,n.createElement)(a.A,{className:"gv-surface-dim"},!h&&!t&&!f&&d&&(0,n.createElement)(o.A,{loading:r}),!h&&!t&&!f&&!e&&d&&(0,n.createElement)(s.A,{loading:r}),(0,n.createElement)(i.A,null))},u=({apiBaseUrl:e,useWPHandlers:t,wpConfig:r,enableDefaultStyles:i,assetsBaseUrl:o})=>(0,n.createElement)(c.t,{apiBaseUrl:e,useWPHandlers:t,wpConfig:r,enableDefaultStyles:i,assetsBaseUrl:o},(0,n.createElement)(l,null))},5795:e=>{"use strict";e.exports=window.ReactDOM},5924:(e,t,r)=>{"use strict";r.d(t,{A:()=>s});var n=r(1609),i=(r(5795),r(3331)),o=r(7979);const s=()=>{const{deleteModalState:e,closeDeleteModal:t,handlePluginAction:r,assetsBaseUrl:s,uiI18n:a}=(0,o.D)(),{isOpen:c,plugin:l}=e,u=s||void 0!==window.marketplaceConfig&&window.marketplaceConfig?.assetsBaseUrl||"",p=u?`${u}assets/icons/`:"";if((0,n.useEffect)(()=>{const e=e=>{"Escape"===e.key&&t()};return c&&(window.addEventListener("keydown",e),document.body.style.overflow="hidden"),()=>{window.removeEventListener("keydown",e),document.body.style.overflow=""}},[c,t]),!c||!l)return null;const d="premium"===l.licenseType,h=l.name,f="undefined"!=typeof window&&window.marketplaceConfig?.brand||"";return(0,n.createElement)("div",{className:"gv-modal",onClick:e=>{e.target.classList.contains("gv-modal")&&t()}},(0,n.createElement)("div",{className:"gv-modal-content",role:"dialog","aria-labelledby":"id-modal-title","aria-modal":"true",onClick:e=>e.stopPropagation()},(0,n.createElement)("button",{type:"button",className:"gv-modal-close","aria-label":a?.labels?.close||"Close",onClick:t},(0,n.createElement)("gv-icon",{"aria-hidden":"true",src:`${p}close.svg`})),(0,n.createElement)("div",{className:"gv-modal-body"},(0,n.createElement)("h2",{id:"id-modal-title",className:"gv-modal-title"},(0,i.hw)(a?.deletePlugin,"{0}",h),"?"),(0,n.createElement)("p",null,(0,i.hw)(a?.notifications?.deleteModalConfirm,"{0}",h)),d&&"onecom"===f&&(0,n.createElement)("div",{className:"gv-notice gv-notice-info"},(0,n.createElement)("gv-icon",{class:"gv-notice-icon","aria-hidden":"true",src:`${p}/info.svg`}),(0,n.createElement)("p",{className:"gv-notice-content"},(0,n.createElement)(i.j6,{htmlString:(0,i.lb)((0,i.hw)(a?.notifications?.deleteModalInfo,"{0}",h),'<u><a href="https://www.one.com/admin/" target="_blank">',"</a></u>")})))),(0,n.createElement)("div",{className:"gv-button-group"},(0,n.createElement)("button",{type:"button",className:"gv-button gv-button-cancel",onClick:t},a?.cancel),(0,n.createElement)("button",{type:"button",className:"gv-button gv-button-destructive",onClick:()=>{r("delete",l,"addons"),t()}},a?.deleteButton))))}},6027:(e,t,r)=>{"use strict";r.d(t,{A:()=>o});var n=r(1609),i=r(7979);const o=({loading:e=!1})=>{const{assetsBaseUrl:t,uiI18n:r}=(0,i.D)(),o="https://wpaddon-static.group-cdn.one/images/wp/marketplace/banners/top-header-left-banner.png",s="https://wpaddon-static.group-cdn.one/images/wp/marketplace/banners/top-header-right-banner.png";return(0,n.createElement)("header",{className:"gv-product-header gv-product-banner gv-pt-fluid gv-items-stretch gv-justify-between gv-gap-lg gv-max-mob-pt-md"},(0,n.createElement)("div",{className:"gv-left-banner "+(e?"gv-h-full gv-w-full":"")},e?(0,n.createElement)("div",{className:"gv-card-image gv-h-full"},(0,n.createElement)("div",{className:"gv-skeleton gv-radius-0 gv-h-full"})):(0,n.createElement)("div",{className:"gv-image"},(0,n.createElement)("picture",null,(0,n.createElement)("source",{media:"(min-width: 600px)",srcSet:o}),(0,n.createElement)("img",{src:o,alt:"Left banner"})))),(0,n.createElement)("div",{className:"gv-content gv-banner-content gv-max-mob-pt-0 gv-max-mob-pb-0 gv-desk-lg-text-center gv-tab-text-left gv-flex gv-flex-col gv-align-center gv-justify-center gv-pt-0"},e?(0,n.createElement)(n.Fragment,null,(0,n.createElement)("div",{className:"gv-skeleton gv-heading-lg gv-mt-sm"}),(0,n.createElement)("div",{className:"gv-skeleton gv-heading-lg gv-mt-sm"}),(0,n.createElement)("div",{className:"gv-skeleton gv-mt-sm"}),(0,n.createElement)("div",{className:"gv-skeleton gv-mt-sm"})):(0,n.createElement)(n.Fragment,null,(0,n.createElement)("h2",{className:"gv-banner-title"},r?.headings?.pageTitle),(0,n.createElement)("p",{className:"gv-banner-text gv-text-sm gv-mt-sm"},r?.text?.pageContent))),(0,n.createElement)("div",{className:"gv-right-banner gv-max-mob-pl-md "+(e?"gv-h-full gv-mt-0 gv-w-full":""),...e?{style:{transform:"translate(70px,5px)"}}:{}},e?(0,n.createElement)("div",{className:"gv-card-image gv-h-full"},(0,n.createElement)("div",{className:"gv-skeleton gv-radius-0 gv-h-full"})):(0,n.createElement)("div",{className:"gv-image"},(0,n.createElement)("picture",null,(0,n.createElement)("source",{media:"(min-width: 600px)",srcSet:s}),(0,n.createElement)("img",{src:s,alt:"Product image"})))))}},6530:()=>{var e=Object.defineProperty,t=(t,r,n)=>(((t,r,n)=>{r in t?e(t,r,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[r]=n})(t,"symbol"!=typeof r?r+"":r,n),n);const r={};async function n(e){if(r.hasOwnProperty(e))return r[e];let t;return t=e.startsWith("data:")||!("caches"in self)?fetch(e).then(e=>e.text()):caches.open("gravity").then(async t=>{let r=await t.match(e);return r||(r=await fetch(e),r.ok&&await t.put(e,r.clone())),r.text()}),r[e]=t,t}class i extends HTMLElement{static get observedAttributes(){return["src"]}fetchFlag(e){e&&n(e).then(e=>this.innerHTML=e)}connectedCallback(){this.fetchFlag(this.getAttribute("src"))}attributeChangedCallback(e,t,r){"src"===e&&t!==r&&this.fetchFlag(r)}}t(i,"TAG_NAME","gv-flag");class o extends HTMLElement{static get observedAttributes(){return["src"]}fetchIcon(e){e&&n(e).then(e=>this.innerHTML=e)}connectedCallback(){this.fetchIcon(this.getAttribute("src"))}attributeChangedCallback(e,t,r){"src"===e&&t!==r&&this.fetchIcon(r)}}t(o,"TAG_NAME","gv-icon");class s extends HTMLElement{static get observedAttributes(){return["src"]}fetchIllustration(e){e&&n(e).then(e=>this.innerHTML=e)}connectedCallback(){this.fetchIllustration(this.getAttribute("src"))}attributeChangedCallback(e,t,r){"src"===e&&t!==r&&this.fetchIllustration(r)}}t(s,"TAG_NAME","gv-illustration");class a extends HTMLElement{static get observedAttributes(){return["src"]}fetchIndicator(e){e&&n(e).then(e=>this.innerHTML=e)}connectedCallback(){this.fetchIndicator(this.getAttribute("src"))}attributeChangedCallback(e,t,r){"src"===e&&t!==r&&this.fetchIndicator(r)}}t(a,"TAG_NAME","gv-indicator");class c extends HTMLElement{static get observedAttributes(){return["src"]}fetchLoader(e){e&&n(e).then(e=>this.innerHTML=e)}connectedCallback(){this.fetchLoader(this.getAttribute("src"))}attributeChangedCallback(e,t,r){"src"===e&&t!==r&&this.fetchLoader(r)}}t(c,"TAG_NAME","gv-loader");class l extends HTMLElement{static get observedAttributes(){return["src"]}fetchLogo(e){e&&n(e).then(e=>this.innerHTML=e)}connectedCallback(){this.fetchLogo(this.getAttribute("src"))}attributeChangedCallback(e,t,r){"src"===e&&t!==r&&this.fetchLogo(r)}}t(l,"TAG_NAME","gv-logo");class u extends HTMLElement{static get observedAttributes(){return["src"]}fetchPayIcon(e){e&&n(e).then(e=>this.innerHTML=e)}connectedCallback(){this.fetchPayIcon(this.getAttribute("src"))}attributeChangedCallback(e,t,r){"src"===e&&t!==r&&this.fetchPayIcon(r)}}t(u,"TAG_NAME","gv-pay-icon");class p extends HTMLElement{static get observedAttributes(){return["src","variant"]}fetchTile(e){e&&n(e).then(e=>this.innerHTML=e)}connectedCallback(){this.fetchTile(this.getAttribute("src"))}attributeChangedCallback(e,t,r){"src"===e&&t!==r&&this.fetchTile(r)}}function d(e,t){customElements.get(e)||customElements.define(e,t)}t(p,"TAG_NAME","gv-tile"),d(i.TAG_NAME,i),d(o.TAG_NAME,o),d(s.TAG_NAME,s),d(a.TAG_NAME,a),d(c.TAG_NAME,c),d(l.TAG_NAME,l),d(u.TAG_NAME,u),d(p.TAG_NAME,p)},6751:(e,t,r)=>{"use strict";var n;if(r.d(t,{A:()=>Hh}),"undefined"==typeof window){var i={hostname:""};n={crypto:{randomUUID:function(){throw Error("unsupported")}},navigator:{userAgent:"",onLine:!0},document:{createElement:function(){return{}},location:i,referrer:""},screen:{width:0,height:0},location:i,addEventListener:function(){},removeEventListener:function(){}}}else n=window;function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function s(e,t,r,n,i,o,s){try{var a=e[o](s),c=a.value}catch(e){return void r(e)}a.done?t(c):Promise.resolve(c).then(n,i)}function a(e){return function(){var t=this,r=arguments;return new Promise(function(n,i){var o=e.apply(t,r);function a(e){s(o,n,i,a,c,"next",e)}function c(e){s(o,n,i,a,c,"throw",e)}a(void 0)})}}function c(e,t,r){return c=y()?Reflect.construct:function(e,t,r){var n=[null];n.push.apply(n,t);var i=new(Function.bind.apply(e,n));return r&&g(i,r.prototype),i},c.apply(null,arguments)}function l(e,t,r){return t&&function(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}(e.prototype,t),e}function u(){return u=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},u.apply(this,arguments)}function p(e){return p=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},p(e)}function d(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&g(e,t)}function h(e,t){return null!=t&&"undefined"!=typeof Symbol&&t[Symbol.hasInstance]?!!t[Symbol.hasInstance](e):e instanceof t}function f(e,t){if(null==e)return{};var r,n,i={},o=Object.keys(e);for(n=0;n<o.length;n++)r=o[n],t.indexOf(r)>=0||(i[r]=e[r]);return i}function g(e,t){return g=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},g(e,t)}function m(e){return e&&"undefined"!=typeof Symbol&&e.constructor===Symbol?"symbol":typeof e}function v(e){var t="function"==typeof Map?new Map:void 0;return v=function(e){if(null===e||(r=e,-1===Function.toString.call(r).indexOf("[native code]")))return e;var r;if("function"!=typeof e)throw new TypeError("Super expression must either be null or a function");if(void 0!==t){if(t.has(e))return t.get(e);t.set(e,n)}function n(){return c(e,arguments,p(this).constructor)}return n.prototype=Object.create(e.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}}),g(n,e)},v(e)}function y(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(y=function(){return!!e})()}function b(e,t){var r="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(r)return(r=r.call(e)).next.bind(r);if(Array.isArray(e)||(r=function(e,t){if(e){if("string"==typeof e)return o(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(r):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?o(e,t):void 0}}(e))||t){r&&(e=r);var n=0;return function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function w(e,t){var r,n,i,o,s={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return o={next:a(0),throw:a(1),return:a(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function a(o){return function(a){return function(o){if(r)throw new TypeError("Generator is already executing.");for(;s;)try{if(r=1,n&&(i=2&o[0]?n.return:o[0]?n.throw||((i=n.return)&&i.call(n),0):n.next)&&!(i=i.call(n,o[1])).done)return i;switch(n=0,i&&(o=[2&o[0],i.value]),o[0]){case 0:case 1:i=o;break;case 4:return s.label++,{value:o[1],done:!1};case 5:s.label++,n=o[1],o=[0];continue;case 7:o=s.ops.pop(),s.trys.pop();continue;default:if(!((i=(i=s.trys).length>0&&i[i.length-1])||6!==o[0]&&2!==o[0])){s=0;continue}if(3===o[0]&&(!i||o[1]>i[0]&&o[1]<i[3])){s.label=o[1];break}if(6===o[0]&&s.label<i[1]){s.label=i[1],i=o;break}if(i&&s.label<i[2]){s.label=i[2],s.ops.push(o);break}i[2]&&s.ops.pop(),s.trys.pop();continue}o=t.call(e,s)}catch(e){o=[6,e],n=0}finally{r=i=0}if(5&o[0])throw o[1];return{value:o[0]?o[1]:void 0,done:!0}}([o,a])}}}function _(e){var t="function"==typeof Symbol&&Symbol.iterator,r=t&&e[t],n=0;if(r)return r.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&n>=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}var k,S=Object.defineProperty,x=function(e,t,r){return function(e,t,r){return t in e?S(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r}(e,"symbol"!==(void 0===t?"undefined":m(t))?t+"":t,r)},C=Object.defineProperty,E=function(e,t,r){return function(e,t,r){return t in e?C(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r}(e,"symbol"!==(void 0===t?"undefined":m(t))?t+"":t,r)},I=function(e){return e[e.Document=0]="Document",e[e.DocumentType=1]="DocumentType",e[e.Element=2]="Element",e[e.Text=3]="Text",e[e.CDATA=4]="CDATA",e[e.Comment=5]="Comment",e}(I||{}),N={Node:["childNodes","parentNode","parentElement","textContent"],ShadowRoot:["host","styleSheets"],Element:["shadowRoot","querySelector","querySelectorAll"],MutationObserver:[]},O={Node:["contains","getRootNode"],ShadowRoot:["getSelection"],Element:[],MutationObserver:["constructor"]},A={};function M(e){if(A[e])return A[e];var t=globalThis[e],r=t.prototype,n=e in N?N[e]:void 0,i=Boolean(n&&n.every(function(e){var t,n;return Boolean(null==(n=null==(t=Object.getOwnPropertyDescriptor(r,e))?void 0:t.get)?void 0:n.toString().includes("[native code]"))})),o=e in O?O[e]:void 0,s=Boolean(o&&o.every(function(e){var t;return"function"==typeof r[e]&&(null==(t=r[e])?void 0:t.toString().includes("[native code]"))}));if(i&&s&&!globalThis.Zone)return A[e]=t.prototype,t.prototype;try{var a=document.createElement("iframe");document.body.appendChild(a);var c=a.contentWindow;if(!c)return t.prototype;var l=c[e].prototype;return document.body.removeChild(a),l?A[e]=l:r}catch(e){return r}}var R={};function T(e,t,r){var n,i=e+"."+String(r);if(R[i])return R[i].call(t);var o=M(e),s=null==(n=Object.getOwnPropertyDescriptor(o,r))?void 0:n.get;return s?(R[i]=s,s.call(t)):t[r]}var P=function(e){return T("Node",e,"childNodes")},L=function(e){return T("Node",e,"parentNode")},D=function(e){return T("Node",e,"parentElement")},F=function(e){return T("Node",e,"textContent")},U=function(e){return e&&"host"in e?T("ShadowRoot",e,"host"):null},j=function(e){return e&&"shadowRoot"in e?T("Element",e,"shadowRoot"):null};function $(e){return e.nodeType===e.ELEMENT_NODE}function B(e){var t=e&&"host"in e&&"mode"in e&&U(e)||null;return Boolean(t&&"shadowRoot"in t&&j(t)===e)}function z(e){return"[object ShadowRoot]"===Object.prototype.toString.call(e)}function q(e){try{var t=e.rules||e.cssRules;if(!t)return null;var r=e.href;return!r&&e.ownerNode&&e.ownerNode.ownerDocument&&(r=e.ownerNode.ownerDocument.location.href),(n=Array.from(t,function(e){return V(e,r)}).join("")).includes(" background-clip: text;")&&!n.includes(" -webkit-background-clip: text;")&&(n=n.replace(/\sbackground-clip:\s*text;/g," -webkit-background-clip: text; background-clip: text;")),n}catch(e){return null}var n}function V(e,t){if(function(e){return"styleSheet"in e}(e)){var r;try{r=q(e.styleSheet)||function(e){var t=e.cssText;if(t.split('"').length<3)return t;var r=["@import","url("+JSON.stringify(e.href)+")"];return""===e.layerName?r.push("layer"):e.layerName&&r.push("layer("+e.layerName+")"),e.supportsText&&r.push("supports("+e.supportsText+")"),e.media.length&&r.push(e.media.mediaText),r.join(" ")+";"}(e)}catch(t){r=e.cssText}return e.styleSheet.href?te(r,e.styleSheet.href):r}var n,i=e.cssText;return function(e){return"selectorText"in e}(e)&&e.selectorText.includes(":")&&(n=/(\[(?:[\w-]+)[^\\])(:(?:[\w-]+)\])/gm,i=i.replace(n,"$1\\$2")),t?te(i,t):i}var W=function(){function e(){E(this,"idNodeMap",new Map),E(this,"nodeMetaMap",new WeakMap)}var t=e.prototype;return t.getId=function(e){var t;if(!e)return-1;var r=null==(t=this.getMeta(e))?void 0:t.id;return null!=r?r:-1},t.getNode=function(e){return this.idNodeMap.get(e)||null},t.getIds=function(){return Array.from(this.idNodeMap.keys())},t.getMeta=function(e){return this.nodeMetaMap.get(e)||null},t.removeNodeFromMap=function(e){var t=this,r=this.getId(e);this.idNodeMap.delete(r),e.childNodes&&e.childNodes.forEach(function(e){return t.removeNodeFromMap(e)})},t.has=function(e){return this.idNodeMap.has(e)},t.hasNode=function(e){return this.nodeMetaMap.has(e)},t.add=function(e,t){var r=t.id;this.idNodeMap.set(r,e),this.nodeMetaMap.set(e,t)},t.replace=function(e,t){var r=this.getNode(e);if(r){var n=this.nodeMetaMap.get(r);n&&this.nodeMetaMap.set(t,n)}this.idNodeMap.set(e,t)},t.reset=function(){this.idNodeMap=new Map,this.nodeMetaMap=new WeakMap},e}();function H(e){var t=e.element,r=e.maskInputOptions,n=e.tagName,i=e.type,o=e.value,s=e.maskInputFn,a=o||"",c=i&&G(i);return(r[n.toLowerCase()]||c&&r[c])&&(a=s?s(a,t):"*".repeat(a.length)),a}function G(e){return e.toLowerCase()}var K="__rrweb_original__";function J(e){var t=e.type;return e.hasAttribute("data-rr-is-password")?"password":t?G(t):null}function Y(e,t){var r;try{r=new URL(e,null!=t?t:window.location.href)}catch(e){return null}var n,i=r.pathname.match(/\.([0-9a-z]+)(?:$)/i);return null!=(n=null==i?void 0:i[1])?n:null}var Z=/url\((?:(')([^']*)'|(")(.*?)"|([^)]*))\)/gm,X=/^(?:[a-z+]+:)?\/\//i,Q=/^www\..*/i,ee=/^(data:)([^,]*),(.*)/i;function te(e,t){return(e||"").replace(Z,function(e,r,n,i,o,s){var a,c=n||o||s,l=r||i||"";if(!c)return e;if(X.test(c)||Q.test(c))return"url("+l+c+l+")";if(ee.test(c))return"url("+l+c+l+")";if("/"===c[0])return"url("+l+(((a=t).indexOf("//")>-1?a.split("/").slice(0,3).join("/"):a.split("/")[0]).split("?")[0]+c)+l+")";var u=t.split("/"),p=c.split("/");u.pop();for(var d,h=b(p);!(d=h()).done;){var f=d.value;"."!==f&&(".."===f?u.pop():u.push(f))}return"url("+l+u.join("/")+l+")"})}function re(e,t){return void 0===t&&(t=!1),t?e.replace(/(\/\*[^*]*\*\/)|[\s;]/g,""):e.replace(/(\/\*[^*]*\*\/)|[\s;]/g,"").replace(/0px/g,"0")}var ne,ie,oe=1,se=new RegExp("[^a-z0-9-_:]");function ae(){return oe++}var ce=/^[^ \t\n\r\u000c]+/,le=/^[, \t\n\r\u000c]+/,ue=new WeakMap;function pe(e,t){return t&&""!==t.trim()?de(e,t):t}function de(e,t){var r=ue.get(e);if(r||(r=e.createElement("a"),ue.set(e,r)),t){if(t.startsWith("blob:")||t.startsWith("data:"))return t}else t="";return r.setAttribute("href",t),r.href}function he(e,t,r,n){return n?"src"===r||"href"===r&&("use"!==t||"#"!==n[0])||"xlink:href"===r&&"#"!==n[0]?pe(e,n):"background"!==r||"table"!==t&&"td"!==t&&"th"!==t?"srcset"===r?function(e,t){if(""===t.trim())return t;var r=0;function n(e){var n,i=e.exec(t.substring(r));return i?(n=i[0],r+=n.length,n):""}for(var i=[];n(le),!(r>=t.length);){var o=n(ce);if(","===o.slice(-1))o=pe(e,o.substring(0,o.length-1)),i.push(o);else{var s="";o=pe(e,o);for(var a=!1;;){var c=t.charAt(r);if(""===c){i.push((o+s).trim());break}if(a)")"===c&&(a=!1);else{if(","===c){r+=1,i.push((o+s).trim());break}"("===c&&(a=!0)}s+=c,r+=1}}}return i.join(", ")}(e,n):"style"===r?te(n,de(e)):"object"===t&&"data"===r?pe(e,n):n:pe(e,n):n}function fe(e,t,r){return("video"===e||"audio"===e)&&"autoplay"===t}function ge(e,t,r){if(!e)return!1;if(e.nodeType!==e.ELEMENT_NODE)return!!r&&ge(L(e),t,r);for(var n=e.classList.length;n--;){var i=e.classList[n];if(t.test(i))return!0}return!!r&&ge(L(e),t,r)}function me(e,t,r,n){var i;if($(e)){if(!P(i=e).length)return!1}else{if(null===D(e))return!1;i=D(e)}try{if("string"==typeof t){if(n){if(i.closest("."+t))return!0}else if(i.classList.contains(t))return!0}else if(ge(i,t,n))return!0;if(r)if(n){if(i.closest(r))return!0}else if(i.matches(r))return!0}catch(e){}return!1}function ve(e,t){var r=t.doc,n=t.mirror,i=t.blockClass,o=t.blockSelector,s=t.needsMask,a=t.inlineStylesheet,c=t.maskInputOptions,l=void 0===c?{}:c,u=t.maskTextFn,p=t.maskInputFn,d=t.dataURLOptions,f=void 0===d?{}:d,g=t.inlineImages,m=t.recordCanvas,v=t.keepIframeSrcFn,y=t.newlyAddedElement,b=void 0!==y&&y,w=t.cssCaptured,_=void 0!==w&&w,k=function(e,t){if(t.hasNode(e)){var r=t.getId(e);return 1===r?void 0:r}}(r,n);switch(e.nodeType){case e.DOCUMENT_NODE:return"CSS1Compat"!==e.compatMode?{type:I.Document,childNodes:[],compatMode:e.compatMode}:{type:I.Document,childNodes:[]};case e.DOCUMENT_TYPE_NODE:return{type:I.DocumentType,name:e.name,publicId:e.publicId,systemId:e.systemId,rootId:k};case e.ELEMENT_NODE:return function(e,t){for(var r,n=t.doc,i=t.inlineStylesheet,o=t.maskInputOptions,s=void 0===o?{}:o,a=t.maskInputFn,c=t.dataURLOptions,l=void 0===c?{}:c,u=t.inlineImages,p=t.recordCanvas,d=t.keepIframeSrcFn,f=t.newlyAddedElement,g=void 0!==f&&f,m=t.rootId,v=function(e,t,r){try{if("string"==typeof t){if(e.classList.contains(t))return!0}else for(var n=e.classList.length;n--;){var i=e.classList[n];if(t.test(i))return!0}if(r)return e.matches(r)}catch(e){}return!1}(e,t.blockClass,t.blockSelector),y=function(e){if(h(e,HTMLFormElement))return"form";var t=G(e.tagName);return se.test(t)?"div":t}(e),b={},w=e.attributes.length,_=0;_<w;_++){var k=e.attributes[_];fe(y,k.name,k.value)||(b[k.name]=he(n,y,G(k.name),k.value))}if("link"===y&&i){var S=Array.from(n.styleSheets).find(function(t){return t.href===e.href}),x=null;S&&(x=q(S)),x&&(delete b.rel,delete b.href,b._cssText=x)}if("style"===y&&e.sheet){var C=q(e.sheet);C&&(e.childNodes.length>1&&(C=function(e,t){return function(e,t,r){void 0===r&&(r=!1);var n=Array.from(t.childNodes),i=[],o=0;if(n.length>1&&e&&"string"==typeof e)for(var s=re(e,r),a=s.length/e.length,c=1;c<n.length;c++)if(n[c].textContent&&"string"==typeof n[c].textContent){for(var l=re(n[c].textContent,r),u=3;u<l.length&&(l[u].match(/[a-zA-Z0-9]/)||-1!==l.indexOf(l.substring(0,u),1));u++);for(;u<l.length;u++){var p=l.substring(0,u),d=s.split(p),h=-1;if(2===d.length)h=d[0].length;else if(d.length>2&&""===d[0]&&""!==n[c-1].textContent)h=s.indexOf(p,1);else if(1===d.length){if(p=p.substring(0,p.length-1),(d=s.split(p)).length<=1)return i.push(e),i;u=101}else u===l.length-1&&(h=s.indexOf(p));if(d.length>=2&&u>100){var f=n[c-1].textContent;if(f&&"string"==typeof f){var g=re(f).length;h=s.indexOf(p,g)}-1===h&&(h=d[0].length)}if(-1!==h){for(var m=Math.floor(h/a);m>0&&m<e.length;){if((o+=1)>50*n.length)return i.push(e),i;var v=re(e.substring(0,m),r);if(v.length===h){i.push(e.substring(0,m)),e=e.substring(m),s=s.substring(h);break}v.length<h?m+=Math.max(1,Math.floor((h-v.length)/a)):m-=Math.max(1,Math.floor((v.length-h)*a))}break}}}return i.push(e),i}(e,t).join("/* rr_split */")}(C,e)),b._cssText=C)}if("input"===y||"textarea"===y||"select"===y){var E=e.value,N=e.checked;"radio"!==b.type&&"checkbox"!==b.type&&"submit"!==b.type&&"button"!==b.type&&E?b.value=H({element:e,type:J(e),tagName:y,value:E,maskInputOptions:s,maskInputFn:a}):N&&(b.checked=N)}if("option"===y&&(e.selected&&!s.select?b.selected=!0:delete b.selected),"dialog"===y&&e.open&&(b.rr_open_mode=e.matches("dialog:modal")?"modal":"non-modal"),"canvas"===y&&p)if("2d"===e.__context)(function(e){var t=e.getContext("2d");if(!t)return!0;for(var r=0;r<e.width;r+=50)for(var n=0;n<e.height;n+=50){var i=t.getImageData,o=K in i?i[K]:i;if(new Uint32Array(o.call(t,r,n,Math.min(50,e.width-r),Math.min(50,e.height-n)).data.buffer).some(function(e){return 0!==e}))return!1}return!0})(e)||(b.rr_dataURL=e.toDataURL(l.type,l.quality));else if(!("__context"in e)){var O=e.toDataURL(l.type,l.quality),A=n.createElement("canvas");A.width=e.width,A.height=e.height,O!==A.toDataURL(l.type,l.quality)&&(b.rr_dataURL=O)}if("img"===y&&u){ne||(ne=n.createElement("canvas"),ie=ne.getContext("2d"));var M=e,R=M.currentSrc||M.getAttribute("src")||"<unknown-src>",T=M.crossOrigin,P=function(){M.removeEventListener("load",P);try{ne.width=M.naturalWidth,ne.height=M.naturalHeight,ie.drawImage(M,0,0),b.rr_dataURL=ne.toDataURL(l.type,l.quality)}catch(e){if("anonymous"!==M.crossOrigin)return M.crossOrigin="anonymous",void(M.complete&&0!==M.naturalWidth?P():M.addEventListener("load",P));console.warn("Cannot inline img src="+R+"! Error: "+e)}"anonymous"===M.crossOrigin&&(T?b.crossOrigin=T:M.removeAttribute("crossorigin"))};M.complete&&0!==M.naturalWidth?P():M.addEventListener("load",P)}if("audio"===y||"video"===y){var L=b;L.rr_mediaState=e.paused?"paused":"played",L.rr_mediaCurrentTime=e.currentTime,L.rr_mediaPlaybackRate=e.playbackRate,L.rr_mediaMuted=e.muted,L.rr_mediaLoop=e.loop,L.rr_mediaVolume=e.volume}if(g||(e.scrollLeft&&(b.rr_scrollLeft=e.scrollLeft),e.scrollTop&&(b.rr_scrollTop=e.scrollTop)),v){var D=e.getBoundingClientRect(),F=D.width,U=D.height;b={class:b.class,rr_width:F+"px",rr_height:U+"px"}}"iframe"!==y||d(b.src)||(e.contentDocument||(b.rr_src=b.src),delete b.src);try{customElements.get(y)&&(r=!0)}catch(e){}return{type:I.Element,tagName:y,attributes:b,childNodes:[],isSVG:(j=e,Boolean("svg"===j.tagName||j.ownerSVGElement)||void 0),needBlock:v,rootId:m,isCustom:r};var j}(e,{doc:r,blockClass:i,blockSelector:o,inlineStylesheet:a,maskInputOptions:l,maskInputFn:p,dataURLOptions:f,inlineImages:g,recordCanvas:m,keepIframeSrcFn:v,newlyAddedElement:b,rootId:k});case e.TEXT_NODE:return function(e,t){var r=t.needsMask,n=t.maskTextFn,i=t.rootId,o=t.cssCaptured,s=L(e),a=s&&s.tagName,c="",l="STYLE"===a||void 0,u="SCRIPT"===a||void 0;return u?c="SCRIPT_PLACEHOLDER":o||(c=F(e),l&&c&&(c=te(c,de(t.doc)))),!l&&!u&&c&&r&&(c=n?n(c,D(e)):c.replace(/[\S]/g,"*")),{type:I.Text,textContent:c||"",rootId:i}}(e,{doc:r,needsMask:s,maskTextFn:u,rootId:k,cssCaptured:_});case e.CDATA_SECTION_NODE:return{type:I.CDATA,textContent:"",rootId:k};case e.COMMENT_NODE:return{type:I.Comment,textContent:F(e)||"",rootId:k};default:return!1}}function ye(e){return null==e?"":e.toLowerCase()}function be(e,t){var r=t.doc,n=t.mirror,i=t.blockClass,o=t.blockSelector,s=t.maskTextClass,a=t.maskTextSelector,c=t.skipChild,l=void 0!==c&&c,u=t.inlineStylesheet,p=void 0===u||u,d=t.maskInputOptions,h=void 0===d?{}:d,f=t.maskTextFn,g=t.maskInputFn,m=t.slimDOMOptions,v=t.dataURLOptions,y=void 0===v?{}:v,w=t.inlineImages,_=void 0!==w&&w,k=t.recordCanvas,S=void 0!==k&&k,x=t.onSerialize,C=t.onIframeLoad,E=t.iframeLoadTimeout,N=void 0===E?5e3:E,O=t.onStylesheetLoad,A=t.stylesheetLoadTimeout,M=void 0===A?5e3:A,R=t.keepIframeSrcFn,T=void 0===R?function(){return!1}:R,D=t.newlyAddedElement,F=void 0!==D&&D,U=t.cssCaptured,q=void 0!==U&&U,V=t.needsMask,W=t.preserveWhiteSpace,H=void 0===W||W;V||(V=me(e,s,a,void 0===V));var G,K=ve(e,{doc:r,mirror:n,blockClass:i,blockSelector:o,needsMask:V,inlineStylesheet:p,maskInputOptions:h,maskTextFn:f,maskInputFn:g,dataURLOptions:y,inlineImages:_,recordCanvas:S,keepIframeSrcFn:T,newlyAddedElement:F,cssCaptured:q});if(!K)return console.warn(e,"not serialized"),null;G=n.hasNode(e)?n.getId(e):function(e,t){if(t.comment&&e.type===I.Comment)return!0;if(e.type===I.Element){if(t.script&&("script"===e.tagName||"link"===e.tagName&&("preload"===e.attributes.rel&&"script"===e.attributes.as||"modulepreload"===e.attributes.rel)||"link"===e.tagName&&"prefetch"===e.attributes.rel&&"string"==typeof e.attributes.href&&"js"===Y(e.attributes.href)))return!0;if(t.headFavicon&&("link"===e.tagName&&"shortcut icon"===e.attributes.rel||"meta"===e.tagName&&(ye(e.attributes.name).match(/^msapplication-tile(image|color)$/)||"application-name"===ye(e.attributes.name)||"icon"===ye(e.attributes.rel)||"apple-touch-icon"===ye(e.attributes.rel)||"shortcut icon"===ye(e.attributes.rel))))return!0;if("meta"===e.tagName){if(t.headMetaDescKeywords&&ye(e.attributes.name).match(/^description|keywords$/))return!0;if(t.headMetaSocial&&(ye(e.attributes.property).match(/^(og|twitter|fb):/)||ye(e.attributes.name).match(/^(og|twitter):/)||"pinterest"===ye(e.attributes.name)))return!0;if(t.headMetaRobots&&("robots"===ye(e.attributes.name)||"googlebot"===ye(e.attributes.name)||"bingbot"===ye(e.attributes.name)))return!0;if(t.headMetaHttpEquiv&&void 0!==e.attributes["http-equiv"])return!0;if(t.headMetaAuthorship&&("author"===ye(e.attributes.name)||"generator"===ye(e.attributes.name)||"framework"===ye(e.attributes.name)||"publisher"===ye(e.attributes.name)||"progid"===ye(e.attributes.name)||ye(e.attributes.property).match(/^article:/)||ye(e.attributes.property).match(/^product:/)))return!0;if(t.headMetaVerification&&("google-site-verification"===ye(e.attributes.name)||"yandex-verification"===ye(e.attributes.name)||"csrf-token"===ye(e.attributes.name)||"p:domain_verify"===ye(e.attributes.name)||"verify-v1"===ye(e.attributes.name)||"verification"===ye(e.attributes.name)||"shopify-checkout-api-token"===ye(e.attributes.name)))return!0}}return!1}(K,m)||!H&&K.type===I.Text&&!K.textContent.replace(/^\s+|\s+$/gm,"").length?-2:ae();var J=Object.assign(K,{id:G});if(n.add(e,J),-2===G)return null;x&&x(e);var Z=!l;if(J.type===I.Element){Z=Z&&!J.needBlock,delete J.needBlock;var X=j(e);X&&z(X)&&(J.isShadowHost=!0)}if((J.type===I.Document||J.type===I.Element)&&Z){m.headWhitespace&&J.type===I.Element&&"head"===J.tagName&&(H=!1);var Q={doc:r,mirror:n,blockClass:i,blockSelector:o,needsMask:V,maskTextClass:s,maskTextSelector:a,skipChild:l,inlineStylesheet:p,maskInputOptions:h,maskTextFn:f,maskInputFn:g,slimDOMOptions:m,dataURLOptions:y,inlineImages:_,recordCanvas:S,preserveWhiteSpace:H,onSerialize:x,onIframeLoad:C,iframeLoadTimeout:N,onStylesheetLoad:O,stylesheetLoadTimeout:M,keepIframeSrcFn:T,cssCaptured:!1};if(J.type===I.Element&&"textarea"===J.tagName&&void 0!==J.attributes.value);else{J.type===I.Element&&void 0!==J.attributes._cssText&&"string"==typeof J.attributes._cssText&&(Q.cssCaptured=!0);for(var ee,te=b(Array.from(P(e)));!(ee=te()).done;){var re=be(ee.value,Q);re&&J.childNodes.push(re)}}var ne=null;if($(e)&&(ne=j(e)))for(var ie,oe=b(Array.from(P(ne)));!(ie=oe()).done;){var se=be(ie.value,Q);se&&(z(ne)&&(se.isShadow=!0),J.childNodes.push(se))}}var ce=L(e);return ce&&B(ce)&&z(ce)&&(J.isShadow=!0),J.type===I.Element&&"iframe"===J.tagName&&function(e,t,r){var n=e.contentWindow;if(n){var i,o=!1;try{i=n.document.readyState}catch(e){return}if("complete"===i){var s="about:blank";if(n.location.href!==s||e.src===s||""===e.src)return setTimeout(t,0),e.addEventListener("load",t);e.addEventListener("load",t)}else{var a=setTimeout(function(){o||(t(),o=!0)},r);e.addEventListener("load",function(){clearTimeout(a),o=!0,t()})}}}(e,function(){var t=e.contentDocument;if(t&&C){var r=be(t,{doc:t,mirror:n,blockClass:i,blockSelector:o,needsMask:V,maskTextClass:s,maskTextSelector:a,skipChild:!1,inlineStylesheet:p,maskInputOptions:h,maskTextFn:f,maskInputFn:g,slimDOMOptions:m,dataURLOptions:y,inlineImages:_,recordCanvas:S,preserveWhiteSpace:H,onSerialize:x,onIframeLoad:C,iframeLoadTimeout:N,onStylesheetLoad:O,stylesheetLoadTimeout:M,keepIframeSrcFn:T});r&&C(e,r)}},N),J.type===I.Element&&"link"===J.tagName&&"string"==typeof J.attributes.rel&&("stylesheet"===J.attributes.rel||"preload"===J.attributes.rel&&"string"==typeof J.attributes.href&&"css"===Y(J.attributes.href))&&function(e,t,r){var n,i=!1;try{n=e.sheet}catch(e){return}if(!n){var o=setTimeout(function(){i||(t(),i=!0)},r);e.addEventListener("load",function(){clearTimeout(o),i=!0,t()})}}(e,function(){if(O){var t=be(e,{doc:r,mirror:n,blockClass:i,blockSelector:o,needsMask:V,maskTextClass:s,maskTextSelector:a,skipChild:!1,inlineStylesheet:p,maskInputOptions:h,maskTextFn:f,maskInputFn:g,slimDOMOptions:m,dataURLOptions:y,inlineImages:_,recordCanvas:S,preserveWhiteSpace:H,onSerialize:x,onIframeLoad:C,iframeLoadTimeout:N,onStylesheetLoad:O,stylesheetLoadTimeout:M,keepIframeSrcFn:T});t&&O(e,t)}},M),J}function we(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function _e(e){if(e.__esModule)return e;var t=e.default;if("function"==typeof t){var r=function e(){return h(this,e)?Reflect.construct(t,arguments,this.constructor):t.apply(this,arguments)};r.prototype=t.prototype}else r={};return Object.defineProperty(r,"__esModule",{value:!0}),Object.keys(e).forEach(function(t){var n=Object.getOwnPropertyDescriptor(e,t);Object.defineProperty(r,t,n.get?n:{enumerable:!0,get:function(){return e[t]}})}),r}var ke={exports:{}},Se=String,xe=function(){return{isColorSupported:!1,reset:Se,bold:Se,dim:Se,italic:Se,underline:Se,inverse:Se,hidden:Se,strikethrough:Se,black:Se,red:Se,green:Se,yellow:Se,blue:Se,magenta:Se,cyan:Se,white:Se,gray:Se,bgBlack:Se,bgRed:Se,bgGreen:Se,bgYellow:Se,bgBlue:Se,bgMagenta:Se,bgCyan:Se,bgWhite:Se}};ke.exports=xe(),ke.exports.createColors=xe;var Ce=ke.exports,Ee=_e(Object.freeze(Object.defineProperty({__proto__:null,default:{}},Symbol.toStringTag,{value:"Module"}))),Ie=Ce,Ne=Ee,Oe=function(e){function t(r,n,i,o,s,a){var c;return(c=e.call(this,r)||this).name="CssSyntaxError",c.reason=r,s&&(c.file=s),o&&(c.source=o),a&&(c.plugin=a),void 0!==n&&void 0!==i&&("number"==typeof n?(c.line=n,c.column=i):(c.line=n.line,c.column=n.column,c.endLine=i.line,c.endColumn=i.column)),c.setMessage(),Error.captureStackTrace&&Error.captureStackTrace(c,t),c}d(t,e);var r=t.prototype;return r.setMessage=function(){this.message=this.plugin?this.plugin+": ":"",this.message+=this.file?this.file:"<css input>",void 0!==this.line&&(this.message+=":"+this.line+":"+this.column),this.message+=": "+this.reason},r.showSourceCode=function(e){var t=this;if(!this.source)return"";var r=this.source;null==e&&(e=Ie.isColorSupported),Ne&&e&&(r=Ne(r));var n,i,o=r.split(/\r?\n/),s=Math.max(this.line-3,0),a=Math.min(this.line+2,o.length),c=String(a).length;if(e){var l=Ie.createColors(!0),u=l.bold,p=l.gray,d=l.red;n=function(e){return u(d(e))},i=function(e){return p(e)}}else n=i=function(e){return e};return o.slice(s,a).map(function(e,r){var o=s+1+r,a=" "+(" "+o).slice(-c)+" | ";if(o===t.line){var l=i(a.replace(/\d/g," "))+e.slice(0,t.column-1).replace(/[^\t]/g," ");return n(">")+i(a)+e+"\n "+l+n("^")}return" "+i(a)+e}).join("\n")},r.toString=function(){var e=this.showSourceCode();return e&&(e="\n\n"+e+"\n"),this.name+": "+this.message+e},t}(v(Error)),Ae=Oe;Oe.default=Oe;var Me={};Me.isClean=Symbol("isClean"),Me.my=Symbol("my");var Re={after:"\n",beforeClose:"\n",beforeComment:"\n",beforeDecl:"\n",beforeOpen:" ",beforeRule:"\n",colon:": ",commentLeft:" ",commentRight:" ",emptyBody:"",indent:"    ",semicolon:!1},Te=function(){function e(e){this.builder=e}var t=e.prototype;return t.atrule=function(e,t){var r="@"+e.name,n=e.params?this.rawValue(e,"params"):"";if(void 0!==e.raws.afterName?r+=e.raws.afterName:n&&(r+=" "),e.nodes)this.block(e,r+n);else{var i=(e.raws.between||"")+(t?";":"");this.builder(r+n+i,e)}},t.beforeAfter=function(e,t){var r;r="decl"===e.type?this.raw(e,null,"beforeDecl"):"comment"===e.type?this.raw(e,null,"beforeComment"):"before"===t?this.raw(e,null,"beforeRule"):this.raw(e,null,"beforeClose");for(var n=e.parent,i=0;n&&"root"!==n.type;)i+=1,n=n.parent;if(r.includes("\n")){var o=this.raw(e,null,"indent");if(o.length)for(var s=0;s<i;s++)r+=o}return r},t.block=function(e,t){var r,n=this.raw(e,"between","beforeOpen");this.builder(t+n+"{",e,"start"),e.nodes&&e.nodes.length?(this.body(e),r=this.raw(e,"after")):r=this.raw(e,"after","emptyBody"),r&&this.builder(r),this.builder("}",e,"end")},t.body=function(e){for(var t=e.nodes.length-1;t>0&&"comment"===e.nodes[t].type;)t-=1;for(var r=this.raw(e,"semicolon"),n=0;n<e.nodes.length;n++){var i=e.nodes[n],o=this.raw(i,"before");o&&this.builder(o),this.stringify(i,t!==n||r)}},t.comment=function(e){var t=this.raw(e,"left","commentLeft"),r=this.raw(e,"right","commentRight");this.builder("/*"+t+e.text+r+"*/",e)},t.decl=function(e,t){var r=this.raw(e,"between","colon"),n=e.prop+r+this.rawValue(e,"value");e.important&&(n+=e.raws.important||" !important"),t&&(n+=";"),this.builder(n,e)},t.document=function(e){this.body(e)},t.raw=function(e,t,r){var n;if(r||(r=t),t&&void 0!==(n=e.raws[t]))return n;var i=e.parent;if("before"===r){if(!i||"root"===i.type&&i.first===e)return"";if(i&&"document"===i.type)return""}if(!i)return Re[r];var o=e.root();if(o.rawCache||(o.rawCache={}),void 0!==o.rawCache[r])return o.rawCache[r];if("before"===r||"after"===r)return this.beforeAfter(e,r);var s,a="raw"+((s=r)[0].toUpperCase()+s.slice(1));return this[a]?n=this[a](o,e):o.walk(function(e){if(void 0!==(n=e.raws[t]))return!1}),void 0===n&&(n=Re[r]),o.rawCache[r]=n,n},t.rawBeforeClose=function(e){var t;return e.walk(function(e){if(e.nodes&&e.nodes.length>0&&void 0!==e.raws.after)return(t=e.raws.after).includes("\n")&&(t=t.replace(/[^\n]+$/,"")),!1}),t&&(t=t.replace(/\S/g,"")),t},t.rawBeforeComment=function(e,t){var r;return e.walkComments(function(e){if(void 0!==e.raws.before)return(r=e.raws.before).includes("\n")&&(r=r.replace(/[^\n]+$/,"")),!1}),void 0===r?r=this.raw(t,null,"beforeDecl"):r&&(r=r.replace(/\S/g,"")),r},t.rawBeforeDecl=function(e,t){var r;return e.walkDecls(function(e){if(void 0!==e.raws.before)return(r=e.raws.before).includes("\n")&&(r=r.replace(/[^\n]+$/,"")),!1}),void 0===r?r=this.raw(t,null,"beforeRule"):r&&(r=r.replace(/\S/g,"")),r},t.rawBeforeOpen=function(e){var t;return e.walk(function(e){if("decl"!==e.type&&void 0!==(t=e.raws.between))return!1}),t},t.rawBeforeRule=function(e){var t;return e.walk(function(r){if(r.nodes&&(r.parent!==e||e.first!==r)&&void 0!==r.raws.before)return(t=r.raws.before).includes("\n")&&(t=t.replace(/[^\n]+$/,"")),!1}),t&&(t=t.replace(/\S/g,"")),t},t.rawColon=function(e){var t;return e.walkDecls(function(e){if(void 0!==e.raws.between)return t=e.raws.between.replace(/[^\s:]/g,""),!1}),t},t.rawEmptyBody=function(e){var t;return e.walk(function(e){if(e.nodes&&0===e.nodes.length&&void 0!==(t=e.raws.after))return!1}),t},t.rawIndent=function(e){return e.raws.indent?e.raws.indent:(e.walk(function(r){var n=r.parent;if(n&&n!==e&&n.parent&&n.parent===e&&void 0!==r.raws.before){var i=r.raws.before.split("\n");return t=(t=i[i.length-1]).replace(/\S/g,""),!1}}),t);var t},t.rawSemicolon=function(e){var t;return e.walk(function(e){if(e.nodes&&e.nodes.length&&"decl"===e.last.type&&void 0!==(t=e.raws.semicolon))return!1}),t},t.rawValue=function(e,t){var r=e[t],n=e.raws[t];return n&&n.value===r?n.raw:r},t.root=function(e){this.body(e),e.raws.after&&this.builder(e.raws.after)},t.rule=function(e){this.block(e,this.rawValue(e,"selector")),e.raws.ownSemicolon&&this.builder(e.raws.ownSemicolon,e,"end")},t.stringify=function(e,t){if(!this[e.type])throw new Error("Unknown AST node type "+e.type+". Maybe you need to change PostCSS stringifier.");this[e.type](e,t)},e}(),Pe=Te;Te.default=Te;var Le=Pe;function De(e,t){new Le(t).stringify(e)}var Fe=De;De.default=De;var Ue=Me.isClean,je=Me.my,$e=Ae,Be=Pe,ze=Fe;function qe(e,t){var r=new e.constructor;for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)&&"proxyCache"!==n){var i=e[n],o=void 0===i?"undefined":m(i);"parent"===n&&"object"===o?t&&(r[n]=t):"source"===n?r[n]=i:Array.isArray(i)?r[n]=i.map(function(e){return qe(e,r)}):("object"===o&&null!==i&&(i=qe(i)),r[n]=i)}return r}var Ve=function(){function e(e){for(var t in void 0===e&&(e={}),this.raws={},this[Ue]=!1,this[je]=!0,e)if("nodes"===t){this.nodes=[];for(var r,n=b(e[t]);!(r=n()).done;){var i=r.value;"function"==typeof i.clone?this.append(i.clone()):this.append(i)}}else this[t]=e[t]}var t=e.prototype;return t.addToError=function(e){if(e.postcssNode=this,e.stack&&this.source&&/\n\s{4}at /.test(e.stack)){var t=this.source;e.stack=e.stack.replace(/\n\s{4}at /,"$&"+t.input.from+":"+t.start.line+":"+t.start.column+"$&")}return e},t.after=function(e){return this.parent.insertAfter(this,e),this},t.assign=function(e){for(var t in void 0===e&&(e={}),e)this[t]=e[t];return this},t.before=function(e){return this.parent.insertBefore(this,e),this},t.cleanRaws=function(e){delete this.raws.before,delete this.raws.after,e||delete this.raws.between},t.clone=function(e){void 0===e&&(e={});var t=qe(this);for(var r in e)t[r]=e[r];return t},t.cloneAfter=function(e){void 0===e&&(e={});var t=this.clone(e);return this.parent.insertAfter(this,t),t},t.cloneBefore=function(e){void 0===e&&(e={});var t=this.clone(e);return this.parent.insertBefore(this,t),t},t.error=function(e,t){if(void 0===t&&(t={}),this.source){var r=this.rangeBy(t),n=r.end,i=r.start;return this.source.input.error(e,{column:i.column,line:i.line},{column:n.column,line:n.line},t)}return new $e(e)},t.getProxyProcessor=function(){return{get:function(e,t){return"proxyOf"===t?e:"root"===t?function(){return e.root().toProxy()}:e[t]},set:function(e,t,r){return e[t]===r||(e[t]=r,"prop"!==t&&"value"!==t&&"name"!==t&&"params"!==t&&"important"!==t&&"text"!==t||e.markDirty()),!0}}},t.markDirty=function(){if(this[Ue]){this[Ue]=!1;for(var e=this;e=e.parent;)e[Ue]=!1}},t.next=function(){if(this.parent){var e=this.parent.index(this);return this.parent.nodes[e+1]}},t.positionBy=function(e,t){var r=this.source.start;if(e.index)r=this.positionInside(e.index,t);else if(e.word){var n=(t=this.toString()).indexOf(e.word);-1!==n&&(r=this.positionInside(n,t))}return r},t.positionInside=function(e,t){for(var r=t||this.toString(),n=this.source.start.column,i=this.source.start.line,o=0;o<e;o++)"\n"===r[o]?(n=1,i+=1):n+=1;return{column:n,line:i}},t.prev=function(){if(this.parent){var e=this.parent.index(this);return this.parent.nodes[e-1]}},t.rangeBy=function(e){var t={column:this.source.start.column,line:this.source.start.line},r=this.source.end?{column:this.source.end.column+1,line:this.source.end.line}:{column:t.column+1,line:t.line};if(e.word){var n=this.toString(),i=n.indexOf(e.word);-1!==i&&(t=this.positionInside(i,n),r=this.positionInside(i+e.word.length,n))}else e.start?t={column:e.start.column,line:e.start.line}:e.index&&(t=this.positionInside(e.index)),e.end?r={column:e.end.column,line:e.end.line}:"number"==typeof e.endIndex?r=this.positionInside(e.endIndex):e.index&&(r=this.positionInside(e.index+1));return(r.line<t.line||r.line===t.line&&r.column<=t.column)&&(r={column:t.column+1,line:t.line}),{end:r,start:t}},t.raw=function(e,t){return(new Be).raw(this,e,t)},t.remove=function(){return this.parent&&this.parent.removeChild(this),this.parent=void 0,this},t.replaceWith=function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];if(this.parent){for(var n,i=this,o=!1,s=b(t);!(n=s()).done;){var a=n.value;a===this?o=!0:o?(this.parent.insertAfter(i,a),i=a):this.parent.insertBefore(i,a)}o||this.remove()}return this},t.root=function(){for(var e=this;e.parent&&"document"!==e.parent.type;)e=e.parent;return e},t.toJSON=function(e,t){var r={},n=null==t;t=t||new Map;var i=0;for(var o in this)if(Object.prototype.hasOwnProperty.call(this,o)&&"parent"!==o&&"proxyCache"!==o){var s=this[o];if(Array.isArray(s))r[o]=s.map(function(e){return"object"===(void 0===e?"undefined":m(e))&&e.toJSON?e.toJSON(null,t):e});else if("object"===(void 0===s?"undefined":m(s))&&s.toJSON)r[o]=s.toJSON(null,t);else if("source"===o){var a=t.get(s.input);null==a&&(a=i,t.set(s.input,i),i++),r[o]={end:s.end,inputId:a,start:s.start}}else r[o]=s}return n&&(r.inputs=[].concat(t.keys()).map(function(e){return e.toJSON()})),r},t.toProxy=function(){return this.proxyCache||(this.proxyCache=new Proxy(this,this.getProxyProcessor())),this.proxyCache},t.toString=function(e){void 0===e&&(e=ze),e.stringify&&(e=e.stringify);var t="";return e(this,function(e){t+=e}),t},t.warn=function(e,t,r){var n={node:this};for(var i in r)n[i]=r[i];return e.warn(t,n)},l(e,[{key:"proxyOf",get:function(){return this}}]),e}(),We=Ve;Ve.default=Ve;var He=function(e){function t(t){var r;return t&&void 0!==t.value&&"string"!=typeof t.value&&(t=u({},t,{value:String(t.value)})),(r=e.call(this,t)||this).type="decl",r}return d(t,e),l(t,[{key:"variable",get:function(){return this.prop.startsWith("--")||"$"===this.prop[0]}}]),t}(We),Ge=He;He.default=He;var Ke=Ee.SourceMapConsumer,Je=Ee.SourceMapGenerator,Ye=Ee.existsSync,Ze=Ee.readFileSync,Xe=Ee.dirname,Qe=Ee.join,et=function(){function e(e,t){if(!1!==t.map){this.loadAnnotation(e),this.inline=this.startWith(this.annotation,"data:");var r=t.map?t.map.prev:void 0,n=this.loadMap(t.from,r);!this.mapFile&&t.from&&(this.mapFile=t.from),this.mapFile&&(this.root=Xe(this.mapFile)),n&&(this.text=n)}}var t=e.prototype;return t.consumer=function(){return this.consumerCache||(this.consumerCache=new Ke(this.text)),this.consumerCache},t.decodeInline=function(e){var t;if(/^data:application\/json;charset=utf-?8,/.test(e)||/^data:application\/json,/.test(e))return decodeURIComponent(e.substr(RegExp.lastMatch.length));if(/^data:application\/json;charset=utf-?8;base64,/.test(e)||/^data:application\/json;base64,/.test(e))return t=e.substr(RegExp.lastMatch.length),Buffer?Buffer.from(t,"base64").toString():window.atob(t);var r=e.match(/data:application\/json;([^,]+),/)[1];throw new Error("Unsupported source map encoding "+r)},t.getAnnotationURL=function(e){return e.replace(/^\/\*\s*# sourceMappingURL=/,"").trim()},t.isMap=function(e){return"object"===(void 0===e?"undefined":m(e))&&("string"==typeof e.mappings||"string"==typeof e._mappings||Array.isArray(e.sections))},t.loadAnnotation=function(e){var t=e.match(/\/\*\s*# sourceMappingURL=/gm);if(t){var r=e.lastIndexOf(t.pop()),n=e.indexOf("*/",r);r>-1&&n>-1&&(this.annotation=this.getAnnotationURL(e.substring(r,n)))}},t.loadFile=function(e){if(this.root=Xe(e),Ye(e))return this.mapFile=e,Ze(e,"utf-8").toString().trim()},t.loadMap=function(e,t){if(!1===t)return!1;if(t){if("string"==typeof t)return t;if("function"!=typeof t){if(h(t,Ke))return Je.fromSourceMap(t).toString();if(h(t,Je))return t.toString();if(this.isMap(t))return JSON.stringify(t);throw new Error("Unsupported previous source map format: "+t.toString())}var r=t(e);if(r){var n=this.loadFile(r);if(!n)throw new Error("Unable to load previous source map: "+r.toString());return n}}else{if(this.inline)return this.decodeInline(this.annotation);if(this.annotation){var i=this.annotation;return e&&(i=Qe(Xe(e),i)),this.loadFile(i)}}},t.startWith=function(e,t){return!!e&&e.substr(0,t.length)===t},t.withContent=function(){return!!(this.consumer().sourcesContent&&this.consumer().sourcesContent.length>0)},e}(),tt=et;et.default=et;var rt=Ee.SourceMapConsumer,nt=Ee.SourceMapGenerator,it=Ee.fileURLToPath,ot=Ee.pathToFileURL,st=Ee.isAbsolute,at=Ee.resolve,ct=function(e){void 0===e&&(e=21);for(var t="",r=e;r--;)t+="useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict"[64*Math.random()|0];return t},lt=Ee,ut=Ae,pt=tt,dt=Symbol("fromOffsetCache"),ht=Boolean(rt&&nt),ft=Boolean(at&&st),gt=function(){function e(e,t){if(void 0===t&&(t={}),null==e||"object"===(void 0===e?"undefined":m(e))&&!e.toString)throw new Error("PostCSS received "+e+" instead of CSS string");if(this.css=e.toString(),"\ufeff"===this.css[0]||"ï¿¾"===this.css[0]?(this.hasBOM=!0,this.css=this.css.slice(1)):this.hasBOM=!1,t.from&&(!ft||/^\w+:\/\//.test(t.from)||st(t.from)?this.file=t.from:this.file=at(t.from)),ft&&ht){var r=new pt(this.css,t);if(r.text){this.map=r;var n=r.consumer().file;!this.file&&n&&(this.file=this.mapResolve(n))}}this.file||(this.id="<input css "+ct(6)+">"),this.map&&(this.map.file=this.from)}var t=e.prototype;return t.error=function(e,t,r,n){var i,o,s;if(void 0===n&&(n={}),t&&"object"===(void 0===t?"undefined":m(t))){var a=t,c=r;if("number"==typeof a.offset){var l=this.fromOffset(a.offset);t=l.line,r=l.col}else t=a.line,r=a.column;if("number"==typeof c.offset){var u=this.fromOffset(c.offset);o=u.line,s=u.col}else o=c.line,s=c.column}else if(!r){var p=this.fromOffset(t);t=p.line,r=p.col}var d=this.origin(t,r,o,s);return(i=d?new ut(e,void 0===d.endLine?d.line:{column:d.column,line:d.line},void 0===d.endLine?d.column:{column:d.endColumn,line:d.endLine},d.source,d.file,n.plugin):new ut(e,void 0===o?t:{column:r,line:t},void 0===o?r:{column:s,line:o},this.css,this.file,n.plugin)).input={column:r,endColumn:s,endLine:o,line:t,source:this.css},this.file&&(ot&&(i.input.url=ot(this.file).toString()),i.input.file=this.file),i},t.fromOffset=function(e){var t;if(this[dt])t=this[dt];else{var r=this.css.split("\n");t=new Array(r.length);for(var n=0,i=0,o=r.length;i<o;i++)t[i]=n,n+=r[i].length+1;this[dt]=t}var s=0;if(e>=t[t.length-1])s=t.length-1;else for(var a,c=t.length-2;s<c;)if(e<t[a=s+(c-s>>1)])c=a-1;else{if(!(e>=t[a+1])){s=a;break}s=a+1}return{col:e-t[s]+1,line:s+1}},t.mapResolve=function(e){return/^\w+:\/\//.test(e)?e:at(this.map.consumer().sourceRoot||this.map.root||".",e)},t.origin=function(e,t,r,n){if(!this.map)return!1;var i,o,s=this.map.consumer(),a=s.originalPositionFor({column:t,line:e});if(!a.source)return!1;"number"==typeof r&&(i=s.originalPositionFor({column:n,line:r})),o=st(a.source)?ot(a.source):new URL(a.source,this.map.consumer().sourceRoot||ot(this.map.mapFile));var c={column:a.column,endColumn:i&&i.column,endLine:i&&i.line,line:a.line,url:o.toString()};if("file:"===o.protocol){if(!it)throw new Error("file: protocol is not available in this PostCSS build");c.file=it(o)}var l=s.sourceContentFor(a.source);return l&&(c.source=l),c},t.toJSON=function(){for(var e={},t=0,r=["hasBOM","css","file","id"];t<r.length;t++){var n=r[t];null!=this[n]&&(e[n]=this[n])}return this.map&&(e.map=u({},this.map),e.map.consumerCache&&(e.map.consumerCache=void 0)),e},l(e,[{key:"from",get:function(){return this.file||this.id}}]),e}(),mt=gt;gt.default=gt,lt&&lt.registerInput&&lt.registerInput(gt);var vt=Ee.SourceMapConsumer,yt=Ee.SourceMapGenerator,bt=Ee.dirname,wt=Ee.relative,_t=Ee.resolve,kt=Ee.sep,St=Ee.pathToFileURL,xt=mt,Ct=Boolean(vt&&yt),Et=Boolean(bt&&_t&&wt&&kt),It=function(){function e(e,t,r,n){this.stringify=e,this.mapOpts=r.map||{},this.root=t,this.opts=r,this.css=n,this.originalCSS=n,this.usesFileUrls=!this.mapOpts.from&&this.mapOpts.absolute,this.memoizedFileURLs=new Map,this.memoizedPaths=new Map,this.memoizedURLs=new Map}var t=e.prototype;return t.addAnnotation=function(){var e;e=this.isInline()?"data:application/json;base64,"+this.toBase64(this.map.toString()):"string"==typeof this.mapOpts.annotation?this.mapOpts.annotation:"function"==typeof this.mapOpts.annotation?this.mapOpts.annotation(this.opts.to,this.root):this.outputFile()+".map";var t="\n";this.css.includes("\r\n")&&(t="\r\n"),this.css+=t+"/*# sourceMappingURL="+e+" */"},t.applyPrevMaps=function(){for(var e,t=b(this.previous());!(e=t()).done;){var r=e.value,n=this.toUrl(this.path(r.file)),i=r.root||bt(r.file),o=void 0;!1===this.mapOpts.sourcesContent?(o=new vt(r.text)).sourcesContent&&(o.sourcesContent=null):o=r.consumer(),this.map.applySourceMap(o,n,this.toUrl(this.path(i)))}},t.clearAnnotation=function(){if(!1!==this.mapOpts.annotation)if(this.root)for(var e,t=this.root.nodes.length-1;t>=0;t--)"comment"===(e=this.root.nodes[t]).type&&0===e.text.indexOf("# sourceMappingURL=")&&this.root.removeChild(t);else this.css&&(this.css=this.css.replace(/\n*?\/\*#[\S\s]*?\*\/$/gm,""))},t.generate=function(){if(this.clearAnnotation(),Et&&Ct&&this.isMap())return this.generateMap();var e="";return this.stringify(this.root,function(t){e+=t}),[e]},t.generateMap=function(){if(this.root)this.generateString();else if(1===this.previous().length){var e=this.previous()[0].consumer();e.file=this.outputFile(),this.map=yt.fromSourceMap(e,{ignoreInvalidMapping:!0})}else this.map=new yt({file:this.outputFile(),ignoreInvalidMapping:!0}),this.map.addMapping({generated:{column:0,line:1},original:{column:0,line:1},source:this.opts.from?this.toUrl(this.path(this.opts.from)):"<no source>"});return this.isSourcesContent()&&this.setSourcesContent(),this.root&&this.previous().length>0&&this.applyPrevMaps(),this.isAnnotation()&&this.addAnnotation(),this.isInline()?[this.css]:[this.css,this.map]},t.generateString=function(){var e=this;this.css="",this.map=new yt({file:this.outputFile(),ignoreInvalidMapping:!0});var t,r,n=1,i=1,o="<no source>",s={generated:{column:0,line:0},original:{column:0,line:0},source:""};this.stringify(this.root,function(a,c,l){if(e.css+=a,c&&"end"!==l&&(s.generated.line=n,s.generated.column=i-1,c.source&&c.source.start?(s.source=e.sourcePath(c),s.original.line=c.source.start.line,s.original.column=c.source.start.column-1,e.map.addMapping(s)):(s.source=o,s.original.line=1,s.original.column=0,e.map.addMapping(s))),(t=a.match(/\n/g))?(n+=t.length,r=a.lastIndexOf("\n"),i=a.length-r):i+=a.length,c&&"start"!==l){var u=c.parent||{raws:{}};("decl"===c.type||"atrule"===c.type&&!c.nodes)&&c===u.last&&!u.raws.semicolon||(c.source&&c.source.end?(s.source=e.sourcePath(c),s.original.line=c.source.end.line,s.original.column=c.source.end.column-1,s.generated.line=n,s.generated.column=i-2,e.map.addMapping(s)):(s.source=o,s.original.line=1,s.original.column=0,s.generated.line=n,s.generated.column=i-1,e.map.addMapping(s)))}})},t.isAnnotation=function(){return!!this.isInline()||(void 0!==this.mapOpts.annotation?this.mapOpts.annotation:!this.previous().length||this.previous().some(function(e){return e.annotation}))},t.isInline=function(){if(void 0!==this.mapOpts.inline)return this.mapOpts.inline;var e=this.mapOpts.annotation;return(void 0===e||!0===e)&&(!this.previous().length||this.previous().some(function(e){return e.inline}))},t.isMap=function(){return void 0!==this.opts.map?!!this.opts.map:this.previous().length>0},t.isSourcesContent=function(){return void 0!==this.mapOpts.sourcesContent?this.mapOpts.sourcesContent:!this.previous().length||this.previous().some(function(e){return e.withContent()})},t.outputFile=function(){return this.opts.to?this.path(this.opts.to):this.opts.from?this.path(this.opts.from):"to.css"},t.path=function(e){if(this.mapOpts.absolute)return e;if(60===e.charCodeAt(0))return e;if(/^\w+:\/\//.test(e))return e;var t=this.memoizedPaths.get(e);if(t)return t;var r=this.opts.to?bt(this.opts.to):".";"string"==typeof this.mapOpts.annotation&&(r=bt(_t(r,this.mapOpts.annotation)));var n=wt(r,e);return this.memoizedPaths.set(e,n),n},t.previous=function(){var e=this;if(!this.previousMaps)if(this.previousMaps=[],this.root)this.root.walk(function(t){if(t.source&&t.source.input.map){var r=t.source.input.map;e.previousMaps.includes(r)||e.previousMaps.push(r)}});else{var t=new xt(this.originalCSS,this.opts);t.map&&this.previousMaps.push(t.map)}return this.previousMaps},t.setSourcesContent=function(){var e=this,t={};if(this.root)this.root.walk(function(r){if(r.source){var n=r.source.input.from;if(n&&!t[n]){t[n]=!0;var i=e.usesFileUrls?e.toFileUrl(n):e.toUrl(e.path(n));e.map.setSourceContent(i,r.source.input.css)}}});else if(this.css){var r=this.opts.from?this.toUrl(this.path(this.opts.from)):"<no source>";this.map.setSourceContent(r,this.css)}},t.sourcePath=function(e){return this.mapOpts.from?this.toUrl(this.mapOpts.from):this.usesFileUrls?this.toFileUrl(e.source.input.from):this.toUrl(this.path(e.source.input.from))},t.toBase64=function(e){return Buffer?Buffer.from(e).toString("base64"):window.btoa(unescape(encodeURIComponent(e)))},t.toFileUrl=function(e){var t=this.memoizedFileURLs.get(e);if(t)return t;if(St){var r=St(e).toString();return this.memoizedFileURLs.set(e,r),r}throw new Error("`map.absolute` option is not available in this PostCSS build")},t.toUrl=function(e){var t=this.memoizedURLs.get(e);if(t)return t;"\\"===kt&&(e=e.replace(/\\/g,"/"));var r=encodeURI(e).replace(/[#?]/g,encodeURIComponent);return this.memoizedURLs.set(e,r),r},e}(),Nt=function(e){function t(t){var r;return(r=e.call(this,t)||this).type="comment",r}return d(t,e),t}(We),Ot=Nt;Nt.default=Nt;var At,Mt,Rt,Tt,Pt=Me.isClean,Lt=Me.my,Dt=Ge,Ft=Ot;function Ut(e){return e.map(function(e){return e.nodes&&(e.nodes=Ut(e.nodes)),delete e.source,e})}function jt(e){if(e[Pt]=!1,e.proxyOf.nodes)for(var t,r=b(e.proxyOf.nodes);!(t=r()).done;)jt(t.value)}var $t=function(e){function t(){return e.apply(this,arguments)||this}d(t,e);var r=t.prototype;return r.append=function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];for(var n,i=b(t);!(n=i()).done;)for(var o,s=n.value,a=b(this.normalize(s,this.last));!(o=a()).done;){var c=o.value;this.proxyOf.nodes.push(c)}return this.markDirty(),this},r.cleanRaws=function(t){if(e.prototype.cleanRaws.call(this,t),this.nodes)for(var r,n=b(this.nodes);!(r=n()).done;)r.value.cleanRaws(t)},r.each=function(e){if(this.proxyOf.nodes){for(var t,r,n=this.getIterator();this.indexes[n]<this.proxyOf.nodes.length&&(t=this.indexes[n],!1!==(r=e(this.proxyOf.nodes[t],t)));)this.indexes[n]+=1;return delete this.indexes[n],r}},r.every=function(e){return this.nodes.every(e)},r.getIterator=function(){this.lastEach||(this.lastEach=0),this.indexes||(this.indexes={}),this.lastEach+=1;var e=this.lastEach;return this.indexes[e]=0,e},r.getProxyProcessor=function(){return{get:function(e,t){return"proxyOf"===t?e:e[t]?"each"===t||"string"==typeof t&&t.startsWith("walk")?function(){for(var r=arguments.length,n=new Array(r),i=0;i<r;i++)n[i]=arguments[i];var o;return(o=e)[t].apply(o,[].concat(n.map(function(e){return"function"==typeof e?function(t,r){return e(t.toProxy(),r)}:e})))}:"every"===t||"some"===t?function(r){return e[t](function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),i=1;i<t;i++)n[i-1]=arguments[i];return r.apply(void 0,[].concat([e.toProxy()],n))})}:"root"===t?function(){return e.root().toProxy()}:"nodes"===t?e.nodes.map(function(e){return e.toProxy()}):"first"===t||"last"===t?e[t].toProxy():e[t]:e[t]},set:function(e,t,r){return e[t]===r||(e[t]=r,"name"!==t&&"params"!==t&&"selector"!==t||e.markDirty()),!0}}},r.index=function(e){return"number"==typeof e?e:(e.proxyOf&&(e=e.proxyOf),this.proxyOf.nodes.indexOf(e))},r.insertAfter=function(e,t){var r,n=this.index(e),i=this.normalize(t,this.proxyOf.nodes[n]).reverse();n=this.index(e);for(var o,s=b(i);!(o=s()).done;){var a=o.value;this.proxyOf.nodes.splice(n+1,0,a)}for(var c in this.indexes)n<(r=this.indexes[c])&&(this.indexes[c]=r+i.length);return this.markDirty(),this},r.insertBefore=function(e,t){var r,n=this.index(e),i=0===n&&"prepend",o=this.normalize(t,this.proxyOf.nodes[n],i).reverse();n=this.index(e);for(var s,a=b(o);!(s=a()).done;){var c=s.value;this.proxyOf.nodes.splice(n,0,c)}for(var l in this.indexes)n<=(r=this.indexes[l])&&(this.indexes[l]=r+o.length);return this.markDirty(),this},r.normalize=function(e,r){var n=this;if("string"==typeof e)e=Ut(At(e).nodes);else if(void 0===e)e=[];else if(Array.isArray(e))for(var i,o=b(e=e.slice(0));!(i=o()).done;){var s=i.value;s.parent&&s.parent.removeChild(s,"ignore")}else if("root"===e.type&&"document"!==this.type)for(var a,c=b(e=e.nodes.slice(0));!(a=c()).done;){var l=a.value;l.parent&&l.parent.removeChild(l,"ignore")}else if(e.type)e=[e];else if(e.prop){if(void 0===e.value)throw new Error("Value field is missed in node creation");"string"!=typeof e.value&&(e.value=String(e.value)),e=[new Dt(e)]}else if(e.selector)e=[new Mt(e)];else if(e.name)e=[new Rt(e)];else{if(!e.text)throw new Error("Unknown node type in node creation");e=[new Ft(e)]}var u=e.map(function(e){return e[Lt]||t.rebuild(e),(e=e.proxyOf).parent&&e.parent.removeChild(e),e[Pt]&&jt(e),void 0===e.raws.before&&r&&void 0!==r.raws.before&&(e.raws.before=r.raws.before.replace(/\S/g,"")),e.parent=n.proxyOf,e});return u},r.prepend=function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];for(var n,i=b(t=t.reverse());!(n=i()).done;){for(var o,s=n.value,a=this.normalize(s,this.first,"prepend").reverse(),c=b(a);!(o=c()).done;){var l=o.value;this.proxyOf.nodes.unshift(l)}for(var u in this.indexes)this.indexes[u]=this.indexes[u]+a.length}return this.markDirty(),this},r.push=function(e){return e.parent=this,this.proxyOf.nodes.push(e),this},r.removeAll=function(){for(var e,t=b(this.proxyOf.nodes);!(e=t()).done;)e.value.parent=void 0;return this.proxyOf.nodes=[],this.markDirty(),this},r.removeChild=function(e){var t;for(var r in e=this.index(e),this.proxyOf.nodes[e].parent=void 0,this.proxyOf.nodes.splice(e,1),this.indexes)(t=this.indexes[r])>=e&&(this.indexes[r]=t-1);return this.markDirty(),this},r.replaceValues=function(e,t,r){return r||(r=t,t={}),this.walkDecls(function(n){t.props&&!t.props.includes(n.prop)||t.fast&&!n.value.includes(t.fast)||(n.value=n.value.replace(e,r))}),this.markDirty(),this},r.some=function(e){return this.nodes.some(e)},r.walk=function(e){return this.each(function(t,r){var n;try{n=e(t,r)}catch(e){throw t.addToError(e)}return!1!==n&&t.walk&&(n=t.walk(e)),n})},r.walkAtRules=function(e,t){return t?h(e,RegExp)?this.walk(function(r,n){if("atrule"===r.type&&e.test(r.name))return t(r,n)}):this.walk(function(r,n){if("atrule"===r.type&&r.name===e)return t(r,n)}):(t=e,this.walk(function(e,r){if("atrule"===e.type)return t(e,r)}))},r.walkComments=function(e){return this.walk(function(t,r){if("comment"===t.type)return e(t,r)})},r.walkDecls=function(e,t){return t?h(e,RegExp)?this.walk(function(r,n){if("decl"===r.type&&e.test(r.prop))return t(r,n)}):this.walk(function(r,n){if("decl"===r.type&&r.prop===e)return t(r,n)}):(t=e,this.walk(function(e,r){if("decl"===e.type)return t(e,r)}))},r.walkRules=function(e,t){return t?h(e,RegExp)?this.walk(function(r,n){if("rule"===r.type&&e.test(r.selector))return t(r,n)}):this.walk(function(r,n){if("rule"===r.type&&r.selector===e)return t(r,n)}):(t=e,this.walk(function(e,r){if("rule"===e.type)return t(e,r)}))},l(t,[{key:"first",get:function(){if(this.proxyOf.nodes)return this.proxyOf.nodes[0]}},{key:"last",get:function(){if(this.proxyOf.nodes)return this.proxyOf.nodes[this.proxyOf.nodes.length-1]}}]),t}(We);$t.registerParse=function(e){At=e},$t.registerRule=function(e){Mt=e},$t.registerAtRule=function(e){Rt=e},$t.registerRoot=function(e){Tt=e};var Bt=$t;$t.default=$t,$t.rebuild=function(e){"atrule"===e.type?Object.setPrototypeOf(e,Rt.prototype):"rule"===e.type?Object.setPrototypeOf(e,Mt.prototype):"decl"===e.type?Object.setPrototypeOf(e,Dt.prototype):"comment"===e.type?Object.setPrototypeOf(e,Ft.prototype):"root"===e.type&&Object.setPrototypeOf(e,Tt.prototype),e[Lt]=!0,e.nodes&&e.nodes.forEach(function(e){$t.rebuild(e)})};var zt,qt,Vt=function(e){function t(t){var r;return(r=e.call(this,u({type:"document"},t))||this).nodes||(r.nodes=[]),r}return d(t,e),t.prototype.toResult=function(e){return void 0===e&&(e={}),new zt(new qt,this,e).stringify()},t}(Bt);Vt.registerLazyResult=function(e){zt=e},Vt.registerProcessor=function(e){qt=e};var Wt=Vt;Vt.default=Vt;var Ht=function(){function e(e,t){if(void 0===t&&(t={}),this.type="warning",this.text=e,t.node&&t.node.source){var r=t.node.rangeBy(t);this.line=r.start.line,this.column=r.start.column,this.endLine=r.end.line,this.endColumn=r.end.column}for(var n in t)this[n]=t[n]}return e.prototype.toString=function(){return this.node?this.node.error(this.text,{index:this.index,plugin:this.plugin,word:this.word}).message:this.plugin?this.plugin+": "+this.text:this.text},e}(),Gt=Ht;Ht.default=Ht;var Kt=Gt,Jt=function(){function e(e,t,r){this.processor=e,this.messages=[],this.root=t,this.opts=r,this.css=void 0,this.map=void 0}var t=e.prototype;return t.toString=function(){return this.css},t.warn=function(e,t){void 0===t&&(t={}),t.plugin||this.lastPlugin&&this.lastPlugin.postcssPlugin&&(t.plugin=this.lastPlugin.postcssPlugin);var r=new Kt(e,t);return this.messages.push(r),r},t.warnings=function(){return this.messages.filter(function(e){return"warning"===e.type})},l(e,[{key:"content",get:function(){return this.css}}]),e}(),Yt=Jt;Jt.default=Jt;var Zt="'".charCodeAt(0),Xt='"'.charCodeAt(0),Qt="\\".charCodeAt(0),er="/".charCodeAt(0),tr="\n".charCodeAt(0),rr=" ".charCodeAt(0),nr="\f".charCodeAt(0),ir="\t".charCodeAt(0),or="\r".charCodeAt(0),sr="[".charCodeAt(0),ar="]".charCodeAt(0),cr="(".charCodeAt(0),lr=")".charCodeAt(0),ur="{".charCodeAt(0),pr="}".charCodeAt(0),dr=";".charCodeAt(0),hr="*".charCodeAt(0),fr=":".charCodeAt(0),gr="@".charCodeAt(0),mr=/[\t\n\f\r "#'()/;[\\\]{}]/g,vr=/[\t\n\f\r !"#'():;@[\\\]{}]|\/(?=\*)/g,yr=/.[\r\n"'(/\\]/,br=/[\da-f]/i,wr=Bt,_r=function(e){function t(t){var r;return(r=e.call(this,t)||this).type="atrule",r}d(t,e);var r=t.prototype;return r.append=function(){for(var t=arguments.length,r=new Array(t),n=0;n<t;n++)r[n]=arguments[n];var i;return this.proxyOf.nodes||(this.nodes=[]),(i=e.prototype.append).call.apply(i,[].concat([this],r))},r.prepend=function(){for(var t=arguments.length,r=new Array(t),n=0;n<t;n++)r[n]=arguments[n];var i;return this.proxyOf.nodes||(this.nodes=[]),(i=e.prototype.prepend).call.apply(i,[].concat([this],r))},t}(wr),kr=_r;_r.default=_r,wr.registerAtRule(_r);var Sr,xr,Cr=Bt,Er=function(e){function t(t){var r;return(r=e.call(this,t)||this).type="root",r.nodes||(r.nodes=[]),r}d(t,e);var r=t.prototype;return r.normalize=function(t,r,n){var i=e.prototype.normalize.call(this,t);if(r)if("prepend"===n)this.nodes.length>1?r.raws.before=this.nodes[1].raws.before:delete r.raws.before;else if(this.first!==r)for(var o,s=b(i);!(o=s()).done;)o.value.raws.before=r.raws.before;return i},r.removeChild=function(t,r){var n=this.index(t);return!r&&0===n&&this.nodes.length>1&&(this.nodes[1].raws.before=this.nodes[n].raws.before),e.prototype.removeChild.call(this,t)},r.toResult=function(e){return void 0===e&&(e={}),new Sr(new xr,this,e).stringify()},t}(Cr);Er.registerLazyResult=function(e){Sr=e},Er.registerProcessor=function(e){xr=e};var Ir=Er;Er.default=Er,Cr.registerRoot(Er);var Nr={comma:function(e){return Nr.split(e,[","],!0)},space:function(e){return Nr.split(e,[" ","\n","\t"])},split:function(e,t,r){for(var n,i=[],o="",s=!1,a=0,c=!1,l="",u=!1,p=b(e);!(n=p()).done;){var d=n.value;u?u=!1:"\\"===d?u=!0:c?d===l&&(c=!1):'"'===d||"'"===d?(c=!0,l=d):"("===d?a+=1:")"===d?a>0&&(a-=1):0===a&&t.includes(d)&&(s=!0),s?(""!==o&&i.push(o.trim()),o="",s=!1):o+=d}return(r||""!==o)&&i.push(o.trim()),i}},Or=Nr;Nr.default=Nr;var Ar=Bt,Mr=Or,Rr=function(e){function t(t){var r;return(r=e.call(this,t)||this).type="rule",r.nodes||(r.nodes=[]),r}return d(t,e),l(t,[{key:"selectors",get:function(){return Mr.comma(this.selector)},set:function(e){var t=this.selector?this.selector.match(/,\s*/):null,r=t?t[0]:","+this.raw("between","beforeOpen");this.selector=e.join(r)}}]),t}(Ar),Tr=Rr;Rr.default=Rr,Ar.registerRule(Rr);var Pr=Ge,Lr=Ot,Dr=kr,Fr=Ir,Ur=Tr,jr={empty:!0,space:!0},$r=function(){function e(e){this.input=e,this.root=new Fr,this.current=this.root,this.spaces="",this.semicolon=!1,this.createTokenizer(),this.root.source={input:e,start:{column:1,line:1,offset:0}}}var t=e.prototype;return t.atrule=function(e){var t,r,n,i=new Dr;i.name=e[1].slice(1),""===i.name&&this.unnamedAtrule(i,e),this.init(i,e[2]);for(var o=!1,s=!1,a=[],c=[];!this.tokenizer.endOfFile();){if("("===(t=(e=this.tokenizer.nextToken())[0])||"["===t?c.push("("===t?")":"]"):"{"===t&&c.length>0?c.push("}"):t===c[c.length-1]&&c.pop(),0===c.length){if(";"===t){i.source.end=this.getPosition(e[2]),i.source.end.offset++,this.semicolon=!0;break}if("{"===t){s=!0;break}if("}"===t){if(a.length>0){for(r=a[n=a.length-1];r&&"space"===r[0];)r=a[--n];r&&(i.source.end=this.getPosition(r[3]||r[2]),i.source.end.offset++)}this.end(e);break}a.push(e)}else a.push(e);if(this.tokenizer.endOfFile()){o=!0;break}}i.raws.between=this.spacesAndCommentsFromEnd(a),a.length?(i.raws.afterName=this.spacesAndCommentsFromStart(a),this.raw(i,"params",a),o&&(e=a[a.length-1],i.source.end=this.getPosition(e[3]||e[2]),i.source.end.offset++,this.spaces=i.raws.between,i.raws.between="")):(i.raws.afterName="",i.params=""),s&&(i.nodes=[],this.current=i)},t.checkMissedSemicolon=function(e){var t=this.colon(e);if(!1!==t){for(var r,n=0,i=t-1;i>=0&&("space"===(r=e[i])[0]||2!==(n+=1));i--);throw this.input.error("Missed semicolon","word"===r[0]?r[3]+1:r[2])}},t.colon=function(e){for(var t,r,n,i,o=0,s=b(e.entries());!(i=s()).done;){var a=i.value,c=a[0];if("("===(r=(t=a[1])[0])&&(o+=1),")"===r&&(o-=1),0===o&&":"===r){if(n){if("word"===n[0]&&"progid"===n[1])continue;return c}this.doubleColon(t)}n=t}return!1},t.comment=function(e){var t=new Lr;this.init(t,e[2]),t.source.end=this.getPosition(e[3]||e[2]),t.source.end.offset++;var r=e[1].slice(2,-2);if(/^\s*$/.test(r))t.text="",t.raws.left=r,t.raws.right="";else{var n=r.match(/^(\s*)([^]*\S)(\s*)$/);t.text=n[2],t.raws.left=n[1],t.raws.right=n[3]}},t.createTokenizer=function(){this.tokenizer=function(e,t){void 0===t&&(t={});var r,n,i,o,s,a,c,l,u,p,d=e.css.valueOf(),h=t.ignoreErrors,f=d.length,g=0,m=[],v=[];function y(t){throw e.error("Unclosed "+t,g)}return{back:function(e){v.push(e)},endOfFile:function(){return 0===v.length&&g>=f},nextToken:function(e){if(v.length)return v.pop();if(!(g>=f)){var t=!!e&&e.ignoreUnclosed;switch(r=d.charCodeAt(g)){case tr:case rr:case ir:case or:case nr:n=g;do{n+=1,r=d.charCodeAt(n)}while(r===rr||r===tr||r===ir||r===or||r===nr);p=["space",d.slice(g,n)],g=n-1;break;case sr:case ar:case ur:case pr:case fr:case dr:case lr:var b=String.fromCharCode(r);p=[b,b,g];break;case cr:if(l=m.length?m.pop()[1]:"",u=d.charCodeAt(g+1),"url"===l&&u!==Zt&&u!==Xt&&u!==rr&&u!==tr&&u!==ir&&u!==nr&&u!==or){n=g;do{if(a=!1,-1===(n=d.indexOf(")",n+1))){if(h||t){n=g;break}y("bracket")}for(c=n;d.charCodeAt(c-1)===Qt;)c-=1,a=!a}while(a);p=["brackets",d.slice(g,n+1),g,n],g=n}else n=d.indexOf(")",g+1),o=d.slice(g,n+1),-1===n||yr.test(o)?p=["(","(",g]:(p=["brackets",o,g,n],g=n);break;case Zt:case Xt:i=r===Zt?"'":'"',n=g;do{if(a=!1,-1===(n=d.indexOf(i,n+1))){if(h||t){n=g+1;break}y("string")}for(c=n;d.charCodeAt(c-1)===Qt;)c-=1,a=!a}while(a);p=["string",d.slice(g,n+1),g,n],g=n;break;case gr:mr.lastIndex=g+1,mr.test(d),n=0===mr.lastIndex?d.length-1:mr.lastIndex-2,p=["at-word",d.slice(g,n+1),g,n],g=n;break;case Qt:for(n=g,s=!0;d.charCodeAt(n+1)===Qt;)n+=1,s=!s;if(r=d.charCodeAt(n+1),s&&r!==er&&r!==rr&&r!==tr&&r!==ir&&r!==or&&r!==nr&&(n+=1,br.test(d.charAt(n)))){for(;br.test(d.charAt(n+1));)n+=1;d.charCodeAt(n+1)===rr&&(n+=1)}p=["word",d.slice(g,n+1),g,n],g=n;break;default:r===er&&d.charCodeAt(g+1)===hr?(0===(n=d.indexOf("*/",g+2)+1)&&(h||t?n=d.length:y("comment")),p=["comment",d.slice(g,n+1),g,n],g=n):(vr.lastIndex=g+1,vr.test(d),n=0===vr.lastIndex?d.length-1:vr.lastIndex-2,p=["word",d.slice(g,n+1),g,n],m.push(p),g=n)}return g++,p}},position:function(){return g}}}(this.input)},t.decl=function(e,t){var r=new Pr;this.init(r,e[0][2]);var n,i=e[e.length-1];for(";"===i[0]&&(this.semicolon=!0,e.pop()),r.source.end=this.getPosition(i[3]||i[2]||function(e){for(var t=e.length-1;t>=0;t--){var r=e[t],n=r[3]||r[2];if(n)return n}}(e)),r.source.end.offset++;"word"!==e[0][0];)1===e.length&&this.unknownWord(e),r.raws.before+=e.shift()[1];for(r.source.start=this.getPosition(e[0][2]),r.prop="";e.length;){var o=e[0][0];if(":"===o||"space"===o||"comment"===o)break;r.prop+=e.shift()[1]}for(r.raws.between="";e.length;){if(":"===(n=e.shift())[0]){r.raws.between+=n[1];break}"word"===n[0]&&/\w/.test(n[1])&&this.unknownWord([n]),r.raws.between+=n[1]}"_"!==r.prop[0]&&"*"!==r.prop[0]||(r.raws.before+=r.prop[0],r.prop=r.prop.slice(1));for(var s,a=[];e.length&&("space"===(s=e[0][0])||"comment"===s);)a.push(e.shift());this.precheckMissedSemicolon(e);for(var c=e.length-1;c>=0;c--){if("!important"===(n=e[c])[1].toLowerCase()){r.important=!0;var l=this.stringFrom(e,c);" !important"!==(l=this.spacesFromEnd(e)+l)&&(r.raws.important=l);break}if("important"===n[1].toLowerCase()){for(var u=e.slice(0),p="",d=c;d>0;d--){var h=u[d][0];if(0===p.trim().indexOf("!")&&"space"!==h)break;p=u.pop()[1]+p}0===p.trim().indexOf("!")&&(r.important=!0,r.raws.important=p,e=u)}if("space"!==n[0]&&"comment"!==n[0])break}var f=e.some(function(e){return"space"!==e[0]&&"comment"!==e[0]});f&&(r.raws.between+=a.map(function(e){return e[1]}).join(""),a=[]),this.raw(r,"value",a.concat(e),t),r.value.includes(":")&&!t&&this.checkMissedSemicolon(e)},t.doubleColon=function(e){throw this.input.error("Double colon",{offset:e[2]},{offset:e[2]+e[1].length})},t.emptyRule=function(e){var t=new Ur;this.init(t,e[2]),t.selector="",t.raws.between="",this.current=t},t.end=function(e){this.current.nodes&&this.current.nodes.length&&(this.current.raws.semicolon=this.semicolon),this.semicolon=!1,this.current.raws.after=(this.current.raws.after||"")+this.spaces,this.spaces="",this.current.parent?(this.current.source.end=this.getPosition(e[2]),this.current.source.end.offset++,this.current=this.current.parent):this.unexpectedClose(e)},t.endFile=function(){this.current.parent&&this.unclosedBlock(),this.current.nodes&&this.current.nodes.length&&(this.current.raws.semicolon=this.semicolon),this.current.raws.after=(this.current.raws.after||"")+this.spaces,this.root.source.end=this.getPosition(this.tokenizer.position())},t.freeSemicolon=function(e){if(this.spaces+=e[1],this.current.nodes){var t=this.current.nodes[this.current.nodes.length-1];t&&"rule"===t.type&&!t.raws.ownSemicolon&&(t.raws.ownSemicolon=this.spaces,this.spaces="")}},t.getPosition=function(e){var t=this.input.fromOffset(e);return{column:t.col,line:t.line,offset:e}},t.init=function(e,t){this.current.push(e),e.source={input:this.input,start:this.getPosition(t)},e.raws.before=this.spaces,this.spaces="","comment"!==e.type&&(this.semicolon=!1)},t.other=function(e){for(var t=!1,r=null,n=!1,i=null,o=[],s=e[1].startsWith("--"),a=[],c=e;c;){if(r=c[0],a.push(c),"("===r||"["===r)i||(i=c),o.push("("===r?")":"]");else if(s&&n&&"{"===r)i||(i=c),o.push("}");else if(0===o.length){if(";"===r){if(n)return void this.decl(a,s);break}if("{"===r)return void this.rule(a);if("}"===r){this.tokenizer.back(a.pop()),t=!0;break}":"===r&&(n=!0)}else r===o[o.length-1]&&(o.pop(),0===o.length&&(i=null));c=this.tokenizer.nextToken()}if(this.tokenizer.endOfFile()&&(t=!0),o.length>0&&this.unclosedBracket(i),t&&n){if(!s)for(;a.length&&("space"===(c=a[a.length-1][0])||"comment"===c);)this.tokenizer.back(a.pop());this.decl(a,s)}else this.unknownWord(a)},t.parse=function(){for(var e;!this.tokenizer.endOfFile();)switch((e=this.tokenizer.nextToken())[0]){case"space":this.spaces+=e[1];break;case";":this.freeSemicolon(e);break;case"}":this.end(e);break;case"comment":this.comment(e);break;case"at-word":this.atrule(e);break;case"{":this.emptyRule(e);break;default:this.other(e)}this.endFile()},t.precheckMissedSemicolon=function(){},t.raw=function(e,t,r,n){for(var i,o,s,a,c=r.length,l="",u=!0,p=0;p<c;p+=1)"space"!==(o=(i=r[p])[0])||p!==c-1||n?"comment"===o?(a=r[p-1]?r[p-1][0]:"empty",s=r[p+1]?r[p+1][0]:"empty",jr[a]||jr[s]||","===l.slice(-1)?u=!1:l+=i[1]):l+=i[1]:u=!1;if(!u){var d=r.reduce(function(e,t){return e+t[1]},"");e.raws[t]={raw:d,value:l}}e[t]=l},t.rule=function(e){e.pop();var t=new Ur;this.init(t,e[0][2]),t.raws.between=this.spacesAndCommentsFromEnd(e),this.raw(t,"selector",e),this.current=t},t.spacesAndCommentsFromEnd=function(e){for(var t,r="";e.length&&("space"===(t=e[e.length-1][0])||"comment"===t);)r=e.pop()[1]+r;return r},t.spacesAndCommentsFromStart=function(e){for(var t,r="";e.length&&("space"===(t=e[0][0])||"comment"===t);)r+=e.shift()[1];return r},t.spacesFromEnd=function(e){for(var t="";e.length&&"space"===e[e.length-1][0];)t=e.pop()[1]+t;return t},t.stringFrom=function(e,t){for(var r="",n=t;n<e.length;n++)r+=e[n][1];return e.splice(t,e.length-t),r},t.unclosedBlock=function(){var e=this.current.source.start;throw this.input.error("Unclosed block",e.line,e.column)},t.unclosedBracket=function(e){throw this.input.error("Unclosed bracket",{offset:e[2]},{offset:e[2]+1})},t.unexpectedClose=function(e){throw this.input.error("Unexpected }",{offset:e[2]},{offset:e[2]+1})},t.unknownWord=function(e){throw this.input.error("Unknown word",{offset:e[0][2]},{offset:e[0][2]+e[0][1].length})},t.unnamedAtrule=function(e,t){throw this.input.error("At-rule without name",{offset:t[2]},{offset:t[2]+t[1].length})},e}(),Br=Bt,zr=$r,qr=mt;function Vr(e,t){var r=new qr(e,t),n=new zr(r);try{n.parse()}catch(e){throw e}return n.root}var Wr=Vr;Vr.default=Vr,Br.registerParse(Vr);var Hr=Me.isClean,Gr=Me.my,Kr=It,Jr=Fe,Yr=Bt,Zr=Wt,Xr=Yt,Qr=Wr,en=Ir,tn={atrule:"AtRule",comment:"Comment",decl:"Declaration",document:"Document",root:"Root",rule:"Rule"},rn={AtRule:!0,AtRuleExit:!0,Comment:!0,CommentExit:!0,Declaration:!0,DeclarationExit:!0,Document:!0,DocumentExit:!0,Once:!0,OnceExit:!0,postcssPlugin:!0,prepare:!0,Root:!0,RootExit:!0,Rule:!0,RuleExit:!0},nn={Once:!0,postcssPlugin:!0,prepare:!0};function on(e){return"object"===(void 0===e?"undefined":m(e))&&"function"==typeof e.then}function sn(e){var t=!1,r=tn[e.type];return"decl"===e.type?t=e.prop.toLowerCase():"atrule"===e.type&&(t=e.name.toLowerCase()),t&&e.append?[r,r+"-"+t,0,r+"Exit",r+"Exit-"+t]:t?[r,r+"-"+t,r+"Exit",r+"Exit-"+t]:e.append?[r,0,r+"Exit"]:[r,r+"Exit"]}function an(e){return{eventIndex:0,events:"document"===e.type?["Document",0,"DocumentExit"]:"root"===e.type?["Root",0,"RootExit"]:sn(e),iterator:0,node:e,visitorIndex:0,visitors:[]}}function cn(e){return e[Hr]=!1,e.nodes&&e.nodes.forEach(function(e){return cn(e)}),e}var ln={},un=function(){function e(t,r,n){var i,o=this;if(this.stringified=!1,this.processed=!1,"object"!==(void 0===r?"undefined":m(r))||null===r||"root"!==r.type&&"document"!==r.type)if(h(r,e)||h(r,Xr))i=cn(r.root),r.map&&(void 0===n.map&&(n.map={}),n.map.inline||(n.map.inline=!1),n.map.prev=r.map);else{var s=Qr;n.syntax&&(s=n.syntax.parse),n.parser&&(s=n.parser),s.parse&&(s=s.parse);try{i=s(r,n)}catch(e){this.processed=!0,this.error=e}i&&!i[Gr]&&Yr.rebuild(i)}else i=cn(r);this.result=new Xr(t,i,n),this.helpers=u({},ln,{postcss:ln,result:this.result}),this.plugins=this.processor.plugins.map(function(e){return"object"===(void 0===e?"undefined":m(e))&&e.prepare?u({},e,e.prepare(o.result)):e})}var t=e.prototype;return t.async=function(){return this.error?Promise.reject(this.error):this.processed?Promise.resolve(this.result):(this.processing||(this.processing=this.runAsync()),this.processing)},t.catch=function(e){return this.async().catch(e)},t.finally=function(e){return this.async().then(e,e)},t.getAsyncError=function(){throw new Error("Use process(css).then(cb) to work with async plugins")},t.handleError=function(e,t){var r=this.result.lastPlugin;try{t&&t.addToError(e),this.error=e,"CssSyntaxError"!==e.name||e.plugin?r.postcssVersion:(e.plugin=r.postcssPlugin,e.setMessage())}catch(e){console&&console.error&&console.error(e)}return e},t.prepareVisitors=function(){var e=this;this.listeners={};for(var t,r=function(t,r,n){e.listeners[r]||(e.listeners[r]=[]),e.listeners[r].push([t,n])},n=b(this.plugins);!(t=n()).done;){var i=t.value;if("object"===(void 0===i?"undefined":m(i)))for(var o in i){if(!rn[o]&&/^[A-Z]/.test(o))throw new Error("Unknown event "+o+" in "+i.postcssPlugin+". Try to update PostCSS ("+this.processor.version+" now).");if(!nn[o])if("object"===m(i[o]))for(var s in i[o])r(i,"*"===s?o:o+"-"+s.toLowerCase(),i[o][s]);else"function"==typeof i[o]&&r(i,o,i[o])}}this.hasListener=Object.keys(this.listeners).length>0},t.runAsync=function(){var e=this;return a(function(){var t,r,n,i,o,s,a,c,l,u,p,d;return w(this,function(h){switch(h.label){case 0:e.plugin=0,t=0,h.label=1;case 1:if(!(t<e.plugins.length))return[3,6];if(r=e.plugins[t],!on(n=e.runOnRoot(r)))return[3,5];h.label=2;case 2:return h.trys.push([2,4,,5]),[4,n];case 3:return h.sent(),[3,5];case 4:throw i=h.sent(),e.handleError(i);case 5:return t++,[3,1];case 6:if(e.prepareVisitors(),!e.hasListener)return[3,18];o=e.result.root,h.label=7;case 7:if(o[Hr])return[3,14];o[Hr]=!0,s=[an(o)],h.label=8;case 8:if(!(s.length>0))return[3,13];if(!on(a=e.visitTick(s)))return[3,12];h.label=9;case 9:return h.trys.push([9,11,,12]),[4,a];case 10:return h.sent(),[3,12];case 11:throw c=h.sent(),l=s[s.length-1].node,e.handleError(c,l);case 12:return[3,8];case 13:return[3,7];case 14:if(!e.listeners.OnceExit)return[3,18];u=function(){var t,r,n,i,s;return w(this,function(a){switch(a.label){case 0:t=d.value,r=t[0],n=t[1],e.result.lastPlugin=r,a.label=1;case 1:return a.trys.push([1,6,,7]),"document"!==o.type?[3,3]:(i=o.nodes.map(function(t){return n(t,e.helpers)}),[4,Promise.all(i)]);case 2:return a.sent(),[3,5];case 3:return[4,n(o,e.helpers)];case 4:a.sent(),a.label=5;case 5:return[3,7];case 6:throw s=a.sent(),e.handleError(s);case 7:return[2]}})},p=b(e.listeners.OnceExit),h.label=15;case 15:return(d=p()).done?[3,18]:[5,_(u())];case 16:h.sent(),h.label=17;case 17:return[3,15];case 18:return e.processed=!0,[2,e.stringify()]}})})()},t.runOnRoot=function(e){var t=this;this.result.lastPlugin=e;try{if("object"===(void 0===e?"undefined":m(e))&&e.Once){if("document"===this.result.root.type){var r=this.result.root.nodes.map(function(r){return e.Once(r,t.helpers)});return on(r[0])?Promise.all(r):r}return e.Once(this.result.root,this.helpers)}if("function"==typeof e)return e(this.result.root,this.result)}catch(e){throw this.handleError(e)}},t.stringify=function(){if(this.error)throw this.error;if(this.stringified)return this.result;this.stringified=!0,this.sync();var e=this.result.opts,t=Jr;e.syntax&&(t=e.syntax.stringify),e.stringifier&&(t=e.stringifier),t.stringify&&(t=t.stringify);var r=new Kr(t,this.result.root,this.result.opts).generate();return this.result.css=r[0],this.result.map=r[1],this.result},t.sync=function(){if(this.error)throw this.error;if(this.processed)return this.result;if(this.processed=!0,this.processing)throw this.getAsyncError();for(var e,t=b(this.plugins);!(e=t()).done;){var r=e.value;if(on(this.runOnRoot(r)))throw this.getAsyncError()}if(this.prepareVisitors(),this.hasListener){for(var n=this.result.root;!n[Hr];)n[Hr]=!0,this.walkSync(n);if(this.listeners.OnceExit)if("document"===n.type)for(var i,o=b(n.nodes);!(i=o()).done;){var s=i.value;this.visitSync(this.listeners.OnceExit,s)}else this.visitSync(this.listeners.OnceExit,n)}return this.result},t.then=function(e,t){return this.async().then(e,t)},t.toString=function(){return this.css},t.visitSync=function(e,t){for(var r,n=b(e);!(r=n()).done;){var i=r.value,o=i[0],s=i[1];this.result.lastPlugin=o;var a=void 0;try{a=s(t,this.helpers)}catch(e){throw this.handleError(e,t.proxyOf)}if("root"!==t.type&&"document"!==t.type&&!t.parent)return!0;if(on(a))throw this.getAsyncError()}},t.visitTick=function(e){var t=e[e.length-1],r=t.node,n=t.visitors;if("root"===r.type||"document"===r.type||r.parent){if(n.length>0&&t.visitorIndex<n.length){var i=n[t.visitorIndex],o=i[0],s=i[1];t.visitorIndex+=1,t.visitorIndex===n.length&&(t.visitors=[],t.visitorIndex=0),this.result.lastPlugin=o;try{return s(r.toProxy(),this.helpers)}catch(e){throw this.handleError(e,r)}}if(0!==t.iterator){for(var a,c=t.iterator;a=r.nodes[r.indexes[c]];)if(r.indexes[c]+=1,!a[Hr])return a[Hr]=!0,void e.push(an(a));t.iterator=0,delete r.indexes[c]}for(var l=t.events;t.eventIndex<l.length;){var u=l[t.eventIndex];if(t.eventIndex+=1,0===u)return void(r.nodes&&r.nodes.length&&(r[Hr]=!0,t.iterator=r.getIterator()));if(this.listeners[u])return void(t.visitors=this.listeners[u])}e.pop()}else e.pop()},t.walkSync=function(e){var t=this;e[Hr]=!0;for(var r,n=b(sn(e));!(r=n()).done;){var i=r.value;if(0===i)e.nodes&&e.each(function(e){e[Hr]||t.walkSync(e)});else{var o=this.listeners[i];if(o&&this.visitSync(o,e.toProxy()))return}}},t.warnings=function(){return this.sync().warnings()},l(e,[{key:"content",get:function(){return this.stringify().content}},{key:"css",get:function(){return this.stringify().css}},{key:"map",get:function(){return this.stringify().map}},{key:"messages",get:function(){return this.sync().messages}},{key:"opts",get:function(){return this.result.opts}},{key:"processor",get:function(){return this.result.processor}},{key:"root",get:function(){return this.sync().root}},{key:Symbol.toStringTag,get:function(){return"LazyResult"}}]),e}();un.registerPostcss=function(e){ln=e};var pn=un;un.default=un,en.registerLazyResult(un),Zr.registerLazyResult(un);var dn=It,hn=Fe,fn=Wr,gn=Yt,mn=function(){function e(e,t,r){var n;t=t.toString(),this.stringified=!1,this._processor=e,this._css=t,this._opts=r,this._map=void 0;var i=hn;this.result=new gn(this._processor,n,this._opts),this.result.css=t;var o=this;Object.defineProperty(this.result,"root",{get:function(){return o.root}});var s=new dn(i,n,this._opts,t);if(s.isMap()){var a=s.generate(),c=a[0],l=a[1];c&&(this.result.css=c),l&&(this.result.map=l)}else s.clearAnnotation(),this.result.css=s.css}var t=e.prototype;return t.async=function(){return this.error?Promise.reject(this.error):Promise.resolve(this.result)},t.catch=function(e){return this.async().catch(e)},t.finally=function(e){return this.async().then(e,e)},t.sync=function(){if(this.error)throw this.error;return this.result},t.then=function(e,t){return this.async().then(e,t)},t.toString=function(){return this._css},t.warnings=function(){return[]},l(e,[{key:"content",get:function(){return this.result.css}},{key:"css",get:function(){return this.result.css}},{key:"map",get:function(){return this.result.map}},{key:"messages",get:function(){return[]}},{key:"opts",get:function(){return this.result.opts}},{key:"processor",get:function(){return this.result.processor}},{key:"root",get:function(){if(this._root)return this._root;var e,t=fn;try{e=t(this._css,this._opts)}catch(e){this.error=e}if(this.error)throw this.error;return this._root=e,e}},{key:Symbol.toStringTag,get:function(){return"NoWorkResult"}}]),e}(),vn=mn;mn.default=mn;var yn=vn,bn=pn,wn=Wt,kn=Ir,Sn=function(){function e(e){void 0===e&&(e=[]),this.version="8.4.38",this.plugins=this.normalize(e)}var t=e.prototype;return t.normalize=function(e){for(var t,r=[],n=b(e);!(t=n()).done;){var i=t.value;if(!0===i.postcss?i=i():i.postcss&&(i=i.postcss),"object"===(void 0===i?"undefined":m(i))&&Array.isArray(i.plugins))r=r.concat(i.plugins);else if("object"===(void 0===i?"undefined":m(i))&&i.postcssPlugin)r.push(i);else if("function"==typeof i)r.push(i);else if("object"!==(void 0===i?"undefined":m(i))||!i.parse&&!i.stringify)throw new Error(i+" is not a PostCSS plugin")}return r},t.process=function(e,t){return void 0===t&&(t={}),this.plugins.length||t.parser||t.stringifier||t.syntax?new bn(this,e,t):new yn(this,e,t)},t.use=function(e){return this.plugins=this.plugins.concat(this.normalize([e])),this},e}(),xn=Sn;Sn.default=Sn,kn.registerProcessor(Sn),wn.registerProcessor(Sn);var Cn=Ge,En=tt,In=Ot,Nn=kr,On=mt,An=Ir,Mn=Tr;function Rn(e,t){if(Array.isArray(e))return e.map(function(e){return Rn(e)});var r=e.inputs,n=f(e,["inputs"]);if(r){t=[];for(var i,o=b(r);!(i=o()).done;){var s=u({},i.value,{__proto__:On.prototype});s.map&&(s.map=u({},s.map,{__proto__:En.prototype})),t.push(s)}}if(n.nodes&&(n.nodes=e.nodes.map(function(e){return Rn(e,t)})),n.source){var a=n.source,c=a.inputId,l=f(a,["inputId"]);n.source=l,null!=c&&(n.source.input=t[c])}if("root"===n.type)return new An(n);if("decl"===n.type)return new Cn(n);if("rule"===n.type)return new Mn(n);if("comment"===n.type)return new In(n);if("atrule"===n.type)return new Nn(n);throw new Error("Unknown node type: "+e.type)}var Tn=Rn;Rn.default=Rn;var Pn=Ae,Ln=Ge,Dn=pn,Fn=Bt,Un=xn,jn=Fe,$n=Tn,Bn=Wt,zn=Gt,qn=Ot,Vn=kr,Wn=Yt,Hn=mt,Gn=Wr,Kn=Or,Jn=Tr,Yn=Ir,Zn=We;function Xn(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return 1===t.length&&Array.isArray(t[0])&&(t=t[0]),new Un(t)}Xn.plugin=function(e,t){var r,n=!1;function i(){for(var r=arguments.length,i=new Array(r),o=0;o<r;o++)i[o]=arguments[o];console&&console.warn&&!n&&(n=!0,console.warn(e+": postcss.plugin was deprecated. Migration guide:\nhttps://evilmartians.com/chronicles/postcss-8-plugin-migration"),process.env.LANG&&process.env.LANG.startsWith("cn")&&console.warn(e+": é‡Œé�¢ postcss.plugin è¢«å¼ƒç”¨. è¿�ç§»æŒ‡å�—:\nhttps://www.w3ctech.com/topic/2226"));var s=t.apply(void 0,[].concat(i));return s.postcssPlugin=e,s.postcssVersion=(new Un).version,s}return Object.defineProperty(i,"postcss",{get:function(){return r||(r=i()),r}}),i.process=function(e,t,r){return Xn([i(r)]).process(e,t)},i},Xn.stringify=jn,Xn.parse=Gn,Xn.fromJSON=$n,Xn.list=Kn,Xn.comment=function(e){return new qn(e)},Xn.atRule=function(e){return new Vn(e)},Xn.decl=function(e){return new Ln(e)},Xn.rule=function(e){return new Jn(e)},Xn.root=function(e){return new Yn(e)},Xn.document=function(e){return new Bn(e)},Xn.CssSyntaxError=Pn,Xn.Declaration=Ln,Xn.Container=Fn,Xn.Processor=Un,Xn.Document=Bn,Xn.Comment=qn,Xn.Warning=zn,Xn.AtRule=Vn,Xn.Result=Wn,Xn.Input=Hn,Xn.Rule=Jn,Xn.Root=Yn,Xn.Node=Zn,Dn.registerPostcss(Xn);var Qn=Xn;Xn.default=Xn;var ei=we(Qn);ei.stringify,ei.fromJSON,ei.plugin,ei.parse,ei.list,ei.document,ei.comment,ei.atRule,ei.rule,ei.decl,ei.root,ei.CssSyntaxError,ei.Declaration,ei.Container,ei.Processor,ei.Document,ei.Comment,ei.Warning,ei.AtRule,ei.Result,ei.Input,ei.Rule,ei.Root,ei.Node;var ti=Object.defineProperty,ri=function(e,t,r){return function(e,t,r){return t in e?ti(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r}(e,"symbol"!==(void 0===t?"undefined":m(t))?t+"":t,r)};function ni(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function ii(e){if(e.__esModule)return e;var t=e.default;if("function"==typeof t){var r=function e(){return h(this,e)?Reflect.construct(t,arguments,this.constructor):t.apply(this,arguments)};r.prototype=t.prototype}else r={};return Object.defineProperty(r,"__esModule",{value:!0}),Object.keys(e).forEach(function(t){var n=Object.getOwnPropertyDescriptor(e,t);Object.defineProperty(r,t,n.get?n:{enumerable:!0,get:function(){return e[t]}})}),r}var oi={exports:{}},si=String,ai=function(){return{isColorSupported:!1,reset:si,bold:si,dim:si,italic:si,underline:si,inverse:si,hidden:si,strikethrough:si,black:si,red:si,green:si,yellow:si,blue:si,magenta:si,cyan:si,white:si,gray:si,bgBlack:si,bgRed:si,bgGreen:si,bgYellow:si,bgBlue:si,bgMagenta:si,bgCyan:si,bgWhite:si}};oi.exports=ai(),oi.exports.createColors=ai;var ci=oi.exports,li=ii(Object.freeze(Object.defineProperty({__proto__:null,default:{}},Symbol.toStringTag,{value:"Module"}))),ui=ci,pi=li,di=function(e){function t(r,n,i,o,s,a){var c;return(c=e.call(this,r)||this).name="CssSyntaxError",c.reason=r,s&&(c.file=s),o&&(c.source=o),a&&(c.plugin=a),void 0!==n&&void 0!==i&&("number"==typeof n?(c.line=n,c.column=i):(c.line=n.line,c.column=n.column,c.endLine=i.line,c.endColumn=i.column)),c.setMessage(),Error.captureStackTrace&&Error.captureStackTrace(c,t),c}d(t,e);var r=t.prototype;return r.setMessage=function(){this.message=this.plugin?this.plugin+": ":"",this.message+=this.file?this.file:"<css input>",void 0!==this.line&&(this.message+=":"+this.line+":"+this.column),this.message+=": "+this.reason},r.showSourceCode=function(e){var t=this;if(!this.source)return"";var r=this.source;null==e&&(e=ui.isColorSupported),pi&&e&&(r=pi(r));var n,i,o=r.split(/\r?\n/),s=Math.max(this.line-3,0),a=Math.min(this.line+2,o.length),c=String(a).length;if(e){var l=ui.createColors(!0),u=l.bold,p=l.gray,d=l.red;n=function(e){return u(d(e))},i=function(e){return p(e)}}else n=i=function(e){return e};return o.slice(s,a).map(function(e,r){var o=s+1+r,a=" "+(" "+o).slice(-c)+" | ";if(o===t.line){var l=i(a.replace(/\d/g," "))+e.slice(0,t.column-1).replace(/[^\t]/g," ");return n(">")+i(a)+e+"\n "+l+n("^")}return" "+i(a)+e}).join("\n")},r.toString=function(){var e=this.showSourceCode();return e&&(e="\n\n"+e+"\n"),this.name+": "+this.message+e},t}(v(Error)),hi=di;di.default=di;var fi={};fi.isClean=Symbol("isClean"),fi.my=Symbol("my");var gi={after:"\n",beforeClose:"\n",beforeComment:"\n",beforeDecl:"\n",beforeOpen:" ",beforeRule:"\n",colon:": ",commentLeft:" ",commentRight:" ",emptyBody:"",indent:"    ",semicolon:!1},mi=function(){function e(e){this.builder=e}var t=e.prototype;return t.atrule=function(e,t){var r="@"+e.name,n=e.params?this.rawValue(e,"params"):"";if(void 0!==e.raws.afterName?r+=e.raws.afterName:n&&(r+=" "),e.nodes)this.block(e,r+n);else{var i=(e.raws.between||"")+(t?";":"");this.builder(r+n+i,e)}},t.beforeAfter=function(e,t){var r;r="decl"===e.type?this.raw(e,null,"beforeDecl"):"comment"===e.type?this.raw(e,null,"beforeComment"):"before"===t?this.raw(e,null,"beforeRule"):this.raw(e,null,"beforeClose");for(var n=e.parent,i=0;n&&"root"!==n.type;)i+=1,n=n.parent;if(r.includes("\n")){var o=this.raw(e,null,"indent");if(o.length)for(var s=0;s<i;s++)r+=o}return r},t.block=function(e,t){var r,n=this.raw(e,"between","beforeOpen");this.builder(t+n+"{",e,"start"),e.nodes&&e.nodes.length?(this.body(e),r=this.raw(e,"after")):r=this.raw(e,"after","emptyBody"),r&&this.builder(r),this.builder("}",e,"end")},t.body=function(e){for(var t=e.nodes.length-1;t>0&&"comment"===e.nodes[t].type;)t-=1;for(var r=this.raw(e,"semicolon"),n=0;n<e.nodes.length;n++){var i=e.nodes[n],o=this.raw(i,"before");o&&this.builder(o),this.stringify(i,t!==n||r)}},t.comment=function(e){var t=this.raw(e,"left","commentLeft"),r=this.raw(e,"right","commentRight");this.builder("/*"+t+e.text+r+"*/",e)},t.decl=function(e,t){var r=this.raw(e,"between","colon"),n=e.prop+r+this.rawValue(e,"value");e.important&&(n+=e.raws.important||" !important"),t&&(n+=";"),this.builder(n,e)},t.document=function(e){this.body(e)},t.raw=function(e,t,r){var n;if(r||(r=t),t&&void 0!==(n=e.raws[t]))return n;var i=e.parent;if("before"===r){if(!i||"root"===i.type&&i.first===e)return"";if(i&&"document"===i.type)return""}if(!i)return gi[r];var o=e.root();if(o.rawCache||(o.rawCache={}),void 0!==o.rawCache[r])return o.rawCache[r];if("before"===r||"after"===r)return this.beforeAfter(e,r);var s,a="raw"+((s=r)[0].toUpperCase()+s.slice(1));return this[a]?n=this[a](o,e):o.walk(function(e){if(void 0!==(n=e.raws[t]))return!1}),void 0===n&&(n=gi[r]),o.rawCache[r]=n,n},t.rawBeforeClose=function(e){var t;return e.walk(function(e){if(e.nodes&&e.nodes.length>0&&void 0!==e.raws.after)return(t=e.raws.after).includes("\n")&&(t=t.replace(/[^\n]+$/,"")),!1}),t&&(t=t.replace(/\S/g,"")),t},t.rawBeforeComment=function(e,t){var r;return e.walkComments(function(e){if(void 0!==e.raws.before)return(r=e.raws.before).includes("\n")&&(r=r.replace(/[^\n]+$/,"")),!1}),void 0===r?r=this.raw(t,null,"beforeDecl"):r&&(r=r.replace(/\S/g,"")),r},t.rawBeforeDecl=function(e,t){var r;return e.walkDecls(function(e){if(void 0!==e.raws.before)return(r=e.raws.before).includes("\n")&&(r=r.replace(/[^\n]+$/,"")),!1}),void 0===r?r=this.raw(t,null,"beforeRule"):r&&(r=r.replace(/\S/g,"")),r},t.rawBeforeOpen=function(e){var t;return e.walk(function(e){if("decl"!==e.type&&void 0!==(t=e.raws.between))return!1}),t},t.rawBeforeRule=function(e){var t;return e.walk(function(r){if(r.nodes&&(r.parent!==e||e.first!==r)&&void 0!==r.raws.before)return(t=r.raws.before).includes("\n")&&(t=t.replace(/[^\n]+$/,"")),!1}),t&&(t=t.replace(/\S/g,"")),t},t.rawColon=function(e){var t;return e.walkDecls(function(e){if(void 0!==e.raws.between)return t=e.raws.between.replace(/[^\s:]/g,""),!1}),t},t.rawEmptyBody=function(e){var t;return e.walk(function(e){if(e.nodes&&0===e.nodes.length&&void 0!==(t=e.raws.after))return!1}),t},t.rawIndent=function(e){return e.raws.indent?e.raws.indent:(e.walk(function(r){var n=r.parent;if(n&&n!==e&&n.parent&&n.parent===e&&void 0!==r.raws.before){var i=r.raws.before.split("\n");return t=(t=i[i.length-1]).replace(/\S/g,""),!1}}),t);var t},t.rawSemicolon=function(e){var t;return e.walk(function(e){if(e.nodes&&e.nodes.length&&"decl"===e.last.type&&void 0!==(t=e.raws.semicolon))return!1}),t},t.rawValue=function(e,t){var r=e[t],n=e.raws[t];return n&&n.value===r?n.raw:r},t.root=function(e){this.body(e),e.raws.after&&this.builder(e.raws.after)},t.rule=function(e){this.block(e,this.rawValue(e,"selector")),e.raws.ownSemicolon&&this.builder(e.raws.ownSemicolon,e,"end")},t.stringify=function(e,t){if(!this[e.type])throw new Error("Unknown AST node type "+e.type+". Maybe you need to change PostCSS stringifier.");this[e.type](e,t)},e}(),vi=mi;mi.default=mi;var yi=vi;function bi(e,t){new yi(t).stringify(e)}var wi=bi;bi.default=bi;var _i=fi.isClean,ki=fi.my,Si=hi,xi=vi,Ci=wi;function Ei(e,t){var r=new e.constructor;for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)&&"proxyCache"!==n){var i=e[n],o=void 0===i?"undefined":m(i);"parent"===n&&"object"===o?t&&(r[n]=t):"source"===n?r[n]=i:Array.isArray(i)?r[n]=i.map(function(e){return Ei(e,r)}):("object"===o&&null!==i&&(i=Ei(i)),r[n]=i)}return r}var Ii=function(){function e(e){for(var t in void 0===e&&(e={}),this.raws={},this[_i]=!1,this[ki]=!0,e)if("nodes"===t){this.nodes=[];for(var r,n=b(e[t]);!(r=n()).done;){var i=r.value;"function"==typeof i.clone?this.append(i.clone()):this.append(i)}}else this[t]=e[t]}var t=e.prototype;return t.addToError=function(e){if(e.postcssNode=this,e.stack&&this.source&&/\n\s{4}at /.test(e.stack)){var t=this.source;e.stack=e.stack.replace(/\n\s{4}at /,"$&"+t.input.from+":"+t.start.line+":"+t.start.column+"$&")}return e},t.after=function(e){return this.parent.insertAfter(this,e),this},t.assign=function(e){for(var t in void 0===e&&(e={}),e)this[t]=e[t];return this},t.before=function(e){return this.parent.insertBefore(this,e),this},t.cleanRaws=function(e){delete this.raws.before,delete this.raws.after,e||delete this.raws.between},t.clone=function(e){void 0===e&&(e={});var t=Ei(this);for(var r in e)t[r]=e[r];return t},t.cloneAfter=function(e){void 0===e&&(e={});var t=this.clone(e);return this.parent.insertAfter(this,t),t},t.cloneBefore=function(e){void 0===e&&(e={});var t=this.clone(e);return this.parent.insertBefore(this,t),t},t.error=function(e,t){if(void 0===t&&(t={}),this.source){var r=this.rangeBy(t),n=r.end,i=r.start;return this.source.input.error(e,{column:i.column,line:i.line},{column:n.column,line:n.line},t)}return new Si(e)},t.getProxyProcessor=function(){return{get:function(e,t){return"proxyOf"===t?e:"root"===t?function(){return e.root().toProxy()}:e[t]},set:function(e,t,r){return e[t]===r||(e[t]=r,"prop"!==t&&"value"!==t&&"name"!==t&&"params"!==t&&"important"!==t&&"text"!==t||e.markDirty()),!0}}},t.markDirty=function(){if(this[_i]){this[_i]=!1;for(var e=this;e=e.parent;)e[_i]=!1}},t.next=function(){if(this.parent){var e=this.parent.index(this);return this.parent.nodes[e+1]}},t.positionBy=function(e,t){var r=this.source.start;if(e.index)r=this.positionInside(e.index,t);else if(e.word){var n=(t=this.toString()).indexOf(e.word);-1!==n&&(r=this.positionInside(n,t))}return r},t.positionInside=function(e,t){for(var r=t||this.toString(),n=this.source.start.column,i=this.source.start.line,o=0;o<e;o++)"\n"===r[o]?(n=1,i+=1):n+=1;return{column:n,line:i}},t.prev=function(){if(this.parent){var e=this.parent.index(this);return this.parent.nodes[e-1]}},t.rangeBy=function(e){var t={column:this.source.start.column,line:this.source.start.line},r=this.source.end?{column:this.source.end.column+1,line:this.source.end.line}:{column:t.column+1,line:t.line};if(e.word){var n=this.toString(),i=n.indexOf(e.word);-1!==i&&(t=this.positionInside(i,n),r=this.positionInside(i+e.word.length,n))}else e.start?t={column:e.start.column,line:e.start.line}:e.index&&(t=this.positionInside(e.index)),e.end?r={column:e.end.column,line:e.end.line}:"number"==typeof e.endIndex?r=this.positionInside(e.endIndex):e.index&&(r=this.positionInside(e.index+1));return(r.line<t.line||r.line===t.line&&r.column<=t.column)&&(r={column:t.column+1,line:t.line}),{end:r,start:t}},t.raw=function(e,t){return(new xi).raw(this,e,t)},t.remove=function(){return this.parent&&this.parent.removeChild(this),this.parent=void 0,this},t.replaceWith=function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];if(this.parent){for(var n,i=this,o=!1,s=b(t);!(n=s()).done;){var a=n.value;a===this?o=!0:o?(this.parent.insertAfter(i,a),i=a):this.parent.insertBefore(i,a)}o||this.remove()}return this},t.root=function(){for(var e=this;e.parent&&"document"!==e.parent.type;)e=e.parent;return e},t.toJSON=function(e,t){var r={},n=null==t;t=t||new Map;var i=0;for(var o in this)if(Object.prototype.hasOwnProperty.call(this,o)&&"parent"!==o&&"proxyCache"!==o){var s=this[o];if(Array.isArray(s))r[o]=s.map(function(e){return"object"===(void 0===e?"undefined":m(e))&&e.toJSON?e.toJSON(null,t):e});else if("object"===(void 0===s?"undefined":m(s))&&s.toJSON)r[o]=s.toJSON(null,t);else if("source"===o){var a=t.get(s.input);null==a&&(a=i,t.set(s.input,i),i++),r[o]={end:s.end,inputId:a,start:s.start}}else r[o]=s}return n&&(r.inputs=[].concat(t.keys()).map(function(e){return e.toJSON()})),r},t.toProxy=function(){return this.proxyCache||(this.proxyCache=new Proxy(this,this.getProxyProcessor())),this.proxyCache},t.toString=function(e){void 0===e&&(e=Ci),e.stringify&&(e=e.stringify);var t="";return e(this,function(e){t+=e}),t},t.warn=function(e,t,r){var n={node:this};for(var i in r)n[i]=r[i];return e.warn(t,n)},l(e,[{key:"proxyOf",get:function(){return this}}]),e}(),Ni=Ii;Ii.default=Ii;var Oi=function(e){function t(t){var r;return t&&void 0!==t.value&&"string"!=typeof t.value&&(t=u({},t,{value:String(t.value)})),(r=e.call(this,t)||this).type="decl",r}return d(t,e),l(t,[{key:"variable",get:function(){return this.prop.startsWith("--")||"$"===this.prop[0]}}]),t}(Ni),Ai=Oi;Oi.default=Oi;var Mi=li.SourceMapConsumer,Ri=li.SourceMapGenerator,Ti=li.existsSync,Pi=li.readFileSync,Li=li.dirname,Di=li.join,Fi=function(){function e(e,t){if(!1!==t.map){this.loadAnnotation(e),this.inline=this.startWith(this.annotation,"data:");var r=t.map?t.map.prev:void 0,n=this.loadMap(t.from,r);!this.mapFile&&t.from&&(this.mapFile=t.from),this.mapFile&&(this.root=Li(this.mapFile)),n&&(this.text=n)}}var t=e.prototype;return t.consumer=function(){return this.consumerCache||(this.consumerCache=new Mi(this.text)),this.consumerCache},t.decodeInline=function(e){var t;if(/^data:application\/json;charset=utf-?8,/.test(e)||/^data:application\/json,/.test(e))return decodeURIComponent(e.substr(RegExp.lastMatch.length));if(/^data:application\/json;charset=utf-?8;base64,/.test(e)||/^data:application\/json;base64,/.test(e))return t=e.substr(RegExp.lastMatch.length),Buffer?Buffer.from(t,"base64").toString():window.atob(t);var r=e.match(/data:application\/json;([^,]+),/)[1];throw new Error("Unsupported source map encoding "+r)},t.getAnnotationURL=function(e){return e.replace(/^\/\*\s*# sourceMappingURL=/,"").trim()},t.isMap=function(e){return"object"===(void 0===e?"undefined":m(e))&&("string"==typeof e.mappings||"string"==typeof e._mappings||Array.isArray(e.sections))},t.loadAnnotation=function(e){var t=e.match(/\/\*\s*# sourceMappingURL=/gm);if(t){var r=e.lastIndexOf(t.pop()),n=e.indexOf("*/",r);r>-1&&n>-1&&(this.annotation=this.getAnnotationURL(e.substring(r,n)))}},t.loadFile=function(e){if(this.root=Li(e),Ti(e))return this.mapFile=e,Pi(e,"utf-8").toString().trim()},t.loadMap=function(e,t){if(!1===t)return!1;if(t){if("string"==typeof t)return t;if("function"!=typeof t){if(h(t,Mi))return Ri.fromSourceMap(t).toString();if(h(t,Ri))return t.toString();if(this.isMap(t))return JSON.stringify(t);throw new Error("Unsupported previous source map format: "+t.toString())}var r=t(e);if(r){var n=this.loadFile(r);if(!n)throw new Error("Unable to load previous source map: "+r.toString());return n}}else{if(this.inline)return this.decodeInline(this.annotation);if(this.annotation){var i=this.annotation;return e&&(i=Di(Li(e),i)),this.loadFile(i)}}},t.startWith=function(e,t){return!!e&&e.substr(0,t.length)===t},t.withContent=function(){return!!(this.consumer().sourcesContent&&this.consumer().sourcesContent.length>0)},e}(),Ui=Fi;Fi.default=Fi;var ji=li.SourceMapConsumer,$i=li.SourceMapGenerator,Bi=li.fileURLToPath,zi=li.pathToFileURL,qi=li.isAbsolute,Vi=li.resolve,Wi=function(e){void 0===e&&(e=21);for(var t="",r=e;r--;)t+="useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict"[64*Math.random()|0];return t},Hi=li,Gi=hi,Ki=Ui,Ji=Symbol("fromOffsetCache"),Yi=Boolean(ji&&$i),Zi=Boolean(Vi&&qi),Xi=function(){function e(e,t){if(void 0===t&&(t={}),null==e||"object"===(void 0===e?"undefined":m(e))&&!e.toString)throw new Error("PostCSS received "+e+" instead of CSS string");if(this.css=e.toString(),"\ufeff"===this.css[0]||"ï¿¾"===this.css[0]?(this.hasBOM=!0,this.css=this.css.slice(1)):this.hasBOM=!1,t.from&&(!Zi||/^\w+:\/\//.test(t.from)||qi(t.from)?this.file=t.from:this.file=Vi(t.from)),Zi&&Yi){var r=new Ki(this.css,t);if(r.text){this.map=r;var n=r.consumer().file;!this.file&&n&&(this.file=this.mapResolve(n))}}this.file||(this.id="<input css "+Wi(6)+">"),this.map&&(this.map.file=this.from)}var t=e.prototype;return t.error=function(e,t,r,n){var i,o,s;if(void 0===n&&(n={}),t&&"object"===(void 0===t?"undefined":m(t))){var a=t,c=r;if("number"==typeof a.offset){var l=this.fromOffset(a.offset);t=l.line,r=l.col}else t=a.line,r=a.column;if("number"==typeof c.offset){var u=this.fromOffset(c.offset);o=u.line,s=u.col}else o=c.line,s=c.column}else if(!r){var p=this.fromOffset(t);t=p.line,r=p.col}var d=this.origin(t,r,o,s);return(i=d?new Gi(e,void 0===d.endLine?d.line:{column:d.column,line:d.line},void 0===d.endLine?d.column:{column:d.endColumn,line:d.endLine},d.source,d.file,n.plugin):new Gi(e,void 0===o?t:{column:r,line:t},void 0===o?r:{column:s,line:o},this.css,this.file,n.plugin)).input={column:r,endColumn:s,endLine:o,line:t,source:this.css},this.file&&(zi&&(i.input.url=zi(this.file).toString()),i.input.file=this.file),i},t.fromOffset=function(e){var t;if(this[Ji])t=this[Ji];else{var r=this.css.split("\n");t=new Array(r.length);for(var n=0,i=0,o=r.length;i<o;i++)t[i]=n,n+=r[i].length+1;this[Ji]=t}var s=0;if(e>=t[t.length-1])s=t.length-1;else for(var a,c=t.length-2;s<c;)if(e<t[a=s+(c-s>>1)])c=a-1;else{if(!(e>=t[a+1])){s=a;break}s=a+1}return{col:e-t[s]+1,line:s+1}},t.mapResolve=function(e){return/^\w+:\/\//.test(e)?e:Vi(this.map.consumer().sourceRoot||this.map.root||".",e)},t.origin=function(e,t,r,n){if(!this.map)return!1;var i,o,s=this.map.consumer(),a=s.originalPositionFor({column:t,line:e});if(!a.source)return!1;"number"==typeof r&&(i=s.originalPositionFor({column:n,line:r})),o=qi(a.source)?zi(a.source):new URL(a.source,this.map.consumer().sourceRoot||zi(this.map.mapFile));var c={column:a.column,endColumn:i&&i.column,endLine:i&&i.line,line:a.line,url:o.toString()};if("file:"===o.protocol){if(!Bi)throw new Error("file: protocol is not available in this PostCSS build");c.file=Bi(o)}var l=s.sourceContentFor(a.source);return l&&(c.source=l),c},t.toJSON=function(){for(var e={},t=0,r=["hasBOM","css","file","id"];t<r.length;t++){var n=r[t];null!=this[n]&&(e[n]=this[n])}return this.map&&(e.map=u({},this.map),e.map.consumerCache&&(e.map.consumerCache=void 0)),e},l(e,[{key:"from",get:function(){return this.file||this.id}}]),e}(),Qi=Xi;Xi.default=Xi,Hi&&Hi.registerInput&&Hi.registerInput(Xi);var eo=li.SourceMapConsumer,to=li.SourceMapGenerator,ro=li.dirname,no=li.relative,io=li.resolve,oo=li.sep,so=li.pathToFileURL,ao=Qi,co=Boolean(eo&&to),lo=Boolean(ro&&io&&no&&oo),uo=function(){function e(e,t,r,n){this.stringify=e,this.mapOpts=r.map||{},this.root=t,this.opts=r,this.css=n,this.originalCSS=n,this.usesFileUrls=!this.mapOpts.from&&this.mapOpts.absolute,this.memoizedFileURLs=new Map,this.memoizedPaths=new Map,this.memoizedURLs=new Map}var t=e.prototype;return t.addAnnotation=function(){var e;e=this.isInline()?"data:application/json;base64,"+this.toBase64(this.map.toString()):"string"==typeof this.mapOpts.annotation?this.mapOpts.annotation:"function"==typeof this.mapOpts.annotation?this.mapOpts.annotation(this.opts.to,this.root):this.outputFile()+".map";var t="\n";this.css.includes("\r\n")&&(t="\r\n"),this.css+=t+"/*# sourceMappingURL="+e+" */"},t.applyPrevMaps=function(){for(var e,t=b(this.previous());!(e=t()).done;){var r=e.value,n=this.toUrl(this.path(r.file)),i=r.root||ro(r.file),o=void 0;!1===this.mapOpts.sourcesContent?(o=new eo(r.text)).sourcesContent&&(o.sourcesContent=null):o=r.consumer(),this.map.applySourceMap(o,n,this.toUrl(this.path(i)))}},t.clearAnnotation=function(){if(!1!==this.mapOpts.annotation)if(this.root)for(var e,t=this.root.nodes.length-1;t>=0;t--)"comment"===(e=this.root.nodes[t]).type&&0===e.text.indexOf("# sourceMappingURL=")&&this.root.removeChild(t);else this.css&&(this.css=this.css.replace(/\n*?\/\*#[\S\s]*?\*\/$/gm,""))},t.generate=function(){if(this.clearAnnotation(),lo&&co&&this.isMap())return this.generateMap();var e="";return this.stringify(this.root,function(t){e+=t}),[e]},t.generateMap=function(){if(this.root)this.generateString();else if(1===this.previous().length){var e=this.previous()[0].consumer();e.file=this.outputFile(),this.map=to.fromSourceMap(e,{ignoreInvalidMapping:!0})}else this.map=new to({file:this.outputFile(),ignoreInvalidMapping:!0}),this.map.addMapping({generated:{column:0,line:1},original:{column:0,line:1},source:this.opts.from?this.toUrl(this.path(this.opts.from)):"<no source>"});return this.isSourcesContent()&&this.setSourcesContent(),this.root&&this.previous().length>0&&this.applyPrevMaps(),this.isAnnotation()&&this.addAnnotation(),this.isInline()?[this.css]:[this.css,this.map]},t.generateString=function(){var e=this;this.css="",this.map=new to({file:this.outputFile(),ignoreInvalidMapping:!0});var t,r,n=1,i=1,o="<no source>",s={generated:{column:0,line:0},original:{column:0,line:0},source:""};this.stringify(this.root,function(a,c,l){if(e.css+=a,c&&"end"!==l&&(s.generated.line=n,s.generated.column=i-1,c.source&&c.source.start?(s.source=e.sourcePath(c),s.original.line=c.source.start.line,s.original.column=c.source.start.column-1,e.map.addMapping(s)):(s.source=o,s.original.line=1,s.original.column=0,e.map.addMapping(s))),(t=a.match(/\n/g))?(n+=t.length,r=a.lastIndexOf("\n"),i=a.length-r):i+=a.length,c&&"start"!==l){var u=c.parent||{raws:{}};("decl"===c.type||"atrule"===c.type&&!c.nodes)&&c===u.last&&!u.raws.semicolon||(c.source&&c.source.end?(s.source=e.sourcePath(c),s.original.line=c.source.end.line,s.original.column=c.source.end.column-1,s.generated.line=n,s.generated.column=i-2,e.map.addMapping(s)):(s.source=o,s.original.line=1,s.original.column=0,s.generated.line=n,s.generated.column=i-1,e.map.addMapping(s)))}})},t.isAnnotation=function(){return!!this.isInline()||(void 0!==this.mapOpts.annotation?this.mapOpts.annotation:!this.previous().length||this.previous().some(function(e){return e.annotation}))},t.isInline=function(){if(void 0!==this.mapOpts.inline)return this.mapOpts.inline;var e=this.mapOpts.annotation;return(void 0===e||!0===e)&&(!this.previous().length||this.previous().some(function(e){return e.inline}))},t.isMap=function(){return void 0!==this.opts.map?!!this.opts.map:this.previous().length>0},t.isSourcesContent=function(){return void 0!==this.mapOpts.sourcesContent?this.mapOpts.sourcesContent:!this.previous().length||this.previous().some(function(e){return e.withContent()})},t.outputFile=function(){return this.opts.to?this.path(this.opts.to):this.opts.from?this.path(this.opts.from):"to.css"},t.path=function(e){if(this.mapOpts.absolute)return e;if(60===e.charCodeAt(0))return e;if(/^\w+:\/\//.test(e))return e;var t=this.memoizedPaths.get(e);if(t)return t;var r=this.opts.to?ro(this.opts.to):".";"string"==typeof this.mapOpts.annotation&&(r=ro(io(r,this.mapOpts.annotation)));var n=no(r,e);return this.memoizedPaths.set(e,n),n},t.previous=function(){var e=this;if(!this.previousMaps)if(this.previousMaps=[],this.root)this.root.walk(function(t){if(t.source&&t.source.input.map){var r=t.source.input.map;e.previousMaps.includes(r)||e.previousMaps.push(r)}});else{var t=new ao(this.originalCSS,this.opts);t.map&&this.previousMaps.push(t.map)}return this.previousMaps},t.setSourcesContent=function(){var e=this,t={};if(this.root)this.root.walk(function(r){if(r.source){var n=r.source.input.from;if(n&&!t[n]){t[n]=!0;var i=e.usesFileUrls?e.toFileUrl(n):e.toUrl(e.path(n));e.map.setSourceContent(i,r.source.input.css)}}});else if(this.css){var r=this.opts.from?this.toUrl(this.path(this.opts.from)):"<no source>";this.map.setSourceContent(r,this.css)}},t.sourcePath=function(e){return this.mapOpts.from?this.toUrl(this.mapOpts.from):this.usesFileUrls?this.toFileUrl(e.source.input.from):this.toUrl(this.path(e.source.input.from))},t.toBase64=function(e){return Buffer?Buffer.from(e).toString("base64"):window.btoa(unescape(encodeURIComponent(e)))},t.toFileUrl=function(e){var t=this.memoizedFileURLs.get(e);if(t)return t;if(so){var r=so(e).toString();return this.memoizedFileURLs.set(e,r),r}throw new Error("`map.absolute` option is not available in this PostCSS build")},t.toUrl=function(e){var t=this.memoizedURLs.get(e);if(t)return t;"\\"===oo&&(e=e.replace(/\\/g,"/"));var r=encodeURI(e).replace(/[#?]/g,encodeURIComponent);return this.memoizedURLs.set(e,r),r},e}(),po=function(e){function t(t){var r;return(r=e.call(this,t)||this).type="comment",r}return d(t,e),t}(Ni),ho=po;po.default=po;var fo,go,mo,vo,yo=fi.isClean,bo=fi.my,wo=Ai,_o=ho;function ko(e){return e.map(function(e){return e.nodes&&(e.nodes=ko(e.nodes)),delete e.source,e})}function So(e){if(e[yo]=!1,e.proxyOf.nodes)for(var t,r=b(e.proxyOf.nodes);!(t=r()).done;)So(t.value)}var xo=function(e){function t(){return e.apply(this,arguments)||this}d(t,e);var r=t.prototype;return r.append=function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];for(var n,i=b(t);!(n=i()).done;)for(var o,s=n.value,a=b(this.normalize(s,this.last));!(o=a()).done;){var c=o.value;this.proxyOf.nodes.push(c)}return this.markDirty(),this},r.cleanRaws=function(t){if(e.prototype.cleanRaws.call(this,t),this.nodes)for(var r,n=b(this.nodes);!(r=n()).done;)r.value.cleanRaws(t)},r.each=function(e){if(this.proxyOf.nodes){for(var t,r,n=this.getIterator();this.indexes[n]<this.proxyOf.nodes.length&&(t=this.indexes[n],!1!==(r=e(this.proxyOf.nodes[t],t)));)this.indexes[n]+=1;return delete this.indexes[n],r}},r.every=function(e){return this.nodes.every(e)},r.getIterator=function(){this.lastEach||(this.lastEach=0),this.indexes||(this.indexes={}),this.lastEach+=1;var e=this.lastEach;return this.indexes[e]=0,e},r.getProxyProcessor=function(){return{get:function(e,t){return"proxyOf"===t?e:e[t]?"each"===t||"string"==typeof t&&t.startsWith("walk")?function(){for(var r=arguments.length,n=new Array(r),i=0;i<r;i++)n[i]=arguments[i];var o;return(o=e)[t].apply(o,[].concat(n.map(function(e){return"function"==typeof e?function(t,r){return e(t.toProxy(),r)}:e})))}:"every"===t||"some"===t?function(r){return e[t](function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),i=1;i<t;i++)n[i-1]=arguments[i];return r.apply(void 0,[].concat([e.toProxy()],n))})}:"root"===t?function(){return e.root().toProxy()}:"nodes"===t?e.nodes.map(function(e){return e.toProxy()}):"first"===t||"last"===t?e[t].toProxy():e[t]:e[t]},set:function(e,t,r){return e[t]===r||(e[t]=r,"name"!==t&&"params"!==t&&"selector"!==t||e.markDirty()),!0}}},r.index=function(e){return"number"==typeof e?e:(e.proxyOf&&(e=e.proxyOf),this.proxyOf.nodes.indexOf(e))},r.insertAfter=function(e,t){var r,n=this.index(e),i=this.normalize(t,this.proxyOf.nodes[n]).reverse();n=this.index(e);for(var o,s=b(i);!(o=s()).done;){var a=o.value;this.proxyOf.nodes.splice(n+1,0,a)}for(var c in this.indexes)n<(r=this.indexes[c])&&(this.indexes[c]=r+i.length);return this.markDirty(),this},r.insertBefore=function(e,t){var r,n=this.index(e),i=0===n&&"prepend",o=this.normalize(t,this.proxyOf.nodes[n],i).reverse();n=this.index(e);for(var s,a=b(o);!(s=a()).done;){var c=s.value;this.proxyOf.nodes.splice(n,0,c)}for(var l in this.indexes)n<=(r=this.indexes[l])&&(this.indexes[l]=r+o.length);return this.markDirty(),this},r.normalize=function(e,r){var n=this;if("string"==typeof e)e=ko(fo(e).nodes);else if(void 0===e)e=[];else if(Array.isArray(e))for(var i,o=b(e=e.slice(0));!(i=o()).done;){var s=i.value;s.parent&&s.parent.removeChild(s,"ignore")}else if("root"===e.type&&"document"!==this.type)for(var a,c=b(e=e.nodes.slice(0));!(a=c()).done;){var l=a.value;l.parent&&l.parent.removeChild(l,"ignore")}else if(e.type)e=[e];else if(e.prop){if(void 0===e.value)throw new Error("Value field is missed in node creation");"string"!=typeof e.value&&(e.value=String(e.value)),e=[new wo(e)]}else if(e.selector)e=[new go(e)];else if(e.name)e=[new mo(e)];else{if(!e.text)throw new Error("Unknown node type in node creation");e=[new _o(e)]}var u=e.map(function(e){return e[bo]||t.rebuild(e),(e=e.proxyOf).parent&&e.parent.removeChild(e),e[yo]&&So(e),void 0===e.raws.before&&r&&void 0!==r.raws.before&&(e.raws.before=r.raws.before.replace(/\S/g,"")),e.parent=n.proxyOf,e});return u},r.prepend=function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];for(var n,i=b(t=t.reverse());!(n=i()).done;){for(var o,s=n.value,a=this.normalize(s,this.first,"prepend").reverse(),c=b(a);!(o=c()).done;){var l=o.value;this.proxyOf.nodes.unshift(l)}for(var u in this.indexes)this.indexes[u]=this.indexes[u]+a.length}return this.markDirty(),this},r.push=function(e){return e.parent=this,this.proxyOf.nodes.push(e),this},r.removeAll=function(){for(var e,t=b(this.proxyOf.nodes);!(e=t()).done;)e.value.parent=void 0;return this.proxyOf.nodes=[],this.markDirty(),this},r.removeChild=function(e){var t;for(var r in e=this.index(e),this.proxyOf.nodes[e].parent=void 0,this.proxyOf.nodes.splice(e,1),this.indexes)(t=this.indexes[r])>=e&&(this.indexes[r]=t-1);return this.markDirty(),this},r.replaceValues=function(e,t,r){return r||(r=t,t={}),this.walkDecls(function(n){t.props&&!t.props.includes(n.prop)||t.fast&&!n.value.includes(t.fast)||(n.value=n.value.replace(e,r))}),this.markDirty(),this},r.some=function(e){return this.nodes.some(e)},r.walk=function(e){return this.each(function(t,r){var n;try{n=e(t,r)}catch(e){throw t.addToError(e)}return!1!==n&&t.walk&&(n=t.walk(e)),n})},r.walkAtRules=function(e,t){return t?h(e,RegExp)?this.walk(function(r,n){if("atrule"===r.type&&e.test(r.name))return t(r,n)}):this.walk(function(r,n){if("atrule"===r.type&&r.name===e)return t(r,n)}):(t=e,this.walk(function(e,r){if("atrule"===e.type)return t(e,r)}))},r.walkComments=function(e){return this.walk(function(t,r){if("comment"===t.type)return e(t,r)})},r.walkDecls=function(e,t){return t?h(e,RegExp)?this.walk(function(r,n){if("decl"===r.type&&e.test(r.prop))return t(r,n)}):this.walk(function(r,n){if("decl"===r.type&&r.prop===e)return t(r,n)}):(t=e,this.walk(function(e,r){if("decl"===e.type)return t(e,r)}))},r.walkRules=function(e,t){return t?h(e,RegExp)?this.walk(function(r,n){if("rule"===r.type&&e.test(r.selector))return t(r,n)}):this.walk(function(r,n){if("rule"===r.type&&r.selector===e)return t(r,n)}):(t=e,this.walk(function(e,r){if("rule"===e.type)return t(e,r)}))},l(t,[{key:"first",get:function(){if(this.proxyOf.nodes)return this.proxyOf.nodes[0]}},{key:"last",get:function(){if(this.proxyOf.nodes)return this.proxyOf.nodes[this.proxyOf.nodes.length-1]}}]),t}(Ni);xo.registerParse=function(e){fo=e},xo.registerRule=function(e){go=e},xo.registerAtRule=function(e){mo=e},xo.registerRoot=function(e){vo=e};var Co=xo;xo.default=xo,xo.rebuild=function(e){"atrule"===e.type?Object.setPrototypeOf(e,mo.prototype):"rule"===e.type?Object.setPrototypeOf(e,go.prototype):"decl"===e.type?Object.setPrototypeOf(e,wo.prototype):"comment"===e.type?Object.setPrototypeOf(e,_o.prototype):"root"===e.type&&Object.setPrototypeOf(e,vo.prototype),e[bo]=!0,e.nodes&&e.nodes.forEach(function(e){xo.rebuild(e)})};var Eo,Io,No=function(e){function t(t){var r;return(r=e.call(this,u({type:"document"},t))||this).nodes||(r.nodes=[]),r}return d(t,e),t.prototype.toResult=function(e){return void 0===e&&(e={}),new Eo(new Io,this,e).stringify()},t}(Co);No.registerLazyResult=function(e){Eo=e},No.registerProcessor=function(e){Io=e};var Oo=No;No.default=No;var Ao=function(){function e(e,t){if(void 0===t&&(t={}),this.type="warning",this.text=e,t.node&&t.node.source){var r=t.node.rangeBy(t);this.line=r.start.line,this.column=r.start.column,this.endLine=r.end.line,this.endColumn=r.end.column}for(var n in t)this[n]=t[n]}return e.prototype.toString=function(){return this.node?this.node.error(this.text,{index:this.index,plugin:this.plugin,word:this.word}).message:this.plugin?this.plugin+": "+this.text:this.text},e}(),Mo=Ao;Ao.default=Ao;var Ro=Mo,To=function(){function e(e,t,r){this.processor=e,this.messages=[],this.root=t,this.opts=r,this.css=void 0,this.map=void 0}var t=e.prototype;return t.toString=function(){return this.css},t.warn=function(e,t){void 0===t&&(t={}),t.plugin||this.lastPlugin&&this.lastPlugin.postcssPlugin&&(t.plugin=this.lastPlugin.postcssPlugin);var r=new Ro(e,t);return this.messages.push(r),r},t.warnings=function(){return this.messages.filter(function(e){return"warning"===e.type})},l(e,[{key:"content",get:function(){return this.css}}]),e}(),Po=To;To.default=To;var Lo="'".charCodeAt(0),Do='"'.charCodeAt(0),Fo="\\".charCodeAt(0),Uo="/".charCodeAt(0),jo="\n".charCodeAt(0),$o=" ".charCodeAt(0),Bo="\f".charCodeAt(0),zo="\t".charCodeAt(0),qo="\r".charCodeAt(0),Vo="[".charCodeAt(0),Wo="]".charCodeAt(0),Ho="(".charCodeAt(0),Go=")".charCodeAt(0),Ko="{".charCodeAt(0),Jo="}".charCodeAt(0),Yo=";".charCodeAt(0),Zo="*".charCodeAt(0),Xo=":".charCodeAt(0),Qo="@".charCodeAt(0),es=/[\t\n\f\r "#'()/;[\\\]{}]/g,ts=/[\t\n\f\r !"#'():;@[\\\]{}]|\/(?=\*)/g,rs=/.[\r\n"'(/\\]/,ns=/[\da-f]/i,is=Co,os=function(e){function t(t){var r;return(r=e.call(this,t)||this).type="atrule",r}d(t,e);var r=t.prototype;return r.append=function(){for(var t=arguments.length,r=new Array(t),n=0;n<t;n++)r[n]=arguments[n];var i;return this.proxyOf.nodes||(this.nodes=[]),(i=e.prototype.append).call.apply(i,[].concat([this],r))},r.prepend=function(){for(var t=arguments.length,r=new Array(t),n=0;n<t;n++)r[n]=arguments[n];var i;return this.proxyOf.nodes||(this.nodes=[]),(i=e.prototype.prepend).call.apply(i,[].concat([this],r))},t}(is),ss=os;os.default=os,is.registerAtRule(os);var as,cs,ls=Co,us=function(e){function t(t){var r;return(r=e.call(this,t)||this).type="root",r.nodes||(r.nodes=[]),r}d(t,e);var r=t.prototype;return r.normalize=function(t,r,n){var i=e.prototype.normalize.call(this,t);if(r)if("prepend"===n)this.nodes.length>1?r.raws.before=this.nodes[1].raws.before:delete r.raws.before;else if(this.first!==r)for(var o,s=b(i);!(o=s()).done;)o.value.raws.before=r.raws.before;return i},r.removeChild=function(t,r){var n=this.index(t);return!r&&0===n&&this.nodes.length>1&&(this.nodes[1].raws.before=this.nodes[n].raws.before),e.prototype.removeChild.call(this,t)},r.toResult=function(e){return void 0===e&&(e={}),new as(new cs,this,e).stringify()},t}(ls);us.registerLazyResult=function(e){as=e},us.registerProcessor=function(e){cs=e};var ps=us;us.default=us,ls.registerRoot(us);var ds={comma:function(e){return ds.split(e,[","],!0)},space:function(e){return ds.split(e,[" ","\n","\t"])},split:function(e,t,r){for(var n,i=[],o="",s=!1,a=0,c=!1,l="",u=!1,p=b(e);!(n=p()).done;){var d=n.value;u?u=!1:"\\"===d?u=!0:c?d===l&&(c=!1):'"'===d||"'"===d?(c=!0,l=d):"("===d?a+=1:")"===d?a>0&&(a-=1):0===a&&t.includes(d)&&(s=!0),s?(""!==o&&i.push(o.trim()),o="",s=!1):o+=d}return(r||""!==o)&&i.push(o.trim()),i}},hs=ds;ds.default=ds;var fs=Co,gs=hs,ms=function(e){function t(t){var r;return(r=e.call(this,t)||this).type="rule",r.nodes||(r.nodes=[]),r}return d(t,e),l(t,[{key:"selectors",get:function(){return gs.comma(this.selector)},set:function(e){var t=this.selector?this.selector.match(/,\s*/):null,r=t?t[0]:","+this.raw("between","beforeOpen");this.selector=e.join(r)}}]),t}(fs),vs=ms;ms.default=ms,fs.registerRule(ms);var ys=Ai,bs=ho,ws=ss,_s=ps,ks=vs,Ss={empty:!0,space:!0},xs=function(){function e(e){this.input=e,this.root=new _s,this.current=this.root,this.spaces="",this.semicolon=!1,this.createTokenizer(),this.root.source={input:e,start:{column:1,line:1,offset:0}}}var t=e.prototype;return t.atrule=function(e){var t,r,n,i=new ws;i.name=e[1].slice(1),""===i.name&&this.unnamedAtrule(i,e),this.init(i,e[2]);for(var o=!1,s=!1,a=[],c=[];!this.tokenizer.endOfFile();){if("("===(t=(e=this.tokenizer.nextToken())[0])||"["===t?c.push("("===t?")":"]"):"{"===t&&c.length>0?c.push("}"):t===c[c.length-1]&&c.pop(),0===c.length){if(";"===t){i.source.end=this.getPosition(e[2]),i.source.end.offset++,this.semicolon=!0;break}if("{"===t){s=!0;break}if("}"===t){if(a.length>0){for(r=a[n=a.length-1];r&&"space"===r[0];)r=a[--n];r&&(i.source.end=this.getPosition(r[3]||r[2]),i.source.end.offset++)}this.end(e);break}a.push(e)}else a.push(e);if(this.tokenizer.endOfFile()){o=!0;break}}i.raws.between=this.spacesAndCommentsFromEnd(a),a.length?(i.raws.afterName=this.spacesAndCommentsFromStart(a),this.raw(i,"params",a),o&&(e=a[a.length-1],i.source.end=this.getPosition(e[3]||e[2]),i.source.end.offset++,this.spaces=i.raws.between,i.raws.between="")):(i.raws.afterName="",i.params=""),s&&(i.nodes=[],this.current=i)},t.checkMissedSemicolon=function(e){var t=this.colon(e);if(!1!==t){for(var r,n=0,i=t-1;i>=0&&("space"===(r=e[i])[0]||2!==(n+=1));i--);throw this.input.error("Missed semicolon","word"===r[0]?r[3]+1:r[2])}},t.colon=function(e){for(var t,r,n,i,o=0,s=b(e.entries());!(i=s()).done;){var a=i.value,c=a[0];if("("===(r=(t=a[1])[0])&&(o+=1),")"===r&&(o-=1),0===o&&":"===r){if(n){if("word"===n[0]&&"progid"===n[1])continue;return c}this.doubleColon(t)}n=t}return!1},t.comment=function(e){var t=new bs;this.init(t,e[2]),t.source.end=this.getPosition(e[3]||e[2]),t.source.end.offset++;var r=e[1].slice(2,-2);if(/^\s*$/.test(r))t.text="",t.raws.left=r,t.raws.right="";else{var n=r.match(/^(\s*)([^]*\S)(\s*)$/);t.text=n[2],t.raws.left=n[1],t.raws.right=n[3]}},t.createTokenizer=function(){this.tokenizer=function(e,t){void 0===t&&(t={});var r,n,i,o,s,a,c,l,u,p,d=e.css.valueOf(),h=t.ignoreErrors,f=d.length,g=0,m=[],v=[];function y(t){throw e.error("Unclosed "+t,g)}return{back:function(e){v.push(e)},endOfFile:function(){return 0===v.length&&g>=f},nextToken:function(e){if(v.length)return v.pop();if(!(g>=f)){var t=!!e&&e.ignoreUnclosed;switch(r=d.charCodeAt(g)){case jo:case $o:case zo:case qo:case Bo:n=g;do{n+=1,r=d.charCodeAt(n)}while(r===$o||r===jo||r===zo||r===qo||r===Bo);p=["space",d.slice(g,n)],g=n-1;break;case Vo:case Wo:case Ko:case Jo:case Xo:case Yo:case Go:var b=String.fromCharCode(r);p=[b,b,g];break;case Ho:if(l=m.length?m.pop()[1]:"",u=d.charCodeAt(g+1),"url"===l&&u!==Lo&&u!==Do&&u!==$o&&u!==jo&&u!==zo&&u!==Bo&&u!==qo){n=g;do{if(a=!1,-1===(n=d.indexOf(")",n+1))){if(h||t){n=g;break}y("bracket")}for(c=n;d.charCodeAt(c-1)===Fo;)c-=1,a=!a}while(a);p=["brackets",d.slice(g,n+1),g,n],g=n}else n=d.indexOf(")",g+1),o=d.slice(g,n+1),-1===n||rs.test(o)?p=["(","(",g]:(p=["brackets",o,g,n],g=n);break;case Lo:case Do:i=r===Lo?"'":'"',n=g;do{if(a=!1,-1===(n=d.indexOf(i,n+1))){if(h||t){n=g+1;break}y("string")}for(c=n;d.charCodeAt(c-1)===Fo;)c-=1,a=!a}while(a);p=["string",d.slice(g,n+1),g,n],g=n;break;case Qo:es.lastIndex=g+1,es.test(d),n=0===es.lastIndex?d.length-1:es.lastIndex-2,p=["at-word",d.slice(g,n+1),g,n],g=n;break;case Fo:for(n=g,s=!0;d.charCodeAt(n+1)===Fo;)n+=1,s=!s;if(r=d.charCodeAt(n+1),s&&r!==Uo&&r!==$o&&r!==jo&&r!==zo&&r!==qo&&r!==Bo&&(n+=1,ns.test(d.charAt(n)))){for(;ns.test(d.charAt(n+1));)n+=1;d.charCodeAt(n+1)===$o&&(n+=1)}p=["word",d.slice(g,n+1),g,n],g=n;break;default:r===Uo&&d.charCodeAt(g+1)===Zo?(0===(n=d.indexOf("*/",g+2)+1)&&(h||t?n=d.length:y("comment")),p=["comment",d.slice(g,n+1),g,n],g=n):(ts.lastIndex=g+1,ts.test(d),n=0===ts.lastIndex?d.length-1:ts.lastIndex-2,p=["word",d.slice(g,n+1),g,n],m.push(p),g=n)}return g++,p}},position:function(){return g}}}(this.input)},t.decl=function(e,t){var r=new ys;this.init(r,e[0][2]);var n,i=e[e.length-1];for(";"===i[0]&&(this.semicolon=!0,e.pop()),r.source.end=this.getPosition(i[3]||i[2]||function(e){for(var t=e.length-1;t>=0;t--){var r=e[t],n=r[3]||r[2];if(n)return n}}(e)),r.source.end.offset++;"word"!==e[0][0];)1===e.length&&this.unknownWord(e),r.raws.before+=e.shift()[1];for(r.source.start=this.getPosition(e[0][2]),r.prop="";e.length;){var o=e[0][0];if(":"===o||"space"===o||"comment"===o)break;r.prop+=e.shift()[1]}for(r.raws.between="";e.length;){if(":"===(n=e.shift())[0]){r.raws.between+=n[1];break}"word"===n[0]&&/\w/.test(n[1])&&this.unknownWord([n]),r.raws.between+=n[1]}"_"!==r.prop[0]&&"*"!==r.prop[0]||(r.raws.before+=r.prop[0],r.prop=r.prop.slice(1));for(var s,a=[];e.length&&("space"===(s=e[0][0])||"comment"===s);)a.push(e.shift());this.precheckMissedSemicolon(e);for(var c=e.length-1;c>=0;c--){if("!important"===(n=e[c])[1].toLowerCase()){r.important=!0;var l=this.stringFrom(e,c);" !important"!==(l=this.spacesFromEnd(e)+l)&&(r.raws.important=l);break}if("important"===n[1].toLowerCase()){for(var u=e.slice(0),p="",d=c;d>0;d--){var h=u[d][0];if(0===p.trim().indexOf("!")&&"space"!==h)break;p=u.pop()[1]+p}0===p.trim().indexOf("!")&&(r.important=!0,r.raws.important=p,e=u)}if("space"!==n[0]&&"comment"!==n[0])break}var f=e.some(function(e){return"space"!==e[0]&&"comment"!==e[0]});f&&(r.raws.between+=a.map(function(e){return e[1]}).join(""),a=[]),this.raw(r,"value",a.concat(e),t),r.value.includes(":")&&!t&&this.checkMissedSemicolon(e)},t.doubleColon=function(e){throw this.input.error("Double colon",{offset:e[2]},{offset:e[2]+e[1].length})},t.emptyRule=function(e){var t=new ks;this.init(t,e[2]),t.selector="",t.raws.between="",this.current=t},t.end=function(e){this.current.nodes&&this.current.nodes.length&&(this.current.raws.semicolon=this.semicolon),this.semicolon=!1,this.current.raws.after=(this.current.raws.after||"")+this.spaces,this.spaces="",this.current.parent?(this.current.source.end=this.getPosition(e[2]),this.current.source.end.offset++,this.current=this.current.parent):this.unexpectedClose(e)},t.endFile=function(){this.current.parent&&this.unclosedBlock(),this.current.nodes&&this.current.nodes.length&&(this.current.raws.semicolon=this.semicolon),this.current.raws.after=(this.current.raws.after||"")+this.spaces,this.root.source.end=this.getPosition(this.tokenizer.position())},t.freeSemicolon=function(e){if(this.spaces+=e[1],this.current.nodes){var t=this.current.nodes[this.current.nodes.length-1];t&&"rule"===t.type&&!t.raws.ownSemicolon&&(t.raws.ownSemicolon=this.spaces,this.spaces="")}},t.getPosition=function(e){var t=this.input.fromOffset(e);return{column:t.col,line:t.line,offset:e}},t.init=function(e,t){this.current.push(e),e.source={input:this.input,start:this.getPosition(t)},e.raws.before=this.spaces,this.spaces="","comment"!==e.type&&(this.semicolon=!1)},t.other=function(e){for(var t=!1,r=null,n=!1,i=null,o=[],s=e[1].startsWith("--"),a=[],c=e;c;){if(r=c[0],a.push(c),"("===r||"["===r)i||(i=c),o.push("("===r?")":"]");else if(s&&n&&"{"===r)i||(i=c),o.push("}");else if(0===o.length){if(";"===r){if(n)return void this.decl(a,s);break}if("{"===r)return void this.rule(a);if("}"===r){this.tokenizer.back(a.pop()),t=!0;break}":"===r&&(n=!0)}else r===o[o.length-1]&&(o.pop(),0===o.length&&(i=null));c=this.tokenizer.nextToken()}if(this.tokenizer.endOfFile()&&(t=!0),o.length>0&&this.unclosedBracket(i),t&&n){if(!s)for(;a.length&&("space"===(c=a[a.length-1][0])||"comment"===c);)this.tokenizer.back(a.pop());this.decl(a,s)}else this.unknownWord(a)},t.parse=function(){for(var e;!this.tokenizer.endOfFile();)switch((e=this.tokenizer.nextToken())[0]){case"space":this.spaces+=e[1];break;case";":this.freeSemicolon(e);break;case"}":this.end(e);break;case"comment":this.comment(e);break;case"at-word":this.atrule(e);break;case"{":this.emptyRule(e);break;default:this.other(e)}this.endFile()},t.precheckMissedSemicolon=function(){},t.raw=function(e,t,r,n){for(var i,o,s,a,c=r.length,l="",u=!0,p=0;p<c;p+=1)"space"!==(o=(i=r[p])[0])||p!==c-1||n?"comment"===o?(a=r[p-1]?r[p-1][0]:"empty",s=r[p+1]?r[p+1][0]:"empty",Ss[a]||Ss[s]||","===l.slice(-1)?u=!1:l+=i[1]):l+=i[1]:u=!1;if(!u){var d=r.reduce(function(e,t){return e+t[1]},"");e.raws[t]={raw:d,value:l}}e[t]=l},t.rule=function(e){e.pop();var t=new ks;this.init(t,e[0][2]),t.raws.between=this.spacesAndCommentsFromEnd(e),this.raw(t,"selector",e),this.current=t},t.spacesAndCommentsFromEnd=function(e){for(var t,r="";e.length&&("space"===(t=e[e.length-1][0])||"comment"===t);)r=e.pop()[1]+r;return r},t.spacesAndCommentsFromStart=function(e){for(var t,r="";e.length&&("space"===(t=e[0][0])||"comment"===t);)r+=e.shift()[1];return r},t.spacesFromEnd=function(e){for(var t="";e.length&&"space"===e[e.length-1][0];)t=e.pop()[1]+t;return t},t.stringFrom=function(e,t){for(var r="",n=t;n<e.length;n++)r+=e[n][1];return e.splice(t,e.length-t),r},t.unclosedBlock=function(){var e=this.current.source.start;throw this.input.error("Unclosed block",e.line,e.column)},t.unclosedBracket=function(e){throw this.input.error("Unclosed bracket",{offset:e[2]},{offset:e[2]+1})},t.unexpectedClose=function(e){throw this.input.error("Unexpected }",{offset:e[2]},{offset:e[2]+1})},t.unknownWord=function(e){throw this.input.error("Unknown word",{offset:e[0][2]},{offset:e[0][2]+e[0][1].length})},t.unnamedAtrule=function(e,t){throw this.input.error("At-rule without name",{offset:t[2]},{offset:t[2]+t[1].length})},e}(),Cs=Co,Es=xs,Is=Qi;function Ns(e,t){var r=new Is(e,t),n=new Es(r);try{n.parse()}catch(e){throw e}return n.root}var Os=Ns;Ns.default=Ns,Cs.registerParse(Ns);var As=fi.isClean,Ms=fi.my,Rs=uo,Ts=wi,Ps=Co,Ls=Oo,Ds=Po,Fs=Os,Us=ps,js={atrule:"AtRule",comment:"Comment",decl:"Declaration",document:"Document",root:"Root",rule:"Rule"},$s={AtRule:!0,AtRuleExit:!0,Comment:!0,CommentExit:!0,Declaration:!0,DeclarationExit:!0,Document:!0,DocumentExit:!0,Once:!0,OnceExit:!0,postcssPlugin:!0,prepare:!0,Root:!0,RootExit:!0,Rule:!0,RuleExit:!0},Bs={Once:!0,postcssPlugin:!0,prepare:!0};function zs(e){return"object"===(void 0===e?"undefined":m(e))&&"function"==typeof e.then}function qs(e){var t=!1,r=js[e.type];return"decl"===e.type?t=e.prop.toLowerCase():"atrule"===e.type&&(t=e.name.toLowerCase()),t&&e.append?[r,r+"-"+t,0,r+"Exit",r+"Exit-"+t]:t?[r,r+"-"+t,r+"Exit",r+"Exit-"+t]:e.append?[r,0,r+"Exit"]:[r,r+"Exit"]}function Vs(e){return{eventIndex:0,events:"document"===e.type?["Document",0,"DocumentExit"]:"root"===e.type?["Root",0,"RootExit"]:qs(e),iterator:0,node:e,visitorIndex:0,visitors:[]}}function Ws(e){return e[As]=!1,e.nodes&&e.nodes.forEach(function(e){return Ws(e)}),e}var Hs={},Gs=function(){function e(t,r,n){var i,o=this;if(this.stringified=!1,this.processed=!1,"object"!==(void 0===r?"undefined":m(r))||null===r||"root"!==r.type&&"document"!==r.type)if(h(r,e)||h(r,Ds))i=Ws(r.root),r.map&&(void 0===n.map&&(n.map={}),n.map.inline||(n.map.inline=!1),n.map.prev=r.map);else{var s=Fs;n.syntax&&(s=n.syntax.parse),n.parser&&(s=n.parser),s.parse&&(s=s.parse);try{i=s(r,n)}catch(e){this.processed=!0,this.error=e}i&&!i[Ms]&&Ps.rebuild(i)}else i=Ws(r);this.result=new Ds(t,i,n),this.helpers=u({},Hs,{postcss:Hs,result:this.result}),this.plugins=this.processor.plugins.map(function(e){return"object"===(void 0===e?"undefined":m(e))&&e.prepare?u({},e,e.prepare(o.result)):e})}var t=e.prototype;return t.async=function(){return this.error?Promise.reject(this.error):this.processed?Promise.resolve(this.result):(this.processing||(this.processing=this.runAsync()),this.processing)},t.catch=function(e){return this.async().catch(e)},t.finally=function(e){return this.async().then(e,e)},t.getAsyncError=function(){throw new Error("Use process(css).then(cb) to work with async plugins")},t.handleError=function(e,t){var r=this.result.lastPlugin;try{t&&t.addToError(e),this.error=e,"CssSyntaxError"!==e.name||e.plugin?r.postcssVersion:(e.plugin=r.postcssPlugin,e.setMessage())}catch(e){console&&console.error&&console.error(e)}return e},t.prepareVisitors=function(){var e=this;this.listeners={};for(var t,r=function(t,r,n){e.listeners[r]||(e.listeners[r]=[]),e.listeners[r].push([t,n])},n=b(this.plugins);!(t=n()).done;){var i=t.value;if("object"===(void 0===i?"undefined":m(i)))for(var o in i){if(!$s[o]&&/^[A-Z]/.test(o))throw new Error("Unknown event "+o+" in "+i.postcssPlugin+". Try to update PostCSS ("+this.processor.version+" now).");if(!Bs[o])if("object"===m(i[o]))for(var s in i[o])r(i,"*"===s?o:o+"-"+s.toLowerCase(),i[o][s]);else"function"==typeof i[o]&&r(i,o,i[o])}}this.hasListener=Object.keys(this.listeners).length>0},t.runAsync=function(){var e=this;return a(function(){var t,r,n,i,o,s,a,c,l,u,p,d;return w(this,function(h){switch(h.label){case 0:e.plugin=0,t=0,h.label=1;case 1:if(!(t<e.plugins.length))return[3,6];if(r=e.plugins[t],!zs(n=e.runOnRoot(r)))return[3,5];h.label=2;case 2:return h.trys.push([2,4,,5]),[4,n];case 3:return h.sent(),[3,5];case 4:throw i=h.sent(),e.handleError(i);case 5:return t++,[3,1];case 6:if(e.prepareVisitors(),!e.hasListener)return[3,18];o=e.result.root,h.label=7;case 7:if(o[As])return[3,14];o[As]=!0,s=[Vs(o)],h.label=8;case 8:if(!(s.length>0))return[3,13];if(!zs(a=e.visitTick(s)))return[3,12];h.label=9;case 9:return h.trys.push([9,11,,12]),[4,a];case 10:return h.sent(),[3,12];case 11:throw c=h.sent(),l=s[s.length-1].node,e.handleError(c,l);case 12:return[3,8];case 13:return[3,7];case 14:if(!e.listeners.OnceExit)return[3,18];u=function(){var t,r,n,i,s;return w(this,function(a){switch(a.label){case 0:t=d.value,r=t[0],n=t[1],e.result.lastPlugin=r,a.label=1;case 1:return a.trys.push([1,6,,7]),"document"!==o.type?[3,3]:(i=o.nodes.map(function(t){return n(t,e.helpers)}),[4,Promise.all(i)]);case 2:return a.sent(),[3,5];case 3:return[4,n(o,e.helpers)];case 4:a.sent(),a.label=5;case 5:return[3,7];case 6:throw s=a.sent(),e.handleError(s);case 7:return[2]}})},p=b(e.listeners.OnceExit),h.label=15;case 15:return(d=p()).done?[3,18]:[5,_(u())];case 16:h.sent(),h.label=17;case 17:return[3,15];case 18:return e.processed=!0,[2,e.stringify()]}})})()},t.runOnRoot=function(e){var t=this;this.result.lastPlugin=e;try{if("object"===(void 0===e?"undefined":m(e))&&e.Once){if("document"===this.result.root.type){var r=this.result.root.nodes.map(function(r){return e.Once(r,t.helpers)});return zs(r[0])?Promise.all(r):r}return e.Once(this.result.root,this.helpers)}if("function"==typeof e)return e(this.result.root,this.result)}catch(e){throw this.handleError(e)}},t.stringify=function(){if(this.error)throw this.error;if(this.stringified)return this.result;this.stringified=!0,this.sync();var e=this.result.opts,t=Ts;e.syntax&&(t=e.syntax.stringify),e.stringifier&&(t=e.stringifier),t.stringify&&(t=t.stringify);var r=new Rs(t,this.result.root,this.result.opts).generate();return this.result.css=r[0],this.result.map=r[1],this.result},t.sync=function(){if(this.error)throw this.error;if(this.processed)return this.result;if(this.processed=!0,this.processing)throw this.getAsyncError();for(var e,t=b(this.plugins);!(e=t()).done;){var r=e.value;if(zs(this.runOnRoot(r)))throw this.getAsyncError()}if(this.prepareVisitors(),this.hasListener){for(var n=this.result.root;!n[As];)n[As]=!0,this.walkSync(n);if(this.listeners.OnceExit)if("document"===n.type)for(var i,o=b(n.nodes);!(i=o()).done;){var s=i.value;this.visitSync(this.listeners.OnceExit,s)}else this.visitSync(this.listeners.OnceExit,n)}return this.result},t.then=function(e,t){return this.async().then(e,t)},t.toString=function(){return this.css},t.visitSync=function(e,t){for(var r,n=b(e);!(r=n()).done;){var i=r.value,o=i[0],s=i[1];this.result.lastPlugin=o;var a=void 0;try{a=s(t,this.helpers)}catch(e){throw this.handleError(e,t.proxyOf)}if("root"!==t.type&&"document"!==t.type&&!t.parent)return!0;if(zs(a))throw this.getAsyncError()}},t.visitTick=function(e){var t=e[e.length-1],r=t.node,n=t.visitors;if("root"===r.type||"document"===r.type||r.parent){if(n.length>0&&t.visitorIndex<n.length){var i=n[t.visitorIndex],o=i[0],s=i[1];t.visitorIndex+=1,t.visitorIndex===n.length&&(t.visitors=[],t.visitorIndex=0),this.result.lastPlugin=o;try{return s(r.toProxy(),this.helpers)}catch(e){throw this.handleError(e,r)}}if(0!==t.iterator){for(var a,c=t.iterator;a=r.nodes[r.indexes[c]];)if(r.indexes[c]+=1,!a[As])return a[As]=!0,void e.push(Vs(a));t.iterator=0,delete r.indexes[c]}for(var l=t.events;t.eventIndex<l.length;){var u=l[t.eventIndex];if(t.eventIndex+=1,0===u)return void(r.nodes&&r.nodes.length&&(r[As]=!0,t.iterator=r.getIterator()));if(this.listeners[u])return void(t.visitors=this.listeners[u])}e.pop()}else e.pop()},t.walkSync=function(e){var t=this;e[As]=!0;for(var r,n=b(qs(e));!(r=n()).done;){var i=r.value;if(0===i)e.nodes&&e.each(function(e){e[As]||t.walkSync(e)});else{var o=this.listeners[i];if(o&&this.visitSync(o,e.toProxy()))return}}},t.warnings=function(){return this.sync().warnings()},l(e,[{key:"content",get:function(){return this.stringify().content}},{key:"css",get:function(){return this.stringify().css}},{key:"map",get:function(){return this.stringify().map}},{key:"messages",get:function(){return this.sync().messages}},{key:"opts",get:function(){return this.result.opts}},{key:"processor",get:function(){return this.result.processor}},{key:"root",get:function(){return this.sync().root}},{key:Symbol.toStringTag,get:function(){return"LazyResult"}}]),e}();Gs.registerPostcss=function(e){Hs=e};var Ks=Gs;Gs.default=Gs,Us.registerLazyResult(Gs),Ls.registerLazyResult(Gs);var Js=uo,Ys=wi,Zs=Os,Xs=Po,Qs=function(){function e(e,t,r){var n;t=t.toString(),this.stringified=!1,this._processor=e,this._css=t,this._opts=r,this._map=void 0;var i=Ys;this.result=new Xs(this._processor,n,this._opts),this.result.css=t;var o=this;Object.defineProperty(this.result,"root",{get:function(){return o.root}});var s=new Js(i,n,this._opts,t);if(s.isMap()){var a=s.generate(),c=a[0],l=a[1];c&&(this.result.css=c),l&&(this.result.map=l)}else s.clearAnnotation(),this.result.css=s.css}var t=e.prototype;return t.async=function(){return this.error?Promise.reject(this.error):Promise.resolve(this.result)},t.catch=function(e){return this.async().catch(e)},t.finally=function(e){return this.async().then(e,e)},t.sync=function(){if(this.error)throw this.error;return this.result},t.then=function(e,t){return this.async().then(e,t)},t.toString=function(){return this._css},t.warnings=function(){return[]},l(e,[{key:"content",get:function(){return this.result.css}},{key:"css",get:function(){return this.result.css}},{key:"map",get:function(){return this.result.map}},{key:"messages",get:function(){return[]}},{key:"opts",get:function(){return this.result.opts}},{key:"processor",get:function(){return this.result.processor}},{key:"root",get:function(){if(this._root)return this._root;var e,t=Zs;try{e=t(this._css,this._opts)}catch(e){this.error=e}if(this.error)throw this.error;return this._root=e,e}},{key:Symbol.toStringTag,get:function(){return"NoWorkResult"}}]),e}(),ea=Qs;Qs.default=Qs;var ta=ea,ra=Ks,na=Oo,ia=ps,oa=function(){function e(e){void 0===e&&(e=[]),this.version="8.4.38",this.plugins=this.normalize(e)}var t=e.prototype;return t.normalize=function(e){for(var t,r=[],n=b(e);!(t=n()).done;){var i=t.value;if(!0===i.postcss?i=i():i.postcss&&(i=i.postcss),"object"===(void 0===i?"undefined":m(i))&&Array.isArray(i.plugins))r=r.concat(i.plugins);else if("object"===(void 0===i?"undefined":m(i))&&i.postcssPlugin)r.push(i);else if("function"==typeof i)r.push(i);else if("object"!==(void 0===i?"undefined":m(i))||!i.parse&&!i.stringify)throw new Error(i+" is not a PostCSS plugin")}return r},t.process=function(e,t){return void 0===t&&(t={}),this.plugins.length||t.parser||t.stringifier||t.syntax?new ra(this,e,t):new ta(this,e,t)},t.use=function(e){return this.plugins=this.plugins.concat(this.normalize([e])),this},e}(),sa=oa;oa.default=oa,ia.registerProcessor(oa),na.registerProcessor(oa);var aa=Ai,ca=Ui,la=ho,ua=ss,pa=Qi,da=ps,ha=vs;function fa(e,t){if(Array.isArray(e))return e.map(function(e){return fa(e)});var r=e.inputs,n=f(e,["inputs"]);if(r){t=[];for(var i,o=b(r);!(i=o()).done;){var s=u({},i.value,{__proto__:pa.prototype});s.map&&(s.map=u({},s.map,{__proto__:ca.prototype})),t.push(s)}}if(n.nodes&&(n.nodes=e.nodes.map(function(e){return fa(e,t)})),n.source){var a=n.source,c=a.inputId,l=f(a,["inputId"]);n.source=l,null!=c&&(n.source.input=t[c])}if("root"===n.type)return new da(n);if("decl"===n.type)return new aa(n);if("rule"===n.type)return new ha(n);if("comment"===n.type)return new la(n);if("atrule"===n.type)return new ua(n);throw new Error("Unknown node type: "+e.type)}var ga=fa;fa.default=fa;var ma=hi,va=Ai,ya=Ks,ba=Co,wa=sa,_a=wi,ka=ga,Sa=Oo,xa=Mo,Ca=ho,Ea=ss,Ia=Po,Na=Qi,Oa=Os,Aa=hs,Ma=vs,Ra=ps,Ta=Ni;function Pa(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return 1===t.length&&Array.isArray(t[0])&&(t=t[0]),new wa(t)}Pa.plugin=function(e,t){var r,n=!1;function i(){for(var r=arguments.length,i=new Array(r),o=0;o<r;o++)i[o]=arguments[o];console&&console.warn&&!n&&(n=!0,console.warn(e+": postcss.plugin was deprecated. Migration guide:\nhttps://evilmartians.com/chronicles/postcss-8-plugin-migration"),process.env.LANG&&process.env.LANG.startsWith("cn")&&console.warn(e+": é‡Œé�¢ postcss.plugin è¢«å¼ƒç”¨. è¿�ç§»æŒ‡å�—:\nhttps://www.w3ctech.com/topic/2226"));var s=t.apply(void 0,[].concat(i));return s.postcssPlugin=e,s.postcssVersion=(new wa).version,s}return Object.defineProperty(i,"postcss",{get:function(){return r||(r=i()),r}}),i.process=function(e,t,r){return Pa([i(r)]).process(e,t)},i},Pa.stringify=_a,Pa.parse=Oa,Pa.fromJSON=ka,Pa.list=Aa,Pa.comment=function(e){return new Ca(e)},Pa.atRule=function(e){return new Ea(e)},Pa.decl=function(e){return new va(e)},Pa.rule=function(e){return new Ma(e)},Pa.root=function(e){return new Ra(e)},Pa.document=function(e){return new Sa(e)},Pa.CssSyntaxError=ma,Pa.Declaration=va,Pa.Container=ba,Pa.Processor=wa,Pa.Document=Sa,Pa.Comment=Ca,Pa.Warning=xa,Pa.AtRule=Ea,Pa.Result=Ia,Pa.Input=Na,Pa.Rule=Ma,Pa.Root=Ra,Pa.Node=Ta,ya.registerPostcss(Pa);var La=Pa;Pa.default=Pa;var Da=ni(La);Da.stringify,Da.fromJSON,Da.plugin,Da.parse,Da.list,Da.document,Da.comment,Da.atRule,Da.rule,Da.decl,Da.root,Da.CssSyntaxError,Da.Declaration,Da.Container,Da.Processor,Da.Document,Da.Comment,Da.Warning,Da.AtRule,Da.Result,Da.Input,Da.Rule,Da.Root,Da.Node;var Fa=function(){function e(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];ri(this,"parentElement",null),ri(this,"parentNode",null),ri(this,"ownerDocument"),ri(this,"firstChild",null),ri(this,"lastChild",null),ri(this,"previousSibling",null),ri(this,"nextSibling",null),ri(this,"ELEMENT_NODE",1),ri(this,"TEXT_NODE",3),ri(this,"nodeType"),ri(this,"nodeName"),ri(this,"RRNodeType")}var t=e.prototype;return t.contains=function(t){if(!h(t,e))return!1;if(t.ownerDocument!==this.ownerDocument)return!1;if(t===this)return!0;for(;t.parentNode;){if(t.parentNode===this)return!0;t=t.parentNode}return!1},t.appendChild=function(e){throw new Error("RRDomException: Failed to execute 'appendChild' on 'RRNode': This RRNode type does not support this method.")},t.insertBefore=function(e,t){throw new Error("RRDomException: Failed to execute 'insertBefore' on 'RRNode': This RRNode type does not support this method.")},t.removeChild=function(e){throw new Error("RRDomException: Failed to execute 'removeChild' on 'RRNode': This RRNode type does not support this method.")},t.toString=function(){return"RRNode"},l(e,[{key:"childNodes",get:function(){for(var e=[],t=this.firstChild;t;)e.push(t),t=t.nextSibling;return e}}]),e}(),Ua={Node:["childNodes","parentNode","parentElement","textContent"],ShadowRoot:["host","styleSheets"],Element:["shadowRoot","querySelector","querySelectorAll"],MutationObserver:[]},ja={Node:["contains","getRootNode"],ShadowRoot:["getSelection"],Element:[],MutationObserver:["constructor"]},$a={};function Ba(e){if($a[e])return $a[e];var t=globalThis[e],r=t.prototype,n=e in Ua?Ua[e]:void 0,i=Boolean(n&&n.every(function(e){var t,n;return Boolean(null==(n=null==(t=Object.getOwnPropertyDescriptor(r,e))?void 0:t.get)?void 0:n.toString().includes("[native code]"))})),o=e in ja?ja[e]:void 0,s=Boolean(o&&o.every(function(e){var t;return"function"==typeof r[e]&&(null==(t=r[e])?void 0:t.toString().includes("[native code]"))}));if(i&&s&&!globalThis.Zone)return $a[e]=t.prototype,t.prototype;try{var a=document.createElement("iframe");document.body.appendChild(a);var c=a.contentWindow;if(!c)return t.prototype;var l=c[e].prototype;return document.body.removeChild(a),l?$a[e]=l:r}catch(e){return r}}var za={};function qa(e,t,r){var n,i=e+"."+String(r);if(za[i])return za[i].call(t);var o=Ba(e),s=null==(n=Object.getOwnPropertyDescriptor(o,r))?void 0:n.get;return s?(za[i]=s,s.call(t)):t[r]}var Va={};function Wa(e,t,r){var n=e+"."+String(r);if(Va[n])return Va[n].bind(t);var i=Ba(e)[r];return"function"!=typeof i?t[r]:(Va[n]=i,i.bind(t))}function Ha(){return Ba("MutationObserver").constructor}function Ga(e,t,r){try{if(!(t in e))return function(){};var n=e[t],i=r(n);return"function"==typeof i&&(i.prototype=i.prototype||{},Object.defineProperties(i,{__rrweb_original__:{enumerable:!1,value:n}})),e[t]=i,function(){e[t]=n}}catch(e){return function(){}}}var Ka=function(e){return qa("Node",e,"childNodes")},Ja=function(e){return qa("Node",e,"parentNode")},Ya=function(e){return qa("Node",e,"parentElement")},Za=function(e){return qa("Node",e,"textContent")},Xa=function(e,t){return Wa("Node",e,"contains")(t)},Qa=function(e){return Wa("Node",e,"getRootNode")()},ec=function(e){return e&&"host"in e?qa("ShadowRoot",e,"host"):null},tc=function(e){return e&&"shadowRoot"in e?qa("Element",e,"shadowRoot"):null};function rc(e,t,r){void 0===r&&(r=document);var n={capture:!0,passive:!0};return r.addEventListener(e,t,n),function(){return r.removeEventListener(e,t,n)}}var nc="Please stop import mirror directly. Instead of that,\r\nnow you can use replayer.getMirror() to access the mirror instance of a replayer,\r\nor you can use record.mirror to access the mirror instance during recording.",ic={map:{},getId:function(){return console.error(nc),-1},getNode:function(){return console.error(nc),null},removeNodeFromMap:function(){console.error(nc)},has:function(){return console.error(nc),!1},reset:function(){console.error(nc)}};function oc(e,t,r){void 0===r&&(r={});var n=null,i=0;return function(){for(var o=arguments.length,s=new Array(o),a=0;a<o;a++)s[a]=arguments[a];var c=Date.now();i||!1!==r.leading||(i=c);var l=t-(c-i),u=this;l<=0||l>t?(n&&(clearTimeout(n),n=null),i=c,e.apply(u,s)):n||!1===r.trailing||(n=setTimeout(function(){i=!1===r.leading?0:Date.now(),n=null,e.apply(u,s)},l))}}function sc(e,t,r,n,i){void 0===i&&(i=window);var o=i.Object.getOwnPropertyDescriptor(e,t);return i.Object.defineProperty(e,t,n?r:{set:function(e){var t=this;setTimeout(function(){r.set.call(t,e)},0),o&&o.set&&o.set.call(this,e)}}),function(){return sc(e,t,o||{},!0)}}"undefined"!=typeof window&&window.Proxy&&window.Reflect&&(ic=new Proxy(ic,{get:function(e,t,r){return"map"===t&&console.error(nc),Reflect.get(e,t,r)}}));var ac=Date.now;function cc(e){var t,r,n,i,o=e.document;return{left:o.scrollingElement?o.scrollingElement.scrollLeft:void 0!==e.pageXOffset?e.pageXOffset:o.documentElement.scrollLeft||(null==o?void 0:o.body)&&(null==(t=Ya(o.body))?void 0:t.scrollLeft)||(null==(r=null==o?void 0:o.body)?void 0:r.scrollLeft)||0,top:o.scrollingElement?o.scrollingElement.scrollTop:void 0!==e.pageYOffset?e.pageYOffset:(null==o?void 0:o.documentElement.scrollTop)||(null==o?void 0:o.body)&&(null==(n=Ya(o.body))?void 0:n.scrollTop)||(null==(i=null==o?void 0:o.body)?void 0:i.scrollTop)||0}}function lc(){return window.innerHeight||document.documentElement&&document.documentElement.clientHeight||document.body&&document.body.clientHeight}function uc(){return window.innerWidth||document.documentElement&&document.documentElement.clientWidth||document.body&&document.body.clientWidth}function pc(e){return e?e.nodeType===e.ELEMENT_NODE?e:Ya(e):null}function dc(e,t,r,n){if(!e)return!1;var i=pc(e);if(!i)return!1;try{if("string"==typeof t){if(i.classList.contains(t))return!0;if(n&&null!==i.closest("."+t))return!0}else if(ge(i,t,n))return!0}catch(e){}if(r){if(i.matches(r))return!0;if(n&&null!==i.closest(r))return!0}return!1}function hc(e,t,r){return!("TITLE"!==e.tagName||!r.headTitleMutations)||-2===t.getId(e)}function fc(e,t){if(B(e))return!1;var r=t.getId(e);if(!t.has(r))return!0;var n=Ja(e);return(!n||n.nodeType!==e.DOCUMENT_NODE)&&(!n||fc(n,t))}function gc(e){return Boolean(e.changedTouches)}function mc(e,t){return Boolean("IFRAME"===e.nodeName&&t.getMeta(e))}function vc(e,t){return Boolean("LINK"===e.nodeName&&e.nodeType===e.ELEMENT_NODE&&e.getAttribute&&"stylesheet"===e.getAttribute("rel")&&t.getMeta(e))}function yc(e){return!!e&&(h(e,Fa)&&"shadowRoot"in e?Boolean(e.shadowRoot):Boolean(tc(e)))}/[1-9][0-9]{12}/.test(Date.now().toString())||(ac=function(){return(new Date).getTime()});var bc=function(){function e(){x(this,"id",1),x(this,"styleIDMap",new WeakMap),x(this,"idStyleMap",new Map)}var t=e.prototype;return t.getId=function(e){var t;return null!=(t=this.styleIDMap.get(e))?t:-1},t.has=function(e){return this.styleIDMap.has(e)},t.add=function(e,t){return this.has(e)?this.getId(e):(r=void 0===t?this.id++:t,this.styleIDMap.set(e,r),this.idStyleMap.set(r,e),r);var r},t.getStyle=function(e){return this.idStyleMap.get(e)||null},t.reset=function(){this.styleIDMap=new WeakMap,this.idStyleMap=new Map,this.id=1},t.generateId=function(){return this.id++},e}();function wc(e){var t,r=null;return"getRootNode"in e&&(null==(t=Qa(e))?void 0:t.nodeType)===Node.DOCUMENT_FRAGMENT_NODE&&ec(Qa(e))&&(r=ec(Qa(e))),r}function _c(e){var t=e.ownerDocument;return!!t&&(Xa(t,e)||function(e){var t=e.ownerDocument;if(!t)return!1;var r=function(e){for(var t,r=e;t=wc(r);)r=t;return r}(e);return Xa(t,r)}(e))}var kc=function(e){return e[e.DomContentLoaded=0]="DomContentLoaded",e[e.Load=1]="Load",e[e.FullSnapshot=2]="FullSnapshot",e[e.IncrementalSnapshot=3]="IncrementalSnapshot",e[e.Meta=4]="Meta",e[e.Custom=5]="Custom",e[e.Plugin=6]="Plugin",e}(kc||{}),Sc=function(e){return e[e.Mutation=0]="Mutation",e[e.MouseMove=1]="MouseMove",e[e.MouseInteraction=2]="MouseInteraction",e[e.Scroll=3]="Scroll",e[e.ViewportResize=4]="ViewportResize",e[e.Input=5]="Input",e[e.TouchMove=6]="TouchMove",e[e.MediaInteraction=7]="MediaInteraction",e[e.StyleSheetRule=8]="StyleSheetRule",e[e.CanvasMutation=9]="CanvasMutation",e[e.Font=10]="Font",e[e.Log=11]="Log",e[e.Drag=12]="Drag",e[e.StyleDeclaration=13]="StyleDeclaration",e[e.Selection=14]="Selection",e[e.AdoptedStyleSheet=15]="AdoptedStyleSheet",e[e.CustomElement=16]="CustomElement",e}(Sc||{}),xc=function(e){return e[e.MouseUp=0]="MouseUp",e[e.MouseDown=1]="MouseDown",e[e.Click=2]="Click",e[e.ContextMenu=3]="ContextMenu",e[e.DblClick=4]="DblClick",e[e.Focus=5]="Focus",e[e.Blur=6]="Blur",e[e.TouchStart=7]="TouchStart",e[e.TouchMove_Departed=8]="TouchMove_Departed",e[e.TouchEnd=9]="TouchEnd",e[e.TouchCancel=10]="TouchCancel",e}(xc||{}),Cc=function(e){return e[e.Mouse=0]="Mouse",e[e.Pen=1]="Pen",e[e.Touch=2]="Touch",e}(Cc||{}),Ec=function(e){return e[e["2D"]=0]="2D",e[e.WebGL=1]="WebGL",e[e.WebGL2=2]="WebGL2",e}(Ec||{}),Ic=function(e){return e[e.Play=0]="Play",e[e.Pause=1]="Pause",e[e.Seeked=2]="Seeked",e[e.VolumeChange=3]="VolumeChange",e[e.RateChange=4]="RateChange",e}(Ic||{}),Nc=function(e){return e[e.Document=0]="Document",e[e.DocumentType=1]="DocumentType",e[e.Element=2]="Element",e[e.Text=3]="Text",e[e.CDATA=4]="CDATA",e[e.Comment=5]="Comment",e}(Nc||{});function Oc(e){return"__ln"in e}var Ac,Mc=function(){function e(){x(this,"length",0),x(this,"head",null),x(this,"tail",null)}var t=e.prototype;return t.get=function(e){if(e>=this.length)throw new Error("Position outside of list range");for(var t=this.head,r=0;r<e;r++)t=(null==t?void 0:t.next)||null;return t},t.addNode=function(e){var t={value:e,previous:null,next:null};if(e.__ln=t,e.previousSibling&&Oc(e.previousSibling)){var r=e.previousSibling.__ln.next;t.next=r,t.previous=e.previousSibling.__ln,e.previousSibling.__ln.next=t,r&&(r.previous=t)}else if(e.nextSibling&&Oc(e.nextSibling)&&e.nextSibling.__ln.previous){var n=e.nextSibling.__ln.previous;t.previous=n,t.next=e.nextSibling.__ln,e.nextSibling.__ln.previous=t,n&&(n.next=t)}else this.head&&(this.head.previous=t),t.next=this.head,this.head=t;null===t.next&&(this.tail=t),this.length++},t.removeNode=function(e){var t=e.__ln;this.head&&(t.previous?(t.previous.next=t.next,t.next?t.next.previous=t.previous:this.tail=t.previous):(this.head=t.next,this.head?this.head.previous=null:this.tail=null),e.__ln&&delete e.__ln,this.length--)},e}(),Rc=function(e,t){return e+"@"+t},Tc=function(){function e(){var e=this;x(this,"frozen",!1),x(this,"locked",!1),x(this,"texts",[]),x(this,"attributes",[]),x(this,"attributeMap",new WeakMap),x(this,"removes",[]),x(this,"mapRemoves",[]),x(this,"movedMap",{}),x(this,"addedSet",new Set),x(this,"movedSet",new Set),x(this,"droppedSet",new Set),x(this,"removesSubTreeCache",new Set),x(this,"mutationCb"),x(this,"blockClass"),x(this,"blockSelector"),x(this,"maskTextClass"),x(this,"maskTextSelector"),x(this,"inlineStylesheet"),x(this,"maskInputOptions"),x(this,"maskTextFn"),x(this,"maskInputFn"),x(this,"keepIframeSrcFn"),x(this,"recordCanvas"),x(this,"inlineImages"),x(this,"slimDOMOptions"),x(this,"dataURLOptions"),x(this,"doc"),x(this,"mirror"),x(this,"iframeManager"),x(this,"stylesheetManager"),x(this,"shadowDomManager"),x(this,"canvasManager"),x(this,"processedNodeManager"),x(this,"unattachedDoc"),x(this,"processMutations",function(t){t.forEach(e.processMutation),e.emit()}),x(this,"emit",function(){if(!e.frozen&&!e.locked){for(var t=[],r=new Set,n=new Mc,i=function(t){for(var r=t,n=-2;-2===n;)n=(r=r&&r.nextSibling)&&e.mirror.getId(r);return n},o=function(o){var s=Ja(o);if(s&&_c(o)){var a=!1;if(o.nodeType===Node.TEXT_NODE){var c=s.tagName;if("TEXTAREA"===c)return;"STYLE"===c&&e.addedSet.has(s)&&(a=!0)}var l=B(s)?e.mirror.getId(wc(o)):e.mirror.getId(s),u=i(o);if(-1===l||-1===u)return n.addNode(o);var p=be(o,{doc:e.doc,mirror:e.mirror,blockClass:e.blockClass,blockSelector:e.blockSelector,maskTextClass:e.maskTextClass,maskTextSelector:e.maskTextSelector,skipChild:!0,newlyAddedElement:!0,inlineStylesheet:e.inlineStylesheet,maskInputOptions:e.maskInputOptions,maskTextFn:e.maskTextFn,maskInputFn:e.maskInputFn,slimDOMOptions:e.slimDOMOptions,dataURLOptions:e.dataURLOptions,recordCanvas:e.recordCanvas,inlineImages:e.inlineImages,onSerialize:function(t){mc(t,e.mirror)&&e.iframeManager.addIframe(t),vc(t,e.mirror)&&e.stylesheetManager.trackLinkElement(t),yc(o)&&e.shadowDomManager.addShadowRoot(tc(o),e.doc)},onIframeLoad:function(t,r){e.iframeManager.attachIframe(t,r),e.shadowDomManager.observeAttachShadow(t)},onStylesheetLoad:function(t,r){e.stylesheetManager.attachLinkElement(t,r)},cssCaptured:a});p&&(t.push({parentId:l,nextId:u,node:p}),r.add(p.id))}};e.mapRemoves.length;)e.mirror.removeNodeFromMap(e.mapRemoves.shift());for(var s,a=b(e.movedSet);!(s=a()).done;){var c=s.value;Lc(e.removesSubTreeCache,c,e.mirror)&&!e.movedSet.has(Ja(c))||o(c)}for(var l,u=b(e.addedSet);!(l=u()).done;){var p=l.value;Dc(e.droppedSet,p)||Lc(e.removesSubTreeCache,p,e.mirror)?Dc(e.movedSet,p)?o(p):e.droppedSet.add(p):o(p)}for(var d=null;n.length;){var h=null;if(d){var f=e.mirror.getId(Ja(d.value)),g=i(d.value);-1!==f&&-1!==g&&(h=d)}if(!h)for(var m=n.tail;m;){var v=m;if(m=m.previous,v){var y=e.mirror.getId(Ja(v.value));if(-1===i(v.value))continue;if(-1!==y){h=v;break}var w=v.value,_=Ja(w);if(_&&_.nodeType===Node.DOCUMENT_FRAGMENT_NODE){var k=ec(_);if(-1!==e.mirror.getId(k)){h=v;break}}}}if(!h){for(;n.head;)n.removeNode(n.head.value);break}d=h.previous,n.removeNode(h.value),o(h.value)}var S={texts:e.texts.map(function(t){var r=t.node,n=Ja(r);return n&&"TEXTAREA"===n.tagName&&e.genTextAreaValueMutation(n),{id:e.mirror.getId(r),value:t.value}}).filter(function(e){return!r.has(e.id)}).filter(function(t){return e.mirror.has(t.id)}),attributes:e.attributes.map(function(t){var r=t.attributes;if("string"==typeof r.style){var n=JSON.stringify(t.styleDiff),i=JSON.stringify(t._unchangedStyles);n.length<r.style.length&&(n+i).split("var(").length===r.style.split("var(").length&&(r.style=t.styleDiff)}return{id:e.mirror.getId(t.node),attributes:r}}).filter(function(e){return!r.has(e.id)}).filter(function(t){return e.mirror.has(t.id)}),removes:e.removes,adds:t};(S.texts.length||S.attributes.length||S.removes.length||S.adds.length)&&(e.texts=[],e.attributes=[],e.attributeMap=new WeakMap,e.removes=[],e.addedSet=new Set,e.movedSet=new Set,e.droppedSet=new Set,e.removesSubTreeCache=new Set,e.movedMap={},e.mutationCb(S))}}),x(this,"genTextAreaValueMutation",function(t){var r=e.attributeMap.get(t);r||(r={node:t,attributes:{},styleDiff:{},_unchangedStyles:{}},e.attributes.push(r),e.attributeMap.set(t,r));var n=Array.from(Ka(t),function(e){return Za(e)||""}).join("");r.attributes.value=H({element:t,maskInputOptions:e.maskInputOptions,tagName:t.tagName,type:J(t),value:n,maskInputFn:e.maskInputFn})}),x(this,"processMutation",function(t){if(!hc(t.target,e.mirror,e.slimDOMOptions))switch(t.type){case"characterData":var r=Za(t.target);dc(t.target,e.blockClass,e.blockSelector,!1)||r===t.oldValue||e.texts.push({value:me(t.target,e.maskTextClass,e.maskTextSelector,!0)&&r?e.maskTextFn?e.maskTextFn(r,pc(t.target)):r.replace(/[\S]/g,"*"):r,node:t.target});break;case"attributes":var n=t.target,i=t.attributeName,o=t.target.getAttribute(i);if("value"===i){var s=J(n);o=H({element:n,maskInputOptions:e.maskInputOptions,tagName:n.tagName,type:s,value:o,maskInputFn:e.maskInputFn})}if(dc(t.target,e.blockClass,e.blockSelector,!1)||o===t.oldValue)return;var a=e.attributeMap.get(t.target);if("IFRAME"===n.tagName&&"src"===i&&!e.keepIframeSrcFn(o)){if(n.contentDocument)return;i="rr_src"}if(a||(a={node:t.target,attributes:{},styleDiff:{},_unchangedStyles:{}},e.attributes.push(a),e.attributeMap.set(t.target,a)),"type"===i&&"INPUT"===n.tagName&&"password"===(t.oldValue||"").toLowerCase()&&n.setAttribute("data-rr-is-password","true"),!fe(n.tagName,i))if(a.attributes[i]=he(e.doc,G(n.tagName),G(i),o),"style"===i){if(!e.unattachedDoc)try{e.unattachedDoc=document.implementation.createHTMLDocument()}catch(t){e.unattachedDoc=e.doc}var c=e.unattachedDoc.createElement("span");t.oldValue&&c.setAttribute("style",t.oldValue);for(var l,u=b(Array.from(n.style));!(l=u()).done;){var p=l.value,d=n.style.getPropertyValue(p),h=n.style.getPropertyPriority(p);d!==c.style.getPropertyValue(p)||h!==c.style.getPropertyPriority(p)?a.styleDiff[p]=""===h?d:[d,h]:a._unchangedStyles[p]=[d,h]}for(var f,g=b(Array.from(c.style));!(f=g()).done;){var m=f.value;""===n.style.getPropertyValue(m)&&(a.styleDiff[m]=!1)}}else"open"===i&&"DIALOG"===n.tagName&&(n.matches("dialog:modal")?a.attributes.rr_open_mode="modal":a.attributes.rr_open_mode="non-modal");break;case"childList":if(dc(t.target,e.blockClass,e.blockSelector,!0))return;if("TEXTAREA"===t.target.tagName)return void e.genTextAreaValueMutation(t.target);t.addedNodes.forEach(function(r){return e.genAdds(r,t.target)}),t.removedNodes.forEach(function(r){var n=e.mirror.getId(r),i=B(t.target)?e.mirror.getId(ec(t.target)):e.mirror.getId(t.target);dc(t.target,e.blockClass,e.blockSelector,!1)||hc(r,e.mirror,e.slimDOMOptions)||!function(e,t){return-1!==t.getId(e)}(r,e.mirror)||(e.addedSet.has(r)?(Pc(e.addedSet,r),e.droppedSet.add(r)):e.addedSet.has(t.target)&&-1===n||fc(t.target,e.mirror)||(e.movedSet.has(r)&&e.movedMap[Rc(n,i)]?Pc(e.movedSet,r):(e.removes.push({parentId:i,id:n,isShadow:!(!B(t.target)||!z(t.target))||void 0}),function(e,t){for(var r=[e];r.length;){var n=r.pop();t.has(n)||(t.add(n),Ka(n).forEach(function(e){return r.push(e)}))}}(r,e.removesSubTreeCache))),e.mapRemoves.push(r))})}}),x(this,"genAdds",function(t,r){if(!e.processedNodeManager.inOtherBuffer(t,e)&&!e.addedSet.has(t)&&!e.movedSet.has(t)){if(e.mirror.hasNode(t)){if(hc(t,e.mirror,e.slimDOMOptions))return;e.movedSet.add(t);var n=null;r&&e.mirror.hasNode(r)&&(n=e.mirror.getId(r)),n&&-1!==n&&(e.movedMap[Rc(e.mirror.getId(t),n)]=!0)}else e.addedSet.add(t),e.droppedSet.delete(t);dc(t,e.blockClass,e.blockSelector,!1)||(Ka(t).forEach(function(t){return e.genAdds(t)}),yc(t)&&Ka(tc(t)).forEach(function(r){e.processedNodeManager.add(r,e),e.genAdds(r,t)}))}})}var t=e.prototype;return t.init=function(e){var t=this;["mutationCb","blockClass","blockSelector","maskTextClass","maskTextSelector","inlineStylesheet","maskInputOptions","maskTextFn","maskInputFn","keepIframeSrcFn","recordCanvas","inlineImages","slimDOMOptions","dataURLOptions","doc","mirror","iframeManager","stylesheetManager","shadowDomManager","canvasManager","processedNodeManager"].forEach(function(r){t[r]=e[r]})},t.freeze=function(){this.frozen=!0,this.canvasManager.freeze()},t.unfreeze=function(){this.frozen=!1,this.canvasManager.unfreeze(),this.emit()},t.isFrozen=function(){return this.frozen},t.lock=function(){this.locked=!0,this.canvasManager.lock()},t.unlock=function(){this.locked=!1,this.canvasManager.unlock(),this.emit()},t.reset=function(){this.shadowDomManager.reset(),this.canvasManager.reset()},e}();function Pc(e,t){e.delete(t),Ka(t).forEach(function(t){return Pc(e,t)})}function Lc(e,t,r){return 0!==e.size&&function(e,t){var r=Ja(t);return!!r&&e.has(r)}(e,t)}function Dc(e,t){return 0!==e.size&&Fc(e,t)}function Fc(e,t){var r=Ja(t);return!!r&&(!!e.has(r)||Fc(e,r))}var Uc=function(e){return Ac?function(){for(var t=arguments.length,r=new Array(t),n=0;n<t;n++)r[n]=arguments[n];try{return e.apply(void 0,[].concat(r))}catch(e){if(Ac&&!0===Ac(e))return;throw e}}:e},jc=[];function $c(e){try{if("composedPath"in e){var t=e.composedPath();if(t.length)return t[0]}else if("path"in e&&e.path.length)return e.path[0]}catch(e){}return e&&e.target}function Bc(e,t){var r=new Tc;jc.push(r),r.init(e);var n=new(Ha())(Uc(r.processMutations.bind(r)));return n.observe(t,{attributes:!0,attributeOldValue:!0,characterData:!0,characterDataOldValue:!0,childList:!0,subtree:!0}),n}function zc(e){var t=e.scrollCb,r=e.doc,n=e.mirror,i=e.blockClass,o=e.blockSelector,s=e.sampling;return rc("scroll",Uc(oc(Uc(function(e){var s=$c(e);if(s&&!dc(s,i,o,!0)){var a=n.getId(s);if(s===r&&r.defaultView){var c=cc(r.defaultView);t({id:a,x:c.left,y:c.top})}else t({id:a,x:s.scrollLeft,y:s.scrollTop})}}),s.scroll||100)),r)}var qc=["INPUT","TEXTAREA","SELECT"],Vc=new WeakMap;function Wc(e){return function(e,t){if(Jc("CSSGroupingRule")&&h(e.parentRule,CSSGroupingRule)||Jc("CSSMediaRule")&&h(e.parentRule,CSSMediaRule)||Jc("CSSSupportsRule")&&h(e.parentRule,CSSSupportsRule)||Jc("CSSConditionRule")&&h(e.parentRule,CSSConditionRule)){var r=Array.from(e.parentRule.cssRules).indexOf(e);t.unshift(r)}else if(e.parentStyleSheet){var n=Array.from(e.parentStyleSheet.cssRules).indexOf(e);t.unshift(n)}return t}(e,[])}function Hc(e,t,r){var n,i;return e?(e.ownerNode?n=t.getId(e.ownerNode):i=r.getId(e),{styleId:i,id:n}):{}}function Gc(e,t){var r,n,i,o,s=e.mirror,a=e.stylesheetManager;o="#document"===t.nodeName?s.getId(t):s.getId(ec(t));var c="#document"===t.nodeName?null==(r=t.defaultView)?void 0:r.Document:null==(i=null==(n=t.ownerDocument)?void 0:n.defaultView)?void 0:i.ShadowRoot,l=(null==c?void 0:c.prototype)?Object.getOwnPropertyDescriptor(null==c?void 0:c.prototype,"adoptedStyleSheets"):void 0;return null!==o&&-1!==o&&c&&l?(Object.defineProperty(t,"adoptedStyleSheets",{configurable:l.configurable,enumerable:l.enumerable,get:function(){var e;return null==(e=l.get)?void 0:e.call(this)},set:function(e){var t,r=null==(t=l.set)?void 0:t.call(this,e);if(null!==o&&-1!==o)try{a.adoptStyleSheets(e,o)}catch(e){}return r}}),Uc(function(){Object.defineProperty(t,"adoptedStyleSheets",{configurable:l.configurable,enumerable:l.enumerable,get:l.get,set:l.set})})):function(){}}function Kc(e,t){void 0===t&&(t={});var r,n=e.doc.defaultView;if(!n)return function(){};!function(e,t){var r=e.mutationCb,n=e.mousemoveCb,i=e.mouseInteractionCb,o=e.scrollCb,s=e.viewportResizeCb,a=e.inputCb,c=e.mediaInteractionCb,l=e.styleSheetRuleCb,u=e.styleDeclarationCb,p=e.canvasMutationCb,d=e.fontCb,h=e.selectionCb,f=e.customElementCb;e.mutationCb=function(){for(var e=arguments.length,n=new Array(e),i=0;i<e;i++)n[i]=arguments[i];var o;t.mutation&&(o=t).mutation.apply(o,[].concat(n)),r.apply(void 0,[].concat(n))},e.mousemoveCb=function(){for(var e=arguments.length,r=new Array(e),i=0;i<e;i++)r[i]=arguments[i];var o;t.mousemove&&(o=t).mousemove.apply(o,[].concat(r)),n.apply(void 0,[].concat(r))},e.mouseInteractionCb=function(){for(var e=arguments.length,r=new Array(e),n=0;n<e;n++)r[n]=arguments[n];var o;t.mouseInteraction&&(o=t).mouseInteraction.apply(o,[].concat(r)),i.apply(void 0,[].concat(r))},e.scrollCb=function(){for(var e=arguments.length,r=new Array(e),n=0;n<e;n++)r[n]=arguments[n];var i;t.scroll&&(i=t).scroll.apply(i,[].concat(r)),o.apply(void 0,[].concat(r))},e.viewportResizeCb=function(){for(var e=arguments.length,r=new Array(e),n=0;n<e;n++)r[n]=arguments[n];var i;t.viewportResize&&(i=t).viewportResize.apply(i,[].concat(r)),s.apply(void 0,[].concat(r))},e.inputCb=function(){for(var e=arguments.length,r=new Array(e),n=0;n<e;n++)r[n]=arguments[n];var i;t.input&&(i=t).input.apply(i,[].concat(r)),a.apply(void 0,[].concat(r))},e.mediaInteractionCb=function(){for(var e=arguments.length,r=new Array(e),n=0;n<e;n++)r[n]=arguments[n];var i;t.mediaInteaction&&(i=t).mediaInteaction.apply(i,[].concat(r)),c.apply(void 0,[].concat(r))},e.styleSheetRuleCb=function(){for(var e=arguments.length,r=new Array(e),n=0;n<e;n++)r[n]=arguments[n];var i;t.styleSheetRule&&(i=t).styleSheetRule.apply(i,[].concat(r)),l.apply(void 0,[].concat(r))},e.styleDeclarationCb=function(){for(var e=arguments.length,r=new Array(e),n=0;n<e;n++)r[n]=arguments[n];var i;t.styleDeclaration&&(i=t).styleDeclaration.apply(i,[].concat(r)),u.apply(void 0,[].concat(r))},e.canvasMutationCb=function(){for(var e=arguments.length,r=new Array(e),n=0;n<e;n++)r[n]=arguments[n];var i;t.canvasMutation&&(i=t).canvasMutation.apply(i,[].concat(r)),p.apply(void 0,[].concat(r))},e.fontCb=function(){for(var e=arguments.length,r=new Array(e),n=0;n<e;n++)r[n]=arguments[n];var i;t.font&&(i=t).font.apply(i,[].concat(r)),d.apply(void 0,[].concat(r))},e.selectionCb=function(){for(var e=arguments.length,r=new Array(e),n=0;n<e;n++)r[n]=arguments[n];var i;t.selection&&(i=t).selection.apply(i,[].concat(r)),h.apply(void 0,[].concat(r))},e.customElementCb=function(){for(var e=arguments.length,r=new Array(e),n=0;n<e;n++)r[n]=arguments[n];var i;t.customElement&&(i=t).customElement.apply(i,[].concat(r)),f.apply(void 0,[].concat(r))}}(e,t),e.recordDOM&&(r=Bc(e,e.doc));var i,o,s,a,c,l,p,d,f,g=function(e){var t=e.mousemoveCb,r=e.sampling,n=e.doc,i=e.mirror;if(!1===r.mousemove)return function(){};var o,s="number"==typeof r.mousemove?r.mousemove:50,a="number"==typeof r.mousemoveCallback?r.mousemoveCallback:500,c=[],l=oc(Uc(function(e){var r=Date.now()-o;t(c.map(function(e){return e.timeOffset-=r,e}),e),c=[],o=null}),a),u=Uc(oc(Uc(function(e){var t=$c(e),r=gc(e)?e.changedTouches[0]:e,n=r.clientX,s=r.clientY;o||(o=ac()),c.push({x:n,y:s,id:i.getId(t),timeOffset:ac()-o}),l("undefined"!=typeof DragEvent&&h(e,DragEvent)?Sc.Drag:h(e,MouseEvent)?Sc.MouseMove:Sc.TouchMove)}),s,{trailing:!1})),p=[rc("mousemove",u,n),rc("touchmove",u,n),rc("drag",u,n)];return Uc(function(){p.forEach(function(e){return e()})})}(e),m=function(e){var t=e.mouseInteractionCb,r=e.doc,n=e.mirror,i=e.blockClass,o=e.blockSelector,s=e.sampling;if(!1===s.mouseInteraction)return function(){};var a=!0===s.mouseInteraction||void 0===s.mouseInteraction?{}:s.mouseInteraction,c=[],l=null;return Object.keys(xc).filter(function(e){return Number.isNaN(Number(e))&&!e.endsWith("_Departed")&&!1!==a[e]}).forEach(function(e){var s=G(e),a=function(e){return function(r){var s=$c(r);if(!dc(s,i,o,!0)){var a=null,c=e;if("pointerType"in r){switch(r.pointerType){case"mouse":a=Cc.Mouse;break;case"touch":a=Cc.Touch;break;case"pen":a=Cc.Pen}a===Cc.Touch?xc[e]===xc.MouseDown?c="TouchStart":xc[e]===xc.MouseUp&&(c="TouchEnd"):Cc.Pen}else gc(r)&&(a=Cc.Touch);null!==a?(l=a,(c.startsWith("Touch")&&a===Cc.Touch||c.startsWith("Mouse")&&a===Cc.Mouse)&&(a=null)):xc[e]===xc.Click&&(a=l,l=null);var p=gc(r)?r.changedTouches[0]:r;if(p){var d=n.getId(s),h=p.clientX,f=p.clientY;Uc(t)(u({type:xc[c],id:d,x:h,y:f},null!==a&&{pointerType:a}))}}}}(e);if(window.PointerEvent)switch(xc[e]){case xc.MouseDown:case xc.MouseUp:s=s.replace("mouse","pointer");break;case xc.TouchStart:case xc.TouchEnd:return}c.push(rc(s,a,r))}),Uc(function(){c.forEach(function(e){return e()})})}(e),v=zc(e),y=function(e,t){var r=e.viewportResizeCb,n=t.win,i=-1,o=-1;return rc("resize",Uc(oc(Uc(function(){var e=lc(),t=uc();i===e&&o===t||(r({width:Number(t),height:Number(e)}),i=e,o=t)}),200)),n)}(e,{win:n}),w=function(e){var t=e.inputCb,r=e.doc,n=e.mirror,i=e.blockClass,o=e.blockSelector,s=e.ignoreClass,a=e.ignoreSelector,c=e.maskInputOptions,l=e.maskInputFn,p=e.sampling,d=e.userTriggeredOnInput;function h(e){var t=$c(e),n=e.isTrusted,u=t&&t.tagName;if(t&&"OPTION"===u&&(t=Ya(t)),t&&u&&!(qc.indexOf(u)<0)&&!dc(t,i,o,!0)&&!(t.classList.contains(s)||a&&t.matches(a))){var p=t.value,h=!1,g=J(t)||"";"radio"===g||"checkbox"===g?h=t.checked:(c[u.toLowerCase()]||c[g])&&(p=H({element:t,maskInputOptions:c,tagName:u,type:g,value:p,maskInputFn:l})),f(t,d?{text:p,isChecked:h,userTriggered:n}:{text:p,isChecked:h});var m=t.name;"radio"===g&&m&&h&&r.querySelectorAll('input[type="radio"][name="'+m+'"]').forEach(function(e){if(e!==t){var r=e.value;f(e,d?{text:r,isChecked:!h,userTriggered:!1}:{text:r,isChecked:!h})}})}}function f(e,r){var i=Vc.get(e);if(!i||i.text!==r.text||i.isChecked!==r.isChecked){Vc.set(e,r);var o=n.getId(e);Uc(t)(u({},r,{id:o}))}}var g=("last"===p.input?["change"]:["input","change"]).map(function(e){return rc(e,Uc(h),r)}),m=r.defaultView;if(!m)return function(){g.forEach(function(e){return e()})};var v,y=m.Object.getOwnPropertyDescriptor(m.HTMLInputElement.prototype,"value"),b=[[m.HTMLInputElement.prototype,"value"],[m.HTMLInputElement.prototype,"checked"],[m.HTMLSelectElement.prototype,"value"],[m.HTMLTextAreaElement.prototype,"value"],[m.HTMLSelectElement.prototype,"selectedIndex"],[m.HTMLOptionElement.prototype,"selected"]];return y&&y.set&&(v=g).push.apply(v,[].concat(b.map(function(e){return sc(e[0],e[1],{set:function(){Uc(h)({target:this,isTrusted:!1})}},!1,m)}))),Uc(function(){g.forEach(function(e){return e()})})}(e),_=(o=(i=e).mediaInteractionCb,s=i.blockClass,a=i.blockSelector,c=i.mirror,l=i.sampling,p=i.doc,d=Uc(function(e){return oc(Uc(function(t){var r=$c(t);if(r&&!dc(r,s,a,!0)){var n=r.currentTime,i=r.volume,l=r.muted,u=r.playbackRate,p=r.loop;o({type:e,id:c.getId(r),currentTime:n,volume:i,muted:l,playbackRate:u,loop:p})}}),l.media||500)}),f=[rc("play",d(Ic.Play),p),rc("pause",d(Ic.Pause),p),rc("seeked",d(Ic.Seeked),p),rc("volumechange",d(Ic.VolumeChange),p),rc("ratechange",d(Ic.RateChange),p)],Uc(function(){f.forEach(function(e){return e()})})),k=function(){},S=function(){},x=function(){},C=function(){};e.recordDOM&&(k=function(e,t){var r=e.styleSheetRuleCb,n=e.mirror,i=e.stylesheetManager,o=t.win;if(!o.CSSStyleSheet||!o.CSSStyleSheet.prototype)return function(){};var s=o.CSSStyleSheet.prototype.insertRule;o.CSSStyleSheet.prototype.insertRule=new Proxy(s,{apply:Uc(function(e,t,o){var s=o[0],a=o[1],c=Hc(t,n,i.styleMirror),l=c.id,u=c.styleId;return(l&&-1!==l||u&&-1!==u)&&r({id:l,styleId:u,adds:[{rule:s,index:a}]}),e.apply(t,o)})}),o.CSSStyleSheet.prototype.addRule=function(e,t,r){void 0===r&&(r=this.cssRules.length);var n=e+" { "+t+" }";return o.CSSStyleSheet.prototype.insertRule.apply(this,[n,r])};var a,c,l=o.CSSStyleSheet.prototype.deleteRule;o.CSSStyleSheet.prototype.deleteRule=new Proxy(l,{apply:Uc(function(e,t,o){var s=o[0],a=Hc(t,n,i.styleMirror),c=a.id,l=a.styleId;return(c&&-1!==c||l&&-1!==l)&&r({id:c,styleId:l,removes:[{index:s}]}),e.apply(t,o)})}),o.CSSStyleSheet.prototype.removeRule=function(e){return o.CSSStyleSheet.prototype.deleteRule.apply(this,[e])},o.CSSStyleSheet.prototype.replace&&(a=o.CSSStyleSheet.prototype.replace,o.CSSStyleSheet.prototype.replace=new Proxy(a,{apply:Uc(function(e,t,o){var s=o[0],a=Hc(t,n,i.styleMirror),c=a.id,l=a.styleId;return(c&&-1!==c||l&&-1!==l)&&r({id:c,styleId:l,replace:s}),e.apply(t,o)})})),o.CSSStyleSheet.prototype.replaceSync&&(c=o.CSSStyleSheet.prototype.replaceSync,o.CSSStyleSheet.prototype.replaceSync=new Proxy(c,{apply:Uc(function(e,t,o){var s=o[0],a=Hc(t,n,i.styleMirror),c=a.id,l=a.styleId;return(c&&-1!==c||l&&-1!==l)&&r({id:c,styleId:l,replaceSync:s}),e.apply(t,o)})}));var u={};Yc("CSSGroupingRule")?u.CSSGroupingRule=o.CSSGroupingRule:(Yc("CSSMediaRule")&&(u.CSSMediaRule=o.CSSMediaRule),Yc("CSSConditionRule")&&(u.CSSConditionRule=o.CSSConditionRule),Yc("CSSSupportsRule")&&(u.CSSSupportsRule=o.CSSSupportsRule));var p={};return Object.entries(u).forEach(function(e){var t=e[0],o=e[1];p[t]={insertRule:o.prototype.insertRule,deleteRule:o.prototype.deleteRule},o.prototype.insertRule=new Proxy(p[t].insertRule,{apply:Uc(function(e,t,o){var s=o[0],a=o[1],c=Hc(t.parentStyleSheet,n,i.styleMirror),l=c.id,u=c.styleId;return(l&&-1!==l||u&&-1!==u)&&r({id:l,styleId:u,adds:[{rule:s,index:[].concat(Wc(t),[a||0])}]}),e.apply(t,o)})}),o.prototype.deleteRule=new Proxy(p[t].deleteRule,{apply:Uc(function(e,t,o){var s=o[0],a=Hc(t.parentStyleSheet,n,i.styleMirror),c=a.id,l=a.styleId;return(c&&-1!==c||l&&-1!==l)&&r({id:c,styleId:l,removes:[{index:[].concat(Wc(t),[s])}]}),e.apply(t,o)})})}),Uc(function(){o.CSSStyleSheet.prototype.insertRule=s,o.CSSStyleSheet.prototype.deleteRule=l,a&&(o.CSSStyleSheet.prototype.replace=a),c&&(o.CSSStyleSheet.prototype.replaceSync=c),Object.entries(u).forEach(function(e){var t=e[0],r=e[1];r.prototype.insertRule=p[t].insertRule,r.prototype.deleteRule=p[t].deleteRule})})}(e,{win:n}),S=Gc(e,e.doc),x=function(e,t){var r=e.styleDeclarationCb,n=e.mirror,i=e.ignoreCSSAttributes,o=e.stylesheetManager,s=t.win,a=s.CSSStyleDeclaration.prototype.setProperty;s.CSSStyleDeclaration.prototype.setProperty=new Proxy(a,{apply:Uc(function(e,t,s){var c,l=s[0],u=s[1],p=s[2];if(i.has(l))return a.apply(t,[l,u,p]);var d=Hc(null==(c=t.parentRule)?void 0:c.parentStyleSheet,n,o.styleMirror),h=d.id,f=d.styleId;return(h&&-1!==h||f&&-1!==f)&&r({id:h,styleId:f,set:{property:l,value:u,priority:p},index:Wc(t.parentRule)}),e.apply(t,s)})});var c=s.CSSStyleDeclaration.prototype.removeProperty;return s.CSSStyleDeclaration.prototype.removeProperty=new Proxy(c,{apply:Uc(function(e,t,s){var a,l=s[0];if(i.has(l))return c.apply(t,[l]);var u=Hc(null==(a=t.parentRule)?void 0:a.parentStyleSheet,n,o.styleMirror),p=u.id,d=u.styleId;return(p&&-1!==p||d&&-1!==d)&&r({id:p,styleId:d,remove:{property:l},index:Wc(t.parentRule)}),e.apply(t,s)})}),Uc(function(){s.CSSStyleDeclaration.prototype.setProperty=a,s.CSSStyleDeclaration.prototype.removeProperty=c})}(e,{win:n}),e.collectFonts&&(C=function(e){var t=e.fontCb,r=e.doc,n=r.defaultView;if(!n)return function(){};var i=[],o=new WeakMap,s=n.FontFace;n.FontFace=function(e,t,r){var n=new s(e,t,r);return o.set(n,{family:e,buffer:"string"!=typeof t,descriptors:r,fontSource:"string"==typeof t?t:JSON.stringify(Array.from(new Uint8Array(t)))}),n};var a=Ga(r.fonts,"add",function(e){return function(r){return setTimeout(Uc(function(){var e=o.get(r);e&&(t(e),o.delete(r))}),0),e.apply(this,[r])}});return i.push(function(){n.FontFace=s}),i.push(a),Uc(function(){i.forEach(function(e){return e()})})}(e)));for(var E,I=function(e){var t=e.doc,r=e.mirror,n=e.blockClass,i=e.blockSelector,o=e.selectionCb,s=!0,a=Uc(function(){var e=t.getSelection();if(!(!e||s&&(null==e?void 0:e.isCollapsed))){s=e.isCollapsed||!1;for(var a=[],c=e.rangeCount||0,l=0;l<c;l++){var u=e.getRangeAt(l),p=u.startContainer,d=u.startOffset,h=u.endContainer,f=u.endOffset;dc(p,n,i,!0)||dc(h,n,i,!0)||a.push({start:r.getId(p),startOffset:d,end:r.getId(h),endOffset:f})}o({ranges:a})}});return a(),rc("selectionchange",a)}(e),N=function(e){var t=e.doc,r=e.customElementCb,n=t.defaultView;return n&&n.customElements?Ga(n.customElements,"define",function(e){return function(t,n,i){try{r({define:{name:t}})}catch(e){console.warn("Custom element callback failed for "+t)}return e.apply(this,[t,n,i])}}):function(){}}(e),O=[],A=b(e.plugins);!(E=A()).done;){var M=E.value;O.push(M.observer(M.callback,n,M.options))}return Uc(function(){jc.forEach(function(e){return e.reset()}),null==r||r.disconnect(),g(),m(),v(),y(),w(),_(),k(),S(),x(),C(),I(),N(),O.forEach(function(e){return e()})})}function Jc(e){return void 0!==window[e]}function Yc(e){return Boolean(void 0!==window[e]&&window[e].prototype&&"insertRule"in window[e].prototype&&"deleteRule"in window[e].prototype)}for(var Zc=function(){function e(e){x(this,"iframeIdToRemoteIdMap",new WeakMap),x(this,"iframeRemoteIdToIdMap",new WeakMap),this.generateIdFn=e}var t=e.prototype;return t.getId=function(e,t,r,n){var i=r||this.getIdToRemoteIdMap(e),o=n||this.getRemoteIdToIdMap(e),s=i.get(t);return s||(s=this.generateIdFn(),i.set(t,s),o.set(s,t)),s},t.getIds=function(e,t){var r=this,n=this.getIdToRemoteIdMap(e),i=this.getRemoteIdToIdMap(e);return t.map(function(t){return r.getId(e,t,n,i)})},t.getRemoteId=function(e,t,r){var n=r||this.getRemoteIdToIdMap(e);return"number"!=typeof t?t:n.get(t)||-1},t.getRemoteIds=function(e,t){var r=this,n=this.getRemoteIdToIdMap(e);return t.map(function(t){return r.getRemoteId(e,t,n)})},t.reset=function(e){if(!e)return this.iframeIdToRemoteIdMap=new WeakMap,void(this.iframeRemoteIdToIdMap=new WeakMap);this.iframeIdToRemoteIdMap.delete(e),this.iframeRemoteIdToIdMap.delete(e)},t.getIdToRemoteIdMap=function(e){var t=this.iframeIdToRemoteIdMap.get(e);return t||(t=new Map,this.iframeIdToRemoteIdMap.set(e,t)),t},t.getRemoteIdToIdMap=function(e){var t=this.iframeRemoteIdToIdMap.get(e);return t||(t=new Map,this.iframeRemoteIdToIdMap.set(e,t)),t},e}(),Xc=function(){function e(e){x(this,"iframes",new WeakMap),x(this,"crossOriginIframeMap",new WeakMap),x(this,"crossOriginIframeMirror",new Zc(ae)),x(this,"crossOriginIframeStyleMirror"),x(this,"crossOriginIframeRootIdMap",new WeakMap),x(this,"mirror"),x(this,"mutationCb"),x(this,"wrappedEmit"),x(this,"loadListener"),x(this,"stylesheetManager"),x(this,"recordCrossOriginIframes"),this.mutationCb=e.mutationCb,this.wrappedEmit=e.wrappedEmit,this.stylesheetManager=e.stylesheetManager,this.recordCrossOriginIframes=e.recordCrossOriginIframes,this.crossOriginIframeStyleMirror=new Zc(this.stylesheetManager.styleMirror.generateId.bind(this.stylesheetManager.styleMirror)),this.mirror=e.mirror,this.recordCrossOriginIframes&&window.addEventListener("message",this.handleMessage.bind(this))}var t=e.prototype;return t.addIframe=function(e){this.iframes.set(e,!0),e.contentWindow&&this.crossOriginIframeMap.set(e.contentWindow,e)},t.addLoadListener=function(e){this.loadListener=e},t.attachIframe=function(e,t){var r,n;this.mutationCb({adds:[{parentId:this.mirror.getId(e),nextId:null,node:t}],removes:[],texts:[],attributes:[],isAttachIframe:!0}),this.recordCrossOriginIframes&&(null==(r=e.contentWindow)||r.addEventListener("message",this.handleMessage.bind(this))),null==(n=this.loadListener)||n.call(this,e),e.contentDocument&&e.contentDocument.adoptedStyleSheets&&e.contentDocument.adoptedStyleSheets.length>0&&this.stylesheetManager.adoptStyleSheets(e.contentDocument.adoptedStyleSheets,this.mirror.getId(e.contentDocument))},t.handleMessage=function(e){var t=e;if("rrweb"===t.data.type&&t.origin===t.data.origin&&e.source){var r=this.crossOriginIframeMap.get(e.source);if(r){var n=this.transformCrossOriginEvent(r,t.data.event);n&&this.wrappedEmit(n,t.data.isCheckout)}}},t.transformCrossOriginEvent=function(e,t){var r,n=this;switch(t.type){case kc.FullSnapshot:this.crossOriginIframeMirror.reset(e),this.crossOriginIframeStyleMirror.reset(e),this.replaceIdOnNode(t.data.node,e);var i=t.data.node.id;return this.crossOriginIframeRootIdMap.set(e,i),this.patchRootIdOnNode(t.data.node,i),{timestamp:t.timestamp,type:kc.IncrementalSnapshot,data:{source:Sc.Mutation,adds:[{parentId:this.mirror.getId(e),nextId:null,node:t.data.node}],removes:[],texts:[],attributes:[],isAttachIframe:!0}};case kc.Meta:case kc.Load:case kc.DomContentLoaded:return!1;case kc.Plugin:return t;case kc.Custom:return this.replaceIds(t.data.payload,e,["id","parentId","previousId","nextId"]),t;case kc.IncrementalSnapshot:switch(t.data.source){case Sc.Mutation:return t.data.adds.forEach(function(t){n.replaceIds(t,e,["parentId","nextId","previousId"]),n.replaceIdOnNode(t.node,e);var r=n.crossOriginIframeRootIdMap.get(e);r&&n.patchRootIdOnNode(t.node,r)}),t.data.removes.forEach(function(t){n.replaceIds(t,e,["parentId","id"])}),t.data.attributes.forEach(function(t){n.replaceIds(t,e,["id"])}),t.data.texts.forEach(function(t){n.replaceIds(t,e,["id"])}),t;case Sc.Drag:case Sc.TouchMove:case Sc.MouseMove:return t.data.positions.forEach(function(t){n.replaceIds(t,e,["id"])}),t;case Sc.ViewportResize:return!1;case Sc.MediaInteraction:case Sc.MouseInteraction:case Sc.Scroll:case Sc.CanvasMutation:case Sc.Input:return this.replaceIds(t.data,e,["id"]),t;case Sc.StyleSheetRule:case Sc.StyleDeclaration:return this.replaceIds(t.data,e,["id"]),this.replaceStyleIds(t.data,e,["styleId"]),t;case Sc.Font:return t;case Sc.Selection:return t.data.ranges.forEach(function(t){n.replaceIds(t,e,["start","end"])}),t;case Sc.AdoptedStyleSheet:return this.replaceIds(t.data,e,["id"]),this.replaceStyleIds(t.data,e,["styleIds"]),null==(r=t.data.styles)||r.forEach(function(t){n.replaceStyleIds(t,e,["styleId"])}),t}}return!1},t.replace=function(e,t,r,n){for(var i,o=b(n);!(i=o()).done;){var s=i.value;(Array.isArray(t[s])||"number"==typeof t[s])&&(Array.isArray(t[s])?t[s]=e.getIds(r,t[s]):t[s]=e.getId(r,t[s]))}return t},t.replaceIds=function(e,t,r){return this.replace(this.crossOriginIframeMirror,e,t,r)},t.replaceStyleIds=function(e,t,r){return this.replace(this.crossOriginIframeStyleMirror,e,t,r)},t.replaceIdOnNode=function(e,t){var r=this;this.replaceIds(e,t,["id","rootId"]),"childNodes"in e&&e.childNodes.forEach(function(e){r.replaceIdOnNode(e,t)})},t.patchRootIdOnNode=function(e,t){var r=this;e.type===Nc.Document||e.rootId||(e.rootId=t),"childNodes"in e&&e.childNodes.forEach(function(e){r.patchRootIdOnNode(e,t)})},e}(),Qc=function(){function e(e){x(this,"shadowDoms",new WeakSet),x(this,"mutationCb"),x(this,"scrollCb"),x(this,"bypassOptions"),x(this,"mirror"),x(this,"restoreHandlers",[]),this.mutationCb=e.mutationCb,this.scrollCb=e.scrollCb,this.bypassOptions=e.bypassOptions,this.mirror=e.mirror,this.init()}var t=e.prototype;return t.init=function(){this.reset(),this.patchAttachShadow(Element,document)},t.addShadowRoot=function(e,t){var r=this;if(z(e)&&!this.shadowDoms.has(e)){this.shadowDoms.add(e);var n=Bc(u({},this.bypassOptions,{doc:t,mutationCb:this.mutationCb,mirror:this.mirror,shadowDomManager:this}),e);this.restoreHandlers.push(function(){return n.disconnect()}),this.restoreHandlers.push(zc(u({},this.bypassOptions,{scrollCb:this.scrollCb,doc:e,mirror:this.mirror}))),setTimeout(function(){e.adoptedStyleSheets&&e.adoptedStyleSheets.length>0&&r.bypassOptions.stylesheetManager.adoptStyleSheets(e.adoptedStyleSheets,r.mirror.getId(ec(e))),r.restoreHandlers.push(Gc({mirror:r.mirror,stylesheetManager:r.bypassOptions.stylesheetManager},e))},0)}},t.observeAttachShadow=function(e){e.contentWindow&&e.contentDocument&&this.patchAttachShadow(e.contentWindow.Element,e.contentDocument)},t.patchAttachShadow=function(e,t){var r=this;this.restoreHandlers.push(Ga(e.prototype,"attachShadow",function(e){return function(n){var i=e.call(this,n),o=tc(this);return o&&_c(this)&&r.addShadowRoot(o,t),i}}))},t.reset=function(){this.restoreHandlers.forEach(function(e){try{e()}catch(e){}}),this.restoreHandlers=[],this.shadowDoms=new WeakSet},e}(),el="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",tl="undefined"==typeof Uint8Array?[]:new Uint8Array(256),rl=0;rl<64;rl++)tl[el.charCodeAt(rl)]=rl;var nl=new Map,il=function(e,t,r){if(e&&(al(e,t)||"object"===(void 0===e?"undefined":m(e)))){var n=function(e,t){var r=nl.get(e);return r||(r=new Map,nl.set(e,r)),r.has(t)||r.set(t,[]),r.get(t)}(r,e.constructor.name),i=n.indexOf(e);return-1===i&&(i=n.length,n.push(e)),i}};function ol(e,t,r){return h(e,Array)?e.map(function(e){return ol(e,t,r)}):null===e?e:h(e,Float32Array)||h(e,Float64Array)||h(e,Int32Array)||h(e,Uint32Array)||h(e,Uint8Array)||h(e,Uint16Array)||h(e,Int16Array)||h(e,Int8Array)||h(e,Uint8ClampedArray)?{rr_type:e.constructor.name,args:[Object.values(e)]}:h(e,ArrayBuffer)?{rr_type:e.constructor.name,base64:function(e){var t,r=new Uint8Array(e),n=r.length,i="";for(t=0;t<n;t+=3)i+=el[r[t]>>2],i+=el[(3&r[t])<<4|r[t+1]>>4],i+=el[(15&r[t+1])<<2|r[t+2]>>6],i+=el[63&r[t+2]];return n%3==2?i=i.substring(0,i.length-1)+"=":n%3==1&&(i=i.substring(0,i.length-2)+"=="),i}(e)}:h(e,DataView)?{rr_type:e.constructor.name,args:[ol(e.buffer,t,r),e.byteOffset,e.byteLength]}:h(e,HTMLImageElement)?{rr_type:e.constructor.name,src:e.src}:h(e,HTMLCanvasElement)?{rr_type:"HTMLImageElement",src:e.toDataURL()}:h(e,ImageData)?{rr_type:e.constructor.name,args:[ol(e.data,t,r),e.width,e.height]}:al(e,t)||"object"===(void 0===e?"undefined":m(e))?{rr_type:e.constructor.name,index:il(e,t,r)}:e}var sl=function(e,t,r){return e.map(function(e){return ol(e,t,r)})},al=function(e,t){var r=["WebGLActiveInfo","WebGLBuffer","WebGLFramebuffer","WebGLProgram","WebGLRenderbuffer","WebGLShader","WebGLShaderPrecisionFormat","WebGLTexture","WebGLUniformLocation","WebGLVertexArrayObject","WebGLVertexArrayObjectOES"].filter(function(e){return"function"==typeof t[e]});return Boolean(r.find(function(r){return h(e,t[r])}))};function cl(e,t,r,n){var i=[];try{var o=Ga(e.HTMLCanvasElement.prototype,"getContext",function(e){return function(i){for(var o=arguments.length,s=new Array(o>1?o-1:0),a=1;a<o;a++)s[a-1]=arguments[a];if(!dc(this,t,r,!0)){var c=function(e){return"experimental-webgl"===e?"webgl":e}(i);if("__context"in this||(this.__context=c),n&&["webgl","webgl2"].includes(c))if(s[0]&&"object"===m(s[0])){var l=s[0];l.preserveDrawingBuffer||(l.preserveDrawingBuffer=!0)}else s.splice(0,1,{preserveDrawingBuffer:!0})}return e.apply(this,[].concat([i],s))}});i.push(o)}catch(e){console.error("failed to patch HTMLCanvasElement.prototype.getContext")}return function(){i.forEach(function(e){return e()})}}function ll(e,t,r,n,i,o){for(var s,a=function(){var a=s.value;if(["isContextLost","canvas","drawingBufferWidth","drawingBufferHeight"].includes(a))return"continue";try{if("function"!=typeof e[a])return"continue";var l=Ga(e,a,function(e){return function(){for(var s=arguments.length,c=new Array(s),l=0;l<s;l++)c[l]=arguments[l];var u=e.apply(this,c);if(il(u,o,this),"tagName"in this.canvas&&!dc(this.canvas,n,i,!0)){var p=sl(c,o,this),d={type:t,property:a,args:p};r(this.canvas,d)}return u}});c.push(l)}catch(n){var u=sc(e,a,{set:function(e){r(this.canvas,{type:t,property:a,args:[e],setter:!0})}});c.push(u)}},c=[],l=b(Object.getOwnPropertyNames(e));!(s=l()).done;)a();return c}var ul,pl="KGZ1bmN0aW9uKCkgewogICJ1c2Ugc3RyaWN0IjsKICB2YXIgY2hhcnMgPSAiQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVphYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ejAxMjM0NTY3ODkrLyI7CiAgdmFyIGxvb2t1cCA9IHR5cGVvZiBVaW50OEFycmF5ID09PSAidW5kZWZpbmVkIiA/IFtdIDogbmV3IFVpbnQ4QXJyYXkoMjU2KTsKICBmb3IgKHZhciBpID0gMDsgaSA8IGNoYXJzLmxlbmd0aDsgaSsrKSB7CiAgICBsb29rdXBbY2hhcnMuY2hhckNvZGVBdChpKV0gPSBpOwogIH0KICB2YXIgZW5jb2RlID0gZnVuY3Rpb24oYXJyYXlidWZmZXIpIHsKICAgIHZhciBieXRlcyA9IG5ldyBVaW50OEFycmF5KGFycmF5YnVmZmVyKSwgaTIsIGxlbiA9IGJ5dGVzLmxlbmd0aCwgYmFzZTY0ID0gIiI7CiAgICBmb3IgKGkyID0gMDsgaTIgPCBsZW47IGkyICs9IDMpIHsKICAgICAgYmFzZTY0ICs9IGNoYXJzW2J5dGVzW2kyXSA+PiAyXTsKICAgICAgYmFzZTY0ICs9IGNoYXJzWyhieXRlc1tpMl0gJiAzKSA8PCA0IHwgYnl0ZXNbaTIgKyAxXSA+PiA0XTsKICAgICAgYmFzZTY0ICs9IGNoYXJzWyhieXRlc1tpMiArIDFdICYgMTUpIDw8IDIgfCBieXRlc1tpMiArIDJdID4+IDZdOwogICAgICBiYXNlNjQgKz0gY2hhcnNbYnl0ZXNbaTIgKyAyXSAmIDYzXTsKICAgIH0KICAgIGlmIChsZW4gJSAzID09PSAyKSB7CiAgICAgIGJhc2U2NCA9IGJhc2U2NC5zdWJzdHJpbmcoMCwgYmFzZTY0Lmxlbmd0aCAtIDEpICsgIj0iOwogICAgfSBlbHNlIGlmIChsZW4gJSAzID09PSAxKSB7CiAgICAgIGJhc2U2NCA9IGJhc2U2NC5zdWJzdHJpbmcoMCwgYmFzZTY0Lmxlbmd0aCAtIDIpICsgIj09IjsKICAgIH0KICAgIHJldHVybiBiYXNlNjQ7CiAgfTsKICBjb25zdCBsYXN0QmxvYk1hcCA9IC8qIEBfX1BVUkVfXyAqLyBuZXcgTWFwKCk7CiAgY29uc3QgdHJhbnNwYXJlbnRCbG9iTWFwID0gLyogQF9fUFVSRV9fICovIG5ldyBNYXAoKTsKICBhc3luYyBmdW5jdGlvbiBnZXRUcmFuc3BhcmVudEJsb2JGb3Iod2lkdGgsIGhlaWdodCwgZGF0YVVSTE9wdGlvbnMpIHsKICAgIGNvbnN0IGlkID0gYCR7d2lkdGh9LSR7aGVpZ2h0fWA7CiAgICBpZiAoIk9mZnNjcmVlbkNhbnZhcyIgaW4gZ2xvYmFsVGhpcykgewogICAgICBpZiAodHJhbnNwYXJlbnRCbG9iTWFwLmhhcyhpZCkpIHJldHVybiB0cmFuc3BhcmVudEJsb2JNYXAuZ2V0KGlkKTsKICAgICAgY29uc3Qgb2Zmc2NyZWVuID0gbmV3IE9mZnNjcmVlbkNhbnZhcyh3aWR0aCwgaGVpZ2h0KTsKICAgICAgb2Zmc2NyZWVuLmdldENvbnRleHQoIjJkIik7CiAgICAgIGNvbnN0IGJsb2IgPSBhd2FpdCBvZmZzY3JlZW4uY29udmVydFRvQmxvYihkYXRhVVJMT3B0aW9ucyk7CiAgICAgIGNvbnN0IGFycmF5QnVmZmVyID0gYXdhaXQgYmxvYi5hcnJheUJ1ZmZlcigpOwogICAgICBjb25zdCBiYXNlNjQgPSBlbmNvZGUoYXJyYXlCdWZmZXIpOwogICAgICB0cmFuc3BhcmVudEJsb2JNYXAuc2V0KGlkLCBiYXNlNjQpOwogICAgICByZXR1cm4gYmFzZTY0OwogICAgfSBlbHNlIHsKICAgICAgcmV0dXJuICIiOwogICAgfQogIH0KICBjb25zdCB3b3JrZXIgPSBzZWxmOwogIHdvcmtlci5vbm1lc3NhZ2UgPSBhc3luYyBmdW5jdGlvbihlKSB7CiAgICBpZiAoIk9mZnNjcmVlbkNhbnZhcyIgaW4gZ2xvYmFsVGhpcykgewogICAgICBjb25zdCB7IGlkLCBiaXRtYXAsIHdpZHRoLCBoZWlnaHQsIGRhdGFVUkxPcHRpb25zIH0gPSBlLmRhdGE7CiAgICAgIGNvbnN0IHRyYW5zcGFyZW50QmFzZTY0ID0gZ2V0VHJhbnNwYXJlbnRCbG9iRm9yKAogICAgICAgIHdpZHRoLAogICAgICAgIGhlaWdodCwKICAgICAgICBkYXRhVVJMT3B0aW9ucwogICAgICApOwogICAgICBjb25zdCBvZmZzY3JlZW4gPSBuZXcgT2Zmc2NyZWVuQ2FudmFzKHdpZHRoLCBoZWlnaHQpOwogICAgICBjb25zdCBjdHggPSBvZmZzY3JlZW4uZ2V0Q29udGV4dCgiMmQiKTsKICAgICAgY3R4LmRyYXdJbWFnZShiaXRtYXAsIDAsIDApOwogICAgICBiaXRtYXAuY2xvc2UoKTsKICAgICAgY29uc3QgYmxvYiA9IGF3YWl0IG9mZnNjcmVlbi5jb252ZXJ0VG9CbG9iKGRhdGFVUkxPcHRpb25zKTsKICAgICAgY29uc3QgdHlwZSA9IGJsb2IudHlwZTsKICAgICAgY29uc3QgYXJyYXlCdWZmZXIgPSBhd2FpdCBibG9iLmFycmF5QnVmZmVyKCk7CiAgICAgIGNvbnN0IGJhc2U2NCA9IGVuY29kZShhcnJheUJ1ZmZlcik7CiAgICAgIGlmICghbGFzdEJsb2JNYXAuaGFzKGlkKSAmJiBhd2FpdCB0cmFuc3BhcmVudEJhc2U2NCA9PT0gYmFzZTY0KSB7CiAgICAgICAgbGFzdEJsb2JNYXAuc2V0KGlkLCBiYXNlNjQpOwogICAgICAgIHJldHVybiB3b3JrZXIucG9zdE1lc3NhZ2UoeyBpZCB9KTsKICAgICAgfQogICAgICBpZiAobGFzdEJsb2JNYXAuZ2V0KGlkKSA9PT0gYmFzZTY0KSByZXR1cm4gd29ya2VyLnBvc3RNZXNzYWdlKHsgaWQgfSk7CiAgICAgIHdvcmtlci5wb3N0TWVzc2FnZSh7CiAgICAgICAgaWQsCiAgICAgICAgdHlwZSwKICAgICAgICBiYXNlNjQsCiAgICAgICAgd2lkdGgsCiAgICAgICAgaGVpZ2h0CiAgICAgIH0pOwogICAgICBsYXN0QmxvYk1hcC5zZXQoaWQsIGJhc2U2NCk7CiAgICB9IGVsc2UgewogICAgICByZXR1cm4gd29ya2VyLnBvc3RNZXNzYWdlKHsgaWQ6IGUuZGF0YS5pZCB9KTsKICAgIH0KICB9Owp9KSgpOwovLyMgc291cmNlTWFwcGluZ1VSTD1pbWFnZS1iaXRtYXAtZGF0YS11cmwtd29ya2VyLUlKcEM3Z19iLmpzLm1hcAo=",dl="undefined"!=typeof window&&window.Blob&&new Blob([(ul=pl,Uint8Array.from(atob(ul),function(e){return e.charCodeAt(0)}))],{type:"text/javascript;charset=utf-8"});function hl(e){var t;try{if(!(t=dl&&(window.URL||window.webkitURL).createObjectURL(dl)))throw"";var r=new Worker(t,{name:null==e?void 0:e.name});return r.addEventListener("error",function(){(window.URL||window.webkitURL).revokeObjectURL(t)}),r}catch(t){return new Worker("data:text/javascript;base64,"+pl,{name:null==e?void 0:e.name})}finally{t&&(window.URL||window.webkitURL).revokeObjectURL(t)}}var fl,gl,ml,vl=function(){function e(e){var t=this;x(this,"pendingCanvasMutations",new Map),x(this,"rafStamps",{latestId:0,invokeId:null}),x(this,"mirror"),x(this,"mutationCb"),x(this,"resetObservers"),x(this,"frozen",!1),x(this,"locked",!1),x(this,"processMutation",function(e,r){!(t.rafStamps.invokeId&&t.rafStamps.latestId!==t.rafStamps.invokeId)&&t.rafStamps.invokeId||(t.rafStamps.invokeId=t.rafStamps.latestId),t.pendingCanvasMutations.has(e)||t.pendingCanvasMutations.set(e,[]),t.pendingCanvasMutations.get(e).push(r)});var r=e.sampling,n=void 0===r?"all":r,i=e.win,o=e.blockClass,s=e.blockSelector,a=e.recordCanvas,c=e.dataURLOptions;this.mutationCb=e.mutationCb,this.mirror=e.mirror,a&&"all"===n&&this.initCanvasMutationObserver(i,o,s),a&&"number"==typeof n&&this.initCanvasFPSObserver(n,i,o,s,{dataURLOptions:c})}var t=e.prototype;return t.reset=function(){this.pendingCanvasMutations.clear(),this.resetObservers&&this.resetObservers()},t.freeze=function(){this.frozen=!0},t.unfreeze=function(){this.frozen=!1},t.lock=function(){this.locked=!0},t.unlock=function(){this.locked=!1},t.initCanvasFPSObserver=function(e,t,r,n,i){var o=this,s=cl(t,r,n,!0),c=new Map,l=new hl;l.onmessage=function(e){var t=e.data.id;if(c.set(t,!1),"base64"in e.data){var r=e.data,n=r.base64,i=r.type,s=r.width,a=r.height;o.mutationCb({id:t,type:Ec["2D"],commands:[{property:"clearRect",args:[0,0,s,a]},{property:"drawImage",args:[{rr_type:"ImageBitmap",args:[{rr_type:"Blob",data:[{rr_type:"ArrayBuffer",base64:n}],type:i}]},0,0]}]})}};var u,p=1e3/e,d=0,h=function(e){if(d&&e-d<p)u=requestAnimationFrame(h);else{d=e;var s,f=o;(s=[],t.document.querySelectorAll("canvas").forEach(function(e){dc(e,r,n,!0)||s.push(e)}),s).forEach(a(function(e){var t,r,n,o;return w(this,function(s){switch(s.label){case 0:return r=f.mirror.getId(e),c.get(r)||0===e.width||0===e.height?[2]:(c.set(r,!0),["webgl","webgl2"].includes(e.__context)&&(n=e.getContext(e.__context),!1===(null==(t=null==n?void 0:n.getContextAttributes())?void 0:t.preserveDrawingBuffer)&&n.clear(n.COLOR_BUFFER_BIT)),[4,createImageBitmap(e)]);case 1:return o=s.sent(),l.postMessage({id:r,bitmap:o,width:e.width,height:e.height,dataURLOptions:i.dataURLOptions},[o]),[2]}})})),u=requestAnimationFrame(h)}};u=requestAnimationFrame(h),this.resetObservers=function(){s(),cancelAnimationFrame(u)}},t.initCanvasMutationObserver=function(e,t,r){this.startRAFTimestamping(),this.startPendingCanvasMutationFlusher();var n=cl(e,t,r,!1),i=function(e,t,r,n){for(var i,o=function(){var o=i.value;try{if("function"!=typeof t.CanvasRenderingContext2D.prototype[o])return"continue";var a=Ga(t.CanvasRenderingContext2D.prototype,o,function(i){return function(){for(var s=this,a=arguments.length,c=new Array(a),l=0;l<a;l++)c[l]=arguments[l];return dc(this.canvas,r,n,!0)||setTimeout(function(){var r=sl(c,t,s);e(s.canvas,{type:Ec["2D"],property:o,args:r})},0),i.apply(this,c)}});s.push(a)}catch(r){var c=sc(t.CanvasRenderingContext2D.prototype,o,{set:function(t){e(this.canvas,{type:Ec["2D"],property:o,args:[t],setter:!0})}});s.push(c)}},s=[],a=b(Object.getOwnPropertyNames(t.CanvasRenderingContext2D.prototype));!(i=a()).done;)o();return function(){s.forEach(function(e){return e()})}}(this.processMutation.bind(this),e,t,r),o=function(e,t,r,n){var i,o,s=[];return(i=s).push.apply(i,[].concat(ll(t.WebGLRenderingContext.prototype,Ec.WebGL,e,r,n,t))),void 0!==t.WebGL2RenderingContext&&(o=s).push.apply(o,[].concat(ll(t.WebGL2RenderingContext.prototype,Ec.WebGL2,e,r,n,t))),function(){s.forEach(function(e){return e()})}}(this.processMutation.bind(this),e,t,r);this.resetObservers=function(){n(),i(),o()}},t.startPendingCanvasMutationFlusher=function(){var e=this;requestAnimationFrame(function(){return e.flushPendingCanvasMutations()})},t.startRAFTimestamping=function(){var e=this,t=function(r){e.rafStamps.latestId=r,requestAnimationFrame(t)};requestAnimationFrame(t)},t.flushPendingCanvasMutations=function(){var e=this;this.pendingCanvasMutations.forEach(function(t,r){var n=e.mirror.getId(r);e.flushPendingCanvasMutationFor(r,n)}),requestAnimationFrame(function(){return e.flushPendingCanvasMutations()})},t.flushPendingCanvasMutationFor=function(e,t){if(!this.frozen&&!this.locked){var r=this.pendingCanvasMutations.get(e);if(r&&-1!==t){var n=r.map(function(e){return e.type,f(e,["type"])}),i=r[0].type;this.mutationCb({id:t,type:i,commands:n}),this.pendingCanvasMutations.delete(e)}}},e}(),yl=function(){function e(e){x(this,"trackedLinkElements",new WeakSet),x(this,"mutationCb"),x(this,"adoptedStyleSheetCb"),x(this,"styleMirror",new bc),this.mutationCb=e.mutationCb,this.adoptedStyleSheetCb=e.adoptedStyleSheetCb}var t=e.prototype;return t.attachLinkElement=function(e,t){"_cssText"in t.attributes&&this.mutationCb({adds:[],removes:[],texts:[],attributes:[{id:t.id,attributes:t.attributes}]}),this.trackLinkElement(e)},t.trackLinkElement=function(e){this.trackedLinkElements.has(e)||(this.trackedLinkElements.add(e),this.trackStylesheetInLinkElement(e))},t.adoptStyleSheets=function(e,t){var r,n=function(){var e=i.value,t=void 0;r.styleMirror.has(e)?t=r.styleMirror.getId(e):(t=r.styleMirror.add(e),s.push({styleId:t,rules:Array.from(e.rules||CSSRule,function(t,r){return{rule:V(t,e.href),index:r}})})),o.styleIds.push(t)};if(0!==e.length){for(var i,o={id:t,styleIds:[]},s=[],a=b(e);!(i=a()).done;)r=this,n();s.length>0&&(o.styles=s),this.adoptedStyleSheetCb(o)}},t.reset=function(){this.styleMirror.reset(),this.trackedLinkElements=new WeakSet},t.trackStylesheetInLinkElement=function(e){},e}(),bl=function(){function e(){x(this,"nodeMap",new WeakMap),x(this,"active",!1)}var t=e.prototype;return t.inOtherBuffer=function(e,t){var r=this.nodeMap.get(e);return r&&Array.from(r).some(function(e){return e!==t})},t.add=function(e,t){var r=this;this.active||(this.active=!0,requestAnimationFrame(function(){r.nodeMap=new WeakMap,r.active=!1})),this.nodeMap.set(e,(this.nodeMap.get(e)||new Set).add(t))},t.destroy=function(){},e}(),wl=!1;try{if(2!==Array.from([1],function(e){return 2*e})[0]){var _l=document.createElement("iframe");document.body.appendChild(_l),Array.from=(null==(k=_l.contentWindow)?void 0:k.Array.from)||Array.from,document.body.removeChild(_l)}}catch(e){console.debug("Unable to override Array.from",e)}var kl,Sl,xl=new W;function Cl(e){void 0===e&&(e={});var t=e.emit,r=e.checkoutEveryNms,n=e.checkoutEveryNth,i=e.blockClass,o=void 0===i?"rr-block":i,s=e.blockSelector,a=void 0===s?null:s,c=e.ignoreClass,l=void 0===c?"rr-ignore":c,p=e.ignoreSelector,d=void 0===p?null:p,h=e.maskTextClass,f=void 0===h?"rr-mask":h,g=e.maskTextSelector,m=void 0===g?null:g,v=e.inlineStylesheet,y=void 0===v||v,w=e.maskAllInputs,_=e.maskInputOptions,k=e.slimDOMOptions,S=e.maskInputFn,x=e.maskTextFn,C=e.hooks,E=e.packFn,I=e.sampling,N=void 0===I?{}:I,O=e.dataURLOptions,A=void 0===O?{}:O,M=e.mousemoveWait,R=e.recordDOM,T=void 0===R||R,P=e.recordCanvas,L=void 0!==P&&P,D=e.recordCrossOriginIframes,F=void 0!==D&&D,U=e.recordAfter,j=void 0===U?"DOMContentLoaded"===e.recordAfter?e.recordAfter:"load":U,$=e.userTriggeredOnInput,B=void 0!==$&&$,z=e.collectFonts,q=void 0!==z&&z,V=e.inlineImages,H=void 0!==V&&V,G=e.plugins,K=e.keepIframeSrcFn,J=void 0===K?function(){return!1}:K,Y=e.ignoreCSSAttributes,Z=void 0===Y?new Set([]):Y,X=e.errorHandler;Ac=X;var Q=!F||window.parent===window,ee=!1;if(!Q)try{window.parent.document&&(ee=!1)}catch(e){ee=!0}if(Q&&!t)throw new Error("emit function is required");if(!Q&&!ee)return function(){};void 0!==M&&void 0===N.mousemove&&(N.mousemove=M),xl.reset();var te,re=!0===w?{color:!0,date:!0,"datetime-local":!0,email:!0,month:!0,number:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0,textarea:!0,select:!0,password:!0,hidden:!0}:void 0!==_?_:{password:!0},ne=!0===k||"all"===k?{script:!0,comment:!0,headFavicon:!0,headWhitespace:!0,headMetaSocial:!0,headMetaRobots:!0,headMetaHttpEquiv:!0,headMetaVerification:!0,headMetaAuthorship:"all"===k,headMetaDescKeywords:"all"===k,headTitleMutations:"all"===k}:k||{};!function(e){void 0===e&&(e=window),"NodeList"in e&&!e.NodeList.prototype.forEach&&(e.NodeList.prototype.forEach=Array.prototype.forEach),"DOMTokenList"in e&&!e.DOMTokenList.prototype.forEach&&(e.DOMTokenList.prototype.forEach=Array.prototype.forEach)}();var ie=0,oe=function(e){for(var t,r=b(G||[]);!(t=r()).done;){var n=t.value;n.eventProcessor&&(e=n.eventProcessor(e))}return E&&!ee&&(e=E(e)),e};fl=function(e,i){var o,s=e;if(s.timestamp=ac(),!(null==(o=jc[0])?void 0:o.isFrozen())||s.type===kc.FullSnapshot||s.type===kc.IncrementalSnapshot&&s.data.source===Sc.Mutation||jc.forEach(function(e){return e.unfreeze()}),Q)null==t||t(oe(s),i);else if(ee){var a={type:"rrweb",event:oe(s),origin:window.location.origin,isCheckout:i};window.parent.postMessage(a,"*")}if(s.type===kc.FullSnapshot)te=s,ie=0;else if(s.type===kc.IncrementalSnapshot){if(s.data.source===Sc.Mutation&&s.data.isAttachIframe)return;ie++;var c=n&&ie>=n,l=r&&s.timestamp-te.timestamp>r;(c||l)&&gl(!0)}};for(var se,ae=function(e){fl({type:kc.IncrementalSnapshot,data:u({source:Sc.Mutation},e)})},ce=function(e){return fl({type:kc.IncrementalSnapshot,data:u({source:Sc.Scroll},e)})},le=function(e){return fl({type:kc.IncrementalSnapshot,data:u({source:Sc.CanvasMutation},e)})},ue=new yl({mutationCb:ae,adoptedStyleSheetCb:function(e){return fl({type:kc.IncrementalSnapshot,data:u({source:Sc.AdoptedStyleSheet},e)})}}),pe=new Xc({mirror:xl,mutationCb:ae,stylesheetManager:ue,recordCrossOriginIframes:F,wrappedEmit:fl}),de=b(G||[]);!(se=de()).done;){var he=se.value;he.getMirror&&he.getMirror({nodeMirror:xl,crossOriginIframeMirror:pe.crossOriginIframeMirror,crossOriginIframeStyleMirror:pe.crossOriginIframeStyleMirror})}var fe=new bl;ml=new vl({recordCanvas:L,mutationCb:le,win:window,blockClass:o,blockSelector:a,mirror:xl,sampling:N.canvas,dataURLOptions:A});var ge=new Qc({mutationCb:ae,scrollCb:ce,bypassOptions:{blockClass:o,blockSelector:a,maskTextClass:f,maskTextSelector:m,inlineStylesheet:y,maskInputOptions:re,dataURLOptions:A,maskTextFn:x,maskInputFn:S,recordCanvas:L,inlineImages:H,sampling:N,slimDOMOptions:ne,iframeManager:pe,stylesheetManager:ue,canvasManager:ml,keepIframeSrcFn:J,processedNodeManager:fe},mirror:xl});gl=function(e){if(void 0===e&&(e=!1),T){fl({type:kc.Meta,data:{href:window.location.href,width:uc(),height:lc()}},e),ue.reset(),ge.init(),jc.forEach(function(e){return e.lock()});var t=function(e,t){var r=t||{},n=r.mirror,i=void 0===n?new W:n,o=r.blockClass,s=r.blockSelector,a=r.maskTextClass,c=r.maskTextSelector,l=r.inlineStylesheet,u=r.inlineImages,p=r.recordCanvas,d=r.maskAllInputs,h=void 0!==d&&d,f=r.slimDOM,g=void 0!==f&&f,m=r.keepIframeSrcFn;return be(e,{doc:e,mirror:i,blockClass:void 0===o?"rr-block":o,blockSelector:void 0===s?null:s,maskTextClass:void 0===a?"rr-mask":a,maskTextSelector:void 0===c?null:c,skipChild:!1,inlineStylesheet:void 0===l||l,maskInputOptions:!0===h?{color:!0,date:!0,"datetime-local":!0,email:!0,month:!0,number:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0,textarea:!0,select:!0,password:!0,hidden:!0}:!1===h?{password:!0}:h,maskTextFn:r.maskTextFn,maskInputFn:r.maskInputFn,slimDOMOptions:!0===g||"all"===g?{script:!0,comment:!0,headFavicon:!0,headWhitespace:!0,headMetaDescKeywords:"all"===g,headMetaSocial:!0,headMetaRobots:!0,headMetaHttpEquiv:!0,headMetaAuthorship:!0,headMetaVerification:!0}:!1===g?{}:g,dataURLOptions:r.dataURLOptions,inlineImages:void 0!==u&&u,recordCanvas:void 0!==p&&p,preserveWhiteSpace:r.preserveWhiteSpace,onSerialize:r.onSerialize,onIframeLoad:r.onIframeLoad,iframeLoadTimeout:r.iframeLoadTimeout,onStylesheetLoad:r.onStylesheetLoad,stylesheetLoadTimeout:r.stylesheetLoadTimeout,keepIframeSrcFn:void 0===m?function(){return!1}:m,newlyAddedElement:!1})}(document,{mirror:xl,blockClass:o,blockSelector:a,maskTextClass:f,maskTextSelector:m,inlineStylesheet:y,maskAllInputs:re,maskTextFn:x,maskInputFn:S,slimDOM:ne,dataURLOptions:A,recordCanvas:L,inlineImages:H,onSerialize:function(e){mc(e,xl)&&pe.addIframe(e),vc(e,xl)&&ue.trackLinkElement(e),yc(e)&&ge.addShadowRoot(tc(e),document)},onIframeLoad:function(e,t){pe.attachIframe(e,t),ge.observeAttachShadow(e)},onStylesheetLoad:function(e,t){ue.attachLinkElement(e,t)},keepIframeSrcFn:J});if(!t)return console.warn("Failed to snapshot the document");fl({type:kc.FullSnapshot,data:{node:t,initialOffset:cc(window)}},e),jc.forEach(function(e){return e.unlock()}),document.adoptedStyleSheets&&document.adoptedStyleSheets.length>0&&ue.adoptStyleSheets(document.adoptedStyleSheets,xl.getId(document))}};try{var me=[],ve=function(e){var t;return Uc(Kc)({mutationCb:ae,mousemoveCb:function(e,t){return fl({type:kc.IncrementalSnapshot,data:{source:t,positions:e}})},mouseInteractionCb:function(e){return fl({type:kc.IncrementalSnapshot,data:u({source:Sc.MouseInteraction},e)})},scrollCb:ce,viewportResizeCb:function(e){return fl({type:kc.IncrementalSnapshot,data:u({source:Sc.ViewportResize},e)})},inputCb:function(e){return fl({type:kc.IncrementalSnapshot,data:u({source:Sc.Input},e)})},mediaInteractionCb:function(e){return fl({type:kc.IncrementalSnapshot,data:u({source:Sc.MediaInteraction},e)})},styleSheetRuleCb:function(e){return fl({type:kc.IncrementalSnapshot,data:u({source:Sc.StyleSheetRule},e)})},styleDeclarationCb:function(e){return fl({type:kc.IncrementalSnapshot,data:u({source:Sc.StyleDeclaration},e)})},canvasMutationCb:le,fontCb:function(e){return fl({type:kc.IncrementalSnapshot,data:u({source:Sc.Font},e)})},selectionCb:function(e){fl({type:kc.IncrementalSnapshot,data:u({source:Sc.Selection},e)})},customElementCb:function(e){fl({type:kc.IncrementalSnapshot,data:u({source:Sc.CustomElement},e)})},blockClass:o,ignoreClass:l,ignoreSelector:d,maskTextClass:f,maskTextSelector:m,maskInputOptions:re,inlineStylesheet:y,sampling:N,recordDOM:T,recordCanvas:L,inlineImages:H,userTriggeredOnInput:B,collectFonts:q,doc:e,maskInputFn:S,maskTextFn:x,keepIframeSrcFn:J,blockSelector:a,slimDOMOptions:ne,dataURLOptions:A,mirror:xl,iframeManager:pe,stylesheetManager:ue,shadowDomManager:ge,processedNodeManager:fe,canvasManager:ml,ignoreCSSAttributes:Z,plugins:(null==(t=null==G?void 0:G.filter(function(e){return e.observer}))?void 0:t.map(function(e){return{observer:e.observer,options:e.options,callback:function(t){return fl({type:kc.Plugin,data:{plugin:e.name,payload:t}})}}}))||[]},C)};pe.addLoadListener(function(e){try{me.push(ve(e.contentDocument))}catch(e){console.warn(e)}});var ye=function(){gl(),me.push(ve(document)),wl=!0};return"interactive"===document.readyState||"complete"===document.readyState?ye():(me.push(rc("DOMContentLoaded",function(){fl({type:kc.DomContentLoaded,data:{}}),"DOMContentLoaded"===j&&ye()})),me.push(rc("load",function(){fl({type:kc.Load,data:{}}),"load"===j&&ye()},window))),function(){me.forEach(function(e){try{e()}catch(e){String(e).toLowerCase().includes("cross-origin")||console.warn(e)}}),fe.destroy(),wl=!1,Ac=void 0}}catch(e){console.warn(e)}}Cl.addCustomEvent=function(e,t){if(!wl)throw new Error("please add custom event after start recording");fl({type:kc.Custom,data:{tag:e,payload:t}})},Cl.freezePage=function(){jc.forEach(function(e){return e.freeze()})},Cl.takeFullSnapshot=function(e){if(!wl)throw new Error("please take full snapshot after start recording");gl(e)},Cl.mirror=xl,(Sl=kl||(kl={}))[Sl.NotStarted=0]="NotStarted",Sl[Sl.Running=1]="Running",Sl[Sl.Stopped=2]="Stopped",Cl.addCustomEvent,Cl.freezePage,Cl.takeFullSnapshot;var El=Object.defineProperty,Il=function(e,t,r){return function(e,t,r){return t in e?El(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r}(e,"symbol"!==(void 0===t?"undefined":m(t))?t+"":t,r)},Nl=function(){function e(e){Il(this,"fileName"),Il(this,"functionName"),Il(this,"lineNumber"),Il(this,"columnNumber"),this.fileName=e.fileName||"",this.functionName=e.functionName||"",this.lineNumber=e.lineNumber,this.columnNumber=e.columnNumber}return e.prototype.toString=function(){var e=this.lineNumber||"",t=this.columnNumber||"";return this.functionName?this.functionName+" ("+this.fileName+":"+e+":"+t+")":this.fileName+":"+e+":"+t},e}(),Ol=/(^|@)\S+:\d+/,Al=/^\s*at .*(\S+:\d+|\(native\))/m,Ml=/^(eval@)?(\[native code])?$/,Rl={parse:function(e){return e?void 0!==e.stacktrace||void 0!==e["opera#sourceloc"]?this.parseOpera(e):e.stack&&e.stack.match(Al)?this.parseV8OrIE(e):e.stack?this.parseFFOrSafari(e):(console.warn("[console-record-plugin]: Failed to parse error object:",e),[]):[]},extractLocation:function(e){if(-1===e.indexOf(":"))return[e];var t=/(.+?)(?::(\d+))?(?::(\d+))?$/.exec(e.replace(/[()]/g,""));if(!t)throw new Error("Cannot parse given url: "+e);return[t[1],t[2]||void 0,t[3]||void 0]},parseV8OrIE:function(e){return e.stack.split("\n").filter(function(e){return!!e.match(Al)},this).map(function(e){e.indexOf("(eval ")>-1&&(e=e.replace(/eval code/g,"eval").replace(/(\(eval at [^()]*)|(\),.*$)/g,""));var t=e.replace(/^\s+/,"").replace(/\(eval code/g,"("),r=t.match(/ (\((.+):(\d+):(\d+)\)$)/),n=(t=r?t.replace(r[0],""):t).split(/\s+/).slice(1),i=this.extractLocation(r?r[1]:n.pop()),o=n.join(" ")||void 0,s=["eval","<anonymous>"].indexOf(i[0])>-1?void 0:i[0];return new Nl({functionName:o,fileName:s,lineNumber:i[1],columnNumber:i[2]})},this)},parseFFOrSafari:function(e){return e.stack.split("\n").filter(function(e){return!e.match(Ml)},this).map(function(e){if(e.indexOf(" > eval")>-1&&(e=e.replace(/ line (\d+)(?: > eval line \d+)* > eval:\d+:\d+/g,":$1")),-1===e.indexOf("@")&&-1===e.indexOf(":"))return new Nl({functionName:e});var t=/((.*".+"[^@]*)?[^@]*)(?:@)/,r=e.match(t),n=r&&r[1]?r[1]:void 0,i=this.extractLocation(e.replace(t,""));return new Nl({functionName:n,fileName:i[0],lineNumber:i[1],columnNumber:i[2]})},this)},parseOpera:function(e){return!e.stacktrace||e.message.indexOf("\n")>-1&&e.message.split("\n").length>e.stacktrace.split("\n").length?this.parseOpera9(e):e.stack?this.parseOpera11(e):this.parseOpera10(e)},parseOpera9:function(e){for(var t=/Line (\d+).*script (?:in )?(\S+)/i,r=e.message.split("\n"),n=[],i=2,o=r.length;i<o;i+=2){var s=t.exec(r[i]);s&&n.push(new Nl({fileName:s[2],lineNumber:parseFloat(s[1])}))}return n},parseOpera10:function(e){for(var t=/Line (\d+).*script (?:in )?(\S+)(?:: In function (\S+))?$/i,r=e.stacktrace.split("\n"),n=[],i=0,o=r.length;i<o;i+=2){var s=t.exec(r[i]);s&&n.push(new Nl({functionName:s[3]||void 0,fileName:s[2],lineNumber:parseFloat(s[1])}))}return n},parseOpera11:function(e){return e.stack.split("\n").filter(function(e){return!!e.match(Ol)&&!e.match(/^Error created at/)},this).map(function(e){var t=e.split("@"),r=this.extractLocation(t.pop()),n=(t.shift()||"").replace(/<anonymous function(: (\w+))?>/,"$2").replace(/\([^)]*\)/g,"")||void 0;return new Nl({functionName:n,fileName:r[0],lineNumber:r[1],columnNumber:r[2]})},this)}};function Tl(e){if(!e||!e.outerHTML)return"";for(var t="";e.parentElement;){var r=e.localName;if(!r)break;r=r.toLowerCase();var n=e.parentElement,i=[];if(n.children&&n.children.length>0)for(var o=0;o<n.children.length;o++){var s=n.children[o];s.localName&&s.localName.toLowerCase&&s.localName.toLowerCase()===r&&i.push(s)}i.length>1&&(r+=":eq("+i.indexOf(e)+")"),t=r+(t?">"+t:""),e=n}return t}function Pl(e){return"[object Object]"===Object.prototype.toString.call(e)}function Ll(e,t){if(0===t)return!0;for(var r,n=b(Object.keys(e));!(r=n()).done;){var i=r.value;if(Pl(e[i])&&Ll(e[i],t-1))return!0}return!1}function Dl(e,t){var r={numOfKeysLimit:50,depthOfLimit:4};Object.assign(r,t);var n=[],i=[];return JSON.stringify(e,function(e,t){if(n.length>0){var o=n.indexOf(this);~o?n.splice(o+1):n.push(this),~o?i.splice(o,1/0,e):i.push(e),~n.indexOf(t)&&(t=n[0]===t?"[Circular ~]":"[Circular ~."+i.slice(0,n.indexOf(t)).join(".")+"]")}else n.push(t);if(null===t)return t;if(void 0===t)return"undefined";if(Pl(s=t)&&Object.keys(s).length>r.numOfKeysLimit||"function"==typeof s||Pl(s)&&Ll(s,r.depthOfLimit))return function(e){var t=e.toString();return r.stringLengthLimit&&t.length>r.stringLengthLimit&&(t=t.slice(0,r.stringLengthLimit)+"..."),t}(t);var s;if("bigint"===(void 0===t?"undefined":m(t)))return t.toString()+"n";if(h(t,Event)){var a={};for(var c in t){var l=t[c];Array.isArray(l)?a[c]=Tl(l.length?l[0]:null):a[c]=l}return a}return h(t,Node)?h(t,HTMLElement)?t?t.outerHTML:"":t.nodeName:h(t,Error)?t.stack?t.stack+"\nEnd of stack for Error object":t.name+": "+t.message:t})}var Fl={level:["assert","clear","count","countReset","debug","dir","dirxml","error","group","groupCollapsed","groupEnd","info","log","table","time","timeEnd","timeLog","trace","warn"],lengthThreshold:1e3,logger:"console"};function Ul(e,t,r){var n,i=r?Object.assign({},Fl,r):Fl,o=i.logger;if(!o)return function(){};n="string"==typeof o?t[o]:o;var s=0,a=!1,c=[];if(i.level.includes("error")){var l=function(t){var r=t.message,n=t.error,o=Rl.parse(n).map(function(e){return e.toString()}),s=[Dl(r,i.stringifyOptions)];e({level:"error",trace:o,payload:s})};t.addEventListener("error",l),c.push(function(){t.removeEventListener("error",l)});var u=function(t){var r,n;h(t.reason,Error)?n=[Dl("Uncaught (in promise) "+(r=t.reason).name+": "+r.message,i.stringifyOptions)]:(r=new Error,n=[Dl("Uncaught (in promise)",i.stringifyOptions),Dl(t.reason,i.stringifyOptions)]);var o=Rl.parse(r).map(function(e){return e.toString()});e({level:"error",trace:o,payload:n})};t.addEventListener("unhandledrejection",u),c.push(function(){t.removeEventListener("unhandledrejection",u)})}for(var p,d=b(i.level);!(p=d()).done;){var f=p.value;c.push(g(n,f))}return function(){c.forEach(function(e){return e()})};function g(t,r){var n=this;return t[r]?function(t,o){try{if(!(o in t))return function(){};var c=t[o],l=function(t){var o=n;return function(){for(var n=arguments.length,c=new Array(n),l=0;l<n;l++)c[l]=arguments[l];if(t.apply(o,c),!("assert"===r&&c[0]||a)){a=!0;try{var u=Rl.parse(new Error).map(function(e){return e.toString()}).splice(1),p=("assert"===r?c.slice(1):c).map(function(e){return Dl(e,i.stringifyOptions)});++s<i.lengthThreshold?e({level:r,trace:u,payload:p}):s===i.lengthThreshold&&e({level:"warn",trace:[],payload:[Dl("The number of log records reached the threshold.")]})}catch(e){t.apply(void 0,[].concat(["rrweb logger error:",e],c))}finally{a=!1}}}}(c);return"function"==typeof l&&(l.prototype=l.prototype||{},Object.defineProperties(l,{__rrweb_original__:{enumerable:!1,value:c}})),t[o]=l,function(){t[o]=c}}catch(e){return function(){}}}(t,r):function(){}}}var jl,$l,Bl,zl=n.setImmediate,ql=Object.prototype.toString,Vl=void 0!==zl?function(e){return zl(e)}:setTimeout;try{Object.defineProperty({},"x",{}),jl=function(e,t,r,n){return Object.defineProperty(e,t,{value:r,writable:!0,configurable:!1!==n})}}catch(e){jl=function(e,t,r){return e[t]=r,e}}function Wl(e,t){Bl.add(e,t),$l||($l=Vl(Bl.drain))}function Hl(e){var t,r=typeof e;return null===e||"object"!==r&&"function"!==r||(t=e.then),"function"==typeof t&&t}function Gl(){for(var e=0;e<this.chain.length;e++)Kl(this,1===this.state?this.chain[e].success:this.chain[e].failure,this.chain[e]);this.chain.length=0}function Kl(e,t,r){var n,i;try{!1===t?r.reject(e.msg):(n=!0===t?e.msg:t.call(void 0,e.msg))===r.promise?r.reject(TypeError("Promise-chain cycle")):(i=Hl(n))?i.call(n,r.resolve,r.reject):r.resolve(n)}catch(e){r.reject(e)}}function Jl(e){var t,r=this;if(!r.triggered){r.triggered=!0,r.def&&(r=r.def);try{(t=Hl(e))?Wl(function(){var n=new Xl(r);try{t.call(e,function(){Jl.apply(n,arguments)},function(){Yl.apply(n,arguments)})}catch(e){Yl.call(n,e)}}):(r.msg=e,r.state=1,r.chain.length>0&&Wl(Gl,r))}catch(e){Yl.call(new Xl(r),e)}}}function Yl(e){var t=this;t.triggered||(t.triggered=!0,t.def&&(t=t.def),t.msg=e,t.state=2,t.chain.length>0&&Wl(Gl,t))}function Zl(e,t,r,n){for(var i=0;i<t.length;i++)(function(i){e.resolve(t[i]).then(function(e){r(i,e)},n)})(i)}function Xl(e){this.def=e,this.triggered=!1}function Ql(e){this.promise=e,this.state=0,this.triggered=!1,this.chain=[],this.msg=void 0}function eu(e){if("function"!=typeof e)throw TypeError("Not a function");if(0!==this.__NPO__)throw TypeError("Not a promise");this.__NPO__=1;var t=new Ql(this);this.then=function(e,r){var n={success:"function"!=typeof e||e,failure:"function"==typeof r&&r};return n.promise=new this.constructor(function(e,t){if("function"!=typeof e||"function"!=typeof t)throw TypeError("Not a function");n.resolve=e,n.reject=t}),t.chain.push(n),0!==t.state&&Wl(Gl,t),n.promise},this.catch=function(e){return this.then(void 0,e)};try{e.call(void 0,function(e){Jl.call(t,e)},function(e){Yl.call(t,e)})}catch(e){Yl.call(t,e)}}Bl=function(){var e,t,r;function n(e,t){this.fn=e,this.self=t,this.next=void 0}return{add:function(i,o){r=new n(i,o),t?t.next=r:e=r,t=r,r=void 0},drain:function(){var r=e;for(e=t=$l=void 0;r;)r.fn.call(r.self),r=r.next}}}();var tu,ru=jl({},"constructor",eu,!1);eu.prototype=ru,jl(ru,"__NPO__",0,!1),jl(eu,"resolve",function(e){return e&&"object"==typeof e&&1===e.__NPO__?e:new this(function(t,r){if("function"!=typeof t||"function"!=typeof r)throw TypeError("Not a function");t(e)})}),jl(eu,"reject",function(e){return new this(function(t,r){if("function"!=typeof t||"function"!=typeof r)throw TypeError("Not a function");r(e)})}),jl(eu,"all",function(e){var t=this;return"[object Array]"!==ql.call(e)?t.reject(TypeError("Not an array")):0===e.length?t.resolve([]):new t(function(r,n){if("function"!=typeof r||"function"!=typeof n)throw TypeError("Not a function");var i=e.length,o=Array(i),s=0;Zl(t,e,function(e,t){o[e]=t,++s===i&&r(o)},n)})}),jl(eu,"race",function(e){var t=this;return"[object Array]"!==ql.call(e)?t.reject(TypeError("Not an array")):new t(function(r,n){if("function"!=typeof r||"function"!=typeof n)throw TypeError("Not a function");Zl(t,e,function(e,t){r(t)},n)})}),tu="undefined"!=typeof Promise&&-1!==Promise.toString().indexOf("[native code]")?Promise:eu;var nu,iu,ou,su,au,cu,lu,uu,pu,du,hu={DEBUG:!1,LIB_VERSION:"2.72.0"},fu=864e5,gu=Array.prototype,mu=Function.prototype,vu=Object.prototype,yu=gu.slice,bu=vu.toString,wu=vu.hasOwnProperty,_u=n.console,ku=n.navigator,Su=n.document,xu=n.opera,Cu=n.screen,Eu=ku.userAgent,Iu=mu.bind,Nu=gu.forEach,Ou=gu.indexOf,Au=gu.map,Mu=Array.isArray,Ru={},Tu={trim:function(e){return e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")}},Pu={log:function(){if(hu.DEBUG&&!Tu.isUndefined(_u)&&_u)try{_u.log.apply(_u,arguments)}catch(e){Tu.each(arguments,function(e){_u.log(e)})}},warn:function(){if(hu.DEBUG&&!Tu.isUndefined(_u)&&_u){var e=["Mixpanel warning:"].concat(Tu.toArray(arguments));try{_u.warn.apply(_u,e)}catch(t){Tu.each(e,function(e){_u.warn(e)})}}},error:function(){if(hu.DEBUG&&!Tu.isUndefined(_u)&&_u){var e=["Mixpanel error:"].concat(Tu.toArray(arguments));try{_u.error.apply(_u,e)}catch(t){Tu.each(e,function(e){_u.error(e)})}}},critical:function(){if(!Tu.isUndefined(_u)&&_u){var e=["Mixpanel error:"].concat(Tu.toArray(arguments));try{_u.error.apply(_u,e)}catch(t){Tu.each(e,function(e){_u.error(e)})}}}},Lu=function(e,t){return function(){return arguments[0]="["+t+"] "+arguments[0],e.apply(Pu,arguments)}},Du=function(e){return{log:Lu(Pu.log,e),error:Lu(Pu.error,e),critical:Lu(Pu.critical,e)}},Fu=function(e){return function(){try{return e.apply(this,arguments)}catch(e){Pu.critical("Implementation error. Please turn on debug and contact support@mixpanel.com."),hu.DEBUG&&Pu.critical(e)}}},Uu=function(e){var t=e.prototype;for(var r in t)"function"==typeof t[r]&&(t[r]=Fu(t[r]))};Tu.bind=function(e,t){var r,n;if(Iu&&e.bind===Iu)return Iu.apply(e,yu.call(arguments,1));if(!Tu.isFunction(e))throw new TypeError;return r=yu.call(arguments,2),n=function(){if(!(this instanceof n))return e.apply(t,r.concat(yu.call(arguments)));var i={};i.prototype=e.prototype;var o=new i;i.prototype=null;var s=e.apply(o,r.concat(yu.call(arguments)));return Object(s)===s?s:o},n},Tu.each=function(e,t,r){if(null!=e)if(Nu&&e.forEach===Nu)e.forEach(t,r);else if(e.length===+e.length){for(var n=0,i=e.length;n<i;n++)if(n in e&&t.call(r,e[n],n,e)===Ru)return}else for(var o in e)if(wu.call(e,o)&&t.call(r,e[o],o,e)===Ru)return},Tu.extend=function(e){return Tu.each(yu.call(arguments,1),function(t){for(var r in t)void 0!==t[r]&&(e[r]=t[r])}),e},Tu.isArray=Mu||function(e){return"[object Array]"===bu.call(e)},Tu.isFunction=function(e){try{return/^\s*\bfunction\b/.test(e)}catch(e){return!1}},Tu.isArguments=function(e){return!(!e||!wu.call(e,"callee"))},Tu.toArray=function(e){return e?e.toArray?e.toArray():Tu.isArray(e)||Tu.isArguments(e)?yu.call(e):Tu.values(e):[]},Tu.map=function(e,t,r){if(Au&&e.map===Au)return e.map(t,r);var n=[];return Tu.each(e,function(e){n.push(t.call(r,e))}),n},Tu.keys=function(e){var t=[];return null===e||Tu.each(e,function(e,r){t[t.length]=r}),t},Tu.values=function(e){var t=[];return null===e||Tu.each(e,function(e){t[t.length]=e}),t},Tu.include=function(e,t){var r=!1;return null===e?r:Ou&&e.indexOf===Ou?-1!=e.indexOf(t):(Tu.each(e,function(e){if(r||(r=e===t))return Ru}),r)},Tu.includes=function(e,t){return-1!==e.indexOf(t)},Tu.inherit=function(e,t){return e.prototype=new t,e.prototype.constructor=e,e.superclass=t.prototype,e},Tu.isObject=function(e){return e===Object(e)&&!Tu.isArray(e)},Tu.isEmptyObject=function(e){if(Tu.isObject(e)){for(var t in e)if(wu.call(e,t))return!1;return!0}return!1},Tu.isUndefined=function(e){return void 0===e},Tu.isString=function(e){return"[object String]"==bu.call(e)},Tu.isDate=function(e){return"[object Date]"==bu.call(e)},Tu.isNumber=function(e){return"[object Number]"==bu.call(e)},Tu.isElement=function(e){return!(!e||1!==e.nodeType)},Tu.encodeDates=function(e){return Tu.each(e,function(t,r){Tu.isDate(t)?e[r]=Tu.formatDate(t):Tu.isObject(t)&&(e[r]=Tu.encodeDates(t))}),e},Tu.timestamp=function(){return Date.now=Date.now||function(){return+new Date},Date.now()},Tu.formatDate=function(e){function t(e){return e<10?"0"+e:e}return e.getUTCFullYear()+"-"+t(e.getUTCMonth()+1)+"-"+t(e.getUTCDate())+"T"+t(e.getUTCHours())+":"+t(e.getUTCMinutes())+":"+t(e.getUTCSeconds())},Tu.strip_empty_properties=function(e){var t={};return Tu.each(e,function(e,r){Tu.isString(e)&&e.length>0&&(t[r]=e)}),t},Tu.truncate=function(e,t){var r;return"string"==typeof e?r=e.slice(0,t):Tu.isArray(e)?(r=[],Tu.each(e,function(e){r.push(Tu.truncate(e,t))})):Tu.isObject(e)?(r={},Tu.each(e,function(e,n){r[n]=Tu.truncate(e,t)})):r=e,r},Tu.JSONEncode=function(e){var t=function(e){var t=/[\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,r={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"};return t.lastIndex=0,t.test(e)?'"'+e.replace(t,function(e){var t=r[e];return"string"==typeof t?t:"\\u"+("0000"+e.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+e+'"'},r=function(e,n){var i="",o=0,s="",a="",c=0,l=i,u=[],p=n[e];switch(p&&"object"==typeof p&&"function"==typeof p.toJSON&&(p=p.toJSON(e)),typeof p){case"string":return t(p);case"number":return isFinite(p)?String(p):"null";case"boolean":case"null":return String(p);case"object":if(!p)return"null";if(i+="    ",u=[],"[object Array]"===bu.apply(p)){for(c=p.length,o=0;o<c;o+=1)u[o]=r(o,p)||"null";return a=0===u.length?"[]":i?"[\n"+i+u.join(",\n"+i)+"\n"+l+"]":"["+u.join(",")+"]",i=l,a}for(s in p)wu.call(p,s)&&(a=r(s,p))&&u.push(t(s)+(i?": ":":")+a);return a=0===u.length?"{}":i?"{"+u.join(",")+l+"}":"{"+u.join(",")+"}",i=l,a}};return r("",{"":e})},Tu.JSONDecode=(au={'"':'"',"\\":"\\","/":"/",b:"\b",f:"\f",n:"\n",r:"\r",t:"\t"},cu=function(e){var t=new SyntaxError(e);throw t.at=nu,t.text=ou,t},lu=function(e){return e&&e!==iu&&cu("Expected '"+e+"' instead of '"+iu+"'"),iu=ou.charAt(nu),nu+=1,iu},uu=function(){var e,t="";for("-"===iu&&(t="-",lu("-"));iu>="0"&&iu<="9";)t+=iu,lu();if("."===iu)for(t+=".";lu()&&iu>="0"&&iu<="9";)t+=iu;if("e"===iu||"E"===iu)for(t+=iu,lu(),"-"!==iu&&"+"!==iu||(t+=iu,lu());iu>="0"&&iu<="9";)t+=iu,lu();if(e=+t,isFinite(e))return e;cu("Bad number")},pu=function(){var e,t,r,n="";if('"'===iu)for(;lu();){if('"'===iu)return lu(),n;if("\\"===iu)if(lu(),"u"===iu){for(r=0,t=0;t<4&&(e=parseInt(lu(),16),isFinite(e));t+=1)r=16*r+e;n+=String.fromCharCode(r)}else{if("string"!=typeof au[iu])break;n+=au[iu]}else n+=iu}cu("Bad string")},du=function(){for(;iu&&iu<=" ";)lu()},su=function(){switch(du(),iu){case"{":return function(){var e,t={};if("{"===iu){if(lu("{"),du(),"}"===iu)return lu("}"),t;for(;iu;){if(e=pu(),du(),lu(":"),Object.hasOwnProperty.call(t,e)&&cu('Duplicate key "'+e+'"'),t[e]=su(),du(),"}"===iu)return lu("}"),t;lu(","),du()}}cu("Bad object")}();case"[":return function(){var e=[];if("["===iu){if(lu("["),du(),"]"===iu)return lu("]"),e;for(;iu;){if(e.push(su()),du(),"]"===iu)return lu("]"),e;lu(","),du()}}cu("Bad array")}();case'"':return pu();case"-":return uu();default:return iu>="0"&&iu<="9"?uu():function(){switch(iu){case"t":return lu("t"),lu("r"),lu("u"),lu("e"),!0;case"f":return lu("f"),lu("a"),lu("l"),lu("s"),lu("e"),!1;case"n":return lu("n"),lu("u"),lu("l"),lu("l"),null}cu('Unexpected "'+iu+'"')}()}},function(e){var t;return ou=e,nu=0,iu=" ",t=su(),du(),iu&&cu("Syntax error"),t}),Tu.base64Encode=function(e){var t,r,n,i,o,s="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",a=0,c=0,l="",u=[];if(!e)return e;e=Tu.utf8Encode(e);do{t=(o=e.charCodeAt(a++)<<16|e.charCodeAt(a++)<<8|e.charCodeAt(a++))>>18&63,r=o>>12&63,n=o>>6&63,i=63&o,u[c++]=s.charAt(t)+s.charAt(r)+s.charAt(n)+s.charAt(i)}while(a<e.length);switch(l=u.join(""),e.length%3){case 1:l=l.slice(0,-2)+"==";break;case 2:l=l.slice(0,-1)+"="}return l},Tu.utf8Encode=function(e){var t,r,n,i,o="";for(t=r=0,n=(e=(e+"").replace(/\r\n/g,"\n").replace(/\r/g,"\n")).length,i=0;i<n;i++){var s=e.charCodeAt(i),a=null;s<128?r++:a=s>127&&s<2048?String.fromCharCode(s>>6|192,63&s|128):String.fromCharCode(s>>12|224,s>>6&63|128,63&s|128),null!==a&&(r>t&&(o+=e.substring(t,r)),o+=a,t=r=i+1)}return r>t&&(o+=e.substring(t,e.length)),o},Tu.UUID=function(){try{return n.crypto.randomUUID()}catch(r){for(var e=new Array(36),t=0;t<36;t++)e[t]=Math.floor(16*Math.random());return e[14]=4,e[19]=e[19]&=-5,e[19]=e[19]|=8,e[8]=e[13]=e[18]=e[23]="-",Tu.map(e,function(e){return e.toString(16)}).join("")}};var ju=["ahrefsbot","ahrefssiteaudit","amazonbot","baiduspider","bingbot","bingpreview","chrome-lighthouse","facebookexternal","petalbot","pinterest","screaming frog","yahoo! slurp","yandex","adsbot-google","apis-google","duplexweb-google","feedfetcher-google","google favicon","google web preview","google-read-aloud","googlebot","googleweblight","mediapartners-google","storebot-google"];Tu.isBlockedUA=function(e){var t;for(e=e.toLowerCase(),t=0;t<ju.length;t++)if(-1!==e.indexOf(ju[t]))return!0;return!1},Tu.HTTPBuildQuery=function(e,t){var r,n,i=[];return Tu.isUndefined(t)&&(t="&"),Tu.each(e,function(e,t){r=encodeURIComponent(e.toString()),n=encodeURIComponent(t),i[i.length]=n+"="+r}),i.join(t)},Tu.getQueryParam=function(e,t){t=t.replace(/[[]/g,"\\[").replace(/[\]]/g,"\\]");var r=new RegExp("[\\?&]"+t+"=([^&#]*)").exec(e);if(null===r||r&&"string"!=typeof r[1]&&r[1].length)return"";var n=r[1];try{n=decodeURIComponent(n)}catch(e){Pu.error("Skipping decoding for malformed query param: "+n)}return n.replace(/\+/g," ")},Tu.cookie={get:function(e){for(var t=e+"=",r=Su.cookie.split(";"),n=0;n<r.length;n++){for(var i=r[n];" "==i.charAt(0);)i=i.substring(1,i.length);if(0===i.indexOf(t))return decodeURIComponent(i.substring(t.length,i.length))}return null},parse:function(e){var t;try{t=Tu.JSONDecode(Tu.cookie.get(e))||{}}catch(e){}return t},set_seconds:function(e,t,r,n,i,o,s){var a="",c="",l="";if(s)a="; domain="+s;else if(n){var u=Zu(Su.location.hostname);a=u?"; domain=."+u:""}if(r){var p=new Date;p.setTime(p.getTime()+1e3*r),c="; expires="+p.toGMTString()}o&&(i=!0,l="; SameSite=None"),i&&(l+="; secure"),Su.cookie=e+"="+encodeURIComponent(t)+c+"; path=/"+a+l},set:function(e,t,r,n,i,o,s){var a="",c="",l="";if(s)a="; domain="+s;else if(n){var u=Zu(Su.location.hostname);a=u?"; domain=."+u:""}if(r){var p=new Date;p.setTime(p.getTime()+24*r*60*60*1e3),c="; expires="+p.toGMTString()}o&&(i=!0,l="; SameSite=None"),i&&(l+="; secure");var d=e+"="+encodeURIComponent(t)+c+"; path=/"+a+l;return Su.cookie=d,d},remove:function(e,t,r){Tu.cookie.set(e,"",-1,t,!1,!1,r)}};var $u=function(e){var t=!0;try{var r="__mplss_"+Ku(8);e.setItem(r,"xyz"),"xyz"!==e.getItem(r)&&(t=!1),e.removeItem(r)}catch(e){t=!1}return t},Bu=null,zu=function(e,t){return null===Bu||t?Bu=$u(e||n.localStorage):Bu},qu=null;function Vu(e,t,r){var n=function(e){Pu.error(t+" error: "+e)};return{is_supported:function(n){var i=r(e,n);return i||Pu.error(t+" unsupported"),i},error:n,get:function(t){try{return e.getItem(t)}catch(e){n(e)}return null},parse:function(t){try{return Tu.JSONDecode(e.getItem(t))||{}}catch(e){}return null},set:function(t,r){try{e.setItem(t,r)}catch(e){n(e)}},remove:function(t){try{e.removeItem(t)}catch(e){n(e)}}}}Tu.localStorage=Vu(n.localStorage,"localStorage",zu),Tu.sessionStorage=Vu(n.sessionStorage,"sessionStorage",function(e,t){return null===qu||t?qu=$u(e||n.sessionStorage):qu}),Tu.register_event=function(){function e(t){return t&&(t.preventDefault=e.preventDefault,t.stopPropagation=e.stopPropagation),t}return e.preventDefault=function(){this.returnValue=!1},e.stopPropagation=function(){this.cancelBubble=!0},function(t,r,i,o,s){if(t)if(t.addEventListener&&!o)t.addEventListener(r,i,!!s);else{var a="on"+r,c=t[a];t[a]=function(t,r,i){return function(o){if(o=o||e(n.event)){var s,a,c=!0;return Tu.isFunction(i)&&(s=i(o)),a=r.call(t,o),!1!==s&&!1!==a||(c=!1),c}}}(t,i,c)}else Pu.error("No valid element provided to register_event")}}();var Wu=new RegExp('^(\\w*)\\[(\\w+)([=~\\|\\^\\$\\*]?)=?"?([^\\]"]*)"?\\]$');Tu.dom_query=function(){function e(e){return e.all?e.all:e.getElementsByTagName("*")}var t=/[\t\r\n]/g;function r(e,r){var n=" "+r+" ";return(" "+e.className+" ").replace(t," ").indexOf(n)>=0}function n(t){if(!Su.getElementsByTagName)return[];var n,i,o,s,a,c,l,u,p,d,h=t.split(" "),f=[Su];for(c=0;c<h.length;c++)if((n=h[c].replace(/^\s+/,"").replace(/\s+$/,"")).indexOf("#")>-1){o=(i=n.split("#"))[0];var g=i[1],m=Su.getElementById(g);if(!m||o&&m.nodeName.toLowerCase()!=o)return[];f=[m]}else if(n.indexOf(".")>-1){o=(i=n.split("."))[0];var v=i[1];for(o||(o="*"),s=[],a=0,l=0;l<f.length;l++)for(p="*"==o?e(f[l]):f[l].getElementsByTagName(o),u=0;u<p.length;u++)s[a++]=p[u];for(f=[],d=0,l=0;l<s.length;l++)s[l].className&&Tu.isString(s[l].className)&&r(s[l],v)&&(f[d++]=s[l])}else{var y=n.match(Wu);if(y){o=y[1];var b,w=y[2],_=y[3],k=y[4];for(o||(o="*"),s=[],a=0,l=0;l<f.length;l++)for(p="*"==o?e(f[l]):f[l].getElementsByTagName(o),u=0;u<p.length;u++)s[a++]=p[u];switch(f=[],d=0,_){case"=":b=function(e){return e.getAttribute(w)==k};break;case"~":b=function(e){return e.getAttribute(w).match(new RegExp("\\b"+k+"\\b"))};break;case"|":b=function(e){return e.getAttribute(w).match(new RegExp("^"+k+"-?"))};break;case"^":b=function(e){return 0===e.getAttribute(w).indexOf(k)};break;case"$":b=function(e){return e.getAttribute(w).lastIndexOf(k)==e.getAttribute(w).length-k.length};break;case"*":b=function(e){return e.getAttribute(w).indexOf(k)>-1};break;default:b=function(e){return e.getAttribute(w)}}for(f=[],d=0,l=0;l<s.length;l++)b(s[l])&&(f[d++]=s[l])}else{for(o=n,s=[],a=0,l=0;l<f.length;l++)for(p=f[l].getElementsByTagName(o),u=0;u<p.length;u++)s[a++]=p[u];f=s}}return f}return function(e){return Tu.isElement(e)?[e]:Tu.isObject(e)&&!Tu.isUndefined(e.length)?e:n.call(this,e)}}();var Hu=["utm_source","utm_medium","utm_campaign","utm_content","utm_term","utm_id","utm_source_platform","utm_campaign_id","utm_creative_format","utm_marketing_tactic"],Gu=["dclid","fbclid","gclid","ko_click_id","li_fat_id","msclkid","sccid","ttclid","twclid","wbraid"];Tu.info={campaignParams:function(e){var t="",r={};return Tu.each(Hu,function(n){(t=Tu.getQueryParam(Su.URL,n)).length?r[n]=t:void 0!==e&&(r[n]=e)}),r},clickParams:function(){var e="",t={};return Tu.each(Gu,function(r){(e=Tu.getQueryParam(Su.URL,r)).length&&(t[r]=e)}),t},marketingParams:function(){return Tu.extend(Tu.info.campaignParams(),Tu.info.clickParams())},searchEngine:function(e){return 0===e.search("https?://(.*)google.([^/?]*)")?"google":0===e.search("https?://(.*)bing.com")?"bing":0===e.search("https?://(.*)yahoo.com")?"yahoo":0===e.search("https?://(.*)duckduckgo.com")?"duckduckgo":null},searchInfo:function(e){var t=Tu.info.searchEngine(e),r="yahoo"!=t?"q":"p",n={};if(null!==t){n.$search_engine=t;var i=Tu.getQueryParam(e,r);i.length&&(n.mp_keyword=i)}return n},browser:function(e,t,r){return t=t||"",r||Tu.includes(e," OPR/")?Tu.includes(e,"Mini")?"Opera Mini":"Opera":/(BlackBerry|PlayBook|BB10)/i.test(e)?"BlackBerry":Tu.includes(e,"IEMobile")||Tu.includes(e,"WPDesktop")?"Internet Explorer Mobile":Tu.includes(e,"SamsungBrowser/")?"Samsung Internet":Tu.includes(e,"Edge")||Tu.includes(e,"Edg/")?"Microsoft Edge":Tu.includes(e,"FBIOS")?"Facebook Mobile":Tu.includes(e,"Whale/")?"Whale Browser":Tu.includes(e,"Chrome")?"Chrome":Tu.includes(e,"CriOS")?"Chrome iOS":Tu.includes(e,"UCWEB")||Tu.includes(e,"UCBrowser")?"UC Browser":Tu.includes(e,"FxiOS")?"Firefox iOS":Tu.includes(t,"Apple")?Tu.includes(e,"Mobile")?"Mobile Safari":"Safari":Tu.includes(e,"Android")?"Android Mobile":Tu.includes(e,"Konqueror")?"Konqueror":Tu.includes(e,"Firefox")?"Firefox":Tu.includes(e,"MSIE")||Tu.includes(e,"Trident/")?"Internet Explorer":Tu.includes(e,"Gecko")?"Mozilla":""},browserVersion:function(e,t,r){var n={"Internet Explorer Mobile":/rv:(\d+(\.\d+)?)/,"Microsoft Edge":/Edge?\/(\d+(\.\d+)?)/,Chrome:/Chrome\/(\d+(\.\d+)?)/,"Chrome iOS":/CriOS\/(\d+(\.\d+)?)/,"UC Browser":/(UCBrowser|UCWEB)\/(\d+(\.\d+)?)/,Safari:/Version\/(\d+(\.\d+)?)/,"Mobile Safari":/Version\/(\d+(\.\d+)?)/,Opera:/(Opera|OPR)\/(\d+(\.\d+)?)/,Firefox:/Firefox\/(\d+(\.\d+)?)/,"Firefox iOS":/FxiOS\/(\d+(\.\d+)?)/,Konqueror:/Konqueror:(\d+(\.\d+)?)/,BlackBerry:/BlackBerry (\d+(\.\d+)?)/,"Android Mobile":/android\s(\d+(\.\d+)?)/,"Samsung Internet":/SamsungBrowser\/(\d+(\.\d+)?)/,"Internet Explorer":/(rv:|MSIE )(\d+(\.\d+)?)/,Mozilla:/rv:(\d+(\.\d+)?)/,"Whale Browser":/Whale\/(\d+(\.\d+)?)/}[Tu.info.browser(e,t,r)];if(void 0===n)return null;var i=e.match(n);return i?parseFloat(i[i.length-2]):null},os:function(){var e=Eu;return/Windows/i.test(e)?/Phone/.test(e)||/WPDesktop/.test(e)?"Windows Phone":"Windows":/(iPhone|iPad|iPod)/.test(e)?"iOS":/Android/.test(e)?"Android":/(BlackBerry|PlayBook|BB10)/i.test(e)?"BlackBerry":/Mac/i.test(e)?"Mac OS X":/Linux/.test(e)?"Linux":/CrOS/.test(e)?"Chrome OS":""},device:function(e){return/Windows Phone/i.test(e)||/WPDesktop/.test(e)?"Windows Phone":/iPad/.test(e)?"iPad":/iPod/.test(e)?"iPod Touch":/iPhone/.test(e)?"iPhone":/(BlackBerry|PlayBook|BB10)/i.test(e)?"BlackBerry":/Android/.test(e)?"Android":""},referringDomain:function(e){var t=e.split("/");return t.length>=3?t[2]:""},currentUrl:function(){return n.location.href},properties:function(e){return"object"!=typeof e&&(e={}),Tu.extend(Tu.strip_empty_properties({$os:Tu.info.os(),$browser:Tu.info.browser(Eu,ku.vendor,xu),$referrer:Su.referrer,$referring_domain:Tu.info.referringDomain(Su.referrer),$device:Tu.info.device(Eu)}),{$current_url:Tu.info.currentUrl(),$browser_version:Tu.info.browserVersion(Eu,ku.vendor,xu),$screen_height:Cu.height,$screen_width:Cu.width,mp_lib:"web",$lib_version:hu.LIB_VERSION,$insert_id:Ku(),time:Tu.timestamp()/1e3},Tu.strip_empty_properties(e))},people_properties:function(){return Tu.extend(Tu.strip_empty_properties({$os:Tu.info.os(),$browser:Tu.info.browser(Eu,ku.vendor,xu)}),{$browser_version:Tu.info.browserVersion(Eu,ku.vendor,xu)})},mpPageViewProperties:function(){return Tu.strip_empty_properties({current_page_title:Su.title,current_domain:n.location.hostname,current_url_path:n.location.pathname,current_url_protocol:n.location.protocol,current_url_search:n.location.search})}};var Ku=function(e){var t=Math.random().toString(36).substring(2,10)+Math.random().toString(36).substring(2,10);return e?t.substring(0,e):t},Ju=/[a-z0-9][a-z0-9-]*\.[a-z]+$/i,Yu=/[a-z0-9][a-z0-9-]+\.[a-z.]{2,6}$/i,Zu=function(e){var t=Yu,r=e.split("."),n=r[r.length-1];(n.length>4||"com"===n||"org"===n)&&(t=Ju);var i=e.match(t);return i?i[0]:""},Xu=function(){},Qu=null,ep=null;"undefined"!=typeof JSON&&(Qu=JSON.stringify,ep=JSON.parse),Qu=Qu||Tu.JSONEncode,ep=ep||Tu.JSONDecode,Tu.info=Tu.info,Tu.info.browser=Tu.info.browser,Tu.info.browserVersion=Tu.info.browserVersion,Tu.info.device=Tu.info.device,Tu.info.properties=Tu.info.properties,Tu.isBlockedUA=Tu.isBlockedUA,Tu.isEmptyObject=Tu.isEmptyObject,Tu.isObject=Tu.isObject,Tu.JSONDecode=Tu.JSONDecode,Tu.JSONEncode=Tu.JSONEncode,Tu.toArray=Tu.toArray,Tu.NPO=eu;var tp="mixpanelRecordingEvents",rp="mixpanelRecordingRegistry",np=[tp,rp],ip=function(e){this.dbPromise=null,this.storeName=e};function op(e,t){mp(!0,e,t)}function sp(e,t){mp(!1,e,t)}function ap(e,t){return"1"===gp(e,t)}function cp(e,t){if(function(e){if(e&&e.ignoreDnt)return!1;var t=e&&e.window||n,r=t.navigator||{},i=!1;return Tu.each([r.doNotTrack,r.msDoNotTrack,t.doNotTrack],function(e){Tu.includes([!0,1,"1","yes"],e)&&(i=!0)}),i}(t))return Pu.warn('This browser has "Do Not Track" enabled. This will prevent the Mixpanel SDK from sending any data. To ignore the "Do Not Track" browser setting, initialize the Mixpanel instance with the config "ignore_dnt: true"'),!0;var r="0"===gp(e,t);return r&&Pu.warn("You are opted out of Mixpanel tracking. This will prevent the Mixpanel SDK from sending any data."),r}function lp(e){return vp(e,function(e){return this.get_config(e)})}function up(e){return vp(e,function(e){return this._get_config(e)})}function pp(e){return vp(e,function(e){return this._get_config(e)})}function dp(e,t){hp(t=t||{}).remove(fp(e,t),!!t.crossSubdomainCookie,t.cookieDomain)}function hp(e){return"localStorage"===(e=e||{}).persistenceType?Tu.localStorage:Tu.cookie}function fp(e,t){return((t=t||{}).persistencePrefix||"__mp_opt_in_out_")+e}function gp(e,t){return hp(t).get(fp(e,t))}function mp(e,t,r){Tu.isString(t)&&t.length?(hp(r=r||{}).set(fp(t,r),e?1:0,Tu.isNumber(r.cookieExpiration)?r.cookieExpiration:null,!!r.crossSubdomainCookie,!!r.secureCookie,!!r.crossSiteCookie,r.cookieDomain),r.track&&e&&r.track(r.trackEventName||"$opt_in",r.trackProperties,{send_immediately:!0})):Pu.error("gdpr."+(e?"optIn":"optOut")+" called with an invalid token")}function vp(e,t){return function(){var r=!1;try{var n=t.call(this,"token"),i=t.call(this,"ignore_dnt"),o=t.call(this,"opt_out_tracking_persistence_type"),s=t.call(this,"opt_out_tracking_cookie_prefix"),a=t.call(this,"window");n&&(r=cp(n,{ignoreDnt:i,persistenceType:o,persistencePrefix:s,window:a}))}catch(e){Pu.error("Unexpected error when checking tracking opt-out status: "+e)}if(!r)return e.apply(this,arguments);var c=arguments[arguments.length-1];"function"==typeof c&&c(0)}}ip.prototype._openDb=function(){return new tu(function(e,t){var r=n.indexedDB.open("mixpanelBrowserDb",1);r.onerror=function(){t(r.error)},r.onsuccess=function(){e(r.result)},r.onupgradeneeded=function(e){var t=e.target.result;np.forEach(function(e){t.createObjectStore(e)})}})},ip.prototype.init=function(){return n.indexedDB?(this.dbPromise||(this.dbPromise=this._openDb()),this.dbPromise.then(function(e){return e instanceof n.IDBDatabase?tu.resolve():tu.reject(e)})):tu.reject("indexedDB is not supported in this browser")},ip.prototype.isInitialized=function(){return!!this.dbPromise},ip.prototype.makeTransaction=function(e,t){var r=this.storeName,n=function(n){return new tu(function(i,o){var s=n.transaction(r,e);s.oncomplete=function(){i(s)},s.onabort=s.onerror=function(){o(s.error)},t(s.objectStore(r))})};return this.dbPromise.then(n).catch(function(e){return e&&"InvalidStateError"===e.name?(this.dbPromise=this._openDb(),this.dbPromise.then(n)):tu.reject(e)}.bind(this))},ip.prototype.setItem=function(e,t){return this.makeTransaction("readwrite",function(r){r.put(t,e)})},ip.prototype.getItem=function(e){var t;return this.makeTransaction("readonly",function(r){t=r.get(e)}).then(function(){return t.result})},ip.prototype.removeItem=function(e){return this.makeTransaction("readwrite",function(t){t.delete(e)})},ip.prototype.getAll=function(){var e;return this.makeTransaction("readonly",function(t){e=t.getAll()}).then(function(){return e.result})};var yp=Du("lock"),bp=function(e,t){t=t||{},this.storageKey=e,this.storage=t.storage||n.localStorage,this.pollIntervalMS=t.pollIntervalMS||100,this.timeoutMS=t.timeoutMS||2e3,this.promiseImpl=t.promiseImpl||tu};bp.prototype.withLock=function(e,t){return new(0,this.promiseImpl)(Tu.bind(function(r,n){var i=t||(new Date).getTime()+"|"+Math.random(),o=(new Date).getTime(),s=this.storageKey,a=this.pollIntervalMS,c=this.timeoutMS,l=this.storage,u=s+":X",p=s+":Y",d=s+":Z",h=function(e){if((new Date).getTime()-o>c)return yp.error("Timeout waiting for mutex on "+s+"; clearing lock. ["+i+"]"),l.removeItem(d),l.removeItem(p),void m();setTimeout(function(){try{e()}catch(e){n(e)}},a*(Math.random()+.1))},f=function(e,t){e()?t():h(function(){f(e,t)})},g=function(){var e=l.getItem(p);return!(e&&e!==i||(l.setItem(p,i),l.getItem(p)!==i&&(zu(l,!0)||n(new Error("localStorage support dropped while acquiring lock")),1)))},m=function(){l.setItem(u,i),f(g,function(){l.getItem(u)!==i?h(function(){l.getItem(p)===i?f(function(){return!l.getItem(d)},v):m()}):v()})},v=function(){l.setItem(d,"1");var t=function(){l.removeItem(d),l.getItem(p)===i&&l.removeItem(p),l.getItem(u)===i&&l.removeItem(u)};e().then(function(e){t(),r(e)}).catch(function(e){t(),n(e)})};try{if(!zu(l,!0))throw new Error("localStorage support check failed");m()}catch(e){n(e)}},this))};var wp=function(e){this.storage=e||n.localStorage};wp.prototype.init=function(){return tu.resolve()},wp.prototype.isInitialized=function(){return!0},wp.prototype.setItem=function(e,t){return new tu(Tu.bind(function(r,n){try{this.storage.setItem(e,Qu(t))}catch(e){n(e)}r()},this))},wp.prototype.getItem=function(e){return new tu(Tu.bind(function(t,r){var n;try{n=ep(this.storage.getItem(e))}catch(e){r(e)}t(n)},this))},wp.prototype.removeItem=function(e){return new tu(Tu.bind(function(t,r){try{this.storage.removeItem(e)}catch(e){r(e)}t()},this))};var _p=Du("batch"),kp=function(e,t){var r,i,o,s;t=t||{},this.storageKey=e,this.usePersistence=t.usePersistence,this.usePersistence&&(this.queueStorage=t.queueStorage||new wp,this.lock=new bp(e,{storage:t.sharedLockStorage||n.localStorage,timeoutMS:t.sharedLockTimeoutMS})),this.reportError=t.errorReporter||Tu.bind(_p.error,_p),this.pid=t.pid||null,this.memQueue=[],this.initialized=!1,t.enqueueThrottleMs?this.enqueuePersisted=(r=Tu.bind(this._enqueuePersisted,this),i=t.enqueueThrottleMs,o=null,s=[],function(e){var t=this;return s.push(e),o||(o=new tu(function(e){setTimeout(function(){var n=r.apply(t,[s]);o=null,s=[],e(n)},i)})),o}):this.enqueuePersisted=Tu.bind(function(e){return this._enqueuePersisted([e])},this)};kp.prototype.ensureInit=function(){return this.initialized||!this.usePersistence?tu.resolve():this.queueStorage.init().then(Tu.bind(function(){this.initialized=!0},this)).catch(Tu.bind(function(e){this.reportError("Error initializing queue persistence. Disabling persistence",e),this.initialized=!0,this.usePersistence=!1},this))},kp.prototype.enqueue=function(e,t){var r={id:Ku(),flushAfter:(new Date).getTime()+2*t,payload:e};return this.usePersistence?this.enqueuePersisted(r):(this.memQueue.push(r),tu.resolve(!0))},kp.prototype._enqueuePersisted=function(e){var t=Tu.bind(function(){return this.ensureInit().then(Tu.bind(function(){return this.readFromStorage()},this)).then(Tu.bind(function(t){return this.saveToStorage(t.concat(e))},this)).then(Tu.bind(function(t){return t&&(this.memQueue=this.memQueue.concat(e)),t},this)).catch(Tu.bind(function(t){return this.reportError("Error enqueueing items",t,e),!1},this))},this);return this.lock.withLock(t,this.pid).catch(Tu.bind(function(e){return this.reportError("Error acquiring storage lock",e),!1},this))},kp.prototype.fillBatch=function(e){var t=this.memQueue.slice(0,e);return this.usePersistence&&t.length<e?this.ensureInit().then(Tu.bind(function(){return this.readFromStorage()},this)).then(Tu.bind(function(r){if(r.length){var n={};Tu.each(t,function(e){n[e.id]=!0});for(var i=0;i<r.length;i++){var o=r[i];if((new Date).getTime()>o.flushAfter&&!n[o.id]&&(o.orphaned=!0,t.push(o),t.length>=e))break}}return t},this)):tu.resolve(t)};var Sp=function(e,t){var r=[];return Tu.each(e,function(e){e.id&&!t[e.id]&&r.push(e)}),r};kp.prototype.removeItemsByID=function(e){var t={};if(Tu.each(e,function(e){t[e]=!0}),this.memQueue=Sp(this.memQueue,t),this.usePersistence){var r=Tu.bind(function(){return this.ensureInit().then(Tu.bind(function(){return this.readFromStorage()},this)).then(Tu.bind(function(e){return e=Sp(e,t),this.saveToStorage(e)},this)).then(Tu.bind(function(){return this.readFromStorage()},this)).then(Tu.bind(function(e){for(var r=0;r<e.length;r++){var n=e[r];if(n.id&&t[n.id])throw new Error("Item not removed from storage")}return!0},this)).catch(Tu.bind(function(t){return this.reportError("Error removing items",t,e),!1},this))},this);return this.lock.withLock(r,this.pid).catch(Tu.bind(function(e){return this.reportError("Error acquiring storage lock",e),!zu(this.lock.storage,!0)&&r().then(Tu.bind(function(e){return e||this.queueStorage.removeItem(this.storageKey).then(function(){return e})},this)).catch(Tu.bind(function(e){return this.reportError("Error clearing queue",e),!1},this))},this))}return tu.resolve(!0)};var xp=function(e,t){var r=[];return Tu.each(e,function(e){var n=e.id;if(n in t){var i=t[n];null!==i&&(e.payload=i,r.push(e))}else r.push(e)}),r};kp.prototype.updatePayloads=function(e){return this.memQueue=xp(this.memQueue,e),this.usePersistence?this.lock.withLock(Tu.bind(function(){return this.ensureInit().then(Tu.bind(function(){return this.readFromStorage()},this)).then(Tu.bind(function(t){return t=xp(t,e),this.saveToStorage(t)},this)).catch(Tu.bind(function(t){return this.reportError("Error updating items",e,t),!1},this))},this),this.pid).catch(Tu.bind(function(e){return this.reportError("Error acquiring storage lock",e),!1},this)):tu.resolve(!0)},kp.prototype.readFromStorage=function(){return this.ensureInit().then(Tu.bind(function(){return this.queueStorage.getItem(this.storageKey)},this)).then(Tu.bind(function(e){return e&&(Tu.isArray(e)||(this.reportError("Invalid storage entry:",e),e=null)),e||[]},this)).catch(Tu.bind(function(e){return this.reportError("Error retrieving queue",e),[]},this))},kp.prototype.saveToStorage=function(e){return this.ensureInit().then(Tu.bind(function(){return this.queueStorage.setItem(this.storageKey,e)},this)).then(function(){return!0}).catch(Tu.bind(function(e){return this.reportError("Error saving queue",e),!1},this))},kp.prototype.clear=function(){return this.memQueue=[],this.usePersistence?this.ensureInit().then(Tu.bind(function(){return this.queueStorage.removeItem(this.storageKey)},this)):tu.resolve()};var Cp=Du("batch"),Ep=function(e,t){this.errorReporter=t.errorReporter,this.queue=new kp(e,{errorReporter:Tu.bind(this.reportError,this),queueStorage:t.queueStorage,sharedLockStorage:t.sharedLockStorage,sharedLockTimeoutMS:t.sharedLockTimeoutMS,usePersistence:t.usePersistence,enqueueThrottleMs:t.enqueueThrottleMs}),this.libConfig=t.libConfig,this.sendRequest=t.sendRequestFunc,this.beforeSendHook=t.beforeSendHook,this.stopAllBatching=t.stopAllBatchingFunc,this.batchSize=this.libConfig.batch_size,this.flushInterval=this.libConfig.batch_flush_interval_ms,this.stopped=!this.libConfig.batch_autostart,this.consecutiveRemovalFailures=0,this.itemIdsSentSuccessfully={},this.flushOnlyOnInterval=t.flushOnlyOnInterval||!1,this._flushPromise=null};Ep.prototype.enqueue=function(e){return this.queue.enqueue(e,this.flushInterval)},Ep.prototype.start=function(){return this.stopped=!1,this.consecutiveRemovalFailures=0,this.flush()},Ep.prototype.stop=function(){this.stopped=!0,this.timeoutID&&(clearTimeout(this.timeoutID),this.timeoutID=null)},Ep.prototype.clear=function(){return this.queue.clear()},Ep.prototype.resetBatchSize=function(){this.batchSize=this.libConfig.batch_size},Ep.prototype.resetFlush=function(){this.scheduleFlush(this.libConfig.batch_flush_interval_ms)},Ep.prototype.scheduleFlush=function(e){this.flushInterval=e,this.stopped||(this.timeoutID=setTimeout(Tu.bind(function(){this.stopped||(this._flushPromise=this.flush())},this),this.flushInterval))},Ep.prototype.sendRequestPromise=function(e,t){return new tu(Tu.bind(function(r){this.sendRequest(e,t,r)},this))},Ep.prototype.flush=function(e){if(this.requestInProgress)return Cp.log("Flush: Request already in progress"),tu.resolve();this.requestInProgress=!0,e=e||{};var t=this.libConfig.batch_request_timeout_ms,r=(new Date).getTime(),i=this.batchSize;return this.queue.fillBatch(i).then(Tu.bind(function(o){var s=o.length===i,a=[],c={};if(Tu.each(o,function(e){var t=e.payload;if(this.beforeSendHook&&!e.orphaned&&(t=this.beforeSendHook(t)),t){t.event&&t.properties&&(t.properties=Tu.extend({},t.properties,{mp_sent_by_lib_version:hu.LIB_VERSION}));var r=!0,n=e.id;n?(this.itemIdsSentSuccessfully[n]||0)>5&&(this.reportError("[dupe] item ID sent too many times, not sending",{item:e,batchSize:o.length,timesSent:this.itemIdsSentSuccessfully[n]}),r=!1):this.reportError("[dupe] found item with no ID",{item:e}),r&&a.push(t)}c[e.id]=t},this),a.length<1)return this.requestInProgress=!1,this.resetFlush(),tu.resolve();var l=Tu.bind(function(){return this.queue.removeItemsByID(Tu.map(o,function(e){return e.id})).then(Tu.bind(function(e){return Tu.each(o,Tu.bind(function(e){var t=e.id;t?(this.itemIdsSentSuccessfully[t]=this.itemIdsSentSuccessfully[t]||0,this.itemIdsSentSuccessfully[t]++,this.itemIdsSentSuccessfully[t]>5&&this.reportError("[dupe] item ID sent too many times",{item:e,batchSize:o.length,timesSent:this.itemIdsSentSuccessfully[t]})):this.reportError("[dupe] found item with no ID while removing",{item:e})},this)),e?(this.consecutiveRemovalFailures=0,this.flushOnlyOnInterval&&!s?(this.resetFlush(),tu.resolve()):this.flush()):(++this.consecutiveRemovalFailures>5?(this.reportError("Too many queue failures; disabling batching system."),this.stopAllBatching()):this.resetFlush(),tu.resolve())},this))},this),u=Tu.bind(function(s){this.requestInProgress=!1;try{if(e.unloading)return this.queue.updatePayloads(c);if(Tu.isObject(s)&&"timeout"===s.error&&(new Date).getTime()-r>=t)return this.reportError("Network timeout; retrying"),this.flush();if(Tu.isObject(s)&&(s.httpStatusCode>=500||429===s.httpStatusCode||s.httpStatusCode<=0&&(p=n.navigator.onLine,!Tu.isUndefined(p)&&!p)||"timeout"===s.error)){var a=2*this.flushInterval;return s.retryAfter&&(a=1e3*parseInt(s.retryAfter,10)||a),a=Math.min(6e5,a),this.reportError("Error; retry in "+a+" ms"),this.scheduleFlush(a),tu.resolve()}if(Tu.isObject(s)&&413===s.httpStatusCode){if(o.length>1){var u=Math.max(1,Math.floor(i/2));return this.batchSize=Math.min(this.batchSize,u,o.length-1),this.reportError("413 response; reducing batch size to "+this.batchSize),this.resetFlush(),tu.resolve()}return this.reportError("Single-event request too large; dropping",o),this.resetBatchSize(),l()}return l()}catch(e){this.reportError("Error handling API response",e),this.resetFlush()}var p},this),p={method:"POST",verbose:!0,ignore_json_errors:!0,timeout_ms:t};return e.unloading&&(p.transport="sendBeacon"),Cp.log("MIXPANEL REQUEST:",a),this.sendRequestPromise(a,p).then(u)},this)).catch(Tu.bind(function(e){this.reportError("Error flushing request queue",e),this.resetFlush()},this))},Ep.prototype.reportError=function(e,t){if(Cp.error.apply(Cp.error,arguments),this.errorReporter)try{t instanceof Error||(t=new Error(e)),this.errorReporter(e,t)}catch(t){Cp.error(t)}};var Ip=function(e){var t=Date.now();return!e||t>e.maxExpires||t>e.idleExpires},Np=Du("recorder"),Op=n.CompressionStream,Ap={batch_size:1e3,batch_flush_interval_ms:1e4,batch_request_timeout_ms:9e4,batch_autostart:!0},Mp=new Set([Sc.MouseMove,Sc.MouseInteraction,Sc.Scroll,Sc.ViewportResize,Sc.Input,Sc.TouchMove,Sc.MediaInteraction,Sc.Drag,Sc.Selection]),Rp=function(e){this._mixpanel=e.mixpanelInstance,this._onIdleTimeout=e.onIdleTimeout||Xu,this._onMaxLengthReached=e.onMaxLengthReached||Xu,this._onBatchSent=e.onBatchSent||Xu,this._rrwebRecord=e.rrwebRecord||null,this._stopRecording=null,this.replayId=e.replayId,this.batchStartUrl=e.batchStartUrl||null,this.replayStartUrl=e.replayStartUrl||null,this.idleExpires=e.idleExpires||null,this.maxExpires=e.maxExpires||null,this.replayStartTime=e.replayStartTime||null,this.lastEventTimestamp=e.lastEventTimestamp||null,this.seqNo=e.seqNo||0,this.idleTimeoutId=null,this.maxTimeoutId=null,this.recordMaxMs=fu,this.recordMinMs=0;var t=zu(e.sharedLockStorage,!0)&&!this.getConfig("disable_persistence");this.batcherKey="__mprec_"+this.getConfig("name")+"_"+this.getConfig("token")+"_"+this.replayId,this.queueStorage=new ip(tp),this.batcher=new Ep(this.batcherKey,{errorReporter:this.reportError.bind(this),flushOnlyOnInterval:!0,libConfig:Ap,sendRequestFunc:this.flushEventsWithOptOut.bind(this),queueStorage:this.queueStorage,sharedLockStorage:e.sharedLockStorage,usePersistence:t,stopAllBatchingFunc:this.stopRecording.bind(this),enqueueThrottleMs:250,sharedLockTimeoutMS:1e4})};Rp.prototype.getUserIdInfo=function(){if(this.finalFlushUserIdInfo)return this.finalFlushUserIdInfo;var e={distinct_id:String(this._mixpanel.get_distinct_id())},t=this._mixpanel.get_property("$device_id");t&&(e.$device_id=t);var r=this._mixpanel.get_property("$user_id");return r&&(e.$user_id=r),e},Rp.prototype.unloadPersistedData=function(){return this.batcher.stop(),this.queueStorage.init().catch(function(){this.reportError("Error initializing IndexedDB storage for unloading persisted data.")}.bind(this)).then(function(){return this.getDurationMs()<this._getRecordMinMs()?this.queueStorage.removeItem(this.batcherKey):this.batcher.flush().then(function(){return this.queueStorage.removeItem(this.batcherKey)}.bind(this))}.bind(this))},Rp.prototype.getConfig=function(e){return this._mixpanel.get_config(e)},Rp.prototype.get_config=function(e){return this.getConfig(e)},Rp.prototype.startRecording=function(e){if(null!==this._rrwebRecord)if(null===this._stopRecording){this.recordMaxMs=this.getConfig("record_max_ms"),this.recordMaxMs>fu&&(this.recordMaxMs=fu,Np.critical("record_max_ms cannot be greater than "+fu+"ms. Capping value.")),this.maxExpires||(this.maxExpires=(new Date).getTime()+this.recordMaxMs),this.recordMinMs=this._getRecordMinMs(),this.replayStartTime||(this.replayStartTime=(new Date).getTime(),this.batchStartUrl=Tu.info.currentUrl(),this.replayStartUrl=Tu.info.currentUrl()),e||this.recordMinMs>0?this.batcher.stop():this.batcher.start();var t=function(){clearTimeout(this.idleTimeoutId);var e=this.getConfig("record_idle_timeout_ms");this.idleTimeoutId=setTimeout(this._onIdleTimeout,e),this.idleExpires=(new Date).getTime()+e}.bind(this);t();var r,n=this.getConfig("record_block_selector");""!==n&&null!==n||(n=void 0);try{this._stopRecording=this._rrwebRecord({emit:function(e){this.idleExpires&&this.idleExpires<e.timestamp?this._onIdleTimeout():(function(e){return e.type===kc.IncrementalSnapshot&&Mp.has(e.data.source)}(e)&&(this.batcher.stopped&&(new Date).getTime()-this.replayStartTime>=this.recordMinMs&&this.batcher.start(),t()),this.__enqueuePromise=this.batcher.enqueue(e),(null===this.lastEventTimestamp||e.timestamp>this.lastEventTimestamp)&&(this.lastEventTimestamp=e.timestamp))}.bind(this),blockClass:this.getConfig("record_block_class"),blockSelector:n,collectFonts:this.getConfig("record_collect_fonts"),dataURLOptions:{type:"image/webp",quality:.6},maskAllInputs:!0,maskTextClass:this.getConfig("record_mask_text_class"),maskTextSelector:this.getConfig("record_mask_text_selector"),recordCanvas:this.getConfig("record_canvas"),sampling:{canvas:15},plugins:this.getConfig("record_console")?[(r={stringifyOptions:{stringLengthLimit:1e3,numOfKeysLimit:50,depthOfLimit:2}},{name:"rrweb/console@1",observer:Ul,options:r})]:[]})}catch(e){this.reportError("Unexpected error when starting rrweb recording.",e)}if("function"!=typeof this._stopRecording)return this.reportError("rrweb failed to start, skipping this recording."),this._stopRecording=null,void this.stopRecording();var i=this.maxExpires-(new Date).getTime();this.maxTimeoutId=setTimeout(this._onMaxLengthReached.bind(this),i)}else Np.log("Recording already in progress, skipping startRecording.");else this.reportError("rrweb record function not provided. ")},Rp.prototype.stopRecording=function(e){if(this.finalFlushUserIdInfo=this.getUserIdInfo(),!this.isRrwebStopped()){try{this._stopRecording()}catch(e){this.reportError("Error with rrweb stopRecording",e)}this._stopRecording=null}var t;return this.batcher.stopped?t=this.batcher.clear():e||(t=this.batcher.flush()),this.batcher.stop(),clearTimeout(this.idleTimeoutId),clearTimeout(this.maxTimeoutId),t},Rp.prototype.isRrwebStopped=function(){return null===this._stopRecording},Rp.prototype.flushEventsWithOptOut=function(e,t,r){var n=function(e){0===e&&(this.stopRecording(),r({error:"Tracking has been opted out, stopping recording."}))}.bind(this);this._flushEvents(e,t,r,n)},Rp.prototype.serialize=function(){var e;try{e=this._mixpanel.get_tab_id()}catch(t){this.reportError("Error getting tab ID for serialization ",t),e=null}return{replayId:this.replayId,seqNo:this.seqNo,replayStartTime:this.replayStartTime,batchStartUrl:this.batchStartUrl,replayStartUrl:this.replayStartUrl,lastEventTimestamp:this.lastEventTimestamp,idleExpires:this.idleExpires,maxExpires:this.maxExpires,tabId:e}},Rp.deserialize=function(e,t){return new Rp(Tu.extend({},t,{replayId:e.replayId,batchStartUrl:e.batchStartUrl,replayStartUrl:e.replayStartUrl,idleExpires:e.idleExpires,maxExpires:e.maxExpires,replayStartTime:e.replayStartTime,lastEventTimestamp:e.lastEventTimestamp,seqNo:e.seqNo,sharedLockStorage:t.sharedLockStorage}))},Rp.prototype._sendRequest=function(e,t,r,i){var o=function(t,r){200===t.status&&this.replayId===e&&(this.seqNo++,this.batchStartUrl=Tu.info.currentUrl()),this._onBatchSent(),i({status:0,httpStatusCode:t.status,responseBody:r,retryAfter:t.headers.get("Retry-After")})}.bind(this),s=this._mixpanel.get_api_host&&this._mixpanel.get_api_host("record")||this.getConfig("api_host");n.fetch(s+"/"+this.getConfig("api_routes").record+"?"+new URLSearchParams(t),{method:"POST",headers:{Authorization:"Basic "+btoa(this.getConfig("token")+":"),"Content-Type":"application/octet-stream"},body:r}).then(function(e){e.json().then(function(t){o(e,t)}).catch(function(e){i({error:e})})}).catch(function(e){i({error:e,httpStatusCode:0})})},Rp.prototype._flushEvents=lp(function(e,t,r){var i=e.length;if(i>0){for(var o=this.replayId,s=1/0,a=-1/0,c=!1,l=0;l<i;l++)s=Math.min(s,e[l].timestamp),a=Math.max(a,e[l].timestamp),e[l].type===kc.FullSnapshot&&(c=!0);if(0===this.seqNo){if(!c)return r({error:"First batch does not contain a full snapshot. Aborting recording."}),void this.stopRecording(!0);this.replayStartTime=s}else this.replayStartTime||(this.reportError("Replay start time not set but seqNo is not 0. Using current batch start time as a fallback."),this.replayStartTime=s);var u=a-this.replayStartTime,p={$current_url:this.batchStartUrl,$lib_version:hu.LIB_VERSION,batch_start_time:s/1e3,mp_lib:"web",replay_id:o,replay_length_ms:u,replay_start_time:this.replayStartTime/1e3,replay_start_url:this.replayStartUrl,seq:this.seqNo},d=JSON.stringify(e);if(Object.assign(p,this.getUserIdInfo()),function(e,t,r){if(!n.CompressionStream)return!1;var i=Tu.info.browser(e,t,r),o=Tu.info.browserVersion(e,t,r);return!(("Safari"===i||"Mobile Safari"===i)&&o>=16.4&&o<16.6)}(Eu,ku.vendor,xu)){var h=new Blob([d],{type:"application/json"}).stream().pipeThrough(new Op("gzip"));new Response(h).blob().then(function(e){p.format="gzip",this._sendRequest(o,p,e,r)}.bind(this))}else p.format="body",this._sendRequest(o,p,d,r)}}),Rp.prototype.reportError=function(e,t){Np.error.apply(Np.error,arguments);try{t||e instanceof Error||(e=new Error(e)),this.getConfig("error_reporter")(e,t)}catch(t){Np.error(t)}},Rp.prototype.getDurationMs=function(){return null===this.replayStartTime?0:null===this.lastEventTimestamp?(new Date).getTime()-this.replayStartTime:this.lastEventTimestamp-this.replayStartTime},Rp.prototype._getRecordMinMs=function(){var e=this.getConfig("record_min_ms");return e>8e3?(Np.critical("record_min_ms cannot be greater than 8000ms. Capping value."),8e3):e};var Tp=function(e){this.idb=new ip(rp),this.errorReporter=e.errorReporter,this.mixpanelInstance=e.mixpanelInstance,this.sharedLockStorage=e.sharedLockStorage};Tp.prototype.isPersistenceEnabled=function(){return!this.mixpanelInstance.get_config("disable_persistence")},Tp.prototype.handleError=function(e){this.errorReporter("IndexedDB error: ",e)},Tp.prototype.setActiveRecording=function(e){if(!this.isPersistenceEnabled())return tu.resolve();var t=e.tabId;return t?this.idb.init().then(function(){return this.idb.setItem(t,e)}.bind(this)).catch(this.handleError.bind(this)):(console.warn("No tab ID is set, cannot persist recording metadata."),tu.resolve())},Tp.prototype.getActiveRecording=function(){return this.isPersistenceEnabled()?this.idb.init().then(function(){return this.idb.getItem(this.mixpanelInstance.get_tab_id())}.bind(this)).then(function(e){return Ip(e)?null:e}.bind(this)).catch(this.handleError.bind(this)):tu.resolve(null)},Tp.prototype.clearActiveRecording=function(){return this.isPersistenceEnabled()?this.markActiveRecordingExpired():this.deleteActiveRecording()},Tp.prototype.markActiveRecordingExpired=function(){return this.getActiveRecording().then(function(e){if(e)return e.maxExpires=0,this.setActiveRecording(e)}.bind(this)).catch(this.handleError.bind(this))},Tp.prototype.deleteActiveRecording=function(){return this.idb.isInitialized()?this.idb.removeItem(this.mixpanelInstance.get_tab_id()).catch(this.handleError.bind(this)):tu.resolve()},Tp.prototype.flushInactiveRecordings=function(){return this.isPersistenceEnabled()?this.idb.init().then(function(){return this.idb.getAll()}.bind(this)).then(function(e){var t=e.filter(function(e){return Ip(e)}).map(function(e){return Rp.deserialize(e,{mixpanelInstance:this.mixpanelInstance,sharedLockStorage:this.sharedLockStorage}).unloadPersistedData().then(function(){return this.idb.removeItem(e.tabId)}.bind(this)).catch(this.handleError.bind(this))}.bind(this));return tu.all(t)}.bind(this)).catch(this.handleError.bind(this)):tu.resolve([])};var Pp=Du("recorder"),Lp=function(e,t,r){this.mixpanelInstance=e,this.rrwebRecord=t||Cl,this.sharedLockStorage=r,this.recordingRegistry=new Tp({mixpanelInstance:this.mixpanelInstance,errorReporter:Pp.error,sharedLockStorage:r}),this._flushInactivePromise=this.recordingRegistry.flushInactiveRecordings(),this.activeRecording=null,this.stopRecordingInProgress=!1};Lp.prototype.startRecording=function(e){if(e=e||{},!this.activeRecording||this.activeRecording.isRrwebStopped()){var t=function(){Pp.log("Idle timeout reached, restarting recording."),this.resetRecording()}.bind(this),r=function(){Pp.log("Max recording length reached, stopping recording."),this.resetRecording()}.bind(this),n=function(){this.recordingRegistry.setActiveRecording(this.activeRecording.serialize()),this.__flushPromise=this.activeRecording.batcher._flushPromise}.bind(this),i={mixpanelInstance:this.mixpanelInstance,onBatchSent:n,onIdleTimeout:t,onMaxLengthReached:r,replayId:Tu.UUID(),rrwebRecord:this.rrwebRecord,sharedLockStorage:this.sharedLockStorage};return e.activeSerializedRecording?this.activeRecording=Rp.deserialize(e.activeSerializedRecording,i):this.activeRecording=new Rp(i),this.activeRecording.startRecording(e.shouldStopBatcher),this.recordingRegistry.setActiveRecording(this.activeRecording.serialize())}Pp.log("Recording already in progress, skipping startRecording.")},Lp.prototype.stopRecording=function(){return this.stopRecordingInProgress=!0,this._stopCurrentRecording(!1,!0).then(function(){return this.recordingRegistry.clearActiveRecording()}.bind(this)).then(function(){this.stopRecordingInProgress=!1}.bind(this))},Lp.prototype.pauseRecording=function(){return this._stopCurrentRecording(!1)},Lp.prototype._stopCurrentRecording=function(e,t){if(this.activeRecording){var r=this.activeRecording.stopRecording(e);return t&&(this.activeRecording=null),r}return tu.resolve()},Lp.prototype.resumeRecording=function(e){return this.activeRecording&&this.activeRecording.isRrwebStopped()?(this.activeRecording.startRecording(!1),tu.resolve(null)):this.recordingRegistry.getActiveRecording().then(function(t){return t&&!this.stopRecordingInProgress?this.startRecording({activeSerializedRecording:t}):e?this.startRecording({shouldStopBatcher:!1}):(Pp.log("No resumable recording found."),null)}.bind(this))},Lp.prototype.resetRecording=function(){this.stopRecording(),this.startRecording({shouldStopBatcher:!0})},Lp.prototype.getActiveReplayId=function(){return this.activeRecording&&!this.activeRecording.isRrwebStopped()?this.activeRecording.replayId:null},Object.defineProperty(Lp.prototype,"replayId",{get:function(){return this.getActiveReplayId()}}),n.__mp_recorder=Lp;var Dp="change",Fp="click",Up="hashchange",jp="load",$p="mp_locationchange",Bp="popstate",zp="scrollend",qp="scroll",Vp="submit",Wp="visibilitychange",Hp=["clientX","clientY","offsetX","offsetY","pageX","pageY","screenX","screenY","x","y"],Gp=["mp-include"],Kp=["mp-no-track"],Jp=Kp.concat(["mp-sensitive"]),Yp=["aria-label","aria-labelledby","aria-describedby","href","name","role","title","type"],Zp={button:!0,checkbox:!0,combobox:!0,grid:!0,link:!0,listbox:!0,menu:!0,menubar:!0,menuitem:!0,menuitemcheckbox:!0,menuitemradio:!0,navigation:!0,option:!0,radio:!0,radiogroup:!0,searchbox:!0,slider:!0,spinbutton:!0,switch:!0,tab:!0,tablist:!0,textbox:!0,tree:!0,treegrid:!0,treeitem:!0},Xp={base:!0,head:!0,html:!0,link:!0,meta:!0,script:!0,style:!0,title:!0,br:!0,hr:!0,wbr:!0,noscript:!0,picture:!0,source:!0,template:!0,track:!0},Qp={article:!0,div:!0,h1:!0,h2:!0,h3:!0,h4:!0,h5:!0,h6:!0,p:!0,section:!0,span:!0},ed=["onclick","onmousedown","onmouseup","onpointerdown","onpointerup","ontouchend","ontouchstart"],td=Du("autocapture");function rd(e){for(var t={},r=nd(e).split(" "),n=0;n<r.length;n++){var i=r[n];i&&(t[i]=!0)}return t}function nd(e){switch(typeof e.className){case"string":return e.className;case"object":return e.className.baseVal||e.getAttribute("class")||"";default:return""}}function id(e){if(e.previousElementSibling)return e.previousElementSibling;do{e=e.previousSibling}while(e&&!ld(e));return e}function od(e,t,r,n,i,o){var s={$classes:nd(e).split(" "),$tag_name:e.tagName.toLowerCase()},a=e.id;a&&(s.$id=a),dd(e,t,i,o)&&Tu.each(Yp.concat(n),function(t){if(e.hasAttribute(t)&&!r[t]){var n=e.getAttribute(t);hd(n)&&(s["$attr-"+t]=n)}});for(var c=1,l=1,u=e;u=id(u);)c++,u.tagName===e.tagName&&l++;return s.$nth_child=c,s.$nth_of_type=l,s}function sd(e,t,r,n){var i="";return dd(e,t,r,n)&&e.childNodes&&e.childNodes.length&&Tu.each(e.childNodes,function(e){pd(e)&&e.textContent&&(i+=Tu.trim(e.textContent).split(/(\s+)/).filter(hd).join("").replace(/[\r\n]/g," ").replace(/[ ]+/g," ").substring(0,255))}),Tu.trim(i)}function ad(e,t,r,n){if(r)try{if(!r(e,t))return!1}catch(e){return td.critical("Error while checking element in allowElementCallback",e),!1}if(!n.length)return!0;for(var i=0;i<n.length;i++){var o=n[i];try{if(e.matches(o))return!0}catch(e){td.critical("Error while checking selector: "+o,e)}}return!1}function cd(e,t,r,n){var i;if(r)try{if(r(e,t))return!0}catch(e){return td.critical("Error while checking element in blockElementCallback",e),!0}if(n&&n.length)for(i=0;i<n.length;i++){var o=n[i];try{if(e.matches(o))return!0}catch(e){td.critical("Error while checking selector: "+o,e)}}var s=rd(e);for(i=0;i<Kp.length;i++)if(s[Kp[i]])return!0;return!1}function ld(e){return e&&1===e.nodeType}function ud(e,t){return e&&e.tagName&&e.tagName.toLowerCase()===t.toLowerCase()}function pd(e){return e&&3===e.nodeType}function dd(e,t,r,n){var i;if(!ad(e,t,r,n))return!1;for(var o=e;o.parentNode&&!ud(o,"body");o=o.parentNode){var s=rd(o);for(i=0;i<Jp.length;i++)if(s[Jp[i]])return!1}var a=rd(e);for(i=0;i<Gp.length;i++)if(a[Gp[i]])return!0;if(ud(e,"input")||ud(e,"select")||ud(e,"textarea")||"true"===e.getAttribute("contenteditable"))return!1;var c=e.type||"";if("string"==typeof c)switch(c.toLowerCase()){case"hidden":case"password":return!1}var l=e.name||e.id||"";return"string"!=typeof l||!/^cc|cardnum|ccnum|creditcard|csc|cvc|cvv|exp|pass|pwd|routing|seccode|securitycode|securitynum|socialsec|socsec|ssn/i.test(l.replace(/[^a-zA-Z0-9]/g,""))}function hd(e){if(null===e||Tu.isUndefined(e))return!1;if("string"==typeof e){if(e=Tu.trim(e),/^(?:(4[0-9]{12}(?:[0-9]{3})?)|(5[1-5][0-9]{14})|(6(?:011|5[0-9]{2})[0-9]{12})|(3[47][0-9]{13})|(3(?:0[0-5]|[68][0-9])[0-9]{11})|((?:2131|1800|35[0-9]{3})[0-9]{11}))$/.test((e||"").replace(/[- ]/g,"")))return!1;if(/(^\d{3}-?\d{2}-?\d{4}$)/.test(e))return!1}return!0}function fd(e){var t="onscrollend"in n,r=Fu(e),i=zp;if(!t){var o=null;r=Fu(function(){clearTimeout(o),o=setTimeout(e,100)}),i=qp}return{listener:r,eventType:i}}function gd(e){var t=e.tagName.toLowerCase();return!!("button"===t||"input"===t||"select"===t||"textarea"===t||"details"===t||"dialog"===t||e.isContentEditable||e.onclick||e.onmousedown||e.onmouseup||e.ontouchstart||e.ontouchend||function(e){for(var t=0;t<ed.length;t++)if(e.hasAttribute(ed[t]))return!0;return!1}(e)||function(e){var t=e.getAttribute("role");if(!t)return!1;var r=t.trim().split(/\s+/)[0].toLowerCase();return Zp[r]}(e)||"a"===t&&e.hasAttribute("href")||e.hasAttribute("tabindex"))}function md(e){if(!e||!e.tagName)return!0;var t=e.tagName.toLowerCase();if(Xp[t])return!0;if(gd(e))return!1;for(var r=e.parentElement,n=0;r&&n<5;){if(gd(r))return!1;if(r.getRootNode&&r.getRootNode()!==Su){var i=r.getRootNode();if(i.host&&gd(i.host))return!1}r=r.parentElement,n++}return!!Qp[t]}function vd(e){return"composedPath"in e?e.composedPath():[]}function yd(e){var t=vd(e);return t&&t.length>0?t[0]:e.target||e.srcElement}function bd(){this.clicks=[]}function wd(e,t){this.changeCallback=e||function(){},this.observerConfig=t,this.observedShadowRoots=null,this.shadowObservers=[]}bd.prototype.isRageClick=function(e,t){var r=(t=t||{}).threshold_px||30,n=t.timeout_ms||1e3,i=t.click_count||4;if(t.interactive_elements_only){var o=yd(e);if(!o||md(o))return!1}var s=Date.now(),a=e.pageX,c=e.pageY,l=this.clicks[this.clicks.length-1];if(l&&s-l.timestamp<n&&Math.sqrt(Math.pow(a-l.x,2)+Math.pow(c-l.y,2))<r){if(this.clicks.push({x:a,y:c,timestamp:s}),this.clicks.length>=i)return this.clicks=[],!0}else this.clicks=[{x:a,y:c,timestamp:s}];return!1},wd.prototype.getEventTarget=function(e){if(this.observedShadowRoots)return yd(e)},wd.prototype.observeFromEvent=function(e){if(this.observedShadowRoots)for(var t=vd(e),r=0;r<t.length;r++){var n=t[r];n&&n.shadowRoot&&this.observeShadowRoot(n.shadowRoot)}},wd.prototype.observeShadowRoot=function(e){if(this.observedShadowRoots&&!this.observedShadowRoots.has(e)){var t=this;try{this.observedShadowRoots.add(e);var r=new window.MutationObserver(function(){t.changeCallback()});r.observe(e,this.observerConfig),this.shadowObservers.push(r)}catch(e){td.critical("Error while observing shadow root",e)}}},wd.prototype.start=function(){this.observedShadowRoots||("undefined"!=typeof WeakSet?this.observedShadowRoots=new WeakSet:td.critical("Shadow DOM observation unavailable: WeakSet not supported"))},wd.prototype.stop=function(){if(this.observedShadowRoots){for(var e=0;e<this.shadowObservers.length;e++)try{this.shadowObservers[e].disconnect()}catch(e){td.critical("Error while disconnecting shadow DOM observer",e)}this.shadowObservers=[],this.observedShadowRoots=null}};var _d=[Dp,"input",Vp,"select","toggle"],kd=[zp],Sd=[Up],xd={characterData:!0,childList:!0,subtree:!0,attributes:!0,attributeFilter:["style","class","hidden","checked","selected","value","display","visibility"]};function Cd(e){this.eventListeners=[],this.mutationObserver=null,this.shadowDOMObserver=null,this.isTracking=!1,this.lastChangeEventTimestamp=0,this.pendingClicks=[],this.onDeadClickCallback=e,this.processingActive=!1,this.processingTimeout=null}Cd.prototype.addClick=function(e){var t=this.shadowDOMObserver&&this.shadowDOMObserver.getEventTarget(e);return t||(t=e.target||e.srcElement),!(!t||md(t)||(this.shadowDOMObserver&&this.shadowDOMObserver.observeFromEvent(e),this.pendingClicks.push({element:t,event:e,timestamp:Date.now()}),0))},Cd.prototype.trackClick=function(e,t){if(!this.isTracking)return!1;var r=this.addClick(e);return r&&this.triggerProcessing(t),r},Cd.prototype.getDeadClicks=function(e){if(0===this.pendingClicks.length)return[];var t=e.timeout_ms,r=Date.now(),n=this.pendingClicks.slice();this.pendingClicks=[];for(var i=[],o=0;o<n.length;o++){var s=n[o];r-s.timestamp>=t?this.hasChangesAfter(s.timestamp)||i.push(s):this.pendingClicks.push(s)}return i},Cd.prototype.hasChangesAfter=function(e){return this.lastChangeEventTimestamp>=e-100},Cd.prototype.recordChangeEvent=function(){this.lastChangeEventTimestamp=Date.now()},Cd.prototype.triggerProcessing=function(e){this.processingActive||(this.processingActive=!0,this.processRecursively(e))},Cd.prototype.processRecursively=function(e){if(this.isTracking&&this.onDeadClickCallback){var t=e.timeout_ms,r=this;this.processingTimeout=setTimeout(function(){if(r.processingActive){for(var t=r.getDeadClicks(e),n=0;n<t.length;n++)r.onDeadClickCallback(t[n].event);r.pendingClicks.length>0?r.processRecursively(e):r.processingActive=!1}},t)}else this.processingActive=!1},Cd.prototype.startTracking=function(){if(!this.isTracking){this.isTracking=!0;var e=this;_d.forEach(function(t){var r=function(){e.recordChangeEvent()};document.addEventListener(t,r,{capture:!0,passive:!0}),e.eventListeners.push({target:document,event:t,handler:r,options:{capture:!0,passive:!0}})}),Sd.forEach(function(t){var r=function(){e.recordChangeEvent()};window.addEventListener(t,r),e.eventListeners.push({target:window,event:t,handler:r})}),kd.forEach(function(t){var r=function(){e.recordChangeEvent()};window.addEventListener(t,r,{passive:!0}),e.eventListeners.push({target:window,event:t,handler:r,options:{passive:!0}})});var t=function(){e.recordChangeEvent()};if(document.addEventListener("selectionchange",t),e.eventListeners.push({target:document,event:"selectionchange",handler:t}),window.MutationObserver)try{this.mutationObserver=new window.MutationObserver(function(){e.recordChangeEvent()}),this.mutationObserver.observe(document.body||document.documentElement,xd)}catch(e){td.critical("Error while setting up mutation observer",e)}if(window.customElements)try{this.shadowDOMObserver=new wd(function(){e.recordChangeEvent()},xd),this.shadowDOMObserver.start()}catch(e){td.critical("Error while setting up shadow DOM observer",e),this.shadowDOMObserver=null}}},Cd.prototype.stopTracking=function(){if(this.isTracking){this.isTracking=!1,this.pendingClicks=[],this.lastChangeEventTimestamp=0,this.processingActive=!1,this.processingTimeout&&(clearTimeout(this.processingTimeout),this.processingTimeout=null);for(var e=0;e<this.eventListeners.length;e++){var t=this.eventListeners[e];try{t.target.removeEventListener(t.event,t.handler,t.options)}catch(e){td.critical("Error while removing event listener",e)}}if(this.eventListeners=[],this.mutationObserver){try{this.mutationObserver.disconnect()}catch(e){td.critical("Error while disconnecting mutation observer",e)}this.mutationObserver=null}if(this.shadowDOMObserver){try{this.shadowDOMObserver.stop()}catch(e){td.critical("Error while stopping shadow DOM observer",e)}this.shadowDOMObserver=null}}};var Ed="autocapture",Id="full-url",Nd="allow_selectors",Od="allow_url_regexes",Ad="block_attrs",Md="block_element_callback",Rd="block_selectors",Td="block_url_regexes",Pd="capture_extra_attrs",Ld="capture_text_content",Dd="scroll_capture_all",Fd="scroll_depth_percent_checkpoints",Ud="click",jd="dead_click",$d="input",Bd="pageview",zd="rage_click",qd="scroll",Vd="page_leave",Wd="submit",Hd={};Hd[Nd]=[],Hd[Od]=[],Hd[Ad]=[],Hd[Md]=null,Hd[Rd]=[],Hd[Td]=[],Hd[Pd]=[],Hd[Ld]=!1,Hd[Dd]=!1,Hd[Fd]=[25,50,75,100],Hd[Ud]=!0,Hd[jd]=!0,Hd[$d]=!0,Hd[Bd]=Id,Hd[zd]=!0,Hd[qd]=!0,Hd[Vd]=!1,Hd[Wd]=!0;var Gd={$mp_autocapture:!0},Kd="$mp_click",Jd="$mp_dead_click",Yd="$mp_rage_click",Zd=function(e){this.mp=e,this.maxScrollViewDepth=0,this.hasTrackedScrollSession=!1,this.previousScrollHeight=0};Zd.prototype.init=function(){!function(){try{return!!Su.createElement("div").matches}catch(e){return!1}}()?td.critical("Autocapture unavailable: missing required DOM APIs"):(this.initPageListeners(),this.initPageviewTracking(),this.initClickTracking(),this.initDeadClickTracking(),this.initInputTracking(),this.initScrollTracking(),this.initSubmitTracking(),this.initRageClickTracking(),this.initPageLeaveTracking())},Zd.prototype.getFullConfig=function(){var e=this.mp.get_config(Ed);return e?Tu.isObject(e)?Tu.extend({},Hd,e):Hd:{}},Zd.prototype.getConfig=function(e){return this.getFullConfig()[e]},Zd.prototype.currentUrlBlocked=function(){var e,t=Tu.info.currentUrl(),r=this.getConfig(Od)||[];if(r.length){var n=!1;for(e=0;e<r.length;e++){var i=r[e];try{if(t.match(i)){n=!0;break}}catch(e){return td.critical("Error while checking block URL regex: "+i,e),!0}}if(!n)return!0}var o=this.getConfig(Td)||[];if(!o||!o.length)return!1;for(e=0;e<o.length;e++)try{if(t.match(o[e]))return!0}catch(t){return td.critical("Error while checking block URL regex: "+o[e],t),!0}return!1},Zd.prototype.pageviewTrackingConfig=function(){return this.mp.get_config(Ed)?this.getConfig(Bd):this.mp.get_config("track_pageview")},Zd.prototype.trackDomEvent=function(e,t){if(!this.currentUrlBlocked()){var r=this.mp.is_recording_heatmap_data()&&(t===Kd&&!this.getConfig(Ud)||t===Yd&&!this._getClickTrackingConfig(zd)||t===Jd&&!this._getClickTrackingConfig(jd)),i=function(e,t){var r=t.allowElementCallback,i=t.allowSelectors||[],o=t.blockAttrs||[],s=t.blockElementCallback,a=t.blockSelectors||[],c=t.captureTextContent||!1,l=t.captureExtraAttrs||[],u=t.capturedForHeatMap||!1,p={};Tu.each(o,function(e){p[e]=!0});var d=null,h=void 0===e.target?e.srcElement:e.target;if(pd(h)&&(h=h.parentNode),function(e,t){if(!e||ud(e,"html")||!ld(e))return!1;switch(e.tagName.toLowerCase()){case"form":return t.type===Vp;case"input":return-1===["button","submit"].indexOf(e.getAttribute("type"))?t.type===Dp:t.type===Fp;case"select":case"textarea":return t.type===Dp;default:return t.type===Fp}}(h,e)&&ad(h,e,r,i)&&!cd(h,e,s,a)){for(var f=[h],g=h;g.parentNode&&!ud(g,"body");)f.push(g.parentNode),g=g.parentNode;var m,v=[],y=!1;if(Tu.each(f,function(t){var n=dd(t,e,r,i);p.href||"a"!==t.tagName.toLowerCase()||(m=t.getAttribute("href"),m=n&&hd(m)&&m),cd(t,e,s,a)&&(y=!0),v.push(od(t,e,p,l,r,i))},this),!y){var b=Su.documentElement;if(d={$event_type:e.type,$host:n.location.host,$pathname:n.location.pathname,$elements:v,$el_attr__href:m,$viewportHeight:Math.max(b.clientHeight,n.innerHeight||0),$viewportWidth:Math.max(b.clientWidth,n.innerWidth||0),$pageHeight:Su.body.offsetHeight||0,$pageWidth:Su.body.offsetWidth||0},Tu.each(l,function(e){if(!p[e]&&h.hasAttribute(e)){var t=h.getAttribute(e);hd(t)&&(d["$el_attr__"+e]=t)}}),c&&(w=sd(h,e,r,i))&&w.length&&(d.$el_text=w),e.type===Fp&&(Tu.each(Hp,function(t){t in e&&(d["$"+t]=e[t])}),u&&(d.$captured_for_heatmap=!0),h=function(e){for(var t=e.target,r=e.composedPath(),n=0;n<r.length;n++){var i=r[n];if(ud(i,"a")||ud(i,"button")||ud(i,"input")||ud(i,"select")||i.getAttribute&&"button"===i.getAttribute("role")){t=i;break}if(i===t)break}return t}(e)),c){var w=sd(h,e,r,i);w&&w.length&&(d.$el_text=w)}if(h){if(!ad(h,e,r,i)||cd(h,e,s,a))return null;var _=od(h,e,p,l,r,i);d.$target=_,d.$el_classes=_.$classes,Tu.extend(d,Tu.strip_empty_properties({$el_id:_.$id,$el_tag_name:_.$tag_name}))}}}return d}(e,{allowElementCallback:this.getConfig("allow_element_callback"),allowSelectors:this.getConfig(Nd),blockAttrs:this.getConfig(Ad),blockElementCallback:this.getConfig(Md),blockSelectors:this.getConfig(Rd),captureExtraAttrs:this.getConfig(Pd),captureTextContent:this.getConfig(Ld),capturedForHeatMap:r});i&&(Tu.extend(i,Gd),this.mp.track(t,i))}},Zd.prototype.initPageListeners=function(){if(n.removeEventListener(Bp,this.listenerPopstate),n.removeEventListener(Up,this.listenerHashchange),this.pageviewTrackingConfig()||this.getConfig(Vd)||this.mp.get_config("record_heatmap_data")){this.listenerPopstate=function(){n.dispatchEvent(new Event($p))},this.listenerHashchange=function(){n.dispatchEvent(new Event($p))},n.addEventListener(Bp,this.listenerPopstate),n.addEventListener(Up,this.listenerHashchange);var e=n.history.pushState;"function"==typeof e&&(n.history.pushState=function(t,r,i){e.call(n.history,t,r,i),n.dispatchEvent(new Event($p))});var t=n.history.replaceState;"function"==typeof t&&(n.history.replaceState=function(e,r,i){t.call(n.history,e,r,i),n.dispatchEvent(new Event($p))})}},Zd.prototype._getClickTrackingConfig=function(e){var t=this.getConfig(e);return t?!0===t?{}:"object"==typeof t?t:{}:null},Zd.prototype._trackPageLeave=function(e,t,r){if(!this.hasTrackedScrollSession&&(this.getConfig(Vd)||this.mp.is_recording_heatmap_data())){this.hasTrackedScrollSession=!0;var i=Math.max(Su.documentElement.clientHeight,n.innerHeight||0),o=Math.round(Math.max(this.maxScrollViewDepth-i,0)/(r-i)*100),s=Math.round(i/r*100);r<=i&&(o=100,s=100);var a=Tu.extend({$max_scroll_view_depth:this.maxScrollViewDepth,$max_scroll_percentage:o,$fold_line_percentage:s,$scroll_height:r,$event_type:e.type,$current_url:t||Tu.info.currentUrl(),$viewportHeight:i,$viewportWidth:Math.max(Su.documentElement.clientWidth,n.innerWidth||0),$captured_for_heatmap:this.mp.is_recording_heatmap_data()},Gd);this.mp.track("$mp_page_leave",a,{transport:"sendBeacon"})}},Zd.prototype._initScrollDepthTracking=function(){if(n.removeEventListener(qp,this.listenerScrollDepth),n.removeEventListener(zp,this.listenerScrollDepth),this.mp.get_config("record_heatmap_data")){td.log("Initializing scroll depth tracking"),this.maxScrollViewDepth=Math.max(Su.documentElement.clientHeight,n.innerHeight||0);var e=fd(function(){if(!this.currentUrlBlocked()){var e=Math.max(Su.documentElement.clientHeight,n.innerHeight||0)+n.scrollY;e>this.maxScrollViewDepth&&(this.maxScrollViewDepth=e),this.previousScrollHeight=Su.body.scrollHeight}}.bind(this));this.listenerScrollDepth=e.listener,n.addEventListener(e.eventType,this.listenerScrollDepth)}},Zd.prototype.initClickTracking=function(){n.removeEventListener(Fp,this.listenerClick),(this.getConfig(Ud)||this.mp.get_config("record_heatmap_data"))&&(td.log("Initializing click tracking"),this.listenerClick=function(e){(this.getConfig(Ud)||this.mp.is_recording_heatmap_data())&&this.trackDomEvent(e,Kd)}.bind(this),n.addEventListener(Fp,this.listenerClick))},Zd.prototype.initDeadClickTracking=function(){this._getClickTrackingConfig(jd)||this.mp.get_config("record_heatmap_data")?(td.log("Initializing dead click tracking"),this._deadClickTracker||(this._deadClickTracker=new Cd(function(e){this.trackDomEvent(e,Jd)}.bind(this)),this._deadClickTracker.startTracking()),this.listenerDeadClick||(this.listenerDeadClick=function(e){var t=this._getClickTrackingConfig(jd);if((t||this.mp.is_recording_heatmap_data())&&!this.currentUrlBlocked()){var r=t||{};r.timeout_ms||(r.timeout_ms=500),this._deadClickTracker.trackClick(e,r)}}.bind(this),n.addEventListener(Fp,this.listenerDeadClick))):this.stopDeadClickTracking()},Zd.prototype.initInputTracking=function(){n.removeEventListener(Dp,this.listenerChange),this.getConfig($d)&&(td.log("Initializing input tracking"),this.listenerChange=function(e){this.getConfig($d)&&this.trackDomEvent(e,"$mp_input_change")}.bind(this),n.addEventListener(Dp,this.listenerChange))},Zd.prototype.initPageviewTracking=function(){if(n.removeEventListener($p,this.listenerLocationchange),this.pageviewTrackingConfig()){td.log("Initializing pageview tracking");var e="",t=!1;this.currentUrlBlocked()||(t=this.mp.track_pageview(Gd)),t&&(e=Tu.info.currentUrl()),this.listenerLocationchange=Fu(function(){if(!this.currentUrlBlocked()){var t=Tu.info.currentUrl(),r=!1,n=t.split("#")[0].split("?")[0]!==e.split("#")[0].split("?")[0],i=this.pageviewTrackingConfig();i===Id?r=t!==e:"url-with-path-and-query-string"===i?r=t.split("#")[0]!==e.split("#")[0]:"url-with-path"===i&&(r=n),r&&(this.mp.track_pageview(Gd)&&(e=t),n&&(this.lastScrollCheckpoint=0,td.log("Path change: re-initializing scroll depth checkpoints")))}}.bind(this)),n.addEventListener($p,this.listenerLocationchange)}},Zd.prototype.initRageClickTracking=function(){n.removeEventListener(Fp,this.listenerRageClick),(this._getClickTrackingConfig(zd)||this.mp.get_config("record_heatmap_data"))&&(td.log("Initializing rage click tracking"),this._rageClickTracker||(this._rageClickTracker=new bd),this.listenerRageClick=function(e){var t=this._getClickTrackingConfig(zd);(t||this.mp.is_recording_heatmap_data())&&(this.currentUrlBlocked()||this._rageClickTracker.isRageClick(e,t)&&this.trackDomEvent(e,Yd))}.bind(this),n.addEventListener(Fp,this.listenerRageClick))},Zd.prototype.initScrollTracking=function(){if(n.removeEventListener(zp,this.listenerScroll),n.removeEventListener(qp,this.listenerScroll),this.getConfig(qd)){td.log("Initializing scroll tracking"),this.lastScrollCheckpoint=0;var e=fd(function(){if(this.getConfig(qd)&&!this.currentUrlBlocked()){var e=this.getConfig(Dd),t=(this.getConfig(Fd)||[]).slice().sort(function(e,t){return e-t}),r=n.scrollY,i=Tu.extend({$scroll_top:r},Gd);try{var o=Su.body.scrollHeight,s=Math.round(r/(o-n.innerHeight)*100);if(i.$scroll_height=o,i.$scroll_percentage=s,s>this.lastScrollCheckpoint)for(var a=0;a<t.length;a++){var c=t[a];s>=c&&this.lastScrollCheckpoint<c&&(i.$scroll_checkpoint=c,this.lastScrollCheckpoint=c,e=!0)}}catch(e){td.critical("Error while calculating scroll percentage",e)}e&&this.mp.track("$mp_scroll",i)}}.bind(this));this.listenerScroll=e.listener,n.addEventListener(e.eventType,this.listenerScroll)}},Zd.prototype.initSubmitTracking=function(){n.removeEventListener(Vp,this.listenerSubmit),this.getConfig(Wd)&&(td.log("Initializing submit tracking"),this.listenerSubmit=function(e){this.getConfig(Wd)&&this.trackDomEvent(e,"$mp_submit")}.bind(this),n.addEventListener(Vp,this.listenerSubmit))},Zd.prototype.initPageLeaveTracking=function(){if(Su.removeEventListener(Wp,this.listenerPageLeaveVisibilitychange),n.removeEventListener($p,this.listenerPageLeaveLocationchange),n.removeEventListener(jp,this.listenerPageLoad),this.getConfig(Vd)||this.mp.get_config("record_heatmap_data")){td.log("Initializing page visibility tracking."),this._initScrollDepthTracking();var e=Tu.info.currentUrl();this.listenerPageLoad=function(){this.previousScrollHeight=Su.body.scrollHeight}.bind(this),n.addEventListener(jp,this.listenerPageLoad),this.listenerPageLeaveLocationchange=Fu(function(t){if(!this.currentUrlBlocked()){var r=Tu.info.currentUrl();r!==e&&(this._trackPageLeave(t,e,this.previousScrollHeight),e=r,this.maxScrollViewDepth=Math.max(Su.documentElement.clientHeight,n.innerHeight||0),this.previousScrollHeight=Su.body.scrollHeight,this.hasTrackedScrollSession=!1)}}.bind(this)),n.addEventListener($p,this.listenerPageLeaveLocationchange),this.listenerPageLeaveVisibilitychange=function(t){Su.hidden&&this._trackPageLeave(t,e,this.previousScrollHeight)}.bind(this),Su.addEventListener(Wp,this.listenerPageLeaveVisibilitychange)}},Zd.prototype.stopDeadClickTracking=function(){this.listenerDeadClick&&(n.removeEventListener(Fp,this.listenerDeadClick),this.listenerDeadClick=null),this._deadClickTracker&&(this._deadClickTracker.stopTracking(),this._deadClickTracker=null)},Uu(Zd);var Xd=Du("flags"),Qd="flags",eh="context",th={};th[eh]={};var rh=function(e){this.fetch=n.fetch,this.getFullApiRoute=e.getFullApiRoute,this.getMpConfig=e.getConfigFunc,this.setMpConfig=e.setConfigFunc,this.getMpProperty=e.getPropertyFunc,this.track=e.trackingFunc};rh.prototype.init=function(){this.minApisSupported()?(this.flags=null,this.fetchFlags(),this.trackedFeatures=new Set):Xd.critical("Feature Flags unavailable: missing minimum required APIs")},rh.prototype.getFullConfig=function(){var e=this.getMpConfig(Qd);return e?Tu.isObject(e)?Tu.extend({},th,e):th:{}},rh.prototype.getConfig=function(e){return this.getFullConfig()[e]},rh.prototype.isSystemEnabled=function(){return!!this.getMpConfig(Qd)},rh.prototype.updateContext=function(e,t){if(!this.isSystemEnabled())return Xd.critical("Feature Flags not enabled, cannot update context"),Promise.resolve();var r=this.getMpConfig(Qd);Tu.isObject(r)||(r={});var n=t&&t.replace?{}:this.getConfig(eh);return r[eh]=Tu.extend({},n,e),this.setMpConfig(Qd,r),this.fetchFlags()},rh.prototype.areFlagsReady=function(){return this.isSystemEnabled()||Xd.error("Feature Flags not enabled"),!!this.flags},rh.prototype.fetchFlags=function(){if(!this.isSystemEnabled())return Promise.resolve();var e=this.getMpProperty("distinct_id"),t=this.getMpProperty("$device_id"),r="00-"+Tu.UUID().replace(/-/g,"")+"-"+Tu.UUID().replace(/-/g,"").substring(0,16)+"-01";Xd.log("Fetching flags for distinct ID: "+e);var i=Tu.extend({distinct_id:e,device_id:t},this.getConfig(eh)),o=new URLSearchParams;o.set("context",JSON.stringify(i)),o.set("token",this.getMpConfig("token")),o.set("mp_lib","web"),o.set("$lib_version",hu.LIB_VERSION);var s=this.getFullApiRoute()+"?"+o.toString();return this._fetchInProgressStartTime=Date.now(),this.fetchPromise=this.fetch.call(n,s,{method:"GET",headers:{Authorization:"Basic "+btoa(this.getMpConfig("token")+":"),traceparent:r}}).then(function(e){return this.markFetchComplete(),e.json().then(function(e){var t=e.flags;if(!t)throw new Error("No flags in API response");var n=new Map;Tu.each(t,function(e,t){n.set(t,{key:e.variant_key,value:e.variant_value,experiment_id:e.experiment_id,is_experiment_active:e.is_experiment_active,is_qa_tester:e.is_qa_tester})}),this.flags=n,this._traceparent=r}.bind(this)).catch(function(e){this.markFetchComplete(),Xd.error(e)}.bind(this))}.bind(this)).catch(function(e){this.markFetchComplete(),Xd.error(e)}.bind(this)),this.fetchPromise},rh.prototype.markFetchComplete=function(){this._fetchInProgressStartTime?(this._fetchStartTime=this._fetchInProgressStartTime,this._fetchCompleteTime=Date.now(),this._fetchLatency=this._fetchCompleteTime-this._fetchStartTime,this._fetchInProgressStartTime=null):Xd.error("Fetch in progress started time not set, cannot mark fetch complete")},rh.prototype.getVariant=function(e,t){return this.fetchPromise?this.fetchPromise.then(function(){return this.getVariantSync(e,t)}.bind(this)).catch(function(e){return Xd.error(e),t}):new Promise(function(e){Xd.critical("Feature Flags not initialized"),e(t)})},rh.prototype.getVariantSync=function(e,t){if(!this.areFlagsReady())return Xd.log("Flags not loaded yet"),t;var r=this.flags.get(e);return r?(this.trackFeatureCheck(e,r),r):(Xd.log('No flag found: "'+e+'"'),t)},rh.prototype.getVariantValue=function(e,t){return this.getVariant(e,{value:t}).then(function(e){return e.value}).catch(function(e){return Xd.error(e),t})},rh.prototype.getFeatureData=function(e,t){return Xd.critical("mixpanel.flags.get_feature_data() is deprecated and will be removed in a future release. Use mixpanel.flags.get_variant_value() instead."),this.getVariantValue(e,t)},rh.prototype.getVariantValueSync=function(e,t){return this.getVariantSync(e,{value:t}).value},rh.prototype.isEnabled=function(e,t){return this.getVariantValue(e).then(function(){return this.isEnabledSync(e,t)}.bind(this)).catch(function(e){return Xd.error(e),t})},rh.prototype.isEnabledSync=function(e,t){t=t||!1;var r=this.getVariantValueSync(e,t);return!0!==r&&!1!==r&&(Xd.error('Feature flag "'+e+'" value: '+r+" is not a boolean; returning fallback value: "+t),r=t),r},rh.prototype.trackFeatureCheck=function(e,t){if(!this.trackedFeatures.has(e)){this.trackedFeatures.add(e);var r={"Experiment name":e,"Variant name":t.key,$experiment_type:"feature_flag","Variant fetch start time":new Date(this._fetchStartTime).toISOString(),"Variant fetch complete time":new Date(this._fetchCompleteTime).toISOString(),"Variant fetch latency (ms)":this._fetchLatency,"Variant fetch traceparent":this._traceparent};"undefined"!==t.experiment_id&&(r.$experiment_id=t.experiment_id),"undefined"!==t.is_experiment_active&&(r.$is_experiment_active=t.is_experiment_active),"undefined"!==t.is_qa_tester&&(r.$is_qa_tester=t.is_qa_tester),this.track("$experiment_started",r)}},rh.prototype.minApisSupported=function(){return!!this.fetch&&"undefined"!=typeof Promise&&"undefined"!=typeof Map&&"undefined"!=typeof Set},Uu(rh),rh.prototype.are_flags_ready=rh.prototype.areFlagsReady,rh.prototype.get_variant=rh.prototype.getVariant,rh.prototype.get_variant_sync=rh.prototype.getVariantSync,rh.prototype.get_variant_value=rh.prototype.getVariantValue,rh.prototype.get_variant_value_sync=rh.prototype.getVariantValueSync,rh.prototype.is_enabled=rh.prototype.isEnabled,rh.prototype.is_enabled_sync=rh.prototype.isEnabledSync,rh.prototype.update_context=rh.prototype.updateContext,rh.prototype.get_feature_data=rh.prototype.getFeatureData;var nh=function(){};nh.prototype.create_properties=function(){},nh.prototype.event_handler=function(){},nh.prototype.after_track_handler=function(){},nh.prototype.init=function(e){return this.mp=e,this},nh.prototype.track=function(e,t,r,n){var i=this,o=Tu.dom_query(e);if(0!==o.length)return Tu.each(o,function(e){Tu.register_event(e,this.override_event,function(e){var o={},s=i.create_properties(r,this),a=i.mp.get_config("track_links_timeout");i.event_handler(e,this,o),window.setTimeout(i.track_callback(n,s,o,!0),a),i.mp.track(t,s,i.track_callback(n,s,o))})},this),!0;Pu.error("The DOM query ("+e+") returned 0 elements")},nh.prototype.track_callback=function(e,t,r,n){n=n||!1;var i=this;return function(){r.callback_fired||(r.callback_fired=!0,e&&!1===e(n,t)||i.after_track_handler(t,r,n))}},nh.prototype.create_properties=function(e,t){return"function"==typeof e?e(t):Tu.extend({},e)};var ih=function(){this.override_event="click"};Tu.inherit(ih,nh),ih.prototype.create_properties=function(e,t){var r=ih.superclass.create_properties.apply(this,arguments);return t.href&&(r.url=t.href),r},ih.prototype.event_handler=function(e,t,r){r.new_tab=2===e.which||e.metaKey||e.ctrlKey||"_blank"===t.target,r.href=t.href,r.new_tab||e.preventDefault()},ih.prototype.after_track_handler=function(e,t){t.new_tab||setTimeout(function(){window.location=t.href},0)};var oh=function(){this.override_event="submit"};Tu.inherit(oh,nh),oh.prototype.event_handler=function(e,t,r){r.element=t,e.preventDefault()},oh.prototype.after_track_handler=function(e,t){setTimeout(function(){t.element.submit()},0)};var sh="$set",ah="$set_once",ch="$unset",lh="$add",uh="$append",ph="$union",dh="$remove",hh={set_action:function(e,t){var r={},n={};return Tu.isObject(e)?Tu.each(e,function(e,t){this._is_reserved_property(t)||(n[t]=e)},this):n[e]=t,r[sh]=n,r},unset_action:function(e){var t={},r=[];return Tu.isArray(e)||(e=[e]),Tu.each(e,function(e){this._is_reserved_property(e)||r.push(e)},this),t[ch]=r,t},set_once_action:function(e,t){var r={},n={};return Tu.isObject(e)?Tu.each(e,function(e,t){this._is_reserved_property(t)||(n[t]=e)},this):n[e]=t,r[ah]=n,r},union_action:function(e,t){var r={},n={};return Tu.isObject(e)?Tu.each(e,function(e,t){this._is_reserved_property(t)||(n[t]=Tu.isArray(e)?e:[e])},this):n[e]=Tu.isArray(t)?t:[t],r[ph]=n,r},append_action:function(e,t){var r={},n={};return Tu.isObject(e)?Tu.each(e,function(e,t){this._is_reserved_property(t)||(n[t]=e)},this):n[e]=t,r[uh]=n,r},remove_action:function(e,t){var r={},n={};return Tu.isObject(e)?Tu.each(e,function(e,t){this._is_reserved_property(t)||(n[t]=e)},this):n[e]=t,r[dh]=n,r},delete_action:function(){return{$delete:""}}},fh=function(){};Tu.extend(fh.prototype,hh),fh.prototype._init=function(e,t,r){this._mixpanel=e,this._group_key=t,this._group_id=r},fh.prototype.set=pp(function(e,t,r){var n=this.set_action(e,t);return Tu.isObject(e)&&(r=t),this._send_request(n,r)}),fh.prototype.set_once=pp(function(e,t,r){var n=this.set_once_action(e,t);return Tu.isObject(e)&&(r=t),this._send_request(n,r)}),fh.prototype.unset=pp(function(e,t){var r=this.unset_action(e);return this._send_request(r,t)}),fh.prototype.union=pp(function(e,t,r){Tu.isObject(e)&&(r=t);var n=this.union_action(e,t);return this._send_request(n,r)}),fh.prototype.delete=pp(function(e){var t=this.delete_action();return this._send_request(t,e)}),fh.prototype.remove=pp(function(e,t,r){var n=this.remove_action(e,t);return this._send_request(n,r)}),fh.prototype._send_request=function(e,t){e.$group_key=this._group_key,e.$group_id=this._group_id,e.$token=this._get_config("token");var r=Tu.encodeDates(e);return this._mixpanel._track_or_batch({type:"groups",data:r,endpoint:this._mixpanel.get_api_host("groups")+"/"+this._get_config("api_routes").groups,batcher:this._mixpanel.request_batchers.groups},t)},fh.prototype._is_reserved_property=function(e){return"$group_key"===e||"$group_id"===e},fh.prototype._get_config=function(e){return this._mixpanel.get_config(e)},fh.prototype.toString=function(){return this._mixpanel.toString()+".group."+this._group_key+"."+this._group_id},fh.prototype.remove=fh.prototype.remove,fh.prototype.set=fh.prototype.set,fh.prototype.set_once=fh.prototype.set_once,fh.prototype.union=fh.prototype.union,fh.prototype.unset=fh.prototype.unset,fh.prototype.toString=fh.prototype.toString;var gh=function(){};Tu.extend(gh.prototype,hh),gh.prototype._init=function(e){this._mixpanel=e},gh.prototype.set=up(function(e,t,r){var n=this.set_action(e,t);return Tu.isObject(e)&&(r=t),this._get_config("save_referrer")&&this._mixpanel.persistence.update_referrer_info(document.referrer),n[sh]=Tu.extend({},Tu.info.people_properties(),n[sh]),this._send_request(n,r)}),gh.prototype.set_once=up(function(e,t,r){var n=this.set_once_action(e,t);return Tu.isObject(e)&&(r=t),this._send_request(n,r)}),gh.prototype.unset=up(function(e,t){var r=this.unset_action(e);return this._send_request(r,t)}),gh.prototype.increment=up(function(e,t,r){var n={},i={};return Tu.isObject(e)?(Tu.each(e,function(e,t){if(!this._is_reserved_property(t)){if(isNaN(parseFloat(e)))return void Pu.error("Invalid increment value passed to mixpanel.people.increment - must be a number");i[t]=e}},this),r=t):(Tu.isUndefined(t)&&(t=1),i[e]=t),n[lh]=i,this._send_request(n,r)}),gh.prototype.append=up(function(e,t,r){Tu.isObject(e)&&(r=t);var n=this.append_action(e,t);return this._send_request(n,r)}),gh.prototype.remove=up(function(e,t,r){Tu.isObject(e)&&(r=t);var n=this.remove_action(e,t);return this._send_request(n,r)}),gh.prototype.union=up(function(e,t,r){Tu.isObject(e)&&(r=t);var n=this.union_action(e,t);return this._send_request(n,r)}),gh.prototype.track_charge=up(function(){Pu.error("mixpanel.people.track_charge() is deprecated and no longer has any effect.")}),gh.prototype.clear_charges=function(e){return this.set("$transactions",[],e)},gh.prototype.delete_user=function(){if(this._identify_called()){var e={$delete:this._mixpanel.get_distinct_id()};return this._send_request(e)}Pu.error("mixpanel.people.delete_user() requires you to call identify() first")},gh.prototype.toString=function(){return this._mixpanel.toString()+".people"},gh.prototype._send_request=function(e,t){e.$token=this._get_config("token"),e.$distinct_id=this._mixpanel.get_distinct_id();var r=this._mixpanel.get_property("$device_id"),n=this._mixpanel.get_property("$user_id"),i=this._mixpanel.get_property("$had_persisted_distinct_id");r&&(e.$device_id=r),n&&(e.$user_id=n),i&&(e.$had_persisted_distinct_id=i);var o=Tu.encodeDates(e);return this._identify_called()?this._mixpanel._track_or_batch({type:"people",data:o,endpoint:this._mixpanel.get_api_host("people")+"/"+this._get_config("api_routes").engage,batcher:this._mixpanel.request_batchers.people},t):(this._enqueue(e),Tu.isUndefined(t)||(this._get_config("verbose")?t({status:-1,error:null}):t(-1)),Tu.truncate(o,255))},gh.prototype._get_config=function(e){return this._mixpanel.get_config(e)},gh.prototype._identify_called=function(){return!0===this._mixpanel._flags.identify_called},gh.prototype._enqueue=function(e){sh in e?this._mixpanel.persistence._add_to_people_queue(sh,e):ah in e?this._mixpanel.persistence._add_to_people_queue(ah,e):ch in e?this._mixpanel.persistence._add_to_people_queue(ch,e):lh in e?this._mixpanel.persistence._add_to_people_queue(lh,e):uh in e?this._mixpanel.persistence._add_to_people_queue(uh,e):dh in e?this._mixpanel.persistence._add_to_people_queue(dh,e):ph in e?this._mixpanel.persistence._add_to_people_queue(ph,e):Pu.error("Invalid call to _enqueue():",e)},gh.prototype._flush_one_queue=function(e,t,r,n){var i=this,o=Tu.extend({},this._mixpanel.persistence.load_queue(e)),s=o;Tu.isUndefined(o)||!Tu.isObject(o)||Tu.isEmptyObject(o)||(i._mixpanel.persistence._pop_from_people_queue(e,o),i._mixpanel.persistence.save(),n&&(s=n(o)),t.call(i,s,function(t,n){0===t&&i._mixpanel.persistence._add_to_people_queue(e,o),Tu.isUndefined(r)||r(t,n)}))},gh.prototype._flush=function(e,t,r,n,i,o,s){var a=this;this._flush_one_queue(sh,this.set,e),this._flush_one_queue(ah,this.set_once,n),this._flush_one_queue(ch,this.unset,o,function(e){return Tu.keys(e)}),this._flush_one_queue(lh,this.increment,t),this._flush_one_queue(ph,this.union,i);var c=this._mixpanel.persistence.load_queue(uh);if(!Tu.isUndefined(c)&&Tu.isArray(c)&&c.length)for(var l,u=function(e,t){0===e&&a._mixpanel.persistence._add_to_people_queue(uh,l),Tu.isUndefined(r)||r(e,t)},p=c.length-1;p>=0;p--)c=this._mixpanel.persistence.load_queue(uh),l=c.pop(),a._mixpanel.persistence.save(),Tu.isEmptyObject(l)||a.append(l,u);var d=this._mixpanel.persistence.load_queue(dh);if(!Tu.isUndefined(d)&&Tu.isArray(d)&&d.length)for(var h,f=function(e,t){0===e&&a._mixpanel.persistence._add_to_people_queue(dh,h),Tu.isUndefined(s)||s(e,t)},g=d.length-1;g>=0;g--)d=this._mixpanel.persistence.load_queue(dh),h=d.pop(),a._mixpanel.persistence.save(),Tu.isEmptyObject(h)||a.remove(h,f)},gh.prototype._is_reserved_property=function(e){return"$distinct_id"===e||"$token"===e||"$device_id"===e||"$user_id"===e||"$had_persisted_distinct_id"===e},gh.prototype.set=gh.prototype.set,gh.prototype.set_once=gh.prototype.set_once,gh.prototype.unset=gh.prototype.unset,gh.prototype.increment=gh.prototype.increment,gh.prototype.append=gh.prototype.append,gh.prototype.remove=gh.prototype.remove,gh.prototype.union=gh.prototype.union,gh.prototype.track_charge=gh.prototype.track_charge,gh.prototype.clear_charges=gh.prototype.clear_charges,gh.prototype.delete_user=gh.prototype.delete_user,gh.prototype.toString=gh.prototype.toString;var mh,vh="__mps",yh="__mpso",bh="__mpus",wh="__mpa",_h="__mpap",kh="__mpr",Sh="__mpu",xh="$people_distinct_id",Ch="__alias",Eh="__timers",Ih=[vh,yh,bh,wh,_h,kh,Sh,xh,Ch,Eh],Nh=function(e){this.props={},this.campaign_params_saved=!1,e.persistence_name?this.name="mp_"+e.persistence_name:this.name="mp_"+e.token+"_mixpanel";var t=e.persistence;"cookie"!==t&&"localStorage"!==t&&(Pu.critical("Unknown persistence type "+t+"; falling back to cookie"),t=e.persistence="cookie"),"localStorage"===t&&Tu.localStorage.is_supported()?this.storage=Tu.localStorage:this.storage=Tu.cookie,this.load(),this.update_config(e),this.upgrade(),this.save()};Nh.prototype.properties=function(){var e={};return this.load(),Tu.each(this.props,function(t,r){Tu.include(Ih,r)||(e[r]=t)}),e},Nh.prototype.load=function(){if(!this.disabled){var e=this.storage.parse(this.name);e&&(this.props=Tu.extend({},e))}},Nh.prototype.upgrade=function(){var e,t;this.storage===Tu.localStorage?(e=Tu.cookie.parse(this.name),Tu.cookie.remove(this.name),Tu.cookie.remove(this.name,!0),e&&this.register_once(e)):this.storage===Tu.cookie&&(t=Tu.localStorage.parse(this.name),Tu.localStorage.remove(this.name),t&&this.register_once(t))},Nh.prototype.save=function(){this.disabled||this.storage.set(this.name,Qu(this.props),this.expire_days,this.cross_subdomain,this.secure,this.cross_site,this.cookie_domain)},Nh.prototype.load_prop=function(e){return this.load(),this.props[e]},Nh.prototype.remove=function(){this.storage.remove(this.name,!1,this.cookie_domain),this.storage.remove(this.name,!0,this.cookie_domain)},Nh.prototype.clear=function(){this.remove(),this.props={}},Nh.prototype.register_once=function(e,t,r){return!!Tu.isObject(e)&&(void 0===t&&(t="None"),this.expire_days=void 0===r?this.default_expiry:r,this.load(),Tu.each(e,function(e,r){this.props.hasOwnProperty(r)&&this.props[r]!==t||(this.props[r]=e)},this),this.save(),!0)},Nh.prototype.register=function(e,t){return!!Tu.isObject(e)&&(this.expire_days=void 0===t?this.default_expiry:t,this.load(),Tu.extend(this.props,e),this.save(),!0)},Nh.prototype.unregister=function(e){this.load(),e in this.props&&(delete this.props[e],this.save())},Nh.prototype.update_search_keyword=function(e){this.register(Tu.info.searchInfo(e))},Nh.prototype.update_referrer_info=function(e){this.register_once({$initial_referrer:e||"$direct",$initial_referring_domain:Tu.info.referringDomain(e)||"$direct"},"")},Nh.prototype.get_referrer_info=function(){return Tu.strip_empty_properties({$initial_referrer:this.props.$initial_referrer,$initial_referring_domain:this.props.$initial_referring_domain})},Nh.prototype.update_config=function(e){this.default_expiry=this.expire_days=e.cookie_expiration,this.set_disabled(e.disable_persistence),this.set_cookie_domain(e.cookie_domain),this.set_cross_site(e.cross_site_cookie),this.set_cross_subdomain(e.cross_subdomain_cookie),this.set_secure(e.secure_cookie)},Nh.prototype.set_disabled=function(e){this.disabled=e,this.disabled?this.remove():this.save()},Nh.prototype.set_cookie_domain=function(e){e!==this.cookie_domain&&(this.remove(),this.cookie_domain=e,this.save())},Nh.prototype.set_cross_site=function(e){e!==this.cross_site&&(this.cross_site=e,this.remove(),this.save())},Nh.prototype.set_cross_subdomain=function(e){e!==this.cross_subdomain&&(this.cross_subdomain=e,this.remove(),this.save())},Nh.prototype.get_cross_subdomain=function(){return this.cross_subdomain},Nh.prototype.set_secure=function(e){e!==this.secure&&(this.secure=!!e,this.remove(),this.save())},Nh.prototype._add_to_people_queue=function(e,t){var r=this._get_queue_key(e),n=t[e],i=this._get_or_create_queue(sh),o=this._get_or_create_queue(ah),s=this._get_or_create_queue(ch),a=this._get_or_create_queue(lh),c=this._get_or_create_queue(ph),l=this._get_or_create_queue(dh,[]),u=this._get_or_create_queue(uh,[]);r===vh?(Tu.extend(i,n),this._pop_from_people_queue(lh,n),this._pop_from_people_queue(ph,n),this._pop_from_people_queue(ch,n)):r===yh?(Tu.each(n,function(e,t){t in o||(o[t]=e)}),this._pop_from_people_queue(ch,n)):r===bh?Tu.each(n,function(e){Tu.each([i,o,a,c],function(t){e in t&&delete t[e]}),Tu.each(u,function(t){e in t&&delete t[e]}),s[e]=!0}):r===wh?(Tu.each(n,function(e,t){t in i?i[t]+=e:(t in a||(a[t]=0),a[t]+=e)},this),this._pop_from_people_queue(ch,n)):r===Sh?(Tu.each(n,function(e,t){Tu.isArray(e)&&(t in c||(c[t]=[]),Tu.each(e,function(e){Tu.include(c[t],e)||c[t].push(e)}))}),this._pop_from_people_queue(ch,n)):r===kh?(l.push(n),this._pop_from_people_queue(uh,n)):r===_h&&(u.push(n),this._pop_from_people_queue(ch,n)),Pu.log("MIXPANEL PEOPLE REQUEST (QUEUED, PENDING IDENTIFY):"),Pu.log(t),this.save()},Nh.prototype._pop_from_people_queue=function(e,t){var r=this.props[this._get_queue_key(e)];Tu.isUndefined(r)||Tu.each(t,function(t,n){e===uh||e===dh?Tu.each(r,function(e){e[n]===t&&delete e[n]}):delete r[n]},this)},Nh.prototype.load_queue=function(e){return this.load_prop(this._get_queue_key(e))},Nh.prototype._get_queue_key=function(e){return e===sh?vh:e===ah?yh:e===ch?bh:e===lh?wh:e===uh?_h:e===dh?kh:e===ph?Sh:void Pu.error("Invalid queue:",e)},Nh.prototype._get_or_create_queue=function(e,t){var r=this._get_queue_key(e);return t=Tu.isUndefined(t)?{}:t,this.props[r]||(this.props[r]=t)},Nh.prototype.set_event_timer=function(e,t){var r=this.load_prop(Eh)||{};r[e]=t,this.props[Eh]=r,this.save()},Nh.prototype.remove_event_timer=function(e){var t=(this.load_prop(Eh)||{})[e];return Tu.isUndefined(t)||(delete this.props[Eh][e],this.save()),t};var Oh,Ah=function(e,t){throw new Error(e+" not available in this build.")},Mh=function(e){return e},Rh="mixpanel",Th="base64",Ph="$device:",Lh=n.XMLHttpRequest&&"withCredentials"in new XMLHttpRequest,Dh=!Lh&&-1===Eu.indexOf("MSIE")&&-1===Eu.indexOf("Mozilla"),Fh=null;ku.sendBeacon&&(Fh=function(){return ku.sendBeacon.apply(ku,arguments)});var Uh={track:"track/",engage:"engage/",groups:"groups/",record:"record/",flags:"flags/"},jh={api_host:"https://api-js.mixpanel.com",api_hosts:{},api_routes:Uh,api_extra_query_params:{},api_method:"POST",api_transport:"XHR",api_payload_format:Th,app_host:"https://mixpanel.com",autocapture:!1,cdn:"https://cdn.mxpnl.com",cross_site_cookie:!1,cross_subdomain_cookie:!0,error_reporter:Xu,flags:!1,persistence:"cookie",persistence_name:"",cookie_domain:"",cookie_name:"",loaded:Xu,mp_loader:null,track_marketing:!0,track_pageview:!1,skip_first_touch_marketing:!1,store_google:!0,stop_utm_persistence:!1,save_referrer:!0,test:!1,verbose:!1,img:!1,debug:!1,track_links_timeout:300,cookie_expiration:365,upgrade:!1,disable_persistence:!1,disable_cookie:!1,secure_cookie:!1,ip:!0,opt_out_tracking_by_default:!1,opt_out_persistence_by_default:!1,opt_out_tracking_persistence_type:"localStorage",opt_out_tracking_cookie_prefix:null,property_blacklist:[],xhr_headers:{},ignore_dnt:!1,batch_requests:!0,batch_size:50,batch_flush_interval_ms:5e3,batch_request_timeout_ms:9e4,batch_autostart:!0,hooks:{},record_block_class:new RegExp("^(mp-block|fs-exclude|amp-block|rr-block|ph-no-capture)$"),record_block_selector:"img, video, audio",record_canvas:!1,record_collect_fonts:!1,record_console:!0,record_heatmap_data:!1,record_idle_timeout_ms:18e5,record_mask_text_class:new RegExp("^(mp-mask|fs-mask|amp-mask|rr-mask|ph-mask)$"),record_mask_text_selector:"*",record_max_ms:fu,record_min_ms:0,record_sessions_percent:0,recorder_src:"https://cdn.mxpnl.com/libs/mixpanel-recorder.min.js"},$h=!1,Bh=function(){},zh=function(e,t,r){var n,i=r===Rh?Oh:Oh[r];if(i&&0===mh)n=i;else{if(i&&!Tu.isArray(i))return void Pu.error("You have already initialized "+r);n=new Bh}if(n._cached_groups={},n._init(e,t,r),n.people=new gh,n.people._init(n),!n.get_config("skip_first_touch_marketing")){var o=Tu.info.campaignParams(null),s={},a=!1;Tu.each(o,function(e,t){s["initial_"+t]=e,e&&(a=!0)}),a&&n.people.set_once(s)}return hu.DEBUG=hu.DEBUG||n.get_config("debug"),!Tu.isUndefined(i)&&Tu.isArray(i)&&(n._execute_array.call(n.people,i.people),n._execute_array(i)),n};Bh.prototype.init=function(e,t,r){if(Tu.isUndefined(r))this.report_error("You must name your new library: init(token, config, name)");else{if(r!==Rh){var n=zh(e,t,r);return Oh[r]=n,n._loaded(),n}this.report_error("You must initialize the main mixpanel object right after you include the Mixpanel js snippet")}},Bh.prototype._init=function(e,t,r){t=t||{},this.__loaded=!0,this.config={};var i={};if("api_payload_format"in t||(t.api_host||jh.api_host).match(/\.mixpanel\.com/)&&(i.api_payload_format="json"),this.set_config(Tu.extend({},jh,i,t,{name:r,token:e,callback_fn:(r===Rh?r:Rh+"."+r)+"._jsc"})),this._jsc=Xu,this.__dom_loaded_queue=[],this.__request_queue=[],this.__disabled_events=[],this._flags={disable_all_events:!1,identify_called:!1},this.request_batchers={},this._batch_requests=this.get_config("batch_requests"),this._batch_requests)if(Tu.localStorage.is_supported(!0)&&Lh){if(this.init_batchers(),Fh&&n.addEventListener){var o=Tu.bind(function(){this.request_batchers.events.stopped||this.request_batchers.events.flush({unloading:!0})},this);n.addEventListener("pagehide",function(e){e.persisted&&o()}),n.addEventListener("visibilitychange",function(){"hidden"===Su.visibilityState&&o()})}}else this._batch_requests=!1,Pu.log("Turning off Mixpanel request-queueing; needs XHR and localStorage support"),Tu.each(this.get_batcher_configs(),function(e){Pu.log("Clearing batch queue "+e.queue_key),Tu.localStorage.remove(e.queue_key)});this.persistence=this.cookie=new Nh(this.config),this.unpersisted_superprops={},this._gdpr_init();var s=Tu.UUID();this.get_distinct_id()||this.register_once({distinct_id:Ph+s,$device_id:s},""),this.flags=new rh({getFullApiRoute:Tu.bind(function(){return this.get_api_host("flags")+"/"+this.get_config("api_routes").flags},this),getConfigFunc:Tu.bind(this.get_config,this),setConfigFunc:Tu.bind(this.set_config,this),getPropertyFunc:Tu.bind(this.get_property,this),trackingFunc:Tu.bind(this.track,this)}),this.flags.init(),this.flags=this.flags,this.autocapture=new Zd(this),this.autocapture.init(),this._init_tab_id(),this._check_and_start_session_recording()},Bh.prototype._init_tab_id=function(){if(this.get_config("disable_persistence"))Pu.log("Tab ID initialization skipped due to disable_persistence config");else if(Tu.sessionStorage.is_supported())try{var e=this.get_config("name")+"_"+this.get_config("token"),t="mp_tab_id_"+e,r="mp_gen_new_tab_id_"+e;!Tu.sessionStorage.get(r)&&Tu.sessionStorage.get(t)||Tu.sessionStorage.set(t,"$tab-"+Tu.UUID()),Tu.sessionStorage.set(r,"1"),this.tab_id=Tu.sessionStorage.get(t),n.addEventListener("beforeunload",function(){Tu.sessionStorage.remove(r)})}catch(e){this.report_error("Error initializing tab id",e)}else this.report_error("Session storage is not supported, cannot keep track of unique tab ID.")},Bh.prototype.get_tab_id=function(){return this.tab_id||null},Bh.prototype._should_load_recorder=function(){if(this.get_config("disable_persistence"))return Pu.log("Load recorder check skipped due to disable_persistence config"),Promise.resolve(!1);var e=new ip(rp),t=this.get_tab_id();return e.init().then(function(){return e.getAll()}).then(function(e){for(var r=0;r<e.length;r++)if(Ip(e[r])||e[r].tabId===t)return!0;return!1}).catch(Tu.bind(function(e){this.report_error("Error checking recording registry",e)},this))},Bh.prototype._check_and_start_session_recording=lp(function(e){if(n.MutationObserver){var t=Tu.bind(function(e){var t=Tu.bind(function(){this._recorder=this._recorder||new n.__mp_recorder(this),this._recorder.resumeRecording(e)},this);Tu.isUndefined(n.__mp_recorder)?Ah(this.get_config("recorder_src"),t):t()},this),r=this.get_config("record_sessions_percent")>0&&100*Math.random()<=this.get_config("record_sessions_percent");e||r?t(!0):this._should_load_recorder().then(function(e){e&&t(!1)})}else Pu.critical("Browser does not support MutationObserver; skipping session recording")}),Bh.prototype.start_session_recording=function(){this._check_and_start_session_recording(!0)},Bh.prototype.stop_session_recording=function(){return this._recorder?this._recorder.stopRecording():Promise.resolve()},Bh.prototype.pause_session_recording=function(){return this._recorder?this._recorder.pauseRecording():Promise.resolve()},Bh.prototype.resume_session_recording=function(){return this._recorder?this._recorder.resumeRecording():Promise.resolve()},Bh.prototype.is_recording_heatmap_data=function(){return this._get_session_replay_id()&&this.get_config("record_heatmap_data")},Bh.prototype.get_session_recording_properties=function(){var e={},t=this._get_session_replay_id();return t&&(e.$mp_replay_id=t),e},Bh.prototype.get_session_replay_url=function(){var e=null,t=this._get_session_replay_id();return t&&(e="https://mixpanel.com/projects/replay-redirect?"+Tu.HTTPBuildQuery({replay_id:t,distinct_id:this.get_distinct_id(),token:this.get_config("token")})),e},Bh.prototype._get_session_replay_id=function(){var e=null;return this._recorder&&(e=this._recorder.replayId),e||null},Bh.prototype.__get_recorder=function(){return this._recorder},Bh.prototype._loaded=function(){if(this.get_config("loaded")(this),this._set_default_superprops(),this.people.set_once(this.persistence.get_referrer_info()),this.get_config("store_google")&&this.get_config("stop_utm_persistence")){var e=Tu.info.campaignParams(null);Tu.each(e,function(e,t){this.unregister(t)}.bind(this))}},Bh.prototype._set_default_superprops=function(){this.persistence.update_search_keyword(Su.referrer),this.get_config("store_google")&&!this.get_config("stop_utm_persistence")&&this.register(Tu.info.campaignParams()),this.get_config("save_referrer")&&this.persistence.update_referrer_info(Su.referrer)},Bh.prototype._dom_loaded=function(){Tu.each(this.__dom_loaded_queue,function(e){this._track_dom.apply(this,e)},this),this.has_opted_out_tracking()||Tu.each(this.__request_queue,function(e){this._send_request.apply(this,e)},this),delete this.__dom_loaded_queue,delete this.__request_queue},Bh.prototype._track_dom=function(e,t){if(this.get_config("img"))return this.report_error("You can't use DOM tracking functions with img = true."),!1;if(!$h)return this.__dom_loaded_queue.push([e,t]),!1;var r=(new e).init(this);return r.track.apply(r,t)},Bh.prototype._prepare_callback=function(e,t){if(Tu.isUndefined(e))return null;if(Lh)return function(r){e(r,t)};var r=this._jsc,n=""+Math.floor(1e8*Math.random()),i=this.get_config("callback_fn")+"["+n+"]";return r[n]=function(i){delete r[n],e(i,t)},i},Bh.prototype._send_request=function(e,t,r,n){var i=!0;if(Dh)return this.__request_queue.push(arguments),i;var o={method:this.get_config("api_method"),transport:this.get_config("api_transport"),verbose:this.get_config("verbose")},s=null;n||!Tu.isFunction(r)&&"string"!=typeof r||(n=r,r=null),r=Tu.extend(o,r||{}),Lh||(r.method="GET");var a="POST"===r.method,c=Fh&&a&&"sendbeacon"===r.transport.toLowerCase(),l=r.verbose;t.verbose&&(l=!0),this.get_config("test")&&(t.test=1),l&&(t.verbose=1),this.get_config("img")&&(t.img=1),Lh||(n?t.callback=n:(l||this.get_config("test"))&&(t.callback="(function(){})")),t.ip=this.get_config("ip")?1:0,t._=(new Date).getTime().toString(),a&&(s="data="+encodeURIComponent(t.data),delete t.data),Tu.extend(t,this.get_config("api_extra_query_params")),e+="?"+Tu.HTTPBuildQuery(t);var u=this;if("img"in t){var p=Su.createElement("img");p.src=e,Su.body.appendChild(p)}else if(c){try{i=Fh(e,s)}catch(e){u.report_error(e),i=!1}try{n&&n(i?1:0)}catch(e){u.report_error(e)}}else if(Lh)try{var d=new XMLHttpRequest;d.open(r.method,e,!0);var h=this.get_config("xhr_headers");if(a&&(h["Content-Type"]="application/x-www-form-urlencoded"),Tu.each(h,function(e,t){d.setRequestHeader(t,e)}),r.timeout_ms&&void 0!==d.timeout){d.timeout=r.timeout_ms;var f=(new Date).getTime()}d.withCredentials=!0,d.onreadystatechange=function(){var e;if(4===d.readyState)if(200===d.status){if(n)if(l){var t;try{t=Tu.JSONDecode(d.responseText)}catch(e){if(u.report_error(e),!r.ignore_json_errors)return;t=d.responseText}n(t)}else n(Number(d.responseText))}else if(e=d.timeout&&!d.status&&(new Date).getTime()-f>=d.timeout?"timeout":"Bad HTTP status: "+d.status+" "+d.statusText,u.report_error(e),n)if(l){var i=d.responseHeaders||{};n({status:0,httpStatusCode:d.status,error:e,retryAfter:i["Retry-After"]})}else n(0)},d.send(s)}catch(e){u.report_error(e),i=!1}else{var g=Su.createElement("script");g.type="text/javascript",g.async=!0,g.defer=!0,g.src=e;var m=Su.getElementsByTagName("script")[0];m.parentNode.insertBefore(g,m)}return i},Bh.prototype._execute_array=function(e){var t,r=[],n=[],i=[];Tu.each(e,function(e){e&&(t=e[0],Tu.isArray(t)?i.push(e):"function"==typeof e?e.call(this):Tu.isArray(e)&&"alias"===t?r.push(e):Tu.isArray(e)&&-1!==t.indexOf("track")&&"function"==typeof this[t]?i.push(e):n.push(e))},this);var o=function(e,t){Tu.each(e,function(e){if(Tu.isArray(e[0])){var r=t;Tu.each(e,function(e){r=r[e[0]].apply(r,e.slice(1))})}else this[e[0]].apply(this,e.slice(1))},t)};o(r,this),o(n,this),o(i,this)},Bh.prototype.are_batchers_initialized=function(){return!!this.request_batchers.events},Bh.prototype.get_batcher_configs=function(){var e="__mpq_"+this.get_config("token");return this._batcher_configs=this._batcher_configs||{events:{type:"events",api_name:"track",queue_key:e+"_ev"},people:{type:"people",api_name:"engage",queue_key:e+"_pp"},groups:{type:"groups",api_name:"groups",queue_key:e+"_gr"}},this._batcher_configs},Bh.prototype.init_batchers=function(){if(!this.are_batchers_initialized()){var e=Tu.bind(function(e){return new Ep(e.queue_key,{libConfig:this.config,errorReporter:this.get_config("error_reporter"),sendRequestFunc:Tu.bind(function(t,r,n){var i=this.get_config("api_routes");this._send_request(this.get_api_host(e.api_name)+"/"+i[e.api_name],this._encode_data_for_request(t),r,this._prepare_callback(n,t))},this),beforeSendHook:Tu.bind(function(t){return this._run_hook("before_send_"+e.type,t)},this),stopAllBatchingFunc:Tu.bind(this.stop_batch_senders,this),usePersistence:!0})},this),t=this.get_batcher_configs();this.request_batchers={events:e(t.events),people:e(t.people),groups:e(t.groups)}}this.get_config("batch_autostart")&&this.start_batch_senders()},Bh.prototype.start_batch_senders=function(){this._batchers_were_started=!0,this.are_batchers_initialized()&&(this._batch_requests=!0,Tu.each(this.request_batchers,function(e){e.start()}))},Bh.prototype.stop_batch_senders=function(){this._batch_requests=!1,Tu.each(this.request_batchers,function(e){e.stop(),e.clear()})},Bh.prototype.push=function(e){this._execute_array([e])},Bh.prototype.disable=function(e){void 0===e?this._flags.disable_all_events=!0:this.__disabled_events=this.__disabled_events.concat(e)},Bh.prototype._encode_data_for_request=function(e){var t=Qu(e);return this.get_config("api_payload_format")===Th&&(t=Tu.base64Encode(t)),{data:t}},Bh.prototype._track_or_batch=function(e,t){var r=Tu.truncate(e.data,255),n=e.endpoint,i=e.batcher,o=e.should_send_immediately,s=e.send_request_options||{};t=t||Xu;var a=!0,c=Tu.bind(function(){return s.skip_hooks||(r=this._run_hook("before_send_"+e.type,r)),r?(Pu.log("MIXPANEL REQUEST:"),Pu.log(r),this._send_request(n,this._encode_data_for_request(r),s,this._prepare_callback(t,r))):null},this);return this._batch_requests&&!o?i.enqueue(r).then(function(e){e?t(1,r):c()}):a=c(),a&&r},Bh.prototype.track=lp(function(e,t,r,n){n||"function"!=typeof r||(n=r,r=null);var i=(r=r||{}).transport;i&&(r.transport=i);var o=r.send_immediately;if("function"!=typeof n&&(n=Xu),Tu.isUndefined(e))this.report_error("No event name provided to mixpanel.track");else{if(!this._event_is_disabled(e)){(t=Tu.extend({},t)).token=this.get_config("token");var s=this.persistence.remove_event_timer(e);if(!Tu.isUndefined(s)){var a=(new Date).getTime()-s;t.$duration=parseFloat((a/1e3).toFixed(3))}this._set_default_superprops();var c=this.get_config("track_marketing")?Tu.info.marketingParams():{};t=Tu.extend({},Tu.info.properties({mp_loader:this.get_config("mp_loader")}),c,this.persistence.properties(),this.unpersisted_superprops,this.get_session_recording_properties(),t);var l=this.get_config("property_blacklist");Tu.isArray(l)?Tu.each(l,function(e){delete t[e]}):this.report_error("Invalid value for property_blacklist config: "+l);var u={event:e,properties:t};return this._track_or_batch({type:"events",data:u,endpoint:this.get_api_host("events")+"/"+this.get_config("api_routes").track,batcher:this.request_batchers.events,should_send_immediately:o,send_request_options:r},n)}n(0)}}),Bh.prototype.set_group=lp(function(e,t,r){Tu.isArray(t)||(t=[t]);var n={};return n[e]=t,this.register(n),this.people.set(e,t,r)}),Bh.prototype.add_group=lp(function(e,t,r){var n=this.get_property(e),i={};return void 0===n?(i[e]=[t],this.register(i)):-1===n.indexOf(t)&&(n.push(t),i[e]=n,this.register(i)),this.people.union(e,t,r)}),Bh.prototype.remove_group=lp(function(e,t,r){var n=this.get_property(e);if(void 0!==n){var i=n.indexOf(t);i>-1&&(n.splice(i,1),this.register({group_key:n})),0===n.length&&this.unregister(e)}return this.people.remove(e,t,r)}),Bh.prototype.track_with_groups=lp(function(e,t,r,n){var i=Tu.extend({},t||{});return Tu.each(r,function(e,t){null!=e&&(i[t]=e)}),this.track(e,i,n)}),Bh.prototype._create_map_key=function(e,t){return e+"_"+JSON.stringify(t)},Bh.prototype._remove_group_from_cache=function(e,t){delete this._cached_groups[this._create_map_key(e,t)]},Bh.prototype.get_group=function(e,t){var r=this._create_map_key(e,t),n=this._cached_groups[r];return void 0!==n&&n._group_key===e&&n._group_id===t||((n=new fh)._init(this,e,t),this._cached_groups[r]=n),n},Bh.prototype.track_pageview=lp(function(e,t){"object"!=typeof e&&(e={});var r=(t=t||{}).event_name||"$mp_web_page_view",n=Tu.extend(Tu.info.mpPageViewProperties(),Tu.info.campaignParams(),Tu.info.clickParams()),i=Tu.extend({},n,e);return this.track(r,i)}),Bh.prototype.track_links=function(){return this._track_dom.call(this,ih,arguments)},Bh.prototype.track_forms=function(){return this._track_dom.call(this,oh,arguments)},Bh.prototype.time_event=function(e){Tu.isUndefined(e)?this.report_error("No event name provided to mixpanel.time_event"):this._event_is_disabled(e)||this.persistence.set_event_timer(e,(new Date).getTime())};var qh={persistent:!0},Vh=function(e){var t;return t=Tu.isObject(e)?e:Tu.isUndefined(e)?{}:{days:e},Tu.extend({},qh,t)};Bh.prototype.register=function(e,t){var r=Vh(t);r.persistent?this.persistence.register(e,r.days):Tu.extend(this.unpersisted_superprops,e)},Bh.prototype.register_once=function(e,t,r){var n=Vh(r);n.persistent?this.persistence.register_once(e,t,n.days):(void 0===t&&(t="None"),Tu.each(e,function(e,r){this.unpersisted_superprops.hasOwnProperty(r)&&this.unpersisted_superprops[r]!==t||(this.unpersisted_superprops[r]=e)},this))},Bh.prototype.unregister=function(e,t){(t=Vh(t)).persistent?this.persistence.unregister(e):delete this.unpersisted_superprops[e]},Bh.prototype._register_single=function(e,t){var r={};r[e]=t,this.register(r)},Bh.prototype.identify=function(e,t,r,n,i,o,s,a){var c=this.get_distinct_id();if(e&&c!==e){if("string"==typeof e&&0===e.indexOf(Ph))return this.report_error("distinct_id cannot have $device: prefix"),-1;this.register({$user_id:e})}if(!this.get_property("$device_id")){var l=c;this.register_once({$had_persisted_distinct_id:!0,$device_id:l},"")}e!==c&&e!==this.get_property(Ch)&&(this.unregister(Ch),this.register({distinct_id:e})),this._flags.identify_called=!0,this.people._flush(t,r,n,i,o,s,a),e!==c&&this.track("$identify",{distinct_id:e,$anon_distinct_id:c},{skip_hooks:!0}),e!==c&&this.flags.fetchFlags()},Bh.prototype.reset=function(){this.stop_session_recording(),this.persistence.clear(),this._flags.identify_called=!1;var e=Tu.UUID();this.register_once({distinct_id:Ph+e,$device_id:e},""),this._check_and_start_session_recording()},Bh.prototype.get_distinct_id=function(){return this.get_property("distinct_id")},Bh.prototype.alias=function(e,t){if(e===this.get_property(xh))return this.report_error("Attempting to create alias for existing People user - aborting."),-2;var r=this;return Tu.isUndefined(t)&&(t=this.get_distinct_id()),e!==t?(this._register_single(Ch,e),this.track("$create_alias",{alias:e,distinct_id:t},{skip_hooks:!0},function(){r.identify(e)})):(this.report_error("alias matches current distinct_id - skipping api call."),this.identify(e),-1)},Bh.prototype.name_tag=function(e){this._register_single("mp_name_tag",e)},Bh.prototype.set_config=function(e){Tu.isObject(e)&&(Tu.extend(this.config,e),e.batch_size&&Tu.each(this.request_batchers,function(e){e.resetBatchSize()}),this.get_config("persistence_name")||(this.config.persistence_name=this.config.cookie_name),this.get_config("disable_persistence")||(this.config.disable_persistence=this.config.disable_cookie),this.persistence&&this.persistence.update_config(this.config),hu.DEBUG=hu.DEBUG||this.get_config("debug"),("autocapture"in e||"record_heatmap_data"in e)&&this.autocapture&&this.autocapture.init())},Bh.prototype.get_config=function(e){return this.config[e]},Bh.prototype._run_hook=function(e){var t=(this.config.hooks[e]||Mh).apply(this,yu.call(arguments,1));return void 0===t&&(this.report_error(e+" hook did not return a value"),t=null),t},Bh.prototype.get_property=function(e){return this.persistence.load_prop([e])},Bh.prototype.get_api_host=function(e){return this.get_config("api_hosts")[e]||this.get_config("api_host")},Bh.prototype.toString=function(){var e=this.get_config("name");return e!==Rh&&(e=Rh+"."+e),e},Bh.prototype._event_is_disabled=function(e){return Tu.isBlockedUA(Eu)||this._flags.disable_all_events||Tu.include(this.__disabled_events,e)},Bh.prototype._gdpr_init=function(){"localStorage"===this.get_config("opt_out_tracking_persistence_type")&&Tu.localStorage.is_supported()&&(!this.has_opted_in_tracking()&&this.has_opted_in_tracking({persistence_type:"cookie"})&&this.opt_in_tracking({enable_persistence:!1}),!this.has_opted_out_tracking()&&this.has_opted_out_tracking({persistence_type:"cookie"})&&this.opt_out_tracking({clear_persistence:!1}),this.clear_opt_in_out_tracking({persistence_type:"cookie",enable_persistence:!1})),this.has_opted_out_tracking()?this._gdpr_update_persistence({clear_persistence:!0}):this.has_opted_in_tracking()||!this.get_config("opt_out_tracking_by_default")&&!Tu.cookie.get("mp_optout")||(Tu.cookie.remove("mp_optout"),this.opt_out_tracking({clear_persistence:this.get_config("opt_out_persistence_by_default")}))},Bh.prototype._gdpr_update_persistence=function(e){var t;if(e&&e.clear_persistence)t=!0;else{if(!e||!e.enable_persistence)return;t=!1}this.get_config("disable_persistence")||this.persistence.disabled===t||this.persistence.set_disabled(t),t?(this.stop_batch_senders(),this.stop_session_recording()):this._batchers_were_started&&this.start_batch_senders()},Bh.prototype._gdpr_call_func=function(e,t){return t=Tu.extend({track:Tu.bind(this.track,this),persistence_type:this.get_config("opt_out_tracking_persistence_type"),cookie_prefix:this.get_config("opt_out_tracking_cookie_prefix"),cookie_expiration:this.get_config("cookie_expiration"),cross_site_cookie:this.get_config("cross_site_cookie"),cross_subdomain_cookie:this.get_config("cross_subdomain_cookie"),cookie_domain:this.get_config("cookie_domain"),secure_cookie:this.get_config("secure_cookie"),ignore_dnt:this.get_config("ignore_dnt")},t),Tu.localStorage.is_supported()||(t.persistence_type="cookie"),e(this.get_config("token"),{track:t.track,trackEventName:t.track_event_name,trackProperties:t.track_properties,persistenceType:t.persistence_type,persistencePrefix:t.cookie_prefix,cookieDomain:t.cookie_domain,cookieExpiration:t.cookie_expiration,crossSiteCookie:t.cross_site_cookie,crossSubdomainCookie:t.cross_subdomain_cookie,secureCookie:t.secure_cookie,ignoreDnt:t.ignore_dnt})},Bh.prototype.opt_in_tracking=function(e){e=Tu.extend({enable_persistence:!0},e),this._gdpr_call_func(op,e),this._gdpr_update_persistence(e)},Bh.prototype.opt_out_tracking=function(e){(e=Tu.extend({clear_persistence:!0,delete_user:!0},e)).delete_user&&this.people&&this.people._identify_called()&&(this.people.delete_user(),this.people.clear_charges()),this._gdpr_call_func(sp,e),this._gdpr_update_persistence(e)},Bh.prototype.has_opted_in_tracking=function(e){return this._gdpr_call_func(ap,e)},Bh.prototype.has_opted_out_tracking=function(e){return this._gdpr_call_func(cp,e)},Bh.prototype.clear_opt_in_out_tracking=function(e){e=Tu.extend({enable_persistence:!0},e),this._gdpr_call_func(dp,e),this._gdpr_update_persistence(e)},Bh.prototype.report_error=function(e,t){Pu.error.apply(Pu.error,arguments);try{t||e instanceof Error||(e=new Error(e)),this.get_config("error_reporter")(e,t)}catch(t){Pu.error(t)}},Bh.prototype.init=Bh.prototype.init,Bh.prototype.reset=Bh.prototype.reset,Bh.prototype.disable=Bh.prototype.disable,Bh.prototype.time_event=Bh.prototype.time_event,Bh.prototype.track=Bh.prototype.track,Bh.prototype.track_links=Bh.prototype.track_links,Bh.prototype.track_forms=Bh.prototype.track_forms,Bh.prototype.track_pageview=Bh.prototype.track_pageview,Bh.prototype.register=Bh.prototype.register,Bh.prototype.register_once=Bh.prototype.register_once,Bh.prototype.unregister=Bh.prototype.unregister,Bh.prototype.identify=Bh.prototype.identify,Bh.prototype.alias=Bh.prototype.alias,Bh.prototype.name_tag=Bh.prototype.name_tag,Bh.prototype.set_config=Bh.prototype.set_config,Bh.prototype.get_config=Bh.prototype.get_config,Bh.prototype.get_api_host=Bh.prototype.get_api_host,Bh.prototype.get_property=Bh.prototype.get_property,Bh.prototype.get_distinct_id=Bh.prototype.get_distinct_id,Bh.prototype.toString=Bh.prototype.toString,Bh.prototype.opt_out_tracking=Bh.prototype.opt_out_tracking,Bh.prototype.opt_in_tracking=Bh.prototype.opt_in_tracking,Bh.prototype.has_opted_out_tracking=Bh.prototype.has_opted_out_tracking,Bh.prototype.has_opted_in_tracking=Bh.prototype.has_opted_in_tracking,Bh.prototype.clear_opt_in_out_tracking=Bh.prototype.clear_opt_in_out_tracking,Bh.prototype.get_group=Bh.prototype.get_group,Bh.prototype.set_group=Bh.prototype.set_group,Bh.prototype.add_group=Bh.prototype.add_group,Bh.prototype.remove_group=Bh.prototype.remove_group,Bh.prototype.track_with_groups=Bh.prototype.track_with_groups,Bh.prototype.start_batch_senders=Bh.prototype.start_batch_senders,Bh.prototype.stop_batch_senders=Bh.prototype.stop_batch_senders,Bh.prototype.start_session_recording=Bh.prototype.start_session_recording,Bh.prototype.stop_session_recording=Bh.prototype.stop_session_recording,Bh.prototype.pause_session_recording=Bh.prototype.pause_session_recording,Bh.prototype.resume_session_recording=Bh.prototype.resume_session_recording,Bh.prototype.get_session_recording_properties=Bh.prototype.get_session_recording_properties,Bh.prototype.get_session_replay_url=Bh.prototype.get_session_replay_url,Bh.prototype.get_tab_id=Bh.prototype.get_tab_id,Bh.prototype.DEFAULT_API_ROUTES=Uh,Bh.prototype.__get_recorder=Bh.prototype.__get_recorder,Nh.prototype.properties=Nh.prototype.properties,Nh.prototype.update_search_keyword=Nh.prototype.update_search_keyword,Nh.prototype.update_referrer_info=Nh.prototype.update_referrer_info,Nh.prototype.get_cross_subdomain=Nh.prototype.get_cross_subdomain,Nh.prototype.clear=Nh.prototype.clear;var Wh={},Hh=(Ah=function(e,t){t()},mh=0,(Oh=new Bh).init=function(e,t,r){if(r)return Oh[r]||(Oh[r]=Wh[r]=zh(e,t,r),Oh[r]._loaded()),Oh[r];var i=Oh;Wh[Rh]?i=Wh[Rh]:e&&((i=zh(e,t,Rh))._loaded(),Wh[Rh]=i),Oh=i,1===mh&&(n[Rh]=Oh),Tu.each(Wh,function(e,t){t!==Rh&&(Oh[t]=e)}),Oh._=Tu},Oh.init(),function(){function e(){e.done||(e.done=!0,$h=!0,Dh=!1,Tu.each(Wh,function(e){e._dom_loaded()}))}if(Su.addEventListener)"complete"===Su.readyState?e():Su.addEventListener("DOMContentLoaded",e,!1);else if(Su.attachEvent){Su.attachEvent("onreadystatechange",e);var t=!1;try{t=null===n.frameElement}catch(e){}Su.documentElement.doScroll&&t&&function t(){try{Su.documentElement.doScroll("left")}catch(e){return void setTimeout(t,1)}e()}()}Tu.register_event(n,"load",e,!0)}(),Oh)},6818:(e,t,r)=>{"use strict";function n({ajaxUrl:e,nonce:t,action:r,params:n={},interval:i=1e4,onResult:o,onError:s}){let a=!1;const c=setInterval(async()=>{if(!a)try{const i=new URLSearchParams({action:r,nonce:t,...n}),s=await fetch(e,{method:"POST",body:i}),l=await s.json();if(a)return;await Promise.resolve(o(l))&&(a=!0,clearInterval(c))}catch(e){s&&s(e)}},i);return()=>{a=!0,clearInterval(c)}}r.d(t,{g:()=>n})},7008:(e,t,r)=>{"use strict";r.d(t,{$B:()=>f,$V:()=>p,Mh:()=>d,Yk:()=>h,bi:()=>s,lL:()=>o,oe:()=>u,qt:()=>a});var n=r(6751);let i=!1;const o=()=>{try{if("undefined"==typeof window)return!1;if(i)return!0;const e=window.marketplaceConfig||{};if(!e.data_consent_status)return!1;const t=e.mixpanel||{},r=t.token;if(!r||""===r)return!1;n.A.init(r,{api_host:"https://api-eu.mixpanel.com",debug:t.debug||!1,track_pageview:!1,persistence:"localStorage",property_blacklist:["$initial_referrer","$initial_referring_domain","$current_url","$referrer","$referring_domain","mp_lib","$lib_version","$browser","$browser_version","$device","$screen_height","$screen_width","$os","$search_engine"]});const o=t.distinctId;return o&&""!==o&&n.A.identify(o),i=!0,!0}catch(e){return!1}},s=()=>{try{i&&void 0!==n.A&&(n.A.reset(),i=!1)}catch(e){console.error("[MixpanelTracking] Error disabling Mixpanel:",e)}},a=()=>{try{if("undefined"==typeof window)return!1;const e=((window.marketplaceConfig||{}).mixpanel||{}).token;return!(!e||""===e)&&(i=!1,o())}catch(e){return console.error("[MixpanelTracking] Error enabling Mixpanel:",e),!1}},c=()=>{try{if("undefined"==typeof window)return{};const e=((window.marketplaceConfig||{}).mixpanel||{}).globalProperties||{},t=new URLSearchParams(window.location.search).get("page")||"",r={...e,hit_type:"event",page:t||window.location.pathname,path:window.location.pathname+window.location.search,referrer:document.referrer.split("/").filter(Boolean).pop()||""};return Object.fromEntries(Object.entries(r).filter(([e,t])=>""!==t&&null!=t&&(!Array.isArray(t)||0!==t.length)))}catch(e){return{}}},l=(e,t={})=>{try{if(!(()=>{try{return i&&void 0!==n.A}catch(e){return!1}})())return;const r={...c(),...t};n.A.track(e,r)}catch(t){console.error("[MixpanelTracking] Error tracking event:",e,t)}},u=({pluginSlug:e,pluginName:t,category:r,itemName:n,isContentRendered:i=!0,contentReceivedAt:o=null,contentRenderedAt:s=null,isCached:a=!1,visibleConditionalProducts:c=[]}={})=>{try{const u=Date.now(),p={content_received_at:o||u,is_content_rendered:i,is_cached:a};c&&c.length>0&&(p.visible_conditional_products=c),i&&(p.content_rendered_at=s||u),n?p.item_name=n:e&&(p.item_name=e),e&&(p.product_slug=e),t&&(p.product_name=t),r&&(p.item_category=r),l("Page Viewed",p)}catch(e){console.error("[MixpanelTracking] Error tracking page view:",e)}},p=({action:e,plugin:t,result:r="initiated"}={})=>{try{if(!t)return;const n=`Plugin ${e.charAt(0).toUpperCase()+e.slice(1)}`,i={action:e,product_slug:t.slug||"",product_name:t.name||"",item_name:t.slug||"",result:r,timestamp:Date.now()};if(t.categories&&t.categories.length>0){const e="object"==typeof t.categories[0]?t.categories[0].slug||t.categories[0].title:t.categories[0];i.item_category=e}t.licenseType&&(i.license_type=t.licenseType),void 0!==t.priceAmount&&(i.price_amount=t.priceAmount),t.priceCurrency&&(i.price_currency=t.priceCurrency),l(n,i)}catch(e){console.error("[MixpanelTracking] Error tracking plugin action:",e)}},d=({buttonName:e,buttonAction:t,plugin:r=null,context:n={}}={})=>{try{const i={button_name:e||"",button_action:t||"",item_name:e||"",timestamp:Date.now()};r&&Object.assign(i,(e=>{if(!e)return{};const t={product_slug:e.slug||"",product_name:e.name||""};if(e.categories&&e.categories.length>0){const r="object"==typeof e.categories[0]?e.categories[0].slug||e.categories[0].title:e.categories[0];t.item_category=r}return e.licenseType&&(t.license_type=e.licenseType),void 0!==e.priceAmount&&(t.price_amount=e.priceAmount),e.priceCurrency&&(t.price_currency=e.priceCurrency),t})(r)),Object.assign(i,n),l("Button Clicked",i)}catch(e){console.error("[MixpanelTracking] Error tracking button click:",e)}},h=(e=null,t=null,r=!1,n=[])=>{try{u({category:"marketplace_home",itemName:"Catalog Page",contentReceivedAt:e,contentRenderedAt:t,isCached:r,visibleConditionalProducts:n})}catch(e){console.error("[MixpanelTracking] Error tracking marketplace visit:",e)}},f=(e,t=null,r=null,n=!1)=>{try{if(!e)return void console.warn("[MixpanelTracking] Plugin object required for tracking detail visit");const i=e.categories&&e.categories.length>0?"object"==typeof e.categories[0]?e.categories[0].slug||e.categories[0].title:e.categories[0]:"";u({pluginSlug:e.slug,pluginName:e.name,category:i,itemName:"Product Page",contentReceivedAt:t,contentRenderedAt:r,isCached:n})}catch(e){console.error("[MixpanelTracking] Error tracking plugin detail visit:",e)}}},7221:(e,t,r)=>{"use strict";r.d(t,{F:()=>o});var n=r(7008),i=r(3331);const o=async({plugin:e,apiBaseUrl:t,useWPHandlers:r,wpConfig:o,source:s,uiI18n:a,setLoadingAction:c,setLoadingPlugin:l,setPluginInAction:u,setSuccessState:p,setErrorState:d,reloadTimeoutRef:h})=>{const f="activate";let g=`${t}${f}/${e.slug}`;const m=`download_url=${encodeURIComponent(e.download||"")}`;g=r?`${o.ajaxUrl}?action=${(0,i.R5)(`${f}_plugin`)}&_wpnonce=${o.nonce}&nonce=${o.nonce}&slug=${e.slug}&${m}`:g+(g.includes("?")?"&":"?")+m,setTimeout(async()=>{try{await fetch(g,{method:"POST"})}catch(e){}let r=0;const i=async()=>{try{const r=`${t}active/${e.slug}`,i=await fetch(r),o=await i.json();if(o&&o.activated)return(0,n.Mh)({buttonName:"Activate",buttonAction:"product_activate",plugin:e,context:{action:f,result:"success",special_case:"redirect_activation"}}),void("product_detail"===s?(sessionStorage.setItem("mp_skip_page_view","true"),sessionStorage.setItem("mp_success_notice",JSON.stringify({visible:!0,type:"activated",pluginSlug:e.slug,successType:"activate"})),h.current=setTimeout(()=>{window.location.reload()},500)):(p({visible:!0,type:"activate",pluginSlug:e.slug}),h.current=setTimeout(()=>{sessionStorage.setItem("mp_skip_page_view","true"),window.location.reload()},3e3),c(""),l("")))}catch(e){console.error("Error checking activation status",e)}r++,r<6?setTimeout(i,1e3):(d({visible:!0,type:"activate",pluginSlug:e.slug}),(0,n.Mh)({buttonName:"Activate",buttonAction:"product_activate",plugin:e,context:{action:f,result:"error",error_message:"Redirect-based activation timeout after polling"}}),c(""),l(""),u(t=>({...t,[e.slug]:!1})))};setTimeout(i,1e3)},100)}},7529:e=>{"use strict";e.exports=JSON.parse('{"ui.button.refreshPage":"Aggiorna pagina","ui.notifications.couldNotLoad":"Impossibile caricare la pagina","ui.notifications.refreshPage":"Aggiorna la pagina e contatta il nostro supporto se il problema persiste."}')},7565:(e,t,r)=>{"use strict";r.d(t,{P:()=>i,r:()=>o});let n={bindI18n:"languageChanged",bindI18nStore:"",transEmptyNodeValue:"",transSupportBasicHtmlNodes:!0,transWrapTextNodes:"",transKeepBasicHtmlNodesFor:["br","strong","i","p"],useSuspense:!0,unescape:r(2875).x};const i=(e={})=>{n={...n,...e}},o=()=>n},7674:(e,t,r)=>{"use strict";r(1609),r(1352)},7823:e=>{"use strict";e.exports=JSON.parse('{"ui.button.refreshPage":"Refresh page","ui.notifications.couldNotLoad":"Couldnâ€™t load the page","ui.notifications.refreshPage":"Please refresh the page and contact our support if the issue persists."}')},7829:(e,t,r)=>{"use strict";r(1609),r(4814),r(1352)},7979:(e,t,r)=>{"use strict";r.d(t,{D:()=>u,t:()=>l});var n=r(1609),i=r(7008),o=r(108),s=r(7221),a=r(3331);const c=(0,n.createContext)(null),l=({children:e,apiBaseUrl:t,useWPHandlers:r,wpConfig:l,enableDefaultStyles:u,assetsBaseUrl:p})=>{const[d,h]=(0,n.useState)({}),[f,g]=(0,n.useState)([]),[m,v]=(0,n.useState)({}),[y,b]=(0,n.useState)({}),[w,_]=(0,n.useState)([]),[k,S]=(0,n.useState)({}),[x,C]=(0,n.useState)(""),[E,I]=(0,n.useState)(""),[N,O]=(0,n.useState)({visible:!1,type:null,pluginSlug:null}),[A,M]=(0,n.useState)({visible:!1,type:null,pluginSlug:null}),[R,T]=(0,n.useState)({visible:!1,type:null,pluginSlug:null}),[P,L]=(0,n.useState)(!1),[D,F]=(0,n.useState)(!1),[U,j]=(0,n.useState)(!0),[$,B]=(0,n.useState)({isOn:!1,message:"",buttonLabel:""}),[z,q]=(0,n.useState)({isOpen:!1,plugin:null}),[V,W]=(0,n.useState)({isOpen:!1,plugin:null,subscriptionId:null,expiresAt:null,onConfirm:null}),[H,G]=(0,n.useState)(()=>"undefined"!=typeof window&&window.marketplaceConfig?.pendingProcurements?window.marketplaceConfig.pendingProcurements:{}),[K,J]=(0,n.useState)(()=>"undefined"!=typeof window?new URLSearchParams(window.location.search).get("plugin"):null);(0,n.useEffect)(()=>{const e=()=>{const e=new URLSearchParams(window.location.search).get("plugin");J(e)};window.addEventListener("popstate",e);const t=window.history.pushState;window.history.pushState=function(...r){t.apply(this,r),e()};const r=window.history.replaceState;return window.history.replaceState=function(...t){r.apply(this,t),e()},()=>{window.removeEventListener("popstate",e),window.history.pushState=t,window.history.replaceState=r}},[]);const[Y,Z]=(0,n.useState)(()=>{const e="undefined"!=typeof window&&window.marketplaceConfig?.data_consent_status;return!0===e||"true"===e||"1"===e||1===e}),X=((0,n.useRef)({}),(0,n.useRef)(null)),Q="onecom"===("undefined"!=typeof window&&window.marketplaceConfig?.brand),ee="undefined"!=typeof window&&window.marketplaceConfig?.activePlugins?window.marketplaceConfig.activePlugins:[],te="undefined"!=typeof window&&window.marketplaceConfig?.activeThemeAuthor?window.marketplaceConfig.activeThemeAuthor:"",re="undefined"!=typeof window&&window.marketplaceConfig?.wpVersion?window.marketplaceConfig.wpVersion:"";(0,n.useEffect)(()=>{const e=sessionStorage.getItem("mp_success_notice");if(e)try{const t=JSON.parse(e);O({visible:t.visible,type:t.type,pluginSlug:t.pluginSlug}),T({visible:t.visible,type:t.successType,pluginSlug:t.pluginSlug}),setTimeout(()=>{sessionStorage.removeItem("mp_success_notice")},100)}catch(e){console.error("Error parsing persisted success notice",e)}},[]),(0,n.useEffect)(()=>{!0===Y&&(0,i.lL)();const e=e=>{const t=void 0!==e.detail?.data_consent_status&&e.detail.data_consent_status;Z(t),!0===t?("undefined"!=typeof window&&window.marketplaceConfig&&(window.marketplaceConfig.data_consent_status=!0),(0,i.qt)()):("undefined"!=typeof window&&window.marketplaceConfig&&(window.marketplaceConfig.data_consent_status=!1),(0,i.bi)())};window.addEventListener("onConsentStatusChanged",e);const t=t=>{if("onecom_data_consent_status"===t.key){const r="1"===t.newValue;e({detail:{data_consent_status:r}})}};return window.addEventListener("storage",t),()=>{window.removeEventListener("onConsentStatusChanged",e),window.removeEventListener("storage",t)}},[]);const ne=(0,n.useCallback)(async e=>{if(Q&&oe(e)){b(t=>({...t,[e]:!0}));try{const t=void 0!==window.marketplaceConfig&&window.marketplaceConfig?.wpConfig?.ajaxUrl;if(!t)return void b(t=>({...t,[e]:!1}));const r=new FormData;r.append("action","get_addon_purchase_status"),r.append("addon_purchase_check","true"),r.append("addon_slug",e);const n=await fetch(t,{method:"POST",body:r}),i=await n.json();v(t=>({...t,[e]:i.is_purchased}))}catch(t){v(t=>({...t,[e]:!1}))}finally{b(t=>({...t,[e]:!1}))}}},[Q]),ie=(0,n.useCallback)(()=>{X.current&&(clearTimeout(X.current),X.current=null),sessionStorage.removeItem("mp_success_notice")},[]),oe=(0,n.useCallback)(e=>"wp-rocket"===e||"seo-by-rank-math-pro"===e,[]),se=(0,n.useCallback)(e=>(0,o.u)(re,e),[re]),ae=(0,n.useCallback)(e=>{q({isOpen:!0,plugin:e})},[]),ce=(0,n.useCallback)(()=>{q({isOpen:!1,plugin:null})},[]),le=(0,n.useCallback)((e,t,r,n)=>{W({isOpen:!0,plugin:e,subscriptionId:t,expiresAt:r,onConfirm:n})},[]),ue=(0,n.useCallback)(()=>{W({isOpen:!1,plugin:null,subscriptionId:null,expiresAt:null,onConfirm:null})},[]),pe=(0,n.useCallback)(e=>!(!e||!Q)&&oe(e.slug)&&!e.installed&&!0===m[e.slug],[Q,m,oe]),de=(0,n.useCallback)(e=>{if(!e.rules)return!0;if(e.rules.mustHavePlugins&&Array.isArray(e.rules.mustHavePlugins)){if(0===e.rules.mustHavePlugins.length)return!0;if(!e.rules.mustHavePlugins.some(e=>ee.includes(e)))return!1}if(e.rules.mustHaveThemesByAuthor&&"string"==typeof e.rules.mustHaveThemesByAuthor){const t=e.rules.mustHaveThemesByAuthor;if(te!==t)return!1}return!0},[ee,te]),he=(0,n.useCallback)(async()=>{try{const e="undefined"!=typeof window&&window.marketplaceConfig?.wpConfig?.ajaxUrl;if(!e)return void console.error("ajaxUrl is missing");const t=new URLSearchParams({action:(0,a.R5)("get_subscriptions_list"),nonce:window.marketplaceConfig?.wpConfig?.nonce}),r=await fetch(e,{method:"POST",body:t}),n=await r.json();if(!n.success)return void g([]);g(n?.data||[])}catch(e){console.error("Error during fetch subscription list",e),g([])}},[]),fe=(0,n.useCallback)(async(e,t,r)=>{try{const e="undefined"!=typeof window&&window.marketplaceConfig?.wpConfig?.ajaxUrl;if(!e)return void console.error("ajaxUrl is missing");const n=new URLSearchParams({action:(0,a.R5)("cancel_subscription"),nonce:window.marketplaceConfig?.wpConfig?.nonce,plugin_slug:t.slug,...r?{subscription_id:r}:{}}),i=await fetch(e,{method:"POST",body:n}),o=await i.json();if(!o.success)return void console.error("Cancel subscription failed:",o?.data?.message||"Unknown error");const s=new URLSearchParams({action:(0,a.R5)("get_subscriptions_list"),nonce:window.marketplaceConfig?.wpConfig?.nonce}),c=await fetch(e,{method:"POST",body:s}),l=await c.json();l.success&&g(l?.data||[])}catch(e){console.error("Error during cancel subscription",e)}},[]),ge=(0,n.useCallback)(async(e,n,o="",c="")=>{const u="activate"===e&&!0===n.redirectsOnActivate;h(t=>({...t,[n.slug]:e}));let p=!1;const d=n.name||n.slug,f=((e,t,r)=>{let n="";const i=r?.notifications||{};switch(e){case"activate":n=i.activating||"Activating {0}";break;case"deactivate":n=i.deactivating||"Deactivating {0}";break;case"install":n=i.installing||"Installing {0}";break;case"delete":n=i.deleting||"Deleting {0}";break;default:return`${e.charAt(0).toUpperCase()+(e.endsWith("e")?e.slice(1,-1):e.slice(1))+"ing"} ${t}`}return n.replace("{0}",t)+"..."})(e,d,k);if(C(f),I(""),u)(0,s.F)({plugin:n,apiBaseUrl:t,useWPHandlers:r,wpConfig:l,source:o,uiI18n:k,setLoadingAction:C,setLoadingPlugin:I,setPluginInAction:h,setSuccessState:T,setErrorState:M,reloadTimeoutRef:X,trackButtonClick:i.Mh});else try{let s=`${t}/${e}/${n.slug}`;const u=`download_url=${encodeURIComponent(c||n.download||"")}`;s=r?`${l.ajaxUrl}?action=${(0,a.R5)(`${e}_plugin`)}&_wpnonce=${l.nonce}&nonce=${l.nonce}&slug=${n.slug}&${u}`:s+(s.includes("?")?"&":"?")+u;const d=await fetch(s,{method:"POST"}),h=await d.json();if(h.success){if(_(t=>t.map(t=>t.slug===n.slug?{...t,installed:h.data.installed,activated:h.data.activated}:"deactivate"===e&&"seo-by-rank-math"===n.slug&&"seo-by-rank-math-pro"===t.slug?{...t,activated:!1}:"activate"===e&&"seo-by-rank-math-pro"===n.slug&&"seo-by-rank-math"===t.slug?{...t,activated:!0}:t)),"install"===e&&h.data.installed)return(0,i.Mh)({buttonName:"Install",buttonAction:"product_install",plugin:n,context:{action:e,result:"success"}}),"buy_now"===o?(O({visible:!0,type:"installed",pluginSlug:n.slug}),T({visible:!0,type:"install",pluginSlug:n.slug}),!0):(p=!0,void("product_detail"===o?(sessionStorage.setItem("mp_skip_page_view","true"),sessionStorage.setItem("mp_success_notice",JSON.stringify({visible:!0,type:"installed",pluginSlug:n.slug,successType:"install"})),X.current=setTimeout(()=>{window.location.reload()},500)):(O({visible:!0,type:"installed",pluginSlug:n.slug}),T({visible:!0,type:"install",pluginSlug:n.slug}),X.current=setTimeout(()=>{sessionStorage.setItem("mp_skip_page_view","true"),window.location.reload()},3e3),C(""),I(""))));if("delete"!==e||h.data.installed){if("activate"===e&&h.data.activated)return p=!0,(0,i.Mh)({buttonName:"Activate",buttonAction:"product_activate",plugin:n,context:{action:e,result:"success"}}),void("product_detail"===o?(sessionStorage.setItem("mp_skip_page_view","true"),sessionStorage.setItem("mp_success_notice",JSON.stringify({visible:!0,type:"activated",pluginSlug:n.slug,successType:"activate"})),X.current=setTimeout(()=>{window.location.reload()},500)):(T({visible:!0,type:"activate",pluginSlug:n.slug}),X.current=setTimeout(()=>{sessionStorage.setItem("mp_skip_page_view","true"),window.location.reload()},3e3),C(""),I("")));if("deactivate"===e&&!h.data.activated)return p=!0,T({visible:!0,type:"deactivate",pluginSlug:n.slug}),(0,i.Mh)({buttonName:"Deactivate",buttonAction:"product_deactivate",plugin:n,context:{action:e,result:"success"}}),X.current=setTimeout(()=>{sessionStorage.setItem("mp_skip_page_view","true"),window.location.reload()},3e3),C(""),void I("")}else O({visible:!0,type:"deleted",pluginSlug:n.slug}),T({visible:!0,type:"delete",pluginSlug:n.slug}),(0,i.Mh)({buttonName:"Delete",buttonAction:"product_delete",plugin:n,context:{action:e,result:"success"}})}else"activate"===e?(M({visible:!0,type:"activate",pluginSlug:n.slug,message:h?.error||h?.data?.message||h?.data?.error||null}),(0,i.Mh)({buttonName:"Activate",buttonAction:"product_activate",plugin:n,context:{action:e,result:"error",error_message:h.data?.message||k?.notifications?.pluginActivationFailed||"Activation failed"}})):"deactivate"===e?(M({visible:!0,type:"deactivate",pluginSlug:n.slug,message:h?.error||h?.data?.message||h?.data?.error||null}),(0,i.Mh)({buttonName:"Deactivate",buttonAction:"product_deactivate",plugin:n,context:{action:e,result:"error",error_message:h.data?.message||k?.notifications?.pluginDeactivationFailed||"Deactivation failed"}})):"install"===e?(M({visible:!0,type:"install",pluginSlug:n.slug,message:h?.error||h?.data?.message||h?.data?.error||null}),(0,i.Mh)({buttonName:"Install",buttonAction:"product_install",plugin:n,context:{action:e,result:"error",error_message:h.data?.message||"Installation failed"}})):"delete"===e?(M({visible:!0,type:"delete",pluginSlug:n.slug,message:h?.error||h?.data?.message||h?.data?.error||null}),(0,i.Mh)({buttonName:"Delete",buttonAction:"product_delete",plugin:n,context:{action:e,result:"error",error_message:h.data?.message||k?.notifications?.pluginDeletionFailed||"Deletion failed"}})):alert(h.data?.message||k?.notifications?.actionFailed||"Failed to perform action")}catch(t){console.error("Plugin action failed",t),"activate"!==e&&"install"!==e&&"delete"!==e||(0,i.Mh)({buttonName:"activate"===e?"Activate":"install"===e?"Install":"Delete",buttonAction:"activate"===e?"product_activate":"install"===e?"product_install":"product_delete",plugin:n,context:{action:e,result:"error",error_message:t.message||"Network error"}})}finally{p||h(e=>({...e,[n.slug]:!1})),C(""),I("")}},[t,r,l,k]),me={apiBaseUrl:t,useWPHandlers:r,wpConfig:l,enableDefaultStyles:u,assetsBaseUrl:p,pluginInAction:d,setPluginInAction:h,subscriptionsList:f,setSubscriptionsList:g,subscriptionStatus:m,isCheckingSubscription:y,fetchPartnerSubscriptions:he,fetchSubscriptionStatus:ne,isOnecomBrand:Q,plugins:w,setPlugins:_,uiI18n:k,setUiI18n:S,handlePluginAction:ge,handleCancelSubsAction:fe,cancelReload:ie,loadingAction:x,setLoadingAction:C,loadingPlugin:E,setLoadingPlugin:I,noticeState:N,setNoticeState:O,errorState:A,setErrorState:M,successState:R,setSuccessState:T,allPluginsActivated:P,setAllPluginsActivated:L,catalogError:D,setCatalogError:F,catalogLoading:U,setCatalogLoading:j,maintenanceState:$,setMaintenanceState:B,currentPluginSlug:K,setCurrentPluginSlug:J,deleteModalState:z,openDeleteModal:ae,closeDeleteModal:ce,cancelSubsModalState:V,openCancelSubsModal:le,closeCancelSubsModal:ue,shouldShowProvision:pe,isSpecialPlugin:oe,shouldShowPlugin:de,isWpVersionSupported:se,wpVersion:re,activePlugins:ee,activeThemeAuthor:te,pendingProcurements:H,setPendingProcurements:G};return(0,n.createElement)(c.Provider,{value:me},e)},u=()=>{const e=(0,n.useContext)(c);if(!e)throw new Error("useMarketplace must be used within MarketplaceProvider");return e}},8291:(e,t,r)=>{"use strict";r.d(t,{Bd:()=>n.B,r9:()=>i.r}),r(7829),r(4814);var n=r(8437),i=(r(2648),r(2176),r(3273),r(3227),r(7674),r(1831));r(7565),r(1352)},8299:(e,t,r)=>{"use strict";function n(e){if(!e)return"";const t=e instanceof Date?e:new Date(e);if(isNaN(t.getTime()))return"";const r="undefined"!=typeof window&&window.marketplaceConfig||{},n=r.dateFormat||"F j, Y",i=(r.locale||"").replace("_","-")||void 0,o=(e,r)=>{try{return new Intl.DateTimeFormat(i,{[r]:e}).format(t)}catch{return""}},s=t.getFullYear(),a=t.getMonth()+1,c=t.getDate(),l={Y:String(s),y:String(s).slice(-2),F:()=>o("long","month"),M:()=>o("short","month"),m:String(a).padStart(2,"0"),n:String(a),d:String(c).padStart(2,"0"),j:String(c),l:()=>o("long","weekday"),D:()=>o("short","weekday")};let u="";for(let e=0;e<n.length;e++){const t=n[e];if("\\"===t&&e+1<n.length){u+=n[++e];continue}const r=l[t];u+=r?"function"==typeof r?r():r:t}return u}r.d(t,{Y:()=>n})},8300:e=>{"use strict";e.exports=JSON.parse('{"ui.button.refreshPage":"Uppdatera sidan","ui.notifications.couldNotLoad":"Det gick inte att ladda sidan","ui.notifications.refreshPage":"Uppdatera sidan och kontakta vÃ¥r support om problemet kvarstÃ¥r."}')},8437:(e,t,r)=>{"use strict";r.d(t,{B:()=>a});var n=r(1609),i=r(1352),o=r(9454);const s=(e,t,r,n)=>e.getFixedT(t,r,n),a=(e,t={})=>{const{i18n:r}=t,{i18n:a,defaultNS:c}=(0,n.useContext)(i.gJ)||{},l=r||a||(0,i.TO)();if(l&&!l.reportNamespaces&&(l.reportNamespaces=new i.hz),!l){(0,o.mc)(l,"NO_I18NEXT_INSTANCE","useTranslation: You will need to pass in an i18next instance by using initReactI18next");const e=(e,t)=>(0,o.Kg)(t)?t:(0,o.Gv)(t)&&(0,o.Kg)(t.defaultValue)?t.defaultValue:Array.isArray(e)?e[e.length-1]:e,t=[e,{},!1];return t.t=e,t.i18n={},t.ready=!1,t}l.options.react?.wait&&(0,o.mc)(l,"DEPRECATED_OPTION","useTranslation: It seems you are still using the old wait option, you may migrate to the new useSuspense behaviour.");const u={...(0,i.rV)(),...l.options.react,...t},{useSuspense:p,keyPrefix:d}=u;let h=e||c||l.options?.defaultNS;h=(0,o.Kg)(h)?[h]:h||["translation"],l.reportNamespaces.addUsedNamespaces?.(h);const f=(l.isInitialized||l.initializedStoreOnce)&&h.every(e=>(0,o.NM)(e,l,u)),g=((e,t,r,i)=>(0,n.useCallback)(s(e,t,r,i),[e,t,r,i]))(l,t.lng||null,"fallback"===u.nsMode?h:h[0],d),m=()=>g,v=()=>s(l,t.lng||null,"fallback"===u.nsMode?h:h[0],d),[y,b]=(0,n.useState)(m);let w=h.join();t.lng&&(w=`${t.lng}${w}`);const _=((e,t)=>{const r=(0,n.useRef)();return(0,n.useEffect)(()=>{r.current=e},[e,t]),r.current})(w),k=(0,n.useRef)(!0);(0,n.useEffect)(()=>{const{bindI18n:e,bindI18nStore:r}=u;k.current=!0,f||p||(t.lng?(0,o.GA)(l,t.lng,h,()=>{k.current&&b(v)}):(0,o.dM)(l,h,()=>{k.current&&b(v)})),f&&_&&_!==w&&k.current&&b(v);const n=()=>{k.current&&b(v)};return e&&l?.on(e,n),r&&l?.store.on(r,n),()=>{k.current=!1,l&&e&&e?.split(" ").forEach(e=>l.off(e,n)),r&&l&&r.split(" ").forEach(e=>l.store.off(e,n))}},[l,w]),(0,n.useEffect)(()=>{k.current&&f&&b(m)},[l,d,f]);const S=[y,l,f];if(S.t=y,S.i18n=l,S.ready=f,f)return S;if(!f&&!p)return S;throw new Promise(e=>{t.lng?(0,o.GA)(l,t.lng,h,()=>e()):(0,o.dM)(l,h,()=>e())})}},8484:(e,t,r)=>{"use strict";let n;r.d(t,{T:()=>o,V:()=>i});const i=e=>{n=e},o=()=>n},8491:e=>{"use strict";e.exports=JSON.parse('{"ui.button.refreshPage":"GenindlÃ¦s side","ui.notifications.couldNotLoad":"Kunne ikke indlÃ¦se siden","ui.notifications.refreshPage":"Opdater venligst siden og kontakt vores support, hvis problemet fortsÃ¦tter."}')},9454:(e,t,r)=>{"use strict";r.d(t,{GA:()=>a,Gv:()=>u,Kg:()=>l,NM:()=>c,dM:()=>s,mc:()=>i});const n={},i=(e,t,r,i)=>{l(r)&&n[r]||(l(r)&&(n[r]=new Date),((e,t,r,n)=>{const i=[r,{code:t,...n||{}}];if(e?.services?.logger?.forward)return e.services.logger.forward(i,"warn","react-i18next::",!0);l(i[0])&&(i[0]=`react-i18next:: ${i[0]}`),e?.services?.logger?.warn?e.services.logger.warn(...i):console?.warn&&console.warn(...i)})(e,t,r,i))},o=(e,t)=>()=>{if(e.isInitialized)t();else{const r=()=>{setTimeout(()=>{e.off("initialized",r)},0),t()};e.on("initialized",r)}},s=(e,t,r)=>{e.loadNamespaces(t,o(e,r))},a=(e,t,r,n)=>{if(l(r)&&(r=[r]),e.options.preload&&e.options.preload.indexOf(t)>-1)return s(e,r,n);r.forEach(t=>{e.options.ns.indexOf(t)<0&&e.options.ns.push(t)}),e.loadLanguages(t,o(e,n))},c=(e,t,r={})=>t.languages&&t.languages.length?t.hasLoadedNamespace(e,{lng:r.lng,precheck:(t,n)=>{if(r.bindI18n&&r.bindI18n.indexOf("languageChanging")>-1&&t.services.backendConnector.backend&&t.isLanguageChangingTo&&!n(t.isLanguageChangingTo,e))return!1}}):(i(t,"NO_LANGUAGES","i18n.languages were undefined or empty",{languages:t.languages}),!0),l=e=>"string"==typeof e,u=e=>"object"==typeof e&&null!==e},9599:(e,t,r)=>{"use strict";r.d(t,{A:()=>a});var n=r(1609),i=r(3526),o=r(5924),s=r(5696);const a=({children:e,className:t=""})=>(0,n.createElement)(n.Fragment,null,(0,n.createElement)(i.A,null),(0,n.createElement)("div",{className:"gv-activated"},(0,n.createElement)(o.A,null),(0,n.createElement)(s.A,null)),(0,n.createElement)("div",{className:"gv-activated"},(0,n.createElement)("div",{className:`marketplace-container gv-layout-product gv-w-max-container gv-mx-auto gv-p-fluid ${t}`},e)))},9962:(e,t,r)=>{"use strict";r.d(t,{A:()=>p});var n=r(1609),i=r(5795),o=r(1338),s=r(4469),a=r(4677),c=r(4694),l=r(7979),u=r(488);function p({plugin:e,onClose:t,usePortal:r=!0,loading:p=!1}){const{assetsBaseUrl:d,useWPHandlers:h,pluginInAction:f,plugins:g,uiI18n:m,noticeState:v,setNoticeState:y,setErrorState:b}=(0,l.D)(),w=g.find(e=>"seo-by-rank-math"===e.slug)||null,_=g.find(e=>"seo-by-rank-math-pro"===e.slug)||null,k=d||void 0!==window.marketplaceConfig&&window.marketplaceConfig?.assetsBaseUrl||"",S=k?`${k}assets/icons/`:"",x="undefined"!=typeof window&&window.marketplaceConfig?.brand||"",C=x?` brand-${x.replace(/[^a-zA-Z0-9_-]/g,"")}`:"";if(p){const e=(0,n.createElement)("div",{className:`gv-surface-dim${C}`},(0,n.createElement)("article",{className:"gv-w-max-container gv-mx-auto"},(0,n.createElement)("nav",{className:"gv-breadcrumbs gv-area-nav gv-mb-lg"},(0,n.createElement)("a",{href:"#",onClick:e=>{if(e.preventDefault(),"undefined"!=typeof window&&window.history&&window.history.length>1)try{window.history.back()}catch(e){t&&t()}else t&&t()}},(0,n.createElement)("gv-icon",{"aria-hidden":"true",src:`${S}arrow_back.svg`}),(0,n.createElement)("span",null,m.backButton))),(0,n.createElement)("header",{className:"gv-area-header"},(0,n.createElement)("div",{className:"gv-image"},(0,n.createElement)("div",{className:"gv-card-image gv-h-full"},(0,n.createElement)("div",{className:"gv-skeleton gv-radius-0 gv-h-full",style:{minHeight:"300px"}})))),(0,n.createElement)("header",{className:"gv-area-header gv-mt-fluid gv-mb-fluid"},(0,n.createElement)("div",{className:"gv-image"},(0,n.createElement)("div",{className:"gv-card-image gv-h-full"},(0,n.createElement)("div",{className:"gv-skeleton gv-radius-0 gv-h-full",style:{minHeight:"300px"}})))),(0,n.createElement)("div",{className:"gv-area-details gv-grid gv-gap-fluid gv-mb-fluid"},(0,n.createElement)("section",{className:"gv-stack-space-md"},(0,n.createElement)("div",{className:"gv-skeleton gv-heading-md gv-mb-md",style:{width:"160px"}}),(0,n.createElement)("ul",{className:""},[...Array(3)].map((e,t)=>(0,n.createElement)("li",{key:t},(0,n.createElement)("div",{className:"gv-skeleton gv-text-sm"})))))),(0,n.createElement)("div",{className:"gv-area-content gv-grid gv-gap-fluid"},(0,n.createElement)("section",{className:"gv-text-sm gv-stack-space-md"},(0,n.createElement)("div",{className:"gv-skeleton gv-heading-md",style:{width:"160px",marginBottom:"28px"}}),(0,n.createElement)("div",{className:"gv-grid gv-gap-lg gv-tab-grid-cols-2 gv-desk-lg-grid-cols-3"},[...Array(3)].map((e,t)=>(0,n.createElement)("div",{className:"gv-item gv-stack-space-sm",key:t},(0,n.createElement)("div",{className:"gv-skeleton gv-heading-md gv-mb-sm",style:{width:"160px"}}),(0,n.createElement)("div",{className:"gv-skeleton gv-text-sm gv-mb-xs"}),(0,n.createElement)("div",{className:"gv-skeleton gv-text-sm"}))))))));return r?(0,i.createPortal)(e,document.body):e}if(!e)return null;const E=(0,n.useRef)(null),I=(0,n.useRef)(null),N=(0,n.useRef)(null),O=(0,n.useRef)(null),A=(0,n.useRef)(null),[M,R]=((0,n.useRef)([]),(0,n.useState)(0));(0,n.useEffect)(()=>{window.scrollTo(0,0)},[e]),(0,n.useEffect)(()=>{y(e=>!e.visible||e.pluginSlug!==w?.slug&&e.pluginSlug!==_?.slug?{visible:!1,type:null,pluginSlug:null}:e),b(e=>!e.visible||e.pluginSlug!==w?.slug&&e.pluginSlug!==_?.slug?{visible:!1,type:null,pluginSlug:null}:e)},[w?.slug,_?.slug,y,b]),(0,n.useEffect)(()=>{const e=()=>{y({visible:!1,type:null,pluginSlug:null}),b({visible:!1,type:null,pluginSlug:null})};return window.addEventListener("popstate",e),()=>window.removeEventListener("popstate",e)},[y,b]),(0,n.useEffect)(()=>{const e=E.current,t=I.current,r=N.current,n=O.current,i=A.current;if(!(e&&t&&r&&n&&i))return;const o=t.querySelector(".gv-previous"),s=t.querySelector(".gv-next");let a=!1,c="top",l=!1,u=!1,p=!1,d=null,h=!1;const f=()=>{const t=e.scrollLeft,r=e.offsetWidth,n=Math.round(t/r);R(n),o&&(0===n?o.classList.add("gv-disabled"):o.classList.remove("gv-disabled")),s&&(n>=Math.round(e.scrollWidth/r)-1?s.classList.add("gv-disabled"):s.classList.remove("gv-disabled"))},g=()=>{const e=parseFloat(getComputedStyle(r).paddingTop)||0,i=n.offsetHeight/2,o=i+e,s=window.innerHeight/2-o,a=2*i;return t.style.transform=`translateY(${o}px)`,t.style.top=`${s}px`,t.style.bottom=`${a}px`,{bottomValue:a,halfHeaderHeight:i}},m=e=>{const n=r.getBoundingClientRect(),i=window.innerHeight-e,o=n.bottom<=i;o!==a&&(a=o,a?t.classList.add("gv-state-bottom"):t.classList.remove("gv-state-bottom"))},v=()=>{if(p)return;let e;e=l?l&&!u?"overlay":"bottom":"top",e!==c&&(p=!0,c=e,"top"===c?(i.classList.add("gv-state-top"),i.classList.remove("gv-state-overlay")):"overlay"===c?(i.classList.remove("gv-state-top"),i.classList.add("gv-state-overlay")):(i.classList.remove("gv-state-top"),i.classList.remove("gv-state-overlay")),requestAnimationFrame(()=>{setTimeout(()=>{p=!1},50)}))},{bottomValue:y}=g();e.addEventListener("scroll",f);const b=new IntersectionObserver(e=>{e.forEach(e=>{!e.isIntersecting&&e.boundingClientRect.top<0?l=!0:(e.isIntersecting||e.boundingClientRect.top>=0)&&(l=!1),v()})},{threshold:[0,1],rootMargin:"0px"}),w=document.createElement("div");w.style.position="absolute",w.style.bottom="0",w.style.left="0",w.style.width="1px",w.style.height="1px",w.style.pointerEvents="none",r.style.position="relative",r.appendChild(w);const _=new IntersectionObserver(e=>{e.forEach(e=>{u=e.isIntersecting,v()})},{threshold:[0],rootMargin:"-100px 0px 0px 0px"});b.observe(i),_.observe(w);const k=()=>{h||(h=!0,requestAnimationFrame(()=>{m(y)}),d=setTimeout(()=>{h=!1},100))},S=()=>{const{bottomValue:e}=g();m(e)};return window.addEventListener("scroll",k),window.addEventListener("resize",S),f(),m(y),v(),()=>{d&&clearTimeout(d),e.removeEventListener("scroll",f),window.removeEventListener("scroll",k),window.removeEventListener("resize",S),b.disconnect(),_.disconnect(),w&&w.parentNode&&w.parentNode.removeChild(w)}},[]),void 0!==window.onecomWpVars&&window.onecomWpVars,e.thumbnail;const T=_.detailsBannerUrl||_.bannerUrl,P=w?.name||e.name||"Product",L=w?.i18n?.description||w?.i18n?.subtitle,D=w?.i18n?.subtitle,F=_?.name||"Rank Math Pro",U=_?.i18n?.subtitle||_?.i18n?.description,j=_?(0,u.M)(_,m?.labels?.free||"Free",m):"",$=j===(m?.labels?.freeUntilRenewal||"Free until renewal"),B=(0,u.Tc)(_),z=(e,t)=>{if(!e||"object"!=typeof e)return[];const r=[];let n=1;for(;e[`${t}${n}`];){const i=e[`${t}${n}`];i&&""!==i.trim()&&r.push(i),n++}return r},q=w?.i18n||e.i18n,V=z(q,"keyBenefitContent"),W=z(w?.i18n,"keyFeatureContent"),H=z(_?.i18n,"keyFeatureContent"),G=Math.max(W.length,H.length),K=[];if(q&&"object"==typeof q){let e=1;for(;q[`coreFeatureTitle${e}`]||q[`coreFeatureContent${e}`];){const t=q[`coreFeatureTitle${e}`],r=q[`coreFeatureContent${e}`];t&&""!==t.trim()&&r&&""!==r.trim()&&K.push({name:t,desc:r}),e++}}const J=V,Y=K,Z=(0,n.createElement)("div",{className:`gv-surface-dim${C}`},(0,n.createElement)("article",{className:"gv-layout-product gv-w-max-container gv-mx-auto gv-p-fluid gv-p-0"},(0,n.createElement)(c.A,{iconBase:S,label:m.backButton,onClose:t,disabled:f[e.slug]},(0,n.createElement)(s.A,{plugin:v?.pluginSlug===_?.slug?_:w}),(0,n.createElement)(a.A,{plugin:w}),(0,n.createElement)(a.A,{plugin:_})),(0,n.createElement)("header",{className:"gv-product-header gv-area-header"},(0,n.createElement)("div",{className:"gv-content gv-stack-space-md gv-text-sm"},(0,n.createElement)("h3",{className:"gv-title gv-header-lg"},"Rank Math"),(0,n.createElement)("p",{className:"gv-text-sm"},L)),(0,n.createElement)("div",{className:"gv-image"},(0,n.createElement)("picture",null,(0,n.createElement)("source",{media:"(min-width: 600px)",srcSet:`${T} 2x, ${T} 1x`}),(0,n.createElement)("img",{src:T,srcSet:`${T} 2x, ${T} 1x`,alt:"Product image"})))),(0,n.createElement)("section",{className:"gv-product-table gv-features-table gv-products-2 gv-recommended-2 gv-area-table"},(0,n.createElement)("div",{className:"gv-dots-scroll-area"},(0,n.createElement)("div",{className:"gv-table-container"},(0,n.createElement)("div",{className:"gv-slider-nav",ref:I},(0,n.createElement)("button",{type:"button",className:"gv-nav-button gv-previous gv-disabled",onClick:()=>{const e=E.current;if(!e)return;const t=e.offsetWidth;e.scrollTo({left:e.scrollLeft-t,behavior:"smooth"})}},(0,n.createElement)("gv-icon",{"aria-hidden":"true",src:`${S}chevron_left.svg`})),(0,n.createElement)("button",{type:"button",className:"gv-nav-button gv-next",onClick:()=>{const e=E.current;if(!e)return;const t=e.offsetWidth;e.scrollTo({left:e.scrollLeft+t,behavior:"smooth"})}},(0,n.createElement)("gv-icon",{"aria-hidden":"true",src:`${S}chevron_right.svg`}))),(0,n.createElement)("div",{className:"gv-table-slider",ref:E},(0,n.createElement)("div",{className:"gv-table",role:"table",ref:N},(0,n.createElement)("div",{className:"gv-table-header",role:"rowgroup",ref:O},(0,n.createElement)("div",{className:"gv-table-row",role:"row"},(0,n.createElement)("div",{className:"gv-product gv-p-0",role:"columnheader"},(0,n.createElement)("div",{className:"gv-content"},(0,n.createElement)("h3",{className:"gv-title"},`${P} free`),(0,n.createElement)("p",null,D)),(0,n.createElement)("div",{className:"gv-bottom"},(0,n.createElement)("div",{className:"gv-price-container"},(0,n.createElement)("div",{className:"gv-price"},(0,n.createElement)("span",{className:"gv-price-text"},m?.labels?.free||"Free"))),h&&w?(0,n.createElement)(o.A,{plugin:w}):w?.download&&(0,n.createElement)("button",{type:"button",className:"gv-button gv-button-secondary"},m?.installButton||w?.i18n?.installButton||"Install"))),(0,n.createElement)("div",{className:"gv-product gv-p-0",role:"columnheader"},(0,n.createElement)("div",{className:"gv-recommended-label"},m?.labels?.recommended||"Recommended"),(0,n.createElement)("div",{className:"gv-content"},(0,n.createElement)("h3",{className:"gv-title"},F),(0,n.createElement)("p",null,U.substring(0,120),U.length>120?"â€¦":"")),(0,n.createElement)("div",{className:"gv-bottom"},(0,n.createElement)("div",{className:"gv-price-container"},(0,n.createElement)("div",{className:"gv-price"},(0,n.createElement)("span",{className:"gv-price-text"},j,j&&!$&&",-"),j&&!$&&(0,n.createElement)("span",{className:"gv-period"},"/",m?.labels?.timeMonth)),j&&(0,n.createElement)("div",{className:"gv-price-info"},(0,n.createElement)("div",{className:"gv-info"},m.labels.afterThat," [",B,"]/",m?.labels?.timeMonth))),h&&_?(0,n.createElement)(o.A,{plugin:_}):(0,n.createElement)("button",{type:"button",className:"gv-button gv-button-primary"},m?.selectButton||"Select"))))),G>0&&(0,n.createElement)("div",{className:"gv-section",role:"rowgroup"},(0,n.createElement)("div",{className:"gv-section-header gv-table-row",role:"row"},(0,n.createElement)("div",{className:"gv-cell",role:"cell"},(0,n.createElement)("h4",{className:"gv-title"},m?.keyFeatureHeading||w?.i18n?.keyFeatureHeading||"Key features")),(0,n.createElement)("div",{className:"gv-cell",role:"cell"},(0,n.createElement)("h4",{className:"gv-title"},m?.keyFeatureHeading||_?.i18n?.keyFeatureHeading||"Key features"))),Array.from({length:G}).map((e,t)=>(0,n.createElement)("div",{className:"gv-table-row",role:"row",key:t},(0,n.createElement)("div",{className:"gv-cell",role:"cell"},(0,n.createElement)("span",{className:"gv-cell-text"},W[t]||"")),(0,n.createElement)("div",{className:"gv-cell",role:"cell"},(0,n.createElement)("span",{className:"gv-cell-text"},H[t]||"")))))))),(0,n.createElement)("div",{className:"gv-slider-pagination gv-state-top",ref:A},(0,n.createElement)("div",{className:"gv-dots",role:"tablist"},[0,1].map(e=>(0,n.createElement)("span",{key:e,className:"gv-dot "+(M===e?"gv-active":""),role:"tab","aria-selected":M===e?"true":"false","aria-label":`Go to slide ${e+1}`,onClick:()=>(e=>{const t=E.current;if(!t)return;const r=t.offsetWidth;t.scrollTo({left:r*e,behavior:"smooth"})})(e),style:{cursor:"pointer"}})))))),(0,n.createElement)("div",{className:"gv-area-details gv-grid gv-gap-fluid"},J.length>0&&(0,n.createElement)("section",{className:"gv-stack-space-md"},(0,n.createElement)("h2",{className:"gv-title gv-text-bold gv-text-lg"},m?.benefitHeading||e.i18n?.benefitHeading||"Key benefits"),(0,n.createElement)("ul",{className:"gv-list-items gv-list-check gv-mode-condensed"},J.map((e,t)=>(0,n.createElement)("li",{key:t},e))))),Y.length>0&&(0,n.createElement)("div",{className:"gv-area-content gv-grid gv-gap-fluid"},(0,n.createElement)("section",{className:"gv-text-sm gv-stack-space-md"},(0,n.createElement)("h2",{className:"gv-title gv-text-bold gv-text-lg"},m?.featureOverviewHeading||e.i18n?.featureOverviewHeading||"Core features overview"),(0,n.createElement)("div",{className:"gv-grid gv-gap-lg gv-tab-grid-cols-2 gv-desk-lg-grid-cols-3"},Y.map((e,t)=>(0,n.createElement)("div",{className:"gv-item gv-stack-space-sm",key:t},(0,n.createElement)("h3",{className:"gv-title gv-text-bold gv-text-lg"},e.name),(0,n.createElement)("p",{className:"gv-text-sm"},e.desc))))))));return r?(0,i.createPortal)(Z,document.body):Z}}},t={};function r(n){var i=t[n];if(void 0!==i)return i.exports;var o=t[n]={exports:{}};return e[n](o,o.exports,r),o.exports}r.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.d=(e,t)=>{for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var n={};(()=>{"use strict";r.r(n);var e=r(1609),t=r(5795),i=r.n(t),o=r(5771),s=(r(5036),r(108));document.addEventListener("DOMContentLoaded",()=>{const t=document.getElementById("marketplace-root");if(t){const n=window.marketplaceConfig||{};n.locale&&Promise.resolve().then(r.bind(r,2635)).then(({default:e})=>{e.changeLanguage(n.locale)});const a=(0,s.u)(n.wpVersion,"6.2");"function"==typeof i().createRoot&&a?i().createRoot(t).render((0,e.createElement)(o.A,{...n})):i().render((0,e.createElement)(o.A,{...n}),t)}})})(),window.MarketPlaceWP=n})();                                                                                                                                                      includes/vendor/Dependencies/Groupone/Marketplace/frontend/build/addons.js                          0000644                 00001651154 15266054743 0023040 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       (()=>{var e={108:(e,t,n)=>{"use strict";n.d(t,{u:()=>r});const r=(e,t)=>{if(!e)return!0;const n=String(e).split("."),r=String(t).split(".");for(let e=0;e<Math.max(n.length,r.length);e++){const t=parseInt(n[e]||0,10),i=parseInt(r[e]||0,10);if(t>i)return!0;if(t<i)return!1}return!0}},333:e=>{"use strict";e.exports=JSON.parse('{"ui.button.refreshPage":"Oppdater side","ui.notifications.couldNotLoad":"Kunne ikke laste inn siden","ui.notifications.refreshPage":"Oppdater siden og kontakt vÃ¥r support hvis problemet vedvarer."}')},488:(e,t,n)=>{"use strict";n.d(t,{Dn:()=>c,M:()=>l,Tc:()=>a});const r={EUR:"â‚¬",USD:"$",GBP:"Â£",DKK:"kr",NOK:"kr",SEK:"kr"},i=["DKK","SEK","NOK"],o=e=>r[e]||e,s=(e,t,n)=>i.includes(n)?`${e} ${t}`:`${t} ${e}`,a=(e,t=!1)=>{if(e.prices&&Array.isArray(e.prices)&&e.prices.length>0){const n=e.prices.find(e=>"full"===e.priceType);if(n&&n.amount&&n.currency){const e=o(n.currency),r=Number(n.amount).toFixed(2),i=t&&"undefined"!=typeof window&&"rankmath"===window.marketplaceConfig?.brand;return s(i?`<span class="gv-amount">${r}</span>`:r,e,n.currency)}}return null},c=(e,t=!1)=>{if(e.prices&&Array.isArray(e.prices)&&e.prices.length>0){const n=e.prices.find(e=>"rebate"===e.priceType);if(n&&void 0!==n.amount&&null!==n.amount&&n.currency){const e=o(n.currency),r=Number(n.amount).toFixed(2),i=t&&"undefined"!=typeof window&&"rankmath"===window.marketplaceConfig?.brand;return s(i?`<span class="gv-amount">${r}</span>`:r,e,n.currency)}}return null},l=(e,t="Free",n=null,r=!1)=>{if("free"===e.licenseType)return t;if(e.prices&&Array.isArray(e.prices)&&e.prices.length>0){const t=e.prices.find(e=>"rebate"===e.priceType);if(t&&"premium"===e.licenseType){if(0===t.amount)return n?.labels?.freeUntilRenewal||"Free until renewal";if(t.amount&&t.currency){const e=o(t.currency),n=Number(t.amount).toFixed(2),i=r&&"undefined"!=typeof window&&"rankmath"===window.marketplaceConfig?.brand;return`${s(i?`<span class="gv-amount">${n}</span>`:n,e,t.currency)} `}}let i=e.prices.find(e=>"full"===e.priceType&&(!0===e.isActive||void 0===e.isActive));if(i||(i=e.prices.find(e=>!0===e.isActive)),i||(i=e.prices[0]),i&&i.amount&&i.currency){const e=o(i.currency),t=Number(i.amount).toFixed(2),n=r&&"undefined"!=typeof window&&"rankmath"===window.marketplaceConfig?.brand;return s(n?`<span class="gv-amount">${t}</span>`:t,e,i.currency)}}if(e.priceCurrency&&e.priceAmount){const t=o(e.priceCurrency),n=Number(e.priceAmount).toFixed(2);return s(n,t,e.priceCurrency)}return""}},1174:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});var r=n(1609),i=n(7979);function o(){const{uiI18n:e}=(0,i.D)(),t=e?.notifications?.updateWPText?.replace("{0}","6.2");return(0,r.createElement)("div",{className:"marketplace-container gv-flex gv-flex-col gv-flex-wrap gv-gap-lg gv-items-center gv-justify-center gv-p-fluid"},(0,r.createElement)("div",{className:"gv-text-center"},(0,r.createElement)("h5",{className:"gv-header-md gv-mb-sm"},e?.notifications?.updateWPTitle),(0,r.createElement)("p",{className:"gv-text-md gv-mb-lg"},t),(0,r.createElement)("button",{type:"button",className:"gv-button gv-button-primary buttons-min-width",onClick:()=>{window.location.href="undefined"!=typeof window&&window.marketplaceConfig?.wpConfig?.adminUrl?`${window.marketplaceConfig.wpConfig.adminUrl}update-core.php`:"/wp-admin/update-core.php"}},(0,r.createElement)("span",null,e?.updateWPButton))))}},1199:e=>{"use strict";e.exports=JSON.parse('{"ui.button.refreshPage":"Pagina verversen","ui.notifications.couldNotLoad":"Kon de pagina niet laden","ui.notifications.refreshPage":"Ververs de pagina en neem contact op met onze (Engelstalige) support als het probleem zich blijft voordoen."}')},1338:(e,t,n)=>{"use strict";n.d(t,{A:()=>d});var r=n(1609),i=n(7979),o=n(7008),s=n(3220),a=n(6818),c=n(3331),l=n(5404);const u=e=>{if(e.prices&&Array.isArray(e.prices)&&e.prices.length>0){let t=e.prices.find(e=>"full"===e.priceType&&(!0===e.isActive||void 0===e.isActive));return t||(t=e.prices.find(e=>!0===e.isActive)),t||(t=e.prices[0]),{amount:t.amount,currency:t.currency,period:t.period||"month"}}return{amount:e.priceAmount,currency:e.priceCurrency,period:"month"}},p=["active"];function d({plugin:e}){const{assetsBaseUrl:t,pluginInAction:n,subscriptionStatus:d,isCheckingSubscription:h,isOnecomBrand:f,handlePluginAction:g,uiI18n:m,isSpecialPlugin:v,setErrorState:y,wpConfig:b,pendingProcurements:_,setPendingProcurements:w,setLoadingAction:k,setLoadingPlugin:S,subscriptionsList:x,fetchPartnerSubscriptions:C}=(0,i.D)(),[E,I]=(0,r.useState)(!1),[N,O]=(0,r.useState)(null),[A,R]=(0,r.useState)(!1),M=(0,r.useRef)(null),T=d[e.slug],P=h[e.slug],L=t||void 0!==window.marketplaceConfig&&window.marketplaceConfig?.assetsBaseUrl||"",D=L?`${L}assets/`:"",F=!f&&"premium"===e.licenseType,U=F&&e.productId&&x?.length?x.find(t=>t.productId===e.productId&&("active"===t.status||"canceled"===t.status||"pending_cancellation"===t.status)&&t.accessDetails?.downloadUrl):null,j=!(f||"premium"!==e.licenseType||e.installed||U||N),B=(e,t)=>e?e.replace("{0}",t||""):"",$=e?.name||"",z=e=>{const t=b?.ajaxUrl;t&&fetch(t,{method:"POST",body:new URLSearchParams({action:(0,c.R5)("track_status"),nonce:b.nonce,resourceType:"acknowledge-plugin-download",subscriptionId:e||""})})},q=()=>{const e=b?.ajaxUrl;e&&fetch(e,{method:"POST",body:new URLSearchParams({action:(0,c.R5)("clear_subscription_list"),nonce:b.nonce})})},V=(t,n)=>{M.current&&M.current();const r=b?.ajaxUrl;r&&n&&(M.current=(0,a.g)({ajaxUrl:r,nonce:b.nonce,action:(0,c.R5)("track_status"),params:{subscriptionId:n},interval:1e4,onResult:async i=>{if(!i.success)return!1;const s=i?.data?.data,a=s?.status;if(!s||!a)return y({visible:!0,type:"buy_now",pluginSlug:t,message:i?.error||i?.data?.message||i?.data?.error||null}),fetch(r,{method:"POST",body:new URLSearchParams({action:(0,c.R5)("clear_pending_procurement"),nonce:b.nonce,slug:t})}),w(e=>{const n={...e};return delete n[t],n}),!0;if(p.includes(a)){const i=s?.license,a=i?.accessDetails?.downloadUrl;return O({provisionedAt:i?.provisionedAt||null,expiresAt:i?.expiresAt||null,status:"active"}),fetch(r,{method:"POST",body:new URLSearchParams({action:(0,c.R5)("clear_pending_procurement"),nonce:b.nonce,slug:t})}),w(e=>{const n={...e};return delete n[t],n}),q(),a&&await g("install",{...e,download:a},"buy_now")&&(z(n),(0,o.$V)({action:"install",plugin:e,result:"success"})),C(),!0}return"not_found"===a&&(y({visible:!0,type:"buy_now",pluginSlug:t,message:i?.error||i?.data?.message||i?.data?.error||null}),fetch(r,{method:"POST",body:new URLSearchParams({action:(0,c.R5)("clear_pending_procurement"),nonce:b.nonce,slug:t})}),w(e=>{const n={...e};return delete n[t],n}),!0)},onError:e=>console.error("[Marketplace] Polling error",e)}))};(0,r.useEffect)(()=>{const t=_?.[e.slug];return t?.subscriptionId&&V(e.slug,t.subscriptionId),F&&!x?.length&&C(),()=>{M.current&&M.current()}},[]),(0,r.useEffect)(()=>{if(!F||!e.productId||!x?.length)return;const t=x.find(t=>t.productId===e.productId&&("active"===t.status||"canceled"===t.status||"pending_cancellation"===t.status));t&&O({provisionedAt:t.provisionedAt||null,expiresAt:t.expiresAt||null,status:"canceled"===t.status?"canceled":"active"})},[x]);const W=t=>{const n=!e.installed;if(f&&v(e.slug)&&n&&"install"===t){(0,o.Mh)({buttonName:"Install",buttonAction:"product_install",plugin:e,context:{action:t,result:"initiated"}});const n=new CustomEvent("onecom-plugin-provision",{detail:{slug:e.slug},bubbles:!0,cancelable:!0,composed:!0});return void document.dispatchEvent(n)}"install"===t&&U?.accessDetails?.downloadUrl?g("install",{...e,download:U.accessDetails.downloadUrl},"product_detail"):g(t,e,"product_detail")},H=f&&v(e.slug)&&!e.installed&&!1===T,G=f&&v(e.slug)&&!e.installed&&(P||void 0===T),K=!!_?.[e.slug];return(0,r.createElement)("div",{className:"plugin-actions gv-mt-md"},G?(0,r.createElement)("div",{className:"gv-skeleton gv-heading-md"}):H?(0,r.createElement)("button",{type:"button",className:"gv-button gv-button-primary",onClick:()=>{(0,o.Mh)({buttonName:"Select",buttonAction:"subscribe_addon",plugin:e});const t=new CustomEvent("onecom-subscribe-addon",{detail:{slug:e.slug},bubbles:!0,cancelable:!0,composed:!0});document.dispatchEvent(t)},disabled:P},"Select"):e.installed?e.activated?(0,r.createElement)("button",{type:"button",className:"gv-button gv-button-primary",onClick:()=>{(0,o.Mh)({buttonName:"Manage",buttonAction:"manage_product",context:{product_slug:e.slug,product_name:e.name,has_redirect_url:!(!e.redirectUrl||""===e.redirectUrl.trim()),has_onboarding_url:!(!e.onboardingUrl||""===e.onboardingUrl.trim())}});const t=(0,s.v)(e,!1);(0,s.J)(t)}},(0,r.createElement)("span",null,m?.labels?.manage||"Manage"),(0,r.createElement)("gv-icon",{"aria-hidden":"true",src:`${D}icons/arrow_right.svg`})):(0,r.createElement)("button",{className:"gv-button gv-button-primary",disabled:!!n[e.slug],onClick:()=>W("activate")},n[e.slug]?B("install"===n[e.slug]?m?.notifications?.installing||"Installing {0}":m?.notifications?.activating||"Activating {0}",$):m?.activateButton||e.i18n?.activateButton||"Activate"):j?(0,r.createElement)("button",{type:"button",className:"gv-button gv-button-primary",disabled:E||!!n[e.slug]||K,onClick:()=>{(0,o.Mh)({buttonName:"Buy now",buttonAction:"product_buy",plugin:e,context:{action:"buy"}}),R(!0)}},E||n[e.slug]||K?(0,r.createElement)(r.Fragment,null,(0,r.createElement)("span",{class:"gv-mr-sm"},m?.labels?.processing||"Processing"),(0,r.createElement)("gv-loader",{class:"gv-mode-condensed",src:`${L}assets/images/spinner.svg`})):m?.labels?.buyNowButton||"Buy Now"):(0,r.createElement)("button",{className:"gv-button "+("seo-by-rank-math"===e.slug?"gv-button-secondary":"gv-button-primary"),disabled:n[e.slug],onClick:()=>W("install")},n[e.slug]?B(m?.notifications?.installing||"Installing {0}",$):m?.installButton||e.i18n?.installButton||"Install"),F&&(K?(0,r.createElement)("div",{className:"gv-text-indicator gv-mt-sm"},(0,r.createElement)("div",{className:"gv-indicator gv-state-positive"}),(0,r.createElement)("span",{style:{whiteSpace:"normal"}},m?.notifications?.procurementPending||"Payment successful. The plugin will be available for installation shortly.")):!j&&N?(0,r.createElement)("div",{className:"gv-mt-sm"},N.expiresAt&&(()=>{const e=`${"undefined"!=typeof window&&window.marketplaceConfig?.wpConfig?.adminUrl||"/wp-admin/"}admin.php?page=${"undefined"!=typeof window&&window.marketplaceConfig?.addonsMenuSlug||"onecom-marketplace-products"}`,t=m?.labels?.manageYourAddons||"Manage your addons";return"canceled"===N.status?(0,r.createElement)("div",{className:"gv-text-indicator"},(0,r.createElement)("div",{className:"gv-indicator gv-state-attention"}),(0,r.createElement)("span",{style:{whiteSpace:"normal"}},m?.labels?.subscriptionCanceled||"Subscription cancelled",". ",(0,r.createElement)("a",{href:e},t))):(0,r.createElement)("div",{className:"gv-text-indicator"},(0,r.createElement)("div",{className:"gv-indicator gv-state-positive"}),(0,r.createElement)("span",{style:{whiteSpace:"normal"}},m?.labels?.subscriptionActive||"Subscription active",". ",(0,r.createElement)("a",{href:e},t)))})()):null),(0,r.createElement)(l.A,{isOpen:A,plugin:e,uiI18n:m,assetsBaseUrl:L,onClose:()=>R(!1),onPurchase:()=>{R(!1),(async()=>{(0,o.Mh)({buttonName:"Buy now",buttonAction:"product_buy_confirmation",plugin:e,context:{action:"buy"}}),I(!0),k(B(m?.notifications?.processing||"Purchase in progress, please wait while your payment is processing.",$)),S("");const t=u(e),n=b?.ajaxUrl;if(!n)return I(!1),void k("");try{const r=new URLSearchParams({action:(0,c.R5)("subscribe"),nonce:b.nonce,productId:e.productId||"",priceAmount:t.amount||"",priceCurrency:t.currency||"",pricePeriod:t.period||""}),i=await fetch(n,{method:"POST",body:r}),s=await i.json();if(!s.success)return(0,o.Mh)({buttonName:"Buy now",buttonAction:"buy_now",plugin:e,context:{result:"error",error_message:s.data?.message||"Subscription failed"}}),y({visible:!0,type:"buy_now",pluginSlug:e.slug,message:s?.error||s?.error||s?.data?.message||s?.data?.error||null}),I(!1),void k("");const a=s?.data?.data,l=a?.status,u=a?.subscriptionId;if((0,o.Mh)({buttonName:"Buy now",buttonAction:"buy_now",plugin:e,context:{result:p.includes(l)?"procurement_success":"procurement_pending",subscription_id:u,status:l}}),p.includes(l)){const t=a?.license,n=t?.accessDetails?.downloadUrl;O({provisionedAt:t?.provisionedAt||null,expiresAt:t?.expiresAt||null,status:"active"}),I(!1),k(""),n&&await g("install",{...e,download:n},"buy_now")&&(z(u),(0,o.$V)({action:"install",plugin:e,result:"success"}))}else if("pending"!==l&&"pending_provisioning"!==l||!u)I(!1),k("");else{q();const t=new URLSearchParams({action:(0,c.R5)("save_pending_procurement"),nonce:b.nonce,slug:e.slug,subscriptionId:u,product_id:a?.productId||e.productId||""});fetch(n,{method:"POST",body:t}),w(t=>({...t,[e.slug]:{subscriptionId:u,product_id:a?.productId||e.productId,timestamp:Math.floor(Date.now()/1e3)}})),I(!1),k(""),V(e.slug,u)}}catch(t){console.error("Buy now subscription request failed",t),(0,o.Mh)({buttonName:"Buy now",buttonAction:"buy_now",plugin:e,context:{result:"error",error_message:t.message||"Network error"}}),y({visible:!0,type:"buy_now",pluginSlug:e.slug,message:t.message||null}),I(!1),k("")}})()}}))}},1352:(e,t,n)=>{"use strict";n.d(t,{TO:()=>o.T,gJ:()=>s,hz:()=>a,rV:()=>i.r});var r=n(1609),i=n(7565),o=n(8484);n(1831);const s=(0,r.createContext)();class a{constructor(){this.usedNamespaces={}}addUsedNamespaces(e){e.forEach(e=>{this.usedNamespaces[e]||(this.usedNamespaces[e]=!0)})}getUsedNamespaces(){return Object.keys(this.usedNamespaces)}}},1609:e=>{"use strict";e.exports=window.React},1755:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(1609),i=n(7979),o=n(8291);function s(){const{assetsBaseUrl:e}=(0,i.D)(),{t}=(0,o.Bd)();return e||void 0!==window.marketplaceConfig&&window.marketplaceConfig,(0,r.createElement)("div",{className:"marketplace-container gv-flex gv-flex-col gv-flex-wrap gv-gap-lg gv-items-center gv-justify-center gv-p-fluid"},(0,r.createElement)("div",{className:"gv-text-center"},(0,r.createElement)("h5",{className:"gv-header-md gv-mb-sm"},t("ui.notifications.couldNotLoad")),(0,r.createElement)("p",{className:"gv-text-md gv-mb-lg"},t("ui.notifications.refreshPage")),(0,r.createElement)("button",{type:"button",className:"gv-button gv-button-primary buttons-min-width",onClick:()=>{window.location.reload()}},(0,r.createElement)("span",null,t("ui.button.refreshPage")))))}},1831:(e,t,n)=>{"use strict";n.d(t,{r:()=>o});var r=n(7565),i=n(8484);const o={type:"3rdParty",init(e){(0,r.P)(e.options.react),(0,i.V)(e)}}},2176:(e,t,n)=>{"use strict";n(8437)},2635:(e,t,n)=>{"use strict";n.r(t),n.d(t,{changeLanguage:()=>Q,createInstance:()=>G,default:()=>H,dir:()=>K,exists:()=>ne,getFixedT:()=>ee,hasLoadedNamespace:()=>ie,init:()=>J,keyFromSelector:()=>I,loadLanguages:()=>se,loadNamespaces:()=>oe,loadResources:()=>Y,reloadResources:()=>Z,setDefaultNamespace:()=>re,t:()=>te,use:()=>X});const r=e=>"string"==typeof e,i=()=>{let e,t;const n=new Promise((n,r)=>{e=n,t=r});return n.resolve=e,n.reject=t,n},o=e=>null==e?"":""+e,s=/###/g,a=e=>e&&e.indexOf("###")>-1?e.replace(s,"."):e,c=e=>!e||r(e),l=(e,t,n)=>{const i=r(t)?t.split("."):t;let o=0;for(;o<i.length-1;){if(c(e))return{};const t=a(i[o]);!e[t]&&n&&(e[t]=new n),e=Object.prototype.hasOwnProperty.call(e,t)?e[t]:{},++o}return c(e)?{}:{obj:e,k:a(i[o])}},u=(e,t,n)=>{const{obj:r,k:i}=l(e,t,Object);if(void 0!==r||1===t.length)return void(r[i]=n);let o=t[t.length-1],s=t.slice(0,t.length-1),a=l(e,s,Object);for(;void 0===a.obj&&s.length;)o=`${s[s.length-1]}.${o}`,s=s.slice(0,s.length-1),a=l(e,s,Object),a?.obj&&void 0!==a.obj[`${a.k}.${o}`]&&(a.obj=void 0);a.obj[`${a.k}.${o}`]=n},p=(e,t)=>{const{obj:n,k:r}=l(e,t);if(n&&Object.prototype.hasOwnProperty.call(n,r))return n[r]},d=(e,t,n)=>{for(const i in t)"__proto__"!==i&&"constructor"!==i&&(i in e?r(e[i])||e[i]instanceof String||r(t[i])||t[i]instanceof String?n&&(e[i]=t[i]):d(e[i],t[i],n):e[i]=t[i]);return e},h=e=>e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&");var f={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;","/":"&#x2F;"};const g=e=>r(e)?e.replace(/[&<>"'\/]/g,e=>f[e]):e,m=[" ",",","?","!",";"],v=new class{constructor(e){this.capacity=e,this.regExpMap=new Map,this.regExpQueue=[]}getRegExp(e){const t=this.regExpMap.get(e);if(void 0!==t)return t;const n=new RegExp(e);return this.regExpQueue.length===this.capacity&&this.regExpMap.delete(this.regExpQueue.shift()),this.regExpMap.set(e,n),this.regExpQueue.push(e),n}}(20),y=(e,t,n=".")=>{if(!e)return;if(e[t]){if(!Object.prototype.hasOwnProperty.call(e,t))return;return e[t]}const r=t.split(n);let i=e;for(let e=0;e<r.length;){if(!i||"object"!=typeof i)return;let t,o="";for(let s=e;s<r.length;++s)if(s!==e&&(o+=n),o+=r[s],t=i[o],void 0!==t){if(["string","number","boolean"].indexOf(typeof t)>-1&&s<r.length-1)continue;e+=s-e+1;break}i=t}return i},b=e=>e?.replace("_","-"),_={type:"logger",log(e){this.output("log",e)},warn(e){this.output("warn",e)},error(e){this.output("error",e)},output(e,t){console?.[e]?.apply?.(console,t)}};class w{constructor(e,t={}){this.init(e,t)}init(e,t={}){this.prefix=t.prefix||"i18next:",this.logger=e||_,this.options=t,this.debug=t.debug}log(...e){return this.forward(e,"log","",!0)}warn(...e){return this.forward(e,"warn","",!0)}error(...e){return this.forward(e,"error","")}deprecate(...e){return this.forward(e,"warn","WARNING DEPRECATED: ",!0)}forward(e,t,n,i){return i&&!this.debug?null:(r(e[0])&&(e[0]=`${n}${this.prefix} ${e[0]}`),this.logger[t](e))}create(e){return new w(this.logger,{prefix:`${this.prefix}:${e}:`,...this.options})}clone(e){return(e=e||this.options).prefix=e.prefix||this.prefix,new w(this.logger,e)}}var k=new w;class S{constructor(){this.observers={}}on(e,t){return e.split(" ").forEach(e=>{this.observers[e]||(this.observers[e]=new Map);const n=this.observers[e].get(t)||0;this.observers[e].set(t,n+1)}),this}off(e,t){this.observers[e]&&(t?this.observers[e].delete(t):delete this.observers[e])}emit(e,...t){this.observers[e]&&Array.from(this.observers[e].entries()).forEach(([e,n])=>{for(let r=0;r<n;r++)e(...t)}),this.observers["*"]&&Array.from(this.observers["*"].entries()).forEach(([n,r])=>{for(let i=0;i<r;i++)n.apply(n,[e,...t])})}}class x extends S{constructor(e,t={ns:["translation"],defaultNS:"translation"}){super(),this.data=e||{},this.options=t,void 0===this.options.keySeparator&&(this.options.keySeparator="."),void 0===this.options.ignoreJSONStructure&&(this.options.ignoreJSONStructure=!0)}addNamespaces(e){this.options.ns.indexOf(e)<0&&this.options.ns.push(e)}removeNamespaces(e){const t=this.options.ns.indexOf(e);t>-1&&this.options.ns.splice(t,1)}getResource(e,t,n,i={}){const o=void 0!==i.keySeparator?i.keySeparator:this.options.keySeparator,s=void 0!==i.ignoreJSONStructure?i.ignoreJSONStructure:this.options.ignoreJSONStructure;let a;e.indexOf(".")>-1?a=e.split("."):(a=[e,t],n&&(Array.isArray(n)?a.push(...n):r(n)&&o?a.push(...n.split(o)):a.push(n)));const c=p(this.data,a);return!c&&!t&&!n&&e.indexOf(".")>-1&&(e=a[0],t=a[1],n=a.slice(2).join(".")),!c&&s&&r(n)?y(this.data?.[e]?.[t],n,o):c}addResource(e,t,n,r,i={silent:!1}){const o=void 0!==i.keySeparator?i.keySeparator:this.options.keySeparator;let s=[e,t];n&&(s=s.concat(o?n.split(o):n)),e.indexOf(".")>-1&&(s=e.split("."),r=t,t=s[1]),this.addNamespaces(t),u(this.data,s,r),i.silent||this.emit("added",e,t,n,r)}addResources(e,t,n,i={silent:!1}){for(const i in n)(r(n[i])||Array.isArray(n[i]))&&this.addResource(e,t,i,n[i],{silent:!0});i.silent||this.emit("added",e,t,n)}addResourceBundle(e,t,n,r,i,o={silent:!1,skipCopy:!1}){let s=[e,t];e.indexOf(".")>-1&&(s=e.split("."),r=n,n=t,t=s[1]),this.addNamespaces(t);let a=p(this.data,s)||{};o.skipCopy||(n=JSON.parse(JSON.stringify(n))),r?d(a,n,i):a={...a,...n},u(this.data,s,a),o.silent||this.emit("added",e,t,n)}removeResourceBundle(e,t){this.hasResourceBundle(e,t)&&delete this.data[e][t],this.removeNamespaces(t),this.emit("removed",e,t)}hasResourceBundle(e,t){return void 0!==this.getResource(e,t)}getResourceBundle(e,t){return t||(t=this.options.defaultNS),this.getResource(e,t)}getDataByLanguage(e){return this.data[e]}hasLanguageSomeTranslations(e){const t=this.getDataByLanguage(e);return!!(t&&Object.keys(t)||[]).find(e=>t[e]&&Object.keys(t[e]).length>0)}toJSON(){return this.data}}var C={processors:{},addPostProcessor(e){this.processors[e.name]=e},handle(e,t,n,r,i){return e.forEach(e=>{t=this.processors[e]?.process(t,n,r,i)??t}),t}};const E=Symbol("i18next/PATH_KEY");function I(e,t){const{[E]:n}=e(function(){const e=[],t=Object.create(null);let n;return t.get=(r,i)=>(n?.revoke?.(),i===E?e:(e.push(i),n=Proxy.revocable(r,t),n.proxy)),Proxy.revocable(Object.create(null),t).proxy}());return n.join(t?.keySeparator??".")}const N={},O=e=>!r(e)&&"boolean"!=typeof e&&"number"!=typeof e;class A extends S{constructor(e,t={}){super(),((e,t,n)=>{["resourceStore","languageUtils","pluralResolver","interpolator","backendConnector","i18nFormat","utils"].forEach(e=>{t[e]&&(n[e]=t[e])})})(0,e,this),this.options=t,void 0===this.options.keySeparator&&(this.options.keySeparator="."),this.logger=k.create("translator")}changeLanguage(e){e&&(this.language=e)}exists(e,t={interpolation:{}}){const n={...t};if(null==e)return!1;const r=this.resolve(e,n);return void 0!==r?.res}extractFromKey(e,t){let n=void 0!==t.nsSeparator?t.nsSeparator:this.options.nsSeparator;void 0===n&&(n=":");const i=void 0!==t.keySeparator?t.keySeparator:this.options.keySeparator;let o=t.ns||this.options.defaultNS||[];const s=n&&e.indexOf(n)>-1,a=!(this.options.userDefinedKeySeparator||t.keySeparator||this.options.userDefinedNsSeparator||t.nsSeparator||((e,t,n)=>{t=t||"",n=n||"";const r=m.filter(e=>t.indexOf(e)<0&&n.indexOf(e)<0);if(0===r.length)return!0;const i=v.getRegExp(`(${r.map(e=>"?"===e?"\\?":e).join("|")})`);let o=!i.test(e);if(!o){const t=e.indexOf(n);t>0&&!i.test(e.substring(0,t))&&(o=!0)}return o})(e,n,i));if(s&&!a){const t=e.match(this.interpolator.nestingRegexp);if(t&&t.length>0)return{key:e,namespaces:r(o)?[o]:o};const s=e.split(n);(n!==i||n===i&&this.options.ns.indexOf(s[0])>-1)&&(o=s.shift()),e=s.join(i)}return{key:e,namespaces:r(o)?[o]:o}}translate(e,t,n){let i="object"==typeof t?{...t}:t;if("object"!=typeof i&&this.options.overloadTranslationOptionHandler&&(i=this.options.overloadTranslationOptionHandler(arguments)),"object"==typeof i&&(i={...i}),i||(i={}),null==e)return"";"function"==typeof e&&(e=I(e,{...this.options,...i})),Array.isArray(e)||(e=[String(e)]);const o=void 0!==i.returnDetails?i.returnDetails:this.options.returnDetails,s=void 0!==i.keySeparator?i.keySeparator:this.options.keySeparator,{key:a,namespaces:c}=this.extractFromKey(e[e.length-1],i),l=c[c.length-1];let u=void 0!==i.nsSeparator?i.nsSeparator:this.options.nsSeparator;void 0===u&&(u=":");const p=i.lng||this.language,d=i.appendNamespaceToCIMode||this.options.appendNamespaceToCIMode;if("cimode"===p?.toLowerCase())return d?o?{res:`${l}${u}${a}`,usedKey:a,exactUsedKey:a,usedLng:p,usedNS:l,usedParams:this.getUsedParamsDetails(i)}:`${l}${u}${a}`:o?{res:a,usedKey:a,exactUsedKey:a,usedLng:p,usedNS:l,usedParams:this.getUsedParamsDetails(i)}:a;const h=this.resolve(e,i);let f=h?.res;const g=h?.usedKey||a,m=h?.exactUsedKey||a,v=void 0!==i.joinArrays?i.joinArrays:this.options.joinArrays,y=!this.i18nFormat||this.i18nFormat.handleAsObject,b=void 0!==i.count&&!r(i.count),_=A.hasDefaultValue(i),w=b?this.pluralResolver.getSuffix(p,i.count,i):"",k=i.ordinal&&b?this.pluralResolver.getSuffix(p,i.count,{ordinal:!1}):"",S=b&&!i.ordinal&&0===i.count,x=S&&i[`defaultValue${this.options.pluralSeparator}zero`]||i[`defaultValue${w}`]||i[`defaultValue${k}`]||i.defaultValue;let C=f;y&&!f&&_&&(C=x);const E=O(C),N=Object.prototype.toString.apply(C);if(!(y&&C&&E&&["[object Number]","[object Function]","[object RegExp]"].indexOf(N)<0)||r(v)&&Array.isArray(C))if(y&&r(v)&&Array.isArray(f))f=f.join(v),f&&(f=this.extendTranslation(f,e,i,n));else{let t=!1,r=!1;!this.isValidLookup(f)&&_&&(t=!0,f=x),this.isValidLookup(f)||(r=!0,f=a);const o=(i.missingKeyNoValueFallbackToKey||this.options.missingKeyNoValueFallbackToKey)&&r?void 0:f,c=_&&x!==f&&this.options.updateMissing;if(r||t||c){if(this.logger.log(c?"updateKey":"missingKey",p,l,a,c?x:f),s){const e=this.resolve(a,{...i,keySeparator:!1});e&&e.res&&this.logger.warn("Seems the loaded translations were in flat JSON format instead of nested. Either set keySeparator: false on init or make sure your translations are published in nested format.")}let e=[];const t=this.languageUtils.getFallbackCodes(this.options.fallbackLng,i.lng||this.language);if("fallback"===this.options.saveMissingTo&&t&&t[0])for(let n=0;n<t.length;n++)e.push(t[n]);else"all"===this.options.saveMissingTo?e=this.languageUtils.toResolveHierarchy(i.lng||this.language):e.push(i.lng||this.language);const n=(e,t,n)=>{const r=_&&n!==f?n:o;this.options.missingKeyHandler?this.options.missingKeyHandler(e,l,t,r,c,i):this.backendConnector?.saveMissing&&this.backendConnector.saveMissing(e,l,t,r,c,i),this.emit("missingKey",e,l,t,f)};this.options.saveMissing&&(this.options.saveMissingPlurals&&b?e.forEach(e=>{const t=this.pluralResolver.getSuffixes(e,i);S&&i[`defaultValue${this.options.pluralSeparator}zero`]&&t.indexOf(`${this.options.pluralSeparator}zero`)<0&&t.push(`${this.options.pluralSeparator}zero`),t.forEach(t=>{n([e],a+t,i[`defaultValue${t}`]||x)})}):n(e,a,x))}f=this.extendTranslation(f,e,i,h,n),r&&f===a&&this.options.appendNamespaceToMissingKey&&(f=`${l}${u}${a}`),(r||t)&&this.options.parseMissingKeyHandler&&(f=this.options.parseMissingKeyHandler(this.options.appendNamespaceToMissingKey?`${l}${u}${a}`:a,t?f:void 0,i))}else{if(!i.returnObjects&&!this.options.returnObjects){this.options.returnedObjectHandler||this.logger.warn("accessing an object - but returnObjects options is not enabled!");const e=this.options.returnedObjectHandler?this.options.returnedObjectHandler(g,C,{...i,ns:c}):`key '${a} (${this.language})' returned an object instead of string.`;return o?(h.res=e,h.usedParams=this.getUsedParamsDetails(i),h):e}if(s){const e=Array.isArray(C),t=e?[]:{},n=e?m:g;for(const e in C)if(Object.prototype.hasOwnProperty.call(C,e)){const r=`${n}${s}${e}`;t[e]=_&&!f?this.translate(r,{...i,defaultValue:O(x)?x[e]:void 0,joinArrays:!1,ns:c}):this.translate(r,{...i,joinArrays:!1,ns:c}),t[e]===r&&(t[e]=C[e])}f=t}}return o?(h.res=f,h.usedParams=this.getUsedParamsDetails(i),h):f}extendTranslation(e,t,n,i,o){if(this.i18nFormat?.parse)e=this.i18nFormat.parse(e,{...this.options.interpolation.defaultVariables,...n},n.lng||this.language||i.usedLng,i.usedNS,i.usedKey,{resolved:i});else if(!n.skipInterpolation){n.interpolation&&this.interpolator.init({...n,interpolation:{...this.options.interpolation,...n.interpolation}});const s=r(e)&&(void 0!==n?.interpolation?.skipOnVariables?n.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables);let a;if(s){const t=e.match(this.interpolator.nestingRegexp);a=t&&t.length}let c=n.replace&&!r(n.replace)?n.replace:n;if(this.options.interpolation.defaultVariables&&(c={...this.options.interpolation.defaultVariables,...c}),e=this.interpolator.interpolate(e,c,n.lng||this.language||i.usedLng,n),s){const t=e.match(this.interpolator.nestingRegexp);a<(t&&t.length)&&(n.nest=!1)}!n.lng&&i&&i.res&&(n.lng=this.language||i.usedLng),!1!==n.nest&&(e=this.interpolator.nest(e,(...e)=>o?.[0]!==e[0]||n.context?this.translate(...e,t):(this.logger.warn(`It seems you are nesting recursively key: ${e[0]} in key: ${t[0]}`),null),n)),n.interpolation&&this.interpolator.reset()}const s=n.postProcess||this.options.postProcess,a=r(s)?[s]:s;return null!=e&&a?.length&&!1!==n.applyPostProcessor&&(e=C.handle(a,e,t,this.options&&this.options.postProcessPassResolved?{i18nResolved:{...i,usedParams:this.getUsedParamsDetails(n)},...n}:n,this)),e}resolve(e,t={}){let n,i,o,s,a;return r(e)&&(e=[e]),e.forEach(e=>{if(this.isValidLookup(n))return;const c=this.extractFromKey(e,t),l=c.key;i=l;let u=c.namespaces;this.options.fallbackNS&&(u=u.concat(this.options.fallbackNS));const p=void 0!==t.count&&!r(t.count),d=p&&!t.ordinal&&0===t.count,h=void 0!==t.context&&(r(t.context)||"number"==typeof t.context)&&""!==t.context,f=t.lngs?t.lngs:this.languageUtils.toResolveHierarchy(t.lng||this.language,t.fallbackLng);u.forEach(e=>{this.isValidLookup(n)||(a=e,N[`${f[0]}-${e}`]||!this.utils?.hasLoadedNamespace||this.utils?.hasLoadedNamespace(a)||(N[`${f[0]}-${e}`]=!0,this.logger.warn(`key "${i}" for languages "${f.join(", ")}" won't get resolved as namespace "${a}" was not yet loaded`,"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!")),f.forEach(r=>{if(this.isValidLookup(n))return;s=r;const i=[l];if(this.i18nFormat?.addLookupKeys)this.i18nFormat.addLookupKeys(i,l,r,e,t);else{let e;p&&(e=this.pluralResolver.getSuffix(r,t.count,t));const n=`${this.options.pluralSeparator}zero`,o=`${this.options.pluralSeparator}ordinal${this.options.pluralSeparator}`;if(p&&(t.ordinal&&0===e.indexOf(o)&&i.push(l+e.replace(o,this.options.pluralSeparator)),i.push(l+e),d&&i.push(l+n)),h){const r=`${l}${this.options.contextSeparator||"_"}${t.context}`;i.push(r),p&&(t.ordinal&&0===e.indexOf(o)&&i.push(r+e.replace(o,this.options.pluralSeparator)),i.push(r+e),d&&i.push(r+n))}}let a;for(;a=i.pop();)this.isValidLookup(n)||(o=a,n=this.getResource(r,e,a,t))}))})}),{res:n,usedKey:i,exactUsedKey:o,usedLng:s,usedNS:a}}isValidLookup(e){return!(void 0===e||!this.options.returnNull&&null===e||!this.options.returnEmptyString&&""===e)}getResource(e,t,n,r={}){return this.i18nFormat?.getResource?this.i18nFormat.getResource(e,t,n,r):this.resourceStore.getResource(e,t,n,r)}getUsedParamsDetails(e={}){const t=["defaultValue","ordinal","context","replace","lng","lngs","fallbackLng","ns","keySeparator","nsSeparator","returnObjects","returnDetails","joinArrays","postProcess","interpolation"],n=e.replace&&!r(e.replace);let i=n?e.replace:e;if(n&&void 0!==e.count&&(i.count=e.count),this.options.interpolation.defaultVariables&&(i={...this.options.interpolation.defaultVariables,...i}),!n){i={...i};for(const e of t)delete i[e]}return i}static hasDefaultValue(e){for(const t in e)if(Object.prototype.hasOwnProperty.call(e,t)&&"defaultValue"===t.substring(0,12)&&void 0!==e[t])return!0;return!1}}class R{constructor(e){this.options=e,this.supportedLngs=this.options.supportedLngs||!1,this.logger=k.create("languageUtils")}getScriptPartFromCode(e){if(!(e=b(e))||e.indexOf("-")<0)return null;const t=e.split("-");return 2===t.length?null:(t.pop(),"x"===t[t.length-1].toLowerCase()?null:this.formatLanguageCode(t.join("-")))}getLanguagePartFromCode(e){if(!(e=b(e))||e.indexOf("-")<0)return e;const t=e.split("-");return this.formatLanguageCode(t[0])}formatLanguageCode(e){if(r(e)&&e.indexOf("-")>-1){let t;try{t=Intl.getCanonicalLocales(e)[0]}catch(e){}return t&&this.options.lowerCaseLng&&(t=t.toLowerCase()),t||(this.options.lowerCaseLng?e.toLowerCase():e)}return this.options.cleanCode||this.options.lowerCaseLng?e.toLowerCase():e}isSupportedCode(e){return("languageOnly"===this.options.load||this.options.nonExplicitSupportedLngs)&&(e=this.getLanguagePartFromCode(e)),!this.supportedLngs||!this.supportedLngs.length||this.supportedLngs.indexOf(e)>-1}getBestMatchFromCodes(e){if(!e)return null;let t;return e.forEach(e=>{if(t)return;const n=this.formatLanguageCode(e);this.options.supportedLngs&&!this.isSupportedCode(n)||(t=n)}),!t&&this.options.supportedLngs&&e.forEach(e=>{if(t)return;const n=this.getScriptPartFromCode(e);if(this.isSupportedCode(n))return t=n;const r=this.getLanguagePartFromCode(e);if(this.isSupportedCode(r))return t=r;t=this.options.supportedLngs.find(e=>e===r?e:e.indexOf("-")<0&&r.indexOf("-")<0?void 0:e.indexOf("-")>0&&r.indexOf("-")<0&&e.substring(0,e.indexOf("-"))===r||0===e.indexOf(r)&&r.length>1?e:void 0)}),t||(t=this.getFallbackCodes(this.options.fallbackLng)[0]),t}getFallbackCodes(e,t){if(!e)return[];if("function"==typeof e&&(e=e(t)),r(e)&&(e=[e]),Array.isArray(e))return e;if(!t)return e.default||[];let n=e[t];return n||(n=e[this.getScriptPartFromCode(t)]),n||(n=e[this.formatLanguageCode(t)]),n||(n=e[this.getLanguagePartFromCode(t)]),n||(n=e.default),n||[]}toResolveHierarchy(e,t){const n=this.getFallbackCodes((!1===t?[]:t)||this.options.fallbackLng||[],e),i=[],o=e=>{e&&(this.isSupportedCode(e)?i.push(e):this.logger.warn(`rejecting language code not found in supportedLngs: ${e}`))};return r(e)&&(e.indexOf("-")>-1||e.indexOf("_")>-1)?("languageOnly"!==this.options.load&&o(this.formatLanguageCode(e)),"languageOnly"!==this.options.load&&"currentOnly"!==this.options.load&&o(this.getScriptPartFromCode(e)),"currentOnly"!==this.options.load&&o(this.getLanguagePartFromCode(e))):r(e)&&o(this.formatLanguageCode(e)),n.forEach(e=>{i.indexOf(e)<0&&o(this.formatLanguageCode(e))}),i}}const M={zero:0,one:1,two:2,few:3,many:4,other:5},T={select:e=>1===e?"one":"other",resolvedOptions:()=>({pluralCategories:["one","other"]})};class P{constructor(e,t={}){this.languageUtils=e,this.options=t,this.logger=k.create("pluralResolver"),this.pluralRulesCache={}}addRule(e,t){this.rules[e]=t}clearCache(){this.pluralRulesCache={}}getRule(e,t={}){const n=b("dev"===e?"en":e),r=t.ordinal?"ordinal":"cardinal",i=JSON.stringify({cleanedCode:n,type:r});if(i in this.pluralRulesCache)return this.pluralRulesCache[i];let o;try{o=new Intl.PluralRules(n,{type:r})}catch(n){if(!Intl)return this.logger.error("No Intl support, please use an Intl polyfill!"),T;if(!e.match(/-|_/))return T;const r=this.languageUtils.getLanguagePartFromCode(e);o=this.getRule(r,t)}return this.pluralRulesCache[i]=o,o}needsPlural(e,t={}){let n=this.getRule(e,t);return n||(n=this.getRule("dev",t)),n?.resolvedOptions().pluralCategories.length>1}getPluralFormsOfKey(e,t,n={}){return this.getSuffixes(e,n).map(e=>`${t}${e}`)}getSuffixes(e,t={}){let n=this.getRule(e,t);return n||(n=this.getRule("dev",t)),n?n.resolvedOptions().pluralCategories.sort((e,t)=>M[e]-M[t]).map(e=>`${this.options.prepend}${t.ordinal?`ordinal${this.options.prepend}`:""}${e}`):[]}getSuffix(e,t,n={}){const r=this.getRule(e,n);return r?`${this.options.prepend}${n.ordinal?`ordinal${this.options.prepend}`:""}${r.select(t)}`:(this.logger.warn(`no plural rule found for: ${e}`),this.getSuffix("dev",t,n))}}const L=(e,t,n,i=".",o=!0)=>{let s=((e,t,n)=>{const r=p(e,n);return void 0!==r?r:p(t,n)})(e,t,n);return!s&&o&&r(n)&&(s=y(e,n,i),void 0===s&&(s=y(t,n,i))),s},D=e=>e.replace(/\$/g,"$$$$");class F{constructor(e={}){this.logger=k.create("interpolator"),this.options=e,this.format=e?.interpolation?.format||(e=>e),this.init(e)}init(e={}){e.interpolation||(e.interpolation={escapeValue:!0});const{escape:t,escapeValue:n,useRawValueToEscape:r,prefix:i,prefixEscaped:o,suffix:s,suffixEscaped:a,formatSeparator:c,unescapeSuffix:l,unescapePrefix:u,nestingPrefix:p,nestingPrefixEscaped:d,nestingSuffix:f,nestingSuffixEscaped:m,nestingOptionsSeparator:v,maxReplaces:y,alwaysFormat:b}=e.interpolation;this.escape=void 0!==t?t:g,this.escapeValue=void 0===n||n,this.useRawValueToEscape=void 0!==r&&r,this.prefix=i?h(i):o||"{{",this.suffix=s?h(s):a||"}}",this.formatSeparator=c||",",this.unescapePrefix=l?"":u||"-",this.unescapeSuffix=this.unescapePrefix?"":l||"",this.nestingPrefix=p?h(p):d||h("$t("),this.nestingSuffix=f?h(f):m||h(")"),this.nestingOptionsSeparator=v||",",this.maxReplaces=y||1e3,this.alwaysFormat=void 0!==b&&b,this.resetRegExp()}reset(){this.options&&this.init(this.options)}resetRegExp(){const e=(e,t)=>e?.source===t?(e.lastIndex=0,e):new RegExp(t,"g");this.regexp=e(this.regexp,`${this.prefix}(.+?)${this.suffix}`),this.regexpUnescape=e(this.regexpUnescape,`${this.prefix}${this.unescapePrefix}(.+?)${this.unescapeSuffix}${this.suffix}`),this.nestingRegexp=e(this.nestingRegexp,`${this.nestingPrefix}((?:[^()"']+|"[^"]*"|'[^']*'|\\((?:[^()]|"[^"]*"|'[^']*')*\\))*?)${this.nestingSuffix}`)}interpolate(e,t,n,i){let s,a,c;const l=this.options&&this.options.interpolation&&this.options.interpolation.defaultVariables||{},u=e=>{if(e.indexOf(this.formatSeparator)<0){const r=L(t,l,e,this.options.keySeparator,this.options.ignoreJSONStructure);return this.alwaysFormat?this.format(r,void 0,n,{...i,...t,interpolationkey:e}):r}const r=e.split(this.formatSeparator),o=r.shift().trim(),s=r.join(this.formatSeparator).trim();return this.format(L(t,l,o,this.options.keySeparator,this.options.ignoreJSONStructure),s,n,{...i,...t,interpolationkey:o})};this.resetRegExp();const p=i?.missingInterpolationHandler||this.options.missingInterpolationHandler,d=void 0!==i?.interpolation?.skipOnVariables?i.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables;return[{regex:this.regexpUnescape,safeValue:e=>D(e)},{regex:this.regexp,safeValue:e=>this.escapeValue?D(this.escape(e)):D(e)}].forEach(t=>{for(c=0;s=t.regex.exec(e);){const n=s[1].trim();if(a=u(n),void 0===a)if("function"==typeof p){const t=p(e,s,i);a=r(t)?t:""}else if(i&&Object.prototype.hasOwnProperty.call(i,n))a="";else{if(d){a=s[0];continue}this.logger.warn(`missed to pass in variable ${n} for interpolating ${e}`),a=""}else r(a)||this.useRawValueToEscape||(a=o(a));const l=t.safeValue(a);if(e=e.replace(s[0],l),d?(t.regex.lastIndex+=a.length,t.regex.lastIndex-=s[0].length):t.regex.lastIndex=0,c++,c>=this.maxReplaces)break}}),e}nest(e,t,n={}){let i,s,a;const c=(e,t)=>{const n=this.nestingOptionsSeparator;if(e.indexOf(n)<0)return e;const r=e.split(new RegExp(`${n}[ ]*{`));let i=`{${r[1]}`;e=r[0],i=this.interpolate(i,a);const o=i.match(/'/g),s=i.match(/"/g);((o?.length??0)%2==0&&!s||s.length%2!=0)&&(i=i.replace(/'/g,'"'));try{a=JSON.parse(i),t&&(a={...t,...a})}catch(t){return this.logger.warn(`failed parsing options string in nesting for key ${e}`,t),`${e}${n}${i}`}return a.defaultValue&&a.defaultValue.indexOf(this.prefix)>-1&&delete a.defaultValue,e};for(;i=this.nestingRegexp.exec(e);){let l=[];a={...n},a=a.replace&&!r(a.replace)?a.replace:a,a.applyPostProcessor=!1,delete a.defaultValue;const u=/{.*}/.test(i[1])?i[1].lastIndexOf("}")+1:i[1].indexOf(this.formatSeparator);if(-1!==u&&(l=i[1].slice(u).split(this.formatSeparator).map(e=>e.trim()).filter(Boolean),i[1]=i[1].slice(0,u)),s=t(c.call(this,i[1].trim(),a),a),s&&i[0]===e&&!r(s))return s;r(s)||(s=o(s)),s||(this.logger.warn(`missed to resolve ${i[1]} for nesting ${e}`),s=""),l.length&&(s=l.reduce((e,t)=>this.format(e,t,n.lng,{...n,interpolationkey:i[1].trim()}),s.trim())),e=e.replace(i[0],s),this.regexp.lastIndex=0}return e}}const U=e=>{const t={};return(n,r,i)=>{let o=i;i&&i.interpolationkey&&i.formatParams&&i.formatParams[i.interpolationkey]&&i[i.interpolationkey]&&(o={...o,[i.interpolationkey]:void 0});const s=r+JSON.stringify(o);let a=t[s];return a||(a=e(b(r),i),t[s]=a),a(n)}},j=e=>(t,n,r)=>e(b(n),r)(t);class B{constructor(e={}){this.logger=k.create("formatter"),this.options=e,this.init(e)}init(e,t={interpolation:{}}){this.formatSeparator=t.interpolation.formatSeparator||",";const n=t.cacheInBuiltFormats?U:j;this.formats={number:n((e,t)=>{const n=new Intl.NumberFormat(e,{...t});return e=>n.format(e)}),currency:n((e,t)=>{const n=new Intl.NumberFormat(e,{...t,style:"currency"});return e=>n.format(e)}),datetime:n((e,t)=>{const n=new Intl.DateTimeFormat(e,{...t});return e=>n.format(e)}),relativetime:n((e,t)=>{const n=new Intl.RelativeTimeFormat(e,{...t});return e=>n.format(e,t.range||"day")}),list:n((e,t)=>{const n=new Intl.ListFormat(e,{...t});return e=>n.format(e)})}}add(e,t){this.formats[e.toLowerCase().trim()]=t}addCached(e,t){this.formats[e.toLowerCase().trim()]=U(t)}format(e,t,n,r={}){const i=t.split(this.formatSeparator);if(i.length>1&&i[0].indexOf("(")>1&&i[0].indexOf(")")<0&&i.find(e=>e.indexOf(")")>-1)){const e=i.findIndex(e=>e.indexOf(")")>-1);i[0]=[i[0],...i.splice(1,e)].join(this.formatSeparator)}return i.reduce((e,t)=>{const{formatName:i,formatOptions:o}=(e=>{let t=e.toLowerCase().trim();const n={};if(e.indexOf("(")>-1){const r=e.split("(");t=r[0].toLowerCase().trim();const i=r[1].substring(0,r[1].length-1);"currency"===t&&i.indexOf(":")<0?n.currency||(n.currency=i.trim()):"relativetime"===t&&i.indexOf(":")<0?n.range||(n.range=i.trim()):i.split(";").forEach(e=>{if(e){const[t,...r]=e.split(":"),i=r.join(":").trim().replace(/^'+|'+$/g,""),o=t.trim();n[o]||(n[o]=i),"false"===i&&(n[o]=!1),"true"===i&&(n[o]=!0),isNaN(i)||(n[o]=parseInt(i,10))}})}return{formatName:t,formatOptions:n}})(t);if(this.formats[i]){let t=e;try{const s=r?.formatParams?.[r.interpolationkey]||{},a=s.locale||s.lng||r.locale||r.lng||n;t=this.formats[i](e,a,{...o,...r,...s})}catch(e){this.logger.warn(e)}return t}return this.logger.warn(`there was no format function for ${i}`),e},e)}}class $ extends S{constructor(e,t,n,r={}){super(),this.backend=e,this.store=t,this.services=n,this.languageUtils=n.languageUtils,this.options=r,this.logger=k.create("backendConnector"),this.waitingReads=[],this.maxParallelReads=r.maxParallelReads||10,this.readingCalls=0,this.maxRetries=r.maxRetries>=0?r.maxRetries:5,this.retryTimeout=r.retryTimeout>=1?r.retryTimeout:350,this.state={},this.queue=[],this.backend?.init?.(n,r.backend,r)}queueLoad(e,t,n,r){const i={},o={},s={},a={};return e.forEach(e=>{let r=!0;t.forEach(t=>{const s=`${e}|${t}`;!n.reload&&this.store.hasResourceBundle(e,t)?this.state[s]=2:this.state[s]<0||(1===this.state[s]?void 0===o[s]&&(o[s]=!0):(this.state[s]=1,r=!1,void 0===o[s]&&(o[s]=!0),void 0===i[s]&&(i[s]=!0),void 0===a[t]&&(a[t]=!0)))}),r||(s[e]=!0)}),(Object.keys(i).length||Object.keys(o).length)&&this.queue.push({pending:o,pendingCount:Object.keys(o).length,loaded:{},errors:[],callback:r}),{toLoad:Object.keys(i),pending:Object.keys(o),toLoadLanguages:Object.keys(s),toLoadNamespaces:Object.keys(a)}}loaded(e,t,n){const r=e.split("|"),i=r[0],o=r[1];t&&this.emit("failedLoading",i,o,t),!t&&n&&this.store.addResourceBundle(i,o,n,void 0,void 0,{skipCopy:!0}),this.state[e]=t?-1:2,t&&n&&(this.state[e]=0);const s={};this.queue.forEach(n=>{((e,t,n)=>{const{obj:r,k:i}=l(e,t,Object);r[i]=r[i]||[],r[i].push(n)})(n.loaded,[i],o),((e,t)=>{void 0!==e.pending[t]&&(delete e.pending[t],e.pendingCount--)})(n,e),t&&n.errors.push(t),0!==n.pendingCount||n.done||(Object.keys(n.loaded).forEach(e=>{s[e]||(s[e]={});const t=n.loaded[e];t.length&&t.forEach(t=>{void 0===s[e][t]&&(s[e][t]=!0)})}),n.done=!0,n.errors.length?n.callback(n.errors):n.callback())}),this.emit("loaded",s),this.queue=this.queue.filter(e=>!e.done)}read(e,t,n,r=0,i=this.retryTimeout,o){if(!e.length)return o(null,{});if(this.readingCalls>=this.maxParallelReads)return void this.waitingReads.push({lng:e,ns:t,fcName:n,tried:r,wait:i,callback:o});this.readingCalls++;const s=(s,a)=>{if(this.readingCalls--,this.waitingReads.length>0){const e=this.waitingReads.shift();this.read(e.lng,e.ns,e.fcName,e.tried,e.wait,e.callback)}s&&a&&r<this.maxRetries?setTimeout(()=>{this.read.call(this,e,t,n,r+1,2*i,o)},i):o(s,a)},a=this.backend[n].bind(this.backend);if(2!==a.length)return a(e,t,s);try{const n=a(e,t);n&&"function"==typeof n.then?n.then(e=>s(null,e)).catch(s):s(null,n)}catch(e){s(e)}}prepareLoading(e,t,n={},i){if(!this.backend)return this.logger.warn("No backend was added via i18next.use. Will not load resources."),i&&i();r(e)&&(e=this.languageUtils.toResolveHierarchy(e)),r(t)&&(t=[t]);const o=this.queueLoad(e,t,n,i);if(!o.toLoad.length)return o.pending.length||i(),null;o.toLoad.forEach(e=>{this.loadOne(e)})}load(e,t,n){this.prepareLoading(e,t,{},n)}reload(e,t,n){this.prepareLoading(e,t,{reload:!0},n)}loadOne(e,t=""){const n=e.split("|"),r=n[0],i=n[1];this.read(r,i,"read",void 0,void 0,(n,o)=>{n&&this.logger.warn(`${t}loading namespace ${i} for language ${r} failed`,n),!n&&o&&this.logger.log(`${t}loaded namespace ${i} for language ${r}`,o),this.loaded(e,n,o)})}saveMissing(e,t,n,r,i,o={},s=()=>{}){if(!this.services?.utils?.hasLoadedNamespace||this.services?.utils?.hasLoadedNamespace(t)){if(null!=n&&""!==n){if(this.backend?.create){const a={...o,isUpdate:i},c=this.backend.create.bind(this.backend);if(c.length<6)try{let i;i=5===c.length?c(e,t,n,r,a):c(e,t,n,r),i&&"function"==typeof i.then?i.then(e=>s(null,e)).catch(s):s(null,i)}catch(e){s(e)}else c(e,t,n,r,s,a)}e&&e[0]&&this.store.addResource(e[0],t,n,r)}}else this.logger.warn(`did not save key "${n}" as the namespace "${t}" was not yet loaded`,"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!")}}const z=()=>({debug:!1,initAsync:!0,ns:["translation"],defaultNS:["translation"],fallbackLng:["dev"],fallbackNS:!1,supportedLngs:!1,nonExplicitSupportedLngs:!1,load:"all",preload:!1,simplifyPluralSuffix:!0,keySeparator:".",nsSeparator:":",pluralSeparator:"_",contextSeparator:"_",partialBundledLanguages:!1,saveMissing:!1,updateMissing:!1,saveMissingTo:"fallback",saveMissingPlurals:!0,missingKeyHandler:!1,missingInterpolationHandler:!1,postProcess:!1,postProcessPassResolved:!1,returnNull:!1,returnEmptyString:!0,returnObjects:!1,joinArrays:!1,returnedObjectHandler:!1,parseMissingKeyHandler:!1,appendNamespaceToMissingKey:!1,appendNamespaceToCIMode:!1,overloadTranslationOptionHandler:e=>{let t={};if("object"==typeof e[1]&&(t=e[1]),r(e[1])&&(t.defaultValue=e[1]),r(e[2])&&(t.tDescription=e[2]),"object"==typeof e[2]||"object"==typeof e[3]){const n=e[3]||e[2];Object.keys(n).forEach(e=>{t[e]=n[e]})}return t},interpolation:{escapeValue:!0,format:e=>e,prefix:"{{",suffix:"}}",formatSeparator:",",unescapePrefix:"-",nestingPrefix:"$t(",nestingSuffix:")",nestingOptionsSeparator:",",maxReplaces:1e3,skipOnVariables:!0},cacheInBuiltFormats:!0}),q=e=>(r(e.ns)&&(e.ns=[e.ns]),r(e.fallbackLng)&&(e.fallbackLng=[e.fallbackLng]),r(e.fallbackNS)&&(e.fallbackNS=[e.fallbackNS]),e.supportedLngs?.indexOf?.("cimode")<0&&(e.supportedLngs=e.supportedLngs.concat(["cimode"])),"boolean"==typeof e.initImmediate&&(e.initAsync=e.initImmediate),e),V=()=>{};class W extends S{constructor(e={},t){var n;if(super(),this.options=q(e),this.services={},this.logger=k,this.modules={external:[]},n=this,Object.getOwnPropertyNames(Object.getPrototypeOf(n)).forEach(e=>{"function"==typeof n[e]&&(n[e]=n[e].bind(n))}),t&&!this.isInitialized&&!e.isClone){if(!this.options.initAsync)return this.init(e,t),this;setTimeout(()=>{this.init(e,t)},0)}}init(e={},t){this.isInitializing=!0,"function"==typeof e&&(t=e,e={}),null==e.defaultNS&&e.ns&&(r(e.ns)?e.defaultNS=e.ns:e.ns.indexOf("translation")<0&&(e.defaultNS=e.ns[0]));const n=z();this.options={...n,...this.options,...q(e)},this.options.interpolation={...n.interpolation,...this.options.interpolation},void 0!==e.keySeparator&&(this.options.userDefinedKeySeparator=e.keySeparator),void 0!==e.nsSeparator&&(this.options.userDefinedNsSeparator=e.nsSeparator);const o=e=>e?"function"==typeof e?new e:e:null;if(!this.options.isClone){let e;this.modules.logger?k.init(o(this.modules.logger),this.options):k.init(null,this.options),e=this.modules.formatter?this.modules.formatter:B;const t=new R(this.options);this.store=new x(this.options.resources,this.options);const r=this.services;r.logger=k,r.resourceStore=this.store,r.languageUtils=t,r.pluralResolver=new P(t,{prepend:this.options.pluralSeparator,simplifyPluralSuffix:this.options.simplifyPluralSuffix}),this.options.interpolation.format&&this.options.interpolation.format!==n.interpolation.format&&this.logger.deprecate("init: you are still using the legacy format function, please use the new approach: https://www.i18next.com/translation-function/formatting"),!e||this.options.interpolation.format&&this.options.interpolation.format!==n.interpolation.format||(r.formatter=o(e),r.formatter.init&&r.formatter.init(r,this.options),this.options.interpolation.format=r.formatter.format.bind(r.formatter)),r.interpolator=new F(this.options),r.utils={hasLoadedNamespace:this.hasLoadedNamespace.bind(this)},r.backendConnector=new $(o(this.modules.backend),r.resourceStore,r,this.options),r.backendConnector.on("*",(e,...t)=>{this.emit(e,...t)}),this.modules.languageDetector&&(r.languageDetector=o(this.modules.languageDetector),r.languageDetector.init&&r.languageDetector.init(r,this.options.detection,this.options)),this.modules.i18nFormat&&(r.i18nFormat=o(this.modules.i18nFormat),r.i18nFormat.init&&r.i18nFormat.init(this)),this.translator=new A(this.services,this.options),this.translator.on("*",(e,...t)=>{this.emit(e,...t)}),this.modules.external.forEach(e=>{e.init&&e.init(this)})}if(this.format=this.options.interpolation.format,t||(t=V),this.options.fallbackLng&&!this.services.languageDetector&&!this.options.lng){const e=this.services.languageUtils.getFallbackCodes(this.options.fallbackLng);e.length>0&&"dev"!==e[0]&&(this.options.lng=e[0])}this.services.languageDetector||this.options.lng||this.logger.warn("init: no languageDetector is used and no lng is defined"),["getResource","hasResourceBundle","getResourceBundle","getDataByLanguage"].forEach(e=>{this[e]=(...t)=>this.store[e](...t)}),["addResource","addResources","addResourceBundle","removeResourceBundle"].forEach(e=>{this[e]=(...t)=>(this.store[e](...t),this)});const s=i(),a=()=>{const e=(e,n)=>{this.isInitializing=!1,this.isInitialized&&!this.initializedStoreOnce&&this.logger.warn("init: i18next is already initialized. You should call init just once!"),this.isInitialized=!0,this.options.isClone||this.logger.log("initialized",this.options),this.emit("initialized",this.options),s.resolve(n),t(e,n)};if(this.languages&&!this.isInitialized)return e(null,this.t.bind(this));this.changeLanguage(this.options.lng,e)};return this.options.resources||!this.options.initAsync?a():setTimeout(a,0),s}loadResources(e,t=V){let n=t;const i=r(e)?e:this.language;if("function"==typeof e&&(n=e),!this.options.resources||this.options.partialBundledLanguages){if("cimode"===i?.toLowerCase()&&(!this.options.preload||0===this.options.preload.length))return n();const e=[],t=t=>{t&&"cimode"!==t&&this.services.languageUtils.toResolveHierarchy(t).forEach(t=>{"cimode"!==t&&e.indexOf(t)<0&&e.push(t)})};i?t(i):this.services.languageUtils.getFallbackCodes(this.options.fallbackLng).forEach(e=>t(e)),this.options.preload?.forEach?.(e=>t(e)),this.services.backendConnector.load(e,this.options.ns,e=>{e||this.resolvedLanguage||!this.language||this.setResolvedLanguage(this.language),n(e)})}else n(null)}reloadResources(e,t,n){const r=i();return"function"==typeof e&&(n=e,e=void 0),"function"==typeof t&&(n=t,t=void 0),e||(e=this.languages),t||(t=this.options.ns),n||(n=V),this.services.backendConnector.reload(e,t,e=>{r.resolve(),n(e)}),r}use(e){if(!e)throw new Error("You are passing an undefined module! Please check the object you are passing to i18next.use()");if(!e.type)throw new Error("You are passing a wrong module! Please check the object you are passing to i18next.use()");return"backend"===e.type&&(this.modules.backend=e),("logger"===e.type||e.log&&e.warn&&e.error)&&(this.modules.logger=e),"languageDetector"===e.type&&(this.modules.languageDetector=e),"i18nFormat"===e.type&&(this.modules.i18nFormat=e),"postProcessor"===e.type&&C.addPostProcessor(e),"formatter"===e.type&&(this.modules.formatter=e),"3rdParty"===e.type&&this.modules.external.push(e),this}setResolvedLanguage(e){if(e&&this.languages&&!(["cimode","dev"].indexOf(e)>-1)){for(let e=0;e<this.languages.length;e++){const t=this.languages[e];if(!(["cimode","dev"].indexOf(t)>-1)&&this.store.hasLanguageSomeTranslations(t)){this.resolvedLanguage=t;break}}!this.resolvedLanguage&&this.languages.indexOf(e)<0&&this.store.hasLanguageSomeTranslations(e)&&(this.resolvedLanguage=e,this.languages.unshift(e))}}changeLanguage(e,t){this.isLanguageChangingTo=e;const n=i();this.emit("languageChanging",e);const o=e=>{this.language=e,this.languages=this.services.languageUtils.toResolveHierarchy(e),this.resolvedLanguage=void 0,this.setResolvedLanguage(e)},s=(r,i)=>{i?this.isLanguageChangingTo===e&&(o(i),this.translator.changeLanguage(i),this.isLanguageChangingTo=void 0,this.emit("languageChanged",i),this.logger.log("languageChanged",i)):this.isLanguageChangingTo=void 0,n.resolve((...e)=>this.t(...e)),t&&t(r,(...e)=>this.t(...e))},a=t=>{e||t||!this.services.languageDetector||(t=[]);const n=r(t)?t:t&&t[0],i=this.store.hasLanguageSomeTranslations(n)?n:this.services.languageUtils.getBestMatchFromCodes(r(t)?[t]:t);i&&(this.language||o(i),this.translator.language||this.translator.changeLanguage(i),this.services.languageDetector?.cacheUserLanguage?.(i)),this.loadResources(i,e=>{s(e,i)})};return e||!this.services.languageDetector||this.services.languageDetector.async?!e&&this.services.languageDetector&&this.services.languageDetector.async?0===this.services.languageDetector.detect.length?this.services.languageDetector.detect().then(a):this.services.languageDetector.detect(a):a(e):a(this.services.languageDetector.detect()),n}getFixedT(e,t,n){const i=(e,t,...r)=>{let o;o="object"!=typeof t?this.options.overloadTranslationOptionHandler([e,t].concat(r)):{...t},o.lng=o.lng||i.lng,o.lngs=o.lngs||i.lngs,o.ns=o.ns||i.ns,""!==o.keyPrefix&&(o.keyPrefix=o.keyPrefix||n||i.keyPrefix);const s=this.options.keySeparator||".";let a;return o.keyPrefix&&Array.isArray(e)?a=e.map(e=>("function"==typeof e&&(e=I(e,{...this.options,...t})),`${o.keyPrefix}${s}${e}`)):("function"==typeof e&&(e=I(e,{...this.options,...t})),a=o.keyPrefix?`${o.keyPrefix}${s}${e}`:e),this.t(a,o)};return r(e)?i.lng=e:i.lngs=e,i.ns=t,i.keyPrefix=n,i}t(...e){return this.translator?.translate(...e)}exists(...e){return this.translator?.exists(...e)}setDefaultNamespace(e){this.options.defaultNS=e}hasLoadedNamespace(e,t={}){if(!this.isInitialized)return this.logger.warn("hasLoadedNamespace: i18next was not initialized",this.languages),!1;if(!this.languages||!this.languages.length)return this.logger.warn("hasLoadedNamespace: i18n.languages were undefined or empty",this.languages),!1;const n=t.lng||this.resolvedLanguage||this.languages[0],r=!!this.options&&this.options.fallbackLng,i=this.languages[this.languages.length-1];if("cimode"===n.toLowerCase())return!0;const o=(e,t)=>{const n=this.services.backendConnector.state[`${e}|${t}`];return-1===n||0===n||2===n};if(t.precheck){const e=t.precheck(this,o);if(void 0!==e)return e}return!(!this.hasResourceBundle(n,e)&&this.services.backendConnector.backend&&(!this.options.resources||this.options.partialBundledLanguages)&&(!o(n,e)||r&&!o(i,e)))}loadNamespaces(e,t){const n=i();return this.options.ns?(r(e)&&(e=[e]),e.forEach(e=>{this.options.ns.indexOf(e)<0&&this.options.ns.push(e)}),this.loadResources(e=>{n.resolve(),t&&t(e)}),n):(t&&t(),Promise.resolve())}loadLanguages(e,t){const n=i();r(e)&&(e=[e]);const o=this.options.preload||[],s=e.filter(e=>o.indexOf(e)<0&&this.services.languageUtils.isSupportedCode(e));return s.length?(this.options.preload=o.concat(s),this.loadResources(e=>{n.resolve(),t&&t(e)}),n):(t&&t(),Promise.resolve())}dir(e){if(e||(e=this.resolvedLanguage||(this.languages?.length>0?this.languages[0]:this.language)),!e)return"rtl";try{const t=new Intl.Locale(e);if(t&&t.getTextInfo){const e=t.getTextInfo();if(e&&e.direction)return e.direction}}catch(e){}const t=this.services?.languageUtils||new R(z());return e.toLowerCase().indexOf("-latn")>1?"ltr":["ar","shu","sqr","ssh","xaa","yhd","yud","aao","abh","abv","acm","acq","acw","acx","acy","adf","ads","aeb","aec","afb","ajp","apc","apd","arb","arq","ars","ary","arz","auz","avl","ayh","ayl","ayn","ayp","bbz","pga","he","iw","ps","pbt","pbu","pst","prp","prd","ug","ur","ydd","yds","yih","ji","yi","hbo","men","xmn","fa","jpr","peo","pes","prs","dv","sam","ckb"].indexOf(t.getLanguagePartFromCode(e))>-1||e.toLowerCase().indexOf("-arab")>1?"rtl":"ltr"}static createInstance(e={},t){return new W(e,t)}cloneInstance(e={},t=V){const n=e.forkResourceStore;n&&delete e.forkResourceStore;const r={...this.options,...e,isClone:!0},i=new W(r);if(void 0===e.debug&&void 0===e.prefix||(i.logger=i.logger.clone(e)),["store","services","language"].forEach(e=>{i[e]=this[e]}),i.services={...this.services},i.services.utils={hasLoadedNamespace:i.hasLoadedNamespace.bind(i)},n){const e=Object.keys(this.store.data).reduce((e,t)=>(e[t]={...this.store.data[t]},e[t]=Object.keys(e[t]).reduce((n,r)=>(n[r]={...e[t][r]},n),e[t]),e),{});i.store=new x(e,r),i.services.resourceStore=i.store}return i.translator=new A(i.services,r),i.translator.on("*",(e,...t)=>{i.emit(e,...t)}),i.init(r,t),i.translator.options=r,i.translator.backendConnector.services.utils={hasLoadedNamespace:i.hasLoadedNamespace.bind(i)},i}toJSON(){return{options:this.options,store:this.store,language:this.language,languages:this.languages,resolvedLanguage:this.resolvedLanguage}}}const H=W.createInstance();H.createInstance=W.createInstance;const G=H.createInstance,K=H.dir,J=H.init,Y=H.loadResources,Z=H.reloadResources,X=H.use,Q=H.changeLanguage,ee=H.getFixedT,te=H.t,ne=H.exists,re=H.setDefaultNamespace,ie=H.hasLoadedNamespace,oe=H.loadNamespaces,se=H.loadLanguages},2648:(e,t,n)=>{"use strict";n(1609),n(8437),n(9454)},2875:(e,t,n)=>{"use strict";n.d(t,{x:()=>s});const r=/&(?:amp|#38|lt|#60|gt|#62|apos|#39|quot|#34|nbsp|#160|copy|#169|reg|#174|hellip|#8230|#x2F|#47);/g,i={"&amp;":"&","&#38;":"&","&lt;":"<","&#60;":"<","&gt;":">","&#62;":">","&apos;":"'","&#39;":"'","&quot;":'"',"&#34;":'"',"&nbsp;":" ","&#160;":" ","&copy;":"Â©","&#169;":"Â©","&reg;":"Â®","&#174;":"Â®","&hellip;":"â€¦","&#8230;":"â€¦","&#x2F;":"/","&#47;":"/"},o=e=>i[e],s=e=>e.replace(r,o)},3220:(e,t,n)=>{"use strict";n.d(t,{J:()=>i,v:()=>r});const r=(e,t=!1)=>{let n=e.redirectUrl;const r="seo-by-rank-math"===e.slug||"seo-by-rank-math-pro"===e.slug,i=e.onboardingUrl&&"string"==typeof e.onboardingUrl&&""!==e.onboardingUrl.trim();if(r){const t=window.marketplaceConfig?.wpConfig;(!t||!0!==t.rankMathRegistrationSkip)&&i&&(n=e.onboardingUrl)}else t&&i&&(n=e.onboardingUrl);return n},i=e=>{if(e&&""!==e.trim()){const t=void 0!==window.marketplaceConfig&&window.marketplaceConfig?.wpConfig?.adminUrl;if(t){let n=e;n.startsWith("wp-admin/")&&(n=n.substring(9));const r=`${t}${n}`;window.location.href=r}else{const t=`${window.location.origin}/${e}`;window.location.href=t}return}window.location.href="/wp-admin/plugins.php"}},3227:(e,t,n)=>{"use strict";n(1609),n(7674),n(1352),n(9454)},3273:(e,t,n)=>{"use strict";n(1609),n(1352)},3331:(e,t,n)=>{"use strict";n.d(t,{R5:()=>a,hw:()=>i,j6:()=>s,lQ:()=>c,lb:()=>o});var r=n(1609);const i=(e,t,n)=>e?e.replace(t,n||""):"",o=(e,t,n)=>e.replace(/%([^%]+)%/g,(e,r)=>`${t}${r}${n}`),s=({htmlString:e})=>(0,r.createElement)("span",{dangerouslySetInnerHTML:{__html:e}}),a=e=>`${window.marketplaceConfig?.wpConfig?.ajaxActionPrefix||"marketplace"}_${e}`,c=e=>e?.length?e.reduce((e,t)=>new Date(t.expiresAt)>new Date(e.expiresAt)?t:e):null},3461:e=>{"use strict";e.exports=JSON.parse('{"ui.button.refreshPage":"PÃ¤ivitÃ¤ sivu","ui.notifications.couldNotLoad":"Sivua ei voitu ladata","ui.notifications.refreshPage":"PÃ¤ivitÃ¤ sivu ja ota yhteyttÃ¤ asiakaspalveluumme, jos ongelma jatkuu."}')},3526:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});var r=n(1609),i=n(7979);function o(){const{loadingAction:e,loadingPlugin:t,assetsBaseUrl:n}=(0,i.D)();if(!e)return null;const o=`${n||void 0!==window.marketplaceConfig&&window.marketplaceConfig?.assetsBaseUrl||""}assets/images/spinner.svg`;return(0,r.createElement)("div",{className:"loading-overlay show"},(0,r.createElement)("div",{className:"gv-loader-container gv-pos-center gv-pos-absolute"},(0,r.createElement)("gv-loader",{src:o}),(0,r.createElement)("p",null,e)))}},3591:e=>{"use strict";e.exports=JSON.parse('{"ui.button.refreshPage":"Actualizar pÃ¡gina","ui.notifications.couldNotLoad":"No se puede cargar la pÃ¡gina","ui.notifications.refreshPage":"Actualice la pÃ¡gina y pÃ³ngase en contacto con nuestro servicio de asistencia si el problema persiste."}')},3699:(e,t,n)=>{"use strict";n.d(t,{A:()=>y});var r=n(1609),i=n(7979),o=n(488),s=n(4598),a=n(9962),c=n(4677),l=n(4800),u=(n(6530),n(1755)),p=n(5694),d=n(1174),h=n(7008),f=n(3220),g=n(3331),m=n(6818),v=n(8299);function y(){const{apiBaseUrl:e,assetsBaseUrl:t,pluginInAction:n,setPluginInAction:y,subscriptionStatus:b,fetchSubscriptionStatus:_,isOnecomBrand:w,plugins:k,setPlugins:S,uiI18n:x,setUiI18n:C,handlePluginAction:E,handleCancelSubsAction:I,subscriptionsList:N,setSubscriptionsList:O,fetchPartnerSubscriptions:A,catalogError:R,setCatalogError:M,catalogLoading:T,maintenanceState:P,setMaintenanceState:L,setCatalogLoading:D,currentPluginSlug:F,shouldShowProvision:U,isSpecialPlugin:j,shouldShowPlugin:B,isWpVersionSupported:$,openDeleteModal:z,openCancelSubsModal:q,wpConfig:V,setErrorState:W,pendingProcurements:H,setPendingProcurements:G,setLoadingAction:K,setLoadingPlugin:J}=(0,i.D)(),[Y,Z]=(0,r.useState)(null),[X,Q]=(0,r.useState)(null),ee=(0,r.useRef)(null),[te,ne]=(0,r.useState)(!1),[re,ie]=(0,r.useState)(()=>{const e="undefined"!=typeof window&&window.marketplaceConfig?.pendingCancellations||{};return Object.fromEntries(Object.keys(e).map(e=>[e,!0]))}),oe=(0,r.useRef)({}),se=(0,r.useRef)(!1),ae=(0,r.useRef)(!1),ce=((0,r.useRef)(null),(0,r.useRef)(null)),le=(0,r.useRef)(null),ue=(0,r.useRef)(!1),pe=t||void 0!==window.marketplaceConfig&&window.marketplaceConfig?.assetsBaseUrl||"",de=pe?`${pe}assets/icons/`:"",he=e=>`${"undefined"!=typeof window&&window.marketplaceConfig?.wpConfig?.adminUrl?window.marketplaceConfig.wpConfig.adminUrl:"/wp-admin/"}admin.php?page=${"undefined"!=typeof window&&window.marketplaceConfig?.menuSlug?window.marketplaceConfig.menuSlug:"onecom-marketplace"}&plugin=${e}`,fe=(e,t)=>{const n=V?.ajaxUrl;if(!n||!t)return;oe.current[e]&&oe.current[e]();const r=()=>{fetch(n,{method:"POST",body:new URLSearchParams({action:(0,g.R5)("clear_pending_cancellation"),nonce:V.nonce,slug:e})}),ie(t=>{const n={...t};return delete n[e],n})};oe.current[e]=(0,m.g)({ajaxUrl:n,nonce:V.nonce,action:(0,g.R5)("track_status"),params:{subscriptionId:t,resourceType:"cancellation"},interval:1e4,onResult:t=>{const n=t?.data?.data,i=n?.status;return"canceled"===i?(r(),A(),!0):"pending"!==i&&"pending_cancellation"!==i&&(r(),W({visible:!0,type:"cancel_subscription",pluginSlug:e,message:t?.error||t?.data?.message||t?.data?.error||null}),!0)},onError:t=>{console.error("[Marketplace] Cancel polling error",t),r(),W({visible:!0,type:"cancel_subscription",pluginSlug:e,message:t.message||null})}})};(0,r.useEffect)(()=>{const e="undefined"!=typeof window&&window.marketplaceConfig?.pendingCancellations||{};Object.entries(e).forEach(([e,t])=>{t?.subscriptionId&&fe(e,t.subscriptionId)});const t=oe.current;return()=>{Object.values(t).forEach(e=>e())}},[]),(0,r.useEffect)(()=>{A()},[A]);const ge=(0,r.useMemo)(()=>{if(!k?.length)return[];const e=(N||[]).reduce((e,t)=>(e[t.productId]||(e[t.productId]=[]),e[t.productId].push(t),e),{});return k.map(t=>({...t,subscriptions:e[t.productId]||[],hasSubscription:!!e[t.productId]?.length}))},[k,N]),me=(0,r.useMemo)(()=>{if(!ge?.length)return[];const e=!0===ge.find(e=>"seo-by-rank-math"===e.slug)?.activated,t=!0===ge.find(e=>"seo-by-rank-math-pro"===e.slug)?.activated;return ge.filter(n=>!!B(n)&&(!0===n.featured||"true"===n.featured)&&!0!==n.activated&&("seo-by-rank-math"===n.slug?!e&&!t:"seo-by-rank-math-pro"!==n.slug||e)).sort((e,t)=>(void 0!==e.featuredOrder?parseInt(e.featuredOrder):1/0)-(void 0!==t.featuredOrder?parseInt(t.featuredOrder):1/0)).slice(0,3)},[ge,B]),ve=(0,r.useCallback)(()=>{D(!0),M(null),L({isOn:!1,message:"",buttonLabel:""}),fetch(e).then(e=>{if(!e.ok)throw new Error(`HTTP error! status: ${e.status}`);return ce.current=Date.now(),e.json()}).then(e=>{if((e.is_cached||e.cached)&&(ue.current=!0),!0!==e?.data?.maintenanceMode){if(!(e.success&&e.data&&e.data.catalog))throw(0,h.oe)({category:"addons_page",itemName:"Addons Page",isContentRendered:!1}),new Error("Invalid API response structure");{const t=e.data.catalog;S(t);const n=e.data.uiI18n||e.data.ui_i18n;n&&C(n),w&&t.filter(e=>j(e.slug)).forEach(e=>{_(e.slug)})}}else L({isOn:!0,message:e?.data?.message||"",buttonLabel:e?.data?.buttonLabel||""})}).catch(e=>{console.error("Failed to fetch plugins:",e),(0,h.oe)({category:"addons_page",itemName:"Addons Page",isContentRendered:!1}),M(e.message||x?.notifications?.catalogLoadFailed||"Failed to load plugins")}).finally(()=>{D(!1)})},[e,S,C,M,D,L,w,j,_]);if((0,r.useEffect)(()=>{se.current||(se.current=!0,ve())},[ve]),(0,r.useEffect)(()=>{if(F&&k.length){const e=k.find(e=>e.slug===F);e&&Z(e)}else F||Z(null)},[F,k]),(0,r.useEffect)(()=>{const e=e=>{ee.current&&!ee.current.contains(e.target)&&Q(null)};return null!==X?document.addEventListener("mousedown",e):document.removeEventListener("mousedown",e),()=>{document.removeEventListener("mousedown",e)}},[X]),(0,r.useEffect)(()=>{T||R||!(k.length>0)||F||ae.current||(le.current=Date.now(),"true"===sessionStorage.getItem("mp_skip_page_view")?sessionStorage.removeItem("mp_skip_page_view"):(0,h.oe)({category:"addons_page",itemName:"Addons Page",contentReceivedAt:ce.current,contentRenderedAt:le.current,isCached:ue.current}),ae.current=!0)},[T,R,k.length,F]),T)return(0,r.createElement)("div",{className:"marketplace-container gv-flex gv-flex-col gv-flex-wrap"},(0,r.createElement)("div",{className:"gv-skeleton gv-heading-lg gv-mb-sm",style:{width:"13%"}}),(0,r.createElement)("div",{className:"gv-skeleton gv-text-sm gv-mb-fluid",style:{width:"33%"}}),(0,r.createElement)("div",{className:"gv-flex gv-justify-between gv-items-start"},(0,r.createElement)("div",{className:"gv-w-full"},(0,r.createElement)("div",{className:"gv-skeleton gv-heading-sm gv-mb-sm",style:{width:"13%"}}),(0,r.createElement)("div",{className:"gv-skeleton gv-text-sm gv-mb-md",style:{width:"33%"}})),(0,r.createElement)("div",{className:"gv-skeleton gv-text-sm gv-mb-md",style:{width:"13%"}})),(0,r.createElement)("div",{className:"product-grid gv-grid gv-gap-lg gv-mob-grid-cols-1 gv-tab-grid-cols-2 gv-desk-lg-grid-cols-3 gv-skeleton-loader"},[0,1,2].map(e=>(0,r.createElement)("div",{key:e,className:"gv-card gv-gap-md gv-content-container gv-p-lg gv-grid gv-grid-cols-12 gv-radius"},(0,r.createElement)("div",{className:"gv-desk-span-2 gv-span-3 gv-tab-span-3"},(0,r.createElement)("div",{className:"gv-skeleton gv-icon-tile"})),(0,r.createElement)("div",{className:"gv-desk-span-8 gv-tab-span-7 gv-span-7"},(0,r.createElement)("div",{className:"gv-skeleton gv-mb-xs",style:{height:"20px",width:"70%"}}),(0,r.createElement)("div",{className:"gv-skeleton gv-mb-sm",style:{height:"16px",width:"100%"}}),(0,r.createElement)("div",{className:"gv-skeleton",style:{height:"16px",width:"40%"}})),(0,r.createElement)("div",{className:"gv-span-2 gv-content-center gv-text-right"},(0,r.createElement)("div",{className:"gv-skeleton",style:{height:"24px",width:"24px"}}))))),(0,r.createElement)("div",{className:"gv-data-table gv-mt-lg gv-overflow-x-auto gv-skeleton-loader"},(0,r.createElement)("table",{className:"gv-col-5-shrink gv-col-6-shrink"},(0,r.createElement)("thead",null,(0,r.createElement)("tr",null,(0,r.createElement)("th",{scope:"col"}),(0,r.createElement)("th",{scope:"col"},(0,r.createElement)("div",{className:"gv-skeleton",style:{height:"16px",width:"50px"}})),(0,r.createElement)("th",{scope:"col"},(0,r.createElement)("div",{className:"gv-skeleton",style:{height:"16px",width:"50px"}})),(0,r.createElement)("th",{scope:"col"},(0,r.createElement)("div",{className:"gv-skeleton",style:{height:"16px",width:"50px"}})),(0,r.createElement)("th",{scope:"col"}))),(0,r.createElement)("tbody",null,[0,1].map(e=>(0,r.createElement)("tr",{key:e},(0,r.createElement)("td",{style:{width:"80px"}},(0,r.createElement)("div",{className:"gv-skeleton gv-icon-tile"})),(0,r.createElement)("td",null,(0,r.createElement)("div",{className:"gv-skeleton gv-text-sm"})),(0,r.createElement)("td",null,(0,r.createElement)("div",{className:"gv-skeleton gv-text-sm"})),(0,r.createElement)("td",null,(0,r.createElement)("div",{className:"gv-skeleton gv-text-sm"})),(0,r.createElement)("td",null,(0,r.createElement)("div",{className:"gv-skeleton gv-text-sm",style:{width:"24px"}}))))))));if(P.isOn)return(0,r.createElement)(p.A,{message:P.message,buttonLabel:P.buttonLabel,onRetry:ve});if(R)return(0,r.createElement)(u.A,null);if(!$("6.2"))return(0,r.createElement)(d.A,null);const ye="undefined"!=typeof window&&window.marketplaceConfig?.brand,be=["seo-by-rank-math","seo-by-rank-math-pro"],_e=ge.filter(e=>("rankmath"!==ye||!be.includes(e.slug))&&(e.installed||U(e)||(e=>e.hasSubscription&&e.subscriptions.some(e=>"active"===e.status||"canceled"===e.status&&e.expiresAt&&new Date(e.expiresAt)>new Date))(e)||!!H?.[e.slug]));return(0,r.createElement)("div",{className:"marketplace-container gv-flex gv-flex-col"},(0,r.createElement)("div",{className:"addons-header-wrap"},(0,r.createElement)("h3",null,x?.headings?.myProducts),(0,r.createElement)("p",{className:"gv-text-sm"},x?.text?.myProducts)),me.length>0&&(0,r.createElement)("section",{className:"addons-section gv-mt-fluid"},(0,r.createElement)("div",{className:"addons-header-container gv-flex gv-max-mob-flex-col gv-justify-between gv-items-start gv-tab-gap-lg"},(0,r.createElement)("div",{className:"heading-container gv-flex-1"},(0,r.createElement)("p",{className:"gv-text-bold gv-text-lg gv-mb-xs"},x?.headings?.recommendedProducts),(0,r.createElement)("p",{className:"gv-text-sm gv-mb-md"},x?.text?.recommendedText)),(0,r.createElement)("div",{className:"gv-flex gv-gap-sm gv-flex-shrink-0"},(0,r.createElement)("button",{className:"gv-button gv-button-primary gv-mode-condensed",onClick:()=>{const e="undefined"!=typeof window&&window.marketplaceConfig?.wpConfig?.adminUrl?window.marketplaceConfig.wpConfig.adminUrl:"/wp-admin/",t="undefined"!=typeof window&&window.marketplaceConfig?.menuSlug?window.marketplaceConfig.menuSlug:"onecom-marketplace";window.location.href=`${e}admin.php?page=${t}`}},x.seeAllProducts,(0,r.createElement)("gv-icon",{"aria-hidden":"true",src:`${de}arrow_right.svg`,alt:"See all products"})))),(0,r.createElement)("div",{className:"product-grid gv-grid gv-gap-lg gv-mob-grid-cols-1 gv-tab-grid-cols-2 gv-desk-lg-grid-cols-3 gv-mt-md"},me.map(e=>{U(e);const t=e.i18n.freeTrialPeriod&&""!==e.i18n.freeTrialPeriod.trim()?e.i18n.freeTrialPeriod:x?.labels?.free||"Free",n=(0,o.M)(e,t,x),i=(0,o.Tc)(e),s=(0,o.Dn)(e);return(0,r.createElement)("div",{key:e.slug,className:"gv-card gv-gap-sm gv-content-container gv-p-lg gv-grid gv-grid-cols-12 gv-radius ocmp-plugin-cards",onClick:()=>{window.location.href=he(e.slug)}},(0,r.createElement)("div",{className:"gv-desk-span-2 gv-span-2 gv-tab-span-2"},(0,r.createElement)("img",{className:"gv-icon-tile",src:e.iconUrl||`${de}add_box.svg`,alt:e.name})),(0,r.createElement)("div",{className:"gv-desk-span-9 gv-tab-span-9 gv-span-9 gv-ml-sm"},(0,r.createElement)("div",{className:"gv-flex gv-flex-col gv-justify-between gv-h-full"},(0,r.createElement)("p",{className:"gv-text-sm gv-text-bold gv-mb-xs"},e.name),(0,r.createElement)("p",{className:"oc-card-content gv-text-on-alternative gv-mb-sm gv-text-sm gv-flex-1"},e.i18n.listingDescription||e.i18n.subtitle),(0,r.createElement)("span",{className:"gv-caption-lg gv-text-bold"},(0,r.createElement)(r.Fragment,null,"premium"===e.licenseType&&s>0?null!==s?s:i:n,"free"!==e.licenseType&&n&&n!==t&&n!==(x?.labels?.freeUntilRenewal||"Free until renewal")&&(0,r.createElement)("span",{className:"gv-period"},"/",x?.labels?.timeMonth))))),(0,r.createElement)("div",{className:"gv-span-1 gv-content-center gv-text-right"},(0,r.createElement)("div",{className:"gv-reset-button",style:{display:"inline-block"},"aria-label":`View details for ${e.name}`},(0,r.createElement)("img",{className:"gv-tile",src:`${de}arrow_forward.svg`,alt:`View ${e.name} details`,style:{minWidth:"24px"}}))))}))),_e.length>0&&(0,r.createElement)("section",{className:"addons-section gv-mt-fluid"},(0,r.createElement)("div",{className:"gv-flex gv-justify-end gv-mt-0"},(0,r.createElement)("button",{className:"gv-button gv-button-secondary gv-mode-condensed",disabled:te,onClick:async()=>{const e=V?.ajaxUrl;if(e){ne(!0),K(x?.notifications?.refreshing||"Refreshing subscriptions..."),J("");try{await fetch(e,{method:"POST",body:new URLSearchParams({action:(0,g.R5)("clear_subscription_list"),nonce:V.nonce})});const t=await fetch(e,{method:"POST",body:new URLSearchParams({action:(0,g.R5)("get_pending_procurements"),nonce:V.nonce})}),n=await t.json();n.success&&G(n.data||{}),await A(),ve()}catch(e){console.error("[Marketplace] Refresh subscriptions error",e)}finally{ne(!1),K(""),J("")}}}},(0,r.createElement)("gv-icon",{"aria-hidden":"true",src:`${de}refresh.svg`}),(0,r.createElement)("span",null,te?x?.labels?.refreshing||"Refreshing...":x?.labels?.refresh||"Refresh"))),(0,r.createElement)("div",{className:"gv-data-table gv-mt-lg gv-addons-table"},(0,r.createElement)("table",{className:"gv-col-5-shrink gv-col-6-shrink"},(0,r.createElement)("thead",null,(0,r.createElement)("tr",null,(0,r.createElement)("th",{scope:"col"}),(0,r.createElement)("th",{scope:"col"},x?.labels?.name),(0,r.createElement)("th",{scope:"col"},x?.labels?.type||"Type"),(0,r.createElement)("th",{scope:"col"},x?.labels?.subscriptions||"Subscription"),(0,r.createElement)("th",{scope:"col"},x?.labels?.status),(0,r.createElement)("th",{scope:"col"}),(0,r.createElement)("th",{scope:"col"}))),(0,r.createElement)("tbody",null,_e.map((e,t)=>{const n=U(e),i=e.hasSubscription?(0,g.lQ)(e.subscriptions):null,o=null!==i?(0,v.Y)(i.expiresAt):"-",s=(null!==i&&null!=i.renewsAt&&(0,v.Y)(i.renewsAt),"canceled"===i?.status&&i?.expiresAt&&new Date(i.expiresAt)>new Date);return(0,r.createElement)("tr",{id:e.slug,key:e.slug},(0,r.createElement)("td",{style:{width:"80px"}},(0,r.createElement)("img",{src:e.iconUrl||`${de}add_box.svg`,alt:e.name,className:"gv-icon-tile",style:{maxWidth:"auto"}})),(0,r.createElement)("td",null,(0,r.createElement)("p",{className:"gv-text-bold"},(0,r.createElement)("a",{href:he(e.slug),className:"gv-text-on-default"},e.name))),(0,r.createElement)("td",null,"free"===e.licenseType?(0,r.createElement)("div",{className:"gv-badge gv-badge-generic"},x?.labels?.freeLabel||"Free"):(0,r.createElement)("div",{className:"gv-badge gv-badge-info"},x?.labels?.premiumLabel||"Premium")),(0,r.createElement)("td",null,!H?.[e.slug]&&"pending"!==i?.status&&o&&"-"!==o?(0,r.createElement)(r.Fragment,null,"expired"===i?.status?(0,r.createElement)("div",{className:"gv-underline"},(0,r.createElement)("p",{style:{color:"red"}},x?.labels?.subscriptionExpired||"Subscription expired")):"canceled"===i?.status?s?(0,r.createElement)("div",{className:"gv-underline"},(0,r.createElement)("p",{className:"gv-text-on-alternative"},x?.labels?.subscriptionCanceled||"Subscription cancelled")):(0,r.createElement)("div",{className:"gv-underline"},(0,r.createElement)("p",{style:{color:"red"}},x?.labels?.subscriptionExpired||"Subscription expired")):"active"===i?.status?(0,r.createElement)("div",{className:"gv-underline"},(0,r.createElement)("p",{className:"gv-text-secondary"},x?.labels?.subscriptionActive||"Subscription active")):null,"expired"===i?.status?(0,r.createElement)("p",null,x?.labels?.expiredOn||"Expired on",": ",o):"canceled"===i?.status?(0,r.createElement)("p",null,x?.labels?.expiresOn||"Expires",": ",o):"active"===i?.status?(0,r.createElement)("p",null,x?.labels?.renewsOn||"Renews",": ",o):null):(0,r.createElement)("p",null,"-")),(0,r.createElement)("td",null,re[e.slug]?(0,r.createElement)("div",{className:"gv-text-indicator"},(0,r.createElement)("span",{className:"gv-indicator gv-state-attention"}),(0,r.createElement)("span",null," ",x?.labels?.cancellationInProgress||"Cancellation in progress..")):(0,r.createElement)("div",{className:"gv-text-indicator"},(0,r.createElement)("span",{className:H?.[e.slug]||e.activated?"gv-indicator gv-state-positive":"gv-indicator gv-state-informative"}),(0,r.createElement)("span",null," ",((e,t,n,r)=>{const i=n?.labels||{};if(H?.[e.slug])return i?.orderBeingProcessed||"Order being processedâ€¦";if(t){const n=t.status;if("pending"===n)return i?.subscriptionInProgress||"Subscription in progress";if("failed"===n)return i?.failed||"Failed";if("active"===n)return e.installed?e.activated?i?.active||"Active":i?.notActive||"Not Active":i?.notInstalled||"Not Installed"}return e.activated?i?.active||"Active":r?i?.notInstalled||"Not Installed":i?.notActive||"Not Active"})(e,i,x,n)))),(0,r.createElement)("td",null,!H?.[e.slug]&&((e,t,n,i,o,s)=>{const a=i||{};if(t){const n=t.status;if("pending"===n)return null;if("failed"===n)return null;if("active"===n){const n=t?.accessDetails?.downloadUrl;return e.installed?e.activated?null:(0,r.createElement)("a",{href:"#",className:"gv-action",onClick:t=>{t.preventDefault(),s("activate",e,"addons")}},a?.activateButton||"Activate"):(0,r.createElement)("a",{href:"#",className:"gv-action",onClick:t=>{t.preventDefault(),s("install",e,"addons",n)}},a?.installButton||"Install")}if("canceled"===n){if(t?.expiresAt&&new Date(t.expiresAt)>new Date){if(!e.installed)return(0,r.createElement)("a",{href:"#",className:"gv-action",onClick:n=>{n.preventDefault(),s("install",e,"addons",t?.accessDetails?.downloadUrl)}},a?.installButton||"Install");if(!e.activated)return(0,r.createElement)("a",{href:"#",className:"gv-action",onClick:t=>{t.preventDefault(),s("activate",e,"addons")}},a?.activateButton||"Activate")}return null}}return n?(0,r.createElement)("a",{href:"#",className:"gv-action",onClick:o},a?.installAndActivate||"Install and activate"):e.activated?null:(0,r.createElement)("a",{href:"#",className:"gv-action",onClick:t=>{t.preventDefault(),s("activate",e,"addons")}},a?.activateButton||"Activate")})(e,i,n,x,t=>{t.preventDefault();const n=new CustomEvent("onecom-plugin-provision",{detail:{slug:e.slug},bubbles:!0,cancelable:!0,composed:!0});document.dispatchEvent(n)},E)),(0,r.createElement)("td",null,(e.activated||e.installed&&!n||"active"===i?.status)&&(0,r.createElement)("div",{className:"gv-pos-relative",ref:X===t?ee:null},(0,r.createElement)("button",{type:"button","aria-label":x?.labels?.toggleMenu||"Toggle menu",className:"gv-reset-button",onClick:()=>Q(X===t?null:t)},(0,r.createElement)("gv-icon",{"aria-hidden":"true",src:`${de}more_horiz.svg`})),(0,r.createElement)("div",{className:"gv-contextual-menu gv-pos-right "+(X===t?"":"gv-invisible")},(0,r.createElement)("div",{className:"gv-menu"},(0,r.createElement)("button",{type:"button",className:"gv-btn-close","aria-label":x?.labels?.close||"Close",onClick:()=>Q(null)},(0,r.createElement)("gv-icon",{"aria-hidden":"true",src:`${de}close.svg`})),(0,r.createElement)("ul",null,e.activated&&(0,r.createElement)("li",{className:"gv-mb-0"},(0,r.createElement)("a",{href:"#",className:"gv-menu-item",onClick:t=>{t.preventDefault(),Q(null),(e=>{"undefined"!=typeof window&&window.marketplaceConfig?.data_consent_status&&(0,h.Mh)({buttonName:"Manage",buttonAction:"manage_product",context:{product_slug:e.slug,product_name:e.name,has_redirect_url:!(!e.redirectUrl||""===e.redirectUrl.trim()),has_onboarding_url:!(!e.onboardingUrl||""===e.onboardingUrl.trim())}});const t=(0,f.v)(e,!1);(0,f.J)(t)})(e)}},(0,r.createElement)("gv-icon",{"aria-hidden":"true",src:`${de}settings.svg`}),(0,r.createElement)("span",null,x?.labels?.manage||"Manage"))),e.activated&&(0,r.createElement)("li",{className:"gv-mb-0"},(0,r.createElement)("a",{href:"#",className:"gv-menu-item",onClick:t=>{t.preventDefault(),Q(null),E("deactivate",e,"addons")}},(0,r.createElement)("gv-icon",{"aria-hidden":"true",src:`${de}cancel.svg`}),(0,r.createElement)("span",null,x?.deactivate||"Deactivate"))),(0,r.createElement)("li",{className:"gv-mb-0"},!e.activated&&e.installed&&(0,r.createElement)("a",{href:"#",className:"gv-menu-item",onClick:t=>{t.preventDefault(),Q(null),z(e)}},(0,r.createElement)("gv-icon",{"aria-hidden":"true",src:`${de}delete.svg`}),(0,r.createElement)("span",null,x?.deleteButton||"Delete"))),(0,r.createElement)("li",{className:"gv-mb-0"},"active"===i?.status&&!re[e.slug]&&(0,r.createElement)("button",{className:"gv-menu-item",onClick:t=>{t.preventDefault(),Q(null),q(e,i.subscriptionId,i.expiresAt,()=>((e,t)=>{(0,h.Mh)({buttonName:"Cancel",buttonAction:"product_cancel",plugin:e});const n=V?.ajaxUrl;n&&t&&fetch(n,{method:"POST",body:new URLSearchParams({action:(0,g.R5)("unsubscribe"),nonce:V.nonce,subscriptionId:t})}).then(e=>e.json()).then(r=>{if(!r.success)return void W({visible:!0,type:"cancel_subscription",pluginSlug:e.slug,message:r?.error||r?.error||r?.data?.message||r?.data?.error||null});const i=r?.data?.data,o=i?.status;if("canceled"!==o)return"pending_cancellation"===o?(ie(t=>({...t,[e.slug]:!0})),fetch(n,{method:"POST",body:new URLSearchParams({action:(0,g.R5)("save_pending_cancellation"),nonce:V.nonce,slug:e.slug,subscriptionId:t})}),void fe(e.slug,t)):void W({visible:!0,type:"cancel_subscription",pluginSlug:e.slug,message:r?.error||r?.data?.message||r?.data?.error||null});A()}).catch(t=>{console.error("[Marketplace] Unsubscribe error",t),W({visible:!0,type:"cancel_subscription",pluginSlug:e.slug,message:t.message||null})})})(e,i.subscriptionId))}},(0,r.createElement)("gv-icon",{"aria-hidden":"true",src:`${de}free_cancellation.svg`}),(0,r.createElement)("span",null,x?.cancel||"Cancel")))))))))}))))),(0,r.createElement)(c.A,null),(0,r.createElement)(l.A,null),Y&&!F&&(()=>{const e=(t=Y)&&"seo-by-rank-math"===t.slug?a.A:s.A;var t;return(0,r.createElement)(e,{plugin:Y,onClose:()=>Z(null),loading:T})})())}},3804:(e,t,n)=>{"use strict";n(4915),Object.create(null)},4469:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});var r=n(1609),i=n(7979),o=n(7008),s=n(3220);function a({plugin:e}){const{assetsBaseUrl:t,noticeState:n,setNoticeState:a,handlePluginAction:c,cancelReload:l,uiI18n:u}=(0,i.D)();if(!n||!n.visible||n.pluginSlug!==e?.slug)return null;const p=t||void 0!==window.marketplaceConfig&&window.marketplaceConfig?.assetsBaseUrl||"",d=p?`${p}assets/`:"",h="installed"===n.type,f="activated"===n.type,g=(e,t)=>e?e.replace("{0}",t||""):"",m=e?.name||"";return(0,r.createElement)("div",{className:"gv-notice gv-notice-success gv-p-lg gv-max-mob-pt-lg gv-mb-0 gv-mt-lg",style:{gridColumn:"1 / -1",width:"100%"}},(0,r.createElement)("img",{className:"gv-notice-icon",src:`${d}icons/success.svg`,alt:"Success"}),(0,r.createElement)("div",{className:"gv-notice-content"},(0,r.createElement)("div",{className:"gv-notice-title"},h&&g(u?.notifications?.pluginInstalled||"Plugin was installed.",m),f&&g(u?.notifications?.pluginActivated||"Plugin was activated.",m)),(0,r.createElement)("p",{className:"gv-text-sm"},h&&(u?.notifications?.activateNow||"Activate it now to start using it."),f&&g(u?.notifications?.manageInMyProducts||"{0} plugin was activated for this site. You can manage it on the My products page.",m))),h&&(0,r.createElement)("button",{type:"button",className:"gv-action gv-button gv-button-neutral",onClick:()=>{c("activate",e,"product_detail")}},u?.activatePluginButton),f&&(0,r.createElement)("button",{type:"button",className:"gv-action gv-button gv-button-neutral",onClick:()=>{(0,o.Mh)({buttonName:"Get started",buttonAction:"manage_product",plugin:e,context:{product_slug:e.slug,product_name:e.name,has_redirect_url:!(!e.redirectUrl||""===e.redirectUrl.trim()),has_onboarding_url:!(!e.onboardingUrl||""===e.onboardingUrl.trim())}}),l();const t=(0,s.v)(e,!0);(0,s.J)(t)}},(0,r.createElement)("span",null,u?.featuredCta||"Get Started"),(0,r.createElement)("gv-icon",{"aria-hidden":"true",src:`${d}icons/arrow_forward.svg`})),(0,r.createElement)("button",{type:"button",className:"gv-notice-close","aria-label":u?.labels?.close||"Close",onClick:()=>{a({visible:!1,type:null,pluginSlug:null}),sessionStorage.removeItem("mp_success_notice")}},(0,r.createElement)("gv-icon",{"aria-hidden":"true",src:`${d}icons/close.svg`})))}},4598:(e,t,n)=>{"use strict";n.d(t,{A:()=>d});var r=n(1609),i=n(5795),o=n(1338),s=n(4469),a=n(4677),c=n(4694),l=n(7979),u=n(488),p=n(3331);function d({plugin:e,onClose:t,usePortal:n=!0,loading:d=!1}){const{assetsBaseUrl:h,useWPHandlers:f,pluginInAction:g,uiI18n:m,setNoticeState:v,setErrorState:y}=(0,l.D)(),b=h||void 0!==window.marketplaceConfig&&window.marketplaceConfig?.assetsBaseUrl||"",_=b?`${b}assets/icons/`:"",w="undefined"!=typeof window&&window.marketplaceConfig?.brand||"",k=w?` brand-${w.replace(/[^a-zA-Z0-9_-]/g,"")}`:"";if(d){const e=(0,r.createElement)("div",{className:`gv-surface-dim${k}`},(0,r.createElement)("article",{className:"gv-layout-product gv-p-0 gv-product-single gv-w-max-container gv-mx-auto gv-p-fluid"},(0,r.createElement)("nav",{className:"gv-breadcrumbs gv-area-nav gv-flex-col gv-items-start"},(0,r.createElement)("div",{className:"gv-flex gv-items-center gv-gap-xs"},(0,r.createElement)("div",{className:"gv-skeleton",style:{width:"60px"}}))),(0,r.createElement)("header",{className:"gv-product-header gv-area-header"},(0,r.createElement)("div",{className:"gv-content gv-stack-space-sm gv-text-sm"},(0,r.createElement)("div",{className:"gv-skeleton gv-heading-lg gv-mb-sm",style:{marginBottom:"24px"}}),(0,r.createElement)("div",{className:"gv-skeleton"}),(0,r.createElement)("div",{className:"gv-skeleton"}),(0,r.createElement)("div",{className:"gv-skeleton",style:{width:"80%"}})),(0,r.createElement)("div",{className:"gv-image"},(0,r.createElement)("div",{className:"gv-card-image gv-h-full",style:{marginTop:"75px"}},(0,r.createElement)("div",{className:"gv-skeleton gv-radius-0 gv-h-full",style:{minHeight:"300px"}})))),(0,r.createElement)("section",{className:"gv-product-table gv-features-table gv-products-1 gv-area-table"},(0,r.createElement)("div",{className:"gv-table-container"},(0,r.createElement)("div",{className:"gv-table",role:"table"},(0,r.createElement)("div",{className:"gv-table-header",role:"rowgroup"},(0,r.createElement)("div",{className:"gv-table-row",role:"row"},(0,r.createElement)("div",{className:"gv-product gv-p-0 oc-border-none",role:"columnheader"},(0,r.createElement)("div",{className:"gv-content"},(0,r.createElement)("div",{className:"gv-skeleton gv-heading-md gv-mb-sm"}),(0,r.createElement)("div",{className:"gv-skeleton",style:{width:"70%"}})),(0,r.createElement)("div",{className:"gv-bottom"},(0,r.createElement)("div",{className:"gv-price-container"},(0,r.createElement)("div",{className:"gv-skeleton",style:{width:"120px",height:"32px"}})),(0,r.createElement)("div",{className:"gv-skeleton gv-heading-md gv-mt-md"}))))),(0,r.createElement)("div",{className:"gv-section oc-left-border-0",role:"rowgroup"},(0,r.createElement)("div",{className:"gv-section-header gv-table-row",role:"row"},(0,r.createElement)("div",{className:"gv-cell",role:"cell"},(0,r.createElement)("div",{className:"gv-skeleton gv-heading-md",style:{width:"150px"}}))),[...Array(3)].map((e,t)=>(0,r.createElement)("div",{className:"gv-table-row",role:"row",key:t},(0,r.createElement)("div",{className:"gv-cell",role:"cell"},(0,r.createElement)("div",{className:"gv-skeleton gv-text-sm gv-w-full"})))))))),(0,r.createElement)("div",{className:"gv-area-details gv-grid gv-gap-fluid"},(0,r.createElement)("section",{className:"gv-stack-space-md"},(0,r.createElement)("div",{className:"gv-skeleton gv-heading-md gv-mb-md",style:{width:"180px"}}),(0,r.createElement)("ul",{className:"gv-list-items gv-list-check gv-mode-condensed"},[...Array(3)].map((e,t)=>(0,r.createElement)("li",{key:t},(0,r.createElement)("div",{className:"gv-skeleton gv-text-sm"})))))),(0,r.createElement)("div",{className:"gv-area-content gv-grid gv-gap-fluid"},(0,r.createElement)("section",{className:"gv-text-sm gv-stack-space-md"},(0,r.createElement)("div",{className:"gv-skeleton gv-heading-md gv-mb-md",style:{width:"250px"}}),(0,r.createElement)("div",{className:"gv-grid gv-gap-lg gv-tab-grid-cols-2 gv-desk-lg-grid-cols-3"},[...Array(3)].map((e,t)=>(0,r.createElement)("div",{className:"gv-item gv-stack-space-sm",key:t},(0,r.createElement)("div",{className:"gv-skeleton gv-heading-md gv-mb-sm"}),(0,r.createElement)("div",{className:"gv-skeleton gv-text-sm gv-mb-xs"}),(0,r.createElement)("div",{className:"gv-skeleton gv-text-sm"}))))))));return n?(0,i.createPortal)(e,document.body):e}if(!e)return null;(0,r.useEffect)(()=>{window.scrollTo(0,0)},[e]),(0,r.useEffect)(()=>{v(t=>t.visible&&t.pluginSlug===e.slug?t:{visible:!1,type:null,pluginSlug:null}),y(t=>t.visible&&t.pluginSlug===e.slug?t:{visible:!1,type:null,pluginSlug:null})},[e.slug,v,y]),(0,r.useEffect)(()=>{const e=()=>{v({visible:!1,type:null,pluginSlug:null}),y({visible:!1,type:null,pluginSlug:null})};return window.addEventListener("popstate",e),()=>window.removeEventListener("popstate",e)},[v,y]),void 0!==window.onecomWpVars&&window.onecomWpVars,e.thumbnail;const S=e.bannerUrl||e.image||e.thumbnail||"https://gravity.group.one/guide-images/product-image@2x.png",x=e.name||"Product",C=e.i18n?.description||e.i18n?.subtitle||e.description||e.shortDescription||m?.labels?.noDescription||"No description available.",E=e.i18n?.subtitle,I="free"===e.licenseType,N=e.i18n?.freeTrialText||"",O=N&&""!==N.trim(),A=e.i18n?.freeTrialPeriod||"",R=A&&""!==A.trim(),M=R||O?m?.headings?.freeTrial||"Free trial*":(0,u.M)(e,m?.labels?.free||"Free",m,!0),T=M===(m?.labels?.freeUntilRenewal||"Free until renewal"),P=(0,u.Tc)(e,!0),L=(0,u.Dn)(e,!0),D=(e,t)=>{if(!e||"object"!=typeof e)return[];const n=[];let r=1;for(;e[`${t}${r}`];){const i=e[`${t}${r}`];i&&""!==i.trim()&&n.push(i),r++}return n},F=D(e.i18n,"keyBenefitContent"),U=D(e.i18n,"keyFeatureContent"),j=[];if(e.i18n&&"object"==typeof e.i18n){let t=1;for(;e.i18n[`coreFeatureTitle${t}`]||e.i18n[`coreFeatureContent${t}`];){const n=e.i18n[`coreFeatureTitle${t}`],r=e.i18n[`coreFeatureContent${t}`];n&&""!==n.trim()&&r&&""!==r.trim()&&j.push({name:n,desc:r}),t++}}const B=U,$=F,z=j,q=(0,r.createElement)("div",{className:k},(0,r.createElement)("article",{className:"gv-layout-product gv-p-0 gv-product-single gv-w-max-container gv-mx-auto gv-p-fluid"},(0,r.createElement)(c.A,{iconBase:_,label:m.backButton,onClose:t,disabled:g[e.slug],className:"gv-flex-col gv-items-start"},(0,r.createElement)(s.A,{plugin:e}),(0,r.createElement)(a.A,{plugin:e})),(0,r.createElement)("header",{className:"gv-product-header gv-area-header"},(0,r.createElement)("div",{className:"gv-content gv-stack-space-md gv-text-sm"},(0,r.createElement)("h3",{className:"gv-title gv-header-lg"},x),(0,r.createElement)("p",{className:"gv-text-sm"},C)),(0,r.createElement)("div",{className:"gv-image"},(0,r.createElement)("picture",null,(0,r.createElement)("source",{media:"(min-width: 600px)",srcSet:`${S} 1x, ${S} 2x`}),(0,r.createElement)("img",{src:S,srcSet:`${S} 1x, ${S} 2x`,alt:`${x} image`})))),(0,r.createElement)("section",{className:"gv-product-table gv-features-table gv-products-1 gv-area-table"},(0,r.createElement)("div",{className:"gv-table-container"},(0,r.createElement)("div",{className:"gv-table",role:"table"},(0,r.createElement)("div",{className:"gv-table-header",role:"rowgroup"},(0,r.createElement)("div",{className:"gv-table-row",role:"row"},(0,r.createElement)("div",{className:"gv-product gv-p-0 oc-border-none",role:"columnheader"},(0,r.createElement)("div",{className:"gv-content"},(0,r.createElement)("h3",{className:"gv-title"},x),(0,r.createElement)("p",null,E)),(0,r.createElement)("div",{className:"gv-bottom"},(0,r.createElement)("div",{className:"gv-price-container"},(0,r.createElement)("div",{className:"gv-price"},R||O?(0,r.createElement)("span",{className:"gv-price-text"},M):(0,r.createElement)(r.Fragment,null,(0,r.createElement)("span",{className:"gv-price-text"},(0,r.createElement)(p.j6,{htmlString:"premium"===e.licenseType&&null!==L?null!==L?L:P:M})),!I&&!T&&M&&(0,r.createElement)("span",{className:"gv-period gv-max-mob-p-0"},"/ ",m?.labels?.timeMonth))),R||O?(0,r.createElement)("div",{className:"gv-price-info"},(0,r.createElement)("div",{className:"gv-info"},N)):!I&&M&&P&&null!==L&&(0,r.createElement)("div",{className:"gv-price-info"},(0,r.createElement)("div",{className:"gv-info"},m.labels.untilRenewal," [",(0,r.createElement)(p.j6,{htmlString:L}),"]/",m?.labels?.timeMonth),(0,r.createElement)("div",{className:"gv-info"},m.labels.afterThat," [",(0,r.createElement)(p.j6,{htmlString:P}),"]/",m?.labels?.timeMonth))),f?(0,r.createElement)(o.A,{plugin:e}):e.download&&(0,r.createElement)("a",{href:e.download,download:!0,className:"gv-button gv-button-secondary"},"Download"))))),B.length>0&&(0,r.createElement)("div",{className:"gv-section oc-left-border-0",role:"rowgroup"},(0,r.createElement)("div",{className:"gv-section-header gv-table-row",role:"row"},(0,r.createElement)("div",{className:"gv-cell",role:"cell"},(0,r.createElement)("h4",{className:"gv-title"},m?.headings?.key_features||e.i18n?.keyFeatureHeading||"Key features"))),B.map((e,t)=>(0,r.createElement)("div",{className:"gv-table-row",role:"row",key:t},(0,r.createElement)("div",{className:"gv-cell",role:"cell"},(0,r.createElement)("span",{className:"gv-cell-text"},e)))))))),(0,r.createElement)("div",{className:"gv-area-details gv-grid gv-gap-fluid"},$.length>0&&(0,r.createElement)("section",{className:"gv-stack-space-md"},(0,r.createElement)("h2",{className:"gv-title gv-text-bold gv-text-lg"},m?.headings?.benefit||e.i18n?.benefitHeading||"Key benefits"),(0,r.createElement)("ul",{className:"gv-list-items gv-list-check gv-mode-condensed"},$.map((e,t)=>(0,r.createElement)("li",{key:t},e))))),z.length>0&&(0,r.createElement)("div",{className:"gv-area-content gv-grid gv-gap-fluid"},(0,r.createElement)("section",{className:"gv-text-sm gv-stack-space-md"},(0,r.createElement)("h2",{className:"gv-title gv-text-bold gv-text-lg"},m?.headings?.feature_overview||e.i18n?.featureOverviewHeading||"Core features overview"),(0,r.createElement)("div",{className:"gv-grid gv-gap-lg gv-tab-grid-cols-2 gv-desk-lg-grid-cols-3"},z.map((e,t)=>(0,r.createElement)("div",{className:"gv-item gv-stack-space-sm",key:t},(0,r.createElement)("h3",{className:"gv-title gv-text-bold gv-text-lg"},e.name),(0,r.createElement)("p",{className:"gv-text-sm"},e.desc))))))));return n?(0,i.createPortal)(q,document.body):q}},4677:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});var r=n(1609),i=n(7979);function o({plugin:e}){const{assetsBaseUrl:t,errorState:n,setErrorState:o,uiI18n:s,plugins:a}=(0,i.D)(),c=e||a.find(e=>e.slug===n.pluginSlug),l=n&&n.visible&&n.pluginSlug===c?.slug;if((0,r.useEffect)(()=>{if(l){const e=setTimeout(()=>{d()},5e3);return()=>clearTimeout(e)}},[l]),!l)return null;const u=t||void 0!==window.marketplaceConfig&&window.marketplaceConfig?.assetsBaseUrl||"",p=u?`${u}assets/`:"",d=()=>{o({visible:!1,type:null,pluginSlug:null,message:null})},h="activate"===n.type,f="deactivate"===n.type,g="install"===n.type,m="delete"===n.type,v="buy_now"===n.type,y="cancel_subscription"===n.type,b=(e,t)=>e?e.replace("{0}",t||""):"",_=c?.name||"",w="string"==typeof n.message&&n.message.includes("_")&&!/\s/.test(n.message),k=s?.notifications?.somethingWentWrong||"Something went wrong; please try again.",S=n.message&&!w?n.message:w?k:null;return(0,r.createElement)("div",{className:"gv-toast-container"},(0,r.createElement)("div",{className:"gv-toast gv-toast-alert gv-visible"},(0,r.createElement)("gv-icon",{className:"gv-notice-icon","aria-hidden":"true",src:`${p}icons/error.svg`}),(0,r.createElement)("div",{className:"gv-toast-content"},S||(0,r.createElement)(r.Fragment,null,h&&b(s?.notifications?.pluginActivationFailed||"Couldn't activate plugin.",_),f&&b(s?.notifications?.pluginDeactivationFailed||"Couldn't deactivate plugin.",_),g&&b(s?.notifications?.pluginInstallationFailed||"Couldn't install plugin.",_),m&&b(s?.notifications?.pluginDeletionFailed||"Couldn't delete plugin.",_),v&&(s?.notifications?.procurementFailed||"Couldn't complete the purchase. Please try again."),y&&(s?.notifications?.cancelSubscriptionFailed||"Couldn't cancel the subscription. Please try again later."))),(0,r.createElement)("button",{type:"button",className:"gv-toast-close","aria-label":s?.labels?.close||"Close",onClick:d},(0,r.createElement)("gv-icon",{"aria-hidden":"true",src:`${p}icons/close.svg`}))))}},4694:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});var r=n(1609),i=n(7979);const o=({iconBase:e,label:t,onClose:n,className:o="",disabled:s=!1,children:a})=>{const{uiI18n:c}=(0,i.D)();return(0,r.createElement)("nav",{className:`gv-breadcrumbs gv-area-nav ${o}`},(0,r.createElement)("a",{href:"#",onClick:e=>{if(e.preventDefault(),!s)if("undefined"!=typeof window&&window.history&&window.history.length>1)try{window.history.back()}catch(e){n&&n()}else n&&n()},className:"gv-flex gv-items-center gv-gap-xs",role:"button","aria-label":c?.labels?.goBack||"Go back",style:{opacity:s?.5:1,pointerEvents:s?"none":"auto",cursor:s?"not-allowed":"pointer"},"aria-disabled":s?"true":"false"},(0,r.createElement)("img",{style:{minWidth:"24px"},className:"gv-tile",src:`${e}arrow_back.svg`,alt:"Back"}),(0,r.createElement)("span",null,t)),a)}},4800:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});var r=n(1609),i=n(7979);function o({plugin:e}){const{assetsBaseUrl:t,successState:n,setSuccessState:o,uiI18n:s,plugins:a}=(0,i.D)(),c=e||a.find(e=>e.slug===n.pluginSlug),l=n&&n.visible&&n.pluginSlug===c?.slug;if((0,r.useEffect)(()=>{if(l){const e=setTimeout(()=>{d()},5e3);return()=>clearTimeout(e)}},[l]),!l)return null;const u=t||void 0!==window.marketplaceConfig&&window.marketplaceConfig?.assetsBaseUrl||"",p=u?`${u}assets/`:"",d=()=>{o({visible:!1,type:null,pluginSlug:null})},h="install"===n.type,f="activate"===n.type,g="deactivate"===n.type,m="delete"===n.type,v=(e,t)=>e?e.replace("{0}",t||""):"",y=c?.name||"";return(0,r.createElement)("div",{className:"gv-toast-container"},(0,r.createElement)("div",{className:"gv-toast gv-toast-success gv-visible"},(0,r.createElement)("gv-icon",{className:"gv-notice-icon","aria-hidden":"true",src:`${p}icons/check_circle.svg`}),(0,r.createElement)("div",{className:"gv-toast-content"},h&&v(s?.notifications?.pluginInstalled||"Plugin installed successfully.",y),f&&v(s?.notifications?.pluginActivatedShort||"Plugin activated.",y),g&&v(s?.notifications?.pluginDeactivated||"Plugin deactivated.",y),m&&v(s?.notifications?.pluginDeleted||"Plugin deleted successfully.",y)),(0,r.createElement)("button",{type:"button",className:"gv-toast-close","aria-label":s?.labels?.close||"Close",onClick:d},(0,r.createElement)("gv-icon",{"aria-hidden":"true",src:`${p}icons/close.svg`}))))}},4811:e=>{"use strict";e.exports=JSON.parse('{"ui.button.refreshPage":"Actualiser la page","ui.notifications.couldNotLoad":"Impossible de charger la page","ui.notifications.refreshPage":"Veuillez rafraÃ®chir la page et contact notre support si le problÃ¨me persiste."}')},4814:(e,t,n)=>{"use strict";n(1609),n(3804),n(9454),n(7565)},4915:e=>{e.exports={area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0}},5036:(e,t,n)=>{"use strict";var r=n(2635),i=n(8291),o=n(7823),s=n(8491),a=n(5205),c=n(3591),l=n(3461),u=n(4811),p=n(7529),d=n(1199),h=n(333);const f={en_GB:{translation:o},da_DK:{translation:s},de_DE:{translation:a},es_ES:{translation:c},fi_FI:{translation:l},fr_FR:{translation:u},it_IT:{translation:p},nl_NL:{translation:d},no_NO:{translation:h},nb_NO:{translation:h},pt_PT:{translation:n(5383)},sv_SE:{translation:n(8300)},fi:{translation:l}};r.default.use(i.r9).init({resources:f,lng:"en_GB",fallbackLng:"en_GB",interpolation:{escapeValue:!1}})},5205:e=>{"use strict";e.exports=JSON.parse('{"ui.button.refreshPage":"Seite aktualisieren","ui.notifications.couldNotLoad":"Die Seite konnte nicht geladen werden","ui.notifications.refreshPage":"Bitte aktualisieren Sie die Seite und Kontakt Sie unser Support, falls das Problem weiterhin besteht."}')},5383:e=>{"use strict";e.exports=JSON.parse('{"ui.button.refreshPage":"Atualizar pÃ¡gina","ui.notifications.couldNotLoad":"NÃ£o foi possÃ­vel carregar a pÃ¡gina","ui.notifications.refreshPage":"Atualize a pÃ¡gina e contacte a nossa equipa de suporte se o problema persistir."}')},5404:(e,t,n)=>{"use strict";n.d(t,{A:()=>c});var r=n(1609),i=n(5795),o=n(488),s=n(7008),a=n(3331);function c({isOpen:e,plugin:t,uiI18n:n,assetsBaseUrl:c,onClose:l,onPurchase:u}){const p=c||"",d=p?`${p}assets/icons/`:"";if((0,r.useEffect)(()=>{const t=e=>{"Escape"===e.key&&l()};return e&&(window.addEventListener("keydown",t),document.body.style.overflow="hidden"),()=>{window.removeEventListener("keydown",t),document.body.style.overflow=""}},[e,l]),!e||!t)return null;const h=t.name||"Product",f=t.i18n?.subtitle||t.i18n?.description||t.description||"",g=t.bannerUrl||t.image||t.thumbnail||"",m=(0,o.M)(t,n?.labels?.free||"Free",n,!0),v=(0,o.Tc)(t,!0),y=(0,o.Dn)(t,!0),b=t.i18n?.freeTrialPeriod&&""!==t.i18n.freeTrialPeriod.trim(),_=t.i18n?.freeTrialText||"",w="undefined"!=typeof window&&window.marketplaceConfig?.brand||"",k=w?`brand-${w.replace(/[^a-zA-Z0-9_-]/g,"")}`:"",S=(0,r.createElement)("div",{className:k},(0,r.createElement)("div",{className:"gv-activated"},(0,r.createElement)("div",{className:"gv-modal gv-upgrade-modal",onClick:e=>{e.target.classList.contains("gv-modal")&&l()}},(0,r.createElement)("div",{className:"gv-modal-content",role:"dialog","aria-labelledby":"id-purchase-modal-title","aria-modal":"true",onClick:e=>e.stopPropagation()},(0,r.createElement)("button",{type:"button",className:"gv-modal-close","aria-label":n?.labels?.close||"Close",onClick:l},(0,r.createElement)("gv-icon",{"aria-hidden":"true",src:`${d}close.svg`})),(0,r.createElement)("div",{className:"gv-modal-body"},(0,r.createElement)("h5",{id:"id-purchase-modal-title"},n?.labels?.purchaseModalTitle||"Get superior website speed"),f&&(0,r.createElement)("p",{className:"gv-product-intro"},f),(0,r.createElement)("div",{className:"gv-product-price"},v&&null!==y&&(0,r.createElement)("div",{className:"gv-price-discount"},(0,r.createElement)("span",{className:"gv-price-old"},(0,r.createElement)(a.j6,{htmlString:v}),"/",n?.labels?.timeMonth)),(0,r.createElement)("div",{className:"gv-price-current"},(0,r.createElement)("span",{className:"gv-price"},b?n?.headings?.freeTrial||"Free trial*":(0,r.createElement)(a.j6,{htmlString:m})),!b&&m&&m!==(n?.labels?.free||"Free")&&m!==(n?.labels?.freeUntilRenewal||"Free until renewal")&&(0,r.createElement)("span",{className:"gv-price-period"},"/",n?.labels?.timeMonth||"mo"))),b&&_&&(0,r.createElement)("div",{className:"gv-product-more-info"},(0,r.createElement)("p",null,_)),(0,r.createElement)("div",{className:"gv-notice gv-notice-info"},(0,r.createElement)("gv-icon",{className:"gv-notice-icon",style:{flexShrink:0},"aria-hidden":"true",src:`${d}info.svg`}),(0,r.createElement)("p",{className:"gv-notice-content"},n?.labels?.purchaseMessage||"Payment will be processed using your saved RankMath method.")),(0,r.createElement)("p",{className:"gv-caption-lg"})),(0,r.createElement)("div",{className:"gv-button-group"},(0,r.createElement)("button",{type:"button",className:"gv-button gv-button-cancel",onClick:()=>{(0,s.Mh)({buttonName:"Cancel",buttonAction:"product_buy_cancel",plugin:t,context:{action:"Cancel"}}),l()}},n?.cancel||"Close"),(0,r.createElement)("button",{type:"button",className:"gv-button gv-button-primary",onClick:u},n?.labels?.buyNowButton||"Buy Now")),g&&(0,r.createElement)("div",{className:"gv-modal-image"},(0,r.createElement)("img",{src:g,alt:`${h}`}))))));return(0,i.createPortal)(S,document.body)}},5694:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});var r=n(1609),i=n(7979);function o({message:e,buttonLabel:t,onRetry:n}){const{assetsBaseUrl:o}=(0,i.D)(),s=e||"We're making some improvements. Please try again in a few minutes.",a=t||"Retry",c=o||void 0!==window.marketplaceConfig&&window.marketplaceConfig?.assetsBaseUrl||"",l=c?`${c}assets/icons/`:"";return(0,r.createElement)("div",{className:"marketplace-container gv-flex gv-flex-col gv-flex-wrap gv-gap-lg gv-items-center gv-surface-bright gv-justify-center gv-p-fluid"},(0,r.createElement)("div",{className:"gv-text-center"},(0,r.createElement)("p",{className:"gv-text-md gv-mb-lg gv-text-bold"},s),(0,r.createElement)("button",{type:"button",className:"gv-button gv-button-primary gv-mode-condensed",onClick:n},(0,r.createElement)("gv-icon",{"aria-hidden":"true",src:`${l}refresh.svg`}),(0,r.createElement)("span",null,a))))}},5696:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(1609),i=n(7979),o=n(8299);const s=()=>{const{cancelSubsModalState:e,closeCancelSubsModal:t,assetsBaseUrl:n,uiI18n:s}=(0,i.D)(),{isOpen:a,plugin:c,expiresAt:l,onConfirm:u}=e,p=n||void 0!==window.marketplaceConfig&&window.marketplaceConfig?.assetsBaseUrl||"",d=p?`${p}assets/icons/`:"",h=s?.labels||{};if((0,r.useEffect)(()=>{const e=e=>{"Escape"===e.key&&t()};return a&&(window.addEventListener("keydown",e),document.body.style.overflow="hidden"),()=>{window.removeEventListener("keydown",e),document.body.style.overflow=""}},[a,t]),!a||!c)return null;const f=c.name,g=(0,o.Y)(l);return(0,r.createElement)("div",{className:"gv-modal",onClick:e=>{e.target.classList.contains("gv-modal")&&t()}},(0,r.createElement)("div",{className:"gv-modal-content",role:"dialog","aria-labelledby":"id-cancel-subs-modal-title","aria-modal":"true",onClick:e=>e.stopPropagation()},(0,r.createElement)("button",{type:"button",className:"gv-modal-close","aria-label":s?.labels?.close||"Close",onClick:t},(0,r.createElement)("gv-icon",{"aria-hidden":"true",src:`${d}close.svg`})),(0,r.createElement)("div",{className:"gv-modal-body"},(0,r.createElement)("h2",{id:"id-cancel-subs-modal-title",className:"gv-modal-title"},h?.cancelSubscriptionTitle?h.cancelSubscriptionTitle.replace("{0}",f):`Cancel ${f} subscription?`),g&&(0,r.createElement)("p",null,h?.cancelSubscriptionBody?h.cancelSubscriptionBody.replace("{0}",g):(0,r.createElement)(r.Fragment,null,"By cancelling, you will lose access to premium features after your current period ends on ",(0,r.createElement)("span",{className:"gv-text-bold gv-white-space-nowrap"},g),".")),(0,r.createElement)("div",{className:"gv-notice gv-notice-info gv-mt-md"},(0,r.createElement)("gv-icon",{className:"gv-notice-icon","aria-hidden":"true",src:`${d}error.svg`}),(0,r.createElement)("p",{className:"gv-notice-content"},h?.cancelSubscriptionIrreversible?(0,r.createElement)("strong",null,h.cancelSubscriptionIrreversible):(0,r.createElement)(r.Fragment,null,(0,r.createElement)("strong",null,"Cannot be reactivated"),". Returning later means a new subscription at current price â€” license and settings won't carry over."))),(0,r.createElement)("p",null,h?.cancelSubscriptionInfo||"After the cancellation, you can continue using the plugin until the expiration date. No further charges will be applied.")),(0,r.createElement)("div",{className:"gv-button-group"},(0,r.createElement)("button",{type:"button",className:"gv-button gv-button-cancel",onClick:()=>{"function"==typeof u&&u(),t()}},h?.cancelSubscriptionConfirm||"Confirm cancellation"),(0,r.createElement)("button",{type:"button",className:"gv-button gv-button-primary",onClick:t},h?.cancelSubscriptionKeep||"Keep subscription"))))}},5795:e=>{"use strict";e.exports=window.ReactDOM},5924:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(1609),i=(n(5795),n(3331)),o=n(7979);const s=()=>{const{deleteModalState:e,closeDeleteModal:t,handlePluginAction:n,assetsBaseUrl:s,uiI18n:a}=(0,o.D)(),{isOpen:c,plugin:l}=e,u=s||void 0!==window.marketplaceConfig&&window.marketplaceConfig?.assetsBaseUrl||"",p=u?`${u}assets/icons/`:"";if((0,r.useEffect)(()=>{const e=e=>{"Escape"===e.key&&t()};return c&&(window.addEventListener("keydown",e),document.body.style.overflow="hidden"),()=>{window.removeEventListener("keydown",e),document.body.style.overflow=""}},[c,t]),!c||!l)return null;const d="premium"===l.licenseType,h=l.name,f="undefined"!=typeof window&&window.marketplaceConfig?.brand||"";return(0,r.createElement)("div",{className:"gv-modal",onClick:e=>{e.target.classList.contains("gv-modal")&&t()}},(0,r.createElement)("div",{className:"gv-modal-content",role:"dialog","aria-labelledby":"id-modal-title","aria-modal":"true",onClick:e=>e.stopPropagation()},(0,r.createElement)("button",{type:"button",className:"gv-modal-close","aria-label":a?.labels?.close||"Close",onClick:t},(0,r.createElement)("gv-icon",{"aria-hidden":"true",src:`${p}close.svg`})),(0,r.createElement)("div",{className:"gv-modal-body"},(0,r.createElement)("h2",{id:"id-modal-title",className:"gv-modal-title"},(0,i.hw)(a?.deletePlugin,"{0}",h),"?"),(0,r.createElement)("p",null,(0,i.hw)(a?.notifications?.deleteModalConfirm,"{0}",h)),d&&"onecom"===f&&(0,r.createElement)("div",{className:"gv-notice gv-notice-info"},(0,r.createElement)("gv-icon",{class:"gv-notice-icon","aria-hidden":"true",src:`${p}/info.svg`}),(0,r.createElement)("p",{className:"gv-notice-content"},(0,r.createElement)(i.j6,{htmlString:(0,i.lb)((0,i.hw)(a?.notifications?.deleteModalInfo,"{0}",h),'<u><a href="https://www.one.com/admin/" target="_blank">',"</a></u>")})))),(0,r.createElement)("div",{className:"gv-button-group"},(0,r.createElement)("button",{type:"button",className:"gv-button gv-button-cancel",onClick:t},a?.cancel),(0,r.createElement)("button",{type:"button",className:"gv-button gv-button-destructive",onClick:()=>{n("delete",l,"addons"),t()}},a?.deleteButton))))}},6255:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});var r=n(1609),i=n(3699),o=n(9599),s=n(7979);const a=({apiBaseUrl:e,useWPHandlers:t,wpConfig:n,enableDefaultStyles:a,assetsBaseUrl:c})=>(0,r.createElement)(s.t,{apiBaseUrl:e,useWPHandlers:t,wpConfig:n,enableDefaultStyles:a,assetsBaseUrl:c},(0,r.createElement)(o.A,null,(0,r.createElement)(i.A,null)))},6530:()=>{var e=Object.defineProperty,t=(t,n,r)=>(((t,n,r)=>{n in t?e(t,n,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[n]=r})(t,"symbol"!=typeof n?n+"":n,r),r);const n={};async function r(e){if(n.hasOwnProperty(e))return n[e];let t;return t=e.startsWith("data:")||!("caches"in self)?fetch(e).then(e=>e.text()):caches.open("gravity").then(async t=>{let n=await t.match(e);return n||(n=await fetch(e),n.ok&&await t.put(e,n.clone())),n.text()}),n[e]=t,t}class i extends HTMLElement{static get observedAttributes(){return["src"]}fetchFlag(e){e&&r(e).then(e=>this.innerHTML=e)}connectedCallback(){this.fetchFlag(this.getAttribute("src"))}attributeChangedCallback(e,t,n){"src"===e&&t!==n&&this.fetchFlag(n)}}t(i,"TAG_NAME","gv-flag");class o extends HTMLElement{static get observedAttributes(){return["src"]}fetchIcon(e){e&&r(e).then(e=>this.innerHTML=e)}connectedCallback(){this.fetchIcon(this.getAttribute("src"))}attributeChangedCallback(e,t,n){"src"===e&&t!==n&&this.fetchIcon(n)}}t(o,"TAG_NAME","gv-icon");class s extends HTMLElement{static get observedAttributes(){return["src"]}fetchIllustration(e){e&&r(e).then(e=>this.innerHTML=e)}connectedCallback(){this.fetchIllustration(this.getAttribute("src"))}attributeChangedCallback(e,t,n){"src"===e&&t!==n&&this.fetchIllustration(n)}}t(s,"TAG_NAME","gv-illustration");class a extends HTMLElement{static get observedAttributes(){return["src"]}fetchIndicator(e){e&&r(e).then(e=>this.innerHTML=e)}connectedCallback(){this.fetchIndicator(this.getAttribute("src"))}attributeChangedCallback(e,t,n){"src"===e&&t!==n&&this.fetchIndicator(n)}}t(a,"TAG_NAME","gv-indicator");class c extends HTMLElement{static get observedAttributes(){return["src"]}fetchLoader(e){e&&r(e).then(e=>this.innerHTML=e)}connectedCallback(){this.fetchLoader(this.getAttribute("src"))}attributeChangedCallback(e,t,n){"src"===e&&t!==n&&this.fetchLoader(n)}}t(c,"TAG_NAME","gv-loader");class l extends HTMLElement{static get observedAttributes(){return["src"]}fetchLogo(e){e&&r(e).then(e=>this.innerHTML=e)}connectedCallback(){this.fetchLogo(this.getAttribute("src"))}attributeChangedCallback(e,t,n){"src"===e&&t!==n&&this.fetchLogo(n)}}t(l,"TAG_NAME","gv-logo");class u extends HTMLElement{static get observedAttributes(){return["src"]}fetchPayIcon(e){e&&r(e).then(e=>this.innerHTML=e)}connectedCallback(){this.fetchPayIcon(this.getAttribute("src"))}attributeChangedCallback(e,t,n){"src"===e&&t!==n&&this.fetchPayIcon(n)}}t(u,"TAG_NAME","gv-pay-icon");class p extends HTMLElement{static get observedAttributes(){return["src","variant"]}fetchTile(e){e&&r(e).then(e=>this.innerHTML=e)}connectedCallback(){this.fetchTile(this.getAttribute("src"))}attributeChangedCallback(e,t,n){"src"===e&&t!==n&&this.fetchTile(n)}}function d(e,t){customElements.get(e)||customElements.define(e,t)}t(p,"TAG_NAME","gv-tile"),d(i.TAG_NAME,i),d(o.TAG_NAME,o),d(s.TAG_NAME,s),d(a.TAG_NAME,a),d(c.TAG_NAME,c),d(l.TAG_NAME,l),d(u.TAG_NAME,u),d(p.TAG_NAME,p)},6751:(e,t,n)=>{"use strict";var r;if(n.d(t,{A:()=>Hh}),"undefined"==typeof window){var i={hostname:""};r={crypto:{randomUUID:function(){throw Error("unsupported")}},navigator:{userAgent:"",onLine:!0},document:{createElement:function(){return{}},location:i,referrer:""},screen:{width:0,height:0},location:i,addEventListener:function(){},removeEventListener:function(){}}}else r=window;function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function s(e,t,n,r,i,o,s){try{var a=e[o](s),c=a.value}catch(e){return void n(e)}a.done?t(c):Promise.resolve(c).then(r,i)}function a(e){return function(){var t=this,n=arguments;return new Promise(function(r,i){var o=e.apply(t,n);function a(e){s(o,r,i,a,c,"next",e)}function c(e){s(o,r,i,a,c,"throw",e)}a(void 0)})}}function c(e,t,n){return c=y()?Reflect.construct:function(e,t,n){var r=[null];r.push.apply(r,t);var i=new(Function.bind.apply(e,r));return n&&g(i,n.prototype),i},c.apply(null,arguments)}function l(e,t,n){return t&&function(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}(e.prototype,t),e}function u(){return u=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},u.apply(this,arguments)}function p(e){return p=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},p(e)}function d(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&g(e,t)}function h(e,t){return null!=t&&"undefined"!=typeof Symbol&&t[Symbol.hasInstance]?!!t[Symbol.hasInstance](e):e instanceof t}function f(e,t){if(null==e)return{};var n,r,i={},o=Object.keys(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||(i[n]=e[n]);return i}function g(e,t){return g=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},g(e,t)}function m(e){return e&&"undefined"!=typeof Symbol&&e.constructor===Symbol?"symbol":typeof e}function v(e){var t="function"==typeof Map?new Map:void 0;return v=function(e){if(null===e||(n=e,-1===Function.toString.call(n).indexOf("[native code]")))return e;var n;if("function"!=typeof e)throw new TypeError("Super expression must either be null or a function");if(void 0!==t){if(t.has(e))return t.get(e);t.set(e,r)}function r(){return c(e,arguments,p(this).constructor)}return r.prototype=Object.create(e.prototype,{constructor:{value:r,enumerable:!1,writable:!0,configurable:!0}}),g(r,e)},v(e)}function y(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(y=function(){return!!e})()}function b(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(n)return(n=n.call(e)).next.bind(n);if(Array.isArray(e)||(n=function(e,t){if(e){if("string"==typeof e)return o(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(n):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?o(e,t):void 0}}(e))||t){n&&(e=n);var r=0;return function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _(e,t){var n,r,i,o,s={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return o={next:a(0),throw:a(1),return:a(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function a(o){return function(a){return function(o){if(n)throw new TypeError("Generator is already executing.");for(;s;)try{if(n=1,r&&(i=2&o[0]?r.return:o[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,o[1])).done)return i;switch(r=0,i&&(o=[2&o[0],i.value]),o[0]){case 0:case 1:i=o;break;case 4:return s.label++,{value:o[1],done:!1};case 5:s.label++,r=o[1],o=[0];continue;case 7:o=s.ops.pop(),s.trys.pop();continue;default:if(!((i=(i=s.trys).length>0&&i[i.length-1])||6!==o[0]&&2!==o[0])){s=0;continue}if(3===o[0]&&(!i||o[1]>i[0]&&o[1]<i[3])){s.label=o[1];break}if(6===o[0]&&s.label<i[1]){s.label=i[1],i=o;break}if(i&&s.label<i[2]){s.label=i[2],s.ops.push(o);break}i[2]&&s.ops.pop(),s.trys.pop();continue}o=t.call(e,s)}catch(e){o=[6,e],r=0}finally{n=i=0}if(5&o[0])throw o[1];return{value:o[0]?o[1]:void 0,done:!0}}([o,a])}}}function w(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}var k,S=Object.defineProperty,x=function(e,t,n){return function(e,t,n){return t in e?S(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n}(e,"symbol"!==(void 0===t?"undefined":m(t))?t+"":t,n)},C=Object.defineProperty,E=function(e,t,n){return function(e,t,n){return t in e?C(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n}(e,"symbol"!==(void 0===t?"undefined":m(t))?t+"":t,n)},I=function(e){return e[e.Document=0]="Document",e[e.DocumentType=1]="DocumentType",e[e.Element=2]="Element",e[e.Text=3]="Text",e[e.CDATA=4]="CDATA",e[e.Comment=5]="Comment",e}(I||{}),N={Node:["childNodes","parentNode","parentElement","textContent"],ShadowRoot:["host","styleSheets"],Element:["shadowRoot","querySelector","querySelectorAll"],MutationObserver:[]},O={Node:["contains","getRootNode"],ShadowRoot:["getSelection"],Element:[],MutationObserver:["constructor"]},A={};function R(e){if(A[e])return A[e];var t=globalThis[e],n=t.prototype,r=e in N?N[e]:void 0,i=Boolean(r&&r.every(function(e){var t,r;return Boolean(null==(r=null==(t=Object.getOwnPropertyDescriptor(n,e))?void 0:t.get)?void 0:r.toString().includes("[native code]"))})),o=e in O?O[e]:void 0,s=Boolean(o&&o.every(function(e){var t;return"function"==typeof n[e]&&(null==(t=n[e])?void 0:t.toString().includes("[native code]"))}));if(i&&s&&!globalThis.Zone)return A[e]=t.prototype,t.prototype;try{var a=document.createElement("iframe");document.body.appendChild(a);var c=a.contentWindow;if(!c)return t.prototype;var l=c[e].prototype;return document.body.removeChild(a),l?A[e]=l:n}catch(e){return n}}var M={};function T(e,t,n){var r,i=e+"."+String(n);if(M[i])return M[i].call(t);var o=R(e),s=null==(r=Object.getOwnPropertyDescriptor(o,n))?void 0:r.get;return s?(M[i]=s,s.call(t)):t[n]}var P=function(e){return T("Node",e,"childNodes")},L=function(e){return T("Node",e,"parentNode")},D=function(e){return T("Node",e,"parentElement")},F=function(e){return T("Node",e,"textContent")},U=function(e){return e&&"host"in e?T("ShadowRoot",e,"host"):null},j=function(e){return e&&"shadowRoot"in e?T("Element",e,"shadowRoot"):null};function B(e){return e.nodeType===e.ELEMENT_NODE}function $(e){var t=e&&"host"in e&&"mode"in e&&U(e)||null;return Boolean(t&&"shadowRoot"in t&&j(t)===e)}function z(e){return"[object ShadowRoot]"===Object.prototype.toString.call(e)}function q(e){try{var t=e.rules||e.cssRules;if(!t)return null;var n=e.href;return!n&&e.ownerNode&&e.ownerNode.ownerDocument&&(n=e.ownerNode.ownerDocument.location.href),(r=Array.from(t,function(e){return V(e,n)}).join("")).includes(" background-clip: text;")&&!r.includes(" -webkit-background-clip: text;")&&(r=r.replace(/\sbackground-clip:\s*text;/g," -webkit-background-clip: text; background-clip: text;")),r}catch(e){return null}var r}function V(e,t){if(function(e){return"styleSheet"in e}(e)){var n;try{n=q(e.styleSheet)||function(e){var t=e.cssText;if(t.split('"').length<3)return t;var n=["@import","url("+JSON.stringify(e.href)+")"];return""===e.layerName?n.push("layer"):e.layerName&&n.push("layer("+e.layerName+")"),e.supportsText&&n.push("supports("+e.supportsText+")"),e.media.length&&n.push(e.media.mediaText),n.join(" ")+";"}(e)}catch(t){n=e.cssText}return e.styleSheet.href?te(n,e.styleSheet.href):n}var r,i=e.cssText;return function(e){return"selectorText"in e}(e)&&e.selectorText.includes(":")&&(r=/(\[(?:[\w-]+)[^\\])(:(?:[\w-]+)\])/gm,i=i.replace(r,"$1\\$2")),t?te(i,t):i}var W=function(){function e(){E(this,"idNodeMap",new Map),E(this,"nodeMetaMap",new WeakMap)}var t=e.prototype;return t.getId=function(e){var t;if(!e)return-1;var n=null==(t=this.getMeta(e))?void 0:t.id;return null!=n?n:-1},t.getNode=function(e){return this.idNodeMap.get(e)||null},t.getIds=function(){return Array.from(this.idNodeMap.keys())},t.getMeta=function(e){return this.nodeMetaMap.get(e)||null},t.removeNodeFromMap=function(e){var t=this,n=this.getId(e);this.idNodeMap.delete(n),e.childNodes&&e.childNodes.forEach(function(e){return t.removeNodeFromMap(e)})},t.has=function(e){return this.idNodeMap.has(e)},t.hasNode=function(e){return this.nodeMetaMap.has(e)},t.add=function(e,t){var n=t.id;this.idNodeMap.set(n,e),this.nodeMetaMap.set(e,t)},t.replace=function(e,t){var n=this.getNode(e);if(n){var r=this.nodeMetaMap.get(n);r&&this.nodeMetaMap.set(t,r)}this.idNodeMap.set(e,t)},t.reset=function(){this.idNodeMap=new Map,this.nodeMetaMap=new WeakMap},e}();function H(e){var t=e.element,n=e.maskInputOptions,r=e.tagName,i=e.type,o=e.value,s=e.maskInputFn,a=o||"",c=i&&G(i);return(n[r.toLowerCase()]||c&&n[c])&&(a=s?s(a,t):"*".repeat(a.length)),a}function G(e){return e.toLowerCase()}var K="__rrweb_original__";function J(e){var t=e.type;return e.hasAttribute("data-rr-is-password")?"password":t?G(t):null}function Y(e,t){var n;try{n=new URL(e,null!=t?t:window.location.href)}catch(e){return null}var r,i=n.pathname.match(/\.([0-9a-z]+)(?:$)/i);return null!=(r=null==i?void 0:i[1])?r:null}var Z=/url\((?:(')([^']*)'|(")(.*?)"|([^)]*))\)/gm,X=/^(?:[a-z+]+:)?\/\//i,Q=/^www\..*/i,ee=/^(data:)([^,]*),(.*)/i;function te(e,t){return(e||"").replace(Z,function(e,n,r,i,o,s){var a,c=r||o||s,l=n||i||"";if(!c)return e;if(X.test(c)||Q.test(c))return"url("+l+c+l+")";if(ee.test(c))return"url("+l+c+l+")";if("/"===c[0])return"url("+l+(((a=t).indexOf("//")>-1?a.split("/").slice(0,3).join("/"):a.split("/")[0]).split("?")[0]+c)+l+")";var u=t.split("/"),p=c.split("/");u.pop();for(var d,h=b(p);!(d=h()).done;){var f=d.value;"."!==f&&(".."===f?u.pop():u.push(f))}return"url("+l+u.join("/")+l+")"})}function ne(e,t){return void 0===t&&(t=!1),t?e.replace(/(\/\*[^*]*\*\/)|[\s;]/g,""):e.replace(/(\/\*[^*]*\*\/)|[\s;]/g,"").replace(/0px/g,"0")}var re,ie,oe=1,se=new RegExp("[^a-z0-9-_:]");function ae(){return oe++}var ce=/^[^ \t\n\r\u000c]+/,le=/^[, \t\n\r\u000c]+/,ue=new WeakMap;function pe(e,t){return t&&""!==t.trim()?de(e,t):t}function de(e,t){var n=ue.get(e);if(n||(n=e.createElement("a"),ue.set(e,n)),t){if(t.startsWith("blob:")||t.startsWith("data:"))return t}else t="";return n.setAttribute("href",t),n.href}function he(e,t,n,r){return r?"src"===n||"href"===n&&("use"!==t||"#"!==r[0])||"xlink:href"===n&&"#"!==r[0]?pe(e,r):"background"!==n||"table"!==t&&"td"!==t&&"th"!==t?"srcset"===n?function(e,t){if(""===t.trim())return t;var n=0;function r(e){var r,i=e.exec(t.substring(n));return i?(r=i[0],n+=r.length,r):""}for(var i=[];r(le),!(n>=t.length);){var o=r(ce);if(","===o.slice(-1))o=pe(e,o.substring(0,o.length-1)),i.push(o);else{var s="";o=pe(e,o);for(var a=!1;;){var c=t.charAt(n);if(""===c){i.push((o+s).trim());break}if(a)")"===c&&(a=!1);else{if(","===c){n+=1,i.push((o+s).trim());break}"("===c&&(a=!0)}s+=c,n+=1}}}return i.join(", ")}(e,r):"style"===n?te(r,de(e)):"object"===t&&"data"===n?pe(e,r):r:pe(e,r):r}function fe(e,t,n){return("video"===e||"audio"===e)&&"autoplay"===t}function ge(e,t,n){if(!e)return!1;if(e.nodeType!==e.ELEMENT_NODE)return!!n&&ge(L(e),t,n);for(var r=e.classList.length;r--;){var i=e.classList[r];if(t.test(i))return!0}return!!n&&ge(L(e),t,n)}function me(e,t,n,r){var i;if(B(e)){if(!P(i=e).length)return!1}else{if(null===D(e))return!1;i=D(e)}try{if("string"==typeof t){if(r){if(i.closest("."+t))return!0}else if(i.classList.contains(t))return!0}else if(ge(i,t,r))return!0;if(n)if(r){if(i.closest(n))return!0}else if(i.matches(n))return!0}catch(e){}return!1}function ve(e,t){var n=t.doc,r=t.mirror,i=t.blockClass,o=t.blockSelector,s=t.needsMask,a=t.inlineStylesheet,c=t.maskInputOptions,l=void 0===c?{}:c,u=t.maskTextFn,p=t.maskInputFn,d=t.dataURLOptions,f=void 0===d?{}:d,g=t.inlineImages,m=t.recordCanvas,v=t.keepIframeSrcFn,y=t.newlyAddedElement,b=void 0!==y&&y,_=t.cssCaptured,w=void 0!==_&&_,k=function(e,t){if(t.hasNode(e)){var n=t.getId(e);return 1===n?void 0:n}}(n,r);switch(e.nodeType){case e.DOCUMENT_NODE:return"CSS1Compat"!==e.compatMode?{type:I.Document,childNodes:[],compatMode:e.compatMode}:{type:I.Document,childNodes:[]};case e.DOCUMENT_TYPE_NODE:return{type:I.DocumentType,name:e.name,publicId:e.publicId,systemId:e.systemId,rootId:k};case e.ELEMENT_NODE:return function(e,t){for(var n,r=t.doc,i=t.inlineStylesheet,o=t.maskInputOptions,s=void 0===o?{}:o,a=t.maskInputFn,c=t.dataURLOptions,l=void 0===c?{}:c,u=t.inlineImages,p=t.recordCanvas,d=t.keepIframeSrcFn,f=t.newlyAddedElement,g=void 0!==f&&f,m=t.rootId,v=function(e,t,n){try{if("string"==typeof t){if(e.classList.contains(t))return!0}else for(var r=e.classList.length;r--;){var i=e.classList[r];if(t.test(i))return!0}if(n)return e.matches(n)}catch(e){}return!1}(e,t.blockClass,t.blockSelector),y=function(e){if(h(e,HTMLFormElement))return"form";var t=G(e.tagName);return se.test(t)?"div":t}(e),b={},_=e.attributes.length,w=0;w<_;w++){var k=e.attributes[w];fe(y,k.name,k.value)||(b[k.name]=he(r,y,G(k.name),k.value))}if("link"===y&&i){var S=Array.from(r.styleSheets).find(function(t){return t.href===e.href}),x=null;S&&(x=q(S)),x&&(delete b.rel,delete b.href,b._cssText=x)}if("style"===y&&e.sheet){var C=q(e.sheet);C&&(e.childNodes.length>1&&(C=function(e,t){return function(e,t,n){void 0===n&&(n=!1);var r=Array.from(t.childNodes),i=[],o=0;if(r.length>1&&e&&"string"==typeof e)for(var s=ne(e,n),a=s.length/e.length,c=1;c<r.length;c++)if(r[c].textContent&&"string"==typeof r[c].textContent){for(var l=ne(r[c].textContent,n),u=3;u<l.length&&(l[u].match(/[a-zA-Z0-9]/)||-1!==l.indexOf(l.substring(0,u),1));u++);for(;u<l.length;u++){var p=l.substring(0,u),d=s.split(p),h=-1;if(2===d.length)h=d[0].length;else if(d.length>2&&""===d[0]&&""!==r[c-1].textContent)h=s.indexOf(p,1);else if(1===d.length){if(p=p.substring(0,p.length-1),(d=s.split(p)).length<=1)return i.push(e),i;u=101}else u===l.length-1&&(h=s.indexOf(p));if(d.length>=2&&u>100){var f=r[c-1].textContent;if(f&&"string"==typeof f){var g=ne(f).length;h=s.indexOf(p,g)}-1===h&&(h=d[0].length)}if(-1!==h){for(var m=Math.floor(h/a);m>0&&m<e.length;){if((o+=1)>50*r.length)return i.push(e),i;var v=ne(e.substring(0,m),n);if(v.length===h){i.push(e.substring(0,m)),e=e.substring(m),s=s.substring(h);break}v.length<h?m+=Math.max(1,Math.floor((h-v.length)/a)):m-=Math.max(1,Math.floor((v.length-h)*a))}break}}}return i.push(e),i}(e,t).join("/* rr_split */")}(C,e)),b._cssText=C)}if("input"===y||"textarea"===y||"select"===y){var E=e.value,N=e.checked;"radio"!==b.type&&"checkbox"!==b.type&&"submit"!==b.type&&"button"!==b.type&&E?b.value=H({element:e,type:J(e),tagName:y,value:E,maskInputOptions:s,maskInputFn:a}):N&&(b.checked=N)}if("option"===y&&(e.selected&&!s.select?b.selected=!0:delete b.selected),"dialog"===y&&e.open&&(b.rr_open_mode=e.matches("dialog:modal")?"modal":"non-modal"),"canvas"===y&&p)if("2d"===e.__context)(function(e){var t=e.getContext("2d");if(!t)return!0;for(var n=0;n<e.width;n+=50)for(var r=0;r<e.height;r+=50){var i=t.getImageData,o=K in i?i[K]:i;if(new Uint32Array(o.call(t,n,r,Math.min(50,e.width-n),Math.min(50,e.height-r)).data.buffer).some(function(e){return 0!==e}))return!1}return!0})(e)||(b.rr_dataURL=e.toDataURL(l.type,l.quality));else if(!("__context"in e)){var O=e.toDataURL(l.type,l.quality),A=r.createElement("canvas");A.width=e.width,A.height=e.height,O!==A.toDataURL(l.type,l.quality)&&(b.rr_dataURL=O)}if("img"===y&&u){re||(re=r.createElement("canvas"),ie=re.getContext("2d"));var R=e,M=R.currentSrc||R.getAttribute("src")||"<unknown-src>",T=R.crossOrigin,P=function(){R.removeEventListener("load",P);try{re.width=R.naturalWidth,re.height=R.naturalHeight,ie.drawImage(R,0,0),b.rr_dataURL=re.toDataURL(l.type,l.quality)}catch(e){if("anonymous"!==R.crossOrigin)return R.crossOrigin="anonymous",void(R.complete&&0!==R.naturalWidth?P():R.addEventListener("load",P));console.warn("Cannot inline img src="+M+"! Error: "+e)}"anonymous"===R.crossOrigin&&(T?b.crossOrigin=T:R.removeAttribute("crossorigin"))};R.complete&&0!==R.naturalWidth?P():R.addEventListener("load",P)}if("audio"===y||"video"===y){var L=b;L.rr_mediaState=e.paused?"paused":"played",L.rr_mediaCurrentTime=e.currentTime,L.rr_mediaPlaybackRate=e.playbackRate,L.rr_mediaMuted=e.muted,L.rr_mediaLoop=e.loop,L.rr_mediaVolume=e.volume}if(g||(e.scrollLeft&&(b.rr_scrollLeft=e.scrollLeft),e.scrollTop&&(b.rr_scrollTop=e.scrollTop)),v){var D=e.getBoundingClientRect(),F=D.width,U=D.height;b={class:b.class,rr_width:F+"px",rr_height:U+"px"}}"iframe"!==y||d(b.src)||(e.contentDocument||(b.rr_src=b.src),delete b.src);try{customElements.get(y)&&(n=!0)}catch(e){}return{type:I.Element,tagName:y,attributes:b,childNodes:[],isSVG:(j=e,Boolean("svg"===j.tagName||j.ownerSVGElement)||void 0),needBlock:v,rootId:m,isCustom:n};var j}(e,{doc:n,blockClass:i,blockSelector:o,inlineStylesheet:a,maskInputOptions:l,maskInputFn:p,dataURLOptions:f,inlineImages:g,recordCanvas:m,keepIframeSrcFn:v,newlyAddedElement:b,rootId:k});case e.TEXT_NODE:return function(e,t){var n=t.needsMask,r=t.maskTextFn,i=t.rootId,o=t.cssCaptured,s=L(e),a=s&&s.tagName,c="",l="STYLE"===a||void 0,u="SCRIPT"===a||void 0;return u?c="SCRIPT_PLACEHOLDER":o||(c=F(e),l&&c&&(c=te(c,de(t.doc)))),!l&&!u&&c&&n&&(c=r?r(c,D(e)):c.replace(/[\S]/g,"*")),{type:I.Text,textContent:c||"",rootId:i}}(e,{doc:n,needsMask:s,maskTextFn:u,rootId:k,cssCaptured:w});case e.CDATA_SECTION_NODE:return{type:I.CDATA,textContent:"",rootId:k};case e.COMMENT_NODE:return{type:I.Comment,textContent:F(e)||"",rootId:k};default:return!1}}function ye(e){return null==e?"":e.toLowerCase()}function be(e,t){var n=t.doc,r=t.mirror,i=t.blockClass,o=t.blockSelector,s=t.maskTextClass,a=t.maskTextSelector,c=t.skipChild,l=void 0!==c&&c,u=t.inlineStylesheet,p=void 0===u||u,d=t.maskInputOptions,h=void 0===d?{}:d,f=t.maskTextFn,g=t.maskInputFn,m=t.slimDOMOptions,v=t.dataURLOptions,y=void 0===v?{}:v,_=t.inlineImages,w=void 0!==_&&_,k=t.recordCanvas,S=void 0!==k&&k,x=t.onSerialize,C=t.onIframeLoad,E=t.iframeLoadTimeout,N=void 0===E?5e3:E,O=t.onStylesheetLoad,A=t.stylesheetLoadTimeout,R=void 0===A?5e3:A,M=t.keepIframeSrcFn,T=void 0===M?function(){return!1}:M,D=t.newlyAddedElement,F=void 0!==D&&D,U=t.cssCaptured,q=void 0!==U&&U,V=t.needsMask,W=t.preserveWhiteSpace,H=void 0===W||W;V||(V=me(e,s,a,void 0===V));var G,K=ve(e,{doc:n,mirror:r,blockClass:i,blockSelector:o,needsMask:V,inlineStylesheet:p,maskInputOptions:h,maskTextFn:f,maskInputFn:g,dataURLOptions:y,inlineImages:w,recordCanvas:S,keepIframeSrcFn:T,newlyAddedElement:F,cssCaptured:q});if(!K)return console.warn(e,"not serialized"),null;G=r.hasNode(e)?r.getId(e):function(e,t){if(t.comment&&e.type===I.Comment)return!0;if(e.type===I.Element){if(t.script&&("script"===e.tagName||"link"===e.tagName&&("preload"===e.attributes.rel&&"script"===e.attributes.as||"modulepreload"===e.attributes.rel)||"link"===e.tagName&&"prefetch"===e.attributes.rel&&"string"==typeof e.attributes.href&&"js"===Y(e.attributes.href)))return!0;if(t.headFavicon&&("link"===e.tagName&&"shortcut icon"===e.attributes.rel||"meta"===e.tagName&&(ye(e.attributes.name).match(/^msapplication-tile(image|color)$/)||"application-name"===ye(e.attributes.name)||"icon"===ye(e.attributes.rel)||"apple-touch-icon"===ye(e.attributes.rel)||"shortcut icon"===ye(e.attributes.rel))))return!0;if("meta"===e.tagName){if(t.headMetaDescKeywords&&ye(e.attributes.name).match(/^description|keywords$/))return!0;if(t.headMetaSocial&&(ye(e.attributes.property).match(/^(og|twitter|fb):/)||ye(e.attributes.name).match(/^(og|twitter):/)||"pinterest"===ye(e.attributes.name)))return!0;if(t.headMetaRobots&&("robots"===ye(e.attributes.name)||"googlebot"===ye(e.attributes.name)||"bingbot"===ye(e.attributes.name)))return!0;if(t.headMetaHttpEquiv&&void 0!==e.attributes["http-equiv"])return!0;if(t.headMetaAuthorship&&("author"===ye(e.attributes.name)||"generator"===ye(e.attributes.name)||"framework"===ye(e.attributes.name)||"publisher"===ye(e.attributes.name)||"progid"===ye(e.attributes.name)||ye(e.attributes.property).match(/^article:/)||ye(e.attributes.property).match(/^product:/)))return!0;if(t.headMetaVerification&&("google-site-verification"===ye(e.attributes.name)||"yandex-verification"===ye(e.attributes.name)||"csrf-token"===ye(e.attributes.name)||"p:domain_verify"===ye(e.attributes.name)||"verify-v1"===ye(e.attributes.name)||"verification"===ye(e.attributes.name)||"shopify-checkout-api-token"===ye(e.attributes.name)))return!0}}return!1}(K,m)||!H&&K.type===I.Text&&!K.textContent.replace(/^\s+|\s+$/gm,"").length?-2:ae();var J=Object.assign(K,{id:G});if(r.add(e,J),-2===G)return null;x&&x(e);var Z=!l;if(J.type===I.Element){Z=Z&&!J.needBlock,delete J.needBlock;var X=j(e);X&&z(X)&&(J.isShadowHost=!0)}if((J.type===I.Document||J.type===I.Element)&&Z){m.headWhitespace&&J.type===I.Element&&"head"===J.tagName&&(H=!1);var Q={doc:n,mirror:r,blockClass:i,blockSelector:o,needsMask:V,maskTextClass:s,maskTextSelector:a,skipChild:l,inlineStylesheet:p,maskInputOptions:h,maskTextFn:f,maskInputFn:g,slimDOMOptions:m,dataURLOptions:y,inlineImages:w,recordCanvas:S,preserveWhiteSpace:H,onSerialize:x,onIframeLoad:C,iframeLoadTimeout:N,onStylesheetLoad:O,stylesheetLoadTimeout:R,keepIframeSrcFn:T,cssCaptured:!1};if(J.type===I.Element&&"textarea"===J.tagName&&void 0!==J.attributes.value);else{J.type===I.Element&&void 0!==J.attributes._cssText&&"string"==typeof J.attributes._cssText&&(Q.cssCaptured=!0);for(var ee,te=b(Array.from(P(e)));!(ee=te()).done;){var ne=be(ee.value,Q);ne&&J.childNodes.push(ne)}}var re=null;if(B(e)&&(re=j(e)))for(var ie,oe=b(Array.from(P(re)));!(ie=oe()).done;){var se=be(ie.value,Q);se&&(z(re)&&(se.isShadow=!0),J.childNodes.push(se))}}var ce=L(e);return ce&&$(ce)&&z(ce)&&(J.isShadow=!0),J.type===I.Element&&"iframe"===J.tagName&&function(e,t,n){var r=e.contentWindow;if(r){var i,o=!1;try{i=r.document.readyState}catch(e){return}if("complete"===i){var s="about:blank";if(r.location.href!==s||e.src===s||""===e.src)return setTimeout(t,0),e.addEventListener("load",t);e.addEventListener("load",t)}else{var a=setTimeout(function(){o||(t(),o=!0)},n);e.addEventListener("load",function(){clearTimeout(a),o=!0,t()})}}}(e,function(){var t=e.contentDocument;if(t&&C){var n=be(t,{doc:t,mirror:r,blockClass:i,blockSelector:o,needsMask:V,maskTextClass:s,maskTextSelector:a,skipChild:!1,inlineStylesheet:p,maskInputOptions:h,maskTextFn:f,maskInputFn:g,slimDOMOptions:m,dataURLOptions:y,inlineImages:w,recordCanvas:S,preserveWhiteSpace:H,onSerialize:x,onIframeLoad:C,iframeLoadTimeout:N,onStylesheetLoad:O,stylesheetLoadTimeout:R,keepIframeSrcFn:T});n&&C(e,n)}},N),J.type===I.Element&&"link"===J.tagName&&"string"==typeof J.attributes.rel&&("stylesheet"===J.attributes.rel||"preload"===J.attributes.rel&&"string"==typeof J.attributes.href&&"css"===Y(J.attributes.href))&&function(e,t,n){var r,i=!1;try{r=e.sheet}catch(e){return}if(!r){var o=setTimeout(function(){i||(t(),i=!0)},n);e.addEventListener("load",function(){clearTimeout(o),i=!0,t()})}}(e,function(){if(O){var t=be(e,{doc:n,mirror:r,blockClass:i,blockSelector:o,needsMask:V,maskTextClass:s,maskTextSelector:a,skipChild:!1,inlineStylesheet:p,maskInputOptions:h,maskTextFn:f,maskInputFn:g,slimDOMOptions:m,dataURLOptions:y,inlineImages:w,recordCanvas:S,preserveWhiteSpace:H,onSerialize:x,onIframeLoad:C,iframeLoadTimeout:N,onStylesheetLoad:O,stylesheetLoadTimeout:R,keepIframeSrcFn:T});t&&O(e,t)}},R),J}function _e(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function we(e){if(e.__esModule)return e;var t=e.default;if("function"==typeof t){var n=function e(){return h(this,e)?Reflect.construct(t,arguments,this.constructor):t.apply(this,arguments)};n.prototype=t.prototype}else n={};return Object.defineProperty(n,"__esModule",{value:!0}),Object.keys(e).forEach(function(t){var r=Object.getOwnPropertyDescriptor(e,t);Object.defineProperty(n,t,r.get?r:{enumerable:!0,get:function(){return e[t]}})}),n}var ke={exports:{}},Se=String,xe=function(){return{isColorSupported:!1,reset:Se,bold:Se,dim:Se,italic:Se,underline:Se,inverse:Se,hidden:Se,strikethrough:Se,black:Se,red:Se,green:Se,yellow:Se,blue:Se,magenta:Se,cyan:Se,white:Se,gray:Se,bgBlack:Se,bgRed:Se,bgGreen:Se,bgYellow:Se,bgBlue:Se,bgMagenta:Se,bgCyan:Se,bgWhite:Se}};ke.exports=xe(),ke.exports.createColors=xe;var Ce=ke.exports,Ee=we(Object.freeze(Object.defineProperty({__proto__:null,default:{}},Symbol.toStringTag,{value:"Module"}))),Ie=Ce,Ne=Ee,Oe=function(e){function t(n,r,i,o,s,a){var c;return(c=e.call(this,n)||this).name="CssSyntaxError",c.reason=n,s&&(c.file=s),o&&(c.source=o),a&&(c.plugin=a),void 0!==r&&void 0!==i&&("number"==typeof r?(c.line=r,c.column=i):(c.line=r.line,c.column=r.column,c.endLine=i.line,c.endColumn=i.column)),c.setMessage(),Error.captureStackTrace&&Error.captureStackTrace(c,t),c}d(t,e);var n=t.prototype;return n.setMessage=function(){this.message=this.plugin?this.plugin+": ":"",this.message+=this.file?this.file:"<css input>",void 0!==this.line&&(this.message+=":"+this.line+":"+this.column),this.message+=": "+this.reason},n.showSourceCode=function(e){var t=this;if(!this.source)return"";var n=this.source;null==e&&(e=Ie.isColorSupported),Ne&&e&&(n=Ne(n));var r,i,o=n.split(/\r?\n/),s=Math.max(this.line-3,0),a=Math.min(this.line+2,o.length),c=String(a).length;if(e){var l=Ie.createColors(!0),u=l.bold,p=l.gray,d=l.red;r=function(e){return u(d(e))},i=function(e){return p(e)}}else r=i=function(e){return e};return o.slice(s,a).map(function(e,n){var o=s+1+n,a=" "+(" "+o).slice(-c)+" | ";if(o===t.line){var l=i(a.replace(/\d/g," "))+e.slice(0,t.column-1).replace(/[^\t]/g," ");return r(">")+i(a)+e+"\n "+l+r("^")}return" "+i(a)+e}).join("\n")},n.toString=function(){var e=this.showSourceCode();return e&&(e="\n\n"+e+"\n"),this.name+": "+this.message+e},t}(v(Error)),Ae=Oe;Oe.default=Oe;var Re={};Re.isClean=Symbol("isClean"),Re.my=Symbol("my");var Me={after:"\n",beforeClose:"\n",beforeComment:"\n",beforeDecl:"\n",beforeOpen:" ",beforeRule:"\n",colon:": ",commentLeft:" ",commentRight:" ",emptyBody:"",indent:"    ",semicolon:!1},Te=function(){function e(e){this.builder=e}var t=e.prototype;return t.atrule=function(e,t){var n="@"+e.name,r=e.params?this.rawValue(e,"params"):"";if(void 0!==e.raws.afterName?n+=e.raws.afterName:r&&(n+=" "),e.nodes)this.block(e,n+r);else{var i=(e.raws.between||"")+(t?";":"");this.builder(n+r+i,e)}},t.beforeAfter=function(e,t){var n;n="decl"===e.type?this.raw(e,null,"beforeDecl"):"comment"===e.type?this.raw(e,null,"beforeComment"):"before"===t?this.raw(e,null,"beforeRule"):this.raw(e,null,"beforeClose");for(var r=e.parent,i=0;r&&"root"!==r.type;)i+=1,r=r.parent;if(n.includes("\n")){var o=this.raw(e,null,"indent");if(o.length)for(var s=0;s<i;s++)n+=o}return n},t.block=function(e,t){var n,r=this.raw(e,"between","beforeOpen");this.builder(t+r+"{",e,"start"),e.nodes&&e.nodes.length?(this.body(e),n=this.raw(e,"after")):n=this.raw(e,"after","emptyBody"),n&&this.builder(n),this.builder("}",e,"end")},t.body=function(e){for(var t=e.nodes.length-1;t>0&&"comment"===e.nodes[t].type;)t-=1;for(var n=this.raw(e,"semicolon"),r=0;r<e.nodes.length;r++){var i=e.nodes[r],o=this.raw(i,"before");o&&this.builder(o),this.stringify(i,t!==r||n)}},t.comment=function(e){var t=this.raw(e,"left","commentLeft"),n=this.raw(e,"right","commentRight");this.builder("/*"+t+e.text+n+"*/",e)},t.decl=function(e,t){var n=this.raw(e,"between","colon"),r=e.prop+n+this.rawValue(e,"value");e.important&&(r+=e.raws.important||" !important"),t&&(r+=";"),this.builder(r,e)},t.document=function(e){this.body(e)},t.raw=function(e,t,n){var r;if(n||(n=t),t&&void 0!==(r=e.raws[t]))return r;var i=e.parent;if("before"===n){if(!i||"root"===i.type&&i.first===e)return"";if(i&&"document"===i.type)return""}if(!i)return Me[n];var o=e.root();if(o.rawCache||(o.rawCache={}),void 0!==o.rawCache[n])return o.rawCache[n];if("before"===n||"after"===n)return this.beforeAfter(e,n);var s,a="raw"+((s=n)[0].toUpperCase()+s.slice(1));return this[a]?r=this[a](o,e):o.walk(function(e){if(void 0!==(r=e.raws[t]))return!1}),void 0===r&&(r=Me[n]),o.rawCache[n]=r,r},t.rawBeforeClose=function(e){var t;return e.walk(function(e){if(e.nodes&&e.nodes.length>0&&void 0!==e.raws.after)return(t=e.raws.after).includes("\n")&&(t=t.replace(/[^\n]+$/,"")),!1}),t&&(t=t.replace(/\S/g,"")),t},t.rawBeforeComment=function(e,t){var n;return e.walkComments(function(e){if(void 0!==e.raws.before)return(n=e.raws.before).includes("\n")&&(n=n.replace(/[^\n]+$/,"")),!1}),void 0===n?n=this.raw(t,null,"beforeDecl"):n&&(n=n.replace(/\S/g,"")),n},t.rawBeforeDecl=function(e,t){var n;return e.walkDecls(function(e){if(void 0!==e.raws.before)return(n=e.raws.before).includes("\n")&&(n=n.replace(/[^\n]+$/,"")),!1}),void 0===n?n=this.raw(t,null,"beforeRule"):n&&(n=n.replace(/\S/g,"")),n},t.rawBeforeOpen=function(e){var t;return e.walk(function(e){if("decl"!==e.type&&void 0!==(t=e.raws.between))return!1}),t},t.rawBeforeRule=function(e){var t;return e.walk(function(n){if(n.nodes&&(n.parent!==e||e.first!==n)&&void 0!==n.raws.before)return(t=n.raws.before).includes("\n")&&(t=t.replace(/[^\n]+$/,"")),!1}),t&&(t=t.replace(/\S/g,"")),t},t.rawColon=function(e){var t;return e.walkDecls(function(e){if(void 0!==e.raws.between)return t=e.raws.between.replace(/[^\s:]/g,""),!1}),t},t.rawEmptyBody=function(e){var t;return e.walk(function(e){if(e.nodes&&0===e.nodes.length&&void 0!==(t=e.raws.after))return!1}),t},t.rawIndent=function(e){return e.raws.indent?e.raws.indent:(e.walk(function(n){var r=n.parent;if(r&&r!==e&&r.parent&&r.parent===e&&void 0!==n.raws.before){var i=n.raws.before.split("\n");return t=(t=i[i.length-1]).replace(/\S/g,""),!1}}),t);var t},t.rawSemicolon=function(e){var t;return e.walk(function(e){if(e.nodes&&e.nodes.length&&"decl"===e.last.type&&void 0!==(t=e.raws.semicolon))return!1}),t},t.rawValue=function(e,t){var n=e[t],r=e.raws[t];return r&&r.value===n?r.raw:n},t.root=function(e){this.body(e),e.raws.after&&this.builder(e.raws.after)},t.rule=function(e){this.block(e,this.rawValue(e,"selector")),e.raws.ownSemicolon&&this.builder(e.raws.ownSemicolon,e,"end")},t.stringify=function(e,t){if(!this[e.type])throw new Error("Unknown AST node type "+e.type+". Maybe you need to change PostCSS stringifier.");this[e.type](e,t)},e}(),Pe=Te;Te.default=Te;var Le=Pe;function De(e,t){new Le(t).stringify(e)}var Fe=De;De.default=De;var Ue=Re.isClean,je=Re.my,Be=Ae,$e=Pe,ze=Fe;function qe(e,t){var n=new e.constructor;for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)&&"proxyCache"!==r){var i=e[r],o=void 0===i?"undefined":m(i);"parent"===r&&"object"===o?t&&(n[r]=t):"source"===r?n[r]=i:Array.isArray(i)?n[r]=i.map(function(e){return qe(e,n)}):("object"===o&&null!==i&&(i=qe(i)),n[r]=i)}return n}var Ve=function(){function e(e){for(var t in void 0===e&&(e={}),this.raws={},this[Ue]=!1,this[je]=!0,e)if("nodes"===t){this.nodes=[];for(var n,r=b(e[t]);!(n=r()).done;){var i=n.value;"function"==typeof i.clone?this.append(i.clone()):this.append(i)}}else this[t]=e[t]}var t=e.prototype;return t.addToError=function(e){if(e.postcssNode=this,e.stack&&this.source&&/\n\s{4}at /.test(e.stack)){var t=this.source;e.stack=e.stack.replace(/\n\s{4}at /,"$&"+t.input.from+":"+t.start.line+":"+t.start.column+"$&")}return e},t.after=function(e){return this.parent.insertAfter(this,e),this},t.assign=function(e){for(var t in void 0===e&&(e={}),e)this[t]=e[t];return this},t.before=function(e){return this.parent.insertBefore(this,e),this},t.cleanRaws=function(e){delete this.raws.before,delete this.raws.after,e||delete this.raws.between},t.clone=function(e){void 0===e&&(e={});var t=qe(this);for(var n in e)t[n]=e[n];return t},t.cloneAfter=function(e){void 0===e&&(e={});var t=this.clone(e);return this.parent.insertAfter(this,t),t},t.cloneBefore=function(e){void 0===e&&(e={});var t=this.clone(e);return this.parent.insertBefore(this,t),t},t.error=function(e,t){if(void 0===t&&(t={}),this.source){var n=this.rangeBy(t),r=n.end,i=n.start;return this.source.input.error(e,{column:i.column,line:i.line},{column:r.column,line:r.line},t)}return new Be(e)},t.getProxyProcessor=function(){return{get:function(e,t){return"proxyOf"===t?e:"root"===t?function(){return e.root().toProxy()}:e[t]},set:function(e,t,n){return e[t]===n||(e[t]=n,"prop"!==t&&"value"!==t&&"name"!==t&&"params"!==t&&"important"!==t&&"text"!==t||e.markDirty()),!0}}},t.markDirty=function(){if(this[Ue]){this[Ue]=!1;for(var e=this;e=e.parent;)e[Ue]=!1}},t.next=function(){if(this.parent){var e=this.parent.index(this);return this.parent.nodes[e+1]}},t.positionBy=function(e,t){var n=this.source.start;if(e.index)n=this.positionInside(e.index,t);else if(e.word){var r=(t=this.toString()).indexOf(e.word);-1!==r&&(n=this.positionInside(r,t))}return n},t.positionInside=function(e,t){for(var n=t||this.toString(),r=this.source.start.column,i=this.source.start.line,o=0;o<e;o++)"\n"===n[o]?(r=1,i+=1):r+=1;return{column:r,line:i}},t.prev=function(){if(this.parent){var e=this.parent.index(this);return this.parent.nodes[e-1]}},t.rangeBy=function(e){var t={column:this.source.start.column,line:this.source.start.line},n=this.source.end?{column:this.source.end.column+1,line:this.source.end.line}:{column:t.column+1,line:t.line};if(e.word){var r=this.toString(),i=r.indexOf(e.word);-1!==i&&(t=this.positionInside(i,r),n=this.positionInside(i+e.word.length,r))}else e.start?t={column:e.start.column,line:e.start.line}:e.index&&(t=this.positionInside(e.index)),e.end?n={column:e.end.column,line:e.end.line}:"number"==typeof e.endIndex?n=this.positionInside(e.endIndex):e.index&&(n=this.positionInside(e.index+1));return(n.line<t.line||n.line===t.line&&n.column<=t.column)&&(n={column:t.column+1,line:t.line}),{end:n,start:t}},t.raw=function(e,t){return(new $e).raw(this,e,t)},t.remove=function(){return this.parent&&this.parent.removeChild(this),this.parent=void 0,this},t.replaceWith=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];if(this.parent){for(var r,i=this,o=!1,s=b(t);!(r=s()).done;){var a=r.value;a===this?o=!0:o?(this.parent.insertAfter(i,a),i=a):this.parent.insertBefore(i,a)}o||this.remove()}return this},t.root=function(){for(var e=this;e.parent&&"document"!==e.parent.type;)e=e.parent;return e},t.toJSON=function(e,t){var n={},r=null==t;t=t||new Map;var i=0;for(var o in this)if(Object.prototype.hasOwnProperty.call(this,o)&&"parent"!==o&&"proxyCache"!==o){var s=this[o];if(Array.isArray(s))n[o]=s.map(function(e){return"object"===(void 0===e?"undefined":m(e))&&e.toJSON?e.toJSON(null,t):e});else if("object"===(void 0===s?"undefined":m(s))&&s.toJSON)n[o]=s.toJSON(null,t);else if("source"===o){var a=t.get(s.input);null==a&&(a=i,t.set(s.input,i),i++),n[o]={end:s.end,inputId:a,start:s.start}}else n[o]=s}return r&&(n.inputs=[].concat(t.keys()).map(function(e){return e.toJSON()})),n},t.toProxy=function(){return this.proxyCache||(this.proxyCache=new Proxy(this,this.getProxyProcessor())),this.proxyCache},t.toString=function(e){void 0===e&&(e=ze),e.stringify&&(e=e.stringify);var t="";return e(this,function(e){t+=e}),t},t.warn=function(e,t,n){var r={node:this};for(var i in n)r[i]=n[i];return e.warn(t,r)},l(e,[{key:"proxyOf",get:function(){return this}}]),e}(),We=Ve;Ve.default=Ve;var He=function(e){function t(t){var n;return t&&void 0!==t.value&&"string"!=typeof t.value&&(t=u({},t,{value:String(t.value)})),(n=e.call(this,t)||this).type="decl",n}return d(t,e),l(t,[{key:"variable",get:function(){return this.prop.startsWith("--")||"$"===this.prop[0]}}]),t}(We),Ge=He;He.default=He;var Ke=Ee.SourceMapConsumer,Je=Ee.SourceMapGenerator,Ye=Ee.existsSync,Ze=Ee.readFileSync,Xe=Ee.dirname,Qe=Ee.join,et=function(){function e(e,t){if(!1!==t.map){this.loadAnnotation(e),this.inline=this.startWith(this.annotation,"data:");var n=t.map?t.map.prev:void 0,r=this.loadMap(t.from,n);!this.mapFile&&t.from&&(this.mapFile=t.from),this.mapFile&&(this.root=Xe(this.mapFile)),r&&(this.text=r)}}var t=e.prototype;return t.consumer=function(){return this.consumerCache||(this.consumerCache=new Ke(this.text)),this.consumerCache},t.decodeInline=function(e){var t;if(/^data:application\/json;charset=utf-?8,/.test(e)||/^data:application\/json,/.test(e))return decodeURIComponent(e.substr(RegExp.lastMatch.length));if(/^data:application\/json;charset=utf-?8;base64,/.test(e)||/^data:application\/json;base64,/.test(e))return t=e.substr(RegExp.lastMatch.length),Buffer?Buffer.from(t,"base64").toString():window.atob(t);var n=e.match(/data:application\/json;([^,]+),/)[1];throw new Error("Unsupported source map encoding "+n)},t.getAnnotationURL=function(e){return e.replace(/^\/\*\s*# sourceMappingURL=/,"").trim()},t.isMap=function(e){return"object"===(void 0===e?"undefined":m(e))&&("string"==typeof e.mappings||"string"==typeof e._mappings||Array.isArray(e.sections))},t.loadAnnotation=function(e){var t=e.match(/\/\*\s*# sourceMappingURL=/gm);if(t){var n=e.lastIndexOf(t.pop()),r=e.indexOf("*/",n);n>-1&&r>-1&&(this.annotation=this.getAnnotationURL(e.substring(n,r)))}},t.loadFile=function(e){if(this.root=Xe(e),Ye(e))return this.mapFile=e,Ze(e,"utf-8").toString().trim()},t.loadMap=function(e,t){if(!1===t)return!1;if(t){if("string"==typeof t)return t;if("function"!=typeof t){if(h(t,Ke))return Je.fromSourceMap(t).toString();if(h(t,Je))return t.toString();if(this.isMap(t))return JSON.stringify(t);throw new Error("Unsupported previous source map format: "+t.toString())}var n=t(e);if(n){var r=this.loadFile(n);if(!r)throw new Error("Unable to load previous source map: "+n.toString());return r}}else{if(this.inline)return this.decodeInline(this.annotation);if(this.annotation){var i=this.annotation;return e&&(i=Qe(Xe(e),i)),this.loadFile(i)}}},t.startWith=function(e,t){return!!e&&e.substr(0,t.length)===t},t.withContent=function(){return!!(this.consumer().sourcesContent&&this.consumer().sourcesContent.length>0)},e}(),tt=et;et.default=et;var nt=Ee.SourceMapConsumer,rt=Ee.SourceMapGenerator,it=Ee.fileURLToPath,ot=Ee.pathToFileURL,st=Ee.isAbsolute,at=Ee.resolve,ct=function(e){void 0===e&&(e=21);for(var t="",n=e;n--;)t+="useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict"[64*Math.random()|0];return t},lt=Ee,ut=Ae,pt=tt,dt=Symbol("fromOffsetCache"),ht=Boolean(nt&&rt),ft=Boolean(at&&st),gt=function(){function e(e,t){if(void 0===t&&(t={}),null==e||"object"===(void 0===e?"undefined":m(e))&&!e.toString)throw new Error("PostCSS received "+e+" instead of CSS string");if(this.css=e.toString(),"\ufeff"===this.css[0]||"ï¿¾"===this.css[0]?(this.hasBOM=!0,this.css=this.css.slice(1)):this.hasBOM=!1,t.from&&(!ft||/^\w+:\/\//.test(t.from)||st(t.from)?this.file=t.from:this.file=at(t.from)),ft&&ht){var n=new pt(this.css,t);if(n.text){this.map=n;var r=n.consumer().file;!this.file&&r&&(this.file=this.mapResolve(r))}}this.file||(this.id="<input css "+ct(6)+">"),this.map&&(this.map.file=this.from)}var t=e.prototype;return t.error=function(e,t,n,r){var i,o,s;if(void 0===r&&(r={}),t&&"object"===(void 0===t?"undefined":m(t))){var a=t,c=n;if("number"==typeof a.offset){var l=this.fromOffset(a.offset);t=l.line,n=l.col}else t=a.line,n=a.column;if("number"==typeof c.offset){var u=this.fromOffset(c.offset);o=u.line,s=u.col}else o=c.line,s=c.column}else if(!n){var p=this.fromOffset(t);t=p.line,n=p.col}var d=this.origin(t,n,o,s);return(i=d?new ut(e,void 0===d.endLine?d.line:{column:d.column,line:d.line},void 0===d.endLine?d.column:{column:d.endColumn,line:d.endLine},d.source,d.file,r.plugin):new ut(e,void 0===o?t:{column:n,line:t},void 0===o?n:{column:s,line:o},this.css,this.file,r.plugin)).input={column:n,endColumn:s,endLine:o,line:t,source:this.css},this.file&&(ot&&(i.input.url=ot(this.file).toString()),i.input.file=this.file),i},t.fromOffset=function(e){var t;if(this[dt])t=this[dt];else{var n=this.css.split("\n");t=new Array(n.length);for(var r=0,i=0,o=n.length;i<o;i++)t[i]=r,r+=n[i].length+1;this[dt]=t}var s=0;if(e>=t[t.length-1])s=t.length-1;else for(var a,c=t.length-2;s<c;)if(e<t[a=s+(c-s>>1)])c=a-1;else{if(!(e>=t[a+1])){s=a;break}s=a+1}return{col:e-t[s]+1,line:s+1}},t.mapResolve=function(e){return/^\w+:\/\//.test(e)?e:at(this.map.consumer().sourceRoot||this.map.root||".",e)},t.origin=function(e,t,n,r){if(!this.map)return!1;var i,o,s=this.map.consumer(),a=s.originalPositionFor({column:t,line:e});if(!a.source)return!1;"number"==typeof n&&(i=s.originalPositionFor({column:r,line:n})),o=st(a.source)?ot(a.source):new URL(a.source,this.map.consumer().sourceRoot||ot(this.map.mapFile));var c={column:a.column,endColumn:i&&i.column,endLine:i&&i.line,line:a.line,url:o.toString()};if("file:"===o.protocol){if(!it)throw new Error("file: protocol is not available in this PostCSS build");c.file=it(o)}var l=s.sourceContentFor(a.source);return l&&(c.source=l),c},t.toJSON=function(){for(var e={},t=0,n=["hasBOM","css","file","id"];t<n.length;t++){var r=n[t];null!=this[r]&&(e[r]=this[r])}return this.map&&(e.map=u({},this.map),e.map.consumerCache&&(e.map.consumerCache=void 0)),e},l(e,[{key:"from",get:function(){return this.file||this.id}}]),e}(),mt=gt;gt.default=gt,lt&&lt.registerInput&&lt.registerInput(gt);var vt=Ee.SourceMapConsumer,yt=Ee.SourceMapGenerator,bt=Ee.dirname,_t=Ee.relative,wt=Ee.resolve,kt=Ee.sep,St=Ee.pathToFileURL,xt=mt,Ct=Boolean(vt&&yt),Et=Boolean(bt&&wt&&_t&&kt),It=function(){function e(e,t,n,r){this.stringify=e,this.mapOpts=n.map||{},this.root=t,this.opts=n,this.css=r,this.originalCSS=r,this.usesFileUrls=!this.mapOpts.from&&this.mapOpts.absolute,this.memoizedFileURLs=new Map,this.memoizedPaths=new Map,this.memoizedURLs=new Map}var t=e.prototype;return t.addAnnotation=function(){var e;e=this.isInline()?"data:application/json;base64,"+this.toBase64(this.map.toString()):"string"==typeof this.mapOpts.annotation?this.mapOpts.annotation:"function"==typeof this.mapOpts.annotation?this.mapOpts.annotation(this.opts.to,this.root):this.outputFile()+".map";var t="\n";this.css.includes("\r\n")&&(t="\r\n"),this.css+=t+"/*# sourceMappingURL="+e+" */"},t.applyPrevMaps=function(){for(var e,t=b(this.previous());!(e=t()).done;){var n=e.value,r=this.toUrl(this.path(n.file)),i=n.root||bt(n.file),o=void 0;!1===this.mapOpts.sourcesContent?(o=new vt(n.text)).sourcesContent&&(o.sourcesContent=null):o=n.consumer(),this.map.applySourceMap(o,r,this.toUrl(this.path(i)))}},t.clearAnnotation=function(){if(!1!==this.mapOpts.annotation)if(this.root)for(var e,t=this.root.nodes.length-1;t>=0;t--)"comment"===(e=this.root.nodes[t]).type&&0===e.text.indexOf("# sourceMappingURL=")&&this.root.removeChild(t);else this.css&&(this.css=this.css.replace(/\n*?\/\*#[\S\s]*?\*\/$/gm,""))},t.generate=function(){if(this.clearAnnotation(),Et&&Ct&&this.isMap())return this.generateMap();var e="";return this.stringify(this.root,function(t){e+=t}),[e]},t.generateMap=function(){if(this.root)this.generateString();else if(1===this.previous().length){var e=this.previous()[0].consumer();e.file=this.outputFile(),this.map=yt.fromSourceMap(e,{ignoreInvalidMapping:!0})}else this.map=new yt({file:this.outputFile(),ignoreInvalidMapping:!0}),this.map.addMapping({generated:{column:0,line:1},original:{column:0,line:1},source:this.opts.from?this.toUrl(this.path(this.opts.from)):"<no source>"});return this.isSourcesContent()&&this.setSourcesContent(),this.root&&this.previous().length>0&&this.applyPrevMaps(),this.isAnnotation()&&this.addAnnotation(),this.isInline()?[this.css]:[this.css,this.map]},t.generateString=function(){var e=this;this.css="",this.map=new yt({file:this.outputFile(),ignoreInvalidMapping:!0});var t,n,r=1,i=1,o="<no source>",s={generated:{column:0,line:0},original:{column:0,line:0},source:""};this.stringify(this.root,function(a,c,l){if(e.css+=a,c&&"end"!==l&&(s.generated.line=r,s.generated.column=i-1,c.source&&c.source.start?(s.source=e.sourcePath(c),s.original.line=c.source.start.line,s.original.column=c.source.start.column-1,e.map.addMapping(s)):(s.source=o,s.original.line=1,s.original.column=0,e.map.addMapping(s))),(t=a.match(/\n/g))?(r+=t.length,n=a.lastIndexOf("\n"),i=a.length-n):i+=a.length,c&&"start"!==l){var u=c.parent||{raws:{}};("decl"===c.type||"atrule"===c.type&&!c.nodes)&&c===u.last&&!u.raws.semicolon||(c.source&&c.source.end?(s.source=e.sourcePath(c),s.original.line=c.source.end.line,s.original.column=c.source.end.column-1,s.generated.line=r,s.generated.column=i-2,e.map.addMapping(s)):(s.source=o,s.original.line=1,s.original.column=0,s.generated.line=r,s.generated.column=i-1,e.map.addMapping(s)))}})},t.isAnnotation=function(){return!!this.isInline()||(void 0!==this.mapOpts.annotation?this.mapOpts.annotation:!this.previous().length||this.previous().some(function(e){return e.annotation}))},t.isInline=function(){if(void 0!==this.mapOpts.inline)return this.mapOpts.inline;var e=this.mapOpts.annotation;return(void 0===e||!0===e)&&(!this.previous().length||this.previous().some(function(e){return e.inline}))},t.isMap=function(){return void 0!==this.opts.map?!!this.opts.map:this.previous().length>0},t.isSourcesContent=function(){return void 0!==this.mapOpts.sourcesContent?this.mapOpts.sourcesContent:!this.previous().length||this.previous().some(function(e){return e.withContent()})},t.outputFile=function(){return this.opts.to?this.path(this.opts.to):this.opts.from?this.path(this.opts.from):"to.css"},t.path=function(e){if(this.mapOpts.absolute)return e;if(60===e.charCodeAt(0))return e;if(/^\w+:\/\//.test(e))return e;var t=this.memoizedPaths.get(e);if(t)return t;var n=this.opts.to?bt(this.opts.to):".";"string"==typeof this.mapOpts.annotation&&(n=bt(wt(n,this.mapOpts.annotation)));var r=_t(n,e);return this.memoizedPaths.set(e,r),r},t.previous=function(){var e=this;if(!this.previousMaps)if(this.previousMaps=[],this.root)this.root.walk(function(t){if(t.source&&t.source.input.map){var n=t.source.input.map;e.previousMaps.includes(n)||e.previousMaps.push(n)}});else{var t=new xt(this.originalCSS,this.opts);t.map&&this.previousMaps.push(t.map)}return this.previousMaps},t.setSourcesContent=function(){var e=this,t={};if(this.root)this.root.walk(function(n){if(n.source){var r=n.source.input.from;if(r&&!t[r]){t[r]=!0;var i=e.usesFileUrls?e.toFileUrl(r):e.toUrl(e.path(r));e.map.setSourceContent(i,n.source.input.css)}}});else if(this.css){var n=this.opts.from?this.toUrl(this.path(this.opts.from)):"<no source>";this.map.setSourceContent(n,this.css)}},t.sourcePath=function(e){return this.mapOpts.from?this.toUrl(this.mapOpts.from):this.usesFileUrls?this.toFileUrl(e.source.input.from):this.toUrl(this.path(e.source.input.from))},t.toBase64=function(e){return Buffer?Buffer.from(e).toString("base64"):window.btoa(unescape(encodeURIComponent(e)))},t.toFileUrl=function(e){var t=this.memoizedFileURLs.get(e);if(t)return t;if(St){var n=St(e).toString();return this.memoizedFileURLs.set(e,n),n}throw new Error("`map.absolute` option is not available in this PostCSS build")},t.toUrl=function(e){var t=this.memoizedURLs.get(e);if(t)return t;"\\"===kt&&(e=e.replace(/\\/g,"/"));var n=encodeURI(e).replace(/[#?]/g,encodeURIComponent);return this.memoizedURLs.set(e,n),n},e}(),Nt=function(e){function t(t){var n;return(n=e.call(this,t)||this).type="comment",n}return d(t,e),t}(We),Ot=Nt;Nt.default=Nt;var At,Rt,Mt,Tt,Pt=Re.isClean,Lt=Re.my,Dt=Ge,Ft=Ot;function Ut(e){return e.map(function(e){return e.nodes&&(e.nodes=Ut(e.nodes)),delete e.source,e})}function jt(e){if(e[Pt]=!1,e.proxyOf.nodes)for(var t,n=b(e.proxyOf.nodes);!(t=n()).done;)jt(t.value)}var Bt=function(e){function t(){return e.apply(this,arguments)||this}d(t,e);var n=t.prototype;return n.append=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];for(var r,i=b(t);!(r=i()).done;)for(var o,s=r.value,a=b(this.normalize(s,this.last));!(o=a()).done;){var c=o.value;this.proxyOf.nodes.push(c)}return this.markDirty(),this},n.cleanRaws=function(t){if(e.prototype.cleanRaws.call(this,t),this.nodes)for(var n,r=b(this.nodes);!(n=r()).done;)n.value.cleanRaws(t)},n.each=function(e){if(this.proxyOf.nodes){for(var t,n,r=this.getIterator();this.indexes[r]<this.proxyOf.nodes.length&&(t=this.indexes[r],!1!==(n=e(this.proxyOf.nodes[t],t)));)this.indexes[r]+=1;return delete this.indexes[r],n}},n.every=function(e){return this.nodes.every(e)},n.getIterator=function(){this.lastEach||(this.lastEach=0),this.indexes||(this.indexes={}),this.lastEach+=1;var e=this.lastEach;return this.indexes[e]=0,e},n.getProxyProcessor=function(){return{get:function(e,t){return"proxyOf"===t?e:e[t]?"each"===t||"string"==typeof t&&t.startsWith("walk")?function(){for(var n=arguments.length,r=new Array(n),i=0;i<n;i++)r[i]=arguments[i];var o;return(o=e)[t].apply(o,[].concat(r.map(function(e){return"function"==typeof e?function(t,n){return e(t.toProxy(),n)}:e})))}:"every"===t||"some"===t?function(n){return e[t](function(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),i=1;i<t;i++)r[i-1]=arguments[i];return n.apply(void 0,[].concat([e.toProxy()],r))})}:"root"===t?function(){return e.root().toProxy()}:"nodes"===t?e.nodes.map(function(e){return e.toProxy()}):"first"===t||"last"===t?e[t].toProxy():e[t]:e[t]},set:function(e,t,n){return e[t]===n||(e[t]=n,"name"!==t&&"params"!==t&&"selector"!==t||e.markDirty()),!0}}},n.index=function(e){return"number"==typeof e?e:(e.proxyOf&&(e=e.proxyOf),this.proxyOf.nodes.indexOf(e))},n.insertAfter=function(e,t){var n,r=this.index(e),i=this.normalize(t,this.proxyOf.nodes[r]).reverse();r=this.index(e);for(var o,s=b(i);!(o=s()).done;){var a=o.value;this.proxyOf.nodes.splice(r+1,0,a)}for(var c in this.indexes)r<(n=this.indexes[c])&&(this.indexes[c]=n+i.length);return this.markDirty(),this},n.insertBefore=function(e,t){var n,r=this.index(e),i=0===r&&"prepend",o=this.normalize(t,this.proxyOf.nodes[r],i).reverse();r=this.index(e);for(var s,a=b(o);!(s=a()).done;){var c=s.value;this.proxyOf.nodes.splice(r,0,c)}for(var l in this.indexes)r<=(n=this.indexes[l])&&(this.indexes[l]=n+o.length);return this.markDirty(),this},n.normalize=function(e,n){var r=this;if("string"==typeof e)e=Ut(At(e).nodes);else if(void 0===e)e=[];else if(Array.isArray(e))for(var i,o=b(e=e.slice(0));!(i=o()).done;){var s=i.value;s.parent&&s.parent.removeChild(s,"ignore")}else if("root"===e.type&&"document"!==this.type)for(var a,c=b(e=e.nodes.slice(0));!(a=c()).done;){var l=a.value;l.parent&&l.parent.removeChild(l,"ignore")}else if(e.type)e=[e];else if(e.prop){if(void 0===e.value)throw new Error("Value field is missed in node creation");"string"!=typeof e.value&&(e.value=String(e.value)),e=[new Dt(e)]}else if(e.selector)e=[new Rt(e)];else if(e.name)e=[new Mt(e)];else{if(!e.text)throw new Error("Unknown node type in node creation");e=[new Ft(e)]}var u=e.map(function(e){return e[Lt]||t.rebuild(e),(e=e.proxyOf).parent&&e.parent.removeChild(e),e[Pt]&&jt(e),void 0===e.raws.before&&n&&void 0!==n.raws.before&&(e.raws.before=n.raws.before.replace(/\S/g,"")),e.parent=r.proxyOf,e});return u},n.prepend=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];for(var r,i=b(t=t.reverse());!(r=i()).done;){for(var o,s=r.value,a=this.normalize(s,this.first,"prepend").reverse(),c=b(a);!(o=c()).done;){var l=o.value;this.proxyOf.nodes.unshift(l)}for(var u in this.indexes)this.indexes[u]=this.indexes[u]+a.length}return this.markDirty(),this},n.push=function(e){return e.parent=this,this.proxyOf.nodes.push(e),this},n.removeAll=function(){for(var e,t=b(this.proxyOf.nodes);!(e=t()).done;)e.value.parent=void 0;return this.proxyOf.nodes=[],this.markDirty(),this},n.removeChild=function(e){var t;for(var n in e=this.index(e),this.proxyOf.nodes[e].parent=void 0,this.proxyOf.nodes.splice(e,1),this.indexes)(t=this.indexes[n])>=e&&(this.indexes[n]=t-1);return this.markDirty(),this},n.replaceValues=function(e,t,n){return n||(n=t,t={}),this.walkDecls(function(r){t.props&&!t.props.includes(r.prop)||t.fast&&!r.value.includes(t.fast)||(r.value=r.value.replace(e,n))}),this.markDirty(),this},n.some=function(e){return this.nodes.some(e)},n.walk=function(e){return this.each(function(t,n){var r;try{r=e(t,n)}catch(e){throw t.addToError(e)}return!1!==r&&t.walk&&(r=t.walk(e)),r})},n.walkAtRules=function(e,t){return t?h(e,RegExp)?this.walk(function(n,r){if("atrule"===n.type&&e.test(n.name))return t(n,r)}):this.walk(function(n,r){if("atrule"===n.type&&n.name===e)return t(n,r)}):(t=e,this.walk(function(e,n){if("atrule"===e.type)return t(e,n)}))},n.walkComments=function(e){return this.walk(function(t,n){if("comment"===t.type)return e(t,n)})},n.walkDecls=function(e,t){return t?h(e,RegExp)?this.walk(function(n,r){if("decl"===n.type&&e.test(n.prop))return t(n,r)}):this.walk(function(n,r){if("decl"===n.type&&n.prop===e)return t(n,r)}):(t=e,this.walk(function(e,n){if("decl"===e.type)return t(e,n)}))},n.walkRules=function(e,t){return t?h(e,RegExp)?this.walk(function(n,r){if("rule"===n.type&&e.test(n.selector))return t(n,r)}):this.walk(function(n,r){if("rule"===n.type&&n.selector===e)return t(n,r)}):(t=e,this.walk(function(e,n){if("rule"===e.type)return t(e,n)}))},l(t,[{key:"first",get:function(){if(this.proxyOf.nodes)return this.proxyOf.nodes[0]}},{key:"last",get:function(){if(this.proxyOf.nodes)return this.proxyOf.nodes[this.proxyOf.nodes.length-1]}}]),t}(We);Bt.registerParse=function(e){At=e},Bt.registerRule=function(e){Rt=e},Bt.registerAtRule=function(e){Mt=e},Bt.registerRoot=function(e){Tt=e};var $t=Bt;Bt.default=Bt,Bt.rebuild=function(e){"atrule"===e.type?Object.setPrototypeOf(e,Mt.prototype):"rule"===e.type?Object.setPrototypeOf(e,Rt.prototype):"decl"===e.type?Object.setPrototypeOf(e,Dt.prototype):"comment"===e.type?Object.setPrototypeOf(e,Ft.prototype):"root"===e.type&&Object.setPrototypeOf(e,Tt.prototype),e[Lt]=!0,e.nodes&&e.nodes.forEach(function(e){Bt.rebuild(e)})};var zt,qt,Vt=function(e){function t(t){var n;return(n=e.call(this,u({type:"document"},t))||this).nodes||(n.nodes=[]),n}return d(t,e),t.prototype.toResult=function(e){return void 0===e&&(e={}),new zt(new qt,this,e).stringify()},t}($t);Vt.registerLazyResult=function(e){zt=e},Vt.registerProcessor=function(e){qt=e};var Wt=Vt;Vt.default=Vt;var Ht=function(){function e(e,t){if(void 0===t&&(t={}),this.type="warning",this.text=e,t.node&&t.node.source){var n=t.node.rangeBy(t);this.line=n.start.line,this.column=n.start.column,this.endLine=n.end.line,this.endColumn=n.end.column}for(var r in t)this[r]=t[r]}return e.prototype.toString=function(){return this.node?this.node.error(this.text,{index:this.index,plugin:this.plugin,word:this.word}).message:this.plugin?this.plugin+": "+this.text:this.text},e}(),Gt=Ht;Ht.default=Ht;var Kt=Gt,Jt=function(){function e(e,t,n){this.processor=e,this.messages=[],this.root=t,this.opts=n,this.css=void 0,this.map=void 0}var t=e.prototype;return t.toString=function(){return this.css},t.warn=function(e,t){void 0===t&&(t={}),t.plugin||this.lastPlugin&&this.lastPlugin.postcssPlugin&&(t.plugin=this.lastPlugin.postcssPlugin);var n=new Kt(e,t);return this.messages.push(n),n},t.warnings=function(){return this.messages.filter(function(e){return"warning"===e.type})},l(e,[{key:"content",get:function(){return this.css}}]),e}(),Yt=Jt;Jt.default=Jt;var Zt="'".charCodeAt(0),Xt='"'.charCodeAt(0),Qt="\\".charCodeAt(0),en="/".charCodeAt(0),tn="\n".charCodeAt(0),nn=" ".charCodeAt(0),rn="\f".charCodeAt(0),on="\t".charCodeAt(0),sn="\r".charCodeAt(0),an="[".charCodeAt(0),cn="]".charCodeAt(0),ln="(".charCodeAt(0),un=")".charCodeAt(0),pn="{".charCodeAt(0),dn="}".charCodeAt(0),hn=";".charCodeAt(0),fn="*".charCodeAt(0),gn=":".charCodeAt(0),mn="@".charCodeAt(0),vn=/[\t\n\f\r "#'()/;[\\\]{}]/g,yn=/[\t\n\f\r !"#'():;@[\\\]{}]|\/(?=\*)/g,bn=/.[\r\n"'(/\\]/,wn=/[\da-f]/i,kn=$t,Sn=function(e){function t(t){var n;return(n=e.call(this,t)||this).type="atrule",n}d(t,e);var n=t.prototype;return n.append=function(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];var i;return this.proxyOf.nodes||(this.nodes=[]),(i=e.prototype.append).call.apply(i,[].concat([this],n))},n.prepend=function(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];var i;return this.proxyOf.nodes||(this.nodes=[]),(i=e.prototype.prepend).call.apply(i,[].concat([this],n))},t}(kn),xn=Sn;Sn.default=Sn,kn.registerAtRule(Sn);var Cn,En,In=$t,Nn=function(e){function t(t){var n;return(n=e.call(this,t)||this).type="root",n.nodes||(n.nodes=[]),n}d(t,e);var n=t.prototype;return n.normalize=function(t,n,r){var i=e.prototype.normalize.call(this,t);if(n)if("prepend"===r)this.nodes.length>1?n.raws.before=this.nodes[1].raws.before:delete n.raws.before;else if(this.first!==n)for(var o,s=b(i);!(o=s()).done;)o.value.raws.before=n.raws.before;return i},n.removeChild=function(t,n){var r=this.index(t);return!n&&0===r&&this.nodes.length>1&&(this.nodes[1].raws.before=this.nodes[r].raws.before),e.prototype.removeChild.call(this,t)},n.toResult=function(e){return void 0===e&&(e={}),new Cn(new En,this,e).stringify()},t}(In);Nn.registerLazyResult=function(e){Cn=e},Nn.registerProcessor=function(e){En=e};var On=Nn;Nn.default=Nn,In.registerRoot(Nn);var An={comma:function(e){return An.split(e,[","],!0)},space:function(e){return An.split(e,[" ","\n","\t"])},split:function(e,t,n){for(var r,i=[],o="",s=!1,a=0,c=!1,l="",u=!1,p=b(e);!(r=p()).done;){var d=r.value;u?u=!1:"\\"===d?u=!0:c?d===l&&(c=!1):'"'===d||"'"===d?(c=!0,l=d):"("===d?a+=1:")"===d?a>0&&(a-=1):0===a&&t.includes(d)&&(s=!0),s?(""!==o&&i.push(o.trim()),o="",s=!1):o+=d}return(n||""!==o)&&i.push(o.trim()),i}},Rn=An;An.default=An;var Mn=$t,Tn=Rn,Pn=function(e){function t(t){var n;return(n=e.call(this,t)||this).type="rule",n.nodes||(n.nodes=[]),n}return d(t,e),l(t,[{key:"selectors",get:function(){return Tn.comma(this.selector)},set:function(e){var t=this.selector?this.selector.match(/,\s*/):null,n=t?t[0]:","+this.raw("between","beforeOpen");this.selector=e.join(n)}}]),t}(Mn),Ln=Pn;Pn.default=Pn,Mn.registerRule(Pn);var Dn=Ge,Fn=Ot,Un=xn,jn=On,Bn=Ln,$n={empty:!0,space:!0},zn=function(){function e(e){this.input=e,this.root=new jn,this.current=this.root,this.spaces="",this.semicolon=!1,this.createTokenizer(),this.root.source={input:e,start:{column:1,line:1,offset:0}}}var t=e.prototype;return t.atrule=function(e){var t,n,r,i=new Un;i.name=e[1].slice(1),""===i.name&&this.unnamedAtrule(i,e),this.init(i,e[2]);for(var o=!1,s=!1,a=[],c=[];!this.tokenizer.endOfFile();){if("("===(t=(e=this.tokenizer.nextToken())[0])||"["===t?c.push("("===t?")":"]"):"{"===t&&c.length>0?c.push("}"):t===c[c.length-1]&&c.pop(),0===c.length){if(";"===t){i.source.end=this.getPosition(e[2]),i.source.end.offset++,this.semicolon=!0;break}if("{"===t){s=!0;break}if("}"===t){if(a.length>0){for(n=a[r=a.length-1];n&&"space"===n[0];)n=a[--r];n&&(i.source.end=this.getPosition(n[3]||n[2]),i.source.end.offset++)}this.end(e);break}a.push(e)}else a.push(e);if(this.tokenizer.endOfFile()){o=!0;break}}i.raws.between=this.spacesAndCommentsFromEnd(a),a.length?(i.raws.afterName=this.spacesAndCommentsFromStart(a),this.raw(i,"params",a),o&&(e=a[a.length-1],i.source.end=this.getPosition(e[3]||e[2]),i.source.end.offset++,this.spaces=i.raws.between,i.raws.between="")):(i.raws.afterName="",i.params=""),s&&(i.nodes=[],this.current=i)},t.checkMissedSemicolon=function(e){var t=this.colon(e);if(!1!==t){for(var n,r=0,i=t-1;i>=0&&("space"===(n=e[i])[0]||2!==(r+=1));i--);throw this.input.error("Missed semicolon","word"===n[0]?n[3]+1:n[2])}},t.colon=function(e){for(var t,n,r,i,o=0,s=b(e.entries());!(i=s()).done;){var a=i.value,c=a[0];if("("===(n=(t=a[1])[0])&&(o+=1),")"===n&&(o-=1),0===o&&":"===n){if(r){if("word"===r[0]&&"progid"===r[1])continue;return c}this.doubleColon(t)}r=t}return!1},t.comment=function(e){var t=new Fn;this.init(t,e[2]),t.source.end=this.getPosition(e[3]||e[2]),t.source.end.offset++;var n=e[1].slice(2,-2);if(/^\s*$/.test(n))t.text="",t.raws.left=n,t.raws.right="";else{var r=n.match(/^(\s*)([^]*\S)(\s*)$/);t.text=r[2],t.raws.left=r[1],t.raws.right=r[3]}},t.createTokenizer=function(){this.tokenizer=function(e,t){void 0===t&&(t={});var n,r,i,o,s,a,c,l,u,p,d=e.css.valueOf(),h=t.ignoreErrors,f=d.length,g=0,m=[],v=[];function y(t){throw e.error("Unclosed "+t,g)}return{back:function(e){v.push(e)},endOfFile:function(){return 0===v.length&&g>=f},nextToken:function(e){if(v.length)return v.pop();if(!(g>=f)){var t=!!e&&e.ignoreUnclosed;switch(n=d.charCodeAt(g)){case tn:case nn:case on:case sn:case rn:r=g;do{r+=1,n=d.charCodeAt(r)}while(n===nn||n===tn||n===on||n===sn||n===rn);p=["space",d.slice(g,r)],g=r-1;break;case an:case cn:case pn:case dn:case gn:case hn:case un:var b=String.fromCharCode(n);p=[b,b,g];break;case ln:if(l=m.length?m.pop()[1]:"",u=d.charCodeAt(g+1),"url"===l&&u!==Zt&&u!==Xt&&u!==nn&&u!==tn&&u!==on&&u!==rn&&u!==sn){r=g;do{if(a=!1,-1===(r=d.indexOf(")",r+1))){if(h||t){r=g;break}y("bracket")}for(c=r;d.charCodeAt(c-1)===Qt;)c-=1,a=!a}while(a);p=["brackets",d.slice(g,r+1),g,r],g=r}else r=d.indexOf(")",g+1),o=d.slice(g,r+1),-1===r||bn.test(o)?p=["(","(",g]:(p=["brackets",o,g,r],g=r);break;case Zt:case Xt:i=n===Zt?"'":'"',r=g;do{if(a=!1,-1===(r=d.indexOf(i,r+1))){if(h||t){r=g+1;break}y("string")}for(c=r;d.charCodeAt(c-1)===Qt;)c-=1,a=!a}while(a);p=["string",d.slice(g,r+1),g,r],g=r;break;case mn:vn.lastIndex=g+1,vn.test(d),r=0===vn.lastIndex?d.length-1:vn.lastIndex-2,p=["at-word",d.slice(g,r+1),g,r],g=r;break;case Qt:for(r=g,s=!0;d.charCodeAt(r+1)===Qt;)r+=1,s=!s;if(n=d.charCodeAt(r+1),s&&n!==en&&n!==nn&&n!==tn&&n!==on&&n!==sn&&n!==rn&&(r+=1,wn.test(d.charAt(r)))){for(;wn.test(d.charAt(r+1));)r+=1;d.charCodeAt(r+1)===nn&&(r+=1)}p=["word",d.slice(g,r+1),g,r],g=r;break;default:n===en&&d.charCodeAt(g+1)===fn?(0===(r=d.indexOf("*/",g+2)+1)&&(h||t?r=d.length:y("comment")),p=["comment",d.slice(g,r+1),g,r],g=r):(yn.lastIndex=g+1,yn.test(d),r=0===yn.lastIndex?d.length-1:yn.lastIndex-2,p=["word",d.slice(g,r+1),g,r],m.push(p),g=r)}return g++,p}},position:function(){return g}}}(this.input)},t.decl=function(e,t){var n=new Dn;this.init(n,e[0][2]);var r,i=e[e.length-1];for(";"===i[0]&&(this.semicolon=!0,e.pop()),n.source.end=this.getPosition(i[3]||i[2]||function(e){for(var t=e.length-1;t>=0;t--){var n=e[t],r=n[3]||n[2];if(r)return r}}(e)),n.source.end.offset++;"word"!==e[0][0];)1===e.length&&this.unknownWord(e),n.raws.before+=e.shift()[1];for(n.source.start=this.getPosition(e[0][2]),n.prop="";e.length;){var o=e[0][0];if(":"===o||"space"===o||"comment"===o)break;n.prop+=e.shift()[1]}for(n.raws.between="";e.length;){if(":"===(r=e.shift())[0]){n.raws.between+=r[1];break}"word"===r[0]&&/\w/.test(r[1])&&this.unknownWord([r]),n.raws.between+=r[1]}"_"!==n.prop[0]&&"*"!==n.prop[0]||(n.raws.before+=n.prop[0],n.prop=n.prop.slice(1));for(var s,a=[];e.length&&("space"===(s=e[0][0])||"comment"===s);)a.push(e.shift());this.precheckMissedSemicolon(e);for(var c=e.length-1;c>=0;c--){if("!important"===(r=e[c])[1].toLowerCase()){n.important=!0;var l=this.stringFrom(e,c);" !important"!==(l=this.spacesFromEnd(e)+l)&&(n.raws.important=l);break}if("important"===r[1].toLowerCase()){for(var u=e.slice(0),p="",d=c;d>0;d--){var h=u[d][0];if(0===p.trim().indexOf("!")&&"space"!==h)break;p=u.pop()[1]+p}0===p.trim().indexOf("!")&&(n.important=!0,n.raws.important=p,e=u)}if("space"!==r[0]&&"comment"!==r[0])break}var f=e.some(function(e){return"space"!==e[0]&&"comment"!==e[0]});f&&(n.raws.between+=a.map(function(e){return e[1]}).join(""),a=[]),this.raw(n,"value",a.concat(e),t),n.value.includes(":")&&!t&&this.checkMissedSemicolon(e)},t.doubleColon=function(e){throw this.input.error("Double colon",{offset:e[2]},{offset:e[2]+e[1].length})},t.emptyRule=function(e){var t=new Bn;this.init(t,e[2]),t.selector="",t.raws.between="",this.current=t},t.end=function(e){this.current.nodes&&this.current.nodes.length&&(this.current.raws.semicolon=this.semicolon),this.semicolon=!1,this.current.raws.after=(this.current.raws.after||"")+this.spaces,this.spaces="",this.current.parent?(this.current.source.end=this.getPosition(e[2]),this.current.source.end.offset++,this.current=this.current.parent):this.unexpectedClose(e)},t.endFile=function(){this.current.parent&&this.unclosedBlock(),this.current.nodes&&this.current.nodes.length&&(this.current.raws.semicolon=this.semicolon),this.current.raws.after=(this.current.raws.after||"")+this.spaces,this.root.source.end=this.getPosition(this.tokenizer.position())},t.freeSemicolon=function(e){if(this.spaces+=e[1],this.current.nodes){var t=this.current.nodes[this.current.nodes.length-1];t&&"rule"===t.type&&!t.raws.ownSemicolon&&(t.raws.ownSemicolon=this.spaces,this.spaces="")}},t.getPosition=function(e){var t=this.input.fromOffset(e);return{column:t.col,line:t.line,offset:e}},t.init=function(e,t){this.current.push(e),e.source={input:this.input,start:this.getPosition(t)},e.raws.before=this.spaces,this.spaces="","comment"!==e.type&&(this.semicolon=!1)},t.other=function(e){for(var t=!1,n=null,r=!1,i=null,o=[],s=e[1].startsWith("--"),a=[],c=e;c;){if(n=c[0],a.push(c),"("===n||"["===n)i||(i=c),o.push("("===n?")":"]");else if(s&&r&&"{"===n)i||(i=c),o.push("}");else if(0===o.length){if(";"===n){if(r)return void this.decl(a,s);break}if("{"===n)return void this.rule(a);if("}"===n){this.tokenizer.back(a.pop()),t=!0;break}":"===n&&(r=!0)}else n===o[o.length-1]&&(o.pop(),0===o.length&&(i=null));c=this.tokenizer.nextToken()}if(this.tokenizer.endOfFile()&&(t=!0),o.length>0&&this.unclosedBracket(i),t&&r){if(!s)for(;a.length&&("space"===(c=a[a.length-1][0])||"comment"===c);)this.tokenizer.back(a.pop());this.decl(a,s)}else this.unknownWord(a)},t.parse=function(){for(var e;!this.tokenizer.endOfFile();)switch((e=this.tokenizer.nextToken())[0]){case"space":this.spaces+=e[1];break;case";":this.freeSemicolon(e);break;case"}":this.end(e);break;case"comment":this.comment(e);break;case"at-word":this.atrule(e);break;case"{":this.emptyRule(e);break;default:this.other(e)}this.endFile()},t.precheckMissedSemicolon=function(){},t.raw=function(e,t,n,r){for(var i,o,s,a,c=n.length,l="",u=!0,p=0;p<c;p+=1)"space"!==(o=(i=n[p])[0])||p!==c-1||r?"comment"===o?(a=n[p-1]?n[p-1][0]:"empty",s=n[p+1]?n[p+1][0]:"empty",$n[a]||$n[s]||","===l.slice(-1)?u=!1:l+=i[1]):l+=i[1]:u=!1;if(!u){var d=n.reduce(function(e,t){return e+t[1]},"");e.raws[t]={raw:d,value:l}}e[t]=l},t.rule=function(e){e.pop();var t=new Bn;this.init(t,e[0][2]),t.raws.between=this.spacesAndCommentsFromEnd(e),this.raw(t,"selector",e),this.current=t},t.spacesAndCommentsFromEnd=function(e){for(var t,n="";e.length&&("space"===(t=e[e.length-1][0])||"comment"===t);)n=e.pop()[1]+n;return n},t.spacesAndCommentsFromStart=function(e){for(var t,n="";e.length&&("space"===(t=e[0][0])||"comment"===t);)n+=e.shift()[1];return n},t.spacesFromEnd=function(e){for(var t="";e.length&&"space"===e[e.length-1][0];)t=e.pop()[1]+t;return t},t.stringFrom=function(e,t){for(var n="",r=t;r<e.length;r++)n+=e[r][1];return e.splice(t,e.length-t),n},t.unclosedBlock=function(){var e=this.current.source.start;throw this.input.error("Unclosed block",e.line,e.column)},t.unclosedBracket=function(e){throw this.input.error("Unclosed bracket",{offset:e[2]},{offset:e[2]+1})},t.unexpectedClose=function(e){throw this.input.error("Unexpected }",{offset:e[2]},{offset:e[2]+1})},t.unknownWord=function(e){throw this.input.error("Unknown word",{offset:e[0][2]},{offset:e[0][2]+e[0][1].length})},t.unnamedAtrule=function(e,t){throw this.input.error("At-rule without name",{offset:t[2]},{offset:t[2]+t[1].length})},e}(),qn=$t,Vn=zn,Wn=mt;function Hn(e,t){var n=new Wn(e,t),r=new Vn(n);try{r.parse()}catch(e){throw e}return r.root}var Gn=Hn;Hn.default=Hn,qn.registerParse(Hn);var Kn=Re.isClean,Jn=Re.my,Yn=It,Zn=Fe,Xn=$t,Qn=Wt,er=Yt,tr=Gn,nr=On,rr={atrule:"AtRule",comment:"Comment",decl:"Declaration",document:"Document",root:"Root",rule:"Rule"},ir={AtRule:!0,AtRuleExit:!0,Comment:!0,CommentExit:!0,Declaration:!0,DeclarationExit:!0,Document:!0,DocumentExit:!0,Once:!0,OnceExit:!0,postcssPlugin:!0,prepare:!0,Root:!0,RootExit:!0,Rule:!0,RuleExit:!0},or={Once:!0,postcssPlugin:!0,prepare:!0};function sr(e){return"object"===(void 0===e?"undefined":m(e))&&"function"==typeof e.then}function ar(e){var t=!1,n=rr[e.type];return"decl"===e.type?t=e.prop.toLowerCase():"atrule"===e.type&&(t=e.name.toLowerCase()),t&&e.append?[n,n+"-"+t,0,n+"Exit",n+"Exit-"+t]:t?[n,n+"-"+t,n+"Exit",n+"Exit-"+t]:e.append?[n,0,n+"Exit"]:[n,n+"Exit"]}function cr(e){return{eventIndex:0,events:"document"===e.type?["Document",0,"DocumentExit"]:"root"===e.type?["Root",0,"RootExit"]:ar(e),iterator:0,node:e,visitorIndex:0,visitors:[]}}function lr(e){return e[Kn]=!1,e.nodes&&e.nodes.forEach(function(e){return lr(e)}),e}var ur={},pr=function(){function e(t,n,r){var i,o=this;if(this.stringified=!1,this.processed=!1,"object"!==(void 0===n?"undefined":m(n))||null===n||"root"!==n.type&&"document"!==n.type)if(h(n,e)||h(n,er))i=lr(n.root),n.map&&(void 0===r.map&&(r.map={}),r.map.inline||(r.map.inline=!1),r.map.prev=n.map);else{var s=tr;r.syntax&&(s=r.syntax.parse),r.parser&&(s=r.parser),s.parse&&(s=s.parse);try{i=s(n,r)}catch(e){this.processed=!0,this.error=e}i&&!i[Jn]&&Xn.rebuild(i)}else i=lr(n);this.result=new er(t,i,r),this.helpers=u({},ur,{postcss:ur,result:this.result}),this.plugins=this.processor.plugins.map(function(e){return"object"===(void 0===e?"undefined":m(e))&&e.prepare?u({},e,e.prepare(o.result)):e})}var t=e.prototype;return t.async=function(){return this.error?Promise.reject(this.error):this.processed?Promise.resolve(this.result):(this.processing||(this.processing=this.runAsync()),this.processing)},t.catch=function(e){return this.async().catch(e)},t.finally=function(e){return this.async().then(e,e)},t.getAsyncError=function(){throw new Error("Use process(css).then(cb) to work with async plugins")},t.handleError=function(e,t){var n=this.result.lastPlugin;try{t&&t.addToError(e),this.error=e,"CssSyntaxError"!==e.name||e.plugin?n.postcssVersion:(e.plugin=n.postcssPlugin,e.setMessage())}catch(e){console&&console.error&&console.error(e)}return e},t.prepareVisitors=function(){var e=this;this.listeners={};for(var t,n=function(t,n,r){e.listeners[n]||(e.listeners[n]=[]),e.listeners[n].push([t,r])},r=b(this.plugins);!(t=r()).done;){var i=t.value;if("object"===(void 0===i?"undefined":m(i)))for(var o in i){if(!ir[o]&&/^[A-Z]/.test(o))throw new Error("Unknown event "+o+" in "+i.postcssPlugin+". Try to update PostCSS ("+this.processor.version+" now).");if(!or[o])if("object"===m(i[o]))for(var s in i[o])n(i,"*"===s?o:o+"-"+s.toLowerCase(),i[o][s]);else"function"==typeof i[o]&&n(i,o,i[o])}}this.hasListener=Object.keys(this.listeners).length>0},t.runAsync=function(){var e=this;return a(function(){var t,n,r,i,o,s,a,c,l,u,p,d;return _(this,function(h){switch(h.label){case 0:e.plugin=0,t=0,h.label=1;case 1:if(!(t<e.plugins.length))return[3,6];if(n=e.plugins[t],!sr(r=e.runOnRoot(n)))return[3,5];h.label=2;case 2:return h.trys.push([2,4,,5]),[4,r];case 3:return h.sent(),[3,5];case 4:throw i=h.sent(),e.handleError(i);case 5:return t++,[3,1];case 6:if(e.prepareVisitors(),!e.hasListener)return[3,18];o=e.result.root,h.label=7;case 7:if(o[Kn])return[3,14];o[Kn]=!0,s=[cr(o)],h.label=8;case 8:if(!(s.length>0))return[3,13];if(!sr(a=e.visitTick(s)))return[3,12];h.label=9;case 9:return h.trys.push([9,11,,12]),[4,a];case 10:return h.sent(),[3,12];case 11:throw c=h.sent(),l=s[s.length-1].node,e.handleError(c,l);case 12:return[3,8];case 13:return[3,7];case 14:if(!e.listeners.OnceExit)return[3,18];u=function(){var t,n,r,i,s;return _(this,function(a){switch(a.label){case 0:t=d.value,n=t[0],r=t[1],e.result.lastPlugin=n,a.label=1;case 1:return a.trys.push([1,6,,7]),"document"!==o.type?[3,3]:(i=o.nodes.map(function(t){return r(t,e.helpers)}),[4,Promise.all(i)]);case 2:return a.sent(),[3,5];case 3:return[4,r(o,e.helpers)];case 4:a.sent(),a.label=5;case 5:return[3,7];case 6:throw s=a.sent(),e.handleError(s);case 7:return[2]}})},p=b(e.listeners.OnceExit),h.label=15;case 15:return(d=p()).done?[3,18]:[5,w(u())];case 16:h.sent(),h.label=17;case 17:return[3,15];case 18:return e.processed=!0,[2,e.stringify()]}})})()},t.runOnRoot=function(e){var t=this;this.result.lastPlugin=e;try{if("object"===(void 0===e?"undefined":m(e))&&e.Once){if("document"===this.result.root.type){var n=this.result.root.nodes.map(function(n){return e.Once(n,t.helpers)});return sr(n[0])?Promise.all(n):n}return e.Once(this.result.root,this.helpers)}if("function"==typeof e)return e(this.result.root,this.result)}catch(e){throw this.handleError(e)}},t.stringify=function(){if(this.error)throw this.error;if(this.stringified)return this.result;this.stringified=!0,this.sync();var e=this.result.opts,t=Zn;e.syntax&&(t=e.syntax.stringify),e.stringifier&&(t=e.stringifier),t.stringify&&(t=t.stringify);var n=new Yn(t,this.result.root,this.result.opts).generate();return this.result.css=n[0],this.result.map=n[1],this.result},t.sync=function(){if(this.error)throw this.error;if(this.processed)return this.result;if(this.processed=!0,this.processing)throw this.getAsyncError();for(var e,t=b(this.plugins);!(e=t()).done;){var n=e.value;if(sr(this.runOnRoot(n)))throw this.getAsyncError()}if(this.prepareVisitors(),this.hasListener){for(var r=this.result.root;!r[Kn];)r[Kn]=!0,this.walkSync(r);if(this.listeners.OnceExit)if("document"===r.type)for(var i,o=b(r.nodes);!(i=o()).done;){var s=i.value;this.visitSync(this.listeners.OnceExit,s)}else this.visitSync(this.listeners.OnceExit,r)}return this.result},t.then=function(e,t){return this.async().then(e,t)},t.toString=function(){return this.css},t.visitSync=function(e,t){for(var n,r=b(e);!(n=r()).done;){var i=n.value,o=i[0],s=i[1];this.result.lastPlugin=o;var a=void 0;try{a=s(t,this.helpers)}catch(e){throw this.handleError(e,t.proxyOf)}if("root"!==t.type&&"document"!==t.type&&!t.parent)return!0;if(sr(a))throw this.getAsyncError()}},t.visitTick=function(e){var t=e[e.length-1],n=t.node,r=t.visitors;if("root"===n.type||"document"===n.type||n.parent){if(r.length>0&&t.visitorIndex<r.length){var i=r[t.visitorIndex],o=i[0],s=i[1];t.visitorIndex+=1,t.visitorIndex===r.length&&(t.visitors=[],t.visitorIndex=0),this.result.lastPlugin=o;try{return s(n.toProxy(),this.helpers)}catch(e){throw this.handleError(e,n)}}if(0!==t.iterator){for(var a,c=t.iterator;a=n.nodes[n.indexes[c]];)if(n.indexes[c]+=1,!a[Kn])return a[Kn]=!0,void e.push(cr(a));t.iterator=0,delete n.indexes[c]}for(var l=t.events;t.eventIndex<l.length;){var u=l[t.eventIndex];if(t.eventIndex+=1,0===u)return void(n.nodes&&n.nodes.length&&(n[Kn]=!0,t.iterator=n.getIterator()));if(this.listeners[u])return void(t.visitors=this.listeners[u])}e.pop()}else e.pop()},t.walkSync=function(e){var t=this;e[Kn]=!0;for(var n,r=b(ar(e));!(n=r()).done;){var i=n.value;if(0===i)e.nodes&&e.each(function(e){e[Kn]||t.walkSync(e)});else{var o=this.listeners[i];if(o&&this.visitSync(o,e.toProxy()))return}}},t.warnings=function(){return this.sync().warnings()},l(e,[{key:"content",get:function(){return this.stringify().content}},{key:"css",get:function(){return this.stringify().css}},{key:"map",get:function(){return this.stringify().map}},{key:"messages",get:function(){return this.sync().messages}},{key:"opts",get:function(){return this.result.opts}},{key:"processor",get:function(){return this.result.processor}},{key:"root",get:function(){return this.sync().root}},{key:Symbol.toStringTag,get:function(){return"LazyResult"}}]),e}();pr.registerPostcss=function(e){ur=e};var dr=pr;pr.default=pr,nr.registerLazyResult(pr),Qn.registerLazyResult(pr);var hr=It,fr=Fe,gr=Gn,mr=Yt,vr=function(){function e(e,t,n){var r;t=t.toString(),this.stringified=!1,this._processor=e,this._css=t,this._opts=n,this._map=void 0;var i=fr;this.result=new mr(this._processor,r,this._opts),this.result.css=t;var o=this;Object.defineProperty(this.result,"root",{get:function(){return o.root}});var s=new hr(i,r,this._opts,t);if(s.isMap()){var a=s.generate(),c=a[0],l=a[1];c&&(this.result.css=c),l&&(this.result.map=l)}else s.clearAnnotation(),this.result.css=s.css}var t=e.prototype;return t.async=function(){return this.error?Promise.reject(this.error):Promise.resolve(this.result)},t.catch=function(e){return this.async().catch(e)},t.finally=function(e){return this.async().then(e,e)},t.sync=function(){if(this.error)throw this.error;return this.result},t.then=function(e,t){return this.async().then(e,t)},t.toString=function(){return this._css},t.warnings=function(){return[]},l(e,[{key:"content",get:function(){return this.result.css}},{key:"css",get:function(){return this.result.css}},{key:"map",get:function(){return this.result.map}},{key:"messages",get:function(){return[]}},{key:"opts",get:function(){return this.result.opts}},{key:"processor",get:function(){return this.result.processor}},{key:"root",get:function(){if(this._root)return this._root;var e,t=gr;try{e=t(this._css,this._opts)}catch(e){this.error=e}if(this.error)throw this.error;return this._root=e,e}},{key:Symbol.toStringTag,get:function(){return"NoWorkResult"}}]),e}(),yr=vr;vr.default=vr;var br=yr,_r=dr,wr=Wt,kr=On,Sr=function(){function e(e){void 0===e&&(e=[]),this.version="8.4.38",this.plugins=this.normalize(e)}var t=e.prototype;return t.normalize=function(e){for(var t,n=[],r=b(e);!(t=r()).done;){var i=t.value;if(!0===i.postcss?i=i():i.postcss&&(i=i.postcss),"object"===(void 0===i?"undefined":m(i))&&Array.isArray(i.plugins))n=n.concat(i.plugins);else if("object"===(void 0===i?"undefined":m(i))&&i.postcssPlugin)n.push(i);else if("function"==typeof i)n.push(i);else if("object"!==(void 0===i?"undefined":m(i))||!i.parse&&!i.stringify)throw new Error(i+" is not a PostCSS plugin")}return n},t.process=function(e,t){return void 0===t&&(t={}),this.plugins.length||t.parser||t.stringifier||t.syntax?new _r(this,e,t):new br(this,e,t)},t.use=function(e){return this.plugins=this.plugins.concat(this.normalize([e])),this},e}(),xr=Sr;Sr.default=Sr,kr.registerProcessor(Sr),wr.registerProcessor(Sr);var Cr=Ge,Er=tt,Ir=Ot,Nr=xn,Or=mt,Ar=On,Rr=Ln;function Mr(e,t){if(Array.isArray(e))return e.map(function(e){return Mr(e)});var n=e.inputs,r=f(e,["inputs"]);if(n){t=[];for(var i,o=b(n);!(i=o()).done;){var s=u({},i.value,{__proto__:Or.prototype});s.map&&(s.map=u({},s.map,{__proto__:Er.prototype})),t.push(s)}}if(r.nodes&&(r.nodes=e.nodes.map(function(e){return Mr(e,t)})),r.source){var a=r.source,c=a.inputId,l=f(a,["inputId"]);r.source=l,null!=c&&(r.source.input=t[c])}if("root"===r.type)return new Ar(r);if("decl"===r.type)return new Cr(r);if("rule"===r.type)return new Rr(r);if("comment"===r.type)return new Ir(r);if("atrule"===r.type)return new Nr(r);throw new Error("Unknown node type: "+e.type)}var Tr=Mr;Mr.default=Mr;var Pr=Ae,Lr=Ge,Dr=dr,Fr=$t,Ur=xr,jr=Fe,Br=Tr,$r=Wt,zr=Gt,qr=Ot,Vr=xn,Wr=Yt,Hr=mt,Gr=Gn,Kr=Rn,Jr=Ln,Yr=On,Zr=We;function Xr(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return 1===t.length&&Array.isArray(t[0])&&(t=t[0]),new Ur(t)}Xr.plugin=function(e,t){var n,r=!1;function i(){for(var n=arguments.length,i=new Array(n),o=0;o<n;o++)i[o]=arguments[o];console&&console.warn&&!r&&(r=!0,console.warn(e+": postcss.plugin was deprecated. Migration guide:\nhttps://evilmartians.com/chronicles/postcss-8-plugin-migration"),process.env.LANG&&process.env.LANG.startsWith("cn")&&console.warn(e+": é‡Œé�¢ postcss.plugin è¢«å¼ƒç”¨. è¿�ç§»æŒ‡å�—:\nhttps://www.w3ctech.com/topic/2226"));var s=t.apply(void 0,[].concat(i));return s.postcssPlugin=e,s.postcssVersion=(new Ur).version,s}return Object.defineProperty(i,"postcss",{get:function(){return n||(n=i()),n}}),i.process=function(e,t,n){return Xr([i(n)]).process(e,t)},i},Xr.stringify=jr,Xr.parse=Gr,Xr.fromJSON=Br,Xr.list=Kr,Xr.comment=function(e){return new qr(e)},Xr.atRule=function(e){return new Vr(e)},Xr.decl=function(e){return new Lr(e)},Xr.rule=function(e){return new Jr(e)},Xr.root=function(e){return new Yr(e)},Xr.document=function(e){return new $r(e)},Xr.CssSyntaxError=Pr,Xr.Declaration=Lr,Xr.Container=Fr,Xr.Processor=Ur,Xr.Document=$r,Xr.Comment=qr,Xr.Warning=zr,Xr.AtRule=Vr,Xr.Result=Wr,Xr.Input=Hr,Xr.Rule=Jr,Xr.Root=Yr,Xr.Node=Zr,Dr.registerPostcss(Xr);var Qr=Xr;Xr.default=Xr;var ei=_e(Qr);ei.stringify,ei.fromJSON,ei.plugin,ei.parse,ei.list,ei.document,ei.comment,ei.atRule,ei.rule,ei.decl,ei.root,ei.CssSyntaxError,ei.Declaration,ei.Container,ei.Processor,ei.Document,ei.Comment,ei.Warning,ei.AtRule,ei.Result,ei.Input,ei.Rule,ei.Root,ei.Node;var ti=Object.defineProperty,ni=function(e,t,n){return function(e,t,n){return t in e?ti(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n}(e,"symbol"!==(void 0===t?"undefined":m(t))?t+"":t,n)};function ri(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function ii(e){if(e.__esModule)return e;var t=e.default;if("function"==typeof t){var n=function e(){return h(this,e)?Reflect.construct(t,arguments,this.constructor):t.apply(this,arguments)};n.prototype=t.prototype}else n={};return Object.defineProperty(n,"__esModule",{value:!0}),Object.keys(e).forEach(function(t){var r=Object.getOwnPropertyDescriptor(e,t);Object.defineProperty(n,t,r.get?r:{enumerable:!0,get:function(){return e[t]}})}),n}var oi={exports:{}},si=String,ai=function(){return{isColorSupported:!1,reset:si,bold:si,dim:si,italic:si,underline:si,inverse:si,hidden:si,strikethrough:si,black:si,red:si,green:si,yellow:si,blue:si,magenta:si,cyan:si,white:si,gray:si,bgBlack:si,bgRed:si,bgGreen:si,bgYellow:si,bgBlue:si,bgMagenta:si,bgCyan:si,bgWhite:si}};oi.exports=ai(),oi.exports.createColors=ai;var ci=oi.exports,li=ii(Object.freeze(Object.defineProperty({__proto__:null,default:{}},Symbol.toStringTag,{value:"Module"}))),ui=ci,pi=li,di=function(e){function t(n,r,i,o,s,a){var c;return(c=e.call(this,n)||this).name="CssSyntaxError",c.reason=n,s&&(c.file=s),o&&(c.source=o),a&&(c.plugin=a),void 0!==r&&void 0!==i&&("number"==typeof r?(c.line=r,c.column=i):(c.line=r.line,c.column=r.column,c.endLine=i.line,c.endColumn=i.column)),c.setMessage(),Error.captureStackTrace&&Error.captureStackTrace(c,t),c}d(t,e);var n=t.prototype;return n.setMessage=function(){this.message=this.plugin?this.plugin+": ":"",this.message+=this.file?this.file:"<css input>",void 0!==this.line&&(this.message+=":"+this.line+":"+this.column),this.message+=": "+this.reason},n.showSourceCode=function(e){var t=this;if(!this.source)return"";var n=this.source;null==e&&(e=ui.isColorSupported),pi&&e&&(n=pi(n));var r,i,o=n.split(/\r?\n/),s=Math.max(this.line-3,0),a=Math.min(this.line+2,o.length),c=String(a).length;if(e){var l=ui.createColors(!0),u=l.bold,p=l.gray,d=l.red;r=function(e){return u(d(e))},i=function(e){return p(e)}}else r=i=function(e){return e};return o.slice(s,a).map(function(e,n){var o=s+1+n,a=" "+(" "+o).slice(-c)+" | ";if(o===t.line){var l=i(a.replace(/\d/g," "))+e.slice(0,t.column-1).replace(/[^\t]/g," ");return r(">")+i(a)+e+"\n "+l+r("^")}return" "+i(a)+e}).join("\n")},n.toString=function(){var e=this.showSourceCode();return e&&(e="\n\n"+e+"\n"),this.name+": "+this.message+e},t}(v(Error)),hi=di;di.default=di;var fi={};fi.isClean=Symbol("isClean"),fi.my=Symbol("my");var gi={after:"\n",beforeClose:"\n",beforeComment:"\n",beforeDecl:"\n",beforeOpen:" ",beforeRule:"\n",colon:": ",commentLeft:" ",commentRight:" ",emptyBody:"",indent:"    ",semicolon:!1},mi=function(){function e(e){this.builder=e}var t=e.prototype;return t.atrule=function(e,t){var n="@"+e.name,r=e.params?this.rawValue(e,"params"):"";if(void 0!==e.raws.afterName?n+=e.raws.afterName:r&&(n+=" "),e.nodes)this.block(e,n+r);else{var i=(e.raws.between||"")+(t?";":"");this.builder(n+r+i,e)}},t.beforeAfter=function(e,t){var n;n="decl"===e.type?this.raw(e,null,"beforeDecl"):"comment"===e.type?this.raw(e,null,"beforeComment"):"before"===t?this.raw(e,null,"beforeRule"):this.raw(e,null,"beforeClose");for(var r=e.parent,i=0;r&&"root"!==r.type;)i+=1,r=r.parent;if(n.includes("\n")){var o=this.raw(e,null,"indent");if(o.length)for(var s=0;s<i;s++)n+=o}return n},t.block=function(e,t){var n,r=this.raw(e,"between","beforeOpen");this.builder(t+r+"{",e,"start"),e.nodes&&e.nodes.length?(this.body(e),n=this.raw(e,"after")):n=this.raw(e,"after","emptyBody"),n&&this.builder(n),this.builder("}",e,"end")},t.body=function(e){for(var t=e.nodes.length-1;t>0&&"comment"===e.nodes[t].type;)t-=1;for(var n=this.raw(e,"semicolon"),r=0;r<e.nodes.length;r++){var i=e.nodes[r],o=this.raw(i,"before");o&&this.builder(o),this.stringify(i,t!==r||n)}},t.comment=function(e){var t=this.raw(e,"left","commentLeft"),n=this.raw(e,"right","commentRight");this.builder("/*"+t+e.text+n+"*/",e)},t.decl=function(e,t){var n=this.raw(e,"between","colon"),r=e.prop+n+this.rawValue(e,"value");e.important&&(r+=e.raws.important||" !important"),t&&(r+=";"),this.builder(r,e)},t.document=function(e){this.body(e)},t.raw=function(e,t,n){var r;if(n||(n=t),t&&void 0!==(r=e.raws[t]))return r;var i=e.parent;if("before"===n){if(!i||"root"===i.type&&i.first===e)return"";if(i&&"document"===i.type)return""}if(!i)return gi[n];var o=e.root();if(o.rawCache||(o.rawCache={}),void 0!==o.rawCache[n])return o.rawCache[n];if("before"===n||"after"===n)return this.beforeAfter(e,n);var s,a="raw"+((s=n)[0].toUpperCase()+s.slice(1));return this[a]?r=this[a](o,e):o.walk(function(e){if(void 0!==(r=e.raws[t]))return!1}),void 0===r&&(r=gi[n]),o.rawCache[n]=r,r},t.rawBeforeClose=function(e){var t;return e.walk(function(e){if(e.nodes&&e.nodes.length>0&&void 0!==e.raws.after)return(t=e.raws.after).includes("\n")&&(t=t.replace(/[^\n]+$/,"")),!1}),t&&(t=t.replace(/\S/g,"")),t},t.rawBeforeComment=function(e,t){var n;return e.walkComments(function(e){if(void 0!==e.raws.before)return(n=e.raws.before).includes("\n")&&(n=n.replace(/[^\n]+$/,"")),!1}),void 0===n?n=this.raw(t,null,"beforeDecl"):n&&(n=n.replace(/\S/g,"")),n},t.rawBeforeDecl=function(e,t){var n;return e.walkDecls(function(e){if(void 0!==e.raws.before)return(n=e.raws.before).includes("\n")&&(n=n.replace(/[^\n]+$/,"")),!1}),void 0===n?n=this.raw(t,null,"beforeRule"):n&&(n=n.replace(/\S/g,"")),n},t.rawBeforeOpen=function(e){var t;return e.walk(function(e){if("decl"!==e.type&&void 0!==(t=e.raws.between))return!1}),t},t.rawBeforeRule=function(e){var t;return e.walk(function(n){if(n.nodes&&(n.parent!==e||e.first!==n)&&void 0!==n.raws.before)return(t=n.raws.before).includes("\n")&&(t=t.replace(/[^\n]+$/,"")),!1}),t&&(t=t.replace(/\S/g,"")),t},t.rawColon=function(e){var t;return e.walkDecls(function(e){if(void 0!==e.raws.between)return t=e.raws.between.replace(/[^\s:]/g,""),!1}),t},t.rawEmptyBody=function(e){var t;return e.walk(function(e){if(e.nodes&&0===e.nodes.length&&void 0!==(t=e.raws.after))return!1}),t},t.rawIndent=function(e){return e.raws.indent?e.raws.indent:(e.walk(function(n){var r=n.parent;if(r&&r!==e&&r.parent&&r.parent===e&&void 0!==n.raws.before){var i=n.raws.before.split("\n");return t=(t=i[i.length-1]).replace(/\S/g,""),!1}}),t);var t},t.rawSemicolon=function(e){var t;return e.walk(function(e){if(e.nodes&&e.nodes.length&&"decl"===e.last.type&&void 0!==(t=e.raws.semicolon))return!1}),t},t.rawValue=function(e,t){var n=e[t],r=e.raws[t];return r&&r.value===n?r.raw:n},t.root=function(e){this.body(e),e.raws.after&&this.builder(e.raws.after)},t.rule=function(e){this.block(e,this.rawValue(e,"selector")),e.raws.ownSemicolon&&this.builder(e.raws.ownSemicolon,e,"end")},t.stringify=function(e,t){if(!this[e.type])throw new Error("Unknown AST node type "+e.type+". Maybe you need to change PostCSS stringifier.");this[e.type](e,t)},e}(),vi=mi;mi.default=mi;var yi=vi;function bi(e,t){new yi(t).stringify(e)}var _i=bi;bi.default=bi;var wi=fi.isClean,ki=fi.my,Si=hi,xi=vi,Ci=_i;function Ei(e,t){var n=new e.constructor;for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)&&"proxyCache"!==r){var i=e[r],o=void 0===i?"undefined":m(i);"parent"===r&&"object"===o?t&&(n[r]=t):"source"===r?n[r]=i:Array.isArray(i)?n[r]=i.map(function(e){return Ei(e,n)}):("object"===o&&null!==i&&(i=Ei(i)),n[r]=i)}return n}var Ii=function(){function e(e){for(var t in void 0===e&&(e={}),this.raws={},this[wi]=!1,this[ki]=!0,e)if("nodes"===t){this.nodes=[];for(var n,r=b(e[t]);!(n=r()).done;){var i=n.value;"function"==typeof i.clone?this.append(i.clone()):this.append(i)}}else this[t]=e[t]}var t=e.prototype;return t.addToError=function(e){if(e.postcssNode=this,e.stack&&this.source&&/\n\s{4}at /.test(e.stack)){var t=this.source;e.stack=e.stack.replace(/\n\s{4}at /,"$&"+t.input.from+":"+t.start.line+":"+t.start.column+"$&")}return e},t.after=function(e){return this.parent.insertAfter(this,e),this},t.assign=function(e){for(var t in void 0===e&&(e={}),e)this[t]=e[t];return this},t.before=function(e){return this.parent.insertBefore(this,e),this},t.cleanRaws=function(e){delete this.raws.before,delete this.raws.after,e||delete this.raws.between},t.clone=function(e){void 0===e&&(e={});var t=Ei(this);for(var n in e)t[n]=e[n];return t},t.cloneAfter=function(e){void 0===e&&(e={});var t=this.clone(e);return this.parent.insertAfter(this,t),t},t.cloneBefore=function(e){void 0===e&&(e={});var t=this.clone(e);return this.parent.insertBefore(this,t),t},t.error=function(e,t){if(void 0===t&&(t={}),this.source){var n=this.rangeBy(t),r=n.end,i=n.start;return this.source.input.error(e,{column:i.column,line:i.line},{column:r.column,line:r.line},t)}return new Si(e)},t.getProxyProcessor=function(){return{get:function(e,t){return"proxyOf"===t?e:"root"===t?function(){return e.root().toProxy()}:e[t]},set:function(e,t,n){return e[t]===n||(e[t]=n,"prop"!==t&&"value"!==t&&"name"!==t&&"params"!==t&&"important"!==t&&"text"!==t||e.markDirty()),!0}}},t.markDirty=function(){if(this[wi]){this[wi]=!1;for(var e=this;e=e.parent;)e[wi]=!1}},t.next=function(){if(this.parent){var e=this.parent.index(this);return this.parent.nodes[e+1]}},t.positionBy=function(e,t){var n=this.source.start;if(e.index)n=this.positionInside(e.index,t);else if(e.word){var r=(t=this.toString()).indexOf(e.word);-1!==r&&(n=this.positionInside(r,t))}return n},t.positionInside=function(e,t){for(var n=t||this.toString(),r=this.source.start.column,i=this.source.start.line,o=0;o<e;o++)"\n"===n[o]?(r=1,i+=1):r+=1;return{column:r,line:i}},t.prev=function(){if(this.parent){var e=this.parent.index(this);return this.parent.nodes[e-1]}},t.rangeBy=function(e){var t={column:this.source.start.column,line:this.source.start.line},n=this.source.end?{column:this.source.end.column+1,line:this.source.end.line}:{column:t.column+1,line:t.line};if(e.word){var r=this.toString(),i=r.indexOf(e.word);-1!==i&&(t=this.positionInside(i,r),n=this.positionInside(i+e.word.length,r))}else e.start?t={column:e.start.column,line:e.start.line}:e.index&&(t=this.positionInside(e.index)),e.end?n={column:e.end.column,line:e.end.line}:"number"==typeof e.endIndex?n=this.positionInside(e.endIndex):e.index&&(n=this.positionInside(e.index+1));return(n.line<t.line||n.line===t.line&&n.column<=t.column)&&(n={column:t.column+1,line:t.line}),{end:n,start:t}},t.raw=function(e,t){return(new xi).raw(this,e,t)},t.remove=function(){return this.parent&&this.parent.removeChild(this),this.parent=void 0,this},t.replaceWith=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];if(this.parent){for(var r,i=this,o=!1,s=b(t);!(r=s()).done;){var a=r.value;a===this?o=!0:o?(this.parent.insertAfter(i,a),i=a):this.parent.insertBefore(i,a)}o||this.remove()}return this},t.root=function(){for(var e=this;e.parent&&"document"!==e.parent.type;)e=e.parent;return e},t.toJSON=function(e,t){var n={},r=null==t;t=t||new Map;var i=0;for(var o in this)if(Object.prototype.hasOwnProperty.call(this,o)&&"parent"!==o&&"proxyCache"!==o){var s=this[o];if(Array.isArray(s))n[o]=s.map(function(e){return"object"===(void 0===e?"undefined":m(e))&&e.toJSON?e.toJSON(null,t):e});else if("object"===(void 0===s?"undefined":m(s))&&s.toJSON)n[o]=s.toJSON(null,t);else if("source"===o){var a=t.get(s.input);null==a&&(a=i,t.set(s.input,i),i++),n[o]={end:s.end,inputId:a,start:s.start}}else n[o]=s}return r&&(n.inputs=[].concat(t.keys()).map(function(e){return e.toJSON()})),n},t.toProxy=function(){return this.proxyCache||(this.proxyCache=new Proxy(this,this.getProxyProcessor())),this.proxyCache},t.toString=function(e){void 0===e&&(e=Ci),e.stringify&&(e=e.stringify);var t="";return e(this,function(e){t+=e}),t},t.warn=function(e,t,n){var r={node:this};for(var i in n)r[i]=n[i];return e.warn(t,r)},l(e,[{key:"proxyOf",get:function(){return this}}]),e}(),Ni=Ii;Ii.default=Ii;var Oi=function(e){function t(t){var n;return t&&void 0!==t.value&&"string"!=typeof t.value&&(t=u({},t,{value:String(t.value)})),(n=e.call(this,t)||this).type="decl",n}return d(t,e),l(t,[{key:"variable",get:function(){return this.prop.startsWith("--")||"$"===this.prop[0]}}]),t}(Ni),Ai=Oi;Oi.default=Oi;var Ri=li.SourceMapConsumer,Mi=li.SourceMapGenerator,Ti=li.existsSync,Pi=li.readFileSync,Li=li.dirname,Di=li.join,Fi=function(){function e(e,t){if(!1!==t.map){this.loadAnnotation(e),this.inline=this.startWith(this.annotation,"data:");var n=t.map?t.map.prev:void 0,r=this.loadMap(t.from,n);!this.mapFile&&t.from&&(this.mapFile=t.from),this.mapFile&&(this.root=Li(this.mapFile)),r&&(this.text=r)}}var t=e.prototype;return t.consumer=function(){return this.consumerCache||(this.consumerCache=new Ri(this.text)),this.consumerCache},t.decodeInline=function(e){var t;if(/^data:application\/json;charset=utf-?8,/.test(e)||/^data:application\/json,/.test(e))return decodeURIComponent(e.substr(RegExp.lastMatch.length));if(/^data:application\/json;charset=utf-?8;base64,/.test(e)||/^data:application\/json;base64,/.test(e))return t=e.substr(RegExp.lastMatch.length),Buffer?Buffer.from(t,"base64").toString():window.atob(t);var n=e.match(/data:application\/json;([^,]+),/)[1];throw new Error("Unsupported source map encoding "+n)},t.getAnnotationURL=function(e){return e.replace(/^\/\*\s*# sourceMappingURL=/,"").trim()},t.isMap=function(e){return"object"===(void 0===e?"undefined":m(e))&&("string"==typeof e.mappings||"string"==typeof e._mappings||Array.isArray(e.sections))},t.loadAnnotation=function(e){var t=e.match(/\/\*\s*# sourceMappingURL=/gm);if(t){var n=e.lastIndexOf(t.pop()),r=e.indexOf("*/",n);n>-1&&r>-1&&(this.annotation=this.getAnnotationURL(e.substring(n,r)))}},t.loadFile=function(e){if(this.root=Li(e),Ti(e))return this.mapFile=e,Pi(e,"utf-8").toString().trim()},t.loadMap=function(e,t){if(!1===t)return!1;if(t){if("string"==typeof t)return t;if("function"!=typeof t){if(h(t,Ri))return Mi.fromSourceMap(t).toString();if(h(t,Mi))return t.toString();if(this.isMap(t))return JSON.stringify(t);throw new Error("Unsupported previous source map format: "+t.toString())}var n=t(e);if(n){var r=this.loadFile(n);if(!r)throw new Error("Unable to load previous source map: "+n.toString());return r}}else{if(this.inline)return this.decodeInline(this.annotation);if(this.annotation){var i=this.annotation;return e&&(i=Di(Li(e),i)),this.loadFile(i)}}},t.startWith=function(e,t){return!!e&&e.substr(0,t.length)===t},t.withContent=function(){return!!(this.consumer().sourcesContent&&this.consumer().sourcesContent.length>0)},e}(),Ui=Fi;Fi.default=Fi;var ji=li.SourceMapConsumer,Bi=li.SourceMapGenerator,$i=li.fileURLToPath,zi=li.pathToFileURL,qi=li.isAbsolute,Vi=li.resolve,Wi=function(e){void 0===e&&(e=21);for(var t="",n=e;n--;)t+="useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict"[64*Math.random()|0];return t},Hi=li,Gi=hi,Ki=Ui,Ji=Symbol("fromOffsetCache"),Yi=Boolean(ji&&Bi),Zi=Boolean(Vi&&qi),Xi=function(){function e(e,t){if(void 0===t&&(t={}),null==e||"object"===(void 0===e?"undefined":m(e))&&!e.toString)throw new Error("PostCSS received "+e+" instead of CSS string");if(this.css=e.toString(),"\ufeff"===this.css[0]||"ï¿¾"===this.css[0]?(this.hasBOM=!0,this.css=this.css.slice(1)):this.hasBOM=!1,t.from&&(!Zi||/^\w+:\/\//.test(t.from)||qi(t.from)?this.file=t.from:this.file=Vi(t.from)),Zi&&Yi){var n=new Ki(this.css,t);if(n.text){this.map=n;var r=n.consumer().file;!this.file&&r&&(this.file=this.mapResolve(r))}}this.file||(this.id="<input css "+Wi(6)+">"),this.map&&(this.map.file=this.from)}var t=e.prototype;return t.error=function(e,t,n,r){var i,o,s;if(void 0===r&&(r={}),t&&"object"===(void 0===t?"undefined":m(t))){var a=t,c=n;if("number"==typeof a.offset){var l=this.fromOffset(a.offset);t=l.line,n=l.col}else t=a.line,n=a.column;if("number"==typeof c.offset){var u=this.fromOffset(c.offset);o=u.line,s=u.col}else o=c.line,s=c.column}else if(!n){var p=this.fromOffset(t);t=p.line,n=p.col}var d=this.origin(t,n,o,s);return(i=d?new Gi(e,void 0===d.endLine?d.line:{column:d.column,line:d.line},void 0===d.endLine?d.column:{column:d.endColumn,line:d.endLine},d.source,d.file,r.plugin):new Gi(e,void 0===o?t:{column:n,line:t},void 0===o?n:{column:s,line:o},this.css,this.file,r.plugin)).input={column:n,endColumn:s,endLine:o,line:t,source:this.css},this.file&&(zi&&(i.input.url=zi(this.file).toString()),i.input.file=this.file),i},t.fromOffset=function(e){var t;if(this[Ji])t=this[Ji];else{var n=this.css.split("\n");t=new Array(n.length);for(var r=0,i=0,o=n.length;i<o;i++)t[i]=r,r+=n[i].length+1;this[Ji]=t}var s=0;if(e>=t[t.length-1])s=t.length-1;else for(var a,c=t.length-2;s<c;)if(e<t[a=s+(c-s>>1)])c=a-1;else{if(!(e>=t[a+1])){s=a;break}s=a+1}return{col:e-t[s]+1,line:s+1}},t.mapResolve=function(e){return/^\w+:\/\//.test(e)?e:Vi(this.map.consumer().sourceRoot||this.map.root||".",e)},t.origin=function(e,t,n,r){if(!this.map)return!1;var i,o,s=this.map.consumer(),a=s.originalPositionFor({column:t,line:e});if(!a.source)return!1;"number"==typeof n&&(i=s.originalPositionFor({column:r,line:n})),o=qi(a.source)?zi(a.source):new URL(a.source,this.map.consumer().sourceRoot||zi(this.map.mapFile));var c={column:a.column,endColumn:i&&i.column,endLine:i&&i.line,line:a.line,url:o.toString()};if("file:"===o.protocol){if(!$i)throw new Error("file: protocol is not available in this PostCSS build");c.file=$i(o)}var l=s.sourceContentFor(a.source);return l&&(c.source=l),c},t.toJSON=function(){for(var e={},t=0,n=["hasBOM","css","file","id"];t<n.length;t++){var r=n[t];null!=this[r]&&(e[r]=this[r])}return this.map&&(e.map=u({},this.map),e.map.consumerCache&&(e.map.consumerCache=void 0)),e},l(e,[{key:"from",get:function(){return this.file||this.id}}]),e}(),Qi=Xi;Xi.default=Xi,Hi&&Hi.registerInput&&Hi.registerInput(Xi);var eo=li.SourceMapConsumer,to=li.SourceMapGenerator,no=li.dirname,ro=li.relative,io=li.resolve,oo=li.sep,so=li.pathToFileURL,ao=Qi,co=Boolean(eo&&to),lo=Boolean(no&&io&&ro&&oo),uo=function(){function e(e,t,n,r){this.stringify=e,this.mapOpts=n.map||{},this.root=t,this.opts=n,this.css=r,this.originalCSS=r,this.usesFileUrls=!this.mapOpts.from&&this.mapOpts.absolute,this.memoizedFileURLs=new Map,this.memoizedPaths=new Map,this.memoizedURLs=new Map}var t=e.prototype;return t.addAnnotation=function(){var e;e=this.isInline()?"data:application/json;base64,"+this.toBase64(this.map.toString()):"string"==typeof this.mapOpts.annotation?this.mapOpts.annotation:"function"==typeof this.mapOpts.annotation?this.mapOpts.annotation(this.opts.to,this.root):this.outputFile()+".map";var t="\n";this.css.includes("\r\n")&&(t="\r\n"),this.css+=t+"/*# sourceMappingURL="+e+" */"},t.applyPrevMaps=function(){for(var e,t=b(this.previous());!(e=t()).done;){var n=e.value,r=this.toUrl(this.path(n.file)),i=n.root||no(n.file),o=void 0;!1===this.mapOpts.sourcesContent?(o=new eo(n.text)).sourcesContent&&(o.sourcesContent=null):o=n.consumer(),this.map.applySourceMap(o,r,this.toUrl(this.path(i)))}},t.clearAnnotation=function(){if(!1!==this.mapOpts.annotation)if(this.root)for(var e,t=this.root.nodes.length-1;t>=0;t--)"comment"===(e=this.root.nodes[t]).type&&0===e.text.indexOf("# sourceMappingURL=")&&this.root.removeChild(t);else this.css&&(this.css=this.css.replace(/\n*?\/\*#[\S\s]*?\*\/$/gm,""))},t.generate=function(){if(this.clearAnnotation(),lo&&co&&this.isMap())return this.generateMap();var e="";return this.stringify(this.root,function(t){e+=t}),[e]},t.generateMap=function(){if(this.root)this.generateString();else if(1===this.previous().length){var e=this.previous()[0].consumer();e.file=this.outputFile(),this.map=to.fromSourceMap(e,{ignoreInvalidMapping:!0})}else this.map=new to({file:this.outputFile(),ignoreInvalidMapping:!0}),this.map.addMapping({generated:{column:0,line:1},original:{column:0,line:1},source:this.opts.from?this.toUrl(this.path(this.opts.from)):"<no source>"});return this.isSourcesContent()&&this.setSourcesContent(),this.root&&this.previous().length>0&&this.applyPrevMaps(),this.isAnnotation()&&this.addAnnotation(),this.isInline()?[this.css]:[this.css,this.map]},t.generateString=function(){var e=this;this.css="",this.map=new to({file:this.outputFile(),ignoreInvalidMapping:!0});var t,n,r=1,i=1,o="<no source>",s={generated:{column:0,line:0},original:{column:0,line:0},source:""};this.stringify(this.root,function(a,c,l){if(e.css+=a,c&&"end"!==l&&(s.generated.line=r,s.generated.column=i-1,c.source&&c.source.start?(s.source=e.sourcePath(c),s.original.line=c.source.start.line,s.original.column=c.source.start.column-1,e.map.addMapping(s)):(s.source=o,s.original.line=1,s.original.column=0,e.map.addMapping(s))),(t=a.match(/\n/g))?(r+=t.length,n=a.lastIndexOf("\n"),i=a.length-n):i+=a.length,c&&"start"!==l){var u=c.parent||{raws:{}};("decl"===c.type||"atrule"===c.type&&!c.nodes)&&c===u.last&&!u.raws.semicolon||(c.source&&c.source.end?(s.source=e.sourcePath(c),s.original.line=c.source.end.line,s.original.column=c.source.end.column-1,s.generated.line=r,s.generated.column=i-2,e.map.addMapping(s)):(s.source=o,s.original.line=1,s.original.column=0,s.generated.line=r,s.generated.column=i-1,e.map.addMapping(s)))}})},t.isAnnotation=function(){return!!this.isInline()||(void 0!==this.mapOpts.annotation?this.mapOpts.annotation:!this.previous().length||this.previous().some(function(e){return e.annotation}))},t.isInline=function(){if(void 0!==this.mapOpts.inline)return this.mapOpts.inline;var e=this.mapOpts.annotation;return(void 0===e||!0===e)&&(!this.previous().length||this.previous().some(function(e){return e.inline}))},t.isMap=function(){return void 0!==this.opts.map?!!this.opts.map:this.previous().length>0},t.isSourcesContent=function(){return void 0!==this.mapOpts.sourcesContent?this.mapOpts.sourcesContent:!this.previous().length||this.previous().some(function(e){return e.withContent()})},t.outputFile=function(){return this.opts.to?this.path(this.opts.to):this.opts.from?this.path(this.opts.from):"to.css"},t.path=function(e){if(this.mapOpts.absolute)return e;if(60===e.charCodeAt(0))return e;if(/^\w+:\/\//.test(e))return e;var t=this.memoizedPaths.get(e);if(t)return t;var n=this.opts.to?no(this.opts.to):".";"string"==typeof this.mapOpts.annotation&&(n=no(io(n,this.mapOpts.annotation)));var r=ro(n,e);return this.memoizedPaths.set(e,r),r},t.previous=function(){var e=this;if(!this.previousMaps)if(this.previousMaps=[],this.root)this.root.walk(function(t){if(t.source&&t.source.input.map){var n=t.source.input.map;e.previousMaps.includes(n)||e.previousMaps.push(n)}});else{var t=new ao(this.originalCSS,this.opts);t.map&&this.previousMaps.push(t.map)}return this.previousMaps},t.setSourcesContent=function(){var e=this,t={};if(this.root)this.root.walk(function(n){if(n.source){var r=n.source.input.from;if(r&&!t[r]){t[r]=!0;var i=e.usesFileUrls?e.toFileUrl(r):e.toUrl(e.path(r));e.map.setSourceContent(i,n.source.input.css)}}});else if(this.css){var n=this.opts.from?this.toUrl(this.path(this.opts.from)):"<no source>";this.map.setSourceContent(n,this.css)}},t.sourcePath=function(e){return this.mapOpts.from?this.toUrl(this.mapOpts.from):this.usesFileUrls?this.toFileUrl(e.source.input.from):this.toUrl(this.path(e.source.input.from))},t.toBase64=function(e){return Buffer?Buffer.from(e).toString("base64"):window.btoa(unescape(encodeURIComponent(e)))},t.toFileUrl=function(e){var t=this.memoizedFileURLs.get(e);if(t)return t;if(so){var n=so(e).toString();return this.memoizedFileURLs.set(e,n),n}throw new Error("`map.absolute` option is not available in this PostCSS build")},t.toUrl=function(e){var t=this.memoizedURLs.get(e);if(t)return t;"\\"===oo&&(e=e.replace(/\\/g,"/"));var n=encodeURI(e).replace(/[#?]/g,encodeURIComponent);return this.memoizedURLs.set(e,n),n},e}(),po=function(e){function t(t){var n;return(n=e.call(this,t)||this).type="comment",n}return d(t,e),t}(Ni),ho=po;po.default=po;var fo,go,mo,vo,yo=fi.isClean,bo=fi.my,_o=Ai,wo=ho;function ko(e){return e.map(function(e){return e.nodes&&(e.nodes=ko(e.nodes)),delete e.source,e})}function So(e){if(e[yo]=!1,e.proxyOf.nodes)for(var t,n=b(e.proxyOf.nodes);!(t=n()).done;)So(t.value)}var xo=function(e){function t(){return e.apply(this,arguments)||this}d(t,e);var n=t.prototype;return n.append=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];for(var r,i=b(t);!(r=i()).done;)for(var o,s=r.value,a=b(this.normalize(s,this.last));!(o=a()).done;){var c=o.value;this.proxyOf.nodes.push(c)}return this.markDirty(),this},n.cleanRaws=function(t){if(e.prototype.cleanRaws.call(this,t),this.nodes)for(var n,r=b(this.nodes);!(n=r()).done;)n.value.cleanRaws(t)},n.each=function(e){if(this.proxyOf.nodes){for(var t,n,r=this.getIterator();this.indexes[r]<this.proxyOf.nodes.length&&(t=this.indexes[r],!1!==(n=e(this.proxyOf.nodes[t],t)));)this.indexes[r]+=1;return delete this.indexes[r],n}},n.every=function(e){return this.nodes.every(e)},n.getIterator=function(){this.lastEach||(this.lastEach=0),this.indexes||(this.indexes={}),this.lastEach+=1;var e=this.lastEach;return this.indexes[e]=0,e},n.getProxyProcessor=function(){return{get:function(e,t){return"proxyOf"===t?e:e[t]?"each"===t||"string"==typeof t&&t.startsWith("walk")?function(){for(var n=arguments.length,r=new Array(n),i=0;i<n;i++)r[i]=arguments[i];var o;return(o=e)[t].apply(o,[].concat(r.map(function(e){return"function"==typeof e?function(t,n){return e(t.toProxy(),n)}:e})))}:"every"===t||"some"===t?function(n){return e[t](function(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),i=1;i<t;i++)r[i-1]=arguments[i];return n.apply(void 0,[].concat([e.toProxy()],r))})}:"root"===t?function(){return e.root().toProxy()}:"nodes"===t?e.nodes.map(function(e){return e.toProxy()}):"first"===t||"last"===t?e[t].toProxy():e[t]:e[t]},set:function(e,t,n){return e[t]===n||(e[t]=n,"name"!==t&&"params"!==t&&"selector"!==t||e.markDirty()),!0}}},n.index=function(e){return"number"==typeof e?e:(e.proxyOf&&(e=e.proxyOf),this.proxyOf.nodes.indexOf(e))},n.insertAfter=function(e,t){var n,r=this.index(e),i=this.normalize(t,this.proxyOf.nodes[r]).reverse();r=this.index(e);for(var o,s=b(i);!(o=s()).done;){var a=o.value;this.proxyOf.nodes.splice(r+1,0,a)}for(var c in this.indexes)r<(n=this.indexes[c])&&(this.indexes[c]=n+i.length);return this.markDirty(),this},n.insertBefore=function(e,t){var n,r=this.index(e),i=0===r&&"prepend",o=this.normalize(t,this.proxyOf.nodes[r],i).reverse();r=this.index(e);for(var s,a=b(o);!(s=a()).done;){var c=s.value;this.proxyOf.nodes.splice(r,0,c)}for(var l in this.indexes)r<=(n=this.indexes[l])&&(this.indexes[l]=n+o.length);return this.markDirty(),this},n.normalize=function(e,n){var r=this;if("string"==typeof e)e=ko(fo(e).nodes);else if(void 0===e)e=[];else if(Array.isArray(e))for(var i,o=b(e=e.slice(0));!(i=o()).done;){var s=i.value;s.parent&&s.parent.removeChild(s,"ignore")}else if("root"===e.type&&"document"!==this.type)for(var a,c=b(e=e.nodes.slice(0));!(a=c()).done;){var l=a.value;l.parent&&l.parent.removeChild(l,"ignore")}else if(e.type)e=[e];else if(e.prop){if(void 0===e.value)throw new Error("Value field is missed in node creation");"string"!=typeof e.value&&(e.value=String(e.value)),e=[new _o(e)]}else if(e.selector)e=[new go(e)];else if(e.name)e=[new mo(e)];else{if(!e.text)throw new Error("Unknown node type in node creation");e=[new wo(e)]}var u=e.map(function(e){return e[bo]||t.rebuild(e),(e=e.proxyOf).parent&&e.parent.removeChild(e),e[yo]&&So(e),void 0===e.raws.before&&n&&void 0!==n.raws.before&&(e.raws.before=n.raws.before.replace(/\S/g,"")),e.parent=r.proxyOf,e});return u},n.prepend=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];for(var r,i=b(t=t.reverse());!(r=i()).done;){for(var o,s=r.value,a=this.normalize(s,this.first,"prepend").reverse(),c=b(a);!(o=c()).done;){var l=o.value;this.proxyOf.nodes.unshift(l)}for(var u in this.indexes)this.indexes[u]=this.indexes[u]+a.length}return this.markDirty(),this},n.push=function(e){return e.parent=this,this.proxyOf.nodes.push(e),this},n.removeAll=function(){for(var e,t=b(this.proxyOf.nodes);!(e=t()).done;)e.value.parent=void 0;return this.proxyOf.nodes=[],this.markDirty(),this},n.removeChild=function(e){var t;for(var n in e=this.index(e),this.proxyOf.nodes[e].parent=void 0,this.proxyOf.nodes.splice(e,1),this.indexes)(t=this.indexes[n])>=e&&(this.indexes[n]=t-1);return this.markDirty(),this},n.replaceValues=function(e,t,n){return n||(n=t,t={}),this.walkDecls(function(r){t.props&&!t.props.includes(r.prop)||t.fast&&!r.value.includes(t.fast)||(r.value=r.value.replace(e,n))}),this.markDirty(),this},n.some=function(e){return this.nodes.some(e)},n.walk=function(e){return this.each(function(t,n){var r;try{r=e(t,n)}catch(e){throw t.addToError(e)}return!1!==r&&t.walk&&(r=t.walk(e)),r})},n.walkAtRules=function(e,t){return t?h(e,RegExp)?this.walk(function(n,r){if("atrule"===n.type&&e.test(n.name))return t(n,r)}):this.walk(function(n,r){if("atrule"===n.type&&n.name===e)return t(n,r)}):(t=e,this.walk(function(e,n){if("atrule"===e.type)return t(e,n)}))},n.walkComments=function(e){return this.walk(function(t,n){if("comment"===t.type)return e(t,n)})},n.walkDecls=function(e,t){return t?h(e,RegExp)?this.walk(function(n,r){if("decl"===n.type&&e.test(n.prop))return t(n,r)}):this.walk(function(n,r){if("decl"===n.type&&n.prop===e)return t(n,r)}):(t=e,this.walk(function(e,n){if("decl"===e.type)return t(e,n)}))},n.walkRules=function(e,t){return t?h(e,RegExp)?this.walk(function(n,r){if("rule"===n.type&&e.test(n.selector))return t(n,r)}):this.walk(function(n,r){if("rule"===n.type&&n.selector===e)return t(n,r)}):(t=e,this.walk(function(e,n){if("rule"===e.type)return t(e,n)}))},l(t,[{key:"first",get:function(){if(this.proxyOf.nodes)return this.proxyOf.nodes[0]}},{key:"last",get:function(){if(this.proxyOf.nodes)return this.proxyOf.nodes[this.proxyOf.nodes.length-1]}}]),t}(Ni);xo.registerParse=function(e){fo=e},xo.registerRule=function(e){go=e},xo.registerAtRule=function(e){mo=e},xo.registerRoot=function(e){vo=e};var Co=xo;xo.default=xo,xo.rebuild=function(e){"atrule"===e.type?Object.setPrototypeOf(e,mo.prototype):"rule"===e.type?Object.setPrototypeOf(e,go.prototype):"decl"===e.type?Object.setPrototypeOf(e,_o.prototype):"comment"===e.type?Object.setPrototypeOf(e,wo.prototype):"root"===e.type&&Object.setPrototypeOf(e,vo.prototype),e[bo]=!0,e.nodes&&e.nodes.forEach(function(e){xo.rebuild(e)})};var Eo,Io,No=function(e){function t(t){var n;return(n=e.call(this,u({type:"document"},t))||this).nodes||(n.nodes=[]),n}return d(t,e),t.prototype.toResult=function(e){return void 0===e&&(e={}),new Eo(new Io,this,e).stringify()},t}(Co);No.registerLazyResult=function(e){Eo=e},No.registerProcessor=function(e){Io=e};var Oo=No;No.default=No;var Ao=function(){function e(e,t){if(void 0===t&&(t={}),this.type="warning",this.text=e,t.node&&t.node.source){var n=t.node.rangeBy(t);this.line=n.start.line,this.column=n.start.column,this.endLine=n.end.line,this.endColumn=n.end.column}for(var r in t)this[r]=t[r]}return e.prototype.toString=function(){return this.node?this.node.error(this.text,{index:this.index,plugin:this.plugin,word:this.word}).message:this.plugin?this.plugin+": "+this.text:this.text},e}(),Ro=Ao;Ao.default=Ao;var Mo=Ro,To=function(){function e(e,t,n){this.processor=e,this.messages=[],this.root=t,this.opts=n,this.css=void 0,this.map=void 0}var t=e.prototype;return t.toString=function(){return this.css},t.warn=function(e,t){void 0===t&&(t={}),t.plugin||this.lastPlugin&&this.lastPlugin.postcssPlugin&&(t.plugin=this.lastPlugin.postcssPlugin);var n=new Mo(e,t);return this.messages.push(n),n},t.warnings=function(){return this.messages.filter(function(e){return"warning"===e.type})},l(e,[{key:"content",get:function(){return this.css}}]),e}(),Po=To;To.default=To;var Lo="'".charCodeAt(0),Do='"'.charCodeAt(0),Fo="\\".charCodeAt(0),Uo="/".charCodeAt(0),jo="\n".charCodeAt(0),Bo=" ".charCodeAt(0),$o="\f".charCodeAt(0),zo="\t".charCodeAt(0),qo="\r".charCodeAt(0),Vo="[".charCodeAt(0),Wo="]".charCodeAt(0),Ho="(".charCodeAt(0),Go=")".charCodeAt(0),Ko="{".charCodeAt(0),Jo="}".charCodeAt(0),Yo=";".charCodeAt(0),Zo="*".charCodeAt(0),Xo=":".charCodeAt(0),Qo="@".charCodeAt(0),es=/[\t\n\f\r "#'()/;[\\\]{}]/g,ts=/[\t\n\f\r !"#'():;@[\\\]{}]|\/(?=\*)/g,ns=/.[\r\n"'(/\\]/,rs=/[\da-f]/i,is=Co,os=function(e){function t(t){var n;return(n=e.call(this,t)||this).type="atrule",n}d(t,e);var n=t.prototype;return n.append=function(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];var i;return this.proxyOf.nodes||(this.nodes=[]),(i=e.prototype.append).call.apply(i,[].concat([this],n))},n.prepend=function(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];var i;return this.proxyOf.nodes||(this.nodes=[]),(i=e.prototype.prepend).call.apply(i,[].concat([this],n))},t}(is),ss=os;os.default=os,is.registerAtRule(os);var as,cs,ls=Co,us=function(e){function t(t){var n;return(n=e.call(this,t)||this).type="root",n.nodes||(n.nodes=[]),n}d(t,e);var n=t.prototype;return n.normalize=function(t,n,r){var i=e.prototype.normalize.call(this,t);if(n)if("prepend"===r)this.nodes.length>1?n.raws.before=this.nodes[1].raws.before:delete n.raws.before;else if(this.first!==n)for(var o,s=b(i);!(o=s()).done;)o.value.raws.before=n.raws.before;return i},n.removeChild=function(t,n){var r=this.index(t);return!n&&0===r&&this.nodes.length>1&&(this.nodes[1].raws.before=this.nodes[r].raws.before),e.prototype.removeChild.call(this,t)},n.toResult=function(e){return void 0===e&&(e={}),new as(new cs,this,e).stringify()},t}(ls);us.registerLazyResult=function(e){as=e},us.registerProcessor=function(e){cs=e};var ps=us;us.default=us,ls.registerRoot(us);var ds={comma:function(e){return ds.split(e,[","],!0)},space:function(e){return ds.split(e,[" ","\n","\t"])},split:function(e,t,n){for(var r,i=[],o="",s=!1,a=0,c=!1,l="",u=!1,p=b(e);!(r=p()).done;){var d=r.value;u?u=!1:"\\"===d?u=!0:c?d===l&&(c=!1):'"'===d||"'"===d?(c=!0,l=d):"("===d?a+=1:")"===d?a>0&&(a-=1):0===a&&t.includes(d)&&(s=!0),s?(""!==o&&i.push(o.trim()),o="",s=!1):o+=d}return(n||""!==o)&&i.push(o.trim()),i}},hs=ds;ds.default=ds;var fs=Co,gs=hs,ms=function(e){function t(t){var n;return(n=e.call(this,t)||this).type="rule",n.nodes||(n.nodes=[]),n}return d(t,e),l(t,[{key:"selectors",get:function(){return gs.comma(this.selector)},set:function(e){var t=this.selector?this.selector.match(/,\s*/):null,n=t?t[0]:","+this.raw("between","beforeOpen");this.selector=e.join(n)}}]),t}(fs),vs=ms;ms.default=ms,fs.registerRule(ms);var ys=Ai,bs=ho,_s=ss,ws=ps,ks=vs,Ss={empty:!0,space:!0},xs=function(){function e(e){this.input=e,this.root=new ws,this.current=this.root,this.spaces="",this.semicolon=!1,this.createTokenizer(),this.root.source={input:e,start:{column:1,line:1,offset:0}}}var t=e.prototype;return t.atrule=function(e){var t,n,r,i=new _s;i.name=e[1].slice(1),""===i.name&&this.unnamedAtrule(i,e),this.init(i,e[2]);for(var o=!1,s=!1,a=[],c=[];!this.tokenizer.endOfFile();){if("("===(t=(e=this.tokenizer.nextToken())[0])||"["===t?c.push("("===t?")":"]"):"{"===t&&c.length>0?c.push("}"):t===c[c.length-1]&&c.pop(),0===c.length){if(";"===t){i.source.end=this.getPosition(e[2]),i.source.end.offset++,this.semicolon=!0;break}if("{"===t){s=!0;break}if("}"===t){if(a.length>0){for(n=a[r=a.length-1];n&&"space"===n[0];)n=a[--r];n&&(i.source.end=this.getPosition(n[3]||n[2]),i.source.end.offset++)}this.end(e);break}a.push(e)}else a.push(e);if(this.tokenizer.endOfFile()){o=!0;break}}i.raws.between=this.spacesAndCommentsFromEnd(a),a.length?(i.raws.afterName=this.spacesAndCommentsFromStart(a),this.raw(i,"params",a),o&&(e=a[a.length-1],i.source.end=this.getPosition(e[3]||e[2]),i.source.end.offset++,this.spaces=i.raws.between,i.raws.between="")):(i.raws.afterName="",i.params=""),s&&(i.nodes=[],this.current=i)},t.checkMissedSemicolon=function(e){var t=this.colon(e);if(!1!==t){for(var n,r=0,i=t-1;i>=0&&("space"===(n=e[i])[0]||2!==(r+=1));i--);throw this.input.error("Missed semicolon","word"===n[0]?n[3]+1:n[2])}},t.colon=function(e){for(var t,n,r,i,o=0,s=b(e.entries());!(i=s()).done;){var a=i.value,c=a[0];if("("===(n=(t=a[1])[0])&&(o+=1),")"===n&&(o-=1),0===o&&":"===n){if(r){if("word"===r[0]&&"progid"===r[1])continue;return c}this.doubleColon(t)}r=t}return!1},t.comment=function(e){var t=new bs;this.init(t,e[2]),t.source.end=this.getPosition(e[3]||e[2]),t.source.end.offset++;var n=e[1].slice(2,-2);if(/^\s*$/.test(n))t.text="",t.raws.left=n,t.raws.right="";else{var r=n.match(/^(\s*)([^]*\S)(\s*)$/);t.text=r[2],t.raws.left=r[1],t.raws.right=r[3]}},t.createTokenizer=function(){this.tokenizer=function(e,t){void 0===t&&(t={});var n,r,i,o,s,a,c,l,u,p,d=e.css.valueOf(),h=t.ignoreErrors,f=d.length,g=0,m=[],v=[];function y(t){throw e.error("Unclosed "+t,g)}return{back:function(e){v.push(e)},endOfFile:function(){return 0===v.length&&g>=f},nextToken:function(e){if(v.length)return v.pop();if(!(g>=f)){var t=!!e&&e.ignoreUnclosed;switch(n=d.charCodeAt(g)){case jo:case Bo:case zo:case qo:case $o:r=g;do{r+=1,n=d.charCodeAt(r)}while(n===Bo||n===jo||n===zo||n===qo||n===$o);p=["space",d.slice(g,r)],g=r-1;break;case Vo:case Wo:case Ko:case Jo:case Xo:case Yo:case Go:var b=String.fromCharCode(n);p=[b,b,g];break;case Ho:if(l=m.length?m.pop()[1]:"",u=d.charCodeAt(g+1),"url"===l&&u!==Lo&&u!==Do&&u!==Bo&&u!==jo&&u!==zo&&u!==$o&&u!==qo){r=g;do{if(a=!1,-1===(r=d.indexOf(")",r+1))){if(h||t){r=g;break}y("bracket")}for(c=r;d.charCodeAt(c-1)===Fo;)c-=1,a=!a}while(a);p=["brackets",d.slice(g,r+1),g,r],g=r}else r=d.indexOf(")",g+1),o=d.slice(g,r+1),-1===r||ns.test(o)?p=["(","(",g]:(p=["brackets",o,g,r],g=r);break;case Lo:case Do:i=n===Lo?"'":'"',r=g;do{if(a=!1,-1===(r=d.indexOf(i,r+1))){if(h||t){r=g+1;break}y("string")}for(c=r;d.charCodeAt(c-1)===Fo;)c-=1,a=!a}while(a);p=["string",d.slice(g,r+1),g,r],g=r;break;case Qo:es.lastIndex=g+1,es.test(d),r=0===es.lastIndex?d.length-1:es.lastIndex-2,p=["at-word",d.slice(g,r+1),g,r],g=r;break;case Fo:for(r=g,s=!0;d.charCodeAt(r+1)===Fo;)r+=1,s=!s;if(n=d.charCodeAt(r+1),s&&n!==Uo&&n!==Bo&&n!==jo&&n!==zo&&n!==qo&&n!==$o&&(r+=1,rs.test(d.charAt(r)))){for(;rs.test(d.charAt(r+1));)r+=1;d.charCodeAt(r+1)===Bo&&(r+=1)}p=["word",d.slice(g,r+1),g,r],g=r;break;default:n===Uo&&d.charCodeAt(g+1)===Zo?(0===(r=d.indexOf("*/",g+2)+1)&&(h||t?r=d.length:y("comment")),p=["comment",d.slice(g,r+1),g,r],g=r):(ts.lastIndex=g+1,ts.test(d),r=0===ts.lastIndex?d.length-1:ts.lastIndex-2,p=["word",d.slice(g,r+1),g,r],m.push(p),g=r)}return g++,p}},position:function(){return g}}}(this.input)},t.decl=function(e,t){var n=new ys;this.init(n,e[0][2]);var r,i=e[e.length-1];for(";"===i[0]&&(this.semicolon=!0,e.pop()),n.source.end=this.getPosition(i[3]||i[2]||function(e){for(var t=e.length-1;t>=0;t--){var n=e[t],r=n[3]||n[2];if(r)return r}}(e)),n.source.end.offset++;"word"!==e[0][0];)1===e.length&&this.unknownWord(e),n.raws.before+=e.shift()[1];for(n.source.start=this.getPosition(e[0][2]),n.prop="";e.length;){var o=e[0][0];if(":"===o||"space"===o||"comment"===o)break;n.prop+=e.shift()[1]}for(n.raws.between="";e.length;){if(":"===(r=e.shift())[0]){n.raws.between+=r[1];break}"word"===r[0]&&/\w/.test(r[1])&&this.unknownWord([r]),n.raws.between+=r[1]}"_"!==n.prop[0]&&"*"!==n.prop[0]||(n.raws.before+=n.prop[0],n.prop=n.prop.slice(1));for(var s,a=[];e.length&&("space"===(s=e[0][0])||"comment"===s);)a.push(e.shift());this.precheckMissedSemicolon(e);for(var c=e.length-1;c>=0;c--){if("!important"===(r=e[c])[1].toLowerCase()){n.important=!0;var l=this.stringFrom(e,c);" !important"!==(l=this.spacesFromEnd(e)+l)&&(n.raws.important=l);break}if("important"===r[1].toLowerCase()){for(var u=e.slice(0),p="",d=c;d>0;d--){var h=u[d][0];if(0===p.trim().indexOf("!")&&"space"!==h)break;p=u.pop()[1]+p}0===p.trim().indexOf("!")&&(n.important=!0,n.raws.important=p,e=u)}if("space"!==r[0]&&"comment"!==r[0])break}var f=e.some(function(e){return"space"!==e[0]&&"comment"!==e[0]});f&&(n.raws.between+=a.map(function(e){return e[1]}).join(""),a=[]),this.raw(n,"value",a.concat(e),t),n.value.includes(":")&&!t&&this.checkMissedSemicolon(e)},t.doubleColon=function(e){throw this.input.error("Double colon",{offset:e[2]},{offset:e[2]+e[1].length})},t.emptyRule=function(e){var t=new ks;this.init(t,e[2]),t.selector="",t.raws.between="",this.current=t},t.end=function(e){this.current.nodes&&this.current.nodes.length&&(this.current.raws.semicolon=this.semicolon),this.semicolon=!1,this.current.raws.after=(this.current.raws.after||"")+this.spaces,this.spaces="",this.current.parent?(this.current.source.end=this.getPosition(e[2]),this.current.source.end.offset++,this.current=this.current.parent):this.unexpectedClose(e)},t.endFile=function(){this.current.parent&&this.unclosedBlock(),this.current.nodes&&this.current.nodes.length&&(this.current.raws.semicolon=this.semicolon),this.current.raws.after=(this.current.raws.after||"")+this.spaces,this.root.source.end=this.getPosition(this.tokenizer.position())},t.freeSemicolon=function(e){if(this.spaces+=e[1],this.current.nodes){var t=this.current.nodes[this.current.nodes.length-1];t&&"rule"===t.type&&!t.raws.ownSemicolon&&(t.raws.ownSemicolon=this.spaces,this.spaces="")}},t.getPosition=function(e){var t=this.input.fromOffset(e);return{column:t.col,line:t.line,offset:e}},t.init=function(e,t){this.current.push(e),e.source={input:this.input,start:this.getPosition(t)},e.raws.before=this.spaces,this.spaces="","comment"!==e.type&&(this.semicolon=!1)},t.other=function(e){for(var t=!1,n=null,r=!1,i=null,o=[],s=e[1].startsWith("--"),a=[],c=e;c;){if(n=c[0],a.push(c),"("===n||"["===n)i||(i=c),o.push("("===n?")":"]");else if(s&&r&&"{"===n)i||(i=c),o.push("}");else if(0===o.length){if(";"===n){if(r)return void this.decl(a,s);break}if("{"===n)return void this.rule(a);if("}"===n){this.tokenizer.back(a.pop()),t=!0;break}":"===n&&(r=!0)}else n===o[o.length-1]&&(o.pop(),0===o.length&&(i=null));c=this.tokenizer.nextToken()}if(this.tokenizer.endOfFile()&&(t=!0),o.length>0&&this.unclosedBracket(i),t&&r){if(!s)for(;a.length&&("space"===(c=a[a.length-1][0])||"comment"===c);)this.tokenizer.back(a.pop());this.decl(a,s)}else this.unknownWord(a)},t.parse=function(){for(var e;!this.tokenizer.endOfFile();)switch((e=this.tokenizer.nextToken())[0]){case"space":this.spaces+=e[1];break;case";":this.freeSemicolon(e);break;case"}":this.end(e);break;case"comment":this.comment(e);break;case"at-word":this.atrule(e);break;case"{":this.emptyRule(e);break;default:this.other(e)}this.endFile()},t.precheckMissedSemicolon=function(){},t.raw=function(e,t,n,r){for(var i,o,s,a,c=n.length,l="",u=!0,p=0;p<c;p+=1)"space"!==(o=(i=n[p])[0])||p!==c-1||r?"comment"===o?(a=n[p-1]?n[p-1][0]:"empty",s=n[p+1]?n[p+1][0]:"empty",Ss[a]||Ss[s]||","===l.slice(-1)?u=!1:l+=i[1]):l+=i[1]:u=!1;if(!u){var d=n.reduce(function(e,t){return e+t[1]},"");e.raws[t]={raw:d,value:l}}e[t]=l},t.rule=function(e){e.pop();var t=new ks;this.init(t,e[0][2]),t.raws.between=this.spacesAndCommentsFromEnd(e),this.raw(t,"selector",e),this.current=t},t.spacesAndCommentsFromEnd=function(e){for(var t,n="";e.length&&("space"===(t=e[e.length-1][0])||"comment"===t);)n=e.pop()[1]+n;return n},t.spacesAndCommentsFromStart=function(e){for(var t,n="";e.length&&("space"===(t=e[0][0])||"comment"===t);)n+=e.shift()[1];return n},t.spacesFromEnd=function(e){for(var t="";e.length&&"space"===e[e.length-1][0];)t=e.pop()[1]+t;return t},t.stringFrom=function(e,t){for(var n="",r=t;r<e.length;r++)n+=e[r][1];return e.splice(t,e.length-t),n},t.unclosedBlock=function(){var e=this.current.source.start;throw this.input.error("Unclosed block",e.line,e.column)},t.unclosedBracket=function(e){throw this.input.error("Unclosed bracket",{offset:e[2]},{offset:e[2]+1})},t.unexpectedClose=function(e){throw this.input.error("Unexpected }",{offset:e[2]},{offset:e[2]+1})},t.unknownWord=function(e){throw this.input.error("Unknown word",{offset:e[0][2]},{offset:e[0][2]+e[0][1].length})},t.unnamedAtrule=function(e,t){throw this.input.error("At-rule without name",{offset:t[2]},{offset:t[2]+t[1].length})},e}(),Cs=Co,Es=xs,Is=Qi;function Ns(e,t){var n=new Is(e,t),r=new Es(n);try{r.parse()}catch(e){throw e}return r.root}var Os=Ns;Ns.default=Ns,Cs.registerParse(Ns);var As=fi.isClean,Rs=fi.my,Ms=uo,Ts=_i,Ps=Co,Ls=Oo,Ds=Po,Fs=Os,Us=ps,js={atrule:"AtRule",comment:"Comment",decl:"Declaration",document:"Document",root:"Root",rule:"Rule"},Bs={AtRule:!0,AtRuleExit:!0,Comment:!0,CommentExit:!0,Declaration:!0,DeclarationExit:!0,Document:!0,DocumentExit:!0,Once:!0,OnceExit:!0,postcssPlugin:!0,prepare:!0,Root:!0,RootExit:!0,Rule:!0,RuleExit:!0},$s={Once:!0,postcssPlugin:!0,prepare:!0};function zs(e){return"object"===(void 0===e?"undefined":m(e))&&"function"==typeof e.then}function qs(e){var t=!1,n=js[e.type];return"decl"===e.type?t=e.prop.toLowerCase():"atrule"===e.type&&(t=e.name.toLowerCase()),t&&e.append?[n,n+"-"+t,0,n+"Exit",n+"Exit-"+t]:t?[n,n+"-"+t,n+"Exit",n+"Exit-"+t]:e.append?[n,0,n+"Exit"]:[n,n+"Exit"]}function Vs(e){return{eventIndex:0,events:"document"===e.type?["Document",0,"DocumentExit"]:"root"===e.type?["Root",0,"RootExit"]:qs(e),iterator:0,node:e,visitorIndex:0,visitors:[]}}function Ws(e){return e[As]=!1,e.nodes&&e.nodes.forEach(function(e){return Ws(e)}),e}var Hs={},Gs=function(){function e(t,n,r){var i,o=this;if(this.stringified=!1,this.processed=!1,"object"!==(void 0===n?"undefined":m(n))||null===n||"root"!==n.type&&"document"!==n.type)if(h(n,e)||h(n,Ds))i=Ws(n.root),n.map&&(void 0===r.map&&(r.map={}),r.map.inline||(r.map.inline=!1),r.map.prev=n.map);else{var s=Fs;r.syntax&&(s=r.syntax.parse),r.parser&&(s=r.parser),s.parse&&(s=s.parse);try{i=s(n,r)}catch(e){this.processed=!0,this.error=e}i&&!i[Rs]&&Ps.rebuild(i)}else i=Ws(n);this.result=new Ds(t,i,r),this.helpers=u({},Hs,{postcss:Hs,result:this.result}),this.plugins=this.processor.plugins.map(function(e){return"object"===(void 0===e?"undefined":m(e))&&e.prepare?u({},e,e.prepare(o.result)):e})}var t=e.prototype;return t.async=function(){return this.error?Promise.reject(this.error):this.processed?Promise.resolve(this.result):(this.processing||(this.processing=this.runAsync()),this.processing)},t.catch=function(e){return this.async().catch(e)},t.finally=function(e){return this.async().then(e,e)},t.getAsyncError=function(){throw new Error("Use process(css).then(cb) to work with async plugins")},t.handleError=function(e,t){var n=this.result.lastPlugin;try{t&&t.addToError(e),this.error=e,"CssSyntaxError"!==e.name||e.plugin?n.postcssVersion:(e.plugin=n.postcssPlugin,e.setMessage())}catch(e){console&&console.error&&console.error(e)}return e},t.prepareVisitors=function(){var e=this;this.listeners={};for(var t,n=function(t,n,r){e.listeners[n]||(e.listeners[n]=[]),e.listeners[n].push([t,r])},r=b(this.plugins);!(t=r()).done;){var i=t.value;if("object"===(void 0===i?"undefined":m(i)))for(var o in i){if(!Bs[o]&&/^[A-Z]/.test(o))throw new Error("Unknown event "+o+" in "+i.postcssPlugin+". Try to update PostCSS ("+this.processor.version+" now).");if(!$s[o])if("object"===m(i[o]))for(var s in i[o])n(i,"*"===s?o:o+"-"+s.toLowerCase(),i[o][s]);else"function"==typeof i[o]&&n(i,o,i[o])}}this.hasListener=Object.keys(this.listeners).length>0},t.runAsync=function(){var e=this;return a(function(){var t,n,r,i,o,s,a,c,l,u,p,d;return _(this,function(h){switch(h.label){case 0:e.plugin=0,t=0,h.label=1;case 1:if(!(t<e.plugins.length))return[3,6];if(n=e.plugins[t],!zs(r=e.runOnRoot(n)))return[3,5];h.label=2;case 2:return h.trys.push([2,4,,5]),[4,r];case 3:return h.sent(),[3,5];case 4:throw i=h.sent(),e.handleError(i);case 5:return t++,[3,1];case 6:if(e.prepareVisitors(),!e.hasListener)return[3,18];o=e.result.root,h.label=7;case 7:if(o[As])return[3,14];o[As]=!0,s=[Vs(o)],h.label=8;case 8:if(!(s.length>0))return[3,13];if(!zs(a=e.visitTick(s)))return[3,12];h.label=9;case 9:return h.trys.push([9,11,,12]),[4,a];case 10:return h.sent(),[3,12];case 11:throw c=h.sent(),l=s[s.length-1].node,e.handleError(c,l);case 12:return[3,8];case 13:return[3,7];case 14:if(!e.listeners.OnceExit)return[3,18];u=function(){var t,n,r,i,s;return _(this,function(a){switch(a.label){case 0:t=d.value,n=t[0],r=t[1],e.result.lastPlugin=n,a.label=1;case 1:return a.trys.push([1,6,,7]),"document"!==o.type?[3,3]:(i=o.nodes.map(function(t){return r(t,e.helpers)}),[4,Promise.all(i)]);case 2:return a.sent(),[3,5];case 3:return[4,r(o,e.helpers)];case 4:a.sent(),a.label=5;case 5:return[3,7];case 6:throw s=a.sent(),e.handleError(s);case 7:return[2]}})},p=b(e.listeners.OnceExit),h.label=15;case 15:return(d=p()).done?[3,18]:[5,w(u())];case 16:h.sent(),h.label=17;case 17:return[3,15];case 18:return e.processed=!0,[2,e.stringify()]}})})()},t.runOnRoot=function(e){var t=this;this.result.lastPlugin=e;try{if("object"===(void 0===e?"undefined":m(e))&&e.Once){if("document"===this.result.root.type){var n=this.result.root.nodes.map(function(n){return e.Once(n,t.helpers)});return zs(n[0])?Promise.all(n):n}return e.Once(this.result.root,this.helpers)}if("function"==typeof e)return e(this.result.root,this.result)}catch(e){throw this.handleError(e)}},t.stringify=function(){if(this.error)throw this.error;if(this.stringified)return this.result;this.stringified=!0,this.sync();var e=this.result.opts,t=Ts;e.syntax&&(t=e.syntax.stringify),e.stringifier&&(t=e.stringifier),t.stringify&&(t=t.stringify);var n=new Ms(t,this.result.root,this.result.opts).generate();return this.result.css=n[0],this.result.map=n[1],this.result},t.sync=function(){if(this.error)throw this.error;if(this.processed)return this.result;if(this.processed=!0,this.processing)throw this.getAsyncError();for(var e,t=b(this.plugins);!(e=t()).done;){var n=e.value;if(zs(this.runOnRoot(n)))throw this.getAsyncError()}if(this.prepareVisitors(),this.hasListener){for(var r=this.result.root;!r[As];)r[As]=!0,this.walkSync(r);if(this.listeners.OnceExit)if("document"===r.type)for(var i,o=b(r.nodes);!(i=o()).done;){var s=i.value;this.visitSync(this.listeners.OnceExit,s)}else this.visitSync(this.listeners.OnceExit,r)}return this.result},t.then=function(e,t){return this.async().then(e,t)},t.toString=function(){return this.css},t.visitSync=function(e,t){for(var n,r=b(e);!(n=r()).done;){var i=n.value,o=i[0],s=i[1];this.result.lastPlugin=o;var a=void 0;try{a=s(t,this.helpers)}catch(e){throw this.handleError(e,t.proxyOf)}if("root"!==t.type&&"document"!==t.type&&!t.parent)return!0;if(zs(a))throw this.getAsyncError()}},t.visitTick=function(e){var t=e[e.length-1],n=t.node,r=t.visitors;if("root"===n.type||"document"===n.type||n.parent){if(r.length>0&&t.visitorIndex<r.length){var i=r[t.visitorIndex],o=i[0],s=i[1];t.visitorIndex+=1,t.visitorIndex===r.length&&(t.visitors=[],t.visitorIndex=0),this.result.lastPlugin=o;try{return s(n.toProxy(),this.helpers)}catch(e){throw this.handleError(e,n)}}if(0!==t.iterator){for(var a,c=t.iterator;a=n.nodes[n.indexes[c]];)if(n.indexes[c]+=1,!a[As])return a[As]=!0,void e.push(Vs(a));t.iterator=0,delete n.indexes[c]}for(var l=t.events;t.eventIndex<l.length;){var u=l[t.eventIndex];if(t.eventIndex+=1,0===u)return void(n.nodes&&n.nodes.length&&(n[As]=!0,t.iterator=n.getIterator()));if(this.listeners[u])return void(t.visitors=this.listeners[u])}e.pop()}else e.pop()},t.walkSync=function(e){var t=this;e[As]=!0;for(var n,r=b(qs(e));!(n=r()).done;){var i=n.value;if(0===i)e.nodes&&e.each(function(e){e[As]||t.walkSync(e)});else{var o=this.listeners[i];if(o&&this.visitSync(o,e.toProxy()))return}}},t.warnings=function(){return this.sync().warnings()},l(e,[{key:"content",get:function(){return this.stringify().content}},{key:"css",get:function(){return this.stringify().css}},{key:"map",get:function(){return this.stringify().map}},{key:"messages",get:function(){return this.sync().messages}},{key:"opts",get:function(){return this.result.opts}},{key:"processor",get:function(){return this.result.processor}},{key:"root",get:function(){return this.sync().root}},{key:Symbol.toStringTag,get:function(){return"LazyResult"}}]),e}();Gs.registerPostcss=function(e){Hs=e};var Ks=Gs;Gs.default=Gs,Us.registerLazyResult(Gs),Ls.registerLazyResult(Gs);var Js=uo,Ys=_i,Zs=Os,Xs=Po,Qs=function(){function e(e,t,n){var r;t=t.toString(),this.stringified=!1,this._processor=e,this._css=t,this._opts=n,this._map=void 0;var i=Ys;this.result=new Xs(this._processor,r,this._opts),this.result.css=t;var o=this;Object.defineProperty(this.result,"root",{get:function(){return o.root}});var s=new Js(i,r,this._opts,t);if(s.isMap()){var a=s.generate(),c=a[0],l=a[1];c&&(this.result.css=c),l&&(this.result.map=l)}else s.clearAnnotation(),this.result.css=s.css}var t=e.prototype;return t.async=function(){return this.error?Promise.reject(this.error):Promise.resolve(this.result)},t.catch=function(e){return this.async().catch(e)},t.finally=function(e){return this.async().then(e,e)},t.sync=function(){if(this.error)throw this.error;return this.result},t.then=function(e,t){return this.async().then(e,t)},t.toString=function(){return this._css},t.warnings=function(){return[]},l(e,[{key:"content",get:function(){return this.result.css}},{key:"css",get:function(){return this.result.css}},{key:"map",get:function(){return this.result.map}},{key:"messages",get:function(){return[]}},{key:"opts",get:function(){return this.result.opts}},{key:"processor",get:function(){return this.result.processor}},{key:"root",get:function(){if(this._root)return this._root;var e,t=Zs;try{e=t(this._css,this._opts)}catch(e){this.error=e}if(this.error)throw this.error;return this._root=e,e}},{key:Symbol.toStringTag,get:function(){return"NoWorkResult"}}]),e}(),ea=Qs;Qs.default=Qs;var ta=ea,na=Ks,ra=Oo,ia=ps,oa=function(){function e(e){void 0===e&&(e=[]),this.version="8.4.38",this.plugins=this.normalize(e)}var t=e.prototype;return t.normalize=function(e){for(var t,n=[],r=b(e);!(t=r()).done;){var i=t.value;if(!0===i.postcss?i=i():i.postcss&&(i=i.postcss),"object"===(void 0===i?"undefined":m(i))&&Array.isArray(i.plugins))n=n.concat(i.plugins);else if("object"===(void 0===i?"undefined":m(i))&&i.postcssPlugin)n.push(i);else if("function"==typeof i)n.push(i);else if("object"!==(void 0===i?"undefined":m(i))||!i.parse&&!i.stringify)throw new Error(i+" is not a PostCSS plugin")}return n},t.process=function(e,t){return void 0===t&&(t={}),this.plugins.length||t.parser||t.stringifier||t.syntax?new na(this,e,t):new ta(this,e,t)},t.use=function(e){return this.plugins=this.plugins.concat(this.normalize([e])),this},e}(),sa=oa;oa.default=oa,ia.registerProcessor(oa),ra.registerProcessor(oa);var aa=Ai,ca=Ui,la=ho,ua=ss,pa=Qi,da=ps,ha=vs;function fa(e,t){if(Array.isArray(e))return e.map(function(e){return fa(e)});var n=e.inputs,r=f(e,["inputs"]);if(n){t=[];for(var i,o=b(n);!(i=o()).done;){var s=u({},i.value,{__proto__:pa.prototype});s.map&&(s.map=u({},s.map,{__proto__:ca.prototype})),t.push(s)}}if(r.nodes&&(r.nodes=e.nodes.map(function(e){return fa(e,t)})),r.source){var a=r.source,c=a.inputId,l=f(a,["inputId"]);r.source=l,null!=c&&(r.source.input=t[c])}if("root"===r.type)return new da(r);if("decl"===r.type)return new aa(r);if("rule"===r.type)return new ha(r);if("comment"===r.type)return new la(r);if("atrule"===r.type)return new ua(r);throw new Error("Unknown node type: "+e.type)}var ga=fa;fa.default=fa;var ma=hi,va=Ai,ya=Ks,ba=Co,_a=sa,wa=_i,ka=ga,Sa=Oo,xa=Ro,Ca=ho,Ea=ss,Ia=Po,Na=Qi,Oa=Os,Aa=hs,Ra=vs,Ma=ps,Ta=Ni;function Pa(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return 1===t.length&&Array.isArray(t[0])&&(t=t[0]),new _a(t)}Pa.plugin=function(e,t){var n,r=!1;function i(){for(var n=arguments.length,i=new Array(n),o=0;o<n;o++)i[o]=arguments[o];console&&console.warn&&!r&&(r=!0,console.warn(e+": postcss.plugin was deprecated. Migration guide:\nhttps://evilmartians.com/chronicles/postcss-8-plugin-migration"),process.env.LANG&&process.env.LANG.startsWith("cn")&&console.warn(e+": é‡Œé�¢ postcss.plugin è¢«å¼ƒç”¨. è¿�ç§»æŒ‡å�—:\nhttps://www.w3ctech.com/topic/2226"));var s=t.apply(void 0,[].concat(i));return s.postcssPlugin=e,s.postcssVersion=(new _a).version,s}return Object.defineProperty(i,"postcss",{get:function(){return n||(n=i()),n}}),i.process=function(e,t,n){return Pa([i(n)]).process(e,t)},i},Pa.stringify=wa,Pa.parse=Oa,Pa.fromJSON=ka,Pa.list=Aa,Pa.comment=function(e){return new Ca(e)},Pa.atRule=function(e){return new Ea(e)},Pa.decl=function(e){return new va(e)},Pa.rule=function(e){return new Ra(e)},Pa.root=function(e){return new Ma(e)},Pa.document=function(e){return new Sa(e)},Pa.CssSyntaxError=ma,Pa.Declaration=va,Pa.Container=ba,Pa.Processor=_a,Pa.Document=Sa,Pa.Comment=Ca,Pa.Warning=xa,Pa.AtRule=Ea,Pa.Result=Ia,Pa.Input=Na,Pa.Rule=Ra,Pa.Root=Ma,Pa.Node=Ta,ya.registerPostcss(Pa);var La=Pa;Pa.default=Pa;var Da=ri(La);Da.stringify,Da.fromJSON,Da.plugin,Da.parse,Da.list,Da.document,Da.comment,Da.atRule,Da.rule,Da.decl,Da.root,Da.CssSyntaxError,Da.Declaration,Da.Container,Da.Processor,Da.Document,Da.Comment,Da.Warning,Da.AtRule,Da.Result,Da.Input,Da.Rule,Da.Root,Da.Node;var Fa=function(){function e(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];ni(this,"parentElement",null),ni(this,"parentNode",null),ni(this,"ownerDocument"),ni(this,"firstChild",null),ni(this,"lastChild",null),ni(this,"previousSibling",null),ni(this,"nextSibling",null),ni(this,"ELEMENT_NODE",1),ni(this,"TEXT_NODE",3),ni(this,"nodeType"),ni(this,"nodeName"),ni(this,"RRNodeType")}var t=e.prototype;return t.contains=function(t){if(!h(t,e))return!1;if(t.ownerDocument!==this.ownerDocument)return!1;if(t===this)return!0;for(;t.parentNode;){if(t.parentNode===this)return!0;t=t.parentNode}return!1},t.appendChild=function(e){throw new Error("RRDomException: Failed to execute 'appendChild' on 'RRNode': This RRNode type does not support this method.")},t.insertBefore=function(e,t){throw new Error("RRDomException: Failed to execute 'insertBefore' on 'RRNode': This RRNode type does not support this method.")},t.removeChild=function(e){throw new Error("RRDomException: Failed to execute 'removeChild' on 'RRNode': This RRNode type does not support this method.")},t.toString=function(){return"RRNode"},l(e,[{key:"childNodes",get:function(){for(var e=[],t=this.firstChild;t;)e.push(t),t=t.nextSibling;return e}}]),e}(),Ua={Node:["childNodes","parentNode","parentElement","textContent"],ShadowRoot:["host","styleSheets"],Element:["shadowRoot","querySelector","querySelectorAll"],MutationObserver:[]},ja={Node:["contains","getRootNode"],ShadowRoot:["getSelection"],Element:[],MutationObserver:["constructor"]},Ba={};function $a(e){if(Ba[e])return Ba[e];var t=globalThis[e],n=t.prototype,r=e in Ua?Ua[e]:void 0,i=Boolean(r&&r.every(function(e){var t,r;return Boolean(null==(r=null==(t=Object.getOwnPropertyDescriptor(n,e))?void 0:t.get)?void 0:r.toString().includes("[native code]"))})),o=e in ja?ja[e]:void 0,s=Boolean(o&&o.every(function(e){var t;return"function"==typeof n[e]&&(null==(t=n[e])?void 0:t.toString().includes("[native code]"))}));if(i&&s&&!globalThis.Zone)return Ba[e]=t.prototype,t.prototype;try{var a=document.createElement("iframe");document.body.appendChild(a);var c=a.contentWindow;if(!c)return t.prototype;var l=c[e].prototype;return document.body.removeChild(a),l?Ba[e]=l:n}catch(e){return n}}var za={};function qa(e,t,n){var r,i=e+"."+String(n);if(za[i])return za[i].call(t);var o=$a(e),s=null==(r=Object.getOwnPropertyDescriptor(o,n))?void 0:r.get;return s?(za[i]=s,s.call(t)):t[n]}var Va={};function Wa(e,t,n){var r=e+"."+String(n);if(Va[r])return Va[r].bind(t);var i=$a(e)[n];return"function"!=typeof i?t[n]:(Va[r]=i,i.bind(t))}function Ha(){return $a("MutationObserver").constructor}function Ga(e,t,n){try{if(!(t in e))return function(){};var r=e[t],i=n(r);return"function"==typeof i&&(i.prototype=i.prototype||{},Object.defineProperties(i,{__rrweb_original__:{enumerable:!1,value:r}})),e[t]=i,function(){e[t]=r}}catch(e){return function(){}}}var Ka=function(e){return qa("Node",e,"childNodes")},Ja=function(e){return qa("Node",e,"parentNode")},Ya=function(e){return qa("Node",e,"parentElement")},Za=function(e){return qa("Node",e,"textContent")},Xa=function(e,t){return Wa("Node",e,"contains")(t)},Qa=function(e){return Wa("Node",e,"getRootNode")()},ec=function(e){return e&&"host"in e?qa("ShadowRoot",e,"host"):null},tc=function(e){return e&&"shadowRoot"in e?qa("Element",e,"shadowRoot"):null};function nc(e,t,n){void 0===n&&(n=document);var r={capture:!0,passive:!0};return n.addEventListener(e,t,r),function(){return n.removeEventListener(e,t,r)}}var rc="Please stop import mirror directly. Instead of that,\r\nnow you can use replayer.getMirror() to access the mirror instance of a replayer,\r\nor you can use record.mirror to access the mirror instance during recording.",ic={map:{},getId:function(){return console.error(rc),-1},getNode:function(){return console.error(rc),null},removeNodeFromMap:function(){console.error(rc)},has:function(){return console.error(rc),!1},reset:function(){console.error(rc)}};function oc(e,t,n){void 0===n&&(n={});var r=null,i=0;return function(){for(var o=arguments.length,s=new Array(o),a=0;a<o;a++)s[a]=arguments[a];var c=Date.now();i||!1!==n.leading||(i=c);var l=t-(c-i),u=this;l<=0||l>t?(r&&(clearTimeout(r),r=null),i=c,e.apply(u,s)):r||!1===n.trailing||(r=setTimeout(function(){i=!1===n.leading?0:Date.now(),r=null,e.apply(u,s)},l))}}function sc(e,t,n,r,i){void 0===i&&(i=window);var o=i.Object.getOwnPropertyDescriptor(e,t);return i.Object.defineProperty(e,t,r?n:{set:function(e){var t=this;setTimeout(function(){n.set.call(t,e)},0),o&&o.set&&o.set.call(this,e)}}),function(){return sc(e,t,o||{},!0)}}"undefined"!=typeof window&&window.Proxy&&window.Reflect&&(ic=new Proxy(ic,{get:function(e,t,n){return"map"===t&&console.error(rc),Reflect.get(e,t,n)}}));var ac=Date.now;function cc(e){var t,n,r,i,o=e.document;return{left:o.scrollingElement?o.scrollingElement.scrollLeft:void 0!==e.pageXOffset?e.pageXOffset:o.documentElement.scrollLeft||(null==o?void 0:o.body)&&(null==(t=Ya(o.body))?void 0:t.scrollLeft)||(null==(n=null==o?void 0:o.body)?void 0:n.scrollLeft)||0,top:o.scrollingElement?o.scrollingElement.scrollTop:void 0!==e.pageYOffset?e.pageYOffset:(null==o?void 0:o.documentElement.scrollTop)||(null==o?void 0:o.body)&&(null==(r=Ya(o.body))?void 0:r.scrollTop)||(null==(i=null==o?void 0:o.body)?void 0:i.scrollTop)||0}}function lc(){return window.innerHeight||document.documentElement&&document.documentElement.clientHeight||document.body&&document.body.clientHeight}function uc(){return window.innerWidth||document.documentElement&&document.documentElement.clientWidth||document.body&&document.body.clientWidth}function pc(e){return e?e.nodeType===e.ELEMENT_NODE?e:Ya(e):null}function dc(e,t,n,r){if(!e)return!1;var i=pc(e);if(!i)return!1;try{if("string"==typeof t){if(i.classList.contains(t))return!0;if(r&&null!==i.closest("."+t))return!0}else if(ge(i,t,r))return!0}catch(e){}if(n){if(i.matches(n))return!0;if(r&&null!==i.closest(n))return!0}return!1}function hc(e,t,n){return!("TITLE"!==e.tagName||!n.headTitleMutations)||-2===t.getId(e)}function fc(e,t){if($(e))return!1;var n=t.getId(e);if(!t.has(n))return!0;var r=Ja(e);return(!r||r.nodeType!==e.DOCUMENT_NODE)&&(!r||fc(r,t))}function gc(e){return Boolean(e.changedTouches)}function mc(e,t){return Boolean("IFRAME"===e.nodeName&&t.getMeta(e))}function vc(e,t){return Boolean("LINK"===e.nodeName&&e.nodeType===e.ELEMENT_NODE&&e.getAttribute&&"stylesheet"===e.getAttribute("rel")&&t.getMeta(e))}function yc(e){return!!e&&(h(e,Fa)&&"shadowRoot"in e?Boolean(e.shadowRoot):Boolean(tc(e)))}/[1-9][0-9]{12}/.test(Date.now().toString())||(ac=function(){return(new Date).getTime()});var bc=function(){function e(){x(this,"id",1),x(this,"styleIDMap",new WeakMap),x(this,"idStyleMap",new Map)}var t=e.prototype;return t.getId=function(e){var t;return null!=(t=this.styleIDMap.get(e))?t:-1},t.has=function(e){return this.styleIDMap.has(e)},t.add=function(e,t){return this.has(e)?this.getId(e):(n=void 0===t?this.id++:t,this.styleIDMap.set(e,n),this.idStyleMap.set(n,e),n);var n},t.getStyle=function(e){return this.idStyleMap.get(e)||null},t.reset=function(){this.styleIDMap=new WeakMap,this.idStyleMap=new Map,this.id=1},t.generateId=function(){return this.id++},e}();function _c(e){var t,n=null;return"getRootNode"in e&&(null==(t=Qa(e))?void 0:t.nodeType)===Node.DOCUMENT_FRAGMENT_NODE&&ec(Qa(e))&&(n=ec(Qa(e))),n}function wc(e){var t=e.ownerDocument;return!!t&&(Xa(t,e)||function(e){var t=e.ownerDocument;if(!t)return!1;var n=function(e){for(var t,n=e;t=_c(n);)n=t;return n}(e);return Xa(t,n)}(e))}var kc=function(e){return e[e.DomContentLoaded=0]="DomContentLoaded",e[e.Load=1]="Load",e[e.FullSnapshot=2]="FullSnapshot",e[e.IncrementalSnapshot=3]="IncrementalSnapshot",e[e.Meta=4]="Meta",e[e.Custom=5]="Custom",e[e.Plugin=6]="Plugin",e}(kc||{}),Sc=function(e){return e[e.Mutation=0]="Mutation",e[e.MouseMove=1]="MouseMove",e[e.MouseInteraction=2]="MouseInteraction",e[e.Scroll=3]="Scroll",e[e.ViewportResize=4]="ViewportResize",e[e.Input=5]="Input",e[e.TouchMove=6]="TouchMove",e[e.MediaInteraction=7]="MediaInteraction",e[e.StyleSheetRule=8]="StyleSheetRule",e[e.CanvasMutation=9]="CanvasMutation",e[e.Font=10]="Font",e[e.Log=11]="Log",e[e.Drag=12]="Drag",e[e.StyleDeclaration=13]="StyleDeclaration",e[e.Selection=14]="Selection",e[e.AdoptedStyleSheet=15]="AdoptedStyleSheet",e[e.CustomElement=16]="CustomElement",e}(Sc||{}),xc=function(e){return e[e.MouseUp=0]="MouseUp",e[e.MouseDown=1]="MouseDown",e[e.Click=2]="Click",e[e.ContextMenu=3]="ContextMenu",e[e.DblClick=4]="DblClick",e[e.Focus=5]="Focus",e[e.Blur=6]="Blur",e[e.TouchStart=7]="TouchStart",e[e.TouchMove_Departed=8]="TouchMove_Departed",e[e.TouchEnd=9]="TouchEnd",e[e.TouchCancel=10]="TouchCancel",e}(xc||{}),Cc=function(e){return e[e.Mouse=0]="Mouse",e[e.Pen=1]="Pen",e[e.Touch=2]="Touch",e}(Cc||{}),Ec=function(e){return e[e["2D"]=0]="2D",e[e.WebGL=1]="WebGL",e[e.WebGL2=2]="WebGL2",e}(Ec||{}),Ic=function(e){return e[e.Play=0]="Play",e[e.Pause=1]="Pause",e[e.Seeked=2]="Seeked",e[e.VolumeChange=3]="VolumeChange",e[e.RateChange=4]="RateChange",e}(Ic||{}),Nc=function(e){return e[e.Document=0]="Document",e[e.DocumentType=1]="DocumentType",e[e.Element=2]="Element",e[e.Text=3]="Text",e[e.CDATA=4]="CDATA",e[e.Comment=5]="Comment",e}(Nc||{});function Oc(e){return"__ln"in e}var Ac,Rc=function(){function e(){x(this,"length",0),x(this,"head",null),x(this,"tail",null)}var t=e.prototype;return t.get=function(e){if(e>=this.length)throw new Error("Position outside of list range");for(var t=this.head,n=0;n<e;n++)t=(null==t?void 0:t.next)||null;return t},t.addNode=function(e){var t={value:e,previous:null,next:null};if(e.__ln=t,e.previousSibling&&Oc(e.previousSibling)){var n=e.previousSibling.__ln.next;t.next=n,t.previous=e.previousSibling.__ln,e.previousSibling.__ln.next=t,n&&(n.previous=t)}else if(e.nextSibling&&Oc(e.nextSibling)&&e.nextSibling.__ln.previous){var r=e.nextSibling.__ln.previous;t.previous=r,t.next=e.nextSibling.__ln,e.nextSibling.__ln.previous=t,r&&(r.next=t)}else this.head&&(this.head.previous=t),t.next=this.head,this.head=t;null===t.next&&(this.tail=t),this.length++},t.removeNode=function(e){var t=e.__ln;this.head&&(t.previous?(t.previous.next=t.next,t.next?t.next.previous=t.previous:this.tail=t.previous):(this.head=t.next,this.head?this.head.previous=null:this.tail=null),e.__ln&&delete e.__ln,this.length--)},e}(),Mc=function(e,t){return e+"@"+t},Tc=function(){function e(){var e=this;x(this,"frozen",!1),x(this,"locked",!1),x(this,"texts",[]),x(this,"attributes",[]),x(this,"attributeMap",new WeakMap),x(this,"removes",[]),x(this,"mapRemoves",[]),x(this,"movedMap",{}),x(this,"addedSet",new Set),x(this,"movedSet",new Set),x(this,"droppedSet",new Set),x(this,"removesSubTreeCache",new Set),x(this,"mutationCb"),x(this,"blockClass"),x(this,"blockSelector"),x(this,"maskTextClass"),x(this,"maskTextSelector"),x(this,"inlineStylesheet"),x(this,"maskInputOptions"),x(this,"maskTextFn"),x(this,"maskInputFn"),x(this,"keepIframeSrcFn"),x(this,"recordCanvas"),x(this,"inlineImages"),x(this,"slimDOMOptions"),x(this,"dataURLOptions"),x(this,"doc"),x(this,"mirror"),x(this,"iframeManager"),x(this,"stylesheetManager"),x(this,"shadowDomManager"),x(this,"canvasManager"),x(this,"processedNodeManager"),x(this,"unattachedDoc"),x(this,"processMutations",function(t){t.forEach(e.processMutation),e.emit()}),x(this,"emit",function(){if(!e.frozen&&!e.locked){for(var t=[],n=new Set,r=new Rc,i=function(t){for(var n=t,r=-2;-2===r;)r=(n=n&&n.nextSibling)&&e.mirror.getId(n);return r},o=function(o){var s=Ja(o);if(s&&wc(o)){var a=!1;if(o.nodeType===Node.TEXT_NODE){var c=s.tagName;if("TEXTAREA"===c)return;"STYLE"===c&&e.addedSet.has(s)&&(a=!0)}var l=$(s)?e.mirror.getId(_c(o)):e.mirror.getId(s),u=i(o);if(-1===l||-1===u)return r.addNode(o);var p=be(o,{doc:e.doc,mirror:e.mirror,blockClass:e.blockClass,blockSelector:e.blockSelector,maskTextClass:e.maskTextClass,maskTextSelector:e.maskTextSelector,skipChild:!0,newlyAddedElement:!0,inlineStylesheet:e.inlineStylesheet,maskInputOptions:e.maskInputOptions,maskTextFn:e.maskTextFn,maskInputFn:e.maskInputFn,slimDOMOptions:e.slimDOMOptions,dataURLOptions:e.dataURLOptions,recordCanvas:e.recordCanvas,inlineImages:e.inlineImages,onSerialize:function(t){mc(t,e.mirror)&&e.iframeManager.addIframe(t),vc(t,e.mirror)&&e.stylesheetManager.trackLinkElement(t),yc(o)&&e.shadowDomManager.addShadowRoot(tc(o),e.doc)},onIframeLoad:function(t,n){e.iframeManager.attachIframe(t,n),e.shadowDomManager.observeAttachShadow(t)},onStylesheetLoad:function(t,n){e.stylesheetManager.attachLinkElement(t,n)},cssCaptured:a});p&&(t.push({parentId:l,nextId:u,node:p}),n.add(p.id))}};e.mapRemoves.length;)e.mirror.removeNodeFromMap(e.mapRemoves.shift());for(var s,a=b(e.movedSet);!(s=a()).done;){var c=s.value;Lc(e.removesSubTreeCache,c,e.mirror)&&!e.movedSet.has(Ja(c))||o(c)}for(var l,u=b(e.addedSet);!(l=u()).done;){var p=l.value;Dc(e.droppedSet,p)||Lc(e.removesSubTreeCache,p,e.mirror)?Dc(e.movedSet,p)?o(p):e.droppedSet.add(p):o(p)}for(var d=null;r.length;){var h=null;if(d){var f=e.mirror.getId(Ja(d.value)),g=i(d.value);-1!==f&&-1!==g&&(h=d)}if(!h)for(var m=r.tail;m;){var v=m;if(m=m.previous,v){var y=e.mirror.getId(Ja(v.value));if(-1===i(v.value))continue;if(-1!==y){h=v;break}var _=v.value,w=Ja(_);if(w&&w.nodeType===Node.DOCUMENT_FRAGMENT_NODE){var k=ec(w);if(-1!==e.mirror.getId(k)){h=v;break}}}}if(!h){for(;r.head;)r.removeNode(r.head.value);break}d=h.previous,r.removeNode(h.value),o(h.value)}var S={texts:e.texts.map(function(t){var n=t.node,r=Ja(n);return r&&"TEXTAREA"===r.tagName&&e.genTextAreaValueMutation(r),{id:e.mirror.getId(n),value:t.value}}).filter(function(e){return!n.has(e.id)}).filter(function(t){return e.mirror.has(t.id)}),attributes:e.attributes.map(function(t){var n=t.attributes;if("string"==typeof n.style){var r=JSON.stringify(t.styleDiff),i=JSON.stringify(t._unchangedStyles);r.length<n.style.length&&(r+i).split("var(").length===n.style.split("var(").length&&(n.style=t.styleDiff)}return{id:e.mirror.getId(t.node),attributes:n}}).filter(function(e){return!n.has(e.id)}).filter(function(t){return e.mirror.has(t.id)}),removes:e.removes,adds:t};(S.texts.length||S.attributes.length||S.removes.length||S.adds.length)&&(e.texts=[],e.attributes=[],e.attributeMap=new WeakMap,e.removes=[],e.addedSet=new Set,e.movedSet=new Set,e.droppedSet=new Set,e.removesSubTreeCache=new Set,e.movedMap={},e.mutationCb(S))}}),x(this,"genTextAreaValueMutation",function(t){var n=e.attributeMap.get(t);n||(n={node:t,attributes:{},styleDiff:{},_unchangedStyles:{}},e.attributes.push(n),e.attributeMap.set(t,n));var r=Array.from(Ka(t),function(e){return Za(e)||""}).join("");n.attributes.value=H({element:t,maskInputOptions:e.maskInputOptions,tagName:t.tagName,type:J(t),value:r,maskInputFn:e.maskInputFn})}),x(this,"processMutation",function(t){if(!hc(t.target,e.mirror,e.slimDOMOptions))switch(t.type){case"characterData":var n=Za(t.target);dc(t.target,e.blockClass,e.blockSelector,!1)||n===t.oldValue||e.texts.push({value:me(t.target,e.maskTextClass,e.maskTextSelector,!0)&&n?e.maskTextFn?e.maskTextFn(n,pc(t.target)):n.replace(/[\S]/g,"*"):n,node:t.target});break;case"attributes":var r=t.target,i=t.attributeName,o=t.target.getAttribute(i);if("value"===i){var s=J(r);o=H({element:r,maskInputOptions:e.maskInputOptions,tagName:r.tagName,type:s,value:o,maskInputFn:e.maskInputFn})}if(dc(t.target,e.blockClass,e.blockSelector,!1)||o===t.oldValue)return;var a=e.attributeMap.get(t.target);if("IFRAME"===r.tagName&&"src"===i&&!e.keepIframeSrcFn(o)){if(r.contentDocument)return;i="rr_src"}if(a||(a={node:t.target,attributes:{},styleDiff:{},_unchangedStyles:{}},e.attributes.push(a),e.attributeMap.set(t.target,a)),"type"===i&&"INPUT"===r.tagName&&"password"===(t.oldValue||"").toLowerCase()&&r.setAttribute("data-rr-is-password","true"),!fe(r.tagName,i))if(a.attributes[i]=he(e.doc,G(r.tagName),G(i),o),"style"===i){if(!e.unattachedDoc)try{e.unattachedDoc=document.implementation.createHTMLDocument()}catch(t){e.unattachedDoc=e.doc}var c=e.unattachedDoc.createElement("span");t.oldValue&&c.setAttribute("style",t.oldValue);for(var l,u=b(Array.from(r.style));!(l=u()).done;){var p=l.value,d=r.style.getPropertyValue(p),h=r.style.getPropertyPriority(p);d!==c.style.getPropertyValue(p)||h!==c.style.getPropertyPriority(p)?a.styleDiff[p]=""===h?d:[d,h]:a._unchangedStyles[p]=[d,h]}for(var f,g=b(Array.from(c.style));!(f=g()).done;){var m=f.value;""===r.style.getPropertyValue(m)&&(a.styleDiff[m]=!1)}}else"open"===i&&"DIALOG"===r.tagName&&(r.matches("dialog:modal")?a.attributes.rr_open_mode="modal":a.attributes.rr_open_mode="non-modal");break;case"childList":if(dc(t.target,e.blockClass,e.blockSelector,!0))return;if("TEXTAREA"===t.target.tagName)return void e.genTextAreaValueMutation(t.target);t.addedNodes.forEach(function(n){return e.genAdds(n,t.target)}),t.removedNodes.forEach(function(n){var r=e.mirror.getId(n),i=$(t.target)?e.mirror.getId(ec(t.target)):e.mirror.getId(t.target);dc(t.target,e.blockClass,e.blockSelector,!1)||hc(n,e.mirror,e.slimDOMOptions)||!function(e,t){return-1!==t.getId(e)}(n,e.mirror)||(e.addedSet.has(n)?(Pc(e.addedSet,n),e.droppedSet.add(n)):e.addedSet.has(t.target)&&-1===r||fc(t.target,e.mirror)||(e.movedSet.has(n)&&e.movedMap[Mc(r,i)]?Pc(e.movedSet,n):(e.removes.push({parentId:i,id:r,isShadow:!(!$(t.target)||!z(t.target))||void 0}),function(e,t){for(var n=[e];n.length;){var r=n.pop();t.has(r)||(t.add(r),Ka(r).forEach(function(e){return n.push(e)}))}}(n,e.removesSubTreeCache))),e.mapRemoves.push(n))})}}),x(this,"genAdds",function(t,n){if(!e.processedNodeManager.inOtherBuffer(t,e)&&!e.addedSet.has(t)&&!e.movedSet.has(t)){if(e.mirror.hasNode(t)){if(hc(t,e.mirror,e.slimDOMOptions))return;e.movedSet.add(t);var r=null;n&&e.mirror.hasNode(n)&&(r=e.mirror.getId(n)),r&&-1!==r&&(e.movedMap[Mc(e.mirror.getId(t),r)]=!0)}else e.addedSet.add(t),e.droppedSet.delete(t);dc(t,e.blockClass,e.blockSelector,!1)||(Ka(t).forEach(function(t){return e.genAdds(t)}),yc(t)&&Ka(tc(t)).forEach(function(n){e.processedNodeManager.add(n,e),e.genAdds(n,t)}))}})}var t=e.prototype;return t.init=function(e){var t=this;["mutationCb","blockClass","blockSelector","maskTextClass","maskTextSelector","inlineStylesheet","maskInputOptions","maskTextFn","maskInputFn","keepIframeSrcFn","recordCanvas","inlineImages","slimDOMOptions","dataURLOptions","doc","mirror","iframeManager","stylesheetManager","shadowDomManager","canvasManager","processedNodeManager"].forEach(function(n){t[n]=e[n]})},t.freeze=function(){this.frozen=!0,this.canvasManager.freeze()},t.unfreeze=function(){this.frozen=!1,this.canvasManager.unfreeze(),this.emit()},t.isFrozen=function(){return this.frozen},t.lock=function(){this.locked=!0,this.canvasManager.lock()},t.unlock=function(){this.locked=!1,this.canvasManager.unlock(),this.emit()},t.reset=function(){this.shadowDomManager.reset(),this.canvasManager.reset()},e}();function Pc(e,t){e.delete(t),Ka(t).forEach(function(t){return Pc(e,t)})}function Lc(e,t,n){return 0!==e.size&&function(e,t){var n=Ja(t);return!!n&&e.has(n)}(e,t)}function Dc(e,t){return 0!==e.size&&Fc(e,t)}function Fc(e,t){var n=Ja(t);return!!n&&(!!e.has(n)||Fc(e,n))}var Uc=function(e){return Ac?function(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];try{return e.apply(void 0,[].concat(n))}catch(e){if(Ac&&!0===Ac(e))return;throw e}}:e},jc=[];function Bc(e){try{if("composedPath"in e){var t=e.composedPath();if(t.length)return t[0]}else if("path"in e&&e.path.length)return e.path[0]}catch(e){}return e&&e.target}function $c(e,t){var n=new Tc;jc.push(n),n.init(e);var r=new(Ha())(Uc(n.processMutations.bind(n)));return r.observe(t,{attributes:!0,attributeOldValue:!0,characterData:!0,characterDataOldValue:!0,childList:!0,subtree:!0}),r}function zc(e){var t=e.scrollCb,n=e.doc,r=e.mirror,i=e.blockClass,o=e.blockSelector,s=e.sampling;return nc("scroll",Uc(oc(Uc(function(e){var s=Bc(e);if(s&&!dc(s,i,o,!0)){var a=r.getId(s);if(s===n&&n.defaultView){var c=cc(n.defaultView);t({id:a,x:c.left,y:c.top})}else t({id:a,x:s.scrollLeft,y:s.scrollTop})}}),s.scroll||100)),n)}var qc=["INPUT","TEXTAREA","SELECT"],Vc=new WeakMap;function Wc(e){return function(e,t){if(Jc("CSSGroupingRule")&&h(e.parentRule,CSSGroupingRule)||Jc("CSSMediaRule")&&h(e.parentRule,CSSMediaRule)||Jc("CSSSupportsRule")&&h(e.parentRule,CSSSupportsRule)||Jc("CSSConditionRule")&&h(e.parentRule,CSSConditionRule)){var n=Array.from(e.parentRule.cssRules).indexOf(e);t.unshift(n)}else if(e.parentStyleSheet){var r=Array.from(e.parentStyleSheet.cssRules).indexOf(e);t.unshift(r)}return t}(e,[])}function Hc(e,t,n){var r,i;return e?(e.ownerNode?r=t.getId(e.ownerNode):i=n.getId(e),{styleId:i,id:r}):{}}function Gc(e,t){var n,r,i,o,s=e.mirror,a=e.stylesheetManager;o="#document"===t.nodeName?s.getId(t):s.getId(ec(t));var c="#document"===t.nodeName?null==(n=t.defaultView)?void 0:n.Document:null==(i=null==(r=t.ownerDocument)?void 0:r.defaultView)?void 0:i.ShadowRoot,l=(null==c?void 0:c.prototype)?Object.getOwnPropertyDescriptor(null==c?void 0:c.prototype,"adoptedStyleSheets"):void 0;return null!==o&&-1!==o&&c&&l?(Object.defineProperty(t,"adoptedStyleSheets",{configurable:l.configurable,enumerable:l.enumerable,get:function(){var e;return null==(e=l.get)?void 0:e.call(this)},set:function(e){var t,n=null==(t=l.set)?void 0:t.call(this,e);if(null!==o&&-1!==o)try{a.adoptStyleSheets(e,o)}catch(e){}return n}}),Uc(function(){Object.defineProperty(t,"adoptedStyleSheets",{configurable:l.configurable,enumerable:l.enumerable,get:l.get,set:l.set})})):function(){}}function Kc(e,t){void 0===t&&(t={});var n,r=e.doc.defaultView;if(!r)return function(){};!function(e,t){var n=e.mutationCb,r=e.mousemoveCb,i=e.mouseInteractionCb,o=e.scrollCb,s=e.viewportResizeCb,a=e.inputCb,c=e.mediaInteractionCb,l=e.styleSheetRuleCb,u=e.styleDeclarationCb,p=e.canvasMutationCb,d=e.fontCb,h=e.selectionCb,f=e.customElementCb;e.mutationCb=function(){for(var e=arguments.length,r=new Array(e),i=0;i<e;i++)r[i]=arguments[i];var o;t.mutation&&(o=t).mutation.apply(o,[].concat(r)),n.apply(void 0,[].concat(r))},e.mousemoveCb=function(){for(var e=arguments.length,n=new Array(e),i=0;i<e;i++)n[i]=arguments[i];var o;t.mousemove&&(o=t).mousemove.apply(o,[].concat(n)),r.apply(void 0,[].concat(n))},e.mouseInteractionCb=function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];var o;t.mouseInteraction&&(o=t).mouseInteraction.apply(o,[].concat(n)),i.apply(void 0,[].concat(n))},e.scrollCb=function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];var i;t.scroll&&(i=t).scroll.apply(i,[].concat(n)),o.apply(void 0,[].concat(n))},e.viewportResizeCb=function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];var i;t.viewportResize&&(i=t).viewportResize.apply(i,[].concat(n)),s.apply(void 0,[].concat(n))},e.inputCb=function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];var i;t.input&&(i=t).input.apply(i,[].concat(n)),a.apply(void 0,[].concat(n))},e.mediaInteractionCb=function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];var i;t.mediaInteaction&&(i=t).mediaInteaction.apply(i,[].concat(n)),c.apply(void 0,[].concat(n))},e.styleSheetRuleCb=function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];var i;t.styleSheetRule&&(i=t).styleSheetRule.apply(i,[].concat(n)),l.apply(void 0,[].concat(n))},e.styleDeclarationCb=function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];var i;t.styleDeclaration&&(i=t).styleDeclaration.apply(i,[].concat(n)),u.apply(void 0,[].concat(n))},e.canvasMutationCb=function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];var i;t.canvasMutation&&(i=t).canvasMutation.apply(i,[].concat(n)),p.apply(void 0,[].concat(n))},e.fontCb=function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];var i;t.font&&(i=t).font.apply(i,[].concat(n)),d.apply(void 0,[].concat(n))},e.selectionCb=function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];var i;t.selection&&(i=t).selection.apply(i,[].concat(n)),h.apply(void 0,[].concat(n))},e.customElementCb=function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];var i;t.customElement&&(i=t).customElement.apply(i,[].concat(n)),f.apply(void 0,[].concat(n))}}(e,t),e.recordDOM&&(n=$c(e,e.doc));var i,o,s,a,c,l,p,d,f,g=function(e){var t=e.mousemoveCb,n=e.sampling,r=e.doc,i=e.mirror;if(!1===n.mousemove)return function(){};var o,s="number"==typeof n.mousemove?n.mousemove:50,a="number"==typeof n.mousemoveCallback?n.mousemoveCallback:500,c=[],l=oc(Uc(function(e){var n=Date.now()-o;t(c.map(function(e){return e.timeOffset-=n,e}),e),c=[],o=null}),a),u=Uc(oc(Uc(function(e){var t=Bc(e),n=gc(e)?e.changedTouches[0]:e,r=n.clientX,s=n.clientY;o||(o=ac()),c.push({x:r,y:s,id:i.getId(t),timeOffset:ac()-o}),l("undefined"!=typeof DragEvent&&h(e,DragEvent)?Sc.Drag:h(e,MouseEvent)?Sc.MouseMove:Sc.TouchMove)}),s,{trailing:!1})),p=[nc("mousemove",u,r),nc("touchmove",u,r),nc("drag",u,r)];return Uc(function(){p.forEach(function(e){return e()})})}(e),m=function(e){var t=e.mouseInteractionCb,n=e.doc,r=e.mirror,i=e.blockClass,o=e.blockSelector,s=e.sampling;if(!1===s.mouseInteraction)return function(){};var a=!0===s.mouseInteraction||void 0===s.mouseInteraction?{}:s.mouseInteraction,c=[],l=null;return Object.keys(xc).filter(function(e){return Number.isNaN(Number(e))&&!e.endsWith("_Departed")&&!1!==a[e]}).forEach(function(e){var s=G(e),a=function(e){return function(n){var s=Bc(n);if(!dc(s,i,o,!0)){var a=null,c=e;if("pointerType"in n){switch(n.pointerType){case"mouse":a=Cc.Mouse;break;case"touch":a=Cc.Touch;break;case"pen":a=Cc.Pen}a===Cc.Touch?xc[e]===xc.MouseDown?c="TouchStart":xc[e]===xc.MouseUp&&(c="TouchEnd"):Cc.Pen}else gc(n)&&(a=Cc.Touch);null!==a?(l=a,(c.startsWith("Touch")&&a===Cc.Touch||c.startsWith("Mouse")&&a===Cc.Mouse)&&(a=null)):xc[e]===xc.Click&&(a=l,l=null);var p=gc(n)?n.changedTouches[0]:n;if(p){var d=r.getId(s),h=p.clientX,f=p.clientY;Uc(t)(u({type:xc[c],id:d,x:h,y:f},null!==a&&{pointerType:a}))}}}}(e);if(window.PointerEvent)switch(xc[e]){case xc.MouseDown:case xc.MouseUp:s=s.replace("mouse","pointer");break;case xc.TouchStart:case xc.TouchEnd:return}c.push(nc(s,a,n))}),Uc(function(){c.forEach(function(e){return e()})})}(e),v=zc(e),y=function(e,t){var n=e.viewportResizeCb,r=t.win,i=-1,o=-1;return nc("resize",Uc(oc(Uc(function(){var e=lc(),t=uc();i===e&&o===t||(n({width:Number(t),height:Number(e)}),i=e,o=t)}),200)),r)}(e,{win:r}),_=function(e){var t=e.inputCb,n=e.doc,r=e.mirror,i=e.blockClass,o=e.blockSelector,s=e.ignoreClass,a=e.ignoreSelector,c=e.maskInputOptions,l=e.maskInputFn,p=e.sampling,d=e.userTriggeredOnInput;function h(e){var t=Bc(e),r=e.isTrusted,u=t&&t.tagName;if(t&&"OPTION"===u&&(t=Ya(t)),t&&u&&!(qc.indexOf(u)<0)&&!dc(t,i,o,!0)&&!(t.classList.contains(s)||a&&t.matches(a))){var p=t.value,h=!1,g=J(t)||"";"radio"===g||"checkbox"===g?h=t.checked:(c[u.toLowerCase()]||c[g])&&(p=H({element:t,maskInputOptions:c,tagName:u,type:g,value:p,maskInputFn:l})),f(t,d?{text:p,isChecked:h,userTriggered:r}:{text:p,isChecked:h});var m=t.name;"radio"===g&&m&&h&&n.querySelectorAll('input[type="radio"][name="'+m+'"]').forEach(function(e){if(e!==t){var n=e.value;f(e,d?{text:n,isChecked:!h,userTriggered:!1}:{text:n,isChecked:!h})}})}}function f(e,n){var i=Vc.get(e);if(!i||i.text!==n.text||i.isChecked!==n.isChecked){Vc.set(e,n);var o=r.getId(e);Uc(t)(u({},n,{id:o}))}}var g=("last"===p.input?["change"]:["input","change"]).map(function(e){return nc(e,Uc(h),n)}),m=n.defaultView;if(!m)return function(){g.forEach(function(e){return e()})};var v,y=m.Object.getOwnPropertyDescriptor(m.HTMLInputElement.prototype,"value"),b=[[m.HTMLInputElement.prototype,"value"],[m.HTMLInputElement.prototype,"checked"],[m.HTMLSelectElement.prototype,"value"],[m.HTMLTextAreaElement.prototype,"value"],[m.HTMLSelectElement.prototype,"selectedIndex"],[m.HTMLOptionElement.prototype,"selected"]];return y&&y.set&&(v=g).push.apply(v,[].concat(b.map(function(e){return sc(e[0],e[1],{set:function(){Uc(h)({target:this,isTrusted:!1})}},!1,m)}))),Uc(function(){g.forEach(function(e){return e()})})}(e),w=(o=(i=e).mediaInteractionCb,s=i.blockClass,a=i.blockSelector,c=i.mirror,l=i.sampling,p=i.doc,d=Uc(function(e){return oc(Uc(function(t){var n=Bc(t);if(n&&!dc(n,s,a,!0)){var r=n.currentTime,i=n.volume,l=n.muted,u=n.playbackRate,p=n.loop;o({type:e,id:c.getId(n),currentTime:r,volume:i,muted:l,playbackRate:u,loop:p})}}),l.media||500)}),f=[nc("play",d(Ic.Play),p),nc("pause",d(Ic.Pause),p),nc("seeked",d(Ic.Seeked),p),nc("volumechange",d(Ic.VolumeChange),p),nc("ratechange",d(Ic.RateChange),p)],Uc(function(){f.forEach(function(e){return e()})})),k=function(){},S=function(){},x=function(){},C=function(){};e.recordDOM&&(k=function(e,t){var n=e.styleSheetRuleCb,r=e.mirror,i=e.stylesheetManager,o=t.win;if(!o.CSSStyleSheet||!o.CSSStyleSheet.prototype)return function(){};var s=o.CSSStyleSheet.prototype.insertRule;o.CSSStyleSheet.prototype.insertRule=new Proxy(s,{apply:Uc(function(e,t,o){var s=o[0],a=o[1],c=Hc(t,r,i.styleMirror),l=c.id,u=c.styleId;return(l&&-1!==l||u&&-1!==u)&&n({id:l,styleId:u,adds:[{rule:s,index:a}]}),e.apply(t,o)})}),o.CSSStyleSheet.prototype.addRule=function(e,t,n){void 0===n&&(n=this.cssRules.length);var r=e+" { "+t+" }";return o.CSSStyleSheet.prototype.insertRule.apply(this,[r,n])};var a,c,l=o.CSSStyleSheet.prototype.deleteRule;o.CSSStyleSheet.prototype.deleteRule=new Proxy(l,{apply:Uc(function(e,t,o){var s=o[0],a=Hc(t,r,i.styleMirror),c=a.id,l=a.styleId;return(c&&-1!==c||l&&-1!==l)&&n({id:c,styleId:l,removes:[{index:s}]}),e.apply(t,o)})}),o.CSSStyleSheet.prototype.removeRule=function(e){return o.CSSStyleSheet.prototype.deleteRule.apply(this,[e])},o.CSSStyleSheet.prototype.replace&&(a=o.CSSStyleSheet.prototype.replace,o.CSSStyleSheet.prototype.replace=new Proxy(a,{apply:Uc(function(e,t,o){var s=o[0],a=Hc(t,r,i.styleMirror),c=a.id,l=a.styleId;return(c&&-1!==c||l&&-1!==l)&&n({id:c,styleId:l,replace:s}),e.apply(t,o)})})),o.CSSStyleSheet.prototype.replaceSync&&(c=o.CSSStyleSheet.prototype.replaceSync,o.CSSStyleSheet.prototype.replaceSync=new Proxy(c,{apply:Uc(function(e,t,o){var s=o[0],a=Hc(t,r,i.styleMirror),c=a.id,l=a.styleId;return(c&&-1!==c||l&&-1!==l)&&n({id:c,styleId:l,replaceSync:s}),e.apply(t,o)})}));var u={};Yc("CSSGroupingRule")?u.CSSGroupingRule=o.CSSGroupingRule:(Yc("CSSMediaRule")&&(u.CSSMediaRule=o.CSSMediaRule),Yc("CSSConditionRule")&&(u.CSSConditionRule=o.CSSConditionRule),Yc("CSSSupportsRule")&&(u.CSSSupportsRule=o.CSSSupportsRule));var p={};return Object.entries(u).forEach(function(e){var t=e[0],o=e[1];p[t]={insertRule:o.prototype.insertRule,deleteRule:o.prototype.deleteRule},o.prototype.insertRule=new Proxy(p[t].insertRule,{apply:Uc(function(e,t,o){var s=o[0],a=o[1],c=Hc(t.parentStyleSheet,r,i.styleMirror),l=c.id,u=c.styleId;return(l&&-1!==l||u&&-1!==u)&&n({id:l,styleId:u,adds:[{rule:s,index:[].concat(Wc(t),[a||0])}]}),e.apply(t,o)})}),o.prototype.deleteRule=new Proxy(p[t].deleteRule,{apply:Uc(function(e,t,o){var s=o[0],a=Hc(t.parentStyleSheet,r,i.styleMirror),c=a.id,l=a.styleId;return(c&&-1!==c||l&&-1!==l)&&n({id:c,styleId:l,removes:[{index:[].concat(Wc(t),[s])}]}),e.apply(t,o)})})}),Uc(function(){o.CSSStyleSheet.prototype.insertRule=s,o.CSSStyleSheet.prototype.deleteRule=l,a&&(o.CSSStyleSheet.prototype.replace=a),c&&(o.CSSStyleSheet.prototype.replaceSync=c),Object.entries(u).forEach(function(e){var t=e[0],n=e[1];n.prototype.insertRule=p[t].insertRule,n.prototype.deleteRule=p[t].deleteRule})})}(e,{win:r}),S=Gc(e,e.doc),x=function(e,t){var n=e.styleDeclarationCb,r=e.mirror,i=e.ignoreCSSAttributes,o=e.stylesheetManager,s=t.win,a=s.CSSStyleDeclaration.prototype.setProperty;s.CSSStyleDeclaration.prototype.setProperty=new Proxy(a,{apply:Uc(function(e,t,s){var c,l=s[0],u=s[1],p=s[2];if(i.has(l))return a.apply(t,[l,u,p]);var d=Hc(null==(c=t.parentRule)?void 0:c.parentStyleSheet,r,o.styleMirror),h=d.id,f=d.styleId;return(h&&-1!==h||f&&-1!==f)&&n({id:h,styleId:f,set:{property:l,value:u,priority:p},index:Wc(t.parentRule)}),e.apply(t,s)})});var c=s.CSSStyleDeclaration.prototype.removeProperty;return s.CSSStyleDeclaration.prototype.removeProperty=new Proxy(c,{apply:Uc(function(e,t,s){var a,l=s[0];if(i.has(l))return c.apply(t,[l]);var u=Hc(null==(a=t.parentRule)?void 0:a.parentStyleSheet,r,o.styleMirror),p=u.id,d=u.styleId;return(p&&-1!==p||d&&-1!==d)&&n({id:p,styleId:d,remove:{property:l},index:Wc(t.parentRule)}),e.apply(t,s)})}),Uc(function(){s.CSSStyleDeclaration.prototype.setProperty=a,s.CSSStyleDeclaration.prototype.removeProperty=c})}(e,{win:r}),e.collectFonts&&(C=function(e){var t=e.fontCb,n=e.doc,r=n.defaultView;if(!r)return function(){};var i=[],o=new WeakMap,s=r.FontFace;r.FontFace=function(e,t,n){var r=new s(e,t,n);return o.set(r,{family:e,buffer:"string"!=typeof t,descriptors:n,fontSource:"string"==typeof t?t:JSON.stringify(Array.from(new Uint8Array(t)))}),r};var a=Ga(n.fonts,"add",function(e){return function(n){return setTimeout(Uc(function(){var e=o.get(n);e&&(t(e),o.delete(n))}),0),e.apply(this,[n])}});return i.push(function(){r.FontFace=s}),i.push(a),Uc(function(){i.forEach(function(e){return e()})})}(e)));for(var E,I=function(e){var t=e.doc,n=e.mirror,r=e.blockClass,i=e.blockSelector,o=e.selectionCb,s=!0,a=Uc(function(){var e=t.getSelection();if(!(!e||s&&(null==e?void 0:e.isCollapsed))){s=e.isCollapsed||!1;for(var a=[],c=e.rangeCount||0,l=0;l<c;l++){var u=e.getRangeAt(l),p=u.startContainer,d=u.startOffset,h=u.endContainer,f=u.endOffset;dc(p,r,i,!0)||dc(h,r,i,!0)||a.push({start:n.getId(p),startOffset:d,end:n.getId(h),endOffset:f})}o({ranges:a})}});return a(),nc("selectionchange",a)}(e),N=function(e){var t=e.doc,n=e.customElementCb,r=t.defaultView;return r&&r.customElements?Ga(r.customElements,"define",function(e){return function(t,r,i){try{n({define:{name:t}})}catch(e){console.warn("Custom element callback failed for "+t)}return e.apply(this,[t,r,i])}}):function(){}}(e),O=[],A=b(e.plugins);!(E=A()).done;){var R=E.value;O.push(R.observer(R.callback,r,R.options))}return Uc(function(){jc.forEach(function(e){return e.reset()}),null==n||n.disconnect(),g(),m(),v(),y(),_(),w(),k(),S(),x(),C(),I(),N(),O.forEach(function(e){return e()})})}function Jc(e){return void 0!==window[e]}function Yc(e){return Boolean(void 0!==window[e]&&window[e].prototype&&"insertRule"in window[e].prototype&&"deleteRule"in window[e].prototype)}for(var Zc=function(){function e(e){x(this,"iframeIdToRemoteIdMap",new WeakMap),x(this,"iframeRemoteIdToIdMap",new WeakMap),this.generateIdFn=e}var t=e.prototype;return t.getId=function(e,t,n,r){var i=n||this.getIdToRemoteIdMap(e),o=r||this.getRemoteIdToIdMap(e),s=i.get(t);return s||(s=this.generateIdFn(),i.set(t,s),o.set(s,t)),s},t.getIds=function(e,t){var n=this,r=this.getIdToRemoteIdMap(e),i=this.getRemoteIdToIdMap(e);return t.map(function(t){return n.getId(e,t,r,i)})},t.getRemoteId=function(e,t,n){var r=n||this.getRemoteIdToIdMap(e);return"number"!=typeof t?t:r.get(t)||-1},t.getRemoteIds=function(e,t){var n=this,r=this.getRemoteIdToIdMap(e);return t.map(function(t){return n.getRemoteId(e,t,r)})},t.reset=function(e){if(!e)return this.iframeIdToRemoteIdMap=new WeakMap,void(this.iframeRemoteIdToIdMap=new WeakMap);this.iframeIdToRemoteIdMap.delete(e),this.iframeRemoteIdToIdMap.delete(e)},t.getIdToRemoteIdMap=function(e){var t=this.iframeIdToRemoteIdMap.get(e);return t||(t=new Map,this.iframeIdToRemoteIdMap.set(e,t)),t},t.getRemoteIdToIdMap=function(e){var t=this.iframeRemoteIdToIdMap.get(e);return t||(t=new Map,this.iframeRemoteIdToIdMap.set(e,t)),t},e}(),Xc=function(){function e(e){x(this,"iframes",new WeakMap),x(this,"crossOriginIframeMap",new WeakMap),x(this,"crossOriginIframeMirror",new Zc(ae)),x(this,"crossOriginIframeStyleMirror"),x(this,"crossOriginIframeRootIdMap",new WeakMap),x(this,"mirror"),x(this,"mutationCb"),x(this,"wrappedEmit"),x(this,"loadListener"),x(this,"stylesheetManager"),x(this,"recordCrossOriginIframes"),this.mutationCb=e.mutationCb,this.wrappedEmit=e.wrappedEmit,this.stylesheetManager=e.stylesheetManager,this.recordCrossOriginIframes=e.recordCrossOriginIframes,this.crossOriginIframeStyleMirror=new Zc(this.stylesheetManager.styleMirror.generateId.bind(this.stylesheetManager.styleMirror)),this.mirror=e.mirror,this.recordCrossOriginIframes&&window.addEventListener("message",this.handleMessage.bind(this))}var t=e.prototype;return t.addIframe=function(e){this.iframes.set(e,!0),e.contentWindow&&this.crossOriginIframeMap.set(e.contentWindow,e)},t.addLoadListener=function(e){this.loadListener=e},t.attachIframe=function(e,t){var n,r;this.mutationCb({adds:[{parentId:this.mirror.getId(e),nextId:null,node:t}],removes:[],texts:[],attributes:[],isAttachIframe:!0}),this.recordCrossOriginIframes&&(null==(n=e.contentWindow)||n.addEventListener("message",this.handleMessage.bind(this))),null==(r=this.loadListener)||r.call(this,e),e.contentDocument&&e.contentDocument.adoptedStyleSheets&&e.contentDocument.adoptedStyleSheets.length>0&&this.stylesheetManager.adoptStyleSheets(e.contentDocument.adoptedStyleSheets,this.mirror.getId(e.contentDocument))},t.handleMessage=function(e){var t=e;if("rrweb"===t.data.type&&t.origin===t.data.origin&&e.source){var n=this.crossOriginIframeMap.get(e.source);if(n){var r=this.transformCrossOriginEvent(n,t.data.event);r&&this.wrappedEmit(r,t.data.isCheckout)}}},t.transformCrossOriginEvent=function(e,t){var n,r=this;switch(t.type){case kc.FullSnapshot:this.crossOriginIframeMirror.reset(e),this.crossOriginIframeStyleMirror.reset(e),this.replaceIdOnNode(t.data.node,e);var i=t.data.node.id;return this.crossOriginIframeRootIdMap.set(e,i),this.patchRootIdOnNode(t.data.node,i),{timestamp:t.timestamp,type:kc.IncrementalSnapshot,data:{source:Sc.Mutation,adds:[{parentId:this.mirror.getId(e),nextId:null,node:t.data.node}],removes:[],texts:[],attributes:[],isAttachIframe:!0}};case kc.Meta:case kc.Load:case kc.DomContentLoaded:return!1;case kc.Plugin:return t;case kc.Custom:return this.replaceIds(t.data.payload,e,["id","parentId","previousId","nextId"]),t;case kc.IncrementalSnapshot:switch(t.data.source){case Sc.Mutation:return t.data.adds.forEach(function(t){r.replaceIds(t,e,["parentId","nextId","previousId"]),r.replaceIdOnNode(t.node,e);var n=r.crossOriginIframeRootIdMap.get(e);n&&r.patchRootIdOnNode(t.node,n)}),t.data.removes.forEach(function(t){r.replaceIds(t,e,["parentId","id"])}),t.data.attributes.forEach(function(t){r.replaceIds(t,e,["id"])}),t.data.texts.forEach(function(t){r.replaceIds(t,e,["id"])}),t;case Sc.Drag:case Sc.TouchMove:case Sc.MouseMove:return t.data.positions.forEach(function(t){r.replaceIds(t,e,["id"])}),t;case Sc.ViewportResize:return!1;case Sc.MediaInteraction:case Sc.MouseInteraction:case Sc.Scroll:case Sc.CanvasMutation:case Sc.Input:return this.replaceIds(t.data,e,["id"]),t;case Sc.StyleSheetRule:case Sc.StyleDeclaration:return this.replaceIds(t.data,e,["id"]),this.replaceStyleIds(t.data,e,["styleId"]),t;case Sc.Font:return t;case Sc.Selection:return t.data.ranges.forEach(function(t){r.replaceIds(t,e,["start","end"])}),t;case Sc.AdoptedStyleSheet:return this.replaceIds(t.data,e,["id"]),this.replaceStyleIds(t.data,e,["styleIds"]),null==(n=t.data.styles)||n.forEach(function(t){r.replaceStyleIds(t,e,["styleId"])}),t}}return!1},t.replace=function(e,t,n,r){for(var i,o=b(r);!(i=o()).done;){var s=i.value;(Array.isArray(t[s])||"number"==typeof t[s])&&(Array.isArray(t[s])?t[s]=e.getIds(n,t[s]):t[s]=e.getId(n,t[s]))}return t},t.replaceIds=function(e,t,n){return this.replace(this.crossOriginIframeMirror,e,t,n)},t.replaceStyleIds=function(e,t,n){return this.replace(this.crossOriginIframeStyleMirror,e,t,n)},t.replaceIdOnNode=function(e,t){var n=this;this.replaceIds(e,t,["id","rootId"]),"childNodes"in e&&e.childNodes.forEach(function(e){n.replaceIdOnNode(e,t)})},t.patchRootIdOnNode=function(e,t){var n=this;e.type===Nc.Document||e.rootId||(e.rootId=t),"childNodes"in e&&e.childNodes.forEach(function(e){n.patchRootIdOnNode(e,t)})},e}(),Qc=function(){function e(e){x(this,"shadowDoms",new WeakSet),x(this,"mutationCb"),x(this,"scrollCb"),x(this,"bypassOptions"),x(this,"mirror"),x(this,"restoreHandlers",[]),this.mutationCb=e.mutationCb,this.scrollCb=e.scrollCb,this.bypassOptions=e.bypassOptions,this.mirror=e.mirror,this.init()}var t=e.prototype;return t.init=function(){this.reset(),this.patchAttachShadow(Element,document)},t.addShadowRoot=function(e,t){var n=this;if(z(e)&&!this.shadowDoms.has(e)){this.shadowDoms.add(e);var r=$c(u({},this.bypassOptions,{doc:t,mutationCb:this.mutationCb,mirror:this.mirror,shadowDomManager:this}),e);this.restoreHandlers.push(function(){return r.disconnect()}),this.restoreHandlers.push(zc(u({},this.bypassOptions,{scrollCb:this.scrollCb,doc:e,mirror:this.mirror}))),setTimeout(function(){e.adoptedStyleSheets&&e.adoptedStyleSheets.length>0&&n.bypassOptions.stylesheetManager.adoptStyleSheets(e.adoptedStyleSheets,n.mirror.getId(ec(e))),n.restoreHandlers.push(Gc({mirror:n.mirror,stylesheetManager:n.bypassOptions.stylesheetManager},e))},0)}},t.observeAttachShadow=function(e){e.contentWindow&&e.contentDocument&&this.patchAttachShadow(e.contentWindow.Element,e.contentDocument)},t.patchAttachShadow=function(e,t){var n=this;this.restoreHandlers.push(Ga(e.prototype,"attachShadow",function(e){return function(r){var i=e.call(this,r),o=tc(this);return o&&wc(this)&&n.addShadowRoot(o,t),i}}))},t.reset=function(){this.restoreHandlers.forEach(function(e){try{e()}catch(e){}}),this.restoreHandlers=[],this.shadowDoms=new WeakSet},e}(),el="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",tl="undefined"==typeof Uint8Array?[]:new Uint8Array(256),nl=0;nl<64;nl++)tl[el.charCodeAt(nl)]=nl;var rl=new Map,il=function(e,t,n){if(e&&(al(e,t)||"object"===(void 0===e?"undefined":m(e)))){var r=function(e,t){var n=rl.get(e);return n||(n=new Map,rl.set(e,n)),n.has(t)||n.set(t,[]),n.get(t)}(n,e.constructor.name),i=r.indexOf(e);return-1===i&&(i=r.length,r.push(e)),i}};function ol(e,t,n){return h(e,Array)?e.map(function(e){return ol(e,t,n)}):null===e?e:h(e,Float32Array)||h(e,Float64Array)||h(e,Int32Array)||h(e,Uint32Array)||h(e,Uint8Array)||h(e,Uint16Array)||h(e,Int16Array)||h(e,Int8Array)||h(e,Uint8ClampedArray)?{rr_type:e.constructor.name,args:[Object.values(e)]}:h(e,ArrayBuffer)?{rr_type:e.constructor.name,base64:function(e){var t,n=new Uint8Array(e),r=n.length,i="";for(t=0;t<r;t+=3)i+=el[n[t]>>2],i+=el[(3&n[t])<<4|n[t+1]>>4],i+=el[(15&n[t+1])<<2|n[t+2]>>6],i+=el[63&n[t+2]];return r%3==2?i=i.substring(0,i.length-1)+"=":r%3==1&&(i=i.substring(0,i.length-2)+"=="),i}(e)}:h(e,DataView)?{rr_type:e.constructor.name,args:[ol(e.buffer,t,n),e.byteOffset,e.byteLength]}:h(e,HTMLImageElement)?{rr_type:e.constructor.name,src:e.src}:h(e,HTMLCanvasElement)?{rr_type:"HTMLImageElement",src:e.toDataURL()}:h(e,ImageData)?{rr_type:e.constructor.name,args:[ol(e.data,t,n),e.width,e.height]}:al(e,t)||"object"===(void 0===e?"undefined":m(e))?{rr_type:e.constructor.name,index:il(e,t,n)}:e}var sl=function(e,t,n){return e.map(function(e){return ol(e,t,n)})},al=function(e,t){var n=["WebGLActiveInfo","WebGLBuffer","WebGLFramebuffer","WebGLProgram","WebGLRenderbuffer","WebGLShader","WebGLShaderPrecisionFormat","WebGLTexture","WebGLUniformLocation","WebGLVertexArrayObject","WebGLVertexArrayObjectOES"].filter(function(e){return"function"==typeof t[e]});return Boolean(n.find(function(n){return h(e,t[n])}))};function cl(e,t,n,r){var i=[];try{var o=Ga(e.HTMLCanvasElement.prototype,"getContext",function(e){return function(i){for(var o=arguments.length,s=new Array(o>1?o-1:0),a=1;a<o;a++)s[a-1]=arguments[a];if(!dc(this,t,n,!0)){var c=function(e){return"experimental-webgl"===e?"webgl":e}(i);if("__context"in this||(this.__context=c),r&&["webgl","webgl2"].includes(c))if(s[0]&&"object"===m(s[0])){var l=s[0];l.preserveDrawingBuffer||(l.preserveDrawingBuffer=!0)}else s.splice(0,1,{preserveDrawingBuffer:!0})}return e.apply(this,[].concat([i],s))}});i.push(o)}catch(e){console.error("failed to patch HTMLCanvasElement.prototype.getContext")}return function(){i.forEach(function(e){return e()})}}function ll(e,t,n,r,i,o){for(var s,a=function(){var a=s.value;if(["isContextLost","canvas","drawingBufferWidth","drawingBufferHeight"].includes(a))return"continue";try{if("function"!=typeof e[a])return"continue";var l=Ga(e,a,function(e){return function(){for(var s=arguments.length,c=new Array(s),l=0;l<s;l++)c[l]=arguments[l];var u=e.apply(this,c);if(il(u,o,this),"tagName"in this.canvas&&!dc(this.canvas,r,i,!0)){var p=sl(c,o,this),d={type:t,property:a,args:p};n(this.canvas,d)}return u}});c.push(l)}catch(r){var u=sc(e,a,{set:function(e){n(this.canvas,{type:t,property:a,args:[e],setter:!0})}});c.push(u)}},c=[],l=b(Object.getOwnPropertyNames(e));!(s=l()).done;)a();return c}var ul,pl="KGZ1bmN0aW9uKCkgewogICJ1c2Ugc3RyaWN0IjsKICB2YXIgY2hhcnMgPSAiQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVphYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ejAxMjM0NTY3ODkrLyI7CiAgdmFyIGxvb2t1cCA9IHR5cGVvZiBVaW50OEFycmF5ID09PSAidW5kZWZpbmVkIiA/IFtdIDogbmV3IFVpbnQ4QXJyYXkoMjU2KTsKICBmb3IgKHZhciBpID0gMDsgaSA8IGNoYXJzLmxlbmd0aDsgaSsrKSB7CiAgICBsb29rdXBbY2hhcnMuY2hhckNvZGVBdChpKV0gPSBpOwogIH0KICB2YXIgZW5jb2RlID0gZnVuY3Rpb24oYXJyYXlidWZmZXIpIHsKICAgIHZhciBieXRlcyA9IG5ldyBVaW50OEFycmF5KGFycmF5YnVmZmVyKSwgaTIsIGxlbiA9IGJ5dGVzLmxlbmd0aCwgYmFzZTY0ID0gIiI7CiAgICBmb3IgKGkyID0gMDsgaTIgPCBsZW47IGkyICs9IDMpIHsKICAgICAgYmFzZTY0ICs9IGNoYXJzW2J5dGVzW2kyXSA+PiAyXTsKICAgICAgYmFzZTY0ICs9IGNoYXJzWyhieXRlc1tpMl0gJiAzKSA8PCA0IHwgYnl0ZXNbaTIgKyAxXSA+PiA0XTsKICAgICAgYmFzZTY0ICs9IGNoYXJzWyhieXRlc1tpMiArIDFdICYgMTUpIDw8IDIgfCBieXRlc1tpMiArIDJdID4+IDZdOwogICAgICBiYXNlNjQgKz0gY2hhcnNbYnl0ZXNbaTIgKyAyXSAmIDYzXTsKICAgIH0KICAgIGlmIChsZW4gJSAzID09PSAyKSB7CiAgICAgIGJhc2U2NCA9IGJhc2U2NC5zdWJzdHJpbmcoMCwgYmFzZTY0Lmxlbmd0aCAtIDEpICsgIj0iOwogICAgfSBlbHNlIGlmIChsZW4gJSAzID09PSAxKSB7CiAgICAgIGJhc2U2NCA9IGJhc2U2NC5zdWJzdHJpbmcoMCwgYmFzZTY0Lmxlbmd0aCAtIDIpICsgIj09IjsKICAgIH0KICAgIHJldHVybiBiYXNlNjQ7CiAgfTsKICBjb25zdCBsYXN0QmxvYk1hcCA9IC8qIEBfX1BVUkVfXyAqLyBuZXcgTWFwKCk7CiAgY29uc3QgdHJhbnNwYXJlbnRCbG9iTWFwID0gLyogQF9fUFVSRV9fICovIG5ldyBNYXAoKTsKICBhc3luYyBmdW5jdGlvbiBnZXRUcmFuc3BhcmVudEJsb2JGb3Iod2lkdGgsIGhlaWdodCwgZGF0YVVSTE9wdGlvbnMpIHsKICAgIGNvbnN0IGlkID0gYCR7d2lkdGh9LSR7aGVpZ2h0fWA7CiAgICBpZiAoIk9mZnNjcmVlbkNhbnZhcyIgaW4gZ2xvYmFsVGhpcykgewogICAgICBpZiAodHJhbnNwYXJlbnRCbG9iTWFwLmhhcyhpZCkpIHJldHVybiB0cmFuc3BhcmVudEJsb2JNYXAuZ2V0KGlkKTsKICAgICAgY29uc3Qgb2Zmc2NyZWVuID0gbmV3IE9mZnNjcmVlbkNhbnZhcyh3aWR0aCwgaGVpZ2h0KTsKICAgICAgb2Zmc2NyZWVuLmdldENvbnRleHQoIjJkIik7CiAgICAgIGNvbnN0IGJsb2IgPSBhd2FpdCBvZmZzY3JlZW4uY29udmVydFRvQmxvYihkYXRhVVJMT3B0aW9ucyk7CiAgICAgIGNvbnN0IGFycmF5QnVmZmVyID0gYXdhaXQgYmxvYi5hcnJheUJ1ZmZlcigpOwogICAgICBjb25zdCBiYXNlNjQgPSBlbmNvZGUoYXJyYXlCdWZmZXIpOwogICAgICB0cmFuc3BhcmVudEJsb2JNYXAuc2V0KGlkLCBiYXNlNjQpOwogICAgICByZXR1cm4gYmFzZTY0OwogICAgfSBlbHNlIHsKICAgICAgcmV0dXJuICIiOwogICAgfQogIH0KICBjb25zdCB3b3JrZXIgPSBzZWxmOwogIHdvcmtlci5vbm1lc3NhZ2UgPSBhc3luYyBmdW5jdGlvbihlKSB7CiAgICBpZiAoIk9mZnNjcmVlbkNhbnZhcyIgaW4gZ2xvYmFsVGhpcykgewogICAgICBjb25zdCB7IGlkLCBiaXRtYXAsIHdpZHRoLCBoZWlnaHQsIGRhdGFVUkxPcHRpb25zIH0gPSBlLmRhdGE7CiAgICAgIGNvbnN0IHRyYW5zcGFyZW50QmFzZTY0ID0gZ2V0VHJhbnNwYXJlbnRCbG9iRm9yKAogICAgICAgIHdpZHRoLAogICAgICAgIGhlaWdodCwKICAgICAgICBkYXRhVVJMT3B0aW9ucwogICAgICApOwogICAgICBjb25zdCBvZmZzY3JlZW4gPSBuZXcgT2Zmc2NyZWVuQ2FudmFzKHdpZHRoLCBoZWlnaHQpOwogICAgICBjb25zdCBjdHggPSBvZmZzY3JlZW4uZ2V0Q29udGV4dCgiMmQiKTsKICAgICAgY3R4LmRyYXdJbWFnZShiaXRtYXAsIDAsIDApOwogICAgICBiaXRtYXAuY2xvc2UoKTsKICAgICAgY29uc3QgYmxvYiA9IGF3YWl0IG9mZnNjcmVlbi5jb252ZXJ0VG9CbG9iKGRhdGFVUkxPcHRpb25zKTsKICAgICAgY29uc3QgdHlwZSA9IGJsb2IudHlwZTsKICAgICAgY29uc3QgYXJyYXlCdWZmZXIgPSBhd2FpdCBibG9iLmFycmF5QnVmZmVyKCk7CiAgICAgIGNvbnN0IGJhc2U2NCA9IGVuY29kZShhcnJheUJ1ZmZlcik7CiAgICAgIGlmICghbGFzdEJsb2JNYXAuaGFzKGlkKSAmJiBhd2FpdCB0cmFuc3BhcmVudEJhc2U2NCA9PT0gYmFzZTY0KSB7CiAgICAgICAgbGFzdEJsb2JNYXAuc2V0KGlkLCBiYXNlNjQpOwogICAgICAgIHJldHVybiB3b3JrZXIucG9zdE1lc3NhZ2UoeyBpZCB9KTsKICAgICAgfQogICAgICBpZiAobGFzdEJsb2JNYXAuZ2V0KGlkKSA9PT0gYmFzZTY0KSByZXR1cm4gd29ya2VyLnBvc3RNZXNzYWdlKHsgaWQgfSk7CiAgICAgIHdvcmtlci5wb3N0TWVzc2FnZSh7CiAgICAgICAgaWQsCiAgICAgICAgdHlwZSwKICAgICAgICBiYXNlNjQsCiAgICAgICAgd2lkdGgsCiAgICAgICAgaGVpZ2h0CiAgICAgIH0pOwogICAgICBsYXN0QmxvYk1hcC5zZXQoaWQsIGJhc2U2NCk7CiAgICB9IGVsc2UgewogICAgICByZXR1cm4gd29ya2VyLnBvc3RNZXNzYWdlKHsgaWQ6IGUuZGF0YS5pZCB9KTsKICAgIH0KICB9Owp9KSgpOwovLyMgc291cmNlTWFwcGluZ1VSTD1pbWFnZS1iaXRtYXAtZGF0YS11cmwtd29ya2VyLUlKcEM3Z19iLmpzLm1hcAo=",dl="undefined"!=typeof window&&window.Blob&&new Blob([(ul=pl,Uint8Array.from(atob(ul),function(e){return e.charCodeAt(0)}))],{type:"text/javascript;charset=utf-8"});function hl(e){var t;try{if(!(t=dl&&(window.URL||window.webkitURL).createObjectURL(dl)))throw"";var n=new Worker(t,{name:null==e?void 0:e.name});return n.addEventListener("error",function(){(window.URL||window.webkitURL).revokeObjectURL(t)}),n}catch(t){return new Worker("data:text/javascript;base64,"+pl,{name:null==e?void 0:e.name})}finally{t&&(window.URL||window.webkitURL).revokeObjectURL(t)}}var fl,gl,ml,vl=function(){function e(e){var t=this;x(this,"pendingCanvasMutations",new Map),x(this,"rafStamps",{latestId:0,invokeId:null}),x(this,"mirror"),x(this,"mutationCb"),x(this,"resetObservers"),x(this,"frozen",!1),x(this,"locked",!1),x(this,"processMutation",function(e,n){!(t.rafStamps.invokeId&&t.rafStamps.latestId!==t.rafStamps.invokeId)&&t.rafStamps.invokeId||(t.rafStamps.invokeId=t.rafStamps.latestId),t.pendingCanvasMutations.has(e)||t.pendingCanvasMutations.set(e,[]),t.pendingCanvasMutations.get(e).push(n)});var n=e.sampling,r=void 0===n?"all":n,i=e.win,o=e.blockClass,s=e.blockSelector,a=e.recordCanvas,c=e.dataURLOptions;this.mutationCb=e.mutationCb,this.mirror=e.mirror,a&&"all"===r&&this.initCanvasMutationObserver(i,o,s),a&&"number"==typeof r&&this.initCanvasFPSObserver(r,i,o,s,{dataURLOptions:c})}var t=e.prototype;return t.reset=function(){this.pendingCanvasMutations.clear(),this.resetObservers&&this.resetObservers()},t.freeze=function(){this.frozen=!0},t.unfreeze=function(){this.frozen=!1},t.lock=function(){this.locked=!0},t.unlock=function(){this.locked=!1},t.initCanvasFPSObserver=function(e,t,n,r,i){var o=this,s=cl(t,n,r,!0),c=new Map,l=new hl;l.onmessage=function(e){var t=e.data.id;if(c.set(t,!1),"base64"in e.data){var n=e.data,r=n.base64,i=n.type,s=n.width,a=n.height;o.mutationCb({id:t,type:Ec["2D"],commands:[{property:"clearRect",args:[0,0,s,a]},{property:"drawImage",args:[{rr_type:"ImageBitmap",args:[{rr_type:"Blob",data:[{rr_type:"ArrayBuffer",base64:r}],type:i}]},0,0]}]})}};var u,p=1e3/e,d=0,h=function(e){if(d&&e-d<p)u=requestAnimationFrame(h);else{d=e;var s,f=o;(s=[],t.document.querySelectorAll("canvas").forEach(function(e){dc(e,n,r,!0)||s.push(e)}),s).forEach(a(function(e){var t,n,r,o;return _(this,function(s){switch(s.label){case 0:return n=f.mirror.getId(e),c.get(n)||0===e.width||0===e.height?[2]:(c.set(n,!0),["webgl","webgl2"].includes(e.__context)&&(r=e.getContext(e.__context),!1===(null==(t=null==r?void 0:r.getContextAttributes())?void 0:t.preserveDrawingBuffer)&&r.clear(r.COLOR_BUFFER_BIT)),[4,createImageBitmap(e)]);case 1:return o=s.sent(),l.postMessage({id:n,bitmap:o,width:e.width,height:e.height,dataURLOptions:i.dataURLOptions},[o]),[2]}})})),u=requestAnimationFrame(h)}};u=requestAnimationFrame(h),this.resetObservers=function(){s(),cancelAnimationFrame(u)}},t.initCanvasMutationObserver=function(e,t,n){this.startRAFTimestamping(),this.startPendingCanvasMutationFlusher();var r=cl(e,t,n,!1),i=function(e,t,n,r){for(var i,o=function(){var o=i.value;try{if("function"!=typeof t.CanvasRenderingContext2D.prototype[o])return"continue";var a=Ga(t.CanvasRenderingContext2D.prototype,o,function(i){return function(){for(var s=this,a=arguments.length,c=new Array(a),l=0;l<a;l++)c[l]=arguments[l];return dc(this.canvas,n,r,!0)||setTimeout(function(){var n=sl(c,t,s);e(s.canvas,{type:Ec["2D"],property:o,args:n})},0),i.apply(this,c)}});s.push(a)}catch(n){var c=sc(t.CanvasRenderingContext2D.prototype,o,{set:function(t){e(this.canvas,{type:Ec["2D"],property:o,args:[t],setter:!0})}});s.push(c)}},s=[],a=b(Object.getOwnPropertyNames(t.CanvasRenderingContext2D.prototype));!(i=a()).done;)o();return function(){s.forEach(function(e){return e()})}}(this.processMutation.bind(this),e,t,n),o=function(e,t,n,r){var i,o,s=[];return(i=s).push.apply(i,[].concat(ll(t.WebGLRenderingContext.prototype,Ec.WebGL,e,n,r,t))),void 0!==t.WebGL2RenderingContext&&(o=s).push.apply(o,[].concat(ll(t.WebGL2RenderingContext.prototype,Ec.WebGL2,e,n,r,t))),function(){s.forEach(function(e){return e()})}}(this.processMutation.bind(this),e,t,n);this.resetObservers=function(){r(),i(),o()}},t.startPendingCanvasMutationFlusher=function(){var e=this;requestAnimationFrame(function(){return e.flushPendingCanvasMutations()})},t.startRAFTimestamping=function(){var e=this,t=function(n){e.rafStamps.latestId=n,requestAnimationFrame(t)};requestAnimationFrame(t)},t.flushPendingCanvasMutations=function(){var e=this;this.pendingCanvasMutations.forEach(function(t,n){var r=e.mirror.getId(n);e.flushPendingCanvasMutationFor(n,r)}),requestAnimationFrame(function(){return e.flushPendingCanvasMutations()})},t.flushPendingCanvasMutationFor=function(e,t){if(!this.frozen&&!this.locked){var n=this.pendingCanvasMutations.get(e);if(n&&-1!==t){var r=n.map(function(e){return e.type,f(e,["type"])}),i=n[0].type;this.mutationCb({id:t,type:i,commands:r}),this.pendingCanvasMutations.delete(e)}}},e}(),yl=function(){function e(e){x(this,"trackedLinkElements",new WeakSet),x(this,"mutationCb"),x(this,"adoptedStyleSheetCb"),x(this,"styleMirror",new bc),this.mutationCb=e.mutationCb,this.adoptedStyleSheetCb=e.adoptedStyleSheetCb}var t=e.prototype;return t.attachLinkElement=function(e,t){"_cssText"in t.attributes&&this.mutationCb({adds:[],removes:[],texts:[],attributes:[{id:t.id,attributes:t.attributes}]}),this.trackLinkElement(e)},t.trackLinkElement=function(e){this.trackedLinkElements.has(e)||(this.trackedLinkElements.add(e),this.trackStylesheetInLinkElement(e))},t.adoptStyleSheets=function(e,t){var n,r=function(){var e=i.value,t=void 0;n.styleMirror.has(e)?t=n.styleMirror.getId(e):(t=n.styleMirror.add(e),s.push({styleId:t,rules:Array.from(e.rules||CSSRule,function(t,n){return{rule:V(t,e.href),index:n}})})),o.styleIds.push(t)};if(0!==e.length){for(var i,o={id:t,styleIds:[]},s=[],a=b(e);!(i=a()).done;)n=this,r();s.length>0&&(o.styles=s),this.adoptedStyleSheetCb(o)}},t.reset=function(){this.styleMirror.reset(),this.trackedLinkElements=new WeakSet},t.trackStylesheetInLinkElement=function(e){},e}(),bl=function(){function e(){x(this,"nodeMap",new WeakMap),x(this,"active",!1)}var t=e.prototype;return t.inOtherBuffer=function(e,t){var n=this.nodeMap.get(e);return n&&Array.from(n).some(function(e){return e!==t})},t.add=function(e,t){var n=this;this.active||(this.active=!0,requestAnimationFrame(function(){n.nodeMap=new WeakMap,n.active=!1})),this.nodeMap.set(e,(this.nodeMap.get(e)||new Set).add(t))},t.destroy=function(){},e}(),_l=!1;try{if(2!==Array.from([1],function(e){return 2*e})[0]){var wl=document.createElement("iframe");document.body.appendChild(wl),Array.from=(null==(k=wl.contentWindow)?void 0:k.Array.from)||Array.from,document.body.removeChild(wl)}}catch(e){console.debug("Unable to override Array.from",e)}var kl,Sl,xl=new W;function Cl(e){void 0===e&&(e={});var t=e.emit,n=e.checkoutEveryNms,r=e.checkoutEveryNth,i=e.blockClass,o=void 0===i?"rr-block":i,s=e.blockSelector,a=void 0===s?null:s,c=e.ignoreClass,l=void 0===c?"rr-ignore":c,p=e.ignoreSelector,d=void 0===p?null:p,h=e.maskTextClass,f=void 0===h?"rr-mask":h,g=e.maskTextSelector,m=void 0===g?null:g,v=e.inlineStylesheet,y=void 0===v||v,_=e.maskAllInputs,w=e.maskInputOptions,k=e.slimDOMOptions,S=e.maskInputFn,x=e.maskTextFn,C=e.hooks,E=e.packFn,I=e.sampling,N=void 0===I?{}:I,O=e.dataURLOptions,A=void 0===O?{}:O,R=e.mousemoveWait,M=e.recordDOM,T=void 0===M||M,P=e.recordCanvas,L=void 0!==P&&P,D=e.recordCrossOriginIframes,F=void 0!==D&&D,U=e.recordAfter,j=void 0===U?"DOMContentLoaded"===e.recordAfter?e.recordAfter:"load":U,B=e.userTriggeredOnInput,$=void 0!==B&&B,z=e.collectFonts,q=void 0!==z&&z,V=e.inlineImages,H=void 0!==V&&V,G=e.plugins,K=e.keepIframeSrcFn,J=void 0===K?function(){return!1}:K,Y=e.ignoreCSSAttributes,Z=void 0===Y?new Set([]):Y,X=e.errorHandler;Ac=X;var Q=!F||window.parent===window,ee=!1;if(!Q)try{window.parent.document&&(ee=!1)}catch(e){ee=!0}if(Q&&!t)throw new Error("emit function is required");if(!Q&&!ee)return function(){};void 0!==R&&void 0===N.mousemove&&(N.mousemove=R),xl.reset();var te,ne=!0===_?{color:!0,date:!0,"datetime-local":!0,email:!0,month:!0,number:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0,textarea:!0,select:!0,password:!0,hidden:!0}:void 0!==w?w:{password:!0},re=!0===k||"all"===k?{script:!0,comment:!0,headFavicon:!0,headWhitespace:!0,headMetaSocial:!0,headMetaRobots:!0,headMetaHttpEquiv:!0,headMetaVerification:!0,headMetaAuthorship:"all"===k,headMetaDescKeywords:"all"===k,headTitleMutations:"all"===k}:k||{};!function(e){void 0===e&&(e=window),"NodeList"in e&&!e.NodeList.prototype.forEach&&(e.NodeList.prototype.forEach=Array.prototype.forEach),"DOMTokenList"in e&&!e.DOMTokenList.prototype.forEach&&(e.DOMTokenList.prototype.forEach=Array.prototype.forEach)}();var ie=0,oe=function(e){for(var t,n=b(G||[]);!(t=n()).done;){var r=t.value;r.eventProcessor&&(e=r.eventProcessor(e))}return E&&!ee&&(e=E(e)),e};fl=function(e,i){var o,s=e;if(s.timestamp=ac(),!(null==(o=jc[0])?void 0:o.isFrozen())||s.type===kc.FullSnapshot||s.type===kc.IncrementalSnapshot&&s.data.source===Sc.Mutation||jc.forEach(function(e){return e.unfreeze()}),Q)null==t||t(oe(s),i);else if(ee){var a={type:"rrweb",event:oe(s),origin:window.location.origin,isCheckout:i};window.parent.postMessage(a,"*")}if(s.type===kc.FullSnapshot)te=s,ie=0;else if(s.type===kc.IncrementalSnapshot){if(s.data.source===Sc.Mutation&&s.data.isAttachIframe)return;ie++;var c=r&&ie>=r,l=n&&s.timestamp-te.timestamp>n;(c||l)&&gl(!0)}};for(var se,ae=function(e){fl({type:kc.IncrementalSnapshot,data:u({source:Sc.Mutation},e)})},ce=function(e){return fl({type:kc.IncrementalSnapshot,data:u({source:Sc.Scroll},e)})},le=function(e){return fl({type:kc.IncrementalSnapshot,data:u({source:Sc.CanvasMutation},e)})},ue=new yl({mutationCb:ae,adoptedStyleSheetCb:function(e){return fl({type:kc.IncrementalSnapshot,data:u({source:Sc.AdoptedStyleSheet},e)})}}),pe=new Xc({mirror:xl,mutationCb:ae,stylesheetManager:ue,recordCrossOriginIframes:F,wrappedEmit:fl}),de=b(G||[]);!(se=de()).done;){var he=se.value;he.getMirror&&he.getMirror({nodeMirror:xl,crossOriginIframeMirror:pe.crossOriginIframeMirror,crossOriginIframeStyleMirror:pe.crossOriginIframeStyleMirror})}var fe=new bl;ml=new vl({recordCanvas:L,mutationCb:le,win:window,blockClass:o,blockSelector:a,mirror:xl,sampling:N.canvas,dataURLOptions:A});var ge=new Qc({mutationCb:ae,scrollCb:ce,bypassOptions:{blockClass:o,blockSelector:a,maskTextClass:f,maskTextSelector:m,inlineStylesheet:y,maskInputOptions:ne,dataURLOptions:A,maskTextFn:x,maskInputFn:S,recordCanvas:L,inlineImages:H,sampling:N,slimDOMOptions:re,iframeManager:pe,stylesheetManager:ue,canvasManager:ml,keepIframeSrcFn:J,processedNodeManager:fe},mirror:xl});gl=function(e){if(void 0===e&&(e=!1),T){fl({type:kc.Meta,data:{href:window.location.href,width:uc(),height:lc()}},e),ue.reset(),ge.init(),jc.forEach(function(e){return e.lock()});var t=function(e,t){var n=t||{},r=n.mirror,i=void 0===r?new W:r,o=n.blockClass,s=n.blockSelector,a=n.maskTextClass,c=n.maskTextSelector,l=n.inlineStylesheet,u=n.inlineImages,p=n.recordCanvas,d=n.maskAllInputs,h=void 0!==d&&d,f=n.slimDOM,g=void 0!==f&&f,m=n.keepIframeSrcFn;return be(e,{doc:e,mirror:i,blockClass:void 0===o?"rr-block":o,blockSelector:void 0===s?null:s,maskTextClass:void 0===a?"rr-mask":a,maskTextSelector:void 0===c?null:c,skipChild:!1,inlineStylesheet:void 0===l||l,maskInputOptions:!0===h?{color:!0,date:!0,"datetime-local":!0,email:!0,month:!0,number:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0,textarea:!0,select:!0,password:!0,hidden:!0}:!1===h?{password:!0}:h,maskTextFn:n.maskTextFn,maskInputFn:n.maskInputFn,slimDOMOptions:!0===g||"all"===g?{script:!0,comment:!0,headFavicon:!0,headWhitespace:!0,headMetaDescKeywords:"all"===g,headMetaSocial:!0,headMetaRobots:!0,headMetaHttpEquiv:!0,headMetaAuthorship:!0,headMetaVerification:!0}:!1===g?{}:g,dataURLOptions:n.dataURLOptions,inlineImages:void 0!==u&&u,recordCanvas:void 0!==p&&p,preserveWhiteSpace:n.preserveWhiteSpace,onSerialize:n.onSerialize,onIframeLoad:n.onIframeLoad,iframeLoadTimeout:n.iframeLoadTimeout,onStylesheetLoad:n.onStylesheetLoad,stylesheetLoadTimeout:n.stylesheetLoadTimeout,keepIframeSrcFn:void 0===m?function(){return!1}:m,newlyAddedElement:!1})}(document,{mirror:xl,blockClass:o,blockSelector:a,maskTextClass:f,maskTextSelector:m,inlineStylesheet:y,maskAllInputs:ne,maskTextFn:x,maskInputFn:S,slimDOM:re,dataURLOptions:A,recordCanvas:L,inlineImages:H,onSerialize:function(e){mc(e,xl)&&pe.addIframe(e),vc(e,xl)&&ue.trackLinkElement(e),yc(e)&&ge.addShadowRoot(tc(e),document)},onIframeLoad:function(e,t){pe.attachIframe(e,t),ge.observeAttachShadow(e)},onStylesheetLoad:function(e,t){ue.attachLinkElement(e,t)},keepIframeSrcFn:J});if(!t)return console.warn("Failed to snapshot the document");fl({type:kc.FullSnapshot,data:{node:t,initialOffset:cc(window)}},e),jc.forEach(function(e){return e.unlock()}),document.adoptedStyleSheets&&document.adoptedStyleSheets.length>0&&ue.adoptStyleSheets(document.adoptedStyleSheets,xl.getId(document))}};try{var me=[],ve=function(e){var t;return Uc(Kc)({mutationCb:ae,mousemoveCb:function(e,t){return fl({type:kc.IncrementalSnapshot,data:{source:t,positions:e}})},mouseInteractionCb:function(e){return fl({type:kc.IncrementalSnapshot,data:u({source:Sc.MouseInteraction},e)})},scrollCb:ce,viewportResizeCb:function(e){return fl({type:kc.IncrementalSnapshot,data:u({source:Sc.ViewportResize},e)})},inputCb:function(e){return fl({type:kc.IncrementalSnapshot,data:u({source:Sc.Input},e)})},mediaInteractionCb:function(e){return fl({type:kc.IncrementalSnapshot,data:u({source:Sc.MediaInteraction},e)})},styleSheetRuleCb:function(e){return fl({type:kc.IncrementalSnapshot,data:u({source:Sc.StyleSheetRule},e)})},styleDeclarationCb:function(e){return fl({type:kc.IncrementalSnapshot,data:u({source:Sc.StyleDeclaration},e)})},canvasMutationCb:le,fontCb:function(e){return fl({type:kc.IncrementalSnapshot,data:u({source:Sc.Font},e)})},selectionCb:function(e){fl({type:kc.IncrementalSnapshot,data:u({source:Sc.Selection},e)})},customElementCb:function(e){fl({type:kc.IncrementalSnapshot,data:u({source:Sc.CustomElement},e)})},blockClass:o,ignoreClass:l,ignoreSelector:d,maskTextClass:f,maskTextSelector:m,maskInputOptions:ne,inlineStylesheet:y,sampling:N,recordDOM:T,recordCanvas:L,inlineImages:H,userTriggeredOnInput:$,collectFonts:q,doc:e,maskInputFn:S,maskTextFn:x,keepIframeSrcFn:J,blockSelector:a,slimDOMOptions:re,dataURLOptions:A,mirror:xl,iframeManager:pe,stylesheetManager:ue,shadowDomManager:ge,processedNodeManager:fe,canvasManager:ml,ignoreCSSAttributes:Z,plugins:(null==(t=null==G?void 0:G.filter(function(e){return e.observer}))?void 0:t.map(function(e){return{observer:e.observer,options:e.options,callback:function(t){return fl({type:kc.Plugin,data:{plugin:e.name,payload:t}})}}}))||[]},C)};pe.addLoadListener(function(e){try{me.push(ve(e.contentDocument))}catch(e){console.warn(e)}});var ye=function(){gl(),me.push(ve(document)),_l=!0};return"interactive"===document.readyState||"complete"===document.readyState?ye():(me.push(nc("DOMContentLoaded",function(){fl({type:kc.DomContentLoaded,data:{}}),"DOMContentLoaded"===j&&ye()})),me.push(nc("load",function(){fl({type:kc.Load,data:{}}),"load"===j&&ye()},window))),function(){me.forEach(function(e){try{e()}catch(e){String(e).toLowerCase().includes("cross-origin")||console.warn(e)}}),fe.destroy(),_l=!1,Ac=void 0}}catch(e){console.warn(e)}}Cl.addCustomEvent=function(e,t){if(!_l)throw new Error("please add custom event after start recording");fl({type:kc.Custom,data:{tag:e,payload:t}})},Cl.freezePage=function(){jc.forEach(function(e){return e.freeze()})},Cl.takeFullSnapshot=function(e){if(!_l)throw new Error("please take full snapshot after start recording");gl(e)},Cl.mirror=xl,(Sl=kl||(kl={}))[Sl.NotStarted=0]="NotStarted",Sl[Sl.Running=1]="Running",Sl[Sl.Stopped=2]="Stopped",Cl.addCustomEvent,Cl.freezePage,Cl.takeFullSnapshot;var El=Object.defineProperty,Il=function(e,t,n){return function(e,t,n){return t in e?El(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n}(e,"symbol"!==(void 0===t?"undefined":m(t))?t+"":t,n)},Nl=function(){function e(e){Il(this,"fileName"),Il(this,"functionName"),Il(this,"lineNumber"),Il(this,"columnNumber"),this.fileName=e.fileName||"",this.functionName=e.functionName||"",this.lineNumber=e.lineNumber,this.columnNumber=e.columnNumber}return e.prototype.toString=function(){var e=this.lineNumber||"",t=this.columnNumber||"";return this.functionName?this.functionName+" ("+this.fileName+":"+e+":"+t+")":this.fileName+":"+e+":"+t},e}(),Ol=/(^|@)\S+:\d+/,Al=/^\s*at .*(\S+:\d+|\(native\))/m,Rl=/^(eval@)?(\[native code])?$/,Ml={parse:function(e){return e?void 0!==e.stacktrace||void 0!==e["opera#sourceloc"]?this.parseOpera(e):e.stack&&e.stack.match(Al)?this.parseV8OrIE(e):e.stack?this.parseFFOrSafari(e):(console.warn("[console-record-plugin]: Failed to parse error object:",e),[]):[]},extractLocation:function(e){if(-1===e.indexOf(":"))return[e];var t=/(.+?)(?::(\d+))?(?::(\d+))?$/.exec(e.replace(/[()]/g,""));if(!t)throw new Error("Cannot parse given url: "+e);return[t[1],t[2]||void 0,t[3]||void 0]},parseV8OrIE:function(e){return e.stack.split("\n").filter(function(e){return!!e.match(Al)},this).map(function(e){e.indexOf("(eval ")>-1&&(e=e.replace(/eval code/g,"eval").replace(/(\(eval at [^()]*)|(\),.*$)/g,""));var t=e.replace(/^\s+/,"").replace(/\(eval code/g,"("),n=t.match(/ (\((.+):(\d+):(\d+)\)$)/),r=(t=n?t.replace(n[0],""):t).split(/\s+/).slice(1),i=this.extractLocation(n?n[1]:r.pop()),o=r.join(" ")||void 0,s=["eval","<anonymous>"].indexOf(i[0])>-1?void 0:i[0];return new Nl({functionName:o,fileName:s,lineNumber:i[1],columnNumber:i[2]})},this)},parseFFOrSafari:function(e){return e.stack.split("\n").filter(function(e){return!e.match(Rl)},this).map(function(e){if(e.indexOf(" > eval")>-1&&(e=e.replace(/ line (\d+)(?: > eval line \d+)* > eval:\d+:\d+/g,":$1")),-1===e.indexOf("@")&&-1===e.indexOf(":"))return new Nl({functionName:e});var t=/((.*".+"[^@]*)?[^@]*)(?:@)/,n=e.match(t),r=n&&n[1]?n[1]:void 0,i=this.extractLocation(e.replace(t,""));return new Nl({functionName:r,fileName:i[0],lineNumber:i[1],columnNumber:i[2]})},this)},parseOpera:function(e){return!e.stacktrace||e.message.indexOf("\n")>-1&&e.message.split("\n").length>e.stacktrace.split("\n").length?this.parseOpera9(e):e.stack?this.parseOpera11(e):this.parseOpera10(e)},parseOpera9:function(e){for(var t=/Line (\d+).*script (?:in )?(\S+)/i,n=e.message.split("\n"),r=[],i=2,o=n.length;i<o;i+=2){var s=t.exec(n[i]);s&&r.push(new Nl({fileName:s[2],lineNumber:parseFloat(s[1])}))}return r},parseOpera10:function(e){for(var t=/Line (\d+).*script (?:in )?(\S+)(?:: In function (\S+))?$/i,n=e.stacktrace.split("\n"),r=[],i=0,o=n.length;i<o;i+=2){var s=t.exec(n[i]);s&&r.push(new Nl({functionName:s[3]||void 0,fileName:s[2],lineNumber:parseFloat(s[1])}))}return r},parseOpera11:function(e){return e.stack.split("\n").filter(function(e){return!!e.match(Ol)&&!e.match(/^Error created at/)},this).map(function(e){var t=e.split("@"),n=this.extractLocation(t.pop()),r=(t.shift()||"").replace(/<anonymous function(: (\w+))?>/,"$2").replace(/\([^)]*\)/g,"")||void 0;return new Nl({functionName:r,fileName:n[0],lineNumber:n[1],columnNumber:n[2]})},this)}};function Tl(e){if(!e||!e.outerHTML)return"";for(var t="";e.parentElement;){var n=e.localName;if(!n)break;n=n.toLowerCase();var r=e.parentElement,i=[];if(r.children&&r.children.length>0)for(var o=0;o<r.children.length;o++){var s=r.children[o];s.localName&&s.localName.toLowerCase&&s.localName.toLowerCase()===n&&i.push(s)}i.length>1&&(n+=":eq("+i.indexOf(e)+")"),t=n+(t?">"+t:""),e=r}return t}function Pl(e){return"[object Object]"===Object.prototype.toString.call(e)}function Ll(e,t){if(0===t)return!0;for(var n,r=b(Object.keys(e));!(n=r()).done;){var i=n.value;if(Pl(e[i])&&Ll(e[i],t-1))return!0}return!1}function Dl(e,t){var n={numOfKeysLimit:50,depthOfLimit:4};Object.assign(n,t);var r=[],i=[];return JSON.stringify(e,function(e,t){if(r.length>0){var o=r.indexOf(this);~o?r.splice(o+1):r.push(this),~o?i.splice(o,1/0,e):i.push(e),~r.indexOf(t)&&(t=r[0]===t?"[Circular ~]":"[Circular ~."+i.slice(0,r.indexOf(t)).join(".")+"]")}else r.push(t);if(null===t)return t;if(void 0===t)return"undefined";if(Pl(s=t)&&Object.keys(s).length>n.numOfKeysLimit||"function"==typeof s||Pl(s)&&Ll(s,n.depthOfLimit))return function(e){var t=e.toString();return n.stringLengthLimit&&t.length>n.stringLengthLimit&&(t=t.slice(0,n.stringLengthLimit)+"..."),t}(t);var s;if("bigint"===(void 0===t?"undefined":m(t)))return t.toString()+"n";if(h(t,Event)){var a={};for(var c in t){var l=t[c];Array.isArray(l)?a[c]=Tl(l.length?l[0]:null):a[c]=l}return a}return h(t,Node)?h(t,HTMLElement)?t?t.outerHTML:"":t.nodeName:h(t,Error)?t.stack?t.stack+"\nEnd of stack for Error object":t.name+": "+t.message:t})}var Fl={level:["assert","clear","count","countReset","debug","dir","dirxml","error","group","groupCollapsed","groupEnd","info","log","table","time","timeEnd","timeLog","trace","warn"],lengthThreshold:1e3,logger:"console"};function Ul(e,t,n){var r,i=n?Object.assign({},Fl,n):Fl,o=i.logger;if(!o)return function(){};r="string"==typeof o?t[o]:o;var s=0,a=!1,c=[];if(i.level.includes("error")){var l=function(t){var n=t.message,r=t.error,o=Ml.parse(r).map(function(e){return e.toString()}),s=[Dl(n,i.stringifyOptions)];e({level:"error",trace:o,payload:s})};t.addEventListener("error",l),c.push(function(){t.removeEventListener("error",l)});var u=function(t){var n,r;h(t.reason,Error)?r=[Dl("Uncaught (in promise) "+(n=t.reason).name+": "+n.message,i.stringifyOptions)]:(n=new Error,r=[Dl("Uncaught (in promise)",i.stringifyOptions),Dl(t.reason,i.stringifyOptions)]);var o=Ml.parse(n).map(function(e){return e.toString()});e({level:"error",trace:o,payload:r})};t.addEventListener("unhandledrejection",u),c.push(function(){t.removeEventListener("unhandledrejection",u)})}for(var p,d=b(i.level);!(p=d()).done;){var f=p.value;c.push(g(r,f))}return function(){c.forEach(function(e){return e()})};function g(t,n){var r=this;return t[n]?function(t,o){try{if(!(o in t))return function(){};var c=t[o],l=function(t){var o=r;return function(){for(var r=arguments.length,c=new Array(r),l=0;l<r;l++)c[l]=arguments[l];if(t.apply(o,c),!("assert"===n&&c[0]||a)){a=!0;try{var u=Ml.parse(new Error).map(function(e){return e.toString()}).splice(1),p=("assert"===n?c.slice(1):c).map(function(e){return Dl(e,i.stringifyOptions)});++s<i.lengthThreshold?e({level:n,trace:u,payload:p}):s===i.lengthThreshold&&e({level:"warn",trace:[],payload:[Dl("The number of log records reached the threshold.")]})}catch(e){t.apply(void 0,[].concat(["rrweb logger error:",e],c))}finally{a=!1}}}}(c);return"function"==typeof l&&(l.prototype=l.prototype||{},Object.defineProperties(l,{__rrweb_original__:{enumerable:!1,value:c}})),t[o]=l,function(){t[o]=c}}catch(e){return function(){}}}(t,n):function(){}}}var jl,Bl,$l,zl=r.setImmediate,ql=Object.prototype.toString,Vl=void 0!==zl?function(e){return zl(e)}:setTimeout;try{Object.defineProperty({},"x",{}),jl=function(e,t,n,r){return Object.defineProperty(e,t,{value:n,writable:!0,configurable:!1!==r})}}catch(e){jl=function(e,t,n){return e[t]=n,e}}function Wl(e,t){$l.add(e,t),Bl||(Bl=Vl($l.drain))}function Hl(e){var t,n=typeof e;return null===e||"object"!==n&&"function"!==n||(t=e.then),"function"==typeof t&&t}function Gl(){for(var e=0;e<this.chain.length;e++)Kl(this,1===this.state?this.chain[e].success:this.chain[e].failure,this.chain[e]);this.chain.length=0}function Kl(e,t,n){var r,i;try{!1===t?n.reject(e.msg):(r=!0===t?e.msg:t.call(void 0,e.msg))===n.promise?n.reject(TypeError("Promise-chain cycle")):(i=Hl(r))?i.call(r,n.resolve,n.reject):n.resolve(r)}catch(e){n.reject(e)}}function Jl(e){var t,n=this;if(!n.triggered){n.triggered=!0,n.def&&(n=n.def);try{(t=Hl(e))?Wl(function(){var r=new Xl(n);try{t.call(e,function(){Jl.apply(r,arguments)},function(){Yl.apply(r,arguments)})}catch(e){Yl.call(r,e)}}):(n.msg=e,n.state=1,n.chain.length>0&&Wl(Gl,n))}catch(e){Yl.call(new Xl(n),e)}}}function Yl(e){var t=this;t.triggered||(t.triggered=!0,t.def&&(t=t.def),t.msg=e,t.state=2,t.chain.length>0&&Wl(Gl,t))}function Zl(e,t,n,r){for(var i=0;i<t.length;i++)(function(i){e.resolve(t[i]).then(function(e){n(i,e)},r)})(i)}function Xl(e){this.def=e,this.triggered=!1}function Ql(e){this.promise=e,this.state=0,this.triggered=!1,this.chain=[],this.msg=void 0}function eu(e){if("function"!=typeof e)throw TypeError("Not a function");if(0!==this.__NPO__)throw TypeError("Not a promise");this.__NPO__=1;var t=new Ql(this);this.then=function(e,n){var r={success:"function"!=typeof e||e,failure:"function"==typeof n&&n};return r.promise=new this.constructor(function(e,t){if("function"!=typeof e||"function"!=typeof t)throw TypeError("Not a function");r.resolve=e,r.reject=t}),t.chain.push(r),0!==t.state&&Wl(Gl,t),r.promise},this.catch=function(e){return this.then(void 0,e)};try{e.call(void 0,function(e){Jl.call(t,e)},function(e){Yl.call(t,e)})}catch(e){Yl.call(t,e)}}$l=function(){var e,t,n;function r(e,t){this.fn=e,this.self=t,this.next=void 0}return{add:function(i,o){n=new r(i,o),t?t.next=n:e=n,t=n,n=void 0},drain:function(){var n=e;for(e=t=Bl=void 0;n;)n.fn.call(n.self),n=n.next}}}();var tu,nu=jl({},"constructor",eu,!1);eu.prototype=nu,jl(nu,"__NPO__",0,!1),jl(eu,"resolve",function(e){return e&&"object"==typeof e&&1===e.__NPO__?e:new this(function(t,n){if("function"!=typeof t||"function"!=typeof n)throw TypeError("Not a function");t(e)})}),jl(eu,"reject",function(e){return new this(function(t,n){if("function"!=typeof t||"function"!=typeof n)throw TypeError("Not a function");n(e)})}),jl(eu,"all",function(e){var t=this;return"[object Array]"!==ql.call(e)?t.reject(TypeError("Not an array")):0===e.length?t.resolve([]):new t(function(n,r){if("function"!=typeof n||"function"!=typeof r)throw TypeError("Not a function");var i=e.length,o=Array(i),s=0;Zl(t,e,function(e,t){o[e]=t,++s===i&&n(o)},r)})}),jl(eu,"race",function(e){var t=this;return"[object Array]"!==ql.call(e)?t.reject(TypeError("Not an array")):new t(function(n,r){if("function"!=typeof n||"function"!=typeof r)throw TypeError("Not a function");Zl(t,e,function(e,t){n(t)},r)})}),tu="undefined"!=typeof Promise&&-1!==Promise.toString().indexOf("[native code]")?Promise:eu;var ru,iu,ou,su,au,cu,lu,uu,pu,du,hu={DEBUG:!1,LIB_VERSION:"2.72.0"},fu=864e5,gu=Array.prototype,mu=Function.prototype,vu=Object.prototype,yu=gu.slice,bu=vu.toString,_u=vu.hasOwnProperty,wu=r.console,ku=r.navigator,Su=r.document,xu=r.opera,Cu=r.screen,Eu=ku.userAgent,Iu=mu.bind,Nu=gu.forEach,Ou=gu.indexOf,Au=gu.map,Ru=Array.isArray,Mu={},Tu={trim:function(e){return e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")}},Pu={log:function(){if(hu.DEBUG&&!Tu.isUndefined(wu)&&wu)try{wu.log.apply(wu,arguments)}catch(e){Tu.each(arguments,function(e){wu.log(e)})}},warn:function(){if(hu.DEBUG&&!Tu.isUndefined(wu)&&wu){var e=["Mixpanel warning:"].concat(Tu.toArray(arguments));try{wu.warn.apply(wu,e)}catch(t){Tu.each(e,function(e){wu.warn(e)})}}},error:function(){if(hu.DEBUG&&!Tu.isUndefined(wu)&&wu){var e=["Mixpanel error:"].concat(Tu.toArray(arguments));try{wu.error.apply(wu,e)}catch(t){Tu.each(e,function(e){wu.error(e)})}}},critical:function(){if(!Tu.isUndefined(wu)&&wu){var e=["Mixpanel error:"].concat(Tu.toArray(arguments));try{wu.error.apply(wu,e)}catch(t){Tu.each(e,function(e){wu.error(e)})}}}},Lu=function(e,t){return function(){return arguments[0]="["+t+"] "+arguments[0],e.apply(Pu,arguments)}},Du=function(e){return{log:Lu(Pu.log,e),error:Lu(Pu.error,e),critical:Lu(Pu.critical,e)}},Fu=function(e){return function(){try{return e.apply(this,arguments)}catch(e){Pu.critical("Implementation error. Please turn on debug and contact support@mixpanel.com."),hu.DEBUG&&Pu.critical(e)}}},Uu=function(e){var t=e.prototype;for(var n in t)"function"==typeof t[n]&&(t[n]=Fu(t[n]))};Tu.bind=function(e,t){var n,r;if(Iu&&e.bind===Iu)return Iu.apply(e,yu.call(arguments,1));if(!Tu.isFunction(e))throw new TypeError;return n=yu.call(arguments,2),r=function(){if(!(this instanceof r))return e.apply(t,n.concat(yu.call(arguments)));var i={};i.prototype=e.prototype;var o=new i;i.prototype=null;var s=e.apply(o,n.concat(yu.call(arguments)));return Object(s)===s?s:o},r},Tu.each=function(e,t,n){if(null!=e)if(Nu&&e.forEach===Nu)e.forEach(t,n);else if(e.length===+e.length){for(var r=0,i=e.length;r<i;r++)if(r in e&&t.call(n,e[r],r,e)===Mu)return}else for(var o in e)if(_u.call(e,o)&&t.call(n,e[o],o,e)===Mu)return},Tu.extend=function(e){return Tu.each(yu.call(arguments,1),function(t){for(var n in t)void 0!==t[n]&&(e[n]=t[n])}),e},Tu.isArray=Ru||function(e){return"[object Array]"===bu.call(e)},Tu.isFunction=function(e){try{return/^\s*\bfunction\b/.test(e)}catch(e){return!1}},Tu.isArguments=function(e){return!(!e||!_u.call(e,"callee"))},Tu.toArray=function(e){return e?e.toArray?e.toArray():Tu.isArray(e)||Tu.isArguments(e)?yu.call(e):Tu.values(e):[]},Tu.map=function(e,t,n){if(Au&&e.map===Au)return e.map(t,n);var r=[];return Tu.each(e,function(e){r.push(t.call(n,e))}),r},Tu.keys=function(e){var t=[];return null===e||Tu.each(e,function(e,n){t[t.length]=n}),t},Tu.values=function(e){var t=[];return null===e||Tu.each(e,function(e){t[t.length]=e}),t},Tu.include=function(e,t){var n=!1;return null===e?n:Ou&&e.indexOf===Ou?-1!=e.indexOf(t):(Tu.each(e,function(e){if(n||(n=e===t))return Mu}),n)},Tu.includes=function(e,t){return-1!==e.indexOf(t)},Tu.inherit=function(e,t){return e.prototype=new t,e.prototype.constructor=e,e.superclass=t.prototype,e},Tu.isObject=function(e){return e===Object(e)&&!Tu.isArray(e)},Tu.isEmptyObject=function(e){if(Tu.isObject(e)){for(var t in e)if(_u.call(e,t))return!1;return!0}return!1},Tu.isUndefined=function(e){return void 0===e},Tu.isString=function(e){return"[object String]"==bu.call(e)},Tu.isDate=function(e){return"[object Date]"==bu.call(e)},Tu.isNumber=function(e){return"[object Number]"==bu.call(e)},Tu.isElement=function(e){return!(!e||1!==e.nodeType)},Tu.encodeDates=function(e){return Tu.each(e,function(t,n){Tu.isDate(t)?e[n]=Tu.formatDate(t):Tu.isObject(t)&&(e[n]=Tu.encodeDates(t))}),e},Tu.timestamp=function(){return Date.now=Date.now||function(){return+new Date},Date.now()},Tu.formatDate=function(e){function t(e){return e<10?"0"+e:e}return e.getUTCFullYear()+"-"+t(e.getUTCMonth()+1)+"-"+t(e.getUTCDate())+"T"+t(e.getUTCHours())+":"+t(e.getUTCMinutes())+":"+t(e.getUTCSeconds())},Tu.strip_empty_properties=function(e){var t={};return Tu.each(e,function(e,n){Tu.isString(e)&&e.length>0&&(t[n]=e)}),t},Tu.truncate=function(e,t){var n;return"string"==typeof e?n=e.slice(0,t):Tu.isArray(e)?(n=[],Tu.each(e,function(e){n.push(Tu.truncate(e,t))})):Tu.isObject(e)?(n={},Tu.each(e,function(e,r){n[r]=Tu.truncate(e,t)})):n=e,n},Tu.JSONEncode=function(e){var t=function(e){var t=/[\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,n={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"};return t.lastIndex=0,t.test(e)?'"'+e.replace(t,function(e){var t=n[e];return"string"==typeof t?t:"\\u"+("0000"+e.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+e+'"'},n=function(e,r){var i="",o=0,s="",a="",c=0,l=i,u=[],p=r[e];switch(p&&"object"==typeof p&&"function"==typeof p.toJSON&&(p=p.toJSON(e)),typeof p){case"string":return t(p);case"number":return isFinite(p)?String(p):"null";case"boolean":case"null":return String(p);case"object":if(!p)return"null";if(i+="    ",u=[],"[object Array]"===bu.apply(p)){for(c=p.length,o=0;o<c;o+=1)u[o]=n(o,p)||"null";return a=0===u.length?"[]":i?"[\n"+i+u.join(",\n"+i)+"\n"+l+"]":"["+u.join(",")+"]",i=l,a}for(s in p)_u.call(p,s)&&(a=n(s,p))&&u.push(t(s)+(i?": ":":")+a);return a=0===u.length?"{}":i?"{"+u.join(",")+l+"}":"{"+u.join(",")+"}",i=l,a}};return n("",{"":e})},Tu.JSONDecode=(au={'"':'"',"\\":"\\","/":"/",b:"\b",f:"\f",n:"\n",r:"\r",t:"\t"},cu=function(e){var t=new SyntaxError(e);throw t.at=ru,t.text=ou,t},lu=function(e){return e&&e!==iu&&cu("Expected '"+e+"' instead of '"+iu+"'"),iu=ou.charAt(ru),ru+=1,iu},uu=function(){var e,t="";for("-"===iu&&(t="-",lu("-"));iu>="0"&&iu<="9";)t+=iu,lu();if("."===iu)for(t+=".";lu()&&iu>="0"&&iu<="9";)t+=iu;if("e"===iu||"E"===iu)for(t+=iu,lu(),"-"!==iu&&"+"!==iu||(t+=iu,lu());iu>="0"&&iu<="9";)t+=iu,lu();if(e=+t,isFinite(e))return e;cu("Bad number")},pu=function(){var e,t,n,r="";if('"'===iu)for(;lu();){if('"'===iu)return lu(),r;if("\\"===iu)if(lu(),"u"===iu){for(n=0,t=0;t<4&&(e=parseInt(lu(),16),isFinite(e));t+=1)n=16*n+e;r+=String.fromCharCode(n)}else{if("string"!=typeof au[iu])break;r+=au[iu]}else r+=iu}cu("Bad string")},du=function(){for(;iu&&iu<=" ";)lu()},su=function(){switch(du(),iu){case"{":return function(){var e,t={};if("{"===iu){if(lu("{"),du(),"}"===iu)return lu("}"),t;for(;iu;){if(e=pu(),du(),lu(":"),Object.hasOwnProperty.call(t,e)&&cu('Duplicate key "'+e+'"'),t[e]=su(),du(),"}"===iu)return lu("}"),t;lu(","),du()}}cu("Bad object")}();case"[":return function(){var e=[];if("["===iu){if(lu("["),du(),"]"===iu)return lu("]"),e;for(;iu;){if(e.push(su()),du(),"]"===iu)return lu("]"),e;lu(","),du()}}cu("Bad array")}();case'"':return pu();case"-":return uu();default:return iu>="0"&&iu<="9"?uu():function(){switch(iu){case"t":return lu("t"),lu("r"),lu("u"),lu("e"),!0;case"f":return lu("f"),lu("a"),lu("l"),lu("s"),lu("e"),!1;case"n":return lu("n"),lu("u"),lu("l"),lu("l"),null}cu('Unexpected "'+iu+'"')}()}},function(e){var t;return ou=e,ru=0,iu=" ",t=su(),du(),iu&&cu("Syntax error"),t}),Tu.base64Encode=function(e){var t,n,r,i,o,s="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",a=0,c=0,l="",u=[];if(!e)return e;e=Tu.utf8Encode(e);do{t=(o=e.charCodeAt(a++)<<16|e.charCodeAt(a++)<<8|e.charCodeAt(a++))>>18&63,n=o>>12&63,r=o>>6&63,i=63&o,u[c++]=s.charAt(t)+s.charAt(n)+s.charAt(r)+s.charAt(i)}while(a<e.length);switch(l=u.join(""),e.length%3){case 1:l=l.slice(0,-2)+"==";break;case 2:l=l.slice(0,-1)+"="}return l},Tu.utf8Encode=function(e){var t,n,r,i,o="";for(t=n=0,r=(e=(e+"").replace(/\r\n/g,"\n").replace(/\r/g,"\n")).length,i=0;i<r;i++){var s=e.charCodeAt(i),a=null;s<128?n++:a=s>127&&s<2048?String.fromCharCode(s>>6|192,63&s|128):String.fromCharCode(s>>12|224,s>>6&63|128,63&s|128),null!==a&&(n>t&&(o+=e.substring(t,n)),o+=a,t=n=i+1)}return n>t&&(o+=e.substring(t,e.length)),o},Tu.UUID=function(){try{return r.crypto.randomUUID()}catch(n){for(var e=new Array(36),t=0;t<36;t++)e[t]=Math.floor(16*Math.random());return e[14]=4,e[19]=e[19]&=-5,e[19]=e[19]|=8,e[8]=e[13]=e[18]=e[23]="-",Tu.map(e,function(e){return e.toString(16)}).join("")}};var ju=["ahrefsbot","ahrefssiteaudit","amazonbot","baiduspider","bingbot","bingpreview","chrome-lighthouse","facebookexternal","petalbot","pinterest","screaming frog","yahoo! slurp","yandex","adsbot-google","apis-google","duplexweb-google","feedfetcher-google","google favicon","google web preview","google-read-aloud","googlebot","googleweblight","mediapartners-google","storebot-google"];Tu.isBlockedUA=function(e){var t;for(e=e.toLowerCase(),t=0;t<ju.length;t++)if(-1!==e.indexOf(ju[t]))return!0;return!1},Tu.HTTPBuildQuery=function(e,t){var n,r,i=[];return Tu.isUndefined(t)&&(t="&"),Tu.each(e,function(e,t){n=encodeURIComponent(e.toString()),r=encodeURIComponent(t),i[i.length]=r+"="+n}),i.join(t)},Tu.getQueryParam=function(e,t){t=t.replace(/[[]/g,"\\[").replace(/[\]]/g,"\\]");var n=new RegExp("[\\?&]"+t+"=([^&#]*)").exec(e);if(null===n||n&&"string"!=typeof n[1]&&n[1].length)return"";var r=n[1];try{r=decodeURIComponent(r)}catch(e){Pu.error("Skipping decoding for malformed query param: "+r)}return r.replace(/\+/g," ")},Tu.cookie={get:function(e){for(var t=e+"=",n=Su.cookie.split(";"),r=0;r<n.length;r++){for(var i=n[r];" "==i.charAt(0);)i=i.substring(1,i.length);if(0===i.indexOf(t))return decodeURIComponent(i.substring(t.length,i.length))}return null},parse:function(e){var t;try{t=Tu.JSONDecode(Tu.cookie.get(e))||{}}catch(e){}return t},set_seconds:function(e,t,n,r,i,o,s){var a="",c="",l="";if(s)a="; domain="+s;else if(r){var u=Zu(Su.location.hostname);a=u?"; domain=."+u:""}if(n){var p=new Date;p.setTime(p.getTime()+1e3*n),c="; expires="+p.toGMTString()}o&&(i=!0,l="; SameSite=None"),i&&(l+="; secure"),Su.cookie=e+"="+encodeURIComponent(t)+c+"; path=/"+a+l},set:function(e,t,n,r,i,o,s){var a="",c="",l="";if(s)a="; domain="+s;else if(r){var u=Zu(Su.location.hostname);a=u?"; domain=."+u:""}if(n){var p=new Date;p.setTime(p.getTime()+24*n*60*60*1e3),c="; expires="+p.toGMTString()}o&&(i=!0,l="; SameSite=None"),i&&(l+="; secure");var d=e+"="+encodeURIComponent(t)+c+"; path=/"+a+l;return Su.cookie=d,d},remove:function(e,t,n){Tu.cookie.set(e,"",-1,t,!1,!1,n)}};var Bu=function(e){var t=!0;try{var n="__mplss_"+Ku(8);e.setItem(n,"xyz"),"xyz"!==e.getItem(n)&&(t=!1),e.removeItem(n)}catch(e){t=!1}return t},$u=null,zu=function(e,t){return null===$u||t?$u=Bu(e||r.localStorage):$u},qu=null;function Vu(e,t,n){var r=function(e){Pu.error(t+" error: "+e)};return{is_supported:function(r){var i=n(e,r);return i||Pu.error(t+" unsupported"),i},error:r,get:function(t){try{return e.getItem(t)}catch(e){r(e)}return null},parse:function(t){try{return Tu.JSONDecode(e.getItem(t))||{}}catch(e){}return null},set:function(t,n){try{e.setItem(t,n)}catch(e){r(e)}},remove:function(t){try{e.removeItem(t)}catch(e){r(e)}}}}Tu.localStorage=Vu(r.localStorage,"localStorage",zu),Tu.sessionStorage=Vu(r.sessionStorage,"sessionStorage",function(e,t){return null===qu||t?qu=Bu(e||r.sessionStorage):qu}),Tu.register_event=function(){function e(t){return t&&(t.preventDefault=e.preventDefault,t.stopPropagation=e.stopPropagation),t}return e.preventDefault=function(){this.returnValue=!1},e.stopPropagation=function(){this.cancelBubble=!0},function(t,n,i,o,s){if(t)if(t.addEventListener&&!o)t.addEventListener(n,i,!!s);else{var a="on"+n,c=t[a];t[a]=function(t,n,i){return function(o){if(o=o||e(r.event)){var s,a,c=!0;return Tu.isFunction(i)&&(s=i(o)),a=n.call(t,o),!1!==s&&!1!==a||(c=!1),c}}}(t,i,c)}else Pu.error("No valid element provided to register_event")}}();var Wu=new RegExp('^(\\w*)\\[(\\w+)([=~\\|\\^\\$\\*]?)=?"?([^\\]"]*)"?\\]$');Tu.dom_query=function(){function e(e){return e.all?e.all:e.getElementsByTagName("*")}var t=/[\t\r\n]/g;function n(e,n){var r=" "+n+" ";return(" "+e.className+" ").replace(t," ").indexOf(r)>=0}function r(t){if(!Su.getElementsByTagName)return[];var r,i,o,s,a,c,l,u,p,d,h=t.split(" "),f=[Su];for(c=0;c<h.length;c++)if((r=h[c].replace(/^\s+/,"").replace(/\s+$/,"")).indexOf("#")>-1){o=(i=r.split("#"))[0];var g=i[1],m=Su.getElementById(g);if(!m||o&&m.nodeName.toLowerCase()!=o)return[];f=[m]}else if(r.indexOf(".")>-1){o=(i=r.split("."))[0];var v=i[1];for(o||(o="*"),s=[],a=0,l=0;l<f.length;l++)for(p="*"==o?e(f[l]):f[l].getElementsByTagName(o),u=0;u<p.length;u++)s[a++]=p[u];for(f=[],d=0,l=0;l<s.length;l++)s[l].className&&Tu.isString(s[l].className)&&n(s[l],v)&&(f[d++]=s[l])}else{var y=r.match(Wu);if(y){o=y[1];var b,_=y[2],w=y[3],k=y[4];for(o||(o="*"),s=[],a=0,l=0;l<f.length;l++)for(p="*"==o?e(f[l]):f[l].getElementsByTagName(o),u=0;u<p.length;u++)s[a++]=p[u];switch(f=[],d=0,w){case"=":b=function(e){return e.getAttribute(_)==k};break;case"~":b=function(e){return e.getAttribute(_).match(new RegExp("\\b"+k+"\\b"))};break;case"|":b=function(e){return e.getAttribute(_).match(new RegExp("^"+k+"-?"))};break;case"^":b=function(e){return 0===e.getAttribute(_).indexOf(k)};break;case"$":b=function(e){return e.getAttribute(_).lastIndexOf(k)==e.getAttribute(_).length-k.length};break;case"*":b=function(e){return e.getAttribute(_).indexOf(k)>-1};break;default:b=function(e){return e.getAttribute(_)}}for(f=[],d=0,l=0;l<s.length;l++)b(s[l])&&(f[d++]=s[l])}else{for(o=r,s=[],a=0,l=0;l<f.length;l++)for(p=f[l].getElementsByTagName(o),u=0;u<p.length;u++)s[a++]=p[u];f=s}}return f}return function(e){return Tu.isElement(e)?[e]:Tu.isObject(e)&&!Tu.isUndefined(e.length)?e:r.call(this,e)}}();var Hu=["utm_source","utm_medium","utm_campaign","utm_content","utm_term","utm_id","utm_source_platform","utm_campaign_id","utm_creative_format","utm_marketing_tactic"],Gu=["dclid","fbclid","gclid","ko_click_id","li_fat_id","msclkid","sccid","ttclid","twclid","wbraid"];Tu.info={campaignParams:function(e){var t="",n={};return Tu.each(Hu,function(r){(t=Tu.getQueryParam(Su.URL,r)).length?n[r]=t:void 0!==e&&(n[r]=e)}),n},clickParams:function(){var e="",t={};return Tu.each(Gu,function(n){(e=Tu.getQueryParam(Su.URL,n)).length&&(t[n]=e)}),t},marketingParams:function(){return Tu.extend(Tu.info.campaignParams(),Tu.info.clickParams())},searchEngine:function(e){return 0===e.search("https?://(.*)google.([^/?]*)")?"google":0===e.search("https?://(.*)bing.com")?"bing":0===e.search("https?://(.*)yahoo.com")?"yahoo":0===e.search("https?://(.*)duckduckgo.com")?"duckduckgo":null},searchInfo:function(e){var t=Tu.info.searchEngine(e),n="yahoo"!=t?"q":"p",r={};if(null!==t){r.$search_engine=t;var i=Tu.getQueryParam(e,n);i.length&&(r.mp_keyword=i)}return r},browser:function(e,t,n){return t=t||"",n||Tu.includes(e," OPR/")?Tu.includes(e,"Mini")?"Opera Mini":"Opera":/(BlackBerry|PlayBook|BB10)/i.test(e)?"BlackBerry":Tu.includes(e,"IEMobile")||Tu.includes(e,"WPDesktop")?"Internet Explorer Mobile":Tu.includes(e,"SamsungBrowser/")?"Samsung Internet":Tu.includes(e,"Edge")||Tu.includes(e,"Edg/")?"Microsoft Edge":Tu.includes(e,"FBIOS")?"Facebook Mobile":Tu.includes(e,"Whale/")?"Whale Browser":Tu.includes(e,"Chrome")?"Chrome":Tu.includes(e,"CriOS")?"Chrome iOS":Tu.includes(e,"UCWEB")||Tu.includes(e,"UCBrowser")?"UC Browser":Tu.includes(e,"FxiOS")?"Firefox iOS":Tu.includes(t,"Apple")?Tu.includes(e,"Mobile")?"Mobile Safari":"Safari":Tu.includes(e,"Android")?"Android Mobile":Tu.includes(e,"Konqueror")?"Konqueror":Tu.includes(e,"Firefox")?"Firefox":Tu.includes(e,"MSIE")||Tu.includes(e,"Trident/")?"Internet Explorer":Tu.includes(e,"Gecko")?"Mozilla":""},browserVersion:function(e,t,n){var r={"Internet Explorer Mobile":/rv:(\d+(\.\d+)?)/,"Microsoft Edge":/Edge?\/(\d+(\.\d+)?)/,Chrome:/Chrome\/(\d+(\.\d+)?)/,"Chrome iOS":/CriOS\/(\d+(\.\d+)?)/,"UC Browser":/(UCBrowser|UCWEB)\/(\d+(\.\d+)?)/,Safari:/Version\/(\d+(\.\d+)?)/,"Mobile Safari":/Version\/(\d+(\.\d+)?)/,Opera:/(Opera|OPR)\/(\d+(\.\d+)?)/,Firefox:/Firefox\/(\d+(\.\d+)?)/,"Firefox iOS":/FxiOS\/(\d+(\.\d+)?)/,Konqueror:/Konqueror:(\d+(\.\d+)?)/,BlackBerry:/BlackBerry (\d+(\.\d+)?)/,"Android Mobile":/android\s(\d+(\.\d+)?)/,"Samsung Internet":/SamsungBrowser\/(\d+(\.\d+)?)/,"Internet Explorer":/(rv:|MSIE )(\d+(\.\d+)?)/,Mozilla:/rv:(\d+(\.\d+)?)/,"Whale Browser":/Whale\/(\d+(\.\d+)?)/}[Tu.info.browser(e,t,n)];if(void 0===r)return null;var i=e.match(r);return i?parseFloat(i[i.length-2]):null},os:function(){var e=Eu;return/Windows/i.test(e)?/Phone/.test(e)||/WPDesktop/.test(e)?"Windows Phone":"Windows":/(iPhone|iPad|iPod)/.test(e)?"iOS":/Android/.test(e)?"Android":/(BlackBerry|PlayBook|BB10)/i.test(e)?"BlackBerry":/Mac/i.test(e)?"Mac OS X":/Linux/.test(e)?"Linux":/CrOS/.test(e)?"Chrome OS":""},device:function(e){return/Windows Phone/i.test(e)||/WPDesktop/.test(e)?"Windows Phone":/iPad/.test(e)?"iPad":/iPod/.test(e)?"iPod Touch":/iPhone/.test(e)?"iPhone":/(BlackBerry|PlayBook|BB10)/i.test(e)?"BlackBerry":/Android/.test(e)?"Android":""},referringDomain:function(e){var t=e.split("/");return t.length>=3?t[2]:""},currentUrl:function(){return r.location.href},properties:function(e){return"object"!=typeof e&&(e={}),Tu.extend(Tu.strip_empty_properties({$os:Tu.info.os(),$browser:Tu.info.browser(Eu,ku.vendor,xu),$referrer:Su.referrer,$referring_domain:Tu.info.referringDomain(Su.referrer),$device:Tu.info.device(Eu)}),{$current_url:Tu.info.currentUrl(),$browser_version:Tu.info.browserVersion(Eu,ku.vendor,xu),$screen_height:Cu.height,$screen_width:Cu.width,mp_lib:"web",$lib_version:hu.LIB_VERSION,$insert_id:Ku(),time:Tu.timestamp()/1e3},Tu.strip_empty_properties(e))},people_properties:function(){return Tu.extend(Tu.strip_empty_properties({$os:Tu.info.os(),$browser:Tu.info.browser(Eu,ku.vendor,xu)}),{$browser_version:Tu.info.browserVersion(Eu,ku.vendor,xu)})},mpPageViewProperties:function(){return Tu.strip_empty_properties({current_page_title:Su.title,current_domain:r.location.hostname,current_url_path:r.location.pathname,current_url_protocol:r.location.protocol,current_url_search:r.location.search})}};var Ku=function(e){var t=Math.random().toString(36).substring(2,10)+Math.random().toString(36).substring(2,10);return e?t.substring(0,e):t},Ju=/[a-z0-9][a-z0-9-]*\.[a-z]+$/i,Yu=/[a-z0-9][a-z0-9-]+\.[a-z.]{2,6}$/i,Zu=function(e){var t=Yu,n=e.split("."),r=n[n.length-1];(r.length>4||"com"===r||"org"===r)&&(t=Ju);var i=e.match(t);return i?i[0]:""},Xu=function(){},Qu=null,ep=null;"undefined"!=typeof JSON&&(Qu=JSON.stringify,ep=JSON.parse),Qu=Qu||Tu.JSONEncode,ep=ep||Tu.JSONDecode,Tu.info=Tu.info,Tu.info.browser=Tu.info.browser,Tu.info.browserVersion=Tu.info.browserVersion,Tu.info.device=Tu.info.device,Tu.info.properties=Tu.info.properties,Tu.isBlockedUA=Tu.isBlockedUA,Tu.isEmptyObject=Tu.isEmptyObject,Tu.isObject=Tu.isObject,Tu.JSONDecode=Tu.JSONDecode,Tu.JSONEncode=Tu.JSONEncode,Tu.toArray=Tu.toArray,Tu.NPO=eu;var tp="mixpanelRecordingEvents",np="mixpanelRecordingRegistry",rp=[tp,np],ip=function(e){this.dbPromise=null,this.storeName=e};function op(e,t){mp(!0,e,t)}function sp(e,t){mp(!1,e,t)}function ap(e,t){return"1"===gp(e,t)}function cp(e,t){if(function(e){if(e&&e.ignoreDnt)return!1;var t=e&&e.window||r,n=t.navigator||{},i=!1;return Tu.each([n.doNotTrack,n.msDoNotTrack,t.doNotTrack],function(e){Tu.includes([!0,1,"1","yes"],e)&&(i=!0)}),i}(t))return Pu.warn('This browser has "Do Not Track" enabled. This will prevent the Mixpanel SDK from sending any data. To ignore the "Do Not Track" browser setting, initialize the Mixpanel instance with the config "ignore_dnt: true"'),!0;var n="0"===gp(e,t);return n&&Pu.warn("You are opted out of Mixpanel tracking. This will prevent the Mixpanel SDK from sending any data."),n}function lp(e){return vp(e,function(e){return this.get_config(e)})}function up(e){return vp(e,function(e){return this._get_config(e)})}function pp(e){return vp(e,function(e){return this._get_config(e)})}function dp(e,t){hp(t=t||{}).remove(fp(e,t),!!t.crossSubdomainCookie,t.cookieDomain)}function hp(e){return"localStorage"===(e=e||{}).persistenceType?Tu.localStorage:Tu.cookie}function fp(e,t){return((t=t||{}).persistencePrefix||"__mp_opt_in_out_")+e}function gp(e,t){return hp(t).get(fp(e,t))}function mp(e,t,n){Tu.isString(t)&&t.length?(hp(n=n||{}).set(fp(t,n),e?1:0,Tu.isNumber(n.cookieExpiration)?n.cookieExpiration:null,!!n.crossSubdomainCookie,!!n.secureCookie,!!n.crossSiteCookie,n.cookieDomain),n.track&&e&&n.track(n.trackEventName||"$opt_in",n.trackProperties,{send_immediately:!0})):Pu.error("gdpr."+(e?"optIn":"optOut")+" called with an invalid token")}function vp(e,t){return function(){var n=!1;try{var r=t.call(this,"token"),i=t.call(this,"ignore_dnt"),o=t.call(this,"opt_out_tracking_persistence_type"),s=t.call(this,"opt_out_tracking_cookie_prefix"),a=t.call(this,"window");r&&(n=cp(r,{ignoreDnt:i,persistenceType:o,persistencePrefix:s,window:a}))}catch(e){Pu.error("Unexpected error when checking tracking opt-out status: "+e)}if(!n)return e.apply(this,arguments);var c=arguments[arguments.length-1];"function"==typeof c&&c(0)}}ip.prototype._openDb=function(){return new tu(function(e,t){var n=r.indexedDB.open("mixpanelBrowserDb",1);n.onerror=function(){t(n.error)},n.onsuccess=function(){e(n.result)},n.onupgradeneeded=function(e){var t=e.target.result;rp.forEach(function(e){t.createObjectStore(e)})}})},ip.prototype.init=function(){return r.indexedDB?(this.dbPromise||(this.dbPromise=this._openDb()),this.dbPromise.then(function(e){return e instanceof r.IDBDatabase?tu.resolve():tu.reject(e)})):tu.reject("indexedDB is not supported in this browser")},ip.prototype.isInitialized=function(){return!!this.dbPromise},ip.prototype.makeTransaction=function(e,t){var n=this.storeName,r=function(r){return new tu(function(i,o){var s=r.transaction(n,e);s.oncomplete=function(){i(s)},s.onabort=s.onerror=function(){o(s.error)},t(s.objectStore(n))})};return this.dbPromise.then(r).catch(function(e){return e&&"InvalidStateError"===e.name?(this.dbPromise=this._openDb(),this.dbPromise.then(r)):tu.reject(e)}.bind(this))},ip.prototype.setItem=function(e,t){return this.makeTransaction("readwrite",function(n){n.put(t,e)})},ip.prototype.getItem=function(e){var t;return this.makeTransaction("readonly",function(n){t=n.get(e)}).then(function(){return t.result})},ip.prototype.removeItem=function(e){return this.makeTransaction("readwrite",function(t){t.delete(e)})},ip.prototype.getAll=function(){var e;return this.makeTransaction("readonly",function(t){e=t.getAll()}).then(function(){return e.result})};var yp=Du("lock"),bp=function(e,t){t=t||{},this.storageKey=e,this.storage=t.storage||r.localStorage,this.pollIntervalMS=t.pollIntervalMS||100,this.timeoutMS=t.timeoutMS||2e3,this.promiseImpl=t.promiseImpl||tu};bp.prototype.withLock=function(e,t){return new(0,this.promiseImpl)(Tu.bind(function(n,r){var i=t||(new Date).getTime()+"|"+Math.random(),o=(new Date).getTime(),s=this.storageKey,a=this.pollIntervalMS,c=this.timeoutMS,l=this.storage,u=s+":X",p=s+":Y",d=s+":Z",h=function(e){if((new Date).getTime()-o>c)return yp.error("Timeout waiting for mutex on "+s+"; clearing lock. ["+i+"]"),l.removeItem(d),l.removeItem(p),void m();setTimeout(function(){try{e()}catch(e){r(e)}},a*(Math.random()+.1))},f=function(e,t){e()?t():h(function(){f(e,t)})},g=function(){var e=l.getItem(p);return!(e&&e!==i||(l.setItem(p,i),l.getItem(p)!==i&&(zu(l,!0)||r(new Error("localStorage support dropped while acquiring lock")),1)))},m=function(){l.setItem(u,i),f(g,function(){l.getItem(u)!==i?h(function(){l.getItem(p)===i?f(function(){return!l.getItem(d)},v):m()}):v()})},v=function(){l.setItem(d,"1");var t=function(){l.removeItem(d),l.getItem(p)===i&&l.removeItem(p),l.getItem(u)===i&&l.removeItem(u)};e().then(function(e){t(),n(e)}).catch(function(e){t(),r(e)})};try{if(!zu(l,!0))throw new Error("localStorage support check failed");m()}catch(e){r(e)}},this))};var _p=function(e){this.storage=e||r.localStorage};_p.prototype.init=function(){return tu.resolve()},_p.prototype.isInitialized=function(){return!0},_p.prototype.setItem=function(e,t){return new tu(Tu.bind(function(n,r){try{this.storage.setItem(e,Qu(t))}catch(e){r(e)}n()},this))},_p.prototype.getItem=function(e){return new tu(Tu.bind(function(t,n){var r;try{r=ep(this.storage.getItem(e))}catch(e){n(e)}t(r)},this))},_p.prototype.removeItem=function(e){return new tu(Tu.bind(function(t,n){try{this.storage.removeItem(e)}catch(e){n(e)}t()},this))};var wp=Du("batch"),kp=function(e,t){var n,i,o,s;t=t||{},this.storageKey=e,this.usePersistence=t.usePersistence,this.usePersistence&&(this.queueStorage=t.queueStorage||new _p,this.lock=new bp(e,{storage:t.sharedLockStorage||r.localStorage,timeoutMS:t.sharedLockTimeoutMS})),this.reportError=t.errorReporter||Tu.bind(wp.error,wp),this.pid=t.pid||null,this.memQueue=[],this.initialized=!1,t.enqueueThrottleMs?this.enqueuePersisted=(n=Tu.bind(this._enqueuePersisted,this),i=t.enqueueThrottleMs,o=null,s=[],function(e){var t=this;return s.push(e),o||(o=new tu(function(e){setTimeout(function(){var r=n.apply(t,[s]);o=null,s=[],e(r)},i)})),o}):this.enqueuePersisted=Tu.bind(function(e){return this._enqueuePersisted([e])},this)};kp.prototype.ensureInit=function(){return this.initialized||!this.usePersistence?tu.resolve():this.queueStorage.init().then(Tu.bind(function(){this.initialized=!0},this)).catch(Tu.bind(function(e){this.reportError("Error initializing queue persistence. Disabling persistence",e),this.initialized=!0,this.usePersistence=!1},this))},kp.prototype.enqueue=function(e,t){var n={id:Ku(),flushAfter:(new Date).getTime()+2*t,payload:e};return this.usePersistence?this.enqueuePersisted(n):(this.memQueue.push(n),tu.resolve(!0))},kp.prototype._enqueuePersisted=function(e){var t=Tu.bind(function(){return this.ensureInit().then(Tu.bind(function(){return this.readFromStorage()},this)).then(Tu.bind(function(t){return this.saveToStorage(t.concat(e))},this)).then(Tu.bind(function(t){return t&&(this.memQueue=this.memQueue.concat(e)),t},this)).catch(Tu.bind(function(t){return this.reportError("Error enqueueing items",t,e),!1},this))},this);return this.lock.withLock(t,this.pid).catch(Tu.bind(function(e){return this.reportError("Error acquiring storage lock",e),!1},this))},kp.prototype.fillBatch=function(e){var t=this.memQueue.slice(0,e);return this.usePersistence&&t.length<e?this.ensureInit().then(Tu.bind(function(){return this.readFromStorage()},this)).then(Tu.bind(function(n){if(n.length){var r={};Tu.each(t,function(e){r[e.id]=!0});for(var i=0;i<n.length;i++){var o=n[i];if((new Date).getTime()>o.flushAfter&&!r[o.id]&&(o.orphaned=!0,t.push(o),t.length>=e))break}}return t},this)):tu.resolve(t)};var Sp=function(e,t){var n=[];return Tu.each(e,function(e){e.id&&!t[e.id]&&n.push(e)}),n};kp.prototype.removeItemsByID=function(e){var t={};if(Tu.each(e,function(e){t[e]=!0}),this.memQueue=Sp(this.memQueue,t),this.usePersistence){var n=Tu.bind(function(){return this.ensureInit().then(Tu.bind(function(){return this.readFromStorage()},this)).then(Tu.bind(function(e){return e=Sp(e,t),this.saveToStorage(e)},this)).then(Tu.bind(function(){return this.readFromStorage()},this)).then(Tu.bind(function(e){for(var n=0;n<e.length;n++){var r=e[n];if(r.id&&t[r.id])throw new Error("Item not removed from storage")}return!0},this)).catch(Tu.bind(function(t){return this.reportError("Error removing items",t,e),!1},this))},this);return this.lock.withLock(n,this.pid).catch(Tu.bind(function(e){return this.reportError("Error acquiring storage lock",e),!zu(this.lock.storage,!0)&&n().then(Tu.bind(function(e){return e||this.queueStorage.removeItem(this.storageKey).then(function(){return e})},this)).catch(Tu.bind(function(e){return this.reportError("Error clearing queue",e),!1},this))},this))}return tu.resolve(!0)};var xp=function(e,t){var n=[];return Tu.each(e,function(e){var r=e.id;if(r in t){var i=t[r];null!==i&&(e.payload=i,n.push(e))}else n.push(e)}),n};kp.prototype.updatePayloads=function(e){return this.memQueue=xp(this.memQueue,e),this.usePersistence?this.lock.withLock(Tu.bind(function(){return this.ensureInit().then(Tu.bind(function(){return this.readFromStorage()},this)).then(Tu.bind(function(t){return t=xp(t,e),this.saveToStorage(t)},this)).catch(Tu.bind(function(t){return this.reportError("Error updating items",e,t),!1},this))},this),this.pid).catch(Tu.bind(function(e){return this.reportError("Error acquiring storage lock",e),!1},this)):tu.resolve(!0)},kp.prototype.readFromStorage=function(){return this.ensureInit().then(Tu.bind(function(){return this.queueStorage.getItem(this.storageKey)},this)).then(Tu.bind(function(e){return e&&(Tu.isArray(e)||(this.reportError("Invalid storage entry:",e),e=null)),e||[]},this)).catch(Tu.bind(function(e){return this.reportError("Error retrieving queue",e),[]},this))},kp.prototype.saveToStorage=function(e){return this.ensureInit().then(Tu.bind(function(){return this.queueStorage.setItem(this.storageKey,e)},this)).then(function(){return!0}).catch(Tu.bind(function(e){return this.reportError("Error saving queue",e),!1},this))},kp.prototype.clear=function(){return this.memQueue=[],this.usePersistence?this.ensureInit().then(Tu.bind(function(){return this.queueStorage.removeItem(this.storageKey)},this)):tu.resolve()};var Cp=Du("batch"),Ep=function(e,t){this.errorReporter=t.errorReporter,this.queue=new kp(e,{errorReporter:Tu.bind(this.reportError,this),queueStorage:t.queueStorage,sharedLockStorage:t.sharedLockStorage,sharedLockTimeoutMS:t.sharedLockTimeoutMS,usePersistence:t.usePersistence,enqueueThrottleMs:t.enqueueThrottleMs}),this.libConfig=t.libConfig,this.sendRequest=t.sendRequestFunc,this.beforeSendHook=t.beforeSendHook,this.stopAllBatching=t.stopAllBatchingFunc,this.batchSize=this.libConfig.batch_size,this.flushInterval=this.libConfig.batch_flush_interval_ms,this.stopped=!this.libConfig.batch_autostart,this.consecutiveRemovalFailures=0,this.itemIdsSentSuccessfully={},this.flushOnlyOnInterval=t.flushOnlyOnInterval||!1,this._flushPromise=null};Ep.prototype.enqueue=function(e){return this.queue.enqueue(e,this.flushInterval)},Ep.prototype.start=function(){return this.stopped=!1,this.consecutiveRemovalFailures=0,this.flush()},Ep.prototype.stop=function(){this.stopped=!0,this.timeoutID&&(clearTimeout(this.timeoutID),this.timeoutID=null)},Ep.prototype.clear=function(){return this.queue.clear()},Ep.prototype.resetBatchSize=function(){this.batchSize=this.libConfig.batch_size},Ep.prototype.resetFlush=function(){this.scheduleFlush(this.libConfig.batch_flush_interval_ms)},Ep.prototype.scheduleFlush=function(e){this.flushInterval=e,this.stopped||(this.timeoutID=setTimeout(Tu.bind(function(){this.stopped||(this._flushPromise=this.flush())},this),this.flushInterval))},Ep.prototype.sendRequestPromise=function(e,t){return new tu(Tu.bind(function(n){this.sendRequest(e,t,n)},this))},Ep.prototype.flush=function(e){if(this.requestInProgress)return Cp.log("Flush: Request already in progress"),tu.resolve();this.requestInProgress=!0,e=e||{};var t=this.libConfig.batch_request_timeout_ms,n=(new Date).getTime(),i=this.batchSize;return this.queue.fillBatch(i).then(Tu.bind(function(o){var s=o.length===i,a=[],c={};if(Tu.each(o,function(e){var t=e.payload;if(this.beforeSendHook&&!e.orphaned&&(t=this.beforeSendHook(t)),t){t.event&&t.properties&&(t.properties=Tu.extend({},t.properties,{mp_sent_by_lib_version:hu.LIB_VERSION}));var n=!0,r=e.id;r?(this.itemIdsSentSuccessfully[r]||0)>5&&(this.reportError("[dupe] item ID sent too many times, not sending",{item:e,batchSize:o.length,timesSent:this.itemIdsSentSuccessfully[r]}),n=!1):this.reportError("[dupe] found item with no ID",{item:e}),n&&a.push(t)}c[e.id]=t},this),a.length<1)return this.requestInProgress=!1,this.resetFlush(),tu.resolve();var l=Tu.bind(function(){return this.queue.removeItemsByID(Tu.map(o,function(e){return e.id})).then(Tu.bind(function(e){return Tu.each(o,Tu.bind(function(e){var t=e.id;t?(this.itemIdsSentSuccessfully[t]=this.itemIdsSentSuccessfully[t]||0,this.itemIdsSentSuccessfully[t]++,this.itemIdsSentSuccessfully[t]>5&&this.reportError("[dupe] item ID sent too many times",{item:e,batchSize:o.length,timesSent:this.itemIdsSentSuccessfully[t]})):this.reportError("[dupe] found item with no ID while removing",{item:e})},this)),e?(this.consecutiveRemovalFailures=0,this.flushOnlyOnInterval&&!s?(this.resetFlush(),tu.resolve()):this.flush()):(++this.consecutiveRemovalFailures>5?(this.reportError("Too many queue failures; disabling batching system."),this.stopAllBatching()):this.resetFlush(),tu.resolve())},this))},this),u=Tu.bind(function(s){this.requestInProgress=!1;try{if(e.unloading)return this.queue.updatePayloads(c);if(Tu.isObject(s)&&"timeout"===s.error&&(new Date).getTime()-n>=t)return this.reportError("Network timeout; retrying"),this.flush();if(Tu.isObject(s)&&(s.httpStatusCode>=500||429===s.httpStatusCode||s.httpStatusCode<=0&&(p=r.navigator.onLine,!Tu.isUndefined(p)&&!p)||"timeout"===s.error)){var a=2*this.flushInterval;return s.retryAfter&&(a=1e3*parseInt(s.retryAfter,10)||a),a=Math.min(6e5,a),this.reportError("Error; retry in "+a+" ms"),this.scheduleFlush(a),tu.resolve()}if(Tu.isObject(s)&&413===s.httpStatusCode){if(o.length>1){var u=Math.max(1,Math.floor(i/2));return this.batchSize=Math.min(this.batchSize,u,o.length-1),this.reportError("413 response; reducing batch size to "+this.batchSize),this.resetFlush(),tu.resolve()}return this.reportError("Single-event request too large; dropping",o),this.resetBatchSize(),l()}return l()}catch(e){this.reportError("Error handling API response",e),this.resetFlush()}var p},this),p={method:"POST",verbose:!0,ignore_json_errors:!0,timeout_ms:t};return e.unloading&&(p.transport="sendBeacon"),Cp.log("MIXPANEL REQUEST:",a),this.sendRequestPromise(a,p).then(u)},this)).catch(Tu.bind(function(e){this.reportError("Error flushing request queue",e),this.resetFlush()},this))},Ep.prototype.reportError=function(e,t){if(Cp.error.apply(Cp.error,arguments),this.errorReporter)try{t instanceof Error||(t=new Error(e)),this.errorReporter(e,t)}catch(t){Cp.error(t)}};var Ip=function(e){var t=Date.now();return!e||t>e.maxExpires||t>e.idleExpires},Np=Du("recorder"),Op=r.CompressionStream,Ap={batch_size:1e3,batch_flush_interval_ms:1e4,batch_request_timeout_ms:9e4,batch_autostart:!0},Rp=new Set([Sc.MouseMove,Sc.MouseInteraction,Sc.Scroll,Sc.ViewportResize,Sc.Input,Sc.TouchMove,Sc.MediaInteraction,Sc.Drag,Sc.Selection]),Mp=function(e){this._mixpanel=e.mixpanelInstance,this._onIdleTimeout=e.onIdleTimeout||Xu,this._onMaxLengthReached=e.onMaxLengthReached||Xu,this._onBatchSent=e.onBatchSent||Xu,this._rrwebRecord=e.rrwebRecord||null,this._stopRecording=null,this.replayId=e.replayId,this.batchStartUrl=e.batchStartUrl||null,this.replayStartUrl=e.replayStartUrl||null,this.idleExpires=e.idleExpires||null,this.maxExpires=e.maxExpires||null,this.replayStartTime=e.replayStartTime||null,this.lastEventTimestamp=e.lastEventTimestamp||null,this.seqNo=e.seqNo||0,this.idleTimeoutId=null,this.maxTimeoutId=null,this.recordMaxMs=fu,this.recordMinMs=0;var t=zu(e.sharedLockStorage,!0)&&!this.getConfig("disable_persistence");this.batcherKey="__mprec_"+this.getConfig("name")+"_"+this.getConfig("token")+"_"+this.replayId,this.queueStorage=new ip(tp),this.batcher=new Ep(this.batcherKey,{errorReporter:this.reportError.bind(this),flushOnlyOnInterval:!0,libConfig:Ap,sendRequestFunc:this.flushEventsWithOptOut.bind(this),queueStorage:this.queueStorage,sharedLockStorage:e.sharedLockStorage,usePersistence:t,stopAllBatchingFunc:this.stopRecording.bind(this),enqueueThrottleMs:250,sharedLockTimeoutMS:1e4})};Mp.prototype.getUserIdInfo=function(){if(this.finalFlushUserIdInfo)return this.finalFlushUserIdInfo;var e={distinct_id:String(this._mixpanel.get_distinct_id())},t=this._mixpanel.get_property("$device_id");t&&(e.$device_id=t);var n=this._mixpanel.get_property("$user_id");return n&&(e.$user_id=n),e},Mp.prototype.unloadPersistedData=function(){return this.batcher.stop(),this.queueStorage.init().catch(function(){this.reportError("Error initializing IndexedDB storage for unloading persisted data.")}.bind(this)).then(function(){return this.getDurationMs()<this._getRecordMinMs()?this.queueStorage.removeItem(this.batcherKey):this.batcher.flush().then(function(){return this.queueStorage.removeItem(this.batcherKey)}.bind(this))}.bind(this))},Mp.prototype.getConfig=function(e){return this._mixpanel.get_config(e)},Mp.prototype.get_config=function(e){return this.getConfig(e)},Mp.prototype.startRecording=function(e){if(null!==this._rrwebRecord)if(null===this._stopRecording){this.recordMaxMs=this.getConfig("record_max_ms"),this.recordMaxMs>fu&&(this.recordMaxMs=fu,Np.critical("record_max_ms cannot be greater than "+fu+"ms. Capping value.")),this.maxExpires||(this.maxExpires=(new Date).getTime()+this.recordMaxMs),this.recordMinMs=this._getRecordMinMs(),this.replayStartTime||(this.replayStartTime=(new Date).getTime(),this.batchStartUrl=Tu.info.currentUrl(),this.replayStartUrl=Tu.info.currentUrl()),e||this.recordMinMs>0?this.batcher.stop():this.batcher.start();var t=function(){clearTimeout(this.idleTimeoutId);var e=this.getConfig("record_idle_timeout_ms");this.idleTimeoutId=setTimeout(this._onIdleTimeout,e),this.idleExpires=(new Date).getTime()+e}.bind(this);t();var n,r=this.getConfig("record_block_selector");""!==r&&null!==r||(r=void 0);try{this._stopRecording=this._rrwebRecord({emit:function(e){this.idleExpires&&this.idleExpires<e.timestamp?this._onIdleTimeout():(function(e){return e.type===kc.IncrementalSnapshot&&Rp.has(e.data.source)}(e)&&(this.batcher.stopped&&(new Date).getTime()-this.replayStartTime>=this.recordMinMs&&this.batcher.start(),t()),this.__enqueuePromise=this.batcher.enqueue(e),(null===this.lastEventTimestamp||e.timestamp>this.lastEventTimestamp)&&(this.lastEventTimestamp=e.timestamp))}.bind(this),blockClass:this.getConfig("record_block_class"),blockSelector:r,collectFonts:this.getConfig("record_collect_fonts"),dataURLOptions:{type:"image/webp",quality:.6},maskAllInputs:!0,maskTextClass:this.getConfig("record_mask_text_class"),maskTextSelector:this.getConfig("record_mask_text_selector"),recordCanvas:this.getConfig("record_canvas"),sampling:{canvas:15},plugins:this.getConfig("record_console")?[(n={stringifyOptions:{stringLengthLimit:1e3,numOfKeysLimit:50,depthOfLimit:2}},{name:"rrweb/console@1",observer:Ul,options:n})]:[]})}catch(e){this.reportError("Unexpected error when starting rrweb recording.",e)}if("function"!=typeof this._stopRecording)return this.reportError("rrweb failed to start, skipping this recording."),this._stopRecording=null,void this.stopRecording();var i=this.maxExpires-(new Date).getTime();this.maxTimeoutId=setTimeout(this._onMaxLengthReached.bind(this),i)}else Np.log("Recording already in progress, skipping startRecording.");else this.reportError("rrweb record function not provided. ")},Mp.prototype.stopRecording=function(e){if(this.finalFlushUserIdInfo=this.getUserIdInfo(),!this.isRrwebStopped()){try{this._stopRecording()}catch(e){this.reportError("Error with rrweb stopRecording",e)}this._stopRecording=null}var t;return this.batcher.stopped?t=this.batcher.clear():e||(t=this.batcher.flush()),this.batcher.stop(),clearTimeout(this.idleTimeoutId),clearTimeout(this.maxTimeoutId),t},Mp.prototype.isRrwebStopped=function(){return null===this._stopRecording},Mp.prototype.flushEventsWithOptOut=function(e,t,n){var r=function(e){0===e&&(this.stopRecording(),n({error:"Tracking has been opted out, stopping recording."}))}.bind(this);this._flushEvents(e,t,n,r)},Mp.prototype.serialize=function(){var e;try{e=this._mixpanel.get_tab_id()}catch(t){this.reportError("Error getting tab ID for serialization ",t),e=null}return{replayId:this.replayId,seqNo:this.seqNo,replayStartTime:this.replayStartTime,batchStartUrl:this.batchStartUrl,replayStartUrl:this.replayStartUrl,lastEventTimestamp:this.lastEventTimestamp,idleExpires:this.idleExpires,maxExpires:this.maxExpires,tabId:e}},Mp.deserialize=function(e,t){return new Mp(Tu.extend({},t,{replayId:e.replayId,batchStartUrl:e.batchStartUrl,replayStartUrl:e.replayStartUrl,idleExpires:e.idleExpires,maxExpires:e.maxExpires,replayStartTime:e.replayStartTime,lastEventTimestamp:e.lastEventTimestamp,seqNo:e.seqNo,sharedLockStorage:t.sharedLockStorage}))},Mp.prototype._sendRequest=function(e,t,n,i){var o=function(t,n){200===t.status&&this.replayId===e&&(this.seqNo++,this.batchStartUrl=Tu.info.currentUrl()),this._onBatchSent(),i({status:0,httpStatusCode:t.status,responseBody:n,retryAfter:t.headers.get("Retry-After")})}.bind(this),s=this._mixpanel.get_api_host&&this._mixpanel.get_api_host("record")||this.getConfig("api_host");r.fetch(s+"/"+this.getConfig("api_routes").record+"?"+new URLSearchParams(t),{method:"POST",headers:{Authorization:"Basic "+btoa(this.getConfig("token")+":"),"Content-Type":"application/octet-stream"},body:n}).then(function(e){e.json().then(function(t){o(e,t)}).catch(function(e){i({error:e})})}).catch(function(e){i({error:e,httpStatusCode:0})})},Mp.prototype._flushEvents=lp(function(e,t,n){var i=e.length;if(i>0){for(var o=this.replayId,s=1/0,a=-1/0,c=!1,l=0;l<i;l++)s=Math.min(s,e[l].timestamp),a=Math.max(a,e[l].timestamp),e[l].type===kc.FullSnapshot&&(c=!0);if(0===this.seqNo){if(!c)return n({error:"First batch does not contain a full snapshot. Aborting recording."}),void this.stopRecording(!0);this.replayStartTime=s}else this.replayStartTime||(this.reportError("Replay start time not set but seqNo is not 0. Using current batch start time as a fallback."),this.replayStartTime=s);var u=a-this.replayStartTime,p={$current_url:this.batchStartUrl,$lib_version:hu.LIB_VERSION,batch_start_time:s/1e3,mp_lib:"web",replay_id:o,replay_length_ms:u,replay_start_time:this.replayStartTime/1e3,replay_start_url:this.replayStartUrl,seq:this.seqNo},d=JSON.stringify(e);if(Object.assign(p,this.getUserIdInfo()),function(e,t,n){if(!r.CompressionStream)return!1;var i=Tu.info.browser(e,t,n),o=Tu.info.browserVersion(e,t,n);return!(("Safari"===i||"Mobile Safari"===i)&&o>=16.4&&o<16.6)}(Eu,ku.vendor,xu)){var h=new Blob([d],{type:"application/json"}).stream().pipeThrough(new Op("gzip"));new Response(h).blob().then(function(e){p.format="gzip",this._sendRequest(o,p,e,n)}.bind(this))}else p.format="body",this._sendRequest(o,p,d,n)}}),Mp.prototype.reportError=function(e,t){Np.error.apply(Np.error,arguments);try{t||e instanceof Error||(e=new Error(e)),this.getConfig("error_reporter")(e,t)}catch(t){Np.error(t)}},Mp.prototype.getDurationMs=function(){return null===this.replayStartTime?0:null===this.lastEventTimestamp?(new Date).getTime()-this.replayStartTime:this.lastEventTimestamp-this.replayStartTime},Mp.prototype._getRecordMinMs=function(){var e=this.getConfig("record_min_ms");return e>8e3?(Np.critical("record_min_ms cannot be greater than 8000ms. Capping value."),8e3):e};var Tp=function(e){this.idb=new ip(np),this.errorReporter=e.errorReporter,this.mixpanelInstance=e.mixpanelInstance,this.sharedLockStorage=e.sharedLockStorage};Tp.prototype.isPersistenceEnabled=function(){return!this.mixpanelInstance.get_config("disable_persistence")},Tp.prototype.handleError=function(e){this.errorReporter("IndexedDB error: ",e)},Tp.prototype.setActiveRecording=function(e){if(!this.isPersistenceEnabled())return tu.resolve();var t=e.tabId;return t?this.idb.init().then(function(){return this.idb.setItem(t,e)}.bind(this)).catch(this.handleError.bind(this)):(console.warn("No tab ID is set, cannot persist recording metadata."),tu.resolve())},Tp.prototype.getActiveRecording=function(){return this.isPersistenceEnabled()?this.idb.init().then(function(){return this.idb.getItem(this.mixpanelInstance.get_tab_id())}.bind(this)).then(function(e){return Ip(e)?null:e}.bind(this)).catch(this.handleError.bind(this)):tu.resolve(null)},Tp.prototype.clearActiveRecording=function(){return this.isPersistenceEnabled()?this.markActiveRecordingExpired():this.deleteActiveRecording()},Tp.prototype.markActiveRecordingExpired=function(){return this.getActiveRecording().then(function(e){if(e)return e.maxExpires=0,this.setActiveRecording(e)}.bind(this)).catch(this.handleError.bind(this))},Tp.prototype.deleteActiveRecording=function(){return this.idb.isInitialized()?this.idb.removeItem(this.mixpanelInstance.get_tab_id()).catch(this.handleError.bind(this)):tu.resolve()},Tp.prototype.flushInactiveRecordings=function(){return this.isPersistenceEnabled()?this.idb.init().then(function(){return this.idb.getAll()}.bind(this)).then(function(e){var t=e.filter(function(e){return Ip(e)}).map(function(e){return Mp.deserialize(e,{mixpanelInstance:this.mixpanelInstance,sharedLockStorage:this.sharedLockStorage}).unloadPersistedData().then(function(){return this.idb.removeItem(e.tabId)}.bind(this)).catch(this.handleError.bind(this))}.bind(this));return tu.all(t)}.bind(this)).catch(this.handleError.bind(this)):tu.resolve([])};var Pp=Du("recorder"),Lp=function(e,t,n){this.mixpanelInstance=e,this.rrwebRecord=t||Cl,this.sharedLockStorage=n,this.recordingRegistry=new Tp({mixpanelInstance:this.mixpanelInstance,errorReporter:Pp.error,sharedLockStorage:n}),this._flushInactivePromise=this.recordingRegistry.flushInactiveRecordings(),this.activeRecording=null,this.stopRecordingInProgress=!1};Lp.prototype.startRecording=function(e){if(e=e||{},!this.activeRecording||this.activeRecording.isRrwebStopped()){var t=function(){Pp.log("Idle timeout reached, restarting recording."),this.resetRecording()}.bind(this),n=function(){Pp.log("Max recording length reached, stopping recording."),this.resetRecording()}.bind(this),r=function(){this.recordingRegistry.setActiveRecording(this.activeRecording.serialize()),this.__flushPromise=this.activeRecording.batcher._flushPromise}.bind(this),i={mixpanelInstance:this.mixpanelInstance,onBatchSent:r,onIdleTimeout:t,onMaxLengthReached:n,replayId:Tu.UUID(),rrwebRecord:this.rrwebRecord,sharedLockStorage:this.sharedLockStorage};return e.activeSerializedRecording?this.activeRecording=Mp.deserialize(e.activeSerializedRecording,i):this.activeRecording=new Mp(i),this.activeRecording.startRecording(e.shouldStopBatcher),this.recordingRegistry.setActiveRecording(this.activeRecording.serialize())}Pp.log("Recording already in progress, skipping startRecording.")},Lp.prototype.stopRecording=function(){return this.stopRecordingInProgress=!0,this._stopCurrentRecording(!1,!0).then(function(){return this.recordingRegistry.clearActiveRecording()}.bind(this)).then(function(){this.stopRecordingInProgress=!1}.bind(this))},Lp.prototype.pauseRecording=function(){return this._stopCurrentRecording(!1)},Lp.prototype._stopCurrentRecording=function(e,t){if(this.activeRecording){var n=this.activeRecording.stopRecording(e);return t&&(this.activeRecording=null),n}return tu.resolve()},Lp.prototype.resumeRecording=function(e){return this.activeRecording&&this.activeRecording.isRrwebStopped()?(this.activeRecording.startRecording(!1),tu.resolve(null)):this.recordingRegistry.getActiveRecording().then(function(t){return t&&!this.stopRecordingInProgress?this.startRecording({activeSerializedRecording:t}):e?this.startRecording({shouldStopBatcher:!1}):(Pp.log("No resumable recording found."),null)}.bind(this))},Lp.prototype.resetRecording=function(){this.stopRecording(),this.startRecording({shouldStopBatcher:!0})},Lp.prototype.getActiveReplayId=function(){return this.activeRecording&&!this.activeRecording.isRrwebStopped()?this.activeRecording.replayId:null},Object.defineProperty(Lp.prototype,"replayId",{get:function(){return this.getActiveReplayId()}}),r.__mp_recorder=Lp;var Dp="change",Fp="click",Up="hashchange",jp="load",Bp="mp_locationchange",$p="popstate",zp="scrollend",qp="scroll",Vp="submit",Wp="visibilitychange",Hp=["clientX","clientY","offsetX","offsetY","pageX","pageY","screenX","screenY","x","y"],Gp=["mp-include"],Kp=["mp-no-track"],Jp=Kp.concat(["mp-sensitive"]),Yp=["aria-label","aria-labelledby","aria-describedby","href","name","role","title","type"],Zp={button:!0,checkbox:!0,combobox:!0,grid:!0,link:!0,listbox:!0,menu:!0,menubar:!0,menuitem:!0,menuitemcheckbox:!0,menuitemradio:!0,navigation:!0,option:!0,radio:!0,radiogroup:!0,searchbox:!0,slider:!0,spinbutton:!0,switch:!0,tab:!0,tablist:!0,textbox:!0,tree:!0,treegrid:!0,treeitem:!0},Xp={base:!0,head:!0,html:!0,link:!0,meta:!0,script:!0,style:!0,title:!0,br:!0,hr:!0,wbr:!0,noscript:!0,picture:!0,source:!0,template:!0,track:!0},Qp={article:!0,div:!0,h1:!0,h2:!0,h3:!0,h4:!0,h5:!0,h6:!0,p:!0,section:!0,span:!0},ed=["onclick","onmousedown","onmouseup","onpointerdown","onpointerup","ontouchend","ontouchstart"],td=Du("autocapture");function nd(e){for(var t={},n=rd(e).split(" "),r=0;r<n.length;r++){var i=n[r];i&&(t[i]=!0)}return t}function rd(e){switch(typeof e.className){case"string":return e.className;case"object":return e.className.baseVal||e.getAttribute("class")||"";default:return""}}function id(e){if(e.previousElementSibling)return e.previousElementSibling;do{e=e.previousSibling}while(e&&!ld(e));return e}function od(e,t,n,r,i,o){var s={$classes:rd(e).split(" "),$tag_name:e.tagName.toLowerCase()},a=e.id;a&&(s.$id=a),dd(e,t,i,o)&&Tu.each(Yp.concat(r),function(t){if(e.hasAttribute(t)&&!n[t]){var r=e.getAttribute(t);hd(r)&&(s["$attr-"+t]=r)}});for(var c=1,l=1,u=e;u=id(u);)c++,u.tagName===e.tagName&&l++;return s.$nth_child=c,s.$nth_of_type=l,s}function sd(e,t,n,r){var i="";return dd(e,t,n,r)&&e.childNodes&&e.childNodes.length&&Tu.each(e.childNodes,function(e){pd(e)&&e.textContent&&(i+=Tu.trim(e.textContent).split(/(\s+)/).filter(hd).join("").replace(/[\r\n]/g," ").replace(/[ ]+/g," ").substring(0,255))}),Tu.trim(i)}function ad(e,t,n,r){if(n)try{if(!n(e,t))return!1}catch(e){return td.critical("Error while checking element in allowElementCallback",e),!1}if(!r.length)return!0;for(var i=0;i<r.length;i++){var o=r[i];try{if(e.matches(o))return!0}catch(e){td.critical("Error while checking selector: "+o,e)}}return!1}function cd(e,t,n,r){var i;if(n)try{if(n(e,t))return!0}catch(e){return td.critical("Error while checking element in blockElementCallback",e),!0}if(r&&r.length)for(i=0;i<r.length;i++){var o=r[i];try{if(e.matches(o))return!0}catch(e){td.critical("Error while checking selector: "+o,e)}}var s=nd(e);for(i=0;i<Kp.length;i++)if(s[Kp[i]])return!0;return!1}function ld(e){return e&&1===e.nodeType}function ud(e,t){return e&&e.tagName&&e.tagName.toLowerCase()===t.toLowerCase()}function pd(e){return e&&3===e.nodeType}function dd(e,t,n,r){var i;if(!ad(e,t,n,r))return!1;for(var o=e;o.parentNode&&!ud(o,"body");o=o.parentNode){var s=nd(o);for(i=0;i<Jp.length;i++)if(s[Jp[i]])return!1}var a=nd(e);for(i=0;i<Gp.length;i++)if(a[Gp[i]])return!0;if(ud(e,"input")||ud(e,"select")||ud(e,"textarea")||"true"===e.getAttribute("contenteditable"))return!1;var c=e.type||"";if("string"==typeof c)switch(c.toLowerCase()){case"hidden":case"password":return!1}var l=e.name||e.id||"";return"string"!=typeof l||!/^cc|cardnum|ccnum|creditcard|csc|cvc|cvv|exp|pass|pwd|routing|seccode|securitycode|securitynum|socialsec|socsec|ssn/i.test(l.replace(/[^a-zA-Z0-9]/g,""))}function hd(e){if(null===e||Tu.isUndefined(e))return!1;if("string"==typeof e){if(e=Tu.trim(e),/^(?:(4[0-9]{12}(?:[0-9]{3})?)|(5[1-5][0-9]{14})|(6(?:011|5[0-9]{2})[0-9]{12})|(3[47][0-9]{13})|(3(?:0[0-5]|[68][0-9])[0-9]{11})|((?:2131|1800|35[0-9]{3})[0-9]{11}))$/.test((e||"").replace(/[- ]/g,"")))return!1;if(/(^\d{3}-?\d{2}-?\d{4}$)/.test(e))return!1}return!0}function fd(e){var t="onscrollend"in r,n=Fu(e),i=zp;if(!t){var o=null;n=Fu(function(){clearTimeout(o),o=setTimeout(e,100)}),i=qp}return{listener:n,eventType:i}}function gd(e){var t=e.tagName.toLowerCase();return!!("button"===t||"input"===t||"select"===t||"textarea"===t||"details"===t||"dialog"===t||e.isContentEditable||e.onclick||e.onmousedown||e.onmouseup||e.ontouchstart||e.ontouchend||function(e){for(var t=0;t<ed.length;t++)if(e.hasAttribute(ed[t]))return!0;return!1}(e)||function(e){var t=e.getAttribute("role");if(!t)return!1;var n=t.trim().split(/\s+/)[0].toLowerCase();return Zp[n]}(e)||"a"===t&&e.hasAttribute("href")||e.hasAttribute("tabindex"))}function md(e){if(!e||!e.tagName)return!0;var t=e.tagName.toLowerCase();if(Xp[t])return!0;if(gd(e))return!1;for(var n=e.parentElement,r=0;n&&r<5;){if(gd(n))return!1;if(n.getRootNode&&n.getRootNode()!==Su){var i=n.getRootNode();if(i.host&&gd(i.host))return!1}n=n.parentElement,r++}return!!Qp[t]}function vd(e){return"composedPath"in e?e.composedPath():[]}function yd(e){var t=vd(e);return t&&t.length>0?t[0]:e.target||e.srcElement}function bd(){this.clicks=[]}function _d(e,t){this.changeCallback=e||function(){},this.observerConfig=t,this.observedShadowRoots=null,this.shadowObservers=[]}bd.prototype.isRageClick=function(e,t){var n=(t=t||{}).threshold_px||30,r=t.timeout_ms||1e3,i=t.click_count||4;if(t.interactive_elements_only){var o=yd(e);if(!o||md(o))return!1}var s=Date.now(),a=e.pageX,c=e.pageY,l=this.clicks[this.clicks.length-1];if(l&&s-l.timestamp<r&&Math.sqrt(Math.pow(a-l.x,2)+Math.pow(c-l.y,2))<n){if(this.clicks.push({x:a,y:c,timestamp:s}),this.clicks.length>=i)return this.clicks=[],!0}else this.clicks=[{x:a,y:c,timestamp:s}];return!1},_d.prototype.getEventTarget=function(e){if(this.observedShadowRoots)return yd(e)},_d.prototype.observeFromEvent=function(e){if(this.observedShadowRoots)for(var t=vd(e),n=0;n<t.length;n++){var r=t[n];r&&r.shadowRoot&&this.observeShadowRoot(r.shadowRoot)}},_d.prototype.observeShadowRoot=function(e){if(this.observedShadowRoots&&!this.observedShadowRoots.has(e)){var t=this;try{this.observedShadowRoots.add(e);var n=new window.MutationObserver(function(){t.changeCallback()});n.observe(e,this.observerConfig),this.shadowObservers.push(n)}catch(e){td.critical("Error while observing shadow root",e)}}},_d.prototype.start=function(){this.observedShadowRoots||("undefined"!=typeof WeakSet?this.observedShadowRoots=new WeakSet:td.critical("Shadow DOM observation unavailable: WeakSet not supported"))},_d.prototype.stop=function(){if(this.observedShadowRoots){for(var e=0;e<this.shadowObservers.length;e++)try{this.shadowObservers[e].disconnect()}catch(e){td.critical("Error while disconnecting shadow DOM observer",e)}this.shadowObservers=[],this.observedShadowRoots=null}};var wd=[Dp,"input",Vp,"select","toggle"],kd=[zp],Sd=[Up],xd={characterData:!0,childList:!0,subtree:!0,attributes:!0,attributeFilter:["style","class","hidden","checked","selected","value","display","visibility"]};function Cd(e){this.eventListeners=[],this.mutationObserver=null,this.shadowDOMObserver=null,this.isTracking=!1,this.lastChangeEventTimestamp=0,this.pendingClicks=[],this.onDeadClickCallback=e,this.processingActive=!1,this.processingTimeout=null}Cd.prototype.addClick=function(e){var t=this.shadowDOMObserver&&this.shadowDOMObserver.getEventTarget(e);return t||(t=e.target||e.srcElement),!(!t||md(t)||(this.shadowDOMObserver&&this.shadowDOMObserver.observeFromEvent(e),this.pendingClicks.push({element:t,event:e,timestamp:Date.now()}),0))},Cd.prototype.trackClick=function(e,t){if(!this.isTracking)return!1;var n=this.addClick(e);return n&&this.triggerProcessing(t),n},Cd.prototype.getDeadClicks=function(e){if(0===this.pendingClicks.length)return[];var t=e.timeout_ms,n=Date.now(),r=this.pendingClicks.slice();this.pendingClicks=[];for(var i=[],o=0;o<r.length;o++){var s=r[o];n-s.timestamp>=t?this.hasChangesAfter(s.timestamp)||i.push(s):this.pendingClicks.push(s)}return i},Cd.prototype.hasChangesAfter=function(e){return this.lastChangeEventTimestamp>=e-100},Cd.prototype.recordChangeEvent=function(){this.lastChangeEventTimestamp=Date.now()},Cd.prototype.triggerProcessing=function(e){this.processingActive||(this.processingActive=!0,this.processRecursively(e))},Cd.prototype.processRecursively=function(e){if(this.isTracking&&this.onDeadClickCallback){var t=e.timeout_ms,n=this;this.processingTimeout=setTimeout(function(){if(n.processingActive){for(var t=n.getDeadClicks(e),r=0;r<t.length;r++)n.onDeadClickCallback(t[r].event);n.pendingClicks.length>0?n.processRecursively(e):n.processingActive=!1}},t)}else this.processingActive=!1},Cd.prototype.startTracking=function(){if(!this.isTracking){this.isTracking=!0;var e=this;wd.forEach(function(t){var n=function(){e.recordChangeEvent()};document.addEventListener(t,n,{capture:!0,passive:!0}),e.eventListeners.push({target:document,event:t,handler:n,options:{capture:!0,passive:!0}})}),Sd.forEach(function(t){var n=function(){e.recordChangeEvent()};window.addEventListener(t,n),e.eventListeners.push({target:window,event:t,handler:n})}),kd.forEach(function(t){var n=function(){e.recordChangeEvent()};window.addEventListener(t,n,{passive:!0}),e.eventListeners.push({target:window,event:t,handler:n,options:{passive:!0}})});var t=function(){e.recordChangeEvent()};if(document.addEventListener("selectionchange",t),e.eventListeners.push({target:document,event:"selectionchange",handler:t}),window.MutationObserver)try{this.mutationObserver=new window.MutationObserver(function(){e.recordChangeEvent()}),this.mutationObserver.observe(document.body||document.documentElement,xd)}catch(e){td.critical("Error while setting up mutation observer",e)}if(window.customElements)try{this.shadowDOMObserver=new _d(function(){e.recordChangeEvent()},xd),this.shadowDOMObserver.start()}catch(e){td.critical("Error while setting up shadow DOM observer",e),this.shadowDOMObserver=null}}},Cd.prototype.stopTracking=function(){if(this.isTracking){this.isTracking=!1,this.pendingClicks=[],this.lastChangeEventTimestamp=0,this.processingActive=!1,this.processingTimeout&&(clearTimeout(this.processingTimeout),this.processingTimeout=null);for(var e=0;e<this.eventListeners.length;e++){var t=this.eventListeners[e];try{t.target.removeEventListener(t.event,t.handler,t.options)}catch(e){td.critical("Error while removing event listener",e)}}if(this.eventListeners=[],this.mutationObserver){try{this.mutationObserver.disconnect()}catch(e){td.critical("Error while disconnecting mutation observer",e)}this.mutationObserver=null}if(this.shadowDOMObserver){try{this.shadowDOMObserver.stop()}catch(e){td.critical("Error while stopping shadow DOM observer",e)}this.shadowDOMObserver=null}}};var Ed="autocapture",Id="full-url",Nd="allow_selectors",Od="allow_url_regexes",Ad="block_attrs",Rd="block_element_callback",Md="block_selectors",Td="block_url_regexes",Pd="capture_extra_attrs",Ld="capture_text_content",Dd="scroll_capture_all",Fd="scroll_depth_percent_checkpoints",Ud="click",jd="dead_click",Bd="input",$d="pageview",zd="rage_click",qd="scroll",Vd="page_leave",Wd="submit",Hd={};Hd[Nd]=[],Hd[Od]=[],Hd[Ad]=[],Hd[Rd]=null,Hd[Md]=[],Hd[Td]=[],Hd[Pd]=[],Hd[Ld]=!1,Hd[Dd]=!1,Hd[Fd]=[25,50,75,100],Hd[Ud]=!0,Hd[jd]=!0,Hd[Bd]=!0,Hd[$d]=Id,Hd[zd]=!0,Hd[qd]=!0,Hd[Vd]=!1,Hd[Wd]=!0;var Gd={$mp_autocapture:!0},Kd="$mp_click",Jd="$mp_dead_click",Yd="$mp_rage_click",Zd=function(e){this.mp=e,this.maxScrollViewDepth=0,this.hasTrackedScrollSession=!1,this.previousScrollHeight=0};Zd.prototype.init=function(){!function(){try{return!!Su.createElement("div").matches}catch(e){return!1}}()?td.critical("Autocapture unavailable: missing required DOM APIs"):(this.initPageListeners(),this.initPageviewTracking(),this.initClickTracking(),this.initDeadClickTracking(),this.initInputTracking(),this.initScrollTracking(),this.initSubmitTracking(),this.initRageClickTracking(),this.initPageLeaveTracking())},Zd.prototype.getFullConfig=function(){var e=this.mp.get_config(Ed);return e?Tu.isObject(e)?Tu.extend({},Hd,e):Hd:{}},Zd.prototype.getConfig=function(e){return this.getFullConfig()[e]},Zd.prototype.currentUrlBlocked=function(){var e,t=Tu.info.currentUrl(),n=this.getConfig(Od)||[];if(n.length){var r=!1;for(e=0;e<n.length;e++){var i=n[e];try{if(t.match(i)){r=!0;break}}catch(e){return td.critical("Error while checking block URL regex: "+i,e),!0}}if(!r)return!0}var o=this.getConfig(Td)||[];if(!o||!o.length)return!1;for(e=0;e<o.length;e++)try{if(t.match(o[e]))return!0}catch(t){return td.critical("Error while checking block URL regex: "+o[e],t),!0}return!1},Zd.prototype.pageviewTrackingConfig=function(){return this.mp.get_config(Ed)?this.getConfig($d):this.mp.get_config("track_pageview")},Zd.prototype.trackDomEvent=function(e,t){if(!this.currentUrlBlocked()){var n=this.mp.is_recording_heatmap_data()&&(t===Kd&&!this.getConfig(Ud)||t===Yd&&!this._getClickTrackingConfig(zd)||t===Jd&&!this._getClickTrackingConfig(jd)),i=function(e,t){var n=t.allowElementCallback,i=t.allowSelectors||[],o=t.blockAttrs||[],s=t.blockElementCallback,a=t.blockSelectors||[],c=t.captureTextContent||!1,l=t.captureExtraAttrs||[],u=t.capturedForHeatMap||!1,p={};Tu.each(o,function(e){p[e]=!0});var d=null,h=void 0===e.target?e.srcElement:e.target;if(pd(h)&&(h=h.parentNode),function(e,t){if(!e||ud(e,"html")||!ld(e))return!1;switch(e.tagName.toLowerCase()){case"form":return t.type===Vp;case"input":return-1===["button","submit"].indexOf(e.getAttribute("type"))?t.type===Dp:t.type===Fp;case"select":case"textarea":return t.type===Dp;default:return t.type===Fp}}(h,e)&&ad(h,e,n,i)&&!cd(h,e,s,a)){for(var f=[h],g=h;g.parentNode&&!ud(g,"body");)f.push(g.parentNode),g=g.parentNode;var m,v=[],y=!1;if(Tu.each(f,function(t){var r=dd(t,e,n,i);p.href||"a"!==t.tagName.toLowerCase()||(m=t.getAttribute("href"),m=r&&hd(m)&&m),cd(t,e,s,a)&&(y=!0),v.push(od(t,e,p,l,n,i))},this),!y){var b=Su.documentElement;if(d={$event_type:e.type,$host:r.location.host,$pathname:r.location.pathname,$elements:v,$el_attr__href:m,$viewportHeight:Math.max(b.clientHeight,r.innerHeight||0),$viewportWidth:Math.max(b.clientWidth,r.innerWidth||0),$pageHeight:Su.body.offsetHeight||0,$pageWidth:Su.body.offsetWidth||0},Tu.each(l,function(e){if(!p[e]&&h.hasAttribute(e)){var t=h.getAttribute(e);hd(t)&&(d["$el_attr__"+e]=t)}}),c&&(_=sd(h,e,n,i))&&_.length&&(d.$el_text=_),e.type===Fp&&(Tu.each(Hp,function(t){t in e&&(d["$"+t]=e[t])}),u&&(d.$captured_for_heatmap=!0),h=function(e){for(var t=e.target,n=e.composedPath(),r=0;r<n.length;r++){var i=n[r];if(ud(i,"a")||ud(i,"button")||ud(i,"input")||ud(i,"select")||i.getAttribute&&"button"===i.getAttribute("role")){t=i;break}if(i===t)break}return t}(e)),c){var _=sd(h,e,n,i);_&&_.length&&(d.$el_text=_)}if(h){if(!ad(h,e,n,i)||cd(h,e,s,a))return null;var w=od(h,e,p,l,n,i);d.$target=w,d.$el_classes=w.$classes,Tu.extend(d,Tu.strip_empty_properties({$el_id:w.$id,$el_tag_name:w.$tag_name}))}}}return d}(e,{allowElementCallback:this.getConfig("allow_element_callback"),allowSelectors:this.getConfig(Nd),blockAttrs:this.getConfig(Ad),blockElementCallback:this.getConfig(Rd),blockSelectors:this.getConfig(Md),captureExtraAttrs:this.getConfig(Pd),captureTextContent:this.getConfig(Ld),capturedForHeatMap:n});i&&(Tu.extend(i,Gd),this.mp.track(t,i))}},Zd.prototype.initPageListeners=function(){if(r.removeEventListener($p,this.listenerPopstate),r.removeEventListener(Up,this.listenerHashchange),this.pageviewTrackingConfig()||this.getConfig(Vd)||this.mp.get_config("record_heatmap_data")){this.listenerPopstate=function(){r.dispatchEvent(new Event(Bp))},this.listenerHashchange=function(){r.dispatchEvent(new Event(Bp))},r.addEventListener($p,this.listenerPopstate),r.addEventListener(Up,this.listenerHashchange);var e=r.history.pushState;"function"==typeof e&&(r.history.pushState=function(t,n,i){e.call(r.history,t,n,i),r.dispatchEvent(new Event(Bp))});var t=r.history.replaceState;"function"==typeof t&&(r.history.replaceState=function(e,n,i){t.call(r.history,e,n,i),r.dispatchEvent(new Event(Bp))})}},Zd.prototype._getClickTrackingConfig=function(e){var t=this.getConfig(e);return t?!0===t?{}:"object"==typeof t?t:{}:null},Zd.prototype._trackPageLeave=function(e,t,n){if(!this.hasTrackedScrollSession&&(this.getConfig(Vd)||this.mp.is_recording_heatmap_data())){this.hasTrackedScrollSession=!0;var i=Math.max(Su.documentElement.clientHeight,r.innerHeight||0),o=Math.round(Math.max(this.maxScrollViewDepth-i,0)/(n-i)*100),s=Math.round(i/n*100);n<=i&&(o=100,s=100);var a=Tu.extend({$max_scroll_view_depth:this.maxScrollViewDepth,$max_scroll_percentage:o,$fold_line_percentage:s,$scroll_height:n,$event_type:e.type,$current_url:t||Tu.info.currentUrl(),$viewportHeight:i,$viewportWidth:Math.max(Su.documentElement.clientWidth,r.innerWidth||0),$captured_for_heatmap:this.mp.is_recording_heatmap_data()},Gd);this.mp.track("$mp_page_leave",a,{transport:"sendBeacon"})}},Zd.prototype._initScrollDepthTracking=function(){if(r.removeEventListener(qp,this.listenerScrollDepth),r.removeEventListener(zp,this.listenerScrollDepth),this.mp.get_config("record_heatmap_data")){td.log("Initializing scroll depth tracking"),this.maxScrollViewDepth=Math.max(Su.documentElement.clientHeight,r.innerHeight||0);var e=fd(function(){if(!this.currentUrlBlocked()){var e=Math.max(Su.documentElement.clientHeight,r.innerHeight||0)+r.scrollY;e>this.maxScrollViewDepth&&(this.maxScrollViewDepth=e),this.previousScrollHeight=Su.body.scrollHeight}}.bind(this));this.listenerScrollDepth=e.listener,r.addEventListener(e.eventType,this.listenerScrollDepth)}},Zd.prototype.initClickTracking=function(){r.removeEventListener(Fp,this.listenerClick),(this.getConfig(Ud)||this.mp.get_config("record_heatmap_data"))&&(td.log("Initializing click tracking"),this.listenerClick=function(e){(this.getConfig(Ud)||this.mp.is_recording_heatmap_data())&&this.trackDomEvent(e,Kd)}.bind(this),r.addEventListener(Fp,this.listenerClick))},Zd.prototype.initDeadClickTracking=function(){this._getClickTrackingConfig(jd)||this.mp.get_config("record_heatmap_data")?(td.log("Initializing dead click tracking"),this._deadClickTracker||(this._deadClickTracker=new Cd(function(e){this.trackDomEvent(e,Jd)}.bind(this)),this._deadClickTracker.startTracking()),this.listenerDeadClick||(this.listenerDeadClick=function(e){var t=this._getClickTrackingConfig(jd);if((t||this.mp.is_recording_heatmap_data())&&!this.currentUrlBlocked()){var n=t||{};n.timeout_ms||(n.timeout_ms=500),this._deadClickTracker.trackClick(e,n)}}.bind(this),r.addEventListener(Fp,this.listenerDeadClick))):this.stopDeadClickTracking()},Zd.prototype.initInputTracking=function(){r.removeEventListener(Dp,this.listenerChange),this.getConfig(Bd)&&(td.log("Initializing input tracking"),this.listenerChange=function(e){this.getConfig(Bd)&&this.trackDomEvent(e,"$mp_input_change")}.bind(this),r.addEventListener(Dp,this.listenerChange))},Zd.prototype.initPageviewTracking=function(){if(r.removeEventListener(Bp,this.listenerLocationchange),this.pageviewTrackingConfig()){td.log("Initializing pageview tracking");var e="",t=!1;this.currentUrlBlocked()||(t=this.mp.track_pageview(Gd)),t&&(e=Tu.info.currentUrl()),this.listenerLocationchange=Fu(function(){if(!this.currentUrlBlocked()){var t=Tu.info.currentUrl(),n=!1,r=t.split("#")[0].split("?")[0]!==e.split("#")[0].split("?")[0],i=this.pageviewTrackingConfig();i===Id?n=t!==e:"url-with-path-and-query-string"===i?n=t.split("#")[0]!==e.split("#")[0]:"url-with-path"===i&&(n=r),n&&(this.mp.track_pageview(Gd)&&(e=t),r&&(this.lastScrollCheckpoint=0,td.log("Path change: re-initializing scroll depth checkpoints")))}}.bind(this)),r.addEventListener(Bp,this.listenerLocationchange)}},Zd.prototype.initRageClickTracking=function(){r.removeEventListener(Fp,this.listenerRageClick),(this._getClickTrackingConfig(zd)||this.mp.get_config("record_heatmap_data"))&&(td.log("Initializing rage click tracking"),this._rageClickTracker||(this._rageClickTracker=new bd),this.listenerRageClick=function(e){var t=this._getClickTrackingConfig(zd);(t||this.mp.is_recording_heatmap_data())&&(this.currentUrlBlocked()||this._rageClickTracker.isRageClick(e,t)&&this.trackDomEvent(e,Yd))}.bind(this),r.addEventListener(Fp,this.listenerRageClick))},Zd.prototype.initScrollTracking=function(){if(r.removeEventListener(zp,this.listenerScroll),r.removeEventListener(qp,this.listenerScroll),this.getConfig(qd)){td.log("Initializing scroll tracking"),this.lastScrollCheckpoint=0;var e=fd(function(){if(this.getConfig(qd)&&!this.currentUrlBlocked()){var e=this.getConfig(Dd),t=(this.getConfig(Fd)||[]).slice().sort(function(e,t){return e-t}),n=r.scrollY,i=Tu.extend({$scroll_top:n},Gd);try{var o=Su.body.scrollHeight,s=Math.round(n/(o-r.innerHeight)*100);if(i.$scroll_height=o,i.$scroll_percentage=s,s>this.lastScrollCheckpoint)for(var a=0;a<t.length;a++){var c=t[a];s>=c&&this.lastScrollCheckpoint<c&&(i.$scroll_checkpoint=c,this.lastScrollCheckpoint=c,e=!0)}}catch(e){td.critical("Error while calculating scroll percentage",e)}e&&this.mp.track("$mp_scroll",i)}}.bind(this));this.listenerScroll=e.listener,r.addEventListener(e.eventType,this.listenerScroll)}},Zd.prototype.initSubmitTracking=function(){r.removeEventListener(Vp,this.listenerSubmit),this.getConfig(Wd)&&(td.log("Initializing submit tracking"),this.listenerSubmit=function(e){this.getConfig(Wd)&&this.trackDomEvent(e,"$mp_submit")}.bind(this),r.addEventListener(Vp,this.listenerSubmit))},Zd.prototype.initPageLeaveTracking=function(){if(Su.removeEventListener(Wp,this.listenerPageLeaveVisibilitychange),r.removeEventListener(Bp,this.listenerPageLeaveLocationchange),r.removeEventListener(jp,this.listenerPageLoad),this.getConfig(Vd)||this.mp.get_config("record_heatmap_data")){td.log("Initializing page visibility tracking."),this._initScrollDepthTracking();var e=Tu.info.currentUrl();this.listenerPageLoad=function(){this.previousScrollHeight=Su.body.scrollHeight}.bind(this),r.addEventListener(jp,this.listenerPageLoad),this.listenerPageLeaveLocationchange=Fu(function(t){if(!this.currentUrlBlocked()){var n=Tu.info.currentUrl();n!==e&&(this._trackPageLeave(t,e,this.previousScrollHeight),e=n,this.maxScrollViewDepth=Math.max(Su.documentElement.clientHeight,r.innerHeight||0),this.previousScrollHeight=Su.body.scrollHeight,this.hasTrackedScrollSession=!1)}}.bind(this)),r.addEventListener(Bp,this.listenerPageLeaveLocationchange),this.listenerPageLeaveVisibilitychange=function(t){Su.hidden&&this._trackPageLeave(t,e,this.previousScrollHeight)}.bind(this),Su.addEventListener(Wp,this.listenerPageLeaveVisibilitychange)}},Zd.prototype.stopDeadClickTracking=function(){this.listenerDeadClick&&(r.removeEventListener(Fp,this.listenerDeadClick),this.listenerDeadClick=null),this._deadClickTracker&&(this._deadClickTracker.stopTracking(),this._deadClickTracker=null)},Uu(Zd);var Xd=Du("flags"),Qd="flags",eh="context",th={};th[eh]={};var nh=function(e){this.fetch=r.fetch,this.getFullApiRoute=e.getFullApiRoute,this.getMpConfig=e.getConfigFunc,this.setMpConfig=e.setConfigFunc,this.getMpProperty=e.getPropertyFunc,this.track=e.trackingFunc};nh.prototype.init=function(){this.minApisSupported()?(this.flags=null,this.fetchFlags(),this.trackedFeatures=new Set):Xd.critical("Feature Flags unavailable: missing minimum required APIs")},nh.prototype.getFullConfig=function(){var e=this.getMpConfig(Qd);return e?Tu.isObject(e)?Tu.extend({},th,e):th:{}},nh.prototype.getConfig=function(e){return this.getFullConfig()[e]},nh.prototype.isSystemEnabled=function(){return!!this.getMpConfig(Qd)},nh.prototype.updateContext=function(e,t){if(!this.isSystemEnabled())return Xd.critical("Feature Flags not enabled, cannot update context"),Promise.resolve();var n=this.getMpConfig(Qd);Tu.isObject(n)||(n={});var r=t&&t.replace?{}:this.getConfig(eh);return n[eh]=Tu.extend({},r,e),this.setMpConfig(Qd,n),this.fetchFlags()},nh.prototype.areFlagsReady=function(){return this.isSystemEnabled()||Xd.error("Feature Flags not enabled"),!!this.flags},nh.prototype.fetchFlags=function(){if(!this.isSystemEnabled())return Promise.resolve();var e=this.getMpProperty("distinct_id"),t=this.getMpProperty("$device_id"),n="00-"+Tu.UUID().replace(/-/g,"")+"-"+Tu.UUID().replace(/-/g,"").substring(0,16)+"-01";Xd.log("Fetching flags for distinct ID: "+e);var i=Tu.extend({distinct_id:e,device_id:t},this.getConfig(eh)),o=new URLSearchParams;o.set("context",JSON.stringify(i)),o.set("token",this.getMpConfig("token")),o.set("mp_lib","web"),o.set("$lib_version",hu.LIB_VERSION);var s=this.getFullApiRoute()+"?"+o.toString();return this._fetchInProgressStartTime=Date.now(),this.fetchPromise=this.fetch.call(r,s,{method:"GET",headers:{Authorization:"Basic "+btoa(this.getMpConfig("token")+":"),traceparent:n}}).then(function(e){return this.markFetchComplete(),e.json().then(function(e){var t=e.flags;if(!t)throw new Error("No flags in API response");var r=new Map;Tu.each(t,function(e,t){r.set(t,{key:e.variant_key,value:e.variant_value,experiment_id:e.experiment_id,is_experiment_active:e.is_experiment_active,is_qa_tester:e.is_qa_tester})}),this.flags=r,this._traceparent=n}.bind(this)).catch(function(e){this.markFetchComplete(),Xd.error(e)}.bind(this))}.bind(this)).catch(function(e){this.markFetchComplete(),Xd.error(e)}.bind(this)),this.fetchPromise},nh.prototype.markFetchComplete=function(){this._fetchInProgressStartTime?(this._fetchStartTime=this._fetchInProgressStartTime,this._fetchCompleteTime=Date.now(),this._fetchLatency=this._fetchCompleteTime-this._fetchStartTime,this._fetchInProgressStartTime=null):Xd.error("Fetch in progress started time not set, cannot mark fetch complete")},nh.prototype.getVariant=function(e,t){return this.fetchPromise?this.fetchPromise.then(function(){return this.getVariantSync(e,t)}.bind(this)).catch(function(e){return Xd.error(e),t}):new Promise(function(e){Xd.critical("Feature Flags not initialized"),e(t)})},nh.prototype.getVariantSync=function(e,t){if(!this.areFlagsReady())return Xd.log("Flags not loaded yet"),t;var n=this.flags.get(e);return n?(this.trackFeatureCheck(e,n),n):(Xd.log('No flag found: "'+e+'"'),t)},nh.prototype.getVariantValue=function(e,t){return this.getVariant(e,{value:t}).then(function(e){return e.value}).catch(function(e){return Xd.error(e),t})},nh.prototype.getFeatureData=function(e,t){return Xd.critical("mixpanel.flags.get_feature_data() is deprecated and will be removed in a future release. Use mixpanel.flags.get_variant_value() instead."),this.getVariantValue(e,t)},nh.prototype.getVariantValueSync=function(e,t){return this.getVariantSync(e,{value:t}).value},nh.prototype.isEnabled=function(e,t){return this.getVariantValue(e).then(function(){return this.isEnabledSync(e,t)}.bind(this)).catch(function(e){return Xd.error(e),t})},nh.prototype.isEnabledSync=function(e,t){t=t||!1;var n=this.getVariantValueSync(e,t);return!0!==n&&!1!==n&&(Xd.error('Feature flag "'+e+'" value: '+n+" is not a boolean; returning fallback value: "+t),n=t),n},nh.prototype.trackFeatureCheck=function(e,t){if(!this.trackedFeatures.has(e)){this.trackedFeatures.add(e);var n={"Experiment name":e,"Variant name":t.key,$experiment_type:"feature_flag","Variant fetch start time":new Date(this._fetchStartTime).toISOString(),"Variant fetch complete time":new Date(this._fetchCompleteTime).toISOString(),"Variant fetch latency (ms)":this._fetchLatency,"Variant fetch traceparent":this._traceparent};"undefined"!==t.experiment_id&&(n.$experiment_id=t.experiment_id),"undefined"!==t.is_experiment_active&&(n.$is_experiment_active=t.is_experiment_active),"undefined"!==t.is_qa_tester&&(n.$is_qa_tester=t.is_qa_tester),this.track("$experiment_started",n)}},nh.prototype.minApisSupported=function(){return!!this.fetch&&"undefined"!=typeof Promise&&"undefined"!=typeof Map&&"undefined"!=typeof Set},Uu(nh),nh.prototype.are_flags_ready=nh.prototype.areFlagsReady,nh.prototype.get_variant=nh.prototype.getVariant,nh.prototype.get_variant_sync=nh.prototype.getVariantSync,nh.prototype.get_variant_value=nh.prototype.getVariantValue,nh.prototype.get_variant_value_sync=nh.prototype.getVariantValueSync,nh.prototype.is_enabled=nh.prototype.isEnabled,nh.prototype.is_enabled_sync=nh.prototype.isEnabledSync,nh.prototype.update_context=nh.prototype.updateContext,nh.prototype.get_feature_data=nh.prototype.getFeatureData;var rh=function(){};rh.prototype.create_properties=function(){},rh.prototype.event_handler=function(){},rh.prototype.after_track_handler=function(){},rh.prototype.init=function(e){return this.mp=e,this},rh.prototype.track=function(e,t,n,r){var i=this,o=Tu.dom_query(e);if(0!==o.length)return Tu.each(o,function(e){Tu.register_event(e,this.override_event,function(e){var o={},s=i.create_properties(n,this),a=i.mp.get_config("track_links_timeout");i.event_handler(e,this,o),window.setTimeout(i.track_callback(r,s,o,!0),a),i.mp.track(t,s,i.track_callback(r,s,o))})},this),!0;Pu.error("The DOM query ("+e+") returned 0 elements")},rh.prototype.track_callback=function(e,t,n,r){r=r||!1;var i=this;return function(){n.callback_fired||(n.callback_fired=!0,e&&!1===e(r,t)||i.after_track_handler(t,n,r))}},rh.prototype.create_properties=function(e,t){return"function"==typeof e?e(t):Tu.extend({},e)};var ih=function(){this.override_event="click"};Tu.inherit(ih,rh),ih.prototype.create_properties=function(e,t){var n=ih.superclass.create_properties.apply(this,arguments);return t.href&&(n.url=t.href),n},ih.prototype.event_handler=function(e,t,n){n.new_tab=2===e.which||e.metaKey||e.ctrlKey||"_blank"===t.target,n.href=t.href,n.new_tab||e.preventDefault()},ih.prototype.after_track_handler=function(e,t){t.new_tab||setTimeout(function(){window.location=t.href},0)};var oh=function(){this.override_event="submit"};Tu.inherit(oh,rh),oh.prototype.event_handler=function(e,t,n){n.element=t,e.preventDefault()},oh.prototype.after_track_handler=function(e,t){setTimeout(function(){t.element.submit()},0)};var sh="$set",ah="$set_once",ch="$unset",lh="$add",uh="$append",ph="$union",dh="$remove",hh={set_action:function(e,t){var n={},r={};return Tu.isObject(e)?Tu.each(e,function(e,t){this._is_reserved_property(t)||(r[t]=e)},this):r[e]=t,n[sh]=r,n},unset_action:function(e){var t={},n=[];return Tu.isArray(e)||(e=[e]),Tu.each(e,function(e){this._is_reserved_property(e)||n.push(e)},this),t[ch]=n,t},set_once_action:function(e,t){var n={},r={};return Tu.isObject(e)?Tu.each(e,function(e,t){this._is_reserved_property(t)||(r[t]=e)},this):r[e]=t,n[ah]=r,n},union_action:function(e,t){var n={},r={};return Tu.isObject(e)?Tu.each(e,function(e,t){this._is_reserved_property(t)||(r[t]=Tu.isArray(e)?e:[e])},this):r[e]=Tu.isArray(t)?t:[t],n[ph]=r,n},append_action:function(e,t){var n={},r={};return Tu.isObject(e)?Tu.each(e,function(e,t){this._is_reserved_property(t)||(r[t]=e)},this):r[e]=t,n[uh]=r,n},remove_action:function(e,t){var n={},r={};return Tu.isObject(e)?Tu.each(e,function(e,t){this._is_reserved_property(t)||(r[t]=e)},this):r[e]=t,n[dh]=r,n},delete_action:function(){return{$delete:""}}},fh=function(){};Tu.extend(fh.prototype,hh),fh.prototype._init=function(e,t,n){this._mixpanel=e,this._group_key=t,this._group_id=n},fh.prototype.set=pp(function(e,t,n){var r=this.set_action(e,t);return Tu.isObject(e)&&(n=t),this._send_request(r,n)}),fh.prototype.set_once=pp(function(e,t,n){var r=this.set_once_action(e,t);return Tu.isObject(e)&&(n=t),this._send_request(r,n)}),fh.prototype.unset=pp(function(e,t){var n=this.unset_action(e);return this._send_request(n,t)}),fh.prototype.union=pp(function(e,t,n){Tu.isObject(e)&&(n=t);var r=this.union_action(e,t);return this._send_request(r,n)}),fh.prototype.delete=pp(function(e){var t=this.delete_action();return this._send_request(t,e)}),fh.prototype.remove=pp(function(e,t,n){var r=this.remove_action(e,t);return this._send_request(r,n)}),fh.prototype._send_request=function(e,t){e.$group_key=this._group_key,e.$group_id=this._group_id,e.$token=this._get_config("token");var n=Tu.encodeDates(e);return this._mixpanel._track_or_batch({type:"groups",data:n,endpoint:this._mixpanel.get_api_host("groups")+"/"+this._get_config("api_routes").groups,batcher:this._mixpanel.request_batchers.groups},t)},fh.prototype._is_reserved_property=function(e){return"$group_key"===e||"$group_id"===e},fh.prototype._get_config=function(e){return this._mixpanel.get_config(e)},fh.prototype.toString=function(){return this._mixpanel.toString()+".group."+this._group_key+"."+this._group_id},fh.prototype.remove=fh.prototype.remove,fh.prototype.set=fh.prototype.set,fh.prototype.set_once=fh.prototype.set_once,fh.prototype.union=fh.prototype.union,fh.prototype.unset=fh.prototype.unset,fh.prototype.toString=fh.prototype.toString;var gh=function(){};Tu.extend(gh.prototype,hh),gh.prototype._init=function(e){this._mixpanel=e},gh.prototype.set=up(function(e,t,n){var r=this.set_action(e,t);return Tu.isObject(e)&&(n=t),this._get_config("save_referrer")&&this._mixpanel.persistence.update_referrer_info(document.referrer),r[sh]=Tu.extend({},Tu.info.people_properties(),r[sh]),this._send_request(r,n)}),gh.prototype.set_once=up(function(e,t,n){var r=this.set_once_action(e,t);return Tu.isObject(e)&&(n=t),this._send_request(r,n)}),gh.prototype.unset=up(function(e,t){var n=this.unset_action(e);return this._send_request(n,t)}),gh.prototype.increment=up(function(e,t,n){var r={},i={};return Tu.isObject(e)?(Tu.each(e,function(e,t){if(!this._is_reserved_property(t)){if(isNaN(parseFloat(e)))return void Pu.error("Invalid increment value passed to mixpanel.people.increment - must be a number");i[t]=e}},this),n=t):(Tu.isUndefined(t)&&(t=1),i[e]=t),r[lh]=i,this._send_request(r,n)}),gh.prototype.append=up(function(e,t,n){Tu.isObject(e)&&(n=t);var r=this.append_action(e,t);return this._send_request(r,n)}),gh.prototype.remove=up(function(e,t,n){Tu.isObject(e)&&(n=t);var r=this.remove_action(e,t);return this._send_request(r,n)}),gh.prototype.union=up(function(e,t,n){Tu.isObject(e)&&(n=t);var r=this.union_action(e,t);return this._send_request(r,n)}),gh.prototype.track_charge=up(function(){Pu.error("mixpanel.people.track_charge() is deprecated and no longer has any effect.")}),gh.prototype.clear_charges=function(e){return this.set("$transactions",[],e)},gh.prototype.delete_user=function(){if(this._identify_called()){var e={$delete:this._mixpanel.get_distinct_id()};return this._send_request(e)}Pu.error("mixpanel.people.delete_user() requires you to call identify() first")},gh.prototype.toString=function(){return this._mixpanel.toString()+".people"},gh.prototype._send_request=function(e,t){e.$token=this._get_config("token"),e.$distinct_id=this._mixpanel.get_distinct_id();var n=this._mixpanel.get_property("$device_id"),r=this._mixpanel.get_property("$user_id"),i=this._mixpanel.get_property("$had_persisted_distinct_id");n&&(e.$device_id=n),r&&(e.$user_id=r),i&&(e.$had_persisted_distinct_id=i);var o=Tu.encodeDates(e);return this._identify_called()?this._mixpanel._track_or_batch({type:"people",data:o,endpoint:this._mixpanel.get_api_host("people")+"/"+this._get_config("api_routes").engage,batcher:this._mixpanel.request_batchers.people},t):(this._enqueue(e),Tu.isUndefined(t)||(this._get_config("verbose")?t({status:-1,error:null}):t(-1)),Tu.truncate(o,255))},gh.prototype._get_config=function(e){return this._mixpanel.get_config(e)},gh.prototype._identify_called=function(){return!0===this._mixpanel._flags.identify_called},gh.prototype._enqueue=function(e){sh in e?this._mixpanel.persistence._add_to_people_queue(sh,e):ah in e?this._mixpanel.persistence._add_to_people_queue(ah,e):ch in e?this._mixpanel.persistence._add_to_people_queue(ch,e):lh in e?this._mixpanel.persistence._add_to_people_queue(lh,e):uh in e?this._mixpanel.persistence._add_to_people_queue(uh,e):dh in e?this._mixpanel.persistence._add_to_people_queue(dh,e):ph in e?this._mixpanel.persistence._add_to_people_queue(ph,e):Pu.error("Invalid call to _enqueue():",e)},gh.prototype._flush_one_queue=function(e,t,n,r){var i=this,o=Tu.extend({},this._mixpanel.persistence.load_queue(e)),s=o;Tu.isUndefined(o)||!Tu.isObject(o)||Tu.isEmptyObject(o)||(i._mixpanel.persistence._pop_from_people_queue(e,o),i._mixpanel.persistence.save(),r&&(s=r(o)),t.call(i,s,function(t,r){0===t&&i._mixpanel.persistence._add_to_people_queue(e,o),Tu.isUndefined(n)||n(t,r)}))},gh.prototype._flush=function(e,t,n,r,i,o,s){var a=this;this._flush_one_queue(sh,this.set,e),this._flush_one_queue(ah,this.set_once,r),this._flush_one_queue(ch,this.unset,o,function(e){return Tu.keys(e)}),this._flush_one_queue(lh,this.increment,t),this._flush_one_queue(ph,this.union,i);var c=this._mixpanel.persistence.load_queue(uh);if(!Tu.isUndefined(c)&&Tu.isArray(c)&&c.length)for(var l,u=function(e,t){0===e&&a._mixpanel.persistence._add_to_people_queue(uh,l),Tu.isUndefined(n)||n(e,t)},p=c.length-1;p>=0;p--)c=this._mixpanel.persistence.load_queue(uh),l=c.pop(),a._mixpanel.persistence.save(),Tu.isEmptyObject(l)||a.append(l,u);var d=this._mixpanel.persistence.load_queue(dh);if(!Tu.isUndefined(d)&&Tu.isArray(d)&&d.length)for(var h,f=function(e,t){0===e&&a._mixpanel.persistence._add_to_people_queue(dh,h),Tu.isUndefined(s)||s(e,t)},g=d.length-1;g>=0;g--)d=this._mixpanel.persistence.load_queue(dh),h=d.pop(),a._mixpanel.persistence.save(),Tu.isEmptyObject(h)||a.remove(h,f)},gh.prototype._is_reserved_property=function(e){return"$distinct_id"===e||"$token"===e||"$device_id"===e||"$user_id"===e||"$had_persisted_distinct_id"===e},gh.prototype.set=gh.prototype.set,gh.prototype.set_once=gh.prototype.set_once,gh.prototype.unset=gh.prototype.unset,gh.prototype.increment=gh.prototype.increment,gh.prototype.append=gh.prototype.append,gh.prototype.remove=gh.prototype.remove,gh.prototype.union=gh.prototype.union,gh.prototype.track_charge=gh.prototype.track_charge,gh.prototype.clear_charges=gh.prototype.clear_charges,gh.prototype.delete_user=gh.prototype.delete_user,gh.prototype.toString=gh.prototype.toString;var mh,vh="__mps",yh="__mpso",bh="__mpus",_h="__mpa",wh="__mpap",kh="__mpr",Sh="__mpu",xh="$people_distinct_id",Ch="__alias",Eh="__timers",Ih=[vh,yh,bh,_h,wh,kh,Sh,xh,Ch,Eh],Nh=function(e){this.props={},this.campaign_params_saved=!1,e.persistence_name?this.name="mp_"+e.persistence_name:this.name="mp_"+e.token+"_mixpanel";var t=e.persistence;"cookie"!==t&&"localStorage"!==t&&(Pu.critical("Unknown persistence type "+t+"; falling back to cookie"),t=e.persistence="cookie"),"localStorage"===t&&Tu.localStorage.is_supported()?this.storage=Tu.localStorage:this.storage=Tu.cookie,this.load(),this.update_config(e),this.upgrade(),this.save()};Nh.prototype.properties=function(){var e={};return this.load(),Tu.each(this.props,function(t,n){Tu.include(Ih,n)||(e[n]=t)}),e},Nh.prototype.load=function(){if(!this.disabled){var e=this.storage.parse(this.name);e&&(this.props=Tu.extend({},e))}},Nh.prototype.upgrade=function(){var e,t;this.storage===Tu.localStorage?(e=Tu.cookie.parse(this.name),Tu.cookie.remove(this.name),Tu.cookie.remove(this.name,!0),e&&this.register_once(e)):this.storage===Tu.cookie&&(t=Tu.localStorage.parse(this.name),Tu.localStorage.remove(this.name),t&&this.register_once(t))},Nh.prototype.save=function(){this.disabled||this.storage.set(this.name,Qu(this.props),this.expire_days,this.cross_subdomain,this.secure,this.cross_site,this.cookie_domain)},Nh.prototype.load_prop=function(e){return this.load(),this.props[e]},Nh.prototype.remove=function(){this.storage.remove(this.name,!1,this.cookie_domain),this.storage.remove(this.name,!0,this.cookie_domain)},Nh.prototype.clear=function(){this.remove(),this.props={}},Nh.prototype.register_once=function(e,t,n){return!!Tu.isObject(e)&&(void 0===t&&(t="None"),this.expire_days=void 0===n?this.default_expiry:n,this.load(),Tu.each(e,function(e,n){this.props.hasOwnProperty(n)&&this.props[n]!==t||(this.props[n]=e)},this),this.save(),!0)},Nh.prototype.register=function(e,t){return!!Tu.isObject(e)&&(this.expire_days=void 0===t?this.default_expiry:t,this.load(),Tu.extend(this.props,e),this.save(),!0)},Nh.prototype.unregister=function(e){this.load(),e in this.props&&(delete this.props[e],this.save())},Nh.prototype.update_search_keyword=function(e){this.register(Tu.info.searchInfo(e))},Nh.prototype.update_referrer_info=function(e){this.register_once({$initial_referrer:e||"$direct",$initial_referring_domain:Tu.info.referringDomain(e)||"$direct"},"")},Nh.prototype.get_referrer_info=function(){return Tu.strip_empty_properties({$initial_referrer:this.props.$initial_referrer,$initial_referring_domain:this.props.$initial_referring_domain})},Nh.prototype.update_config=function(e){this.default_expiry=this.expire_days=e.cookie_expiration,this.set_disabled(e.disable_persistence),this.set_cookie_domain(e.cookie_domain),this.set_cross_site(e.cross_site_cookie),this.set_cross_subdomain(e.cross_subdomain_cookie),this.set_secure(e.secure_cookie)},Nh.prototype.set_disabled=function(e){this.disabled=e,this.disabled?this.remove():this.save()},Nh.prototype.set_cookie_domain=function(e){e!==this.cookie_domain&&(this.remove(),this.cookie_domain=e,this.save())},Nh.prototype.set_cross_site=function(e){e!==this.cross_site&&(this.cross_site=e,this.remove(),this.save())},Nh.prototype.set_cross_subdomain=function(e){e!==this.cross_subdomain&&(this.cross_subdomain=e,this.remove(),this.save())},Nh.prototype.get_cross_subdomain=function(){return this.cross_subdomain},Nh.prototype.set_secure=function(e){e!==this.secure&&(this.secure=!!e,this.remove(),this.save())},Nh.prototype._add_to_people_queue=function(e,t){var n=this._get_queue_key(e),r=t[e],i=this._get_or_create_queue(sh),o=this._get_or_create_queue(ah),s=this._get_or_create_queue(ch),a=this._get_or_create_queue(lh),c=this._get_or_create_queue(ph),l=this._get_or_create_queue(dh,[]),u=this._get_or_create_queue(uh,[]);n===vh?(Tu.extend(i,r),this._pop_from_people_queue(lh,r),this._pop_from_people_queue(ph,r),this._pop_from_people_queue(ch,r)):n===yh?(Tu.each(r,function(e,t){t in o||(o[t]=e)}),this._pop_from_people_queue(ch,r)):n===bh?Tu.each(r,function(e){Tu.each([i,o,a,c],function(t){e in t&&delete t[e]}),Tu.each(u,function(t){e in t&&delete t[e]}),s[e]=!0}):n===_h?(Tu.each(r,function(e,t){t in i?i[t]+=e:(t in a||(a[t]=0),a[t]+=e)},this),this._pop_from_people_queue(ch,r)):n===Sh?(Tu.each(r,function(e,t){Tu.isArray(e)&&(t in c||(c[t]=[]),Tu.each(e,function(e){Tu.include(c[t],e)||c[t].push(e)}))}),this._pop_from_people_queue(ch,r)):n===kh?(l.push(r),this._pop_from_people_queue(uh,r)):n===wh&&(u.push(r),this._pop_from_people_queue(ch,r)),Pu.log("MIXPANEL PEOPLE REQUEST (QUEUED, PENDING IDENTIFY):"),Pu.log(t),this.save()},Nh.prototype._pop_from_people_queue=function(e,t){var n=this.props[this._get_queue_key(e)];Tu.isUndefined(n)||Tu.each(t,function(t,r){e===uh||e===dh?Tu.each(n,function(e){e[r]===t&&delete e[r]}):delete n[r]},this)},Nh.prototype.load_queue=function(e){return this.load_prop(this._get_queue_key(e))},Nh.prototype._get_queue_key=function(e){return e===sh?vh:e===ah?yh:e===ch?bh:e===lh?_h:e===uh?wh:e===dh?kh:e===ph?Sh:void Pu.error("Invalid queue:",e)},Nh.prototype._get_or_create_queue=function(e,t){var n=this._get_queue_key(e);return t=Tu.isUndefined(t)?{}:t,this.props[n]||(this.props[n]=t)},Nh.prototype.set_event_timer=function(e,t){var n=this.load_prop(Eh)||{};n[e]=t,this.props[Eh]=n,this.save()},Nh.prototype.remove_event_timer=function(e){var t=(this.load_prop(Eh)||{})[e];return Tu.isUndefined(t)||(delete this.props[Eh][e],this.save()),t};var Oh,Ah=function(e,t){throw new Error(e+" not available in this build.")},Rh=function(e){return e},Mh="mixpanel",Th="base64",Ph="$device:",Lh=r.XMLHttpRequest&&"withCredentials"in new XMLHttpRequest,Dh=!Lh&&-1===Eu.indexOf("MSIE")&&-1===Eu.indexOf("Mozilla"),Fh=null;ku.sendBeacon&&(Fh=function(){return ku.sendBeacon.apply(ku,arguments)});var Uh={track:"track/",engage:"engage/",groups:"groups/",record:"record/",flags:"flags/"},jh={api_host:"https://api-js.mixpanel.com",api_hosts:{},api_routes:Uh,api_extra_query_params:{},api_method:"POST",api_transport:"XHR",api_payload_format:Th,app_host:"https://mixpanel.com",autocapture:!1,cdn:"https://cdn.mxpnl.com",cross_site_cookie:!1,cross_subdomain_cookie:!0,error_reporter:Xu,flags:!1,persistence:"cookie",persistence_name:"",cookie_domain:"",cookie_name:"",loaded:Xu,mp_loader:null,track_marketing:!0,track_pageview:!1,skip_first_touch_marketing:!1,store_google:!0,stop_utm_persistence:!1,save_referrer:!0,test:!1,verbose:!1,img:!1,debug:!1,track_links_timeout:300,cookie_expiration:365,upgrade:!1,disable_persistence:!1,disable_cookie:!1,secure_cookie:!1,ip:!0,opt_out_tracking_by_default:!1,opt_out_persistence_by_default:!1,opt_out_tracking_persistence_type:"localStorage",opt_out_tracking_cookie_prefix:null,property_blacklist:[],xhr_headers:{},ignore_dnt:!1,batch_requests:!0,batch_size:50,batch_flush_interval_ms:5e3,batch_request_timeout_ms:9e4,batch_autostart:!0,hooks:{},record_block_class:new RegExp("^(mp-block|fs-exclude|amp-block|rr-block|ph-no-capture)$"),record_block_selector:"img, video, audio",record_canvas:!1,record_collect_fonts:!1,record_console:!0,record_heatmap_data:!1,record_idle_timeout_ms:18e5,record_mask_text_class:new RegExp("^(mp-mask|fs-mask|amp-mask|rr-mask|ph-mask)$"),record_mask_text_selector:"*",record_max_ms:fu,record_min_ms:0,record_sessions_percent:0,recorder_src:"https://cdn.mxpnl.com/libs/mixpanel-recorder.min.js"},Bh=!1,$h=function(){},zh=function(e,t,n){var r,i=n===Mh?Oh:Oh[n];if(i&&0===mh)r=i;else{if(i&&!Tu.isArray(i))return void Pu.error("You have already initialized "+n);r=new $h}if(r._cached_groups={},r._init(e,t,n),r.people=new gh,r.people._init(r),!r.get_config("skip_first_touch_marketing")){var o=Tu.info.campaignParams(null),s={},a=!1;Tu.each(o,function(e,t){s["initial_"+t]=e,e&&(a=!0)}),a&&r.people.set_once(s)}return hu.DEBUG=hu.DEBUG||r.get_config("debug"),!Tu.isUndefined(i)&&Tu.isArray(i)&&(r._execute_array.call(r.people,i.people),r._execute_array(i)),r};$h.prototype.init=function(e,t,n){if(Tu.isUndefined(n))this.report_error("You must name your new library: init(token, config, name)");else{if(n!==Mh){var r=zh(e,t,n);return Oh[n]=r,r._loaded(),r}this.report_error("You must initialize the main mixpanel object right after you include the Mixpanel js snippet")}},$h.prototype._init=function(e,t,n){t=t||{},this.__loaded=!0,this.config={};var i={};if("api_payload_format"in t||(t.api_host||jh.api_host).match(/\.mixpanel\.com/)&&(i.api_payload_format="json"),this.set_config(Tu.extend({},jh,i,t,{name:n,token:e,callback_fn:(n===Mh?n:Mh+"."+n)+"._jsc"})),this._jsc=Xu,this.__dom_loaded_queue=[],this.__request_queue=[],this.__disabled_events=[],this._flags={disable_all_events:!1,identify_called:!1},this.request_batchers={},this._batch_requests=this.get_config("batch_requests"),this._batch_requests)if(Tu.localStorage.is_supported(!0)&&Lh){if(this.init_batchers(),Fh&&r.addEventListener){var o=Tu.bind(function(){this.request_batchers.events.stopped||this.request_batchers.events.flush({unloading:!0})},this);r.addEventListener("pagehide",function(e){e.persisted&&o()}),r.addEventListener("visibilitychange",function(){"hidden"===Su.visibilityState&&o()})}}else this._batch_requests=!1,Pu.log("Turning off Mixpanel request-queueing; needs XHR and localStorage support"),Tu.each(this.get_batcher_configs(),function(e){Pu.log("Clearing batch queue "+e.queue_key),Tu.localStorage.remove(e.queue_key)});this.persistence=this.cookie=new Nh(this.config),this.unpersisted_superprops={},this._gdpr_init();var s=Tu.UUID();this.get_distinct_id()||this.register_once({distinct_id:Ph+s,$device_id:s},""),this.flags=new nh({getFullApiRoute:Tu.bind(function(){return this.get_api_host("flags")+"/"+this.get_config("api_routes").flags},this),getConfigFunc:Tu.bind(this.get_config,this),setConfigFunc:Tu.bind(this.set_config,this),getPropertyFunc:Tu.bind(this.get_property,this),trackingFunc:Tu.bind(this.track,this)}),this.flags.init(),this.flags=this.flags,this.autocapture=new Zd(this),this.autocapture.init(),this._init_tab_id(),this._check_and_start_session_recording()},$h.prototype._init_tab_id=function(){if(this.get_config("disable_persistence"))Pu.log("Tab ID initialization skipped due to disable_persistence config");else if(Tu.sessionStorage.is_supported())try{var e=this.get_config("name")+"_"+this.get_config("token"),t="mp_tab_id_"+e,n="mp_gen_new_tab_id_"+e;!Tu.sessionStorage.get(n)&&Tu.sessionStorage.get(t)||Tu.sessionStorage.set(t,"$tab-"+Tu.UUID()),Tu.sessionStorage.set(n,"1"),this.tab_id=Tu.sessionStorage.get(t),r.addEventListener("beforeunload",function(){Tu.sessionStorage.remove(n)})}catch(e){this.report_error("Error initializing tab id",e)}else this.report_error("Session storage is not supported, cannot keep track of unique tab ID.")},$h.prototype.get_tab_id=function(){return this.tab_id||null},$h.prototype._should_load_recorder=function(){if(this.get_config("disable_persistence"))return Pu.log("Load recorder check skipped due to disable_persistence config"),Promise.resolve(!1);var e=new ip(np),t=this.get_tab_id();return e.init().then(function(){return e.getAll()}).then(function(e){for(var n=0;n<e.length;n++)if(Ip(e[n])||e[n].tabId===t)return!0;return!1}).catch(Tu.bind(function(e){this.report_error("Error checking recording registry",e)},this))},$h.prototype._check_and_start_session_recording=lp(function(e){if(r.MutationObserver){var t=Tu.bind(function(e){var t=Tu.bind(function(){this._recorder=this._recorder||new r.__mp_recorder(this),this._recorder.resumeRecording(e)},this);Tu.isUndefined(r.__mp_recorder)?Ah(this.get_config("recorder_src"),t):t()},this),n=this.get_config("record_sessions_percent")>0&&100*Math.random()<=this.get_config("record_sessions_percent");e||n?t(!0):this._should_load_recorder().then(function(e){e&&t(!1)})}else Pu.critical("Browser does not support MutationObserver; skipping session recording")}),$h.prototype.start_session_recording=function(){this._check_and_start_session_recording(!0)},$h.prototype.stop_session_recording=function(){return this._recorder?this._recorder.stopRecording():Promise.resolve()},$h.prototype.pause_session_recording=function(){return this._recorder?this._recorder.pauseRecording():Promise.resolve()},$h.prototype.resume_session_recording=function(){return this._recorder?this._recorder.resumeRecording():Promise.resolve()},$h.prototype.is_recording_heatmap_data=function(){return this._get_session_replay_id()&&this.get_config("record_heatmap_data")},$h.prototype.get_session_recording_properties=function(){var e={},t=this._get_session_replay_id();return t&&(e.$mp_replay_id=t),e},$h.prototype.get_session_replay_url=function(){var e=null,t=this._get_session_replay_id();return t&&(e="https://mixpanel.com/projects/replay-redirect?"+Tu.HTTPBuildQuery({replay_id:t,distinct_id:this.get_distinct_id(),token:this.get_config("token")})),e},$h.prototype._get_session_replay_id=function(){var e=null;return this._recorder&&(e=this._recorder.replayId),e||null},$h.prototype.__get_recorder=function(){return this._recorder},$h.prototype._loaded=function(){if(this.get_config("loaded")(this),this._set_default_superprops(),this.people.set_once(this.persistence.get_referrer_info()),this.get_config("store_google")&&this.get_config("stop_utm_persistence")){var e=Tu.info.campaignParams(null);Tu.each(e,function(e,t){this.unregister(t)}.bind(this))}},$h.prototype._set_default_superprops=function(){this.persistence.update_search_keyword(Su.referrer),this.get_config("store_google")&&!this.get_config("stop_utm_persistence")&&this.register(Tu.info.campaignParams()),this.get_config("save_referrer")&&this.persistence.update_referrer_info(Su.referrer)},$h.prototype._dom_loaded=function(){Tu.each(this.__dom_loaded_queue,function(e){this._track_dom.apply(this,e)},this),this.has_opted_out_tracking()||Tu.each(this.__request_queue,function(e){this._send_request.apply(this,e)},this),delete this.__dom_loaded_queue,delete this.__request_queue},$h.prototype._track_dom=function(e,t){if(this.get_config("img"))return this.report_error("You can't use DOM tracking functions with img = true."),!1;if(!Bh)return this.__dom_loaded_queue.push([e,t]),!1;var n=(new e).init(this);return n.track.apply(n,t)},$h.prototype._prepare_callback=function(e,t){if(Tu.isUndefined(e))return null;if(Lh)return function(n){e(n,t)};var n=this._jsc,r=""+Math.floor(1e8*Math.random()),i=this.get_config("callback_fn")+"["+r+"]";return n[r]=function(i){delete n[r],e(i,t)},i},$h.prototype._send_request=function(e,t,n,r){var i=!0;if(Dh)return this.__request_queue.push(arguments),i;var o={method:this.get_config("api_method"),transport:this.get_config("api_transport"),verbose:this.get_config("verbose")},s=null;r||!Tu.isFunction(n)&&"string"!=typeof n||(r=n,n=null),n=Tu.extend(o,n||{}),Lh||(n.method="GET");var a="POST"===n.method,c=Fh&&a&&"sendbeacon"===n.transport.toLowerCase(),l=n.verbose;t.verbose&&(l=!0),this.get_config("test")&&(t.test=1),l&&(t.verbose=1),this.get_config("img")&&(t.img=1),Lh||(r?t.callback=r:(l||this.get_config("test"))&&(t.callback="(function(){})")),t.ip=this.get_config("ip")?1:0,t._=(new Date).getTime().toString(),a&&(s="data="+encodeURIComponent(t.data),delete t.data),Tu.extend(t,this.get_config("api_extra_query_params")),e+="?"+Tu.HTTPBuildQuery(t);var u=this;if("img"in t){var p=Su.createElement("img");p.src=e,Su.body.appendChild(p)}else if(c){try{i=Fh(e,s)}catch(e){u.report_error(e),i=!1}try{r&&r(i?1:0)}catch(e){u.report_error(e)}}else if(Lh)try{var d=new XMLHttpRequest;d.open(n.method,e,!0);var h=this.get_config("xhr_headers");if(a&&(h["Content-Type"]="application/x-www-form-urlencoded"),Tu.each(h,function(e,t){d.setRequestHeader(t,e)}),n.timeout_ms&&void 0!==d.timeout){d.timeout=n.timeout_ms;var f=(new Date).getTime()}d.withCredentials=!0,d.onreadystatechange=function(){var e;if(4===d.readyState)if(200===d.status){if(r)if(l){var t;try{t=Tu.JSONDecode(d.responseText)}catch(e){if(u.report_error(e),!n.ignore_json_errors)return;t=d.responseText}r(t)}else r(Number(d.responseText))}else if(e=d.timeout&&!d.status&&(new Date).getTime()-f>=d.timeout?"timeout":"Bad HTTP status: "+d.status+" "+d.statusText,u.report_error(e),r)if(l){var i=d.responseHeaders||{};r({status:0,httpStatusCode:d.status,error:e,retryAfter:i["Retry-After"]})}else r(0)},d.send(s)}catch(e){u.report_error(e),i=!1}else{var g=Su.createElement("script");g.type="text/javascript",g.async=!0,g.defer=!0,g.src=e;var m=Su.getElementsByTagName("script")[0];m.parentNode.insertBefore(g,m)}return i},$h.prototype._execute_array=function(e){var t,n=[],r=[],i=[];Tu.each(e,function(e){e&&(t=e[0],Tu.isArray(t)?i.push(e):"function"==typeof e?e.call(this):Tu.isArray(e)&&"alias"===t?n.push(e):Tu.isArray(e)&&-1!==t.indexOf("track")&&"function"==typeof this[t]?i.push(e):r.push(e))},this);var o=function(e,t){Tu.each(e,function(e){if(Tu.isArray(e[0])){var n=t;Tu.each(e,function(e){n=n[e[0]].apply(n,e.slice(1))})}else this[e[0]].apply(this,e.slice(1))},t)};o(n,this),o(r,this),o(i,this)},$h.prototype.are_batchers_initialized=function(){return!!this.request_batchers.events},$h.prototype.get_batcher_configs=function(){var e="__mpq_"+this.get_config("token");return this._batcher_configs=this._batcher_configs||{events:{type:"events",api_name:"track",queue_key:e+"_ev"},people:{type:"people",api_name:"engage",queue_key:e+"_pp"},groups:{type:"groups",api_name:"groups",queue_key:e+"_gr"}},this._batcher_configs},$h.prototype.init_batchers=function(){if(!this.are_batchers_initialized()){var e=Tu.bind(function(e){return new Ep(e.queue_key,{libConfig:this.config,errorReporter:this.get_config("error_reporter"),sendRequestFunc:Tu.bind(function(t,n,r){var i=this.get_config("api_routes");this._send_request(this.get_api_host(e.api_name)+"/"+i[e.api_name],this._encode_data_for_request(t),n,this._prepare_callback(r,t))},this),beforeSendHook:Tu.bind(function(t){return this._run_hook("before_send_"+e.type,t)},this),stopAllBatchingFunc:Tu.bind(this.stop_batch_senders,this),usePersistence:!0})},this),t=this.get_batcher_configs();this.request_batchers={events:e(t.events),people:e(t.people),groups:e(t.groups)}}this.get_config("batch_autostart")&&this.start_batch_senders()},$h.prototype.start_batch_senders=function(){this._batchers_were_started=!0,this.are_batchers_initialized()&&(this._batch_requests=!0,Tu.each(this.request_batchers,function(e){e.start()}))},$h.prototype.stop_batch_senders=function(){this._batch_requests=!1,Tu.each(this.request_batchers,function(e){e.stop(),e.clear()})},$h.prototype.push=function(e){this._execute_array([e])},$h.prototype.disable=function(e){void 0===e?this._flags.disable_all_events=!0:this.__disabled_events=this.__disabled_events.concat(e)},$h.prototype._encode_data_for_request=function(e){var t=Qu(e);return this.get_config("api_payload_format")===Th&&(t=Tu.base64Encode(t)),{data:t}},$h.prototype._track_or_batch=function(e,t){var n=Tu.truncate(e.data,255),r=e.endpoint,i=e.batcher,o=e.should_send_immediately,s=e.send_request_options||{};t=t||Xu;var a=!0,c=Tu.bind(function(){return s.skip_hooks||(n=this._run_hook("before_send_"+e.type,n)),n?(Pu.log("MIXPANEL REQUEST:"),Pu.log(n),this._send_request(r,this._encode_data_for_request(n),s,this._prepare_callback(t,n))):null},this);return this._batch_requests&&!o?i.enqueue(n).then(function(e){e?t(1,n):c()}):a=c(),a&&n},$h.prototype.track=lp(function(e,t,n,r){r||"function"!=typeof n||(r=n,n=null);var i=(n=n||{}).transport;i&&(n.transport=i);var o=n.send_immediately;if("function"!=typeof r&&(r=Xu),Tu.isUndefined(e))this.report_error("No event name provided to mixpanel.track");else{if(!this._event_is_disabled(e)){(t=Tu.extend({},t)).token=this.get_config("token");var s=this.persistence.remove_event_timer(e);if(!Tu.isUndefined(s)){var a=(new Date).getTime()-s;t.$duration=parseFloat((a/1e3).toFixed(3))}this._set_default_superprops();var c=this.get_config("track_marketing")?Tu.info.marketingParams():{};t=Tu.extend({},Tu.info.properties({mp_loader:this.get_config("mp_loader")}),c,this.persistence.properties(),this.unpersisted_superprops,this.get_session_recording_properties(),t);var l=this.get_config("property_blacklist");Tu.isArray(l)?Tu.each(l,function(e){delete t[e]}):this.report_error("Invalid value for property_blacklist config: "+l);var u={event:e,properties:t};return this._track_or_batch({type:"events",data:u,endpoint:this.get_api_host("events")+"/"+this.get_config("api_routes").track,batcher:this.request_batchers.events,should_send_immediately:o,send_request_options:n},r)}r(0)}}),$h.prototype.set_group=lp(function(e,t,n){Tu.isArray(t)||(t=[t]);var r={};return r[e]=t,this.register(r),this.people.set(e,t,n)}),$h.prototype.add_group=lp(function(e,t,n){var r=this.get_property(e),i={};return void 0===r?(i[e]=[t],this.register(i)):-1===r.indexOf(t)&&(r.push(t),i[e]=r,this.register(i)),this.people.union(e,t,n)}),$h.prototype.remove_group=lp(function(e,t,n){var r=this.get_property(e);if(void 0!==r){var i=r.indexOf(t);i>-1&&(r.splice(i,1),this.register({group_key:r})),0===r.length&&this.unregister(e)}return this.people.remove(e,t,n)}),$h.prototype.track_with_groups=lp(function(e,t,n,r){var i=Tu.extend({},t||{});return Tu.each(n,function(e,t){null!=e&&(i[t]=e)}),this.track(e,i,r)}),$h.prototype._create_map_key=function(e,t){return e+"_"+JSON.stringify(t)},$h.prototype._remove_group_from_cache=function(e,t){delete this._cached_groups[this._create_map_key(e,t)]},$h.prototype.get_group=function(e,t){var n=this._create_map_key(e,t),r=this._cached_groups[n];return void 0!==r&&r._group_key===e&&r._group_id===t||((r=new fh)._init(this,e,t),this._cached_groups[n]=r),r},$h.prototype.track_pageview=lp(function(e,t){"object"!=typeof e&&(e={});var n=(t=t||{}).event_name||"$mp_web_page_view",r=Tu.extend(Tu.info.mpPageViewProperties(),Tu.info.campaignParams(),Tu.info.clickParams()),i=Tu.extend({},r,e);return this.track(n,i)}),$h.prototype.track_links=function(){return this._track_dom.call(this,ih,arguments)},$h.prototype.track_forms=function(){return this._track_dom.call(this,oh,arguments)},$h.prototype.time_event=function(e){Tu.isUndefined(e)?this.report_error("No event name provided to mixpanel.time_event"):this._event_is_disabled(e)||this.persistence.set_event_timer(e,(new Date).getTime())};var qh={persistent:!0},Vh=function(e){var t;return t=Tu.isObject(e)?e:Tu.isUndefined(e)?{}:{days:e},Tu.extend({},qh,t)};$h.prototype.register=function(e,t){var n=Vh(t);n.persistent?this.persistence.register(e,n.days):Tu.extend(this.unpersisted_superprops,e)},$h.prototype.register_once=function(e,t,n){var r=Vh(n);r.persistent?this.persistence.register_once(e,t,r.days):(void 0===t&&(t="None"),Tu.each(e,function(e,n){this.unpersisted_superprops.hasOwnProperty(n)&&this.unpersisted_superprops[n]!==t||(this.unpersisted_superprops[n]=e)},this))},$h.prototype.unregister=function(e,t){(t=Vh(t)).persistent?this.persistence.unregister(e):delete this.unpersisted_superprops[e]},$h.prototype._register_single=function(e,t){var n={};n[e]=t,this.register(n)},$h.prototype.identify=function(e,t,n,r,i,o,s,a){var c=this.get_distinct_id();if(e&&c!==e){if("string"==typeof e&&0===e.indexOf(Ph))return this.report_error("distinct_id cannot have $device: prefix"),-1;this.register({$user_id:e})}if(!this.get_property("$device_id")){var l=c;this.register_once({$had_persisted_distinct_id:!0,$device_id:l},"")}e!==c&&e!==this.get_property(Ch)&&(this.unregister(Ch),this.register({distinct_id:e})),this._flags.identify_called=!0,this.people._flush(t,n,r,i,o,s,a),e!==c&&this.track("$identify",{distinct_id:e,$anon_distinct_id:c},{skip_hooks:!0}),e!==c&&this.flags.fetchFlags()},$h.prototype.reset=function(){this.stop_session_recording(),this.persistence.clear(),this._flags.identify_called=!1;var e=Tu.UUID();this.register_once({distinct_id:Ph+e,$device_id:e},""),this._check_and_start_session_recording()},$h.prototype.get_distinct_id=function(){return this.get_property("distinct_id")},$h.prototype.alias=function(e,t){if(e===this.get_property(xh))return this.report_error("Attempting to create alias for existing People user - aborting."),-2;var n=this;return Tu.isUndefined(t)&&(t=this.get_distinct_id()),e!==t?(this._register_single(Ch,e),this.track("$create_alias",{alias:e,distinct_id:t},{skip_hooks:!0},function(){n.identify(e)})):(this.report_error("alias matches current distinct_id - skipping api call."),this.identify(e),-1)},$h.prototype.name_tag=function(e){this._register_single("mp_name_tag",e)},$h.prototype.set_config=function(e){Tu.isObject(e)&&(Tu.extend(this.config,e),e.batch_size&&Tu.each(this.request_batchers,function(e){e.resetBatchSize()}),this.get_config("persistence_name")||(this.config.persistence_name=this.config.cookie_name),this.get_config("disable_persistence")||(this.config.disable_persistence=this.config.disable_cookie),this.persistence&&this.persistence.update_config(this.config),hu.DEBUG=hu.DEBUG||this.get_config("debug"),("autocapture"in e||"record_heatmap_data"in e)&&this.autocapture&&this.autocapture.init())},$h.prototype.get_config=function(e){return this.config[e]},$h.prototype._run_hook=function(e){var t=(this.config.hooks[e]||Rh).apply(this,yu.call(arguments,1));return void 0===t&&(this.report_error(e+" hook did not return a value"),t=null),t},$h.prototype.get_property=function(e){return this.persistence.load_prop([e])},$h.prototype.get_api_host=function(e){return this.get_config("api_hosts")[e]||this.get_config("api_host")},$h.prototype.toString=function(){var e=this.get_config("name");return e!==Mh&&(e=Mh+"."+e),e},$h.prototype._event_is_disabled=function(e){return Tu.isBlockedUA(Eu)||this._flags.disable_all_events||Tu.include(this.__disabled_events,e)},$h.prototype._gdpr_init=function(){"localStorage"===this.get_config("opt_out_tracking_persistence_type")&&Tu.localStorage.is_supported()&&(!this.has_opted_in_tracking()&&this.has_opted_in_tracking({persistence_type:"cookie"})&&this.opt_in_tracking({enable_persistence:!1}),!this.has_opted_out_tracking()&&this.has_opted_out_tracking({persistence_type:"cookie"})&&this.opt_out_tracking({clear_persistence:!1}),this.clear_opt_in_out_tracking({persistence_type:"cookie",enable_persistence:!1})),this.has_opted_out_tracking()?this._gdpr_update_persistence({clear_persistence:!0}):this.has_opted_in_tracking()||!this.get_config("opt_out_tracking_by_default")&&!Tu.cookie.get("mp_optout")||(Tu.cookie.remove("mp_optout"),this.opt_out_tracking({clear_persistence:this.get_config("opt_out_persistence_by_default")}))},$h.prototype._gdpr_update_persistence=function(e){var t;if(e&&e.clear_persistence)t=!0;else{if(!e||!e.enable_persistence)return;t=!1}this.get_config("disable_persistence")||this.persistence.disabled===t||this.persistence.set_disabled(t),t?(this.stop_batch_senders(),this.stop_session_recording()):this._batchers_were_started&&this.start_batch_senders()},$h.prototype._gdpr_call_func=function(e,t){return t=Tu.extend({track:Tu.bind(this.track,this),persistence_type:this.get_config("opt_out_tracking_persistence_type"),cookie_prefix:this.get_config("opt_out_tracking_cookie_prefix"),cookie_expiration:this.get_config("cookie_expiration"),cross_site_cookie:this.get_config("cross_site_cookie"),cross_subdomain_cookie:this.get_config("cross_subdomain_cookie"),cookie_domain:this.get_config("cookie_domain"),secure_cookie:this.get_config("secure_cookie"),ignore_dnt:this.get_config("ignore_dnt")},t),Tu.localStorage.is_supported()||(t.persistence_type="cookie"),e(this.get_config("token"),{track:t.track,trackEventName:t.track_event_name,trackProperties:t.track_properties,persistenceType:t.persistence_type,persistencePrefix:t.cookie_prefix,cookieDomain:t.cookie_domain,cookieExpiration:t.cookie_expiration,crossSiteCookie:t.cross_site_cookie,crossSubdomainCookie:t.cross_subdomain_cookie,secureCookie:t.secure_cookie,ignoreDnt:t.ignore_dnt})},$h.prototype.opt_in_tracking=function(e){e=Tu.extend({enable_persistence:!0},e),this._gdpr_call_func(op,e),this._gdpr_update_persistence(e)},$h.prototype.opt_out_tracking=function(e){(e=Tu.extend({clear_persistence:!0,delete_user:!0},e)).delete_user&&this.people&&this.people._identify_called()&&(this.people.delete_user(),this.people.clear_charges()),this._gdpr_call_func(sp,e),this._gdpr_update_persistence(e)},$h.prototype.has_opted_in_tracking=function(e){return this._gdpr_call_func(ap,e)},$h.prototype.has_opted_out_tracking=function(e){return this._gdpr_call_func(cp,e)},$h.prototype.clear_opt_in_out_tracking=function(e){e=Tu.extend({enable_persistence:!0},e),this._gdpr_call_func(dp,e),this._gdpr_update_persistence(e)},$h.prototype.report_error=function(e,t){Pu.error.apply(Pu.error,arguments);try{t||e instanceof Error||(e=new Error(e)),this.get_config("error_reporter")(e,t)}catch(t){Pu.error(t)}},$h.prototype.init=$h.prototype.init,$h.prototype.reset=$h.prototype.reset,$h.prototype.disable=$h.prototype.disable,$h.prototype.time_event=$h.prototype.time_event,$h.prototype.track=$h.prototype.track,$h.prototype.track_links=$h.prototype.track_links,$h.prototype.track_forms=$h.prototype.track_forms,$h.prototype.track_pageview=$h.prototype.track_pageview,$h.prototype.register=$h.prototype.register,$h.prototype.register_once=$h.prototype.register_once,$h.prototype.unregister=$h.prototype.unregister,$h.prototype.identify=$h.prototype.identify,$h.prototype.alias=$h.prototype.alias,$h.prototype.name_tag=$h.prototype.name_tag,$h.prototype.set_config=$h.prototype.set_config,$h.prototype.get_config=$h.prototype.get_config,$h.prototype.get_api_host=$h.prototype.get_api_host,$h.prototype.get_property=$h.prototype.get_property,$h.prototype.get_distinct_id=$h.prototype.get_distinct_id,$h.prototype.toString=$h.prototype.toString,$h.prototype.opt_out_tracking=$h.prototype.opt_out_tracking,$h.prototype.opt_in_tracking=$h.prototype.opt_in_tracking,$h.prototype.has_opted_out_tracking=$h.prototype.has_opted_out_tracking,$h.prototype.has_opted_in_tracking=$h.prototype.has_opted_in_tracking,$h.prototype.clear_opt_in_out_tracking=$h.prototype.clear_opt_in_out_tracking,$h.prototype.get_group=$h.prototype.get_group,$h.prototype.set_group=$h.prototype.set_group,$h.prototype.add_group=$h.prototype.add_group,$h.prototype.remove_group=$h.prototype.remove_group,$h.prototype.track_with_groups=$h.prototype.track_with_groups,$h.prototype.start_batch_senders=$h.prototype.start_batch_senders,$h.prototype.stop_batch_senders=$h.prototype.stop_batch_senders,$h.prototype.start_session_recording=$h.prototype.start_session_recording,$h.prototype.stop_session_recording=$h.prototype.stop_session_recording,$h.prototype.pause_session_recording=$h.prototype.pause_session_recording,$h.prototype.resume_session_recording=$h.prototype.resume_session_recording,$h.prototype.get_session_recording_properties=$h.prototype.get_session_recording_properties,$h.prototype.get_session_replay_url=$h.prototype.get_session_replay_url,$h.prototype.get_tab_id=$h.prototype.get_tab_id,$h.prototype.DEFAULT_API_ROUTES=Uh,$h.prototype.__get_recorder=$h.prototype.__get_recorder,Nh.prototype.properties=Nh.prototype.properties,Nh.prototype.update_search_keyword=Nh.prototype.update_search_keyword,Nh.prototype.update_referrer_info=Nh.prototype.update_referrer_info,Nh.prototype.get_cross_subdomain=Nh.prototype.get_cross_subdomain,Nh.prototype.clear=Nh.prototype.clear;var Wh={},Hh=(Ah=function(e,t){t()},mh=0,(Oh=new $h).init=function(e,t,n){if(n)return Oh[n]||(Oh[n]=Wh[n]=zh(e,t,n),Oh[n]._loaded()),Oh[n];var i=Oh;Wh[Mh]?i=Wh[Mh]:e&&((i=zh(e,t,Mh))._loaded(),Wh[Mh]=i),Oh=i,1===mh&&(r[Mh]=Oh),Tu.each(Wh,function(e,t){t!==Mh&&(Oh[t]=e)}),Oh._=Tu},Oh.init(),function(){function e(){e.done||(e.done=!0,Bh=!0,Dh=!1,Tu.each(Wh,function(e){e._dom_loaded()}))}if(Su.addEventListener)"complete"===Su.readyState?e():Su.addEventListener("DOMContentLoaded",e,!1);else if(Su.attachEvent){Su.attachEvent("onreadystatechange",e);var t=!1;try{t=null===r.frameElement}catch(e){}Su.documentElement.doScroll&&t&&function t(){try{Su.documentElement.doScroll("left")}catch(e){return void setTimeout(t,1)}e()}()}Tu.register_event(r,"load",e,!0)}(),Oh)},6818:(e,t,n)=>{"use strict";function r({ajaxUrl:e,nonce:t,action:n,params:r={},interval:i=1e4,onResult:o,onError:s}){let a=!1;const c=setInterval(async()=>{if(!a)try{const i=new URLSearchParams({action:n,nonce:t,...r}),s=await fetch(e,{method:"POST",body:i}),l=await s.json();if(a)return;await Promise.resolve(o(l))&&(a=!0,clearInterval(c))}catch(e){s&&s(e)}},i);return()=>{a=!0,clearInterval(c)}}n.d(t,{g:()=>r})},7008:(e,t,n)=>{"use strict";n.d(t,{$V:()=>p,Mh:()=>d,bi:()=>s,lL:()=>o,oe:()=>u,qt:()=>a});var r=n(6751);let i=!1;const o=()=>{try{if("undefined"==typeof window)return!1;if(i)return!0;const e=window.marketplaceConfig||{};if(!e.data_consent_status)return!1;const t=e.mixpanel||{},n=t.token;if(!n||""===n)return!1;r.A.init(n,{api_host:"https://api-eu.mixpanel.com",debug:t.debug||!1,track_pageview:!1,persistence:"localStorage",property_blacklist:["$initial_referrer","$initial_referring_domain","$current_url","$referrer","$referring_domain","mp_lib","$lib_version","$browser","$browser_version","$device","$screen_height","$screen_width","$os","$search_engine"]});const o=t.distinctId;return o&&""!==o&&r.A.identify(o),i=!0,!0}catch(e){return!1}},s=()=>{try{i&&void 0!==r.A&&(r.A.reset(),i=!1)}catch(e){console.error("[MixpanelTracking] Error disabling Mixpanel:",e)}},a=()=>{try{if("undefined"==typeof window)return!1;const e=((window.marketplaceConfig||{}).mixpanel||{}).token;return!(!e||""===e)&&(i=!1,o())}catch(e){return console.error("[MixpanelTracking] Error enabling Mixpanel:",e),!1}},c=()=>{try{if("undefined"==typeof window)return{};const e=((window.marketplaceConfig||{}).mixpanel||{}).globalProperties||{},t=new URLSearchParams(window.location.search).get("page")||"",n={...e,hit_type:"event",page:t||window.location.pathname,path:window.location.pathname+window.location.search,referrer:document.referrer.split("/").filter(Boolean).pop()||""};return Object.fromEntries(Object.entries(n).filter(([e,t])=>""!==t&&null!=t&&(!Array.isArray(t)||0!==t.length)))}catch(e){return{}}},l=(e,t={})=>{try{if(!(()=>{try{return i&&void 0!==r.A}catch(e){return!1}})())return;const n={...c(),...t};r.A.track(e,n)}catch(t){console.error("[MixpanelTracking] Error tracking event:",e,t)}},u=({pluginSlug:e,pluginName:t,category:n,itemName:r,isContentRendered:i=!0,contentReceivedAt:o=null,contentRenderedAt:s=null,isCached:a=!1,visibleConditionalProducts:c=[]}={})=>{try{const u=Date.now(),p={content_received_at:o||u,is_content_rendered:i,is_cached:a};c&&c.length>0&&(p.visible_conditional_products=c),i&&(p.content_rendered_at=s||u),r?p.item_name=r:e&&(p.item_name=e),e&&(p.product_slug=e),t&&(p.product_name=t),n&&(p.item_category=n),l("Page Viewed",p)}catch(e){console.error("[MixpanelTracking] Error tracking page view:",e)}},p=({action:e,plugin:t,result:n="initiated"}={})=>{try{if(!t)return;const r=`Plugin ${e.charAt(0).toUpperCase()+e.slice(1)}`,i={action:e,product_slug:t.slug||"",product_name:t.name||"",item_name:t.slug||"",result:n,timestamp:Date.now()};if(t.categories&&t.categories.length>0){const e="object"==typeof t.categories[0]?t.categories[0].slug||t.categories[0].title:t.categories[0];i.item_category=e}t.licenseType&&(i.license_type=t.licenseType),void 0!==t.priceAmount&&(i.price_amount=t.priceAmount),t.priceCurrency&&(i.price_currency=t.priceCurrency),l(r,i)}catch(e){console.error("[MixpanelTracking] Error tracking plugin action:",e)}},d=({buttonName:e,buttonAction:t,plugin:n=null,context:r={}}={})=>{try{const i={button_name:e||"",button_action:t||"",item_name:e||"",timestamp:Date.now()};n&&Object.assign(i,(e=>{if(!e)return{};const t={product_slug:e.slug||"",product_name:e.name||""};if(e.categories&&e.categories.length>0){const n="object"==typeof e.categories[0]?e.categories[0].slug||e.categories[0].title:e.categories[0];t.item_category=n}return e.licenseType&&(t.license_type=e.licenseType),void 0!==e.priceAmount&&(t.price_amount=e.priceAmount),e.priceCurrency&&(t.price_currency=e.priceCurrency),t})(n)),Object.assign(i,r),l("Button Clicked",i)}catch(e){console.error("[MixpanelTracking] Error tracking button click:",e)}}},7221:(e,t,n)=>{"use strict";n.d(t,{F:()=>o});var r=n(7008),i=n(3331);const o=async({plugin:e,apiBaseUrl:t,useWPHandlers:n,wpConfig:o,source:s,uiI18n:a,setLoadingAction:c,setLoadingPlugin:l,setPluginInAction:u,setSuccessState:p,setErrorState:d,reloadTimeoutRef:h})=>{const f="activate";let g=`${t}${f}/${e.slug}`;const m=`download_url=${encodeURIComponent(e.download||"")}`;g=n?`${o.ajaxUrl}?action=${(0,i.R5)(`${f}_plugin`)}&_wpnonce=${o.nonce}&nonce=${o.nonce}&slug=${e.slug}&${m}`:g+(g.includes("?")?"&":"?")+m,setTimeout(async()=>{try{await fetch(g,{method:"POST"})}catch(e){}let n=0;const i=async()=>{try{const n=`${t}active/${e.slug}`,i=await fetch(n),o=await i.json();if(o&&o.activated)return(0,r.Mh)({buttonName:"Activate",buttonAction:"product_activate",plugin:e,context:{action:f,result:"success",special_case:"redirect_activation"}}),void("product_detail"===s?(sessionStorage.setItem("mp_skip_page_view","true"),sessionStorage.setItem("mp_success_notice",JSON.stringify({visible:!0,type:"activated",pluginSlug:e.slug,successType:"activate"})),h.current=setTimeout(()=>{window.location.reload()},500)):(p({visible:!0,type:"activate",pluginSlug:e.slug}),h.current=setTimeout(()=>{sessionStorage.setItem("mp_skip_page_view","true"),window.location.reload()},3e3),c(""),l("")))}catch(e){console.error("Error checking activation status",e)}n++,n<6?setTimeout(i,1e3):(d({visible:!0,type:"activate",pluginSlug:e.slug}),(0,r.Mh)({buttonName:"Activate",buttonAction:"product_activate",plugin:e,context:{action:f,result:"error",error_message:"Redirect-based activation timeout after polling"}}),c(""),l(""),u(t=>({...t,[e.slug]:!1})))};setTimeout(i,1e3)},100)}},7529:e=>{"use strict";e.exports=JSON.parse('{"ui.button.refreshPage":"Aggiorna pagina","ui.notifications.couldNotLoad":"Impossibile caricare la pagina","ui.notifications.refreshPage":"Aggiorna la pagina e contatta il nostro supporto se il problema persiste."}')},7565:(e,t,n)=>{"use strict";n.d(t,{P:()=>i,r:()=>o});let r={bindI18n:"languageChanged",bindI18nStore:"",transEmptyNodeValue:"",transSupportBasicHtmlNodes:!0,transWrapTextNodes:"",transKeepBasicHtmlNodesFor:["br","strong","i","p"],useSuspense:!0,unescape:n(2875).x};const i=(e={})=>{r={...r,...e}},o=()=>r},7674:(e,t,n)=>{"use strict";n(1609),n(1352)},7823:e=>{"use strict";e.exports=JSON.parse('{"ui.button.refreshPage":"Refresh page","ui.notifications.couldNotLoad":"Couldnâ€™t load the page","ui.notifications.refreshPage":"Please refresh the page and contact our support if the issue persists."}')},7829:(e,t,n)=>{"use strict";n(1609),n(4814),n(1352)},7979:(e,t,n)=>{"use strict";n.d(t,{D:()=>u,t:()=>l});var r=n(1609),i=n(7008),o=n(108),s=n(7221),a=n(3331);const c=(0,r.createContext)(null),l=({children:e,apiBaseUrl:t,useWPHandlers:n,wpConfig:l,enableDefaultStyles:u,assetsBaseUrl:p})=>{const[d,h]=(0,r.useState)({}),[f,g]=(0,r.useState)([]),[m,v]=(0,r.useState)({}),[y,b]=(0,r.useState)({}),[_,w]=(0,r.useState)([]),[k,S]=(0,r.useState)({}),[x,C]=(0,r.useState)(""),[E,I]=(0,r.useState)(""),[N,O]=(0,r.useState)({visible:!1,type:null,pluginSlug:null}),[A,R]=(0,r.useState)({visible:!1,type:null,pluginSlug:null}),[M,T]=(0,r.useState)({visible:!1,type:null,pluginSlug:null}),[P,L]=(0,r.useState)(!1),[D,F]=(0,r.useState)(!1),[U,j]=(0,r.useState)(!0),[B,$]=(0,r.useState)({isOn:!1,message:"",buttonLabel:""}),[z,q]=(0,r.useState)({isOpen:!1,plugin:null}),[V,W]=(0,r.useState)({isOpen:!1,plugin:null,subscriptionId:null,expiresAt:null,onConfirm:null}),[H,G]=(0,r.useState)(()=>"undefined"!=typeof window&&window.marketplaceConfig?.pendingProcurements?window.marketplaceConfig.pendingProcurements:{}),[K,J]=(0,r.useState)(()=>"undefined"!=typeof window?new URLSearchParams(window.location.search).get("plugin"):null);(0,r.useEffect)(()=>{const e=()=>{const e=new URLSearchParams(window.location.search).get("plugin");J(e)};window.addEventListener("popstate",e);const t=window.history.pushState;window.history.pushState=function(...n){t.apply(this,n),e()};const n=window.history.replaceState;return window.history.replaceState=function(...t){n.apply(this,t),e()},()=>{window.removeEventListener("popstate",e),window.history.pushState=t,window.history.replaceState=n}},[]);const[Y,Z]=(0,r.useState)(()=>{const e="undefined"!=typeof window&&window.marketplaceConfig?.data_consent_status;return!0===e||"true"===e||"1"===e||1===e}),X=((0,r.useRef)({}),(0,r.useRef)(null)),Q="onecom"===("undefined"!=typeof window&&window.marketplaceConfig?.brand),ee="undefined"!=typeof window&&window.marketplaceConfig?.activePlugins?window.marketplaceConfig.activePlugins:[],te="undefined"!=typeof window&&window.marketplaceConfig?.activeThemeAuthor?window.marketplaceConfig.activeThemeAuthor:"",ne="undefined"!=typeof window&&window.marketplaceConfig?.wpVersion?window.marketplaceConfig.wpVersion:"";(0,r.useEffect)(()=>{const e=sessionStorage.getItem("mp_success_notice");if(e)try{const t=JSON.parse(e);O({visible:t.visible,type:t.type,pluginSlug:t.pluginSlug}),T({visible:t.visible,type:t.successType,pluginSlug:t.pluginSlug}),setTimeout(()=>{sessionStorage.removeItem("mp_success_notice")},100)}catch(e){console.error("Error parsing persisted success notice",e)}},[]),(0,r.useEffect)(()=>{!0===Y&&(0,i.lL)();const e=e=>{const t=void 0!==e.detail?.data_consent_status&&e.detail.data_consent_status;Z(t),!0===t?("undefined"!=typeof window&&window.marketplaceConfig&&(window.marketplaceConfig.data_consent_status=!0),(0,i.qt)()):("undefined"!=typeof window&&window.marketplaceConfig&&(window.marketplaceConfig.data_consent_status=!1),(0,i.bi)())};window.addEventListener("onConsentStatusChanged",e);const t=t=>{if("onecom_data_consent_status"===t.key){const n="1"===t.newValue;e({detail:{data_consent_status:n}})}};return window.addEventListener("storage",t),()=>{window.removeEventListener("onConsentStatusChanged",e),window.removeEventListener("storage",t)}},[]);const re=(0,r.useCallback)(async e=>{if(Q&&oe(e)){b(t=>({...t,[e]:!0}));try{const t=void 0!==window.marketplaceConfig&&window.marketplaceConfig?.wpConfig?.ajaxUrl;if(!t)return void b(t=>({...t,[e]:!1}));const n=new FormData;n.append("action","get_addon_purchase_status"),n.append("addon_purchase_check","true"),n.append("addon_slug",e);const r=await fetch(t,{method:"POST",body:n}),i=await r.json();v(t=>({...t,[e]:i.is_purchased}))}catch(t){v(t=>({...t,[e]:!1}))}finally{b(t=>({...t,[e]:!1}))}}},[Q]),ie=(0,r.useCallback)(()=>{X.current&&(clearTimeout(X.current),X.current=null),sessionStorage.removeItem("mp_success_notice")},[]),oe=(0,r.useCallback)(e=>"wp-rocket"===e||"seo-by-rank-math-pro"===e,[]),se=(0,r.useCallback)(e=>(0,o.u)(ne,e),[ne]),ae=(0,r.useCallback)(e=>{q({isOpen:!0,plugin:e})},[]),ce=(0,r.useCallback)(()=>{q({isOpen:!1,plugin:null})},[]),le=(0,r.useCallback)((e,t,n,r)=>{W({isOpen:!0,plugin:e,subscriptionId:t,expiresAt:n,onConfirm:r})},[]),ue=(0,r.useCallback)(()=>{W({isOpen:!1,plugin:null,subscriptionId:null,expiresAt:null,onConfirm:null})},[]),pe=(0,r.useCallback)(e=>!(!e||!Q)&&oe(e.slug)&&!e.installed&&!0===m[e.slug],[Q,m,oe]),de=(0,r.useCallback)(e=>{if(!e.rules)return!0;if(e.rules.mustHavePlugins&&Array.isArray(e.rules.mustHavePlugins)){if(0===e.rules.mustHavePlugins.length)return!0;if(!e.rules.mustHavePlugins.some(e=>ee.includes(e)))return!1}if(e.rules.mustHaveThemesByAuthor&&"string"==typeof e.rules.mustHaveThemesByAuthor){const t=e.rules.mustHaveThemesByAuthor;if(te!==t)return!1}return!0},[ee,te]),he=(0,r.useCallback)(async()=>{try{const e="undefined"!=typeof window&&window.marketplaceConfig?.wpConfig?.ajaxUrl;if(!e)return void console.error("ajaxUrl is missing");const t=new URLSearchParams({action:(0,a.R5)("get_subscriptions_list"),nonce:window.marketplaceConfig?.wpConfig?.nonce}),n=await fetch(e,{method:"POST",body:t}),r=await n.json();if(!r.success)return void g([]);g(r?.data||[])}catch(e){console.error("Error during fetch subscription list",e),g([])}},[]),fe=(0,r.useCallback)(async(e,t,n)=>{try{const e="undefined"!=typeof window&&window.marketplaceConfig?.wpConfig?.ajaxUrl;if(!e)return void console.error("ajaxUrl is missing");const r=new URLSearchParams({action:(0,a.R5)("cancel_subscription"),nonce:window.marketplaceConfig?.wpConfig?.nonce,plugin_slug:t.slug,...n?{subscription_id:n}:{}}),i=await fetch(e,{method:"POST",body:r}),o=await i.json();if(!o.success)return void console.error("Cancel subscription failed:",o?.data?.message||"Unknown error");const s=new URLSearchParams({action:(0,a.R5)("get_subscriptions_list"),nonce:window.marketplaceConfig?.wpConfig?.nonce}),c=await fetch(e,{method:"POST",body:s}),l=await c.json();l.success&&g(l?.data||[])}catch(e){console.error("Error during cancel subscription",e)}},[]),ge=(0,r.useCallback)(async(e,r,o="",c="")=>{const u="activate"===e&&!0===r.redirectsOnActivate;h(t=>({...t,[r.slug]:e}));let p=!1;const d=r.name||r.slug,f=((e,t,n)=>{let r="";const i=n?.notifications||{};switch(e){case"activate":r=i.activating||"Activating {0}";break;case"deactivate":r=i.deactivating||"Deactivating {0}";break;case"install":r=i.installing||"Installing {0}";break;case"delete":r=i.deleting||"Deleting {0}";break;default:return`${e.charAt(0).toUpperCase()+(e.endsWith("e")?e.slice(1,-1):e.slice(1))+"ing"} ${t}`}return r.replace("{0}",t)+"..."})(e,d,k);if(C(f),I(""),u)(0,s.F)({plugin:r,apiBaseUrl:t,useWPHandlers:n,wpConfig:l,source:o,uiI18n:k,setLoadingAction:C,setLoadingPlugin:I,setPluginInAction:h,setSuccessState:T,setErrorState:R,reloadTimeoutRef:X,trackButtonClick:i.Mh});else try{let s=`${t}/${e}/${r.slug}`;const u=`download_url=${encodeURIComponent(c||r.download||"")}`;s=n?`${l.ajaxUrl}?action=${(0,a.R5)(`${e}_plugin`)}&_wpnonce=${l.nonce}&nonce=${l.nonce}&slug=${r.slug}&${u}`:s+(s.includes("?")?"&":"?")+u;const d=await fetch(s,{method:"POST"}),h=await d.json();if(h.success){if(w(t=>t.map(t=>t.slug===r.slug?{...t,installed:h.data.installed,activated:h.data.activated}:"deactivate"===e&&"seo-by-rank-math"===r.slug&&"seo-by-rank-math-pro"===t.slug?{...t,activated:!1}:"activate"===e&&"seo-by-rank-math-pro"===r.slug&&"seo-by-rank-math"===t.slug?{...t,activated:!0}:t)),"install"===e&&h.data.installed)return(0,i.Mh)({buttonName:"Install",buttonAction:"product_install",plugin:r,context:{action:e,result:"success"}}),"buy_now"===o?(O({visible:!0,type:"installed",pluginSlug:r.slug}),T({visible:!0,type:"install",pluginSlug:r.slug}),!0):(p=!0,void("product_detail"===o?(sessionStorage.setItem("mp_skip_page_view","true"),sessionStorage.setItem("mp_success_notice",JSON.stringify({visible:!0,type:"installed",pluginSlug:r.slug,successType:"install"})),X.current=setTimeout(()=>{window.location.reload()},500)):(O({visible:!0,type:"installed",pluginSlug:r.slug}),T({visible:!0,type:"install",pluginSlug:r.slug}),X.current=setTimeout(()=>{sessionStorage.setItem("mp_skip_page_view","true"),window.location.reload()},3e3),C(""),I(""))));if("delete"!==e||h.data.installed){if("activate"===e&&h.data.activated)return p=!0,(0,i.Mh)({buttonName:"Activate",buttonAction:"product_activate",plugin:r,context:{action:e,result:"success"}}),void("product_detail"===o?(sessionStorage.setItem("mp_skip_page_view","true"),sessionStorage.setItem("mp_success_notice",JSON.stringify({visible:!0,type:"activated",pluginSlug:r.slug,successType:"activate"})),X.current=setTimeout(()=>{window.location.reload()},500)):(T({visible:!0,type:"activate",pluginSlug:r.slug}),X.current=setTimeout(()=>{sessionStorage.setItem("mp_skip_page_view","true"),window.location.reload()},3e3),C(""),I("")));if("deactivate"===e&&!h.data.activated)return p=!0,T({visible:!0,type:"deactivate",pluginSlug:r.slug}),(0,i.Mh)({buttonName:"Deactivate",buttonAction:"product_deactivate",plugin:r,context:{action:e,result:"success"}}),X.current=setTimeout(()=>{sessionStorage.setItem("mp_skip_page_view","true"),window.location.reload()},3e3),C(""),void I("")}else O({visible:!0,type:"deleted",pluginSlug:r.slug}),T({visible:!0,type:"delete",pluginSlug:r.slug}),(0,i.Mh)({buttonName:"Delete",buttonAction:"product_delete",plugin:r,context:{action:e,result:"success"}})}else"activate"===e?(R({visible:!0,type:"activate",pluginSlug:r.slug,message:h?.error||h?.data?.message||h?.data?.error||null}),(0,i.Mh)({buttonName:"Activate",buttonAction:"product_activate",plugin:r,context:{action:e,result:"error",error_message:h.data?.message||k?.notifications?.pluginActivationFailed||"Activation failed"}})):"deactivate"===e?(R({visible:!0,type:"deactivate",pluginSlug:r.slug,message:h?.error||h?.data?.message||h?.data?.error||null}),(0,i.Mh)({buttonName:"Deactivate",buttonAction:"product_deactivate",plugin:r,context:{action:e,result:"error",error_message:h.data?.message||k?.notifications?.pluginDeactivationFailed||"Deactivation failed"}})):"install"===e?(R({visible:!0,type:"install",pluginSlug:r.slug,message:h?.error||h?.data?.message||h?.data?.error||null}),(0,i.Mh)({buttonName:"Install",buttonAction:"product_install",plugin:r,context:{action:e,result:"error",error_message:h.data?.message||"Installation failed"}})):"delete"===e?(R({visible:!0,type:"delete",pluginSlug:r.slug,message:h?.error||h?.data?.message||h?.data?.error||null}),(0,i.Mh)({buttonName:"Delete",buttonAction:"product_delete",plugin:r,context:{action:e,result:"error",error_message:h.data?.message||k?.notifications?.pluginDeletionFailed||"Deletion failed"}})):alert(h.data?.message||k?.notifications?.actionFailed||"Failed to perform action")}catch(t){console.error("Plugin action failed",t),"activate"!==e&&"install"!==e&&"delete"!==e||(0,i.Mh)({buttonName:"activate"===e?"Activate":"install"===e?"Install":"Delete",buttonAction:"activate"===e?"product_activate":"install"===e?"product_install":"product_delete",plugin:r,context:{action:e,result:"error",error_message:t.message||"Network error"}})}finally{p||h(e=>({...e,[r.slug]:!1})),C(""),I("")}},[t,n,l,k]),me={apiBaseUrl:t,useWPHandlers:n,wpConfig:l,enableDefaultStyles:u,assetsBaseUrl:p,pluginInAction:d,setPluginInAction:h,subscriptionsList:f,setSubscriptionsList:g,subscriptionStatus:m,isCheckingSubscription:y,fetchPartnerSubscriptions:he,fetchSubscriptionStatus:re,isOnecomBrand:Q,plugins:_,setPlugins:w,uiI18n:k,setUiI18n:S,handlePluginAction:ge,handleCancelSubsAction:fe,cancelReload:ie,loadingAction:x,setLoadingAction:C,loadingPlugin:E,setLoadingPlugin:I,noticeState:N,setNoticeState:O,errorState:A,setErrorState:R,successState:M,setSuccessState:T,allPluginsActivated:P,setAllPluginsActivated:L,catalogError:D,setCatalogError:F,catalogLoading:U,setCatalogLoading:j,maintenanceState:B,setMaintenanceState:$,currentPluginSlug:K,setCurrentPluginSlug:J,deleteModalState:z,openDeleteModal:ae,closeDeleteModal:ce,cancelSubsModalState:V,openCancelSubsModal:le,closeCancelSubsModal:ue,shouldShowProvision:pe,isSpecialPlugin:oe,shouldShowPlugin:de,isWpVersionSupported:se,wpVersion:ne,activePlugins:ee,activeThemeAuthor:te,pendingProcurements:H,setPendingProcurements:G};return(0,r.createElement)(c.Provider,{value:me},e)},u=()=>{const e=(0,r.useContext)(c);if(!e)throw new Error("useMarketplace must be used within MarketplaceProvider");return e}},8291:(e,t,n)=>{"use strict";n.d(t,{Bd:()=>r.B,r9:()=>i.r}),n(7829),n(4814);var r=n(8437),i=(n(2648),n(2176),n(3273),n(3227),n(7674),n(1831));n(7565),n(1352)},8299:(e,t,n)=>{"use strict";function r(e){if(!e)return"";const t=e instanceof Date?e:new Date(e);if(isNaN(t.getTime()))return"";const n="undefined"!=typeof window&&window.marketplaceConfig||{},r=n.dateFormat||"F j, Y",i=(n.locale||"").replace("_","-")||void 0,o=(e,n)=>{try{return new Intl.DateTimeFormat(i,{[n]:e}).format(t)}catch{return""}},s=t.getFullYear(),a=t.getMonth()+1,c=t.getDate(),l={Y:String(s),y:String(s).slice(-2),F:()=>o("long","month"),M:()=>o("short","month"),m:String(a).padStart(2,"0"),n:String(a),d:String(c).padStart(2,"0"),j:String(c),l:()=>o("long","weekday"),D:()=>o("short","weekday")};let u="";for(let e=0;e<r.length;e++){const t=r[e];if("\\"===t&&e+1<r.length){u+=r[++e];continue}const n=l[t];u+=n?"function"==typeof n?n():n:t}return u}n.d(t,{Y:()=>r})},8300:e=>{"use strict";e.exports=JSON.parse('{"ui.button.refreshPage":"Uppdatera sidan","ui.notifications.couldNotLoad":"Det gick inte att ladda sidan","ui.notifications.refreshPage":"Uppdatera sidan och kontakta vÃ¥r support om problemet kvarstÃ¥r."}')},8437:(e,t,n)=>{"use strict";n.d(t,{B:()=>a});var r=n(1609),i=n(1352),o=n(9454);const s=(e,t,n,r)=>e.getFixedT(t,n,r),a=(e,t={})=>{const{i18n:n}=t,{i18n:a,defaultNS:c}=(0,r.useContext)(i.gJ)||{},l=n||a||(0,i.TO)();if(l&&!l.reportNamespaces&&(l.reportNamespaces=new i.hz),!l){(0,o.mc)(l,"NO_I18NEXT_INSTANCE","useTranslation: You will need to pass in an i18next instance by using initReactI18next");const e=(e,t)=>(0,o.Kg)(t)?t:(0,o.Gv)(t)&&(0,o.Kg)(t.defaultValue)?t.defaultValue:Array.isArray(e)?e[e.length-1]:e,t=[e,{},!1];return t.t=e,t.i18n={},t.ready=!1,t}l.options.react?.wait&&(0,o.mc)(l,"DEPRECATED_OPTION","useTranslation: It seems you are still using the old wait option, you may migrate to the new useSuspense behaviour.");const u={...(0,i.rV)(),...l.options.react,...t},{useSuspense:p,keyPrefix:d}=u;let h=e||c||l.options?.defaultNS;h=(0,o.Kg)(h)?[h]:h||["translation"],l.reportNamespaces.addUsedNamespaces?.(h);const f=(l.isInitialized||l.initializedStoreOnce)&&h.every(e=>(0,o.NM)(e,l,u)),g=((e,t,n,i)=>(0,r.useCallback)(s(e,t,n,i),[e,t,n,i]))(l,t.lng||null,"fallback"===u.nsMode?h:h[0],d),m=()=>g,v=()=>s(l,t.lng||null,"fallback"===u.nsMode?h:h[0],d),[y,b]=(0,r.useState)(m);let _=h.join();t.lng&&(_=`${t.lng}${_}`);const w=((e,t)=>{const n=(0,r.useRef)();return(0,r.useEffect)(()=>{n.current=e},[e,t]),n.current})(_),k=(0,r.useRef)(!0);(0,r.useEffect)(()=>{const{bindI18n:e,bindI18nStore:n}=u;k.current=!0,f||p||(t.lng?(0,o.GA)(l,t.lng,h,()=>{k.current&&b(v)}):(0,o.dM)(l,h,()=>{k.current&&b(v)})),f&&w&&w!==_&&k.current&&b(v);const r=()=>{k.current&&b(v)};return e&&l?.on(e,r),n&&l?.store.on(n,r),()=>{k.current=!1,l&&e&&e?.split(" ").forEach(e=>l.off(e,r)),n&&l&&n.split(" ").forEach(e=>l.store.off(e,r))}},[l,_]),(0,r.useEffect)(()=>{k.current&&f&&b(m)},[l,d,f]);const S=[y,l,f];if(S.t=y,S.i18n=l,S.ready=f,f)return S;if(!f&&!p)return S;throw new Promise(e=>{t.lng?(0,o.GA)(l,t.lng,h,()=>e()):(0,o.dM)(l,h,()=>e())})}},8484:(e,t,n)=>{"use strict";let r;n.d(t,{T:()=>o,V:()=>i});const i=e=>{r=e},o=()=>r},8491:e=>{"use strict";e.exports=JSON.parse('{"ui.button.refreshPage":"GenindlÃ¦s side","ui.notifications.couldNotLoad":"Kunne ikke indlÃ¦se siden","ui.notifications.refreshPage":"Opdater venligst siden og kontakt vores support, hvis problemet fortsÃ¦tter."}')},9454:(e,t,n)=>{"use strict";n.d(t,{GA:()=>a,Gv:()=>u,Kg:()=>l,NM:()=>c,dM:()=>s,mc:()=>i});const r={},i=(e,t,n,i)=>{l(n)&&r[n]||(l(n)&&(r[n]=new Date),((e,t,n,r)=>{const i=[n,{code:t,...r||{}}];if(e?.services?.logger?.forward)return e.services.logger.forward(i,"warn","react-i18next::",!0);l(i[0])&&(i[0]=`react-i18next:: ${i[0]}`),e?.services?.logger?.warn?e.services.logger.warn(...i):console?.warn&&console.warn(...i)})(e,t,n,i))},o=(e,t)=>()=>{if(e.isInitialized)t();else{const n=()=>{setTimeout(()=>{e.off("initialized",n)},0),t()};e.on("initialized",n)}},s=(e,t,n)=>{e.loadNamespaces(t,o(e,n))},a=(e,t,n,r)=>{if(l(n)&&(n=[n]),e.options.preload&&e.options.preload.indexOf(t)>-1)return s(e,n,r);n.forEach(t=>{e.options.ns.indexOf(t)<0&&e.options.ns.push(t)}),e.loadLanguages(t,o(e,r))},c=(e,t,n={})=>t.languages&&t.languages.length?t.hasLoadedNamespace(e,{lng:n.lng,precheck:(t,r)=>{if(n.bindI18n&&n.bindI18n.indexOf("languageChanging")>-1&&t.services.backendConnector.backend&&t.isLanguageChangingTo&&!r(t.isLanguageChangingTo,e))return!1}}):(i(t,"NO_LANGUAGES","i18n.languages were undefined or empty",{languages:t.languages}),!0),l=e=>"string"==typeof e,u=e=>"object"==typeof e&&null!==e},9599:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});var r=n(1609),i=n(3526),o=n(5924),s=n(5696);const a=({children:e,className:t=""})=>(0,r.createElement)(r.Fragment,null,(0,r.createElement)(i.A,null),(0,r.createElement)("div",{className:"gv-activated"},(0,r.createElement)(o.A,null),(0,r.createElement)(s.A,null)),(0,r.createElement)("div",{className:"gv-activated"},(0,r.createElement)("div",{className:`marketplace-container gv-layout-product gv-w-max-container gv-mx-auto gv-p-fluid ${t}`},e)))},9962:(e,t,n)=>{"use strict";n.d(t,{A:()=>p});var r=n(1609),i=n(5795),o=n(1338),s=n(4469),a=n(4677),c=n(4694),l=n(7979),u=n(488);function p({plugin:e,onClose:t,usePortal:n=!0,loading:p=!1}){const{assetsBaseUrl:d,useWPHandlers:h,pluginInAction:f,plugins:g,uiI18n:m,noticeState:v,setNoticeState:y,setErrorState:b}=(0,l.D)(),_=g.find(e=>"seo-by-rank-math"===e.slug)||null,w=g.find(e=>"seo-by-rank-math-pro"===e.slug)||null,k=d||void 0!==window.marketplaceConfig&&window.marketplaceConfig?.assetsBaseUrl||"",S=k?`${k}assets/icons/`:"",x="undefined"!=typeof window&&window.marketplaceConfig?.brand||"",C=x?` brand-${x.replace(/[^a-zA-Z0-9_-]/g,"")}`:"";if(p){const e=(0,r.createElement)("div",{className:`gv-surface-dim${C}`},(0,r.createElement)("article",{className:"gv-w-max-container gv-mx-auto"},(0,r.createElement)("nav",{className:"gv-breadcrumbs gv-area-nav gv-mb-lg"},(0,r.createElement)("a",{href:"#",onClick:e=>{if(e.preventDefault(),"undefined"!=typeof window&&window.history&&window.history.length>1)try{window.history.back()}catch(e){t&&t()}else t&&t()}},(0,r.createElement)("gv-icon",{"aria-hidden":"true",src:`${S}arrow_back.svg`}),(0,r.createElement)("span",null,m.backButton))),(0,r.createElement)("header",{className:"gv-area-header"},(0,r.createElement)("div",{className:"gv-image"},(0,r.createElement)("div",{className:"gv-card-image gv-h-full"},(0,r.createElement)("div",{className:"gv-skeleton gv-radius-0 gv-h-full",style:{minHeight:"300px"}})))),(0,r.createElement)("header",{className:"gv-area-header gv-mt-fluid gv-mb-fluid"},(0,r.createElement)("div",{className:"gv-image"},(0,r.createElement)("div",{className:"gv-card-image gv-h-full"},(0,r.createElement)("div",{className:"gv-skeleton gv-radius-0 gv-h-full",style:{minHeight:"300px"}})))),(0,r.createElement)("div",{className:"gv-area-details gv-grid gv-gap-fluid gv-mb-fluid"},(0,r.createElement)("section",{className:"gv-stack-space-md"},(0,r.createElement)("div",{className:"gv-skeleton gv-heading-md gv-mb-md",style:{width:"160px"}}),(0,r.createElement)("ul",{className:""},[...Array(3)].map((e,t)=>(0,r.createElement)("li",{key:t},(0,r.createElement)("div",{className:"gv-skeleton gv-text-sm"})))))),(0,r.createElement)("div",{className:"gv-area-content gv-grid gv-gap-fluid"},(0,r.createElement)("section",{className:"gv-text-sm gv-stack-space-md"},(0,r.createElement)("div",{className:"gv-skeleton gv-heading-md",style:{width:"160px",marginBottom:"28px"}}),(0,r.createElement)("div",{className:"gv-grid gv-gap-lg gv-tab-grid-cols-2 gv-desk-lg-grid-cols-3"},[...Array(3)].map((e,t)=>(0,r.createElement)("div",{className:"gv-item gv-stack-space-sm",key:t},(0,r.createElement)("div",{className:"gv-skeleton gv-heading-md gv-mb-sm",style:{width:"160px"}}),(0,r.createElement)("div",{className:"gv-skeleton gv-text-sm gv-mb-xs"}),(0,r.createElement)("div",{className:"gv-skeleton gv-text-sm"}))))))));return n?(0,i.createPortal)(e,document.body):e}if(!e)return null;const E=(0,r.useRef)(null),I=(0,r.useRef)(null),N=(0,r.useRef)(null),O=(0,r.useRef)(null),A=(0,r.useRef)(null),[R,M]=((0,r.useRef)([]),(0,r.useState)(0));(0,r.useEffect)(()=>{window.scrollTo(0,0)},[e]),(0,r.useEffect)(()=>{y(e=>!e.visible||e.pluginSlug!==_?.slug&&e.pluginSlug!==w?.slug?{visible:!1,type:null,pluginSlug:null}:e),b(e=>!e.visible||e.pluginSlug!==_?.slug&&e.pluginSlug!==w?.slug?{visible:!1,type:null,pluginSlug:null}:e)},[_?.slug,w?.slug,y,b]),(0,r.useEffect)(()=>{const e=()=>{y({visible:!1,type:null,pluginSlug:null}),b({visible:!1,type:null,pluginSlug:null})};return window.addEventListener("popstate",e),()=>window.removeEventListener("popstate",e)},[y,b]),(0,r.useEffect)(()=>{const e=E.current,t=I.current,n=N.current,r=O.current,i=A.current;if(!(e&&t&&n&&r&&i))return;const o=t.querySelector(".gv-previous"),s=t.querySelector(".gv-next");let a=!1,c="top",l=!1,u=!1,p=!1,d=null,h=!1;const f=()=>{const t=e.scrollLeft,n=e.offsetWidth,r=Math.round(t/n);M(r),o&&(0===r?o.classList.add("gv-disabled"):o.classList.remove("gv-disabled")),s&&(r>=Math.round(e.scrollWidth/n)-1?s.classList.add("gv-disabled"):s.classList.remove("gv-disabled"))},g=()=>{const e=parseFloat(getComputedStyle(n).paddingTop)||0,i=r.offsetHeight/2,o=i+e,s=window.innerHeight/2-o,a=2*i;return t.style.transform=`translateY(${o}px)`,t.style.top=`${s}px`,t.style.bottom=`${a}px`,{bottomValue:a,halfHeaderHeight:i}},m=e=>{const r=n.getBoundingClientRect(),i=window.innerHeight-e,o=r.bottom<=i;o!==a&&(a=o,a?t.classList.add("gv-state-bottom"):t.classList.remove("gv-state-bottom"))},v=()=>{if(p)return;let e;e=l?l&&!u?"overlay":"bottom":"top",e!==c&&(p=!0,c=e,"top"===c?(i.classList.add("gv-state-top"),i.classList.remove("gv-state-overlay")):"overlay"===c?(i.classList.remove("gv-state-top"),i.classList.add("gv-state-overlay")):(i.classList.remove("gv-state-top"),i.classList.remove("gv-state-overlay")),requestAnimationFrame(()=>{setTimeout(()=>{p=!1},50)}))},{bottomValue:y}=g();e.addEventListener("scroll",f);const b=new IntersectionObserver(e=>{e.forEach(e=>{!e.isIntersecting&&e.boundingClientRect.top<0?l=!0:(e.isIntersecting||e.boundingClientRect.top>=0)&&(l=!1),v()})},{threshold:[0,1],rootMargin:"0px"}),_=document.createElement("div");_.style.position="absolute",_.style.bottom="0",_.style.left="0",_.style.width="1px",_.style.height="1px",_.style.pointerEvents="none",n.style.position="relative",n.appendChild(_);const w=new IntersectionObserver(e=>{e.forEach(e=>{u=e.isIntersecting,v()})},{threshold:[0],rootMargin:"-100px 0px 0px 0px"});b.observe(i),w.observe(_);const k=()=>{h||(h=!0,requestAnimationFrame(()=>{m(y)}),d=setTimeout(()=>{h=!1},100))},S=()=>{const{bottomValue:e}=g();m(e)};return window.addEventListener("scroll",k),window.addEventListener("resize",S),f(),m(y),v(),()=>{d&&clearTimeout(d),e.removeEventListener("scroll",f),window.removeEventListener("scroll",k),window.removeEventListener("resize",S),b.disconnect(),w.disconnect(),_&&_.parentNode&&_.parentNode.removeChild(_)}},[]),void 0!==window.onecomWpVars&&window.onecomWpVars,e.thumbnail;const T=w.detailsBannerUrl||w.bannerUrl,P=_?.name||e.name||"Product",L=_?.i18n?.description||_?.i18n?.subtitle,D=_?.i18n?.subtitle,F=w?.name||"Rank Math Pro",U=w?.i18n?.subtitle||w?.i18n?.description,j=w?(0,u.M)(w,m?.labels?.free||"Free",m):"",B=j===(m?.labels?.freeUntilRenewal||"Free until renewal"),$=(0,u.Tc)(w),z=(e,t)=>{if(!e||"object"!=typeof e)return[];const n=[];let r=1;for(;e[`${t}${r}`];){const i=e[`${t}${r}`];i&&""!==i.trim()&&n.push(i),r++}return n},q=_?.i18n||e.i18n,V=z(q,"keyBenefitContent"),W=z(_?.i18n,"keyFeatureContent"),H=z(w?.i18n,"keyFeatureContent"),G=Math.max(W.length,H.length),K=[];if(q&&"object"==typeof q){let e=1;for(;q[`coreFeatureTitle${e}`]||q[`coreFeatureContent${e}`];){const t=q[`coreFeatureTitle${e}`],n=q[`coreFeatureContent${e}`];t&&""!==t.trim()&&n&&""!==n.trim()&&K.push({name:t,desc:n}),e++}}const J=V,Y=K,Z=(0,r.createElement)("div",{className:`gv-surface-dim${C}`},(0,r.createElement)("article",{className:"gv-layout-product gv-w-max-container gv-mx-auto gv-p-fluid gv-p-0"},(0,r.createElement)(c.A,{iconBase:S,label:m.backButton,onClose:t,disabled:f[e.slug]},(0,r.createElement)(s.A,{plugin:v?.pluginSlug===w?.slug?w:_}),(0,r.createElement)(a.A,{plugin:_}),(0,r.createElement)(a.A,{plugin:w})),(0,r.createElement)("header",{className:"gv-product-header gv-area-header"},(0,r.createElement)("div",{className:"gv-content gv-stack-space-md gv-text-sm"},(0,r.createElement)("h3",{className:"gv-title gv-header-lg"},"Rank Math"),(0,r.createElement)("p",{className:"gv-text-sm"},L)),(0,r.createElement)("div",{className:"gv-image"},(0,r.createElement)("picture",null,(0,r.createElement)("source",{media:"(min-width: 600px)",srcSet:`${T} 2x, ${T} 1x`}),(0,r.createElement)("img",{src:T,srcSet:`${T} 2x, ${T} 1x`,alt:"Product image"})))),(0,r.createElement)("section",{className:"gv-product-table gv-features-table gv-products-2 gv-recommended-2 gv-area-table"},(0,r.createElement)("div",{className:"gv-dots-scroll-area"},(0,r.createElement)("div",{className:"gv-table-container"},(0,r.createElement)("div",{className:"gv-slider-nav",ref:I},(0,r.createElement)("button",{type:"button",className:"gv-nav-button gv-previous gv-disabled",onClick:()=>{const e=E.current;if(!e)return;const t=e.offsetWidth;e.scrollTo({left:e.scrollLeft-t,behavior:"smooth"})}},(0,r.createElement)("gv-icon",{"aria-hidden":"true",src:`${S}chevron_left.svg`})),(0,r.createElement)("button",{type:"button",className:"gv-nav-button gv-next",onClick:()=>{const e=E.current;if(!e)return;const t=e.offsetWidth;e.scrollTo({left:e.scrollLeft+t,behavior:"smooth"})}},(0,r.createElement)("gv-icon",{"aria-hidden":"true",src:`${S}chevron_right.svg`}))),(0,r.createElement)("div",{className:"gv-table-slider",ref:E},(0,r.createElement)("div",{className:"gv-table",role:"table",ref:N},(0,r.createElement)("div",{className:"gv-table-header",role:"rowgroup",ref:O},(0,r.createElement)("div",{className:"gv-table-row",role:"row"},(0,r.createElement)("div",{className:"gv-product gv-p-0",role:"columnheader"},(0,r.createElement)("div",{className:"gv-content"},(0,r.createElement)("h3",{className:"gv-title"},`${P} free`),(0,r.createElement)("p",null,D)),(0,r.createElement)("div",{className:"gv-bottom"},(0,r.createElement)("div",{className:"gv-price-container"},(0,r.createElement)("div",{className:"gv-price"},(0,r.createElement)("span",{className:"gv-price-text"},m?.labels?.free||"Free"))),h&&_?(0,r.createElement)(o.A,{plugin:_}):_?.download&&(0,r.createElement)("button",{type:"button",className:"gv-button gv-button-secondary"},m?.installButton||_?.i18n?.installButton||"Install"))),(0,r.createElement)("div",{className:"gv-product gv-p-0",role:"columnheader"},(0,r.createElement)("div",{className:"gv-recommended-label"},m?.labels?.recommended||"Recommended"),(0,r.createElement)("div",{className:"gv-content"},(0,r.createElement)("h3",{className:"gv-title"},F),(0,r.createElement)("p",null,U.substring(0,120),U.length>120?"â€¦":"")),(0,r.createElement)("div",{className:"gv-bottom"},(0,r.createElement)("div",{className:"gv-price-container"},(0,r.createElement)("div",{className:"gv-price"},(0,r.createElement)("span",{className:"gv-price-text"},j,j&&!B&&",-"),j&&!B&&(0,r.createElement)("span",{className:"gv-period"},"/",m?.labels?.timeMonth)),j&&(0,r.createElement)("div",{className:"gv-price-info"},(0,r.createElement)("div",{className:"gv-info"},m.labels.afterThat," [",$,"]/",m?.labels?.timeMonth))),h&&w?(0,r.createElement)(o.A,{plugin:w}):(0,r.createElement)("button",{type:"button",className:"gv-button gv-button-primary"},m?.selectButton||"Select"))))),G>0&&(0,r.createElement)("div",{className:"gv-section",role:"rowgroup"},(0,r.createElement)("div",{className:"gv-section-header gv-table-row",role:"row"},(0,r.createElement)("div",{className:"gv-cell",role:"cell"},(0,r.createElement)("h4",{className:"gv-title"},m?.keyFeatureHeading||_?.i18n?.keyFeatureHeading||"Key features")),(0,r.createElement)("div",{className:"gv-cell",role:"cell"},(0,r.createElement)("h4",{className:"gv-title"},m?.keyFeatureHeading||w?.i18n?.keyFeatureHeading||"Key features"))),Array.from({length:G}).map((e,t)=>(0,r.createElement)("div",{className:"gv-table-row",role:"row",key:t},(0,r.createElement)("div",{className:"gv-cell",role:"cell"},(0,r.createElement)("span",{className:"gv-cell-text"},W[t]||"")),(0,r.createElement)("div",{className:"gv-cell",role:"cell"},(0,r.createElement)("span",{className:"gv-cell-text"},H[t]||"")))))))),(0,r.createElement)("div",{className:"gv-slider-pagination gv-state-top",ref:A},(0,r.createElement)("div",{className:"gv-dots",role:"tablist"},[0,1].map(e=>(0,r.createElement)("span",{key:e,className:"gv-dot "+(R===e?"gv-active":""),role:"tab","aria-selected":R===e?"true":"false","aria-label":`Go to slide ${e+1}`,onClick:()=>(e=>{const t=E.current;if(!t)return;const n=t.offsetWidth;t.scrollTo({left:n*e,behavior:"smooth"})})(e),style:{cursor:"pointer"}})))))),(0,r.createElement)("div",{className:"gv-area-details gv-grid gv-gap-fluid"},J.length>0&&(0,r.createElement)("section",{className:"gv-stack-space-md"},(0,r.createElement)("h2",{className:"gv-title gv-text-bold gv-text-lg"},m?.benefitHeading||e.i18n?.benefitHeading||"Key benefits"),(0,r.createElement)("ul",{className:"gv-list-items gv-list-check gv-mode-condensed"},J.map((e,t)=>(0,r.createElement)("li",{key:t},e))))),Y.length>0&&(0,r.createElement)("div",{className:"gv-area-content gv-grid gv-gap-fluid"},(0,r.createElement)("section",{className:"gv-text-sm gv-stack-space-md"},(0,r.createElement)("h2",{className:"gv-title gv-text-bold gv-text-lg"},m?.featureOverviewHeading||e.i18n?.featureOverviewHeading||"Core features overview"),(0,r.createElement)("div",{className:"gv-grid gv-gap-lg gv-tab-grid-cols-2 gv-desk-lg-grid-cols-3"},Y.map((e,t)=>(0,r.createElement)("div",{className:"gv-item gv-stack-space-sm",key:t},(0,r.createElement)("h3",{className:"gv-title gv-text-bold gv-text-lg"},e.name),(0,r.createElement)("p",{className:"gv-text-sm"},e.desc))))))));return n?(0,i.createPortal)(Z,document.body):Z}}},t={};function n(r){var i=t[r];if(void 0!==i)return i.exports;var o=t[r]={exports:{}};return e[r](o,o.exports,n),o.exports}n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var r={};(()=>{"use strict";n.r(r);var e=n(1609),t=n(5795),i=n.n(t),o=n(6255),s=(n(5036),n(108));document.addEventListener("DOMContentLoaded",()=>{const t=document.getElementById("marketplace-addons-root");if(t){const r=window.marketplaceConfig||{};r.locale&&Promise.resolve().then(n.bind(n,2635)).then(({default:e})=>{e.changeLanguage(r.locale)});const a=(0,s.u)(r.wpVersion,"6.2");"function"==typeof i().createRoot&&a?i().createRoot(t).render((0,e.createElement)(o.A,{...r})):i().render((0,e.createElement)(o.A,{...r}),t)}})})(),window.MarketPlaceWP=r})();                                                                                                                                                                                                                                                                                                                                                                                                                    includes/vendor/Dependencies/Groupone/Marketplace/marketplace.php                                   0000644                 00000001714 15266054743 0021303 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
namespace RankMathPro\Dependencies\Groupone\Marketplace;
use RankMathPro\Dependencies\Groupone\Marketplace\Controllers\MarketplaceController;

/**
 * Market Place Embeddable Module
 */


if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

final class Marketplace {
	/**
	 * Boots the Marketplace with given config.
	 *
	 * @param array $config Configuration options for the marketplace module.
	 */
	private static $booted_locations = [];
	 
	public static function run( array $config = [] ) {
	    
        // Prevent duplicate Marketplace boot for same menu location
	    $parent = $config['parent_menu_slug'] ?? '';
        $slug   = $config['menu_slug']        ?? '';
        $key = $parent . '::' . $slug;
        
        if ( isset(self::$booted_locations[$key]) ) {
            return;
        }
        self::$booted_locations[$key] = true;
        
		try {
			MarketplaceController::boot($config);
		} catch (\Exception $e) {
			error_log($e->getMessage());
		}
	}
}                                                    includes/plugin-update/class-plugin-update.php                                                      0000644                 00000107706 15266054743 0015551 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * Plugin update class
 *
 * @since      1.0
 * @package    RankMathPro
 * @subpackage RankMathPro\Admin
 * @author     Rank Math <support@rankmath.com>
 */

namespace RankMathPro\Plugin_Update;

use RankMath\KB;
use RankMath\Helper;
use RankMath\Helpers\Param;
use RankMath\Admin\Admin_Helper;
use RankMath\Traits\Hooker;

defined( 'ABSPATH' ) || exit;

/**
 * Plugin_Update class
 *
 * @method action()
 */
class Plugin_Update {

	use Hooker;

	/**
	 * Placeholder for opening tag inserted with JS.
	 *
	 * @var string
	 */
	const NOTICE_START_MARKER = '[[';

	/**
	 * Placeholder for closing tag inserted with JS.
	 *
	 * @var string
	 */
	const NOTICE_END_MARKER = ']]';

	/**
	 * Plugin slug.
	 *
	 * @var string
	 */
	private $slug = 'seo-by-rank-math-pro';

	/**
	 * Rank Math API URL.
	 *
	 * @var string
	 */
	private $api_url = 'https://rankmath.com/wp-json/rankmath/v1';

	/**
	 * Keep a log of external requests made in this thread so we can avoid
	 * running them multiple times.
	 *
	 * @var string
	 */
	private $requested = [];

	/**
	 * The Constructor.
	 *
	 * @return void
	 */
	public function __construct() {
		$this->action( 'admin_enqueue_scripts', 'enqueue' );
		$this->action( 'admin_notices', 'admin_license_notice', 20 );
		$this->action( 'in_plugin_update_message-seo-by-rank-math-pro/rank-math-pro.php', 'beta_update_message', 20 );
		$this->action( 'in_plugin_update_message-' . plugin_basename( RANK_MATH_PRO_FILE ), 'in_plugin_update_message', 30, 2 );
		$this->action( 'add_option_rank_math_connect_data', 'check_and_inject' );
		$this->action( 'update_option_rank_math_connect_data', 'check_and_inject' );
		$this->action( 'delete_option_rank_math_connect_data', 'check_and_inject' );
		$this->action( 'rank_math/settings/toggle_auto_update', 'toggle_auto_update', 10, 1 );
		$this->action( 'update_site_option_auto_update_plugins', 'connect_auto_update_toggles', 20, 3 );
		$this->action( 'admin_action_rank_math_pro_force_check', 'handle_force_check' );
		$this->action( 'admin_notices', 'force_check_notice' );

		// For multisite, trigger network update from sub-site if PRO isnâ€™t network-active.
		if ( is_multisite() ) {
			$this->action( 'load-plugins.php', 'prime_network_update_from_subsite', 9 );
			$this->action( 'load-update-core.php', 'prime_network_update_from_subsite', 9 );
		}

		$this->filter( 'plugin_action_links_' . plugin_basename( RANK_MATH_PRO_FILE ), 'plugin_action_links', 50 );
		$this->filter( 'pre_set_site_transient_update_plugins', 'maybe_inject_update', 20, 1 );
		$this->filter( 'site_transient_update_plugins', 'maybe_disable_update', 90, 1 );
		$this->filter( 'pre_set_site_transient_update_plugins', 'maybe_add_upgrade_notice', 120, 1 );
		$this->filter( 'plugins_api', 'filter_info', 10, 3 );
		$this->filter( 'admin_print_footer_scripts-plugin-install.php', 'iframe_footer_scripts', 10, 3 );

		$this->filter( 'auto_update_plugin', 'auto_update_plugin', 20, 2 );
		$this->filter( 'plugin_auto_update_setting_html', 'plugin_auto_update_setting_html', 10, 3 );

		$this->filter( 'rank_math/admin/should_send_update_notification', 'should_send_update_notification', 10, 2 );
		$this->filter( 'rank_math/admin/update_notification_products', 'update_notification_products', 10, 2 );
	}

	/**
	 * Enqueue styles and scripts.
	 *
	 * @param  string $hook Page hook prefix.
	 *
	 * @return void
	 */
	public function enqueue( $hook ) {
		if ( 'update-core.php' !== $hook ) {
			return;
		}

		Helper::add_json( 'canUpdatePro', $this->can_update() );
		Helper::add_json( 'betaOptinEnabled', Helper::get_settings( 'general.beta_optin' ) );
		wp_enqueue_script( 'rank-math-pro-updates', RANK_MATH_PRO_URL . 'assets/admin/js/updates.js', [], RANK_MATH_PRO_VERSION, true );
	}

	/**
	 * Returns false if Rank Math Pro update object exists but its 'package'
	 * item is empty, which means that the user cannot update. Returns true in
	 * all other cases â€“ even if update is not available ATM.
	 *
	 * @param mixed $transient Update object to check or null to load transient.
	 * @return boolean
	 */
	public function can_update( $transient = null ) {
		if ( is_null( $transient ) ) {
			$transient = get_site_transient( 'update_plugins' );
		}

		if ( ! is_object( $transient ) ) {
			return true;
		}

		if ( ! isset( $transient->response ) || ! isset( $transient->response['seo-by-rank-math-pro/rank-math-pro.php'] ) ) {
			return true;
		}

		return ( ! empty( $transient->response['seo-by-rank-math-pro/rank-math-pro.php']->package ) );
	}

	/**
	 * Add connect/activation notice.
	 *
	 * @return void
	 */
	public function admin_license_notice() {
		if ( ! current_user_can( 'manage_options' ) ) {
			return;
		}

		if ( $this->is_block_editor_page() ) {
			return;
		}

		if ( Helper::is_site_connected() || rank_math()->registration->invalid ) {
			return;
		}
		?>
			<div class="notice notice-success rank-math-notice rank-math-admin-license-notice">
				<p>
					<?php
					esc_html_e( 'Rank Math PRO is installed but it is not connected to your account, so you are missing out on important SEO features.', 'rank-math-pro' );
					echo '<br>';
					// translators: 1: opening HTML anchor tag, 2: closing HTML anchor tags.
					echo wp_kses_post( sprintf( __( '%1$sConnect now%2$s. It only takes 20 seconds!', 'rank-math-pro' ), '<a href="' . esc_url( Admin_Helper::get_activate_url() ) . '">', '</a>' ) );
					?>
				</p>
			</div>
		<?php
	}

	/**
	 * Check if we are on Block Editor page.
	 *
	 * @return bool
	 */
	private function is_block_editor_page() {
		$current_screen = get_current_screen();

		if ( $current_screen instanceof \WP_Screen && method_exists( $current_screen, 'is_block_editor' ) && $current_screen->is_block_editor() ) {
			return true;
		}

		if ( function_exists( 'is_gutenberg_page' ) && is_gutenberg_page() ) {
			return true;
		}

		return false;
	}

	/**
	 * Add Connect/Activate action link
	 *
	 * @param  array $links Action links.
	 * @return array
	 */
	public function plugin_action_links( $links ) {
		if ( ! Helper::is_site_connected() ) {
			$links['activate_license'] = sprintf( '<a href="%s" class="rank-math-pro-activate-link" style="color:green">%s</a>', esc_url( Admin_Helper::get_activate_url( network_admin_url( 'plugins.php' ) ) ), __( 'Enable updates', 'rank-math-pro' ) );
		}

		// Add row action to check updates from sub-site when PRO isnâ€™t network-active.
		if ( is_multisite() && ! is_network_admin() && current_user_can( 'update_plugins' ) && ! $this->is_network_activated() ) {
			$links['rank_math_pro_check'] = sprintf(
				'<a href="%s">%s</a>',
				esc_url( wp_nonce_url( admin_url( 'plugins.php?action=rank_math_pro_force_check' ), 'rank_math_pro_force_check_update' ) ),
				esc_html__( 'Check for updates', 'rank-math-pro' )
			);
		}

		return $links;
	}

	/**
	 * Handle the sub-site force check action to fetch & inject update data.
	 *
	 * @return void
	 */
	public function handle_force_check() {
		if ( ! current_user_can( 'update_plugins' ) ) {
			wp_die( esc_html__( 'Sorry, you are not allowed to update plugins on this site.', 'rank-math-pro' ) );
		}

		check_admin_referer( 'rank_math_pro_force_check_update' );

		// Force refetch and inject the update into the site-wide transient.
		$this->inject_update( $this->fetch_latest_version( true ) );

		// Redirect back to Plugins with a flag to show a notice.
		$redirect = remove_query_arg( [ 'action', '_wpnonce' ], wp_get_referer() ? wp_get_referer() : admin_url( 'plugins.php' ) );
		$redirect = add_query_arg( 'rank_math_pro_force_checked', '1', $redirect );
		wp_safe_redirect( $redirect );
		exit;
	}

	/**
	 * Show an admin notice after a manual force-check is performed.
	 *
	 * @return void
	 */
	public function force_check_notice() {
		if ( ! is_admin() || ! current_user_can( 'update_plugins' ) ) {
			return;
		}

		if ( ! Param::get( 'rank_math_pro_force_checked' ) ) {
			return;
		}

		$message = __( 'Checked for Rank Math SEO PRO updates.', 'rank-math-pro' );
		if ( is_multisite() && ! is_network_admin() ) {
			$updates_link = sprintf(
				'<a href="%s">%s</a>',
				esc_url( network_admin_url( 'update-core.php' ) ),
				esc_html__( 'Network Admin â†’ Updates', 'rank-math-pro' )
			);
			/* translators: 1: linked text "Network Admin â†’ Updates" */
			$message .= ' ' . sprintf( __( 'If an update is available, it will appear in %s.', 'rank-math-pro' ), $updates_link );
		}
		?>
		<div class="notice notice-success is-dismissible"><p><?php echo wp_kses_post( $message ); ?></p></div>
		<?php
	}

	/**
	 * Check if PRO is network-activated in multisite.
	 *
	 * @return bool
	 */
	private function is_network_activated() {
		if ( ! is_multisite() ) {
			return false;
		}

		if ( ! function_exists( 'is_plugin_active_for_network' ) ) {
			require_once ABSPATH . 'wp-admin/includes/plugin.php'; // @phpstan-ignore-line
		}

		return function_exists( 'is_plugin_active_for_network' ) && is_plugin_active_for_network( 'seo-by-rank-math-pro/rank-math-pro.php' );
	}

	/**
	 * If user requested check with force-check parameter.
	 *
	 * @return bool
	 */
	public function is_check_requested() {
		return (bool) Param::get( 'force-check' );
	}

	/**
	 * Check for updates & inject to update_plugins transient.
	 *
	 * @return void
	 */
	public function check_and_inject() {
		$this->inject_update( $this->fetch_latest_version( true ) );
	}

	/**
	 * Populate network 'update_plugins' transient with PRO data when active only on a sub-site.
	 * Runs from sub-site admin to make updates visible in Network Admin.
	 *
	 * @return void
	 */
	public function prime_network_update_from_subsite() {
		// Only act outside Network Admin and for users capable of updating plugins.
		if ( is_network_admin() || ! current_user_can( 'update_plugins' ) ) {
			return;
		}

		// Throttle priming to avoid repeated work across admin requests.
		if ( get_site_transient( 'rank_math_pro_prime_throttle' ) ) {
			return;
		}

		$plugin    = 'seo-by-rank-math-pro/rank-math-pro.php';
		$transient = get_site_transient( 'update_plugins' );

		// Skip if network transient already has plugin entry.
		if (
			is_object( $transient ) && (
				( isset( $transient->response[ $plugin ] ) && is_object( $transient->response[ $plugin ] ) ) ||
				( isset( $transient->no_update[ $plugin ] ) && is_object( $transient->no_update[ $plugin ] ) )
			)
		) {
			return;
		}

		// Use cache if warm; else run version check and update network transient.
		$this->inject_update( $this->fetch_latest_version( false ) );

		// Avoid running again for 2 hours.
		set_site_transient( 'rank_math_pro_prime_throttle', 1, 120 * MINUTE_IN_SECONDS );
	}

	/**
	 * Inject update fetched from the rankmath.com API or pushed to this site via the REST API.
	 *
	 * @param object $transient Origial transient.
	 * @return mixed
	 */
	public function maybe_inject_update( $transient ) {
		$force_check = $this->is_check_requested();
		return $this->inject_update( $this->fetch_latest_version( $force_check ), $transient );
	}

	/**
	 * Remove package download URL if needed.
	 *
	 * @param object $transient Original transient.
	 * @return mixed
	 */
	public function maybe_disable_update( $transient ) {
		if ( defined( 'DOING_CRON' ) && DOING_CRON ) {
			return $transient;
		}

		// If we're in the process of updating RM Free then don't disable RM Pro update.
		if (
			( Param::get( 'action' ) === 'update-selected' && strpos( Param::get( 'plugins', '' ), 'seo-by-rank-math/rank-math.php' ) !== false ) ||
			$this->do_filter( 'updates/remove_restrictions', false )
		) {
			return $transient;
		}

		if ( isset( $transient->response['seo-by-rank-math/rank-math.php'] )
			&& isset( $transient->response['seo-by-rank-math-pro/rank-math-pro.php'] )
			&& ! empty( $transient->response['seo-by-rank-math-pro/rank-math-pro.php']->package )
		) {
			unset( $transient->response['seo-by-rank-math-pro/rank-math-pro.php']->package );
			$transient->response['seo-by-rank-math-pro/rank-math-pro.php']->unavailability_reason = 'update_free';
		}

		return $transient;
	}

	/**
	 * Add upgrade notice if needed, which is displayed on the Updates page (wp-admin/update-core.php)
	 *
	 * @param object $transient Original transient.
	 * @return mixed
	 */
	public function maybe_add_upgrade_notice( $transient ) {
		if ( ! $this->can_update( $transient ) ) {
			$before  = self::NOTICE_START_MARKER;
			$before .= __( 'Automatic updates are not available.', 'rank-math-pro' );
			$before .= ' ';
			$after   = self::NOTICE_END_MARKER;

			$message = $this->get_update_message( $transient->response['seo-by-rank-math-pro/rank-math-pro.php']->unavailability_reason );
			$message = $before . $message . $after;

			$transient->response['seo-by-rank-math-pro/rank-math-pro.php']->upgrade_notice = $message;
		}

		return $transient;
	}

	/**
	 * Inject our update in the update_plugins transient.
	 *
	 * @param  mixed $update    New update object or array, or false to clear current update.
	 * @param  mixed $transient Original updates transient.
	 * @return mixed
	 */
	public function inject_update( $update, $transient = null ) {
		$save = false;
		if ( is_null( $transient ) ) {
			$transient = get_site_transient( 'update_plugins' );
			$save      = true;
		}

		$plugin         = plugin_basename( RANK_MATH_PRO_FILE );
		$plugin_data    = get_plugin_data( RANK_MATH_PRO_FILE );
		$plugin_version = $plugin_data['Version'] ?? RANK_MATH_PRO_VERSION;
		if ( false !== $update ) {
			$obj = $this->get_default_update_data();
			$obj = (object) array_merge( (array) $obj, (array) $update );

			$obj = $this->maybe_apply_beta( $obj );

			// If a newer version is already present in the update_plugins transient then don't inject.
			if ( $this->has_newer_version( $transient, $obj->new_version ) ) {
				return $transient;
			}

			// Default transient data.
			if ( empty( $transient ) ) {
				$transient = new \stdClass();

				$transient->last_checked = time();
				$transient->checked      = [ $plugin => $plugin_version ];
				$transient->response     = [];
			}

			// Inject if new data has URL and is a newer version than the one currently in use.
			if ( version_compare( $obj->new_version, $plugin_version, '>' ) ) {
				$transient->response[ $plugin ] = $obj;
				if ( $save ) {
					set_site_transient( 'update_plugins', $transient );
				}
			} else {
				// No update is available.
				$item = (object) [
					'id'            => 'seo-by-rank-math-pro/rank-math-pro.php',
					'slug'          => 'seo-by-rank-math-pro',
					'plugin'        => 'seo-by-rank-math-pro/rank-math-pro.php',
					'new_version'   => $plugin_version,
					'url'           => '',
					'package'       => '',
					'icons'         => [],
					'banners'       => [],
					'banners_rtl'   => [],
					'tested'        => '',
					'requires_php'  => '',
					'compatibility' => new \stdClass(),
				];

				if ( empty( $transient->no_update ) ) {
					$transient->no_update = [];
				}

				$transient->no_update[ $plugin ] = $item;
			}
		} elseif ( isset( $transient->response[ $plugin ] ) ) {
			unset( $transient->response[ $plugin ] );
		}

		return $transient;
	}

	/**
	 * Replace `new_version` & `package` properties with beta if needed.
	 *
	 * @param object $update_object Plugin update data object.
	 * @return object
	 */
	public function maybe_apply_beta( $update_object ) {
		if ( ! Helper::get_settings( 'general.beta_optin' ) ) {
			return $update_object;
		}

		if (
			empty( $update_object->new_version )
			|| empty( $update_object->beta_version )
			|| empty( $update_object->package )
			|| empty( $update_object->beta_package )
		) {
			return $update_object;
		}

		if ( version_compare( $update_object->new_version, $update_object->beta_version, '>' ) ) {
			return $update_object;
		}

		$update_object->is_beta = true;

		// Store stable version data in case it's needed later.
		$update_object->stable_version = $update_object->new_version;
		$update_object->stable_package = $update_object->package;

		// Override stable version data with beta.
		$update_object->new_version = $update_object->beta_version;
		$update_object->package     = $update_object->beta_package;

		// Add notice that's shown on the Updates page.
		$update_object->upgrade_notice = self::NOTICE_START_MARKER . ' ' . __( 'This update will install a beta version of Rank Math SEO PRO.', 'rank-math-pro' ) . ' ' . self::NOTICE_END_MARKER;

		return $update_object;
	}

	/**
	 * Show beta update message on the Plugins screen.
	 *
	 * @param  array $plugin_data An array of plugin metadata.
	 */
	public function beta_update_message( $plugin_data ) {
		if ( empty( $plugin_data['is_beta'] ) ) {
			return;
		}

		printf(
			'</p><p class="rank-math-beta-update-notice">%s',
			esc_html__( 'This update will install a beta version of Rank Math SEO PRO.', 'rank-math-pro' )
		);

		$this->action( 'admin_footer', 'print_beta_notice_css' );
	}

	/**
	 * Print CSS related to the beta notice on the Plugins screen.
	 *
	 * @return void
	 */
	public function print_beta_notice_css() {
		?>
		<style>
			.update-message .rank-math-beta-update-notice {
				font-weight: bold;
				margin-top: 20px;
			}
			.update-message p.rank-math-beta-update-notice:before {
				content: "\f534";
			}
		</style>
		<?php
	}

	/**
	 * Check if the transient already contains newer version of the plugin.
	 *
	 * @param object $transient   Site transient: 'update_plugins'.
	 * @param string $new_version New version we check against, e.g. '1.2'.
	 * @return boolean
	 */
	public function has_newer_version( $transient, $new_version ) {
		$plugin = plugin_basename( RANK_MATH_PRO_FILE );

		return isset( $transient->response[ $plugin ] )
			&& is_object( $transient->response[ $plugin ] )
			&& isset( $transient->response[ $plugin ]->new_version )
			&& version_compare( $transient->response[ $plugin ]->new_version, $new_version, '>' );
	}

	/**
	 * Filter plugin information.
	 *
	 * @param false|object|array $result The result object or array. Default false.
	 * @param string             $action The type of information being requested from the Plugin Installation API.
	 * @param object             $args   Plugin API arguments.
	 * @return false|object      false or Response object.
	 */
	public function filter_info( $result, $action, $args ) {
		if ( ! isset( $args->slug ) || ! ( $this->slug === $args->slug && 'plugin_information' === $action ) ) {
			return $result;
		}

		$information = $this->get_plugin_info();
		if ( $this->has_beta_update( $information ) ) {
			$information->sections['changelog'] = $information->sections['beta_changelog'];
		}
		unset( $information->sections['beta_changelog'] );

		return $information;
	}

	/**
	 * Add JS in plugin-info iframe, to disable the Update button if necessary.
	 *
	 * @return void
	 */
	public function iframe_footer_scripts() {
		if ( Param::get( 'plugin' ) !== 'seo-by-rank-math-pro' ) {
			return;
		}

		$transient = get_site_transient( 'update_plugins' );
		$response  = isset( $transient->response['seo-by-rank-math-pro/rank-math-pro.php'] ) ? $transient->response['seo-by-rank-math-pro/rank-math-pro.php'] : new \stdClass();
		if ( empty( $response->package ) && isset( $response->unavailability_reason ) ) {
				$message = $this->get_update_message( $response->unavailability_reason );
			?>
			<script type="text/javascript">jQuery( function() {
				var $button = jQuery( '#plugin_update_from_iframe' );
				if ( $button.data( 'plugin' ) !== 'seo-by-rank-math-pro/rank-math-pro.php' ) {
					return;
				}

				$button.css( 'pointer-events', 'none' ).addClass( 'disabled' ).text( '<?php echo esc_js( __( 'Cannot Update', 'rank-math-pro' ) ); ?>' );
				jQuery( '#section-holder' ).prepend( '<div class="notice notice-error notice-alt"><p><strong><?php echo esc_js( $message ); ?></strong></p></div>' );
			} );</script>
			<?php
		}
	}

	/**
	 * Check if plugin update data & info object contain a valid beta update.
	 *
	 * @param object $plugin_info Plugin info object.
	 * @return boolean
	 */
	private function has_beta_update( $plugin_info ) {
		$beta_optin_enabled = Helper::get_settings( 'general.beta_optin' );
		$plugin             = plugin_basename( RANK_MATH_PRO_FILE );
		$transient          = get_site_transient( 'update_plugins' );

		return (
			$beta_optin_enabled
			&& ! empty( $transient->response[ $plugin ]->beta_version )
			&& ! empty( $plugin_info->sections['beta_changelog'] )
			&& version_compare( $transient->response[ $plugin ]->beta_version, ! empty( $transient->response[ $plugin ]->stable_version ) ? $transient->response[ $plugin ]->stable_version : $transient->response[ $plugin ]->new_version, '>=' )
		);
	}

	/**
	 * Check if version check endpoint's response contains new beta verison.
	 *
	 * @param array $data Latest versions.
	 * @return boolean
	 */
	private function new_beta_version_available( $data ) {
		return (
			Helper::get_settings( 'general.beta_optin' )
			&& version_compare( $data['beta_version'], $data['new_version'], '>' )
			&& version_compare( $data['beta_version'], RANK_MATH_PRO_VERSION, '>' )
		);
	}

	/**
	 * Merge default plugin data with fetched data.
	 *
	 * @param bool   $force_check Disregard cached data & always re-fetch.
	 * @param string $locale      Requested locale. Optional. Default: site locale.
	 *
	 * @return object|bool If there is an update, returns the license information.
	 *                     Otherwise returns false.
	 */
	private function get_plugin_info( $force_check = false, $locale = '' ) {
		$information = $this->get_default_plugin_info();
		$fetched     = $this->fetch_plugin_info( $force_check, $locale );
		if ( is_object( $fetched ) ) {
			$information = (object) array_merge( (array) $information, (array) $fetched );
		}

		return $information;
	}

	/**
	 * Get default plugin info.
	 *
	 * @return object
	 */
	private function get_default_plugin_info() {
		$description  = '<p><strong>' . __( 'Rank Math SEO PRO For WordPress', 'rank-math-pro' ) . '</strong><br />';
		$description .= 'â˜…â˜…â˜…â˜…â˜…</p>';
		$description .= '<p><strong>' . __( 'SEO is the most consistent source of traffic for any website', 'rank-math-pro' ) . '.</strong> ';
		// Translators: placeholders are the anchor tag opening and closing.
		$description .= sprintf( __( 'We created %1$sRank Math, a WordPress SEO plugin%2$s, to help every website owner get access to the SEO tools they need to improve their SEO and attract more traffic to their website.', 'rank-math-pro' ), '<a href="' . KB::get( 'logo', 'PRO Update Popup Description Tab' ) . '" rel="nofollow ugc"><strong>', '</strong></a>' ) . '</p>';

		$plugin_info = [
			'external' => true,
			'name'     => 'Rank Math SEO PRO',
			'slug'     => $this->slug,
			'author'   => '<a href="' . KB::get( 'seo-suite', 'PRO Update Popup Author Link' ) . '">Rank Math</a>',
			'homepage' => KB::get( 'seo-suite', 'PRO Update Popup Homepage Link' ),
			'banners'  => [
				'low'  => 'https://ps.w.org/seo-by-rank-math/assets/banner-772x250.png',
				'high' => 'https://ps.w.org/seo-by-rank-math/assets/banner-1544x500.png',
			],
			'sections' => [
				'description' => $description,
			],
			'version'  => RANK_MATH_PRO_VERSION,
		];

		return (object) $plugin_info;
	}

	/**
	 * Get default plugin info if we can't get anything from the API.
	 *
	 * @return object
	 */
	private function get_default_update_data() {
		$plugin = plugin_basename( RANK_MATH_PRO_FILE );

		$update = [
			'slug'        => $this->slug,
			'plugin'      => $plugin,
			'url'         => KB::get( 'seo-suite', 'PRO Update Popup Update Home Link' ),
			'icons'       => [
				'svg' => 'https://ps.w.org/seo-by-rank-math/assets/icon.svg?rev=2348086',
				'1x'  => 'https://ps.w.org/seo-by-rank-math/assets/icon-128x128.png',
				'2x'  => 'https://ps.w.org/seo-by-rank-math/assets/icon-256x256.png',
			],
			'new_version' => '',
			'package'     => '',
		];

		return (object) $update;
	}

	/**
	 * Checks the license manager to see if there is an update available for this product.
	 *
	 * @param bool $force_check Disregard cached data & always re-fetch.
	 * @return object|bool If there is an update, returns the license information.
	 *                     Otherwise returns false.
	 */
	public function fetch_latest_version( $force_check = false ) {

		$stored_versions = get_site_transient( 'rank_math_pro_versions' );
		if ( empty( $stored_versions ) || $force_check ) {
			// Check the latest versions.
			$versions_response = wp_remote_get(
				$this->api_url . '/versionCheck/',
				[
					'timeout' => defined( 'DOING_CRON' ) && DOING_CRON ? 30 : 10,
					'body'    => [
						'product_slug' => $this->slug,
					],
				]
			);

			if ( is_wp_error( $versions_response ) ) {
				return false;
			}

			$versions_response_body = wp_remote_retrieve_body( $versions_response );
			$versions_result        = json_decode( $versions_response_body, true );
			if ( ! is_array( $versions_result ) || ! isset( $versions_result['new_version'] ) ) {
				return false;
			}

			$stored_versions = $versions_result;

			set_site_transient( 'rank_math_pro_versions', $versions_result, 3600 * 3 );
			update_site_option( 'rank_math_pro_google_updates', $versions_result['g_updates'] );
		}

		$stored = get_site_transient( 'rank_math_pro_updates' );
		if ( ! $force_check && ! empty( $stored ) ) {
			return $stored;
		}

		if (
			version_compare( $stored_versions['new_version'], RANK_MATH_PRO_VERSION, '<=' )
			&& ! $this->new_beta_version_available( $stored_versions )
		) {
			return $stored;
		}

		if ( ! empty( $this->requested['version'] ) ) {
			return ( false === $stored ? [] : $stored );
		}

		$params = [
			'site_url'     => untrailingslashit( is_multisite() ? network_site_url() : home_url() ),
			'product_slug' => $this->slug,
			'new_api'      => 2,
			'v'            => RANK_MATH_PRO_VERSION,
		];

		$this->maybe_add_auth_params( $params );

		if ( ! isset( $params['username'] ) || Admin_Helper::is_plan_expired() ) {
			return false;
		}

		$response = wp_remote_post(
			add_query_arg( 'v', RANK_MATH_PRO_VERSION, $this->api_url . '/updateCheck2/' ),
			[
				'timeout' => defined( 'DOING_CRON' ) && DOING_CRON ? 30 : 10,
				'body'    => $params,
			]
		);

		$this->requested['version'] = true;

		if ( is_wp_error( $response ) ) {
			return false;
		}

		$response_body = wp_remote_retrieve_body( $response );
		$result        = json_decode( $response_body, true );
		if ( ! is_array( $result ) || ! isset( $result['new_version'] ) ) {
			return false;
		}

		set_site_transient( 'rank_math_pro_updates', $result, 3600 * 12 );

		return $result;
	}


	/**
	 * Checks the license manager to see if there is an update available for this product.
	 *
	 * @param bool   $force_check Disregard cached data & always re-fetch.
	 * @param string $locale      Requested locale. Optional. Default: site locale.
	 * @return object|bool If there is an update, returns the license information.
	 *                     Otherwise returns false.
	 */
	public function fetch_plugin_info( $force_check = false, $locale = '' ) {
		if ( ! $locale ) {
			$locale = get_locale();
		}

		$stored = get_site_transient( 'rank_math_pro_info_' . $locale );
		if ( ! $force_check && ! empty( $stored ) ) {
			return $stored;
		}

		if ( ! empty( $this->requested['info'] ) ) {
			return ( false === $stored ? (object) [] : $stored );
		}

		$params = [
			'product_slug' => $this->slug,
			'locale'       => $locale,
			'site_url'     => is_multisite() ? network_site_url() : home_url(),
		];

		$this->maybe_add_auth_params( $params );

		// Send the request.
		$response = wp_remote_post(
			$this->api_url . '/pluginInfo/',
			[
				'timeout' => defined( 'DOING_CRON' ) && DOING_CRON ? 30 : 10,
				'body'    => $params,
			]
		);

		$this->requested['info'] = true;

		if ( is_wp_error( $response ) ) {
			return false;
		}

		$response_body = wp_remote_retrieve_body( $response );

		// We do assoc=true and then cast to object to keep sub-items as array.
		$result = (object) json_decode( $response_body, true );

		if ( ! is_object( $result ) ) {
			return false;
		}

		set_site_transient( 'rank_math_pro_info_' . $locale, $result, 3600 * 3 );
		return $result;
	}

	/**
	 * Add username & api key if the site is connected.
	 *
	 * @param array $params Params passed by reference.
	 * @return void
	 */
	private function maybe_add_auth_params( &$params ) {
		$registered = Admin_Helper::get_registration_data();
		if ( $registered && isset( $registered['username'] ) && isset( $registered['api_key'] ) ) {
			$params['username'] = $registered['username'];
			$params['api_key']  = $registered['api_key'];
		}
	}

	/**
	 * Add additional text to notice if download is not available and account is connected.
	 *
	 * @param  array  $plugin_data An array of plugin metadata.
	 * @param  object $response    An array of metadata about the available plugin update.
	 * @return void
	 */
	public function in_plugin_update_message( $plugin_data, $response ) {
		if ( current_user_can( 'update_plugins' ) ) {
			if ( empty( $response->package ) && isset( $response->unavailability_reason ) ) {
				$message = $this->get_update_message( $response->unavailability_reason );
				echo ' <strong>' . wp_kses_post( $message ) . '</strong>';
			}
		}
	}

	/**
	 * Get unavailability reason message.
	 *
	 * @param string $reason  Unavailability reason ID, like 'not_connected'.
	 * @param mixed  $defaults Default text to return when specified ID has no message attached to it.
	 * @return string
	 */
	public function get_update_message( $reason = '', $defaults = null ) {
		if ( is_null( $defaults ) ) {
			$defaults = '';
		}

		$unavailability_reasons = [
			'update_free'    => __( 'Please update the free version before updating Rank Math SEO PRO.', 'rank-math-pro' ),
			'not_subscribed' => sprintf(
				/* translators: 1: Plugin name, 2: Pricing Link's opening HTML anchor tag, 3: Pricing Link's closing HTML anchor tag. */
				__( 'It seems that you don\'t have an active subscription for %1$s. Please see %2$sdetails and pricing%3$s.', 'rank-math-pro' ),
				'Rank Math SEO PRO',
				'<a href="' . KB::get( 'pro', 'PRO Update Popup Upgrade Notice' ) . '">',
				'</a>'
			),
			'not_connected'  => sprintf(
				/* translators: 1: Link's opening HTML anchor tag, 2: Link's closing HTML anchor tag. */
				__( 'Please %1$s connect Rank Math SEO PRO %2$s for automatic updates.', 'rank-math-pro' ),
				'<a href="' . Helper::get_connect_url() . '">',
				'</a>'
			),
		];

		$unavailability_reasons = $this->do_filter( 'updates/unavailability_reasons', $unavailability_reasons );

		if ( isset( $unavailability_reasons[ $reason ] ) ) {
			return $unavailability_reasons[ $reason ];
		}

		return $defaults;
	}

	/**
	 * Toggle auto updates option.
	 * Hooked to run when the option is changed in the free version.
	 *
	 * @param string $toggle New status.
	 * @return void
	 */
	public function toggle_auto_update( $toggle ) {
		$auto_updates = (array) get_site_option( 'auto_update_plugins', [] );
		if ( ! empty( $toggle ) && 'off' !== $toggle ) {
			$auto_updates[] = 'seo-by-rank-math-pro/rank-math-pro.php';
			update_site_option( 'auto_update_plugins', array_unique( $auto_updates ) );
			return;
		}

		update_site_option( 'auto_update_plugins', array_diff( $auto_updates, [ 'seo-by-rank-math-pro/rank-math-pro.php' ] ) );
	}

	/**
	 * Don't auto-update if it's a beta version.
	 *
	 * @param bool  $update Whether to update the plugin or not.
	 * @param array $item  The update plugin object.
	 *
	 * @return bool
	 */
	public function auto_update_plugin( $update, $item ) {
		// Show auto-updates control on Plugins page.
		if ( did_action( 'load-plugins.php' ) ) {
			return $update;
		}

		if ( $this->is_rm_pro_update( $item ) && $this->is_beta_update( $item ) ) {
			return false;
		}

		return $update;
	}

	/**
	 * Check if updatable object is RM.
	 *
	 * @param object $item Updatable object.
	 * @return boolean
	 */
	public function is_rm_pro_update( $item ) {
		return isset( $item->slug ) &&
			'seo-by-rank-math-pro' === $item->slug &&
			isset( $item->new_version );
	}

	/**
	 * Check if given version is beta.
	 *
	 * @param object $item Update data.
	 * @return boolean
	 */
	public function is_beta_update( $item ) {
		return ( is_object( $item ) && isset( $item->new_version ) && false !== stripos( $item->new_version, 'beta' ) );
	}

	/**
	 * Hide "update scheduled in X hours" message if update is a beta version because we don't auto-update those.
	 *
	 * @param string $html        HTML string.
	 * @param string $plugin_file Plugin file relative to the plugin directory.
	 * @param array  $plugin_data Plugin update data.
	 * @return string
	 */
	public function plugin_auto_update_setting_html( $html, $plugin_file, $plugin_data ) {
		if ( 'seo-by-rank-math-pro/rank-math-pro.php' !== $plugin_file ) {
			return $html;
		}

		if ( ! empty( $plugin_data['is_beta'] ) ) {
			$html = str_replace( 'class="auto-update-time"', 'class="auto-update-time hidden"', $html );
		}

		return $html;
	}

	/**
	 * Set should_send to true if Pro update is available, to send the notification email.
	 * Notification feature is only available if auto-updates are disabled.
	 *
	 * @param boolean $should_send Original should_send value.
	 * @param mixed   $transient   update_plugins site ransient value.
	 * @return boolean
	 */
	public function should_send_update_notification( $should_send, $transient ) {
		if ( $this->get_auto_update_setting() ) {
			return $should_send;
		}

		if ( ! $this->is_update_available( $transient ) ) {
			return $should_send;
		}

		$new_version = $transient->response['seo-by-rank-math-pro/rank-math-pro.php']->new_version;

		// Now let's check if we've already sent this email.
		$sent = get_option( 'rank_math_update_notifications_sent', [ 'pro' => [ 'new_version' => '1.0' ] ] );
		if ( ! isset( $sent['pro'] ) ) {
			$sent['pro'] = [ 'new_version' => '1.0' ];
		}

		if ( version_compare( $sent['pro']['new_version'], $new_version, '>=' ) ) {
			return $should_send;
		}

		return true;
	}

	/**
	 * Add Pro to notification product list if an update is available.
	 *
	 * @param array $products  Products data array.
	 * @param mixed $transient Transient value.
	 * @return array
	 */
	public function update_notification_products( $products, $transient ) {
		if ( $this->get_auto_update_setting() ) {
			return $products;
		}

		if ( ! $this->is_update_available( $transient ) ) {
			return $products;
		}

		$products['pro'] = [
			'name'        => __( 'Rank Math PRO', 'rank-math-pro' ),
			'old_version' => RANK_MATH_PRO_VERSION,
			'new_version' => $transient->response['seo-by-rank-math-pro/rank-math-pro.php']->new_version,
			'changelog'   => KB::get( 'changelog', 'PRO Update Popup Chagelog Link' ),
		];

		return $products;
	}

	/**
	 * Check if update is available for the PRO version.
	 *
	 * @param  mixed $transient The update_plugins transient value.
	 * @return boolean
	 */
	public function is_update_available( $transient ) {
		if ( ! is_object( $transient )
			|| empty( $transient->response )
			|| empty( $transient->response['seo-by-rank-math-pro/rank-math-pro.php'] )
			|| empty( $transient->response['seo-by-rank-math-pro/rank-math-pro.php']->new_version )
		) {
			return false;
		}

		return true;
	}

	/**
	 * Get Auto update setting status.
	 *
	 * @return bool
	 */
	public function get_auto_update_setting() {
		return in_array( 'seo-by-rank-math-pro/rank-math-pro.php', (array) get_site_option( 'auto_update_plugins', [] ), true );
	}

	/**
	 * Connect auto-update toggles: if we enable it for the Pro, then Free should be enabled too,
	 * and if we disable it for Free then it should be disabled for the Pro too.
	 *
	 * @param string $option     Option name.
	 * @param mixed  $value      Option value.
	 * @param mixed  $old_value  Previous option value before the change.
	 * @return void
	 */
	public function connect_auto_update_toggles( $option, $value, $old_value ) {
		$this->remove_action( 'update_site_option_auto_update_plugins', 'connect_auto_update_toggles', 20 );
		if ( ! is_array( $value ) ) {
			return;
		}

		$free_file = 'seo-by-rank-math/rank-math.php';
		$pro_file  = 'seo-by-rank-math-pro/rank-math-pro.php';

		// If we just enabled it for Rank Math SEO Pro.
		if ( in_array( $pro_file, $value, true ) && ! in_array( $pro_file, $old_value, true ) && ! in_array( $free_file, $value, true ) ) {
			$value[] = $free_file;
			update_site_option( $option, $value );
			return;
		}

		// If we just disabled it for Rank Math SEO Free.
		if ( ! in_array( $free_file, $value, true ) && in_array( $free_file, $old_value, true ) && in_array( $pro_file, $value, true ) ) {
			$value = array_diff( $value, [ $pro_file ] );
			update_site_option( $option, $value );
			return;
		}
	}
}
                                                          includes/abilities/link-genius/index.php                                                            0000644                 00000000034 15266054743 0014375 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
// Silence is golden.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    includes/abilities/link-genius/class-link-report-enricher.php                                       0000644                 00000003214 15266054743 0020437 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * Enriches the FREE get-link-report result with PRO Link Genius audit data.
 *
 * @since      3.0.80
 * @package    RankMathPro
 * @subpackage RankMathPro\Link_Genius\Abilities
 * @author     Rank Math <support@rankmath.com>
 */

namespace RankMathPro\Link_Genius\Abilities;

use RankMathPro\Link_Genius\Data\Query_Builder;

defined( 'ABSPATH' ) || exit;

/**
 * Adds Link Genius audit data to the FREE link report via the
 * rank_math/abilities/link_report_result filter.
 */
class Link_Report_Enricher {

	/**
	 * Enrich the FREE link report result with PRO audit data.
	 *
	 * @param array $result Result array from the FREE runner.
	 * @return array
	 */
	public function enrich( array $result ): array {
		$stats = Query_Builder::get_audit_stats();

		$result['audit'] = [
			'has_run_before'           => Query_Builder::has_audit_run_before(),
			'total_links'              => (int) ( $stats['total'] ?? 0 ),
			'broken'                   => (int) ( $stats['status_4xx'] ?? 0 ) + (int) ( $stats['status_5xx'] ?? 0 ) + (int) ( $stats['timeout'] ?? 0 ) + (int) ( $stats['error'] ?? 0 ),
			'redirects'                => (int) ( $stats['status_3xx'] ?? 0 ),
			'nofollow'                 => (int) ( $stats['nofollow'] ?? 0 ),
			'http_status_distribution' => [
				'status_2xx' => (int) ( $stats['status_2xx'] ?? 0 ),
				'status_3xx' => (int) ( $stats['status_3xx'] ?? 0 ),
				'status_4xx' => (int) ( $stats['status_4xx'] ?? 0 ),
				'status_5xx' => (int) ( $stats['status_5xx'] ?? 0 ),
				'timeout'    => (int) ( $stats['timeout'] ?? 0 ),
				'error'      => (int) ( $stats['error'] ?? 0 ),
			],
		];

		unset( $result['upgrade'] );

		return $result;
	}
}
                                                                                                                                                                                                                                                                                                                                                                                    includes/index.php                                                                                  0000644                 00000000034 15266054743 0010203 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php // Silence is golden.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    includes/views/index.php                                                                            0000644                 00000000034 15266054743 0011340 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php // Silence is golden.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    includes/views/csv-import-export-panel.php                                                          0000644                 00000017120 15266054743 0014754 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * CSV Import/Export panel template.
 *
 * @package    RankMathPro
 * @subpackage RankMathPro\Admin
 */

namespace RankMathPro\Admin\CSV_Import_Export;

use RankMath\Helper;

defined( 'ABSPATH' ) || exit;

$import_in_progress = (bool) get_option( 'rank_math_csv_import' );

?>
<h2><?php esc_html_e( 'CSV File', 'rank-math-pro' ); ?></h2>

<p class="description">
	<?php esc_html_e( 'Import SEO meta data for posts, terms, and users from a CSV file.', 'rank-math-pro' ); ?>
</p>

<div id="csv-box" class="rank-math-box no-padding">
	<div class="rank-math-box-tabs wp-clearfix">
		<a href="#csv-panel-import" class="active-tab">
			<i class="rm-icon rm-icon-import"></i>
			<span class="rank-math-tab-text"><?php esc_html_e( 'Import CSV', 'rank-math-pro' ); ?></span>
		</a>
		<a href="#csv-panel-export" class="">
			<i class="rm-icon rm-icon-export"></i>
			<span class="rank-math-tab-text"><?php esc_html_e( 'Export CSV', 'rank-math-pro' ); ?></span>
		</a>
	</div>

	<div class="rank-math-box-content">

		<div class="rank-math-box-inner">
			<form id="csv-panel-import" class="rank-math-import-form cmb2-form active-tab" action="#csv-box" method="post" enctype="multipart/form-data" accept-charset="<?php echo esc_attr( get_bloginfo( 'charset' ) ); ?>">
				<?php if ( ! $import_in_progress ) : ?>
					<p><label for="csv-import-me"><strong><?php esc_html_e( 'CSV File', 'rank-math-pro' ); ?></strong></label><p>
					<input type="file" name="csv-import-me" id="csv-import-me" value="" accept=".csv">
					<br>
					<span class="validation-message"><?php esc_html_e( 'Please select a CSV file to import.', 'rank-math-pro' ); ?></span>
					<div><input type="checkbox" class="cmb2-option" name="no_overwrite" id="csv_no_overwrite" value="on" checked="checked"> <label for="csv_no_overwrite"><?php esc_html_e( 'Do not overwrite existing data', 'rank-math-pro' ); ?></label></div>
					<p class="description no-overwrite-description"><?php esc_html_e( 'Check this to import meta fields only if their current meta value is empty.', 'rank-math-pro' ); ?></p>
					<div id="csv-import-warning" class="rank-math-notice notice-warning hidden">
						<p class="description">
							<?php // Translators: placeholder is the word Warning: in bold. ?>
							<?php printf( esc_html__( '%s It is recommended to save a database backup before using this option because importing malformed CSV can result in loss of data.', 'rank-math-pro' ), '<strong>' . esc_html__( 'Warning:', 'rank-math-pro' ) . '</strong> ' ); ?>
						</p>
					</div>
				<?php else : ?>
					<div id="csv-import-progress-details">
						<?php CSV_Import_Export::import_progress_details(); ?>
					</div>
				<?php endif; ?>

				<footer>
					<?php wp_nonce_field( 'rank_math_pro_csv_import' ); ?>
					<input type="hidden" name="object_id" value="csv-import-plz">
					<input type="hidden" name="action" value="wp_handle_upload">
					<?php if ( $import_in_progress ) : ?>
						<a href="<?php echo esc_url( wp_nonce_url( add_query_arg( [ 'rank_math_cancel_csv_import' => 1 ] ), 'rank_math_pro_cancel_csv_import' ) ); ?>" id="csv-import-cancel" class="button button-link-delete csv-import-cancel"><?php esc_html_e( 'Cancel Import', 'rank-math-pro' ); ?></a>
						<span class="input-loading" style="visibility: visible;"></span>
					<?php else : ?>
						<button type="submit" class="button button-primary"><?php esc_html_e( 'Import', 'rank-math-pro' ); ?></button>
					<?php endif; ?>
				</footer>
			</form>
			<form id="csv-panel-export" class="rank-math-export-form cmb2-form" action="" method="post">
				<ul class="cmb2-checkbox-list no-select-all cmb2-list">
					<?php foreach ( CSV_Import_Export::get_possible_object_types() as $object_type => $label ) : ?>
						<li>
							<input type="checkbox" class="cmb2-option" name="object_types[]" id="object_types_<?php echo sanitize_html_class( $object_type ); ?>" value="<?php echo sanitize_html_class( $object_type ); ?>" checked="checked"> <label for="object_types_<?php echo sanitize_html_class( $object_type ); ?>"><?php echo esc_html( $label ); ?></label>
							<?php if ( 'post' === $object_type ) : ?>
								<div class="csv-advanced-options">
									<p class="description csv-advanced-options-description"><?php esc_html_e( 'Post types:', 'rank-math-pro' ); ?></p>
									<ul class="cmb2-checkbox-list no-select-all cmb2-list csv-advanced-options-list">
										<?php foreach ( Helper::get_allowed_post_types() as $post_type ) : ?>
											<li>
												<input type="checkbox" class="cmb2-option" name="post_types[]" id="post_types_<?php echo sanitize_html_class( $post_type ); ?>" value="<?php echo sanitize_html_class( $post_type ); ?>" checked="checked"> <label for="post_types_<?php echo sanitize_html_class( $post_type ); ?>"><?php echo esc_html( get_post_type_object( $post_type )->labels->name ); ?></label>
											</li>
										<?php endforeach; ?>
									</ul>
								</div>
							<?php elseif ( 'term' === $object_type ) : ?>
								<div class="csv-advanced-options">
									<p class="description csv-advanced-options-description"><?php esc_html_e( 'Taxonomies:', 'rank-math-pro' ); ?></p>
									<ul class="cmb2-checkbox-list no-select-all cmb2-list csv-advanced-options-list">
										<?php foreach ( Helper::get_allowed_taxonomies() as $tax ) : ?>
											<li>
												<input type="checkbox" class="cmb2-option" name="taxonomies[]" id="taxonomies_<?php echo sanitize_html_class( $tax ); ?>" value="<?php echo sanitize_html_class( $tax ); ?>" checked="checked"> <label for="taxonomies_<?php echo sanitize_html_class( $tax ); ?>"><?php echo esc_html( get_taxonomy( $tax )->labels->name ); ?></label>
											</li>
										<?php endforeach; ?>
									</ul>
								</div>
							<?php elseif ( 'user' === $object_type ) : ?>
								<div class="csv-advanced-options">
									<p class="description csv-advanced-options-description"><?php esc_html_e( 'User Roles:', 'rank-math-pro' ); ?></p>
									<ul class="cmb2-checkbox-list no-select-all cmb2-list csv-advanced-options-list">
										<?php foreach ( get_editable_roles() as $role_id => $role_obj ) : ?>
											<li>
												<input type="checkbox" class="cmb2-option" name="roles[]" id="roles_<?php echo sanitize_html_class( $role_id ); ?>" value="<?php echo sanitize_html_class( $role_id ); ?>" checked="checked"> <label for="roles_<?php echo sanitize_html_class( $role_id ); ?>"><?php echo esc_html( $role_obj['name'] ); ?></label>
											</li>
										<?php endforeach; ?>
									</ul>
								</div>
							<?php endif; ?>
						</li>
					<?php endforeach; ?>
				</ul>
				<div class="csv-advanced-options readonly-columns">
					<p>
						<input type="checkbox" class="cmb2-option" name="readonly_columns" id="readonly_columns" value="1"> <label for="readonly_columns"><?php esc_html_e( 'Include read-only columns (SEO score and link counts)', 'rank-math-pro' ); ?></label>
					</p>
				</div>
				<p class="description"><?php esc_html_e( 'Choose the object types to export.', 'rank-math-pro' ); ?></p>

				<input type="checkbox" class="cmb2-option" name="use_advanced_options" id="csv-advanced-options-toggle" value="1"> <label for="csv-advanced-options-toggle"><?php esc_html_e( 'Use advanced options', 'rank-math-pro' ); ?></label>

				<footer>
					<?php wp_nonce_field( 'rank_math_pro_csv_export' ); ?>
					<input type="hidden" name="rank_math_pro_csv_export" value="1">
					<?php wp_nonce_field( 'rank_math_pro_csv_export', '_wpnonce', true, true ); ?>
					<button type="submit" class="button button-primary" id="export-csv"><?php esc_html_e( 'Export', 'rank-math-pro' ); ?></button>
					<span class="input-loading"></span>
				</footer>
			</form>
		</div>
	</div>
</div>
                                                                                                                                                                                                                                                                                                                                                                                                                                                includes/views/csv-import-redirections-panel.php                                                    0000644                 00000010355 15266054743 0016130 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * CSV Import/Export Redirections panel template.
 *
 * @package    RankMathPro
 * @subpackage RankMathPro\Admin
 */

namespace RankMathPro\Admin\CSV_Import_Export_Redirections;

use RankMathPro\Redirections\CSV_Import_Export_Redirections\CSV_Import_Export_Redirections;

defined( 'ABSPATH' ) || exit;

$import_in_progress = (bool) get_option( 'rank_math_csv_import_redirections' );
?>
<h2><?php esc_html_e( 'Redirections CSV', 'rank-math-pro' ); ?></h2>

<p class="description">
	<?php esc_html_e( 'Add or edit redirections by importing and exporting a CSV file.', 'rank-math-pro' ); ?>
</p>

<div id="csv-redirections-box" class="rank-math-box no-padding">
	<div class="rank-math-box-tabs wp-clearfix">
		<a href="#csv-panel-import-redirections" class="active-tab">
			<i class="rm-icon rm-icon-import"></i>
			<span class="rank-math-tab-text"><?php esc_html_e( 'Import Redirections', 'rank-math-pro' ); ?></span>
		</a>
		<a href="#csv-panel-export-redirections" class="">
			<i class="rm-icon rm-icon-export"></i>
			<span class="rank-math-tab-text"><?php esc_html_e( 'Export Redirections', 'rank-math-pro' ); ?></span>
		</a>
	</div>

	<div class="rank-math-box-content">

		<div class="rank-math-box-inner">
			<form id="csv-panel-import-redirections" class="rank-math-import-form cmb2-form active-tab" action="<?php echo esc_url( add_query_arg( 'importexport', '1' ) ); ?>#csv-redirections-box" method="post" enctype="multipart/form-data" accept-charset="<?php echo esc_attr( get_bloginfo( 'charset' ) ); ?>">
				<?php if ( ! $import_in_progress ) : ?>
					<p><label for="csv-import-me"><strong><?php esc_html_e( 'CSV File', 'rank-math-pro' ); ?></strong></label><p>
					<input type="file" name="csv-redirections-import-me" id="csv-redirections-import-me" value="" accept=".csv">
					<br>
					<span class="validation-message"><?php esc_html_e( 'Please select a CSV file to import.', 'rank-math-pro' ); ?></span>
					<!-- <div><input type="checkbox" class="cmb2-option" name="no_overwrite" id="csv_redirections_no_update" value="on" checked="checked"> <label for="csv_no_overwrite"><?php esc_html_e( 'Do not update current redirections', 'rank-math-pro' ); ?></label></div>
					<p class="description no-overwrite-description"><?php esc_html_e( 'Check this to only create non-existing redirections.', 'rank-math-pro' ); ?></p> -->
				<?php else : ?>
					<div id="csv-import-redirections-progress-details">
						<?php CSV_Import_Export_Redirections::import_progress_details(); ?>
					</div>
				<?php endif; ?>

				<footer>
					<?php wp_nonce_field( 'rank_math_pro_csv_import' ); ?>
					<input type="hidden" name="object_id" value="csv-import-redirections-plz">
					<input type="hidden" name="action" value="wp_handle_upload">
					<?php if ( $import_in_progress ) : ?>
						<a href="<?php echo esc_url( wp_nonce_url( add_query_arg( [ 'rank_math_cancel_csv_import_redirections' => 1 ] ), 'rank_math_cancel_csv_import_redirections' ) ); ?>" id="csv-import-cancel" class="button button-link-delete csv-import-redirections-cancel"><?php esc_html_e( 'Cancel Import', 'rank-math-pro' ); ?></a>
						<span class="input-loading" style="visibility: visible;"></span>
					<?php else : ?>
						<button type="submit" class="button button-primary"><?php esc_html_e( 'Import', 'rank-math-pro' ); ?></button>
					<?php endif; ?>
				</footer>
			</form>
			<form id="csv-panel-export-redirections" class="rank-math-export-form cmb2-form" action="" method="post">
				<p class="description"><?php esc_html_e( 'Export current redirections as a CSV file.', 'rank-math-pro' ); ?></p>
				<input type="checkbox" class="cmb2-option" name="include-deactivated" id="include-deactivated" value="1" checked="checked"> <label for="include-deactivated"><?php esc_html_e( 'Include deactivated redirections', 'rank-math-pro' ); ?></label>

				<footer>
					<?php wp_nonce_field( 'rank_math_pro_csv_export' ); ?>
					<input type="hidden" name="rank_math_pro_csv_export_redirections" value="1">
					<?php wp_nonce_field( 'rank_math_pro_csv_export_redirections', '_wpnonce', true, true ); ?>
					<button type="submit" class="button button-primary" id="export-redirections-csv"><?php esc_html_e( 'Export', 'rank-math-pro' ); ?></button>
					<span class="input-loading"></span>
				</footer>
			</form>
		</div>
	</div>
</div>
                                                                                                                                                                                                                                                                                   includes/class-common.php                                                                           0000644                 00000020612 15266054743 0011473 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * Miscellaneous functions.
 *
 * @since      1.0
 * @package    RankMathPro
 * @subpackage RankMathPro\Admin
 * @author     Rank Math <support@rankmath.com>
 */

namespace RankMathPro;

use RankMath\Traits\Hooker;
use RankMath\Helper;
use RankMath\Helpers\Url;
use RankMath\Helpers\Str;
use RankMath\Helpers\Arr;
use RankMath\Helpers\Param;
use RankMath\Admin\Admin_Helper;
use RankMath\Schema\DB;
use RankMathPro\Admin\Admin_Helper as PROAdminHelper;


defined( 'ABSPATH' ) || exit;

/**
 * Admin class.
 *
 * @codeCoverageIgnore
 */
class Common {

	use Hooker;

	/**
	 * Register hooks.
	 */
	public function __construct() {
		$this->filter( 'rank_math/focus_keyword/maxtags', 'limit_maxtags', 5 );
		$this->filter( 'rank_math/metabox/values', 'add_json_data' );
		$this->filter( 'wp_helpers_is_affiliate_link', 'is_affiliate_link', 10, 2 );
		$this->filter( 'rank_math/link/add_attributes', 'can_add_attributes' );

		$this->filter( 'rank_math/researches/tests', 'add_product_tests', 10, 2 );
		$this->filter( 'rank_math/recalculate_score/data', 'seo_score_tool_values', 10, 2 );
		$this->action( 'rank_math/admin/editor_scripts', 'enqueue' );
		$this->filter( 'rank_math/determine_search_intent', 'determine_search_intent', 9 );
	}

	/**
	 * Increase the focus keyword max tags.
	 */
	public function limit_maxtags() {
		return 100;
	}

	/**
	 * Add settings in the Advanced tab of the metabox.
	 *
	 * @param array $values Localized data.
	 */
	public function add_json_data( $values ) {

		if ( ! Helper::is_site_connected() ) {
			$values['trendsIcon']         = $this->get_icon_svg();
			$values['trendsUpgradeLink']  = esc_url_raw( admin_url( 'admin.php?page=rank-math&view=help' ) );
			$values['trendsUpgradeLabel'] = esc_html__( 'Activate now', 'rank-math-pro' );
		}

		if (
			Helper::is_woocommerce_active() &&
			( 'product' === PROAdminHelper::get_current_post_type() || Param::get( 'page' ) === 'rank-math-status' )
		) {
			$values['assessor']['isReviewEnabled'] = 'yes' === get_option( 'woocommerce_enable_reviews', 'yes' );
		}

		$values['searchIntents'] = PROAdminHelper::get_search_intent();

		return $values;
	}

	/**
	 * Checks whether a link is an affiliate link.
	 *
	 * @param string $is_affiliate Is affiliate link.
	 * @param string $url          Anchor link.
	 *
	 * @return string
	 */
	public function is_affiliate_link( $is_affiliate, $url ) {
		$url      = str_replace( home_url(), '', $url );
		$prefixes = Arr::from_string( Helper::get_settings( 'general.affiliate_link_prefixes' ), "\n" );

		if ( empty( $url ) || empty( $prefixes ) ) {
			return $is_affiliate;
		}

		foreach ( $prefixes as $prefix ) {
			if ( Str::starts_with( $prefix, trim( $url ) ) ) {
				$is_affiliate = true;
				break;
			}
		}

		return $is_affiliate;
	}

	/**
	 * Run a fucntion to add sponsored rel tag to the affiliate links.
	 *
	 * @param bool $value Whether to run the function to add link attributes.
	 */
	public function can_add_attributes( $value ) {
		$prefixes = Arr::from_string( Helper::get_settings( 'general.affiliate_link_prefixes' ), "\n" );
		return ! empty( $prefixes ) ? true : $value;
	}

	/**
	 * Remove few tests on static Homepage.
	 *
	 * @since 3.0.7
	 *
	 * @param array  $tests Array of tests with score.
	 * @param string $type  Object type. Can be post, user or term.
	 */
	public function add_product_tests( $tests, $type ) {
		if ( 'post' !== $type ) {
			return $tests;
		}

		$post_type      = PROAdminHelper::get_current_post_type();
		$is_woocommerce = Helper::is_woocommerce_active() && 'product' === $post_type;
		$is_edd         = Helper::is_edd_active() && 'download' === $post_type;

		if ( ! $is_woocommerce && ! $is_edd ) {
			return $tests;
		}

		$exclude_tests = [
			'keywordInSubheadings' => true,
			'linksHasExternals'    => true,
			'linksNotAllExternals' => true,
			'linksHasInternal'     => true,
			'titleSentiment'       => true,
			'titleHasNumber'       => true,
			'contentHasTOC'        => true,
		];

		$tests = array_diff_assoc( $tests, $exclude_tests );

		$tests['hasProductSchema'] = true;
		if ( $is_woocommerce ) {
			$tests['isReviewEnabled'] = true;
		}

		return $tests;
	}

	/**
	 * Update the values used in the Update SEO Score Database Tools.
	 *
	 * @since 3.0.81
	 *
	 * @param array  $values  Values used in Content analysis.
	 * @param string $post_id Post ID.
	 */
	public function seo_score_tool_values( $values, $post_id ) {
		$post_type      = get_post_type( $post_id );
		$is_woocommerce = Helper::is_woocommerce_active() && 'product' === $post_type;
		$is_edd         = Helper::is_edd_active() && 'download' === $post_type;
		if ( ! $is_woocommerce && ! $is_edd ) {
			return $values;
		}

		$values['isProduct'] = true;
		$schemas             = DB::get_schemas( $post_id );
		if ( empty( $schemas ) && Helper::get_default_schema_type( $post_id ) ) {
			$schemas = [
				[ '@type' => Helper::get_default_schema_type( $post_id ) ],
			];
		}

		$schemas = array_filter(
			$schemas,
			function ( $schema ) {
				return in_array( $schema['@type'], [ 'WooCommerceProduct', 'EDDProduct', 'Product' ], true );
			}
		);

		$values['schemas'] = $schemas;
		$values['content'] = $is_woocommerce ? $this->add_product_gallery_images( $post_id, $values['content'] ) : $values['content'];

		return $values;
	}

	/**
	 * Enqueue script to analyze product data.
	 *
	 * @since 3.0.7
	 */
	public function enqueue() {
		if ( ! Admin_Helper::is_post_edit() ) {
			return;
		}

		$post_type      = PROAdminHelper::get_current_post_type();
		$is_woocommerce = Helper::is_woocommerce_active() && 'product' === $post_type;
		$is_edd         = Helper::is_edd_active() && 'download' === $post_type;

		if ( ! $is_woocommerce && ! $is_edd ) {
			return;
		}

		wp_enqueue_script( 'rank-math-gallery-analysis', RANK_MATH_PRO_URL . 'assets/admin/js/product-analysis.js', [ 'rank-math-editor' ], rank_math_pro()->version, true );
	}

	/**
	 * Whether to add the Keyword Intent.
	 */
	public function determine_search_intent() {
		return Helper::get_settings( 'general.determine_search_intent', true );
	}

	/**
	 * Pass Product gallery images to the Update SEO Score tool.
	 *
	 * @param int    $post_id    Post ID.
	 * @param string $content Post content.
	 *
	 * @since 3.0.81
	 */
	private function add_product_gallery_images( $post_id, $content ) {
		$product = wc_get_product( $post_id );
		if ( empty( $product ) ) {
			return $content;
		}

		$attachment_ids = $product->get_gallery_image_ids();
		if ( empty( $attachment_ids ) ) {
			return $content;
		}

		foreach ( $attachment_ids as $attachment_id ) {
			$content .= wp_get_attachment_image( $attachment_id );
		}

		return $content;
	}

	/**
	 * Get Trends icon <svg> element.
	 *
	 * @return string
	 */
	private function get_icon_svg() {
		return '<svg width="100%" height="100%" viewBox="0 0 36 36" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" fit="" preserveAspectRatio="xMidYMid meet" focusable="false">
		<g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
			<g id="Trends-Arrow">
				<g id="TrendsArrow">
					<path d="M1.11227159,26.3181534 L10.2875029,17.1429221 L13.7152617,20.5706809 L4.5400304,29.7459122 C4.20518633,30.0807563 3.66229681,30.0807562 3.32745277,29.7459122 L1.11136262,27.529822 C0.776518575,27.194978 0.776518548,26.6520885 1.11136262,26.3172444 L1.11227159,26.3181534 Z" id="Shape" fill="#4285F4" fill-rule="nonzero"></path>
					<path d="M14.3201543,14.3211528 L22.283717,22.2847155 L19.4658829,25.1025495 C19.1310388,25.4373936 18.5881494,25.4373937 18.2533053,25.1025495 L10.2906516,17.1398959 L13.1084857,14.3220618 C13.4429747,13.987572 13.9851638,13.9871653 14.3201543,14.3211528 Z" id="Shape" fill="#EA4335" fill-rule="nonzero"></path>
					<polygon id="Rectangle-path" fill="#FABB05" fill-rule="nonzero" points="18.8573051 18.8577571 28.2843236 9.43073862 31.7120824 12.8584974 22.2850639 22.2855159"></polygon>
					<path d="M35.0711567,15.5054713 L35.0711567,7 L35.0711567,7 C35.0711567,6.44771525 34.6234415,6 34.0711567,6 L25.5656854,6 L25.5656854,6 C25.0134007,6 24.5656854,6.44771525 24.5656854,7 C24.5656854,7.26521649 24.6710423,7.5195704 24.8585786,7.70710678 L33.3640499,16.2125781 L33.3640499,16.2125781 C33.7545742,16.6031024 34.3877392,16.6031024 34.7782635,16.2125781 C34.9657999,16.0250417 35.0711567,15.7706878 35.0711567,15.5054713 Z" id="Shape" fill="#34A853" fill-rule="nonzero"></path>
					<rect id="Rectangle-path" x="0" y="0" width="36" height="36"></rect>
				</g>
			</g>
		</g>
	</svg>';
	}
}
                                                                                                                      includes/class-register-vars.php                                                                    0000644                 00000004712 15266054743 0013003 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * Register replacement vars.
 *
 * @since      1.0
 * @package    RankMathPro
 * @author     Rank Math <support@rankmath.com>
 */

namespace RankMathPro;

use RankMath\Helper;
use RankMath\Helpers\Arr;
use RankMath\Traits\Hooker;

defined( 'ABSPATH' ) || exit;

/**
 * Register replacement vars class.
 *
 * @codeCoverageIgnore
 */
class Register_Vars {
	use Hooker;

	/**
	 * Register hooks.
	 */
	public function __construct() {
		$this->action( 'rank_math/vars/register_extra_replacements', 'register_replacements' );
	}

	/**
	 * Registers variable replacements for Rank Math Pro.
	 */
	public function register_replacements() {
		rank_math_register_var_replacement(
			'randomword',
			[
				'name'        => esc_html__( 'Random Word', 'rank-math-pro' ),
				'description' => esc_html__( 'Persistent random word chosen from a list', 'rank-math-pro' ),
				'variable'    => 'randomword(word1|word2|word3)',
				'example'     => ' ',
			],
			[ $this, 'get_randomword' ]
		);

		rank_math_register_var_replacement(
			'randomword_np',
			[
				'name'        => esc_html__( 'Random Word', 'rank-math-pro' ),
				'description' => esc_html__( 'Non-persistent random word chosen from a list. A new random word will be chosen on each page load.', 'rank-math-pro' ),
				'variable'    => 'randomword_np(word1|word2|word3)',
				'example'     => ' ',
			],
			[ $this, 'get_randomword_np' ]
		);
	}

	/**
	 * Get random word from list of words. Use the object ID for the seed if persistent.
	 *
	 * @param  string $words       Words list in spintax-like format.
	 * @param  string $persistent Get persistent return value.
	 * @return string             Random word.
	 */
	public function get_randomword( $words = null, $persistent = true ) {
		$words = Arr::from_string( $words, '|' );
		$max   = count( $words );
		if ( ! $max ) {
			return '';
		} elseif ( 1 === $max ) {
			return $words[0];
		}

		if ( $persistent ) {
			$queried_id = (int) get_queried_object_id();
			$hash       = (int) crc32( serialize( $words ) . $queried_id ); // phpcs:ignore WordPress.PHP.DiscouragedPHPFunctions.serialize_serialize -- Required to serialize the data.
			wp_rand( $hash );
		}

		$rand = wp_rand( 0, $max - 1 );

		return $words[ $rand ];
	}

	/**
	 * Get random word from list of words.
	 *
	 * @param  string $words Words list in spintax-like format.
	 * @return string       Random word.
	 */
	public function get_randomword_np( $words = null ) {
		return $this->get_randomword( $words, false );
	}
}
                                                      includes/class-rest.php                                                                             0000644                 00000017322 15266054743 0011164 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * The Global functionality of the plugin.
 *
 * Defines the functionality loaded on admin.
 *
 * @since      1.0.15
 * @package    RankMathPro
 * @subpackage RankMathPro\Rest
 * @author     Rank Math <support@rankmath.com>
 */

namespace RankMathPro\Rest;

use WP_Error;
use WP_REST_Server;
use WP_REST_Request;
use WP_REST_Response;
use WP_REST_Controller;
use RankMath\Admin\Admin_Helper;
use RankMathPro\Admin\Admin_Helper as ProAdminHelper;
use RankMathPro\Admin\CSV_Import_Export\CSV_Import_Export;

defined( 'ABSPATH' ) || exit;

/**
 * Rest class.
 */
class Rest extends WP_REST_Controller {

	/**
	 * Constructor.
	 */
	public function __construct() {
		$this->namespace = \RankMath\Rest\Rest_Helper::BASE;
	}

	/**
	 * Registers the routes for the objects of the controller.
	 */
	public function register_routes() {
		register_rest_route(
			$this->namespace,
			'/pingSettings',
			[
				'methods'             => WP_REST_Server::READABLE,
				'callback'            => [ $this, 'ping_settings' ],
				'permission_callback' => [ $this, 'has_ping_permission' ],
				'args'                => $this->get_ping_settings_args(),
			]
		);

		register_rest_route(
			$this->namespace,
			'/searchIntent',
			[
				'methods'             => WP_REST_Server::CREATABLE,
				'callback'            => [ $this, 'determine_search_intent' ],
				'permission_callback' => [ $this, 'has_search_intent_permission' ],
				'args'                => $this->get_search_intent_args(),
			]
		);

		register_rest_route(
			$this->namespace,
			'/importCSV',
			[
				'methods'             => WP_REST_Server::CREATABLE,
				'callback'            => [ $this, 'import_data_from_csv' ],
				'permission_callback' => [ $this, 'has_import_permission' ],
			]
		);

		register_rest_route(
			$this->namespace,
			'/cancelCsvImport',
			[
				'methods'             => WP_REST_Server::CREATABLE,
				'callback'            => [ $this, 'cancel_csv_import' ],
				'permission_callback' => [ $this, 'has_import_permission' ],
			]
		);
	}

	/**
	 * Check API key in request.
	 *
	 * @param  WP_REST_Request $request Full details about the request.
	 * @return bool                     Whether the API key matches or not.
	 */
	public function has_ping_permission( WP_REST_Request $request ) {
		$data = Admin_Helper::get_registration_data();

		return $request->get_param( 'apiKey' ) === $data['api_key'] &&
			$request->get_param( 'username' ) === $data['username'];
	}

	/**
	 * Check API key in request.
	 *
	 * @param  WP_REST_Request $request Full details about the request.
	 * @return bool                     Whether the API key matches or not.
	 */
	public function has_search_intent_permission( WP_REST_Request $request ) {
		return \RankMath\Helper::has_cap( 'onpage_general' ) && ! empty( Admin_Helper::get_registration_data() );
	}

	/**
	 * Check if current user has the required permission to import the data.
	 *
	 * @return bool Whether the API key matches or not.
	 */
	public function has_import_permission() {
		return current_user_can( 'import' );
	}

	/**
	 * Import data from a CSV file.
	 *
	 * @param  WP_REST_Request $request Full details about the request.
	 * @return bool                     Import started.
	 */
	public function import_data_from_csv( WP_REST_Request $request ) {
		$import_file = isset( $_FILES['csv-import-me'] ) ? $_FILES['csv-import-me'] : ''; // phpcs:ignore WordPress.Security -- Verficiation is handled in the Rest function.
		if ( empty( $import_file ) || empty( $import_file['name'] ) ) {
			return new WP_REST_Response(
				[
					'success' => false,
					'message' => esc_html__( 'Please select a file to import.', 'rank-math-pro' ),
				]
			);
		}
		$file_import = CSV_Import_Export::import( $import_file, $request->get_param( 'no_overwrite' ) );
		if ( isset( $file_import['error'] ) ) {
			return new WP_REST_Response(
				[
					'success' => false,
					'message' => $file_import['error'] ?? esc_html__( 'Something went wrong! Please try again later.', 'rank-math-pro' ),
				]
			);
		}

		return new WP_REST_Response(
			[
				'success' => true,
				'message' => $file_import,
			]
		);
	}

	/**
	 * Cancel CSV Import process.
	 *
	 * @return bool Whether the cancel process was completed.
	 */
	public function cancel_csv_import() {
		return CSV_Import_Export::cancel_import();
	}

	/**
	 * Determine Search Intent.
	 *
	 * @param WP_REST_Request $request Full details about the request.
	 *
	 * @return WP_REST_Response|WP_Error Response object on success, or WP_Error object on failure.
	 */
	public function determine_search_intent( WP_REST_Request $request ) {
		$keyword       = strtolower( esc_html( $request->get_param( 'keyword' ) ) );
		$search_intent = ProAdminHelper::determine_search_intent(
			[
				'focus_keyword' => $keyword,
			]
		);

		if ( isset( $search_intent['error'] ) ) {
			return new WP_REST_Response(
				[
					'success' => false,
					'message' => $search_intent['error'],
				]
			);
		}

		ProAdminHelper::get_search_intent( [ $keyword => $search_intent ] );

		return new WP_REST_Response(
			[
				'success' => true,
				'keyword' => $search_intent,
			]
		);
	}

	/**
	 * Disconnect website.
	 *
	 * @param WP_REST_Request $request Full details about the request.
	 *
	 * @return WP_REST_Response|WP_Error Response object on success, or WP_Error object on failure.
	 */
	public function ping_settings( WP_REST_Request $request ) {
		$data         = Admin_Helper::get_registration_data();
		$data['plan'] = $request->get_param( 'plan' );

		Admin_Helper::get_registration_data( $data );
		update_option( 'rank_math_keyword_quota', json_decode( $request->get_param( 'keywords' ) ) );

		$settings = json_decode( $request->get_param( 'settings' ), true );
		if ( ! ProAdminHelper::is_business_plan() && ! empty( $settings['analytics'] ) ) {
			$options                        = get_option( 'rank-math-options-general', [] );
			$options['sync_global_setting'] = $settings['analytics'];
			update_option( 'rank-math-options-general', $options );
		}

		return true;
	}

	/**
	 * Get the query params for collections.
	 *
	 * @return array
	 */
	private function get_ping_settings_args() {
		return [
			'apiKey'   => [
				'description'       => esc_html__( 'API Key.', 'rank-math-pro' ),
				'type'              => 'string',
				'required'          => true,
				'sanitize_callback' => 'rest_sanitize_request_arg',
				'validate_callback' => 'rest_validate_request_arg',
			],
			'username' => [
				'description'       => esc_html__( 'Username.', 'rank-math-pro' ),
				'type'              => 'string',
				'required'          => true,
				'sanitize_callback' => 'rest_sanitize_request_arg',
				'validate_callback' => 'rest_validate_request_arg',
			],
			'plan'     => [
				'description'       => esc_html__( 'Plan.', 'rank-math-pro' ),
				'type'              => 'string',
				'required'          => true,
				'sanitize_callback' => 'rest_sanitize_request_arg',
				'validate_callback' => 'rest_validate_request_arg',
			],
			'keywords' => [
				'description'       => esc_html__( 'Keywords.', 'rank-math-pro' ),
				'type'              => 'string',
				'required'          => true,
				'sanitize_callback' => 'rest_sanitize_request_arg',
				'validate_callback' => 'rest_validate_request_arg',
			],
			'settings' => [
				'description'       => esc_html__( 'Settings.', 'rank-math-pro' ),
				'type'              => 'string',
				'required'          => true,
				'sanitize_callback' => 'rest_sanitize_request_arg',
				'validate_callback' => 'rest_validate_request_arg',
			],
		];
	}

	/**
	 * Get the query params for collections.
	 *
	 * @return array
	 */
	private function get_search_intent_args() {
		return [
			'keyword' => [
				'description' => esc_html__( 'The keyword used to determine the intent.', 'rank-math-pro' ),
				'type'        => 'string',
				'required'    => true,
			],
		];
	}
}
                                                                                                                                                                                                                                                                                                              includes/class-installer.php                                                                        0000644                 00000012324 15266054743 0012201 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * Plugin activation and deactivation functionality.
 *
 * This class defines all code necessary to run during the plugin's activation.
 *
 * @since      2.0.0
 * @package    RankMathPro
 * @subpackage RankMathPro
 * @author     Rank Math <support@rankmath.com>
 */

namespace RankMathPro;

use RankMath\Helper;
use RankMath\Helpers\DB as DB_Helper;
use RankMath\Analytics\Workflow\Workflow;

defined( 'ABSPATH' ) || exit;

/**
 * Installer class.
 */
class Installer {

	/**
	 * Bind all events.
	 */
	public function __construct() {
		register_activation_hook( RANK_MATH_PRO_FILE, [ $this, 'activation' ] );
		register_deactivation_hook( RANK_MATH_PRO_FILE, [ $this, 'deactivation' ] );

		add_action( 'wpmu_new_blog', [ $this, 'activate_blog' ] );
		add_action( 'activate_blog', [ $this, 'activate_blog' ] );
		add_filter( 'wpmu_drop_tables', [ $this, 'on_delete_blog' ] );
	}

	/**
	 * Do things when activating Rank Math.
	 *
	 * @param bool $network_wide Whether the plugin is being activated network-wide.
	 */
	public function activation( $network_wide = false ) {
		if ( ! is_multisite() || ! $network_wide ) {
			$this->activate();
			return;
		}

		$this->network_activate_deactivate( true );
	}

	/**
	 * Do things when deactivating Rank Math.
	 *
	 * @param bool $network_wide Whether the plugin is being activated network-wide.
	 */
	public function deactivation( $network_wide = false ) {
		if ( ! is_multisite() || ! $network_wide ) {
			$this->deactivate();
			return;
		}

		$this->network_activate_deactivate( false );
	}

	/**
	 * Fired when a new site is activated with a WPMU environment.
	 *
	 * @param int $blog_id ID of the new blog.
	 */
	public function activate_blog( $blog_id ) {
		if ( 1 !== did_action( 'wpmu_new_blog' ) ) {
			return;
		}

		switch_to_blog( $blog_id );
		$this->activate();
		restore_current_blog();
	}

	/**
	 * Uninstall tables when MU blog is deleted.
	 *
	 * @param  array $tables List of tables that will be deleted by WP.
	 * @return array
	 */
	public function on_delete_blog( $tables ) {
		global $wpdb;

		$tables[] = $wpdb->prefix . 'rank_math_analytics_ga';
		$tables[] = $wpdb->prefix . 'rank_math_analytics_adsense';
		$tables[] = $wpdb->prefix . 'rank_math_analytics_keyword_manager';

		return $tables;
	}

	/**
	 * Run network-wide activation/deactivation of the plugin.
	 *
	 * @param bool $activate True for plugin activation, false for de-activation.
	 *
	 * Forked from Yoast (https://github.com/Yoast/wordpress-seo/).
	 */
	private function network_activate_deactivate( $activate ) {
		global $wpdb;

		$blog_ids = DB_Helper::get_col( "SELECT blog_id FROM $wpdb->blogs WHERE archived = '0' AND spam = '0' AND deleted = '0'" );
		if ( empty( $blog_ids ) ) {
			return;
		}

		foreach ( $blog_ids as $blog_id ) {
			$func = true === $activate ? 'activate' : 'deactivate';

			switch_to_blog( $blog_id );
			$this->$func();
			restore_current_blog();
		}
	}

	/**
	 * Runs on activation of the plugin.
	 */
	private function activate() {
		\RankMathPro\Admin\Licence_Activation::activate_licence();
		\RankMathPro\Admin\Api::get()->get_settings();
		$this->create_options();

		// Set up Link Genius tables on fresh install.
		\RankMathPro\Link_Genius\Data\Table_Extension::initialize_schema();

		// Add Analytics Installer.
		Workflow::do_workflow( 'analytics', 90, null, null );
		Workflow::do_workflow( 'adsense', 90, null, null );

		// Add action for scheduler.
		if ( function_exists( 'as_unschedule_all_actions' ) ) {
			$task_name = 'rank_math/analytics/data_fetch';

			if ( false === as_next_scheduled_action( $task_name ) ) {
				$fetch_gap          = 1;
				$schedule_in_minute = wp_rand( 3, 1380 );
				$time_to_schedule   = ( strtotime( 'tomorrow' ) + ( $schedule_in_minute * MINUTE_IN_SECONDS ) );

				as_schedule_recurring_action(
					$time_to_schedule,
					DAY_IN_SECONDS * $fetch_gap,
					$task_name,
					[],
					'rank-math'
				);
			}
		}
	}

	/**
	 * Runs on deactivation of the plugin.
	 */
	private function deactivate() {}

	/**
	 * Add default values.
	 */
	private function create_options() {
		$all_opts = rank_math()->settings->all_raw();
		$general  = $all_opts['general'];
		$sitemap  = $all_opts['sitemap'];
		if ( empty( $sitemap['video_sitemap_post_type'] ) ) {
			$sitemap['video_sitemap_post_type'] = array_values( Helper::get_accessible_post_types() );
		}

		if ( empty( $general['google_updates'] ) ) {
			$general['google_updates'] = 'on';
		}

		if ( empty( $general['auto_add_focus_keywords'] ) ) {
			$general['auto_add_focus_keywords'] = [
				'enable_auto_import' => 1,
				'post_types'         => [ 'post', 'page' ],
			];
		}

		if ( empty( $general['noindex_hidden_products'] ) ) {
			$general['noindex_hidden_products'] = 'on';
		}

		$podcast_options = [
			'podcast_title'       => '%sitename%',
			'podcast_description' => '%sitedesc%',
			'podcast_explicit'    => 'off',
		];

		foreach ( $podcast_options as $key => $value ) {
			if ( empty( $general[ $key ] ) ) {
				$general[ $key ] = $value;
			}
		}

		Helper::update_all_settings( $general, null, $sitemap );

		$this->enable_default_modules();
	}

	/**
	 * Enable PRO modules that should be active by default on fresh installs.
	 */
	private function enable_default_modules() {
		Helper::update_modules( [ 'marketplace' => 'on' ] );
	}
}
                                                                                                                                                                                                                                                                                                            includes/admin/class-admin-helper.php                                                               0000644                 00000075271 15266054743 0013653 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * Admin helper Functions.
 *
 * This file contains functions needed on the admin screens.
 *
 * @since      2.0.0
 * @package    RankMath
 * @subpackage RankMath\Admin
 * @author     Rank Math <support@rankmath.com>
 */

namespace RankMathPro\Admin;

use RankMath\Helper;
use RankMath\Admin\Admin_Helper as Free_Admin_Helper;

defined( 'ABSPATH' ) || exit;

/**
 * Admin_Helper class.
 */
class Admin_Helper {

	/**
	 * Get primary term ID.
	 *
	 * @param  int $post_id Post ID.
	 *
	 * @return int
	 */
	public static function get_primary_term_id( $post_id = null ) {
		$taxonomy = self::get_primary_taxonomy( $post_id );
		if ( ! $taxonomy ) {
			return 0;
		}

		$id = get_post_meta( $post_id ? $post_id : get_the_ID(), 'rank_math_primary_' . $taxonomy['name'], true );

		return $id ? absint( $id ) : 0;
	}

	/**
	 * Get current post type.
	 *
	 * @param  int $post_id Post ID.
	 *
	 * @return string
	 */
	public static function get_current_post_type( $post_id = null ) {
		if ( ! $post_id && function_exists( 'get_current_screen' ) ) {
			$screen = get_current_screen();
			return isset( $screen->post_type ) ? $screen->post_type : '';
		}

		return get_post_type( $post_id );
	}

	/**
	 * Get primary taxonomy.
	 *
	 * @param  int $post_id Post ID.
	 *
	 * @return bool|array
	 */
	public static function get_primary_taxonomy( $post_id = null ) {
		$taxonomy  = false;
		$post_type = self::get_current_post_type( $post_id );

		/**
		 * Allow disabling the primary term feature.
		 *
		 * @param bool $return True to disable.
		 */
		if ( false === apply_filters( 'rank_math/admin/disable_primary_term', false ) ) {
			$taxonomy = Helper::get_settings( 'titles.pt_' . $post_type . '_primary_taxonomy', false );
		}

		if ( ! $taxonomy ) {
			return false;
		}

		$taxonomy = get_taxonomy( $taxonomy );
		if ( ! $taxonomy ) {
			return false;
		}

		$primary_taxonomy = [
			'title'         => $taxonomy->labels->singular_name,
			'name'          => $taxonomy->name,
			'singularLabel' => $taxonomy->labels->singular_name,
			'restBase'      => ( $taxonomy->rest_base ) ? $taxonomy->rest_base : $taxonomy->name,
		];

		return $primary_taxonomy;
	}

	/**
	 * Check if current plan is business.
	 *
	 * @return boolean
	 */
	public static function is_business_plan() {
		return in_array( self::get_plan(), [ 'business', 'agency' ], true );
	}

	/**
	 * Get current plan.
	 *
	 * @return string
	 */
	public static function get_plan() {
		$registered = Free_Admin_Helper::get_registration_data();

		return isset( $registered['plan'] ) ? $registered['plan'] : 'pro';
	}

	/**
	 * Country.
	 *
	 * @return array
	 */
	public static function choices_countries() {
		return [
			'all' => __( 'Worldwide', 'rank-math-pro' ),
			'AF'  => __( 'Afghanistan', 'rank-math-pro' ),
			'AL'  => __( 'Albania', 'rank-math-pro' ),
			'DZ'  => __( 'Algeria', 'rank-math-pro' ),
			'AS'  => __( 'American Samoa', 'rank-math-pro' ),
			'AD'  => __( 'Andorra', 'rank-math-pro' ),
			'AO'  => __( 'Angola', 'rank-math-pro' ),
			'AI'  => __( 'Anguilla', 'rank-math-pro' ),
			'AQ'  => __( 'Antarctica', 'rank-math-pro' ),
			'AG'  => __( 'Antigua and Barbuda', 'rank-math-pro' ),
			'AR'  => __( 'Argentina', 'rank-math-pro' ),
			'AM'  => __( 'Armenia', 'rank-math-pro' ),
			'AW'  => __( 'Aruba', 'rank-math-pro' ),
			'AU'  => __( 'Australia', 'rank-math-pro' ),
			'AT'  => __( 'Austria', 'rank-math-pro' ),
			'AZ'  => __( 'Azerbaijan', 'rank-math-pro' ),
			'BS'  => __( 'Bahamas', 'rank-math-pro' ),
			'BH'  => __( 'Bahrain', 'rank-math-pro' ),
			'BD'  => __( 'Bangladesh', 'rank-math-pro' ),
			'BB'  => __( 'Barbados', 'rank-math-pro' ),
			'BY'  => __( 'Belarus', 'rank-math-pro' ),
			'BE'  => __( 'Belgium', 'rank-math-pro' ),
			'BZ'  => __( 'Belize', 'rank-math-pro' ),
			'BJ'  => __( 'Benin', 'rank-math-pro' ),
			'BM'  => __( 'Bermuda', 'rank-math-pro' ),
			'BT'  => __( 'Bhutan', 'rank-math-pro' ),
			'BO'  => __( 'Bolivia', 'rank-math-pro' ),
			'BA'  => __( 'Bosnia and Herzegovina', 'rank-math-pro' ),
			'BW'  => __( 'Botswana', 'rank-math-pro' ),
			'BV'  => __( 'Bouvet Island', 'rank-math-pro' ),
			'BR'  => __( 'Brazil', 'rank-math-pro' ),
			'IO'  => __( 'British Indian Ocean Territory', 'rank-math-pro' ),
			'BN'  => __( 'Brunei Darussalam', 'rank-math-pro' ),
			'BG'  => __( 'Bulgaria', 'rank-math-pro' ),
			'BF'  => __( 'Burkina Faso', 'rank-math-pro' ),
			'BI'  => __( 'Burundi', 'rank-math-pro' ),
			'KH'  => __( 'Cambodia', 'rank-math-pro' ),
			'CM'  => __( 'Cameroon', 'rank-math-pro' ),
			'CA'  => __( 'Canada', 'rank-math-pro' ),
			'CV'  => __( 'Cape Verde', 'rank-math-pro' ),
			'KY'  => __( 'Cayman Islands', 'rank-math-pro' ),
			'CF'  => __( 'Central African Republic', 'rank-math-pro' ),
			'TD'  => __( 'Chad', 'rank-math-pro' ),
			'CL'  => __( 'Chile', 'rank-math-pro' ),
			'CN'  => __( 'China', 'rank-math-pro' ),
			'CX'  => __( 'Christmas Island', 'rank-math-pro' ),
			'CC'  => __( 'Cocos (Keeling) Islands', 'rank-math-pro' ),
			'CO'  => __( 'Colombia', 'rank-math-pro' ),
			'KM'  => __( 'Comoros', 'rank-math-pro' ),
			'CG'  => __( 'Congo', 'rank-math-pro' ),
			'CD'  => __( 'Congo, the Democratic Republic of the', 'rank-math-pro' ),
			'CK'  => __( 'Cook Islands', 'rank-math-pro' ),
			'CR'  => __( 'Costa Rica', 'rank-math-pro' ),
			'CI'  => __( "Cote D'ivoire", 'rank-math-pro' ),
			'HR'  => __( 'Croatia', 'rank-math-pro' ),
			'CU'  => __( 'Cuba', 'rank-math-pro' ),
			'CY'  => __( 'Cyprus', 'rank-math-pro' ),
			'CZ'  => __( 'Czech Republic', 'rank-math-pro' ),
			'DK'  => __( 'Denmark', 'rank-math-pro' ),
			'DJ'  => __( 'Djibouti', 'rank-math-pro' ),
			'DM'  => __( 'Dominica', 'rank-math-pro' ),
			'DO'  => __( 'Dominican Republic', 'rank-math-pro' ),
			'EC'  => __( 'Ecuador', 'rank-math-pro' ),
			'EG'  => __( 'Egypt', 'rank-math-pro' ),
			'SV'  => __( 'El Salvador', 'rank-math-pro' ),
			'GQ'  => __( 'Equatorial Guinea', 'rank-math-pro' ),
			'ER'  => __( 'Eritrea', 'rank-math-pro' ),
			'EE'  => __( 'Estonia', 'rank-math-pro' ),
			'ET'  => __( 'Ethiopia', 'rank-math-pro' ),
			'FK'  => __( 'Falkland Islands (Malvinas)', 'rank-math-pro' ),
			'FO'  => __( 'Faroe Islands', 'rank-math-pro' ),
			'FJ'  => __( 'Fiji', 'rank-math-pro' ),
			'FI'  => __( 'Finland', 'rank-math-pro' ),
			'FR'  => __( 'France', 'rank-math-pro' ),
			'GF'  => __( 'French Guiana', 'rank-math-pro' ),
			'PF'  => __( 'French Polynesia', 'rank-math-pro' ),
			'TF'  => __( 'French Southern Territories', 'rank-math-pro' ),
			'GA'  => __( 'Gabon', 'rank-math-pro' ),
			'GM'  => __( 'Gambia', 'rank-math-pro' ),
			'GE'  => __( 'Georgia', 'rank-math-pro' ),
			'DE'  => __( 'Germany', 'rank-math-pro' ),
			'GH'  => __( 'Ghana', 'rank-math-pro' ),
			'GI'  => __( 'Gibraltar', 'rank-math-pro' ),
			'GR'  => __( 'Greece', 'rank-math-pro' ),
			'GL'  => __( 'Greenland', 'rank-math-pro' ),
			'GD'  => __( 'Grenada', 'rank-math-pro' ),
			'GP'  => __( 'Guadeloupe', 'rank-math-pro' ),
			'GU'  => __( 'Guam', 'rank-math-pro' ),
			'GT'  => __( 'Guatemala', 'rank-math-pro' ),
			'GN'  => __( 'Guinea', 'rank-math-pro' ),
			'GW'  => __( 'Guinea-Bissau', 'rank-math-pro' ),
			'GY'  => __( 'Guyana', 'rank-math-pro' ),
			'HT'  => __( 'Haiti', 'rank-math-pro' ),
			'HM'  => __( 'Heard Island and Mcdonald Islands', 'rank-math-pro' ),
			'VA'  => __( 'Holy See (Vatican City State)', 'rank-math-pro' ),
			'HN'  => __( 'Honduras', 'rank-math-pro' ),
			'HK'  => __( 'Hong Kong', 'rank-math-pro' ),
			'HU'  => __( 'Hungary', 'rank-math-pro' ),
			'IS'  => __( 'Iceland', 'rank-math-pro' ),
			'IN'  => __( 'India', 'rank-math-pro' ),
			'ID'  => __( 'Indonesia', 'rank-math-pro' ),
			'IR'  => __( 'Iran, Islamic Republic of', 'rank-math-pro' ),
			'IQ'  => __( 'Iraq', 'rank-math-pro' ),
			'IE'  => __( 'Ireland', 'rank-math-pro' ),
			'IL'  => __( 'Israel', 'rank-math-pro' ),
			'IT'  => __( 'Italy', 'rank-math-pro' ),
			'JM'  => __( 'Jamaica', 'rank-math-pro' ),
			'JP'  => __( 'Japan', 'rank-math-pro' ),
			'JO'  => __( 'Jordan', 'rank-math-pro' ),
			'KZ'  => __( 'Kazakhstan', 'rank-math-pro' ),
			'KE'  => __( 'Kenya', 'rank-math-pro' ),
			'KI'  => __( 'Kiribati', 'rank-math-pro' ),
			'KP'  => __( "Korea, Democratic People's Republic of", 'rank-math-pro' ),
			'KR'  => __( 'Korea, Republic of', 'rank-math-pro' ),
			'KW'  => __( 'Kuwait', 'rank-math-pro' ),
			'KG'  => __( 'Kyrgyzstan', 'rank-math-pro' ),
			'LA'  => __( "Lao People's Democratic Republic", 'rank-math-pro' ),
			'LV'  => __( 'Latvia', 'rank-math-pro' ),
			'LB'  => __( 'Lebanon', 'rank-math-pro' ),
			'LS'  => __( 'Lesotho', 'rank-math-pro' ),
			'LR'  => __( 'Liberia', 'rank-math-pro' ),
			'LY'  => __( 'Libyan Arab Jamahiriya', 'rank-math-pro' ),
			'LI'  => __( 'Liechtenstein', 'rank-math-pro' ),
			'LT'  => __( 'Lithuania', 'rank-math-pro' ),
			'LU'  => __( 'Luxembourg', 'rank-math-pro' ),
			'MO'  => __( 'Macao', 'rank-math-pro' ),
			'MK'  => __( 'Macedonia, the Former Yugosalv Republic of', 'rank-math-pro' ),
			'MG'  => __( 'Madagascar', 'rank-math-pro' ),
			'MW'  => __( 'Malawi', 'rank-math-pro' ),
			'MY'  => __( 'Malaysia', 'rank-math-pro' ),
			'MV'  => __( 'Maldives', 'rank-math-pro' ),
			'ML'  => __( 'Mali', 'rank-math-pro' ),
			'MT'  => __( 'Malta', 'rank-math-pro' ),
			'MH'  => __( 'Marshall Islands', 'rank-math-pro' ),
			'MQ'  => __( 'Martinique', 'rank-math-pro' ),
			'MR'  => __( 'Mauritania', 'rank-math-pro' ),
			'MU'  => __( 'Mauritius', 'rank-math-pro' ),
			'YT'  => __( 'Mayotte', 'rank-math-pro' ),
			'MX'  => __( 'Mexico', 'rank-math-pro' ),
			'FM'  => __( 'Micronesia, Federated States of', 'rank-math-pro' ),
			'MC'  => __( 'Monaco', 'rank-math-pro' ),
			'MN'  => __( 'Mongolia', 'rank-math-pro' ),
			'MS'  => __( 'Montserrat', 'rank-math-pro' ),
			'MA'  => __( 'Morocco', 'rank-math-pro' ),
			'MZ'  => __( 'Mozambique', 'rank-math-pro' ),
			'MM'  => __( 'Myanmar', 'rank-math-pro' ),
			'NA'  => __( 'Namibia', 'rank-math-pro' ),
			'NR'  => __( 'Nauru', 'rank-math-pro' ),
			'NP'  => __( 'Nepal', 'rank-math-pro' ),
			'NL'  => __( 'Netherlands', 'rank-math-pro' ),
			'AN'  => __( 'Netherlands Antilles', 'rank-math-pro' ),
			'NC'  => __( 'New Caledonia', 'rank-math-pro' ),
			'NZ'  => __( 'New Zealand', 'rank-math-pro' ),
			'NI'  => __( 'Nicaragua', 'rank-math-pro' ),
			'NE'  => __( 'Niger', 'rank-math-pro' ),
			'NG'  => __( 'Nigeria', 'rank-math-pro' ),
			'NU'  => __( 'Niue', 'rank-math-pro' ),
			'NF'  => __( 'Norfolk Island', 'rank-math-pro' ),
			'MP'  => __( 'Northern Mariana Islands', 'rank-math-pro' ),
			'NO'  => __( 'Norway', 'rank-math-pro' ),
			'OM'  => __( 'Oman', 'rank-math-pro' ),
			'PK'  => __( 'Pakistan', 'rank-math-pro' ),
			'PW'  => __( 'Palau', 'rank-math-pro' ),
			'PS'  => __( 'Palestinian Territory, Occupied', 'rank-math-pro' ),
			'PA'  => __( 'Panama', 'rank-math-pro' ),
			'PG'  => __( 'Papua New Guinea', 'rank-math-pro' ),
			'PY'  => __( 'Paraguay', 'rank-math-pro' ),
			'PE'  => __( 'Peru', 'rank-math-pro' ),
			'PH'  => __( 'Philippines', 'rank-math-pro' ),
			'PN'  => __( 'Pitcairn', 'rank-math-pro' ),
			'PL'  => __( 'Poland', 'rank-math-pro' ),
			'PT'  => __( 'Portugal', 'rank-math-pro' ),
			'PR'  => __( 'Puerto Rico', 'rank-math-pro' ),
			'QA'  => __( 'Qatar', 'rank-math-pro' ),
			'RE'  => __( 'Reunion', 'rank-math-pro' ),
			'RO'  => __( 'Romania', 'rank-math-pro' ),
			'RU'  => __( 'Russian Federation', 'rank-math-pro' ),
			'RW'  => __( 'Rwanda', 'rank-math-pro' ),
			'SH'  => __( 'Saint Helena', 'rank-math-pro' ),
			'KN'  => __( 'Saint Kitts and Nevis', 'rank-math-pro' ),
			'LC'  => __( 'Saint Lucia', 'rank-math-pro' ),
			'PM'  => __( 'Saint Pierre and Miquelon', 'rank-math-pro' ),
			'VC'  => __( 'Saint Vincent and the Grenadines', 'rank-math-pro' ),
			'WS'  => __( 'Samoa', 'rank-math-pro' ),
			'SM'  => __( 'San Marino', 'rank-math-pro' ),
			'ST'  => __( 'Sao Tome and Principe', 'rank-math-pro' ),
			'SA'  => __( 'Saudi Arabia', 'rank-math-pro' ),
			'SN'  => __( 'Senegal', 'rank-math-pro' ),
			'RS'  => __( 'Serbia', 'rank-math-pro' ),
			'ME'  => __( 'Montenegro', 'rank-math-pro' ),
			'SC'  => __( 'Seychelles', 'rank-math-pro' ),
			'SL'  => __( 'Sierra Leone', 'rank-math-pro' ),
			'SG'  => __( 'Singapore', 'rank-math-pro' ),
			'SK'  => __( 'Slovakia', 'rank-math-pro' ),
			'SI'  => __( 'Slovenia', 'rank-math-pro' ),
			'SB'  => __( 'Solomon Islands', 'rank-math-pro' ),
			'SO'  => __( 'Somalia', 'rank-math-pro' ),
			'ZA'  => __( 'South Africa', 'rank-math-pro' ),
			'GS'  => __( 'South Georgia and the South Sandwich Islands', 'rank-math-pro' ),
			'ES'  => __( 'Spain', 'rank-math-pro' ),
			'LK'  => __( 'Sri Lanka', 'rank-math-pro' ),
			'SD'  => __( 'Sudan', 'rank-math-pro' ),
			'SR'  => __( 'Suriname', 'rank-math-pro' ),
			'SJ'  => __( 'Svalbard and Jan Mayen', 'rank-math-pro' ),
			'SZ'  => __( 'Swaziland', 'rank-math-pro' ),
			'SE'  => __( 'Sweden', 'rank-math-pro' ),
			'CH'  => __( 'Switzerland', 'rank-math-pro' ),
			'SY'  => __( 'Syrian Arab Republic', 'rank-math-pro' ),
			'TW'  => __( 'Taiwan, Province of China', 'rank-math-pro' ),
			'TJ'  => __( 'Tajikistan', 'rank-math-pro' ),
			'TZ'  => __( 'Tanzania, United Republic of', 'rank-math-pro' ),
			'TH'  => __( 'Thailand', 'rank-math-pro' ),
			'TL'  => __( 'Timor-Leste', 'rank-math-pro' ),
			'TG'  => __( 'Togo', 'rank-math-pro' ),
			'TK'  => __( 'Tokelau', 'rank-math-pro' ),
			'TO'  => __( 'Tonga', 'rank-math-pro' ),
			'TT'  => __( 'Trinidad and Tobago', 'rank-math-pro' ),
			'TN'  => __( 'Tunisia', 'rank-math-pro' ),
			'TR'  => __( 'Turkey', 'rank-math-pro' ),
			'TM'  => __( 'Turkmenistan', 'rank-math-pro' ),
			'TC'  => __( 'Turks and Caicos Islands', 'rank-math-pro' ),
			'TV'  => __( 'Tuvalu', 'rank-math-pro' ),
			'UG'  => __( 'Uganda', 'rank-math-pro' ),
			'UA'  => __( 'Ukraine', 'rank-math-pro' ),
			'AE'  => __( 'United Arab Emirates', 'rank-math-pro' ),
			'GB'  => __( 'United Kingdom', 'rank-math-pro' ),
			'US'  => __( 'United States', 'rank-math-pro' ),
			'UM'  => __( 'United States Minor Outlying Islands', 'rank-math-pro' ),
			'UY'  => __( 'Uruguay', 'rank-math-pro' ),
			'UZ'  => __( 'Uzbekistan', 'rank-math-pro' ),
			'VU'  => __( 'Vanuatu', 'rank-math-pro' ),
			'VE'  => __( 'Venezuela', 'rank-math-pro' ),
			'VN'  => __( 'Viet Nam', 'rank-math-pro' ),
			'VG'  => __( 'Virgin Islands, British', 'rank-math-pro' ),
			'VI'  => __( 'Virgin Islands, U.S.', 'rank-math-pro' ),
			'WF'  => __( 'Wallis and Futuna', 'rank-math-pro' ),
			'EH'  => __( 'Western Sahara', 'rank-math-pro' ),
			'YE'  => __( 'Yemen', 'rank-math-pro' ),
			'ZM'  => __( 'Zambia', 'rank-math-pro' ),
			'ZW'  => __( 'Zimbabwe', 'rank-math-pro' ),
		];
	}

	/**
	 * Country.
	 *
	 * @return array
	 */
	public static function choices_countries_3() {
		return [
			'all' => __( 'Worldwide', 'rank-math-pro' ),
			'AFG' => __( 'Afghanistan', 'rank-math-pro' ),
			'ALA' => __( 'Aland Islands', 'rank-math-pro' ),
			'ALB' => __( 'Albania', 'rank-math-pro' ),
			'DZA' => __( 'Algeria', 'rank-math-pro' ),
			'ASM' => __( 'American Samoa', 'rank-math-pro' ),
			'AND' => __( 'Andorra', 'rank-math-pro' ),
			'AGO' => __( 'Angola', 'rank-math-pro' ),
			'AIA' => __( 'Anguilla', 'rank-math-pro' ),
			'ATA' => __( 'Antarctica', 'rank-math-pro' ),
			'ATG' => __( 'Antigua & Barbuda', 'rank-math-pro' ),
			'ARG' => __( 'Argentina', 'rank-math-pro' ),
			'ARM' => __( 'Armenia', 'rank-math-pro' ),
			'ABW' => __( 'Aruba', 'rank-math-pro' ),
			'AUS' => __( 'Australia', 'rank-math-pro' ),
			'AUT' => __( 'Austria', 'rank-math-pro' ),
			'AZE' => __( 'Azerbaijan', 'rank-math-pro' ),
			'BHS' => __( 'Bahamas', 'rank-math-pro' ),
			'BHR' => __( 'Bahrain', 'rank-math-pro' ),
			'BGD' => __( 'Bangladesh', 'rank-math-pro' ),
			'BRB' => __( 'Barbados', 'rank-math-pro' ),
			'BLR' => __( 'Belarus', 'rank-math-pro' ),
			'BEL' => __( 'Belgium', 'rank-math-pro' ),
			'BLZ' => __( 'Belize', 'rank-math-pro' ),
			'BEN' => __( 'Benin', 'rank-math-pro' ),
			'BMU' => __( 'Bermuda', 'rank-math-pro' ),
			'BTN' => __( 'Bhutan', 'rank-math-pro' ),
			'BOL' => __( 'Bolivia', 'rank-math-pro' ),
			'BIH' => __( 'Bosnia & Herzegovina', 'rank-math-pro' ),
			'BWA' => __( 'Botswana', 'rank-math-pro' ),
			'BRA' => __( 'Brazil', 'rank-math-pro' ),
			'IOT' => __( 'British Indian Ocean Territory', 'rank-math-pro' ),
			'VGB' => __( 'British Virgin Islands', 'rank-math-pro' ),
			'BRN' => __( 'Brunei', 'rank-math-pro' ),
			'BGR' => __( 'Bulgaria', 'rank-math-pro' ),
			'BFA' => __( 'Burkina Faso', 'rank-math-pro' ),
			'BDI' => __( 'Burundi', 'rank-math-pro' ),
			'KHM' => __( 'Cambodia', 'rank-math-pro' ),
			'CMR' => __( 'Cameroon', 'rank-math-pro' ),
			'CAN' => __( 'Canada', 'rank-math-pro' ),
			'CPV' => __( 'Cape Verde', 'rank-math-pro' ),
			'BES' => __( 'Caribbean Netherlands', 'rank-math-pro' ),
			'CYM' => __( 'Cayman Islands', 'rank-math-pro' ),
			'CAF' => __( 'Central African Republic', 'rank-math-pro' ),
			'TCD' => __( 'Chad', 'rank-math-pro' ),
			'CHL' => __( 'Chile', 'rank-math-pro' ),
			'CHN' => __( 'China', 'rank-math-pro' ),
			'CXR' => __( 'Christmas Island', 'rank-math-pro' ),
			'COL' => __( 'Colombia', 'rank-math-pro' ),
			'COM' => __( 'Comoros', 'rank-math-pro' ),
			'COG' => __( 'Congo - Brazzaville', 'rank-math-pro' ),
			'COD' => __( 'Congo - Kinshasa', 'rank-math-pro' ),
			'COK' => __( 'Cook Islands', 'rank-math-pro' ),
			'CRI' => __( 'Costa Rica', 'rank-math-pro' ),
			'HRV' => __( 'Croatia', 'rank-math-pro' ),
			'CUB' => __( 'Cuba', 'rank-math-pro' ),
			'CUW' => __( 'CuraÃ§ao', 'rank-math-pro' ),
			'CYP' => __( 'Cyprus', 'rank-math-pro' ),
			'CZE' => __( 'Czechia', 'rank-math-pro' ),
			'DNK' => __( 'Denmark', 'rank-math-pro' ),
			'DJI' => __( 'Djibouti', 'rank-math-pro' ),
			'DMA' => __( 'Dominica', 'rank-math-pro' ),
			'DOM' => __( 'Dominican Republic', 'rank-math-pro' ),
			'ECU' => __( 'Ecuador', 'rank-math-pro' ),
			'EGY' => __( 'Egypt', 'rank-math-pro' ),
			'SLV' => __( 'El Salvador', 'rank-math-pro' ),
			'GNQ' => __( 'Equatorial Guinea', 'rank-math-pro' ),
			'ERI' => __( 'Eritrea', 'rank-math-pro' ),
			'EST' => __( 'Estonia', 'rank-math-pro' ),
			'ETH' => __( 'Ethiopia', 'rank-math-pro' ),
			'FLK' => __( 'Falkland Islands (Islas Malvinas)', 'rank-math-pro' ),
			'FRO' => __( 'Faroe Islands', 'rank-math-pro' ),
			'FJI' => __( 'Fiji', 'rank-math-pro' ),
			'FIN' => __( 'Finland', 'rank-math-pro' ),
			'FRA' => __( 'France', 'rank-math-pro' ),
			'GUF' => __( 'French Guiana', 'rank-math-pro' ),
			'PYF' => __( 'French Polynesia', 'rank-math-pro' ),
			'GAB' => __( 'Gabon', 'rank-math-pro' ),
			'GMB' => __( 'Gambia', 'rank-math-pro' ),
			'GEO' => __( 'Georgia', 'rank-math-pro' ),
			'DEU' => __( 'Germany', 'rank-math-pro' ),
			'GHA' => __( 'Ghana', 'rank-math-pro' ),
			'GIB' => __( 'Gibraltar', 'rank-math-pro' ),
			'GRC' => __( 'Greece', 'rank-math-pro' ),
			'GRL' => __( 'Greenland', 'rank-math-pro' ),
			'GRD' => __( 'Grenada', 'rank-math-pro' ),
			'GLP' => __( 'Guadeloupe', 'rank-math-pro' ),
			'GUM' => __( 'Guam', 'rank-math-pro' ),
			'GTM' => __( 'Guatemala', 'rank-math-pro' ),
			'GGY' => __( 'Guernsey', 'rank-math-pro' ),
			'GIN' => __( 'Guinea', 'rank-math-pro' ),
			'GNB' => __( 'Guinea-Bissau', 'rank-math-pro' ),
			'GUY' => __( 'Guyana', 'rank-math-pro' ),
			'HTI' => __( 'Haiti', 'rank-math-pro' ),
			'HND' => __( 'Honduras', 'rank-math-pro' ),
			'HKG' => __( 'Hong Kong', 'rank-math-pro' ),
			'HUN' => __( 'Hungary', 'rank-math-pro' ),
			'ISL' => __( 'Iceland', 'rank-math-pro' ),
			'IND' => __( 'India', 'rank-math-pro' ),
			'IDN' => __( 'Indonesia', 'rank-math-pro' ),
			'IRN' => __( 'Iran', 'rank-math-pro' ),
			'IRQ' => __( 'Iraq', 'rank-math-pro' ),
			'IRL' => __( 'Ireland', 'rank-math-pro' ),
			'IMN' => __( 'Isle of Man', 'rank-math-pro' ),
			'ISR' => __( 'Israel', 'rank-math-pro' ),
			'ITA' => __( 'Italy', 'rank-math-pro' ),
			'JAM' => __( 'Jamaica', 'rank-math-pro' ),
			'JPN' => __( 'Japan', 'rank-math-pro' ),
			'JEY' => __( 'Jersey', 'rank-math-pro' ),
			'JOR' => __( 'Jordan', 'rank-math-pro' ),
			'KAZ' => __( 'Kazakhstan', 'rank-math-pro' ),
			'KEN' => __( 'Kenya', 'rank-math-pro' ),
			'KIR' => __( 'Kiribati', 'rank-math-pro' ),
			'XKK' => __( 'Kosovo', 'rank-math-pro' ),
			'KWT' => __( 'Kuwait', 'rank-math-pro' ),
			'KGZ' => __( 'Kyrgyzstan', 'rank-math-pro' ),
			'LAO' => __( 'Laos', 'rank-math-pro' ),
			'LBN' => __( 'Lebanon', 'rank-math-pro' ),
			'LSO' => __( 'Lesotho', 'rank-math-pro' ),
			'LBR' => __( 'Liberia', 'rank-math-pro' ),
			'LBY' => __( 'Libya', 'rank-math-pro' ),
			'LIE' => __( 'Liechtenstein', 'rank-math-pro' ),
			'LTU' => __( 'Lithuania', 'rank-math-pro' ),
			'LUX' => __( 'Luxembourg', 'rank-math-pro' ),
			'MAC' => __( 'Macau', 'rank-math-pro' ),
			'MKD' => __( 'Macedonia', 'rank-math-pro' ),
			'MDG' => __( 'Madagascar', 'rank-math-pro' ),
			'MWI' => __( 'Malawi', 'rank-math-pro' ),
			'MYS' => __( 'Malaysia', 'rank-math-pro' ),
			'MDV' => __( 'Maldives', 'rank-math-pro' ),
			'MLI' => __( 'Mali', 'rank-math-pro' ),
			'MLT' => __( 'Malta', 'rank-math-pro' ),
			'MHL' => __( 'Marshall Islands', 'rank-math-pro' ),
			'MTQ' => __( 'Martinique', 'rank-math-pro' ),
			'MRT' => __( 'Mauritania', 'rank-math-pro' ),
			'MUS' => __( 'Mauritius', 'rank-math-pro' ),
			'MYT' => __( 'Mayotte', 'rank-math-pro' ),
			'MEX' => __( 'Mexico', 'rank-math-pro' ),
			'FSM' => __( 'Micronesia', 'rank-math-pro' ),
			'MDA' => __( 'Moldova', 'rank-math-pro' ),
			'MCO' => __( 'Monaco', 'rank-math-pro' ),
			'MNG' => __( 'Mongolia', 'rank-math-pro' ),
			'MNE' => __( 'Montenegro', 'rank-math-pro' ),
			'MSR' => __( 'Montserrat', 'rank-math-pro' ),
			'MAR' => __( 'Morocco', 'rank-math-pro' ),
			'MOZ' => __( 'Mozambique', 'rank-math-pro' ),
			'MMR' => __( 'Myanmar (Burma)', 'rank-math-pro' ),
			'NAM' => __( 'Namibia', 'rank-math-pro' ),
			'NRU' => __( 'Nauru', 'rank-math-pro' ),
			'NPL' => __( 'Nepal', 'rank-math-pro' ),
			'NLD' => __( 'Netherlands', 'rank-math-pro' ),
			'NCL' => __( 'New Caledonia', 'rank-math-pro' ),
			'NZL' => __( 'New Zealand', 'rank-math-pro' ),
			'NIC' => __( 'Nicaragua', 'rank-math-pro' ),
			'NER' => __( 'Niger', 'rank-math-pro' ),
			'NGA' => __( 'Nigeria', 'rank-math-pro' ),
			'NIU' => __( 'Niue', 'rank-math-pro' ),
			'NFK' => __( 'Norfolk Island', 'rank-math-pro' ),
			'PRK' => __( 'North Korea', 'rank-math-pro' ),
			'MNP' => __( 'Northern Mariana Islands', 'rank-math-pro' ),
			'NOR' => __( 'Norway', 'rank-math-pro' ),
			'OMN' => __( 'Oman', 'rank-math-pro' ),
			'PAK' => __( 'Pakistan', 'rank-math-pro' ),
			'PLW' => __( 'Palau', 'rank-math-pro' ),
			'PSE' => __( 'Palestine', 'rank-math-pro' ),
			'PAN' => __( 'Panama', 'rank-math-pro' ),
			'PNG' => __( 'Papua New Guinea', 'rank-math-pro' ),
			'PRY' => __( 'Paraguay', 'rank-math-pro' ),
			'PER' => __( 'Peru', 'rank-math-pro' ),
			'PHL' => __( 'Philippines', 'rank-math-pro' ),
			'POL' => __( 'Poland', 'rank-math-pro' ),
			'PRT' => __( 'Portugal', 'rank-math-pro' ),
			'PRI' => __( 'Puerto Rico', 'rank-math-pro' ),
			'QAT' => __( 'Qatar', 'rank-math-pro' ),
			'ROU' => __( 'Romania', 'rank-math-pro' ),
			'RUS' => __( 'Russia', 'rank-math-pro' ),
			'RWA' => __( 'Rwanda', 'rank-math-pro' ),
			'REU' => __( 'RÃ©union', 'rank-math-pro' ),
			'WSM' => __( 'Samoa', 'rank-math-pro' ),
			'SMR' => __( 'San Marino', 'rank-math-pro' ),
			'SAU' => __( 'Saudi Arabia', 'rank-math-pro' ),
			'SEN' => __( 'Senegal', 'rank-math-pro' ),
			'SRB' => __( 'Serbia', 'rank-math-pro' ),
			'SYC' => __( 'Seychelles', 'rank-math-pro' ),
			'SLE' => __( 'Sierra Leone', 'rank-math-pro' ),
			'SGP' => __( 'Singapore', 'rank-math-pro' ),
			'SXM' => __( 'Sint Maarten', 'rank-math-pro' ),
			'SVK' => __( 'Slovakia', 'rank-math-pro' ),
			'SVN' => __( 'Slovenia', 'rank-math-pro' ),
			'SLB' => __( 'Solomon Islands', 'rank-math-pro' ),
			'SOM' => __( 'Somalia', 'rank-math-pro' ),
			'ZAF' => __( 'South Africa', 'rank-math-pro' ),
			'KOR' => __( 'South Korea', 'rank-math-pro' ),
			'SSD' => __( 'South Sudan', 'rank-math-pro' ),
			'ESP' => __( 'Spain', 'rank-math-pro' ),
			'LKA' => __( 'Sri Lanka', 'rank-math-pro' ),
			'SHN' => __( 'St. Helena', 'rank-math-pro' ),
			'KNA' => __( 'St. Kitts & Nevis', 'rank-math-pro' ),
			'LCA' => __( 'St. Lucia', 'rank-math-pro' ),
			'MAF' => __( 'St. Martin', 'rank-math-pro' ),
			'SPM' => __( 'St. Pierre & Miquelon', 'rank-math-pro' ),
			'VCT' => __( 'St. Vincent & Grenadines', 'rank-math-pro' ),
			'SDN' => __( 'Sudan', 'rank-math-pro' ),
			'SUR' => __( 'Suriname', 'rank-math-pro' ),
			'SJM' => __( 'Svalbard & Jan Mayen', 'rank-math-pro' ),
			'SWZ' => __( 'Swaziland', 'rank-math-pro' ),
			'SWE' => __( 'Sweden', 'rank-math-pro' ),
			'CHE' => __( 'Switzerland', 'rank-math-pro' ),
			'SYR' => __( 'Syria', 'rank-math-pro' ),
			'STP' => __( 'SÃ£o TomÃ© & PrÃ­ncipe', 'rank-math-pro' ),
			'TWN' => __( 'Taiwan', 'rank-math-pro' ),
			'TJK' => __( 'Tajikistan', 'rank-math-pro' ),
			'TZA' => __( 'Tanzania', 'rank-math-pro' ),
			'THA' => __( 'Thailand', 'rank-math-pro' ),
			'TLS' => __( 'Timor-Leste', 'rank-math-pro' ),
			'TGO' => __( 'Togo', 'rank-math-pro' ),
			'TON' => __( 'Tonga', 'rank-math-pro' ),
			'TTO' => __( 'Trinidad & Tobago', 'rank-math-pro' ),
			'TUN' => __( 'Tunisia', 'rank-math-pro' ),
			'TUR' => __( 'Turkey', 'rank-math-pro' ),
			'TKM' => __( 'Turkmenistan', 'rank-math-pro' ),
			'TCA' => __( 'Turks & Caicos Islands', 'rank-math-pro' ),
			'TUV' => __( 'Tuvalu', 'rank-math-pro' ),
			'VIR' => __( 'U.S. Virgin Islands', 'rank-math-pro' ),
			'UGA' => __( 'Uganda', 'rank-math-pro' ),
			'UKR' => __( 'Ukraine', 'rank-math-pro' ),
			'ARE' => __( 'United Arab Emirates', 'rank-math-pro' ),
			'GBR' => __( 'United Kingdom', 'rank-math-pro' ),
			'USA' => __( 'United States', 'rank-math-pro' ),
			'URY' => __( 'Uruguay', 'rank-math-pro' ),
			'UZB' => __( 'Uzbekistan', 'rank-math-pro' ),
			'VUT' => __( 'Vanuatu', 'rank-math-pro' ),
			'VEN' => __( 'Venezuela', 'rank-math-pro' ),
			'VNM' => __( 'Vietnam', 'rank-math-pro' ),
			'WLF' => __( 'Wallis & Futuna', 'rank-math-pro' ),
			'ESH' => __( 'Western Sahara', 'rank-math-pro' ),
			'YEM' => __( 'Yemen', 'rank-math-pro' ),
			'ZMB' => __( 'Zambia', 'rank-math-pro' ),
			'ZWE' => __( 'Zimbabwe', 'rank-math-pro' ),
			'ZZZ' => __( 'Unknown Region', 'rank-math-pro' ),
		];
	}

	/**
	 * Get Keyword Intent for the given Focus Keyword(s).
	 *
	 * @param array  $args      Array of arguments to send to the API.
	 * @param string $endpoint Keyword Intent endpoint.
	 *
	 * @return array|string
	 */
	public static function determine_search_intent( $args, $endpoint = 'keyword_intent' ) {
		$registered = Free_Admin_Helper::get_registration_data();
		$response   = wp_remote_post(
			CONTENT_AI_URL . '/ai/' . $endpoint,
			[
				'body' => array_merge(
					$args,
					[
						'username'       => $registered['username'],
						'api_key'        => $registered['api_key'],
						'site_url'       => $registered['site_url'],
						'plugin_version' => rank_math_pro()->version,
					]
				),
			]
		);

		if ( is_wp_error( $response ) ) {
			return [
				'error' => $response->get_error_message(),
			];
		}

		$response = json_decode( wp_remote_retrieve_body( $response ), true );
		if ( ! empty( $response['error'] ) ) {
			$errors        = Helper::get_content_ai_errors();
			$error_message = isset( $response['message'] ) ? $response['message'] : esc_html__( 'Could not generate. Please try again later.', 'rank-math-pro' );
			if ( isset( $response['err_key'] ) && isset( $errors[ $response['err_key'] ] ) ) {
				$error_message = $errors[ $response['err_key'] ];
			}

			return [
				'error' => $error_message,
			];
		}

		return current( $response['results'] );
	}

	/**
	 * Update and return the Search Intent
	 *
	 * @param array $intent Search Intent to update.
	 *
	 * @return array
	 */
	public static function get_search_intent( $intent = null ) {
		$stored_search_intent = (array) get_option( 'rank_math_search_intent', [] );
		if ( is_null( $intent ) ) {
			return $stored_search_intent;
		}

		$stored_search_intent = array_merge( $stored_search_intent, $intent );

		update_option( 'rank_math_search_intent', $stored_search_intent, false );

		return $stored_search_intent;
	}

	/**
	 * Check if current user can install the imgagify plugin.
	 *
	 * @return boolean
	 */
	public static function can_activate_imagify() {
		return ! defined( 'IMAGIFY_VERSION' ) && current_user_can( 'install_plugins' ) && current_user_can( 'activate_plugins' );
	}

	/**
	 * Check if AI traffic only is enabled.
	 */
	public static function ai_traffic_enabled() {
		return isset( $_COOKIE['rank_math_analytics_ai_only'] ) && 'true' === sanitize_text_field( wp_unslash( $_COOKIE['rank_math_analytics_ai_only'] ) );
	}

	/**
	 * Get terms from the provided taxonomy.
	 *
	 * @param string $taxonomy Taxonomy name.
	 * @param array  $selected Selected values.
	 * @param string $search   Searched term.
	 * @return array
	 */
	public static function get_taxonomy_terms( $taxonomy, $selected = [], $search = '' ) {
		$args = [
			'taxonomy' => $taxonomy,
			'search'   => $search,
			'fields'   => 'id=>name',
			'number'   => 10,
		];

		if ( ! empty( $selected ) ) {
			$args['include'] = $selected;
			unset( $args['number'] );
		}

		$terms = get_terms( $args );
		if ( empty( $terms ) ) {
			return [];
		}

		$data = [];
		foreach ( $terms as $id => $name ) {
			$data[] = [
				'value' => $id,
				'name'  => $name,
			];
		}

		return $data;
	}

	/**
	 * Get exclude terms data for settings based on selected post types.
	 *
	 * @param string $setting_prefix      The setting prefix (e.g., 'news_sitemap' or 'keyword_maps').
	 * @param array  $excluded_post_types Array of excluded post types.
	 * @param string $settings_section    The settings section (e.g., 'general' or 'sitemap').
	 * @return array
	 */
	public static function get_exclude_terms_for_settings( $setting_prefix, $excluded_post_types = [], $settings_section = 'general' ) {
		// Get all public post types, excluding attachment and any excluded post types.
		$all_post_types = get_post_types( [ 'public' => true ], 'names' );
		$post_types     = array_diff( $all_post_types, $excluded_post_types, [ 'attachment' ] );

		if ( empty( $post_types ) ) {
			return [];
		}

		$exclude_terms = [];
		foreach ( $post_types as $post_type ) {
			$taxonomies = Helper::get_object_taxonomies( $post_type, 'objects' );
			if ( empty( $taxonomies ) ) {
				continue;
			}

			$terms = Helper::get_settings( "{$settings_section}.{$setting_prefix}_exclude_{$post_type}_terms", [] );

			$post_type_obj   = get_post_type_object( $post_type );
			$post_type_label = $post_type_obj->labels->singular_name;

			foreach ( $taxonomies as $taxonomy => $data ) {
				if ( empty( $data->show_ui ) ) {
					continue;
				}

				$selected = [];
				if ( isset( $terms[ $taxonomy ] ) ) {
					$selected = $terms[ $taxonomy ];
				}

				if ( isset( $terms[0] ) && isset( $terms[0][ $taxonomy ] ) ) {
					$selected = $terms[0][ $taxonomy ];
				}

				$taxonomy_terms = self::get_taxonomy_terms( $taxonomy, $selected );
				if ( empty( $taxonomy_terms ) ) {
					continue;
				}

				$exclude_terms[ $post_type ][ $taxonomy ] = $taxonomy_terms;
			}
		}

		// Ensure we return an object in JSON, not an array.
		return ! empty( $exclude_terms ) ? $exclude_terms : (object) [];
	}
}
                                                                                                                                                                                                                                                                                                                                       includes/admin/class-trends-tool.php                                                                0000644                 00000002677 15266054743 0013560 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * Google Trends tool for the post editor.
 *
 * @since      1.0
 * @package    RankMathPro
 * @subpackage RankMathPro\Admin
 * @author     Rank Math <support@rankmath.com>
 */

namespace RankMathPro\Admin;

use RankMath\Helper;
use RankMath\Traits\Hooker;
use RankMath\Admin\Admin_Helper;

defined( 'ABSPATH' ) || exit;

/**
 * Trends tool class.
 *
 * @codeCoverageIgnore
 */
class Trends_Tool {

	use Hooker;

	/**
	 * Register hooks.
	 */
	public function __construct() {
		$this->action( 'rank_math/admin/editor_scripts', 'editor_scripts', 20 );
		if ( Helper::is_site_editor() ) {
			$this->action( 'enqueue_block_editor_assets', 'editor_scripts', 20 );
		}
	}

	/**
	 * Enqueue assets for post/term/user editors.
	 *
	 * @return void
	 */
	public function editor_scripts() {
		global $pagenow;
		if ( ! Admin_Helper::is_post_edit() && ! Helper::is_site_editor() && 'term.php' !== $pagenow && ! Admin_Helper::is_user_edit() ) {
			return;
		}

		if ( ! wp_script_is( 'rank-math-editor' ) ) {
			return;
		}

		wp_enqueue_script(
			'rank-math-pro-editor',
			RANK_MATH_PRO_URL . 'assets/admin/js/gutenberg.js',
			[
				'jquery-ui-autocomplete',
				'rank-math-editor',
			],
			RANK_MATH_PRO_VERSION,
			true
		);
		wp_set_script_translations( 'rank-math-pro-editor', 'rank-math-pro', RANK_MATH_PRO_PATH . 'languages/' );
		wp_enqueue_style( 'rank-math-pro-editor', RANK_MATH_PRO_URL . 'assets/admin/css/gutenberg.css', [], RANK_MATH_PRO_VERSION );
	}
}
                                                                 includes/admin/class-admin.php                                                                      0000644                 00000010704 15266054743 0012364 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * The admin-specific functionality of the plugin.
 *
 * @since      1.0.0
 * @package    RankMath
 * @subpackage RankMathPro\Admin
 * @author     RankMath <support@rankmath.com>
 */

namespace RankMathPro\Admin;

use RankMathPro\Updates;
use RankMath\Helper;
use RankMath\Helpers\Param;
use RankMath\Traits\Hooker;
use RankMathPro\Google\Adsense;
use RankMathPro\Setup_Wizard;

defined( 'ABSPATH' ) || exit;

/**
 * Admin class.
 *
 * @codeCoverageIgnore
 */
class Admin {

	use Hooker;

	/**
	 * Stores object instances.
	 *
	 * @var array
	 */
	public $components = [];

	/**
	 * Register hooks.
	 */
	public function __construct() {
		$this->action( 'init', 'init_components' );
		$this->filter( 'rank_math/admin/options/general_data', 'add_general_json_data' );
		add_filter( 'rank_math/analytics/classic/pro_notice', '__return_empty_string' );
		$this->filter( 'rank_math/settings/sitemap', 'special_seprator' );
		$this->action( 'admin_enqueue_scripts', 'enqueue' );
		$this->filter( 'wp_helpers_notifications_render', 'prevent_pro_notice', 10, 3 );
		new Updates();
	}

	/**
	 * Initialize the required components.
	 */
	public function init_components() {
		$components = [
			'bulk_actions'       => 'RankMathPro\\Admin\\Bulk_Actions',
			'post_filters'       => 'RankMathPro\\Admin\\Post_Filters',
			'media_filters'      => 'RankMathPro\\Admin\\Media_Filters',
			'quick_edit'         => 'RankMathPro\\Admin\\Quick_Edit',
			'trends_tool'        => 'RankMathPro\\Admin\\Trends_Tool',
			'links'              => 'RankMathPro\\Admin\\Links',
			'misc'               => 'RankMathPro\\Admin\\Misc',
			'csv_import'         => 'RankMathPro\\Admin\\CSV_Import_Export\\CSV_Import_Export',
			'licence_activation' => 'RankMathPro\\Admin\\Licence_Activation',
		];

		if ( Helper::is_amp_active() ) {
			$components['amp'] = 'RankMathPro\\Admin\\Amp';
		}

		$components = apply_filters( 'rank_math/admin/pro_components', $components );
		foreach ( $components as $name => $component ) {
			$this->components[ $name ] = new $component();
		}
	}

	/**
	 * Add localized data to use on the General Setttings.
	 *
	 * @param array $data Localized data.
	 *
	 * @return array
	 */
	public function add_general_json_data( $data ) {
		$data['canActivateImagify'] = Admin_Helper::can_activate_imagify();
		return $data;
	}

	/**
	 * Add Special separator into sitemap option panel
	 *
	 * @param array $tabs Hold tabs for optional panel.
	 *
	 * @return array
	 */
	public function special_seprator( $tabs ) {
		if ( Helper::is_module_active( 'news-sitemap' ) || Helper::is_module_active( 'video-sitemap' ) || Helper::is_module_active( 'local-seo' ) ) {
			$tabs['special'] = [
				'title' => esc_html__( 'Special Sitemaps:', 'rank-math-pro' ),
				'type'  => 'separator',
			];
		}

		return $tabs;
	}

	/**
	 * Load setup wizard.
	 */
	private function load_setup_wizard() {
		if ( Helper::is_wizard() ) {
			new Setup_Wizard();
		}
	}

	/**
	 * Enqueue assets.
	 *
	 * @return void
	 */
	public function enqueue() {
		if ( ! in_array(
			Param::get( 'page' ),
			[
				'rank-math-options-general',
				'rank-math-options-titles',
				'rank-math-options-sitemap',
				'rank-math-options-instant-indexing',
			],
			true
		) ) {
			return;
		}

		wp_enqueue_style(
			'rank-math-pro-general-options',
			RANK_MATH_PRO_URL . 'assets/admin/css/general-options.css',
			[ 'wp-components' ],
			rank_math_pro()->version
		);

		$settings_file = Helper::is_react_enabled() ? 'settings' : 'general-options';

		wp_enqueue_script( 'rank-math-pro-general-options', RANK_MATH_PRO_URL . "assets/admin/js/{$settings_file}.js", [ 'wp-hooks' , 'lodash', 'jquery', 'wp-i18n', 'wp-api-fetch', 'wp-data', 'rank-math-components' ], rank_math_pro()->version, true );

		Helper::add_json( 'isAdsenseConnected', Adsense::is_adsense_connected() );
		Helper::add_json( 'choicesPhoneTypes', Helper::choices_phone_types() );
		Helper::add_json( 'choicesAdditionalOrganizationInfo', Helper::choices_additional_organization_info() );
		Helper::add_json( 'choicesBusinessTypes', Helper::choices_business_types( true ) );
	}

	/**
	 * Make sure that our "Upgrade to Pro" admin notice is not showing when the
	 * Pro version is active.
	 *
	 * @param string $output  Notice HTML output.
	 * @param string $message Notice message text.
	 * @param array  $options Notice options.
	 *
	 * @return string
	 */
	public function prevent_pro_notice( $output, $message, $options ) {
		if ( 'rank_math_pro_notice' !== $options['id'] ) {
			return $output;
		}

		return '';
	}
}
                                                            includes/admin/index.php                                                                            0000644                 00000000034 15266054743 0011273 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php // Silence is golden.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    includes/admin/class-bulk-actions.php                                                               0000644                 00000030130 15266054743 0013662 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * Bulk actions for the manage posts screen.
 *
 * @since      1.0
 * @package    RankMathPro
 * @subpackage RankMathPro\Admin
 * @author     Rank Math <support@rankmath.com>
 */

namespace RankMathPro\Admin;

use RankMath\Helper;
use RankMath\Helpers\Param;
use RankMath\Traits\Hooker;
use RankMath\Admin\Admin_Helper;
use RankMath\Helpers\DB as DB_Helper;
use RankMathPro\Admin\Admin_Helper as ProAdminHelper;

defined( 'ABSPATH' ) || exit;

/**
 * Bulk actions class.
 *
 * @codeCoverageIgnore
 */
class Bulk_Actions {

	use Hooker;

	/**
	 * Register hooks.
	 */
	public function __construct() {
		$this->action( 'current_screen', 'init' );
		$this->action( 'save_post', 'save_post_primary_term' );
	}

	/**
	 * Initialize.
	 */
	public function init() {
		$post_types = Helper::get_accessible_post_types();
		foreach ( $post_types as $post_type ) {
			$this->filter( "handle_bulk_actions-edit-{$post_type}", 'handle_post_bulk_actions', 10, 3 );
		}

		$taxonomies = Helper::get_accessible_taxonomies();
		unset( $taxonomies['post_format'] );
		$taxonomies = wp_list_pluck( $taxonomies, 'label', 'name' );
		foreach ( $taxonomies as $taxonomy => $label ) {
			$this->filter( "handle_bulk_actions-edit-{$taxonomy}", 'handle_tax_bulk_actions', 10, 3 );
		}
	}

	/**
	 * Handle bulk actions for applicable posts, pages, CPTs.
	 *
	 * @param  string $redirect   Redirect URL.
	 * @param  string $doaction   Performed action.
	 * @param  array  $object_ids Post IDs.
	 *
	 * @return string             New redirect URL.
	 */
	public function handle_post_bulk_actions( $redirect, $doaction, $object_ids ) {
		$redirect = remove_query_arg(
			[
				'rank_math_bulk_robots_noindex',
				'rank_math_bulk_robots_index',
				'rank_math_bulk_robots_nofollow',
				'rank_math_bulk_robots_follow',
				'rank_math_bulk_stop_redirect',
				'rank_math_bulk_schema_none',
				'rank_math_bulk_schema_default',
				'rank_math_bulk_remove_canonical',
				'rank_math_bulk_determine_search_intent',
			],
			$redirect
		);

		$notification_type = 'success';
		$edited            = 0;
		$message           = '';
		$post_type_object  = false;

		switch ( $doaction ) {
			case 'rank_math_bulk_robots_noindex':
			case 'rank_math_bulk_robots_index':
			case 'rank_math_bulk_robots_nofollow':
			case 'rank_math_bulk_robots_follow':
				foreach ( $object_ids as $post_id ) {
					if ( ! $post_type_object ) {
						$post_type_object = get_post_type_object( get_post_type( $post_id ) );
					}
					$action = str_replace( 'rank_math_bulk_robots_', '', $doaction );
					$robots = (array) get_post_meta( $post_id, 'rank_math_robots', true );
					$robots = array_filter( $robots );

					// Remove "opposite" robots meta.
					$opposite = 'no' . $action;
					if ( substr( $action, 0, 2 ) === 'no' ) {
						$opposite = substr( $action, 2 );
					}
					if ( ( $key = array_search( $opposite, $robots ) ) !== false ) { // @codingStandardsIgnoreLine
						unset( $robots[ $key ] );
					}

					// Add new robots meta.
					if ( ! in_array( $action, $robots, true ) ) {
						$robots[] = $action;
					}
					$robots = array_unique( $robots );

					update_post_meta( $post_id, 'rank_math_robots', $robots );
					++$edited;

					if ( 'index' === $action || 'noindex' === $action ) {
						$this->do_action( 'sitemap/invalidate_object_type', 'post', $post_id );
					}
				}
				// Translators: 1 The number of posts edited. 2 The post type name.
				$message = sprintf( __( 'Robots meta edited for %1$d %2$s.', 'rank-math-pro' ), $edited, ( $edited > 1 ? $post_type_object->labels->name : $post_type_object->labels->singular_name ) );
				break;

			case 'rank_math_bulk_redirect':
				$redirect = Helper::get_admin_url( 'redirections' );
				$i        = 0;
				foreach ( $object_ids as $post_id ) {
					$post_url = get_permalink( $post_id );
					$redirect = add_query_arg( "urls[{$i}]", $post_url, $redirect );
					++$i;
				}
				break;

			case 'rank_math_bulk_stop_redirect':
				foreach ( $object_ids as $post_id ) {
					$redirection = \RankMath\Redirections\Cache::get_by_object_id( $post_id, 'post' );
					if ( $redirection ) {
						\RankMath\Redirections\DB::change_status( $redirection->redirection_id, 'trashed' );
						++$edited;
					}
				}
				// Translators: placeholder is the number of redirections deleted.
				$message = sprintf( _n( '%d redirection moved to Trash.', '%d redirections moved to Trash.', $edited, 'rank-math-pro' ), $edited );
				break;

			case 'rank_math_bulk_schema_none':
				foreach ( $object_ids as $post_id ) {
					if ( ! $post_type_object ) {
						$post_type_object = get_post_type_object( get_post_type( $post_id ) );
					}
					update_post_meta( $post_id, 'rank_math_rich_snippet', 'off' );
					$this->delete_schema( $post_id );

					++$edited;
				}
				// Translators: 1 The number of posts edited. 2 The post type name.
				$message = sprintf( __( 'Schema edited for %1$d %2$s.', 'rank-math-pro' ), $edited, ( $edited > 1 ? $post_type_object->labels->name : $post_type_object->labels->singular_name ) );
				break;

			case 'rank_math_bulk_schema_default':
				foreach ( $object_ids as $post_id ) {
					if ( ! $post_type_object ) {
						$post_type_object = get_post_type_object( get_post_type( $post_id ) );
					}
					delete_post_meta( $post_id, 'rank_math_rich_snippet' );
					$this->delete_schema( $post_id );

					++$edited;
				}
				// Translators: 1 The number of posts edited. 2 The post type name.
				$message = sprintf( __( 'Schema edited for %1$d %2$s.', 'rank-math-pro' ), $edited, ( $edited > 1 ? $post_type_object->labels->name : $post_type_object->labels->singular_name ) );
				break;

			case 'rank_math_bulk_remove_canonical':
				foreach ( $object_ids as $post_id ) {
					if ( ! $post_type_object ) {
						$post_type_object = get_post_type_object( get_post_type( $post_id ) );
					}

					if ( get_post_meta( $post_id, 'rank_math_canonical_url', true ) ) {
						delete_post_meta( $post_id, 'rank_math_canonical_url' );
						++$edited;
					}
				}
				// Translators: 1 The number of posts edited. 2 The post type name.
				$message = sprintf( __( 'Custom Canonical URL removed from %1$d %2$s.', 'rank-math-pro' ), $edited, ( $edited > 1 ? $post_type_object->labels->name : $post_type_object->labels->singular_name ) );
				break;
			case 'rank_math_bulk_determine_search_intent':
				$focus_keywords = [];
				foreach ( $object_ids as $object_id ) {
					$keyword = get_post_meta( $object_id, 'rank_math_focus_keyword', true );
					if ( $keyword ) {
						$keywords         = explode( ',', $keyword );
						$focus_keywords[] = strtolower( current( $keywords ) );
					}
				}

				if ( empty( $focus_keywords ) ) {
					$message = esc_html__( 'Focus keywords are not added for the selected posts. Please add the Focus keywords and try again.', 'rank-math-pro' );
				} else {
					$response = ProAdminHelper::determine_search_intent(
						[
							'focus_keywords' => $focus_keywords,
						],
						'bulk_keyword_intent'
					);

					if ( isset( $response['error'] ) ) {
						$message           = $response['error'];
						$notification_type = 'error';
					} else {
						$response       = json_decode( $response, true );
						$search_intents = [];
						foreach ( $response as $data ) {
							$keyword                    = strtolower( $data['focus_keyword'] );
							$search_intents[ $keyword ] = $data['intent'];
						}

						ProAdminHelper::get_search_intent( $search_intents );

						$count = count( $response );
						// Translators: placeholder is the number of Keyword intent.
						$message = sprintf( _n( 'Search Intent updated for %d Focus Keyword.', 'Search Intent updated for %d Focus Keywords.', $count, 'rank-math-pro' ), $count );
					}
				}
				break;
		}

		if ( $message ) {
			Helper::add_notification( $message, [ 'type' => $notification_type ] );
		}

		return $redirect;
	}

	/**
	 * Delete ALL existing Schema data for a post.
	 *
	 * @param int $post_id Post id.
	 */
	public function delete_schema( $post_id ) {
		global $wpdb;

		$where = $wpdb->prepare( 'WHERE post_id = %d AND meta_key LIKE %s', $post_id, $wpdb->esc_like( 'rank_math_schema_' ) . '%' );
		DB_Helper::query( "DELETE FROM {$wpdb->postmeta} {$where}" );
	}

	/**
	 * Handle bulk actions for applicable posts, pages, CPTs.
	 *
	 * @param  string $redirect   Redirect URL.
	 * @param  string $doaction   Performed action.
	 * @param  array  $object_ids Post IDs.
	 *
	 * @return string             New redirect URL.
	 */
	public function handle_tax_bulk_actions( $redirect, $doaction, $object_ids ) {
		$redirect = remove_query_arg(
			[
				'rank_math_bulk_robots_noindex',
				'rank_math_bulk_robots_index',
				'rank_math_bulk_robots_nofollow',
				'rank_math_bulk_robots_follow',
				'rank_math_bulk_stop_redirect',
				'rank_math_bulk_schema_none',
				'rank_math_bulk_schema_default',
				'rank_math_bulk_remove_canonical',
			],
			$redirect
		);

		$edited  = 0;
		$message = '';

		$tax_object = false;
		switch ( $doaction ) {
			case 'rank_math_bulk_robots_noindex':
			case 'rank_math_bulk_robots_index':
			case 'rank_math_bulk_robots_nofollow':
			case 'rank_math_bulk_robots_follow':
				foreach ( $object_ids as $term_id ) {
					if ( ! $tax_object ) {
						$tax_object = get_taxonomy( get_term( $term_id )->taxonomy );
					}
					$action = str_replace( 'rank_math_bulk_robots_', '', $doaction );
					$robots = (array) get_term_meta( $term_id, 'rank_math_robots', true );
					$robots = array_filter( $robots );

					// Remove "opposite" robots meta.
					$opposite = 'no' . $action;
					if ( substr( $action, 0, 2 ) === 'no' ) {
						$opposite = substr( $action, 2 );
					}
					if ( ( $key = array_search( $opposite, $robots ) ) !== false ) { // @codingStandardsIgnoreLine
						unset( $robots[ $key ] );
					}

					// Add new robots meta.
					if ( ! in_array( $action, $robots, true ) ) {
						$robots[] = $action;
					}
					$robots = array_unique( $robots );

					update_term_meta( $term_id, 'rank_math_robots', $robots );
					++$edited;

					if ( 'index' === $action || 'noindex' === $action ) {
						$this->do_action( 'sitemap/invalidate_object_type', 'term', $term_id );
					}
				}
				// Translators: 1 The number of terms edited. 2 The term taxonomy name.
				$message = sprintf( __( 'Robots meta edited for %1$d %2$s.', 'rank-math-pro' ), $edited, ( $edited > 1 ? $tax_object->labels->name : $tax_object->labels->singular_name ) );
				break;

			case 'rank_math_bulk_redirect':
				$redirect = Helper::get_admin_url( 'redirections' );
				$i        = 0;
				foreach ( $object_ids as $term_id ) {
					$term_url = get_term_link( (int) $term_id );
					if ( is_wp_error( $term_url ) ) {
						continue;
					}

					$redirect = add_query_arg( "urls[{$i}]", $term_url, $redirect );
					++$i;
				}
				break;

			case 'rank_math_bulk_stop_redirect':
				foreach ( $object_ids as $term_id ) {
					$redirection = \RankMath\Redirections\Cache::get_by_object_id( $term_id, 'term' );
					if ( $redirection ) {
						\RankMath\Redirections\DB::change_status( $redirection->redirection_id, 'trashed' );
						++$edited;
					}
				}
				// Translators: placeholder is the number of redirections deleted.
				$message = sprintf( _n( '%d redirection moved to Trash.', '%d redirections moved to Trash.', $edited, 'rank-math-pro' ), $edited );
				break;
		}

		if ( $message ) {
			Helper::add_notification( $message );
		}

		return $redirect;
	}

	/**
	 * Save primary term bulk edit. This handles the action performed when the
	 * user selects one or more posts with the checkbox and then selects "Edit"
	 * in the Bulk Edit dropdown.
	 *
	 * @param  int $post_id Post ID.
	 *
	 * @return void
	 */
	public function save_post_primary_term( $post_id ) {
		if ( Param::get( 'rank_math_quick_edit_nonce' ) || Param::get( 'rank_math_quick_edit_nonce_bulk' ) ) {
			return;
		}
		if ( ! wp_verify_nonce( Param::get( 'rank_math_bulk_edit_primary_term' ), 'rank-math-edit-primary-term' ) ) {
			return;
		}

		$taxonomy = ProAdminHelper::get_primary_taxonomy( $post_id );
		$input    = absint( Param::get( 'rank_math_primary_' . $taxonomy['name'] ) );
		if ( ! $input ) {
			return;
		}

		if ( ! has_term( $input, $taxonomy['name'], $post_id ) ) {
			return;
		}

		update_post_meta( $post_id, 'rank_math_primary_' . $taxonomy['name'], absint( $input ) );
	}
}
                                                                                                                                                                                                                                                                                                                                                                                                                                        includes/admin/class-amp.php                                                                        0000644                 00000002613 15266054743 0012051 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * Pro AMP support.
 *
 * @since      1.0
 * @package    RankMathPro
 * @subpackage RankMathPro\Admin
 * @author     Rank Math <support@rankmath.com>
 */

namespace RankMathPro\Admin;

use RankMath\Helper;
use RankMath\Traits\Hooker;
use RankMath\Redirections\DB;
use RankMath\Redirections\Redirection;

defined( 'ABSPATH' ) || exit;

/**
 * Amp tool class.
 *
 * @codeCoverageIgnore
 */
class Amp {

	use Hooker;

	/**
	 * Register hooks.
	 */
	public function __construct() {
		if ( Helper::get_settings( 'general.redirections_post_redirect' ) ) {
			$this->action( 'rank_math/redirection/post_updated', 'add_amp_redirect', 20 );
			$this->action( 'rank_math/redirection/term_updated', 'add_amp_redirect', 20 );
		}
	}

	/**
	 * Add /amp redirection based on the original redirection.
	 *
	 * @param  int $redirection_id Redirection ID.
	 * @return void
	 */
	public function add_amp_redirect( $redirection_id ) {
		$db_redirection = DB::get_redirection_by_id( $redirection_id );

		$url_to      = trailingslashit( $db_redirection['url_to'] ) . 'amp/';
		$redirection = Redirection::from(
			[
				'url_to'      => $url_to,
				'header_code' => $db_redirection['header_code'],
			]
		);

		$redirection->set_nocache( true );
		$redirection->add_source( trailingslashit( $db_redirection['sources'][0]['pattern'] ) . 'amp/', 'exact' );
		$redirection->add_destination( $url_to );
		$redirection->save();
	}
}
                                                                                                                     includes/admin/class-misc.php                                                                       0000644                 00000001512 15266054743 0012224 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * Miscellaneous admin related functionality.
 *
 * @since      1.0
 * @package    RankMathPro
 * @subpackage RankMathPro\Admin
 * @author     Rank Math <support@rankmath.com>
 */

namespace RankMathPro\Admin;

use RankMath\Traits\Hooker;
use RankMathPro\Admin\Admin_Helper as ProAdminHelper;

defined( 'ABSPATH' ) || exit;

/**
 * Misc admin class.
 *
 * @codeCoverageIgnore
 */
class Misc {

	use Hooker;

	/**
	 * Register hooks.
	 */
	public function __construct() {
		$this->filter( 'rank_math/pro_badge', 'header_pro_badge' );
	}

	/**
	 * Check and print the license type as a badge in the header of Rank Math's setting pages.
	 */
	public static function header_pro_badge() {
		$plan = ProAdminHelper::get_plan();
		return '<span class="rank-math-pro-badge ' . esc_attr( $plan ) . '">' . esc_html( $plan ) . '</span>';
	}
}
                                                                                                                                                                                      includes/admin/csv-import-export/class-exporter.php                                                 0000644                 00000036663 15266054743 0016602 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * The CSV Export class.
 *
 * @since      1.0
 * @package    RankMathPro
 * @subpackage RankMathPro\Admin
 * @author     Rank Math <support@rankmath.com>
 */

namespace RankMathPro\Admin\CSV_Import_Export;

use RankMath\Helper;
use RankMath\Traits\Hooker;
use RankMath\Redirections\DB;
use RankMath\Redirections\Cache;
use RankMathPro\Admin\CSV;
use RankMath\Helpers\DB as DB_Helper;

defined( 'ABSPATH' ) || exit;

/**
 * CSV Export.
 *
 * @codeCoverageIgnore
 */
class Exporter extends CSV {

	use Hooker;

	/**
	 * Data
	 *
	 * @var array
	 */
	private $data = [];

	/**
	 * Term ID => slug cache.
	 *
	 * @var array
	 */
	private $term_slugs = [];

	/**
	 * Not applicable placeholder.
	 *
	 * @var string
	 */
	private $not_applicable_value = 'n/a';

	/**
	 * Object types we want to export.
	 *
	 * @var array
	 */
	private $object_types = [];

	/**
	 * Use advanced options for export.
	 *
	 * @var bool
	 */
	private $use_advanced_options = false;

	/**
	 * Advanced options.
	 *
	 * @var array
	 */
	private $advanced_options = [];

	/**
	 * Redirection cache.
	 *
	 * @var array
	 */
	private $redirection = [];

	/**
	 * Columns.
	 *
	 * @var array
	 */
	private $columns = [];

	/**
	 * Whether we need link counts.
	 *
	 * @var bool
	 */
	private $needs_link_count = false;

	/**
	 * Constructor.
	 *
	 * @param mixed $object_types     Object types to export.
	 * @param mixed $advanced_options Options.
	 * @return void
	 */
	public function __construct( $object_types, $advanced_options ) {
		$this->object_types         = array_intersect( array_keys( CSV_Import_Export::get_possible_object_types() ), $object_types );
		$this->use_advanced_options = ! empty( $advanced_options );
		$this->advanced_options     = $advanced_options;

		if ( empty( $this->object_types ) ) {
			wp_die( esc_html__( 'Please select at least one object type to export.', 'rank-math-pro' ) );
		}

		$this->not_applicable_value = apply_filters( 'rank_math/admin/csv_export_not_applicable', $this->not_applicable_value );

		$this->needs_link_count = false;
		if ( $this->use_advanced_options && ! empty( $this->advanced_options['readonly_columns'] ) ) {
			if ( Helper::is_module_active( 'link-counter' ) ) {
				$this->needs_link_count = true;
			}

			$this->filter( 'rank_math/admin/csv_export_columns', 'add_readonly_columns' );
		}

		$this->columns = CSV_Import_Export::get_columns();
	}

	/**
	 * Do export.
	 *
	 * @return void
	 */
	public function process_export() {
		$this->export(
			[
				'filename' => 'rank-math',
				'columns'  => $this->columns,
				'items'    => $this->get_items(),
			]
		);

		exit;
	}

	/**
	 * Output column contents.
	 *
	 * @return array
	 */
	public function get_items() {
		foreach ( $this->object_types as  $object_type ) {
			$this->get_objects( $object_type );
		}

		return $this->data;
	}

	/**
	 * Get value for given column.
	 *
	 * @param string $column Column name.
	 * @param object $item WP_Post, WP_Term or WP_User.
	 *
	 * @return string
	 */
	public function get_column_value( $column, $item ) {
		global $wpdb;

		$value       = '';
		$object_type = 'post';
		if ( ! empty( $item->term_id ) ) {
			$object_type = 'term';
		} elseif ( ! empty( $item->user_login ) ) {
			$object_type = 'user';
		}

		$table          = "{$object_type}meta";
		$primary_column = "{$object_type}_id";
		$object_id      = isset( $item->ID ) ? $item->ID : $item->$primary_column;

		// phpcs:disable WordPress.DB.PreparedSQL.InterpolatedNotPrepared
		$meta_rows = DB_Helper::get_results(
			$wpdb->prepare(
				/* translators: %d: object id, %s: table name */
				"SELECT * FROM {$wpdb->$table} WHERE {$primary_column} = %d AND meta_key LIKE %s",
				$object_id,
				$wpdb->esc_like( 'rank_math_' ) . '%'
			)
		);
		// phpcs:enable WordPress.DB.PreparedSQL.InterpolatedNotPrepared
		$meta = $this->process_meta_rows( $meta_rows );

		$internal_meta = (object) [];
		if ( 'post' === $object_type && $this->needs_link_count ) {
			$internal_meta = $this->get_link_counts( $object_id );
		}

		if ( 'user' !== $object_type && in_array( $column, [ 'redirect_to', 'redirect_type' ], true ) ) {
			$redirection = $this->get_redirection( $object_type, $object_id );
		}

		switch ( $column ) {
			case 'id':
				$value = $object_id;
				break;

			case 'object_type':
				$value = $object_type;
				break;

			case 'slug':
				$slug = '';
				if ( 'user' === $object_type ) {
					$slug = $item->user_nicename;
				} elseif ( 'post' === $object_type ) {
					$slug = $item->post_name;
				} elseif ( 'term' === $object_type ) {
					$slug = $item->slug;
				}
				$value = urldecode( $slug );
				break;

			case 'seo_title':
				if ( isset( $meta['rank_math_title'] ) ) {
					$value = $meta['rank_math_title'];
				}
				break;

			case 'seo_description':
				if ( isset( $meta['rank_math_description'] ) ) {
					$value = $meta['rank_math_description'];
				}
				break;

			case 'is_pillar_content':
				$value = 'no';
				if ( in_array( $object_type, [ 'term', 'user' ], true ) ) {
					$value = $this->not_applicable_value;
					break;
				}
				if ( ! empty( $meta['rank_math_pillar_content'] ) ) {
					$value = 'yes';
				}
				break;

			case 'focus_keyword':
				if ( isset( $meta['rank_math_focus_keyword'] ) ) {
					$value = $meta['rank_math_focus_keyword'];
				}
				break;

			case 'seo_score':
				if ( isset( $meta['rank_math_seo_score'] ) ) {
					$value = $meta['rank_math_seo_score'];
				}
				break;

			case 'robots':
				if ( isset( $meta['rank_math_robots'] ) ) {
					$value = $this->process_robots( $meta['rank_math_robots'] );
				}
				break;

			case 'advanced_robots':
				if ( isset( $meta['rank_math_advanced_robots'] ) ) {
					$value = $this->process_advanced_robots( $meta['rank_math_advanced_robots'] );
				}
				break;

			case 'canonical_url':
				if ( isset( $meta['rank_math_canonical_url'] ) ) {
					$value = $meta['rank_math_canonical_url'];
				}
				break;

			case 'primary_term':
				if ( in_array( $object_type, [ 'term', 'user' ], true ) ) {
					$value = $this->not_applicable_value;
					break;
				}
				$value = $this->get_primary_term( $meta );
				break;

			case 'schema_data':
				if ( in_array( $object_type, [ 'term', 'user' ], true ) ) {
					$value = $this->not_applicable_value;
					break;
				}
				$value = $this->process_schema_data( $meta );
				break;

			case 'social_facebook_thumbnail':
				if ( isset( $meta['rank_math_facebook_image'] ) ) {
					$value = $meta['rank_math_facebook_image'];
				}
				break;

			case 'social_facebook_title':
				if ( isset( $meta['rank_math_facebook_title'] ) ) {
					$value = $meta['rank_math_facebook_title'];
				}
				break;

			case 'social_facebook_description':
				if ( isset( $meta['rank_math_facebook_description'] ) ) {
					$value = $meta['rank_math_facebook_description'];
				}
				break;

			case 'social_twitter_thumbnail':
				if ( empty( $meta['rank_math_twitter_use_facebook'] ) || 'on' !== $meta['rank_math_twitter_use_facebook'] ) {
					break;
				}
				if ( isset( $meta['rank_math_twitter_image'] ) ) {
					$value = $meta['rank_math_twitter_image'];
				}
				break;

			case 'social_twitter_title':
				if ( ! isset( $meta['rank_math_twitter_use_facebook'] ) || 'on' !== $meta['rank_math_twitter_use_facebook'] ) {
					break;
				}
				if ( isset( $meta['rank_math_twitter_title'] ) ) {
					$value = $meta['rank_math_twitter_title'];
				}
				break;

			case 'social_twitter_description':
				if ( ! isset( $meta['rank_math_twitter_use_facebook'] ) || 'on' !== $meta['rank_math_twitter_use_facebook'] ) {
					break;
				}
				if ( isset( $meta['rank_math_twitter_description'] ) ) {
					$value = $meta['rank_math_twitter_description'];
				}
				break;

			case 'redirect_to':
				if ( 'user' === $object_type ) {
					$value = $this->not_applicable_value;
					break;
				}
				if ( empty( $redirection['id'] ) ) {
					break;
				}
				$value = $redirection['url_to'];
				break;

			case 'redirect_type':
				if ( 'user' === $object_type ) {
					$value = $this->not_applicable_value;
					break;
				}
				if ( empty( $redirection['id'] ) ) {
					break;
				}
				$value = $redirection['header_code'];
				break;

			case 'internal_link_count':
			case 'external_link_count':
			case 'incoming_link_count':
				$value = $this->not_applicable_value;
				if ( isset( $internal_meta->$column ) ) {
					$value = $internal_meta->$column;
				}
				break;
		}

		return $this->escape_csv( apply_filters( "rank_math/admin/csv_export_column_{$column}", $value, $item ) ); //phpcs:ignore
	}

	/**
	 * Get redirection for object.
	 *
	 * @param string $object_type Object type (post/term).
	 * @param int    $object_id   Object ID.
	 * @return array
	 */
	public function get_redirection( $object_type, $object_id ) {
		if ( isset( $this->redirection[ $object_id ] ) ) {
			return $this->redirection[ $object_id ];
		}
		$url = 'term' === $object_type ? get_term_link( (int) $object_id ) : get_permalink( $object_id );
		$url = wp_parse_url( $url, PHP_URL_PATH );
		$url = trim( $url, '/' );

		$redirection = Cache::get_by_object_id( $object_id, $object_type );
		$redirection = $redirection ? DB::get_redirection_by_id( $redirection->redirection_id, 'active' ) : [
			'id'          => '',
			'url_to'      => '',
			'header_code' => Helper::get_settings( 'general.redirections_header_code' ),
		];

		$this->redirection = [ $object_id => $redirection ];

		return $redirection;
	}

	/**
	 * From DB format to key => value.
	 *
	 * @param array $rows Meta data rows from DB.
	 * @return array
	 */
	public function process_meta_rows( $rows ) {
		$out = [];
		foreach ( $rows as $meta ) {
			$out[ $meta->meta_key ] = $meta->meta_value;
		}
		return $out;
	}

	/**
	 * From DB format to CSV compatible.
	 *
	 * @param array $meta Robots meta value from DB.
	 * @return string
	 */
	public function process_robots( $meta ) {
		$meta = maybe_unserialize( $meta );

		return join( ',', $meta );
	}

	/**
	 * From DB format to CSV compatible.
	 *
	 * @param array $meta Robots meta value from DB.
	 * @return string
	 */
	public function process_advanced_robots( $meta ) {
		$meta = maybe_unserialize( $meta );

		return http_build_query( $meta, '', ', ' );
	}

	/**
	 * From DB format to JSON-encoded.
	 *
	 * @param array $metadata Schema data meta value from DB.
	 * @return string
	 */
	public function process_schema_data( $metadata ) {
		$output      = [];
		$schema_data = $this->filter_schema_meta( $metadata );

		if ( empty( $schema_data ) ) {
			return '';
		}

		foreach ( $schema_data as $meta_key => $meta_value ) {
			$name       = substr( $meta_key, 17 );
			$meta_value = maybe_unserialize( $meta_value );

			if ( $name ) {
				$output[ $name ] = $meta_value;
			}
		}

		return wp_json_encode( $output, JSON_UNESCAPED_SLASHES );
	}

	/**
	 * Get all the rank_math_schema_* post meta values from all the values.
	 *
	 * @param array $metadata Schema data meta value from DB.
	 * @return array
	 */
	private function filter_schema_meta( $metadata ) {
		$found = [];
		foreach ( $metadata as $meta_key => $meta_value ) {
			if ( substr( $meta_key, 0, 17 ) === 'rank_math_schema_' ) {
				$found[ $meta_key ] = $meta_value;
			}
		}
		return $found;
	}

	/**
	 * Get primary term for given object.
	 *
	 * @param mixed $meta   Processed meta data.
	 * @return string
	 */
	public function get_primary_term( $meta ) {
		if ( empty( $meta['rank_math_primary_category'] ) ) {
			return '';
		}

		return $this->get_term_slug( $meta['rank_math_primary_category'] );
	}

	/**
	 * Get all post IDs.
	 *
	 * @return array
	 */
	public function get_post_ids() {
		global $wpdb;

		$where = $this->get_posts_where();

		$post_ids = DB_Helper::get_col( "SELECT ID FROM {$wpdb->posts} WHERE $where" );
		return $post_ids;
	}

	/**
	 * Get all term IDs.
	 *
	 * @return array
	 */
	public function get_term_ids() {
		global $wpdb;
		$taxonomies = Helper::get_allowed_taxonomies();

		if ( $this->use_advanced_options ) {
			if ( empty( $this->advanced_options['taxonomies'] ) ) {
				return [];
			}
			$taxonomies = $this->advanced_options['taxonomies'];
		}

		$term_ids = get_terms(
			[
				'taxonomy'   => $taxonomies,
				'fields'     => 'ids',
				'hide_empty' => false,
			]
		);

		return $term_ids;
	}

	/**
	 * Get all user IDs.
	 *
	 * @return array
	 */
	public function get_user_ids() {
		$args = [ 'fields' => [ 'ID' ] ];
		if ( $this->use_advanced_options ) {
			if ( empty( $this->advanced_options['roles'] ) ) {
				return [];
			}
			$args['role__in'] = $this->advanced_options['roles'];
		}

		$user_ids = get_users( $args );
		return wp_list_pluck( $user_ids, 'ID' );
	}

	/**
	 * Export all items of specified object type. Output column values.
	 *
	 * @param string $object_type Object type to export.
	 * @return array
	 */
	public function get_objects( $object_type ) {
		global $wpdb;
		$object_type_plural = $object_type . 's';
		// get_post_ids, get_term_ids, get_user_ids.
		$method = "get_{$object_type}_ids";
		$ids    = $this->$method();
		if ( ! $ids ) {
			return [];
		}

		$primary_column = 'ID';
		if ( 'term' === $object_type ) {
			$primary_column = "{$object_type}_id";
		}

		$cols = $this->columns;

		// Fetch 50 at a time rather than loading the entire table into memory.
		while ( $next_batch = array_splice( $ids, 0, 50 ) ) { // phpcs:ignore
			$where = 'WHERE ' . $primary_column . ' IN (' . join( ',', $next_batch ) . ')';

			$objects        = DB_Helper::get_results( "SELECT * FROM {$wpdb->$object_type_plural} $where" );
			$current_object = 0;

			// Begin Loop.
			foreach ( $objects as $object ) {
				++$current_object;
				$current_col = 0;
				$columns     = [];
				foreach ( $cols as $column ) {
					++$current_col;
					$columns[] = $this->get_column_value( $column, $object ); // phpcs:ignore
				}
				$this->data[] = $columns;
			}
		}

		return $this->data;
	}

	/**
	 * Get WHERE for post types.
	 *
	 * @return string
	 */
	private function get_posts_where() {
		global $wpdb;

		$post_types = Helper::get_allowed_post_types();
		if ( $this->use_advanced_options ) {
			if ( empty( $this->advanced_options['post_types'] ) ) {
				return [];
			}

			$post_types = $this->advanced_options['post_types'];
		}

		$esses = array_fill( 0, count( $post_types ), '%s' );

		$where = $wpdb->prepare( "{$wpdb->posts}.post_type IN (" . implode( ',', $esses ) . ')', $post_types ); // phpcs:ignore

		$where .= " AND {$wpdb->posts}.post_status != 'auto-draft'";

		return $where;
	}

	/**
	 * Get slug from term ID.
	 *
	 * @param int $term_id Term ID.
	 * @return string
	 */
	public function get_term_slug( $term_id ) {
		if ( isset( $this->term_slugs[ $term_id ] ) ) {
			return $this->term_slugs[ $term_id ];
		}
		global $wpdb;
		$where                        = 'term_id = ' . absint( $term_id ) . '';
		$this->term_slugs[ $term_id ] = DB_Helper::get_var( "SELECT slug FROM {$wpdb->terms} WHERE $where" );

		return $this->term_slugs[ $term_id ];
	}

	/**
	 * Add read-only columns.
	 *
	 * @param array $columns Columns.
	 * @return array
	 */
	public function add_readonly_columns( $columns ) {
		$columns[] = 'seo_score';
		if ( $this->needs_link_count ) {
			$columns[] = 'internal_link_count';
			$columns[] = 'external_link_count';
			$columns[] = 'incoming_link_count';
		}

		return $columns;
	}

	/**
	 * Get post link counts.
	 *
	 * @param int $post_id Post ID.
	 *
	 * @return object
	 */
	public function get_link_counts( $post_id ) {
		global $wpdb;

		$counts = DB_Helper::get_row( "SELECT * FROM {$wpdb->prefix}rank_math_internal_meta WHERE object_id = {$post_id}" );
		$counts = ! empty( $counts ) ? $counts : (object) [
			'internal_link_count' => '',
			'external_link_count' => '',
			'incoming_link_count' => '',
		];

		return $counts;
	}
}
                                                                             includes/admin/csv-import-export/class-import-background-process.php                                0000644                 00000010415 15266054743 0022020 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * The CSV Import class.
 *
 * @since      1.0
 * @package    RankMathPro
 * @subpackage RankMathPro\Admin
 * @author     Rank Math <support@rankmath.com>
 */

namespace RankMathPro\Admin\CSV_Import_Export;

use RankMath\Helper;

defined( 'ABSPATH' ) || exit;

/**
 * CSV Import Export class.
 *
 * @codeCoverageIgnore
 */
class Import_Background_Process extends \WP_Background_Process {

	/**
	 * Prefix.
	 *
	 * (default value: 'wp')
	 *
	 * @var string
	 * @access protected
	 */
	protected $prefix = 'rank_math';

	/**
	 * Action.
	 *
	 * @var string
	 */
	protected $action = 'csv_import';

	/**
	 * Importer instance.
	 *
	 * @var Importer
	 */
	private $importer;

	/**
	 * Main instance.
	 *
	 * Ensure only one instance is loaded or can be loaded.
	 *
	 * @return Import_Background_Process
	 */
	public static function get() {
		static $instance;

		if ( is_null( $instance ) || ! ( $instance instanceof Import_Background_Process ) ) {
			$instance = new Import_Background_Process();
		}

		return $instance;
	}

	/**
	 * Start creating batches.
	 *
	 * @param array $line_indices Array of line indices to import.
	 * @return void
	 */
	public function start( $line_indices ) {
		$chunk_size = apply_filters( 'rank_math/admin/csv_import_chunk_size', 100 );
		$chunks     = array_chunk( $line_indices, $chunk_size );

		foreach ( $chunks as $chunk ) {
			$this->push_to_queue( $chunk );
		}

		Helper::add_notification(
			sprintf(
				// Translators: placeholders are opening and closing tags for link.
				__( 'CSV import in progress. You can see its progress and cancel it in the %1$sImport & Export panel%2$s.', 'rank-math-pro' ),
				'<a href="' . esc_url( Helper::get_admin_url( 'status', [ 'view' => 'import_export' ] ) ) . '">',
				'</a>'
			),
			[
				'type'    => 'success',
				'classes' => 'is-dismissible',
			]
		);

		$this->save()->dispatch();
	}

	/**
	 * Task.
	 *
	 * Override this method to perform any actions required on each
	 * queue item. Return the modified item for further processing
	 * in the next pass through. Or, return false to remove the
	 * item from the queue.
	 *
	 * @param mixed $item Queue item to iterate over.
	 *
	 * @return mixed
	 */
	protected function task( $item ) {
		// Define constant so it can be used in the code elsewhere in the update post hook like save_post to prevent unnecessary actions.
		if ( ! defined( 'RANK_MATH_IMPORTING_CSV' ) ) {
			define( 'RANK_MATH_IMPORTING_CSV', true );
		}
		try {
			$this->importer = new Importer();
			$this->importer->import_batch( $item );
			$this->importer->batch_done( $item );
			return false;
		} catch ( \Exception $error ) {
			return true;
		}
	}

	/**
	 * Import complete. Clear options & add notification.
	 *
	 * @return void
	 */
	protected function complete() {
		wp_delete_file( get_option( 'rank_math_csv_import' ) );
		delete_option( 'rank_math_csv_import' );
		delete_option( 'rank_math_csv_import_total' );
		delete_option( 'rank_math_csv_import_settings' );

		$status = (array) get_option( 'rank_math_csv_import_status', [] );

		$notification_args = [
			'type'    => 'success',
			'classes' => 'is-dismissible',
		];

		if ( ! empty( $status['errors'] ) ) {
			$notification_args = [
				'type'    => 'error',
				'classes' => 'is-dismissible',
			];
		}

		Helper::add_notification(
			CSV_Import_Export::get_import_complete_message(),
			$notification_args
		);
		parent::clear_scheduled_event();
		do_action( $this->identifier. '_completed' ); //phpcs:ignore
	}

	/**
	 * Count remaining items in batch.
	 *
	 * @return int
	 */
	public function count_remaining_items() {
		if ( $this->is_queue_empty() ) {
			// This fixes an issue where get_batch() runs too early and results in a PHP notice.
			return get_option( 'rank_math_csv_import_total' );
		}
		$batch = $this->get_batch();
		$count = 0;
		if ( ! empty( $batch->data ) && is_array( $batch->data ) ) {
			foreach ( $batch->data as $items ) {
				$count += count( $items );
			}
		}

		return $count;
	}

	/**
	 * Has the process been cancelled?
	 *
	 * @return bool
	 */
	public function is_cancelled() {
		// Fixes bug in parent is_cancelled()!
		// where get_site_option( 'rank_math_csv_import_status' ) is not yet set when is_cancelled is called for the first time.
		return is_multisite() ? parent::is_cancelled() : ! get_site_option( $this->identifier );
	}
}
                                                                                                                                                                                                                                                   includes/admin/csv-import-export/class-importer.php                                                 0000644                 00000035373 15266054743 0016570 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * The CSV Import class.
 *
 * @since      1.0
 * @package    RankMathPro
 * @subpackage RankMathPro\Admin
 * @author     Rank Math <support@rankmath.com>
 */

namespace RankMathPro\Admin\CSV_Import_Export;

use RankMath\Helpers\Arr;
use RankMath\Helpers\DB as DB_Helper;

defined( 'ABSPATH' ) || exit;

/**
 * CSV Importer class.
 *
 * @codeCoverageIgnore
 */
class Importer {

	/**
	 * Term slug => ID cache.
	 *
	 * @var array
	 */
	private static $term_ids = [];

	/**
	 * Settings array. Default values.
	 *
	 * @var array
	 */
	private $settings = [
		'not_applicable_value' => 'n/a',
		'clear_command'        => 'DELETE',
		'no_overwrite'         => true,
	];

	/**
	 * Lines in the CSV that could not be imported for any reason.
	 *
	 * @var array
	 */
	private $failed_rows = [];

	/**
	 * Lines in the CSV that could be imported successfully.
	 *
	 * @var array
	 */
	private $imported_rows = [];

	/**
	 * Error messages.
	 *
	 * @var array
	 */
	private $errors = [];

	/**
	 * SplFileObject instance.
	 *
	 * @var \SplFileObject
	 */
	private $spl;

	/**
	 * Column headers.
	 *
	 * @var array
	 */
	private $column_headers = [];

	/**
	 * Constructor.
	 *
	 * @return void
	 */
	public function __construct() {
		$this->load_settings();
	}

	/**
	 * Load settings.
	 *
	 * @return void
	 */
	public function load_settings() {
		$this->settings = apply_filters( 'rank_math/admin/csv_import_settings', wp_parse_args( get_option( 'rank_math_csv_import_settings', [] ), $this->settings ) );
	}

	/**
	 * Start import from file.
	 *
	 * @param string $file     Path to temporary CSV file.
	 * @param array  $settings Import settings.
	 * @return void
	 */
	public function start( $file, $settings = [] ) {
		$line_indices = $this->get_line_indices( $file );
		if ( empty( $line_indices ) ) {
			$status                = (array) get_option( 'rank_math_csv_import_status', [] );
			$status['errors']      = [ esc_html__( 'The CSV file is empty or invalid.', 'rank-math-pro' ) ];
			$status['failed_rows'] = [ 1 ];

			update_option( 'rank_math_csv_import_status', $status );
			return;
		}

		update_option( 'rank_math_csv_import', $file );
		update_option( 'rank_math_csv_import_settings', $settings );
		delete_option( 'rank_math_csv_import_status' );
		$this->load_settings();
		update_option( 'rank_math_csv_import_total', count( $line_indices ) );
		Import_Background_Process::get()->start( $line_indices );
	}

	/**
	 * Count non-empty lines in CSV file.
	 *
	 * @param string $file Path to CSV.
	 * @return int
	 */
	public function count_lines( $file ) {
		return count( $this->get_line_indices( $file ) );
	}

	/**
	 * Get line indices of non-empty data rows (excluding header).
	 *
	 * @param string $file Path to CSV.
	 * @return array Array of line indices that contain data.
	 */
	public function get_line_indices( $file ) {
		$spl         = new \SplFileObject( $file, 'r' );
		$indices     = [];
		$line_number = 0;

		while ( ! $spl->eof() ) {
			// Skip header (line 0) and empty lines.
			if ( $line_number > 0 && trim( $spl->fgets() ) !== '' ) {
				$indices[] = $line_number;
			}
			++$line_number;
		}

		return $indices;
	}

	/**
	 * Get specified line from CSV.
	 *
	 * @param string $file Path to file.
	 * @param int    $line Line number.
	 * @return string
	 */
	public function get_line( $file, $line ) {
		if ( empty( $this->spl ) ) {
			$this->spl = new \SplFileObject( $file );
		}

		$contents = null;

		if ( ! $this->spl->eof() ) {
			$this->spl->seek( $line );
			$contents = $this->spl->current();
		}

		return $contents;
	}

	/**
	 * Parse and return column headers (first line in CSV).
	 *
	 * @param string $file Path to file.
	 * @return array
	 */
	public function get_column_headers( $file ) {
		if ( ! empty( $this->column_headers ) ) {
			return $this->column_headers;
		}

		if ( empty( $this->spl ) ) {
			$this->spl = new \SplFileObject( $file );
		}

		if ( ! $this->spl->eof() ) {
			$this->spl->seek( 0 );
			$contents = $this->spl->current();
		}

		if ( empty( $contents ) ) {
			return [];
		}

		$this->column_headers = Arr::from_string( $contents, apply_filters( 'rank_math/csv_import/separator', ',' ) );
		return $this->column_headers;
	}

	/**
	 * Imports batch of rows started getting processed by WP_Background_Process.
	 *
	 * @param array $item Array of line numbers.
	 *
	 * @return void
	 */
	public function import_batch( $item ) {
		$data = [];
		foreach ( $item as $line_number ) {
			$row_data = $this->get_row_data( $line_number );
			if ( ! $row_data ) {
				continue;
			}
			$row_importer = new Import_Row( $row_data, $this->settings, false );
			$object_type  = $row_importer->object_type;
			foreach ( [ 'update', 'delete' ] as $action ) {
				if ( ! empty( $row_importer->meta_data[ $action ] ) ) {
					if ( empty( $data[ $object_type ][ $action ] ) ) {
						$data[ $object_type ][ $action ] = [];
					}
					$data[ $object_type ][ $action ] = array_merge( $data[ $object_type ][ $action ], $row_importer->meta_data[ $action ] );
				}
			}

			if ( $row_importer->processed ) {
				$this->row_imported( $line_number );
			}
		}

		foreach ( $data as $object_type => $object_data ) {
			if ( ! empty( $object_data['update'] ) ) {
				$this->update_object_metas( $object_data['update'], $object_type );
			}
			if ( ! empty( $object_data['delete'] ) ) {
				$this->delete_object_metas( $object_data['delete'], $object_type );
			}
		}
	}

	/**
	 * Get the table name to update for the current row being imported.
	 *
	 * @param string $object_type  Object type. Either of 'post', 'term' or 'user'.
	 *
	 * @return string
	 */
	private function get_table_name( $object_type ) {
		global $wpdb;
		$type = "{$object_type}meta";
		return $wpdb->$type;
	}

	/**
	 * Deletes object metas.
	 * Note: We would delete the entry from the meta table, when the value read from CSV is empty for each meta.
	 *
	 * @param array  $metas_to_delete  Array of metas to delete.
	 * @param string $object_type      Object type. Either of 'post', 'term' or 'user'.
	 *
	 * @return void
	 */
	public function delete_object_metas( $metas_to_delete, $object_type ) {
		global $wpdb;
		$where_conditions = [];
		$table_name       = $this->get_table_name( $object_type );
		$id_column_name   = "{$object_type}_id"; // Can be post_id, term_id or user_id.
		foreach ( $metas_to_delete as $meta_to_delete ) {
			$where_conditions[] = $wpdb->prepare(
				'(%i=%d AND meta_key=%s)',
				$id_column_name,
				$meta_to_delete[ $id_column_name ],
				$meta_to_delete['meta_key']
			);
		}
		$wpdb->query( "DELETE FROM {$table_name} WHERE " . implode( ' OR ', $where_conditions ) ); // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared,WordPress.DB.PreparedSQL.InterpolatedNotPrepared
	}

	/**
	 * Updates the object metas tables.
	 *
	 * @param array  $meta_updates Array of object metas to update.
	 * @param string $object_type  Object type. Either of 'post', 'term' or 'user'.
	 *
	 * @return void
	 */
	public function update_object_metas( $meta_updates, $object_type ) {
		if ( empty( $meta_updates ) ) {
			return;
		}
		$this->update_existing_metas( $meta_updates, $object_type );
		$this->insert_new_metas( $meta_updates, $object_type );
	}

	/**
	 * Updates existing metas.
	 *
	 * @param array  $meta_updates Array of object metas to update.
	 * @param string $object_type  Object type. Either of 'post', 'term' or 'user'.
	 *
	 * @return void
	 */
	private function update_existing_metas( $meta_updates, $object_type ) {
		global $wpdb;
		$table_name = $this->get_table_name( $object_type );

		$id_column_name = "{$object_type}_id";
		$values_sql     = [];
		foreach ( $meta_updates as $i => $row ) {
			$post_id    = (int) $row[ $id_column_name ];
			$meta_key   = addslashes( $row['meta_key'] );
			$meta_value = addslashes( $row['meta_value'] );

			if ( $i === 0 ) {
				$values_sql[] = "SELECT {$post_id} AS $id_column_name, '{$meta_key}' AS meta_key, '{$meta_value}' AS meta_value";
			} else {
				$values_sql[] = "SELECT {$post_id}, '{$meta_key}', '{$meta_value}'";
			}
		}
		$values_union_sql = implode( " UNION ALL\n", $values_sql );

		//phpcs:disable WordPress.DB.PreparedSQL.InterpolatedNotPrepared
		$wpdb->query(
			"
				UPDATE $table_name pm JOIN ( {$values_union_sql} ) AS new_values
				ON pm.$id_column_name = new_values.$id_column_name AND pm.meta_key = new_values.meta_key
				SET pm.meta_value = new_values.meta_value;
			"
		);
		//phpcs:enable
	}

	/**
	 * Inserts new metas.
	 *
	 * @param array  $meta_updates Array of object metas to update.
	 * @param string $object_type  Object type. Either of 'post', 'term' or 'user'.
	 *
	 * @return void
	 */
	private function insert_new_metas( $meta_updates, $object_type ) {
		global $wpdb;
		$id_column_name   = "{$object_type}_id";
		$where_conditions = [];

		foreach ( $meta_updates as $update ) {
			$where_conditions[] = $wpdb->prepare(
				'( %i = %d AND meta_key = %s)',
				$id_column_name,
				$update[ $id_column_name ],
				$update['meta_key']
			);
		}

		$table_name     = $this->get_table_name( $object_type );
		$existing_metas = $wpdb->get_results(
			$wpdb->prepare(
				'SELECT %i, meta_key FROM %i WHERE ' . implode( ' OR ', $where_conditions ), // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared
				$id_column_name,
				$table_name
			)
		);

		foreach ( $meta_updates as $key => $update ) {
			$metas_with_matching_post_id = array_filter(
				$existing_metas,
				function ( $row ) use ( $update, $id_column_name ) {
					return $row->{$id_column_name} === $update[ $id_column_name ];
				}
			);

			$meta_key_exists = false !== array_search( $update['meta_key'], array_column( $metas_with_matching_post_id, 'meta_key' ), true );
			if ( $meta_key_exists ) {
				unset( $meta_updates[ $key ] );
				continue;
			}

			$meta_updates[ $key ] = $wpdb->prepare(
				'(%d, %s, %s)',
				$update[ $id_column_name ],
				$update['meta_key'],
				$update['meta_value']
			);
		}
		if ( empty( $meta_updates ) ) {
			return;
		}
		$wpdb->query(
			$wpdb->prepare(
				'INSERT INTO %i ( %i, meta_key, meta_value ) VALUES ' . implode( ',', $meta_updates ), // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared
				$table_name,
				$id_column_name
			)
		);
	}

	/**
	 * Get row data.
	 * Returns false if the line number is 0 or if the CSV structure is not validated.
	 *
	 * @param int $line_number Line number.
	 *
	 * @return array|false
	 */
	public function get_row_data( $line_number ) {
		$file = get_option( 'rank_math_csv_import' );
		if ( ! $file ) {
			$this->add_error( esc_html__( 'Missing import file.', 'rank-math-pro' ), 'missing_file' );
			CSV_Import_Export::cancel_import( true );
			return false;
		}

		$headers = $this->get_column_headers( $file );
		if ( empty( $headers ) ) {
			$this->add_error( esc_html__( 'Missing CSV headers.', 'rank-math-pro' ), 'missing_headers' );
			return false;
		}

		$required_columns = [ 'id', 'object_type', 'slug' ];
		if ( count( array_intersect( $headers, $required_columns ) ) !== count( $required_columns ) ) {
			$this->add_error( esc_html__( 'Missing one or more required columns.', 'rank-math-pro' ), 'missing_required_columns' );
			return false;
		}

		$raw_data = $this->get_line( $file, $line_number );
		if ( empty( $raw_data ) ) {
			$total_lines = (int) get_option( 'rank_math_csv_import_total' );

			// Last line can be empty, that is not an error.
			if ( $line_number !== $total_lines ) {
				$this->add_error( esc_html__( 'Empty column data.', 'rank-math-pro' ), 'missing_data' );
				$this->row_failed( $line_number );
			}

			return false;
		}

		$csv_separator = apply_filters( 'rank_math/csv_import/separator', ',' );
		$decoded       = str_getcsv( $raw_data, $csv_separator, '"', '\\' );
		if ( count( $headers ) !== count( $decoded ) ) {
			$this->add_error( esc_html__( 'Columns number mismatch.', 'rank-math-pro' ), 'columns_number_mismatch' );
			$this->row_failed( $line_number );
			return false;
		}

		$data = array_combine( $headers, $decoded );
		if ( ! in_array( $data['object_type'], array_keys( CSV_Import_Export::get_possible_object_types() ), true ) ) {
			$this->add_error( esc_html__( 'Unknown object type.', 'rank-math-pro' ), 'unknown_object_type' );
			$this->row_failed( $line_number );
			return false;
		}

		return $data;
	}

	/**
	 * Import specified line.
	 *
	 * @param int $line_number Selected line number.
	 * @return void
	 */
	public function import_line( $line_number ) {
		$data = $this->get_row_data( $line_number );
		if ( ! $data ) {
			return;
		}

		new Import_Row( $data, $this->settings );
		$this->row_imported( $line_number );
	}

	/**
	 * Get term ID from slug.
	 *
	 * @param string $term_slug Term slug.
	 * @return int
	 */
	public static function get_term_id( $term_slug ) {
		global $wpdb;

		if ( ! empty( self::$term_ids[ $term_slug ] ) ) {
			return self::$term_ids[ $term_slug ];
		}

		self::$term_ids[ $term_slug ] = DB_Helper::get_var(
			$wpdb->prepare( "SELECT term_id FROM {$wpdb->terms} WHERE slug = %s", $term_slug )
		);

		return self::$term_ids[ $term_slug ];
	}

	/**
	 * After each batch is finished.
	 *
	 * @param array $items Processed items.
	 */
	public function batch_done( $items ) { // phpcs:ignore
		unset( $this->spl );

		$status = (array) get_option( 'rank_math_csv_import_status', [] );
		if ( ! isset( $status['errors'] ) || ! is_array( $status['errors'] ) ) {
			$status['errors'] = [];
		}
		if ( ! isset( $status['failed_rows'] ) || ! is_array( $status['failed_rows'] ) ) {
			$status['failed_rows'] = [];
		}
		if ( ! isset( $status['imported_rows'] ) || ! is_array( $status['imported_rows'] ) ) {
			$status['imported_rows'] = [];
		}

		$status['imported_rows'] = array_merge( $status['imported_rows'], $this->get_imported_rows() );

		$errors = $this->get_errors();
		if ( $errors ) {
			$status['errors']      = array_merge( $status['errors'], $errors );
			$status['failed_rows'] = array_merge( $status['failed_rows'], $this->get_failed_rows() );
		}

		update_option( 'rank_math_csv_import_status', $status );
	}

	/**
	 * Set row import status.
	 *
	 * @param int $row Row index.
	 */
	private function row_failed( $row ) {
		$this->failed_rows[] = $row + 1;
	}

	/**
	 * Set row import status.
	 *
	 * @param int $row Row index.
	 */
	private function row_imported( $row ) {
		$this->imported_rows[] = $row + 1;
	}

	/**
	 * Get failed rows array.
	 *
	 * @return array
	 */
	private function get_failed_rows() {
		return $this->failed_rows;
	}

	/**
	 * Get failed rows array.
	 *
	 * @return array
	 */
	private function get_imported_rows() {
		return $this->imported_rows;
	}

	/**
	 * Get all import errors.
	 *
	 * @return mixed Array of errors or false if there is no error.
	 */
	public function get_errors() {
		return empty( $this->errors ) ? false : $this->errors;
	}

	/**
	 * Add import error.
	 *
	 * @param string $message Error message.
	 * @param int    $code    Error code.
	 */
	public function add_error( $message, $code = null ) {
		if ( is_null( $code ) ) {
			$this->errors[] = $message;
			return;
		}
		$this->errors[ $code ] = $message;
	}
}
                                                                                                                                                                                                                                                                     includes/admin/csv-import-export/class-csv-import-export.php                                        0000644                 00000030072 15266054743 0020340 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * The admin-specific functionality of the plugin.
 *
 * @since      1.0
 * @package    RankMathPro
 * @subpackage RankMathPro\Admin
 * @author     Rank Math <support@rankmath.com>
 */

namespace RankMathPro\Admin\CSV_Import_Export;

use RankMath\Helper;
use RankMath\Helpers\Param;
use RankMath\Traits\Hooker;

defined( 'ABSPATH' ) || exit;

/**
 * CSV Import Export class.
 *
 * @codeCoverageIgnore
 */
class CSV_Import_Export {

	use Hooker;

	/**
	 * The cron interval for csv import in minutes.
	 *
	 * @var int
	 */
	const CSV_IMPORT_CRON_INTERVAL = 1;

	/**
	 * Register hooks.
	 */
	public function __construct() {
		$this->filter( 'rank_math/admin/import_export_panels', 'add_panel', 15 );
		$this->action( 'admin_enqueue_scripts', 'enqueue' );

		$this->action( 'admin_init', 'maybe_do_export', 110 );

		$this->action( 'wp_ajax_csv_import_progress', 'csv_import_progress' );

		$this->filter( 'rank_math_csv_import_cron_interval', 'update_cron_interval' );

		Import_Background_Process::get();
	}

	/**
	 * Updates the cron interval for csv import.
	 *
	 * @return int
	 */
	public static function update_cron_interval() {
		return self::CSV_IMPORT_CRON_INTERVAL;
	}

	/**
	 * Add CSV import/export panel.
	 *
	 * @param array $panels Panels array.
	 * @return array
	 */
	public function add_panel( $panels ) {
		// Insert after "import".
		$position   = array_search( 'import', array_keys( $panels ), true ) + 1;
		$new        = array_slice( $panels, 0, $position );
		$new['csv'] = [
			'view'  => RANK_MATH_PRO_PATH . 'includes/views/csv-import-export-panel.php',
			'class' => 'import-export-csv',
		];
		$end        = array_slice( $panels, $position );
		$result     = array_merge( $new, $end );

		return $result;
	}

	/**
	 * Check if current screen is Status & Tools > Import / Export.
	 *
	 * @return bool
	 */
	public function is_import_export_screen() {
		return is_admin() && ! wp_doing_ajax() && isset( $_GET['page'] ) && 'rank-math-status' === $_GET['page'] && isset( $_GET['view'] ) && 'import_export' === $_GET['view']; // phpcs:ignore
	}

	/**
	 * Enqueue styles.
	 *
	 * @return void
	 */
	public function enqueue() {
		if ( ! $this->is_import_export_screen() ) {
			return;
		}

		Helper::add_json( 'confirmCsvImport', __( 'Are you sure you want to import meta data from this CSV file?', 'rank-math-pro' ) );
		Helper::add_json( 'confirmCsvCancel', __( 'Are you sure you want to stop the import process?', 'rank-math-pro' ) );
		Helper::add_json( 'csvProgressNonce', wp_create_nonce( 'rank_math_csv_progress' ) );

		wp_enqueue_style( 'rank-math-pro-csv-import-export', RANK_MATH_PRO_URL . 'assets/admin/css/import-export.css', [], RANK_MATH_PRO_VERSION );
		wp_enqueue_script( 'rank-math-pro-csv-import-export', RANK_MATH_PRO_URL . 'assets/admin/js/import-export.js', [], RANK_MATH_PRO_VERSION, true );
	}

	/**
	 * Add notice after import is started.
	 *
	 * @return void
	 */
	public function add_notice() {
		if ( ! $this->is_import_export_screen() ) {
			return;
		}

		Helper::add_notification( esc_html__( 'CSV import is in progress...', 'rank-math-pro' ), [ 'type' => 'success' ] );
	}

	/**
	 * Start export if requested and allowed.
	 *
	 * @return void
	 */
	public function maybe_do_export() {
		if ( ! is_admin() || empty( $_POST['rank_math_pro_csv_export'] ) ) {
			return;
		}

		if ( empty( $_POST['object_types'] ) || ! is_array( $_POST['object_types'] ) ) {
			wp_die( esc_html__( 'Please select at least one object type to export.', 'rank-math-pro' ) );
		}

		$nonce = Param::request( '_wpnonce' );
		if ( ! wp_verify_nonce( $nonce, 'rank_math_pro_csv_export' ) ) {
			wp_die( esc_html__( 'Invalid nonce.', 'rank-math-pro' ) );
		}

		if ( ! current_user_can( 'export' ) ) {
			wp_die( esc_html__( 'Sorry, you are not allowed to export the content of this site.', 'rank-math-pro' ) );
		}

		$use_advanced_options = ! empty( $_POST['use_advanced_options'] );
		$advanced_options     = [
			'post_types'       => isset( $_POST['post_types'] ) && is_array( $_POST['post_types'] ) ? array_map( 'sanitize_title', wp_unslash( $_POST['post_types'] ) ) : [],
			'taxonomies'       => isset( $_POST['taxonomies'] ) && is_array( $_POST['taxonomies'] ) ? array_map( 'sanitize_title', wp_unslash( $_POST['taxonomies'] ) ) : [],
			'roles'            => isset( $_POST['roles'] ) && is_array( $_POST['roles'] ) ? array_map( 'sanitize_title', wp_unslash( $_POST['roles'] ) ) : [],
			'readonly_columns' => ! empty( $_POST['readonly_columns'] ),
		];

		$exporter = new Exporter( array_map( 'sanitize_title', wp_unslash( $_POST['object_types'] ) ), $use_advanced_options ? $advanced_options : false );
		$exporter->process_export();
	}

	/**
	 * Start import if requested and allowed.
	 *
	 * @param File    $import_file  File to import the data from.
	 * @param boolean $no_overwrite Whether to overwrite the metadata.
	 *
	 * @return string
	 */
	public static function import( $import_file, $no_overwrite = true ) {
		// Rename file.
		$info                = pathinfo( $import_file['name'] );
		$import_file['name'] = uniqid( 'rm-csv-' ) . ( ! empty( $info['extension'] ) ? '.' . $info['extension'] : '' );

		// Handle file.
		add_filter( 'upload_mimes', [ __CLASS__, 'allow_csv_upload' ] );
		if ( ! function_exists( 'wp_handle_upload' ) ) {
			$required_file = ABSPATH . 'wp-admin/includes/file.php';
			if ( file_exists( $required_file ) ) {
				require_once $required_file; // @phpstan-ignore-line
			}
		}
		$file = wp_handle_upload( $import_file, [ 'test_form' => false ] );
		remove_filter( 'upload_mimes', [ __CLASS__, 'allow_csv_upload' ] );

		if ( ! self::validate_file( $file ) ) {
			return $file;
		}

		$settings = [
			'no_overwrite' => $no_overwrite,
		];

		$importer = new Importer();
		$importer->start( $file['file'], $settings );

		ob_start();
		self::import_progress_details();
		return ob_get_clean();
	}

	/**
	 * Allow CSV file upload.
	 *
	 * @param array $types    Mime types keyed by the file extension regex corresponding to those types.
	 * @return array
	 */
	public static function allow_csv_upload( $types ) {
		$types['csv'] = 'text/csv';

		return $types;
	}

	/**
	 * Validate file.
	 *
	 * @param mixed $file File array or object.
	 * @return bool
	 */
	public static function validate_file( $file ) {
		if ( is_wp_error( $file ) ) {
			Helper::add_notification( esc_html__( 'CSV could not be imported:', 'rank-math-pro' ) . ' ' . $file->get_error_message(), [ 'type' => 'error' ] );
			return false;
		}

		if ( isset( $file['error'] ) ) {
			Helper::add_notification( esc_html__( 'CSV could not be imported:', 'rank-math-pro' ) . ' ' . $file['error'], [ 'type' => 'error' ] );
			return false;
		}

		if ( ! isset( $file['file'] ) ) {
			Helper::add_notification( esc_html__( 'CSV could not be imported: Upload failed.', 'rank-math-pro' ), [ 'type' => 'error' ] );
			return false;
		}

		if ( ! isset( $file['type'] ) || 'text/csv' !== $file['type'] ) {
			wp_delete_file( $file['file'] );
			Helper::add_notification( esc_html__( 'CSV could not be imported: File type error.', 'rank-math-pro' ), [ 'type' => 'error' ] );
			return false;
		}

		return true;
	}

	/**
	 * Get import/export CSV columns.
	 *
	 * @return array
	 */
	public static function get_columns() {
		$columns = [
			'id',
			'object_type',
			'slug',
			'seo_title',
			'seo_description',
			'is_pillar_content',
			'focus_keyword',
			'seo_score',
			'robots',
			'advanced_robots',
			'canonical_url',
			'primary_term',
			'schema_data',
			'social_facebook_thumbnail',
			'social_facebook_title',
			'social_facebook_description',
			'social_twitter_thumbnail',
			'social_twitter_title',
			'social_twitter_description',
		];

		if ( Helper::is_module_active( 'redirections' ) ) {
			$columns[] = 'redirect_to';
			$columns[] = 'redirect_type';
		}

		/**
		 * Filter columns array.
		 */
		return apply_filters( 'rank_math/admin/csv_export_columns', $columns );
	}

	/**
	 * Get object types.
	 *
	 * @return array
	 */
	public static function get_possible_object_types() {
		$object_types = [
			'post' => __( 'Posts', 'rank-math-pro' ),
			'term' => __( 'Terms', 'rank-math-pro' ),
			'user' => __( 'Users', 'rank-math-pro' ),
		];

		/**
		 * Filter object types array.
		 */
		return apply_filters( 'rank_math/admin/csv_export_object_types', $object_types );
	}

	/**
	 * Cancel import.
	 *
	 * @param bool $silent Cancel silently.
	 * @return array
	 */
	public static function cancel_import( $silent = false ) {
		$file_path = get_option( 'rank_math_csv_import' );
		if ( ! $file_path ) {
			if ( ! $silent ) {
				return [
					'type'    => 'error',
					'message' => esc_html__( 'Import could not be canceled.', 'rank-math-pro' ),
				];
			}

			wp_safe_redirect( remove_query_arg( 'rank_math_cancel_csv_import' ) );
			exit;
		}

		delete_option( 'rank_math_csv_import' );
		delete_option( 'rank_math_csv_import_total' );
		delete_option( 'rank_math_csv_import_status' );
		delete_option( 'rank_math_csv_import_settings' );
		Import_Background_Process::get()->cancel_process();

		wp_delete_file( $file_path );
		if ( ! $silent ) {
			return [
				'type'    => 'success',
				'message' => esc_html__( 'CSV import canceled.', 'rank-math-pro' ),
			];
		}
		wp_safe_redirect( remove_query_arg( 'rank_math_cancel_csv_import' ) );
		exit;
	}

	/**
	 * Show import progress via AJAX.
	 *
	 * @return void
	 */
	public function csv_import_progress() {
		check_ajax_referer( 'rank_math_csv_progress' );
		if ( ! current_user_can( 'import' ) ) {
			exit( '0' );
		}

		self::import_progress_details();
		exit;
	}

	/**
	 * Output import progress details.
	 *
	 * @return void
	 */
	public static function import_progress_details() {
		$import_in_progress = (bool) get_option( 'rank_math_csv_import' );
		if ( $import_in_progress ) {
			$total_lines     = (int) get_option( 'rank_math_csv_import_total' );
			$remaining_items = Import_Background_Process::get()->count_remaining_items();
			$progress        = $total_lines ? ( $total_lines - $remaining_items + 1 ) / $total_lines * 100 : 0;
			?>
			<p><?php esc_html_e( 'Import in progress...', 'rank-math-pro' ); ?></p>
			<p class="csv-import-status">
				<?php // Translators: placeholders represent count like 15/36. ?>
				<?php printf( esc_html__( 'Items processed: %1$s/%2$s', 'rank-math-pro' ), absint( min( $total_lines, $total_lines - $remaining_items + 1 ) ), absint( $total_lines ) ); ?>
			</p>
			<div id="csv-import-progress-bar">
				<div class="total">
					<div class="progress-bar" style="width: <?php echo absint( $progress ); ?>%;"></div>
				</div>
				<input type="hidden" id="csv-import-progress-value" value="<?php echo absint( $progress ); ?>">
			</div>
			<?php
		} else {
			$status = (array) get_option( 'rank_math_csv_import_status', [] );

			$classes = 'import-finished';
			if ( ! empty( $status['errors'] ) ) {
				$classes .= ' import-errors';
			}

			$message = self::get_import_complete_message();
			?>
				<p class="<?php echo esc_attr( $classes ); ?>"><?php echo wp_kses_post( $message ); ?></p>
			<?php
		}
	}

	/**
	 * Get status message after import is complete.
	 *
	 * @return string
	 */
	public static function get_import_complete_message() {
		$status              = (array) get_option( 'rank_math_csv_import_status', [] );
		$imported_rows_count = count( $status['imported_rows'] );
		$message             = '<p class="csv-import-error">' . __( 'Nothing to import! The CSV file didnâ€™t contain any valid rows. Please review the file and try again.', 'rank-math-pro' ) . '</p>';

		if ( $imported_rows_count ) {
			$message = sprintf(
				// Translators: placeholder is the number of rows imported.
				__( 'CSV import completed. Successfully imported %d rows.', 'rank-math-pro' ),
				$imported_rows_count
			);
		}

		if ( ! empty( $status['errors'] ) ) {
			if ( ! empty( $status['errors'] ) ) {
				$message .= '<p class="csv-import-error">' . __( 'One or more errors occured while importing: ', 'rank-math-pro' ) . '</p>';
				$message .= '<p class="csv-import-error">' . join( '<br>', $status['errors'] ) . '</p>';
			}
			if ( ! empty( $status['failed_rows'] ) ) {
				$message .= '<p class="csv-import-error">' . __( 'The following lines could not be imported: ', 'rank-math-pro' ) . join( ', ', $status['failed_rows'] ) . '</p>';
			}
		}

		return $message;
	}
}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      includes/admin/csv-import-export/class-import-row.php                                               0000644                 00000047561 15266054743 0017050 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * The CSV Import class.
 *
 * @since      1.0
 * @package    RankMathPro
 * @subpackage RankMathPro\Admin
 * @author     Rank Math <support@rankmath.com>
 */

namespace RankMathPro\Admin\CSV_Import_Export;

use RankMath\Helper;
use RankMath\Helpers\Arr;
use RankMath\Redirections\DB;
use RankMath\Redirections\Cache;
use RankMath\Helpers\DB as DB_Helper;
use RankMath\Redirections\Redirection;

defined( 'ABSPATH' ) || exit;

/**
 * CSV Importer class.
 *
 * @codeCoverageIgnore
 */
class Import_Row {

	/**
	 * Row data.
	 *
	 * @var array
	 */
	private $data = [];

	/**
	 * Import settings.
	 *
	 * @var array
	 */
	private $settings = [];

	/**
	 * Columns.
	 *
	 * @var array
	 */
	private $columns = [];

	/**
	 * Redirection.
	 *
	 * @var array
	 */
	private $redirection = [];

	/**
	 * Object URI.
	 *
	 * @var string
	 */
	private $object_uri = '';

	/**
	 * Facebook and Twitter thumbnail.
	 *
	 * @var array
	 */
	private $thumbnail = [];

	/**
	 * The meta data to be updated or deleted.
	 *
	 * @var array|false
	 */
	public $meta_data = [];

	/**
	 * Processed status.
	 *
	 * @var boolean
	 */
	public $processed = false;

	/**
	 * Constructor.
	 *
	 * @param array $data            Row data.
	 * @param array $settings        Import settings.
	 * @param bool  $should_query_db Whether to query the database. If false, the prepared meta data will only be stored in $this->meta_data.
	 *
	 * @return void
	 */
	public function __construct( $data, $settings, $should_query_db = true ) {
		$this->data     = $data;
		$this->settings = $settings;
		if ( $should_query_db ) {
			$this->meta_data = false;
		}

		global $wpdb;

		$object_id     = $data['id'];
		$object_slug   = $data['slug'];
		$object_exists = false;

		switch ( $this->object_type ) {
			case 'post':
				$object_exists = DB_Helper::get_var( $wpdb->prepare( "SELECT ID FROM {$wpdb->posts} WHERE ID = %d", $object_id ) );
				break;
			case 'term':
				$object_exists = DB_Helper::get_var( $wpdb->prepare( "SELECT term_id FROM {$wpdb->terms} WHERE term_id = %d", $object_id ) );
				break;
			case 'user':
				$object_exists = DB_Helper::get_var( $wpdb->prepare( "SELECT ID FROM {$wpdb->users} WHERE ID = %d", $object_id ) );
				break;
		}

		if ( ! $object_exists ) {
			$this->processed = false;
			return;
		}

		$this->processed = true;

		foreach ( $this->data as $key => $value ) {
			$clear_method        = "clear_{$key}";
			$clear_method_exists = method_exists( $this, $clear_method );
			// Skip empty or n/a.
			if ( empty( $value ) || $this->is_not_applicable( $value ) ) {
				if ( 'redirect_to' !== $key && empty( $value ) && $clear_method_exists ) {
					$this->$clear_method(); // Clear meta if value read from CSV is empty. See issue #1851.
				}
				continue;
			}

			if ( $this->is_clear_command( $value ) && $clear_method_exists ) {
				$this->$clear_method();
				continue;
			}

			if ( 'false' !== $this->settings['no_overwrite'] ) {
				$is_empty_method = "is_empty_{$key}";
				if ( ! method_exists( $this, $is_empty_method ) || ! $this->$is_empty_method() ) {
					continue;
				}
			}

			$import_method = "import_{$key}";
			if ( method_exists( $this, $import_method ) ) {
				$this->$import_method( $value );
			}
		}

		/**
		 * Do custom action after importing a row.
		 */
		do_action( 'rank_math/admin/csv_import_row', $data, $settings, $this );
	}

	/**
	 * Check if given column value is empty or not applicable.
	 *
	 * @param mixed $value Column value.
	 * @return bool
	 */
	public function is_not_applicable( $value ) {
		return $value === $this->settings['not_applicable_value'];
	}

	/**
	 * Check if given column value is the delete command.
	 *
	 * @param mixed $value Column value.
	 * @return bool
	 */
	public function is_clear_command( $value ) {
		return $value === $this->settings['clear_command'];
	}

	/**
	 * Magic getter.
	 *
	 * Return column value if is set and column name is in allowed columns list.
	 *
	 * @param string $property Property we want to get.
	 * @return string
	 */
	public function __get( $property ) {
		if ( in_array( $property, $this->get_columns(), true ) && isset( $this->data[ $property ] ) ) {
			return $this->data[ $property ];
		}

		return '';
	}

	/**
	 * Get CSV columns.
	 *
	 * @return array
	 */
	public function get_columns() {
		if ( ! empty( $this->columns ) ) {
			return $this->columns;
		}
		$this->columns = CSV_Import_Export::get_columns();

		return $this->columns;
	}

	/**
	 * Clear SEO Title column.
	 *
	 * @return void
	 */
	public function clear_seo_title() {
		$this->delete_meta( 'title' );
	}

	/**
	 * Clear SEO Description column.
	 *
	 * @return void
	 */
	public function clear_seo_description() {
		$this->delete_meta( 'description' );
	}

	/**
	 * Clear Focus Keyword column.
	 *
	 * @return void
	 */
	public function clear_focus_keyword() {
		$this->delete_meta( 'focus_keyword' );
	}

	/**
	 * Clear Robots column.
	 *
	 * @return void
	 */
	public function clear_robots() {
		$this->delete_meta( 'robots' );
	}

	/**
	 * Clear Advanced Robots column.
	 *
	 * @return void
	 */
	public function clear_advanced_robots() {
		$this->delete_meta( 'advanced_robots' );
	}

	/**
	 * Clear Canonical URL column.
	 *
	 * @return void
	 */
	public function clear_canonical_url() {
		$this->delete_meta( 'canonical_url' );
	}

	/**
	 * Clear Primary Term column.
	 *
	 * @return void
	 */
	public function clear_primary_term() {
		$this->delete_meta( 'primary_category' );
	}

	/**
	 * Clear Schema Data column. Schema data must be valid JSON.
	 *
	 * @return void
	 */
	public function clear_schema_data() {
		$current_meta = $this->get_meta();
		foreach ( $current_meta as $key => $value ) {
			if ( substr( $key, 0, 17 ) === 'rank_math_schema_' ) {
				// Cut off "rank_math_" prefix.
				$this->delete_meta( substr( $key, 10 ) );
			}
		}
	}

	/**
	 * Clear FB Thumbnail column.
	 *
	 * @return void
	 */
	public function clear_social_facebook_thumbnail() {
		$this->delete_meta( 'facebook_image' );
		$this->delete_meta( 'facebook_image_id' );
	}

	/**
	 * Clear FB Title column.
	 *
	 * @return void
	 */
	public function clear_social_facebook_title() {
		$this->delete_meta( 'facebook_title' );
	}

	/**
	 * Clear FB Description column.
	 *
	 * @return void
	 */
	public function clear_social_facebook_description() {
		$this->delete_meta( 'facebook_description' );
	}

	/**
	 * Clear Twitter Thumbnail column.
	 *
	 * @return void
	 */
	public function clear_social_twitter_thumbnail() {
		$this->delete_meta( 'twitter_image' );
		$this->delete_meta( 'twitter_image_id' );
	}

	/**
	 * Clear Twitter Title column.
	 *
	 * @return void
	 */
	public function clear_social_twitter_title() {
		$this->delete_meta( 'twitter_title' );
	}

	/**
	 * Clear Twitter Description column.
	 *
	 * @return void
	 */
	public function clear_social_twitter_description() {
		$this->delete_meta( 'twitter_description' );
	}

	/**
	 * Clear Redirection URL column. Only if 'redirect_type' column is set, too.
	 *
	 * @return void
	 */
	public function clear_redirect_to() {
		if ( ! $this->is_empty_redirect_to() ) {
			DB::delete( $this->get_redirection()['id'] );
		}
	}

	/**
	 * Import slug column.
	 *
	 * @param string $value Column value.
	 * @return void
	 */
	public function import_slug( $value ) {
		switch ( $this->object_type ) {
			case 'post':
				wp_update_post(
					[
						'ID'        => $this->id,
						'post_name' => $value,
					]
				);
				break;

			case 'term':
				global $wpdb;
				$wpdb->update(
					$wpdb->terms,
					[ 'slug' => sanitize_title( $value ) ], // Update.
					[ 'term_id' => sanitize_title( $value ) ], // Where.
					[ '%s' ], // Format.
					[ '%d' ] // Where format.
				);
				break;

			case 'user':
				update_user_meta( $this->id, 'rank_math_permalink', $value );
				break;
		}

		// Refresh URI.
		$this->get_object_uri( true );
	}

	/**
	 * Import SEO Title column.
	 *
	 * @param string $value Column value.
	 * @return void
	 */
	public function import_seo_title( $value ) {
		$this->update_meta( 'title', $value );
	}

	/**
	 * Import SEO Description column.
	 *
	 * @param string $value Column value.
	 * @return void
	 */
	public function import_seo_description( $value ) {
		$this->update_meta( 'description', $value );
	}

	/**
	 * Import Is Pillar Content column.
	 *
	 * @param string $value Column value.
	 * @return void
	 */
	public function import_is_pillar_content( $value ) {
		$lcvalue = strtolower( $value );
		if ( 'yes' === $lcvalue ) {
			$this->update_meta( 'pillar_content', 'on' );
		} elseif ( 'no' === $lcvalue ) {
			$this->delete_meta( 'pillar_content' );
		}
	}

	/**
	 * Import Focus Keyword column.
	 *
	 * @param string $value Column value.
	 * @return void
	 */
	public function import_focus_keyword( $value ) {
		$this->update_meta( 'focus_keyword', $value );
	}

	/**
	 * Import Robots column.
	 *
	 * @param string $value Column value.
	 * @return void
	 */
	public function import_robots( $value ) {
		$this->update_meta( 'robots', Arr::from_string( $value ) );
	}

	/**
	 * Import Advanced Robots column.
	 *
	 * @param string $value Column value.
	 * @return void
	 */
	public function import_advanced_robots( $value ) {
		$robots       = [];
		$robots_rules = Arr::from_string( $value );
		foreach ( $robots_rules as $robots_rule ) {
			$parts = Arr::from_string( $robots_rule, '=' );
			if ( count( $parts ) === 2 ) {
				$robots[ $parts[0] ] = $parts[1];
			}
		}

		$this->update_meta( 'advanced_robots', $robots );
	}

	/**
	 * Import Canonical URL column.
	 *
	 * @param string $value Column value.
	 * @return void
	 */
	public function import_canonical_url( $value ) {
		$this->update_meta( 'canonical_url', $value );
	}

	/**
	 * Import Primary Term column.
	 *
	 * @param string $value Column value.
	 * @return void
	 */
	public function import_primary_term( $value ) {
		$term_id = Importer::get_term_id( $value );
		if ( ! $term_id ) {
			return;
		}

		$this->update_meta( 'primary_category', $term_id );
	}

	/**
	 * Import Schema Data column. Schema data must be valid JSON.
	 *
	 * @param string $value Column value.
	 * @return void
	 */
	public function import_schema_data( $value ) {
		$value = preg_replace( '/u([\da-fA-F]{4})/', '\\u$1', $value );
		$value = json_decode( $value, true );
		if ( ! $value ) {
			return;
		}

		foreach ( $value as $key => $value ) {
			$meta_key = 'schema_' . $key;
			$this->update_meta( $meta_key, $value );
		}
	}

	/**
	 * Import FB Thumbnail column.
	 *
	 * @param string $value Column value.
	 * @return void
	 */
	public function import_social_facebook_thumbnail( $value ) {
		$details = $this->thumbnail_attachment_details( $value );
		if ( empty( $details ) ) {
			return;
		}
		$this->update_meta( 'facebook_image', $details['url'] );
		$this->update_meta( 'facebook_image_id', $details['id'] );
	}

	/**
	 * Import FB Title column.
	 *
	 * @param string $value Column value.
	 * @return void
	 */
	public function import_social_facebook_title( $value ) {
		$this->update_meta( 'facebook_title', $value );
	}

	/**
	 * Import FB Description column.
	 *
	 * @param string $value Column value.
	 * @return void
	 */
	public function import_social_facebook_description( $value ) {
		$this->update_meta( 'facebook_description', $value );
	}

	/**
	 * Import Twitter Thumbnail column.
	 *
	 * @param string $value Column value.
	 * @return void
	 */
	public function import_social_twitter_thumbnail( $value ) {
		$details = $this->thumbnail_attachment_details( $value );
		if ( empty( $details ) ) {
			return;
		}
		$this->update_meta( 'twitter_image', $details['url'] );
		$this->update_meta( 'twitter_image_id', $details['id'] );
		$this->update_meta( 'twitter_use_facebook', 'off' );
	}

	/**
	 * Import Twitter Title column.
	 *
	 * @param string $value Column value.
	 * @return void
	 */
	public function import_social_twitter_title( $value ) {
		$this->update_meta( 'twitter_title', $value );
		$this->update_meta( 'twitter_use_facebook', 'off' );
	}

	/**
	 * Import Twitter Description column.
	 *
	 * @param string $value Column value.
	 * @return void
	 */
	public function import_social_twitter_description( $value ) {
		$this->update_meta( 'twitter_description', $value );
		$this->update_meta( 'twitter_use_facebook', 'off' );
	}

	/**
	 * Import Redirection URL column. Only if 'redirect_type' column is set, too.
	 *
	 * @return void
	 */
	public function import_redirect_to() {
		if ( empty( $this->data['redirect_type'] ) ) {
			return;
		}

		if ( ! $this->is_empty_redirect_to() ) {
			DB::delete( $this->get_redirection()['id'] );
		}

		$redirection = Redirection::from(
			[
				'id'          => '',
				'url_to'      => $this->redirect_to,
				'sources'     => [
					[
						'pattern'    => $this->get_object_uri(),
						'comparison' => 'exact',
					],
				],
				'header_code' => $this->redirect_type,
			]
		);
		$redirection->save();
	}

	/**
	 * Check if empty: SEO Title
	 *
	 * @return bool
	 */
	public function is_empty_seo_title() {
		return ! $this->get_meta( 'title' );
	}

	/**
	 * Check if empty: SEO Description
	 *
	 * @return bool
	 */
	public function is_empty_seo_description() {
		return ! $this->get_meta( 'description' );
	}

	/**
	 * Check if empty: Is Pillar Content column.
	 * We return true so this will always be overwritten.
	 *
	 * @return bool
	 */
	public function is_empty_is_pillar_content() {
		return true;
	}

	/**
	 * Check if empty: Focus Keyword column.
	 *
	 * @return bool
	 */
	public function is_empty_focus_keyword() {
		return ! $this->get_meta( 'focus_keyword' );
	}

	/**
	 * Check if empty: Robots column.
	 *
	 * @return bool
	 */
	public function is_empty_robots() {
		return empty( $this->get_meta( 'robots' ) );
	}

	/**
	 * Check if empty: Advanced Robots column.
	 *
	 * @return bool
	 */
	public function is_empty_advanced_robots() {
		return empty( $this->get_meta( 'advanced_robots' ) );
	}

	/**
	 * Check if empty: Canonical URL column.
	 *
	 * @return bool
	 */
	public function is_empty_canonical_url() {
		return ! $this->get_meta( 'canonical_url' );
	}

	/**
	 * Check if empty: Primary Term column.
	 *
	 * @return bool
	 */
	public function is_empty_primary_term() {
		return empty( $this->get_meta( 'primary_category' ) );
	}

	/**
	 * Check if empty: Schema Data column.
	 * We return true so this will always be overwritten.
	 *
	 * @return bool
	 */
	public function is_empty_schema_data() {
		return true;
	}

	/**
	 * Check if empty: FB Thumbnail column.
	 *
	 * @return bool
	 */
	public function is_empty_social_facebook_thumbnail() {
		return ! $this->get_meta( 'facebook_image' );
	}

	/**
	 * Check if empty: FB Title column.
	 *
	 * @return bool
	 */
	public function is_empty_social_facebook_title() {
		return ! $this->get_meta( 'facebook_title' );
	}

	/**
	 * Check if empty: FB Description column.
	 *
	 * @return bool
	 */
	public function is_empty_social_facebook_description() {
		return ! $this->get_meta( 'facebook_description' );
	}

	/**
	 * Check if empty: Twitter Thumbnail column.
	 *
	 * @return bool
	 */
	public function is_empty_social_twitter_thumbnail() {
		return ! $this->get_meta( 'twitter_image' );
	}

	/**
	 * Check if empty: Twitter Title column.
	 *
	 * @return bool
	 */
	public function is_empty_social_twitter_title() {
		return ! $this->get_meta( 'twitter_title' );
	}

	/**
	 * Check if empty: Twitter Description column.
	 *
	 * @return bool
	 */
	public function is_empty_social_twitter_description() {
		return ! $this->get_meta( 'twitter_description' );
	}

	/**
	 * Check if empty: Redirect URL.
	 *
	 * @return bool
	 */
	public function is_empty_redirect_to() {
		return ! (bool) $this->get_redirection()['id'];
	}

	/**
	 * Get redirection for object.
	 *
	 * @return mixed
	 */
	public function get_redirection() {
		if ( isset( $this->redirection ) ) {
			return $this->redirection;
		}
		$object_type = $this->object_type;
		$object_id   = $this->id;

		$this->get_object_uri();

		$redirection = Cache::get_by_object_id( $object_id, $object_type );
		$redirection = $redirection ? DB::get_redirection_by_id( $redirection->redirection_id, 'active' ) : [
			'id'          => '',
			'url_to'      => '',
			'header_code' => Helper::get_settings( 'general.redirections_header_code' ),
		];

		$this->redirection = $redirection;

		return $redirection;
	}

	/**
	 * Get object URI.
	 *
	 * @param bool $refresh Force refresh.
	 *
	 * @return string
	 */
	public function get_object_uri( $refresh = false ) {
		if ( isset( $this->object_uri ) && ! $refresh ) {
			return $this->object_uri;
		}

		$url = 'term' === $this->object_type ? get_term_link( (int) $this->id ) : get_permalink( $this->id );
		if ( empty( $url ) || is_wp_error( $url ) ) {
			return false;
		}

		$url = wp_parse_url( $url, PHP_URL_PATH );

		$this->object_uri = trim( $url, '/' );

		return $this->object_uri;
	}

	/**
	 * Update object meta.
	 *
	 * @param string $key   Meta key.
	 * @param mixed  $value Meta value.
	 * @return void
	 */
	public function update_meta( $key, $value ) {
		if ( false === $this->meta_data ) {
			$update_meta = "update_{$this->object_type}_meta";
			$update_meta( $this->id, 'rank_math_' . $key, $value );
			return;
		}
		$this->meta_data['update'][] = [
			$this->object_type . '_id' => $this->id,
			'meta_key'                 => 'rank_math_' . $key,
			'meta_value'               => maybe_serialize( $value ),
		];
	}

	/**
	 * Get object meta.
	 *
	 * @param string $key   Meta key.
	 * @return bool
	 */
	public function get_meta( $key = '' ) {
		$get_meta = "get_{$this->object_type}_meta";
		return $get_meta( $this->id, $key ? 'rank_math_' . $key : '', (bool) $key );
	}

	/**
	 * Delete object meta.
	 *
	 * @param string $key Meta key.
	 * @return void
	 */
	public function delete_meta( $key ) {
		if ( false === $this->meta_data ) {
			$delete_meta = "delete_{$this->object_type}_meta";
			$delete_meta( $this->id, 'rank_math_' . $key );
			return;
		}
		$this->meta_data['delete'][] = [
			$this->object_type . '_id' => $this->id,
			'meta_key'                 => 'rank_math_' . $key,
		];
	}

	/**
	 * Gets the file details while downloading and saving the image file if it doesn't exist on current server.
	 *
	 * @param string $url The URL string to the file.
	 *
	 * @returns array The attachment id and URL.
	 */
	private function thumbnail_attachment_details( $url ) {
		if ( isset( $this->thumbnail[ $url ] ) ) {
			return $this->thumbnail[ $url ];
		}

		$dir = wp_get_upload_dir();
		if ( Helper::starts_with( $dir['baseurl'], $url ) ) {
			$this->thumbnail[ $url ] = [
				'id'  => attachment_url_to_postid( $url ),
				'url' => $url,
			];
			return $this->thumbnail[ $url ];
		}

		// Attempt and download the remote file!
		$tmp_file_name = download_url( $url );
		if ( is_wp_error( $tmp_file_name ) ) {
			return [];
		}

		$path        = wp_parse_url( $url, PHP_URL_PATH );
		$file_name   = basename( $path );
		$uploads     = wp_upload_dir();
		$unique_name = wp_unique_filename( $uploads['path'], $file_name );
		// Move the downloaded file to the uploads dir.
		$uploads_file_path = $uploads['path'] . '/' . $unique_name;
		// Use copy and unlink because rename breaks streams.
		// phpcs:ignore WordPress.PHP.NoSilencedErrors.Discouraged
		@copy( $tmp_file_name, $uploads_file_path );
		wp_delete_file( $tmp_file_name );

		$wp_filetype = wp_check_filetype( $file_name, null );
		$attachment  = [
			'guid'           => $uploads['url'] . '/' . $unique_name,
			'post_mime_type' => $wp_filetype['type'],
			'post_title'     => sanitize_file_name( $unique_name ),
			'post_content'   => '',
			'post_status'    => 'inherit',
		];

		$attachment_id = wp_insert_attachment( $attachment );

		// Make sure that this file is included, as wp_generate_attachment_metadata() depends on it.
		require_once ABSPATH . 'wp-admin/includes/image.php'; // @phpstan-ignore-line
		// Generate the metadata for the attachment, and update the database record.
		$attach_data = wp_generate_attachment_metadata( $attachment_id, $uploads_file_path );
		update_post_meta( $attachment_id, '_wp_attached_file', $attach_data['file'] );
		wp_update_attachment_metadata( $attachment_id, $attach_data );
		$this->thumbnail[ $url ] = [
			'id'  => $attachment_id,
			'url' => $attachment['guid'],
		];
		return $this->thumbnail[ $url ];
	}
}
                                                                                                                                               includes/admin/class-media-filters.php                                                              0000644                 00000012100 15266054743 0014011 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * Post filters for the manage posts screen.
 *
 * @since      1.0
 * @package    RankMathPro
 * @subpackage RankMathPro\Admin
 * @author     Rank Math <support@rankmath.com>
 */

namespace RankMathPro\Admin;

use RankMath\Helper;
use RankMath\Helpers\Param;
use RankMath\Traits\Hooker;

defined( 'ABSPATH' ) || exit;

/**
 * Post filters class.
 *
 * @codeCoverageIgnore
 */
class Media_Filters {

	use Hooker;

	/**
	 * Register hooks.
	 */
	public function __construct() {
		$this->filter( 'ajax_query_attachments_args', 'attachments_query_filter' );

		global $pagenow;
		if ( 'upload.php' !== $pagenow ) {
			return;
		}

		$this->action( 'wp_enqueue_media', 'enqueue_media', 20 );
		$this->action( 'restrict_manage_posts', 'add_seo_filter' );
		$this->action( 'pre_get_posts', 'posts_by_seo_filters' );
	}

	/**
	 * Enqueue assets for Media Library.
	 *
	 * @return void
	 */
	public function enqueue_media() {
		wp_enqueue_script( 'media-library-seo-filter', RANK_MATH_PRO_URL . 'assets/admin/js/media.js', [ 'media-editor', 'media-views', 'media-models' ], rank_math_pro()->version ); // phpcs:ignore
		wp_localize_script(
			'media-library-seo-filter',
			'RankMathProMedia',
			[
				'filters'    => $this->get_filters(),
				'filter_all' => __( 'Rank Math SEO Filters', 'rank-math-pro' ),
			]
		);
	}

	/**
	 * Hook to add SEO Filters in List View on attachment page..
	 *
	 * @return void
	 */
	public function add_seo_filter() {
		$filter = sanitize_title( wp_unslash( isset( $_GET['seo-filter'] ) ? $_GET['seo-filter'] : '' ) ); // phpcs:ignore
		?>
		<select id="media-attachment-seo-filter" name="seo-filter" class="attachment-filters">
			<option value="all"><?php echo esc_html__( 'Rank Math SEO Filters', 'rank-math-pro' ); ?></option>
			<?php foreach ( $this->get_filters() as $key => $value ) { ?>
				<option value="<?php echo esc_attr( $key ); ?>" <?php selected( $filter, $key ); ?>>
					<?php echo esc_html( $value ); ?>
				</option>
			<?php } ?>
		</select>
		<?php
	}

	/**
	 * Filter attachments in admin by Rank Math's Filter value.
	 *
	 * @param \WP_Query $query The wp_query instance.
	 */
	public function posts_by_seo_filters( $query ) {
		$filter = Param::get( 'seo-filter' );
		if ( ! $filter || ! Param::get( 'filter_action' ) ) {
			return $query;
		}

		switch ( $filter ) {
			case 'missing_alt':
				$query->set( 'meta_key', '_wp_attachment_image_alt' );
				$query->set( 'meta_compare', 'NOT EXISTS' );
				break;

			case 'missing_title':
				$this->filter( 'posts_clauses', 'filter_query_attachment_titles' );
				break;

			case 'missing_caption':
				$this->filter( 'posts_clauses', 'filter_query_attachment_captions' );
				break;
		}

		return $query;
	}

	/**
	 * Modify media ajax query according to the selected SEO filter.
	 *
	 * @param  array $query Query parameters.
	 * @return array        New query parameters.
	 */
	public function attachments_query_filter( $query ) {
		if ( empty( $_POST['query']['attachment_seo_filter'] ) ) { // phpcs:ignore
			return $query;
		}

		$filter = sanitize_title( wp_unslash( $_POST['query']['attachment_seo_filter'] ) ); // phpcs:ignore
		switch ( $filter ) {
			case 'missing_alt':
				if ( ! isset( $query['meta_query'] ) ) {
					$query['meta_query'] = [];
				}
				$query['meta_query'][] = [
					'key'     => '_wp_attachment_image_alt',
					'compare' => 'NOT EXISTS',
				];
				break;

			case 'missing_title':
				$this->filter( 'posts_clauses', 'filter_query_attachment_titles' );
				break;

			case 'missing_caption':
				$this->filter( 'posts_clauses', 'filter_query_attachment_captions' );
				break;
		}

		return $query;
	}

	/**
	 * Filter the SQL clauses of an attachment query to match attachments where
	 * the title equals the filename.
	 *
	 * @param string[] $clauses An array including WHERE, GROUP BY, JOIN, ORDER BY,
	 *                          DISTINCT, fields (SELECT), and LIMITS clauses.
	 * @return string[] The modified array of clauses.
	 */
	public function filter_query_attachment_titles( $clauses ) {
		remove_filter( 'posts_clauses', __FUNCTION__ );
		$clauses['where'] .= " AND ( post_title = '' OR ( ( post_title LIKE '%.png' OR post_title LIKE '%.jpg' OR post_title LIKE '%.gif' OR post_title LIKE '%.jpeg' ) AND INSTR( guid, post_title ) != 0 ) )";

		return $clauses;
	}

	/**
	 * Filter the SQL clauses of an attachment query to match attachments where
	 * caption is empty.
	 *
	 * @param string[] $clauses An array including WHERE, GROUP BY, JOIN, ORDER BY,
	 *                          DISTINCT, fields (SELECT), and LIMITS clauses.
	 * @return string[] The modified array of clauses.
	 */
	public function filter_query_attachment_captions( $clauses ) {
		remove_filter( 'posts_clauses', __FUNCTION__ );
		$clauses['where'] .= " AND post_excerpt = ''";

		return $clauses;
	}

	/**
	 * Get attachment filters option.
	 *
	 * @return array The filters array.
	 */
	private function get_filters() {
		return [
			'missing_alt'     => __( 'Missing alt tag', 'rank-math-pro' ),
			'missing_title'   => __( 'Missing or default title tag', 'rank-math-pro' ),
			'missing_caption' => __( 'Missing caption', 'rank-math-pro' ),
		];
	}
}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                includes/admin/class-links.php                                                                      0000644                 00000004246 15266054743 0012420 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * Links related functionality.
 *
 * @since      1.0
 * @package    RankMathPro
 * @subpackage RankMathPro\Admin
 * @author     Rank Math <support@rankmath.com>
 */

namespace RankMathPro\Admin;

use RankMath\Helper;
use RankMath\Helpers\Str;
use RankMath\Helpers\Arr;
use RankMath\Admin\Admin_Helper;
use RankMath\Traits\Hooker;

defined( 'ABSPATH' ) || exit;

/**
 * Links class.
 *
 * @codeCoverageIgnore
 */
class Links {

	use Hooker;

	/**
	 * Base host.
	 *
	 * @var string
	 */
	protected $base_host = '';

	/**
	 * Base path.
	 *
	 * @var string
	 */
	protected $base_path = '';

	/**
	 * Register hooks.
	 */
	public function __construct() {
		$this->base_host = Helper::get_url_part( home_url(), 'host' );

		$base_path = Helper::get_url_part( home_url(), 'path' );
		if ( $base_path ) {
			$this->base_path = trailingslashit( $base_path );
		}

		$this->action( 'rank_math/links/is_external', 'link_is_external', 20, 2 );
		$this->action( 'rank_math/admin/enqueue_scripts', 'add_json', 20 );
	}

	/**
	 * Make cloaked affiliate links external.
	 *
	 * @param bool  $is_external Is external link.
	 * @param array $url_parts   URL parts from wp_parse_url().
	 * @return mixed
	 */
	public function link_is_external( $is_external, $url_parts ) {
		if ( empty( $url_parts['path'] ) ) {
			return $is_external;
		}

		// Check if internal link.
		if (
			! isset( $url_parts['host'] )
			|| '' === $url_parts['host']
			|| $url_parts['host'] === $this->base_host
		) {
			// Check if path starts with one of the affiliate_link_prefixes.
			$prefixes = Arr::from_string( Helper::get_settings( 'general.affiliate_link_prefixes' ), "\n" );
			foreach ( $prefixes as $prefix ) {
				if ( Str::starts_with( $prefix, $url_parts['path'] ) ) {
					return true;
				}
			}
		}

		return $is_external;
	}

	/**
	 * Add JSON.
	 *
	 * @return void
	 */
	public function add_json() {
		$prefixes = Arr::from_string( Helper::get_settings( 'general.affiliate_link_prefixes' ), "\n" );
		wp_enqueue_script(
			'rank-math-pro-links',
			RANK_MATH_PRO_URL . 'assets/admin/js/links.js',
			[ 'wp-hooks' ],
			rank_math_pro()->version,
			true
		);
		Helper::add_json( 'affiliate_link_prefixes', $prefixes );
	}
}
                                                                                                                                                                                                                                                                                                                                                          includes/admin/class-api.php                                                                        0000644                 00000022174 15266054743 0012051 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * The RankMath API.
 *
 * @since      1.5.0
 * @package    RankMathPro
 * @subpackage RankMathPro\Admin
 * @author     Rank Math <support@rankmath.com>
 */

namespace RankMathPro\Admin;

use RankMath\Admin\Admin_Helper;
use WP_Error;

defined( 'ABSPATH' ) || exit;

/**
 * Api class.
 */
class Api {

	/**
	 * Rank Math SEO Checkup API.
	 *
	 * @var string
	 */
	protected $api_url = 'https://rankmath.com/wp-json/rankmath/v1/';

	/**
	 * Was the last request successful.
	 *
	 * @var bool
	 */
	protected $is_success = false;

	/**
	 * Last error.
	 *
	 * @var string
	 */
	protected $last_error = '';

	/**
	 * Last response.
	 *
	 * @var array
	 */
	protected $last_response = [];

	/**
	 * Last response header code.
	 *
	 * @var int
	 */
	protected $last_code = 0;

	/**
	 * User agent.
	 *
	 * @var string
	 */
	protected $user_agent = '';

	/**
	 * Is request blocking (do we wait for response)?
	 *
	 * @var bool
	 */
	protected $is_blocking = true;

	/**
	 * Main instance
	 *
	 * Ensure only one instance is loaded or can be loaded.
	 *
	 * @return Api
	 */
	public static function get() {
		static $instance;

		if ( is_null( $instance ) && ! ( $instance instanceof Api ) ) {
			$instance              = new Api();
			$instance->is_blocking = true;
			$instance->user_agent  = 'RankMath/' . md5( esc_url( home_url( '/' ) ) );
		}

		return $instance;
	}

	/**
	 * Was the last request successful?
	 *
	 * @return bool  True for success, false for failure
	 */
	public function is_success() {
		return $this->is_success;
	}

	/**
	 * Get the last error returned by either the network transport, or by the API.
	 * If something didn't work, this should contain the string describing the problem.
	 *
	 * @return  array|false  describing the error
	 */
	public function get_error() {
		return $this->last_error ? $this->last_error : false;
	}

	/**
	 * Get an array containing the HTTP headers and the body of the API response.
	 *
	 * @return array  Assoc array with keys 'headers' and 'body'
	 */
	public function get_response() {
		return $this->last_response;
	}

	/**
	 * Make an HTTP GET request - for retrieving data.
	 *
	 * @param string $url     URL to do request.
	 * @param array  $args    Assoc array of arguments (usually your data).
	 * @param int    $timeout Timeout limit for request in seconds.
	 *
	 * @return array|false     Assoc array of API response, decoded from JSON.
	 */
	public function http_get( $url, $args = [], $timeout = 10 ) {
		return $this->make_request( 'GET', $url, $args, $timeout );
	}

	/**
	 * Make an HTTP POST request - for creating and updating items.
	 *
	 * @param string $url     URL to do request.
	 * @param array  $args    Assoc array of arguments (usually your data).
	 * @param int    $timeout Timeout limit for request in seconds.
	 *
	 * @return array|false     Assoc array of API response, decoded from JSON.
	 */
	public function http_post( $url, $args = [], $timeout = 10 ) {
		return $this->make_request( 'POST', $url, $args, $timeout );
	}

	/**
	 * Make an HTTP PUT request - for creating new items.
	 *
	 * @param string $url     URL to do request.
	 * @param array  $args    Assoc array of arguments (usually your data).
	 * @param int    $timeout Timeout limit for request in seconds.
	 *
	 * @return array|false     Assoc array of API response, decoded from JSON.
	 */
	public function http_put( $url, $args = [], $timeout = 10 ) {
		return $this->make_request( 'PUT', $url, $args, $timeout );
	}

	/**
	 * Make an HTTP DELETE request - for deleting data.
	 *
	 * @param string $url     URL to do request.
	 * @param array  $args    Assoc array of arguments (usually your data).
	 * @param int    $timeout Timeout limit for request in seconds.
	 *
	 * @return array|false     Assoc array of API response, decoded from JSON.
	 */
	public function http_delete( $url, $args = [], $timeout = 10 ) {
		return $this->make_request( 'DELETE', $url, $args, $timeout );
	}

	/**
	 * Performs the underlying HTTP request. Not very exciting.
	 *
	 * @param string $http_verb The HTTP verb to use: get, post, put, patch, delete.
	 * @param string $url       URL to do request.
	 * @param array  $args       Assoc array of parameters to be passed.
	 * @param int    $timeout    Timeout limit for request in seconds.
	 *
	 * @return array|false Assoc array of decoded result.
	 */
	protected function make_request( $http_verb, $url, $args = [], $timeout = 10 ) {
		$params = [
			'timeout'    => $timeout,
			'method'     => $http_verb,
			'user-agent' => $this->user_agent,
			'blocking'   => $this->is_blocking,
		];

		if ( ! empty( $args ) && is_array( $args ) ) {
			$params['body'] = $args;
		}

		$this->reset();
		$response = wp_remote_request( $this->api_url . $url, $params );
		$this->determine_success( $response );

		return $this->format_response( $response );
	}

	/**
	 * Decode the response and format any error messages for debugging
	 *
	 * @param array|WP_Error $response The response from the curl request.
	 *
	 * @return array|false The JSON decoded into an array, or false on failure.
	 */
	protected function format_response( $response ) {
		$this->last_response = $response;

		if ( is_wp_error( $response ) ) {
			return false;
		}

		if ( ! empty( $response['body'] ) ) {
			return json_decode( $response['body'], true );
		}

		return false;
	}

	/**
	 * Check if the response was successful or a failure. If it failed, store the error.
	 *
	 * @param array|WP_Error $response The response from the curl request.
	 */
	protected function determine_success( $response ) {
		if ( is_wp_error( $response ) ) {
			$this->last_error = 'WP_Error: ' . $response->get_error_message();
			return;
		}

		$this->last_code = wp_remote_retrieve_response_code( $response );
		if ( in_array( $this->last_code, [ 200, 204 ], true ) ) {
			$this->is_success = true;
			return;
		}

		$message = esc_html__( 'Unknown error, call getLastResponse() to find out what happened.', 'rank-math-pro' );
		$body    = wp_remote_retrieve_body( $response );
		if ( ! empty( $body ) ) {
			$body = json_decode( $body, true );
			if ( ! empty( $body['error'] ) && ! empty( $body['error']['message'] ) ) {
				$message = $body['error']['message'];
			} elseif ( ! empty( $body['errors'] ) && is_array( $body['errors'] ) && ! empty( $body['errors'][0]['message'] ) ) {
				$message = $body['errors'][0]['message'];
			}
		}

		$this->last_error = $message;
	}

	/**
	 * Reset request.
	 */
	protected function reset() {
		$this->last_code     = 0;
		$this->last_error    = '';
		$this->is_success    = false;
		$this->is_blocking   = true;
		$this->last_response = [
			'body'    => null,
			'headers' => null,
		];
	}

	/**
	 * Get settings from RankMath.com.
	 */
	public function get_settings() {
		$registered = Admin_Helper::get_registration_data();
		if ( ! $registered || empty( $registered['username'] ) || empty( $registered['api_key'] ) ) {
			return false;
		}

		$response = $this->http_get(
			'siteSettings',
			[
				'username' => $registered['username'],
				'api_key'  => $registered['api_key'],
				'site_url' => esc_url( home_url() ),
			]
		);

		if ( ! $this->is_success() ) {
			return false;
		}

		$registered['plan'] = $response['plan'];
		Admin_Helper::get_registration_data( $registered );

		update_option( 'rank_math_keyword_quota', $response['keywords'] );
		$options                        = get_option( 'rank-math-options-general', [] );
		$options['sync_global_setting'] = $response['settings']['analytics'];
		update_option( 'rank-math-options-general', $options );
	}

	/**
	 * Sync settings with RankMath.com.
	 *
	 * @param array $analytics Analytics data.
	 */
	public function sync_setting( $analytics ) {
		$registered = Admin_Helper::get_registration_data();
		if ( ! $registered || empty( $registered['username'] ) || empty( $registered['api_key'] ) ) {
			return false;
		}

		$this->is_blocking = false;
		$response          = $this->http_post(
			'siteSettings',
			[
				'username'  => $registered['username'],
				'api_key'   => $registered['api_key'],
				'site_url'  => esc_url( home_url() ),
				'analytics' => $analytics,
			]
		);
	}

	/**
	 * Remove registration data and disconnect from RankMath.com.
	 *
	 * @param string $username Username.
	 * @param string $api_key  Api key.
	 */
	public function deactivate_site( $username, $api_key ) {
		$this->is_blocking = false;
		$this->http_post(
			'deactivateSite',
			[
				'username' => $username,
				'api_key'  => $api_key,
				'site_url' => esc_url( home_url() ),
			]
		);
	}

	/**
	 * Send analytics summary to RankMath.com.
	 *
	 * @param array $summary Summary data.
	 */
	public function send_summary( $summary ) {
		$this->is_blocking = false;
		$this->http_post( 'siteStats', $summary );
	}

	/**
	 * Send keywords count data to RankMath.com.
	 *
	 * @param string $username Username.
	 * @param string $api_key  Api key.
	 * @param int    $count    Total keywords count.
	 *
	 * @return array|false The respnose of API.
	 */
	public function keywords_info( $username, $api_key, $count ) {
		$response = $this->http_post(
			'keywordsInfo',
			[
				'username' => $username,
				'apiKey'   => $api_key,
				'siteUrl'  => esc_url( home_url() ),
				'count'    => $count,
			]
		);

		if ( ! $this->is_success() ) {
			return false;
		}

		return $response;
	}
}
                                                                                                                                                                                                                                                                                                                                                                                                    includes/admin/class-post-filters.php                                                               0000644                 00000024512 15266054743 0013731 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * Post filters for the manage posts screen.
 *
 * @since      1.0
 * @package    RankMathPro
 * @subpackage RankMathPro\Admin
 * @author     Rank Math <support@rankmath.com>
 */

namespace RankMathPro\Admin;

use RankMath\Helper;
use RankMath\Helpers\Param;
use RankMath\Traits\Hooker;

defined( 'ABSPATH' ) || exit;

/**
 * Post filters class.
 *
 * @codeCoverageIgnore
 */
class Post_Filters {

	use Hooker;

	/**
	 * Register hooks.
	 */
	public function __construct() {
		$this->filter( 'rank_math/manage_posts/seo_filter_options', 'add_seo_filters', 10, 1 );
		$this->filter( 'restrict_manage_posts', 'add_schema_filters', 20, 0 );
		$this->filter( 'manage_posts_extra_tablenav', 'add_filter_clear_button', 20, 1 );
		$this->filter( 'pre_get_posts', 'posts_by_seo_filters', 20 );
	}

	/**
	 * Add our custom options to the SEO filter dropdown.
	 *
	 * @param array $options Original options.
	 *
	 * @return array New options.
	 */
	public function add_seo_filters( $options ) {
		$new_options = [
			'custom_canonical'   => __( 'Custom Canonical URL', 'rank-math-pro' ),
			'custom_title'       => __( 'Custom Meta Title', 'rank-math-pro' ),
			'custom_description' => __( 'Custom Meta Description', 'rank-math-pro' ),
		];

		if ( Helper::is_module_active( 'redirections' ) ) {
			$new_options['redirected'] = __( 'Redirected Posts', 'rank-math-pro' );
		}

		if ( Helper::is_module_active( 'link-counter' ) ) {
			$new_options['orphan'] = __( 'Orphan Posts', 'rank-math-pro' );
		}

		if ( Helper::is_module_active( 'rich-snippet' ) ) {
			$new_options['schema_type'] = __( 'Filter by Schema Type', 'rank-math-pro' );
		}

		return $options + $new_options;
	}

	/**
	 * Output dropdown to filter by Schema type.
	 */
	public function add_schema_filters() {
		global $post_type;

		if ( 'attachment' === $post_type || ! in_array( $post_type, Helper::get_allowed_post_types(), true ) ) {
			return;
		}

		$options = [
			'none'                => esc_html__( 'Turned Off', 'rank-math-pro' ),
			'Article'             => esc_html__( 'Article', 'rank-math-pro' ),
			'BlogPosting'         => esc_html__( 'Blog Post', 'rank-math-pro' ),
			'NewsArticle'         => esc_html__( 'News Article', 'rank-math-pro' ),
			'Book'                => esc_html__( 'Book', 'rank-math-pro' ),
			'Course'              => esc_html__( 'Course', 'rank-math-pro' ),
			'Event'               => esc_html__( 'Event', 'rank-math-pro' ),
			'PodcastEpisode'      => esc_html__( 'Podcast', 'rank-math-pro' ),
			'JobPosting'          => esc_html__( 'Job Posting', 'rank-math-pro' ),
			'MusicGroup'          => esc_html__( 'Music', 'rank-math-pro' ),
			'Movie'               => esc_html__( 'Movie', 'rank-math-pro' ),
			'Person'              => esc_html__( 'Person', 'rank-math-pro' ),
			'Product'             => esc_html__( 'Product', 'rank-math-pro' ),
			'Recipe'              => esc_html__( 'Recipe', 'rank-math-pro' ),
			'Restaurant'          => esc_html__( 'Restaurant', 'rank-math-pro' ),
			'Service'             => esc_html__( 'Service', 'rank-math-pro' ),
			'SoftwareApplication' => esc_html__( 'Software', 'rank-math-pro' ),
			'VideoObject'         => esc_html__( 'Video', 'rank-math-pro' ),
			'Dataset'             => esc_html__( 'Dataset', 'rank-math-pro' ),
			'FAQPage'             => esc_html__( 'FAQ', 'rank-math-pro' ),
			'ClaimReview'         => esc_html__( 'FactCheck', 'rank-math-pro' ),
			'HowTo'               => esc_html__( 'How To', 'rank-math-pro' ),
		];

		$options  = $this->do_filter( 'manage_posts/schema_filter_options', $options, $post_type );
		$selected = Param::get( 'schema-filter' );
		?>
		<select name="schema-filter" id="rank-math-schema-filter" class="hidden">
			<?php foreach ( $options as $val => $option ) : ?>
				<option value="<?php echo esc_attr( $val ); ?>" <?php selected( $selected, $val, true ); ?>><?php echo esc_html( $option ); ?></option>
			<?php endforeach; ?>
		</select>
		<?php
	}

	/**
	 * Filter for pre WP Query on the post list page.
	 *
	 * @param  object $query Query object passed by reference.
	 *
	 * @return void
	 */
	public function posts_by_seo_filters( $query ) {
		if ( ! $query->is_main_query() ) {
			return;
		}

		if ( ! $this->can_seo_filters() ) {
			return;
		}

		$meta_query = $query->get( 'meta_query' );
		$filter     = Param::get( 'seo-filter' );
		$this->set_seo_filters( $meta_query, $filter );
		if ( ! empty( $meta_query ) ) {
			$query->set( 'meta_query', $meta_query );
		}

		if ( 'redirected' === $filter ) {
			$query->set( 'is_redirected', 1 );
			$this->filter( 'posts_where', 'posts_where_redirected', 10, 2 );
		} elseif ( 'orphan' === $filter ) {
			$query->set( 'is_orphan', 1 );
			$this->filter( 'posts_where', 'posts_where_orphan', 10, 2 );
		}
	}

	/**
	 * Add SEO filters for the meta_query.
	 *
	 * @param array  $query  The meta_query array passed by reference.
	 * @param string $filter Input filter.
	 */
	public function set_seo_filters( &$query, $filter ) {
		if ( false === $filter ) {
			return;
		} elseif ( 'schema_type' === $filter ) {
			$schema_filter = Param::get( 'schema-filter' );
			$this->set_schema_filters( $query, $schema_filter );
			return;
		}

		$hash = [
			'custom_canonical'   => [
				[
					'key'     => 'rank_math_canonical_url',
					'compare' => 'EXISTS',
				],
				[
					'key'     => 'rank_math_canonical_url',
					'compare' => '!=',
					'value'   => '',
				],
			],
			'custom_title'       => [
				[
					'key'     => 'rank_math_title',
					'compare' => 'EXISTS',
				],
				[
					'key'     => 'rank_math_title',
					'compare' => '!=',
					'value'   => '',
				],
			],
			'custom_description' => [
				[
					'key'     => 'rank_math_description',
					'compare' => 'EXISTS',
				],
				[
					'key'     => 'rank_math_description',
					'compare' => '!=',
					'value'   => '',
				],
			],
		];

		if ( isset( $hash[ $filter ] ) ) {
			foreach ( $hash[ $filter ] as $query_parts ) {
				$query[] = $query_parts;
			}
			$query[] = $hash[ $filter ];
		}
	}

	/**
	 * Add Schema type filters for the meta_query.
	 *
	 * @param array  $query  The meta_query array passed by reference.
	 * @param string $filter Input filter.
	 */
	public function set_schema_filters( &$query, $filter ) {
		$post_type         = Param::get( 'post_type' );
		$post_type_default = Helper::get_settings( 'titles.pt_' . $post_type . '_default_rich_snippet' );

		if ( false === $filter ) {
			return;
		}

		if ( 'none' === $filter ) {
			$query[] = [
				'key'   => 'rank_math_rich_snippet',
				'value' => 'off',
			];
			$this->filter( 'posts_where', 'posts_where_no_schema', 20 );
			return;
		}

		switch ( $filter ) {
			case 'Event':
				$query['relation'] = 'OR';
				foreach ( [ 'Event', 'BusinessEvent', 'ChildrensEvent', 'ComedyEvent', 'DanceEvent', 'DeliveryEvent', 'EducationEvent', 'ExhibitionEvent', 'Festival', 'FoodEvent', 'LiteraryEvent', 'MusicEvent', 'PublicationEvent', 'SaleEvent', 'ScreeningEvent', 'SocialEvent', 'SportsEvent', 'TheaterEvent', 'VisualArtsEvent' ] as $type ) {
					$query[] = [
						'key'     => 'rank_math_schema_' . $type,
						'compare' => 'LIKE',
					];
				}
				break;
			case 'Music':
				$query['relation'] = 'OR';
				foreach ( [ 'MusicAlbum', 'MusicGroup' ] as $type ) {
					$query[] = [
						'key'     => 'rank_math_schema_' . $type,
						'compare' => 'LIKE',
					];
				}
				break;
			default:
				$query[] = [
					'key'     => 'rank_math_schema_' . $filter,
					'compare' => 'LIKE',
				];
				break;
		}

		if ( strtolower( $filter ) === $post_type_default ) {
			// Also get not set because we filter for the default.
			$query['relation'] = 'OR';
			$query[]           = [
				'key'     => 'rank_math_rich_snippet',
				'compare' => 'NOT EXISTS',
			];
			$this->filter( 'posts_where', 'posts_where_no_schema', 20 );
		}
	}

	/**
	 * Add extra WHERE clause to find posts with no Schema.
	 *
	 * @param string $where    Original WHERE clause string.
	 * @return string
	 */
	public function posts_where_no_schema( $where ) {
		global $wpdb;
		$where .= " AND NOT EXISTS ( SELECT meta_id FROM {$wpdb->postmeta} WHERE post_id = {$wpdb->posts}.ID AND meta_key LIKE 'rank_math_schema_%' )";
		// Remove this filter for subsequent queries.
		$this->remove_filter( 'posts_where', 'posts_where_no_schema', 20, 2 );

		return $where;
	}

	/**
	 * Can apply SEO filters.
	 *
	 * @return bool
	 */
	private function can_seo_filters() {
		global $pagenow;
		if ( 'edit.php' !== $pagenow || ! in_array( Param::get( 'post_type' ), Helper::get_allowed_post_types(), true ) ) {
			return false;
		}

		return true;
	}

	/**
	 * Add our where clause to the query.
	 *
	 * @param  string $where  Original where clause.
	 * @param  object $query The query object.
	 *
	 * @return string        New where clause.
	 */
	public function posts_where_redirected( $where, $query ) {
		if ( ! $query->get( 'is_redirected' ) ) {
			return $where;
		}
		global $wpdb;
		$redirections_table = $wpdb->prefix . 'rank_math_redirections_cache';

		$where .= " AND ID IN ( SELECT object_id FROM {$redirections_table} WHERE is_redirected = 1 AND object_type = 'post' )";
		return $where;
	}

	/**
	 * Add our where clause to the query.
	 *
	 * @param  string $where  Original where clause.
	 * @param  object $query The query object.
	 *
	 * @return string        New where clause.
	 */
	public function posts_where_orphan( $where, $query ) {
		if ( ! $query->get( 'is_orphan' ) ) {
			return $where;
		}
		global $wpdb;
		$linkmeta_table = $wpdb->prefix . 'rank_math_internal_meta';

		$where .= " AND ID IN ( SELECT object_id FROM {$linkmeta_table} WHERE incoming_link_count = 0 )";
		return $where;
	}

	/**
	 * Add filter reset button
	 *
	 * @param string $which Where to place.
	 */
	public function add_filter_clear_button( $which ) {
		if ( 'top' !== $which ) {
			return;
		}

		$post_type     = get_post_type();
		$clear_label   = __( 'Clear Filter', 'rank-math-pro' );
		$clear_url     = add_query_arg( 'post_type', $post_type, admin_url( 'edit.php' ) );
		$clear_classes = 'clear-tablenav-filter';
		$filter_params = [ 'm', 'cat', 'seo-filter' ];
		$filtered      = false;

		foreach ( $filter_params as $filter ) {
			$val = Param::get( $filter );
			if ( ! empty( $val ) ) {
				$filtered = true;
				break;
			}
		}
		$clear_classes .= $filtered ? '' : ' hidden';

		echo '<a href="' . esc_url( $clear_url ) . '" class="' . esc_attr( $clear_classes ) . '" title="' . esc_attr( $clear_label ) . '"><span class="dashicons dashicons-dismiss"></span> ' . esc_html( $clear_label ) . '</a>';
	}
}
                                                                                                                                                                                      includes/admin/class-quick-edit.php                                                                 0000644                 00000053371 15266054743 0013342 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * Extend the quick edit functionality on the manage posts screen.
 *
 * @since      1.0
 * @package    RankMathPro
 * @subpackage RankMathPro\Admin
 * @author     Rank Math <support@rankmath.com>
 */

namespace RankMathPro\Admin;

use RankMath\Helper;
use RankMath\Helpers\Param;
use RankMath\Helpers\Arr;
use RankMath\Traits\Hooker;
use RankMath\Admin\Admin_Helper;
use RankMathPro\Admin\Admin_Helper as ProAdminHelper;

defined( 'ABSPATH' ) || exit;

/**
 * Quick edit class.
 *
 * @codeCoverageIgnore
 */
class Quick_Edit {

	use Hooker;

	/**
	 * Register hooks.
	 */
	public function __construct() {
		$this->action( 'admin_enqueue_scripts', 'admin_scripts', 20 );
		$this->action( 'rank_math/post/column/seo_details', 'quick_edit_hidden_fields' );
		$this->action( 'quick_edit_custom_box', 'quick_edit' );
		$this->action( 'bulk_edit_custom_box', 'bulk_edit' );
		$this->action( 'save_post', 'save_post' );
		$this->action( 'load-edit.php', 'maybe_save_bulk_edit', 20 );

		$this->filter( 'rank_math/post/column/seo_details/focus_keyword', 'determine_search_intent' );

		$taxonomies = Helper::get_accessible_taxonomies();
		unset( $taxonomies['post_format'] );
		$taxonomies = wp_list_pluck( $taxonomies, 'label', 'name' );
		foreach ( $taxonomies as $taxonomy => $label ) {
			$this->filter( "manage_edit-{$taxonomy}_columns", 'add_tax_seo_column' );
			$this->filter( "manage_{$taxonomy}_custom_column", 'tax_seo_column_content', 10, 3 );
			$this->filter( "edited_{$taxonomy}", 'save_tax' );
		}
	}

	/**
	 * Add hidden column for SEO details for the quick edit.
	 *
	 * @param string[] $columns Original columns array.
	 *
	 * @return string[]         New columns array.
	 */
	public function add_tax_seo_column( $columns ) {
		$columns['rank_math_tax_seo_details'] = __( 'SEO Details', 'rank-math-pro' );
		return $columns;
	}

	/**
	 * Add the hidden fields in the SEO Details column of the terms listing screen.
	 *
	 * @param  string $content     Current content.
	 * @param  string $column_name Column name.
	 * @param  int    $term_id     Term ID.
	 *
	 * @return string              New content.
	 */
	public function tax_seo_column_content( $content, $column_name, $term_id ) {
		if ( 'rank_math_tax_seo_details' !== $column_name ) {
			return $content;
		}

		ob_start();
		$this->quick_edit_hidden_fields( $term_id, 'term' );
		return ob_get_clean();
	}

	/**
	 * Output hidden fields in the `seo_details` column on the posts and the
	 * terms screen, to use the data in the quick edit form.
	 *
	 * @param  int    $object_id   Post/term ID.
	 * @param  object $object_type Object type: post or term.
	 *
	 * @return void
	 */
	public function quick_edit_hidden_fields( $object_id, $object_type = 'post' ) {
		if ( ! in_array( $object_type, [ 'post', 'term' ], true ) ) {
			return;
		}

		if ( 'post' === $object_type && ! $this->can_bulk_edit() ) {
			return;
		}

		$robots = array_filter( (array) get_metadata( $object_type, $object_id, 'rank_math_robots', true ) );

		if ( empty( $robots ) ) {
			$robots = Helper::get_robots_defaults();
		}

		// Maybe product with hidden visibility!
		if ( Helper::is_woocommerce_active() && 'product' === get_post_type( $object_id ) && Helper::get_settings( 'general.noindex_hidden_products' ) ) {
			$product = \wc_get_product( $object_id );

			if ( $product && $product->get_catalog_visibility() === 'hidden' ) {
				// Preserve other robots values.
				$robots = array_filter(
					$robots,
					function ( $robot ) {
						return 'index' !== $robot;
					}
				);

				$robots = array_merge( $robots, [ 'noindex' ] );
			}
		}

		$title = get_metadata( $object_type, $object_id, 'rank_math_title', true );
		if ( ! $title ) {
			if ( 'post' === $object_type ) {
				$post_type = get_post_type( $object_id );
				$title     = Helper::get_settings( "titles.pt_{$post_type}_title" );
			} elseif ( 'term' === $object_type ) {
				$term     = get_term( $object_id );
				$taxonomy = $term->taxonomy;
				$title    = Helper::get_settings( "titles.tax_{$taxonomy}_title" );
			}
		}

		$description = get_metadata( $object_type, $object_id, 'rank_math_description', true );
		if ( ! $description ) {
			if ( 'post' === $object_type ) {
				$post_type   = get_post_type( $object_id );
				$description = Helper::get_settings( "titles.pt_{$post_type}_description" );
			} elseif ( 'term' === $object_type ) {
				$term        = get_term( $object_id );
				$taxonomy    = $term->taxonomy;
				$description = Helper::get_settings( "titles.tax_{$taxonomy}_description" );
			}
		}

		$canonical       = get_metadata( $object_type, $object_id, 'rank_math_canonical_url', true );
		$focus_keywords  = Arr::from_string( get_metadata( $object_type, $object_id, 'rank_math_focus_keyword', true ) );
		$primary_keyword = ! empty( $focus_keywords ) ? $focus_keywords[0] : '';

		$canonical_placeholder = '';
		if ( 'post' === $object_type ) {
			$canonical_placeholder = get_permalink( $object_id );
		} elseif ( 'term' === $object_type ) {
			$canonical_placeholder = get_term_link( $object_id );
		}
		?>

		<input type="hidden" class="rank-math-title-value" id="rank-math-title-<?php echo esc_attr( $object_id ); ?>" value="<?php echo esc_attr( $title ); ?>">
		<input type="hidden" class="rank-math-description-value" id="rank-math-description-<?php echo esc_attr( $object_id ); ?>" value="<?php echo esc_attr( $description ); ?>">
		<input type="hidden" class="rank-math-robots-meta-value" id="rank-math-robots-meta-<?php echo esc_attr( $object_id ); ?>" value="<?php echo esc_attr( wp_json_encode( $robots ) ); ?>">
		<input type="hidden" class="rank-math-canonical-url-value" id="rank-math-canonical-url-<?php echo esc_attr( $object_id ); ?>" value="<?php echo esc_attr( $canonical ); ?>">
		<input type="hidden" class="rank-math-canonical-placeholder-value" id="rank-math-canonical-placeholder-<?php echo esc_attr( $object_id ); ?>" value="<?php echo esc_attr( $canonical_placeholder ); ?>">
		<input type="hidden" class="rank-math-focus-keywords-value" id="rank-math-focus-keywords-<?php echo esc_attr( $object_id ); ?>" value="<?php echo esc_attr( $primary_keyword ); ?>">
		<?php if ( 'post' === $object_type ) : ?>
			<input type="hidden" class="rank-math-primary-term-value" id="rank-math-primary-term-<?php echo esc_attr( $object_id ); ?>" value="<?php echo esc_attr( ProAdminHelper::get_primary_term_id( $object_id ) ); ?>">
		<?php endif; ?>
		<?php
	}

	/**
	 * Enqueue styles and scripts.
	 */
	public function admin_scripts() {
		global $pagenow;
		if ( Admin_Helper::is_post_list() ) {
			wp_enqueue_script( 'rank-math-pro-post-list', RANK_MATH_PRO_URL . 'assets/admin/js/post-list.js', [], RANK_MATH_PRO_VERSION, true );
			wp_enqueue_style( 'rank-math-pro-post-list', RANK_MATH_PRO_URL . 'assets/admin/css/post-list.css', [ 'rank-math-common' ], RANK_MATH_PRO_VERSION );
		} elseif ( 'edit-tags.php' === $pagenow ) {
			wp_enqueue_script( 'rank-math-pro-term-list', RANK_MATH_PRO_URL . 'assets/admin/js/term-list.js', [], RANK_MATH_PRO_VERSION, true );
			wp_enqueue_style( 'rank-math-pro-term-list', RANK_MATH_PRO_URL . 'assets/admin/css/term-list.css', [], RANK_MATH_PRO_VERSION );
		}
	}

	/**
	 * Display our custom content on the quick-edit interface. No values can be
	 * pre-populated (all done in JS).
	 *
	 * @param  string $column    Column name.
	 * @param  bool   $bulk_edit Is bulk edit row.
	 * @return void
	 */
	public function quick_edit( $column, $bulk_edit = false ) {
		if ( ! $this->can_bulk_edit() ) {
			return;
		}

		global $post_type;
		$ptype = $post_type;
		if ( is_a( $ptype, 'WP_Post_Type' ) ) {
			$ptype = $ptype->name;
		}

		global $pagenow;
		if ( 'edit-tags.php' === $pagenow ) {
			global $taxonomy;
			$ptype = $taxonomy;
		}

		$columns = get_column_headers( 'edit-' . $ptype );
		if ( ! isset( $columns['rank_math_seo_details'] ) && ! isset( $columns['rank_math_tax_seo_details'] ) ) {
			return;
		}

		$robots = [
			'index'        => __( 'Index', 'rank-math-pro' ),
			'noindex'      => __( 'No Index', 'rank-math-pro' ),
			'nofollow'     => __( 'No Follow', 'rank-math-pro' ),
			'noarchive'    => __( 'No Archive', 'rank-math-pro' ),
			'noimageindex' => __( 'No Image Index', 'rank-math-pro' ),
			'nosnippet'    => __( 'No Snippet', 'rank-math-pro' ),
		];

		$edit_mode = $bulk_edit ? '_bulk' : '';
		switch ( $column ) {
			case 'rank_math_seo_details':
				wp_nonce_field( 'rank-math-quick-edit', 'rank_math_quick_edit_nonce' . $edit_mode );
				?>
				<div class="rank-math-quick-edit wp-clearfix">
					<fieldset class="inline-edit-col-left clear">
						<legend class="inline-edit-legend">
							<?php esc_html_e( 'SEO Settings', 'rank-math-pro' ); ?>
						</legend>
						<div class="inline-edit-col wp-clearfix">
				<?php
				break;

			case 'rank_math_title':
				?>
				<label>
					<span class="title"><?php esc_html_e( 'SEO Title', 'rank-math-pro' ); ?></span>
					<span class="input-text-wrap rank-math-quick-edit-text-wrap">
						<input type="text" name="rank_math_title" id="rank_math_title<?php echo esc_attr( $edit_mode ); ?>" value="">
					</span>
				</label>
				<?php
				break;

			case 'rank_math_description':
				?>
				<label class="inline-edit-seo-description">
					<span class="title"><?php esc_html_e( 'SEO Description', 'rank-math-pro' ); ?></span>
					<textarea name="rank_math_description" id="rank_math_description<?php echo esc_attr( $edit_mode ); ?>"></textarea>
				</label>
				</div></fieldset>

				<fieldset class="inline-edit-col-center inline-edit-robots">
					<div class="inline-edit-col">
						<span class="title inline-edit-robots-label"><?php esc_html_e( 'Robots Meta', 'rank-math-pro' ); ?></span>
						<ul class="cat-checklist category-checklist rank-math-robots-checklist">
							<?php foreach ( $robots as $val => $option ) : ?>
								<li id="rank_math_robots_<?php echo esc_attr( $val ); ?>" class="rank_math_robots">
									<label class="selectit">
										<input type="checkbox" name="rank_math_robots[]" id="rank_math_robots_<?php echo esc_attr( $val ); ?>_input<?php echo esc_attr( $edit_mode ); ?>" value="<?php echo esc_attr( $val ); ?>" checked="">
										<?php echo esc_html( $option ); ?>
									</label>
								</li>
							<?php endforeach; ?>
						</ul>
					</div>
				</fieldset>

				<fieldset class="inline-edit-col-right">
					<div class="inline-edit-col">
						<?php if ( ! $bulk_edit ) { ?>
							<label>
								<span class="title"><?php esc_html_e( 'Primary Focus Keyword', 'rank-math-pro' ); ?></span>
								<span class="input-text-wrap rank-math-quick-edit-text-wrap">
									<input type="text" name="rank_math_focus_keyword" id="rank_math_focus_keyword" value="">
								</span>
							</label>
							<label>
								<span class="title"><?php esc_html_e( 'Canonical URL', 'rank-math-pro' ); ?></span>
								<span class="input-text-wrap rank-math-quick-edit-text-wrap">
									<input type="text" name="rank_math_canonical_url" id="rank_math_canonical_url" value="">
								</span>
							</label>
							<?php
							if ( false === $this->do_filter( 'admin/disable_primary_term', false ) ) :
								$taxonomy_obj = ProAdminHelper::get_primary_taxonomy();
								if ( false !== $taxonomy_obj ) :
									?>
									<fieldset class="inline-edit-rank-math-primary-term inline-edit-categories">
										<?php wp_nonce_field( 'rank-math-edit-primary-term', 'rank_math_bulk_edit_primary_term' ); ?>
										<label class="rank-math-primary-term">
											<span class="title">
												<?php // Translators: placeholder is taxonomy name, e.g. "Category". ?>
												<?php echo esc_html( sprintf( __( 'Primary %s', 'rank-math-pro' ), $taxonomy_obj['singularLabel'] ) ); ?>
											</span>
											<span class="input-text-wrap rank-math-quick-edit-text-wrap">
											<?php
											wp_dropdown_categories(
												[
													'name' => 'rank_math_primary_term',
													'id'   => 'rank_math_primary_term',
													'class' => '',
													'selected' => '0',
													'orderby' => 'name',
													'taxonomy' => $taxonomy_obj['name'],
													'hide_empty' => false,
													'show_option_all' => false,
													'show_option_none' => __( '&mdash; Not Selected &mdash;', 'rank-math-pro' ),
													'option_none_value' => '0',
												]
											);
											?>
											</span>
										</label>
									</fieldset>
									<?php
								endif;
							endif;
							?>
						<?php } ?>
					</div>
				</fieldset>
				</div>
				<?php
				break;

			case 'rank_math_tax_seo_details':
				wp_nonce_field( 'rank-math-quick-edit', 'rank_math_quick_edit_nonce' . $edit_mode );
				?>
				<div class="rank-math-quick-edit wp-clearfix inline-edit-row">
					<fieldset>
						<legend class="inline-edit-legend">
							<?php esc_html_e( 'SEO Settings', 'rank-math-pro' ); ?>
						</legend>
						<div class="inline-edit-col">
							<label>
								<span class="title"><?php esc_html_e( 'SEO Title', 'rank-math-pro' ); ?></span>
								<span class="input-text-wrap rank-math-quick-edit-text-wrap">
									<input type="text" name="rank_math_title" id="rank_math_title" value="">
								</span>
							</label>
							<label class="inline-edit-seo-description">
								<div><?php esc_html_e( 'SEO Description', 'rank-math-pro' ); ?></div>
								<textarea name="rank_math_description" id="rank_math_description"></textarea>
							</label>

							<div class="inline-edit-robots-label"><?php esc_html_e( 'Robots Meta', 'rank-math-pro' ); ?></div>
							<ul class="cat-checklist category-checklist rank-math-robots-checklist">
								<?php foreach ( $robots as $val => $option ) : ?>
									<li id="rank_math_robots_<?php echo esc_attr( $val ); ?>" class="rank_math_robots">
										<label class="selectit">
											<input type="checkbox" name="rank_math_robots[]" id="rank_math_robots_<?php echo esc_attr( $val ); ?>_input" value="<?php echo esc_attr( $val ); ?>" checked="">
											<?php echo esc_html( $option ); ?>
										</label>
									</li>
								<?php endforeach; ?>
							</ul>

							<label class="clear">
								<div class="title"><?php esc_html_e( 'Primary Focus Keyword', 'rank-math-pro' ); ?></div>
								<div class="rank-math-quick-edit-text-wrap">
									<input type="text" name="rank_math_focus_keyword" id="rank_math_focus_keyword" value="">
								</div>
							</label>
							<label class="clear">
								<div class="title"><?php esc_html_e( 'Canonical URL', 'rank-math-pro' ); ?></div>
								<div class="input-text-wrap rank-math-quick-edit-text-wrap">
									<input type="text" name="rank_math_canonical_url" id="rank_math_canonical_url" value="">
								</div>
							</label>
						</div>
					</fieldset>
				</div>
				<?php
				break;
		}
	}

	/**
	 * Add fields for the bulk edit row.
	 * Just a wrapper for the quick_edit() method, since the fields are mostly the same.
	 *
	 * @param string $column Column name.
	 * @return void
	 */
	public function bulk_edit( $column ) {
		$this->quick_edit( $column, true );
	}

	/**
	 * Save bulk edit data if needed.
	 *
	 * @return void
	 */
	public function maybe_save_bulk_edit() {
		if ( ! Param::request( 'bulk_edit' ) ) {
			return;
		}

		$this->save_bulk_edit( $_REQUEST ); // phpcs:ignore
	}

	/**
	 * Save bulk edit data.
	 *
	 * @param array $post_data Post data input.
	 * @return void
	 */
	public function save_bulk_edit( $post_data ) {
		if ( empty( $post_data ) ) {
			$post_data = &$_POST; // phpcs:ignore
		}

		if ( isset( $post_data['post_type'] ) ) {
			$ptype = get_post_type_object( $post_data['post_type'] );
		} else {
			$ptype = get_post_type_object( 'post' );
		}

		if ( ! current_user_can( $ptype->cap->edit_posts ) ) {
			return;
		}

		if ( ! Helper::has_cap( 'onpage_general' ) ) {
			return;
		}

		if ( ! $this->can_bulk_edit( $ptype ) ) {
			return;
		}

		$save_fields = [
			'title',
			'description',
			'robots',
			'primary_term',
		];

		$post_ids = array_map( 'intval', (array) $post_data['post'] );
		foreach ( $post_ids as $post_id ) {
			foreach ( $save_fields as $field ) {
				$field_name  = 'rank_math_' . $field;
				$field_value = isset( $post_data[ $field_name ] ) ? $post_data[ $field_name ] : '';
				if ( is_string( $field_value ) ) {
					$field_value = trim( $field_value );
				}

				if ( empty( $field_value ) ) {
					// Skip if not set.
					continue;
				}

				if ( 'robots' === $field ) {
					$field_value = (array) $field_value;
				} elseif ( 'primary_term' === $field ) {
					$taxonomy   = ProAdminHelper::get_primary_taxonomy( $post_id );
					$field_name = 'rank_math_primary_' . $taxonomy['name'];
				}

				update_post_meta( $post_id, $field_name, $field_value );
			}
		}
	}

	/**
	 * Save post quick edit.
	 *
	 * @param  int $post_id Post ID.
	 * @return mixed
	 */
	public function save_post( $post_id ) {
		if ( wp_is_post_revision( $post_id ) || ! wp_verify_nonce( Param::post( 'rank_math_quick_edit_nonce' ), 'rank-math-quick-edit' ) ) {
			return;
		}

		if ( ! Helper::has_cap( 'onpage_general' ) ) {
			return;
		}

		$post_type = get_post_type( $post_id );
		if ( ! $this->can_bulk_edit( $post_type ) ) {
			return;
		}

		$taxonomy = ProAdminHelper::get_primary_taxonomy( $post_id );

		$save_fields = [
			'title',
			'description',
			'robots',
			'focus_keyword',
			'canonical_url',
			'primary_term',
		];

		foreach ( $save_fields as $field ) {
			$field_name = 'rank_math_' . $field;
			$flag       = [];
			if ( 'robots' === $field ) {
				$flag = FILTER_REQUIRE_ARRAY;
			}

			$field_value = Param::post( $field_name, false, FILTER_DEFAULT, $flag );
			if ( false === $field_value ) {
				continue;
			}

			$default_value = '';
			if ( $post_type ) {
				$default_value = Helper::get_settings( 'titles.pt_' . $post_type . '_' . $field );
			}

			if ( 'robots' === $field ) {
				$field_value = array_filter( $field_value );
				$field_value = array_unique( $field_value );
				$field_value = array_intersect( $field_value, [ 'index', 'noindex', 'nofollow', 'noarchive', 'noimageindex', 'nosnippet' ] );
			} elseif ( 'canonical_url' === $field ) {
				$field_value = esc_url_raw( $field_value );
			} elseif ( 'focus_keyword' === $field ) {
				$current_value = get_post_meta( $post_id, $field_name, true );
				$current       = Arr::from_string( $current_value );
				$keywords      = Arr::from_string( $field_value );
				$current[0]    = ! empty( $keywords ) ? $keywords[0] : '';
				if ( '' === $current[0] ) {
					array_shift( $current );
				}
				$field_value = join( ', ', $current );
			} elseif ( 'primary_term' === $field ) {
				if ( ! $field_value ) {
					delete_post_meta( $post_id, $field_name );
					continue;
				}

				if ( ! has_term( absint( $field_value ), $taxonomy['name'], $post_id ) ) {
					continue;
				}

				$field_name = 'rank_math_primary_' . $taxonomy['name'];
			}

			if ( empty( $field_value ) || $field_value === $default_value ) {
				delete_post_meta( $post_id, $field_name );
				continue;
			}

			update_post_meta( $post_id, $field_name, $field_value );
		}
	}

	/**
	 * Save taxonomy term quick edit.
	 *
	 * @param  int $term_id Term ID.
	 *
	 * @return void
	 */
	public function save_tax( $term_id ) {
		$term_id = Param::post( 'tax_ID' );

		if ( ! $term_id ) {
			return;
		}

		if ( ! wp_verify_nonce( Param::post( 'rank_math_quick_edit_nonce' ), 'rank-math-quick-edit' ) ) {
			return;
		}

		if ( ! Helper::has_cap( 'onpage_general' ) ) {
			return;
		}

		$save_fields = [
			'title',
			'description',
			'robots',
			'focus_keyword',
			'canonical_url',
		];

		foreach ( $save_fields as $field ) {
			$field_name = 'rank_math_' . $field;
			$flag       = [];
			if ( 'robots' === $field ) {
				$flag = FILTER_REQUIRE_ARRAY;
			}

			$field_value = Param::post( $field_name, false, FILTER_DEFAULT, $flag );
			if ( false === $field_value ) {
				continue;
			}

			if ( 'robots' === $field ) {
				$field_value = array_filter( $field_value );
				$field_value = array_unique( $field_value );
				$field_value = array_intersect( $field_value, [ 'index', 'noindex', 'nofollow', 'noarchive', 'noimageindex', 'nosnippet' ] );
			} elseif ( 'canonical_url' === $field ) {
				$field_value = esc_url_raw( $field_value );
			} elseif ( 'focus_keyword' === $field ) {
				$current    = get_term_meta( $term_id, $field_name, true );
				$current    = Arr::from_string( $current );
				$keywords   = Arr::from_string( $field_value );
				$current[0] = ! empty( $keywords ) ? $keywords[0] : '';
				if ( '' === $current[0] ) {
					array_shift( $current );
				}
				$field_value = join( ', ', $current );
			}
			update_term_meta( $term_id, $field_name, $field_value );
		}
	}

	/**
	 * Check if bulk editing is enabled for the current post type.
	 *
	 * @param  string $ptype Post type name.
	 *
	 * @return boolean
	 */
	public function can_bulk_edit( $ptype = null ) {
		global $post_type;
		if ( ! $ptype ) {
			$ptype = $post_type;
		}

		if ( is_a( $ptype, 'WP_Post_Type' ) ) {
			$ptype = $ptype->name;
		}

		$allow_editing = Helper::get_settings( 'titles.pt_' . $ptype . '_bulk_editing', true );
		if ( ! $allow_editing || 'readonly' === $allow_editing ) {
			return false;
		}

		return true;
	}

	/**
	 * Add Keyword Intent.
	 *
	 * @param  string $keyword Focus Keyword.
	 *
	 * @return string
	 */
	public function determine_search_intent( $keyword ) {
		if ( ! Helper::should_determine_search_intent() ) {
			return $keyword;
		}

		$keyword_lower  = strtolower( $keyword );
		$search_intent  = ProAdminHelper::get_search_intent();
		$keyword_intent = ! empty( $search_intent[ $keyword_lower ] ) ? strtolower( $search_intent[ $keyword_lower ] ) : '';
		$intent_types   = [
			'commercial'    => esc_html__( 'Commercial', 'rank-math-pro' ),
			'informational' => esc_html__( 'Informational', 'rank-math-pro' ),
			'navigational'  => esc_html__( 'Navigational', 'rank-math-pro' ),
			'transactional' => esc_html__( 'Transactional', 'rank-math-pro' ),
		];

		if ( ! isset( $intent_types[ $keyword_intent ] ) ) {
			return $keyword;
		}

		return "
			<span class='rank-math-tooltip'>
				{$keyword}
				<span class='intent'>{$intent_types[ $keyword_intent ]}</span>
			</span>";
	}
}
                                                                                                                                                                                                                                                                       includes/admin/class-licence-activation.php                                                         0000644                 00000012325 15266054743 0015036 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * License Activation Handler
 *
 * Handles the site registration process with RankMath.com using the API key and username
 * defined in the licence-data.php file. This class is responsible for sending the
 * registration request, managing the response, and storing activation status.
 *
 * @since      3.0.88
 * @package    RankMathPro
 * @subpackage RankMathPro\Admin
 * @author     Rank Math <support@rankmath.com>
 */

namespace RankMathPro\Admin;

use RankMath\Helper;
use RankMath\Admin\Admin_Helper;
use RankMath\KB;
use RankMath\Traits\Hooker;

defined( 'ABSPATH' ) || exit;

/**
 * Licence_Activation class.
 */
class Licence_Activation {

	use Hooker;

	/**
	 * The Constructor.
	 */
	public function __construct() {
		$this->action( 'admin_init', 'init', 1 );
	}

	/**
	 * Init function.
	 */
	public function init() {
		// Early bail if site is connected or the licence file doesn't exists.
		if (
			Helper::is_site_connected() ||
			! $this->get_licence_file()
		) {
			return;
		}

		// Early Bail if constants required to register site are not defined.
		if (
			! defined( 'RANK_MATH_LICENCE_KEY' ) ||
			! RANK_MATH_LICENCE_KEY ||
			! defined( 'RANK_MATH_LICENCE_USER' ) ||
			! RANK_MATH_LICENCE_USER
		) {
			$this->delete_licence_file();
			return;
		}

		update_option(
			'rank_math_reseller_data',
			[
				'username' => RANK_MATH_LICENCE_USER,
				'api_key'  => RANK_MATH_LICENCE_KEY,
			],
			false
		);

		$this->enroll_site( RANK_MATH_LICENCE_USER, RANK_MATH_LICENCE_KEY );
		$this->delete_licence_file();
	}

	/**
	 * On plugin activation call enroll site endpoint.
	 */
	public static function activate_licence() {
		$reseller_data = get_option( 'rank_math_reseller_data', [] );
		if ( empty( $reseller_data ) ) {
			return;
		}

		self::enroll_site( $reseller_data['username'], $reseller_data['api_key'] );
	}

	/**
	 * Function to enroll site on plugin activation or when Licence file exists in the plugin
	 *
	 * @param string $username Username.
	 * @param string $api_key  API key.
	 */
	private static function enroll_site( $username, $api_key ) {
		$params   = [
			'site_url' => untrailingslashit( is_multisite() ? network_site_url() : home_url() ),
			'username' => $username,
			'api_key'  => $api_key,
		];
		$response = wp_remote_post(
			add_query_arg( 'v', RANK_MATH_PRO_VERSION, 'https://rankmath.com/wp-json/rankmath/v1/enrollSite/' ),
			[
				'body' => $params,
			]
		);

		$response_code = wp_remote_retrieve_response_code( $response );
		if ( $response_code !== 200 ) {
			self::add_error_notice();

			return false;
		}

		$response_body = wp_remote_retrieve_body( $response );
		$result        = json_decode( $response_body, true );
		if ( ! empty( $result['error'] ) ) {
			self::add_error_notice( $result['error'] );
			return false;
		}

		if ( isset( $result['error'] ) ) {
			unset( $result['error'] );
		}

		$result['connected'] = true;

		Admin_Helper::get_registration_data( $result );

		return true;
	}

	/**
	 * Get the licence data file.
	 */
	private function get_licence_file() {
		if ( ! function_exists( 'WP_Filesystem' ) ) {
			require_once ABSPATH . 'wp-admin/includes/file.php'; // @phpstan-ignore-line
		}

		global $wp_filesystem;
		if ( is_null( $wp_filesystem ) ) {
			return false;
		}

		$licence_file = RANK_MATH_PRO_PATH . 'licence-data.php';
		return $wp_filesystem->exists( $licence_file ) ? $licence_file : false;
	}

	/**
	 * Delete the licence file.
	 */
	private function delete_licence_file() {
		global $wp_filesystem;
		$wp_filesystem->delete( $this->get_licence_file() );
	}

	/**
	 * Add error notice.
	 *
	 * @param string $err_key Error key.
	 */
	private static function add_error_notice( $err_key = '' ) {
		$default_error = __( 'Unable to validate Rank Math SEO registration data.', 'rank-math-pro' ) .
		' <a href="' . esc_url( Admin_Helper::get_activate_url() ) . '">' . __( 'Please try reconnecting.', 'rank-math-pro' ) . '</a> ' .
		sprintf(
			/* translators: KB Link */
			__( 'If the issue persists, please try the solution described in our Knowledge Base article: %s', 'rank-math-pro' ),
			'<a href="' . KB::get( 'unable-to-encrypt', 'Registration Data' ) . '" target="_blank">' . __( '[3. Unable to Encrypt]', 'rank-math-pro' ) . '</a>'
		);
		$errors = [
			'not_found'    => '<strong>' . esc_html__( 'Activation failed: ', 'rank-math-pro' ) . '</strong>' . esc_html__( 'Site not recognized or not registered with your license - please contact your Reseller.', 'rank-math-pro' ),
			'invalid_user' => '<strong>' . esc_html__( 'Activation failed: ', 'rank-math-pro' ) . '</strong>' . esc_html__( 'Invalid username or API key - please contact your Reseller.', 'rank-math-pro' ),
			'banned_user'  => '<strong>' . esc_html__( 'Activation denied: ', 'rank-math-pro' ) . '</strong>' . esc_html__( 'Your account has been banned - please contact your Reseller for assistance.', 'rank-math-pro' ),
			'banned_site'  => '<strong>' . esc_html__( 'Activation denied: ', 'rank-math-pro' ) . '</strong>' . esc_html__( 'This website is blocked from using the plugin - please contact your Reseller.', 'rank-math-pro' ),
		];

		$error = ! empty( $errors[ $err_key ] ) ? $errors[ $err_key ] : $default_error;

		Helper::add_notification(
			$error,
			[
				'type'    => 'error',
				'classes' => 'is-dismissible',
			]
		);
	}
}
                                                                                                                                                                                                                                                                                                           includes/admin/class-csv.php                                                                        0000644                 00000003652 15266054743 0012073 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * CSV
 *
 * This class defines all code necessary to run during the CSV export.
 *
 * @since      x.x.x
 * @package    RankMathPro
 * @subpackage RankMathPro
 * @author     Rank Math <support@rankmath.com>
 */

namespace RankMathPro\Admin;

defined( 'ABSPATH' ) || exit;

/**
 * Installer class.
 */
class CSV {

	/**
	 * Do export.
	 *
	 * @param array $data Data to export.
	 * @return void
	 */
	public function export( $data = [] ) {
		if ( empty( $data['items'] ) ) {
			return;
		}

		$this->increase_limits();
		$this->headers( $data['filename'] );
		$this->output( $data );

		exit;
	}


	/**
	 * Try to increase time limit on server.
	 *
	 * @return void
	 */
	public function increase_limits() {
		set_time_limit( 300 );
	}

	/**
	 * Send headers.
	 *
	 * @param string $name File name.
	 * @return void
	 */
	public function headers( $name = '' ) {
		$sitename = sanitize_key( get_bloginfo( 'name' ) );
		$filename = $sitename . '_' .$name. '-' . date( 'Y-m-d_H-i-s' ) . '.csv'; // phpcs:ignore

		header( 'Content-Type: application/csv' );
		header( 'Content-Description: File Transfer' );
		header( "Content-Disposition: attachment; filename={$filename}" );
		header( 'Pragma: no-cache' );
	}

	/**
	 * Output
	 *
	 * @param array $data Data to export.
	 * @return void
	 */
	public function output( $data = [] ) {
		$this->output_csv( $data['columns'] );
		foreach ( $data['items'] as $line ) {
			$this->output_csv( array_values( $line ) );
		}
	}

	/**
	 * Output fputcsv instead of saving to a file.
	 *
	 * @param array $data Data array.
	 * @return void
	 */
	public function output_csv( $data ) {
		echo implode( ',', $data ) . "\n"; // phpcs:ignore
	}

	/**
	 * Escape CSV: quotes and slashes
	 *
	 * @param string $text String to escape.
	 * @return string
	 */
	public function escape_csv( $text ) {
		if ( is_null( $text ) ) {
			return '';
		}

		return '"' . str_replace( [ '"', '\\' ], [ '""', '\\\\' ], $text ) . '"';
	}
}
                                                                                      includes/updates/update-3.0.72.php                                                                  0000644                 00000002574 15266054744 0012564 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php //phpcs:ignore WordPress.Files.FileName.NotHyphenatedLowercase -- This filename format is intentionally used to match the plugin version.
/**
 * The Updates routine for version 3.0.72.
 *
 * @since      3.0.72
 * @package    RankMathPro
 * @subpackage RankMathPro\Updates
 * @author     Rank Math <support@rankmath.com>
 */

use RankMath\Helper;
use RankMathPro\WooCommerce\Migrate_GTIN;

defined( 'ABSPATH' ) || exit;

/**
 * This code is needed to flush the new rewrite rules we added to fix the Code Validation issue.
 */
function rank_math_pro_3_0_72_migrate_gtin() {
	if ( ! Helper::is_module_active( 'woocommerce' ) || ! defined( 'WOOCOMMERCE_VERSION' ) || version_compare( WOOCOMMERCE_VERSION, '9.1', '<' ) ) {
		return;
	}

	$products = Migrate_GTIN::get()->find_posts();
	if ( empty( $products ) ) {
		return;
	}

	Migrate_GTIN::get()->start( $products );

	Helper::add_notification(
		// Translators: placeholder is the number of modified products.
		__( 'The GTIN values from the plugin are being transferred to the built-in WooCommerce GTIN field. This process runs in the background, and you\'ll receive a confirmation message once all product data has been successfully migrated. You can close this page.', 'rank-math-pro' ),
		[
			'type'    => 'success',
			'id'      => 'rank_math_gtin_products',
			'classes' => 'rank-math-notice',
		]
	);
}

rank_math_pro_3_0_72_migrate_gtin();
                                                                                                                                    includes/updates/update-3.0.108.php                                                                 0000644                 00000001504 15266054744 0012634 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php //phpcs:ignore WordPress.Files.FileName.NotHyphenatedLowercase -- This filename format is intentionally used to match the plugin version.
/**
 * The Updates routine for version 3.0.108
 *
 * @since      3.0.108
 * @package    RankMathPro
 * @subpackage RankMathPro\Updates
 * @author     Rank Math <support@rankmath.com>
 */

defined( 'ABSPATH' ) || exit;

/**
 * Add Link Genius columns to rank_math_internal_links table and create PRO tables.
 *
 * This update uses the centralized Table_Extension::initialize_schema() method.
 * It handles:
 * - Checking if table exists
 * - Adding PRO columns and indexes
 * - Creating PRO-specific tables (audit, history, snapshots, maps, variations)
 * - Triggering regeneration to populate PRO columns with data
 */
RankMathPro\Link_Genius\Data\Table_Extension::initialize_schema( true );
                                                                                                                                                                                            includes/updates/update-3.0.26.php                                                                  0000644                 00000001441 15266054744 0012553 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php //phpcs:ignore WordPress.Files.FileName.NotHyphenatedLowercase -- This filename format is intentionally used to match the plugin version.
/**
 * The Updates routine for version 3.0.26.
 *
 * @since      3.0.26
 * @package    RankMathPro
 * @subpackage RankMathPro\Updates
 * @author     Rank Math <support@rankmath.com>
 */

defined( 'ABSPATH' ) || exit;

/**
 * This code is needed to update the UK country ISO code with GB value.
 */
function rank_math_pro_3_0_26_update_country_code() {
	$prev = get_option( 'rank_math_google_analytic_options', [] );

	if (
		empty( $prev ) ||
		empty( $prev['country'] ) ||
		$prev['country'] !== 'UK'
	) {
		return;
	}

	$prev['country'] = 'GB';

	update_option( 'rank_math_google_analytic_options', $prev );
}

rank_math_pro_3_0_26_update_country_code();
                                                                                                                                                                                                                               includes/updates/update-3.0.17.php                                                                  0000644                 00000001606 15266054744 0012556 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php //phpcs:ignore WordPress.Files.FileName.NotHyphenatedLowercase -- This filename format is intentionally used to match the plugin version.
/**
 * The Updates routine for version 3.0.17.
 *
 * @since      3.0.17
 * @package    RankMathPro
 * @subpackage RankMathPro\Updates
 * @author     Rank Math <support@rankmath.com>
 */

defined( 'ABSPATH' ) || exit;

use RankMath\Helper;

/**
 * This code is needed to update the podcast settings value.
 */
function rank_math_pro_3_0_17_update_podcast_settings() {
	$all_opts = rank_math()->settings->all_raw();
	$general  = $all_opts['general'];

	$general['podcast_title']                 = '%sitename%';
	$general['podcast_description']           = '%sitedesc%';
	$general['podcast_tipodcast_explicittle'] = 'off';

	Helper::update_all_settings( $general, null, null );
	rank_math()->settings->reset();
}
rank_math_pro_3_0_17_update_podcast_settings();
                                                                                                                          includes/updates/update-2.12.0.php                                                                  0000644                 00000002517 15266054744 0012552 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php //phpcs:ignore WordPress.Files.FileName.NotHyphenatedLowercase -- This filename format is intentionally used to match the plugin version.
/**
 * The Updates routine for version 2.12.0.
 *
 * @since      2.12.0
 * @package    RankMathPro
 * @subpackage RankMathPro\Updates
 * @author     Rank Math <support@rankmath.com>
 */

defined( 'ABSPATH' ) || exit;

use RankMath\Helper;

/**
 * This code is needed to update the g_update settings value.
 */
function rank_math_pro_2_12_0_update_analytics_settings() {
	$all_opts = rank_math()->settings->all_raw();
	$general  = $all_opts['general'];

	// Turn this option on by default after updating.
	$general['google_updates'] = 'on';

	Helper::update_all_settings( $general, null, null );
	rank_math()->settings->reset();
}
rank_math_pro_2_12_0_update_analytics_settings();

/**
 * This code is needed to add the g_update data.
 */
function rank_math_pro_2_12_0_add_g_update_data() {
	$registered = RankMath\Admin\Admin_Helper::get_registration_data();
	if ( empty( $registered ) || empty( $registered['username'] ) || empty( $registered['api_key'] ) ) {
		return;
	}

	// Clear cache and trigger re-check.
	delete_site_transient( 'rank_math_pro_updates' );
	$transient = get_site_transient( 'update_plugins' );
	set_site_transient( 'update_plugins', $transient );
}
rank_math_pro_2_12_0_add_g_update_data();
                                                                                                                                                                                 includes/updates/update-3.0.60.php                                                                  0000644                 00000001457 15266054744 0012560 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php //phpcs:ignore WordPress.Files.FileName.NotHyphenatedLowercase -- This filename format is intentionally used to match the plugin version.
/**
 * The Updates routine for version 3.0.60.
 *
 * @since      3.0.60
 * @package    RankMathPro
 * @subpackage RankMathPro\Updates
 * @author     Rank Math <support@rankmath.com>
 */

defined( 'ABSPATH' ) || exit;

/**
 * Remove Video schema from homepage if videos are not available in the content.
 */
function rank_math_pro_3_0_60_delete_video_schema() {
	if ( 'page' !== get_option( 'show_on_front' ) ) {
		return;
	}

	$home_page_id = get_option( 'page_on_front' );
	if ( ! $home_page_id ) {
		return;
	}

	$homepage = get_post( $home_page_id );
	( new RankMathPro\Schema\Video\Parser( $homepage ) )->save( false );
}

rank_math_pro_3_0_60_delete_video_schema();
                                                                                                                                                                                                                 includes/updates/update-3.0.91.php                                                                  0000644                 00000001076 15266054744 0012561 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php //phpcs:ignore WordPress.Files.FileName.NotHyphenatedLowercase -- This filename format is intentionally used to match the plugin version.
/**
 * The Updates routine for version 3.0.91.
 *
 * @since      3.0.91
 * @package    RankMathPro
 * @subpackage RankMathPro\Updates
 * @author     Rank Math <support@rankmath.com>
 */

defined( 'ABSPATH' ) || exit;

use RankMath\Helper;

/**
 * Update the schedule frequency.
 */
function rank_math_pro_3_0_91_update_schedule_frequency() {
	Helper::schedule_data_fetch( 1 );
}

rank_math_pro_3_0_91_update_schedule_frequency();
                                                                                                                                                                                                                                                                                                                                                                                                                                                                  includes/updates/update-3.0.114.php                                                                 0000644                 00000001161 15266054744 0012630 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php //phpcs:ignore WordPress.Files.FileName.NotHyphenatedLowercase -- This filename format is intentionally used to match the plugin version.
/**
 * The Updates routine for version 3.0.114
 *
 * @since      3.0.114
 * @package    RankMathPro
 * @subpackage RankMathPro\Updates
 * @author     Rank Math <support@rankmath.com>
 */

defined( 'ABSPATH' ) || exit;

use RankMath\Helper;

/**
 * Enable Marketplace module by default for existing installs.
 */
function rank_math_pro_3_0_114_enable_marketplace_module() {
	Helper::update_modules( [ 'marketplace' => 'on' ] );
}

rank_math_pro_3_0_114_enable_marketplace_module();
                                                                                                                                                                                                                                                                                                                                                                                                               includes/updates/update-2.1.0.php                                                                   0000644                 00000002520 15266054744 0012462 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php //phpcs:ignore WordPress.Files.FileName.NotHyphenatedLowercase -- This filename format is intentionally used to match the plugin version.
/**
 * The Updates routine for version 2.1.0
 *
 * @since      2.1.0
 * @package    RankMathPro
 * @subpackage RankMathPro\Updates
 * @author     Rank Math <support@rankmath.com>
 */

defined( 'ABSPATH' ) || exit;

/**
 * This code is needed to opening hours data.
 */
function rank_math_pro_2_1_0_update_opening_hours() {
	$locations = get_posts(
		[
			'post_type'   => 'rank_math_locations',
			'numberposts' => -1,
			'fields'      => 'ids',
		]
	);

	if ( empty( $locations ) ) {
		return;
	}

	foreach ( $locations as $location ) {
		$schemas = RankMath\Schema\DB::get_schemas( $location );
		foreach ( $schemas as $meta_id => $schema ) {
			if ( empty( $schema['openingHoursSpecification'] ) ) {
				continue;
			}

			foreach ( $schema['openingHoursSpecification'] as $key => $opening_hour ) {
				$opening_hour['dayOfWeek']                   = array_map( 'ucfirst', $opening_hour['dayOfWeek'] );
				$schema['openingHoursSpecification'][ $key ] = $opening_hour;
			}

			$meta_key = 'rank_math_schema_' . $schema['@type'];
			$db_id    = absint( str_replace( 'schema-', '', $meta_id ) );
			update_metadata_by_mid( 'post', $db_id, $schema, $meta_key );
		}
	}
}

rank_math_pro_2_1_0_update_opening_hours();
                                                                                                                                                                                includes/updates/update-3.0.97.php                                                                  0000644                 00000001456 15266054744 0012571 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php //phpcs:ignore WordPress.Files.FileName.NotHyphenatedLowercase -- This filename format is intentionally used to match the plugin version.
/**
 * The Updates routine for version 3.0.97
 *
 * @since      3.0.97
 * @package    RankMathPro
 * @subpackage RankMathPro\Updates
 * @author     Rank Math <support@rankmath.com>
 */

defined( 'ABSPATH' ) || exit;

use RankMath\Helpers\DB as DB_Helper;

/**
 * Update code needed to add referrer column to Google Analytics table.
 */
function rank_math_pro_3_0_97_google_analytics_add_referrer() {
	if ( ! DB_Helper::check_table_exists( 'rank_math_analytics_ga' ) ) {
		return;
	}

	global $wpdb;

	DB_Helper::query( "ALTER TABLE `{$wpdb->prefix}rank_math_analytics_ga` ADD `referrer` varchar(500) NOT NULL" );
}

rank_math_pro_3_0_97_google_analytics_add_referrer();
                                                                                                                                                                                                                  includes/updates/update-3.0.94.php                                                                  0000644                 00000001355 15266054744 0012564 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php //phpcs:ignore WordPress.Files.FileName.NotHyphenatedLowercase -- This filename format is intentionally used to match the plugin version.
/**
 * The Updates routine for version 3.0.94.
 *
 * @since      3.0.94
 * @package    RankMathPro
 * @subpackage RankMathPro\Updates
 * @author     Rank Math <support@rankmath.com>
 */

defined( 'ABSPATH' ) || exit;

use RankMath\Helper;

/**
 * Update the news sitemap exclude terms data format.
 */
function rank_math_pro_3_0_94_update_news_sitemap_exclude_terms_format() {
	if ( Helper::is_module_active( 'news-sitemap' ) ) {
		\RankMathPro\Sitemap\News_Sitemap\Admin::format_news_sitemap_exclude_terms( 'react-settings', 'on' );
	}
}

rank_math_pro_3_0_94_update_news_sitemap_exclude_terms_format();
                                                                                                                                                                                                                                                                                   includes/updates/update-2.8.1.php                                                                   0000644                 00000002336 15266054744 0012477 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php //phpcs:ignore WordPress.Files.FileName.NotHyphenatedLowercase -- This filename format is intentionally used to match the plugin version.
/**
 * The Updates routine for version 2.8.1.
 *
 * @since      2.8.1
 * @package    RankMathPro
 * @subpackage RankMathPro\Updates
 * @author     Rank Math <support@rankmath.com>
 */

defined( 'ABSPATH' ) || exit;

use RankMath\Helper;

/**
 * This code is needed to opening hours data.
 */
function rank_math_pro_2_8_1_update_news_sitemap_settings() {
	$all_opts = rank_math()->settings->all_raw();
	$sitemap  = $all_opts['sitemap'];
	if ( empty( $sitemap['news_sitemap_post_type'] ) ) {
		return;
	}

	foreach ( $sitemap['news_sitemap_post_type'] as $post_type ) {
		$exclude_terms = isset( $sitemap[ "news_sitemap_exclude_{$post_type}_terms" ] ) ? $sitemap[ "news_sitemap_exclude_{$post_type}_terms" ] : [];
		if ( empty( $exclude_terms ) ) {
			continue;
		}

		$term = get_term( current( $exclude_terms ) );
		if ( empty( $term ) || is_wp_error( $term ) ) {
			continue;
		}

		$sitemap[ "news_sitemap_exclude_{$post_type}_terms" ] = [
			[ $term->taxonomy => $exclude_terms ],
		];
	}

	Helper::update_all_settings( null, null, $sitemap );
}

rank_math_pro_2_8_1_update_news_sitemap_settings();
                                                                                                                                                                                                                                                                                                  includes/updates/update-3.0.81.php                                                                  0000644                 00000001435 15266054744 0012557 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php //phpcs:ignore WordPress.Files.FileName.NotHyphenatedLowercase -- This filename format is intentionally used to match the plugin version.
/**
 * The Updates routine for version 3.0.81.
 *
 * @since      3.0.81
 * @package    RankMathPro
 * @subpackage RankMathPro\Updates
 * @author     Rank Math <support@rankmath.com>
 */

defined( 'ABSPATH' ) || exit;

/**
 * Update the old "Serbia and Montenegro" country code with "Serbia".
 */
function rank_math_pro_3_0_81_update_country_code() {
	$analytics = get_option( 'rank_math_google_analytic_options' );

	if ( ! isset( $analytics['country'] ) || 'CS' !== $analytics['country'] ) {
		return;
	}

	$analytics['country'] = 'RS';

	update_option( 'rank_math_google_analytic_options', $analytics );
}

rank_math_pro_3_0_81_update_country_code();
                                                                                                                                                                                                                                   includes/updates/update-3.0.32.php                                                                  0000644                 00000002215 15266054744 0012550 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php //phpcs:ignore WordPress.Files.FileName.NotHyphenatedLowercase -- This filename format is intentionally used to match the plugin version.
/**
 * The Updates routine for version 3.0.32.
 *
 * @since      3.0.32
 * @package    RankMathPro
 * @subpackage RankMathPro\Updates
 * @author     Rank Math <support@rankmath.com>
 */

use RankMath\Admin\Database\Database;

defined( 'ABSPATH' ) || exit;

/**
 * Update the deprecated schema type Attorney and use it as LegalService.
 */
function rank_math_pro_3_0_32_update_local_business_type() {
	$old_meta_key = 'rank_math_schema_Attorney';
	$schemas      = Database::table( 'postmeta' )
				->select( 'post_id' )
				->whereLike( 'meta_key', $old_meta_key )
				->get();

	if ( ! $schemas ) {
		return;
	}

	foreach ( $schemas as $schema ) {
		$meta = get_post_meta( $schema->post_id, $old_meta_key, true );
		if ( ! $meta ) {
			continue;
		}

		$meta['@type'] = 'LegalService';

		// Add new meta.
		update_post_meta( $schema->post_id, 'rank_math_schema_LegalService', $meta );

		// Delete old meta.
		delete_post_meta( $schema->post_id, $old_meta_key );
	}
}

rank_math_pro_3_0_32_update_local_business_type();
                                                                                                                                                                                                                                                                                                                                                                                   includes/updates/update-2.0.6.php                                                                   0000644                 00000001142 15266054744 0012466 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php //phpcs:ignore WordPress.Files.FileName.NotHyphenatedLowercase -- This filename format is intentionally used to match the plugin version.
/**
 * The Updates routine for version 2.0.6.
 *
 * @since      2.0.6
 * @package    RankMathPro
 * @subpackage RankMathPro\Updates
 * @author     Rank Math <support@rankmath.com>
 */

use RankMath\Helper;

defined( 'ABSPATH' ) || exit;

/**
 * This code is needed to flush the new rewrite rules we added to fix the Code Validation issue.
 */
function rank_math_pro_2_0_6_flush_rewrite_rules() {
	flush_rewrite_rules();
}

rank_math_pro_2_0_6_flush_rewrite_rules();
                                                                                                                                                                                                                                                                                                                                                                                                                              includes/class-setup-wizard.php                                                                     0000644                 00000020706 15266054744 0012646 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * Setup wizard.
 *
 * @since      1.0
 * @package    RankMathPro
 * @subpackage RankMathPro\Admin
 * @author     Rank Math <support@rankmath.com>
 */

namespace RankMathPro;

use RankMath\Helper;
use RankMath\Helpers\Param;
use RankMath\Traits\Ajax;
use RankMath\Traits\Hooker;
use RankMath\Admin\Admin_Helper;
use RankMathPro\Admin\Admin_Helper as ProAdminHelper;

defined( 'ABSPATH' ) || exit;

/**
 * Trends tool class.
 *
 * @codeCoverageIgnore
 */
class Setup_Wizard {

	use Hooker;
	use Ajax;

	/**
	 * Register hooks.
	 */
	public function __construct() {
		$this->action( 'admin_init', 'enqueue', 20 );

		$this->filter( 'rank_math/setup_wizard/sitemaps/localized_data', 'add_sitemap_localized_data' );
		$this->action( 'rank_math/setup_wizard/sitemaps/save_data', 'save_sitemap_data' );
		$this->filter( 'rank_math/setup_wizard/analytics/localized_data', 'add_analytics_localized_data' );
		$this->filter( 'rank_math/admin/options/general_data', 'add_analytics_localized_data' );
		$this->action( 'rank_math/setup_wizard/analytics/save_data', 'save_analytics_data' );

		$this->ajax( 'import_settings', 'ajax_import_settings' );
	}

	/**
	 * Enqueue assets.
	 *
	 * @return void
	 */
	public function enqueue() {
		if ( Param::get( 'page' ) !== 'rank-math-wizard' ) {
			return;
		}

		wp_enqueue_style(
			'rank-math-pro-setup-wizard',
			RANK_MATH_PRO_URL . 'assets/admin/css/setup-wizard.css',
			[],
			rank_math_pro()->version
		);
		wp_enqueue_script(
			'rank-math-pro-setup-wizard',
			RANK_MATH_PRO_URL . 'assets/admin/js/setup-wizard.js',
			[ 'jquery', 'wp-element', 'lodash', 'rank-math-components' ],
			rank_math_pro()->version,
			true
		);
	}

	/**
	 * Ajax import settings.
	 */
	public function ajax_import_settings() {
		$this->verify_nonce( 'rank-math-ajax-nonce' );
		$this->has_cap_ajax( 'general' );

		$file = $this->has_valid_import_file();
		if ( false === $file ) {
			return false;
		}

		// Parse Options.
		$wp_filesystem = Helper::get_filesystem();
		if ( is_null( $wp_filesystem ) ) {
			return false;
		}

		$settings = $wp_filesystem->get_contents( $file['file'] );
		$settings = json_decode( $settings, true );

		\wp_delete_file( $file['file'] );

		if ( is_array( $settings ) && $this->do_import_data( $settings ) ) {
			$this->success( __( 'Import successful.', 'rank-math-pro' ) );
			exit();
		}

		$this->error( __( 'No settings found to be imported.', 'rank-math-pro' ) );
		exit();
	}

	/**
	 * Add Localized data to be used in the Sitemap step.
	 *
	 * @param array $data Localized data.
	 *
	 * @return array
	 */
	public function add_sitemap_localized_data( $data ) {
		return array_merge(
			$data,
			[
				'news-sitemap'                  => Helper::is_module_active( 'news-sitemap' ),
				'news_sitemap_publication_name' => Helper::get_settings( 'sitemap.news_sitemap_publication_name', '' ),
				'news_sitemap_post_type'        => Helper::get_settings( 'sitemap.news_sitemap_post_type', [] ),
				'video-sitemap'                 => Helper::is_module_active( 'video-sitemap' ),
				'video_sitemap_post_type'       => Helper::get_settings( 'sitemap.video_sitemap_post_type', array_keys( $data['postTypes'] ) ),

			]
		);
	}

	/**
	 * Save Sitemap data.
	 *
	 * @param array $values Values to update.
	 */
	public function save_sitemap_data( $values ) {
		$settings      = rank_math()->settings->all_raw();
		$news_sitemap  = $values['news-sitemap'];
		$video_sitemap = $values['video-sitemap'];

		Helper::update_modules( [ 'news-sitemap' => $news_sitemap ? 'on' : 'off' ] );
		Helper::update_modules( [ 'video-sitemap' => $video_sitemap ? 'on' : 'off' ] );

		if ( $news_sitemap ) {
			$settings['sitemap']['news_sitemap_publication_name'] = ! empty( $values['news_sitemap_publication_name'] ) ? sanitize_text_field( $values['news_sitemap_publication_name'] ) : '';
			$settings['sitemap']['news_sitemap_post_type']        = ! empty( $values['news_sitemap_post_type'] ) ? $values['news_sitemap_post_type'] : [];

			Helper::update_all_settings( null, null, $settings['sitemap'] );
		}

		if ( $video_sitemap ) {
			$settings['sitemap']['video_sitemap_post_type'] = ! empty( $values['video_sitemap_post_type'] ) ? $values['video_sitemap_post_type'] : [];

			Helper::update_all_settings( null, null, $settings['sitemap'] );
		}
	}

	/**
	 * Add Localized data to be used in the Sitemap step.
	 *
	 * @param array $data Localized data.
	 *
	 * @return array
	 */
	public function add_analytics_localized_data( $data ) {
		$registered = Admin_Helper::get_registration_data();

		return array_merge(
			$data,
			[
				'countriesChoices3'     => ProAdminHelper::choices_countries_3(),
				'countriesChoices'      => ProAdminHelper::choices_countries(),
				'console_email_send_to' => Helper::get_settings( 'general.console_email_send_to', $registered['email'] ?? '' ),
				'isBusinessPlan'        => ProAdminHelper::is_business_plan(),
			]
		);
	}

	/**
	 * Save Sitemap data.
	 *
	 * @param array $values Values to update.
	 */
	public function save_analytics_data( $values ) {
		$settings = rank_math()->settings->all_raw();

		$settings['general']['console_email_send_to'] = sanitize_text_field( $values['console_email_send_to'] );
		Helper::update_all_settings( $settings['general'], null, null );
	}

	/**
	 * Import has valid file.
	 *
	 * @return mixed
	 */
	private function has_valid_import_file() {
		if ( empty( $_FILES['import-me'] ) ) {  // phpcs:ignore WordPress.Security -- Verficiation is handled in the Rest function.
			$this->error( __( 'No file selected.', 'rank-math-pro' ) );
			return false;
		}

		$file = Helper::handle_file_upload();
		if ( is_wp_error( $file ) ) {
			$this->error( __( 'Settings file could not be imported:', 'rank-math-pro' ) . ' ' . $file->get_error_message() );
			return false;
		}

		if ( isset( $file['error'] ) ) {
			$this->error( __( 'Settings could not be imported:', 'rank-math-pro' ) . ' ' . $file['error'] );
			return false;
		}

		if ( ! isset( $file['file'] ) ) {
			$this->error( __( 'Settings could not be imported: Upload failed.', 'rank-math-pro' ) );
			return false;
		}

		return $file;
	}

	/**
	 * Does import data.
	 *
	 * @param  array $data           Import data.
	 * @param  bool  $suppress_hooks Suppress hooks or not.
	 * @return bool
	 */
	private function do_import_data( array $data, $suppress_hooks = false ) {
		$this->run_import_hooks( 'pre_import', $data, $suppress_hooks );

		// Import options.
		$down = $this->import_set_options( $data );

		// Import capabilities.
		if ( ! empty( $data['role-manager'] ) ) {
			$down = true;
			Helper::set_capabilities( $data['role-manager'] );
		}

		// Import redirections.
		if ( ! empty( $data['redirections'] ) ) {
			$down = true;
			$this->import_set_redirections( $data['redirections'] );
		}

		$this->run_import_hooks( 'after_import', $data, $suppress_hooks );

		return $down;
	}

	/**
	 * Set options from data.
	 *
	 * @param array $data An array of data.
	 */
	private function import_set_options( $data ) {
		$set  = false;
		$hash = [
			'modules' => 'rank_math_modules',
			'general' => 'rank-math-options-general',
			'titles'  => 'rank-math-options-titles',
			'sitemap' => 'rank-math-options-sitemap',
		];

		foreach ( $hash as $key => $option_key ) {
			if ( ! empty( $data[ $key ] ) ) {
				$set = true;
				update_option( $option_key, $data[ $key ] );
			}
		}

		return $set;
	}

	/**
	 * Set redirections.
	 *
	 * @param array $redirections An array of redirections to import.
	 */
	private function import_set_redirections( $redirections ) {
		foreach ( $redirections as $key => $redirection ) {
			$matched = \RankMath\Redirections\DB::match_redirections_source( $redirection['sources'] );
			if ( ! empty( $matched ) ) {
				continue;
			}

			$sources = maybe_unserialize( $redirection['sources'] );
			if ( ! is_array( $sources ) ) {
				continue;
			}

			\RankMath\Redirections\DB::add(
				[
					'url_to'      => $redirection['url_to'],
					'sources'     => $sources,
					'header_code' => $redirection['header_code'],
					'hits'        => $redirection['hits'],
					'created'     => $redirection['created'],
					'updated'     => $redirection['updated'],
				]
			);
		}
	}

	/**
	 * Run import hooks
	 *
	 * @param string $hook     Hook to fire.
	 * @param array  $data     Import data.
	 * @param bool   $suppress Suppress hooks or not.
	 */
	private function run_import_hooks( $hook, $data, $suppress ) {
		if ( ! $suppress ) {
			/**
			 * Fires while importing settings.
			 *
			 * @since 0.9.0
			 *
			 * @param array $data Import data.
			 */
			$this->do_action( 'import/settings/' . $hook, $data );
		}
	}
}
                                                          includes/class-thumbnail-overlays.php                                                               0000644                 00000030146 15266054744 0014034 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * Social thumbnail overlays.
 *
 * @since      1.0
 * @package    RankMathPro
 * @subpackage RankMathPro\Admin
 * @author     Rank Math <support@rankmath.com>
 */

namespace RankMathPro;

use RankMath\Helper;
use RankMath\Helpers\Str;
use RankMath\Helpers\Param;
use RankMath\Traits\Hooker;

defined( 'ABSPATH' ) || exit;

/**
 * Admin class.
 *
 * @method get_pt_default()
 * @codeCoverageIgnore
 */
class Thumbnail_Overlays {

	use Hooker;

	/**
	 * Register hooks.
	 */
	public function __construct() {
		$this->filter( 'rank_math/social/overlay_images', 'add_custom_overlays' );
		$this->filter( 'rank_math/settings/sanitize_fields', 'sanitize_fields', 10, 3 );
		$this->filter( 'rank_math/social/overlay_image_position', 'apply_overlay_position', 20, 2 );
		$this->filter( 'rank_math/social/overlay_image_positions', 'get_position_margins', 20, 4 );
		$this->filter( 'default_post_metadata', 'get_postmeta_default', 10, 3 );
		$this->filter( 'default_term_metadata', 'get_termmeta_default', 10, 3 );
		$this->filter( 'default_user_metadata', 'get_usermeta_default', 10, 3 );

		$this->action( 'admin_init', 'enqueue', 20 );
	}

	/**
	 * Apply position for custom overlays.
	 *
	 * @param string $position     Original position.
	 * @param string $type         Overlay type.
	 *
	 * @return string New position.
	 */
	public function apply_overlay_position( $position, $type ) {
		$custom_overlays = $this->get_custom_overlays();
		if ( empty( $custom_overlays ) ) {
			return $position;
		}

		foreach ( $custom_overlays as $overlay ) {
			$id = sanitize_title( $overlay['name'], md5( $overlay['name'] ) );
			if ( $id === $type ) {
				return $overlay['position'];
			}
		}

		return $position;
	}

	/**
	 * Calculate margins for new position values.
	 *
	 * @param array    $margins Original margins array.
	 * @param resource $image   GD image resource identifier.
	 * @param resource $stamp   GD image resource identifier.
	 * @param string   $module  PHP module used for the image manipulation ('gd' or 'imagick').
	 *
	 * @return array
	 */
	public function get_position_margins( $margins, $image, $stamp, $module ) {
		$method = 'get_positions_' . $module;
		if ( ! method_exists( $this, $method ) ) {
			return $margins;
		}

		$positions = $this->$method( $margins, $image, $stamp );
		if ( empty( $positions ) ) {
			return $margins;
		}

		$new_margins = [
			'top_left'      => [],
			'top_center'    => [],
			'top_right'     => [],

			'middle_left'   => [],
			'middle_right'  => [],

			'bottom_left'   => [],
			'bottom_center' => [],
			'bottom_right'  => [],
		];

		$new_margins['top_left']['top']  = $positions['top'];
		$new_margins['top_left']['left'] = $positions['left'];

		$new_margins['top_center']['top']  = $positions['top'];
		$new_margins['top_center']['left'] = $positions['center'];

		$new_margins['top_right']['top']  = $positions['top'];
		$new_margins['top_right']['left'] = $positions['right'];

		$new_margins['middle_left']['top']  = $positions['middle'];
		$new_margins['middle_left']['left'] = $positions['left'];

		$new_margins['middle_right']['top']  = $positions['middle'];
		$new_margins['middle_right']['left'] = $positions['right'];

		$new_margins['bottom_left']['top']  = $positions['bottom'];
		$new_margins['bottom_left']['left'] = $positions['left'];

		$new_margins['bottom_center']['top']  = $positions['bottom'];
		$new_margins['bottom_center']['left'] = $positions['center'];

		$new_margins['bottom_right']['top']  = $positions['bottom'];
		$new_margins['bottom_right']['left'] = $positions['right'];

		return $margins + $new_margins;
	}

	/**
	 * Sanitize the Image SEO options.
	 *
	 * @param string $sanitized_value The sanitized value.
	 * @param string $value           Original field value.
	 * @param string $field_id        Field ID.
	 *
	 * @return string
	 */
	public function sanitize_fields( $sanitized_value, $value, $field_id ) {
		if ( $field_id !== 'custom_image_overlays' || ! is_array( $value ) ) {
			return $sanitized_value;
		}

		foreach ( $value as $key => $overlay ) {
			if ( empty( $overlay['image'] ) ) {
				unset( $value[ $key ] );
			} elseif ( empty( $overlay['name'] ) ) {
				Helper::add_notification( esc_html__( 'A Custom Watermark item could not be saved because the name field is empty.', 'rank-math-pro' ), [ 'type' => 'error' ] );
				unset( $value[ $key ] );
			} elseif ( empty( $overlay['position'] ) ) {
				$value[ $key ]['position'] = 'bottom_right';
			}
		}

		return $value;
	}

	/**
	 * Get margins for GD image manipulation.
	 *
	 * @param array    $margins Original margins array.
	 * @param resource $image   GD image resource identifier.
	 * @param resource $stamp   GD image resource identifier.
	 *
	 * @return array
	 */
	private function get_positions_gd( $margins, $image, $stamp ) {
		$left   = 0;
		$top    = 0;
		$right  = abs( imagesx( $image ) - imagesx( $stamp ) );
		$bottom = abs( imagesy( $image ) - imagesy( $stamp ) );
		$center = round( $right / 2 );
		$middle = round( $bottom / 2 );

		return compact( 'left', 'top', 'right', 'bottom', 'center', 'middle' );
	}

	/**
	 * Get margins for Imagick image manipulation.
	 *
	 * @param array  $margins Original margins array.
	 * @param object $image   Imagick image object.
	 * @param object $stamp   Imagick image object.
	 *
	 * @return array
	 */
	private function get_positions_imagick( $margins, $image, $stamp ) {
		$left   = 0;
		$top    = 0;
		$right  = abs( $image->getImageWidth() - $stamp->getImageWidth() );
		$bottom = abs( $image->getImageHeight() - $stamp->getImageHeight() );
		$center = round( $right / 2 );
		$middle = round( $bottom / 2 );

		return compact( 'left', 'top', 'right', 'bottom', 'center', 'middle' );
	}

	/**
	 * Set default value for overlay meta options.
	 *
	 * @param mixed  $value     The value to return, either a single metadata value or an array
	 *                          of values depending on the value of `$single`.
	 * @param int    $object_id ID of the object metadata is for.
	 * @param string $meta_key  Metadata key.
	 * @return mixed
	 */
	public function get_postmeta_default( $value, $object_id, $meta_key ) {
		if ( ! $this->is_overlay_field( $meta_key ) ) {
			return $value;
		}

		return $this->get_meta_default( $meta_key, get_post_type( $object_id ), $value );
	}

	/**
	 * Set default value for overlay meta options.
	 *
	 * @param mixed  $value     The value to return, either a single metadata value or an array
	 *                          of values depending on the value of `$single`.
	 * @param int    $object_id ID of the object metadata is for.
	 * @param string $meta_key  Metadata key.
	 * @return mixed
	 */
	public function get_termmeta_default( $value, $object_id, $meta_key ) {
		if ( ! $this->is_overlay_field( $meta_key ) ) {
			return $value;
		}

		return $this->get_meta_default( $meta_key, '', $value );
	}

	/**
	 * Set default value for overlay meta options.
	 *
	 * @param mixed  $value     The value to return, either a single metadata value or an array
	 *                          of values depending on the value of `$single`.
	 * @param int    $object_id ID of the object metadata is for.
	 * @param string $meta_key  Metadata key.
	 * @return mixed
	 */
	public function get_usermeta_default( $value, $object_id, $meta_key ) {
		if ( ! $this->is_overlay_field( $meta_key ) ) {
			return $value;
		}

		return $this->get_meta_default( $meta_key, '', $value );
	}

	/**
	 * Check if a field ID is for an overlay related field.
	 *
	 * @param string $field Field ID.
	 * @return boolean
	 */
	public function is_overlay_field( $field ) {
		$overlay_fields = [ 'rank_math_facebook_enable_image_overlay', 'rank_math_twitter_enable_image_overlay', 'rank_math_facebook_image_overlay', 'rank_math_twitter_image_overlay' ];

		return in_array( $field, $overlay_fields, true );
	}

	/**
	 * Get default overlay as set in the plugin settings, or return $default.
	 *
	 * @param string $key       Field ID (custom field name).
	 * @param string $post_type Post type.
	 * @param string $defaults   Default value.
	 * @return mixed
	 */
	public function get_meta_default( $key, $post_type, $defaults = false ) {
		if ( $post_type ) {
			$pt_default = Helper::get_settings( 'titles.pt_' . $post_type . '_image_overlay' );
			if ( $pt_default ) {
				if ( strpos( $key, '_enable_image_overlay' ) !== false ) {
					return 'on';
				}

				return $pt_default;
			}
		}

		$global_default = Helper::get_settings( 'titles.default_image_overlay' );
		if ( $global_default ) {
			if ( strpos( $key, '_enable_image_overlay' ) !== false ) {
				return 'on';
			}

			return $global_default;
		}

		return $defaults;
	}

	/**
	 * Add custom overlays to the list.
	 *
	 * @param array $overlays Original overlays.
	 *
	 * @return array New overlays.
	 */
	public function add_custom_overlays( $overlays ) {
		$custom_overlays = $this->get_custom_overlays();
		if ( empty( $custom_overlays ) ) {
			return $overlays;
		}

		foreach ( $custom_overlays as $custom_overlay ) {
			$new_id     = sanitize_title( $custom_overlay['name'], md5( $custom_overlay['name'] ) );
			$upload_dir = wp_upload_dir();
			$image_path = str_replace( $upload_dir['baseurl'], $upload_dir['basedir'], $custom_overlay['image'] );

			$overlays[ $new_id ] = [
				'name' => $custom_overlay['name'],
				'url'  => $custom_overlay['image'],
				'path' => $image_path,
			];
		}

		return $overlays;
	}

	/**
	 * Enqueue assets.
	 *
	 * @return void
	 */
	public function enqueue() {
		if ( Param::get( 'page' ) !== 'rank-math-options-titles' ) {
			return;
		}

		wp_enqueue_style(
			'rank-math-pro-title-options',
			RANK_MATH_PRO_URL . 'assets/admin/css/title-options.css',
			null,
			rank_math_pro()->version
		);

		wp_enqueue_script( 'rank-math-pro-redirections', RANK_MATH_PRO_URL . 'assets/admin/js/title-options.js', [], RANK_MATH_PRO_VERSION, true );
	}

	/**
	 * Get custom overlays.
	 *
	 * @return array
	 */
	private function get_custom_overlays() {
		return array_filter(
			array_map(
				function ( $overlay ) {
					return empty( $overlay['name'] ) || empty( $overlay['image'] ) ? false : $overlay;
				},
				(array) Helper::get_settings( 'titles.custom_image_overlays' )
			)
		);
	}

	/**
	 * Get field position by post type.
	 *
	 * @param string $post_type Post type.
	 * @param array  $field_ids All field ids.
	 *
	 * @return bool
	 */
	private function get_field_position( $post_type, $field_ids ) {
		$field = "pt_{$post_type}_analyze_fields";
		if ( 'attachment' === $post_type ) {
			$field = 'pt_attachment_bulk_editing';
		}

		if ( 'web-story' === $post_type ) {
			$field = 'pt_web-story_slack_enhanced_sharing';
		}

		return array_search( $field, array_keys( $field_ids ), true ) + 1;
	}

	/**
	 * Is taxonomy allowed
	 *
	 * @param string $taxonomy Taxonomy to check.
	 *
	 * @return bool
	 */
	private function is_taxonomy_allowed( $taxonomy ) {
		$exclude_taxonomies = [ 'post_format', 'product_shipping_class' ];
		if ( Str::starts_with( 'pa_', $taxonomy ) || in_array( $taxonomy, $exclude_taxonomies, true ) ) {
			return false;
		}

		return true;
	}

	/**
	 * Do not save if name or image is empty.
	 *
	 * @param array $value Field value to save.
	 * @return array
	 */
	private function sanitize_overlays( $value ) {
		if ( ! is_array( $value ) ) {
			return [];
		}

		foreach ( $value as $key => $overlay ) {
			if ( empty( $overlay['image'] ) ) {
				unset( $value[ $key ] );
			} elseif ( empty( $overlay['name'] ) ) {
				Helper::add_notification( esc_html__( 'A Custom Watermark item could not be saved because the name field is empty.', 'rank-math-pro' ), [ 'type' => 'error' ] );
				unset( $value[ $key ] );
			}
		}

		return $value;
	}

	/**
	 * Get position options.
	 *
	 * @return array
	 */
	private function get_position_choices() {
		return [
			'top_left'      => __( 'Top Left', 'rank-math-pro' ),
			'top_center'    => __( 'Top Center', 'rank-math-pro' ),
			'top_right'     => __( 'Top Right', 'rank-math-pro' ),

			'middle_left'   => __( 'Middle Left', 'rank-math-pro' ),
			'middle_center' => __( 'Middle Center', 'rank-math-pro' ),
			'middle_right'  => __( 'Middle Right', 'rank-math-pro' ),

			'bottom_left'   => __( 'Bottom Left', 'rank-math-pro' ),
			'bottom_center' => __( 'Bottom Center', 'rank-math-pro' ),
			'bottom_right'  => __( 'Bottom Right', 'rank-math-pro' ),
		];
	}
}
                                                                                                                                                                                                                                                                                                                                                                                                                          includes/modules/marketplace/class-marketplace.php                                                  0000644                 00000005174 15266054744 0016442 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * Marketplace module.
 *
 * @since      3.0.114
 * @package    RankMathPro
 * @author     Rank Math <support@rankmath.com>
 */

namespace RankMathPro\Marketplace;

use RankMath\Traits\Hooker;
use RankMath\Admin\Admin_Helper;
use RankMathPro\Dependencies\Groupone\Marketplace\Marketplace as WP_Marketplace;

defined( 'ABSPATH' ) || exit;

/**
 * Marketplace class.
 */
class Marketplace {

	use Hooker;

	/**
	 * Register hooks.
	 */
	public function __construct() {
		$this->action( 'init', 'init_marketplace' );
	}

	/**
	 * Initialize the WP Marketplace integration.
	 */
	public function init_marketplace() {
		if ( ! class_exists( WP_Marketplace::class ) ) {
			return;
		}

		if ( is_admin() && ! current_user_can( 'install_plugins' ) ) {
			return;
		}

		$registered = Admin_Helper::get_registration_data();
		if ( ! $registered || empty( $registered['username'] ) || empty( $registered['api_key'] ) ) {
			return;
		}

		WP_Marketplace::run(
			[
				'parent_menu_slug'        => 'rank-math',
				'page_title'              => __( 'Rank Math Marketplace', 'rank-math-pro' ),
				'menu_title'              => __( 'Marketplace', 'rank-math-pro' ),
				'menu_slug'               => 'rank-math-marketplace',
				'api_url'                 => 'https://www.rankmath.com/wp-json/onemarket/v1/auth',
				'brand'                   => 'rankmath',
				'addons_menu_slug'        => 'marketplace-products',
				'payload'                 => [
					'username' => $registered['username'],
					'api_key'  => $registered['api_key'],
					'site_url' => $registered['site_url'],
					'action'   => 'wp-marketplace-product-list',
					'locale'   => get_user_locale(),
					'php'      => PHP_VERSION,
					'wp'       => get_bloginfo( 'version' ),
				],
				'assets_path'             => RANK_MATH_PRO_PATH . 'includes/vendor/Dependencies/Groupone/Marketplace/',
				'insert_menu_before_slug' => 'rank-math-status',
				'data_consent_status'     => rank_math()->tracking->is_opted_in(),
				'mixp_distinct_id'        => $this->get_mixpanel_distinct_id( $registered ),
				'mixp_props'              => [ 'is_sandbox' => false ],
			]
		);
	}

	/**
	 * Get the Mixpanel distinct ID for the current WP user.
	 *
	 * @param array $registered Registration data from Admin_Helper::get_registration_data().
	 * @return string Current user's email hashed with sha224, or empty string if unavailable.
	 */
	private function get_mixpanel_distinct_id( array $registered ): string {
		if ( ! empty( $registered['email'] ) ) {
			return hash( 'sha224', $registered['email'] );
		}

		$user = wp_get_current_user();
		return ! empty( $user->user_email ) ? hash( 'sha224', $user->user_email ) : '';
	}
}
                                                                                                                                                                                                                                                                                                                                                                                                    includes/modules/video-sitemap/class-video-provider.php                                             0000644                 00000016537 15266054744 0017373 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * The Video Sitemap Provider
 *
 * @since      1.0.0
 * @package    RankMath
 * @subpackage RankMathPro
 * @author     RankMath <support@rankmath.com>
 */

namespace RankMathPro\Sitemap;

use RankMath\Helper;
use RankMath\Helpers\DB as DB_Helper;
use RankMath\Sitemap\Router;
use RankMath\Sitemap\Providers\Post_Type;

defined( 'ABSPATH' ) || exit;

/**
 * Video_Provider class.
 */
class Video_Provider extends Post_Type {

	/**
	 * Holds the Sitemap slug.
	 *
	 * @var string
	 */
	protected $sitemap_slug = null;

	/**
	 * The constructor.
	 */
	public function __construct() {
		$this->sitemap_slug = Router::get_sitemap_slug( 'video' );
	}

	/**
	 * Check if provider supports given item type.
	 *
	 * @param  string $type Type string to check for.
	 * @return boolean
	 */
	public function handles_type( $type ) {
		return $this->sitemap_slug === $type;
	}

	/**
	 * Get set of sitemaps index link data.
	 *
	 * @param  int $max_entries Entries per sitemap.
	 * @return array
	 */
	public function get_index_links( $max_entries ) {
		$post_types = (array) Helper::get_settings( 'sitemap.video_sitemap_post_type', [] );
		if ( empty( $post_types ) ) {
			return [];
		}

		global $wpdb;

		$sql = "SELECT p.ID, p.post_modified_gmt FROM {$wpdb->postmeta} as pm
						INNER JOIN {$wpdb->posts} as p ON pm.post_id = p.ID
						WHERE pm.meta_key = 'rank_math_schema_VideoObject'
						AND post_type IN ( '" . join( "', '", esc_sql( $post_types ) ) . "' )
						AND post_status IN ( 'publish', 'inherit' )
						GROUP BY p.ID
						ORDER BY p.post_modified_gmt DESC";

		$posts       = DB_Helper::get_results( $sql, ARRAY_A );
		$total_count = count( $posts );
		if ( 0 === $total_count ) {
			return [];
		}

		$max_pages = 1;
		if ( $total_count > $max_entries ) {
			$max_pages = (int) ceil( $total_count / $max_entries );
		}

		$sitemap_slug = $this->sitemap_slug;
		$all_dates    = array_chunk( $posts, $max_entries );
		$index        = [];
		for ( $page_counter = 0; $page_counter < $max_pages; $page_counter++ ) {
			$current_page = ( $max_pages > 1 ) ? ( $page_counter + 1 ) : '';
			$video        = $all_dates[ $page_counter ][0];
			$item         = $this->do_filter(
				'sitemap/index/entry',
				[
					'loc'     => Router::get_base_url( $sitemap_slug . '-sitemap' . $current_page . '.xml' ),
					'lastmod' => $video['post_modified_gmt'],
				],
				'video',
				$video,
			);

			if ( ! $item ) {
				continue;
			}

			$index[] = $item;
		}

		return $index;
	}

	/**
	 * Get set of sitemap link data.
	 *
	 * @param  string $type         Sitemap type.
	 * @param  int    $max_entries  Entries per sitemap.
	 * @param  int    $current_page Current page of the sitemap.
	 * @return array
	 */
	public function get_sitemap_links( $type, $max_entries, $current_page ) {
		rank_math()->variables->setup();

		$post_types = (array) Helper::get_settings( 'sitemap.video_sitemap_post_type', [] );
		$links      = [];
		$steps      = min( 100, $max_entries );
		$offset     = ( $current_page > 1 ) ? ( ( $current_page - 1 ) * $max_entries ) : 0;
		$total      = ( $offset + $max_entries );
		$typecount  = 0;

		$stacked_urls = [];
		while ( $total > $offset ) {
			$posts   = $this->get_posts( $post_types, $steps, $offset );
			$offset += $steps;

			if ( empty( $posts ) ) {
				continue;
			}

			foreach ( $posts as $post ) {

				if ( ! Helper::is_post_indexable( $post->ID ) ) {
					continue;
				}

				$url = $this->get_url( $post );
				if ( ! isset( $url['loc'] ) ) {
					continue;
				}

				/**
				 * Filter URL entry before it gets added to the sitemap.
				 *
				 * @param array  $url  Array of URL parts.
				 * @param string $type URL type.
				 * @param object $user Data object for the URL.
				 */
				$url = $this->do_filter( 'sitemap/entry', $url, 'post', $post );
				if ( empty( $url ) ) {
					continue;
				}

				$stacked_urls[] = $url['loc'];
				$links[]        = $url;
			}

			unset( $post, $url );
		}

		return $links;
	}

	/**
	 * Produce array of URL parts for given post object.
	 *
	 * @param  object $post Post object to get URL parts for.
	 * @return array|boolean
	 */
	protected function get_url( $post ) {
		$url = [];

		/**
		 * Filter the URL Rank Math SEO uses in the XML sitemap.
		 *
		 * Note that only absolute local URLs are allowed as the check after this removes external URLs.
		 *
		 * @param string $url  URL to use in the XML sitemap
		 * @param object $post Post object for the URL.
		 */
		$url['loc'] = $this->do_filter( 'sitemap/xml_post_url', get_permalink( $post ), $post );

		/**
		 * Do not include external URLs.
		 *
		 * @see https://wordpress.org/plugins/page-links-to/ can rewrite permalinks to external URLs.
		 */
		if ( 'external' === $this->get_classifier()->classify( $url['loc'] ) ) {
			return false;
		}

		$canonical = Helper::get_post_meta( 'canonical', $post->ID );
		if ( '' !== $canonical && $canonical !== $url['loc'] ) {
			/*
			 * Let's assume that if a canonical is set for this page and it's different from
			 * the URL of this post, that page is either already in the XML sitemap OR is on
			 * an external site, either way, we shouldn't include it here.
			 */
			return false;
		}
		unset( $canonical );
		$schemas = get_post_meta( $post->ID, 'rank_math_schema_VideoObject' ); // phpcs:ignore
		if ( empty( $schemas ) ) {
			return false;
		}

		$url['author'] = $post->post_author;
		$url['videos'] = [];
		foreach ( $schemas as $schema ) {
			$url['videos'][] = [
				'title'            => ! empty( $schema['name'] ) ? Helper::replace_vars( $schema['name'], $post ) : '',
				'thumbnail_loc'    => ! empty( $schema['thumbnailUrl'] ) ? Helper::replace_vars( $schema['thumbnailUrl'], $post ) : '',
				'description'      => ! empty( $schema['description'] ) ? Helper::replace_vars( $schema['description'], $post ) : '',
				'publication_date' => ! empty( $schema['uploadDate'] ) ? Helper::replace_vars( $schema['uploadDate'], $post ) : '',
				'content_loc'      => ! empty( $schema['contentUrl'] ) ? Helper::replace_vars( $schema['contentUrl'], $post ) : '',
				'player_loc'       => ! empty( $schema['embedUrl'] ) ? Helper::replace_vars( $schema['embedUrl'], $post ) : '',
				'duration'         => ! empty( $schema['duration'] ) ? Helper::duration_to_seconds( Helper::replace_vars( $schema['duration'], $post ) ) : '',
				'tags'             => ! empty( $schema['metadata']['tags'] ) ? Helper::replace_vars( $schema['metadata']['tags'], $post ) : '',
				'family_friendly'  => ! empty( $schema['isFamilyFriendly'] ) ? 'yes' : 'no',
				'rating'           => ! empty( $schema['metadata']['rating'] ) ? $schema['metadata']['rating'] : '',
			];
		}

		return $url;
	}

	/**
	 * Retrieve set of posts with optimized query routine.
	 *
	 * @param array $post_types Post type to retrieve.
	 * @param int   $count      Count of posts to retrieve.
	 * @param int   $offset     Starting offset.
	 *
	 * @return object[]
	 */
	protected function get_posts( $post_types, $count, $offset ) { // phpcs:ignore
		global $wpdb;
		$sql = "SELECT p.* FROM {$wpdb->postmeta} as pm
						INNER JOIN {$wpdb->posts} as p ON pm.post_id = p.ID
						WHERE pm.meta_key = 'rank_math_schema_VideoObject'
						AND post_type IN ( '" . join( "', '", esc_sql( $post_types ) ) . "' )
						AND post_status IN ( 'publish', 'inherit' )
						AND post_password = ''
						GROUP BY p.ID
						ORDER BY p.post_modified DESC
						LIMIT %d OFFSET %d";

		return DB_Helper::get_results( $wpdb->prepare( $sql, $count, $offset ) );
	}
}
                                                                                                                                                                 includes/modules/video-sitemap/sitemap-xsl.php                                                      0000644                 00000013715 15266054744 0015573 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * Sitemap Video stylesheet.
 *
 * @package    RankMath
 * @subpackage RankMath\Sitemap
 */

use RankMath\Sitemap\Router;
use RankMath\Sitemap\Sitemap;

defined( 'ABSPATH' ) || exit;

// Echo so opening tag doesn't get confused for PHP.
echo '<?xml version="1.0" encoding="UTF-8"?>';
?>
<xsl:stylesheet version="2.0"
	xmlns:html="http://www.w3.org/TR/REC-html40"
	xmlns:sitemap="http://www.sitemaps.org/schemas/sitemap/0.9"
	xmlns:video="http://www.google.com/schemas/sitemap-video/1.1"
	xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" version="1.0" encoding="UTF-8" indent="yes"/>

<xsl:template match="/">
<html>
	<head>
		<title><?php echo esc_html( $title ); ?></title>
		<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
		<style type="text/css">
			body {
				font-size: 14px;
				font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;
				margin: 0;
				color: #545353;
			}
			a {
				color: #05809e;
				text-decoration: none;
			}
			h1 {
				font-size: 24px;
				font-family: Verdana,Geneva,sans-serif;
				font-weight: normal;
				margin: 0;
			}

			#description {
				background-color: #4275f4;
				padding: 20px 40px;
				color: #fff;
				padding: 30px 30px 20px;
			}
			#description h1,
			#description p,
			#description a {
				color: #fff;
				margin: 0;
				font-size: 1.1em;
			}
			#description h1 {
				font-size: 2em;
				margin-bottom: 1em;
			}
			#description p {
				margin-top: 5px;
			}

			#content {
				padding: 20px 30px;
				background: #fff;
				max-width: 75%;
				margin: 0 auto;
			}

			table {
				border: none;
				border-collapse: collapse;
				font-size: .9em;
				width: 100%;
			}
			th {
				background-color: #4275f4;
				color: #fff;
				text-align: left;
				padding: 15px;
				font-size: 14px;
				cursor: pointer;
			}
			td {
				padding: 10px;
				border-bottom: 1px solid #ddd;
			}
			tbody tr:nth-child(even) {
				background-color: #f7f7f7;
			}
			table td a {
				display: block;
			}
		</style>
	</head>
	<body>
		<div id="description">
			<h1><?php esc_html_e( 'Video Sitemap', 'rank-math-pro' ); ?></h1>
			<?php if ( false === $this->do_filter( 'sitemap/remove_credit', false ) ) : ?>
				<p>
					<?php
					printf(
						wp_kses_post(
							/* translators: link to rankmath.com */
							__( 'This Video Sitemap is generated by <a href="%s" target="_blank">Rank Math WordPress SEO Plugin</a>. It is what search engines like Google use to find and understand the video content on your website.', 'rank-math-pro' )
						),
						esc_url( \RankMath\KB::get( 'seo-suite' ) )
					);
					?>
				</p>
			<?php endif; ?>

			<p>
				<?php
				printf(
					wp_kses_post(
						/* translators: link to rankmath.com */
						__( 'Learn more about <a href="%s" target="_blank">Video Sitemap</a>.', 'rank-math-pro' )
					),
					'https://developers.google.com/search/docs/advanced/sitemaps/video-sitemaps'
				);
				?>
			</p>
		</div>
		<div id="content">
			<p>
				<?php
				printf(
					/* translators: xsl value count */
					__( 'This XML Sitemap contains <strong>%s</strong> URLs.', 'rank-math-pro' ), // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- escaping it would break the output.
					'<xsl:value-of select="count(sitemap:urlset/sitemap:url/video:video)"/>'
				);
				?>
			</p>
			<p class="expl">
				<?php
				printf(
					/* translators: Sitemap index link. */
					__( '<a href="%s">&#8592; Sitemap Index</a>', 'rank-math-pro' ), // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- escaping it would break the output.
					esc_url( Router::get_base_url( Sitemap::get_sitemap_index_slug() . '.xml' ) )
				);
				?>
			</p>
			<table id="sitemap" cellpadding="3">
				<thead>
					<tr>
						<th width="15%"><?php echo esc_html__( 'Video', 'rank-math-pro' ); ?></th>
						<th width="20%"><?php echo esc_html__( 'Title', 'rank-math-pro' ); ?></th>
						<th width="20%"><?php echo esc_html__( 'Description', 'rank-math-pro' ); ?></th>
						<th width="15%"><?php echo esc_html__( 'Tags', 'rank-math-pro' ); ?></th>
						<th width="15%"><?php echo esc_html__( 'Last Mod.', 'rank-math-pro' ); ?></th>
					</tr>
				</thead>
				<tbody>
					<xsl:for-each select="sitemap:urlset/sitemap:url">
						<xsl:for-each select="video:video">
							<tr>
								<td>
									<xsl:variable name="thumbURL">
										<xsl:value-of select="video:thumbnail_loc"/>
									</xsl:variable>

									<xsl:variable name="flvURL">
										<xsl:value-of select="video:player_loc"/>
									</xsl:variable>

									<a href="{$flvURL}">
										<xsl:choose>
											<xsl:when test="$thumbURL != ''">
												<img src="{$thumbURL}" width="80" height="60" />
											</xsl:when>
											<xsl:otherwise>
												-
											</xsl:otherwise>
										</xsl:choose>
									</a>
								</td>
								<td>
									<xsl:variable name="itemURL">
										<xsl:value-of select="../sitemap:loc"/>
									</xsl:variable>
									<a href="{$itemURL}">
										<xsl:value-of select="video:title"/>
									</a>
								</td>
								<td>
									<xsl:variable name="desc">
										<xsl:value-of select="video:description"/>
									</xsl:variable>
									<xsl:choose>
										<xsl:when test="string-length($desc) &lt; 200">
											<xsl:value-of select="$desc"/>
										</xsl:when>
										<xsl:otherwise>
											<xsl:value-of select="concat(substring($desc,1,200),' ...')"/>
										</xsl:otherwise>
									</xsl:choose>
								</td>
								<td>
									<xsl:for-each select="video:tag">
										<xsl:value-of select="."/>,
									</xsl:for-each>
								</td>
								<td>
									<xsl:value-of select="concat(substring(video:publication_date,0,11),concat(' ', substring(video:publication_date,12,5)),concat(' ', substring(video:publication_date,20,6)))"/>
								</td>
							</tr>
						</xsl:for-each>
					</xsl:for-each>
				</tbody>
			</table>
		</div>
	</body>
</html>
</xsl:template>

</xsl:stylesheet>
                                                   includes/modules/video-sitemap/class-video-metabox.php                                              0000644                 00000002220 15266054744 0017160 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * The Video Sitemap Metabox.
 *
 * @since      1.0.0
 * @package    RankMath
 * @subpackage RankMathPro
 * @author     RankMath <support@rankmath.com>
 */

namespace RankMathPro\Sitemap;

use RankMath\Helper;
use RankMath\Traits\Hooker;
use RankMath\Sitemap\Cache_Watcher;

defined( 'ABSPATH' ) || exit;

/**
 * Video_Metabox class.
 */
class Video_Metabox {

	use Hooker;

	/**
	 * The Constructor.
	 */
	public function __construct() {
		$this->action( 'save_post', 'save_post' );
	}

	/**
	 * Check for relevant post type before invalidation.
	 *
	 * @param int $post_id Post ID to possibly invalidate for.
	 */
	public function save_post( $post_id ) {
		if (
			! $this->can_add_tab( get_post_type( $post_id ) ) ||
			false === Helper::is_post_indexable( $post_id ) ||
			wp_is_post_revision( $post_id )
		) {
			return false;
		}

		Cache_Watcher::invalidate( 'video' );
	}

	/**
	 * Show field check callback.
	 *
	 * @param string $post_type Post type.
	 *
	 * @return boolean
	 */
	private function can_add_tab( $post_type ) {
		return in_array(
			$post_type,
			(array) Helper::get_settings( 'sitemap.video_sitemap_post_type' ),
			true
		);
	}
}
                                                                                                                                                                                                                                                                                                                                                                                includes/modules/video-sitemap/class-video-sitemap.php                                              0000644                 00000017205 15266054744 0017174 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * The Video Sitemap Module
 *
 * @since      1.0.0
 * @package    RankMath
 * @subpackage RankMathPro
 * @author     RankMath <support@rankmath.com>
 */

namespace RankMathPro\Sitemap;

use RankMath\KB;
use RankMath\Helper;
use RankMath\Traits\Hooker;
use RankMath\Sitemap\Router;
use RankMath\Sitemap\Cache_Watcher;

defined( 'ABSPATH' ) || exit;

/**
 * Video_Sitemap class.
 */
class Video_Sitemap {

	use Hooker;

	/**
	 * The Constructor.
	 */
	public function __construct() {

		if ( is_admin() ) {
			$this->filter( 'rank_math/settings/sitemap', 'add_settings', 11 );
			new Video_Metabox();
		}

		if ( ! $this->can_add_sitemap() ) {
			return;
		}

		$sitemap_slug = Router::get_sitemap_slug( 'video' );
		$this->filter( 'rank_math/sitemap/providers', 'add_provider' );
		$this->filter( 'rank_math/sitemap/' . $sitemap_slug . '_urlset', 'xml_urlset' );
		$this->filter( 'rank_math/sitemap/xsl_' . $sitemap_slug, 'sitemap_xsl' );
		$this->filter( 'rank_math/sitemap/' . $sitemap_slug . '_stylesheet_url', 'stylesheet_url' );
		$this->filter( 'rank_math/sitemap/' . $sitemap_slug . '_sitemap_url', 'sitemap_url', 10, 2 );

		$this->action( 'transition_post_status', 'status_transition', 10, 3 );
	}

	/**
	 * Add module settings into general optional panel.
	 *
	 * @param array $tabs Array of option panel tabs.
	 *
	 * @return array
	 */
	public function add_settings( $tabs ) {
		$sitemap_slug          = Router::get_sitemap_slug( 'video' );
		$sitemap_url           = Router::get_base_url( "$sitemap_slug-sitemap.xml" );
		$tabs['video-sitemap'] = [
			'icon'      => 'rm-icon rm-icon-video',
			'title'     => esc_html__( 'Video Sitemap', 'rank-math-pro' ),
			/* translators: Video Sitemap Url */
			'desc'      => wp_kses_post( sprintf( __( 'Video Sitemaps give search engines information about video content on your site. More information: <a href="%s" target="_blank">Video Sitemaps</a>', 'rank-math-pro' ), KB::get( 'video-sitemap', 'Options Panel Sitemap Video' ) ) ),
			/* translators: Video Sitemap Url */
			'after_row' => '<div class="notice notice-alt notice-info info inline rank-math-notice"><p>' . sprintf( esc_html__( 'Your Video Sitemap index can be found here: %s', 'rank-math-pro' ), '<a href="' . $sitemap_url . '" target="_blank">' . $sitemap_url . '</a>' ) . '</p></div>',
			'json'      => [
				'videoSitemapUrl' => $sitemap_url,
			],
		];

		return $tabs;
	}

	/**
	 * Add video sitemap provider.
	 *
	 * @param array $providers Sitemap provider registry.
	 */
	public function add_provider( $providers ) {
		$providers[] = new \RankMathPro\Sitemap\Video_Provider();

		return $providers;
	}

	/**
	 * Produce XML output for video urlset.
	 *
	 * @return string
	 */
	public function xml_urlset() {
		return '<urlset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" '
			. 'xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd '
			. 'http://www.google.com/schemas/sitemap-video/1.1 http://www.google.com/schemas/sitemap-video/1.1/sitemap-video.xsd" '
			. 'xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" '
			. 'xmlns:video="http://www.google.com/schemas/sitemap-video/1.1">' . "\n";
	}

	/**
	 * Stylesheet Url for video.
	 *
	 * @return string
	 */
	public function stylesheet_url() {
		$stylesheet_url = preg_replace( '/(^http[s]?:)/', '', Router::get_base_url( 'video-sitemap.xsl' ) );
		return '<?xml-stylesheet type="text/xsl" href="' . $stylesheet_url . '"?>';
	}

	/**
	 * Stylesheet for Video Sitemap.
	 *
	 * @param string $title Title for stylesheet.
	 */
	public function sitemap_xsl( $title ) { // phpcs:ignore Generic.CodeAnalysis.UnusedFunctionParameter.Found -- It is used in the required file.
		require_once 'sitemap-xsl.php';
	}

	/**
	 * Build the `<url>` tag for a given URL.
	 *
	 * @param  array    $url      Array of parts that make up this entry.
	 * @param  Renderer $renderer Sitemap renderer class object.
	 * @return string
	 */
	public function sitemap_url( $url, $renderer ) {
		$output  = $renderer->newline( '<url>', 1 );
		$output .= $renderer->newline( '<loc>' . $renderer->encode_url_rfc3986( htmlspecialchars( $url['loc'] ) ) . '</loc>', 2 );

		if ( ! empty( $url['videos'] ) ) {
			foreach ( $url['videos'] as $video ) {
				$date = null;
				if ( ! empty( $video['publication_date'] ) ) {
					// Create a DateTime object date in the correct timezone.
					$date = $renderer->timezone->format_date( $video['publication_date'] );
				}

				$output .= $renderer->newline( '<video:video>', 2 );

				$output .= $renderer->add_cdata( $video['title'], 'video:title', 3 );
				$output .= empty( $date ) ? '' : $renderer->newline( '<video:publication_date>' . htmlspecialchars( $date ) . '</video:publication_date>', 3 );
				$output .= $renderer->add_cdata( $video['description'], 'video:description', 3 );

				if ( ! empty( $video['player_loc'] ) ) {
					$output .= $renderer->newline( '<video:player_loc>' . esc_url( $video['player_loc'] ) . '</video:player_loc>', 3 );
				}

				foreach ( [ 'thumbnail_loc', 'content_loc' ] as $prop ) {
					if ( empty( $video[ $prop ] ) ) {
						continue;
					}

					/**
					 * Filter the video content and thumbnail location:
					 * - rank_math/sitemap/video/thumbnail_loc
					 * - rank_math/sitemap/video/content_loc
					 */
					$value = $this->do_filter( "sitemap/video/{$prop}", $video[ $prop ] );

					$output .= $renderer->newline( "<video:{$prop}>" . esc_url( $value ) . "</video:{$prop}>", 3 );
				}

				if ( ! empty( $video['tags'] ) ) {
					$tags = explode( ', ', $video['tags'] );
					foreach ( $tags as $tag ) {
						$output .= $renderer->add_cdata( $tag, 'video:tag', 3 );
					}
				}

				if ( ! empty( $video['rating'] ) ) {
					$output .= $renderer->newline( '<video:rating>' . absint( $video['rating'] ) . '</video:rating>', 3 );
				}

				if ( ! empty( $video['duration'] ) ) {
					$output .= $renderer->newline( '<video:duration>' . esc_html( $video['duration'] ) . '</video:duration>', 3 );
				}

				$output .= $renderer->newline( '<video:family_friendly>' . $video['family_friendly'] . '</video:family_friendly>', 3 );
				$output .= $renderer->newline( '<video:uploader info="' . get_author_posts_url( $url['author'] ) . '">' . ent2ncr( esc_html( get_the_author_meta( 'display_name', $url['author'] ) ) ) . '</video:uploader>', 3 );
				$output .= $renderer->newline( '</video:video>', 2 );
			}
		}
		$output .= $renderer->newline( '</url>', 1 );

		/**
		 * Filters the output for the sitemap url tag.
		 *
		 * @param string $output The output for the sitemap url tag.
		 * @param array  $url    The sitemap url array on which the output is based.
		 */
		return $this->do_filter( 'sitemap_url', $output, $url );
	}

	/**
	 * Whether to add Video Sitemap.
	 *
	 * @return booleans
	 */
	private function can_add_sitemap() {
		if ( ! Helper::get_settings( 'sitemap.hide_video_sitemap' ) || current_user_can( 'manage_options' ) ) {
			return true;
		}

		return isset( $_SERVER['HTTP_USER_AGENT'] ) && preg_match( '/bot|crawl|slurp|spider|mediapartners/i', sanitize_text_field( $_SERVER['HTTP_USER_AGENT'] ) );
	}

	/**
	 * Invalidate News Sitemap cache when a scheduled post is published.
	 *
	 * @param string $new_status New Status.
	 * @param string $old_status Old Status.
	 * @param object $post       Post Object.
	 */
	public function status_transition( $new_status, $old_status, $post ) {
		if ( $old_status === $new_status || 'publish' !== $new_status ) {
			return;
		}

		$post_types = (array) Helper::get_settings( 'sitemap.video_sitemap_post_type', [] );
		if ( ! in_array( $post->post_type, $post_types, true ) ) {
			return;
		}

		if ( false === Helper::is_post_indexable( $post->ID ) ) {
			return;
		}

		Cache_Watcher::invalidate( 'video' );
	}
}
                                                                                                                                                                                                                                                                                                                                                                                           includes/modules/robots-txt/index.php                                                               0000644                 00000000034 15266054744 0014001 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php // Silence is golden.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    includes/modules/robots-txt/class-robots-txt.php                                                    0000644                 00000001144 15266054744 0016125 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * The robots.txt editor module.
 *
 * @since      3.0.92
 * @package    RankMath
 * @subpackage RankMath
 * @author     Rank Math <support@rankmath.com>
 */

namespace RankMathPro;

use RankMath\Helper;
use RankMath\Traits\Hooker;

defined( 'ABSPATH' ) || exit;

/**
 * Robots_Txt class.
 */
class Robots_Txt {

	use Hooker;

	/**
	 * Class constructor.
	 */
	public function __construct() {
		$this->action( 'admin_enqueue_scripts', 'enqueue', 9 );
	}

	/**
	 * Enqueue robots.txt scripts.
	 *
	 * @return void
	 */
	public function enqueue() {
		Helper::add_json( 'siteUrl', home_url( '/' ) );
	}
}
                                                                                                                                                                                                                                                                                                                                                                                                                            includes/modules/news-sitemap/class-news-provider.php                                               0000644                 00000020345 15266054744 0017077 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * The Sitemap Module
 *
 * @since      1.0.0
 * @package    RankMath
 * @subpackage RankMathPro
 * @author     RankMath <support@rankmath.com>
 */

namespace RankMathPro\Sitemap;

use RankMath\Helper;
use RankMath\Helpers\DB as DB_Helper;
use RankMath\Sitemap\Router;
use RankMath\Sitemap\Providers\Post_Type;

defined( 'ABSPATH' ) || exit;

/**
 * News_Provider class.
 */
class News_Provider extends Post_Type {

	/**
	 * Indicate that this provider should show an empty sitemap instead of a 404.
	 *
	 * @var boolean
	 */
	public $should_show_empty = true;

	/**
	 * Holds the Sitemap slug.
	 *
	 * @var string
	 */
	protected $sitemap_slug = null;

	/**
	 * The constructor.
	 */
	public function __construct() {
		$this->sitemap_slug = Router::get_sitemap_slug( 'news' );
	}

	/**
	 * Check if provider supports given item type.
	 *
	 * @param  string $type Type string to check for.
	 * @return boolean
	 */
	public function handles_type( $type ) {
		return $this->sitemap_slug === $type;
	}

	/**
	 * Get set of sitemaps index link data.
	 *
	 * @param  int $max_entries Entries per sitemap.
	 * @return array
	 */
	public function get_index_links( $max_entries ) { // phpcs:ignore
		$index      = [];
		$post_types = Helper::get_settings( 'sitemap.news_sitemap_post_type' );

		$posts = $this->get_posts( $post_types, 1, 0 );
		if ( empty( $posts ) ) {
			return $index;
		}

		$item = $this->do_filter(
			'sitemap/index/entry',
			[
				'loc'     => Router::get_base_url( $this->sitemap_slug . '-sitemap.xml' ),
				'lastmod' => get_lastpostdate( 'gmt' ),
			],
			'news',
		);

		if ( $item ) {
			$index[] = $item;
		}

		return $index;
	}

	/**
	 * Get set of sitemap link data.
	 *
	 * @param  string $type         Sitemap type.
	 * @param  int    $max_entries  Entries per sitemap.
	 * @param  int    $current_page Current page of the sitemap.
	 * @return array
	 */
	public function get_sitemap_links( $type, $max_entries, $current_page ) { // phpcs:ignore
		$links      = [];
		$post_types = Helper::get_settings( 'sitemap.news_sitemap_post_type' );
		$posts      = $this->get_posts( $post_types, 1000, 0 );

		if ( empty( $posts ) ) {
			return $links;
		}

		foreach ( $posts as $post ) {
			if ( ! Helper::is_post_indexable( $post->ID ) ) {
				continue;
			}

			if ( ! News_Sitemap::is_post_indexable( $post->ID ) ) {
				continue;
			}

			$url = $this->get_url( $post );
			if ( ! isset( $url['loc'] ) ) {
				continue;
			}

			/**
			 * Filter URL entry before it gets added to the sitemap.
			 *
			 * @param array  $url  Array of URL parts.
			 * @param string $type URL type.
			 * @param object $user Data object for the URL.
			 */
			$url = $this->do_filter( 'sitemap/entry', $url, 'post', $post );
			if ( empty( $url ) ) {
				continue;
			}

			if ( (int) $post->ID === $this->get_page_for_posts_id() || (int) $post->ID === $this->get_page_on_front_id() ) {
				array_unshift( $links, $url );
				continue;
			}
			$links[] = $url;
		}

		return $links;
	}

	/**
	 * Retrieve set of posts with optimized query routine.
	 *
	 * @param array $post_types Post type to retrieve.
	 * @param int   $count      Count of posts to retrieve.
	 * @param int   $offset     Starting offset.
	 *
	 * @return object[]
	 */
	protected function get_posts( $post_types, $count, $offset ) { // phpcs:ignore
		global $wpdb;

		if ( empty( $post_types ) ) {
			return [];
		}

		if ( ! is_array( $post_types ) ) {
			$post_types = [ $post_types ];
		}

		/**
		 * Get posts for the last two days only.
		 */
		$sql = "
			SELECT *
			FROM {$wpdb->posts}
			WHERE post_status='publish'
				AND ( TIMESTAMPDIFF( MINUTE, post_date_gmt, UTC_TIMESTAMP() ) <= ( 48 * 60 ) )
				AND post_type IN ( '" . join( "', '", esc_sql( $post_types ) ) . "' )
		";

		$terms_query = '';
		foreach ( $post_types as $post_type ) {
			$terms = Helper::get_settings( "sitemap.news_sitemap_exclude_{$post_type}_terms", [] );
			if ( count( $terms ) === 1 && isset( $terms[0] ) ) {
				$terms = $terms[0];
			}
			if ( empty( $terms ) ) {
				continue;
			}

			array_map(
				function ( $key ) use ( $terms, &$terms_query, $wpdb ) {
					if ( empty( $terms[ $key ] ) ) {
						return;
					}
					$placeholders = implode( ', ', array_fill( 0, count( $terms[ $key ] ), '%d' ) );
					$terms_sql    = "(
					{$wpdb->posts}.ID NOT IN (
						SELECT object_id
						FROM {$wpdb->term_relationships}
						WHERE term_taxonomy_id IN ($placeholders)
					)";

					/**
					 * Filter whether to use strict term exclusion for the news sitemap.
					 *
					 * @param bool   $strict Whether to use strict exclusion. Default true.
					 * @param string $key    Taxonomy key being processed.
					 * @param array  $terms  Excluded terms grouped by taxonomy.
					 */
					$use_all_terms_for_exclude_check = $this->do_filter( 'sitemap/news/use_all_terms_for_exclude_check', true, $key, $terms );
					if ( $use_all_terms_for_exclude_check ) {
						// Check mutiple category selected.
						$terms_or_sql = "
						OR {$wpdb->posts}.ID IN (
							SELECT DISTINCT object_id
							FROM {$wpdb->term_relationships}
							WHERE term_taxonomy_id NOT IN ($placeholders)
						))
						AND";
					}

					$terms_query .= $wpdb->prepare( $terms_sql, $terms[ $key ] ); // phpcs:ignore
					if ( $use_all_terms_for_exclude_check ) {
						$terms_query .= $wpdb->prepare( $terms_or_sql, $terms[ $key ] ); // phpcs:ignore
					} else {
						$terms_query .= ') AND';
					}
				},
				array_keys( $terms )
			);
		}

		// Remove the last AND, no way to tell the last items.
		if ( $terms_query ) {
			$terms_query = preg_replace( '/(AND)$/i', '', $terms_query );

			$terms_query = "( {$terms_query} )";
			$sql        .= 'AND ' . $terms_query;
		}

		$sql .= "
			AND post_password = ''
			ORDER BY post_date_gmt DESC
			LIMIT 0, %d
		";

		$count = max( 1, min( 1000, $count ) );
		return DB_Helper::get_results( $wpdb->prepare( $sql, $count ) );
	}

	/**
	 * Produce array of URL parts for given post object.
	 *
	 * @param  object $post Post object to get URL parts for.
	 * @return array|boolean
	 */
	protected function get_url( $post ) {
		$url = [];

		/**
		 * Filter the URL Rank Math SEO uses in the XML sitemap.
		 *
		 * Note that only absolute local URLs are allowed as the check after this removes external URLs.
		 *
		 * @param string $url  URL to use in the XML sitemap
		 * @param object $post Post object for the URL.
		 */
		$url['loc'] = $this->do_filter( 'sitemap/xml_post_url', get_permalink( $post ), $post );

		/**
		 * Do not include external URLs.
		 *
		 * @see https://wordpress.org/plugins/page-links-to/ can rewrite permalinks to external URLs.
		 */
		if ( 'external' === $this->get_classifier()->classify( $url['loc'] ) ) {
			return false;
		}

		$canonical = Helper::get_post_meta( 'canonical', $post->ID );
		if ( '' !== $canonical && $canonical !== $url['loc'] ) {
			/*
			 * Let's assume that if a canonical is set for this page and it's different from
			 * the URL of this post, that page is either already in the XML sitemap OR is on
			 * an external site, either way, we shouldn't include it here.
			 */
			return false;
		}

		rank_math()->variables->setup();

		$url['title']            = $this->get_title( $post );
		$url['publication_date'] = $post->post_date_gmt;

		return $url;
	}

	/**
	 * Get Post Title.
	 *
	 * @param WP_Post $post Post Object.
	 *
	 * @return string
	 */
	private function get_title( $post ) {
		$title = Helper::get_post_meta( 'title', $post->ID );
		return $title ? $title : $post->post_title;
	}

	/**
	 * Filter Posts by excluded terms.
	 *
	 * @param object $posts News Sitemap Posts.
	 *
	 * @return object[]
	 */
	private function filter_posts_by_terms( $posts ) {
		if ( empty( $posts ) ) {
			return $posts;
		}

		foreach ( $posts as $key => $post ) {
			$exclude_terms = current( Helper::get_settings( "sitemap.news_sitemap_exclude_{$post->post_type}_terms", [] ) );
			if ( empty( $exclude_terms ) ) {
				continue;
			}

			$exclude_terms = array_merge( ...array_values( $exclude_terms ) );
			$taxonomies    = get_object_taxonomies( $post->post_type, 'names' );
			if ( empty( $taxonomies ) ) {
				continue;
			}

			$terms = wp_get_object_terms(
				$post->ID,
				$taxonomies,
				[
					'fields' => 'ids',
				]
			);

			if ( ! empty( array_intersect( $terms, $exclude_terms ) ) ) {
				unset( $posts[ $key ] );
			}
		}

		return $posts;
	}
}
                                                                                                                                                                                                                                                                                           includes/modules/news-sitemap/assets/scss/_news_sitemap_settings.scss                               0000644                 00000001101 15266054744 0022373 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       .tagify {
	$tag-remove: #D39494 !default;
	$tag-bg: #E5E5E5 !default;
	$margin: 0.2em;

	--tag-hover: $tag-bg;
	--tag-remove-bg: #{rgba($tag-bg, .3)};

	width: 100%;

	&__tag{

		border-radius: 0.2em;
		background: $tag-bg;
		margin: $margin;

		> div,
		.tagify__tag-text,
		.tagify__tag__removeBtn {
			background: $tag-bg;
		}

		&__removeBtn{
			&:hover{
				background: var(--tag-remove-btn-bg--hover);
				+ div{
					&::before{
						box-shadow: 0 0 0 var(--tag-inset-shadow-size) var(--tag-remove-bg, rgba($tag-remove, .3)) inset !important;
					}
				}
			}
		}
	}
}
                                                                                                                                                                                                                                                                                                                                                                                                                                                               includes/modules/news-sitemap/assets/js/news-sitemap-settings.js                                    0000644                 00000301461 15266054744 0021206 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       (()=>{"use strict";var t={861(t,e,i){i.d(e,{A:()=>r});var n=i(601),a=i.n(n),o=i(314),s=i.n(o)()(a());s.push([t.id,".tagify{--tag-hover: $tag-bg;--tag-remove-bg: rgba(229, 229, 229, 0.3);width:100%}.tagify__tag{border-radius:.2em;background:#e5e5e5;margin:.2em}.tagify__tag>div,.tagify__tag .tagify__tag-text,.tagify__tag .tagify__tag__removeBtn{background:#e5e5e5}.tagify__tag__removeBtn:hover{background:var(--tag-remove-btn-bg--hover)}.tagify__tag__removeBtn:hover+div::before{box-shadow:0 0 0 var(--tag-inset-shadow-size) var(--tag-remove-bg, rgba(211, 148, 148, 0.3)) inset !important}",""]);const r=s},463(t,e,i){i.d(e,{A:()=>r});var n=i(601),a=i.n(n),o=i(314),s=i.n(o)()(a());s.push([t.id,':root{--tagify-dd-color-primary: rgb(53,149,246);--tagify-dd-text-color: black;--tagify-dd-bg-color: white;--tagify-dd-item-pad: .3em .5em;--tagify-dd-max-height: 300px}.tagify{--tags-disabled-bg: #F1F1F1;--tags-border-color: #DDD;--tags-hover-border-color: #CCC;--tags-focus-border-color: #3595f6;--tag-border-radius: 3px;--tag-bg: #E5E5E5;--tag-hover: #D3E2E2;--tag-text-color: black;--tag-text-color--edit: black;--tag-pad: 0.3em 0.5em;--tag-inset-shadow-size: 1.2em;--tag-invalid-color: #D39494;--tag-invalid-bg: rgba(211, 148, 148, 0.5);--tag--min-width: 1ch;--tag--max-width: 100%;--tag-hide-transition: 0.3s;--tag-remove-bg: rgba(211, 148, 148, 0.3);--tag-remove-btn-color: black;--tag-remove-btn-bg: none;--tag-remove-btn-bg--hover: rgb(199.1112582781, 119.0887417219, 119.0887417219);--input-color: inherit;--placeholder-color: rgba(0, 0, 0, 0.4);--placeholder-color-focus: rgba(0, 0, 0, 0.25);--loader-size: .8em;--readonly-striped: 1}@keyframes tags--bump{30%{transform:scale(1.2)}}@keyframes rotateLoader{to{transform:rotate(1turn)}}.tagify{display:inline-flex;align-items:flex-start;align-content:baseline;flex-wrap:wrap;border:1px solid var(--tags-border-color);padding:0;line-height:0;outline:none;position:relative;box-sizing:border-box;transition:.1s}.tagify:has([contenteditable=true]){cursor:text}.tagify:hover:not(.tagify--focus):not(.tagify--invalid){--tags-border-color: var(--tags-hover-border-color)}.tagify[disabled]{background:var(--tags-disabled-bg);filter:saturate(0);opacity:.5;pointer-events:none}.tagify[disabled].tagify--empty>.tagify__input::before{position:relative}.tagify[readonly].tagify--select,.tagify[disabled].tagify--select{pointer-events:none}.tagify[readonly]:not(.tagify--mix):not(.tagify--select):not(.tagify--empty),.tagify[disabled]:not(.tagify--mix):not(.tagify--select):not(.tagify--empty){cursor:default}.tagify[readonly]:not(.tagify--mix):not(.tagify--select):not(.tagify--empty)>.tagify__input,.tagify[disabled]:not(.tagify--mix):not(.tagify--select):not(.tagify--empty)>.tagify__input{visibility:hidden;width:0;margin:5px 0}.tagify[readonly]:not(.tagify--mix):not(.tagify--select):not(.tagify--empty) .tagify__tag>div,.tagify[disabled]:not(.tagify--mix):not(.tagify--select):not(.tagify--empty) .tagify__tag>div{padding:var(--tag-pad)}.tagify[readonly]:not(.tagify--mix):not(.tagify--select):not(.tagify--empty) .tagify__tag>div::before,.tagify[disabled]:not(.tagify--mix):not(.tagify--select):not(.tagify--empty) .tagify__tag>div::before{animation:readonlyStyles 1s calc(-1s*(var(--readonly-striped) - 1)) paused}@keyframes readonlyStyles{0%{background:linear-gradient(45deg, var(--tag-bg) 25%, transparent 25%, transparent 50%, var(--tag-bg) 50%, var(--tag-bg) 75%, transparent 75%, transparent) 0/5px 5px;box-shadow:none;filter:brightness(0.95)}}.tagify[readonly] .tagify__tag__removeBtn,.tagify[disabled] .tagify__tag__removeBtn{display:none}.tagify--loading .tagify__input>br:last-child{display:none}.tagify--loading .tagify__input::before{content:none}.tagify--loading .tagify__input::after{content:"";vertical-align:middle;opacity:1;width:.7em;height:.7em;width:var(--loader-size);height:var(--loader-size);min-width:0;border:3px solid;border-color:#eee #bbb #888 rgba(0,0,0,0);border-radius:50%;animation:rotateLoader .4s infinite linear;content:"" !important;margin:-2px 0 -2px .5em}.tagify--loading .tagify__input:empty::after{margin-left:0}.tagify+input,.tagify+textarea{position:absolute !important;left:-9999em !important;transform:scale(0) !important}.tagify__tag{display:inline-flex;align-items:center;max-width:var(--tag--max-width);margin-inline:5px 0;margin-block:5px;position:relative;z-index:1;outline:none;line-height:normal;cursor:default;transition:.13s ease-out}.tagify__tag:last-child{margin-right:5px}.tagify__tag>div{display:flex;flex:1;vertical-align:top;box-sizing:border-box;max-width:100%;padding:var(--tag-pad);color:var(--tag-text-color);line-height:inherit;border-radius:var(--tag-border-radius);white-space:nowrap;transition:.13s ease-out}.tagify__tag>div>*{white-space:pre-wrap;overflow:hidden;text-overflow:ellipsis;display:inline-block;vertical-align:top;min-width:var(--tag--min-width);max-width:var(--tag--max-width);transition:.8s ease,.1s color}.tagify__tag>div>*[contenteditable]{display:block;outline:none;user-select:text;cursor:text;margin:-2px;padding:2px;max-width:350px}.tagify__tag>div>*:only-child{width:100%}.tagify__tag>div::before{content:"";position:absolute;border-radius:inherit;inset:var(--tag-bg-inset, 0);z-index:-1;pointer-events:none;transition:120ms ease;animation:tags--bump .3s ease-out 1;box-shadow:0 0 0 var(--tag-inset-shadow-size) var(--tag-bg) inset}.tagify__tag:hover:not([readonly]) div::before,.tagify__tag:focus div::before{--tag-bg-inset: -2.5px;--tag-bg: var(--tag-hover)}.tagify__tag--loading{pointer-events:none}.tagify__tag--loading .tagify__tag__removeBtn{display:none}.tagify__tag--loading::after{--loader-size: .4em;content:"";vertical-align:middle;opacity:1;width:.7em;height:.7em;width:var(--loader-size);height:var(--loader-size);min-width:0;border:3px solid;border-color:#eee #bbb #888 rgba(0,0,0,0);border-radius:50%;animation:rotateLoader .4s infinite linear;margin:0 .5em 0 -0.1em}.tagify__tag--flash div::before{animation:none}.tagify__tag--hide{width:0 !important;padding-left:0;padding-right:0;margin-left:0;margin-right:0;opacity:0;transform:scale(0);transition:var(--tag-hide-transition);pointer-events:none}.tagify__tag--hide>div>*{white-space:nowrap}.tagify__tag.tagify--noAnim>div::before{animation:none}.tagify__tag.tagify--notAllowed:not(.tagify__tag--editable) div>span{opacity:.5}.tagify__tag.tagify--notAllowed:not(.tagify__tag--editable) div::before{--tag-bg: var(--tag-invalid-bg);transition:.2s}.tagify__tag[readonly] .tagify__tag__removeBtn{display:none}.tagify__tag[readonly]>div::before{animation:readonlyStyles 1s calc(-1s*(var(--readonly-striped) - 1)) paused}@keyframes readonlyStyles{0%{background:linear-gradient(45deg, var(--tag-bg) 25%, transparent 25%, transparent 50%, var(--tag-bg) 50%, var(--tag-bg) 75%, transparent 75%, transparent) 0/5px 5px;box-shadow:none;filter:brightness(0.95)}}.tagify__tag--editable>div{color:var(--tag-text-color--edit)}.tagify__tag--editable>div::before{box-shadow:0 0 0 2px var(--tag-hover) inset !important}.tagify__tag--editable>.tagify__tag__removeBtn{pointer-events:none;opacity:0;transform:translateX(100%) translateX(5px)}.tagify__tag--editable.tagify--invalid>div::before{box-shadow:0 0 0 2px var(--tag-invalid-color) inset !important}.tagify__tag__removeBtn{order:5;display:inline-flex;align-items:center;justify-content:center;border-radius:50px;cursor:pointer;font:14px/1 Arial;background:var(--tag-remove-btn-bg);color:var(--tag-remove-btn-color);width:14px;height:14px;margin-inline:auto 4.6666666667px;overflow:hidden;transition:.2s ease-out}.tagify__tag__removeBtn::after{content:"Ã—";transition:.3s,color 0s}.tagify__tag__removeBtn:hover{color:#fff;background:var(--tag-remove-btn-bg--hover)}.tagify__tag__removeBtn:hover+div>span{opacity:.5}.tagify__tag__removeBtn:hover+div::before{box-shadow:0 0 0 var(--tag-inset-shadow-size) var(--tag-remove-bg, rgba(211, 148, 148, 0.3)) inset !important;transition:box-shadow .2s}.tagify:not(.tagify--mix) .tagify__input br{display:none}.tagify:not(.tagify--mix) .tagify__input *{display:inline;white-space:nowrap}.tagify__input{display:inline-block;margin:5px;padding:var(--tag-pad);line-height:normal;min-width:fit-content;min-height:1.5lh;position:relative;white-space:pre-wrap;color:var(--input-color);box-sizing:inherit;overflow:hidden}.tagify__input:focus{outline:none}.tagify__input:last-child{flex-grow:1;min-width:110px}.tagify__input:last-child:focus::before{transition:.2s ease-out;opacity:0;transform:translateX(6px)}@supports(-ms-ime-align: auto){.tagify__input:last-child:focus::before{display:none}}.tagify__input:last-child:focus:empty::before{transition:.2s ease-out;opacity:1;transform:none;color:rgba(0,0,0,.25);color:var(--placeholder-color-focus)}@-moz-document url-prefix(){.tagify__input:last-child:focus:empty::after{display:none}}.tagify__input:last-child::before{content:attr(data-placeholder)}@-moz-document url-prefix(){}.tagify__input::before{width:100%;height:100%;margin:auto 0;z-index:1;color:var(--placeholder-color);white-space:nowrap;text-overflow:ellipsis;overflow:hidden;pointer-events:none;opacity:0;position:absolute}.tagify__input::after{content:attr(data-suggest);display:inline-block;vertical-align:middle;position:absolute;min-width:calc(100% - 1.5em);text-overflow:ellipsis;overflow:hidden;white-space:pre;color:var(--tag-text-color);opacity:.3;pointer-events:none;max-width:100px}.tagify__input .tagify__tag{margin:0 1px}.tagify--mix{display:block}.tagify--mix .tagify__input{padding:5px;margin:0;width:100%;height:100%;line-height:1.5;display:block}.tagify--mix .tagify__input::before{height:auto;display:none;line-height:inherit}.tagify--mix .tagify__input::after{content:none}.tagify--select{cursor:default}.tagify--select::after{content:">";opacity:.5;position:absolute;top:50%;right:0;bottom:0;font:16px monospace;line-height:8px;height:8px;pointer-events:none;transform:translate(-150%, -50%) scaleX(1.2) rotate(90deg);transition:.2s ease-in-out}.tagify--select[aria-expanded=true]::after{transform:translate(-150%, -50%) rotate(270deg) scaleY(1.2)}.tagify--select[aria-expanded=true] .tagify__tag__removeBtn{pointer-events:none;opacity:0;transform:translateX(100%) translateX(5px)}.tagify--select .tagify__tag{flex:1;max-width:none;margin-inline-end:2em;margin-block:0;padding-block:5px;cursor:text}.tagify--select .tagify__tag div::before{display:none}.tagify--select .tagify__tag+.tagify__input{display:none}.tagify--empty .tagify__input::before{transition:.2s ease-out;opacity:1;transform:none;display:inline-block;width:auto}.tagify--mix .tagify--empty .tagify__input::before{display:inline-block}.tagify--focus{--tags-border-color: var(--tags-focus-border-color);transition:0s}.tagify--invalid{--tags-border-color: #D39494}.tagify__dropdown{position:absolute;z-index:9999;transform:translateY(-1px);border-top:1px solid var(--tagify-dd-color-primary);overflow:hidden}.tagify__dropdown[dir=rtl]{transform:translate(-100%, -1px)}.tagify__dropdown[placement=top]{margin-top:0;transform:translateY(-100%)}.tagify__dropdown[placement=top] .tagify__dropdown__wrapper{border-top-width:1.1px;border-bottom-width:0}.tagify__dropdown[position=text]{box-shadow:0 0 0 3px rgba(var(--tagify-dd-color-primary), 0.1);font-size:.9em}.tagify__dropdown[position=text] .tagify__dropdown__wrapper{border-width:1px}.tagify__dropdown__wrapper{scroll-behavior:auto;max-height:var(--tagify-dd-max-height);overflow:hidden;overflow-x:hidden;color:var(--tagify-dd-text-color);background:var(--tagify-dd-bg-color);border:1px solid;border-color:var(--tagify-dd-color-primary);border-bottom-width:1.5px;border-top-width:0;box-shadow:0 2px 4px -2px rgba(0,0,0,.2);transition:.3s cubic-bezier(0.5, 0, 0.3, 1),transform .15s;animation:dd-wrapper-show 0s .3s forwards}@keyframes dd-wrapper-show{to{overflow-y:auto}}.tagify__dropdown__header:empty{display:none}.tagify__dropdown__footer{display:inline-block;margin-top:.5em;padding:var(--tagify-dd-item-pad);font-size:.7em;font-style:italic;opacity:.5}.tagify__dropdown__footer:empty{display:none}.tagify__dropdown--initial .tagify__dropdown__wrapper{max-height:20px;transform:translateY(-1em)}.tagify__dropdown--initial[placement=top] .tagify__dropdown__wrapper{transform:translateY(2em)}.tagify__dropdown__item{box-sizing:border-box;padding:var(--tagify-dd-item-pad);margin:1px;white-space:pre-wrap;cursor:pointer;border-radius:2px;position:relative;outline:none;max-height:60px;max-width:100%;line-height:normal;position:relative}.tagify__dropdown__item--active{background:var(--tagify-dd-color-primary);color:#fff}.tagify__dropdown__item:active{filter:brightness(105%)}.tagify__dropdown__item--hidden{padding-top:0;padding-bottom:0;margin:0 1px;pointer-events:none;overflow:hidden;max-height:0;transition:var(--tagify-dd-item--hidden-duration, 0.3s) !important}.tagify__dropdown__item--hidden>*{transform:translateY(-100%);opacity:0;transition:inherit}.tagify__dropdown__item--selected::before{content:"âœ“";font-family:monospace;position:absolute;inset-inline-start:6px;text-indent:0;line-height:1.1}.tagify__dropdown:has(.tagify__dropdown__item--selected) .tagify__dropdown__item{text-indent:1em}',""]);const r=s},314(t){t.exports=function(t){var e=[];return e.toString=function(){return this.map(function(e){var i="",n=void 0!==e[5];return e[4]&&(i+="@supports (".concat(e[4],") {")),e[2]&&(i+="@media ".concat(e[2]," {")),n&&(i+="@layer".concat(e[5].length>0?" ".concat(e[5]):""," {")),i+=t(e),n&&(i+="}"),e[2]&&(i+="}"),e[4]&&(i+="}"),i}).join("")},e.i=function(t,i,n,a,o){"string"==typeof t&&(t=[[null,t,void 0]]);var s={};if(n)for(var r=0;r<this.length;r++){var l=this[r][0];null!=l&&(s[l]=!0)}for(var d=0;d<t.length;d++){var c=[].concat(t[d]);n&&s[c[0]]||(void 0!==o&&(void 0===c[5]||(c[1]="@layer".concat(c[5].length>0?" ".concat(c[5]):""," {").concat(c[1],"}")),c[5]=o),i&&(c[2]?(c[1]="@media ".concat(c[2]," {").concat(c[1],"}"),c[2]=i):c[2]=i),a&&(c[4]?(c[1]="@supports (".concat(c[4],") {").concat(c[1],"}"),c[4]=a):c[4]="".concat(a)),e.push(c))}},e}},601(t){t.exports=function(t){return t[1]}},72(t){var e=[];function i(t){for(var i=-1,n=0;n<e.length;n++)if(e[n].identifier===t){i=n;break}return i}function n(t,n){for(var o={},s=[],r=0;r<t.length;r++){var l=t[r],d=n.base?l[0]+n.base:l[0],c=o[d]||0,g="".concat(d," ").concat(c);o[d]=c+1;var u=i(g),p={css:l[1],media:l[2],sourceMap:l[3],supports:l[4],layer:l[5]};if(-1!==u)e[u].references++,e[u].updater(p);else{var h=a(p,n);n.byIndex=r,e.splice(r,0,{identifier:g,updater:h,references:1})}s.push(g)}return s}function a(t,e){var i=e.domAPI(e);i.update(t);return function(e){if(e){if(e.css===t.css&&e.media===t.media&&e.sourceMap===t.sourceMap&&e.supports===t.supports&&e.layer===t.layer)return;i.update(t=e)}else i.remove()}}t.exports=function(t,a){var o=n(t=t||[],a=a||{});return function(t){t=t||[];for(var s=0;s<o.length;s++){var r=i(o[s]);e[r].references--}for(var l=n(t,a),d=0;d<o.length;d++){var c=i(o[d]);0===e[c].references&&(e[c].updater(),e.splice(c,1))}o=l}}},659(t){var e={};t.exports=function(t,i){var n=function(t){if(void 0===e[t]){var i=document.querySelector(t);if(window.HTMLIFrameElement&&i instanceof window.HTMLIFrameElement)try{i=i.contentDocument.head}catch(t){i=null}e[t]=i}return e[t]}(t);if(!n)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");n.appendChild(i)}},540(t){t.exports=function(t){var e=document.createElement("style");return t.setAttributes(e,t.attributes),t.insert(e,t.options),e}},56(t,e,i){t.exports=function(t){var e=i.nc;e&&t.setAttribute("nonce",e)}},825(t){t.exports=function(t){if("undefined"==typeof document)return{update:function(){},remove:function(){}};var e=t.insertStyleElement(t);return{update:function(i){!function(t,e,i){var n="";i.supports&&(n+="@supports (".concat(i.supports,") {")),i.media&&(n+="@media ".concat(i.media," {"));var a=void 0!==i.layer;a&&(n+="@layer".concat(i.layer.length>0?" ".concat(i.layer):""," {")),n+=i.css,a&&(n+="}"),i.media&&(n+="}"),i.supports&&(n+="}");var o=i.sourceMap;o&&"undefined"!=typeof btoa&&(n+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(o))))," */")),e.styleTagTransform(n,t,e.options)}(e,t,i)},remove:function(){!function(t){if(null===t.parentNode)return!1;t.parentNode.removeChild(t)}(e)}}}},113(t){t.exports=function(t,e){if(e.styleSheet)e.styleSheet.cssText=t;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(t))}}}},e={};function i(n){var a=e[n];if(void 0!==a)return a.exports;var o=e[n]={id:n,exports:{}};return t[n](o,o.exports,i),o.exports}i.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return i.d(e,{a:e}),e},i.d=(t,e)=>{for(var n in e)i.o(e,n)&&!i.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:e[n]})},i.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),i.nc=void 0;const n=lodash;var a="&#8203;";function o(t,e){(null==e||e>t.length)&&(e=t.length);for(var i=0,n=new Array(e);i<e;i++)n[i]=t[i];return n}function s(t){return function(t){if(Array.isArray(t))return o(t)}(t)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||function(t,e){if(t){if("string"==typeof t)return o(t,e);var i=Object.prototype.toString.call(t).slice(8,-1);return"Object"===i&&t.constructor&&(i=t.constructor.name),"Map"===i||"Set"===i?Array.from(i):"Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?o(t,e):void 0}}(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}var r={isEnabled:function(){var t;return null===(t=window.TAGIFY_DEBUG)||void 0===t||t},log:function(){for(var t=arguments.length,e=new Array(t),i=0;i<t;i++)e[i]=arguments[i];var n;this.isEnabled()&&(n=console).log.apply(n,["[Tagify]:"].concat(s(e)))},warn:function(){for(var t=arguments.length,e=new Array(t),i=0;i<t;i++)e[i]=arguments[i];var n;this.isEnabled()&&(n=console).warn.apply(n,["[Tagify]:"].concat(s(e)))}},l=function(t,e,i,n){return t=""+t,e=""+e,n&&(t=t.trim(),e=e.trim()),i?t==e:t.toLowerCase()==e.toLowerCase()},d=function(t,e){return t&&Array.isArray(t)&&t.map(function(t){return c(t,e)})};function c(t,e){var i,n={};for(i in t)e.indexOf(i)<0&&(n[i]=t[i]);return n}function g(t){return(new DOMParser).parseFromString(t.trim(),"text/html").body.firstElementChild}function u(t,e){for(e=e||"previous";t=t[e+"Sibling"];)if(3==t.nodeType)return t}function p(t){return"string"==typeof t?t.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/`|'/g,"&#039;"):t}function h(t){var e=Object.prototype.toString.call(t).split(" ")[1].slice(0,-1);return t===Object(t)&&"Array"!=e&&"Function"!=e&&"RegExp"!=e&&"HTMLUnknownElement"!=e}function f(t,e,i){var n,a;function o(t,e){for(var i in e)if(e.hasOwnProperty(i)){if(h(e[i])){h(t[i])?o(t[i],e[i]):t[i]=Object.assign({},e[i]);continue}if(Array.isArray(e[i])){t[i]=Object.assign([],e[i]);continue}t[i]=e[i]}}return n=t,(null!=(a=Object)&&"undefined"!=typeof Symbol&&a[Symbol.hasInstance]?a[Symbol.hasInstance](n):n instanceof a)||(t={}),o(t,e),i&&o(t,i),t}function m(){var t=[],e={},i=!0,n=!1,a=void 0;try{for(var o,s=arguments[Symbol.iterator]();!(i=(o=s.next()).done);i=!0){var r=o.value,l=!0,d=!1,c=void 0;try{for(var g,u=r[Symbol.iterator]();!(l=(g=u.next()).done);l=!0){var p=g.value;h(p)?e[p.value]||(t.push(p),e[p.value]=1):t.includes(p)||t.push(p)}}catch(t){d=!0,c=t}finally{try{l||null==u.return||u.return()}finally{if(d)throw c}}}}catch(t){n=!0,a=t}finally{try{i||null==s.return||s.return()}finally{if(n)throw a}}return t}function v(t){return String.prototype.normalize?"string"==typeof t?t.normalize("NFD").replace(/[\u0300-\u036f]/g,""):void 0:t}var y=function(){return/(?=.*chrome)(?=.*android)/i.test(navigator.userAgent)};function b(){return([1e7]+-1e3+-4e3+-8e3+-1e11).replace(/[018]/g,function(t){return(t^crypto.getRandomValues(new Uint8Array(1))[0]&15>>t/4).toString(16)})}function w(t){var e,i=_.call(this,t),n=null==t||null===(e=t.classList)||void 0===e?void 0:e.contains(this.settings.classNames.tag);return i&&n}function T(t){return _.call(this,t)&&(null==t?void 0:t.closest(this.settings.classNames.tagSelector))}function _(t){var e;return(null==t||null===(e=t.closest)||void 0===e?void 0:e.call(t,this.settings.classNames.namespaceSelector))===this.DOM.scope}function x(t,e){var i=window.getSelection();return e=e||i.getRangeAt(0),"string"==typeof t&&(t=document.createTextNode(t)),e&&(e.deleteContents(),e.insertNode(t)),t}function O(t,e,i){return t?(e&&(t.__tagifyTagData=i?e:f({},t.__tagifyTagData||{},e)),t.__tagifyTagData):(r.warn("tag element doesn't exist",{tagElm:t,data:e}),e)}function S(t){if(t&&t.parentNode){var e=t,i=window.getSelection(),n=i.getRangeAt(0);i.rangeCount&&(n.setStartAfter(e),n.collapse(!0),i.removeAllRanges(),i.addRange(n))}}function D(t,e){t.forEach(function(t){if(O(t.previousSibling)||!t.previousSibling){var i=document.createTextNode("â€‹");t.before(i),e&&S(i)}})}var I={delimiters:",",pattern:null,tagTextProp:"value",maxTags:1/0,callbacks:{},addTagOnBlur:!0,addTagOn:["blur","tab","enter"],onChangeAfterBlur:!0,duplicates:!1,whitelist:[],blacklist:[],enforceWhitelist:!1,userInput:!0,focusable:!0,focusInputOnRemove:!0,keepInvalidTags:!1,createInvalidTags:!0,mixTagsAllowedAfter:/,|\.|\:|\s/,mixTagsInterpolator:["[[","]]"],backspace:!0,allowCaretBetweenTags:!0,skipInvalid:!1,pasteAsTags:!0,editTags:{clicks:2,keepInvalid:!0},transformTag:function(){},trim:!0,a11y:{focusableTags:!1,inputAriaLabel:"Tags input field"},mixMode:{insertAfterTag:"Â "},autoComplete:{enabled:!0,rightKey:!1,tabKey:!1},classNames:{namespace:"tagify",mixMode:"tagify--mix",selectMode:"tagify--select",input:"tagify__input",focus:"tagify--focus",tagNoAnimation:"tagify--noAnim",tagInvalid:"tagify--invalid",tagNotAllowed:"tagify--notAllowed",scopeLoading:"tagify--loading",hasMaxTags:"tagify--hasMaxTags",hasNoTags:"tagify--noTags",empty:"tagify--empty",inputInvalid:"tagify__input--invalid",dropdown:"tagify__dropdown",dropdownWrapper:"tagify__dropdown__wrapper",dropdownHeader:"tagify__dropdown__header",dropdownFooter:"tagify__dropdown__footer",dropdownItem:"tagify__dropdown__item",dropdownItemActive:"tagify__dropdown__item--active",dropdownItemHidden:"tagify__dropdown__item--hidden",dropdownItemSelected:"tagify__dropdown__item--selected",dropdownInital:"tagify__dropdown--initial",tag:"tagify__tag",tagText:"tagify__tag-text",tagX:"tagify__tag__removeBtn",tagLoading:"tagify__tag--loading",tagEditing:"tagify__tag--editable",tagFlash:"tagify__tag--flash",tagHide:"tagify__tag--hide"},dropdown:{classname:"",enabled:2,maxItems:10,searchKeys:["value","searchBy"],fuzzySearch:!0,caseSensitive:!1,accentedSearch:!0,includeSelectedTags:!1,escapeHTML:!0,highlightFirst:!0,closeOnSelect:!0,clearOnSelect:!0,position:"all",appendTarget:null},hooks:{beforeRemoveTag:function(){return Promise.resolve()},beforePaste:function(){return Promise.resolve()},suggestionClick:function(){return Promise.resolve()},beforeKeyDown:function(){return Promise.resolve()}}};function E(t,e,i){return e in t?Object.defineProperty(t,e,{value:i,enumerable:!0,configurable:!0,writable:!0}):t[e]=i,t}function M(t){for(var e=1;e<arguments.length;e++){var i=null!=arguments[e]?arguments[e]:{},n=Object.keys(i);"function"==typeof Object.getOwnPropertySymbols&&(n=n.concat(Object.getOwnPropertySymbols(i).filter(function(t){return Object.getOwnPropertyDescriptor(i,t).enumerable}))),n.forEach(function(e){E(t,e,i[e])})}return t}function N(t,e){return e=null!=e?e:{},Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(e)):function(t){var e=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e.push.apply(e,i)}return e}(Object(e)).forEach(function(i){Object.defineProperty(t,i,Object.getOwnPropertyDescriptor(e,i))}),t}function A(t,e){(null==e||e>t.length)&&(e=t.length);for(var i=0,n=new Array(e);i<e;i++)n[i]=t[i];return n}function C(t,e,i){return e in t?Object.defineProperty(t,e,{value:i,enumerable:!0,configurable:!0,writable:!0}):t[e]=i,t}function k(){for(var t in this.dropdown={},this._dropdown)this.dropdown[t]="function"==typeof this._dropdown[t]?this._dropdown[t].bind(this):this._dropdown[t];this.dropdown.refs(),this.DOM.dropdown.__tagify=this}var L,P,j=(L=function(t){for(var e=1;e<arguments.length;e++){var i=null!=arguments[e]?arguments[e]:{},n=Object.keys(i);"function"==typeof Object.getOwnPropertySymbols&&(n=n.concat(Object.getOwnPropertySymbols(i).filter(function(t){return Object.getOwnPropertyDescriptor(i,t).enumerable}))),n.forEach(function(e){C(t,e,i[e])})}return t}({},{events:{binding:function(){var t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],e=this.dropdown.events.callbacks,i=this.listeners.dropdown=this.listeners.dropdown||{position:this.dropdown.position.bind(this,null),onKeyDown:e.onKeyDown.bind(this),onMouseOver:e.onMouseOver.bind(this),onMouseLeave:e.onMouseLeave.bind(this),onClick:e.onClick.bind(this),onScroll:e.onScroll.bind(this)},n=t?"addEventListener":"removeEventListener";"manual"!=this.settings.dropdown.position&&(document[n]("scroll",i.position,!0),window[n]("resize",i.position),window[n]("keydown",i.onKeyDown)),this.DOM.dropdown[n]("mouseover",i.onMouseOver),this.DOM.dropdown[n]("mouseleave",i.onMouseLeave),this.DOM.dropdown[n]("mousedown",i.onClick),this.DOM.dropdown.content[n]("scroll",i.onScroll)},callbacks:{onKeyDown:function(t){var e=this;if(this.state.hasFocus&&!this.state.composing){var i=this.settings,n=i.dropdown.includeSelectedTags,a=this.DOM.dropdown.querySelector(i.classNames.dropdownItemActiveSelector),o=this.dropdown.getSuggestionDataByNode(a),s="mix"==i.mode,l="select"==i.mode;i.hooks.beforeKeyDown(t,{tagify:this}).then(function(d){switch(t.key){case"ArrowDown":case"ArrowUp":case"Down":case"Up":t.preventDefault();var c=e.dropdown.getAllSuggestionsRefs(),g="ArrowUp"==t.key||"Up"==t.key;a&&(a=e.dropdown.getNextOrPrevOption(a,!g)),a&&a.matches(i.classNames.dropdownItemSelector)||(a=c[g?c.length-1:0]),e.dropdown.highlightOption(a,!0);break;case"PageUp":case"PageDown":var u;t.preventDefault();var p=e.dropdown.getAllSuggestionsRefs(),h=Math.floor(e.DOM.dropdown.content.clientHeight/(null===(u=p[0])||void 0===u?void 0:u.offsetHeight))||1,f="PageUp"===t.key;if(a){var m=p.indexOf(a),v=f?Math.max(0,m-h):Math.min(p.length-1,m+h);a=p[v]}else a=p[0];e.dropdown.highlightOption(a,!0);break;case"Home":case"End":t.preventDefault();var y=e.dropdown.getAllSuggestionsRefs();a=y["Home"===t.key?0:y.length-1],e.dropdown.highlightOption(a,!0);break;case"Escape":case"Esc":e.dropdown.hide();break;case"ArrowRight":if(e.state.actions.ArrowLeft||i.autoComplete.rightKey||i.allowCaretBetweenTags)return;case"Tab":var b=!i.autoComplete.rightKey||!i.autoComplete.tabKey;if(!s&&!l&&a&&b&&!e.state.editing&&o){t.preventDefault();var w=e.dropdown.getMappedValue(o);return e.state.autoCompleteData=o,e.input.autocomplete.set.call(e,w),!1}return!0;case"Enter":t.preventDefault(),e.state.actions.selectOption=!0,setTimeout(function(){return e.state.actions.selectOption=!1},100),i.hooks.suggestionClick(t,{tagify:e,tagData:o,suggestionElm:a}).then(function(){if(a){var i=n?a:e.dropdown.getNextOrPrevOption(a,!g);e.dropdown.selectOption(a,t,function(){if(i){var t=i.getAttribute("value");i=e.dropdown.getSuggestionNodeByValue(t),e.dropdown.highlightOption(i)}})}else e.dropdown.hide(),s||e.addTags(e.state.inputText.trim(),!0)}).catch(function(t){return r.warn(t)});break;case"Backspace":if(s||e.state.editing.scope)return;var T=e.input.raw.call(e);""!=T&&8203!=T.charCodeAt(0)||(!0===i.backspace?e.removeTags():"edit"==i.backspace&&setTimeout(e.editTag.bind(e),0))}})}},onMouseOver:function(t){var e=t.target.closest(this.settings.classNames.dropdownItemSelector);this.dropdown.highlightOption(e)},onMouseLeave:function(t){this.dropdown.highlightOption()},onClick:function(t){var e=this;if(0==t.button&&t.target!=this.DOM.dropdown&&t.target!=this.DOM.dropdown.content){var i=t.target.closest(this.settings.classNames.dropdownItemSelector),n=this.dropdown.getSuggestionDataByNode(i);this.state.actions.selectOption=!0,setTimeout(function(){return e.state.actions.selectOption=!1},100),this.settings.hooks.suggestionClick(t,{tagify:this,tagData:n,suggestionElm:i}).then(function(){i?e.dropdown.selectOption(i,t):e.dropdown.hide()}).catch(function(t){return r.warn(t)})}},onScroll:function(t){var e=t.target,i=e.scrollTop/(e.scrollHeight-e.parentNode.clientHeight)*100;this.trigger("dropdown:scroll",{percentage:Math.round(i)})}}},refilter:function(t){t=t||this.state.dropdown.query||"",this.suggestedListItems=this.dropdown.filterListItems(t),this.dropdown.fill(),this.suggestedListItems.length||this.dropdown.hide(),this.trigger("dropdown:updated",this.DOM.dropdown)},getSuggestionDataByNode:function(t){for(var e,i=t&&t.getAttribute("value"),n=this.suggestedListItems.length;n--;){if(h(e=this.suggestedListItems[n])&&e.value==i)return e;if(e==i)return{value:e}}},getSuggestionNodeByValue:function(t){return this.dropdown.getAllSuggestionsRefs().find(function(e){return e.getAttribute("value")===t})},getNextOrPrevOption:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=this.dropdown.getAllSuggestionsRefs(),n=i.findIndex(function(e){return e===t});return e?i[n+1]:i[n-1]},highlightOption:function(t,e){var i,n=this.settings.classNames.dropdownItemActive;if(this.state.ddItemElm&&(this.state.ddItemElm.classList.remove(n),this.state.ddItemElm.removeAttribute("aria-selected")),!t)return this.state.ddItemData=null,this.state.ddItemElm=null,void this.input.autocomplete.suggest.call(this);i=this.dropdown.getSuggestionDataByNode(t),this.state.ddItemData=i,this.state.ddItemElm=t,t.classList.add(n),t.setAttribute("aria-selected",!0),e&&(t.parentNode.scrollTop=t.clientHeight+t.offsetTop-t.parentNode.clientHeight),this.settings.autoComplete&&(this.input.autocomplete.suggest.call(this,i),this.dropdown.position())},selectOption:function(t,e,i){var n=this,a=this.settings,o=a.dropdown.includeSelectedTags,s=a.dropdown,r=s.clearOnSelect,l=s.closeOnSelect;if(!t)return this.addTags(this.state.inputText,!0),void(l&&this.dropdown.hide());e=e||{};var d=t.getAttribute("value"),c="noMatch"==d,g="mix"==a.mode,u=this.suggestedListItems.find(function(t){var e;return(null!==(e=t.value)&&void 0!==e?e:t)==d});if(this.trigger("dropdown:select",{data:u,elm:t,event:e}),u||c){if(this.state.editing){var p=this.normalizeTags([u])[0];u=a.transformTag.call(this,p)||p,this.onEditTagDone(null,f({__isValid:!0},u))}else this[g?"addMixTags":"addTags"]([u||this.input.raw.call(this)],r);(g||this.DOM.input.parentNode)&&(setTimeout(function(){n.DOM.input.focus(),n.toggleFocusClass(!0)}),l&&setTimeout(this.dropdown.hide.bind(this)),o?i&&i():(t.addEventListener("transitionend",function(){n.dropdown.fillHeaderFooter(),setTimeout(function(){t.remove(),n.dropdown.refilter(),i&&i()},100)},{once:!0}),t.classList.add(this.settings.classNames.dropdownItemHidden)))}else l&&setTimeout(this.dropdown.hide.bind(this))},selectAll:function(t){this.suggestedListItems.length=0,this.dropdown.hide(),this.dropdown.filterListItems("");var e=this.dropdown.filterListItems("");return t||(e=this.state.dropdown.suggestions),this.addTags(e,!0),this},filterListItems:function(t,e){var i,n,a,o,s,r,l=function(){var t,l,d=void 0,c=void 0;t=f[T],n=(null!=(l=Object)&&"undefined"!=typeof Symbol&&l[Symbol.hasInstance]?l[Symbol.hasInstance](t):t instanceof l)?f[T]:{value:f[T]};var m,y=Object.keys(n).some(function(t){return w.includes(t)})?w:["value"];g.fuzzySearch&&!e.exact?(o=y.reduce(function(t,e){return t+" "+(n[e]||"")},"").toLowerCase().trim(),g.accentedSearch&&(o=v(o),r=v(r)),d=0==o.indexOf(r),c=o===r,m=o,a=r.toLowerCase().split(" ").every(function(t){return m.includes(t.toLowerCase())})):(d=!0,a=y.some(function(t){var i=""+(n[t]||"");return g.accentedSearch&&(i=v(i),r=v(r)),g.caseSensitive||(i=i.toLowerCase()),c=i===r,e.exact?i===r:0==i.indexOf(r)})),s=!g.includeSelectedTags&&i.isTagDuplicate(h(n)?n.value:n),a&&!s&&(c&&d?p.push(n):"startsWith"==g.sortby&&d?u.unshift(n):u.push(n))},d=this,c=this.settings,g=c.dropdown,u=(e=e||{},[]),p=[],f=c.whitelist,m=g.maxItems>=0?g.maxItems:1/0,y=g.includeSelectedTags,b="function"==typeof g.sortby,w=g.searchKeys,T=0;if(!(t="select"==c.mode&&this.value.length&&this.value[0][c.tagTextProp]==t?"":t)||!w.length){u=y?f:f.filter(function(t){return!d.isTagDuplicate(h(t)?t.value:t)});var _=b?g.sortby(u,r):u.slice(0,m);return this.state.dropdown.suggestions=_,_}for(r=g.caseSensitive?""+t:(""+t).toLowerCase();T<f.length;T++)i=this,l();return this.state.dropdown.suggestions=p.concat(u),_=b?g.sortby(p.concat(u),r):p.concat(u).slice(0,m),this.state.dropdown.suggestions=_,_},getMappedValue:function(t){var e=this.settings.dropdown.mapValueTo;return e?"function"==typeof e?e(t):t[e]||t.value:t.value},createListHTML:function(t){var e=this;return f([],t).map(function(t,i){"string"!=typeof t&&"number"!=typeof t||(t={value:t});var n=e.dropdown.getMappedValue(t);return n="string"==typeof n&&e.settings.dropdown.escapeHTML?p(n):n,e.settings.templates.dropdownItem.apply(e,[N(M({},t),{mappedValue:n}),e])}).join("")}}),P=null!=(P={refs:function(){this.DOM.dropdown=this.parseTemplate("dropdown",[this.settings]),this.DOM.dropdown.content=this.DOM.dropdown.querySelector("[data-selector='tagify-suggestions-wrapper']")},getHeaderRef:function(){return this.DOM.dropdown.querySelector("[data-selector='tagify-suggestions-header']")},getFooterRef:function(){return this.DOM.dropdown.querySelector("[data-selector='tagify-suggestions-footer']")},getAllSuggestionsRefs:function(){return function(t){return function(t){if(Array.isArray(t))return A(t)}(t)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||function(t,e){if(t){if("string"==typeof t)return A(t,e);var i=Object.prototype.toString.call(t).slice(8,-1);return"Object"===i&&t.constructor&&(i=t.constructor.name),"Map"===i||"Set"===i?Array.from(i):"Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?A(t,e):void 0}}(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(this.DOM.dropdown.content.querySelectorAll(this.settings.classNames.dropdownItemSelector))},show:function(t){var e,i,n,a=this,o=this.settings,s="mix"==o.mode&&!o.enforceWhitelist,r=!o.whitelist||!o.whitelist.length,d="manual"==o.dropdown.position;if(t=void 0===t?this.state.inputText:t,!(r&&!s&&!o.templates.dropdownItemNoMatch||!1===o.dropdown.enabled||this.state.isLoading||this.settings.readonly)){if(clearTimeout(this.dropdownHide__bindEventsTimeout),this.suggestedListItems=this.dropdown.filterListItems(t),t&&!this.suggestedListItems.length&&(this.trigger("dropdown:noMatch",t),o.templates.dropdownItemNoMatch&&(n=o.templates.dropdownItemNoMatch.call(this,{value:t}))),!n){if(this.suggestedListItems.length)t&&s&&!this.state.editing.scope&&!l(this.suggestedListItems[0].value,t)&&this.suggestedListItems.unshift({value:t});else{if(!t||!s||this.state.editing.scope)return this.input.autocomplete.suggest.call(this),void this.dropdown.hide();this.suggestedListItems=[{value:t}]}i=""+(h(e=this.suggestedListItems[0])?e.value:e),o.autoComplete&&i&&0==i.indexOf(t)&&this.input.autocomplete.suggest.call(this,e)}this.dropdown.fill(n),o.dropdown.highlightFirst&&this.dropdown.highlightOption(this.DOM.dropdown.content.querySelector(o.classNames.dropdownItemSelector)),this.state.dropdown.visible||setTimeout(this.dropdown.events.binding.bind(this)),this.state.dropdown.visible=t||!0,this.state.dropdown.query=t,this.setStateSelection(),d||setTimeout(function(){a.dropdown.position(),a.dropdown.render()}),setTimeout(function(){a.trigger("dropdown:show",a.DOM.dropdown)})}},hide:function(t){var e=this,i=this.DOM,n=i.scope,a=i.dropdown,o="manual"==this.settings.dropdown.position&&!t;if(a&&document.body.contains(a)&&!o)return window.removeEventListener("resize",this.dropdown.position),this.dropdown.events.binding.call(this,!1),n.setAttribute("aria-expanded",!1),a.parentNode.removeChild(a),setTimeout(function(){e.state.dropdown.visible=!1},100),this.state.dropdown.query=this.state.ddItemData=this.state.ddItemElm=this.state.selection=null,this.state.tag&&this.state.tag.value.length&&(this.state.flaggedTags[this.state.tag.baseOffset]=this.state.tag),this.trigger("dropdown:hide",a),this},toggle:function(t){this.dropdown[this.state.dropdown.visible&&!t?"hide":"show"]()},getAppendTarget:function(){var t=this.settings.dropdown;return"function"==typeof t.appendTarget?t.appendTarget():t.appendTarget},render:function(){var t,e,i=this,n=((e=this.DOM.dropdown.cloneNode(!0)).style.cssText="position:fixed; top:-9999px; opacity:0",document.body.appendChild(e),t=e.clientHeight,e.parentNode.removeChild(e),t),a=this.settings,o=this.dropdown.getAppendTarget();return!1===a.dropdown.enabled||(this.DOM.scope.setAttribute("aria-expanded",!0),document.body.contains(this.DOM.dropdown)||(this.DOM.dropdown.classList.add(a.classNames.dropdownInital),this.dropdown.position(n),o.appendChild(this.DOM.dropdown),setTimeout(function(){return i.DOM.dropdown.classList.remove(a.classNames.dropdownInital)}))),this},fill:function(t){t="string"==typeof t?t:this.dropdown.createListHTML(t||this.suggestedListItems);var e,i=this.settings.templates.dropdownContent.call(this,t);this.DOM.dropdown.content.innerHTML=(e=i)?e.replace(/\>[\r\n ]+\</g,"><").split(/>\s+</).join("><").trim():""},fillHeaderFooter:function(){var t=this.dropdown.filterListItems(this.state.dropdown.query),e=this.parseTemplate("dropdownHeader",[t]),i=this.parseTemplate("dropdownFooter",[t]),n=this.dropdown.getHeaderRef(),a=this.dropdown.getFooterRef();e&&(null==n||n.parentNode.replaceChild(e,n)),i&&(null==a||a.parentNode.replaceChild(i,a))},position:function(t){var e,i=this.settings.dropdown,n=this.dropdown.getAppendTarget();if("manual"!=i.position&&n){var a,o,s,r,l,d,c,g,u,p,h=this.DOM.dropdown,f=i.RTL,m=n===document.body,v=n===this.DOM.scope,y=m?window.pageYOffset:n.scrollTop,b=document.fullscreenElement||document.webkitFullscreenElement||document.documentElement,w=b.clientHeight,T=Math.max(b.clientWidth||0,window.innerWidth||0),_=T>480?i.position:"all",x=this.DOM["input"==_?"input":"scope"];if(t=t||h.clientHeight,this.state.dropdown.visible){if("text"==_?(s=(a=function(){var t=document.getSelection();if(t.rangeCount){var e,i,n=t.getRangeAt(0),a=n.startContainer,o=n.startOffset;if(o>0)return(i=document.createRange()).setStart(a,o-1),i.setEnd(a,o),{left:(e=i.getBoundingClientRect()).right,top:e.top,bottom:e.bottom};if(a.getBoundingClientRect)return a.getBoundingClientRect()}return{left:-9999,top:-9999}}()).bottom,o=a.top,r=a.left,l="auto"):(d=function(t){var e=0,i=0;for(t=t.parentNode;t&&t!=b;)e+=t.offsetTop||0,i+=t.offsetLeft||0,t=t.parentNode;return{top:e,left:i}}(n),a=x.getBoundingClientRect(),o=v?-1:a.top-d.top,s=(v?a.height:a.bottom-d.top)-1,r=v?-1:a.left-d.left,l=a.width+"px"),!m){var O=function(){for(var t=0,e=i.appendTarget.parentNode;e;)t+=e.scrollTop||0,e=e.parentNode;return t}();o+=O,s+=O}o=Math.floor(o),s=Math.ceil(s),g=T-r<120,u=((c=null!==(e=i.placeAbove)&&void 0!==e?e:w-a.bottom<t)?o:s)+y,p=r+(f&&a.width||0)+window.pageXOffset,p="text"==_&&g?"right: 0;":"left: ".concat(p,"px;"),h.style.cssText="".concat(p," top: ").concat(u,"px; min-width: ").concat(l,"; max-width: ").concat(l),h.setAttribute("placement",c?"top":"bottom"),h.setAttribute("position",_)}}}})?P:{},Object.getOwnPropertyDescriptors?Object.defineProperties(L,Object.getOwnPropertyDescriptors(P)):function(t){var e=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e.push.apply(e,i)}return e}(Object(P)).forEach(function(t){Object.defineProperty(L,t,Object.getOwnPropertyDescriptor(P,t))}),L),V="@yaireo/tagify/",B={empty:"empty",exceed:"number of tags exceeded",pattern:"pattern mismatch",duplicate:"already exists",notAllowed:"not allowed"},R={wrapper:function(t,e){return'<tags class="'.concat(e.classNames.namespace," ").concat(e.mode?"".concat(e.classNames[e.mode+"Mode"]):""," ").concat(t.className,'"\n                    ').concat(e.readonly?"readonly":"","\n                    ").concat(e.disabled?"disabled":"","\n                    ").concat(e.required?"required":"","\n                    ").concat("select"===e.mode?"spellcheck='false'":"",'\n                    tabIndex="-1">\n                    ').concat(this.settings.templates.input.call(this),"\n                ").concat(a,"\n        </tags>")},input:function(){var t=this.settings,e=t.placeholder||a;return"<span ".concat(!t.readonly&&t.userInput?"contenteditable":"",' data-can-editable tabIndex="0" data-placeholder="').concat(e,'" aria-placeholder="').concat(t.placeholder||"",'"\n                    class="').concat(t.classNames.input,'"\n                    role="textbox"\n                    autocapitalize="false"\n                    autocorrect="off"\n                    aria-label="').concat(t.a11y.inputAriaLabel,'"\n                    aria-autocomplete="both"\n                    aria-multiline="').concat("mix"==t.mode,'"></span>')},tag:function(t,e){var i=e.settings;return'<tag title="'.concat(t.title||t.value,"\"\n                    contenteditable='false'\n                    tabIndex=\"").concat(i.a11y.focusableTags?0:-1,'"\n                    class="').concat(i.classNames.tag," ").concat(t.class||"",'"\n                    ').concat(this.getAttributes(t),">\n            <x title='' tabIndex=\"").concat(i.a11y.focusableTags?0:-1,'" class="').concat(i.classNames.tagX,"\" role='button' aria-label='remove tag'></x>\n            <div>\n                <span ").concat("select"===i.mode&&i.userInput?"contenteditable='true'":"",' autocapitalize="false" autocorrect="off" spellcheck=\'false\' class="').concat(i.classNames.tagText,'">').concat(t[i.tagTextProp]||t.value,"</span>\n            </div>\n        </tag>")},dropdown:function(t){var e=t.dropdown,i="manual"==e.position;return'<div class="'.concat(i?"":t.classNames.dropdown," ").concat(e.classname,'" role="listbox" aria-labelledby="dropdown" dir="').concat(e.RTL?"rtl":"","\">\n                    <div data-selector='tagify-suggestions-wrapper' class=\"").concat(t.classNames.dropdownWrapper,'"></div>\n                </div>')},dropdownContent:function(t){var e=this.settings.templates,i=this.state.dropdown.suggestions;return"\n            ".concat(e.dropdownHeader.call(this,i),"\n            ").concat(t,"\n            ").concat(e.dropdownFooter.call(this,i),"\n        ")},dropdownItem:function(t){return"<div ".concat(this.getAttributes(t),"\n                    class='").concat(this.settings.classNames.dropdownItem," ").concat(this.isTagDuplicate(t.value)?this.settings.classNames.dropdownItemSelected:""," ").concat(t.class||"",'\'\n                    tabindex="0"\n                    role="option">').concat(t.mappedValue||t.value,"</div>")},dropdownHeader:function(t){return"<header data-selector='tagify-suggestions-header' class=\"".concat(this.settings.classNames.dropdownHeader,'"></header>')},dropdownFooter:function(t){var e=t.length-this.settings.dropdown.maxItems;return e>0?"<footer data-selector='tagify-suggestions-footer' class=\"".concat(this.settings.classNames.dropdownFooter,'">\n                ').concat(e," more items. Refine your search.\n            </footer>"):""},dropdownItemNoMatch:null};function F(t,e){(null==e||e>t.length)&&(e=t.length);for(var i=0,n=new Array(e);i<e;i++)n[i]=t[i];return n}function H(t,e){return null!=e&&"undefined"!=typeof Symbol&&e[Symbol.hasInstance]?!!e[Symbol.hasInstance](t):t instanceof e}function z(t){var e=document.createTextNode(""),i={};function n(t,i,n){n&&i.split(/\s+/g).forEach(function(i){return e[t+"EventListener"].call(e,i,n)})}return{removeAllCustomListeners:function(){Object.entries(i).forEach(function(t){var e=function(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var i=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=i){var n,a,o=[],s=!0,r=!1;try{for(i=i.call(t);!(s=(n=i.next()).done)&&(o.push(n.value),!e||o.length!==e);s=!0);}catch(t){r=!0,a=t}finally{try{s||null==i.return||i.return()}finally{if(r)throw a}}return o}}(t,e)||function(t,e){if(t){if("string"==typeof t)return F(t,e);var i=Object.prototype.toString.call(t).slice(8,-1);return"Object"===i&&t.constructor&&(i=t.constructor.name),"Map"===i||"Set"===i?Array.from(i):"Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?F(t,e):void 0}}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(t,2),i=e[0];e[1].forEach(function(t){return n("remove",i,t)})}),i={}},off:function(t,e){return t&&(e?n("remove",t,e):t.split(/\s+/g).forEach(function(t){var e;null===(e=i[t])||void 0===e||e.forEach(function(e){return n("remove",t,e)}),delete i[t]})),this},on:function(t,e){return e&&"function"==typeof e&&(t.split(/\s+/g).forEach(function(t){Array.isArray(i[t])?i[t].push(e):i[t]=[e]}),n("add",t,e)),this},trigger:function(i,n,a){var o,s;if(a=a||{cloneData:!0},i)if(t.settings.isJQueryPlugin)"remove"==i&&(i="removeTag"),jQuery(t.DOM.originalInput).triggerHandler(i,[n]);else{try{var l="object"==(void 0===n?"undefined":(s=n)&&"undefined"!=typeof Symbol&&s.constructor===Symbol?"symbol":typeof s)?n:{value:n};if((l=a.cloneData?f({},l):l).tagify=this,n.event&&(l.event=this.cloneEvent(n.event)),H(n,Object))for(var d in n)H(n[d],HTMLElement)&&(l[d]=n[d]);o=new CustomEvent(i,{detail:l})}catch(t){r.warn(t)}e.dispatchEvent(o)}}}}function W(t,e){(null==e||e>t.length)&&(e=t.length);for(var i=0,n=new Array(e);i<e;i++)n[i]=t[i];return n}function q(t,e,i){return e in t?Object.defineProperty(t,e,{value:i,enumerable:!0,configurable:!0,writable:!0}):t[e]=i,t}function U(t,e){return null!=e&&"undefined"!=typeof Symbol&&e[Symbol.hasInstance]?!!e[Symbol.hasInstance](t):t instanceof e}function K(t){return function(t){if(Array.isArray(t))return W(t)}(t)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||function(t,e){if(t){if("string"==typeof t)return W(t,e);var i=Object.prototype.toString.call(t).slice(8,-1);return"Object"===i&&t.constructor&&(i=t.constructor.name),"Map"===i||"Set"===i?Array.from(i):"Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?W(t,e):void 0}}(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}var X={customBinding:function(){var t=this;this.customEventsList.forEach(function(e){t.on(e,t.settings.callbacks[e])})},binding:function(){var t,e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],i=this.settings,n=this.events.callbacks,a=e?"addEventListener":"removeEventListener";if(!(this.state.mainEvents&&e||i.disabled||i.readonly)){for(var o in this.state.mainEvents=e,e&&!this.listeners.main&&(this.events.bindGlobal.call(this),this.settings.isJQueryPlugin&&jQuery(this.DOM.originalInput).on("tagify.removeAllTags",this.removeAllTags.bind(this))),t=this.listeners.main=this.listeners.main||{keydown:["input",n.onKeydown.bind(this)],click:["scope",n.onClickScope.bind(this)],dblclick:"select"!=i.mode&&["scope",n.onDoubleClickScope.bind(this)],paste:["input",n.onPaste.bind(this)],drop:["input",n.onDrop.bind(this)],compositionstart:["input",n.onCompositionStart.bind(this)],compositionend:["input",n.onCompositionEnd.bind(this)]})t[o]&&this.DOM[t[o][0]][a](o,t[o][1]);var s=this.listeners.main.inputMutationObserver||new MutationObserver(n.onInputDOMChange.bind(this));s.disconnect(),"mix"==i.mode&&s.observe(this.DOM.input,{childList:!0}),this.events.bindOriginaInputListener.call(this),e&&(this.listeners.main=void 0)}},bindOriginaInputListener:function(t){var e=(t||0)+500;this.listeners.main&&(clearInterval(this.listeners.main.originalInputValueObserverInterval),this.listeners.main.originalInputValueObserverInterval=setInterval(this.events.callbacks.observeOriginalInputValue.bind(this),e))},bindGlobal:function(t){var e,i=this.events.callbacks,n=t?"removeEventListener":"addEventListener";if(this.listeners&&(t||!this.listeners.global)){this.listeners.global=this.listeners.global||[{type:this.isIE?"keydown":"input",target:this.DOM.input,cb:i[this.isIE?"onInputIE":"onInput"].bind(this)},{type:"keydown",target:window,cb:i.onWindowKeyDown.bind(this)},{type:"focusin",target:this.DOM.scope,cb:i.onFocusBlur.bind(this)},{type:"focusout",target:this.DOM.scope,cb:i.onFocusBlur.bind(this)},{type:"click",target:document,cb:i.onClickAnywhere.bind(this),useCapture:!0}];var a=!0,o=!1,s=void 0;try{for(var r,l=this.listeners.global[Symbol.iterator]();!(a=(r=l.next()).done);a=!0)(e=r.value).target[n](e.type,e.cb,!!e.useCapture)}catch(t){o=!0,s=t}finally{try{a||null==l.return||l.return()}finally{if(o)throw s}}t&&(this.listeners.global=void 0)}},unbindGlobal:function(){this.events.bindGlobal.call(this,!0)},callbacks:{onFocusBlur:function(t){var e,i,n=this.settings,a=T.call(this,t.relatedTarget),o=w.call(this,t.target),s=t.target.classList.contains(n.classNames.tagX),r="focusin"==t.type,l="focusout"==t.type;s&&"mix"!=n.mode&&n.focusInputOnRemove&&this.DOM.input.focus(),a&&r&&!o&&!s&&this.toggleFocusClass(this.state.hasFocus=+new Date);var d=t.target?this.trim(this.DOM.input.textContent):"",c=null===(i=this.value)||void 0===i||null===(e=i[0])||void 0===e?void 0:e[n.tagTextProp],g=n.dropdown.enabled>=0,u={relatedTarget:t.relatedTarget},p=this.state.actions.selectOption&&(g||!n.dropdown.closeOnSelect),h=this.state.actions.addNew&&g;if(l){var f;if("mix"!=n.mode&&(t.relatedTarget&&(null===(f=this.DOM.dropdown)||void 0===f?void 0:f.contains(t.relatedTarget))||this.repositionScopeInput("reset",{focus:!1})),t.relatedTarget===this.DOM.scope)return this.dropdown.hide(),void this.DOM.input.focus();this.postUpdate(),n.onChangeAfterBlur&&this.triggerChangeEvent()}if(!(p||h||s))if(this.state.hasFocus=!(!r&&!a)&&+new Date,this.toggleFocusClass(this.state.hasFocus),"mix"!=n.mode){if(r){if(!n.focusable)return;var m=0===n.dropdown.enabled&&!this.state.dropdown.visible,v=this.DOM.scope.querySelector(this.settings.classNames.tagTextSelector);return this.trigger("focus",u),void(m&&!o&&(this.dropdown.show(this.value.length?"":void 0),"select"===n.mode&&this.setRangeAtStartEnd(!1,v)))}if(l){if(this.trigger("blur",u),this.loading(!1),"select"==n.mode){if(this.value.length){var y=this.getTagElms()[0];d=this.trim(y.textContent)}c===d&&(d="")}d&&!this.state.actions.selectOption&&n.addTagOnBlur&&n.addTagOn.includes("blur")&&this.addTags(d,!0)}a||(this.DOM.input.removeAttribute("style"),this.dropdown.hide())}else r?this.trigger("focus",u):l&&(this.trigger("blur",u),this.loading(!1),this.dropdown.hide(),this.state.dropdown.visible=void 0,this.setStateSelection())},onCompositionStart:function(t){this.state.composing=!0},onCompositionEnd:function(t){this.state.composing=!1},onWindowKeyDown:function(t){var e,i=this.settings,n=document.activeElement,a=T.call(this,n)&&this.DOM.scope.contains(n),o=n===this.DOM.input,s=a&&n.hasAttribute("readonly"),r=this.DOM.scope.querySelector(this.settings.classNames.tagTextSelector),l=this.state.dropdown.visible;if(("Tab"===t.key&&l||this.state.hasFocus||a&&!s)&&!o){e=n.nextElementSibling;var d=t.target.classList.contains(i.classNames.tagX);switch(t.key){case"Backspace":i.readonly||this.state.editing||(this.removeTags(n),(e||this.DOM.input).focus());break;case"Enter":if(d)return void this.removeTags(t.target.parentNode);i.a11y.focusableTags&&w.call(this,n)&&setTimeout(this.editTag.bind(this),0,n);break;case"ArrowDown":this.state.dropdown.visible||"mix"==i.mode||this.dropdown.show();break;case"Tab":null==r||r.focus()}}},onKeydown:function(t){var e=this,i=this.settings;if(!this.state.composing&&i.userInput){"select"==i.mode&&i.enforceWhitelist&&this.value.length&&"Tab"!=t.key&&t.preventDefault();var n=this.trim(t.target.textContent);this.trigger("keydown",{event:t}),i.hooks.beforeKeyDown(t,{tagify:this}).then(function(a){if("mix"==i.mode){switch(t.key){case"Left":case"ArrowLeft":e.state.actions.ArrowLeft=!0;break;case"Delete":case"Backspace":if(e.state.editing)return;var o=document.getSelection(),s="Delete"==t.key&&o.anchorOffset==(o.anchorNode.length||0),r=o.anchorNode.previousSibling,l=1==o.anchorNode.nodeType||!o.anchorOffset&&r&&1==r.nodeType&&o.anchorNode.previousSibling;!function(t){var e=document.createElement("div");t.replace(/\&#?[0-9a-z]+;/gi,function(t){return e.innerHTML=t,e.innerText})}(e.DOM.input.innerHTML);var d,c,g,p=e.getTagElms(),h=1===o.anchorNode.length&&o.anchorNode.nodeValue==String.fromCharCode(8203);if("edit"==i.backspace&&l)return d=1==o.anchorNode.nodeType?null:o.anchorNode.previousElementSibling,setTimeout(e.editTag.bind(e),0,d),void t.preventDefault();if(y()&&U(l,Element))return g=u(l),l.hasAttribute("readonly")||l.remove(),e.DOM.input.focus(),void setTimeout(function(){S(g),e.DOM.input.click()});if("BR"==o.anchorNode.nodeName)return;if((s||l)&&1==o.anchorNode.nodeType?c=0==o.anchorOffset?s?p[0]:null:p[Math.min(p.length,o.anchorOffset)-1]:s?c=o.anchorNode.nextElementSibling:U(l,Element)&&(c=l),3==o.anchorNode.nodeType&&!o.anchorNode.nodeValue&&o.anchorNode.previousElementSibling&&t.preventDefault(),(l||s)&&!i.backspace)return void t.preventDefault();if("Range"!=o.type&&!o.anchorOffset&&o.anchorNode==e.DOM.input&&"Delete"!=t.key)return void t.preventDefault();if("Range"!=o.type&&c&&c.hasAttribute("readonly"))return void S(u(c));"Delete"==t.key&&h&&O(o.anchorNode.nextSibling)&&e.removeTags(o.anchorNode.nextSibling);break;case"Enter":if(t.preventDefault(),e.state.tag)return;var f=window.getSelection();f.getRangeAt(0).insertNode(document.createElement("br")),f.collapseToEnd()}return!0}var m="manual"==i.dropdown.position;switch(t.key){case"Backspace":var v=e.getTagElmBeforeInput();"select"==i.mode&&i.enforceWhitelist&&e.value.length?v&&e.removeTags(v):e.state.dropdown.visible&&"manual"!=i.dropdown.position||""!=t.target.textContent&&8203!=n.charCodeAt(0)||(!0===i.backspace?v&&e.removeTags(v):"edit"==i.backspace&&v&&setTimeout(function(){return e.editTag(v)},0));break;case"Esc":case"Escape":if(e.state.dropdown.visible)return;t.target.blur();break;case"Down":case"ArrowDown":e.state.dropdown.visible||e.dropdown.show();break;case"ArrowLeft":e.repositionScopeInput("left")&&t.preventDefault();break;case"ArrowRight":if(e.repositionScopeInput("right")){t.preventDefault();break}var b=e.state.inputSuggestion||e.state.ddItemData;if(b&&i.autoComplete.rightKey)return void e.addTags([b],!0);break;case"Tab":if(!i.addTagOn.includes(t.key.toLowerCase()))break;case"Enter":if(e.state.dropdown.visible&&!m)return;var w=e.state.autoCompleteData||n;if(!w&&"Tab"===t.key)return!0;t.preventDefault(),setTimeout(function(){e.state.dropdown.visible&&!m||e.state.actions.selectOption||!i.addTagOn.includes(t.key.toLowerCase())||(e.addTags([w],!0),e.state.autoCompleteData=null)})}}).catch(function(t){return t})}},onInput:function(t){this.postUpdate();var e=this.settings;if("mix"==e.mode)return this.events.callbacks.onMixTagsInput.call(this,t);var i=this.input.normalize.call(this,void 0,{trim:!1}),n=i.length>=e.dropdown.enabled,a={value:i,inputElm:this.DOM.input},o=this.validateTag({value:i});"select"==e.mode&&this.toggleScopeValidation(o),a.isValid=o,this.state.inputText!=i&&(this.input.set.call(this,i,!1),-1!=i.search(e.delimiters)?this.addTags(i)&&this.input.set.call(this):e.dropdown.enabled>=0&&this.dropdown[n?"show":"hide"](i),this.trigger("input",a))},onMixTagsInput:function(t){var e,i,n,a,o,s,r,l,d=this,c=this.settings,g=this.value.length,u=this.getTagElms(),p=document.createDocumentFragment(),h=window.getSelection().getRangeAt(0),m=[].map.call(u,function(t){return O(t).value});if("deleteContentBackward"==t.inputType&&y()&&this.events.callbacks.onKeydown.call(this,{target:t.target,key:"Backspace"}),D(this.getTagElms()),this.value.slice().forEach(function(t){t.readonly&&!m.includes(t.value)&&p.appendChild(d.createTagElem(t))}),p.childNodes.length&&(h.insertNode(p),this.setRangeAtStartEnd(!1,p.lastChild)),u.length!=g)return this.value=[].map.call(this.getTagElms(),function(t){return O(t)}),void this.update({withoutChangeEvent:!0});if(this.hasMaxTags())return!0;if(window.getSelection&&(s=window.getSelection()).rangeCount>0&&3==s.anchorNode.nodeType){if((h=s.getRangeAt(0).cloneRange()).collapse(!0),h.setStart(s.focusNode,0),n=(e=h.toString().slice(0,h.endOffset)).split(c.pattern).length-1,(i=e.match(c.pattern))&&(a=e.slice(e.lastIndexOf(i[i.length-1]))),a){if(this.state.actions.ArrowLeft=!1,this.state.tag={prefix:a.match(c.pattern)[0],value:a.replace(c.pattern,"")},this.state.tag.baseOffset=s.baseOffset-this.state.tag.value.length,l=this.state.tag.value.match(c.delimiters))return this.state.tag.value=this.state.tag.value.replace(c.delimiters,""),this.state.tag.delimiters=l[0],this.addTags(this.state.tag.value,c.dropdown.clearOnSelect),void this.dropdown.hide();o=this.state.tag.value.length>=c.dropdown.enabled;try{r=(r=this.state.flaggedTags[this.state.tag.baseOffset]).prefix==this.state.tag.prefix&&r.value[0]==this.state.tag.value[0],this.state.flaggedTags[this.state.tag.baseOffset]&&!this.state.tag.value&&delete this.state.flaggedTags[this.state.tag.baseOffset]}catch(t){}(r||n<this.state.mixMode.matchedPatternCount)&&(o=!1)}else this.state.flaggedTags={};this.state.mixMode.matchedPatternCount=n}setTimeout(function(){d.update({withoutChangeEvent:!0}),d.trigger("input",f({},d.state.tag,{textContent:d.DOM.input.textContent})),d.state.tag&&d.dropdown[o?"show":"hide"](d.state.tag.value)},10)},onInputIE:function(t){var e=this;setTimeout(function(){e.events.callbacks.onInput.call(e,t)})},observeOriginalInputValue:function(){this.DOM.originalInput.parentNode||this.destroy(),this.DOM.originalInput.value!=this.DOM.originalInput.tagifyValue&&this.loadOriginalValues()},onClickAnywhere:function(t){if(t.target!=this.DOM.scope&&!this.DOM.scope.contains(t.target)){this.toggleFocusClass(!1),this.state.hasFocus=!1;var e=t.target.closest(this.settings.classNames.dropdownSelector);(null==e?void 0:e.__tagify)!=this&&this.dropdown.hide()}},onClickScope:function(t){var e=this.settings,i=t.target.closest("."+e.classNames.tag);t.target,this.DOM.scope;var n=+new Date-this.state.hasFocus;if(!t.target.classList.contains(e.classNames.tagX))return i&&!this.state.editing?(this.trigger("click",{tag:i,index:this.getNodeIndex(i),data:O(i),event:t}),void(1!==e.editTags&&1!==e.editTags.clicks&&"select"!=e.mode||this.events.callbacks.onDoubleClickScope.call(this,t))):void(t.target==this.DOM.input&&("mix"==e.mode&&this.fixFirefoxLastTagNoCaret(),n>500||!e.focusable)?this.state.dropdown.visible?this.dropdown.hide():0===e.dropdown.enabled&&"mix"!=e.mode&&this.dropdown.show(this.value.length?"":void 0):"select"!=e.mode||0!==e.dropdown.enabled||this.state.dropdown.visible||(this.events.callbacks.onDoubleClickScope.call(this,function(t,e){return e=null!=e?e:{},Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(e)):function(t){var e=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e.push.apply(e,i)}return e}(Object(e)).forEach(function(i){Object.defineProperty(t,i,Object.getOwnPropertyDescriptor(e,i))}),t}(function(t){for(var e=1;e<arguments.length;e++){var i=null!=arguments[e]?arguments[e]:{},n=Object.keys(i);"function"==typeof Object.getOwnPropertySymbols&&(n=n.concat(Object.getOwnPropertySymbols(i).filter(function(t){return Object.getOwnPropertyDescriptor(i,t).enumerable}))),n.forEach(function(e){q(t,e,i[e])})}return t}({},t),{target:this.getTagElms()[0]})),!e.userInput&&this.dropdown.show()));this.removeTags(t.target.parentNode)},onPaste:function(t){var e=this;t.preventDefault();var i,n,a,o=this.settings;if(!o.userInput)return!1;o.readonly||(n=t.clipboardData||window.clipboardData,a=n.getData("Text"),o.hooks.beforePaste(t,{tagify:this,pastedText:a,clipboardData:n}).then(function(o){if(void 0===o&&(o=a),o)if("mix"==e.settings.mode){if(e.settings.pasteAsTags){var s=e.convertPastedTextToMixTags(o),r=e.parseMixTags(s,{skipDOM:!0}),l=r.__tagifyTagsData||[];e.injectAtCaret(r,window.getSelection().getRangeAt(0)),l.forEach(function(t){return e.value.push(t)});var d=e.getTagElms().slice(-l.length);d.forEach(function(t,e){return O(t,l[e])}),e.update(),D(d)}else e.injectAtCaret(o,window.getSelection().getRangeAt(0));e.events.callbacks.onMixTagsInput.call(e,t)}else e.injectAtCaret(o,window.getSelection().getRangeAt(0)),e.settings.pasteAsTags?i=e.addTags(e.state.inputText+o,!0):(e.state.inputText=o,e.dropdown.show(o));e.trigger("paste",{event:t,pastedText:a,clipboardData:n,tagsElems:i})}).catch(function(t){return t}))},onDrop:function(t){t.preventDefault()},onEditTagInput:function(t,e){var i,n=t.closest("."+this.settings.classNames.tag),a=this.getNodeIndex(n),o=O(n),s=this.input.normalize.call(this,t),r=(q(i={},this.settings.tagTextProp,s),q(i,"__tagId",o.__tagId),i),l=this.validateTag(r);this.editTagChangeDetected(f(o,r))||!0!==t.originalIsValid||(l=!0),n.classList.toggle(this.settings.classNames.tagInvalid,!0!==l),o.__isValid=l,n.title=!0===l?o.title||o.value:l,s.length>=this.settings.dropdown.enabled&&(this.state.editing&&(this.state.editing.value=s),this.dropdown.show(s)),this.trigger("edit:input",{tag:n,index:a,data:f({},this.value[a],{newValue:s}),event:e})},onEditTagPaste:function(t,e){var i=(e.clipboardData||window.clipboardData).getData("Text");e.preventDefault();var n=x(i);this.setRangeAtStartEnd(!1,n)},onEditTagClick:function(t,e){this.events.callbacks.onClickScope.call(this,e)},onEditTagFocus:function(t){this.state.editing={scope:t,input:t.querySelector("[contenteditable]")}},onEditTagBlur:function(t,e){var i=w.call(this,e.relatedTarget);if("select"==this.settings.mode&&i&&e.relatedTarget.contains(e.target))this.dropdown.hide();else if(this.state.editing&&(this.state.hasFocus||this.toggleFocusClass(),this.DOM.scope.contains(document.activeElement)||this.trigger("blur",{}),this.DOM.scope.contains(t))){var n,a,o,s=this.settings,r=t.closest("."+s.classNames.tag),l=O(r),d=this.input.normalize.call(this,t),c=(q(n={},s.tagTextProp,d),q(n,"__tagId",l.__tagId),n),g=l.__originalData,u=this.editTagChangeDetected(f(l,c)),p=this.validateTag(c);if(d)if(u){var h;if(a=this.hasMaxTags(),o=f({},g,(q(h={},s.tagTextProp,this.trim(d)),q(h,"__isValid",p),h)),s.transformTag.call(this,o,g),!0!==(p=(!a||!0===g.__isValid)&&this.validateTag(o))){if(this.trigger("invalid",{data:o,tag:r,message:p}),s.editTags.keepInvalid)return;s.keepInvalidTags?o.__isValid=p:o=g}else s.keepInvalidTags&&(delete o.title,delete o["aria-invalid"],delete o.class);this.onEditTagDone(r,o)}else this.onEditTagDone(r,g);else this.onEditTagDone(r)}},onEditTagkeydown:function(t,e){if(!this.state.composing)switch(this.trigger("edit:keydown",{event:t}),t.key){case"Esc":case"Escape":this.state.editing=!1,e.__tagifyTagData.__originalData.value?e.parentNode.replaceChild(e.__tagifyTagData.__originalHTML,e):e.remove();break;case"Enter":case"Tab":t.preventDefault(),setTimeout(function(){return t.target.blur()},0)}},onDoubleClickScope:function(t){var e=t.target.closest("."+this.settings.classNames.tag);if(e){var i,n,a=O(e),o=this.settings;!1!==(null==a?void 0:a.editable)&&(i=e.classList.contains(this.settings.classNames.tagEditing),n=e.hasAttribute("readonly"),o.readonly||i||n||!this.settings.editTags||!o.userInput||(this.events.callbacks.onEditTagFocus.call(this,e),this.editTag(e)),this.toggleFocusClass(!0),"select"!=o.mode&&this.trigger("dblclick",{tag:e,index:this.getNodeIndex(e),data:O(e)}))}},onInputDOMChange:function(t){var e=this,i=this.DOM.input.lastChild;t.forEach(function(t){t.addedNodes.forEach(function(t){if("<div><br></div>"==t.outerHTML)t.replaceWith(document.createElement("br"));else if(1==t.nodeType&&t.querySelector(e.settings.classNames.tagSelector)){var i,n=document.createTextNode("");3==t.childNodes[0].nodeType&&"BR"!=t.previousSibling.nodeName&&(n=document.createTextNode("\n")),(i=t).replaceWith.apply(i,K([n].concat(K(K(t.childNodes).slice(0,-1))))),S(n)}else if(w.call(e,t)){var a;if(3!=(null===(a=t.previousSibling)||void 0===a?void 0:a.nodeType)||t.previousSibling.textContent||t.previousSibling.remove(),t.previousSibling&&"BR"==t.previousSibling.nodeName){t.previousSibling.replaceWith("\nâ€‹");for(var o=t.nextSibling,s="";o;)s+=o.textContent,o=o.nextSibling;s.trim()&&S(t.previousSibling)}else t.previousSibling&&!O(t.previousSibling)||t.before("â€‹")}}),t.removedNodes.forEach(function(t){t&&"BR"==t.nodeName&&w.call(e,i)&&(e.removeTags(i),e.fixFirefoxLastTagNoCaret())})}),i&&""==i.nodeValue&&i.remove(),i&&"BR"==i.nodeName||this.DOM.input.appendChild(document.createElement("br"))}}};function J(t,e){(null==e||e>t.length)&&(e=t.length);for(var i=0,n=new Array(e);i<e;i++)n[i]=t[i];return n}function Y(t,e,i){return e in t?Object.defineProperty(t,e,{value:i,enumerable:!0,configurable:!0,writable:!0}):t[e]=i,t}function G(t,e){return null!=e&&"undefined"!=typeof Symbol&&e[Symbol.hasInstance]?!!e[Symbol.hasInstance](t):t instanceof e}function $(t){for(var e=1;e<arguments.length;e++){var i=null!=arguments[e]?arguments[e]:{},n=Object.keys(i);"function"==typeof Object.getOwnPropertySymbols&&(n=n.concat(Object.getOwnPropertySymbols(i).filter(function(t){return Object.getOwnPropertyDescriptor(i,t).enumerable}))),n.forEach(function(e){Y(t,e,i[e])})}return t}function Q(t,e){return e=null!=e?e:{},Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(e)):function(t){var e=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e.push.apply(e,i)}return e}(Object(e)).forEach(function(i){Object.defineProperty(t,i,Object.getOwnPropertyDescriptor(e,i))}),t}function Z(t){return function(t){if(Array.isArray(t))return J(t)}(t)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||function(t,e){if(t){if("string"==typeof t)return J(t,e);var i=Object.prototype.toString.call(t).slice(8,-1);return"Object"===i&&t.constructor&&(i=t.constructor.name),"Map"===i||"Set"===i?Array.from(i):"Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?J(t,e):void 0}}(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function tt(t){return t&&"undefined"!=typeof Symbol&&t.constructor===Symbol?"symbol":typeof t}function et(t,e){if(!t){r.warn("input element not found",t);var i=new Proxy(this,{get:function(){return function(){return i}}});return i}if(t.__tagify)return r.warn("input element is already Tagified - Same instance is returned.",t),t.__tagify;var n;f(this,z(this)),this.isFirefox=/firefox|fxios/i.test(navigator.userAgent)&&!/seamonkey/i.test(navigator.userAgent),this.isIE=window.document.documentMode,e=e||{},this.getPersistedData=(n=e.id,function(t){var e;if(n){var i,a="/"+t;if(1===(null===(e=localStorage)||void 0===e?void 0:e.getItem(V+n+"/v")))try{i=JSON.parse(localStorage[V+n+a])}catch(t){}return i}}),this.setPersistedData=function(t){var e;return t?(null===(e=localStorage)||void 0===e||e.setItem(V+t+"/v",1),function(e,i){var n,a="/"+i,o=JSON.stringify(e);e&&i&&(null===(n=localStorage)||void 0===n||n.setItem(V+t+a,o),dispatchEvent(new Event("storage")))}):function(){}}(e.id),this.clearPersistedData=function(t){return function(e){var i=V+"/"+t+"/";if(e)localStorage.removeItem(i+e);else for(var n in localStorage)n.includes(i)&&localStorage.removeItem(n)}}(e.id),this.applySettings(t,e),this.state={inputText:"",editing:!1,composing:!1,actions:{},mixMode:{},dropdown:{},flaggedTags:{}},this.value=[],this.listeners={},this.DOM={},this.build(t),k.call(this),this.getCSSVars(),this.loadOriginalValues(),this.events.customBinding.call(this),this.events.binding.call(this),t.autofocus&&this.DOM.input.focus(),t.__tagify=this}et.prototype={_dropdown:j,placeCaretAfterNode:S,getSetTagData:O,helpers:{sameStr:l,removeCollectionProp:d,omit:c,isObject:h,parseHTML:g,escapeHTML:p,extend:f,concatWithoutDups:m,getUID:b,isNodeTag:w},customEventsList:["change","add","remove","invalid","input","paste","click","keydown","focus","blur","edit:input","edit:beforeUpdate","edit:updated","edit:start","edit:keydown","dropdown:show","dropdown:hide","dropdown:select","dropdown:updated","dropdown:noMatch","dropdown:scroll"],dataProps:["__isValid","__removed","__originalData","__originalHTML","__tagId"],trim:function(t){return this.settings.trim&&t&&"string"==typeof t?t.trim():t},parseHTML:g,templates:R,parseTemplate:function(t,e){return g((t=this.settings.templates[t]||t).apply(this,e))},set whitelist(t){var e=t&&Array.isArray(t);this.settings.whitelist=e?t:[],this.setPersistedData(e?t:[],"whitelist")},get whitelist(){return this.settings.whitelist},set userInput(t){this.settings.userInput=!!t,this.setContentEditable(!!t)},get userInput(){return this.settings.userInput},generateClassSelectors:function(t){var e=function(e){var i=e;Object.defineProperty(t,i+"Selector",{get:function(){return"."+this[i].split(" ")[0]}})};for(var i in t)e(i)},applySettings:function(t,e){var i,n;I.templates=this.templates;var a=f({},I,"mix"==e.mode?{pasteAsTags:!1,dropdown:{position:"text"}}:{});this.origSettings=f({},e);var o=this.settings=f({},a,e);if(o.disabled=t.hasAttribute("disabled"),o.readonly=o.readonly||t.hasAttribute("readonly"),o.placeholder=p(t.getAttribute("placeholder")||o.placeholder||""),o.required=t.hasAttribute("required"),this.generateClassSelectors(o.classNames),this.isIE&&(o.autoComplete=!1),["whitelist","blacklist"].forEach(function(e){var i=t.getAttribute("data-"+e);i&&G(i=i.split(o.delimiters),Array)&&(o[e]=i)}),"autoComplete"in e&&!h(e.autoComplete)&&(o.autoComplete=I.autoComplete,o.autoComplete.enabled=e.autoComplete),"mix"==o.mode&&(o.pattern=o.pattern||/@/,o.autoComplete.rightKey=!0,o.delimiters=e.delimiters||null,o.tagTextProp&&!o.dropdown.searchKeys.includes(o.tagTextProp)&&o.dropdown.searchKeys.push(o.tagTextProp)),t.pattern)try{o.pattern=new RegExp(t.pattern)}catch(t){}if(o.delimiters){o._delimiters=o.delimiters;try{o.delimiters=new RegExp(this.settings.delimiters,"g")}catch(t){}}(o.disabled||o.readonly)&&(o.userInput=!1),this.TEXTS=$({},B,o.texts||{}),"select"==o.mode&&(o.dropdown.includeSelectedTags=!0),("select"!=o.mode||(null===(i=e.dropdown)||void 0===i?void 0:i.enabled))&&o.userInput||(o.dropdown.enabled=0),o.disabled&&(o.dropdown.enabled=!1),o.dropdown.appendTarget=(null===(n=e.dropdown)||void 0===n?void 0:n.appendTarget)||document.body,void 0===o.dropdown.includeSelectedTags&&(o.dropdown.includeSelectedTags=o.duplicates);var s=this.getPersistedData("whitelist");Array.isArray(s)&&(this.whitelist=Array.isArray(o.whitelist)?m(o.whitelist,s):s)},getAttributes:function(t){var e,i=this.getCustomAttributes(t),n="";for(e in i)n+=" "+e+(void 0!==t[e]?'="'.concat(i[e],'"'):"");return n},getCustomAttributes:function(t){if(!h(t))return"";var e,i={};for(e in t)"__"!=e.slice(0,2)&&"class"!=e&&t.hasOwnProperty(e)&&void 0!==t[e]&&(i[e]=p(t[e]));return i},setStateSelection:function(){var t=window.getSelection(),e={anchorOffset:t.anchorOffset,anchorNode:t.anchorNode,range:t.getRangeAt&&t.rangeCount&&t.getRangeAt(0)};return this.state.selection=e,e},getCSSVars:function(){var t,e,i=getComputedStyle(this.DOM.scope,null);this.CSSVars={tagHideTransition:(t=function(t){if(!t)return{};var e=(t=t.trim().split(" ")[0]).split(/\d+/g).filter(function(t){return t}).pop().trim();return{value:+t.split(e).filter(function(t){return t})[0].trim(),unit:e}}(i.getPropertyValue("--tag-hide-transition")),e=t.value,"s"==t.unit?1e3*e:e)}},build:function(t){var e=this.DOM,i=t.closest("label");this.settings.mixMode.integrated?(e.originalInput=null,e.scope=t,e.input=t):(e.originalInput=t,e.originalInput_tabIndex=t.tabIndex,e.scope=this.parseTemplate("wrapper",[t,this.settings]),e.input=e.scope.querySelector(this.settings.classNames.inputSelector),t.parentNode.insertBefore(e.scope,t),t.tabIndex=-1),i&&i.setAttribute("for","")},destroy:function(){var t,e,i;this.events.unbindGlobal.call(this),null===(t=this.DOM.scope.parentNode)||void 0===t||t.removeChild(this.DOM.scope),this.DOM.originalInput.tabIndex=this.DOM.originalInput_tabIndex,delete this.DOM.originalInput.__tagify,this.dropdown.hide(!0),this.removeAllCustomListeners(),clearTimeout(this.dropdownHide__bindEventsTimeout),clearInterval(null===(i=this.listeners)||void 0===i||null===(e=i.main)||void 0===e?void 0:e.originalInputValueObserverInterval)},loadOriginalValues:function(t){var e,i=this.settings;if(this.state.blockChangeEvent=!0,void 0===t){var n=this.getPersistedData("value");t=n&&!this.DOM.originalInput.value?n:i.mixMode.integrated?this.DOM.input.textContent:this.DOM.originalInput.value}if(this.removeAllTags(),t)if("mix"==i.mode)this.parseMixTags(t),(e=this.DOM.input.lastChild)&&"BR"==e.tagName||this.DOM.input.insertAdjacentHTML("beforeend","<br>");else{try{G(JSON.parse(t),Array)&&(t=JSON.parse(t))}catch(t){}this.addTags(t,!0).forEach(function(t){return t&&t.classList.add(i.classNames.tagNoAnimation)})}else this.postUpdate();this.state.lastOriginalValueReported=i.mixMode.integrated?"":this.DOM.originalInput.value},cloneEvent:function(t){var e={};for(var i in t)"path"!=i&&(e[i]=t[i]);return e},loading:function(t){return this.state.isLoading=t,this.DOM.scope.classList[t?"add":"remove"](this.settings.classNames.scopeLoading),this},tagLoading:function(t,e){return t&&t.classList[e?"add":"remove"](this.settings.classNames.tagLoading),this},toggleClass:function(t,e){"string"==typeof t&&this.DOM.scope.classList.toggle(t,e)},toggleScopeValidation:function(t){var e=!0===t||void 0===t;!this.settings.required&&t&&t===this.TEXTS.empty&&(e=!0),this.toggleClass(this.settings.classNames.tagInvalid,!e),this.DOM.scope.title=e?"":t},toggleFocusClass:function(t){this.toggleClass(this.settings.classNames.focus,!!t)},setPlaceholder:function(t){var e=this;["data","aria"].forEach(function(i){return e.DOM.input.setAttribute("".concat(i,"-placeholder"),t)})},triggerChangeEvent:function(){if(!this.settings.mixMode.integrated){var t=this.DOM.originalInput,e=this.state.lastOriginalValueReported!==t.value,i=new CustomEvent("change",{bubbles:!0});e&&(this.state.lastOriginalValueReported=t.value,i.simulated=!0,t._valueTracker&&t._valueTracker.setValue(Math.random()),t.dispatchEvent(i),this.trigger("change",this.state.lastOriginalValueReported),t.value=this.state.lastOriginalValueReported)}},events:X,fixFirefoxLastTagNoCaret:function(){},setRangeAtStartEnd:function(t,e){if(e){t="number"==typeof t?t:!!t,e=e.lastChild||e;var i=document.getSelection();if(G(i.focusNode,Element)&&!this.DOM.input.contains(i.focusNode))return!0;try{i.rangeCount>=1&&["Start","End"].forEach(function(n){return i.getRangeAt(0)["set"+n](e,t||e.length)})}catch(t){console.warn(t)}}},insertAfterTag:function(t,e){if(e=e||this.settings.mixMode.insertAfterTag,t&&t.parentNode&&e)return e="string"==typeof e?document.createTextNode(e):e,t.parentNode.insertBefore(e,t.nextSibling),e},editTagChangeDetected:function(t){var e=t.__originalData;for(var i in e)if(!this.dataProps.includes(i)&&t[i]!=e[i])return!0;return!1},getTagTextNode:function(t){return t.querySelector(this.settings.classNames.tagTextSelector)},setTagTextNode:function(t,e){this.getTagTextNode(t).innerHTML=p(e)},editTag:function(t,e){var i=this;t=t||this.getLastTag(),e=e||{};var n=this.settings,a=this.getTagTextNode(t),o=this.getNodeIndex(t),s=O(t),l=this.events.callbacks,d=!0,c="select"==n.mode;if(!c&&this.dropdown.hide(),a){if(!G(s,Object)||!("editable"in s)||s.editable)return s=O(t,{__originalData:f({},s),__originalHTML:t.cloneNode(!0)}),O(s.__originalHTML,s.__originalData),a.setAttribute("contenteditable",!0),t.classList.add(n.classNames.tagEditing),this.events.callbacks.onEditTagFocus.call(this,t),a.addEventListener("click",l.onEditTagClick.bind(this,t)),a.addEventListener("blur",l.onEditTagBlur.bind(this,this.getTagTextNode(t))),a.addEventListener("input",l.onEditTagInput.bind(this,a)),a.addEventListener("paste",l.onEditTagPaste.bind(this,a)),a.addEventListener("keydown",function(e){return l.onEditTagkeydown.call(i,e,t)}),a.addEventListener("compositionstart",l.onCompositionStart.bind(this)),a.addEventListener("compositionend",l.onCompositionEnd.bind(this)),e.skipValidation||(d=this.editTagToggleValidity(t)),a.originalIsValid=d,this.trigger("edit:start",{tag:t,index:o,data:s,isValid:d}),a.focus(),!c&&this.setRangeAtStartEnd(!1,a),0===n.dropdown.enabled&&!c&&this.dropdown.show(),this.state.hasFocus=!0,this}else r.warn("Cannot find element in Tag template: .",n.classNames.tagTextSelector)},editTagToggleValidity:function(t,e){var i;if(e=e||O(t))return(i=!("__isValid"in e)||!0===e.__isValid)||this.removeTagsFromValue(t),this.update(),t.classList.toggle(this.settings.classNames.tagNotAllowed,!i),e.__isValid=i,e.__isValid;r.warn("tag has no data: ",t,e)},onEditTagDone:function(t,e){t=t||this.state.editing.scope,e=e||{};var i,n,a=this.settings,o={tag:t,index:this.getNodeIndex(t),previousData:O(t),data:e};this.trigger("edit:beforeUpdate",o,{cloneData:!1}),this.state.editing=!1,delete e.__originalData,delete e.__originalHTML,t&&t.parentNode&&((void 0!==(n=e[a.tagTextProp])?null===(i=(n+="").trim)||void 0===i?void 0:i.call(n):a.tagTextProp in e?void 0:e.value)?(t=this.replaceTag(t,e),this.editTagToggleValidity(t,e),a.a11y.focusableTags?t.focus():"select"!=a.mode&&S(t)):this.removeTags(t)),this.trigger("edit:updated",o),a.dropdown.closeOnSelect&&this.dropdown.hide(),this.settings.keepInvalidTags&&this.reCheckInvalidTags()},replaceTag:function(t,e){e&&""!==e.value&&void 0!==e.value||(e=t.__tagifyTagData),e.__isValid&&1!=e.__isValid&&f(e,this.getInvalidTagAttrs(e,e.__isValid));var i=this.createTagElem(e);return t.parentNode.replaceChild(i,t),this.updateValueByDOMTags(),i},updateValueByDOMTags:function(){var t=this;this.value.length=0;var e=this.settings.classNames,i=[e.tagNotAllowed.split(" ")[0],e.tagHide];[].forEach.call(this.getTagElms(),function(e){Z(e.classList).some(function(t){return i.includes(t)})||t.value.push(O(e))}),this.update(),this.dropdown.refilter()},injectAtCaret:function(t,e){var i;if(e=e||(null===(i=this.state.selection)||void 0===i?void 0:i.range),"string"==typeof t&&(t=document.createTextNode(t)),!t)return this;var n=11===t.nodeType?Array.prototype.slice.call(t.childNodes):[t];if(!n.length)return this;if(!e)return this.appendMixTags(t),this;if(!this.DOM.scope.contains(null==e?void 0:e.startContainer))return this;x(t,e);var a=n[n.length-1]||t;return(null==a?void 0:a.parentNode)&&S(a),this.setStateSelection(),this.updateValueByDOMTags(),this.update(),this},input:{set:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=this.settings,n=i.dropdown.closeOnSelect;this.state.inputText=t,e&&(this.DOM.input.innerHTML=p(""+t),t&&this.toggleClass(i.classNames.empty,!this.DOM.input.innerHTML)),!t&&n&&this.dropdown.hide.bind(this),this.input.autocomplete.suggest.call(this),this.input.validate.call(this)},raw:function(){return this.DOM.input.textContent},validate:function(){var t=!this.state.inputText||!0===this.validateTag({value:this.state.inputText});return this.DOM.input.classList.toggle(this.settings.classNames.inputInvalid,!t),t},normalize:function(t,e){var i=t||this.DOM.input,n=[];i.childNodes.forEach(function(t){return 3==t.nodeType&&n.push(t.nodeValue)}),n=n.join("\n");try{n=n.replace(/(?:\r\n|\r|\n)/g,this.settings.delimiters.source.charAt(0))}catch(t){}return n=n.replace(/\s/g," "),(null==e?void 0:e.trim)?this.trim(n):n},autocomplete:{suggest:function(t){if(this.settings.autoComplete.enabled){"object"!==(void 0===(t=t||{value:""})?"undefined":tt(t))&&(t={value:t});var e=this.dropdown.getMappedValue(t);if("number"!=typeof e){var i=this.state.inputText.toLowerCase(),n=e.substr(0,this.state.inputText.length).toLowerCase(),a=e.substring(this.state.inputText.length);e&&this.state.inputText&&n==i?(this.DOM.input.setAttribute("data-suggest",a),this.state.inputSuggestion=t):(this.DOM.input.removeAttribute("data-suggest"),delete this.state.inputSuggestion)}}},set:function(t){var e=this.DOM.input.getAttribute("data-suggest"),i=t||(e?this.state.inputText+e:null);return!!i&&("mix"==this.settings.mode?this.replaceTextWithNode(document.createTextNode(this.state.tag.prefix+i)):(this.input.set.call(this,i),this.setRangeAtStartEnd(!1,this.DOM.input)),this.input.autocomplete.suggest.call(this),this.dropdown.hide(),!0)}}},getTagIdx:function(t){return this.value.findIndex(function(e){return e.__tagId==(t||{}).__tagId})},getNodeIndex:function(t){var e=0;if(t)for(;t=t.previousElementSibling;)e++;return e},getTagElms:function(){for(var t=arguments.length,e=new Array(t),i=0;i<t;i++)e[i]=arguments[i];var n="."+Z(this.settings.classNames.tag.split(" ")).concat(Z(e)).join(".");return[].slice.call(this.DOM.scope.querySelectorAll(n))},getLastTag:function(){var t=this.settings.classNames,e=this.DOM.scope.querySelectorAll("".concat(t.tagSelector,":not(.").concat(t.tagHide,"):not([readonly])"));return e[e.length-1]},getTagElmBeforeInput:function(){var t=this.DOM.input&&this.DOM.input.previousElementSibling;return w.call(this,t)?t:void 0},isTagDuplicate:function(t,e,i){var n=0,a=!0,o=!1,s=void 0;try{for(var r,d=this.value[Symbol.iterator]();!(a=(r=d.next()).done);a=!0){var c=r.value;l(this.trim(""+t),c.value,e)&&i!=c.__tagId&&n++}}catch(t){o=!0,s=t}finally{try{a||null==d.return||d.return()}finally{if(o)throw s}}return n},getTagIndexByValue:function(t){var e=this,i=[],n=this.settings.dropdown.caseSensitive;return this.getTagElms().forEach(function(a,o){a.__tagifyTagData&&l(e.trim(a.__tagifyTagData.value),t,n)&&i.push(o)}),i},getTagElmByValue:function(t){var e=this.getTagIndexByValue(t)[0];return this.getTagElms()[e]},flashTag:function(t){var e=this;t&&(t.classList.add(this.settings.classNames.tagFlash),setTimeout(function(){t.classList.remove(e.settings.classNames.tagFlash)},100))},isTagBlacklisted:function(t){return t=this.trim(t.toLowerCase()),this.settings.blacklist.filter(function(e){return(""+e).toLowerCase()==t}).length},isTagWhitelisted:function(t){return!!this.getWhitelistItem(t)},getWhitelistItem:function(t,e,i){e=e||"value";var n,a=this.settings;return(i=i||a.whitelist).some(function(i){var o="object"==(void 0===i?"undefined":tt(i))?i[e]||i.value:i;if(l(o,t,a.dropdown.caseSensitive,a.trim))return n="object"==(void 0===i?"undefined":tt(i))?i:{value:i},!0}),n||"value"!=e||"value"==a.tagTextProp||(n=this.getWhitelistItem(t,a.tagTextProp,i)),n},validateTag:function(t){var e=this.settings,i="value"in t?"value":e.tagTextProp,n=this.trim(t[i]+"");return(t[i]+"").trim()?"mix"!=e.mode&&e.pattern&&G(e.pattern,RegExp)&&!e.pattern.test(n)?this.TEXTS.pattern:!e.duplicates&&this.isTagDuplicate(n,e.dropdown.caseSensitive,t.__tagId)?this.TEXTS.duplicate:this.isTagBlacklisted(n)||e.enforceWhitelist&&!this.isTagWhitelisted(n)?this.TEXTS.notAllowed:!e.validate||e.validate(t):this.TEXTS.empty},getInvalidTagAttrs:function(t,e){return{"aria-invalid":!0,class:"".concat(t.class||""," ").concat(this.settings.classNames.tagNotAllowed).trim(),title:e}},hasMaxTags:function(){return this.value.length>=this.settings.maxTags&&this.TEXTS.exceed},setReadonly:function(t,e){var i=this.settings;this.DOM.scope.contains(document.activeElement)&&document.activeElement.blur(),i[e||"readonly"]=t,this.DOM.scope[(t?"set":"remove")+"Attribute"](e||"readonly",!0),this.settings.userInput=!0,this.setContentEditable(!t),t||(this.events.binding.call(this,!0),this.events.binding.call(this),i.dropdown.enabled=this.origSettings.dropdown.enabled)},setContentEditable:function(t){this.DOM.scope.querySelectorAll("[data-can-editable]").forEach(function(e){e.contentEditable=t,e.tabIndex=t?0:-1})},setDisabled:function(t){this.setReadonly(t,"disabled")},normalizeTags:function(t){var e=this,i=this.settings,n=i.whitelist,a=i.delimiters,o=i.mode,s=i.tagTextProp,r=[],l=!!n&&G(n[0],Object),d=Array.isArray(t),c=d&&t[0].value,g=function(t){return(t+"").split(a).reduce(function(t,i){var n,a=e.trim(i);return a&&t.push((Y(n={},s,a),Y(n,"value",a),n)),t},[])};if("number"==typeof t&&(t=t.toString()),"string"==typeof t){if(!t.trim())return[];t=g(t)}else d&&(t=t.reduce(function(t,i){if(h(i)){var n=f({},i);s in n||(s="value"),n[s]=e.trim(n[s]),(n[s]||0===n[s])&&t.push(n)}else if(null!=i&&""!==i&&void 0!==i){var a;(a=t).push.apply(a,Z(g(i)))}return t},[]));return l&&!c&&(t.forEach(function(t){var i=r.map(function(t){return t.value}),n=e.dropdown.filterListItems.call(e,t[s],{exact:!0});e.settings.duplicates||(n=n.filter(function(t){return!i.includes(t.value)}));var a=n.length>1?e.getWhitelistItem(t[s],s,n):n[0];a&&G(a,Object)?r.push(a):"mix"!=o&&(null==t.value&&(t.value=t[s]),r.push(t))}),r.length&&(t=r)),t},parseMixTags:function(t,e){var i=this,n=this.settings,a=n.mixTagsInterpolator,o=n.duplicates,s=n.transformTag,r=n.enforceWhitelist,l=n.maxTags,d=n.tagTextProp,c=null==e?void 0:e.skipDOM,g=c?document.createDocumentFragment():null,u=[];if(t=t.split(a[0]).map(function(t,e){var n,p,h,f=t.split(a[1]),m=f[0],v=u.length==l;if(c&&0==e&&t)return g.appendChild(document.createTextNode(t)),"";try{if(m==+m)throw Error;p=JSON.parse(m)}catch(t){p=i.normalizeTags(m)[0]||{value:m}}if(s.call(i,p),v||!(f.length>1)||r&&!i.isTagWhitelisted(p.value)||!o&&i.isTagDuplicate(p.value)){if(t)return c?(g.appendChild(document.createTextNode(a[0]+t)),""):e?a[0]+t:t}else{if(p[n=p[d]?d:"value"]=i.trim(p[n]),h=i.createTagElem(p),u.push(p),h.classList.add(i.settings.classNames.tagNoAnimation),c)return g.appendChild(h),f[1]&&g.appendChild(document.createTextNode(f[1])),"";f[0]=h.outerHTML,i.value.push(p)}return f.join("")}).join(""),c)return g.__tagifyTagsData=u,g;this.DOM.input.innerHTML=t,this.DOM.input.appendChild(document.createTextNode("")),this.DOM.input.normalize();var p=this.getTagElms();return p.forEach(function(t,e){return O(t,u[e])}),this.update({withoutChangeEvent:!0}),D(p,this.state.hasFocus),t},convertPastedTextToMixTags:function(t){var e=this.settings,i=e.pattern,n=e.whitelist,a=e.mixTagsInterpolator,o=e.mixTagsAllowedAfter,s=e.tagTextProp;if(!i||!(null==n?void 0:n.length))return t;var r=i.source?i.source.split("|"):[i],l={};r.forEach(function(t){var e=t.replace(/\\/g,"");l[e]=n.map(function(t){var e;return e="string"==typeof t?t:t[s]||t.value,{originalItem:t,value:e=String(e),searchValue:e.toLowerCase()}}).sort(function(t,e){return e.value.length-t.value.length})});for(var d,c=new RegExp(i.source,"g"),g=[];null!==(d=c.exec(t));){var u=d[0],p=d.index,h=p+u.length,f=t.slice(h),m=l[u];if(m){var v=null,y=0,b=!0,w=!1,T=void 0;try{for(var _,x=m[Symbol.iterator]();!(b=(_=x.next()).done);b=!0){var O=_.value,S=O.value.length;if(f.slice(0,S).toLowerCase()===O.searchValue){var D=f[S];if(!D||o.test(D)){v=O,y=S;break}}}}catch(t){w=!0,T=t}finally{try{b||null==x.return||x.return()}finally{if(w)throw T}}if(v){var I="string"==typeof v.originalItem?{value:v.value,prefix:u}:Q($({},v.originalItem),{prefix:u});if(!0===this.validateTag(I)){var E="".concat(a[0]).concat(JSON.stringify(I)).concat(a[1]);g.push({start:p,end:h+y,replacement:E}),c.lastIndex=h+y}}}}var M=t;return g.reverse().forEach(function(t){var e=t.start,i=t.end,n=t.replacement;M=M.slice(0,e)+n+M.slice(i)}),M},replaceTextWithNode:function(t,e){if(this.state.tag||e){e=e||this.state.tag.prefix+this.state.tag.value;var i,n,a=this.state.selection||window.getSelection(),o=a.anchorNode,s=this.state.tag.delimiters?this.state.tag.delimiters.length:0;return o.splitText(a.anchorOffset-s),-1==(i=o.nodeValue.lastIndexOf(e))||(n=o.splitText(i),t&&o.parentNode.replaceChild(t,n)),!0}},prepareNewTagNode:function(t,e){e=e||{};var i=this.settings,n=[],a={},o=Object.assign({},t,{value:t.value+""});if(t=Object.assign({},o),i.transformTag.call(this,t),t.__isValid=this.hasMaxTags()||this.validateTag(t),!0!==t.__isValid){if(e.skipInvalid)return;if(f(a,this.getInvalidTagAttrs(t,t.__isValid),{__preInvalidData:o}),t.__isValid==this.TEXTS.duplicate&&this.flashTag(this.getTagElmByValue(t.value)),!i.createInvalidTags)return void n.push(t.value)}return"readonly"in t&&(t.readonly?a["aria-readonly"]=!0:delete t.readonly),{tagElm:this.createTagElem(t,a),tagData:t,aggregatedInvalidInput:n}},postProcessNewTagNode:function(t,e){var i=this,n=this.settings,a=e.__isValid;a&&!0===a?this.value.push(e):(this.trigger("invalid",{data:e,index:this.value.length,tag:t,message:a}),n.keepInvalidTags||setTimeout(function(){return i.removeTags(t,!0)},1e3)),this.dropdown.position()},selectTag:function(t,e){var i=this;if(!this.settings.enforceWhitelist||this.isTagWhitelisted(e.value)){this.state.actions.selectOption&&setTimeout(function(){return i.setRangeAtStartEnd(!1,i.DOM.input)});var n=this.getLastTag();return n?this.replaceTag(n,e):this.appendTag(t),this.value[0]=e,this.update(),this.trigger("add",{tag:t,data:e}),[t]}},addEmptyTag:function(t){var e=f({value:""},t||{}),i=this.createTagElem(e);O(i,e),this.appendTag(i),this.editTag(i,{skipValidation:!0}),this.toggleFocusClass(!0)},addTags:function(t,e,i){var n=this,a=[],o=this.settings,s=[],r=document.createDocumentFragment(),l=[];if(!t||0==t.length)return a;switch(t=this.normalizeTags(t),o.mode){case"mix":return this.addMixTags(t);case"select":e=!1,this.removeAllTags()}return this.DOM.input.removeAttribute("style"),t.forEach(function(t){var e=n.prepareNewTagNode(t,{skipInvalid:i||o.skipInvalid});if(e){var d=e.tagElm;if(t=e.tagData,s=e.aggregatedInvalidInput,a.push(d),"select"==o.mode)return n.selectTag(d,t);r.appendChild(d),n.postProcessNewTagNode(d,t),l.push({tagElm:d,tagData:t})}}),this.appendTag(r),l.forEach(function(t){var e=t.tagElm,i=t.tagData;return n.trigger("add",{tag:e,index:n.getTagIdx(i),data:i})}),this.update(),t.length&&e&&(this.input.set.call(this,o.createInvalidTags?"":s.join(o._delimiters)),this.setRangeAtStartEnd(!1,this.DOM.input)),this.dropdown.refilter(),a},addMixTags:function(t){var e=this;if((t=this.normalizeTags(t))[0].prefix||this.state.tag)return this.prefixedTextToTag(t[0]);var i=document.createDocumentFragment(),n=[];return t.forEach(function(t){var a=e.prepareNewTagNode(t);i.appendChild(a.tagElm),e.insertAfterTag(a.tagElm),e.postProcessNewTagNode(a.tagElm,a.tagData),n.push({tagElm:a.tagElm,tagData:a.tagData})}),this.appendMixTags(i,n),i.children},appendMixTags:function(t,e){var i,n=null===(i=this.state.selection)||void 0===i?void 0:i.range,a=!!n&&this.DOM.scope.contains(n.startContainer),o=t?11===t.nodeType?Array.prototype.slice.call(t.childNodes):[t]:[];if(a)this.injectAtCaret(t);else{this.DOM.input.focus();var s=this.setStateSelection();(null==s?void 0:s.range)&&(s.range.setStart(this.DOM.input,s.range.endOffset),s.range.setEnd(this.DOM.input,s.range.endOffset)),this.DOM.input.appendChild(t),this.updateValueByDOMTags(),this.update();var r=o[o.length-1];(null==r?void 0:r.parentNode)&&S(r),this.setStateSelection()}var l=(null==e?void 0:e.length)?e:o.filter(function(t){return 1===t.nodeType});(null==l?void 0:l.length)&&this.trigger("add",{tags:l})},prefixedTextToTag:function(t){var e,i,n,a=this,o=this.settings,s=null===(e=this.state.tag)||void 0===e?void 0:e.delimiters;if(t.prefix=t.prefix||this.state.tag?this.state.tag.prefix:(o.pattern.source||o.pattern)[0],n=this.prepareNewTagNode(t),i=n.tagElm,this.replaceTextWithNode(i)||this.DOM.input.appendChild(i),setTimeout(function(){return i.classList.add(a.settings.classNames.tagNoAnimation)},300),this.update(),!s){var r=this.insertAfterTag(i)||i;setTimeout(S,0,r)}return this.state.tag=null,this.postProcessNewTagNode(i,n.tagData),this.trigger("add",{tag:n,data:t}),i},appendTag:function(t){var e=this.DOM,i=e.input;e.scope.insertBefore(t,i)},repositionScopeInput:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=this.DOM.input,n=this.DOM.scope,a=this.settings,o=i&&i.parentNode,s="reset"===t,r=void 0!==e.focus?e.focus:!s;if("mix"==a.mode||this.state.dropdown.visible)return!1;if(!i||!n||o!=n)return!1;if(s){var l=this.getTagElms(),d=l[l.length-1];return!!d&&d.nextElementSibling!==i&&(d.after(i),r&&i.focus(),!0)}if(!a.allowCaretBetweenTags)return!1;if("left"===t||"ArrowLeft"===t){var c=this.getTagElmBeforeInput();return!!c&&(n.insertBefore(i,c),r&&i.focus(),!0)}if("right"===t||"ArrowRight"===t){var g=i.nextElementSibling;return!!w.call(this,g)&&(g.after(i),r&&i.focus(),!0)}return!1},createTagElem:function(t,e){var i;t.__tagId=b();var n,a=f({},t,$((Y(i={},this.settings.tagTextProp,p((t[this.settings.tagTextProp]||t.value)+"")),Y(i,"title",p((t.title||t.value)+"")),Y(i,"value",p(t.value+"")),i),e));return function(t){for(var e,i=document.createNodeIterator(t,NodeFilter.SHOW_TEXT,null,!1);e=i.nextNode();)e.textContent.trim()||e.parentNode.removeChild(e)}(n=this.parseTemplate("tag",[a,this])),O(n,t),n},reCheckInvalidTags:function(){var t=this,e=this.settings;this.getTagElms(e.classNames.tagNotAllowed).forEach(function(i,n){var a=O(i),o=t.hasMaxTags(),s=t.validateTag(a),r=!0===s&&!o;if("select"==e.mode&&t.toggleScopeValidation(s),r)return a=a.__preInvalidData?a.__preInvalidData:{value:a.value},t.replaceTag(i,a);i.title=o||s})},removeTags:function(t,e,i){var n,a=this,o=this.settings;if(t=t&&G(t,HTMLElement)?[t]:G(t,Array)?t:t?[t]:[this.getLastTag()].filter(function(t){return t}),n=t.reduce(function(t,e){e&&"string"==typeof e&&(e=a.getTagElmByValue(e));var i=O(e);return e&&i&&!i.readonly&&t.push({node:e,idx:a.getTagIdx(i),data:O(e,{__removed:!0})}),t},[]),i="number"==typeof i?i:this.CSSVars.tagHideTransition,"select"==o.mode&&(i=0,this.input.set.call(this)),1==n.length&&"select"!=o.mode&&n[0].node.classList.contains(o.classNames.tagNotAllowed)&&(e=!0),n.length)return o.hooks.beforeRemoveTag(n,{tagify:this}).then(function(){var t=function(t){t.node.parentNode&&(t.node.parentNode.removeChild(t.node),e?o.keepInvalidTags&&this.trigger("remove",{tag:t.node,index:t.idx}):(this.dropdown.refilter(),this.dropdown.position(),this.DOM.input.normalize(),o.keepInvalidTags&&this.reCheckInvalidTags(),this.trigger("remove",{tag:t.node,index:t.idx,data:t.data})))};e||(a.removeTagsFromValue(n.map(function(t){return t.node})),a.update(),"select"==o.mode&&o.userInput&&a.setContentEditable(!0)),i&&i>10&&1==n.length?function(e){e.node.style.width=parseFloat(window.getComputedStyle(e.node).width)+"px",document.body.clientTop,e.node.classList.add(o.classNames.tagHide),setTimeout(t.bind(this),i,e)}.call(a,n[0]):n.forEach(t.bind(a))}).catch(function(t){})},removeTagsFromDOM:function(){this.getTagElms().forEach(function(t){return t.remove()})},removeTagsFromValue:function(t){var e=this;(t=Array.isArray(t)?t:[t]).forEach(function(t){var i=O(t),n=e.getTagIdx(i);n>-1&&e.value.splice(n,1)})},removeAllTags:function(t){var e=this;t=t||{},this.value=[],"mix"==this.settings.mode?this.DOM.input.innerHTML="":this.removeTagsFromDOM(),this.dropdown.refilter(),this.dropdown.position(),this.state.dropdown.visible&&setTimeout(function(){e.DOM.input.focus()}),"select"==this.settings.mode&&(this.input.set.call(this),this.settings.userInput&&this.setContentEditable(!0));var i=this.state.blockChangeEvent?void 0:function(){!e.state.blockChangeEvent&&e.trigger("remove",{})};this.update(t,i)},postUpdate:function(){this.state.blockChangeEvent=!1;var t,e,i=this.settings,n=i.classNames,a="mix"==i.mode?i.mixMode.integrated?this.DOM.input.textContent:this.DOM.originalInput.value.trim():this.value.length+this.input.raw.call(this).length;this.toggleClass(n.hasMaxTags,this.value.length>=i.maxTags),this.toggleClass(n.hasNoTags,!this.value.length),this.toggleClass(n.empty,!a),"select"==i.mode&&this.toggleScopeValidation(null===(e=this.value)||void 0===e||null===(t=e[0])||void 0===t?void 0:t.__isValid)},setOriginalInputValue:function(t){var e=this.DOM.originalInput;this.settings.mixMode.integrated||(e.value=t,e.tagifyValue=e.value)},update:function(t,e){clearTimeout(this.debouncedUpdateTimeout),this.debouncedUpdateTimeout=setTimeout(function(){this.setPersistedData(i,"value"),this.settings.onChangeAfterBlur&&(t||{}).withoutChangeEvent||this.state.blockChangeEvent||this.triggerChangeEvent(),this.postUpdate(),null==e||e()}.bind(this),100),this.events.bindOriginaInputListener.call(this,100);var i=this.getInputValue();this.setOriginalInputValue(i)},getInputValue:function(){var t=this.getCleanValue();return"mix"==this.settings.mode?this.getMixedTagsAsString(t):t.length?this.settings.originalInputValueFormat?this.settings.originalInputValueFormat(t):JSON.stringify(t):""},getCleanValue:function(t){return d(t||this.value,this.dataProps)},getMixedTagsAsString:function(){var t="",e=this,i=this.settings,n=i.originalInputValueFormat||JSON.stringify,a=i.mixTagsInterpolator;return function i(o){o.childNodes.forEach(function(o){if(1==o.nodeType){var s=O(o);if("BR"==o.tagName&&(t+="\r\n"),s&&w.call(e,o)){if(s.__removed)return;t+=a[0]+n(c(s,e.dataProps))+a[1]}else o.getAttribute("style")||["B","I","U"].includes(o.tagName)?t+=o.textContent:"DIV"!=o.tagName&&"P"!=o.tagName||(t+="\r\n",i(o))}else t+=o.textContent})}(this.DOM.input),t}},et.prototype.removeTag=et.prototype.removeTags;var it=i(72),nt=i.n(it),at=i(825),ot=i.n(at),st=i(659),rt=i.n(st),lt=i(56),dt=i.n(lt),ct=i(540),gt=i.n(ct),ut=i(113),pt=i.n(ut),ht=i(463),ft={};ft.styleTagTransform=pt(),ft.setAttributes=dt(),ft.insert=rt().bind(null,"head"),ft.domAPI=ot(),ft.insertStyleElement=gt();nt()(ht.A,ft);ht.A&&ht.A.locals&&ht.A.locals;const mt=wp.i18n;const vt=wp.apiFetch;var yt=i.n(vt),bt=i(861),wt={};wt.styleTagTransform=pt(),wt.setAttributes=dt(),wt.insert=rt().bind(null,"head"),wt.domAPI=ot(),wt.insertStyleElement=gt();nt()(bt.A,wt);bt.A&&bt.A.locals&&bt.A.locals;var Tt,_t={enforceWhitelist:!0,editTags:!1,tagTextProp:"name",dropdown:{enabled:0,fuzzySearch:!0,position:"text",caseSensitive:!1,maxItems:1/0,mapValueTo:"name",searchKeys:["name"]},templates:{dropdownItemNoMatch:function(t){return'<div class=\'\' value="noMatch" tabindex="0" role="option">\n\t\t\t\t\t\t'.concat((0,mt.__)("No suggestion found for","rank-math-pro")," : <strong>").concat(t.value,"</strong>\n\t\t\t\t\t</div>")}}};Tt=function(){var t=document.querySelectorAll('textarea[id^="news_sitemap_exclude_"]');t.length&&(0,n.forEach)(t,function(t){var e=t.dataset,i=JSON.parse(e.terms);_t.placeholder=(0,mt.__)("Enter 2 or more characters","rank-math-pro"),_t.whitelist=i;var a=new et(t,_t);a.on("input",(0,n.debounce)(function(t){return function(t,e,i){t.detail.value.length<2||(e.loading(!0),yt()({method:"POST",path:"rankmath/v1/sitemap/getTerms",data:{search:t.detail.value,taxonomy:i}}).then(function(i){(0,n.isEmpty)(i)?e.loading(!1):(e.settings.whitelist=i,e.loading(!1).dropdown.show(t.detail.value))}))}(t,a,e.taxonomy)},500))})},"undefined"!=typeof document&&("complete"!==document.readyState&&"interactive"!==document.readyState?document.addEventListener("DOMContentLoaded",Tt):Tt())})();                                                                                                                                                                                                               includes/modules/news-sitemap/assets/js/news-sitemap.js                                             0000644                 00000002135 15266054744 0017344 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       (()=>{"use strict";const e=wp.hooks,o=wp.i18n,t=wp.element,n=wp.compose,a=wp.data,r=wp.components;const l=(0,n.compose)((0,a.withSelect)(function(e){return{robots:e("rank-math-pro").getNewsRobots()}}),(0,a.withDispatch)(function(e){return{updateNewsRobots:function(o){e("rank-math-pro").updateNewsRobots(o)}}}))(function(e){return wp.element.createElement(t.Fragment,null,wp.element.createElement(r.PanelBody,{initialOpen:!0},wp.element.createElement(r.RadioControl,{label:(0,o.__)("Googlebot-News index","rank-math-pro"),help:(0,o.__)('Using an "Index" or "NoIndex" option allows you to control what Google News Bot (not to be confused with Google Search Bot) can include or not include in the Google News Index.',"rank-math-pro"),selected:e.robots,options:[{value:"index",label:(0,o.__)("Index","rank-math-pro")},{value:"noindex",label:(0,o.__)("No Index","rank-math-pro")}],onChange:e.updateNewsRobots,__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0})))});(0,e.addAction)("rank_math_loaded","rank-math-pro",function(){(0,e.addFilter)("rankMath.advanced.newsSitemap","rank-math-pro",function(){return l})})})();                                                                                                                                                                                                                                                                                                                                                                                                                                   includes/modules/news-sitemap/class-admin.php                                                       0000644                 00000015610 15266054744 0015362 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * The News Sitemap Admin.
 *
 * @since      3.0.57
 * @package    RankMath
 * @subpackage RankMathPro
 * @author     RankMath <support@rankmath.com>
 */

namespace RankMathPro\Sitemap\News_Sitemap;

use RankMath\Helper;
use RankMath\KB;
use RankMath\Helpers\Param;
use RankMath\Traits\Hooker;
use RankMath\Admin\Admin_Helper;
use RankMath\Sitemap\Router;
use RankMath\Sitemap\Cache_Watcher;
use RankMathPro\Admin\Admin_Helper as Pro_Admin_Helper;
use RankMathPro\Sitemap\News_Sitemap_Helper;

defined( 'ABSPATH' ) || exit;

/**
 * Admin class.
 */
class Admin {

	use Hooker;

	/**
	 * The Constructor.
	 */
	public function __construct() {
		$this->action( 'rest_api_init', 'init_rest_api' );
		$this->action( 'transition_post_status', 'status_transition', 10, 3 );
		$this->action( 'rank_math/module_changed', 'format_news_sitemap_exclude_terms', 10, 2 );

		if ( ! Helper::has_cap( 'sitemap' ) ) {
			return;
		}

		$this->action( 'save_post', 'save_post' );
		$this->action( 'rank_math/admin/editor_scripts', 'enqueue_news_sitemap', 11 );
		$this->filter( 'rank_math/metabox/post/values', 'add_metadata', 10, 2 );

		$this->filter( 'rank_math/settings/sitemap', 'add_settings', 11 );
		$this->action( 'admin_enqueue_scripts', 'enqueue_settings_scripts' );
	}

	/**
	 * Watch for React UI module change.
	 *
	 * @param  string $module Module name.
	 * @param  string $state  Module state.
	 */
	public static function format_news_sitemap_exclude_terms( $module, $state ) {
		if ( $module !== 'react-settings' ) {
			return;
		}

		$post_types = Helper::get_settings( 'sitemap.news_sitemap_post_type', [] );
		if ( empty( $post_types ) ) {
			return;
		}

		$all_opts         = rank_math()->settings->all_raw();
		$sitemap_settings = $all_opts['sitemap'];
		foreach ( $post_types as $post_type ) {
			$key           = "news_sitemap_exclude_{$post_type}_terms";
			$exclude_terms = isset( $sitemap_settings[ $key ] ) ? $sitemap_settings[ $key ] : [];
			if ( empty( $exclude_terms ) ) {
				continue;
			}

			// When React UI is disabled, convert News sitemap exclude terms value to support legacy settings.
			if ( $state === 'off' && ! isset( $exclude_terms[0] ) ) {
				$exclude_terms = [ $exclude_terms ];
			}

			// When React UI is enabled, convert News sitemap exclude terms value to the new format.
			if ( $state === 'on' && isset( $exclude_terms[0] ) ) {
				$exclude_terms = current( $exclude_terms );
			}

			$sitemap_settings[ $key ] = $exclude_terms;
		}

		Helper::update_all_settings( null, null, $sitemap_settings );
		rank_math()->settings->reset();
	}

	/**
	 * Load the REST API endpoints.
	 */
	public function init_rest_api() {
		$rest = new Rest();
	}

	/**
	 * Enqueue scripts for the metabox.
	 */
	public function enqueue_news_sitemap() {
		if ( ! $this->can_add_tab() ) {
			return;
		}

		wp_enqueue_script(
			'rank-math-pro-news',
			RANK_MATH_PRO_URL . 'includes/modules/news-sitemap/assets/js/news-sitemap.js',
			[ 'rank-math-pro-editor' ],
			rank_math_pro()->version,
			true
		);
	}

	/**
	 * Add meta data to use in gutenberg.
	 *
	 * @param array  $values Array of tabs.
	 * @param Screen $screen Screen object.
	 *
	 * @return array
	 */
	public function add_metadata( $values, $screen ) {
		$robots                = get_post_meta( $screen->get_object_id(), 'rank_math_news_sitemap_robots', true );
		$values['newsSitemap'] = [
			'robots' => $robots ? $robots : 'index',
		];

		return $values;
	}

	/**
	 * Clear News Sitemap cache when a post is published.
	 *
	 * @param int $post_id Post ID to possibly invalidate for.
	 */
	public function save_post( $post_id ) {
		if (
			wp_is_post_revision( $post_id ) ||
			! $this->can_add_tab( get_post_type( $post_id ) ) ||
			false === Helper::is_post_indexable( $post_id )
		) {
			return false;
		}

		Cache_Watcher::invalidate( 'news' );
	}

	/**
	 * Clear News Sitemap cache when a scheduled post is published.
	 *
	 * @param string $new_status New Status.
	 * @param string $old_status Old Status.
	 * @param object $post       Post Object.
	 */
	public function status_transition( $new_status, $old_status, $post ) {
		if ( $old_status === $new_status || 'publish' !== $new_status ) {
			return;
		}

		$this->save_post( $post->ID );
	}

	/**
	 * Add module settings into general optional panel.
	 *
	 * @param array $tabs Array of option panel tabs.
	 *
	 * @return array
	 */
	public function add_settings( $tabs ) {
		$sitemap_slug         = Router::get_sitemap_slug( 'news' );
		$sitemap_url          = Router::get_base_url( "{$sitemap_slug}-sitemap.xml" );
		$tabs['news-sitemap'] = [
			'title'     => esc_html__( 'News Sitemap', 'rank-math-pro' ),
			'icon'      => 'rm-icon rm-icon-post',
			'desc'      => wp_kses_post(
				/* translators: News Sitemap KB link */
				sprintf( __( 'News Sitemaps allow you to control which content you submit to Google News. More information: <a href="%s" target="_blank">News Sitemaps overview</a>', 'rank-math-pro' ), KB::get( 'news-sitemap', 'Options Panel Sitemap News Tab' ) )
			),
			/* translators: News Sitemap Url */
			'after_row' => '<div class="notice notice-alt notice-info info inline rank-math-notice"><p>' . sprintf( esc_html__( 'Your News Sitemap index can be found here: : %s', 'rank-math-pro' ), '<a href="' . $sitemap_url . '" target="_blank">' . $sitemap_url . '</a>' ) . '</p></div>',
			'json'      => [
				'newsSitemapUrl' => $sitemap_url,
				'excludeTerms'   => $this->get_exclude_terms(),
			],
		];

		return $tabs;
	}

	/**
	 * Enqueue assets.
	 *
	 * @return void
	 */
	public function enqueue_settings_scripts() {
		if ( Param::get( 'page' ) !== 'rank-math-options-sitemap' ) {
			return;
		}

		wp_enqueue_script(
			'rank-math-pro-news-sitemap-settings',
			RANK_MATH_PRO_URL . 'includes/modules/news-sitemap/assets/js/news-sitemap-settings.js',
			[ 'lodash', 'wp-i18n', 'wp-dom-ready', 'wp-api-fetch' ],
			rank_math_pro()->version,
			true
		);
	}

	/**
	 * Show field check callback.
	 *
	 * @param string $post_type Current Post Type.
	 *
	 * @return boolean
	 */
	private function can_add_tab( $post_type = false ) {
		if ( Admin_Helper::is_term_profile_page() || Admin_Helper::is_posts_page() ) {
			return false;
		}

		$post_type = $post_type ? $post_type : Helper::get_post_type();
		return in_array(
			$post_type,
			(array) Helper::get_settings( 'sitemap.news_sitemap_post_type' ),
			true
		);
	}

	/**
	 * Get exclude terms.
	 *
	 * @return array
	 */
	private function get_exclude_terms() {
		$selected_post_types = Helper::get_settings( 'sitemap.news_sitemap_post_type', [] );
		if ( empty( $selected_post_types ) ) {
			return [];
		}

		// Get all post types except the selected ones for News Sitemap.
		$all_post_types      = get_post_types( [ 'public' => true ], 'names' );
		$all_post_types      = array_diff( $all_post_types, [ 'attachment' ] );
		$excluded_post_types = array_diff( $all_post_types, $selected_post_types );

		return Pro_Admin_Helper::get_exclude_terms_for_settings( 'news_sitemap', $excluded_post_types, 'sitemap' );
	}
}
                                                                                                                        includes/modules/news-sitemap/class-news-sitemap-helper.php                                         0000644                 00000002551 15266054744 0020163 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * The News Sitemap Module
 *
 * @since      1.0.0
 * @package    RankMath
 * @subpackage RankMathPro
 * @author     RankMath <support@rankmath.com>
 */

namespace RankMathPro\Sitemap;

use RankMath\Helper;

/**
 * News_Sitemap_Helper class.
 */
class News_Sitemap_Helper {

	/**
	 * Escape Exclude terms value before displaying them in Settings.
	 *
	 * @param mixed $value      The unescaped value from the database.
	 * @param array $field_args Array of field arguments.
	 *
	 * @return mixed Escaped value to be displayed.
	 */
	public static function escape_exclude_terms_value( $value, $field_args ) {
		$terms_list = json_decode( $field_args['attributes']['data-terms'] );
		$value      = isset( $value[0] ) ? array_filter(
			$terms_list,
			function ( $term ) use ( $value ) {
				return in_array( (string) $term->value, $value, true );
			}
		) : [];

		$value = wp_json_encode( array_values( $value ) );

		return $value;
	}

	/**
	 * Handles sanitization before updating the value in Database.
	 *
	 * @param string $terms The unsanitized value from the form.
	 *
	 * @return string Sanitized value to be stored.
	 */
	public static function sanitize_exclude_terms_value( $terms ) {
		if ( empty( $terms ) ) {
			return [];
		}

		return array_map(
			function ( $term ) {
				return $term['value'];
			},
			json_decode( stripslashes( $terms ), true )
		);
	}
}
                                                                                                                                                       includes/modules/news-sitemap/class-news-sitemap.php                                                0000644                 00000017167 15266054744 0016717 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * The News Sitemap Module
 *
 * @since      1.0.0
 * @package    RankMath
 * @subpackage RankMathPro
 * @author     RankMath <support@rankmath.com>
 */

namespace RankMathPro\Sitemap;

use RankMath\Helper;
use RankMath\Helpers\Locale;
use RankMath\Traits\Hooker;
use RankMath\Sitemap\Router;

defined( 'ABSPATH' ) || exit;

/**
 * News_Sitemap class.
 */
class News_Sitemap {

	use Hooker;

	/**
	 * Holds the Sitemap slug.
	 *
	 * @var string
	 */
	protected $sitemap_slug = null;

	/**
	 * The Constructor.
	 */
	public function __construct() {
		new News_Sitemap\Admin();

		$sitemap_slug = Router::get_sitemap_slug( 'news' );
		$this->action( 'rank_math/head', 'robots', 10 );
		$this->filter( 'rank_math/sitemap/providers', 'add_provider' );
		$this->filter( 'rank_math/sitemap/' . $sitemap_slug . '_urlset', 'xml_urlset' );
		$this->filter( 'rank_math/sitemap/xsl_' . $sitemap_slug, 'sitemap_xsl' );
		$this->filter( 'rank_math/sitemap/' . $sitemap_slug . '_stylesheet_url', 'stylesheet_url' );
		$this->filter( 'rank_math/sitemap/' . $sitemap_slug . '_sitemap_url', 'sitemap_url', 10, 2 );

		$this->filter( 'rank_math/schema/default_type', 'change_default_schema_type', 10, 3 );
		$this->filter( 'rank_math/snippet/rich_snippet_article_entity', 'add_copyrights_data' );
	}

	/**
	 * Output the meta robots tag.
	 */
	public function robots() {
		if ( ! is_singular() ) {
			return;
		}

		$post = get_post();

		/**
		 * Filter: 'rank_math/sitemap/news/noindex' - Allow preventing of outputting noindex tag.
		 *
		 * @api string $meta_robots The noindex tag.
		 *
		 * @param object $post The post.
		 */
		if ( ! $this->do_filter( 'sitemap/news/noindex', true, $post ) || self::is_post_indexable( $post->ID ) ) {
			return;
		}

		echo '<meta name="Googlebot-News" content="noindex" />' . "\n";
	}

	/**
	 * Check if post is indexable.
	 *
	 * @param int $post_id Post ID to check.
	 *
	 * @return boolean
	 */
	public static function is_post_indexable( $post_id ) {
		$robots = get_post_meta( $post_id, 'rank_math_news_sitemap_robots', true );
		if ( ! empty( $robots ) && 'noindex' === $robots ) {
			return false;
		}

		return true;
	}

	/**
	 * Add news sitemap provider.
	 *
	 * @param array $providers Sitemap provider registry.
	 */
	public function add_provider( $providers ) {
		$providers[] = new \RankMathPro\Sitemap\News_Provider();
		return $providers;
	}

	/**
	 * Produce XML output for google news urlset.
	 *
	 * @return string
	 */
	public function xml_urlset() {
		return '<urlset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" '
			. 'xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd '
			. 'http://www.google.com/schemas/sitemap-news/0.9 http://www.google.com/schemas/sitemap-news/0.9/sitemap-news.xsd" '
			. 'xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" '
			. 'xmlns:news="http://www.google.com/schemas/sitemap-news/0.9">' . "\n";
	}

	/**
	 * Stylesheet Url for google news.
	 *
	 * @param  string $url Current stylesheet url.
	 * @return string
	 */
	public function stylesheet_url( $url ) { // phpcs:ignore
		$stylesheet_url = preg_replace( '/(^http[s]?:)/', '', Router::get_base_url( 'news-sitemap.xsl' ) );
		return '<?xml-stylesheet type="text/xsl" href="' . $stylesheet_url . '"?>';
	}

	/**
	 * Stylesheet for google news.
	 *
	 * @param string $title Title for stylesheet.
	 */
	public function sitemap_xsl( $title ) { // phpcs:ignore
		require_once 'sitemap-xsl.php';
	}

	/**
	 * Build the `<url>` tag for a given URL.
	 *
	 * @param  array    $url      Array of parts that make up this entry.
	 * @param  Renderer $renderer Sitemap renderer class object.
	 * @return string
	 */
	public function sitemap_url( $url, $renderer ) {
		$date = null;
		if ( ! empty( $url['publication_date'] ) ) {
			// Create a DateTime object date in the correct timezone.
			$date = $renderer->timezone->format_date( $url['publication_date'] );
		}

		$output  = $renderer->newline( '<url>', 1 );
		$output .= $renderer->newline( '<loc>' . $renderer->encode_url_rfc3986( htmlspecialchars( $url['loc'] ) ) . '</loc>', 2 );

		$output .= $renderer->newline( '<news:news>', 2 );
		$output .= $this->get_news_publication( $renderer, $url );

		$output .= empty( $date ) ? '' : $renderer->newline( '<news:publication_date>' . htmlspecialchars( $date ) . '</news:publication_date>', 3 );
		$output .= $renderer->add_cdata( $url['title'], 'news:title', 3 );

		$output .= $renderer->newline( '</news:news>', 2 );

		$output .= $renderer->newline( '</url>', 1 );

		/**
		 * Filters the output for the sitemap url tag.
		 *
		 * @param string $output The output for the sitemap url tag.
		 * @param array  $url    The sitemap url array on which the output is based.
		 */
		return $this->do_filter( 'sitemap_url', $output, $url );
	}

	/**
	 * Get excluded post terms.
	 *
	 * @param string $post_type Post type.
	 * @return array
	 */
	private static function get_exclude_terms( $post_type ) {
		$exclude_terms = (array) Helper::get_settings( "sitemap.news_sitemap_exclude_{$post_type}_terms" );
		if ( isset( $exclude_terms[0] ) ) {
			return $exclude_terms[0];
		}

		return $exclude_terms;
	}

	/**
	 * Change default schema type on News Posts.
	 *
	 * @param string $schema    Default schema type.
	 * @param string $post_type Current Post Type.
	 * @param int    $post_id   Current Post ID.
	 *
	 * @return string
	 */
	public function change_default_schema_type( $schema, $post_type, $post_id ) {
		$news_post_types = (array) Helper::get_settings( 'sitemap.news_sitemap_post_type' );
		if ( ! in_array( $post_type, $news_post_types, true ) ) {
			return $schema;
		}

		$exclude_terms = self::get_exclude_terms( $post_type );

		if ( empty( $exclude_terms ) ) {
			return 'NewsArticle';
		}

		$has_excluded_term = false;
		foreach ( $exclude_terms as $taxonomy => $terms ) {
			if ( has_term( $terms, $taxonomy, $post_id ) ) {
				$has_excluded_term = true;
				break;
			}
		}

		return $has_excluded_term ? $schema : 'NewsArticle';
	}

	/**
	 * Filter to add Copyrights data in Article Schema on News Posts.
	 *
	 * @param array $entity Snippet Data.
	 * @return array
	 */
	public function add_copyrights_data( $entity ) {
		global $post;
		if ( is_null( $post ) ) {
			return $entity;
		}

		$news_post_types = (array) Helper::get_settings( 'sitemap.news_sitemap_post_type' );
		if ( ! in_array( $post->post_type, $news_post_types, true ) ) {
			return $entity;
		}

		$entity['copyrightYear'] = get_the_modified_date( 'Y', $post );
		if ( ! empty( $entity['publisher'] ) ) {
			$entity['copyrightHolder'] = $entity['publisher'];
		}

		return $entity;
	}

	/**
	 * Get News Pub Tags.
	 *
	 * @param Renderer $renderer Sitemap renderer class object.
	 * @param array    $entity   Array of parts that make up this entry.
	 * @return string
	 */
	private function get_news_publication( $renderer, $entity ) {
		$lang = Locale::get_site_language();

		/**
		 * Filter: 'rank_math/sitemap/news/language' - Allow changing the news language based on the entity.
		 *
		 * @param string $lang   Language code.
		 * @param array  $entity Array of parts that make up this entry.
		 */
		$lang = $this->do_filter( 'sitemap/news/language', $lang, $entity );
		$name = Helper::get_settings( 'sitemap.news_sitemap_publication_name' );
		$name = $name ? $name : get_bloginfo( 'name' );

		$news_publication  = '';
		$news_publication .= $renderer->newline( '<news:publication>', 3 );
		$news_publication .= $renderer->newline( '<news:name>' . esc_html( $name ) . '</news:name>', 4 );
		$news_publication .= $renderer->newline( '<news:language>' . $lang . '</news:language>', 4 );
		$news_publication .= $renderer->newline( '</news:publication>', 3 );

		return $news_publication;
	}
}
                                                                                                                                                                                                                                                                                                                                                                                                         includes/modules/news-sitemap/class-rest.php                                                        0000644                 00000004413 15266054744 0015246 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * Rest class for News Sitemap.
 *
 * @since      3.0.57
 * @package    RankMath
 * @subpackage RankMath\Rest
 * @author     Rank Math <support@rankmath.com>
 */

namespace RankMathPro\Sitemap\News_Sitemap;

use WP_Error;
use WP_REST_Server;
use WP_REST_Request;
use WP_REST_Controller;
use RankMath\Helper;
use RankMathPro\Admin\Admin_Helper;
use RankMathPro\Sitemap\News_Sitemap_Helper;

defined( 'ABSPATH' ) || exit;

/**
 * Rest class.
 */
class Rest extends WP_REST_Controller {
	/**
	 * Constructor.
	 */
	public function __construct() {
		register_rest_route(
			\RankMath\Rest\Rest_Helper::BASE . '/sitemap',
			'/getTerms',
			[
				'methods'             => WP_REST_Server::CREATABLE,
				'callback'            => [ $this, 'get_terms' ],
				'permission_callback' => [ $this, 'has_permission' ],
				'args'                => $this->validate_args(),
			]
		);
	}

	/**
	 * Determines if the current user can manage sitemap.
	 *
	 * @return true
	 */
	public function has_permission() {
		if ( ! Helper::has_cap( 'sitemap' ) ) {
			return new WP_Error(
				'rest_cannot_access',
				__( 'Sorry, only authenticated users can research the keyword.', 'rank-math-pro' ),
				[ 'status' => rest_authorization_required_code() ]
			);
		}

		return true;
	}

	/**
	 * Rest callback to get the terms.
	 *
	 * @param WP_REST_Request $request Full details about the request.
	 *
	 * @return WP_REST_Response|WP_Error Response object on success, or WP_Error object on failure.
	 */
	public function get_terms( WP_REST_Request $request ) {
		return Admin_Helper::get_taxonomy_terms( $request->get_param( 'taxonomy' ), [], $request->get_param( 'search' ) );
	}

	/**
	 * Validate getTerms endpoint arguments.
	 *
	 * @return array
	 */
	public function validate_args() {
		return [
			'taxonomy' => [
				'type'              => 'string',
				'required'          => true,
				'description'       => esc_html__( 'Taxonomy to look for terms', 'rank-math-pro' ),
				'validate_callback' => [ '\\RankMath\\Rest\\Rest_Helper', 'is_param_empty' ],
			],
			'search'   => [
				'type'              => 'string',
				'required'          => true,
				'description'       => esc_html__( 'Searched string', 'rank-math-pro' ),
				'validate_callback' => [ '\\RankMath\\Rest\\Rest_Helper', 'is_param_empty' ],
			],
		];
	}
}
                                                                                                                                                                                                                                                     includes/modules/news-sitemap/sitemap-xsl.php                                                       0000644                 00000011116 15266054744 0015432 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * Sitemap stylesheet.
 *
 * @package    RankMath
 * @subpackage RankMath\Sitemap
 */

use RankMath\KB;
use RankMath\Sitemap\Router;
use RankMath\Sitemap\Sitemap;

defined( 'ABSPATH' ) || exit;

// Echo so opening tag doesn't get confused for PHP.
echo '<?xml version="1.0" encoding="UTF-8"?>';
?>
<xsl:stylesheet version="2.0"
	xmlns:html="http://www.w3.org/TR/REC-html40"
	xmlns:sitemap="http://www.sitemaps.org/schemas/sitemap/0.9"
	xmlns:news="http://www.google.com/schemas/sitemap-news/0.9"
	xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" version="1.0" encoding="UTF-8" indent="yes"/>
<xsl:template match="/">
	<html xmlns="http://www.w3.org/1999/xhtml">
	<head>
		<title><?php echo esc_html( $title ); ?></title>
		<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
		<style type="text/css">
			body {
				font-size: 14px;
				font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;
				margin: 0;
				color: #545353;
			}
			a {
				color: #05809e;
				text-decoration: none;
			}
			h1 {
				font-size: 24px;
				font-family: Verdana,Geneva,sans-serif;
				font-weight: normal;
				margin: 0;
			}

			#description {
				background-color: #4275f4;
				padding: 20px 40px;
				color: #fff;
				padding: 30px 30px 20px;
			}
			#description h1,
			#description p,
			#description a {
				color: #fff;
				margin: 0;
				font-size: 1.1em;
			}
			#description h1 {
				font-size: 2em;
				margin-bottom: 1em;
			}
			#description p {
				margin-top: 5px;
			}

			#content {
				padding: 20px 30px;
				background: #fff;
				max-width: 75%;
				margin: 0 auto;
			}

			table {
				border: none;
				border-collapse: collapse;
				font-size: .9em;
				width: 100%;
			}
			th {
				background-color: #4275f4;
				color: #fff;
				text-align: left;
				padding: 15px;
				font-size: 14px;
				cursor: pointer;
			}
			td {
				padding: 10px;
				border-bottom: 1px solid #ddd;
			}
			tbody tr:nth-child(even) {
				background-color: #f7f7f7;
			}
			table td a {
				display: block;
			}
			table td a img {
				max-height: 30px;
				margin: 6px 3px;
			}
		</style>
	</head>
	<body>
	<div id="description">
		<h1><?php esc_html_e( 'XML Sitemap', 'rank-math-pro' ); ?></h1>
		<?php if ( false === $this->do_filter( 'sitemap/remove_credit', false ) ) : ?>
			<p>
				<?php
				printf(
					wp_kses_post(
						/* translators: link to rankmath.com */
						__( 'This XML Sitemap is generated by <a href="%s" target="_blank">Rank Math WordPress SEO Plugin</a>. It is what search engines like Google use to crawl and re-crawl posts/pages/products/images/archives on your website.', 'rank-math-pro' )
					),
					esc_url( KB::get( 'seo-suite' ) )
				);
				?>
			</p>
		<?php endif; ?>

		<p>
			<?php
			printf(
				wp_kses_post(
					/* translators: link to rankmath.com */
					__( 'Learn more about <a href="%s" target="_blank">XML Sitemaps</a>.', 'rank-math-pro' )
				),
				'http://sitemaps.org'
			);
			?>
		</p>
	</div>
	<div id="content">
		<p>
			<?php
			printf(
				/* translators: xsl value count */
				__( 'This XML Sitemap contains <strong>%s</strong> URLs.', 'rank-math-pro' ), // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- escaping it would break the output.
				'<xsl:value-of select="count(sitemap:urlset/sitemap:url)"/>'
			);
			?>
		</p>
		<p class="expl">
			<?php
			echo wp_kses(
				sprintf(
					/* translators: xsl value count */
					__( '<a href="%s">&#8592; Sitemap Index</a>', 'rank-math-pro' ),
					esc_url( Router::get_base_url( Sitemap::get_sitemap_index_slug() . '.xml' ) )
				),
				[ 'a' => [ 'href' => [] ] ]
			);
			?>
		</p>
		<table id="sitemap" cellpadding="3">
			<thead>
			<tr>
				<th width="40%">Title</th>
				<th width="15%"><?php esc_html_e( 'Publication Date', 'rank-math-pro' ); ?></th>
			</tr>
			</thead>
			<tbody>
			<xsl:variable name="lower" select="'abcdefghijklmnopqrstuvwxyz'"/>
			<xsl:variable name="upper" select="'ABCDEFGHIJKLMNOPQRSTUVWXYZ'"/>
			<xsl:for-each select="sitemap:urlset/sitemap:url">
				<tr>
					<td>
						<xsl:variable name="itemURL">
							<xsl:value-of select="sitemap:loc"/>
						</xsl:variable>
						<a href="{$itemURL}">
							<xsl:value-of select="news:news/news:title"/>
						</a>
					</td>
					<td>
						<xsl:value-of select="concat(substring(news:news/news:publication_date,0,11),concat(' ', substring(news:news/news:publication_date,12,8)),concat(' ', substring(news:news/news:publication_date,20,6)))"/>
					</td>
				</tr>
			</xsl:for-each>
			</tbody>
		</table>
	</div>
	</body>
	</html>
</xsl:template>
</xsl:stylesheet>
                                                                                                                                                                                                                                                                                                                                                                                                                                                  includes/modules/analytics/class-db.php                                                             0000644                 00000042566 15266054744 0014244 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * The Analytics module database operations
 *
 * @since      2.0.0
 * @package    RankMathPro
 * @subpackage RankMathPro\modules
 * @author     Rank Math <support@rankmath.com>
 */

namespace RankMathPro\Analytics;

use RankMath\Helper;
use RankMath\Helpers\Str;
use RankMath\Admin\Admin_Helper;
use RankMath\Google\Analytics as Analytics_Free;
use RankMath\Analytics\Stats;
use RankMath\Analytics\DB as AnalyticsDB;
use RankMath\Helpers\DB as DB_Helper;
use RankMathPro\Google\Adsense;
use RankMathPro\Analytics\Keywords;
use RankMath\Admin\Database\Database;
use Exception;

defined( 'ABSPATH' ) || exit;

/**
 * DB class.
 */
class DB {

	/**
	 * Get any table.
	 *
	 * @param string $table_name Table name.
	 *
	 * @return \RankMath\Admin\Database\Query_Builder
	 */
	public static function table( $table_name ) {
		return Database::table( $table_name );
	}

	/**
	 * Get console data table.
	 *
	 * @return \RankMath\Admin\Database\Query_Builder
	 */
	public static function analytics() {
		return Database::table( 'rank_math_analytics_gsc' );
	}

	/**
	 * Get analytics data table.
	 *
	 * @return \RankMath\Admin\Database\Query_Builder
	 */
	public static function traffic() {
		return Database::table( 'rank_math_analytics_ga' );
	}

	/**
	 * Get adsense data table.
	 *
	 * @return \RankMath\Admin\Database\Query_Builder
	 */
	public static function adsense() {
		return Database::table( 'rank_math_analytics_adsense' );
	}

	/**
	 * Get objects table.
	 *
	 * @return \RankMath\Admin\Database\Query_Builder
	 */
	public static function objects() {
		return Database::table( 'rank_math_analytics_objects' );
	}

	/**
	 * Get inspections table.
	 *
	 * @return \RankMath\Admin\Database\Query_Builder
	 */
	public static function inspections() {
		return Database::table( 'rank_math_analytics_inspections' );
	}

	/**
	 * Get links table.
	 *
	 * @return \RankMath\Admin\Database\Query_Builder
	 */
	public static function links() {
		return Database::table( 'rank_math_internal_meta' );
	}

	/**
	 * Get keywords table.
	 *
	 * @return \RankMath\Admin\Database\Query_Builder
	 */
	public static function keywords() {
		return Database::table( 'rank_math_analytics_keyword_manager' );
	}

	/**
	 * Delete console and analytics data.
	 *
	 * @param  int $days Decide whether to delete all or delete 90 days data.
	 */
	public static function delete_by_days( $days ) {
		if ( -1 === $days ) {
			self::traffic()->truncate();
			self::analytics()->truncate();
		} else {
			$start = date_i18n( 'Y-m-d H:i:s', strtotime( '-1 days' ) );
			$end   = date_i18n( 'Y-m-d H:i:s', strtotime( '-' . $days . ' days' ) );

			self::traffic()->whereBetween( 'created', [ $end, $start ] )->delete();
			self::analytics()->whereBetween( 'created', [ $end, $start ] )->delete();
		}
		self::purge_cache();

		return true;
	}

	/**
	 * Delete record for comparison.
	 */
	public static function delete_data_log() {
		$days = Helper::get_settings( 'general.console_caching_control', 90 );

		$start = date_i18n( 'Y-m-d H:i:s', strtotime( '-' . ( $days * 2 ) . ' days' ) );

		self::traffic()->where( 'created', '<', $start )->delete();
		self::analytics()->where( 'created', '<', $start )->delete();
	}

	/**
	 * Purge SC transient
	 */
	public static function purge_cache() {
		$table = Database::table( 'options' );
		$table->whereLike( 'option_name', 'rank_math_analytics_data_info' )->delete();
		$table->whereLike( 'option_name', 'tracked_keywords_summary' )->delete();
		$table->whereLike( 'option_name', 'top_keywords' )->delete();
		$table->whereLike( 'option_name', 'top_keywords_graph' )->delete();
		$table->whereLike( 'option_name', 'winning_keywords' )->delete();
		$table->whereLike( 'option_name', 'losing_keywords' )->delete();
		$table->whereLike( 'option_name', 'posts_summary' )->delete();
		$table->whereLike( 'option_name', 'winning_posts' )->delete();
		$table->whereLike( 'option_name', 'losing_posts' )->delete();

		wp_cache_flush();
	}

	/**
	 * Get search console table info (for pro version only).
	 *
	 * @return array
	 */
	public static function info() {
		if ( ! DB_Helper::check_table_exists( 'rank_math_analytics_ga' ) || ! DB_Helper::check_table_exists( 'rank_math_analytics_adsense' ) ) {
			return [
				'days' => 0,
				'rows' => 0,
				'size' => 0,
			];
		}

		global $wpdb;

		$key  = 'rank_math_analytics_data_info';
		$data = get_transient( $key );
		if ( false !== $data ) {
			return $data;
		}

		$days = 0;

		$rows = self::get_total_rows();

		$size = DB_Helper::get_var( 'SELECT SUM((data_length + index_length)) AS size FROM information_schema.TABLES WHERE table_schema="' . $wpdb->dbname . '" AND table_name IN ( ' . '"' . $wpdb->prefix . 'rank_math_analytics_ga", "' . $wpdb->prefix . 'rank_math_analytics_adsense"' . ' )' ); // phpcs:ignore

		$data = compact( 'days', 'rows', 'size' );

		set_transient( $key, $data, DAY_IN_SECONDS );

		return $data;
	}

	/**
	 * Get total row count of analytics and adsense tables
	 *
	 * @return int total row count
	 */
	public static function get_total_rows() {
		$rows = 0;

		if ( Analytics_Free::is_analytics_connected() ) {
			$rows += self::table( 'rank_math_analytics_ga' )
				->selectCount( 'id' )
				->getVar();
		}

		if ( Adsense::is_adsense_connected() ) {
			$rows += self::table( 'rank_math_analytics_adsense' )
				->selectCount( 'id' )
				->getVar();
		}

		return $rows;
	}

	/**
	 * Has data pulled.
	 *
	 * @return boolean
	 */
	public static function has_data() {
		static $rank_math_gsc_has_data;
		if ( isset( $rank_math_gsc_has_data ) ) {
			return $rank_math_gsc_has_data;
		}

		$id = self::objects()
			->select( 'id' )
			->limit( 1 )
			->getVar();

		$rank_math_gsc_has_data = $id > 0 ? true : false;
		return $rank_math_gsc_has_data;
	}

	/**
	 * Add a new record into objects table.
	 *
	 * @param array $args Values to insert.
	 *
	 * @return bool|int
	 */
	public static function add_object( $args = [] ) {
		if ( empty( $args ) ) {
			return false;
		}

		$args = wp_parse_args(
			$args,
			[
				'created'        => current_time( 'mysql' ),
				'page'           => '',
				'object_type'    => 'post',
				'object_subtype' => 'post',
				'object_id'      => 0,
				'primary_key'    => '',
				'seo_score'      => 0,
				'page_score'     => 0,
				'is_indexable'   => false,
				'schemas_in_use' => '',
			]
		);

		return self::objects()->insert( $args, [ '%s', '%s', '%s', '%s', '%d', '%s', '%d', '%d', '%d', '%s' ] );
	}

	/**
	 * Add/Update a record into/from objects table.
	 *
	 * @param array $args Values to update.
	 *
	 * @return bool|int
	 */
	public static function update_object( $args = [] ) {
		if ( empty( $args ) ) {
			return false;
		}

		// If object exists, try to update.
		$old_id = absint( $args['id'] );
		if ( ! empty( $old_id ) ) {
			unset( $args['id'] );

			$updated = self::objects()->set( $args )
				->where( 'id', $old_id )
				->where( 'object_id', absint( $args['object_id'] ) )
				->update();

			if ( ! empty( $updated ) ) {
				return $old_id;
			}
		}

		// In case of new object or failed to update, try to add.
		return self::add_object( $args );
	}

	/**
	 * Add analytic records.
	 *
	 * @param string $date Date of creation.
	 * @param array  $rows Data rows to insert.
	 */
	public static function add_analytics_bulk( $date, $rows ) {
		$chunks = array_chunk( $rows, 50 );

		foreach ( $chunks as $chunk ) {
			self::bulk_insert_analytics_data( $date . ' 00:00:00', $chunk );
		}
	}

	/**
	 * Bulk inserts records into a table using WPDB.  All rows must contain the same keys.
	 *
	 * @param  string $date        Date.
	 * @param  array  $rows        Rows to insert.
	 */
	public static function bulk_insert_analytics_data( $date, $rows ) {
		try {
			$rows = self::prepare_rows( $rows );
			$rows = self::ignore_non_exists_page_rows( $rows );

			// Aggregate rows by page + referrer to prevent duplicates.
			$grouped_rows = [];
			foreach ( $rows as $row ) {
				$key = $row['page'] . '|' . ( $row['referrer'] ?? 'null' );

				if ( ! isset( $grouped_rows[ $key ] ) ) {
					$grouped_rows[ $key ] = [
						'page'      => $row['page'],
						'referrer'  => $row['referrer'],
						'pageviews' => 0,
					];
				}

				$grouped_rows[ $key ]['pageviews'] += (int) $row['pageviews'];
			}

			global $wpdb;

			$pages = array_column( $grouped_rows, 'page' );
			$pages = array_unique( $pages );

			$records       = DB_Helper::get_results(
				$wpdb->prepare(
					"SELECT *
					FROM {$wpdb->prefix}rank_math_analytics_ga
					WHERE `created` = %s AND `page` IN ('" . implode( "','", array_map( 'esc_sql', $pages ) ) . "')",
					$date
				)
			);
			$update        = 0;
			$existing_rows = [];
			foreach ( $records as $exists ) {
				$key                   = $exists->page . '|' . $exists->referrer;
				$existing_rows[ $key ] = $exists;
			}

			if ( $existing_rows ) {
				foreach ( $grouped_rows as $index => $row ) {
					$key = $row['page'] . '|' . $row['referrer'];

					if ( ! isset( $existing_rows[ $key ] ) ) {
						continue;
					}

					$existing  = $existing_rows[ $key ];
					$pageviews = (int) $existing->pageviews + (int) $row['pageviews'];
					$query     = $wpdb->prepare(
						"UPDATE `{$wpdb->prefix}rank_math_analytics_ga` SET `pageviews` = %d WHERE `id` = %d",
						$pageviews,
						$existing->id
					);
					DB_Helper::query( $query );

					unset( $grouped_rows[ $index ] );
					++$update;
				}
			}

			if ( empty( $grouped_rows ) ) {
				return [
					'insert' => 0,
					'update' => $update,
				];
			}

			$columns = [
				'created',
				'page',
				'pageviews',
				'referrer',
			];
			$columns = '`' . implode( '`, `', $columns ) . '`';

			$insert_data         = [];
			$insert_placeholders = [];

			$placeholder = [
				'%s',
				'%s',
				'%d',
				'%s',
			];

			// Start building SQL, initialise data and placeholder arrays.
			$insert_sql = "INSERT INTO `{$wpdb->prefix}rank_math_analytics_ga` ( $columns ) VALUES\n";

			// Build placeholders for each row, and add values to data array.
			foreach ( $grouped_rows as $row ) {
				$insert_data[] = $date; // created.
				$insert_data[] = $row['page'];
				$insert_data[] = $row['pageviews'];
				$insert_data[] = $row['referrer'];

				$insert_placeholders[] = '(' . implode( ', ', $placeholder ) . ')';
			}

			// Stitch all rows together.
			$insert_sql .= implode( ",\n", $insert_placeholders );

			// Run the query.  Returns number of affected rows.
			DB_Helper::query( $wpdb->prepare( $insert_sql, $insert_data ) );

			return [
				'insert' => count( $insert_placeholders ),
				'update' => $update,
			];

		} catch ( Exception $e ) {
			return [
				'insert' => 0,
				'update' => 0,
			];
		}
	}

	/**
	 * Prepare rows for insertion.
	 *
	 * @param array $data Raw data from Google Analytics.
	 *
	 * @return array
	 */
	public static function prepare_rows( $data ) {
		$rows = [];

		foreach ( $data as $row ) {
			$ssm      = $row['sessionSourceMedium'] ?? '';
			$referrer = self::get_referrer( $ssm );

			// Keep only AI traffic and organic traffic. Skip everything else
			// (direct, CPC, Plugin internal links, non-AI referrals, etc.).
			$is_ai      = '' !== $referrer;
			$is_organic = str_ends_with( strtolower( $ssm ), '/ organic' );

			if ( ! $is_ai && ! $is_organic ) {
				continue;
			}

			$page = $row['pagePath'] ?? '';

			try {
				$page = AnalyticsDB::get_page( $page );
			} catch ( Exception $e ) {
				continue;
			}

			$rows[] = [
				'page'      => $page,
				'pageviews' => $row['screenPageViews'] ?? 0,
				'referrer'  => $referrer,
			];
		}

		return $rows;
	}

	/**
	 * Ignore rows
	 *
	 * @param array $data The rows to get.
	 */
	public static function ignore_non_exists_page_rows( $data ) {
		global $wpdb;

		$pages = wp_list_pluck( $data, 'page' );
		$pages = array_unique( $pages );

		$existing_pages = $wpdb->get_col( "SELECT `page` FROM `{$wpdb->prefix}rank_math_analytics_objects` WHERE `page` IN ('" . implode( "','", array_map( 'esc_sql', $pages ) ) . "')" );

		// Keep only pages that exist in the objects table.
		$data = array_filter(
			$data,
			function ( $row ) use ( $existing_pages ) {
				return in_array( $row['page'], $existing_pages, true );
			}
		);

		return $data;
	}

	/**
	 * Group referrer.
	 *
	 * Identifies the AI source from GA4's sessionSourceMedium dimension.
	 * Returns empty string for direct traffic or when no AI domain is matched.
	 *
	 * @param string $session_source_medium The sessionSourceMedium value (e.g. "chatgpt.com / referral").
	 */
	public static function get_referrer( $session_source_medium ) {
		if ( empty( $session_source_medium ) || '(direct) / (none)' === $session_source_medium ) {
			return '';
		}

		$parts  = explode( ' / ', $session_source_medium );
		$source = strtolower( trim( $parts[0] ) );

		$groups = [
			'gemini'     => [ 'gemini.google.com' ],
			'chatgpt'    => [ 'chatgpt.com', 'chat.openai.com' ],
			'copilot'    => [ 'copilot.microsoft.com' ],
			'perplexity' => [ 'perplexity.ai' ],
			'deepseek'   => [ 'chat.deepseek.com' ],
			'claude'     => [ 'claude.ai' ],
			'grok'       => [ 'grok.com' ],
			'meta'       => [ 'meta.ai' ],
			'mistral'    => [ 'mistral.ai' ],
		];

		foreach ( $groups as $group => $domains ) {
			foreach ( $domains as $pattern ) {
				if ( stripos( $source, $pattern ) !== false ) {
					return $group;
				}
			}
		}

		return '';
	}

	/**
	 * Add adsense records.
	 *
	 * @param array $rows Data rows to insert.
	 */
	public static function add_adsense( $rows ) {
		if ( ! \RankMath\Helpers\DB::check_table_exists( 'rank_math_analytics_adsense' ) ) {
			return;
		}

		foreach ( $rows as $row ) {
			$date     = $row['cells'][0]['value'];
			$earnings = floatval( $row['cells'][1]['value'] );

			self::adsense()
				->insert(
					[
						'created'  => $date . ' 00:00:00',
						'earnings' => $earnings,
					],
					[ '%s', '%f' ]
				);
		}
	}

	/**
	 * Get position filter.
	 *
	 * @return int
	 */
	private static function get_position_filter() {
		$number = apply_filters( 'rank_math/analytics/position_limit', false );
		if ( false === $number ) {
			return 100;
		}

		return $number;
	}

	/**
	 * Bulk inserts records into a keyword table using WPDB.  All rows must contain the same keys.
	 *
	 * @param array $rows Rows to insert.
	 */
	public static function bulk_insert_query_focus_keyword_data( $rows ) {
		$registered = Admin_Helper::get_registration_data();
		if ( ! $registered || empty( $registered['username'] ) || empty( $registered['api_key'] ) ) {
			return false;
		}

		// Check remain keywords count can be added.
		$total_keywords = Keywords::get()->get_tracked_keywords_count();
		$new_keywords   = Keywords::get()->extract_addable_track_keyword( implode( ',', $rows ) );
		$keywords_count = count( $new_keywords );
		if ( $keywords_count <= 0 ) {
			return false;
		}

		$summary = Keywords::get()->get_tracked_keywords_quota();
		$remain  = $summary['available'] - $total_keywords;
		if ( $remain <= 0 ) {
			return false;
		}

		// Add remaining limit keywords.
		$new_keywords = array_slice( $new_keywords, 0, $remain );

		$data         = [];
		$placeholders = [];
		$columns      = [
			'keyword',
			'collection',
			'is_active',
		];
		$columns      = '`' . implode( '`, `', $columns ) . '`';
		$placeholder  = [
			'%s',
			'%s',
			'%s',
		];

		// Start building SQL, initialise data and placeholder arrays.
		global $wpdb;
		$sql = "INSERT INTO `{$wpdb->prefix}rank_math_analytics_keyword_manager` ( $columns ) VALUES\n";

		// Build placeholders for each row, and add values to data array.
		foreach ( $new_keywords as $new_keyword ) {
			$data[]         = $new_keyword;
			$data[]         = 'uncategorized';
			$data[]         = 1;
			$placeholders[] = '(' . implode( ', ', $placeholder ) . ')';
		}

		// Stitch all rows together.
		$sql .= implode( ",\n", $placeholders );

		// Run the query.  Returns number of affected rows.
		$count = DB_Helper::query( $wpdb->prepare( $sql, $data ) );

		$total_keywords = Keywords::get()->get_tracked_keywords_count();
		$response       = \RankMathPro\Admin\Api::get()->keywords_info( $registered['username'], $registered['api_key'], $total_keywords );
		if ( $response ) {
			update_option( 'rank_math_keyword_quota', $response );
		}

		return $count;
	}

	/**
	 * Get stats from DB for "Presence on Google" widget:
	 * All unique coverage_state values and their counts.
	 */
	public static function get_presence_stats() {
		$results = self::inspections()
			->select(
				[
					'coverage_state',
					'COUNT(*)' => 'count',
				]
			)
			->groupBy( 'coverage_state' )
			->orderBy( 'count', 'DESC' )
			->get();

		$results = array_map(
			'absint',
			array_combine(
				array_column( $results, 'coverage_state' ),
				array_column( $results, 'count' )
			)
		);

		return $results;
	}

	/**
	 * Get stats from DB for "Top Statuses" widget.
	 */
	public static function get_status_stats() {
		$statuses = [
			'VERDICT_UNSPECIFIED',
			'PASS',
			'PARTIAL',
			'FAIL',
			'NEUTRAL',
		];

		// Get all unique index_verdict values and their counts.
		$index_statuses = self::inspections()
			->select(
				[
					'index_verdict',
					'COUNT(*)' => 'count',
				]
			)
			->groupBy( 'index_verdict' )
			->orderBy( 'count', 'DESC' )
			->get();

		$results = array_fill_keys( $statuses, 0 );
		foreach ( $index_statuses as $status ) {
			if ( empty( $status->index_verdict ) ) {
				continue;
			}

			$results[ $status->index_verdict ] += $status->count;
		}

		return $results;
	}

	/**
	 * Get stats from DB for "Top Statuses" widget.
	 *
	 * @param string $page Page URL.
	 */
	public static function get_index_verdict( $page ) {
		$verdict = self::inspections()
			->select()
			->where( 'page', '=', $page )
			->one();

		return (array) $verdict;
	}
}
                                                                                                                                          includes/modules/analytics/class-ajax.php                                                           0000644                 00000004147 15266054744 0014573 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * The Analytics AJAX
 *
 * @since      1.4.0
 * @package    RankMathPro
 * @subpackage RankMathPro\modules
 * @author     Rank Math <support@rankmath.com>
 */

namespace RankMathPro\Analytics;

use RankMathPro\Google\Adsense;
use RankMath\Helpers\Param;
use RankMath\Analytics\Workflow\Base;
use RankMath\Analytics\Workflow\Workflow;

defined( 'ABSPATH' ) || exit;

/**
 * Ajax class.
 */
class Ajax {

	use \RankMath\Traits\Ajax;

	/**
	 * The Constructor
	 */
	public function __construct() {
		$this->ajax( 'save_adsense_account', 'save_adsense_account' );
		$this->ajax( 'check_adsense_request', 'check_adsense_request' );
	}

	/**
	 * Check the Google AdSense request.
	 */
	public function check_adsense_request() {
		check_ajax_referer( 'rank-math-ajax-nonce', 'security' );
		$this->has_cap_ajax( 'analytics' );

		$success = Adsense::test_connection();
		if ( false === $success ) {
			$this->error( esc_html__( 'Data import will not work for this service as sufficient permissions are not given.', 'rank-math-pro' ) );
		}

		$this->success();
	}

	/**
	 * Save adsense profile.
	 */
	public function save_adsense_account() {
		$this->verify_nonce( 'rank-math-ajax-nonce' );
		$this->has_cap_ajax( 'analytics' );

		$prev                = get_option( 'rank_math_google_analytic_options', [] );
		$value               = get_option( 'rank_math_google_analytic_options', [] );
		$value['adsense_id'] = Param::post( 'accountID' );

		// Test AdSense connection request.
		if ( ! empty( $value['adsense_id'] ) ) {
			$dates   = Base::get_dates();
			$request = Adsense::get_adsense(
				[
					'account_id' => $value['adsense_id'],
					'start_date' => $dates['start_date'],
					'end_date'   => $dates['end_date'],
				]
			);

			if ( is_wp_error( $request ) ) {
				$this->error( esc_html__( 'Data import will not work for this service as sufficient permissions are not given.', 'rank-math-pro' ) );
			}
		}

		update_option( 'rank_math_google_analytic_options', $value );

		$days = Param::get( 'days', 90, FILTER_VALIDATE_INT );
		Workflow::do_workflow(
			'adsense',
			$days,
			$prev,
			$value
		);

		$this->success();
	}
}
                                                                                                                                                                                                                                                                                                                                                                                                                         includes/modules/analytics/assets/js/stats.js                                                       0000644                 00002554424 15266054744 0015460 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       (()=>{var e={3144(e,t,r){"use strict";var n=r(6743),o=r(1002),a=r(76),i=r(7119);e.exports=i||n.call(a,o)},1002(e){"use strict";e.exports=Function.prototype.apply},76(e){"use strict";e.exports=Function.prototype.call},3126(e,t,r){"use strict";var n=r(6743),o=r(9675),a=r(76),i=r(3144);e.exports=function(e){if(e.length<1||"function"!=typeof e[0])throw new o("a function is required");return i(n,a,e)}},7119(e){"use strict";e.exports="undefined"!=typeof Reflect&&Reflect&&Reflect.apply},6556(e,t,r){"use strict";var n=r(453),o=r(3126),a=o([n("%String.prototype.indexOf%")]);e.exports=function(e,t){var r=n(e,!!t);return"function"==typeof r&&a(e,".prototype.")>-1?o([r]):r}},8351(e,t,r){var n;!function(){"use strict";var o,a=1e9,i={precision:20,rounding:4,toExpNeg:-7,toExpPos:21,LN10:"2.302585092994045684017991454684364207601101488628772976033327900967572609677352480235997205089598298341967784042286"},l=!0,c="[DecimalError] ",u=c+"Invalid argument: ",s=c+"Exponent out of range: ",f=Math.floor,p=Math.pow,d=/^(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i,m=1e7,y=9007199254740991,h=f(1286742750677284.5),v={};function b(e,t){var r,n,o,a,i,c,u,s,f=e.constructor,p=f.precision;if(!e.s||!t.s)return t.s||(t=new f(e)),l?P(t,p):t;if(u=e.d,s=t.d,i=e.e,o=t.e,u=u.slice(),a=i-o){for(a<0?(n=u,a=-a,c=s.length):(n=s,o=i,c=u.length),a>(c=(i=Math.ceil(p/7))>c?i+1:c+1)&&(a=c,n.length=1),n.reverse();a--;)n.push(0);n.reverse()}for((c=u.length)-(a=s.length)<0&&(a=c,n=s,s=u,u=n),r=0;a;)r=(u[--a]=u[a]+s[a]+r)/m|0,u[a]%=m;for(r&&(u.unshift(r),++o),c=u.length;0==u[--c];)u.pop();return t.d=u,t.e=o,l?P(t,p):t}function g(e,t,r){if(e!==~~e||e<t||e>r)throw Error(u+e)}function w(e){var t,r,n,o=e.length-1,a="",i=e[0];if(o>0){for(a+=i,t=1;t<o;t++)(r=7-(n=e[t]+"").length)&&(a+=S(r)),a+=n;(r=7-(n=(i=e[t])+"").length)&&(a+=S(r))}else if(0===i)return"0";for(;i%10==0;)i/=10;return a+i}v.absoluteValue=v.abs=function(){var e=new this.constructor(this);return e.s&&(e.s=1),e},v.comparedTo=v.cmp=function(e){var t,r,n,o,a=this;if(e=new a.constructor(e),a.s!==e.s)return a.s||-e.s;if(a.e!==e.e)return a.e>e.e^a.s<0?1:-1;for(t=0,r=(n=a.d.length)<(o=e.d.length)?n:o;t<r;++t)if(a.d[t]!==e.d[t])return a.d[t]>e.d[t]^a.s<0?1:-1;return n===o?0:n>o^a.s<0?1:-1},v.decimalPlaces=v.dp=function(){var e=this,t=e.d.length-1,r=7*(t-e.e);if(t=e.d[t])for(;t%10==0;t/=10)r--;return r<0?0:r},v.dividedBy=v.div=function(e){return x(this,new this.constructor(e))},v.dividedToIntegerBy=v.idiv=function(e){var t=this.constructor;return P(x(this,new t(e),0,1),t.precision)},v.equals=v.eq=function(e){return!this.cmp(e)},v.exponent=function(){return k(this)},v.greaterThan=v.gt=function(e){return this.cmp(e)>0},v.greaterThanOrEqualTo=v.gte=function(e){return this.cmp(e)>=0},v.isInteger=v.isint=function(){return this.e>this.d.length-2},v.isNegative=v.isneg=function(){return this.s<0},v.isPositive=v.ispos=function(){return this.s>0},v.isZero=function(){return 0===this.s},v.lessThan=v.lt=function(e){return this.cmp(e)<0},v.lessThanOrEqualTo=v.lte=function(e){return this.cmp(e)<1},v.logarithm=v.log=function(e){var t,r=this,n=r.constructor,a=n.precision,i=a+5;if(void 0===e)e=new n(10);else if((e=new n(e)).s<1||e.eq(o))throw Error(c+"NaN");if(r.s<1)throw Error(c+(r.s?"NaN":"-Infinity"));return r.eq(o)?new n(0):(l=!1,t=x(_(r,i),_(e,i),i),l=!0,P(t,a))},v.minus=v.sub=function(e){var t=this;return e=new t.constructor(e),t.s==e.s?A(t,e):b(t,(e.s=-e.s,e))},v.modulo=v.mod=function(e){var t,r=this,n=r.constructor,o=n.precision;if(!(e=new n(e)).s)throw Error(c+"NaN");return r.s?(l=!1,t=x(r,e,0,1).times(e),l=!0,r.minus(t)):P(new n(r),o)},v.naturalExponential=v.exp=function(){return O(this)},v.naturalLogarithm=v.ln=function(){return _(this)},v.negated=v.neg=function(){var e=new this.constructor(this);return e.s=-e.s||0,e},v.plus=v.add=function(e){var t=this;return e=new t.constructor(e),t.s==e.s?b(t,e):A(t,(e.s=-e.s,e))},v.precision=v.sd=function(e){var t,r,n,o=this;if(void 0!==e&&e!==!!e&&1!==e&&0!==e)throw Error(u+e);if(t=k(o)+1,r=7*(n=o.d.length-1)+1,n=o.d[n]){for(;n%10==0;n/=10)r--;for(n=o.d[0];n>=10;n/=10)r++}return e&&t>r?t:r},v.squareRoot=v.sqrt=function(){var e,t,r,n,o,a,i,u=this,s=u.constructor;if(u.s<1){if(!u.s)return new s(0);throw Error(c+"NaN")}for(e=k(u),l=!1,0==(o=Math.sqrt(+u))||o==1/0?(((t=w(u.d)).length+e)%2==0&&(t+="0"),o=Math.sqrt(t),e=f((e+1)/2)-(e<0||e%2),n=new s(t=o==1/0?"5e"+e:(t=o.toExponential()).slice(0,t.indexOf("e")+1)+e)):n=new s(o.toString()),o=i=(r=s.precision)+3;;)if(n=(a=n).plus(x(u,a,i+2)).times(.5),w(a.d).slice(0,i)===(t=w(n.d)).slice(0,i)){if(t=t.slice(i-3,i+1),o==i&&"4999"==t){if(P(a,r+1,0),a.times(a).eq(u)){n=a;break}}else if("9999"!=t)break;i+=4}return l=!0,P(n,r)},v.times=v.mul=function(e){var t,r,n,o,a,i,c,u,s,f=this,p=f.constructor,d=f.d,y=(e=new p(e)).d;if(!f.s||!e.s)return new p(0);for(e.s*=f.s,r=f.e+e.e,(u=d.length)<(s=y.length)&&(a=d,d=y,y=a,i=u,u=s,s=i),a=[],n=i=u+s;n--;)a.push(0);for(n=s;--n>=0;){for(t=0,o=u+n;o>n;)c=a[o]+y[n]*d[o-n-1]+t,a[o--]=c%m|0,t=c/m|0;a[o]=(a[o]+t)%m|0}for(;!a[--i];)a.pop();return t?++r:a.shift(),e.d=a,e.e=r,l?P(e,p.precision):e},v.toDecimalPlaces=v.todp=function(e,t){var r=this,n=r.constructor;return r=new n(r),void 0===e?r:(g(e,0,a),void 0===t?t=n.rounding:g(t,0,8),P(r,e+k(r)+1,t))},v.toExponential=function(e,t){var r,n=this,o=n.constructor;return void 0===e?r=T(n,!0):(g(e,0,a),void 0===t?t=o.rounding:g(t,0,8),r=T(n=P(new o(n),e+1,t),!0,e+1)),r},v.toFixed=function(e,t){var r,n,o=this,i=o.constructor;return void 0===e?T(o):(g(e,0,a),void 0===t?t=i.rounding:g(t,0,8),r=T((n=P(new i(o),e+k(o)+1,t)).abs(),!1,e+k(n)+1),o.isneg()&&!o.isZero()?"-"+r:r)},v.toInteger=v.toint=function(){var e=this,t=e.constructor;return P(new t(e),k(e)+1,t.rounding)},v.toNumber=function(){return+this},v.toPower=v.pow=function(e){var t,r,n,a,i,u,s=this,p=s.constructor,d=+(e=new p(e));if(!e.s)return new p(o);if(!(s=new p(s)).s){if(e.s<1)throw Error(c+"Infinity");return s}if(s.eq(o))return s;if(n=p.precision,e.eq(o))return P(s,n);if(u=(t=e.e)>=(r=e.d.length-1),i=s.s,u){if((r=d<0?-d:d)<=y){for(a=new p(o),t=Math.ceil(n/7+4),l=!1;r%2&&M((a=a.times(s)).d,t),0!==(r=f(r/2));)M((s=s.times(s)).d,t);return l=!0,e.s<0?new p(o).div(a):P(a,n)}}else if(i<0)throw Error(c+"NaN");return i=i<0&&1&e.d[Math.max(t,r)]?-1:1,s.s=1,l=!1,a=e.times(_(s,n+12)),l=!0,(a=O(a)).s=i,a},v.toPrecision=function(e,t){var r,n,o=this,i=o.constructor;return void 0===e?n=T(o,(r=k(o))<=i.toExpNeg||r>=i.toExpPos):(g(e,1,a),void 0===t?t=i.rounding:g(t,0,8),n=T(o=P(new i(o),e,t),e<=(r=k(o))||r<=i.toExpNeg,e)),n},v.toSignificantDigits=v.tosd=function(e,t){var r=this.constructor;return void 0===e?(e=r.precision,t=r.rounding):(g(e,1,a),void 0===t?t=r.rounding:g(t,0,8)),P(new r(this),e,t)},v.toString=v.valueOf=v.val=v.toJSON=function(){var e=this,t=k(e),r=e.constructor;return T(e,t<=r.toExpNeg||t>=r.toExpPos)};var x=function(){function e(e,t){var r,n=0,o=e.length;for(e=e.slice();o--;)r=e[o]*t+n,e[o]=r%m|0,n=r/m|0;return n&&e.unshift(n),e}function t(e,t,r,n){var o,a;if(r!=n)a=r>n?1:-1;else for(o=a=0;o<r;o++)if(e[o]!=t[o]){a=e[o]>t[o]?1:-1;break}return a}function r(e,t,r){for(var n=0;r--;)e[r]-=n,n=e[r]<t[r]?1:0,e[r]=n*m+e[r]-t[r];for(;!e[0]&&e.length>1;)e.shift()}return function(n,o,a,i){var l,u,s,f,p,d,y,h,v,b,g,w,x,O,E,S,_,j,A=n.constructor,T=n.s==o.s?1:-1,M=n.d,C=o.d;if(!n.s)return new A(n);if(!o.s)throw Error(c+"Division by zero");for(u=n.e-o.e,_=C.length,E=M.length,h=(y=new A(T)).d=[],s=0;C[s]==(M[s]||0);)++s;if(C[s]>(M[s]||0)&&--u,(w=null==a?a=A.precision:i?a+(k(n)-k(o))+1:a)<0)return new A(0);if(w=w/7+2|0,s=0,1==_)for(f=0,C=C[0],w++;(s<E||f)&&w--;s++)x=f*m+(M[s]||0),h[s]=x/C|0,f=x%C|0;else{for((f=m/(C[0]+1)|0)>1&&(C=e(C,f),M=e(M,f),_=C.length,E=M.length),O=_,b=(v=M.slice(0,_)).length;b<_;)v[b++]=0;(j=C.slice()).unshift(0),S=C[0],C[1]>=m/2&&++S;do{f=0,(l=t(C,v,_,b))<0?(g=v[0],_!=b&&(g=g*m+(v[1]||0)),(f=g/S|0)>1?(f>=m&&(f=m-1),1==(l=t(p=e(C,f),v,d=p.length,b=v.length))&&(f--,r(p,_<d?j:C,d))):(0==f&&(l=f=1),p=C.slice()),(d=p.length)<b&&p.unshift(0),r(v,p,b),-1==l&&(l=t(C,v,_,b=v.length))<1&&(f++,r(v,_<b?j:C,b)),b=v.length):0===l&&(f++,v=[0]),h[s++]=f,l&&v[0]?v[b++]=M[O]||0:(v=[M[O]],b=1)}while((O++<E||void 0!==v[0])&&w--)}return h[0]||h.shift(),y.e=u,P(y,i?a+k(y)+1:a)}}();function O(e,t){var r,n,a,i,c,u=0,f=0,d=e.constructor,m=d.precision;if(k(e)>16)throw Error(s+k(e));if(!e.s)return new d(o);for(null==t?(l=!1,c=m):c=t,i=new d(.03125);e.abs().gte(.1);)e=e.times(i),f+=5;for(c+=Math.log(p(2,f))/Math.LN10*2+5|0,r=n=a=new d(o),d.precision=c;;){if(n=P(n.times(e),c),r=r.times(++u),w((i=a.plus(x(n,r,c))).d).slice(0,c)===w(a.d).slice(0,c)){for(;f--;)a=P(a.times(a),c);return d.precision=m,null==t?(l=!0,P(a,m)):a}a=i}}function k(e){for(var t=7*e.e,r=e.d[0];r>=10;r/=10)t++;return t}function E(e,t,r){if(t>e.LN10.sd())throw l=!0,r&&(e.precision=r),Error(c+"LN10 precision limit exceeded");return P(new e(e.LN10),t)}function S(e){for(var t="";e--;)t+="0";return t}function _(e,t){var r,n,a,i,u,s,f,p,d,m=1,y=e,h=y.d,v=y.constructor,b=v.precision;if(y.s<1)throw Error(c+(y.s?"NaN":"-Infinity"));if(y.eq(o))return new v(0);if(null==t?(l=!1,p=b):p=t,y.eq(10))return null==t&&(l=!0),E(v,p);if(p+=10,v.precision=p,n=(r=w(h)).charAt(0),i=k(y),!(Math.abs(i)<15e14))return f=E(v,p+2,b).times(i+""),y=_(new v(n+"."+r.slice(1)),p-10).plus(f),v.precision=b,null==t?(l=!0,P(y,b)):y;for(;n<7&&1!=n||1==n&&r.charAt(1)>3;)n=(r=w((y=y.times(e)).d)).charAt(0),m++;for(i=k(y),n>1?(y=new v("0."+r),i++):y=new v(n+"."+r.slice(1)),s=u=y=x(y.minus(o),y.plus(o),p),d=P(y.times(y),p),a=3;;){if(u=P(u.times(d),p),w((f=s.plus(x(u,new v(a),p))).d).slice(0,p)===w(s.d).slice(0,p))return s=s.times(2),0!==i&&(s=s.plus(E(v,p+2,b).times(i+""))),s=x(s,new v(m),p),v.precision=b,null==t?(l=!0,P(s,b)):s;s=f,a+=2}}function j(e,t){var r,n,o;for((r=t.indexOf("."))>-1&&(t=t.replace(".","")),(n=t.search(/e/i))>0?(r<0&&(r=n),r+=+t.slice(n+1),t=t.substring(0,n)):r<0&&(r=t.length),n=0;48===t.charCodeAt(n);)++n;for(o=t.length;48===t.charCodeAt(o-1);)--o;if(t=t.slice(n,o)){if(o-=n,r=r-n-1,e.e=f(r/7),e.d=[],n=(r+1)%7,r<0&&(n+=7),n<o){for(n&&e.d.push(+t.slice(0,n)),o-=7;n<o;)e.d.push(+t.slice(n,n+=7));n=7-(t=t.slice(n)).length}else n-=o;for(;n--;)t+="0";if(e.d.push(+t),l&&(e.e>h||e.e<-h))throw Error(s+r)}else e.s=0,e.e=0,e.d=[0];return e}function P(e,t,r){var n,o,a,i,c,u,d,y,v=e.d;for(i=1,a=v[0];a>=10;a/=10)i++;if((n=t-i)<0)n+=7,o=t,d=v[y=0];else{if((y=Math.ceil((n+1)/7))>=(a=v.length))return e;for(d=a=v[y],i=1;a>=10;a/=10)i++;o=(n%=7)-7+i}if(void 0!==r&&(c=d/(a=p(10,i-o-1))%10|0,u=t<0||void 0!==v[y+1]||d%a,u=r<4?(c||u)&&(0==r||r==(e.s<0?3:2)):c>5||5==c&&(4==r||u||6==r&&(n>0?o>0?d/p(10,i-o):0:v[y-1])%10&1||r==(e.s<0?8:7))),t<1||!v[0])return u?(a=k(e),v.length=1,t=t-a-1,v[0]=p(10,(7-t%7)%7),e.e=f(-t/7)||0):(v.length=1,v[0]=e.e=e.s=0),e;if(0==n?(v.length=y,a=1,y--):(v.length=y+1,a=p(10,7-n),v[y]=o>0?(d/p(10,i-o)%p(10,o)|0)*a:0),u)for(;;){if(0==y){(v[0]+=a)==m&&(v[0]=1,++e.e);break}if(v[y]+=a,v[y]!=m)break;v[y--]=0,a=1}for(n=v.length;0===v[--n];)v.pop();if(l&&(e.e>h||e.e<-h))throw Error(s+k(e));return e}function A(e,t){var r,n,o,a,i,c,u,s,f,p,d=e.constructor,y=d.precision;if(!e.s||!t.s)return t.s?t.s=-t.s:t=new d(e),l?P(t,y):t;if(u=e.d,p=t.d,n=t.e,s=e.e,u=u.slice(),i=s-n){for((f=i<0)?(r=u,i=-i,c=p.length):(r=p,n=s,c=u.length),i>(o=Math.max(Math.ceil(y/7),c)+2)&&(i=o,r.length=1),r.reverse(),o=i;o--;)r.push(0);r.reverse()}else{for((f=(o=u.length)<(c=p.length))&&(c=o),o=0;o<c;o++)if(u[o]!=p[o]){f=u[o]<p[o];break}i=0}for(f&&(r=u,u=p,p=r,t.s=-t.s),c=u.length,o=p.length-c;o>0;--o)u[c++]=0;for(o=p.length;o>i;){if(u[--o]<p[o]){for(a=o;a&&0===u[--a];)u[a]=m-1;--u[a],u[o]+=m}u[o]-=p[o]}for(;0===u[--c];)u.pop();for(;0===u[0];u.shift())--n;return u[0]?(t.d=u,t.e=n,l?P(t,y):t):new d(0)}function T(e,t,r){var n,o=k(e),a=w(e.d),i=a.length;return t?(r&&(n=r-i)>0?a=a.charAt(0)+"."+a.slice(1)+S(n):i>1&&(a=a.charAt(0)+"."+a.slice(1)),a=a+(o<0?"e":"e+")+o):o<0?(a="0."+S(-o-1)+a,r&&(n=r-i)>0&&(a+=S(n))):o>=i?(a+=S(o+1-i),r&&(n=r-o-1)>0&&(a=a+"."+S(n))):((n=o+1)<i&&(a=a.slice(0,n)+"."+a.slice(n)),r&&(n=r-i)>0&&(o+1===i&&(a+="."),a+=S(n))),e.s<0?"-"+a:a}function M(e,t){if(e.length>t)return e.length=t,!0}function C(e){if(!e||"object"!=typeof e)throw Error(c+"Object expected");var t,r,n,o=["precision",1,a,"rounding",0,8,"toExpNeg",-1/0,0,"toExpPos",0,1/0];for(t=0;t<o.length;t+=3)if(void 0!==(n=e[r=o[t]])){if(!(f(n)===n&&n>=o[t+1]&&n<=o[t+2]))throw Error(u+r+": "+n);this[r]=n}if(void 0!==(n=e[r="LN10"])){if(n!=Math.LN10)throw Error(u+r+": "+n);this[r]=new this(n)}return this}i=function e(t){var r,n,o;function a(e){var t=this;if(!(t instanceof a))return new a(e);if(t.constructor=a,e instanceof a)return t.s=e.s,t.e=e.e,void(t.d=(e=e.d)?e.slice():e);if("number"==typeof e){if(0*e!=0)throw Error(u+e);if(e>0)t.s=1;else{if(!(e<0))return t.s=0,t.e=0,void(t.d=[0]);e=-e,t.s=-1}return e===~~e&&e<1e7?(t.e=0,void(t.d=[e])):j(t,e.toString())}if("string"!=typeof e)throw Error(u+e);if(45===e.charCodeAt(0)?(e=e.slice(1),t.s=-1):t.s=1,!d.test(e))throw Error(u+e);j(t,e)}if(a.prototype=v,a.ROUND_UP=0,a.ROUND_DOWN=1,a.ROUND_CEIL=2,a.ROUND_FLOOR=3,a.ROUND_HALF_UP=4,a.ROUND_HALF_DOWN=5,a.ROUND_HALF_EVEN=6,a.ROUND_HALF_CEIL=7,a.ROUND_HALF_FLOOR=8,a.clone=e,a.config=a.set=C,void 0===t&&(t={}),t)for(o=["precision","rounding","toExpNeg","toExpPos","LN10"],r=0;r<o.length;)t.hasOwnProperty(n=o[r++])||(t[n]=this[n]);return a.config(t),a}(i),i.default=i.Decimal=i,o=new i(1),void 0===(n=function(){return i}.call(t,r,t,e))||(e.exports=n)}()},7176(e,t,r){"use strict";var n,o=r(3126),a=r(5795);try{n=[].__proto__===Array.prototype}catch(e){if(!e||"object"!=typeof e||!("code"in e)||"ERR_PROTO_ACCESS"!==e.code)throw e}var i=!!n&&a&&a(Object.prototype,"__proto__"),l=Object,c=l.getPrototypeOf;e.exports=i&&"function"==typeof i.get?o([i.get]):"function"==typeof c&&function(e){return c(null==e?e:l(e))}},655(e){"use strict";var t=Object.defineProperty||!1;if(t)try{t({},"a",{value:1})}catch(e){t=!1}e.exports=t},1237(e){"use strict";e.exports=EvalError},9383(e){"use strict";e.exports=Error},9290(e){"use strict";e.exports=RangeError},9538(e){"use strict";e.exports=ReferenceError},8068(e){"use strict";e.exports=SyntaxError},9675(e){"use strict";e.exports=TypeError},5345(e){"use strict";e.exports=URIError},9612(e){"use strict";e.exports=Object},228(e){"use strict";var t=Object.prototype.hasOwnProperty,r="~";function n(){}function o(e,t,r){this.fn=e,this.context=t,this.once=r||!1}function a(e,t,n,a,i){if("function"!=typeof n)throw new TypeError("The listener must be a function");var l=new o(n,a||e,i),c=r?r+t:t;return e._events[c]?e._events[c].fn?e._events[c]=[e._events[c],l]:e._events[c].push(l):(e._events[c]=l,e._eventsCount++),e}function i(e,t){0===--e._eventsCount?e._events=new n:delete e._events[t]}function l(){this._events=new n,this._eventsCount=0}Object.create&&(n.prototype=Object.create(null),(new n).__proto__||(r=!1)),l.prototype.eventNames=function(){var e,n,o=[];if(0===this._eventsCount)return o;for(n in e=this._events)t.call(e,n)&&o.push(r?n.slice(1):n);return Object.getOwnPropertySymbols?o.concat(Object.getOwnPropertySymbols(e)):o},l.prototype.listeners=function(e){var t=r?r+e:e,n=this._events[t];if(!n)return[];if(n.fn)return[n.fn];for(var o=0,a=n.length,i=new Array(a);o<a;o++)i[o]=n[o].fn;return i},l.prototype.listenerCount=function(e){var t=r?r+e:e,n=this._events[t];return n?n.fn?1:n.length:0},l.prototype.emit=function(e,t,n,o,a,i){var l=r?r+e:e;if(!this._events[l])return!1;var c,u,s=this._events[l],f=arguments.length;if(s.fn){switch(s.once&&this.removeListener(e,s.fn,void 0,!0),f){case 1:return s.fn.call(s.context),!0;case 2:return s.fn.call(s.context,t),!0;case 3:return s.fn.call(s.context,t,n),!0;case 4:return s.fn.call(s.context,t,n,o),!0;case 5:return s.fn.call(s.context,t,n,o,a),!0;case 6:return s.fn.call(s.context,t,n,o,a,i),!0}for(u=1,c=new Array(f-1);u<f;u++)c[u-1]=arguments[u];s.fn.apply(s.context,c)}else{var p,d=s.length;for(u=0;u<d;u++)switch(s[u].once&&this.removeListener(e,s[u].fn,void 0,!0),f){case 1:s[u].fn.call(s[u].context);break;case 2:s[u].fn.call(s[u].context,t);break;case 3:s[u].fn.call(s[u].context,t,n);break;case 4:s[u].fn.call(s[u].context,t,n,o);break;default:if(!c)for(p=1,c=new Array(f-1);p<f;p++)c[p-1]=arguments[p];s[u].fn.apply(s[u].context,c)}}return!0},l.prototype.on=function(e,t,r){return a(this,e,t,r,!1)},l.prototype.once=function(e,t,r){return a(this,e,t,r,!0)},l.prototype.removeListener=function(e,t,n,o){var a=r?r+e:e;if(!this._events[a])return this;if(!t)return i(this,a),this;var l=this._events[a];if(l.fn)l.fn!==t||o&&!l.once||n&&l.context!==n||i(this,a);else{for(var c=0,u=[],s=l.length;c<s;c++)(l[c].fn!==t||o&&!l[c].once||n&&l[c].context!==n)&&u.push(l[c]);u.length?this._events[a]=1===u.length?u[0]:u:i(this,a)}return this},l.prototype.removeAllListeners=function(e){var t;return e?(t=r?r+e:e,this._events[t]&&i(this,t)):(this._events=new n,this._eventsCount=0),this},l.prototype.off=l.prototype.removeListener,l.prototype.addListener=l.prototype.on,l.prefixed=r,l.EventEmitter=l,e.exports=l},9353(e){"use strict";var t=Object.prototype.toString,r=Math.max,n=function(e,t){for(var r=[],n=0;n<e.length;n+=1)r[n]=e[n];for(var o=0;o<t.length;o+=1)r[o+e.length]=t[o];return r};e.exports=function(e){var o=this;if("function"!=typeof o||"[object Function]"!==t.apply(o))throw new TypeError("Function.prototype.bind called on incompatible "+o);for(var a,i=function(e,t){for(var r=[],n=t||0,o=0;n<e.length;n+=1,o+=1)r[o]=e[n];return r}(arguments,1),l=r(0,o.length-i.length),c=[],u=0;u<l;u++)c[u]="$"+u;if(a=Function("binder","return function ("+function(e,t){for(var r="",n=0;n<e.length;n+=1)r+=e[n],n+1<e.length&&(r+=t);return r}(c,",")+"){ return binder.apply(this,arguments); }")(function(){if(this instanceof a){var t=o.apply(this,n(i,arguments));return Object(t)===t?t:this}return o.apply(e,n(i,arguments))}),o.prototype){var s=function(){};s.prototype=o.prototype,a.prototype=new s,s.prototype=null}return a}},6743(e,t,r){"use strict";var n=r(9353);e.exports=Function.prototype.bind||n},453(e,t,r){"use strict";var n,o=r(9612),a=r(9383),i=r(1237),l=r(9290),c=r(9538),u=r(8068),s=r(9675),f=r(5345),p=r(1514),d=r(8968),m=r(6188),y=r(8002),h=r(5880),v=r(414),b=r(3093),g=Function,w=function(e){try{return g('"use strict"; return ('+e+").constructor;")()}catch(e){}},x=r(5795),O=r(655),k=function(){throw new s},E=x?function(){try{return k}catch(e){try{return x(arguments,"callee").get}catch(e){return k}}}():k,S=r(4039)(),_=r(3628),j=r(1064),P=r(8648),A=r(1002),T=r(76),M={},C="undefined"!=typeof Uint8Array&&_?_(Uint8Array):n,N={__proto__:null,"%AggregateError%":"undefined"==typeof AggregateError?n:AggregateError,"%Array%":Array,"%ArrayBuffer%":"undefined"==typeof ArrayBuffer?n:ArrayBuffer,"%ArrayIteratorPrototype%":S&&_?_([][Symbol.iterator]()):n,"%AsyncFromSyncIteratorPrototype%":n,"%AsyncFunction%":M,"%AsyncGenerator%":M,"%AsyncGeneratorFunction%":M,"%AsyncIteratorPrototype%":M,"%Atomics%":"undefined"==typeof Atomics?n:Atomics,"%BigInt%":"undefined"==typeof BigInt?n:BigInt,"%BigInt64Array%":"undefined"==typeof BigInt64Array?n:BigInt64Array,"%BigUint64Array%":"undefined"==typeof BigUint64Array?n:BigUint64Array,"%Boolean%":Boolean,"%DataView%":"undefined"==typeof DataView?n:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":a,"%eval%":eval,"%EvalError%":i,"%Float16Array%":"undefined"==typeof Float16Array?n:Float16Array,"%Float32Array%":"undefined"==typeof Float32Array?n:Float32Array,"%Float64Array%":"undefined"==typeof Float64Array?n:Float64Array,"%FinalizationRegistry%":"undefined"==typeof FinalizationRegistry?n:FinalizationRegistry,"%Function%":g,"%GeneratorFunction%":M,"%Int8Array%":"undefined"==typeof Int8Array?n:Int8Array,"%Int16Array%":"undefined"==typeof Int16Array?n:Int16Array,"%Int32Array%":"undefined"==typeof Int32Array?n:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":S&&_?_(_([][Symbol.iterator]())):n,"%JSON%":"object"==typeof JSON?JSON:n,"%Map%":"undefined"==typeof Map?n:Map,"%MapIteratorPrototype%":"undefined"!=typeof Map&&S&&_?_((new Map)[Symbol.iterator]()):n,"%Math%":Math,"%Number%":Number,"%Object%":o,"%Object.getOwnPropertyDescriptor%":x,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":"undefined"==typeof Promise?n:Promise,"%Proxy%":"undefined"==typeof Proxy?n:Proxy,"%RangeError%":l,"%ReferenceError%":c,"%Reflect%":"undefined"==typeof Reflect?n:Reflect,"%RegExp%":RegExp,"%Set%":"undefined"==typeof Set?n:Set,"%SetIteratorPrototype%":"undefined"!=typeof Set&&S&&_?_((new Set)[Symbol.iterator]()):n,"%SharedArrayBuffer%":"undefined"==typeof SharedArrayBuffer?n:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":S&&_?_(""[Symbol.iterator]()):n,"%Symbol%":S?Symbol:n,"%SyntaxError%":u,"%ThrowTypeError%":E,"%TypedArray%":C,"%TypeError%":s,"%Uint8Array%":"undefined"==typeof Uint8Array?n:Uint8Array,"%Uint8ClampedArray%":"undefined"==typeof Uint8ClampedArray?n:Uint8ClampedArray,"%Uint16Array%":"undefined"==typeof Uint16Array?n:Uint16Array,"%Uint32Array%":"undefined"==typeof Uint32Array?n:Uint32Array,"%URIError%":f,"%WeakMap%":"undefined"==typeof WeakMap?n:WeakMap,"%WeakRef%":"undefined"==typeof WeakRef?n:WeakRef,"%WeakSet%":"undefined"==typeof WeakSet?n:WeakSet,"%Function.prototype.call%":T,"%Function.prototype.apply%":A,"%Object.defineProperty%":O,"%Object.getPrototypeOf%":j,"%Math.abs%":p,"%Math.floor%":d,"%Math.max%":m,"%Math.min%":y,"%Math.pow%":h,"%Math.round%":v,"%Math.sign%":b,"%Reflect.getPrototypeOf%":P};if(_)try{null.error}catch(e){var D=_(_(e));N["%Error.prototype%"]=D}var I=function e(t){var r;if("%AsyncFunction%"===t)r=w("async function () {}");else if("%GeneratorFunction%"===t)r=w("function* () {}");else if("%AsyncGeneratorFunction%"===t)r=w("async function* () {}");else if("%AsyncGenerator%"===t){var n=e("%AsyncGeneratorFunction%");n&&(r=n.prototype)}else if("%AsyncIteratorPrototype%"===t){var o=e("%AsyncGenerator%");o&&_&&(r=_(o.prototype))}return N[t]=r,r},R={__proto__:null,"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},L=r(6743),B=r(9957),F=L.call(T,Array.prototype.concat),U=L.call(A,Array.prototype.splice),K=L.call(T,String.prototype.replace),z=L.call(T,String.prototype.slice),q=L.call(T,RegExp.prototype.exec),H=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,W=/\\(\\)?/g,G=function(e,t){var r,n=e;if(B(R,n)&&(n="%"+(r=R[n])[0]+"%"),B(N,n)){var o=N[n];if(o===M&&(o=I(n)),void 0===o&&!t)throw new s("intrinsic "+e+" exists, but is not available. Please file an issue!");return{alias:r,name:n,value:o}}throw new u("intrinsic "+e+" does not exist!")};e.exports=function(e,t){if("string"!=typeof e||0===e.length)throw new s("intrinsic name must be a non-empty string");if(arguments.length>1&&"boolean"!=typeof t)throw new s('"allowMissing" argument must be a boolean');if(null===q(/^%?[^%]*%?$/,e))throw new u("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var r=function(e){var t=z(e,0,1),r=z(e,-1);if("%"===t&&"%"!==r)throw new u("invalid intrinsic syntax, expected closing `%`");if("%"===r&&"%"!==t)throw new u("invalid intrinsic syntax, expected opening `%`");var n=[];return K(e,H,function(e,t,r,o){n[n.length]=r?K(o,W,"$1"):t||e}),n}(e),n=r.length>0?r[0]:"",o=G("%"+n+"%",t),a=o.name,i=o.value,l=!1,c=o.alias;c&&(n=c[0],U(r,F([0,1],c)));for(var f=1,p=!0;f<r.length;f+=1){var d=r[f],m=z(d,0,1),y=z(d,-1);if(('"'===m||"'"===m||"`"===m||'"'===y||"'"===y||"`"===y)&&m!==y)throw new u("property names with quotes must have matching quotes");if("constructor"!==d&&p||(l=!0),B(N,a="%"+(n+="."+d)+"%"))i=N[a];else if(null!=i){if(!(d in i)){if(!t)throw new s("base intrinsic for "+e+" exists, but the property is not available.");return}if(x&&f+1>=r.length){var h=x(i,d);i=(p=!!h)&&"get"in h&&!("originalValue"in h.get)?h.get:i[d]}else p=B(i,d),i=i[d];p&&!l&&(N[a]=i)}}return i}},1064(e,t,r){"use strict";var n=r(9612);e.exports=n.getPrototypeOf||null},8648(e){"use strict";e.exports="undefined"!=typeof Reflect&&Reflect.getPrototypeOf||null},3628(e,t,r){"use strict";var n=r(8648),o=r(1064),a=r(7176);e.exports=n?function(e){return n(e)}:o?function(e){if(!e||"object"!=typeof e&&"function"!=typeof e)throw new TypeError("getProto: not an object");return o(e)}:a?function(e){return a(e)}:null},6549(e){"use strict";e.exports=Object.getOwnPropertyDescriptor},5795(e,t,r){"use strict";var n=r(6549);if(n)try{n([],"length")}catch(e){n=null}e.exports=n},5163(e,t,r){"use strict";t.A=function(e){var t=e.size,r=void 0===t?24:t,n=e.onClick,l=(e.icon,e.className),c=function(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],0<=t.indexOf(r)||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],0<=t.indexOf(r)||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}(e,a),u=["gridicon","gridicons-ellipsis",l,!1,!1,!1].filter(Boolean).join(" ");return o.default.createElement("svg",i({className:u,height:r,width:r,onClick:n},c,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"}),o.default.createElement("g",null,o.default.createElement("path",{d:"M7 12a2 2 0 11-4.001-.001A2 2 0 017 12zm12-2a2 2 0 10.001 4.001A2 2 0 0019 10zm-7 0a2 2 0 10.001 4.001A2 2 0 0012 10z"})))};var n,o=(n=r(1594))&&n.__esModule?n:{default:n},a=["size","onClick","icon","className"];function i(){return i=Object.assign?Object.assign.bind():function(e){for(var t,r=1;r<arguments.length;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},i.apply(this,arguments)}},4039(e,t,r){"use strict";var n="undefined"!=typeof Symbol&&Symbol,o=r(1333);e.exports=function(){return"function"==typeof n&&("function"==typeof Symbol&&("symbol"==typeof n("foo")&&("symbol"==typeof Symbol("bar")&&o())))}},1333(e){"use strict";e.exports=function(){if("function"!=typeof Symbol||"function"!=typeof Object.getOwnPropertySymbols)return!1;if("symbol"==typeof Symbol.iterator)return!0;var e={},t=Symbol("test"),r=Object(t);if("string"==typeof t)return!1;if("[object Symbol]"!==Object.prototype.toString.call(t))return!1;if("[object Symbol]"!==Object.prototype.toString.call(r))return!1;for(var n in e[t]=42,e)return!1;if("function"==typeof Object.keys&&0!==Object.keys(e).length)return!1;if("function"==typeof Object.getOwnPropertyNames&&0!==Object.getOwnPropertyNames(e).length)return!1;var o=Object.getOwnPropertySymbols(e);if(1!==o.length||o[0]!==t)return!1;if(!Object.prototype.propertyIsEnumerable.call(e,t))return!1;if("function"==typeof Object.getOwnPropertyDescriptor){var a=Object.getOwnPropertyDescriptor(e,t);if(42!==a.value||!0!==a.enumerable)return!1}return!0}},9957(e,t,r){"use strict";var n=Function.prototype.call,o=Object.prototype.hasOwnProperty,a=r(6743);e.exports=a.call(n,o)},5580(e,t,r){var n=r(6110)(r(9325),"DataView");e.exports=n},1549(e,t,r){var n=r(2032),o=r(3862),a=r(6721),i=r(2749),l=r(5749);function c(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t<r;){var n=e[t];this.set(n[0],n[1])}}c.prototype.clear=n,c.prototype.delete=o,c.prototype.get=a,c.prototype.has=i,c.prototype.set=l,e.exports=c},79(e,t,r){var n=r(3702),o=r(80),a=r(4739),i=r(8655),l=r(1175);function c(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t<r;){var n=e[t];this.set(n[0],n[1])}}c.prototype.clear=n,c.prototype.delete=o,c.prototype.get=a,c.prototype.has=i,c.prototype.set=l,e.exports=c},8223(e,t,r){var n=r(6110)(r(9325),"Map");e.exports=n},3661(e,t,r){var n=r(3040),o=r(7670),a=r(289),i=r(4509),l=r(2949);function c(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t<r;){var n=e[t];this.set(n[0],n[1])}}c.prototype.clear=n,c.prototype.delete=o,c.prototype.get=a,c.prototype.has=i,c.prototype.set=l,e.exports=c},2804(e,t,r){var n=r(6110)(r(9325),"Promise");e.exports=n},6545(e,t,r){var n=r(6110)(r(9325),"Set");e.exports=n},1240(e,t,r){var n=r(3661),o=r(1380),a=r(1459);function i(e){var t=-1,r=null==e?0:e.length;for(this.__data__=new n;++t<r;)this.add(e[t])}i.prototype.add=i.prototype.push=o,i.prototype.has=a,e.exports=i},7217(e,t,r){var n=r(79),o=r(1420),a=r(938),i=r(3605),l=r(9817),c=r(945);function u(e){var t=this.__data__=new n(e);this.size=t.size}u.prototype.clear=o,u.prototype.delete=a,u.prototype.get=i,u.prototype.has=l,u.prototype.set=c,e.exports=u},1873(e,t,r){var n=r(9325).Symbol;e.exports=n},7828(e,t,r){var n=r(9325).Uint8Array;e.exports=n},8303(e,t,r){var n=r(6110)(r(9325),"WeakMap");e.exports=n},1033(e){e.exports=function(e,t,r){switch(r.length){case 0:return e.call(t);case 1:return e.call(t,r[0]);case 2:return e.call(t,r[0],r[1]);case 3:return e.call(t,r[0],r[1],r[2])}return e.apply(t,r)}},7277(e){e.exports=function(e,t){for(var r=-1,n=null==e?0:e.length;++r<n;)if(!t(e[r],r,e))return!1;return!0}},9770(e){e.exports=function(e,t){for(var r=-1,n=null==e?0:e.length,o=0,a=[];++r<n;){var i=e[r];t(i,r,e)&&(a[o++]=i)}return a}},5325(e,t,r){var n=r(6131);e.exports=function(e,t){return!!(null==e?0:e.length)&&n(e,t,0)>-1}},9905(e){e.exports=function(e,t,r){for(var n=-1,o=null==e?0:e.length;++n<o;)if(r(t,e[n]))return!0;return!1}},695(e,t,r){var n=r(8096),o=r(2428),a=r(6449),i=r(3656),l=r(361),c=r(7167),u=Object.prototype.hasOwnProperty;e.exports=function(e,t){var r=a(e),s=!r&&o(e),f=!r&&!s&&i(e),p=!r&&!s&&!f&&c(e),d=r||s||f||p,m=d?n(e.length,String):[],y=m.length;for(var h in e)!t&&!u.call(e,h)||d&&("length"==h||f&&("offset"==h||"parent"==h)||p&&("buffer"==h||"byteLength"==h||"byteOffset"==h)||l(h,y))||m.push(h);return m}},4932(e){e.exports=function(e,t){for(var r=-1,n=null==e?0:e.length,o=Array(n);++r<n;)o[r]=t(e[r],r,e);return o}},4528(e){e.exports=function(e,t){for(var r=-1,n=t.length,o=e.length;++r<n;)e[o+r]=t[r];return e}},4248(e){e.exports=function(e,t){for(var r=-1,n=null==e?0:e.length;++r<n;)if(t(e[r],r,e))return!0;return!1}},1074(e){e.exports=function(e){return e.split("")}},6025(e,t,r){var n=r(5288);e.exports=function(e,t){for(var r=e.length;r--;)if(n(e[r][0],t))return r;return-1}},3360(e,t,r){var n=r(3243);e.exports=function(e,t,r){"__proto__"==t&&n?n(e,t,{configurable:!0,enumerable:!0,value:r,writable:!0}):e[t]=r}},909(e,t,r){var n=r(641),o=r(8329)(n);e.exports=o},3777(e,t,r){var n=r(909);e.exports=function(e,t){var r=!0;return n(e,function(e,n,o){return r=!!t(e,n,o)}),r}},3599(e,t,r){var n=r(4394);e.exports=function(e,t,r){for(var o=-1,a=e.length;++o<a;){var i=e[o],l=t(i);if(null!=l&&(void 0===c?l==l&&!n(l):r(l,c)))var c=l,u=i}return u}},2523(e){e.exports=function(e,t,r,n){for(var o=e.length,a=r+(n?1:-1);n?a--:++a<o;)if(t(e[a],a,e))return a;return-1}},3120(e,t,r){var n=r(4528),o=r(5891);e.exports=function e(t,r,a,i,l){var c=-1,u=t.length;for(a||(a=o),l||(l=[]);++c<u;){var s=t[c];r>0&&a(s)?r>1?e(s,r-1,a,i,l):n(l,s):i||(l[l.length]=s)}return l}},6649(e,t,r){var n=r(3221)();e.exports=n},641(e,t,r){var n=r(6649),o=r(5950);e.exports=function(e,t){return e&&n(e,t,o)}},7422(e,t,r){var n=r(1769),o=r(7797);e.exports=function(e,t){for(var r=0,a=(t=n(t,e)).length;null!=e&&r<a;)e=e[o(t[r++])];return r&&r==a?e:void 0}},2199(e,t,r){var n=r(4528),o=r(6449);e.exports=function(e,t,r){var a=t(e);return o(e)?a:n(a,r(e))}},2552(e,t,r){var n=r(1873),o=r(659),a=r(9350),i=n?n.toStringTag:void 0;e.exports=function(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":i&&i in Object(e)?o(e):a(e)}},3335(e){e.exports=function(e,t){return e>t}},8077(e){e.exports=function(e,t){return null!=e&&t in Object(e)}},6131(e,t,r){var n=r(2523),o=r(5463),a=r(6959);e.exports=function(e,t,r){return t==t?a(e,t,r):n(e,o,r)}},7534(e,t,r){var n=r(2552),o=r(346);e.exports=function(e){return o(e)&&"[object Arguments]"==n(e)}},270(e,t,r){var n=r(7068),o=r(346);e.exports=function e(t,r,a,i,l){return t===r||(null==t||null==r||!o(t)&&!o(r)?t!=t&&r!=r:n(t,r,a,i,e,l))}},7068(e,t,r){var n=r(7217),o=r(5911),a=r(1986),i=r(689),l=r(5861),c=r(6449),u=r(3656),s=r(7167),f="[object Arguments]",p="[object Array]",d="[object Object]",m=Object.prototype.hasOwnProperty;e.exports=function(e,t,r,y,h,v){var b=c(e),g=c(t),w=b?p:l(e),x=g?p:l(t),O=(w=w==f?d:w)==d,k=(x=x==f?d:x)==d,E=w==x;if(E&&u(e)){if(!u(t))return!1;b=!0,O=!1}if(E&&!O)return v||(v=new n),b||s(e)?o(e,t,r,y,h,v):a(e,t,w,r,y,h,v);if(!(1&r)){var S=O&&m.call(e,"__wrapped__"),_=k&&m.call(t,"__wrapped__");if(S||_){var j=S?e.value():e,P=_?t.value():t;return v||(v=new n),h(j,P,r,y,v)}}return!!E&&(v||(v=new n),i(e,t,r,y,h,v))}},1799(e,t,r){var n=r(7217),o=r(270);e.exports=function(e,t,r,a){var i=r.length,l=i,c=!a;if(null==e)return!l;for(e=Object(e);i--;){var u=r[i];if(c&&u[2]?u[1]!==e[u[0]]:!(u[0]in e))return!1}for(;++i<l;){var s=(u=r[i])[0],f=e[s],p=u[1];if(c&&u[2]){if(void 0===f&&!(s in e))return!1}else{var d=new n;if(a)var m=a(f,p,s,e,t,d);if(!(void 0===m?o(p,f,3,a,d):m))return!1}}return!0}},5463(e){e.exports=function(e){return e!=e}},5083(e,t,r){var n=r(1882),o=r(7296),a=r(3805),i=r(7473),l=/^\[object .+?Constructor\]$/,c=Function.prototype,u=Object.prototype,s=c.toString,f=u.hasOwnProperty,p=RegExp("^"+s.call(f).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");e.exports=function(e){return!(!a(e)||o(e))&&(n(e)?p:l).test(i(e))}},4901(e,t,r){var n=r(2552),o=r(294),a=r(346),i={};i["[object Float32Array]"]=i["[object Float64Array]"]=i["[object Int8Array]"]=i["[object Int16Array]"]=i["[object Int32Array]"]=i["[object Uint8Array]"]=i["[object Uint8ClampedArray]"]=i["[object Uint16Array]"]=i["[object Uint32Array]"]=!0,i["[object Arguments]"]=i["[object Array]"]=i["[object ArrayBuffer]"]=i["[object Boolean]"]=i["[object DataView]"]=i["[object Date]"]=i["[object Error]"]=i["[object Function]"]=i["[object Map]"]=i["[object Number]"]=i["[object Object]"]=i["[object RegExp]"]=i["[object Set]"]=i["[object String]"]=i["[object WeakMap]"]=!1,e.exports=function(e){return a(e)&&o(e.length)&&!!i[n(e)]}},5389(e,t,r){var n=r(3663),o=r(7978),a=r(3488),i=r(6449),l=r(583);e.exports=function(e){return"function"==typeof e?e:null==e?a:"object"==typeof e?i(e)?o(e[0],e[1]):n(e):l(e)}},8984(e,t,r){var n=r(5527),o=r(3650),a=Object.prototype.hasOwnProperty;e.exports=function(e){if(!n(e))return o(e);var t=[];for(var r in Object(e))a.call(e,r)&&"constructor"!=r&&t.push(r);return t}},6176(e){e.exports=function(e,t){return e<t}},5128(e,t,r){var n=r(909),o=r(4894);e.exports=function(e,t){var r=-1,a=o(e)?Array(e.length):[];return n(e,function(e,n,o){a[++r]=t(e,n,o)}),a}},3663(e,t,r){var n=r(1799),o=r(776),a=r(7197);e.exports=function(e){var t=o(e);return 1==t.length&&t[0][2]?a(t[0][0],t[0][1]):function(r){return r===e||n(r,e,t)}}},7978(e,t,r){var n=r(270),o=r(8156),a=r(631),i=r(8586),l=r(756),c=r(7197),u=r(7797);e.exports=function(e,t){return i(e)&&l(t)?c(u(e),t):function(r){var i=o(r,e);return void 0===i&&i===t?a(r,e):n(t,i,3)}}},6155(e,t,r){var n=r(4932),o=r(7422),a=r(5389),i=r(5128),l=r(3937),c=r(7301),u=r(3714),s=r(3488),f=r(6449);e.exports=function(e,t,r){t=t.length?n(t,function(e){return f(e)?function(t){return o(t,1===e.length?e[0]:e)}:e}):[s];var p=-1;t=n(t,c(a));var d=i(e,function(e,r,o){return{criteria:n(t,function(t){return t(e)}),index:++p,value:e}});return l(d,function(e,t){return u(e,t,r)})}},7237(e){e.exports=function(e){return function(t){return null==t?void 0:t[e]}}},7255(e,t,r){var n=r(7422);e.exports=function(e){return function(t){return n(t,e)}}},6151(e){var t=Math.ceil,r=Math.max;e.exports=function(e,n,o,a){for(var i=-1,l=r(t((n-e)/(o||1)),0),c=Array(l);l--;)c[a?l:++i]=e,e+=o;return c}},9302(e,t,r){var n=r(3488),o=r(6757),a=r(2865);e.exports=function(e,t){return a(o(e,t,n),e+"")}},9570(e,t,r){var n=r(7334),o=r(3243),a=r(3488),i=o?function(e,t){return o(e,"toString",{configurable:!0,enumerable:!1,value:n(t),writable:!0})}:a;e.exports=i},5160(e){e.exports=function(e,t,r){var n=-1,o=e.length;t<0&&(t=-t>o?0:o+t),(r=r>o?o:r)<0&&(r+=o),o=t>r?0:r-t>>>0,t>>>=0;for(var a=Array(o);++n<o;)a[n]=e[n+t];return a}},916(e,t,r){var n=r(909);e.exports=function(e,t){var r;return n(e,function(e,n,o){return!(r=t(e,n,o))}),!!r}},3937(e){e.exports=function(e,t){var r=e.length;for(e.sort(t);r--;)e[r]=e[r].value;return e}},8096(e){e.exports=function(e,t){for(var r=-1,n=Array(e);++r<e;)n[r]=t(r);return n}},7556(e,t,r){var n=r(1873),o=r(4932),a=r(6449),i=r(4394),l=n?n.prototype:void 0,c=l?l.toString:void 0;e.exports=function e(t){if("string"==typeof t)return t;if(a(t))return o(t,e)+"";if(i(t))return c?c.call(t):"";var r=t+"";return"0"==r&&1/t==-1/0?"-0":r}},4128(e,t,r){var n=r(1800),o=/^\s+/;e.exports=function(e){return e?e.slice(0,n(e)+1).replace(o,""):e}},7301(e){e.exports=function(e){return function(t){return e(t)}}},5765(e,t,r){var n=r(1240),o=r(5325),a=r(9905),i=r(9219),l=r(4517),c=r(4247);e.exports=function(e,t,r){var u=-1,s=o,f=e.length,p=!0,d=[],m=d;if(r)p=!1,s=a;else if(f>=200){var y=t?null:l(e);if(y)return c(y);p=!1,s=i,m=new n}else m=t?[]:d;e:for(;++u<f;){var h=e[u],v=t?t(h):h;if(h=r||0!==h?h:0,p&&v==v){for(var b=m.length;b--;)if(m[b]===v)continue e;t&&m.push(v),d.push(h)}else s(m,v,r)||(m!==d&&m.push(v),d.push(h))}return d}},9219(e){e.exports=function(e,t){return e.has(t)}},1769(e,t,r){var n=r(6449),o=r(8586),a=r(1802),i=r(3222);e.exports=function(e,t){return n(e)?e:o(e,t)?[e]:a(i(e))}},8754(e,t,r){var n=r(5160);e.exports=function(e,t,r){var o=e.length;return r=void 0===r?o:r,!t&&r>=o?e:n(e,t,r)}},3730(e,t,r){var n=r(4394);e.exports=function(e,t){if(e!==t){var r=void 0!==e,o=null===e,a=e==e,i=n(e),l=void 0!==t,c=null===t,u=t==t,s=n(t);if(!c&&!s&&!i&&e>t||i&&l&&u&&!c&&!s||o&&l&&u||!r&&u||!a)return 1;if(!o&&!i&&!s&&e<t||s&&r&&a&&!o&&!i||c&&r&&a||!l&&a||!u)return-1}return 0}},3714(e,t,r){var n=r(3730);e.exports=function(e,t,r){for(var o=-1,a=e.criteria,i=t.criteria,l=a.length,c=r.length;++o<l;){var u=n(a[o],i[o]);if(u)return o>=c?u:u*("desc"==r[o]?-1:1)}return e.index-t.index}},5481(e,t,r){var n=r(9325)["__core-js_shared__"];e.exports=n},8329(e,t,r){var n=r(4894);e.exports=function(e,t){return function(r,o){if(null==r)return r;if(!n(r))return e(r,o);for(var a=r.length,i=t?a:-1,l=Object(r);(t?i--:++i<a)&&!1!==o(l[i],i,l););return r}}},3221(e){e.exports=function(e){return function(t,r,n){for(var o=-1,a=Object(t),i=n(t),l=i.length;l--;){var c=i[e?l:++o];if(!1===r(a[c],c,a))break}return t}}},2507(e,t,r){var n=r(8754),o=r(9698),a=r(3912),i=r(3222);e.exports=function(e){return function(t){t=i(t);var r=o(t)?a(t):void 0,l=r?r[0]:t.charAt(0),c=r?n(r,1).join(""):t.slice(1);return l[e]()+c}}},2006(e,t,r){var n=r(5389),o=r(4894),a=r(5950);e.exports=function(e){return function(t,r,i){var l=Object(t);if(!o(t)){var c=n(r,3);t=a(t),r=function(e){return c(l[e],e,l)}}var u=e(t,r,i);return u>-1?l[c?t[u]:u]:void 0}}},5508(e,t,r){var n=r(6151),o=r(6800),a=r(7400);e.exports=function(e){return function(t,r,i){return i&&"number"!=typeof i&&o(t,r,i)&&(r=i=void 0),t=a(t),void 0===r?(r=t,t=0):r=a(r),i=void 0===i?t<r?1:-1:a(i),n(t,r,i,e)}}},4517(e,t,r){var n=r(6545),o=r(3950),a=r(4247),i=n&&1/a(new n([,-0]))[1]==1/0?function(e){return new n(e)}:o;e.exports=i},3243(e,t,r){var n=r(6110),o=function(){try{var e=n(Object,"defineProperty");return e({},"",{}),e}catch(e){}}();e.exports=o},5911(e,t,r){var n=r(1240),o=r(4248),a=r(9219);e.exports=function(e,t,r,i,l,c){var u=1&r,s=e.length,f=t.length;if(s!=f&&!(u&&f>s))return!1;var p=c.get(e),d=c.get(t);if(p&&d)return p==t&&d==e;var m=-1,y=!0,h=2&r?new n:void 0;for(c.set(e,t),c.set(t,e);++m<s;){var v=e[m],b=t[m];if(i)var g=u?i(b,v,m,t,e,c):i(v,b,m,e,t,c);if(void 0!==g){if(g)continue;y=!1;break}if(h){if(!o(t,function(e,t){if(!a(h,t)&&(v===e||l(v,e,r,i,c)))return h.push(t)})){y=!1;break}}else if(v!==b&&!l(v,b,r,i,c)){y=!1;break}}return c.delete(e),c.delete(t),y}},1986(e,t,r){var n=r(1873),o=r(7828),a=r(5288),i=r(5911),l=r(317),c=r(4247),u=n?n.prototype:void 0,s=u?u.valueOf:void 0;e.exports=function(e,t,r,n,u,f,p){switch(r){case"[object DataView]":if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case"[object ArrayBuffer]":return!(e.byteLength!=t.byteLength||!f(new o(e),new o(t)));case"[object Boolean]":case"[object Date]":case"[object Number]":return a(+e,+t);case"[object Error]":return e.name==t.name&&e.message==t.message;case"[object RegExp]":case"[object String]":return e==t+"";case"[object Map]":var d=l;case"[object Set]":var m=1&n;if(d||(d=c),e.size!=t.size&&!m)return!1;var y=p.get(e);if(y)return y==t;n|=2,p.set(e,t);var h=i(d(e),d(t),n,u,f,p);return p.delete(e),h;case"[object Symbol]":if(s)return s.call(e)==s.call(t)}return!1}},689(e,t,r){var n=r(2),o=Object.prototype.hasOwnProperty;e.exports=function(e,t,r,a,i,l){var c=1&r,u=n(e),s=u.length;if(s!=n(t).length&&!c)return!1;for(var f=s;f--;){var p=u[f];if(!(c?p in t:o.call(t,p)))return!1}var d=l.get(e),m=l.get(t);if(d&&m)return d==t&&m==e;var y=!0;l.set(e,t),l.set(t,e);for(var h=c;++f<s;){var v=e[p=u[f]],b=t[p];if(a)var g=c?a(b,v,p,t,e,l):a(v,b,p,e,t,l);if(!(void 0===g?v===b||i(v,b,r,a,l):g)){y=!1;break}h||(h="constructor"==p)}if(y&&!h){var w=e.constructor,x=t.constructor;w==x||!("constructor"in e)||!("constructor"in t)||"function"==typeof w&&w instanceof w&&"function"==typeof x&&x instanceof x||(y=!1)}return l.delete(e),l.delete(t),y}},4840(e,t,r){var n="object"==typeof r.g&&r.g&&r.g.Object===Object&&r.g;e.exports=n},2(e,t,r){var n=r(2199),o=r(4664),a=r(5950);e.exports=function(e){return n(e,a,o)}},2651(e,t,r){var n=r(4218);e.exports=function(e,t){var r=e.__data__;return n(t)?r["string"==typeof t?"string":"hash"]:r.map}},776(e,t,r){var n=r(756),o=r(5950);e.exports=function(e){for(var t=o(e),r=t.length;r--;){var a=t[r],i=e[a];t[r]=[a,i,n(i)]}return t}},6110(e,t,r){var n=r(5083),o=r(392);e.exports=function(e,t){var r=o(e,t);return n(r)?r:void 0}},8879(e,t,r){var n=r(4335)(Object.getPrototypeOf,Object);e.exports=n},659(e,t,r){var n=r(1873),o=Object.prototype,a=o.hasOwnProperty,i=o.toString,l=n?n.toStringTag:void 0;e.exports=function(e){var t=a.call(e,l),r=e[l];try{e[l]=void 0;var n=!0}catch(e){}var o=i.call(e);return n&&(t?e[l]=r:delete e[l]),o}},4664(e,t,r){var n=r(9770),o=r(3345),a=Object.prototype.propertyIsEnumerable,i=Object.getOwnPropertySymbols,l=i?function(e){return null==e?[]:(e=Object(e),n(i(e),function(t){return a.call(e,t)}))}:o;e.exports=l},5861(e,t,r){var n=r(5580),o=r(8223),a=r(2804),i=r(6545),l=r(8303),c=r(2552),u=r(7473),s="[object Map]",f="[object Promise]",p="[object Set]",d="[object WeakMap]",m="[object DataView]",y=u(n),h=u(o),v=u(a),b=u(i),g=u(l),w=c;(n&&w(new n(new ArrayBuffer(1)))!=m||o&&w(new o)!=s||a&&w(a.resolve())!=f||i&&w(new i)!=p||l&&w(new l)!=d)&&(w=function(e){var t=c(e),r="[object Object]"==t?e.constructor:void 0,n=r?u(r):"";if(n)switch(n){case y:return m;case h:return s;case v:return f;case b:return p;case g:return d}return t}),e.exports=w},392(e){e.exports=function(e,t){return null==e?void 0:e[t]}},9326(e,t,r){var n=r(1769),o=r(2428),a=r(6449),i=r(361),l=r(294),c=r(7797);e.exports=function(e,t,r){for(var u=-1,s=(t=n(t,e)).length,f=!1;++u<s;){var p=c(t[u]);if(!(f=null!=e&&r(e,p)))break;e=e[p]}return f||++u!=s?f:!!(s=null==e?0:e.length)&&l(s)&&i(p,s)&&(a(e)||o(e))}},9698(e){var t=RegExp("[\\u200d\\ud800-\\udfff\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff\\ufe0e\\ufe0f]");e.exports=function(e){return t.test(e)}},2032(e,t,r){var n=r(1042);e.exports=function(){this.__data__=n?n(null):{},this.size=0}},3862(e){e.exports=function(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}},6721(e,t,r){var n=r(1042),o=Object.prototype.hasOwnProperty;e.exports=function(e){var t=this.__data__;if(n){var r=t[e];return"__lodash_hash_undefined__"===r?void 0:r}return o.call(t,e)?t[e]:void 0}},2749(e,t,r){var n=r(1042),o=Object.prototype.hasOwnProperty;e.exports=function(e){var t=this.__data__;return n?void 0!==t[e]:o.call(t,e)}},5749(e,t,r){var n=r(1042);e.exports=function(e,t){var r=this.__data__;return this.size+=this.has(e)?0:1,r[e]=n&&void 0===t?"__lodash_hash_undefined__":t,this}},5891(e,t,r){var n=r(1873),o=r(2428),a=r(6449),i=n?n.isConcatSpreadable:void 0;e.exports=function(e){return a(e)||o(e)||!!(i&&e&&e[i])}},361(e){var t=/^(?:0|[1-9]\d*)$/;e.exports=function(e,r){var n=typeof e;return!!(r=r??9007199254740991)&&("number"==n||"symbol"!=n&&t.test(e))&&e>-1&&e%1==0&&e<r}},6800(e,t,r){var n=r(5288),o=r(4894),a=r(361),i=r(3805);e.exports=function(e,t,r){if(!i(r))return!1;var l=typeof t;return!!("number"==l?o(r)&&a(t,r.length):"string"==l&&t in r)&&n(r[t],e)}},8586(e,t,r){var n=r(6449),o=r(4394),a=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,i=/^\w*$/;e.exports=function(e,t){if(n(e))return!1;var r=typeof e;return!("number"!=r&&"symbol"!=r&&"boolean"!=r&&null!=e&&!o(e))||(i.test(e)||!a.test(e)||null!=t&&e in Object(t))}},4218(e){e.exports=function(e){var t=typeof e;return"string"==t||"number"==t||"symbol"==t||"boolean"==t?"__proto__"!==e:null===e}},7296(e,t,r){var n,o=r(5481),a=(n=/[^.]+$/.exec(o&&o.keys&&o.keys.IE_PROTO||""))?"Symbol(src)_1."+n:"";e.exports=function(e){return!!a&&a in e}},5527(e){var t=Object.prototype;e.exports=function(e){var r=e&&e.constructor;return e===("function"==typeof r&&r.prototype||t)}},756(e,t,r){var n=r(3805);e.exports=function(e){return e==e&&!n(e)}},3702(e){e.exports=function(){this.__data__=[],this.size=0}},80(e,t,r){var n=r(6025),o=Array.prototype.splice;e.exports=function(e){var t=this.__data__,r=n(t,e);return!(r<0)&&(r==t.length-1?t.pop():o.call(t,r,1),--this.size,!0)}},4739(e,t,r){var n=r(6025);e.exports=function(e){var t=this.__data__,r=n(t,e);return r<0?void 0:t[r][1]}},8655(e,t,r){var n=r(6025);e.exports=function(e){return n(this.__data__,e)>-1}},1175(e,t,r){var n=r(6025);e.exports=function(e,t){var r=this.__data__,o=n(r,e);return o<0?(++this.size,r.push([e,t])):r[o][1]=t,this}},3040(e,t,r){var n=r(1549),o=r(79),a=r(8223);e.exports=function(){this.size=0,this.__data__={hash:new n,map:new(a||o),string:new n}}},7670(e,t,r){var n=r(2651);e.exports=function(e){var t=n(this,e).delete(e);return this.size-=t?1:0,t}},289(e,t,r){var n=r(2651);e.exports=function(e){return n(this,e).get(e)}},4509(e,t,r){var n=r(2651);e.exports=function(e){return n(this,e).has(e)}},2949(e,t,r){var n=r(2651);e.exports=function(e,t){var r=n(this,e),o=r.size;return r.set(e,t),this.size+=r.size==o?0:1,this}},317(e){e.exports=function(e){var t=-1,r=Array(e.size);return e.forEach(function(e,n){r[++t]=[n,e]}),r}},7197(e){e.exports=function(e,t){return function(r){return null!=r&&(r[e]===t&&(void 0!==t||e in Object(r)))}}},2224(e,t,r){var n=r(104);e.exports=function(e){var t=n(e,function(e){return 500===r.size&&r.clear(),e}),r=t.cache;return t}},1042(e,t,r){var n=r(6110)(Object,"create");e.exports=n},3650(e,t,r){var n=r(4335)(Object.keys,Object);e.exports=n},6009(e,t,r){e=r.nmd(e);var n=r(4840),o=t&&!t.nodeType&&t,a=o&&e&&!e.nodeType&&e,i=a&&a.exports===o&&n.process,l=function(){try{var e=a&&a.require&&a.require("util").types;return e||i&&i.binding&&i.binding("util")}catch(e){}}();e.exports=l},9350(e){var t=Object.prototype.toString;e.exports=function(e){return t.call(e)}},4335(e){e.exports=function(e,t){return function(r){return e(t(r))}}},6757(e,t,r){var n=r(1033),o=Math.max;e.exports=function(e,t,r){return t=o(void 0===t?e.length-1:t,0),function(){for(var a=arguments,i=-1,l=o(a.length-t,0),c=Array(l);++i<l;)c[i]=a[t+i];i=-1;for(var u=Array(t+1);++i<t;)u[i]=a[i];return u[t]=r(c),n(e,this,u)}}},9325(e,t,r){var n=r(4840),o="object"==typeof self&&self&&self.Object===Object&&self,a=n||o||Function("return this")();e.exports=a},1380(e){e.exports=function(e){return this.__data__.set(e,"__lodash_hash_undefined__"),this}},1459(e){e.exports=function(e){return this.__data__.has(e)}},4247(e){e.exports=function(e){var t=-1,r=Array(e.size);return e.forEach(function(e){r[++t]=e}),r}},2865(e,t,r){var n=r(9570),o=r(1811)(n);e.exports=o},1811(e){var t=Date.now;e.exports=function(e){var r=0,n=0;return function(){var o=t(),a=16-(o-n);if(n=o,a>0){if(++r>=800)return arguments[0]}else r=0;return e.apply(void 0,arguments)}}},1420(e,t,r){var n=r(79);e.exports=function(){this.__data__=new n,this.size=0}},938(e){e.exports=function(e){var t=this.__data__,r=t.delete(e);return this.size=t.size,r}},3605(e){e.exports=function(e){return this.__data__.get(e)}},9817(e){e.exports=function(e){return this.__data__.has(e)}},945(e,t,r){var n=r(79),o=r(8223),a=r(3661);e.exports=function(e,t){var r=this.__data__;if(r instanceof n){var i=r.__data__;if(!o||i.length<199)return i.push([e,t]),this.size=++r.size,this;r=this.__data__=new a(i)}return r.set(e,t),this.size=r.size,this}},6959(e){e.exports=function(e,t,r){for(var n=r-1,o=e.length;++n<o;)if(e[n]===t)return n;return-1}},3912(e,t,r){var n=r(1074),o=r(9698),a=r(2054);e.exports=function(e){return o(e)?a(e):n(e)}},1802(e,t,r){var n=r(2224),o=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,a=/\\(\\)?/g,i=n(function(e){var t=[];return 46===e.charCodeAt(0)&&t.push(""),e.replace(o,function(e,r,n,o){t.push(n?o.replace(a,"$1"):r||e)}),t});e.exports=i},7797(e,t,r){var n=r(4394);e.exports=function(e){if("string"==typeof e||n(e))return e;var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}},7473(e){var t=Function.prototype.toString;e.exports=function(e){if(null!=e){try{return t.call(e)}catch(e){}try{return e+""}catch(e){}}return""}},1800(e){var t=/\s/;e.exports=function(e){for(var r=e.length;r--&&t.test(e.charAt(r)););return r}},2054(e){var t="\\ud800-\\udfff",r="["+t+"]",n="[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]",o="\\ud83c[\\udffb-\\udfff]",a="[^"+t+"]",i="(?:\\ud83c[\\udde6-\\uddff]){2}",l="[\\ud800-\\udbff][\\udc00-\\udfff]",c="(?:"+n+"|"+o+")"+"?",u="[\\ufe0e\\ufe0f]?",s=u+c+("(?:\\u200d(?:"+[a,i,l].join("|")+")"+u+c+")*"),f="(?:"+[a+n+"?",n,i,l,r].join("|")+")",p=RegExp(o+"(?="+o+")|"+f+s,"g");e.exports=function(e){return e.match(p)||[]}},7334(e){e.exports=function(e){return function(){return e}}},8221(e,t,r){var n=r(3805),o=r(124),a=r(9374),i=Math.max,l=Math.min;e.exports=function(e,t,r){var c,u,s,f,p,d,m=0,y=!1,h=!1,v=!0;if("function"!=typeof e)throw new TypeError("Expected a function");function b(t){var r=c,n=u;return c=u=void 0,m=t,f=e.apply(n,r)}function g(e){var r=e-d;return void 0===d||r>=t||r<0||h&&e-m>=s}function w(){var e=o();if(g(e))return x(e);p=setTimeout(w,function(e){var r=t-(e-d);return h?l(r,s-(e-m)):r}(e))}function x(e){return p=void 0,v&&c?b(e):(c=u=void 0,f)}function O(){var e=o(),r=g(e);if(c=arguments,u=this,d=e,r){if(void 0===p)return function(e){return m=e,p=setTimeout(w,t),y?b(e):f}(d);if(h)return clearTimeout(p),p=setTimeout(w,t),b(d)}return void 0===p&&(p=setTimeout(w,t)),f}return t=a(t)||0,n(r)&&(y=!!r.leading,s=(h="maxWait"in r)?i(a(r.maxWait)||0,t):s,v="trailing"in r?!!r.trailing:v),O.cancel=function(){void 0!==p&&clearTimeout(p),m=0,c=d=u=p=void 0},O.flush=function(){return void 0===p?f:x(o())},O}},5288(e){e.exports=function(e,t){return e===t||e!=e&&t!=t}},9747(e,t,r){var n=r(7277),o=r(3777),a=r(5389),i=r(6449),l=r(6800);e.exports=function(e,t,r){var c=i(e)?n:o;return r&&l(e,t,r)&&(t=void 0),c(e,a(t,3))}},7309(e,t,r){var n=r(2006)(r(4713));e.exports=n},4713(e,t,r){var n=r(2523),o=r(5389),a=r(1489),i=Math.max;e.exports=function(e,t,r){var l=null==e?0:e.length;if(!l)return-1;var c=null==r?0:a(r);return c<0&&(c=i(l+c,0)),n(e,o(t,3),c)}},7307(e,t,r){var n=r(3120),o=r(5378);e.exports=function(e,t){return n(o(e,t),1)}},8156(e,t,r){var n=r(7422);e.exports=function(e,t,r){var o=null==e?void 0:n(e,t);return void 0===o?r:o}},631(e,t,r){var n=r(8077),o=r(9326);e.exports=function(e,t){return null!=e&&o(e,t,n)}},3488(e){e.exports=function(e){return e}},2428(e,t,r){var n=r(7534),o=r(346),a=Object.prototype,i=a.hasOwnProperty,l=a.propertyIsEnumerable,c=n(function(){return arguments}())?n:function(e){return o(e)&&i.call(e,"callee")&&!l.call(e,"callee")};e.exports=c},6449(e){var t=Array.isArray;e.exports=t},4894(e,t,r){var n=r(1882),o=r(294);e.exports=function(e){return null!=e&&o(e.length)&&!n(e)}},3812(e,t,r){var n=r(2552),o=r(346);e.exports=function(e){return!0===e||!1===e||o(e)&&"[object Boolean]"==n(e)}},3656(e,t,r){e=r.nmd(e);var n=r(9325),o=r(9935),a=t&&!t.nodeType&&t,i=a&&e&&!e.nodeType&&e,l=i&&i.exports===a?n.Buffer:void 0,c=(l?l.isBuffer:void 0)||o;e.exports=c},2404(e,t,r){var n=r(270);e.exports=function(e,t){return n(e,t)}},1882(e,t,r){var n=r(2552),o=r(3805);e.exports=function(e){if(!o(e))return!1;var t=n(e);return"[object Function]"==t||"[object GeneratorFunction]"==t||"[object AsyncFunction]"==t||"[object Proxy]"==t}},294(e){e.exports=function(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=9007199254740991}},1741(e,t,r){var n=r(8023);e.exports=function(e){return n(e)&&e!=+e}},9843(e){e.exports=function(e){return null==e}},8023(e,t,r){var n=r(2552),o=r(346);e.exports=function(e){return"number"==typeof e||o(e)&&"[object Number]"==n(e)}},3805(e){e.exports=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}},346(e){e.exports=function(e){return null!=e&&"object"==typeof e}},1331(e,t,r){var n=r(2552),o=r(8879),a=r(346),i=Function.prototype,l=Object.prototype,c=i.toString,u=l.hasOwnProperty,s=c.call(Object);e.exports=function(e){if(!a(e)||"[object Object]"!=n(e))return!1;var t=o(e);if(null===t)return!0;var r=u.call(t,"constructor")&&t.constructor;return"function"==typeof r&&r instanceof r&&c.call(r)==s}},5015(e,t,r){var n=r(2552),o=r(6449),a=r(346);e.exports=function(e){return"string"==typeof e||!o(e)&&a(e)&&"[object String]"==n(e)}},4394(e,t,r){var n=r(2552),o=r(346);e.exports=function(e){return"symbol"==typeof e||o(e)&&"[object Symbol]"==n(e)}},7167(e,t,r){var n=r(4901),o=r(7301),a=r(6009),i=a&&a.isTypedArray,l=i?o(i):n;e.exports=l},5950(e,t,r){var n=r(695),o=r(8984),a=r(4894);e.exports=function(e){return a(e)?n(e):o(e)}},8090(e){e.exports=function(e){var t=null==e?0:e.length;return t?e[t-1]:void 0}},5378(e,t,r){var n=r(4932),o=r(5389),a=r(5128),i=r(6449);e.exports=function(e,t){return(i(e)?n:a)(e,o(t,3))}},3916(e,t,r){var n=r(3360),o=r(641),a=r(5389);e.exports=function(e,t){var r={};return t=a(t,3),o(e,function(e,o,a){n(r,o,t(e,o,a))}),r}},4506(e,t,r){var n=r(3599),o=r(3335),a=r(3488);e.exports=function(e){return e&&e.length?n(e,a,o):void 0}},7551(e,t,r){var n=r(3599),o=r(3335),a=r(5389);e.exports=function(e,t){return e&&e.length?n(e,a(t,2),o):void 0}},104(e,t,r){var n=r(3661);function o(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new TypeError("Expected a function");var r=function(){var n=arguments,o=t?t.apply(this,n):n[0],a=r.cache;if(a.has(o))return a.get(o);var i=e.apply(this,n);return r.cache=a.set(o,i)||a,i};return r.cache=new(o.Cache||n),r}o.Cache=n,e.exports=o},1684(e,t,r){var n=r(3599),o=r(6176),a=r(3488);e.exports=function(e){return e&&e.length?n(e,a,o):void 0}},6533(e,t,r){var n=r(3599),o=r(5389),a=r(6176);e.exports=function(e,t){return e&&e.length?n(e,o(t,2),a):void 0}},3950(e){e.exports=function(){}},124(e,t,r){var n=r(9325);e.exports=function(){return n.Date.now()}},583(e,t,r){var n=r(7237),o=r(7255),a=r(8586),i=r(7797);e.exports=function(e){return a(e)?n(i(e)):o(e)}},3181(e,t,r){var n=r(5508)();e.exports=n},2426(e,t,r){var n=r(4248),o=r(5389),a=r(916),i=r(6449),l=r(6800);e.exports=function(e,t,r){var c=i(e)?n:a;return r&&l(e,t,r)&&(t=void 0),c(e,o(t,3))}},3031(e,t,r){var n=r(3120),o=r(6155),a=r(9302),i=r(6800),l=a(function(e,t){if(null==e)return[];var r=t.length;return r>1&&i(e,t[0],t[1])?t=[]:r>2&&i(t[0],t[1],t[2])&&(t=[t[0]]),o(e,n(t,1),[])});e.exports=l},3345(e){e.exports=function(){return[]}},9935(e){e.exports=function(){return!1}},7350(e,t,r){var n=r(8221),o=r(3805);e.exports=function(e,t,r){var a=!0,i=!0;if("function"!=typeof e)throw new TypeError("Expected a function");return o(r)&&(a="leading"in r?!!r.leading:a,i="trailing"in r?!!r.trailing:i),n(e,t,{leading:a,maxWait:t,trailing:i})}},7400(e,t,r){var n=r(9374),o=1/0;e.exports=function(e){return e?(e=n(e))===o||e===-1/0?17976931348623157e292*(e<0?-1:1):e==e?e:0:0===e?e:0}},1489(e,t,r){var n=r(7400);e.exports=function(e){var t=n(e),r=t%1;return t==t?r?t-r:t:0}},9374(e,t,r){var n=r(4128),o=r(3805),a=r(4394),i=/^[-+]0x[0-9a-f]+$/i,l=/^0b[01]+$/i,c=/^0o[0-7]+$/i,u=parseInt;e.exports=function(e){if("number"==typeof e)return e;if(a(e))return NaN;if(o(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=o(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=n(e);var r=l.test(e);return r||c.test(e)?u(e.slice(2),r?2:8):i.test(e)?NaN:+e}},3222(e,t,r){var n=r(7556);e.exports=function(e){return null==e?"":n(e)}},14(e,t,r){var n=r(5389),o=r(5765);e.exports=function(e,t){return e&&e.length?o(e,n(t,2)):[]}},5808(e,t,r){var n=r(2507)("toUpperCase");e.exports=n},1514(e){"use strict";e.exports=Math.abs},8968(e){"use strict";e.exports=Math.floor},4459(e){"use strict";e.exports=Number.isNaN||function(e){return e!=e}},6188(e){"use strict";e.exports=Math.max},8002(e){"use strict";e.exports=Math.min},5880(e){"use strict";e.exports=Math.pow},414(e){"use strict";e.exports=Math.round},3093(e,t,r){"use strict";var n=r(4459);e.exports=function(e){return n(e)||0===e?e:e<0?-1:1}},8859(e,t,r){var n="function"==typeof Map&&Map.prototype,o=Object.getOwnPropertyDescriptor&&n?Object.getOwnPropertyDescriptor(Map.prototype,"size"):null,a=n&&o&&"function"==typeof o.get?o.get:null,i=n&&Map.prototype.forEach,l="function"==typeof Set&&Set.prototype,c=Object.getOwnPropertyDescriptor&&l?Object.getOwnPropertyDescriptor(Set.prototype,"size"):null,u=l&&c&&"function"==typeof c.get?c.get:null,s=l&&Set.prototype.forEach,f="function"==typeof WeakMap&&WeakMap.prototype?WeakMap.prototype.has:null,p="function"==typeof WeakSet&&WeakSet.prototype?WeakSet.prototype.has:null,d="function"==typeof WeakRef&&WeakRef.prototype?WeakRef.prototype.deref:null,m=Boolean.prototype.valueOf,y=Object.prototype.toString,h=Function.prototype.toString,v=String.prototype.match,b=String.prototype.slice,g=String.prototype.replace,w=String.prototype.toUpperCase,x=String.prototype.toLowerCase,O=RegExp.prototype.test,k=Array.prototype.concat,E=Array.prototype.join,S=Array.prototype.slice,_=Math.floor,j="function"==typeof BigInt?BigInt.prototype.valueOf:null,P=Object.getOwnPropertySymbols,A="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?Symbol.prototype.toString:null,T="function"==typeof Symbol&&"object"==typeof Symbol.iterator,M="function"==typeof Symbol&&Symbol.toStringTag&&(typeof Symbol.toStringTag===T||"symbol")?Symbol.toStringTag:null,C=Object.prototype.propertyIsEnumerable,N=("function"==typeof Reflect?Reflect.getPrototypeOf:Object.getPrototypeOf)||([].__proto__===Array.prototype?function(e){return e.__proto__}:null);function D(e,t){if(e===1/0||e===-1/0||e!=e||e&&e>-1e3&&e<1e3||O.call(/e/,t))return t;var r=/[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;if("number"==typeof e){var n=e<0?-_(-e):_(e);if(n!==e){var o=String(n),a=b.call(t,o.length+1);return g.call(o,r,"$&_")+"."+g.call(g.call(a,/([0-9]{3})/g,"$&_"),/_$/,"")}}return g.call(t,r,"$&_")}var I=r(2634),R=I.custom,L=W(R)?R:null,B={__proto__:null,double:'"',single:"'"},F={__proto__:null,double:/(["\\])/g,single:/(['\\])/g};function U(e,t,r){var n=r.quoteStyle||t,o=B[n];return o+e+o}function K(e){return g.call(String(e),/"/g,"&quot;")}function z(e){return!M||!("object"==typeof e&&(M in e||void 0!==e[M]))}function q(e){return"[object Array]"===V(e)&&z(e)}function H(e){return"[object RegExp]"===V(e)&&z(e)}function W(e){if(T)return e&&"object"==typeof e&&e instanceof Symbol;if("symbol"==typeof e)return!0;if(!e||"object"!=typeof e||!A)return!1;try{return A.call(e),!0}catch(e){}return!1}e.exports=function e(t,n,o,l){var c=n||{};if($(c,"quoteStyle")&&!$(B,c.quoteStyle))throw new TypeError('option "quoteStyle" must be "single" or "double"');if($(c,"maxStringLength")&&("number"==typeof c.maxStringLength?c.maxStringLength<0&&c.maxStringLength!==1/0:null!==c.maxStringLength))throw new TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`');var y=!$(c,"customInspect")||c.customInspect;if("boolean"!=typeof y&&"symbol"!==y)throw new TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`");if($(c,"indent")&&null!==c.indent&&"\t"!==c.indent&&!(parseInt(c.indent,10)===c.indent&&c.indent>0))throw new TypeError('option "indent" must be "\\t", an integer > 0, or `null`');if($(c,"numericSeparator")&&"boolean"!=typeof c.numericSeparator)throw new TypeError('option "numericSeparator", if provided, must be `true` or `false`');var w=c.numericSeparator;if(void 0===t)return"undefined";if(null===t)return"null";if("boolean"==typeof t)return t?"true":"false";if("string"==typeof t)return Y(t,c);if("number"==typeof t){if(0===t)return 1/0/t>0?"0":"-0";var O=String(t);return w?D(t,O):O}if("bigint"==typeof t){var _=String(t)+"n";return w?D(t,_):_}var P=void 0===c.depth?5:c.depth;if(void 0===o&&(o=0),o>=P&&P>0&&"object"==typeof t)return q(t)?"[Array]":"[Object]";var R=function(e,t){var r;if("\t"===e.indent)r="\t";else{if(!("number"==typeof e.indent&&e.indent>0))return null;r=E.call(Array(e.indent+1)," ")}return{base:r,prev:E.call(Array(t+1),r)}}(c,o);if(void 0===l)l=[];else if(Z(l,t)>=0)return"[Circular]";function F(t,r,n){if(r&&(l=S.call(l)).push(r),n){var a={depth:c.depth};return $(c,"quoteStyle")&&(a.quoteStyle=c.quoteStyle),e(t,a,o+1,l)}return e(t,c,o+1,l)}if("function"==typeof t&&!H(t)){var G=function(e){if(e.name)return e.name;var t=v.call(h.call(e),/^function\s*([\w$]+)/);if(t)return t[1];return null}(t),X=re(t,F);return"[Function"+(G?": "+G:" (anonymous)")+"]"+(X.length>0?" { "+E.call(X,", ")+" }":"")}if(W(t)){var ne=T?g.call(String(t),/^(Symbol\(.*\))_[^)]*$/,"$1"):A.call(t);return"object"!=typeof t||T?ne:J(ne)}if(function(e){if(!e||"object"!=typeof e)return!1;if("undefined"!=typeof HTMLElement&&e instanceof HTMLElement)return!0;return"string"==typeof e.nodeName&&"function"==typeof e.getAttribute}(t)){for(var oe="<"+x.call(String(t.nodeName)),ae=t.attributes||[],ie=0;ie<ae.length;ie++)oe+=" "+ae[ie].name+"="+U(K(ae[ie].value),"double",c);return oe+=">",t.childNodes&&t.childNodes.length&&(oe+="..."),oe+="</"+x.call(String(t.nodeName))+">"}if(q(t)){if(0===t.length)return"[]";var le=re(t,F);return R&&!function(e){for(var t=0;t<e.length;t++)if(Z(e[t],"\n")>=0)return!1;return!0}(le)?"["+te(le,R)+"]":"[ "+E.call(le,", ")+" ]"}if(function(e){return"[object Error]"===V(e)&&z(e)}(t)){var ce=re(t,F);return"cause"in Error.prototype||!("cause"in t)||C.call(t,"cause")?0===ce.length?"["+String(t)+"]":"{ ["+String(t)+"] "+E.call(ce,", ")+" }":"{ ["+String(t)+"] "+E.call(k.call("[cause]: "+F(t.cause),ce),", ")+" }"}if("object"==typeof t&&y){if(L&&"function"==typeof t[L]&&I)return I(t,{depth:P-o});if("symbol"!==y&&"function"==typeof t.inspect)return t.inspect()}if(function(e){if(!a||!e||"object"!=typeof e)return!1;try{a.call(e);try{u.call(e)}catch(e){return!0}return e instanceof Map}catch(e){}return!1}(t)){var ue=[];return i&&i.call(t,function(e,r){ue.push(F(r,t,!0)+" => "+F(e,t))}),ee("Map",a.call(t),ue,R)}if(function(e){if(!u||!e||"object"!=typeof e)return!1;try{u.call(e);try{a.call(e)}catch(e){return!0}return e instanceof Set}catch(e){}return!1}(t)){var se=[];return s&&s.call(t,function(e){se.push(F(e,t))}),ee("Set",u.call(t),se,R)}if(function(e){if(!f||!e||"object"!=typeof e)return!1;try{f.call(e,f);try{p.call(e,p)}catch(e){return!0}return e instanceof WeakMap}catch(e){}return!1}(t))return Q("WeakMap");if(function(e){if(!p||!e||"object"!=typeof e)return!1;try{p.call(e,p);try{f.call(e,f)}catch(e){return!0}return e instanceof WeakSet}catch(e){}return!1}(t))return Q("WeakSet");if(function(e){if(!d||!e||"object"!=typeof e)return!1;try{return d.call(e),!0}catch(e){}return!1}(t))return Q("WeakRef");if(function(e){return"[object Number]"===V(e)&&z(e)}(t))return J(F(Number(t)));if(function(e){if(!e||"object"!=typeof e||!j)return!1;try{return j.call(e),!0}catch(e){}return!1}(t))return J(F(j.call(t)));if(function(e){return"[object Boolean]"===V(e)&&z(e)}(t))return J(m.call(t));if(function(e){return"[object String]"===V(e)&&z(e)}(t))return J(F(String(t)));if("undefined"!=typeof window&&t===window)return"{ [object Window] }";if("undefined"!=typeof globalThis&&t===globalThis||void 0!==r.g&&t===r.g)return"{ [object globalThis] }";if(!function(e){return"[object Date]"===V(e)&&z(e)}(t)&&!H(t)){var fe=re(t,F),pe=N?N(t)===Object.prototype:t instanceof Object||t.constructor===Object,de=t instanceof Object?"":"null prototype",me=!pe&&M&&Object(t)===t&&M in t?b.call(V(t),8,-1):de?"Object":"",ye=(pe||"function"!=typeof t.constructor?"":t.constructor.name?t.constructor.name+" ":"")+(me||de?"["+E.call(k.call([],me||[],de||[]),": ")+"] ":"");return 0===fe.length?ye+"{}":R?ye+"{"+te(fe,R)+"}":ye+"{ "+E.call(fe,", ")+" }"}return String(t)};var G=Object.prototype.hasOwnProperty||function(e){return e in this};function $(e,t){return G.call(e,t)}function V(e){return y.call(e)}function Z(e,t){if(e.indexOf)return e.indexOf(t);for(var r=0,n=e.length;r<n;r++)if(e[r]===t)return r;return-1}function Y(e,t){if(e.length>t.maxStringLength){var r=e.length-t.maxStringLength,n="... "+r+" more character"+(r>1?"s":"");return Y(b.call(e,0,t.maxStringLength),t)+n}var o=F[t.quoteStyle||"single"];return o.lastIndex=0,U(g.call(g.call(e,o,"\\$1"),/[\x00-\x1f]/g,X),"single",t)}function X(e){var t=e.charCodeAt(0),r={8:"b",9:"t",10:"n",12:"f",13:"r"}[t];return r?"\\"+r:"\\x"+(t<16?"0":"")+w.call(t.toString(16))}function J(e){return"Object("+e+")"}function Q(e){return e+" { ? }"}function ee(e,t,r,n){return e+" ("+t+") {"+(n?te(r,n):E.call(r,", "))+"}"}function te(e,t){if(0===e.length)return"";var r="\n"+t.prev+t.base;return r+E.call(e,","+r)+"\n"+t.prev}function re(e,t){var r=q(e),n=[];if(r){n.length=e.length;for(var o=0;o<e.length;o++)n[o]=$(e,o)?t(e[o],e):""}var a,i="function"==typeof P?P(e):[];if(T){a={};for(var l=0;l<i.length;l++)a["$"+i[l]]=i[l]}for(var c in e)$(e,c)&&(r&&String(Number(c))===c&&c<e.length||T&&a["$"+c]instanceof Symbol||(O.call(/[^\w$]/,c)?n.push(t(c,e)+": "+t(e[c],e)):n.push(c+": "+t(e[c],e))));if("function"==typeof P)for(var u=0;u<i.length;u++)C.call(e,i[u])&&n.push("["+t(i[u])+"]: "+t(e[i[u]],e));return n}},2694(e,t,r){"use strict";var n=r(6925);function o(){}function a(){}a.resetWarningCache=o,e.exports=function(){function e(e,t,r,o,a,i){if(i!==n){var l=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw l.name="Invariant Violation",l}}function t(){return e}e.isRequired=e;var r={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:a,resetWarningCache:o};return r.PropTypes=r,r}},5556(e,t,r){e.exports=r(2694)()},6925(e){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},4765(e){"use strict";var t=String.prototype.replace,r=/%20/g,n="RFC1738",o="RFC3986";e.exports={default:o,formatters:{RFC1738:function(e){return t.call(e,r,"+")},RFC3986:function(e){return String(e)}},RFC1738:n,RFC3986:o}},5373(e,t,r){"use strict";var n=r(8636),o=r(2642),a=r(4765);e.exports={formats:a,parse:o,stringify:n}},2642(e,t,r){"use strict";var n=r(7720),o=Object.prototype.hasOwnProperty,a=Array.isArray,i={allowDots:!1,allowEmptyArrays:!1,allowPrototypes:!1,allowSparse:!1,arrayLimit:20,charset:"utf-8",charsetSentinel:!1,comma:!1,decodeDotInKeys:!1,decoder:n.decode,delimiter:"&",depth:5,duplicates:"combine",ignoreQueryPrefix:!1,interpretNumericEntities:!1,parameterLimit:1e3,parseArrays:!0,plainObjects:!1,strictDepth:!1,strictMerge:!0,strictNullHandling:!1,throwOnLimitExceeded:!1},l=function(e){return e.replace(/&#(\d+);/g,function(e,t){return String.fromCharCode(parseInt(t,10))})},c=function(e,t,r){if(e&&"string"==typeof e&&t.comma&&e.indexOf(",")>-1)return e.split(",");if(t.throwOnLimitExceeded&&r>=t.arrayLimit)throw new RangeError("Array limit exceeded. Only "+t.arrayLimit+" element"+(1===t.arrayLimit?"":"s")+" allowed in an array.");return e},u=function(e,t,r,a){if(e){var i=function(e,t){var r=t.allowDots?e.replace(/\.([^.[]+)/g,"[$1]"):e;if(t.depth<=0){if(!t.plainObjects&&o.call(Object.prototype,r)&&!t.allowPrototypes)return;return[r]}var n=[],a=r.indexOf("["),i=a>=0?r.slice(0,a):r;if(i){if(!t.plainObjects&&o.call(Object.prototype,i)&&!t.allowPrototypes)return;n[n.length]=i}for(var l=r.length,c=a,u=0;c>=0&&u<t.depth;){for(var s=1,f=c+1,p=-1;f<l&&p<0;){var d=r.charCodeAt(f);91===d?s+=1:93===d&&0==(s-=1)&&(p=f),f+=1}if(p<0)return n[n.length]="["+r.slice(c)+"]",n;var m=r.slice(c,p+1),y=m.slice(1,-1);if(!t.plainObjects&&o.call(Object.prototype,y)&&!t.allowPrototypes)return;n[n.length]=m,u+=1,c=r.indexOf("[",p+1)}if(c>=0){if(!0===t.strictDepth)throw new RangeError("Input depth exceeded depth option of "+t.depth+" and strictDepth is true");n[n.length]="["+r.slice(c)+"]"}return n}(e,r);if(i)return function(e,t,r,o){var a=0;if(e.length>0&&"[]"===e[e.length-1]){var i=e.slice(0,-1).join("");a=Array.isArray(t)&&t[i]?t[i].length:0}for(var l=o?t:c(t,r,a),u=e.length-1;u>=0;--u){var s,f=e[u];if("[]"===f&&r.parseArrays)s=n.isOverflow(l)?l:r.allowEmptyArrays&&(""===l||r.strictNullHandling&&null===l)?[]:n.combine([],l,r.arrayLimit,r.plainObjects);else{s=r.plainObjects?{__proto__:null}:{};var p="["===f.charAt(0)&&"]"===f.charAt(f.length-1)?f.slice(1,-1):f,d=r.decodeDotInKeys?p.replace(/%2E/g,"."):p,m=parseInt(d,10),y=!isNaN(m)&&f!==d&&String(m)===d&&m>=0&&r.parseArrays;if(r.parseArrays||""!==d)if(y&&m<r.arrayLimit)(s=[])[m]=l;else{if(y&&r.throwOnLimitExceeded)throw new RangeError("Array limit exceeded. Only "+r.arrayLimit+" element"+(1===r.arrayLimit?"":"s")+" allowed in an array.");y?(s[m]=l,n.markOverflow(s,m)):"__proto__"!==d&&(s[d]=l)}else s={0:l}}l=s}return l}(i,t,r,a)}};e.exports=function(e,t){var r=function(e){if(!e)return i;if(void 0!==e.allowEmptyArrays&&"boolean"!=typeof e.allowEmptyArrays)throw new TypeError("`allowEmptyArrays` option can only be `true` or `false`, when provided");if(void 0!==e.decodeDotInKeys&&"boolean"!=typeof e.decodeDotInKeys)throw new TypeError("`decodeDotInKeys` option can only be `true` or `false`, when provided");if(null!==e.decoder&&void 0!==e.decoder&&"function"!=typeof e.decoder)throw new TypeError("Decoder has to be a function.");if(void 0!==e.charset&&"utf-8"!==e.charset&&"iso-8859-1"!==e.charset)throw new TypeError("The charset option must be either utf-8, iso-8859-1, or undefined");if(void 0!==e.throwOnLimitExceeded&&"boolean"!=typeof e.throwOnLimitExceeded)throw new TypeError("`throwOnLimitExceeded` option must be a boolean");var t=void 0===e.charset?i.charset:e.charset,r=void 0===e.duplicates?i.duplicates:e.duplicates;if("combine"!==r&&"first"!==r&&"last"!==r)throw new TypeError("The duplicates option must be either combine, first, or last");return{allowDots:void 0===e.allowDots?!0===e.decodeDotInKeys||i.allowDots:!!e.allowDots,allowEmptyArrays:"boolean"==typeof e.allowEmptyArrays?!!e.allowEmptyArrays:i.allowEmptyArrays,allowPrototypes:"boolean"==typeof e.allowPrototypes?e.allowPrototypes:i.allowPrototypes,allowSparse:"boolean"==typeof e.allowSparse?e.allowSparse:i.allowSparse,arrayLimit:"number"==typeof e.arrayLimit?e.arrayLimit:i.arrayLimit,charset:t,charsetSentinel:"boolean"==typeof e.charsetSentinel?e.charsetSentinel:i.charsetSentinel,comma:"boolean"==typeof e.comma?e.comma:i.comma,decodeDotInKeys:"boolean"==typeof e.decodeDotInKeys?e.decodeDotInKeys:i.decodeDotInKeys,decoder:"function"==typeof e.decoder?e.decoder:i.decoder,delimiter:"string"==typeof e.delimiter||n.isRegExp(e.delimiter)?e.delimiter:i.delimiter,depth:"number"==typeof e.depth||!1===e.depth?+e.depth:i.depth,duplicates:r,ignoreQueryPrefix:!0===e.ignoreQueryPrefix,interpretNumericEntities:"boolean"==typeof e.interpretNumericEntities?e.interpretNumericEntities:i.interpretNumericEntities,parameterLimit:"number"==typeof e.parameterLimit?e.parameterLimit:i.parameterLimit,parseArrays:!1!==e.parseArrays,plainObjects:"boolean"==typeof e.plainObjects?e.plainObjects:i.plainObjects,strictDepth:"boolean"==typeof e.strictDepth?!!e.strictDepth:i.strictDepth,strictMerge:"boolean"==typeof e.strictMerge?!!e.strictMerge:i.strictMerge,strictNullHandling:"boolean"==typeof e.strictNullHandling?e.strictNullHandling:i.strictNullHandling,throwOnLimitExceeded:"boolean"==typeof e.throwOnLimitExceeded&&e.throwOnLimitExceeded}}(t);if(""===e||null==e)return r.plainObjects?{__proto__:null}:{};for(var s="string"==typeof e?function(e,t){var r={__proto__:null},u=t.ignoreQueryPrefix?e.replace(/^\?/,""):e;u=u.replace(/%5B/gi,"[").replace(/%5D/gi,"]");var s=t.parameterLimit===1/0?void 0:t.parameterLimit,f=u.split(t.delimiter,t.throwOnLimitExceeded&&void 0!==s?s+1:s);if(t.throwOnLimitExceeded&&void 0!==s&&f.length>s)throw new RangeError("Parameter limit exceeded. Only "+s+" parameter"+(1===s?"":"s")+" allowed.");var p,d=-1,m=t.charset;if(t.charsetSentinel)for(p=0;p<f.length;++p)0===f[p].indexOf("utf8=")&&("utf8=%E2%9C%93"===f[p]?m="utf-8":"utf8=%26%2310003%3B"===f[p]&&(m="iso-8859-1"),d=p,p=f.length);for(p=0;p<f.length;++p)if(p!==d){var y,h,v=f[p],b=v.indexOf("]="),g=-1===b?v.indexOf("="):b+1;if(-1===g?(y=t.decoder(v,i.decoder,m,"key"),h=t.strictNullHandling?null:""):null!==(y=t.decoder(v.slice(0,g),i.decoder,m,"key"))&&(h=n.maybeMap(c(v.slice(g+1),t,a(r[y])?r[y].length:0),function(e){return t.decoder(e,i.decoder,m,"value")})),h&&t.interpretNumericEntities&&"iso-8859-1"===m&&(h=l(String(h))),v.indexOf("[]=")>-1&&(h=a(h)?[h]:h),t.comma&&a(h)&&h.length>t.arrayLimit){if(t.throwOnLimitExceeded)throw new RangeError("Array limit exceeded. Only "+t.arrayLimit+" element"+(1===t.arrayLimit?"":"s")+" allowed in an array.");h=n.combine([],h,t.arrayLimit,t.plainObjects)}if(null!==y){var w=o.call(r,y);w&&("combine"===t.duplicates||v.indexOf("[]=")>-1)?r[y]=n.combine(r[y],h,t.arrayLimit,t.plainObjects):w&&"last"!==t.duplicates||(r[y]=h)}}return r}(e,r):e,f=r.plainObjects?{__proto__:null}:{},p=Object.keys(s),d=0;d<p.length;++d){var m=p[d],y=u(m,s[m],r,"string"==typeof e);f=n.merge(f,y,r)}return!0===r.allowSparse?f:n.compact(f)}},8636(e,t,r){"use strict";var n=r(920),o=r(7720),a=r(4765),i=Object.prototype.hasOwnProperty,l={brackets:function(e){return e+"[]"},comma:"comma",indices:function(e,t){return e+"["+t+"]"},repeat:function(e){return e}},c=Array.isArray,u=Array.prototype.push,s=function(e,t){u.apply(e,c(t)?t:[t])},f=Date.prototype.toISOString,p=a.default,d={addQueryPrefix:!1,allowDots:!1,allowEmptyArrays:!1,arrayFormat:"indices",charset:"utf-8",charsetSentinel:!1,commaRoundTrip:!1,delimiter:"&",encode:!0,encodeDotInKeys:!1,encoder:o.encode,encodeValuesOnly:!1,filter:void 0,format:p,formatter:a.formatters[p],indices:!1,serializeDate:function(e){return f.call(e)},skipNulls:!1,strictNullHandling:!1},m={},y=function e(t,r,a,i,l,u,f,p,y,h,v,b,g,w,x,O,k,E){for(var S,_=t,j=E,P=0,A=!1;void 0!==(j=j.get(m))&&!A;){var T=j.get(t);if(P+=1,void 0!==T){if(T===P)throw new RangeError("Cyclic object value");A=!0}void 0===j.get(m)&&(P=0)}if("function"==typeof h?_=h(r,_):_ instanceof Date?_=g(_):"comma"===a&&c(_)&&(_=o.maybeMap(_,function(e){return e instanceof Date?g(e):e})),null===_){if(u)return x(y&&!O?y(r,d.encoder,k,"key",w):r);_=""}if("string"==typeof(S=_)||"number"==typeof S||"boolean"==typeof S||"symbol"==typeof S||"bigint"==typeof S||o.isBuffer(_))return y?[x(O?r:y(r,d.encoder,k,"key",w))+"="+x(y(_,d.encoder,k,"value",w))]:[x(r)+"="+x(String(_))];var M,C=[];if(void 0===_)return C;if("comma"===a&&c(_))O&&y&&(_=o.maybeMap(_,function(e){return null==e?e:y(e)})),M=[{value:_.length>0?_.join(",")||null:void 0}];else if(c(h))M=h;else{var N=Object.keys(_);M=v?N.sort(v):N}var D=p?String(r).replace(/\./g,"%2E"):String(r),I=i&&c(_)&&1===_.length?D+"[]":D;if(l&&c(_)&&0===_.length)return I+"[]";for(var R=0;R<M.length;++R){var L=M[R],B="object"==typeof L&&L&&void 0!==L.value?L.value:_[L];if(!f||null!==B){var F=b&&p?String(L).replace(/\./g,"%2E"):String(L),U=c(_)?"function"==typeof a?a(I,F):I:I+(b?"."+F:"["+F+"]");E.set(t,P);var K=n();K.set(m,E),s(C,e(B,U,a,i,l,u,f,p,"comma"===a&&O&&c(_)?null:y,h,v,b,g,w,x,O,k,K))}}return C};e.exports=function(e,t){var r,o=e,u=function(e){if(!e)return d;if(void 0!==e.allowEmptyArrays&&"boolean"!=typeof e.allowEmptyArrays)throw new TypeError("`allowEmptyArrays` option can only be `true` or `false`, when provided");if(void 0!==e.encodeDotInKeys&&"boolean"!=typeof e.encodeDotInKeys)throw new TypeError("`encodeDotInKeys` option can only be `true` or `false`, when provided");if(null!==e.encoder&&void 0!==e.encoder&&"function"!=typeof e.encoder)throw new TypeError("Encoder has to be a function.");var t=e.charset||d.charset;if(void 0!==e.charset&&"utf-8"!==e.charset&&"iso-8859-1"!==e.charset)throw new TypeError("The charset option must be either utf-8, iso-8859-1, or undefined");var r=a.default;if(void 0!==e.format){if(!i.call(a.formatters,e.format))throw new TypeError("Unknown format option provided.");r=e.format}var n,o=a.formatters[r],u=d.filter;if(("function"==typeof e.filter||c(e.filter))&&(u=e.filter),n=e.arrayFormat in l?e.arrayFormat:"indices"in e?e.indices?"indices":"repeat":d.arrayFormat,"commaRoundTrip"in e&&"boolean"!=typeof e.commaRoundTrip)throw new TypeError("`commaRoundTrip` must be a boolean, or absent");var s=void 0===e.allowDots?!0===e.encodeDotInKeys||d.allowDots:!!e.allowDots;return{addQueryPrefix:"boolean"==typeof e.addQueryPrefix?e.addQueryPrefix:d.addQueryPrefix,allowDots:s,allowEmptyArrays:"boolean"==typeof e.allowEmptyArrays?!!e.allowEmptyArrays:d.allowEmptyArrays,arrayFormat:n,charset:t,charsetSentinel:"boolean"==typeof e.charsetSentinel?e.charsetSentinel:d.charsetSentinel,commaRoundTrip:!!e.commaRoundTrip,delimiter:void 0===e.delimiter?d.delimiter:e.delimiter,encode:"boolean"==typeof e.encode?e.encode:d.encode,encodeDotInKeys:"boolean"==typeof e.encodeDotInKeys?e.encodeDotInKeys:d.encodeDotInKeys,encoder:"function"==typeof e.encoder?e.encoder:d.encoder,encodeValuesOnly:"boolean"==typeof e.encodeValuesOnly?e.encodeValuesOnly:d.encodeValuesOnly,filter:u,format:r,formatter:o,serializeDate:"function"==typeof e.serializeDate?e.serializeDate:d.serializeDate,skipNulls:"boolean"==typeof e.skipNulls?e.skipNulls:d.skipNulls,sort:"function"==typeof e.sort?e.sort:null,strictNullHandling:"boolean"==typeof e.strictNullHandling?e.strictNullHandling:d.strictNullHandling}}(t);"function"==typeof u.filter?o=(0,u.filter)("",o):c(u.filter)&&(r=u.filter);var f=[];if("object"!=typeof o||null===o)return"";var p=l[u.arrayFormat],m="comma"===p&&u.commaRoundTrip;r||(r=Object.keys(o)),u.sort&&r.sort(u.sort);for(var h=n(),v=0;v<r.length;++v){var b=r[v];if(null!=b){var g=o[b];u.skipNulls&&null===g||s(f,y(g,b,p,m,u.allowEmptyArrays,u.strictNullHandling,u.skipNulls,u.encodeDotInKeys,u.encode?u.encoder:null,u.filter,u.sort,u.allowDots,u.serializeDate,u.format,u.formatter,u.encodeValuesOnly,u.charset,h))}}var w=f.join(u.delimiter),x=!0===u.addQueryPrefix?"?":"";return u.charsetSentinel&&("iso-8859-1"===u.charset?x+="utf8=%26%2310003%3B"+u.delimiter:x+="utf8=%E2%9C%93"+u.delimiter),w.length>0?x+w:""}},7720(e,t,r){"use strict";var n=r(4765),o=r(920),a=Object.prototype.hasOwnProperty,i=Array.isArray,l=o(),c=function(e,t){return l.set(e,t),e},u=function(e){return l.has(e)},s=function(e){return l.get(e)},f=function(e,t){l.set(e,t)},p=function(){for(var e=[],t=0;t<256;++t)e[e.length]="%"+((t<16?"0":"")+t.toString(16)).toUpperCase();return e}(),d=function(e,t){for(var r=t&&t.plainObjects?{__proto__:null}:{},n=0;n<e.length;++n)void 0!==e[n]&&(r[n]=e[n]);return r},m=1024;e.exports={arrayToObject:d,assign:function(e,t){return Object.keys(t).reduce(function(e,r){return e[r]=t[r],e},e)},combine:function(e,t,r,n){if(u(e)){var o=s(e)+1;return e[o]=t,f(e,o),e}var a=[].concat(e,t);return a.length>r?c(d(a,{plainObjects:n}),a.length-1):a},compact:function(e){for(var t=[{obj:{o:e},prop:"o"}],r=[],n=0;n<t.length;++n)for(var o=t[n],a=o.obj[o.prop],l=Object.keys(a),c=0;c<l.length;++c){var u=l[c],s=a[u];"object"==typeof s&&null!==s&&-1===r.indexOf(s)&&(t[t.length]={obj:a,prop:u},r[r.length]=s)}return function(e){for(;e.length>1;){var t=e.pop(),r=t.obj[t.prop];if(i(r)){for(var n=[],o=0;o<r.length;++o)void 0!==r[o]&&(n[n.length]=r[o]);t.obj[t.prop]=n}}}(t),e},decode:function(e,t,r){var n=e.replace(/\+/g," ");if("iso-8859-1"===r)return n.replace(/%[0-9a-f]{2}/gi,unescape);try{return decodeURIComponent(n)}catch(e){return n}},encode:function(e,t,r,o,a){if(0===e.length)return e;var i=e;if("symbol"==typeof e?i=Symbol.prototype.toString.call(e):"string"!=typeof e&&(i=String(e)),"iso-8859-1"===r)return escape(i).replace(/%u[0-9a-f]{4}/gi,function(e){return"%26%23"+parseInt(e.slice(2),16)+"%3B"});for(var l="",c=0;c<i.length;c+=m){for(var u=i.length>=m?i.slice(c,c+m):i,s=[],f=0;f<u.length;++f){var d=u.charCodeAt(f);45===d||46===d||95===d||126===d||d>=48&&d<=57||d>=65&&d<=90||d>=97&&d<=122||a===n.RFC1738&&(40===d||41===d)?s[s.length]=u.charAt(f):d<128?s[s.length]=p[d]:d<2048?s[s.length]=p[192|d>>6]+p[128|63&d]:d<55296||d>=57344?s[s.length]=p[224|d>>12]+p[128|d>>6&63]+p[128|63&d]:(f+=1,d=65536+((1023&d)<<10|1023&u.charCodeAt(f)),s[s.length]=p[240|d>>18]+p[128|d>>12&63]+p[128|d>>6&63]+p[128|63&d])}l+=s.join("")}return l},isBuffer:function(e){return!(!e||"object"!=typeof e)&&!!(e.constructor&&e.constructor.isBuffer&&e.constructor.isBuffer(e))},isOverflow:u,isRegExp:function(e){return"[object RegExp]"===Object.prototype.toString.call(e)},markOverflow:c,maybeMap:function(e,t){if(i(e)){for(var r=[],n=0;n<e.length;n+=1)r[r.length]=t(e[n]);return r}return t(e)},merge:function e(t,r,n){if(!r)return t;if("object"!=typeof r&&"function"!=typeof r){if(i(t)){var o=t.length;if(n&&"number"==typeof n.arrayLimit&&o>n.arrayLimit)return c(d(t.concat(r),n),o);t[o]=r}else{if(!t||"object"!=typeof t)return[t,r];if(u(t)){var l=s(t)+1;t[l]=r,f(t,l)}else{if(n&&n.strictMerge)return[t,r];(n&&(n.plainObjects||n.allowPrototypes)||!a.call(Object.prototype,r))&&(t[r]=!0)}}return t}if(!t||"object"!=typeof t){if(u(r)){for(var p=Object.keys(r),m=n&&n.plainObjects?{__proto__:null,0:t}:{0:t},y=0;y<p.length;y++){m[parseInt(p[y],10)+1]=r[p[y]]}return c(m,s(r)+1)}var h=[t].concat(r);return n&&"number"==typeof n.arrayLimit&&h.length>n.arrayLimit?c(d(h,n),h.length-1):h}var v=t;return i(t)&&!i(r)&&(v=d(t,n)),i(t)&&i(r)?(r.forEach(function(r,o){if(a.call(t,o)){var i=t[o];i&&"object"==typeof i&&r&&"object"==typeof r?t[o]=e(i,r,n):t[t.length]=r}else t[o]=r}),t):Object.keys(r).reduce(function(t,o){var i=r[o];if(a.call(t,o)?t[o]=e(t[o],i,n):t[o]=i,u(r)&&!u(t)&&c(t,s(r)),u(t)){var l=parseInt(o,10);String(l)===o&&l>=0&&l>s(t)&&f(t,l)}return t},v)}}},115(e){var t="undefined"!=typeof Element,r="function"==typeof Map,n="function"==typeof Set,o="function"==typeof ArrayBuffer&&!!ArrayBuffer.isView;function a(e,i){if(e===i)return!0;if(e&&i&&"object"==typeof e&&"object"==typeof i){if(e.constructor!==i.constructor)return!1;var l,c,u,s;if(Array.isArray(e)){if((l=e.length)!=i.length)return!1;for(c=l;0!==c--;)if(!a(e[c],i[c]))return!1;return!0}if(r&&e instanceof Map&&i instanceof Map){if(e.size!==i.size)return!1;for(s=e.entries();!(c=s.next()).done;)if(!i.has(c.value[0]))return!1;for(s=e.entries();!(c=s.next()).done;)if(!a(c.value[1],i.get(c.value[0])))return!1;return!0}if(n&&e instanceof Set&&i instanceof Set){if(e.size!==i.size)return!1;for(s=e.entries();!(c=s.next()).done;)if(!i.has(c.value[0]))return!1;return!0}if(o&&ArrayBuffer.isView(e)&&ArrayBuffer.isView(i)){if((l=e.length)!=i.length)return!1;for(c=l;0!==c--;)if(e[c]!==i[c])return!1;return!0}if(e.constructor===RegExp)return e.source===i.source&&e.flags===i.flags;if(e.valueOf!==Object.prototype.valueOf&&"function"==typeof e.valueOf&&"function"==typeof i.valueOf)return e.valueOf()===i.valueOf();if(e.toString!==Object.prototype.toString&&"function"==typeof e.toString&&"function"==typeof i.toString)return e.toString()===i.toString();if((l=(u=Object.keys(e)).length)!==Object.keys(i).length)return!1;for(c=l;0!==c--;)if(!Object.prototype.hasOwnProperty.call(i,u[c]))return!1;if(t&&e instanceof Element)return!1;for(c=l;0!==c--;)if(("_owner"!==u[c]&&"__v"!==u[c]&&"__o"!==u[c]||!e.$$typeof)&&!a(e[u[c]],i[u[c]]))return!1;return!0}return e!=e&&i!=i}e.exports=function(e,t){try{return a(e,t)}catch(e){if((e.message||"").match(/stack|recursion/i))return console.warn("react-fast-compare cannot handle circular refs"),!1;throw e}}},2799(e,t){"use strict";var r,n=Symbol.for("react.element"),o=Symbol.for("react.portal"),a=Symbol.for("react.fragment"),i=Symbol.for("react.strict_mode"),l=Symbol.for("react.profiler"),c=Symbol.for("react.provider"),u=Symbol.for("react.context"),s=Symbol.for("react.server_context"),f=Symbol.for("react.forward_ref"),p=Symbol.for("react.suspense"),d=Symbol.for("react.suspense_list"),m=Symbol.for("react.memo"),y=Symbol.for("react.lazy"),h=Symbol.for("react.offscreen");function v(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case n:switch(e=e.type){case a:case l:case i:case p:case d:return e;default:switch(e=e&&e.$$typeof){case s:case u:case f:case y:case m:case c:return e;default:return t}}case o:return t}}}r=Symbol.for("react.module.reference"),t.isFragment=function(e){return v(e)===a}},4363(e,t,r){"use strict";e.exports=r(2799)},4803(e,t,r){"use strict";var n=r(8859),o=r(9675),a=function(e,t,r){for(var n,o=e;null!=(n=o.next);o=n)if(n.key===t)return o.next=n.next,r||(n.next=e.next,e.next=n),n};e.exports=function(){var e,t={assert:function(e){if(!t.has(e))throw new o("Side channel does not contain "+n(e))},delete:function(t){var r=function(e,t){if(e)return a(e,t,!0)}(e,t);return r&&e&&!e.next&&(e=void 0),!!r},get:function(t){return function(e,t){if(e){var r=a(e,t);return r&&r.value}}(e,t)},has:function(t){return function(e,t){return!!e&&!!a(e,t)}(e,t)},set:function(t,r){e||(e={next:void 0}),function(e,t,r){var n=a(e,t);n?n.value=r:e.next={key:t,next:e.next,value:r}}(e,t,r)}};return t}},507(e,t,r){"use strict";var n=r(453),o=r(6556),a=r(8859),i=r(9675),l=n("%Map%",!0),c=o("Map.prototype.get",!0),u=o("Map.prototype.set",!0),s=o("Map.prototype.has",!0),f=o("Map.prototype.delete",!0),p=o("Map.prototype.size",!0);e.exports=!!l&&function(){var e,t={assert:function(e){if(!t.has(e))throw new i("Side channel does not contain "+a(e))},delete:function(t){if(e){var r=f(e,t);return 0===p(e)&&(e=void 0),r}return!1},get:function(t){if(e)return c(e,t)},has:function(t){return!!e&&s(e,t)},set:function(t,r){e||(e=new l),u(e,t,r)}};return t}},2271(e,t,r){"use strict";var n=r(453),o=r(6556),a=r(8859),i=r(507),l=r(9675),c=n("%WeakMap%",!0),u=o("WeakMap.prototype.get",!0),s=o("WeakMap.prototype.set",!0),f=o("WeakMap.prototype.has",!0),p=o("WeakMap.prototype.delete",!0);e.exports=c?function(){var e,t,r={assert:function(e){if(!r.has(e))throw new l("Side channel does not contain "+a(e))},delete:function(r){if(c&&r&&("object"==typeof r||"function"==typeof r)){if(e)return p(e,r)}else if(i&&t)return t.delete(r);return!1},get:function(r){return c&&r&&("object"==typeof r||"function"==typeof r)&&e?u(e,r):t&&t.get(r)},has:function(r){return c&&r&&("object"==typeof r||"function"==typeof r)&&e?f(e,r):!!t&&t.has(r)},set:function(r,n){c&&r&&("object"==typeof r||"function"==typeof r)?(e||(e=new c),s(e,r,n)):i&&(t||(t=i()),t.set(r,n))}};return r}:i},920(e,t,r){"use strict";var n=r(9675),o=r(8859),a=r(4803),i=r(507),l=r(2271)||i||a;e.exports=function(){var e,t={assert:function(e){if(!t.has(e)){var r=e&&Object(e)===e?"the given object key":o(e);throw new n("Side channel does not contain "+r)}},delete:function(t){return!!e&&e.delete(t)},get:function(t){return e&&e.get(t)},has:function(t){return!!e&&e.has(t)},set:function(t,r){e||(e=l()),e.set(t,r)}};return t}},1594(e){"use strict";e.exports=React},2634(){},6942(e,t){var r;!function(){"use strict";var n={}.hasOwnProperty;function o(){for(var e="",t=0;t<arguments.length;t++){var r=arguments[t];r&&(e=i(e,a(r)))}return e}function a(e){if("string"==typeof e||"number"==typeof e)return e;if("object"!=typeof e)return"";if(Array.isArray(e))return o.apply(null,e);if(e.toString!==Object.prototype.toString&&!e.toString.toString().includes("[native code]"))return e.toString();var t="";for(var r in e)n.call(e,r)&&e[r]&&(t=i(t,r));return t}function i(e,t){return t?e?e+" "+t:e+t:e}e.exports?(o.default=o,e.exports=o):void 0===(r=function(){return o}.apply(t,[]))||(e.exports=r)}()}},t={};function r(n){var o=t[n];if(void 0!==o)return o.exports;var a=t[n]={id:n,loaded:!1,exports:{}};return e[n].call(a.exports,a,a.exports,r),a.loaded=!0,a.exports}r.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.d=(e,t)=>{for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),r.dn=e=>{(Object.getOwnPropertyDescriptor(e,"name")||{}).writable||Object.defineProperty(e,"name",{value:"default",configurable:!0})},(()=>{"use strict";var e={};r.r(e),r.d(e,{updateAutoAddFK:()=>g,updateGraphKeywords:()=>w,updateIndexingFilter:()=>j,updateIndexingStats:()=>P,updatePageSpeed:()=>x,updatePostsRows:()=>_,updateSelectedPostType:()=>O,updateTrackedKeywordSummary:()=>b,updateTrackedKeywords:()=>h,updateTrackedKeywordsOverview:()=>y,updateTrackedKeywordsRows:()=>v});var t={};r.r(t),r.d(t,{appData:()=>D,appUi:()=>U});var n={};r.r(n),r.d(n,{getAppData:()=>de,getAutoAddFK:()=>ge,getGraphKeywords:()=>we,getIndexingFilter:()=>Se,getIndexingStats:()=>_e,getPageSpeed:()=>xe,getPostsRows:()=>ke,getPostsRowsAll:()=>Ee,getSelectedPostType:()=>Oe,getTrackedKeywordSummary:()=>be,getTrackedKeywords:()=>ye,getTrackedKeywordsAll:()=>he,getTrackedKeywordsOverview:()=>me,getTrackedKeywordsRows:()=>ve});var o={};r.r(o),r.d(o,{getIndexingStats:()=>Ce,getPostsRows:()=>Me,getTrackedKeywordSummary:()=>Te,getTrackedKeywords:()=>Pe,getTrackedKeywordsOverview:()=>je,getTrackedKeywordsRows:()=>Ae});var a={};r.r(a),r.d(a,{scaleBand:()=>lc,scaleDiverging:()=>km,scaleDivergingLog:()=>Em,scaleDivergingPow:()=>_m,scaleDivergingSqrt:()=>jm,scaleDivergingSymlog:()=>Sm,scaleIdentity:()=>Us,scaleImplicit:()=>ac,scaleLinear:()=>Fs,scaleLog:()=>Zs,scaleOrdinal:()=>ic,scalePoint:()=>uc,scalePow:()=>of,scaleQuantile:()=>vf,scaleQuantize:()=>bf,scaleRadial:()=>cf,scaleSequential:()=>hm,scaleSequentialLog:()=>vm,scaleSequentialPow:()=>gm,scaleSequentialQuantile:()=>xm,scaleSequentialSqrt:()=>wm,scaleSequentialSymlog:()=>bm,scaleSqrt:()=>af,scaleSymlog:()=>Qs,scaleThreshold:()=>gf,scaleTime:()=>pm,scaleUtc:()=>dm,tickFormat:()=>Ls});const i=wp.i18n,l=wp.hooks,c=wp.data,u=lodash;function s(e,t){return{type:"RANK_MATH_APP_DATA",key:e,value:t}}function f(e,t){return{type:"RANK_MATH_APP_UI",key:e,value:t}}function p(e){return p="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},p(e)}function d(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function m(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=p(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=p(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==p(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function y(e){return s("trackedKeywordsOverview",e)}function h(e){return s("trackedKeywords",e)}function v(e,t,r){var n=function(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?d(Object(r),!0).forEach(function(t){m(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):d(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}({},(0,c.select)("rank-math-pro-analytics").getTrackedKeywordsAll());return(0,u.isUndefined)(n[e])&&(n[e]={}),n[e][r]=t,s("trackedKeywordsRows",n)}function b(e){return s("trackedKeywordSummary",e)}function g(e){return s("autoAddFK",e)}function w(e){return f("selectedGraphKeywords",e)}function x(e){return s("pageSpeed",e)}function O(e){return f("selectedPostType",e)}function k(e){return k="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},k(e)}function E(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function S(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=k(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=k(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==k(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function _(e,t,r){var n=function(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?E(Object(r),!0).forEach(function(t){S(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):E(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}({},(0,c.select)("rank-math-pro-analytics").getPostsRowsAll());return n[e]=(0,u.isUndefined)(n[e])?{}:n[e],n[e][r]=t,s("postsRows",n)}function j(e){return f("indexingFilter",e)}function P(e){return s("indexingStats",e)}function A(e){return A="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},A(e)}function T(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function M(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?T(Object(r),!0).forEach(function(t){C(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):T(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function C(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=A(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=A(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==A(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var N={trackedKeywordsOverview:!1,trackedKeywords:{},trackedKeywordsRows:{},pageSpeed:{},trackedKeywordSummary:{},autoAddFK:rankMath.autoAddFK,postsRows:{}};function D(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:N,t=arguments.length>1?arguments[1]:void 0;return"RANK_MATH_APP_DATA"===t.type?M(M({},e),{},C({},t.key,t.value)):e}function I(e){return I="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},I(e)}function R(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function L(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?R(Object(r),!0).forEach(function(t){B(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):R(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function B(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=I(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=I(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==I(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var F={selectedGraphKeywords:null,selectedPostType:"",indexingFilter:""};function U(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:F,t=arguments.length>1?arguments[1]:void 0;return"RANK_MATH_APP_UI"===t.type?L(L({},e),{},B({},t.key,t.value)):e}const K=jQuery;var z=r.n(K);const q=wp.apiFetch;var H=r.n(q);const W=wp.htmlEntities;var G=r(6942),$=r.n(G);const V=function(e){var t=e.total,r=void 0===t?"n/a":t,n=e.difference,o=void 0===n?"n/a":n,a=e.revert,i=void 0!==a&&a,l="rank-math-item-difference",c="",s="";if("n/a"!==r&&"n/a"!==o){r=(0,u.isUndefined)(r)?0:r,c=(0,u.round)(r,2),r=te(r),o=(0,u.isUndefined)(o)?0:o,s=(0,u.round)(o,2),i=!(0,u.isUndefined)(i)&&i;var f=Math.abs(o)!==o;l=$()(l,{up:!i&&!f&&o>0||i&&f,down:!i&&f||i&&!f&&o>0})}return wp.element.createElement("div",{className:"rank-math-item-numbers"},wp.element.createElement("strong",{className:"text-large",title:c},r),"n/a"!==r&&r!=o&&wp.element.createElement("span",{className:l,title:s},te(o)))};function Z(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",r=rankMath.links[e]||"";if(!r)return"#";if(!t)return r;var n={utm_source:"Plugin",utm_medium:encodeURIComponent(t),utm_campaign:"WP"};return r+"?"+Object.keys(n).map(function(e){return"".concat(e,"=").concat(n[e])}).join("&")}function Y(){return Y=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Y.apply(null,arguments)}function X(e,t,r){return e.splice(t-1,0,r),e}function J(e,t){return(0,l.applyFilters)("rank_math_filter_shown_headers",e,t)}function Q(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,n=arguments.length>3?arguments[3]:void 0,o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:[];return(0,l.applyFilters)("rank_math_process_rows",e,t,r,n,o)}function ee(e,t){return(e-1)*t}function te(e){return(0,l.applyFilters)("rank_math_humanNumber",e)}function re(e,t,r,n,o,a){var i=new URLSearchParams(a.search).get("search");o("/"+e+"/"+t+((0,u.isEmpty)(i)?"?orderby="+r+"&order="+n:"?orderby="+r+"&order="+n+"&search="+i))}function ne(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r="";return(0,u.map)(e,function(e,n){e&&(r+="&"+n+"="+(!0===t?"1":e))}),r}function oe(e){return(0,l.applyFilters)("rank_math_getFilterQuery",e)}function ae(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];H()({method:"POST",path:"rankmath/v1/an/addTrackKeyword",data:{keyword:e}}).then(function(e){if(!1===e){var n=['<div class="rank-math-popup-quota">','<button class="rank-math-popup-quota-close">X</button>',"<p>",(0,i.__)("Your keyword quota has expired. Please upgrade your plan to increase the limit.","rank-math-pro"),'<a href="'+Z("pro","Add Tracked Keyword")+'">',(0,i.__)("Upgrade your plan!","rank-math-pro"),"</a>","</p>","</div>"];return z()(document.body).append(n.join("")),z()(".rank-math-popup-quota-close").on("click",function(){z()(".rank-math-popup-quota").fadeOut(500,function(){z()(".rank-math-popup-quota").remove()})}),void("function"==typeof t&&t(0))}!0===r&&((0,c.dispatch)("rank-math-pro-analytics").invalidateResolutionForStoreSelector("getTrackedKeywordsRows"),(0,c.dispatch)("rank-math-pro-analytics").invalidateResolutionForStoreSelector("getTrackedKeywordSummary"),(0,c.dispatch)("rank-math-pro-analytics").invalidateResolutionForStoreSelector("getTrackedKeywords")),"function"==typeof t&&(t(2),setTimeout(function(){t(0)},2e3))}),"function"==typeof t&&t(1)}function ie(e){H()({method:"POST",path:"rankmath/v1/an/removeTrackKeyword",data:{keyword:e}}).then(function(){window.location.reload()})}function le(){confirm((0,i.__)("Are you sure you want to delete all the Manually Tracked keywords from Rank Tracker? This action is irreversible.","rank-math-pro"))&&H()({method:"POST",path:"rankmath/v1/an/deleteTrackedKeywords"}).then(function(){window.location.reload()})}function ce(e){return e.push({key:"positionHistory",label:(0,i.__)("Position History","rank-math-pro"),cellClassName:"rank-math-col-position-history"}),e}function ue(e){return X(e,3,{key:"pageviews",label:(0,i.__)("Search Traffic","rank-math-pro"),isSortable:!0,cellClassName:"rank-math-col-pageviews"})}function se(e){return(0,u.map)(e,function(e){return e.title=(0,W.decodeEntities)(e.query),e.content=wp.element.createElement(V,Y({},e.position,{revert:!0})),e})}function fe(){!0===(arguments.length>0&&void 0!==arguments[0]&&arguments[0])&&(0,c.dispatch)("rank-math").invalidateResolutionForStore(),(0,c.dispatch)("rank-math-pro-analytics").invalidateResolutionForStore()}function pe(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"query",r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"desc";return!1===(0,u.isEmpty)(e.toString())&&((0,u.includes)(["query","title","seo_score","impressions","clicks","pageviews","position","ctr","default"],e.get("orderby"))&&(t=e.get("orderby")),r="asc"!==e.get("order")&&"desc"!==e.get("order")?"desc":e.get("order")),{orderby:t,order:r}}function de(e){return e.appData}function me(e){return e.appData.trackedKeywordsOverview}function ye(e){return e.appData.trackedKeywords}function he(e){return e.appData.trackedKeywordsRows}function ve(e,t,r){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"",o=ne(r,!1);return o=o+"&search="+n,(0,u.isUndefined)(e.appData.trackedKeywordsRows[t])?{}:e.appData.trackedKeywordsRows[t][o]}function be(e){return e.appData.trackedKeywordSummary}function ge(e){return e.appData.autoAddFK}function we(e,t){return(0,u.isNull)(e.appUi.selectedGraphKeywords)?(((0,u.isUndefined)(t)||(0,u.isNull)(t))&&(t={}),(t=Object.keys(t).filter(function(e){return t[e].position.total>0})).slice(0,3)):e.appUi.selectedGraphKeywords}function xe(e){return e.appData.pageSpeed}function Oe(e){return e.appUi.selectedPostType}function ke(e,t,r){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"",o=ne(r,!1);return o=""===o?"all":o,o=n?o+"&postType="+n:o,(0,u.isUndefined)(e.appData.postsRows[t])?{}:e.appData.postsRows[t][o]}function Ee(e){return e.appData.postsRows}function Se(e){return e.appUi.indexingFilter}function _e(e){return e.appData.indexingStats}function je(){H()({method:"GET",path:"rankmath/v1/an/trackedKeywordsOverview"}).then(function(e){(0,c.dispatch)("rank-math-pro-analytics").updateTrackedKeywordsOverview(e)})}function Pe(){H()({method:"GET",path:"rankmath/v1/an/getTrackedKeywords"}).then(function(e){(0,c.dispatch)("rank-math-pro-analytics").updateTrackedKeywords(e)})}function Ae(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",n=ne(t,!1)+"&search="+r;H()({method:"GET",path:"rankmath/v1/an/getTrackedKeywordsRows?page="+e+n}).then(function(t){(0,c.dispatch)("rank-math-pro-analytics").updateTrackedKeywordsRows(e,t,""===n?"all":n)})}function Te(){H()({method:"GET",path:"rankmath/v1/an/getTrackedKeywordSummary"}).then(function(e){(0,c.dispatch)("rank-math-pro-analytics").updateTrackedKeywordSummary(e)})}function Me(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",n=ne(t,!1);n+=r?"&postType=".concat(r):"",H()({method:"GET",path:"rankmath/v1/an/postsRows?page="+e+n}).then(function(t){(0,c.dispatch)("rank-math-pro-analytics").updatePostsRows(e,t,""===n?"all":n)})}function Ce(){H()({method:"GET",path:"rankmath/v1/an/inspectionStats"}).then(function(e){(0,c.dispatch)("rank-math-pro-analytics").updateIndexingStats(e)})}r.dn(Z);(0,c.registerStore)("rank-math-pro-analytics",{reducer:(0,c.combineReducers)(t),selectors:n,actions:e,resolvers:o});const Ne=wp.components,De=wp.element;function Ie(e){return Ie="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Ie(e)}function Re(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,Le(n.key),n)}}function Le(e){var t=function(e,t){if("object"!=Ie(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=Ie(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==Ie(t)?t:t+""}function Be(e,t,r){return t=Ue(t),function(e,t){if(t&&("object"==Ie(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}(e,Fe()?Reflect.construct(t,r||[],Ue(e).constructor):t.apply(e,r))}function Fe(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(Fe=function(){return!!e})()}function Ue(e){return Ue=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},Ue(e)}function Ke(e,t){return Ke=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},Ke(e,t)}var ze=function(e){function t(e){var r;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),(r=Be(this,t,[e])).onFocusOutside=function(){r.state.showSuggestions&&r.setState({activeSuggestion:0,suggestions:[],showSuggestions:!1,userInput:""})},r.onChange=function(e){r.setState({userInput:e}),r.getSuggestions(e)},r.onClick=function(e){if(r.setState({activeSuggestion:0,suggestions:[],showSuggestions:!1,userInput:""}),(0,u.isEmpty)(r.props.location)){var t=window.location.href,n=t.substring(0,t.indexOf("/single/"))+"/single/"+e.currentTarget.getAttribute("data-key");window.open(n,"_self")}else r.props.navigate("/single/"+e.currentTarget.getAttribute("data-key"))},r.onKeyDown=function(e){var t=r.state,n=t.activeSuggestion,o=t.suggestions;if(!(0,u.isEmpty)(o))if(13===e.keyCode){if(r.state.showSuggestions)if((0,u.isEmpty)(r.props.location)){var a=window.location.href,i=a.substring(0,a.indexOf("/single/"))+"/single/"+o[n].object_id;window.open(i,"_self")}else r.props.navigate("/single/"+o[n].object_id)}else if(38===e.keyCode){if(0===n)return;if(0!==z()(".rank-math-suggestions li.active").length){var l=z()(".rank-math-suggestions").find("li.active").prev();(0,u.isEmpty)(l)&&(z()(".rank-math-suggestions li.active").removeClass("active"),l.focus().addClass("active"))}r.setState({activeSuggestion:n-1})}else if(40===e.keyCode){if(n+1===o.length)return;if(0!==z()(".rank-math-suggestions li.active").length){var c=z()(".rank-math-suggestions").find("li.active").next();(0,u.isEmpty)(c)&&(z()(".rank-math-suggestions li.active").removeClass("active"),c.focus().addClass("active"))}r.setState({activeSuggestion:n+1})}},r.state={activeSuggestion:0,showSuggestions:!1,userInput:"",suggestions:""},r.getSuggestions=(0,u.debounce)(r.getSuggestions,500),r}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&Ke(e,t)}(t,e),function(e,t,r){return t&&Re(e.prototype,t),r&&Re(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e}(t,[{key:"getSuggestions",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";""!==t&&z().ajax({url:rankMath.ajaxurl,type:"GET",data:{query:t,action:"rank_math_query_analytics",security:rankMath.security},success:function(t){e.setState({activeSuggestion:0,suggestions:t.data,showSuggestions:!0})}})}},{key:"render",value:function(){var e,t=this.onChange,r=this.onClick,n=this.onKeyDown,o=this.state,a=o.activeSuggestion,l=o.suggestions,c=o.showSuggestions,s=o.userInput;return c&&s&&(e=(0,u.isEmpty)(l)?wp.element.createElement("ul",{className:"rank-math-suggestions no-suggestions"},wp.element.createElement("li",null,(0,i.__)("No results found matching your search query.","rank-math-pro"))):wp.element.createElement("ul",{className:"rank-math-suggestions",tabIndex:"0"},l.map(function(e,t){var n;return t===a&&(n="active"),wp.element.createElement("li",{key:t,className:n,"data-key":e.object_id,onMouseDown:r},wp.element.createElement("div",{className:"title",dangerouslySetInnerHTML:{__html:e.title}}),wp.element.createElement("div",{className:"url"},e.page))}))),wp.element.createElement(De.Fragment,null,wp.element.createElement("div",{className:"rank-math-suggestions-wrapper"},wp.element.createElement(Ne.TextControl,{autoComplete:"off",className:"analytics-search",onChange:t,onKeyDown:n,value:s,placeholder:(0,i.__)("Search Post URL","rank-math-pro"),onBlur:this.onFocusOutside,__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0}),e))}}])}(De.Component);const qe=ze;function He(e){var t,r,n="";if("string"==typeof e||"number"==typeof e)n+=e;else if("object"==typeof e)if(Array.isArray(e)){var o=e.length;for(t=0;t<o;t++)e[t]&&(r=He(e[t]))&&(n&&(n+=" "),n+=r)}else for(r in e)e[r]&&(n&&(n+=" "),n+=r);return n}const We=function(){for(var e,t,r=0,n="",o=arguments.length;r<o;r++)(e=arguments[r])&&(t=He(e))&&(n&&(n+=" "),n+=t);return n};var Ge=r(5556),$e=r.n(Ge);function Ve(e,t){if(null==e)return{};var r={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(-1!==t.indexOf(n))continue;r[n]=e[n]}return r}function Ze(){return Ze=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Ze.apply(null,arguments)}function Ye(e,t){return Ye=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},Ye(e,t)}function Xe(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,Ye(e,t)}var Je=r(1594),Qe=r.n(Je);const et=Qe().createContext(null);function tt(e,t){var r=Object.create(null);return e&&Je.Children.map(e,function(e){return e}).forEach(function(e){r[e.key]=function(e){return t&&(0,Je.isValidElement)(e)?t(e):e}(e)}),r}function rt(e,t,r){return null!=r[t]?r[t]:e.props[t]}function nt(e,t,r){var n=tt(e.children),o=function(e,t){function r(r){return r in t?t[r]:e[r]}e=e||{},t=t||{};var n,o=Object.create(null),a=[];for(var i in e)i in t?a.length&&(o[i]=a,a=[]):a.push(i);var l={};for(var c in t){if(o[c])for(n=0;n<o[c].length;n++){var u=o[c][n];l[o[c][n]]=r(u)}l[c]=r(c)}for(n=0;n<a.length;n++)l[a[n]]=r(a[n]);return l}(t,n);return Object.keys(o).forEach(function(a){var i=o[a];if((0,Je.isValidElement)(i)){var l=a in t,c=a in n,u=t[a],s=(0,Je.isValidElement)(u)&&!u.props.in;!c||l&&!s?c||!l||s?c&&l&&(0,Je.isValidElement)(u)&&(o[a]=(0,Je.cloneElement)(i,{onExited:r.bind(null,i),in:u.props.in,exit:rt(i,"exit",e),enter:rt(i,"enter",e)})):o[a]=(0,Je.cloneElement)(i,{in:!1}):o[a]=(0,Je.cloneElement)(i,{onExited:r.bind(null,i),in:!0,exit:rt(i,"exit",e),enter:rt(i,"enter",e)})}}),o}var ot=Object.values||function(e){return Object.keys(e).map(function(t){return e[t]})},at=function(e){function t(t,r){var n,o=(n=e.call(this,t,r)||this).handleExited.bind(function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(n));return n.state={contextValue:{isMounting:!0},handleExited:o,firstRender:!0},n}Xe(t,e);var r=t.prototype;return r.componentDidMount=function(){this.mounted=!0,this.setState({contextValue:{isMounting:!1}})},r.componentWillUnmount=function(){this.mounted=!1},t.getDerivedStateFromProps=function(e,t){var r,n,o=t.children,a=t.handleExited;return{children:t.firstRender?(r=e,n=a,tt(r.children,function(e){return(0,Je.cloneElement)(e,{onExited:n.bind(null,e),in:!0,appear:rt(e,"appear",r),enter:rt(e,"enter",r),exit:rt(e,"exit",r)})})):nt(e,o,a),firstRender:!1}},r.handleExited=function(e,t){var r=tt(this.props.children);e.key in r||(e.props.onExited&&e.props.onExited(t),this.mounted&&this.setState(function(t){var r=Ze({},t.children);return delete r[e.key],{children:r}}))},r.render=function(){var e=this.props,t=e.component,r=e.childFactory,n=Ve(e,["component","childFactory"]),o=this.state.contextValue,a=ot(this.state.children).map(r);return delete n.appear,delete n.enter,delete n.exit,null===t?Qe().createElement(et.Provider,{value:o},a):Qe().createElement(et.Provider,{value:o},Qe().createElement(t,n,a))},t}(Qe().Component);at.propTypes={},at.defaultProps={component:"div",childFactory:function(e){return e}};const it=at;function lt(e,t){return e.replace(new RegExp("(^|\\s)"+t+"(?:\\s|$)","g"),"$1").replace(/\s+/g," ").replace(/^\s*|\s*$/g,"")}const ct=ReactDOM;var ut=r.n(ct);const st=!1;var ft=function(e){return e.scrollTop},pt="unmounted",dt="exited",mt="entering",yt="entered",ht="exiting",vt=function(e){function t(t,r){var n;n=e.call(this,t,r)||this;var o,a=r&&!r.isMounting?t.enter:t.appear;return n.appearStatus=null,t.in?a?(o=dt,n.appearStatus=mt):o=yt:o=t.unmountOnExit||t.mountOnEnter?pt:dt,n.state={status:o},n.nextCallback=null,n}Xe(t,e),t.getDerivedStateFromProps=function(e,t){return e.in&&t.status===pt?{status:dt}:null};var r=t.prototype;return r.componentDidMount=function(){this.updateStatus(!0,this.appearStatus)},r.componentDidUpdate=function(e){var t=null;if(e!==this.props){var r=this.state.status;this.props.in?r!==mt&&r!==yt&&(t=mt):r!==mt&&r!==yt||(t=ht)}this.updateStatus(!1,t)},r.componentWillUnmount=function(){this.cancelNextCallback()},r.getTimeouts=function(){var e,t,r,n=this.props.timeout;return e=t=r=n,null!=n&&"number"!=typeof n&&(e=n.exit,t=n.enter,r=void 0!==n.appear?n.appear:t),{exit:e,enter:t,appear:r}},r.updateStatus=function(e,t){if(void 0===e&&(e=!1),null!==t)if(this.cancelNextCallback(),t===mt){if(this.props.unmountOnExit||this.props.mountOnEnter){var r=this.props.nodeRef?this.props.nodeRef.current:ut().findDOMNode(this);r&&ft(r)}this.performEnter(e)}else this.performExit();else this.props.unmountOnExit&&this.state.status===dt&&this.setState({status:pt})},r.performEnter=function(e){var t=this,r=this.props.enter,n=this.context?this.context.isMounting:e,o=this.props.nodeRef?[n]:[ut().findDOMNode(this),n],a=o[0],i=o[1],l=this.getTimeouts(),c=n?l.appear:l.enter;!e&&!r||st?this.safeSetState({status:yt},function(){t.props.onEntered(a)}):(this.props.onEnter(a,i),this.safeSetState({status:mt},function(){t.props.onEntering(a,i),t.onTransitionEnd(c,function(){t.safeSetState({status:yt},function(){t.props.onEntered(a,i)})})}))},r.performExit=function(){var e=this,t=this.props.exit,r=this.getTimeouts(),n=this.props.nodeRef?void 0:ut().findDOMNode(this);t&&!st?(this.props.onExit(n),this.safeSetState({status:ht},function(){e.props.onExiting(n),e.onTransitionEnd(r.exit,function(){e.safeSetState({status:dt},function(){e.props.onExited(n)})})})):this.safeSetState({status:dt},function(){e.props.onExited(n)})},r.cancelNextCallback=function(){null!==this.nextCallback&&(this.nextCallback.cancel(),this.nextCallback=null)},r.safeSetState=function(e,t){t=this.setNextCallback(t),this.setState(e,t)},r.setNextCallback=function(e){var t=this,r=!0;return this.nextCallback=function(n){r&&(r=!1,t.nextCallback=null,e(n))},this.nextCallback.cancel=function(){r=!1},this.nextCallback},r.onTransitionEnd=function(e,t){this.setNextCallback(t);var r=this.props.nodeRef?this.props.nodeRef.current:ut().findDOMNode(this),n=null==e&&!this.props.addEndListener;if(r&&!n){if(this.props.addEndListener){var o=this.props.nodeRef?[this.nextCallback]:[r,this.nextCallback],a=o[0],i=o[1];this.props.addEndListener(a,i)}null!=e&&setTimeout(this.nextCallback,e)}else setTimeout(this.nextCallback,0)},r.render=function(){var e=this.state.status;if(e===pt)return null;var t=this.props,r=t.children,n=(t.in,t.mountOnEnter,t.unmountOnExit,t.appear,t.enter,t.exit,t.timeout,t.addEndListener,t.onEnter,t.onEntering,t.onEntered,t.onExit,t.onExiting,t.onExited,t.nodeRef,Ve(t,["children","in","mountOnEnter","unmountOnExit","appear","enter","exit","timeout","addEndListener","onEnter","onEntering","onEntered","onExit","onExiting","onExited","nodeRef"]));return Qe().createElement(et.Provider,{value:null},"function"==typeof r?r(e,n):Qe().cloneElement(Qe().Children.only(r),n))},t}(Qe().Component);function bt(){}vt.contextType=et,vt.propTypes={},vt.defaultProps={in:!1,mountOnEnter:!1,unmountOnExit:!1,appear:!1,enter:!0,exit:!0,onEnter:bt,onEntering:bt,onEntered:bt,onExit:bt,onExiting:bt,onExited:bt},vt.UNMOUNTED=pt,vt.EXITED=dt,vt.ENTERING=mt,vt.ENTERED=yt,vt.EXITING=ht;const gt=vt;var wt=function(e,t){return e&&t&&t.split(" ").forEach(function(t){return n=t,void((r=e).classList?r.classList.remove(n):"string"==typeof r.className?r.className=lt(r.className,n):r.setAttribute("class",lt(r.className&&r.className.baseVal||"",n)));var r,n})},xt=function(e){function t(){for(var t,r=arguments.length,n=new Array(r),o=0;o<r;o++)n[o]=arguments[o];return(t=e.call.apply(e,[this].concat(n))||this).appliedClasses={appear:{},enter:{},exit:{}},t.onEnter=function(e,r){var n=t.resolveArguments(e,r),o=n[0],a=n[1];t.removeClasses(o,"exit"),t.addClass(o,a?"appear":"enter","base"),t.props.onEnter&&t.props.onEnter(e,r)},t.onEntering=function(e,r){var n=t.resolveArguments(e,r),o=n[0],a=n[1]?"appear":"enter";t.addClass(o,a,"active"),t.props.onEntering&&t.props.onEntering(e,r)},t.onEntered=function(e,r){var n=t.resolveArguments(e,r),o=n[0],a=n[1]?"appear":"enter";t.removeClasses(o,a),t.addClass(o,a,"done"),t.props.onEntered&&t.props.onEntered(e,r)},t.onExit=function(e){var r=t.resolveArguments(e)[0];t.removeClasses(r,"appear"),t.removeClasses(r,"enter"),t.addClass(r,"exit","base"),t.props.onExit&&t.props.onExit(e)},t.onExiting=function(e){var r=t.resolveArguments(e)[0];t.addClass(r,"exit","active"),t.props.onExiting&&t.props.onExiting(e)},t.onExited=function(e){var r=t.resolveArguments(e)[0];t.removeClasses(r,"exit"),t.addClass(r,"exit","done"),t.props.onExited&&t.props.onExited(e)},t.resolveArguments=function(e,r){return t.props.nodeRef?[t.props.nodeRef.current,e]:[e,r]},t.getClassNames=function(e){var r=t.props.classNames,n="string"==typeof r,o=n?""+(n&&r?r+"-":"")+e:r[e];return{baseClassName:o,activeClassName:n?o+"-active":r[e+"Active"],doneClassName:n?o+"-done":r[e+"Done"]}},t}Xe(t,e);var r=t.prototype;return r.addClass=function(e,t,r){var n=this.getClassNames(t)[r+"ClassName"],o=this.getClassNames("enter").doneClassName;"appear"===t&&"done"===r&&o&&(n+=" "+o),"active"===r&&e&&ft(e),n&&(this.appliedClasses[t][r]=n,function(e,t){e&&t&&t.split(" ").forEach(function(t){return n=t,void((r=e).classList?r.classList.add(n):function(e,t){return e.classList?!!t&&e.classList.contains(t):-1!==(" "+(e.className.baseVal||e.className)+" ").indexOf(" "+t+" ")}(r,n)||("string"==typeof r.className?r.className=r.className+" "+n:r.setAttribute("class",(r.className&&r.className.baseVal||"")+" "+n)));var r,n})}(e,n))},r.removeClasses=function(e,t){var r=this.appliedClasses[t],n=r.base,o=r.active,a=r.done;this.appliedClasses[t]={},n&&wt(e,n),o&&wt(e,o),a&&wt(e,a)},r.render=function(){var e=this.props,t=(e.classNames,Ve(e,["classNames"]));return Qe().createElement(gt,Ze({},t,{onEnter:this.onEnter,onEntered:this.onEntered,onEntering:this.onEntering,onExit:this.onExit,onExiting:this.onExiting,onExited:this.onExited}))},t}(Qe().Component);xt.defaultProps={classNames:""},xt.propTypes={};const Ot=xt;var kt=Object.create(null);function Et(e,t={}){const{since:r,version:n,alternative:o,plugin:a,link:i,hint:c}=t,u=`${e} is deprecated${r?` since version ${r}`:""}${n?` and will be removed${a?` from ${a}`:""} in version ${n}`:""}.${o?` Please use ${o} instead.`:""}${i?` See: ${i}`:""}${c?` Note: ${c}`:""}`;u in kt||((0,l.doAction)("deprecated",e,t,u),console.warn(u),kt[u]=!0)}const St=wp.keycodes;wp.url;function _t(e){return _t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},_t(e)}function jt(e){var t=function(e,t){if("object"!=_t(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=_t(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==_t(t)?t:t+""}function Pt(e,t,r){return(t=jt(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function At(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function Tt(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?At(r,!0).forEach(function(t){Pt(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):At(r).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}var Mt={adminUrl:"",countries:[],currency:{code:"USD",precision:2,symbol:"$",symbolPosition:"left",decimalSeparator:".",priceFormat:"%1$s%2$s",thousandSeparator:","},defaultDateRange:"period=month&compare=previous_year",locale:{siteLocale:"en_US",userLocale:"en_US",weekdaysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]},orderStatuses:[],siteTitle:"",wcAssetUrl:""},Ct=Tt({},Mt,{},"object"===("undefined"==typeof wcSharedSettings?"undefined":_t(wcSharedSettings))?wcSharedSettings:{});Ct.currency=Tt({},Mt.currency,{},Ct.currency),Ct.locale=Tt({},Mt.locale,{},Ct.locale);var Nt;Ct.adminUrl,Ct.countries,Ct.currency,Ct.locale,Ct.orderStatuses,Ct.siteTitle,Ct.wcAssetUrl,Ct.defaultDateRange;!function(e){e.Pop="POP",e.Push="PUSH",e.Replace="REPLACE"}(Nt||(Nt={}));var Dt=function(e){return e};var It="beforeunload",Rt="popstate";function Lt(e){e.preventDefault(),e.returnValue=""}function Bt(){var e=[];return{get length(){return e.length},push:function(t){return e.push(t),function(){e=e.filter(function(e){return e!==t})}},call:function(t){e.forEach(function(e){return e&&e(t)})}}}function Ft(){return Math.random().toString(36).substr(2,8)}function Ut(e){var t=e.pathname,r=void 0===t?"/":t,n=e.search,o=void 0===n?"":n,a=e.hash,i=void 0===a?"":a;return o&&"?"!==o&&(r+="?"===o.charAt(0)?o:"?"+o),i&&"#"!==i&&(r+="#"===i.charAt(0)?i:"#"+i),r}function Kt(e){var t={};if(e){var r=e.indexOf("#");r>=0&&(t.hash=e.substr(r),e=e.substr(0,r));var n=e.indexOf("?");n>=0&&(t.search=e.substr(n),e=e.substr(0,n)),e&&(t.pathname=e)}return t}var zt=r(5373);let qt;function Ht(){if(!qt){const e=function(e){void 0===e&&(e={});var t=e.window,r=void 0===t?document.defaultView:t,n=r.history;function o(){var e=r.location,t=e.pathname,o=e.search,a=e.hash,i=n.state||{};return[i.idx,Dt({pathname:t,search:o,hash:a,state:i.usr||null,key:i.key||"default"})]}var a=null;r.addEventListener(Rt,function(){if(a)f.call(a),a=null;else{var e=Nt.Pop,t=o(),r=t[0],n=t[1];if(f.length){if(null!=r){var i=c-r;i&&(a={action:e,location:n,retry:function(){v(-1*i)}},v(i))}}else h(e)}});var i=Nt.Pop,l=o(),c=l[0],u=l[1],s=Bt(),f=Bt();function p(e){return"string"==typeof e?e:Ut(e)}function d(e,t){return void 0===t&&(t=null),Dt(Ze({pathname:u.pathname,hash:"",search:""},"string"==typeof e?Kt(e):e,{state:t,key:Ft()}))}function m(e,t){return[{usr:e.state,key:e.key,idx:t},p(e)]}function y(e,t,r){return!f.length||(f.call({action:e,location:t,retry:r}),!1)}function h(e){i=e;var t=o();c=t[0],u=t[1],s.call({action:i,location:u})}function v(e){n.go(e)}return null==c&&(c=0,n.replaceState(Ze({},n.state,{idx:c}),"")),{get action(){return i},get location(){return u},createHref:p,push:function e(t,o){var a=Nt.Push,i=d(t,o);if(y(a,i,function(){e(t,o)})){var l=m(i,c+1),u=l[0],s=l[1];try{n.pushState(u,"",s)}catch(e){r.location.assign(s)}h(a)}},replace:function e(t,r){var o=Nt.Replace,a=d(t,r);if(y(o,a,function(){e(t,r)})){var i=m(a,c),l=i[0],u=i[1];n.replaceState(l,"",u),h(o)}},go:v,back:function(){v(-1)},forward:function(){v(1)},listen:function(e){return s.push(e)},block:function(e){var t=f.push(e);return 1===f.length&&r.addEventListener(It,Lt),function(){t(),f.length||r.removeEventListener(It,Lt)}}}}();let t=[e.location];const r=(e,r)=>{switch(e){case"POP":t=t.slice(0,t.length-1);break;case"PUSH":t=[...t,r];break;case"REPLACE":t=[...t.slice(0,t.length-1),r]}};qt={get action(){return e.action},get location(){const{location:t}=e,r=(0,zt.parse)(t.search.substring(1));let n;return r&&"string"==typeof r.path?n=r.path:r&&r.path&&"string"!=typeof r.path?(console.warn(`Query path parameter should be a string but instead was: ${r.path}, undefined behaviour may occur.`),n=r.path):n="/",{...t,pathname:n}},get __experimentalLocationStack(){return[...t]},createHref:e.createHref,push:e.push,replace:e.replace,go:e.go,back:e.back,forward:e.forward,block:e.block,listen(t){return e.listen(()=>{t({action:this.action,location:this.location})})}},e.listen(()=>r(qt.action,qt.location))}return qt}const Wt=({href:e,children:t,type:r="wc-admin",...n})=>{const o=(e,t)=>{if(t?.ctrlKey||t?.metaKey||t?.altKey||t?.shiftKey)return;t?.preventDefault();if(!1!==(!e||!t||e(t))&&t?.target instanceof Element){const e=t.target.closest("a")?.getAttribute("href");e?Ht().push(e):console.error("@woocommerce/components/link is trying to push an undefined state into navigation stack")}},a={...n,"data-link-type":r};return"wc-admin"===r&&(a.onClick=(0,u.partial)(o,a.onClick)),(0,De.createElement)("a",{href:e,...a},t)};function Gt(e){const{href:t,linkType:r}=e;return r||(t?"external":null)}function $t(e){const{item:t}=e,{before:r,title:n,after:o,content:a,onClick:i,href:l,target:c,listItemTag:u}=t,s="function"==typeof i||l,f=l?Wt:"div",p={className:"woocommerce-list__item-inner",onClick:"function"==typeof i?i:null,"aria-disabled":s?"false":null,tabIndex:s?"0":null,role:s?"menuitem":null,onKeyDown:e=>s?function(e,t){"function"==typeof t&&e.keyCode===St.ENTER&&t()}(e,i):null,target:l?c:null,type:Gt(t),href:l,"data-list-item-tag":u};return(0,De.createElement)(f,{...p},r&&(0,De.createElement)("div",{className:"woocommerce-list__item-before"},r),(0,De.createElement)("div",{className:"woocommerce-list__item-text"},(0,De.createElement)("span",{className:"woocommerce-list__item-title"},n),a&&(0,De.createElement)("span",{className:"woocommerce-list__item-content"},a)),o&&(0,De.createElement)("div",{className:"woocommerce-list__item-after"},o))}$t.propTypes={item:$e().shape({after:$e().node,before:$e().node,className:$e().string,content:$e().oneOfType([$e().string,$e().node]),href:$e().string,onClick:$e().func,target:$e().string,title:$e().oneOfType([$e().string,$e().node])}).isRequired};const Vt=$t;function Zt(e){const{className:t,items:r,children:n}=e,o=We("woocommerce-list",t);return Et("List with items prop is deprecated",{version:"9.0.0",hint:"See ExperimentalList / ExperimentalListItem for the new API that will replace this component in future versions."}),(0,De.createElement)(it,{component:"ul",className:o,role:"menu"},r.map((e,t)=>{const{className:r,href:o,key:a,onClick:i}=e,l=We("woocommerce-list__item",r,{"has-action":"function"==typeof i||o});return(0,De.createElement)(Ot,{key:a||t,timeout:500,classNames:"woocommerce-list__item"},(0,De.createElement)("li",{className:l},n?n(e,t):(0,De.createElement)(Vt,{item:e})))}))}Zt.propTypes={className:$e().string,items:$e().arrayOf($e().shape({after:$e().node,before:$e().node,className:$e().string,content:$e().oneOfType([$e().string,$e().node]),href:$e().string,onClick:$e().func,target:$e().string,title:$e().oneOfType([$e().string,$e().node]),key:$e().string}))};const Yt=Zt;const Xt=(0,De.forwardRef)(function({icon:e,size:t=24,...r},n){return(0,De.cloneElement)(e,{width:t,height:t,...r,ref:n})});var Jt=r(5163);const Qt=({label:e,renderContent:t,className:r,onToggle:n,placement:o="bottom-start",focusOnMount:a="firstElement"})=>{if(!t)return null;return(0,De.createElement)("div",{className:We(r,"woocommerce-ellipsis-menu")},(0,De.createElement)(Ne.Dropdown,{contentClassName:"woocommerce-ellipsis-menu__popover",popoverProps:{placement:o,focusOnMount:a},renderToggle:({onToggle:t,isOpen:r})=>{const o=We("woocommerce-ellipsis-menu__toggle",{"is-opened":r});return(0,De.createElement)(Ne.Button,{className:o,onClick:e=>{n&&n(e),t&&t()},title:e,"aria-expanded":r},(0,De.createElement)(Xt,{icon:(0,De.createElement)(Jt.A,null)}))},renderContent:e=>(0,De.createElement)(Ne.NavigableMenu,{className:"woocommerce-ellipsis-menu__content"},t(e))}))},er=({checked:e,children:t,isCheckbox:r=!1,isClickable:n=!1,onInvoke:o=()=>{}})=>{const a=(0,Je.useRef)(null),i=e=>{n&&(e.preventDefault(),o())},l=e=>{const t=e.target;if(t.isSameNode(e.currentTarget)&&(e.keyCode!==St.ENTER&&e.keyCode!==St.SPACE||(e.preventDefault(),o()),e.keyCode===St.UP&&e.preventDefault(),e.keyCode===St.DOWN)){e.preventDefault();(t.nextSibling||t.parentNode?.querySelector(".woocommerce-ellipsis-menu__item")).focus()}};return r?(0,De.createElement)("div",{"aria-checked":e,ref:a,role:"menuitemcheckbox",tabIndex:0,onKeyDown:l,onClick:i,className:"woocommerce-ellipsis-menu__item"},(0,De.createElement)(Ne.BaseControl,{className:"components-toggle-control"},(0,De.createElement)(Ne.FormToggle,{"aria-hidden":"true",checked:e,onChange:o,onClick:e=>e.stopPropagation(),tabIndex:-1}),t)):(0,De.createElement)("div",{role:"menuitem",tabIndex:0,onKeyDown:l,onClick:i,className:"woocommerce-ellipsis-menu__item"},t)},tr=({children:e})=>(0,De.createElement)("div",{className:"woocommerce-ellipsis-menu__title"},e);const rr=e=>(0,De.createElement)("path",e),nr=(0,De.forwardRef)(({className:e,isPressed:t,...r},n)=>{const o={...r,className:We(e,{"is-pressed":t})||void 0,"aria-hidden":!0,focusable:!1};return(0,De.createElement)("svg",{...o,ref:n})});nr.displayName="SVG";const or=(0,Je.createElement)(nr,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,Je.createElement)(rr,{d:"M14.6 7l-1.2-1L8 12l5.4 6 1.2-1-4.6-5z"})),ar=(0,Je.createElement)(nr,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,Je.createElement)(rr,{d:"M10.6 6L9.4 7l4.6 5-4.6 5 1.2 1 5.4-6z"}));function ir({pageCount:e,currentPage:t,showPageArrowsLabel:r=!0,setCurrentPage:n}){if(e<=1)return null;const o=We("woocommerce-pagination__link",{"is-active":t>1}),a=We("woocommerce-pagination__link",{"is-active":t<e});return(0,De.createElement)("div",{className:"woocommerce-pagination__page-arrows"},r&&(0,De.createElement)("span",{className:"woocommerce-pagination__page-arrows-label",role:"status","aria-live":"polite"},(0,i.sprintf)((0,i.__)("Page %1$d of %2$d","woocommerce"),t,e)),(0,De.createElement)("div",{className:"woocommerce-pagination__page-arrows-buttons"},(0,De.createElement)(Ne.Button,{className:o,disabled:!(t>1),onClick:function(e){e.stopPropagation(),t-1<1||n(t-1,"previous")},label:(0,i.__)("Previous Page","woocommerce")},(0,De.createElement)(Ne.Icon,{icon:or})),(0,De.createElement)(Ne.Button,{className:a,disabled:!(t<e),onClick:function(r){r.stopPropagation(),t+1>e||n(t+1,"next")},label:(0,i.__)("Next Page","woocommerce")},(0,De.createElement)(Ne.Icon,{icon:ar}))))}function lr({pageCount:e,currentPage:t,setCurrentPage:r}){const[n,o]=(0,De.useState)(t);const a=t<1||t>e,l=We("woocommerce-pagination__page-picker-input",{"has-error":a}),c=(0,u.uniqueId)("woocommerce-pagination-page-picker-");return(0,De.createElement)("div",{className:"woocommerce-pagination__page-picker"},(0,De.createElement)("label",{htmlFor:c,className:"woocommerce-pagination__page-picker-label"},(0,i.__)("Go to page","woocommerce"),(0,De.createElement)("input",{id:c,className:l,"aria-invalid":a,type:"number",onClick:function(e){e.currentTarget.select()},onChange:function(e){o(parseInt(e.currentTarget.value,10))},onBlur:function(n){const o=parseInt(n.target.value,10);o!==t&&Number.isFinite(o)&&o>0&&e&&e>=o&&r(o,"goto")},value:n,min:1,max:e})))}const cr=[25,50,75,100];function ur({perPage:e,currentPage:t,total:r,setCurrentPage:n,setPerPageChange:o=()=>{},perPageOptions:a=cr,label:l=(0,i.__)("Rows per page","woocommerce")}){const c=a.map(e=>({value:e.toString(),label:e.toString()}));return(0,De.createElement)("div",{className:"woocommerce-pagination__per-page-picker"},(0,De.createElement)(Ne.SelectControl,{label:l,labelPosition:"side",value:e.toString(),onChange:function(e){o(parseInt(e,10));const a=Math.ceil(r/parseInt(e,10));t>a&&n(a)},options:c}))}function sr({page:e,onPageChange:t=()=>{},total:r,perPage:n,onPerPageChange:o=()=>{},showPagePicker:a=!0,showPerPagePicker:i=!0,showPageArrowsLabel:l=!0,className:c,perPageOptions:u=cr,children:s}){const f=Math.ceil(r/n);if(s&&"function"==typeof s)return s({pageCount:f});const p=We("woocommerce-pagination",c);return f<=1?r>u[0]&&(0,De.createElement)("div",{className:p},(0,De.createElement)(ur,{currentPage:e,perPage:n,setCurrentPage:t,total:r,setPerPageChange:o,perPageOptions:u}))||null:(0,De.createElement)("div",{className:p},(0,De.createElement)(ir,{currentPage:e,pageCount:f,showPageArrowsLabel:l,setCurrentPage:t}),a&&(0,De.createElement)(lr,{currentPage:e,pageCount:f,setCurrentPage:t}),i&&(0,De.createElement)(ur,{currentPage:e,perPage:n,setCurrentPage:t,total:r,setPerPageChange:o,perPageOptions:u}))}const fr=wp.compose,pr=(0,Je.createElement)(nr,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},(0,Je.createElement)(rr,{d:"M6.5 12.4L12 8l5.5 4.4-.9 1.2L12 10l-4.5 3.6-1-1.2z"})),dr=(0,Je.createElement)(nr,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},(0,Je.createElement)(rr,{d:"M17.5 11.6L12 16l-5.5-4.4.9-1.2L12 14l4.5-3.6 1 1.2z"})),mr="asc",yr="desc",hr=(0,fr.withInstanceId)(({instanceId:e,headers:t=[],rows:r=[],ariaHidden:n,caption:o,className:a,onSort:l=e=>e,query:c={},rowHeader:s,rowKey:f,emptyMessage:p,...d})=>{const{classNames:m}=d,[y,h]=(0,De.useState)(void 0),[v,b]=(0,De.useState)(!1),[g,w]=(0,De.useState)(!1),x=(0,De.useRef)(null);m&&Et("Table component's classNames prop",{since:"11.1.0",version:"12.0.0",alternative:"className",plugin:"@woocommerce/components"});const O=We("woocommerce-table__table",m,a,{"is-scrollable-right":v,"is-scrollable-left":g}),k=e=>()=>{const r=c.orderby||(0,u.get)((0,u.find)(t,{defaultSort:!0}),"key",!1),n=c.order||(0,u.get)((0,u.find)(t,{key:r}),"defaultOrder",yr);let o=yr;e===r&&(o=yr===n?mr:yr),l(e,o)},E=(e,t)=>f&&"function"==typeof f?f(e,t):t,S=()=>{const e=x.current;if(!e)return;const t=e.scrollWidth,r=e.offsetWidth,n=e.scrollLeft;if(!(t>r))return b(!1),w(!1),void(0!==n&&(e.scrollLeft=0));const o=0===n;b(!(t-n<=r)),w(!o)},_=c.orderby||(0,u.get)((0,u.find)(t,{defaultSort:!0}),"key",!1),j=c.order||(0,u.get)((0,u.find)(t,{key:_}),"defaultOrder",yr),P=!!r.length;return(0,De.useEffect)(()=>{const e=x.current?.scrollWidth,t=x.current?.clientWidth;if(void 0===e||void 0===t)return;h(e>t?0:void 0),S();const r=()=>{requestAnimationFrame(()=>{S()})};return window.addEventListener("resize",r),()=>{window.removeEventListener("resize",r)}},[]),(0,De.useEffect)(S,[t,r,p]),(0,De.createElement)("div",{className:O,ref:x,tabIndex:y,"aria-hidden":n,"aria-labelledby":`caption-${e}`,role:"group",onScroll:S},(0,De.createElement)("table",null,(0,De.createElement)("caption",{id:`caption-${e}`,className:"woocommerce-table__caption screen-reader-text"},o,0===y&&(0,De.createElement)("small",null,(0,i.__)("(scroll to see more)","woocommerce"))),(0,De.createElement)("tbody",null,(0,De.createElement)("tr",null,t.map((t,r)=>{const{cellClassName:n,isLeftAligned:o,isSortable:a,isNumeric:l,key:c,label:s,screenReaderLabel:f}=t,p=`header-${e}-${r}`,d={className:We("woocommerce-table__header",n,{"is-left-aligned":o||!l,"is-sortable":a,"is-sorted":_===c,"is-numeric":l})};a&&(d["aria-sort"]="none",_===c&&(d["aria-sort"]=j===mr?"ascending":"descending"));const m=_===c&&j!==mr?(0,i.sprintf)((0,i.__)("Sort by %s in ascending order","woocommerce"),f||s):(0,i.sprintf)((0,i.__)("Sort by %s in descending order","woocommerce"),f||s),y=(0,De.createElement)(De.Fragment,null,(0,De.createElement)("span",{"aria-hidden":Boolean(f)},s),f&&(0,De.createElement)("span",{className:"screen-reader-text"},f));return(0,De.createElement)("th",{role:"columnheader",scope:"col",key:t.key||r,...d},a?(0,De.createElement)(De.Fragment,null,(0,De.createElement)(Ne.Button,{"aria-describedby":p,onClick:P?k(c):u.noop},_===c&&j===mr?(0,De.createElement)(Xt,{icon:pr}):(0,De.createElement)(Xt,{icon:dr}),y),(0,De.createElement)("span",{className:"screen-reader-text",id:p},m)):y)})),P?r.map((e,r)=>(0,De.createElement)("tr",{key:E(e,r)},e.map((n,o)=>{const{cellClassName:a,isLeftAligned:i,isNumeric:l}=t[o],c=s===o,u=c?"th":"td",f=We("woocommerce-table__item",a,{"is-left-aligned":i||!l,"is-numeric":l,"is-sorted":_===t[o].key}),p=E(e,r).toString()+o;return(0,De.createElement)(u,{scope:c?"row":void 0,key:p,className:f},(e=>e.display||null)(n))}))):(0,De.createElement)("tr",null,(0,De.createElement)("td",{className:"woocommerce-table__empty-item",colSpan:t.length},p??(0,i.__)("No data to display","woocommerce"))))))}),vr=({query:e,caption:t,headers:r,numberOfRows:n=5,...o})=>{const a=(0,u.range)(n).map(()=>r.map(()=>({display:(0,De.createElement)("span",{className:"is-placeholder"})}))),i={query:e,caption:t,headers:r,numberOfRows:n,...o};return(0,De.createElement)(hr,{ariaHidden:!0,className:"is-loading",rows:a,...i})},br=({data:e})=>(0,De.createElement)("ul",{className:"woocommerce-table__summary",role:"complementary"},e.map(({label:e,value:t},r)=>(0,De.createElement)("li",{className:"woocommerce-table__summary-item",key:r},(0,De.createElement)("span",{className:"woocommerce-table__summary-value"},t),(0,De.createElement)("span",{className:"woocommerce-table__summary-label"},e)))),gr=()=>(0,De.createElement)("ul",{className:"woocommerce-table__summary is-loading",role:"complementary"},(0,De.createElement)("li",{className:"woocommerce-table__summary-item"},(0,De.createElement)("span",{className:"is-placeholder"}))),wr=()=>()=>{},xr=()=>{},Or=({actions:e,className:t,hasSearch:r,tablePreface:n,headers:o=[],ids:a,isLoading:l=!1,onQueryChange:c=wr,onColumnsChange:s=xr,onSort:f,query:p={},rowHeader:d=0,rows:m=[],rowsPerPage:y,showMenu:h=!0,summary:v,title:b,totalRows:g,rowKey:w,emptyMessage:x,...O})=>{const[k,E]=(0,De.useState)(((e=[])=>e.map(({key:e,visible:t})=>!(void 0!==t&&!t)&&e).filter(Boolean))(o)),S=e=>()=>{if(k.includes(e)){if(p.orderby===e){const e=(0,u.find)(o,{defaultSort:!0})||(0,u.first)(o)||{key:void 0};c("sort")(e.key,"desc")}const t=(0,u.without)(k,e);s(t,e),E(t)}else{const t=[...k,e];s(t,e),E(t)}},_=o,j=o.filter(({key:e})=>k.includes(e)),P=m.map(e=>o.map(({key:t},r)=>k.includes(t)&&e[r]).filter(Boolean)),A=We("woocommerce-table",t,{"has-actions":!!e,"has-menu":h,"has-search":r});return(0,De.createElement)(Ne.Card,{className:A},(0,De.createElement)(Ne.CardHeader,null,(0,De.createElement)(Ne.__experimentalText,{size:16,weight:600,as:"h2",color:"#23282d"},b),(0,De.createElement)("div",{className:"woocommerce-table__actions"},e),h&&(0,De.createElement)(Qt,{label:(0,i.__)("Choose which values to display","woocommerce"),placement:"bottom-end",renderContent:()=>(0,De.createElement)(De.Fragment,null,(0,De.createElement)(tr,null,(0,i.__)("Columns:","woocommerce")),_.map(({key:e,label:t,required:r})=>r?null:(0,De.createElement)(er,{checked:k.includes(e),isCheckbox:!0,isClickable:!0,key:e,onInvoke:void 0!==e?S(e):void 0},t)))})),(0,De.createElement)(Ne.CardBody,{size:null},n&&(0,De.createElement)("div",{className:"woocommerce-table__preface"},n),l?(0,De.createElement)(De.Fragment,null,(0,De.createElement)("span",{className:"screen-reader-text"},(0,i.__)("Your requested data is loading","woocommerce")),(0,De.createElement)(vr,{numberOfRows:y,headers:j,rowHeader:d,caption:b,query:p})):(0,De.createElement)(hr,{rows:P,headers:j,rowHeader:d,caption:b,query:p,onSort:f||c("sort"),rowKey:w,emptyMessage:x})),(0,De.createElement)(Ne.CardFooter,{justify:"center"},l?(0,De.createElement)(gr,null):(0,De.createElement)(De.Fragment,null,(0,De.createElement)(sr,{key:parseInt(p.paged,10)||1,page:parseInt(p.paged,10)||1,perPage:y,total:g,onPageChange:(e,t)=>{O.onPageChange&&O.onPageChange(e,t),c&&c("paged")(e.toString(),t)},onPerPageChange:e=>c("per_page")(e.toString())}),v&&(0,De.createElement)(br,{data:v}))))},kr=window.rankMath.analyticsHelpers;function Er(e){return Er="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Er(e)}function Sr(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function _r(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?Sr(Object(r),!0).forEach(function(t){jr(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Sr(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function jr(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=Er(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=Er(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==Er(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Pr(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,a,i,l=[],c=!0,u=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=a.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=r.return&&(i=r.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Ar(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Ar(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Ar(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}var Tr="topPosts";const Mr=(0,c.withSelect)(function(e,t){return _r(_r({},t),{},{userPreference:e("rank-math").getUserColumnPreference(Tr)})})(function(e){var t=Pr((0,De.useState)("winning"),2),r=t[0],n=t[1],o=Pr((0,De.useState)(!1),2),a=o[0],l=o[1],s=(0,De.useState)(!1),f=Pr(s,1)[0],p=(0,De.useRef)(null);if((0,kr.elementObserver)(p,s),(0,c.useSelect)(function(e){if(f&&!1===a){var t=e("rank-math").getPostsOverview();t&&l(t)}},[f,a]),(0,u.isEmpty)(e))return"Loading";var d=[{key:"sequence",required:!0,label:(0,i.__)("#","rank-math-pro"),cellClassName:"rank-math-col-index"},{key:"title",label:(0,i.__)("Title","rank-math-pro"),required:!0,cellClassName:"rank-math-col-title"},{key:"position",label:(0,i.__)("Position","rank-math-pro"),cellClassName:"rank-math-col-position"},{key:"pageviews",label:(0,i.__)("Search Traffic","rank-math-pro"),cellClassName:"rank-math-col-pageviews"},{key:"impressions",label:(0,i.__)("Impressions","rank-math-pro"),cellClassName:"rank-math-col-impressions"},{key:"clicks",label:(0,i.__)("Clicks","rank-math-pro"),cellClassName:"rank-math-col-click"},{key:"ctr",label:(0,i.__)("CTR","rank-math-pro"),cellClassName:"rank-math-col-ctr"},{key:"positionHistory",label:(0,i.__)("Position History","rank-math-pro"),cellClassName:"rank-math-col-position-history"}],m={pageviews:rankMath.isAnalyticsConnected};d=(0,u.filter)(d,function(e){return!1!==m[e.key]});var y=[{title:(0,i.__)("Top 5 Winning Posts","rank-math-pro"),onClick:function(){return n("winning")}},{title:(0,i.__)("Top 5 Losing Posts","rank-math-pro"),onClick:function(){return n("losing")}}],h={winning:(0,i.__)("Top 5 Winning Posts","rank-math-pro"),losing:(0,i.__)("Top 5 Losing Posts","rank-math-pro")},v=(0,u.get)(e,"userPreference"),b=J(d,v),g=(0,u.isUndefined)(a[r+"Posts"])?[]:a[r+"Posts"],w="No Data"===g.response?[]:g;return(0,u.isEmpty)(a)?(0,kr.noDataMessage)(wp.element.createElement(De.Fragment,null,wp.element.createElement("div",{ref:p},wp.element.createElement(Ne.Dropdown,{className:"winlose-dropdown",renderToggle:function(e){var t=e.isOpen,n=e.onToggle;return wp.element.createElement(Ne.Button,{onClick:n,className:t?"is-open":""},h[r])},renderContent:function(){return wp.element.createElement(Yt,{items:y})}})))):wp.element.createElement(De.Fragment,null,wp.element.createElement("div",{className:"rank-math-top-posts-actionable"},wp.element.createElement(Or,{className:"rank-math-table",title:wp.element.createElement(De.Fragment,null,wp.element.createElement(Ne.Dropdown,{renderToggle:function(e){var t=e.isOpen,n=e.onToggle;return wp.element.createElement(Ne.Button,{onClick:n,className:t?"is-open":""},h[r])},renderContent:function(){return wp.element.createElement(Yt,{items:y})}})),headers:b,rows:Q(w,(0,u.map)(d,"key")),isLoading:(0,u.isEmpty)(g),rowsPerPage:5,totalRows:5,onColumnsChange:function(e,t){v[t]=!v[t],(0,c.dispatch)("rank-math").updateUserPreferences(v,Tr)}})))});function Cr(e){return Cr="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Cr(e)}function Nr(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"30d";r=function(e){if(!e)return!1;if(-1===e){var t=new Date;return t.setYear(1970),t.getTime()}var r=parseInt(e),n=e.replace(r,"");return"d"===n&&(r=24*r*60*60*1e3),"h"===n&&(r=60*r*60*1e3),"m"===n&&(r=60*r*1e3),"s"===n&&(r*=1e3),Date.now()+r}(r);var n=new Date;return n.setTime(r),"object"===Cr(t)&&(t=JSON.stringify(t)),document.cookie=[encodeURIComponent(e)+"="+encodeURIComponent(t),r?"; expires="+n.toUTCString():"","; path=/"].join("")}function Dr(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,a,i,l=[],c=!0,u=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=a.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=r.return&&(i=r.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Ir(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Ir(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Ir(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}(0,l.addFilter)("rank_math_analytics_before_timeframe_test","rank-math-pro",function(){return wp.element.createElement(Rr,null)});var Rr=function(){var e=(0,De.useState)(function(e){for(var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=document.cookie?document.cookie.split("; "):[],n=/(%[0-9A-Za-z]{2})+/g,o=t,a=0;a<r.length;a++){var i=r[a].split("="),l=i[0].replace(n,decodeURIComponent),c=i.slice(1).join("=");if(e===l){'"'===c.charAt(0)&&(c=c.slice(1,-1));try{c=c.replace(n,decodeURIComponent);try{c=JSON.parse(c)}catch(e){}}catch(e){}o=c;break}}return o}("rank_math_analytics_ai_only",!1)),t=Dr(e,2),r=t[0],n=t[1];return wp.element.createElement(Ne.SelectControl,{label:(0,i.__)("Traffic","rank-math"),className:"analytics-dropdown analytics-dropdown--labeled",value:r?"ai":"all",options:[{label:(0,i.__)("All Traffic","rank-math"),value:"all"},{label:(0,i.__)("AI Only","rank-math"),value:"ai"}],onChange:function(e){var t="ai"===e;fe(!0),n(t),Nr("rank_math_analytics_ai_only",t)},__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0})};const Lr=Rr;const Br=(0,fr.compose)((0,c.withSelect)(function(e){return{range:e("rank-math").getDaysRange()}}),(0,c.withDispatch)(function(e){return{updateDaysRange:function(t){e("rank-math").updateDaysRange(t)}}}))(function(e){var t=e.heading,r=void 0===t?"":t,n=e.range,o=e.updateDaysRange,a=e.onChange,c=e.postID,u=void 0===c?0:c,s=e.slug,f=void 0!==s&&s,p=e.adminURL,d=void 0===p?"":p,m=e.homeURL,y=void 0===m?"":m,h=(0,l.applyFilters)("rank_math_analytics_day_range",[{label:"7 Days",value:"-7 days"},{label:"15 Days",value:"-15 days"},{label:"30 Days",value:"-30 days"},{label:"90 Days",value:"-3 months"}]),v=f?new URL(y):"",b=f?v.protocol+"//"+v.hostname+f:"";return wp.element.createElement("div",{className:"rank-math-analyzer-header"},r&&wp.element.createElement(React.Fragment,null,wp.element.createElement("h3",{className:"tab-title"},wp.element.createElement("div",null,r,u>0&&wp.element.createElement(Ne.Button,{isLink:!0,className:"rank-math-edit-post",href:d+"post.php?post="+u+"&action=edit"},(0,i.__)("[Edit]","rank-math-pro"))),f&&wp.element.createElement("a",{className:"rank-math-post-link",href:b,target:"_blank",rel:"noreferrer"},f)),wp.element.createElement(qe,null),wp.element.createElement(Lr,null)),wp.element.createElement(Ne.SelectControl,{label:(0,i.__)("Timeframe","rank-math-pro"),className:"analytics-dropdown",value:n,options:h,onChange:function(e){fe(!0),o(e),a&&a()},__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0}))});var Fr=r(7350),Ur=r.n(Fr),Kr=r(5015),zr=r.n(Kr),qr=r(1741),Hr=r.n(qr),Wr=r(8156),Gr=r.n(Wr),$r=r(8023),Vr=r.n($r),Zr=r(9843),Yr=r.n(Zr),Xr=function(e){return 0===e?0:e>0?1:-1},Jr=function(e){return zr()(e)&&e.indexOf("%")===e.length-1},Qr=function(e){return Vr()(e)&&!Hr()(e)},en=function(e){return Qr(e)||zr()(e)},tn=0,rn=function(e){var t=++tn;return"".concat(e||"").concat(t)},nn=function(e,t){var r,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,o=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(!Qr(e)&&!zr()(e))return n;if(Jr(e)){var a=e.indexOf("%");r=t*parseFloat(e.slice(0,a))/100}else r=+e;return Hr()(r)&&(r=n),o&&r>t&&(r=t),r},on=function(e){if(!e)return null;var t=Object.keys(e);return t&&t.length?e[t[0]]:null},an=function(e,t){return Qr(e)&&Qr(t)?function(r){return e+r*(t-e)}:function(){return t}};function ln(e,t,r){return e&&e.length?e.find(function(e){return e&&("function"==typeof t?t(e):Gr()(e,t))===r}):null}var cn=function(e,t){return Qr(e)&&Qr(t)?e-t:zr()(e)&&zr()(t)?e.localeCompare(t):e instanceof Date&&t instanceof Date?e.getTime()-t.getTime():String(e).localeCompare(String(t))},un=function(e,t){for(var r=arguments.length,n=new Array(r>2?r-2:0),o=2;o<r;o++)n[o-2]=arguments[o]},sn=r(1882),fn=r.n(sn),pn=r(3805),dn=r.n(pn),mn=r(4363);function yn(e,t){for(var r in e)if({}.hasOwnProperty.call(e,r)&&(!{}.hasOwnProperty.call(t,r)||e[r]!==t[r]))return!1;for(var n in t)if({}.hasOwnProperty.call(t,n)&&!{}.hasOwnProperty.call(e,n))return!1;return!0}function hn(e){return hn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},hn(e)}var vn=["aria-activedescendant","aria-atomic","aria-autocomplete","aria-busy","aria-checked","aria-colcount","aria-colindex","aria-colspan","aria-controls","aria-current","aria-describedby","aria-details","aria-disabled","aria-errormessage","aria-expanded","aria-flowto","aria-haspopup","aria-hidden","aria-invalid","aria-keyshortcuts","aria-label","aria-labelledby","aria-level","aria-live","aria-modal","aria-multiline","aria-multiselectable","aria-orientation","aria-owns","aria-placeholder","aria-posinset","aria-pressed","aria-readonly","aria-relevant","aria-required","aria-roledescription","aria-rowcount","aria-rowindex","aria-rowspan","aria-selected","aria-setsize","aria-sort","aria-valuemax","aria-valuemin","aria-valuenow","aria-valuetext","className","color","height","id","lang","max","media","method","min","name","style","target","width","role","tabIndex","accentHeight","accumulate","additive","alignmentBaseline","allowReorder","alphabetic","amplitude","arabicForm","ascent","attributeName","attributeType","autoReverse","azimuth","baseFrequency","baselineShift","baseProfile","bbox","begin","bias","by","calcMode","capHeight","clip","clipPath","clipPathUnits","clipRule","colorInterpolation","colorInterpolationFilters","colorProfile","colorRendering","contentScriptType","contentStyleType","cursor","cx","cy","d","decelerate","descent","diffuseConstant","direction","display","divisor","dominantBaseline","dur","dx","dy","edgeMode","elevation","enableBackground","end","exponent","externalResourcesRequired","fill","fillOpacity","fillRule","filter","filterRes","filterUnits","floodColor","floodOpacity","focusable","fontFamily","fontSize","fontSizeAdjust","fontStretch","fontStyle","fontVariant","fontWeight","format","from","fx","fy","g1","g2","glyphName","glyphOrientationHorizontal","glyphOrientationVertical","glyphRef","gradientTransform","gradientUnits","hanging","horizAdvX","horizOriginX","href","ideographic","imageRendering","in2","in","intercept","k1","k2","k3","k4","k","kernelMatrix","kernelUnitLength","kerning","keyPoints","keySplines","keyTimes","lengthAdjust","letterSpacing","lightingColor","limitingConeAngle","local","markerEnd","markerHeight","markerMid","markerStart","markerUnits","markerWidth","mask","maskContentUnits","maskUnits","mathematical","mode","numOctaves","offset","opacity","operator","order","orient","orientation","origin","overflow","overlinePosition","overlineThickness","paintOrder","panose1","pathLength","patternContentUnits","patternTransform","patternUnits","pointerEvents","pointsAtX","pointsAtY","pointsAtZ","preserveAlpha","preserveAspectRatio","primitiveUnits","r","radius","refX","refY","renderingIntent","repeatCount","repeatDur","requiredExtensions","requiredFeatures","restart","result","rotate","rx","ry","seed","shapeRendering","slope","spacing","specularConstant","specularExponent","speed","spreadMethod","startOffset","stdDeviation","stemh","stemv","stitchTiles","stopColor","stopOpacity","strikethroughPosition","strikethroughThickness","string","stroke","strokeDasharray","strokeDashoffset","strokeLinecap","strokeLinejoin","strokeMiterlimit","strokeOpacity","strokeWidth","surfaceScale","systemLanguage","tableValues","targetX","targetY","textAnchor","textDecoration","textLength","textRendering","to","transform","u1","u2","underlinePosition","underlineThickness","unicode","unicodeBidi","unicodeRange","unitsPerEm","vAlphabetic","values","vectorEffect","version","vertAdvY","vertOriginX","vertOriginY","vHanging","vIdeographic","viewTarget","visibility","vMathematical","widths","wordSpacing","writingMode","x1","x2","x","xChannelSelector","xHeight","xlinkActuate","xlinkArcrole","xlinkHref","xlinkRole","xlinkShow","xlinkTitle","xlinkType","xmlBase","xmlLang","xmlns","xmlnsXlink","xmlSpace","y1","y2","y","yChannelSelector","z","zoomAndPan","ref","key","angle"],bn=["points","pathLength"],gn={svg:["viewBox","children"],polygon:bn,polyline:bn},wn=["dangerouslySetInnerHTML","onCopy","onCopyCapture","onCut","onCutCapture","onPaste","onPasteCapture","onCompositionEnd","onCompositionEndCapture","onCompositionStart","onCompositionStartCapture","onCompositionUpdate","onCompositionUpdateCapture","onFocus","onFocusCapture","onBlur","onBlurCapture","onChange","onChangeCapture","onBeforeInput","onBeforeInputCapture","onInput","onInputCapture","onReset","onResetCapture","onSubmit","onSubmitCapture","onInvalid","onInvalidCapture","onLoad","onLoadCapture","onError","onErrorCapture","onKeyDown","onKeyDownCapture","onKeyPress","onKeyPressCapture","onKeyUp","onKeyUpCapture","onAbort","onAbortCapture","onCanPlay","onCanPlayCapture","onCanPlayThrough","onCanPlayThroughCapture","onDurationChange","onDurationChangeCapture","onEmptied","onEmptiedCapture","onEncrypted","onEncryptedCapture","onEnded","onEndedCapture","onLoadedData","onLoadedDataCapture","onLoadedMetadata","onLoadedMetadataCapture","onLoadStart","onLoadStartCapture","onPause","onPauseCapture","onPlay","onPlayCapture","onPlaying","onPlayingCapture","onProgress","onProgressCapture","onRateChange","onRateChangeCapture","onSeeked","onSeekedCapture","onSeeking","onSeekingCapture","onStalled","onStalledCapture","onSuspend","onSuspendCapture","onTimeUpdate","onTimeUpdateCapture","onVolumeChange","onVolumeChangeCapture","onWaiting","onWaitingCapture","onAuxClick","onAuxClickCapture","onClick","onClickCapture","onContextMenu","onContextMenuCapture","onDoubleClick","onDoubleClickCapture","onDrag","onDragCapture","onDragEnd","onDragEndCapture","onDragEnter","onDragEnterCapture","onDragExit","onDragExitCapture","onDragLeave","onDragLeaveCapture","onDragOver","onDragOverCapture","onDragStart","onDragStartCapture","onDrop","onDropCapture","onMouseDown","onMouseDownCapture","onMouseEnter","onMouseLeave","onMouseMove","onMouseMoveCapture","onMouseOut","onMouseOutCapture","onMouseOver","onMouseOverCapture","onMouseUp","onMouseUpCapture","onSelect","onSelectCapture","onTouchCancel","onTouchCancelCapture","onTouchEnd","onTouchEndCapture","onTouchMove","onTouchMoveCapture","onTouchStart","onTouchStartCapture","onPointerDown","onPointerDownCapture","onPointerMove","onPointerMoveCapture","onPointerUp","onPointerUpCapture","onPointerCancel","onPointerCancelCapture","onPointerEnter","onPointerEnterCapture","onPointerLeave","onPointerLeaveCapture","onPointerOver","onPointerOverCapture","onPointerOut","onPointerOutCapture","onGotPointerCapture","onGotPointerCaptureCapture","onLostPointerCapture","onLostPointerCaptureCapture","onScroll","onScrollCapture","onWheel","onWheelCapture","onAnimationStart","onAnimationStartCapture","onAnimationEnd","onAnimationEndCapture","onAnimationIteration","onAnimationIterationCapture","onTransitionEnd","onTransitionEndCapture"],xn=function(e,t){if(!e||"function"==typeof e||"boolean"==typeof e)return null;var r=e;if((0,Je.isValidElement)(e)&&(r=e.props),!dn()(r))return null;var n={};return Object.keys(r).forEach(function(e){wn.includes(e)&&(n[e]=t||function(t){return r[e](r,t)})}),n},On=function(e,t,r){if(!dn()(e)||"object"!==hn(e))return null;var n=null;return Object.keys(e).forEach(function(o){var a=e[o];wn.includes(o)&&"function"==typeof a&&(n||(n={}),n[o]=function(e,t,r){return function(n){return e(t,r,n),null}}(a,t,r))}),n},kn=["children"],En=["children"];function Sn(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}function _n(e){return _n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},_n(e)}var jn={click:"onClick",mousedown:"onMouseDown",mouseup:"onMouseUp",mouseover:"onMouseOver",mousemove:"onMouseMove",mouseout:"onMouseOut",mouseenter:"onMouseEnter",mouseleave:"onMouseLeave",touchcancel:"onTouchCancel",touchend:"onTouchEnd",touchmove:"onTouchMove",touchstart:"onTouchStart",contextmenu:"onContextMenu",dblclick:"onDoubleClick"},Pn=function(e){return"string"==typeof e?e:e?e.displayName||e.name||"Component":""},An=null,Tn=null,Mn=function e(t){if(t===An&&Array.isArray(Tn))return Tn;var r=[];return Je.Children.forEach(t,function(t){Yr()(t)||((0,mn.isFragment)(t)?r=r.concat(e(t.props.children)):r.push(t))}),Tn=r,An=t,r};function Cn(e,t){var r=[],n=[];return n=Array.isArray(t)?t.map(function(e){return Pn(e)}):[Pn(t)],Mn(e).forEach(function(e){var t=Gr()(e,"type.displayName")||Gr()(e,"type.name");-1!==n.indexOf(t)&&r.push(e)}),r}function Nn(e,t){var r=Cn(e,t);return r&&r[0]}var Dn=function(e){if(!e||!e.props)return!1;var t=e.props,r=t.width,n=t.height;return!(!Qr(r)||r<=0||!Qr(n)||n<=0)},In=["a","altGlyph","altGlyphDef","altGlyphItem","animate","animateColor","animateMotion","animateTransform","circle","clipPath","color-profile","cursor","defs","desc","ellipse","feBlend","feColormatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","filter","font","font-face","font-face-format","font-face-name","font-face-url","foreignObject","g","glyph","glyphRef","hkern","image","line","lineGradient","marker","mask","metadata","missing-glyph","mpath","path","pattern","polygon","polyline","radialGradient","rect","script","set","stop","style","svg","switch","symbol","text","textPath","title","tref","tspan","use","view","vkern"],Rn=function(e){return e&&e.type&&zr()(e.type)&&In.indexOf(e.type)>=0},Ln=function(e,t,r){if(!e||"function"==typeof e||"boolean"==typeof e)return null;var n=e;if((0,Je.isValidElement)(e)&&(n=e.props),!dn()(n))return null;var o={};return Object.keys(n).forEach(function(e){var a;(function(e,t,r,n){var o,a=null!==(o=null==gn?void 0:gn[n])&&void 0!==o?o:[];return t.startsWith("data-")||!fn()(e)&&(n&&a.includes(t)||vn.includes(t))||r&&wn.includes(t)})(null===(a=n)||void 0===a?void 0:a[e],e,t,r)&&(o[e]=n[e])}),o},Bn=function e(t,r){if(t===r)return!0;var n=Je.Children.count(t);if(n!==Je.Children.count(r))return!1;if(0===n)return!0;if(1===n)return Fn(Array.isArray(t)?t[0]:t,Array.isArray(r)?r[0]:r);for(var o=0;o<n;o++){var a=t[o],i=r[o];if(Array.isArray(a)||Array.isArray(i)){if(!e(a,i))return!1}else if(!Fn(a,i))return!1}return!0},Fn=function(e,t){if(Yr()(e)&&Yr()(t))return!0;if(!Yr()(e)&&!Yr()(t)){var r=e.props||{},n=r.children,o=Sn(r,kn),a=t.props||{},i=a.children,l=Sn(a,En);return n&&i?yn(o,l)&&Bn(n,i):!n&&!i&&yn(o,l)}return!1},Un=function(e,t){var r=[],n={};return Mn(e).forEach(function(e,o){if(Rn(e))r.push(e);else if(e){var a=Pn(e.type),i=t[a]||{},l=i.handler,c=i.once;if(l&&(!c||!n[a])){var u=l(e,a,o);r.push(u),n[a]=!0}}}),r};function Kn(e){return Kn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Kn(e)}function zn(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function qn(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?zn(Object(r),!0).forEach(function(t){Hn(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):zn(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function Hn(e,t,r){var n;return n=function(e,t){if("object"!=Kn(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=Kn(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"),(t="symbol"==Kn(n)?n:n+"")in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Wn(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,a,i,l=[],c=!0,u=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=a.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=r.return&&(i=r.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return Gn(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Gn(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Gn(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}var $n=(0,Je.forwardRef)(function(e,t){var r=e.aspect,n=e.initialDimension,o=void 0===n?{width:-1,height:-1}:n,a=e.width,i=void 0===a?"100%":a,l=e.height,c=void 0===l?"100%":l,u=e.minWidth,s=void 0===u?0:u,f=e.minHeight,p=e.maxHeight,d=e.children,m=e.debounce,y=void 0===m?0:m,h=e.id,v=e.className,b=e.onResize,g=e.style,w=void 0===g?{}:g,x=(0,Je.useRef)(null),O=(0,Je.useRef)();O.current=b,(0,Je.useImperativeHandle)(t,function(){return Object.defineProperty(x.current,"current",{get:function(){return console.warn("The usage of ref.current.current is deprecated and will no longer be supported."),x.current},configurable:!0})});var k=Wn((0,Je.useState)({containerWidth:o.width,containerHeight:o.height}),2),E=k[0],S=k[1],_=(0,Je.useCallback)(function(e,t){S(function(r){var n=Math.round(e),o=Math.round(t);return r.containerWidth===n&&r.containerHeight===o?r:{containerWidth:n,containerHeight:o}})},[]);(0,Je.useEffect)(function(){var e=function(e){var t,r=e[0].contentRect,n=r.width,o=r.height;_(n,o),null===(t=O.current)||void 0===t||t.call(O,n,o)};y>0&&(e=Ur()(e,y,{trailing:!0,leading:!1}));var t=new ResizeObserver(e),r=x.current.getBoundingClientRect(),n=r.width,o=r.height;return _(n,o),t.observe(x.current),function(){t.disconnect()}},[_,y]);var j=(0,Je.useMemo)(function(){var e=E.containerWidth,t=E.containerHeight;if(e<0||t<0)return null;un(Jr(i)||Jr(c),"The width(%s) and height(%s) are both fixed numbers,\n       maybe you don't need to use a ResponsiveContainer.",i,c),un(!r||r>0,"The aspect(%s) must be greater than zero.",r);var n=Jr(i)?e:i,o=Jr(c)?t:c;r&&r>0&&(n?o=n/r:o&&(n=o*r),p&&o>p&&(o=p)),un(n>0||o>0,"The width(%s) and height(%s) of chart should be greater than 0,\n       please check the style of container, or the props width(%s) and height(%s),\n       or add a minWidth(%s) or minHeight(%s) or use aspect(%s) to control the\n       height and width.",n,o,i,c,s,f,r);var a=!Array.isArray(d)&&Pn(d.type).endsWith("Chart");return Qe().Children.map(d,function(e){return Qe().isValidElement(e)?(0,Je.cloneElement)(e,qn({width:n,height:o},a?{style:qn({height:"100%",width:"100%",maxHeight:o,maxWidth:n},e.props.style)}:{})):e})},[r,d,c,p,f,s,E,i]);return Qe().createElement("div",{id:h?"".concat(h):void 0,className:We("recharts-responsive-container",v),style:qn(qn({},w),{},{width:i,height:c,minWidth:s,minHeight:f,maxHeight:p}),ref:x},j)}),Vn=r(3181),Zn=r.n(Vn),Yn=r(3031),Xn=r.n(Yn),Jn="Invariant failed";function Qn(e,t){if(!e)throw new Error(Jn)}var eo=["children","width","height","viewBox","className","style","title","desc"];function to(){return to=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},to.apply(this,arguments)}function ro(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}function no(e){var t=e.children,r=e.width,n=e.height,o=e.viewBox,a=e.className,i=e.style,l=e.title,c=e.desc,u=ro(e,eo),s=o||{width:r,height:n,x:0,y:0},f=We("recharts-surface",a);return Qe().createElement("svg",to({},Ln(u,!0,"svg"),{className:f,width:r,height:n,style:i,viewBox:"".concat(s.x," ").concat(s.y," ").concat(s.width," ").concat(s.height)}),Qe().createElement("title",null,l),Qe().createElement("desc",null,c),t)}var oo=["children","className"];function ao(){return ao=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},ao.apply(this,arguments)}function io(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var lo=Qe().forwardRef(function(e,t){var r=e.children,n=e.className,o=io(e,oo),a=We("recharts-layer",n);return Qe().createElement("g",ao({className:a},Ln(o,!0),{ref:t}),r)});function co(e){return co="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},co(e)}function uo(){return uo=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},uo.apply(this,arguments)}function so(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,a,i,l=[],c=!0,u=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=a.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=r.return&&(i=r.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return fo(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return fo(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function fo(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function po(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function mo(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?po(Object(r),!0).forEach(function(t){yo(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):po(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function yo(e,t,r){var n;return n=function(e,t){if("object"!=co(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=co(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"),(t="symbol"==co(n)?n:n+"")in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function ho(e){return Array.isArray(e)&&en(e[0])&&en(e[1])?e.join(" ~ "):e}var vo=function(e){var t=e.separator,r=void 0===t?" : ":t,n=e.contentStyle,o=void 0===n?{}:n,a=e.itemStyle,i=void 0===a?{}:a,l=e.labelStyle,c=void 0===l?{}:l,u=e.payload,s=e.formatter,f=e.itemSorter,p=e.wrapperClassName,d=e.labelClassName,m=e.label,y=e.labelFormatter,h=e.accessibilityLayer,v=void 0!==h&&h,b=mo({margin:0,padding:10,backgroundColor:"#fff",border:"1px solid #ccc",whiteSpace:"nowrap"},o),g=mo({margin:0},c),w=!Yr()(m),x=w?m:"",O=We("recharts-default-tooltip",p),k=We("recharts-tooltip-label",d);w&&y&&null!=u&&(x=y(m,u));var E=v?{role:"status","aria-live":"assertive"}:{};return Qe().createElement("div",uo({className:O,style:b},E),Qe().createElement("p",{className:k,style:g},Qe().isValidElement(x)?x:"".concat(x)),function(){if(u&&u.length){var e=(f?Xn()(u,f):u).map(function(e,t){if("none"===e.type)return null;var n=mo({display:"block",paddingTop:4,paddingBottom:4,color:e.color||"#000"},i),o=e.formatter||s||ho,a=e.value,l=e.name,c=a,f=l;if(o&&null!=c&&null!=f){var p=o(a,l,e,t,u);if(Array.isArray(p)){var d=so(p,2);c=d[0],f=d[1]}else c=p}return Qe().createElement("li",{className:"recharts-tooltip-item",key:"tooltip-item-".concat(t),style:n},en(f)?Qe().createElement("span",{className:"recharts-tooltip-item-name"},f):null,en(f)?Qe().createElement("span",{className:"recharts-tooltip-item-separator"},r):null,Qe().createElement("span",{className:"recharts-tooltip-item-value"},c),Qe().createElement("span",{className:"recharts-tooltip-item-unit"},e.unit||""))});return Qe().createElement("ul",{className:"recharts-tooltip-item-list",style:{padding:0,margin:0}},e)}return null}())};function bo(e){return bo="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},bo(e)}function go(e,t,r){var n;return n=function(e,t){if("object"!=bo(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=bo(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"),(t="symbol"==bo(n)?n:n+"")in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var wo="recharts-tooltip-wrapper",xo={visibility:"hidden"};function Oo(e){var t=e.coordinate,r=e.translateX,n=e.translateY;return We(wo,go(go(go(go({},"".concat(wo,"-right"),Qr(r)&&t&&Qr(t.x)&&r>=t.x),"".concat(wo,"-left"),Qr(r)&&t&&Qr(t.x)&&r<t.x),"".concat(wo,"-bottom"),Qr(n)&&t&&Qr(t.y)&&n>=t.y),"".concat(wo,"-top"),Qr(n)&&t&&Qr(t.y)&&n<t.y))}function ko(e){var t=e.allowEscapeViewBox,r=e.coordinate,n=e.key,o=e.offsetTopLeft,a=e.position,i=e.reverseDirection,l=e.tooltipDimension,c=e.viewBox,u=e.viewBoxDimension;if(a&&Qr(a[n]))return a[n];var s=r[n]-l-o,f=r[n]+o;return t[n]?i[n]?s:f:i[n]?s<c[n]?Math.max(f,c[n]):Math.max(s,c[n]):f+l>c[n]+u?Math.max(s,c[n]):Math.max(f,c[n])}function Eo(e){return Eo="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Eo(e)}function So(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function _o(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?So(Object(r),!0).forEach(function(t){Co(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):So(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function jo(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,No(n.key),n)}}function Po(e,t,r){return t=To(t),function(e,t){if(t&&("object"===Eo(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}(e,Ao()?Reflect.construct(t,r||[],To(e).constructor):t.apply(e,r))}function Ao(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(Ao=function(){return!!e})()}function To(e){return To=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},To(e)}function Mo(e,t){return Mo=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},Mo(e,t)}function Co(e,t,r){return(t=No(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function No(e){var t=function(e,t){if("object"!=Eo(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=Eo(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==Eo(t)?t:t+""}var Do=function(e){function t(){var e;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);for(var r=arguments.length,n=new Array(r),o=0;o<r;o++)n[o]=arguments[o];return Co(e=Po(this,t,[].concat(n)),"state",{dismissed:!1,dismissedAtCoordinate:{x:0,y:0},lastBoundingBox:{width:-1,height:-1}}),Co(e,"handleKeyDown",function(t){var r,n,o,a;"Escape"===t.key&&e.setState({dismissed:!0,dismissedAtCoordinate:{x:null!==(r=null===(n=e.props.coordinate)||void 0===n?void 0:n.x)&&void 0!==r?r:0,y:null!==(o=null===(a=e.props.coordinate)||void 0===a?void 0:a.y)&&void 0!==o?o:0}})}),e}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&Mo(e,t)}(t,e),r=t,n=[{key:"updateBBox",value:function(){if(this.wrapperNode&&this.wrapperNode.getBoundingClientRect){var e=this.wrapperNode.getBoundingClientRect();(Math.abs(e.width-this.state.lastBoundingBox.width)>1||Math.abs(e.height-this.state.lastBoundingBox.height)>1)&&this.setState({lastBoundingBox:{width:e.width,height:e.height}})}else-1===this.state.lastBoundingBox.width&&-1===this.state.lastBoundingBox.height||this.setState({lastBoundingBox:{width:-1,height:-1}})}},{key:"componentDidMount",value:function(){document.addEventListener("keydown",this.handleKeyDown),this.updateBBox()}},{key:"componentWillUnmount",value:function(){document.removeEventListener("keydown",this.handleKeyDown)}},{key:"componentDidUpdate",value:function(){var e,t;this.props.active&&this.updateBBox(),this.state.dismissed&&((null===(e=this.props.coordinate)||void 0===e?void 0:e.x)===this.state.dismissedAtCoordinate.x&&(null===(t=this.props.coordinate)||void 0===t?void 0:t.y)===this.state.dismissedAtCoordinate.y||(this.state.dismissed=!1))}},{key:"render",value:function(){var e=this,t=this.props,r=t.active,n=t.allowEscapeViewBox,o=t.animationDuration,a=t.animationEasing,i=t.children,l=t.coordinate,c=t.hasPayload,u=t.isAnimationActive,s=t.offset,f=t.position,p=t.reverseDirection,d=t.useTranslate3d,m=t.viewBox,y=t.wrapperStyle,h=function(e){var t,r,n=e.allowEscapeViewBox,o=e.coordinate,a=e.offsetTopLeft,i=e.position,l=e.reverseDirection,c=e.tooltipBox,u=e.useTranslate3d,s=e.viewBox;return{cssProperties:c.height>0&&c.width>0&&o?function(e){var t=e.translateX,r=e.translateY;return{transform:e.useTranslate3d?"translate3d(".concat(t,"px, ").concat(r,"px, 0)"):"translate(".concat(t,"px, ").concat(r,"px)")}}({translateX:t=ko({allowEscapeViewBox:n,coordinate:o,key:"x",offsetTopLeft:a,position:i,reverseDirection:l,tooltipDimension:c.width,viewBox:s,viewBoxDimension:s.width}),translateY:r=ko({allowEscapeViewBox:n,coordinate:o,key:"y",offsetTopLeft:a,position:i,reverseDirection:l,tooltipDimension:c.height,viewBox:s,viewBoxDimension:s.height}),useTranslate3d:u}):xo,cssClasses:Oo({translateX:t,translateY:r,coordinate:o})}}({allowEscapeViewBox:n,coordinate:l,offsetTopLeft:s,position:f,reverseDirection:p,tooltipBox:this.state.lastBoundingBox,useTranslate3d:d,viewBox:m}),v=h.cssClasses,b=h.cssProperties,g=_o(_o({transition:u&&r?"transform ".concat(o,"ms ").concat(a):void 0},b),{},{pointerEvents:"none",visibility:!this.state.dismissed&&r&&c?"visible":"hidden",position:"absolute",top:0,left:0},y);return Qe().createElement("div",{tabIndex:-1,className:v,style:g,ref:function(t){e.wrapperNode=t}},i)}}],n&&jo(r.prototype,n),o&&jo(r,o),Object.defineProperty(r,"prototype",{writable:!1}),r;var r,n,o}(Je.PureComponent),Io={isSsr:!("undefined"!=typeof window&&window.document&&window.document.createElement&&window.setTimeout),get:function(e){return Io[e]},set:function(e,t){if("string"==typeof e)Io[e]=t;else{var r=Object.keys(e);r&&r.length&&r.forEach(function(t){Io[t]=e[t]})}}},Ro=r(14),Lo=r.n(Ro);function Bo(e,t,r){return!0===t?Lo()(e,r):fn()(t)?Lo()(e,t):e}function Fo(e){return Fo="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Fo(e)}function Uo(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function Ko(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?Uo(Object(r),!0).forEach(function(t){$o(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Uo(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function zo(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,Vo(n.key),n)}}function qo(e,t,r){return t=Wo(t),function(e,t){if(t&&("object"===Fo(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}(e,Ho()?Reflect.construct(t,r||[],Wo(e).constructor):t.apply(e,r))}function Ho(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(Ho=function(){return!!e})()}function Wo(e){return Wo=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},Wo(e)}function Go(e,t){return Go=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},Go(e,t)}function $o(e,t,r){return(t=Vo(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Vo(e){var t=function(e,t){if("object"!=Fo(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=Fo(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==Fo(t)?t:t+""}function Zo(e){return e.dataKey}var Yo=function(e){function t(){return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),qo(this,t,arguments)}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&Go(e,t)}(t,e),r=t,n=[{key:"render",value:function(){var e=this,t=this.props,r=t.active,n=t.allowEscapeViewBox,o=t.animationDuration,a=t.animationEasing,i=t.content,l=t.coordinate,c=t.filterNull,u=t.isAnimationActive,s=t.offset,f=t.payload,p=t.payloadUniqBy,d=t.position,m=t.reverseDirection,y=t.useTranslate3d,h=t.viewBox,v=t.wrapperStyle,b=null!=f?f:[];c&&b.length&&(b=Bo(f.filter(function(t){return null!=t.value&&(!0!==t.hide||e.props.includeHidden)}),p,Zo));var g=b.length>0;return Qe().createElement(Do,{allowEscapeViewBox:n,animationDuration:o,animationEasing:a,isAnimationActive:u,active:r,coordinate:l,hasPayload:g,offset:s,position:d,reverseDirection:m,useTranslate3d:y,viewBox:h,wrapperStyle:v},function(e,t){return Qe().isValidElement(e)?Qe().cloneElement(e,t):"function"==typeof e?Qe().createElement(e,t):Qe().createElement(vo,t)}(i,Ko(Ko({},this.props),{},{payload:b})))}}],n&&zo(r.prototype,n),o&&zo(r,o),Object.defineProperty(r,"prototype",{writable:!1}),r;var r,n,o}(Je.PureComponent);$o(Yo,"displayName","Tooltip"),$o(Yo,"defaultProps",{accessibilityLayer:!1,allowEscapeViewBox:{x:!1,y:!1},animationDuration:400,animationEasing:"ease",contentStyle:{},coordinate:{x:0,y:0},cursor:!0,cursorStyle:{},filterNull:!0,isAnimationActive:!Io.isSsr,itemStyle:{},labelStyle:{},offset:10,reverseDirection:{x:!1,y:!1},separator:" : ",trigger:"hover",useTranslate3d:!1,viewBox:{x:0,y:0,height:0,width:0},wrapperStyle:{}});var Xo=r(5808),Jo=r.n(Xo);Math.abs,Math.atan2;const Qo=Math.cos,ea=(Math.max,Math.min,Math.sin),ta=Math.sqrt,ra=Math.PI,na=2*ra;const oa={draw(e,t){const r=ta(t/ra);e.moveTo(r,0),e.arc(0,0,r,0,na)}},aa={draw(e,t){const r=ta(t/5)/2;e.moveTo(-3*r,-r),e.lineTo(-r,-r),e.lineTo(-r,-3*r),e.lineTo(r,-3*r),e.lineTo(r,-r),e.lineTo(3*r,-r),e.lineTo(3*r,r),e.lineTo(r,r),e.lineTo(r,3*r),e.lineTo(-r,3*r),e.lineTo(-r,r),e.lineTo(-3*r,r),e.closePath()}},ia=ta(1/3),la=2*ia,ca={draw(e,t){const r=ta(t/la),n=r*ia;e.moveTo(0,-r),e.lineTo(n,0),e.lineTo(0,r),e.lineTo(-n,0),e.closePath()}},ua={draw(e,t){const r=ta(t),n=-r/2;e.rect(n,n,r,r)}},sa=ea(ra/10)/ea(7*ra/10),fa=ea(na/10)*sa,pa=-Qo(na/10)*sa,da={draw(e,t){const r=ta(.8908130915292852*t),n=fa*r,o=pa*r;e.moveTo(0,-r),e.lineTo(n,o);for(let t=1;t<5;++t){const a=na*t/5,i=Qo(a),l=ea(a);e.lineTo(l*r,-i*r),e.lineTo(i*n-l*o,l*n+i*o)}e.closePath()}},ma=ta(3),ya={draw(e,t){const r=-ta(t/(3*ma));e.moveTo(0,2*r),e.lineTo(-ma*r,-r),e.lineTo(ma*r,-r),e.closePath()}},ha=-.5,va=ta(3)/2,ba=1/ta(12),ga=3*(ba/2+1),wa={draw(e,t){const r=ta(t/ga),n=r/2,o=r*ba,a=n,i=r*ba+r,l=-a,c=i;e.moveTo(n,o),e.lineTo(a,i),e.lineTo(l,c),e.lineTo(ha*n-va*o,va*n+ha*o),e.lineTo(ha*a-va*i,va*a+ha*i),e.lineTo(ha*l-va*c,va*l+ha*c),e.lineTo(ha*n+va*o,ha*o-va*n),e.lineTo(ha*a+va*i,ha*i-va*a),e.lineTo(ha*l+va*c,ha*c-va*l),e.closePath()}};function xa(e){return function(){return e}}r.dn(xa);const Oa=Math.PI,ka=2*Oa,Ea=1e-6,Sa=ka-Ea;function _a(e){this._+=e[0];for(let t=1,r=e.length;t<r;++t)this._+=arguments[t]+e[t]}class ja{constructor(e){this._x0=this._y0=this._x1=this._y1=null,this._="",this._append=null==e?_a:function(e){let t=Math.floor(e);if(!(t>=0))throw new Error(`invalid digits: ${e}`);if(t>15)return _a;const r=10**t;return function(e){this._+=e[0];for(let t=1,n=e.length;t<n;++t)this._+=Math.round(arguments[t]*r)/r+e[t]}}(e)}moveTo(e,t){this._append`M${this._x0=this._x1=+e},${this._y0=this._y1=+t}`}closePath(){null!==this._x1&&(this._x1=this._x0,this._y1=this._y0,this._append`Z`)}lineTo(e,t){this._append`L${this._x1=+e},${this._y1=+t}`}quadraticCurveTo(e,t,r,n){this._append`Q${+e},${+t},${this._x1=+r},${this._y1=+n}`}bezierCurveTo(e,t,r,n,o,a){this._append`C${+e},${+t},${+r},${+n},${this._x1=+o},${this._y1=+a}`}arcTo(e,t,r,n,o){if(e=+e,t=+t,r=+r,n=+n,(o=+o)<0)throw new Error(`negative radius: ${o}`);let a=this._x1,i=this._y1,l=r-e,c=n-t,u=a-e,s=i-t,f=u*u+s*s;if(null===this._x1)this._append`M${this._x1=e},${this._y1=t}`;else if(f>Ea)if(Math.abs(s*l-c*u)>Ea&&o){let p=r-a,d=n-i,m=l*l+c*c,y=p*p+d*d,h=Math.sqrt(m),v=Math.sqrt(f),b=o*Math.tan((Oa-Math.acos((m+f-y)/(2*h*v)))/2),g=b/v,w=b/h;Math.abs(g-1)>Ea&&this._append`L${e+g*u},${t+g*s}`,this._append`A${o},${o},0,0,${+(s*p>u*d)},${this._x1=e+w*l},${this._y1=t+w*c}`}else this._append`L${this._x1=e},${this._y1=t}`;else;}arc(e,t,r,n,o,a){if(e=+e,t=+t,a=!!a,(r=+r)<0)throw new Error(`negative radius: ${r}`);let i=r*Math.cos(n),l=r*Math.sin(n),c=e+i,u=t+l,s=1^a,f=a?n-o:o-n;null===this._x1?this._append`M${c},${u}`:(Math.abs(this._x1-c)>Ea||Math.abs(this._y1-u)>Ea)&&this._append`L${c},${u}`,r&&(f<0&&(f=f%ka+ka),f>Sa?this._append`A${r},${r},0,1,${s},${e-i},${t-l}A${r},${r},0,1,${s},${this._x1=c},${this._y1=u}`:f>Ea&&this._append`A${r},${r},0,${+(f>=Oa)},${s},${this._x1=e+r*Math.cos(o)},${this._y1=t+r*Math.sin(o)}`)}rect(e,t,r,n){this._append`M${this._x0=this._x1=+e},${this._y0=this._y1=+t}h${r=+r}v${+n}h${-r}Z`}toString(){return this._}}function Pa(e){let t=3;return e.digits=function(r){if(!arguments.length)return t;if(null==r)t=null;else{const e=Math.floor(r);if(!(e>=0))throw new RangeError(`invalid digits: ${r}`);t=e}return e},()=>new ja(t)}function Aa(e){return Aa="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Aa(e)}var Ta=["type","size","sizeType"];function Ma(){return Ma=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Ma.apply(this,arguments)}function Ca(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function Na(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?Ca(Object(r),!0).forEach(function(t){Da(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Ca(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function Da(e,t,r){var n;return n=function(e,t){if("object"!=Aa(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=Aa(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"),(t="symbol"==Aa(n)?n:n+"")in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Ia(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var Ra={symbolCircle:oa,symbolCross:aa,symbolDiamond:ca,symbolSquare:ua,symbolStar:da,symbolTriangle:ya,symbolWye:wa},La=Math.PI/180,Ba=function(e){var t,r,n=e.type,o=void 0===n?"circle":n,a=e.size,i=void 0===a?64:a,l=e.sizeType,c=void 0===l?"area":l,u=Na(Na({},Ia(e,Ta)),{},{type:o,size:i,sizeType:c}),s=u.className,f=u.cx,p=u.cy,d=Ln(u,!0);return f===+f&&p===+p&&i===+i?Qe().createElement("path",Ma({},d,{className:We("recharts-symbols",s),transform:"translate(".concat(f,", ").concat(p,")"),d:(t=function(e){var t="symbol".concat(Jo()(e));return Ra[t]||oa}(o),r=function(e,t){let r=null,n=Pa(o);function o(){let o;if(r||(r=o=n()),e.apply(this,arguments).draw(r,+t.apply(this,arguments)),o)return r=null,o+""||null}return e="function"==typeof e?e:xa(e||oa),t="function"==typeof t?t:xa(void 0===t?64:+t),o.type=function(t){return arguments.length?(e="function"==typeof t?t:xa(t),o):e},o.size=function(e){return arguments.length?(t="function"==typeof e?e:xa(+e),o):t},o.context=function(e){return arguments.length?(r=e??null,o):r},o}().type(t).size(function(e,t,r){if("area"===t)return e;switch(r){case"cross":return 5*e*e/9;case"diamond":return.5*e*e/Math.sqrt(3);case"square":return e*e;case"star":var n=18*La;return 1.25*e*e*(Math.tan(n)-Math.tan(2*n)*Math.pow(Math.tan(n),2));case"triangle":return Math.sqrt(3)*e*e/4;case"wye":return(21-10*Math.sqrt(3))*e*e/8;default:return Math.PI*e*e/4}}(i,c,o)),r())})):null};function Fa(e){return Fa="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Fa(e)}function Ua(){return Ua=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Ua.apply(this,arguments)}function Ka(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function za(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,Va(n.key),n)}}function qa(e,t,r){return t=Wa(t),function(e,t){if(t&&("object"===Fa(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}(e,Ha()?Reflect.construct(t,r||[],Wa(e).constructor):t.apply(e,r))}function Ha(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(Ha=function(){return!!e})()}function Wa(e){return Wa=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},Wa(e)}function Ga(e,t){return Ga=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},Ga(e,t)}function $a(e,t,r){return(t=Va(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Va(e){var t=function(e,t){if("object"!=Fa(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=Fa(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==Fa(t)?t:t+""}Ba.registerSymbol=function(e,t){Ra["symbol".concat(Jo()(e))]=t};var Za=32,Ya=function(e){function t(){return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),qa(this,t,arguments)}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&Ga(e,t)}(t,e),r=t,n=[{key:"renderIcon",value:function(e){var t=this.props.inactiveColor,r=16,n=Za/6,o=Za/3,a=e.inactive?t:e.color;if("plainline"===e.type)return Qe().createElement("line",{strokeWidth:4,fill:"none",stroke:a,strokeDasharray:e.payload.strokeDasharray,x1:0,y1:r,x2:Za,y2:r,className:"recharts-legend-icon"});if("line"===e.type)return Qe().createElement("path",{strokeWidth:4,fill:"none",stroke:a,d:"M0,".concat(r,"h").concat(o,"\n            A").concat(n,",").concat(n,",0,1,1,").concat(2*o,",").concat(r,"\n            H").concat(Za,"M").concat(2*o,",").concat(r,"\n            A").concat(n,",").concat(n,",0,1,1,").concat(o,",").concat(r),className:"recharts-legend-icon"});if("rect"===e.type)return Qe().createElement("path",{stroke:"none",fill:a,d:"M0,".concat(4,"h").concat(Za,"v").concat(24,"h").concat(-32,"z"),className:"recharts-legend-icon"});if(Qe().isValidElement(e.legendIcon)){var i=function(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?Ka(Object(r),!0).forEach(function(t){$a(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Ka(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}({},e);return delete i.legendIcon,Qe().cloneElement(e.legendIcon,i)}return Qe().createElement(Ba,{fill:a,cx:r,cy:r,size:Za,sizeType:"diameter",type:e.type})}},{key:"renderItems",value:function(){var e=this,t=this.props,r=t.payload,n=t.iconSize,o=t.layout,a=t.formatter,i=t.inactiveColor,l={x:0,y:0,width:Za,height:Za},c={display:"horizontal"===o?"inline-block":"block",marginRight:10},u={display:"inline-block",verticalAlign:"middle",marginRight:4};return r.map(function(t,r){var o=t.formatter||a,s=We($a($a({"recharts-legend-item":!0},"legend-item-".concat(r),!0),"inactive",t.inactive));if("none"===t.type)return null;var f=fn()(t.value)?null:t.value;un(!fn()(t.value),'The name property is also required when using a function for the dataKey of a chart\'s cartesian components. Ex: <Bar name="Name of my Data"/>');var p=t.inactive?i:t.color;return Qe().createElement("li",Ua({className:s,style:c,key:"legend-item-".concat(r)},On(e.props,t,r)),Qe().createElement(no,{width:n,height:n,viewBox:l,style:u},e.renderIcon(t)),Qe().createElement("span",{className:"recharts-legend-item-text",style:{color:p}},o?o(f,t,r):f))})}},{key:"render",value:function(){var e=this.props,t=e.payload,r=e.layout,n=e.align;if(!t||!t.length)return null;var o={padding:0,margin:0,textAlign:"horizontal"===r?n:"left"};return Qe().createElement("ul",{className:"recharts-default-legend",style:o},this.renderItems())}}],n&&za(r.prototype,n),o&&za(r,o),Object.defineProperty(r,"prototype",{writable:!1}),r;var r,n,o}(Je.PureComponent);function Xa(e){return Xa="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Xa(e)}$a(Ya,"displayName","Legend"),$a(Ya,"defaultProps",{iconSize:14,layout:"horizontal",align:"center",verticalAlign:"middle",inactiveColor:"#ccc"});var Ja=["ref"];function Qa(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function ei(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?Qa(Object(r),!0).forEach(function(t){ii(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Qa(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function ti(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,li(n.key),n)}}function ri(e,t,r){return t=oi(t),function(e,t){if(t&&("object"===Xa(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}(e,ni()?Reflect.construct(t,r||[],oi(e).constructor):t.apply(e,r))}function ni(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(ni=function(){return!!e})()}function oi(e){return oi=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},oi(e)}function ai(e,t){return ai=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},ai(e,t)}function ii(e,t,r){return(t=li(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function li(e){var t=function(e,t){if("object"!=Xa(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=Xa(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==Xa(t)?t:t+""}function ci(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}function ui(e){return e.value}var si=function(e){function t(){var e;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);for(var r=arguments.length,n=new Array(r),o=0;o<r;o++)n[o]=arguments[o];return ii(e=ri(this,t,[].concat(n)),"lastBoundingBox",{width:-1,height:-1}),e}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&ai(e,t)}(t,e),r=t,o=[{key:"getWithHeight",value:function(e,t){var r=ei(ei({},this.defaultProps),e.props).layout;return"vertical"===r&&Qr(e.props.height)?{height:e.props.height}:"horizontal"===r?{width:e.props.width||t}:null}}],(n=[{key:"componentDidMount",value:function(){this.updateBBox()}},{key:"componentDidUpdate",value:function(){this.updateBBox()}},{key:"getBBox",value:function(){if(this.wrapperNode&&this.wrapperNode.getBoundingClientRect){var e=this.wrapperNode.getBoundingClientRect();return e.height=this.wrapperNode.offsetHeight,e.width=this.wrapperNode.offsetWidth,e}return null}},{key:"updateBBox",value:function(){var e=this.props.onBBoxUpdate,t=this.getBBox();t?(Math.abs(t.width-this.lastBoundingBox.width)>1||Math.abs(t.height-this.lastBoundingBox.height)>1)&&(this.lastBoundingBox.width=t.width,this.lastBoundingBox.height=t.height,e&&e(t)):-1===this.lastBoundingBox.width&&-1===this.lastBoundingBox.height||(this.lastBoundingBox.width=-1,this.lastBoundingBox.height=-1,e&&e(null))}},{key:"getBBoxSnapshot",value:function(){return this.lastBoundingBox.width>=0&&this.lastBoundingBox.height>=0?ei({},this.lastBoundingBox):{width:0,height:0}}},{key:"getDefaultPosition",value:function(e){var t,r,n=this.props,o=n.layout,a=n.align,i=n.verticalAlign,l=n.margin,c=n.chartWidth,u=n.chartHeight;return e&&(void 0!==e.left&&null!==e.left||void 0!==e.right&&null!==e.right)||(t="center"===a&&"vertical"===o?{left:((c||0)-this.getBBoxSnapshot().width)/2}:"right"===a?{right:l&&l.right||0}:{left:l&&l.left||0}),e&&(void 0!==e.top&&null!==e.top||void 0!==e.bottom&&null!==e.bottom)||(r="middle"===i?{top:((u||0)-this.getBBoxSnapshot().height)/2}:"bottom"===i?{bottom:l&&l.bottom||0}:{top:l&&l.top||0}),ei(ei({},t),r)}},{key:"render",value:function(){var e=this,t=this.props,r=t.content,n=t.width,o=t.height,a=t.wrapperStyle,i=t.payloadUniqBy,l=t.payload,c=ei(ei({position:"absolute",width:n||"auto",height:o||"auto"},this.getDefaultPosition(a)),a);return Qe().createElement("div",{className:"recharts-legend-wrapper",style:c,ref:function(t){e.wrapperNode=t}},function(e,t){if(Qe().isValidElement(e))return Qe().cloneElement(e,t);if("function"==typeof e)return Qe().createElement(e,t);t.ref;var r=ci(t,Ja);return Qe().createElement(Ya,r)}(r,ei(ei({},this.props),{},{payload:Bo(l,i,ui)})))}}])&&ti(r.prototype,n),o&&ti(r,o),Object.defineProperty(r,"prototype",{writable:!1}),r;var r,n,o}(Je.PureComponent);function fi(){return fi=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},fi.apply(this,arguments)}ii(si,"displayName","Legend"),ii(si,"defaultProps",{iconSize:14,layout:"horizontal",align:"center",verticalAlign:"bottom"});var pi=function(e){var t=e.cx,r=e.cy,n=e.r,o=e.className,a=We("recharts-dot",o);return t===+t&&r===+r&&n===+n?Je.createElement("circle",fi({},Ln(e,!1),xn(e),{className:a,cx:t,cy:r,r:n})):null};const{getOwnPropertyNames:di,getOwnPropertySymbols:mi}=Object,{hasOwnProperty:yi}=Object.prototype;function hi(e,t){return function(r,n,o){return e(r,n,o)&&t(r,n,o)}}function vi(e){return function(t,r,n){if(!t||!r||"object"!=typeof t||"object"!=typeof r)return e(t,r,n);const{cache:o}=n,a=o.get(t),i=o.get(r);if(a&&i)return a===r&&i===t;o.set(t,r),o.set(r,t);const l=e(t,r,n);return o.delete(t),o.delete(r),l}}function bi(e){return di(e).concat(mi(e))}const gi=Object.hasOwn||((e,t)=>yi.call(e,t));function wi(e,t){return e===t||!e&&!t&&e!=e&&t!=t}const{getOwnPropertyDescriptor:xi,keys:Oi}=Object;function ki(e,t){return e.byteLength===t.byteLength&&Ri(new Uint8Array(e),new Uint8Array(t))}function Ei(e,t,r){let n=e.length;if(t.length!==n)return!1;for(;n-- >0;)if(!r.equals(e[n],t[n],n,n,e,t,r))return!1;return!0}function Si(e,t){return e.byteLength===t.byteLength&&Ri(new Uint8Array(e.buffer,e.byteOffset,e.byteLength),new Uint8Array(t.buffer,t.byteOffset,t.byteLength))}function _i(e,t){return wi(e.getTime(),t.getTime())}function ji(e,t){return e.name===t.name&&e.message===t.message&&e.cause===t.cause&&e.stack===t.stack}function Pi(e,t){return e===t}function Ai(e,t,r){const n=e.size;if(n!==t.size)return!1;if(!n)return!0;const o=new Array(n),a=e.entries();let i,l,c=0;for(;(i=a.next())&&!i.done;){const n=t.entries();let a=!1,u=0;for(;(l=n.next())&&!l.done;){if(o[u]){u++;continue}const n=i.value,s=l.value;if(r.equals(n[0],s[0],c,u,e,t,r)&&r.equals(n[1],s[1],n[0],s[0],e,t,r)){a=o[u]=!0;break}u++}if(!a)return!1;c++}return!0}const Ti=wi;function Mi(e,t,r){const n=Oi(e);let o=n.length;if(Oi(t).length!==o)return!1;for(;o-- >0;)if(!Bi(e,t,r,n[o]))return!1;return!0}function Ci(e,t,r){const n=bi(e);let o,a,i,l=n.length;if(bi(t).length!==l)return!1;for(;l-- >0;){if(o=n[l],!Bi(e,t,r,o))return!1;if(a=xi(e,o),i=xi(t,o),(a||i)&&(!a||!i||a.configurable!==i.configurable||a.enumerable!==i.enumerable||a.writable!==i.writable))return!1}return!0}function Ni(e,t){return wi(e.valueOf(),t.valueOf())}function Di(e,t){return e.source===t.source&&e.flags===t.flags}function Ii(e,t,r){const n=e.size;if(n!==t.size)return!1;if(!n)return!0;const o=new Array(n),a=e.values();let i,l;for(;(i=a.next())&&!i.done;){const n=t.values();let a=!1,c=0;for(;(l=n.next())&&!l.done;){if(!o[c]&&r.equals(i.value,l.value,i.value,l.value,e,t,r)){a=o[c]=!0;break}c++}if(!a)return!1}return!0}function Ri(e,t){let r=e.byteLength;if(t.byteLength!==r||e.byteOffset!==t.byteOffset)return!1;for(;r-- >0;)if(e[r]!==t[r])return!1;return!0}function Li(e,t){return e.hostname===t.hostname&&e.pathname===t.pathname&&e.protocol===t.protocol&&e.port===t.port&&e.hash===t.hash&&e.username===t.username&&e.password===t.password}function Bi(e,t,r,n){return!("_owner"!==n&&"__o"!==n&&"__v"!==n||!e.$$typeof&&!t.$$typeof)||gi(t,n)&&r.equals(e[n],t[n],n,n,e,t,r)}const Fi={"[object Int8Array]":!0,"[object Uint8Array]":!0,"[object Uint8ClampedArray]":!0,"[object Int16Array]":!0,"[object Uint16Array]":!0,"[object Int32Array]":!0,"[object Uint32Array]":!0,"[object Float16Array]":!0,"[object Float32Array]":!0,"[object Float64Array]":!0,"[object BigInt64Array]":!0,"[object BigUint64Array]":!0},Ui=Object.prototype.toString;function Ki({areArrayBuffersEqual:e,areArraysEqual:t,areDataViewsEqual:r,areDatesEqual:n,areErrorsEqual:o,areFunctionsEqual:a,areMapsEqual:i,areNumbersEqual:l,areObjectsEqual:c,arePrimitiveWrappersEqual:u,areRegExpsEqual:s,areSetsEqual:f,areTypedArraysEqual:p,areUrlsEqual:d,unknownTagComparators:m}){return function(y,h,v){if(y===h)return!0;if(null==y||null==h)return!1;const b=typeof y;if(b!==typeof h)return!1;if("object"!==b)return"number"===b?l(y,h,v):"function"===b&&a(y,h,v);const g=y.constructor;if(g!==h.constructor)return!1;if(g===Object)return c(y,h,v);if(Array.isArray(y))return t(y,h,v);if(g===Date)return n(y,h,v);if(g===RegExp)return s(y,h,v);if(g===Map)return i(y,h,v);if(g===Set)return f(y,h,v);const w=Ui.call(y);if("[object Date]"===w)return n(y,h,v);if("[object RegExp]"===w)return s(y,h,v);if("[object Map]"===w)return i(y,h,v);if("[object Set]"===w)return f(y,h,v);if("[object Object]"===w)return"function"!=typeof y.then&&"function"!=typeof h.then&&c(y,h,v);if("[object URL]"===w)return d(y,h,v);if("[object Error]"===w)return o(y,h,v);if("[object Arguments]"===w)return c(y,h,v);if(Fi[w])return p(y,h,v);if("[object ArrayBuffer]"===w)return e(y,h,v);if("[object DataView]"===w)return r(y,h,v);if("[object Boolean]"===w||"[object Number]"===w||"[object String]"===w)return u(y,h,v);if(m){let e=m[w];if(!e){const t=function(e){return null!=e?e[Symbol.toStringTag]:void 0}(y);t&&(e=m[t])}if(e)return e(y,h,v)}return!1}}const zi=qi();qi({strict:!0}),qi({circular:!0}),qi({circular:!0,strict:!0}),qi({createInternalComparator:()=>wi}),qi({strict:!0,createInternalComparator:()=>wi}),qi({circular:!0,createInternalComparator:()=>wi}),qi({circular:!0,createInternalComparator:()=>wi,strict:!0});function qi(e={}){const{circular:t=!1,createInternalComparator:r,createState:n,strict:o=!1}=e,a=function({circular:e,createCustomConfig:t,strict:r}){let n={areArrayBuffersEqual:ki,areArraysEqual:r?Ci:Ei,areDataViewsEqual:Si,areDatesEqual:_i,areErrorsEqual:ji,areFunctionsEqual:Pi,areMapsEqual:r?hi(Ai,Ci):Ai,areNumbersEqual:Ti,areObjectsEqual:r?Ci:Mi,arePrimitiveWrappersEqual:Ni,areRegExpsEqual:Di,areSetsEqual:r?hi(Ii,Ci):Ii,areTypedArraysEqual:r?hi(Ri,Ci):Ri,areUrlsEqual:Li,unknownTagComparators:void 0};if(t&&(n=Object.assign({},n,t(n))),e){const e=vi(n.areArraysEqual),t=vi(n.areMapsEqual),r=vi(n.areObjectsEqual),o=vi(n.areSetsEqual);n=Object.assign({},n,{areArraysEqual:e,areMapsEqual:t,areObjectsEqual:r,areSetsEqual:o})}return n}(e),i=Ki(a),l=r?r(i):(c=i,function(e,t,r,n,o,a,i){return c(e,t,i)});var c;return function({circular:e,comparator:t,createState:r,equals:n,strict:o}){if(r)return function(a,i){const{cache:l=(e?new WeakMap:void 0),meta:c}=r();return t(a,i,{cache:l,equals:n,meta:c,strict:o})};if(e)return function(e,r){return t(e,r,{cache:new WeakMap,equals:n,meta:void 0,strict:o})};const a={cache:void 0,equals:n,meta:void 0,strict:o};return function(e,r){return t(e,r,a)}}({circular:t,comparator:i,createState:n,equals:l,strict:o})}function Hi(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=-1;requestAnimationFrame(function n(o){r<0&&(r=o),o-r>t?(e(o),r=-1):function(e){"undefined"!=typeof requestAnimationFrame&&requestAnimationFrame(e)}(n)})}function Wi(e){return Wi="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Wi(e)}function Gi(e){return function(e){if(Array.isArray(e))return e}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return $i(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return $i(e,t)}(e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function $i(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function Vi(){var e=function(){return null},t=!1,r=function r(n){if(!t){if(Array.isArray(n)){if(!n.length)return;var o=Gi(n),a=o[0],i=o.slice(1);return"number"==typeof a?void Hi(r.bind(null,i),a):(r(a),void Hi(r.bind(null,i)))}"object"===Wi(n)&&e(n),"function"==typeof n&&n()}};return{stop:function(){t=!0},start:function(e){t=!1,r(e)},subscribe:function(t){return e=t,function(){e=function(){return null}}}}}function Zi(e){return Zi="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Zi(e)}function Yi(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function Xi(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?Yi(Object(r),!0).forEach(function(t){Ji(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Yi(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function Ji(e,t,r){return(t=function(e){var t=function(e,t){if("object"!==Zi(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==Zi(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===Zi(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var Qi=function(e){return e},el=function(e,t){return Object.keys(t).reduce(function(r,n){return Xi(Xi({},r),{},Ji({},n,e(n,t[n])))},{})},tl=function(e,t,r){return e.map(function(e){return"".concat((n=e,n.replace(/([A-Z])/g,function(e){return"-".concat(e.toLowerCase())}))," ").concat(t,"ms ").concat(r);var n}).join(",")};function rl(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,a,i,l=[],c=!0,u=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=a.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=r.return&&(i=r.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||ol(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function nl(e){return function(e){if(Array.isArray(e))return al(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||ol(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function ol(e,t){if(e){if("string"==typeof e)return al(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?al(e,t):void 0}}function al(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}var il=1e-4,ll=function(e,t){return[0,3*e,3*t-6*e,3*e-3*t+1]},cl=function(e,t){return e.map(function(e,r){return e*Math.pow(t,r)}).reduce(function(e,t){return e+t})},ul=function(e,t){return function(r){var n=ll(e,t);return cl(n,r)}},sl=function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];var n=t[0],o=t[1],a=t[2],i=t[3];if(1===t.length)switch(t[0]){case"linear":n=0,o=0,a=1,i=1;break;case"ease":n=.25,o=.1,a=.25,i=1;break;case"ease-in":n=.42,o=0,a=1,i=1;break;case"ease-out":n=.42,o=0,a=.58,i=1;break;case"ease-in-out":n=0,o=0,a=.58,i=1;break;default:var l=t[0].split("(");if("cubic-bezier"===l[0]&&4===l[1].split(")")[0].split(",").length){var c=rl(l[1].split(")")[0].split(",").map(function(e){return parseFloat(e)}),4);n=c[0],o=c[1],a=c[2],i=c[3]}}[n,a,o,i].every(function(e){return"number"==typeof e&&e>=0&&e<=1});var u,s,f=ul(n,a),p=ul(o,i),d=(u=n,s=a,function(e){var t=ll(u,s),r=[].concat(nl(t.map(function(e,t){return e*t}).slice(1)),[0]);return cl(r,e)}),m=function(e){return e>1?1:e<0?0:e},y=function(e){for(var t=e>1?1:e,r=t,n=0;n<8;++n){var o=f(r)-t,a=d(r);if(Math.abs(o-t)<il||a<il)return p(r);r=m(r-o/a)}return p(r)};return y.isStepper=!1,y},fl=function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];var n=t[0];if("string"==typeof n)switch(n){case"ease":case"ease-in-out":case"ease-out":case"ease-in":case"linear":return sl(n);case"spring":return function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.stiff,r=void 0===t?100:t,n=e.damping,o=void 0===n?8:n,a=e.dt,i=void 0===a?17:a,l=function(e,t,n){var a=n+(-(e-t)*r-n*o)*i/1e3,l=n*i/1e3+e;return Math.abs(l-t)<il&&Math.abs(a)<il?[t,0]:[l,a]};return l.isStepper=!0,l.dt=i,l}();default:if("cubic-bezier"===n.split("(")[0])return sl(n)}return"function"==typeof n?n:null};function pl(e){return pl="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},pl(e)}function dl(e){return function(e){if(Array.isArray(e))return gl(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||bl(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function ml(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function yl(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?ml(Object(r),!0).forEach(function(t){hl(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ml(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function hl(e,t,r){return(t=function(e){var t=function(e,t){if("object"!==pl(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==pl(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===pl(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function vl(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,a,i,l=[],c=!0,u=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=a.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=r.return&&(i=r.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||bl(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function bl(e,t){if(e){if("string"==typeof e)return gl(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?gl(e,t):void 0}}function gl(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}var wl=function(e,t,r){return e+(t-e)*r},xl=function(e){return e.from!==e.to},Ol=function e(t,r,n){var o=el(function(e,r){if(xl(r)){var n=vl(t(r.from,r.to,r.velocity),2),o=n[0],a=n[1];return yl(yl({},r),{},{from:o,velocity:a})}return r},r);return n<1?el(function(e,t){return xl(t)?yl(yl({},t),{},{velocity:wl(t.velocity,o[e].velocity,n),from:wl(t.from,o[e].from,n)}):t},r):e(t,o,n-1)};const kl=function(e,t,r,n,o){var a,i,l,c,u=(a=e,i=t,[Object.keys(a),Object.keys(i)].reduce(function(e,t){return e.filter(function(e){return t.includes(e)})})),s=u.reduce(function(r,n){return yl(yl({},r),{},hl({},n,[e[n],t[n]]))},{}),f=u.reduce(function(r,n){return yl(yl({},r),{},hl({},n,{from:e[n],velocity:0,to:t[n]}))},{}),p=-1,d=function(){return null};return d=r.isStepper?function(n){l||(l=n);var a=(n-l)/r.dt;f=Ol(r,f,a),o(yl(yl(yl({},e),t),el(function(e,t){return t.from},f))),l=n,Object.values(f).filter(xl).length&&(p=requestAnimationFrame(d))}:function(a){c||(c=a);var i=(a-c)/n,l=el(function(e,t){return wl.apply(void 0,dl(t).concat([r(i)]))},s);if(o(yl(yl(yl({},e),t),l)),i<1)p=requestAnimationFrame(d);else{var u=el(function(e,t){return wl.apply(void 0,dl(t).concat([r(1)]))},s);o(yl(yl(yl({},e),t),u))}},function(){return requestAnimationFrame(d),function(){cancelAnimationFrame(p)}}};function El(e){return El="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},El(e)}r.dn(kl);var Sl=["children","begin","duration","attributeName","easing","isActive","steps","from","to","canBegin","onAnimationEnd","shouldReAnimate","onAnimationReStart"];function _l(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}function jl(e){return function(e){if(Array.isArray(e))return Pl(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return Pl(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Pl(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Pl(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function Al(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function Tl(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?Al(Object(r),!0).forEach(function(t){Ml(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Al(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function Ml(e,t,r){return(t=Nl(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Cl(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,Nl(n.key),n)}}function Nl(e){var t=function(e,t){if("object"!==El(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==El(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===El(t)?t:String(t)}function Dl(e,t){return Dl=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},Dl(e,t)}function Il(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(e){return!1}}();return function(){var r,n=Bl(e);if(t){var o=Bl(this).constructor;r=Reflect.construct(n,arguments,o)}else r=n.apply(this,arguments);return Rl(this,r)}}function Rl(e,t){if(t&&("object"===El(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return Ll(e)}function Ll(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Bl(e){return Bl=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},Bl(e)}var Fl=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&Dl(e,t)}(a,e);var t,r,n,o=Il(a);function a(e,t){var r;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,a);var n=(r=o.call(this,e,t)).props,i=n.isActive,l=n.attributeName,c=n.from,u=n.to,s=n.steps,f=n.children,p=n.duration;if(r.handleStyleChange=r.handleStyleChange.bind(Ll(r)),r.changeStyle=r.changeStyle.bind(Ll(r)),!i||p<=0)return r.state={style:{}},"function"==typeof f&&(r.state={style:u}),Rl(r);if(s&&s.length)r.state={style:s[0].style};else if(c){if("function"==typeof f)return r.state={style:c},Rl(r);r.state={style:l?Ml({},l,c):c}}else r.state={style:{}};return r}return t=a,(r=[{key:"componentDidMount",value:function(){var e=this.props,t=e.isActive,r=e.canBegin;this.mounted=!0,t&&r&&this.runAnimation(this.props)}},{key:"componentDidUpdate",value:function(e){var t=this.props,r=t.isActive,n=t.canBegin,o=t.attributeName,a=t.shouldReAnimate,i=t.to,l=t.from,c=this.state.style;if(n)if(r){if(!(zi(e.to,i)&&e.canBegin&&e.isActive)){var u=!e.canBegin||!e.isActive;this.manager&&this.manager.stop(),this.stopJSAnimation&&this.stopJSAnimation();var s=u||a?l:e.to;if(this.state&&c){var f={style:o?Ml({},o,s):s};(o&&c[o]!==s||!o&&c!==s)&&this.setState(f)}this.runAnimation(Tl(Tl({},this.props),{},{from:s,begin:0}))}}else{var p={style:o?Ml({},o,i):i};this.state&&c&&(o&&c[o]!==i||!o&&c!==i)&&this.setState(p)}}},{key:"componentWillUnmount",value:function(){this.mounted=!1;var e=this.props.onAnimationEnd;this.unSubscribe&&this.unSubscribe(),this.manager&&(this.manager.stop(),this.manager=null),this.stopJSAnimation&&this.stopJSAnimation(),e&&e()}},{key:"handleStyleChange",value:function(e){this.changeStyle(e)}},{key:"changeStyle",value:function(e){this.mounted&&this.setState({style:e})}},{key:"runJSAnimation",value:function(e){var t=this,r=e.from,n=e.to,o=e.duration,a=e.easing,i=e.begin,l=e.onAnimationEnd,c=e.onAnimationStart,u=kl(r,n,fl(a),o,this.changeStyle);this.manager.start([c,i,function(){t.stopJSAnimation=u()},o,l])}},{key:"runStepAnimation",value:function(e){var t=this,r=e.steps,n=e.begin,o=e.onAnimationStart,a=r[0],i=a.style,l=a.duration,c=void 0===l?0:l;return this.manager.start([o].concat(jl(r.reduce(function(e,n,o){if(0===o)return e;var a=n.duration,i=n.easing,l=void 0===i?"ease":i,c=n.style,u=n.properties,s=n.onAnimationEnd,f=o>0?r[o-1]:n,p=u||Object.keys(c);if("function"==typeof l||"spring"===l)return[].concat(jl(e),[t.runJSAnimation.bind(t,{from:f.style,to:c,duration:a,easing:l}),a]);var d=tl(p,a,l),m=Tl(Tl(Tl({},f.style),c),{},{transition:d});return[].concat(jl(e),[m,a,s]).filter(Qi)},[i,Math.max(c,n)])),[e.onAnimationEnd]))}},{key:"runAnimation",value:function(e){this.manager||(this.manager=Vi());var t=e.begin,r=e.duration,n=e.attributeName,o=e.to,a=e.easing,i=e.onAnimationStart,l=e.onAnimationEnd,c=e.steps,u=e.children,s=this.manager;if(this.unSubscribe=s.subscribe(this.handleStyleChange),"function"!=typeof a&&"function"!=typeof u&&"spring"!==a)if(c.length>1)this.runStepAnimation(e);else{var f=n?Ml({},n,o):o,p=tl(Object.keys(f),r,a);s.start([i,t,Tl(Tl({},f),{},{transition:p}),r,l])}else this.runJSAnimation(e)}},{key:"render",value:function(){var e=this.props,t=e.children,r=(e.begin,e.duration),n=(e.attributeName,e.easing,e.isActive),o=(e.steps,e.from,e.to,e.canBegin,e.onAnimationEnd,e.shouldReAnimate,e.onAnimationReStart,_l(e,Sl)),a=Je.Children.count(t),i=this.state.style;if("function"==typeof t)return t(i);if(!n||0===a||r<=0)return t;var l=function(e){var t=e.props,r=t.style,n=void 0===r?{}:r,a=t.className;return(0,Je.cloneElement)(e,Tl(Tl({},o),{},{style:Tl(Tl({},n),i),className:a}))};return 1===a?l(Je.Children.only(t)):Qe().createElement("div",null,Je.Children.map(t,function(e){return l(e)}))}}])&&Cl(t.prototype,r),n&&Cl(t,n),Object.defineProperty(t,"prototype",{writable:!1}),a}(Je.PureComponent);Fl.displayName="Animate",Fl.defaultProps={begin:0,duration:1e3,from:"",to:"",attributeName:"",easing:"ease",isActive:!0,canBegin:!0,steps:[],onAnimationEnd:function(){},onAnimationStart:function(){}},Fl.propTypes={from:$e().oneOfType([$e().object,$e().string]),to:$e().oneOfType([$e().object,$e().string]),attributeName:$e().string,duration:$e().number,begin:$e().number,easing:$e().oneOfType([$e().string,$e().func]),steps:$e().arrayOf($e().shape({duration:$e().number.isRequired,style:$e().object.isRequired,easing:$e().oneOfType([$e().oneOf(["ease","ease-in","ease-out","ease-in-out","linear"]),$e().func]),properties:$e().arrayOf("string"),onAnimationEnd:$e().func})),children:$e().oneOfType([$e().node,$e().func]),isActive:$e().bool,canBegin:$e().bool,onAnimationEnd:$e().func,shouldReAnimate:$e().bool,onAnimationStart:$e().func,onAnimationReStart:$e().func};const Ul=Fl;function Kl(e){return Kl="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Kl(e)}function zl(){return zl=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},zl.apply(this,arguments)}function ql(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,a,i,l=[],c=!0,u=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=a.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=r.return&&(i=r.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return Hl(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Hl(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Hl(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function Wl(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function Gl(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?Wl(Object(r),!0).forEach(function(t){$l(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Wl(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function $l(e,t,r){var n;return n=function(e,t){if("object"!=Kl(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=Kl(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"),(t="symbol"==Kl(n)?n:n+"")in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var Vl=function(e,t,r,n,o){var a,i=Math.min(Math.abs(r)/2,Math.abs(n)/2),l=n>=0?1:-1,c=r>=0?1:-1,u=n>=0&&r>=0||n<0&&r<0?1:0;if(i>0&&o instanceof Array){for(var s=[0,0,0,0],f=0;f<4;f++)s[f]=o[f]>i?i:o[f];a="M".concat(e,",").concat(t+l*s[0]),s[0]>0&&(a+="A ".concat(s[0],",").concat(s[0],",0,0,").concat(u,",").concat(e+c*s[0],",").concat(t)),a+="L ".concat(e+r-c*s[1],",").concat(t),s[1]>0&&(a+="A ".concat(s[1],",").concat(s[1],",0,0,").concat(u,",\n        ").concat(e+r,",").concat(t+l*s[1])),a+="L ".concat(e+r,",").concat(t+n-l*s[2]),s[2]>0&&(a+="A ".concat(s[2],",").concat(s[2],",0,0,").concat(u,",\n        ").concat(e+r-c*s[2],",").concat(t+n)),a+="L ".concat(e+c*s[3],",").concat(t+n),s[3]>0&&(a+="A ".concat(s[3],",").concat(s[3],",0,0,").concat(u,",\n        ").concat(e,",").concat(t+n-l*s[3])),a+="Z"}else if(i>0&&o===+o&&o>0){var p=Math.min(i,o);a="M ".concat(e,",").concat(t+l*p,"\n            A ").concat(p,",").concat(p,",0,0,").concat(u,",").concat(e+c*p,",").concat(t,"\n            L ").concat(e+r-c*p,",").concat(t,"\n            A ").concat(p,",").concat(p,",0,0,").concat(u,",").concat(e+r,",").concat(t+l*p,"\n            L ").concat(e+r,",").concat(t+n-l*p,"\n            A ").concat(p,",").concat(p,",0,0,").concat(u,",").concat(e+r-c*p,",").concat(t+n,"\n            L ").concat(e+c*p,",").concat(t+n,"\n            A ").concat(p,",").concat(p,",0,0,").concat(u,",").concat(e,",").concat(t+n-l*p," Z")}else a="M ".concat(e,",").concat(t," h ").concat(r," v ").concat(n," h ").concat(-r," Z");return a},Zl=function(e,t){if(!e||!t)return!1;var r=e.x,n=e.y,o=t.x,a=t.y,i=t.width,l=t.height;if(Math.abs(i)>0&&Math.abs(l)>0){var c=Math.min(o,o+i),u=Math.max(o,o+i),s=Math.min(a,a+l),f=Math.max(a,a+l);return r>=c&&r<=u&&n>=s&&n<=f}return!1},Yl={x:0,y:0,width:0,height:0,radius:0,isAnimationActive:!1,isUpdateAnimationActive:!1,animationBegin:0,animationDuration:1500,animationEasing:"ease"},Xl=function(e){var t=Gl(Gl({},Yl),e),r=(0,Je.useRef)(),n=ql((0,Je.useState)(-1),2),o=n[0],a=n[1];(0,Je.useEffect)(function(){if(r.current&&r.current.getTotalLength)try{var e=r.current.getTotalLength();e&&a(e)}catch(e){}},[]);var i=t.x,l=t.y,c=t.width,u=t.height,s=t.radius,f=t.className,p=t.animationEasing,d=t.animationDuration,m=t.animationBegin,y=t.isAnimationActive,h=t.isUpdateAnimationActive;if(i!==+i||l!==+l||c!==+c||u!==+u||0===c||0===u)return null;var v=We("recharts-rectangle",f);return h?Qe().createElement(Ul,{canBegin:o>0,from:{width:c,height:u,x:i,y:l},to:{width:c,height:u,x:i,y:l},duration:d,animationEasing:p,isActive:h},function(e){var n=e.width,a=e.height,i=e.x,l=e.y;return Qe().createElement(Ul,{canBegin:o>0,from:"0px ".concat(-1===o?1:o,"px"),to:"".concat(o,"px 0px"),attributeName:"strokeDasharray",begin:m,duration:d,isActive:y,easing:p},Qe().createElement("path",zl({},Ln(t,!0),{className:v,d:Vl(i,l,n,a,s),ref:r})))}):Qe().createElement("path",zl({},Ln(t,!0),{className:v,d:Vl(i,l,c,u,s)}))};function Jl(e,t){switch(arguments.length){case 0:break;case 1:this.range(e);break;default:this.range(t).domain(e)}return this}function Ql(e,t){switch(arguments.length){case 0:break;case 1:"function"==typeof e?this.interpolator(e):this.range(e);break;default:this.domain(e),"function"==typeof t?this.interpolator(t):this.range(t)}return this}class ec extends Map{constructor(e,t=oc){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:t}}),null!=e)for(const[t,r]of e)this.set(t,r)}get(e){return super.get(tc(this,e))}has(e){return super.has(tc(this,e))}set(e,t){return super.set(rc(this,e),t)}delete(e){return super.delete(nc(this,e))}}Set;function tc({_intern:e,_key:t},r){const n=t(r);return e.has(n)?e.get(n):r}function rc({_intern:e,_key:t},r){const n=t(r);return e.has(n)?e.get(n):(e.set(n,r),r)}function nc({_intern:e,_key:t},r){const n=t(r);return e.has(n)&&(r=e.get(n),e.delete(n)),r}function oc(e){return null!==e&&"object"==typeof e?e.valueOf():e}const ac=Symbol("implicit");function ic(){var e=new ec,t=[],r=[],n=ac;function o(o){let a=e.get(o);if(void 0===a){if(n!==ac)return n;e.set(o,a=t.push(o)-1)}return r[a%r.length]}return o.domain=function(r){if(!arguments.length)return t.slice();t=[],e=new ec;for(const n of r)e.has(n)||e.set(n,t.push(n)-1);return o},o.range=function(e){return arguments.length?(r=Array.from(e),o):r.slice()},o.unknown=function(e){return arguments.length?(n=e,o):n},o.copy=function(){return ic(t,r).unknown(n)},Jl.apply(o,arguments),o}function lc(){var e,t,r=ic().unknown(void 0),n=r.domain,o=r.range,a=0,i=1,l=!1,c=0,u=0,s=.5;function f(){var r=n().length,f=i<a,p=f?i:a,d=f?a:i;e=(d-p)/Math.max(1,r-c+2*u),l&&(e=Math.floor(e)),p+=(d-p-e*(r-c))*s,t=e*(1-c),l&&(p=Math.round(p),t=Math.round(t));var m=function(e,t,r){e=+e,t=+t,r=(o=arguments.length)<2?(t=e,e=0,1):o<3?1:+r;for(var n=-1,o=0|Math.max(0,Math.ceil((t-e)/r)),a=new Array(o);++n<o;)a[n]=e+n*r;return a}(r).map(function(t){return p+e*t});return o(f?m.reverse():m)}return delete r.unknown,r.domain=function(e){return arguments.length?(n(e),f()):n()},r.range=function(e){return arguments.length?([a,i]=e,a=+a,i=+i,f()):[a,i]},r.rangeRound=function(e){return[a,i]=e,a=+a,i=+i,l=!0,f()},r.bandwidth=function(){return t},r.step=function(){return e},r.round=function(e){return arguments.length?(l=!!e,f()):l},r.padding=function(e){return arguments.length?(c=Math.min(1,u=+e),f()):c},r.paddingInner=function(e){return arguments.length?(c=Math.min(1,e),f()):c},r.paddingOuter=function(e){return arguments.length?(u=+e,f()):u},r.align=function(e){return arguments.length?(s=Math.max(0,Math.min(1,e)),f()):s},r.copy=function(){return lc(n(),[a,i]).round(l).paddingInner(c).paddingOuter(u).align(s)},Jl.apply(f(),arguments)}function cc(e){var t=e.copy;return e.padding=e.paddingOuter,delete e.paddingInner,delete e.paddingOuter,e.copy=function(){return cc(t())},e}function uc(){return cc(lc.apply(null,arguments).paddingInner(1))}function sc(e){return sc="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},sc(e)}function fc(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function pc(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?fc(Object(r),!0).forEach(function(t){dc(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):fc(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function dc(e,t,r){var n;return n=function(e,t){if("object"!=sc(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=sc(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"),(t="symbol"==sc(n)?n:n+"")in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var mc={widthCache:{},cacheCount:0},yc={position:"absolute",top:"-20000px",left:0,padding:0,margin:0,border:"none",whiteSpace:"pre"},hc="recharts_measurement_span";var vc=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(null==e||Io.isSsr)return{width:0,height:0};var r,n=(r=pc({},t),Object.keys(r).forEach(function(e){r[e]||delete r[e]}),r),o=JSON.stringify({text:e,copyStyle:n});if(mc.widthCache[o])return mc.widthCache[o];try{var a=document.getElementById(hc);a||((a=document.createElement("span")).setAttribute("id",hc),a.setAttribute("aria-hidden","true"),document.body.appendChild(a));var i=pc(pc({},yc),n);Object.assign(a.style,i),a.textContent="".concat(e);var l=a.getBoundingClientRect(),c={width:l.width,height:l.height};return mc.widthCache[o]=c,++mc.cacheCount>2e3&&(mc.cacheCount=0,mc.widthCache={}),c}catch(e){return{width:0,height:0}}};function bc(e){return bc="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},bc(e)}function gc(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,a,i,l=[],c=!0,u=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=a.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=r.return&&(i=r.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return wc(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return wc(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function wc(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function xc(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,Oc(n.key),n)}}function Oc(e){var t=function(e,t){if("object"!=bc(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=bc(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==bc(t)?t:t+""}var kc=/(-?\d+(?:\.\d+)?[a-zA-Z%]*)([*/])(-?\d+(?:\.\d+)?[a-zA-Z%]*)/,Ec=/(-?\d+(?:\.\d+)?[a-zA-Z%]*)([+-])(-?\d+(?:\.\d+)?[a-zA-Z%]*)/,Sc=/^px|cm|vh|vw|em|rem|%|mm|in|pt|pc|ex|ch|vmin|vmax|Q$/,_c=/(-?\d+(?:\.\d+)?)([a-zA-Z%]+)?/,jc={cm:96/2.54,mm:96/25.4,pt:96/72,pc:16,in:96,Q:96/101.6,px:1},Pc=Object.keys(jc),Ac="NaN";var Tc=function(){function e(t,r){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.num=t,this.unit=r,this.num=t,this.unit=r,Number.isNaN(t)&&(this.unit=""),""===r||Sc.test(r)||(this.num=NaN,this.unit=""),Pc.includes(r)&&(this.num=function(e,t){return e*jc[t]}(t,r),this.unit="px")}return t=e,n=[{key:"parse",value:function(t){var r,n=gc(null!==(r=_c.exec(t))&&void 0!==r?r:[],3),o=n[1],a=n[2];return new e(parseFloat(o),null!=a?a:"")}}],(r=[{key:"add",value:function(t){return this.unit!==t.unit?new e(NaN,""):new e(this.num+t.num,this.unit)}},{key:"subtract",value:function(t){return this.unit!==t.unit?new e(NaN,""):new e(this.num-t.num,this.unit)}},{key:"multiply",value:function(t){return""!==this.unit&&""!==t.unit&&this.unit!==t.unit?new e(NaN,""):new e(this.num*t.num,this.unit||t.unit)}},{key:"divide",value:function(t){return""!==this.unit&&""!==t.unit&&this.unit!==t.unit?new e(NaN,""):new e(this.num/t.num,this.unit||t.unit)}},{key:"toString",value:function(){return"".concat(this.num).concat(this.unit)}},{key:"isNaN",value:function(){return Number.isNaN(this.num)}}])&&xc(t.prototype,r),n&&xc(t,n),Object.defineProperty(t,"prototype",{writable:!1}),t;var t,r,n}();function Mc(e){if(e.includes(Ac))return Ac;for(var t=e;t.includes("*")||t.includes("/");){var r,n=gc(null!==(r=kc.exec(t))&&void 0!==r?r:[],4),o=n[1],a=n[2],i=n[3],l=Tc.parse(null!=o?o:""),c=Tc.parse(null!=i?i:""),u="*"===a?l.multiply(c):l.divide(c);if(u.isNaN())return Ac;t=t.replace(kc,u.toString())}for(;t.includes("+")||/.-\d+(?:\.\d+)?/.test(t);){var s,f=gc(null!==(s=Ec.exec(t))&&void 0!==s?s:[],4),p=f[1],d=f[2],m=f[3],y=Tc.parse(null!=p?p:""),h=Tc.parse(null!=m?m:""),v="+"===d?y.add(h):y.subtract(h);if(v.isNaN())return Ac;t=t.replace(Ec,v.toString())}return t}var Cc=/\(([^()]*)\)/;function Nc(e){var t=e.replace(/\s+/g,"");return t=function(e){for(var t=e;t.includes("(");){var r=gc(Cc.exec(t),2)[1];t=t.replace(Cc,Mc(r))}return t}(t),t=Mc(t)}function Dc(e){var t=function(e){try{return Nc(e)}catch(e){return Ac}}(e.slice(5,-1));return t===Ac?"":t}var Ic=["x","y","lineHeight","capHeight","scaleToFit","textAnchor","verticalAnchor","fill"],Rc=["dx","dy","angle","className","breakAll"];function Lc(){return Lc=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Lc.apply(this,arguments)}function Bc(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}function Fc(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,a,i,l=[],c=!0,u=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=a.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=r.return&&(i=r.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return Uc(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Uc(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Uc(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}var Kc=/[ \f\n\r\t\v\u2028\u2029]+/,zc=function(e){var t=e.children,r=e.breakAll,n=e.style;try{var o=[];return Yr()(t)||(o=r?t.toString().split(""):t.toString().split(Kc)),{wordsWithComputedWidth:o.map(function(e){return{word:e,width:vc(e,n).width}}),spaceWidth:r?0:vc("Â ",n).width}}catch(e){return null}},qc=function(e){return[{words:Yr()(e)?[]:e.toString().split(Kc)}]},Hc=function(e){var t=e.width,r=e.scaleToFit,n=e.children,o=e.style,a=e.breakAll,i=e.maxLines;if((t||r)&&!Io.isSsr){var l=zc({breakAll:a,children:n,style:o});return l?function(e,t,r,n,o){var a=e.maxLines,i=e.children,l=e.style,c=e.breakAll,u=Qr(a),s=i,f=function(){return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:[]).reduce(function(e,t){var a=t.word,i=t.width,l=e[e.length-1];if(l&&(null==n||o||l.width+i+r<Number(n)))l.words.push(a),l.width+=i+r;else{var c={words:[a],width:i};e.push(c)}return e},[])},p=f(t);if(!u)return p;for(var d,m=function(e){var t=s.slice(0,e),r=zc({breakAll:c,style:l,children:t+"â€¦"}).wordsWithComputedWidth,o=f(r),i=o.length>a||function(e){return e.reduce(function(e,t){return e.width>t.width?e:t})}(o).width>Number(n);return[i,o]},y=0,h=s.length-1,v=0;y<=h&&v<=s.length-1;){var b=Math.floor((y+h)/2),g=Fc(m(b-1),2),w=g[0],x=g[1],O=Fc(m(b),1)[0];if(w||O||(y=b+1),w&&O&&(h=b-1),!w&&O){d=x;break}v++}return d||p}({breakAll:a,children:n,maxLines:i,style:o},l.wordsWithComputedWidth,l.spaceWidth,t,r):qc(n)}return qc(n)},Wc="#808080",Gc=function(e){var t=e.x,r=void 0===t?0:t,n=e.y,o=void 0===n?0:n,a=e.lineHeight,i=void 0===a?"1em":a,l=e.capHeight,c=void 0===l?"0.71em":l,u=e.scaleToFit,s=void 0!==u&&u,f=e.textAnchor,p=void 0===f?"start":f,d=e.verticalAnchor,m=void 0===d?"end":d,y=e.fill,h=void 0===y?Wc:y,v=Bc(e,Ic),b=(0,Je.useMemo)(function(){return Hc({breakAll:v.breakAll,children:v.children,maxLines:v.maxLines,scaleToFit:s,style:v.style,width:v.width})},[v.breakAll,v.children,v.maxLines,s,v.style,v.width]),g=v.dx,w=v.dy,x=v.angle,O=v.className,k=v.breakAll,E=Bc(v,Rc);if(!en(r)||!en(o))return null;var S,_=r+(Qr(g)?g:0),j=o+(Qr(w)?w:0);switch(m){case"start":S=Dc("calc(".concat(c,")"));break;case"middle":S=Dc("calc(".concat((b.length-1)/2," * -").concat(i," + (").concat(c," / 2))"));break;default:S=Dc("calc(".concat(b.length-1," * -").concat(i,")"))}var P=[];if(s){var A=b[0].width,T=v.width;P.push("scale(".concat((Qr(T)?T/A:1)/A,")"))}return x&&P.push("rotate(".concat(x,", ").concat(_,", ").concat(j,")")),P.length&&(E.transform=P.join(" ")),Qe().createElement("text",Lc({},Ln(E,!0),{x:_,y:j,className:We("recharts-text",O),textAnchor:p,fill:h.includes("url")?Wc:h}),b.map(function(e,t){var r=e.words.join(k?"":" ");return Qe().createElement("tspan",{x:_,dy:0===t?S:i,key:"".concat(r,"-").concat(t)},r)}))};const $c=Math.sqrt(50),Vc=Math.sqrt(10),Zc=Math.sqrt(2);function Yc(e,t,r){const n=(t-e)/Math.max(0,r),o=Math.floor(Math.log10(n)),a=n/Math.pow(10,o),i=a>=$c?10:a>=Vc?5:a>=Zc?2:1;let l,c,u;return o<0?(u=Math.pow(10,-o)/i,l=Math.round(e*u),c=Math.round(t*u),l/u<e&&++l,c/u>t&&--c,u=-u):(u=Math.pow(10,o)*i,l=Math.round(e/u),c=Math.round(t/u),l*u<e&&++l,c*u>t&&--c),c<l&&.5<=r&&r<2?Yc(e,t,2*r):[l,c,u]}function Xc(e,t,r){if(!((r=+r)>0))return[];if((e=+e)===(t=+t))return[e];const n=t<e,[o,a,i]=n?Yc(t,e,r):Yc(e,t,r);if(!(a>=o))return[];const l=a-o+1,c=new Array(l);if(n)if(i<0)for(let e=0;e<l;++e)c[e]=(a-e)/-i;else for(let e=0;e<l;++e)c[e]=(a-e)*i;else if(i<0)for(let e=0;e<l;++e)c[e]=(o+e)/-i;else for(let e=0;e<l;++e)c[e]=(o+e)*i;return c}function Jc(e,t,r){return Yc(e=+e,t=+t,r=+r)[2]}function Qc(e,t,r){r=+r;const n=(t=+t)<(e=+e),o=n?Jc(t,e,r):Jc(e,t,r);return(n?-1:1)*(o<0?1/-o:o)}function eu(e,t){return null==e||null==t?NaN:e<t?-1:e>t?1:e>=t?0:NaN}function tu(e,t){return null==e||null==t?NaN:t<e?-1:t>e?1:t>=e?0:NaN}function ru(e){let t,r,n;function o(e,n,o=0,a=e.length){if(o<a){if(0!==t(n,n))return a;do{const t=o+a>>>1;r(e[t],n)<0?o=t+1:a=t}while(o<a)}return o}return 2!==e.length?(t=eu,r=(t,r)=>eu(e(t),r),n=(t,r)=>e(t)-r):(t=e===eu||e===tu?e:nu,r=e,n=e),{left:o,center:function(e,t,r=0,a=e.length){const i=o(e,t,r,a-1);return i>r&&n(e[i-1],t)>-n(e[i],t)?i-1:i},right:function(e,n,o=0,a=e.length){if(o<a){if(0!==t(n,n))return a;do{const t=o+a>>>1;r(e[t],n)<=0?o=t+1:a=t}while(o<a)}return o}}}function nu(){return 0}function ou(e){return null===e?NaN:+e}const au=ru(eu),iu=au.right,lu=(au.left,ru(ou).center,iu);function cu(e,t,r){e.prototype=t.prototype=r,r.constructor=e}function uu(e,t){var r=Object.create(e.prototype);for(var n in t)r[n]=t[n];return r}function su(){}r.dn(cu);var fu=.7,pu=1/fu,du="\\s*([+-]?\\d+)\\s*",mu="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)\\s*",yu="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*",hu=/^#([0-9a-f]{3,8})$/,vu=new RegExp("^rgb\\("+[du,du,du]+"\\)$"),bu=new RegExp("^rgb\\("+[yu,yu,yu]+"\\)$"),gu=new RegExp("^rgba\\("+[du,du,du,mu]+"\\)$"),wu=new RegExp("^rgba\\("+[yu,yu,yu,mu]+"\\)$"),xu=new RegExp("^hsl\\("+[mu,yu,yu]+"\\)$"),Ou=new RegExp("^hsla\\("+[mu,yu,yu,mu]+"\\)$"),ku={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};function Eu(){return this.rgb().formatHex()}function Su(){return this.rgb().formatRgb()}function _u(e){var t,r;return e=(e+"").trim().toLowerCase(),(t=hu.exec(e))?(r=t[1].length,t=parseInt(t[1],16),6===r?ju(t):3===r?new Tu(t>>8&15|t>>4&240,t>>4&15|240&t,(15&t)<<4|15&t,1):8===r?Pu(t>>24&255,t>>16&255,t>>8&255,(255&t)/255):4===r?Pu(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|240&t,((15&t)<<4|15&t)/255):null):(t=vu.exec(e))?new Tu(t[1],t[2],t[3],1):(t=bu.exec(e))?new Tu(255*t[1]/100,255*t[2]/100,255*t[3]/100,1):(t=gu.exec(e))?Pu(t[1],t[2],t[3],t[4]):(t=wu.exec(e))?Pu(255*t[1]/100,255*t[2]/100,255*t[3]/100,t[4]):(t=xu.exec(e))?Du(t[1],t[2]/100,t[3]/100,1):(t=Ou.exec(e))?Du(t[1],t[2]/100,t[3]/100,t[4]):ku.hasOwnProperty(e)?ju(ku[e]):"transparent"===e?new Tu(NaN,NaN,NaN,0):null}function ju(e){return new Tu(e>>16&255,e>>8&255,255&e,1)}function Pu(e,t,r,n){return n<=0&&(e=t=r=NaN),new Tu(e,t,r,n)}function Au(e,t,r,n){return 1===arguments.length?((o=e)instanceof su||(o=_u(o)),o?new Tu((o=o.rgb()).r,o.g,o.b,o.opacity):new Tu):new Tu(e,t,r,n??1);var o}function Tu(e,t,r,n){this.r=+e,this.g=+t,this.b=+r,this.opacity=+n}function Mu(){return"#"+Nu(this.r)+Nu(this.g)+Nu(this.b)}function Cu(){var e=this.opacity;return(1===(e=isNaN(e)?1:Math.max(0,Math.min(1,e)))?"rgb(":"rgba(")+Math.max(0,Math.min(255,Math.round(this.r)||0))+", "+Math.max(0,Math.min(255,Math.round(this.g)||0))+", "+Math.max(0,Math.min(255,Math.round(this.b)||0))+(1===e?")":", "+e+")")}function Nu(e){return((e=Math.max(0,Math.min(255,Math.round(e)||0)))<16?"0":"")+e.toString(16)}function Du(e,t,r,n){return n<=0?e=t=r=NaN:r<=0||r>=1?e=t=NaN:t<=0&&(e=NaN),new Ru(e,t,r,n)}function Iu(e){if(e instanceof Ru)return new Ru(e.h,e.s,e.l,e.opacity);if(e instanceof su||(e=_u(e)),!e)return new Ru;if(e instanceof Ru)return e;var t=(e=e.rgb()).r/255,r=e.g/255,n=e.b/255,o=Math.min(t,r,n),a=Math.max(t,r,n),i=NaN,l=a-o,c=(a+o)/2;return l?(i=t===a?(r-n)/l+6*(r<n):r===a?(n-t)/l+2:(t-r)/l+4,l/=c<.5?a+o:2-a-o,i*=60):l=c>0&&c<1?0:i,new Ru(i,l,c,e.opacity)}function Ru(e,t,r,n){this.h=+e,this.s=+t,this.l=+r,this.opacity=+n}function Lu(e,t,r){return 255*(e<60?t+(r-t)*e/60:e<180?r:e<240?t+(r-t)*(240-e)/60:t)}function Bu(e,t,r,n,o){var a=e*e,i=a*e;return((1-3*e+3*a-i)*t+(4-6*a+3*i)*r+(1+3*e+3*a-3*i)*n+i*o)/6}function Fu(e){var t=e.length-1;return function(r){var n=r<=0?r=0:r>=1?(r=1,t-1):Math.floor(r*t),o=e[n],a=e[n+1],i=n>0?e[n-1]:2*o-a,l=n<t-1?e[n+2]:2*a-o;return Bu((r-n/t)*t,i,o,a,l)}}function Uu(e){var t=e.length;return function(r){var n=Math.floor(((r%=1)<0?++r:r)*t),o=e[(n+t-1)%t],a=e[n%t],i=e[(n+1)%t],l=e[(n+2)%t];return Bu((r-n/t)*t,o,a,i,l)}}cu(su,_u,{copy:function(e){return Object.assign(new this.constructor,this,e)},displayable:function(){return this.rgb().displayable()},hex:Eu,formatHex:Eu,formatHsl:function(){return Iu(this).formatHsl()},formatRgb:Su,toString:Su}),cu(Tu,Au,uu(su,{brighter:function(e){return e=null==e?pu:Math.pow(pu,e),new Tu(this.r*e,this.g*e,this.b*e,this.opacity)},darker:function(e){return e=null==e?fu:Math.pow(fu,e),new Tu(this.r*e,this.g*e,this.b*e,this.opacity)},rgb:function(){return this},displayable:function(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:Mu,formatHex:Mu,formatRgb:Cu,toString:Cu})),cu(Ru,function(e,t,r,n){return 1===arguments.length?Iu(e):new Ru(e,t,r,n??1)},uu(su,{brighter:function(e){return e=null==e?pu:Math.pow(pu,e),new Ru(this.h,this.s,this.l*e,this.opacity)},darker:function(e){return e=null==e?fu:Math.pow(fu,e),new Ru(this.h,this.s,this.l*e,this.opacity)},rgb:function(){var e=this.h%360+360*(this.h<0),t=isNaN(e)||isNaN(this.s)?0:this.s,r=this.l,n=r+(r<.5?r:1-r)*t,o=2*r-n;return new Tu(Lu(e>=240?e-240:e+120,o,n),Lu(e,o,n),Lu(e<120?e+240:e-120,o,n),this.opacity)},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var e=this.opacity;return(1===(e=isNaN(e)?1:Math.max(0,Math.min(1,e)))?"hsl(":"hsla(")+(this.h||0)+", "+100*(this.s||0)+"%, "+100*(this.l||0)+"%"+(1===e?")":", "+e+")")}})),r.dn(Fu),r.dn(Uu);const Ku=e=>()=>e;function zu(e,t){return function(r){return e+r*t}}function qu(e){return 1===(e=+e)?Hu:function(t,r){return r-t?function(e,t,r){return e=Math.pow(e,r),t=Math.pow(t,r)-e,r=1/r,function(n){return Math.pow(e+n*t,r)}}(t,r,e):Ku(isNaN(t)?r:t)}}function Hu(e,t){var r=t-e;return r?zu(e,r):Ku(isNaN(e)?t:e)}r.dn(Ku);const Wu=function e(t){var r=qu(t);function n(e,t){var n=r((e=Au(e)).r,(t=Au(t)).r),o=r(e.g,t.g),a=r(e.b,t.b),i=Hu(e.opacity,t.opacity);return function(t){return e.r=n(t),e.g=o(t),e.b=a(t),e.opacity=i(t),e+""}}return n.gamma=e,n}(1);function Gu(e){return function(t){var r,n,o=t.length,a=new Array(o),i=new Array(o),l=new Array(o);for(r=0;r<o;++r)n=Au(t[r]),a[r]=n.r||0,i[r]=n.g||0,l[r]=n.b||0;return a=e(a),i=e(i),l=e(l),n.opacity=1,function(e){return n.r=a(e),n.g=i(e),n.b=l(e),n+""}}}var $u,Vu;Gu(Fu),Gu(Uu);function Zu(e,t){var r,n=t?t.length:0,o=e?Math.min(n,e.length):0,a=new Array(o),i=new Array(n);for(r=0;r<o;++r)a[r]=ns(e[r],t[r]);for(;r<n;++r)i[r]=t[r];return function(e){for(r=0;r<o;++r)i[r]=a[r](e);return i}}function Yu(e,t){var r=new Date;return e=+e,t=+t,function(n){return r.setTime(e*(1-n)+t*n),r}}function Xu(e,t){return e=+e,t=+t,function(r){return e*(1-r)+t*r}}function Ju(e,t){var r,n={},o={};for(r in null!==e&&"object"==typeof e||(e={}),null!==t&&"object"==typeof t||(t={}),t)r in e?n[r]=ns(e[r],t[r]):o[r]=t[r];return function(e){for(r in n)o[r]=n[r](e);return o}}r.dn(function(e,t){return($u(t)?Vu:Zu)(e,t)}),r.dn(Yu),r.dn(Xu),r.dn(Ju),r.dn(ts);var Qu=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,es=new RegExp(Qu.source,"g");function ts(e,t){var r,n,o,a=Qu.lastIndex=es.lastIndex=0,i=-1,l=[],c=[];for(e+="",t+="";(r=Qu.exec(e))&&(n=es.exec(t));)(o=n.index)>a&&(o=t.slice(a,o),l[i]?l[i]+=o:l[++i]=o),(r=r[0])===(n=n[0])?l[i]?l[i]+=n:l[++i]=n:(l[++i]=null,c.push({i,x:Xu(r,n)})),a=es.lastIndex;return a<t.length&&(o=t.slice(a),l[i]?l[i]+=o:l[++i]=o),l.length<2?c[0]?function(e){return function(t){return e(t)+""}}(c[0].x):function(e){return function(){return e}}(t):(t=c.length,function(e){for(var r,n=0;n<t;++n)l[(r=c[n]).i]=r.x(e);return l.join("")})}function rs(e,t){t||(t=[]);var r,n=e?Math.min(t.length,e.length):0,o=t.slice();return function(a){for(r=0;r<n;++r)o[r]=e[r]*(1-a)+t[r]*a;return o}}function ns(e,t){var r,n,o=typeof t;return null==t||"boolean"===o?Ku(t):("number"===o?Xu:"string"===o?(r=_u(t))?(t=r,Wu):ts:t instanceof _u?Wu:t instanceof Date?Yu:(n=t,!ArrayBuffer.isView(n)||n instanceof DataView?Array.isArray(t)?Zu:"function"!=typeof t.valueOf&&"function"!=typeof t.toString||isNaN(t)?Ju:Xu:rs))(e,t)}function os(e,t){return e=+e,t=+t,function(r){return Math.round(e*(1-r)+t*r)}}function as(e){return+e}r.dn(rs),r.dn(ns),r.dn(os);var is=[0,1];function ls(e){return e}function cs(e,t){return(t-=e=+e)?function(r){return(r-e)/t}:(r=isNaN(t)?NaN:.5,function(){return r});var r}function us(e,t,r){var n=e[0],o=e[1],a=t[0],i=t[1];return o<n?(n=cs(o,n),a=r(i,a)):(n=cs(n,o),a=r(a,i)),function(e){return a(n(e))}}function ss(e,t,r){var n=Math.min(e.length,t.length)-1,o=new Array(n),a=new Array(n),i=-1;for(e[n]<e[0]&&(e=e.slice().reverse(),t=t.slice().reverse());++i<n;)o[i]=cs(e[i],e[i+1]),a[i]=r(t[i],t[i+1]);return function(t){var r=lu(e,t,1,n)-1;return a[r](o[r](t))}}function fs(e,t){return t.domain(e.domain()).range(e.range()).interpolate(e.interpolate()).clamp(e.clamp()).unknown(e.unknown())}function ps(){var e,t,r,n,o,a,i=is,l=is,c=ns,u=ls;function s(){var e=Math.min(i.length,l.length);return u!==ls&&(u=function(e,t){var r;return e>t&&(r=e,e=t,t=r),function(r){return Math.max(e,Math.min(t,r))}}(i[0],i[e-1])),n=e>2?ss:us,o=a=null,f}function f(t){return null==t||isNaN(t=+t)?r:(o||(o=n(i.map(e),l,c)))(e(u(t)))}return f.invert=function(r){return u(t((a||(a=n(l,i.map(e),Xu)))(r)))},f.domain=function(e){return arguments.length?(i=Array.from(e,as),s()):i.slice()},f.range=function(e){return arguments.length?(l=Array.from(e),s()):l.slice()},f.rangeRound=function(e){return l=Array.from(e),c=os,s()},f.clamp=function(e){return arguments.length?(u=!!e||ls,s()):u!==ls},f.interpolate=function(e){return arguments.length?(c=e,s()):c},f.unknown=function(e){return arguments.length?(r=e,f):r},function(r,n){return e=r,t=n,s()}}function ds(){return ps()(ls,ls)}var ms,ys=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function hs(e){if(!(t=ys.exec(e)))throw new Error("invalid format: "+e);var t;return new vs({fill:t[1],align:t[2],sign:t[3],symbol:t[4],zero:t[5],width:t[6],comma:t[7],precision:t[8]&&t[8].slice(1),trim:t[9],type:t[10]})}function vs(e){this.fill=void 0===e.fill?" ":e.fill+"",this.align=void 0===e.align?">":e.align+"",this.sign=void 0===e.sign?"-":e.sign+"",this.symbol=void 0===e.symbol?"":e.symbol+"",this.zero=!!e.zero,this.width=void 0===e.width?void 0:+e.width,this.comma=!!e.comma,this.precision=void 0===e.precision?void 0:+e.precision,this.trim=!!e.trim,this.type=void 0===e.type?"":e.type+""}function bs(e){return Math.abs(e=Math.round(e))>=1e21?e.toLocaleString("en").replace(/,/g,""):e.toString(10)}function gs(e,t){if((r=(e=t?e.toExponential(t-1):e.toExponential()).indexOf("e"))<0)return null;var r,n=e.slice(0,r);return[n.length>1?n[0]+n.slice(2):n,+e.slice(r+1)]}function ws(e){return(e=gs(Math.abs(e)))?e[1]:NaN}function xs(e,t){return Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(ws(t)/3)))-ws(Math.abs(e)))}function Os(e,t){return function(r,n){for(var o=r.length,a=[],i=0,l=e[0],c=0;o>0&&l>0&&(c+l+1>n&&(l=Math.max(1,n-c)),a.push(r.substring(o-=l,o+l)),!((c+=l+1)>n));)l=e[i=(i+1)%e.length];return a.reverse().join(t)}}function ks(e){return function(t){return t.replace(/[0-9]/g,function(t){return e[+t]})}}function Es(e){e:for(var t,r=e.length,n=1,o=-1;n<r;++n)switch(e[n]){case".":o=t=n;break;case"0":0===o&&(o=n),t=n;break;default:if(!+e[n])break e;o>0&&(o=0)}return o>0?e.slice(0,o)+e.slice(t+1):e}function Ss(e,t){var r=gs(e,t);if(!r)return e+"";var n=r[0],o=r[1],a=o-(ms=3*Math.max(-8,Math.min(8,Math.floor(o/3))))+1,i=n.length;return a===i?n:a>i?n+new Array(a-i+1).join("0"):a>0?n.slice(0,a)+"."+n.slice(a):"0."+new Array(1-a).join("0")+gs(e,Math.max(0,t+a-1))[0]}function _s(e,t){var r=gs(e,t);if(!r)return e+"";var n=r[0],o=r[1];return o<0?"0."+new Array(-o).join("0")+n:n.length>o+1?n.slice(0,o+1)+"."+n.slice(o+1):n+new Array(o-n.length+2).join("0")}hs.prototype=vs.prototype,vs.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(void 0===this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(void 0===this.precision?"":"."+Math.max(0,0|this.precision))+(this.trim?"~":"")+this.type},r.dn(bs),r.dn(ws),r.dn(xs),r.dn(Os),r.dn(ks),r.dn(Es),r.dn(Ss),r.dn(_s);const js={"%":function(e,t){return(100*e).toFixed(t)},b:function(e){return Math.round(e).toString(2)},c:function(e){return e+""},d:bs,e:function(e,t){return e.toExponential(t)},f:function(e,t){return e.toFixed(t)},g:function(e,t){return e.toPrecision(t)},o:function(e){return Math.round(e).toString(8)},p:function(e,t){return _s(100*e,t)},r:_s,s:Ss,X:function(e){return Math.round(e).toString(16).toUpperCase()},x:function(e){return Math.round(e).toString(16)}};function Ps(e){return e}r.dn(Ps),r.dn(Ds);var As,Ts,Ms,Cs=Array.prototype.map,Ns=["y","z","a","f","p","n","Âµ","m","","k","M","G","T","P","E","Z","Y"];function Ds(e){var t=void 0===e.grouping||void 0===e.thousands?Ps:Os(Cs.call(e.grouping,Number),e.thousands+""),r=void 0===e.currency?"":e.currency[0]+"",n=void 0===e.currency?"":e.currency[1]+"",o=void 0===e.decimal?".":e.decimal+"",a=void 0===e.numerals?Ps:ks(Cs.call(e.numerals,String)),i=void 0===e.percent?"%":e.percent+"",l=void 0===e.minus?"-":e.minus+"",c=void 0===e.nan?"NaN":e.nan+"";function u(e){var u=(e=hs(e)).fill,s=e.align,f=e.sign,p=e.symbol,d=e.zero,m=e.width,y=e.comma,h=e.precision,v=e.trim,b=e.type;"n"===b?(y=!0,b="g"):js[b]||(void 0===h&&(h=12),v=!0,b="g"),(d||"0"===u&&"="===s)&&(d=!0,u="0",s="=");var g="$"===p?r:"#"===p&&/[boxX]/.test(b)?"0"+b.toLowerCase():"",w="$"===p?n:/[%p]/.test(b)?i:"",x=js[b],O=/[defgprs%]/.test(b);function k(e){var r,n,i,p=g,k=w;if("c"===b)k=x(e)+k,e="";else{var E=(e=+e)<0||1/e<0;if(e=isNaN(e)?c:x(Math.abs(e),h),v&&(e=Es(e)),E&&0===+e&&"+"!==f&&(E=!1),p=(E?"("===f?f:l:"-"===f||"("===f?"":f)+p,k=("s"===b?Ns[8+ms/3]:"")+k+(E&&"("===f?")":""),O)for(r=-1,n=e.length;++r<n;)if(48>(i=e.charCodeAt(r))||i>57){k=(46===i?o+e.slice(r+1):e.slice(r))+k,e=e.slice(0,r);break}}y&&!d&&(e=t(e,1/0));var S=p.length+e.length+k.length,_=S<m?new Array(m-S+1).join(u):"";switch(y&&d&&(e=t(_+e,_.length?m-k.length:1/0),_=""),s){case"<":e=p+e+k+_;break;case"=":e=p+_+e+k;break;case"^":e=_.slice(0,S=_.length>>1)+p+e+k+_.slice(S);break;default:e=_+p+e+k}return a(e)}return h=void 0===h?6:/[gprs]/.test(b)?Math.max(1,Math.min(21,h)):Math.max(0,Math.min(20,h)),k.toString=function(){return e+""},k}return{format:u,formatPrefix:function(e,t){var r=u(((e=hs(e)).type="f",e)),n=3*Math.max(-8,Math.min(8,Math.floor(ws(t)/3))),o=Math.pow(10,-n),a=Ns[8+n/3];return function(e){return r(o*e)+a}}}}function Is(e,t){return e=Math.abs(e),t=Math.abs(t)-e,Math.max(0,ws(t)-ws(e))+1}function Rs(e){return Math.max(0,-ws(Math.abs(e)))}function Ls(e,t,r,n){var o,a=Qc(e,t,r);switch((n=hs(n??",f")).type){case"s":var i=Math.max(Math.abs(e),Math.abs(t));return null!=n.precision||isNaN(o=xs(a,i))||(n.precision=o),Ms(n,i);case"":case"e":case"g":case"p":case"r":null!=n.precision||isNaN(o=Is(a,Math.max(Math.abs(e),Math.abs(t))))||(n.precision=o-("e"===n.type));break;case"f":case"%":null!=n.precision||isNaN(o=Rs(a))||(n.precision=o-2*("%"===n.type))}return Ts(n)}function Bs(e){var t=e.domain;return e.ticks=function(e){var r=t();return Xc(r[0],r[r.length-1],e??10)},e.tickFormat=function(e,r){var n=t();return Ls(n[0],n[n.length-1],e??10,r)},e.nice=function(r){null==r&&(r=10);var n,o,a=t(),i=0,l=a.length-1,c=a[i],u=a[l],s=10;for(u<c&&(o=c,c=u,u=o,o=i,i=l,l=o);s-- >0;){if((o=Jc(c,u,r))===n)return a[i]=c,a[l]=u,t(a);if(o>0)c=Math.floor(c/o)*o,u=Math.ceil(u/o)*o;else{if(!(o<0))break;c=Math.ceil(c*o)/o,u=Math.floor(u*o)/o}n=o}return e},e}function Fs(){var e=ds();return e.copy=function(){return fs(e,Fs())},Jl.apply(e,arguments),Bs(e)}function Us(e){var t;function r(e){return null==e||isNaN(e=+e)?t:e}return r.invert=r,r.domain=r.range=function(t){return arguments.length?(e=Array.from(t,as),r):e.slice()},r.unknown=function(e){return arguments.length?(t=e,r):t},r.copy=function(){return Us(e).unknown(t)},e=arguments.length?Array.from(e,as):[0,1],Bs(r)}function Ks(e,t){var r,n=0,o=(e=e.slice()).length-1,a=e[n],i=e[o];return i<a&&(r=n,n=o,o=r,r=a,a=i,i=r),e[n]=t.floor(a),e[o]=t.ceil(i),e}function zs(e){return Math.log(e)}function qs(e){return Math.exp(e)}function Hs(e){return-Math.log(-e)}function Ws(e){return-Math.exp(-e)}function Gs(e){return isFinite(e)?+("1e"+e):e<0?0:e}function $s(e){return(t,r)=>-e(-t,r)}function Vs(e){const t=e(zs,qs),r=t.domain;let n,o,a=10;function i(){return n=function(e){return e===Math.E?Math.log:10===e&&Math.log10||2===e&&Math.log2||(e=Math.log(e),t=>Math.log(t)/e)}(a),o=function(e){return 10===e?Gs:e===Math.E?Math.exp:t=>Math.pow(e,t)}(a),r()[0]<0?(n=$s(n),o=$s(o),e(Hs,Ws)):e(zs,qs),t}return t.base=function(e){return arguments.length?(a=+e,i()):a},t.domain=function(e){return arguments.length?(r(e),i()):r()},t.ticks=e=>{const t=r();let i=t[0],l=t[t.length-1];const c=l<i;c&&([i,l]=[l,i]);let u,s,f=n(i),p=n(l);const d=null==e?10:+e;let m=[];if(!(a%1)&&p-f<d){if(f=Math.floor(f),p=Math.ceil(p),i>0){for(;f<=p;++f)for(u=1;u<a;++u)if(s=f<0?u/o(-f):u*o(f),!(s<i)){if(s>l)break;m.push(s)}}else for(;f<=p;++f)for(u=a-1;u>=1;--u)if(s=f>0?u/o(-f):u*o(f),!(s<i)){if(s>l)break;m.push(s)}2*m.length<d&&(m=Xc(i,l,d))}else m=Xc(f,p,Math.min(p-f,d)).map(o);return c?m.reverse():m},t.tickFormat=(e,r)=>{if(null==e&&(e=10),null==r&&(r=10===a?"s":","),"function"!=typeof r&&(a%1||null!=(r=hs(r)).precision||(r.trim=!0),r=Ts(r)),e===1/0)return r;const i=Math.max(1,a*e/t.ticks().length);return e=>{let t=e/o(Math.round(n(e)));return t*a<a-.5&&(t*=a),t<=i?r(e):""}},t.nice=()=>r(Ks(r(),{floor:e=>o(Math.floor(n(e))),ceil:e=>o(Math.ceil(n(e)))})),t}function Zs(){const e=Vs(ps()).domain([1,10]);return e.copy=()=>fs(e,Zs()).base(e.base()),Jl.apply(e,arguments),e}function Ys(e){return function(t){return Math.sign(t)*Math.log1p(Math.abs(t/e))}}function Xs(e){return function(t){return Math.sign(t)*Math.expm1(Math.abs(t))*e}}function Js(e){var t=1,r=e(Ys(t),Xs(t));return r.constant=function(r){return arguments.length?e(Ys(t=+r),Xs(t)):t},Bs(r)}function Qs(){var e=Js(ps());return e.copy=function(){return fs(e,Qs()).constant(e.constant())},Jl.apply(e,arguments)}function ef(e){return function(t){return t<0?-Math.pow(-t,e):Math.pow(t,e)}}function tf(e){return e<0?-Math.sqrt(-e):Math.sqrt(e)}function rf(e){return e<0?-e*e:e*e}function nf(e){var t=e(ls,ls),r=1;return t.exponent=function(t){return arguments.length?1===(r=+t)?e(ls,ls):.5===r?e(tf,rf):e(ef(r),ef(1/r)):r},Bs(t)}function of(){var e=nf(ps());return e.copy=function(){return fs(e,of()).exponent(e.exponent())},Jl.apply(e,arguments),e}function af(){return of.apply(null,arguments).exponent(.5)}function lf(e){return Math.sign(e)*e*e}function cf(){var e,t=ds(),r=[0,1],n=!1;function o(r){var o=function(e){return Math.sign(e)*Math.sqrt(Math.abs(e))}(t(r));return isNaN(o)?e:n?Math.round(o):o}return o.invert=function(e){return t.invert(lf(e))},o.domain=function(e){return arguments.length?(t.domain(e),o):t.domain()},o.range=function(e){return arguments.length?(t.range((r=Array.from(e,as)).map(lf)),o):r.slice()},o.rangeRound=function(e){return o.range(e).round(!0)},o.round=function(e){return arguments.length?(n=!!e,o):n},o.clamp=function(e){return arguments.length?(t.clamp(e),o):t.clamp()},o.unknown=function(t){return arguments.length?(e=t,o):e},o.copy=function(){return cf(t.domain(),r).round(n).clamp(t.clamp()).unknown(e)},Jl.apply(o,arguments),Bs(o)}function uf(e,t){let r;if(void 0===t)for(const t of e)null!=t&&(r<t||void 0===r&&t>=t)&&(r=t);else{let n=-1;for(let o of e)null!=(o=t(o,++n,e))&&(r<o||void 0===r&&o>=o)&&(r=o)}return r}function sf(e,t){let r;if(void 0===t)for(const t of e)null!=t&&(r>t||void 0===r&&t>=t)&&(r=t);else{let n=-1;for(let o of e)null!=(o=t(o,++n,e))&&(r>o||void 0===r&&o>=o)&&(r=o)}return r}function ff(e=eu){if(e===eu)return pf;if("function"!=typeof e)throw new TypeError("compare is not a function");return(t,r)=>{const n=e(t,r);return n||0===n?n:(0===e(r,r))-(0===e(t,t))}}function pf(e,t){return(null==e||!(e>=e))-(null==t||!(t>=t))||(e<t?-1:e>t?1:0)}function df(e,t,r=0,n=1/0,o){if(t=Math.floor(t),r=Math.floor(Math.max(0,r)),n=Math.floor(Math.min(e.length-1,n)),!(r<=t&&t<=n))return e;for(o=void 0===o?pf:ff(o);n>r;){if(n-r>600){const a=n-r+1,i=t-r+1,l=Math.log(a),c=.5*Math.exp(2*l/3),u=.5*Math.sqrt(l*c*(a-c)/a)*(i-a/2<0?-1:1);df(e,t,Math.max(r,Math.floor(t-i*c/a+u)),Math.min(n,Math.floor(t+(a-i)*c/a+u)),o)}const a=e[t];let i=r,l=n;for(mf(e,r,t),o(e[n],a)>0&&mf(e,r,n);i<l;){for(mf(e,i,l),++i,--l;o(e[i],a)<0;)++i;for(;o(e[l],a)>0;)--l}0===o(e[r],a)?mf(e,r,l):(++l,mf(e,l,n)),l<=t&&(r=l+1),t<=l&&(n=l-1)}return e}function mf(e,t,r){const n=e[t];e[t]=e[r],e[r]=n}function yf(e,t,r){if(e=Float64Array.from(function*(e,t){if(void 0===t)for(let t of e)null!=t&&(t=+t)>=t&&(yield t);else{let r=-1;for(let n of e)null!=(n=t(n,++r,e))&&(n=+n)>=n&&(yield n)}}(e,r)),(n=e.length)&&!isNaN(t=+t)){if(t<=0||n<2)return sf(e);if(t>=1)return uf(e);var n,o=(n-1)*t,a=Math.floor(o),i=uf(df(e,a).subarray(0,a+1));return i+(sf(e.subarray(a+1))-i)*(o-a)}}function hf(e,t,r=ou){if((n=e.length)&&!isNaN(t=+t)){if(t<=0||n<2)return+r(e[0],0,e);if(t>=1)return+r(e[n-1],n-1,e);var n,o=(n-1)*t,a=Math.floor(o),i=+r(e[a],a,e);return i+(+r(e[a+1],a+1,e)-i)*(o-a)}}function vf(){var e,t=[],r=[],n=[];function o(){var e=0,o=Math.max(1,r.length);for(n=new Array(o-1);++e<o;)n[e-1]=hf(t,e/o);return a}function a(t){return null==t||isNaN(t=+t)?e:r[lu(n,t)]}return a.invertExtent=function(e){var o=r.indexOf(e);return o<0?[NaN,NaN]:[o>0?n[o-1]:t[0],o<n.length?n[o]:t[t.length-1]]},a.domain=function(e){if(!arguments.length)return t.slice();t=[];for(let r of e)null==r||isNaN(r=+r)||t.push(r);return t.sort(eu),o()},a.range=function(e){return arguments.length?(r=Array.from(e),o()):r.slice()},a.unknown=function(t){return arguments.length?(e=t,a):e},a.quantiles=function(){return n.slice()},a.copy=function(){return vf().domain(t).range(r).unknown(e)},Jl.apply(a,arguments)}function bf(){var e,t=0,r=1,n=1,o=[.5],a=[0,1];function i(t){return null!=t&&t<=t?a[lu(o,t,0,n)]:e}function l(){var e=-1;for(o=new Array(n);++e<n;)o[e]=((e+1)*r-(e-n)*t)/(n+1);return i}return i.domain=function(e){return arguments.length?([t,r]=e,t=+t,r=+r,l()):[t,r]},i.range=function(e){return arguments.length?(n=(a=Array.from(e)).length-1,l()):a.slice()},i.invertExtent=function(e){var i=a.indexOf(e);return i<0?[NaN,NaN]:i<1?[t,o[0]]:i>=n?[o[n-1],r]:[o[i-1],o[i]]},i.unknown=function(t){return arguments.length?(e=t,i):i},i.thresholds=function(){return o.slice()},i.copy=function(){return bf().domain([t,r]).range(a).unknown(e)},Jl.apply(Bs(i),arguments)}function gf(){var e,t=[.5],r=[0,1],n=1;function o(o){return null!=o&&o<=o?r[lu(t,o,0,n)]:e}return o.domain=function(e){return arguments.length?(t=Array.from(e),n=Math.min(t.length,r.length-1),o):t.slice()},o.range=function(e){return arguments.length?(r=Array.from(e),n=Math.min(t.length,r.length-1),o):r.slice()},o.invertExtent=function(e){var n=r.indexOf(e);return[t[n-1],t[n]]},o.unknown=function(t){return arguments.length?(e=t,o):e},o.copy=function(){return gf().domain(t).range(r).unknown(e)},Jl.apply(o,arguments)}As=Ds({decimal:".",thousands:",",grouping:[3],currency:["$",""],minus:"-"}),Ts=As.format,Ms=As.formatPrefix,r.dn(Is),r.dn(Rs);const wf=1e3,xf=6e4,Of=36e5,kf=864e5,Ef=6048e5,Sf=2592e6,_f=31536e6,jf=new Date,Pf=new Date;function Af(e,t,r,n){function o(t){return e(t=0===arguments.length?new Date:new Date(+t)),t}return o.floor=t=>(e(t=new Date(+t)),t),o.ceil=r=>(e(r=new Date(r-1)),t(r,1),e(r),r),o.round=e=>{const t=o(e),r=o.ceil(e);return e-t<r-e?t:r},o.offset=(e,r)=>(t(e=new Date(+e),null==r?1:Math.floor(r)),e),o.range=(r,n,a)=>{const i=[];if(r=o.ceil(r),a=null==a?1:Math.floor(a),!(r<n&&a>0))return i;let l;do{i.push(l=new Date(+r)),t(r,a),e(r)}while(l<r&&r<n);return i},o.filter=r=>Af(t=>{if(t>=t)for(;e(t),!r(t);)t.setTime(t-1)},(e,n)=>{if(e>=e)if(n<0)for(;++n<=0;)for(;t(e,-1),!r(e););else for(;--n>=0;)for(;t(e,1),!r(e););}),r&&(o.count=(t,n)=>(jf.setTime(+t),Pf.setTime(+n),e(jf),e(Pf),Math.floor(r(jf,Pf))),o.every=e=>(e=Math.floor(e),isFinite(e)&&e>0?e>1?o.filter(n?t=>n(t)%e===0:t=>o.count(0,t)%e===0):o:null)),o}const Tf=Af(()=>{},(e,t)=>{e.setTime(+e+t)},(e,t)=>t-e);Tf.every=e=>(e=Math.floor(e),isFinite(e)&&e>0?e>1?Af(t=>{t.setTime(Math.floor(t/e)*e)},(t,r)=>{t.setTime(+t+r*e)},(t,r)=>(r-t)/e):Tf:null);Tf.range;const Mf=Af(e=>{e.setTime(e-e.getMilliseconds())},(e,t)=>{e.setTime(+e+t*wf)},(e,t)=>(t-e)/wf,e=>e.getUTCSeconds()),Cf=(Mf.range,Af(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*wf)},(e,t)=>{e.setTime(+e+t*xf)},(e,t)=>(t-e)/xf,e=>e.getMinutes())),Nf=(Cf.range,Af(e=>{e.setUTCSeconds(0,0)},(e,t)=>{e.setTime(+e+t*xf)},(e,t)=>(t-e)/xf,e=>e.getUTCMinutes())),Df=(Nf.range,Af(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*wf-e.getMinutes()*xf)},(e,t)=>{e.setTime(+e+t*Of)},(e,t)=>(t-e)/Of,e=>e.getHours())),If=(Df.range,Af(e=>{e.setUTCMinutes(0,0,0)},(e,t)=>{e.setTime(+e+t*Of)},(e,t)=>(t-e)/Of,e=>e.getUTCHours())),Rf=(If.range,Af(e=>e.setHours(0,0,0,0),(e,t)=>e.setDate(e.getDate()+t),(e,t)=>(t-e-(t.getTimezoneOffset()-e.getTimezoneOffset())*xf)/kf,e=>e.getDate()-1)),Lf=(Rf.range,Af(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/kf,e=>e.getUTCDate()-1)),Bf=(Lf.range,Af(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/kf,e=>Math.floor(e/kf)));Bf.range;function Ff(e){return Af(t=>{t.setDate(t.getDate()-(t.getDay()+7-e)%7),t.setHours(0,0,0,0)},(e,t)=>{e.setDate(e.getDate()+7*t)},(e,t)=>(t-e-(t.getTimezoneOffset()-e.getTimezoneOffset())*xf)/Ef)}const Uf=Ff(0),Kf=Ff(1),zf=Ff(2),qf=Ff(3),Hf=Ff(4),Wf=Ff(5),Gf=Ff(6);Uf.range,Kf.range,zf.range,qf.range,Hf.range,Wf.range,Gf.range;function $f(e){return Af(t=>{t.setUTCDate(t.getUTCDate()-(t.getUTCDay()+7-e)%7),t.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+7*t)},(e,t)=>(t-e)/Ef)}const Vf=$f(0),Zf=$f(1),Yf=$f(2),Xf=$f(3),Jf=$f(4),Qf=$f(5),ep=$f(6),tp=(Vf.range,Zf.range,Yf.range,Xf.range,Jf.range,Qf.range,ep.range,Af(e=>{e.setDate(1),e.setHours(0,0,0,0)},(e,t)=>{e.setMonth(e.getMonth()+t)},(e,t)=>t.getMonth()-e.getMonth()+12*(t.getFullYear()-e.getFullYear()),e=>e.getMonth())),rp=(tp.range,Af(e=>{e.setUTCDate(1),e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCMonth(e.getUTCMonth()+t)},(e,t)=>t.getUTCMonth()-e.getUTCMonth()+12*(t.getUTCFullYear()-e.getUTCFullYear()),e=>e.getUTCMonth())),np=(rp.range,Af(e=>{e.setMonth(0,1),e.setHours(0,0,0,0)},(e,t)=>{e.setFullYear(e.getFullYear()+t)},(e,t)=>t.getFullYear()-e.getFullYear(),e=>e.getFullYear()));np.every=e=>isFinite(e=Math.floor(e))&&e>0?Af(t=>{t.setFullYear(Math.floor(t.getFullYear()/e)*e),t.setMonth(0,1),t.setHours(0,0,0,0)},(t,r)=>{t.setFullYear(t.getFullYear()+r*e)}):null;np.range;const op=Af(e=>{e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCFullYear(e.getUTCFullYear()+t)},(e,t)=>t.getUTCFullYear()-e.getUTCFullYear(),e=>e.getUTCFullYear());op.every=e=>isFinite(e=Math.floor(e))&&e>0?Af(t=>{t.setUTCFullYear(Math.floor(t.getUTCFullYear()/e)*e),t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},(t,r)=>{t.setUTCFullYear(t.getUTCFullYear()+r*e)}):null;op.range;function ap(e,t,r,n,o,a){const i=[[Mf,1,wf],[Mf,5,5e3],[Mf,15,15e3],[Mf,30,3e4],[a,1,xf],[a,5,3e5],[a,15,9e5],[a,30,18e5],[o,1,Of],[o,3,108e5],[o,6,216e5],[o,12,432e5],[n,1,kf],[n,2,1728e5],[r,1,Ef],[t,1,Sf],[t,3,7776e6],[e,1,_f]];function l(t,r,n){const o=Math.abs(r-t)/n,a=ru(([,,e])=>e).right(i,o);if(a===i.length)return e.every(Qc(t/_f,r/_f,n));if(0===a)return Tf.every(Math.max(Qc(t,r,n),1));const[l,c]=i[o/i[a-1][2]<i[a][2]/o?a-1:a];return l.every(c)}return[function(e,t,r){const n=t<e;n&&([e,t]=[t,e]);const o=r&&"function"==typeof r.range?r:l(e,t,r),a=o?o.range(e,+t+1):[];return n?a.reverse():a},l]}const[ip,lp]=ap(op,rp,Vf,Bf,If,Nf),[cp,up]=ap(np,tp,Uf,Rf,Df,Cf);var sp=new Date,fp=new Date;function pp(e,t,r,n){function o(t){return e(t=0===arguments.length?new Date:new Date(+t)),t}return o.floor=function(t){return e(t=new Date(+t)),t},o.ceil=function(r){return e(r=new Date(r-1)),t(r,1),e(r),r},o.round=function(e){var t=o(e),r=o.ceil(e);return e-t<r-e?t:r},o.offset=function(e,r){return t(e=new Date(+e),null==r?1:Math.floor(r)),e},o.range=function(r,n,a){var i,l=[];if(r=o.ceil(r),a=null==a?1:Math.floor(a),!(r<n&&a>0))return l;do{l.push(i=new Date(+r)),t(r,a),e(r)}while(i<r&&r<n);return l},o.filter=function(r){return pp(function(t){if(t>=t)for(;e(t),!r(t);)t.setTime(t-1)},function(e,n){if(e>=e)if(n<0)for(;++n<=0;)for(;t(e,-1),!r(e););else for(;--n>=0;)for(;t(e,1),!r(e););})},r&&(o.count=function(t,n){return sp.setTime(+t),fp.setTime(+n),e(sp),e(fp),Math.floor(r(sp,fp))},o.every=function(e){return e=Math.floor(e),isFinite(e)&&e>0?e>1?o.filter(n?function(t){return n(t)%e===0}:function(t){return o.count(0,t)%e===0}):o:null}),o}var dp=864e5,mp=6048e5;function yp(e){return pp(function(t){t.setUTCDate(t.getUTCDate()-(t.getUTCDay()+7-e)%7),t.setUTCHours(0,0,0,0)},function(e,t){e.setUTCDate(e.getUTCDate()+7*t)},function(e,t){return(t-e)/mp})}var hp=yp(0),vp=yp(1),bp=yp(2),gp=yp(3),xp=yp(4),Op=yp(5),kp=yp(6),Ep=(hp.range,vp.range,bp.range,gp.range,xp.range,Op.range,kp.range,pp(function(e){e.setUTCHours(0,0,0,0)},function(e,t){e.setUTCDate(e.getUTCDate()+t)},function(e,t){return(t-e)/dp},function(e){return e.getUTCDate()-1}));const Sp=Ep;Ep.range;function _p(e){return pp(function(t){t.setDate(t.getDate()-(t.getDay()+7-e)%7),t.setHours(0,0,0,0)},function(e,t){e.setDate(e.getDate()+7*t)},function(e,t){return(t-e-6e4*(t.getTimezoneOffset()-e.getTimezoneOffset()))/mp})}var jp=_p(0),Pp=_p(1),Ap=_p(2),Tp=_p(3),Mp=_p(4),Cp=_p(5),Np=_p(6),Dp=(jp.range,Pp.range,Ap.range,Tp.range,Mp.range,Cp.range,Np.range,pp(function(e){e.setHours(0,0,0,0)},function(e,t){e.setDate(e.getDate()+t)},function(e,t){return(t-e-6e4*(t.getTimezoneOffset()-e.getTimezoneOffset()))/dp},function(e){return e.getDate()-1}));const Ip=Dp;Dp.range;var Rp=pp(function(e){e.setMonth(0,1),e.setHours(0,0,0,0)},function(e,t){e.setFullYear(e.getFullYear()+t)},function(e,t){return t.getFullYear()-e.getFullYear()},function(e){return e.getFullYear()});Rp.every=function(e){return isFinite(e=Math.floor(e))&&e>0?pp(function(t){t.setFullYear(Math.floor(t.getFullYear()/e)*e),t.setMonth(0,1),t.setHours(0,0,0,0)},function(t,r){t.setFullYear(t.getFullYear()+r*e)}):null};const Lp=Rp;Rp.range;var Bp=pp(function(e){e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)},function(e,t){e.setUTCFullYear(e.getUTCFullYear()+t)},function(e,t){return t.getUTCFullYear()-e.getUTCFullYear()},function(e){return e.getUTCFullYear()});Bp.every=function(e){return isFinite(e=Math.floor(e))&&e>0?pp(function(t){t.setUTCFullYear(Math.floor(t.getUTCFullYear()/e)*e),t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},function(t,r){t.setUTCFullYear(t.getUTCFullYear()+r*e)}):null};const Fp=Bp;Bp.range;function Up(e){if(0<=e.y&&e.y<100){var t=new Date(-1,e.m,e.d,e.H,e.M,e.S,e.L);return t.setFullYear(e.y),t}return new Date(e.y,e.m,e.d,e.H,e.M,e.S,e.L)}function Kp(e){if(0<=e.y&&e.y<100){var t=new Date(Date.UTC(-1,e.m,e.d,e.H,e.M,e.S,e.L));return t.setUTCFullYear(e.y),t}return new Date(Date.UTC(e.y,e.m,e.d,e.H,e.M,e.S,e.L))}function zp(e,t,r){return{y:e,m:t,d:r,H:0,M:0,S:0,L:0}}var qp,Hp,Wp,Gp={"-":"",_:" ",0:"0"},$p=/^\s*\d+/,Vp=/^%/,Zp=/[\\^$*+?|[\]().{}]/g;function Yp(e,t,r){var n=e<0?"-":"",o=(n?-e:e)+"",a=o.length;return n+(a<r?new Array(r-a+1).join(t)+o:o)}function Xp(e){return e.replace(Zp,"\\$&")}function Jp(e){return new RegExp("^(?:"+e.map(Xp).join("|")+")","i")}function Qp(e){for(var t={},r=-1,n=e.length;++r<n;)t[e[r].toLowerCase()]=r;return t}function ed(e,t,r){var n=$p.exec(t.slice(r,r+1));return n?(e.w=+n[0],r+n[0].length):-1}function td(e,t,r){var n=$p.exec(t.slice(r,r+1));return n?(e.u=+n[0],r+n[0].length):-1}function rd(e,t,r){var n=$p.exec(t.slice(r,r+2));return n?(e.U=+n[0],r+n[0].length):-1}function nd(e,t,r){var n=$p.exec(t.slice(r,r+2));return n?(e.V=+n[0],r+n[0].length):-1}function od(e,t,r){var n=$p.exec(t.slice(r,r+2));return n?(e.W=+n[0],r+n[0].length):-1}function ad(e,t,r){var n=$p.exec(t.slice(r,r+4));return n?(e.y=+n[0],r+n[0].length):-1}function id(e,t,r){var n=$p.exec(t.slice(r,r+2));return n?(e.y=+n[0]+(+n[0]>68?1900:2e3),r+n[0].length):-1}function ld(e,t,r){var n=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(t.slice(r,r+6));return n?(e.Z=n[1]?0:-(n[2]+(n[3]||"00")),r+n[0].length):-1}function cd(e,t,r){var n=$p.exec(t.slice(r,r+1));return n?(e.q=3*n[0]-3,r+n[0].length):-1}function ud(e,t,r){var n=$p.exec(t.slice(r,r+2));return n?(e.m=n[0]-1,r+n[0].length):-1}function sd(e,t,r){var n=$p.exec(t.slice(r,r+2));return n?(e.d=+n[0],r+n[0].length):-1}function fd(e,t,r){var n=$p.exec(t.slice(r,r+3));return n?(e.m=0,e.d=+n[0],r+n[0].length):-1}function pd(e,t,r){var n=$p.exec(t.slice(r,r+2));return n?(e.H=+n[0],r+n[0].length):-1}function dd(e,t,r){var n=$p.exec(t.slice(r,r+2));return n?(e.M=+n[0],r+n[0].length):-1}function md(e,t,r){var n=$p.exec(t.slice(r,r+2));return n?(e.S=+n[0],r+n[0].length):-1}function yd(e,t,r){var n=$p.exec(t.slice(r,r+3));return n?(e.L=+n[0],r+n[0].length):-1}function hd(e,t,r){var n=$p.exec(t.slice(r,r+6));return n?(e.L=Math.floor(n[0]/1e3),r+n[0].length):-1}function vd(e,t,r){var n=Vp.exec(t.slice(r,r+1));return n?r+n[0].length:-1}function bd(e,t,r){var n=$p.exec(t.slice(r));return n?(e.Q=+n[0],r+n[0].length):-1}function gd(e,t,r){var n=$p.exec(t.slice(r));return n?(e.s=+n[0],r+n[0].length):-1}function wd(e,t){return Yp(e.getDate(),t,2)}function xd(e,t){return Yp(e.getHours(),t,2)}function Od(e,t){return Yp(e.getHours()%12||12,t,2)}function kd(e,t){return Yp(1+Ip.count(Lp(e),e),t,3)}function Ed(e,t){return Yp(e.getMilliseconds(),t,3)}function Sd(e,t){return Ed(e,t)+"000"}function _d(e,t){return Yp(e.getMonth()+1,t,2)}function jd(e,t){return Yp(e.getMinutes(),t,2)}function Pd(e,t){return Yp(e.getSeconds(),t,2)}function Ad(e){var t=e.getDay();return 0===t?7:t}function Td(e,t){return Yp(jp.count(Lp(e)-1,e),t,2)}function Md(e){var t=e.getDay();return t>=4||0===t?Mp(e):Mp.ceil(e)}function Cd(e,t){return e=Md(e),Yp(Mp.count(Lp(e),e)+(4===Lp(e).getDay()),t,2)}function Nd(e){return e.getDay()}function Dd(e,t){return Yp(Pp.count(Lp(e)-1,e),t,2)}function Id(e,t){return Yp(e.getFullYear()%100,t,2)}function Rd(e,t){return Yp((e=Md(e)).getFullYear()%100,t,2)}function Ld(e,t){return Yp(e.getFullYear()%1e4,t,4)}function Bd(e,t){var r=e.getDay();return Yp((e=r>=4||0===r?Mp(e):Mp.ceil(e)).getFullYear()%1e4,t,4)}function Fd(e){var t=e.getTimezoneOffset();return(t>0?"-":(t*=-1,"+"))+Yp(t/60|0,"0",2)+Yp(t%60,"0",2)}function Ud(e,t){return Yp(e.getUTCDate(),t,2)}function Kd(e,t){return Yp(e.getUTCHours(),t,2)}function zd(e,t){return Yp(e.getUTCHours()%12||12,t,2)}function qd(e,t){return Yp(1+Sp.count(Fp(e),e),t,3)}function Hd(e,t){return Yp(e.getUTCMilliseconds(),t,3)}function Wd(e,t){return Hd(e,t)+"000"}function Gd(e,t){return Yp(e.getUTCMonth()+1,t,2)}function $d(e,t){return Yp(e.getUTCMinutes(),t,2)}function Vd(e,t){return Yp(e.getUTCSeconds(),t,2)}function Zd(e){var t=e.getUTCDay();return 0===t?7:t}function Yd(e,t){return Yp(hp.count(Fp(e)-1,e),t,2)}function Xd(e){var t=e.getUTCDay();return t>=4||0===t?xp(e):xp.ceil(e)}function Jd(e,t){return e=Xd(e),Yp(xp.count(Fp(e),e)+(4===Fp(e).getUTCDay()),t,2)}function Qd(e){return e.getUTCDay()}function em(e,t){return Yp(vp.count(Fp(e)-1,e),t,2)}function tm(e,t){return Yp(e.getUTCFullYear()%100,t,2)}function rm(e,t){return Yp((e=Xd(e)).getUTCFullYear()%100,t,2)}function nm(e,t){return Yp(e.getUTCFullYear()%1e4,t,4)}function om(e,t){var r=e.getUTCDay();return Yp((e=r>=4||0===r?xp(e):xp.ceil(e)).getUTCFullYear()%1e4,t,4)}function am(){return"+0000"}function im(){return"%"}function lm(e){return+e}function cm(e){return Math.floor(+e/1e3)}function um(e){return new Date(e)}function sm(e){return e instanceof Date?+e:+new Date(+e)}function fm(e,t,r,n,o,a,i,l,c,u){var s=ds(),f=s.invert,p=s.domain,d=u(".%L"),m=u(":%S"),y=u("%I:%M"),h=u("%I %p"),v=u("%a %d"),b=u("%b %d"),g=u("%B"),w=u("%Y");function x(e){return(c(e)<e?d:l(e)<e?m:i(e)<e?y:a(e)<e?h:n(e)<e?o(e)<e?v:b:r(e)<e?g:w)(e)}return s.invert=function(e){return new Date(f(e))},s.domain=function(e){return arguments.length?p(Array.from(e,sm)):p().map(um)},s.ticks=function(t){var r=p();return e(r[0],r[r.length-1],t??10)},s.tickFormat=function(e,t){return null==t?x:u(t)},s.nice=function(e){var r=p();return e&&"function"==typeof e.range||(e=t(r[0],r[r.length-1],e??10)),e?p(Ks(r,e)):s},s.copy=function(){return fs(s,fm(e,t,r,n,o,a,i,l,c,u))},s}function pm(){return Jl.apply(fm(cp,up,np,tp,Uf,Rf,Df,Cf,Mf,Hp).domain([new Date(2e3,0,1),new Date(2e3,0,2)]),arguments)}function dm(){return Jl.apply(fm(ip,lp,op,rp,Vf,Lf,If,Nf,Mf,Wp).domain([Date.UTC(2e3,0,1),Date.UTC(2e3,0,2)]),arguments)}function mm(){var e,t,r,n,o,a=0,i=1,l=ls,c=!1;function u(t){return null==t||isNaN(t=+t)?o:l(0===r?.5:(t=(n(t)-e)*r,c?Math.max(0,Math.min(1,t)):t))}function s(e){return function(t){var r,n;return arguments.length?([r,n]=t,l=e(r,n),u):[l(0),l(1)]}}return u.domain=function(o){return arguments.length?([a,i]=o,e=n(a=+a),t=n(i=+i),r=e===t?0:1/(t-e),u):[a,i]},u.clamp=function(e){return arguments.length?(c=!!e,u):c},u.interpolator=function(e){return arguments.length?(l=e,u):l},u.range=s(ns),u.rangeRound=s(os),u.unknown=function(e){return arguments.length?(o=e,u):o},function(o){return n=o,e=o(a),t=o(i),r=e===t?0:1/(t-e),u}}function ym(e,t){return t.domain(e.domain()).interpolator(e.interpolator()).clamp(e.clamp()).unknown(e.unknown())}function hm(){var e=Bs(mm()(ls));return e.copy=function(){return ym(e,hm())},Ql.apply(e,arguments)}function vm(){var e=Vs(mm()).domain([1,10]);return e.copy=function(){return ym(e,vm()).base(e.base())},Ql.apply(e,arguments)}function bm(){var e=Js(mm());return e.copy=function(){return ym(e,bm()).constant(e.constant())},Ql.apply(e,arguments)}function gm(){var e=nf(mm());return e.copy=function(){return ym(e,gm()).exponent(e.exponent())},Ql.apply(e,arguments)}function wm(){return gm.apply(null,arguments).exponent(.5)}function xm(){var e=[],t=ls;function r(r){if(null!=r&&!isNaN(r=+r))return t((lu(e,r,1)-1)/(e.length-1))}return r.domain=function(t){if(!arguments.length)return e.slice();e=[];for(let r of t)null==r||isNaN(r=+r)||e.push(r);return e.sort(eu),r},r.interpolator=function(e){return arguments.length?(t=e,r):t},r.range=function(){return e.map((r,n)=>t(n/(e.length-1)))},r.quantiles=function(t){return Array.from({length:t+1},(r,n)=>yf(e,n/t))},r.copy=function(){return xm(t).domain(e)},Ql.apply(r,arguments)}function Om(){var e,t,r,n,o,a,i,l=0,c=.5,u=1,s=1,f=ls,p=!1;function d(e){return isNaN(e=+e)?i:(e=.5+((e=+a(e))-t)*(s*e<s*t?n:o),f(p?Math.max(0,Math.min(1,e)):e))}function m(e){return function(t){var r,n,o;return arguments.length?([r,n,o]=t,f=function(e,t){void 0===t&&(t=e,e=ns);for(var r=0,n=t.length-1,o=t[0],a=new Array(n<0?0:n);r<n;)a[r]=e(o,o=t[++r]);return function(e){var t=Math.max(0,Math.min(n-1,Math.floor(e*=n)));return a[t](e-t)}}(e,[r,n,o]),d):[f(0),f(.5),f(1)]}}return d.domain=function(i){return arguments.length?([l,c,u]=i,e=a(l=+l),t=a(c=+c),r=a(u=+u),n=e===t?0:.5/(t-e),o=t===r?0:.5/(r-t),s=t<e?-1:1,d):[l,c,u]},d.clamp=function(e){return arguments.length?(p=!!e,d):p},d.interpolator=function(e){return arguments.length?(f=e,d):f},d.range=m(ns),d.rangeRound=m(os),d.unknown=function(e){return arguments.length?(i=e,d):i},function(i){return a=i,e=i(l),t=i(c),r=i(u),n=e===t?0:.5/(t-e),o=t===r?0:.5/(r-t),s=t<e?-1:1,d}}function km(){var e=Bs(Om()(ls));return e.copy=function(){return ym(e,km())},Ql.apply(e,arguments)}function Em(){var e=Vs(Om()).domain([.1,1,10]);return e.copy=function(){return ym(e,Em()).base(e.base())},Ql.apply(e,arguments)}function Sm(){var e=Js(Om());return e.copy=function(){return ym(e,Sm()).constant(e.constant())},Ql.apply(e,arguments)}function _m(){var e=nf(Om());return e.copy=function(){return ym(e,_m()).exponent(e.exponent())},Ql.apply(e,arguments)}function jm(){return _m.apply(null,arguments).exponent(.5)}function Pm(e,t){if((o=e.length)>1)for(var r,n,o,a=1,i=e[t[0]],l=i.length;a<o;++a)for(n=i,i=e[t[a]],r=0;r<l;++r)i[r][1]+=i[r][0]=isNaN(n[r][1])?n[r][0]:n[r][1]}function Am(e,t){if((n=e.length)>0){for(var r,n,o,a=0,i=e[0].length;a<i;++a){for(o=r=0;r<n;++r)o+=e[r][a][1]||0;if(o)for(r=0;r<n;++r)e[r][a][1]/=o}Pm(e,t)}}function Tm(e,t){if((r=e.length)>0){for(var r,n=0,o=e[t[0]],a=o.length;n<a;++n){for(var i=0,l=0;i<r;++i)l+=e[i][n][1]||0;o[n][1]+=o[n][0]=-l/2}Pm(e,t)}}function Mm(e,t){if((o=e.length)>0&&(n=(r=e[t[0]]).length)>0){for(var r,n,o,a=0,i=1;i<n;++i){for(var l=0,c=0,u=0;l<o;++l){for(var s=e[t[l]],f=s[i][1]||0,p=(f-(s[i-1][1]||0))/2,d=0;d<l;++d){var m=e[t[d]];p+=(m[i][1]||0)-(m[i-1][1]||0)}c+=f,u+=p*f}r[i-1][1]+=r[i-1][0]=a,c&&(a-=u/c)}r[i-1][1]+=r[i-1][0]=a,Pm(e,t)}}!function(e){qp=function(e){var t=e.dateTime,r=e.date,n=e.time,o=e.periods,a=e.days,i=e.shortDays,l=e.months,c=e.shortMonths,u=Jp(o),s=Qp(o),f=Jp(a),p=Qp(a),d=Jp(i),m=Qp(i),y=Jp(l),h=Qp(l),v=Jp(c),b=Qp(c),g={a:function(e){return i[e.getDay()]},A:function(e){return a[e.getDay()]},b:function(e){return c[e.getMonth()]},B:function(e){return l[e.getMonth()]},c:null,d:wd,e:wd,f:Sd,g:Rd,G:Bd,H:xd,I:Od,j:kd,L:Ed,m:_d,M:jd,p:function(e){return o[+(e.getHours()>=12)]},q:function(e){return 1+~~(e.getMonth()/3)},Q:lm,s:cm,S:Pd,u:Ad,U:Td,V:Cd,w:Nd,W:Dd,x:null,X:null,y:Id,Y:Ld,Z:Fd,"%":im},w={a:function(e){return i[e.getUTCDay()]},A:function(e){return a[e.getUTCDay()]},b:function(e){return c[e.getUTCMonth()]},B:function(e){return l[e.getUTCMonth()]},c:null,d:Ud,e:Ud,f:Wd,g:rm,G:om,H:Kd,I:zd,j:qd,L:Hd,m:Gd,M:$d,p:function(e){return o[+(e.getUTCHours()>=12)]},q:function(e){return 1+~~(e.getUTCMonth()/3)},Q:lm,s:cm,S:Vd,u:Zd,U:Yd,V:Jd,w:Qd,W:em,x:null,X:null,y:tm,Y:nm,Z:am,"%":im},x={a:function(e,t,r){var n=d.exec(t.slice(r));return n?(e.w=m[n[0].toLowerCase()],r+n[0].length):-1},A:function(e,t,r){var n=f.exec(t.slice(r));return n?(e.w=p[n[0].toLowerCase()],r+n[0].length):-1},b:function(e,t,r){var n=v.exec(t.slice(r));return n?(e.m=b[n[0].toLowerCase()],r+n[0].length):-1},B:function(e,t,r){var n=y.exec(t.slice(r));return n?(e.m=h[n[0].toLowerCase()],r+n[0].length):-1},c:function(e,r,n){return E(e,t,r,n)},d:sd,e:sd,f:hd,g:id,G:ad,H:pd,I:pd,j:fd,L:yd,m:ud,M:dd,p:function(e,t,r){var n=u.exec(t.slice(r));return n?(e.p=s[n[0].toLowerCase()],r+n[0].length):-1},q:cd,Q:bd,s:gd,S:md,u:td,U:rd,V:nd,w:ed,W:od,x:function(e,t,n){return E(e,r,t,n)},X:function(e,t,r){return E(e,n,t,r)},y:id,Y:ad,Z:ld,"%":vd};function O(e,t){return function(r){var n,o,a,i=[],l=-1,c=0,u=e.length;for(r instanceof Date||(r=new Date(+r));++l<u;)37===e.charCodeAt(l)&&(i.push(e.slice(c,l)),null!=(o=Gp[n=e.charAt(++l)])?n=e.charAt(++l):o="e"===n?" ":"0",(a=t[n])&&(n=a(r,o)),i.push(n),c=l+1);return i.push(e.slice(c,l)),i.join("")}}function k(e,t){return function(r){var n,o,a=zp(1900,void 0,1);if(E(a,e,r+="",0)!=r.length)return null;if("Q"in a)return new Date(a.Q);if("s"in a)return new Date(1e3*a.s+("L"in a?a.L:0));if(t&&!("Z"in a)&&(a.Z=0),"p"in a&&(a.H=a.H%12+12*a.p),void 0===a.m&&(a.m="q"in a?a.q:0),"V"in a){if(a.V<1||a.V>53)return null;"w"in a||(a.w=1),"Z"in a?(o=(n=Kp(zp(a.y,0,1))).getUTCDay(),n=o>4||0===o?vp.ceil(n):vp(n),n=Sp.offset(n,7*(a.V-1)),a.y=n.getUTCFullYear(),a.m=n.getUTCMonth(),a.d=n.getUTCDate()+(a.w+6)%7):(o=(n=Up(zp(a.y,0,1))).getDay(),n=o>4||0===o?Pp.ceil(n):Pp(n),n=Ip.offset(n,7*(a.V-1)),a.y=n.getFullYear(),a.m=n.getMonth(),a.d=n.getDate()+(a.w+6)%7)}else("W"in a||"U"in a)&&("w"in a||(a.w="u"in a?a.u%7:"W"in a?1:0),o="Z"in a?Kp(zp(a.y,0,1)).getUTCDay():Up(zp(a.y,0,1)).getDay(),a.m=0,a.d="W"in a?(a.w+6)%7+7*a.W-(o+5)%7:a.w+7*a.U-(o+6)%7);return"Z"in a?(a.H+=a.Z/100|0,a.M+=a.Z%100,Kp(a)):Up(a)}}function E(e,t,r,n){for(var o,a,i=0,l=t.length,c=r.length;i<l;){if(n>=c)return-1;if(37===(o=t.charCodeAt(i++))){if(o=t.charAt(i++),!(a=x[o in Gp?t.charAt(i++):o])||(n=a(e,r,n))<0)return-1}else if(o!=r.charCodeAt(n++))return-1}return n}return g.x=O(r,g),g.X=O(n,g),g.c=O(t,g),w.x=O(r,w),w.X=O(n,w),w.c=O(t,w),{format:function(e){var t=O(e+="",g);return t.toString=function(){return e},t},parse:function(e){var t=k(e+="",!1);return t.toString=function(){return e},t},utcFormat:function(e){var t=O(e+="",w);return t.toString=function(){return e},t},utcParse:function(e){var t=k(e+="",!0);return t.toString=function(){return e},t}}}(e),Hp=qp.format,qp.parse,Wp=qp.utcFormat,qp.utcParse}({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]}),r.dn(Pm),r.dn(Am),r.dn(Tm),r.dn(Mm),r.dn(Cm);Array.prototype.slice;function Cm(e){return"object"==typeof e&&"length"in e?e:Array.from(e)}function Nm(e){for(var t=e.length,r=new Array(t);--t>=0;)r[t]=t;return r}function Dm(e,t){return e[t]}function Im(e){const t=[];return t.key=e,t}function Rm(){var e=xa([]),t=Nm,r=Pm,n=Dm;function o(o){var a,i,l=Array.from(e.apply(this,arguments),Im),c=l.length,u=-1;for(const e of o)for(a=0,++u;a<c;++a)(l[a][u]=[0,+n(e,l[a].key,u,o)]).data=e;for(a=0,i=Cm(t(l));a<c;++a)l[i[a]].index=a;return r(l,i),l}return o.keys=function(t){return arguments.length?(e="function"==typeof t?t:xa(Array.from(t)),o):e},o.value=function(e){return arguments.length?(n="function"==typeof e?e:xa(+e),o):n},o.order=function(e){return arguments.length?(t=null==e?Nm:"function"==typeof e?e:xa(Array.from(e)),o):t},o.offset=function(e){return arguments.length?(r=e??Pm,o):r},o}r.dn(Nm),r.dn(Rm);var Lm=r(4506),Bm=r.n(Lm),Fm=r(1684),Um=r.n(Fm),Km=r(7307),zm=r.n(Km),qm=r(2404),Hm=r.n(qm),Wm=r(8351),Gm=r.n(Wm);function $m(e){return function(e){if(Array.isArray(e))return Vm(e)}(e)||function(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return Vm(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Vm(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Vm(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}var Zm=function(e){return e},Ym={"@@functional/placeholder":!0},Xm=function(e){return e===Ym},Jm=function(e){return function t(){return 0===arguments.length||1===arguments.length&&Xm(arguments.length<=0?void 0:arguments[0])?t:e.apply(void 0,arguments)}},Qm=function e(t,r){return 1===t?r:Jm(function(){for(var n=arguments.length,o=new Array(n),a=0;a<n;a++)o[a]=arguments[a];var i=o.filter(function(e){return e!==Ym}).length;return i>=t?r.apply(void 0,o):e(t-i,Jm(function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];var a=o.map(function(e){return Xm(e)?t.shift():e});return r.apply(void 0,$m(a).concat(t))}))})},ey=function(e){return Qm(e.length,e)},ty=function(e,t){for(var r=[],n=e;n<t;++n)r[n-e]=n;return r},ry=ey(function(e,t){return Array.isArray(t)?t.map(e):Object.keys(t).map(function(e){return t[e]}).map(e)}),ny=function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];if(!t.length)return Zm;var n=t.reverse(),o=n[0],a=n.slice(1);return function(){return a.reduce(function(e,t){return t(e)},o.apply(void 0,arguments))}},oy=function(e){return Array.isArray(e)?e.reverse():e.split("").reverse.join("")},ay=function(e){var t=null,r=null;return function(){for(var n=arguments.length,o=new Array(n),a=0;a<n;a++)o[a]=arguments[a];return t&&o.every(function(e,r){return e===t[r]})?r:(t=o,r=e.apply(void 0,o))}};var iy=ey(function(e,t,r){var n=+e;return n+r*(+t-n)}),ly=ey(function(e,t,r){var n=t-+e;return(r-e)/(n=n||1/0)}),cy=ey(function(e,t,r){var n=t-+e;return n=n||1/0,Math.max(0,Math.min(1,(r-e)/n))});const uy={rangeStep:function(e,t,r){for(var n=new(Gm())(e),o=0,a=[];n.lt(t)&&o<1e5;)a.push(n.toNumber()),n=n.add(r),o++;return a},getDigitCount:function(e){return 0===e?1:Math.floor(new(Gm())(e).abs().log(10).toNumber())+1},interpolateNumber:iy,uninterpolateNumber:ly,uninterpolateTruncation:cy};function sy(e){return function(e){if(Array.isArray(e))return dy(e)}(e)||function(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}(e)||py(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function fy(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if("undefined"==typeof Symbol||!(Symbol.iterator in Object(e)))return;var r=[],n=!0,o=!1,a=void 0;try{for(var i,l=e[Symbol.iterator]();!(n=(i=l.next()).done)&&(r.push(i.value),!t||r.length!==t);n=!0);}catch(e){o=!0,a=e}finally{try{n||null==l.return||l.return()}finally{if(o)throw a}}return r}(e,t)||py(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function py(e,t){if(e){if("string"==typeof e)return dy(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?dy(e,t):void 0}}function dy(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function my(e){var t=fy(e,2),r=t[0],n=t[1],o=r,a=n;return r>n&&(o=n,a=r),[o,a]}function yy(e,t,r){if(e.lte(0))return new(Gm())(0);var n=uy.getDigitCount(e.toNumber()),o=new(Gm())(10).pow(n),a=e.div(o),i=1!==n?.05:.1,l=new(Gm())(Math.ceil(a.div(i).toNumber())).add(r).mul(i).mul(o);return t?l:new(Gm())(Math.ceil(l))}function hy(e,t,r){var n=1,o=new(Gm())(e);if(!o.isint()&&r){var a=Math.abs(e);a<1?(n=new(Gm())(10).pow(uy.getDigitCount(e)-1),o=new(Gm())(Math.floor(o.div(n).toNumber())).mul(n)):a>1&&(o=new(Gm())(Math.floor(e)))}else 0===e?o=new(Gm())(Math.floor((t-1)/2)):r||(o=new(Gm())(Math.floor(e)));var i=Math.floor((t-1)/2);return ny(ry(function(e){return o.add(new(Gm())(e-i).mul(n)).toNumber()}),ty)(0,t)}function vy(e,t,r,n){var o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0;if(!Number.isFinite((t-e)/(r-1)))return{step:new(Gm())(0),tickMin:new(Gm())(0),tickMax:new(Gm())(0)};var a,i=yy(new(Gm())(t).sub(e).div(r-1),n,o);a=e<=0&&t>=0?new(Gm())(0):(a=new(Gm())(e).add(t).div(2)).sub(new(Gm())(a).mod(i));var l=Math.ceil(a.sub(e).div(i).toNumber()),c=Math.ceil(new(Gm())(t).sub(a).div(i).toNumber()),u=l+c+1;return u>r?vy(e,t,r,n,o+1):(u<r&&(c=t>0?c+(r-u):c,l=t>0?l:l+(r-u)),{step:i,tickMin:a.sub(new(Gm())(l).mul(i)),tickMax:a.add(new(Gm())(c).mul(i))})}var by=ay(function(e){var t=fy(e,2),r=t[0],n=t[1],o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:6,a=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],i=Math.max(o,2),l=fy(my([r,n]),2),c=l[0],u=l[1];if(c===-1/0||u===1/0){var s=u===1/0?[c].concat(sy(ty(0,o-1).map(function(){return 1/0}))):[].concat(sy(ty(0,o-1).map(function(){return-1/0})),[u]);return r>n?oy(s):s}if(c===u)return hy(c,o,a);var f=vy(c,u,i,a),p=f.step,d=f.tickMin,m=f.tickMax,y=uy.rangeStep(d,m.add(new(Gm())(.1).mul(p)),p);return r>n?oy(y):y}),gy=(ay(function(e){var t=fy(e,2),r=t[0],n=t[1],o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:6,a=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],i=Math.max(o,2),l=fy(my([r,n]),2),c=l[0],u=l[1];if(c===-1/0||u===1/0)return[r,n];if(c===u)return hy(c,o,a);var s=yy(new(Gm())(u).sub(c).div(i-1),a,0),f=ny(ry(function(e){return new(Gm())(c).add(new(Gm())(e).mul(s)).toNumber()}),ty)(0,i).filter(function(e){return e>=c&&e<=u});return r>n?oy(f):f}),ay(function(e,t){var r=fy(e,2),n=r[0],o=r[1],a=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],i=fy(my([n,o]),2),l=i[0],c=i[1];if(l===-1/0||c===1/0)return[n,o];if(l===c)return[l];var u=Math.max(t,2),s=yy(new(Gm())(c).sub(l).div(u-1),a,0),f=[].concat(sy(uy.rangeStep(new(Gm())(l),new(Gm())(c).sub(new(Gm())(.99).mul(s)),s)),[c]);return n>o?oy(f):f})),wy=["offset","layout","width","dataKey","data","dataPointFormatter","xAxis","yAxis"];function xy(e){return xy="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},xy(e)}function Oy(){return Oy=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Oy.apply(this,arguments)}function ky(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,a,i,l=[],c=!0,u=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=a.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=r.return&&(i=r.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return Ey(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Ey(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Ey(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function Sy(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}function _y(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,Cy(n.key),n)}}function jy(e,t,r){return t=Ay(t),function(e,t){if(t&&("object"===xy(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}(e,Py()?Reflect.construct(t,r||[],Ay(e).constructor):t.apply(e,r))}function Py(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(Py=function(){return!!e})()}function Ay(e){return Ay=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},Ay(e)}function Ty(e,t){return Ty=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},Ty(e,t)}function My(e,t,r){return(t=Cy(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Cy(e){var t=function(e,t){if("object"!=xy(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=xy(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==xy(t)?t:t+""}var Ny=function(e){function t(){return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),jy(this,t,arguments)}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&Ty(e,t)}(t,e),r=t,n=[{key:"render",value:function(){var e=this.props,t=e.offset,r=e.layout,n=e.width,o=e.dataKey,a=e.data,i=e.dataPointFormatter,l=e.xAxis,c=e.yAxis,u=Sy(e,wy),s=Ln(u,!1);"x"===this.props.direction&&"number"!==l.type&&Qn(!1);var f=a.map(function(e){var a=i(e,o),u=a.x,f=a.y,p=a.value,d=a.errorVal;if(!d)return null;var m,y,h=[];if(Array.isArray(d)){var v=ky(d,2);m=v[0],y=v[1]}else m=y=d;if("vertical"===r){var b=l.scale,g=f+t,w=g+n,x=g-n,O=b(p-m),k=b(p+y);h.push({x1:k,y1:w,x2:k,y2:x}),h.push({x1:O,y1:g,x2:k,y2:g}),h.push({x1:O,y1:w,x2:O,y2:x})}else if("horizontal"===r){var E=c.scale,S=u+t,_=S-n,j=S+n,P=E(p-m),A=E(p+y);h.push({x1:_,y1:A,x2:j,y2:A}),h.push({x1:S,y1:P,x2:S,y2:A}),h.push({x1:_,y1:P,x2:j,y2:P})}return Qe().createElement(lo,Oy({className:"recharts-errorBar",key:"bar-".concat(h.map(function(e){return"".concat(e.x1,"-").concat(e.x2,"-").concat(e.y1,"-").concat(e.y2)}))},s),h.map(function(e){return Qe().createElement("line",Oy({},e,{key:"line-".concat(e.x1,"-").concat(e.x2,"-").concat(e.y1,"-").concat(e.y2)}))}))});return Qe().createElement(lo,{className:"recharts-errorBars"},f)}}],n&&_y(r.prototype,n),o&&_y(r,o),Object.defineProperty(r,"prototype",{writable:!1}),r;var r,n,o}(Qe().Component);function Dy(e){return Dy="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Dy(e)}function Iy(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function Ry(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?Iy(Object(r),!0).forEach(function(t){Ly(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Iy(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function Ly(e,t,r){var n;return n=function(e,t){if("object"!=Dy(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=Dy(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"),(t="symbol"==Dy(n)?n:n+"")in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}My(Ny,"defaultProps",{stroke:"black",strokeWidth:1.5,width:5,offset:0,layout:"horizontal"}),My(Ny,"displayName","ErrorBar");var By=function(e){var t=e.children,r=e.formattedGraphicalItems,n=e.legendWidth,o=e.legendContent,a=Nn(t,si);if(!a)return null;var i,l=si.defaultProps,c=void 0!==l?Ry(Ry({},l),a.props):{};return i=a.props&&a.props.payload?a.props&&a.props.payload:"children"===o?(r||[]).reduce(function(e,t){var r=t.item,n=t.props,o=n.sectors||n.data||[];return e.concat(o.map(function(e){return{type:a.props.iconType||r.props.legendType,value:e.name,color:e.fill,payload:e}}))},[]):(r||[]).map(function(e){var t=e.item,r=t.type.defaultProps,n=void 0!==r?Ry(Ry({},r),t.props):{},o=n.dataKey,a=n.name,i=n.legendType;return{inactive:n.hide,dataKey:o,type:c.iconType||i||"square",color:$y(t),value:a||o,payload:n}}),Ry(Ry(Ry({},c),si.getWithHeight(a,n)),{},{payload:i,item:a})};function Fy(e){return Fy="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Fy(e)}function Uy(e){return function(e){if(Array.isArray(e))return Ky(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return Ky(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Ky(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Ky(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function zy(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function qy(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?zy(Object(r),!0).forEach(function(t){Hy(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):zy(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function Hy(e,t,r){var n;return n=function(e,t){if("object"!=Fy(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=Fy(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"),(t="symbol"==Fy(n)?n:n+"")in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Wy(e,t,r){return Yr()(e)||Yr()(t)?r:en(t)?Gr()(e,t,r):fn()(t)?t(e):r}function Gy(e,t,r,n){var o=zm()(e,function(e){return Wy(e,t)});if("number"===r){var a=o.filter(function(e){return Qr(e)||parseFloat(e)});return a.length?[Um()(a),Bm()(a)]:[1/0,-1/0]}return(n?o.filter(function(e){return!Yr()(e)}):o).map(function(e){return en(e)||e instanceof Date?e:""})}var $y=function(e){var t,r,n=e.type.displayName,o=null!==(t=e.type)&&void 0!==t&&t.defaultProps?qy(qy({},e.type.defaultProps),e.props):e.props,a=o.stroke,i=o.fill;switch(n){case"Line":r=a;break;case"Area":case"Radar":r=a&&"none"!==a?a:i;break;default:r=i}return r},Vy=function(e,t,r,n,o){var a=Cn(t.props.children,Ny).filter(function(e){return function(e,t,r){return!!Yr()(t)||("horizontal"===e?"yAxis"===t:"vertical"===e||"x"===r?"xAxis"===t:"y"!==r||"yAxis"===t)}(n,o,e.props.direction)});if(a&&a.length){var i=a.map(function(e){return e.props.dataKey});return e.reduce(function(e,t){var n=Wy(t,r);if(Yr()(n))return e;var o=Array.isArray(n)?[Um()(n),Bm()(n)]:[n,n],a=i.reduce(function(e,r){var n=Wy(t,r,0),a=o[0]-Math.abs(Array.isArray(n)?n[0]:n),i=o[1]+Math.abs(Array.isArray(n)?n[1]:n);return[Math.min(a,e[0]),Math.max(i,e[1])]},[1/0,-1/0]);return[Math.min(a[0],e[0]),Math.max(a[1],e[1])]},[1/0,-1/0])}return null},Zy=function(e,t,r,n,o){var a=t.map(function(t){var a=t.props.dataKey;return"number"===r&&a&&Vy(e,t,a,n)||Gy(e,a,r,o)});if("number"===r)return a.reduce(function(e,t){return[Math.min(e[0],t[0]),Math.max(e[1],t[1])]},[1/0,-1/0]);var i={};return a.reduce(function(e,t){for(var r=0,n=t.length;r<n;r++)i[t[r]]||(i[t[r]]=!0,e.push(t[r]));return e},[])},Yy=function(e,t){return"horizontal"===e&&"xAxis"===t||"vertical"===e&&"yAxis"===t||"centric"===e&&"angleAxis"===t||"radial"===e&&"radiusAxis"===t},Xy=function(e,t,r,n){if(n)return e.map(function(e){return e.coordinate});var o,a,i=e.map(function(e){return e.coordinate===t&&(o=!0),e.coordinate===r&&(a=!0),e.coordinate});return o||i.push(t),a||i.push(r),i},Jy=function(e,t,r){if(!e)return null;var n=e.scale,o=e.duplicateDomain,a=e.type,i=e.range,l="scaleBand"===e.realScaleType?n.bandwidth()/2:2,c=(t||r)&&"category"===a&&n.bandwidth?n.bandwidth()/l:0;return c="angleAxis"===e.axisType&&(null==i?void 0:i.length)>=2?2*Xr(i[0]-i[1])*c:c,t&&(e.ticks||e.niceTicks)?(e.ticks||e.niceTicks).map(function(e){var t=o?o.indexOf(e):e;return{coordinate:n(t)+c,value:e,offset:c}}).filter(function(e){return!Hr()(e.coordinate)}):e.isCategorical&&e.categoricalDomain?e.categoricalDomain.map(function(e,t){return{coordinate:n(e)+c,value:e,index:t,offset:c}}):n.ticks&&!r?n.ticks(e.tickCount).map(function(e){return{coordinate:n(e)+c,value:e,offset:c}}):n.domain().map(function(e,t){return{coordinate:n(e)+c,value:o?o[e]:e,index:t,offset:c}})},Qy=new WeakMap,eh=function(e,t){if("function"!=typeof t)return e;Qy.has(e)||Qy.set(e,new WeakMap);var r=Qy.get(e);if(r.has(t))return r.get(t);var n=function(){e.apply(void 0,arguments),t.apply(void 0,arguments)};return r.set(t,n),n},th=function(e,t,r){var n=e.scale,o=e.type,i=e.layout,l=e.axisType;if("auto"===n)return"radial"===i&&"radiusAxis"===l?{scale:lc(),realScaleType:"band"}:"radial"===i&&"angleAxis"===l?{scale:Fs(),realScaleType:"linear"}:"category"===o&&t&&(t.indexOf("LineChart")>=0||t.indexOf("AreaChart")>=0||t.indexOf("ComposedChart")>=0&&!r)?{scale:uc(),realScaleType:"point"}:"category"===o?{scale:lc(),realScaleType:"band"}:{scale:Fs(),realScaleType:"linear"};if(zr()(n)){var c="scale".concat(Jo()(n));return{scale:(a[c]||uc)(),realScaleType:a[c]?c:"point"}}return fn()(n)?{scale:n}:{scale:uc(),realScaleType:"point"}},rh=1e-4,nh=function(e){var t=e.domain();if(t&&!(t.length<=2)){var r=t.length,n=e.range(),o=Math.min(n[0],n[1])-rh,a=Math.max(n[0],n[1])+rh,i=e(t[0]),l=e(t[r-1]);(i<o||i>a||l<o||l>a)&&e.domain([t[0],t[r-1]])}},oh={sign:function(e){var t=e.length;if(!(t<=0))for(var r=0,n=e[0].length;r<n;++r)for(var o=0,a=0,i=0;i<t;++i){var l=Hr()(e[i][r][1])?e[i][r][0]:e[i][r][1];l>=0?(e[i][r][0]=o,e[i][r][1]=o+l,o=e[i][r][1]):(e[i][r][0]=a,e[i][r][1]=a+l,a=e[i][r][1])}},expand:Am,none:Pm,silhouette:Tm,wiggle:Mm,positive:function(e){var t=e.length;if(!(t<=0))for(var r=0,n=e[0].length;r<n;++r)for(var o=0,a=0;a<t;++a){var i=Hr()(e[a][r][1])?e[a][r][0]:e[a][r][1];i>=0?(e[a][r][0]=o,e[a][r][1]=o+i,o=e[a][r][1]):(e[a][r][0]=0,e[a][r][1]=0)}}},ah=function(e,t,r){var n=t.map(function(e){return e.props.dataKey}),o=oh[r];return Rm().keys(n).value(function(e,t){return+Wy(e,t,0)}).order(Nm).offset(o)(e)},ih=function(e,t){var r=t.realScaleType,n=t.type,o=t.tickCount,a=t.originalDomain,i=t.allowDecimals,l=r||t.scale;if("auto"!==l&&"linear"!==l)return null;if(o&&"number"===n&&a&&("auto"===a[0]||"auto"===a[1])){var c=e.domain();if(!c.length)return null;var u=by(c,o,i);return e.domain([Um()(u),Bm()(u)]),{niceTicks:u}}if(o&&"number"===n){var s=e.domain();return{niceTicks:gy(s,o,i)}}return null};function lh(e){var t=e.axis,r=e.ticks,n=e.bandSize,o=e.entry,a=e.index,i=e.dataKey;if("category"===t.type){if(!t.allowDuplicatedCategory&&t.dataKey&&!Yr()(o[t.dataKey])){var l=ln(r,"value",o[t.dataKey]);if(l)return l.coordinate+n/2}return r[a]?r[a].coordinate+n/2:null}var c=Wy(o,Yr()(i)?t.dataKey:i);return Yr()(c)?null:t.scale(c)}var ch=function(e){var t=e.axis,r=e.ticks,n=e.offset,o=e.bandSize,a=e.entry,i=e.index;if("category"===t.type)return r[i]?r[i].coordinate+n:null;var l=Wy(a,t.dataKey,t.domain[i]);return Yr()(l)?null:t.scale(l)-o/2+n},uh=function(e,t,r){return Object.keys(e).reduce(function(n,o){var a=e[o].stackedData.reduce(function(e,n){var o=n.slice(t,r+1).reduce(function(e,t){return[Um()(t.concat([e[0]]).filter(Qr)),Bm()(t.concat([e[1]]).filter(Qr))]},[1/0,-1/0]);return[Math.min(e[0],o[0]),Math.max(e[1],o[1])]},[1/0,-1/0]);return[Math.min(a[0],n[0]),Math.max(a[1],n[1])]},[1/0,-1/0]).map(function(e){return e===1/0||e===-1/0?0:e})},sh=/^dataMin[\s]*-[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,fh=/^dataMax[\s]*\+[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,ph=function(e,t,r){if(fn()(e))return e(t,r);if(!Array.isArray(e))return t;var n=[];if(Qr(e[0]))n[0]=r?e[0]:Math.min(e[0],t[0]);else if(sh.test(e[0])){var o=+sh.exec(e[0])[1];n[0]=t[0]-o}else fn()(e[0])?n[0]=e[0](t[0]):n[0]=t[0];if(Qr(e[1]))n[1]=r?e[1]:Math.max(e[1],t[1]);else if(fh.test(e[1])){var a=+fh.exec(e[1])[1];n[1]=t[1]+a}else fn()(e[1])?n[1]=e[1](t[1]):n[1]=t[1];return n},dh=function(e,t,r){if(e&&e.scale&&e.scale.bandwidth){var n=e.scale.bandwidth();if(!r||n>0)return n}if(e&&t&&t.length>=2){for(var o=Xn()(t,function(e){return e.coordinate}),a=1/0,i=1,l=o.length;i<l;i++){var c=o[i],u=o[i-1];a=Math.min((c.coordinate||0)-(u.coordinate||0),a)}return a===1/0?0:a}return r?void 0:0},mh=function(e,t,r){return e&&e.length?Hm()(e,Gr()(r,"type.defaultProps.domain"))?t:e:t},yh=function(e,t){var r=e.type.defaultProps?qy(qy({},e.type.defaultProps),e.props):e.props,n=r.dataKey,o=r.name,a=r.unit,i=r.formatter,l=r.tooltipType,c=r.chartType,u=r.hide;return qy(qy({},Ln(e,!1)),{},{dataKey:n,unit:a,formatter:i,name:o||n,color:$y(e),value:Wy(t,n),type:l,payload:t,chartType:c,hide:u})};function hh(e){return hh="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},hh(e)}function vh(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function bh(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?vh(Object(r),!0).forEach(function(t){gh(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):vh(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function gh(e,t,r){var n;return n=function(e,t){if("object"!=hh(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=hh(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"),(t="symbol"==hh(n)?n:n+"")in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var wh=["Webkit","Moz","O","ms"];function xh(e){return xh="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},xh(e)}function Oh(){return Oh=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Oh.apply(this,arguments)}function kh(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function Eh(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?kh(Object(r),!0).forEach(function(t){Th(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):kh(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function Sh(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,Mh(n.key),n)}}function _h(e,t,r){return t=Ph(t),function(e,t){if(t&&("object"===xh(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}(e,jh()?Reflect.construct(t,r||[],Ph(e).constructor):t.apply(e,r))}function jh(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(jh=function(){return!!e})()}function Ph(e){return Ph=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},Ph(e)}function Ah(e,t){return Ah=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},Ah(e,t)}function Th(e,t,r){return(t=Mh(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Mh(e){var t=function(e,t){if("object"!=xh(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=xh(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==xh(t)?t:t+""}var Ch=function(e){return e.changedTouches&&!!e.changedTouches.length},Nh=function(e){function t(e){var r;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),Th(r=_h(this,t,[e]),"handleDrag",function(e){r.leaveTimer&&(clearTimeout(r.leaveTimer),r.leaveTimer=null),r.state.isTravellerMoving?r.handleTravellerMove(e):r.state.isSlideMoving&&r.handleSlideDrag(e)}),Th(r,"handleTouchMove",function(e){null!=e.changedTouches&&e.changedTouches.length>0&&r.handleDrag(e.changedTouches[0])}),Th(r,"handleDragEnd",function(){r.setState({isTravellerMoving:!1,isSlideMoving:!1},function(){var e=r.props,t=e.endIndex,n=e.onDragEnd,o=e.startIndex;null==n||n({endIndex:t,startIndex:o})}),r.detachDragEndListener()}),Th(r,"handleLeaveWrapper",function(){(r.state.isTravellerMoving||r.state.isSlideMoving)&&(r.leaveTimer=window.setTimeout(r.handleDragEnd,r.props.leaveTimeOut))}),Th(r,"handleEnterSlideOrTraveller",function(){r.setState({isTextActive:!0})}),Th(r,"handleLeaveSlideOrTraveller",function(){r.setState({isTextActive:!1})}),Th(r,"handleSlideDragStart",function(e){var t=Ch(e)?e.changedTouches[0]:e;r.setState({isTravellerMoving:!1,isSlideMoving:!0,slideMoveStartX:t.pageX}),r.attachDragEndListener()}),r.travellerDragStartHandlers={startX:r.handleTravellerDragStart.bind(r,"startX"),endX:r.handleTravellerDragStart.bind(r,"endX")},r.state={},r}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&Ah(e,t)}(t,e),r=t,n=[{key:"componentWillUnmount",value:function(){this.leaveTimer&&(clearTimeout(this.leaveTimer),this.leaveTimer=null),this.detachDragEndListener()}},{key:"getIndex",value:function(e){var r=e.startX,n=e.endX,o=this.state.scaleValues,a=this.props,i=a.gap,l=a.data.length-1,c=Math.min(r,n),u=Math.max(r,n),s=t.getIndexInRange(o,c),f=t.getIndexInRange(o,u);return{startIndex:s-s%i,endIndex:f===l?l:f-f%i}}},{key:"getTextOfTick",value:function(e){var t=this.props,r=t.data,n=t.tickFormatter,o=t.dataKey,a=Wy(r[e],o,e);return fn()(n)?n(a,e):a}},{key:"attachDragEndListener",value:function(){window.addEventListener("mouseup",this.handleDragEnd,!0),window.addEventListener("touchend",this.handleDragEnd,!0),window.addEventListener("mousemove",this.handleDrag,!0)}},{key:"detachDragEndListener",value:function(){window.removeEventListener("mouseup",this.handleDragEnd,!0),window.removeEventListener("touchend",this.handleDragEnd,!0),window.removeEventListener("mousemove",this.handleDrag,!0)}},{key:"handleSlideDrag",value:function(e){var t=this.state,r=t.slideMoveStartX,n=t.startX,o=t.endX,a=this.props,i=a.x,l=a.width,c=a.travellerWidth,u=a.startIndex,s=a.endIndex,f=a.onChange,p=e.pageX-r;p>0?p=Math.min(p,i+l-c-o,i+l-c-n):p<0&&(p=Math.max(p,i-n,i-o));var d=this.getIndex({startX:n+p,endX:o+p});d.startIndex===u&&d.endIndex===s||!f||f(d),this.setState({startX:n+p,endX:o+p,slideMoveStartX:e.pageX})}},{key:"handleTravellerDragStart",value:function(e,t){var r=Ch(t)?t.changedTouches[0]:t;this.setState({isSlideMoving:!1,isTravellerMoving:!0,movingTravellerId:e,brushMoveStartX:r.pageX}),this.attachDragEndListener()}},{key:"handleTravellerMove",value:function(e){var t=this.state,r=t.brushMoveStartX,n=t.movingTravellerId,o=t.endX,a=t.startX,i=this.state[n],l=this.props,c=l.x,u=l.width,s=l.travellerWidth,f=l.onChange,p=l.gap,d=l.data,m={startX:this.state.startX,endX:this.state.endX},y=e.pageX-r;y>0?y=Math.min(y,c+u-s-i):y<0&&(y=Math.max(y,c-i)),m[n]=i+y;var h=this.getIndex(m),v=h.startIndex,b=h.endIndex;this.setState(Th(Th({},n,i+y),"brushMoveStartX",e.pageX),function(){var e;f&&(e=d.length-1,("startX"===n&&(o>a?v%p===0:b%p===0)||o<a&&b===e||"endX"===n&&(o>a?b%p===0:v%p===0)||o>a&&b===e)&&f(h))})}},{key:"handleTravellerMoveKeyboard",value:function(e,t){var r=this,n=this.state,o=n.scaleValues,a=n.startX,i=n.endX,l=this.state[t],c=o.indexOf(l);if(-1!==c){var u=c+e;if(!(-1===u||u>=o.length)){var s=o[u];"startX"===t&&s>=i||"endX"===t&&s<=a||this.setState(Th({},t,s),function(){r.props.onChange(r.getIndex({startX:r.state.startX,endX:r.state.endX}))})}}}},{key:"renderBackground",value:function(){var e=this.props,t=e.x,r=e.y,n=e.width,o=e.height,a=e.fill,i=e.stroke;return Qe().createElement("rect",{stroke:i,fill:a,x:t,y:r,width:n,height:o})}},{key:"renderPanorama",value:function(){var e=this.props,t=e.x,r=e.y,n=e.width,o=e.height,a=e.data,i=e.children,l=e.padding,c=Je.Children.only(i);return c?Qe().cloneElement(c,{x:t,y:r,width:n,height:o,margin:l,compact:!0,data:a}):null}},{key:"renderTravellerLayer",value:function(e,r){var n,o,a=this,i=this.props,l=i.y,c=i.travellerWidth,u=i.height,s=i.traveller,f=i.ariaLabel,p=i.data,d=i.startIndex,m=i.endIndex,y=Math.max(e,this.props.x),h=Eh(Eh({},Ln(this.props,!1)),{},{x:y,y:l,width:c,height:u}),v=f||"Min value: ".concat(null===(n=p[d])||void 0===n?void 0:n.name,", Max value: ").concat(null===(o=p[m])||void 0===o?void 0:o.name);return Qe().createElement(lo,{tabIndex:0,role:"slider","aria-label":v,"aria-valuenow":e,className:"recharts-brush-traveller",onMouseEnter:this.handleEnterSlideOrTraveller,onMouseLeave:this.handleLeaveSlideOrTraveller,onMouseDown:this.travellerDragStartHandlers[r],onTouchStart:this.travellerDragStartHandlers[r],onKeyDown:function(e){["ArrowLeft","ArrowRight"].includes(e.key)&&(e.preventDefault(),e.stopPropagation(),a.handleTravellerMoveKeyboard("ArrowRight"===e.key?1:-1,r))},onFocus:function(){a.setState({isTravellerFocused:!0})},onBlur:function(){a.setState({isTravellerFocused:!1})},style:{cursor:"col-resize"}},t.renderTraveller(s,h))}},{key:"renderSlide",value:function(e,t){var r=this.props,n=r.y,o=r.height,a=r.stroke,i=r.travellerWidth,l=Math.min(e,t)+i,c=Math.max(Math.abs(t-e)-i,0);return Qe().createElement("rect",{className:"recharts-brush-slide",onMouseEnter:this.handleEnterSlideOrTraveller,onMouseLeave:this.handleLeaveSlideOrTraveller,onMouseDown:this.handleSlideDragStart,onTouchStart:this.handleSlideDragStart,style:{cursor:"move"},stroke:"none",fill:a,fillOpacity:.2,x:l,y:n,width:c,height:o})}},{key:"renderText",value:function(){var e=this.props,t=e.startIndex,r=e.endIndex,n=e.y,o=e.height,a=e.travellerWidth,i=e.stroke,l=this.state,c=l.startX,u=l.endX,s={pointerEvents:"none",fill:i};return Qe().createElement(lo,{className:"recharts-brush-texts"},Qe().createElement(Gc,Oh({textAnchor:"end",verticalAnchor:"middle",x:Math.min(c,u)-5,y:n+o/2},s),this.getTextOfTick(t)),Qe().createElement(Gc,Oh({textAnchor:"start",verticalAnchor:"middle",x:Math.max(c,u)+a+5,y:n+o/2},s),this.getTextOfTick(r)))}},{key:"render",value:function(){var e=this.props,t=e.data,r=e.className,n=e.children,o=e.x,a=e.y,i=e.width,l=e.height,c=e.alwaysShowText,u=this.state,s=u.startX,f=u.endX,p=u.isTextActive,d=u.isSlideMoving,m=u.isTravellerMoving,y=u.isTravellerFocused;if(!t||!t.length||!Qr(o)||!Qr(a)||!Qr(i)||!Qr(l)||i<=0||l<=0)return null;var h=We("recharts-brush",r),v=1===Qe().Children.count(n),b=function(e,t){if(!e)return null;var r=e.replace(/(\w)/,function(e){return e.toUpperCase()}),n=wh.reduce(function(e,n){return bh(bh({},e),{},gh({},n+r,t))},{});return n[e]=t,n}("userSelect","none");return Qe().createElement(lo,{className:h,onMouseLeave:this.handleLeaveWrapper,onTouchMove:this.handleTouchMove,style:b},this.renderBackground(),v&&this.renderPanorama(),this.renderSlide(s,f),this.renderTravellerLayer(s,"startX"),this.renderTravellerLayer(f,"endX"),(p||d||m||y||c)&&this.renderText())}}],o=[{key:"renderDefaultTraveller",value:function(e){var t=e.x,r=e.y,n=e.width,o=e.height,a=e.stroke,i=Math.floor(r+o/2)-1;return Qe().createElement(Qe().Fragment,null,Qe().createElement("rect",{x:t,y:r,width:n,height:o,fill:a,stroke:"none"}),Qe().createElement("line",{x1:t+1,y1:i,x2:t+n-1,y2:i,fill:"none",stroke:"#fff"}),Qe().createElement("line",{x1:t+1,y1:i+2,x2:t+n-1,y2:i+2,fill:"none",stroke:"#fff"}))}},{key:"renderTraveller",value:function(e,r){return Qe().isValidElement(e)?Qe().cloneElement(e,r):fn()(e)?e(r):t.renderDefaultTraveller(r)}},{key:"getDerivedStateFromProps",value:function(e,t){var r=e.data,n=e.width,o=e.x,a=e.travellerWidth,i=e.updateId,l=e.startIndex,c=e.endIndex;if(r!==t.prevData||i!==t.prevUpdateId)return Eh({prevData:r,prevTravellerWidth:a,prevUpdateId:i,prevX:o,prevWidth:n},r&&r.length?function(e){var t=e.data,r=e.startIndex,n=e.endIndex,o=e.x,a=e.width,i=e.travellerWidth;if(!t||!t.length)return{};var l=t.length,c=uc().domain(Zn()(0,l)).range([o,o+a-i]),u=c.domain().map(function(e){return c(e)});return{isTextActive:!1,isSlideMoving:!1,isTravellerMoving:!1,isTravellerFocused:!1,startX:c(r),endX:c(n),scale:c,scaleValues:u}}({data:r,width:n,x:o,travellerWidth:a,startIndex:l,endIndex:c}):{scale:null,scaleValues:null});if(t.scale&&(n!==t.prevWidth||o!==t.prevX||a!==t.prevTravellerWidth)){t.scale.range([o,o+n-a]);var u=t.scale.domain().map(function(e){return t.scale(e)});return{prevData:r,prevTravellerWidth:a,prevUpdateId:i,prevX:o,prevWidth:n,startX:t.scale(e.startIndex),endX:t.scale(e.endIndex),scaleValues:u}}return null}},{key:"getIndexInRange",value:function(e,t){for(var r=0,n=e.length-1;n-r>1;){var o=Math.floor((r+n)/2);e[o]>t?n=o:r=o}return t>=e[n]?n:r}}],n&&Sh(r.prototype,n),o&&Sh(r,o),Object.defineProperty(r,"prototype",{writable:!1}),r;var r,n,o}(Je.PureComponent);function Dh(e){return Dh="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Dh(e)}function Ih(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function Rh(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?Ih(Object(r),!0).forEach(function(t){Lh(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Ih(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function Lh(e,t,r){var n;return n=function(e,t){if("object"!=Dh(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=Dh(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"),(t="symbol"==Dh(n)?n:n+"")in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Bh(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,a,i,l=[],c=!0,u=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=a.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=r.return&&(i=r.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return Fh(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Fh(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Fh(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}Th(Nh,"displayName","Brush"),Th(Nh,"defaultProps",{height:40,travellerWidth:5,gap:1,fill:"#fff",stroke:"#666",padding:{top:1,right:1,bottom:1,left:1},leaveTimeOut:1e3,alwaysShowText:!1});var Uh=Math.PI/180,Kh=function(e){return 180*e/Math.PI},zh=function(e,t,r,n){return{x:e+Math.cos(-Uh*n)*r,y:t+Math.sin(-Uh*n)*r}},qh=function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{top:0,right:0,bottom:0,left:0};return Math.min(Math.abs(e-(r.left||0)-(r.right||0)),Math.abs(t-(r.top||0)-(r.bottom||0)))/2},Hh=function(e,t){var r=e.x,n=e.y,o=t.cx,a=t.cy,i=function(e,t){var r=e.x,n=e.y,o=t.x,a=t.y;return Math.sqrt(Math.pow(r-o,2)+Math.pow(n-a,2))}({x:r,y:n},{x:o,y:a});if(i<=0)return{radius:i};var l=(r-o)/i,c=Math.acos(l);return n>a&&(c=2*Math.PI-c),{radius:i,angle:Kh(c),angleInRadian:c}},Wh=function(e,t){var r=t.startAngle,n=t.endAngle,o=Math.floor(r/360),a=Math.floor(n/360);return e+360*Math.min(o,a)},Gh=function(e,t){var r=e.x,n=e.y,o=Hh({x:r,y:n},t),a=o.radius,i=o.angle,l=t.innerRadius,c=t.outerRadius;if(a<l||a>c)return!1;if(0===a)return!0;var u,s=function(e){var t=e.startAngle,r=e.endAngle,n=Math.floor(t/360),o=Math.floor(r/360),a=Math.min(n,o);return{startAngle:t-360*a,endAngle:r-360*a}}(t),f=s.startAngle,p=s.endAngle,d=i;if(f<=p){for(;d>p;)d-=360;for(;d<f;)d+=360;u=d>=f&&d<=p}else{for(;d>f;)d-=360;for(;d<p;)d+=360;u=d>=p&&d<=f}return u?Rh(Rh({},t),{},{radius:a,angle:Wh(d,t)}):null},$h=function(e){return(0,Je.isValidElement)(e)||fn()(e)||"boolean"==typeof e?"":e.className};function Vh(e){return Vh="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Vh(e)}var Zh=["offset"];function Yh(e){return function(e){if(Array.isArray(e))return Xh(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return Xh(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Xh(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Xh(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function Jh(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}function Qh(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function ev(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?Qh(Object(r),!0).forEach(function(t){tv(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Qh(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function tv(e,t,r){var n;return n=function(e,t){if("object"!=Vh(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=Vh(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"),(t="symbol"==Vh(n)?n:n+"")in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function rv(){return rv=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},rv.apply(this,arguments)}var nv=function(e,t,r){var n,o,a=e.position,i=e.viewBox,l=e.offset,c=e.className,u=i,s=u.cx,f=u.cy,p=u.innerRadius,d=u.outerRadius,m=u.startAngle,y=u.endAngle,h=u.clockWise,v=(p+d)/2,b=function(e,t){return Xr(t-e)*Math.min(Math.abs(t-e),360)}(m,y),g=b>=0?1:-1;"insideStart"===a?(n=m+g*l,o=h):"insideEnd"===a?(n=y-g*l,o=!h):"end"===a&&(n=y+g*l,o=h),o=b<=0?o:!o;var w=zh(s,f,v,n),x=zh(s,f,v,n+359*(o?1:-1)),O="M".concat(w.x,",").concat(w.y,"\n    A").concat(v,",").concat(v,",0,1,").concat(o?0:1,",\n    ").concat(x.x,",").concat(x.y),k=Yr()(e.id)?rn("recharts-radial-line-"):e.id;return Qe().createElement("text",rv({},r,{dominantBaseline:"central",className:We("recharts-radial-bar-label",c)}),Qe().createElement("defs",null,Qe().createElement("path",{id:k,d:O})),Qe().createElement("textPath",{xlinkHref:"#".concat(k)},t))};function ov(e){var t,r=e.offset,n=ev({offset:void 0===r?5:r},Jh(e,Zh)),o=n.viewBox,a=n.position,i=n.value,l=n.children,c=n.content,u=n.className,s=void 0===u?"":u,f=n.textBreakAll;if(!o||Yr()(i)&&Yr()(l)&&!(0,Je.isValidElement)(c)&&!fn()(c))return null;if((0,Je.isValidElement)(c))return(0,Je.cloneElement)(c,n);if(fn()(c)){if(t=(0,Je.createElement)(c,n),(0,Je.isValidElement)(t))return t}else t=function(e){var t=e.value,r=e.formatter,n=Yr()(e.children)?t:e.children;return fn()(r)?r(n):n}(n);var p=function(e){return"cx"in e&&Qr(e.cx)}(o),d=Ln(n,!0);if(p&&("insideStart"===a||"insideEnd"===a||"end"===a))return nv(n,t,d);var m=p?function(e){var t=e.viewBox,r=e.offset,n=e.position,o=t,a=o.cx,i=o.cy,l=o.innerRadius,c=o.outerRadius,u=(o.startAngle+o.endAngle)/2;if("outside"===n){var s=zh(a,i,c+r,u),f=s.x;return{x:f,y:s.y,textAnchor:f>=a?"start":"end",verticalAnchor:"middle"}}if("center"===n)return{x:a,y:i,textAnchor:"middle",verticalAnchor:"middle"};if("centerTop"===n)return{x:a,y:i,textAnchor:"middle",verticalAnchor:"start"};if("centerBottom"===n)return{x:a,y:i,textAnchor:"middle",verticalAnchor:"end"};var p=zh(a,i,(l+c)/2,u);return{x:p.x,y:p.y,textAnchor:"middle",verticalAnchor:"middle"}}(n):function(e){var t=e.viewBox,r=e.parentViewBox,n=e.offset,o=e.position,a=t,i=a.x,l=a.y,c=a.width,u=a.height,s=u>=0?1:-1,f=s*n,p=s>0?"end":"start",d=s>0?"start":"end",m=c>=0?1:-1,y=m*n,h=m>0?"end":"start",v=m>0?"start":"end";if("top"===o)return ev(ev({},{x:i+c/2,y:l-s*n,textAnchor:"middle",verticalAnchor:p}),r?{height:Math.max(l-r.y,0),width:c}:{});if("bottom"===o)return ev(ev({},{x:i+c/2,y:l+u+f,textAnchor:"middle",verticalAnchor:d}),r?{height:Math.max(r.y+r.height-(l+u),0),width:c}:{});if("left"===o){var b={x:i-y,y:l+u/2,textAnchor:h,verticalAnchor:"middle"};return ev(ev({},b),r?{width:Math.max(b.x-r.x,0),height:u}:{})}if("right"===o){var g={x:i+c+y,y:l+u/2,textAnchor:v,verticalAnchor:"middle"};return ev(ev({},g),r?{width:Math.max(r.x+r.width-g.x,0),height:u}:{})}var w=r?{width:c,height:u}:{};return"insideLeft"===o?ev({x:i+y,y:l+u/2,textAnchor:v,verticalAnchor:"middle"},w):"insideRight"===o?ev({x:i+c-y,y:l+u/2,textAnchor:h,verticalAnchor:"middle"},w):"insideTop"===o?ev({x:i+c/2,y:l+f,textAnchor:"middle",verticalAnchor:d},w):"insideBottom"===o?ev({x:i+c/2,y:l+u-f,textAnchor:"middle",verticalAnchor:p},w):"insideTopLeft"===o?ev({x:i+y,y:l+f,textAnchor:v,verticalAnchor:d},w):"insideTopRight"===o?ev({x:i+c-y,y:l+f,textAnchor:h,verticalAnchor:d},w):"insideBottomLeft"===o?ev({x:i+y,y:l+u-f,textAnchor:v,verticalAnchor:p},w):"insideBottomRight"===o?ev({x:i+c-y,y:l+u-f,textAnchor:h,verticalAnchor:p},w):dn()(o)&&(Qr(o.x)||Jr(o.x))&&(Qr(o.y)||Jr(o.y))?ev({x:i+nn(o.x,c),y:l+nn(o.y,u),textAnchor:"end",verticalAnchor:"end"},w):ev({x:i+c/2,y:l+u/2,textAnchor:"middle",verticalAnchor:"middle"},w)}(n);return Qe().createElement(Gc,rv({className:We("recharts-label",s)},d,m,{breakAll:f}),t)}ov.displayName="Label";var av=function(e){var t=e.cx,r=e.cy,n=e.angle,o=e.startAngle,a=e.endAngle,i=e.r,l=e.radius,c=e.innerRadius,u=e.outerRadius,s=e.x,f=e.y,p=e.top,d=e.left,m=e.width,y=e.height,h=e.clockWise,v=e.labelViewBox;if(v)return v;if(Qr(m)&&Qr(y)){if(Qr(s)&&Qr(f))return{x:s,y:f,width:m,height:y};if(Qr(p)&&Qr(d))return{x:p,y:d,width:m,height:y}}return Qr(s)&&Qr(f)?{x:s,y:f,width:0,height:0}:Qr(t)&&Qr(r)?{cx:t,cy:r,startAngle:o||n||0,endAngle:a||n||0,innerRadius:c||0,outerRadius:u||l||i||0,clockWise:h}:e.viewBox?e.viewBox:{}};ov.parseViewBox=av,ov.renderCallByParent=function(e,t){var r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];if(!e||!e.children&&r&&!e.label)return null;var n=e.children,o=av(e),a=Cn(n,ov).map(function(e,r){return(0,Je.cloneElement)(e,{viewBox:t||o,key:"label-".concat(r)})});if(!r)return a;var i=function(e,t){return e?!0===e?Qe().createElement(ov,{key:"label-implicit",viewBox:t}):en(e)?Qe().createElement(ov,{key:"label-implicit",viewBox:t,value:e}):(0,Je.isValidElement)(e)?e.type===ov?(0,Je.cloneElement)(e,{key:"label-implicit",viewBox:t}):Qe().createElement(ov,{key:"label-implicit",content:e,viewBox:t}):fn()(e)?Qe().createElement(ov,{key:"label-implicit",content:e,viewBox:t}):dn()(e)?Qe().createElement(ov,rv({viewBox:t},e,{key:"label-implicit"})):null:null}(e.label,t||o);return[i].concat(Yh(a))};var iv=function(e,t){var r=e.alwaysShow,n=e.ifOverflow;return r&&(n="extendDomain"),n===t},lv=r(3916),cv=r.n(lv),uv=r(9747),sv=r.n(uv),fv=function(e){return null};fv.displayName="Cell";var pv=r(8090),dv=r.n(pv);function mv(e){return mv="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},mv(e)}var yv=["valueAccessor"],hv=["data","dataKey","clockWise","id","textBreakAll"];function vv(e){return function(e){if(Array.isArray(e))return bv(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return bv(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return bv(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function bv(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function gv(){return gv=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},gv.apply(this,arguments)}function wv(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function xv(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?wv(Object(r),!0).forEach(function(t){Ov(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):wv(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function Ov(e,t,r){var n;return n=function(e,t){if("object"!=mv(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=mv(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"),(t="symbol"==mv(n)?n:n+"")in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function kv(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var Ev=function(e){return Array.isArray(e.value)?dv()(e.value):e.value};function Sv(e){var t=e.valueAccessor,r=void 0===t?Ev:t,n=kv(e,yv),o=n.data,a=n.dataKey,i=n.clockWise,l=n.id,c=n.textBreakAll,u=kv(n,hv);return o&&o.length?Qe().createElement(lo,{className:"recharts-label-list"},o.map(function(e,t){var n=Yr()(a)?r(e,t):Wy(e&&e.payload,a),o=Yr()(l)?{}:{id:"".concat(l,"-").concat(t)};return Qe().createElement(ov,gv({},Ln(e,!0),u,o,{parentViewBox:e.parentViewBox,value:n,textBreakAll:c,viewBox:ov.parseViewBox(Yr()(i)?e:xv(xv({},e),{},{clockWise:i})),key:"label-".concat(t),index:t}))})):null}Sv.displayName="LabelList",Sv.renderCallByParent=function(e,t){var r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];if(!e||!e.children&&r&&!e.label)return null;var n=Cn(e.children,Sv).map(function(e,r){return(0,Je.cloneElement)(e,{data:t,key:"labelList-".concat(r)})});return r?[function(e,t){return e?!0===e?Qe().createElement(Sv,{key:"labelList-implicit",data:t}):Qe().isValidElement(e)||fn()(e)?Qe().createElement(Sv,{key:"labelList-implicit",data:t,content:e}):dn()(e)?Qe().createElement(Sv,gv({data:t},e,{key:"labelList-implicit"})):null:null}(e.label,t)].concat(vv(n)):n};var _v=r(1331),jv=r.n(_v),Pv=r(3812),Av=r.n(Pv);function Tv(e){return Tv="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Tv(e)}function Mv(){return Mv=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Mv.apply(this,arguments)}function Cv(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,a,i,l=[],c=!0,u=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=a.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=r.return&&(i=r.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return Nv(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Nv(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Nv(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function Dv(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function Iv(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?Dv(Object(r),!0).forEach(function(t){Rv(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Dv(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function Rv(e,t,r){var n;return n=function(e,t){if("object"!=Tv(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=Tv(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"),(t="symbol"==Tv(n)?n:n+"")in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var Lv=function(e,t,r,n,o){var a,i=r-n;return a="M ".concat(e,",").concat(t),a+="L ".concat(e+r,",").concat(t),a+="L ".concat(e+r-i/2,",").concat(t+o),a+="L ".concat(e+r-i/2-n,",").concat(t+o),a+="L ".concat(e,",").concat(t," Z")},Bv={x:0,y:0,upperWidth:0,lowerWidth:0,height:0,isUpdateAnimationActive:!1,animationBegin:0,animationDuration:1500,animationEasing:"ease"},Fv=function(e){var t=Iv(Iv({},Bv),e),r=(0,Je.useRef)(),n=Cv((0,Je.useState)(-1),2),o=n[0],a=n[1];(0,Je.useEffect)(function(){if(r.current&&r.current.getTotalLength)try{var e=r.current.getTotalLength();e&&a(e)}catch(e){}},[]);var i=t.x,l=t.y,c=t.upperWidth,u=t.lowerWidth,s=t.height,f=t.className,p=t.animationEasing,d=t.animationDuration,m=t.animationBegin,y=t.isUpdateAnimationActive;if(i!==+i||l!==+l||c!==+c||u!==+u||s!==+s||0===c&&0===u||0===s)return null;var h=We("recharts-trapezoid",f);return y?Qe().createElement(Ul,{canBegin:o>0,from:{upperWidth:0,lowerWidth:0,height:s,x:i,y:l},to:{upperWidth:c,lowerWidth:u,height:s,x:i,y:l},duration:d,animationEasing:p,isActive:y},function(e){var n=e.upperWidth,a=e.lowerWidth,i=e.height,l=e.x,c=e.y;return Qe().createElement(Ul,{canBegin:o>0,from:"0px ".concat(-1===o?1:o,"px"),to:"".concat(o,"px 0px"),attributeName:"strokeDasharray",begin:m,duration:d,easing:p},Qe().createElement("path",Mv({},Ln(t,!0),{className:h,d:Lv(l,c,n,a,i),ref:r})))}):Qe().createElement("g",null,Qe().createElement("path",Mv({},Ln(t,!0),{className:h,d:Lv(i,l,c,u,s)})))};function Uv(e){return Uv="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Uv(e)}function Kv(){return Kv=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Kv.apply(this,arguments)}function zv(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function qv(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?zv(Object(r),!0).forEach(function(t){Hv(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):zv(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function Hv(e,t,r){var n;return n=function(e,t){if("object"!=Uv(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=Uv(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"),(t="symbol"==Uv(n)?n:n+"")in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var Wv=function(e){var t=e.cx,r=e.cy,n=e.radius,o=e.angle,a=e.sign,i=e.isExternal,l=e.cornerRadius,c=e.cornerIsExternal,u=l*(i?1:-1)+n,s=Math.asin(l/u)/Uh,f=c?o:o+a*s,p=c?o-a*s:o;return{center:zh(t,r,u,f),circleTangency:zh(t,r,n,f),lineTangency:zh(t,r,u*Math.cos(s*Uh),p),theta:s}},Gv=function(e){var t=e.cx,r=e.cy,n=e.innerRadius,o=e.outerRadius,a=e.startAngle,i=function(e,t){return Xr(t-e)*Math.min(Math.abs(t-e),359.999)}(a,e.endAngle),l=a+i,c=zh(t,r,o,a),u=zh(t,r,o,l),s="M ".concat(c.x,",").concat(c.y,"\n    A ").concat(o,",").concat(o,",0,\n    ").concat(+(Math.abs(i)>180),",").concat(+(a>l),",\n    ").concat(u.x,",").concat(u.y,"\n  ");if(n>0){var f=zh(t,r,n,a),p=zh(t,r,n,l);s+="L ".concat(p.x,",").concat(p.y,"\n            A ").concat(n,",").concat(n,",0,\n            ").concat(+(Math.abs(i)>180),",").concat(+(a<=l),",\n            ").concat(f.x,",").concat(f.y," Z")}else s+="L ".concat(t,",").concat(r," Z");return s},$v={cx:0,cy:0,innerRadius:0,outerRadius:0,startAngle:0,endAngle:0,cornerRadius:0,forceCornerRadius:!1,cornerIsExternal:!1},Vv=function(e){var t=qv(qv({},$v),e),r=t.cx,n=t.cy,o=t.innerRadius,a=t.outerRadius,i=t.cornerRadius,l=t.forceCornerRadius,c=t.cornerIsExternal,u=t.startAngle,s=t.endAngle,f=t.className;if(a<o||u===s)return null;var p,d=We("recharts-sector",f),m=a-o,y=nn(i,m,0,!0);return p=y>0&&Math.abs(u-s)<360?function(e){var t=e.cx,r=e.cy,n=e.innerRadius,o=e.outerRadius,a=e.cornerRadius,i=e.forceCornerRadius,l=e.cornerIsExternal,c=e.startAngle,u=e.endAngle,s=Xr(u-c),f=Wv({cx:t,cy:r,radius:o,angle:c,sign:s,cornerRadius:a,cornerIsExternal:l}),p=f.circleTangency,d=f.lineTangency,m=f.theta,y=Wv({cx:t,cy:r,radius:o,angle:u,sign:-s,cornerRadius:a,cornerIsExternal:l}),h=y.circleTangency,v=y.lineTangency,b=y.theta,g=l?Math.abs(c-u):Math.abs(c-u)-m-b;if(g<0)return i?"M ".concat(d.x,",").concat(d.y,"\n        a").concat(a,",").concat(a,",0,0,1,").concat(2*a,",0\n        a").concat(a,",").concat(a,",0,0,1,").concat(2*-a,",0\n      "):Gv({cx:t,cy:r,innerRadius:n,outerRadius:o,startAngle:c,endAngle:u});var w="M ".concat(d.x,",").concat(d.y,"\n    A").concat(a,",").concat(a,",0,0,").concat(+(s<0),",").concat(p.x,",").concat(p.y,"\n    A").concat(o,",").concat(o,",0,").concat(+(g>180),",").concat(+(s<0),",").concat(h.x,",").concat(h.y,"\n    A").concat(a,",").concat(a,",0,0,").concat(+(s<0),",").concat(v.x,",").concat(v.y,"\n  ");if(n>0){var x=Wv({cx:t,cy:r,radius:n,angle:c,sign:s,isExternal:!0,cornerRadius:a,cornerIsExternal:l}),O=x.circleTangency,k=x.lineTangency,E=x.theta,S=Wv({cx:t,cy:r,radius:n,angle:u,sign:-s,isExternal:!0,cornerRadius:a,cornerIsExternal:l}),_=S.circleTangency,j=S.lineTangency,P=S.theta,A=l?Math.abs(c-u):Math.abs(c-u)-E-P;if(A<0&&0===a)return"".concat(w,"L").concat(t,",").concat(r,"Z");w+="L".concat(j.x,",").concat(j.y,"\n      A").concat(a,",").concat(a,",0,0,").concat(+(s<0),",").concat(_.x,",").concat(_.y,"\n      A").concat(n,",").concat(n,",0,").concat(+(A>180),",").concat(+(s>0),",").concat(O.x,",").concat(O.y,"\n      A").concat(a,",").concat(a,",0,0,").concat(+(s<0),",").concat(k.x,",").concat(k.y,"Z")}else w+="L".concat(t,",").concat(r,"Z");return w}({cx:r,cy:n,innerRadius:o,outerRadius:a,cornerRadius:Math.min(y,m/2),forceCornerRadius:l,cornerIsExternal:c,startAngle:u,endAngle:s}):Gv({cx:r,cy:n,innerRadius:o,outerRadius:a,startAngle:u,endAngle:s}),Qe().createElement("path",Kv({},Ln(t,!0),{className:d,d:p,role:"img"}))},Zv=["option","shapeType","propTransformer","activeClassName","isActive"];function Yv(e){return Yv="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Yv(e)}function Xv(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}function Jv(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function Qv(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?Jv(Object(r),!0).forEach(function(t){eb(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Jv(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function eb(e,t,r){var n;return n=function(e,t){if("object"!=Yv(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=Yv(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"),(t="symbol"==Yv(n)?n:n+"")in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function tb(e,t){return Qv(Qv({},t),e)}function rb(e){var t=e.shapeType,r=e.elementProps;switch(t){case"rectangle":return Qe().createElement(Xl,r);case"trapezoid":return Qe().createElement(Fv,r);case"sector":return Qe().createElement(Vv,r);case"symbols":if(function(e){return"symbols"===e}(t))return Qe().createElement(Ba,r);break;default:return null}}function nb(e){var t,r=e.option,n=e.shapeType,o=e.propTransformer,a=void 0===o?tb:o,i=e.activeClassName,l=void 0===i?"recharts-active-shape":i,c=e.isActive,u=Xv(e,Zv);if((0,Je.isValidElement)(r))t=(0,Je.cloneElement)(r,Qv(Qv({},u),function(e){return(0,Je.isValidElement)(e)?e.props:e}(r)));else if(fn()(r))t=r(u);else if(jv()(r)&&!Av()(r)){var s=a(r,u);t=Qe().createElement(rb,{shapeType:n,elementProps:s})}else{var f=u;t=Qe().createElement(rb,{shapeType:n,elementProps:f})}return c?Qe().createElement(lo,{className:l},t):t}function ob(e,t){return null!=t&&"trapezoids"in e.props}function ab(e,t){return null!=t&&"sectors"in e.props}function ib(e,t){return null!=t&&"points"in e.props}function lb(e,t){var r,n,o=e.x===(null==t||null===(r=t.labelViewBox)||void 0===r?void 0:r.x)||e.x===t.x,a=e.y===(null==t||null===(n=t.labelViewBox)||void 0===n?void 0:n.y)||e.y===t.y;return o&&a}function cb(e,t){var r=e.endAngle===t.endAngle,n=e.startAngle===t.startAngle;return r&&n}function ub(e,t){var r=e.x===t.x,n=e.y===t.y,o=e.z===t.z;return r&&n&&o}function sb(e){var t=e.activeTooltipItem,r=e.graphicalItem,n=e.itemData,o=function(e,t){var r;return ob(e,t)?r="trapezoids":ab(e,t)?r="sectors":ib(e,t)&&(r="points"),r}(r,t),a=function(e,t){var r,n;return ob(e,t)?null===(r=t.tooltipPayload)||void 0===r||null===(r=r[0])||void 0===r||null===(r=r.payload)||void 0===r?void 0:r.payload:ab(e,t)?null===(n=t.tooltipPayload)||void 0===n||null===(n=n[0])||void 0===n||null===(n=n.payload)||void 0===n?void 0:n.payload:ib(e,t)?t.payload:{}}(r,t),i=n.filter(function(e,n){var i=Hm()(a,e),l=r.props[o].filter(function(e){var n=function(e,t){var r;return ob(e,t)?r=lb:ab(e,t)?r=cb:ib(e,t)&&(r=ub),r}(r,t);return n(e,t)}),c=r.props[o].indexOf(l[l.length-1]);return i&&n===c});return n.indexOf(i[i.length-1])}var fb=["x","y"];function pb(e){return pb="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},pb(e)}function db(){return db=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},db.apply(this,arguments)}function mb(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function yb(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?mb(Object(r),!0).forEach(function(t){hb(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):mb(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function hb(e,t,r){var n;return n=function(e,t){if("object"!=pb(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=pb(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"),(t="symbol"==pb(n)?n:n+"")in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function vb(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}function bb(e,t){var r=e.x,n=e.y,o=vb(e,fb),a="".concat(r),i=parseInt(a,10),l="".concat(n),c=parseInt(l,10),u="".concat(t.height||o.height),s=parseInt(u,10),f="".concat(t.width||o.width),p=parseInt(f,10);return yb(yb(yb(yb(yb({},t),o),i?{x:i}:{}),c?{y:c}:{}),{},{height:s,width:p,name:t.name,radius:t.radius})}function gb(e){return Qe().createElement(nb,db({shapeType:"rectangle",propTransformer:bb,activeClassName:"recharts-active-bar"},e))}var wb,xb=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return function(r,n){if("number"==typeof e)return e;var o=Qr(r)||function(e){return Yr()(e)}(r);return o?e(r,n):(o||Qn(!1),t)}},Ob=["value","background"];function kb(e){return kb="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},kb(e)}function Eb(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}function Sb(){return Sb=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Sb.apply(this,arguments)}function _b(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function jb(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?_b(Object(r),!0).forEach(function(t){Nb(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):_b(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function Pb(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,Db(n.key),n)}}function Ab(e,t,r){return t=Mb(t),function(e,t){if(t&&("object"===kb(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}(e,Tb()?Reflect.construct(t,r||[],Mb(e).constructor):t.apply(e,r))}function Tb(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(Tb=function(){return!!e})()}function Mb(e){return Mb=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},Mb(e)}function Cb(e,t){return Cb=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},Cb(e,t)}function Nb(e,t,r){return(t=Db(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Db(e){var t=function(e,t){if("object"!=kb(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=kb(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==kb(t)?t:t+""}var Ib=function(e){function t(){var e;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);for(var r=arguments.length,n=new Array(r),o=0;o<r;o++)n[o]=arguments[o];return Nb(e=Ab(this,t,[].concat(n)),"state",{isAnimationFinished:!1}),Nb(e,"id",rn("recharts-bar-")),Nb(e,"handleAnimationEnd",function(){var t=e.props.onAnimationEnd;e.setState({isAnimationFinished:!0}),t&&t()}),Nb(e,"handleAnimationStart",function(){var t=e.props.onAnimationStart;e.setState({isAnimationFinished:!1}),t&&t()}),e}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&Cb(e,t)}(t,e),r=t,n=[{key:"renderRectanglesStatically",value:function(e){var t=this,r=this.props,n=r.shape,o=r.dataKey,a=r.activeIndex,i=r.activeBar,l=Ln(this.props,!1);return e&&e.map(function(e,r){var c=r===a,u=c?i:n,s=jb(jb(jb({},l),e),{},{isActive:c,option:u,index:r,dataKey:o,onAnimationStart:t.handleAnimationStart,onAnimationEnd:t.handleAnimationEnd});return Qe().createElement(lo,Sb({className:"recharts-bar-rectangle"},On(t.props,e,r),{key:"rectangle-".concat(null==e?void 0:e.x,"-").concat(null==e?void 0:e.y,"-").concat(null==e?void 0:e.value,"-").concat(r)}),Qe().createElement(gb,s))})}},{key:"renderRectanglesWithAnimation",value:function(){var e=this,t=this.props,r=t.data,n=t.layout,o=t.isAnimationActive,a=t.animationBegin,i=t.animationDuration,l=t.animationEasing,c=t.animationId,u=this.state.prevData;return Qe().createElement(Ul,{begin:a,duration:i,isActive:o,easing:l,from:{t:0},to:{t:1},key:"bar-".concat(c),onAnimationEnd:this.handleAnimationEnd,onAnimationStart:this.handleAnimationStart},function(t){var o=t.t,a=r.map(function(e,t){var r=u&&u[t];if(r){var a=an(r.x,e.x),i=an(r.y,e.y),l=an(r.width,e.width),c=an(r.height,e.height);return jb(jb({},e),{},{x:a(o),y:i(o),width:l(o),height:c(o)})}if("horizontal"===n){var s=an(0,e.height)(o);return jb(jb({},e),{},{y:e.y+e.height-s,height:s})}var f=an(0,e.width)(o);return jb(jb({},e),{},{width:f})});return Qe().createElement(lo,null,e.renderRectanglesStatically(a))})}},{key:"renderRectangles",value:function(){var e=this.props,t=e.data,r=e.isAnimationActive,n=this.state.prevData;return!(r&&t&&t.length)||n&&Hm()(n,t)?this.renderRectanglesStatically(t):this.renderRectanglesWithAnimation()}},{key:"renderBackground",value:function(){var e=this,t=this.props,r=t.data,n=t.dataKey,o=t.activeIndex,a=Ln(this.props.background,!1);return r.map(function(t,r){t.value;var i=t.background,l=Eb(t,Ob);if(!i)return null;var c=jb(jb(jb(jb(jb({},l),{},{fill:"#eee"},i),a),On(e.props,t,r)),{},{onAnimationStart:e.handleAnimationStart,onAnimationEnd:e.handleAnimationEnd,dataKey:n,index:r,className:"recharts-bar-background-rectangle"});return Qe().createElement(gb,Sb({key:"background-bar-".concat(r),option:e.props.background,isActive:r===o},c))})}},{key:"renderErrorBar",value:function(e,t){if(this.props.isAnimationActive&&!this.state.isAnimationFinished)return null;var r=this.props,n=r.data,o=r.xAxis,a=r.yAxis,i=r.layout,l=Cn(r.children,Ny);if(!l)return null;var c="vertical"===i?n[0].height/2:n[0].width/2,u=function(e,t){var r=Array.isArray(e.value)?e.value[1]:e.value;return{x:e.x,y:e.y,value:r,errorVal:Wy(e,t)}},s={clipPath:e?"url(#clipPath-".concat(t,")"):null};return Qe().createElement(lo,s,l.map(function(e){return Qe().cloneElement(e,{key:"error-bar-".concat(t,"-").concat(e.props.dataKey),data:n,xAxis:o,yAxis:a,layout:i,offset:c,dataPointFormatter:u})}))}},{key:"render",value:function(){var e=this.props,t=e.hide,r=e.data,n=e.className,o=e.xAxis,a=e.yAxis,i=e.left,l=e.top,c=e.width,u=e.height,s=e.isAnimationActive,f=e.background,p=e.id;if(t||!r||!r.length)return null;var d=this.state.isAnimationFinished,m=We("recharts-bar",n),y=o&&o.allowDataOverflow,h=a&&a.allowDataOverflow,v=y||h,b=Yr()(p)?this.id:p;return Qe().createElement(lo,{className:m},y||h?Qe().createElement("defs",null,Qe().createElement("clipPath",{id:"clipPath-".concat(b)},Qe().createElement("rect",{x:y?i:i-c/2,y:h?l:l-u/2,width:y?c:2*c,height:h?u:2*u}))):null,Qe().createElement(lo,{className:"recharts-bar-rectangles",clipPath:v?"url(#clipPath-".concat(b,")"):null},f?this.renderBackground():null,this.renderRectangles()),this.renderErrorBar(v,b),(!s||d)&&Sv.renderCallByParent(this.props,r))}}],o=[{key:"getDerivedStateFromProps",value:function(e,t){return e.animationId!==t.prevAnimationId?{prevAnimationId:e.animationId,curData:e.data,prevData:t.curData}:e.data!==t.curData?{curData:e.data}:null}}],n&&Pb(r.prototype,n),o&&Pb(r,o),Object.defineProperty(r,"prototype",{writable:!1}),r;var r,n,o}(Je.PureComponent);function Rb(e){return Rb="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Rb(e)}function Lb(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,Kb(n.key),n)}}function Bb(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function Fb(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?Bb(Object(r),!0).forEach(function(t){Ub(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Bb(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function Ub(e,t,r){return(t=Kb(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Kb(e){var t=function(e,t){if("object"!=Rb(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=Rb(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==Rb(t)?t:t+""}wb=Ib,Nb(Ib,"displayName","Bar"),Nb(Ib,"defaultProps",{xAxisId:0,yAxisId:0,legendType:"rect",minPointSize:0,hide:!1,data:[],layout:"vertical",activeBar:!1,isAnimationActive:!Io.isSsr,animationBegin:0,animationDuration:400,animationEasing:"ease"}),Nb(Ib,"getComposedData",function(e){var t=e.props,r=e.item,n=e.barPosition,o=e.bandSize,a=e.xAxis,i=e.yAxis,l=e.xAxisTicks,c=e.yAxisTicks,u=e.stackedData,s=e.dataStartIndex,f=e.displayedData,p=e.offset,d=function(e,t){if(!e)return null;for(var r=0,n=e.length;r<n;r++)if(e[r].item===t)return e[r].position;return null}(n,r);if(!d)return null;var m=t.layout,y=r.type.defaultProps,h=void 0!==y?jb(jb({},y),r.props):r.props,v=h.dataKey,b=h.children,g=h.minPointSize,w="horizontal"===m?i:a,x=u?w.scale.domain():null,O=function(e){var t=e.numericAxis,r=t.scale.domain();if("number"===t.type){var n=Math.min(r[0],r[1]),o=Math.max(r[0],r[1]);return n<=0&&o>=0?0:o<0?o:n}return r[0]}({numericAxis:w}),k=Cn(b,fv),E=f.map(function(e,t){var n,f,p,y,h,b;u?n=function(e,t){if(!t||2!==t.length||!Qr(t[0])||!Qr(t[1]))return e;var r=Math.min(t[0],t[1]),n=Math.max(t[0],t[1]),o=[e[0],e[1]];return(!Qr(e[0])||e[0]<r)&&(o[0]=r),(!Qr(e[1])||e[1]>n)&&(o[1]=n),o[0]>n&&(o[0]=n),o[1]<r&&(o[1]=r),o}(u[s+t],x):(n=Wy(e,v),Array.isArray(n)||(n=[O,n]));var w=xb(g,wb.defaultProps.minPointSize)(n[1],t);if("horizontal"===m){var E,S=[i.scale(n[0]),i.scale(n[1])],_=S[0],j=S[1];f=ch({axis:a,ticks:l,bandSize:o,offset:d.offset,entry:e,index:t}),p=null!==(E=null!=j?j:_)&&void 0!==E?E:void 0,y=d.size;var P=_-j;if(h=Number.isNaN(P)?0:P,b={x:f,y:i.y,width:y,height:i.height},Math.abs(w)>0&&Math.abs(h)<Math.abs(w)){var A=Xr(h||w)*(Math.abs(w)-Math.abs(h));p-=A,h+=A}}else{var T=[a.scale(n[0]),a.scale(n[1])],M=T[0],C=T[1];if(f=M,p=ch({axis:i,ticks:c,bandSize:o,offset:d.offset,entry:e,index:t}),y=C-M,h=d.size,b={x:a.x,y:p,width:a.width,height:h},Math.abs(w)>0&&Math.abs(y)<Math.abs(w))y+=Xr(y||w)*(Math.abs(w)-Math.abs(y))}return jb(jb(jb({},e),{},{x:f,y:p,width:y,height:h,value:u?n:n[1],payload:e,background:b},k&&k[t]&&k[t].props),{},{tooltipPayload:[yh(r,e)],tooltipPosition:{x:f+y/2,y:p+h/2}})});return jb({data:E,layout:m},p)});var zb=function(e,t){var r=e.x,n=e.y,o=t.x,a=t.y;return{x:Math.min(r,o),y:Math.min(n,a),width:Math.abs(o-r),height:Math.abs(a-n)}},qb=function(){function e(t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.scale=t}return t=e,r=[{key:"domain",get:function(){return this.scale.domain}},{key:"range",get:function(){return this.scale.range}},{key:"rangeMin",get:function(){return this.range()[0]}},{key:"rangeMax",get:function(){return this.range()[1]}},{key:"bandwidth",get:function(){return this.scale.bandwidth}},{key:"apply",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=t.bandAware,n=t.position;if(void 0!==e){if(n)switch(n){case"start":default:return this.scale(e);case"middle":var o=this.bandwidth?this.bandwidth()/2:0;return this.scale(e)+o;case"end":var a=this.bandwidth?this.bandwidth():0;return this.scale(e)+a}if(r){var i=this.bandwidth?this.bandwidth()/2:0;return this.scale(e)+i}return this.scale(e)}}},{key:"isInRange",value:function(e){var t=this.range(),r=t[0],n=t[t.length-1];return r<=n?e>=r&&e<=n:e>=n&&e<=r}}],n=[{key:"create",value:function(t){return new e(t)}}],r&&Lb(t.prototype,r),n&&Lb(t,n),Object.defineProperty(t,"prototype",{writable:!1}),t;var t,r,n}();Ub(qb,"EPS",1e-4);var Hb=function(e){var t=Object.keys(e).reduce(function(t,r){return Fb(Fb({},t),{},Ub({},r,qb.create(e[r])))},{});return Fb(Fb({},t),{},{apply:function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=r.bandAware,o=r.position;return cv()(e,function(e,r){return t[r].apply(e,{bandAware:n,position:o})})},isInRange:function(e){return sv()(e,function(e,r){return t[r].isInRange(e)})}})};function Wb(){return Wb=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Wb.apply(this,arguments)}function Gb(e){return Gb="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Gb(e)}function $b(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function Vb(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?$b(Object(r),!0).forEach(function(t){eg(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):$b(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function Zb(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,tg(n.key),n)}}function Yb(e,t,r){return t=Jb(t),function(e,t){if(t&&("object"===Gb(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}(e,Xb()?Reflect.construct(t,r||[],Jb(e).constructor):t.apply(e,r))}function Xb(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(Xb=function(){return!!e})()}function Jb(e){return Jb=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},Jb(e)}function Qb(e,t){return Qb=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},Qb(e,t)}function eg(e,t,r){return(t=tg(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function tg(e){var t=function(e,t){if("object"!=Gb(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=Gb(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==Gb(t)?t:t+""}var rg=function(e){function t(){return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),Yb(this,t,arguments)}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&Qb(e,t)}(t,e),r=t,n=[{key:"render",value:function(){var e=this.props,r=e.x,n=e.y,o=e.r,a=e.alwaysShow,i=e.clipPathId,l=en(r),c=en(n);if(un(void 0===a,'The alwaysShow prop is deprecated. Please use ifOverflow="extendDomain" instead.'),!l||!c)return null;var u=function(e){var t=e.x,r=e.y,n=e.xAxis,o=e.yAxis,a=Hb({x:n.scale,y:o.scale}),i=a.apply({x:t,y:r},{bandAware:!0});return iv(e,"discard")&&!a.isInRange(i)?null:i}(this.props);if(!u)return null;var s=u.x,f=u.y,p=this.props,d=p.shape,m=p.className,y=Vb(Vb({clipPath:iv(this.props,"hidden")?"url(#".concat(i,")"):void 0},Ln(this.props,!0)),{},{cx:s,cy:f});return Qe().createElement(lo,{className:We("recharts-reference-dot",m)},t.renderDot(d,y),ov.renderCallByParent(this.props,{x:s-o,y:f-o,width:2*o,height:2*o}))}}],n&&Zb(r.prototype,n),o&&Zb(r,o),Object.defineProperty(r,"prototype",{writable:!1}),r;var r,n,o}(Qe().Component);eg(rg,"displayName","ReferenceDot"),eg(rg,"defaultProps",{isFront:!1,ifOverflow:"discard",xAxisId:0,yAxisId:0,r:10,fill:"#fff",stroke:"#ccc",fillOpacity:1,strokeWidth:1}),eg(rg,"renderDot",function(e,t){return Qe().isValidElement(e)?Qe().cloneElement(e,t):fn()(e)?e(t):Qe().createElement(pi,Wb({},t,{cx:t.cx,cy:t.cy,className:"recharts-reference-dot-dot"}))});var ng=r(2426),og=r.n(ng),ag=r(7309),ig=r.n(ag),lg=r(104),cg=r.n(lg)()(function(e){return{x:e.left,y:e.top,width:e.width,height:e.height}},function(e){return["l",e.left,"t",e.top,"w",e.width,"h",e.height].join("")});var ug=(0,Je.createContext)(void 0),sg=(0,Je.createContext)(void 0),fg=(0,Je.createContext)(void 0),pg=(0,Je.createContext)({}),dg=(0,Je.createContext)(void 0),mg=(0,Je.createContext)(0),yg=(0,Je.createContext)(0),hg=function(e){var t=e.state,r=t.xAxisMap,n=t.yAxisMap,o=t.offset,a=e.clipPathId,i=e.children,l=e.width,c=e.height,u=cg(o);return Qe().createElement(ug.Provider,{value:r},Qe().createElement(sg.Provider,{value:n},Qe().createElement(pg.Provider,{value:o},Qe().createElement(fg.Provider,{value:u},Qe().createElement(dg.Provider,{value:a},Qe().createElement(mg.Provider,{value:c},Qe().createElement(yg.Provider,{value:l},i)))))))};var vg=function(e){var t=(0,Je.useContext)(ug);null==t&&Qn(!1);var r=t[e];return null==r&&Qn(!1),r},bg=function(e){var t=(0,Je.useContext)(sg);null==t&&Qn(!1);var r=t[e];return null==r&&Qn(!1),r},gg=function(){return(0,Je.useContext)(yg)},wg=function(){return(0,Je.useContext)(mg)};function xg(e){return xg="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},xg(e)}function Og(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,Tg(n.key),n)}}function kg(e,t,r){return t=Sg(t),function(e,t){if(t&&("object"===xg(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}(e,Eg()?Reflect.construct(t,r||[],Sg(e).constructor):t.apply(e,r))}function Eg(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(Eg=function(){return!!e})()}function Sg(e){return Sg=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},Sg(e)}function _g(e,t){return _g=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},_g(e,t)}function jg(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function Pg(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?jg(Object(r),!0).forEach(function(t){Ag(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):jg(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function Ag(e,t,r){return(t=Tg(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Tg(e){var t=function(e,t){if("object"!=xg(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=xg(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==xg(t)?t:t+""}function Mg(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,a,i,l=[],c=!0,u=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=a.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=r.return&&(i=r.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return Cg(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Cg(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Cg(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function Ng(){return Ng=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Ng.apply(this,arguments)}function Dg(e){var t=e.x,r=e.y,n=e.segment,o=e.xAxisId,a=e.yAxisId,i=e.shape,l=e.className,c=e.alwaysShow,u=(0,Je.useContext)(dg),s=vg(o),f=bg(a),p=(0,Je.useContext)(fg);if(!u||!p)return null;un(void 0===c,'The alwaysShow prop is deprecated. Please use ifOverflow="extendDomain" instead.');var d=function(e,t,r,n,o,a,i,l,c){var u=o.x,s=o.y,f=o.width,p=o.height;if(r){var d=c.y,m=e.y.apply(d,{position:a});if(iv(c,"discard")&&!e.y.isInRange(m))return null;var y=[{x:u+f,y:m},{x:u,y:m}];return"left"===l?y.reverse():y}if(t){var h=c.x,v=e.x.apply(h,{position:a});if(iv(c,"discard")&&!e.x.isInRange(v))return null;var b=[{x:v,y:s+p},{x:v,y:s}];return"top"===i?b.reverse():b}if(n){var g=c.segment.map(function(t){return e.apply(t,{position:a})});return iv(c,"discard")&&og()(g,function(t){return!e.isInRange(t)})?null:g}return null}(Hb({x:s.scale,y:f.scale}),en(t),en(r),n&&2===n.length,p,e.position,s.orientation,f.orientation,e);if(!d)return null;var m=Mg(d,2),y=m[0],h=y.x,v=y.y,b=m[1],g=b.x,w=b.y,x=Pg(Pg({clipPath:iv(e,"hidden")?"url(#".concat(u,")"):void 0},Ln(e,!0)),{},{x1:h,y1:v,x2:g,y2:w});return Qe().createElement(lo,{className:We("recharts-reference-line",l)},function(e,t){return Qe().isValidElement(e)?Qe().cloneElement(e,t):fn()(e)?e(t):Qe().createElement("line",Ng({},t,{className:"recharts-reference-line-line"}))}(i,x),ov.renderCallByParent(e,function(e){var t=e.x1,r=e.y1,n=e.x2,o=e.y2;return zb({x:t,y:r},{x:n,y:o})}({x1:h,y1:v,x2:g,y2:w})))}var Ig=function(e){function t(){return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),kg(this,t,arguments)}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&_g(e,t)}(t,e),r=t,(n=[{key:"render",value:function(){return Qe().createElement(Dg,this.props)}}])&&Og(r.prototype,n),o&&Og(r,o),Object.defineProperty(r,"prototype",{writable:!1}),r;var r,n,o}(Qe().Component);function Rg(){return Rg=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Rg.apply(this,arguments)}function Lg(e){return Lg="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Lg(e)}function Bg(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function Fg(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?Bg(Object(r),!0).forEach(function(t){Wg(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Bg(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function Ug(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,Gg(n.key),n)}}function Kg(e,t,r){return t=qg(t),function(e,t){if(t&&("object"===Lg(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}(e,zg()?Reflect.construct(t,r||[],qg(e).constructor):t.apply(e,r))}function zg(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(zg=function(){return!!e})()}function qg(e){return qg=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},qg(e)}function Hg(e,t){return Hg=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},Hg(e,t)}function Wg(e,t,r){return(t=Gg(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Gg(e){var t=function(e,t){if("object"!=Lg(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=Lg(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==Lg(t)?t:t+""}Ag(Ig,"displayName","ReferenceLine"),Ag(Ig,"defaultProps",{isFront:!1,ifOverflow:"discard",xAxisId:0,yAxisId:0,fill:"none",stroke:"#ccc",fillOpacity:1,strokeWidth:1,position:"middle"});var $g=function(e){function t(){return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),Kg(this,t,arguments)}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&Hg(e,t)}(t,e),r=t,(n=[{key:"render",value:function(){var e=this.props,r=e.x1,n=e.x2,o=e.y1,a=e.y2,i=e.className,l=e.alwaysShow,c=e.clipPathId;un(void 0===l,'The alwaysShow prop is deprecated. Please use ifOverflow="extendDomain" instead.');var u=en(r),s=en(n),f=en(o),p=en(a),d=this.props.shape;if(!(u||s||f||p||d))return null;var m=function(e,t,r,n,o){var a=o.x1,i=o.x2,l=o.y1,c=o.y2,u=o.xAxis,s=o.yAxis;if(!u||!s)return null;var f=Hb({x:u.scale,y:s.scale}),p={x:e?f.x.apply(a,{position:"start"}):f.x.rangeMin,y:r?f.y.apply(l,{position:"start"}):f.y.rangeMin},d={x:t?f.x.apply(i,{position:"end"}):f.x.rangeMax,y:n?f.y.apply(c,{position:"end"}):f.y.rangeMax};return!iv(o,"discard")||f.isInRange(p)&&f.isInRange(d)?zb(p,d):null}(u,s,f,p,this.props);if(!m&&!d)return null;var y=iv(this.props,"hidden")?"url(#".concat(c,")"):void 0;return Qe().createElement(lo,{className:We("recharts-reference-area",i)},t.renderRect(d,Fg(Fg({clipPath:y},Ln(this.props,!0)),m)),ov.renderCallByParent(this.props,m))}}])&&Ug(r.prototype,n),o&&Ug(r,o),Object.defineProperty(r,"prototype",{writable:!1}),r;var r,n,o}(Qe().Component);function Vg(e){return function(e){if(Array.isArray(e))return Zg(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return Zg(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Zg(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Zg(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}Wg($g,"displayName","ReferenceArea"),Wg($g,"defaultProps",{isFront:!1,ifOverflow:"discard",xAxisId:0,yAxisId:0,r:10,fill:"#ccc",fillOpacity:.5,stroke:"none",strokeWidth:1}),Wg($g,"renderRect",function(e,t){return Qe().isValidElement(e)?Qe().cloneElement(e,t):fn()(e)?e(t):Qe().createElement(Xl,Rg({},t,{className:"recharts-reference-area-rect"}))});var Yg=function(e,t,r,n,o){var a=Cn(e,Ig),i=Cn(e,rg),l=[].concat(Vg(a),Vg(i)),c=Cn(e,$g),u="".concat(n,"Id"),s=n[0],f=t;if(l.length&&(f=l.reduce(function(e,t){if(t.props[u]===r&&iv(t.props,"extendDomain")&&Qr(t.props[s])){var n=t.props[s];return[Math.min(e[0],n),Math.max(e[1],n)]}return e},f)),c.length){var p="".concat(s,"1"),d="".concat(s,"2");f=c.reduce(function(e,t){if(t.props[u]===r&&iv(t.props,"extendDomain")&&Qr(t.props[p])&&Qr(t.props[d])){var n=t.props[p],o=t.props[d];return[Math.min(e[0],n,o),Math.max(e[1],n,o)]}return e},f)}return o&&o.length&&(f=o.reduce(function(e,t){return Qr(t)?[Math.min(e[0],t),Math.max(e[1],t)]:e},f)),f},Xg=r(228),Jg=new(r.n(Xg)()),Qg="recharts.syncMouseEvents";function ew(e){return ew="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ew(e)}function tw(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,nw(n.key),n)}}function rw(e,t,r){return(t=nw(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function nw(e){var t=function(e,t){if("object"!=ew(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=ew(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==ew(t)?t:t+""}var ow=function(){return e=function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),rw(this,"activeIndex",0),rw(this,"coordinateList",[]),rw(this,"layout","horizontal")},t=[{key:"setDetails",value:function(e){var t,r=e.coordinateList,n=void 0===r?null:r,o=e.container,a=void 0===o?null:o,i=e.layout,l=void 0===i?null:i,c=e.offset,u=void 0===c?null:c,s=e.mouseHandlerCallback,f=void 0===s?null:s;this.coordinateList=null!==(t=null!=n?n:this.coordinateList)&&void 0!==t?t:[],this.container=null!=a?a:this.container,this.layout=null!=l?l:this.layout,this.offset=null!=u?u:this.offset,this.mouseHandlerCallback=null!=f?f:this.mouseHandlerCallback,this.activeIndex=Math.min(Math.max(this.activeIndex,0),this.coordinateList.length-1)}},{key:"focus",value:function(){this.spoofMouse()}},{key:"keyboardEvent",value:function(e){if(0!==this.coordinateList.length)switch(e.key){case"ArrowRight":if("horizontal"!==this.layout)return;this.activeIndex=Math.min(this.activeIndex+1,this.coordinateList.length-1),this.spoofMouse();break;case"ArrowLeft":if("horizontal"!==this.layout)return;this.activeIndex=Math.max(this.activeIndex-1,0),this.spoofMouse()}}},{key:"setIndex",value:function(e){this.activeIndex=e}},{key:"spoofMouse",value:function(){var e,t;if("horizontal"===this.layout&&0!==this.coordinateList.length){var r=this.container.getBoundingClientRect(),n=r.x,o=r.y,a=r.height,i=this.coordinateList[this.activeIndex].coordinate,l=(null===(e=window)||void 0===e?void 0:e.scrollX)||0,c=(null===(t=window)||void 0===t?void 0:t.scrollY)||0,u=n+i+l,s=o+this.offset.top+a/2+c;this.mouseHandlerCallback({pageX:u,pageY:s})}}}],t&&tw(e.prototype,t),r&&tw(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e;var e,t,r}();function aw(){}function iw(e,t,r){e._context.bezierCurveTo((2*e._x0+e._x1)/3,(2*e._y0+e._y1)/3,(e._x0+2*e._x1)/3,(e._y0+2*e._y1)/3,(e._x0+4*e._x1+t)/6,(e._y0+4*e._y1+r)/6)}function lw(e){this._context=e}function cw(e){return new lw(e)}function uw(e){this._context=e}function sw(e){return new uw(e)}function fw(e){this._context=e}function pw(e){return new fw(e)}r.dn(aw),r.dn(cw),lw.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:iw(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:iw(this,e,t)}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}},r.dn(sw),uw.prototype={areaStart:aw,areaEnd:aw,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x2,this._y2),this._context.closePath();break;case 2:this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break;case 3:this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4)}},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._x2=e,this._y2=t;break;case 1:this._point=2,this._x3=e,this._y3=t;break;case 2:this._point=3,this._x4=e,this._y4=t,this._context.moveTo((this._x0+4*this._x1+e)/6,(this._y0+4*this._y1+t)/6);break;default:iw(this,e,t)}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}},r.dn(pw),fw.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var r=(this._x0+4*this._x1+e)/6,n=(this._y0+4*this._y1+t)/6;this._line?this._context.lineTo(r,n):this._context.moveTo(r,n);break;case 3:this._point=4;default:iw(this,e,t)}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};class dw{constructor(e,t){this._context=e,this._x=t}areaStart(){this._line=0}areaEnd(){this._line=NaN}lineStart(){this._point=0}lineEnd(){(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line}point(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;default:this._x?this._context.bezierCurveTo(this._x0=(this._x0+e)/2,this._y0,this._x0,t,e,t):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+t)/2,e,this._y0,e,t)}this._x0=e,this._y0=t}}function mw(e){this._context=e}function yw(e){return new mw(e)}function hw(e){this._context=e}function vw(e){return new hw(e)}function bw(e){return e<0?-1:1}function gw(e,t,r){var n=e._x1-e._x0,o=t-e._x1,a=(e._y1-e._y0)/(n||o<0&&-0),i=(r-e._y1)/(o||n<0&&-0),l=(a*o+i*n)/(n+o);return(bw(a)+bw(i))*Math.min(Math.abs(a),Math.abs(i),.5*Math.abs(l))||0}function ww(e,t){var r=e._x1-e._x0;return r?(3*(e._y1-e._y0)/r-t)/2:t}function xw(e,t,r){var n=e._x0,o=e._y0,a=e._x1,i=e._y1,l=(a-n)/3;e._context.bezierCurveTo(n+l,o+l*t,a-l,i-l*r,a,i)}function Ow(e){this._context=e}function kw(e){this._context=new Ew(e)}function Ew(e){this._context=e}function Sw(e){this._context=e}function _w(e){var t,r,n=e.length-1,o=new Array(n),a=new Array(n),i=new Array(n);for(o[0]=0,a[0]=2,i[0]=e[0]+2*e[1],t=1;t<n-1;++t)o[t]=1,a[t]=4,i[t]=4*e[t]+2*e[t+1];for(o[n-1]=2,a[n-1]=7,i[n-1]=8*e[n-1]+e[n],t=1;t<n;++t)r=o[t]/a[t-1],a[t]-=r,i[t]-=r*i[t-1];for(o[n-1]=i[n-1]/a[n-1],t=n-2;t>=0;--t)o[t]=(i[t]-o[t+1])/a[t];for(a[n-1]=(e[n]+o[n-1])/2,t=0;t<n-1;++t)a[t]=2*e[t+1]-o[t+1];return[o,a]}function jw(e){return new Sw(e)}function Pw(e,t){this._context=e,this._t=t}function Aw(e){return new Pw(e,.5)}function Tw(e){return e[0]}function Mw(e){return e[1]}function Cw(e,t){var r=xa(!0),n=null,o=vw,a=null,i=Pa(l);function l(l){var c,u,s,f=(l=Cm(l)).length,p=!1;for(null==n&&(a=o(s=i())),c=0;c<=f;++c)!(c<f&&r(u=l[c],c,l))===p&&((p=!p)?a.lineStart():a.lineEnd()),p&&a.point(+e(u,c,l),+t(u,c,l));if(s)return a=null,s+""||null}return e="function"==typeof e?e:void 0===e?Tw:xa(e),t="function"==typeof t?t:void 0===t?Mw:xa(t),l.x=function(t){return arguments.length?(e="function"==typeof t?t:xa(+t),l):e},l.y=function(e){return arguments.length?(t="function"==typeof e?e:xa(+e),l):t},l.defined=function(e){return arguments.length?(r="function"==typeof e?e:xa(!!e),l):r},l.curve=function(e){return arguments.length?(o=e,null!=n&&(a=o(n)),l):o},l.context=function(e){return arguments.length?(null==e?n=a=null:a=o(n=e),l):n},l}function Nw(e,t,r){var n=null,o=xa(!0),a=null,i=vw,l=null,c=Pa(u);function u(u){var s,f,p,d,m,y=(u=Cm(u)).length,h=!1,v=new Array(y),b=new Array(y);for(null==a&&(l=i(m=c())),s=0;s<=y;++s){if(!(s<y&&o(d=u[s],s,u))===h)if(h=!h)f=s,l.areaStart(),l.lineStart();else{for(l.lineEnd(),l.lineStart(),p=s-1;p>=f;--p)l.point(v[p],b[p]);l.lineEnd(),l.areaEnd()}h&&(v[s]=+e(d,s,u),b[s]=+t(d,s,u),l.point(n?+n(d,s,u):v[s],r?+r(d,s,u):b[s]))}if(m)return l=null,m+""||null}function s(){return Cw().defined(o).curve(i).context(a)}return e="function"==typeof e?e:void 0===e?Tw:xa(+e),t="function"==typeof t?t:xa(void 0===t?0:+t),r="function"==typeof r?r:void 0===r?Mw:xa(+r),u.x=function(t){return arguments.length?(e="function"==typeof t?t:xa(+t),n=null,u):e},u.x0=function(t){return arguments.length?(e="function"==typeof t?t:xa(+t),u):e},u.x1=function(e){return arguments.length?(n=null==e?null:"function"==typeof e?e:xa(+e),u):n},u.y=function(e){return arguments.length?(t="function"==typeof e?e:xa(+e),r=null,u):t},u.y0=function(e){return arguments.length?(t="function"==typeof e?e:xa(+e),u):t},u.y1=function(e){return arguments.length?(r=null==e?null:"function"==typeof e?e:xa(+e),u):r},u.lineX0=u.lineY0=function(){return s().x(e).y(t)},u.lineY1=function(){return s().x(e).y(r)},u.lineX1=function(){return s().x(n).y(t)},u.defined=function(e){return arguments.length?(o="function"==typeof e?e:xa(!!e),u):o},u.curve=function(e){return arguments.length?(i=e,null!=a&&(l=i(a)),u):i},u.context=function(e){return arguments.length?(null==e?a=l=null:l=i(a=e),u):a},u}function Dw(e){return Dw="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Dw(e)}function Iw(){return Iw=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Iw.apply(this,arguments)}function Rw(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function Lw(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?Rw(Object(r),!0).forEach(function(t){Bw(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Rw(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function Bw(e,t,r){var n;return n=function(e,t){if("object"!=Dw(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=Dw(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"),(t="symbol"==Dw(n)?n:n+"")in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}r.dn(yw),mw.prototype={areaStart:aw,areaEnd:aw,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(e,t){e=+e,t=+t,this._point?this._context.lineTo(e,t):(this._point=1,this._context.moveTo(e,t))}},r.dn(vw),hw.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;default:this._context.lineTo(e,t)}}},Ow.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:xw(this,this._t0,ww(this,this._t0))}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){var r=NaN;if(t=+t,(e=+e)!==this._x1||t!==this._y1){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3,xw(this,ww(this,r=gw(this,e,t)),r);break;default:xw(this,this._t0,r=gw(this,e,t))}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t,this._t0=r}}},(kw.prototype=Object.create(Ow.prototype)).point=function(e,t){Ow.prototype.point.call(this,t,e)},Ew.prototype={moveTo:function(e,t){this._context.moveTo(t,e)},closePath:function(){this._context.closePath()},lineTo:function(e,t){this._context.lineTo(t,e)},bezierCurveTo:function(e,t,r,n,o,a){this._context.bezierCurveTo(t,e,n,r,a,o)}},r.dn(jw),Sw.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var e=this._x,t=this._y,r=e.length;if(r)if(this._line?this._context.lineTo(e[0],t[0]):this._context.moveTo(e[0],t[0]),2===r)this._context.lineTo(e[1],t[1]);else for(var n=_w(e),o=_w(t),a=0,i=1;i<r;++a,++i)this._context.bezierCurveTo(n[0][a],o[0][a],n[1][a],o[1][a],e[i],t[i]);(this._line||0!==this._line&&1===r)&&this._context.closePath(),this._line=1-this._line,this._x=this._y=null},point:function(e,t){this._x.push(+e),this._y.push(+t)}},r.dn(Aw),Pw.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=this._y=NaN,this._point=0},lineEnd:function(){0<this._t&&this._t<1&&2===this._point&&this._context.lineTo(this._x,this._y),(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line>=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;default:if(this._t<=0)this._context.lineTo(this._x,t),this._context.lineTo(e,t);else{var r=this._x*(1-this._t)+e*this._t;this._context.lineTo(r,this._y),this._context.lineTo(r,t)}}this._x=e,this._y=t}},r.dn(Cw),r.dn(Nw);var Fw={curveBasisClosed:sw,curveBasisOpen:pw,curveBasis:cw,curveBumpX:function(e){return new dw(e,!0)},curveBumpY:function(e){return new dw(e,!1)},curveLinearClosed:yw,curveLinear:vw,curveMonotoneX:function(e){return new Ow(e)},curveMonotoneY:function(e){return new kw(e)},curveNatural:jw,curveStep:Aw,curveStepAfter:function(e){return new Pw(e,1)},curveStepBefore:function(e){return new Pw(e,0)}},Uw=function(e){return e.x===+e.x&&e.y===+e.y},Kw=function(e){return e.x},zw=function(e){return e.y},qw=function(e){var t,r=e.type,n=void 0===r?"linear":r,o=e.points,a=void 0===o?[]:o,i=e.baseLine,l=e.layout,c=e.connectNulls,u=void 0!==c&&c,s=function(e,t){if(fn()(e))return e;var r="curve".concat(Jo()(e));return"curveMonotone"!==r&&"curveBump"!==r||!t?Fw[r]||vw:Fw["".concat(r).concat("vertical"===t?"Y":"X")]}(n,l),f=u?a.filter(function(e){return Uw(e)}):a;if(Array.isArray(i)){var p=u?i.filter(function(e){return Uw(e)}):i,d=f.map(function(e,t){return Lw(Lw({},e),{},{base:p[t]})});return(t="vertical"===l?Nw().y(zw).x1(Kw).x0(function(e){return e.base.x}):Nw().x(Kw).y1(zw).y0(function(e){return e.base.y})).defined(Uw).curve(s),t(d)}return(t="vertical"===l&&Qr(i)?Nw().y(zw).x1(Kw).x0(i):Qr(i)?Nw().x(Kw).y1(zw).y0(i):Cw().x(Kw).y(zw)).defined(Uw).curve(s),t(f)},Hw=function(e){var t=e.className,r=e.points,n=e.path,o=e.pathRef;if(!(r&&r.length||n))return null;var a=r&&r.length?qw(e):n;return Je.createElement("path",Iw({},Ln(e,!1),xn(e),{className:We("recharts-curve",t),d:a,ref:o}))};function Ww(e){return Ww="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Ww(e)}var Gw=["x","y","top","left","width","height","className"];function $w(){return $w=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},$w.apply(this,arguments)}function Vw(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function Zw(e,t,r){var n;return n=function(e,t){if("object"!=Ww(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=Ww(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"),(t="symbol"==Ww(n)?n:n+"")in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Yw(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var Xw=function(e,t,r,n,o,a){return"M".concat(e,",").concat(o,"v").concat(n,"M").concat(a,",").concat(t,"h").concat(r)},Jw=function(e){var t=e.x,r=void 0===t?0:t,n=e.y,o=void 0===n?0:n,a=e.top,i=void 0===a?0:a,l=e.left,c=void 0===l?0:l,u=e.width,s=void 0===u?0:u,f=e.height,p=void 0===f?0:f,d=e.className,m=function(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?Vw(Object(r),!0).forEach(function(t){Zw(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Vw(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}({x:r,y:o,top:i,left:c,width:s,height:p},Yw(e,Gw));return Qr(r)&&Qr(o)&&Qr(s)&&Qr(p)&&Qr(i)&&Qr(c)?Qe().createElement("path",$w({},Ln(m,!0),{className:We("recharts-cross",d),d:Xw(r,o,s,p,i,c)})):null};function Qw(e){var t=e.cx,r=e.cy,n=e.radius,o=e.startAngle,a=e.endAngle;return{points:[zh(t,r,n,o),zh(t,r,n,a)],cx:t,cy:r,radius:n,startAngle:o,endAngle:a}}function ex(e,t,r){var n,o,a,i;if("horizontal"===e)a=n=t.x,o=r.top,i=r.top+r.height;else if("vertical"===e)i=o=t.y,n=r.left,a=r.left+r.width;else if(null!=t.cx&&null!=t.cy){if("centric"!==e)return Qw(t);var l=t.cx,c=t.cy,u=t.innerRadius,s=t.outerRadius,f=t.angle,p=zh(l,c,u,f),d=zh(l,c,s,f);n=p.x,o=p.y,a=d.x,i=d.y}return[{x:n,y:o},{x:a,y:i}]}function tx(e){return tx="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},tx(e)}function rx(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function nx(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?rx(Object(r),!0).forEach(function(t){ox(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):rx(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function ox(e,t,r){var n;return n=function(e,t){if("object"!=tx(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=tx(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"),(t="symbol"==tx(n)?n:n+"")in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function ax(e){var t,r,n,o=e.element,a=e.tooltipEventType,i=e.isActive,l=e.activeCoordinate,c=e.activePayload,u=e.offset,s=e.activeTooltipIndex,f=e.tooltipAxisBandSize,p=e.layout,d=e.chartName,m=null!==(t=o.props.cursor)&&void 0!==t?t:null===(r=o.type.defaultProps)||void 0===r?void 0:r.cursor;if(!o||!m||!i||!l||"ScatterChart"!==d&&"axis"!==a)return null;var y=Hw;if("ScatterChart"===d)n=l,y=Jw;else if("BarChart"===d)n=function(e,t,r,n){var o=n/2;return{stroke:"none",fill:"#ccc",x:"horizontal"===e?t.x-o:r.left+.5,y:"horizontal"===e?r.top+.5:t.y-o,width:"horizontal"===e?n:r.width-1,height:"horizontal"===e?r.height-1:n}}(p,l,u,f),y=Xl;else if("radial"===p){var h=Qw(l),v=h.cx,b=h.cy,g=h.radius;n={cx:v,cy:b,startAngle:h.startAngle,endAngle:h.endAngle,innerRadius:g,outerRadius:g},y=Vv}else n={points:ex(p,l,u)},y=Hw;var w=nx(nx(nx(nx({stroke:"#ccc",pointerEvents:"none"},u),n),Ln(m,!1)),{},{payload:c,payloadIndex:s,className:We("recharts-tooltip-cursor",m.className)});return(0,Je.isValidElement)(m)?(0,Je.cloneElement)(m,w):(0,Je.createElement)(y,w)}var ix=["item"],lx=["children","className","width","height","style","compact","title","desc"];function cx(e){return cx="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},cx(e)}function ux(){return ux=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},ux.apply(this,arguments)}function sx(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,a,i,l=[],c=!0,u=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=a.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=r.return&&(i=r.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||bx(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function fx(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}function px(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,kx(n.key),n)}}function dx(e,t,r){return t=yx(t),function(e,t){if(t&&("object"===cx(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}(e,mx()?Reflect.construct(t,r||[],yx(e).constructor):t.apply(e,r))}function mx(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(mx=function(){return!!e})()}function yx(e){return yx=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},yx(e)}function hx(e,t){return hx=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},hx(e,t)}function vx(e){return function(e){if(Array.isArray(e))return gx(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||bx(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function bx(e,t){if(e){if("string"==typeof e)return gx(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?gx(e,t):void 0}}function gx(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function wx(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function xx(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?wx(Object(r),!0).forEach(function(t){Ox(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):wx(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function Ox(e,t,r){return(t=kx(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function kx(e){var t=function(e,t){if("object"!=cx(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=cx(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==cx(t)?t:t+""}var Ex={xAxis:["bottom","top"],yAxis:["left","right"]},Sx={width:"100%",height:"100%"},_x={x:0,y:0};function jx(e){return e}var Px=function(e,t){var r=t.graphicalItems,n=t.dataStartIndex,o=t.dataEndIndex,a=(null!=r?r:[]).reduce(function(e,t){var r=t.props.data;return r&&r.length?[].concat(vx(e),vx(r)):e},[]);return a.length>0?a:e&&e.length&&Qr(n)&&Qr(o)?e.slice(n,o+1):[]};function Ax(e){return"number"===e?[0,"auto"]:void 0}var Tx=function(e,t,r,n){var o=e.graphicalItems,a=e.tooltipAxis,i=Px(t,e);return r<0||!o||!o.length||r>=i.length?null:o.reduce(function(o,l){var c,u,s=null!==(c=l.props.data)&&void 0!==c?c:t;(s&&e.dataStartIndex+e.dataEndIndex!==0&&e.dataEndIndex-e.dataStartIndex>=r&&(s=s.slice(e.dataStartIndex,e.dataEndIndex+1)),a.dataKey&&!a.allowDuplicatedCategory)?u=ln(void 0===s?i:s,a.dataKey,n):u=s&&s[r]||i[r];return u?[].concat(vx(o),[yh(l,u)]):o},[])},Mx=function(e,t,r,n){var o=n||{x:e.chartX,y:e.chartY},a=function(e,t){return"horizontal"===t?e.x:"vertical"===t?e.y:"centric"===t?e.angle:e.radius}(o,r),i=e.orderedTooltipTicks,l=e.tooltipAxis,c=e.tooltipTicks,u=function(e){var t,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=arguments.length>2?arguments[2]:void 0,o=arguments.length>3?arguments[3]:void 0,a=-1,i=null!==(t=null==r?void 0:r.length)&&void 0!==t?t:0;if(i<=1)return 0;if(o&&"angleAxis"===o.axisType&&Math.abs(Math.abs(o.range[1]-o.range[0])-360)<=1e-6)for(var l=o.range,c=0;c<i;c++){var u=c>0?n[c-1].coordinate:n[i-1].coordinate,s=n[c].coordinate,f=c>=i-1?n[0].coordinate:n[c+1].coordinate,p=void 0;if(Xr(s-u)!==Xr(f-s)){var d=[];if(Xr(f-s)===Xr(l[1]-l[0])){p=f;var m=s+l[1]-l[0];d[0]=Math.min(m,(m+u)/2),d[1]=Math.max(m,(m+u)/2)}else{p=u;var y=f+l[1]-l[0];d[0]=Math.min(s,(y+s)/2),d[1]=Math.max(s,(y+s)/2)}var h=[Math.min(s,(p+s)/2),Math.max(s,(p+s)/2)];if(e>h[0]&&e<=h[1]||e>=d[0]&&e<=d[1]){a=n[c].index;break}}else{var v=Math.min(u,f),b=Math.max(u,f);if(e>(v+s)/2&&e<=(b+s)/2){a=n[c].index;break}}}else for(var g=0;g<i;g++)if(0===g&&e<=(r[g].coordinate+r[g+1].coordinate)/2||g>0&&g<i-1&&e>(r[g].coordinate+r[g-1].coordinate)/2&&e<=(r[g].coordinate+r[g+1].coordinate)/2||g===i-1&&e>(r[g].coordinate+r[g-1].coordinate)/2){a=r[g].index;break}return a}(a,i,c,l);if(u>=0&&c){var s=c[u]&&c[u].value,f=Tx(e,t,u,s),p=function(e,t,r,n){var o=t.find(function(e){return e&&e.index===r});if(o){if("horizontal"===e)return{x:o.coordinate,y:n.y};if("vertical"===e)return{x:n.x,y:o.coordinate};if("centric"===e){var a=o.coordinate,i=n.radius;return xx(xx(xx({},n),zh(n.cx,n.cy,i,a)),{},{angle:a,radius:i})}var l=o.coordinate,c=n.angle;return xx(xx(xx({},n),zh(n.cx,n.cy,l,c)),{},{angle:c,radius:l})}return _x}(r,i,u,o);return{activeTooltipIndex:u,activeLabel:s,activePayload:f,activeCoordinate:p}}return null},Cx=function(e,t){var r=t.axes,n=t.graphicalItems,o=t.axisType,a=t.axisIdKey,i=t.stackGroups,l=t.dataStartIndex,c=t.dataEndIndex,u=e.layout,s=e.children,f=e.stackOffset,p=Yy(u,o);return r.reduce(function(t,r){var d,m=void 0!==r.type.defaultProps?xx(xx({},r.type.defaultProps),r.props):r.props,y=m.type,h=m.dataKey,v=m.allowDataOverflow,b=m.allowDuplicatedCategory,g=m.scale,w=m.ticks,x=m.includeHidden,O=m[a];if(t[O])return t;var k,E,S,_=Px(e.data,{graphicalItems:n.filter(function(e){var t;return(a in e.props?e.props[a]:null===(t=e.type.defaultProps)||void 0===t?void 0:t[a])===O}),dataStartIndex:l,dataEndIndex:c}),j=_.length;(function(e,t,r){if("number"===r&&!0===t&&Array.isArray(e)){var n=null==e?void 0:e[0],o=null==e?void 0:e[1];if(n&&o&&Qr(n)&&Qr(o))return!0}return!1})(m.domain,v,y)&&(k=ph(m.domain,null,v),!p||"number"!==y&&"auto"===g||(S=Gy(_,h,"category")));var P=Ax(y);if(!k||0===k.length){var A,T=null!==(A=m.domain)&&void 0!==A?A:P;if(h){if(k=Gy(_,h,y),"category"===y&&p){var M=function(e){if(!Array.isArray(e))return!1;for(var t=e.length,r={},n=0;n<t;n++){if(r[e[n]])return!0;r[e[n]]=!0}return!1}(k);b&&M?(E=k,k=Zn()(0,j)):b||(k=mh(T,k,r).reduce(function(e,t){return e.indexOf(t)>=0?e:[].concat(vx(e),[t])},[]))}else if("category"===y)k=b?k.filter(function(e){return""!==e&&!Yr()(e)}):mh(T,k,r).reduce(function(e,t){return e.indexOf(t)>=0||""===t||Yr()(t)?e:[].concat(vx(e),[t])},[]);else if("number"===y){var C=function(e,t,r,n,o){var a=t.map(function(t){return Vy(e,t,r,o,n)}).filter(function(e){return!Yr()(e)});return a&&a.length?a.reduce(function(e,t){return[Math.min(e[0],t[0]),Math.max(e[1],t[1])]},[1/0,-1/0]):null}(_,n.filter(function(e){var t,r,n=a in e.props?e.props[a]:null===(t=e.type.defaultProps)||void 0===t?void 0:t[a],o="hide"in e.props?e.props.hide:null===(r=e.type.defaultProps)||void 0===r?void 0:r.hide;return n===O&&(x||!o)}),h,o,u);C&&(k=C)}!p||"number"!==y&&"auto"===g||(S=Gy(_,h,"category"))}else k=p?Zn()(0,j):i&&i[O]&&i[O].hasStack&&"number"===y?"expand"===f?[0,1]:uh(i[O].stackGroups,l,c):Zy(_,n.filter(function(e){var t=a in e.props?e.props[a]:e.type.defaultProps[a],r="hide"in e.props?e.props.hide:e.type.defaultProps.hide;return t===O&&(x||!r)}),y,u,!0);if("number"===y)k=Yg(s,k,O,o,w),T&&(k=ph(T,k,v));else if("category"===y&&T){var N=T;k.every(function(e){return N.indexOf(e)>=0})&&(k=N)}}return xx(xx({},t),{},Ox({},O,xx(xx({},m),{},{axisType:o,domain:k,categoricalDomain:S,duplicateDomain:E,originalDomain:null!==(d=m.domain)&&void 0!==d?d:P,isCategorical:p,layout:u})))},{})},Nx=function(e,t){var r=t.axisType,n=void 0===r?"xAxis":r,o=t.AxisComp,a=t.graphicalItems,i=t.stackGroups,l=t.dataStartIndex,c=t.dataEndIndex,u=e.children,s="".concat(n,"Id"),f=Cn(u,o),p={};return f&&f.length?p=Cx(e,{axes:f,graphicalItems:a,axisType:n,axisIdKey:s,stackGroups:i,dataStartIndex:l,dataEndIndex:c}):a&&a.length&&(p=function(e,t){var r=t.graphicalItems,n=t.Axis,o=t.axisType,a=t.axisIdKey,i=t.stackGroups,l=t.dataStartIndex,c=t.dataEndIndex,u=e.layout,s=e.children,f=Px(e.data,{graphicalItems:r,dataStartIndex:l,dataEndIndex:c}),p=f.length,d=Yy(u,o),m=-1;return r.reduce(function(e,t){var y,h=(void 0!==t.type.defaultProps?xx(xx({},t.type.defaultProps),t.props):t.props)[a],v=Ax("number");return e[h]?e:(m++,d?y=Zn()(0,p):i&&i[h]&&i[h].hasStack?(y=uh(i[h].stackGroups,l,c),y=Yg(s,y,h,o)):(y=ph(v,Zy(f,r.filter(function(e){var t,r,n=a in e.props?e.props[a]:null===(t=e.type.defaultProps)||void 0===t?void 0:t[a],o="hide"in e.props?e.props.hide:null===(r=e.type.defaultProps)||void 0===r?void 0:r.hide;return n===h&&!o}),"number",u),n.defaultProps.allowDataOverflow),y=Yg(s,y,h,o)),xx(xx({},e),{},Ox({},h,xx(xx({axisType:o},n.defaultProps),{},{hide:!0,orientation:Gr()(Ex,"".concat(o,".").concat(m%2),null),domain:y,originalDomain:v,isCategorical:d,layout:u}))))},{})}(e,{Axis:o,graphicalItems:a,axisType:n,axisIdKey:s,stackGroups:i,dataStartIndex:l,dataEndIndex:c})),p},Dx=function(e){var t=e.children,r=e.defaultShowTooltip,n=Nn(t,Nh),o=0,a=0;return e.data&&0!==e.data.length&&(a=e.data.length-1),n&&n.props&&(n.props.startIndex>=0&&(o=n.props.startIndex),n.props.endIndex>=0&&(a=n.props.endIndex)),{chartX:0,chartY:0,dataStartIndex:o,dataEndIndex:a,activeTooltipIndex:-1,isTooltipActive:Boolean(r)}},Ix=function(e){return"horizontal"===e?{numericAxisName:"yAxis",cateAxisName:"xAxis"}:"vertical"===e?{numericAxisName:"xAxis",cateAxisName:"yAxis"}:"centric"===e?{numericAxisName:"radiusAxis",cateAxisName:"angleAxis"}:{numericAxisName:"angleAxis",cateAxisName:"radiusAxis"}},Rx=function(e,t){var r=e.props,n=(e.graphicalItems,e.xAxisMap),o=void 0===n?{}:n,a=e.yAxisMap,i=void 0===a?{}:a,l=r.width,c=r.height,u=r.children,s=r.margin||{},f=Nn(u,Nh),p=Nn(u,si),d=Object.keys(i).reduce(function(e,t){var r=i[t],n=r.orientation;return r.mirror||r.hide?e:xx(xx({},e),{},Ox({},n,e[n]+r.width))},{left:s.left||0,right:s.right||0}),m=Object.keys(o).reduce(function(e,t){var r=o[t],n=r.orientation;return r.mirror||r.hide?e:xx(xx({},e),{},Ox({},n,Gr()(e,"".concat(n))+r.height))},{top:s.top||0,bottom:s.bottom||0}),y=xx(xx({},m),d),h=y.bottom;f&&(y.bottom+=f.props.height||Nh.defaultProps.height),p&&t&&(y=function(e,t,r,n){var o=r.children,a=r.width,i=r.margin,l=a-(i.left||0)-(i.right||0),c=By({children:o,legendWidth:l});if(c){var u=n||{},s=u.width,f=u.height,p=c.align,d=c.verticalAlign,m=c.layout;if(("vertical"===m||"horizontal"===m&&"middle"===d)&&"center"!==p&&Qr(e[p]))return qy(qy({},e),{},Hy({},p,e[p]+(s||0)));if(("horizontal"===m||"vertical"===m&&"center"===p)&&"middle"!==d&&Qr(e[d]))return qy(qy({},e),{},Hy({},d,e[d]+(f||0)))}return e}(y,0,r,t));var v=l-y.left-y.right,b=c-y.top-y.bottom;return xx(xx({brushBottom:h},y),{},{width:Math.max(v,0),height:Math.max(b,0)})},Lx=function(e,t){return"xAxis"===t?e[t].width:"yAxis"===t?e[t].height:void 0},Bx=function(e){var t=e.chartName,r=e.GraphicalChild,n=e.defaultTooltipEventType,o=void 0===n?"axis":n,a=e.validateTooltipEventTypes,i=void 0===a?["axis"]:a,l=e.axisComponents,c=e.legendContent,u=e.formatAxisMap,s=e.defaultProps,f=function(e,t){var r=t.graphicalItems,n=t.stackGroups,o=t.offset,a=t.updateId,i=t.dataStartIndex,c=t.dataEndIndex,u=e.barSize,s=e.layout,f=e.barGap,p=e.barCategoryGap,d=e.maxBarSize,m=Ix(s),y=m.numericAxisName,h=m.cateAxisName,v=function(e){return!(!e||!e.length)&&e.some(function(e){var t=Pn(e&&e.type);return t&&t.indexOf("Bar")>=0})}(r),b=[];return r.forEach(function(r,m){var g=Px(e.data,{graphicalItems:[r],dataStartIndex:i,dataEndIndex:c}),w=void 0!==r.type.defaultProps?xx(xx({},r.type.defaultProps),r.props):r.props,x=w.dataKey,O=w.maxBarSize,k=w["".concat(y,"Id")],E=w["".concat(h,"Id")],S=l.reduce(function(e,r){var n=t["".concat(r.axisType,"Map")],o=w["".concat(r.axisType,"Id")];n&&n[o]||"zAxis"===r.axisType||Qn(!1);var a=n[o];return xx(xx({},e),{},Ox(Ox({},r.axisType,a),"".concat(r.axisType,"Ticks"),Jy(a)))},{}),_=S[h],j=S["".concat(h,"Ticks")],P=n&&n[k]&&n[k].hasStack&&function(e,t){var r,n=(null!==(r=e.type)&&void 0!==r&&r.defaultProps?qy(qy({},e.type.defaultProps),e.props):e.props).stackId;if(en(n)){var o=t[n];if(o){var a=o.items.indexOf(e);return a>=0?o.stackedData[a]:null}}return null}(r,n[k].stackGroups),A=Pn(r.type).indexOf("Bar")>=0,T=dh(_,j),M=[],C=v&&function(e){var t=e.barSize,r=e.totalSize,n=e.stackGroups,o=void 0===n?{}:n;if(!o)return{};for(var a={},i=Object.keys(o),l=0,c=i.length;l<c;l++)for(var u=o[i[l]].stackGroups,s=Object.keys(u),f=0,p=s.length;f<p;f++){var d=u[s[f]],m=d.items,y=d.cateAxisId,h=m.filter(function(e){return Pn(e.type).indexOf("Bar")>=0});if(h&&h.length){var v=h[0].type.defaultProps,b=void 0!==v?qy(qy({},v),h[0].props):h[0].props,g=b.barSize,w=b[y];a[w]||(a[w]=[]);var x=Yr()(g)?t:g;a[w].push({item:h[0],stackList:h.slice(1),barSize:Yr()(x)?void 0:nn(x,r,0)})}}return a}({barSize:u,stackGroups:n,totalSize:Lx(S,h)});if(A){var N,D,I=Yr()(O)?d:O,R=null!==(N=null!==(D=dh(_,j,!0))&&void 0!==D?D:I)&&void 0!==N?N:0;M=function(e){var t=e.barGap,r=e.barCategoryGap,n=e.bandSize,o=e.sizeList,a=void 0===o?[]:o,i=e.maxBarSize,l=a.length;if(l<1)return null;var c,u=nn(t,n,0,!0),s=[];if(a[0].barSize===+a[0].barSize){var f=!1,p=n/l,d=a.reduce(function(e,t){return e+t.barSize||0},0);(d+=(l-1)*u)>=n&&(d-=(l-1)*u,u=0),d>=n&&p>0&&(f=!0,d=l*(p*=.9));var m={offset:((n-d)/2|0)-u,size:0};c=a.reduce(function(e,t){var r={item:t.item,position:{offset:m.offset+m.size+u,size:f?p:t.barSize}},n=[].concat(Uy(e),[r]);return m=n[n.length-1].position,t.stackList&&t.stackList.length&&t.stackList.forEach(function(e){n.push({item:e,position:m})}),n},s)}else{var y=nn(r,n,0,!0);n-2*y-(l-1)*u<=0&&(u=0);var h=(n-2*y-(l-1)*u)/l;h>1&&(h>>=0);var v=i===+i?Math.min(h,i):h;c=a.reduce(function(e,t,r){var n=[].concat(Uy(e),[{item:t.item,position:{offset:y+(h+u)*r+(h-v)/2,size:v}}]);return t.stackList&&t.stackList.length&&t.stackList.forEach(function(e){n.push({item:e,position:n[n.length-1].position})}),n},s)}return c}({barGap:f,barCategoryGap:p,bandSize:R!==T?R:T,sizeList:C[E],maxBarSize:I}),R!==T&&(M=M.map(function(e){return xx(xx({},e),{},{position:xx(xx({},e.position),{},{offset:e.position.offset-R/2})})}))}var L,B,F=r&&r.type&&r.type.getComposedData;F&&b.push({props:xx(xx({},F(xx(xx({},S),{},{displayedData:g,props:e,dataKey:x,item:r,bandSize:T,barPosition:M,offset:o,stackedData:P,layout:s,dataStartIndex:i,dataEndIndex:c}))),{},Ox(Ox(Ox({key:r.key||"item-".concat(m)},y,S[y]),h,S[h]),"animationId",a)),childIndex:(L=r,B=e.children,Mn(B).indexOf(L)),item:r})}),b},p=function(e,n){var o=e.props,a=e.dataStartIndex,i=e.dataEndIndex,c=e.updateId;if(!Dn({props:o}))return null;var s=o.children,p=o.layout,d=o.stackOffset,m=o.data,y=o.reverseStackOrder,h=Ix(p),v=h.numericAxisName,b=h.cateAxisName,g=Cn(s,r),w=function(e,t,r,n,o,a){if(!e)return null;var i=(a?t.reverse():t).reduce(function(e,t){var o,a=null!==(o=t.type)&&void 0!==o&&o.defaultProps?qy(qy({},t.type.defaultProps),t.props):t.props,i=a.stackId;if(a.hide)return e;var l=a[r],c=e[l]||{hasStack:!1,stackGroups:{}};if(en(i)){var u=c.stackGroups[i]||{numericAxisId:r,cateAxisId:n,items:[]};u.items.push(t),c.hasStack=!0,c.stackGroups[i]=u}else c.stackGroups[rn("_stackId_")]={numericAxisId:r,cateAxisId:n,items:[t]};return qy(qy({},e),{},Hy({},l,c))},{});return Object.keys(i).reduce(function(t,a){var l=i[a];return l.hasStack&&(l.stackGroups=Object.keys(l.stackGroups).reduce(function(t,a){var i=l.stackGroups[a];return qy(qy({},t),{},Hy({},a,{numericAxisId:r,cateAxisId:n,items:i.items,stackedData:ah(e,i.items,o)}))},{})),qy(qy({},t),{},Hy({},a,l))},{})}(m,g,"".concat(v,"Id"),"".concat(b,"Id"),d,y),x=l.reduce(function(e,t){var r="".concat(t.axisType,"Map");return xx(xx({},e),{},Ox({},r,Nx(o,xx(xx({},t),{},{graphicalItems:g,stackGroups:t.axisType===v&&w,dataStartIndex:a,dataEndIndex:i}))))},{}),O=Rx(xx(xx({},x),{},{props:o,graphicalItems:g}),null==n?void 0:n.legendBBox);Object.keys(x).forEach(function(e){x[e]=u(o,x[e],O,e.replace("Map",""),t)});var k,E,S=x["".concat(b,"Map")],_=(k=on(S),{tooltipTicks:E=Jy(k,!1,!0),orderedTooltipTicks:Xn()(E,function(e){return e.coordinate}),tooltipAxis:k,tooltipAxisBandSize:dh(k,E)}),j=f(o,xx(xx({},x),{},{dataStartIndex:a,dataEndIndex:i,updateId:c,graphicalItems:g,stackGroups:w,offset:O}));return xx(xx({formattedGraphicalItems:j,graphicalItems:g,offset:O,stackGroups:w},_),x)},d=function(e){function r(e){var n,o,a;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,r),Ox(a=dx(this,r,[e]),"eventEmitterSymbol",Symbol("rechartsEventEmitter")),Ox(a,"accessibilityManager",new ow),Ox(a,"handleLegendBBoxUpdate",function(e){if(e){var t=a.state,r=t.dataStartIndex,n=t.dataEndIndex,o=t.updateId;a.setState(xx({legendBBox:e},p({props:a.props,dataStartIndex:r,dataEndIndex:n,updateId:o},xx(xx({},a.state),{},{legendBBox:e}))))}}),Ox(a,"handleReceiveSyncEvent",function(e,t,r){if(a.props.syncId===e){if(r===a.eventEmitterSymbol&&"function"!=typeof a.props.syncMethod)return;a.applySyncEvent(t)}}),Ox(a,"handleBrushChange",function(e){var t=e.startIndex,r=e.endIndex;if(t!==a.state.dataStartIndex||r!==a.state.dataEndIndex){var n=a.state.updateId;a.setState(function(){return xx({dataStartIndex:t,dataEndIndex:r},p({props:a.props,dataStartIndex:t,dataEndIndex:r,updateId:n},a.state))}),a.triggerSyncEvent({dataStartIndex:t,dataEndIndex:r})}}),Ox(a,"handleMouseEnter",function(e){var t=a.getMouseInfo(e);if(t){var r=xx(xx({},t),{},{isTooltipActive:!0});a.setState(r),a.triggerSyncEvent(r);var n=a.props.onMouseEnter;fn()(n)&&n(r,e)}}),Ox(a,"triggeredAfterMouseMove",function(e){var t=a.getMouseInfo(e),r=t?xx(xx({},t),{},{isTooltipActive:!0}):{isTooltipActive:!1};a.setState(r),a.triggerSyncEvent(r);var n=a.props.onMouseMove;fn()(n)&&n(r,e)}),Ox(a,"handleItemMouseEnter",function(e){a.setState(function(){return{isTooltipActive:!0,activeItem:e,activePayload:e.tooltipPayload,activeCoordinate:e.tooltipPosition||{x:e.cx,y:e.cy}}})}),Ox(a,"handleItemMouseLeave",function(){a.setState(function(){return{isTooltipActive:!1}})}),Ox(a,"handleMouseMove",function(e){e.persist(),a.throttleTriggeredAfterMouseMove(e)}),Ox(a,"handleMouseLeave",function(e){a.throttleTriggeredAfterMouseMove.cancel();var t={isTooltipActive:!1};a.setState(t),a.triggerSyncEvent(t);var r=a.props.onMouseLeave;fn()(r)&&r(t,e)}),Ox(a,"handleOuterEvent",function(e){var t,r=function(e){var t=e&&e.type;return t&&jn[t]?jn[t]:null}(e),n=Gr()(a.props,"".concat(r));r&&fn()(n)&&n(null!==(t=/.*touch.*/i.test(r)?a.getMouseInfo(e.changedTouches[0]):a.getMouseInfo(e))&&void 0!==t?t:{},e)}),Ox(a,"handleClick",function(e){var t=a.getMouseInfo(e);if(t){var r=xx(xx({},t),{},{isTooltipActive:!0});a.setState(r),a.triggerSyncEvent(r);var n=a.props.onClick;fn()(n)&&n(r,e)}}),Ox(a,"handleMouseDown",function(e){var t=a.props.onMouseDown;fn()(t)&&t(a.getMouseInfo(e),e)}),Ox(a,"handleMouseUp",function(e){var t=a.props.onMouseUp;fn()(t)&&t(a.getMouseInfo(e),e)}),Ox(a,"handleTouchMove",function(e){null!=e.changedTouches&&e.changedTouches.length>0&&a.throttleTriggeredAfterMouseMove(e.changedTouches[0])}),Ox(a,"handleTouchStart",function(e){null!=e.changedTouches&&e.changedTouches.length>0&&a.handleMouseDown(e.changedTouches[0])}),Ox(a,"handleTouchEnd",function(e){null!=e.changedTouches&&e.changedTouches.length>0&&a.handleMouseUp(e.changedTouches[0])}),Ox(a,"handleDoubleClick",function(e){var t=a.props.onDoubleClick;fn()(t)&&t(a.getMouseInfo(e),e)}),Ox(a,"handleContextMenu",function(e){var t=a.props.onContextMenu;fn()(t)&&t(a.getMouseInfo(e),e)}),Ox(a,"triggerSyncEvent",function(e){void 0!==a.props.syncId&&Jg.emit(Qg,a.props.syncId,e,a.eventEmitterSymbol)}),Ox(a,"applySyncEvent",function(e){var t=a.props,r=t.layout,n=t.syncMethod,o=a.state.updateId,i=e.dataStartIndex,l=e.dataEndIndex;if(void 0!==e.dataStartIndex||void 0!==e.dataEndIndex)a.setState(xx({dataStartIndex:i,dataEndIndex:l},p({props:a.props,dataStartIndex:i,dataEndIndex:l,updateId:o},a.state)));else if(void 0!==e.activeTooltipIndex){var c=e.chartX,u=e.chartY,s=e.activeTooltipIndex,f=a.state,d=f.offset,m=f.tooltipTicks;if(!d)return;if("function"==typeof n)s=n(m,e);else if("value"===n){s=-1;for(var y=0;y<m.length;y++)if(m[y].value===e.activeLabel){s=y;break}}var h=xx(xx({},d),{},{x:d.left,y:d.top}),v=Math.min(c,h.x+h.width),b=Math.min(u,h.y+h.height),g=m[s]&&m[s].value,w=Tx(a.state,a.props.data,s),x=m[s]?{x:"horizontal"===r?m[s].coordinate:v,y:"horizontal"===r?b:m[s].coordinate}:_x;a.setState(xx(xx({},e),{},{activeLabel:g,activeCoordinate:x,activePayload:w,activeTooltipIndex:s}))}else a.setState(e)}),Ox(a,"renderCursor",function(e){var r,n=a.state,o=n.isTooltipActive,i=n.activeCoordinate,l=n.activePayload,c=n.offset,u=n.activeTooltipIndex,s=n.tooltipAxisBandSize,f=a.getTooltipEventType(),p=null!==(r=e.props.active)&&void 0!==r?r:o,d=a.props.layout,m=e.key||"_recharts-cursor";return Qe().createElement(ax,{key:m,activeCoordinate:i,activePayload:l,activeTooltipIndex:u,chartName:t,element:e,isActive:p,layout:d,offset:c,tooltipAxisBandSize:s,tooltipEventType:f})}),Ox(a,"renderPolarAxis",function(e,t,r){var n=Gr()(e,"type.axisType"),o=Gr()(a.state,"".concat(n,"Map")),i=e.type.defaultProps,l=void 0!==i?xx(xx({},i),e.props):e.props,c=o&&o[l["".concat(n,"Id")]];return(0,Je.cloneElement)(e,xx(xx({},c),{},{className:We(n,c.className),key:e.key||"".concat(t,"-").concat(r),ticks:Jy(c,!0)}))}),Ox(a,"renderPolarGrid",function(e){var t=e.props,r=t.radialLines,n=t.polarAngles,o=t.polarRadius,i=a.state,l=i.radiusAxisMap,c=i.angleAxisMap,u=on(l),s=on(c),f=s.cx,p=s.cy,d=s.innerRadius,m=s.outerRadius;return(0,Je.cloneElement)(e,{polarAngles:Array.isArray(n)?n:Jy(s,!0).map(function(e){return e.coordinate}),polarRadius:Array.isArray(o)?o:Jy(u,!0).map(function(e){return e.coordinate}),cx:f,cy:p,innerRadius:d,outerRadius:m,key:e.key||"polar-grid",radialLines:r})}),Ox(a,"renderLegend",function(){var e=a.state.formattedGraphicalItems,t=a.props,r=t.children,n=t.width,o=t.height,i=a.props.margin||{},l=n-(i.left||0)-(i.right||0),u=By({children:r,formattedGraphicalItems:e,legendWidth:l,legendContent:c});if(!u)return null;var s=u.item,f=fx(u,ix);return(0,Je.cloneElement)(s,xx(xx({},f),{},{chartWidth:n,chartHeight:o,margin:i,onBBoxUpdate:a.handleLegendBBoxUpdate}))}),Ox(a,"renderTooltip",function(){var e,t=a.props,r=t.children,n=t.accessibilityLayer,o=Nn(r,Yo);if(!o)return null;var i=a.state,l=i.isTooltipActive,c=i.activeCoordinate,u=i.activePayload,s=i.activeLabel,f=i.offset,p=null!==(e=o.props.active)&&void 0!==e?e:l;return(0,Je.cloneElement)(o,{viewBox:xx(xx({},f),{},{x:f.left,y:f.top}),active:p,label:s,payload:p?u:[],coordinate:c,accessibilityLayer:n})}),Ox(a,"renderBrush",function(e){var t=a.props,r=t.margin,n=t.data,o=a.state,i=o.offset,l=o.dataStartIndex,c=o.dataEndIndex,u=o.updateId;return(0,Je.cloneElement)(e,{key:e.key||"_recharts-brush",onChange:eh(a.handleBrushChange,e.props.onChange),data:n,x:Qr(e.props.x)?e.props.x:i.left,y:Qr(e.props.y)?e.props.y:i.top+i.height+i.brushBottom-(r.bottom||0),width:Qr(e.props.width)?e.props.width:i.width,startIndex:l,endIndex:c,updateId:"brush-".concat(u)})}),Ox(a,"renderReferenceElement",function(e,t,r){if(!e)return null;var n=a.clipPathId,o=a.state,i=o.xAxisMap,l=o.yAxisMap,c=o.offset,u=e.type.defaultProps||{},s=e.props,f=s.xAxisId,p=void 0===f?u.xAxisId:f,d=s.yAxisId,m=void 0===d?u.yAxisId:d;return(0,Je.cloneElement)(e,{key:e.key||"".concat(t,"-").concat(r),xAxis:i[p],yAxis:l[m],viewBox:{x:c.left,y:c.top,width:c.width,height:c.height},clipPathId:n})}),Ox(a,"renderActivePoints",function(e){var t=e.item,n=e.activePoint,o=e.basePoint,a=e.childIndex,i=e.isRange,l=[],c=t.props.key,u=void 0!==t.item.type.defaultProps?xx(xx({},t.item.type.defaultProps),t.item.props):t.item.props,s=u.activeDot,f=xx(xx({index:a,dataKey:u.dataKey,cx:n.x,cy:n.y,r:4,fill:$y(t.item),strokeWidth:2,stroke:"#fff",payload:n.payload,value:n.value},Ln(s,!1)),xn(s));return l.push(r.renderActiveDot(s,f,"".concat(c,"-activePoint-").concat(a))),o?l.push(r.renderActiveDot(s,xx(xx({},f),{},{cx:o.x,cy:o.y}),"".concat(c,"-basePoint-").concat(a))):i&&l.push(null),l}),Ox(a,"renderGraphicChild",function(e,t,r){var n=a.filterFormatItem(e,t,r);if(!n)return null;var o=a.getTooltipEventType(),i=a.state,l=i.isTooltipActive,c=i.tooltipAxis,u=i.activeTooltipIndex,s=i.activeLabel,f=Nn(a.props.children,Yo),p=n.props,d=p.points,m=p.isRange,y=p.baseLine,h=void 0!==n.item.type.defaultProps?xx(xx({},n.item.type.defaultProps),n.item.props):n.item.props,v=h.activeDot,b=h.hide,g=h.activeBar,w=h.activeShape,x=Boolean(!b&&l&&f&&(v||g||w)),O={};"axis"!==o&&f&&"click"===f.props.trigger?O={onClick:eh(a.handleItemMouseEnter,e.props.onClick)}:"axis"!==o&&(O={onMouseLeave:eh(a.handleItemMouseLeave,e.props.onMouseLeave),onMouseEnter:eh(a.handleItemMouseEnter,e.props.onMouseEnter)});var k=(0,Je.cloneElement)(e,xx(xx({},n.props),O));if(x){if(!(u>=0)){var E,S=(null!==(E=a.getItemByXY(a.state.activeCoordinate))&&void 0!==E?E:{graphicalItem:k}).graphicalItem,_=S.item,j=void 0===_?e:_,P=S.childIndex,A=xx(xx(xx({},n.props),O),{},{activeIndex:P});return[(0,Je.cloneElement)(j,A),null,null]}var T,M;if(c.dataKey&&!c.allowDuplicatedCategory){var C="function"==typeof c.dataKey?function(e){return"function"==typeof c.dataKey?c.dataKey(e.payload):null}:"payload.".concat(c.dataKey.toString());T=ln(d,C,s),M=m&&y&&ln(y,C,s)}else T=null==d?void 0:d[u],M=m&&y&&y[u];if(w||g){var N=void 0!==e.props.activeIndex?e.props.activeIndex:u;return[(0,Je.cloneElement)(e,xx(xx(xx({},n.props),O),{},{activeIndex:N})),null,null]}if(!Yr()(T))return[k].concat(vx(a.renderActivePoints({item:n,activePoint:T,basePoint:M,childIndex:u,isRange:m})))}return m?[k,null,null]:[k,null]}),Ox(a,"renderCustomized",function(e,t,r){return(0,Je.cloneElement)(e,xx(xx({key:"recharts-customized-".concat(r)},a.props),a.state))}),Ox(a,"renderMap",{CartesianGrid:{handler:jx,once:!0},ReferenceArea:{handler:a.renderReferenceElement},ReferenceLine:{handler:jx},ReferenceDot:{handler:a.renderReferenceElement},XAxis:{handler:jx},YAxis:{handler:jx},Brush:{handler:a.renderBrush,once:!0},Bar:{handler:a.renderGraphicChild},Line:{handler:a.renderGraphicChild},Area:{handler:a.renderGraphicChild},Radar:{handler:a.renderGraphicChild},RadialBar:{handler:a.renderGraphicChild},Scatter:{handler:a.renderGraphicChild},Pie:{handler:a.renderGraphicChild},Funnel:{handler:a.renderGraphicChild},Tooltip:{handler:a.renderCursor,once:!0},PolarGrid:{handler:a.renderPolarGrid,once:!0},PolarAngleAxis:{handler:a.renderPolarAxis},PolarRadiusAxis:{handler:a.renderPolarAxis},Customized:{handler:a.renderCustomized}}),a.clipPathId="".concat(null!==(n=e.id)&&void 0!==n?n:rn("recharts"),"-clip"),a.throttleTriggeredAfterMouseMove=Ur()(a.triggeredAfterMouseMove,null!==(o=e.throttleDelay)&&void 0!==o?o:1e3/60),a.state={},a}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&hx(e,t)}(r,e),n=r,a=[{key:"componentDidMount",value:function(){var e,t;this.addListener(),this.accessibilityManager.setDetails({container:this.container,offset:{left:null!==(e=this.props.margin.left)&&void 0!==e?e:0,top:null!==(t=this.props.margin.top)&&void 0!==t?t:0},coordinateList:this.state.tooltipTicks,mouseHandlerCallback:this.triggeredAfterMouseMove,layout:this.props.layout}),this.displayDefaultTooltip()}},{key:"displayDefaultTooltip",value:function(){var e=this.props,t=e.children,r=e.data,n=e.height,o=e.layout,a=Nn(t,Yo);if(a){var i=a.props.defaultIndex;if(!("number"!=typeof i||i<0||i>this.state.tooltipTicks.length-1)){var l=this.state.tooltipTicks[i]&&this.state.tooltipTicks[i].value,c=Tx(this.state,r,i,l),u=this.state.tooltipTicks[i].coordinate,s=(this.state.offset.top+n)/2,f="horizontal"===o?{x:u,y:s}:{y:u,x:s},p=this.state.formattedGraphicalItems.find(function(e){return"Scatter"===e.item.type.name});p&&(f=xx(xx({},f),p.props.points[i].tooltipPosition),c=p.props.points[i].tooltipPayload);var d={activeTooltipIndex:i,isTooltipActive:!0,activeLabel:l,activePayload:c,activeCoordinate:f};this.setState(d),this.renderCursor(a),this.accessibilityManager.setIndex(i)}}}},{key:"getSnapshotBeforeUpdate",value:function(e,t){return this.props.accessibilityLayer?(this.state.tooltipTicks!==t.tooltipTicks&&this.accessibilityManager.setDetails({coordinateList:this.state.tooltipTicks}),this.props.layout!==e.layout&&this.accessibilityManager.setDetails({layout:this.props.layout}),this.props.margin!==e.margin&&this.accessibilityManager.setDetails({offset:{left:null!==(r=this.props.margin.left)&&void 0!==r?r:0,top:null!==(n=this.props.margin.top)&&void 0!==n?n:0}}),null):null;var r,n}},{key:"componentDidUpdate",value:function(e){Bn([Nn(e.children,Yo)],[Nn(this.props.children,Yo)])||this.displayDefaultTooltip()}},{key:"componentWillUnmount",value:function(){this.removeListener(),this.throttleTriggeredAfterMouseMove.cancel()}},{key:"getTooltipEventType",value:function(){var e=Nn(this.props.children,Yo);if(e&&"boolean"==typeof e.props.shared){var t=e.props.shared?"axis":"item";return i.indexOf(t)>=0?t:o}return o}},{key:"getMouseInfo",value:function(e){if(!this.container)return null;var t,r=this.container,n=r.getBoundingClientRect(),o={top:(t=n).top+window.scrollY-document.documentElement.clientTop,left:t.left+window.scrollX-document.documentElement.clientLeft},a={chartX:Math.round(e.pageX-o.left),chartY:Math.round(e.pageY-o.top)},i=n.width/r.offsetWidth||1,l=this.inRange(a.chartX,a.chartY,i);if(!l)return null;var c=this.state,u=c.xAxisMap,s=c.yAxisMap,f=this.getTooltipEventType(),p=Mx(this.state,this.props.data,this.props.layout,l);if("axis"!==f&&u&&s){var d=on(u).scale,m=on(s).scale,y=d&&d.invert?d.invert(a.chartX):null,h=m&&m.invert?m.invert(a.chartY):null;return xx(xx({},a),{},{xValue:y,yValue:h},p)}return p?xx(xx({},a),p):null}},{key:"inRange",value:function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,n=this.props.layout,o=e/r,a=t/r;if("horizontal"===n||"vertical"===n){var i=this.state.offset;return o>=i.left&&o<=i.left+i.width&&a>=i.top&&a<=i.top+i.height?{x:o,y:a}:null}var l=this.state,c=l.angleAxisMap,u=l.radiusAxisMap;if(c&&u){var s=on(c);return Gh({x:o,y:a},s)}return null}},{key:"parseEventsOfWrapper",value:function(){var e=this.props.children,t=this.getTooltipEventType(),r=Nn(e,Yo),n={};return r&&"axis"===t&&(n="click"===r.props.trigger?{onClick:this.handleClick}:{onMouseEnter:this.handleMouseEnter,onDoubleClick:this.handleDoubleClick,onMouseMove:this.handleMouseMove,onMouseLeave:this.handleMouseLeave,onTouchMove:this.handleTouchMove,onTouchStart:this.handleTouchStart,onTouchEnd:this.handleTouchEnd,onContextMenu:this.handleContextMenu}),xx(xx({},xn(this.props,this.handleOuterEvent)),n)}},{key:"addListener",value:function(){Jg.on(Qg,this.handleReceiveSyncEvent)}},{key:"removeListener",value:function(){Jg.removeListener(Qg,this.handleReceiveSyncEvent)}},{key:"filterFormatItem",value:function(e,t,r){for(var n=this.state.formattedGraphicalItems,o=0,a=n.length;o<a;o++){var i=n[o];if(i.item===e||i.props.key===e.key||t===Pn(i.item.type)&&r===i.childIndex)return i}return null}},{key:"renderClipPath",value:function(){var e=this.clipPathId,t=this.state.offset,r=t.left,n=t.top,o=t.height,a=t.width;return Qe().createElement("defs",null,Qe().createElement("clipPath",{id:e},Qe().createElement("rect",{x:r,y:n,height:o,width:a})))}},{key:"getXScales",value:function(){var e=this.state.xAxisMap;return e?Object.entries(e).reduce(function(e,t){var r=sx(t,2),n=r[0],o=r[1];return xx(xx({},e),{},Ox({},n,o.scale))},{}):null}},{key:"getYScales",value:function(){var e=this.state.yAxisMap;return e?Object.entries(e).reduce(function(e,t){var r=sx(t,2),n=r[0],o=r[1];return xx(xx({},e),{},Ox({},n,o.scale))},{}):null}},{key:"getXScaleByAxisId",value:function(e){var t;return null===(t=this.state.xAxisMap)||void 0===t||null===(t=t[e])||void 0===t?void 0:t.scale}},{key:"getYScaleByAxisId",value:function(e){var t;return null===(t=this.state.yAxisMap)||void 0===t||null===(t=t[e])||void 0===t?void 0:t.scale}},{key:"getItemByXY",value:function(e){var t=this.state,r=t.formattedGraphicalItems,n=t.activeItem;if(r&&r.length)for(var o=0,a=r.length;o<a;o++){var i=r[o],l=i.props,c=i.item,u=void 0!==c.type.defaultProps?xx(xx({},c.type.defaultProps),c.props):c.props,s=Pn(c.type);if("Bar"===s){var f=(l.data||[]).find(function(t){return Zl(e,t)});if(f)return{graphicalItem:i,payload:f}}else if("RadialBar"===s){var p=(l.data||[]).find(function(t){return Gh(e,t)});if(p)return{graphicalItem:i,payload:p}}else if(ob(i,n)||ab(i,n)||ib(i,n)){var d=sb({graphicalItem:i,activeTooltipItem:n,itemData:u.data}),m=void 0===u.activeIndex?d:u.activeIndex;return{graphicalItem:xx(xx({},i),{},{childIndex:m}),payload:ib(i,n)?u.data[d]:i.props.data[d]}}}return null}},{key:"render",value:function(){var e=this;if(!Dn(this))return null;var t,r,n=this.props,o=n.children,a=n.className,i=n.width,l=n.height,c=n.style,u=n.compact,s=n.title,f=n.desc,p=fx(n,lx),d=Ln(p,!1);if(u)return Qe().createElement(hg,{state:this.state,width:this.props.width,height:this.props.height,clipPathId:this.clipPathId},Qe().createElement(no,ux({},d,{width:i,height:l,title:s,desc:f}),this.renderClipPath(),Un(o,this.renderMap)));this.props.accessibilityLayer&&(d.tabIndex=null!==(t=this.props.tabIndex)&&void 0!==t?t:0,d.role=null!==(r=this.props.role)&&void 0!==r?r:"application",d.onKeyDown=function(t){e.accessibilityManager.keyboardEvent(t)},d.onFocus=function(){e.accessibilityManager.focus()});var m=this.parseEventsOfWrapper();return Qe().createElement(hg,{state:this.state,width:this.props.width,height:this.props.height,clipPathId:this.clipPathId},Qe().createElement("div",ux({className:We("recharts-wrapper",a),style:xx({position:"relative",cursor:"default",width:i,height:l},c)},m,{ref:function(t){e.container=t}}),Qe().createElement(no,ux({},d,{width:i,height:l,title:s,desc:f,style:Sx}),this.renderClipPath(),Un(o,this.renderMap)),this.renderLegend(),this.renderTooltip()))}}],a&&px(n.prototype,a),l&&px(n,l),Object.defineProperty(n,"prototype",{writable:!1}),n;var n,a,l}(Je.Component);Ox(d,"displayName",t),Ox(d,"defaultProps",xx({layout:"horizontal",stackOffset:"none",barCategoryGap:"10%",barGap:4,margin:{top:5,right:5,bottom:5,left:5},reverseStackOrder:!1,syncMethod:"index"},s)),Ox(d,"getDerivedStateFromProps",function(e,t){var r=e.dataKey,n=e.data,o=e.children,a=e.width,i=e.height,l=e.layout,c=e.stackOffset,u=e.margin,s=t.dataStartIndex,f=t.dataEndIndex;if(void 0===t.updateId){var d=Dx(e);return xx(xx(xx({},d),{},{updateId:0},p(xx(xx({props:e},d),{},{updateId:0}),t)),{},{prevDataKey:r,prevData:n,prevWidth:a,prevHeight:i,prevLayout:l,prevStackOffset:c,prevMargin:u,prevChildren:o})}if(r!==t.prevDataKey||n!==t.prevData||a!==t.prevWidth||i!==t.prevHeight||l!==t.prevLayout||c!==t.prevStackOffset||!yn(u,t.prevMargin)){var m=Dx(e),y={chartX:t.chartX,chartY:t.chartY,isTooltipActive:t.isTooltipActive},h=xx(xx({},Mx(t,n,l)),{},{updateId:t.updateId+1}),v=xx(xx(xx({},m),y),h);return xx(xx(xx({},v),p(xx({props:e},v),t)),{},{prevDataKey:r,prevData:n,prevWidth:a,prevHeight:i,prevLayout:l,prevStackOffset:c,prevMargin:u,prevChildren:o})}if(!Bn(o,t.prevChildren)){var b,g,w,x,O=Nn(o,Nh),k=O&&null!==(b=null===(g=O.props)||void 0===g?void 0:g.startIndex)&&void 0!==b?b:s,E=O&&null!==(w=null===(x=O.props)||void 0===x?void 0:x.endIndex)&&void 0!==w?w:f,S=k!==s||E!==f,_=!Yr()(n)&&!S?t.updateId:t.updateId+1;return xx(xx({updateId:_},p(xx(xx({props:e},t),{},{updateId:_,dataStartIndex:k,dataEndIndex:E}),t)),{},{prevChildren:o,dataStartIndex:k,dataEndIndex:E})}return null}),Ox(d,"renderActiveDot",function(e,t,r){var n;return n=(0,Je.isValidElement)(e)?(0,Je.cloneElement)(e,t):fn()(e)?e(t):Qe().createElement(pi,t),Qe().createElement(lo,{className:"recharts-active-dot",key:r},n)});var m=(0,Je.forwardRef)(function(e,t){return Qe().createElement(d,ux({},e,{ref:t}))});return m.displayName=d.displayName,m},Fx=["points","className","baseLinePoints","connectNulls"];function Ux(){return Ux=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Ux.apply(this,arguments)}function Kx(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}function zx(e){return function(e){if(Array.isArray(e))return qx(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return qx(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return qx(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function qx(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}var Hx=function(e){return e&&e.x===+e.x&&e.y===+e.y},Wx=function(e,t){var r=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=[[]];return e.forEach(function(e){Hx(e)?t[t.length-1].push(e):t[t.length-1].length>0&&t.push([])}),Hx(e[0])&&t[t.length-1].push(e[0]),t[t.length-1].length<=0&&(t=t.slice(0,-1)),t}(e);t&&(r=[r.reduce(function(e,t){return[].concat(zx(e),zx(t))},[])]);var n=r.map(function(e){return e.reduce(function(e,t,r){return"".concat(e).concat(0===r?"M":"L").concat(t.x,",").concat(t.y)},"")}).join("");return 1===r.length?"".concat(n,"Z"):n},Gx=function(e){var t=e.points,r=e.className,n=e.baseLinePoints,o=e.connectNulls,a=Kx(e,Fx);if(!t||!t.length)return null;var i=We("recharts-polygon",r);if(n&&n.length){var l=a.stroke&&"none"!==a.stroke,c=function(e,t,r){var n=Wx(e,r);return"".concat("Z"===n.slice(-1)?n.slice(0,-1):n,"L").concat(Wx(t.reverse(),r).slice(1))}(t,n,o);return Qe().createElement("g",{className:i},Qe().createElement("path",Ux({},Ln(a,!0),{fill:"Z"===c.slice(-1)?a.fill:"none",stroke:"none",d:c})),l?Qe().createElement("path",Ux({},Ln(a,!0),{fill:"none",d:Wx(t,o)})):null,l?Qe().createElement("path",Ux({},Ln(a,!0),{fill:"none",d:Wx(n,o)})):null)}var u=Wx(t,o);return Qe().createElement("path",Ux({},Ln(a,!0),{fill:"Z"===u.slice(-1)?a.fill:"none",className:i,d:u}))};function $x(e){return $x="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},$x(e)}function Vx(){return Vx=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Vx.apply(this,arguments)}function Zx(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function Yx(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?Zx(Object(r),!0).forEach(function(t){rO(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Zx(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function Xx(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,nO(n.key),n)}}function Jx(e,t,r){return t=eO(t),function(e,t){if(t&&("object"===$x(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}(e,Qx()?Reflect.construct(t,r||[],eO(e).constructor):t.apply(e,r))}function Qx(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(Qx=function(){return!!e})()}function eO(e){return eO=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},eO(e)}function tO(e,t){return tO=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},tO(e,t)}function rO(e,t,r){return(t=nO(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function nO(e){var t=function(e,t){if("object"!=$x(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=$x(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==$x(t)?t:t+""}var oO=Math.PI/180,aO=1e-5,iO=function(e){function t(){return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),Jx(this,t,arguments)}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&tO(e,t)}(t,e),r=t,n=[{key:"getTickLineCoord",value:function(e){var t=this.props,r=t.cx,n=t.cy,o=t.radius,a=t.orientation,i=t.tickSize||8,l=zh(r,n,o,e.coordinate),c=zh(r,n,o+("inner"===a?-1:1)*i,e.coordinate);return{x1:l.x,y1:l.y,x2:c.x,y2:c.y}}},{key:"getTickTextAnchor",value:function(e){var t=this.props.orientation,r=Math.cos(-e.coordinate*oO);return r>aO?"outer"===t?"start":"end":r<-aO?"outer"===t?"end":"start":"middle"}},{key:"renderAxisLine",value:function(){var e=this.props,t=e.cx,r=e.cy,n=e.radius,o=e.axisLine,a=e.axisLineType,i=Yx(Yx({},Ln(this.props,!1)),{},{fill:"none"},Ln(o,!1));if("circle"===a)return Qe().createElement(pi,Vx({className:"recharts-polar-angle-axis-line"},i,{cx:t,cy:r,r:n}));var l=this.props.ticks.map(function(e){return zh(t,r,n,e.coordinate)});return Qe().createElement(Gx,Vx({className:"recharts-polar-angle-axis-line"},i,{points:l}))}},{key:"renderTicks",value:function(){var e=this,r=this.props,n=r.ticks,o=r.tick,a=r.tickLine,i=r.tickFormatter,l=r.stroke,c=Ln(this.props,!1),u=Ln(o,!1),s=Yx(Yx({},c),{},{fill:"none"},Ln(a,!1)),f=n.map(function(r,n){var f=e.getTickLineCoord(r),p=Yx(Yx(Yx({textAnchor:e.getTickTextAnchor(r)},c),{},{stroke:"none",fill:l},u),{},{index:n,payload:r,x:f.x2,y:f.y2});return Qe().createElement(lo,Vx({className:We("recharts-polar-angle-axis-tick",$h(o)),key:"tick-".concat(r.coordinate)},On(e.props,r,n)),a&&Qe().createElement("line",Vx({className:"recharts-polar-angle-axis-tick-line"},s,f)),o&&t.renderTickItem(o,p,i?i(r.value,n):r.value))});return Qe().createElement(lo,{className:"recharts-polar-angle-axis-ticks"},f)}},{key:"render",value:function(){var e=this.props,t=e.ticks,r=e.radius,n=e.axisLine;return r<=0||!t||!t.length?null:Qe().createElement(lo,{className:We("recharts-polar-angle-axis",this.props.className)},n&&this.renderAxisLine(),this.renderTicks())}}],o=[{key:"renderTickItem",value:function(e,t,r){return Qe().isValidElement(e)?Qe().cloneElement(e,t):fn()(e)?e(t):Qe().createElement(Gc,Vx({},t,{className:"recharts-polar-angle-axis-tick-value"}),r)}}],n&&Xx(r.prototype,n),o&&Xx(r,o),Object.defineProperty(r,"prototype",{writable:!1}),r;var r,n,o}(Je.PureComponent);rO(iO,"displayName","PolarAngleAxis"),rO(iO,"axisType","angleAxis"),rO(iO,"defaultProps",{type:"category",angleAxisId:0,scale:"auto",cx:0,cy:0,orientation:"outer",axisLine:!0,tickLine:!0,tickSize:8,tick:!0,hide:!1,allowDuplicatedCategory:!0});var lO=r(7551),cO=r.n(lO),uO=r(6533),sO=r.n(uO),fO=["cx","cy","angle","ticks","axisLine"],pO=["ticks","tick","angle","tickFormatter","stroke"];function dO(e){return dO="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},dO(e)}function mO(){return mO=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},mO.apply(this,arguments)}function yO(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function hO(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?yO(Object(r),!0).forEach(function(t){kO(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):yO(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function vO(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}function bO(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,EO(n.key),n)}}function gO(e,t,r){return t=xO(t),function(e,t){if(t&&("object"===dO(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}(e,wO()?Reflect.construct(t,r||[],xO(e).constructor):t.apply(e,r))}function wO(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(wO=function(){return!!e})()}function xO(e){return xO=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},xO(e)}function OO(e,t){return OO=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},OO(e,t)}function kO(e,t,r){return(t=EO(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function EO(e){var t=function(e,t){if("object"!=dO(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=dO(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==dO(t)?t:t+""}var SO,_O=function(e){function t(){return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),gO(this,t,arguments)}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&OO(e,t)}(t,e),r=t,n=[{key:"getTickValueCoord",value:function(e){var t=e.coordinate,r=this.props,n=r.angle,o=r.cx,a=r.cy;return zh(o,a,t,n)}},{key:"getTickTextAnchor",value:function(){var e;switch(this.props.orientation){case"left":e="end";break;case"right":e="start";break;default:e="middle"}return e}},{key:"getViewBox",value:function(){var e=this.props,t=e.cx,r=e.cy,n=e.angle,o=e.ticks,a=cO()(o,function(e){return e.coordinate||0});return{cx:t,cy:r,startAngle:n,endAngle:n,innerRadius:sO()(o,function(e){return e.coordinate||0}).coordinate||0,outerRadius:a.coordinate||0}}},{key:"renderAxisLine",value:function(){var e=this.props,t=e.cx,r=e.cy,n=e.angle,o=e.ticks,a=e.axisLine,i=vO(e,fO),l=o.reduce(function(e,t){return[Math.min(e[0],t.coordinate),Math.max(e[1],t.coordinate)]},[1/0,-1/0]),c=zh(t,r,l[0],n),u=zh(t,r,l[1],n),s=hO(hO(hO({},Ln(i,!1)),{},{fill:"none"},Ln(a,!1)),{},{x1:c.x,y1:c.y,x2:u.x,y2:u.y});return Qe().createElement("line",mO({className:"recharts-polar-radius-axis-line"},s))}},{key:"renderTicks",value:function(){var e=this,r=this.props,n=r.ticks,o=r.tick,a=r.angle,i=r.tickFormatter,l=r.stroke,c=vO(r,pO),u=this.getTickTextAnchor(),s=Ln(c,!1),f=Ln(o,!1),p=n.map(function(r,n){var c=e.getTickValueCoord(r),p=hO(hO(hO(hO({textAnchor:u,transform:"rotate(".concat(90-a,", ").concat(c.x,", ").concat(c.y,")")},s),{},{stroke:"none",fill:l},f),{},{index:n},c),{},{payload:r});return Qe().createElement(lo,mO({className:We("recharts-polar-radius-axis-tick",$h(o)),key:"tick-".concat(r.coordinate)},On(e.props,r,n)),t.renderTickItem(o,p,i?i(r.value,n):r.value))});return Qe().createElement(lo,{className:"recharts-polar-radius-axis-ticks"},p)}},{key:"render",value:function(){var e=this.props,t=e.ticks,r=e.axisLine,n=e.tick;return t&&t.length?Qe().createElement(lo,{className:We("recharts-polar-radius-axis",this.props.className)},r&&this.renderAxisLine(),n&&this.renderTicks(),ov.renderCallByParent(this.props,this.getViewBox())):null}}],o=[{key:"renderTickItem",value:function(e,t,r){return Qe().isValidElement(e)?Qe().cloneElement(e,t):fn()(e)?e(t):Qe().createElement(Gc,mO({},t,{className:"recharts-polar-radius-axis-tick-value"}),r)}}],n&&bO(r.prototype,n),o&&bO(r,o),Object.defineProperty(r,"prototype",{writable:!1}),r;var r,n,o}(Je.PureComponent);function jO(e){return jO="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},jO(e)}function PO(){return PO=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},PO.apply(this,arguments)}function AO(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function TO(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?AO(Object(r),!0).forEach(function(t){RO(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):AO(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function MO(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,LO(n.key),n)}}function CO(e,t,r){return t=DO(t),function(e,t){if(t&&("object"===jO(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}(e,NO()?Reflect.construct(t,r||[],DO(e).constructor):t.apply(e,r))}function NO(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(NO=function(){return!!e})()}function DO(e){return DO=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},DO(e)}function IO(e,t){return IO=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},IO(e,t)}function RO(e,t,r){return(t=LO(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function LO(e){var t=function(e,t){if("object"!=jO(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=jO(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==jO(t)?t:t+""}kO(_O,"displayName","PolarRadiusAxis"),kO(_O,"axisType","radiusAxis"),kO(_O,"defaultProps",{type:"number",radiusAxisId:0,cx:0,cy:0,angle:0,orientation:"right",stroke:"#ccc",axisLine:!0,tick:!0,tickCount:5,allowDataOverflow:!1,scale:"auto",allowDuplicatedCategory:!0});var BO=function(e){function t(e){var r;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),RO(r=CO(this,t,[e]),"pieRef",null),RO(r,"sectorRefs",[]),RO(r,"id",rn("recharts-pie-")),RO(r,"handleAnimationEnd",function(){var e=r.props.onAnimationEnd;r.setState({isAnimationFinished:!0}),fn()(e)&&e()}),RO(r,"handleAnimationStart",function(){var e=r.props.onAnimationStart;r.setState({isAnimationFinished:!1}),fn()(e)&&e()}),r.state={isAnimationFinished:!e.isAnimationActive,prevIsAnimationActive:e.isAnimationActive,prevAnimationId:e.animationId,sectorToFocus:0},r}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&IO(e,t)}(t,e),r=t,n=[{key:"isActiveIndex",value:function(e){var t=this.props.activeIndex;return Array.isArray(t)?-1!==t.indexOf(e):e===t}},{key:"hasActiveIndex",value:function(){var e=this.props.activeIndex;return Array.isArray(e)?0!==e.length:e||0===e}},{key:"renderLabels",value:function(e){if(this.props.isAnimationActive&&!this.state.isAnimationFinished)return null;var r=this.props,n=r.label,o=r.labelLine,a=r.dataKey,i=r.valueKey,l=Ln(this.props,!1),c=Ln(n,!1),u=Ln(o,!1),s=n&&n.offsetRadius||20,f=e.map(function(e,r){var f=(e.startAngle+e.endAngle)/2,p=zh(e.cx,e.cy,e.outerRadius+s,f),d=TO(TO(TO(TO({},l),e),{},{stroke:"none"},c),{},{index:r,textAnchor:t.getTextAnchor(p.x,e.cx)},p),m=TO(TO(TO(TO({},l),e),{},{fill:"none",stroke:e.fill},u),{},{index:r,points:[zh(e.cx,e.cy,e.outerRadius,f),p]}),y=a;return Yr()(a)&&Yr()(i)?y="value":Yr()(a)&&(y=i),Qe().createElement(lo,{key:"label-".concat(e.startAngle,"-").concat(e.endAngle,"-").concat(e.midAngle,"-").concat(r)},o&&t.renderLabelLineItem(o,m,"line"),t.renderLabelItem(n,d,Wy(e,y)))});return Qe().createElement(lo,{className:"recharts-pie-labels"},f)}},{key:"renderSectorsStatically",value:function(e){var t=this,r=this.props,n=r.activeShape,o=r.blendStroke,a=r.inactiveShape;return e.map(function(r,i){if(0===(null==r?void 0:r.startAngle)&&0===(null==r?void 0:r.endAngle)&&1!==e.length)return null;var l=t.isActiveIndex(i),c=a&&t.hasActiveIndex()?a:null,u=l?n:c,s=TO(TO({},r),{},{stroke:o?r.fill:r.stroke,tabIndex:-1});return Qe().createElement(lo,PO({ref:function(e){e&&!t.sectorRefs.includes(e)&&t.sectorRefs.push(e)},tabIndex:-1,className:"recharts-pie-sector"},On(t.props,r,i),{key:"sector-".concat(null==r?void 0:r.startAngle,"-").concat(null==r?void 0:r.endAngle,"-").concat(r.midAngle,"-").concat(i)}),Qe().createElement(nb,PO({option:u,isActive:l,shapeType:"sector"},s)))})}},{key:"renderSectorsWithAnimation",value:function(){var e=this,t=this.props,r=t.sectors,n=t.isAnimationActive,o=t.animationBegin,a=t.animationDuration,i=t.animationEasing,l=t.animationId,c=this.state,u=c.prevSectors,s=c.prevIsAnimationActive;return Qe().createElement(Ul,{begin:o,duration:a,isActive:n,easing:i,from:{t:0},to:{t:1},key:"pie-".concat(l,"-").concat(s),onAnimationStart:this.handleAnimationStart,onAnimationEnd:this.handleAnimationEnd},function(t){var n=t.t,o=[],a=(r&&r[0]).startAngle;return r.forEach(function(e,t){var r=u&&u[t],i=t>0?Gr()(e,"paddingAngle",0):0;if(r){var l=an(r.endAngle-r.startAngle,e.endAngle-e.startAngle),c=TO(TO({},e),{},{startAngle:a+i,endAngle:a+l(n)+i});o.push(c),a=c.endAngle}else{var s=e.endAngle,f=e.startAngle,p=an(0,s-f)(n),d=TO(TO({},e),{},{startAngle:a+i,endAngle:a+p+i});o.push(d),a=d.endAngle}}),Qe().createElement(lo,null,e.renderSectorsStatically(o))})}},{key:"attachKeyboardHandlers",value:function(e){var t=this;e.onkeydown=function(e){if(!e.altKey)switch(e.key){case"ArrowLeft":var r=++t.state.sectorToFocus%t.sectorRefs.length;t.sectorRefs[r].focus(),t.setState({sectorToFocus:r});break;case"ArrowRight":var n=--t.state.sectorToFocus<0?t.sectorRefs.length-1:t.state.sectorToFocus%t.sectorRefs.length;t.sectorRefs[n].focus(),t.setState({sectorToFocus:n});break;case"Escape":t.sectorRefs[t.state.sectorToFocus].blur(),t.setState({sectorToFocus:0})}}}},{key:"renderSectors",value:function(){var e=this.props,t=e.sectors,r=e.isAnimationActive,n=this.state.prevSectors;return!(r&&t&&t.length)||n&&Hm()(n,t)?this.renderSectorsStatically(t):this.renderSectorsWithAnimation()}},{key:"componentDidMount",value:function(){this.pieRef&&this.attachKeyboardHandlers(this.pieRef)}},{key:"render",value:function(){var e=this,t=this.props,r=t.hide,n=t.sectors,o=t.className,a=t.label,i=t.cx,l=t.cy,c=t.innerRadius,u=t.outerRadius,s=t.isAnimationActive,f=this.state.isAnimationFinished;if(r||!n||!n.length||!Qr(i)||!Qr(l)||!Qr(c)||!Qr(u))return null;var p=We("recharts-pie",o);return Qe().createElement(lo,{tabIndex:this.props.rootTabIndex,className:p,ref:function(t){e.pieRef=t}},this.renderSectors(),a&&this.renderLabels(n),ov.renderCallByParent(this.props,null,!1),(!s||f)&&Sv.renderCallByParent(this.props,n,!1))}}],o=[{key:"getDerivedStateFromProps",value:function(e,t){return t.prevIsAnimationActive!==e.isAnimationActive?{prevIsAnimationActive:e.isAnimationActive,prevAnimationId:e.animationId,curSectors:e.sectors,prevSectors:[],isAnimationFinished:!0}:e.isAnimationActive&&e.animationId!==t.prevAnimationId?{prevAnimationId:e.animationId,curSectors:e.sectors,prevSectors:t.curSectors,isAnimationFinished:!0}:e.sectors!==t.curSectors?{curSectors:e.sectors,isAnimationFinished:!0}:null}},{key:"getTextAnchor",value:function(e,t){return e>t?"start":e<t?"end":"middle"}},{key:"renderLabelLineItem",value:function(e,t,r){if(Qe().isValidElement(e))return Qe().cloneElement(e,t);if(fn()(e))return e(t);var n=We("recharts-pie-label-line","boolean"!=typeof e?e.className:"");return Qe().createElement(Hw,PO({},t,{key:r,type:"linear",className:n}))}},{key:"renderLabelItem",value:function(e,t,r){if(Qe().isValidElement(e))return Qe().cloneElement(e,t);var n=r;if(fn()(e)&&(n=e(t),Qe().isValidElement(n)))return n;var o=We("recharts-pie-label-text","boolean"==typeof e||fn()(e)?"":e.className);return Qe().createElement(Gc,PO({},t,{alignmentBaseline:"middle",className:o}),n)}}],n&&MO(r.prototype,n),o&&MO(r,o),Object.defineProperty(r,"prototype",{writable:!1}),r;var r,n,o}(Je.PureComponent);SO=BO,RO(BO,"displayName","Pie"),RO(BO,"defaultProps",{stroke:"#fff",fill:"#808080",legendType:"rect",cx:"50%",cy:"50%",startAngle:0,endAngle:360,innerRadius:0,outerRadius:"80%",paddingAngle:0,labelLine:!0,hide:!1,minAngle:0,isAnimationActive:!Io.isSsr,animationBegin:400,animationDuration:1500,animationEasing:"ease",nameKey:"name",blendStroke:!1,rootTabIndex:0}),RO(BO,"parseDeltaAngle",function(e,t){return Xr(t-e)*Math.min(Math.abs(t-e),360)}),RO(BO,"getRealPieData",function(e){var t=e.data,r=e.children,n=Ln(e,!1),o=Cn(r,fv);return t&&t.length?t.map(function(e,t){return TO(TO(TO({payload:e},n),e),o&&o[t]&&o[t].props)}):o&&o.length?o.map(function(e){return TO(TO({},n),e.props)}):[]}),RO(BO,"parseCoordinateOfPie",function(e,t){var r=t.top,n=t.left,o=t.width,a=t.height,i=qh(o,a);return{cx:n+nn(e.cx,o,o/2),cy:r+nn(e.cy,a,a/2),innerRadius:nn(e.innerRadius,i,0),outerRadius:nn(e.outerRadius,i,.8*i),maxRadius:e.maxRadius||Math.sqrt(o*o+a*a)/2}}),RO(BO,"getComposedData",function(e){var t=e.item,r=e.offset,n=void 0!==t.type.defaultProps?TO(TO({},t.type.defaultProps),t.props):t.props,o=SO.getRealPieData(n);if(!o||!o.length)return null;var a=n.cornerRadius,i=n.startAngle,l=n.endAngle,c=n.paddingAngle,u=n.dataKey,s=n.nameKey,f=n.valueKey,p=n.tooltipType,d=Math.abs(n.minAngle),m=SO.parseCoordinateOfPie(n,r),y=SO.parseDeltaAngle(i,l),h=Math.abs(y),v=u;Yr()(u)&&Yr()(f)?(un(!1,'Use "dataKey" to specify the value of pie,\n      the props "valueKey" will be deprecated in 1.1.0'),v="value"):Yr()(u)&&(un(!1,'Use "dataKey" to specify the value of pie,\n      the props "valueKey" will be deprecated in 1.1.0'),v=f);var b,g,w=o.filter(function(e){return 0!==Wy(e,v,0)}).length,x=h-w*d-(h>=360?w:w-1)*c,O=o.reduce(function(e,t){var r=Wy(t,v,0);return e+(Qr(r)?r:0)},0);O>0&&(b=o.map(function(e,t){var r,n=Wy(e,v,0),o=Wy(e,s,t),l=(Qr(n)?n:0)/O,u=(r=t?g.endAngle+Xr(y)*c*(0!==n?1:0):i)+Xr(y)*((0!==n?d:0)+l*x),f=(r+u)/2,h=(m.innerRadius+m.outerRadius)/2,b=[{name:o,value:n,payload:e,dataKey:v,type:p}],w=zh(m.cx,m.cy,h,f);return g=TO(TO(TO({percent:l,cornerRadius:a,name:o,tooltipPayload:b,midAngle:f,middleRadius:h,tooltipPosition:w},e),m),{},{value:Wy(e,v),startAngle:r,endAngle:u,payload:e,paddingAngle:Xr(y)*c})}));return TO(TO({},m),{},{sectors:b,data:o})});var FO=Bx({chartName:"PieChart",GraphicalChild:BO,validateTooltipEventTypes:["item"],defaultTooltipEventType:"item",legendContent:"children",axisComponents:[{axisType:"angleAxis",AxisComp:iO},{axisType:"radiusAxis",AxisComp:_O}],formatAxisMap:function(e,t,r,n,o){var a=e.width,i=e.height,l=e.startAngle,c=e.endAngle,u=nn(e.cx,a,a/2),s=nn(e.cy,i,i/2),f=qh(a,i,r),p=nn(e.innerRadius,f,0),d=nn(e.outerRadius,f,.8*f);return Object.keys(t).reduce(function(e,r){var a,i=t[r],f=i.domain,m=i.reversed;if(Yr()(i.range))"angleAxis"===n?a=[l,c]:"radiusAxis"===n&&(a=[p,d]),m&&(a=[a[1],a[0]]);else{var y=Bh(a=i.range,2);l=y[0],c=y[1]}var h=th(i,o),v=h.realScaleType,b=h.scale;b.domain(f).range(a),nh(b);var g=ih(b,Rh(Rh({},i),{},{realScaleType:v})),w=Rh(Rh(Rh({},i),g),{},{range:a,radius:d,realScaleType:v,scale:b,cx:u,cy:s,innerRadius:p,outerRadius:d,startAngle:l,endAngle:c});return Rh(Rh({},e),{},Lh({},r,w))},{})},defaultProps:{layout:"centric",startAngle:0,endAngle:360,cx:"50%",cy:"50%",innerRadius:0,outerRadius:"80%"}});const UO=function(e){var t=e.className,r=e.children,n=$()("rank-math-tooltip",t);return wp.element.createElement("span",{className:n},wp.element.createElement("em",{className:"dashicons-before dashicons-editor-help"}),wp.element.createElement("span",null,r))};function KO(e){return KO="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},KO(e)}function zO(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function qO(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=KO(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=KO(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==KO(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var HO=function(e){return 80<e?"#79c979":50<e?"#ff9800":"#f29c96"},WO=function(e){var t=e.score,r=e.color,n=[{name:"score",value:t=parseInt(t),color:r},{name:"filler",value:100-t,color:"#dadfe4"}];return wp.element.createElement($n,{height:80},wp.element.createElement(FO,{margin:{top:35,right:0,bottom:0,left:0}},wp.element.createElement(BO,{data:n,dataKey:"value",startAngle:195,endAngle:-15,innerRadius:47,outerRadius:55},n.map(function(e,t){return wp.element.createElement(fv,{key:t,fill:n[t].color,stroke:n[t].color})}),wp.element.createElement(ov,{className:"seo-score-label text-large",position:"center",offset:100},t))))};const GO=(0,c.withSelect)(function(e){return function(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?zO(Object(r),!0).forEach(function(t){qO(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):zO(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}({},e("rank-math-pro-analytics").getPageSpeed())})(function(e){var t=e.seo_score,r=e.page_score;return wp.element.createElement("div",{className:"rank-math-box rank-math-seo-score-box"},wp.element.createElement("h3",null,(0,i.__)("SEO Score","rank-math-pro")),wp.element.createElement("div",{className:"grid"},wp.element.createElement("div",{className:"col"},wp.element.createElement(WO,{score:t,color:HO(t)}),wp.element.createElement("h4",null,(0,i.__)("Content Score","rank-math-pro"),wp.element.createElement(UO,null,(0,i.__)("Rank Math SEO score.","rank-math-pro")))),wp.element.createElement("div",{className:"col"},wp.element.createElement(WO,{score:r,color:HO(t)}),wp.element.createElement("h4",null,(0,i.__)("SEO Score","rank-math-pro"),wp.element.createElement(UO,null,(0,i.__)("Rank Mathâ€™s SEO Analyzer Score.","rank-math-pro"))))))});const $O=function(e){var t=e.schemas;return(0,u.isUndefined)(t)?null:(t=(t=t||(0,i.__)("None","rank-math-pro")).toString().split(", "),wp.element.createElement("div",{className:"schema-listing"},(0,u.map)(t,function(e){var t,r=e.replace(/ /g,"");return wp.element.createElement("div",{className:"schema-item",key:(0,u.uniqueId)("schema-")},wp.element.createElement("i",{className:(t=r,(0,l.applyFilters)("rank_math_getSnippetIcon",t))})," ",e)})))};const VO=function(e){var t=e.primary_key,r=e.schemas_in_use;return t=t.split(","),wp.element.createElement("div",{className:"rank-math-box rank-math-focus-keyword-box"},wp.element.createElement("h3",null,(0,i.__)("Primary Keyword","rank-math-pro"),wp.element.createElement(UO,null,(0,i.__)("The primary focus keyword set for the post.","rank-math-pro"))),wp.element.createElement("div",{className:"rank-math-primary-fk"},t[0]),wp.element.createElement("h4",null,(0,i.__)("Schema","rank-math-pro"),wp.element.createElement(UO,null,(0,i.__)("Schema type of the post.","rank-math-pro"))),wp.element.createElement($O,{schemas:r}))};const ZO=function(e){var t=e.isActive;return void 0!==t&&t?wp.element.createElement("svg",{viewBox:"0 0 52 52"},wp.element.createElement("defs",null,wp.element.createElement("linearGradient",{id:"cl_0",x1:-273.13,y1:414.9,x2:-273.13,y2:415.9,gradientTransform:"matrix(52, 0, 0, -52, 14229, 21627)",gradientUnits:"userSpaceOnUse"},wp.element.createElement("stop",{offset:0,stopColor:"#7269bc"}),wp.element.createElement("stop",{offset:1,stopColor:"#35def9"})),wp.element.createElement("linearGradient",{id:"cl_1",x1:-272.16,y1:413.61,x2:-272.16,y2:414.61,gradientTransform:"matrix(44, 0, 0, -44, 12001, 18247)",gradientUnits:"userSpaceOnUse"},wp.element.createElement("stop",{offset:0,stopColor:"#8a94d0"}),wp.element.createElement("stop",{offset:1,stopColor:"#60e5fa"}))),wp.element.createElement("path",{d:"M26,0A26,26,0,1,1,0,26,26,26,0,0,1,26,0Z",style:{fillRule:"evenodd",fill:"url(#cl_0)"}}),wp.element.createElement("path",{d:"M26,4A22,22,0,1,1,4,26,22,22,0,0,1,26,4Z",style:{fillRule:"evenodd",fill:"url(#cl_1)"}}),wp.element.createElement("path",{d:"M44,27a1,1,0,1,1,1-1A1,1,0,0,1,44,27ZM39,39a1,1,0,1,1,1-1A1,1,0,0,1,39,39Zm0-7a1,1,0,1,1,1-1A1,1,0,0,1,39,32ZM34,12a1,1,0,1,1,1-1A1,1,0,0,1,34,12ZM18,12a1,1,0,1,1,1-1A1,1,0,0,1,18,12ZM13,39a1,1,0,1,1,1-1A1,1,0,0,1,13,39ZM9,31a1,1,0,1,1,1-1A1,1,0,0,1,9,31Z",style:{fill:"#fff",fillRule:"evenodd",opacity:.5019999742507935,isolation:"isolate"}}),wp.element.createElement("path",{d:"M22.62,22.27a5.46,5.46,0,0,1-.84-2.67,4.12,4.12,0,0,1,.69-2.6,4.59,4.59,0,0,1,1.91-1.68,5.76,5.76,0,0,1,2.44-.53,4,4,0,0,1,2.37.76,3.65,3.65,0,0,1,1.45,1.3,4.79,4.79,0,0,1,.69,1.76,5.62,5.62,0,0,1,0,1.83,5,5,0,0,1-.61,1.68,1.31,1.31,0,0,1-.62.38.83.83,0,0,1-.61-.08.68.68,0,0,1-.38-.53,1,1,0,0,1,.08-.69,2.67,2.67,0,0,0,.46-2.29A3.15,3.15,0,0,0,28.27,17a3,3,0,0,0-2.37-.38A2.86,2.86,0,0,0,24,18a3.23,3.23,0,0,0-.46,1.67A3.27,3.27,0,0,0,24,21.36a.62.62,0,0,1,.23.61.66.66,0,0,1-.38.45,1.26,1.26,0,0,1-.61.16.6.6,0,0,1-.61-.31Zm10.54,7.34a14.64,14.64,0,0,1-1.53,4.27l-.3.92-.16.61a1.23,1.23,0,0,1-.45,1,1.45,1.45,0,0,1-.92.39h-4a2.51,2.51,0,0,1-1.53-.46,2,2,0,0,1-.77-1.22,4.67,4.67,0,0,0-.61-1.53L22,32.05a5.31,5.31,0,0,1-.92-1.68l-.15-.46c-.11-.2-.21-.4-.31-.61A6.65,6.65,0,0,0,19.56,27a2,2,0,0,1-.23-1.15q.08-.52.84-.84a1.14,1.14,0,0,1,.54-.23,3.51,3.51,0,0,1,.69-.07,4.25,4.25,0,0,1,1.68,1.07,6.42,6.42,0,0,1,.61,1.07l1.07-6.27a1.8,1.8,0,0,1,.61-1,1.85,1.85,0,0,1,1.22-.38,1.39,1.39,0,0,1,1.07.53,1.72,1.72,0,0,1,.46,1.15v4a14.16,14.16,0,0,1,4.73,3.51h0a2.16,2.16,0,0,1,.31,1.23Zm-1.68-.31a11.37,11.37,0,0,0-2-1.83,5.51,5.51,0,0,0-1.68-.92l-.76-.3a2.66,2.66,0,0,1-.31-.39.74.74,0,0,1-.15-.38V21.2l-1.07,6.11a1.85,1.85,0,0,1-.46.92,1.37,1.37,0,0,1-1.22.92,1.34,1.34,0,0,1-1.07-.61l-.92-1.68-.3-.31c.3.61.61,1.33.92,2.14l.45,1.22a2.65,2.65,0,0,0,.46.84c.2.26.51.69.92,1.3a8.41,8.41,0,0,1,1.07,2.6.43.43,0,0,0,.15.3.45.45,0,0,0,.31.16h3.66l.16-.92a3.35,3.35,0,0,1,.45-1.07h0a11.86,11.86,0,0,0,1.38-3.82Z",style:{fill:"#fff",fillRule:"evenodd"}})):wp.element.createElement("svg",{viewBox:"0 0 52 52"},wp.element.createElement("defs",null,wp.element.createElement("linearGradient",{id:"cl_0",x1:-273.13,y1:414.9,x2:-273.13,y2:415.9,gradientTransform:"matrix(52, 0, 0, -52, 14229, 21627)",gradientUnits:"userSpaceOnUse"},wp.element.createElement("stop",{offset:0,stopColor:"#d8d8de"}),wp.element.createElement("stop",{offset:1,stopColor:"#e4e4ed"})),wp.element.createElement("linearGradient",{id:"cl_1",x1:-272.16,y1:413.61,x2:-272.16,y2:414.61,gradientTransform:"matrix(44, 0, 0, -44, 12001, 18247)",gradientUnits:"userSpaceOnUse"},wp.element.createElement("stop",{offset:0,stopColor:"#dfe1ea"}),wp.element.createElement("stop",{offset:1,stopColor:"#efeff6"}))),wp.element.createElement("path",{d:"M26,0A26,26,0,1,1,0,26,26,26,0,0,1,26,0Z",style:{fillRule:"evenodd",fill:"url(#cl_0)"}}),wp.element.createElement("path",{d:"M26,4A22,22,0,1,1,4,26,22,22,0,0,1,26,4Z",style:{fillRule:"evenodd",fill:"url(#cl_1)"}}),wp.element.createElement("path",{d:"M44,27a1,1,0,1,1,1-1A1,1,0,0,1,44,27ZM39,39a1,1,0,1,1,1-1A1,1,0,0,1,39,39Zm0-7a1,1,0,1,1,1-1A1,1,0,0,1,39,32ZM34,12a1,1,0,1,1,1-1A1,1,0,0,1,34,12ZM18,12a1,1,0,1,1,1-1A1,1,0,0,1,18,12ZM13,39a1,1,0,1,1,1-1A1,1,0,0,1,13,39ZM9,31a1,1,0,1,1,1-1A1,1,0,0,1,9,31Z",style:{fill:"#fff",fillRule:"evenodd",opacity:.6000000238418579,isolation:"isolate"}}),wp.element.createElement("path",{d:"M22.62,22.27a5.46,5.46,0,0,1-.84-2.67,4.12,4.12,0,0,1,.69-2.6,4.59,4.59,0,0,1,1.91-1.68,5.76,5.76,0,0,1,2.44-.53,4,4,0,0,1,2.37.76,3.65,3.65,0,0,1,1.45,1.3,4.79,4.79,0,0,1,.69,1.76,5.62,5.62,0,0,1,0,1.83,5,5,0,0,1-.61,1.68,1.31,1.31,0,0,1-.62.38.83.83,0,0,1-.61-.08.68.68,0,0,1-.38-.53,1,1,0,0,1,.08-.69,2.67,2.67,0,0,0,.46-2.29A3.15,3.15,0,0,0,28.27,17a3,3,0,0,0-2.37-.38A2.86,2.86,0,0,0,24,18a3.23,3.23,0,0,0-.46,1.67A3.27,3.27,0,0,0,24,21.36a.62.62,0,0,1,.23.61.66.66,0,0,1-.38.45,1.26,1.26,0,0,1-.61.16.6.6,0,0,1-.61-.31Zm10.54,7.34a14.64,14.64,0,0,1-1.53,4.27l-.3.92-.16.61a1.23,1.23,0,0,1-.45,1,1.45,1.45,0,0,1-.92.39h-4a2.51,2.51,0,0,1-1.53-.46,2,2,0,0,1-.77-1.22,4.67,4.67,0,0,0-.61-1.53L22,32.05a5.31,5.31,0,0,1-.92-1.68l-.15-.46c-.11-.2-.21-.4-.31-.61A6.65,6.65,0,0,0,19.56,27a2,2,0,0,1-.23-1.15q.08-.52.84-.84a1.14,1.14,0,0,1,.54-.23,3.51,3.51,0,0,1,.69-.07,4.25,4.25,0,0,1,1.68,1.07,6.42,6.42,0,0,1,.61,1.07l1.07-6.27a1.8,1.8,0,0,1,.61-1,1.85,1.85,0,0,1,1.22-.38,1.39,1.39,0,0,1,1.07.53,1.72,1.72,0,0,1,.46,1.15v4a14.16,14.16,0,0,1,4.73,3.51h0a2.16,2.16,0,0,1,.31,1.23Zm-1.68-.31a11.37,11.37,0,0,0-2-1.83,5.51,5.51,0,0,0-1.68-.92l-.76-.3a2.66,2.66,0,0,1-.31-.39.74.74,0,0,1-.15-.38V21.2l-1.07,6.11a1.85,1.85,0,0,1-.46.92,1.37,1.37,0,0,1-1.22.92,1.34,1.34,0,0,1-1.07-.61l-.92-1.68-.3-.31c.3.61.61,1.33.92,2.14l.45,1.22a2.65,2.65,0,0,0,.46.84c.2.26.51.69.92,1.3a8.41,8.41,0,0,1,1.07,2.6.43.43,0,0,0,.15.3.45.45,0,0,0,.31.16h3.66l.16-.92a3.35,3.35,0,0,1,.45-1.07h0a11.86,11.86,0,0,0,1.38-3.82Z",style:{fill:"#fff",fillRule:"evenodd"}}))};const YO=function(e){var t=e.isActive;return void 0!==t&&t?wp.element.createElement("svg",{viewBox:"0 0 52 52"},wp.element.createElement("defs",null,wp.element.createElement("linearGradient",{id:"kw_0",x1:-273.13,y1:414.9,x2:-273.13,y2:415.9,gradientTransform:"matrix(52, 0, 0, -52, 14229, 21627)",gradientUnits:"userSpaceOnUse"},wp.element.createElement("stop",{offset:0,stopColor:"#00ceff"}),wp.element.createElement("stop",{offset:1,stopColor:"#13f6d9"})),wp.element.createElement("linearGradient",{id:"kw_1",x1:-272.16,y1:413.61,x2:-272.16,y2:414.61,gradientTransform:"matrix(44, 0, 0, -44, 12001, 18247)",gradientUnits:"userSpaceOnUse"},wp.element.createElement("stop",{offset:0,stopColor:"#40dbfe"}),wp.element.createElement("stop",{offset:1,stopColor:"#63faed"}))),wp.element.createElement("path",{d:"M26,0A26,26,0,1,1,0,26,26,26,0,0,1,26,0Z",style:{fillRule:"evenodd",fill:"url(#kw_0)"}}),wp.element.createElement("path",{d:"M26,4A22,22,0,1,1,4,26,22,22,0,0,1,26,4Z",style:{fillRule:"evenodd",fill:"url(#kw_1)"}}),wp.element.createElement("path",{d:"M44,27a1,1,0,1,1,1-1A1,1,0,0,1,44,27ZM39,39a1,1,0,1,1,1-1A1,1,0,0,1,39,39Zm0-7a1,1,0,1,1,1-1A1,1,0,0,1,39,32ZM34,12a1,1,0,1,1,1-1A1,1,0,0,1,34,12ZM18,12a1,1,0,1,1,1-1A1,1,0,0,1,18,12ZM13,39a1,1,0,1,1,1-1A1,1,0,0,1,13,39ZM9,31a1,1,0,1,1,1-1A1,1,0,0,1,9,31Z",style:{fill:"#fff",fillRule:"evenodd",opacity:.9020000100135803,isolation:"isolate"}}),wp.element.createElement("path",{d:"M20.4,15.78a1.13,1.13,0,0,1,.38.84v3.05a1.31,1.31,0,0,1-1.22,1.23h-3a1.33,1.33,0,0,1-1.23-1.23V16.62a1.14,1.14,0,0,1,.39-.84,1.17,1.17,0,0,1,.84-.38h3A1.17,1.17,0,0,1,20.4,15.78ZM19,17.08H17v2.14h2Zm4.51,1.68a1,1,0,0,1-.23-.61,1,1,0,0,1,.23-.61.64.64,0,0,1,.53-.31H36.37a.81.81,0,0,1,.69.31,1,1,0,0,1,.22.61,1,1,0,0,1-.22.61.83.83,0,0,1-.69.3H24A.66.66,0,0,1,23.46,18.76ZM20.4,23.19a1.09,1.09,0,0,1,.38.92v3.05a1.31,1.31,0,0,1-1.22,1.22h-3a1.13,1.13,0,0,1-.84-.38,1.14,1.14,0,0,1-.39-.84V24.11a1.09,1.09,0,0,1,.39-.92,1.32,1.32,0,0,1,.84-.31h3A1.32,1.32,0,0,1,20.4,23.19ZM19,24.56H17v2h2ZM37.06,25a.82.82,0,0,1,.22.61.83.83,0,0,1-.22.61,1,1,0,0,1-.69.23H24a.74.74,0,0,1-.53-.23.84.84,0,0,1-.23-.61.82.82,0,0,1,.23-.61.7.7,0,0,1,.53-.23H36.37A.93.93,0,0,1,37.06,25ZM20.4,31.06a1.13,1.13,0,0,1,.38.84V35a1.31,1.31,0,0,1-1.22,1.22h-3a1.13,1.13,0,0,1-.84-.38,1.14,1.14,0,0,1-.39-.84V31.9a1.35,1.35,0,0,1,1.23-1.23h3A1.14,1.14,0,0,1,20.4,31.06ZM19,32.36H17v2.13h2Zm18.11.45a1,1,0,0,1,0,1.23.83.83,0,0,1-.69.3H24a.66.66,0,0,1-.53-.3.94.94,0,0,1,0-1.23.66.66,0,0,1,.53-.3H36.37A.83.83,0,0,1,37.06,32.81Z",style:{fill:"#fff",fillRule:"evenodd"}})):wp.element.createElement("svg",{viewBox:"0 0 52 52"},wp.element.createElement("defs",null,wp.element.createElement("linearGradient",{id:"kw_0",x1:-273.13,y1:414.9,x2:-273.13,y2:415.9,gradientTransform:"matrix(52, 0, 0, -52, 14229, 21627)",gradientUnits:"userSpaceOnUse"},wp.element.createElement("stop",{offset:0,stopColor:"#d8d8de"}),wp.element.createElement("stop",{offset:1,stopColor:"#e4e4ed"})),wp.element.createElement("linearGradient",{id:"kw_1",x1:-272.16,y1:413.61,x2:-272.16,y2:414.61,gradientTransform:"matrix(44, 0, 0, -44, 12001, 18247)",gradientUnits:"userSpaceOnUse"},wp.element.createElement("stop",{offset:0,stopColor:"#dfe1ea"}),wp.element.createElement("stop",{offset:1,stopColor:"#efeff6"}))),wp.element.createElement("path",{d:"M26,0A26,26,0,1,1,0,26,26,26,0,0,1,26,0Z",style:{fillRule:"evenodd",fill:"url(#kw_0)"}}),wp.element.createElement("path",{d:"M26,4A22,22,0,1,1,4,26,22,22,0,0,1,26,4Z",style:{fillRule:"evenodd",fill:"url(#kw_1)"}}),wp.element.createElement("path",{d:"M44,27a1,1,0,1,1,1-1A1,1,0,0,1,44,27ZM39,39a1,1,0,1,1,1-1A1,1,0,0,1,39,39Zm0-7a1,1,0,1,1,1-1A1,1,0,0,1,39,32ZM34,12a1,1,0,1,1,1-1A1,1,0,0,1,34,12ZM18,12a1,1,0,1,1,1-1A1,1,0,0,1,18,12ZM13,39a1,1,0,1,1,1-1A1,1,0,0,1,13,39ZM9,31a1,1,0,1,1,1-1A1,1,0,0,1,9,31Z",style:{fill:"#fff",fillRule:"evenodd",opacity:.6000000238418579,isolation:"isolate"}}),wp.element.createElement("path",{d:"M37.28,21.51l-2.59,8.55a3.5,3.5,0,0,1-.84,1.07,1.92,1.92,0,0,1-1.3.46H20a1.92,1.92,0,0,1-1.3-.46,3.22,3.22,0,0,1-.84-1.07l-2.6-8.55a1.8,1.8,0,0,1,.08-.54,1,1,0,0,1,.23-.38,1,1,0,0,1,.46-.23.47.47,0,0,1,.46.08l4.12,2h.15l4.89-5.65a.62.62,0,0,1,.61-.3.64.64,0,0,1,.62.3l4.88,5.65h.16l4.12-2a1,1,0,0,1,.92.15h0a.79.79,0,0,1,.3.92ZM35,22.88,32.7,24a1.7,1.7,0,0,1-1.22.16,1.52,1.52,0,0,1-.92-.61l-4.28-4.89L22,23.5a1.52,1.52,0,0,1-.92.61A1.69,1.69,0,0,1,19.87,24l-2.29-1.07,2,6.57c.1.31.26.46.46.46H32.55a.43.43,0,0,0,.3-.15.41.41,0,0,0,.16-.31Zm-.84,10.7a.92.92,0,0,1,0,1.22.81.81,0,0,1-.68.31H19.1a.81.81,0,0,1-.68-.31.92.92,0,0,1,0-1.22.81.81,0,0,1,.68-.31H33.47A.81.81,0,0,1,34.15,33.58Z",style:{fill:"#fff",fillRule:"evenodd"}}))};const XO=function(e){var t=e.isActive;return void 0!==t&&t?wp.element.createElement("svg",{viewBox:"0 0 52 52"},wp.element.createElement("defs",null,wp.element.createElement("linearGradient",{id:"tf_0",x1:-273.13,y1:414.9,x2:-273.13,y2:415.9,gradientTransform:"matrix(52, 0, 0, -52, 14229, 21627)",gradientUnits:"userSpaceOnUse"},wp.element.createElement("stop",{offset:0,stopColor:"#249f78"}),wp.element.createElement("stop",{offset:1,stopColor:"#49e087"})),wp.element.createElement("linearGradient",{id:"tf_1",x1:-272.16,y1:413.61,x2:-272.16,y2:414.61,gradientTransform:"matrix(44, 0, 0, -44, 12001, 18247)",gradientUnits:"userSpaceOnUse"},wp.element.createElement("stop",{offset:0,stopColor:"#5dbb99"}),wp.element.createElement("stop",{offset:1,stopColor:"#6de2a0"}))),wp.element.createElement("path",{d:"M26,0A26,26,0,1,1,0,26,26,26,0,0,1,26,0Z",style:{fillRule:"evenodd",fill:"url(#tf_0)"}}),wp.element.createElement("path",{d:"M26,4A22,22,0,1,1,4,26,22,22,0,0,1,26,4Z",style:{fillRule:"evenodd",fill:"url(#tf_1)"}}),wp.element.createElement("path",{d:"M44,27a1,1,0,1,1,1-1A1,1,0,0,1,44,27ZM39,39a1,1,0,1,1,1-1A1,1,0,0,1,39,39Zm0-7a1,1,0,1,1,1-1A1,1,0,0,1,39,32ZM34,12a1,1,0,1,1,1-1A1,1,0,0,1,34,12ZM18,12a1,1,0,1,1,1-1A1,1,0,0,1,18,12ZM13,39a1,1,0,1,1,1-1A1,1,0,0,1,13,39ZM9,31a1,1,0,1,1,1-1A1,1,0,0,1,9,31Z",style:{fill:"#fff",fillRule:"evenodd",opacity:.6000000238418579,isolation:"isolate"}}),wp.element.createElement("path",{d:"M37.28,21.51l-2.59,8.55a3.5,3.5,0,0,1-.84,1.07,1.92,1.92,0,0,1-1.3.46H20a1.92,1.92,0,0,1-1.3-.46,3.22,3.22,0,0,1-.84-1.07l-2.6-8.55a1.8,1.8,0,0,1,.08-.54,1,1,0,0,1,.23-.38,1,1,0,0,1,.46-.23.47.47,0,0,1,.46.08l4.12,2h.15l4.89-5.65a.62.62,0,0,1,.61-.3.64.64,0,0,1,.62.3l4.88,5.65h.16l4.12-2a1,1,0,0,1,.92.15h0a.79.79,0,0,1,.3.92ZM35,22.88,32.7,24a1.7,1.7,0,0,1-1.22.16,1.52,1.52,0,0,1-.92-.61l-4.28-4.89L22,23.5a1.52,1.52,0,0,1-.92.61A1.69,1.69,0,0,1,19.87,24l-2.29-1.07,2,6.57c.1.31.26.46.46.46H32.55a.43.43,0,0,0,.3-.15.41.41,0,0,0,.16-.31Zm-.84,10.7a.92.92,0,0,1,0,1.22.81.81,0,0,1-.68.31H19.1a.81.81,0,0,1-.68-.31.92.92,0,0,1,0-1.22.81.81,0,0,1,.68-.31H33.47A.81.81,0,0,1,34.15,33.58Z",style:{fill:"#fff",fillRule:"evenodd"}})):wp.element.createElement("svg",{viewBox:"0 0 52 52"},wp.element.createElement("defs",null,wp.element.createElement("linearGradient",{id:"tf_0",x1:-273.13,y1:414.9,x2:-273.13,y2:415.9,gradientTransform:"matrix(52, 0, 0, -52, 14229, 21627)",gradientUnits:"userSpaceOnUse"},wp.element.createElement("stop",{offset:0,stopColor:"#d8d8de"}),wp.element.createElement("stop",{offset:1,stopColor:"#e4e4ed"})),wp.element.createElement("linearGradient",{id:"tf_1",x1:-272.16,y1:413.61,x2:-272.16,y2:414.61,gradientTransform:"matrix(44, 0, 0, -44, 12001, 18247)",gradientUnits:"userSpaceOnUse"},wp.element.createElement("stop",{offset:0,stopColor:"#dfe1ea"}),wp.element.createElement("stop",{offset:1,stopColor:"#efeff6"}))),wp.element.createElement("path",{d:"M26,0A26,26,0,1,1,0,26,26,26,0,0,1,26,0Z",style:{fillRule:"evenodd",fill:"url(#tf_0)"}}),wp.element.createElement("path",{d:"M26,4A22,22,0,1,1,4,26,22,22,0,0,1,26,4Z",style:{fillRule:"evenodd",fill:"url(#tf_1)"}}),wp.element.createElement("path",{d:"M44,27a1,1,0,1,1,1-1A1,1,0,0,1,44,27ZM39,39a1,1,0,1,1,1-1A1,1,0,0,1,39,39Zm0-7a1,1,0,1,1,1-1A1,1,0,0,1,39,32ZM34,12a1,1,0,1,1,1-1A1,1,0,0,1,34,12ZM18,12a1,1,0,1,1,1-1A1,1,0,0,1,18,12ZM13,39a1,1,0,1,1,1-1A1,1,0,0,1,13,39ZM9,31a1,1,0,1,1,1-1A1,1,0,0,1,9,31Z",style:{fill:"#fff",fillRule:"evenodd",opacity:.6000000238418579,isolation:"isolate"}}),wp.element.createElement("path",{d:"M37.28,21.51l-2.59,8.55a3.5,3.5,0,0,1-.84,1.07,1.92,1.92,0,0,1-1.3.46H20a1.92,1.92,0,0,1-1.3-.46,3.22,3.22,0,0,1-.84-1.07l-2.6-8.55a1.8,1.8,0,0,1,.08-.54,1,1,0,0,1,.23-.38,1,1,0,0,1,.46-.23.47.47,0,0,1,.46.08l4.12,2h.15l4.89-5.65a.62.62,0,0,1,.61-.3.64.64,0,0,1,.62.3l4.88,5.65h.16l4.12-2a1,1,0,0,1,.92.15h0a.79.79,0,0,1,.3.92ZM35,22.88,32.7,24a1.7,1.7,0,0,1-1.22.16,1.52,1.52,0,0,1-.92-.61l-4.28-4.89L22,23.5a1.52,1.52,0,0,1-.92.61A1.69,1.69,0,0,1,19.87,24l-2.29-1.07,2,6.57c.1.31.26.46.46.46H32.55a.43.43,0,0,0,.3-.15.41.41,0,0,0,.16-.31Zm-.84,10.7a.92.92,0,0,1,0,1.22.81.81,0,0,1-.68.31H19.1a.81.81,0,0,1-.68-.31.92.92,0,0,1,0-1.22.81.81,0,0,1,.68-.31H33.47A.81.81,0,0,1,34.15,33.58Z",style:{fill:"#fff",fillRule:"evenodd"}}))};const JO=function(e){var t=e.isActive;return void 0!==t&&t?wp.element.createElement("svg",{viewBox:"0 0 52 52"},wp.element.createElement("defs",null,wp.element.createElement("linearGradient",{id:"im_0",x1:-273.13,y1:414.9,x2:-273.13,y2:415.9,gradientTransform:"matrix(52, 0, 0, -52, 14229, 21627)",gradientUnits:"userSpaceOnUse"},wp.element.createElement("stop",{offset:0,stopColor:"#fc4892"}),wp.element.createElement("stop",{offset:1,stopColor:"#ff7c54"})),wp.element.createElement("linearGradient",{id:"im_1",x1:-272.16,y1:413.61,x2:-272.16,y2:414.61,gradientTransform:"matrix(44, 0, 0, -44, 12001, 18247)",gradientUnits:"userSpaceOnUse"},wp.element.createElement("stop",{offset:0,stopColor:"#fd79a8"}),wp.element.createElement("stop",{offset:1,stopColor:"#ff987c"}))),wp.element.createElement("path",{d:"M26,0A26,26,0,1,1,0,26,26,26,0,0,1,26,0Z",style:{fillRule:"evenodd",fill:"url(#im_0)"}}),wp.element.createElement("path",{d:"M26,4A22,22,0,1,1,4,26,22,22,0,0,1,26,4Z",style:{fillRule:"evenodd",fill:"url(#im_1)"}}),wp.element.createElement("path",{d:"M44,27a1,1,0,1,1,1-1A1,1,0,0,1,44,27Zm-4,5a1,1,0,1,1,1-1A1,1,0,0,1,40,32Zm0,6a1,1,0,1,1-1-1A1,1,0,0,1,40,38ZM34,12a1,1,0,1,1,1-1A1,1,0,0,1,34,12ZM18,12a1,1,0,1,1,1-1A1,1,0,0,1,18,12ZM13,39a1,1,0,1,1,1-1A1,1,0,0,1,13,39ZM9,31a1,1,0,1,1,1-1A1,1,0,0,1,9,31Z",style:{fill:"#fff",fillRule:"evenodd",opacity:.6000000238418579,isolation:"isolate"}}),wp.element.createElement("path",{d:"M28.19,23.8a2.77,2.77,0,0,1,0,4,2.85,2.85,0,0,1-2,.77,2.59,2.59,0,0,1-1.91-.77,2.75,2.75,0,0,1,2-4.73A2.74,2.74,0,0,1,28.19,23.8ZM26.9,26.47a.93.93,0,0,0,0-1.37,1.17,1.17,0,0,0-.69-.23.82.82,0,0,0-.61.23.9.9,0,0,0-.23.69.81.81,0,0,0,.91.91A1,1,0,0,0,26.9,26.47Zm10.23-.07a12.68,12.68,0,0,1-4.73,4.27,13.1,13.1,0,0,1-6.19,1.53,12.62,12.62,0,0,1-6.11-1.53,12.79,12.79,0,0,1-4.66-4.27,1.26,1.26,0,0,1,0-1.23A12.88,12.88,0,0,1,20.1,20.9a12.62,12.62,0,0,1,6.11-1.53A13.1,13.1,0,0,1,32.4,20.9a12.77,12.77,0,0,1,4.73,4.27,1.34,1.34,0,0,1,0,1.23ZM31.4,29.22a11.52,11.52,0,0,0,3.9-3.43,11.55,11.55,0,0,0-3.9-3.44,10.71,10.71,0,0,0-10.23,0,11.55,11.55,0,0,0-3.9,3.44,11.52,11.52,0,0,0,3.9,3.43,10.71,10.71,0,0,0,10.23,0Z",style:{fill:"#fff",fillRule:"evenodd"}})):wp.element.createElement("svg",{viewBox:"0 0 52 52"},wp.element.createElement("defs",null,wp.element.createElement("linearGradient",{id:"im_0",x1:-273.13,y1:414.9,x2:-273.13,y2:415.9,gradientTransform:"matrix(52, 0, 0, -52, 14229, 21627)",gradientUnits:"userSpaceOnUse"},wp.element.createElement("stop",{offset:0,stopColor:"#d8d8de"}),wp.element.createElement("stop",{offset:1,stopColor:"#e4e4ed"})),wp.element.createElement("linearGradient",{id:"im_1",x1:-272.16,y1:413.61,x2:-272.16,y2:414.61,gradientTransform:"matrix(44, 0, 0, -44, 12001, 18247)",gradientUnits:"userSpaceOnUse"},wp.element.createElement("stop",{offset:0,stopColor:"#dfe1ea"}),wp.element.createElement("stop",{offset:1,stopColor:"#efeff6"}))),wp.element.createElement("path",{d:"M26,0A26,26,0,1,1,0,26,26,26,0,0,1,26,0Z",style:{fillRule:"evenodd",fill:"url(#im_0)"}}),wp.element.createElement("path",{d:"M26,4A22,22,0,1,1,4,26,22,22,0,0,1,26,4Z",style:{fillRule:"evenodd",fill:"url(#im_1)"}}),wp.element.createElement("path",{d:"M44,27a1,1,0,1,1,1-1A1,1,0,0,1,44,27Zm-4,5a1,1,0,1,1,1-1A1,1,0,0,1,40,32Zm0,6a1,1,0,1,1-1-1A1,1,0,0,1,40,38ZM34,12a1,1,0,1,1,1-1A1,1,0,0,1,34,12ZM18,12a1,1,0,1,1,1-1A1,1,0,0,1,18,12ZM13,39a1,1,0,1,1,1-1A1,1,0,0,1,13,39ZM9,31a1,1,0,1,1,1-1A1,1,0,0,1,9,31Z",style:{fill:"#fff",fillRule:"evenodd",opacity:.6000000238418579,isolation:"isolate"}}),wp.element.createElement("path",{d:"M28.19,23.8a2.77,2.77,0,0,1,0,4,2.85,2.85,0,0,1-2,.77,2.59,2.59,0,0,1-1.91-.77,2.75,2.75,0,0,1,2-4.73A2.74,2.74,0,0,1,28.19,23.8ZM26.9,26.47a.93.93,0,0,0,0-1.37,1.17,1.17,0,0,0-.69-.23.82.82,0,0,0-.61.23.9.9,0,0,0-.23.69.81.81,0,0,0,.91.91A1,1,0,0,0,26.9,26.47Zm10.23-.07a12.68,12.68,0,0,1-4.73,4.27,13.1,13.1,0,0,1-6.19,1.53,12.62,12.62,0,0,1-6.11-1.53,12.79,12.79,0,0,1-4.66-4.27,1.26,1.26,0,0,1,0-1.23A12.88,12.88,0,0,1,20.1,20.9a12.62,12.62,0,0,1,6.11-1.53A13.1,13.1,0,0,1,32.4,20.9a12.77,12.77,0,0,1,4.73,4.27,1.34,1.34,0,0,1,0,1.23ZM31.4,29.22a11.52,11.52,0,0,0,3.9-3.43,11.55,11.55,0,0,0-3.9-3.44,10.71,10.71,0,0,0-10.23,0,11.55,11.55,0,0,0-3.9,3.44,11.52,11.52,0,0,0,3.9,3.43,10.71,10.71,0,0,0,10.23,0Z",style:{fill:"#fff",fillRule:"evenodd"}}))};const QO=function(e){var t=e.type,r=e.count,n=e.children,o=r<=5,a=$()("rank-math-badge rank-math-tooltip","badge-"+t,{active:o});return wp.element.createElement("div",{className:a},"traffic"===t&&wp.element.createElement(XO,{isActive:o}),"impressions"===t&&wp.element.createElement(JO,{isActive:o}),"clicks"===t&&wp.element.createElement(ZO,{isActive:o}),"keywords"===t&&wp.element.createElement(YO,{isActive:o}),o&&wp.element.createElement("div",{className:"rank"},wp.element.createElement("span",null,r)),o&&wp.element.createElement("span",null,n))};const ek=function(e){var t=e.clicks,r=void 0===t?99:t,n=e.keywords,o=void 0===n?99:n,a=e.traffic,l=void 0===a?99:a,c=e.impressions,u=void 0===c?99:c;return wp.element.createElement("div",{className:"rank-math-box rank-math-badges-box"},wp.element.createElement(QO,{type:"traffic",count:l},(0,i.__)("Ranked for most Search Traffic","rank-math-pro")),wp.element.createElement(QO,{type:"impressions",count:u},(0,i.__)("Ranked for most Impressions","rank-math-pro")),wp.element.createElement(QO,{type:"clicks",count:r},(0,i.__)("Ranked for most Clicks","rank-math-pro")),wp.element.createElement(QO,{type:"keywords",count:o},(0,i.__)("Ranked for most Keywords","rank-math-pro")))},tk=wp.date;function rk(e,t,r,n){var o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"";t=t||"error",n=n||!1,e=e.includes("<p>")?e:"<p>"+e+"</p>";var a=z()('<div class="notice notice-'+t+' is-dismissible rank-math-notice rank-math-notice-js" style="'+o+'">'+e+"</div>").hide();r.next(".notice").remove(),r.after(a),a.slideDown(),z()(document).trigger("wp-updates-notice-added"),z()("html,body").animate({scrollTop:a.offset().top-50},"slow"),n&&setTimeout(function(){a.fadeOut(function(){a.remove()})},n)}function nk(e){return nk="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},nk(e)}function ok(e){if(null!=e){var t=e["function"==typeof Symbol&&Symbol.iterator||"@@iterator"],r=0;if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length))return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}}}throw new TypeError(nk(e)+" is not iterable")}function ak(e){return function(e){if(Array.isArray(e))return fk(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||sk(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function ik(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function lk(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?ik(Object(r),!0).forEach(function(t){ck(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ik(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function ck(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=nk(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=nk(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==nk(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function uk(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,a,i,l=[],c=!0,u=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=a.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=r.return&&(i=r.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||sk(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function sk(e,t){if(e){if("string"==typeof e)return fk(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?fk(e,t):void 0}}function fk(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}function pk(){var e,t,r="function"==typeof Symbol?Symbol:{},n=r.iterator||"@@iterator",o=r.toStringTag||"@@toStringTag";function a(r,n,o,a){var c=n&&n.prototype instanceof l?n:l,u=Object.create(c.prototype);return dk(u,"_invoke",function(r,n,o){var a,l,c,u=0,s=o||[],f=!1,p={p:0,n:0,v:e,a:d,f:d.bind(e,4),d:function(t,r){return a=t,l=0,c=e,p.n=r,i}};function d(r,n){for(l=r,c=n,t=0;!f&&u&&!o&&t<s.length;t++){var o,a=s[t],d=p.p,m=a[2];r>3?(o=m===n)&&(c=a[(l=a[4])?5:(l=3,3)],a[4]=a[5]=e):a[0]<=d&&((o=r<2&&d<a[1])?(l=0,p.v=n,p.n=a[1]):d<m&&(o=r<3||a[0]>n||n>m)&&(a[4]=r,a[5]=n,p.n=m,l=0))}if(o||r>1)return i;throw f=!0,n}return function(o,s,m){if(u>1)throw TypeError("Generator is already running");for(f&&1===s&&d(s,m),l=s,c=m;(t=l<2?e:c)||!f;){a||(l?l<3?(l>1&&(p.n=-1),d(l,c)):p.n=c:p.v=c);try{if(u=2,a){if(l||(o="next"),t=a[o]){if(!(t=t.call(a,c)))throw TypeError("iterator result is not an object");if(!t.done)return t;c=t.value,l<2&&(l=0)}else 1===l&&(t=a.return)&&t.call(a),l<2&&(c=TypeError("The iterator does not provide a '"+o+"' method"),l=1);a=e}else if((t=(f=p.n<0)?c:r.call(n,p))!==i)break}catch(t){a=e,l=1,c=t}finally{u=1}}return{value:t,done:f}}}(r,o,a),!0),u}var i={};function l(){}function c(){}function u(){}t=Object.getPrototypeOf;var s=[][n]?t(t([][n]())):(dk(t={},n,function(){return this}),t),f=u.prototype=l.prototype=Object.create(s);function p(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,u):(e.__proto__=u,dk(e,o,"GeneratorFunction")),e.prototype=Object.create(f),e}return c.prototype=u,dk(f,"constructor",u),dk(u,"constructor",c),c.displayName="GeneratorFunction",dk(u,o,"GeneratorFunction"),dk(f),dk(f,o,"Generator"),dk(f,n,function(){return this}),dk(f,"toString",function(){return"[object Generator]"}),(pk=function(){return{w:a,m:p}})()}function dk(e,t,r,n){var o=Object.defineProperty;try{o({},"",{})}catch(e){o=0}dk=function(e,t,r,n){function a(t,r){dk(e,t,function(e){return this._invoke(t,r,e)})}t?o?o(e,t,{value:r,enumerable:!n,configurable:!n,writable:!n}):e[t]=r:(a("next",0),a("throw",1),a("return",2))},dk(e,t,r,n)}function mk(e,t,r,n,o,a,i){try{var l=e[a](i),c=l.value}catch(e){return void r(e)}l.done?t(c):Promise.resolve(c).then(n,o)}function yk(e){return function(){var t=this,r=arguments;return new Promise(function(n,o){var a=e.apply(t,r);function i(e){mk(a,n,o,i,l,"next",e)}function l(e){mk(a,n,o,i,l,"throw",e)}i(void 0)})}}r.dn(rk);var hk=function(){var e=yk(pk().m(function e(t,r){var n,o,a,i,l,c,u=arguments;return pk().w(function(e){for(;;)switch(e.p=e.n){case 0:if(o=(n=u.length>2&&void 0!==u[2]?u[2]:{}).beforeSend,a=n.afterResponse,i=n.afterError,e.p=1,"function"!=typeof o){e.n=2;break}return e.n=2,o();case 2:return e.n=3,H()({method:"POST",path:"rankmath/v1/an/"+t,data:r});case 3:if(l=e.v,"function"!=typeof a){e.n=4;break}return e.n=4,a(l);case 4:return e.a(2,l);case 5:if(e.p=5,c=e.v,"function"!=typeof i){e.n=6;break}return e.n=6,i(c);case 6:return e.a(2,{})}},e,null,[[1,5]])}));return function(t,r){return e.apply(this,arguments)}}(),vk=function(e){switch(e){case"getDesktopPagespeed":return(0,i.__)("Desktop Score","rank-math-pro");case"getMobilePagespeed":return(0,i.__)("Mobile Score","rank-math-pro");case"getPageSEOScore":return(0,i.__)("SEO Score","rank-math-pro");default:return(0,i.__)("Page Score","rank-math-pro")}},bk=function(e){return(0,u.inRange)(e,0,3.81)?"interactive-good":(0,u.inRange)(e,3.81,7.31)?"interactive-fair":"interactive-bad"},gk=function(e){return e>=90?"score-good":(0,u.inRange)(e,50,90)?"score-fair":"score-bad"},wk=function(e,t){var r;return null!=e&&null!==(r=e.data)&&void 0!==r&&r.message?t=e.data.message:null!=e&&e.message?t=e.message:null!=e&&e.error&&(t=e.error),t};const xk=(0,c.withSelect)(function(e){return lk({},e("rank-math-pro-analytics").getPageSpeed())})(function(e){var t=e.id,r=e.pagespeed_refreshed,n=e.object_id,o=e.isAdminBar,a=void 0!==o&&o,l=e.desktop_pagescore,s=void 0===l?0:l,f=e.desktop_interactive,p=void 0===f?0:f,d=e.mobile_pagescore,m=void 0===d?0:d,y=e.mobile_interactive,h=void 0===y?0:y,v=uk((0,De.useState)(null),2),b=v[0],g=v[1],w=uk((0,De.useState)(!1),2),x=w[0],O=w[1],k=uk((0,De.useState)([]),2),E=k[0],S=k[1],_=uk((0,De.useState)(!1),2),j=_[0],P=_[1],A=$()("button button-link button-small",{loading:x});(0,De.useEffect)(function(){!rankMath.isLocalhost&&(0,u.isUndefined)(e.isAdminBar)&&(null===r||"0000-00-00 00:00:00"===r)&&(O(!0),T())},[r,e.isAdminBar]);var T=(0,De.useCallback)(yk(pk().m(function r(){var o,l,u,s,f;return pk().w(function(r){for(;;)switch(r.n){case 0:o=lk({},e),l=["getDesktopPagespeed","getMobilePagespeed"],a||l.push("getPageSEOScore"),S([]),P(!1),u=pk().m(function e(){var r;return pk().w(function(e){for(;;)switch(e.n){case 0:return r=f[s],e.n=1,hk(r,{id:t,objectID:n,force:!0},{beforeSend:function(){O(!0),g(r)},afterResponse:function(e){O(!1),g(null),e.success?(o=lk(lk({},o),e.data),(0,c.dispatch)("rank-math-pro-analytics").updatePageSpeed(o)):S(function(t){return[].concat(ak(t),[{endpoint:r,message:wk(e,(0,i.__)("An error occurred while refreshing the score.","rank-math-pro"))}])})},afterError:function(e){O(!1),g(null),S(function(t){return[].concat(ak(t),[{endpoint:r,message:wk(e,(0,i.__)("An unknown error occurred.","rank-math-pro"))}])})}});case 1:return e.a(2)}},e)}),s=0,f=l;case 1:if(!(s<f.length)){r.n=3;break}return r.d(ok(u()),2);case 2:s++,r.n=1;break;case 3:P(!0);case 4:return r.a(2)}},r)})),[t,n,a,e]);(0,De.useEffect)(function(){if(j&&0!==E.length){var e="<p>"+(0,i.__)("An error occurred while refreshing the scores for the following tests:","rank-math-pro")+"</p>";E.forEach(function(t){var r=t.endpoint,n=t.message;e+="<p><b>".concat(vk(r),"</b>:</p>"),e+=n.includes("<p>")?n:"<p>".concat(n,"</p>")}),rk(e,"error",z()(".rank-math-header"),!1,"margin: 0 12px 12px 0;")}},[j]);var M,C,N=(0,i.__)("Refresh Score","rank-math-pro");return x&&b&&(N=(0,i.sprintf)((0,i.__)("Refreshing %s","rank-math-pro"),vk(b))),wp.element.createElement("div",{className:"rank-math-box rank-math-pagespeed-box"},wp.element.createElement("div",{className:"rank-math-pagespeed-header"},wp.element.createElement("h3",null,(0,i.__)("PageSpeed","rank-math-pro"),wp.element.createElement(UO,null,(0,i.__)("Google PageSpeed score for desktop and mobile.","rank-math-pro"))),wp.element.createElement("span",{style:{display:"inline-flex"}},wp.element.createElement("span",null,(C="",(M=r)&&"0000-00-00 00:00:00"!==M?(0,tk.dateI18n)(rankMath.dateFormat,M.split(" ")[0]):C)),wp.element.createElement("span",{className:"rank-math-tooltip",style:{display:"inline-flex",alignItems:"center"}},wp.element.createElement(Ne.Button,{icon:"image-rotate",iconSize:"16",size:"12",className:A,title:(0,i.__)("Refresh","rank-math-pro"),disabled:x||rankMath.isLocalhost,onClick:T}),wp.element.createElement("span",null,N)))),wp.element.createElement("div",{className:"grid"},wp.element.createElement("div",{className:"col pagespeed-desktop"},wp.element.createElement("i",{className:"rm-icon rm-icon-desktop"}),wp.element.createElement("strong",{className:"pagespeed "+bk(p)},"".concat(p," s")),wp.element.createElement("small",{className:"pagescore "+gk(s)},s)),wp.element.createElement("div",{className:"col pagespeed-mobile"},wp.element.createElement("i",{className:"rm-icon rm-icon-mobile"}),wp.element.createElement("strong",{className:"pagespeed "+bk(h)},"".concat(h," s")),wp.element.createElement("small",{className:"pagescore "+gk(m)},m))))}),Ok=moment;var kk=r.n(Ok),Ek=function(){return Ek=Object.assign||function(e){for(var t,r=1,n=arguments.length;r<n;r++)for(var o in t=arguments[r])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},Ek.apply(this,arguments)};var Sk=function(e){var t=e.animate,r=void 0===t||t,n=e.animateBegin,o=e.backgroundColor,a=void 0===o?"#f5f6f7":o,i=e.backgroundOpacity,l=void 0===i?1:i,c=e.baseUrl,u=void 0===c?"":c,s=e.children,f=e.foregroundColor,p=void 0===f?"#eee":f,d=e.foregroundOpacity,m=void 0===d?1:d,y=e.gradientRatio,h=void 0===y?2:y,v=e.gradientDirection,b=void 0===v?"left-right":v,g=e.uniqueKey,w=e.interval,x=void 0===w?.25:w,O=e.rtl,k=void 0!==O&&O,E=e.speed,S=void 0===E?1.2:E,_=e.style,j=void 0===_?{}:_,P=e.title,A=void 0===P?"Loading...":P,T=e.beforeMask,M=void 0===T?null:T,C=function(e,t){var r={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(n=Object.getOwnPropertySymbols(e);o<n.length;o++)t.indexOf(n[o])<0&&Object.prototype.propertyIsEnumerable.call(e,n[o])&&(r[n[o]]=e[n[o]])}return r}(e,["animate","animateBegin","backgroundColor","backgroundOpacity","baseUrl","children","foregroundColor","foregroundOpacity","gradientRatio","gradientDirection","uniqueKey","interval","rtl","speed","style","title","beforeMask"]),N=g||Math.random().toString(36).substring(6),D=N+"-diff",I=N+"-animated-diff",R=N+"-aria",L=k?{transform:"scaleX(-1)"}:null,B="0; "+x+"; 1",F=S+"s",U="top-bottom"===b?"rotate(90)":void 0;return(0,Je.createElement)("svg",Ek({"aria-labelledby":R,role:"img",style:Ek(Ek({},j),L)},C),A?(0,Je.createElement)("title",{id:R},A):null,M&&(0,Je.isValidElement)(M)?M:null,(0,Je.createElement)("rect",{role:"presentation",x:"0",y:"0",width:"100%",height:"100%",clipPath:"url("+u+"#"+D+")",style:{fill:"url("+u+"#"+I+")"}}),(0,Je.createElement)("defs",null,(0,Je.createElement)("clipPath",{id:D},s),(0,Je.createElement)("linearGradient",{id:I,gradientTransform:U},(0,Je.createElement)("stop",{offset:"0%",stopColor:a,stopOpacity:l},r&&(0,Je.createElement)("animate",{attributeName:"offset",values:-h+"; "+-h+"; 1",keyTimes:B,dur:F,repeatCount:"indefinite",begin:n})),(0,Je.createElement)("stop",{offset:"50%",stopColor:p,stopOpacity:m},r&&(0,Je.createElement)("animate",{attributeName:"offset",values:-h/2+"; "+-h/2+"; "+(1+h/2),keyTimes:B,dur:F,repeatCount:"indefinite",begin:n})),(0,Je.createElement)("stop",{offset:"100%",stopColor:a,stopOpacity:l},r&&(0,Je.createElement)("animate",{attributeName:"offset",values:"0; 0; "+(1+h),keyTimes:B,dur:F,repeatCount:"indefinite",begin:n})))))},_k=function(e){return e.children?(0,Je.createElement)(Sk,Ek({},e)):(0,Je.createElement)(jk,Ek({},e))},jk=function(e){return(0,Je.createElement)(_k,Ek({viewBox:"0 0 476 124"},e),(0,Je.createElement)("rect",{x:"48",y:"8",width:"88",height:"6",rx:"3"}),(0,Je.createElement)("rect",{x:"48",y:"26",width:"52",height:"6",rx:"3"}),(0,Je.createElement)("rect",{x:"0",y:"56",width:"410",height:"6",rx:"3"}),(0,Je.createElement)("rect",{x:"0",y:"72",width:"380",height:"6",rx:"3"}),(0,Je.createElement)("rect",{x:"0",y:"88",width:"178",height:"6",rx:"3"}),(0,Je.createElement)("circle",{cx:"20",cy:"20",r:"20"}))},Pk=function(e){return(0,Je.createElement)(_k,Ek({viewBox:"0 0 245 125"},e),(0,Je.createElement)("circle",{cx:"10",cy:"20",r:"8"}),(0,Je.createElement)("rect",{x:"25",y:"15",rx:"5",ry:"5",width:"220",height:"10"}),(0,Je.createElement)("circle",{cx:"10",cy:"50",r:"8"}),(0,Je.createElement)("rect",{x:"25",y:"45",rx:"5",ry:"5",width:"220",height:"10"}),(0,Je.createElement)("circle",{cx:"10",cy:"80",r:"8"}),(0,Je.createElement)("rect",{x:"25",y:"75",rx:"5",ry:"5",width:"220",height:"10"}),(0,Je.createElement)("circle",{cx:"10",cy:"110",r:"8"}),(0,Je.createElement)("rect",{x:"25",y:"105",rx:"5",ry:"5",width:"220",height:"10"}))};const Ak=_k;var Tk,Mk=["layout","type","stroke","connectNulls","isRange","ref"],Ck=["key"];function Nk(e){return Nk="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Nk(e)}function Dk(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}function Ik(){return Ik=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Ik.apply(this,arguments)}function Rk(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function Lk(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?Rk(Object(r),!0).forEach(function(t){qk(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Rk(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function Bk(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,Hk(n.key),n)}}function Fk(e,t,r){return t=Kk(t),function(e,t){if(t&&("object"===Nk(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}(e,Uk()?Reflect.construct(t,r||[],Kk(e).constructor):t.apply(e,r))}function Uk(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(Uk=function(){return!!e})()}function Kk(e){return Kk=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},Kk(e)}function zk(e,t){return zk=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},zk(e,t)}function qk(e,t,r){return(t=Hk(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Hk(e){var t=function(e,t){if("object"!=Nk(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=Nk(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==Nk(t)?t:t+""}var Wk=function(e){function t(){var e;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);for(var r=arguments.length,n=new Array(r),o=0;o<r;o++)n[o]=arguments[o];return qk(e=Fk(this,t,[].concat(n)),"state",{isAnimationFinished:!0}),qk(e,"id",rn("recharts-area-")),qk(e,"handleAnimationEnd",function(){var t=e.props.onAnimationEnd;e.setState({isAnimationFinished:!0}),fn()(t)&&t()}),qk(e,"handleAnimationStart",function(){var t=e.props.onAnimationStart;e.setState({isAnimationFinished:!1}),fn()(t)&&t()}),e}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&zk(e,t)}(t,e),r=t,n=[{key:"renderDots",value:function(e,r,n){var o=this.props.isAnimationActive,a=this.state.isAnimationFinished;if(o&&!a)return null;var i=this.props,l=i.dot,c=i.points,u=i.dataKey,s=Ln(this.props,!1),f=Ln(l,!0),p=c.map(function(e,r){var n=Lk(Lk(Lk({key:"dot-".concat(r),r:3},s),f),{},{index:r,cx:e.x,cy:e.y,dataKey:u,value:e.value,payload:e.payload,points:c});return t.renderDotItem(l,n)}),d={clipPath:e?"url(#clipPath-".concat(r?"":"dots-").concat(n,")"):null};return Qe().createElement(lo,Ik({className:"recharts-area-dots"},d),p)}},{key:"renderHorizontalRect",value:function(e){var t=this.props,r=t.baseLine,n=t.points,o=t.strokeWidth,a=n[0].x,i=n[n.length-1].x,l=e*Math.abs(a-i),c=Bm()(n.map(function(e){return e.y||0}));return Qr(r)&&"number"==typeof r?c=Math.max(r,c):r&&Array.isArray(r)&&r.length&&(c=Math.max(Bm()(r.map(function(e){return e.y||0})),c)),Qr(c)?Qe().createElement("rect",{x:a<i?a:a-l,y:0,width:l,height:Math.floor(c+(o?parseInt("".concat(o),10):1))}):null}},{key:"renderVerticalRect",value:function(e){var t=this.props,r=t.baseLine,n=t.points,o=t.strokeWidth,a=n[0].y,i=n[n.length-1].y,l=e*Math.abs(a-i),c=Bm()(n.map(function(e){return e.x||0}));return Qr(r)&&"number"==typeof r?c=Math.max(r,c):r&&Array.isArray(r)&&r.length&&(c=Math.max(Bm()(r.map(function(e){return e.x||0})),c)),Qr(c)?Qe().createElement("rect",{x:0,y:a<i?a:a-l,width:c+(o?parseInt("".concat(o),10):1),height:Math.floor(l)}):null}},{key:"renderClipRect",value:function(e){return"vertical"===this.props.layout?this.renderVerticalRect(e):this.renderHorizontalRect(e)}},{key:"renderAreaStatically",value:function(e,t,r,n){var o=this.props,a=o.layout,i=o.type,l=o.stroke,c=o.connectNulls,u=o.isRange,s=(o.ref,Dk(o,Mk));return Qe().createElement(lo,{clipPath:r?"url(#clipPath-".concat(n,")"):null},Qe().createElement(Hw,Ik({},Ln(s,!0),{points:e,connectNulls:c,type:i,baseLine:t,layout:a,stroke:"none",className:"recharts-area-area"})),"none"!==l&&Qe().createElement(Hw,Ik({},Ln(this.props,!1),{className:"recharts-area-curve",layout:a,type:i,connectNulls:c,fill:"none",points:e})),"none"!==l&&u&&Qe().createElement(Hw,Ik({},Ln(this.props,!1),{className:"recharts-area-curve",layout:a,type:i,connectNulls:c,fill:"none",points:t})))}},{key:"renderAreaWithAnimation",value:function(e,t){var r=this,n=this.props,o=n.points,a=n.baseLine,i=n.isAnimationActive,l=n.animationBegin,c=n.animationDuration,u=n.animationEasing,s=n.animationId,f=this.state,p=f.prevPoints,d=f.prevBaseLine;return Qe().createElement(Ul,{begin:l,duration:c,isActive:i,easing:u,from:{t:0},to:{t:1},key:"area-".concat(s),onAnimationEnd:this.handleAnimationEnd,onAnimationStart:this.handleAnimationStart},function(n){var i=n.t;if(p){var l,c=p.length/o.length,u=o.map(function(e,t){var r=Math.floor(t*c);if(p[r]){var n=p[r],o=an(n.x,e.x),a=an(n.y,e.y);return Lk(Lk({},e),{},{x:o(i),y:a(i)})}return e});return l=Qr(a)&&"number"==typeof a?an(d,a)(i):Yr()(a)||Hr()(a)?an(d,0)(i):a.map(function(e,t){var r=Math.floor(t*c);if(d[r]){var n=d[r],o=an(n.x,e.x),a=an(n.y,e.y);return Lk(Lk({},e),{},{x:o(i),y:a(i)})}return e}),r.renderAreaStatically(u,l,e,t)}return Qe().createElement(lo,null,Qe().createElement("defs",null,Qe().createElement("clipPath",{id:"animationClipPath-".concat(t)},r.renderClipRect(i))),Qe().createElement(lo,{clipPath:"url(#animationClipPath-".concat(t,")")},r.renderAreaStatically(o,a,e,t)))})}},{key:"renderArea",value:function(e,t){var r=this.props,n=r.points,o=r.baseLine,a=r.isAnimationActive,i=this.state,l=i.prevPoints,c=i.prevBaseLine,u=i.totalLength;return a&&n&&n.length&&(!l&&u>0||!Hm()(l,n)||!Hm()(c,o))?this.renderAreaWithAnimation(e,t):this.renderAreaStatically(n,o,e,t)}},{key:"render",value:function(){var e,t=this.props,r=t.hide,n=t.dot,o=t.points,a=t.className,i=t.top,l=t.left,c=t.xAxis,u=t.yAxis,s=t.width,f=t.height,p=t.isAnimationActive,d=t.id;if(r||!o||!o.length)return null;var m=this.state.isAnimationFinished,y=1===o.length,h=We("recharts-area",a),v=c&&c.allowDataOverflow,b=u&&u.allowDataOverflow,g=v||b,w=Yr()(d)?this.id:d,x=null!==(e=Ln(n,!1))&&void 0!==e?e:{r:3,strokeWidth:2},O=x.r,k=void 0===O?3:O,E=x.strokeWidth,S=void 0===E?2:E,_=(function(e){return e&&"object"===_n(e)&&"clipDot"in e}(n)?n:{}).clipDot,j=void 0===_||_,P=2*k+S;return Qe().createElement(lo,{className:h},v||b?Qe().createElement("defs",null,Qe().createElement("clipPath",{id:"clipPath-".concat(w)},Qe().createElement("rect",{x:v?l:l-s/2,y:b?i:i-f/2,width:v?s:2*s,height:b?f:2*f})),!j&&Qe().createElement("clipPath",{id:"clipPath-dots-".concat(w)},Qe().createElement("rect",{x:l-P/2,y:i-P/2,width:s+P,height:f+P}))):null,y?null:this.renderArea(g,w),(n||y)&&this.renderDots(g,j,w),(!p||m)&&Sv.renderCallByParent(this.props,o))}}],o=[{key:"getDerivedStateFromProps",value:function(e,t){return e.animationId!==t.prevAnimationId?{prevAnimationId:e.animationId,curPoints:e.points,curBaseLine:e.baseLine,prevPoints:t.curPoints,prevBaseLine:t.curBaseLine}:e.points!==t.curPoints||e.baseLine!==t.curBaseLine?{curPoints:e.points,curBaseLine:e.baseLine}:null}}],n&&Bk(r.prototype,n),o&&Bk(r,o),Object.defineProperty(r,"prototype",{writable:!1}),r;var r,n,o}(Je.PureComponent);function Gk(e,t,r){if(t<1)return[];if(1===t&&void 0===r)return e;for(var n=[],o=0;o<e.length;o+=t){if(void 0!==r&&!0!==r(e[o]))return;n.push(e[o])}return n}function $k(e,t,r){return function(e){var t=e.width,r=e.height,n=function(e){return(e%180+180)%180}(arguments.length>1&&void 0!==arguments[1]?arguments[1]:0),o=n*Math.PI/180,a=Math.atan(r/t),i=o>a&&o<Math.PI-a?r/Math.sin(o):t/Math.cos(o);return Math.abs(i)}({width:e.width+t.width,height:e.height+t.height},r)}function Vk(e,t,r,n,o){if(e*t<e*n||e*t>e*o)return!1;var a=r();return e*(t-e*a/2-n)>=0&&e*(t+e*a/2-o)<=0}function Zk(e){return Zk="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Zk(e)}function Yk(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function Xk(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?Yk(Object(r),!0).forEach(function(t){Jk(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Yk(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function Jk(e,t,r){var n;return n=function(e,t){if("object"!=Zk(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=Zk(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"),(t="symbol"==Zk(n)?n:n+"")in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Qk(e,t,r){var n=e.tick,o=e.ticks,a=e.viewBox,i=e.minTickGap,l=e.orientation,c=e.interval,u=e.tickFormatter,s=e.unit,f=e.angle;if(!o||!o.length||!n)return[];if(Qr(c)||Io.isSsr)return function(e,t){return Gk(e,t+1)}(o,"number"==typeof c&&Qr(c)?c:0);var p=[],d="top"===l||"bottom"===l?"width":"height",m=s&&"width"===d?vc(s,{fontSize:t,letterSpacing:r}):{width:0,height:0},y=function(e,n){var o=fn()(u)?u(e.value,n):e.value;return"width"===d?$k(vc(o,{fontSize:t,letterSpacing:r}),m,f):vc(o,{fontSize:t,letterSpacing:r})[d]},h=o.length>=2?Xr(o[1].coordinate-o[0].coordinate):1,v=function(e,t,r){var n="width"===r,o=e.x,a=e.y,i=e.width,l=e.height;return 1===t?{start:n?o:a,end:n?o+i:a+l}:{start:n?o+i:a+l,end:n?o:a}}(a,h,d);return"equidistantPreserveStart"===c?function(e,t,r,n,o){for(var a,i=(n||[]).slice(),l=t.start,c=t.end,u=0,s=1,f=l,p=function(){var t=null==n?void 0:n[u];if(void 0===t)return{v:Gk(n,s)};var a,i=u,p=function(){return void 0===a&&(a=r(t,i)),a},d=t.coordinate,m=0===u||Vk(e,d,p,f,c);m||(u=0,f=l,s+=1),m&&(f=d+e*(p()/2+o),u+=s)};s<=i.length;)if(a=p())return a.v;return[]}(h,v,y,o,i):(p="preserveStart"===c||"preserveStartEnd"===c?function(e,t,r,n,o,a){var i=(n||[]).slice(),l=i.length,c=t.start,u=t.end;if(a){var s=n[l-1],f=r(s,l-1),p=e*(s.coordinate+e*f/2-u);i[l-1]=s=Xk(Xk({},s),{},{tickCoord:p>0?s.coordinate-p*e:s.coordinate}),Vk(e,s.tickCoord,function(){return f},c,u)&&(u=s.tickCoord-e*(f/2+o),i[l-1]=Xk(Xk({},s),{},{isShow:!0}))}for(var d=a?l-1:l,m=function(t){var n,a=i[t],l=function(){return void 0===n&&(n=r(a,t)),n};if(0===t){var s=e*(a.coordinate-e*l()/2-c);i[t]=a=Xk(Xk({},a),{},{tickCoord:s<0?a.coordinate-s*e:a.coordinate})}else i[t]=a=Xk(Xk({},a),{},{tickCoord:a.coordinate});Vk(e,a.tickCoord,l,c,u)&&(c=a.tickCoord+e*(l()/2+o),i[t]=Xk(Xk({},a),{},{isShow:!0}))},y=0;y<d;y++)m(y);return i}(h,v,y,o,i,"preserveStartEnd"===c):function(e,t,r,n,o){for(var a=(n||[]).slice(),i=a.length,l=t.start,c=t.end,u=function(t){var n,u=a[t],s=function(){return void 0===n&&(n=r(u,t)),n};if(t===i-1){var f=e*(u.coordinate+e*s()/2-c);a[t]=u=Xk(Xk({},u),{},{tickCoord:f>0?u.coordinate-f*e:u.coordinate})}else a[t]=u=Xk(Xk({},u),{},{tickCoord:u.coordinate});Vk(e,u.tickCoord,s,l,c)&&(c=u.tickCoord-e*(s()/2+o),a[t]=Xk(Xk({},u),{},{isShow:!0}))},s=i-1;s>=0;s--)u(s);return a}(h,v,y,o,i),p.filter(function(e){return e.isShow}))}Tk=Wk,qk(Wk,"displayName","Area"),qk(Wk,"defaultProps",{stroke:"#3182bd",fill:"#3182bd",fillOpacity:.6,xAxisId:0,yAxisId:0,legendType:"line",connectNulls:!1,points:[],dot:!1,activeDot:!0,hide:!1,isAnimationActive:!Io.isSsr,animationBegin:0,animationDuration:1500,animationEasing:"ease"}),qk(Wk,"getBaseValue",function(e,t,r,n){var o=e.layout,a=e.baseValue,i=t.props.baseValue,l=null!=i?i:a;if(Qr(l)&&"number"==typeof l)return l;var c="horizontal"===o?n:r,u=c.scale.domain();if("number"===c.type){var s=Math.max(u[0],u[1]),f=Math.min(u[0],u[1]);return"dataMin"===l?f:"dataMax"===l||s<0?s:Math.max(Math.min(u[0],u[1]),0)}return"dataMin"===l?u[0]:"dataMax"===l?u[1]:u[0]}),qk(Wk,"getComposedData",function(e){var t,r=e.props,n=e.item,o=e.xAxis,a=e.yAxis,i=e.xAxisTicks,l=e.yAxisTicks,c=e.bandSize,u=e.dataKey,s=e.stackedData,f=e.dataStartIndex,p=e.displayedData,d=e.offset,m=r.layout,y=s&&s.length,h=Tk.getBaseValue(r,n,o,a),v="horizontal"===m,b=!1,g=p.map(function(e,t){var r;y?r=s[f+t]:(r=Wy(e,u),Array.isArray(r)?b=!0:r=[h,r]);var n=null==r[1]||y&&null==Wy(e,u);return v?{x:lh({axis:o,ticks:i,bandSize:c,entry:e,index:t}),y:n?null:a.scale(r[1]),value:r,payload:e}:{x:n?null:o.scale(r[1]),y:lh({axis:a,ticks:l,bandSize:c,entry:e,index:t}),value:r,payload:e}});return t=y||b?g.map(function(e){var t=Array.isArray(e.value)?e.value[0]:null;return v?{x:e.x,y:null!=t&&null!=e.y?a.scale(t):null}:{x:null!=t?o.scale(t):null,y:e.y}}):v?a.scale(h):o.scale(h),Lk({points:g,baseLine:t,layout:m,isRange:b},d)}),qk(Wk,"renderDotItem",function(e,t){var r;if(Qe().isValidElement(e))r=Qe().cloneElement(e,t);else if(fn()(e))r=e(t);else{var n=We("recharts-area-dot","boolean"!=typeof e?e.className:""),o=t.key,a=Dk(t,Ck);r=Qe().createElement(pi,Ik({},a,{key:o,className:n}))}return r});var eE=["viewBox"],tE=["viewBox"],rE=["ticks"];function nE(e){return nE="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},nE(e)}function oE(){return oE=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},oE.apply(this,arguments)}function aE(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function iE(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?aE(Object(r),!0).forEach(function(t){dE(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):aE(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function lE(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}function cE(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,mE(n.key),n)}}function uE(e,t,r){return t=fE(t),function(e,t){if(t&&("object"===nE(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}(e,sE()?Reflect.construct(t,r||[],fE(e).constructor):t.apply(e,r))}function sE(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(sE=function(){return!!e})()}function fE(e){return fE=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},fE(e)}function pE(e,t){return pE=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},pE(e,t)}function dE(e,t,r){return(t=mE(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function mE(e){var t=function(e,t){if("object"!=nE(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=nE(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==nE(t)?t:t+""}var yE=function(e){function t(e){var r;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),(r=uE(this,t,[e])).state={fontSize:"",letterSpacing:""},r}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&pE(e,t)}(t,e),r=t,n=[{key:"shouldComponentUpdate",value:function(e,t){var r=e.viewBox,n=lE(e,eE),o=this.props,a=o.viewBox,i=lE(o,tE);return!yn(r,a)||!yn(n,i)||!yn(t,this.state)}},{key:"componentDidMount",value:function(){var e=this.layerReference;if(e){var t=e.getElementsByClassName("recharts-cartesian-axis-tick-value")[0];t&&this.setState({fontSize:window.getComputedStyle(t).fontSize,letterSpacing:window.getComputedStyle(t).letterSpacing})}}},{key:"getTickLineCoord",value:function(e){var t,r,n,o,a,i,l=this.props,c=l.x,u=l.y,s=l.width,f=l.height,p=l.orientation,d=l.tickSize,m=l.mirror,y=l.tickMargin,h=m?-1:1,v=e.tickSize||d,b=Qr(e.tickCoord)?e.tickCoord:e.coordinate;switch(p){case"top":t=r=e.coordinate,i=(n=(o=u+ +!m*f)-h*v)-h*y,a=b;break;case"left":n=o=e.coordinate,a=(t=(r=c+ +!m*s)-h*v)-h*y,i=b;break;case"right":n=o=e.coordinate,a=(t=(r=c+ +m*s)+h*v)+h*y,i=b;break;default:t=r=e.coordinate,i=(n=(o=u+ +m*f)+h*v)+h*y,a=b}return{line:{x1:t,y1:n,x2:r,y2:o},tick:{x:a,y:i}}}},{key:"getTickTextAnchor",value:function(){var e,t=this.props,r=t.orientation,n=t.mirror;switch(r){case"left":e=n?"start":"end";break;case"right":e=n?"end":"start";break;default:e="middle"}return e}},{key:"getTickVerticalAnchor",value:function(){var e=this.props,t=e.orientation,r=e.mirror,n="end";switch(t){case"left":case"right":n="middle";break;case"top":n=r?"start":"end";break;default:n=r?"end":"start"}return n}},{key:"renderAxisLine",value:function(){var e=this.props,t=e.x,r=e.y,n=e.width,o=e.height,a=e.orientation,i=e.mirror,l=e.axisLine,c=iE(iE(iE({},Ln(this.props,!1)),Ln(l,!1)),{},{fill:"none"});if("top"===a||"bottom"===a){var u=+("top"===a&&!i||"bottom"===a&&i);c=iE(iE({},c),{},{x1:t,y1:r+u*o,x2:t+n,y2:r+u*o})}else{var s=+("left"===a&&!i||"right"===a&&i);c=iE(iE({},c),{},{x1:t+s*n,y1:r,x2:t+s*n,y2:r+o})}return Qe().createElement("line",oE({},c,{className:We("recharts-cartesian-axis-line",Gr()(l,"className"))}))}},{key:"renderTicks",value:function(e,r,n){var o=this,a=this.props,i=a.tickLine,l=a.stroke,c=a.tick,u=a.tickFormatter,s=a.unit,f=Qk(iE(iE({},this.props),{},{ticks:e}),r,n),p=this.getTickTextAnchor(),d=this.getTickVerticalAnchor(),m=Ln(this.props,!1),y=Ln(c,!1),h=iE(iE({},m),{},{fill:"none"},Ln(i,!1)),v=f.map(function(e,r){var n=o.getTickLineCoord(e),a=n.line,v=n.tick,b=iE(iE(iE(iE({textAnchor:p,verticalAnchor:d},m),{},{stroke:"none",fill:l},y),v),{},{index:r,payload:e,visibleTicksCount:f.length,tickFormatter:u});return Qe().createElement(lo,oE({className:"recharts-cartesian-axis-tick",key:"tick-".concat(e.value,"-").concat(e.coordinate,"-").concat(e.tickCoord)},On(o.props,e,r)),i&&Qe().createElement("line",oE({},h,a,{className:We("recharts-cartesian-axis-tick-line",Gr()(i,"className"))})),c&&t.renderTickItem(c,b,"".concat(fn()(u)?u(e.value,r):e.value).concat(s||"")))});return Qe().createElement("g",{className:"recharts-cartesian-axis-ticks"},v)}},{key:"render",value:function(){var e=this,t=this.props,r=t.axisLine,n=t.width,o=t.height,a=t.ticksGenerator,i=t.className;if(t.hide)return null;var l=this.props,c=l.ticks,u=lE(l,rE),s=c;return fn()(a)&&(s=c&&c.length>0?a(this.props):a(u)),n<=0||o<=0||!s||!s.length?null:Qe().createElement(lo,{className:We("recharts-cartesian-axis",i),ref:function(t){e.layerReference=t}},r&&this.renderAxisLine(),this.renderTicks(s,this.state.fontSize,this.state.letterSpacing),ov.renderCallByParent(this.props))}}],o=[{key:"renderTickItem",value:function(e,t,r){var n=We(t.className,"recharts-cartesian-axis-tick-value");return Qe().isValidElement(e)?Qe().cloneElement(e,iE(iE({},t),{},{className:n})):fn()(e)?e(iE(iE({},t),{},{className:n})):Qe().createElement(Gc,oE({},t,{className:"recharts-cartesian-axis-tick-value"}),r)}}],n&&cE(r.prototype,n),o&&cE(r,o),Object.defineProperty(r,"prototype",{writable:!1}),r;var r,n,o}(Je.Component);function hE(e){return hE="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},hE(e)}function vE(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,kE(n.key),n)}}function bE(e,t,r){return t=wE(t),function(e,t){if(t&&("object"===hE(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}(e,gE()?Reflect.construct(t,r||[],wE(e).constructor):t.apply(e,r))}function gE(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(gE=function(){return!!e})()}function wE(e){return wE=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},wE(e)}function xE(e,t){return xE=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},xE(e,t)}function OE(e,t,r){return(t=kE(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function kE(e){var t=function(e,t){if("object"!=hE(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=hE(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==hE(t)?t:t+""}function EE(){return EE=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},EE.apply(this,arguments)}function SE(e){var t=e.xAxisId,r=gg(),n=wg(),o=vg(t);return null==o?null:Je.createElement(yE,EE({},o,{className:We("recharts-".concat(o.axisType," ").concat(o.axisType),o.className),viewBox:{x:0,y:0,width:r,height:n},ticksGenerator:function(e){return Jy(e,!0)}}))}dE(yE,"displayName","CartesianAxis"),dE(yE,"defaultProps",{x:0,y:0,width:0,height:0,viewBox:{x:0,y:0,width:0,height:0},orientation:"bottom",ticks:[],stroke:"#666",tickLine:!0,axisLine:!0,tick:!0,mirror:!1,minTickGap:5,tickSize:6,tickMargin:2,interval:"preserveEnd"});var _E=function(e){function t(){return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),bE(this,t,arguments)}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&xE(e,t)}(t,e),r=t,(n=[{key:"render",value:function(){return Je.createElement(SE,this.props)}}])&&vE(r.prototype,n),o&&vE(r,o),Object.defineProperty(r,"prototype",{writable:!1}),r;var r,n,o}(Je.Component);function jE(e){return jE="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},jE(e)}function PE(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,DE(n.key),n)}}function AE(e,t,r){return t=ME(t),function(e,t){if(t&&("object"===jE(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}(e,TE()?Reflect.construct(t,r||[],ME(e).constructor):t.apply(e,r))}function TE(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(TE=function(){return!!e})()}function ME(e){return ME=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},ME(e)}function CE(e,t){return CE=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},CE(e,t)}function NE(e,t,r){return(t=DE(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function DE(e){var t=function(e,t){if("object"!=jE(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=jE(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==jE(t)?t:t+""}function IE(){return IE=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},IE.apply(this,arguments)}OE(_E,"displayName","XAxis"),OE(_E,"defaultProps",{allowDecimals:!0,hide:!1,orientation:"bottom",width:0,height:30,mirror:!1,xAxisId:0,tickCount:5,type:"category",padding:{left:0,right:0},allowDataOverflow:!1,scale:"auto",reversed:!1,allowDuplicatedCategory:!0});var RE=function(e){var t=e.yAxisId,r=gg(),n=wg(),o=bg(t);return null==o?null:Je.createElement(yE,IE({},o,{className:We("recharts-".concat(o.axisType," ").concat(o.axisType),o.className),viewBox:{x:0,y:0,width:r,height:n},ticksGenerator:function(e){return Jy(e,!0)}}))},LE=function(e){function t(){return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),AE(this,t,arguments)}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&CE(e,t)}(t,e),r=t,(n=[{key:"render",value:function(){return Je.createElement(RE,this.props)}}])&&PE(r.prototype,n),o&&PE(r,o),Object.defineProperty(r,"prototype",{writable:!1}),r;var r,n,o}(Je.Component);NE(LE,"displayName","YAxis"),NE(LE,"defaultProps",{allowDuplicatedCategory:!0,allowDecimals:!0,hide:!1,orientation:"left",width:60,height:0,mirror:!1,yAxisId:0,tickCount:5,type:"number",padding:{top:0,bottom:0},allowDataOverflow:!1,scale:"auto",reversed:!1});var BE=Bx({chartName:"AreaChart",GraphicalChild:Wk,axisComponents:[{axisType:"xAxis",AxisComp:_E},{axisType:"yAxis",AxisComp:LE}],formatAxisMap:function(e,t,r,n,o){var a=e.width,i=e.height,l=e.layout,c=e.children,u=Object.keys(t),s={left:r.left,leftMirror:r.left,right:a-r.right,rightMirror:a-r.right,top:r.top,topMirror:r.top,bottom:i-r.bottom,bottomMirror:i-r.bottom},f=!!Nn(c,Ib);return u.reduce(function(a,i){var c,u,p,d,m,y=t[i],h=y.orientation,v=y.domain,b=y.padding,g=void 0===b?{}:b,w=y.mirror,x=y.reversed,O="".concat(h).concat(w?"Mirror":"");if("number"===y.type&&("gap"===y.padding||"no-gap"===y.padding)){var k=v[1]-v[0],E=1/0,S=y.categoricalDomain.sort(cn);if(S.forEach(function(e,t){t>0&&(E=Math.min((e||0)-(S[t-1]||0),E))}),Number.isFinite(E)){var _=E/k,j="vertical"===y.layout?r.height:r.width;if("gap"===y.padding&&(c=_*j/2),"no-gap"===y.padding){var P=nn(e.barCategoryGap,_*j),A=_*j/2;c=A-P-(A-P)/j*P}}}u="xAxis"===n?[r.left+(g.left||0)+(c||0),r.left+r.width-(g.right||0)-(c||0)]:"yAxis"===n?"horizontal"===l?[r.top+r.height-(g.bottom||0),r.top+(g.top||0)]:[r.top+(g.top||0)+(c||0),r.top+r.height-(g.bottom||0)-(c||0)]:y.range,x&&(u=[u[1],u[0]]);var T=th(y,o,f),M=T.scale,C=T.realScaleType;M.domain(v).range(u),nh(M);var N=ih(M,Fb(Fb({},y),{},{realScaleType:C}));"xAxis"===n?(m="top"===h&&!w||"bottom"===h&&w,p=r.left,d=s[O]-m*y.height):"yAxis"===n&&(m="left"===h&&!w||"right"===h&&w,p=s[O]-m*y.width,d=r.top);var D=Fb(Fb(Fb({},y),N),{},{realScaleType:C,x:p,y:d,scale:M,width:"xAxis"===n?r.width:y.width,height:"yAxis"===n?r.height:y.height});return D.bandSize=dh(D,N),y.hide||"xAxis"!==n?y.hide||(s[O]+=(m?-1:1)*D.width):s[O]+=(m?-1:1)*D.height,Fb(Fb({},a),{},Ub({},i,D))},{})}}),FE=["x1","y1","x2","y2","key"],UE=["offset"];function KE(e){return KE="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},KE(e)}function zE(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function qE(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?zE(Object(r),!0).forEach(function(t){HE(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):zE(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function HE(e,t,r){var n;return n=function(e,t){if("object"!=KE(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=KE(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"),(t="symbol"==KE(n)?n:n+"")in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function WE(){return WE=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},WE.apply(this,arguments)}function GE(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var $E=function(e){var t=e.fill;if(!t||"none"===t)return null;var r=e.fillOpacity,n=e.x,o=e.y,a=e.width,i=e.height,l=e.ry;return Qe().createElement("rect",{x:n,y:o,ry:l,width:a,height:i,stroke:"none",fill:t,fillOpacity:r,className:"recharts-cartesian-grid-bg"})};function VE(e,t){var r;if(Qe().isValidElement(e))r=Qe().cloneElement(e,t);else if(fn()(e))r=e(t);else{var n=t.x1,o=t.y1,a=t.x2,i=t.y2,l=t.key,c=GE(t,FE),u=Ln(c,!1),s=(u.offset,GE(u,UE));r=Qe().createElement("line",WE({},s,{x1:n,y1:o,x2:a,y2:i,fill:"none",key:l}))}return r}function ZE(e){var t=e.x,r=e.width,n=e.horizontal,o=void 0===n||n,a=e.horizontalPoints;if(!o||!a||!a.length)return null;var i=a.map(function(n,a){var i=qE(qE({},e),{},{x1:t,y1:n,x2:t+r,y2:n,key:"line-".concat(a),index:a});return VE(o,i)});return Qe().createElement("g",{className:"recharts-cartesian-grid-horizontal"},i)}function YE(e){var t=e.y,r=e.height,n=e.vertical,o=void 0===n||n,a=e.verticalPoints;if(!o||!a||!a.length)return null;var i=a.map(function(n,a){var i=qE(qE({},e),{},{x1:n,y1:t,x2:n,y2:t+r,key:"line-".concat(a),index:a});return VE(o,i)});return Qe().createElement("g",{className:"recharts-cartesian-grid-vertical"},i)}function XE(e){var t=e.horizontalFill,r=e.fillOpacity,n=e.x,o=e.y,a=e.width,i=e.height,l=e.horizontalPoints,c=e.horizontal;if(!(void 0===c||c)||!t||!t.length)return null;var u=l.map(function(e){return Math.round(e+o-o)}).sort(function(e,t){return e-t});o!==u[0]&&u.unshift(0);var s=u.map(function(e,l){var c=!u[l+1]?o+i-e:u[l+1]-e;if(c<=0)return null;var s=l%t.length;return Qe().createElement("rect",{key:"react-".concat(l),y:e,x:n,height:c,width:a,stroke:"none",fill:t[s],fillOpacity:r,className:"recharts-cartesian-grid-bg"})});return Qe().createElement("g",{className:"recharts-cartesian-gridstripes-horizontal"},s)}function JE(e){var t=e.vertical,r=void 0===t||t,n=e.verticalFill,o=e.fillOpacity,a=e.x,i=e.y,l=e.width,c=e.height,u=e.verticalPoints;if(!r||!n||!n.length)return null;var s=u.map(function(e){return Math.round(e+a-a)}).sort(function(e,t){return e-t});a!==s[0]&&s.unshift(0);var f=s.map(function(e,t){var r=!s[t+1]?a+l-e:s[t+1]-e;if(r<=0)return null;var u=t%n.length;return Qe().createElement("rect",{key:"react-".concat(t),x:e,y:i,width:r,height:c,stroke:"none",fill:n[u],fillOpacity:o,className:"recharts-cartesian-grid-bg"})});return Qe().createElement("g",{className:"recharts-cartesian-gridstripes-vertical"},f)}var QE=function(e,t){var r=e.xAxis,n=e.width,o=e.height,a=e.offset;return Xy(Qk(qE(qE(qE({},yE.defaultProps),r),{},{ticks:Jy(r,!0),viewBox:{x:0,y:0,width:n,height:o}})),a.left,a.left+a.width,t)},eS=function(e,t){var r=e.yAxis,n=e.width,o=e.height,a=e.offset;return Xy(Qk(qE(qE(qE({},yE.defaultProps),r),{},{ticks:Jy(r,!0),viewBox:{x:0,y:0,width:n,height:o}})),a.top,a.top+a.height,t)},tS={horizontal:!0,vertical:!0,horizontalPoints:[],verticalPoints:[],stroke:"#ccc",fill:"none",verticalFill:[],horizontalFill:[]};function rS(e){var t,r,n,o,a,i,l,c,u=gg(),s=wg(),f=(0,Je.useContext)(pg),p=qE(qE({},e),{},{stroke:null!==(t=e.stroke)&&void 0!==t?t:tS.stroke,fill:null!==(r=e.fill)&&void 0!==r?r:tS.fill,horizontal:null!==(n=e.horizontal)&&void 0!==n?n:tS.horizontal,horizontalFill:null!==(o=e.horizontalFill)&&void 0!==o?o:tS.horizontalFill,vertical:null!==(a=e.vertical)&&void 0!==a?a:tS.vertical,verticalFill:null!==(i=e.verticalFill)&&void 0!==i?i:tS.verticalFill,x:Qr(e.x)?e.x:f.left,y:Qr(e.y)?e.y:f.top,width:Qr(e.width)?e.width:f.width,height:Qr(e.height)?e.height:f.height}),d=p.x,m=p.y,y=p.width,h=p.height,v=p.syncWithTicks,b=p.horizontalValues,g=p.verticalValues,w=(l=(0,Je.useContext)(ug),on(l)),x=(c=(0,Je.useContext)(sg),ig()(c,function(e){return sv()(e.domain,Number.isFinite)})||on(c));if(!Qr(y)||y<=0||!Qr(h)||h<=0||!Qr(d)||d!==+d||!Qr(m)||m!==+m)return null;var O=p.verticalCoordinatesGenerator||QE,k=p.horizontalCoordinatesGenerator||eS,E=p.horizontalPoints,S=p.verticalPoints;if((!E||!E.length)&&fn()(k)){var _=b&&b.length,j=k({yAxis:x?qE(qE({},x),{},{ticks:_?b:x.ticks}):void 0,width:u,height:s,offset:f},!!_||v);un(Array.isArray(j),"horizontalCoordinatesGenerator should return Array but instead it returned [".concat(KE(j),"]")),Array.isArray(j)&&(E=j)}if((!S||!S.length)&&fn()(O)){var P=g&&g.length,A=O({xAxis:w?qE(qE({},w),{},{ticks:P?g:w.ticks}):void 0,width:u,height:s,offset:f},!!P||v);un(Array.isArray(A),"verticalCoordinatesGenerator should return Array but instead it returned [".concat(KE(A),"]")),Array.isArray(A)&&(S=A)}return Qe().createElement("g",{className:"recharts-cartesian-grid"},Qe().createElement($E,{fill:p.fill,fillOpacity:p.fillOpacity,x:p.x,y:p.y,width:p.width,height:p.height,ry:p.ry}),Qe().createElement(ZE,WE({},p,{offset:f,horizontalPoints:E,xAxis:w,yAxis:x})),Qe().createElement(YE,WE({},p,{offset:f,verticalPoints:S,xAxis:w,yAxis:x})),Qe().createElement(XE,WE({},p,{horizontalPoints:E})),Qe().createElement(JE,WE({},p,{verticalPoints:S})))}rS.displayName="CartesianGrid";var nS={set:function(e,t,r){return!!e&&(localStorage.setItem(e,JSON.stringify({value:t,expires:this.expiry(r)})),!0)},get:function(e){if(!e)return!1;var t=localStorage.getItem(e);return!!t&&((t=JSON.parse(t)).expires&&Date.now()>t.expires?(localStorage.removeItem(e),!1):t.value)},remove:function(e){return!!e&&(localStorage.removeItem(e),!0)},expiry:function(e){if(!e)return!1;if(-1===e){var t=new Date;return t.setYear(1970),t.getTime()}var r=parseInt(e),n=e.replace(r,"");return"d"===n&&(r=24*r*60*60*1e3),"h"===n&&(r=60*r*60*1e3),"m"===n&&(r=60*r*1e3),"s"===n&&(r*=1e3),Date.now()+r}};const oS=nS;const aS=function(e){var t=e.width,r=e.height,n=e.x,o=e.y,a=e.dy,i=e.payload,l=e.index,c=e.visibleTicksCount,u=e.isFormat,s=void 0===u||u,f="middle";0===l&&(f="start"),l===c-1&&(f="end");var p=i.value.includes("-")?i.value.split("-")[1]:i.value;return wp.element.createElement("g",{className:"recharts-layer recharts-cartesian-axis-tick"},wp.element.createElement("text",{width:t,height:r,x:n,y:o,stroke:"none",fill:"#7f868d",fontSize:"14",textAnchor:f},wp.element.createElement("tspan",{x:n,dy:a},s?kk()(p).format("D MMM, YYYY"):p)))};function iS(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,a,i,l=[],c=!0,u=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=a.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=r.return&&(i=r.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return lS(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?lS(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function lS(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}function cS(e){return cS="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},cS(e)}const uS=function(e){var t=e.keyword,r=e.geo,n=e.time,o=e.force,a=e.setForce,l=iS((0,De.useState)(!1),2),c=l[0],s=l[1],f=function(e){var t=kk()().format("YYYY-MM-DD"),r=parseInt(e),n=kk()();return e.includes("d")?n=n.subtract(r,"days").format("YYYY-MM-DD"):e.includes("m")&&(n=n.subtract(r,"months").format("YYYY-MM-DD")),[t,n]}(n),p=iS(f,2),d=p[0],m=p[1],y=(0,u.isEmpty)(t)?(0,i.__)("Please set the Focus Keyword for this page.","rank-math-pro"):(0,i.__)("Loadingâ€¦","rank-math-pro");if((0,De.useEffect)(function(){if((0,u.isEmpty)(t))a(!1);else{var e=function(e,t,r){return"".concat(e,"_").concat(r,"_").concat(t)}(t,r,n),l=oS.get(e);if(o||!1===l){s(!1);var c=(0,i.sprintf)("https://api.rankmath.com/trends/v1/?keyword[]=%1$s&date_start=%3$s&date_end=%4$s&country=%2$s",t,r,m,d);fetch(c,{method:"GET"}).then(function(e){return e.json()}).then(function(t){var r=(0,u.get)(t,"default.timelineData",!1);s(r),a(!1),y="",(0,u.isEmpty)(r)||oS.set(e,r)}).catch(function(e){y=e})}else s(l)}},[o,n,r]),(0,u.isEmpty)(c)){var h=$()("rank-math-graph main-graph single-stats-graph",{loader:o});return wp.element.createElement("div",{className:h},function(e,t,r,n){return(0,u.isEmpty)(r)?t||"object"!==cS(r)||r.length||n!==(0,i.__)("Loadingâ€¦","rank-math")?""!==n?wp.element.createElement("div",{className:"trends-error"},n):void 0:wp.element.createElement("div",{className:"trends-error"},(0,i.__)("No data found.","rank-math")):null}(0,o,c,y),wp.element.createElement(Ak,{animate:!1,backgroundColor:"#f0f2f4",foregroundColor:"#f0f2f4",style:{width:"100%",height:"100%"}},wp.element.createElement("rect",{x:"0",y:"0",rx:"0",ry:"0",width:"100%",height:"100%"})))}var v=c.length,b=[c[0].formattedTime,c[Math.round(v/2-v/25)].formattedTime,c[v-1].formattedTime];return wp.element.createElement("div",{className:"rank-math-graph main-graph single-stats-graph"},wp.element.createElement($n,null,wp.element.createElement(BE,{data:c},wp.element.createElement(rS,{stroke:"#f2f2f2",vertical:!1}),wp.element.createElement(_E,{dy:15,dataKey:"formattedTime",textAnchor:"middle",interval:"preserveStartEnd",tickLine:!1,axisLine:{stroke:"rgba(0, 0, 0, 0.15)"},tick:wp.element.createElement(aS,{isFormat:!1}),ticks:b}),wp.element.createElement(LE,{dx:-10,axisLine:!1,tickLine:!1,tickFormatter:function(e){return te(e)},tick:{fill:"#7f868d",fontSize:14}}),wp.element.createElement(Yo,{wrapperStyle:{zIndex:10},wrapperClassName:"rank-math-graph-tooltip",formatter:function(e){return[e,(0,i.__)("Interest","rank-math-pro")]}}),wp.element.createElement("defs",null,wp.element.createElement("linearGradient",{id:"trend",x1:"0",y1:"0",x2:"0",y2:"1"},wp.element.createElement("stop",{offset:"5%",stopColor:"#4E8CDE",stopOpacity:.3}),wp.element.createElement("stop",{offset:"95%",stopColor:"#4E8CDE",stopOpacity:0}))),wp.element.createElement(Wk,{type:"monotone",dataKey:"value[0]",strokeWidth:2,stroke:"#4E8CDE",fill:"url(#trend)",fillOpacity:.9}))))};var sS=[{value:"",label:(0,i.__)("Worldwide","rank-math-pro")},{value:"AR",label:(0,i.__)("Argentina","rank-math-pro")},{value:"AU",label:(0,i.__)("Australia","rank-math-pro")},{value:"AT",label:(0,i.__)("Austria","rank-math-pro")},{value:"BE",label:(0,i.__)("Belgium","rank-math-pro")},{value:"BR",label:(0,i.__)("Brazil","rank-math-pro")},{value:"CA",label:(0,i.__)("Canada","rank-math-pro")},{value:"CL",label:(0,i.__)("Chile","rank-math-pro")},{value:"CO",label:(0,i.__)("Colombia","rank-math-pro")},{value:"CZ",label:(0,i.__)("Czechia","rank-math-pro")},{value:"DK",label:(0,i.__)("Denmark","rank-math-pro")},{value:"EG",label:(0,i.__)("Egypt","rank-math-pro")},{value:"FI",label:(0,i.__)("Finland","rank-math-pro")},{value:"FR",label:(0,i.__)("France","rank-math-pro")},{value:"DE",label:(0,i.__)("Germany","rank-math-pro")},{value:"GR",label:(0,i.__)("Greece","rank-math-pro")},{value:"HK",label:(0,i.__)("Hong Kong","rank-math-pro")},{value:"HU",label:(0,i.__)("Hungary","rank-math-pro")},{value:"IN",label:(0,i.__)("India","rank-math-pro")},{value:"ID",label:(0,i.__)("Indonesia","rank-math-pro")},{value:"IE",label:(0,i.__)("Ireland","rank-math-pro")},{value:"IL",label:(0,i.__)("Israel","rank-math-pro")},{value:"IT",label:(0,i.__)("Italy","rank-math-pro")},{value:"JP",label:(0,i.__)("Japan","rank-math-pro")},{value:"KE",label:(0,i.__)("Kenya","rank-math-pro")},{value:"MY",label:(0,i.__)("Malaysia","rank-math-pro")},{value:"MX",label:(0,i.__)("Mexico","rank-math-pro")},{value:"NL",label:(0,i.__)("Netherlands","rank-math-pro")},{value:"NZ",label:(0,i.__)("New Zealand","rank-math-pro")},{value:"NG",label:(0,i.__)("Nigeria","rank-math-pro")},{value:"NO",label:(0,i.__)("Norway","rank-math-pro")},{value:"PH",label:(0,i.__)("Philippines","rank-math-pro")},{value:"PL",label:(0,i.__)("Poland","rank-math-pro")},{value:"PT",label:(0,i.__)("Portugal","rank-math-pro")},{value:"RO",label:(0,i.__)("Romania","rank-math-pro")},{value:"RU",label:(0,i.__)("Russia","rank-math-pro")},{value:"SA",label:(0,i.__)("Saudi Arabia","rank-math-pro")},{value:"SG",label:(0,i.__)("Singapore","rank-math-pro")},{value:"ZA",label:(0,i.__)("South Africa","rank-math-pro")},{value:"KR",label:(0,i.__)("South Korea","rank-math-pro")},{value:"SE",label:(0,i.__)("Sweden","rank-math-pro")},{value:"CH",label:(0,i.__)("Switzerland","rank-math-pro")},{value:"TW",label:(0,i.__)("Taiwan","rank-math-pro")},{value:"TH",label:(0,i.__)("Thailand","rank-math-pro")},{value:"TR",label:(0,i.__)("Turkey","rank-math-pro")},{value:"UA",label:(0,i.__)("Ukraine","rank-math-pro")},{value:"GB",label:(0,i.__)("United Kingdom","rank-math-pro")},{value:"US",label:(0,i.__)("United States","rank-math-pro")},{value:"VN",label:(0,i.__)("Vietnam","rank-math-pro")}],fS=[{value:"7d",label:(0,i.__)("Past 7 days","rank-math-pro")},{value:"1m",label:(0,i.__)("Past 30 days","rank-math-pro")},{value:"3m",label:(0,i.__)("Past 90 days","rank-math-pro")},{value:"12m",label:(0,i.__)("Past 12 months","rank-math-pro")}];function pS(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,a,i,l=[],c=!0,u=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=a.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=r.return&&(i=r.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return dS(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?dS(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function dS(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}const mS=function(e){var t=e.primary_key,r=pS((0,De.useState)(""),2),n=r[0],o=r[1],a=pS((0,De.useState)("1m"),2),l=a[0],c=a[1],u=pS((0,De.useState)(!1),2),s=u[0],f=u[1];t=t.split(",");var p=$()("button button-link button-small",{loading:s});return wp.element.createElement("div",{className:"rank-math-box rank-math-g-trends"},wp.element.createElement("div",{className:"row"},wp.element.createElement("div",{className:"grid"},wp.element.createElement("h3",null,(0,i.__)("Trend","rank-math-pro")),wp.element.createElement(Ne.SelectControl,{value:n,onChange:function(e){o(e)},options:sS,__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0}),wp.element.createElement(Ne.SelectControl,{value:l,onChange:function(e){c(e)},options:fS,__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0}),wp.element.createElement(Ne.Button,{className:p,title:(0,i.__)("Refresh","rank-math-pro"),icon:"image-rotate",onClick:function(){return f(!0)}}))),wp.element.createElement(uS,{keyword:t[0],geo:n,time:l,force:s,setForce:f}))};const yS=function(e){var t=[e];if((0,u.isEmpty)(t))return(0,kr.noDataMessage)((0,i.__)("Index Status","rank-math-pro"));var r=[{key:"seq"},{key:"index_verdict",label:(0,i.__)("Status","rank-math-pro"),cellClassName:"rank-math-col-status"},{key:"indexing_state",label:(0,i.__)("Indexing Allowed","rank-math-pro"),cellClassName:"rank-math-col-indexing-allowed"},{key:"rich_results_items",label:(0,i.__)("Rich Results","rank-math-pro"),cellClassName:"rank-math-col-rich-results"},{key:"crawled_as",label:(0,i.__)("Crawled As","rank-math-pro"),cellClassName:"rank-math-col-crawled-as"},{key:"robots_txt_state",label:(0,i.__)("Robots state","rank-math-pro"),cellClassName:"rank-math-col-robots-state"},{key:"page_fetch_state",label:(0,i.__)("Page Fetch","rank-math-pro"),cellClassName:"rank-math-col-page-fetch"}];return wp.element.createElement("div",{className:"rank-math-posts rank-math-indexing-tab"},wp.element.createElement(Or,{className:"rank-math-table",title:(0,i.__)("Index Status","rank-math-pro"),showMenu:!1,headers:r,rows:Q(t,(0,u.map)(r,function(e){return e.key})),totalRows:1,rowsPerPage:1,indexingData:t}))};function hS(e){return hS="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},hS(e)}function vS(){return vS=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},vS.apply(null,arguments)}function bS(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function gS(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?bS(Object(r),!0).forEach(function(t){wS(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):bS(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function wS(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=hS(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=hS(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==hS(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const xS=function(e){var t=e.type,r=e.title,n=e.tooltip,o=e.onClick,a=e.selected,i=e.data,l=e.className,c=$()("stat-filter-"+t,l,{"is-active":a[t]}),u="position"===t;return wp.element.createElement(Ne.Button,{className:c,onClick:function(){o(gS(gS({},a),{},wS({},"".concat(t),!a[t])))}},wp.element.createElement("h4",null,r,wp.element.createElement(UO,null,n)),wp.element.createElement(V,vS({},i,{revert:u})))};const OS=function(e){var t=e.keywords,r=e.impressions,n=e.clicks,o=e.ctr,a=e.pageviews,l=e.position,c=(e.backlinks,e.selected),u=e.setSelection;return wp.element.createElement("div",{className:"rank-math-graph-filter rank-math-stat-filters has-3-col"},rankMath.isAnalyticsConnected&&wp.element.createElement(xS,{className:"stat-filter-color-1",type:"pageviews",title:(0,i.__)("Search Traffic","rank-math-pro"),data:a,tooltip:(0,i.__)("This is the number of pageviews carried out by visitors from Google.","rank-math-pro"),selected:c,onClick:u}),wp.element.createElement(xS,{className:"stat-filter-color-2",type:"impressions",title:(0,i.__)("Total Impressions","rank-math-pro"),data:r,tooltip:(0,i.__)("This is how many times your site showed up in the search results.","rank-math-pro"),selected:c,onClick:u}),wp.element.createElement(xS,{className:"stat-filter-color-3",type:"keywords",title:(0,i.__)("Total Keywords","rank-math-pro"),data:t,tooltip:(0,i.__)("This is the total number of keywords your site ranked for.","rank-math-pro"),selected:c,onClick:u}),wp.element.createElement(xS,{className:"stat-filter-color-4",type:"clicks",title:(0,i.__)("Total Clicks","rank-math-pro"),data:n,tooltip:(0,i.__)("This is how many times your site was clicked on in the search results.","rank-math-pro"),selected:c,onClick:u}),wp.element.createElement(xS,{className:"stat-filter-color-5",type:"ctr",title:(0,i.__)("CTR","rank-math-pro"),data:o,tooltip:(0,i.__)("This is the average click-through rate (total clicks divided by total impressions).","rank-math-pro"),selected:c,onClick:u}),wp.element.createElement(xS,{className:"stat-filter-color-6",type:"position",title:(0,i.__)("Current Position","rank-math-pro"),data:l,tooltip:(0,i.__)("This is the current position of your site in the search results.","rank-math-pro"),selected:c,onClick:u}),!1)};function kS(e){return kS="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},kS(e)}function ES(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function SS(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?ES(Object(r),!0).forEach(function(t){_S(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ES(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function _S(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=kS(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=kS(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==kS(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var jS="rankingKeywords";const PS=(0,c.withSelect)(function(e,t){return SS(SS(SS({},t),e("rank-math-pro-analytics").getTrackedKeywords()),{},{userPreference:e("rank-math").getUserColumnPreference(jS)})})(function(e){var t=e.rows,r=e.postID,n=e.keywords,o=e.query,a=e.navigate,l=e.location,s=e.userPreference,f=(0,u.isObject)(t)?Object.keys(t):[],p=[{key:"sequenceAdd",label:(0,i.__)("#","rank-math-pro"),required:!0,cellClassName:"rank-math-col-index"},{key:"query",label:(0,i.__)("Keywords","rank-math-pro"),isSortable:!0,required:!0,cellClassName:"rank-math-col-title"},{key:"impressions",label:(0,i.__)("Impressions","rank-math-pro"),isSortable:!0,cellClassName:"rank-math-col-impressions"},{key:"clicks",label:(0,i.__)("Clicks","rank-math-pro"),isSortable:!0,cellClassName:"rank-math-col-clicks"},{key:"ctr",label:(0,i.__)("CTR","rank-math-pro"),isSortable:!0,cellClassName:"rank-math-col-ctr"},{key:"position",label:(0,i.__)("Position","rank-math-pro"),isSortable:!0,cellClassName:"rank-math-col-position"},{key:"positionHistory",label:(0,i.__)("Position History","rank-math-pro"),cellClassName:"rank-math-col-position-history"}],d=J(p,s);return wp.element.createElement(De.Fragment,null,wp.element.createElement("div",{className:"rank-math-keyword-table"},wp.element.createElement(Or,{className:"rank-math-table",title:(0,i.__)("Ranking Keywords","rank-math-pro"),totalRows:5,rowsPerPage:5,headers:d,rows:Q(n,(0,u.map)(p,"key"),0,f),isLoading:(0,u.isUndefined)(t),query:o,onQueryChange:function(){return function(){}},onColumnsChange:function(e,t){s[t]=!s[t],(0,c.dispatch)("rank-math").updateUserPreferences(s,jS)},onSort:function(e,t){return re("single",r,e,t,a,l)}})))});var AS={pageviews:"#10AC84",impressions:"#4e8cde",keywords:"#ed5e5e",clicks:"#FF9F43",ctr:"#F368E0",position:"#0bbde3",adsense:"#00A3A4",backlinks:"#00aeff"};const TS=function(e){return(0,u.get)(AS,e,"#999999")};r.dn(TS);const MS=function(e){var t=e.graph,r=e.selected;if((0,u.isEmpty)(t))return wp.element.createElement("div",{className:"rank-math-graph main-graph single-stats-graph loader"},wp.element.createElement(Ak,{animate:!1,backgroundColor:"#f0f2f4",foregroundColor:"#f0f2f4",style:{width:"100%",height:"100%"}},wp.element.createElement("rect",{x:"0",y:"0",rx:"0",ry:"0",width:"100%",height:"100%"})));var n=0,o={ctr:(0,i.__)("CTR","rank-math-pro"),clicks:(0,i.__)("Clicks","rank-math-pro"),impressions:(0,i.__)("Impressions","rank-math-pro"),keywords:(0,i.__)("Keywords","rank-math-pro"),pageviews:(0,i.__)("Pageviews","rank-math-pro"),position:(0,i.__)("Position","rank-math-pro")},a=Object.values(r).filter(Boolean).length,l=t.reduce(function(e,t){return void 0!==t.position?e+=1:e},0);return wp.element.createElement("div",{className:"rank-math-graph main-graph single-stats-graph"},wp.element.createElement($n,null,wp.element.createElement(BE,{data:t,margin:{top:10},baseValue:"dataMin"},wp.element.createElement(rS,{stroke:"#f2f2f2",vertical:!1}),wp.element.createElement(_E,{dy:15,dataKey:"dateFormatted",textAnchor:"middle",interval:1,tickLine:!1,tick:wp.element.createElement(aS,{isFormat:!1}),axisLine:{stroke:"rgba(0, 0, 0, 0.15)"},baseValue:["dataMin","dataMax"]}),wp.element.createElement(Yo,{wrapperStyle:{zIndex:10},wrapperClassName:"rank-math-graph-tooltip",labelFormatter:function(e){return e},formatter:function(e,t){return"position"===t?[-e,o[t]]:[e,o[t]]}}),wp.element.createElement("defs",null,(0,u.map)(r,function(e,t){return!1===e?null:wp.element.createElement("linearGradient",{id:t,x1:"0",y1:"0",x2:"0",y2:"1"},wp.element.createElement("stop",{offset:"5%",stopColor:TS(t),stopOpacity:.2}),wp.element.createElement("stop",{offset:"95%",stopColor:TS(t),stopOpacity:0}))})),(0,u.map)(r,function(e,t){if(!1===e||"position"===t&&0===l)return null;++n;var r=!(a<3);return wp.element.createElement(LE,{hide:r,dx:1===n?-10:10,axisLine:!1,tickLine:!1,tickFormatter:function(e){return te(e)},tick:{fill:"#7f868d",fontSize:14},yAxisId:"".concat(t,"-yaxis"),orientation:1===n?"left":"right",domain:"position"===t?[function(e){return 4*(parseInt((e+1)/4)-1)-1},-1]:["auto","auto"]})}),(0,u.map)(r,function(e,t){if(!1===e||"position"===t&&0===l)return null;var r="adsense"===t?"earnings":t;return wp.element.createElement(Wk,{connectNulls:!0,dataKey:r,stroke:TS(t),strokeWidth:2,fill:"url(#".concat(t,")"),yAxisId:"".concat(t,"-yaxis")})}))))};const CS=function(e){var t=e.times,r=void 0===t?4:t,n=e.height,o=void 0===n?"62":n,a=e.className;return wp.element.createElement("div",{className:a},(0,u.times)(r,function(e){return wp.element.createElement("button",{className:"components-button",key:e},wp.element.createElement(Ak,{animate:!1,backgroundColor:"#f0f2f4",foregroundColor:"#f0f2f4",style:{width:"100%",height:o+"px"}},wp.element.createElement("rect",{x:"0",y:"0",rx:"0",ry:"0",width:"100%",height:"100%"})))}))};function NS(){return NS=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},NS.apply(null,arguments)}function DS(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,a,i,l=[],c=!0,u=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=a.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=r.return&&(i=r.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return IS(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?IS(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function IS(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}const RS=(0,c.withSelect)(function(e,t){var r=pe(new URLSearchParams(t.location.search),"impressions","desc"),n=t.params,o=n.id,a=void 0===o?0:o;return{query:n=(0,u.merge)(r,n),navigate:t.navigate,post:e("rank-math").getSinglePost(a,r)}})(function(e){var t=e.post,r=e.navigate,n=e.query,o=e.location,a=DS((0,De.useState)({pageviews:!0,impressions:!0,keywords:!0,clicks:!1,ctr:!1,position:!1,backlinks:!1}),2),i=a[0],l=a[1];return(0,u.isEmpty)(t)?wp.element.createElement(CS,{className:"rank-math-graph-filter rank-math-score-filters"}):(0,u.has)(t,"errorMessage")?t.errorMessage:wp.element.createElement(De.Fragment,null,wp.element.createElement(Br,{heading:(0,W.decodeEntities)(t.title),postID:t.object_id,slug:t.page,adminURL:t.admin_url,homeURL:t.home_url}),wp.element.createElement("div",{className:"rank-math-box-grid has-3-col"},wp.element.createElement(GO,t),wp.element.createElement(VO,t),wp.element.createElement("div",null,wp.element.createElement(ek,t.badges),wp.element.createElement(xk,t))),!(0,u.isEmpty)(t.indexStatus)&&wp.element.createElement(yS,t.indexStatus),wp.element.createElement("div",null,wp.element.createElement(mS,t)),wp.element.createElement(OS,NS({},t,{selected:i,setSelection:l})),wp.element.createElement(MS,{graph:t.graph,selected:i}),wp.element.createElement(PS,{postID:t.object_id,keywords:t.rankingKeywords,navigate:r,location:o,query:n}))});const LS=(0,fr.compose)((0,c.withDispatch)(function(e){return{updateSelectedPost:function(t){e("rank-math-pro-analytics").updateSelectedPostType(t)}}}))(function(e){var t=e.postType,r=e.updateSelectedPost,n=rankMath.postTypes,o=[{label:(0,i.__)("All","rank-math-pro"),value:""}];return Object.keys(n).map(function(e){return o.push({label:n[e],value:e})}),wp.element.createElement(Ne.SelectControl,{className:"analytics-postselection-dropdown",options:o,value:t,onChange:function(e){r(e)},__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0})});var BS="siteAnalytics";const FS=(0,c.withSelect)(function(e,t){var r=t.params,n=r.paged,o=void 0===n?1:n,a=new URLSearchParams(t.location.search),i=oe(a),l=pe(a,"created","desc"),c=e("rank-math-pro-analytics").getSelectedPostType(),s=e("rank-math").getAnalyticsSummary(c).summary;return(0,u.isEmpty)(s)&&(s={clicks:0,ctr:0,impressions:0,pageviews:0,posts:0}),{query:r=(0,u.merge)(l,r),navigate:t.navigate,location:t.location,tableData:e("rank-math").getPostsRowsByObjects(o,i,l,c),summary:s,postType:c,userPreference:e("rank-math").getUserColumnPreference(BS)}})(function(e){var t=e.tableData,r=e.summary,n=e.query,o=e.navigate,a=e.location,l=e.userPreference,s=e.postType,f=[{key:"sequence",label:(0,i.__)("#","rank-math-pro"),required:!0,cellClassName:"rank-math-col-index"},{key:"title",label:(0,i.__)("Title","rank-math-pro"),isSortable:!0,required:!0,cellClassName:"rank-math-col-title"},{key:"seo_score",isSortable:!0,label:(0,i.__)("SEO Score","rank-math-pro"),cellClassName:"rank-math-col-score"},{key:"schemas_in_use",label:(0,i.__)("Schema","rank-math-pro"),cellClassName:"rank-math-col-schema"},{key:"links",label:(0,i.__)("Links","rank-math-pro"),required:!0,cellClassName:"rank-math-col-links"},{key:"pageviews",label:(0,i.__)("Traffic","rank-math-pro"),isSortable:!0,cellClassName:"rank-math-col-pageviews"},{key:"impressions",label:(0,i.__)("Impressions","rank-math-pro"),isSortable:!0,cellClassName:"rank-math-col-impressions"},{key:"clicks",label:(0,i.__)("Clicks","rank-math-pro"),isSortable:!0,cellClassName:"rank-math-col-click"},{key:"position",label:(0,i.__)("Position","rank-math-pro"),isSortable:!0,cellClassName:"rank-math-col-position"},{key:"positionHistory",label:(0,i.__)("Position History","rank-math-pro"),cellClassName:"rank-math-col-position-history"}],p={schemas_in_use:rankMath.isSchemaModuleActive,link:rankMath.isLinkModuleActive,pageviews:rankMath.isAnalyticsConnected};f=(0,u.filter)(f,function(e){return!1!==p[e.key]});var d=[{label:(0,i.__)("Posts","rank-math-pro"),value:(0,u.get)(t,"rowsFound",0)},{label:(0,i.__)("Total Impressions","rank-math-pro"),value:te((0,u.get)(r,"impressions",0))},{label:(0,i.__)("CTR","rank-math-pro"),value:te((0,u.get)(r,"ctr",0))},{label:(0,i.__)("Total Clicks","rank-math-pro"),value:te((0,u.get)(r,"clicks",0))}];rankMath.isAnalyticsConnected&&d.push({label:(0,i.__)("Search Traffic","rank-math-pro"),value:te((0,u.get)(r,"pageviews",0))});var m=n.paged,y=void 0===m?1:m,h=J(f,l),v=[],b=!!((0,u.isUndefined)(t)||!(0,u.isUndefined)(t)&&(0,u.isEmpty)(t.rows));if(!(0,u.isUndefined)(t)&&!(0,u.isUndefined)(t.rows)&&(v="No Data"===t.rows.response?[]:t.rows,(0,u.isEmpty)(v))){var g=(0,i.sprintf)((0,i.__)("No data to display. Check back later or try to update data manually from %s","rank-math"),'<a href="'+rankMath.adminurl+'?page=rank-math-options-general#setting-panel-analytics"><strong>'+(0,i.__)("Rank Math > General Settings > Analytics > Click 'Update data manually' button.","rank-math")+"</strong></a>");return wp.element.createElement("div",{id:"rank-math-pro-cta",className:"rank-math-analytics-notice"},wp.element.createElement("div",{className:"rank-math-cta-table woocommerce-table rank-math-table woocommerce-table__actions"},wp.element.createElement("div",{className:"rank-math-cta-header"},wp.element.createElement("h2",null,(0,i.__)("Content","rank-math-pro")),wp.element.createElement("div",{className:"woocommerce-table__actions"},wp.element.createElement(LS,{postType:s}))),wp.element.createElement("div",{className:"rank-math-cta-body",dangerouslySetInnerHTML:{__html:g}})))}return wp.element.createElement("div",{className:"rank-math-posts"},wp.element.createElement(Or,{className:"rank-math-table",title:(0,i.__)("Content","rank-math-pro"),actions:wp.element.createElement(LS,{postType:s}),headers:h,downloadable:!0,rowsPerPage:25,rows:Q(v,(0,u.map)(f,"key"),ee(y,25)),query:n,totalRows:parseInt((0,u.get)(t,"rowsFound",0)),summary:d,showPageArrowsLabel:!1,onPageChange:function(e){o("/analytics/"+e+a.search)},isLoading:b,onQueryChange:function(){return function(){}},onColumnsChange:function(e,t){l[t]=!l[t],(0,c.dispatch)("rank-math").updateUserPreferences(l,BS)},onSort:function(t,r){var n=oe(new URLSearchParams(e.location.search)),a="?";(0,u.map)(n,function(e,t){!0===e&&(a+="filter="+t+"&")}),o("/analytics/"+y+a+("orderby="+t+"&order="+r))}}))});const US=(0,Ne.withFilters)("rankMath.components.AnalyticItem")(function(){return null});const KS=(0,c.withSelect)(function(e){return{stats:e("rank-math").getDashboardStats(e("rank-math").getDaysRange()).stats}})(function(e){var t=e.stats,r=e.navigate;if((0,u.isEmpty)(t))return wp.element.createElement("div",{className:"rank-math-box rank-math-score-overview"},wp.element.createElement("div",{className:"rank-math-box-grid"},(0,u.times)(4,function(e){return wp.element.createElement(Ak,{key:e,animate:!1,backgroundColor:"#f0f2f4",foregroundColor:"#f0f2f4",style:{width:"100%"}},wp.element.createElement("rect",{x:"0",y:"0",rx:"0",ry:"0",width:"100%",height:"50%"}))})));var n={total:0,difference:0};return wp.element.createElement("div",{className:"rank-math-box rank-math-analytics-overview"},wp.element.createElement("div",{className:"rank-math-box-grid"},rankMath.isAnalyticsConnected&&wp.element.createElement(US,{title:(0,i.__)("Search Traffic","rank-math-pro"),tooltip:(0,i.__)("This is the number of pageviews carried out by visitors from Google.","rank-math-pro"),stats:(0,u.get)(t,"pageviews",n),graph:t.graph.merged,dataKey:"pageviews"}),wp.element.createElement(US,{title:(0,i.__)("Total Impressions","rank-math-pro"),tooltip:(0,i.__)("How many times your site showed up in the search results.","rank-math-pro"),stats:(0,u.get)(t,"impressions",n),graph:t.graph.merged,dataKey:"impressions"}),!rankMath.isAnalyticsConnected&&wp.element.createElement(US,{title:(0,i.__)("Total Clicks","rank-math-pro"),tooltip:(0,i.__)("How many times your site was clicked on in the search results.","rank-math-pro"),stats:(0,u.get)(t,"clicks",n),graph:t.graph.merged,dataKey:"clicks"}),wp.element.createElement(US,{title:(0,i.__)("Total Keywords","rank-math-pro"),tooltip:(0,i.__)("Total number of keywords your site ranks for within top 100 positions.","rank-math-pro"),stats:(0,u.get)(t,"keywords",n),graph:t.graph.merged,dataKey:"keywords"}),!rankMath.isAdsenseConnected&&wp.element.createElement(US,{title:(0,i.__)("Average Position","rank-math-pro"),tooltip:(0,i.__)("Average position of all the keywords ranking within top 100 positions.","rank-math-pro"),stats:(0,u.get)(t,"position",n),graph:t.graph.merged,dataKey:"position"}),rankMath.isAdsenseConnected&&wp.element.createElement(US,{title:(0,i.__)("Adsense","rank-math-pro"),tooltip:(0,i.__)("This is your total AdSense earning from the time period.","rank-math-pro"),stats:(0,u.get)(t,"adsense",n),graph:t.graph.merged,dataKey:"earnings"})),wp.element.createElement(Ne.Button,{isLink:!0,onClick:function(){return r("/performance/1")}},(0,i.__)("Open Report","rank-math-pro")))});(0,l.addFilter)("rankMath.analytics.dashboardAnalyticsOverview","rank-math-pro",function(){return KS});const zS=function(e){var t=e.stats,r=e.selected,n=e.setSelection;if((0,u.isEmpty)(t))return wp.element.createElement(CS,{times:6,height:"73",className:"rank-math-graph-filter rank-math-stat-filters has-3-col has-6-item"});var o=(0,u.get)(t,"ctr",0),a=(0,u.get)(t,"clicks",0),l=(0,u.get)(t,"adsense",0),c=(0,u.get)(t,"position",0),s=(0,u.get)(t,"pageviews",0),f=(0,u.get)(t,"keywords",0),p=(0,u.get)(t,"impressions",0),d=$()("rank-math-graph-filter rank-math-stat-filters",{"has-4-col":rankMath.isAdsenseConnected,"has-3-col":!rankMath.isAdsenseConnected});return wp.element.createElement("div",{className:d},rankMath.isAnalyticsConnected&&wp.element.createElement(xS,{className:"stat-filter-color-1",type:"pageviews",title:(0,i.__)("Search Traffic","rank-math-pro"),data:s,tooltip:(0,i.__)("This is the number of pageviews carried out by visitors from Google.","rank-math-pro"),selected:r,onClick:n}),wp.element.createElement(xS,{className:"stat-filter-color-2",type:"impressions",title:(0,i.__)("Total Impressions","rank-math-pro"),data:p,tooltip:(0,i.__)("How many times your site showed up in the search results.","rank-math-pro"),selected:r,onClick:n}),wp.element.createElement(xS,{className:"stat-filter-color-3",type:"keywords",title:(0,i.__)("Total Keywords","rank-math-pro"),data:f,tooltip:(0,i.__)("Total number of keywords your site ranks for within top 100 positions.","rank-math-pro"),selected:r,onClick:n}),wp.element.createElement(xS,{className:"stat-filter-color-4",type:"clicks",title:(0,i.__)("Total Clicks","rank-math-pro"),data:a,tooltip:(0,i.__)("How many times your site was clicked on in the search results.","rank-math-pro"),selected:r,onClick:n}),wp.element.createElement(xS,{className:"stat-filter-color-5",type:"ctr",title:(0,i.__)("CTR","rank-math-pro"),data:o,tooltip:(0,i.__)("Average click-through rate. Total clicks divided by total impressions.","rank-math-pro"),selected:r,onClick:n}),wp.element.createElement(xS,{className:"stat-filter-color-6",type:"position",title:(0,i.__)("Average Position","rank-math-pro"),data:c,tooltip:(0,i.__)("Average position of all the keywords ranking within top 100 positions.","rank-math-pro"),selected:r,onClick:n}),rankMath.isAdsenseConnected&&wp.element.createElement(xS,{className:"stat-filter-color-7",type:"adsense",title:(0,i.__)("AdSense","rank-math-pro"),data:l,tooltip:(0,i.__)("This is your total AdSense earning from the time period.","rank-math-pro"),selected:r,onClick:n}))};function qS(){var e,t,r="function"==typeof Symbol?Symbol:{},n=r.iterator||"@@iterator",o=r.toStringTag||"@@toStringTag";function a(r,n,o,a){var c=n&&n.prototype instanceof l?n:l,u=Object.create(c.prototype);return HS(u,"_invoke",function(r,n,o){var a,l,c,u=0,s=o||[],f=!1,p={p:0,n:0,v:e,a:d,f:d.bind(e,4),d:function(t,r){return a=t,l=0,c=e,p.n=r,i}};function d(r,n){for(l=r,c=n,t=0;!f&&u&&!o&&t<s.length;t++){var o,a=s[t],d=p.p,m=a[2];r>3?(o=m===n)&&(c=a[(l=a[4])?5:(l=3,3)],a[4]=a[5]=e):a[0]<=d&&((o=r<2&&d<a[1])?(l=0,p.v=n,p.n=a[1]):d<m&&(o=r<3||a[0]>n||n>m)&&(a[4]=r,a[5]=n,p.n=m,l=0))}if(o||r>1)return i;throw f=!0,n}return function(o,s,m){if(u>1)throw TypeError("Generator is already running");for(f&&1===s&&d(s,m),l=s,c=m;(t=l<2?e:c)||!f;){a||(l?l<3?(l>1&&(p.n=-1),d(l,c)):p.n=c:p.v=c);try{if(u=2,a){if(l||(o="next"),t=a[o]){if(!(t=t.call(a,c)))throw TypeError("iterator result is not an object");if(!t.done)return t;c=t.value,l<2&&(l=0)}else 1===l&&(t=a.return)&&t.call(a),l<2&&(c=TypeError("The iterator does not provide a '"+o+"' method"),l=1);a=e}else if((t=(f=p.n<0)?c:r.call(n,p))!==i)break}catch(t){a=e,l=1,c=t}finally{u=1}}return{value:t,done:f}}}(r,o,a),!0),u}var i={};function l(){}function c(){}function u(){}t=Object.getPrototypeOf;var s=[][n]?t(t([][n]())):(HS(t={},n,function(){return this}),t),f=u.prototype=l.prototype=Object.create(s);function p(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,u):(e.__proto__=u,HS(e,o,"GeneratorFunction")),e.prototype=Object.create(f),e}return c.prototype=u,HS(f,"constructor",u),HS(u,"constructor",c),c.displayName="GeneratorFunction",HS(u,o,"GeneratorFunction"),HS(f),HS(f,o,"Generator"),HS(f,n,function(){return this}),HS(f,"toString",function(){return"[object Generator]"}),(qS=function(){return{w:a,m:p}})()}function HS(e,t,r,n){var o=Object.defineProperty;try{o({},"",{})}catch(e){o=0}HS=function(e,t,r,n){function a(t,r){HS(e,t,function(e){return this._invoke(t,r,e)})}t?o?o(e,t,{value:r,enumerable:!n,configurable:!n,writable:!n}):e[t]=r:(a("next",0),a("throw",1),a("return",2))},HS(e,t,r,n)}function WS(e,t,r,n,o,a,i){try{var l=e[a](i),c=l.value}catch(e){return void r(e)}l.done?t(c):Promise.resolve(c).then(n,o)}function GS(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,a,i,l=[],c=!0,u=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=a.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=r.return&&(i=r.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return $S(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?$S(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function $S(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}var VS="performance";const ZS=(0,c.withSelect)(function(e,t){var r=t.params,n=pe(new URLSearchParams(t.location.search),rankMath.isAnalyticsConnected?"pageviews":"impressions","desc"),o=e("rank-math-pro-analytics").getSelectedPostType();return{query:r=(0,u.merge)(n,r),navigate:t.navigate,location:t.location,userPreference:e("rank-math").getUserColumnPreference(VS),postType:o}})(function(e){var t=e.query,r=e.navigate,n=e.location,o=e.userPreference,a=e.postType,s=t.paged,f=void 0===s?1:s,p=GS((0,De.useState)(!1),2),d=p[0],m=p[1],y=GS((0,De.useState)(!1),2),h=y[0],v=y[1],b=(0,De.useState)(!1),g=GS(b,1)[0],w=(0,De.useRef)(null);(0,kr.elementObserver)(w,b),(0,c.useSelect)(function(){var e,r=(e=qS().m(function e(r){var n,o;return qS().w(function(e){for(;;)switch(e.n){case 0:if(!1!==g){e.n=1;break}return e.a(2);case 1:return e.n=2,r("rank-math-pro-analytics").getPostsRows(f,t,a);case 2:return n=e.v,(0,u.isEmpty)(n)||n===d||m(n),e.n=3,r("rank-math").getPostsSummary();case 3:o=e.v,(0,u.isEmpty)(o)||o===h||v(o);case 4:return e.a(2)}},e)}),function(){var t=this,r=arguments;return new Promise(function(n,o){var a=e.apply(t,r);function i(e){WS(a,n,o,i,l,"next",e)}function l(e){WS(a,n,o,i,l,"throw",e)}i(void 0)})});return function(e){return r.apply(this,arguments)}}(),[g,f,a,t,d,h]);var x=[],O=!!((0,u.isUndefined)(d)||!(0,u.isUndefined)(d)&&(0,u.isEmpty)(d.rows));if(!(0,u.isUndefined)(d)&&!(0,u.isUndefined)(d.rows)&&(x="No Data"===d.rows.response?[]:d.rows,(0,u.isEmpty)(x))){var k=(0,i.sprintf)((0,i.__)("No data to display. Check back later or try to update data manually from %s","rank-math"),'<a href="'+rankMath.adminurl+'?page=rank-math-options-general#setting-panel-analytics"><strong>'+(0,i.__)("Rank Math > General Settings > Analytics > Click 'Update data manually' button.","rank-math")+"</strong></a>");return wp.element.createElement("div",{id:"rank-math-pro-cta",className:"rank-math-analytics-notice"},wp.element.createElement("div",{className:"rank-math-cta-table woocommerce-table rank-math-table woocommerce-table__actions"},wp.element.createElement("div",{className:"rank-math-cta-header"},wp.element.createElement("h2",null,(0,i.__)("Content","rank-math-pro")),wp.element.createElement("div",{className:"woocommerce-table__actions"},wp.element.createElement(LS,{postType:a}))),wp.element.createElement("div",{className:"rank-math-cta-body",dangerouslySetInnerHTML:{__html:k}})))}var E=(0,l.applyFilters)("rankMath.analytics.performanceHeaders",[{key:"sequence",label:(0,i.__)("#","rank-math"),required:!0,cellClassName:"rank-math-col-index"},{key:"title",label:(0,i.__)("Title","rank-math"),required:!0,cellClassName:"rank-math-col-title"},{key:"impressions",label:(0,i.__)("Impressions","rank-math"),cellClassName:"rank-math-col-impressions"},{key:"clicks",label:(0,i.__)("Clicks","rank-math"),cellClassName:"rank-math-col-click"},{key:"ctr",label:(0,i.__)("CTR","rank-math"),cellClassName:"rank-math-col-ctr"},{key:"position",label:(0,i.__)("Position","rank-math"),cellClassName:"rank-math-col-position"}]),S=(0,l.applyFilters)("rankMath.analytics.performanceTableSummary",[{label:(0,i.__)("Posts","rank-math"),value:(0,u.get)(d,"rowsFound",0)},{label:(0,i.__)("Total Impressions","rank-math"),value:te((0,u.get)(h,"impressions",0))},{label:(0,i.__)("Total Clicks","rank-math"),value:te((0,u.get)(h,"clicks",0))}],h),_=J(E,o);return wp.element.createElement("div",{className:"rank-math-posts",ref:w},wp.element.createElement(Or,{className:"rank-math-table",title:(0,i.__)("Content","rank-math"),actions:wp.element.createElement(LS,{postType:a}),headers:_,downloadable:!0,rowsPerPage:25,rows:Q(x,(0,u.map)(E,"key"),ee(f,25)),query:t,totalRows:parseInt((0,u.get)(d,"rowsFound",0)),summary:S,showPageArrowsLabel:!1,onPageChange:function(e){r("/performance/"+e+n.search)},isLoading:O,onQueryChange:function(){return function(){}},onColumnsChange:function(e,t){o[t]=!o[t],(0,c.dispatch)("rank-math").updateUserPreferences(o,VS)},onSort:function(e,t){return re("performance",f,e,t,r,n)}}))});function YS(e){if(null==e)return window;if("[object Window]"!==e.toString()){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function XS(e){return e instanceof YS(e).Element||e instanceof Element}function JS(e){return e instanceof YS(e).HTMLElement||e instanceof HTMLElement}function QS(e){return"undefined"!=typeof ShadowRoot&&(e instanceof YS(e).ShadowRoot||e instanceof ShadowRoot)}var e_=Math.max,t_=Math.min,r_=Math.round;function n_(){var e=navigator.userAgentData;return null!=e&&e.brands&&Array.isArray(e.brands)?e.brands.map(function(e){return e.brand+"/"+e.version}).join(" "):navigator.userAgent}function o_(){return!/^((?!chrome|android).)*safari/i.test(n_())}function a_(e,t,r){void 0===t&&(t=!1),void 0===r&&(r=!1);var n=e.getBoundingClientRect(),o=1,a=1;t&&JS(e)&&(o=e.offsetWidth>0&&r_(n.width)/e.offsetWidth||1,a=e.offsetHeight>0&&r_(n.height)/e.offsetHeight||1);var i=(XS(e)?YS(e):window).visualViewport,l=!o_()&&r,c=(n.left+(l&&i?i.offsetLeft:0))/o,u=(n.top+(l&&i?i.offsetTop:0))/a,s=n.width/o,f=n.height/a;return{width:s,height:f,top:u,right:c+s,bottom:u+f,left:c,x:c,y:u}}function i_(e){var t=YS(e);return{scrollLeft:t.pageXOffset,scrollTop:t.pageYOffset}}function l_(e){return e?(e.nodeName||"").toLowerCase():null}function c_(e){return((XS(e)?e.ownerDocument:e.document)||window.document).documentElement}function u_(e){return a_(c_(e)).left+i_(e).scrollLeft}function s_(e){return YS(e).getComputedStyle(e)}function f_(e){var t=s_(e),r=t.overflow,n=t.overflowX,o=t.overflowY;return/auto|scroll|overlay|hidden/.test(r+o+n)}function p_(e,t,r){void 0===r&&(r=!1);var n,o,a=JS(t),i=JS(t)&&function(e){var t=e.getBoundingClientRect(),r=r_(t.width)/e.offsetWidth||1,n=r_(t.height)/e.offsetHeight||1;return 1!==r||1!==n}(t),l=c_(t),c=a_(e,i,r),u={scrollLeft:0,scrollTop:0},s={x:0,y:0};return(a||!a&&!r)&&(("body"!==l_(t)||f_(l))&&(u=(n=t)!==YS(n)&&JS(n)?{scrollLeft:(o=n).scrollLeft,scrollTop:o.scrollTop}:i_(n)),JS(t)?((s=a_(t,!0)).x+=t.clientLeft,s.y+=t.clientTop):l&&(s.x=u_(l))),{x:c.left+u.scrollLeft-s.x,y:c.top+u.scrollTop-s.y,width:c.width,height:c.height}}function d_(e){var t=a_(e),r=e.offsetWidth,n=e.offsetHeight;return Math.abs(t.width-r)<=1&&(r=t.width),Math.abs(t.height-n)<=1&&(n=t.height),{x:e.offsetLeft,y:e.offsetTop,width:r,height:n}}function m_(e){return"html"===l_(e)?e:e.assignedSlot||e.parentNode||(QS(e)?e.host:null)||c_(e)}function y_(e){return["html","body","#document"].indexOf(l_(e))>=0?e.ownerDocument.body:JS(e)&&f_(e)?e:y_(m_(e))}function h_(e,t){var r;void 0===t&&(t=[]);var n=y_(e),o=n===(null==(r=e.ownerDocument)?void 0:r.body),a=YS(n),i=o?[a].concat(a.visualViewport||[],f_(n)?n:[]):n,l=t.concat(i);return o?l:l.concat(h_(m_(i)))}function v_(e){return["table","td","th"].indexOf(l_(e))>=0}function b_(e){return JS(e)&&"fixed"!==s_(e).position?e.offsetParent:null}function g_(e){for(var t=YS(e),r=b_(e);r&&v_(r)&&"static"===s_(r).position;)r=b_(r);return r&&("html"===l_(r)||"body"===l_(r)&&"static"===s_(r).position)?t:r||function(e){var t=/firefox/i.test(n_());if(/Trident/i.test(n_())&&JS(e)&&"fixed"===s_(e).position)return null;var r=m_(e);for(QS(r)&&(r=r.host);JS(r)&&["html","body"].indexOf(l_(r))<0;){var n=s_(r);if("none"!==n.transform||"none"!==n.perspective||"paint"===n.contain||-1!==["transform","perspective"].indexOf(n.willChange)||t&&"filter"===n.willChange||t&&n.filter&&"none"!==n.filter)return r;r=r.parentNode}return null}(e)||t}var w_="top",x_="bottom",O_="right",k_="left",E_="auto",S_=[w_,x_,O_,k_],__="start",j_="end",P_="viewport",A_="popper",T_=S_.reduce(function(e,t){return e.concat([t+"-"+__,t+"-"+j_])},[]),M_=[].concat(S_,[E_]).reduce(function(e,t){return e.concat([t,t+"-"+__,t+"-"+j_])},[]),C_=["beforeRead","read","afterRead","beforeMain","main","afterMain","beforeWrite","write","afterWrite"];function N_(e){var t=new Map,r=new Set,n=[];function o(e){r.add(e.name),[].concat(e.requires||[],e.requiresIfExists||[]).forEach(function(e){if(!r.has(e)){var n=t.get(e);n&&o(n)}}),n.push(e)}return e.forEach(function(e){t.set(e.name,e)}),e.forEach(function(e){r.has(e.name)||o(e)}),n}var D_={placement:"bottom",modifiers:[],strategy:"absolute"};function I_(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return!t.some(function(e){return!(e&&"function"==typeof e.getBoundingClientRect)})}function R_(e){void 0===e&&(e={});var t=e,r=t.defaultModifiers,n=void 0===r?[]:r,o=t.defaultOptions,a=void 0===o?D_:o;return function(e,t,r){void 0===r&&(r=a);var o,i,l={placement:"bottom",orderedModifiers:[],options:Object.assign({},D_,a),modifiersData:{},elements:{reference:e,popper:t},attributes:{},styles:{}},c=[],u=!1,s={state:l,setOptions:function(r){var o="function"==typeof r?r(l.options):r;f(),l.options=Object.assign({},a,l.options,o),l.scrollParents={reference:XS(e)?h_(e):e.contextElement?h_(e.contextElement):[],popper:h_(t)};var i,u,p=function(e){var t=N_(e);return C_.reduce(function(e,r){return e.concat(t.filter(function(e){return e.phase===r}))},[])}((i=[].concat(n,l.options.modifiers),u=i.reduce(function(e,t){var r=e[t.name];return e[t.name]=r?Object.assign({},r,t,{options:Object.assign({},r.options,t.options),data:Object.assign({},r.data,t.data)}):t,e},{}),Object.keys(u).map(function(e){return u[e]})));return l.orderedModifiers=p.filter(function(e){return e.enabled}),l.orderedModifiers.forEach(function(e){var t=e.name,r=e.options,n=void 0===r?{}:r,o=e.effect;if("function"==typeof o){var a=o({state:l,name:t,instance:s,options:n}),i=function(){};c.push(a||i)}}),s.update()},forceUpdate:function(){if(!u){var e=l.elements,t=e.reference,r=e.popper;if(I_(t,r)){l.rects={reference:p_(t,g_(r),"fixed"===l.options.strategy),popper:d_(r)},l.reset=!1,l.placement=l.options.placement,l.orderedModifiers.forEach(function(e){return l.modifiersData[e.name]=Object.assign({},e.data)});for(var n=0;n<l.orderedModifiers.length;n++)if(!0!==l.reset){var o=l.orderedModifiers[n],a=o.fn,i=o.options,c=void 0===i?{}:i,f=o.name;"function"==typeof a&&(l=a({state:l,options:c,name:f,instance:s})||l)}else l.reset=!1,n=-1}}},update:(o=function(){return new Promise(function(e){s.forceUpdate(),e(l)})},function(){return i||(i=new Promise(function(e){Promise.resolve().then(function(){i=void 0,e(o())})})),i}),destroy:function(){f(),u=!0}};if(!I_(e,t))return s;function f(){c.forEach(function(e){return e()}),c=[]}return s.setOptions(r).then(function(e){!u&&r.onFirstUpdate&&r.onFirstUpdate(e)}),s}}var L_={passive:!0};function B_(e){return e.split("-")[0]}function F_(e){return e.split("-")[1]}function U_(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}function K_(e){var t,r=e.reference,n=e.element,o=e.placement,a=o?B_(o):null,i=o?F_(o):null,l=r.x+r.width/2-n.width/2,c=r.y+r.height/2-n.height/2;switch(a){case w_:t={x:l,y:r.y-n.height};break;case x_:t={x:l,y:r.y+r.height};break;case O_:t={x:r.x+r.width,y:c};break;case k_:t={x:r.x-n.width,y:c};break;default:t={x:r.x,y:r.y}}var u=a?U_(a):null;if(null!=u){var s="y"===u?"height":"width";switch(i){case __:t[u]=t[u]-(r[s]/2-n[s]/2);break;case j_:t[u]=t[u]+(r[s]/2-n[s]/2)}}return t}var z_={top:"auto",right:"auto",bottom:"auto",left:"auto"};function q_(e){var t,r=e.popper,n=e.popperRect,o=e.placement,a=e.variation,i=e.offsets,l=e.position,c=e.gpuAcceleration,u=e.adaptive,s=e.roundOffsets,f=e.isFixed,p=i.x,d=void 0===p?0:p,m=i.y,y=void 0===m?0:m,h="function"==typeof s?s({x:d,y}):{x:d,y};d=h.x,y=h.y;var v=i.hasOwnProperty("x"),b=i.hasOwnProperty("y"),g=k_,w=w_,x=window;if(u){var O=g_(r),k="clientHeight",E="clientWidth";if(O===YS(r)&&"static"!==s_(O=c_(r)).position&&"absolute"===l&&(k="scrollHeight",E="scrollWidth"),o===w_||(o===k_||o===O_)&&a===j_)w=x_,y-=(f&&O===x&&x.visualViewport?x.visualViewport.height:O[k])-n.height,y*=c?1:-1;if(o===k_||(o===w_||o===x_)&&a===j_)g=O_,d-=(f&&O===x&&x.visualViewport?x.visualViewport.width:O[E])-n.width,d*=c?1:-1}var S,_=Object.assign({position:l},u&&z_),j=!0===s?function(e,t){var r=e.x,n=e.y,o=t.devicePixelRatio||1;return{x:r_(r*o)/o||0,y:r_(n*o)/o||0}}({x:d,y},YS(r)):{x:d,y};return d=j.x,y=j.y,c?Object.assign({},_,((S={})[w]=b?"0":"",S[g]=v?"0":"",S.transform=(x.devicePixelRatio||1)<=1?"translate("+d+"px, "+y+"px)":"translate3d("+d+"px, "+y+"px, 0)",S)):Object.assign({},_,((t={})[w]=b?y+"px":"",t[g]=v?d+"px":"",t.transform="",t))}const H_={name:"applyStyles",enabled:!0,phase:"write",fn:function(e){var t=e.state;Object.keys(t.elements).forEach(function(e){var r=t.styles[e]||{},n=t.attributes[e]||{},o=t.elements[e];JS(o)&&l_(o)&&(Object.assign(o.style,r),Object.keys(n).forEach(function(e){var t=n[e];!1===t?o.removeAttribute(e):o.setAttribute(e,!0===t?"":t)}))})},effect:function(e){var t=e.state,r={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(t.elements.popper.style,r.popper),t.styles=r,t.elements.arrow&&Object.assign(t.elements.arrow.style,r.arrow),function(){Object.keys(t.elements).forEach(function(e){var n=t.elements[e],o=t.attributes[e]||{},a=Object.keys(t.styles.hasOwnProperty(e)?t.styles[e]:r[e]).reduce(function(e,t){return e[t]="",e},{});JS(n)&&l_(n)&&(Object.assign(n.style,a),Object.keys(o).forEach(function(e){n.removeAttribute(e)}))})}},requires:["computeStyles"]};const W_={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:function(e){var t=e.state,r=e.options,n=e.name,o=r.offset,a=void 0===o?[0,0]:o,i=M_.reduce(function(e,r){return e[r]=function(e,t,r){var n=B_(e),o=[k_,w_].indexOf(n)>=0?-1:1,a="function"==typeof r?r(Object.assign({},t,{placement:e})):r,i=a[0],l=a[1];return i=i||0,l=(l||0)*o,[k_,O_].indexOf(n)>=0?{x:l,y:i}:{x:i,y:l}}(r,t.rects,a),e},{}),l=i[t.placement],c=l.x,u=l.y;null!=t.modifiersData.popperOffsets&&(t.modifiersData.popperOffsets.x+=c,t.modifiersData.popperOffsets.y+=u),t.modifiersData[n]=i}};var G_={left:"right",right:"left",bottom:"top",top:"bottom"};function $_(e){return e.replace(/left|right|bottom|top/g,function(e){return G_[e]})}var V_={start:"end",end:"start"};function Z_(e){return e.replace(/start|end/g,function(e){return V_[e]})}function Y_(e,t){var r=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(r&&QS(r)){var n=t;do{if(n&&e.isSameNode(n))return!0;n=n.parentNode||n.host}while(n)}return!1}function X_(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function J_(e,t,r){return t===P_?X_(function(e,t){var r=YS(e),n=c_(e),o=r.visualViewport,a=n.clientWidth,i=n.clientHeight,l=0,c=0;if(o){a=o.width,i=o.height;var u=o_();(u||!u&&"fixed"===t)&&(l=o.offsetLeft,c=o.offsetTop)}return{width:a,height:i,x:l+u_(e),y:c}}(e,r)):XS(t)?function(e,t){var r=a_(e,!1,"fixed"===t);return r.top=r.top+e.clientTop,r.left=r.left+e.clientLeft,r.bottom=r.top+e.clientHeight,r.right=r.left+e.clientWidth,r.width=e.clientWidth,r.height=e.clientHeight,r.x=r.left,r.y=r.top,r}(t,r):X_(function(e){var t,r=c_(e),n=i_(e),o=null==(t=e.ownerDocument)?void 0:t.body,a=e_(r.scrollWidth,r.clientWidth,o?o.scrollWidth:0,o?o.clientWidth:0),i=e_(r.scrollHeight,r.clientHeight,o?o.scrollHeight:0,o?o.clientHeight:0),l=-n.scrollLeft+u_(e),c=-n.scrollTop;return"rtl"===s_(o||r).direction&&(l+=e_(r.clientWidth,o?o.clientWidth:0)-a),{width:a,height:i,x:l,y:c}}(c_(e)))}function Q_(e,t,r,n){var o="clippingParents"===t?function(e){var t=h_(m_(e)),r=["absolute","fixed"].indexOf(s_(e).position)>=0&&JS(e)?g_(e):e;return XS(r)?t.filter(function(e){return XS(e)&&Y_(e,r)&&"body"!==l_(e)}):[]}(e):[].concat(t),a=[].concat(o,[r]),i=a[0],l=a.reduce(function(t,r){var o=J_(e,r,n);return t.top=e_(o.top,t.top),t.right=t_(o.right,t.right),t.bottom=t_(o.bottom,t.bottom),t.left=e_(o.left,t.left),t},J_(e,i,n));return l.width=l.right-l.left,l.height=l.bottom-l.top,l.x=l.left,l.y=l.top,l}function ej(e){return Object.assign({},{top:0,right:0,bottom:0,left:0},e)}function tj(e,t){return t.reduce(function(t,r){return t[r]=e,t},{})}function rj(e,t){void 0===t&&(t={});var r=t,n=r.placement,o=void 0===n?e.placement:n,a=r.strategy,i=void 0===a?e.strategy:a,l=r.boundary,c=void 0===l?"clippingParents":l,u=r.rootBoundary,s=void 0===u?P_:u,f=r.elementContext,p=void 0===f?A_:f,d=r.altBoundary,m=void 0!==d&&d,y=r.padding,h=void 0===y?0:y,v=ej("number"!=typeof h?h:tj(h,S_)),b=p===A_?"reference":A_,g=e.rects.popper,w=e.elements[m?b:p],x=Q_(XS(w)?w:w.contextElement||c_(e.elements.popper),c,s,i),O=a_(e.elements.reference),k=K_({reference:O,element:g,strategy:"absolute",placement:o}),E=X_(Object.assign({},g,k)),S=p===A_?E:O,_={top:x.top-S.top+v.top,bottom:S.bottom-x.bottom+v.bottom,left:x.left-S.left+v.left,right:S.right-x.right+v.right},j=e.modifiersData.offset;if(p===A_&&j){var P=j[o];Object.keys(_).forEach(function(e){var t=[O_,x_].indexOf(e)>=0?1:-1,r=[w_,x_].indexOf(e)>=0?"y":"x";_[e]+=P[r]*t})}return _}const nj={name:"flip",enabled:!0,phase:"main",fn:function(e){var t=e.state,r=e.options,n=e.name;if(!t.modifiersData[n]._skip){for(var o=r.mainAxis,a=void 0===o||o,i=r.altAxis,l=void 0===i||i,c=r.fallbackPlacements,u=r.padding,s=r.boundary,f=r.rootBoundary,p=r.altBoundary,d=r.flipVariations,m=void 0===d||d,y=r.allowedAutoPlacements,h=t.options.placement,v=B_(h),b=c||(v===h||!m?[$_(h)]:function(e){if(B_(e)===E_)return[];var t=$_(e);return[Z_(e),t,Z_(t)]}(h)),g=[h].concat(b).reduce(function(e,r){return e.concat(B_(r)===E_?function(e,t){void 0===t&&(t={});var r=t,n=r.placement,o=r.boundary,a=r.rootBoundary,i=r.padding,l=r.flipVariations,c=r.allowedAutoPlacements,u=void 0===c?M_:c,s=F_(n),f=s?l?T_:T_.filter(function(e){return F_(e)===s}):S_,p=f.filter(function(e){return u.indexOf(e)>=0});0===p.length&&(p=f);var d=p.reduce(function(t,r){return t[r]=rj(e,{placement:r,boundary:o,rootBoundary:a,padding:i})[B_(r)],t},{});return Object.keys(d).sort(function(e,t){return d[e]-d[t]})}(t,{placement:r,boundary:s,rootBoundary:f,padding:u,flipVariations:m,allowedAutoPlacements:y}):r)},[]),w=t.rects.reference,x=t.rects.popper,O=new Map,k=!0,E=g[0],S=0;S<g.length;S++){var _=g[S],j=B_(_),P=F_(_)===__,A=[w_,x_].indexOf(j)>=0,T=A?"width":"height",M=rj(t,{placement:_,boundary:s,rootBoundary:f,altBoundary:p,padding:u}),C=A?P?O_:k_:P?x_:w_;w[T]>x[T]&&(C=$_(C));var N=$_(C),D=[];if(a&&D.push(M[j]<=0),l&&D.push(M[C]<=0,M[N]<=0),D.every(function(e){return e})){E=_,k=!1;break}O.set(_,D)}if(k)for(var I=function(e){var t=g.find(function(t){var r=O.get(t);if(r)return r.slice(0,e).every(function(e){return e})});if(t)return E=t,"break"},R=m?3:1;R>0;R--){if("break"===I(R))break}t.placement!==E&&(t.modifiersData[n]._skip=!0,t.placement=E,t.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}};function oj(e,t,r){return e_(e,t_(t,r))}const aj={name:"preventOverflow",enabled:!0,phase:"main",fn:function(e){var t=e.state,r=e.options,n=e.name,o=r.mainAxis,a=void 0===o||o,i=r.altAxis,l=void 0!==i&&i,c=r.boundary,u=r.rootBoundary,s=r.altBoundary,f=r.padding,p=r.tether,d=void 0===p||p,m=r.tetherOffset,y=void 0===m?0:m,h=rj(t,{boundary:c,rootBoundary:u,padding:f,altBoundary:s}),v=B_(t.placement),b=F_(t.placement),g=!b,w=U_(v),x="x"===w?"y":"x",O=t.modifiersData.popperOffsets,k=t.rects.reference,E=t.rects.popper,S="function"==typeof y?y(Object.assign({},t.rects,{placement:t.placement})):y,_="number"==typeof S?{mainAxis:S,altAxis:S}:Object.assign({mainAxis:0,altAxis:0},S),j=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,P={x:0,y:0};if(O){if(a){var A,T="y"===w?w_:k_,M="y"===w?x_:O_,C="y"===w?"height":"width",N=O[w],D=N+h[T],I=N-h[M],R=d?-E[C]/2:0,L=b===__?k[C]:E[C],B=b===__?-E[C]:-k[C],F=t.elements.arrow,U=d&&F?d_(F):{width:0,height:0},K=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},z=K[T],q=K[M],H=oj(0,k[C],U[C]),W=g?k[C]/2-R-H-z-_.mainAxis:L-H-z-_.mainAxis,G=g?-k[C]/2+R+H+q+_.mainAxis:B+H+q+_.mainAxis,$=t.elements.arrow&&g_(t.elements.arrow),V=$?"y"===w?$.clientTop||0:$.clientLeft||0:0,Z=null!=(A=null==j?void 0:j[w])?A:0,Y=N+G-Z,X=oj(d?t_(D,N+W-Z-V):D,N,d?e_(I,Y):I);O[w]=X,P[w]=X-N}if(l){var J,Q="x"===w?w_:k_,ee="x"===w?x_:O_,te=O[x],re="y"===x?"height":"width",ne=te+h[Q],oe=te-h[ee],ae=-1!==[w_,k_].indexOf(v),ie=null!=(J=null==j?void 0:j[x])?J:0,le=ae?ne:te-k[re]-E[re]-ie+_.altAxis,ce=ae?te+k[re]+E[re]-ie-_.altAxis:oe,ue=d&&ae?function(e,t,r){var n=oj(e,t,r);return n>r?r:n}(le,te,ce):oj(d?le:ne,te,d?ce:oe);O[x]=ue,P[x]=ue-te}t.modifiersData[n]=P}},requiresIfExists:["offset"]};const ij={name:"arrow",enabled:!0,phase:"main",fn:function(e){var t,r=e.state,n=e.name,o=e.options,a=r.elements.arrow,i=r.modifiersData.popperOffsets,l=B_(r.placement),c=U_(l),u=[k_,O_].indexOf(l)>=0?"height":"width";if(a&&i){var s=function(e,t){return ej("number"!=typeof(e="function"==typeof e?e(Object.assign({},t.rects,{placement:t.placement})):e)?e:tj(e,S_))}(o.padding,r),f=d_(a),p="y"===c?w_:k_,d="y"===c?x_:O_,m=r.rects.reference[u]+r.rects.reference[c]-i[c]-r.rects.popper[u],y=i[c]-r.rects.reference[c],h=g_(a),v=h?"y"===c?h.clientHeight||0:h.clientWidth||0:0,b=m/2-y/2,g=s[p],w=v-f[u]-s[d],x=v/2-f[u]/2+b,O=oj(g,x,w),k=c;r.modifiersData[n]=((t={})[k]=O,t.centerOffset=O-x,t)}},effect:function(e){var t=e.state,r=e.options.element,n=void 0===r?"[data-popper-arrow]":r;null!=n&&("string"!=typeof n||(n=t.elements.popper.querySelector(n)))&&Y_(t.elements.popper,n)&&(t.elements.arrow=n)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function lj(e,t,r){return void 0===r&&(r={x:0,y:0}),{top:e.top-t.height-r.y,right:e.right-t.width+r.x,bottom:e.bottom-t.height+r.y,left:e.left-t.width-r.x}}function cj(e){return[w_,O_,x_,k_].some(function(t){return e[t]>=0})}var uj=R_({defaultModifiers:[{name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:function(e){var t=e.state,r=e.instance,n=e.options,o=n.scroll,a=void 0===o||o,i=n.resize,l=void 0===i||i,c=YS(t.elements.popper),u=[].concat(t.scrollParents.reference,t.scrollParents.popper);return a&&u.forEach(function(e){e.addEventListener("scroll",r.update,L_)}),l&&c.addEventListener("resize",r.update,L_),function(){a&&u.forEach(function(e){e.removeEventListener("scroll",r.update,L_)}),l&&c.removeEventListener("resize",r.update,L_)}},data:{}},{name:"popperOffsets",enabled:!0,phase:"read",fn:function(e){var t=e.state,r=e.name;t.modifiersData[r]=K_({reference:t.rects.reference,element:t.rects.popper,strategy:"absolute",placement:t.placement})},data:{}},{name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:function(e){var t=e.state,r=e.options,n=r.gpuAcceleration,o=void 0===n||n,a=r.adaptive,i=void 0===a||a,l=r.roundOffsets,c=void 0===l||l,u={placement:B_(t.placement),variation:F_(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:o,isFixed:"fixed"===t.options.strategy};null!=t.modifiersData.popperOffsets&&(t.styles.popper=Object.assign({},t.styles.popper,q_(Object.assign({},u,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:i,roundOffsets:c})))),null!=t.modifiersData.arrow&&(t.styles.arrow=Object.assign({},t.styles.arrow,q_(Object.assign({},u,{offsets:t.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:c})))),t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-placement":t.placement})},data:{}},H_,W_,nj,aj,ij,{name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function(e){var t=e.state,r=e.name,n=t.rects.reference,o=t.rects.popper,a=t.modifiersData.preventOverflow,i=rj(t,{elementContext:"reference"}),l=rj(t,{altBoundary:!0}),c=lj(i,n),u=lj(l,o,a),s=cj(c),f=cj(u);t.modifiersData[r]={referenceClippingOffsets:c,popperEscapeOffsets:u,isReferenceHidden:s,hasPopperEscaped:f},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":s,"data-popper-escaped":f})}}]}),sj=r(115),fj=r.n(sj),pj=function(e){return e.reduce(function(e,t){var r=t[0],n=t[1];return e[r]=n,e},{})},dj="undefined"!=typeof window&&window.document&&window.document.createElement?Je.useLayoutEffect:Je.useEffect,mj=[];function yj(e){var t=Je.useRef(e);return t.current=e,Je.useCallback(function(){return t.current},[])}var hj=function(){};function vj(e,t){return void 0===e&&(e=0),void 0===t&&(t=0),function(){return{width:0,height:0,top:t,right:e,bottom:t,left:e,x:0,y:0,toJSON:function(){return null}}}}var bj=["styles","attributes"],gj={getBoundingClientRect:vj()},wj={closeOnOutsideClick:!0,closeOnTriggerHidden:!1,defaultVisible:!1,delayHide:0,delayShow:0,followCursor:!1,interactive:!1,mutationObserverOptions:{attributes:!0,childList:!0,subtree:!0},offset:[0,6],trigger:"hover"};function xj(e,t){var r,n,o;void 0===e&&(e={}),void 0===t&&(t={});var a=Object.keys(wj).reduce(function(e,t){var r;return Ze({},e,((r={})[t]=void 0!==e[t]?e[t]:wj[t],r))},e),i=Je.useMemo(function(){return[{name:"offset",options:{offset:a.offset}}]},Array.isArray(a.offset)?a.offset:[]),l=Ze({},t,{placement:t.placement||a.placement,modifiers:t.modifiers||i}),c=Je.useState(null),u=c[0],s=c[1],f=Je.useState(null),p=f[0],d=f[1],m=function(e){var t=e.initial,r=e.value,n=e.onChange,o=void 0===n?hj:n;if(void 0===t&&void 0===r)throw new TypeError('Either "value" or "initial" variable must be set. Now both are undefined');var a=Je.useState(t),i=a[0],l=a[1],c=yj(i),u=Je.useCallback(function(e){var t=c(),r="function"==typeof e?e(t):e;"function"==typeof r.persist&&r.persist(),l(r),"function"==typeof o&&o(r)},[c,o]),s=void 0!==r;return[s?r:i,s?o:u]}({initial:a.defaultVisible,value:a.visible,onChange:a.onVisibleChange}),y=m[0],h=m[1],v=Je.useRef();Je.useEffect(function(){return function(){return clearTimeout(v.current)}},[]);var b=function(e,t,r){void 0===r&&(r={});var n=Je.useRef(null),o={onFirstUpdate:r.onFirstUpdate,placement:r.placement||"bottom",strategy:r.strategy||"absolute",modifiers:r.modifiers||mj},a=Je.useState({styles:{popper:{position:o.strategy,left:"0",top:"0"},arrow:{position:"absolute"}},attributes:{}}),i=a[0],l=a[1],c=Je.useMemo(function(){return{name:"updateState",enabled:!0,phase:"write",fn:function(e){var t=e.state,r=Object.keys(t.elements);ct.flushSync(function(){l({styles:pj(r.map(function(e){return[e,t.styles[e]||{}]})),attributes:pj(r.map(function(e){return[e,t.attributes[e]]}))})})},requires:["computeStyles"]}},[]),u=Je.useMemo(function(){var e={onFirstUpdate:o.onFirstUpdate,placement:o.placement,strategy:o.strategy,modifiers:[].concat(o.modifiers,[c,{name:"applyStyles",enabled:!1}])};return fj()(n.current,e)?n.current||e:(n.current=e,e)},[o.onFirstUpdate,o.placement,o.strategy,o.modifiers,c]),s=Je.useRef();return dj(function(){s.current&&s.current.setOptions(u)},[u]),dj(function(){if(null!=e&&null!=t){var n=(r.createPopper||uj)(e,t,u);return s.current=n,function(){n.destroy(),s.current=null}}},[e,t,r.createPopper]),{state:s.current?s.current.state:null,styles:i.styles,attributes:i.attributes,update:s.current?s.current.update:null,forceUpdate:s.current?s.current.forceUpdate:null}}(a.followCursor?gj:u,p,l),g=b.styles,w=b.attributes,x=Ve(b,bj),O=x.update,k=yj({visible:y,triggerRef:u,tooltipRef:p,finalConfig:a}),E=Je.useCallback(function(e){return Array.isArray(a.trigger)?a.trigger.includes(e):a.trigger===e},Array.isArray(a.trigger)?a.trigger:[a.trigger]),S=Je.useCallback(function(){clearTimeout(v.current),v.current=window.setTimeout(function(){return h(!1)},a.delayHide)},[a.delayHide,h]),_=Je.useCallback(function(){clearTimeout(v.current),v.current=window.setTimeout(function(){return h(!0)},a.delayShow)},[a.delayShow,h]),j=Je.useCallback(function(){k().visible?S():_()},[k,S,_]);Je.useEffect(function(){if(k().finalConfig.closeOnOutsideClick){var e=function(e){var t,r=k(),n=r.tooltipRef,o=r.triggerRef,a=(null==e.composedPath||null==(t=e.composedPath())?void 0:t[0])||e.target;a instanceof Node&&(null==n||null==o||n.contains(a)||o.contains(a)||S())};return document.addEventListener("mousedown",e),function(){return document.removeEventListener("mousedown",e)}}},[k,S]),Je.useEffect(function(){if(null!=u&&E("click"))return u.addEventListener("click",j),function(){return u.removeEventListener("click",j)}},[u,E,j]),Je.useEffect(function(){if(null!=u&&E("double-click"))return u.addEventListener("dblclick",j),function(){return u.removeEventListener("dblclick",j)}},[u,E,j]),Je.useEffect(function(){if(null!=u&&E("right-click")){var e=function(e){e.preventDefault(),j()};return u.addEventListener("contextmenu",e),function(){return u.removeEventListener("contextmenu",e)}}},[u,E,j]),Je.useEffect(function(){if(null!=u&&E("focus"))return u.addEventListener("focus",_),u.addEventListener("blur",S),function(){u.removeEventListener("focus",_),u.removeEventListener("blur",S)}},[u,E,_,S]),Je.useEffect(function(){if(null!=u&&E("hover"))return u.addEventListener("mouseenter",_),u.addEventListener("mouseleave",S),function(){u.removeEventListener("mouseenter",_),u.removeEventListener("mouseleave",S)}},[u,E,_,S]),Je.useEffect(function(){if(null!=p&&E("hover")&&k().finalConfig.interactive)return p.addEventListener("mouseenter",_),p.addEventListener("mouseleave",S),function(){p.removeEventListener("mouseenter",_),p.removeEventListener("mouseleave",S)}},[p,E,_,S,k]);var P=null==x||null==(r=x.state)||null==(n=r.modifiersData)||null==(o=n.hide)?void 0:o.isReferenceHidden;Je.useEffect(function(){a.closeOnTriggerHidden&&P&&S()},[a.closeOnTriggerHidden,S,P]),Je.useEffect(function(){if(a.followCursor&&null!=u)return u.addEventListener("mousemove",e),function(){return u.removeEventListener("mousemove",e)};function e(e){var t=e.clientX,r=e.clientY;gj.getBoundingClientRect=vj(t,r),null==O||O()}},[a.followCursor,u,O]),Je.useEffect(function(){if(null!=p&&null!=O&&null!=a.mutationObserverOptions){var e=new MutationObserver(O);return e.observe(p,a.mutationObserverOptions),function(){return e.disconnect()}}},[a.mutationObserverOptions,p,O]);return Ze({getArrowProps:function(e){return void 0===e&&(e={}),Ze({},e,w.arrow,{style:Ze({},e.style,g.arrow),"data-popper-arrow":!0})},getTooltipProps:function(e){return void 0===e&&(e={}),Ze({},e,{style:Ze({},e.style,g.popper)},w.popper,{"data-popper-interactive":a.interactive})},setTooltipRef:d,setTriggerRef:s,tooltipRef:p,triggerRef:u,visible:y},x)}function Oj(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,a,i,l=[],c=!0,u=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=a.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=r.return&&(i=r.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return kj(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?kj(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function kj(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}function Ej(){return Ej=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Ej.apply(null,arguments)}var Sj=Qe().forwardRef(function(e,t){return wp.element.createElement("svg",Ej({viewBox:"0 0 256 262",fill:"#666",preserveAspectRatio:"xMidYMid",ref:t,className:"google-icon"},e),wp.element.createElement("path",{d:"M255.878 133.451c0-10.734-.871-18.567-2.756-26.69H130.55v48.448h71.947c-1.45 12.04-9.283 30.172-26.69 42.356l-.244 1.622 38.755 30.023 2.685.268c24.659-22.774 38.875-56.282 38.875-96.027",fill:"#4285F4"}),wp.element.createElement("path",{d:"M130.55 261.1c35.248 0 64.839-11.605 86.453-31.622l-41.196-31.913c-11.024 7.688-25.82 13.055-45.257 13.055-34.523 0-63.824-22.773-74.269-54.25l-1.531.13-40.298 31.187-.527 1.465C35.393 231.798 79.49 261.1 130.55 261.1",fill:"#34A853"}),wp.element.createElement("path",{d:"M56.281 156.37c-2.756-8.123-4.351-16.827-4.351-25.82 0-8.994 1.595-17.697 4.206-25.82l-.073-1.73L15.26 71.312l-1.335.635C5.077 89.644 0 109.517 0 130.55s5.077 40.905 13.925 58.602l42.356-32.782",fill:"#FBBC05"}),wp.element.createElement("path",{d:"M130.55 50.479c24.514 0 41.05 10.589 50.479 19.438l36.844-35.974C195.245 12.91 165.798 0 130.55 0 79.49 0 35.393 29.301 13.925 71.947l42.211 32.783c10.59-31.477 39.891-54.251 74.414-54.251",fill:"#EB4335"}))}),_j=function(e){return wp.element.createElement("svg",Ej({width:"12px",height:"12px",id:"Layer_1",version:"1.1",className:"tooltip_close",viewBox:"0 0 512 512",xmlns:"http://www.w3.org/2000/svg"},e),wp.element.createElement("path",{d:"M443.6,387.1L312.4,255.4l131.5-130c5.4-5.4,5.4-14.2,0-19.6l-37.4-37.6c-2.6-2.6-6.1-4-9.8-4c-3.7,0-7.2,1.5-9.8,4  L256,197.8L124.9,68.3c-2.6-2.6-6.1-4-9.8-4c-3.7,0-7.2,1.5-9.8,4L68,105.9c-5.4,5.4-5.4,14.2,0,19.6l131.5,130L68.4,387.1  c-2.6,2.6-4.1,6.1-4.1,9.8c0,3.7,1.4,7.2,4.1,9.8l37.4,37.6c2.7,2.7,6.2,4.1,9.8,4.1c3.5,0,7.1-1.3,9.8-4.1L256,313.1l130.7,131.1  c2.7,2.7,6.2,4.1,9.8,4.1c3.5,0,7.1-1.3,9.8-4.1l37.4-37.6c2.6-2.6,4.1-6.1,4.1-9.8C447.7,393.2,446.2,389.7,443.6,387.1z"}))};const jj=function(e){var t=e.x,r=e.y,n=e.gUpdates,o=e.payload.value,a=Oj(Qe().useState(!1),2),l=a[0],c=a[1],s=xj({closeOnOutsideClick:!0,closeOnTriggerHidden:!1,trigger:"click",placement:"top",visible:l,onVisibleChange:c}),f=s.getArrowProps,p=s.getTooltipProps,d=s.setTooltipRef,m=s.setTriggerRef,y=s.visible;if((0,u.isEmpty)(n))return null;var h=null==n?void 0:n.find(function(e){return 1e3*e.date===o});return h?wp.element.createElement("g",{className:"recharts-layer recharts-cartesian-axis-tick"},wp.element.createElement("circle",{cx:t,cy:r,r:y?12:8,fill:"white",style:{pointerEvents:"bounding-box",cursor:"pointer"},onClick:function(){return c(!y)}}),wp.element.createElement(Sj,{x:t-(y?10:8),y:r-(y?10:8),width:y?20:16,height:y?20:16,ref:m,style:{pointerEvents:"bounding-box",cursor:"pointer"}}),y&&ut().createPortal(wp.element.createElement("div",Ej({ref:d},p({className:"rank-math-google-update"})),wp.element.createElement("div",f({className:"tooltip-arrow"})),wp.element.createElement("div",{style:{pointerEvents:"all"}},wp.element.createElement("h3",{className:"tooltip_header"},h.title),wp.element.createElement("div",{className:"tooltip_date"},wp.element.createElement("span",null,function(e){var t=e.getDate();return["January","February","March","April","May","June","July","August","September","October","November","December"][e.getMonth()]+" "+t+", "+e.getFullYear()}(new Date(1e3*h.date))),wp.element.createElement("span",{className:"tooltip_status_"+h.status},h.status)),wp.element.createElement("p",{className:"tooltip_desc",dangerouslySetInnerHTML:{__html:h.content}}),wp.element.createElement("a",{className:"button button-primary is-small",href:h.link+"?utm_source=Plugin&utm_medium=Google%20Update%20Read%20More&utm_campaign=WP",target:"_blank",rel:"noreferrer"},(0,i.__)("Read more","rank-math-pro")),wp.element.createElement(_j,{style:{pointerEvents:"bounding-box",position:"absolute",right:10,top:10},onClick:function(){return c(!1)}}))),document.body)):null};function Pj(e){return Pj="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Pj(e)}function Aj(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function Tj(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?Aj(Object(r),!0).forEach(function(t){Mj(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Aj(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function Mj(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=Pj(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=Pj(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==Pj(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const Cj=(0,c.withSelect)(function(e,t){return Tj(Tj({},t),{},{stats:e("rank-math").getKeywordsSummary()})})(function(e){var t=e.stats,r=e.selected;if((0,u.isEmpty)(t))return wp.element.createElement("div",{className:"rank-math-graph main-graph performance-graph loader"},wp.element.createElement(Ak,{animate:!1,backgroundColor:"#f0f2f4",foregroundColor:"#f0f2f4",style:{width:"100%",height:"100%"}},wp.element.createElement("rect",{x:"0",y:"0",rx:"0",ry:"0",width:"100%",height:"100%"})));var n=0,o=t.graph.merged,a=t.graph.g_updates,l={ctr:(0,i.__)("CTR","rank-math-pro"),clicks:(0,i.__)("Clicks","rank-math-pro"),earnings:(0,i.__)("Adsense","rank-math-pro"),impressions:(0,i.__)("Impressions","rank-math-pro"),keywords:(0,i.__)("Keywords","rank-math-pro"),pageviews:(0,i.__)("Pageviews","rank-math-pro"),position:(0,i.__)("Position","rank-math-pro")},c=Object.values(r).filter(Boolean).length,s=t.graph.merged.reduce(function(e,t){return void 0!==t.position?e+=1:e},0),f=new Date(o[0].date).valueOf(),p=new Date(o[o.length-1].date).valueOf(),d=864e5,m=Math.ceil((p-f)/d+1),y=new Array(m).fill(f).map(function(e,t){return{timestamp:e+d*t}});return wp.element.createElement("div",{className:"rank-math-graph main-graph performance-graph"},wp.element.createElement($n,null,wp.element.createElement(BE,{data:o,margin:{top:10},baseValue:"dataMin",style:{direction:rankMath.isRtl?"rtl":"ltr"}},wp.element.createElement(_E,{reversed:rankMath.isRtl,dy:15,dataKey:"dateFormatted",interval:1,tickLine:!1,tick:wp.element.createElement(aS,{isFormat:!1}),axisLine:{stroke:"rgba(0, 0, 0, 0.15)"},domain:["dataMin","dataMax"]}),wp.element.createElement(Yo,{dataKey:"dateFormatted",style:{direction:rankMath.isRtl?"rtl":"ltr"},wrapperStyle:{zIndex:10},wrapperClassName:"rank-math-graph-tooltip",formatter:function(e,t){return"position"===t?[-e,l[t]]:[e,l[t]]}}),wp.element.createElement("defs",null,(0,u.map)(r,function(e,t){return!1===e?null:wp.element.createElement("linearGradient",{id:t,x1:"0",y1:"0",x2:"0",y2:"1"},wp.element.createElement("stop",{offset:"5%",stopColor:TS(t),stopOpacity:.2}),wp.element.createElement("stop",{offset:"95%",stopColor:TS(t),stopOpacity:0}))})),(0,u.map)(r,function(e,t){if(!1===e||"position"===t&&0===s)return null;++n;var r=!(c<3);return wp.element.createElement(LE,{key:t,hide:r,dx:1===n?-10:10,axisLine:!1,tickLine:!1,tickFormatter:function(e){return te(e)},tick:{fill:"#7f868d",fontSize:14},yAxisId:"".concat(t,"-yaxis"),orientation:1===n?"left":"right",domain:"position"===t?[function(e){return 4*(parseInt((e+1)/4)-1)-1},-1]:["auto","auto"]})}),(0,u.map)(r,function(e,t){if(!1===e||"position"===t&&0===s)return null;var r="adsense"===t?"earnings":t;return wp.element.createElement(Wk,{key:t,connectNulls:!0,dataKey:r,stroke:TS(t),strokeWidth:2,fill:"url(#".concat(t,")"),yAxisId:"".concat(t,"-yaxis")})}),wp.element.createElement(rS,{stroke:"rgba(0, 0, 0, 0.05)",vertical:!1}))),a&&wp.element.createElement($n,{className:"google-icons",height:"15%"},wp.element.createElement(BE,{data:y,baseValue:"dataMin"},wp.element.createElement(_E,{reversed:rankMath.isRtl,tickMargin:0,dataKey:"timestamp",textAnchor:"middle",interval:0,tickLine:!1,tick:wp.element.createElement(jj,{isFormat:!1,gUpdates:a}),axisLine:!1,baseValue:["dataMin","dataMax"]}))))});(0,l.addFilter)("rankMath.analytics.performanceHeaders","rank-math-pro",ce),(0,l.addFilter)("rankMath.analytics.performanceHeaders","rank-math-pro",function(e){return(0,u.map)(e,function(e){return(0,u.includes)(["title","impressions","clicks","ctr","position"],e.key)&&(e.isSortable=!0),e})}),(0,l.addFilter)("rankMath.analytics.performanceStatsFilter","rank-math-pro",function(){return zS}),(0,l.addFilter)("rankMath.analytics.postsTable","rank-math-pro",function(){return ZS}),(0,l.addFilter)("rankMath.analytics.performanceGraph","rank-math-pro",function(){return Cj}),(0,l.addFilter)("rankMath.analytics.performanceTableSummary","rank-math-pro",function(e,t){return X(e,3,{label:(0,i.__)("Avg.CTR","rank-math-pro"),value:te(t.ctr)})}),rankMath.isAnalyticsConnected&&((0,l.addFilter)("rankMath.analytics.performanceHeaders","rank-math-pro",ue),(0,l.addFilter)("rankMath.analytics.performanceTableSummary","rank-math-pro",function(e,t){return X(e,3,{label:(0,i.__)("Search Traffic","rank-math-pro"),value:te(t.pageviews)})})),(0,l.addFilter)("rankMath.analytics.analyticsSummary","rank-math-pro",function(e,t){var r=(0,c.select)("rank-math-pro-analytics").getSelectedPostType();return!r||(0,u.isUndefined)(t[r])?e:t[r]});const Nj=(0,c.withSelect)(function(e){return e("rank-math").getKeywordsOverview()})(function(e){var t=e.winningKeywords,r=e.losingKeywords;if((0,u.isUndefined)(t))return wp.element.createElement("div",{className:"loader"},wp.element.createElement(Pk,{animate:!1,backgroundColor:"#f0f2f4",foregroundColor:"#f0f2f4"}));var n="No Data"===t.response?[]:t,o="No Data"===r.response?[]:r;return wp.element.createElement("div",{className:"rank-math-seo-score-overview"},wp.element.createElement("div",{className:"rank-math-box-grid"},wp.element.createElement("div",{className:"col"},wp.element.createElement("h4",null,(0,i.__)("Top Winning Keywords","rank-math-pro")),wp.element.createElement(Yt,{className:"rank-math-keywords-list keywords-winning",items:se(n)})),wp.element.createElement("div",{className:"col"},wp.element.createElement("h4",null,(0,i.__)("Top Losing Keywords","rank-math-pro")),wp.element.createElement(Yt,{className:"rank-math-keywords-list keywords-losing",items:se(o)}))))});const Dj=(0,c.withSelect)(function(e){return e("rank-math-pro-analytics").getTrackedKeywordsOverview()})(function(e){var t=e.winningKeywords,r=e.losingKeywords;return(0,u.isUndefined)(t)?wp.element.createElement("div",{className:"loader"},wp.element.createElement(Pk,{animate:!1,backgroundColor:"#f0f2f4",foregroundColor:"#f0f2f4"})):wp.element.createElement("div",{className:"rank-math-seo-score-overview"},wp.element.createElement("div",{className:"rank-math-box-grid"},wp.element.createElement("div",{className:"col"},wp.element.createElement("h4",null,(0,i.__)("Top Winning Keywords","rank-math-pro")),wp.element.createElement(Yt,{className:"rank-math-keywords-list keywords-winning",items:se(t)})),wp.element.createElement("div",{className:"col"},wp.element.createElement("h4",null,(0,i.__)("Top Losing Keywords","rank-math-pro")),wp.element.createElement(Yt,{className:"rank-math-keywords-list keywords-losing",items:se(r)}))))});function Ij(e){return Ij="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Ij(e)}function Rj(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function Lj(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?Rj(Object(r),!0).forEach(function(t){Bj(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Rj(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function Bj(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=Ij(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=Ij(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==Ij(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const Fj=(0,c.withSelect)(function(e,t){return Lj(Lj({},t),{},{stats:e("rank-math").getKeywordsSummary()})})(function(e){var t=e.stats,r=e.selected;if((0,u.isEmpty)(t))return wp.element.createElement("div",{className:"rank-math-graph main-graph keywords-stats-graph loader"},wp.element.createElement(Ak,{animate:!1,backgroundColor:"#f0f2f4",foregroundColor:"#f0f2f4",style:{width:"100%",height:"100%"}},wp.element.createElement("rect",{x:"0",y:"0",rx:"0",ry:"0",width:"100%",height:"100%"})));var n=0,o=t.graph.merged,a=t.graph.g_updates,l={ctr:(0,i.__)("CTR","rank-math-pro"),clicks:(0,i.__)("Clicks","rank-math-pro"),impressions:(0,i.__)("Impressions","rank-math-pro"),keywords:(0,i.__)("Keywords","rank-math-pro"),pageviews:(0,i.__)("Pageviews","rank-math-pro"),position:(0,i.__)("Position","rank-math-pro")},c=Object.values(r).filter(Boolean).length,s=t.graph.merged.reduce(function(e,t){return void 0!==t.position?e+=1:e},0),f=new Date(o[0].date).valueOf(),p=new Date(o[o.length-1].date).valueOf(),d=864e5,m=Math.ceil((p-f)/d+1),y=new Array(m).fill(f).map(function(e,t){return{timestamp:e+d*t}});return wp.element.createElement("div",{className:"rank-math-graph main-graph keywords-stats-graph"},wp.element.createElement($n,{height:"100%"},wp.element.createElement(BE,{data:o,margin:{top:10},baseValue:"dataMin",style:{direction:rankMath.isRtl?"rtl":"ltr"}},wp.element.createElement(_E,{reversed:rankMath.isRtl,dy:15,dataKey:"dateFormatted",textAnchor:"middle",interval:1,tickLine:!1,height:30,tick:wp.element.createElement(aS,{isFormat:!1}),axisLine:{stroke:"rgba(0, 0, 0, 0.15)"},baseValue:["dataMin","dataMax"]}),wp.element.createElement(Yo,{style:{direction:rankMath.isRtl?"rtl":"ltr"},wrapperStyle:{zIndex:10},wrapperClassName:"rank-math-graph-tooltip",labelFormatter:function(e){return e},formatter:function(e,t){return 0===e?["n/a",t]:"position"===t?[-e,l[t]]:[e,l[t]]}}),wp.element.createElement("defs",null,(0,u.map)(r,function(e,t){return!1===e?null:wp.element.createElement("linearGradient",{id:t,x1:"0",y1:"0",x2:"0",y2:"1"},wp.element.createElement("stop",{offset:"5%",stopColor:TS(t),stopOpacity:.2}),wp.element.createElement("stop",{offset:"95%",stopColor:TS(t),stopOpacity:0}))})),(0,u.map)(r,function(e,t){if(!1===e||"position"===t&&0===s)return null;++n;var r=!(c<3);return wp.element.createElement(LE,{hide:r,dx:1===n?-10:10,axisLine:!1,tickLine:!1,tickFormatter:function(e){return te(e)},tick:{fill:"#7f868d",fontSize:14},yAxisId:"".concat(t,"-yaxis"),orientation:rankMath.isRtl?"right":"left",domain:"position"===t?[function(e){return 4*(parseInt((e+1)/4)-1)-1},-1]:["auto","auto"]})}),(0,u.map)(r,function(e,t){if(!1===e||"position"===t&&0===s)return null;var r="adsense"===t?"earnings":t;return wp.element.createElement(Wk,{connectNulls:!0,dataKey:r,stroke:TS(t),strokeWidth:2,fill:"url(#".concat(t,")"),yAxisId:"".concat(t,"-yaxis")})}),wp.element.createElement(rS,{stroke:"rgba(0, 0, 0, 0.05)",vertical:!1}))),a&&wp.element.createElement($n,{className:"google-icons",height:"15%"},wp.element.createElement(BE,{data:y,baseValue:"dataMin"},wp.element.createElement(_E,{reversed:rankMath.isRtl,tickMargin:0,dataKey:"timestamp",textAnchor:"middle",interval:0,tickLine:!1,tick:wp.element.createElement(jj,{isFormat:!1,gUpdates:a}),axisLine:!1,baseValue:["dataMin","dataMax"]}))))});function Uj(e){return Uj="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Uj(e)}function Kj(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function zj(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?Kj(Object(r),!0).forEach(function(t){qj(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Kj(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function qj(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=Uj(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=Uj(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==Uj(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const Hj=(0,c.withSelect)(function(e,t){return zj(zj({},t),{},{stats:e("rank-math").getKeywordsSummary()})})(function(e){var t=e.stats,r=e.selected,n=e.setSelection;if((0,u.isEmpty)(t))return wp.element.createElement(CS,{height:"73",className:"rank-math-graph-filter rank-math-stat-filters has-4-item"});var o=(0,u.get)(t,"ctr",0),a=(0,u.get)(t,"clicks",0),l=(0,u.get)(t,"keywords",0),c=(0,u.get)(t,"position",0),s=(0,u.get)(t,"impressions",0);return wp.element.createElement("div",{className:"rank-math-graph-filter rank-math-stat-filters has-3-col"},wp.element.createElement(xS,{className:"stat-filter-color-2",type:"impressions",title:(0,i.__)("Total Impressions","rank-math-pro"),data:s,tooltip:(0,i.__)("This is how many times your site showed up in the search results.","rank-math-pro"),selected:r,onClick:n}),wp.element.createElement(xS,{className:"stat-filter-color-3",type:"keywords",title:(0,i.__)("Total Keywords","rank-math-pro"),data:l,tooltip:(0,i.__)("This is the total number of keywords your site ranked for.","rank-math-pro"),selected:r,onClick:n}),wp.element.createElement(xS,{className:"stat-filter-color-4",type:"clicks",title:(0,i.__)("Total Clicks","rank-math-pro"),data:a,tooltip:(0,i.__)("This is how many times your site has been clicked on in the search results.","rank-math-pro"),selected:r,onClick:n}),wp.element.createElement(xS,{className:"stat-filter-color-5",type:"ctr",title:(0,i.__)("CTR","rank-math-pro"),data:o,tooltip:(0,i.__)("This is the average click-through rate (total clicks divided by total impressions).","rank-math-pro"),selected:r,onClick:n}),wp.element.createElement(xS,{className:"stat-filter-color-6",type:"position",title:(0,i.__)("Average Position","rank-math-pro"),data:c,tooltip:(0,i.__)("Average position of all the keywords ranking within top 100 positions.","rank-math-pro"),selected:r,onClick:n}))});function Wj(e){return Wj="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Wj(e)}function Gj(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function $j(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?Gj(Object(r),!0).forEach(function(t){Vj(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Gj(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function Vj(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=Wj(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=Wj(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==Wj(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Zj(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,a,i,l=[],c=!0,u=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=a.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=r.return&&(i=r.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Yj(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Yj(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Yj(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}var Xj="topKeywords";const Jj=(0,c.withSelect)(function(e){return $j($j({},e("rank-math").getKeywordsOverview()),{},{tracked:e("rank-math-pro-analytics").getTrackedKeywords(),userPreference:e("rank-math").getUserColumnPreference(Xj)})})(function(e){var t=Zj((0,De.useState)("winning"),2),r=t[0],n=t[1];if((0,u.isEmpty)(e))return"Loading";var o=[{key:"sequenceAdd",label:(0,i.__)("#","rank-math-pro"),required:!0,cellClassName:"rank-math-col-index"},{key:"query",label:(0,i.__)("Keywords","rank-math-pro"),required:!0,cellClassName:"rank-math-col-query"},{key:"position",label:(0,i.__)("Position","rank-math-pro"),cellClassName:"rank-math-col-position"},{key:"impressions",label:(0,i.__)("Impressions","rank-math-pro"),cellClassName:"rank-math-col-impressions"},{key:"clicks",label:(0,i.__)("Clicks","rank-math-pro"),cellClassName:"rank-math-col-click"},{key:"ctr",label:(0,i.__)("CTR","rank-math-pro"),cellClassName:"rank-math-col-ctr"},{key:"positionHistory",label:(0,i.__)("Position History","rank-math-pro"),cellClassName:"rank-math-col-position-history"}],a=[{title:(0,i.__)("Top 5 Winning Keywords","rank-math-pro"),onClick:function(){return n("winning")}},{title:(0,i.__)("Top 5 Losing Keywords","rank-math-pro"),onClick:function(){return n("losing")}}],l={winning:(0,i.__)("Top 5 Winning Keywords","rank-math-pro"),losing:(0,i.__)("Top 5 Losing Keywords","rank-math-pro")},s=e.userPreference,f=J(o,s),p=(0,u.isEmpty)(e.tracked)?{}:e.tracked.rows,d=(0,u.isUndefined)(e[r+"Keywords"])?[]:e[r+"Keywords"],m="No Data"===d.response?[]:d;return(0,u.isEmpty)(m)?(0,kr.noDataMessage)(wp.element.createElement(De.Fragment,null,wp.element.createElement(Ne.Dropdown,{className:"winlose-dropdown",renderToggle:function(e){var t=e.isOpen,n=e.onToggle;return wp.element.createElement(Ne.Button,{onClick:n,className:t?"is-open":""},l[r])},renderContent:function(){return wp.element.createElement(Yt,{items:a})}}))):wp.element.createElement(De.Fragment,null,wp.element.createElement("div",{className:"rank-math-top-posts-actionable"},wp.element.createElement(Or,{className:"rank-math-table",title:wp.element.createElement(De.Fragment,null,wp.element.createElement(Ne.Dropdown,{renderToggle:function(e){var t=e.isOpen,n=e.onToggle;return wp.element.createElement(Ne.Button,{onClick:n,className:t?"is-open":""},l[r])},renderContent:function(){return wp.element.createElement(Yt,{items:a})}})),headers:f,rows:Q(m,(0,u.map)(o,"key"),0,Object.keys(p)),isLoading:(0,u.isEmpty)(d),rowsPerPage:5,totalRows:5,onColumnsChange:function(e,t){s[t]=!s[t],(0,c.dispatch)("rank-math").updateUserPreferences(s,Xj)}})))});function Qj(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,a,i,l=[],c=!0,u=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=a.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=r.return&&(i=r.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return eP(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?eP(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function eP(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}const tP=function(e){var t=e.sequence,r=e.isTracked,n=e.query,o=Qj((0,De.useState)(!1),2),a=o[0],l=o[1];return wp.element.createElement(De.Fragment,null,t,r&&wp.element.createElement(Ne.Button,{className:"button button-secondary button-small add-keyword "+(a?"delete":"added"),title:a?(0,i.__)("Delete from Keyword Manager","rank-math-pro"):(0,i.__)("Added in Keyword Manager","rank-math-pro"),onMouseEnter:function(){return l(!0)},onMouseLeave:function(){return l(!1)},onClick:function(){return ie(n)}},wp.element.createElement("i",{className:a?"rm-icon rm-icon-trash":"rm-icon rm-icon-tick"})),!r&&wp.element.createElement(Ne.Button,{className:"button button-secondary button-small add-keyword",onClick:function(e){var t=e.currentTarget,r=t.querySelector("i");t.classList.add("added"),r.classList.remove("rm-icon-plus"),r.classList.add("rm-icon-tick"),ae(n,null,!0)},title:(0,i.__)("Add in Keyword Manager","rank-math-pro")},wp.element.createElement("i",{className:"rm-icon rm-icon-plus"})))};function rP(){var e,t,r="function"==typeof Symbol?Symbol:{},n=r.iterator||"@@iterator",o=r.toStringTag||"@@toStringTag";function a(r,n,o,a){var c=n&&n.prototype instanceof l?n:l,u=Object.create(c.prototype);return nP(u,"_invoke",function(r,n,o){var a,l,c,u=0,s=o||[],f=!1,p={p:0,n:0,v:e,a:d,f:d.bind(e,4),d:function(t,r){return a=t,l=0,c=e,p.n=r,i}};function d(r,n){for(l=r,c=n,t=0;!f&&u&&!o&&t<s.length;t++){var o,a=s[t],d=p.p,m=a[2];r>3?(o=m===n)&&(c=a[(l=a[4])?5:(l=3,3)],a[4]=a[5]=e):a[0]<=d&&((o=r<2&&d<a[1])?(l=0,p.v=n,p.n=a[1]):d<m&&(o=r<3||a[0]>n||n>m)&&(a[4]=r,a[5]=n,p.n=m,l=0))}if(o||r>1)return i;throw f=!0,n}return function(o,s,m){if(u>1)throw TypeError("Generator is already running");for(f&&1===s&&d(s,m),l=s,c=m;(t=l<2?e:c)||!f;){a||(l?l<3?(l>1&&(p.n=-1),d(l,c)):p.n=c:p.v=c);try{if(u=2,a){if(l||(o="next"),t=a[o]){if(!(t=t.call(a,c)))throw TypeError("iterator result is not an object");if(!t.done)return t;c=t.value,l<2&&(l=0)}else 1===l&&(t=a.return)&&t.call(a),l<2&&(c=TypeError("The iterator does not provide a '"+o+"' method"),l=1);a=e}else if((t=(f=p.n<0)?c:r.call(n,p))!==i)break}catch(t){a=e,l=1,c=t}finally{u=1}}return{value:t,done:f}}}(r,o,a),!0),u}var i={};function l(){}function c(){}function u(){}t=Object.getPrototypeOf;var s=[][n]?t(t([][n]())):(nP(t={},n,function(){return this}),t),f=u.prototype=l.prototype=Object.create(s);function p(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,u):(e.__proto__=u,nP(e,o,"GeneratorFunction")),e.prototype=Object.create(f),e}return c.prototype=u,nP(f,"constructor",u),nP(u,"constructor",c),c.displayName="GeneratorFunction",nP(u,o,"GeneratorFunction"),nP(f),nP(f,o,"Generator"),nP(f,n,function(){return this}),nP(f,"toString",function(){return"[object Generator]"}),(rP=function(){return{w:a,m:p}})()}function nP(e,t,r,n){var o=Object.defineProperty;try{o({},"",{})}catch(e){o=0}nP=function(e,t,r,n){function a(t,r){nP(e,t,function(e){return this._invoke(t,r,e)})}t?o?o(e,t,{value:r,enumerable:!n,configurable:!n,writable:!n}):e[t]=r:(a("next",0),a("throw",1),a("return",2))},nP(e,t,r,n)}function oP(e,t,r,n,o,a,i){try{var l=e[a](i),c=l.value}catch(e){return void r(e)}l.done?t(c):Promise.resolve(c).then(n,o)}function aP(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,a,i,l=[],c=!0,u=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=a.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=r.return&&(i=r.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return iP(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?iP(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function iP(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}var lP="keywords";const cP=(0,c.withSelect)(function(e,t){var r=pe(new URLSearchParams(t.location.search),"impressions","desc"),n=t.params;return{query:n=(0,u.merge)(r,n),navigate:t.navigate,location:t.location,userPreference:e("rank-math").getUserColumnPreference(lP)}})(function(e){var t=e.query,r=e.navigate,n=e.location,o=e.userPreference,a=t.paged,s=void 0===a?1:a,f=[],p=aP((0,De.useState)(!1),2),d=p[0],m=p[1],y=aP((0,De.useState)(!1),2),h=y[0],v=y[1],b=aP((0,De.useState)(0),2),g=b[0],w=b[1],x=aP((0,De.useState)(!1),2),O=x[0],k=x[1],E=(0,De.useState)(!1),S=aP(E,1)[0],_=(0,De.useRef)(null);(0,kr.elementObserver)(_,E);var j=!!((0,u.isUndefined)(d)||!(0,u.isUndefined)(d)&&(0,u.isEmpty)(d));if((0,c.useSelect)(function(){var e,r=(e=rP().m(function e(r){var n,o,a,i,l;return rP().w(function(e){for(;;)switch(e.n){case 0:if(!1!==S){e.n=1;break}return e.a(2);case 1:return e.n=2,r("rank-math").getKeywordsRows(s,t);case 2:return n=e.v,(0,u.isEmpty)(n)||n===d||m(n),e.n=3,r("rank-math").getKeywordsSummary();case 3:return o=e.v,(0,u.isEmpty)(o)||o===h||v(o),e.n=4,r("rank-math").getKeywordsOverview();case 4:return a=e.v,(0,u.isEmpty)(a)||(i=["top3","top10","top50","top100"].reduce(function(e,t){return e+parseInt((0,u.get)(a,["topKeywords",t,"total"],0))},0),w(i)),e.n=5,r("rank-math-pro-analytics").getTrackedKeywords();case 5:l=e.v,l=(0,u.isEmpty)(l)?{}:l.rows,(0,u.isEmpty)(l)||l===O||k(l);case 6:return e.a(2)}},e)}),function(){var t=this,r=arguments;return new Promise(function(n,o){var a=e.apply(t,r);function i(e){oP(a,n,o,i,l,"next",e)}function l(e){oP(a,n,o,i,l,"throw",e)}i(void 0)})});return function(e){return r.apply(this,arguments)}}(),[S,s,t,d,h,O]),!(0,u.isEmpty)(d)&&(f="No Data"===d.response?[]:d,(0,u.isEmpty)(f)))return wp.element.createElement("div",{ref:_},(0,kr.noDataMessage)((0,i.__)("Rest of the Keywords","rank-math-pro")));var P=(0,l.applyFilters)("rankMath.analytics.keywordsHeaders",[{key:"sequenceAdd",label:(0,i.__)("#","rank-math-pro"),required:!0,cellClassName:"rank-math-col-index"},{key:"query",label:(0,i.__)("Keywords","rank-math-pro"),isSortable:!0,required:!0,cellClassName:"rank-math-col-query"},{key:"impressions",label:(0,i.__)("Impressions","rank-math-pro"),isSortable:!0,cellClassName:"rank-math-col-impressions"},{key:"clicks",label:(0,i.__)("Clicks","rank-math-pro"),isSortable:!0,cellClassName:"rank-math-col-click"},{key:"ctr",label:(0,i.__)("CTR","rank-math-pro"),isSortable:!0,cellClassName:"rank-math-col-ctr"},{key:"position",label:(0,i.__)("Position","rank-math-pro"),isSortable:!0,cellClassName:"rank-math-col-position"}]),A=[{label:(0,i.__)("Keywords","rank-math-pro"),value:(0,u.get)(h,["keywords","total"],0)},{label:(0,i.__)("Total Impressions","rank-math-pro"),value:te((0,u.get)(h,["impressions","total"],0))},{label:(0,i.__)("CTR","rank-math-pro"),value:te((0,u.get)(h,["ctr","total"],0))},{label:(0,i.__)("Total Clicks","rank-math-pro"),value:te((0,u.get)(h,["clicks","total"],0))}],T=J(P,o);return wp.element.createElement(De.Fragment,null,wp.element.createElement("div",{className:"rank-math-keyword-table",ref:_},wp.element.createElement(Or,{className:"rank-math-table",title:wp.element.createElement(De.Fragment,null,(0,i.__)("Rest of the Keywords","rank-math-pro")),headers:T,rows:Q(f,(0,u.map)(P,"key"),ee(s,25),Object.keys(O)),downloadable:!0,query:t,rowsPerPage:25,totalRows:g,summary:A,showPageArrowsLabel:!1,onPageChange:function(e){r("/keywords/"+e+n.search)},isLoading:j,onQueryChange:function(){return function(){}},onColumnsChange:function(e,t){o[t]=!o[t],(0,c.dispatch)("rank-math").updateUserPreferences(o,lP)},onSort:function(e,t){return re("keywords",s,e,t,r,n)}})))});const uP=function(e){var t=e.rows;if((0,u.isUndefined)(t))return"Loading";if((0,u.isEmpty)(t))return(0,kr.noDataMessage)((0,i.__)("Rest of the Keywords","rank-math-pro"));var r=(0,l.applyFilters)("rankMath.analytics.keywordsPostsHeaders",[{key:"sequence",label:(0,i.__)("â†³","rank-math-pro"),required:!0,cellClassName:"rank-math-col-index"},{key:"title",label:(0,i.__)("Title","rank-math-pro"),required:!0,cellClassName:"rank-math-col-title"},{key:"impressions",label:(0,i.__)("Impressions","rank-math-pro"),cellClassName:"rank-math-col-impressions"},{key:"clicks",label:(0,i.__)("Clicks","rank-math-pro"),cellClassName:"rank-math-col-click"},{key:"position",label:(0,i.__)("Position","rank-math-pro"),cellClassName:"rank-math-col-position"}]);return wp.element.createElement("div",{className:"rank-math-posts"},wp.element.createElement(Or,{title:"",className:"rank-math-table",headers:r,downloadable:!0,rowsPerPage:20,rows:Q(t,(0,u.map)(r,"key")),totalRows:20,showMenu:!1}))};function sP(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,a,i,l=[],c=!0,u=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=a.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=r.return&&(i=r.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return fP(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?fP(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function fP(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}const pP=function(e){var t=e.query,r=sP((0,De.useState)(!1),2),n=r[0],o=r[1],a=sP((0,De.useState)(!1),2),i=a[0],l=a[1],c=sP((0,De.useState)(null),2),u=c[0],s=c[1],f=sP((0,De.useState)(null),2),p=f[0],d=f[1];return wp.element.createElement(De.Fragment,null,wp.element.createElement("h4",null,wp.element.createElement("a",{href:"#",onClick:function(e){e.preventDefault();var r=u;if(null===u){r=document.createElement("tr");var a=e.currentTarget.closest("tr");a.parentNode.insertBefore(r,a.nextSibling),s(r);var c=document.createElement("td");c.colSpan=10,r.appendChild(c),d(c)}if(i)return r.setAttribute("class","rank-math-child-row hidden"),void l(!1);n||H()({method:"GET",path:"rankmath/v1/an/getKeywordPages?query="+t}).then(function(e){o(e)}),r.setAttribute("class","rank-math-child-row"),l(!0)}},(0,W.decodeEntities)(t))),n&&(0,De.createPortal)(wp.element.createElement(De.Fragment,null,wp.element.createElement(uP,{rows:n})),p))};function dP(e){return dP="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},dP(e)}function mP(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function yP(e,t,r){return(t=vP(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function hP(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,vP(n.key),n)}}function vP(e){var t=function(e,t){if("object"!=dP(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=dP(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==dP(t)?t:t+""}function bP(e,t,r){return t=wP(t),function(e,t){if(t&&("object"==dP(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}(e,gP()?Reflect.construct(t,r||[],wP(e).constructor):t.apply(e,r))}function gP(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(gP=function(){return!!e})()}function wP(e){return wP=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},wP(e)}function xP(e,t){return xP=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},xP(e,t)}var OP=function(e){function t(){var e;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),(e=bP(this,t,arguments)).state={autoAddingStep:"",enable_auto_import:e.props.data.enable_auto_import},e.setState=e.setState.bind(e),e}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&xP(e,t)}(t,e),function(e,t,r){return t&&hP(e.prototype,t),r&&hP(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e}(t,[{key:"render",value:function(){var e=this,t=(0,i.__)("","rank-math-pro");"progress"===this.state.autoAddingStep?t=(0,i.__)("Adding Focus Keywords..","rank-math-pro"):"success"===this.state.autoAddingStep?t=(0,i.__)("Successfully Completed.","rank-math-pro"):"notfound"===this.state.autoAddingStep&&(t=(0,i.__)("No new Focus Keywords found.","rank-math-pro"));var r=rankMath.postTypes,n=this.props.data,o=(0,u.isUndefined)(n.post_types)?[]:n.post_types;return wp.element.createElement(Ne.Dropdown,{position:"bottom",renderToggle:function(t){var r=t.autoTrackOpen,n=t.onToggle;return wp.element.createElement(Ne.Button,{className:e.state.enable_auto_import?"button button-secondary button-auto-add-focus-keyword button-small is-active":"button button-secondary button-auto-add-focus-keyword button-small",onClick:n,"aria-expanded":r},(0,i.__)("Auto Add Focus Keywords","rank-math-pro"))},renderContent:function(){return wp.element.createElement("div",{className:"import-focus-keywords"},wp.element.createElement("div",{className:"select-list-group"},wp.element.createElement(Ne.ToggleControl,{className:"rankmath-toggle-checkbox",checked:null==n?void 0:n.enable_auto_import,onChange:function(t){e.props.updateTK("enable_auto_import",t)},label:(0,i.__)("Enable Auto Import","rank-math-pro"),__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0})),wp.element.createElement("p",{className:"description"},(0,i.__)("Options will be applied to old & new posts. By default, only Primary keyword will be imported.","rank-math-pro")),n.enable_auto_import&&wp.element.createElement(React.Fragment,null,wp.element.createElement("div",{className:"select-list-group"},wp.element.createElement(Ne.CheckboxControl,{checked:null==n?void 0:n.secondary_keyword,onChange:function(t){e.props.updateTK("secondary_keyword",t)},label:(0,i.__)("Include Secondary KWs","rank-math-pro"),__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0})),wp.element.createElement("h4",null,(0,i.__)("Select Post Types","rank-math-pro")),Object.keys(r).map(function(t){return wp.element.createElement("div",{key:t,className:"select-list-group"},wp.element.createElement(Ne.CheckboxControl,{checked:(0,u.includes)(o,t),onChange:function(r){e.props.updateTK(t,r,!0)},label:"".concat(r[t]),__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0}))})),wp.element.createElement(Ne.Button,{className:""===e.state.autoAddingStep?"button button-primary button-small add-focus-keyword":"add-focus-keyword hidden",onClick:function(){e.setState({autoAddingStep:"progress",enable_auto_import:n.enable_auto_import}),function(e,t){H()({method:"POST",path:"rankmath/v1/an/autoAddFocusKeywords",data:{data:e}}).then(function(e){if(!1===e)return t({autoAddingStep:"notfound"}),void setTimeout(function(){t({autoAddingStep:""})},3e3);(0,c.dispatch)("rank-math-pro-analytics").invalidateResolutionForStoreSelector("getTrackedKeywordsRows"),(0,c.dispatch)("rank-math-pro-analytics").invalidateResolutionForStoreSelector("getTrackedKeywordSummary"),t({autoAddingStep:"success"}),setTimeout(function(){t({autoAddingStep:""})},3e3)})}(n,e.setState)}},(0,i.__)("Save Settings","rank-math-pro")),wp.element.createElement("p",{className:"progress"===e.state.autoAddingStep?"progress":"progress success"},t))}})}}])}(De.Component);const kP=(0,fr.compose)((0,c.withSelect)(function(e){return{data:e("rank-math-pro-analytics").getAutoAddFK()}}),(0,c.withDispatch)(function(e,t){var r=function(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?mP(Object(r),!0).forEach(function(t){yP(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):mP(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}({},t.data),n=(0,u.isUndefined)(r.post_types)?[]:r.post_types;return{updateTK:function(t,o,a){a?(!1===o?n=(0,u.remove)(n,function(e){return t!==e}):n.push(t),r.post_types=n):!1===o?delete r[t]:r[t]="enable_auto_import"!==t||1,e("rank-math-pro-analytics").updateAutoAddFK(r)}}}))(OP);function EP(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,a,i,l=[],c=!0,u=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=a.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=r.return&&(i=r.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return SP(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?SP(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function SP(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}const _P=function(e){var t=e.navigate,r=e.location;if((0,u.isUndefined)(Ne.TextControl))return!1;var n=new URLSearchParams(r.search),o=(0,u.isEmpty)(n.get("search"))?"":decodeURI(n.get("search")),a=EP((0,De.useState)(o),2),l=a[0],c=a[1];return wp.element.createElement(De.Fragment,null,wp.element.createElement("div",{className:"search-keyword-box"},wp.element.createElement(Ne.TextControl,{autoComplete:"off",className:"search-keyword-input",placeholder:(0,i.__)("Search Keywordâ€¦","rank-math-pro"),value:l,onChange:function(e){/[%&#]/.test(e)&&!(0,u.isEmpty)(e)||c(e)},onKeyDown:function(e){"Enter"===e.key&&(e.preventDefault(),function(e,t){""===e.trim()?t("/tracker/1?"):t("/tracker/1?search="+(e=encodeURI(e)))}(l,t))},__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0})))};function jP(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,a,i,l=[],c=!0,u=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=a.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=r.return&&(i=r.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return PP(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?PP(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function PP(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}const AP=function(e){var t=e.navigate,r=e.location,n=e.totalRows,o=jP((0,De.useState)(!1),2),a=o[0],l=o[1],c=jP((0,De.useState)(0),2),u=c[0],s=c[1],f=jP((0,De.useState)(""),2),p=f[0],d=f[1],m=(0,i.__)("Add","rank-math-pro");return 1===u?m=(0,i.__)("Addingâ€¦","rank-math-pro"):2===u&&(m=(0,i.__)("Added","rank-math-pro")),wp.element.createElement(De.Fragment,null,wp.element.createElement("span",null,(0,i.__)("Keyword Manager","rank-math-pro")),!a&&wp.element.createElement("div",{className:"add-keyword-button"},wp.element.createElement(Ne.Button,{className:u?"button button-secondary button-small add-keyword adding":"button button-secondary button-small add-keyword",onClick:function(){u||l(!a)}},m)),a&&wp.element.createElement("div",{className:"add-keyword-button open"},wp.element.createElement(Ne.TextControl,{placeholder:(0,i.__)("Keyword","rank-math-pro"),onChange:d,onKeyDown:function(e){"Enter"===e.key&&(ae(p,s,!0),l(!a))},__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0}),wp.element.createElement(Ne.Button,{className:"button button-primary button-small add-keyword",onClick:function(){ae(p,s,!0),l(!a)}},(0,i.__)("Save","rank-math-pro")),wp.element.createElement(Ne.Button,{className:"button button-secondary button-small button-link-delete cancel-keyword",onClick:function(){l(!a)}},(0,i.__)("Cancel","rank-math-pro"))),wp.element.createElement(_P,{navigate:t,location:r}),wp.element.createElement(kP,null),n>=1&&wp.element.createElement(Ne.Button,{className:"button button-small button-secondary add-keyword delete-tracked-keywords",onClick:le},(0,i.__)("Delete All","rank-math-pro")))};const TP=function(e){var t=e.rows,r=e.graphKeywords,n=e.stats;if((0,u.isEmpty)(t)||(0,u.isEmpty)(r))return!1;var o=0,a=["#10AC84","#4e8cde","#ed5e5e","#FF9F43","#F368E0","#0bbde3","#00A3A4"],i=r.length,l=[];if((0,u.forEach)(r,function(e){if((0,u.isEmpty)(t[e])||(0,u.isEmpty)(t[e].graph))return!1;l=l.concat(t[e].graph)}),(0,u.isEmpty)(l))return!1;var c=[],s=[];(0,u.forEach)((0,u.groupBy)(l,"date"),function(e,t){(0,u.forEach)(e,function(e){(0,u.isUndefined)(s[t])&&(s[t]={date:e.date,formatted_date:e.formatted_date}),s[t][e.query]=-1*e.position,(0,u.includes)(c,e.formatted_date)||c.push(e.formatted_date)})}),s=(s=Object.values(s)).sort(function(e,t){return new Date(e.date).valueOf()-new Date(t.date).valueOf()}),(0,u.forEach)(r,function(e){(0,u.isUndefined)(s[0][e])&&(s[0][e]=-101),(0,u.isUndefined)(s[s.length-1][e])&&(s[s.length-1][e]=-101)});var f={},p={};if(!(0,u.isUndefined)(n)){f=n.graph.g_updates;var d=new Date(s[0].date).valueOf(),m=new Date(s[s.length-1].date).valueOf(),y=864e5,h=Math.ceil((m-d)/y+1);p=h>0?new Array(h).fill(d).map(function(e,t){return{timestamp:e+y*t}}):{}}return wp.element.createElement("div",{className:"rank-math-graph main-graph performance-graph"},wp.element.createElement($n,null,wp.element.createElement(BE,{data:s,margin:{top:10},baseValue:"dataMin"},wp.element.createElement(_E,{dy:15,textAnchor:"middle",dataKey:"formatted_date",interval:c.length<9?0:(0,u.ceil)(c.length/9),tickLine:!1,tickFormatter:function(e){return e},tick:wp.element.createElement(aS,{isFormat:!1}),axisLine:{stroke:"rgba(0, 0, 0, 0.15)"},domain:["dataMin","dataMax"]}),wp.element.createElement(Yo,{wrapperStyle:{zIndex:10},wrapperClassName:"rank-math-graph-tooltip",labelFormatter:function(e){return e},formatter:function(e,t){return-101===e?["n/a",t]:[-e,t]}}),wp.element.createElement("defs",null,(0,u.map)(r,function(e,t){return wp.element.createElement("linearGradient",{id:t,x1:"0",y1:"0",x2:"0",y2:"1"},wp.element.createElement("stop",{offset:"5%",stopColor:a[t],stopOpacity:.2}),wp.element.createElement("stop",{offset:"95%",stopColor:a[t],stopOpacity:0}))})),(0,u.map)(r,function(e,t){++o;var r=!(i<3);return wp.element.createElement(LE,{hide:r,dx:-10,axisLine:!1,tickLine:!1,tickFormatter:function(e){return te(e)},tick:{fill:"#7f868d",fontSize:14},yAxisId:"".concat(t,"-yaxis"),orientation:1===o?"left":"right",domain:[function(e){return-101===e?-100:4*(parseInt((e+1)/4)-1)},-1]})}),(0,u.map)(r,function(e,t){return wp.element.createElement(Wk,{connectNulls:!0,dataKey:e,stroke:a[t],strokeWidth:2,fill:"url(#".concat(t,")"),yAxisId:"".concat(t,"-yaxis")})}),wp.element.createElement(rS,{stroke:"rgba(0, 0, 0, 0.05)",vertical:!1}))),f&&wp.element.createElement($n,{className:"google-icons",height:"15%"},wp.element.createElement(BE,{data:p,baseValue:"dataMin"},wp.element.createElement(_E,{tickMargin:0,dataKey:"timestamp",textAnchor:"middle",interval:1,tickLine:!1,tick:wp.element.createElement(jj,{isFormat:!1,gUpdates:f}),axisLine:!1,baseValue:["dataMin","dataMax"]}))))};function MP(){var e,t,r="function"==typeof Symbol?Symbol:{},n=r.iterator||"@@iterator",o=r.toStringTag||"@@toStringTag";function a(r,n,o,a){var c=n&&n.prototype instanceof l?n:l,u=Object.create(c.prototype);return CP(u,"_invoke",function(r,n,o){var a,l,c,u=0,s=o||[],f=!1,p={p:0,n:0,v:e,a:d,f:d.bind(e,4),d:function(t,r){return a=t,l=0,c=e,p.n=r,i}};function d(r,n){for(l=r,c=n,t=0;!f&&u&&!o&&t<s.length;t++){var o,a=s[t],d=p.p,m=a[2];r>3?(o=m===n)&&(c=a[(l=a[4])?5:(l=3,3)],a[4]=a[5]=e):a[0]<=d&&((o=r<2&&d<a[1])?(l=0,p.v=n,p.n=a[1]):d<m&&(o=r<3||a[0]>n||n>m)&&(a[4]=r,a[5]=n,p.n=m,l=0))}if(o||r>1)return i;throw f=!0,n}return function(o,s,m){if(u>1)throw TypeError("Generator is already running");for(f&&1===s&&d(s,m),l=s,c=m;(t=l<2?e:c)||!f;){a||(l?l<3?(l>1&&(p.n=-1),d(l,c)):p.n=c:p.v=c);try{if(u=2,a){if(l||(o="next"),t=a[o]){if(!(t=t.call(a,c)))throw TypeError("iterator result is not an object");if(!t.done)return t;c=t.value,l<2&&(l=0)}else 1===l&&(t=a.return)&&t.call(a),l<2&&(c=TypeError("The iterator does not provide a '"+o+"' method"),l=1);a=e}else if((t=(f=p.n<0)?c:r.call(n,p))!==i)break}catch(t){a=e,l=1,c=t}finally{u=1}}return{value:t,done:f}}}(r,o,a),!0),u}var i={};function l(){}function c(){}function u(){}t=Object.getPrototypeOf;var s=[][n]?t(t([][n]())):(CP(t={},n,function(){return this}),t),f=u.prototype=l.prototype=Object.create(s);function p(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,u):(e.__proto__=u,CP(e,o,"GeneratorFunction")),e.prototype=Object.create(f),e}return c.prototype=u,CP(f,"constructor",u),CP(u,"constructor",c),c.displayName="GeneratorFunction",CP(u,o,"GeneratorFunction"),CP(f),CP(f,o,"Generator"),CP(f,n,function(){return this}),CP(f,"toString",function(){return"[object Generator]"}),(MP=function(){return{w:a,m:p}})()}function CP(e,t,r,n){var o=Object.defineProperty;try{o({},"",{})}catch(e){o=0}CP=function(e,t,r,n){function a(t,r){CP(e,t,function(e){return this._invoke(t,r,e)})}t?o?o(e,t,{value:r,enumerable:!n,configurable:!n,writable:!n}):e[t]=r:(a("next",0),a("throw",1),a("return",2))},CP(e,t,r,n)}function NP(e,t,r,n,o,a,i){try{var l=e[a](i),c=l.value}catch(e){return void r(e)}l.done?t(c):Promise.resolve(c).then(n,o)}function DP(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,a,i,l=[],c=!0,u=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=a.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=r.return&&(i=r.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return IP(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?IP(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function IP(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}var RP="trackKeywords";const LP=(0,fr.compose)((0,c.withSelect)(function(e,t){var r=pe(new URLSearchParams(t.location.search),"default","asc"),n=t.params;return{query:n=(0,u.merge)(r,n),navigate:t.navigate,location:t.location,userPreference:e("rank-math").getUserColumnPreference(RP),stats:e("rank-math").getDashboardStats(e("rank-math").getDaysRange()).stats}}),(0,c.withDispatch)(function(){return{updateKeyword:function(){(0,c.dispatch)("rank-math-pro-analytics").updateGraphKeywords(null)}}}))(function(e){var t=e.query,r=e.navigate,n=e.location,o=e.userPreference,a=e.stats,l=t.paged,s=void 0===l?1:l,f=[],p=DP((0,De.useState)(!1),2),d=p[0],m=p[1],y=DP((0,De.useState)(!1),2),h=y[0],v=y[1],b=DP((0,De.useState)(!1),2),g=b[0],w=b[1],x=(0,De.useState)(!1),O=DP(x,1)[0],k=!!(0,u.isEmpty)(d),E=(0,De.useRef)(null);(0,kr.elementObserver)(E,x),(0,c.useSelect)(function(){var e,r=(e=MP().m(function e(r){var o,a,i,l,c,f;return MP().w(function(e){for(;;)switch(e.n){case 0:if(!1!==O){e.n=1;break}return e.a(2);case 1:return o=new URLSearchParams(n.search),a=(0,u.isEmpty)(o.get("search"))?"":o.get("search"),e.n=2,r("rank-math-pro-analytics").getTrackedKeywordsRows(s,t,a);case 2:return i=e.v,(0,u.isEmpty)(i)||i===d||(m(i),l=(0,u.isEmpty)(i)?[]:i.rowsData,c=r("rank-math-pro-analytics").getGraphKeywords(l),(0,u.isEmpty)(c)||c===g||w(c)),e.n=3,r("rank-math-pro-analytics").getTrackedKeywordSummary();case 3:f=e.v,(0,u.isEmpty)(f)||f===h||v(f);case 4:return e.a(2)}},e)}),function(){var t=this,r=arguments;return new Promise(function(n,o){var a=e.apply(t,r);function i(e){NP(a,n,o,i,l,"next",e)}function l(e){NP(a,n,o,i,l,"throw",e)}i(void 0)})});return function(e){return r.apply(this,arguments)}}(),[O,s,t,n,d,g,h,n]),(0,u.isEmpty)(d)||(f="No Data"===d.response?[]:d.rowsData);var S=[{key:"sequenceDelete",label:(0,i.__)("#","rank-math-pro"),required:!0,cellClassName:"rank-math-col-index"},{key:"query",label:(0,i.__)("Keywords","rank-math-pro"),isSortable:!0,required:!0,cellClassName:"rank-math-col-query"},{key:"impressions",label:(0,i.__)("Impressions","rank-math-pro"),isSortable:!0,cellClassName:"rank-math-col-impressions"},{key:"clicks",label:(0,i.__)("Clicks","rank-math-pro"),isSortable:!0,cellClassName:"rank-math-col-click"},{key:"ctr",label:(0,i.__)("CTR","rank-math-pro"),isSortable:!0,cellClassName:"rank-math-col-ctr"},{key:"position",label:(0,i.__)("Position","rank-math-pro"),isSortable:!0,cellClassName:"rank-math-col-position"},{key:"positionHistory",label:(0,i.__)("Position History","rank-math-pro"),cellClassName:"rank-math-col-position-history"}],_=f?Object.keys(f):{},j=[{label:(0,i.__)("Used","rank-math-pro"),value:(0,u.get)(h,"total",0)},{label:(0,i.__)("Remaining","rank-math-pro"),value:(0,u.get)(h,"available",0)-(0,u.get)(h,"taken",0)},{label:(0,i.__)("Allowed","rank-math-pro"),value:(0,u.get)(h,"available",0)}],P=J(S,o),A=(0,u.get)(d,"total",null);return(0,u.isNull)(A)&&(A=(0,u.get)(h,"total",0)),wp.element.createElement(De.Fragment,null,wp.element.createElement("div",{ref:E},wp.element.createElement(Br,null),wp.element.createElement(TP,{rows:f,graphKeywords:g,stats:a}),wp.element.createElement("div",{className:"rank-math-keyword-table keyword-manager"},wp.element.createElement(Or,{className:"rank-math-table",title:wp.element.createElement(AP,{navigate:r,location:n,totalRows:A}),headers:P,rows:Q(f,(0,u.map)(S,"key"),ee(s,25),_,g),query:t,rowsPerPage:25,totalRows:A,summary:j,showPageArrowsLabel:!1,onPageChange:function(t){r("/tracker/"+t+n.search),e.updateKeyword()},onQueryChange:function(){return function(){}},isLoading:k,onColumnsChange:function(e,t){o[t]=!o[t],(0,c.dispatch)("rank-math").updateUserPreferences(o,RP)},onSort:function(e,t){return re("tracker",s,e,t,r,n)}}))))});function BP(e){return BP="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},BP(e)}function FP(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,UP(n.key),n)}}function UP(e){var t=function(e,t){if("object"!=BP(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=BP(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==BP(t)?t:t+""}function KP(e,t,r){return t=qP(t),function(e,t){if(t&&("object"==BP(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}(e,zP()?Reflect.construct(t,r||[],qP(e).constructor):t.apply(e,r))}function zP(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(zP=function(){return!!e})()}function qP(e){return qP=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},qP(e)}function HP(e,t){return HP=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},HP(e,t)}var WP=function(e){function t(){return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),KP(this,t,arguments)}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&HP(e,t)}(t,e),function(e,t,r){return t&&FP(e.prototype,t),r&&FP(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e}(t,[{key:"render",value:function(){var e=this,t=this.props,r=t.sequence,n=t.query,o=t.graphKeywords,a=t.rowID,c=(0,u.includes)(o,a),s=!c&&o.length>=6,f=$()("button button-secondary button-small show-graph",{active:c,"is-disabled":s}),p=(0,i.__)("Add to graph","rank-math-pro");return c?p=(0,i.__)("Remove from graph","rank-math-pro"):s&&(p=(0,i.__)("Only 6 keywords can be added in the graph","rank-math-pro")),wp.element.createElement(De.Fragment,null,r,wp.element.createElement("div",{className:"keyword-button-wrapper"},wp.element.createElement(Ne.Button,{className:f,title:p,onClick:function(){e.props.updateKeyword(a,c,s)}},wp.element.createElement("i",{className:"dashicons dashicons-chart-area"})),wp.element.createElement(Ne.Button,{className:"button button-secondary button-small add-keyword delete",title:(0,i.__)("Delete from Keyword Manager","rank-math-pro"),onClick:function(){return(0,l.doAction)("rank_math_remove_keyword",n)}},wp.element.createElement("i",{className:"rm-icon rm-icon-trash"}))))}}])}(De.Component);const GP=(0,fr.compose)((0,c.withDispatch)(function(e,t){var r=t.graphKeywords;return{updateKeyword:function(t,n,o){if(!o){if(n){var a=r.indexOf(t);-1!==a&&r.splice(a,1)}else r.push(t);e("rank-math-pro-analytics").updateGraphKeywords(r)}}}}))(WP);(0,l.addFilter)("rankMath.analytics.keywordManager","rank-math-pro",function(){return LP}),(0,l.addFilter)("rankMath.analytics.keywordsHeaders","rank-math-pro",ce),rankMath.isAnalyticsConnected&&(0,l.addFilter)("rankMath.analytics.keywordsPostsHeaders","rank-math-pro",ue),(0,l.addFilter)("rankMath.analytics.keywordTitle","rank-math-pro",function(){return pP}),(0,l.addFilter)("rankMath.analytics.keywordsTable","rank-math-pro",function(){return cP}),(0,l.addFilter)("rankMath.analytics.manualKeywordTracking","rank-math-pro",function(){return Nj}),(0,l.addFilter)("rankMath.analytics.automaticKeywordTracking","rank-math-pro",function(){return Dj}),(0,l.addFilter)("rankMath.analytics.keywordStatsFilter","rank-math-pro",function(){return Hj}),(0,l.addFilter)("rankMath.analytics.keywordStatsGraph","rank-math-pro",function(){return Fj}),(0,l.addFilter)("rankMath.analytics.topKeywords","rank-math-pro",function(){return Jj}),(0,l.addFilter)("rankMath.analytics.keywordAddRemoveButton","rank-math-pro",function(){return tP}),(0,l.addAction)("rank_math_remove_keyword","rank-math-pro",ie),(0,l.addAction)("rank_math_analytics_clear_store","rank-math-pro",fe),(0,l.addFilter)("rankMath.analytics.keywordDelete","rank-math-pro",function(){return GP});var $P=function(e){if(!e.active)return null;var t=e.payload,r=$()("rank-math-graph-tooltip","color-"+t[0].name.toLowerCase().replace(/ /g,"-"));return wp.element.createElement("div",{className:r},"".concat(t[0].name," : ").concat(t[0].value))};const VP=function(e){var t=e.stats,r=["#7f868d","#10AC84","#FF9F43","#ed5e5e","#b5bfc9"],n=[],o=0;(0,u.forEach)(t,function(e,t){var a=(0,u.kebabCase)(t),i=$()({unspecified:(0,u.includes)(["verdict-unspecified","indexing-state-unspecified"],a),pass:(0,u.includes)(["pass","indexing-allowed"],a),fail:(0,u.includes)(["fail","blocked-by-meta-tag"],a),neutral:"neutral"===a,partial:"partial"===a});n.push({title:(0,u.capitalize)((0,u.startCase)(t.replace("VERDICT_",""))),color:r[o],content:e,className:i}),o++});var a=(0,u.map)(n,function(e){return e.title="Neutral"===e.title?(0,i.__)("Excluded","rank-math-pro"):e.title,{name:e.title,value:parseInt(e.content),color:e.color}});return wp.element.createElement("div",{className:"rank-math-box rank-math-score-overview rank-math-top-statuses"},wp.element.createElement("h3",null,(0,i.__)("Top Statuses","rank-math-pro"),wp.element.createElement("a",{href:Z("url-inspection-api","Top Statuses Tooltip"),target:"_blank",rel:"noopener noreferrer",className:"rank-math-tooltip"},wp.element.createElement("em",{className:"dashicons-before dashicons-editor-help"}))),wp.element.createElement("div",{className:"rank-math-box-grid"},wp.element.createElement("div",{className:"rank-math-seo-score-graph"},!(0,u.isEmpty)((0,u.filter)(t))&&wp.element.createElement($n,{aspect:1},wp.element.createElement(FO,null,wp.element.createElement(BO,{data:a,innerRadius:60,outerRadius:80,dataKey:"value"},(0,u.map)(a,function(e,t){return wp.element.createElement(fv,{key:t,fill:e.color})})),wp.element.createElement(Yo,{wrapperStyle:{zIndex:10},content:wp.element.createElement($P,null),allowEscapeViewBox:{x:!0,y:!0}}))),(0,u.isEmpty)((0,u.filter)(t))&&wp.element.createElement("div",{className:"empty-pie-chart"})),wp.element.createElement(Yt,{className:"rank-math-status-list",items:n})))};function ZP(e){return ZP="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ZP(e)}function YP(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=ZP(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=ZP(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==ZP(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const XP=function(e){var t=e.title,r=e.stats,n=e.percentage;return wp.element.createElement("div",{className:"rank-math-bar-graph-item"},wp.element.createElement("h3",null,t),wp.element.createElement("div",{className:"rank-math-graph rank-math-bar-graph-stats"},wp.element.createElement("div",{className:"rank-math-bar-graph-line"},wp.element.createElement("div",{style:YP({"--from-right":"100%","--to-right":100-n+"%"},rankMath.isRtl?"left":"right",100-n+"%")})," "),wp.element.createElement("div",{className:"rank-math-bar-graph-label"},n,"%"),wp.element.createElement("div",{className:"rank-math-bar-graph-number"},r)))};const JP=function(e){var t=e.stats;(0,u.isEmpty)(t)&&(t={"Submitted and indexed":0,"Discovered - currently not indexed":0,"URL is unknown to Google":0,"Crawled - currently not indexed":0});var r=(0,u.sum)(Object.values(t));return t=Object.fromEntries(Object.entries(t).slice(0,4)),wp.element.createElement("div",{className:"rank-math-box rank-math-g-presence-overview"},wp.element.createElement("h3",null,(0,i.__)("Presence on Google","rank-math"),wp.element.createElement("a",{href:Z("url-inspection-api","Presence On Google Tooltip"),target:"_blank",rel:"noopener noreferrer",className:"rank-math-tooltip"},wp.element.createElement("em",{className:"dashicons-before dashicons-editor-help"}))),(0,u.map)(t,function(e,t){return wp.element.createElement(XP,{title:t,stats:e,percentage:e>0?(0,u.round)(100*e/r):0})}))};function QP(e){return QP="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},QP(e)}function eA(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,tA(n.key),n)}}function tA(e){var t=function(e,t){if("object"!=QP(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=QP(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==QP(t)?t:t+""}function rA(e,t,r){return t=oA(t),function(e,t){if(t&&("object"==QP(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}(e,nA()?Reflect.construct(t,r||[],oA(e).constructor):t.apply(e,r))}function nA(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(nA=function(){return!!e})()}function oA(e){return oA=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},oA(e)}function aA(e,t){return aA=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},aA(e,t)}var iA=function(e){function t(e){var r;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),(r=rA(this,t,[e])).options=[{label:(0,i.__)("All","rank-math"),value:""}],(0,u.map)(Object.keys(r.props.stats),function(e){r.options.push({label:e,value:e})}),r}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&aA(e,t)}(t,e),function(e,t,r){return t&&eA(e.prototype,t),r&&eA(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e}(t,[{key:"render",value:function(){var e=this;return wp.element.createElement(Ne.SelectControl,{className:"indexing-filter",options:this.options,value:this.props.filter,onChange:function(t){e.props.updateSelectedValue(t),e.props.navigate("/indexing/1")},__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0})}}])}(De.Component);const lA=(0,fr.compose)((0,c.withDispatch)(function(e){return{updateSelectedValue:function(t){e("rank-math-pro-analytics").updateIndexingFilter(t)}}}))(iA);var cA="indexing";const uA=(0,c.withSelect)(function(e,t){var r=t.query.paged,n=void 0===r?1:r,o=e("rank-math-pro-analytics").getIndexingFilter();return{query:t.query,navigate:t.navigate,tableData:e("rank-math").getIndexingReport(n,{indexingFilter:o}),summary:e("rank-math").getPostsSummary(),userPreference:e("rank-math").getUserColumnPreference(cA),indexingFilter:o}})(function(e){var t=e.tableData,r=e.summary,n=e.query,o=e.navigate,a=e.userPreference,s=e.indexingFilter,f=e.stats;if((0,u.isUndefined)(t)||(0,u.isUndefined)(r))return"Loading";var p=(0,u.isUndefined)(t.rows)||"No Data"===t.rows.response?[]:t.rows;if(!(0,u.isUndefined)(t.rows)&&(0,u.isEmpty)(p))return(0,kr.noDataMessage)((0,i.__)("Content","rank-math-pro"));var d=(0,l.applyFilters)("rankMath.analytics.indexingHeaders",[{key:"sequence",label:(0,i.__)("#","rank-math-pro"),required:!0,cellClassName:"rank-math-col-index"},{key:"title",label:(0,i.__)("Title","rank-math-pro"),required:!0,cellClassName:"rank-math-col-title"},{key:"index_verdict",label:(0,i.__)("Status","rank-math-pro"),cellClassName:"rank-math-col-status"},{key:"indexing_state",label:(0,i.__)("Indexing Allowed","rank-math-pro"),cellClassName:"rank-math-col-indexing-allowed"},{key:"rich_results_items",label:(0,i.__)("Rich Results","rank-math-pro"),cellClassName:"rank-math-col-rich-results"},{key:"crawled_as",label:(0,i.__)("Crawled As","rank-math-pro"),cellClassName:"rank-math-col-crawled-as"},{key:"robots_txt_state",label:(0,i.__)("Robots state","rank-math-pro"),cellClassName:"rank-math-col-robots-state"},{key:"page_fetch_state",label:(0,i.__)("Page Fetch","rank-math-pro"),cellClassName:"rank-math-col-page-fetch"}]),m=(0,l.applyFilters)("rankMath.analytics.indexingSummary",[{label:(0,i.__)("Posts","rank-math-pro"),value:t.rowsFound}],r),y=n.paged,h=void 0===y?1:y,v=J(d,a);return wp.element.createElement("div",{className:"rank-math-posts"},wp.element.createElement(Or,{className:"rank-math-table",title:(0,i.__)("Content","rank-math-pro"),headers:v,downloadable:!0,rowsPerPage:25,actions:wp.element.createElement(lA,{navigate:o,filter:s,stats:f}),rows:Q(p,(0,u.map)(d,"key"),ee(h,25)),isLoading:(0,u.isEmpty)(t.rows),query:n,totalRows:parseInt(t.rowsFound),summary:m,showPageArrowsLabel:!1,onPageChange:function(e){o("/indexing/"+e)},onQueryChange:function(){return function(){}},onColumnsChange:function(e,t){a[t]=!a[t],(0,c.dispatch)("rank-math").updateUserPreferences(a,cA)},indexingData:p}))});const sA=(0,c.withSelect)(function(e,t){var r=(0,u.isUndefined)(t.params)?{}:t.params;return{stats:e("rank-math-pro-analytics").getIndexingStats(),navigate:t.navigate,query:r}})(function(e){var t=e.stats,r=e.navigate,n=e.query;return!(0,u.isUndefined)(t)&&wp.element.createElement(De.Fragment,null,wp.element.createElement("div",{className:"grid"},wp.element.createElement(JP,{stats:t.presence}),wp.element.createElement(VP,{stats:t.status})),wp.element.createElement(uA,{stats:t.presence,navigate:r,query:n}))});function fA(e){return fA="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},fA(e)}function pA(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,dA(n.key),n)}}function dA(e){var t=function(e,t){if("object"!=fA(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=fA(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==fA(t)?t:t+""}function mA(e,t,r){return t=hA(t),function(e,t){if(t&&("object"==fA(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}(e,yA()?Reflect.construct(t,r||[],hA(e).constructor):t.apply(e,r))}function yA(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(yA=function(){return!!e})()}function hA(e){return hA=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},hA(e)}function vA(e,t){return vA=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},vA(e,t)}var bA=function(e){function t(e){var r;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),(r=mA(this,t,[e])).data=e.data,r.last_crawl_time=r.getlastCrawlTime(),r}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&vA(e,t)}(t,e),function(e,t,r){return t&&pA(e.prototype,t),r&&pA(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e}(t,[{key:"getlastCrawlTime",value:function(){var e=new Date,t=new Date(this.data.last_crawl_time),r=e.getTime()-t.getTime();if(!(0,u.isNaN)(r)){var n=(0,u.round)(r/864e5);return n>1?n+" "+(0,i.__)("days ago","rank-math-pro"):(0,u.round)(r/1e3/3600)+" "+(0,i.__)("hours ago","rank-math-pro")}}},{key:"render",value:function(){var e=rankMath.instantIndexingSupport.isPluginActive&&rankMath.instantIndexingSupport.isGoogleConfigured&&"NEUTRAL"===this.props.data.index_verdict&&("INDEXING_ALLOWED"===this.props.data.indexing_state||"INDEXING_STATE_UNSPECIFIED"===this.props.data.indexing_state);return wp.element.createElement("div",{className:"row-footer",onClick:this.props.onClick,"aria-hidden":"true"},wp.element.createElement("table",null,wp.element.createElement("tbody",null,wp.element.createElement("tr",null,wp.element.createElement("td",{colSpan:"8"},wp.element.createElement("div",{className:"last-crawl-data"},wp.element.createElement("div",null,wp.element.createElement("strong",null,(0,i.__)("Google: ","rank-math-pro")),wp.element.createElement("span",null,this.data.coverage_state.replace(/[\/\\]/g,"")),e&&wp.element.createElement(Ne.Button,{style:{marginLeft:"10px"},className:"instant-index-support",href:rankMath.instantIndexingSupport.submitUrl+"="+this.props.data.object_id},(0,i.__)("Submit now with Instant Indexing","rank-math-pro"))),this.last_crawl_time&&wp.element.createElement("div",null,wp.element.createElement("strong",null,(0,i.__)("Last Crawl: ","rank-math-pro")),wp.element.createElement("span",null,this.last_crawl_time))))))))}}])}(De.Component);const gA=bA;function wA(e){return wA="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},wA(e)}function xA(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,OA(n.key),n)}}function OA(e){var t=function(e,t){if("object"!=wA(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=wA(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==wA(t)?t:t+""}function kA(e,t,r){return t=SA(t),function(e,t){if(t&&("object"==wA(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}(e,EA()?Reflect.construct(t,r||[],SA(e).constructor):t.apply(e,r))}function EA(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(EA=function(){return!!e})()}function SA(e){return SA=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},SA(e)}function _A(e,t){return _A=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},_A(e,t)}var jA=function(e){function t(e){var r;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),(r=kA(this,t,[e])).data=e.data,r}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&_A(e,t)}(t,e),function(e,t,r){return t&&xA(e.prototype,t),r&&xA(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e}(t,[{key:"render",value:function(){return wp.element.createElement("div",{className:"inner-elements hidden"},wp.element.createElement("table",null,wp.element.createElement("tbody",null,wp.element.createElement("tr",null,wp.element.createElement("td",{colSpan:"8"},this.getStatusResult(),this.getSitemapURLs(),this.getReferringURLs(),this.getMobileData(),this.richResultsData())))))}},{key:"getStatusResult",value:function(){var e=(0,tk.dateI18n)(rankMath.dateFormat,this.data.last_crawl_time),t=[{label:(0,i.__)("Verdict","rank-math-pro"),value:"NEUTRAL"!==this.data.index_verdict?(0,u.capitalize)((0,u.startCase)(this.data.index_verdict)):(0,i.__)("Excluded","rank-math-pro")},{label:(0,i.__)("Robots.txt State","rank-math-pro"),value:(0,u.capitalize)((0,u.startCase)((0,kr.convertValue)(this.data.robots_txt_state)))},{label:(0,i.__)("Indexing State","rank-math-pro"),value:(0,u.capitalize)((0,u.startCase)((0,kr.convertValue)(this.data.indexing_state)))},{label:(0,i.__)("Last Crawl Time","rank-math-pro"),value:"Invalid date"===e?(0,i.__)("Not Available","rank-math-pro"):e},{label:(0,i.__)("Page Fetch State","rank-math-pro"),value:(0,u.capitalize)((0,u.startCase)((0,kr.translateText)(this.data.page_fetch_state,"page_fetch_state")))},{label:(0,i.__)("Google Canonical","rank-math-pro"),value:this.data.google_canonical},{label:(0,i.__)("User Canonical","rank-math-pro"),value:this.data.user_canonical}];return wp.element.createElement("div",{className:"indexing-data status"},wp.element.createElement("h4",null,(0,i.__)("Index Status Result","rank-math-pro"),wp.element.createElement("a",{href:Z("url-inspection-api","Index Status Toggle Tooltip"),target:"_blank",rel:"noopener noreferrer",className:"rank-math-tooltip"},wp.element.createElement("em",{className:"dashicons-before dashicons-editor-help"}))),Array.from(t).map(function(e){return e.value&&wp.element.createElement("div",{key:e.label},wp.element.createElement("span",{className:"label"},e.label),wp.element.createElement("span",{className:"result"},e.value))}))}},{key:"getSitemapURLs",value:function(){if(!(0,u.isEmpty)(this.data.sitemap))return wp.element.createElement("div",{className:"indexing-data referring-urls"},wp.element.createElement("h4",null,(0,i.__)("Sitemaps","rank-math-pro")),wp.element.createElement("ul",null,Array.from(JSON.parse(this.data.sitemap)).map(function(e,t){return wp.element.createElement("li",{key:t},wp.element.createElement("a",{href:e,target:"_blank",rel:"noreferrer"},e))})))}},{key:"getReferringURLs",value:function(){if(!(0,u.isEmpty)(this.data.referring_urls))return wp.element.createElement("div",{className:"indexing-data referring-urls"},wp.element.createElement("h4",null,(0,i.__)("Referring URLs","rank-math-pro")),wp.element.createElement("ul",null,Array.from(JSON.parse(this.data.referring_urls)).map(function(e,t){return wp.element.createElement("li",{key:t},wp.element.createElement("a",{href:e,target:"_blank",rel:"noreferrer"},e))})))}},{key:"getMobileData",value:function(){return"NEUTRAL"!==this.data.index_verdict&&!(0,u.isEmpty)(this.data.crawled_as)&&wp.element.createElement("div",{className:"indexing-data crawled"},wp.element.createElement("h4",null,(0,i.__)("Crawled As","rank-math-pro")),wp.element.createElement("div",null,wp.element.createElement("i",{className:"rm-icon rm-icon-"+(0,u.lowerCase)(this.data.crawled_as)}),(0,u.capitalize)((0,u.startCase)(this.data.crawled_as))))}},{key:"richResultsData",value:function(){var e=this;if(!(0,u.isEmpty)(this.data.rich_results_items)){var t=JSON.parse(this.data.rich_results_items);return wp.element.createElement("div",{className:"indexing-data detected-items"},wp.element.createElement("h4",null,(0,i.__)("detectedItems","rank-math-pro")),wp.element.createElement("div",{className:"rich-results-wrapper"},wp.element.createElement("div",{className:"rich-results-header"},wp.element.createElement("h4",null,(0,i.__)("Rich Result Types","rank-math-pro")),wp.element.createElement("h4",null,(0,i.__)("Items","rank-math-pro"))),wp.element.createElement("div",{className:"rich-results-data"},(0,u.map)(t,function(t){var r=t.items;return wp.element.createElement("div",{className:"inner-wrapper"},wp.element.createElement("h4",null,(0,u.unescape)(t.richResultType)),wp.element.createElement("div",{className:"schema-data"},e.getSchemaItems(r)))}))))}}},{key:"getSchemaItems",value:function(e){return(0,u.map)(e,function(e){return wp.element.createElement(React.Fragment,null,wp.element.createElement("strong",null,(0,i.__)("Name","rank-math-pro")),(0,u.isEmpty)(e.issues)&&wp.element.createElement("span",null,(0,u.unescape)(e.name)),!(0,u.isEmpty)(e.issues)&&wp.element.createElement("span",null,(0,i.__)("Issues","rank-math-pro")),!(0,u.isEmpty)(e.issues)&&wp.element.createElement("div",{className:"sub-issues"},wp.element.createElement("span",null,(0,u.unescape)(e.name)),wp.element.createElement("span",{className:"schema-issues"},wp.element.createElement("strong",null,(0,i.__)("Issue Message","rank-math-pro")),wp.element.createElement("strong",null,(0,i.__)("Severity","rank-math-pro")),wp.element.createElement("div",{className:"issue-details"},(0,u.map)(e.issues,function(e){return wp.element.createElement("span",{className:(0,u.lowerCase)(e.severity)},wp.element.createElement("span",null,(0,u.unescape)(e.issueMessage)),wp.element.createElement("span",null,e.severity))})))))})}}])}(De.Component);const PA=jA;(0,l.addFilter)("rankMath.analytics.UrlInspection","rank-math-pro",function(){return sA}),(0,l.addFilter)("rankMath.analytics.IndexingDataFooter","rank-math-pro",function(){return gA}),(0,l.addFilter)("rankMath.analytics.IndexingDataToggle","rank-math-pro",function(){return PA}),(0,l.addFilter)("rank_math_is_pro","rank-math-pro",function(){return!0}),(0,l.addFilter)("rankMath.analytics.searchForm","rank-math-pro",function(){return qe}),(0,l.addFilter)("rankMath.analytics.topPosts","rank-math-pro",function(){return Mr}),(0,l.addFilter)("rankMath.analytics.siteAnalyticsTable","rank-math-pro",function(){return FS}),(0,l.addFilter)("rankMath.analytics.single","rank-math-pro",function(){return RS}),(0,l.addFilter)("rank_math_analytics_day_range","rank-math-pro",function(){var e,t=[{value:"-7 days",label:(0,i.__)("7 Days","rank-math-pro")},{value:"-15 days",label:(0,i.__)("15 Days","rank-math-pro")},{value:"-30 days",label:(0,i.__)("30 Days","rank-math-pro")},{value:"-3 months",label:(0,i.__)("90 Days","rank-math-pro")},{value:"-6 months",label:(0,i.__)("6 Months","rank-math-pro")}];return null!==(e=window.rankMath)&&void 0!==e&&e.isBusinessPlan&&t.push({value:"-1 year",label:(0,i.__)("1 Year","rank-math-pro")}),t}),(0,l.addFilter)("rank_math_analytics_trends_range","rank-math-pro",function(){return[{value:"1d",label:(0,i.__)("Past day","rank-math-pro")},{value:"7d",label:(0,i.__)("Past 7 days","rank-math-pro")},{value:"1m",label:(0,i.__)("Past 30 days","rank-math-pro")},{value:"3m",label:(0,i.__)("Past 90 days","rank-math-pro")},{value:"12m",label:(0,i.__)("Past 12 months","rank-math-pro")},{value:"5y",label:(0,i.__)("Past 5 years","rank-math-pro")}]}),(0,l.addFilter)("rank_math_filtersToUrlParams","rank-math-pro",function(){return ne})})()})();                                                                                                                                                                                                                                            includes/modules/analytics/assets/js/admin-bar.js                                                   0000644                 00000061500 15266054744 0016136 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       (()=>{var e={6942(e,t){var r;!function(){"use strict";var n={}.hasOwnProperty;function o(){for(var e="",t=0;t<arguments.length;t++){var r=arguments[t];r&&(e=i(e,a(r)))}return e}function a(e){if("string"==typeof e||"number"==typeof e)return e;if("object"!=typeof e)return"";if(Array.isArray(e))return o.apply(null,e);if(e.toString!==Object.prototype.toString&&!e.toString.toString().includes("[native code]"))return e.toString();var t="";for(var r in e)n.call(e,r)&&e[r]&&(t=i(t,r));return t}function i(e,t){return t?e?e+" "+t:e+t:e}e.exports?(o.default=o,e.exports=o):void 0===(r=function(){return o}.apply(t,[]))||(e.exports=r)}()}},t={};function r(n){var o=t[n];if(void 0!==o)return o.exports;var a=t[n]={exports:{}};return e[n](a,a.exports,r),a.exports}r.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.d=(e,t)=>{for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.dn=e=>{(Object.getOwnPropertyDescriptor(e,"name")||{}).writable||Object.defineProperty(e,"name",{value:"default",configurable:!0})},(()=>{"use strict";var e={};r.r(e),r.d(e,{updateAutoAddFK:()=>J,updateGraphKeywords:()=>V,updateIndexingFilter:()=>re,updateIndexingStats:()=>ne,updatePageSpeed:()=>W,updatePostsRows:()=>te,updateSelectedPostType:()=>X,updateTrackedKeywordSummary:()=>q,updateTrackedKeywords:()=>Q,updateTrackedKeywordsOverview:()=>z,updateTrackedKeywordsRows:()=>$});var t={};r.r(t),r.d(t,{appData:()=>se,appUi:()=>ye});var n={};r.r(n),r.d(n,{getAppData:()=>ge,getAutoAddFK:()=>je,getGraphKeywords:()=>Ee,getIndexingFilter:()=>Ne,getIndexingStats:()=>De,getPageSpeed:()=>_e,getPostsRows:()=>Ke,getPostsRowsAll:()=>Ae,getSelectedPostType:()=>Te,getTrackedKeywordSummary:()=>Pe,getTrackedKeywords:()=>ke,getTrackedKeywordsAll:()=>Oe,getTrackedKeywordsOverview:()=>we,getTrackedKeywordsRows:()=>Se});var o={};r.r(o),r.d(o,{getIndexingStats:()=>Ue,getPostsRows:()=>Ie,getTrackedKeywordSummary:()=>Ge,getTrackedKeywords:()=>Re,getTrackedKeywordsOverview:()=>xe,getTrackedKeywordsRows:()=>Fe});const a=lodash,i=wp.i18n,c=wp.hooks,u=jQuery;var s=r.n(u),l=r(6942),p=r.n(l);const f=wp.apiFetch;var d=r.n(f);const m=wp.element,y=wp.data,b=wp.components,v=wp.date;function h(e,t,r,n){var o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"";t=t||"error",n=n||!1,e=e.includes("<p>")?e:"<p>"+e+"</p>";var a=s()('<div class="notice notice-'+t+' is-dismissible rank-math-notice rank-math-notice-js" style="'+o+'">'+e+"</div>").hide();r.next(".notice").remove(),r.after(a),a.slideDown(),s()(document).trigger("wp-updates-notice-added"),s()("html,body").animate({scrollTop:a.offset().top-50},"slow"),n&&setTimeout(function(){a.fadeOut(function(){a.remove()})},n)}r.dn(h);const g=function(e){var t=e.className,r=e.children,n=p()("rank-math-tooltip",t);return wp.element.createElement("span",{className:n},wp.element.createElement("em",{className:"dashicons-before dashicons-editor-help"}),wp.element.createElement("span",null,r))};function w(e){return w="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},w(e)}function k(e){if(null!=e){var t=e["function"==typeof Symbol&&Symbol.iterator||"@@iterator"],r=0;if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length))return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}}}throw new TypeError(w(e)+" is not iterable")}function O(e){return function(e){if(Array.isArray(e))return T(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||_(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function S(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function P(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?S(Object(r),!0).forEach(function(t){j(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):S(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function j(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=w(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=w(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==w(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function E(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,a,i,c=[],u=!0,s=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;u=!1}else for(;!(u=(n=a.call(r)).done)&&(c.push(n.value),c.length!==t);u=!0);}catch(e){s=!0,o=e}finally{try{if(!u&&null!=r.return&&(i=r.return(),Object(i)!==i))return}finally{if(s)throw o}}return c}}(e,t)||_(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function _(e,t){if(e){if("string"==typeof e)return T(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?T(e,t):void 0}}function T(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}function K(){var e,t,r="function"==typeof Symbol?Symbol:{},n=r.iterator||"@@iterator",o=r.toStringTag||"@@toStringTag";function a(r,n,o,a){var u=n&&n.prototype instanceof c?n:c,s=Object.create(u.prototype);return A(s,"_invoke",function(r,n,o){var a,c,u,s=0,l=o||[],p=!1,f={p:0,n:0,v:e,a:d,f:d.bind(e,4),d:function(t,r){return a=t,c=0,u=e,f.n=r,i}};function d(r,n){for(c=r,u=n,t=0;!p&&s&&!o&&t<l.length;t++){var o,a=l[t],d=f.p,m=a[2];r>3?(o=m===n)&&(u=a[(c=a[4])?5:(c=3,3)],a[4]=a[5]=e):a[0]<=d&&((o=r<2&&d<a[1])?(c=0,f.v=n,f.n=a[1]):d<m&&(o=r<3||a[0]>n||n>m)&&(a[4]=r,a[5]=n,f.n=m,c=0))}if(o||r>1)return i;throw p=!0,n}return function(o,l,m){if(s>1)throw TypeError("Generator is already running");for(p&&1===l&&d(l,m),c=l,u=m;(t=c<2?e:u)||!p;){a||(c?c<3?(c>1&&(f.n=-1),d(c,u)):f.n=u:f.v=u);try{if(s=2,a){if(c||(o="next"),t=a[o]){if(!(t=t.call(a,u)))throw TypeError("iterator result is not an object");if(!t.done)return t;u=t.value,c<2&&(c=0)}else 1===c&&(t=a.return)&&t.call(a),c<2&&(u=TypeError("The iterator does not provide a '"+o+"' method"),c=1);a=e}else if((t=(p=f.n<0)?u:r.call(n,f))!==i)break}catch(t){a=e,c=1,u=t}finally{s=1}}return{value:t,done:p}}}(r,o,a),!0),s}var i={};function c(){}function u(){}function s(){}t=Object.getPrototypeOf;var l=[][n]?t(t([][n]())):(A(t={},n,function(){return this}),t),p=s.prototype=c.prototype=Object.create(l);function f(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,s):(e.__proto__=s,A(e,o,"GeneratorFunction")),e.prototype=Object.create(p),e}return u.prototype=s,A(p,"constructor",s),A(s,"constructor",u),u.displayName="GeneratorFunction",A(s,o,"GeneratorFunction"),A(p),A(p,o,"Generator"),A(p,n,function(){return this}),A(p,"toString",function(){return"[object Generator]"}),(K=function(){return{w:a,m:f}})()}function A(e,t,r,n){var o=Object.defineProperty;try{o({},"",{})}catch(e){o=0}A=function(e,t,r,n){function a(t,r){A(e,t,function(e){return this._invoke(t,r,e)})}t?o?o(e,t,{value:r,enumerable:!n,configurable:!n,writable:!n}):e[t]=r:(a("next",0),a("throw",1),a("return",2))},A(e,t,r,n)}function N(e,t,r,n,o,a,i){try{var c=e[a](i),u=c.value}catch(e){return void r(e)}c.done?t(u):Promise.resolve(u).then(n,o)}function D(e){return function(){var t=this,r=arguments;return new Promise(function(n,o){var a=e.apply(t,r);function i(e){N(a,n,o,i,c,"next",e)}function c(e){N(a,n,o,i,c,"throw",e)}i(void 0)})}}var x=function(){var e=D(K().m(function e(t,r){var n,o,a,i,c,u,s=arguments;return K().w(function(e){for(;;)switch(e.p=e.n){case 0:if(o=(n=s.length>2&&void 0!==s[2]?s[2]:{}).beforeSend,a=n.afterResponse,i=n.afterError,e.p=1,"function"!=typeof o){e.n=2;break}return e.n=2,o();case 2:return e.n=3,d()({method:"POST",path:"rankmath/v1/an/"+t,data:r});case 3:if(c=e.v,"function"!=typeof a){e.n=4;break}return e.n=4,a(c);case 4:return e.a(2,c);case 5:if(e.p=5,u=e.v,"function"!=typeof i){e.n=6;break}return e.n=6,i(u);case 6:return e.a(2,{})}},e,null,[[1,5]])}));return function(t,r){return e.apply(this,arguments)}}(),R=function(e){switch(e){case"getDesktopPagespeed":return(0,i.__)("Desktop Score","rank-math-pro");case"getMobilePagespeed":return(0,i.__)("Mobile Score","rank-math-pro");case"getPageSEOScore":return(0,i.__)("SEO Score","rank-math-pro");default:return(0,i.__)("Page Score","rank-math-pro")}},F=function(e){return(0,a.inRange)(e,0,3.81)?"interactive-good":(0,a.inRange)(e,3.81,7.31)?"interactive-fair":"interactive-bad"},G=function(e){return e>=90?"score-good":(0,a.inRange)(e,50,90)?"score-fair":"score-bad"},I=function(e,t){var r;return null!=e&&null!==(r=e.data)&&void 0!==r&&r.message?t=e.data.message:null!=e&&e.message?t=e.message:null!=e&&e.error&&(t=e.error),t};const U=(0,y.withSelect)(function(e){return P({},e("rank-math-pro-analytics").getPageSpeed())})(function(e){var t=e.id,r=e.pagespeed_refreshed,n=e.object_id,o=e.isAdminBar,c=void 0!==o&&o,u=e.desktop_pagescore,l=void 0===u?0:u,f=e.desktop_interactive,d=void 0===f?0:f,w=e.mobile_pagescore,S=void 0===w?0:w,j=e.mobile_interactive,_=void 0===j?0:j,T=E((0,m.useState)(null),2),A=T[0],N=T[1],U=E((0,m.useState)(!1),2),M=U[0],B=U[1],C=E((0,m.useState)([]),2),H=C[0],L=C[1],z=E((0,m.useState)(!1),2),Q=z[0],$=z[1],q=p()("button button-link button-small",{loading:M});(0,m.useEffect)(function(){!rankMath.isLocalhost&&(0,a.isUndefined)(e.isAdminBar)&&(null===r||"0000-00-00 00:00:00"===r)&&(B(!0),J())},[r,e.isAdminBar]);var J=(0,m.useCallback)(D(K().m(function r(){var o,a,u,s,l;return K().w(function(r){for(;;)switch(r.n){case 0:o=P({},e),a=["getDesktopPagespeed","getMobilePagespeed"],c||a.push("getPageSEOScore"),L([]),$(!1),u=K().m(function e(){var r;return K().w(function(e){for(;;)switch(e.n){case 0:return r=l[s],e.n=1,x(r,{id:t,objectID:n,force:!0},{beforeSend:function(){B(!0),N(r)},afterResponse:function(e){B(!1),N(null),e.success?(o=P(P({},o),e.data),(0,y.dispatch)("rank-math-pro-analytics").updatePageSpeed(o)):L(function(t){return[].concat(O(t),[{endpoint:r,message:I(e,(0,i.__)("An error occurred while refreshing the score.","rank-math-pro"))}])})},afterError:function(e){B(!1),N(null),L(function(t){return[].concat(O(t),[{endpoint:r,message:I(e,(0,i.__)("An unknown error occurred.","rank-math-pro"))}])})}});case 1:return e.a(2)}},e)}),s=0,l=a;case 1:if(!(s<l.length)){r.n=3;break}return r.d(k(u()),2);case 2:s++,r.n=1;break;case 3:$(!0);case 4:return r.a(2)}},r)})),[t,n,c,e]);(0,m.useEffect)(function(){if(Q&&0!==H.length){var e="<p>"+(0,i.__)("An error occurred while refreshing the scores for the following tests:","rank-math-pro")+"</p>";H.forEach(function(t){var r=t.endpoint,n=t.message;e+="<p><b>".concat(R(r),"</b>:</p>"),e+=n.includes("<p>")?n:"<p>".concat(n,"</p>")}),h(e,"error",s()(".rank-math-header"),!1,"margin: 0 12px 12px 0;")}},[Q]);var V,W,X=(0,i.__)("Refresh Score","rank-math-pro");return M&&A&&(X=(0,i.sprintf)((0,i.__)("Refreshing %s","rank-math-pro"),R(A))),wp.element.createElement("div",{className:"rank-math-box rank-math-pagespeed-box"},wp.element.createElement("div",{className:"rank-math-pagespeed-header"},wp.element.createElement("h3",null,(0,i.__)("PageSpeed","rank-math-pro"),wp.element.createElement(g,null,(0,i.__)("Google PageSpeed score for desktop and mobile.","rank-math-pro"))),wp.element.createElement("span",{style:{display:"inline-flex"}},wp.element.createElement("span",null,(W="",(V=r)&&"0000-00-00 00:00:00"!==V?(0,v.dateI18n)(rankMath.dateFormat,V.split(" ")[0]):W)),wp.element.createElement("span",{className:"rank-math-tooltip",style:{display:"inline-flex",alignItems:"center"}},wp.element.createElement(b.Button,{icon:"image-rotate",iconSize:"16",size:"12",className:q,title:(0,i.__)("Refresh","rank-math-pro"),disabled:M||rankMath.isLocalhost,onClick:J}),wp.element.createElement("span",null,X)))),wp.element.createElement("div",{className:"grid"},wp.element.createElement("div",{className:"col pagespeed-desktop"},wp.element.createElement("i",{className:"rm-icon rm-icon-desktop"}),wp.element.createElement("strong",{className:"pagespeed "+F(d)},"".concat(d," s")),wp.element.createElement("small",{className:"pagescore "+G(l)},l)),wp.element.createElement("div",{className:"col pagespeed-mobile"},wp.element.createElement("i",{className:"rm-icon rm-icon-mobile"}),wp.element.createElement("strong",{className:"pagespeed "+F(_)},"".concat(_," s")),wp.element.createElement("small",{className:"pagescore "+G(S)},S))))});function M(e,t){return{type:"RANK_MATH_APP_DATA",key:e,value:t}}function B(e,t){return{type:"RANK_MATH_APP_UI",key:e,value:t}}function C(e){return C="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},C(e)}function H(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function L(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=C(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=C(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==C(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function z(e){return M("trackedKeywordsOverview",e)}function Q(e){return M("trackedKeywords",e)}function $(e,t,r){var n=function(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?H(Object(r),!0).forEach(function(t){L(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):H(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}({},(0,y.select)("rank-math-pro-analytics").getTrackedKeywordsAll());return(0,a.isUndefined)(n[e])&&(n[e]={}),n[e][r]=t,M("trackedKeywordsRows",n)}function q(e){return M("trackedKeywordSummary",e)}function J(e){return M("autoAddFK",e)}function V(e){return B("selectedGraphKeywords",e)}function W(e){return M("pageSpeed",e)}function X(e){return B("selectedPostType",e)}function Y(e){return Y="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Y(e)}function Z(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function ee(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=Y(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=Y(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==Y(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function te(e,t,r){var n=function(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?Z(Object(r),!0).forEach(function(t){ee(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Z(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}({},(0,y.select)("rank-math-pro-analytics").getPostsRowsAll());return n[e]=(0,a.isUndefined)(n[e])?{}:n[e],n[e][r]=t,M("postsRows",n)}function re(e){return B("indexingFilter",e)}function ne(e){return M("indexingStats",e)}function oe(e){return oe="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},oe(e)}function ae(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function ie(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?ae(Object(r),!0).forEach(function(t){ce(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ae(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function ce(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=oe(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=oe(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==oe(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var ue={trackedKeywordsOverview:!1,trackedKeywords:{},trackedKeywordsRows:{},pageSpeed:{},trackedKeywordSummary:{},autoAddFK:rankMath.autoAddFK,postsRows:{}};function se(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:ue,t=arguments.length>1?arguments[1]:void 0;return"RANK_MATH_APP_DATA"===t.type?ie(ie({},e),{},ce({},t.key,t.value)):e}function le(e){return le="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},le(e)}function pe(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function fe(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?pe(Object(r),!0).forEach(function(t){de(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):pe(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function de(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=le(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=le(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==le(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var me={selectedGraphKeywords:null,selectedPostType:"",indexingFilter:""};function ye(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:me,t=arguments.length>1?arguments[1]:void 0;return"RANK_MATH_APP_UI"===t.type?fe(fe({},e),{},de({},t.key,t.value)):e}wp.htmlEntities;const be=function(e){var t=e.total,r=void 0===t?"n/a":t,n=e.difference,o=void 0===n?"n/a":n,i=e.revert,c=void 0!==i&&i,u="rank-math-item-difference",s="",l="";if("n/a"!==r&&"n/a"!==o){r=(0,a.isUndefined)(r)?0:r,s=(0,a.round)(r,2),r=ve(r),o=(0,a.isUndefined)(o)?0:o,l=(0,a.round)(o,2),c=!(0,a.isUndefined)(c)&&c;var f=Math.abs(o)!==o;u=p()(u,{up:!c&&!f&&o>0||c&&f,down:!c&&f||c&&!f&&o>0})}return wp.element.createElement("div",{className:"rank-math-item-numbers"},wp.element.createElement("strong",{className:"text-large",title:s},r),"n/a"!==r&&r!=o&&wp.element.createElement("span",{className:u,title:l},ve(o)))};function ve(e){return(0,c.applyFilters)("rank_math_humanNumber",e)}function he(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r="";return(0,a.map)(e,function(e,n){e&&(r+="&"+n+"="+(!0===t?"1":e))}),r}function ge(e){return e.appData}function we(e){return e.appData.trackedKeywordsOverview}function ke(e){return e.appData.trackedKeywords}function Oe(e){return e.appData.trackedKeywordsRows}function Se(e,t,r){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"",o=he(r,!1);return o=o+"&search="+n,(0,a.isUndefined)(e.appData.trackedKeywordsRows[t])?{}:e.appData.trackedKeywordsRows[t][o]}function Pe(e){return e.appData.trackedKeywordSummary}function je(e){return e.appData.autoAddFK}function Ee(e,t){return(0,a.isNull)(e.appUi.selectedGraphKeywords)?(((0,a.isUndefined)(t)||(0,a.isNull)(t))&&(t={}),(t=Object.keys(t).filter(function(e){return t[e].position.total>0})).slice(0,3)):e.appUi.selectedGraphKeywords}function _e(e){return e.appData.pageSpeed}function Te(e){return e.appUi.selectedPostType}function Ke(e,t,r){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"",o=he(r,!1);return o=""===o?"all":o,o=n?o+"&postType="+n:o,(0,a.isUndefined)(e.appData.postsRows[t])?{}:e.appData.postsRows[t][o]}function Ae(e){return e.appData.postsRows}function Ne(e){return e.appUi.indexingFilter}function De(e){return e.appData.indexingStats}function xe(){d()({method:"GET",path:"rankmath/v1/an/trackedKeywordsOverview"}).then(function(e){(0,y.dispatch)("rank-math-pro-analytics").updateTrackedKeywordsOverview(e)})}function Re(){d()({method:"GET",path:"rankmath/v1/an/getTrackedKeywords"}).then(function(e){(0,y.dispatch)("rank-math-pro-analytics").updateTrackedKeywords(e)})}function Fe(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",n=he(t,!1)+"&search="+r;d()({method:"GET",path:"rankmath/v1/an/getTrackedKeywordsRows?page="+e+n}).then(function(t){(0,y.dispatch)("rank-math-pro-analytics").updateTrackedKeywordsRows(e,t,""===n?"all":n)})}function Ge(){d()({method:"GET",path:"rankmath/v1/an/getTrackedKeywordSummary"}).then(function(e){(0,y.dispatch)("rank-math-pro-analytics").updateTrackedKeywordSummary(e)})}function Ie(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",n=he(t,!1);n+=r?"&postType=".concat(r):"",d()({method:"GET",path:"rankmath/v1/an/postsRows?page="+e+n}).then(function(t){(0,y.dispatch)("rank-math-pro-analytics").updatePostsRows(e,t,""===n?"all":n)})}function Ue(){d()({method:"GET",path:"rankmath/v1/an/inspectionStats"}).then(function(e){(0,y.dispatch)("rank-math-pro-analytics").updateIndexingStats(e)})}(0,y.registerStore)("rank-math-pro-analytics",{reducer:(0,y.combineReducers)(t),selectors:n,actions:e,resolvers:o});function Me(){return Me=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Me.apply(null,arguments)}(0,c.addFilter)("rank_math_is_pro","rank-math-pro",function(){return!0});(0,c.addAction)("rank-math-analytics-stats","rank-math-pro",function(e){(0,c.addFilter)("rank-math-analytics-stats-site-traffic","rank-math-pro",function(){return function(e){if(!rankMath.isAnalyticsConnected)return null;var t=(0,a.get)(e,"pageviews",0);return wp.element.createElement("div",{id:"rank-math-analytics-site-traffic",className:"rank-math-item"},wp.element.createElement(React.Fragment,null,wp.element.createElement("h3",null,(0,i.__)("Search Traffic","rank-math-pro"),wp.element.createElement("span",{className:"rank-math-tooltip"},wp.element.createElement("em",{className:"dashicons-before dashicons-editor-help"}),wp.element.createElement("span",null,(0,i.__)("This is the number of pageviews carried out by visitors from Google.","rank-math-pro")))),wp.element.createElement("div",{className:"score"},wp.element.createElement(be,t))))}(e)}),(0,c.addFilter)("rank-math-analytics-stats-pagespeed","rank-math-pro",function(){return wp.element.createElement("div",{id:"rank-math-analytics-stats-pagespeed",className:"rank-math-single-tab rank-math-item"},wp.element.createElement(U,Me({},e,{isAdminBar:!0})))})}),(0,c.addFilter)("rank-math-analytics-stats-index-verdict","rank-math-pro",function(e,t){if((0,a.isEmpty)(t.indexStatus))return"";var r=(0,a.lowerCase)(t.indexStatus.index_verdict),n="indexing_state verdict indexing allowed "+r;return wp.element.createElement("div",{className:"rank-math-item index-status"},wp.element.createElement("h3",null,(0,i.__)("Index Status","rank-math"),wp.element.createElement("span",{className:"rank-math-tooltip"},wp.element.createElement("em",{className:"dashicons-before dashicons-editor-help"}),wp.element.createElement("span",null,(0,i.__)("URL Inspection Status","rank-math")))),wp.element.createElement("div",{className:"verdict"},wp.element.createElement("i",{className:n}),wp.element.createElement("span",null,r)))})})()})();                                                                                                                                                                                                includes/modules/analytics/assets/css/admin-bar.css                                                 0000644                 00000005340 15266054744 0016466 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       :root{--rankmath-wp-adminbar-height: 0}@keyframes spin{0%{-webkit-transform:rotate(0deg)}100%{-webkit-transform:rotate(-360deg)}}@keyframes bounce{from{transform:translateY(0px)}to{transform:translateY(-5px)}}@keyframes loading{0%{background-size:20% 50% ,20% 50% ,20% 50%}20%{background-size:20% 20% ,20% 50% ,20% 50%}40%{background-size:20% 100%,20% 20% ,20% 50%}60%{background-size:20% 50% ,20% 100%,20% 20%}80%{background-size:20% 50% ,20% 50% ,20% 100%}100%{background-size:20% 50% ,20% 50% ,20% 50%}}.rank-math-pagespeed-box .rank-math-pagespeed-header{display:flex;flex-flow:row wrap}.rank-math-pagespeed-box .rank-math-pagespeed-header{align-items:center}.rank-math-pagespeed-box .rank-math-pagespeed-header h3{font-size:1rem}.rank-math-pagespeed-box .rank-math-pagespeed-header span{margin-left:auto}.rank-math-pagespeed-box .rank-math-pagespeed-header .button{line-height:1;width:30px;height:30px;padding:0;text-align:center;text-decoration:none;color:#b5bfc9;border:0;fill:#b5bfc9;-webkit-text-stroke:1px white}.rank-math-pagespeed-box .rank-math-pagespeed-header .button svg,.rank-math-pagespeed-box .rank-math-pagespeed-header .button .dashicon{margin-right:0;vertical-align:-2px}.rank-math-pagespeed-box .rank-math-pagespeed-header .button:hover,.rank-math-pagespeed-box .rank-math-pagespeed-header .button:focus,.rank-math-pagespeed-box .rank-math-pagespeed-header .button:active{outline:none;background:transparent;box-shadow:none;fill:#069de3}.rank-math-pagespeed-box .rank-math-pagespeed-header .button.loading{display:inline-block;pointer-events:none;animation:rm-spin 1s linear infinite !important}.rank-math-pagespeed-box .rank-math-pagespeed-header .button:disabled{background-color:transparent !important;cursor:not-allowed}@keyframes rm-spin{0%{transform:rotate(360deg);color:#10AC84;fill:#10AC84}25%{color:#4e8cde;fill:#4e8cde}50%{color:#ed5e5e;fill:#ed5e5e}75%{color:#FF9F43;fill:#FF9F43}100%{transform:rotate(0deg);color:#F368E0;fill:#F368E0}}.rank-math-pagespeed-box .col{margin-top:.825rem;flex:0 0 50%}.rank-math-pagespeed-box .col .rm-icon{font-size:1.25rem;margin-right:8px;vertical-align:middle}.rank-math-pagespeed-box .col strong{font-size:1rem;font-weight:500;margin-right:10px;vertical-align:middle}.rank-math-pagespeed-box .col strong.interactive-good{color:#52a652}.rank-math-pagespeed-box .col strong.interactive-fair{color:#FF9800}.rank-math-pagespeed-box .col strong.interactive-bad{color:#f0776f}.rank-math-pagespeed-box .col small{font-size:14px;font-weight:500;line-height:24px;display:inline-block;width:42px;text-align:center;color:#52a652;border-radius:5px;background:#e9f4e9}.rank-math-pagespeed-box .col small.score-fair{color:#FF9800;background:#ffefd6}.rank-math-pagespeed-box .col small.score-bad{color:#f0776f;background:#fdedec}
                                                                                                                                                                                                                                                                                                includes/modules/analytics/assets/css/stats.css                                                     0000644                 00000067204 15266054744 0016001 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /*!
 * Plugin:	Rank Math
 * URL:		https://rankmath.com/wordpress/plugin/seo-suite/
 * Name:	stats.css
 */:root{--rankmath-wp-adminbar-height: 0}@keyframes spin{0%{-webkit-transform:rotate(0deg)}100%{-webkit-transform:rotate(-360deg)}}@keyframes bounce{from{transform:translateY(0px)}to{transform:translateY(-5px)}}@keyframes loading{0%{background-size:20% 50% ,20% 50% ,20% 50%}20%{background-size:20% 20% ,20% 50% ,20% 50%}40%{background-size:20% 100%,20% 20% ,20% 50%}60%{background-size:20% 50% ,20% 100%,20% 20%}80%{background-size:20% 50% ,20% 50% ,20% 100%}100%{background-size:20% 50% ,20% 50% ,20% 50%}}.rank-math-single-tab .rank-math-pagespeed-box .rank-math-pagespeed-header,.rank-math-single-tab .rank-math-focus-keyword-box .schema-listing,.rank-math-single-tab .rank-math-badges-box,.rank-math-single-tab .rank-math-suggested-actions .action,.rank-math-single-tab .rank-math-single-backlinks td a,.rank-math-google-update .tooltip_date,.rank-math-indexing-tab .rank-math-g-presence-overview .rank-math-bar-graph-stats{display:flex;flex-flow:row wrap}.rank-math-table .rank-math-child-row #rank-math-pro-cta{margin-top:0}.rank-math-table .rank-math-child-row .components-card-header{display:none}.rank-math-table .rank-math-child-row>td{padding:0}.rank-math-table .rank-math-child-row .rank-math-table{margin-bottom:0;border:0}.rank-math-table .rank-math-child-row .rank-math-table table{border:0}.rank-math-table .rank-math-child-row .rank-math-table tr{background:#fafafb}.rank-math-table .is-sortable .components-button{font-size:1rem;position:relative;display:block;width:100%;margin:0;padding:0 23px 0 0;text-align:left;border:none;background:transparent}.rank-math-table .is-sortable .components-button svg{position:absolute;top:-2px;right:0}.rank-math-table .is-sortable .components-button span{font-size:1rem;width:auto;margin:0;background:none}.rank-math-table .is-sortable .components-button:active{color:inherit}.rank-math-table .is-sortable:hover .components-button svg,.rank-math-table .is-sortable.is-sorted .components-button svg{fill:#069de3}.rank-math-table .is-sortable.is-sorted[aria-sort="ascending"] .components-button svg{top:0}.rank-math-table table tr .rank-math-table__item .recharts-tooltip-wrapper{top:40px !important}.rank-math-table table tr:last-child .rank-math-table__item .recharts-tooltip-wrapper{top:-80px !important}.rank-math-table .woocommerce-table__actions{margin-right:0.5rem}.rank-math-table .woocommerce-table__actions .components-base-control__field{margin-bottom:0}.rank-math-table .woocommerce-table__actions .components-base-control__field select{background:#f8f9fa;color:#6b7278;border-radius:3px}.rank-math-table .woocommerce-table__actions .components-base-control__field .components-input-control__backdrop{border-color:#b5bfc9;box-shadow:none;border-radius:3px}.rank-math-analytics .rank-math-score-overview .rank-math-list__item{cursor:pointer}.rank-math-analytics .rank-math-score-overview .rank-math-list__item:hover,.rank-math-analytics .rank-math-score-overview .rank-math-list__item:focus{background:#fafafb}.rank-math-single-tab .rank-math-pagespeed-box .rank-math-pagespeed-header,.rank-math-single-tab .rank-math-focus-keyword-box .schema-listing,.rank-math-single-tab .rank-math-badges-box,.rank-math-single-tab .rank-math-suggested-actions .action,.rank-math-single-tab .rank-math-single-backlinks td a,.rank-math-google-update .tooltip_date,.rank-math-indexing-tab .rank-math-g-presence-overview .rank-math-bar-graph-stats{display:flex;flex-flow:row wrap}.rank-math-single-tab .rank-math-pagespeed-box .rank-math-pagespeed-header{align-items:center}.rank-math-single-tab .rank-math-pagespeed-box .rank-math-pagespeed-header h3{font-size:1rem}.rank-math-single-tab .rank-math-pagespeed-box .rank-math-pagespeed-header span{margin-left:auto}.rank-math-single-tab .rank-math-pagespeed-box .rank-math-pagespeed-header .button{line-height:1;width:30px;height:30px;padding:0;text-align:center;text-decoration:none;color:#b5bfc9;border:0;fill:#b5bfc9;-webkit-text-stroke:1px white}.rank-math-single-tab .rank-math-pagespeed-box .rank-math-pagespeed-header .button svg,.rank-math-single-tab .rank-math-pagespeed-box .rank-math-pagespeed-header .button .dashicon{margin-right:0;vertical-align:-2px}.rank-math-single-tab .rank-math-pagespeed-box .rank-math-pagespeed-header .button:hover,.rank-math-single-tab .rank-math-pagespeed-box .rank-math-pagespeed-header .button:focus,.rank-math-single-tab .rank-math-pagespeed-box .rank-math-pagespeed-header .button:active{outline:none;background:transparent;box-shadow:none;fill:#069de3}.rank-math-single-tab .rank-math-pagespeed-box .rank-math-pagespeed-header .button.loading{display:inline-block;pointer-events:none;animation:rm-spin 1s linear infinite !important}.rank-math-single-tab .rank-math-pagespeed-box .rank-math-pagespeed-header .button:disabled{background-color:transparent !important;cursor:not-allowed}@keyframes rm-spin{0%{transform:rotate(360deg);color:#10AC84;fill:#10AC84}25%{color:#4e8cde;fill:#4e8cde}50%{color:#ed5e5e;fill:#ed5e5e}75%{color:#FF9F43;fill:#FF9F43}100%{transform:rotate(0deg);color:#F368E0;fill:#F368E0}}.rank-math-single-tab .rank-math-pagespeed-box .col{margin-top:.825rem;flex:0 0 50%}.rank-math-single-tab .rank-math-pagespeed-box .col .rm-icon{font-size:1.25rem;margin-right:8px;vertical-align:middle}.rank-math-single-tab .rank-math-pagespeed-box .col strong{font-size:1rem;font-weight:500;margin-right:10px;vertical-align:middle}.rank-math-single-tab .rank-math-pagespeed-box .col strong.interactive-good{color:#52a652}.rank-math-single-tab .rank-math-pagespeed-box .col strong.interactive-fair{color:#FF9800}.rank-math-single-tab .rank-math-pagespeed-box .col strong.interactive-bad{color:#f0776f}.rank-math-single-tab .rank-math-pagespeed-box .col small{font-size:14px;font-weight:500;line-height:24px;display:inline-block;width:42px;text-align:center;color:#52a652;border-radius:5px;background:#e9f4e9}.rank-math-single-tab .rank-math-pagespeed-box .col small.score-fair{color:#FF9800;background:#ffefd6}.rank-math-single-tab .rank-math-pagespeed-box .col small.score-bad{color:#f0776f;background:#fdedec}.rank-math-single-tab .rank-math-box{box-sizing:border-box;padding:1rem;border-color:#dadfe4}.rank-math-single-tab .rank-math-box-grid:not(.has-3-col)>*{flex:0 0 100%}@media screen and (min-width: 48rem){.rank-math-single-tab .rank-math-box-grid:not(.has-3-col)>*{flex:0 0 49%}}.rank-math-single-tab .rank-math-seo-score-box h3{font-size:1.125rem;font-weight:500;text-align:center}.rank-math-single-tab .rank-math-seo-score-box .col{margin-top:1.25rem;flex:0 0 48%}.rank-math-single-tab .rank-math-seo-score-box .text-large{font-size:1.875rem;font-weight:500}.rank-math-single-tab .rank-math-seo-score-box h4{margin-top:10px;text-align:center}.rank-math-single-tab .rank-math-focus-keyword-box h3{font-size:1rem;font-weight:500}.rank-math-single-tab .rank-math-focus-keyword-box .rank-math-primary-fk{font-size:.875rem;font-weight:normal;display:inline-block;margin:10px 0 15px;padding:5px 15px;color:#057bb1;border:1px solid #069de3;border-radius:15px;background:#eaf8fe}.rank-math-single-tab .rank-math-focus-keyword-box .rank-math-primary-fk:before{font-family:'Rank-Math';font-size:.625rem;margin-right:5px;content:'\eab3'}.rank-math-single-tab .rank-math-focus-keyword-box h4{font-weight:500;margin:0 0 10px}.rank-math-single-tab .rank-math-focus-keyword-box .schema-listing{justify-content:space-between}.rank-math-single-tab .rank-math-focus-keyword-box .schema-item{margin-bottom:8px;flex:0 0 50%}.rank-math-single-tab .rank-math-focus-keyword-box .schema-item i{font-size:13px;margin-right:3px}.rank-math-single-tab .rank-math-focus-keyword-box .schema-item:last-child,.rank-math-single-tab .rank-math-focus-keyword-box .schema-item:nth-last-child(2){margin-bottom:0}.rank-math-single-tab .rank-math-badges-box>div{height:100%;margin-right:7%;cursor:initial;flex:1}.rank-math-single-tab .rank-math-badges-box>div:last-of-type{margin-right:0}.rank-math-single-tab .rank-math-badges-box>div svg{display:block}.rank-math-single-tab .rank-math-badges-box>div>span{max-width:100px}.rank-math-single-tab .rank-math-badges-box>div .rank{font-size:10px;font-weight:600;line-height:14px;position:absolute;top:3px;right:-3px;width:14px;height:14px;padding:2px;text-align:center;color:#249f78;border-radius:50%;background:linear-gradient(45deg, #249f78 0%, #49e087 100%)}.rank-math-single-tab .rank-math-badges-box>div .rank span{display:block;border-radius:50%;background:#fff}.rank-math-single-tab .rank-math-badges-box>div.badge-impressions .rank{color:#fc4892;background:linear-gradient(45deg, #fc4892 0%, #ff7c54 100%)}.rank-math-single-tab .rank-math-badges-box>div.badge-clicks .rank{color:#7269bc;background:linear-gradient(45deg, #7269bc 0%, #35def9 100%)}.rank-math-single-tab .rank-math-badges-box>div.badge-keywords .rank{color:#0dbee4;background:linear-gradient(90deg, #00ceff 0%, #13f6d9 100%)}.rank-math-single-tab .rank-math-suggested-actions{position:relative;overflow:hidden;margin-bottom:1rem;border-radius:6px}.rank-math-single-tab .rank-math-suggested-actions .rank-math-card__body{overflow:scroll;max-height:347px}.rank-math-single-tab .rank-math-suggested-actions .rank-math-table{margin-bottom:-3px}.rank-math-single-tab .rank-math-suggested-actions .rank-math-table th+th{margin-right:0}.rank-math-single-tab .rank-math-suggested-actions .action{justify-content:right}.rank-math-single-tab .rank-math-suggested-actions .action h4{margin-right:auto;flex:1}.rank-math-single-tab .rank-math-suggested-actions .action .button{font-weight:600;line-height:28px;height:28px}.rank-math-single-tab .rank-math-suggested-actions .action .button:first-of-type{margin-right:10px;margin-left:10px}.rank-math-single-tab .rank-math-suggested-actions .action-details{line-height:1.4;margin-top:1rem}.rank-math-single-tab .rank-math-g-trends h3{font-size:1.125rem;font-weight:500}.rank-math-single-tab .rank-math-g-trends .button-small{line-height:1.4;width:30px;height:30px;margin-left:10px;padding:0;text-align:center;text-decoration:none;color:#b5bfc9;border:0;fill:#b5bfc9;-webkit-text-stroke:1px white}.rank-math-single-tab .rank-math-g-trends .button-small:hover,.rank-math-single-tab .rank-math-g-trends .button-small:focus,.rank-math-single-tab .rank-math-g-trends .button-small:active{color:#069de3;outline:none;background:transparent;box-shadow:none;fill:#069de3}.rank-math-single-tab .rank-math-g-trends .button-small svg,.rank-math-single-tab .rank-math-g-trends .button-small .dashicon{margin-right:0;vertical-align:middle}.rank-math-single-tab .rank-math-g-trends .button-small.loading{display:inline-block;animation:rm-spin 1s linear infinite}.rank-math-single-tab .rank-math-g-trends .grid>div:first-of-type{margin-right:5px;margin-left:auto}.rank-math-single-tab .rank-math-g-trends .main-graph{position:relative;margin:1rem 0 .5rem 0;padding:0;border:0}.rank-math-single-tab .rank-math-g-trends .main-graph.loader{margin-left:0}.rank-math-single-tab .rank-math-g-trends .main-graph.loader p{display:none}.rank-math-single-tab .rank-math-g-trends .loader{padding:0}.rank-math-single-tab .rank-math-g-trends .trends-error{position:absolute;top:50%;right:50%;width:90%;transform:translate(50%, -50%);text-align:center}.rank-math-single-tab .rank-math-single-backlinks{position:relative}.rank-math-single-tab .rank-math-single-backlinks td a{text-decoration:none;color:inherit}.rank-math-single-tab .rank-math-single-backlinks td span{display:inline-block;overflow:hidden;flex:1}.rank-math-single-tab .rank-math-single-backlinks td svg{fill:#069de3;stroke:#fff}.rank-math-single-tab .rank-math-single-links{position:relative}.rank-math-single-tab .rank-math-single-links .dashicon{fill:#7f868d;stroke:#fff}.rank-math-single-tab .rank-math-single-links .dashicon.internal{transform:rotate(180deg)}.rank-math-single-tab .rank-math-single-links [class^='status-']{font-size:12px;padding:3px 12px;color:#fff;border:1px solid #b5bfc9;border-radius:15px}.rank-math-single-tab .rank-math-single-links [class^='status-1']{color:#7f868d;border-color:#7f868d;background:#f0f2f4}.rank-math-single-tab .rank-math-single-links [class^='status-2']{color:#418441;border-color:#52a652;background:#e9f4e9}.rank-math-single-tab .rank-math-single-links [class^='status-3']{color:#e83030;border-color:#ed5e5e;background:#fff}.rank-math-single-tab .rank-math-single-links [class^='status-4']{color:#cc7a00;border-color:#FF9800;background:#fff5e6}.rank-math-single-tab .rank-math-single-links [class^='status-5']{color:#eb4b41;border-color:#f0776f;background:#fdf1f0}.rank-math-single-tab .rank-math-indexing-tab table tr th:first-child{display:none}.rank-math-single-tab .rank-math-indexing-tab .inner-elements td:first-child{display:none}.rank-math-single-tab .rank-math-pagespeed-box .rank-math-pagespeed-header,.rank-math-single-tab .rank-math-focus-keyword-box .schema-listing,.rank-math-single-tab .rank-math-badges-box,.rank-math-single-tab .rank-math-suggested-actions .action,.rank-math-single-tab .rank-math-single-backlinks td a,.rank-math-google-update .tooltip_date,.rank-math-indexing-tab .rank-math-g-presence-overview .rank-math-bar-graph-stats{display:flex;flex-flow:row wrap}.rank-math-graph .google-icons{margin-top:-46px}.rank-math-google-update{position:relative;z-index:99999;box-sizing:border-box;width:20rem;margin:1rem 0;padding:1.25rem;border-radius:5px;background-color:#fff;box-shadow:0 2px 12px 0 rgba(49,55,98,0.4)}.rank-math-google-update h3{line-height:1.3;margin:0 0 .3125rem}.rank-math-google-update p{margin:0 0 1rem;padding-bottom:0}.rank-math-google-update .tooltip_date{margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #dadfe4}.rank-math-google-update .tooltip_date span:first-child{opacity:.6}.rank-math-google-update .tooltip_date .tooltip_status_confirmed,.rank-math-google-update .tooltip_date .tooltip_status_unconfirmed{font-size:9px;line-height:20px;margin-left:8px;padding:0 8px;text-transform:uppercase;color:#fff;border-radius:3px;background:#52a652}.rank-math-google-update .tooltip_date .tooltip_status_unconfirmed{background:#f0776f}.rank-math-google-update .tooltip-arrow{position:absolute;width:1rem;height:1rem;pointer-events:none}.rank-math-google-update .tooltip-arrow:before{display:block;width:0;height:0;margin:auto;content:'';border-style:solid}.rank-math-google-update .tooltip-arrow:after{position:absolute;display:block;width:0;height:0;margin:auto;content:'';border-style:solid}.rank-math-google-update[data-popper-placement*='bottom'] .tooltip-arrow{top:0;left:0;margin-top:-.4rem}.rank-math-google-update[data-popper-placement*='bottom'] .tooltip-arrow:before{position:absolute;top:-1px;border-width:0 .5rem .4rem .5rem;border-color:transparent transparent rgba(49,55,98,0.1) transparent}.rank-math-google-update[data-popper-placement*='bottom'] .tooltip-arrow:after{border-width:0 .5rem .4rem .5rem;border-color:transparent transparent #fff transparent}.rank-math-google-update[data-popper-placement*='top'] .tooltip-arrow{bottom:0;left:0;margin-bottom:-1rem}.rank-math-google-update[data-popper-placement*='top'] .tooltip-arrow:before{position:absolute;top:1px;border-width:.4rem .5rem 0 .5rem;border-color:rgba(49,55,98,0.1) transparent transparent transparent}.rank-math-google-update[data-popper-placement*='top'] .tooltip-arrow:after{border-width:.4rem .5rem 0 .5rem;border-color:#fff transparent transparent transparent}.rank-math-google-update .tooltip_close{cursor:pointer}.rank-math-google-update .tooltip_close:hover{fill:#f0776f}.button.button-small.button-auto-add-focus-keyword{font-weight:normal;padding:2px 10px}.button.button-small.button-auto-add-focus-keyword:before{display:inline-block;width:10px;height:10px;margin-right:5px;content:'';vertical-align:-1px;border-radius:5px;background:#dadfe4}.button.button-small.button-auto-add-focus-keyword.is-active:before{background:#11ac84}.rankmath-toggle-checkbox{position:relative;display:inline-block}.rankmath-toggle-checkbox .components-form-toggle__track{display:inline-block;box-sizing:border-box;width:36px;height:18px;content:'';transition:.2s background ease;vertical-align:top;border:1px solid #6c7781;border-radius:9px;background-color:#fff}.rankmath-toggle-checkbox .components-form-toggle__thumb{position:absolute;top:3px;left:3px;display:block;box-sizing:border-box;width:12px;height:12px;transition:.1s transform ease;border:5px solid #6c7781;border-radius:50%;background-color:#6c7781}.rankmath-toggle-checkbox .components-form-toggle.is-checked .components-form-toggle__track{border:9px solid transparent;background-color:#069de3}.rankmath-toggle-checkbox .components-form-toggle .components-form-toggle__input:focus+.components-form-toggle__track{outline:2px solid transparent;outline-offset:2px}.rankmath-toggle-checkbox .components-form-toggle.is-checked .components-form-toggle__thumb{transform:translateX(18px);border-width:0;background-color:#fff}.rankmath-toggle-checkbox input.components-form-toggle__input[type=checkbox]{position:absolute;z-index:1;top:0;left:0;width:100%;height:100%;margin:0;padding:0;opacity:0;border:none}.rankmath-toggle-checkbox input.components-form-toggle__input[type=checkbox]:checked{background:#069de3}.rankmath-toggle-checkbox input.components-form-toggle__input[type=checkbox]::before{content:''}.import-focus-keywords p.description{margin-bottom:1rem}.import-focus-keywords p.description,.import-focus-keywords p.progress{font-size:.825rem;font-weight:normal}.import-focus-keywords p.description:empty,.import-focus-keywords p.progress:empty{display:none}.import-focus-keywords .progress{margin-bottom:0;color:#4e8cde}.import-focus-keywords .success{color:#10AC84}.import-focus-keywords .notfound{color:#FF9F43}.import-focus-keywords .select-list-group{display:flex;align-items:center}.import-focus-keywords .select-list-group:first-of-type label{font-weight:bold}.import-focus-keywords h4{font-size:.825rem;margin:.5rem 0}.import-focus-keywords .button.add-focus-keyword{margin-top:.5rem}.import-focus-keywords .components-checkbox-control svg{display:none}.import-focus-keywords .components-base-control__field{display:flex;align-items:center}.import-focus-keywords .components-base-control__field label{font-weight:normal;line-height:1;margin-left:5px}.rank-math-cta-header h2{padding:0}.rank-math-cta-header h2 .components-dropdown button{font-size:1.125rem;font-weight:600;line-height:1;min-height:100%;padding:0;color:#5a5d70;border:0;background:transparent}.rank-math-cta-header h2 .components-dropdown button:after{font-family:'Dashicons';margin-left:5px;content:'\f347';vertical-align:-4px}#rank-math-pro-cta .winlose-dropdown .components-popover__content{left:0px;top:0}#rank-math-pro-cta .winlose-dropdown .components-popover__content ul{margin:0}#rank-math-pro-cta .winlose-dropdown .components-popover__content ul li:before{content:none}#rank-math-pro-cta .winlose-dropdown .components-popover__content ul li:last-child{margin-bottom:0}.rank-math-tracker-tab .rank-math-analyzer-header{justify-content:flex-end}.rank-math-tracker-tab .rank-math-tracker-alert{padding-bottom:20px}.rank-math-tracker-tab .rank-math-tracker-alert>p{position:relative;z-index:100;font-style:italic;opacity:.6;margin-bottom:0}.rank-math-tracker-tab .rank-math-tooltip>span{width:180px;left:50px}.rank-math-tracker-tab .rank-math-tooltip>span:after{left:22%}.rank-math-tracker-tab .rank-math-keyword-table .delete-tracked-keywords{position:absolute;bottom:30px;z-index:9999;font-weight:normal}.rank-math-tracker-tab .rank-math-keyword-table .delete-tracked-keywords:focus{box-shadow:none}.rank-math-tracker-tab .rank-math-keyword-table .search-keyword-box{display:flex;position:relative;width:30%;margin-right:20px}.rank-math-tracker-tab .rank-math-keyword-table .search-keyword-box input{width:100%;height:34px;font-weight:normal;background:#fdfdfd}.rank-math-tracker-tab .rank-math-keyword-table .search-keyword-box input::-moz-placeholder{color:#98a6b3}.rank-math-tracker-tab .rank-math-keyword-table .search-keyword-box input::placeholder{color:#98a6b3}.rank-math-tracker-tab .rank-math-keyword-table .search-keyword-box .components-base-control{width:100%}.rank-math-tracker-tab .rank-math-keyword-table .search-keyword-box .components-base-control .components-base-control__field{margin-bottom:0px}.rank-math-tracker-tab .rank-math-keyword-table .search-keyword-box .components-base-control .components-base-control__field:after{font-family:'Rank-Math';font-size:13px;content:'\eaab';color:#98a6b3;position:absolute;top:9px;right:10px;font-weight:normal}.rank-math-tracker-tab .rank-math-keyword-table .search-keyword-box .search-keyword-button{font-size:12px !important;position:absolute;top:0;right:0;bottom:0;display:flex;padding-right:10px !important;padding-left:5px !important;border-left:1px solid #b5bfc9 !important;box-shadow:none !important;align-items:center}.rank-math-tracker-tab .rank-math-keyword-table .search-keyword-box .search-keyword-button:after{font-family:'Rank-Math' !important;content:'\eaab' !important}.rank-math-tracker-tab .rank-math-keyword-table .search-keyword-box .search-keyword-button:hover::after{color:#069de3}.rank-math-tracker-tab .rank-math-keyword-table tr .keyword-button-wrapper{display:flex;align-items:center;justify-content:center}.rank-math-tracker-tab .rank-math-keyword-table tr .keyword-button-wrapper .show-graph{margin-left:22px;border:none;outline:none;background-color:transparent;box-shadow:none}.rank-math-tracker-tab .rank-math-keyword-table tr .keyword-button-wrapper .show-graph.active{color:#10AC84}.rank-math-tracker-tab .rank-math-keyword-table tr .keyword-button-wrapper .show-graph.is-disabled{cursor:default;color:#7f868d}.rank-math-tracker-tab .rank-math-keyword-table tr .keyword-button-wrapper .delete{margin-right:0;margin-left:0}.rank-math-tracker-tab .rank-math-keyword-table tr:hover .keyword-button-wrapper{opacity:1}.rank-math-tracker-tab .rank-math-keyword-table tr:hover .keyword-button-wrapper .show-graph{margin-left:0}.rank-math-tracker-tab .rank-math-keyword-table tr:hover .keyword-button-wrapper .delete{margin-left:0;opacity:1}.rank-math-indexing-tab .rank-math-g-presence-overview>h3{margin-bottom:1.5rem}.rank-math-indexing-tab .rank-math-g-presence-overview .rank-math-bar-graph-item{font-size:1.1rem;margin-bottom:.825rem}.rank-math-indexing-tab .rank-math-g-presence-overview .rank-math-bar-graph-item h3{font-size:1.1rem;font-weight:400;margin-bottom:5px}.rank-math-indexing-tab .rank-math-g-presence-overview .rank-math-bar-graph-item:nth-of-type(2) .rank-math-bar-graph-line div{background:#0abde3}.rank-math-indexing-tab .rank-math-g-presence-overview .rank-math-bar-graph-item:nth-of-type(3) .rank-math-bar-graph-line div{background:#f367e0}.rank-math-indexing-tab .rank-math-g-presence-overview .rank-math-bar-graph-item:nth-of-type(4) .rank-math-bar-graph-line div{background:#ff9e43}.rank-math-indexing-tab .rank-math-g-presence-overview .rank-math-bar-graph-stats{align-items:center;justify-content:space-between}.rank-math-indexing-tab .rank-math-g-presence-overview .rank-math-bar-graph-line{position:relative;overflow:hidden;width:75%;height:14px;border-radius:3px;background:#dadfe4}.rank-math-indexing-tab .rank-math-g-presence-overview .rank-math-bar-graph-line div{position:absolute;right:auto;width:100%;height:14px;animation:slide 1.5s;border-radius:3px;background:#3d77d5}.rtl .rank-math-indexing-tab .rank-math-g-presence-overview .rank-math-bar-graph-line div{left:auto;animation:rslide 1.5s}@keyframes slide{from{right:var(--from-right)}to{right:var(--to-right)}}@keyframes rslide{from{left:var(--from-right)}to{left:var(--to-right)}}.rank-math-indexing-tab .rank-math-g-presence-overview .rank-math-bar-graph-number{font-weight:600;color:#242628}.rank-math-indexing-tab .rank-math-top-statuses .woocommerce-list__item:hover{cursor:initial;background:transparent}.rank-math-indexing-tab .rank-math-top-statuses .woocommerce-list__item-title:before{background:#7f868d}.rank-math-indexing-tab .rank-math-top-statuses .woocommerce-list__item.pass .woocommerce-list__item-title:before{background:#10AC84}.rank-math-indexing-tab .rank-math-top-statuses .woocommerce-list__item.partial .woocommerce-list__item-title:before{background:#FF9F43}.rank-math-indexing-tab .rank-math-top-statuses .woocommerce-list__item.fail .woocommerce-list__item-title:before{background:#ed5e5e}.rank-math-indexing-tab .rank-math-top-statuses .woocommerce-list__item.neutral .woocommerce-list__item-title:before{background:#b5bfc9}.rank-math-indexing-tab .rank-math-top-statuses .empty-pie-chart{width:90%;height:90%;border:12px solid #b5bfc9;border-radius:50%}.rank-math-indexing-tab .rank-math-card__action{max-width:200px}.rank-math-indexing-tab tr:not(.row-footer){border-bottom:1px solid rgba(218,223,228,0.5)}.rank-math-indexing-tab td.rank-math-col-status{filter:none}.rank-math-indexing-tab td.rank-math-col-status .rank-math-tooltip:hover span{opacity:1}.rank-math-indexing-tab .rank-math-col-crawled-as .verdict:before{font-family:Arial, Helvetica, sans-serif;font-size:1.25rem;content:'-';color:#7f868d;background:none}.rank-math-indexing-tab .rank-math-col-crawled-as .verdict.mobile:before{font-family:'rank-math';content:'\ea2e';color:#7f868d;background:none}.rank-math-indexing-tab .rank-math-col-crawled-as .verdict.desktop:before{font-family:'rank-math';content:'\ea67';color:#7f868d;background:none}.rank-math-indexing-tab .rank-math-col-crawled-as .verdict.unspecified:before{font-size:1.25rem;color:#7f868d;background:transparent}.rank-math-indexing-tab .rank-math-col-crawled-as .verdict:hover:before{box-shadow:none}.rank-math-indexing-tab .mobile-usability-issues{display:flex;flex-wrap:wrap}.rank-math-indexing-tab .mobile-usability-issues strong,.rank-math-indexing-tab .mobile-usability-issues span{color:#5a5d70;border-right:1px solid #dadfe4;border-bottom:1px solid #dadfe4;background-color:#fafafb;box-sizing:border-box;padding:1rem 0.825rem}.rank-math-indexing-tab .mobile-usability-issues strong{width:30%;font-weight:500}.rank-math-indexing-tab .mobile-usability-issues>span:nth-child(2){width:49%}.rank-math-indexing-tab .mobile-usability-issues>span:nth-child(3){width:21%;border-right:none}.rank-math-indexing-tab .mobile-usability-issues .issue-details{display:flex;width:100%}.rank-math-indexing-tab .mobile-usability-issues .issue-details .type{width:30%}.rank-math-indexing-tab .mobile-usability-issues .issue-details .error{width:49%;background-color:#fff}.rank-math-indexing-tab .mobile-usability-issues .issue-details .severity{width:21%;border-right:none;background-color:#fff}.rank-math-indexing-tab .mobile-usability-issues .issue-details.severe .severity,.rank-math-indexing-tab .mobile-usability-issues .issue-details.error .severity{color:#ed5e5e}.rank-math-indexing-tab .mobile-usability-issues .issue-details.warning .severity{color:#FF9F43}.rank-math-indexing-tab .mobile-usability-issues .issue-details:last-child span{border-bottom:none}.rank-math-indexing-tab .woocommerce-ellipsis-menu__content .woocommerce-ellipsis-menu__item:last-child,.rank-math-indexing-tab .woocommerce-ellipsis-menu__content .woocommerce-ellipsis-menu__item:nth-last-child(2){pointer-events:initial}.rank-math-analyzer-header .analytics-dropdown .components-input-base{display:block}.rank-math-analyzer-header .analytics-dropdown .components-input-base select.components-select-control__input{min-height:34px;max-height:34px}.rank-math-analyzer-header .rank-math-suggestions{z-index:999;max-height:500px;overflow:auto}.rank-math-analyzer-header .rank-math-suggestions li{padding:5px}.rank-math-analyzer-header .rank-math-suggestions li .title{overflow:hidden;text-overflow:ellipsis;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.rank-math-analyzer-header .rank-math-suggestions li.active{background-color:#fafafb;margin-left:-5px;margin-right:-5px;padding-left:10px;padding-right:10px}.rank-math-analyzer-header .rank-math-suggestions li.active .title{color:#069DE2}.rank-math-analytics-tab .woocommerce-table .components-card__header,.rank-math-analytics-tab .woocommerce-table .components-card__body,.rank-math-analytics-tab .woocommerce-table .woocommerce-pagination{filter:none}
                                                                                                                                                                                                                                                                                                                                                                                            includes/modules/analytics/class-pageviews.php                                                      0000644                 00000013606 15266054744 0015642 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * The Analytics Module
 *
 * @since      2.0.0
 * @package    RankMathPro
 * @subpackage RankMathPro\modules
 * @author     Rank Math <support@rankmath.com>
 */

namespace RankMathPro\Analytics;

use RankMath\Analytics\Stats;
use RankMath\Helpers\DB as DB_Helper;
use RankMath\Helper;
use RankMathPro\Admin\Admin_Helper as ProAdminHelper;

defined( 'ABSPATH' ) || exit;

/**
 * Pageviews class.
 */
class Pageviews {

	/**
	 * Get page views for pages.
	 *
	 * @param array $args Array of urls.
	 *
	 * @return array
	 */
	public static function get_pageviews( $args = [] ) {
		global $wpdb;
		$args = wp_parse_args(
			$args,
			[
				'order'     => 'DESC',
				'orderBy'   => 't1.pageviews',
				'where'     => '',
				'sub_where' => '',
				'dates'     => ' AND created BETWEEN %s AND %s',
				'limit'     => '',
				'pages'     => '',
			]
		);

		if ( empty( $args['pages'] ) ) {
			return [
				'rows'      => [],
				'rowsFound' => 0,
			];
		}

		$args['pages'] = ' AND page IN (\'' . join( '\', \'', $args['pages'] ) . '\')';

		$pages     = $args['pages'];
		$where     = $args['where'];
		$limit     = $args['limit'];
		$dates     = $args['dates'];
		$sub_where = $args['sub_where'];
		$order     = sprintf( 'ORDER BY %s %s', $args['orderBy'], $args['order'] );

		if ( ProAdminHelper::ai_traffic_enabled() ) {
			$sub_where .= " AND `referrer` != ''";
		}

		// phpcs:disable
		$rows = DB_Helper::get_results(
			$wpdb->prepare(
				"SELECT SQL_CALC_FOUND_ROWS t1.page as page, COALESCE( t1.pageviews, 0 ) as pageviews, COALESCE( t1.pageviews - t2.pageviews, 0 ) as difference
				FROM ( SELECT page, SUM(pageviews) as pageviews FROM {$wpdb->prefix}rank_math_analytics_ga WHERE 1=1{$pages}{$dates}{$sub_where} GROUP BY page ) as t1
				LEFT JOIN ( SELECT page, SUM(pageviews) as pageviews FROM {$wpdb->prefix}rank_math_analytics_ga WHERE 1=1{$pages}{$dates}{$sub_where} GROUP BY page ) as t2
				ON t1.page = t2.page
				{$where}
				{$order}
				{$limit}",
				Stats::get()->start_date,
				Stats::get()->end_date,
				Stats::get()->compare_start_date,
				Stats::get()->compare_end_date
			),
			ARRAY_A
		);
		$rowsFound = DB_Helper::get_var( 'SELECT FOUND_ROWS()' );
		// phpcs:enable

		return \compact( 'rows', 'rowsFound' );
	}

	/**
	 * Get page views for pages.
	 *
	 * @param array $args Array of urls.
	 *
	 * @return array
	 */
	public static function get_pageviews_with_object( $args = [] ) {
		if ( ! \RankMath\Google\Analytics::is_analytics_connected() ) {
			return [
				'rows'      => [],
				'rowsFound' => 0,
			];
		}

		global $wpdb;

		Helper::enable_big_selects_for_queries();
		$args = wp_parse_args(
			$args,
			[
				'order'     => 'DESC',
				'dates'     => ' AND created BETWEEN %s AND %s',
				'limit'     => '',
				'sub_where' => '',
			]
		);

		$order    = $args['order'];
		$limit    = $args['limit'];
		$dates    = $args['dates'];
		$subwhere = $args['sub_where'];
		$where    = '';
		if ( ProAdminHelper::ai_traffic_enabled() ) {
			$where = " AND `referrer` != ''";
		}

		// phpcs:disable
		$rows = DB_Helper::get_results(
			$wpdb->prepare(
				"SELECT SQL_CALC_FOUND_ROWS o.*, COALESCE( traffic.pageviews, 0 ) as pageviews, COALESCE( traffic.difference, 0 ) as difference
			FROM {$wpdb->prefix}rank_math_analytics_objects as o
			LEFT JOIN (SELECT t1.page as page, COALESCE( t1.pageviews, 0 ) as pageviews, COALESCE( t1.pageviews - t2.pageviews, 0 ) as difference
				FROM
				( SELECT page, SUM(pageviews) as pageviews FROM {$wpdb->prefix}rank_math_analytics_ga WHERE 1=1{$dates} {$where} GROUP BY page ) as t1
				LEFT JOIN
				( SELECT page, SUM(pageviews) as pageviews FROM {$wpdb->prefix}rank_math_analytics_ga WHERE 1=1{$dates} {$where} GROUP BY page ) as t2
				ON t1.page = t2.page ) traffic ON o.page = traffic.page
			WHERE o.is_indexable = '1'{$subwhere}
			ORDER BY pageviews {$order}
			{$limit}",
				Stats::get()->start_date,
				Stats::get()->end_date,
				Stats::get()->compare_start_date,
				Stats::get()->compare_end_date
			),
			ARRAY_A
		);

		$rowsFound = DB_Helper::get_var( 'SELECT FOUND_ROWS()' );

		// phpcs:enable
		return \compact( 'rows', 'rowsFound' );
	}

	/**
	 * Get pageviews for single post by post Id.
	 *
	 * @param array $post_ids Post IDs.
	 *
	 * @return array
	 */
	public static function get_traffic_by_object_ids( $post_ids ) {
		if ( ! DB_Helper::check_table_exists( 'rank_math_analytics_ga' ) ) {
			return [];
		}

		global $wpdb;
		$placeholder = implode( ', ', array_fill( 0, count( $post_ids ), '%d' ) );

		// phpcs:disable
		$data = DB_Helper::get_results(
			$wpdb->prepare(
				"SELECT t2.object_id, SUM(t1.pageviews) AS traffic FROM {$wpdb->prefix}rank_math_analytics_ga AS t1 
				Left JOIN {$wpdb->prefix}rank_math_analytics_objects AS t2 ON t1.page=t2.page 
				WHERE t2.object_id IN ( {$placeholder} ) and t1.created BETWEEN Now() - interval 36 day and Now() - interval 3 day
				GROUP BY t2.object_id",
				$post_ids
			),
			ARRAY_A
		);
		// phpcs:enable

		return array_combine( array_column( $data, 'object_id' ), array_column( $data, 'traffic' ) );
	}

	/**
	 * Get pageviews for single post by post Id.
	 *
	 * @param array $post_ids Post IDs.
	 *
	 * @return array
	 */
	public static function get_impressions_by_object_ids( $post_ids ) {
		if ( ! DB_Helper::check_table_exists( 'rank_math_analytics_gsc' ) ) {
			return [];
		}

		global $wpdb;
		$placeholder = implode( ', ', array_fill( 0, count( $post_ids ), '%d' ) );

		// phpcs:disable
		$data = DB_Helper::get_results(
			$wpdb->prepare(
				"SELECT t2.object_id, SUM(impressions) AS traffic FROM {$wpdb->prefix}rank_math_analytics_gsc AS t1 
				Left JOIN {$wpdb->prefix}rank_math_analytics_objects AS t2 ON t1.page=t2.page 
				WHERE t2.object_id IN ( {$placeholder} ) and t1.created BETWEEN Now() - interval 36 day and Now() - interval 3 day
				GROUP BY t2.object_id",
				$post_ids
			),
			ARRAY_A
		);
		// phpcs:enable

		return array_combine( array_column( $data, 'object_id' ), array_column( $data, 'traffic' ) );
	}
}
                                                                                                                          includes/modules/analytics/google/class-adsense.php                                                 0000644                 00000007250 15266054744 0016544 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 *  Google AdSense.
 *
 * @since      1.0.34
 * @package    RankMathPro
 * @subpackage RankMathPro\modules
 * @author     Rank Math <support@rankmath.com>
 */

namespace RankMathPro\Google;

use RankMath\Google\Api;
use RankMath\Helpers\Security;
use RankMath\Analytics\Workflow\Base;
use WP_Error;

defined( 'ABSPATH' ) || exit;

/**
 * AdSense class.
 */
class Adsense {

	/**
	 * Connection status key.
	 */
	const CONNECTION_STATUS_KEY = 'rank_math_adsense_connection_error';

	/**
	 * Get adsense accounts.
	 *
	 * @return array
	 */
	public static function get_adsense_accounts() {
		$accounts = [];
		$response = Api::get()->http_get( 'https://adsense.googleapis.com/v2/accounts' );
		if (
			! Api::get()->is_success() ||
			isset( $response->error ) ||
			! isset( $response['accounts'] ) ||
			! is_array( $response['accounts'] )
		) {
			return $accounts;
		}

		foreach ( $response['accounts'] as $account ) {
			$accounts[ $account['name'] ] = [
				'name' => $account['displayName'],
			];
		}

		return $accounts;
	}

	/**
	 * Query adsense data from google client api.
	 *
	 * @param array $options Options to pass to the API.
	 *
	 * @return array|WP_Error|false
	 */
	public static function get_adsense( $options = [] ) {
		$account_id = isset( $options['account_id'] ) ? $options['account_id'] : self::get_adsense_id();

		$dates      = Base::get_dates();
		$start_date = isset( $options['start_date'] ) ? $options['start_date'] : $dates['start_date'];
		$end_date   = isset( $options['end_date'] ) ? $options['end_date'] : $dates['end_date'];

		if ( ! $account_id || ! $start_date || ! $end_date ) {
			return false;
		}

		$request = Security::add_query_arg_raw(
			[
				'startDate.year'  => gmdate( 'Y', strtotime( $start_date ) ),
				'startDate.month' => gmdate( 'n', strtotime( $start_date ) ),
				'startDate.day'   => gmdate( 'j', strtotime( $start_date ) ),
				'endDate.year'    => gmdate( 'Y', strtotime( $end_date ) ),
				'endDate.month'   => gmdate( 'n', strtotime( $end_date ) ),
				'endDate.day'     => gmdate( 'j', strtotime( $end_date ) ),
				'dimensions'      => 'DATE',
				'currencyCode'    => 'USD',
				'metrics'         => 'ESTIMATED_EARNINGS',
			],
			'https://adsense.googleapis.com/v2/' . $account_id . '/reports:generate'
		);

		$workflow = 'adsense';
		Api::get()->set_workflow( $workflow );

		$response = Api::get()->http_get( $request );

		Api::get()->log_failed_request( $response, $workflow, $start_date, func_get_args() );

		if ( ! Api::get()->is_success() ) {
			return new WP_Error( 'adsense_api_fail', 'Google AdSense API request failed.' );
		}

		if ( ! isset( $response['rows'] ) ) {
			return false;
		}

		return $response['rows'];
	}

	/**
	 * Get adsense id.
	 *
	 * @return string
	 */
	public static function get_adsense_id() {
		static $rank_math_adsense_id;

		if ( is_null( $rank_math_adsense_id ) ) {
			$options              = get_option( 'rank_math_google_analytic_options' );
			$rank_math_adsense_id = ! empty( $options['adsense_id'] ) ? $options['adsense_id'] : false;
		}

		return $rank_math_adsense_id;
	}

	/**
	 * Is adsense connected.
	 *
	 * @return boolean
	 */
	public static function is_adsense_connected() {
		$account = wp_parse_args(
			get_option( 'rank_math_google_analytic_options' ),
			[ 'adsense_id' => '' ]
		);

		return ! empty( $account['adsense_id'] ) && self::is_valid_connection();
	}

	/**
	 * Is valid connection
	 */
	public static function is_valid_connection() {
		return Api::get()->get_connection_status( self::CONNECTION_STATUS_KEY );
	}

	/**
	 * Test connection
	 */
	public static function test_connection() {
		return Api::get()->check_connection_status( self::CONNECTION_STATUS_KEY, [ __CLASS__, 'get_adsense' ] );
	}
}
                                                                                                                                                                                                                                                                                                                                                        includes/modules/analytics/google/class-pagespeed.php                                               0000644                 00000002203 15266054744 0017050 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 *  Google PageSpeed.
 *
 * @since      1.0.34
 * @package    RankMath
 * @subpackage RankMath\modules
 * @author     Rank Math <support@rankmath.com>
 */

namespace RankMathPro\Google;

use WP_Error;
use RankMath\Google\Api;

defined( 'ABSPATH' ) || exit;

/**
 * PageSpeed class.
 */
class PageSpeed {

	/**
	 * Get pagespeed score info.
	 *
	 * @param string $url      Url to get pagespeed for.
	 * @param string $strategy Data for desktop or mobile.
	 *
	 * @return array|WP_Error
	 */
	public static function get_pagespeed( $url, $strategy = 'desktop' ) {
		$response = Api::get()->http_get( 'https://www.googleapis.com/pagespeedonline/v5/runPagespeed?category=PERFORMANCE&url=' . \rawurlencode( $url ) . '&strategy=' . \strtoupper( $strategy ), [], 30 );
		if ( ! Api::get()->is_success() ) {
			return new WP_Error( 'pagespeed_error', Api::get()->get_error() );
		}

		return [
			$strategy . '_interactive' => round( \floatval( $response['lighthouseResult']['audits']['interactive']['displayValue'] ), 0 ),
			$strategy . '_pagescore'   => round( $response['lighthouseResult']['categories']['performance']['score'] * 100, 0 ),
		];
	}
}
                                                                                                                                                                                                                                                                                                                                                                                             includes/modules/analytics/class-summary.php                                                        0000644                 00000021323 15266054744 0015340 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * The Analytics Module
 *
 * @since      2.0.0
 * @package    RankMathPro
 * @subpackage RankMathPro\modules
 * @author     Rank Math <support@rankmath.com>
 */

namespace RankMathPro\Analytics;

use RankMath\Helper;
use RankMath\Helpers\DB as DB_Helper;
use RankMath\Traits\Hooker;
use RankMath\Analytics\Stats;
use RankMath\Admin\Admin_Helper;
use RankMathPro\Admin\Admin_Helper as ProAdminHelper;

defined( 'ABSPATH' ) || exit;

/**
 * Summary class.
 */
class Summary {

	use Hooker;

	/**
	 * Constructor.
	 */
	public function __construct() {
		if ( \RankMathPro\Google\Adsense::is_adsense_connected() ) {
			$this->filter( 'rank_math/analytics/summary', 'get_adsense_summary' );
		}
		if ( \RankMath\Google\Analytics::is_analytics_connected() ) {
			$this->filter( 'rank_math/analytics/summary', 'get_pageviews_summary' );
			$this->filter( 'rank_math/analytics/get_widget', 'get_pageviews_summary' );
		}
		$this->filter( 'rank_math/analytics/summary', 'get_clicks_summary' );
		$this->filter( 'rank_math/analytics/summary', 'get_g_update_summary' );
		$this->filter( 'rank_math/analytics/posts_summary', 'get_posts_summary', 10, 3 );
		$this->filter( 'rank_math/analytics/analytics_summary_graph', 'get_analytics_summary_graph', 10, 2 );
		$this->filter( 'rank_math/analytics/analytics_tables_info', 'get_analytics_tables_info' );
	}

	/**
	 * Get posts summary.
	 *
	 * @param object $summary   Posts summary.
	 * @param string $post_type Post type.
	 * @param string $query     Query to get the summary data.
	 * @return object
	 */
	public function get_posts_summary( $summary, $post_type, $query ) {
		if ( empty( $summary ) ) {
			return $summary;
		}

		if ( $post_type && is_string( $post_type ) ) {
			global $wpdb;
			$query->leftJoin( $wpdb->prefix . 'rank_math_analytics_objects', $wpdb->prefix . 'rank_math_analytics_gsc.page', $wpdb->prefix . 'rank_math_analytics_objects.page' );
			$query->where( $wpdb->prefix . 'rank_math_analytics_objects.object_subtype', sanitize_key( $post_type ) );
			$summary = (object) $query->one();
		}

		$summary->pageviews = 0;
		if ( ! \RankMath\Google\Analytics::is_analytics_connected() ) {
			return $summary;
		}

		$ai_only = ProAdminHelper::ai_traffic_enabled();

		$pageviews = DB::traffic()
			->selectSum( 'pageviews', 'pageviews' )
			->whereBetween( 'created', [ Stats::get()->start_date, Stats::get()->end_date ] );
		if ( $ai_only ) {
			$pageviews->where( 'referrer', '!=', '' );
		}
		$pageviews = $pageviews->getVar();

		$summary->pageviews = $pageviews;

		return $summary;
	}

	/**
	 * Get pageviews summary.
	 *
	 * @param  object $stats Stats holder.
	 * @return object
	 */
	public function get_pageviews_summary( $stats ) {
		$ai_only = ProAdminHelper::ai_traffic_enabled();

		$pageviews = DB::traffic()
			->selectSum( 'pageviews', 'pageviews' )
			->whereBetween( 'created', [ Stats::get()->start_date, Stats::get()->end_date ] );

		if ( $ai_only ) {
			$pageviews->where( 'referrer', '!=', '' );
		}
		$pageviews = $pageviews->getVar();

		$old_pageviews = DB::traffic()
			->selectSum( 'pageviews', 'pageviews' )
			->whereBetween( 'created', [ Stats::get()->compare_start_date, Stats::get()->compare_end_date ] );
		if ( $ai_only ) {
			$old_pageviews->where( 'referrer', '!=', '' );
		}
		$old_pageviews = $old_pageviews->getVar();

		$stats->pageviews = [
			'total'      => is_null( $pageviews ) ? 'n/a' : (int) $pageviews,
			'previous'   => is_null( $old_pageviews ) ? 'n/a' : (int) $old_pageviews,
			'difference' => is_null( $pageviews ) || is_null( $old_pageviews ) ? 'n/a' : (int) $pageviews - (int) $old_pageviews,
		];

		return $stats;
	}

	/**
	 * Get adsense summary.
	 *
	 * @param  object $stats Stats holder.
	 * @return object
	 */
	public function get_adsense_summary( $stats ) {
		$stats->adsense = [
			'total'      => 'n/a',
			'previous'   => 'n/a',
			'difference' => 'n/a',
		];

		if ( DB_Helper::check_table_exists( 'rank_math_analytics_adsense' ) ) {
			$earnings = DB::adsense()
				->selectSum( 'earnings', 'earnings' )
				->whereBetween( 'created', [ Stats::get()->start_date, Stats::get()->end_date ] )
				->getVar();

			$old_earnings = DB::adsense()
				->selectSum( 'earnings', 'earnings' )
				->whereBetween( 'created', [ Stats::get()->compare_start_date, Stats::get()->compare_end_date ] )
				->getVar();

			$stats->adsense = [
				'total'      => is_null( $earnings ) ? 'n/a' : (int) $earnings,
				'previous'   => is_null( $old_earnings ) ? 'n/a' : (int) $old_earnings,
				'difference' => is_null( $earnings ) || is_null( $old_earnings ) ? 'n/a' : (int) $earnings - (int) $old_earnings,
			];
		}

		return $stats;
	}

	/**
	 * Get analytics and adsense graph data.
	 *
	 * @param  object $data      Graph data.
	 * @param  array  $intervals Date intervals.
	 * @return array
	 */
	public function get_analytics_summary_graph( $data, $intervals ) {
		global $wpdb;

		if ( \RankMath\Google\Analytics::is_analytics_connected() ) {
			$data->traffic = $this->get_traffic_graph( $intervals );

			// Convert types.
			$data->traffic = array_map( [ Stats::get(), 'normalize_graph_rows' ], $data->traffic );

			// Merge for performance.
			$data->merged = Stats::get()->get_merge_data_graph( $data->traffic, $data->merged, $intervals['map'] );
		}

		if ( \RankMathPro\Google\Adsense::is_adsense_connected() ) {
			$data->adsense = $this->get_adsense_graph( $intervals );

			// Convert types.
			$data->adsense = array_map( [ Stats::get(), 'normalize_graph_rows' ], $data->adsense );

			// Merge for performance.
			$data->merged = Stats::get()->get_merge_data_graph( $data->adsense, $data->merged, $intervals['map'] );
		}

		return $data;
	}

	/**
	 * Get analytics graph data.
	 *
	 * @param  array $intervals Date intervals.
	 * @return array
	 */
	public function get_traffic_graph( $intervals ) {
		global $wpdb;

		$ai_only = ProAdminHelper::ai_traffic_enabled();

		$sql_daterange = Stats::get()->get_sql_date_intervals( $intervals );
		$where         = $ai_only ? " AND `referrer` != ''" : '';

		$query        = $wpdb->prepare(
			"SELECT DATE_FORMAT( created, '%%Y-%%m-%%d') as date, SUM(pageviews) as pageviews, {$sql_daterange}
			FROM {$wpdb->prefix}rank_math_analytics_ga
			WHERE created BETWEEN %s AND %s {$where}
			GROUP BY range_group",
			Stats::get()->start_date,
			Stats::get()->end_date
		);
		$traffic_data = DB_Helper::get_results( $query );
		// phpcs:enable

		return $traffic_data;
	}

	/**
	 * Get adsense graph data.
	 *
	 * @param  array $intervals Date intervals.
	 * @return array
	 */
	public function get_adsense_graph( $intervals ) {
		global $wpdb;

		$adsense_data = [];

		if ( DB_Helper::check_table_exists( 'rank_math_analytics_adsense' ) ) {
			$sql_daterange = Stats::get()->get_sql_date_intervals( $intervals );

			$query        = $wpdb->prepare(
				"SELECT DATE_FORMAT( created, '%%Y-%%m-%%d') as date, SUM(earnings) as earnings, {$sql_daterange}
				FROM {$wpdb->prefix}rank_math_analytics_adsense
				WHERE created BETWEEN %s AND %s
				GROUP BY range_group",
				Stats::get()->start_date,
				Stats::get()->end_date
			);
			$adsense_data = DB_Helper::get_results( $query );
			// phpcs:enable
		}

		return $adsense_data;
	}

	/**
	 * Get clicks summary.
	 *
	 * @param  object $stats Stats holder.
	 * @return object
	 */
	public function get_clicks_summary( $stats ) {
		$clicks = DB::analytics()
			->selectSum( 'clicks', 'clicks' )
			->whereBetween( 'created', [ Stats::get()->start_date, Stats::get()->end_date ] )
			->getVar();

		$old_clicks = DB::analytics()
			->selectSum( 'clicks', 'clicks' )
			->whereBetween( 'created', [ Stats::get()->compare_start_date, Stats::get()->compare_end_date ] )
			->getVar();

		$stats->clicks = [
			'total'      => is_null( $clicks ) ? 'n/a' : (int) $clicks,
			'previous'   => is_null( $old_clicks ) ? 'n/a' : (int) $old_clicks,
			'difference' => is_null( $clicks ) || is_null( $old_clicks ) ? 'n/a' : (int) $clicks - (int) $old_clicks,
		];

		return $stats;
	}

	/**
	 * Get google update summary.
	 *
	 * @param  object $stats Stats holder.
	 * @return object
	 */
	public function get_g_update_summary( $stats ) {
		if ( ! Helper::get_settings( 'general.google_updates' ) && ProAdminHelper::is_business_plan() ) {
			$stats->graph->g_updates = null;

			return $stats;
		}

		$stored                  = get_site_option( 'rank_math_pro_google_updates' );
		$g_updates               = json_decode( $stored );
		$stats->graph->g_updates = $g_updates;

		return $stats;
	}

	/**
	 * Get analytics tables info
	 *
	 * @param  array $data      Analytics tables info.
	 * @return array
	 */
	public function get_analytics_tables_info( $data ) {
		$pro_data = DB::info();

		$days = $data['days'] + $pro_data['days'];
		$rows = $data['rows'] + $pro_data['rows'];
		$size = $data['size'] + $pro_data['size'];

		$data = compact( 'days', 'rows', 'size' );

		return $data;
	}
}
                                                                                                                                                                                                                                                                                                             includes/modules/analytics/class-analytics.php                                                      0000644                 00000060322 15266054744 0015634 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * Analytics module.
 *
 * @since      1.0
 * @package    RankMathPro
 * @subpackage RankMathPro
 * @author     Rank Math <support@rankmath.com>
 */

namespace RankMathPro\Analytics;

use RankMath\KB;
use RankMath\Helper;
use RankMath\Helpers\Param;
use RankMath\Helpers\DB as DB_Helper;
use RankMath\Traits\Hooker;
use RankMath\Analytics\Stats;

// Analytics.
use RankMathPro\Google\Adsense;
use RankMath\Google\Permissions;
use RankMath\Google\Authentication;
use RankMath\Admin\Admin_Helper;
use RankMathPro\Analytics\Workflow\Jobs;
use RankMathPro\Analytics\Workflow\Workflow;
use RankMathPro\Admin\Admin_Helper as ProAdminHelper;
use RankMathPro\Analytics\DB;
use RankMath\Google\Analytics as GoogleAnalytics;
use RankMath\Analytics\Email_Reports as Email_Reports_Base;

defined( 'ABSPATH' ) || exit;

/**
 * Analytics class.
 */
class Analytics {

	use Hooker;

	/**
	 * Constructor.
	 */
	public function __construct() {
		$this->action( 'rank_math/admin/enqueue_scripts', 'enqueue_analytics' );
		$this->action( 'rank_math/analytics/options/console', 'add_country_dropdown3' );
		$this->action( 'rank_math/analytics/options/analytics', 'add_country_dropdown2' );
		$this->action( 'update_option_rank_math_analytics_last_updated', 'send_summary' );

		$this->filter( 'rank_math/analytics/schedule_gap', 'schedule_gap' );
		$this->filter( 'rank_math/analytics/max_days_allowed', 'data_retention_period' );
		$this->filter( 'rank_math/analytics/options/cache_control/description', 'change_description' );
		$this->filter( 'rank_math/analytics/check_all_services', 'check_all_services' );
		$this->filter( 'rank_math/analytics/user_preference', 'change_user_preference' );
		$this->action( 'template_redirect', 'local_js_endpoint' );
		$this->filter( 'rank_math/analytics/gtag_config', 'gtag_config' );
		$this->filter( 'rank_math/status/rank_math_info', 'google_permission_info' );
		$this->filter( 'rank_math/analytics/gtag', 'gtag' );
		$this->filter( 'rank_math/analytics/pre_filter_data', 'filter_winning_losing_posts', 10, 3 );
		$this->filter( 'rank_math/analytics/pre_filter_data', 'filter_winning_keywords', 10, 3 );
		$this->action( 'rank_math/settings/before_save', 'before_settings_save', 25, 2 );
		$this->filter( 'rank_math/metabox/post/values', 'add_metadata', 10, 2 );
		$this->filter( 'rank_math/analytics/date_exists_tables', 'date_exists_tables', 10 );
		$this->filter( 'rank_math/analytics/rows', 'add_analytics_rows', 10, 3 );
		$this->filter( 'rank_math/analytics/adsense', 'adsense_options', 10, 3 );
		$this->filter( 'rank_math/analytics/options/data', 'options_data' );
		$this->filter( 'rank_math/cache/generate_hash', 'generate_hash' );

		if ( Helper::has_cap( 'analytics' ) ) {
			$this->action( 'rank_math/admin_bar/items', 'admin_bar_items', 11 );
			$this->action( 'rank_math_seo_details', 'post_column_search_traffic' );
		}

		if ( Helper::can_add_frontend_stats() ) {
			$this->action( 'wp_enqueue_scripts', 'enqueue' );
		}

		Posts::get();
		Keywords::get();
		Jobs::get();
		Workflow::get();
		new Pageviews();
		new Summary();
		new Ajax();
		new Email_Reports();
		new Url_Inspection();
	}

	/**
	 * Add options data.
	 *
	 * @param array $data Data to be added.
	 */
	public function options_data( $data ) {
		$registered = Admin_Helper::get_registration_data();

		$data['analytics']['console_email_frequency']         = Helper::get_settings( 'general.console_email_frequency' );
		$data['analytics']['console_email_send_to']           = Helper::get_settings( 'general.console_email_send_to', $registered['email'] ?? '' );
		$data['analytics']['console_email_heading']           = Helper::get_settings( 'general.console_email_heading', 'SEO Report of Your Website' );
		$data['analytics']['console_email_subject']           = Helper::get_settings( 'general.console_email_subject', Email_Reports::get()->get_subject_default() );
		$data['analytics']['console_email_logo']              = Helper::get_settings( 'general.console_email_logo', Email_Reports::get()->get_logo_url_default() );
		$data['analytics']['console_email_logo_link']         = KB::get( 'email-reports-logo', 'PRO Email Report Logo' );
		$data['analytics']['console_email_header_background'] = Helper::get_settings( 'general.console_email_header_background', Email_Reports::get()->get_header_bg_default() );
		$data['analytics']['console_email_link_full_report']  = Helper::get_settings( 'general.console_email_link_full_report', true );
		$data['analytics']['console_email_sections']          = Helper::get_settings( 'general.console_email_sections', [ 'summary', 'positions', 'winning_posts', 'winning_keywords', 'losing_keywords' ] );
		$data['analytics']['console_email_footer_text']       = Helper::get_settings( 'general.console_email_footer_text', Email_Reports::get()->get_default_footer_text() );

		// Extra fields.
		$data['hideEmailReportOptions'] = Email_Reports_Base::are_fields_hidden();

		return $data;
	}

	/**
	 * Add AdSense markup
	 *
	 * @param string $html      HTML markup.
	 * @param array  $analytics Analytics data.
	 * @param array  $all_services All services data.
	 */
	public function adsense_options( $html, $analytics, $all_services ) {
		$adsense_id           = $analytics['adsense_id'] ?? '';
		$is_adsense_connected = ! empty( $adsense_id );
		$is_valid_connection  = Adsense::is_valid_connection();

		$adsense_classes        = Helper::classnames(
			'rank-math-box no-padding rank-math-accordion rank-math-connect-adsense',
			[
				'connected'    => $is_valid_connection,
				'disconnected' => ! $is_valid_connection,
				'disabled'     => ! Permissions::has_adsense(),
			]
		);
		$adsense_status_classes = Helper::classnames(
			'rank-math-connection-status',
			[
				'rank-math-connection-status-success' => Permissions::has_adsense() && $is_valid_connection,
				'rank-math-connection-status-error'   => Permissions::has_adsense() && ! $is_valid_connection,
			]
		);
		$adsense_status         = $is_valid_connection ? 'Connected' : 'Not Connected';
		ob_start();
		?>
		<div class="<?php echo esc_attr( $adsense_classes ); ?>" tabindex="0">
			<header>
				<h3><span class="rank-math-connection-status-wrap"><span class="<?php echo esc_attr( $adsense_status_classes ); ?>" title="<?php echo esc_attr( $adsense_status ); ?>"></span></span><?php esc_html_e( 'AdSense', 'rank-math-pro' ); ?></h3>
			</header>
			<div class="rank-math-accordion-content">
		
				<?php
				if ( ! Permissions::has_adsense() ) {
					Permissions::print_warning();
				}
				?>
		
				<div class="cmb-row cmb-type-select">
					<div class="cmb-row-col">
						<label for="site-adsense-account"><?php esc_html_e( 'Account', 'rank-math-pro' ); ?></label>
						<select class="cmb2_select site-adsense-account notrack" name="site-adsense-account" id="site-adsense-account" data-selected="<?php echo esc_attr( $adsense_id ); ?>" disabled="disabled">
							<option value=""><?php esc_html_e( 'Select Account', 'rank-math-pro' ); ?></option>
							<?php
							if ( $is_adsense_connected ) :
								$adsense = $all_services['adsenseAccounts'][ $adsense_id ];
								?>
							<option value="<?php echo esc_attr( $adsense_id ); ?>" <?php selected( $adsense_id, 'accounts/' . $adsense['name'], true ); ?>><?php echo esc_html( $adsense['name'] ); ?></option>
							<?php endif; ?>
						</select>
					</div>
				</div>

				<?php if ( ! Adsense::is_valid_connection() ) : ?>
					<div class="rank-math-notice rank-math-notice--error">
						<p><?php esc_html_e( 'Data import will not work for this service as sufficient permissions are not given.', 'rank-math-pro' ); ?></p>
					</div>
				<?php endif; ?>

			</div>
		</div>
		<?php
		return ob_get_clean();
	}

	/**
	 * Add analytics rows.
	 *
	 * @param array $rows     Analytics data rows.
	 * @param array $args     Query arguments.
	 * @param array $page_urls Page URLs.
	 *
	 * @return array
	 */
	public function add_analytics_rows( $rows, $args, $page_urls ) {
		if ( ! GoogleAnalytics::is_analytics_connected() || ! $args['pageview'] || empty( $page_urls ) ) {
			return $rows;
		}

		$pageviews = Pageviews::get_pageviews( [ 'pages' => $page_urls ] );
		if ( empty( $pageviews['rows'] ) ) {
			return $rows;
		}

		foreach ( $pageviews['rows'] as $row ) {
			$page = $row['page'];
			if ( ! isset( $rows[ $page ] ) ) {
				$rows[ $page ] = [];
			}

			$rows[ $page ]['pageviews'] = [
				'total'      => (int) $row['pageviews'],
				'difference' => (int) $row['difference'],
			];
		}

		return $rows;
	}

	/**
	 * Enqueue Frontend stats script.
	 */
	public function enqueue() {
		if ( ! is_singular() || is_admin() || is_preview() || Helper::is_divi_frontend_editor() ) {
			return;
		}

		$uri = untrailingslashit( plugin_dir_url( __FILE__ ) );
		wp_enqueue_style( 'rank-math-analytics-pro-stats', $uri . '/assets/css/admin-bar.css', [ 'rank-math-analytics-stats' ], rank_math_pro()->version );
		wp_enqueue_script( 'rank-math-analytics-pro-stats', $uri . '/assets/js/admin-bar.js', [ 'rank-math-analytics-stats' ], rank_math_pro()->version, true );
		wp_set_script_translations( 'rank-math-analytics-pro-stats', 'rank-math-pro', RANK_MATH_PRO_PATH . 'languages/' );

		Helper::add_json( 'dateFormat', get_option( 'date_format' ) );
		Helper::add_json( 'isLocalhost', Helper::is_localhost() );
	}

	/**
	 * Add localized data to use in the Post Editor.
	 *
	 * @param array $values Array of localized data.
	 *
	 * @return array
	 */
	public function add_metadata( $values ) {
		$values['isAnalyticsConnected'] = GoogleAnalytics::is_analytics_connected();

		return $values;
	}

	/**
	 * Change user perference.
	 *
	 * @param  array $preference Array of preference.
	 * @return array
	 */
	public function change_user_preference( $preference ) {
		Helper::add_json( 'isAdsenseConnected', ! empty( Adsense::get_adsense_id() ) );
		Helper::add_json( 'isLinkModuleActive', Helper::is_module_active( 'link-counter' ) );
		Helper::add_json( 'isSchemaModuleActive', Helper::is_module_active( 'rich-snippet' ) );
		Helper::add_json( 'isAnalyticsConnected', GoogleAnalytics::is_analytics_connected() );
		Helper::add_json( 'dateFormat', get_option( 'date_format' ) );
		Helper::add_json( 'isLocalhost', Helper::is_localhost() );
		Helper::add_json( 'isBusinessPlan', ProAdminHelper::is_business_plan() );

		$preference['topKeywords']['ctr']    = false;
		$preference['topKeywords']['ctr']    = false;
		$preference['performance']['clicks'] = false;

		return $preference;
	}

	/**
	 * Data rentention days.
	 *
	 * @return int
	 */
	public function data_retention_period() {
		if ( ProAdminHelper::is_business_plan() ) {
			return 365;
		}

		return 'pro' === Admin_Helper::get_user_plan() ? 180 : 1000;
	}

	/**
	 * Data retrival job gap in seconds.
	 *
	 * @return int
	 */
	public function schedule_gap() {
		return 10;
	}

	/**
	 * Fetch adsense account.
	 *
	 * @param  array $result Result array.
	 * @return array
	 */
	public function check_all_services( $result ) {
		$result['adsenseAccounts'] = Adsense::get_adsense_accounts();

		return $result;
	}

	/**
	 * Add admin bar item.
	 *
	 * @param Admin_Bar_Menu $menu Menu class instance.
	 */
	public function admin_bar_items( $menu ) {
		$post_types = Helper::get_accessible_post_types();
		unset( $post_types['attachment'] );

		if ( is_singular( $post_types ) && Helper::is_post_indexable( get_the_ID() ) ) {
			$menu->add_sub_menu(
				'post_analytics',
				[
					'title'    => esc_html__( 'Post Analytics', 'rank-math-pro' ),
					'href'     => Helper::get_admin_url( 'analytics#/single/' . get_the_ID() ),
					'meta'     => [ 'title' => esc_html__( 'Analytics Report', 'rank-math-pro' ) ],
					'priority' => 20,
				]
			);
		}
	}

	/**
	 * Enqueue scripts for the metabox.
	 */
	public function enqueue_analytics() {
		$screen = get_current_screen();
		if ( 'rank-math_page_rank-math-analytics' !== $screen->id ) {
			return;
		}

		$url = RANK_MATH_PRO_URL . 'includes/modules/analytics/assets/';
		wp_enqueue_style(
			'rank-math-pro-analytics',
			$url . 'css/stats.css',
			null,
			rank_math_pro()->version
		);

		wp_enqueue_script(
			'rank-math-pro-analytics',
			$url . 'js/stats.js',
			[
				'wp-components',
				'wp-element',
				'wp-i18n',
				'wp-date',
				'wp-html-entities',
				'wp-api-fetch',
				'rank-math-analytics',
			],
			rank_math_pro()->version,
			true
		);
		wp_set_script_translations( 'rank-math-pro-analytics', 'rank-math-pro', RANK_MATH_PRO_PATH . 'languages/' );
	}

	/**
	 * Add country dropdown.
	 */
	public function add_country_dropdown3() {
		$profile = wp_parse_args(
			get_option( 'rank_math_google_analytic_profile' ),
			[
				'profile' => '',
				'country' => 'all',
			]
		);
		?>
		<div class="cmb-row-col">
			<label for="site-console-country"><?php esc_html_e( 'Country', 'rank-math-pro' ); ?></label>
			<select class="cmb2_select site-console-country notrack" name="site-console-country" id="site-console-country" disabled="disabled">
				<?php foreach ( ProAdminHelper::choices_countries_3() as $code => $label ) : ?>
					<option value="<?php echo esc_attr( $code ); ?>"<?php selected( $profile['country'], $code ); ?>>
						<?php echo esc_html( $label ); ?>
					</option>
				<?php endforeach; ?>
			</select>
		</div>
		<?php
	}

	/**
	 * Add country dropdown.
	 */
	public function add_country_dropdown2() {
		$analytics = $this->get_settings();
		?>
		<div class="cmb-row-col country-option">
			<label for="site-analytics-country"><?php esc_html_e( 'Country', 'rank-math-pro' ); ?></label>
			<select class="cmb2_select site-analytics-country notrack" name="site-analytics-country" id="site-analytics-country" disabled="disabled">
				<?php foreach ( ProAdminHelper::choices_countries() as $code => $label ) : ?>
					<option value="<?php echo esc_attr( $code ); ?>"<?php selected( $analytics['country'], $code ); ?>>
						<?php echo esc_html( $label ); ?>
					</option>
				<?php endforeach; ?>
			</select>
		</div>
		<?php
	}

	/**
	 * Get Analytics settings.
	 *
	 * @return array
	 */
	public function get_settings() {
		return wp_parse_args(
			get_option( 'rank_math_google_analytic_options' ),
			[
				'adsense_id'       => '',
				'account_id'       => '',
				'property_id'      => '',
				'view_id'          => '',
				'country'          => 'all',
				'install_code'     => false,
				'anonymize_ip'     => false,
				'local_ga_js'      => false,
				'exclude_loggedin' => false,
			]
		);
	}

	/**
	 * Send analytics summary to RankMath.com.
	 */
	public function send_summary() {
		if ( ! Helper::get_settings( 'general.sync_global_setting' ) ) {
			return;
		}

		$registered = Admin_Helper::get_registration_data();
		if ( $registered && isset( $registered['username'] ) && isset( $registered['api_key'] ) ) {
			Stats::get()->set_date_range( '-30 days' );
			$stats = Stats::get()->get_analytics_summary();
			\RankMathPro\Admin\Api::get()->send_summary(
				[
					'username'    => $registered['username'],
					'api_key'     => $registered['api_key'],
					'site_url'    => esc_url( home_url() ),
					'impressions' => array_values( $stats['impressions'] ),
					'clicks'      => array_values( $stats['clicks'] ),
					'keywords'    => array_values( $stats['keywords'] ),
					'pageviews'   => isset( $stats['pageviews'] ) && is_array( $stats['pageviews'] ) ? array_values( $stats['pageviews'] ) : [],
					'adsense'     => isset( $stats['adsense'] ) && is_array( $stats['adsense'] ) ? array_values( $stats['adsense'] ) : [],
				]
			);
		}
	}

	/**
	 * Change option description.
	 */
	public function change_description() {
		return sprintf(
			/* translators: %d: number of days */
			__( 'Enter the number of days to keep Analytics data in your database. The maximum allowed days are %d. Though, 2x data will be stored in the DB for calculating the difference properly.', 'rank-math-pro' ),
			ProAdminHelper::is_business_plan() ? 365 : 180
		);
	}

	/**
	 * Add/remove/change scheduled action when the report on/off or the frequency options are changed.
	 *
	 * @param string $type     Settings type.
	 * @param array  $settings Settings data.
	 */
	public function before_settings_save( $type, $settings ) {
		if ( $type !== 'general' ) {
			return;
		}

		$value = Helper::get_settings( 'general.sync_global_setting' );
		if ( ! isset( $settings['sync_global_setting'] ) || $settings['sync_global_setting'] === $value ) {
			return;
		}

		\RankMathPro\Admin\Api::get()->sync_setting( $settings['sync_global_setting'] );
		$this->send_summary();
	}

	/**
	 * Get local Analytics JS URL if the option is turned on.
	 *
	 * @return mixed
	 */
	public function get_local_gtag_js_url() {
		$settings      = $this->get_settings();
		$validator_key = 'rank_math_local_ga_js_validator_' . md5( $settings['property_id'] );
		$validator     = get_transient( $validator_key );
		if ( ! is_string( $validator ) || empty( $validator ) ) {
			$validator = '1';
		}
		return add_query_arg( 'local_ga_js', $validator, trailingslashit( home_url() ) );
	}

	/**
	 * Serve Analytics JS from local cache if the option is turned on.
	 *
	 * @return void
	 */
	public function local_js_endpoint() {
		if ( Param::get( 'local_ga_js' ) && $this->get_settings()['local_ga_js'] && $this->get_local_ga_js_contents() ) {
			header( 'Content-Type: application/javascript' );
			header( 'Cache-Control: max-age=604800, public' );
			echo $this->get_local_ga_js_contents(); // phpcs:ignore
			exit;
		}
	}

	/**
	 * Get local cache of GA JS file contents or fetch new data.
	 *
	 * @param boolean $force_update Force update transient now.
	 * @return string
	 */
	public function get_local_ga_js_contents( $force_update = false ) {
		$settings      = $this->get_settings();
		$cache_key     = 'rank_math_local_ga_js_' . md5( $settings['property_id'] );
		$validator_key = 'rank_math_local_ga_js_validator_' . md5( $settings['property_id'] );
		$validator     = md5( $cache_key . time() );
		$stored        = get_transient( $cache_key );
		if ( false !== $stored && ! $force_update ) {
			return $stored;
		}

		$response = wp_remote_get( 'https://www.googletagmanager.com/gtag/js?id=' . $settings['property_id'] );

		if ( is_wp_error( $response ) || 200 !== (int) wp_remote_retrieve_response_code( $response ) ) {
			set_transient( $cache_key, '', 12 * HOUR_IN_SECONDS );
			return '';
		}

		$contents = wp_remote_retrieve_body( $response );
		set_transient( $cache_key, $contents, 12 * HOUR_IN_SECONDS );
		set_transient( $validator_key, $validator, 12 * HOUR_IN_SECONDS );

		return $contents;
	}

	/**
	 * Filter gtag.js config array.
	 *
	 * @param array $config Config parameters.
	 * @return array
	 */
	public function gtag_config( $config ) {
		$settings = $this->get_settings();

		if ( ! empty( $settings['anonymize_ip'] ) ) {
			$config[] = "'anonymize_ip': true";
		}

		return $config;
	}

	/**
	 * Filter function to add Google permissions used in Pro.
	 *
	 * @param array $data Array of System status data.
	 */
	public function google_permission_info( $data ) {
		$permissions  = $data['fields']['permissions']['value'] . ', ';
		$permissions .= esc_html__( 'AdSense: ', 'rank-math-pro' ) . Permissions::get_status_text( Permissions::has_adsense() ) . ', ';
		$permissions .= esc_html__( 'Analytics: ', 'rank-math-pro' ) . Permissions::get_status_text( Permissions::has_analytics() );

		$data['fields']['permissions']['value'] = $permissions;

		return $data;
	}

	/**
	 * Filter inline JS & URL for gtag.js.
	 *
	 * @param array $gtag_data Array containing URL & inline code for the gtag script.
	 * @return array
	 */
	public function gtag( $gtag_data ) {
		if ( is_admin() ) {
			return $gtag_data;
		}

		$settings = $this->get_settings();
		if ( empty( $settings['install_code'] ) ) {
			return $gtag_data;
		}

		if ( ! empty( $settings['local_ga_js'] ) ) {
			$gtag_data['url'] = $this->get_local_gtag_js_url();
		}

		return $gtag_data;
	}

	/**
	 * Filter winning and losing posts if needed.
	 *
	 * @param null  $defaults Null.
	 * @param array $data Analytics data array.
	 * @param array $args Query arguments.
	 *
	 * @return mixed
	 */
	public function filter_winning_losing_posts( $defaults, $data, $args ) {
		$order_by_field = $args['orderBy'];
		$type           = $args['type'];
		$objects        = $args['objects'];

		if ( ! in_array( $type, [ 'win', 'lose' ], true ) ) {
			return $defaults;
		}

		// Filter array by $type value.
		$order_by_position = in_array( $order_by_field, [ 'diffPosition', 'position' ], true ) ? true : false;
		if ( ( 'win' === $type && $order_by_position ) || ( 'lose' === $type && ! $order_by_position ) ) {
			$data = array_filter(
				$data,
				function ( $row ) use ( $order_by_field, $objects ) {
					if ( $objects ) {
						// Show Winning posts if difference is 80 or less.
						return $row[ $order_by_field ] < 0 && $row[ $order_by_field ] > -80;
					}

					return $row[ $order_by_field ] < 0;
				}
			);
		} elseif ( ( 'lose' === $type && $order_by_position ) || ( 'win' === $type && ! $order_by_position ) ) {
			$data = array_filter(
				$data,
				function ( $row ) use ( $order_by_field ) {
					return $row[ $order_by_field ] > 0;
				}
			);
		}

		$data = $this->finalize_filtered_data( $data, $args );

		return $data;
	}

	/**
	 * Filter winning keywords if needed.
	 *
	 * @param null  $defaults Null.
	 * @param array $data Analytics data array.
	 * @param array $args Query arguments.
	 *
	 * @return mixed
	 */
	public function filter_winning_keywords( $defaults, $data, $args ) {
		$order_by_field = $args['orderBy'];
		$dimension      = $args['dimension'];

		if ( 'query' !== $dimension || 'diffPosition' !== $order_by_field || 'ASC' !== $args['order'] ) {
			return $defaults;
		}

		// Filter array by $type value.
		$data = array_filter(
			$data,
			function ( $row ) use ( $order_by_field ) {
				return $row[ $order_by_field ] < 0 && $row[ $order_by_field ] > -80;
			}
		);

		$data = $this->finalize_filtered_data( $data, $args );

		return $data;
	}

	/**
	 * Sort & limit keywords according to the args.
	 *
	 * @param array $data Data rows.
	 * @param array $args Query args.
	 *
	 * @return array
	 */
	private function finalize_filtered_data( $data, $args ) {
		if ( ! empty( $args['order'] ) ) {
			$sort_base_arr = array_column( $data, $args['orderBy'], $args['dimension'] );
			array_multisort( $sort_base_arr, 'ASC' === $args['order'] ? SORT_ASC : SORT_DESC, $data );
		}

		$data = array_slice( $data, $args['offset'], $args['perpage'], true );

		return $data;
	}

	/**
	 * Add search traffic value in seo detail of post lists
	 *
	 * @param int $post_id object Id.
	 */
	public function post_column_search_traffic( $post_id ) {
		if ( ! Authentication::is_authorized() ) {
			return;
		}

		$analytics           = get_option( 'rank_math_google_analytic_options' );
		$analytics_connected = ! empty( $analytics ) && ! empty( $analytics['view_id'] );

		static $traffic_data;
		if ( null === $traffic_data ) {
			$post_ids = $this->get_queried_post_ids();
			if ( empty( $post_ids ) ) {
				$traffic_data = [];
				return;
			}

			$traffic_data = $analytics_connected ? Pageviews::get_traffic_by_object_ids( $post_ids ) : Pageviews::get_impressions_by_object_ids( $post_ids );
		}

		if ( ! isset( $traffic_data[ $post_id ] ) ) {
			return;
		}
		?>
		<span class="rank-math-column-display rank-math-search-traffic">
			<strong>
				<?php
					$analytics_connected
						? esc_html_e( 'Search Traffic:', 'rank-math-pro' )
						: esc_html_e( 'Search Impression:', 'rank-math-pro' );
				?>
			</strong>
			<?php echo esc_html( number_format( $traffic_data[ $post_id ] ) ); ?>
		</span>
		<?php
	}

	/**
	 * Extend the date_exists() function to include the additional tables.
	 *
	 * @param  string $tables Tables.
	 * @return string
	 */
	public function date_exists_tables( $tables ) {
		$tables['analytics'] = DB_Helper::check_table_exists( 'rank_math_analytics_ga' ) ? 'rank_math_analytics_ga' : '';
		$tables['adsense']   = DB_Helper::check_table_exists( 'rank_math_analytics_adsense' ) ? 'rank_math_analytics_adsense' : '';

		return $tables;
	}

	/**
	 * Get queried post ids.
	 */
	private function get_queried_post_ids() {
		global $wp_query;
		if ( empty( $wp_query->posts ) ) {
			return false;
		}

		$post_ids = array_filter(
			array_map(
				function ( $post ) {
					return isset( $post->ID ) ? $post->ID : '';
				},
				$wp_query->posts
			)
		);

		return $post_ids;
	}

	/**
	 * Generate hash for cache key
	 *
	 * @param string $value The cache key value.
	 */
	public function generate_hash( $value = '' ) {
		$new_value = json_decode( $value, true );

		if ( ! $new_value ) {
			return $value;
		}

		$new_value['ai_only'] = ProAdminHelper::ai_traffic_enabled();

		return wp_json_encode( $new_value, true );
	}
}
                                                                                                                                                                                                                                                                                                              includes/modules/analytics/index.php                                                                0000644                 00000000034 15266054744 0013643 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php // Silence is golden.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    includes/modules/analytics/views/email-reports/pro-style.php                                        0000644                 00000001642 15266054744 0020420 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * Analytics Report email styling.
 *
 * @package    RankMath
 * @subpackage RankMath\Admin
 */

defined( 'ABSPATH' ) || exit;
?>
<style>

	.header {
		background: ###HEADER_BACKGROUND###;
	}

	tr.keywords-table-spacer {
		height: 14px;
	}

	table.stats-table tr.table-heading {
		background: #243B53;
		color: #fff;
		font-weight: 500;
	}

	.stats-table {
		overflow: hidden;
	}

	.stats-table td {
		padding: 10px;
	}

	.stats-table tr:nth-child(2n+1) {
		background: #F0F4F8;
	}

	.stats-table .stat-value {
		font-size: 16px;
	}

	.stats-table .stat-diff, .stats-table .diff-sign {
		font-size: 14px;
	}

	.report-heading {
		margin: 40px 0 20px 0;
	}

	span.post-title, span.post-url {
		display: block;
		max-width: 250px;
	}

	.stats-table a {
		color: #3f77d6;
		font-size: 15px;
		font-weight: 600;
	}

	span.post-url {
		color: #92949f;
		font-size: 14px;
		font-weight: normal;
	}

	###CUSTOM_CSS###
</style>
                                                                                              includes/modules/analytics/views/email-reports/report.php                                           0000644                 00000002553 15266054744 0017777 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * Analytics Report email template.
 *
 * @package    RankMath
 * @subpackage RankMath\Admin
 */

defined( 'ABSPATH' ) || exit;

$sections = $this->get_setting( 'sections', [ 'summary', 'positions', 'winning_posts', 'winning_keywords', 'losing_keywords' ] );

$analytics              = get_option( 'rank_math_google_analytic_options' );
$is_analytics_connected = ! empty( $analytics ) && ! empty( $analytics['view_id'] );

// Header & optional sections.
$this->template_part( 'header' );
$this->template_part( 'header-after' );

foreach ( $sections as $section ) {
	$template = str_replace( '_', '-', $section );
	$this->template_part( "sections/{$template}", [ 'analytics_connected' => $is_analytics_connected ] );
}

// phpcs:enable
?>
<?php if ( $this->get_setting( 'link_full_report', true ) ) : ?>
	<table role="presentation" border="0" cellpadding="0" cellspacing="0" class="details-button">
		<tr class="button">
			<td align="left">
				<table role="presentation" border="0" cellpadding="0" cellspacing="0" class="btn btn-primary">
					<tbody>
						<tr>
							<td align="left" style="padding-bottom: 0;">
								<a href="###REPORT_URL###" target="_blank"><?php esc_html_e( 'VIEW DETAILED ANALYTICS', 'rank-math-pro' ); ?></a>
							</td>
						</tr>
					</tbody>
				</table>
			</td>
		</tr>
	</table>
<?php endif; ?>

<?php $this->template_part( 'footer' ); ?>
                                                                                                                                                     includes/modules/analytics/views/email-reports/sections/summary.php                                 0000644                 00000006137 15266054744 0022012 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * Analytics Report summary table template.
 *
 * @package    RankMath
 * @subpackage RankMath\Admin
 */

defined( 'ABSPATH' ) || exit;

$analytics              = get_option( 'rank_math_google_analytic_options' );
$is_analytics_connected = ! empty( $analytics ) && ! empty( $analytics['view_id'] );

?>

<?php if ( $this->get_variable( 'stats_invalid_data' ) ) { ?>
	<?php return; ?>
<?php } ?>

<table role="presentation" border="0" cellpadding="0" cellspacing="0" class="stats">
	<tr>
		<?php if ( $is_analytics_connected ) : ?>
			<td class="col-1">
				<h3><?php esc_html_e( 'Search Traffic', 'rank-math-pro' ); ?></h3>
				<?php
				$this->template_part(
					'stat',
					[
						'value'      => $this->get_variable( 'stats_traffic' ),
						'diff'       => $this->get_variable( 'stats_traffic_diff' ),
						'graph'      => true,
						'graph_data' => $this->get_graph_data( 'traffic' ),
					]
				);
				?>
			</td>
		<?php else : ?>
			<td class="col-1">
				<h3><?php esc_html_e( 'Total Impressions', 'rank-math-pro' ); ?></h3>
				<?php
				$this->template_part(
					'stat',
					[
						'value'      => $this->get_variable( 'stats_impressions' ),
						'diff'       => $this->get_variable( 'stats_impressions_diff' ),
						'graph'      => true,
						'graph_data' => $this->get_graph_data( 'impressions' ),
					]
				);
				?>
			</td>
		<?php endif; ?>
		<?php if ( ! $is_analytics_connected ) : ?>
			<td class="col-2">
				<h3><?php esc_html_e( 'Total Clicks', 'rank-math-pro' ); ?></h3>
				<?php
				$this->template_part(
					'stat',
					[
						'value'      => $this->get_variable( 'stats_clicks' ),
						'diff'       => $this->get_variable( 'stats_clicks_diff' ),
						'graph'      => true,
						'graph_data' => $this->get_graph_data( 'clicks' ),
					]
				);
				?>
			</td>
		<?php else : ?>
			<td class="col-2">
				<h3><?php esc_html_e( 'Total Impressions', 'rank-math-pro' ); ?></h3>
				<?php
				$this->template_part(
					'stat',
					[
						'value'      => $this->get_variable( 'stats_impressions' ),
						'diff'       => $this->get_variable( 'stats_impressions_diff' ),
						'graph'      => true,
						'graph_data' => $this->get_graph_data( 'impressions' ),
					]
				);
				?>
			</td>
		<?php endif; ?>
	</tr>
	<tr>
		<td class="col-1">
			<h3><?php esc_html_e( 'Total Keywords', 'rank-math-pro' ); ?></h3>
			<?php
			$this->template_part(
				'stat',
				[
					'value'      => $this->get_variable( 'stats_keywords' ),
					'diff'       => $this->get_variable( 'stats_keywords_diff' ),
					'graph'      => true,
					'graph_data' => $this->get_graph_data( 'keywords' ),
				]
			);
			?>
		</td>
		<td class="col-2">
			<h3><?php esc_html_e( 'Average Position', 'rank-math-pro' ); ?></h3>
			<?php
			$this->template_part(
				'stat',
				[
					'value'          => $this->get_variable( 'stats_position' ),
					'diff'           => $this->get_variable( 'stats_position_diff' ),
					'graph'          => true,
					'graph_data'     => $this->get_graph_data( 'position' ),
					'graph_modifier' => -100,
					'human_number'   => false,
					'invert'         => true,
				]
			);
			?>
		</td>
	</tr>
</table>
                                                                                                                                                                                                                                                                                                                                                                                                                                 includes/modules/analytics/views/email-reports/sections/losing-keywords.php                         0000644                 00000003576 15266054744 0023461 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * Analytics Report Losing Keywords.
 *
 * @package    RankMath
 * @subpackage RankMath\Admin
 */

use RankMathPro\Analytics\Email_Reports;
use RankMath\Helpers\Str;

defined( 'ABSPATH' ) || exit;

$keywords = (array) $this->get_variable( 'losing_keywords' );

?>

<table role="presentation" border="0" cellpadding="0" cellspacing="0" class="report-heading">
	<tr>
		<td>
			<h2><?php esc_html_e( 'Top Losing Keywords', 'rank-math-pro' ); ?></h2>
		</td>
	</tr>
</table>

<table role="presentation" border="0" cellpadding="0" cellspacing="0" class="keywords-table-wrapper">
	<tr>
		<td>
			<table role="presentation" border="0" cellpadding="0" cellspacing="0" class="keywords-table stats-table losing-keywords">
				<tr class="table-heading">
					<td class="col-1">
						<?php esc_html_e( 'Keywords', 'rank-math-pro' ); ?>
					</td>
					<td class="col-2">
						<?php esc_html_e( 'Impressions', 'rank-math-pro' ); ?>
					</td>
					<td class="col-3">
						<?php esc_html_e( 'Position', 'rank-math-pro' ); ?>
					</td>
				</tr>
				<?php foreach ( $keywords as $keyword => $data ) : ?>
					<?php
					if ( ! is_array( $data ) ) {
						continue; }
					?>
					<tr>
						<td style="width:280px;box-sizing:border-box;">
							<span title="<?php echo esc_html( $keyword ); ?>"><?php echo esc_html( Str::truncate( $keyword, 36, '...' ) ); ?></span>
						</td>
						<td>
							<?php $this->template_part( 'stat', Email_Reports::get_stats_val( $data, 'impressions' ) ); ?>
						</td>
						<td>
							<?php $this->template_part( 'stat', array_merge( Email_Reports::get_stats_val( $data, 'position' ), [ 'invert' => true ] ) ); ?>
						</td>
					</tr>
				<?php endforeach; ?>
				<?php if ( empty( $keywords ) ) : ?>
					<tr>
						<td colspan="3">
							<?php esc_html_e( 'No data to show.', 'rank-math-pro' ); ?>
						</td>
					</tr>
				<?php endif; ?>
			</table>
		</td>
	</tr>
</table>
                                                                                                                                  includes/modules/analytics/views/email-reports/sections/winning-keywords.php                        0000644                 00000003602 15266054744 0023625 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * Analytics Report Winning Keywords.
 *
 * @package    RankMath
 * @subpackage RankMath\Admin
 */

use RankMathPro\Analytics\Email_Reports;
use RankMath\Helpers\Str;

defined( 'ABSPATH' ) || exit;

$keywords = (array) $this->get_variable( 'winning_keywords' );

?>

<table role="presentation" border="0" cellpadding="0" cellspacing="0" class="report-heading">
	<tr>
		<td>
			<h2><?php esc_html_e( 'Top Winning Keywords', 'rank-math-pro' ); ?></h2>
		</td>
	</tr>
</table>

<table role="presentation" border="0" cellpadding="0" cellspacing="0" class="keywords-table-wrapper">
	<tr>
		<td>
			<table role="presentation" border="0" cellpadding="0" cellspacing="0" class="keywords-table stats-table winning-keywords">
				<tr class="table-heading">
					<td class="col-1">
						<?php esc_html_e( 'Keywords', 'rank-math-pro' ); ?>
					</td>
					<td class="col-2">
						<?php esc_html_e( 'Impressions', 'rank-math-pro' ); ?>
					</td>
					<td class="col-3">
						<?php esc_html_e( 'Position', 'rank-math-pro' ); ?>
					</td>
				</tr>
				<?php foreach ( $keywords as $keyword => $data ) : ?>
					<?php
					if ( ! is_array( $data ) ) {
						continue; }
					?>
					<tr>
						<td style="width:280px;box-sizing:border-box;">
							<span title="<?php echo esc_html( $keyword ); ?>"><?php echo esc_html( Str::truncate( $keyword, 36, '...' ) ); ?></span>
						</td>
						<td>
							<?php $this->template_part( 'stat', Email_Reports::get_stats_val( $data, 'impressions' ) ); ?>
						</td>
						<td>
							<?php $this->template_part( 'stat', array_merge( Email_Reports::get_stats_val( $data, 'position' ), [ 'invert' => true ] ) ); ?>
						</td>
					</tr>
				<?php endforeach; ?>
				<?php if ( empty( $keywords ) ) : ?>
					<tr>
						<td colspan="3">
							<?php esc_html_e( 'No data to show.', 'rank-math-pro' ); ?>
						</td>
					</tr>
				<?php endif; ?>
			</table>
		</td>
	</tr>
</table>
                                                                                                                              includes/modules/analytics/views/email-reports/sections/losing-posts.php                            0000644                 00000004241 15266054744 0022750 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * Analytics Report Losing Posts.
 *
 * @package    RankMath
 * @subpackage RankMath\Admin
 */

use RankMathPro\Analytics\Email_Reports;
use RankMath\Helpers\Str;

defined( 'ABSPATH' ) || exit;

$posts = (array) $this->get_variable( 'losing_posts' );

?>

<table role="presentation" border="0" cellpadding="0" cellspacing="0" class="report-heading">
	<tr>
		<td>
			<h2><?php esc_html_e( 'Top Losing Posts', 'rank-math-pro' ); ?></h2>
		</td>
	</tr>
</table>

<table role="presentation" border="0" cellpadding="0" cellspacing="0" class="traffic-table stats-table">
	<tr class="table-heading">
		<td class="col-1">
			<?php esc_html_e( 'Post', 'rank-math-pro' ); ?>
		</td>
		<?php if ( ! empty( $analytics_connected ) ) : ?>
			<td class="col-2">
				<?php esc_html_e( 'Search Traffic', 'rank-math-pro' ); ?>
			</td>
		<?php else : ?>
			<td class="col-2">
				<?php esc_html_e( 'Impressions', 'rank-math-pro' ); ?>
			</td>
		<?php endif; ?>
		<td class="col-3">
			<?php esc_html_e( 'Position', 'rank-math-pro' ); ?>
		</td>
	</tr>

	<?php foreach ( $posts as $post_url => $data ) : // phpcs:disable ?>
		<?php if ( ! is_array( $data ) ) { continue; } ?>
		<tr>
			<td>
				<a href="###SITE_URL###<?php echo esc_attr( $post_url ); ?>" target="_blank">
					<span class="post-title"><?php echo esc_html( Str::truncate( ( ! empty( $data['title'] ) ? $data['title'] : $data['page'] ), 55, '...' ) ); ?></span>
					<span class="post-url"><?php echo esc_html( Email_Reports::shorten_url( $post_url, 30, '...' ) ); ?></span>
				</a>
			</td>
			<td>
				<?php if ( ! empty( $analytics_connected ) ) : ?>
					<?php $this->template_part( 'stat', Email_Reports::get_stats_val( $data, 'pageviews' ) ); ?>
				<?php else : ?>
					<?php $this->template_part( 'stat', Email_Reports::get_stats_val( $data, 'impressions' ) ); ?>
				<?php endif; ?>
			</td>
			<td>
				<?php $this->template_part( 'stat', array_merge( Email_Reports::get_stats_val( $data, 'position' ), [ 'invert' => true ] ) ); ?>
			</td>
		</tr>
	<?php endforeach; ?>
	<?php if ( empty( $posts ) ) : ?>
		<tr>
			<td colspan="3">
				<?php esc_html_e( 'No data to show.', 'rank-math-pro' ); ?>
			</td>
		</tr>
	<?php endif; ?>
</table>
                                                                                                                                                                                                                                                                                                                                                               includes/modules/analytics/views/email-reports/sections/winning-posts.php                           0000644                 00000004244 15266054744 0023131 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * Analytics Report Winning Posts.
 *
 * @package    RankMath
 * @subpackage RankMath\Admin
 */

use RankMathPro\Analytics\Email_Reports;
use RankMath\Helpers\Str;

defined( 'ABSPATH' ) || exit;

$posts = (array) $this->get_variable( 'winning_posts' );

?>

<table role="presentation" border="0" cellpadding="0" cellspacing="0" class="report-heading">
	<tr>
		<td>
			<h2><?php esc_html_e( 'Top Winning Posts', 'rank-math-pro' ); ?></h2>
		</td>
	</tr>
</table>

<table role="presentation" border="0" cellpadding="0" cellspacing="0" class="traffic-table stats-table">
	<tr class="table-heading">
		<td class="col-1">
			<?php esc_html_e( 'Post', 'rank-math-pro' ); ?>
		</td>
		<?php if ( ! empty( $analytics_connected ) ) : ?>
			<td class="col-2">
				<?php esc_html_e( 'Search Traffic', 'rank-math-pro' ); ?>
			</td>
		<?php else : ?>
			<td class="col-2">
				<?php esc_html_e( 'Impressions', 'rank-math-pro' ); ?>
			</td>
		<?php endif; ?>
		<td class="col-3">
			<?php esc_html_e( 'Position', 'rank-math-pro' ); ?>
		</td>
	</tr>

	<?php foreach ( $posts as $post_url => $data ) : // phpcs:disable ?>
		<?php if ( ! is_array( $data ) ) { continue; } ?>
		<tr>
			<td>
				<a href="###SITE_URL###<?php echo esc_attr( $post_url ); ?>" target="_blank">
					<span class="post-title"><?php echo esc_html( Str::truncate( ( ! empty( $data['title'] ) ? $data['title'] : $data['page'] ), 55, '...' ) ); ?></span>
					<span class="post-url"><?php echo esc_html( Email_Reports::shorten_url( $post_url, 30, '...' ) ); ?></span>
				</a>
			</td>
			<td>
				<?php if ( ! empty( $analytics_connected ) ) : ?>
					<?php $this->template_part( 'stat', Email_Reports::get_stats_val( $data, 'pageviews' ) ); ?>
				<?php else : ?>
					<?php $this->template_part( 'stat', Email_Reports::get_stats_val( $data, 'impressions' ) ); ?>
				<?php endif; ?>
			</td>
			<td>
				<?php $this->template_part( 'stat', array_merge( Email_Reports::get_stats_val( $data, 'position' ), [ 'invert' => true ] ) ); ?>
			</td>
		</tr>
	<?php endforeach; ?>
	<?php if ( empty( $posts ) ) : ?>
		<tr>
			<td colspan="3">
				<?php esc_html_e( 'No data to show.', 'rank-math-pro' ); ?>
			</td>
		</tr>
	<?php endif; ?>
</table>
                                                                                                                                                                                                                                                                                                                                                            includes/modules/analytics/views/email-reports/header-after.php                                     0000644                 00000003376 15266054744 0021017 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * Analytics Report header template.
 *
 * @package    RankMath
 * @subpackage RankMath\Admin
 */

use RankMath\Helper;

defined( 'ABSPATH' ) || exit;

?>
<table role="presentation" border="0" cellpadding="0" cellspacing="0" class="report-info">
	<tr>
		<td>
			<h1><?php echo esc_html( $this->get_setting( 'heading', 'SEO Report of Your Website' ) ); ?></h1>
			###TOP_HTML###
			<h2 class="report-date">###START_DATE### - ###END_DATE###</h2>
			<a href="###SITE_URL###" target="_blank" class="site-url">###SITE_URL_SIMPLE###</a>
		</td>
		<?php if ( $this->get_setting( 'link_full_report', true ) ) : ?>
			<td class="full-report-link">
				<a href="###REPORT_URL###" target="_blank" class="full-report-link">
					<?php esc_html_e( 'FULL REPORT', 'rank-math-pro' ); ?>
					<?php $this->image( 'report-icon-external.png', 12, 12, __( 'External Link Icon', 'rank-math-pro' ) ); ?>
				</a>
			</td>
		<?php endif; ?>
	</tr>
</table>

<?php if ( $this->get_variable( 'stats_invalid_data' ) ) { ?>
	<table role="presentation" border="0" cellpadding="0" cellspacing="0" class="report-error">
		<tr>
			<td>
				<h2><?php esc_html_e( 'Uh-oh', 'rank-math-pro' ); ?></h2>
				<p><em><?php esc_html_e( 'It seems that there are no stats to show right now.', 'rank-math-pro' ); ?></em></p>
				<?php // Translators: placeholders are anchor opening and closing tags. ?>
				<p><?php printf( esc_html__( 'If you can see the site data in your Search Console and Analytics accounts, but not here, then %1$s try reconnecting your account %2$s and make sure that the correct properties are selected in the %1$s Analytics Settings%2$s.', 'rank-math-pro' ), '<a href="' . esc_url( Helper::get_settings_url( 'general', 'analytics' ) ) . '">', '</a>' ); ?></p>
			</td>
		</tr>
	</table>
	<?php
}
                                                                                                                                                                                                                                                                  includes/modules/analytics/class-rest.php                                                           0000644                 00000063455 15266054744 0014634 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * The Global functionality of the plugin.
 *
 * Defines the functionality loaded on admin.
 *
 * @since      1.0.15
 * @package    RankMathPro
 * @subpackage RankMathPro\Rest
 * @author     Rank Math <support@rankmath.com>
 */

namespace RankMathPro\Analytics;

use WP_Error;
use WP_REST_Server;
use RankMath\Helper;
use RankMath\Helpers\DB as DB_Helper;
use WP_REST_Request;
use WP_REST_Controller;
use RankMath\Admin\Admin_Helper;
use RankMathPro\Google\PageSpeed;
use RankMath\SEO_Analysis\SEO_Analyzer;
use RankMathPro\Analytics\DB;

defined( 'ABSPATH' ) || exit;

/**
 * Rest class.
 */
class Rest extends WP_REST_Controller {

	/**
	 * Constructor.
	 */
	public function __construct() {
		$this->namespace = \RankMath\Rest\Rest_Helper::BASE . '/an';
	}

	/**
	 * Registers the routes for the objects of the controller.
	 */
	public function register_routes() {
		register_rest_route(
			$this->namespace,
			'/getKeywordPages',
			[
				'methods'             => WP_REST_Server::READABLE,
				'callback'            => [ Keywords::get(), 'get_keyword_pages' ],
				'permission_callback' => [ $this, 'has_permission' ],
				'args'                => $this->get_keyword_pages_args(),
			]
		);

		register_rest_route(
			$this->namespace,
			'/postsOverview',
			[
				'methods'             => WP_REST_Server::READABLE,
				'callback'            => [ $this, 'get_posts_overview' ],
				'permission_callback' => [ $this, 'has_permission' ],
			]
		);

		register_rest_route(
			$this->namespace,
			'/getTrackedKeywords',
			[
				'methods'             => WP_REST_Server::READABLE,
				'callback'            => [ $this, 'get_tracked_keywords' ],
				'permission_callback' => [ $this, 'has_permission' ],
			]
		);

		register_rest_route(
			$this->namespace,
			'/getTrackedKeywordsRows',
			[
				'methods'             => WP_REST_Server::READABLE,
				'callback'            => [ $this, 'get_tracked_keywords_rows' ],
				'permission_callback' => [ $this, 'has_permission' ],
				'args'                => $this->get_tracked_keywords_rows_args(),
			]
		);

		register_rest_route(
			$this->namespace,
			'/getTrackedKeywordSummary',
			[
				'methods'             => WP_REST_Server::READABLE,
				'callback'            => [ $this, 'get_tracked_keyword_summary' ],
				'permission_callback' => [ $this, 'has_permission' ],
			]
		);

		register_rest_route(
			$this->namespace,
			'/trackedKeywordsOverview',
			[
				'methods'             => WP_REST_Server::READABLE,
				'callback'            => [ $this, 'get_tracked_keywords_overview' ],
				'permission_callback' => [ $this, 'has_permission' ],
			]
		);

		register_rest_route(
			$this->namespace,
			'/addTrackKeyword',
			[
				'methods'             => WP_REST_Server::CREATABLE,
				'callback'            => [ $this, 'add_track_keyword' ],
				'permission_callback' => [ $this, 'has_permission' ],
				'args'                => $this->get_add_track_keyword_args(),
			]
		);

		register_rest_route(
			$this->namespace,
			'/autoAddFocusKeywords',
			[
				'methods'             => WP_REST_Server::CREATABLE,
				'callback'            => [ $this, 'auto_add_focus_keywords' ],
				'permission_callback' => [ $this, 'has_permission' ],
				'args'                => $this->get_auto_add_focus_keywords_args(),
			]
		);

		register_rest_route(
			$this->namespace,
			'/removeTrackKeyword',
			[
				'methods'             => WP_REST_Server::CREATABLE,
				'callback'            => [ $this, 'remove_track_keyword' ],
				'permission_callback' => [ $this, 'has_permission' ],
				'args'                => $this->get_collection_params(),
			]
		);

		register_rest_route(
			$this->namespace,
			'/deleteTrackedKeywords',
			[
				'methods'             => WP_REST_Server::CREATABLE,
				'callback'            => [ $this, 'delete_all_tracked_keywords' ],
				'permission_callback' => [ $this, 'has_permission' ],
			]
		);

		register_rest_route(
			$this->namespace,
			'/getDesktopPagespeed',
			[
				'methods'             => WP_REST_Server::CREATABLE,
				'callback'            => [ $this, 'get_desktop_pagespeed' ],
				'permission_callback' => [ $this, 'has_permission' ],
				'args'                => $this->get_pagespeed_args(),
			]
		);

		register_rest_route(
			$this->namespace,
			'/getMobilePagespeed',
			[
				'methods'             => WP_REST_Server::CREATABLE,
				'callback'            => [ $this, 'get_mobile_pagespeed' ],
				'permission_callback' => [ $this, 'has_permission' ],
				'args'                => $this->get_pagespeed_args(),
			]
		);

		register_rest_route(
			$this->namespace,
			'/getPageSEOScore',
			[
				'methods'             => WP_REST_Server::CREATABLE,
				'callback'            => [ $this, 'get_page_seo_score' ],
				'permission_callback' => [ $this, 'has_permission' ],
				'args'                => $this->get_pagespeed_args(),
			]
		);

		register_rest_route(
			$this->namespace,
			'/postsRows',
			[
				'methods'             => WP_REST_Server::READABLE,
				'callback'            => [ Posts::get(), 'get_posts_rows' ],
				'permission_callback' => [ $this, 'has_permission' ],
			]
		);

		register_rest_route(
			$this->namespace,
			'/inspectionStats',
			[
				'methods'             => WP_REST_Server::READABLE,
				'callback'            => [ $this, 'get_inspection_stats' ],
				'permission_callback' => [ $this, 'has_permission' ],
			]
		);
	}

	/**
	 * Get top 5 winning and losing posts rows.
	 *
	 * @return WP_REST_Response|WP_Error Response object on success, or WP_Error object on failure.
	 */
	public function get_posts_overview() {
		return rest_ensure_response(
			[
				'winningPosts' => Posts::get()->get_winning_posts(),
				'losingPosts'  => Posts::get()->get_losing_posts(),
			]
		);
	}

	/**
	 * Get tracked keywords rows.
	 *
	 * @return WP_REST_Response|WP_Error Response object on success, or WP_Error object on failure.
	 */
	public function get_tracked_keywords() {
		return rest_ensure_response(
			[ 'rows' => Keywords::get()->get_tracked_keywords() ]
		);
	}

	/**
	 * Get tracked keywords rows.
	 *
	 * @param WP_REST_Request $request Full details about the request.
	 *
	 * @return array
	 */
	public function get_tracked_keywords_rows( WP_REST_Request $request ) {
		return Keywords::get()->get_tracked_keywords_rows( $request );
	}

	/**
	 * Get tracked keywords summary.
	 *
	 * @return WP_REST_Response|WP_Error Response object on success, or WP_Error object on failure.
	 */
	public function get_tracked_keyword_summary() {
		\RankMathPro\Admin\Api::get()->get_settings();

		return rest_ensure_response( Keywords::get()->get_tracked_keywords_summary() );
	}

	/**
	 * Get top 5 winning and losing tracked keywords overview.
	 *
	 * @return WP_REST_Response|WP_Error Response object on success, or WP_Error object on failure.
	 */
	public function get_tracked_keywords_overview() {
		return rest_ensure_response(
			[
				'winningKeywords' => Keywords::get()->get_tracked_winning_keywords(),
				'losingKeywords'  => Keywords::get()->get_tracked_losing_keywords(),
			]
		);
	}
	/**
	 * Add track keyword to DB.
	 *
	 * @param WP_REST_Request $request Full details about the request.
	 *
	 * @return WP_REST_Response|WP_Error Response object on success, or WP_Error object on failure.
	 */
	public function auto_add_focus_keywords( WP_REST_Request $request ) {
		$data              = $request->get_param( 'data' );
		$secondary_keyword = ! empty( $data['secondary_keyword'] );
		$post_types        = ! empty( $data['post_types'] ) ? $data['post_types'] : [];

		$all_opts = rank_math()->settings->all_raw();
		$general  = $all_opts['general'];

		$general['auto_add_focus_keywords'] = $data;
		Helper::update_all_settings( $general, null, null );

		if ( empty( $post_types ) ) {
			return false;
		}

		global $wpdb;
		$focus_keywords = DB_Helper::get_col(
			"SELECT {$wpdb->postmeta}.meta_value FROM {$wpdb->posts} INNER JOIN {$wpdb->postmeta}
			ON {$wpdb->posts}.ID = {$wpdb->postmeta}.post_id
			WHERE 1=1
			AND {$wpdb->posts}.post_type IN ('" . implode( "', '", esc_sql( $post_types ) ) . "')
			AND {$wpdb->posts}.post_status = 'publish'
			AND {$wpdb->postmeta}.meta_key = 'rank_math_focus_keyword'
			"
		);

		$keywords_data = [];
		foreach ( $focus_keywords as $focus_keyword ) {
			$keywords = explode( ',', mb_strtolower( $focus_keyword ) );
			if ( $secondary_keyword ) {
				$keywords_data = array_merge( $keywords, $keywords_data );
			} else {
				$keywords_data[] = current( $keywords );
			}
		}

		if ( empty( $keywords_data ) ) {
			return false;
		}

		return DB::bulk_insert_query_focus_keyword_data( array_unique( $keywords_data ) );
	}
	/**
	 * Add track keyword to DB.
	 *
	 * @param WP_REST_Request $request Full details about the request.
	 *
	 * @return WP_REST_Response|WP_Error Response object on success, or WP_Error object on failure.
	 */
	public function add_track_keyword( WP_REST_Request $request ) {
		$keyword = $request->get_param( 'keyword' );

		// Check remain keywords count can be added.
		$total_keywords = Keywords::get()->get_tracked_keywords_count();
		$new_keywords   = Keywords::get()->extract_addable_track_keyword( $keyword );
		$keywords_count = count( $new_keywords );
		if ( $keywords_count <= 0 ) {
			return false;
		}

		$summary = Keywords::get()->get_tracked_keywords_quota();
		$remain  = $summary['available'] - $total_keywords;
		if ( $remain <= 0 ) {
			return false;
		}

		// Add keywords.
		Keywords::get()->add_track_keyword( $new_keywords );

		$registered = Admin_Helper::get_registration_data();
		if ( ! $registered || empty( $registered['username'] ) || empty( $registered['api_key'] ) ) {
			return false;
		}

		// Send total keywords count to RankMath.
		$total_keywords = Keywords::get()->get_tracked_keywords_count();
		$response       = \RankMathPro\Admin\Api::get()->keywords_info( $registered['username'], $registered['api_key'], $total_keywords );
		if ( $response ) {
			update_option( 'rank_math_keyword_quota', $response );
		}

		return true;
	}

	/**
	 * Remove track keyword from DB.
	 *
	 * @param WP_REST_Request $request Full details about the request.
	 *
	 * @return WP_REST_Response|WP_Error Response object on success, or WP_Error object on failure.
	 */
	public function remove_track_keyword( WP_REST_Request $request ) {
		$keyword = $request->get_param( 'keyword' );

		// Remove keyword.
		Keywords::get()->remove_track_keyword( $keyword );

		$registered = Admin_Helper::get_registration_data();
		if ( ! $registered || empty( $registered['username'] ) || empty( $registered['api_key'] ) ) {
			return false;
		}

		// Send total keywords count to RankMath.
		$total_keywords = Keywords::get()->get_tracked_keywords_count();
		$response       = \RankMathPro\Admin\Api::get()->keywords_info( $registered['username'], $registered['api_key'], $total_keywords );
		if ( $response ) {
			update_option( 'rank_math_keyword_quota', $response );
		}

		return true;
	}

	/**
	 * Delete all the manually tracked keywords.
	 */
	public function delete_all_tracked_keywords() {

		// Delete all keywords.
		Keywords::get()->delete_all_tracked_keywords();

		$registered = Admin_Helper::get_registration_data();
		if ( empty( $registered['username'] ) || empty( $registered['api_key'] ) ) {
			return false;
		}

		// Send total keywords count as 0 to RankMath.
		$response = \RankMathPro\Admin\Api::get()->keywords_info( $registered['username'], $registered['api_key'], 0 );
		if ( $response ) {
			update_option( 'rank_math_keyword_quota', $response );
		}

		return true;
	}

	/**
	 * Check if keyword can be added.
	 *
	 * @param  string $keywords Comma separated keywords.
	 * @return bool True if remain keyword count is larger than zero.
	 */
	private function can_add_keyword( $keywords = '' ) {
		// Check remain keywords count can be added by supposing current keyword is added.
		$total_keywords = Keywords::get()->get_tracked_keywords_count();
		$new_keywords   = Keywords::get()->extract_addable_track_keyword( $keywords );
		$keywords_count = count( $new_keywords );
		$summary        = Keywords::get()->get_tracked_keywords_quota();
		$remain         = $summary['available'] - $total_keywords - $keywords_count;

		return $remain >= 0;
	}

	/**
	 * Get desktop pagespeed data.
	 *
	 * @param WP_REST_Request $request Full details about the request.
	 */
	public function get_desktop_pagespeed( WP_REST_Request $request ) {
		return $this->get_page_score( $request, 'desktop' );
	}

	/**
	 * Get mobile pagespeed data.
	 *
	 * @param WP_REST_Request $request Full details about the request.
	 */
	public function get_mobile_pagespeed( WP_REST_Request $request ) {
		return $this->get_page_score( $request, 'mobile' );
	}

	/**
	 * Get page SEO score data.
	 *
	 * @param WP_REST_Request $request Full details about the request.
	 */
	public function get_page_seo_score( WP_REST_Request $request ) {
		return $this->get_page_score( $request, 'page_score' );
	}

	/**
	 * Get page score data.
	 *
	 * @param WP_REST_Request $request Full details about the request.
	 * @param string          $type Type of page score.
	 *
	 * @return array|bool Pagespeed info on success, false on failure.
	 */
	public function get_page_score( WP_REST_Request $request, $type = '' ) {
		$id      = $request->get_param( 'id' );
		$post_id = $request->get_param( 'objectID' );

		$url = get_permalink( $post_id );
		$pre = apply_filters( 'rank_math/analytics/pre_pagespeed', false, $post_id, $request );
		if ( false !== $pre ) {
			return $pre;
		}

		$force        = \boolval( $request->get_param( 'force' ) );
		$is_admin_bar = \boolval( $request->get_param( 'isAdminBar' ) );
		if ( $force || ( ! $is_admin_bar && $this->should_update_pagespeed( $id ) ) ) {
			$update = [];

			if ( 'page_score' === $type ) {
				$score = $this->get_page_analysis_score( $url );
				if ( ! is_wp_error( $score ) && $score > 0 ) {
					$update['page_score']          = $score;
					$update['pagespeed_refreshed'] = current_time( 'mysql' );
				}
			}

			if ( 'desktop' === $type || 'mobile' === $type ) {
				$score = PageSpeed::get_pagespeed( $url, $type );
				if ( ! empty( $score ) && ! is_wp_error( $score ) ) {
					$update                        = \array_merge( $update, $score );
					$update['pagespeed_refreshed'] = current_time( 'mysql' );
				}
			}
		}

		if ( ! empty( $update ) ) {
			$update['id']        = $id;
			$update['object_id'] = $post_id;
			DB::update_object( $update );
		}

		if ( is_wp_error( $score ) ) {
			return wp_send_json_error(
				[
					'message' => $score->get_error_message(),
					'code'    => $score->get_error_code(),
				],
			);
		}

		return wp_send_json_success( $update );
	}

	/**
	 * Get page analysis score.
	 *
	 * @param string $url URL to check.
	 * @return int|WP_Error Page analysis score or WP_Error on failure.
	 */
	private function get_page_analysis_score( $url ) {
		$analyzer = new SEO_Analyzer();
		$analyzer->set_url();

		$analyzer->results         = [];
		$analyzer->analyse_url     = $url;
		$analyzer->analyse_subpage = true;
		if ( ! $analyzer->run_api_tests() ) {
			$message = $analyzer->api_error ?? esc_html__( 'An error occurred while running the SEO analysis.', 'rank-math-pro' );

			return new WP_Error(
				'seo_analysis_error',
				/* translators: %s: Error message */
				sprintf( esc_html__( 'SEO Analysis failed: %s', 'rank-math-pro' ), $message )
			);
		}

		$analyzer->build_results();
		if ( empty( $analyzer->results ) ) {
			$message = $analyzer->api_error ?? esc_html__( 'No results found for the SEO analysis.', 'rank-math-pro' );

			return new WP_Error(
				'seo_analysis_no_results',
				/* translators: %s: Error message */
				sprintf( esc_html__( 'SEO Analysis failed: %s', 'rank-math-pro' ), $message )
			);
		}

		$score = 0;
		foreach ( $analyzer->results as $id => $result ) {
			if (
				$result->is_hidden() ||
				'ok' !== $result->get_status() ||
				false === $analyzer->can_count_result( $result )
			) {
				continue;
			}

			$score = $score + $result->get_score();
		}

		return $score;
	}

	/**
	 * Should update pagespeed record.
	 *
	 * @param  int $id      Database row id.
	 * @return bool
	 */
	private function should_update_pagespeed( $id ) {
		$record = DB::objects()->where( 'id', $id )->one();

		return \time() > ( \strtotime( $record->pagespeed_refreshed ) + ( DAY_IN_SECONDS * 7 ) );
	}

	/**
	 * Get inspection stats.
	 *
	 * @return WP_REST_Response|WP_Error Response object on success, or WP_Error object on failure.
	 */
	public function get_inspection_stats() {
		// Early Bail!!
		if ( ! DB_Helper::check_table_exists( 'rank_math_analytics_inspections' ) ) {
			return [
				'presence' => [],
				'status'   => [],
			];
		}

		return rest_ensure_response(
			[
				'presence' => Url_Inspection::get_presence_stats(),
				'status'   => Url_Inspection::get_status_stats(),
			]
		);
	}

	/**
	 * Get tracked keywords collection params.
	 *
	 * @return array
	 */
	public function get_tracked_keywords_rows_args() {
		$query_params                       = parent::get_collection_params();
		$query_params['orderby']['default'] = 'default';
		$query_params['orderby']['enum'][]  = 'default';
		$query_params['orderby']['enum'][]  = 'keyword';

		$query_params['search'] = [
			'description'       => esc_html__( 'Keyword to search.', 'rank-math-pro' ),
			'type'              => 'string',
			'default'           => '',
			'sanitize_callback' => function ( $keyword ) {
				$keyword = mb_strtolower( filter_var( $keyword, FILTER_SANITIZE_FULL_SPECIAL_CHARS, FILTER_FLAG_NO_ENCODE_QUOTES ) );
				$keyword = html_entity_decode( $keyword );
				return $keyword;
			},
			'validate_callback' => 'rest_validate_request_arg',
		];

		return $query_params;
	}

	/**
	 * Get keyword pages collection params.
	 *
	 * @return array
	 */
	public function get_keyword_pages_args() {
		$query_params = parent::get_collection_params();

		$query_params['query'] = [
			'description'       => esc_html__( 'Query to search.', 'rank-math-pro' ),
			'type'              => 'string',
			'default'           => '',
			'sanitize_callback' => 'rest_sanitize_request_arg',
			'validate_callback' => function ( $param, $request, $key ) {
				if ( empty( $param ) ) {
					return new WP_Error(
						'rest_invalid_param',
						/* translators: %s: parameter name */
						sprintf( esc_html__( 'The %s parameter must not be empty.', 'rank-math-pro' ), $key ),
						[ 'status' => 400 ]
					);
				}

				return rest_validate_request_arg( $param, $request, $key );
			},
		];

		return $query_params;
	}

	/**
	 * Get add track keyword collection params.
	 *
	 * @return array
	 */
	public function get_add_track_keyword_args() {
		$query_params = parent::get_collection_params();

		$query_params['keyword'] = [
			'description'       => esc_html__( 'Keyword to add.', 'rank-math-pro' ),
			'type'              => 'string',
			'default'           => '',
			'sanitize_callback' => 'rest_sanitize_request_arg',
			'validate_callback' => function ( $param, $request, $key ) {
				if ( empty( $param ) ) {
					return new WP_Error(
						'param_value_empty',
						/* translators: %s: parameter name */
						sprintf( esc_html__( 'The %s parameter must not be empty.', 'rank-math-pro' ), $key ),
						[ 'status' => 400 ]
					);
				}

				return rest_validate_request_arg( $param, $request, $key );
			},
		];

		return $query_params;
	}

	/**
	 * Get auto add focus keywords collection params.
	 *
	 * @return array
	 */
	public function get_auto_add_focus_keywords_args() {
		$query_params = parent::get_collection_params();

		$query_params['data'] = [
			'description'       => esc_html__( 'Data to add.', 'rank-math-pro' ),
			'type'              => 'object',
			'default'           => '',
			'sanitize_callback' => function ( $param ) {
				if ( ! is_array( $param ) ) {
					return [];
				}
				$param = filter_var_array(
					$param,
					[
						'enable_auto_import' => [
							'filter' => FILTER_VALIDATE_INT,
						],
						'post_types'         => [
							'filter' => FILTER_SANITIZE_STRING,
							'flags'  => FILTER_REQUIRE_ARRAY,
						],
						'secondary_keyword'  => [
							'filter' => FILTER_VALIDATE_BOOLEAN,
						],
					]
				);

				if ( ! empty( $param['post_types'] ) ) {
					$param['post_types'] = array_map( 'sanitize_text_field', $param['post_types'] );
				}

				return $param;
			},
			'validate_callback' => function ( $param, $request, $key ) {
				if ( empty( $param ) ) {
					return new WP_Error(
						'param_value_empty',
						/* translators: %s: parameter name */
						sprintf( esc_html__( 'The %s parameter must not be empty.', 'rank-math-pro' ), $key ),
						[ 'status' => 400 ]
					);
				}

				if ( ! empty( $param['enable_auto_import'] ) && ! is_numeric( $param['enable_auto_import'] ) ) {
					return new WP_Error(
						'param_value_invalid',
						/* translators: %s: parameter name */
						sprintf( esc_html__( 'The %s parameter must be numeric.', 'rank-math-pro' ), 'enable_auto_import' ),
						[ 'status' => 400 ]
					);
				}

				if ( ! empty( $param['post_types'] ) ) {
					if ( ! is_array( $param['post_types'] ) ) {
						return new WP_Error(
							'param_value_invalid',
							/* translators: %s: parameter name */
							sprintf( esc_html__( 'The %s parameter must be array.', 'rank-math-pro' ), 'post_types' ),
							[ 'status' => 400 ]
						);
					}

					if ( ! preg_match( '/^[a-zA-Z0-9-_]+$/', implode( '', $param['post_types'] ) ) ) {
						return new WP_Error(
							'param_value_invalid',
							/* translators: %s: parameter name */
							sprintf( esc_html__( 'The %s parameter must be valid post type.', 'rank-math-pro' ), 'post_types' ),
							[ 'status' => 400 ]
						);
					}
				}

				if ( ! empty( $param['secondary_keyword'] ) && ! is_bool( $param['secondary_keyword'] ) ) {
					return new WP_Error(
						'param_value_invalid',
						/* translators: %s: parameter name */
						sprintf( esc_html__( 'The %s parameter must be boolean.', 'rank-math-pro' ), 'secondary_keyword' ),
						[ 'status' => 400 ]
					);
				}

				return rest_validate_request_arg( $param, $request, $key );
			},
		];

		return $query_params;
	}

	/**
	 * Get pagespeed collection params.
	 *
	 * @return array
	 */
	public function get_pagespeed_args() {
		$query_params = parent::get_collection_params();

		$query_params['id'] = [
			'description'       => esc_html__( 'Record id.', 'rank-math-pro' ),
			'type'              => 'integer',
			'default'           => 0,
			'sanitize_callback' => 'rest_sanitize_request_arg',
			'validate_callback' => function ( $param, $request, $key ) {
				if ( empty( $param ) ) {
					return new WP_Error(
						'param_value_empty',
						/* translators: %s: parameter name */
						sprintf( esc_html__( 'The %s parameter must not be empty.', 'rank-math-pro' ), $key ),
						[ 'status' => 400 ]
					);
				}

				if ( ! is_numeric( $param ) ) {
					return new WP_Error(
						'param_value_invalid',
						/* translators: %s: parameter name */
						sprintf( esc_html__( 'The %s parameter must be integer.', 'rank-math-pro' ), $key ),
						[ 'status' => 400 ]
					);
				}

				return rest_validate_request_arg( $param, $request, $key );
			},
		];

		$query_params['objectID'] = [
			'description'       => esc_html__( 'Post id.', 'rank-math-pro' ),
			'type'              => 'integer',
			'default'           => 0,
			'sanitize_callback' => 'rest_sanitize_request_arg',
			'validate_callback' => function ( $param, $request, $key ) {
				if ( empty( $param ) ) {
					return new WP_Error(
						'param_value_empty',
						/* translators: %s: parameter name */
						sprintf( esc_html__( 'The %s parameter must not be empty.', 'rank-math-pro' ), $key ),
						[ 'status' => 400 ]
					);
				}

				return rest_validate_request_arg( $param, $request, $key );
			},
		];

		$query_params['force'] = [
			'description'       => esc_html__( 'Force update pagespeed.', 'rank-math-pro' ),
			'type'              => 'boolean',
			'default'           => false,
			'sanitize_callback' => 'rest_sanitize_request_arg',
			'validate_callback' => function ( $param, $request, $key ) {
				if ( ! is_bool( $param ) ) {
					return new WP_Error(
						'param_value_invalid',
						/* translators: %s: parameter name */
						sprintf( esc_html__( 'The %s parameter must be boolean.', 'rank-math-pro' ), $key ),
						[ 'status' => 400 ]
					);
				}

				return rest_validate_request_arg( $param, $request, $key );
			},
		];

		$query_params['isAdminBar'] = [
			'description'       => esc_html__( 'Is admin bar.', 'rank-math-pro' ),
			'type'              => 'boolean',
			'default'           => false,
			'sanitize_callback' => 'rest_sanitize_request_arg',
			'validate_callback' => function ( $param, $request, $key ) {
				if ( ! is_bool( $param ) ) {
					return new WP_Error(
						'param_value_invalid',
						/* translators: %s: parameter name */
						sprintf( esc_html__( 'The %s parameter must be boolean.', 'rank-math-pro' ), $key ),
						[ 'status' => 400 ]
					);
				}

				return rest_validate_request_arg( $param, $request, $key );
			},
		];

		return $query_params;
	}

	/**
	 * Retrieves the query params for the posts collection.
	 *
	 * @return array Collection parameters.
	 */
	public function get_collection_params() {
		$query_params = parent::get_collection_params();

		$query_params['order'] = [
			'description'       => esc_html__( 'Order sort attribute ascending or descending.', 'rank-math-pro' ),
			'type'              => 'string',
			'default'           => 'desc',
			'enum'              => [ 'asc', 'desc', 'ASC', 'DESC' ],
			'sanitize_callback' => 'rest_sanitize_request_arg',
			'validate_callback' => 'rest_validate_request_arg',
		];

		$query_params['orderby'] = [
			'description'       => esc_html__( 'Sort collection by post attribute.', 'rank-math-pro' ),
			'type'              => 'string',
			'default'           => 'date',
			'enum'              => [
				'author',
				'date',
				'id',
				'include',
				'modified',
				'parent',
				'relevance',
				'slug',
				'include_slugs',
				'title',
			],
			'sanitize_callback' => 'rest_sanitize_request_arg',
			'validate_callback' => 'rest_validate_request_arg',
		];

		return $query_params;
	}

	/**
	 * Determines if the current user can manage analytics.
	 *
	 * @return true
	 */
	public function has_permission() {
		return current_user_can( 'rank_math_analytics' );
	}
}
                                                                                                                                                                                                                   includes/modules/analytics/class-links.php                                                          0000644                 00000002147 15266054744 0014766 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * The Analytics Module
 *
 * @since      2.0.0
 * @package    RankMathPro
 * @subpackage RankMathPro\modules
 * @author     Rank Math <support@rankmath.com>
 */

namespace RankMathPro\Analytics;

use RankMath\Helper;

defined( 'ABSPATH' ) || exit;

/**
 * Links class.
 */
class Links {

	/**
	 * Get links by post.
	 *
	 * @param  array $objects Array of ids.
	 * @return array
	 */
	public static function get_links_by_objects( $objects ) {
		if ( empty( $objects ) || empty( $objects['rows'] ) ) {
			return [];
		}

		if ( ! Helper::is_module_active( 'link-counter' ) ) {
			return $objects;
		}

		$ids   = wp_list_pluck( $objects['rows'], 'object_id' );
		$links = DB::links()
			->whereIn( 'object_id', \array_unique( $ids ) )
			->get( ARRAY_A );
		$ids   = array_flip( $ids );

		foreach ( $links as $link ) {
			$post_id   = $link['object_id'];
			$object_id = $ids[ $post_id ];

			$objects['rows'][ $object_id ]['links'] = [
				'internal' => $link['internal_link_count'],
				'external' => $link['external_link_count'],
				'incoming' => $link['incoming_link_count'],
			];
		}

		return $objects;
	}
}
                                                                                                                                                                                                                                                                                                                                                                                                                         includes/modules/analytics/class-url-inspection.php                                                 0000644                 00000006450 15266054744 0016622 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * URL Inspection features.
 *
 * @since      3.0.8
 * @package    RankMathPro
 * @subpackage RankMathPro
 * @author     Rank Math <support@rankmath.com>
 */

namespace RankMathPro\Analytics;

use RankMath\Helper;
use RankMath\Traits\Hooker;
use RankMathPro\Analytics\DB;

/**
 * Url_Inspection class.
 */
class Url_Inspection {

	use Hooker;

	/**
	 * The Constructor.
	 */
	public function __construct() {
		$this->filter( 'rank_math/analytics/url_inspection_map_properties', 'map_inspection_properties', 10, 2 );
		$this->action( 'rank_math/analytics/get_inspections_query', 'add_filter_params', 10, 2 );
		$this->action( 'rank_math/analytics/get_inspections_count_query', 'add_filter_params', 10, 2 );
		$this->filter( 'rank_math/analytics/post_data', 'add_index_verdict_data' );

		// Enqueue.
		$this->action( 'rank_math/admin/enqueue_scripts', 'enqueue_scripts' );
	}

	/**
	 * Filter to alter the where clause used in the get_inspections function.
	 *
	 * @param string $query  Query object.
	 * @param array  $params Query parameters.
	 *
	 * @return void
	 */
	public function add_filter_params( $query, $params ) {
		if ( empty( $params['indexingFilter'] ) ) {
			return;
		}

		$table = DB::inspections()->table;
		$query->where( "$table.coverage_state", $params['indexingFilter'] );
	}

	/**
	 * Map properties in the API result to columns in the database.
	 *
	 * @param array $normalized Normalized data.
	 * @param array $incoming   Incoming data from the API.
	 *
	 * @return array
	 */
	public function map_inspection_properties( $normalized, $incoming ) {
		$handler = \RankMath\Google\Url_Inspection::get();

		$handler->assign_inspection_value( $incoming, 'richResultsResult.detectedItems', 'rich_results_items', $normalized );
		$handler->assign_inspection_value( $incoming, 'indexStatusResult.lastCrawlTime', 'last_crawl_time', $normalized );

		// Store the raw response, too.
		$normalized['raw_api_response'] = wp_json_encode( $incoming );

		return $normalized;
	}

	/**
	 * Get stats for "Presence on Google" widget.
	 */
	public static function get_presence_stats() {
		return DB::get_presence_stats();
	}

	/**
	 * Get stats for "Top Statuses" widget.
	 */
	public static function get_status_stats() {
		return DB::get_status_stats();
	}

	/**
	 * Change user perference.
	 *
	 * @param  array $data array.
	 * @return array $data sorted array.
	 */
	public function add_index_verdict_data( $data ) {
		if ( ! Helper::can_add_index_status() ) {
			return $data;
		}

		$data['indexStatus'] = DB::get_index_verdict( $data['page'] );
		return $data;
	}

	/**
	 * Enqueue scripts.
	 */
	public function enqueue_scripts() {
		$screen = get_current_screen();
		if ( 'rank-math_page_rank-math-analytics' !== $screen->id ) {
			return;
		}

		$submit_url = add_query_arg(
			[
				'page'        => 'instant-indexing',
				'tab'         => 'console',
				'apiaction'   => 'update',
				'_wpnonce'    => wp_create_nonce( 'giapi-action' ),
				'apipostid[]' => '',

			],
			admin_url( 'admin.php' )
		);
		$settings = get_option( 'rank-math-options-instant-indexing', [] );

		Helper::add_json(
			'instantIndexingSupport',
			[
				'isPluginActive'     => is_plugin_active( 'fast-indexing-api/instant-indexing.php' ),
				'isGoogleConfigured' => ! empty( $settings['json_key'] ),
				'submitUrl'          => $submit_url,
			]
		);
	}
}
                                                                                                                                                                                                                        includes/modules/analytics/workflows/class-analytics.php                                            0000644                 00000004573 15266054744 0017677 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * Google Analytics.
 *
 * @since      1.0.49
 * @package    RankMathPro
 * @subpackage RankMathPro\Analytics
 * @author     Rank Math <support@rankmath.com>
 */

namespace RankMathPro\Analytics\Workflow;

use Exception;
use RankMath\Helpers\DB;
use RankMath\Analytics\Workflow\Base;
use function as_unschedule_all_actions;

defined( 'ABSPATH' ) || exit;

/**
 * Analytics class.
 */
class Analytics extends Base {

	/**
	 * Constructor.
	 */
	public function __construct() {
		// If analytics is not connected, no need to proceed.
		if ( ! \RankMath\Google\Analytics::is_analytics_connected() ) {
			return;
		}

		$this->action( 'rank_math/analytics/workflow/analytics', 'kill_jobs', 5, 0 );
		$this->action( 'rank_math/analytics/workflow/create_tables', 'create_tables' );
		$this->action( 'rank_math/analytics/workflow/analytics', 'create_tables', 6, 0 );
		$this->action( 'rank_math/analytics/workflow/analytics', 'create_data_jobs', 10, 3 );
	}

	/**
	 * Kill jobs.
	 *
	 * Stop processing queue items, clear cronjob and delete all batches.
	 */
	public function kill_jobs() {
		as_unschedule_all_actions( 'rank_math/analytics/get_analytics_data' );
	}

	/**
	 * Create tables.
	 */
	public function create_tables() {
		global $wpdb;

		$collate = $wpdb->get_charset_collate();
		$table   = 'rank_math_analytics_ga';

		// Early Bail!!
		if ( DB::check_table_exists( $table ) ) {
			return;
		}

		$schema = "CREATE TABLE {$wpdb->prefix}{$table} (
				id bigint(20) unsigned NOT NULL auto_increment,
				page varchar(500) NOT NULL,
				created timestamp NOT NULL,
				pageviews mediumint(6) NOT NULL,
				visitors mediumint(6) NOT NULL,
				referrer varchar(500) NOT NULL,
				PRIMARY KEY  (id),
				KEY analytics_object_analytics (page(190))
			) $collate;";

		require_once ABSPATH . 'wp-admin/includes/upgrade.php'; // @phpstan-ignore-line
		try {
			dbDelta( $schema );
		} catch ( Exception $e ) { // phpcs:ignore
			// Will log.
		}
	}

	/**
	 * Create jobs to fetch data.
	 *
	 * @param integer $days Number of days to fetch from past.
	 * @param string  $prev Previous saved value.
	 * @param string  $new_value  New posted value.
	 */
	public function create_data_jobs( $days, $prev, $new_value ) {
		// If saved and new profile are same.
		if ( ! $this->is_profile_updated( 'view_id', $prev, $new_value ) ) {
			return;
		}

		// Fetch now.
		$this->schedule_single_action( $days, 'analytics' );
	}
}
                                                                                                                                     includes/modules/analytics/workflows/class-jobs.php                                                 0000644                 00000022460 15266054744 0016640 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * Jobs.
 *
 * @since      1.0.54
 * @package    RankMathPro
 * @subpackage RankMathPro\modules
 * @author     Rank Math <support@rankmath.com>
 */

namespace RankMathPro\Analytics\Workflow;

use DateTime;
use Exception;
use RankMath\Helper;
use RankMath\Helpers\DB as DB_Helper;
use RankMath\Traits\Hooker;
use RankMathPro\Analytics\DB;
use RankMath\Analytics\Workflow\Base;
use RankMath\Analytics\DB as AnalyticsDB;
use RankMathPro\Google\Adsense;
use RankMath\Google\Analytics;
use RankMath\Analytics\Workflow\Jobs as AnalyticsJobs;

defined( 'ABSPATH' ) || exit;

/**
 * Jobs class.
 */
class Jobs {

	use Hooker;

	/**
	 * Is an Analytics account connected?
	 *
	 * @var boolean
	 */
	private $analytics_connected = false;

	/**
	 * Is an AdSense account connected?
	 *
	 * @var boolean
	 */
	private $adsense_connected = false;

	/**
	 * Main instance
	 *
	 * Ensure only one instance is loaded or can be loaded.
	 *
	 * @return Jobs
	 */
	public static function get() {
		static $instance;

		if ( is_null( $instance ) && ! ( $instance instanceof Jobs ) ) {
			$instance = new Jobs();
			$instance->hooks();
		}

		return $instance;
	}

	/**
	 * Hooks.
	 */
	public function hooks() {
		$this->analytics_connected = Analytics::is_analytics_connected();
		$this->adsense_connected   = Adsense::is_adsense_connected();

		// Check missing data for analytics and adsense.
		$this->action( 'rank_math/analytics/data_fetch', 'data_fetch' );

		// Data Fetcher.
		if ( $this->adsense_connected ) {
			$this->filter( 'rank_math/analytics/get_adsense_days', 'get_adsense_days' );
			$this->action( 'rank_math/analytics/get_adsense_data', 'get_adsense_data', 10, 2 );
		}

		if ( $this->analytics_connected ) {
			$this->action( 'rank_math/analytics/get_analytics_days', 'get_analytics_days' );
			$this->action( 'rank_math/analytics/get_analytics_data', 'get_analytics_data' );
			$this->action( 'rank_math/analytics/handle_analytics_response', 'handle_analytics_response' );
			$this->action( 'rank_math/analytics/clear_cache', 'clear_cache' );
		}

		// Cache.
		$this->action( 'rank_math/analytics/purge_cache', 'purge_cache' );
		$this->action( 'rank_math/analytics/delete_by_days', 'delete_by_days' );
		$this->action( 'rank_math/analytics/delete_data_log', 'delete_data_log' );
	}

	/**
	 * Check missing data for analytics and adsense. Perform this task periodically.
	 */
	public function data_fetch() {
		if ( $this->analytics_connected ) {
			$success = Analytics::test_connection();
			if ( $success ) {
				AnalyticsJobs::get()->check_for_missing_dates( 'analytics' );

				// Temporary option to clean the data before storing AI traffic.
				if ( ! get_option( 'rank_math_analytics_opt_in_for_ai', false ) ) {
					update_option( 'rank_math_analytics_opt_in_for_ai', 'yes', false );

					DB::traffic()->truncate();
				}
			}
		}

		if ( $this->adsense_connected ) {
			$success = Adsense::test_connection();
			if ( $success ) {
				AnalyticsJobs::get()->check_for_missing_dates( 'adsense' );
			}
		}
	}

	/**
	 * Set the analytics start and end dates.
	 *
	 * @param array $args The start and end dates.
	 */
	public function get_analytics_days( $args = [] ) {
		$rows = Analytics::get_analytics(
			[
				'start_date' => $args['start_date'],
				'end_date'   => $args['end_date'],
			],
			true
		);
		if ( is_wp_error( $rows ) || empty( $rows ) ) {
			return [];
		}

		$empty_dates = get_option( 'rank_math_analytics_empty_dates', [] );
		$dates       = [];

		foreach ( $rows as $row ) {
			$date = $row['date'] ?? '';

			if ( empty( $date ) ) {
				continue;
			}

			$day = substr( $date, 0, 4 ) . '-' . substr( $date, 4, 2 ) . '-' . substr( $date, 6, 2 );

			if ( ! AnalyticsDB::date_exists( $day, 'analytics' ) && ! in_array( $day, $empty_dates, true ) ) {
				$dates[] = [
					'start_date' => $day,
					'end_date'   => $day,
				];
			}
		}

		return $dates;
	}

	/**
	 * Get analytics data and save it into database.
	 *
	 * @param string $date Date to fetch data for.
	 */
	public function get_analytics_data( $date ) {
		$args = [
			'start_date' => $date,
			'end_date'   => $date,
			'dimensions' => [
				[ 'name' => 'pagePath' ],
				[ 'name' => 'sessionSourceMedium' ],
			],
			'metrics'    => [
				[ 'name' => 'screenPageViews' ],
			],
		];

		// Include country filter (no dimension needed).
		$stored = get_option(
			'rank_math_google_analytic_options',
			[
				'account_id'       => '',
				'property_id'      => '',
				'view_id'          => '',
				'measurement_id'   => '',
				'stream_name'      => '',
				'country'          => '',
				'install_code'     => '',
				'anonymize_ip'     => '',
				'local_ga_js'      => '',
				'exclude_loggedin' => '',
			]
		);

		if ( ! empty( $stored['country'] ) && 'all' !== $stored['country'] ) {
			$args['dimensionFilter']['andGroup']['expressions'][] = [
				'filter' => [
					'fieldName'    => 'countryId',
					'stringFilter' => [
						'matchType' => 'EXACT',
						'value'     => $stored['country'],
					],
				],
			];
		}

		// Add hostname filter for multisite.
		if ( is_multisite() ) {
			$args['dimensionFilter']['andGroup']['expressions'][] = [
				'filter' => [
					'fieldName'    => 'hostname',
					'stringFilter' => [
						'matchType' => 'EXACT',
						'value'     => preg_replace( '#^https?://(www\.)?#i', '', Helper::get_home_url() ),
					],
				],
			];
		}

		$rows = Analytics::get_analytics( $args );

		if ( is_wp_error( $rows ) || empty( $rows ) ) {
			return [];
		}

		try {
			DB::add_analytics_bulk( $date, $rows );
			return $rows;
		} catch ( Exception $e ) {} // phpcs:ignore
	}

	/**
	 * Set the AdSense start and end dates.
	 *
	 * @param array $args The start and end dates.
	 */
	public function get_adsense_days( $args = [] ) {
		$dates = [];

		$begin = new DateTime( $args['start_date'] );
		$end   = new DateTime( $args['end_date'] );

		$missing_dates = [];
		for ( $i = $end; $i >= $begin; $i->modify( '-1 day' ) ) {
			$date = $i->format( 'Y-m-d' );
			if ( ! AnalyticsDB::date_exists( $date, 'adsense' ) ) {
				$missing_dates[] = $date;
			}
		}

		if ( empty( $missing_dates ) ) {
			$dates[] = [
				'start_date' => $args['start_date'],
				'end_date'   => $args['end_date'],
			];

			return $dates;
		}

		// Request for one date range because its not large data to send individual request for each date.
		$dates[] = [
			'start_date' => $missing_dates[ count( $missing_dates ) - 1 ],
			'end_date'   => $missing_dates[0],
		];

		return $dates;
	}

	/**
	 * Get adsense data and save it into database.
	 *
	 * @param string $start_date The start date to fetch.
	 * @param string $end_date   The end date to fetch.
	 */
	public function get_adsense_data( $start_date = '', $end_date = '' ) {
		$rows = Adsense::get_adsense(
			[
				'start_date' => $start_date,
				'end_date'   => $end_date,
			]
		);
		if ( is_wp_error( $rows ) || empty( $rows ) ) {
			return [];
		}

		try {
			DB::add_adsense( $rows );
			return $rows;
		} catch ( Exception $e ) {} // phpcs:ignore
	}

	/**
	 * Handlle analytics response.
	 *
	 * @param array $data API request and response data.
	 */
	public function handle_analytics_response( $data = [] ) {
		if ( 200 !== $data['code'] ) {
			return;
		}

		if ( isset( $data['formatted_response']['rows'] ) && ! empty( $data['formatted_response']['rows'] ) ) {
			return;
		}

		$dates = get_option( 'rank_math_analytics_empty_dates', [] );
		if ( ! $dates ) {
			$dates = [];
		}

		$dates[] = $data['args']['dateRanges'][0]['startDate'];
		$dates[] = $data['args']['dateRanges'][0]['endDate'];

		$dates = array_unique( $dates );

		update_option( 'rank_math_analytics_empty_dates', $dates );
	}

	/**
	 * Clear cache.
	 */
	public function clear_cache() {
		global $wpdb;

		// Delete all useless data from analytics data table.
		DB_Helper::get_results( "DELETE FROM {$wpdb->prefix}rank_math_analytics_ga WHERE page NOT IN ( SELECT page from {$wpdb->prefix}rank_math_analytics_objects )" );
	}

	/**
	 * Purge cache.
	 *
	 * @param object $table Table insance.
	 */
	public function purge_cache( $table ) {
		$table->whereLike( 'option_name', 'losing_posts' )->delete();
		$table->whereLike( 'option_name', 'winning_posts' )->delete();
		$table->whereLike( 'option_name', 'losing_keywords' )->delete();
		$table->whereLike( 'option_name', 'winning_keywords' )->delete();
		$table->whereLike( 'option_name', 'tracked_keywords_summary' )->delete();
	}

	/**
	 * Delete analytics and adsense data by days.
	 *
	 * @param  int $days Decide whether to delete all or delete 90 days data.
	 */
	public function delete_by_days( $days ) {
		if ( -1 === $days ) {
			if ( $this->analytics_connected ) {
				DB::traffic()->truncate();
			}
			if ( $this->adsense_connected ) {
				DB::adsense()->truncate();
			}

			return;
		}

		$start = date_i18n( 'Y-m-d H:i:s', strtotime( '-1 days' ) );
		$end   = date_i18n( 'Y-m-d H:i:s', strtotime( '-' . $days . ' days' ) );

		if ( $this->analytics_connected ) {
			DB::traffic()->whereBetween( 'created', [ $end, $start ] )->delete();
		}

		if ( $this->adsense_connected ) {
			DB::adsense()->whereBetween( 'created', [ $end, $start ] )->delete();
		}
	}

	/**
	 * Delete record for comparison.
	 *
	 * @param string $start Start date.
	 */
	public function delete_data_log( $start ) {
		if ( $this->analytics_connected ) {
			DB::traffic()->where( 'created', '<', $start )->delete();
		}

		if ( $this->adsense_connected ) {
			DB::adsense()->where( 'created', '<', $start )->delete();
		}
	}
}
                                                                                                                                                                                                                includes/modules/analytics/workflows/class-adsense.php                                              0000644                 00000004311 15266054744 0017320 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * Google Adsense.
 *
 * @since      1.0.49
 * @package    RankMathPro
 * @subpackage RankMathPro\Adsense
 * @author     Rank Math <support@rankmath.com>
 */

namespace RankMathPro\Analytics\Workflow;

use Exception;
use RankMath\Helpers\DB;
use RankMath\Analytics\Workflow\Base;
use function as_unschedule_all_actions;

defined( 'ABSPATH' ) || exit;

/**
 * Adsense class.
 */
class Adsense extends Base {

	/**
	 * Constructor.
	 */
	public function __construct() {
		// If adsense is not connected, no need to proceed.
		if ( ! \RankMathPro\Google\Adsense::is_adsense_connected() ) {
			return;
		}

		$this->action( 'rank_math/analytics/workflow/adsense', 'kill_jobs', 5, 0 );
		$this->action( 'rank_math/analytics/workflow/create_tables', 'create_tables' );
		$this->action( 'rank_math/analytics/workflow/adsense', 'create_tables', 6, 0 );
		$this->action( 'rank_math/analytics/workflow/adsense', 'create_data_jobs', 10, 3 );
	}

	/**
	 * Kill jobs.
	 *
	 * Stop processing queue items, clear cronjob and delete all batches.
	 */
	public function kill_jobs() {
		as_unschedule_all_actions( 'rank_math/analytics/get_adsense_data' );
	}

	/**
	 * Create tables.
	 */
	public function create_tables() {
		global $wpdb;

		$collate = $wpdb->get_charset_collate();
		$table   = 'rank_math_analytics_adsense';

		// Early Bail!!
		if ( DB::check_table_exists( $table ) ) {
			return;
		}

		$schema = "CREATE TABLE {$wpdb->prefix}{$table} (
				id bigint(20) unsigned NOT NULL auto_increment,
				created timestamp NOT NULL,
				earnings double NOT NULL default 0,
				PRIMARY KEY  (id)
			) $collate;";

		require_once ABSPATH . 'wp-admin/includes/upgrade.php'; // @phpstan-ignore-line
		try {
			dbDelta( $schema );
		} catch ( Exception $e ) { // phpcs:ignore
			// Will log.
		}
	}

	/**
	 * Create jobs to fetch data.
	 *
	 * @param integer $days Number of days to fetch from past.
	 * @param string  $prev Previous saved value.
	 * @param string  $new_value  New posted value.
	 */
	public function create_data_jobs( $days, $prev, $new_value ) {
		// If saved and new profile are same.
		if ( ! $this->is_profile_updated( 'adsense_id', $prev, $new_value ) ) {
			return;
		}

		$this->schedule_single_action( $days, 'adsense' );
	}
}
                                                                                                                                                                                                                                                                                                                       includes/modules/analytics/workflows/class-keywords.php                                             0000644                 00000002534 15266054744 0017552 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 *  Install Keyword manager.
 *
 * @since      1.0.49
 * @package    RankMathPro
 * @subpackage RankMathPro\modules
 * @author     Rank Math <support@rankmath.com>
 */

namespace RankMathPro\Analytics\Workflow;

use Exception;
use RankMath\Helpers\DB;
use RankMath\Analytics\Workflow\Base;

defined( 'ABSPATH' ) || exit;

/**
 * Keywords class.
 */
class Keywords extends Base {

	/**
	 * Constructor.
	 */
	public function __construct() {
		$done = \boolval( get_option( 'rank_math_analytics_pro_installed' ) );
		if ( $done ) {
			return;
		}

		$this->create_keywords_tables();
		update_option( 'rank_math_analytics_pro_installed', true );
	}

	/**
	 * Create keywords tables.
	 */
	public function create_keywords_tables() {
		global $wpdb;

		$collate = $wpdb->get_charset_collate();
		$table   = 'rank_math_analytics_keyword_manager';

		// Early Bail!!
		if ( DB::check_table_exists( $table ) ) {
			return;
		}

		$schema = "CREATE TABLE {$wpdb->prefix}{$table} (
				id bigint(20) unsigned NOT NULL auto_increment,
				keyword varchar(1000) NOT NULL,
				collection varchar(200) NULL,
				is_active tinyint(1) NOT NULL default 1,
				PRIMARY KEY  (id)
			) $collate;";

		require_once ABSPATH . 'wp-admin/includes/upgrade.php'; // @phpstan-ignore-line
		try {
			dbDelta( $schema );
		} catch ( Exception $e ) { // phpcs:ignore
			// Will log.
		}
	}
}
                                                                                                                                                                    includes/modules/analytics/workflows/class-workflow.php                                             0000644                 00000003432 15266054744 0017553 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * Workflow.
 *
 * @since      1.0.54
 * @package    RankMathPro
 * @subpackage RankMathPro\modules
 * @author     Rank Math <support@rankmath.com>
 */

namespace RankMathPro\Analytics\Workflow;

use RankMath\Traits\Hooker;
use function as_enqueue_async_action;
use function as_unschedule_all_actions;

defined( 'ABSPATH' ) || exit;

/**
 * Workflow class.
 */
class Workflow {

	use Hooker;

	/**
	 * Main instance
	 *
	 * Ensure only one instance is loaded or can be loaded.
	 *
	 * @return Workflow
	 */
	public static function get() {
		static $instance;

		if ( is_null( $instance ) && ! ( $instance instanceof Workflow ) ) {
			$instance = new Workflow();
			$instance->hooks();
		}

		return $instance;
	}

	/**
	 * Hooks.
	 */
	public function hooks() {
		// Common.
		$this->action( 'rank_math/analytics/workflow', 'maybe_first_install', 5, 0 );
		$this->action( 'rank_math/analytics/workflow/create_tables', 'create_tables_only', 5 );

		// Services.
		$this->action( 'rank_math/analytics/workflow/analytics', 'init_analytics_workflow', 5, 0 );
		$this->action( 'rank_math/analytics/workflow/adsense', 'init_adsense_workflow', 5, 0 );
	}

	/**
	 * Maybe first install.
	 */
	public function maybe_first_install() {
		new \RankMathPro\Analytics\Workflow\Keywords();
	}

	/**
	 * Init Analytics workflow
	 */
	public function init_analytics_workflow() {
		new \RankMathPro\Analytics\Workflow\Analytics();
	}

	/**
	 * Init Adsense workflow
	 */
	public function init_adsense_workflow() {
		new \RankMathPro\Analytics\Workflow\Adsense();
	}

	/**
	 * Create tables only.
	 */
	public function create_tables_only() {
		new \RankMathPro\Analytics\Workflow\Analytics();
		new \RankMathPro\Analytics\Workflow\Adsense();
		( new \RankMathPro\Analytics\Workflow\Keywords() )->create_keywords_tables();
	}
}
                                                                                                                                                                                                                                      includes/modules/analytics/class-keywords.php                                                       0000644                 00000066714 15266054744 0015527 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * The Analytics Module
 *
 * @since      2.0.0
 * @package    RankMathPro
 * @subpackage RankMathPro\modules
 * @author     Rank Math <support@rankmath.com>
 */

namespace RankMathPro\Analytics;

use WP_REST_Request;
use RankMath\Traits\Cache;
use RankMath\Traits\Hooker;
use RankMath\Analytics\Stats;
use RankMath\Helper;
use RankMath\Helpers\Param;
use RankMath\Helpers\DB as DB_Helper;

defined( 'ABSPATH' ) || exit;

/**
 * Keywords class.
 */
class Keywords {

	use Hooker;
	use Cache;

	/**
	 * Main instance
	 *
	 * Ensure only one instance is loaded or can be loaded.
	 *
	 * @return Keywords
	 */
	public static function get() {
		static $instance;

		if ( is_null( $instance ) && ! ( $instance instanceof Keywords ) ) {
			$instance = new Keywords();
			$instance->setup();
		}

		return $instance;
	}

	/**
	 * Initialize filter.
	 */
	public function setup() {
		$this->filter( 'rank_math/analytics/keywords', 'add_keyword_position_graph' );
		$this->filter( 'rank_math/analytics/keywords_overview', 'add_winning_losing_data' );
		$this->filter( 'rank_math/analytics/ability/top_keywords', 'enrich_top_keywords_ability', 10, 2 );
		$this->action( 'save_post', 'add_post_focus_keyword' );
		$this->action( 'init', 'get_post_type_list', 99 );
	}

	/**
	 * Annotate ability top-keywords entries with ranking posts and position trend.
	 *
	 * Every entry receives a ranking_posts array (pages that rank for the keyword).
	 * Entries whose keyword is in the Rank Tracker also receive trend / is_tracked.
	 * Trend is derived from position.difference: < 0 = winning, > 0 = losing, 0 = stable.
	 *
	 * @param array $keywords Flat keyword objects from the rank-math/get-top-keywords ability.
	 * @return array
	 */
	public function enrich_top_keywords_ability( array $keywords ): array {
		if ( empty( $keywords ) ) {
			return $keywords;
		}

		$keyword_strings  = array_column( $keywords, 'keyword' );
		$pages_by_keyword = $this->get_pages_for_keywords( $keyword_strings );
		$tracked          = $this->get_tracked_keywords_data( [ 'limit' => 'LIMIT 10000' ] );

		foreach ( $keywords as &$item ) {
			$key = strtolower( (string) $item['keyword'] );

			$item['ranking_posts'] = $pages_by_keyword[ $key ] ?? [];

			if ( ! empty( $tracked ) && isset( $tracked[ $key ] ) ) {
				$diff               = (float) ( $tracked[ $key ]['position']['difference'] ?? 0 );
				$item['trend']      = $diff < 0 ? 'winning' : ( $diff > 0 ? 'losing' : 'stable' );
				$item['is_tracked'] = true;
			}
		}
		unset( $item );

		return $keywords;
	}

	/**
	 * Batch-fetch the ranking pages for a list of keywords.
	 *
	 * Returns an array keyed by lowercased keyword string. Each value is an
	 * array of ranking-post objects: [ 'post_id' => int, 'title' => string, 'slug' => string ].
	 *
	 * @param array $keyword_strings List of keyword strings.
	 * @return array
	 */
	protected function get_pages_for_keywords( array $keyword_strings ): array {
		if ( empty( $keyword_strings ) ) {
			return [];
		}

		$lower_keywords   = array_map( 'strtolower', $keyword_strings );
		$pages_by_keyword = $this->fetch_gsc_pages_by_keywords( $lower_keywords );

		if ( empty( $pages_by_keyword ) ) {
			return [];
		}

		$all_pages = array_unique( array_merge( ...array_values( $pages_by_keyword ) ) );
		$objects   = Stats::get()->get_objects( $all_pages );

		$result = [];
		foreach ( $pages_by_keyword as $keyword => $pages ) {
			$result[ $keyword ] = [];
			foreach ( $pages as $page ) {
				if ( ! isset( $objects[ $page ] ) ) {
					continue;
				}
				$obj                  = $objects[ $page ];
				$result[ $keyword ][] = [
					'post_id' => (int) ( $obj['object_id'] ?? 0 ),
					'title'   => (string) ( $obj['title'] ?? '' ),
					'slug'    => (string) $page,
				];
			}
		}

		return $result;
	}

	/**
	 * Query Google Search Console data for the page URLs ranking for the given keywords.
	 *
	 * Returns an array keyed by lowercased keyword; each value is a flat list of distinct
	 * page URL strings from the GSC table within the active date range. Shared by
	 * get_pages_for_keywords() (ability output) and get_keyword_pages() (REST endpoint)
	 * so that the GSC query lives in one place.
	 *
	 * @param array $keyword_strings Keyword strings.
	 * @return array
	 */
	protected function fetch_gsc_pages_by_keywords( array $keyword_strings ): array {
		global $wpdb;

		if ( empty( $keyword_strings ) ) {
			return [];
		}

		$escaped_keywords = "'" . implode( "', '", array_map( 'esc_sql', $keyword_strings ) ) . "'";

		$results = DB_Helper::get_results( // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching -- raw GSC query; callers are responsible for caching.
			$wpdb->prepare(
				"SELECT DISTINCT g.query, g.page
				FROM {$wpdb->prefix}rank_math_analytics_gsc AS g
				WHERE g.query IN ({$escaped_keywords})
				  AND g.created BETWEEN %s AND %s
				ORDER BY g.query, g.created DESC",
				Stats::get()->start_date,
				Stats::get()->end_date
			),
			ARRAY_A
		);

		$pages_by_keyword = [];
		foreach ( $results as $row ) {
			$key                        = strtolower( (string) $row['query'] );
			$pages_by_keyword[ $key ][] = (string) $row['page'];
		}

		return $pages_by_keyword;
	}

	/**
	 * Get accessible post type lists to auto add the focus keywords.
	 */
	public function get_post_type_list() {
		if ( 'rank-math-analytics' !== Param::get( 'page' ) ) {
			return;
		}

		$post_types = array_map(
			function ( $post_type ) {
				return 'attachment' === $post_type ? false : Helper::get_post_type_label( $post_type );
			},
			Helper::get_accessible_post_types()
		);
		Helper::add_json( 'postTypes', array_filter( $post_types ) );
		Helper::add_json( 'autoAddFK', Helper::get_settings( 'general.auto_add_focus_keywords', [] ) );
	}

	/**
	 * Get keywords position data to show it in the graph.
	 *
	 * @param  array $rows Rows.
	 * @return array
	 */
	public function add_keyword_position_graph( $rows ) {
		$history = $this->get_graph_data_for_keywords( \array_keys( $rows ) );
		$rows    = Stats::get()->set_query_position( $rows, $history );

		return $rows;
	}

	/**
	 * Get winning and losing keywords data.
	 *
	 * @param  array $data Data.
	 * @return array
	 */
	public function add_winning_losing_data( $data ) {
		$data['winningKeywords'] = $this->get_winning_keywords();
		$data['losingKeywords']  = $this->get_losing_keywords();

		if ( empty( $data['winningKeywords'] ) ) {
			$data['winningKeywords']['response'] = 'No Data';
		}
		if ( empty( $data['losingKeywords'] ) ) {
			$data['losingKeywords']['response'] = 'No Data';
		}
		return $data;
	}

	/**
	 * Extract keywords that can be added by removing the empty and the duplicate keywords.
	 *
	 * @param string $keywords Comma Separated Keyword List.
	 *
	 * @return array Keywords that can be added.
	 */
	public function extract_addable_track_keyword( $keywords ) {
		global $wpdb;

		// Split keywords.
		$keywords_to_add   = array_filter( array_map( 'trim', explode( ',', $keywords ) ) );
		$keywords_to_check = array_filter( array_map( 'mb_strtolower', explode( ',', $keywords ) ) );

		// Check if keywords already exists.
		$keywords_joined = "'" . join( "', '", array_map( 'esc_sql', $keywords_to_add ) ) . "'";

		$data = DB_Helper::get_results( "SELECT keyword FROM {$wpdb->prefix}rank_math_analytics_keyword_manager as km WHERE km.keyword IN ( $keywords_joined )" );

		// Filter out non-existing keywords.
		foreach ( $data as $row ) {
			$key = array_search( mb_strtolower( $row->keyword ), $keywords_to_check, true );
			if ( false !== $key ) {
				unset( $keywords_to_add[ $key ] );
			}
		}

		return $keywords_to_add;
	}

	/**
	 * Add keyword to Rank Tracker.
	 *
	 * @param array $keywords Keyword List.
	 */
	public function add_track_keyword( $keywords ) {
		foreach ( $keywords as $add_keyword ) {
			DB::keywords()->insert(
				[
					'keyword'    => $add_keyword,
					'collection' => 'uncategorized',
					'is_active'  => true,
				],
				[ '%s', '%s', '%d' ]
			);
		}

		delete_transient( Stats::get()->get_cache_key( 'tracked_keywords_summary', Stats::get()->days . 'days' ) );
	}

	/**
	 * Remove a keyword from Rank Tracker.
	 *
	 * @param string $keyword Keyword to remove.
	 */
	public function remove_track_keyword( $keyword ) {
		DB::keywords()->where( 'keyword', $keyword )
			->delete();

		delete_transient( Stats::get()->get_cache_key( 'tracked_keywords_summary', Stats::get()->days . 'days' ) );
	}

	/**
	 * Delete all tracked keywords.
	 */
	public function delete_all_tracked_keywords() {
		DB::keywords()->delete();
		delete_transient( Stats::get()->get_cache_key( 'tracked_keywords_summary', Stats::get()->days . 'days' ) );
	}
	/**
	 * Get tracked keywords count.
	 *
	 * @return int Total keywords count
	 */
	public function get_tracked_keywords_count() {
		$total = DB::keywords()
			->selectCount( 'DISTINCT(keyword)', 'total' )
			->where( 'is_active', 1 )
			->getVar();

		return (int) $total;
	}

	/**
	 * Get keywords quota.
	 *
	 * @return array Keywords usage info.
	 */
	public function get_tracked_keywords_quota() {
		$quota = (array) get_option(
			'rank_math_keyword_quota',
			[
				'taken'     => 0,
				'available' => 0,
			]
		);

		return $quota;
	}

	/**
	 * Get tracked keywords summary.
	 *
	 * @return array Keywords usage info.
	 */
	public function get_tracked_keywords_summary() {
		$cache_key   = 'tracked_keywords_summary';
		$cache_group = 'tracked_keywords_summary';
		$summary     = $this->get_cache( $cache_key, $cache_group );

		if ( empty( $summary ) ) {
			$summary          = $this->get_tracked_keywords_quota();
			$summary['total'] = $this->get_tracked_keywords_count();
			$this->set_cache( $cache_key, $summary, $cache_group, DAY_IN_SECONDS );
		}

		return $summary;
	}

	/**
	 * Get winning tracked keywords.
	 *
	 * @return array Top 5 winning tracked keywords data.
	 */
	public function get_tracked_winning_keywords() {
		return $this->get_tracked_keywords(
			[
				'offset'  => 0,
				'perpage' => 5,
				'where'   => 'WHERE COALESCE( ROUND( t1.position - COALESCE( t2.position, 100 ), 0 ), 0 ) < 0',
			]
		);
	}

	/**
	 * Get losing tracked keywords.
	 *
	 * @return array Top 5 losing tracked keywords data.
	 */
	public function get_tracked_losing_keywords() {
		return $this->get_tracked_keywords(
			[
				'order'   => 'DESC',
				'offset'  => 0,
				'perpage' => 5,
				'where'   => 'WHERE COALESCE( ROUND( t1.position - COALESCE( t2.position, 100 ), 0 ), 0 ) > 0',
			]
		);
	}

	/**
	 * Get tracked keywords rows.
	 *
	 * @param WP_REST_Request $request Full details about the request.
	 *
	 * @return array Tracked keywords data.
	 */
	public function get_tracked_keywords_rows( WP_REST_Request $request ) {
		$per_page = 25;

		$cache_args             = $request->get_params();
		$cache_args['per_page'] = $per_page;

		$cache_group = 'rank_math_rest_tracked_keywords_rows';
		$cache_key   = $this->generate_hash( $cache_args );
		$result      = $this->get_cache( $cache_key, $cache_group );
		if ( ! empty( $result ) ) {
			return $result;
		}

		$page    = ! empty( $request->get_param( 'page' ) ) ? $request->get_param( 'page' ) : 1;
		$orderby = ! empty( $request->get_param( 'orderby' ) ) ? $request->get_param( 'orderby' ) : 'default';
		$order   = ! empty( $request->get_param( 'order' ) ) ? strtoupper( $request->get_param( 'order' ) ) : 'DESC';
		$keyword = ! empty( $request->get_param( 'search' ) ) ? filter_var( urldecode( $request->get_param( 'search' ) ), FILTER_UNSAFE_RAW, FILTER_FLAG_STRIP_LOW | FILTER_FLAG_STRIP_BACKTICK ) : '';
		$offset  = ( $page - 1 ) * $per_page;
		$args    = wp_parse_args(
			[

				'dimension' => 'query',
				'limit'     => "LIMIT {$offset}, {$per_page}",
				'keyword'   => $keyword,
			]
		);
		switch ( $orderby ) {
			case 'impressions':
			case 'clicks':
			case 'ctr':
			case 'position':
				$args['orderBy'] = $orderby;
				$args['order']   = $order;
				break;
			case 'query':
				$args['orderBy'] = 'keyword';
				$args['order']   = $order;
				break;
		}
		$data    = $this->get_tracked_keywords_data( $args );
		$data    = Stats::get()->set_dimension_as_key( $data );
		$history = $this->get_graph_data_for_keywords( \array_keys( $data ) );
		$data    = Stats::get()->set_query_position( $data, $history );

		if ( 'default' === $orderby ) {
			uasort(
				$data,
				function ( $a, $b ) use ( $orderby ) {
					if ( false === array_key_exists( 'position', $a ) ) {
						$a['position'] = [ 'total' => 0 ];
					}
					if ( false === array_key_exists( 'position', $b ) ) {
						$b['position'] = [ 'total' => 0 ];
					}

					if ( 0 === intval( $b['position']['total'] ) ) {
						return 0;
					}

					return $a['position']['total'] > $b['position']['total'] ? 1 : -1;
				}
			);
		}

		$result = [
			'rowsData' => $data,
		];

		// get total rows by search.
		$args = wp_parse_args(
			[

				'dimension' => 'query',
				'limit'     => 'LIMIT 10000',
				'keyword'   => $keyword,
			]
		);

		if ( empty( $data ) ) {
			$result['response'] = 'No Data';
		} elseif ( $keyword ) {
			$search_data     = $this->get_tracked_keywords_data( $args );
			$result['total'] = count( $search_data );

			$this->set_cache( $cache_key, $result, $cache_group, DAY_IN_SECONDS );
		}
		return $result;
	}

	/**
	 * Get keyword rows from keyword manager table.
	 *
	 * @param  array $args Array of arguments.
	 * @return array
	 */
	public function get_tracked_keywords_data( $args = [] ) {
		global $wpdb;
		Helper::enable_big_selects_for_queries();
		$args = wp_parse_args(
			$args,
			[
				'dimension' => 'query',
				'order'     => 'ASC',
				'orderBy'   => 'diffPosition1',
				'objects'   => false,
				'where'     => '',
				'sub_where' => '',
				'dates'     => ' AND created BETWEEN %s AND %s',
				'limit'     => 'LIMIT 5',
				'keyword'   => '',
			]
		);

		$where       = $args['where'];
		$limit       = $args['limit'];
		$dimension   = $args['dimension'];
		$sub_where   = $args['sub_where'];
		$dates       = $args['dates'];
		$keyword     = trim( $args['keyword'] );
		$order       = sprintf( 'ORDER BY %s %s', $args['orderBy'], $args['order'] );
		$dates_query = sprintf( " AND created BETWEEN '%s' AND '%s' ", Stats::get()->start_date, Stats::get()->end_date );
		// Step1. Get most recent data row id for each keyword.
		$where_like_keyword = $wpdb->prepare( ' WHERE keyword LIKE %s', '%' . $wpdb->esc_like( $keyword ) . '%' );
		if ( empty( $keyword ) ) {
			$where_like_keyword = '';
		}

		$ids = DB_Helper::get_results( // phpcs:disable -- The $dates_query, $where_like_keyword are sanitized.
			$wpdb->prepare(
				"SELECT MAX(id) as id
				FROM {$wpdb->prefix}rank_math_analytics_gsc
				WHERE 1 = 1 {$dates_query}
				AND %i IN (SELECT DISTINCT keyword FROM {$wpdb->prefix}rank_math_analytics_keyword_manager {$where_like_keyword} GROUP BY %i)
				GROUP BY query",
				$dimension,
				$dimension
			)
		); // phpcs:enable

		// Step2. Get id list from above result.
		$ids       = wp_list_pluck( $ids, 'id' );
		$ids_where = " AND id IN ('" . join( "', '", $ids ) . "')";

		// Step3. Get most recent data row id for each keyword (for comparison).
		$dates_query = sprintf( " AND created BETWEEN '%s' AND '%s' ", Stats::get()->compare_start_date, Stats::get()->compare_end_date );

		$old_ids = DB_Helper::get_results( // phpcs:disable -- The $dates_query, $where_like_keyword are sanitized.
			$wpdb->prepare(
				"SELECT MAX(id) as id
				FROM {$wpdb->prefix}rank_math_analytics_gsc
				WHERE 1 = 1 {$dates_query}
				AND %i IN (SELECT DISTINCT keyword FROM {$wpdb->prefix}rank_math_analytics_keyword_manager {$where_like_keyword} GROUP BY %i)
				GROUP BY query",
				$dimension,
				$dimension,
			)
		); // phpcs:enable

		// Step4. Get id list from above result.
		$old_ids       = wp_list_pluck( $old_ids, 'id' );
		$old_ids_where = " AND id IN ('" . join( "', '", $old_ids ) . "')";

		// Step5. Get most performing keywords first based on id list from above.
		$where_like_keyword1 = $wpdb->prepare( ' WHERE km.keyword LIKE %s', '%' . $wpdb->esc_like( $keyword ) . '%' );
		if ( empty( $keyword ) ) {
			$where_like_keyword1 = '';
		}

		$positions = DB_Helper::get_results( // phpcs:disable -- The $ids_where, $old_ids_where, $where_like_keyword1, $where, $order, $limit are sanitized.
			$wpdb->prepare(
				"SELECT DISTINCT(km.keyword) as %i, COALESCE(t.position, 0) as position, COALESCE(t.diffPosition, 0) as diffPosition, COALESCE(t.diffPosition, 100) as diffPosition1, COALESCE(t.impressions, 0) as impressions, COALESCE(t.diffImpressions, 0) as diffImpressions, COALESCE(t.clicks, 0) as clicks, COALESCE(t.diffClicks, 0) as diffClicks, COALESCE(t.ctr, 0) as ctr, COALESCE(t.diffCtr, 0) as diffCtr
			FROM {$wpdb->prefix}rank_math_analytics_keyword_manager km
			LEFT JOIN (
				SELECT
					t1.%i as %i, ROUND( t1.position, 0 ) as position, ROUND( t1.impressions, 0 ) as impressions, ROUND( t1.clicks, 0 ) as clicks, ROUND( t1.ctr, 0 ) as ctr,
					COALESCE( ROUND( t1.position - COALESCE( t2.position, 100 ), 0 ), 0 ) as diffPosition,
					COALESCE( ROUND( t1.impressions - COALESCE( t2.impressions, 100 ), 0 ), 0 ) as diffImpressions,
					COALESCE( ROUND( t1.clicks - COALESCE( t2.clicks, 100 ), 0 ), 0 ) as diffClicks,
					COALESCE( ROUND( t1.ctr - COALESCE( t2.ctr, 100 ), 0 ), 0 ) as diffCtr
				FROM
					(SELECT a.%i, a.position, a.impressions,a.clicks,a.ctr FROM {$wpdb->prefix}rank_math_analytics_gsc AS a
					WHERE 1 = 1{$ids_where}) AS t1
				LEFT JOIN
					(SELECT a.%i, a.position, a.impressions,a.clicks,a.ctr FROM {$wpdb->prefix}rank_math_analytics_gsc AS a
					WHERE 1 = 1{$old_ids_where}) AS t2
				ON t1.%i = t2.%i) AS t on t.%i = km.keyword
				{$where_like_keyword1}
			{$where}
			{$order}
			{$limit}",
				$dimension,
				$dimension,
				$dimension,
				$dimension,
				$dimension,
				$dimension,
				$dimension,
				$dimension,
			),
			ARRAY_A
		); // phpcs:enable

		// Step6. Get keywords list from above results.
		$keywords = array_column( $positions, 'query' );
		$keywords = array_map( 'esc_sql', $keywords );
		$keywords = array_map( 'strtolower', $keywords );
		$keywords = '(\'' . join( '\', \'', $keywords ) . '\')';

		// step7. Get other metrics data.
		$metrics = DB_Helper::get_results( // phpcs:disable -- The $dates, $keywords are sanitized.
			$wpdb->prepare(
				"SELECT t1.%i as %i, t1.clicks, t1.impressions, t1.ctr,
				COALESCE( t1.clicks - t2.clicks, 0 ) as diffClicks,
				COALESCE( t1.impressions - t2.impressions, 0 ) as diffImpressions,
				COALESCE( t1.ctr - t2.ctr, 0 ) as diffCtr
			FROM
				( SELECT %i, SUM( clicks ) as clicks, SUM(impressions) as impressions, AVG(position) as position, AVG(ctr) as ctr FROM {$wpdb->prefix}rank_math_analytics_gsc WHERE 1 = 1{$dates} AND %i IN {$keywords} GROUP BY %i) as t1
			LEFT JOIN
				( SELECT %i, SUM( clicks ) as clicks, SUM(impressions) as impressions, AVG(position) as position, AVG(ctr) as ctr FROM {$wpdb->prefix}rank_math_analytics_gsc WHERE 1 = 1{$dates} AND %i IN {$keywords} GROUP BY %i) as t2
			ON t1.query = t2.query",
				$dimension,
				$dimension,
				$dimension,
				Stats::get()->start_date,
				Stats::get()->end_date,
				$dimension,
				$dimension,
				$dimension,
				Stats::get()->compare_start_date,
				Stats::get()->compare_end_date,
				$dimension,
				$dimension,
			),
			ARRAY_A
		); // phpcs:enable

		// Step8. Merge above two results.
		$positions = Stats::get()->set_dimension_as_key( $positions, $dimension );
		$metrics   = Stats::get()->set_dimension_as_key( $metrics, $dimension );
		$data      = Stats::get()->get_merged_metrics( $positions, $metrics );
		$data      = $this->sort_data( $data, $args['orderBy'], $args['order'] );

		// Step9. Construct return data.
		foreach ( $data as $keyword => $row ) {
			$data[ $keyword ]['graph'] = [];

			$data[ $keyword ]['clicks'] = [
				'total'      => (int) $data[ $keyword ]['clicks'],
				'difference' => (int) $data[ $keyword ]['diffClicks'],
			];

			$data[ $keyword ]['impressions'] = [
				'total'      => (int) $data[ $keyword ]['impressions'],
				'difference' => (int) $data[ $keyword ]['diffImpressions'],
			];

			$data[ $keyword ]['position'] = [
				'total'      => (float) $data[ $keyword ]['position'],
				'difference' => (float) $data[ $keyword ]['diffPosition'],
			];

			$data[ $keyword ]['ctr'] = [
				'total'      => (float) $data[ $keyword ]['ctr'],
				'difference' => (float) $data[ $keyword ]['diffCtr'],
			];

			unset(
				$data[ $keyword ]['diffClicks'],
				$data[ $keyword ]['diffImpressions'],
				$data[ $keyword ]['diffPosition'],
				$data[ $keyword ]['diffCtr']
			);
		}

		return $data;
	}

	/**
	 * Get tracked keywords data.
	 *
	 * @param  array  $data     The data to sort.
	 * @param  string $order_by The column to sort by.
	 * @param  string $order    The order to sort by.
	 */
	public function sort_data( $data, $order_by, $order ) {
		$order_by    = 'keyword' === $order_by ? 'query' : $order_by;
		$sort_order  = 'ASC' === $order ? SORT_ASC : SORT_DESC;
		$sort_column = in_array( $order_by, [ 'query', 'clicks', 'impressions', 'position', 'ctr' ], true ) ? $order_by : 'position';

		$sort_data = array_column( $data, $sort_column );
		array_multisort( $sort_data, $sort_order, $data );

		return $data;
	}

	/**
	 * Get tracked keywords.
	 *
	 * @param  array $args Array of arguments.
	 * @return array
	 */
	public function get_tracked_keywords( $args = [] ) {
		global $wpdb;

		$args = wp_parse_args(
			$args,
			[
				'dimension' => 'query',
				'order'     => 'ASC',
				'orderBy'   => 'diffPosition',
				'offset'    => 0,
				'perpage'   => 20000,
				'sub_where' => " AND query IN ( SELECT keyword from {$wpdb->prefix}rank_math_analytics_keyword_manager )",
			]
		);

		$data    = Stats::get()->get_analytics_data( $args );
		$history = $this->get_graph_data_for_keywords( \array_keys( $data ) );
		$data    = Stats::get()->set_query_position( $data, $history );

		// Add remaining keywords.
		if ( 5 !== $args['perpage'] ) {
			$rows = DB::keywords()->get();
			foreach ( $rows as $row ) {
				if ( ! isset( $data[ $row->keyword ] ) ) {
					$data[ $row->keyword ] = [
						'query'       => $row->keyword,
						'graph'       => [],
						'clicks'      => [
							'total'      => 0,
							'difference' => 0,
						],
						'impressions' => [
							'total'      => 0,
							'difference' => 0,
						],
						'position'    => [
							'total'      => 0,
							'difference' => 0,
						],
						'ctr'         => [
							'total'      => 0,
							'difference' => 0,
						],
						'pageviews'   => [
							'total'      => 0,
							'difference' => 0,
						],
					];
				}
			}
		}

		return $data;
	}

	/**
	 * Get most recent day's keywords.
	 *
	 * @return array
	 */
	public function get_recent_keywords() {
		global $wpdb;

		$data = DB_Helper::get_results( // phpcs:ignore -- DB call is required.
			$wpdb->prepare(
				"SELECT query
			FROM {$wpdb->prefix}rank_math_analytics_gsc
			WHERE DATE(created) = (SELECT MAX(DATE(created)) FROM {$wpdb->prefix}rank_math_analytics_gsc WHERE created BETWEEN %s AND %s)
			GROUP BY query",
				Stats::get()->start_date,
				Stats::get()->end_date
			)
		);

		return $data;
	}

	/**
	 * Get top 5 winning keywords.
	 *
	 * @return array
	 */
	public function get_winning_keywords() {
		$cache_key = Stats::get()->get_cache_key( 'winning_keywords', Stats::get()->days . 'days' );
		$cache     = get_transient( $cache_key );

		if ( false !== $cache ) {
			return $cache;
		}

		// Get most recent day's keywords only.
		$keywords = $this->get_recent_keywords();
		$keywords = wp_list_pluck( $keywords, 'query' );
		$keywords = array_map( 'strtolower', $keywords );
		$data     = Stats::get()->get_analytics_data(
			[
				'order'     => 'ASC',
				'dimension' => 'query',
				'where'     => 'WHERE COALESCE( ROUND( t1.position - COALESCE( t2.position, 100 ), 0 ), 0 ) < 0',
			]
		);
		$history  = $this->get_graph_data_for_keywords( \array_keys( $data ) );
		$data     = Stats::get()->set_query_position( $data, $history );

		set_transient( $cache_key, $data, DAY_IN_SECONDS );

		return $data;
	}

	/**
	 * Get top 5 losing keywords.
	 *
	 * @return array
	 */
	public function get_losing_keywords() {
		$cache_key = Stats::get()->get_cache_key( 'losing_keywords', Stats::get()->days . 'days' );
		$cache     = get_transient( $cache_key );

		if ( false !== $cache ) {
			return $cache;
		}

		// Get most recent day's keywords only.
		$keywords = $this->get_recent_keywords();
		$keywords = wp_list_pluck( $keywords, 'query' );
		$keywords = array_map( 'strtolower', $keywords );

		$data    = Stats::get()->get_analytics_data(
			[
				'dimension' => 'query',
				'where'     => 'WHERE COALESCE( ROUND( t1.position - COALESCE( t2.position, 100 ), 0 ), 0 ) > 0',
			]
		);
		$history = $this->get_graph_data_for_keywords( \array_keys( $data ) );
		$data    = Stats::get()->set_query_position( $data, $history );

		set_transient( $cache_key, $data, DAY_IN_SECONDS );

		return $data;
	}

	/**
	 * Get keywords graph data.
	 *
	 * @param array  $keywords Keywords to get data for.
	 * @param string $sub_query Database sub-query.
	 *
	 * @return array
	 */
	public function get_graph_data_for_keywords( $keywords, $sub_query = '' ) {
		global $wpdb;

		$intervals     = Stats::get()->get_intervals();
		$sql_daterange = Stats::get()->get_sql_date_intervals( $intervals );
		$keywords      = \array_map( 'esc_sql', $keywords );
		$keywords      = '(\'' . join( '\', \'', $keywords ) . '\')';

		$data = DB_Helper::get_results( // phpcs:disable -- The $sql_daterange, $keywords, $sub_query are sanitized.
			$wpdb->prepare(
				"SELECT a.query, a.position, t.max_created AS date, t.range_group
			FROM {$wpdb->prefix}rank_math_analytics_gsc AS a
			INNER JOIN (
				SELECT
					query,
					{$sql_daterange},
					MAX(created) AS max_created
				FROM {$wpdb->prefix}rank_math_analytics_gsc
				WHERE created BETWEEN %s AND %s
				AND query IN {$keywords}
				{$sub_query}
				GROUP BY query, range_group
				ORDER BY max_created ASC
			) t
			ON a.query = t.query AND a.created = t.max_created
			ORDER BY a.created ASC",
				Stats::get()->start_date,
				Stats::get()->end_date
			)
		); // phpcs:enable
		$data = Stats::get()->filter_graph_rows( $data );

		return array_map( [ Stats::get(), 'normalize_graph_rows' ], $data );
	}

	/**
	 * Get pages by keyword.
	 *
	 * @param  WP_REST_Request $request Full details about the request.
	 * @return WP_REST_Response|WP_Error Response object on success, or WP_Error object on failure.
	 */
	public function get_keyword_pages( WP_REST_Request $request ) {
		$keyword     = $request->get_param( 'query' );
		$pages_by_kw = $this->fetch_gsc_pages_by_keywords( [ $keyword ] );
		$pages       = ! empty( $pages_by_kw ) ? array_merge( ...array_values( $pages_by_kw ) ) : [];

		$console = Stats::get()->get_analytics_data(
			[
				'action'    => 'get_keyword_pages',
				'keyword'   => esc_sql( $keyword ),
				'objects'   => true,
				'pageview'  => true,
				'sub_where' => " AND page IN ('" . join( "', '", $pages ) . "') AND query = '" . esc_sql( $keyword ) . "'",
			]
		);
		return $console;
	}

	/**
	 * Add focus keywords to Rank Tracker.
	 *
	 * @param  int $post_id Post ID.
	 * @return mixed
	 */
	public function add_post_focus_keyword( $post_id ) {
		if ( wp_is_post_revision( $post_id ) ) {
			return;
		}

		$auto_add_fks = Helper::get_settings( 'general.auto_add_focus_keywords', [] );
		if (
			empty( $auto_add_fks['enable_auto_import'] ) ||
			empty( $auto_add_fks['post_types'] ) ||
			! in_array( get_post_type( $post_id ), $auto_add_fks['post_types'], true )
		) {
			return;
		}

		$focus_keyword = Helper::get_post_meta( 'focus_keyword', $post_id );
		if ( empty( $focus_keyword ) ) {
			return;
		}

		$keywords_data = [];
		$keywords      = explode( ',', $focus_keyword );
		if ( ! empty( $auto_add_fks['secondary_keyword'] ) ) {
			$keywords_data = $keywords;
		} else {
			$keywords_data[] = current( $keywords );
		}

		DB::bulk_insert_query_focus_keyword_data( $keywords_data );
	}
}
                                                    includes/modules/analytics/class-posts.php                                                          0000644                 00000055475 15266054744 0015032 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * The Analytics Module
 *
 * @since      2.0.0
 * @package    RankMath
 * @subpackage RankMath\modules
 * @author     Rank Math <support@rankmath.com>
 */

namespace RankMathPro\Analytics;

use stdClass;
use WP_Error;
use WP_REST_Request;
use RankMath\Helper;
use RankMath\Traits\Cache;
use RankMath\Traits\Hooker;
use RankMath\Google\Console;
use RankMath\Google\Analytics;
use RankMath\Analytics\Stats;
use RankMath\Helpers\DB as DB_Helper;
use RankMathPro\Admin\Admin_Helper as ProAdminHelper;

defined( 'ABSPATH' ) || exit;

/**
 * Posts class.
 */
class Posts {

	use Hooker;
	use Cache;

	/**
	 * Main instance
	 *
	 * Ensure only one instance is loaded or can be loaded.
	 *
	 * @return Posts
	 */
	public static function get() {
		static $instance;

		if ( is_null( $instance ) && ! ( $instance instanceof Posts ) ) {
			$instance = new Posts();
			$instance->setup();
		}

		return $instance;
	}

	/**
	 * Constructor.
	 */
	public function setup() {
		$this->filter( 'rank_math/analytics/post_data', 'add_and_sort_data', 10, 2 );
		$this->filter( 'rank_math/analytics/get_objects_by_score_args', 'get_objects_by_score_args', 10, 2 );
		$this->filter( 'rank_math/analytics/get_posts_rows_by_objects', 'get_posts_rows_by_objects', 10, 2 );
	}
	/**
	 * Get posts by objects.
	 *
	 * @param  boolean         $result Check.
	 * @param  WP_REST_Request $request Full details about the request.
	 * @return $args for order and orderby.
	 */
	public function get_objects_by_score_args( $result, WP_REST_Request $request ) {

		$orderby              = $request->get_param( 'orderby' );
		$is_valid_order_param = in_array( $orderby, [ 'title', 'seo_score' ], true );
		$orderby              = $is_valid_order_param ? $orderby : 'created';
		$order                = strtoupper( $request->get_param( 'order' ) );

		$args['orderBy'] = $orderby;
		$args['order']   = $order;

		return $args;
	}

	/**
	 * Change user perference.
	 *
	 * @param  array           $data array.
	 * @param  WP_REST_Request $request post object.
	 * @return array $data sorted array.
	 */
	public function add_and_sort_data( $data, WP_REST_Request $request ) {
		$id = $request->get_param( 'id' );

		// In case schemas data isn't set to this post, try to get default schema info.
		if ( empty( $data['schemas_in_use'] ) ) {
			$data['schemas_in_use'] = Helper::get_default_schema_type( $id, true, true );
		}

		if ( ! Console::is_console_connected() ) {
			return $data;
		}

		// Get keywords info for this post.
		$keywords = DB::analytics()
			->selectCount( 'DISTINCT(query)', 'keywords' )
			->whereLike( 'page', $data['page'], '%', '' )
			->whereBetween( 'created', [ Stats::get()->start_date, Stats::get()->end_date ] )
			->getVar();

		$old_keywords = DB::analytics()
			->selectCount( 'DISTINCT(query)', 'keywords' )
			->whereLike( 'page', $data['page'], '%', '' )
			->whereBetween( 'created', [ Stats::get()->compare_start_date, Stats::get()->compare_end_date ] )
			->getVar();

		$data['keywords'] = [
			'total'      => (int) $keywords,
			'previous'   => (int) $old_keywords,
			'difference' => $keywords - $old_keywords,
		];

		$data['backlinks'] = [
			'total'      => 0,
			'previous'   => 0,
			'difference' => 0,
		];

		$data = $this->add_badges( $data );
		$data = $this->get_graph_data_for_post( $data );
		$data = $this->add_ranking_keywords( $data );

		// Get analytics data for this post.
		$metrices = Stats::get()->get_analytics_data(
			[
				'pages'     => [ $data['page'] ],
				'pageview'  => true,
				'sub_where' => " AND page = '{$data['page']}'",
			]
		);

		if ( ! empty( $metrices ) ) {
			$metrices = current( $metrices );
		}

		$data = array_merge(
			(array) $data,
			(array) $metrices
		);

		$orderby = $request->get_param( 'orderby' );
		$order   = empty( $request->get_param( 'order' ) ) ? 'DESC' : strtoupper( $request->get_param( 'order' ) );

		if ( 'query' !== $orderby ) {
			$data['rankingKeywords'] = $this->ranking_keyword_array_sort( $data['rankingKeywords'], $order, $orderby );
		}

		if ( 'query' === $orderby ) {
			if ( 'DESC' === $order ) {
				uasort(
					$data['rankingKeywords'],
					function ( $a, $b ) use ( $orderby ) {
						return strtolower( $a[ $orderby ] ) < strtolower( $b[ $orderby ] );
					}
				);
			}

			if ( 'ASC' === $order ) {
				uasort(
					$data['rankingKeywords'],
					function ( $a, $b ) use ( $orderby ) {
						return strtolower( $a[ $orderby ] ) > strtolower( $b[ $orderby ] );
					}
				);
			}
		}

		return $data;
	}

	/**
	 * Sort array for ranking keyword by order and orderby
	 *
	 * @param  array    $arr array.
	 *
	 * @param  Variable $arr_order is order direction.
	 *
	 * @param  Variable $arr_orderby is key for sort.
	 */
	public function ranking_keyword_array_sort( $arr, $arr_order, $arr_orderby ) {
		if ( empty( $arr ) || empty( $arr_orderby ) ) {
			return $arr;
		}

		if ( 'DESC' === $arr_order ) {
			uasort(
				$arr,
				function ( $a, $b ) use ( $arr_orderby ) {
					return $a[ $arr_orderby ]['total'] < $b[ $arr_orderby ]['total'];
				}
			);
		}

		if ( 'ASC' === $arr_order ) {
			uasort(
				$arr,
				function ( $a, $b ) use ( $arr_orderby ) {
					return $a[ $arr_orderby ]['total'] > $b[ $arr_orderby ]['total'];
				}
			);
		}

		return $arr;
	}
	/**
	 * Get posts by objects.
	 *
	 * @param  boolean         $result Check.
	 * @param  WP_REST_Request $request Full details about the request.
	 * @return array Posts rows.
	 */
	public function get_posts_rows_by_objects( $result, WP_REST_Request $request ) {
		$orderby   = $request->get_param( 'orderby' );
		$order     = strtoupper( $request->get_param( 'order' ) );
		$objects   = Stats::get()->get_objects_by_score( $request );
		$objects   = Links::get_links_by_objects( $objects );
		$pages     = isset( $objects['rows'] ) ? \array_keys( $objects['rows'] ) : [];
		$pages     = array_map( 'esc_sql', $pages );
		$pageviews = Pageviews::get_pageviews( [ 'pages' => $pages ] );
		$pageviews = Stats::get()->set_page_as_key( $pageviews['rows'] );
		$console   = Stats::get()->get_analytics_data(
			[
				'orderBy'   => 'diffImpressions',
				'pageview'  => true,
				'offset'    => 0, // Here offset should always zero.
				'perpage'   => ! empty( $objects['rowsFound'] ) ? $objects['rowsFound'] : 0,
				'sub_where' => " AND page IN ('" . join( "', '", $pages ) . "')",
			]
		);

		$new_rows = [];
		if ( ! empty( $objects['rows'] ) ) {
			foreach ( $objects['rows'] as $object ) {
				$page = $object['page'];

				if ( isset( $pageviews[ $page ] ) ) {
					$object['pageviews'] = [
						'total'      => (int) $pageviews[ $page ]['pageviews'],
						'difference' => (int) $pageviews[ $page ]['difference'],
					];
				}

				if ( isset( $console[ $page ] ) ) {
					$object = \array_merge( $console[ $page ], $object );
				}

				if ( ! isset( $object['links'] ) ) {
					$object['links'] = new stdClass();
				}

				$new_rows[ $page ] = $object;
			}
		}

		$history  = $this->get_graph_data_for_pages( $pages );
		$new_rows = Stats::get()->set_page_position_graph( $new_rows, $history );

		if ( in_array( $orderby, [ 'position', 'clicks', 'pageviews', 'impressions' ], true ) ) {
			$new_rows = $this->analytics_array_sort( $new_rows, $order, $orderby );
		}

		if ( empty( $new_rows ) ) {
			$new_rows['response'] = 'No Data';
		}
		return [
			'rows'      => $new_rows,
			'rowsFound' => ! empty( $objects['rowsFound'] ) ? $objects['rowsFound'] : 0,
		];
	}

	/**
	 * Sort array by order and orderby
	 *
	 * @param  array    $arr array.
	 *
	 * @param  Variable $arr_order is order direction.
	 *
	 * @param  Variable $arr_orderby is key for sort.
	 *
	 * @return $arr sorted array
	 */
	public function analytics_array_sort( $arr, $arr_order, $arr_orderby ) {

		if ( 'DESC' === $arr_order ) {
			uasort(
				$arr,
				function ( $a, $b ) use ( $arr_orderby ) {

					if ( false === array_key_exists( $arr_orderby, $a ) ) {
						$a[ $arr_orderby ] = [ 'total' => '0' ];
					}
					if ( false === array_key_exists( $arr_orderby, $b ) ) {
						$b[ $arr_orderby ] = [ 'total' => '0' ];
					}

					return $a[ $arr_orderby ]['total'] < $b[ $arr_orderby ]['total'];
				}
			);
		}

		if ( 'ASC' === $arr_order ) {
			uasort(
				$arr,
				function ( $a, $b ) use ( $arr_orderby ) {

					if ( false === array_key_exists( $arr_orderby, $a ) ) {
						$a[ $arr_orderby ] = [ 'total' => '0' ];
					}
					if ( false === array_key_exists( $arr_orderby, $b ) ) {
						$b[ $arr_orderby ] = [ 'total' => '0' ];
					}

					return $a[ $arr_orderby ]['total'] > $b[ $arr_orderby ]['total'];
				}
			);
		}

		return $arr;
	}
	/**
	 * Get ranking keywords data and append it to existing post data.
	 *
	 * @param  array $post Post array.
	 * @return array
	 */
	public function add_ranking_keywords( $post ) {
		$page      = $post['page'];
		$sub_query = "AND page = '{$page}'";
		$data      = Stats::get()->get_analytics_data(
			[
				'dimension' => 'query',
				'offset'    => 0,
				'perpage'   => 20,
				'orderBy'   => 'impressions',
				'sub_where' => $sub_query,
			]
		);
		$history   = Keywords::get()->get_graph_data_for_keywords( \array_keys( $data ), $sub_query );

		$post['rankingKeywords'] = Stats::get()->set_query_position( $data, $history );

		return $post;
	}

	/**
	 * Append badges data into existing post data.
	 *
	 * @param  array $post  Post array.
	 * @return array
	 */
	public function add_badges( $post ) {
		$post['badges'] = [
			'clicks'      => $this->get_position_for_badges( 'clicks', $post['page'] ),
			'traffic'     => $this->get_position_for_badges( 'traffic', $post['page'] ),
			'keywords'    => $this->get_position_for_badges( 'query', $post['page'] ),
			'impressions' => $this->get_position_for_badges( 'impressions', $post['page'] ),
		];

		return $post;
	}

	/**
	 * Get position for badges.
	 *
	 * @param  string $column Column name.
	 * @param  string $page   Page url.
	 * @return integer
	 */
	public function get_position_for_badges( $column, $page ) {
		$start = gmdate( 'Y-m-d H:i:s', strtotime( '-30 days ', Stats::get()->end ) );
		if ( 'traffic' === $column ) {
			$rows = DB::traffic()
				->select( 'page' )
				->selectSum( 'pageviews', 'pageviews' )
				->whereBetween( 'created', [ $start, Stats::get()->end_date ] )
				->groupBy( 'page' )
				->orderBy( 'pageviews', 'DESC' )
				->limit( 5 );
		} else {
			$rows = DB::analytics()
				->select( 'page' )
				->whereBetween( 'created', [ $start, Stats::get()->end_date ] )
				->groupBy( 'page' )
				->orderBy( $column, 'DESC' )
				->limit( 5 );
		}

		if ( 'impressions' === $column || 'click' === $column ) {
			$rows->selectSum( $column, $column );
		}

		if ( 'query' === $column ) {
			$rows->selectCount( 'DISTINCT(query)', 'keywords' );
		}

		$rows = $rows->get( ARRAY_A );
		foreach ( $rows as $index => $row ) {
			if ( $page === $row['page'] ) {
				return $index + 1;
			}
		}

		return 99;
	}

	/**
	 * Append analytics graph data into existing post data.
	 *
	 * @param  array $post Post array.
	 * @return array
	 */
	public function get_graph_data_for_post( $post ) {
		global $wpdb;

		// Step1. Get splitted date intervals for graph within selected date range.
		$data          = new stdClass();
		$page          = $post['page'];
		$intervals     = Stats::get()->get_intervals();
		$sql_daterange = Stats::get()->get_sql_date_intervals( $intervals );

		// Step2. Get analytics data summary for each splitted date intervals.
		$metrics = DB_Helper::get_results( // phpcs:disable -- $sql_daterange, $page are escaped.
			$wpdb->prepare(
				"SELECT DATE_FORMAT( created, '%%Y-%%m-%%d') as date, SUM( clicks ) as clicks, SUM(impressions) as impressions, ROUND( AVG(ctr), 2 ) as ctr, {$sql_daterange}
				FROM {$wpdb->prefix}rank_math_analytics_gsc
				WHERE created BETWEEN %s AND %s AND page LIKE '%{$page}'
				GROUP BY range_group",
				Stats::get()->start_date,
				Stats::get()->end_date
			)
		);

		// Step3. Get position data summary for each splitted date intervals.
		$query     = $wpdb->prepare(
			"SELECT page, MAX(CONCAT(t.uid, ':', t.range_group)) as range_group FROM
				(SELECT page, MAX(CONCAT(page, ':', DATE(created), ':', LPAD((100 - position), 3, '0'))) as uid, {$sql_daterange}
				FROM {$wpdb->prefix}rank_math_analytics_gsc
				WHERE created BETWEEN %s AND %s AND page LIKE '%{$page}'
				GROUP BY range_group, DATE(created)
				ORDER BY DATE(created) DESC) AS t
			GROUP BY t.range_group",
			Stats::get()->start_date,
			Stats::get()->end_date
		);
		$positions = DB_Helper::get_results( $query );
		$positions = Stats::get()->extract_data_from_mixed( $positions, 'range_group', ':', [ 'range_group', 'position', 'date' ] );

		// Step4. Get keywords count for each splitted date intervals.
		$query    = $wpdb->prepare(
			"SELECT DATE_FORMAT( created, '%%Y-%%m-%%d') as date, COUNT(DISTINCT(query)) as keywords, {$sql_daterange}
			FROM {$wpdb->prefix}rank_math_analytics_gsc
			WHERE created BETWEEN %s AND %s AND page LIKE '%{$page}'
			GROUP BY range_group",
			Stats::get()->start_date,
			Stats::get()->end_date
		);
		$keywords = DB_Helper::get_results( $query );

		// Step5. Filter graph data.
		$metrics   = Stats::get()->filter_graph_rows( $metrics );
		$positions = Stats::get()->filter_graph_rows( $positions );
		$keywords  = Stats::get()->filter_graph_rows( $keywords );

		// Step6. Convert types.
		$metrics   = array_map( [ Stats::get(), 'normalize_graph_rows' ], $metrics );
		$positions = array_map( [ Stats::get(), 'normalize_graph_rows' ], $positions );
		$keywords  = array_map( [ Stats::get(), 'normalize_graph_rows' ], $keywords );

		// Step7. Merge all analytics data.
		$data = Stats::get()->get_date_array(
			$intervals['dates'],
			[
				'clicks'      => [],
				'impressions' => [],
				'position'    => [],
				'ctr'         => [],
				'keywords'    => [],
				'pageviews'   => [],
			]
		);

		$data = Stats::get()->get_merge_data_graph( $metrics, $data, $intervals['map'] );
		$data = Stats::get()->get_merge_data_graph( $positions, $data, $intervals['map'] );
		$data = Stats::get()->get_merge_data_graph( $keywords, $data, $intervals['map'] );

		// Step8. Get traffic data in case analytics is connected for each splitted data intervals.
		if ( Analytics::is_analytics_connected() ) {
			$where = ProAdminHelper::ai_traffic_enabled() ? " AND `referrer` != ''" : '';
			$query = $wpdb->prepare(
				"SELECT DATE_FORMAT( created, '%%Y-%%m-%%d') as date, SUM( pageviews ) as pageviews, {$sql_daterange}
				FROM {$wpdb->prefix}rank_math_analytics_ga
				WHERE created BETWEEN %s AND %s AND page LIKE '%{$page}' {$where}
				GROUP BY range_group",
				Stats::get()->start_date,
				Stats::get()->end_date
			);
			$traffic = DB_Helper::get_results( $query );

			// Filter graph data.
			$traffic = Stats::get()->filter_graph_rows( $traffic );

			// Convert types.
			$traffic = array_map( [ Stats::get(), 'normalize_graph_rows' ], $traffic );

			$data = Stats::get()->get_merge_data_graph( $traffic, $data, $intervals['map'] );
		}

		$data = Stats::get()->get_graph_data_flat( $data );

		// Step9. Append graph data into existing post data.
		$post['graph'] = array_values( $data );
		return $post;
	}

	/**
	 * Get posts rows.
	 *
	 * @param WP_REST_Request $request Full details about the request.
	 *
	 * @return array Posts rows.
	 */
	public function get_posts_rows( WP_REST_Request $request ) {
		$per_page = 25;

		$cache_args             = $request->get_params();
		$cache_args['per_page'] = $per_page;

		$cache_group = 'rank_math_rest_posts_rows';
		$cache_key   = $this->generate_hash( $cache_args );
		$data        = $this->get_cache( $cache_key, $cache_group );
		if ( ! empty( $data ) ) {
			return $data;
		}
		$data = [];

		// Pagination.
		$offset    = ( $request->get_param( 'page' ) - 1 ) * $per_page;
		$orderby   = $request->get_param( 'orderby' );
		$post_type = sanitize_key( $request->get_param( 'postType' ) );
		$order     = $request->get_param( 'order' );
		$order     = in_array( $order, [ 'asc', 'desc' ], true ) ? $order : 'desc';
		$order     = strtoupper( $order );

		$post_type_clause = $post_type ? " AND o.object_subtype = '{$post_type}'" : '';
		if ( 'pageviews' === $orderby ) {
			// Get posts order by pageviews.
			$t_data    = Pageviews::get_pageviews_with_object(
				[
					'order'     => $order,
					'limit'     => "LIMIT {$offset}, {$per_page}",
					'sub_where' => $post_type_clause,
				]
			);
			$pageviews = Stats::get()->set_page_as_key( $t_data['rows'] );
			$pages     = \array_keys( $pageviews );
			$pages     = array_map( 'esc_sql', $pages );
			$console   = Stats::get()->get_analytics_data(
				[
					'offset'    => 0, // Should set as 0.
					'perpage'   => $per_page,
					'objects'   => false,
					'sub_where' => " AND page IN ('" . join( "', '", $pages ) . "')",
				]
			);

			$data['rowsFound'] = $this->rows_found();

			foreach ( $pageviews as $page => &$pageview ) {
				$pageview['pageviews'] = [
					'total'      => '0' === $pageview['pageviews'] ? 'n/a' : (int) $pageview['pageviews'],
					'difference' => '0' === $pageview['difference'] ? 'n/a' : (int) $pageview['difference'],
				];

				if ( isset( $console[ $page ] ) ) {
					unset( $console[ $page ]['pageviews'] );
					$pageview = \array_merge( $pageview, $console[ $page ] );
				}
			}

			$history   = $this->get_graph_data_for_pages( $pages );
			$pageviews = Stats::get()->set_page_position_graph( $pageviews, $history );

			$data['rows'] = $pageviews;

		} else {
			// Get posts order by impressions.
			$t_data = DB::objects()
				->select( [ 'page', 'title', 'object_id' ] )
				->where( 'is_indexable', 1 );
			if ( 'title' === $orderby ) {
				$t_data->orderBy( $orderby, $order )
					->limit( $per_page, $offset );
			}
			$t_data = $t_data->get( ARRAY_A );

			$pages  = Stats::get()->set_page_as_key( $t_data );
			$params = \array_keys( $pages );
			$params = array_map( 'esc_sql', $params );

			$args = [
				'dimension' => 'page',
				'offset'    => 0,
				'perpage'   => 20000,
				'sub_where' => " AND page IN ('" . join( "', '", $params ) . "')",
			];

			if ( 'title' !== $orderby ) {
				$args['orderBy'] = $orderby;
				$args['order']   = $order;
			}

			$rows = Stats::get()->get_analytics_data( $args );

			if ( 'title' !== $orderby ) {
				foreach ( $pages as $page => $row ) {
					if ( ! isset( $rows[ $page ] ) ) {
						$rows[ $page ] = $row;
					} else {
						$rows[ $page ] = \array_merge( $rows[ $page ], $row );
					}
				}

				$history           = $this->get_graph_data_for_pages( $params );
				$data['rows']      = Stats::get()->set_page_position_graph( $rows, $history );
				$data['rowsFound'] = count( $pages );

				// Filter array by $offset, $perpage value.
				$data['rows'] = array_slice( $data['rows'], $offset, $per_page, true );

			} else {
				foreach ( $pages as $page => &$row ) {
					if ( isset( $rows[ $page ] ) ) {
						$row = \array_merge( $row, $rows[ $page ] );
					}
				}

				$history           = $this->get_graph_data_for_pages( $params );
				$data['rows']      = Stats::get()->set_page_position_graph( $pages, $history );
				$data['rowsFound'] = $this->rows_found();
			}

			// Get fetched page info again.
			$pages  = Stats::get()->set_page_as_key( $data['rows'] );
			$params = \array_keys( $pages );
			$params = array_map( 'esc_sql', $params );

			// Get pageviews info.
			$pageviews = Pageviews::get_pageviews_with_object(
				[
					'limit'     => "LIMIT 0, {$per_page}",
					'sub_where' => " AND o.page IN ('" . join( "', '", $params ) . "')" . $post_type_clause,
				]
			);
			$pageviews = Stats::get()->set_page_as_key( $pageviews['rows'] );

			// Merge pageview info into main data.
			foreach ( $data['rows'] as $page => &$row ) {
				if ( isset( $pageviews[ $page ] ) ) {
					$pageview = [
						'pageviews' => [
							'total'      => '0' === $pageviews[ $page ]['pageviews'] ? 'n/a' : (int) $pageviews[ $page ]['pageviews'],
							'difference' => '0' === $pageviews[ $page ]['difference'] ? 'n/a' : (int) $pageviews[ $page ]['difference'],
						],
					];
					$row      = \array_merge( $row, $pageview );
				}
			}
		}
		if ( empty( $data ) ) {
			$data['response'] = 'No Data';
		} else {
			$this->set_cache( $cache_key, $data, $cache_group, DAY_IN_SECONDS );
		}
		return $data;
	}

	/**
	 * Get top 5 winning posts.
	 *
	 * @return array
	 */
	public function get_winning_posts() {
		global $wpdb;

		$cache_key = Stats::get()->get_cache_key( 'winning_posts', Stats::get()->days . 'days' );
		$cache     = get_transient( $cache_key );

		if ( false !== $cache ) {
			return $cache;
		}

		$rows = Stats::get()->get_analytics_data(
			[
				'order'    => 'ASC',
				'objects'  => true,
				'pageview' => true,
				'offset'   => 0,
				'perpage'  => 5,
				'type'     => 'win',
			]
		);

		$history = $this->get_graph_data_for_pages( \array_keys( $rows ) );
		$rows    = Stats::get()->set_page_position_graph( $rows, $history );

		if ( empty( $rows ) ) {
			$rows['response'] = 'No Data';
		}
		set_transient( $cache_key, $rows, DAY_IN_SECONDS );

		return $rows;
	}

	/**
	 * Get top 5 losing posts.
	 *
	 * @return object
	 */
	public function get_losing_posts() {
		global $wpdb;

		$cache_key = Stats::get()->get_cache_key( 'losing_posts', Stats::get()->days . 'days' );
		$cache     = get_transient( $cache_key );

		if ( false !== $cache ) {
			return $cache;
		}

		$rows = Stats::get()->get_analytics_data(
			[
				'objects'  => true,
				'pageview' => true,
				'offset'   => 0,
				'perpage'  => 5,
				'type'     => 'lose',
			]
		);

		$history = $this->get_graph_data_for_pages( \array_keys( $rows ) );
		$rows    = Stats::get()->set_page_position_graph( $rows, $history );
		if ( empty( $rows ) ) {
			$rows['response'] = 'No Data';
		}
		set_transient( $cache_key, $rows, DAY_IN_SECONDS );

		return $rows;
	}

	/**
	 * Get graph data for pages.
	 *
	 * @param array $pages Pages to get data for.
	 *
	 * @return array
	 */
	public function get_graph_data_for_pages( $pages ) {
		global $wpdb;

		$intervals     = Stats::get()->get_intervals();
		$sql_daterange = Stats::get()->get_sql_date_intervals( $intervals );
		$pages         = \array_map( 'esc_sql', $pages );
		$pages         = '(\'' . join( '\', \'', $pages ) . '\')';

		$query = $wpdb->prepare(
			"SELECT page, date, MAX(CONCAT(t.uid, ':', t.range_group)) as range_group FROM
				( SELECT page, DATE_FORMAT( created,'%%Y-%%m-%%d') as date, MAX( CONCAT( page, ':', DATE( created ), ':', LPAD( ( 100 - position ), 3, '0' ) ) ) as uid, {$sql_daterange}
				FROM {$wpdb->prefix}rank_math_analytics_gsc
				WHERE page IN {$pages} AND created BETWEEN %s AND %s
				GROUP BY page, range_group, DATE(created)
				ORDER BY page ASC, DATE(created) DESC) AS t
			GROUP BY t.page, t.range_group
			ORDER BY date ASC",
			Stats::get()->start_date,
			Stats::get()->end_date
		);
		$data  = DB_Helper::get_results( $query );

		$data = Stats::get()->extract_data_from_mixed( $data, 'range_group', ':', [ 'range_group', 'position' ] );
		$data = Stats::get()->filter_graph_rows( $data );

		return array_map( [ Stats::get(), 'normalize_graph_rows' ], $data );
	}

	/**
	 * Count indexable pages.
	 *
	 * @return mixed
	 */
	private function rows_found() {
		return DB::objects()
			->selectCount( 'page' )
			->where( 'is_indexable', 1 )
			->getVar();
	}
}
                                                                                                                                                                                                   includes/modules/analytics/class-email-reports.php                                                  0000644                 00000020615 15266054744 0016431 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * Pro SEO Reports in Email.
 *
 * @since      2.0.0
 * @package    RankMathPro
 * @subpackage RankMathPro\modules
 * @author     Rank Math <support@rankmath.com>
 */

namespace RankMathPro\Analytics;

use RankMath\KB;
use RankMath\Helper;
use RankMath\Helpers\Param;
use RankMath\Traits\Hooker;
use RankMath\Analytics\Stats;
use RankMath\Admin\Admin_Helper;
use RankMath\Google\Authentication;
use RankMath\Analytics\Email_Reports as Email_Reports_Base;

use RankMathPro\Admin\Admin_Helper as ProAdminHelper;
use RankMathPro\Analytics\Keywords;
use RankMathPro\Analytics\Posts;

defined( 'ABSPATH' ) || exit;

/**
 * DB class.
 */
class Email_Reports {

	use Hooker;

	/**
	 * Path to the views folder.
	 *
	 * @var string
	 */
	public $views_path = '';

	/**
	 * URL of the module's assets folder.
	 *
	 * @var string
	 */
	public $assets_url = '';

	/**
	 * Get instance of the class.
	 */
	public static function get() {
		static $instance = null;

		if ( is_null( $instance ) ) {
			$instance = new self();
		}

		return $instance;
	}

	/**
	 * The constructor.
	 */
	public function __construct() {
		$this->hooks();
	}

	/**
	 * Add filter & action hooks.
	 *
	 * @return void
	 */
	public function hooks() {
		$this->views_path = __DIR__ . '/views/email-reports/';
		$this->assets_url = plugin_dir_url( __FILE__ ) . 'assets/';

		// WP hooks.
		$this->filter( 'admin_post_rank_math_save_wizard', 'save_wizard' );

		// Rank Math hooks.
		$this->filter( 'rank_math/analytics/email_report_template_paths', 'add_template_path' );
		$this->filter( 'rank_math/analytics/email_report_variables', 'add_variables' );
		$this->filter( 'rank_math/analytics/email_report_parameters', 'email_parameters' );
		$this->filter( 'rank_math/analytics/email_report_image_atts', 'replace_logo', 10, 2 );
		$this->filter( 'rank_math/analytics/email_report_periods', 'frequency_periods' );
	}

	/**
	 * Replace logo image in template.
	 *
	 * @param array  $atts   All original attributes.
	 * @param string $url    Image URL or identifier.
	 *
	 * @return array
	 */
	public function replace_logo( $atts, $url ) {
		if ( 'report-logo.png' !== $url ) {
			return $atts;
		}

		$atts['src'] = '###LOGO_URL###';
		$atts['alt'] = '###LOGO_ALT###';

		return $atts;
	}

	/**
	 * Add Pro variables.
	 *
	 * @param array $variables Original variables.
	 * @return array
	 */
	public function add_variables( $variables ) {
		$variables['pro_assets_url'] = $this->assets_url;

		$variables['logo_url'] = Email_Reports_Base::get_setting( 'logo', $this->get_logo_url_default() );
		$variables['logo_alt'] = __( 'Logo', 'rank-math-pro' );

		$image_id = Email_Reports_Base::get_setting( 'logo_id', 0 );
		if ( $image_id ) {
			$alt = get_post_meta( $image_id, '_wp_attachment_image_alt', true );
			if ( $alt ) {
				$variables['logo_alt'] = $alt;
			}
		}

		$variables['header_background'] = Email_Reports_Base::get_setting( 'header_background', 'linear-gradient(90deg, rgba(112,83,181,1) 0%, rgba(73,153,210,1) 100%)' );
		$variables['top_html']          = wp_kses_post( wpautop( Email_Reports_Base::get_setting( 'top_text', '' ) ) );
		$variables['footer_html']       = wp_kses_post( Email_Reports_Base::get_setting( 'footer_text', $this->get_default_footer_text() ) );
		$variables['custom_css']        = Email_Reports_Base::get_setting( 'custom_css', '' );
		$variables['logo_link']         = Email_Reports_Base::get_setting( 'logo_link', KB::get( 'email-reports', 'PRO Email Report Logo' ) );

		// Get Pro stats.
		$period = Email_Reports_Base::get_period_from_frequency();
		Stats::get()->set_date_range( "-{$period} days" );

		$keywords = Keywords::get();
		if ( Email_Reports_Base::get_setting( 'tracked_keywords', false ) ) {
			$variables['winning_keywords'] = $keywords->get_tracked_winning_keywords();
			$variables['losing_keywords']  = $keywords->get_tracked_losing_keywords();
		} else {
			$variables['winning_keywords'] = $keywords->get_winning_keywords();
			$variables['losing_keywords']  = $keywords->get_losing_keywords();
		}

		$posts                      = Posts::get();
		$variables['winning_posts'] = $posts->get_winning_posts();
		$variables['losing_posts']  = $posts->get_losing_posts();

		return $variables;
	}


	/**
	 * Get default value for footer text option.
	 *
	 * @return string
	 */
	public function get_default_footer_text() {
		return join(
			' ',
			[
				// Translators: placeholder is a link to the homepage.
				sprintf( esc_html__( 'This email was sent to you as a registered member of %s.', 'rank-math-pro' ), '<a href="###SITE_URL###">###SITE_URL_SIMPLE###</a>' ),

				// Translators: placeholder is a link to the settings, with "click here" as the anchor text.
				sprintf( esc_html__( 'To update your email preferences, %s. ###ADDRESS###', 'rank-math-pro' ), '<a href="###SETTINGS_URL###">' . esc_html__( 'click here', 'rank-math-pro' ) . '</a>' ),
			]
		);
	}

	/**
	 * Change email parameters if needed.
	 *
	 * @param  array $email Parameters array.
	 * @return array
	 */
	public function email_parameters( $email ) {
		$email['to']      = Email_Reports_Base::get_setting( 'send_to', Admin_Helper::get_registration_data()['email'] );
		$email['subject'] = Email_Reports_Base::get_setting( 'subject', $this->get_subject_default() );

		return $email;
	}

	/**
	 * Get 'value' & 'diff' for the stat template part.
	 *
	 * @param mixed  $data Stats data.
	 * @param string $item Item we want to extract.
	 * @return array
	 */
	public static function get_stats_val( $data, $item ) {
		$value = isset( $data[ $item ]['total'] ) ? $data[ $item ]['total'] : 0;
		$diff  = isset( $data[ $item ]['difference'] ) ? $data[ $item ]['difference'] : 0;

		return compact( 'value', 'diff' );
	}

	/**
	 * Save additional wizard options.
	 *
	 * @return bool
	 */
	public function save_wizard() {
		$referer = Param::post( '_wp_http_referer' );
		if ( empty( $_POST ) ) {
			return wp_safe_redirect( $referer );
		}

		check_admin_referer( 'rank-math-wizard', 'security' );
		if ( ! Helper::has_cap( 'general' ) ) {
			return false;
		}

		$send_to = Param::post( 'console_email_send_to' );
		if ( ! $send_to ) {
			return true;
		}

		$settings = rank_math()->settings->all_raw();

		$settings['general']['console_email_send_to'] = $send_to;
		Helper::update_all_settings( $settings['general'], null, null );

		return true;
	}

	/**
	 * Add element and script for background preview.
	 *
	 * @return string
	 */
	public function get_bg_preview() {
		$script = '
			<script>
				jQuery( function() {
					jQuery( "#console_email_header_background" ).on( "change", function() {
						jQuery( ".rank-math-preview-bg" ).css( "background", jQuery( this ).val() );
					} );
				} );
			</script>
		';

		return '<div class="rank-math-preview-bg" data-title="' . esc_attr( __( 'Preview', 'rank-math-pro' ) ) . '" style="background: ' . esc_attr( Helper::get_settings( 'general.console_email_header_background', $this->get_header_bg_default() ) ) . '"></div>' . $script;
	}

	/**
	 * Get default value for the Header Background option.
	 *
	 * @return string
	 */
	public function get_header_bg_default() {
		return 'linear-gradient(90deg, #724BB7 0%, #4098D7 100%)';
	}

	/**
	 * Get default value for the Logo URL option.
	 *
	 * @return string
	 */
	public function get_logo_url_default() {
		$url = \rank_math()->plugin_url() . 'includes/modules/analytics/assets/img/';
		return $url . 'report-logo.png';
	}

	/**
	 * Get default value for the Subject option.
	 *
	 * @return string
	 */
	public function get_subject_default() {
		return sprintf(
			// Translators: placeholder is the site URL.
			__( 'Rank Math [SEO Report] - %s', 'rank-math-pro' ),
			explode( '://', get_home_url() )[1]
		);
	}

	/**
	 * Shorten a URL, like http://example-url...long-page/
	 *
	 * @param string  $url URL to shorten.
	 * @param integer $max Max length in characters.
	 * @return string
	 */
	public static function shorten_url( $url, $max = 16 ) {
		$length = strlen( $url );

		if ( $length <= $max + 3 ) {
			return $url;
		}

		return substr_replace( $url, '...', $max / 2, $length - $max );
	}

	/**
	 * Add pro template path to paths.
	 *
	 * @param string[] $paths Original paths.
	 * @return string[]
	 */
	public function add_template_path( $paths ) {
		$paths[] = $this->views_path;
		return $paths;
	}

	/**
	 * Add day numbers for new frequencies.
	 *
	 * @param array $periods Original periods.
	 * @return array
	 */
	public function frequency_periods( $periods ) {
		$periods['every_15_days'] = 15;
		$periods['weekly']        = 7;

		return $periods;
	}
}
                                                                                                                   includes/modules/seo-analysis/assets/js/seo-analysis-pro.js                                         0000644                 00000036646 15266054744 0020146 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       (()=>{"use strict";var e={n:t=>{var r=t&&t.__esModule?()=>t.default:()=>t;return e.d(r,{a:r}),r},d:(t,r)=>{for(var n in r)e.o(r,n)&&!e.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:r[n]})},o:(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r:e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}},t={};e.r(t),e.d(t,{updateCompetitorResults:()=>p,updateCompetitorUrl:()=>f});var r={};e.r(r),e.d(r,{appUi:()=>v});var n={};e.r(n),e.d(n,{getCompetitorResults:()=>g,getCompetitorUrl:()=>E});const a=lodash,o=wp.hooks;const l=wp.i18n,i=wp.components,c=window.rankMathComponents,s=function(){return wp.element.createElement(React.Fragment,null,wp.element.createElement("div",{className:"print-logo"},wp.element.createElement("img",{src:rankMath.printLogo,alt:"Rank Math Logo"})),wp.element.createElement(c.Button,{className:"rank-math-print-results",onClick:function(){return window.print()}},wp.element.createElement(i.Dashicon,{icon:"printer"}),(0,l.__)("Print","rank-math-pro")))},m=wp.data;function u(e,t){return{type:"RANK_MATH_APP_UI",key:e,value:t}}function p(e){return u("competitorResults",e)}function f(e){return u("competitorUrl",e)}function y(e){return y="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},y(e)}function d(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function b(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?d(Object(r),!0).forEach(function(t){h(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):d(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function h(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=y(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=y(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==y(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var w={competitorResults:rankMath.competitorResults,competitorUrl:rankMath.competitorUrl};function v(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:w,t=arguments.length>1?arguments[1]:void 0;return"RANK_MATH_APP_UI"===t.type?b(b({},e),{},h({},t.key,t.value)):e}function g(e){return e.appUi.competitorResults}function E(e){return e.appUi.competitorUrl}(0,m.register)((0,m.createReduxStore)("rank-math-pro-seo-analysis",{reducer:(0,m.combineReducers)(r),selectors:n,actions:t}));const S=wp.element,k=wp.compose,O=jQuery;var _=e.n(O);function j(e){return j="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},j(e)}var P=["children","startAudit"];function A(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function N(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?A(Object(r),!0).forEach(function(t){C(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):A(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function C(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=j(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=j(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==j(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function U(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,a,o,l,i=[],c=!0,s=!1;try{if(o=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=o.call(r)).done)&&(i.push(n.value),i.length!==t);c=!0);}catch(e){s=!0,a=e}finally{try{if(!c&&null!=r.return&&(l=r.return(),Object(l)!==l))return}finally{if(s)throw a}}return i}}(e,t)||function(e,t){if(e){if("string"==typeof e)return T(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?T(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function T(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}var R=(0,S.createContext)();const M=(0,k.compose)((0,m.withSelect)(function(e){return{competitorAnalysis:e("rank-math-pro-seo-analysis").getCompetitorResults(),competitorUrl:e("rank-math-pro-seo-analysis").getCompetitorUrl(),localAnalysis:e("rank-math-seo-analysis").getResults(),localUrl:e("rank-math-seo-analysis").getUrl()}}),(0,m.withDispatch)(function(e,t){return{updateUrl:function(t){e("rank-math-pro-seo-analysis").updateCompetitorUrl(t)},startAudit:function(r,n){var a,o,l;r(!0),(a="analyze",o={u:t.competitorUrl,competitor_analyzer:!0},_().ajax({url:rankMath.ajaxurl,type:l||"POST",dataType:"json",data:_().extend(!0,{action:"rank_math_"+a,security:rankMath.security},o)})).always(function(t){t.error?n(t.error):e("rank-math-pro-seo-analysis").updateCompetitorResults(t),r(!1)})}}}))(function(e){var t=e.children,r=e.startAudit,n=function(e,t){if(null==e)return{};var r,n,a=function(e,t){if(null==e)return{};var r={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(-1!==t.indexOf(n))continue;r[n]=e[n]}return r}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n<o.length;n++)r=o[n],-1===t.indexOf(r)&&{}.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}(e,P),a=U((0,S.useState)(!1),2),o=a[0],l=a[1],i=U((0,S.useState)(""),2),c=i[0],s=i[1];return wp.element.createElement(R.Provider,{value:N(N({},n),{},{startProgress:o,setStartProgress:l,startAnalysis:function(){r(l,s)},analysisError:c})},t)});var x=function(){return(0,S.useContext)(R)},D=function(e){var t=e.onTabSelect,r=x(),n=r.competitorAnalysis,o=r.competitorUrl,i=r.updateUrl,s=r.localAnalysis,m=r.analysisError,u=r.startProgress,p=r.startAnalysis;return wp.element.createElement(React.Fragment,null,wp.element.createElement("div",{className:"rank-math-box"},wp.element.createElement("h2",null,(0,l.__)("Competitor Analysis","rank-math-pro")),wp.element.createElement("p",null,(0,l.__)("Enter a site URL to see how it ranks for the same SEO criteria as your site.","rank-math-pro")),wp.element.createElement("form",{onSubmit:function(e){e.preventDefault(),p()},className:"url-form"},wp.element.createElement(c.TextControl,{variant:"default",placeholder:"https://",className:"rank-math-analyze-url",id:"competitor_url",value:o,onChange:i}),wp.element.createElement(c.Button,{type:"submit",variant:"primary",id:"competitor_url_submit",className:"rank-math-recheck no-autostart",disabled:!o},(0,l.__)("Start Audit","rank-math-pro"))),(0,a.values)(n).length>1&&(0,a.values)(s).length>1&&wp.element.createElement("div",{className:"rank-math-tooltip"},wp.element.createElement(c.Button,{variant:"secondary",id:"rank-math-toggle-side-by-side",onClick:function(){return t("side_by_side")}},wp.element.createElement("em",{className:"dashicons dashicons-columns"})),wp.element.createElement("span",null,(0,l.__)("Side-by-Side Comparison","rank-math-pro")))),wp.element.createElement("div",{className:"rank-math-box rank-math-analyzer-result"},wp.element.createElement("span",{className:"wp-header-end"}),m&&wp.element.createElement(S.RawHTML,null,m),u?wp.element.createElement(c.ProgressBar,null):!(0,a.isEmpty)(n)&&!m&&wp.element.createElement(c.AnalyzerResult,{results:n}),wp.element.createElement("p",{style:{textAlign:"right"}},wp.element.createElement("em",null,wp.element.createElement("strong",null,(0,l.__)("Note:","rank-math-pro"),"Â "),(0,l.__)("The total test count is different for the competitor as we don't have access to their database.","rank-math-pro")))))};const I=function(e){var t=e.onTabSelect;return wp.element.createElement(M,null,wp.element.createElement(D,{onTabSelect:t}))};function L(e){return function(e){if(Array.isArray(e))return F(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||B(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function z(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,a,o,l,i=[],c=!0,s=!1;try{if(o=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=o.call(r)).done)&&(i.push(n.value),i.length!==t);c=!0);}catch(e){s=!0,a=e}finally{try{if(!c&&null!=r.return&&(l=r.return(),Object(l)!==l))return}finally{if(s)throw a}}return i}}(e,t)||B(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function B(e,t){if(e){if("string"==typeof e)return F(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?F(e,t):void 0}}function F(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}var H=function(e,t){return wp.element.createElement("div",{className:"result-graph"},wp.element.createElement("h2",null,e),wp.element.createElement(c.Graphs,{metrices:t.metrices,date:t.date}))},q=function(e){return wp.element.createElement("td",{className:"status-".concat(e.status)},wp.element.createElement("span",{className:"status-indicator"},wp.element.createElement("span",{className:(0,c.getStatusIcons)(e.status)}),(0,c.getStatusLabels)(e.status)),wp.element.createElement(S.RawHTML,{className:"test-result"},e.message))},K=function(e){var t=e.onTabSelect,r=z((0,S.useState)([]),2),n=r[0],o=r[1],i=x(),s=i.competitorUrl,m=i.competitorAnalysis,u=i.localAnalysis,p=i.localUrl;return(0,a.values)(null==m?void 0:m.results).length<1||(0,a.values)(null==u?void 0:u.results).length<1?null:wp.element.createElement("div",{className:"rank-math-side-by-side"},wp.element.createElement("div",{className:"rank-math-box"},wp.element.createElement("div",{className:"rank-math-tooltip"},wp.element.createElement(c.Button,{variant:"secondary",id:"rank-math-toggle-side-by-side",onClick:function(){return t("competitor_analyzer")}},wp.element.createElement("span",{className:"dashicons dashicons-text-page"})),wp.element.createElement("span",null,(0,l.__)("Competitor View","rank-math-pro"))),wp.element.createElement("h2",null,(0,l.__)("Side-by-Side Comparison","rank-math-pro")),wp.element.createElement("div",{className:"side-by-side-graphs"},H(p,u),H(s,m)),wp.element.createElement("div",{className:"rank-math-side-by-side-comparison"},(0,a.map)(m.results,function(e,t){var r=u.results[t];return wp.element.createElement(S.Fragment,{key:t},wp.element.createElement("h3",{className:"comparison-category-title"},(0,c.getCategoryLabel)(t)),wp.element.createElement("table",{className:"comparison-table"},wp.element.createElement("thead",null,wp.element.createElement("tr",null,wp.element.createElement("th",null,(0,l.__)("Test","rank-math-pro")),wp.element.createElement("th",null,(0,l.__)("Your Site","rank-math-pro"),wp.element.createElement("br",null),wp.element.createElement("small",null,p)),wp.element.createElement("th",null,(0,l.__)("Competitor Site","rank-math-pro"),wp.element.createElement("br",null),wp.element.createElement("small",null,s)))),wp.element.createElement("tbody",null,(0,a.map)(e,function(e,l){var i=r[l];l=t+"-"+l;var c=(0,a.includes)(n,l);return wp.element.createElement("tr",{onClick:function(){o(c?n.filter(function(e){return e!==l}):[].concat(L(n),[l]))},key:l,className:c?"is-active":""},wp.element.createElement("td",null,wp.element.createElement("strong",{className:"test-title"},e.title),wp.element.createElement("p",{className:"test-description test-result"},e.tooltip)),q(i),q(e))}))))}))))};const W=function(e){var t=e.onTabSelect;return wp.element.createElement(M,null,wp.element.createElement(K,{onTabSelect:t}))};function $(e){return $="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},$(e)}function G(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function Q(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?G(Object(r),!0).forEach(function(t){V(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):G(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function V(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=$(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=$(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==$(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var Y;Y=function(){rankMath.isWpRocketActive||(0,o.addFilter)("rank_math_analysis_category_notice","rank-math-pro",function(e,t){return"performance"!==t?e:wp.element.createElement("div",{className:"rank-math-seo-analysis-notice rank-math-seo-analysis-notice-wp-rocket"},wp.element.createElement("a",{href:"https://wp-rocket.me/rankmath-and-wp-rocket/?utm_campaign=rankmath-benefits&utm_source=rankmath&utm_medium=partners",target:"_blank",rel:"noopener noreferrer"},(0,l.__)("Install WP Rocket to get the Performance Boost","rank-math-pro")))}),(0,o.addFilter)("rank_math_analyzer_tabs","rank-math-pro",function(e){e=(0,a.map)(e,function(e){return"competitor_analyzer"===e.name?Q(Q({},e),{},{view:I}):e});var t={name:"side_by_side",title:wp.element.createElement(React.Fragment,null,wp.element.createElement("i",{className:"dashicons dashicons-columns"}),(0,l.__)("Side By Side","rank-math")),view:W};return e.splice(1,0,t),e}),(0,o.addFilter)("rank_math_seo_analysis_print_result","rank-math-pro",function(){return wp.element.createElement(s,null)}),setTimeout(function(){var e,t;e=document.querySelector(".admin-license-notice"),t=document.querySelector(".rank-math-breadcrumbs-wrap"),e&&t&&t.insertAdjacentElement("afterend",e)},1)},"undefined"!=typeof document&&("complete"!==document.readyState&&"interactive"!==document.readyState?document.addEventListener("DOMContentLoaded",Y):Y())})();                                                                                          includes/modules/seo-analysis/assets/src/components/SideBySide.js                                   0000644                 00000010425 15266054744 0021250 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /**
 * External Dependencies
 */
import { map, includes, values } from 'lodash'

/**
 * WordPress Dependencies
 */
import { __ } from '@wordpress/i18n'
import { Fragment, RawHTML, useState } from '@wordpress/element'

/**
 * Internal Dependencies
 */
import {
	Button,
	Graphs,
	getStatusLabels,
	getStatusIcons,
	getCategoryLabel,
} from '@rank-math/components'
import { AnalyzerContextProvider, useAnalyzerContext } from '../context'

/**
 * Generates a graph representation based on the analysis results of a given site or competitor.
 *
 * @param {string} url      URL of the site or competitor.
 * @param {Object} analysis Analysis results for the site or competitor.
 */
const getGraph = ( url, analysis ) => (
	<div className="result-graph">
		<h2>{ url }</h2>
		<Graphs metrices={ analysis.metrices } date={ analysis.date } />
	</div>
)

/**
 * Displays the test result for a given row.
 *
 * @param {Object} test Test result data.
 */
const getTestResult = ( test ) => {
	return (
		<td
			className={ `status-${ test.status }` }
		>
			<span className="status-indicator">
				<span className={ getStatusIcons( test.status ) } />

				{ getStatusLabels( test.status ) }
			</span>

			<RawHTML className="test-result">{ test.message }</RawHTML>
		</td>
	)
}

const SideBySide = ( { onTabSelect } ) => {
	const [ activeItems, setActiveItems ] = useState( [] )
	const {
		competitorUrl,
		competitorAnalysis,
		localAnalysis,
		localUrl,
	} = useAnalyzerContext()

	if (
		values( competitorAnalysis?.results ).length < 1 ||
		values( localAnalysis?.results ).length < 1
	) {
		return null
	}

	return (
		<div className="rank-math-side-by-side">
			<div className="rank-math-box">
				<div className="rank-math-tooltip">
					<Button
						variant="secondary"
						id="rank-math-toggle-side-by-side"
						onClick={ () => ( onTabSelect( 'competitor_analyzer' ) ) }
					>
						<span className="dashicons dashicons-text-page"></span>
					</Button>

					<span>{ __( 'Competitor View', 'rank-math-pro' ) }</span>
				</div>

				<h2>
					{ __( 'Side-by-Side Comparison', 'rank-math-pro' ) }
				</h2>

				<div className="side-by-side-graphs">
					{ getGraph( localUrl, localAnalysis ) }
					{ getGraph( competitorUrl, competitorAnalysis ) }
				</div>

				<div className="rank-math-side-by-side-comparison">
					{
						map( competitorAnalysis.results, ( tests, category ) => {
							const localTests = localAnalysis.results[ category ]
							return (
								<Fragment key={ category }>
									<h3 className="comparison-category-title">
										{ getCategoryLabel( category ) }
									</h3>
									<table className="comparison-table">
										<thead>
											<tr>
												<th>
													{ __( 'Test', 'rank-math-pro' ) }
												</th>
												<th>
													{ __( 'Your Site', 'rank-math-pro' ) }
													<br />
													<small>{ localUrl }</small>
												</th>
												<th>
													{ __( 'Competitor Site', 'rank-math-pro' ) }
													<br />
													<small>{ competitorUrl }</small>
												</th>
											</tr>
										</thead>

										<tbody>
											{ map( tests, ( test, id ) => {
												const localTest = localTests[ id ]
												id = category + '-' + id
												const isActive = includes( activeItems, id )

												return (
													<tr
														onClick={ () => {
															if ( ! isActive ) {
																setActiveItems( [ ...activeItems, id ] )
																return
															}

															setActiveItems( activeItems.filter( ( item ) => item !== id ) )
														} }
														key={ id }
														className={ isActive ? 'is-active' : '' }
													>
														<td>
															<strong className="test-title">
																{ test.title }
															</strong>

															<p className="test-description test-result">
																{ test.tooltip }
															</p>
														</td>

														{ getTestResult( localTest ) }
														{ getTestResult( test ) }
													</tr>
												)
											} ) }
										</tbody>
									</table>
								</Fragment>
							)
						} )
					}
				</div>
			</div>
		</div>
	)
}

export default ( { onTabSelect } ) => (
	<AnalyzerContextProvider>
		<SideBySide onTabSelect={ onTabSelect } />
	</AnalyzerContextProvider>
)
                                                                                                                                                                                                                                           includes/modules/seo-analysis/assets/src/components/PrintButton.js                                  0000644                 00000001026 15266054744 0021551 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /**
 * WordPress Dependencies
 */
import { __ } from '@wordpress/i18n'
import { Dashicon } from '@wordpress/components'

/**
 * Internal Dependencies
 */
import { Button } from '@rank-math/components'

export default () => {
	return (
		<>
			<div className="print-logo">
				<img src={ rankMath.printLogo } alt="Rank Math Logo" />
			</div>
			<Button
				className="rank-math-print-results"
				onClick={ () => ( window.print() ) }
			>
				<Dashicon icon="printer" />
				{ __( 'Print', 'rank-math-pro' ) }
			</Button>
		</>
	)
}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          includes/modules/seo-analysis/assets/src/components/CompetitorAnalysis.js                           0000644                 00000005277 15266054744 0023126 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /**
 * External Dependencies
 */
import { isEmpty, values } from 'lodash'

/**
 * WordPress Dependencies
 */
import { __ } from '@wordpress/i18n'
import { RawHTML } from '@wordpress/element'

/**
 * Internal Dependencies
 */
import {
	TextControl,
	Button,
	AnalyzerResult,
	ProgressBar,
} from '@rank-math/components'
import { useAnalyzerContext, AnalyzerContextProvider } from '../context'

const CompetitorAnalysis = ( { onTabSelect } ) => {
	const {
		competitorAnalysis,
		competitorUrl,
		updateUrl,
		localAnalysis,
		analysisError,
		startProgress,
		startAnalysis,
	} = useAnalyzerContext()

	const handleStartAnalysis = ( event ) => {
		event.preventDefault()

		startAnalysis()
	}

	return (
		<>
			<div className="rank-math-box">
				<h2>{ __( 'Competitor Analysis', 'rank-math-pro' ) }</h2>

				<p>
					{ __(
						'Enter a site URL to see how it ranks for the same SEO criteria as your site.',
						'rank-math-pro'
					) }
				</p>

				<form onSubmit={ handleStartAnalysis } className="url-form">
					<TextControl
						variant="default"
						placeholder="https://"
						className="rank-math-analyze-url"
						id="competitor_url"
						value={ competitorUrl }
						onChange={ updateUrl }
					/>

					<Button
						type="submit"
						variant="primary"
						id="competitor_url_submit"
						className="rank-math-recheck no-autostart"
						disabled={ ! competitorUrl }
					>
						{ __( 'Start Audit', 'rank-math-pro' ) }
					</Button>
				</form>

				{ values( competitorAnalysis ).length > 1 && values( localAnalysis ).length > 1 && (
					<div className="rank-math-tooltip">
						<Button
							variant="secondary"
							id="rank-math-toggle-side-by-side"
							onClick={ () => onTabSelect( 'side_by_side' ) }
						>
							<em className="dashicons dashicons-columns"></em>
						</Button>

						<span>{ __( 'Side-by-Side Comparison', 'rank-math-pro' ) }</span>
					</div>
				) }
			</div>

			<div className="rank-math-box rank-math-analyzer-result">
				<span className="wp-header-end"></span>

				{ analysisError && <RawHTML>{ analysisError }</RawHTML> }

				{ startProgress ? (
					<ProgressBar />
				) : (
					! isEmpty( competitorAnalysis ) &&
					! analysisError && (
						<AnalyzerResult results={ competitorAnalysis } />
					)
				) }

				<p style={ { textAlign: 'right' } }>
					<em>
						<strong>{ __( 'Note:', 'rank-math-pro' ) }&nbsp;</strong>
						{ __(
							"The total test count is different for the competitor as we don't have access to their database.",
							'rank-math-pro'
						) }
					</em>
				</p>
			</div>
		</>
	)
}

export default ( { onTabSelect } ) => (
	<AnalyzerContextProvider>
		<CompetitorAnalysis onTabSelect={ onTabSelect } />
	</AnalyzerContextProvider>
)
                                                                                                                                                                                                                                                                                                                                 includes/modules/seo-analysis/assets/src/seo-analysis-pro.js                                        0000644                 00000004457 15266054744 0020314 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /**
 * External Dependencies
 */
import { map } from 'lodash'

/**
 * WordPress Dependencies
 */
import { addFilter } from '@wordpress/hooks'
import domReady from '@wordpress/dom-ready'
import { __ } from '@wordpress/i18n'

/**
 * Internal Dependencies
 */
import PrintButton from './components/PrintButton'
import { getStore } from './store'
import CompetitorAnalysis from './components/CompetitorAnalysis'
import SideBySide from './components/SideBySide'

getStore()

domReady( () => {
	if ( ! rankMath.isWpRocketActive ) {
		addFilter(
			'rank_math_analysis_category_notice',
			'rank-math-pro',
			( notice, category ) => {
				if ( 'performance' !== category ) {
					return notice
				}

				return (
					<div className="rank-math-seo-analysis-notice rank-math-seo-analysis-notice-wp-rocket">
						<a
							href="https://wp-rocket.me/rankmath-and-wp-rocket/?utm_campaign=rankmath-benefits&utm_source=rankmath&utm_medium=partners"
							target="_blank"
							rel="noopener noreferrer"
						>
							{ __(
								'Install WP Rocket to get the Performance Boost',
								'rank-math-pro'
							) }
						</a>
					</div>
				)
			}
		)
	}

	// Overwrite Competitor Analysis view & add Side By Side Tab.
	addFilter(
		'rank_math_analyzer_tabs',
		'rank-math-pro',
		( tabs ) => {
			tabs = map( tabs, ( field ) => {
				if ( field.name === 'competitor_analyzer' ) {
					return {
						...field,
						view: CompetitorAnalysis,
					}
				}
				return field
			} )

			const sideBySideTab = {
				name: 'side_by_side',
				title: (
					<>
						<i className="dashicons dashicons-columns" />
						{ __( 'Side By Side', 'rank-math' ) }
					</>
				),
				view: SideBySide,
			}

			tabs.splice( 1, 0, sideBySideTab ) // Add Side By Side at 2nd position

			return tabs
		}
	)

	// Add Print button with Logo.
	addFilter(
		'rank_math_seo_analysis_print_result',
		'rank-math-pro',
		() => (
			<PrintButton />
		)
	)

	/**
	 * Move Admin License notice below Breadcrumbs
	 */
	const moveNoticeBelowBreadcrumbs = () => {
		const notice = document.querySelector( '.admin-license-notice' )
		const targetLocation = document.querySelector( '.rank-math-breadcrumbs-wrap' )

		if ( notice && targetLocation ) {
			targetLocation.insertAdjacentElement( 'afterend', notice )
		}
	}

	setTimeout( () => {
		moveNoticeBelowBreadcrumbs()
	}, 1 )
} )
                                                                                                                                                                                                                 includes/modules/seo-analysis/assets/src/context/AnalyzerContextProvider.js                         0000644                 00000004315 15266054744 0023431 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /**
 * WordPress Dependencies
 */
import { createContext, useState } from '@wordpress/element'
import { withSelect, withDispatch } from '@wordpress/data'
import { compose } from '@wordpress/compose'

/**
 * Internal Dependencies
 */
import ajax from '@helpers/ajax'

export const AnalyzerContext = createContext()

const AnalyzerContextProvider = ( { children, startAudit, ...remainingProps } ) => {
	const [ startProgress, setStartProgress ] = useState( false )
	const [ analysisError, setAnalysisError ] = useState( '' )

	/**
	 * Start SEO Analysis
	 */
	const startAnalysis = () => {
		startAudit( setStartProgress, setAnalysisError )
	}

	return (
		<AnalyzerContext.Provider
			value={ {
				...remainingProps,
				startProgress,
				setStartProgress,
				startAnalysis,
				analysisError,
			} }
		>
			{ children }
		</AnalyzerContext.Provider>
	)
}

export default compose(
	withSelect( ( select ) => {
		return {
			competitorAnalysis: select( 'rank-math-pro-seo-analysis' ).getCompetitorResults(),
			competitorUrl: select( 'rank-math-pro-seo-analysis' ).getCompetitorUrl(),
			localAnalysis: select( 'rank-math-seo-analysis' ).getResults(),
			localUrl: select( 'rank-math-seo-analysis' ).getUrl(),
		}
	} ),
	withDispatch( ( dispatch, props ) => {
		return {
			/**
			 * Updates the URL based on the value entered.
			 *
			 * @param {string} url - The new URL value.
			 */
			updateUrl( url ) {
				dispatch( 'rank-math-pro-seo-analysis' ).updateCompetitorUrl( url )
			},
			/**
			 * Perform an SEO audit for the given URL.
			 *
			 * @param {Function} setStartProgress Function to update the state indicating the progress of the request.
			 * @param {Function} setAnalysisError Function to update the state with any error received from the request.
			 */
			startAudit( setStartProgress, setAnalysisError ) {
				setStartProgress( true )

				ajax(
					'analyze',
					{
						u: props.competitorUrl,
						competitor_analyzer: true,
					}
				).always( ( response ) => {
					if ( response.error ) {
						setAnalysisError( response.error )
					} else {
						dispatch( 'rank-math-pro-seo-analysis' ).updateCompetitorResults( response )
					}
					setStartProgress( false )
				} )
			},
		}
	} )
)( AnalyzerContextProvider )
                                                                                                                                                                                                                                                                                                                   includes/modules/seo-analysis/assets/src/context/index.js                                           0000644                 00000000505 15266054744 0017670 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /**
 * WordPress Dependencies
 */
import { useContext } from '@wordpress/element'
import AnalyzerContextProvider, { AnalyzerContext } from './AnalyzerContextProvider'

const useAnalyzerContext = () => {
	const context = useContext( AnalyzerContext )

	return context
}

export { useAnalyzerContext, AnalyzerContextProvider }
                                                                                                                                                                                           includes/modules/seo-analysis/assets/src/store/reducers/index.js                                    0000644                 00000001023 15266054744 0021150 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       const DEFAULT_STATE = {
	// Content AI Page.
	competitorResults: rankMath.competitorResults,
	competitorUrl: rankMath.competitorUrl,
}

/**
 * Reduces the dispatched action for the app ui state.
 *
 * @param {Object} state  The current state.
 * @param {Object} action The action that was just dispatched.
 *
 * @return {Object} The new state.
 */
export function appUi( state = DEFAULT_STATE, action ) {
	if ( 'RANK_MATH_APP_UI' === action.type ) {
		return {
			...state,
			[ action.key ]: action.value,
		}
	}

	return state
}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             includes/modules/seo-analysis/assets/src/store/selectors/index.js                                   0000644                 00000001003 15266054744 0021335 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /**
 * Whether the Content AI Autocompleter is open
 *
 * @param {Object} state The app state.
 *
 * @return {boolean} Return boolean true if the autocompleter is open.
 */
export function getCompetitorResults( state ) {
	return state.appUi.competitorResults
}

/**
 * Whether the Content AI Autocompleter is open
 *
 * @param {Object} state The app state.
 *
 * @return {boolean} Return boolean true if the autocompleter is open.
 */
export function getCompetitorUrl( state ) {
	return state.appUi.competitorUrl
}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             includes/modules/seo-analysis/assets/src/store/actions/metadata.js                                  0000644                 00000000464 15266054744 0021455 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       
/**
 * Update the app ui data in redux.
 *
 * @param {string}        key   The key for data to update.
 * @param {Object|string} value The value to update.
 *
 * @return {Object} An action for redux.
 */
export function updateAppUi( key, value ) {
	return {
		type: 'RANK_MATH_APP_UI',
		key,
		value,
	}
}
                                                                                                                                                                                                            includes/modules/seo-analysis/assets/src/store/actions/index.js                                     0000644                 00000000677 15266054744 0021012 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /**
 * Internal dependencies
 */
import { updateAppUi } from './metadata'

/**
 * Update competitor results.
 *
 * @param {Object} results Competitor Analysis results.
 */
export function updateCompetitorResults( results ) {
	return updateAppUi( 'competitorResults', results )
}

/**
 * Update competitor url.
 *
 * @param {string} url Competitor url.
 */
export function updateCompetitorUrl( url ) {
	return updateAppUi( 'competitorUrl', url )
}
                                                                 includes/modules/seo-analysis/assets/src/store/index.js                                             0000644                 00000000710 15266054744 0017336 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /**
 * WordPress dependencies
 */
import { combineReducers, createReduxStore, register } from '@wordpress/data'

/**
 * Internal dependencies
 */
import * as actions from './actions'
import * as reducers from './reducers'
import * as selectors from './selectors'

const store = register(
	createReduxStore( 'rank-math-pro-seo-analysis', {
		reducer: combineReducers( reducers ),
		selectors,
		actions,
	} )
)

export function getStore() {
	return store
}
                                                        includes/modules/seo-analysis/assets/css/seo-analysis.css                                           0000644                 00000021626 15266054744 0017670 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       .rank-math-side-by-side .rank-math-box>.rank-math-tooltip{position:absolute;top:1.5rem;right:1.875rem}.rank-math-side-by-side .rank-math-box>h2{padding-bottom:2rem;margin:0;border-bottom:2px solid #e0e0e0;text-align:center;font-size:1.4rem}.rank-math-side-by-side .rank-math-box>h2 small{display:block;margin-top:0.8rem;color:#555;font-weight:600;font-size:0.9rem;letter-spacing:0.5px}.rank-math-side-by-side .side-by-side-graphs{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-top:1rem}.rank-math-side-by-side .side-by-side-graphs .result-graph{padding:2.5rem 1.875rem}.rank-math-side-by-side .side-by-side-graphs h2{position:relative;top:-2rem;margin:0;color:#7f868d;font-size:1.1rem;font-weight:600;letter-spacing:0.5px}.rank-math-side-by-side .side-by-side-graphs .rank-math-box{padding:0;margin:0;border:0}.rank-math-side-by-side .side-by-side-graphs .three-col{flex-wrap:nowrap;justify-content:center;gap:1rem;margin-top:1rem}.rank-math-side-by-side .side-by-side-graphs .graphs-side{flex:0 0 58%}.rank-math-side-by-side .side-by-side-graphs .rank-math-analysis-date{text-align:left}.rank-math-side-by-side .test-title{font-weight:600}.rank-math-side-by-side .comparison-category-title{margin-top:2rem;padding-bottom:0.5rem;color:#333;font-size:1.5rem;font-weight:600}.rank-math-side-by-side .comparison-table{width:100%;margin-bottom:1.5rem;border-collapse:separate;border-spacing:0;box-shadow:0 2px 4px rgba(0,0,0,0.05);border-radius:6px;overflow:hidden}.rank-math-side-by-side .comparison-table th,.rank-math-side-by-side .comparison-table td{padding:12px;border:1px solid #e0e0e0;text-align:left;transition:background-color 0.3s ease}.rank-math-side-by-side .comparison-table th{color:#555;background-color:#f4f4f4;font-weight:600;font-size:0.85rem;letter-spacing:0.5px;text-transform:uppercase}.rank-math-side-by-side .comparison-table th small{color:#999;font-weight:400;font-size:0.75rem;letter-spacing:0.5px;text-transform:none}.rank-math-side-by-side .comparison-table td{cursor:pointer;vertical-align:top}.rank-math-side-by-side .comparison-table tr:nth-child(even){background-color:#f9f9f9}.rank-math-side-by-side .comparison-table tr:hover{background-color:#f0f0f0}.rank-math-side-by-side .comparison-table tr td:first-child{width:20%}.rank-math-side-by-side .comparison-table tr td:nth-child(2){width:40%}.rank-math-side-by-side .comparison-table tr td:nth-child(3){width:40%}.rank-math-side-by-side .comparison-table tr.is-active .test-result{overflow:auto;z-index:1;height:auto;margin:0.5rem 0}.rank-math-side-by-side .comparison-table .test-result{position:relative;overflow:hidden;z-index:-1;margin:0;height:0;transition:all 0.25s ease-in-out}.rank-math-side-by-side .comparison-table .test-result ul:empty,.rank-math-side-by-side .comparison-table .test-result code:empty,.rank-math-side-by-side .comparison-table .test-result p:empty{display:none}.rank-math-side-by-side .comparison-table thead tr th:first-of-type{border-top-left-radius:6px}.rank-math-side-by-side .comparison-table thead tr th:last-of-type{border-top-right-radius:6px}.rank-math-side-by-side .comparison-table tbody tr:last-child td:first-of-type{border-bottom-left-radius:6px}.rank-math-side-by-side .comparison-table tbody tr:last-child td:last-of-type{border-bottom-right-radius:6px}.rank-math-side-by-side .status-ok .status-indicator,.rank-math-side-by-side .status-fail .status-indicator,.rank-math-side-by-side .status-warning .status-indicator,.rank-math-side-by-side .status-info .status-indicator{font-weight:600}.rank-math-side-by-side .status-ok .status-indicator .dashicons,.rank-math-side-by-side .status-fail .status-indicator .dashicons,.rank-math-side-by-side .status-warning .status-indicator .dashicons,.rank-math-side-by-side .status-info .status-indicator .dashicons{margin-right:4px}.rank-math-side-by-side .status-ok .status-indicator{color:#10AC84}.rank-math-side-by-side .status-fail .status-indicator{color:#ed5e5e}.rank-math-side-by-side .status-warning .status-indicator{color:#FF9F43}.rank-math-side-by-side .status-info .status-indicator{color:#069de3}@media (max-width: 768px){.rank-math-side-by-side .side-by-side-graphs{display:block}.rank-math-side-by-side .side-by-side-graphs h2,.rank-math-side-by-side .side-by-side-graphs .rank-math-analysis-date{text-align:center}.rank-math-side-by-side .side-by-side-graphs .three-col{flex-wrap:wrap}.rank-math-side-by-side .side-by-side-graphs .three-col .graphs-side{flex:0 0 100%}.rank-math-side-by-side .comparsion-table{font-size:0.9rem}.rank-math-side-by-side .comparsion-table td,.rank-math-side-by-side .comparsion-table th{padding:8px}}.rank-math-seo-analysis-wrap .competitor_analyzer .rank-math-text-control{min-height:100%}.rank-math-seo-analysis-wrap .competitor_analyzer .rank-math-text-control .components-base-control__field{height:100%}.rank-math-seo-analysis-wrap .competitor_analyzer .rank-math-text-control #competitor_url{display:block;height:100%}.rank-math-seo-analysis-wrap .competitor_analyzer .rank-math-result-graphs{border-radius:6px}.rank-math-seo-analysis-wrap .competitor_analyzer .url-form+.rank-math-tooltip{position:absolute;top:1.5rem;right:1.875rem}.rank-math-seo-analysis-wrap .rank-math-tab-panel>.components-tab-panel__tabs button:nth-child(2){display:none}.rank-math-seo-analysis-wrap .rank-math-tab-panel>.components-tab-panel__tabs button:nth-child(2).is-active+[id*="competitor_analyzer"]{color:#1a1e22;background:#f8f9fa;border-bottom-color:transparent}.rank-math-print-logo{display:none}.rank-math-admin-license-notice{margin-right:12px !important}#rank-math-toggle-side-by-side{width:30px;height:30px;padding:4px;color:#b5bfc9;line-height:1}#rank-math-toggle-side-by-side:hover{color:#069de3}@media print{.rank-math-tab-panel .components-tab-panel__tabs,.rank-math-breadcrumbs-wrap{display:none !important}.rank-math-ui.seo-analysis.seo_analyzer{position:relative;visibility:visible;padding-top:50px;background:#fff}.rank-math-ui.seo-analysis.seo_analyzer .button{display:none !important}.rank-math-ui.seo-analysis.seo_analyzer .rank-math-tooltip{display:none}.rank-math-ui.seo-analysis.seo_analyzer .chart span{animation:none !important}.rank-math-ui.seo-analysis.seo_analyzer .rank-math-result-table{-moz-column-break-after:page;break-after:page}.rank-math-ui.seo-analysis.seo_analyzer .rank-math-result-table.rank-math-result-category-priority,.rank-math-ui.seo-analysis.seo_analyzer .rank-math-result-table:last-child{-moz-column-break-after:initial;break-after:initial}.print-logo{display:block;transform:translateX(-90%);margin-top:-100px}.print-logo img{width:200px}body.wp-admin.wp-core-ui.rank-math_page_rank-math-seo-analysis{background:#fff;-webkit-print-color-adjust:exact !important;print-color-adjust:exact !important}header.rank-math-box a{display:none !important}.rank-math-header{display:none !important}div#wpadminbar{display:none}html.wp-toolbar{padding-top:0}div#adminmenumain{display:none}div#wpcontent{margin-left:0}.rank-math-page .dashboard-wrapper:before{display:none}.rank-math-page div.rank-math-tab-nav{display:none !important}.wrap.rank-math-wrap.rank-math-seo-analysis-wrap.dashboard{margin-top:0}.wrap.rank-math-wrap.rank-math-seo-analysis-wrap.dashboard .rank-math-tab-panel .components-tab-panel__tab-content{padding:0}div.rank-math-result-filters{display:none}.rank-math-box{border:none !important}div.rank-math-result-tables{padding:0}div.rank-math-result-table .table-row{border:1px solid #dadfe4;border-top:0}div.rank-math-result-table .category-title{font-size:1.25rem;font-weight:600;border-bottom:1px solid #dadfe4}div.rank-math-result-table .row-content a{text-decoration:none;pointer-events:none;color:unset}div.rank-math-result-table .row-content button.result-action{display:none !important}.rank-math-result-graphs{border:1px solid #b5bfc9}.rank-math-result-graphs .three-col{flex-wrap:wrap !important;justify-content:center !important}.rank-math-result-graphs .rank-math-analysis-date{position:absolute;top:-58px;right:20px}.rank-math-result-graphs .rank-math-analysis-date span{display:none}.rank-math-result-graphs .graphs-side{flex:0 0 45% !important;margin-left:80px !important}.serp-preview{width:100%;margin-top:40px}ul.info-list{overflow:auto;max-height:unset}.rank-math-seo-analysis-wrap header{border-bottom:0 !important}#wpfooter{margin-left:0}.seo-analysis-results{border:none !important;padding:1.875rem}.seo-analysis-results>.components-tab-panel__tab-content{border-top:1px solid #b5bfc9 !important}.seo-analysis-results>.components-tab-panel__tabs{padding:0 !important;justify-content:space-around}}.rank-math-seo-analysis-notice-wp-rocket{background-color:#f7cf70;border-bottom:1px solid #dadfe4;padding:10px 15px;margin-bottom:0;text-align:center}.rank-math-seo-analysis-notice-wp-rocket a{color:#402c09;font-weight:500;text-decoration:none;border-bottom:1px dotted #402c09}.seo-analysis.seo_analyzer .rank-math-result-category-performance:has(.rank-math-seo-analysis-notice-wp-rocket) .category-title{border-bottom:0}.seo-analysis.competitor_analyzer .rank-math-seo-analysis-notice-wp-rocket{display:none}
                                                                                                          includes/modules/seo-analysis/class-competitor-analysis.php                                         0000644                 00000004664 15266054744 0020302 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * SEO Analyzer module - Competitor Analyzer feature.
 *
 * @since      1.0
 * @package    RankMathPro
 * @subpackage RankMathPro\Admin
 * @author     Rank Math <support@rankmath.com>
 */

namespace RankMathPro\SEO_Analysis;

use RankMath\Traits\Ajax;
use RankMath\Traits\Hooker;
use RankMath\Helpers\Param;

defined( 'ABSPATH' ) || exit;

/**
 * SEO_Analysis_Pro class.
 *
 * @codeCoverageIgnore
 */
class Competitor_Analysis {

	use Hooker;
	use Ajax;

	/**
	 * Constructor.
	 */
	public function __construct() {
		$this->filter( 'rank_math/analysis/is_allowed_url', 'allow_competitor_urls', 10, 2 );
		$this->filter( 'rank_math/seo_analysis/api_endpoint', 'set_ca_param' );
		$this->action( 'rank_math/seo_analysis/after_analyze', 'store_results' );
		$this->action( 'rank_math/seo_analysis/after_set_url', 'load_previous_results' );
		$this->action( 'rank_math/tools/clear_seo_analysis', 'clear_competitor_results', 5 );
	}

	/**
	 * ALlow competitor URLs to be analyzed with the SEO Analyzer.
	 *
	 * @return bool
	 */
	public function allow_competitor_urls() {
		return true;
	}

	/**
	 * Add the ca parameter to the API URL when appropriate.
	 *
	 * @param string $url API URL.
	 *
	 * @return string
	 */
	public function set_ca_param( $url ) {
		return ! Param::request( 'competitor_analyzer' ) ? $url : add_query_arg( 'ca', '1', $url );
	}

	/**
	 * Store the results of a competitor analysis.
	 *
	 * @param object $seo_analyzer SEO Analyzer object.
	 */
	public function store_results( $seo_analyzer ) {
		if ( ! Param::request( 'competitor_analyzer' ) ) {
			return;
		}

		update_option( 'rank_math_seo_analysis_competitor_results', $seo_analyzer->results, false );
		update_option( 'rank_math_seo_analysis_competitor_url', $seo_analyzer->analyse_url, false );
		update_option( 'rank_math_seo_analysis_competitor_date', time(), false );
	}

	/**
	 * Load the previous results of a competitor analysis.
	 *
	 * @param object $seo_analyzer SEO Analyzer object.
	 */
	public function load_previous_results( $seo_analyzer ) {
		return 'competitor_analyzer' !== Param::get( 'view' ) ? null : $seo_analyzer->get_results_from_storage( 'rank_math_seo_analysis_competitor' );
	}

	/**
	 * Clear the competitor analysis results.
	 */
	public function clear_competitor_results() {
		delete_option( 'rank_math_seo_analysis_competitor_results' );
		delete_option( 'rank_math_seo_analysis_competitor_url' );
		delete_option( 'rank_math_seo_analysis_competitor_date' );
	}
}
                                                                            includes/modules/seo-analysis/class-seo-analysis-pro.php                                            0000644                 00000004206 15266054744 0017471 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * SEO Analyzer module - Pro features.
 *
 * @since      1.0
 * @package    RankMathPro
 * @subpackage RankMathPro\Admin
 * @author     Rank Math <support@rankmath.com>
 */

namespace RankMathPro\SEO_Analysis;

use RankMath\Helper;
use RankMath\Traits\Hooker;

defined( 'ABSPATH' ) || exit;

/**
 * SEO_Analysis_Pro class.
 */
class SEO_Analysis_Pro {

	use Hooker;

	/**
	 * Constructor.
	 */
	public function __construct() {
		$this->action( 'admin_enqueue_scripts', 'enqueue' );

		new Competitor_Analysis();
	}

	/**
	 * Enqueue styles and scripts.
	 *
	 * @param string $hook Page hook name.
	 */
	public function enqueue( $hook ) {
		if ( 'rank-math_page_rank-math-seo-analysis' !== $hook ) {
			return;
		}

		wp_enqueue_style( 'rank-math-pro-seo-analysis', RANK_MATH_PRO_URL . 'includes/modules/seo-analysis/assets/css/seo-analysis.css', [], RANK_MATH_PRO_VERSION );
		wp_enqueue_script( 'rank-math-pro-seo-analysis', RANK_MATH_PRO_URL . 'includes/modules/seo-analysis/assets/js/seo-analysis-pro.js', [ 'jquery', 'lodash', 'wp-element', 'rank-math-components' ], RANK_MATH_PRO_VERSION, true );
		wp_set_script_translations( 'rank-math-pro-seo-analysis', 'rank-math-pro', RANK_MATH_PRO_PATH . 'languages/' );

		$this->add_localized_data();
	}

	/**
	 * Add Localized data.
	 */
	private function add_localized_data() {
		$module   = Helper::get_module( 'seo-analysis' );
		$analyzer = $module->admin->analyzer;
		$results  = $analyzer->get_results_from_storage( 'rank_math_seo_analysis_competitor' );

		if ( ! empty( $results['serpData'] ) ) {
			$competitor_url                 = get_option( 'rank_math_seo_analysis_competitor_url', '' );
			$results['serpData']['favicon'] = 'https://t0.gstatic.com/faviconV2?client=SOCIAL&type=FAVICON&fallback_opts=TYPE,SIZE,URL&url=' . rawurlencode( $competitor_url ) . '&size=128';
		}

		Helper::add_json( 'competitorResults', $results );
		Helper::add_json( 'competitorUrl', get_option( 'rank_math_seo_analysis_competitor_url', '' ) );
		Helper::add_json( 'printLogo', rank_math()->plugin_url() . 'assets/admin/img/logo.svg' );
		Helper::add_json( 'isWpRocketActive', is_plugin_active( 'wp-rocket/wp-rocket.php' ) );
	}
}
                                                                                                                                                                                                                                                                                                                                                                                          includes/modules/schema/class-post-type.php                                                         0000644                 00000011022 15266054744 0015053 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * The Schema Template Post Type
 *
 * @since      1.0.0
 * @package    RankMath
 * @subpackage RankMathPro
 * @author     RankMath <support@rankmath.com>
 */

namespace RankMathPro\Schema;

use RankMath\Helper;
use RankMath\Traits\Hooker;

defined( 'ABSPATH' ) || exit;

/**
 * Post_Type class.
 */
class Post_Type {

	use Hooker;

	/**
	 * The Constructor.
	 */
	public function __construct() {
		$this->action( 'init', 'register' );
		$this->action( 'admin_menu', 'add_menu', 11 );
		$this->action( 'parent_file', 'parent_file' );
		$this->action( 'submenu_file', 'submenu_file' );
		$this->action( 'save_post_rank_math_schema', 'save_post', 10, 2 );
	}

	/**
	 * Update the title metadata when the schema template is saved.
	 *
	 * @param int     $post_id Post ID.
	 * @param WP_Post $post Post object.
	 *
	 * @return void
	 */
	public function save_post( $post_id, $post ) {
		$schema_meta = current( \RankMath\Schema\DB::get_schemas( $post_id ) );
		if ( empty( $schema_meta['@type'] ) ) {
			return;
		}

		$schema_meta['metadata']['title'] = $post->post_title;
		update_post_meta( $post_id, 'rank_math_schema_' . Utils::get_primary_type( $schema_meta['@type'] ), $schema_meta );
	}

	/**
	 * Register template post type.
	 */
	public function register() {
		$labels = [
			'name'               => _x( 'Schemas', 'Post Type General Name', 'rank-math-pro' ),
			'singular_name'      => _x( 'Schema', 'Post Type Singular Name', 'rank-math-pro' ),
			'menu_name'          => __( 'Schemas', 'rank-math-pro' ),
			'name_admin_bar'     => __( 'Schema', 'rank-math-pro' ),
			'all_items'          => __( 'All Schemas', 'rank-math-pro' ),
			'add_new'            => __( 'Add New Schema', 'rank-math-pro' ),
			'add_new_item'       => __( 'Add New Schema', 'rank-math-pro' ),
			'new_item'           => __( 'New Schema', 'rank-math-pro' ),
			'edit_item'          => __( 'Edit Schema', 'rank-math-pro' ),
			'update_item'        => __( 'Update Schema', 'rank-math-pro' ),
			'view_item'          => __( 'View Schema', 'rank-math-pro' ),
			'view_items'         => __( 'View Schemas', 'rank-math-pro' ),
			'search_items'       => __( 'Search schemas', 'rank-math-pro' ),
			'not_found'          => __( 'No schema found.', 'rank-math-pro' ),
			'not_found_in_trash' => __( 'No schema found in Trash.', 'rank-math-pro' ),
		];

		$capability = 'rank_math_onpage_snippet';
		$args       = [
			'label'               => __( 'Schema', 'rank-math-pro' ),
			'description'         => __( 'Rank Math Schema Templates', 'rank-math-pro' ),
			'labels'              => $labels,
			'supports'            => [ 'title' ],
			'hierarchical'        => false,
			'public'              => false,
			'show_ui'             => true,
			'show_in_menu'        => ! current_user_can( 'manage_options' ) && Helper::has_cap( 'onpage_snippet' ),
			'menu_position'       => 5,
			'show_in_admin_bar'   => false,
			'show_in_nav_menus'   => false,
			'can_export'          => true,
			'has_archive'         => false,
			'exclude_from_search' => true,
			'publicly_queryable'  => false,
			'rewrite'             => false,
			'capability_type'     => 'page',
			'capabilities'        => [
				'edit_post'          => $capability,
				'read_post'          => $capability,
				'delete_post'        => $capability,
				'edit_posts'         => $capability,
				'edit_others_posts'  => $capability,
				'publish_posts'      => $capability,
				'read_private_posts' => $capability,
				'create_posts'       => $capability,
			],
			'show_in_rest'        => true,
		];

		register_post_type( 'rank_math_schema', $args );
	}

	/**
	 * Add post type as submenu.
	 */
	public function add_menu() {
		if ( ! Helper::has_cap( 'onpage_snippet' ) ) {
			return;
		}

		add_submenu_page(
			'rank-math',
			esc_html__( 'Schema Templates', 'rank-math-pro' ),
			esc_html__( 'Schema Templates', 'rank-math-pro' ),
			'edit_posts',
			'edit.php?post_type=rank_math_schema'
		);
	}

	/**
	 * Fix parent active menu
	 *
	 * @param  string $file Filename.
	 * @return string
	 */
	public function parent_file( $file ) {
		$screen = get_current_screen();

		if ( in_array( $screen->base, [ 'post', 'edit' ], true ) && 'rank_math_schema' === $screen->post_type ) {
			$file = 'rank-math';
		}

		return $file;
	}

	/**
	 * Fix submenu active menu
	 *
	 * @param  string $file Filename.
	 * @return string
	 */
	public function submenu_file( $file ) {
		$screen = get_current_screen();

		if ( in_array( $screen->base, [ 'post', 'edit' ], true ) && 'rank_math_schema' === $screen->post_type ) {
			$file = 'edit.php?post_type=rank_math_schema';
		}

		return $file;
	}
}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              includes/modules/schema/class-ajax.php                                                              0000644                 00000010573 15266054744 0014044 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * The Schema AJAX
 *
 * @since      1.0.0
 * @package    RankMath
 * @subpackage RankMathPro
 * @author     RankMath <support@rankmath.com>
 */

namespace RankMathPro\Schema;

use RankMath\Helpers\Param;

defined( 'ABSPATH' ) || exit;

/**
 * Ajax class.
 */
class Ajax {

	use \RankMath\Traits\Hooker;
	use \RankMath\Traits\Ajax;

	/**
	 * The Constructor.
	 */
	public function __construct() {
		$this->ajax( 'fetch_from_url', 'fetch_from_url' );
		$this->ajax( 'get_conditions_data', 'get_conditions_data' );
	}

	/**
	 * Fetch from url.
	 */
	public function fetch_from_url() {
		$this->verify_nonce( 'rank-math-ajax-nonce' );
		$this->has_cap_ajax( 'general' );

		$url = Param::post( 'url', false, FILTER_VALIDATE_URL );
		if ( ! $url || strtolower( substr( $url, 0, 4 ) ) !== 'http' ) {
			$this->error( esc_html__( 'No url found.', 'rank-math-pro' ) );
		}

		$parser = new Parser();
		$output = $parser->from_url( $url );

		if ( is_wp_error( $output ) ) {
			$this->error( $output->get_error_message() );
		}

		$this->success( [ 'json' => $output ] );
	}

	/**
	 * Get posts/terms/author data.
	 */
	public function get_conditions_data() {
		$this->verify_nonce( 'rank-math-ajax-nonce' );
		$this->has_cap_ajax( 'general' );

		$method = 'singular' === Param::get( 'category', false ) ? 'get_singular' : 'get_terms';
		$data   = $this->{$method}(
			Param::get( 'userInput', false ),
			Param::get( 'type', false ),
			Param::get( 'value', false ),
			Param::get( 'postTaxonomy', false )
		);

		$this->success( [ 'data' => $data ] );
	}

	/**
	 * Get posts by searched string & post type.
	 *
	 * @param string $search   Searched String.
	 * @param string $type     Post Type.
	 * @param int    $value    Object ID.
	 * @param int    $taxonomy Is taxonomy.
	 */
	private function get_singular( $search, $type, $value, $taxonomy ) {
		if ( 'null' === $search && $value ) {

			if ( $taxonomy && taxonomy_exists( $taxonomy ) ) {
				$data = [
					'value' => $value,
					'title' => get_term( $value )->name,
				];
			} else {
				$data = [
					'value' => $value,
					'title' => get_the_title( $value ),
				];
			}

			return $data;
		}

		if ( $taxonomy && 'all' !== $taxonomy ) {
			$terms = get_terms(
				[
					'taxonomy'   => $taxonomy,
					'fields'     => 'id=>name',
					'search'     => $search,
					'hide_empty' => false,
				]
			);

			if ( empty( $terms ) ) {
				return [];
			}

			foreach ( $terms as $id => $name ) {
				$data[] = [
					'value' => $id,
					'title' => $name,
				];
			}

			return $data;
		}

		$posts = get_posts(
			[
				'post_type'   => $type,
				's'           => $search,
				'numberposts' => -1,
			]
		);

		if ( empty( $posts ) ) {
			return [];
		}

		$data = [];
		foreach ( $posts as $post ) {
			$data[] = [
				'value' => $post->ID,
				'title' => $post->post_title,
			];
		}

		return $data;
	}

	/**
	 * Get terms by searched string and taxonomy.
	 *
	 * @param string $search   Searched String.
	 * @param string $type     Object type.
	 * @param int    $value    Term ID.
	 */
	private function get_terms( $search, $type, $value ) {
		$data = [];
		if ( 'author' === $type ) {
			return $this->get_authors( $search, $value );
		}

		if ( 'null' === $search && $value ) {
			$term = get_term_by( 'id', absint( $value ), $type );
			return [
				'value' => $value,
				'title' => ! empty( $term ) ? $term->name : '',
			];
		}

		$terms = get_terms(
			[
				'taxonomy'   => $type,
				'search'     => $search,
				'hide_empty' => false,
			]
		);

		if ( ! empty( $terms ) ) {
			foreach ( $terms as $term ) {
				$data[] = [
					'value' => $term->term_id,
					'title' => $term->name,
				];
			}
		}

		return $data;
	}

	/**
	 * Get terms by searched string and taxonomy.
	 *
	 * @param string $search Searched String.
	 * @param int    $value  Term ID.
	 */
	private function get_authors( $search, $value ) {
		if ( 'null' === $search && $value ) {
			$author = get_user_by( 'id', $value );

			return [
				'value' => $value,
				'title' => ! empty( $author ) ? $author->display_name : '',
			];
		}

		$data    = [];
		$authors = get_users(
			[
				'search'         => '*' . $search . '*',
				'search_columns' => [ 'display_name', 'user_nicename', 'user_login', 'user_email' ],
			]
		);

		if ( ! empty( $authors ) ) {
			foreach ( $authors as $author ) {
				$data[] = [
					'value' => $author->ID,
					'title' => $author->data->display_name,
				];
			}
		}

		return $data;
	}
}
                                                                                                                                     includes/modules/schema/class-video.php                                                             0000644                 00000007352 15266054744 0014230 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * The Video Schema.
 *
 * @since      1.0
 * @package    RankMath
 * @subpackage RankMath\Schema
 * @author     Rank Math <support@rankmath.com>
 */

namespace RankMathPro\Schema;

use RankMath\Helper;
use RankMath\Traits\Hooker;

defined( 'ABSPATH' ) || exit;

/**
 * Video class.
 */
class Video {

	use Hooker;

	/**
	 * The Constructor.
	 */
	public function __construct() {
		Video_Schema_Generator::get();

		if ( Helper::is_rest() ) {
			$this->filter( 'rank_math/tools/generate_video_schema', 'generate_video_schema' );
		}

		$this->filter( 'rank_math/database/tools', 'generate_video_schema_tool' );
		$this->action( 'rank_math/pre_update_metadata', 'detect_video_in_content', 10, 3 );
		if ( is_admin() ) {
			return;
		}

		$this->action( 'rank_math/opengraph/facebook', 'add_video_tags', 99 );
		new Media_RSS();
	}

	/**
	 * Output the video tags.
	 *
	 * @link https://yandex.com/support/video/partners/open-graph.html#player
	 *
	 * @param OpenGraph $opengraph The current opengraph network object.
	 */
	public function add_video_tags( $opengraph ) {
		if ( ! is_singular() ) {
			return;
		}

		global $post;
		$video_data = get_post_meta( $post->ID, 'rank_math_schema_VideoObject', true );
		if ( empty( $video_data ) ) {
			return;
		}

		$tags = [
			'ya:ovs:adult'       => ! empty( $video_data['isFamilyFriendly'] ) ? false : true,
			'ya:ovs:upload_date' => ! empty( $video_data['uploadDate'] ) ? Helper::replace_vars( $video_data['uploadDate'], $post ) : '',
			'ya:ovs:allow_embed' => ! empty( $video_data['embedUrl'] ) ? 'true' : 'false',
		];

		foreach ( $tags as $tag => $value ) {
			$opengraph->tag( $tag, $value );
		}
	}

	/**
	 * Automatically add Video Schema when post is updated.
	 *
	 * @param int    $object_id   Object ID.
	 * @param int    $object_type Object type.
	 * @param string $content     Updated post content.
	 */
	public function detect_video_in_content( $object_id, $object_type, $content = '' ) {
		if ( 'post' !== $object_type ) {
			return;
		}

		$post = get_post( $object_id );
		if ( $content ) {
			$post->post_content = $content;
		}

		( new Video\Parser( $post ) )->save();
	}

	/**
	 * Add database tools.
	 *
	 * @param array $tools Array of tools.
	 *
	 * @return array
	 */
	public function generate_video_schema_tool( $tools ) {
		$posts = Video_Schema_Generator::get()->find_posts();
		if ( empty( $posts ) ) {
			return $tools;
		}

		$generate_video_schema = [
			'generate_video_schema' => [
				'title'        => esc_html__( 'Generate Video Schema for Old Posts/Pages', 'rank-math-pro' ),
				'description'  => esc_html__( 'Add Video schema to posts which have YouTube or Vimeo Video in the content. Applies to only those Posts/Pages/CPTs in which Autodetect Video Option is On.', 'rank-math-pro' ),
				'confirm_text' => esc_html__( 'Are you sure you want to add Video Schema to the posts/pages with the video in the content? This action is irreversible.', 'rank-math-pro' ),
				'button_text'  => esc_html__( 'Generate', 'rank-math-pro' ),
			],
		];

		$index = array_search( 'recreate_tables', array_keys( $tools ), true );
		$pos   = false === $index ? count( $tools ) : $index + 1;
		$tools = array_slice( $tools, 0, $pos, true ) + $generate_video_schema + array_slice( $tools, $pos, count( $tools ) - 1, true );

		return $tools;
	}

	/**
	 * Detect Video in the content and add schema.
	 *
	 * @return string
	 */
	public function generate_video_schema() {
		$posts = Video_Schema_Generator::get()->find_posts();
		if ( empty( $posts ) ) {
			return esc_html__( 'No posts found to convert.', 'rank-math-pro' );
		}

		Video_Schema_Generator::get()->start( $posts );

		return esc_html__( 'Conversion started. A success message will be shown here once the process completes. You can close this page.', 'rank-math-pro' );
	}
}
                                                                                                                                                                                                                                                                                      includes/modules/schema/assets/js/schemaFilters.js                                                  0000644                 00000741603 15266054744 0016357 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       (()=>{"use strict";var e={n:r=>{var a=r&&r.__esModule?()=>r.default:()=>r;return e.d(a,{a}),a},d:(r,a)=>{for(var i in a)e.o(a,i)&&!e.o(r,i)&&Object.defineProperty(r,i,{enumerable:!0,get:a[i]})},o:(e,r)=>Object.prototype.hasOwnProperty.call(e,r),r:e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}},r={};e.r(r),e.d(r,{addTrendKeyword:()=>c,clearTrendKeywords:()=>_,deleteActiveTemplate:()=>v,refreshTrendKeywords:()=>u,removeTrendKeyword:()=>h,toggleTrendKeyword:()=>y,updateAutoLinkingDisabled:()=>R,updateCoordinates:()=>q,updateNewsRobots:()=>f,updatePrimary:()=>G});var a={};e.r(a),e.d(a,{appData:()=>M,appUi:()=>I});var i={};e.r(i),e.d(i,{getAutoLinkingDisabled:()=>H,getNewsRobots:()=>B,getTrendKeywords:()=>U,isRefreshingTrendKeywords:()=>F});const t=lodash,o=wp.i18n,n=wp.element,s=wp.hooks,m=wp.data,l=wp.apiFetch;var d=e.n(l);function p(e,r){var a=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;return(0,m.dispatch)("rank-math").updateAppData(e,r,a,i),{type:"RANK_MATH_APP_DATA",key:e,value:r}}function u(){return e="refreshTrendKeywords",r=Date.now(),{type:"RANK_MATH_APP_UI",key:e,value:r};var e,r}function c(e){var r=(0,m.select)("rank-math-pro").getTrendKeywords();return""===e||(0,t.isUndefined)(r[e])&&Object.keys(r).length<5&&(r[e]=!0),p("trendKeywords",r)}function h(e){var r=(0,m.select)("rank-math-pro").getTrendKeywords();return(0,t.isUndefined)(r[e])||delete r[e],p("trendKeywords",r)}function y(e){var r=(0,m.select)("rank-math-pro").getTrendKeywords();return(0,t.isUndefined)(r[e])||(r[e]=!r[e]),p("trendKeywords",r)}function _(){return p("trendKeywords",!1)}function f(e){return p("newsRobots",e,"rank_math_news_sitemap_robots")}function R(e){return p("autoLinkingDisabled",e,"rank_math_auto_linking_disabled",e?"1":"0")}function A(e){return A="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},A(e)}function b(e,r){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);r&&(i=i.filter(function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable})),a.push.apply(a,i)}return a}function g(e){for(var r=1;r<arguments.length;r++){var a=null!=arguments[r]?arguments[r]:{};r%2?b(Object(a),!0).forEach(function(r){k(e,r,a[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):b(Object(a)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(a,r))})}return e}function k(e,r,a){return(r=function(e){var r=function(e,r){if("object"!=A(e)||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var i=a.call(e,r||"default");if("object"!=A(i))return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===r?String:Number)(e)}(e,"string");return"symbol"==A(r)?r:r+""}(r))in e?Object.defineProperty(e,r,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[r]=a,e}function v(e){var r=g({},(0,m.select)("rank-math").getSchemas());return delete r[e],delete rankMath.activeTemplates[e],p("schemas",r,"rank_math_exclude_template_"+e,"")}function G(e,r){var a=g({},r);return a[(0,t.findKey)(r,"metadata.isPrimary")].metadata.isPrimary=!1,a[e].metadata.isPrimary=!0,(0,m.dispatch)("rank-math").schemaUpdated(!0),(0,m.dispatch)("rank-math").updateSchemas(a)}function q(e){return p("local_latitude",e[0],"rank_math_local_business_latitide"),p("local_longitude",e[1],"rank_math_local_business_longitude")}function w(e){return w="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},w(e)}function S(e,r){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);r&&(i=i.filter(function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable})),a.push.apply(a,i)}return a}function P(e){for(var r=1;r<arguments.length;r++){var a=null!=arguments[r]?arguments[r]:{};r%2?S(Object(a),!0).forEach(function(r){E(e,r,a[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):S(Object(a)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(a,r))})}return e}function E(e,r,a){return(r=function(e){var r=function(e,r){if("object"!=w(e)||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var i=a.call(e,r||"default");if("object"!=w(i))return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===r?String:Number)(e)}(e,"string");return"symbol"==w(r)?r:r+""}(r))in e?Object.defineProperty(e,r,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[r]=a,e}var O=(0,t.get)(rankMath,"newsSitemap",{}),C=(0,t.get)(rankMath,"linkGenius",{}),T={trendKeywords:!1,newsRobots:O.robots,newsKeywords:O.keywords,autoLinkingDisabled:C.autoLinkingDisabled};function M(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:T,r=arguments.length>1?arguments[1]:void 0;return"RANK_MATH_APP_DATA"===r.type?P(P({},e),{},E({},r.key,r.value)):e}function L(e){return L="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},L(e)}function N(e,r){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);r&&(i=i.filter(function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable})),a.push.apply(a,i)}return a}function D(e){for(var r=1;r<arguments.length;r++){var a=null!=arguments[r]?arguments[r]:{};r%2?N(Object(a),!0).forEach(function(r){x(e,r,a[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):N(Object(a)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(a,r))})}return e}function x(e,r,a){return(r=function(e){var r=function(e,r){if("object"!=L(e)||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var i=a.call(e,r||"default");if("object"!=L(i))return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===r?String:Number)(e)}(e,"string");return"symbol"==L(r)?r:r+""}(r))in e?Object.defineProperty(e,r,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[r]=a,e}var j={trendKeywordsStatus:""};function I(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:j,r=arguments.length>1?arguments[1]:void 0;return"RANK_MATH_APP_UI"===r.type?D(D({},e),{},x({},r.key,r.value)):e}function U(e){if(!1===e.appData.trendKeywords){var r={},a=(i=[],(o=(0,t.get)(rankMathEditor,"components.focusKeywords",!1))&&(i=o.getFocusKeywords()),(0,t.isEmpty)(i)?(i=(0,m.select)("rank-math").getKeywords(),(0,t.isEmpty)(i)?[]:i.split(",")):i);return(0,t.forEach)(a,function(e){r[e]=!0}),r}var i,o;return e.appData.trendKeywords}function B(e){return e.appData.newsRobots}function H(e){return e.appData.autoLinkingDisabled}function F(e){return e.appUi.refreshTrendKeywords}const V={version:"1.0.0",properties:{speakable:{map:{isArray:!1,isGroup:!0,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Speakable","rank-math-pro")},dependency:[{field:"enableSpeakable",value:"enable"}]},"@type":{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,value:"SpeakableSpecification"}},cssSelector:{map:{isArray:!0,isGroup:!0,isRequired:!1,isRecommended:!1,classes:"show-add-property show-delete-property",field:{label:(0,o.__)("cssSelectors","rank-math-pro")}}}},author:{map:{isArray:!1,isGroup:!0,isRequired:!1,isRecommended:!1,classes:"hide-group-header"},"@type":{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,value:"Person"}},name:{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,field:{label:(0,o.__)("Author Name","rank-math-pro"),placeholder:"%post_author%"}}}},image:{map:{isArray:!1,isGroup:!0,isRequired:!1,isRecommended:!1,classes:"hide-group-header"},"@type":{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,value:"ImageObject"}},url:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Image URL","rank-math-pro")}}}},rating:{map:{isArray:!1,isGroup:!0,isRequired:!1,isRecommended:!1,classes:"hide-group-header"},"@type":{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,value:"Rating"}},ratingValue:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{type:"number",label:(0,o.__)("Rating","rank-math-pro"),help:(0,o.__)("Rating score","rank-math-pro")}}},worstRating:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{type:"number",label:(0,o.__)("Rating Minimum","rank-math-pro"),help:(0,o.__)("Rating minimum score","rank-math-pro"),placeholder:1}}},bestRating:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{type:"number",label:(0,o.__)("Rating Maximum","rank-math-pro"),help:(0,o.__)("Rating maximum score","rank-math-pro"),placeholder:5}}},alternateName:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Alternate Name","rank-math-pro"),classes:"hide-property",help:(0,o.__)("The truthfulness rating assigned to ClaimReview.reviewRating, as a human-readible short word or phrase. This value is displayed in the fact check in search results. Examples: <code>True, Mostly true</code>","rank-math-pro")}}}},reviewNotes:{map:{isArray:!1,isGroup:!0,isRequired:!1,isRecommended:!1},"@type":{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,value:"ItemList"}},itemListElement:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,classes:"show-add-property show-delete-property",field:{type:"textarea"}}}},review:{map:{isArray:!1,isGroup:!0,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Review","rank-math-pro")}},"@type":{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,value:"Review"}},datePublished:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{type:"datetimepicker",label:(0,o.__)("Published Date","rank-math-pro"),placeholder:"%date(Y-m-d\\TH:i:sP)%",classes:"hide-group"}}},dateModified:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{type:"datetimepicker",label:(0,o.__)("Modified Date","rank-math-pro"),placeholder:"%modified(Y-m-d\\TH:i:sP)%",classes:"hide-group"}}},author:{map:{isArray:!1,isGroup:!0,isRequired:!1,isRecommended:!1,classes:["hide-group-header","hide-group"]},"@type":{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,value:"Person"}},name:{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,field:{label:(0,o.__)("Author Name","rank-math-pro"),placeholder:"%post_author%"}}}},reviewRating:{map:{isArray:!1,isGroup:!0,isRequired:!1,isRecommended:!1,classes:"hide-group-header"},"@type":{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,value:"Rating"}},ratingValue:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{type:"number",label:(0,o.__)("Rating","rank-math-pro"),help:(0,o.__)("Rating score","rank-math-pro")}}},worstRating:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{type:"number",label:(0,o.__)("Rating Minimum","rank-math-pro"),help:(0,o.__)("Rating minimum score","rank-math-pro"),placeholder:1}}},bestRating:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{type:"number",label:(0,o.__)("Rating Maximum","rank-math-pro"),help:(0,o.__)("Rating maximum score","rank-math-pro"),placeholder:5}}},alternateName:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Alternate Name","rank-math-pro"),classes:"hide-property",help:(0,o.__)("The truthfulness rating assigned to ClaimReview.reviewRating, as a human-readible short word or phrase. This value is displayed in the fact check in search results. Examples: <code>True, Mostly true</code>","rank-math-pro")}}}},positiveNotes:{map:{isArray:!1,isGroup:!0,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Pros","rank-math-pro"),labelHelp:(0,o.__)("Use this section only for <a href=https://rankmath.com/kb/review-schema/#editorial-reviews?utm_source=Plugin&utm_medium=Review+Schema&utm_campaign=WP target=_blank>editorial reviews</a>.","rank-math-pro")}},"@type":{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,value:"ItemList"}},itemListElement:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,classes:"show-add-property show-delete-property",field:{type:"textarea",help:(0,o.__)("Positive notes, add one item per line","rank-math-pro")}}}},negativeNotes:{map:{isArray:!1,isGroup:!0,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Cons","rank-math-pro")}},"@type":{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,value:"ItemList"}},itemListElement:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,classes:"show-add-property show-delete-property",field:{type:"textarea",help:(0,o.__)("Negative notes, add one item per line","rank-math-pro")}}}}},appearance:{map:{isArray:!1,isGroup:!0,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Appearance","rank-math-pro")}},"@type":{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,value:"CreativeWork"}},headline:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Headline","rank-math-pro")}}},url:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("URL","rank-math-pro")}}},author:{map:{isArray:!1,isGroup:!0,isRequired:!1,isRecommended:!1,classes:"hide-group-header"},"@type":{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,value:"Person"}},name:{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,field:{label:(0,o.__)("Author Name","rank-math-pro"),placeholder:"%post_author%"}}}},datePublished:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!0,field:{label:(0,o.__)("Published Date","rank-math-pro"),default:"%date%"}}}},claim:{map:{isArray:!1,isGroup:!0,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Claim","rank-math-pro")}},"@type":{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,value:"Claim"}},author:{map:{isArray:!1,isGroup:!0,isRequired:!1,isRecommended:!1,classes:"hide-group-header"},"@type":{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,value:"Person"}},name:{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,field:{label:(0,o.__)("Author Name","rank-math-pro"),placeholder:"%post_author%"}}}},datePublished:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!0,field:{label:(0,o.__)("Published Date","rank-math-pro"),default:"%date%"}}},appearance:{map:{isArray:!1,isGroup:!0,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Appearance","rank-math-pro")}},"@type":{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,value:"CreativeWork"}},headline:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Headline","rank-math-pro")}}},url:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("URL","rank-math-pro")}}},author:{map:{isArray:!1,isGroup:!0,isRequired:!1,isRecommended:!1,classes:"hide-group-header"},"@type":{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,value:"Person"}},name:{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,field:{label:(0,o.__)("Author Name","rank-math-pro"),placeholder:"%post_author%"}}}},datePublished:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!0,field:{label:(0,o.__)("Published Date","rank-math-pro"),default:"%date%"}}}}},publisher:{map:{isArray:!1,isGroup:!0,isRequired:!1,isRecommended:!1},"@type":{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,value:"Organization"}},name:{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,field:{label:(0,o.__)("Name","rank-math-pro"),placeholder:"%org_name%"}}},logo:{map:{isArray:!1,isGroup:!0,isRequired:!1,isRecommended:!1,classes:"hide-group-header"},"@type":{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,value:"ImageObject"}},url:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Image URL","rank-math-pro"),placeholder:"%org_logo%"}}}}},dataCatalog:{map:{isArray:!1,isGroup:!0,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Data Catalog","rank-math-pro"),help:(0,o.__)("The same dataset can be included in more than one such repository. You can refer to a data catalog that this dataset belongs to by referencing it directly.","rank-math-pro")}},"@type":{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,value:"DataCatalog"}},name:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!0,field:{label:(0,o.__)("Name","rank-math-pro"),help:(0,o.__)("The catalog name.","rank-math-pro")}}}},"dataset-creator":{map:{isArray:!1,isGroup:!0,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Creator","rank-math-pro")}},"@type":{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{type:"radio",classes:"show-property",options:{Organization:"Organization",Person:"Person"},default:"Person"}}},name:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!0,field:{label:(0,o.__)("Name","rank-math-pro")}}},sameAs:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!0,field:{label:(0,o.__)("Website or Social Link","rank-math-pro")}}}},dataset:{map:{isArray:!1,isGroup:!0,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Data Set","rank-math-pro"),help:(0,o.__)("Either a specific edition of the written work, or the volume of the work","rank-math-pro")}},"@type":{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,value:"Dataset"}},name:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Name","rank-math-pro"),help:(0,o.__)("A descriptive name of a dataset.","rank-math-pro")}}},description:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Description","rank-math-pro"),type:"textarea",help:(0,o.__)("A short summary describing a dataset.","rank-math-pro")}}},license:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("License","rank-math-pro"),help:(0,o.__)("A license under which the dataset is distributed.","rank-math-pro")}}},creator:{map:{isArray:!1,isGroup:!0,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Creator","rank-math-pro")}},"@type":{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{type:"radio",classes:"show-property",options:{Organization:"Organization",Person:"Person"},default:"Person"}}},name:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!0,field:{label:(0,o.__)("Name","rank-math-pro")}}},sameAs:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!0,field:{label:(0,o.__)("Website or Social Link","rank-math-pro")}}}}},distribution:{map:{isArray:!1,isGroup:!0,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Distribution","rank-math-pro")}},"@type":{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,value:"DataDownload"}},encodingFormat:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Encoding Format","rank-math-pro"),help:(0,o.__)("The file format of the distribution.","rank-math-pro")}}},contentUrl:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Content URL","rank-math-pro"),help:(0,o.__)("The link for the download.","rank-math-pro")}}}},address:{map:{isArray:!1,isGroup:!0,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Address","rank-math-pro")}},"@type":{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,value:"PostalAddress"}},streetAddress:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{type:"text",label:(0,o.__)("Street Address","rank-math-pro")}}},addressLocality:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{type:"text",label:(0,o.__)("Locality","rank-math-pro")}}},addressRegion:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{type:"text",label:(0,o.__)("Region","rank-math-pro")}}},postalCode:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{type:"text",label:(0,o.__)("Postal Code","rank-math-pro")}}},addressCountry:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{type:"text",label:(0,o.__)("Country","rank-math-pro")}}}},"geo-coordinates":{map:{isArray:!1,isGroup:!0,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Geo Coordinates","rank-math-pro")}},"@type":{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,value:"GeoCoordinates"}},latitude:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Latitude","rank-math-pro")}}},longitude:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Longitude","rank-math-pro")}}}},"local-opening-hours":{map:{isArray:!1,isGroup:!0,isRequired:!1,isRecommended:!1},"@type":{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,value:"OpeningHoursSpecification"}},dayOfWeek:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{type:"checkbox",label:(0,o.__)("Open Days","rank-math-pro"),options:{Monday:"Monday",Tuesday:"Tuesday",Wednesday:"Wednesday",Thursday:"Thursday",Friday:"Friday",Saturday:"Saturday",Sunday:"Sunday"},default:["Monday","Tuesday","Wednesday","Thursday","Friday"]}}},opens:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{type:"select",label:(0,o.__)("Opening Time","rank-math-pro"),options:{closed:"Closed","00:00":"00:00","00:15":"00:15","00:30":"00:30","00:45":"00:45","01:00":"01:00","01:15":"01:15","01:30":"01:30","01:45":"01:45","02:00":"02:00","02:15":"02:15","02:30":"02:30","02:45":"02:45","03:00":"03:00","03:15":"03:15","03:30":"03:30","03:45":"03:45","04:00":"04:00","04:15":"04:15","04:30":"04:30","04:45":"04:45","05:00":"05:00","05:15":"05:15","05:30":"05:30","05:45":"05:45","06:00":"06:00","06:15":"06:15","06:30":"06:30","06:45":"06:45","07:00":"07:00","07:15":"07:15","07:30":"07:30","07:45":"07:45","08:00":"08:00","08:15":"08:15","08:30":"08:30","08:45":"08:45","09:00":"09:00","09:15":"09:15","09:30":"09:30","09:45":"09:45","10:00":"10:00","10:15":"10:15","10:30":"10:30","10:45":"10:45","11:00":"11:00","11:15":"11:15","11:30":"11:30","11:45":"11:45","12:00":"12:00","12:15":"12:15","12:30":"12:30","12:45":"12:45","13:00":"13:00","13:15":"13:15","13:30":"13:30","13:45":"13:45","14:00":"14:00","14:15":"14:15","14:30":"14:30","14:45":"14:45","15:00":"15:00","15:15":"15:15","15:30":"15:30","15:45":"15:45","16:00":"16:00","16:15":"16:15","16:30":"16:30","16:45":"16:45","17:00":"17:00","17:15":"17:15","17:30":"17:30","17:45":"17:45","18:00":"18:00","18:15":"18:15","18:30":"18:30","18:45":"18:45","19:00":"19:00","19:15":"19:15","19:30":"19:30","19:45":"19:45","20:00":"20:00","20:15":"20:15","20:30":"20:30","20:45":"20:45","21:00":"21:00","21:15":"21:15","21:30":"21:30","21:45":"21:45","22:00":"22:00","22:15":"22:15","22:30":"22:30","22:45":"22:45","23:00":"23:00","23:15":"23:15","23:30":"23:30","23:45":"23:45"},classes:"col-6",default:"09:00"}}},closes:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{type:"select",label:(0,o.__)("Closing Time","rank-math-pro"),options:{closed:"Closed","00:00":"00:00","00:15":"00:15","00:30":"00:30","00:45":"00:45","01:00":"01:00","01:15":"01:15","01:30":"01:30","01:45":"01:45","02:00":"02:00","02:15":"02:15","02:30":"02:30","02:45":"02:45","03:00":"03:00","03:15":"03:15","03:30":"03:30","03:45":"03:45","04:00":"04:00","04:15":"04:15","04:30":"04:30","04:45":"04:45","05:00":"05:00","05:15":"05:15","05:30":"05:30","05:45":"05:45","06:00":"06:00","06:15":"06:15","06:30":"06:30","06:45":"06:45","07:00":"07:00","07:15":"07:15","07:30":"07:30","07:45":"07:45","08:00":"08:00","08:15":"08:15","08:30":"08:30","08:45":"08:45","09:00":"09:00","09:15":"09:15","09:30":"09:30","09:45":"09:45","10:00":"10:00","10:15":"10:15","10:30":"10:30","10:45":"10:45","11:00":"11:00","11:15":"11:15","11:30":"11:30","11:45":"11:45","12:00":"12:00","12:15":"12:15","12:30":"12:30","12:45":"12:45","13:00":"13:00","13:15":"13:15","13:30":"13:30","13:45":"13:45","14:00":"14:00","14:15":"14:15","14:30":"14:30","14:45":"14:45","15:00":"15:00","15:15":"15:15","15:30":"15:30","15:45":"15:45","16:00":"16:00","16:15":"16:15","16:30":"16:30","16:45":"16:45","17:00":"17:00","17:15":"17:15","17:30":"17:30","17:45":"17:45","18:00":"18:00","18:15":"18:15","18:30":"18:30","18:45":"18:45","19:00":"19:00","19:15":"19:15","19:30":"19:30","19:45":"19:45","20:00":"20:00","20:15":"20:15","20:30":"20:30","20:45":"20:45","21:00":"21:00","21:15":"21:15","21:30":"21:30","21:45":"21:45","22:00":"22:00","22:15":"22:15","22:30":"22:30","22:45":"22:45","23:00":"23:00","23:15":"23:15","23:30":"23:30","23:45":"23:45"},classes:"col-6",default:"17:00"}}}},cuisine:{map:{isArray:!1,isGroup:!0,isRequired:!1,isRecommended:!1},cuisine:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Cuisine","rank-math-pro")}}}},calories:{map:{isArray:!1,isGroup:!0,isRequired:!1,isRecommended:!1,classes:"hide-group-header"},"@type":{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,value:"NutritionInformation"}},calories:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Calories","rank-math-pro"),help:(0,o.__)("The number of calories in the recipe. Optional.","rank-math-pro")}}}},"video-object":{map:{isArray:!1,isGroup:!0,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Video","rank-math-pro")}},"@type":{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,value:"VideoObject"}},name:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Name","rank-math-pro"),help:(0,o.__)("A recipe video Name","rank-math-pro"),classes:"col-6"}}},description:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{type:"textarea",label:(0,o.__)("Description","rank-math-pro"),help:(0,o.__)("A recipe video Description","rank-math-pro")}}},embedUrl:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Video URL","rank-math-pro"),help:(0,o.__)("A video URL. Optional.","rank-math-pro"),classes:"col-6"}}},contentUrl:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Content URL","rank-math-pro"),help:(0,o.__)("A URL pointing to the actual video media file","rank-math-pro"),classes:"col-6"}}},thumbnailUrl:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Recipe Video Thumbnail","rank-math-pro"),help:(0,o.__)("A recipe video thumbnail URL","rank-math-pro"),classes:"col-6"}}},duration:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Duration","rank-math-pro"),help:(0,o.__)("ISO 8601 duration format. Example: PT1H30M","rank-math-pro"),classes:"col-6"}}},uploadDate:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{type:"datepicker",label:(0,o.__)("Video Upload Date","rank-math-pro"),classes:"col-6"}}}},instructionText:{map:{isArray:!1,isGroup:!0,isRequired:!1,isRecommended:!1,classes:"hide-group-header"},"@type":{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,value:"HowtoStep"}},name:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Name","rank-math-pro")}}},text:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{type:"textarea"}}},url:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("URL","rank-math-pro")}}},image:{map:{isArray:!1,isGroup:!0,isRequired:!1,isRecommended:!1,classes:"hide-group-header"},"@type":{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,value:"ImageObject"}},url:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Image URL","rank-math-pro")}}}}},instructions:{map:{isArray:!1,isGroup:!0,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Recipe Instructions","rank-math-pro"),help:(0,o.__)("Either a specific edition of the written work, or the volume of the work","rank-math-pro")}},"@type":{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,value:"HowToSection"}},name:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Name","rank-math-pro"),help:(0,o.__)("Instruction name of the recipe.","rank-math-pro")}}},itemListElement:{map:{isArray:!0,isGroup:!0,isRequired:!1,isRecommended:!1,arrayMap:"instructionText",arrayProps:{map:{classes:"show-delete-property-group"}},classes:"show-add-property-group",field:{label:(0,o.__)("Instruction Texts","rank-math-pro")}}}},brand:{map:{isArray:!1,isGroup:!0,isRequired:!1,isRecommended:!1,classes:"hide-group-header"},"@type":{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,value:"Brand"}},name:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!0,field:{label:(0,o.__)("Brand Name","rank-math-pro")}}},url:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!0,field:{label:(0,o.__)("Brand URL","rank-math-pro")}}}},offers:{map:{isArray:!1,isGroup:!0,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Offers","rank-math-pro")}},"@type":{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,value:"Offer"}},name:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!0,field:{label:(0,o.__)("Name","rank-math-pro")}}},category:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!0,field:{label:(0,o.__)("Category","rank-math-pro")}}},url:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!0,field:{label:(0,o.__)("URL","rank-math-pro")}}},price:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!0,field:{label:(0,o.__)("Price","rank-math-pro")}}},priceCurrency:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!0,field:{label:(0,o.__)("Currency","rank-math-pro")}}},availability:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!0,field:{type:"select",label:(0,o.__)("Availability","rank-math-pro"),help:(0,o.__)("Offer availability","rank-math-pro"),classes:"col-4",options:{InStock:"In Stock",SoldOut:"Sold Out",PreOrder:"Preorder"},default:"InStock"}}},validFrom:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!0,field:{type:"datepicker",label:(0,o.__)("Price Valid From","rank-math-pro"),help:(0,o.__)("The date when the item becomes valid.","rank-math-pro")}}},priceValidUntil:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!0,field:{type:"datepicker",label:(0,o.__)("Price Valid Until","rank-math-pro"),help:(0,o.__)("The date after which the price will no longer be available","rank-math-pro")}}},inventoryLevel:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Inventory Level","rank-math-pro")}}}},videoClip:{map:{isArray:!1,isGroup:!0,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Video Clip","rank-math-pro"),classes:"hide-group-header"}},"@type":{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,value:"Clip"}},name:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Clip Name","rank-math-pro")}}},startOffset:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{type:"number",label:(0,o.__)("Start Offset","rank-math-pro"),help:(0,o.__)("The start time of the clip expressed as the number of seconds from the beginning of the work.","rank-math-pro")}}},endOffset:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{type:"number",label:(0,o.__)("End Offset","rank-math-pro"),help:(0,o.__)("The end time of the clip expressed as the number of seconds from the beginning of the work.","rank-math-pro")}}},url:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Clip URL","rank-math-pro"),help:(0,o.__)("A URL that points to the start time of the clip. The clip URL must point to the same URL path as the video with additional query parameters that specify the time.","rank-math-pro")}}}},answer:{map:{isArray:!1,isGroup:!0,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Answer","rank-math-pro")}},"@type":{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,value:"Answer"}},text:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!0,field:{type:"textarea"}}}},question:{map:{isArray:!1,isGroup:!0,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Question","rank-math-pro")}},"@type":{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,value:"Question"}},name:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Question","rank-math-pro")}}},url:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("URL","rank-math-pro")}}},image:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Image","rank-math-pro")}}},acceptedAnswer:{map:{isArray:!1,isGroup:!0,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Answer","rank-math-pro")}},"@type":{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,value:"Answer"}},text:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!0,field:{type:"textarea"}}}}},"estimated-cost":{map:{isArray:!1,isGroup:!0,isRequired:!1,isRecommended:!1,classes:"hide-group-header"},"@type":{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,value:"MonetaryAmount"}},value:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Cost","rank-math-pro"),help:(0,o.__)("The estimated cost of the supplies consumed when performing instructions.","rank-math-pro"),classes:"col-4"}}},currency:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Currency","rank-math-pro"),help:(0,o.__)("ISO 4217 Currency code. Example: EUR","rank-math-pro"),classes:"col-4"}}}},tools:{map:{isArray:!1,isGroup:!0,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Tool","rank-math-pro")}},"@type":{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,value:"HowToTool"}},name:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!0,field:{label:(0,o.__)("Name","rank-math-pro")}}}},"step-description":{map:{isArray:!1,isGroup:!0,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Description","rank-math-pro")}},"@type":{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,value:"HowToDirection"}},text:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!0,field:{type:"textarea"}}}},steps:{map:{isArray:!1,isGroup:!0,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Step","rank-math-pro")}},"@type":{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,value:"HowToStep"}},name:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!0,field:{label:(0,o.__)("Name","rank-math-pro")}}},url:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!0,field:{label:(0,o.__)("URL","rank-math-pro")}}},image:{map:{isArray:!1,isGroup:!0,isRequired:!1,isRecommended:!1,classes:"hide-group-header"},"@type":{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,value:"ImageObject"}},url:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Image URL","rank-math-pro")}}}},itemListElement:{map:{isArray:!1,isGroup:!0,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Description","rank-math-pro")}},"@type":{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,value:"HowToDirection"}},text:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!0,field:{type:"textarea"}}}}},supplies:{map:{isArray:!1,isGroup:!0,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Supply","rank-math-pro")}},"@type":{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,value:"HowToSupply"}},name:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!0,field:{label:(0,o.__)("Name","rank-math-pro")}}}},"monetary-amount-unit":{map:{isArray:!1,isGroup:!0,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Salary","rank-math-pro")}},"@type":{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,value:"QuantitativeValue"}},value:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!0,field:{label:(0,o.__)("Salary (Recommended)","rank-math-pro"),help:(0,o.__)("Insert amount, e.g. 50.00, or a salary range, e.g. 40.00-50.00","rank-math-pro"),classes:"col-4"}}},unitText:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!0,field:{type:"select",label:(0,o.__)("Payroll (Recommended)","rank-math-pro"),help:(0,o.__)("Salary amount is for","rank-math-pro"),options:{"":"None",YEAR:"Yearly",MONTH:"Monthly",WEEK:"Weekly",DAY:"Daily",HOUR:"Hourly"},classes:"col-4"}}}},"monetary-amount":{map:{isArray:!1,isGroup:!0,isRequired:!1,isRecommended:!1,classes:"hide-group-header"},"@type":{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,value:"MonetaryAmount"}},currency:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Salary Currency","rank-math-pro"),help:(0,o.__)("ISO 4217 Currency code. Example: EUR","rank-math-pro"),classes:"col-4"}}},value:{map:{isArray:!1,isGroup:!0,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Salary","rank-math-pro")}},"@type":{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,value:"QuantitativeValue"}},value:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!0,field:{label:(0,o.__)("Salary (Recommended)","rank-math-pro"),help:(0,o.__)("Insert amount, e.g. 50.00, or a salary range, e.g. 40.00-50.00","rank-math-pro"),classes:"col-4"}}},unitText:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!0,field:{type:"select",label:(0,o.__)("Payroll (Recommended)","rank-math-pro"),help:(0,o.__)("Salary amount is for","rank-math-pro"),options:{"":"None",YEAR:"Yearly",MONTH:"Monthly",WEEK:"Weekly",DAY:"Daily",HOUR:"Hourly"},classes:"col-4"}}}}},"hiring-organization":{map:{isArray:!1,isGroup:!0,isRequired:!1,isRecommended:!1,classes:"hide-group-header"},"@type":{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,value:"Organization"}},name:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Hiring Organization","rank-math-pro"),placeholder:"%org_name%",help:(0,o.__)("The name of the company. Leave empty to use your own company information.","rank-math-pro"),classes:"col-4"}}},sameAs:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!0,field:{label:(0,o.__)("Organization URL (Recommended)","rank-math-pro"),placeholder:"%org_url%",help:(0,o.__)("The URL of the organization offering the job position. Leave empty to use your own company information","rank-math-pro"),classes:"col-6"}}},logo:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!0,field:{label:(0,o.__)("Organization Logo (Recommended)","rank-math-pro"),placeholder:"%org_logo%",help:(0,o.__)("Logo URL of the organization offering the job position. Leave empty to use your own company information","rank-math-pro"),classes:"col-6"}}}},"physical-location":{map:{isArray:!1,isGroup:!0,isRequired:!1,isRecommended:!1,classes:"hide-group-header"},"@type":{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,value:"Place"}},name:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Venue Name","rank-math-pro"),help:(0,o.__)("The venue name.","rank-math-pro")}}},url:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Venue URL","rank-math-pro"),help:(0,o.__)("Website URL of the venue","rank-math-pro")}}},address:{map:{isArray:!1,isGroup:!0,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Address","rank-math-pro")}},"@type":{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,value:"PostalAddress"}},streetAddress:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{type:"text",label:(0,o.__)("Street Address","rank-math-pro")}}},addressLocality:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{type:"text",label:(0,o.__)("Locality","rank-math-pro")}}},addressRegion:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{type:"text",label:(0,o.__)("Region","rank-math-pro")}}},postalCode:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{type:"text",label:(0,o.__)("Postal Code","rank-math-pro")}}},addressCountry:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{type:"text",label:(0,o.__)("Country","rank-math-pro")}}}}},"experience-requirement":{map:{isArray:!1,isGroup:!0,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Experience Required","rank-math-pro")}},"@type":{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,value:"OccupationalExperienceRequirements"}},monthsOfExperience:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{type:"number",label:(0,o.__)("Months of Experience","rank-math-pro"),help:(0,o.__)("The experience that's required for the job posting. If there aren't any requirements, use 0.","rank-math-pro")}}}},country:{map:{isArray:!1,isGroup:!0,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Location","rank-math-pro")}},"@type":{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,field:{type:"radio",label:(0,o.__)("Location Type","rank-math-pro"),classes:"show-property",options:{Country:"Country",State:"State"},default:"Country"}}},name:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{label:"",help:(0,o.__)("Use this property to specify geographic location(s) in which employees may be located for work from home jobs. At least one country is required.","rank-math-pro")}}}},"education-requirement":{map:{isArray:!1,isGroup:!0,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Education Required","rank-math-pro")}},"@type":{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,value:"EducationalOccupationalCredential"}},credentialCategory:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{type:"select",label:"",default:"no requirements",help:(0,o.__)("The educational background needed for the job posting. If there aren't any educational requirements, use the no requirements value. If you don't know the educational requirements, don't add this property.","rank-math-pro"),options:{"no requirements":"No requirements","high school":"High School","associate degree":"Associate degree","bachelor degree":"Bachelor degree","professional certificate":"Professional certificate","postgraduate degree":"Postgraduate degree"}}}}},mediaObject:{map:{isArray:!1,isGroup:!0,isRequired:!1,isRecommended:!1,classes:"hide-group-header"},"@type":{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,value:"MediaObject"}},contentUrl:{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,field:{label:(0,o.__)("Audio File URL","rank-math-pro"),help:(0,o.__)("Fully-qualified URL of the episode audio file, including the format extension (for example, .wav, .mp3)","rank-math-pro")}}}},podcastSeason:{map:{isArray:!1,isGroup:!0,isRequired:!1,isRecommended:!1,classes:"hide-group-header"},"@type":{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,value:"PodcastSeason"}},seasonNumber:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Season Number","rank-math-pro"),help:(0,o.__)("Position of the season within an ordered group of seasons (1, 2, 3, etc).","rank-math-pro")}}},name:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Season Name","rank-math-pro")}}},url:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Season URL","rank-math-pro")}}}},bookEditions:{map:{isArray:!1,isGroup:!0,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Edition","rank-math-pro"),help:(0,o.__)("Either a specific edition of the written work, or the volume of the work","rank-math-pro")}},"@type":{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,value:"Book"}},name:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Title","rank-math-pro"),help:(0,o.__)("The title of the tome. Use for the title of the tome if it differs from the book. *Optional when tome has the same title as the book","rank-math-pro")}}},bookEdition:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Edition","rank-math-pro"),help:(0,o.__)("The edition of the book","rank-math-pro")}}},isbn:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("ISBN","rank-math-pro"),help:(0,o.__)("The ISBN of the print book","rank-math-pro")}}},url:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("URL","rank-math-pro"),help:(0,o.__)("URL specific to this edition if one exists","rank-math-pro")}}},author:{map:{isArray:!1,isGroup:!0,isRequired:!1,isRecommended:!1,classes:"hide-group-header"},"@type":{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,value:"Person"}},name:{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,field:{label:(0,o.__)("Author Name","rank-math-pro"),placeholder:"%post_author%"}}}},datePublished:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{type:"datepicker",label:(0,o.__)("Date Published","rank-math-pro"),help:(0,o.__)("Date of first publication of this tome","rank-math-pro")}}},bookFormat:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{type:"radio",label:(0,o.__)("Book Format","rank-math-pro"),desc:"The format of the book.",options:{"https://schema.org/EBook":"eBook","https://schema.org/Hardcover":"Hardcover","https://schema.org/Paperback":"Paperback","https://schema.org/AudioBook":"Audio Book"},default:"https://schema.org/Hardcover"}}}},provider:{map:{isArray:!1,isGroup:!0,isRequired:!1,isRecommended:!1,classes:"hide-group-header"},"@type":{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,field:{type:"radio",label:(0,o.__)("Course Provider","rank-math-pro"),classes:"show-property",options:{Organization:"Organization",Person:"Person"},default:"Organization"}}},name:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Course Provider Name","rank-math-pro")}}},sameAs:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Course Provider URL","rank-math-pro")}}}},courseSchedule:{map:{isArray:!1,isGroup:!0,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Course Schedule","rank-math-pro")}},"@type":{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,value:"Schedule"}},duration:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Duration","rank-math-pro"),help:(0,o.__)("Suggested pacing in repeatFrequency units (8601 duration format). For example, PT5H monthly means 5 hours per month. Use courseWorkload for total length.","rank-math-pro")}}},repeatCount:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{type:"number",label:(0,o.__)("Repeat Count","rank-math-pro"),help:(0,o.__)("The numerical value for how long the course lasts for, in repeatFrequency units. For example, if the repeatFrequency is monthly and the repeatCount is 4, the course lasts for 4 months.","rank-math-pro")}}},repeatFrequency:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!0,field:{type:"select",label:(0,o.__)("Repeat Frequency","rank-math-pro"),help:(0,o.__)("The duration and repeatCount properties are relative to this field. ","rank-math-pro"),options:{"":(0,o.__)("Select Repeat Frequency","rank-math"),Daily:(0,o.__)("Daily","rank-math"),Weekly:(0,o.__)("Weekly","rank-math"),Monthly:(0,o.__)("Monthly","rank-math"),Yearly:(0,o.__)("Yearly","rank-math")},default:""}}},startDate:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{type:"datepicker",label:(0,o.__)("Start Date","rank-math-pro"),help:(0,o.__)("The start date for the course, in 8601 date format (YYYY-MM-DD), if applicable.","rank-math-pro"),classes:"col-4"}}},endDate:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{type:"datepicker",label:(0,o.__)("End Date","rank-math-pro"),help:(0,o.__)("The end date for the course, in 8601 date format (YYYY-MM-DD), if applicable.","rank-math-pro"),classes:"col-4"}}}},courseInstance:{map:{isArray:!1,isGroup:!0,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Course Instance","rank-math-pro")}},"@type":{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,value:"CourseInstance"}},courseMode:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!0,field:{type:"select",label:(0,o.__)("Course Mode","rank-math-pro"),help:(0,o.__)("The medium through which the course will be delivered.","rank-math-pro"),options:{Online:"Online",Onsite:"Onsite",Blended:"Blended"},default:"Online"}}},courseWorkload:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!0,field:{label:(0,o.__)("Course Workload","rank-math-pro"),help:(0,o.__)("Total time to watch all videos and complete all assignments and exams for the course. Use the 8601 format. Example: PT22H","rank-math-pro")}}},courseSchedule:{map:{isArray:!1,isGroup:!0,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Course Schedule","rank-math-pro")}},"@type":{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,value:"Schedule"}},duration:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Duration","rank-math-pro"),help:(0,o.__)("Suggested pacing in repeatFrequency units (8601 duration format). For example, PT5H monthly means 5 hours per month. Use courseWorkload for total length.","rank-math-pro")}}},repeatCount:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{type:"number",label:(0,o.__)("Repeat Count","rank-math-pro"),help:(0,o.__)("The numerical value for how long the course lasts for, in repeatFrequency units. For example, if the repeatFrequency is monthly and the repeatCount is 4, the course lasts for 4 months.","rank-math-pro")}}},repeatFrequency:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!0,field:{type:"select",label:(0,o.__)("Repeat Frequency","rank-math-pro"),help:(0,o.__)("The duration and repeatCount properties are relative to this field. ","rank-math-pro"),options:{"":"Select Frequency",Daily:"Daily",Weekly:"Weekly",Monthly:"Monthly",Yearly:"Yearly"},default:""}}},startDate:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{type:"datepicker",label:(0,o.__)("Start Date","rank-math-pro"),help:(0,o.__)("The start date for the course, in 8601 date format (YYYY-MM-DD), if applicable.","rank-math-pro"),classes:"col-4"}}},endDate:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{type:"datepicker",label:(0,o.__)("End Date","rank-math-pro"),help:(0,o.__)("The end date for the course, in 8601 date format (YYYY-MM-DD), if applicable.","rank-math-pro"),classes:"col-4"}}}}},"virtual-location":{map:{isArray:!1,isGroup:!0,isRequired:!1,isRecommended:!1,classes:"hide-group-header"},"@type":{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,field:{value:"VirtualLocation"}}},url:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{type:"text",label:(0,o.__)("Online Event URL","rank-math-pro"),help:(0,o.__)("The URL of the online event, where people can join. This property is required if your event is happening online","rank-math-pro")}}}},"event-performer":{map:{isArray:!1,isGroup:!0,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Performer Information","rank-math-pro")}},"@type":{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{type:"radio",label:(0,o.__)("Performer","rank-math-pro"),classes:"show-property",options:{Organization:"Organization",Person:"Person"},default:"Person"}}},name:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!0,field:{label:(0,o.__)("Name","rank-math-pro")}}},sameAs:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!0,field:{label:(0,o.__)("Website or Social Link","rank-math-pro")}}}}},schemas:{Article:{map:{isArray:!1,isGroup:!0,isRequired:!1,isRecommended:!1,title:(0,o.__)("Article","rank-math-pro"),defaultEn:"Article"},headline:{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,field:{label:(0,o.__)("Headline","rank-math-pro"),placeholder:"%seo_title%"}}},description:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!0,field:{type:"textarea",label:(0,o.__)("Description","rank-math-pro"),placeholder:"%seo_description%"}}},keywords:{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,field:{label:(0,o.__)("Keywords","rank-math-pro"),placeholder:"%keywords%"}}},enableSpeakable:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,save:"metadata",field:{type:"select",label:(0,o.__)("Enable Speakable","rank-math-pro"),help:(0,o.__)("Add speakable attributes to Article Schema.","rank-math-pro"),options:{enable:"Enable",disable:"Disable"},default:"disable"}}},speakable:{map:{isArray:!1,isGroup:!0,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Speakable","rank-math-pro")},dependency:[{field:"enableSpeakable",value:"enable"}]},"@type":{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,value:"SpeakableSpecification"}},cssSelector:{map:{isArray:!0,isGroup:!0,isRequired:!1,isRecommended:!1,classes:"show-add-property show-delete-property",field:{label:(0,o.__)("cssSelectors","rank-math-pro")}}}},"@type":{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,field:{type:"radio",label:(0,o.__)("Article Type","rank-math-pro"),classes:"show-property",options:{Article:"Article",BlogPosting:"Blog Post",NewsArticle:"News Article"},notice:{status:"warning",className:"article-notice",content:(0,o.__)("Google does not allow Person as the Publisher for articles. Organization will be used instead.","rank-math-pro")}}}},author:{map:{isArray:!1,isGroup:!0,isRequired:!1,isRecommended:!1,classes:["hide-group-header","hide-group"]},"@type":{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,value:"Person"}},name:{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,field:{label:(0,o.__)("Author Name","rank-math-pro"),placeholder:"%post_author%"}}}},datePublished:{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,field:{label:(0,o.__)("Published Date","rank-math-pro"),classes:"hide-group",default:"%date(Y-m-d\\TH:i:sP)%"}}},dateModified:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!0,field:{label:(0,o.__)("Modified Date","rank-math-pro"),classes:"hide-group",default:"%modified(Y-m-d\\TH:i:sP)%"}}},image:{map:{isArray:!1,isGroup:!0,isRequired:!1,isRecommended:!1,classes:["hide-group-header","hide-group"]},"@type":{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,value:"ImageObject"}},url:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Image URL","rank-math-pro"),placeholder:"%post_thumbnail%"}}}},articleSection:{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,field:{label:(0,o.__)("Article Section","rank-math-pro"),classes:"hide-group",default:"%primary_taxonomy_terms%"}}}},Movie:{map:{isArray:!1,isGroup:!0,isRequired:!1,isRecommended:!1},name:{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,field:{label:(0,o.__)("Movie Name","rank-math-pro"),placeholder:"%seo_title%"}}},director:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!0,field:{label:(0,o.__)("Movie Director","rank-math-pro")}}},image:{map:{isArray:!1,isGroup:!0,isRequired:!1,isRecommended:!1,classes:["hide-group-header","hide-group"]},"@type":{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,value:"ImageObject"}},url:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Image URL","rank-math-pro"),placeholder:"%post_thumbnail%"}}}},reviewLocation:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,save:"metadata",field:{type:"select",label:(0,o.__)("Review Location","rank-math-pro"),help:(0,o.__)("The review or rating must be displayed on the page to comply with Google's Schema guidelines.","rank-math-pro"),options:{bottom:"Below Content",top:"Above Content",both:"Above and Below Content",custom:"Custom (use shortcode)"},default:"custom"}}},reviewLocationShortcode:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,save:!1,field:{type:"text",label:(0,o.__)("Shortcode","rank-math-pro"),help:(0,o.__)("Copy & paste this shortcode in the content.","rank-math-pro"),readOnly:"readonly"},value:"[rank_math_rich_snippet]",dependency:[{field:"reviewLocation",value:"custom"}]}},dateCreated:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{type:"datetimepicker",label:(0,o.__)("Date Created","rank-math-pro"),help:(0,o.__)("The date the movie was released.","rank-math-pro")}}},review:{map:{isArray:!1,isGroup:!0,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Review","rank-math-pro")}},"@type":{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,value:"Review"}},datePublished:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{type:"datetimepicker",label:(0,o.__)("Published Date","rank-math-pro"),placeholder:"%date(Y-m-d\\TH:i:sP)%",classes:"hide-group"}}},dateModified:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{type:"datetimepicker",label:(0,o.__)("Modified Date","rank-math-pro"),placeholder:"%modified(Y-m-d\\TH:i:sP)%",classes:"hide-group"}}},author:{map:{isArray:!1,isGroup:!0,isRequired:!1,isRecommended:!1,classes:["hide-group-header","hide-group"]},"@type":{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,value:"Person"}},name:{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,field:{label:(0,o.__)("Author Name","rank-math-pro"),placeholder:"%post_author%"}}}},reviewRating:{map:{isArray:!1,isGroup:!0,isRequired:!1,isRecommended:!1,classes:"hide-group-header"},"@type":{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,value:"Rating"}},ratingValue:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{type:"number",label:(0,o.__)("Rating","rank-math-pro"),help:(0,o.__)("Rating score","rank-math-pro")}}},worstRating:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{type:"number",label:(0,o.__)("Rating Minimum","rank-math-pro"),help:(0,o.__)("Rating minimum score","rank-math-pro"),placeholder:1}}},bestRating:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{type:"number",label:(0,o.__)("Rating Maximum","rank-math-pro"),help:(0,o.__)("Rating maximum score","rank-math-pro"),placeholder:5}}},alternateName:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Alternate Name","rank-math-pro"),classes:"hide-property",help:(0,o.__)("The truthfulness rating assigned to ClaimReview.reviewRating, as a human-readible short word or phrase. This value is displayed in the fact check in search results. Examples: <code>True, Mostly true</code>","rank-math-pro")}}}},positiveNotes:{map:{isArray:!1,isGroup:!0,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Pros","rank-math-pro"),labelHelp:(0,o.__)("Use this section only for <a href=https://rankmath.com/kb/review-schema/#editorial-reviews?utm_source=Plugin&utm_medium=Review+Schema&utm_campaign=WP target=_blank>editorial reviews</a>.","rank-math-pro")}},"@type":{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,value:"ItemList"}},itemListElement:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,classes:"show-add-property show-delete-property",field:{type:"textarea",help:(0,o.__)("Positive notes, add one item per line","rank-math-pro")}}}},negativeNotes:{map:{isArray:!1,isGroup:!0,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Cons","rank-math-pro")}},"@type":{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,value:"ItemList"}},itemListElement:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,classes:"show-add-property show-delete-property",field:{type:"textarea",help:(0,o.__)("Negative notes, add one item per line","rank-math-pro")}}}}}},FactCheck:{map:{isArray:!1,isGroup:!0,isRequired:!1,isRecommended:!1},claimReviewed:{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,field:{type:"textarea",label:(0,o.__)("Description","rank-math-pro"),placeholder:"%seo_description%"}}},reviewLocation:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,save:"metadata",field:{type:"select",label:(0,o.__)("Review Location","rank-math-pro"),help:(0,o.__)("The review or rating must be displayed on the page to comply with Google's Schema guidelines.","rank-math-pro"),options:{bottom:"Below Content",top:"Above Content",both:"Above and Below Content",custom:"Custom (use shortcode)"},default:"custom"}}},reviewLocationShortcode:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,save:!1,field:{type:"text",label:(0,o.__)("Shortcode","rank-math-pro"),help:(0,o.__)("You can use the Schema Block in the block editor, or copy and paste this in the content. This shortcode will work on this page only.","rank-math-pro"),readOnly:"readonly"},value:"[rank_math_rich_snippet]",dependency:[{field:"reviewLocation",value:"custom"}]}},reviewRating:{map:{isArray:!1,isGroup:!0,isRequired:!1,isRecommended:!1,classes:"hide-group-header"},"@type":{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,value:"Rating"}},ratingValue:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{type:"number",label:(0,o.__)("Rating","rank-math-pro"),help:(0,o.__)("Rating score","rank-math-pro")}}},worstRating:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{type:"number",label:(0,o.__)("Rating Minimum","rank-math-pro"),help:(0,o.__)("Rating minimum score","rank-math-pro"),placeholder:1}}},bestRating:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{type:"number",label:(0,o.__)("Rating Maximum","rank-math-pro"),help:(0,o.__)("Rating maximum score","rank-math-pro"),placeholder:5}}},alternateName:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Alternate Name","rank-math-pro"),classes:["hide-property","show-property"],help:(0,o.__)("The truthfulness rating assigned to ClaimReview.reviewRating, as a human-readible short word or phrase. This value is displayed in the fact check in search results. Examples: <code>True, Mostly true</code>","rank-math-pro")}}}},url:{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,field:{label:(0,o.__)("URL","rank-math-pro"),help:(0,o.__)("URL specific to this edition if one exists","rank-math-pro")}}},author:{map:{isArray:!1,isGroup:!0,isRequired:!1,isRecommended:!1,classes:["hide-group-header","hide-group"]},"@type":{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,value:"Person"}},name:{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,field:{label:(0,o.__)("Author Name","rank-math-pro"),placeholder:"%post_author%"}}}},datePublished:{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,field:{label:(0,o.__)("Published Date","rank-math-pro"),classes:"hide-group",default:"%date%"}}},itemReviewed:{map:{isArray:!1,isGroup:!0,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Claim","rank-math-pro")}},"@type":{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,value:"Claim"}},author:{map:{isArray:!1,isGroup:!0,isRequired:!1,isRecommended:!1,classes:"hide-group-header"},"@type":{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,value:"Person"}},name:{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,field:{label:(0,o.__)("Author Name","rank-math-pro"),placeholder:"%post_author%"}}}},datePublished:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!0,field:{label:(0,o.__)("Published Date","rank-math-pro"),default:"%date%"}}},appearance:{map:{isArray:!1,isGroup:!0,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Appearance","rank-math-pro")}},"@type":{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,value:"CreativeWork"}},headline:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Headline","rank-math-pro")}}},url:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("URL","rank-math-pro")}}},author:{map:{isArray:!1,isGroup:!0,isRequired:!1,isRecommended:!1,classes:"hide-group-header"},"@type":{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,value:"Person"}},name:{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,field:{label:(0,o.__)("Author Name","rank-math-pro"),placeholder:"%post_author%"}}}},datePublished:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!0,field:{label:(0,o.__)("Published Date","rank-math-pro"),default:"%date%"}}}}},image:{map:{isArray:!1,isGroup:!0,isRequired:!1,isRecommended:!1,classes:["hide-group-header","hide-group"]},"@type":{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,value:"ImageObject"}},url:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Image URL","rank-math-pro"),placeholder:"%post_thumbnail%"}}}},publisher:{map:{isArray:!1,isGroup:!0,isRequired:!1,isRecommended:!1,classes:"hide-group"},"@type":{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,value:"Organization"}},name:{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,field:{label:(0,o.__)("Name","rank-math-pro"),placeholder:"%org_name%"}}},logo:{map:{isArray:!1,isGroup:!0,isRequired:!1,isRecommended:!1,classes:"hide-group-header"},"@type":{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,value:"ImageObject"}},url:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Image URL","rank-math-pro"),placeholder:"%org_logo%"}}}}},"@type":{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,value:"ClaimReview"}}},Carousel:{map:{isArray:!1,isGroup:!0,isRequired:!1,isRecommended:!1,classes:"hide-group-header"},"@type":{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,value:"ItemList"}},itemListElement:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,value:"%itemlistloop%"}}},Dataset:{map:{isArray:!1,isGroup:!0,isRequired:!1,isRecommended:!1},name:{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,field:{label:(0,o.__)("Name","rank-math-pro"),help:(0,o.__)("A descriptive name of a dataset.","rank-math-pro"),placeholder:"%seo_title%"}}},description:{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,field:{type:"textarea",label:(0,o.__)("Description","rank-math-pro"),help:(0,o.__)("A short summary describing a dataset.","rank-math-pro"),placeholder:"%seo_description%"}}},reviewLocationShortcode:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,save:"metadata",field:{type:"text",label:(0,o.__)("Shortcode","rank-math-pro"),help:(0,o.__)("You can use the Schema Block in the block editor, or copy and paste this in the content. This shortcode will work on this page only.","rank-math-pro"),readOnly:"readonly"},value:"[rank_math_rich_snippet]"}},url:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!0,field:{label:(0,o.__)("URL","rank-math-pro"),help:(0,o.__)("Location of a page describing the dataset.","rank-math-pro")}}},sameAs:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!0,field:{label:(0,o.__)("Same As","rank-math-pro"),help:(0,o.__)("URL of a reference Web page that unambiguously indicates the dataset's identity, usually in a different repository.","rank-math-pro")}}},identifier:{map:{isArray:!0,isGroup:!0,isRequired:!1,isRecommended:!1,classes:"show-add-property show-delete-property",field:{label:(0,o.__)("Identifier","rank-math-pro"),help:(0,o.__)("An identifier, such as a DOI or a Compact Identifier. Add one identifier per line.","rank-math-pro")}}},keywords:{map:{isArray:!0,isGroup:!0,isRequired:!1,isRecommended:!1,classes:"show-add-property show-delete-property",field:{label:(0,o.__)("Keywords","rank-math-pro"),help:(0,o.__)("Keywords summarizing the dataset. Add one keyword per line.","rank-math-pro")}}},license:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!0,field:{label:(0,o.__)("License","rank-math-pro"),help:(0,o.__)("A license under which the dataset is distributed.","rank-math-pro")}}},includedInDataCatalog:{map:{isArray:!1,isGroup:!0,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Data Catalog","rank-math-pro"),help:(0,o.__)("The same dataset can be included in more than one such repository. You can refer to a data catalog that this dataset belongs to by referencing it directly.","rank-math-pro")}},"@type":{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,value:"DataCatalog"}},name:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!0,field:{label:(0,o.__)("Name","rank-math-pro"),help:(0,o.__)("The catalog name.","rank-math-pro")}}}},temporalCoverage:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!0,field:{label:(0,o.__)("Temporal Coverage","rank-math-pro"),help:(0,o.__)("The data in the dataset covers a specific time interval. Only include this property if the dataset has a temporal dimension.","rank-math-pro")}}},spatialCoverage:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!0,field:{label:(0,o.__)("Spatial Coverage","rank-math-pro"),help:(0,o.__)(" Only include this property if the dataset has a spatial dimension.","rank-math-pro")}}},hasPart:{map:{isArray:!0,isGroup:!0,isRequired:!1,isRecommended:!0,arrayMap:"dataset",arrayProps:{map:{classes:"show-delete-property-group"}},field:{label:(0,o.__)("DataSets","rank-math-pro")}}},distribution:{map:{isArray:!0,isGroup:!0,isRequired:!1,isRecommended:!1,arrayMap:"distribution",arrayProps:{map:{classes:"show-delete-property-group"}},field:{label:(0,o.__)("Distribution","rank-math-pro")}}}},LocalBusiness:{map:{isArray:!1,isGroup:!0,isRequired:!1,isRecommended:!1,title:(0,o.__)("Local Business","rank-math-pro"),defaultEn:"Local Business"},name:{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,field:{label:(0,o.__)("Name","rank-math-pro"),placeholder:"%seo_title%"}}},legalName:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!0,field:{label:(0,o.__)("Legal Name","rank-math-pro")}}},description:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!0,field:{type:"textarea",label:(0,o.__)("Description","rank-math-pro"),placeholder:"%seo_description%"}}},"@type":{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,field:{type:"select",label:(0,o.__)("Business Type","rank-math-pro"),classes:"show-property",options:{Organization:"Organization",Airline:"Airline",Consortium:"Consortium",Corporation:"Corporation",EducationalOrganization:"Educational Organization",CollegeOrUniversity:"College Or University",ElementarySchool:"Elementary School",HighSchool:"High School",MiddleSchool:"Middle School",Preschool:"Preschool",School:"School",FundingScheme:"Funding Scheme",GovernmentOrganization:"Government Organization",LibrarySystem:"Library System",LocalBusiness:"Local Business",AnimalShelter:"Animal Shelter",ArchiveOrganization:"Archive Organization",AutomotiveBusiness:"Automotive Business",AutoBodyShop:"Auto Body Shop",AutoDealer:"Auto Dealer",AutoPartsStore:"Auto Parts Store",AutoRental:"Auto Rental",AutoRepair:"Auto Repair",AutoWash:"Auto Wash",GasStation:"Gas Station",MotorcycleDealer:"Motorcycle Dealer",MotorcycleRepair:"Motorcycle Repair",ChildCare:"Child Care",DryCleaningOrLaundry:"Dry Cleaning Or Laundry",EmergencyService:"Emergency Service",FireStation:"Fire Station",Hospital:"Hospital",PoliceStation:"Police Station",EmploymentAgency:"Employment Agency",EntertainmentBusiness:"Entertainment Business",AdultEntertainment:"Adult Entertainment",AmusementPark:"Amusement Park",ArtGallery:"Art Gallery",Casino:"Casino",ComedyClub:"Comedy Club",MovieTheater:"Movie Theater",NightClub:"Night Club",FinancialService:"Financial Service",AccountingService:"Accounting Service",AutomatedTeller:"Automated Teller",BankOrCreditUnion:"Bank Or CreditUnion",InsuranceAgency:"Insurance Agency",FoodEstablishment:"Food Establishment",Bakery:"Bakery",BarOrPub:"Bar Or Pub",Brewery:"Brewery",CafeOrCoffeeShop:"Cafe Or CoffeeShop",Distillery:"Distillery",FastFoodRestaurant:"Fast Food Restaurant",IceCreamShop:"IceCream Shop",Restaurant:"Restaurant",Winery:"Winery",GovernmentOffice:"Government Office",PostOffice:"Post Office",HealthAndBeautyBusiness:"Health And Beauty Business",BeautySalon:"Beauty Salon",DaySpa:"Day Spa",HairSalon:"Hair Salon",HealthClub:"Health Club",NailSalon:"Nail Salon",TattooParlor:"Tattoo Parlor",HomeAndConstructionBusiness:"Home And Construction Business",Electrician:"Electrician",GeneralContractor:"General Contractor",HVACBusiness:"HVAC Business",HousePainter:"House Painter",Locksmith:"Locksmith",MovingCompany:"Moving Company",Plumber:"Plumber",RoofingContractor:"Roofing Contractor",InternetCafe:"Internet Cafe",LegalService:"Legal Service",Notary:"Notary",Library:"Library",LodgingBusiness:"Lodging Business",BedAndBreakfast:"Bed And Breakfast",Campground:"Campground",Hostel:"Hostel",Hotel:"Hotel",Motel:"Motel",Resort:"Resort",SkiResort:"Ski Resort",MedicalBusiness:"Medical Business",CommunityHealth:"Community Health",Dentist:"Dentist",Dermatology:"Dermatology",DietNutrition:"Diet Nutrition",Emergency:"Emergency",Geriatric:"Geriatric",Gynecologic:"Gynecologic",MedicalClinic:"Medical Clinic",Optician:"Optician",Pharmacy:"Pharmacy",Physician:"Physician",ProfessionalService:"Professional Service",RadioStation:"Radio Station",RealEstateAgent:"Real Estate Agent",RecyclingCenter:"Recycling Center",SelfStorage:"Self Storage",ShoppingCenter:"Shopping Center",SportsActivityLocation:"Sports Activity Location",BowlingAlley:"Bowling Alley",ExerciseGym:"Exercise Gym",GolfCourse:"Golf Course",PublicSwimmingPool:"Public Swimming Pool",SportsClub:"Sports Club",StadiumOrArena:"Stadium Or Arena",TennisComplex:"Tennis Complex",Store:"Store",BikeStore:"Bike Store",BookStore:"Book Store",ClothingStore:"Clothing Store",ComputerStore:"Computer Store",ConvenienceStore:"Convenience Store",DepartmentStore:"Department Store",ElectronicsStore:"Electronics Store",Florist:"Florist",FurnitureStore:"Furniture Store",GardenStore:"Garden Store",GroceryStore:"Grocery Store",HardwareStore:"Hardware Store",HobbyShop:"Hobby Shop",HomeGoodsStore:"Home Goods Store",JewelryStore:"Jewelry Store",LiquorStore:"Liquor Store",MensClothingStore:"Mens Clothing Store",MobilePhoneStore:"Mobile Phone Store",MovieRentalStore:"Movie Rental Store",MusicStore:"Music Store",OfficeEquipmentStore:"Office Equipment Store",OutletStore:"Outlet Store",PawnShop:"Pawn Shop",PetStore:"Pet Store",ShoeStore:"Shoe Store",SportingGoodsStore:"Sporting GoodsStore",TireShop:"Tire Shop",ToyStore:"Toy Store",WholesaleStore:"Wholesale Store",TelevisionStation:"Television Station",TouristInformationCenter:"Tourist Information Center",TravelAgency:"Travel Agency",MedicalOrganization:"Medical Organization",DiagnosticLab:"Diagnostic Lab",VeterinaryCare:"Veterinary Care",NGO:"NGO",NewsMediaOrganization:"News Media Organization",OnlineStore:"Online Store",OnlineBusiness:"Online Business",PerformingGroup:"Performing Group",DanceGroup:"Dance Group",MusicGroup:"Music Group",TheaterGroup:"Theater Group",Project:"Project",FundingAgency:"Funding Agency",ResearchProject:"Research Project",SportsOrganization:"Sports Organization",SportsTeam:"Sports Team",WorkersUnion:"Workers Union"},notice:{status:"warning",className:"article-notice",content:(0,o.__)("Google does not allow Person as the Publisher for articles. Organization will be used instead.","rank-math-pro")}}}},reviewLocationShortcode:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,save:!1,field:{type:"text",label:(0,o.__)("Shortcode","rank-math-pro"),help:(0,o.__)("You can use the Local Business Block in the block editor, or copy and paste this in the content. <a href=https://rankmath.com/kb/location-data-shortcode/ target=_blank>Learn more</a>","rank-math-pro"),readOnly:"readonly"},value:"[rank_math_local type='address/map/opening-hours/store-locator' locations='LOCATION_ID']"}},logo:{map:{isArray:!1,isGroup:!0,isRequired:!1,isRecommended:!1,classes:"hide-group-header"},"@type":{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,value:"ImageObject"}},url:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Image URL","rank-math-pro")}}}},email:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Email","rank-math-pro")}}},foundingDate:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!0,field:{type:"datepicker",label:(0,o.__)("Founding Date","rank-math-pro")}}},numberOfEmployees:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!0,field:{label:(0,o.__)("Number of Employees","rank-math-pro")}}},address:{map:{isArray:!1,isGroup:!0,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Address","rank-math-pro")}},"@type":{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,value:"PostalAddress"}},streetAddress:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{type:"text",label:(0,o.__)("Street Address","rank-math-pro")}}},addressLocality:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{type:"text",label:(0,o.__)("Locality","rank-math-pro")}}},addressRegion:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{type:"text",label:(0,o.__)("Region","rank-math-pro")}}},postalCode:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{type:"text",label:(0,o.__)("Postal Code","rank-math-pro")}}},addressCountry:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{type:"text",label:(0,o.__)("Country","rank-math-pro")}}}},geo:{map:{isArray:!1,isGroup:!0,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Geo Coordinates","rank-math-pro")},dependency:[{field:"@type",value:["OnlineStore","OnlineBusiness"],comparison:"!="}]},"@type":{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,value:"GeoCoordinates"}},latitude:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Latitude","rank-math-pro")}}},longitude:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Longitude","rank-math-pro")}}}},telephone:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Primary Number","rank-math-pro")}}},secondary_number:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,save:"metadata",field:{label:(0,o.__)("Secondary Number","rank-math-pro")}}},faxNumber:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Business FAX","rank-math-pro")}}},vatID:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("VAT ID","rank-math-pro")}}},taxID:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Tax ID","rank-math-pro")}}},iso6523Code:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("ISO 6523","rank-math-pro")}}},duns:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Dun & Bradstreet DUNS number","rank-math-pro")}}},leiCode:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("LEI Code","rank-math-pro")}}},naics:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("NAICS Code","rank-math-pro")}}},globalLocationNumber:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Global Location Number","rank-math-pro")}}},coc_id:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,save:"metadata",field:{label:(0,o.__)("Chamber of Commerce ID","rank-math-pro")}}},priceRange:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Price Range","rank-math-pro"),help:(0,o.__)("The price range of the business.","rank-math-pro"),default:"$$$"},dependency:[{field:"@type",value:["Organization","Corporation","EducationalOrganization","CollegeOrUniversity","ElementarySchool","HighSchool","MiddleSchool","Preschool","School","SportsTeam","MedicalOrganization","DiagnosticLab","Pharmacy","VeterinaryCare","PerformingGroup","DanceGroup","MusicGroup","TheaterGroup","GovernmentOrganization","NGO","Airline","Consortium","Funding Scheme","FundingAgency","LibrarySystem","NewsMediaOrganization","Project","SportsOrganization","WorkersUnion","OnlineStore","OnlineBusiness"],comparison:"!="}]}},currenciesAccepted:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Currencies Accepted","rank-math-pro")},dependency:[{field:"@type",value:["Organization","Corporation","EducationalOrganization","CollegeOrUniversity","ElementarySchool","HighSchool","MiddleSchool","Preschool","School","SportsTeam","MedicalOrganization","DiagnosticLab","Pharmacy","VeterinaryCare","PerformingGroup","DanceGroup","MusicGroup","TheaterGroup","GovernmentOrganization","NGO","Airline","Consortium","Funding Scheme","FundingAgency","LibrarySystem","NewsMediaOrganization","Project","SportsOrganization","WorkersUnion","OnlineStore","OnlineBusiness"],comparison:"!="}]}},paymentAccepted:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Payment Accepted","rank-math-pro")},dependency:[{field:"@type",value:["Organization","Corporation","EducationalOrganization","CollegeOrUniversity","ElementarySchool","HighSchool","MiddleSchool","Preschool","School","SportsTeam","MedicalOrganization","DiagnosticLab","Pharmacy","VeterinaryCare","PerformingGroup","DanceGroup","MusicGroup","TheaterGroup","GovernmentOrganization","NGO","Airline","Consortium","Funding Scheme","FundingAgency","LibrarySystem","NewsMediaOrganization","Project","SportsOrganization","WorkersUnion","OnlineStore","OnlineBusiness"],comparison:"!="}]}},areaServed:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Area Served","rank-math-pro")}}},open247:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,save:"metadata",field:{type:"toggle",label:(0,o.__)("Open 24/7","rank-math-pro"),default:!1}}},use_24h_format:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,save:"metadata",field:{type:"toggle",label:(0,o.__)("Use 24h Format","rank-math-pro"),classes:"col-4"},dependency:[{field:"open247",value:!1}]}},openingHoursSpecification:{map:{isArray:!0,isGroup:!0,isRequired:!1,isRecommended:!1,arrayMap:"local-opening-hours",field:{label:(0,o.__)("Opening Hours","rank-math-pro")},dependency:[{field:"open247",value:!1}]}},timeZone:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,save:"metadata",field:{type:"select",label:(0,o.__)("Select Timezone","rank-math-pro"),help:(0,o.__)("The timezone is used to calculate the Open now functionality.","rank-math-pro"),options:{"":"","US/Pacific":"US/Pacific","US/Eastern":"US/Eastern","Europe/London":"Europe/London","Europe/Paris":"Europe/Paris","Europe/Amsterdam":"Europe/Amsterdam","Europe/Berlin":"Europe/Berlin","Australia/Sydney":"Australia/Sydney","Africa/Abidjan":"Africa/Abidjan","Africa/Accra":"Africa/Accra","Africa/Addis_Ababa":"Africa/Addis_Ababa","Africa/Algiers":"Africa/Algiers","Africa/Asmara":"Africa/Asmara","Africa/Bamako":"Africa/Bamako","Africa/Bangui":"Africa/Bangui","Africa/Banjul":"Africa/Banjul","Africa/Bissau":"Africa/Bissau","Africa/Blantyre":"Africa/Blantyre","Africa/Brazzaville":"Africa/Brazzaville","Africa/Bujumbura":"Africa/Bujumbura","Africa/Cairo":"Africa/Cairo","Africa/Casablanca":"Africa/Casablanca","Africa/Ceuta":"Africa/Ceuta","Africa/Conakry":"Africa/Conakry","Africa/Dakar":"Africa/Dakar","Africa/Dar_es_Salaam":"Africa/Dar_es_Salaam","Africa/Djibouti":"Africa/Djibouti","Africa/Douala":"Africa/Douala","Africa/El_Aaiun":"Africa/El_Aaiun","Africa/Freetown":"Africa/Freetown","Africa/Gaborone":"Africa/Gaborone","Africa/Harare":"Africa/Harare","Africa/Johannesburg":"Africa/Johannesburg","Africa/Juba":"Africa/Juba","Africa/Kampala":"Africa/Kampala","Africa/Khartoum":"Africa/Khartoum","Africa/Kigali":"Africa/Kigali","Africa/Kinshasa":"Africa/Kinshasa","Africa/Lagos":"Africa/Lagos","Africa/Libreville":"Africa/Libreville","Africa/Lome":"Africa/Lome","Africa/Luanda":"Africa/Luanda","Africa/Lubumbashi":"Africa/Lubumbashi","Africa/Lusaka":"Africa/Lusaka","Africa/Malabo":"Africa/Malabo","Africa/Maputo":"Africa/Maputo","Africa/Maseru":"Africa/Maseru","Africa/Mbabane":"Africa/Mbabane","Africa/Mogadishu":"Africa/Mogadishu","Africa/Monrovia":"Africa/Monrovia","Africa/Nairobi":"Africa/Nairobi","Africa/Ndjamena":"Africa/Ndjamena","Africa/Niamey":"Africa/Niamey","Africa/Nouakchott":"Africa/Nouakchott","Africa/Ouagadougou":"Africa/Ouagadougou","Africa/Porto-Novo":"Africa/Porto-Novo","Africa/Sao_Tome":"Africa/Sao_Tome","Africa/Tripoli":"Africa/Tripoli","Africa/Tunis":"Africa/Tunis","Africa/Windhoek":"Africa/Windhoek","America/Adak":"America/Adak","America/Anchorage":"America/Anchorage","America/Anguilla":"America/Anguilla","America/Antigua":"America/Antigua","America/Araguaina":"America/Araguaina","America/Argentina/Buenos_Aires":"America/Argentina/Buenos_Aires","America/Argentina/Catamarca":"America/Argentina/Catamarca","America/Argentina/Cordoba":"America/Argentina/Cordoba","America/Argentina/Jujuy":"America/Argentina/Jujuy","America/Argentina/La_Rioja":"America/Argentina/La_Rioja","America/Argentina/Mendoza":"America/Argentina/Mendoza","America/Argentina/Rio_Gallegos":"America/Argentina/Rio_Gallegos","America/Argentina/Salta":"America/Argentina/Salta","America/Argentina/San_Juan":"America/Argentina/San_Juan","America/Argentina/San_Luis":"America/Argentina/San_Luis","America/Argentina/Tucuman":"America/Argentina/Tucuman","America/Argentina/Ushuaia":"America/Argentina/Ushuaia","America/Aruba":"America/Aruba","America/Asuncion":"America/Asuncion","America/Atikokan":"America/Atikokan","America/Bahia":"America/Bahia","America/Bahia_Banderas":"America/Bahia_Banderas","America/Barbados":"America/Barbados","America/Belem":"America/Belem","America/Belize":"America/Belize","America/Blanc-Sablon":"America/Blanc-Sablon","America/Boa_Vista":"America/Boa_Vista","America/Bogota":"America/Bogota","America/Boise":"America/Boise","America/Cambridge_Bay":"America/Cambridge_Bay","America/Campo_Grande":"America/Campo_Grande","America/Cancun":"America/Cancun","America/Caracas":"America/Caracas","America/Cayenne":"America/Cayenne","America/Cayman":"America/Cayman","America/Chicago":"America/Chicago","America/Chihuahua":"America/Chihuahua","America/Costa_Rica":"America/Costa_Rica","America/Creston":"America/Creston","America/Cuiaba":"America/Cuiaba","America/Curacao":"America/Curacao","America/Danmarkshavn":"America/Danmarkshavn","America/Dawson":"America/Dawson","America/Dawson_Creek":"America/Dawson_Creek","America/Denver":"America/Denver","America/Detroit":"America/Detroit","America/Dominica":"America/Dominica","America/Edmonton":"America/Edmonton","America/Eirunepe":"America/Eirunepe","America/El_Salvador":"America/El_Salvador","America/Fortaleza":"America/Fortaleza","America/Glace_Bay":"America/Glace_Bay","America/Godthab":"America/Godthab","America/Goose_Bay":"America/Goose_Bay","America/Grand_Turk":"America/Grand_Turk","America/Grenada":"America/Grenada","America/Guadeloupe":"America/Guadeloupe","America/Guatemala":"America/Guatemala","America/Guayaquil":"America/Guayaquil","America/Guyana":"America/Guyana","America/Halifax":"America/Halifax","America/Havana":"America/Havana","America/Hermosillo":"America/Hermosillo","America/Indiana/Indianapolis":"America/Indiana/Indianapolis","America/Indiana/Knox":"America/Indiana/Knox","America/Indiana/Marengo":"America/Indiana/Marengo","America/Indiana/Petersburg":"America/Indiana/Petersburg","America/Indiana/Tell_City":"America/Indiana/Tell_City","America/Indiana/Vevay":"America/Indiana/Vevay","America/Indiana/Vincennes":"America/Indiana/Vincennes","America/Indiana/Winamac":"America/Indiana/Winamac","America/Inuvik":"America/Inuvik","America/Iqaluit":"America/Iqaluit","America/Jamaica":"America/Jamaica","America/Juneau":"America/Juneau","America/Kentucky/Louisville":"America/Kentucky/Louisville","America/Kentucky/Monticello":"America/Kentucky/Monticello","America/Kralendijk":"America/Kralendijk","America/La_Paz":"America/La_Paz","America/Lima":"America/Lima","America/Los_Angeles":"America/Los_Angeles","America/Lower_Princes":"America/Lower_Princes","America/Maceio":"America/Maceio","America/Managua":"America/Managua","America/Manaus":"America/Manaus","America/Marigot":"America/Marigot","America/Martinique":"America/Martinique","America/Matamoros":"America/Matamoros","America/Mazatlan":"America/Mazatlan","America/Menominee":"America/Menominee","America/Merida":"America/Merida","America/Metlakatla":"America/Metlakatla","America/Mexico_City":"America/Mexico_City","America/Miquelon":"America/Miquelon","America/Moncton":"America/Moncton","America/Monterrey":"America/Monterrey","America/Montevideo":"America/Montevideo","America/Montreal":"America/Montreal","America/Montserrat":"America/Montserrat","America/Nassau":"America/Nassau","America/New_York":"America/New_York","America/Nipigon":"America/Nipigon","America/Nome":"America/Nome","America/Noronha":"America/Noronha","America/North_Dakota/Beulah":"America/North_Dakota/Beulah","America/North_Dakota/Center":"America/North_Dakota/Center","America/North_Dakota/New_Salem":"America/North_Dakota/New_Salem","America/Ojinaga":"America/Ojinaga","America/Panama":"America/Panama","America/Pangnirtung":"America/Pangnirtung","America/Paramaribo":"America/Paramaribo","America/Phoenix":"America/Phoenix","America/Port-au-Prince":"America/Port-au-Prince","America/Port_of_Spain":"America/Port_of_Spain","America/Porto_Velho":"America/Porto_Velho","America/Puerto_Rico":"America/Puerto_Rico","America/Rainy_River":"America/Rainy_River","America/Rankin_Inlet":"America/Rankin_Inlet","America/Recife":"America/Recife","America/Regina":"America/Regina","America/Resolute":"America/Resolute","America/Rio_Branco":"America/Rio_Branco","America/Santa_Isabel":"America/Santa_Isabel","America/Santarem":"America/Santarem","America/Santiago":"America/Santiago","America/Santo_Domingo":"America/Santo_Domingo","America/Sao_Paulo":"America/Sao_Paulo","America/Scoresbysund":"America/Scoresbysund","America/Shiprock":"America/Shiprock","America/Sitka":"America/Sitka","America/St_Barthelemy":"America/St_Barthelemy","America/St_Johns":"America/St_Johns","America/St_Kitts":"America/St_Kitts","America/St_Lucia":"America/St_Lucia","America/St_Thomas":"America/St_Thomas","America/St_Vincent":"America/St_Vincent","America/Swift_Current":"America/Swift_Current","America/Tegucigalpa":"America/Tegucigalpa","America/Thule":"America/Thule","America/Thunder_Bay":"America/Thunder_Bay","America/Tijuana":"America/Tijuana","America/Toronto":"America/Toronto","America/Tortola":"America/Tortola","America/Vancouver":"America/Vancouver","America/Whitehorse":"America/Whitehorse","America/Winnipeg":"America/Winnipeg","America/Yakutat":"America/Yakutat","America/Yellowknife":"America/Yellowknife","Antarctica/Casey":"Antarctica/Casey","Antarctica/Davis":"Antarctica/Davis","Antarctica/DumontDUrville":"Antarctica/DumontDUrville","Antarctica/Macquarie":"Antarctica/Macquarie","Antarctica/Mawson":"Antarctica/Mawson","Antarctica/McMurdo":"Antarctica/McMurdo","Antarctica/Palmer":"Antarctica/Palmer","Antarctica/Rothera":"Antarctica/Rothera","Antarctica/South_Pole":"Antarctica/South_Pole","Antarctica/Syowa":"Antarctica/Syowa","Antarctica/Vostok":"Antarctica/Vostok","Arctic/Longyearbyen":"Arctic/Longyearbyen","Asia/Aden":"Asia/Aden","Asia/Almaty":"Asia/Almaty","Asia/Amman":"Asia/Amman","Asia/Anadyr":"Asia/Anadyr","Asia/Aqtau":"Asia/Aqtau","Asia/Aqtobe":"Asia/Aqtobe","Asia/Ashgabat":"Asia/Ashgabat","Asia/Baghdad":"Asia/Baghdad","Asia/Bahrain":"Asia/Bahrain","Asia/Baku":"Asia/Baku","Asia/Bangkok":"Asia/Bangkok","Asia/Beirut":"Asia/Beirut","Asia/Bishkek":"Asia/Bishkek","Asia/Brunei":"Asia/Brunei","Asia/Choibalsan":"Asia/Choibalsan","Asia/Chongqing":"Asia/Chongqing","Asia/Colombo":"Asia/Colombo","Asia/Damascus":"Asia/Damascus","Asia/Dhaka":"Asia/Dhaka","Asia/Dili":"Asia/Dili","Asia/Dubai":"Asia/Dubai","Asia/Dushanbe":"Asia/Dushanbe","Asia/Gaza":"Asia/Gaza","Asia/Harbin":"Asia/Harbin","Asia/Hebron":"Asia/Hebron","Asia/Ho_Chi_Minh":"Asia/Ho_Chi_Minh","Asia/Hong_Kong":"Asia/Hong_Kong","Asia/Hovd":"Asia/Hovd","Asia/Irkutsk":"Asia/Irkutsk","Asia/Jakarta":"Asia/Jakarta","Asia/Jayapura":"Asia/Jayapura","Asia/Jerusalem":"Asia/Jerusalem","Asia/Kabul":"Asia/Kabul","Asia/Kamchatka":"Asia/Kamchatka","Asia/Karachi":"Asia/Karachi","Asia/Kashgar":"Asia/Kashgar","Asia/Kathmandu":"Asia/Kathmandu","Asia/Kolkata":"Asia/Kolkata","Asia/Krasnoyarsk":"Asia/Krasnoyarsk","Asia/Kuala_Lumpur":"Asia/Kuala_Lumpur","Asia/Kuching":"Asia/Kuching","Asia/Kuwait":"Asia/Kuwait","Asia/Macau":"Asia/Macau","Asia/Magadan":"Asia/Magadan","Asia/Makassar":"Asia/Makassar","Asia/Manila":"Asia/Manila","Asia/Muscat":"Asia/Muscat","Asia/Nicosia":"Asia/Nicosia","Asia/Novokuznetsk":"Asia/Novokuznetsk","Asia/Novosibirsk":"Asia/Novosibirsk","Asia/Omsk":"Asia/Omsk","Asia/Oral":"Asia/Oral","Asia/Phnom_Penh":"Asia/Phnom_Penh","Asia/Pontianak":"Asia/Pontianak","Asia/Pyongyang":"Asia/Pyongyang","Asia/Qatar":"Asia/Qatar","Asia/Qyzylorda":"Asia/Qyzylorda","Asia/Rangoon":"Asia/Rangoon","Asia/Riyadh":"Asia/Riyadh","Asia/Sakhalin":"Asia/Sakhalin","Asia/Samarkand":"Asia/Samarkand","Asia/Seoul":"Asia/Seoul","Asia/Shanghai":"Asia/Shanghai","Asia/Singapore":"Asia/Singapore","Asia/Taipei":"Asia/Taipei","Asia/Tashkent":"Asia/Tashkent","Asia/Tbilisi":"Asia/Tbilisi","Asia/Tehran":"Asia/Tehran","Asia/Thimphu":"Asia/Thimphu","Asia/Tokyo":"Asia/Tokyo","Asia/Ulaanbaatar":"Asia/Ulaanbaatar","Asia/Urumqi":"Asia/Urumqi","Asia/Vientiane":"Asia/Vientiane","Asia/Vladivostok":"Asia/Vladivostok","Asia/Yakutsk":"Asia/Yakutsk","Asia/Yekaterinburg":"Asia/Yekaterinburg","Asia/Yerevan":"Asia/Yerevan","Atlantic/Azores":"Atlantic/Azores","Atlantic/Bermuda":"Atlantic/Bermuda","Atlantic/Canary":"Atlantic/Canary","Atlantic/Cape_Verde":"Atlantic/Cape_Verde","Atlantic/Faroe":"Atlantic/Faroe","Atlantic/Madeira":"Atlantic/Madeira","Atlantic/Reykjavik":"Atlantic/Reykjavik","Atlantic/South_Georgia":"Atlantic/South_Georgia","Atlantic/St_Helena":"Atlantic/St_Helena","Atlantic/Stanley":"Atlantic/Stanley","Australia/Adelaide":"Australia/Adelaide","Australia/Brisbane":"Australia/Brisbane","Australia/Broken_Hill":"Australia/Broken_Hill","Australia/Currie":"Australia/Currie","Australia/Darwin":"Australia/Darwin","Australia/Eucla":"Australia/Eucla","Australia/Hobart":"Australia/Hobart","Australia/Lindeman":"Australia/Lindeman","Australia/Lord_Howe":"Australia/Lord_Howe","Australia/Melbourne":"Australia/Melbourne","Australia/Perth":"Australia/Perth","Canada/Atlantic":"Canada/Atlantic","Canada/Central":"Canada/Central","Canada/Eastern":"Canada/Eastern","Canada/Mountain":"Canada/Mountain","Canada/Newfoundland":"Canada/Newfoundland","Canada/Pacific":"Canada/Pacific","Europe/Andorra":"Europe/Andorra","Europe/Athens":"Europe/Athens","Europe/Belgrade":"Europe/Belgrade","Europe/Bratislava":"Europe/Bratislava","Europe/Brussels":"Europe/Brussels","Europe/Bucharest":"Europe/Bucharest","Europe/Budapest":"Europe/Budapest","Europe/Chisinau":"Europe/Chisinau","Europe/Copenhagen":"Europe/Copenhagen","Europe/Dublin":"Europe/Dublin","Europe/Gibraltar":"Europe/Gibraltar","Europe/Guernsey":"Europe/Guernsey","Europe/Helsinki":"Europe/Helsinki","Europe/Isle_of_Man":"Europe/Isle_of_Man","Europe/Istanbul":"Europe/Istanbul","Europe/Jersey":"Europe/Jersey","Europe/Kaliningrad":"Europe/Kaliningrad","Europe/Kiev":"Europe/Kiev","Europe/Lisbon":"Europe/Lisbon","Europe/Ljubljana":"Europe/Ljubljana","Europe/Luxembourg":"Europe/Luxembourg","Europe/Madrid":"Europe/Madrid","Europe/Malta":"Europe/Malta","Europe/Mariehamn":"Europe/Mariehamn","Europe/Minsk":"Europe/Minsk","Europe/Monaco":"Europe/Monaco","Europe/Moscow":"Europe/Moscow","Europe/Oslo":"Europe/Oslo","Europe/Podgorica":"Europe/Podgorica","Europe/Prague":"Europe/Prague","Europe/Riga":"Europe/Riga","Europe/Rome":"Europe/Rome","Europe/Samara":"Europe/Samara","Europe/San_Marino":"Europe/San_Marino","Europe/Sarajevo":"Europe/Sarajevo","Europe/Simferopol":"Europe/Simferopol","Europe/Skopje":"Europe/Skopje","Europe/Sofia":"Europe/Sofia","Europe/Stockholm":"Europe/Stockholm","Europe/Tallinn":"Europe/Tallinn","Europe/Tirane":"Europe/Tirane","Europe/Uzhgorod":"Europe/Uzhgorod","Europe/Vaduz":"Europe/Vaduz","Europe/Vatican":"Europe/Vatican","Europe/Vienna":"Europe/Vienna","Europe/Vilnius":"Europe/Vilnius","Europe/Volgograd":"Europe/Volgograd","Europe/Warsaw":"Europe/Warsaw","Europe/Zagreb":"Europe/Zagreb","Europe/Zaporozhye":"Europe/Zaporozhye","Europe/Zurich":"Europe/Zurich",GMT:"GMT","Indian/Antananarivo":"Indian/Antananarivo","Indian/Chagos":"Indian/Chagos","Indian/Christmas":"Indian/Christmas","Indian/Cocos":"Indian/Cocos","Indian/Comoro":"Indian/Comoro","Indian/Kerguelen":"Indian/Kerguelen","Indian/Mahe":"Indian/Mahe","Indian/Maldives":"Indian/Maldives","Indian/Mauritius":"Indian/Mauritius","Indian/Mayotte":"Indian/Mayotte","Indian/Reunion":"Indian/Reunion","Pacific/Apia":"Pacific/Apia","Pacific/Auckland":"Pacific/Auckland","Pacific/Chatham":"Pacific/Chatham","Pacific/Chuuk":"Pacific/Chuuk","Pacific/Easter":"Pacific/Easter","Pacific/Efate":"Pacific/Efate","Pacific/Enderbury":"Pacific/Enderbury","Pacific/Fakaofo":"Pacific/Fakaofo","Pacific/Fiji":"Pacific/Fiji","Pacific/Funafuti":"Pacific/Funafuti","Pacific/Galapagos":"Pacific/Galapagos","Pacific/Gambier":"Pacific/Gambier","Pacific/Guadalcanal":"Pacific/Guadalcanal","Pacific/Guam":"Pacific/Guam","Pacific/Honolulu":"Pacific/Honolulu","Pacific/Johnston":"Pacific/Johnston","Pacific/Kiritimati":"Pacific/Kiritimati","Pacific/Kosrae":"Pacific/Kosrae","Pacific/Kwajalein":"Pacific/Kwajalein","Pacific/Majuro":"Pacific/Majuro","Pacific/Marquesas":"Pacific/Marquesas","Pacific/Midway":"Pacific/Midway","Pacific/Nauru":"Pacific/Nauru","Pacific/Niue":"Pacific/Niue","Pacific/Norfolk":"Pacific/Norfolk","Pacific/Noumea":"Pacific/Noumea","Pacific/Pago_Pago":"Pacific/Pago_Pago","Pacific/Palau":"Pacific/Palau","Pacific/Pitcairn":"Pacific/Pitcairn","Pacific/Pohnpei":"Pacific/Pohnpei","Pacific/Port_Moresby":"Pacific/Port_Moresby","Pacific/Rarotonga":"Pacific/Rarotonga","Pacific/Saipan":"Pacific/Saipan","Pacific/Tahiti":"Pacific/Tahiti","Pacific/Tarawa":"Pacific/Tarawa","Pacific/Tongatapu":"Pacific/Tongatapu","Pacific/Wake":"Pacific/Wake","Pacific/Wallis":"Pacific/Wallis","US/Alaska":"US/Alaska","US/Arizona":"US/Arizona","US/Central":"US/Central","US/Hawaii":"US/Hawaii","US/Mountain":"US/Mountain",UTC:"UTC"}},dependency:[{field:"open247",value:!1}]}},url:{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,field:{label:(0,o.__)("URL","rank-math-pro"),placeholder:"%url%",classes:"hide-group"}}}},Restaurant:{map:{isArray:!1,isGroup:!0,isRequired:!1,isRecommended:!1,title:(0,o.__)("Restaurant","rank-math-pro"),defaultEn:"Restaurant"},name:{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,field:{label:(0,o.__)("Headline","rank-math-pro"),placeholder:"%seo_title%"}}},description:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!0,field:{type:"textarea",label:(0,o.__)("Description","rank-math-pro"),placeholder:"%seo_description%"}}},reviewLocationShortcode:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,save:"metadata",field:{type:"text",label:(0,o.__)("Shortcode","rank-math-pro"),help:(0,o.__)("You can either use this shortcode or Schema Block in the block editor to print the schema data in the content in order to meet the Google's guidelines. Read more about it <a href=https://developers.google.com/search/docs/guides/sd-policies#content target=_blank>here</a>.","rank-math-pro"),readOnly:"readonly"},value:"[rank_math_rich_snippet]"}},telephone:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Phone Number","rank-math-pro")}}},priceRange:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Price Range","rank-math-pro"),classes:"col-4"}}},address:{map:{isArray:!1,isGroup:!0,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Address","rank-math-pro")}},"@type":{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,value:"PostalAddress"}},streetAddress:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{type:"text",label:(0,o.__)("Street Address","rank-math-pro")}}},addressLocality:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{type:"text",label:(0,o.__)("Locality","rank-math-pro")}}},addressRegion:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{type:"text",label:(0,o.__)("Region","rank-math-pro")}}},postalCode:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{type:"text",label:(0,o.__)("Postal Code","rank-math-pro")}}},addressCountry:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{type:"text",label:(0,o.__)("Country","rank-math-pro")}}}},geo:{map:{isArray:!1,isGroup:!0,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Geo Coordinates","rank-math-pro")}},"@type":{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,value:"GeoCoordinates"}},latitude:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Latitude","rank-math-pro")}}},longitude:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Longitude","rank-math-pro")}}}},openingHoursSpecification:{map:{isArray:!0,isGroup:!0,isRequired:!1,isRecommended:!1,arrayMap:"local-opening-hours",arrayProps:{map:{classes:"show-delete-property-group"}},field:{label:(0,o.__)("Opening Hours","rank-math-pro")}}},servesCuisine:{map:{isArray:!0,isGroup:!0,isRequired:!1,isRecommended:!1,classes:"show-add-property show-delete-property",field:{label:(0,o.__)("Serves Cuisine","rank-math-pro")}}},hasMenu:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Menu URL","rank-math-pro"),help:(0,o.__)("URL pointing to the menu of the restaurant.","rank-math-pro"),classes:"col-6"}}},image:{map:{isArray:!1,isGroup:!0,isRequired:!1,isRecommended:!1,classes:["hide-group-header","hide-group"]},"@type":{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,value:"ImageObject"}},url:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Image URL","rank-math-pro"),placeholder:"%post_thumbnail%"}}}}},Recipe:{map:{isArray:!1,isGroup:!0,isRequired:!1,isRecommended:!1,title:(0,o.__)("Recipe","rank-math-pro"),defaultEn:"Recipe"},name:{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,field:{label:(0,o.__)("Headline","rank-math-pro"),placeholder:"%seo_title%"}}},reviewLocation:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,save:"metadata",field:{type:"select",label:(0,o.__)("Review Location","rank-math-pro"),help:(0,o.__)("The review or rating must be displayed on the page to comply with Google's Schema guidelines.","rank-math-pro"),options:{bottom:"Below Content",top:"Above Content",both:"Above and Below Content",custom:"Custom (use shortcode)"},default:"custom"}}},reviewLocationShortcode:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,save:"metadata",field:{type:"text",label:(0,o.__)("Shortcode","rank-math-pro"),help:(0,o.__)("You can either use this shortcode or Schema Block in the block editor to print the schema data in the content in order to meet the Google's guidelines. Read more about it <a href=https://developers.google.com/search/docs/guides/sd-policies#content target=_blank>here</a>.","rank-math-pro"),readOnly:"readonly"},value:"[rank_math_rich_snippet]",dependency:[{field:"reviewLocation",value:"custom"}]}},datePublished:{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,field:{label:(0,o.__)("Published Date","rank-math-pro"),classes:"hide-group",default:"%date(Y-m-d\\TH:i:sP)%"}}},author:{map:{isArray:!1,isGroup:!0,isRequired:!1,isRecommended:!1,classes:["hide-group-header","hide-group"]},"@type":{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,value:"Person"}},name:{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,field:{label:(0,o.__)("Author Name","rank-math-pro"),placeholder:"%post_author%"}}}},description:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!0,field:{type:"textarea",label:(0,o.__)("Description","rank-math-pro"),placeholder:"%seo_description%"}}},prepTime:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Preparation Time","rank-math-pro"),help:(0,o.__)("ISO 8601 duration format. Example: PT1H30M","rank-math-pro"),classes:"col-4"}}},cookTime:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Cooking Time","rank-math-pro"),help:(0,o.__)("ISO 8601 duration format. Example: PT1H30M","rank-math-pro"),classes:"col-4"}}},totalTime:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Total Time","rank-math-pro"),help:(0,o.__)("ISO 8601 duration format. Example: PT1H30M","rank-math-pro"),classes:"col-4"}}},recipeCategory:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Type","rank-math-pro"),help:(0,o.__)("Type of dish, for example appetizer, or dessert.","rank-math-pro"),classes:"col-4"}}},recipeCuisine:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Cuisine","rank-math-pro"),help:(0,o.__)("The cuisine of the recipe (for example, French or Ethiopian).","rank-math-pro"),classes:"col-4"}}},keywords:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Keywords","rank-math-pro"),help:(0,o.__)("Other terms for your recipe such as the season, the holiday, or other descriptors. Separate multiple entries with commas.","rank-math-pro"),classes:"col-4"}}},recipeYield:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Recipe Yield","rank-math-pro"),help:(0,o.__)("Quantity produced by the recipe, for example 4 servings","rank-math-pro"),classes:"col-4"}}},nutrition:{map:{isArray:!1,isGroup:!0,isRequired:!1,isRecommended:!1,classes:"hide-group-header"},"@type":{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,value:"NutritionInformation"}},calories:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Calories","rank-math-pro"),help:(0,o.__)("The number of calories in the recipe. Optional.","rank-math-pro")}}}},recipeIngredient:{map:{isArray:!0,isGroup:!0,isRequired:!1,isRecommended:!1,classes:"show-add-property show-delete-property",field:{label:(0,o.__)("Recipe Ingredients","rank-math-pro"),help:(0,o.__)("Recipe ingredients, add one item per line","rank-math-pro")}}},review:{map:{isArray:!1,isGroup:!0,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Review","rank-math-pro")}},"@type":{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,value:"Review"}},datePublished:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{type:"datetimepicker",label:(0,o.__)("Published Date","rank-math-pro"),placeholder:"%date(Y-m-d\\TH:i:sP)%",classes:"hide-group"}}},dateModified:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{type:"datetimepicker",label:(0,o.__)("Modified Date","rank-math-pro"),placeholder:"%modified(Y-m-d\\TH:i:sP)%",classes:"hide-group"}}},author:{map:{isArray:!1,isGroup:!0,isRequired:!1,isRecommended:!1,classes:["hide-group-header","hide-group"]},"@type":{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,value:"Person"}},name:{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,field:{label:(0,o.__)("Author Name","rank-math-pro"),placeholder:"%post_author%"}}}},reviewRating:{map:{isArray:!1,isGroup:!0,isRequired:!1,isRecommended:!1,classes:"hide-group-header"},"@type":{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,value:"Rating"}},ratingValue:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{type:"number",label:(0,o.__)("Rating","rank-math-pro"),help:(0,o.__)("Rating score","rank-math-pro")}}},worstRating:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{type:"number",label:(0,o.__)("Rating Minimum","rank-math-pro"),help:(0,o.__)("Rating minimum score","rank-math-pro"),placeholder:1}}},bestRating:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{type:"number",label:(0,o.__)("Rating Maximum","rank-math-pro"),help:(0,o.__)("Rating maximum score","rank-math-pro"),placeholder:5}}},alternateName:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Alternate Name","rank-math-pro"),classes:"hide-property",help:(0,o.__)("The truthfulness rating assigned to ClaimReview.reviewRating, as a human-readible short word or phrase. This value is displayed in the fact check in search results. Examples: <code>True, Mostly true</code>","rank-math-pro")}}}},positiveNotes:{map:{isArray:!1,isGroup:!0,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Pros","rank-math-pro"),labelHelp:(0,o.__)("Use this section only for <a href=https://rankmath.com/kb/review-schema/#editorial-reviews?utm_source=Plugin&utm_medium=Review+Schema&utm_campaign=WP target=_blank>editorial reviews</a>.","rank-math-pro")}},"@type":{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,value:"ItemList"}},itemListElement:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,classes:"show-add-property show-delete-property",field:{type:"textarea",help:(0,o.__)("Positive notes, add one item per line","rank-math-pro")}}}},negativeNotes:{map:{isArray:!1,isGroup:!0,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Cons","rank-math-pro")}},"@type":{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,value:"ItemList"}},itemListElement:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,classes:"show-add-property show-delete-property",field:{type:"textarea",help:(0,o.__)("Negative notes, add one item per line","rank-math-pro")}}}}},video:{map:{isArray:!1,isGroup:!0,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Video","rank-math-pro")}},"@type":{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,value:"VideoObject"}},name:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Name","rank-math-pro"),help:(0,o.__)("A recipe video Name","rank-math-pro"),classes:"col-6"}}},description:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{type:"textarea",label:(0,o.__)("Description","rank-math-pro"),help:(0,o.__)("A recipe video Description","rank-math-pro")}}},embedUrl:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Video URL","rank-math-pro"),help:(0,o.__)("A video URL. Optional.","rank-math-pro"),classes:"col-6"}}},contentUrl:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Content URL","rank-math-pro"),help:(0,o.__)("A URL pointing to the actual video media file","rank-math-pro"),classes:"col-6"}}},thumbnailUrl:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Recipe Video Thumbnail","rank-math-pro"),help:(0,o.__)("A recipe video thumbnail URL","rank-math-pro"),classes:"col-6"}}},duration:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Duration","rank-math-pro"),help:(0,o.__)("ISO 8601 duration format. Example: PT1H30M","rank-math-pro"),classes:"col-6"}}},uploadDate:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{type:"datepicker",label:(0,o.__)("Video Upload Date","rank-math-pro"),classes:"col-6"}}}},instructionType:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{type:"radio",label:(0,o.__)("Instruction Type","rank-math-pro"),options:{SingleField:"Single Field",HowToStep:"How To Step"},default:"SingleField"}}},instructionsSingleField:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!0,field:{type:"textarea",label:(0,o.__)("Recipe Instructions","rank-math-pro")},dependency:[{field:"instructionType",value:"SingleField"}]}},instructionsHowToStep:{map:{isArray:!0,isGroup:!0,isRequired:!1,isRecommended:!1,arrayMap:"instructions",arrayProps:{map:{classes:"show-delete-property-group"}},field:{label:(0,o.__)("Recipe Instructions","rank-math-pro")},dependency:[{field:"instructionType",value:["HowToStep"]}]}},image:{map:{isArray:!1,isGroup:!0,isRequired:!1,isRecommended:!1,classes:["hide-group-header","hide-group"]},"@type":{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,value:"ImageObject"}},url:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Image URL","rank-math-pro"),placeholder:"%post_thumbnail%"}}}}},Product:{map:{isArray:!1,isGroup:!0,isRequired:!1,isRecommended:!1,title:(0,o.__)("Product","rank-math-pro"),defaultEn:"Product"},name:{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,field:{label:(0,o.__)("Product name","rank-math-pro"),placeholder:"%seo_title%"}}},url:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Product URL","rank-math-pro"),placeholder:"%url%"}}},reviewLocation:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,save:"metadata",field:{type:"select",label:(0,o.__)("Review Location","rank-math-pro"),help:(0,o.__)("The review or rating must be displayed on the page to comply with Google's Schema guidelines.","rank-math-pro"),options:{bottom:"Below Content",top:"Above Content",both:"Above and Below Content",custom:"Custom (use shortcode)"},default:"custom"}}},reviewLocationShortcode:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,save:"metadata",field:{type:"text",label:(0,o.__)("Shortcode","rank-math-pro"),help:(0,o.__)("You can either use this shortcode or Schema Block in the block editor to print the schema data in the content in order to meet the Google's guidelines. Read more about it <a href=https://developers.google.com/search/docs/guides/sd-policies#content target=_blank>here</a>.","rank-math-pro"),readOnly:"readonly"},value:"[rank_math_rich_snippet]",dependency:[{field:"reviewLocation",value:"custom"}]}},description:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!0,field:{type:"textarea",label:(0,o.__)("Description","rank-math-pro"),placeholder:"%seo_description%"}}},sku:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!0,field:{label:(0,o.__)("Product SKU","rank-math-pro")}}},brand:{map:{isArray:!1,isGroup:!0,isRequired:!1,isRecommended:!1,classes:"hide-group-header"},"@type":{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,value:"Brand"}},name:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!0,field:{label:(0,o.__)("Brand Name","rank-math-pro")}}},url:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!0,field:{label:(0,o.__)("Brand URL","rank-math-pro")}}}},image:{map:{isArray:!1,isGroup:!0,isRequired:!1,isRecommended:!1,classes:["hide-group-header","hide-group"]},"@type":{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,value:"ImageObject"}},url:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Image URL","rank-math-pro"),placeholder:"%post_thumbnail%"}}}},gtin8:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!0,field:{label:(0,o.__)("GTIN","rank-math-pro")}}},mpn:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!0,field:{label:(0,o.__)("MPN","rank-math-pro")}}},additionalType:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Additional Type","rank-math-pro"),help:(0,o.__)("Specify another Schema.org type to further describe the product that is referenced. You can also insert a URL to an external vocabulary such as Wikidata or Wikipedia.","rank-math-pro")}}},manufacturer:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{type:"toggle",label:(0,o.__)("Add Manufacturer","rank-math-pro"),help:(0,o.__)("The manufacturer of the product. If enabled, the Organization data from Local SEO settings will be used.","rank-math-pro"),default:!1}}},offers:{map:{isArray:!1,isGroup:!0,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Offers","rank-math-pro"),labelHelp:(0,o.__)("Keep this section empty if this is an <a href=https://rankmath.com/kb/review-schema/#editorial-reviews?utm_source=Plugin&utm_medium=Review+Schema&utm_campaign=WP target=_blank>editorial reviews</a>.","rank-math-pro")}},"@type":{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,value:"Offer"}},name:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!0,field:{label:(0,o.__)("Name","rank-math-pro"),classes:"hide-group"}}},category:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!0,field:{label:(0,o.__)("Category","rank-math-pro"),classes:"hide-group"}}},url:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!0,field:{label:(0,o.__)("URL","rank-math-pro"),classes:"hide-group",placeholder:"%url%"}}},price:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!0,field:{label:(0,o.__)("Price","rank-math-pro")}}},priceCurrency:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!0,field:{label:(0,o.__)("Currency","rank-math-pro")}}},availability:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!0,field:{type:"select",label:(0,o.__)("Availability","rank-math-pro"),help:(0,o.__)("Offer availability","rank-math-pro"),classes:"col-4",options:{InStock:"In Stock",SoldOut:"Sold Out",PreOrder:"Preorder"},default:"InStock"}}},validFrom:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!0,field:{type:"datepicker",label:(0,o.__)("Price Valid From","rank-math-pro"),help:(0,o.__)("The date when the item becomes valid.","rank-math-pro"),classes:"hide-group"}}},priceValidUntil:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!0,field:{type:"datepicker",label:(0,o.__)("Price Valid Until","rank-math-pro"),help:(0,o.__)("The date after which the price will no longer be available","rank-math-pro")}}},inventoryLevel:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Inventory Level","rank-math-pro"),classes:"hide-group"}}}},review:{map:{isArray:!1,isGroup:!0,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Review","rank-math-pro")}},"@type":{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,value:"Review"}},datePublished:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{type:"datetimepicker",label:(0,o.__)("Published Date","rank-math-pro"),placeholder:"%date(Y-m-d\\TH:i:sP)%",classes:"hide-group"}}},dateModified:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{type:"datetimepicker",label:(0,o.__)("Modified Date","rank-math-pro"),placeholder:"%modified(Y-m-d\\TH:i:sP)%",classes:"hide-group"}}},author:{map:{isArray:!1,isGroup:!0,isRequired:!1,isRecommended:!1,classes:["hide-group-header","hide-group"]},"@type":{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,value:"Person"}},name:{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,field:{label:(0,o.__)("Author Name","rank-math-pro"),placeholder:"%post_author%"}}}},reviewRating:{map:{isArray:!1,isGroup:!0,isRequired:!1,isRecommended:!1,classes:"hide-group-header"},"@type":{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,value:"Rating"}},ratingValue:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{type:"number",label:(0,o.__)("Rating","rank-math-pro"),help:(0,o.__)("Rating score","rank-math-pro")}}},worstRating:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{type:"number",label:(0,o.__)("Rating Minimum","rank-math-pro"),help:(0,o.__)("Rating minimum score","rank-math-pro"),placeholder:1}}},bestRating:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{type:"number",label:(0,o.__)("Rating Maximum","rank-math-pro"),help:(0,o.__)("Rating maximum score","rank-math-pro"),placeholder:5}}},alternateName:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Alternate Name","rank-math-pro"),classes:"hide-property",help:(0,o.__)("The truthfulness rating assigned to ClaimReview.reviewRating, as a human-readible short word or phrase. This value is displayed in the fact check in search results. Examples: <code>True, Mostly true</code>","rank-math-pro")}}}},positiveNotes:{map:{isArray:!1,isGroup:!0,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Pros","rank-math-pro"),labelHelp:(0,o.__)("Use this section only for <a href=https://rankmath.com/kb/review-schema/#editorial-reviews?utm_source=Plugin&utm_medium=Review+Schema&utm_campaign=WP target=_blank>editorial reviews</a>.","rank-math-pro")}},"@type":{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,value:"ItemList"}},itemListElement:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,classes:"show-add-property show-delete-property",field:{type:"textarea",help:(0,o.__)("Positive notes, add one item per line","rank-math-pro")}}}},negativeNotes:{map:{isArray:!1,isGroup:!0,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Cons","rank-math-pro")}},"@type":{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,value:"ItemList"}},itemListElement:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,classes:"show-add-property show-delete-property",field:{type:"textarea",help:(0,o.__)("Negative notes, add one item per line","rank-math-pro")}}}}}},Person:{map:{isArray:!1,isGroup:!0,isRequired:!1,isRecommended:!1,title:(0,o.__)("Person","rank-math-pro"),defaultEn:"Person"},name:{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,field:{label:(0,o.__)("Headline","rank-math-pro"),placeholder:"%seo_title%"}}},description:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!0,field:{type:"textarea",label:(0,o.__)("Description","rank-math-pro"),placeholder:"%seo_description%"}}},reviewLocationShortcode:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,save:"metadata",field:{type:"text",label:(0,o.__)("Shortcode","rank-math-pro"),help:(0,o.__)("You can either use this shortcode or Schema Block in the block editor to print the schema data in the content in order to meet the Google's guidelines. Read more about it <a href=https://developers.google.com/search/docs/guides/sd-policies#content target=_blank>here</a>.","rank-math-pro"),readOnly:"readonly"},value:"[rank_math_rich_snippet]"}},email:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Email","rank-math-pro")}}},address:{map:{isArray:!1,isGroup:!0,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Address","rank-math-pro")}},"@type":{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,value:"PostalAddress"}},streetAddress:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{type:"text",label:(0,o.__)("Street Address","rank-math-pro")}}},addressLocality:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{type:"text",label:(0,o.__)("Locality","rank-math-pro")}}},addressRegion:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{type:"text",label:(0,o.__)("Region","rank-math-pro")}}},postalCode:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{type:"text",label:(0,o.__)("Postal Code","rank-math-pro")}}},addressCountry:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{type:"text",label:(0,o.__)("Country","rank-math-pro")}}}},gender:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Gender","rank-math-pro"),classes:"col-6"}}},jobTitle:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Job title","rank-math-pro"),help:(0,o.__)("The job title of the person (for example, Financial Manager).","rank-math-pro"),classes:"col-6"}}},sameAs:{map:{isArray:!0,isGroup:!0,isRequired:!1,isRecommended:!1,classes:"show-add-property show-delete-property",field:{label:(0,o.__)("sameAs","rank-math-pro")}}}},VideoObject:{map:{isArray:!1,isGroup:!0,isRequired:!1,isRecommended:!1,title:(0,o.__)("Video","rank-math-pro"),defaultEn:"Video"},embedUrl:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Embed URL","rank-math-pro"),help:(0,o.__)("A URL pointing to the embeddable player for the video. Example: <code>https://www.youtube.com/embed/VIDEOID</code>","rank-math-pro"),classes:"col-6"}}},contentUrl:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Content URL","rank-math-pro"),help:(0,o.__)("A URL pointing to the actual video media file like MP4, MOV, etc. Please leave it empty if you don't know the URL.","rank-math-pro"),classes:"col-6"}}},name:{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,field:{label:(0,o.__)("Headline","rank-math-pro"),placeholder:"%seo_title%"}}},description:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!0,field:{type:"textarea",label:(0,o.__)("Description","rank-math-pro"),placeholder:"%seo_description%"}}},reviewLocationShortcode:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,save:"metadata",field:{type:"text",label:(0,o.__)("Shortcode","rank-math-pro"),help:(0,o.__)("You can either use this shortcode or Schema Block in the block editor to print the schema data in the content in order to meet the Google's guidelines. Read more about it <a href=https://developers.google.com/search/docs/guides/sd-policies#content target=_blank>here</a>.","rank-math-pro"),readOnly:"readonly"},value:"[rank_math_rich_snippet]"}},uploadDate:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Upload Date","rank-math-pro"),placeholder:"%date(Y-m-d\\TH:i:sP)%"}}},duration:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Duration","rank-math-pro"),help:(0,o.__)("ISO 8601 duration format. Example: PT1H30M","rank-math-pro"),classes:"col-6"}}},thumbnailUrl:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Video Thumbnail","rank-math-pro"),help:(0,o.__)("A video thumbnail URL","rank-math-pro"),placeholder:"%post_thumbnail%"}}},hasPart:{map:{isArray:!0,isGroup:!0,isRequired:!1,isRecommended:!1,arrayMap:"videoClip",arrayProps:{map:{classes:"show-delete-property-group"}},field:{label:(0,o.__)("Video Clip","rank-math-pro")}}},width:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{type:"number",label:(0,o.__)("Width","rank-math-pro")}}},height:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{type:"number",label:(0,o.__)("Height","rank-math-pro")}}},isFamilyFriendly:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{type:"toggle",label:(0,o.__)("Is Family Friendly Video","rank-math-pro"),help:(0,o.__)("Mark this video as Family-friendly","rank-math-pro")}}},category:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,save:"metadata",field:{label:(0,o.__)("Video Category","rank-math-pro"),help:(0,o.__)("A short description of the broad category that the video belongs to. Add coma separated video categories. (Used in the Video Sitemap only)","rank-math-pro"),placeholder:"%categories%"}}},tags:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,save:"metadata",field:{label:(0,o.__)("Video Tags","rank-math-pro"),help:(0,o.__)("An arbitrary string tag describing the video. Add coma separated video tags. (Used in the Video Sitemap only)","rank-math-pro"),placeholder:"%tags%"}}},rating:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,save:"metadata",field:{type:"number",label:(0,o.__)("Rating","rank-math-pro"),help:(0,o.__)("The rating of the video. Supported values are float numbers in the range 0.0 (low) to 5.0 (high), inclusive. (Used in the Video Sitemap only)","rank-math-pro")}}}},FAQPage:{map:{isArray:!1,isGroup:!0,isRequired:!1,isRecommended:!1,title:(0,o.__)("FAQ","rank-math-pro"),defaultEn:"FAQ"},name:{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,field:{label:(0,o.__)("Name","rank-math-pro"),placeholder:"%seo_title%"}}},reviewLocationShortcode:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,save:"metadata",field:{type:"text",label:(0,o.__)("Shortcode","rank-math-pro"),help:(0,o.__)("You can use the Schema Block in the block editor, or copy and paste this in the content. This shortcode will work on this page only.","rank-math-pro"),readOnly:"readonly"},value:"[rank_math_rich_snippet]"}},url:{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,field:{label:(0,o.__)("URL","rank-math-pro"),placeholder:"%url%",classes:"hide-group"}}},datePublished:{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,field:{label:(0,o.__)("Published Date","rank-math-pro"),classes:"hide-group",default:"%date(Y-m-d\\TH:i:sP)%"}}},dateModified:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!0,field:{label:(0,o.__)("Modified Date","rank-math-pro"),classes:"hide-group",default:"%modified(Y-m-d\\TH:i:sP)%"}}},mainEntity:{map:{isArray:!0,isGroup:!0,isRequired:!1,isRecommended:!1,arrayMap:"question",arrayProps:{map:{classes:"show-delete-property-group"}},field:{label:(0,o.__)("Questions","rank-math-pro")}}}},HowTo:{map:{isArray:!1,isGroup:!0,isRequired:!1,isRecommended:!1,title:(0,o.__)("HowTo","rank-math-pro"),defaultEn:"HowTo"},name:{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,field:{label:(0,o.__)("Name","rank-math-pro"),placeholder:"%seo_title%"}}},description:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!0,field:{type:"textarea",label:(0,o.__)("Description","rank-math-pro"),placeholder:"%seo_description%"}}},reviewLocationShortcode:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,save:"metadata",field:{type:"text",label:(0,o.__)("Shortcode","rank-math-pro"),help:(0,o.__)("You can use the Schema Block in the block editor, or copy and paste this in the content. This shortcode will work on this page only.","rank-math-pro"),readOnly:"readonly"},value:"[rank_math_rich_snippet]"}},totalTime:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!0,field:{label:(0,o.__)("Total Time","rank-math-pro"),help:(0,o.__)("Example: P12DT23H15M","rank-math-pro")}}},image:{map:{isArray:!1,isGroup:!0,isRequired:!1,isRecommended:!1,classes:"hide-group-header"},"@type":{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,value:"ImageObject"}},url:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Image URL","rank-math-pro"),placeholder:"%post_thumbnail%"}}}},estimatedCost:{map:{isArray:!1,isGroup:!0,isRequired:!1,isRecommended:!1,classes:"hide-group-header"},"@type":{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,value:"MonetaryAmount"}},value:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Cost","rank-math-pro"),help:(0,o.__)("The estimated cost of the supplies consumed when performing instructions.","rank-math-pro"),classes:"col-4"}}},currency:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Currency","rank-math-pro"),help:(0,o.__)("ISO 4217 Currency code. Example: EUR","rank-math-pro"),classes:"col-4"}}}},material:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!0,field:{type:"textarea",label:(0,o.__)("Material","rank-math-pro")}}},supply:{map:{isArray:!0,isGroup:!0,isRequired:!1,isRecommended:!1,arrayMap:"supplies",arrayProps:{map:{classes:"show-delete-property-group"}},classes:"show-add-property-group",field:{label:(0,o.__)("Supplies","rank-math-pro")}}},tool:{map:{isArray:!0,isGroup:!0,isRequired:!1,isRecommended:!1,arrayMap:"tools",arrayProps:{map:{classes:"show-delete-property-group"}},classes:"show-add-property-group",field:{label:(0,o.__)("Tools","rank-math-pro")}}},step:{map:{isArray:!0,isGroup:!0,isRequired:!1,isRecommended:!1,arrayMap:"steps",arrayProps:{map:{classes:"show-delete-property-group"}},classes:"show-add-property-group",field:{label:(0,o.__)("Steps","rank-math-pro")}}}},JobPosting:{map:{isArray:!1,isGroup:!0,isRequired:!1,isRecommended:!1,title:(0,o.__)("Job Posting","rank-math-pro"),defaultEn:"Job Posting"},title:{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,field:{label:(0,o.__)("Headline","rank-math-pro"),placeholder:"%seo_title%"}}},description:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!0,field:{type:"textarea",label:(0,o.__)("Description","rank-math-pro"),placeholder:"%seo_description%"}}},reviewLocationShortcode:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,save:"metadata",field:{type:"text",label:(0,o.__)("Shortcode","rank-math-pro"),help:(0,o.__)("You can either use this shortcode or Schema Block in the block editor to print the schema data in the content in order to meet the Google's guidelines. Read more about it <a href=https://developers.google.com/search/docs/guides/sd-policies#content target=_blank>here</a>.","rank-math-pro"),readOnly:"readonly"},value:"[rank_math_rich_snippet]"}},baseSalary:{map:{isArray:!1,isGroup:!0,isRequired:!1,isRecommended:!1,classes:"hide-group-header"},"@type":{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,value:"MonetaryAmount"}},currency:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Salary Currency","rank-math-pro"),help:(0,o.__)("ISO 4217 Currency code. Example: EUR","rank-math-pro"),classes:"col-4"}}},value:{map:{isArray:!1,isGroup:!0,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Salary","rank-math-pro")}},"@type":{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,value:"QuantitativeValue"}},value:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!0,field:{label:(0,o.__)("Salary (Recommended)","rank-math-pro"),help:(0,o.__)("Insert amount, e.g. 50.00, or a salary range, e.g. 40.00-50.00","rank-math-pro"),classes:"col-4"}}},unitText:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!0,field:{type:"select",label:(0,o.__)("Payroll (Recommended)","rank-math-pro"),help:(0,o.__)("Salary amount is for","rank-math-pro"),options:{"":"None",YEAR:"Yearly",MONTH:"Monthly",WEEK:"Weekly",DAY:"Daily",HOUR:"Hourly"},classes:"col-4"}}}}},datePosted:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{type:"datepicker",label:(0,o.__)("Date Posted","rank-math-pro"),placeholder:"%date(Y-m-d)%",help:(0,o.__)("The original date on which employer posted the job. You can leave it empty to use the post publication date as job posted date","rank-math-pro"),classes:"col-4"}}},validThrough:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{type:"datepicker",label:(0,o.__)("Posting Expiry Date","rank-math-pro"),help:(0,o.__)("The date when the job posting will expire. If a job posting never expires, or you do not know when the job will expire, do not include this property","rank-math-pro"),classes:"col-4"}}},unpublish:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,save:"metadata",field:{type:"select",label:(0,o.__)("Unpublish when expired","rank-math-pro"),options:{on:"Yes",off:"No"},help:(0,o.__)("If checked, post status will be changed to Draft and its URL will return a 404 error, as required by the Rich Result guidelines","rank-math-pro"),classes:"col-4",default:"on"}}},employmentType:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!0,field:{type:"checkbox",multiple:!0,label:(0,o.__)("Employment Type (Recommended)","rank-math-pro"),help:(0,o.__)("Type of employment. You can choose more than one value","rank-math-pro"),options:{"":"None",FULL_TIME:"Full Time",PART_TIME:"Part Time",CONTRACTOR:"Contractor",TEMPORARY:"Temporary",INTERN:"Intern",VOLUNTEER:"Volunteer",PER_DIEM:"Per Diem",OTHER:"Other"},default:[]}}},hiringOrganization:{map:{isArray:!1,isGroup:!0,isRequired:!1,isRecommended:!1,classes:"hide-group-header"},"@type":{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,value:"Organization"}},name:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Hiring Organization","rank-math-pro"),placeholder:"%org_name%",help:(0,o.__)("The name of the company. Leave empty to use your own company information.","rank-math-pro"),classes:"col-4"}}},sameAs:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!0,field:{label:(0,o.__)("Organization URL (Recommended)","rank-math-pro"),placeholder:"%org_url%",help:(0,o.__)("The URL of the organization offering the job position. Leave empty to use your own company information","rank-math-pro"),classes:"col-6"}}},logo:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!0,field:{label:(0,o.__)("Organization Logo (Recommended)","rank-math-pro"),placeholder:"%org_logo%",help:(0,o.__)("Logo URL of the organization offering the job position. Leave empty to use your own company information","rank-math-pro"),classes:"col-6"}}}},id:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!0,field:{label:(0,o.__)("Posting ID (Recommended)","rank-math-pro"),help:(0,o.__)("The hiring organization's unique identifier for the job.","rank-math-pro"),classes:"col-6"}}},jobLocationType:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{type:"toggle",label:(0,o.__)("Is Telecommute Job","rank-math-pro"),help:(0,o.__)("Use this property to specify that the job is a Work From Home (remote) job. keep address empty if job is 100% remote.","rank-math-pro"),default:!1}}},applicantLocationRequirements:{map:{isArray:!0,isGroup:!0,isRequired:!1,isRecommended:!1,arrayMap:"country",arrayProps:{map:{classes:"show-delete-property-group"}},field:{label:(0,o.__)("Remote Job Location","rank-math-pro"),help:(0,o.__)("Use this property to specify geographic location(s) in which employees may be located for work from home jobs. At least one country is required.","rank-math-pro")},dependency:[{field:"jobLocationType",value:!0}]}},jobLocation:{map:{isArray:!1,isGroup:!0,isRequired:!1,isRecommended:!1,classes:"hide-group-header"},"@type":{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,value:"Place"}},name:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Venue Name","rank-math-pro"),help:(0,o.__)("The venue name.","rank-math-pro"),classes:"hide-group"}}},url:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Venue URL","rank-math-pro"),help:(0,o.__)("Website URL of the venue","rank-math-pro"),classes:"hide-group"}}},address:{map:{isArray:!1,isGroup:!0,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Address","rank-math-pro")}},"@type":{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,value:"PostalAddress"}},streetAddress:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{type:"text",label:(0,o.__)("Street Address","rank-math-pro")}}},addressLocality:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{type:"text",label:(0,o.__)("Locality","rank-math-pro")}}},addressRegion:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{type:"text",label:(0,o.__)("Region","rank-math-pro")}}},postalCode:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{type:"text",label:(0,o.__)("Postal Code","rank-math-pro")}}},addressCountry:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{type:"text",label:(0,o.__)("Country","rank-math-pro")}}}}},experienceInPlaceOfEducation:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{type:"select",label:(0,o.__)("Use Exp in place of Education","rank-math-pro"),help:(0,o.__)("If set to true, this property indicates whether a job posting will accept experience in place of its formal educational qualifications. If set to true, you must include both the experienceRequirements and educationRequirements properties.","rank-math-pro"),options:{True:"True",False:"False"},default:"False"}}},educationRequirements:{map:{isArray:!0,isGroup:!0,isRequired:!1,isRecommended:!1,arrayMap:"education-requirement",arrayProps:{map:{classes:"show-delete-property-group"}},field:{label:(0,o.__)("Education Required","rank-math-pro"),help:(0,o.__)("The educational background needed for the job posting. If there aren't any educational requirements, use the no requirements value. If you don't know the educational requirements, don't add this property.","rank-math-pro")}}},experienceRequirements:{map:{isArray:!1,isGroup:!0,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Experience Required","rank-math-pro")}},"@type":{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,value:"OccupationalExperienceRequirements"}},monthsOfExperience:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{type:"number",label:(0,o.__)("Months of Experience","rank-math-pro"),help:(0,o.__)("The experience that's required for the job posting. If there aren't any requirements, use 0.","rank-math-pro")}}}},image:{map:{isArray:!1,isGroup:!0,isRequired:!1,isRecommended:!1,classes:["hide-group-header","hide-group"]},"@type":{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,value:"ImageObject"}},url:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Image URL","rank-math-pro"),placeholder:"%post_thumbnail%"}}}}},PodcastEpisode:{map:{isArray:!1,isGroup:!0,isRequired:!1,isRecommended:!1,title:(0,o.__)("Podcast Episode","rank-math-pro"),defaultEn:"Podcast Episode"},name:{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,field:{label:(0,o.__)("Episode Name","rank-math-pro"),placeholder:"%title%"}}},description:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!0,field:{type:"textarea",label:(0,o.__)("Episode Description","rank-math-pro"),placeholder:"%seo_description%",help:(0,o.__)("A plaintext description of the episode without HTML tags.","rank-math-pro")}}},reviewLocationShortcode:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,save:"metadata",field:{type:"text",label:(0,o.__)("Shortcode","rank-math-pro"),help:(0,o.__)("You can either use this shortcode or Schema Block in the block editor to print the schema data in the content in order to meet the Google's guidelines. Read more about it <a href=https://developers.google.com/search/docs/guides/sd-policies#content target=_blank>here</a>.","rank-math-pro"),readOnly:"readonly"},value:"[rank_math_rich_snippet]"}},author:{map:{isArray:!1,isGroup:!0,isRequired:!1,isRecommended:!1,classes:"hide-group-header"},"@type":{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,value:"Person"}},name:{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,field:{label:(0,o.__)("Author Name","rank-math-pro"),placeholder:"%post_author%"}}}},datePublished:{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,field:{label:(0,o.__)("Published Date","rank-math-pro"),classes:"hide-group",default:"%date(Y-m-d\\TH:i:sP)%"}}},dateModified:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!0,field:{label:(0,o.__)("Modified Date","rank-math-pro"),classes:"hide-group",default:"%modified(Y-m-d\\TH:i:sP)%"}}},timeRequired:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Episode Duration","rank-math-pro"),help:(0,o.__)("ISO 8601 duration format. Example: PT37M. Refer to the <a href=https://rankmath.com/kb/iso-8601-format/?utm_source=Plugin&utm_medium=Schema%20Builder&utm_campaign=WP target=_blank>Knowledge Base</a> for details on converting standard time to ISO8601 format.","rank-math-pro"),classes:"col-4"}}},url:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Episode URL","rank-math-pro"),default:"%url%",help:(0,o.__)("By default, current post URL is used.","rank-math-pro")}}},thumbnailUrl:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Episode Image URL","rank-math-pro"),placeholder:"%podcast_image%",help:(0,o.__)("If empty, podcast channel image will be used from the Settings page.","rank-math-pro")}}},isFamilyFriendly:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{type:"toggle",label:(0,o.__)("Is episode family friendly?","rank-math-pro"),default:"true"}}},associatedMedia:{map:{isArray:!1,isGroup:!0,isRequired:!1,isRecommended:!1,classes:"hide-group-header"},"@type":{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,value:"MediaObject"}},contentUrl:{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,field:{label:(0,o.__)("Audio File URL","rank-math-pro"),help:(0,o.__)("Fully-qualified URL of the episode audio file, including the format extension (for example, .wav, .mp3)","rank-math-pro")}}}},partOfSeason:{map:{isArray:!1,isGroup:!0,isRequired:!1,isRecommended:!1,classes:"hide-group-header"},"@type":{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,value:"PodcastSeason"}},seasonNumber:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Season Number","rank-math-pro"),help:(0,o.__)("Position of the season within an ordered group of seasons (1, 2, 3, etc).","rank-math-pro")}}},name:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Season Name","rank-math-pro")}}},url:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Season URL","rank-math-pro")}}}},episodeNumber:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Episode Number","rank-math-pro"),help:(0,o.__)("Position of the episode within an ordered group of episodes (1, 2, 3, etc).","rank-math-pro")}}}},Book:{map:{isArray:!1,isGroup:!0,isRequired:!1,isRecommended:!1,title:(0,o.__)("Book","rank-math-pro"),defaultEn:"Book"},name:{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,field:{label:(0,o.__)("Headline","rank-math-pro"),placeholder:"%seo_title%"}}},reviewLocation:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,save:"metadata",field:{type:"select",label:(0,o.__)("Review Location","rank-math-pro"),help:(0,o.__)("The review or rating must be displayed on the page to comply with Google's Schema guidelines.","rank-math-pro"),options:{bottom:"Below Content",top:"Above Content",both:"Above and Below Content",custom:"Custom (use shortcode)"},default:"custom"}}},reviewLocationShortcode:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,save:!1,field:{type:"text",label:(0,o.__)("Shortcode","rank-math-pro"),help:(0,o.__)("You can either use this shortcode or Schema Block in the block editor to print the schema data in the content in order to meet the Google's guidelines. Read more about it <a href=https://developers.google.com/search/docs/guides/sd-policies#content target=_blank>here</a>.","rank-math-pro"),readOnly:"readonly"},value:"[rank_math_rich_snippet]",dependency:[{field:"reviewLocation",value:"custom"}]}},url:{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,field:{label:(0,o.__)("URL","rank-math-pro")}}},author:{map:{isArray:!1,isGroup:!0,isRequired:!1,isRecommended:!1,classes:"hide-group-header"},"@type":{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,value:"Person"}},name:{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,field:{label:(0,o.__)("Author Name","rank-math-pro"),placeholder:"%post_author%"}}}},review:{map:{isArray:!1,isGroup:!0,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Review","rank-math-pro")}},"@type":{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,value:"Review"}},datePublished:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{type:"datetimepicker",label:(0,o.__)("Published Date","rank-math-pro"),placeholder:"%date(Y-m-d\\TH:i:sP)%",classes:"hide-group"}}},dateModified:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{type:"datetimepicker",label:(0,o.__)("Modified Date","rank-math-pro"),placeholder:"%modified(Y-m-d\\TH:i:sP)%",classes:"hide-group"}}},author:{map:{isArray:!1,isGroup:!0,isRequired:!1,isRecommended:!1,classes:["hide-group-header","hide-group"]},"@type":{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,value:"Person"}},name:{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,field:{label:(0,o.__)("Author Name","rank-math-pro"),placeholder:"%post_author%"}}}},reviewRating:{map:{isArray:!1,isGroup:!0,isRequired:!1,isRecommended:!1,classes:"hide-group-header"},"@type":{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,value:"Rating"}},ratingValue:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{type:"number",label:(0,o.__)("Rating","rank-math-pro"),help:(0,o.__)("Rating score","rank-math-pro")}}},worstRating:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{type:"number",label:(0,o.__)("Rating Minimum","rank-math-pro"),help:(0,o.__)("Rating minimum score","rank-math-pro"),placeholder:1}}},bestRating:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{type:"number",label:(0,o.__)("Rating Maximum","rank-math-pro"),help:(0,o.__)("Rating maximum score","rank-math-pro"),placeholder:5}}},alternateName:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Alternate Name","rank-math-pro"),classes:"hide-property",help:(0,o.__)("The truthfulness rating assigned to ClaimReview.reviewRating, as a human-readible short word or phrase. This value is displayed in the fact check in search results. Examples: <code>True, Mostly true</code>","rank-math-pro")}}}},positiveNotes:{map:{isArray:!1,isGroup:!0,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Pros","rank-math-pro"),labelHelp:(0,o.__)("Use this section only for <a href=https://rankmath.com/kb/review-schema/#editorial-reviews?utm_source=Plugin&utm_medium=Review+Schema&utm_campaign=WP target=_blank>editorial reviews</a>.","rank-math-pro")}},"@type":{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,value:"ItemList"}},itemListElement:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,classes:"show-add-property show-delete-property",field:{type:"textarea",help:(0,o.__)("Positive notes, add one item per line","rank-math-pro")}}}},negativeNotes:{map:{isArray:!1,isGroup:!0,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Cons","rank-math-pro")}},"@type":{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,value:"ItemList"}},itemListElement:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,classes:"show-add-property show-delete-property",field:{type:"textarea",help:(0,o.__)("Negative notes, add one item per line","rank-math-pro")}}}}},hasPart:{map:{isArray:!0,isGroup:!0,isRequired:!1,isRecommended:!1,arrayMap:"bookEditions",arrayProps:{map:{classes:"show-delete-property-group"}},field:{label:(0,o.__)("Editions","rank-math-pro")}}},image:{map:{isArray:!1,isGroup:!0,isRequired:!1,isRecommended:!1,classes:["hide-group-header","hide-group"]},"@type":{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,value:"ImageObject"}},url:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Image URL","rank-math-pro"),placeholder:"%post_thumbnail%"}}}}},Course:{map:{isArray:!1,isGroup:!0,isRequired:!1,isRecommended:!1,title:(0,o.__)("Course","rank-math-pro"),defaultEn:"Course"},name:{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,field:{label:(0,o.__)("Headline","rank-math-pro"),placeholder:"%seo_title%"}}},reviewLocation:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,save:"metadata",field:{type:"select",label:(0,o.__)("Review Location","rank-math-pro"),help:(0,o.__)("The review or rating must be displayed on the page to comply with Google's Schema guidelines.","rank-math-pro"),options:{bottom:"Below Content",top:"Above Content",both:"Above and Below Content",custom:"Custom (use shortcode)"},default:"custom"}}},reviewLocationShortcode:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,save:"metadata",field:{type:"text",label:(0,o.__)("Shortcode","rank-math-pro"),help:(0,o.__)("You can either use this shortcode or Schema Block in the block editor to print the schema data in the content in order to meet the Google's guidelines. Read more about it <a href=https://developers.google.com/search/docs/guides/sd-policies#content target=_blank>here</a>.","rank-math-pro"),readOnly:"readonly"},value:"[rank_math_rich_snippet]",dependency:[{field:"reviewLocation",value:"custom"}]}},description:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!0,field:{type:"textarea",label:(0,o.__)("Description","rank-math-pro"),placeholder:"%seo_description%"}}},provider:{map:{isArray:!1,isGroup:!0,isRequired:!1,isRecommended:!1,classes:"hide-group-header"},"@type":{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,field:{type:"radio",label:(0,o.__)("Course Provider","rank-math-pro"),classes:"show-property",options:{Organization:"Organization",Person:"Person"},default:"Organization"}}},name:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Course Provider Name","rank-math-pro")}}},sameAs:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Course Provider URL","rank-math-pro")}}}},image:{map:{isArray:!1,isGroup:!0,isRequired:!1,isRecommended:!1,classes:["hide-group-header","hide-group"]},"@type":{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,value:"ImageObject"}},url:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Image URL","rank-math-pro"),placeholder:"%post_thumbnail%"}}}},hasCourseInstance:{map:{isArray:!1,isGroup:!0,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Course Instance","rank-math-pro")}},"@type":{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,value:"CourseInstance"}},courseMode:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!0,field:{type:"select",label:(0,o.__)("Course Mode","rank-math-pro"),help:(0,o.__)("The medium through which the course will be delivered.","rank-math-pro"),options:{Online:"Online",Onsite:"Onsite",Blended:"Blended"},default:"Online"}}},courseWorkload:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!0,field:{label:(0,o.__)("Course Workload","rank-math-pro"),help:(0,o.__)("Total time to watch all videos and complete all assignments and exams for the course. Use the 8601 format. Example: PT22H","rank-math-pro")}}},courseSchedule:{map:{isArray:!1,isGroup:!0,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Course Schedule","rank-math-pro")}},"@type":{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,value:"Schedule"}},duration:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Duration","rank-math-pro"),help:(0,o.__)("Suggested pacing in repeatFrequency units (8601 duration format). For example, PT5H monthly means 5 hours per month. Use courseWorkload for total length.","rank-math-pro")}}},repeatCount:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{type:"number",label:(0,o.__)("Repeat Count","rank-math-pro"),help:(0,o.__)("The numerical value for how long the course lasts for, in repeatFrequency units. For example, if the repeatFrequency is monthly and the repeatCount is 4, the course lasts for 4 months.","rank-math-pro")}}},repeatFrequency:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!0,field:{type:"select",label:(0,o.__)("Repeat Frequency","rank-math-pro"),help:(0,o.__)("The duration and repeatCount properties are relative to this field. ","rank-math-pro"),options:{"":"Select Frequency",Daily:"Daily",Weekly:"Weekly",Monthly:"Monthly",Yearly:"Yearly"},default:""}}},startDate:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{type:"datepicker",label:(0,o.__)("Start Date","rank-math-pro"),help:(0,o.__)("The start date for the course, in 8601 date format (YYYY-MM-DD), if applicable.","rank-math-pro"),classes:"col-4"}}},endDate:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{type:"datepicker",label:(0,o.__)("End Date","rank-math-pro"),help:(0,o.__)("The end date for the course, in 8601 date format (YYYY-MM-DD), if applicable.","rank-math-pro"),classes:"col-4"}}}}},offers:{map:{isArray:!1,isGroup:!0,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Offers","rank-math-pro")}},"@type":{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,value:"Offer"}},name:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!0,field:{label:(0,o.__)("Name","rank-math-pro"),classes:"hide-group"}}},category:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!0,field:{label:(0,o.__)("Category","rank-math-pro"),help:(0,o.__)("The pricing category of the course. Example: Free, Partially Free, Subscription, Paid","rank-math-pro")}}},url:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!0,field:{label:(0,o.__)("URL","rank-math-pro"),classes:"hide-group"}}},price:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!0,field:{label:(0,o.__)("Price","rank-math-pro"),help:(0,o.__)("The numerical price of the course, if applicable.","rank-math-pro")}}},priceCurrency:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!0,field:{label:(0,o.__)("Currency","rank-math-pro"),help:(0,o.__)("The currency of the price of the course, in ISO 4217 currency format (3 letter code), if applicable.","rank-math-pro")}}},availability:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!0,field:{type:"select",label:(0,o.__)("Availability","rank-math-pro"),help:(0,o.__)("Offer availability","rank-math-pro"),classes:["col-4","hide-group"],options:{InStock:"In Stock",SoldOut:"Sold Out",PreOrder:"Preorder"},default:"InStock"}}},validFrom:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!0,field:{type:"datepicker",label:(0,o.__)("Price Valid From","rank-math-pro"),help:(0,o.__)("The date when the item becomes valid.","rank-math-pro"),classes:"hide-group"}}},priceValidUntil:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!0,field:{type:"datepicker",label:(0,o.__)("Price Valid Until","rank-math-pro"),help:(0,o.__)("The date after which the price will no longer be available","rank-math-pro"),classes:"hide-group"}}},inventoryLevel:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Inventory Level","rank-math-pro"),classes:"hide-group"}}}},review:{map:{isArray:!1,isGroup:!0,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Review","rank-math-pro")}},"@type":{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,value:"Review"}},datePublished:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{type:"datetimepicker",label:(0,o.__)("Published Date","rank-math-pro"),placeholder:"%date(Y-m-d\\TH:i:sP)%",classes:"hide-group"}}},dateModified:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{type:"datetimepicker",label:(0,o.__)("Modified Date","rank-math-pro"),placeholder:"%modified(Y-m-d\\TH:i:sP)%",classes:"hide-group"}}},author:{map:{isArray:!1,isGroup:!0,isRequired:!1,isRecommended:!1,classes:["hide-group-header","hide-group"]},"@type":{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,value:"Person"}},name:{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,field:{label:(0,o.__)("Author Name","rank-math-pro"),placeholder:"%post_author%"}}}},reviewRating:{map:{isArray:!1,isGroup:!0,isRequired:!1,isRecommended:!1,classes:"hide-group-header"},"@type":{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,value:"Rating"}},ratingValue:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{type:"number",label:(0,o.__)("Rating","rank-math-pro"),help:(0,o.__)("Rating score","rank-math-pro")}}},worstRating:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{type:"number",label:(0,o.__)("Rating Minimum","rank-math-pro"),help:(0,o.__)("Rating minimum score","rank-math-pro"),placeholder:1}}},bestRating:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{type:"number",label:(0,o.__)("Rating Maximum","rank-math-pro"),help:(0,o.__)("Rating maximum score","rank-math-pro"),placeholder:5}}},alternateName:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Alternate Name","rank-math-pro"),classes:"hide-property",help:(0,o.__)("The truthfulness rating assigned to ClaimReview.reviewRating, as a human-readible short word or phrase. This value is displayed in the fact check in search results. Examples: <code>True, Mostly true</code>","rank-math-pro")}}}},positiveNotes:{map:{isArray:!1,isGroup:!0,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Pros","rank-math-pro"),labelHelp:(0,o.__)("Use this section only for <a href=https://rankmath.com/kb/review-schema/#editorial-reviews?utm_source=Plugin&utm_medium=Review+Schema&utm_campaign=WP target=_blank>editorial reviews</a>.","rank-math-pro")}},"@type":{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,value:"ItemList"}},itemListElement:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,classes:"show-add-property show-delete-property",field:{type:"textarea",help:(0,o.__)("Positive notes, add one item per line","rank-math-pro")}}}},negativeNotes:{map:{isArray:!1,isGroup:!0,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Cons","rank-math-pro")}},"@type":{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,value:"ItemList"}},itemListElement:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,classes:"show-add-property show-delete-property",field:{type:"textarea",help:(0,o.__)("Negative notes, add one item per line","rank-math-pro")}}}}}},Event:{map:{isArray:!1,isGroup:!0,isRequired:!1,isRecommended:!1,title:(0,o.__)("Event","rank-math-pro"),defaultEn:"Event"},name:{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,field:{label:(0,o.__)("Headline","rank-math-pro"),placeholder:"%seo_title%"}}},reviewLocation:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,save:"metadata",field:{type:"select",label:(0,o.__)("Review Location","rank-math-pro"),help:(0,o.__)("The review or rating must be displayed on the page to comply with Google's Schema guidelines.","rank-math-pro"),options:{bottom:"Below Content",top:"Above Content",both:"Above and Below Content",custom:"Custom (use shortcode)"},default:"custom"}}},reviewLocationShortcode:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,save:"metadata",field:{type:"text",label:(0,o.__)("Shortcode","rank-math-pro"),help:(0,o.__)("You can either use this shortcode or Schema Block in the block editor to print the schema data in the content in order to meet the Google's guidelines. Read more about it <a href=https://developers.google.com/search/docs/guides/sd-policies#content target=_blank>here</a>.","rank-math-pro"),readOnly:"readonly"},value:"[rank_math_rich_snippet]",dependency:[{field:"reviewLocation",value:"custom"}]}},description:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!0,field:{type:"textarea",label:(0,o.__)("Description","rank-math-pro"),placeholder:"%seo_description%"}}},"@type":{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{type:"select",label:(0,o.__)("Event Type","rank-math-pro"),help:(0,o.__)("Type of the event","rank-math-pro"),classes:"show-property col-4",options:{Event:"Event",BusinessEvent:"Business Event",ChildrensEvent:"Childrens Event",ComedyEvent:"Comedy Event",DanceEvent:"Dance Event",DeliveryEvent:"Delivery Event",EducationEvent:"Education Event",ExhibitionEvent:"Exhibition Event",Festival:"Festival",FoodEvent:"Food Event",LiteraryEvent:"Literary Event",MusicEvent:"Music Event",PublicationEvent:"Publication Event",SaleEvent:"Sale Event",ScreeningEvent:"Screening Event",SocialEvent:"Social Event",SportsEvent:"Sports Event",TheaterEvent:"Theater Event",VisualArtsEvent:"Visual Arts Event"}}}},eventStatus:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!0,field:{type:"select",label:(0,o.__)("Event Status","rank-math-pro"),help:(0,o.__)("Current status of the event (optional)","rank-math-pro"),options:{"":"None",EventScheduled:"Scheduled",EventCancelled:"Cancelled",EventPostponed:"Postponed",EventRescheduled:"Rescheduled",EventMovedOnline:"Moved Online"},classes:"col-4",default:"EventScheduled"}}},eventAttendanceMode:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!0,field:{type:"select",label:(0,o.__)("Event Attendance Mode","rank-math-pro"),help:(0,o.__)("Indicates whether the event occurs online, offline at a physical location, or a mix of both online and offline.","rank-math-pro"),options:{OfflineEventAttendanceMode:"Offline",OnlineEventAttendanceMode:"Online",MixedEventAttendanceMode:"Online + Offline"},default:"OfflineEventAttendanceMode",classes:"col-4"}}},VirtualLocation:{map:{isArray:!1,isGroup:!0,isRequired:!1,isRecommended:!1,classes:"hide-group-header",dependency:[{field:"eventAttendanceMode",value:["OnlineEventAttendanceMode","MixedEventAttendanceMode"]}]},"@type":{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,field:{value:"VirtualLocation"}}},url:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{type:"text",label:(0,o.__)("Online Event URL","rank-math-pro"),help:(0,o.__)("The URL of the online event, where people can join. This property is required if your event is happening online","rank-math-pro")}}}},location:{map:{isArray:!1,isGroup:!0,isRequired:!1,isRecommended:!1,classes:"hide-group-header",dependency:[{field:"eventAttendanceMode",value:["OfflineEventAttendanceMode","MixedEventAttendanceMode"]}]},"@type":{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,value:"Place"}},name:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Venue Name","rank-math-pro"),help:(0,o.__)("The venue name.","rank-math-pro")}}},url:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Venue URL","rank-math-pro"),help:(0,o.__)("Website URL of the venue","rank-math-pro")}}},address:{map:{isArray:!1,isGroup:!0,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Address","rank-math-pro")}},"@type":{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,value:"PostalAddress"}},streetAddress:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{type:"text",label:(0,o.__)("Street Address","rank-math-pro")}}},addressLocality:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{type:"text",label:(0,o.__)("Locality","rank-math-pro")}}},addressRegion:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{type:"text",label:(0,o.__)("Region","rank-math-pro")}}},postalCode:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{type:"text",label:(0,o.__)("Postal Code","rank-math-pro")}}},addressCountry:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{type:"text",label:(0,o.__)("Country","rank-math-pro")}}}}},performer:{map:{isArray:!1,isGroup:!0,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Performer Information","rank-math-pro")}},"@type":{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{type:"radio",label:(0,o.__)("Performer","rank-math-pro"),classes:"show-property",options:{Organization:"Organization",Person:"Person"},default:"Person"}}},name:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!0,field:{label:(0,o.__)("Name","rank-math-pro")}}},sameAs:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!0,field:{label:(0,o.__)("Website or Social Link","rank-math-pro")}}}},startDate:{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,field:{type:"datetimepicker",label:(0,o.__)("Start Date","rank-math-pro"),help:(0,o.__)("Date and time of the event","rank-math-pro"),classes:"col-4"}}},endDate:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{type:"datetimepicker",label:(0,o.__)("End Date","rank-math-pro"),help:(0,o.__)("End date and time of the event","rank-math-pro"),classes:"col-4"}}},offers:{map:{isArray:!1,isGroup:!0,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Offers","rank-math-pro")}},"@type":{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,value:"Offer"}},name:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!0,field:{label:(0,o.__)("Name","rank-math-pro"),classes:"hide-group",placeholder:"General Admission"}}},category:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!0,field:{label:(0,o.__)("Category","rank-math-pro"),classes:"hide-group",placeholder:"primary"}}},url:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!0,field:{label:(0,o.__)("URL","rank-math-pro")}}},price:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!0,field:{label:(0,o.__)("Price","rank-math-pro")}}},priceCurrency:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!0,field:{label:(0,o.__)("Currency","rank-math-pro")}}},availability:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!0,field:{type:"select",label:(0,o.__)("Availability","rank-math-pro"),help:(0,o.__)("Offer availability","rank-math-pro"),classes:"col-4",options:{InStock:"In Stock",SoldOut:"Sold Out",PreOrder:"Preorder"},default:"InStock"}}},validFrom:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!0,field:{type:"datepicker",label:(0,o.__)("Price Valid From","rank-math-pro"),help:(0,o.__)("The date when the item becomes valid.","rank-math-pro")}}},priceValidUntil:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!0,field:{type:"datepicker",label:(0,o.__)("Price Valid Until","rank-math-pro"),help:(0,o.__)("The date after which the price will no longer be available","rank-math-pro"),classes:"hide-group"}}},inventoryLevel:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Inventory Level","rank-math-pro")}}}},review:{map:{isArray:!1,isGroup:!0,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Review","rank-math-pro")}},"@type":{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,value:"Review"}},datePublished:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{type:"datetimepicker",label:(0,o.__)("Published Date","rank-math-pro"),placeholder:"%date(Y-m-d\\TH:i:sP)%",classes:"hide-group"}}},dateModified:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{type:"datetimepicker",label:(0,o.__)("Modified Date","rank-math-pro"),placeholder:"%modified(Y-m-d\\TH:i:sP)%",classes:"hide-group"}}},author:{map:{isArray:!1,isGroup:!0,isRequired:!1,isRecommended:!1,classes:["hide-group-header","hide-group"]},"@type":{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,value:"Person"}},name:{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,field:{label:(0,o.__)("Author Name","rank-math-pro"),placeholder:"%post_author%"}}}},reviewRating:{map:{isArray:!1,isGroup:!0,isRequired:!1,isRecommended:!1,classes:"hide-group-header"},"@type":{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,value:"Rating"}},ratingValue:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{type:"number",label:(0,o.__)("Rating","rank-math-pro"),help:(0,o.__)("Rating score","rank-math-pro")}}},worstRating:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{type:"number",label:(0,o.__)("Rating Minimum","rank-math-pro"),help:(0,o.__)("Rating minimum score","rank-math-pro"),placeholder:1}}},bestRating:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{type:"number",label:(0,o.__)("Rating Maximum","rank-math-pro"),help:(0,o.__)("Rating maximum score","rank-math-pro"),placeholder:5}}},alternateName:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Alternate Name","rank-math-pro"),classes:"hide-property",help:(0,o.__)("The truthfulness rating assigned to ClaimReview.reviewRating, as a human-readible short word or phrase. This value is displayed in the fact check in search results. Examples: <code>True, Mostly true</code>","rank-math-pro")}}}},positiveNotes:{map:{isArray:!1,isGroup:!0,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Pros","rank-math-pro"),labelHelp:(0,o.__)("Use this section only for <a href=https://rankmath.com/kb/review-schema/#editorial-reviews?utm_source=Plugin&utm_medium=Review+Schema&utm_campaign=WP target=_blank>editorial reviews</a>.","rank-math-pro")}},"@type":{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,value:"ItemList"}},itemListElement:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,classes:"show-add-property show-delete-property",field:{type:"textarea",help:(0,o.__)("Positive notes, add one item per line","rank-math-pro")}}}},negativeNotes:{map:{isArray:!1,isGroup:!0,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Cons","rank-math-pro")}},"@type":{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,value:"ItemList"}},itemListElement:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,classes:"show-add-property show-delete-property",field:{type:"textarea",help:(0,o.__)("Negative notes, add one item per line","rank-math-pro")}}}}},image:{map:{isArray:!1,isGroup:!0,isRequired:!1,isRecommended:!1,classes:["hide-group-header","hide-group"]},"@type":{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,value:"ImageObject"}},url:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Image URL","rank-math-pro"),placeholder:"%post_thumbnail%"}}}}},SoftwareApplication:{map:{isArray:!1,isGroup:!0,isRequired:!1,isRecommended:!1,title:(0,o.__)("Software","rank-math-pro"),defaultEn:"Software"},name:{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,field:{label:(0,o.__)("Headline","rank-math-pro"),placeholder:"%seo_title%"}}},reviewLocation:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,save:"metadata",field:{type:"select",label:(0,o.__)("Review Location","rank-math-pro"),help:(0,o.__)("The review or rating must be displayed on the page to comply with Google's Schema guidelines.","rank-math-pro"),options:{bottom:"Below Content",top:"Above Content",both:"Above and Below Content",custom:"Custom (use shortcode)"},default:"custom"}}},reviewLocationShortcode:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,save:"metadata",field:{type:"text",label:(0,o.__)("Shortcode","rank-math-pro"),help:(0,o.__)("You can either use this shortcode or Schema Block in the block editor to print the schema data in the content in order to meet the Google's guidelines. Read more about it <a href=https://developers.google.com/search/docs/guides/sd-policies#content target=_blank>here</a>.","rank-math-pro"),readOnly:"readonly"},value:"[rank_math_rich_snippet]",dependency:[{field:"reviewLocation",value:"custom"}]}},description:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!0,field:{type:"textarea",label:(0,o.__)("Description","rank-math-pro"),placeholder:"%seo_description%"}}},operatingSystem:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Operating System","rank-math-pro"),help:(0,o.__)("For example, Windows 7, OSX 10.6, Android 1.6","rank-math-pro"),classes:"col-6"}}},applicationCategory:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Application Category","rank-math-pro"),help:(0,o.__)("For example, Game, Multimedia","rank-math-pro"),classes:"col-6"}}},offers:{map:{isArray:!1,isGroup:!0,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Offers","rank-math-pro")}},"@type":{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,value:"Offer"}},name:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!0,field:{label:(0,o.__)("Name","rank-math-pro"),classes:"hide-group"}}},category:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!0,field:{label:(0,o.__)("Category","rank-math-pro"),classes:"hide-group"}}},url:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!0,field:{label:(0,o.__)("URL","rank-math-pro"),classes:"hide-group"}}},price:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!0,field:{label:(0,o.__)("Price","rank-math-pro")}}},priceCurrency:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!0,field:{label:(0,o.__)("Currency","rank-math-pro")}}},availability:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!0,field:{type:"select",label:(0,o.__)("Availability","rank-math-pro"),help:(0,o.__)("Offer availability","rank-math-pro"),classes:["col-4","hide-group"],options:{InStock:"In Stock",SoldOut:"Sold Out",PreOrder:"Preorder"},default:"InStock"}}},validFrom:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!0,field:{type:"datepicker",label:(0,o.__)("Price Valid From","rank-math-pro"),help:(0,o.__)("The date when the item becomes valid.","rank-math-pro"),classes:"hide-group"}}},priceValidUntil:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!0,field:{type:"datepicker",label:(0,o.__)("Price Valid Until","rank-math-pro"),help:(0,o.__)("The date after which the price will no longer be available","rank-math-pro"),classes:"hide-group"}}},inventoryLevel:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Inventory Level","rank-math-pro"),classes:"hide-group"}}}},review:{map:{isArray:!1,isGroup:!0,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Review","rank-math-pro")}},"@type":{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,value:"Review"}},datePublished:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{type:"datetimepicker",label:(0,o.__)("Published Date","rank-math-pro"),placeholder:"%date(Y-m-d\\TH:i:sP)%",classes:"hide-group"}}},dateModified:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{type:"datetimepicker",label:(0,o.__)("Modified Date","rank-math-pro"),placeholder:"%modified(Y-m-d\\TH:i:sP)%",classes:"hide-group"}}},author:{map:{isArray:!1,isGroup:!0,isRequired:!1,isRecommended:!1,classes:["hide-group-header","hide-group"]},"@type":{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,value:"Person"}},name:{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,field:{label:(0,o.__)("Author Name","rank-math-pro"),placeholder:"%post_author%"}}}},reviewRating:{map:{isArray:!1,isGroup:!0,isRequired:!1,isRecommended:!1,classes:"hide-group-header"},"@type":{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,value:"Rating"}},ratingValue:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{type:"number",label:(0,o.__)("Rating","rank-math-pro"),help:(0,o.__)("Rating score","rank-math-pro")}}},worstRating:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{type:"number",label:(0,o.__)("Rating Minimum","rank-math-pro"),help:(0,o.__)("Rating minimum score","rank-math-pro"),placeholder:1}}},bestRating:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{type:"number",label:(0,o.__)("Rating Maximum","rank-math-pro"),help:(0,o.__)("Rating maximum score","rank-math-pro"),placeholder:5}}},alternateName:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Alternate Name","rank-math-pro"),classes:"hide-property",help:(0,o.__)("The truthfulness rating assigned to ClaimReview.reviewRating, as a human-readible short word or phrase. This value is displayed in the fact check in search results. Examples: <code>True, Mostly true</code>","rank-math-pro")}}}},positiveNotes:{map:{isArray:!1,isGroup:!0,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Pros","rank-math-pro"),labelHelp:(0,o.__)("Use this section only for <a href=https://rankmath.com/kb/review-schema/#editorial-reviews?utm_source=Plugin&utm_medium=Review+Schema&utm_campaign=WP target=_blank>editorial reviews</a>.","rank-math-pro")}},"@type":{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,value:"ItemList"}},itemListElement:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,classes:"show-add-property show-delete-property",field:{type:"textarea",help:(0,o.__)("Positive notes, add one item per line","rank-math-pro")}}}},negativeNotes:{map:{isArray:!1,isGroup:!0,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Cons","rank-math-pro")}},"@type":{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,value:"ItemList"}},itemListElement:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,classes:"show-add-property show-delete-property",field:{type:"textarea",help:(0,o.__)("Negative notes, add one item per line","rank-math-pro")}}}}},image:{map:{isArray:!1,isGroup:!0,isRequired:!1,isRecommended:!1,classes:["hide-group-header","hide-group"]},"@type":{map:{isArray:!1,isGroup:!1,isRequired:!0,isRecommended:!1,value:"ImageObject"}},url:{map:{isArray:!1,isGroup:!1,isRequired:!1,isRecommended:!1,field:{label:(0,o.__)("Image URL","rank-math-pro"),placeholder:"%post_thumbnail%"}}}}}}},z=wp.compose,Y=wp.components,K=React;function W(e,r){return function(e){if(Array.isArray(e))return e}(e)||function(e,r){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var i,t,o,n,s=[],m=!0,l=!1;try{if(o=(a=a.call(e)).next,0===r){if(Object(a)!==a)return;m=!1}else for(;!(m=(i=o.call(a)).done)&&(s.push(i.value),s.length!==r);m=!0);}catch(e){l=!0,t=e}finally{try{if(!m&&null!=a.return&&(n=a.return(),Object(n)!==n))return}finally{if(l)throw t}}return s}}(e,r)||function(e,r){if(e){if("string"==typeof e)return J(e,r);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?J(e,r):void 0}}(e,r)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function J(e,r){(null==r||r>e.length)&&(r=e.length);for(var a=0,i=Array(r);a<r;a++)i[a]=e[a];return i}const Q=function(e){var r=e.onClick,a=e.children,i=(0,K.useRef)(),t=W((0,K.useState)(!1),2),n=t[0],s=t[1],m=function(e){i.current.contains(e.target)||s(!1)};return(0,K.useEffect)(function(){return n?document.addEventListener("mousedown",m):document.removeEventListener("mousedown",m),function(){document.removeEventListener("mousedown",m)}},[n]),wp.element.createElement("div",{ref:i,className:"rank-math-inline-confirmation"},!n&&a(s),n&&wp.element.createElement("div",{className:"rank-math-confirm-delete"},wp.element.createElement("span",null,(0,o.__)("Delete?","rank-math")),wp.element.createElement(Y.Button,{isLink:!0,onClick:function(){s(!1),r()}},wp.element.createElement("span",null,(0,o.__)("Yes","rank-math"))),wp.element.createElement(Y.Button,{isLink:!0,onClick:function(){return s(!1)}},wp.element.createElement("span",null,(0,o.__)("No","rank-math")))))};const $=(0,z.compose)((0,m.withDispatch)(function(e){return{setPrimary:function(r,a){e("rank-math-pro").updatePrimary(r,a)}}}))(function(e){var r=e.schemas,a=e.edit,i=e.trash,n=e.preview,s=e.setPrimary;return(0,t.isEmpty)(r)?null:wp.element.createElement("div",{className:"rank-math-schema-in-use"},wp.element.createElement("h4",{className:"rank-math-schema-section-title"},(0,o.__)("Schema in Use","rank-math")),(0,t.map)(r,function(e,m){return wp.element.createElement("div",{key:m,id:"rank-math-schema-item",className:"rank-math-schema-item row"},wp.element.createElement("span",{className:"rank-math-tooltip"},wp.element.createElement("input",{type:"radio",value:m,checked:e.metadata.isPrimary||1===(0,t.size)(r),onChange:function(){return s(m,r)}}),wp.element.createElement("span",null,(0,o.__)("Make schema Primary","rank-math-pro"))),wp.element.createElement("strong",{className:"rank-math-schema-name"},wp.element.createElement("i",{className:(l=e["@type"],(0,t.get)({off:"rm-icon rm-icon-schema",Article:"rm-icon rm-icon-post",Book:"rm-icon rm-icon-book",Course:"rm-icon rm-icon-course",Dataset:"rm-icon rm-icon-dataset",Event:"rm-icon rm-icon-calendar",FactCheck:"rm-icon rm-icon-fact-check",JobPosting:"rm-icon rm-icon-job",Local:"rm-icon rm-icon-local-seo",Movie:"rm-icon rm-icon-movie",Music:"rm-icon rm-icon-music",Product:"rm-icon rm-icon-cart",Products:"rm-icon rm-icon-cart",WooCommerceProduct:"rm-icon rm-icon-cart",Recipe:"rm-icon rm-icon-recipe",Restaurant:"rm-icon rm-icon-restaurant",Video:"rm-icon rm-icon-video",Videos:"rm-icon rm-icon-video",VideoObject:"rm-icon rm-icon-video",Person:"rm-icon rm-icon-users",Review:"rm-icon rm-icon-star","Review snippets":"rm-icon rm-icon-star",Service:"rm-icon rm-icon-service",Software:"rm-icon rm-icon-software",SoftwareApplication:"rm-icon rm-icon-software","Sitelinks searchbox":"rm-icon rm-icon-search",FAQ:"rm-icon rm-icon-faq",FAQPage:"rm-icon rm-icon-faq",HowTo:"rm-icon rm-icon-howto",Breadcrumbs:"rm-icon rm-icon-direction",PodcastEpisode:"rm-icon rm-icon-podcast"},l,"rm-icon rm-icon-schema"))}),(0,t.get)(e,"metadata.title",e["@type"])),wp.element.createElement("span",{className:"rank-math-schema-item-actions"},wp.element.createElement(Y.Button,{className:"button rank-math-edit-schema",isLink:!0,onClick:function(){return a(m)}},wp.element.createElement("i",{className:"rm-icon rm-icon-edit"}),wp.element.createElement("span",null,(0,o.__)("Edit","rank-math"))),wp.element.createElement(Y.Button,{className:"button rank-math-preview-schema",isLink:!0,onClick:function(){return n(m)}},wp.element.createElement("i",{className:"rm-icon rm-icon-eye"}),wp.element.createElement("span",null,(0,o.__)("Preview","rank-math"))),wp.element.createElement(Q,{key:m,onClick:function(){return i(m)}},function(e){return wp.element.createElement(Y.Button,{isLink:!0,className:"button rank-math-delete-schema",onClick:function(){return e(!0)}},wp.element.createElement("i",{className:"rm-icon rm-icon-trash"}),wp.element.createElement("span",null,(0,o.__)("Delete","rank-math")))})));var l}))});const Z=(0,z.compose)((0,m.withDispatch)(function(e){return{trash:function(r){e("rank-math-pro").deleteActiveTemplate(r)}}}))(function(e){var r=e.trash;return(0,t.isEmpty)(rankMath.activeTemplates)?null:wp.element.createElement("div",{className:"rank-math-schema-active-templates"},wp.element.createElement("h4",{className:"rank-math-schema-section-title"},(0,o.__)("Global Templates in Use","rank-math-pro")),(0,t.map)(rankMath.activeTemplates,function(e,a){return wp.element.createElement("div",{key:a,id:"rank-math-schema-item",className:"rank-math-schema-item row"},wp.element.createElement("strong",{className:"rank-math-schema-name"},(0,t.get)(e,"metadata.title",e["@type"])),wp.element.createElement("span",{className:"rank-math-schema-item-actions"},wp.element.createElement("a",{className:"components-button button rank-math-edit-schema is-link",href:rankMath.adminurl.replace("admin.php","post.php")+"?post="+a+"&action=edit",rel:"noreferrer",target:"_blank"},wp.element.createElement("i",{className:"rm-icon rm-icon-edit"})),wp.element.createElement(Q,{key:a,onClick:function(){return r(a)}},function(e){return wp.element.createElement(Y.Button,{isLink:!0,className:"button rank-math-delete-schema",onClick:function(){return e(!0)}},wp.element.createElement("i",{className:"rm-icon rm-icon-trash"}),wp.element.createElement("span",null,(0,o.__)("Delete","rank-math")))})))}))});const X={set:function(e,r,a){return!!e&&(localStorage.setItem(e,JSON.stringify({value:r,expires:this.expiry(a)})),!0)},get:function(e){if(!e)return!1;var r=localStorage.getItem(e);return!!r&&((r=JSON.parse(r)).expires&&Date.now()>r.expires?(localStorage.removeItem(e),!1):r.value)},remove:function(e){return!!e&&(localStorage.removeItem(e),!0)},expiry:function(e){if(!e)return!1;if(-1===e){var r=new Date;return r.setYear(1970),r.getTime()}var a=parseInt(e),i=e.replace(a,"");return"d"===i&&(a=24*a*60*60*1e3),"h"===i&&(a=60*a*60*1e3),"m"===i&&(a=60*a*1e3),"s"===i&&(a*=1e3),Date.now()+a}};function ee(e){return ee="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ee(e)}function re(e,r){for(var a=0;a<r.length;a++){var i=r[a];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,ae(i.key),i)}}function ae(e){var r=function(e,r){if("object"!=ee(e)||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var i=a.call(e,r||"default");if("object"!=ee(i))return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===r?String:Number)(e)}(e,"string");return"symbol"==ee(r)?r:r+""}var ie="rank_math_schema_templates_store",te=new(function(){return e=function e(){!function(e,r){if(!(e instanceof r))throw new TypeError("Cannot call a class as a function")}(this,e),this.cache=null,this.templates=null,this.verion="1.1.0","product"!==rankMath.postType&&delete V.schemas.WooCommerceProduct,"download"!==rankMath.postType&&delete V.schemas.EDDProduct,this.cache=(0,s.applyFilters)("rank_math_schema_maps",V),(0,s.doAction)("rank_math_schema_template_loaded")},(r=[{key:"verifyCache",value:function(){var e=X.get(ie);return!1!==e&&this.version===e.version&&(this.cache=e,(0,s.doAction)("rank_math_schema_template_loaded"),!0)}},{key:"fetchStore",value:function(){var e=this;d()({method:"GET",url:"//"+window.location.host+"/wp-json/rankmath/v1/getSchemas"}).then(function(r){X.set(ie,r,"30d"),e.cache=r,(0,s.doAction)("rank_math_schema_template_loaded")})}},{key:"getMap",value:function(e){var r=(0,t.get)(this.cache.properties,e,!1);return r||(0,t.get)(this.cache.schemas,e,!1)}},{key:"getTemplates",value:function(){var e=this;return null===this.templates&&(this.templates=[],(0,t.forEach)(this.cache.schemas,function(r,a){var i=(0,t.get)(r,"map.title",(0,t.startCase)(a));e.templates.push({type:a,title:"WooCommerceProduct"!==a?i:(0,o.__)("WooCommerce Product","rank-math")})}),this.templates=(0,t.orderBy)(this.templates,"type")),this.templates}}])&&re(e.prototype,r),a&&re(e,a),Object.defineProperty(e,"prototype",{writable:!1}),e;var e,r,a}());function oe(e){return te.getMap(e)}function ne(e,r){var a="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!a){if(Array.isArray(e)||(a=function(e,r){if(e){if("string"==typeof e)return se(e,r);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?se(e,r):void 0}}(e))||r&&e&&"number"==typeof e.length){a&&(e=a);var i=0,t=function(){};return{s:t,n:function(){return i>=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:t}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,n=!0,s=!1;return{s:function(){a=a.call(e)},n:function(){var e=a.next();return n=e.done,e},e:function(e){s=!0,o=e},f:function(){try{n||null==a.return||a.return()}finally{if(s)throw o}}}}function se(e,r){(null==r||r>e.length)&&(r=e.length);for(var a=0,i=Array(r);a<r;a++)i[a]=e[a];return i}function me(e,r){if((0,t.isEmpty)(e))return r;var a,i=ne(r.properties);try{for(i.s();!(a=i.n()).done;){var o=a.value;if(o.property===e)return o}}catch(e){i.e(e)}finally{i.f()}return!1}const le={randomUUID:"undefined"!=typeof crypto&&crypto.randomUUID&&crypto.randomUUID.bind(crypto)};let de;const pe=new Uint8Array(16);function ue(){if(!de&&(de="undefined"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!de))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return de(pe)}const ce=[];for(let e=0;e<256;++e)ce.push((e+256).toString(16).slice(1));function he(e,r=0){return ce[e[r+0]]+ce[e[r+1]]+ce[e[r+2]]+ce[e[r+3]]+"-"+ce[e[r+4]]+ce[e[r+5]]+"-"+ce[e[r+6]]+ce[e[r+7]]+"-"+ce[e[r+8]]+ce[e[r+9]]+"-"+ce[e[r+10]]+ce[e[r+11]]+ce[e[r+12]]+ce[e[r+13]]+ce[e[r+14]]+ce[e[r+15]]}const ye=function(e,r,a){if(le.randomUUID&&!r&&!e)return le.randomUUID();const i=(e=e||{}).random||(e.rng||ue)();if(i[6]=15&i[6]|64,i[8]=63&i[8]|128,r){a=a||0;for(let e=0;e<16;++e)r[a+e]=i[e];return r}return he(i)};function _e(){return{id:"g-".concat(ye()),property:"",properties:[],map:{isGroup:!0,isArray:!1,isRequired:!1,isRecommended:!1}}}function fe(){return{id:"p-".concat(ye()),property:"",value:"",map:{isGroup:!1,isArray:!1,isRequired:!1,isRecommended:!1}}}var Re=function(e){if(!e)return _e();var r=e.map.isGroup?_e():fe();return(0,t.forEach)(e,function(e,a){if("map"!==a){var i=fe();e.map.isGroup&&(i=Re(e)),i.map=e.map,i.property=a,i.value=(0,t.get)(e.map,"value",(0,t.get)(e.map,"field.default","")),r.properties.push(i)}else(0,t.has)(e,"title")&&(r.map.title=e.title,r.map.defaultEn=e.defaultEn)}),r};function Ae(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=(0,t.isString)(e)?oe(e):e,i=Re(a);return(i=(0,t.merge)(i,r)).property=e,i}function be(e){return be="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},be(e)}function ge(e,r){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);r&&(i=i.filter(function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable})),a.push.apply(a,i)}return a}function ke(e,r,a){return(r=function(e){var r=function(e,r){if("object"!=be(e)||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var i=a.call(e,r||"default");if("object"!=be(i))return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===r?String:Number)(e)}(e,"string");return"symbol"==be(r)?r:r+""}(r))in e?Object.defineProperty(e,r,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[r]=a,e}function ve(e,r){var a=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return(0,t.isEmpty)(r)||(0,t.forEach)(r,function(r,i){if("@context"!==i){var o=me(i,e);if(o)Ge(o,i,r,a);else{var n=!a&&oe(i);(0,t.isArray)(r)?(o=_e()).map.isArray=!0:o=(0,t.isObject)(r)||n?ve(n?Ae(n):_e(),r,a):fe(),Ge(o,i,r,a),o.property=i,e.properties.push(o)}}}),e}var Ge=function(e,r,a){var i=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(!r)return e;var t=(0,s.applyFilters)("rank_math_schema_convert_value",!1,e,r,a,i);return!1!==t||!1!==(t=(0,s.applyFilters)("rank_math_schema_convert_"+r,!1,e,a))?t:(e.value=a,e)};function qe(e){var r=function(e){for(var r=1;r<arguments.length;r++){var a=null!=arguments[r]?arguments[r]:{};r%2?ge(Object(a),!0).forEach(function(r){ke(e,r,a[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):ge(Object(a)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(a,r))})}return e}({},e),a=(0,t.get)(r,"metadata",{type:"template"});delete r.metadata;var i=(0,s.applyFilters)("rank_math_schema_type",(0,t.get)(r,"@type",""),"custom"===a.type),o="custom"===a.type?_e():Ae(i);(0,t.has)(o.map,"title")&&!(0,t.has)(a,"title")&&(a.title=o.map.title),(0,t.has)(a,"title")&&a.title===o.map.defaultEn&&(a.title=o.map.title),o.property=(0,t.get)(a,"title",i),o.metadata=a;var n=me("@type",o);return!1!==n&&""!==n.value&&(r["@type"]=n.value),o=ve(o,r,"custom"===a.type)}function we(e){return we="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},we(e)}function Se(e,r){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);r&&(i=i.filter(function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable})),a.push.apply(a,i)}return a}function Pe(e,r,a){return(r=function(e){var r=function(e,r){if("object"!=we(e)||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var i=a.call(e,r||"default");if("object"!=we(i))return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===r?String:Number)(e)}(e,"string");return"symbol"==we(r)?r:r+""}(r))in e?Object.defineProperty(e,r,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[r]=a,e}var Ee=function(e){if(!(0,t.isEmpty)(e.value)||!(0,t.isUndefined)(e.map.field)&&"toggle"===e.map.field.type)return e.value;var r=(0,t.get)(e,"map.field.placeholder");return(0,t.isEmpty)(r)?(0,t.get)(e,"map.field.default",!1):r},Oe=function(e){if((0,t.isEmpty)(e)||(0,t.isUndefined)(e.properties))return e;var r={};return"metadata"in e&&(r.metadata=function(e){for(var r=1;r<arguments.length;r++){var a=null!=arguments[r]?arguments[r]:{};r%2?Se(Object(a),!0).forEach(function(r){Pe(e,r,a[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):Se(Object(a)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(a,r))})}return e}({},e.metadata),r.metadata.title=e.property),(0,t.map)(e.properties,function(e){var a=(0,t.get)(e,"map.save",!0),i=(0,t.get)(e,"map.isHidden",!1);if((0,t.isEmpty)(e.properties)||(0,t.isEmpty)(e.properties[0])||(0,t.isEmpty)(e.properties[0].property)||"0"!==e.properties[0].property||(e.map.isArray=!0),!1!==a&&!i)if("metadata"!==a){var o=function(e){var r=!1;return r=(0,s.applyFilters)("rank_math_schema_process_value",r,e),(0,s.applyFilters)("rank_math_schema_process_"+e.property,r,e)}(e);if(!1===o){if(e.map.isArray){var n=[];return(0,t.map)(e.properties,function(e){n.push((0,t.isUndefined)(e.properties)?e.value:Ce(e))}),void(r[e.property]=n)}if(e.map.isGroup){var m=Ce(e),l=(0,t.get)(m,"@type",(0,t.isUndefined)(m["@id"])?e.property:"");return l&&(m["@type"]=l),void(r[e.property]=m)}var d=Ee(e);!(0,t.isBoolean)(d)&&(0,t.isEmpty)(d)||!d||(r[e.property]=d)}else r[e.property]=o}else{var p=Ee(e);if((0,t.isEmpty)(p)&&"toggle"!==e.map.field.type)return;r.metadata[e.property]=p}}),r};function Ce(e){var r=Oe(e);return r=(0,s.applyFilters)("rank_math_processed_schema_"+r["@type"],r),(0,s.applyFilters)("rank_math_processed_schema",r)}function Te(e){return"string"!=typeof e&&(e=JSON.stringify(e,null,2)),(e=e.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;")).replace(/("(\\u[a-zA-Z0-9]{4}|\\[^u]|[^\\"])*"(\s*:)?|\b(true|false|null)\b|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?)/g,function(e){var r="number";return/^"/.test(e)?r=/:$/.test(e)?"key":"string":/true|false/.test(e)?r="boolean":/null/.test(e)&&(r="null"),'<span class="'+r+'">'+e+"</span>"})}const Me=window;function Le(){var e,r,a="function"==typeof Symbol?Symbol:{},i=a.iterator||"@@iterator",t=a.toStringTag||"@@toStringTag";function o(a,i,t,o){var m=i&&i.prototype instanceof s?i:s,l=Object.create(m.prototype);return Ne(l,"_invoke",function(a,i,t){var o,s,m,l=0,d=t||[],p=!1,u={p:0,n:0,v:e,a:c,f:c.bind(e,4),d:function(r,a){return o=r,s=0,m=e,u.n=a,n}};function c(a,i){for(s=a,m=i,r=0;!p&&l&&!t&&r<d.length;r++){var t,o=d[r],c=u.p,h=o[2];a>3?(t=h===i)&&(m=o[(s=o[4])?5:(s=3,3)],o[4]=o[5]=e):o[0]<=c&&((t=a<2&&c<o[1])?(s=0,u.v=i,u.n=o[1]):c<h&&(t=a<3||o[0]>i||i>h)&&(o[4]=a,o[5]=i,u.n=h,s=0))}if(t||a>1)return n;throw p=!0,i}return function(t,d,h){if(l>1)throw TypeError("Generator is already running");for(p&&1===d&&c(d,h),s=d,m=h;(r=s<2?e:m)||!p;){o||(s?s<3?(s>1&&(u.n=-1),c(s,m)):u.n=m:u.v=m);try{if(l=2,o){if(s||(t="next"),r=o[t]){if(!(r=r.call(o,m)))throw TypeError("iterator result is not an object");if(!r.done)return r;m=r.value,s<2&&(s=0)}else 1===s&&(r=o.return)&&r.call(o),s<2&&(m=TypeError("The iterator does not provide a '"+t+"' method"),s=1);o=e}else if((r=(p=u.n<0)?m:a.call(i,u))!==n)break}catch(r){o=e,s=1,m=r}finally{l=1}}return{value:r,done:p}}}(a,t,o),!0),l}var n={};function s(){}function m(){}function l(){}r=Object.getPrototypeOf;var d=[][i]?r(r([][i]())):(Ne(r={},i,function(){return this}),r),p=l.prototype=s.prototype=Object.create(d);function u(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,l):(e.__proto__=l,Ne(e,t,"GeneratorFunction")),e.prototype=Object.create(p),e}return m.prototype=l,Ne(p,"constructor",l),Ne(l,"constructor",m),m.displayName="GeneratorFunction",Ne(l,t,"GeneratorFunction"),Ne(p),Ne(p,t,"Generator"),Ne(p,i,function(){return this}),Ne(p,"toString",function(){return"[object Generator]"}),(Le=function(){return{w:o,m:u}})()}function Ne(e,r,a,i){var t=Object.defineProperty;try{t({},"",{})}catch(e){t=0}Ne=function(e,r,a,i){function o(r,a){Ne(e,r,function(e){return this._invoke(r,a,e)})}r?t?t(e,r,{value:a,enumerable:!i,configurable:!i,writable:!i}):e[r]=a:(o("next",0),o("throw",1),o("return",2))},Ne(e,r,a,i)}function De(e,r,a,i,t,o,n){try{var s=e[o](n),m=s.value}catch(e){return void a(e)}s.done?r(m):Promise.resolve(m).then(i,t)}var xe=function(e){var r=[];return(0,t.map)(e,function(e){if((0,t.has)(e,"@graph"))return(0,t.isArray)(e["@graph"])?r=(0,t.merge)(r,e["@graph"]):r.push(e["@graph"]),!1;r.push(e)}),r};function je(){var e;return e=Le().m(function e(r){var a,i;return Le().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,fetch(rankMath.ajaxurl,{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded"},body:"action=rank_math_fetch_from_url&security="+rankMath.security+"&url="+r});case 1:if(!(a=e.v).ok){e.n=4;break}return e.n=2,a.json();case 2:if((i=e.v).success){e.n=3;break}return e.a(2,i.error);case 3:return e.a(2,xe(i.json));case 4:throw"HTTP-Error: "+a.status;case 5:return e.a(2)}},e)}),je=function(){var r=this,a=arguments;return new Promise(function(i,t){var o=e.apply(r,a);function n(e){De(o,i,t,n,s,"next",e)}function s(e){De(o,i,t,n,s,"throw",e)}n(void 0)})},je.apply(this,arguments)}var Ie=function(e){return e=(e=e.replace(/\/\*[\s\S]*?\*\/|([^\\:]|^)\/\/.*$/gm,"")).replace(/^\s*[\r\n]/gm,"")};function Ue(e,r){return function(e){if(Array.isArray(e))return e}(e)||function(e,r){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var i,t,o,n,s=[],m=!0,l=!1;try{if(o=(a=a.call(e)).next,0===r){if(Object(a)!==a)return;m=!1}else for(;!(m=(i=o.call(a)).done)&&(s.push(i.value),s.length!==r);m=!0);}catch(e){l=!0,t=e}finally{try{if(!m&&null!=a.return&&(n=a.return(),Object(n)!==n))return}finally{if(l)throw t}}return s}}(e,r)||function(e,r){if(e){if("string"==typeof e)return Be(e,r);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?Be(e,r):void 0}}(e,r)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Be(e,r){(null==r||r>e.length)&&(r=e.length);for(var a=0,i=Array(r);a<r;a++)i[a]=e[a];return i}const He=function(e){var r=e.setJsons,a=Ue((0,K.useState)(""),2),i=a[0],t=a[1];return wp.element.createElement("div",{className:"rank-math-schema-fetcher rank-math-schema-parse-code"},wp.element.createElement("h4",{className:"rank-math-schema-section-title"},(0,o.__)("Custom JSON-LD Code","rank-math-pro")),wp.element.createElement(Y.TextareaControl,{rows:10,value:i,onChange:t,__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0}),wp.element.createElement(Y.Button,{isPrimary:!0,onClick:function(){return r(function(e){return e=e.replace(/<[^>]*>/g,""),e=JSON.parse(e),xe([e])}(i))}},(0,o.__)("Process Code","rank-math-pro")))};function Fe(e,r){return function(e){if(Array.isArray(e))return e}(e)||function(e,r){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var i,t,o,n,s=[],m=!0,l=!1;try{if(o=(a=a.call(e)).next,0===r){if(Object(a)!==a)return;m=!1}else for(;!(m=(i=o.call(a)).done)&&(s.push(i.value),s.length!==r);m=!0);}catch(e){l=!0,t=e}finally{try{if(!m&&null!=a.return&&(n=a.return(),Object(n)!==n))return}finally{if(l)throw t}}return s}}(e,r)||function(e,r){if(e){if("string"==typeof e)return Ve(e,r);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?Ve(e,r):void 0}}(e,r)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Ve(e,r){(null==r||r>e.length)&&(r=e.length);for(var a=0,i=Array(r);a<r;a++)i[a]=e[a];return i}const ze=function(e){var r=e.setJsons,a=Fe((0,K.useState)(""),2),i=a[0],n=a[1];return wp.element.createElement("div",{className:"rank-math-schema-fetcher rank-math-schema-parse-code"},wp.element.createElement("h4",{className:"rank-math-schema-section-title"},(0,o.__)("HTML Code","rank-math-pro")),wp.element.createElement(Y.TextareaControl,{rows:10,value:i,onChange:n,__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0}),wp.element.createElement(Y.Button,{isPrimary:!0,onClick:function(){return r(function(e){var r=(new Me.DOMParser).parseFromString(e,"text/html").querySelectorAll('script[type="application/ld+json"]');return xe((0,t.map)(r,function(e){return JSON.parse(Ie(e.innerText))}))}(i))}},(0,o.__)("Process HTML","rank-math-pro")))};function Ye(e,r){return function(e){if(Array.isArray(e))return e}(e)||function(e,r){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var i,t,o,n,s=[],m=!0,l=!1;try{if(o=(a=a.call(e)).next,0===r){if(Object(a)!==a)return;m=!1}else for(;!(m=(i=o.call(a)).done)&&(s.push(i.value),s.length!==r);m=!0);}catch(e){l=!0,t=e}finally{try{if(!m&&null!=a.return&&(n=a.return(),Object(n)!==n))return}finally{if(l)throw t}}return s}}(e,r)||function(e,r){if(e){if("string"==typeof e)return Ke(e,r);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?Ke(e,r):void 0}}(e,r)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Ke(e,r){(null==r||r>e.length)&&(r=e.length);for(var a=0,i=Array(r);a<r;a++)i[a]=e[a];return i}const We=function(e){var r=e.setJsons,a=Ye((0,K.useState)(""),2),i=a[0],n=a[1],s=Ye((0,K.useState)(!1),2),m=s[0],l=s[1],d=Ye((0,K.useState)(0),2),p=d[0],u=d[1];return(0,K.useEffect)(function(){p<100&&setTimeout(function(){return u(p+1)},2)},[p]),wp.element.createElement("div",{className:"rank-math-schema-fetcher rank-math-schema-fetch-url"},wp.element.createElement("h4",{className:"rank-math-schema-section-title"},(0,o.__)("Page URL","rank-math-pro")),wp.element.createElement(Y.TextControl,{value:i,type:"url",placeholder:"https://",onChange:n,autoComplete:"on",__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0}),wp.element.createElement(Y.Button,{isPrimary:!0,className:m?"is-loading":"",onClick:function(){try{u(0),l(!0),function(e){return je.apply(this,arguments)}(i).then(function(e){if((0,t.isString)(e))return alert(e),void l(!1);r(e),l(!1)})}catch(e){alert(e)}}},m?(0,o.__)("Importingâ€¦","rank-math-pro"):(0,o.__)("Import","rank-math-pro")),m&&wp.element.createElement("div",{className:"progress-bar"},wp.element.createElement("div",{className:"progress",style:{width:"".concat(p,"%")}})))};function Je(e){return Je="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Je(e)}function Qe(e,r){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);r&&(i=i.filter(function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable})),a.push.apply(a,i)}return a}function $e(e,r,a){return(r=function(e){var r=function(e,r){if("object"!=Je(e)||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var i=a.call(e,r||"default");if("object"!=Je(i))return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===r?String:Number)(e)}(e,"string");return"symbol"==Je(r)?r:r+""}(r))in e?Object.defineProperty(e,r,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[r]=a,e}const Ze=function(e){var r=e.schema,a=e.toggleModal,i=e.isOpen;if(!(void 0!==i&&i))return null;var t=function(e){for(var r=1;r<arguments.length;r++){var a=null!=arguments[r]?arguments[r]:{};r%2?Qe(Object(a),!0).forEach(function(r){$e(e,r,a[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):Qe(Object(a)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(a,r))})}return e}({},r);delete t.metadata,t=Ce(t);var n={"@context":"https://schema.org/","@graph":[t=Object.assign({"@type":t["@type"]},t)]};return n=JSON.stringify(n,null,2),wp.element.createElement(Y.Modal,{title:"Schema Preview",closeButtonLabel:(0,o.__)("Close","rank-math-pro"),shouldCloseOnClickOutside:!1,onRequestClose:function(){return a(!1)},className:"rank-math-modal rank-math-schema-modal rank-math-preview-modal",overlayClassName:"rank-math-modal-overlay"},wp.element.createElement("div",{className:"rank-math-tabs rank-math-editor rank-math-schema-tabs"},wp.element.createElement("div",{className:"components-tab-panel__tab-content"},wp.element.createElement("div",{className:"components-panel__body"},wp.element.createElement("div",{className:"rank-math-pretty-json"},wp.element.createElement("form",{method:"post",target:"_blank",action:"https://search.google.com/test/rich-results"},wp.element.createElement("h4",{className:"rank-math-schema-section-title"},(0,o.__)("JSON-LD Code","rank-math-pro")),wp.element.createElement("button",{className:"button structured-data-copy is-small",type:"button","data-clipboard-text":n},wp.element.createElement("i",{className:"rm-icon rm-icon-copy"}),wp.element.createElement("span",{className:"original-text"},(0,o.__)("Copy","rank-math-pro")),wp.element.createElement("span",{className:"success","aria-hidden":"true"},(0,o.__)("Copied!","rank-math-pro"))),wp.element.createElement("button",{className:"button structured-data-test is-small",type:"submit"},wp.element.createElement("i",{className:"rm-icon rm-icon-google"})," ",wp.element.createElement("span",null,(0,o.__)("Test with Google","rank-math-pro"))),wp.element.createElement(Y.TextareaControl,{name:"code_snippet",value:n,__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0})),wp.element.createElement("pre",{className:"code-output"},wp.element.createElement("code",{className:"language-javascript",dangerouslySetInnerHTML:{__html:Te(n)}})))))))};function Xe(e,r){return function(e){if(Array.isArray(e))return e}(e)||function(e,r){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var i,t,o,n,s=[],m=!0,l=!1;try{if(o=(a=a.call(e)).next,0===r){if(Object(a)!==a)return;m=!1}else for(;!(m=(i=o.call(a)).done)&&(s.push(i.value),s.length!==r);m=!0);}catch(e){l=!0,t=e}finally{try{if(!m&&null!=a.return&&(n=a.return(),Object(n)!==n))return}finally{if(l)throw t}}return s}}(e,r)||function(e,r){if(e){if("string"==typeof e)return er(e,r);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?er(e,r):void 0}}(e,r)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function er(e,r){(null==r||r>e.length)&&(r=e.length);for(var a=0,i=Array(r);a<r;a++)i[a]=e[a];return i}const rr=(0,z.compose)((0,m.withDispatch)(function(e){return{addSchema:function(r){var a=(0,t.uniqueId)("new-"),i=qe(Object.assign(r,{metadata:{type:"custom"}}));e("rank-math").setEditingSchemaId(a),e("rank-math").updateEditSchema(a,i),e("rank-math").toggleSchemaEditor(!0)}}}))(function(e){var r=e.addSchema,a=Xe((0,K.useState)([]),2),i=a[0],s=a[1],m=Xe((0,K.useState)("url"),2),l=m[0],d=m[1],p=Xe((0,K.useState)(!1),2),u=p[0],c=p[1],h=Xe((0,K.useState)({}),2),y=h[0],_=h[1];return wp.element.createElement(n.Fragment,null,wp.element.createElement("h4",{className:"rank-math-schema-section-title"},(0,o.__)("Import Schema Code from","rank-math-pro")),wp.element.createElement(Y.SelectControl,{value:l,options:[{value:"url",label:(0,o.__)("URL / Online Page","rank-math-pro")},{value:"html",label:(0,o.__)("HTML Code","rank-math-pro")},{value:"json",label:(0,o.__)("JSON-LD/Custom Code","rank-math-pro")}],onChange:function(e){s([]),d(e)},__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0}),"url"===l&&wp.element.createElement(We,{setJsons:s}),"html"===l&&wp.element.createElement(ze,{setJsons:s}),"json"===l&&wp.element.createElement(He,{setJsons:s}),!(0,t.isEmpty)(i)&&wp.element.createElement("div",{className:"rank-math-schema-catalog schema-found"},wp.element.createElement("h4",{className:"rank-math-schema-section-title"},(0,o.__)("Schema Found","rank-math-pro")),i.map(function(e,a){return wp.element.createElement("div",{key:a,id:"rank-math-schema-item",className:"rank-math-schema-item row"},wp.element.createElement("strong",{className:"rank-math-schema-name"},e["@type"]),wp.element.createElement("span",{className:"rank-math-schema-item-actions"},wp.element.createElement(Y.Button,{className:"button rank-math-edit-schema",isLink:!0,onClick:function(){return r(e)}},wp.element.createElement("i",{className:"rm-icon rm-icon-edit"}),wp.element.createElement("span",null,(0,o.__)("Use","rank-math-pro"))),wp.element.createElement(Y.Button,{className:"button rank-math-preview-schema",isLink:!0,onClick:function(){_(e),c(!0)}},wp.element.createElement("i",{className:"rm-icon rm-icon-eye"}),wp.element.createElement("span",null,(0,o.__)("Preview","rank-math-pro")))))})),wp.element.createElement(Ze,{schema:y,isOpen:u,toggleModal:c}))});const ar=(0,z.compose)((0,m.withDispatch)(function(e){return{addSchema:function(){var r=(0,t.uniqueId)("new-"),a=qe({"@type":"",metadata:{type:"custom",shortcode:"s-".concat(ye())}});e("rank-math").setEditingSchemaId(r),e("rank-math").updateEditSchema(r,a),e("rank-math").toggleSchemaEditor(!0)}}}))(function(e){var r=e.addSchema;return wp.element.createElement("div",null,r(),(0,o.__)("Manually create and edit your own custom Schema â€“ fully control all of your properties, property groups, and the associated attributes. Please proceed with caution and validate your code to ensure it aligns with Google's Structured Data guidelines and standards.","rank-math-pro"))}),ir=jQuery;var tr=e.n(ir);function or(e){return or="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},or(e)}function nr(e,r){for(var a=0;a<r.length;a++){var i=r[a];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,sr(i.key),i)}}function sr(e){var r=function(e,r){if("object"!=or(e)||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var i=a.call(e,r||"default");if("object"!=or(i))return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===r?String:Number)(e)}(e,"string");return"symbol"==or(r)?r:r+""}function mr(e,r,a){return r=dr(r),function(e,r){if(r&&("object"==or(r)||"function"==typeof r))return r;if(void 0!==r)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}(e,lr()?Reflect.construct(r,a||[],dr(e).constructor):r.apply(e,a))}function lr(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(lr=function(){return!!e})()}function dr(e){return dr=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},dr(e)}function pr(e,r){return pr=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,r){return e.__proto__=r,e},pr(e,r)}const ur=function(e){function r(e){var a;return function(e,r){if(!(e instanceof r))throw new TypeError("Cannot call a class as a function")}(this,r),(a=mr(this,r,[e])).onChange=function(e){a.setState({userInput:e}),a.getSuggestions(e)},a.onClick=function(e){a.setState({activeSuggestion:0,suggestions:[],showSuggestions:!1,userInput:e.currentTarget.innerText,userValue:e.currentTarget.getAttribute("data-key")}),a.props.onUpdate(a.props.index,"value",e.currentTarget.getAttribute("data-key"))},a.onKeyDown=function(e){var r=a.state,i=r.activeSuggestion,t=r.suggestions;if(13===e.keyCode)a.setState({activeSuggestion:0,showSuggestions:!1,userInput:t[i].title,userValue:t[i].value}),a.props.onUpdate(a.props.index,"value",t[i].value);else if(38===e.keyCode){if(0===i)return;a.setState({activeSuggestion:i-1})}else if(40===e.keyCode){if(i-1===t.length)return;a.setState({activeSuggestion:i+1})}},a.props=e,a.state={activeSuggestion:0,showSuggestions:!1,userInput:"",userValue:e.userValue,suggestions:""},a.onFocusOutside=a.onFocusOutside.bind(a),a.getSuggestions=(0,t.debounce)(a.getSuggestions,500),a.getSuggestions(),a}return function(e,r){if("function"!=typeof r&&null!==r)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(r&&r.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),r&&pr(e,r)}(r,e),a=r,i=[{key:"onFocusOutside",value:function(){if(this.state.showSuggestions){var e=this.state.suggestions;this.setState({activeSuggestion:0,suggestions:[],showSuggestions:!1,userInput:(0,t.isEmpty)(e)?"":e[0].title,userValue:(0,t.isEmpty)(e)?"":e[0].value})}}},{key:"getSuggestions",value:function(){var e=this,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"null";r&&tr().ajax({url:rankMath.ajaxurl,type:"GET",data:{userInput:r,type:this.props.type,category:this.props.category,postTaxonomy:this.props.postTaxonomy,value:this.state.userValue,action:"rank_math_get_conditions_data",security:rankMath.security},success:function(a){"null"!==r?e.setState({activeSuggestion:0,suggestions:a.data,showSuggestions:!0}):e.setState({userInput:a.data.title,userValue:a.data.value})}})}},{key:"render",value:function(){var e,r=this.onChange,a=this.onClick,i=this.onKeyDown,s=this.state,m=s.activeSuggestion,l=s.suggestions,d=s.showSuggestions,p=s.userInput,u=s.userValue;return d&&p&&(e=(0,t.isEmpty)(l)?wp.element.createElement("ul",{className:"no-suggestions"},wp.element.createElement("li",null,(0,o.__)("No results found matching your search query.","rank-math-pro"))):wp.element.createElement("ul",{className:"rank-math-suggestions",tabIndex:"0"},l.map(function(e,r){var i;return r===m&&(i="active"),wp.element.createElement("li",{key:r,className:i,"data-key":e.value,onMouseDown:a},e.title)}))),wp.element.createElement(n.Fragment,null,wp.element.createElement("div",{className:"rank-math-suggestions-wrapper"},wp.element.createElement(Y.TextControl,{onChange:r,onKeyDown:i,value:p,placeholder:(0,o.__)("All","rank-math-pro"),onBlur:this.onFocusOutside,__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0}),e),wp.element.createElement("input",{type:"hidden",name:"value",value:u}))}}],i&&nr(a.prototype,i),s&&nr(a,s),Object.defineProperty(a,"prototype",{writable:!1}),a;var a,i,s}(n.Component);const cr=(0,z.compose)((0,m.withSelect)(function(){var e=rankMath.accessibleTaxonomies,r=rankMath.accessiblePostTypes,a=rankMath.postTaxonomies,i=[{value:"all",label:(0,o.__)("All Archives","rank-math-pro")},{value:"author",label:(0,o.__)("Author","rank-math-pro")},{value:"search",label:(0,o.__)("Search","rank-math-pro")}],n=[{value:"all",label:(0,o.__)("All Post Types","rank-math-pro")}],s={};return null!==e&&(0,t.map)(e,function(e,r){i.push({value:r,label:e.label})}),null!==r&&(0,t.map)(r,function(e,r){"attachment"!==r&&n.push({value:r,label:e})}),null!==a&&(0,t.map)(a,function(e,r){s[r]=[],(0,t.map)(e,function(e,a){s[r].push({value:a,label:e})})}),{options:{archive:i,singular:n,postTaxonomy:s}}}))(function(e){var r=e.onRemove,a=e.onUpdate,i=e.index,n=e.condition,s=e.category,m=e.type,l=e.postTaxonomy,d=e.value,p=e.isCustom,u=e.authorID,c=[{value:"include",label:(0,o.__)("Include","rank-math-pro")},{value:"exclude",label:(0,o.__)("Exclude","rank-math-pro")}];return p&&c.push({value:"insert",label:(0,o.__)("Insert","rank-math-pro")}),wp.element.createElement("div",{className:"rank-math-template-condition"},wp.element.createElement("div",{className:"grid include-exclude"},wp.element.createElement(Y.SelectControl,{className:"dropdown",options:c,value:n,onChange:function(e){return a(i,"condition",e)},__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0}),wp.element.createElement(Y.Button,{isDestructive:!0,isLink:!0,onClick:function(){return r(i)}},(0,o.__)("Remove","rank-math-pro"))),"insert"!==n&&wp.element.createElement("div",{className:"grid dropdowns"},wp.element.createElement(Y.SelectControl,{className:"dropdown page-type",options:[{value:"general",label:(0,o.__)("Entire Site","rank-math-pro")},{value:"archive",label:(0,o.__)("Archives","rank-math-pro")},{value:"singular",label:(0,o.__)("Singular","rank-math-pro")}],value:s,onChange:function(e){return a(i,"category",e)},__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0}),wp.element.createElement(Y.SelectControl,{className:"dropdown page-sub-type",options:e.options[s],value:m,onChange:function(e){return a(i,"type",e)},__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0}),"singular"===s&&!(0,t.isUndefined)(e.options.postTaxonomy[m])&&wp.element.createElement(Y.SelectControl,{className:"dropdown page-taxonomy",options:e.options.postTaxonomy[m],value:l,onChange:function(e){return a(i,"postTaxonomy",e)},__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0}),"general"!==s&&"all"!==m&&"search"!==m&&wp.element.createElement(ur,{key:"autocomplete-".concat(s,"-").concat(m),index:i,userValue:d,type:m,category:s,postTaxonomy:l,onUpdate:a})),"insert"===n&&wp.element.createElement("div",{className:"grid dropdowns"},wp.element.createElement(Y.SelectControl,{className:"dropdown insert-in",options:[{value:"publisher",label:(0,o.__)("In Publisher (Organization or Person Schema)","rank-math-pro")},{value:"WebSite",label:(0,o.__)("In WebSite Schema","rank-math-pro")},{value:"WebPage",label:(0,o.__)("In WebPage Schema","rank-math-pro")},{value:"ProfilePage",label:(0,o.__)("In Author (on Single Posts)","rank-math-pro")},{value:"custom",label:(0,o.__)("Custom","rank-math-pro")}],value:s,onChange:function(e){return a(i,"category",e)},__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0}),"ProfilePage"===s&&wp.element.createElement(Y.TextControl,{className:"dropdown custom-schema author-input",value:u,onChange:function(e){return a(i,"authorID",e)},placeholder:(0,o.__)("Empty for All Authors, or User IDs separated by comma","rank-math-pro"),__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0}),"custom"===s&&wp.element.createElement(Y.TextControl,{className:"dropdown custom-schema",value:d,onChange:function(e){return a(i,"value",e)},placeholder:(0,o.__)("Enter Schema Type","rank-math-pro"),__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0})))});function hr(e){return hr="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},hr(e)}function yr(e,r){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);r&&(i=i.filter(function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable})),a.push.apply(a,i)}return a}function _r(e){for(var r=1;r<arguments.length;r++){var a=null!=arguments[r]?arguments[r]:{};r%2?yr(Object(a),!0).forEach(function(r){Rr(e,r,a[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):yr(Object(a)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(a,r))})}return e}function fr(){return fr=Object.assign?Object.assign.bind():function(e){for(var r=1;r<arguments.length;r++){var a=arguments[r];for(var i in a)({}).hasOwnProperty.call(a,i)&&(e[i]=a[i])}return e},fr.apply(null,arguments)}function Rr(e,r,a){return(r=kr(r))in e?Object.defineProperty(e,r,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[r]=a,e}function Ar(e){return function(e){if(Array.isArray(e))return br(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,r){if(e){if("string"==typeof e)return br(e,r);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?br(e,r):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function br(e,r){(null==r||r>e.length)&&(r=e.length);for(var a=0,i=Array(r);a<r;a++)i[a]=e[a];return i}function gr(e,r){for(var a=0;a<r.length;a++){var i=r[a];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,kr(i.key),i)}}function kr(e){var r=function(e,r){if("object"!=hr(e)||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var i=a.call(e,r||"default");if("object"!=hr(i))return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===r?String:Number)(e)}(e,"string");return"symbol"==hr(r)?r:r+""}function vr(e,r,a){return r=qr(r),function(e,r){if(r&&("object"==hr(r)||"function"==typeof r))return r;if(void 0!==r)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}(e,Gr()?Reflect.construct(r,a||[],qr(e).constructor):r.apply(e,a))}function Gr(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(Gr=function(){return!!e})()}function qr(e){return qr=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},qr(e)}function wr(e,r){return wr=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,r){return e.__proto__=r,e},wr(e,r)}var Sr=function(e){function r(){var e;return function(e,r){if(!(e instanceof r))throw new TypeError("Cannot call a class as a function")}(this,r),(e=vr(this,r,arguments)).addNewCondition=function(){var r=[].concat(Ar(e.props.conditions),[{condition:"include",category:"general",type:"all",value:"",id:ye()}]);e.props.updateDisplayConditions(r)},e.onRemove=function(r){var a=Ar(e.props.conditions).filter(function(e){return r!==e.id});e.props.updateDisplayConditions(a)},e.onUpdate=function(r,a,i){"condition"===a&&"insert"===i&&e.onUpdate(r,"category","publisher");var t=Ar(e.props.conditions),o=t.filter(function(e){return r===e.id})[0];Object.assign(o,{value:""}),Object.assign(o,Rr({},a,i)),e.props.updateDisplayConditions(t)},e.state={data:e.props.data,loading:!1,showNotice:!1,postId:rankMath.objectID},e.setState=e.setState.bind(e),e}return function(e,r){if("function"!=typeof r&&null!==r)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(r&&r.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),r&&wr(e,r)}(r,e),a=r,(i=[{key:"render",value:function(){var e=this;return wp.element.createElement("div",{className:"rank-math-template-conditions"},wp.element.createElement("h4",{className:"rank-math-schema-section-title"},(0,o.__)("Where do you want to use this Schema template?","rank-math-pro")),wp.element.createElement("p",{className:"rank-math-schema-section-description"},(0,o.__)('Set up display rules to control where this Schema template is used on your website. For example, choose "Entire Site" to use the template on all pages on your website.',"rank-math-pro")),this.renderConditions(),wp.element.createElement(Y.Button,{className:"button",isPrimary:!0,onClick:this.addNewCondition},(0,o.__)("Add New Condition","rank-math-pro")),wp.element.createElement("div",{className:"schema-builder-save-as"},wp.element.createElement(Y.Button,{isPrimary:!0,className:"button",onClick:function(){return e.props.saveTemplate(e.state.data,e.setState,e.state.postId)}},this.getButtonLabel())))}},{key:"getButtonLabel",value:function(){return this.state.loading?(0,o.__)("Saving","rank-math"):this.state.showNotice?(0,o.__)("Saved","rank-math"):(0,o.__)("Save","rank-math")}},{key:"renderConditions",value:function(){var e=this;return(0,t.map)(this.props.conditions,function(r){return wp.element.createElement(cr,fr({},r,{index:r.id,key:"condition-".concat(r.id),onRemove:e.onRemove,onUpdate:e.onUpdate,isCustom:"custom"===e.props.data.metadata.type}))})}}])&&gr(a.prototype,i),n&&gr(a,n),Object.defineProperty(a,"prototype",{writable:!1}),a;var a,i,n}(n.Component);const Pr=(0,z.compose)((0,m.withSelect)(function(){var e=(0,m.select)("rank-math").getEditingSchema().data;return{conditions:void 0!==e.metadata.displayConditions?e.metadata.displayConditions.map(function(e){return e.id?e:_r(_r({},e),{},{id:ye()})}):[{condition:"include",category:"general",type:"all",value:"",id:ye()}],data:e}}),(0,m.withDispatch)(function(e){return{updateDisplayConditions:function(r){var a=(0,m.select)("rank-math").getEditingSchema();a.data.metadata.displayConditions=r,e("rank-math").updateEditSchema(a.id,a.data)},saveTemplate:function(r,a,i){e("rank-math").saveTemplate(Ce(r),a,i)}}}))(Sr);function Er(e){return Er="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Er(e)}function Or(e,r){return function(e){if(Array.isArray(e))return e}(e)||function(e,r){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var i,t,o,n,s=[],m=!0,l=!1;try{if(o=(a=a.call(e)).next,0===r){if(Object(a)!==a)return;m=!1}else for(;!(m=(i=o.call(a)).done)&&(s.push(i.value),s.length!==r);m=!0);}catch(e){l=!0,t=e}finally{try{if(!m&&null!=a.return&&(n=a.return(),Object(n)!==n))return}finally{if(l)throw t}}return s}}(e,r)||function(e,r){if(e){if("string"==typeof e)return Cr(e,r);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?Cr(e,r):void 0}}(e,r)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Cr(e,r){(null==r||r>e.length)&&(r=e.length);for(var a=0,i=Array(r);a<r;a++)i[a]=e[a];return i}function Tr(e,r){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);r&&(i=i.filter(function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable})),a.push.apply(a,i)}return a}function Mr(e,r,a){return(r=function(e){var r=function(e,r){if("object"!=Er(e)||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var i=a.call(e,r||"default");if("object"!=Er(i))return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===r?String:Number)(e)}(e,"string");return"symbol"==Er(r)?r:r+""}(r))in e?Object.defineProperty(e,r,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[r]=a,e}const Lr=(0,z.compose)((0,m.withSelect)(function(e){var r=rankMath,a=r.postStatus,i=r.postLink;(0,t.isNull)(e("core/editor"))||(0,t.isUndefined)(e("core/editor"))||(0,t.isEmpty)(e("core/editor").getCurrentPost())||(a=e("core/editor").getCurrentPost().status,i=e("core/editor").getCurrentPost().link),i=(0,t.isUndefined)(i)?"":i;var o=(0,t.includes)(i,"?")?"&":"?";return i=i.replace(/\/+$/,"")+o+"schema-preview=1",i=rankMath.is_front_page?i+"&page_id="+rankMath.objectID:i,{previewLink:"auto-draft"===a?"":i,schema:e("rank-math").getEditingSchema()}}))(function(e){var r=e.previewLink,a=e.schema,i=function(e){for(var r=1;r<arguments.length;r++){var a=null!=arguments[r]?arguments[r]:{};r%2?Tr(Object(a),!0).forEach(function(r){Mr(e,r,a[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):Tr(Object(a)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(a,r))})}return e}({},a.data);i=Ce(i),delete(i=Object.assign({"@type":i["@type"]},i)).metadata;var s=Or((0,n.useState)(""),2),m=s[0],l=s[1];i=(0,t.pickBy)(i,function(e){return(0,t.isBoolean)(e)&&e||!(0,t.isEmpty)(e)}),(0,n.useEffect)(function(){rankMath.isTemplateScreen||!r?l(i):d()({method:"POST",url:r,data:{schema:i,schemaID:a.id}}).then(function(e){l(e)})},[]);var p=JSON.stringify({"@context":"https://schema.org","@graph":m},null,2);return wp.element.createElement(n.Fragment,null,wp.element.createElement("div",{className:"rank-math-pretty-json"},wp.element.createElement("form",{method:"post",target:"_blank",action:"https://search.google.com/test/rich-results"},wp.element.createElement("h4",{className:"rank-math-schema-section-title"},(0,o.__)("JSON-LD Code","rank-math-pro")),wp.element.createElement("button",{className:"button structured-data-copy is-small",type:"button","data-clipboard-text":p},wp.element.createElement("i",{className:"rm-icon rm-icon-copy"}),wp.element.createElement("span",{className:"original-text"},(0,o.__)("Copy","rank-math-pro")),wp.element.createElement("span",{className:"success","aria-hidden":"true"},(0,o.__)("Copied!","rank-math-pro"))),"rank_math_schema"!==rankMath.postType&&wp.element.createElement("button",{className:"button structured-data-test is-small",type:"submit"},wp.element.createElement("i",{className:"rm-icon rm-icon-google"})," ",wp.element.createElement("span",null,(0,o.__)("Test with Google","rank-math-pro"))),!rankMath.isTemplateScreen&&!r&&wp.element.createElement("div",{className:"code-validation-notice"},(0,o.__)("Note: Please save the post as a draft first to see the actual data.","rank-math-pro")),wp.element.createElement(Y.TextareaControl,{name:"code_snippet",value:p,__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0})),wp.element.createElement("pre",{className:"code-output"},wp.element.createElement("code",{className:"language-javascript",dangerouslySetInnerHTML:{__html:Te(p)}}))))});const Nr=function(){return!((0,t.isNil)(window.wp)||(0,t.isNil)(wp.data)||(0,t.isNil)(wp.data.select("core/editor"))||!(0,t.isFunction)(wp.data.select("core/editor").getEditedPostAttribute))};function Dr(e){return Dr="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Dr(e)}function xr(e,r){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);r&&(i=i.filter(function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable})),a.push.apply(a,i)}return a}function jr(e,r,a){return(r=function(e){var r=function(e,r){if("object"!=Dr(e)||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var i=a.call(e,r||"default");if("object"!=Dr(i))return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===r?String:Number)(e)}(e,"string");return"symbol"==Dr(r)?r:r+""}(r))in e?Object.defineProperty(e,r,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[r]=a,e}(0,s.addAction)("rank_math_loaded","rank-math-pro",function(){void 0!==(0,m.select)("rank-math-pro")||(0,m.registerStore)("rank-math-pro",{reducer:(0,m.combineReducers)(a),selectors:i,actions:r}),(0,m.dispatch)("rank-math").setVersion()}),(0,s.addFilter)("rank_math_schema_before_fields","rank-math-pro",function(e,r){return!Nr()||"FAQ"!==r&&"HowTo"!==r?e:wp.element.createElement("div",{className:"components-notice rank-math-notice is-warning"},wp.element.createElement("div",{className:"components-notice__content"},(0,o.sprintf)((0,o.__)("Please consider using %1$s Block instead.","rank-math-pro"),r)))}),(0,s.addFilter)("rank_math_schema_templates_tabs","rank-math-pro",function(e){return delete e.newSchema,e.import={name:"import",title:wp.element.createElement(n.Fragment,null,wp.element.createElement("i",{className:"rm-icon rm-icon-import"}),wp.element.createElement("span",null,(0,o.__)("Import","rank-math-pro"))),view:rr,className:"rank-math-tab-import"},e.newSchema={name:"new-schema",title:wp.element.createElement(n.Fragment,null,wp.element.createElement("i",{className:"rm-icon rm-icon-circle-plus"}),wp.element.createElement("span",null,(0,o.__)("Custom Schema","rank-math-pro"))),view:ar,className:"rank-math-tab-new-schema"},e}),(0,s.addFilter)("rank_math_schema_editor_tabs","rank-math-pro",function(e){return e.codeValidation.view=Lr,"rank_math_schema"===(0,t.get)(rankMath,"postType","")&&(e.displayConditions={name:"display-conditions",title:wp.element.createElement(n.Fragment,null,wp.element.createElement("i",{className:"rm-icon rm-icon-display-conditions"}),wp.element.createElement("span",null,(0,o.__)("Display Conditions","rank-math-pro"))),view:Pr,className:"rank-math-display-conditions"}),e},11),(0,s.addFilter)("rank_math_schema_maps","rank-math",function(e){if(delete e.schemas.Article,delete e.schemas.Restaurant,delete e.schemas.Recipe,delete e.schemas.Product,delete e.schemas.VideoObject,delete e.schemas.JobPosting,delete e.schemas.Book,delete e.schemas.Course,delete e.schemas.Event,delete e.schemas.Software,(0,t.merge)(e.properties,V.properties),(0,t.merge)(e.schemas,V.schemas),(0,t.includes)(rankMath.modules,"podcast")||delete e.schemas.PodcastEpisode,"rank_math_schema"!==rankMath.postType&&"term"!==rankMath.objectType&&delete e.schemas.Carousel,!(0,t.isUndefined)(e.schemas.LocalBusiness)){if("rank_math_locations"===rankMath.postType)return e.schemas={LocalBusiness:e.schemas.LocalBusiness},e;delete e.schemas.LocalBusiness}return"term"!==rankMath.objectType||(0,t.forEach)(e.schemas,function(r,a){(0,t.isUndefined)(r.reviewLocationShortcode)||delete e.schemas[a].reviewLocationShortcode,(0,t.isUndefined)(r.reviewLocation)||delete e.schemas[a].reviewLocation}),e}),(0,s.addFilter)("rank_math_processed_schema_Carousel","rank-math",function(e){return e["@type"]="ItemList",e},20);var Ir,Ur=["AnimalShelter","AutomotiveBusiness","Campground","ChildCare","DryCleaningorLaundry","Dentist","EmergencyService","FireStation","PoliceStation","EntertainmentBusiness","AdultEntertainment","AmusementPark","ArtGallery","Casino","ComedyClub","NightClub","EmploymentAgency","TravelAgency","Store","BikeStore","BookStore","ClothingStore","ComputerStore","ConvenienceStore","DepartmentStore","ElectronicsStore","Florist","FurnitureStore","GardenStore","GroceryStore","HardwareStore","HobbyShop","HomeGoodsStore","JewelryStore","LiquorStore","MensClothingStore","MobilePhoneStore","MovieRentalStore","MusicStore","OfficeEquipmentStore","OutletStore","PawnShop","PetStore","ShoeStore","SportingGoodsStore","TireShop","ToyStore","WholesaleStore","FinancialService","Hospital","MovieTheater","HomeAndConstructionBusiness","Electrician","GeneralContractor","Plumber","InternetCafe","Library","LocalBusiness","LodgingBusiness","Hostel","Hotel","Motel","BedAndBreakfast","RadioStation","RealEstateAgent","RecyclingCenter","SelfStorage","ShoppingCenter","SportsActivityLocation","BowlingAlley","ExerciseGym","GolfCourse","HealthClub","PublicSwimmingPool","SkiResort","SportsClub","TennisComplex","StadiumOrArena","TelevisionStation","TouristInformationCenter","MovingCompany","InsuranceAgency","ProfessionalService","HVACBusiness","AutoBodyShop","AutoDealer","AutoPartsStore","AutoRental","AutoRepair","AutoWash","GasStation","MotorcycleDealer","MotorcycleRepair","AccountingService","AutomatedTeller","BankOrCreditUnion","FoodEstablishment","Bakery","BarOrPub","Brewery","CafeorCoffeeShop","FastFoodRestaurant","IceCreamShop","Restaurant","Winery","GovernmentOffice","PostOffice","HealthAndBeautyBusiness","BeautySalon","DaySpa","HairSalon","HealthClub","NailSalon","TattooParlor","HousePainter","Locksmith","Notary","RoofingContractor","LegalService","Physician","Optician","MedicalClinic"];(0,s.addFilter)("rank_math_pre_schema","rank-math-pro",function(e){return"rank_math_locations"!==rankMath.postType?e:((0,t.isUndefined)(e.numberOfEmployees)||(delete e.numberOfEmployees["@type"],(0,t.isEmpty)(e.numberOfEmployees.minValue)?e.numberOfEmployees=e.numberOfEmployees.value:e.numberOfEmployees=e.numberOfEmployees.minValue+"-"+e.numberOfEmployees.maxValue),(0,t.includes)(Ur,e["@type"])?((0,t.isUndefined)(e.image)||(e.logo=e.image,delete e.image),!(0,t.isUndefined)(e.metadata)&&(0,t.has)(e.metadata,"open247")&&(e.metadata.open247=Boolean(e.metadata.open247)),e):e)}),(0,s.addFilter)("rank_math_processed_schema","rank-math",function(e){if("rank_math_locations"!==rankMath.postType)return e;if(!(0,t.isUndefined)(e.numberOfEmployees)){var r=(0,t.split)(e.numberOfEmployees,"-");(0,t.isEmpty)(r[1])?e.numberOfEmployees={"@type":"QuantitativeValue",value:r[0]}:e.numberOfEmployees={"@type":"QuantitativeValue",minValue:r[0],maxValue:r[1]}}return(0,t.isUndefined)(e.metadata)||(0,t.isUndefined)(e.logo)||((0,t.isUndefined)(e.logo.url)?delete e.logo:(0,t.includes)(Ur,e["@type"])&&(e.image=e.logo,delete e.logo)),e},20),(0,s.addFilter)("rank_math_schema_modal_title","rank-math",function(e){return(0,t.isUndefined)(rankMath.isTemplateScreen)||!0!==rankMath.isTemplateScreen?e:(0,o.__)("Schema Builder","rank-math-pro")}),(0,s.addFilter)("rank_math_schema_type","rank-math",function(e){var r=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return"rank_math_locations"!==rankMath.postType||r?"ClaimReview"===e?"FactCheck":e:"LocalBusiness"}),(0,s.addFilter)("rank_math_schema_property_value","rank-math",function(e,r){var a=r.data.property,i=r.schema.metadata;return"reviewLocationShortcode"===a&&"rank_math_locations"===rankMath.postType&&(e=e.replace("LOCATION_ID",rankMath.objectID)),"secondary_number"===a&&(0,t.has)(i,"secondary_number")&&(e=i.secondary_number),"coc_id"===a&&(0,t.has)(i,"coc_id")&&(e=i.coc_id),"timeZone"===a&&(0,t.has)(i,"timeZone")&&(e=i.timeZone),"open247"===a&&(0,t.has)(i,"open247")&&(e=i.open247),"use_24h_format"===a&&(0,t.has)(i,"use_24h_format")&&(e=i.use_24h_format),"category"===a&&(0,t.has)(i,"category")&&(e=i.category),"tags"===a&&(0,t.has)(i,"tags")&&(e=i.tags),"rating"===a&&(0,t.has)(i,"tags")&&(e=i.rating),"enableSpeakable"===a&&(0,t.has)(i,"enableSpeakable")&&(e=i.enableSpeakable),e}),(0,s.addFilter)("rankMath.schema.SchemaList","rank-math-pro",function(){return function(e){return wp.element.createElement(React.Fragment,null,wp.element.createElement($,e),wp.element.createElement(Z,null))}}),(0,s.addFilter)("rank_math_schema_template_sources","rank-math",function(e){return e.push({value:"templates",label:(0,o.__)("Your Templates","rank-math-pro")}),e}),(0,s.addFilter)("rank_math_schema_templates_by_source","rank-math",function(e,r){if("templates"!==r)return e;var a=[];return(0,t.map)(rankMath.schemaTemplates,function(e,r){e.schema=(0,s.applyFilters)("rank_math_pre_schema",e.schema),a.push((0,s.applyFilters)("rank_math_pre_schema",e))}),a}),(0,s.addFilter)("rank_math_pre_schema_Restaurant","rank-math",function(e){return(0,t.has)(e,"openingHoursSpecification")&&!(0,t.isArray)(e.openingHoursSpecification)&&(e.openingHoursSpecification=[e.openingHoursSpecification]),e}),(0,s.addAction)("rank_math_schema_changed","rank-math-pro",function(){"rank_math_locations"===rankMath.postType&&(0,m.dispatch)("core/block-editor").resetBlocks((0,m.select)("core/block-editor").getBlocks().map(wp.blocks.cloneBlock))}),(0,s.addFilter)("rank_math_pre_schema_HowTo","rank-math-pro",function(e){return(0,t.isEmpty)(e.estimatedCost)||!(0,t.isObject)(e.estimatedCost.value)||(e.estimatedCost.value=e.estimatedCost.value.value),e}),(0,s.addFilter)("rank_math_pre_schema_JobPosting","rank-math",function(e){return(0,t.isUndefined)(e.jobLocationType)||(e.jobLocationType="TELECOMMUTE"===e.jobLocationType),(0,t.isUndefined)(e.experienceRequirements)||"no requirements"!==e.experienceRequirements||(e.experienceRequirements={"@type":"OccupationalExperienceRequirements",monthsOfExperience:0}),(0,t.isUndefined)(e.educationRequirements)||"no requirements"!==e.educationRequirements||(e.educationRequirements=[{"@type":"EducationalOccupationalCredential",credentialCategory:"no requirements"}]),e}),(0,s.addFilter)("rank_math_processed_schema_JobPosting","rank-math",function(e){return!(0,t.isUndefined)(e.jobLocationType)&&e.jobLocationType&&(e.jobLocationType="TELECOMMUTE"),(0,t.isUndefined)(e.experienceRequirements)||(0,t.isUndefined)(e.experienceRequirements.monthsOfExperience)||"0"!==e.experienceRequirements.monthsOfExperience||(e.experienceRequirements="no requirements"),(0,t.isUndefined)(e.educationRequirements)||(0,t.isEmpty)(e.educationRequirements[0])||(0,t.isUndefined)(e.educationRequirements[0].credentialCategory)||"no requirements"!==e.educationRequirements[0].credentialCategory||(e.educationRequirements="no requirements"),e}),(0,s.addAction)("rank_math_metadata_updated","rank-math-pro",function(e){if(!(0,t.isEmpty)(e.schemas)){var r=e.schemas,a=function(e){for(var r=1;r<arguments.length;r++){var a=null!=arguments[r]?arguments[r]:{};r%2?xr(Object(a),!0).forEach(function(r){jr(e,r,a[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):xr(Object(a)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(a,r))})}return e}({},(0,m.select)("rank-math").getEditSchemas());(0,t.map)(r,function(e,r){a[r]=qe(e)}),(0,m.dispatch)("rank-math").updateSchemas(r),(0,m.dispatch)("rank-math").updateEditSchemas(a)}}),(0,s.addAction)("rank_math_property_changed","rank-math-pro",function(e,r,a){"Video"===e.property&&"embedUrl"===r.property&&(clearTimeout(Ir),Ir=setTimeout(function(){r.value&&d()({method:"POST",path:(0,m.select)("rank-math").isDiviRankMathModalActive()?"/wp-json/rankmath/v1/getVideoData":"rankmath/v1/getVideoData",data:{objectID:rankMath.objectID,url:r.value}}).then(function(r){(0,t.isEmpty)(r)||((0,t.forEach)(r,function(r,a){var i=me(a="src"===a?"embedUrl":a,e);i&&(Object.assign(i,{value:r}),!(0,t.isEmpty)(e.metadata)&&(0,t.has)(e.metadata,i.property)&&(e.metadata[i.property]=r))}),a({data:e}))})},1500))}),(0,s.addFilter)("rank_math_processed_schema","rank-math-pro",function(e){if((0,t.isUndefined)(e.review))return e;if(!(0,t.isUndefined)(e.metadata)&&"custom"===e.metadata.type)return e;var r=function(r){var a=e.review[r];if(!(0,t.isUndefined)(null==a?void 0:a.itemListElement)&&!(0,t.isEmpty)(null==a?void 0:a.itemListElement)){var i=(0,t.isArray)(a.itemListElement)?a.itemListElement:a.itemListElement.split(/\r?\n/).filter(function(e){return e.length>0});a.itemListElement=i.map(function(e,r){return{"@type":"ListItem",position:r+1,name:e}})}};return r("positiveNotes"),r("negativeNotes"),e}),(0,s.addFilter)("rank_math_pre_schema","rank-math-pro",function(e){if((0,t.isUndefined)(e.review))return e;if((0,t.isUndefined)(e.positiveNotes)||(e.review.positiveNotes=e.positiveNotes,delete e.positiveNotes),(0,t.isUndefined)(e.negativeNotes)||(e.review.negativeNotes=e.negativeNotes,delete e.negativeNotes),!(0,t.isUndefined)(e.review.positiveNotes)&&!(0,t.isEmpty)(e.review.positiveNotes.itemListElement)&&(0,t.isObject)(e.review.positiveNotes.itemListElement)){var r=e.review.positiveNotes.itemListElement.map(function(e){return e.name});e.review.positiveNotes.itemListElement=r.join("\n")}if(!(0,t.isUndefined)(e.review.negativeNotes)&&!(0,t.isEmpty)(e.review.negativeNotes.itemListElement)&&(0,t.isObject)(e.review.negativeNotes.itemListElement)){var a=e.review.negativeNotes.itemListElement.map(function(e){return e.name});e.review.negativeNotes.itemListElement=a.join("\n")}return e}),(0,s.addFilter)("rank_math_schema_custom_field_type","rank-math-pro",function(e,r){return"itemListElement"===r?"textarea":e}),(0,s.addFilter)("rank_math_schema_apply_metadata_values_Video","rank-math-pro",function(e){var r=e.metadata;return e.properties.map(function(e){return"category"===e.property&&(0,t.has)(r,"category")&&(e.value=r.category),"tags"===e.property&&(0,t.has)(r,"tags")&&(e.value=r.tags),e})})})();                                                                                                                             includes/modules/schema/assets/js/schema.js                                                         0000644                 00000002165 15266054744 0015017 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       (()=>{"use strict";const e=lodash,t=wp.i18n,a=wp.hooks,n=wp.data,m=wp.components;(0,a.addFilter)("rank_math_schema_list","rank-math-pro",function(a){if((0,e.isEmpty)(rankMath.activeTemplates))return a;var l=wp.element.createElement("div",{className:"rank-math-schema-active-templates"},wp.element.createElement("h4",{className:"rank-math-schema-section-title"},(0,t.__)("Global Templates in Use","rank-math-pro")),(0,e.map)(rankMath.activeTemplates,function(a,l){return wp.element.createElement("div",{key:l,id:"rank-math-schema-item",className:"rank-math-schema-item row"},wp.element.createElement("strong",{className:"rank-math-schema-name"},(0,e.get)(a,"metadata.title",a["@type"])),wp.element.createElement("span",{className:"rank-math-schema-item-actions"},wp.element.createElement(m.Button,{isLink:!0,className:"button rank-math-delete-schema",onClick:function(){return(0,n.dispatch)("rank-math-pro").deleteActiveTemplate(l)}},wp.element.createElement("i",{className:"rm-icon rm-icon-trash"}),wp.element.createElement("span",null,(0,t.__)("Delete","rank-math-pro")))))}));return wp.element.createElement(React.Fragment,null,a,l)})})();                                                                                                                                                                                                                                                                                                                                                                                                           includes/modules/schema/assets/css/rank-math-snippet.css                                            0000644                 00000000606 15266054744 0017447 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       .recipe-instructions-data{margin-bottom:15px}.recipe-instructions-data .inner-wrapper{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:15px}.recipe-instructions-data .inner-wrapper img{margin-left:15px;max-width:200px}.rank-math-review-notes{margin-top:20px;margin-bottom:20px;float:left;width:100%}.rank-math-review-notes h4{margin-top:0;margin-bottom:20px}
                                                                                                                          includes/modules/schema/assets/css/schema.css                                                       0000644                 00000016077 15266054744 0015356 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       .rank-math-schema-filter,.schema-builder.schema-template-custom .schema-group-header,.rank-math-template-conditions .grid{display:flex;flex-flow:row wrap}.post-type-rank_math_schema .wrap{display:none}.rm-pointer-buttons .close{float:left;margin:6px 0 0 15px}.rank-math-schema-active-templates{margin-bottom:1rem}.rank-math-schema-active-templates #rank-math-schema-item{border-color:#069de3;background:#f4fbff}.rank-math-schema-active-templates .rank-math-inline-confirmation{border-left:0 !important}.rank-math-schema-filter{margin:0 0 0.825rem;justify-content:space-between;display:flex !important}.rank-math-schema-filter .components-base-control__field>div{display:inline-block}.rank-math-schema-filter .components-base-control__field>div input{margin-right:8px}.rank-math-schema-filter .components-base-control__field>div:first-child{margin-right:25px;display:flex;flex-direction:row}.rank-math-schema-filter .components-base-control__field>div:first-child div:first-child{margin-right:10px}.rank-math-schema-filter .rank-math-schema-search{margin-top:-5px}.rank-math-schema-filter .rank-math-schema-search input{border-color:#b5bfc9}.rank-math-schema-filter .rank-math-schema-search input:hover,.rank-math-schema-filter .rank-math-schema-search input:focus{border-color:#069de3}.rank-math-schema-filter .rank-math-schema-search input:focus{box-shadow:0 0 0 1px #069de3}#rank-math-schema-item input[type="radio"]{display:none}#rank-math-schema-item button.button.rank-math-preview-schema,.rank-math-schema-tabs .components-panel__body .schema-group--actions button.button.rank-math-preview-schema{display:block}.rank-math-schema-tab-content-schemaBuilder .schema-builder .rank-math-confirm-delete{top:auto;right:0;padding:5.5px 10px}.rank-math-schema-tab-content-import select{padding:0 0.6em;transition:border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s}.rank-math-schema-tab-content-import select:hover{border-color:#069de3}.rank-math-schema-tab-content-import select:focus{border-color:#069de3;box-shadow:0 0 0 1px #069de3}.rank-math-schema-fetcher{margin-top:1.5rem}.rank-math-schema-fetcher input[type="url"]:hover,.rank-math-schema-fetcher textarea:hover{border-color:#069de3}.rank-math-schema-fetcher input[type="url"]:focus,.rank-math-schema-fetcher textarea:focus{border-color:#069de3;box-shadow:0 0 0 1px #069de3}.rank-math-schema-fetcher .progress-bar,.rank-math-schema-fetcher .progress{margin-top:1rem;height:4px;border-radius:3px;background:#e9e9ea}.rank-math-schema-fetcher .progress{width:0;background:linear-gradient(-135deg, #ff4492, #434e8f)}.rank-math-schema-fetcher button{padding:0 15px}.rank-math-schema-catalog.schema-found{margin-top:2rem}div#wp-link-wrap #wp-link .query-results{top:380px !important}@media (max-width: 769px){div#wp-link-wrap #wp-link .query-results{top:430px !important}}.schema-builder .components-notice{margin:0 0 1rem}.schema-builder-save-as .is-primary{margin-left:auto}.schema-builder-save-as button.is-secondary{margin-right:10px}.schema-builder-save-as button.is-secondary:last-child{margin-right:0}.schema-builder-save-as button.is-secondary.save-as-template.saving,.schema-builder-save-as button.is-secondary.save-as-template.saving:focus,.schema-builder-save-as button.is-secondary.save-as-template.saving:hover{color:#52a652;border-color:#52a652}.schema-builder-save-as button.is-secondary.save-as-template.saving:focus{box-shadow:0 0 0 1px #52a652}.schema-builder-save-as .rank-math-save-template-confirmation{display:none}.schema-builder.schema-template-custom .hide-property{display:block}.schema-builder.schema-template-custom .schema-group-header{justify-content:space-between}.schema-builder.schema-template-custom .rank-math-inline-confirmation{display:inline-block !important}.schema-builder.schema-template-custom .schema-property--header{display:inherit}.schema-builder.schema-template-custom .schema-property--header button{display:block !important}.schema-builder .components-button{display:inline-flex}.rank-math-modal .rank-math-schema-in-use #rank-math-schema-item input[type="radio"]{display:inline-flex;vertical-align:text-bottom}.rank-math-modal .rank-math-schema-in-use #rank-math-schema-item .rank-math-tooltip span{left:365%}.rank-math-modal .rank-math-schema-in-use #rank-math-schema-item .rank-math-tooltip span:after{left:10%}.rank-math-schema-tab-content-new-schema>div{font-size:0.875rem;line-height:1.5;color:#7f868d}.code-validation-notice{display:block;width:100%;margin-top:20px;color:#dc3232;font-size:14px;font-weight:500}#setting-panel-schema .category-notice{margin-left:0;margin-right:0;margin-bottom:15px}.rank-math-template-conditions .rank-math-schema-section-title{font-size:1rem;margin-top:1rem}.rank-math-template-conditions .rank-math-schema-section-description{font-size:1rem;font-style:normal}.rank-math-template-conditions .grid .components-base-control{flex:0 0 22%;margin-right:3%;margin-bottom:0;display:inline-block}.rank-math-template-conditions .grid .components-base-control select{text-transform:capitalize}.rank-math-template-conditions .grid .components-base-control:last-of-type{margin-right:0}.rank-math-template-conditions .grid .author-input{flex:0 0 352px}.rank-math-template-conditions .rank-math-template-condition{border-bottom:1px solid #dadfe4;margin-bottom:1.25rem}.rank-math-template-conditions .rank-math-template-condition:last-of-type{border-bottom:0}.rank-math-template-conditions .include-exclude.grid{justify-content:space-between}.rank-math-template-conditions .include-exclude .dropdown{flex:0 0 100px;margin-bottom:0}.rank-math-template-conditions .include-exclude button{height:25px;margin-right:5px}.rank-math-template-conditions .dropdowns{margin-bottom:1rem}.rank-math-template-conditions .dropdowns .insert-in select{width:auto;max-width:330px}.rank-math-template-conditions .rank-math-suggestions-wrapper{position:relative;flex:0 0 23%}.rank-math-template-conditions .rank-math-suggestions-wrapper input{margin:1px}.rank-math-template-conditions .rank-math-suggestions-wrapper .rank-math-suggestions,.rank-math-template-conditions .rank-math-suggestions-wrapper .no-suggestions{background:#fff;position:absolute;left:0;right:0;z-index:99;border:1px solid #b5bfc9;border-radius:4px;max-height:143px;overflow-y:auto;margin:5px 0 0}.rank-math-template-conditions .rank-math-suggestions-wrapper .rank-math-suggestions li,.rank-math-template-conditions .rank-math-suggestions-wrapper .no-suggestions em{display:block;padding:0.5rem;margin:0;border-bottom:1px solid #b5bfc9}.rank-math-template-conditions .rank-math-suggestions-wrapper .rank-math-suggestions li.active,.rank-math-template-conditions .rank-math-suggestions-wrapper .rank-math-suggestions li:hover,.rank-math-template-conditions .rank-math-suggestions-wrapper .no-suggestions em.active,.rank-math-template-conditions .rank-math-suggestions-wrapper .no-suggestions em:hover{background-color:#f8f9fa;cursor:pointer}.rank-math-template-conditions .rank-math-suggestions-wrapper .rank-math-suggestions li:last-of-type,.rank-math-template-conditions .rank-math-suggestions-wrapper .no-suggestions em:last-of-type{border-bottom:0}.rank-math-template-conditions .rank-math-suggestions-wrapper .no-suggestions{padding:0.5rem}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                 includes/modules/schema/shortcode/recipe.php                                                        0000644                 00000010161 15266054744 0015250 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * Shortcode - Recipe
 *
 * @package    RankMathPro
 * @subpackage RankMathPro\Schema
 */

defined( 'ABSPATH' ) || exit;

$shortcode->get_title();
$shortcode->get_image();
?>
<div class="rank-math-review-data">

	<?php $shortcode->get_description(); ?>

	<?php
	$shortcode->get_field(
		esc_html__( 'Type', 'rank-math-pro' ),
		'recipeCategory'
	);
	?>

	<?php
	$shortcode->get_field(
		esc_html__( 'Cuisine', 'rank-math-pro' ),
		'recipeCuisine'
	);
	?>

	<?php
	$shortcode->get_field(
		esc_html__( 'Keywords', 'rank-math-pro' ),
		'keywords'
	);
	?>

	<?php
	$shortcode->get_field(
		esc_html__( 'Recipe Yield', 'rank-math-pro' ),
		'recipeYield'
	);
	?>

	<?php
	$shortcode->get_field(
		esc_html__( 'Calories', 'rank-math-pro' ),
		'nutrition.calories'
	);
	?>

	<?php
	$shortcode->get_field(
		esc_html__( 'Preparation Time', 'rank-math-pro' ),
		'prepTime'
	);
	?>

	<?php
	$shortcode->get_field(
		esc_html__( 'Cooking Time', 'rank-math-pro' ),
		'cookTime'
	);
	?>

	<?php
	$shortcode->get_field(
		esc_html__( 'Total Time', 'rank-math-pro' ),
		'totalTime'
	);
	?>

	<?php
	$shortcode->get_field(
		esc_html__( 'Recipe Video Name', 'rank-math-pro' ),
		'video.name'
	);
	?>

	<?php
	$shortcode->get_field(
		esc_html__( 'Recipe Video Description', 'rank-math-pro' ),
		'video.description'
	);
	?>

	<?php
	$shortcode->get_field(
		esc_html__( 'Recipe Video Thumbnail', 'rank-math-pro' ),
		'video.thumbnailUrl'
	);
	?>

	<?php
	$videoembed = $shortcode->get_field_value( 'video' );
	if ( ! empty( $videoembed ) ) {
		global $wp_embed;
		if ( ! empty( $videoembed['embedUrl'] ) ) {
			echo do_shortcode( $wp_embed->autoembed( $videoembed['embedUrl'] ) );
		} elseif ( ! empty( $videoembed['contentUrl'] ) ) {
			echo do_shortcode( $wp_embed->autoembed( $videoembed['contentUrl'] ) );
		}
	}
	?>

	<?php
	$ingredient = $shortcode->get_field_value( 'recipeIngredient' );
	$shortcode->output_field(
		esc_html__( 'Recipe Ingredients', 'rank-math-pro' ),
		'<ul><li>' . join( '</li><li>', $ingredient ) . '</li></ul>'
	);
	?>

	<?php
	$instructions = $shortcode->get_field_value( 'recipeInstructions' );
	if ( is_string( $instructions ) ) {
		$shortcode->get_field(
			esc_html__( 'Recipe Instructions', 'rank-math-pro' ),
			'recipeInstructions'
		);
	} else {
		// HowTo Array.
		if ( isset( $instructions[0]['@type'] ) && 'HowtoStep' === $instructions[0]['@type'] ) {
			$instructions = wp_list_pluck( $instructions, 'text' );
			$shortcode->output_field(
				esc_html__( 'Recipe Instructions', 'rank-math-pro' ),
				'<ul><li>' . join( '</li><li>', $instructions ) . '</li></ul>'
			);
		}

		// Single HowToSection data.
		if ( ! empty( $instructions['itemListElement'] ) ) {
			$shortcode->output_field(
				esc_html__( 'Recipe Instructions', 'rank-math-pro' ),
				''
			);

			$shortcode->output_field(
				$instructions['name'],
				'<ul><li>' . join( '</li><li>', wp_list_pluck( $instructions['itemListElement'], 'text' ) ) . '</li></ul>'
			);
		}

		// Multiple HowToSection data.
		if ( isset( $instructions[0]['@type'] ) && 'HowToSection' === $instructions[0]['@type'] ) {
			$shortcode->output_field(
				esc_html__( 'Recipe Instructions', 'rank-math-pro' ),
				''
			);

			foreach ( $instructions as $section ) {
				if ( empty( $section['itemListElement'] ) ) {
					continue;
				}

				$data = '';
				foreach ( $section['itemListElement'] as $item ) {
					$url   = ! empty( $item['url'] ) ? $item['url'] : '';
					$name  = ! empty( $item['name'] ) ? $item['name'] : '';
					$image = ! empty( $item['image'] ) ? $item['image']['url'] : '';
					$text  = ! empty( $item['text'] ) ? $item['text'] : '';

					$data .= '<div class="inner-wrapper">';
					$data .= '<div class="content-wrapper">';
					$data .= '<h5><a href="' . esc_url( $url ) . '" target="_blank">' . esc_html( $name ) . '</a></h5>';
					$data .= '<p>' . esc_html( $text ) . '</p>';
					$data .= '</div>';
					$data .= '<img src="' . esc_url( $image ) . '" />';
					$data .= '</div>';
				}

				echo '<div class="recipe-instructions-data">';
					$shortcode->output_field(
						$section['name'],
						$data
					);
				echo '</div>';
			}
		}
	}
	?>

	<?php $shortcode->show_ratings(); ?>

</div>
                                                                                                                                                                                                                                                                                                                                                                                                               includes/modules/schema/shortcode/claimreview.php                                                   0000644                 00000002431 15266054744 0016311 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * Shortcode - course
 *
 * @package    RankMath
 * @subpackage RankMath\Schema
 */

defined( 'ABSPATH' ) || exit;

$shortcode->get_description( $schema['claimReviewed'] );
$shortcode->get_image();

?>
<div class="rank-math-review-data">

	<?php
	$shortcode->get_field(
		esc_html__( 'URL', 'rank-math-pro' ),
		'url'
	);
	?>

	<?php
	$shortcode->get_field(
		esc_html__( 'Author Name', 'rank-math-pro' ),
		'itemReviewed.author.name'
	);
	?>

	<?php
	$shortcode->get_field(
		esc_html__( 'Published Date', 'rank-math-pro' ),
		'itemReviewed.datePublished'
	);
	?>

	<?php
	$shortcode->get_field(
		esc_html__( 'Appearance Headline', 'rank-math-pro' ),
		'itemReviewed.appearance.headline'
	);
	?>

	<?php
	$shortcode->get_field(
		esc_html__( 'Appearance URL', 'rank-math-pro' ),
		'itemReviewed.appearance.url'
	);
	?>

	<?php
	$shortcode->get_field(
		esc_html__( 'Appearance Author', 'rank-math-pro' ),
		'itemReviewed.appearance.author.name'
	);
	?>

	<?php
	$shortcode->get_field(
		esc_html__( 'Appearance Published Date', 'rank-math-pro' ),
		'itemReviewed.appearance.datePublished'
	);
	?>

	<?php
	$shortcode->get_field(
		esc_html__( 'Alternate Name', 'rank-math-pro' ),
		'reviewRating.alternateName'
	);
	?>

	<?php $shortcode->show_ratings( 'reviewRating.ratingValue' ); ?>
</div>
                                                                                                                                                                                                                                       includes/modules/schema/shortcode/faqpage.php                                                       0000644                 00000001554 15266054744 0015413 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * Shortcode - FAQPage
 *
 * @package    RankMath
 * @subpackage RankMath\Schema
 */

use RankMath\Schema\Block_FAQ;

defined( 'ABSPATH' ) || exit;

if ( empty( $schema['mainEntity'] ) ) {
	return;
}

$attributes = [
	'questions'         => [],
	'listStyle'         => '',
	'titleWrapper'      => 'h3',
	'sizeSlug'          => 'thumbnail',
	'listCssClasses'    => '',
	'titleCssClasses'   => '',
	'contentCssClasses' => '',
	'textAlign'         => 'left',
];

foreach ( $schema['mainEntity'] as $index => $main_entity ) {
	$attributes['questions'][] = [
		'id'       => 'faq-' . ( $index + 1 ),
		'title'    => $main_entity['name'],
		'content'  => $main_entity['acceptedAnswer']['text'],
		'visible'  => 1,
		'imageID'  => 0,
		'imageUrl' => isset( $main_entity['image'] ) ? $main_entity['image'] : '',
	];
}

echo Block_FAQ::markup( $attributes ); // phpcs:ignore
                                                                                                                                                    includes/modules/schema/shortcode/jobposting.php                                                    0000644                 00000005502 15266054744 0016162 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * Shortcode - Job Posting
 *
 * @package    RankMath
 * @subpackage RankMath\Schema
 */

defined( 'ABSPATH' ) || exit;

$shortcode->get_title();
$shortcode->get_image();
?>
<div class="rank-math-review-data">

	<?php $shortcode->get_description(); ?>

	<?php
	$shortcode->get_field(
		esc_html__( 'Salary', 'rank-math-pro' ),
		'baseSalary.value.value'
	);
	?>

	<?php
	$shortcode->get_field(
		esc_html__( 'Salary Currency', 'rank-math-pro' ),
		'baseSalary.currency'
	);
	?>

	<?php
	$shortcode->get_field(
		esc_html__( 'Payroll', 'rank-math-pro' ),
		'baseSalary.value.unitText'
	);
	?>

	<?php
	$shortcode->get_field(
		esc_html__( 'Date Posted', 'rank-math-pro' ),
		'datePosted'
	);
	?>

	<?php
	$shortcode->get_field(
		esc_html__( 'Posting Expiry Date', 'rank-math-pro' ),
		'validThrough'
	);
	?>

	<?php
	$shortcode->get_field(
		esc_html__( 'Unpublish when expired', 'rank-math-pro' ),
		'unpublish'
	);
	?>

	<?php
	$shortcode->get_field(
		esc_html__( 'Employment Type ', 'rank-math-pro' ),
		'employmentType'
	);
	?>

	<?php
	$shortcode->get_field(
		esc_html__( 'Hiring Organization ', 'rank-math-pro' ),
		'hiringOrganization.name'
	);
	?>

	<?php
	$shortcode->get_field(
		esc_html__( 'Organization URL', 'rank-math-pro' ),
		'hiringOrganization.sameAs'
	);
	?>

	<?php
	$shortcode->get_field(
		esc_html__( 'Organization Logo', 'rank-math-pro' ),
		'hiringOrganization.logo'
	);
	?>

	<?php
	$shortcode->get_field(
		esc_html__( 'Job Type', 'rank-math-pro' ),
		'jobLocationType'
	);
	?>

	<?php
	$locations = $shortcode->get_field_value( 'applicantLocationRequirements' );
	if ( ! empty( $locations ) ) {
		$locations = array_map(
			function ( $location ) {
				return ! empty( $location['name'] ) ? $location['name'] : '';
			},
			$locations
		);

		$shortcode->output_field(
			esc_html__( 'Job Location', 'rank-math-pro' ),
			'<ul><li>' . join( '</li><li>', $locations ) . '</li></ul>'
		);
	}
	?>

	<?php
	$shortcode->get_field(
		esc_html__( 'Location', 'rank-math-pro' ),
		'jobLocation.address'
	);
	?>

	<?php
	$education = $shortcode->get_field_value( 'educationRequirements' );
	if ( is_array( $education ) && ! empty( $education ) ) {
		$education = array_map(
			function ( $credential ) {
				return ! empty( $credential['credentialCategory'] ) ? ucwords( $credential['credentialCategory'] ) : '';
			},
			$education
		);

		$shortcode->output_field(
			esc_html__( 'Education Required', 'rank-math-pro' ),
			'<ul><li>' . join( '</li><li>', $education ) . '</li></ul>'
		);
	}
	?>

	<?php
	$experience = $shortcode->get_field_value( 'experienceRequirements' );
	if ( is_array( $experience ) && ! empty( $experience['monthsOfExperience'] ) ) {
		$shortcode->output_field(
			esc_html__( 'Experience Required', 'rank-math-pro' ),
			$experience['monthsOfExperience'] . ' ' . esc_html__( 'Months', 'rank-math-pro' )
		);
	}
	?>

</div>
                                                                                                                                                                                              includes/modules/schema/shortcode/product.php                                                       0000644                 00000003257 15266054744 0015471 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * Shortcode - Product
 *
 * @since      2.7.0
 * @package    RankMathPro
 * @subpackage RankMathPro\Schema
 */

defined( 'ABSPATH' ) || exit;

$shortcode->get_title();
$shortcode->get_image();

$offers         = $shortcode->get_field_value( 'offers' );
$positive_notes = $shortcode->get_field_value( 'review.positiveNotes' );
$negative_notes = $shortcode->get_field_value( 'review.negativeNotes' );
?>
<div class="rank-math-review-data">

	<?php $shortcode->get_description(); ?>

	<?php
	$shortcode->get_field(
		esc_html__( 'Product SKU', 'rank-math-pro' ),
		'sku'
	);
	?>

	<?php
	$brand = $shortcode->get_field_value( 'brand' );
	if ( ! empty( $brand['url'] ) && ! empty( $brand['name'] ) ) {
		?>
			<p>
				<strong><?php echo esc_html__( 'Product Brand', 'rank-math-pro' ); ?>: </strong>
				<a href="<?php echo esc_url( $brand['url'] ); ?>"><?php echo esc_html( $brand['name'] ); ?></a>
			</p>
		<?php
	} else {
			$shortcode->get_field(
				esc_html__( 'Product Brand', 'rank-math-pro' ),
				'brand.name'
			);
	}
	?>

	<?php
	if (
		! empty( $offers['price'] ) ||
		(
			empty( $positive_notes ) &&
			empty( $negative_notes )
		)
	) {
		?>

		<?php
		$shortcode->get_field(
			esc_html__( 'Product Currency', 'rank-math-pro' ),
			'offers.priceCurrency'
		);
		?>

		<?php
		$shortcode->get_field(
			esc_html__( 'Product Price', 'rank-math-pro' ),
			'offers.price'
		);
		?>

		<?php
		$shortcode->get_field(
			esc_html__( 'Price Valid Until', 'rank-math-pro' ),
			'offers.priceValidUntil'
		);
		?>

		<?php
		$shortcode->get_field(
			esc_html__( 'Product In-Stock', 'rank-math-pro' ),
			'offers.availability'
		);
		?>

	<?php } ?>

	<?php $shortcode->show_ratings(); ?>

</div>
                                                                                                                                                                                                                                                                                                                                                 includes/modules/schema/shortcode/movie.php                                                         0000644                 00000000730 15266054744 0015121 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * Shortcode - Movie
 *
 * @package    RankMath
 * @subpackage RankMath\Schema
 */

defined( 'ABSPATH' ) || exit;

$shortcode->get_title();
$shortcode->get_image();

?>
<div class="rank-math-review-data">

	<?php
	$shortcode->get_field(
		esc_html__( 'Director', 'rank-math-pro' ),
		'director'
	);
	?>

	<?php
	$shortcode->get_field(
		esc_html__( 'Date Created', 'rank-math-pro' ),
		'dateCreated',
		true
	);
	?>

	<?php $shortcode->show_ratings(); ?>
</div>
                                        includes/modules/schema/shortcode/podcastepisode.php                                                0000644                 00000010636 15266054744 0017016 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * Shortcode - PodcastEpisode
 *
 * @since      3.0.17
 * @package    RankMathPro
 * @subpackage RankMathPro\Schema
 */

use RankMath\Helper;
use RankMath\Helpers\Url;

defined( 'ABSPATH' ) || exit;

if ( empty( $schema['associatedMedia'] ) || empty( $schema['associatedMedia']['contentUrl'] ) ) {
	return;
}

$post_title    = get_the_title( $post->ID );
$episode_title = $schema['name'];
if ( $schema['name'] === $post_title && $post->ID === get_the_ID() ) {
	$episode_title = '';
}

/**
 * Filter: 'rank_math/schema/podcast_episode_title' - Allow changing the title of the podcast episode. Pass false to disable.
 *
 * @param string $episode_title The title of the podcast episode.
 * @param WP_Post $post   The post object.
 * @param array   $schema The schema array.
 */
$episode_title = apply_filters( 'rank_math/schema/podcast_episode_title', $episode_title, $post, $schema );

$season        = ! empty( $schema['partOfSeason'] ) ? $schema['partOfSeason'] : [];
$time_required = [];
if ( isset( $schema['timeRequired'] ) && Helper::get_formatted_duration( $schema['timeRequired'] ) ) {
	$duration = new \DateInterval( $schema['timeRequired'] );

	/* translators: %d Time in hours */
	$time_required[] = ! empty( $duration->h ) ? sprintf( esc_html__( '%d Hour', 'rank-math-pro' ), $duration->h ) : '';

	/* translators: %d Time in minutes */
	$time_required[] = ! empty( $duration->i ) ? sprintf( esc_html__( '%d Min', 'rank-math-pro' ), $duration->i ) : '';

	/* translators: %d Time in seconds */
	$time_required[] = ! empty( $duration->s ) ? sprintf( esc_html__( '%d Sec', 'rank-math-pro' ), $duration->s ) : '';

	$time_required = array_filter( $time_required );
}

ob_start();
?>
<!-- wp:columns -->
<div class="wp-block-columns" style="gap: 2em;">
	<!-- wp:column -->
	<?php
	if ( ! empty( $schema['thumbnailUrl'] ) && Url::is_url( $schema['thumbnailUrl'] ) ) {
		$image_id = attachment_url_to_postid( $schema['thumbnailUrl'] );
		$img      = '<img src="' . esc_url( $schema['thumbnailUrl'] ) . '" />';

		if ( $image_id ) {
			$img = wp_get_attachment_image( $image_id, 'medium', false, [ 'class' => 'wp-image-' . $image_id ] );
		}
		?>
		<div class="wp-block-column" style="flex: 0 0 25%;">
			<!-- wp:image -->
				<figure class="wp-block-image size-medium is-resized">
					<?php echo wp_kses_post( $img ); ?>
				</figure>
			<!-- /wp:image -->
		</div>
		<!-- /wp:column -->
	<?php } ?>

	<!-- wp:column -->
	<div class="wp-block-column">
		<!-- wp:paragraph -->
		<p>
			<?php if ( ! empty( $schema['datePublished'] ) ) { ?>
				<span class="rank-math-podcast-date">
					<?php echo esc_html( date( get_option( 'date_format' ), strtotime( $schema['datePublished'] ) ) ); ?>
				</span> &#183;
			<?php } ?>
			<span>
				<?php if ( ! empty( $season['seasonNumber'] ) ) { ?>
					<?php echo esc_html__( 'Season', 'rank-math-pro' ); ?> <?php echo esc_html( $season['seasonNumber'] ); ?>
					<?php if ( ! empty( $season['name'] ) ) { ?>
						: <?php if ( ! empty( $season['url'] ) ) { ?>
							<a href="<?php echo esc_url( $season['url'] ); ?>"><?php echo esc_html( $season['name'] ); ?></a>
						<?php } else { ?>
								<?php echo esc_html( $season['name'] ); ?>
						<?php } ?>
					<?php } ?> &#183;
				<?php } ?>

				<?php if ( ! empty( $schema['episodeNumber'] ) ) { ?>
					<?php echo esc_html__( 'Episode', 'rank-math-pro' ); ?> <?php echo esc_html( $schema['episodeNumber'] ); ?>
				<?php } ?>
			</span>
		</p>
		<!-- /wp:paragraph -->

		<?php if ( $episode_title ) { ?>
			<!-- wp:heading -->
				<h2>
					<?php echo esc_html( $episode_title ); ?>
				</h2>
			<!-- /wp:heading -->
		<?php } ?>

		<!-- wp:paragraph -->
			<p>
				<?php if ( ! empty( $time_required ) ) { ?>
					<span>
						<?php echo esc_html( implode( ', ', $time_required ) ); ?>
					</span>
					&#183;
				<?php } ?>
				<?php if ( ! empty( $schema['author'] ) ) { ?>
					<?php echo esc_html__( 'By', 'rank-math-pro' ); ?> <?php echo esc_html( $schema['author']['name'] ); ?>
				<?php } ?>
			</p>
		<!-- /wp:paragraph -->
	</div>
	<!-- /wp:column -->
</div>
<!-- /wp:columns -->
<!-- wp:audio -->
<figure class="wp-block-audio">
	<audio controls src="<?php echo esc_url( $schema['associatedMedia']['contentUrl'] ); ?>"></audio>
</figure>
<!-- /wp:audio -->

<?php if ( ! empty( $schema['description'] ) ) { ?>
	<!-- wp:paragraph -->
		<p><?php echo esc_html( $schema['description'] ); ?></p>
	<!-- /wp:paragraph -->
<?php } ?>
<?php

echo wp_kses_post( do_blocks( ob_get_clean() ) );
                                                                                                  includes/modules/schema/shortcode/howto.php                                                         0000644                 00000003650 15266054744 0015146 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * Shortcode - HowTo
 *
 * @package    RankMath
 * @subpackage RankMath\Schema
 */

use RankMath\Helper;
use RankMath\Schema\Block_HowTo;

defined( 'ABSPATH' ) || exit;

$has_duration = false;
$days         = 0;
$hours        = 0;
$minutes      = 0;
if ( isset( $schema['totalTime'] ) && Helper::get_formatted_duration( $schema['totalTime'] ) ) {
	$has_duration = true;
	$duration     = new \DateInterval( $schema['totalTime'] );
	$days         = $duration->d;
	$hours        = $duration->h;
	$minutes      = $duration->i;
}

$attributes = [
	'days'                  => $days,
	'hours'                 => $hours,
	'minutes'               => $minutes,
	'hasDuration'           => $has_duration,
	'material'              => isset( $schema['material'] ) ? $schema['material'] : '',
	'imageUrl'              => isset( $schema['image']['url'] ) ? $schema['image']['url'] : '',
	'description'           => isset( $schema['description'] ) ? $schema['description'] : '',
	'estimatedCost'         => isset( $schema['estimatedCost']['value'] ) ? $schema['estimatedCost']['value'] : '',
	'estimatedCostCurrency' => isset( $schema['estimatedCost']['currency'] ) ? $schema['estimatedCost']['currency'] : '',
	'steps'                 => [],
	'supply'                => '',
	'tools'                 => '',
];

if ( ! empty( $schema['step'] ) ) {
	foreach ( $schema['step'] as $step ) {
		$attributes['steps'][] = [
			'visible'  => 1,
			'title'    => $step['name'],
			'imageUrl' => $step['image']['url'],
			'content'  => $step['itemListElement']['text'],
		];
	}
}

if ( ! empty( $schema['supply'] ) ) {
	foreach ( $schema['supply'] as $supply ) {
		$attributes['supply'] .= $supply['name'] . PHP_EOL;
	}
}

if ( ! empty( $schema['tool'] ) ) {
	foreach ( $schema['tool'] as $tool ) {
		$attributes['tools'] .= $tool['name'] . PHP_EOL;
	}
}

// No steps.
if ( empty( $attributes['steps'] ) ) {
	return;
}

echo Block_HowTo::markup( $attributes ); // phpcs:ignore
                                                                                        includes/modules/schema/shortcode/dataset.php                                                       0000644                 00000005670 15266054744 0015437 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * Shortcode - course
 *
 * @package    RankMath
 * @subpackage RankMath\Schema
 */

defined( 'ABSPATH' ) || exit;

$shortcode->get_title();
$shortcode->get_image();

?>
<div class="rank-math-review-data">

	<?php $shortcode->get_description(); ?>

	<?php
	$shortcode->get_field(
		esc_html__( 'URL', 'rank-math-pro' ),
		'url'
	);
	?>

	<?php
	$shortcode->get_field(
		esc_html__( 'Reference Web page ', 'rank-math-pro' ),
		'sameAs'
	);
	?>

	<?php
	$identifiers = $shortcode->get_field_value( 'identifier' );
	if ( ! empty( $identifiers ) ) {
		$shortcode->output_field(
			esc_html__( 'Identifier', 'rank-math-pro' ),
			'<ul><li>' . join( '</li><li>', $identifiers ) . '</li></ul>'
		);
	}
	?>

	<?php
	$keywords = $shortcode->get_field_value( 'keywords' );
	if ( ! empty( $keywords ) ) {
		$shortcode->output_field(
			esc_html__( 'Keywords', 'rank-math-pro' ),
			'<ul><li>' . join( '</li><li>', $keywords ) . '</li></ul>'
		);
	}
	?>

	<?php
	$shortcode->get_field(
		esc_html__( 'License', 'rank-math-pro' ),
		'license'
	);
	?>

	<?php
	$shortcode->get_field(
		esc_html__( 'Catalog', 'rank-math-pro' ),
		'includedInDataCatalog.name'
	);
	?>

	<?php
	$shortcode->get_field(
		esc_html__( 'Temporal Coverage', 'rank-math-pro' ),
		'temporalCoverage'
	);
	?>

	<?php
	$shortcode->get_field(
		esc_html__( 'Special Coverage', 'rank-math-pro' ),
		'spatialCoverage'
	);
	?>

	<?php
	$data_sets = $shortcode->get_field_value( 'hasPart' );
	$labels    = [
		'name'        => esc_html__( 'Name', 'rank-math-pro' ),
		'description' => esc_html__( 'Description', 'rank-math-pro' ),
		'license'     => esc_html__( 'License', 'rank-math-pro' ),
		'creator'     => esc_html__( 'Creator', 'rank-math-pro' ),
	];
	if ( ! empty( $data_sets ) ) {
		echo '<h3>' . esc_html__( 'Data Sets', 'rank-math-pro' ) . '</h3>';
		foreach ( $data_sets as $data_set ) {
			echo '<div>';
			foreach ( $labels as $key => $label ) {
				if ( empty( $data_set[ $key ] ) ) {
					continue;
				}

				$value = $data_set[ $key ];
				if ( $key === 'creator' ) {
					if ( empty( $value['name'] ) ) {
						$value = '';
					} else {
						$value = empty( $value['sameAs'] ) ? esc_html( $value['name'] ) : '<a href="' . esc_url( $value['sameAs'] ) . '" target="_blank">' . esc_html( $value['name'] ) . '</a>';
					}
				}

				echo empty( $value ) ? '' : "<p><strong>{$label}</strong>: {$value}</p>"; // phpcs:ignore
			}
			echo '</div>';
		}
	}
	?>

	<?php
	$distributions = $shortcode->get_field_value( 'distribution' );
	$labels        = [
		'encodingFormat' => esc_html__( 'Format', 'rank-math-pro' ),
		'contentUrl'     => esc_html__( 'URL', 'rank-math-pro' ),
	];
	if ( ! empty( $distributions ) ) {
		echo '<h3>' . esc_html__( 'Distribution', 'rank-math-pro' ) . '</h3>';
		foreach ( $distributions as $distribution ) {
			echo '<div>';
			foreach ( $labels as $key => $label ) {
				echo "<p><strong>{$label}</strong>: {$distribution[$key]}</p>"; // phpcs:ignore
			}
			echo '</div>';
		}
	}
	?>

</div>
                                                                        includes/modules/schema/class-admin.php                                                             0000644                 00000031556 15266054744 0014215 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * The Schema Module
 *
 * @since      2.0.0
 * @package    RankMath
 * @subpackage RankMath\Schema
 * @author     Rank Math <support@rankmath.com>
 */

namespace RankMathPro\Schema;

use RankMath\Helper;
use RankMath\Admin\Admin_Helper;
use RankMath\Schema\DB;
use RankMath\Traits\Hooker;
use RankMath\Rest\Sanitize;
use RankMath\Helpers\Str;
use RankMath\Helpers\Param;
use WP_Screen;

defined( 'ABSPATH' ) || exit;

/**
 * Admin class.
 */
class Admin {

	use Hooker;

	/**
	 * The Constructor.
	 */
	public function __construct() {
		$this->action( 'admin_enqueue_scripts', 'overwrite_wplink', 100 );
		$this->action( 'rank_math/admin/before_editor_scripts', 'admin_scripts' );
		$this->action( 'rank_math/admin/editor_scripts', 'deregister_scripts', 99 );
		$this->action( 'save_post', 'save', 10, 2 );
		$this->action( 'edit_form_after_title', 'render_div' );
		$this->filter( 'rank_math/filter_metadata', 'filter_metadata', 10, 2 );
		$this->filter( 'rank_math/settings/snippet/types', 'add_pro_schema_types' );
		$this->filter( 'rank_math/schema/filter_data', 'update_schema_data' );

		new Taxonomy();
	}

	/**
	 * Update schema data.
	 *
	 * @param array $schemas Schema data.
	 */
	public function update_schema_data( $schemas ) {
		if ( empty( $schemas ) ) {
			return $schemas;
		}

		foreach ( $schemas as $schema_key => $schema ) {
			if ( empty( $schema['review'] ) ) {
				continue;
			}

			if (
				! empty( $schema['review']['positiveNotes'] ) &&
				! empty( $schema['review']['positiveNotes']['itemListElement'] ) &&
				is_string( $schema['review']['positiveNotes']['itemListElement'] )
			) {

				$notes = explode( PHP_EOL, $schema['review']['positiveNotes']['itemListElement'] );
				$schemas[ $schema_key ]['review']['positiveNotes']['itemListElement'] = [];
				foreach ( $notes as $key => $note ) {
					$schemas[ $schema_key ]['review']['positiveNotes']['itemListElement'][] = [
						'@type'    => 'ListItem',
						'position' => $key + 1,
						'name'     => $note,
					];
				}
			}

			if (
				! empty( $schema['review']['negativeNotes'] ) &&
				! empty( $schema['review']['negativeNotes']['itemListElement'] ) &&
				is_string( $schema['review']['negativeNotes']['itemListElement'] )
			) {

				$notes = explode( PHP_EOL, $schema['review']['negativeNotes']['itemListElement'] );
				$schemas[ $schema_key ]['review']['negativeNotes']['itemListElement'] = [];
				foreach ( $notes as $key => $note ) {
					$schemas[ $schema_key ]['review']['negativeNotes']['itemListElement'][] = [
						'@type'    => 'ListItem',
						'position' => $key + 1,
						'name'     => $note,
					];
				}
			}
		}

		return $schemas;
	}

	/**
	 * Add Pro schema types in Schema settings choices array.
	 *
	 * @param array $types Schema types.
	 */
	public function add_pro_schema_types( $types ) {
		$types = array_merge(
			$types,
			[
				'dataset'   => esc_html__( 'DataSet', 'rank-math-pro' ),
				'FactCheck' => esc_html__( 'Fact Check', 'rank-math-pro' ),
				'movie'     => esc_html__( 'Movie', 'rank-math-pro' ),
			]
		);

		unset( $types['off'] );
		ksort( $types, SORT_NATURAL | SORT_FLAG_CASE );
		return [ 'off' => esc_html__( 'None (Click here to set one)', 'rank-math-pro' ) ] + $types;
	}

	/**
	 * Overwrite wplink script file.
	 * Rank Math adds new options in the link popup when editing a post.
	 */
	public function overwrite_wplink() {
		if ( ! Admin_Helper::is_post_edit() || Admin_Helper::is_posts_page() ) {
			return;
		}

		wp_deregister_script( 'rank-math-formats' );
		wp_register_script(
			'rank-math-formats',
			RANK_MATH_PRO_URL . 'assets/admin/js/gutenberg-formats.js',
			[],
			rank_math_pro()->version,
			true
		);

		wp_deregister_script( 'wplink' );
		wp_register_script( 'wplink', RANK_MATH_PRO_URL . 'assets/admin/js/wplink.js', [ 'jquery', 'wp-a11y' ], rank_math_pro()->version, true );

		wp_localize_script(
			'wplink',
			'wpLinkL10n',
			[
				'title'             => esc_html__( 'Insert/edit link', 'rank-math-pro' ),
				'update'            => esc_html__( 'Update', 'rank-math-pro' ),
				'save'              => esc_html__( 'Add Link', 'rank-math-pro' ),
				'noTitle'           => esc_html__( '(no title)', 'rank-math-pro' ),
				'noMatchesFound'    => esc_html__( 'No matches found.', 'rank-math-pro' ),
				'linkSelected'      => esc_html__( 'Link selected.', 'rank-math-pro' ),
				'linkInserted'      => esc_html__( 'Link inserted.', 'rank-math-pro' ),
				'relCheckbox'       => '<code>rel="nofollow"</code>',
				'sponsoredCheckbox' => '<code>rel="sponsored"</code>',
				'aboutCheckbox'     => '<code>about</code>',
				'mentionsCheckbox'  => '<code>mentions</code>',
				'schemaMarkupLabel' => esc_html__( 'Use in Schema Markup', 'rank-math-pro' ),
				'linkTitle'         => esc_html__( 'Link Title', 'rank-math-pro' ),
			]
		);
	}

	/**
	 * Enqueue Styles and Scripts required for the schema functionality on Gutenberg & Classic editor.
	 *
	 * @return void
	 */
	public function admin_scripts() {
		if ( ! $this->can_enqueue_scripts() ) {
			return;
		}

		$this->localize_data();
		wp_enqueue_style( 'rank-math-schema-pro', RANK_MATH_PRO_URL . 'includes/modules/schema/assets/css/schema.css', [ 'rank-math-schema' ], rank_math_pro()->version );

		wp_enqueue_script(
			'rank-math-pro-schema-filters',
			RANK_MATH_PRO_URL . 'includes/modules/schema/assets/js/schemaFilters.js',
			[
				'wp-plugins',
				'wp-components',
				'wp-hooks',
				'wp-api-fetch',
				'lodash',
			],
			rank_math_pro()->version,
			true
		);

		wp_set_script_translations( 'rank-math-pro-schema-filters', 'rank-math-pro', RANK_MATH_PRO_PATH . 'languages/' );

		$screen = function_exists( 'get_current_screen' ) ? get_current_screen() : false;
		if ( $screen instanceof WP_Screen && 'rank_math_schema' === $screen->post_type ) {
			Helper::add_json( 'isTemplateScreen', true );
			wp_enqueue_script(
				'rank-math-pro-schema',
				rank_math()->plugin_url() . 'includes/modules/schema/assets/js/schema-template.js',
				[
					'clipboard',
					'wp-autop',
					'wp-components',
					'wp-editor',
					'wp-edit-post',
					'wp-element',
					'wp-i18n',
					'wp-plugins',
					'rank-math-analyzer',
				],
				rank_math_pro()->version,
				true
			);

			wp_set_script_translations( 'rank-math-schema-pro', 'rank-math-pro', RANK_MATH_PRO_PATH . 'languages/' );

			return;
		}

		wp_enqueue_script( 'rank-math-schema-pro', RANK_MATH_PRO_URL . 'includes/modules/schema/assets/js/schema.js', [ 'rank-math-schema' ], rank_math_pro()->version, true );
		wp_set_script_translations( 'rank-math-schema-pro', 'rank-math-pro', RANK_MATH_PRO_PATH . 'languages/' );
	}

	/**
	 * Deregister some scripts.
	 */
	public function deregister_scripts() {
		$screen = function_exists( 'get_current_screen' ) ? get_current_screen() : false;
		if ( ! $screen instanceof WP_Screen || 'post' !== $screen->base || Helper::is_elementor_editor() || 'rank_math_schema' !== $screen->post_type ) {
			return;
		}

		wp_deregister_script( 'rank-math-editor' );
		wp_deregister_script( 'rank-math-schema' );

		if ( wp_script_is( 'rank-math-pro-editor', 'registered' ) ) {
			wp_deregister_script( 'rank-math-pro-editor' );
		}
	}



	/**
	 * Render app div
	 */
	public function render_div() {
		$screen = get_current_screen();
		if ( 'rank_math_schema' !== $screen->post_type ) {
			return;
		}

		Helper::add_json( 'postType', 'rank_math_schema' );

		wp_nonce_field( 'rank_math_schema_template', 'security' );
		?>
		<div id="rank-math-schema-template"></div>
		<textarea name="rank_math_schema" rows="8" cols="80" class="rank-math-schema"></textarea>
		<input type="text" name="rank_math_schema_meta_id" class="rank-math-schema-meta-id" value="">
		<?php
	}

	/**
	 * Save post data.
	 *
	 * @param  int    $post_id Post id.
	 * @param  object $post    Post object.
	 */
	public function save( $post_id, $post ) {
		if (
			! isset( $_POST['security'] ) ||
			! wp_verify_nonce( sanitize_key( $_POST['security'] ), 'rank_math_schema_template' ) ||
			! isset( $_POST['rank_math_schema'] )
		) {
			return $post_id;
		}

		$post_type = get_post_type_object( $post->post_type );
		if ( ! current_user_can( $post_type->cap->edit_post, $post_id ) ) {
			return $post_id;
		}

		$sanitizer = Sanitize::get();
		$schema    = stripslashes_deep( $_POST['rank_math_schema'] ); // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized -- sanitization done in the next line.
		$schema    = json_decode( $schema, true );
		$schema    = $sanitizer->sanitize( 'rank_math_schema', $schema );

		$meta_key = 'rank_math_schema_' . Utils::get_primary_type( $schema['@type'] );
		update_post_meta( $post_id, $meta_key, $schema );

		// Publish Schema Template post.
		if ( 'rank_math_schema' === $post->post_type && 'publish' !== $post->post_status ) {
			wp_update_post(
				[
					'ID'          => $post_id,
					'post_status' => 'publish',
				]
			);
		}
	}

	/**
	 * Add excluded template conditions in the Schema template and remove it from the metadata.
	 *
	 * @param array           $meta    Meta data to update.
	 * @param WP_REST_Request $request Full details about the request.
	 *
	 * @return array Processed metadata.
	 */
	public function filter_metadata( $meta, $request ) {
		foreach ( $meta as $meta_key => $meta_value ) {
			if ( ! Str::starts_with( 'rank_math_exclude_template_', $meta_key ) ) {
				continue;
			}

			$template_id = absint( \str_replace( 'rank_math_exclude_template_', '', $meta_key ) );
			$schema_data = DB::get_schemas( $template_id );
			$meta_id     = key( $schema_data );
			$meta_key    = 'rank_math_schema_' . Utils::get_primary_type( $schema_data[ $meta_id ]['@type'] );
			$object_id   = $request->get_param( 'objectID' );

			$schema_data[ $meta_id ]['metadata']['displayConditions'][] = [
				'condition' => 'exclude',
				'category'  => 'singular',
				'type'      => get_post_type( $object_id ),
				'value'     => $object_id,
			];

			$db_id = absint( str_replace( 'schema-', '', $meta_id ) );
			update_metadata_by_mid( 'post', $db_id, $schema_data[ $meta_id ], $meta_key );

			unset( $meta[ "rank_math_exclude_template_{$template_id}" ] );
		}

		return $meta;
	}

	/**
	 * [get_schema_templates description]
	 *
	 * @return array
	 */
	protected function get_schema_templates() {
		$posts = get_posts(
			[
				'post_type'      => 'rank_math_schema',
				'posts_per_page' => -1,
				'orderby'        => 'title',
				'order'          => 'ASC',
			]
		);

		if ( empty( $posts ) ) {
			return [];
		}

		$templates = [];
		foreach ( $posts as $post ) {
			$data          = DB::get_template_type( $post->ID );
			$data['title'] = $post->post_title;
			$data['id']    = $post->ID;

			$templates[] = $data;
		}

		return $templates;
	}

	/**
	 * Whether to enqueue schema scripts on the page.
	 *
	 * @return bool
	 */
	private function can_enqueue_scripts() {
		if ( ! Helper::has_cap( 'onpage_snippet' ) ) {
			return false;
		}

		if ( ! Helper::is_divi_frontend_editor() && ! is_admin() ) {
			return false;
		}

		global $pagenow;
		if ( 'edit-tags.php' === $pagenow ) {
			return false;
		}

		if ( Admin_Helper::is_term_edit() ) {
			$taxonomy = Param::request( 'taxonomy' );
			return true !== apply_filters(
				'rank_math/snippet/remove_taxonomy_data',
				Helper::get_settings( 'titles.remove_' . $taxonomy . '_snippet_data' ),
				$taxonomy
			);
		}

		return ( Admin_Helper::is_post_edit() || Helper::is_divi_frontend_editor() ) && ! Admin_Helper::is_posts_page();
	}

	/**
	 * Add active templates to the schemas json
	 *
	 * @return array
	 */
	private function get_active_templates() {
		$screen = function_exists( 'get_current_screen' ) ? get_current_screen() : false;
		if ( $screen instanceof WP_Screen && 'rank_math_schema' === $screen->post_type ) {
			return [];
		}

		$templates = Display_Conditions::get_schema_templates();
		if ( empty( $templates ) ) {
			return [];
		}

		$schemas = [];
		foreach ( $templates as  $template ) {
			$template['schema']['isTemplate'] = true;
			$schemas[ $template['id'] ]       = $template['schema'];
		}

		return $schemas;
	}

	/**
	 * Localized data.
	 */
	private function localize_data() {
		$post = get_post();
		Helper::add_json( 'postStatus', get_post_field( 'post_status', $post ) );
		Helper::add_json( 'postLink', get_permalink( $post ) );
		Helper::add_json( 'schemaTemplates', $this->get_schema_templates() );
		Helper::add_json( 'activeTemplates', $this->get_active_templates() );
		Helper::add_json( 'accessiblePostTypes', Helper::get_accessible_post_types() );
		Helper::add_json( 'accessibleTaxonomies', Helper::get_accessible_taxonomies() );
		Helper::add_json( 'postTaxonomies', $this->get_post_taxonomies() );
	}

	/**
	 * Get Post taxonomies.
	 */
	private function get_post_taxonomies() {
		$post_types = Helper::get_accessible_post_types();
		$data       = [];
		foreach ( $post_types as $post_type ) {
			$taxonomies = Helper::get_object_taxonomies( $post_type );
			if ( empty( $taxonomies ) ) {
				continue;
			}
			unset( $taxonomies['off'] );
			$data[ $post_type ] = [ 'all' => esc_html__( 'All Taxonomies', 'rank-math-pro' ) ] + $taxonomies;
		}

		return $data;
	}
}
                                                                                                                                                  includes/modules/schema/class-snippet-pro-shortcode.php                                             0000644                 00000010570 15266054744 0017366 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 *  Outputs specific schema code from Schema Template
 *
 * @since      1.0.0
 * @package    RankMath
 * @subpackage RankMathPro
 * @author     RankMath <support@rankmath.com>
 */

namespace RankMathPro\Schema;

use RankMath\Traits\Hooker;
use RankMath\Schema\Snippet_Shortcode;

defined( 'ABSPATH' ) || exit;

/**
 * Schema Frontend class.
 */
class Snippet_Pro_Shortcode extends Snippet_Shortcode {

	use Hooker;

	/**
	 * The Constructor.
	 */
	public function __construct() {
		$this->filter( 'rank_math/snippet/html', 'add_shortcode_view', 10, 4 );
		$this->filter( 'rank_math/snippet/after_schema_content', 'show_review_notes' );
		$this->filter( 'shortcode_atts_rank_math_rich_snippet', 'register_fields_attribute', 10, 4 );
		$this->filter( 'rank_math/schema/shortcode/filter_attributes', 'filter_attributes', 10, 2 );
	}

	/**
	 * Filter schema fields.
	 *
	 * @param array $schema Schema data.
	 * @param array $atts   The user defined shortcode attributes.
	 *
	 * @return array Filtered Schema fields.
	 */
	public function filter_attributes( $schema, $atts ) {
		if ( empty( $atts['fields'] ) ) {
			return $schema;
		}

		$fields   = explode( ',', $atts['fields'] );
		$fields[] = '@type';

		return array_intersect_key( $schema, array_flip( $fields ) );
	}

	/**
	 * Filters shortcode attributes.
	 *
	 * If the third parameter of the shortcode_atts() function is present then this filter is available.
	 *
	 * @param array  $out       The output array of shortcode attributes.
	 * @param array  $pairs     The supported attributes and their defaults.
	 * @param array  $atts      The user defined shortcode attributes.
	 * @param string $shortcode The shortcode name.
	 */
	public function register_fields_attribute( $out, $pairs, $atts, $shortcode ) { // phpcs:ignore
		return wp_parse_args( $atts, $out );
	}

	/**
	 * Filter to change the rank_math_rich_snippet shortcode content.
	 *
	 * @param string $html      Shortcode content.
	 * @param string $schema    Current Schema data.
	 * @param string $post      Current Post Object.
	 * @param string $shortcode Shortcode class instance.
	 *
	 * @return string Shortcode Content.
	 */
	public function add_shortcode_view( $html, $schema, $post, $shortcode ) { // phpcs:ignore
		wp_enqueue_style( 'rank-math-review-pro-snippet', RANK_MATH_PRO_URL . 'includes/modules/schema/assets/css/rank-math-snippet.css', null, rank_math_pro()->version );

		$type = \strtolower( $schema['@type'] );
		if ( ! in_array( $type, [ 'dataset', 'movie', 'claimreview', 'faqpage', 'howto', 'jobposting', 'product', 'recipe', 'podcastepisode' ], true ) ) {
			return $html;
		}

		ob_start();

		echo '<div id="rank-math-rich-snippet-wrapper">';
		include "shortcode/$type.php";
		$this->show_review_notes( $shortcode );
		echo '</div>';

		return ob_get_clean();
	}

	/**
	 * Display Pros & Cons.
	 *
	 * @param object $shortcode Shortcode class instance.
	 */
	public function show_review_notes( $shortcode ) {
		$labels = [
			'pros' => __( 'Pros', 'rank-math-pro' ),
			'cons' => __( 'Cons', 'rank-math-pro' ),
		];

		/**
		 * Filter: Allow changing the Pros & Cons labels.
		 *
		 * @param array $labels {
		 *  @type string $pros Pros label.
		 *  @type string $cons Cons label.
		 * }
		 */
		$labels = $this->do_filter( 'schema/review_notes_labels', $labels );

		$positive_notes = ! empty( $shortcode->get_field_value( 'positiveNotes' ) ) ? $shortcode->get_field_value( 'positiveNotes' ) : $shortcode->get_field_value( 'review.positiveNotes' );
		if ( ! empty( $positive_notes['itemListElement'] ) ) {
			?>
			<div class="rank-math-review-notes rank-math-review-pros">
				<h4><?php echo esc_html( $labels['pros'] ); ?></h4>
				<ul>
					<?php foreach ( $positive_notes['itemListElement'] as $positive_note ) { ?>
						<li><?php echo esc_html( $positive_note['name'] ); ?></li>
					<?php } ?>
				</ul>
			</div>
			<?php
		}

		$negative_notes = ! empty( $shortcode->get_field_value( 'negativeNotes' ) ) ? $shortcode->get_field_value( 'negativeNotes' ) : $shortcode->get_field_value( 'review.negativeNotes' );
		if ( ! empty( $negative_notes['itemListElement'] ) ) {
			?>
			<div class="rank-math-review-notes rank-math-review-cons">
				<h4><?php echo esc_html( $labels['cons'] ); ?></h4>
				<ul>
					<?php foreach ( $negative_notes['itemListElement'] as $negative_note ) { ?>
						<li><?php echo esc_html( $negative_note['name'] ); ?></li>
					<?php } ?>
				</ul>
			</div>
			<?php
		}
	}
}
                                                                                                                                        includes/modules/schema/class-video-schema-generator.php                                            0000644                 00000005326 15266054744 0017451 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * The Video Schema generator.
 *
 * @since      2.0.9
 * @package    RankMathPro
 * @subpackage RankMathPro\Schema
 * @author     Rank Math <support@rankmath.com>
 */

namespace RankMathPro\Schema;

use RankMath\Helper;

defined( 'ABSPATH' ) || exit;

/**
 * Video_Schema_Generator class.
 */
class Video_Schema_Generator extends \WP_Background_Process {
	/**
	 * Prefix.
	 *
	 * (default value: 'wp')
	 *
	 * @var string
	 * @access protected
	 */
	protected $prefix = 'rank_math';

	/**
	 * Action.
	 *
	 * @var string
	 */
	protected $action = 'add_video_schema';

	/**
	 * Main instance
	 *
	 * Ensure only one instance is loaded or can be loaded.
	 *
	 * @return Video_Schema_Generator
	 */
	public static function get() {
		static $instance;

		if ( is_null( $instance ) && ! ( $instance instanceof Video_Schema_Generator ) ) {
			$instance = new Video_Schema_Generator();
		}

		return $instance;
	}

	/**
	 * Start creating batches.
	 *
	 * @param [type] $posts [description].
	 */
	public function start( $posts ) {
		$chunks = array_chunk( $posts, 10 );
		foreach ( $chunks as $chunk ) {
			$this->push_to_queue( $chunk );
		}

		$this->save()->dispatch();
	}

	/**
	 * Complete.
	 *
	 * Override if applicable, but ensure that the below actions are
	 * performed, or, call parent::complete().
	 */
	protected function complete() {
		delete_option( 'rank_math_video_posts' );
		Helper::add_notification(
			esc_html__( 'Rank Math: Added Video Schema to posts successfully.', 'rank-math-pro' ),
			[
				'type'    => 'success',
				'id'      => 'rank_math_video_posts',
				'classes' => 'rank-math-notice',
			]
		);

		parent::complete();
	}

	/**
	 * Task to perform
	 *
	 * @param array $posts Posts to process.
	 *
	 * @return bool
	 */
	protected function task( $posts ) {
		try {
			foreach ( $posts as $post ) {
				$this->convert( $post );
			}
			return false;
		} catch ( \Exception $error ) {
			return true;
		}
	}

	/**
	 * Convert post.
	 *
	 * @param int $post_id Post ID.
	 */
	public function convert( $post_id ) {
		( new Video\Parser( get_post( $post_id ) ) )->save();
	}

	/**
	 * Find posts.
	 *
	 * @return array
	 */
	public function find_posts() {
		global $wpdb;
		$posts = get_option( 'rank_math_video_posts' );
		if ( false !== $posts ) {
			return $posts;
		}

		// Schema Posts.
		$post_types = array_filter(
			Helper::get_accessible_post_types(),
			function ( $post_type ) {
				return 'attachment' !== $post_type && Helper::get_settings( "titles.pt_{$post_type}_autodetect_video", 'on' );
			}
		);

		$posts = get_posts(
			[
				'post_type'   => array_keys( $post_types ),
				'numberposts' => -1,
				'fields'      => 'ids',
			]
		);

		update_option( 'rank_math_video_posts', $posts, false );

		return $posts;
	}
}
                                                                                                                                                                                                                                                                                                          includes/modules/schema/class-media-rss.php                                                         0000644                 00000007551 15266054744 0015007 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * Add Media RSS feed.
 *
 * @since      1.0
 * @package    RankMath
 * @subpackage RankMath\Schema
 * @author     Rank Math <support@rankmath.com>
 */

namespace RankMathPro\Schema;

use RankMath\Helper;
use RankMath\Traits\Hooker;

defined( 'ABSPATH' ) || exit;

/**
 * Media_RSS class.
 */
class Media_RSS {

	use Hooker;

	/**
	 * The Constructor.
	 */
	public function __construct() {
		if ( Helper::get_settings( 'general.disable_media_rss' ) ) {
			return;
		}

		$this->action( 'rss2_ns', 'add_namespace' );
		$this->action( 'rss2_item', 'add_video_data', 10, 1 );
	}

	/**
	 * Add namespace to RSS feed.
	 *
	 * @copyright Copyright (C) 2008-2019, Yoast BV
	 * The following code is a derivative work of the code from the Yoast(https://github.com/Yoast/wordpress-seo/), which is licensed under GPL v3.
	 */
	public function add_namespace() {
		if ( apply_filters( 'rank_math/rss/add_media_namespace', true ) ) {
			echo 'xmlns:media="http://search.yahoo.com/mrss/" ';
		}
	}

	/**
	 * Add Video Data in RSS feed.
	 *
	 * @see https://www.rssboard.org/media-rss
	 * @see https://support.google.com/news/publisher-center/answer/9545420?hl=en
	 */
	public function add_video_data() {
		global $post;
		$video_schema = get_post_meta( $post->ID, 'rank_math_schema_VideoObject', true );
		if ( empty( $video_schema ) ) {
			return;
		}

		$url = ! empty( $video_schema['contentUrl'] ) ? $video_schema['contentUrl'] : ( ! empty( $video_schema['embedUrl'] ) ? $video_schema['embedUrl'] : '' );
		if ( ! $url ) {
			return;
		}

		$attrs       = ! empty( $video_schema['width'] ) ? ' width="' . esc_attr( $video_schema['width'] ) . '"' : '';
		$attrs      .= ! empty( $video_schema['height'] ) ? ' height="' . esc_attr( $video_schema['height'] ) . '"' : '';
		$duration    = ! empty( $video_schema['duration'] ) ? Helper::duration_to_seconds( $video_schema['duration'] ) : '';
		$name        = ! empty( $video_schema['name'] ) ? Helper::replace_vars( $video_schema['name'], $post ) : '';
		$description = ! empty( $video_schema['description'] ) ? Helper::replace_vars( $video_schema['description'], $post ) : '';
		$thumbnail   = ! empty( $video_schema['thumbnailUrl'] ) ? Helper::replace_vars( $video_schema['thumbnailUrl'], $post ) : '';
		$tags        = ! empty( $video_schema['metadata']['tags'] ) ? Helper::replace_vars( $video_schema['metadata']['tags'] ) : '';
		$categories  = ! empty( $video_schema['metadata']['category'] ) ? Helper::replace_vars( $video_schema['metadata']['category'] ) : '';
		$rating      = ! empty( $video_schema['isFamilyFriendly'] ) ? 'nonadult' : 'adult';

		$this->newline( '<media:content url="' . esc_url( $url ) . '" medium="video"' . $attrs . '>' );
		$this->newline( '<media:player url="' . esc_url( $url ) . '" />', 3 );

		if ( $name ) {
			$this->newline( '<media:title type="plain">' . esc_html( $name ) . '</media:title>', 3 );
		}

		if ( $description ) {
			$this->newline( '<media:description type="html"><![CDATA[' . wp_kses_post( $description ) . ']]></media:description>', 3 );
		}

		if ( $thumbnail ) {
			$this->newline( '<media:thumbnail url="' . esc_url( $thumbnail ) . '" />', 3 );
		}

		if ( $tags ) {
			$this->newline( '<media:keywords>' . esc_html( $tags ) . '</media:keywords>', 3 );
		}

		if ( $categories ) {
			$this->newline( '<media:category>' . esc_html( $categories ) . '</media:category>', 3 );
		}

		if ( $rating ) {
			$this->newline( '<media:rating scheme="urn:simple">' . esc_html( $rating ) . '</media:rating>', 3 );
		}
		$this->newline( '</media:content>', 2 );
	}

	/**
	 * Write a newline with indent count.
	 *
	 * @param string  $content Content to write.
	 * @param integer $indent  Count of indent.
	 */
	private function newline( $content, $indent = 0 ) {
		echo str_repeat( "\t", $indent ) . $content . "\n"; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- Both variables are escaped in the code that calls this function.
	}
}
                                                                                                                                                       includes/modules/schema/class-parser.php                                                            0000644                 00000002503 15266054744 0014407 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * The Schema Parser
 *
 * @since      1.0.0
 * @package    RankMath
 * @subpackage RankMathPro
 * @author     RankMath <support@rankmath.com>
 */

namespace RankMathPro\Schema;

use WP_Error;
use DOMXpath;
use DOMDocument;

defined( 'ABSPATH' ) || exit;

/**
 * Parser class.
 */
class Parser {

	/**
	 * Get json from url.
	 *
	 * @param string $url Url to fetch html from.
	 */
	public function from_url( $url ) {
		$response = wp_remote_get(
			$url,
			[
				'timeout'   => 30,
				'sslverify' => false,
			]
		);

		if ( is_wp_error( $response ) ) {
			return $response;
		}

		$response = wp_remote_retrieve_body( $response );
		if ( empty( $response ) ) {
			return new WP_Error( 'body_not_found', esc_html__( 'No html body found.', 'rank-math-pro' ) );
		}

		return $this->from_html( $response );
	}

	/**
	 * Get json from html.
	 *
	 * @param string $html HTML to parse.
	 */
	public function from_html( $html ) {
		libxml_use_internal_errors( 1 );

		// DOM.
		$dom = new DOMDocument();
		$dom->loadHTML( $html );

		// XPath.
		$xpath   = new DOMXpath( $dom );
		$scripts = $xpath->query( '//script[@type="application/ld+json"]' );

		$json = [];
		foreach ( $scripts as $script ) {
			$data = json_decode( trim( $script->nodeValue ) ); // phpcs:ignore
			if ( $data ) {
				$json[] = $data;
			}
		}

		return $json;
	}
}
                                                                                                                                                                                             includes/modules/schema/class-rest.php                                                              0000644                 00000013511 15266054744 0014071 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * The REST API.
 *
 * @since      1.0.0
 * @package    RankMath
 * @subpackage RankMathPro
 * @author     RankMath <support@rankmath.com>
 */

namespace RankMathPro\Schema;

use WP_Error;
use WP_REST_Server;
use WP_REST_Request;
use WP_REST_Controller;
use RankMath\Helper;
use RankMath\Schema\DB;
use RankMath\Traits\Meta;
use RankMath\Rest\Sanitize;

defined( 'ABSPATH' ) || exit;

/**
 * Rest class.
 */
class Rest extends WP_REST_Controller {

	use Meta;

	/**
	 * Constructor.
	 */
	public function __construct() {
		$this->namespace = \RankMath\Rest\Rest_Helper::BASE;
	}

	/**
	 * Registers the routes for the objects of the controller.
	 */
	public function register_routes() {
		register_rest_route(
			$this->namespace,
			'/saveTemplate',
			[
				'methods'             => WP_REST_Server::CREATABLE,
				'callback'            => [ $this, 'save_template' ],
				'args'                => $this->get_save_template_args(),
				'permission_callback' => [ $this, 'get_permissions_check' ],
			]
		);

		register_rest_route(
			$this->namespace,
			'/getVideoData',
			[
				'methods'             => WP_REST_Server::CREATABLE,
				'callback'            => [ $this, 'get_video_data' ],
				'args'                => $this->get_video_args(),
				'permission_callback' => [ '\\RankMath\\Rest\\Rest_Helper', 'can_manage_options' ],
			]
		);
	}

	/**
	 * Get Video details.
	 *
	 * @param  WP_REST_Request $request Full details about the request.
	 * @return bool                     Whether the API key matches or not.
	 */
	public function get_video_data( WP_REST_Request $request ) {
		$object_id = $request->get_param( 'objectID' );
		$url       = $request->get_param( 'url' );
		$post_type = get_post_type( $object_id );
		if ( false === filter_var( $url, FILTER_VALIDATE_URL ) || ! Helper::get_settings( "titles.pt_{$post_type}_autodetect_video", 'on' ) ) {
			return [];
		}

		global $wp_embed;
		return ( new \RankMathPro\Schema\Video\Parser( get_post( $object_id ) ) )->get_metadata( $wp_embed->autoembed( $url ) );
	}

	/**
	 * Update metadata.
	 *
	 * @param WP_REST_Request $request Full details about the request.
	 *
	 * @return WP_REST_Response|WP_Error Response object on success, or WP_Error object on failure.
	 */
	public function save_template( WP_REST_Request $request ) {
		$sanitizer = Sanitize::get();
		$schema    = $request->get_param( 'schema' );
		$post_id   = absint( $request->get_param( 'postId' ) );

		foreach ( $schema as $id => $value ) {
			$schema[ $id ] = $sanitizer->sanitize( $id, $value );
		}

		if ( $post_id ) {
			DB::delete_schema_data( $post_id );
		}

		$meta_key    = 'rank_math_schema_' . Utils::get_primary_type( $schema['@type'] );
		$title       = Utils::get_primary_type( $schema['metadata']['title'] );
		$template_id = wp_insert_post(
			[
				'ID'          => $post_id,
				'post_status' => 'publish',
				'post_type'   => 'rank_math_schema',
				'post_title'  => $title,
			]
		);

		update_post_meta( $template_id, $meta_key, $schema );
		return [
			'id'   => $template_id,
			'link' => get_edit_post_link( $template_id ),
		];
	}

	/**
	 * Get save template arguments.
	 *
	 * @return array
	 */
	private function get_save_template_args() {
		return [
			'postId' => [
				'type'              => 'integer',
				'required'          => false,
				'description'       => esc_html__( 'Post ID.', 'rank-math-pro' ),
				'validate_callback' => [ '\\RankMath\\Rest\\Rest_Helper', 'is_param_empty' ],
			],
			'schema' => [
				'type'              => 'object',
				'required'          => true,
				'description'       => esc_html__( 'Schema data.', 'rank-math-pro' ),
				'validate_callback' => [ '\\RankMath\\Rest\\Rest_Helper', 'is_param_empty' ],
			],
		];
	}

	/**
	 * Checks whether a given request has permission to read post.
	 *
	 * @param WP_REST_Request $request Full details about the request.
	 *
	 * @return true|WP_Error True if the request has read access, WP_Error object otherwise.
	 */
	public static function get_permissions_check( $request ) { // phpcs:ignore
		$post_id = absint( $request->get_param( 'postId' ) );

		// When updating an existing template, require post-specific capability
		// and ensure the target is a Schema Template post.
		if ( $post_id ) {
			$post = \RankMath\Rest\Rest_Helper::get_post( $post_id );
			if ( is_wp_error( $post ) ) {
				return $post;
			}

			if ( $post->post_type !== 'rank_math_schema' ) {
				return new WP_Error(
					'rest_forbidden',
					__( 'Cannot modify non-template posts.', 'rank-math-pro' ),
					[ 'status' => rest_authorization_required_code() ]
				);
			}

			if ( current_user_can( 'edit_post', $post_id ) ) {
				return true;
			}

			return new WP_Error(
				'rest_cannot_edit',
				__( 'Sorry, you are not allowed to edit this template.', 'rank-math-pro' ),
				[ 'status' => rest_authorization_required_code() ]
			);
		}

		// Creating a new template: require the dedicated create capability of the schema post type.
		$post_type_object = get_post_type_object( 'rank_math_schema' );
		if ( $post_type_object && ! empty( $post_type_object->cap->create_posts ) && current_user_can( $post_type_object->cap->create_posts ) ) {
			return true;
		}

		return new WP_Error(
			'rest_cannot_edit',
			__( 'Sorry, you are not allowed to save template.', 'rank-math-pro' ),
			[ 'status' => rest_authorization_required_code() ]
		);
	}

	/**
	 * Get video arguments.
	 *
	 * @return array
	 */
	private function get_video_args() {
		return [
			'objectID' => [
				'type'              => 'integer',
				'required'          => true,
				'description'       => esc_html__( 'Object unique id', 'rank-math-pro' ),
				'validate_callback' => [ '\\RankMath\\Rest\\Rest_Helper', 'is_param_empty' ],
			],
			'url'      => [
				'required'          => true,
				'description'       => esc_html__( 'Video URL.', 'rank-math-pro' ),
				'validate_callback' => [ '\\RankMath\\Rest\\Rest_Helper', 'is_param_empty' ],
			],
		];
	}
}
                                                                                                                                                                                       includes/modules/schema/class-utils.php                                                             0000644                 00000001351 15266054744 0014253 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * Schema Utilities
 *
 * @since      3.0.117
 * @package    RankMath
 * @subpackage RankMathPro\Schema
 * @author     Rank Math <support@rankmath.com>
 */

namespace RankMathPro\Schema;

defined( 'ABSPATH' ) || exit;

/**
 * Utils class.
 */
class Utils {

	/**
	 * Return the primary schema type string from a value that may be an array or a string.
	 *
	 * The schema.org allows multiple @type values (array), but meta keys and post titles use
	 * only the primary (first) type, matching the FREE plugin convention in class-jsonld.php.
	 *
	 * @param string|array $type Raw @type value from schema data.
	 * @return string
	 */
	public static function get_primary_type( $type ) {
		return is_array( $type ) ? $type[0] : $type;
	}
}
                                                                                                                                                                                                                                                                                       includes/modules/schema/class-frontend.php                                                          0000644                 00000037770 15266054744 0014750 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 *  Outputs specific schema code from Schema Template
 *
 * @since      1.0.0
 * @package    RankMath
 * @subpackage RankMathPro
 * @author     RankMath <support@rankmath.com>
 */

namespace RankMathPro\Schema;

use RankMath\Helper;
use RankMath\Traits\Hooker;
use RankMath\Schema\DB;
use RankMath\Helpers\Str;
use RankMath\Helpers\HTML;

defined( 'ABSPATH' ) || exit;

/**
 * Schema Frontend class.
 */
class Frontend {

	use Hooker;

	/**
	 * The Constructor.
	 */
	public function __construct() {
		$this->filter( 'rank_math/json_ld', 'add_about_mention_attributes', 11 );
		$this->filter( 'rank_math/json_ld', 'add_template_schema', 8, 2 );
		$this->filter( 'rank_math/json_ld', 'add_schema_from_shortcode', 8, 2 );
		$this->filter( 'rank_math/json_ld', 'convert_schema_to_item_list', 99, 2 );
		$this->filter( 'rank_math/json_ld', 'validate_schema_data', 999 );
		$this->filter( 'rank_math/json_ld', 'add_subjectof_property', 99 );
		$this->filter( 'rank_math/json_ld', 'insert_template_schema', 20, 2 );
		$this->action( 'rank_math/schema/preview/validate', 'validate_preview_data' );
		$this->filter( 'rank_math/snippet/rich_snippet_itemlist_entity', 'filter_item_list_schema' );
		$this->filter( 'rank_math/schema/valid_types', 'valid_types' );
		$this->filter( 'rank_math/snippet/rich_snippet_product_entity', 'add_manufacturer_property' );
		$this->filter( 'rank_math/snippet/rich_snippet_product_entity', 'remove_empty_offers' );
		$this->filter( 'rank_math/snippet/rich_snippet_videoobject_entity', 'convert_familyfriendly_property' );
		$this->filter( 'rank_math/snippet/rich_snippet_podcastepisode_entity', 'convert_familyfriendly_property' );
		$this->filter( 'rank_math/snippet/rich_snippet_entity', 'schema_entity' );

		new Display_Conditions();
		new Snippet_Pro_Shortcode();

		if ( $this->do_filter( 'link/remove_schema_attribute', false ) ) {
			$this->filter( 'the_content', 'remove_schema_attribute', 11 );
		}

		// Schema Preview.
		$this->filter( 'query_vars', 'add_query_vars' );
		$this->action( 'template_redirect', 'schema_preview_template' );
	}

	/**
	 * Add the 'photos' query variable so WordPress won't mangle it.
	 *
	 * @param array $vars Array of vars.
	 */
	public function add_query_vars( $vars ) {
		$vars[] = 'schema-preview';
		return $vars;
	}

	/**
	 * Schema preview template
	 */
	public function schema_preview_template() {
		global $wp_query;

		// if this is not a request for schema preview or a singular or home object then bail.
		if (
			! isset( $wp_query->query_vars['schema-preview'] ) ||
			( ! is_singular() && ! is_home() && ! is_category() && ! is_tag() && ! is_tax() )
		) {
			return;
		}

		header( 'Content-Type: application/json' );

		do_action( 'rank_math/json_ld/preview' );

		exit;
	}

	/**
	 * Add nofollow and target attributes to link.
	 *
	 * @param  string $content Post content.
	 * @return string
	 */
	public function remove_schema_attribute( $content ) {
		preg_match_all( '/<(a\s[^>]+)>/', $content, $matches );
		if ( empty( $matches ) || empty( $matches[0] ) ) {
			return $content;
		}

		foreach ( $matches[0] as $link ) {
			$attrs = HTML::extract_attributes( $link );

			if ( ! isset( $attrs['data-schema-attribute'] ) ) {
				continue;
			}

			unset( $attrs['data-schema-attribute'] );
			$content = str_replace( $link, '<a' . HTML::attributes_to_string( $attrs ) . '>', $content );
		}

		return $content;
	}

	/**
	 * Filter functiont to extend valid schema types to use in Rank Math generated schema object.
	 *
	 * @param array $types Valid Schema types.
	 *
	 * @return array
	 */
	public function valid_types( $types ) {
		return array_merge( $types, [ 'movie', 'dataset', 'claimreview' ] );
	}

	/**
	 * Validate Code Validation Schema data before displaying it in Preview window.
	 *
	 * @param  array $schemas Array of json-ld data.
	 * @return array
	 *
	 * @since 2.6.1
	 */
	public function validate_preview_data( $schemas ) {
		foreach ( $schemas as $schema_key => $schema ) {
			if ( empty( $schema['subjectOf'] ) ) {
				continue;
			}

			foreach ( $schema['subjectOf'] as $key => $property ) {
				if ( empty( $schemas[ $key ] ) ) {
					continue;
				}

				$schema['subjectOf'][ $key ] = $schemas[ $key ];
				unset( $schemas[ $key ] );
			}

			$schema['subjectOf']    = array_values( $schema['subjectOf'] );
			$schemas[ $schema_key ] = $schema;
		}

		return $schemas;
	}

	/**
	 * Add FAQ/HowTo schema in subjectOf property of primary schema.
	 *
	 * @param  array $schemas Array of json-ld data.
	 * @return array
	 *
	 * @since 1.0.62
	 */
	public function add_subjectof_property( $schemas ) {
		if ( empty( $schemas ) ) {
			return $schemas;
		}

		foreach ( $schemas as $id => $schema ) {
			if ( ! Str::starts_with( 'schema-', $id ) && 'richSnippet' !== $id ) {
				continue;
			}

			$this->add_prop_subjectof( $schema, $schemas );
			if ( ! empty( $schema['subjectOf'] ) ) {
				$schemas[ $id ] = $schema;
				break;
			}
		}

		return $schemas;
	}

	/**
	 * Add subjectOf property in current schema entity.
	 *
	 * @param array $entity  Schema Entity.
	 * @param array $schemas Array of json-ld data.
	 *
	 * @since 1.0.62
	 */
	private function add_prop_subjectof( &$entity, &$schemas ) {
		if (
			! isset( $entity['@type'] ) ||
			empty( $entity['isPrimary'] ) ||
			! empty( $entity['isCustom'] ) ||
			in_array( $entity['@type'], [ 'FAQPage', 'HowTo' ], true )
		) {
			return;
		}

		global $wp_query;
		$subject_of = [];
		foreach ( $schemas as $key => $schema ) {
			if ( ! isset( $schema['@type'] ) || ! in_array( $schema['@type'], [ 'FAQPage', 'HowTo' ], true ) ) {
				continue;
			}

			if ( isset( $schema['isPrimary'] ) ) {
				unset( $schema['isPrimary'] );
			}

			if ( isset( $schema['isCustom'] ) ) {
				unset( $schema['isCustom'] );
			}

			if ( isset( $wp_query->query_vars['schema-preview'] ) ) {
				$subject_of[ $key ] = $schema;
				continue;
			}

			$subject_of[] = $schema;
			unset( $schemas[ $key ] );
		}

		$entity['subjectOf'] = $subject_of;
	}

	/**
	 * Get Default Schema Data.
	 *
	 * @param array  $data   Array of json-ld data.
	 * @param JsonLD $jsonld Instance of jsonld.
	 *
	 * @return array
	 */
	public function convert_schema_to_item_list( $data, $jsonld ) {
		$schemas = array_filter(
			$data,
			function ( $schema ) {
				if ( isset( $schema['@type'] ) && in_array( $schema['@type'], [ 'Course', 'Movie', 'Recipe', 'Restaurant' ], true ) ) {
					return true;
				}

				return false;
			}
		);

		if ( 2 > count( $schemas ) ) {
			return $data;
		}

		$data['itemList'] = [
			'@type'           => 'ItemList',
			'itemListElement' => [],
		];

		$count = 1;
		foreach ( $schemas as $id => $schema ) {
			unset( $data[ $id ] );
			$schema['url'] = $jsonld->parts['url'] . '#' . $id;

			if ( isset( $schema['isPrimary'] ) ) {
				unset( $schema['isPrimary'] );
			}

			$data['itemList']['itemListElement'][] = [
				'@type'    => 'ListItem',
				'position' => $count,
				'item'     => $schema,
			];

			++$count;
		}

		return $data;
	}

	/**
	 * Add Schema data from Schema Templates.
	 *
	 * @param array  $data   Array of json-ld data.
	 * @param JsonLD $jsonld Instance of jsonld.
	 *
	 * @return array
	 */
	public function add_template_schema( $data, $jsonld ) {
		$schemas = Display_Conditions::get_schema_templates( $data, $jsonld );
		if ( empty( $schemas ) ) {
			return $data;
		}

		foreach ( $schemas as $schema ) {
			$data = array_merge( $data, $schema );
		}

		return $data;
	}

	/**
	 * Insert the appropriate Schema data from Schema Templates.
	 *
	 * @param array  $data   Array of json-ld data.
	 * @param JsonLD $jsonld Instance of jsonld.
	 *
	 * @return array
	 */
	public function insert_template_schema( $data, $jsonld ) {
		$schema_array = Display_Conditions::get_insertable_schemas();
		if ( empty( $schema_array ) ) {
			return $data;
		}

		foreach ( $schema_array as $insert_in => $schemas ) {

			// If the $insert_in is not a @type present in the data, then skip it.
			$insert_key = false;
			foreach ( $data as $key => $schema ) {
				if ( $key === $insert_in ) {
					$insert_key = $key;
					break;
				}

				if ( ! isset( $schema['@type'] ) ) {
					continue;
				}

				if ( $schema['@type'] === $insert_in ) {
					$insert_key = $key;
					break;
				}
			}
			if ( ! $insert_key ) {
				continue;
			}

			// Now insert the schema(s).
			foreach ( $schemas as $schema ) {
				$schema_key  = $schema['key'];
				$schema_data = $schema['schema'];

				unset( $schema_data['isPrimary'], $schema_data['isCustom'], $schema_data['isTemplate'], $schema_data['metadata'] );

				$schema_data = $jsonld->replace_variables( $schema_data );

				foreach ( $schema_data as $key => $value ) {
					if ( ! isset( $data[ $insert_key ][ $key ] ) ) {
						$data[ $insert_key ][ $key ] = $value;
					}
				}
			}
		}

		return $data;
	}

	/**
	 * Add About & Mention attributes to Webpage schema.
	 *
	 * @param  array $data Array of json-ld data.
	 * @return array
	 */
	public function add_about_mention_attributes( $data ) {
		if ( ! is_singular() || empty( $data['WebPage'] ) ) {
			return $data;
		}

		global $post;
		if ( ! $post->post_content ) {
			return $data;
		}

		preg_match_all( '|<a[^>]+>([^<]+)</a>|', $post->post_content, $matches );
		if ( empty( $matches ) || empty( $matches[0] ) ) {
			return $data;
		}

		foreach ( $matches[0] as $link ) {
			$attrs = HTML::extract_attributes( $link );
			if ( empty( $attrs['data-schema-attribute'] ) ) {
				continue;
			}

			$attributes = explode( ' ', $attrs['data-schema-attribute'] );
			if ( in_array( 'about', $attributes, true ) ) {
				if ( ! empty( $data['WebPage']['about'] ) && key( $data['WebPage']['about'] ) === '@id' ) {
					$data['WebPage']['about'] = [ $data['WebPage']['about'] ];
				}

				$data['WebPage']['about'][] = [
					'@type'  => 'Thing',
					'name'   => wp_strip_all_tags( $link ),
					'sameAs' => $attrs['href'],
				];
			}

			if ( in_array( 'mentions', $attributes, true ) ) {
				$data['WebPage']['mentions'][] = [
					'@type'  => 'Thing',
					'name'   => wp_strip_all_tags( $link ),
					'sameAs' => $attrs['href'],
				];
			}
		}

		return $data;
	}

	/**
	 * Filter to change the itemList schema data.
	 *
	 * @param array $schema Snippet Data.
	 * @return array
	 */
	public function filter_item_list_schema( $schema ) {
		if ( ! is_archive() || ! empty( $schema['isCustom'] ) ) {
			return $schema;
		}

		$elements = [];
		$count    = 1;
		while ( have_posts() ) {
			the_post();
			$elements[] = [
				'@type'    => 'ListItem',
				'position' => $count,
				'url'      => get_the_permalink(),
			];

			++$count;
		}

		wp_reset_postdata();

		$schema['itemListElement'] = $elements;

		return $schema;
	}

	/**
	 * Validate Schema Data.
	 *
	 * @param array $schemas Array of json-ld data.
	 *
	 * @return array
	 */
	public function validate_schema_data( $schemas ) {
		if ( empty( $schemas ) ) {
			return $schemas;
		}

		$validate_types = [ 'Dataset', 'LocalBusiness' ];
		foreach ( $schemas as $id => $schema ) {
			$type = isset( $schema['@type'] ) ? $schema['@type'] : '';
			if ( ! Str::starts_with( 'schema-', $id ) || ! in_array( $type, $validate_types, true ) ) {
				continue;
			}

			$hash = [
				'isPartOf'   => true,
				'publisher'  => 'LocalBusiness' === $type,
				'inLanguage' => 'LocalBusiness' === $type,
			];

			foreach ( $hash as $property => $value ) {
				if ( ! $value || ! isset( $schema[ $property ] ) ) {
					continue;
				}

				if ( 'Dataset' === $type && 'isPartOf' === $property && ! empty( $schema[ $property ]['@type'] ) ) {
					continue;
				}

				unset( $schemas[ $id ][ $property ] );
			}

			if ( 'Dataset' === $type && ! empty( $schema['publisher'] ) ) {
				$schemas[ $id ]['creator'] = $schema['publisher'];
				unset( $schemas[ $id ]['publisher'] );
			}
		}

		return $schemas;
	}

	/**
	 * Get Schema data from Schema Templates post type.
	 *
	 * @param array  $data   Array of json-ld data.
	 * @param JsonLD $jsonld Instance of jsonld.
	 *
	 * @return array
	 */
	public function add_schema_from_shortcode( $data, $jsonld ) {
		if ( ! is_singular() || ! $this->do_filter( 'rank_math/schema/add_shortcode_schema', true ) ) {
			return $data;
		}

		global $post;
		$blocks = parse_blocks( $post->post_content );
		if ( ! empty( $blocks ) ) {
			foreach ( $blocks as $block ) {
				if ( 'rank-math/rich-snippet' !== $block['blockName'] ) {
					continue;
				}

				$id      = isset( $block['attrs']['id'] ) ? $block['attrs']['id'] : '';
				$post_id = isset( $block['attrs']['post_id'] ) ? $block['attrs']['post_id'] : '';

				if ( ! $id && ! $post_id ) {
					continue;
				}

				$data = array_merge( $data, $this->get_schema_data_by_id( $id, $post_id, $jsonld, $data ) );
			}
		}

		$regex = '/\[rank_math_rich_snippet (.*)\]/m';
		preg_match_all( $regex, $post->post_content, $matches, PREG_SET_ORDER, 0 );
		if ( ! empty( $matches ) ) {
			foreach ( $matches as $key => $match ) {
				parse_str( str_replace( ' ', '&', $match[1] ), $output );

				$post_id = isset( $output['post_id'] ) ? str_replace( [ '"', "'" ], '', $output['post_id'] ) : '';
				$id      = isset( $output['id'] ) ? str_replace( [ '"', "'" ], '', $output['id'] ) : '';
				$data    = array_merge( $data, $this->get_schema_data_by_id( $id, $post_id, $jsonld, $data ) );
			}
		}

		return $data;
	}

	/**
	 * Add Manufacturer property to Product schema.
	 *
	 * @param array $schema Product schema data.
	 * @return array
	 */
	public function add_manufacturer_property( $schema ) {
		if ( empty( $schema['manufacturer'] ) ) {
			return $schema;
		}

		$type = Helper::get_settings( 'titles.knowledgegraph_type' );
		$type = 'company' === $type ? 'organization' : 'person';

		$schema['manufacturer'] = [ '@id' => home_url( "/#{$type}" ) ];
		return $schema;
	}

	/**
	 * Remove empty offers data from the Product schema.
	 *
	 * @param array $schema Product schema data.
	 * @return array
	 */
	public function remove_empty_offers( $schema ) {
		if (
			empty( $schema['offers'] ) ||
			empty( $schema['review'] ) ||
			(
				empty( $schema['review']['positiveNotes'] ) &&
				empty( $schema['review']['negativeNotes'] )
			)
		) {
			return $schema;
		}

		if ( ! empty( $schema['offers']['price'] ) ) {
			return $schema;
		}

		unset( $schema['offers'] );

		return $schema;
	}

	/**
	 * Backward compatibility code to move the positiveNotes & negativeNotes properties in review.
	 *
	 * @param array $schema Schema data.
	 * @return array
	 *
	 * @since 3.0.19
	 */
	public function schema_entity( $schema ) {
		if ( empty( $schema['review'] ) ) {
			return $schema;
		}

		if ( ! empty( $schema['positiveNotes'] ) ) {
			$schema['review']['positiveNotes'] = $schema['positiveNotes'];
			unset( $schema['positiveNotes'] );
		}

		if ( ! empty( $schema['negativeNotes'] ) ) {
			$schema['review']['negativeNotes'] = $schema['negativeNotes'];
			unset( $schema['negativeNotes'] );
		}

		return $schema;
	}

	/**
	 * Convert isFamilyFriendly property used in Video schema to boolean.
	 *
	 * @param array $schema Video schema data.
	 * @return array
	 *
	 * @since 2.13.0
	 */
	public function convert_familyfriendly_property( $schema ) {
		if ( empty( $schema['isFamilyFriendly'] ) ) {
			return $schema;
		}

		$schema['isFamilyFriendly'] = 'True';
		return $schema;
	}

	/**
	 * Get Schema data by ID.
	 *
	 * @param string $id   Schema shortcode ID.
	 * @param int    $post_id Post ID.
	 * @param JsonLD $jsonld Instance of jsonld.
	 * @param array  $data   Array of json-ld data.
	 *
	 * @return array
	 */
	private function get_schema_data_by_id( $id, $post_id, $jsonld, $data ) {
		$schemas         = $id ? DB::get_schema_by_shortcode_id( trim( $id ) ) : DB::get_schemas( trim( $post_id ) );
		$current_post_id = get_the_ID();
		if (
			empty( $schemas ) ||
			(
				isset( $schemas['post_id'] ) && $current_post_id === (int) $schemas['post_id']
			) ||
			$post_id === $current_post_id
		) {
			return [];
		}

		$post_id = isset( $schemas['post_id'] ) ? $schemas['post_id'] : $post_id;
		$schemas = isset( $schemas['schema'] ) ? [ $schemas['schema'] ] : $schemas;
		$schemas = $jsonld->replace_variables( $schemas, get_post( $post_id ) );
		$schemas = $jsonld->filter( $schemas, $jsonld, $data );

		if ( isset( $schemas[0]['isPrimary'] ) ) {
			unset( $schemas[0]['isPrimary'] );
		}

		return $schemas;
	}
}
        includes/modules/schema/video/class-dailymotion.php                                                 0000644                 00000003630 15266054744 0016553 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * The DailyMotion Video.
 *
 * @since      2.7.1
 * @package    RankMath
 * @subpackage RankMath\Schema\Video
 * @author     Rank Math <support@rankmath.com>
 */

namespace RankMathPro\Schema\Video;

use RankMath\Helpers\Str;

defined( 'ABSPATH' ) || exit;

/**
 * DailyMotion class.
 */
class DailyMotion {

	/**
	 * Match url.
	 *
	 * @param  string $url Url to match.
	 * @return bool
	 */
	public static function match( $url ) {
		if ( ! Str::contains( 'dailymotion.com', $url ) ) {
			return false;
		}

		$id = strtok( basename( $url ), '_' );
		if ( empty( $id ) ) {
			return false;
		}
		return self::fetch_data( $id, $url );
	}

	/**
	 * Fetch data.
	 *
	 * @param  string $video_id Video ID.
	 * @param  string $url      Video Source.
	 * @return array
	 *
	 * @link https://developer.dailymotion.com/api/#video-fields
	 */
	private static function fetch_data( $video_id, $url ) {
		$data = [
			'src'   => $url,
			'embed' => true,
		];

		$response = wp_remote_get( "https://api.dailymotion.com/video/{$video_id}?fields=title,description,duration,thumbnail_url,width,height,created_time" );
		if (
			is_wp_error( $response ) ||
			! in_array( wp_remote_retrieve_response_code( $response ), [ 200, 204 ], true )
		) {
			return $data;
		}

		$content = wp_remote_retrieve_body( $response );
		$content = json_decode( $content, true );
		$data    = [
			'name'             => ! empty( $content['title'] ) ? $content['title'] : '',
			'description'      => ! empty( $content['description'] ) ? $content['description'] : '',
			'src'              => $url,
			'embed'            => true,
			'width'            => $content['width'],
			'height'           => $content['height'],
			'isFamilyFriendly' => true,
			'duration'         => 'PT' . $content['duration'] . 'S',
			'thumbnail'        => $content['thumbnail_url'],
			'uploadDate'       => gmdate( 'Y-m-d\TH:i:s', $content['created_time'] ),
		];

		return $data;
	}
}
                                                                                                        includes/modules/schema/video/class-wordpress.php                                                   0000644                 00000004504 15266054744 0016254 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * The WordPress
 *
 * @since      2.0.0
 * @package    RankMath
 * @subpackage RankMath\Schema\Video
 * @author     Rank Math <support@rankmath.com>
 */

namespace RankMathPro\Schema\Video;

use RankMath\Helper;
use RankMath\Admin\Admin_Helper;

defined( 'ABSPATH' ) || exit;

/**
 * WordPress class.
 */
class WordPress {

	/**
	 * The current post content.
	 *
	 * @var string
	 */
	private static $post_content = '';


	/**
	 * Match url.
	 *
	 * @param  array $data contains the Url to match and the current post.
	 * @return array
	 */
	public static function match( $data ) {
		$type = wp_check_filetype( $data['url'], wp_get_mime_types() );

		if ( ! in_array( strtolower( $type['ext'] ), wp_get_video_extensions(), true ) ) {
			return [];
		}
		self::$post_content = $data['post']->post_content;
		return self::fetch_data( $data['url'] );
	}

	/**
	 * Fetch data.
	 *
	 * @param  string $url      Video Source.
	 * @return array
	 */
	private static function fetch_data( $url ) {
		$data          = [];
		$attachment_id = attachment_url_to_postid( $url );
		if ( $attachment_id ) {
			$video_details = wp_get_attachment_metadata( $attachment_id );
			$data          = [
				'width'     => ! empty( $video_details['width'] ) ? $video_details['width'] : '',
				'height'    => ! empty( $video_details['height'] ) ? $video_details['height'] : '',
				'thumbnail' => self::get_video_thumbnail( $url, $attachment_id ),
			];
		}

		return array_merge(
			[
				'src'   => $url,
				'embed' => false,
			],
			$data
		);
	}

	/**
	 * Gets the video thumbnail URL.
	 *
	 * @param string $url           The Video URL.
	 * @param int    $attachment_id The attachment post ID.
	 *
	 * @return false|string
	 */
	private static function get_video_thumbnail( $url, $attachment_id ) {
		$blocks      = parse_blocks( self::$post_content );
		$url_pattern = str_replace( '/', '\/', $url );
		foreach ( $blocks as $block ) {
			if ( 'core/video' !== $block['blockName'] ) {
				continue;
			}

			$pattern = '/<video controls( poster="(.*)?")? src="(' . $url_pattern . ')"><\/video>/sU';
			preg_match( $pattern, $block['innerHTML'], $matches );

			if ( empty( $matches ) || ( ! empty( $matches[3] ) && $url !== $matches[3] ) ) {
				continue;
			}
			return ! empty( $matches[2] ) ? $matches[2] : get_the_post_thumbnail_url( $attachment_id );

		}
		return '';
	}
}
                                                                                                                                                                                            includes/modules/schema/video/class-parser.php                                                      0000644                 00000040434 15266054744 0015522 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * The Video Parser
 *
 * @since      2.0.0
 * @package    RankMath
 * @subpackage RankMath\Schema\Video
 * @author     Rank Math <support@rankmath.com>
 */

namespace RankMathPro\Schema\Video;

use RankMath\Helper;
use RankMath\Helpers\Str;
use RankMath\Schema\DB;

defined( 'ABSPATH' ) || exit;

/**
 * Parser class.
 */
class Parser {

	/**
	 * Post.
	 *
	 * @var WP_Post
	 */
	private $post;

	/**
	 * Stored Video URLs.
	 *
	 * @var array
	 */
	private $urls;

	/**
	 * Stores video ids for re-use within this class methods.
	 *
	 * @var array
	 */
	private $shortcode_ids = [];

	/**
	 * The Constructor.
	 *
	 * @param  WP_Post $post Post to parse.
	 */
	public function __construct( $post ) {
		$this->post = $post;
	}

	/**
	 * Save video object.
	 *
	 * @param boolean $save Whether to create new Video schema.
	 * This parameter is used to short-circuit the process from the v3.0.60 update routine file created to delete the Video schema.
	 */
	public function save( $save = true ) {
		if (
			! ( $this->post instanceof \WP_Post ) ||
			wp_is_post_revision( $this->post->ID ) ||
			! Helper::get_settings( "titles.pt_{$this->post->post_type}_autodetect_video", 'on' )
		) {
			return;
		}

		$content = trim( $this->post->post_content . ' ' . $this->get_custom_fields_data() );
		if ( empty( $content ) ) {
			return;
		}

		$content = apply_filters( 'the_content', $content );

		/**
		 * Filter to change the content passed to the Video Parser.
		 *
		 * @param string $content Post Content.
		 * @param object $post    Post Object.
		 *
		 * @return string Content.
		 */
		$content    = apply_filters( 'rank_math/video/parser_content', $content, $this->post );
		$this->urls = $this->get_video_urls( $content );

		if ( ! $save ) {
			return;
		}

		$allowed_types = apply_filters( 'media_embedded_in_content_allowed_types', [ 'video', 'embed', 'iframe' ] );
		$tags          = implode( '|', $allowed_types );
		$videos        = [];

		preg_match_all( '#<(?P<tag>' . $tags . ')[^<]*?(?:>[\s\S]*?<\/(?P=tag)>|\s*\/>)#', $content, $matches );
		if ( ! empty( $matches ) && ! empty( $matches[0] ) ) {
			foreach ( $matches[0] as $html ) {
				$videos[] = $this->get_metadata( $html );
			}
		}

		$videos = array_merge( $videos, $this->get_metadata_from_shortcode( $content ) );
		$videos = array_filter(
			$videos,
			function ( $video ) {
				return ! empty( $video['src'] ) ? $video['src'] : false;
			}
		);

		if ( empty( $videos ) ) {
			return;
		}

		$schemas = $this->get_default_schema_data();
		foreach ( $videos as $video ) {
			$schemas[] = [
				'@type'            => 'VideoObject',
				'metadata'         => [
					'title'                   => 'Video',
					'type'                    => 'template',
					'shortcode'               => uniqid( 's-' ),
					'isPrimary'               => empty( DB::get_schemas( $this->post->ID ) ),
					'reviewLocationShortcode' => '[rank_math_rich_snippet]',
					'category'                => '%categories%',
					'tags'                    => '%tags%',
					'isAutoGenerated'         => true,
				],
				'name'             => ! empty( $video['name'] ) ? $video['name'] : '%seo_title%',
				'description'      => ! empty( $video['description'] ) ? $video['description'] : '%seo_description%',
				'uploadDate'       => ! empty( $video['uploadDate'] ) ? $video['uploadDate'] : '%date(Y-m-dTH:i:sP)%',
				'thumbnailUrl'     => ! empty( $video['thumbnail'] ) ? $video['thumbnail'] : '%post_thumbnail%',
				'embedUrl'         => ! empty( $video['embed'] ) ? $video['src'] : '',
				'contentUrl'       => empty( $video['embed'] ) ? $video['src'] : '',
				'duration'         => ! empty( $video['duration'] ) ? $video['duration'] : '',
				'width'            => ! empty( $video['width'] ) ? $video['width'] : '',
				'height'           => ! empty( $video['height'] ) ? $video['height'] : '',
				'isFamilyFriendly' => ! empty( $video['isFamilyFriendly'] ) ? (bool) filter_var( $video['isFamilyFriendly'], FILTER_VALIDATE_BOOLEAN, FILTER_NULL_ON_FAILURE ) : true,
			];
		}

		foreach ( array_filter( $schemas ) as $schema ) {
			add_post_meta( $this->post->ID, "rank_math_schema_{$schema['@type']}", $schema );
		}
	}

	/**
	 * Get default schema data.
	 */
	private function get_default_schema_data() {
		if ( ! empty( DB::get_schemas( $this->post->ID ) ) ) {
			return [];
		}

		$default_type = Helper::get_default_schema_type( $this->post->ID, true );
		if ( ! $default_type ) {
			return [];
		}

		$is_article  = in_array( $default_type, [ 'Article', 'NewsArticle', 'BlogPosting' ], true );
		$schema_data = [];
		if ( $is_article ) {
			$schema_data = [
				'headline'      => Helper::get_settings( "titles.pt_{$this->post->post_type}_default_snippet_name" ),
				'description'   => Helper::get_settings( "titles.pt_{$this->post->post_type}_default_snippet_desc" ),
				'datePublished' => '%date(Y-m-dTH:i:sP)%',
				'dateModified'  => '%modified(Y-m-dTH:i:sP)%',
				'keywords'      => '%keywords%',
				'image'         => [
					'@type' => 'ImageObject',
					'url'   => '%post_thumbnail%',
				],
				'author'        => [
					'@type' => 'Person',
					'name'  => '%name%',
				],
			];
		}

		$schema_data['@type']    = $default_type;
		$schema_data['metadata'] = [
			'title'     => Helper::sanitize_schema_title( $default_type ),
			'type'      => 'template',
			'isPrimary' => true,
		];

		return [ $schema_data ];
	}

	/**
	 * Get Video source from the content.
	 *
	 * @param array $html Video Links.
	 *
	 * @return array
	 */
	public function get_metadata( $html ) {
		preg_match_all( '@src=[\'"]([^"]+)[\'"]@', $html, $matches );
		if ( empty( $matches ) || empty( $matches[1] ) ) {
			return false;
		}

		return $this->get_video_metadata( $matches[1][0] );
	}

	/**
	 * Validate Video source.
	 *
	 * @param string  $url            Video Source.
	 * @param boolean $generate_image Whether to generate the image.
	 *
	 * @return array
	 */
	private function get_video_metadata( $url, $generate_image = true ) {
		$url = ! Str::contains( 'vimeo.com', $url ) && ! Str::contains( 'watch?v=', $url ) ? preg_replace( '/\?.*/', '', $url ) : $url; // Remove query string from URL.
		if (
			$url &&
			(
				is_array( $this->urls ) &&
				(
					in_array( $url, $this->urls, true ) ||
					in_array( $url . '?feature=oembed', $this->urls, true )
				)
			)
		) {
			return false;
		}

		$this->urls[] = $url;
		$networks     = [
			'Video\Youtube',
			'Video\Vimeo',
			'Video\DailyMotion',
			'Video\TedVideos',
			'Video\VideoPress',
			'Video\WordPress',
		];

		$data = false;
		foreach ( $networks as $network ) {
			$args = 'Video\WordPress' !== $network ? $url : [
				'url'  => $url,
				'post' => $this->post,
			];
			$data = \call_user_func( [ '\\RankMathPro\\Schema\\' . $network, 'match' ], $args );
			if ( is_array( $data ) ) {
				break;
			}
		}

		// Save image locally.
		if ( ! empty( $data['thumbnail'] ) && $generate_image ) {
			$data['thumbnail'] = $this->save_video_thumbnail( $data );
		}

		return $data;
	}


	/**
	 * Get Video URLs from YouTube Embed plugin.
	 *
	 * @param string $content Post Content.
	 *
	 * @return array
	 */
	private function get_metadata_from_shortcode( $content ) {
		$data = [];
		foreach ( $this->get_ids_from_shortcode( $content ) as $video_id ) {
			$data[] = $this->get_video_metadata( "https://www.youtube.com/embed/{$video_id}" );
		}

		return $data;
	}

	/**
	 * Get Video IDs from YouTube Embed plugin.
	 *
	 * @param  string $content Post Content.
	 * @return array
	 *
	 * Credit ridgerunner (https://stackoverflow.com/users/433790/ridgerunner)
	 */
	private function get_ids_from_shortcode( $content ) {
		if ( ! empty( $this->shortcode_ids ) ) {
			return $this->shortcode_ids;
		}
		preg_match_all(
			'~
			https?://          # Required scheme. Either http or https.
			(?:[0-9A-Z-]+\.)?  # Optional subdomain.
			(?:                # Group host alternatives.
			youtu\.be/         # Either youtu.be,
			| youtube          # or youtube.com or
			(?:-nocookie)?     # youtube-nocookie.com
			\.com              # followed by
			\S*?               # Allow anything up to VIDEO_ID,
			[^\w\s-]           # but char before ID is non-ID char.
			)                  # End host alternatives.
			([\w-]{11})        # $1: VIDEO_ID is exactly 11 chars.
			(?=[^\w-]|$)       # Assert next char is non-ID or EOS.
			(?!                # Assert URL is not pre-linked.
			[?=&+%\w.-]*       # Allow URL (query) remainder.
			(?:                # Group pre-linked alternatives.
				[\'"][^<>]*>   # Either inside a start tag,
			| </a>             # or inside <a> element text contents.
			)                  # End recognized pre-linked alts.
			)                  # End negative lookahead assertion.
			[?=&+%\w.-]*       # Consume any URL (query) remainder.
			~ix',
			$content,
			$matches
		);

		$this->shortcode_ids = empty( $matches ) || empty( $matches[1] ) ? [] : $matches[1];

		return $this->shortcode_ids;
	}

	/**
	 * Validate Video source.
	 *
	 * @param  array $data Video data.
	 * @return array
	 *
	 * Credits to m1r0 @ https://gist.github.com/m1r0/f22d5237ee93bcccb0d9
	 */
	private function save_video_thumbnail( $data ) {
		$url = $data['thumbnail'];
		if ( ! Helper::get_settings( "titles.pt_{$this->post->post_type}_autogenerate_image", 'off' ) ) {
			return false;
		}

		if ( Str::starts_with( wp_get_upload_dir()['baseurl'], $url ) ) {
			return $url;
		}

		if ( ! class_exists( 'WP_Http' ) ) {
			include_once ABSPATH . WPINC . '/class-http.php';
		}

		$url      = explode( '?', $url )[0];
		$http     = new \WP_Http();
		$response = $http->request( $url );
		if ( 200 !== $response['response']['code'] ) {
			return false;
		}

		$image_title = __( 'Video Thumbnail', 'rank-math-pro' );
		if ( ! empty( $data['name'] ) ) {
			$image_title = $data['name'];
		} elseif ( ! empty( $this->post->post_title ) ) {
			$image_title = $this->post->post_title;
		}
		$filename = substr( sanitize_title( $image_title, 'video-thumbnail' ), 0, 32 ) . '.jpg';

		/**
		 * Filter the filename of the video thumbnail.
		 *
		 * @param string $filename The filename of the video thumbnail.
		 * @param array  $data     The video data.
		 * @param object $post     The post object.
		 */
		$filename = apply_filters( 'rank_math/schema/video_thumbnail_filename', $filename, $data, $this->post );

		$upload = wp_upload_bits( sanitize_file_name( $filename ), null, $response['body'] );
		if ( ! empty( $upload['error'] ) ) {
			return false;
		}

		$file_path     = $upload['file'];
		$file_name     = basename( $file_path );
		$file_type     = wp_check_filetype( $file_name, null );
		$wp_upload_dir = wp_upload_dir();

		// Translators: Placeholder is the image title.
		$attachment_title = sprintf( __( 'Video Thumbnail: %s', 'rank-math-pro' ), $image_title );

		/**
		 * Filter the attachment title of the video thumbnail.
		 *
		 * @param string $attachment_title The attachment title of the video thumbnail.
		 * @param array  $data             The video data.
		 * @param object $post             The post object.
		 */
		$attachment_title = apply_filters( 'rank_math/schema/video_thumbnail_attachment_title', $attachment_title, $data, $this->post );

		$post_info = [
			'guid'           => $wp_upload_dir['url'] . '/' . $file_name,
			'post_mime_type' => $file_type['type'],
			'post_title'     => $attachment_title,
			'post_content'   => '',
			'post_status'    => 'inherit',
		];

		$attach_id = wp_insert_attachment( $post_info, $file_path, $this->post->ID );

		// Include image.php.
		require_once ABSPATH . 'wp-admin/includes/image.php'; // @phpstan-ignore-line

		// Define attachment metadata.
		$attach_data = wp_generate_attachment_metadata( $attach_id, $file_path );

		// Assign metadata to attachment.
		wp_update_attachment_metadata( $attach_id, $attach_data );

		return wp_get_attachment_url( $attach_id );
	}

	/**
	 * Get Video URls stored in VideoObject schema.
	 *
	 * @param string $content Post content.
	 * @return array
	 */
	private function get_video_urls( $content = '' ) {
		$schemas = DB::get_schemas( $this->post->ID );
		if ( empty( $schemas ) ) {
			return [];
		}

		$urls = [];
		foreach ( $schemas as $key => $schema ) {
			if ( empty( $schema['@type'] ) || 'VideoObject' !== $schema['@type'] ) {
				continue;
			}

			if ( $this->maybe_delete_schema( $key, $schema, $content ) ) {
				continue;
			}

			if ( ! empty( $schema['embedUrl'] ) ) {
				$this->maybe_update_upload_date( $key, $schema );
			}

			$urls[] = ! empty( $schema['embedUrl'] ) ? $schema['embedUrl'] : '';
			$urls[] = ! empty( $schema['contentUrl'] ) ? $schema['contentUrl'] : '';
		}

		return array_filter( $urls );
	}

	/**
	 * Delete video schema if a video is deleted from the content.
	 *
	 * @param string $key     Meta key.
	 * @param array  $schema  Schema data.
	 * @param string $content Post content.
	 *
	 * @return bool
	 */
	private function maybe_delete_schema( $key, $schema, $content ) {
		if ( empty( $schema['metadata']['isAutoGenerated'] ) || ! apply_filters( 'rank_math/video/delete_autogenerated_schema', true ) ) {
			return false;
		}

		$url = ! empty( $schema['embedUrl'] ) ? $schema['embedUrl'] : ( ! empty( $schema['contentUrl'] ) ? $schema['contentUrl'] : '' );

		if ( ! empty( $url ) && ( Str::contains( $url, $content ) || $this->compare_alternate_url( $content, $url ) ) ) {
			return false;
		}

		// If URL not found in post_content, check Elementor's raw data before deleting.
		if ( ! empty( $url ) && $this->is_video_in_elementor_data( $url ) ) {
			return false;
		}

		$meta_id = str_replace( 'schema-', '', $key );
		return delete_metadata_by_mid( 'post', $meta_id );
	}

	/**
	 * Update uploadDate value in the existing Video Schema.
	 *
	 * @param int   $meta_id    Meta id.
	 * @param array $meta_value Schema data.
	 */
	private function maybe_update_upload_date( $meta_id, $meta_value ) {
		if ( empty( $meta_value['uploadDate'] ) ) {
			return;
		}

		$parts = explode( 'T', $meta_value['uploadDate'] );
		if ( ! empty( $parts[1] ) ) {
			return;
		}

		$video_meta = $this->get_video_metadata( $meta_value['embedUrl'], false );
		if ( empty( $video_meta['uploadDate'] ) ) {
			return;
		}

		$meta_id                  = str_replace( 'schema-', '', $meta_id );
		$meta_value['uploadDate'] = $video_meta['uploadDate'];
		update_metadata_by_mid( 'post', $meta_id, $meta_value, 'rank_math_schema_VideoObject' );
	}

	/**
	 * Get Custom fields data.
	 */
	private function get_custom_fields_data() {
		$custom_fields = Str::to_arr_no_empty( Helper::get_settings( 'sitemap.video_sitemap_custom_fields' ) );
		if ( empty( $custom_fields ) ) {
			return;
		}

		$content = '';
		foreach ( $custom_fields as $custom_field ) {
			$content = $content . ' <p>' . get_post_meta( $this->post->ID, $custom_field, true ) . '</p>';
		}

		return trim( $content );
	}

	/**
	 * Checks if the video ID ( in different formats ) is present in the post content.
	 *
	 * @param string $content Post content.
	 * @param string $url     YouTube embed URL already saved with the schema.
	 *
	 * @return bool
	 */
	private function compare_alternate_url( $content, $url ) {
		$id = array_filter(
			$this->get_ids_from_shortcode( $content ),
			function ( $video_id ) use ( $url ) {
				return Str::contains( $video_id, $url );
			}
		);

		if ( empty( $id ) ) {
			return false;
		}
		$pattern = '/https:\/\/(?:(www\.)?youtu\.?be(?:(-nocookie)?\.com)?(\/)?(embed|watch\?v=)?)(\/)?' . current( $id ) . '/';
		return 1 === preg_match( $pattern, $content );
	}

	/**
	 * Check if a video URL is present in Elementor's raw _elementor_data JSON.
	 *
	 * Elementor stores video URLs in widget settings (e.g. youtube_url, vimeo_url)
	 * inside _elementor_data post meta. Videos are rendered client-side so the
	 * server-side HTML never contains an iframe src we can match against.
	 *
	 * @param string $url Embed or content URL from the VideoObject schema.
	 *
	 * @return bool
	 */
	private function is_video_in_elementor_data( $url ) {
		if ( ! get_post_meta( $this->post->ID, '_elementor_edit_mode', true ) ) {
			return false;
		}

		$elementor_data = get_post_meta( $this->post->ID, '_elementor_data', true );
		if ( empty( $elementor_data ) ) {
			return false;
		}

		// Extract the video ID from the schema URL (works for embed and watch URLs).
		$ids = $this->get_ids_from_shortcode( $url );
		if ( ! empty( $ids ) ) {
			foreach ( $ids as $video_id ) {
				if ( Str::contains( $video_id, $elementor_data ) ) {
					return true;
				}
			}
		}

		// Fallback: direct URL substring match (covers Vimeo, self-hosted, etc.).
		return Str::contains( $url, $elementor_data );
	}
}
                                                                                                                                                                                                                                    includes/modules/schema/video/class-youtube.php                                                     0000644                 00000007276 15266054744 0015731 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * The Youtube
 *
 * @since      2.0.0
 * @package    RankMath
 * @subpackage RankMath\Schema\Video
 * @author     Rank Math <support@rankmath.com>
 */

namespace RankMathPro\Schema\Video;

use RankMath\Helper;
use RankMath\Admin\Admin_Helper;

defined( 'ABSPATH' ) || exit;

/**
 * Youtube class.
 */
class Youtube {

	/**
	 * Match url.
	 *
	 * @param  string $url Url to match.
	 * @return bool
	 */
	public static function match( $url ) {
		if ( ! preg_match( '#^https?://(?:www\.)?(?:youtube\.com/|youtu\.be/)#', $url ) ) {
			return false;
		}

		preg_match( '%(?:youtube(?:-nocookie)?\.com/(?:[^/]+/.+/|(?:v|e(?:mbed)?)/|.*[?&]v=)|youtu\.be/)([^"&?/ ]{11})%i', $url, $match );
		if ( empty( $match[1] ) ) {
			return false;
		}

		if ( ! Helper::get_settings( 'sitemap.youtube_api_key' ) ) {
			return self::fetch_embed_data( $match[1], $url );
		}

		return self::fetch_from_api( $match[1], $url );
	}

	/**
	 * Fetch data.
	 *
	 * @param  string $video_id Video ID.
	 * @param  string $url      Video Source.
	 * @return array
	 */
	private static function fetch_embed_data( $video_id, $url ) {
		$data = [
			'src'   => $url,
			'embed' => true,
		];

		$response = wp_remote_get( "https://www.youtube.com/watch?v={$video_id}" );
		if (
			is_wp_error( $response ) ||
			! in_array( wp_remote_retrieve_response_code( $response ), [ 200, 204 ], true )
		) {
			return $data;
		}

		$content = wp_remote_retrieve_body( $response );
		preg_match_all( '/<meta itemprop="(width|height|isFamilyFriendly|duration|uploadDate)" content="(.*?)">/i', $content, $item_props, PREG_SET_ORDER );
		foreach ( $item_props as $item_prop ) {
			$data[ $item_prop[1] ] = $item_prop[2];
		}

		preg_match_all( '/<meta name="(title|description)" content="(.*?)">/i', $content, $item_props, PREG_SET_ORDER );
		foreach ( $item_props as $item_prop ) {
			$key          = 'title' === $item_prop[1] ? 'name' : $item_prop[1];
			$data[ $key ] = $item_prop[2];
		}

		preg_match( '/<meta property="og:image" content="(.*?)">/i', $content, $image );
		$data['thumbnail'] = ! empty( $image ) && isset( $image[1] ) ? $image[1] : '';

		return $data;
	}

	/**
	 * Fallback to retrieve the video details from the YouTube API.
	 * ( Could be improved to query multiple video_ids in one request ).
	 *
	 * @param string $video_id The YT video id.
	 * @param string $url      The YT video embed URL.
	 *
	 * @return array
	 */
	private static function fetch_from_api( $video_id, $url ) {
		$data = [
			'src'   => $url,
			'embed' => true,
		];

		$api_key = Helper::get_settings( 'sitemap.youtube_api_key' );
		if ( empty( $api_key ) ) {
			return $data;
		}

		$fields     = '&fields=items(snippet(title,description,publishedAt,thumbnails(standard)),contentDetails(duration),player(embedHtml))';
		$query_args = "part=snippet,player,contentDetails&id={$video_id}&key={$api_key}" . $fields;

		$args = [
			'headers' => [
				'Content-Type' => 'application/json',
			],
		];

		$response = wp_remote_get( 'https://youtube.googleapis.com/youtube/v3/videos?' . $query_args, $args );
		if ( is_wp_error( $response ) || 200 !== wp_remote_retrieve_response_code( $response ) ) {
			return $data;
		}

		$video = json_decode( wp_remote_retrieve_body( $response ), true );

		if ( empty( $video['items'][0] ) ) {
			return $data;
		}
		$video = $video['items'][0];

		$data['embed']       = ! empty( $video['player']['embedHtml'] );
		$data['duration']    = $video['contentDetails']['duration'];
		$data['name']        = $video['snippet']['title'];
		$data['description'] = wp_html_excerpt( $video['snippet']['description'], 157, '...' );
		$data['thumbnail']   = $video['snippet']['thumbnails']['standard']['url'];
		$data['uploadDate']  = $video['snippet']['publishedAt'];
		return $data;
	}
}
                                                                                                                                                                                                                                                                                                                                  includes/modules/schema/video/class-videopress.php                                                  0000644                 00000004040 15266054744 0016402 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * The VideoPress.
 *
 * @since      2.7.1
 * @package    RankMath
 * @subpackage RankMath\Schema\Video
 * @author     Rank Math <support@rankmath.com>
 */

namespace RankMathPro\Schema\Video;

use RankMath\Helpers\Str;

defined( 'ABSPATH' ) || exit;

/**
 * VideoPress class.
 */
class VideoPress {

	/**
	 * Match url.
	 *
	 * @param  string $url Url to match.
	 * @return bool
	 */
	public static function match( $url ) {
		if ( ! Str::contains( 'video.wordpress.com', $url ) ) {
			return false;
		}

		$video_id = str_replace( 'https://video.wordpress.com/embed/', '', $url );
		if ( ! $video_id ) {
			return false;
		}

		return self::fetch_data( $video_id, $url );
	}

	/**
	 * Fetch data.
	 *
	 * @param  string $video_id Video ID.
	 * @param  string $url      Video Source.
	 * @return array
	 *
	 * @see https://developer.wordpress.com/docs/api/1/get/videos/%24guid/
	 */
	private static function fetch_data( $video_id, $url ) {
		$data = [
			'src'   => $url,
			'embed' => true,
		];

		$response = wp_remote_get( "https://public-api.wordpress.com/rest/v1.1/videos/{$video_id}" );
		if (
			is_wp_error( $response ) ||
			! in_array( wp_remote_retrieve_response_code( $response ), [ 200, 204 ], true )
		) {
			return $data;
		}

		$content = wp_remote_retrieve_body( $response );
		$content = json_decode( $content, true );
		$data    = [
			'name'             => ! empty( $content['title'] ) ? $content['title'] : '',
			'description'      => ! empty( $content['description'] ) ? $content['description'] : '',
			'src'              => $url,
			'embed'            => true,
			'width'            => isset( $content['width'] ) ? $content['width'] : '',
			'height'           => isset( $content['height'] ) ? $content['height'] : '',
			'isFamilyFriendly' => true,
			'duration'         => isset( $content['duration'] ) ? 'PT' . $content['duration'] . 'S' : '',
			'thumbnail'        => isset( $content['poster'] ) ? $content['poster'] : '',
			'uploadDate'       => isset( $content['upload_date'] ) ? $content['upload_date'] : '',
		];

		return $data;
	}
}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                includes/modules/schema/video/class-tedvideos.php                                                   0000644                 00000003243 15266054744 0016211 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * The TedVideos
 *
 * @since      2.7.1
 * @package    RankMath
 * @subpackage RankMath\Schema\Video
 * @author     Rank Math <support@rankmath.com>
 */

namespace RankMathPro\Schema\Video;

use RankMath\Helper;
use RankMath\Helpers\Str;

defined( 'ABSPATH' ) || exit;

/**
 * TedVideos class.
 */
class TedVideos {

	/**
	 * Match url.
	 *
	 * @param  string $url Url to match.
	 * @return bool
	 */
	public static function match( $url ) {
		if ( ! Str::contains( 'ted.com', $url ) ) {
			return false;
		}

		return self::fetch_data( $url );
	}

	/**
	 * Fetch data.
	 *
	 * @param  string $url Video Source.
	 * @return array
	 */
	private static function fetch_data( $url ) {
		$data = [
			'src'   => $url,
			'embed' => true,
		];

		$response = wp_remote_get( str_replace( 'embed.', '', $url ) );
		if (
			is_wp_error( $response ) ||
			! in_array( wp_remote_retrieve_response_code( $response ), [ 200, 204 ], true )
		) {
			return $data;
		}

		$content = wp_remote_retrieve_body( $response );
		preg_match_all( "/<meta content='(.*?)' itemprop='(width|height|duration|uploadDate)'>/i", $content, $item_props, PREG_SET_ORDER );

		foreach ( $item_props as $item_prop ) {
			$data[ $item_prop[2] ] = $item_prop[1];
		}

		preg_match_all( '/<meta name="(title|description)" content="(.*?)" \/>/i', $content, $item_props, PREG_SET_ORDER );
		foreach ( $item_props as $item_prop ) {
			$key          = 'title' === $item_prop[1] ? 'name' : $item_prop[1];
			$data[ $key ] = $item_prop[2];
		}

		preg_match( '/<meta property="og:image" content="(.*?)" \/>/i', $content, $image );
		$data['thumbnail'] = ! empty( $image ) && isset( $image[1] ) ? $image[1] : '';

		return $data;
	}
}
                                                                                                                                                                                                                                                                                                                                                             includes/modules/schema/video/class-vimeo.php                                                       0000644                 00000003557 15266054744 0015352 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * The Vimeo
 *
 * @since      2.0.0
 * @package    RankMath
 * @subpackage RankMath\Schema\Video
 * @author     Rank Math <support@rankmath.com>
 */

namespace RankMathPro\Schema\Video;

use RankMath\Helper;
use RankMath\Admin\Admin_Helper;
use RankMath\Helpers\Str;

defined( 'ABSPATH' ) || exit;

/**
 * Vimeo class.
 */
class Vimeo {

	/**
	 * Match url.
	 *
	 * @param  string $url Url to match.
	 * @return bool
	 */
	public static function match( $url ) {
		if ( ! Str::contains( 'vimeo.com', $url ) ) {
			return false;
		}

		preg_match( '#(https?://)?(www.)?(player.)?vimeo.com/([a-z]*/)*([0-9]{6,11})[?]?.*#', $url, $match );
		if ( empty( $match[5] ) ) {
			return false;
		}

		return self::fetch_data( $match[5], $url );
	}

	/**
	 * Fetch data.
	 *
	 * @param  string $video_id Video ID.
	 * @param  string $url      Video Source.
	 * @return array
	 */
	private static function fetch_data( $video_id, $url ) {
		$data = [
			'src'   => $url,
			'embed' => true,
		];

		$response = wp_remote_get( "http://vimeo.com/api/v2/video/{$video_id}/json" );
		if (
			is_wp_error( $response ) ||
			! in_array( wp_remote_retrieve_response_code( $response ), [ 200, 204 ], true )
		) {
			return $data;
		}

		$content = wp_remote_retrieve_body( $response );
		$content = json_decode( $content, true );
		$content = $content[0];

		$data = [
			'name'             => ! empty( $content['title'] ) ? $content['title'] : '',
			'description'      => ! empty( $content['description'] ) ? $content['description'] : '',
			'src'              => $url,
			'embed'            => true,
			'width'            => $content['width'],
			'height'           => $content['height'],
			'isFamilyFriendly' => true,
			'duration'         => 'PT' . $content['duration'] . 'S',
			'thumbnail'        => $content['thumbnail_large'],
			'uploadDate'       => $content['upload_date'],
		];

		return $data;
	}
}
                                                                                                                                                 includes/modules/schema/class-schema.php                                                            0000644                 00000017262 15266054744 0014363 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * The Schema Module
 *
 * @since      1.0.0
 * @package    RankMath
 * @subpackage RankMathPro
 * @author     RankMath <support@rankmath.com>
 */

namespace RankMathPro\Schema;

use RankMath\Helper;
use RankMath\Traits\Hooker;
use RankMath\Helpers\Str;

defined( 'ABSPATH' ) || exit;

/**
 * Schema class.
 */
class Schema {

	use Hooker;

	/**
	 * The Constructor.
	 */
	public function __construct() {
		$this->includes();
		$this->hooks();
	}

	/**
	 * Include required files.
	 */
	public function includes() {
		new Admin();
		new Ajax();
		new Post_Type();
		new \RankMath\Schema\Schema();
		new Frontend();
		new Video();
	}

	/**
	 * Register hooks.
	 */
	public function hooks() {
		$this->action( 'enqueue_block_editor_assets', 'editor_assets', 9 );
		$this->filter( 'rank_math/schema/block/howto-block', 'add_graph', 11, 2 );
		$this->filter( 'rank_math/schema/block/howto/content', 'block_content', 11, 3 );
		$this->filter( 'register_block_type_args', 'add_id_to_schema_block', 10, 2 );
		$this->filter( 'register_block_type_args', 'extend_howto_block', 10, 2 );
	}

	/**
	 * Enqueue Styles and Scripts required for blocks at backend.
	 */
	public function editor_assets() {
		wp_enqueue_script(
			'rank-math-howto-block',
			RANK_MATH_PRO_URL . 'assets/admin/js/blocks.js',
			[],
			rank_math_pro()->version,
			true
		);

		if ( Helper::is_module_active( 'local-seo' ) ) {
			Helper::add_json( 'previewImage', RANK_MATH_PRO_URL . 'includes/modules/local-seo/assets/img/map-placeholder.jpg' );
			Helper::add_json( 'mapStyle', Helper::get_settings( 'titles.map_style', 'roadmap' ) );
			Helper::add_json( 'limitLocations', Helper::get_settings( 'titles.limit_results', 10 ) );
		}
	}

	/**
	 * Display additional content in the HowTo Block.
	 *
	 * @param string $output     Schema data.
	 * @param array  $data       Output data.
	 * @param array  $attributes Schema attributes.
	 */
	public function block_content( $output, $data, $attributes ) {
		$data[] = $this->build_estimated_cost( $attributes );
		$data[] = $this->build_supplies( $attributes );
		$data[] = $this->build_tools( $attributes );
		$data[] = $this->build_materials( $attributes );
		return join( "\n", $data );
	}

	/**
	 * HowTo rich snippet.
	 *
	 * @param array $data  Array of JSON-LD data.
	 * @param array $block JsonLD Instance.
	 *
	 * @return array
	 */
	public function add_graph( $data, $block ) {
		$attrs = $block['attrs'];

		$this->add_estimated_cost( $data['howto'], $attrs );
		$this->add_supplies( $data['howto'], $attrs );
		$this->add_tools( $data['howto'], $attrs );
		$this->add_materials( $data['howto'], $attrs );

		return $data;
	}

	/**
	 * Add id attribute in Schema Block.
	 *
	 * @param array  $args       Array of arguments for registering a block type.
	 * @param string $block_type Block type name including namespace.
	 */
	public function add_id_to_schema_block( $args, $block_type ) {
		if ( $block_type !== 'rank-math/rich-snippet' ) {
			return $args;
		}

		$args['attributes']['id'] = [
			'type'    => 'string',
			'default' => '',
		];

		return $args;
	}

	/**
	 * Extend HowTo Block.
	 *
	 * @param array  $args       Array of arguments for registering a block type.
	 * @param string $block_type Block type name including namespace.
	 */
	public function extend_howto_block( $args, $block_type ) {
		if ( $block_type !== 'rank-math/howto-block' ) {
			return $args;
		}

		$attributes = [
			'estimatedCost'         => [
				'type'    => 'string',
				'default' => '',
			],
			'estimatedCostCurrency' => [
				'type'    => 'string',
				'default' => 'USD',
			],
			'supply'                => [
				'type'    => 'string',
				'default' => '',
			],
			'tools'                 => [
				'type'    => 'string',
				'default' => '',
			],
			'material'              => [
				'type'    => 'string',
				'default' => '',
			],
		];

		$args['attributes'] = array_merge( $args['attributes'], $attributes );
		return $args;
	}

	/**
	 * Add Estimated Cost section in the HowTo Block
	 *
	 * @param array $attrs Block attributes.
	 *
	 * @return string Estimated Cost content.
	 */
	private function build_estimated_cost( $attrs ) {
		if ( empty( $attrs['estimatedCost'] ) ) {
			return;
		}

		$currency = ! empty( $attrs['estimatedCostCurrency'] ) ? $attrs['estimatedCostCurrency'] : 'USD';

		return sprintf(
			'<p class="rank-math-howto-estimatedCost"><strong>%2$s</strong> <span>%1$s</span></p>',
			esc_html( $attrs['estimatedCost'] ) . ' ' . esc_html( $currency ),
			esc_html__( 'Estimated Cost:', 'rank-math-pro' )
		);
	}

	/**
	 * Add Supplies data in the HowTo Block
	 *
	 * @param array $attrs Block attributes.
	 *
	 * @return string Supplies content.
	 */
	private function build_supplies( $attrs ) {
		if ( empty( $attrs['supply'] ) ) {
			return;
		}

		$supplies = Str::to_arr_no_empty( esc_html( $attrs['supply'] ) );
		if ( empty( $supplies ) ) {
			return;
		}

		return sprintf(
			'<p class="rank-math-howto-supply"><strong>%2$s</strong> <ul><li>%1$s</li></ul></p>',
			implode( '</li><li>', $supplies ),
			__( 'Supply:', 'rank-math-pro' )
		);
	}

	/**
	 * Add Tools data in the HowTo Block
	 *
	 * @param array $attrs Block attributes.
	 *
	 * @return string Tools content.
	 */
	private function build_tools( $attrs ) {
		if ( empty( $attrs['tools'] ) ) {
			return;
		}

		$tools = Str::to_arr_no_empty( esc_html( $attrs['tools'] ) );
		if ( empty( $tools ) ) {
			return;
		}

		return sprintf(
			'<p class="rank-math-howto-tools"><strong>%2$s</strong> <ul><li>%1$s</li></ul></p>',
			implode( '</li><li>', $tools ),
			__( 'Tools:', 'rank-math-pro' )
		);
	}

	/**
	 * Add Materials data in the HowTo Block
	 *
	 * @param array $attrs Block attributes.
	 *
	 * @return string Materials content.
	 */
	private function build_materials( $attrs ) {
		if ( empty( $attrs['material'] ) ) {
			return;
		}

		return sprintf(
			'<p class="rank-math-howto-tools"><strong>%2$s</strong> <span>%1$s</span></p>',
			esc_html( $attrs['material'] ),
			__( 'Materials:', 'rank-math-pro' )
		);
	}

	/**
	 * Add Estimated cost in HowTo Block schema.
	 *
	 * @param array $data  Schema data.
	 * @param array $attrs Block attributes.
	 */
	private function add_estimated_cost( &$data, $attrs ) {
		if ( empty( $attrs['estimatedCost'] ) ) {
			return;
		}

		$data['estimatedCost'] = [
			'@type'    => 'MonetaryAmount',
			'currency' => ! empty( $attrs['estimatedCostCurrency'] ) ? esc_html( $attrs['estimatedCostCurrency'] ) : 'USD',
			'value'    => esc_html( $attrs['estimatedCost'] ),
		];
	}

	/**
	 * Add Supplies in HowTo Block schema.
	 *
	 * @param array $data  Schema data.
	 * @param array $attrs Block attributes.
	 */
	private function add_supplies( &$data, $attrs ) {
		if ( empty( $attrs['supply'] ) ) {
			return;
		}

		$supplies = Str::to_arr_no_empty( $attrs['supply'] );
		if ( empty( $supplies ) ) {
			return;
		}
		$supply = [];

		foreach ( $supplies as $value ) {
			$supply[] = [
				'@type' => 'HowToSupply',
				'name'  => esc_html( $value ),
			];
		}

		$data['supply'] = $supply;
	}

	/**
	 * Add Tools in HowTo Block schema.
	 *
	 * @param array $data  Schema data.
	 * @param array $attrs Block attributes.
	 */
	private function add_tools( &$data, $attrs ) {
		if ( empty( $attrs['tools'] ) ) {
			return;
		}

		$tools = Str::to_arr_no_empty( $attrs['tools'] );
		if ( empty( $tools ) ) {
			return;
		}
		$tool = [];

		foreach ( $tools as $value ) {
			$tool[] = [
				'@type' => 'HowToTool',
				'name'  => esc_html( $value ),
			];
		}

		$data['tool'] = $tool;
	}

	/**
	 * Add Materials in HowTo Block schema.
	 *
	 * @param array $data  Schema data.
	 * @param array $attrs Block attributes.
	 */
	private function add_materials( &$data, $attrs ) {
		if ( empty( $attrs['material'] ) ) {
			return;
		}

		$data['material'] = esc_html( $attrs['material'] );
	}
}
                                                                                                                                                                                                                                                                                                                                              includes/modules/schema/class-taxonomy.php                                                          0000644                 00000015131 15266054744 0014772 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * The Schema Module
 *
 * @since      2.1.0
 * @package    RankMath
 * @subpackage RankMath\Schema
 * @author     Rank Math <support@rankmath.com>
 */

namespace RankMathPro\Schema;

use RankMath\Helper;
use RankMath\Helpers\Param;
use RankMath\Admin\Admin_Helper;
use RankMath\Schema\DB;
use RankMath\Rest\Sanitize;
use RankMath\Traits\Hooker;

defined( 'ABSPATH' ) || exit;

/**
 * Taxonomy class.
 */
class Taxonomy extends Admin {
	use Hooker;

	/**
	 * The Constructor.
	 */
	public function __construct() {
		$this->action( 'rank_math/json_ld', 'add_schema', 11, 2 );

		if (
			! Helper::has_cap( 'onpage_snippet' ) ||
			! Admin_Helper::is_term_edit() ||
			! $this->can_add( Param::request( 'taxonomy' ) )
		) {
			return;
		}

		$this->action( 'rank_math/admin/editor_scripts', 'enqueue' );
	}

	/**
	 * Enqueue Styles and Scripts required for metabox.
	 */
	public function enqueue() {
		global $pagenow;

		// Get term ID directly.
		$term_id = $this->get_term_id();
		if ( false === $term_id || 'edit-tags.php' === $pagenow ) {
			return;
		}

		$schemas = $this->get_schema_data( $term_id );
		Helper::add_json( 'schemas', $schemas );
		Helper::add_json( 'customSchemaImage', esc_url( rank_math()->plugin_url() . 'includes/modules/schema/assets/img/custom-schema-builder.jpg' ) );
		Helper::add_json( 'postLink', get_term_link( (int) $term_id ) );
		Helper::add_json( 'activeTemplates', $this->get_active_templates() );
		wp_enqueue_style( 'rank-math-schema', rank_math()->plugin_url() . 'includes/modules/schema/assets/css/schema.css', [ 'wp-components', 'rank-math-editor' ], rank_math()->version );
		wp_enqueue_script( 'rank-math-schema', rank_math()->plugin_url() . 'includes/modules/schema/assets/js/schema-gutenberg.js', [ 'rank-math-editor', 'clipboard' ], rank_math()->version, true );

		wp_enqueue_style( 'rank-math-schema-pro', RANK_MATH_PRO_URL . 'includes/modules/schema/assets/css/schema.css', null, rank_math_pro()->version );
		wp_enqueue_script(
			'rank-math-pro-schema-filters',
			RANK_MATH_PRO_URL . 'includes/modules/schema/assets/js/schemaFilters.js',
			[
				'wp-plugins',
				'wp-components',
				'wp-hooks',
				'wp-api-fetch',
				'lodash',
			],
			rank_math_pro()->version,
			true
		);

		wp_enqueue_script( 'rank-math-schema-pro', RANK_MATH_PRO_URL . 'includes/modules/schema/assets/js/schema.js', [ 'rank-math-editor' ], rank_math_pro()->version, true );
		wp_set_script_translations( 'rank-math-pro-schema-filters', 'rank-math-pro', RANK_MATH_PRO_PATH . 'languages/' );
		wp_set_script_translations( 'rank-math-schema-pro', 'rank-math-pro', RANK_MATH_PRO_PATH . 'languages/' );
	}

	/**
	 * Get Default Schema Data.
	 *
	 * @param array  $data   Array of json-ld data.
	 * @param JsonLD $jsonld Instance of jsonld.
	 *
	 * @return array
	 */
	public function add_schema( $data, $jsonld ) {
		if ( ! is_category() && ! is_tag() && ! is_tax() ) {
			return $data;
		}

		$queried_object = get_queried_object();
		if (
			empty( $queried_object ) ||
			is_wp_error( $queried_object ) || // @phpstan-ignore-line The get_queried_object() internal function can return a WP_Error object.
			! $this->can_add( $queried_object->taxonomy )
		) {
			return $data;
		}

		$schemas = DB::get_schemas( $queried_object->term_id, 'termmeta' );
		if ( empty( $schemas ) ) {
			return $data;
		}

		if ( isset( $data['ItemList'] ) ) {
			unset( $data['ItemList'] );
		}

		if ( isset( $data['ProductsPage'] ) ) {
			unset( $data['ProductsPage'] );
		}

		if ( isset( $data['WebPage'] ) ) {
			$data['WebPage']['@type'] = [
				'WebPage',
				'CollectionPage',
			];
		}

		$schemas = $jsonld->replace_variables( $schemas );
		$schemas = $jsonld->filter( $schemas, $jsonld, $data );

		return array_merge( $data, $schemas );
	}

	/**
	 * Get the current term ID.
	 *
	 * @return int|false Term ID or false if not available.
	 */
	private function get_term_id() {
		// Try to get from query string.
		if ( isset( $_GET['tag_ID'] ) ) {
			return absint( $_GET['tag_ID'] );
		}

		// Try to get from global.
		global $tag;
		return isset( $tag->term_id ) ? $tag->term_id : false;
	}

	/**
	 * Get Schema Data.
	 *
	 * @param int $term_id Term ID.
	 *
	 * @return array $schemas Schema Data.
	 */
	private function get_schema_data( $term_id ) {
		$schemas = DB::get_schemas( $term_id, 'termmeta' );
		if ( ! empty( $schemas ) || metadata_exists( 'term', $term_id, 'rank_math_rich_snippet' ) ) {
			return $schemas;
		}

		return [];
	}

	/**
	 * Add active templates to the schemas json
	 *
	 * @return array
	 */
	public function get_active_templates() {
		$templates = $this->get_schema_templates();
		if ( empty( $templates ) ) {
			return [];
		}

		$screen  = get_current_screen();
		$schemas = [];
		foreach ( $templates as $template ) {
			if ( empty( $template['schema']['metadata']['displayConditions'] ) ) {
				continue;
			}

			$conditions = $template['schema']['metadata']['displayConditions'];
			$can_add    = false;
			$data       = [];

			foreach ( $conditions as $condition ) {
				$category = $condition['category'];
				if ( 'archive' !== $category ) {
					continue;
				}

				$operator = $condition['condition'];
				if ( ! empty( $data[ $category ] ) && 'exclude' !== $operator ) {
					continue;
				}

				$type  = $condition['type'];
				$value = $condition['value'];

				if ( 'general' === $category ) {
					$data[ $category ] = 'include' === $operator;
					continue;
				}

				if ( $value && absint( Param::get( 'tag_ID' ) ) === $value ) {
					$data[ $category ] = 'include' === $operator;
					break;
				}

				if ( 'all' === $type ) {
					$data[ $category ] = 'include' === $operator;
				} elseif ( $type !== $screen->taxonomy ) {
					$data[ $category ] = false;
				} elseif ( ! $value ) {
					$data[ $category ] = 'include' === $operator;
				} elseif ( Param::get( 'tag_ID' ) !== $value ) {
					$data[ $category ] = isset( $data[ $category ] ) ? $data[ $category ] : false;
				} else {
					$data[ $category ] = 'include' === $operator;
				}
			}

			if ( isset( $data['archive'] ) ) {
				$can_add = $data['archive'];
			} else {
				$can_add = ! empty( $data['general'] );
			}

			if ( $can_add ) {
				$template['schema']['isTemplate'] = true;
				$schemas[ $template['id'] ]       = $template['schema'];
			}
		}

		return $schemas;
	}

	/**
	 * Can add Schema data on current taxonomy
	 *
	 * @param string $taxonomy Taxonomy name.
	 *
	 * @return bool
	 */
	private function can_add( $taxonomy ) {
		return Helper::get_settings( 'titles.tax_' . $taxonomy . '_add_meta_box' ) &&
			true !== apply_filters(
				'rank_math/snippet/remove_taxonomy_data',
				Helper::get_settings( 'titles.remove_' . $taxonomy . '_snippet_data' ),
				$taxonomy
			);
	}
}
                                                                                                                                                                                                                                                                                                                                                                                                                                       includes/modules/schema/class-display-conditions.php                                                0000644                 00000026661 15266054744 0016742 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 *  Outputs specific schema code from Schema Template
 *
 * @since      2.0.7
 * @package    RankMath
 * @subpackage RankMathPro
 * @author     RankMath <support@rankmath.com>
 */

namespace RankMathPro\Schema;

use RankMath\Helper;
use RankMath\Schema\DB;
use RankMath\Helpers\DB as DB_Helper;
use RankMath\Traits\Hooker;

defined( 'ABSPATH' ) || exit;

/**
 * Display Conditions class.
 */
class Display_Conditions {

	use Hooker;

	/**
	 * Display conditions data.
	 *
	 * @var array
	 */
	private static $conditions = [];

	/**
	 * Insert Schema data.
	 *
	 * @var array
	 */
	private static $insert_schemas = [];

	/**
	 * Get Schema data from Schema Templates post type.
	 *
	 * @param array  $data   Array of json-ld data.
	 * @param JsonLD $jsonld Instance of jsonld.
	 *
	 * @return array
	 */
	public static function get_schema_templates( $data = [], $jsonld = [] ) {
		global $wpdb;
		$templates = DB_Helper::get_col( "SELECT ID FROM {$wpdb->prefix}posts WHERE post_type='rank_math_schema' AND post_status='publish'" );

		if ( empty( $templates ) ) {
			return;
		}

		$newdata = [];
		foreach ( $templates as $template ) {
			self::$conditions = [
				'general'  => '',
				'singular' => '',
				'archive'  => '',
			];

			$schema = DB::get_schemas( $template );

			self::prepare_inserted_schemas( current( $schema ) );

			if ( ! self::can_add( current( $schema ) ) ) {
				continue;
			}

			if ( is_admin() || Helper::is_divi_frontend_editor() ) {
				$newdata[] = [
					'id'     => $template,
					'schema' => current( $schema ),
				];

				continue;
			}

			DB::unpublish_jobposting_post( $jsonld, $schema );

			$schema = $jsonld->replace_variables( $schema );
			$schema = $jsonld->filter( $schema, $jsonld, $data );

			$newdata[] = $schema;
		}

		return $newdata;
	}

	/**
	 * Whether schema can be added to current page
	 *
	 * @param array $schema Schema Data.
	 *
	 * @return boolean
	 */
	public static function can_add( $schema ) {
		if ( empty( $schema ) || empty( $schema['metadata']['displayConditions'] ) ) {
			return false;
		}

		$post_ids      = [];
		$post_terms    = [];
		$post_types    = [];
		$all_singulars = [];

		$archive_ids   = [];
		$archive_terms = [];
		$archive_types = [];
		$all_archives  = [];

		$searches = [];
		$generals = [];

		$group = [];

		foreach ( $schema['metadata']['displayConditions'] as $condition ) {
			$operator = $condition['condition'];
			if ( 'insert' === $operator ) {
				// We handle the insert condition in the prepare_inserted_schemas() method.
				continue;
			}
			$category = $condition['category'];
			$taxonomy = ! empty( $condition['postTaxonomy'] ) ? $condition['postTaxonomy'] : '';
			$type     = $condition['type'];
			$value    = (int) $condition['value'];

			if ( 'singular' === $category ) {
				if ( $taxonomy ) {
					self::add_to_conditions( $post_terms, $condition, $operator );
				} elseif ( $value && ! $taxonomy ) {
					self::add_to_conditions( $post_ids, $condition, $operator );
				} elseif ( 'all' === $type ) {
					self::add_to_conditions( $all_singulars, $condition, $operator );
				} else {
					self::add_to_conditions( $post_types, $condition, $operator );
				}
			} elseif ( 'archive' === $category && 'search' !== $type ) {
				if ( $taxonomy ) {
					self::add_to_conditions( $archive_terms, $condition, $operator );
				} elseif ( $value && ! $taxonomy ) {
					self::add_to_conditions( $archive_ids, $condition, $operator );
				} elseif ( 'all' === $type ) {
					self::add_to_conditions( $all_archives, $condition, $operator );
				} else {
					self::add_to_conditions( $archive_types, $condition, $operator );
				}
			} elseif ( 'archive' === $category && 'search' === $type ) {
				self::add_to_conditions( $searches, $condition, $operator );
			} elseif ( 'general' === $category ) {
				self::add_to_conditions( $generals, $condition, $operator );
			}
		}

		$all = [
			'singulars' => array_merge( $post_ids, $post_terms, $post_types, $all_singulars ),
			'archives'  => array_merge( $archive_ids, $archive_terms, $archive_types, $all_archives ),
			'searches'  => $searches,
			'generals'  => $generals,
		];

		/**
		 * Singular
		 */
		if ( ( is_singular() || is_admin() ) && isset( $all['singulars'] ) ) {
			global $post;
			if ( is_admin() && is_null( $post ) ) {
				return false;
			}

			$post_id = is_admin() ? $post->ID : get_the_ID();
			if ( empty( $post_id ) ) {
				return false;
			}
			$post_type = get_post_type( $post_id );

			foreach ( $all['singulars'] as $condition ) {
				$operator = $condition['condition'];
				$category = $condition['category'];
				$taxonomy = ! empty( $condition['postTaxonomy'] ) ? $condition['postTaxonomy'] : '';
				$type     = $condition['type'];
				$value    = (int) $condition['value'];

				$method = "can_add_{$category}";

				$result = self::$method( $operator, $type, $value, $taxonomy );

				// Is post ID matches?
				if ( $post_id === $value ) {
					return $result;
				}

				// Has term?
				if ( $taxonomy && has_term( $value, $taxonomy ) ) {
					return $result;
				}

				// Is post type matches?
				if ( $post_type === $type && ! $taxonomy && ! $value ) {
					return $result;
				}

				// All.
				if ( 'all' === $type ) {
					return $result;
				}
			}
		}

		/**
		 * Search
		 */
		if ( is_search() && $all['searches'] ) {
			foreach ( $all['searches'] as $condition ) {
				$operator = $condition['condition'];
				$category = $condition['category'];
				$taxonomy = ! empty( $condition['postTaxonomy'] ) ? $condition['postTaxonomy'] : '';
				$type     = $condition['type'];
				$value    = (int) $condition['value'];

				$method = "can_add_{$category}";

				$result = self::$method( $operator, $type, $value, $taxonomy );

				return $result;
			}
		}

		/**
		 * Archive
		 */
		if ( ( is_search() || is_archive() ) && $all['archives'] ) {
			$object_id = is_archive() ? get_queried_object_id() : null;

			foreach ( $all['archives'] as $condition ) {
				$operator = $condition['condition'];
				$category = $condition['category'];
				$taxonomy = ! empty( $condition['postTaxonomy'] ) ? $condition['postTaxonomy'] : '';
				$type     = $condition['type'];
				$value    = (int) $condition['value'];
				$result   = 'include' === $operator;

				if ( 'author' === $type && is_author() ) {
					if ( is_author( $value ) && $object_id === $value ) {
						return $result;
					} elseif ( ! $value ) {
						return $result;
					}
				} elseif ( 'category' === $type ) {
					if ( is_category( $value ) && $object_id === $value ) {
						return $result;
					} elseif ( ! $value && is_category() ) {
						return $result;
					}
				} elseif ( 'post_tag' === $type ) {
					if ( is_tag( $value ) && $object_id === $value ) {
						return $result;
					} elseif ( ! $value && is_tag() ) {
						return $result;
					}
				} elseif ( is_tax( $type ) && $object_id === $value ) {
					return $result;
				} elseif ( ! $value && is_tax( $type ) ) {
					return $result;
				} elseif ( 'all' === $type ) {
					return $result;
				}
			}
		}

		/**
		 * General
		 */
		if ( isset( $all['generals'] ) ) {
			foreach ( $all['generals'] as $condition ) {
				$operator = $condition['condition'];
				$category = $condition['category'];
				$taxonomy = ! empty( $condition['postTaxonomy'] ) ? $condition['postTaxonomy'] : '';
				$type     = $condition['type'];
				$value    = (int) $condition['value'];

				$method = "can_add_{$category}";

				return self::$method( $operator, $type, $value, $taxonomy );
			}
		}

		return false;
	}

	/**
	 * Add to conditions.
	 *
	 * @param array  $data      Array of conditions.
	 * @param array  $condition Condition to add.
	 * @param string $operator  Comparision Operator.
	 */
	public static function add_to_conditions( &$data, $condition, $operator ) {
		if ( self::is_exclude( $operator ) ) {
			array_unshift( $data, $condition );
		} else {
			$data[] = $condition;
		}
	}

	/**
	 * Prepare inserted schemas: check if they can be added to current page, and if so, add them to the $insert_schemas static array.
	 *
	 * @param array $schema Schema Data.
	 */
	private static function prepare_inserted_schemas( $schema ) {
		if ( empty( $schema ) || empty( $schema['metadata']['displayConditions'] ) ) {
			return;
		}

		foreach ( $schema['metadata']['displayConditions'] as $condition ) {
			$operator = $condition['condition'];
			if ( 'insert' !== $operator ) {
				continue;
			}

			if ( empty( $schema['metadata']['title'] ) ) {
				continue;
			}

			$in_schema = $condition['category'];
			if ( 'custom' === $in_schema ) {
				if ( empty( $condition['value'] ) ) {
					continue;
				}
				$in_schema = $condition['value'];
			}

			if ( 'ProfilePage' === $in_schema && ! is_singular() ) {
				continue;
			}

			if ( 'ProfilePage' === $in_schema && ! empty( $condition['authorID'] ) ) {
				$author_ids = wp_parse_id_list( $condition['authorID'] );
				global $post;

				if ( ! in_array( (int) $post->post_author, $author_ids, true ) ) {
					continue;
				}
			}

			$with_key = $schema['metadata']['title'];

			self::$insert_schemas[ $in_schema ][] = [
				'key'    => $with_key,
				'schema' => $schema,
			];
		}
	}

	/**
	 * Get inserted schemas.
	 *
	 * @return array
	 */
	public static function get_insertable_schemas() {
		return self::$insert_schemas;
	}

	/**
	 * Whether schema can be added to current page
	 *
	 * @param string $operator Comparision Operator.
	 *
	 * @return boolean
	 */
	private static function can_add_general( $operator ) {
		return 'include' === $operator;
	}

	/**
	 * Whether schema can be added on archive page
	 *
	 * @param string $operator Comparision Operator.
	 * @param string $type     Post/Taxonoy type.
	 * @param string $value    Post/Term ID.
	 *
	 * @return boolean
	 */
	private static function can_add_archive( $operator, $type, $value ) {
		if ( 'search' === $type ) {
			return 'include' === $operator && is_search();
		}

		if ( ! is_archive() ) {
			return false;
		}

		if ( 'all' === $type ) {
			return 'include' === $operator;
		}

		if ( 'author' === $type ) {
			return is_author() && 'include' === $operator && is_author( $value );
		}

		if ( 'category' === $type ) {
			return ! is_category() ? self::$conditions['archive'] : 'include' === $operator && is_category( $value );
		}

		if ( 'post_tag' === $type ) {
			return ! is_tag() ? self::$conditions['archive'] : 'include' === $operator && is_tag( $value );
		}

		return 'include' === $operator && is_tax( $type, $value );
	}

	/**
	 * Whether schema can be added on single page
	 *
	 * @param string $operator Comparision Operator.
	 * @param string $type     Post/Taxonoy type.
	 * @param string $value    Post/Term ID.
	 * @param string $taxonomy Post Taxonomy.
	 *
	 * @return boolean
	 */
	private static function can_add_singular( $operator, $type, $value, $taxonomy ) {
		$post = is_admin() || is_singular() ? get_post( get_the_ID() ) : [];
		if ( empty( $post ) ) {
			return false;
		}

		if ( 'all' === $type ) {
			return 'include' === $operator;
		}

		if ( $type !== $post->post_type ) {
			return false;
		}

		if ( ! $value ) {
			return 'include' === $operator;
		}

		if ( $taxonomy && self::is_exclude( $operator ) ) {
			return ! has_term( $value, $taxonomy );
		}

		if ( $taxonomy ) {
			return 'include' === $operator && has_term( $value, $taxonomy );
		}

		if ( absint( $post->ID ) === absint( $value ) ) {
			return 'include' === $operator;
		}

		return self::is_exclude( $operator );
	}

	/**
	 * Is excluded operator
	 *
	 * @param string $operator Comparision Operator.
	 */
	private static function is_exclude( $operator ) {
		return 'exclude' === $operator;
	}
}
                                                                               includes/modules/local-seo/assets/img/map-placeholder.jpg                                           0000644                 00000160734 15266054744 0017545 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ÿØÿà JFIF      ÿÛ „ 		



ÿÂ cè ÿÄ             ÿÚ     ý$Ô€ô'€‡ÑVqµÚàä‘§6«ÊôHôŒã• ôóÈä›ðÁ£8üò>�É:�jJŽHhÎÐF„Cž9#Ð=—W*÷…òë`Ï¡txnnˆ@5EtçÕyJ‘É€z®èç‘É7áƒFqùäyl“¨(‘´¨ä†Œà=t :ñÉ‘è§Ýk¡³Ÿ™ \ß=Ú›¢Q]9õ^R‡$}TôÐ2µ ‰“~4gžG–ÊÍÖƒ)Xr�‹É!é|áÉ¨z)”¨=AÊ°—W> :Ñ¨®œú¯(KÐË-®BG$ej@99&ìu4gžG)¹Í@š�\H A](‡<rG*�Êvyï+W)ë"¯é[MPQ]9ôÞÙ–ä½ ô¸r)5 = üò=ü0hÎ= ô
6®bƒiQÉ è+¥ÐçŽHåCÐ9N@KR9QÏ¡™�à:VoVõé¤ÃÑ:ã)œ ›º*P5@ÕSAÉ/«#;‹”JŽH F„§8t9ã’5C’9m@6•¢œ¦çvN'©ñ~Ež>ÇÙ4(®”a£86•-uŠÐDŽEöçA£8È äß-š\ ÚTr@˜+¥iÎ,rÔË)W*C8?<ƒÑ<©M\‹¹üï=_Ìsý¯´ç+¥ÉÄZê €¼¬€r$ÓZÜÎhÎ2(97Ëf—(5p9PCVWJÓœ:ñÉ¨rG)© 	}9k^mª¦�þYðÒÞIæqúf¥t Ù8‡ -uÐ•ƒÐDŽHûf4g›å³KÊÆV£W5et �9Ã¡Ï�«†¨m
ƒ’…®¼»àß“]ú>;ñ_YúÏüB?H¼®”'ôÐº‚ò°zÉç—3(ô•ŽMòË‹ÊÆV£W ÕÒ‚4ç‡<z®¡´ˆ$4g%|•£K·gŸù¥}—+È´þŽÈWJvÄ= ôÐå`ô•’ýY=åc“|£ËÊÆV£W Å•Ò‚4ç�8z®¡´¨A£8¬«
ÕŒë ð>&ÜG¸ýRŠéA®Ø¯+6¤¬Jí1hX= åA;Œt ¼¬ro”yyXÊÔjà²4ç :<áè/jáÊ¼Prt"} #¥g$ÏáƒØ¾Ùõ!é4[+’?"åŽ¤1f¬ jà7ã¡%×6Š�MÓ-4/¸¨‚4"ØKÊï¬CqÞof¥0eÌ,Ü=›óß¤ú5Z’ºPk¾³3ƒÐZËˆÐ€r@èsÂ×\0¡k,Ï/-eŒ­G$ÈÓœ€èó�É$� 2æ Ñ°�è	ò¿NdµEt ×l@ô® zY`ô’ü7YyY{(@òò±•¨ä�£9sƒÐp9 äƒW È¢ñÐ»€€ŠçÑÎì,®”ï„€z rKÊÁè$øn²ò²öQžÎ-eŒ­F®Fr4ç :<àrAÉ®ùçŸ@t$Ð€ÐÜYyŸB²ºPjf´¨= åÔ¼¬€r@èsÂn²ò²×P‹°›¬ej5p3†ŒàôGœH9 ÕÀ?=yà× ¡¡¸ù™>‚„iÎjfèÊÁèEè*¡Ï	ºËÊË1".É.²åÒ¡£8hÎ@tyÀäƒ’\ó¯NûË+@�¿iµDiÎjfjAèÉ*è.¡¿ MÖ^Ê,Äˆ{©Yrƒ+PÑœ4g :<àrAÉ®èF05ë•Þ�¶fIsš]�èèèç�zË¨oÃÝeì¢ÏÏlíiYYrƒ+PÑœ4g :<àrAÉ¬�ùÕ�îÐ#JÚsº—Iiv    JÌíÇÝe¬²Ì˜E5®©±RÅf rAÉ“^BZ bÉbÝj€EèzzåDÝ`^±%Öè¬¡3©M¨ZhMâÈ^ŠŒYYQQX1pkÈCTYR_ž@€#B4 lÀäH5@9!\ÐIk,j‡™æX¢öQgËWª4ç#Nr4 4g$�èóˆÐ€j�Éž@r Ð€�ß(9PHF„W ô’ZË¡ÎÍQŠ/eqlµÒªmùžW_èsŒá£8= ä‡GœF„THüòÐ¡ ûf$¨$#B«€zÉ-eŽHëg%Š/eòÙk±Iñ“˜û/dƒFpÑœ€rC£Î#Bª$~yè �Ð€s2ƒ• ä€ä„h@5p@9%¬±É|Ä±Eì¢tE²×Jü»ã{8;ßê>�3†Œàô’qP9#óÈF„ F„h@9™AÊ€r@rB4 ¸ ’ÖXäŽ¾bX¢×Pi‹e®ÉüáÑôï�õ¯Ì]ïVŒá£8= ä‡Gœ@5@ä�Ï = ¡fPr � ‡¤¸ ’mAÉläÝd±A¢/’º'ó–?dògð~ßèêÎFœä½ åÑç„’Jôg�€Ð€sÐº«€r@j@rA•¨= ôuŽHÛ ›¬µÕ#—tÑç�ü¢y×£ù·¥z äƒ’P1A·Ã’P5,jUPz #Em(rÍÈT’’¡ ÕÀ9 ä’ÅHëæ%Š-uú35v'/�s-^Ç½ÜÑœ4g �èó�è¨‘ùÝhKóÈ]�ÇPz®ÈT’’¡ ÚT�rIb‡$s2’Åº�ÈÕš›”ø?©ïFpÑœ€rC£Î  rGç’Îjf
+B×P5ÙÊ€r@rB4 Jƒ’A,PäŽfRZ’×P9ó«b)§…à_ »ÈÐ€Ñœ€rC£Î  rGç�œ�m*@v@m*HHF„iPrAè%Š�ÌÊKRZê#B•² Ãçÿ }ÐA3ƒÐHtyÀôTHüòÐ ô ô ×ãÒ ä€ä„h@6•$‚X¡èÌ¤µ%® rµl"9îGK93ƒÐHtyÀôTHüò’ ô ô ÍÁ´¨= 9!¤S#�K=™”–¨–*çÔ…m*g#Nr4 �ƒFy èó Ð€r`Ñž^€˜èÖ¬ƒœJƒÐÐÐ¥Aè›IIšØ ëç‘‰,ÄÌµwRžUè¤‡¤�rAª˜Áª&%©»USÐ¹ = àÚT€��Ò äÚéÐ€�s2ÈÔ’Ôƒí9Õ¶3=iÎ3ƒÐ@9!Ðçƒ’H9:l¹c³åè\€¹–¥AèÉÐƒÏ>go ÷jäÚéÐ€€s2ÈÔ’ÔƒâèVÊ#BèÁè �èó�É$—$èNbZ�€¡‚´¨= 9!à:î?`ÔÚéÐ€�3%†¤–¤‡-[(� 4g €rC£Í‘É$— £¡‘O@ tyÀ2(@HF�9ñÏÑ_<ø¿ÓLµÐfY’Z�Ö»![T� €zè$:<ëKsƒê[3�£=¶ÍèD]aCùðŠÐ’£Å~ß¾ïŠy÷éºe©z rAÌË#RKR(!ZS@= ôÐHtyÄ=SfÌD…Ê£96b¤’[¦¢¢ÑX†&b¨¬?È|Óìýæ>—úsZe©eÓ’vI’Z�ÙC:öE,‚4gÃBé‰jƒ¡Î³­Rf¡jÑ@üòº‚ò°ÌË7–EfZ©™e$–|ßç©qÆú?yšM©¾,ï@7L0µBÔ&Õ•¯HZ¡jÁzè¡ 9$Ú¡j…«‰`üò²Àz 3(ŠóÈ9!ð>4¿Ðr,Ô�³›a¯Œi4g‘ÉT…/leÐ‚4 � �rIès§A1!Âh@Å ô fPç�rB4"þuä�Ð:&Z‘•©ª%pì€ôÐk)VÔ/BÒš�@= øªÞ¹OO�: �‚r¹!r�-HÐ æe‘@~y$#Bx?«w�É–¤ej= ×d €|W<íZ6.i|Ò=¡! „Ý6Ž‡:t!\ïFŒà= 9 T æeåùä’ÒÄþoé[aÉ–¤jàm*5Ùè 4D-[V�º€zBAóšÂú\éÐ…ôhD¡ = Ô€æeåùä4(¤h@œ÷Õ#“-HÕÁrƒ™Y«3D>•«ÒÕ¯YI¥F �zLÄÖÐhçN€$*[.òKÔ‚ñRH‹ÒÒ¨	ŠÄ50CSjUèV äËR5pKi‹¼BÝ/[gV»Vth@9 ô‰�Ñ–Ñ0Hä�€:\ÐrI½–h�–RdjæYI›MfjC)jÌÖ/X’Ô°-Pµf-ój"ôš²µ/RBH-&Ñ3Y€-LAf$§= ô L 1a-H= ôÐNþy0Y0Õ.s¬1[ZYÆ•} z&4 yh¼2HYvˆ
ªèbR@= Eê@6• µÔkZ*¢H«lÃ.”ZñšX›�Ïœ¼}2É#Nqèu¯P½•!+¶`$±/XFì ÕÚ–•.fÊ�& zè ‚zàzÈ$-[êÄZ&EËëGÉ�-‹3–§ôÐIsš{6�³fF¦S ˆ~`fœ@ô5O@ÎqÒMâ zò°z	jM&a‘AÖ€	‹hÊÉQÊ	ŠdØ˜~zÎ¤’F„Í1¶£)”È™  €Ö¤ƒÐÕ=noÇÐÑöí‚Í@6•€èóàzè úð€ 9 ë£>ôÃ³ƒÐH9#ÐFÈ�`I Ðp9RPWÏíôÙxOûõ¬ˆ–¤€z³!k¨dP mÀ  ôx„ì+làô’Hô¥Ü” rI  –¤f¬ ô5O@”õGŸ;ðßu¤‡MóÈYCÐ|@kP!:ñˆ  »ÌéÜVC’I=iÎnÉ@®$ �èjH=SÐå½Y§Ï|/ÜêJ†¤‘¥p— nŒDµ$µ „tyæš„Ôz@µèšµ ôÐTó~<úîÎy×žƒ(7$HÐp9RDD«à~ÕÇ…è+€z×Q®¨¯CG €  èó‡*!é‘ðÌéÝž€zª#B¾/Ëb'Õ¾Æ»²R4 rI KëÂCTô„Ã¾gæÀû]ðÈ = ôÐÖjæÀôÐ  GGž9QHÕÎê'j–ôÐQ9ÞöŸUÅâü¯¾hÝ’‘¡’H 4­ äµWÌÖÿ –ùóì:µ€r — dPÜ·­yàuà  5sG*!é¡ùî'Z  jˆÑñ^Oôþîx7ÍzßÕíÌ±è’@z¥Î�´jBÑ>/¥ô-uŒàôÐ[w<fúdSÐ HtyÃ•ô�Pü÷­ÐL�Q~7ÈþŸ¿Ïç|×¯}FÜË�É$ ’û0ŒÎSÐª
çl}Ç JƒÐ^VlJFA©©Æ tyÃ•ô�Püî¢v-zZÆ¨�9<½‡�h÷ËmÌ±è’@ 5­¥p· T*¡——¦#Fp~r^‚zàzEŸ"`�YKÒ,bá©esé¢5@QR]qQó><ì?Ks,z$�È�8J’Ô…ªAj»—i’zª˜…š«œ³Af®Z©jƒn)bÁÊ¹jlÜ{§  &#<jÏo’òIõ¿²A³:Ç¤j€n’û0‘#Ðª¤†ºáªófÛÔX6•—4€zFrZ‘Êƒ£Î¨�ª[Bt±— Z²LT½y%ýQ”¸‹Ð½ ½FÕDyõo@¨L!f”±lH@h¶Pzè$–¤r èó‡* j‡Ì¥(­DMl3Æœäð-ÖÚƒneŽHäƒÐ6–+¿œãr›§èR‚¤À="„è­TÈ tyð= ÚT‚Z‘è�8r z¨|ÊºˆÔ‰­Ss�Ä7R¹«,@å@ô¦¹³³çK~k&®Û€µKKÊÇ ‚Í¾PkñƒÐ@9PHä‡Gœ9P=T>e	ÝD9d8¥¢4ç‚4 Û™c’5p=iSU)¡ÈáóÏ¥X¨X¨ôº‰r×Pt0Ôm*Zê $rC£Î¨�ª2„í¢\�j�ª#Nqè#B¹–9#WÐ6•:<ò>ø_˜-P-QÎÉ@= = ÍÜú�@= hÎ’9!ÑçH=T>e	ÝD9 ÕTFœãÐF„s,rF® m+mØ n–#= µAùßc8=-HnÉkX=yXHä‡Cž9 ôPù”'uäƒTQsš3LhA­‘«¨ôŒ­uU  �6NzLÐ>¶¥• ô·sÃU*§*RïBX¡É#~«�É‘Ô(�V¤«U©¤rAÉ4©cUk®jÔ°2ôyà ô4_>z¹P=¶gH=·:‰jlÖã¦4f‘É�èó‡$‰báåÕ›qH97£’FœæŒÒ=´,r+µ–LFÜ  ¥G u´Ms­ˆÒ	ès�èÚÂZ‘è%©€èsÇ$�ªŸR³î‚‰&ôrHÓœÑšG Ö…ŽCev£RÉ‡Õ  @=Ð=Ô»èRsÒ‘±�UÎ@=³=±CÐxäƒÐ5FŒÚi›tH9,[’FœæŒÒ=´¨r.ëjY1³@ ‚å!é9ï+5é`'2&½x2�F„’F„­G$Ž�:Z™‡¤j‡æÓLûH¢�ª½¢ºP?<Æ„T¸rRËjZÿÄ             ÿÚ     Ã™cjÍLÀIÆà    tóëê,¶@    £¬­QÑ¸ Tœ/     kãÎÃ¨¶É     ¾€74ÇJÐRp¼    Fë:l²     Ï ]4¦`¤Å     ¯“�Qe      1æbnjA=L€bÀ    9Xt¬Ì     ©¦néÁ=YŠòÌ      ?[²      1åÄç³§ºººØèd      N�      çÐg³©WòÛº˜ìt€     ÉÃ²      ú{EÓÓÕÏ­¥¦ìd      œ;      ¨65íésuïéës�|À     •‡`      +æÂÚ�ôôvö0Ñž¸      9Ôv      
u*…¶ë]¿1Ë«,]-€      s¨ì      Ú„ï]�Ã™[¡´      �P     ¦¤=I­½Ð      ê;      š�6÷ 47æ       çQØ     ­*‚þ€–<î„€     ;_²     2°³£�ž§7±�      st»à     Ã–'cs ræéö3      n—|     óŒºY€:°´      ÝnØ     5ôöÈ LÄ      G6ŽØ     )Òo€       1Â4)í€              ˆjéõä              )Ï›«Ý´              )Ï›«Ü³'KoOœ             …9óu{l{^¤O#Åâ             çÍÕíÛë»wévü×—             
sæêvnúMs­å¾�¥óà             0«.v§rï£]ä½G‘öº=             1�->Äû.ç¿çý�ò`             c\ó5{mûíˆ�_P             \ÍNÍ¶î{›õ¼6¨             žv—kf]wàt€             y:}¶W½W•              òtûIÙ              ®n—i–À              1�]Ë)              ´héö§d          cÎÖÏ¡²   
kÑÓíYp         ��Ùß   \Í>Õ—          ÞOo'?SÒÈ  ]xèéö®°   +3ÆÀ    ÄÒíîáÇÒô7€  ÖÑÓï\   F9k—Ñ´     8üý½í}*ý.`  U4´û9ep  )²¢êK©Ø     þfU_Ü   Q¡ÖH   Æ`˜&2     o$·¿`   ®»yz]¬¯�  k]Iu%Õl€    ™Ê·¿`   W\hóû»  Es`­u%Ô¦ìÀ     p:»@   Â©Òæwl¸ y¿ FµÔ—S–À     Kt   *�ovË€ 1×[na×R]Nw€       ¯žy#²EZ\îî9^ rú±1­u%ÔÌÙ`        kFYÕ6M+3«nW£ªv@ c¯1}&Åº’êQ~`       ‰0’$U¡Ô‰� ˜˜& 	       & ¢ ·`ÖÑì&tbz`ŒfÊYMúø–áŽBË±       d")Æøa–UÛNmÑ—)—^@8[JnÏZpmI€      å1™M5¹Ý¹ÊÝ8»` +‰¥–Ã2ªo   ÕáÙÝ´      0(âúŒN` WJÛ@NP€ ”ùím¿§v      šõ¹Þ‹   ®•ù€™  ™ò<ýv§šÙû`     k5¹�æW  HÈ1  #Âý£eå~qõ^à     …n_u;    ™ á¼?Ú¯y›}K¾      F*9}¶R `Î@	�1  o“ý
÷Í}’à     FÜ¾ìì€…bÌÀ@Ä  >{ä	úG¨      Z<¾íÖ )Ë(Œn� b  ó�,ú¯    H  yÜ¿Ax W7)‹3 2   Çå=�      1çrýà a\åf d@  ò}®�   d€V�/½vqŒÌ€E2‚é 2       A  W¯Ëì¯ÂƒiŒÈ0¬Y˜ È€  ¡�nÈ     "®7vg
bn¤º­€Âµ™€@Ä$ |q®�žˆ     (Šù�Üˆ&"Ik   ®–ÆÅà ©°     Ñ­ÊôY…	º‚ú¶‹   Í¦-ê        hÖå÷s¿
uø\    cÈœw·        ´krû¹Þ‚*³)    ™ˆÃKYÕ°        kF·/»eÀ    “Æ�€        Ö�n_w;À    &@D        hÖå÷l¸    r€'        ‚žOu2             _nWxÚ    �@        jëò{ÆÐ             ¯«Éï@    d Ä        jr»¦Ð    ?ÿÄ            ÿÚ     Ïˆ+jÖÖvj .N`    i³+      ãÆJÚ“dwh .[     –ÙŠ•€     aÇd¼£»@rs     im©ŒD      á¢¶­o'}€Å     n–
Ð     |ù…fÃ¾ÀÂ     ¦q­@     ¼óDØz^Mz       o~P     _>jÏK'Ðñþ~�Céô      Lò€     *šZÛåò�sÆ§£õ       éžP      çæŠi�­Ýó¾V¿gàxÑöú      Lò€     |ùÏLï§wËù½ßYäüÜ}¦à     Ñ<À     _:+k;6ñ<cÑÃÀ¿Ú      {s      ófEo¯b¿!Í¦o§ôÀ     ½¹€     žû~KÐû       kl      ü²‰�zÁÏòÏ¼      {s      sóGHÍýä      íÌ     9(ö )1ËÙ      ½¹€     á _¶@
eÉèØ      :/È     
ðý2 +É�£`      èÓŒ     q“Ûp VµÖ@     ¢y€    � êÜ "¶�      ODò€    >I-Ø        ›NÎP              FšsÀ              ½z/É@              -zô_–�äÃ~°             ^½ç¦_=Ævý€             µëÑ~Zx\;çÑçzþÈ             ½z/ÏŸÉkêðû_'Óõ              N•Þü´ù:{~?»ó½R             Ìk§<xw¥æú~_©î             7Ž‹óÓŸær˜ßé®             ~‹óÒ˜|Þzý&À             ô_Ÿ(rü×Óô              Õ~xŒÞ'¶              'ªüèÈ              ô_�              gM9Ñ               Öu¿<d          4úŸ[™ò@  {ë~zæ          iúW¤>ç@  ~‹óÒ€         Õý·ç¹ÏÑ{”T   µ­­ùé@   	±[P     ~�ôŸxý¿Ñ~]À   ^íoË˜   LJcS=1     qõ/Íú¾ÿ Wäüà  îÖüñ€  &õ¹K”¾@    Óý7ÊÍÛæþz   ôÅ   bH’&     ê¾Øáü×œ   ZôèÓž2   ÓC=ï�     >·ìøÿ 5å   ]®œù@ ñP'\ô)s:€     ý'ã¼p   Zñ®¼õÌ ue �sÐ¥ã      ½á@   -xÛ^jP uR–T�sÐ¥ë˜        •ªˆ4ÚüÓ€ �LôFI×=
^¨        lŠÞ*ºµµ´×Žñ� 	ÔÎóèRå4…*        I�¹å  	„‘"$       " Ô&d¾˜#9Žé 4•4Už²RÓ™Ø      XLÈ4œå0šÞÍ/ÎsùÉô¤ i5º)]d¥œâV       ˆPK4Óž#.zë° ZWFIJ/„Ø  ö×†      dÛ§’…bl î¥ D@›  ©ïË?šä      'Mx   /vu	°  éú¸òuôsù      'VšòÃ0  ˜ P&À Úöþ;7©ô1Ä      [Fšó#    D@M€ ·í|mŸÐüÏ      ²Ûó"  ô}Øðüà"l  ;>§À£·Ñù      -¦¼Ñ� Söcâþ\ P&À ïú£ç¼À      _}yk@ vþŸàxÞ‡±ù‡@›  è½'ƒä€    ôëÉ˜ MöÞOç/Ñý_‡ù°�6  ýG'‚    VØ 	èÛ“0 >�î|Ÿ7§«ÕøOž (`  =^.p   DJ&À _m¹iY˜@Gê>oGk?Ë° (`       � -}ùÙÛC(”è~ñƒùð@›   É!Õ      [«’¹K”¶aô¿nøoœ 
‚À"@ Æ±L·ì     “:òÁ$I ûxø�  ÏË¾Ú€ æà     Öo·-imô3¾@õcË   <ó§¢        5�5æ®vÑÐÎÙ€   æÒÝ}        YÓ^jæ‘zÔ   3N\cÒ°        Öt×–´     V&[        ³¦¼ÕÌ    X	”€       gMy«˜    TØ        YnŽT@    
À	°        Öo·1ˆ    
ÀH        m}¹‘�    PH        k¦ÜÈÈ    €        MvæF@    ÿÄ V 
 1!24AQqr 3a�‘±Á"BRS¡#5Ts‚ÑðCb’$%²Â0DcñE¢á6Ud“Ò”³VtƒÿÚ  ? ƒ‹ƒÑýKó<Ãq‰ƒV%×]Iìÿ Ú-q7mRËâ�XÆtÓÎ²¤…P¦¢åb#lTÅLTÅLM—TßÊ¨ã˜«Z�*+‹)à *:„>óÉeK¥�×“¨)h)I°âñ¬qS1&>¨šÞpHç”Äéÿ F 9Žf,êýp¹�b{8Nçœ*èVpçXO„0Ä'tÄÏN7|áÑê×T*ãôçEÂÖhÿ d°IôçtÀ»¿®‰Ün6¿yûá”Î‘°øBúEï'FÑã¹ÇåÉ.œîMÝ§Ç
³÷üðÈôxÁ¼í8q‰¿äîa‘Îçœ&ì*ÌÞýa¤TÚÕv	î’_~%³·÷Qç…=3[ÐýxÇ7ŽLå¾¾‘{Çžt�†4�§Ç—Jæä°›¢w8¸\èÕ°ÄæS?‡úa72ü£ËYœ×ï@Ã%�ÓNÓã‚O§Vá„ÝÚpJg(Øa}"÷ŒB°ñM�¬×Æ¬”•l%¦MÍžÜP$ŸöŠQ´Ö³IXø°K	’õ(ò:uþÌ	…Œ†ÛFªp¥-k+YªŽ›®Žl³3ÊBˆh§ë[¥nÒ!BÐƒi*IG2\4ëŠšI&ÐâÓ[‚RqÓiÀÑ©_Q…q«™M…Ž!`c%Z2TQ‘×‚G8ü¦'sƒ°sö{;þg™'³„îyÂ®…tëØŸc8NÃ=8Ý‡P`Ýæ²øXÇ+25cùa“éÎé�w~q‡ñËK«P§Ê˜eM&›ë¯„,Q×¥œ'FÑã¹ÇåÉ,àîMÝ§Ç
³÷üðÈtxÁ¼í8q‰¿äîa‘Îçœ&ì*ÌÞýa±DÝ$¾üKgoî£Ï
zf·¡ì·7ðÊg(íð…ô‹Þ8dó¤ì1¤í>8dºW7!7a7Dîp7p¹Ñ«a‰Ì¦ôÂn0þeùG–³9¯Þ�†LÒduƒ)CQ8$³ŠkI�'iñÁ)œ£a…ô‹Þ0ŽCm(RŠÍ*n‡æ¬,´†ÁÅSwtÙ“¥)Ø!O>«ÜWf(57’všÂ´´¡ÖQ †Ó.-ÊJ•�J7V(RJNRMf	Æí$*ð1Õ¤¥ÇX		m²8º

\3ñL­ÊT¤z£YÐ!–ÒÛHBE”¤bN­8Èe—_Y¢®+õD»-´ÐJ+BJ‰7’¬xù’½{pHç”Äîpvb¾ÏgÌás Äöp�Ï8UÐ®�{ág	Øbg§°é¢vÆˆ5—Ã*•)‰�‘R¬Cm#’ÌÓ#ç
ªM
N£}9Ý0.ïÂqðxÖ…yá–Îšíð‡:gwÕ„èÚ<bw8ü£™%�­'Ê§iñ8U˜·¿ç‡ƒÍX;Æ”­§®17ü�Ì29ÁÜó„Ý…XäêT4jšjÁ=ÒKïÃç�qÐêSl R«ñvÇï"¿¾¸°>2?}°Ûmñ©<pQI¨L<Ë%ÅÕë$š”êŽO/ñãŠ”ûÁ‰f¥ÃÉ(vÚ…h!Æ¥xÅ<‚MHÕT¦™ƒûì‹xWï²%Q(·J×C@uwB‘!iU}@×ýˆ±!ñÔz¿b,È|E~û!—$Z$¥j%B†±gƒþ"¿}‘fCâ+÷Ùà=åÀä�YQ6%8ÁÆ’LTÕ�÷—�÷—èú©tÓBR­ñ„ÖÏ«MQþ_­gª?Ëõ.?Ëõ.&iÈÕK¨)³Yœ×ï@Ã'œ§aƒ–½§–r7LiVÓã‚S9FÃé¼bU6¦�4
«º«N8­j?,\É_QL’(�°
Á×ÕzáðlL¶1Üêu` Cq¾&Ù}™Ä.×øU$…pVŒ3%ðZ½qlOneµ+H¡ÛS*¶øÎ6¤ê8ëÍ—e8$G×“©1;œƒ˜¯³Ùßó8\È1=œ'sÎt+§^ÄøCÂv™éÆïœ=pn‡ói|²§”@6Pœµj‡&1ØõN‘yŽ5ê×ŒUvÂgJ:€â~q*%T¥- PªzÉ:+
“}8ÓG¢—Â�I¢�NÑ�ä/íÅòÃ-�5ÛátÎïœ'FÑã¹ÇåÉ,ènŸNÕxœ*Ì[ßóÃÁÝ·Ì/-[N\boù;˜dsƒ¹ç	»	û=;ðAÅŠâ”ªžé%÷â])3oÔê¦þØ°�twE„{£º }ªj”9‹ÚŠX%3”vøBúEï2yÒ6ÒvŸyº's�»…Î�[Ne3ø¦q‡ó/ÊŸ,-fs_½žr�†ZöœYÈÝ1¥[OŽ	Lå/¤^ñ‰1E:¿u¾pœi^>ü&ã"Ã,´1b´¡×�—‹.Z8Ðq,uk‡Ùâ–
q´¼h:º°MK73.¶BÅ6CKâžäk´\Bj•«ÛVÛ.°ã`ÑKI	:‰¸Ã
´Ê¤¯
Óq#=Œ¥ñÇÙ	/™µ…$q!Âºë�š×F�ƒ‡L­‘9œ«tsö{;þf*5ÅF¸p‹OŸñ	Üó…fRRúêi‰>. ©�dÖ‰5‰¢â¦•N.øx‚Ep;™1·õŒd€‘U@"`†ÛL²oÊpóVäT¯iÓA²TƒT(¤õLãÃ‚\x¢Ü“‡×AiGÚûBeÒeT†Öjn…IÌ§@VÃúÁeôå6¡óð‰pyKUc7‚4CêH˜tµÑï´�b-&£‘ãÄ	Œfž¨‹IÖ"Òuˆ´�b$H3B†¾ª¼D'?i^&-'X‹IÖ!drÎ‹~qi:Ä[G¼#ƒH,(‹­˜ZÐP$V¦-$Ük²	19‹‰¯¹’/4‹h÷„H)&aT5õ<à)#L[G¼"Ú=á�£ÒtZ¾-£ÞHÆ‰‡-:Ç­jŠ„W•½ºŸ8"ƒ8ª«Åñm‡ºw7°Êg(íð…ô‹Þ8dó¤l1¤í><ótNçw�¶œÊgðÿ L&ãã’ü£Yœ×ï@Ã'œ§aƒ–½§–r7LiVÓã‚S9FÃé¼a¿VIõiQ ðæU%>ò€‰ÅV`�tç†]h)äîä+£'AÕ
BÐ¢…å˜×ƒ…Pâ‰†‘iIP T”œF˜dÐËEévëõk´A¸[Æ ê‡}U!z¡Ø`òÅ^§(Šé­ôæ Q	B $Ð
“pÇKpr3?0Ô«4¥§V”w’Lú}èx©\6Á&ƒÔªÓ‹­)"8;‡}á5XàÞ–˜vî(-6ñÿ I!_(q—Ëô`mÄ"A²´q€¨€žº˜ãåþì>QÊZÑ. ìƒ6ØâA²&ßBJKAfÍjuV9C™a^ÈTÓ+5T½N³H“u[£a4»MbpË‹<jJ«qˆ-I«!âƒ©_ûÁ“z•AKƒE9,ñ•i5ZH¨†[,…¾òhS‰	ÖLT’T¬jQ©8H'Õ«í‰ÃE6Ð¹´ãÚp“@b`Xa–u‹K
Ó’¥'a�12›œ=¸á‰·Ôòª¬U¥=8â]ZCh!&•5¬r×¾8ågà¢±Ë1�©Eâ&¦,;g‹J±V¦9_ýG+ÿ ¢ˆåôQ³6ß±Å¥5ÔuG,©4e7‘Üc•ÿ ÑDr¿ú(ƒ49 s‹Ö³gEôŽWÿ EË]ÐÓ8”|º•$%I8ÂnÇM:‡T€ÚZÒ9kß¾óÀd#çÍ--4 ”’±S]Ë^øh=ñË^øMüÿ HbqÕ<” b$V°äÈKŠHi$$Ò¦9b…Í"±Ë]øMüÿ H3Kä�Û	©4³¢9kß	¿ŸéN,Š[EV‹f°üó„¡²Ú qT¨­D#;{u>xXÎZÛtîoa”ÎQÛáé¼pÉçHØcIÚ|yë4I:¢w§GZ<ð¯![N$é±úaVIÙfCpxEF¸¨×fs_½*5ÅF¸“?âS°Âˆ¶­¦*5Ä–r7LiVÓã‚S9Go„/¥^ñ‡=Y’=µTì­y’©µ2� T÷CŠ´óŠÖ£òÂED:xÙd=í Ù_^›ãY[u¥´�¼T_Áie-¸ §õVF±�·å¯4G
R¥+A‡Jk&•'d&]*y¡Õúô°«¨Ÿt�F%æxÕ-·>²N£q
A* ^L6Ú– „Œf=:þ&5Àn¹Áÿ 
£Õš›X´ÛÝÛ_UÃN¨á	ùþ˜3<#2ääÁ5ãQU7EÉØ$	 «A7ì‚„’	)Æ“¤¨ôOø›Ã¼´16µðŸ\¹wM§PŸúN+/uX¶D”ïðŸ³Â|è~IñT¨^“¥* â Ý
û=�ÿ 3…ÌƒÙÂw<ððuîþ_áåí8Rj’Ru¤Ò
Ý)qV´Äâ•F›Q©Ò¶ó%Pø&äDÂ×mÅ¯Þ8¶amÝB5‘]‘4«S+Ôš$a—Î[Ûôîo'FÑã¹ÇåÉ,èn«Ä@Óµ^'û<õ.¿8
ìpÛn8h„×Y8€‰VÚij@]§iUp:?Ä°0+$ì‰Ž†_g–|á½°÷NæöözwàÃ™,~ñ‰Ž•�èFvîê|ð±œµ¶éÜÞÃ)œ£·ÂÒ/xá“Î‘°Æ“´øá8±Á

†Ã…Î�["w¦oðüð¯ ì‰Ë™Üý0«$ì‹A2‰Q€@Å¯r–¾îŸ”r†¾îŸ”50Ù—y\PHFR4QÊûº~QÊûº~Q,ûjx$2HÊ…Ìµm_P:TÒòæùP{¢UÖí”0U¬)åéB£Y|u8ñcÇlŸÀ#dK.P¼, ¥t4­Ðâ¤xÅZJëSZV•‰Ì\K~ânùs$Å®hJiÛ|&´Çy¿™(B¸ÆUs‚£lPŠƒx4=˜m¦'\JO­1õ´Ñ[Ž)Á6€kA
^� qvR&Üm‚›AõX:¨LYM›4i@4C�Ž!d¤å6´šDK:TÚ•iÖ�—JuŒ�ÕÂ£r|cÓßI—èç£*zYA<'>®"HŸf¢ªsò'ÚF<d’I$©DÔ’MI$ÞI‚@7ãøqü?rgÑŽšá†—ÃLñRAh
[M€«/zÂ ¨ª» ŽàÙÞáø:y¾.nUVNƒ©I:R¡ŒÂ¯JWÁ<>ž}åœ* ÚÒOª‡È¢+u¬•vDÃE©FÛ8ì¹ˆõTœ.džÎ¹ç‡ƒ¯wòøGä¶zÏ†“iæÓ «ÁŽ&WnagWª;9‰«R…^ÛØ“³™&>µK76šö˜ªª7¨ÔöádÒa³×çmÂtm1;œ~QÌ’Î†éñ4íW‰Ã.ê›”ui ”œ@ÝºgRÀasSM’ ‘ý8£ƒÀ
Ýó‰áõã¬`VIÙ¾Ï,2ùÃ{aî�Íì'ìôïàs%�Â11Ò±½ÎÝÝOž|á½°÷NæöLå¾¾‘{Ç¦t�†¢Ô5…Y'a‰Œ¶ÿ 	8\èÕ²'zfÿ Ï
òÈœ¹�ÏÓ
²NÈs2ƒÃ"²sTýú£¦r�†–½ã‚K9¦4«xøà”ÎQ°ÂúEï›5šWô€Ÿ>bL‹Š÷ÕgËš•”-+É¯dL²ázÛh*K€�qÉÊGÖ¸–ú¯1Â¥¶ÚneH¶¦ÕbÕÄ%F•Á0Ñu• (¡GT4t.aÞU.ÀéKàVix'Ep: T„‹Á´z€‰E¡Ôªa-ñeÃC[ÈN pK·e´�*¿¶?�SÊ{ÒyY~®JT�ÞQ$ÿ jG•èú8U—½ ZÓÁl}c­6…8])Æ!7'Jº±D„Ës2LL4ÚšiæÒ¶Ûq6”¨TŸgˆþ1Íz53=Äýt¿¤RIMí+Š}…ã ¹“êã):ê0)K@¶ƒeÄQhV¥$Õ'°ˆjs–ð$„çÞ[iÓµhµç…ÌƒÙÂw<ððuîþ_á–÷�†1E¸éþZqvã��¼}ø[l¸âP=£�`¾&–õ�ßª‘ãÌG©$µixÐl»˜ÏNÞôLgmÂtm1;œ~QÌ’Î†éñ4ï+ÄádVRdký0Éñ†'údõ§Ï²NÈ™è%öya—ÎÛtîmÂ~ÏNüpz¬úCÆ&:V7áÛÛ©óÂÎ'Û?Ô"c9whðÃ,i2ßY>ïNîùÃ+œ£·ÂÒ/xáVIØbc-¿ÂN:5l‰Þ™¿ÃóÂ¼ƒ²'.gsôÂ¬“²Ì†àðÃ/›Ììò�v	\å¾¾•Íã‚S;FÅyG´½åxœ™Ê;|!ÁG\ÔaÃi×µ–.c¸¤Ùñ©ÀT‘U„qL3�ãÆ:1†ÅÂ™yËÍ„û‰ŠØu*SKJhTRlÔTV˜¡¥-M$¸›+§¬:ð8—žM”	u„Û&…I"¥#·ƒ‹YKHþ¹bð³1C(+p'¾‰C¨ˆþ0²¶ý7qÃ’ô«*FÁi>#ðÓÑ_§ý"BŸE®àû/ÍVå.¿T×i�PëÁü_ôPðŸ'…åPU=Á`©iHÆä¹ÆâzìåØQqº4BŽ c�Ø[Šp;+Ä´KË…¾,as Äöp�Ï<<{½‘Â9-ï)õ$Ttºªßg1‚aÇÎQõQ Pk:N ¸â[Õû4ÄÒÂœN&ÚÄ�5óéÛÞ‰ŒáÍ¸N�¢'zpu¤s$³¤îŸ(¥
‡õ2¸ÐútÙ¬'$lÁ'œ'aŽéP¤øà75—ÂÏNÞð‰ŒåÍ£Ãþ^wüàÃ�žq2hì¾ý N¬h(÷ák¦oxDÆrîÑá†[:kið‡zwwÎ\å¾¾‘{Ç
²NÈ˜Êhÿ ÒN:5l‰Þ™¿ÃóÂ¼ƒ²'.gsôÂ¬“²™Áá†_7™Ùåì¹Ê;|!}+›Ç¦v�Šò�i{Êñ8%s¦û|!Î�Ýó-{ÊñÂn0þm,:¼°ãÄ ©8€Ö`‘*Š
*awÿ HŠc©ÆMäÞp¼ê[A&ý99Kåä-BÖ5¶MRO”-ùÆØqJ`)Ôâl Ô(�¸áp’œeÕZBM ²kh›ý\WB¹O)§�ÑþXµ)�2ÃL¢Ãb‚ó¬“¤à’iVjij¸P$æHÉ¨˜þ5pÎðt�!$ªJ²ó”ÇFœ"Ê±hJÇÏ¡_ÄE}à6¤%6äÊ‰vqô¥º-Õ_J¬ bOTp7ñC�¸VK…fØ•™mÀ˜}+IU¬H¢Ž?SLã‡£JI
àùÂ•
RÕ?ž8Q\¾™_¡Æ¸=k+–iÐÐ•c(6J…nÇtz3ÀnðïÉpZ²û�S
¶YG¬á=˜»bt£“6Ä„¬% ]êÔas Äöp�Ï<<”çdpŽK{ÇÃ+‹\Mú¡¦½ÄÔíÂTBSz�M�†S’ÐÇ·˜ÉâeÔõ=w=VÇTAÌg§oz&3‡6á7wDïL�ÑÌ“Î“º¨9JÞ>8dÕI‹&å¤ƒYR’}’Gd7&òÀV$¤ë¾�Ì«mdÚV³¢&žK®9)®¼ãæ²øYé›Þ1œ¹´xaÿ ËÎÿ œ_DÆçœLô’ÿ ˆ#þy_†<pµÓ7¼"c9whðÃ-�5´øC½;»ç®rŽß_H½ã„ÜvC×5øc�¶DïLÞçžä+dMÜÆçé„Ü`æ_“ÊÃ¿A3³ÊØ%s–û|!}+›Ç¦v�Šòƒ”½åxœ¹Ó}¾çNîù‚jµï+Ç	¸Ãæ²ÒêÕˆ÷`&��™dq‹}cÔN¡É*Qª•Œœ–À	Ê0©‡•íSf($“Rjp®¶CŽ˜¡”¤ yÎåÝQ©¤b•fÈÎÏº ©dÔ©Dë¬)™i™w¤§”šAmæ×Œ¡HôÃÑ9ßF8]ROUÉG*¹	£s�ê'ßEÊ¸$8g„¸>^v^MÐÛ< Øfq6R«mŠÐT�W(Ýƒ@ ©J!)JEI' É1ü9ô=^�pZ§'SNáŽ1ñ-iluéW^ÈWÙìïùœ.džÎ¹ç‡ƒò—Ù"=V÷¼°2ÙuÔ ]z¶}vßZ…Õ ìÁQZ^uâVUh««YOQ:¶Ç"|’¥­ «¾øä3Ð­•ƒ+2/n»aÏ-a
J}¥B‘6àSÖF$·ê¤xÀ7!G`€Ëææ•Ú)žcá˜â&òÕ²÷‚[P ã$DÎ)—Ö~wtNôÉÝÉ<é;¦R·�ŽªÂÐ¿u@ÂäÂ¦8Û^¡¡)ë52Z¢Kgê·]^Z‰®MÆÍeð³Ó7¼"c9shðÃÿ —�ÿ 80¾‰�Ï8šé%ÿ Güú¿xák¦oxDÆrîÑá†[:kið‡zwwÎ\å¾¾‘{Ç	¸ì‡¿•øc
òNåµ¹„Übg£—ÝòÂn0s/Éåá‚[£vÃ¾rÖÓáôîïœ¹Ó{+¤^ññÁ&+2ŸéùB�§¯yDÁ–˜
WÕ’
‰iŽ"`(öANR�¢-p=iì.½•¬W2nøm	a<sÃ×þ[zk
R–¢µš¨ü†¡‚´Ð!ç8Ç
´\6s¥.,b¡5Ùi´dŒzôÆ‘´xÄæsùFàŽáî_ð¢-2¼m:1-µŒ•!Z�J}á?F¸LÉOm®ª”›H¢@Ò5({IòÁ� ’H	H$œ@ /&?‡ŸÃ´p2[á¾l+…T+'&q‰p}¥kt�í¸c…­KYR�I†Ù.È6‚HQ5U×˜äkøÍþûc‘¯ã7ûíƒ$²)Ç7�÷®&å”ã©Xq)¢iEmŽF¿Œßï¶9þ3¾Ø“`¶VJÒºÓ'DM²\@A45ª®ŽF¿Œßï¶bÃ+JO¼Ez)NÎ%<�²8™Tã\Åz…!.K²Àu VHÒan¼³U,Šè‚
Ro=p2I!£0§ÚUN’kAÎ,+‹häbRÎ“ºgR]É“í°~±(óëqV×i)Mi@<#”>ª¨8¡\bÄÈþiñ†æ&8Ôá � ‡æQÇ)·ZJiB/Ž*UÌm9a^âã‘¯ã7ûíŽD²G×#÷ÛRÊ[‰Pq) ¥�¿ßlr5üfÿ }±È×ñ›ýöÄ´²�ðYq* "‰ë…IªÚ¨ê $œwãíŽH>:#’Žˆ2‚�:!ºqiÆAKB—qK/§»TrAñÑ�|t@”Ð<’MÂ&!O$k×6ÂÙm°ð^œXàJ Üú`IÔÐ<’uL²q*qáTšÒèu–Vê–ÖŒQÉšûÂ~P%[&�ðI¸b…2ÊeË
tVµ:ã“5÷„ü¡l°¤6�ø4CÒl�•—Á-ªÒ@¦3ª•in)Õ:ºÙ4º93:f:©D·Þ|!¦%Ã¨!ûD„âÇ±.^Z‹öoN,QÄK}çÂ8‰o¼øC0B’õµ
Ñ8±â‡Y•ãVU1d•S‹îŽ*Oï_éý#Š“û×úH–jX<
ã+Dâò¶¤ÊÔyM	8Æ/Ò8©?½§ô‹?þû"Ä�ÇWï²jTí¸SêÑ=b,Hüu~û"Ì�ÄQ‚™+U"hJúœbˆ4õiª)!ï,õGøúŸ8<ƒONØ˜äœ[Vëfž¥›éðºâ»ÿ XµÁßßý_¬pw¸ïþ¯Ö	k“V‡Š³všE®ønÿ êýb×|7õ~°ÜÄ“aIJ¢±* Ÿ8Èq<m•Ø”ª«ÝX
àÿ †áÛkõ„=$……%¥…Ž?ÖìŠ”TZ]TjN;ûà&H³Çqj²)Ž¾0ÛòM¨)-,(\fì‰Q%¥Ôã7þ°WÁÿ Á²¿¬K™P—\e*
BqÚ®Ý0›„^*WÖ+(éë€óâçããrh{@Ž±úG,¤e*ÖE!…J¸‡B
]c”6Ø³,ŠÔUð¢¥*Ò�¥k8fŸ5âÒq{Ds¬.™'º$[ZfªHI ‚pÒ':tîŽgp‡¤|ïÏ¦ ‹RïŒ¶œ+IÖ>cpŸÍðgÌðtâBf¥V[v—c
OR†1Â_CØJxE°³R8%¥\)T—¨t“‰:†=0µ©j*Q©8àæAÆ-ù˜°�twE„{£º„œB'Ò“0šŠúšvÅ„{£º,#ÝÑÁÉNPRèáh­åîŽè°�@E„ê†í¸–ÀÊ8öi‰¥…½dd7ê�ºpÝŽV%íÿ 5ÜIê}IWÜÒq‚˜é›Þ3œ¹Ùá(EbÂ=ÑÝ	ãDO$“Q_WLXGº;¢Â=ÑÝîŽè’JDÒh õL))+U@>±Ñ×S¨E”êe:„JÐIâÐç)"´‹)Ô"Êum)5Aíˆ™ Í:i¤xE¨²�BHP{Q0(s˜ Õ¡ 8æñ{B&€å.bÕ¢ƒTL�ÆKâþ`ŠV}UøcÆ(5E3N9½áË»G„PEKS•5´øC½;»çžt�†4«iñÂ«ŒN\Æï–ä˜œÊks	¸ÄÏG/»å„Ü`æ_“ÊÃü‚·ùƒ1Vÿ Ÿ1³fIÕ{Ê³å{JÞ>8N!XUY•þcØÕÔ0’ ©ºš9-Ý¥\éf-zê´|Ã½2wG1‡Ão©&?�|Øôƒ‚æÚWÂŒñ
V·´¥MùBÒÄƒr¼À	fQ”6„‹±
Jª0+ìöwüÎ2Og	ÜóÃÁùKìŽÈF÷—2T„!Ùƒì‹)Ûî³ŒöáB
ÜB´qì‰¥Ú|�’Ø²Ÿ>c¾¤›-éYµç…¡W›Þ3œ¹Ùá„ÄïL�Þdžt�ÓÒ·��2S˜Ø¯8aGLÖø‰œéÝ£ÃÃ[Ñ1œ9·]3{Â&s—;0Ít’ÿ ˆ#þ}_†<pµÓ7¼"c9whðÃ-�5´øC½;»çžt�†4�§Ç
®19ü�ß!…y&'2šÜÂn13ÑKîùa79—äò�pÃÿ  ­þ`ÌU¿çÌg/ñ<Æi[ÇÇ»aÇ€9)õ•°CÎq®©~ÍÉØ0<ò[É¸C�8áõŽ-C�.ÉqU9ó  (.æ¢w¦Nï1–8Çéý&&�ÏËsR�Mb•[©M¯ZjX…4ë³
}ÓU®ú\)pj†É�XúBdÓTž—&ò¯3…ÌƒÙÂw<ððyõÖ:„p€ú´�G	­1_£lL-¦¥Æ�i{y’´Huór´À­*o8Ïn6””�h�Š«öFJ:ð³Ó·½Ã›p˜�é“»Ì“Î“ºcÚVññæIfcóx˜QÓ5¾"g:whðÂÆpÖôLgmÂ×LÞð‰œåÎÌ3]$¿â¡åÊ:8±ã…³G›ß3ŠiÑ³æ0ËgMm>ïNîùÃ+œ£·ÂÒ/xáUÆ'?‘»ä0«$Äæ2ÑÖŒ&ã=¾ï–qƒ™~O(?ò
ßæÅ[þ|Áörÿ Ì`ö•¼|pÉå¹¹É]·­9Í¶§AÚaJ‘ˆsU’bw¤os™%œ~SàŽ´‘·R&æÃD¶S[BøÀû._xxœ.džÎ¹ç†C¤^Èá‰;pÊ¢Ûâ¹(õ•å9Æ:µë4h!áÅK¶Î•zËñæJ"ÔÂI¹ ¨ÃŠ¶ê×¬âÙ…Œsí‰ƒþ!Í¸LNôÉÝæIçIÝ1í+xøó$sa´øÆ“´øáGLÖø‰œéÝ£ÃÃ[Ñ1œ9·fŽ¶¨DÐ¤Êû0Íÿ (é&‘ÿ 4­Á…+[éñ‰¬íßËá†[:kið‡zwwÎ\å¾¾‘{Ç
®19ü�ß!…W›¹�Ü&ã=¾ï–qƒ™~O(#0_R±ób­ÿ >`û9‰æ0{JÞ>8dòÜÜ„dˆyTiGM9·â†å¬jõF­0„%	²‘‹œ¬“½#{œÉãò˜ž‰YëM{ðp—N�˜à¦?¤�<+É1=�ä+Z<ðÈt‹Ù!Ñ'nž*MKöÞ4.€()…”[y	ÑZ‘Ô"evætTvs%�†ŸwP²˜€2ùË[O„=Ó»¼p˜�é“»Ì”4šFÂ!B‹Xþ£Ì�5—¦¢cJ¶Ÿ(éšß3�;´xac8kz&3‡6áGH�áyÊö3w5ø‰‚@šUM=QãÖ! Š¨ÐA*RMé4$B:V·ÓãYÛ¿—ÃÃ[|¡þ�Íã†Tÿ ‰o´|¡ÁG\”pªã—1»ä0ªãw3»„Übg¢—ÝòÂn0s/Éåá…9‹ÛÜÁ˜«Ï˜>Î_âyŒÒ·�Ž<§N¤BrDMt'o1  M“²ÛcÕýìBÜ4m6�ÈvÂ™iŽ<-{¨0âJP¶ÔT…Ôz×‚9ŠÉ1;Ò7¹Ì‘ÎFéò‰ò�ÉÒÈÙ�²¬º«K#ñÈ%N�œ ÁÈàªü+É19–Þæ‘{#„:$íÀV¤ ^£HœP.†ÆKBƒo2L}j×î'lQhÞ¬}üÅú’M'KŠ´|y’b³)>è&jµ«ÞQ8LNôÉÝæJg(í‡:Uïgô˜ÁÊVññÂŽ™­ñ9Ó»G†ºf÷„Lç.vaGH�áyÊö3w5ø‰„¾Rò‘Å¡X�ªÅL6ðãQõH T
RIãœÄrŒ 5¬G-::âk;wòøac8kl?Ó¹¼pËg-í>ïNæ÷–qÙyõ÷O€Â«ŒMÜÎîq‰žŠ_wË	¸ÁÌ¿'”†æ/osb­ÿ >`û9‰æ0¥ï+Ç§ó÷a7œ?V³Í”v£‹7Œ`Ã|F5:¢H¹±§l-õ¨YHâÛ÷Sæ`
Bóv:íb²LNô�îa!Bôžè‘ ÌŠ{¦'ºq³	Ap•‹IJJ©
Sk–%	AúºŒ³Ó¿ç…y&'2ÛÜÃ!Ò¨kLO�¨Q$ÒåFæÒIí‹V‰Uö‰5æ6lI:½.a¢t¨€;LN‘Ç%æÓwYæIbuj>Ê<á"·á1;Ó'w™)œ£¶éW¼yœÐ«xøB²•´øáGJßRÄMbšs®‡å…®™½á9Ë�˜QÒ#xDÛ.Ô°SBê¡Å* “ZõDâÑ#˜D»ËyKBj› vÂ%ß –ÈB§8ó�× V+F�‡ã[õŽ5€bk;wòøac8kl?Ó¹¼pËg-íò‡zww¼°«$ì‰¬‰mÓà0›ŒMtl4òÂn13ÑKîùa79—äò�pÂœÅÝî`ÌU¿çÌg/ñ<Æ–½õxá“þvì„M$–±
šÝS¾â»ŒqNûŠî1Å;î+¸Çï¸®ã6ê\I°oÇŠ1ê=Ñ�QîŒz�t(+Š—‚NÚÆ=Gº1ê=Ñ�Qî…¥VT,šÓQ‰ÔªÛ&„ú”4"Š÷Oq„Ô-*)$R(aÊ¡ËEÇ1ã ÝuTâ—d„�iQMQ>•ñµJIÅŠ‚±e:œþÓž-+ZP¥šY¢�ãŽ­!»´	#‹+ä	MmV”Ç|Y_¸¯í1e~â¿´Â�áIý¦'«m�’}JbÅ•ûŠþÓWî+ûLH¥AâJHt‚4Äð%Œ@œbè¢½ÕÃ%h–yvM¥bH¡¬,
XWö˜²¿q_ÚbÊýÅi‚•Ó!_Úaô-2Ì¶M}e 	¡¾,¯ÜWö˜²¿q_ÚbÊýÅi‰fÔ©„U*	MI¨#d:—óŠ(V5bÄnE‡=Åw°ç¸®ã÷Üb]ŸU’	M¿8 ÜbÃžâ»ŒXsÜWq‹
¿Q‰Ä,º’H³ V,9î+¸Å‡=Åw°ç¸®ã‰_(MR jH"BøÕúŠ¼è1aÏq]Æn›�®ãKß÷DŠ–”
M£ˆÂØx-@ ‘SCÛKßÇ÷Ã0†^ãêJÄÓN™…)($Pˆâ^øf8—¾†™{Žn¨ LL²é˜Y	$Pˆâ^÷q/{†ËÜb=C‰@˜}¥™²¢’R@¡¥t@Bí
$×´b„¡a šŽ¨�iÕ¶‹)&ÊÒ£°@eÕ<¥$Šˆéì‰&ÝK¦¡A$^j|aÙwøçA ¨�aïñˆ6¢�®ÈšeÕL)IEA¦>ÈÓ&æÏxŽK5ðþb–˜¡JE3QKL–¤¢ šƒQ–káüÄrY¯‡óÌ´À}µ)JMI¨Ôaéi‚ûŠJ*•ƒQª¤Ï¹NÑ’cÜùˆ2scæ"bYÕ¡��*�EÁŽcÝñÈæ=ÑßFgú{áùWVÛA4ªvG!™þžøä3?ÓßFdƒ“ßÊº¶Ú	¥P(k†cú{ã�LkGyý ÈLRôw˜â•Éø¼V¬Òº HLRô|ã�LkOyŽ@ö´üàÊ9ÉC@‹Vª£¢9ÚÓóŽ@ö´üã�=­?8ŽrbÕ¡hªÕtG Z~p$Ò¡G»ïˆJäªd«UªöÖ>�sßÊåb~]v¬û"§ˆår¿±rX\~QÊåb9\¯ìG.–Ö{ŒrémgûL*e„¶—	õW“Š9t¶³ý¦9t·_ö˜åÒ½Úc—Jõÿ iƒ=*1ãþÓL°Ý›^ÐªqWré^¿í1Ë¥zÿ ´Ç.•ëþÓ~\
ã¦ºC³M6R_XTbÑ½�Gº9{�trö:û¡©¦œ]„Ö´®1L¡¢�$ãÅH5î˜åí{¦9{:A�ÔÛN.ÂkZWº>�k#ˆÓº>�kÝ1ôƒ^é�¤÷L&m²ÊÝ¡²ƒC½¯tÇÒ{¦9{}ÑËÙÐt*m°Ò]¡²£@#é½ÕGÒ-{ª�¤Z÷U„ZÊ¡é¶ÚXJ�$ŠâÕHµîª>‘kÝT}"×º¨jq·\ ‚qãê…O (‹ÐÒ¸´GÒ	øjùGÒ	øjùGÒ	øjùBfÒ¦”å’/ô‚~»Ä} Ÿ†¯”} Ÿ†¯”	Äí’ë�¤ðÏx�¤ðÕò„Ï¡KJlhÐW˜ryuMÙ$¦•;Ecé½ÕGÒèJ N#ˆ/Y4Í4Ö´�¤ðÕÞ#éðÕÞ!‰´º»
M+Žœ9bÁQ 5ÓH�†®ñH�†®ñ	á•%<Z…£JÔi‡§RÛ…»Di�¤GÃWx�¤GÃWx„O¥KJ8²-W;<–ÜR,f˜Å#éðÕÞ#éðÕÞ!< ’ ž,‹F•ÅN:Z*#H¤Ê
–Í6ˆ\Ý•©Ù¥MF˜šž	hÚm@(„Ö¢óóa§K6
”¡j¢š!SÖiVÕÞ#éðÏxƒÂ 
–Ïx‰‰°Ë�J‰«^ºGÒ?ôÏ|} }Ïœ W‹ùÃó|R’›5´-GÒÜùÇÒÜùÁá^Þ,ZbbsŠrÀMqVµ�¤¡8úA~àïƒÂ ›\?6¦ÒÑJAãq›£é}Ä÷˜úAßq=æ9{Þê`Î,K%Û"Ò�)¢9{Þêc—½î¦9{Þêc–/“q¶E«Vi¢øåï{©Ž\ÿ Tçé¢ªäüf›5Ž\ÿ Tré�éƒ;1ŒÔwDÄÓ¨KViiBª4Ž[3¬wG-™Ö;£–ÌëÐfÝä�ÜVÊìõ_Hå³:ÇtÉŸxwG,š÷ÇöÂ&Ÿ2«p‘m* 4ŽY5ï�íÁ){ÛŸ¬'$shM/Q§|M�†…Í¤wžj²NÈ›þNç1y
Øbw-�ÏÓ™%œ�†8C¥FÃÌ’Î“º¯(N�§Ç˜ŒÂg{ôæ¹˜³½çÌ^I‰Üá;ƒÇ™)�£b¼!YkÞ<Æ³7¶ó˜?¿úao¦k}11�=´¤ag+ñ?Ü0ÉgtùDö)Š›ŠE>qi:àn„ô�ïšÎ—Ùá…®™½á9Ë�˜QÒ#xCÙê¶s£VÈ_LçåðŽèS¾ŸGÚ	Ü0ð¸à^Iýé‰üå;žg
òNÈžé[ÜóÂ«»GŒOg”aVIÙYÛ§Às˜·½çÌ?g�ÿ <&è2_“ÊÃ²LMÿ 's˜¯³Çâÿ »˜ŒÅÝü2—½¹úÂrG6Q6¦7 
Uµ©~ñ'š¬“²&ÿ “¹Ì^B¶�»;Ÿ§2K9p‡J�‡™%�'u^P�;O�1„Î÷éÍs1g{Ï˜¼“¹Âw�2S;FÅxB²×¼y�fomæ#0ôÂßLÖúbc:{hÿ HÂ>ÎWâ¸a’Î“º|¢túéÆ�‹Ú€\´*¶ì×-ªS“\T„ô�ïšÎ—Ùá…®™½á9Ë�˜QÒ#xCÙê¶s£VÈ_LæÔøGt)ßOŒ#íîq%@R‚›ôÂòOïLM0ã“C1¬Ü1Ç
z{èG-M?Â©ôš)©P] õ”U?8ÿ ÆCmPÊÎ„{öán±Á~›úÃ
Êðˆbax’ÄÈ-(�BÝì1<•4õBikEk…W~õÄïLƒ­8U’vDÖD¶éðÅf-ïyóÙãÏ˜ŒËòNHÙ�Y&&ÿ “¹ÌWÙãñÝÌFbîþKÞÜýa9#šÙ-Ê8ç´é²��9ªÉ;"où;œÅd�‘7s¼É,äl1Â*6s$ó¤î«Ê)BF¢|yˆÌ&w¿Nk™‹;Þ|Åä˜�Î¸<y’™Ú6+Â–½ãÌk3{o1²ï~˜[éšßLLgOmé@¯¯©ÊüÆ,é;§Ê'útîÅ¬	éÞ5�/³Ã]3{Â&s—;0£¤Fðñ‡óÕlçF­�¾™Í©ðŽèS¾ŸGÚ	Ü8~bJNIþŸt3#,’·œUÔéŸñ…ý#yl4¥Éð84nQ&ÊÜóÊîÜ:à   €€E¨:züHá.qœ ¥Îð*½U´¢Vã#Þhœd(=�•Ë?.ÔÜ£‰zNa!lº“PR¡Q�®‰Þ•˜U’vDÖD¶éðÅâ‘hkWŸ0ýž7üùˆÌ¿!ð„ä�˜’boù;œÅ}ž?ýÜÄf.ïá”½íÏÖ’9†ìWÄßª–Y Tíç+$ì‰¿äîs’vDÝÌns$ó„ì1Â#{2O:NÃ)[ÇÇ˜ØNa=uðæ®†A£©tùžbòLNç	Ü<ÉLíá
Ë^ñæ5™½·˜ÞdþßÓ}3[é‰Œéí£ý#
sw¼à]‚K:Néò‰þ�;¸SÒ7¼"k:_g†ºf÷„Lç.vaHÞ0þz­ÑçtjÙéœÚŸá…;éñ„} �ÃJ•JAmv‚o*4ücô‰Opƒ>ŽË®’²IKÓ`{o(U	;‰Ç´Ç¢ü×úC#ÁO8¦Z›Z�·[¥¤„¶¥â´öuD¿¡2nµéZÌÓÀú:µ%€>¶ÈQúÌ_ÓìÒ8kÑ¹nô[€¸i¸·x\(ºÊìØnÊmz” ÷˜ôgøQ9Âœx[„fU#.ãeÙf�]R@¨RÊ±$+@¥iªU¶Ò»­ i´GðoÒ%©s>�L®­)*˜àúû$­@êÇhvÁÅð«¢w¥Fæd�‘5‘-º|1ÌÉ�¼Ãöxßóæ#2ü‡Â’6`VI‰¿äîsöxü_÷s˜»¿†R÷·?XNHæ+$ÄÖ40æ´Ðíç/![Nb[IÐús’vDÝÌns$ó„öÇt�ì<É<é;¥ocY¬ÆßÓš¯³ÚüO3Ì^I‰Üá;ƒÇ™)�£b¼!YkÞ<Æ³7¶óÌŸÛúao¦k}11�=´¤aNbî÷œ°IgIÝ>Q?Ó§w
zF÷„MgKìðÂÙ£­ï�›Îœü¾FRw‡Œ?ž«tyÃ�¶Búg6§Â8C¡Nú|ah'pàfŠ}U?(ôŠqS¾�ðœÚ�TôÓ§°,¥#±)?‡‹B=8àe,„Ž=I©Ö¦–�;I‰oB8i¶}3B”ÍxyjT…¬AA@qž®,­�âWÌpG¡^‹ðDÚ�geRê]š§ÕE	 Ó¨•ÿ å¦ÿ I?ÿ P‰~�½ÔøG¡3j”ô¿�ßI§ø¤6­×jÚ¾J‰‘I…Žº÷Â®‰Þ•˜U’vD×G,§ÈsÌ™ÛÌ?g�ÿ >b3/È|!9#fq‰¬–’Ÿ.b¾Ï‹þîb3wðÊ^öçë	ÉÓëpz?éª‡÷ÛÎ^B¶�éZÜóÅd�‘7s¼É<á=±Â=#{TkŠ�qQ®$ó¤ì0H´­ããâ£\TCY¬ÆßÒ*"£\TkŠˆWÙÍ~'™Š�qQ®*5ÂÈ²bw8NàñŠˆ¨×âS;FÃáÄãƒRÈŠ�qQ®*5ÃY›Ûb£\TkŠ�pÞbþßÒ*5ÅF¸lŽ9¬~ÚbdŽTöÑþ‘â£\$Ž@î÷œ)|Tk‰"9RwUåäqéÝŠ�qQ®GÞ?hDÙ©}‘Q®*5Ãdq­ãöÓãdr§6'Â*5ÅF¸[Fò|b`ÿ �;£Î"Â±è…‘Ç¹´xDú’YH¦Úa$	ô“ˆX0êÐSˆé‰5'”'à�;*¹Ná)eŠ)™§’Gÿ ô$|Œ%JB’´(¥h!HZMP5q=ôÓ‡øGÑNœžu·æx)
äÎ”PªË%cŒ¡XõR8s‡x[‡¦Œï	¾^˜R,&‚ÊŸu	€�B}6oÒ	�”Dš¥�Ê¡jXX]P¤Ô 2"_ ou>èt²¦}-àvR*LÛj;6ÕòLM8ƒ0¼wwRÓCŽ'�®Õ}Ø¯QîŠíî‚qû¢f¼D¹5»tWotcÐ	ìŠ+Ý=ÐâUÈÚ5Š+Ý=ÑE{§¸Åîžè°¾@’MºÓM+÷Ý÷Ý{Šî„$òK4Ç`âÓt9Aê+º,9î+º8·HÄÚ�dL¶éCA%)¢€bŽ-ï„¾èâÞøKîŽ-ï„¾è-;ÈBl*×[4ÇJÇ÷Â_tqo|%÷G÷Â_t!—yÓ`…T$ßCÿ ]Ñi:âLŠ½¹úÂrG6_Ö–˜oW­çåš¼…l1;Òµ¹æ0Œfƒ7Ž&ò…WFÓ¬ß–¶Y¢rHÓ�÷–`ý©Ã×Ž-Èèm8–\±x6R¬t18ã)R�ñ„Ö�QÇJýßÂ8é_»øG+÷–v]O¡›
 ÑP§¥m+ê+ŒãÅt¯Ýü#Ž•û¿„qÒ¿wð†�cˆp¥«(NRuÇ+÷ã¥~ïát¯Ýü#Ž•û¿„)Ù~H…qUlª�u1ÇÊýßÂ8ù_»øG+÷/ÊŒf_Â&�a.%+kŒUšƒÕXãå~ïá|¯Ýü#�•û¿„K½._JRÍ…Ñ[8ô·°X´Bˆ*ÅŒÇ+÷ãå~ïá|¯Ýü!—X,:CVRœ¤ëŽ>WîþÇÊýßÂ8ù_»øCo1É\Pj‰Iõ‘‹qòÿ uâ8ùºŽñ¿/Æ"’Á$�…1DËÌ%õ%Rájª±G/÷QÞ#�—û¨ï—Ùä‹WA¡o8ãåþê;Äqòÿ uâ%^eO¥€Úˆ>°§”N:Ò\JVÈtÒµ4Åß|¿ÝGxŽ>_î£¼B—ãþ$’ 8±DËÌÔ•0P¥Tiç|¿ÝGxŽ>_î£¼CoËñ¨¤°I* +"beæRú’¦Š UFšc”KýÔ|£”·÷tü¡3MÚOÔ$T�\Zbaä‡Ê8 ³AëSÉJJ‹	õqè‡]O¤ñ)QM*OX¬LÌñmÔ²�		Åx¬51eî(6JmTõG¯‚ˆ3
EÄ§²?Œ�ªO‡á¦Sþ…Š&a´Ð×} Ãƒøo5,Ï¡¾•6ëÈmÇ¾-PIWør1qã„ä�‚?„R¬3éò¶Ëv-¨&´]SŽ0Ø7Ùüà;Â>�¾šKÉ%LJ“ržXõÈÝN.ØåÓê>pg¦ ­”|âjiÆÊ}aSZÇ-™þžèå³?ÓÝzfžÏt=4êZiI«ëtrÙŸéîŽ[3ý#²9lÎ´÷Bæ�Í¸)iF†9lÎ´÷G-™Öžèå³:Çt§¹ r .Õ+Û®gßÑÊæ}ñÝ®gßÐ—e¸ÏjÉ=´�92@6Çtr¹Ÿ|wA›š¦];LL<”2R«%iª�Ñªkâ|„r©¯‰òÊ¦¾'ÈA™‘-zöìÚ º´ŽU5ñ>B9T×ÄùåS_ä!3™E¬«×
 U#”ÌüCÜ#–+á"%ßmÎ0‚(šªšDtV]ÊqPãn6h´‘×xæI¯(7-'å S¢G5y
Øbxýk[žb–}ÁP›#Z£Š•o¥Yq^ênƒ6R(Ëa±¬ß)k­E[bc¢caæJšL#·Â8C)½‡™'�#aƒ”­ããÌk5˜ÛúsUö{_‰æy‹É1;œ'pxó%s¶¿7„/¥wñãÌc6™�pÂÞdþßÓ
:F÷„MçKìðÂœÅÝï8`“ÎS°Äÿ JƒÕ…=#{Â&³¥öao¥o}>17�9±>FRw‡ŒL'TMÖGœ<â8¥ŠÖ¢ &\MŸôÇt	ßL#íîV£Vˆá>
�á®	˜à‰ñþñê,e6±�*IÐAÆ#Ò á. áG8;„Gë4è£­×ˆêÖ4P¤!D$.$c„*–’Kª+HôcÑžô�…Q!&
R(©©’*–[÷�YöF“r<ÁÒüÁè±'*›)•*'I':ð*ã¹mna7‘1ÐKìòæ9™3·˜~Ïþ|Äf_�øBrFÌãYûž\Å}ž?ýÜÄf.ïá”½íÏÖ 0‰§�)[i÷UúÅdÝ5 ²³§A…Ê¼�TÑÄëLW.:A¾$Gøªè>"wiñÂHÃl¼æB=ãˆA—a°x÷GZS3<R�”$Ô(è·]s-DõB(0*â4œB'1-´e8ù’¹Â6ùGe#aæIçIØ`å+xøóÍf6þœÕ}ž×âyžbòLNç	Ü<É\í¯Íáé]üExóÍf`\0·™?·ôÂŽ‘½áyÒû<0§1w{ÎØ$ó”ì1Â*6)éÞ7�/`ÂßJÞú|bo:sb|0Œ¤ïœÎ•ºŸ8s![!`r—NŸWý1Âz–š÷Âqpƒ}m«å�í¼“ûÓ–ú5Á^‘É}<,;Krsi¥¶œº¢º‘¦8{€xK€¸MÎáYyÐâkaÔ–‚t•Ø=ôo„½!áDp|‚hr¦&*†[÷•þÑ¦8€8;Ñ¾oƒx94J½gæÒ:»Š”tÂ«ŒNåµ¹„ÜvDÇA/³Ë˜ædÎÞf#ÁÇ©îÄf_�øBrFÌãYûž\Å}ž?ýÜÄf.ïá”½íÏÖ’0¡n6jÚŠ|#”¶¼O¶ýi¾%[–
RÚp«:�*ß±0“Ýå…ÝAñÇ.ž’`¥)¤qÒÍô-ZW¾¨\ÃëÊ]ºœPSZ$jÅß¤Ò‘ì&‡·˜Úm:Úu¨|±ÄÒ­L¬ê îæJçÛå!”�‡™)œ£a…bZÇõcY¬ÆßÓš¯³ÚüO3Ì^I‰Üá;ƒÇ™+�µù¼!}+¿ˆ¯c¬Ì†…dŸÛúaGHÞð‰¼é}žQ˜»O{ÎØ$ó”ì1Â*6)ËNð‰Ìå[úV÷ÓãyÓ›á„e'xxÄæt­ÔùÃ™
ÙÎü¿é‰ìØí0Ÿ´Zü5yA _Š¢o;!Y&'ºF÷<ãÓFXôŸ€Ü• •ÙÍá`dŸé]Ç¾fa×‘.ÛdÌ¸°Òö¸Â«6»z9èô¯£<ß±EM,q“Ó zËpŒxõ“¨Dçòwp¯$ì‰ËØÜ>XMÇdLtû<¹ŽŠI³ÖkÌg+ñ?Ü9ˆÌ¿!ð„ä�˜Æ&²%÷<¹Šû<~/û¹ˆÌ]ßÃ){ÛŸ¬'$se1	ƒ #ÈÂ@²1h‹	Õena#B}cá]·½
8¶s$ÀãTáÉm51R¢ToQ©æJçÛå!”�‡™+œ£·ÂÒ/xóÍf6þœÕ}ž×âyžbòLNç	Ü<É\í¯Íáé]üExóÍf`\0±š¿á�#{Â&ó¥öxak3{l†	<å;p‡J�‡
r“´xÄær­ƒ}+{éñ‰¼éÍ‰ðÂ2“¼<bs:Vê|áÌ…l‡TDÚÀ¸Ù¯öÄþnv�h·økò‚¼V,£T8”Ø8¢|ÑmîCS|\ã:XI=GHz8ê�/$Ë,J4âøA.X<_®ÝRmRÏJ³sŽyÕkQ¦Àh"jæw0¯![N_/¸|°›ŽÈ˜è%öya7CÙ£Áör¿ýÃ˜ŒËòNHÙ€Übk"_sË˜¯³Çâÿ »˜ŒÅÝü2—½¹úÂrG7£‘þ§�Ë�.lK¾î“ê¤À s1¢F·)å|¹²ÇüC{|£„6ÎÞd®rŽß_H½ãÌg5˜ÛÍWÙíþ'™æ/$ÄèúôŸèóæJçm~o_Jïâ+Ç˜Æk3á…ŒÕøéÞ7�/³ÃY›Û`\0Iç)Øc„:Tl8S”�£Æ'3•l[é[ßOŒMçNlO†”�äøÄæt­‰ó‡2²Ïù|"7;GŒ´ZÜW–2ÈŸq�ô¨r3>¦x¢î*P®žµ6Ãr©m&š¢næw0¯![N_/¸|°›ŽÈ˜è%öya7CÙ£Áör¿ýÃ˜Õ9Ò,QiÆÃLŒMdKîysÙãñÝÌFbîþKÞÜýa9#™d¨„‹ÔijjP2ZM;y´$„§•ˆDÑ	±.Œ”
«o2„ú¢ó‹¾'¶†ÅÍ§æy²ÙË{O„p‡òûy’¹Ê;|!}"÷�2_¡˜ÙáÌ?g¤j_Ÿ1Y&'qºÞç2W;kóxBúWwÕãÌc6™�pÂÆjü°#¤oxDÖt¾Ï-fom�v	<å;p‡H�‡
r“´Dær­ƒ
1:ÙÔ¡ãcüRúÂ|0éOQ1;œ~Qd+d- Ìºt‹?é‰ìØí0Ÿ´[ü5y`ÇôjÙ½#{žx1B²LN'v*"¢E…l19{‡Ê*5Å¤ëTšb&â%öyE¤ëi:ÄZN±É5Å®-'X‹C\Zà}œ¯Äÿ pŠ�qQ„0H“^cŒsâ¸ƒD‹OtMT"^£ÙòŠ�ØŠ�ØŠ�Ø…�òôböê{âÐëî1hj=Æ-G¸Ã52ob7âÅ]G¸à—õX}ÓªÈýöÀ s%8Ò³’ÚkÛEJ+7¨×¿›*„®aW'6ÅI%JÆ£Œó%ið£’Ø´O\8¹¬¬Ú©¾‘IëŠH\RCúâ’×é“/'‹µlc‰Ã/ê‡«¦Í"’×�þ¸¤‡õÄ¿#ã“Å…[ÐL8dxÅU
*®:kŠÈ|5þûb²¾Ø¬‡Ã_ï¶2œS–B@õë|VCá¯÷Û�økýöÅd>ÿ }±Yq¾Ø¬§$É<UnÓXµÁÿ ¾ØµÁÿ ¾ØµÁÿ ¾Ø*àý-¯÷ÛFRÒ8Ô’lú´Õ¸?á¯÷Û¸?á¯÷Û¸?á¯÷ÛË“ãÒiIY­•®Ç¦\�»L¨¨(…q:tÅ¹€¿ßl[�øýöÅ¹€¿ßl2¹N!Ò–È@éo?8·Áÿ ¾ØA�RÒž%bÑ &´ñ‡S Û…²Ò‰‘ZxÂ&$�… !VU•_ûÃÈ‘h¤”m
ŠúÀT‡ÁXëý˜Jä‚ƒk¨5ºÃ�I8²µ!v�çöa&AK	âV*iSZxÃ©‘iÂ‚Ê‰‘_Ö3(–Ëa•ØUãöbÜ‡À_ï¶-È|þûbUReáÅ¶¤.†•ÿ ¼N`¤ñ©$è¤Áä�ab¦˜úûaGƒÒ¥&Â‰I¡¦¾øJ¤-¦ˆP5Å_ûÄÒ¤ÃÄ8…)tÑÿ x·!ðûí‹r¾ØBä-¦Œ¬Šu{âiR�âmJ]Hÿ ¼[�ø+ùþ°!ðWóý`*B£ÔUj)]}ñ4e8ß­JŠ©£TqrdtK§ï®e–¢²ÚíV�]±0dÒÒŠ›]4W_|!R¼¡)uµ-Ò’PS iÒ#ü'À_ï¶?Â|?}°\‘‹+Å·õ‰§%‡VÙY#ÕêÆÉülŸÀT¤éÐ™r\í¶WQTõãå¾ïóŽ>[îÿ 8/ËS7ùÄÃ¬„6TÝ»B©£�—Ñ.;c”3÷qòŽPÏÝÇÊy°Ëj-…\�QÊû¸ïÊ“÷t|¿HåIûº>_¤.e<•q@ÔÐ Ü#•'îèù~‘ËÀ@ýìŽX~
 M„.qc¬ØÑ}#–+CHËðÑ±Û–¥Ã”§ªM6G,_ÃDr×4!"ëô¹=ÐôÓ‰i•$
¸*k²±Ë_Ôžèå¯êOtr×õ'º4à”K”Š¬ÓDÙ�AÙ¶kZ{ŒrÙ­iî†æž2î,ÒÒ*P'fµ§º9úÓó…J9ÉRÊH¨5Q:c�?­?82/ëIï…KL$T¢ jÇWÇG%©O+åÍ ¨„§)F‚&”†’Øõ¶óSV¤Ê®[Æƒg:E5|ŸtxÄòªøèñæJç(íð…ô‹Þ<É~†cd‡3ÿ /üÅd˜�éÜæJ…r¦�=ltÅt9Ò»\^º¼yŒf³0.Ž•½áYÓ�ž¼“™mu£˜“©CÆ'3µu¥'™'œ§aŽé°Á½;Éñ…t®o˜NRv�œÎU°aNZw‡ŒNg*Ø0éGŒNç”@¸`žÍŽÑã	ûE¯ÃW–*È¬*ã—³»…Y&'.dè³…Y'dMtlnùa7CÙ£¼Åf-ïyóÙÊüO÷c9�Ý>p.Àn;!üÞWwý£˜¼Áþg˜ÖfþØ™É…:„ÔzÄ¢bmÔ¼¤ €@j+Ž9dÇ¼; O>4%_(Gæ&�cå¦\G¬_­,X)T�AÕÍ–	\Â®N$u˜©$“y5'˜T �z�N(Cc%¡NÞw§Õ¬�Ý&³ºws%s”vøBúEïd¿C1²Ã˜>ÏüÅd˜�éÜÀû²’’ŽNÏ¾‰Y&…§p„€6˜á¿ãË­Lú?Áüª˜¹dÑ- õ¥×=´‡¿Œþ�-v�ì«I÷ÅGþ¥(Çÿ }&e@p„œ¬óUõ¬…2ºu­?(ô_Ó¯F='!‰GŸ	R¦Aú%F—Ø ÙXÝî…¡HQJ…Ñ�ŒÖfÂÒ·¼"k:s³Â�­†'2˜Üý9†í”1:>¹*÷“Ì“ÎS°Çt¨Ø`Þ�äøÂºGwÌ');GŒNg*Ø0§-;ÃÆ'3•lt�£Æ's�Ê!¥ŠY7èÁ=›£ÆÚ-n+ËÙ#l*ã—³»„Übg£cw
²NÈšèØÝòÂn‡³F;yŠÌ[Þóæ³•øŸîÆ…$†á�pÀn;!üÞWwý£˜¼Áþg˜ÖfþØ(�_*76’NÓŠ‰Qö‰=üÉ1õ¥g%´ÔöÄ¼â]õT,¨ÝÖ"nZÁã=C”5a	RˆBr”h"iI,#!¡�o5š2Ñ˜PõÕ‰¤Æ;Î2q“Î‘—µ¬“ÕDë'™-œ·ÛáŠ<àÔ£Ì—èf6@¸sÙã˜¬“½#{�ãÒ²²ÏÏN¸“•Au÷pJELzmé·zUÂ%×
™àÆTy•q%7¬iq_+‡1*Z—¢‡B�´’•%C)#"?†~�¯ÒIEpO
,“E¦ÞÄ9CCª{é¹]ñŒb7‹áŒÖfÂÒ·¼"k:s³Â�­†'2˜ü?Ó˜¼ƒ²&ÍC
ÖŒ.džr�†8C¥FÃôï'ÆÒ¹¾a9IÚ<bs9VÁ…9iÞ19œ«`Ã¤m1;œ~Q� ¼DŸWTOæçhñ�ö‹[ŠòÀöH…d˜œ½�Ü&ã=¸U’vD×FÆï–t=š1ÛÌVbÞ÷Ÿ0}œ¯Äÿ pæ#2ü‡Â’6`7�þo+»þÑÌ^`�ÿ 3Ìk3lA(’q~Ó†Ê|"€bÎŽKúž?(ùl‰gƒÍÙ^5�Ec\LK©•b¶nV®¬€$­åd¶1m1RIQ½XÏo1†¸×(q!8Ö|¡÷x×*1!8�:µó�Æ”ü¿2 \9’ÙË{|¡î�Íîd¿C1²Ã˜>ÏüÅd˜�éÜ�ão.W‚x?€™U“:£17M-´E”�«?(R¬‹TµgNºc§lpwð·øy=!-:×«‹™i¢“‘E¤+ßë�ü ôÿ §¯ÿ Îÿ ÿ ¼;ü#ô¶Öáàå�€T@}ý¾üLpW <7èp¿ ð|×Lð2På^t¬.Ð­›%n
PGpÃüÃ|*Á!É7RáÚEÎ$õ)ˆumº˜hÕ©„%ÄaB°Æk3á	ËNÑ™Ê¶VIÙw0tÙæŒ>k,Â»9’yÊvá•ÆÑãéW¶”�£Æ'3•lS–�áã™Ê¶:FÑãJŸ$‹€Ž-½X'³s´xÀûE­Åy`zá
É19{;¸MÆ&z67p›ŒLca‚o¦t=š1ÛÌVbÞ÷Ÿ0}œ¯Äÿ pæ#2ü‡Â’6Ch+¬¨&©® L§±ýâ&’RÌ²MéI�@s¬‹cúüã‰ëŽ$ëŽ$ë„&’ÏŽ¸š_^¢gÝ•·˜Eqi&‚'H¡±’„àBÔ……¤ÑB�i~ªÅ‚uÜ`ÊÉ¨Öƒ£ÿ ¼rfEºQŽC,n¯|rzûàÈ3­B>�kÞWÊ9#a’ÒIYJ˜ú9¿}_(ú9ú£èäèp÷GÑãßùGÑçßùAàõ|O”}çÄª”‰´¨Ë” Tâ 5ŠmÅÌ–Î[Ú|!î�Íîd¿C1²Ã˜>ÏüÅd˜�éZÝ1ümykôÕ«%™6‚R–²p½!•áDØàâè3ü8—š9\]O½Òœ]˜8o…8;‚ø*f{„\I²‚]V’+)R® G	ú[èŸ¢¼)Àþ‹HM2÷¥(|¿jÊ@Åj«ZÍ@¸ Cq�DÝ[Þ…p«5Y“htÑ yC¬Ì„'-;DNg*Ø Š‚!ß¬–mÔÿ /ÕXÕÍP¯µý+ó<É<å;p€úÄ`ÁÑ´xÂúUí„å'hñ‰Ìå[å§xxÄær­ƒ‘´xÃÝ2¶3Ù±Ú<`}¢Þâ¼¡ìžÜ
¸Äåìîá7™èØÝÂn11›±Û„ÝfŒvó˜·½çÌg+ñ?Ü9ˆÌ¿!ð„ä��Râº ´šP]ª“ÊÓÝÿ hŠ+QŽ-z 2HÆhuE)(Øÿ ©çÌNnöÑ's£Ô�9Œ&ÜÃiÔmwCê´ûŠë ìÅÌ7b¿DNŸ­BÄ”ëÓõžóõžó•ïóÛS¨@QÆqã7âiå—Ô¢œB‡N˜º.Z»ãŽ{â+¾8÷þ*£�˜øªùG(˜ø†ÌÀöÏlKÌ¾§R’jø´CÓd¤(jêu@˜•rò÷þð©9uã•Ò“ƒõ9ò�£•ñôÿ ïH©¥víõR‘ZœRÂÅkJG wÞd^ÐSFcEžøfUä¶êUJ¬b¤	)š\žøäsèïŽG1îŽøä³çÌG'xI†ìúö«N¨äÓü£“¿îâžøjî…6å°ªì1:•ñ��’h›À®8þ:pzÑÃ\Âa4njX²¥[JµOí_Ë¢ÞŠø>jK‡¸ƒÔm$8Ò¸ÖBe`+IX6T5ãÇÿ ÿ ?ÿ cÿ å£õ�Lø7ø¯é_'nk�9,¤¿¬™V_iIS‡ùŠ%b¤@hŽôg‡¸L£…åª¦‹ ­´@¬…*ëBø!jõ[œU„ëQÄ|p|ˆàÞàÎ¸ÊK6Ò‡ZP~bÍ¦`\!9iÚ"s9VÁ�—TÒŽ+IVRN˜âxK+Kj…%VV
U¨áø9_Ò¿>d®rŽØá¦¿7”ÆÑãéW¶”�£Æ'3•lS–�áã™Ê¶:FÑãôÊØ0ÏfÇhñ�ö‹_†¯( �#P…†¬«ŸÈÝŠ�qQ®	8âk£cv-'X‹IÖ ©48ÄL%Ø&-'X‹IÖ ‘KáìRŒEF¸¨×�@òbö¼ãcÔb‡Qî0¯£Õˆ×Œ­)ýB(¯tžÃW¸®ãWº®ã	‘Ò˜ìZn€Aê+¸ÂB‚�²¬]F
±UW–¨8“CŠìB-u+¸Å¯éWq‹_Ò®ã

ä¨õN%Ö”Ç|Zþ•wµý*î1kúUÜa!F]ïTã8±c€¬CÕWq‰¬åÎªxs$úe�)ED$ÔZÒqžÞcb®¶5¨V&•Y•õP|¹ŒªËíŸê§~(˜™puƒÞ9ò™Êvá‘ ¥'%E'X0â+¾9Kþù†&^SÈJ•T“Ž›˜KË	P 4‘Ë&}áÝ¶cXî�<ÿ Qì†&ÜZ\*¨�Â‘Ž>�wÜ¶;¥¼ÇÒ÷|rÏðüuœu¥ p†¶Ï|} Ÿp÷ˆúAâ¾PxA¿u_(vm¶ˆ
©*�N½kÒ¯G&$¢g™£ò*V/­EÂº”*“¶mÆÖ¶�AmÖÔPëjÄ¤©&ŠIÁ‰â‡§2lIJÏ6‰id%¦PXmD!‰"§âïñÿ ¨5ÿ ñšý#ÿ ˆ?ýA¯ÿ Œ×é�úWÃÞ‘-…ð¼Â_T°RY)m-Ð.…Y7äˆþz&®ô�<'0špg¨8¥•Ìm£ör•Ù
Tš�IA'I"%ì("Í�n—vÇ%©”ÄBSPj)K°µ 
Œr)m_8ä2úÏ|5*ËK+MmLf¸¡L¥I)s×+É)°VÙ´‘ztöEa¬rO§Q¬°Êç(í‰Æ]qmØ¥ju]ÈBâªo Ä ÊK•ŒßŽ´¨#Õpã2êU¥¤uÇ%î¢8©!¡”IZ±]Ä8™bª¹f×]ñbKú;ÄX’þŽñUÅbº.‡.Uõ–muÅ™?éï‚Ü¨¥BEqŠÃÉ“âÕ‘v¸”(®•Vø¤·ôÅ™éŠËŽÇÊYÅnÏUi”Ö�”VSZ>QYMhùBË4ìÓEiå”|£Œ”÷‘òŽ2SÞGÊ¶BAQM““ZR8ÉOy(ã%=ä| ½*=¤vRã!!J"É¸èŽ>WZc�•Ö˜ãåu¦Ì†ÂÉ c”ËkÑÊ¥†‘Ý¶[Yî1ÊYâ¸Úú€Ò´Ó¶Xi=Æ9|¶³Üc—Ëk=Æˆ-ñ€ú´­z£é	mg¸Ç/–Ö{ŒrÆ5«¸Â¦ZJP¢MMrÆ5«ûLrÆ5«ûLrÆ5«¸Á™h4©²M(åŒëWqŽXÎµiŽXÆµi„Ì´¤)@š#+ŽXÆ³Übc9tõ�džS§MˆF@ÙÌlÑæ÷ÄLçNvxs	¦1xÆ;"pUÄ81¡i¿¯Ÿ)œ§aŽéQ°óe³–öŸ{§s{™+’þì'$lÁ˜+{˜¬“½#{�…)

I¡Gñ;øxxUzCÀ�W„+ÂI½à‘–�ñ þá× ×¢>‰pŸ¤ü($¤ÇÊ(©É²*†P|V}”ùGpgp?±Áß).)[Ôµ^¥(é*8ÉŠQ/ÐÍn� 
P€ÓMb' 3*Ø"‚)¥\©±hÐÖ¢½PfßK‹ ‚ˆ Ž¸G$å¤§¬c�ð¯�eGçQmÄ Ÿ¬qÒ9À =´�'2M,�×XO«Û_pýa©fZ �ëk7ÄÌÏdY´UZvC“O®õY“Š,ˆ bÚ<b{ÏådjŠP1Mb'sŸÊ"‚(#FÑã
¤Å�›D¤ÙWÃùˆIBÛA%Iq	°EšƒHœ©•©5MGl\ Ö¢…y`4…C—³»A
šèØÙ¢ƒT(qDÀ�ŽØ Õ �K¡ìÑˆ Š …fïyóÙÊüO÷	ªÕeÑ¼è‹O÷’dpøBrFÈˆUÇa…tR»‡ý#˜sf·¹‰èf6
ô|û•¾¼É3õ«O¾œP4Œ]ÜÄ:ÙÔ±ãB“NuÓÃ›.C�ªYX´´c$J„s¥3”ì1Â*6l¶rÞÓátîos%r_Ý„ä�ƒ˜3ïs’bw¤osn-µ$ãñ�âwðé¹Æžô‹€š¤Òj¾’@é Æ]@ØÒ=­·‚cãŠz-Â>“pº8:KÔHæ¦HªYj´*:É¹#IŽàŽào‚¸)¾.]¼n9zÜYÊZÕ¤�xeú­Ñà`\!9iÚ"s9VÁ†W:kóxBúW7ÕãƒÊè’yËKIQP	¨:}”üãé}Áß
›˜W´ÔëåJšAQ*8ñ˜á¦¿7–£hñ‰ÜäîŒ:FÑ¹ÏåL?�§ðüáJPXJh**I„)µ:O\p†h¾Ïÿ Ÿcu~X…S¦q‰Â*ÍO³N±ßÇ|&‡‡Ð¥¡€šVÎ˜KJQÚEM1˜¥	ÐÒ°n11›±Û„ÝfŒvó¬“cúüã‰áMQ$Öì–Ä‚¸ÀTž2àhr„JFBÇmaKJÖl‚†¬Šõ@B,ŒBèFeù„'$l�x…\vWE+¸Ò9‡6k{)7OA1°@¸Dà¤Ê¿¨åÌaVf:Ížø}6_q:+^ü|ÄôˆÞ7œ«`æÕI!IÊN1!+JfQr±/o:S9NÃ!Ò£aæËšL5¶Ÿ({§w{Ë™+’þì'$lÁ˜/{˜¬“½#{˜Yt´àV�huGñOÑÆxÒ—¹:B$'ÑÊØH¹$’Hê
Æ6Çð÷Ñôz?è”ª
lÏðŠDÔêôÕb©GäI¿™/ÐÍn�á	ËNÑ™Ê¶2¹Ó]¾¾•Íõxá’Îv øˆ•‰ñÃ-œ£¶8G)¯Íå„èÚ<bw9;£‘´DîsùFI*šESD^ 4+U(¬ÿ U ¥ ›.� ]^èœ_Ô­ ’�k®±ÿ >Æêü°=’6Â²LL,„´(Ñª˜+Ý¨©`ËÐêN8AD),b­ÉŽ3l±ý†'q†hE98„Y1q´Ôé0n11›±Û„Ý¥j”bÈ&—Ò,;ðÕÝøjî€ÓÆæÕÝT™FÂ�ÝÇnZ
OQ�ör¿ýÃt¶A ZI°vïSm± RL�è7l„ä��/«ŽÃ
è¥wúG0æÍo`Y¢3iŽÏ�Æ¦—ï'ÃŸ0šPé�ŽJ…ËO0e'h‰ÜèîŽtª…²Òñ¶æƒ®’•)ôšse3”ì1Â*6k9Ã[ÞFÎßòÉ\—÷a9#`æÁ{ØP€¤Ô¸”õÖÁ#­ãë¤Obu±ýf°#ÓŸCf½3c�Ü‘}–Ý‘Z‘8­x¥”Ú"€ã.‰©ÖLáe“VÙHlRê�…Ta—èf·G��p„å§h‰Ìå[Lé+-{ÇÇ©¤Ê:ê!bŽ¸5(á–ÎQÛ#”×æòÂtm1;�~Q‡HÚ"w9ü£	‰’DÊHIW©LQÆ+á«åúÀ*H©iGëŽÇ&çUÎ?ç:h¬d�°¬“—³»¬@ÆOT#‰+õjªÒ·VÄDLôllÂn‡Íe¥Ïft8µ¦Q‹*)­ôŽ5ïˆ®øã^øŠï‚ã¦÷{bÒ•(ÙQ©·yÛÕ4¤$—¨iã?Ü#‰\Lt‹÷Gt#2ü‡Â’6@¼B®;+¢•Ü?éÃ›5½�ÜŒøØ™…~P.4•ØA­#Â(uèÇ«"‡M3-k*žQQ®*0jÚ)´å”WœR¤¨^’N$	“Oh|9²™Êvá•5œá­ï#gïùd®Kû°œ‘°s-‰%[¦ÕÃ�É‡´ƒm¾/�ieI
² EÑA
ÉÄ"w¤os¬…ˆgƒRf›ë¯„	¡÷iïJh0Ëô3[£ÀÀ¸BrÓ´Dær­ƒ¦t�†–½ãã…œSJñ‡Å&ë5ïÃ&+2ž LOšºØÔÎ,#TPj…�g»ÆÎŽèñ‚•Tâ‚¼F‘´Dà&gº#‰V±AM+¦NôÉÜŠ�p†Åªk|Oænìó€Ê%T xàt‚:«çˆÝ!-9{;°ÕHZEêN.Èn¥i¥õí-®—TÄÎ6¥ÏW—1ìÖ_oë„ÝfŒvó™µ¿çüšÿ ýÂ

Bs?È|!9#dÄ*ã°Âº)]Ãþ‘Ì9³[Ø›I¤%4M![£ÀÂnËØëîŽ]-×ý¦ì±ÿ ´rÉ_Ø„¼Â�¥ŠYMæ‘Ê¥�ê°“Ö˜·#­(¤‰÷!K”$Òâ!mÊ-uXIV³|ry=IïŽO'î§¾9$¶®ÊÇ#–ÕóŽE/×ß†^ ãÅ×Ê4êíª¶©LF>�gZ»àð{Zcèô{Æ>�G¼a™4¶à]¢HÑ¡åZ)#ª±ôwýSÜ#èõ|O”}­|£èõûãº‘Z]BÊÁ	5‡$\S«XP¢�hkG¿ï'ç…ýiŽE1Ô{a‰WP—B€ªÓDÂdæ@ÈÅÖ#’LûŸ1–gáüÄrwÅè0–]äKIIµZ�¦8§¾»¡-»É�[@�Lf,9î(vB’ªRÉ®È�¯Þä|ÑQÔå-í>ïNîñŠˆÅ/ÐÍî�á	ËNÑ™Ê¶2™Ò6VZ÷�Žš-R‡ŒMŠM/Q á�M]R½ÑNøœ5™Øž2gŒ?�+pxàRB¯Ñm TkþrwFR
kLbè˜H3ºZ5@‰üÍÝžp3¶6*oë#™
Ù—³»’I¼PÒÉY)�Âš#Ùì‰ŒÞ[g—1ìÒ_oë„œF–—oŠˆÅ“þ­ÿ 8$kŠ�qQ®?ä×ø¿îQ®*5Æ*_	Ìÿ !„Ù².¸ESÕ
Rhqè…•¯º|ZN±“¬E¤ëƒšµ½â£\Tk†ñ¢ktxI9®UhG´á´v_†ƒG+Ö”üâšñ�1Aª,�Q$�Ç•Ü–ÅI‚m­N�F±H©Öa›ky
"¦¦š„L:¥>¢•‘ˆSª8Çt-C¶8Ç~"ûã�{â+¾8ç¾"»á38¢³D�Jë0&fór™�ˆ{„r©Ÿ‰òÊ¦~'ÈAœ˜¶îêìÓèKB¢ÑMW‹º9lÆ±Ý¹ýIŽ^ÿ ºŸœ} ÷ºŸœ.mia·,‹K7GÒ÷} ¯‡ó�Â:Û=â8•2·l�¼GÒ	÷x�¤÷röu+º:Â”+iX†(\ÓYBŽ1~*Ç,–×òŽU(oPí…Ê¸h›*#)ù$š…$¤AvIU$¤ëŠÈDryjZâÓKëHÉ‚!)•JT‘depe¥�ßRX )K±â‡%åÜU¥ek¬r9_ÙŽC+×ýÆ•aµ…¤zÂê˜2RÄ’kRjqÇ!•ëþã…Ž¾øä,WN,wÃ’¬¸»j­iKã�Ëu÷˜ä2½Üa¦[i$ PgL.Q•¬¬ÖªÆqÇ$kZ»ã’5­]ðdÚ"„’6Ã’í­vÍB©gÑ‘­jïŽJÎ³ýÑÉXÓSÛa¥®ÑÊ¥1ä�kW|rV:ûÌrV:ûál4µZU÷b1É˜Ö{ã’³¬÷ÃÒL­¥$Ôƒx¬1.—Œh©­/ŽKŠ”7Öµ�)´uÖ ¸‘M¦–mË5"‚¤ÝÙ	”m&¢ÏUI„Ë!*´,×iÓ‘«½^ó
—J’”®Í”Ýx…J²2lÓú‰ŽLßô|ã“7ýæÍP”›Mð%ÙAi‚ËõCtëŽ%ŠcÃ�¤„…Ø É­cŠ`
Ñ¸Je+ëéÔ 2ÂªR–ÊGTU«nÀ¸SY–Òî‚%†”wAL²:K8ñŒQm‹6-"ÍöiŠ?ÂëGtO[Û5»‚eÿ é÷¬b)±MF”€¶ Ä[¦ÃÉ[8Ê-hÅŠ­S‘Ü`¾‚(TŠ±B�³D”}ÑÆµï#¸ÁvX¦ôZÙŠ8æˆ¥´P\(cŒcÞo¸ÇÏ¼ßqŽ1Ÿy¾ãùd¦‰Ro¨ÅéqrÛîæ!Ö”{Æ‡f˜›]§È YÉt[y)ÐOdO¹D¥½*5;0}\‘>ÓÆƒg2VˆK¯Ÿ`Y`]Žó�›ü„�}DÓ¨sH­²Î&ú©rh‘ÙÌJ‹Kbõ–˜šXS¡	Ä†…�:ð“AXtqRÈgÛ_¬æÎd­0«�,£lTš“”MNÓ…fT¯ù�'d   À„­(¨Ò&”—²›Í˜ ÕF¨²›‚jN :âdñhn]'$UxXl¸òSSAë‚&.<µWÕ‰ìÃU{Ç¼ÁRè}ew˜}K*G¬r˜Ç¤“Û'¼âï‡ÕÅK0G„U^ñï0�TI®Ø³Ö{ÌYë=æ,õžózÏyŽ-?³	xÅ‘³¶O%lTã]=°�GSŒÜOÊ*�N˜²"È‹#öbv©”qIQF§\<²‚Ù©¸â•†µ¨ÛZ‚Fšâ¬%ÖÎSŠOæ0°¢*ÚŠ“Kë,ëÈ”h·•`ã®šB'¦¬$q• ¡Å¤Aœ™>ßÊ97Ç&ÉµQ³LL’Zb·ÙÆ;"€Þ"Êu²�B¡”—?Ö,§TY¡@Y8¢wš¯»°KtS;¾PÕ8´Ýtb…ä+d=Ò7¹„ùÁÉPë#çH'‹`W@Êw1ŽŸò˜o vøà´�b-'X‹IÖ"Òuˆu@¢2P ¥ºnm?3&¤Þ£SÛÌàô
)ÏÊ;/‰¥Û}Z“êŒ4&‰¨Ó¾'ãØÉm4í8I ¬<8¹Všö—ë+Æ	óH$ðª´ÅŒœC¶ , cŠv›ù¡%d¤PZ$ã„äƒJs%èÛNL›ée±´ÇŒé=xe›>+’�YPëœcª^ƒ‰;[†2q¦&¨„¢]7 U}gm—KcIÇ°_.[x��ßªŸ<2T©Ó±>q6á[Ä{(Ä6á•@.—h†…NØRÊÖ¥›ÔkÙ£'‹–qïi~ª 
a¸ÃÉ%–�ÒeGQ®Å]@þ¡!Ñ$PÁS®­ˆZ¬¦·ÁQ®œw
[~³‰PÅ]0œd}a(Zöið@ _|ª¥ð3F·ÿ XE8ä×²j;"²¡¤.‹f€tRÊÖš’Äß�þfîÏ1 ºÈ8Á­{¡´ ¸´ÙõQ@9,ÐA PŒpY¥°…XERuÇe[HÆB<„4´Y" Y&µÅ¦8ÆýáÞ!£iãLb©&º67y�f²û\*É1;Ò hÃ)’øÑgÊÂÉ‡2²éÜÂ«»¼a†øÇHõ£ÚkêÊý ]Ìc:Nê¼D5ÑöŸVAÙÏâ&>¾QÄL|%|£“Ìü#Þ?Xäï	@„§×Qª…n�%2}Ð:ÉŽFFSÈLryq•0Êï$¡uj:±ÓÂË8±!"
¤jP Mñ^Ô¸ÿ /Ö¸–D™Y[eUo­Ð³ÁêZ–]]TjiZxClJ8«(uDßN®èâä~:¿}�Ü´²Ö+7ÙÙNJ©Ú¨-jF+)Ä º€’–ÙJ©Æ`b €1PÝdã-”%Îr©X¡¶œJ‹‹N$
¤u0•'Ö8ÍoæŒLí:h6e¢œjQ í‰¥$0œ–…NÜ&è ³)Oæ<qõd¢@Z�VCCçEJRÍê5ÂÏÕ0·ý¥z­À»¯N 
ˆH¼šYòÔ�AÖLm¿N}TªY9nã^Ì4&‰¨ÐvÄÚÐ•!€h;LZN±“¬E¡®*5ÅF¸F6ÅTá‚íoáê uáP�T£y¬5Óµ¾!ÇT³ÖÔTR³Jê�œ7®Àð„dŒÌZßó0Á%ìgÙW„Ê#ÎV–¥Ò�T¥z°Ïænìó…TÌ0‘ˆ�qßp‚ËéQRŸZúŠB›šX)QHbÂ�ÚÊÔ	8†È�µõ4 ú˜ëphZ‰M”Öñ”7Áj%uRq*ƒT3"Zõ�Jˆºº"f¼[¾Ï1ìÖ_oë…y=Þ1=œ©Ç�$¼å8 4ý:#Þ?Xl<‘BÒ»Çë
ãJHâ•�¬~°ø£­�èÂjh‘z�A©‚þ¸BÚBÔá%k8Æ*
˜ãî}DyÀqªc*AÒ0zãŒgâ/º8Æ~"û¢T²_T¥($ÐLPÛ‰§Yñ‚êH#_?�˜ø†8ù�ˆ`»1�ëW]±0ã…†V•šJ#\[É;LYN¨ Ô"]ÞJtXöDúè„ {F¤ubjÜ’•rž406l0ëºUõh;o€ ‰K)ã76(
é¼ã=¼À‚âÂ*£òâmÙY4$ÌÍ&Y°=T×ÖWœ9é_ 'Õú×¿ªÇëfô‹Ñ§HIRØ'JÒ ;Å¨0ãAéer†Ï´ÒÁŠµ©c^8RJR¢¥w'L-m($YZBq
ú¯}Ch¬!.(”•åú@5‰PVúò[b¤’¥e(Ôáe¾5ä£EêØ"aÎ1â¡’ŸU=˜I Öt~�0‰q”¯YxR’µ%õDÒ“m-#!¡Juá‘nÓ…Ãr1¦'�´è@¹í8eÛ<”œ”úÊì‡œã]Rô\�ƒ¢G§U’ÐùÁ�µŒ²“]qÊÇÁLr±ðS¥ö¥¿€#”·ð	´ @` oÊ[ø	†f. q!$š4DÚRSÆ.Å#L§Þ<#‰”ûÇ„q2ŸxðŽ&Sï†å´«�­“ZAD™C‰ã…5=QbKŒã…@	¦ÁHÊ\£Â8™O¼xCŒ°ePž6Ê¨sðÓrÈ]£2ˆŠbÀjT3Åò‘•l+ª@K@giîe¯½§¸EûÚ{„L4ÂÙZU6,‘�‡qLËÓ¬xC¢Ï‘rUêìÀ«ŒN…ÍOSUbË¿ÿ H„¶à'ë+S\‘.SŸ!=êlßÌ{5—ÛúáP¨¦²<bxÿ ‰üƒÇ§ó÷`!43«æ`¡ b3t�îa`Uá©"½ñ>º¸”W$Töó¤³¡º| iÚ|á´-Ê:ƒì@üàcx=ÖáÝq4å·Õ©>¨ìÃB¢/Q ‰ÂÐÐ¹´üàš
ÃâÂZf¹Ò¶˜7CŸW(Û~Ó†Ò¼yˆJ– ”Š“tpï¤àÐ©9":G×<q„uS\:ë¯8§^ZœqXÔµ“ß†G„'$^ã¥\-«Ú¥]JN˜à¾–á–-¤¦›§(fú�c¨Â×mez.HêPµ¶»h4?#¶
ýT×¨÷´Ù¸õˆ˜¶Û—å/˜ÙâeTçóÄ��0Ê·mëG!¿Y[tBÜ.8§´qla–¢¹…{"Ê6Æ;ÍçÁã¢--ÖOY0I$¨Þqœ)«2…^ÛÆƒdLX	 ‡‡,†}§=eÿ Ák¦oxG�ªNôPjŠQAª(5E¨ Õ¢ƒTPj‡ äoù˜ Š †R,“KâƒPî‰ð9¸…Þpèÿ /Ûå4éRÊPT•P‚#‰˜øJî‚ÓÔ?T¾è›­™zŠ&½ØMÆ&z67y�f²û\:FÑ¹ÑÝe.vÃ²L=Ò7¹†Sù›|¡òKë=~é,ènŸNÓãÿ C‹’Hö�UNÌ&ènŒJ‚oJjv˜Çy¼ã8eiûG%±hùB•mj_¼k"ÛÈG]NÁŽ_êÜ¼(âØ!´qŽ%ñÇ²&—mõRäz£™=:8;‚ß�½ÓõlïB¥)EK%KQ%J7’q“	baI´†–´èRR¢;À‰Žà.jY¹‰‰§�h8·µJ›Á ŠG
ð\‚ø%™þ•y…)ÒÚ™]¥(ŒxèmRè[n6@q
A7š÷ÇÏ»!:ÔÓW¶}tûÈ9I‡øµ<Ù«O$-'n>d¢At¸q!¡S¶8Æ¦½UŽ-ßaZáh[j°±E|ŽÌAqil{GÍ14°§l§!±dmÂMa`³*–ÿ ˜ñª�VBEçí‰¢.›�*­¸dÚ¶õ£’ŒgnˆŸvªKcF5yaBŽ%±¤ãØ/‰§Þ d7ê§nœ2íñ�%'%>²»!ç8×T½¢vø(ËIÓQ!Ð§|Â^`Öÿ ™Â�U0Ofnìó…c›—®£á ‘°˜±ýJ¦”ªŽ³d”K“Œ”š÷&ã=¹êòæ=šËíýp�DNçGta”¹ýØ
É19”ÖäTÅN¸àü…ïy{¥^ÓÎ“Î“°ÁÊVÓãÿ $­I@ö�"maOX-‹=¸XE·��©Ø#„FÒ�xãØ9ˆú¹%«ÚtÐ`gÔeç´ôhí¾  ¤JQ<cÆæÅØ¼ÞqžÞg¦®”ËHK‹�§Ø ê…\bA	D”ºRRE »$aôá)<Úˆ’òl�" ×8^ôvUJÆ¦Š›¯PQ	4‡‡.†=§=g €a3	R8¹€V‘’±xŽL•Š°àP÷U|2Ó¬¶ë¥?YJ!0–^§F£×Kÿ QÄL|%|¿Xmµ—�… �XV£@‰¥Z™^:Ùõi†Q"ÒžVKcØ**QZ²”jpË 3/U_”¨RŠÔVoQ©ÂÁ0ãç(ú¨€(:ðË·Ie*ØB�ÉQÕR‚œ¡/Ö9'ÿ r�—ë“ÿ ¹GËõŽIÿ Ü£åúÇ$ÿ îQòýc’÷î¬r%üdG"_ÅDr%üTBd×h5ˆº&š.5d('51È—ñQIÚz«JÈöDƒe@¥CAç¯0kÌák,aŸÌÝÙç;—Ø|0¬U
Q5‘/»ä!4¨µvš`7˜Íå¶ysÍeöþ¸W“ÝãÙÏä'§ó÷`\0+$ÄæS[˜x;!{ÞP÷L½§™Q®-'X‰2ÒhkˆÁÊVÓãÿ 
P1Nœ–“ó1RIQ½F§·£Ü;£Î&œ¶úµ'ÕH'¼â±7D–ÙMÍ§Ø&€˜xXCLêÕ´à_ÕÉ¶‹”á´­—ó}6AS\øÉ¢ÐvÐ(VIÙy£†ŸôŒ>œ}Ž�ÆO�Áèú~ŽKÖ÷¥�…G³aorõ•å¸]uN8†Á„$©iJq-F€‹âfeÄ8mX�(£~833'ù‡¸G)™ø‡¸G1¯—é	™u¹Pµ›N,ú€âÅe‡^gö“�ôƒ*•‹Rî�qWÂÂÐl©%*ÐL-¦åÅçÖs³\cÉ%>²¼¢}ßT4=¬jØ0„•($^£AJHe'ÔhcÛ…+Z[Ñ§dN)+t Q±@:âÂ=ÑÝîŽè°�twE„{£º,#ÝÑaèî‹#TPE)}GŒO
Ë�¢±A ‚“eBâ!—DÂƒ/¤+%ÜqARm
åþòþqgƒÉZ¤×ÿ Hq‰&×an¬*ú_à"Çüeüÿ H±Áÿ ?Ò™NJ€VCUõU¦±cƒþ2þ¤Xàÿ Œ¿Ÿé1&µ-Õ’N=¢?Á›žYïý#ü'ÆsçúDÂdK+yvÇéL±yÕ”¨ÅÒ±þã9óý#ü'¾³×�ô‚¹-*YêÇ’Ã\`4§©MT�òýK�òýKŠð~¥Ãü“‰jØ6=Š_åú—åú—åú—òNLÙP<]}J_åú—åú—åúB¢o’q£�
+³£TWƒõ.$Ö«(idŸÞ¸á¿K}ôzÓSoƒ2¡ŽUª¸é`dþb"cøÃ&…'À¥IÐ§�JIìH_ŒKÿ d– ™Þ)N•2âUNÅxÇ zMè—›.ŽRL«µmÞÄ“ë~ZÄÚ¥R¤Z+U1S@ïnCîêýöÀvH].®ßûÄšÚRÅ¢Àë‡]•¨)’¢5kŽ:Sîæò`W“˜{’5gêm
ˆãåþïóŽRßÝÓßÓ)SÁ¤¢ úÂÿ 9JÚ|á+êä’.SÆ§ft7F%A7„Ôí1Rq›Î3Û†QŸä Z0µ[qk÷�FÍÚ8ÇP�ÔìâøÇV½âØ!ãK~ñÇ³LM¥å>hÚŠR I
VT…$k) A @ZMÄ`á~3ü¦+2ÐãšN²+‹´TAÆ"OÓ^D£Hy·Rê ”…
�LF±ÿ Æüî½ýƒõ�þ7àouïì¬zKé$§	J7-,…€µ¬p  *uÄ¬«³s-K2*ãª	OV³Ø1Ã­¶ËmJµÑË  v
`$St/êeB?˜ö5ud­˜VJÖb¤’N5(ÔáBŽ%±í{4ÄÒÂÞ ÈlYOž�F"."ø•}Å•(¤ VÑ¼BÐÄÊí´å—°­4‡u®‘4õâ*)]&ßÍµb*Ævh‡\.8¥�'ÁvPmõd¶(�±RIQ½F§·Õ¡É…\‘ez WMç=gþº&óEldó”ì>r×¼|p+Fò|DNgjÝOžšÈ6®Ÿ3†K¥^áñ†âÆ=x'ó7vyˆ9Ü¾Ãá�F€Á¸ÄÖD¶ï�Ân11›Ëìòæ/1–Þýp¯'»Æ'³‘¸<L!
Z‚Syº?ˆž/ƒ¾àW,Îþ6tc-ÔVÂ?®—Ÿgl ãŽb
u×	&õ­J8Î²£H ‚8ˆ#A¥%iZR´¤-$…$‹ˆ#1è§jábžá•ƒ>äs†€»A�*þ°?»l)*JŠUˆ‹ðp~B÷¼¡î•{Nd�‘7{[˜dó¤ì0r•´øÿ ÀäÍ¯¢|(ê?ûA’˜¨“z�Ñ§N<Be5Š�qŠGòSx­NÁë£AV~C˜ƒÅÊ-~Ó†Ê`j†M†žwM,#i¾  ‰J$¸ñ¹´Ðm8ãŒxã.(¨ÁSŠSŠPÔN(J–œ•R·ŠãÕ›Ò…mð�ÄœJnÍ¬UA×8‡øÆ¨« Šã¤zSÀe¥«„¥Yg_@ÛQ¼ÓQÓÍôw�ÏK™É”ÿ �xQ¶ÏòÓú�0I&§7àa¾1ä§@õ•°Cîq�)^ÈÄ�ƒ	­Âóˆm‰š!Ë¦ä‹KÛÌcê™\ÁÊ>«p.ÇŒé8	 ®¨sê¥’×¶ï¬½‘AÌ¼Ø¥m§ÝV?œ!“ J›]å"ãå(qL”5JœZ±B’Pl¨�G®‹ôDÅi¹q}-/	®Œdâ&HmKƒ’-/¬ÅF¸¨×â£\TkŠ�qQ®*5ÅF¸¨×Š_‚d•º0Éç)Ø`å¯xøàV�äøˆ�ÎÕºŸ<*û=‰æpÉt«Ü0œ‘/Ù=‘?™»³Îw/°øA40ã�B‚q‰¬‰mß!„Ý¼¶Ï.bómï×
ò{¼b{9ƒÄÇpºxÑùî .´‹é:\Y²�ýDBÖã‹SŽ¨­×	[‹8Ê”£RNÓÂIÙIIÔÃÍ[~m’‰gi[R‡U¡¦=0þÌpï«„e¦Ù”JÛJ\AmJ*Zkë‘v(ÿ Ánÿ ê¬ÿ øWÿ ï”z=’|*Ó�:lËÊ¡¥¸Eøí /0Û®´êee·šP[NÒ¤š¤�†8…QÃ<#ÂÉ -öÀ}#C‰Ä¡ýÀààü…ïy{¥^Ó�WšÈcwžt�†R¶Ÿø¢$ÉJ–²M†ÓŒWa3¯Þ • Á™dš™`N“Š8ù_»Ä¡e`­Ø#L?,\)Z
ÊqWDÈ›ÚPê‹R8G—*MVžØ˜2€%•Úåú×ó‡S(–ÐÒ”R¬)~=qbF�*‡\>”5*–ÐI*¤›È¿šŠ%<r…MÍ'Y×ÇZú×•á©’€Pï®Ú…Q ëé£œŽ³²BÔŠ�T‘�‹'ý¾}ô}HDüúk2q°Áö:ÏõxCŽ)Å•(Ôœ"¬Ê\ãø‡P€()†Q#ŒSªÈhV½pVV¢³zÍp„•¨!7¨ÐDÚ…¤²œ†‡Ï»|cé%>²»!çx×T½'`Ã Õ\7ªí�gÖV ¦ëA®ü»é¡¦?ePä€8Û6¤ãÌ³‰zÓ‚ˆoÖ'A0µÛZ—ï�š0Ê )ëg%¡hí…N¡F¥€k¤Ò±ÊÛû¸ùG+oîãå­¿»�”r¶þî>QÊÛû¸ùG*oîéùG*oîéùG*oîéùG*oîéùG*oîéùA›oîéùCäE(
F,2yÊv9kÞ>8£y>"'sµn§Ï
¾ÏGâyœ2]*÷Œ'$B2†ØŸÌÝÙç;—Ø|!Üƒ€Übk"[wÈa7C¹¤¯ïG1yŒ¶÷ë…y=Þ1=œ­Æ?‹S
oÑž`bKóAJü‰QÁü5ÿ çnØïÿ Öpÿ ¥xyŸI^_+ŒSµ2n¤Q¢À8’�¢Ï´5ãÁü'yNz)8É¹‰¥XêJT~dààóê,W”>(úöàUÆ&²ÝÃ'�'aƒ”­§Çþ…Ü�MËxÔìæ42Õ8¨*v˜$’I¼ã=¸eQmñ\”F]·¿xâÙ¢E·P�Ôìâíºµè&ƒ`„ ­i@ö�;4ÄÚÂŸ)-‹#Ï˜„[U$Œk=Pµ[U«’1 jYt7T,0¼KAÆ(qô‡‚GÏ–ÛÇ,è¶ÁêÒžÈôG‚›Y_
L¦­°l°“¥bõvh‡S‹+QÆ~XZo�u-è&ªØ"eÎ1ãL„z©óÂMañÅ0†R½g9’ÔBW0«�(Ž³'¼ã;N U™JÜãÇåÿ h¥0!kJ´~Q4°Ô½”Þ}TìÁ@o†æ^hbU¤ûªŽPØJ8ßP¬VÉ‡$ÙsÖA²N‘t;*ów‹IÖ"¢õR�-ãUuø†ãæ_�a“ÎS°ÁË^ññÀ­Éñ;�«u>xUöz?Ìá’éW¸|a9"P‰üÍÝžps¹}‡ÂÈ8q‰¬‰mß!„Ý�%%k‹þÑi:Ç~æ2Ûß®äÄïJ�ÁÅiU=èœ´ÊEy$Êmõ%`¢½ä`þÿ ó·ìwÿ ë1éñCÒ^áî‘aÅ‰gÔÓehQU”ÝR#ÿ ½,ørŸþ5ÿ ûÇz}Ã;"døB^UmÔ)·Úƒ�¨{HU£MX?…’ÊgÐ÷ŸP§+šZ‘])HJ+ÿ  ààûœÚ<"c§sn\bk!�Ü2yÒv9JÚ|à•­(Ñ&Ôý‘’Ø²0²‹n¡=u;O¹e �z�Ès
D›Ž J–h)ªè@Ý¢6uí XFÓ PR$À[ÊÉm?8©5Q½F§·iŽRÊS¥Ãi[9Ž­CÕMæ=&H™ày„µKºP¢1â5Iù�<‹‚¸:R–T¦í­'©ÆkÚ¨mv†¾ªYO{nz¨Ù PS«ao¬†ýcå8\qN{ÇÁ‡ Ôq%(J%Ór1¨õái®5Ô· ãVÁq�2ê§Ï·”éØŸ8›wŒx�e†Ý8XoŒy)9#ÖVÁ»Æ¼¥{#vm×>¢©Õ¢Ÿ:šPº2ÏÑ@¦¢&åÞ[œb}d�@�"#B(uøfãæ_�a“ÎS°ÁË^ññÀ­Éñ;�«u>xUöz?Ìá’éW¸|a9"AÄ¨ŸÌÝÙç;—Ø|!I´)t-»"µ¬*ã)%Ôõ|£‹^¨â×ª
CˆÁuH“— $Úõ…tG¿q¿í�}f½ø˜Ëo~¸W“½*7Np|¿
pdßLbjm²€u*˜•ØhbzFjBuù´Ø™–YmÔõ�#¨Œb?‡!¿Lø=n(! ;U(€:3¤Ç¥êJý+áu$…%SN¨‚:Ž�šáæ$%jfea¶Æ�[Ôz’1˜–‘—àÞ”à¹n†M´ ddí¿ÜæÑá;›pŒLãj]ZÅ>Xdó¤ì0r•´øÿ À” -nœ–Òi´ÅIª�êÆ{pðz*¥¯Wª"qËO‘¡"˜N¡yÄ6˜˜ql–ÙiVBSrÓ4ýiÄaÕ´P†š­„’U]xõriMÊtÔìæTBEê4‡.ª—'Õ˜I ¬:ÑRçù&%LÄ¡Pd‹
ÆP¡Q]p¦œ™t—Õißåª”ªM4ŒGP\Z[¨ü´ÄÚ].%)A-¶(škŽ-ß†®è¢ýÅÿ iŠ+ÜPÚ()©0šnšªš] ŽÈ¯Qî‹B%›JyYŒG®©ZŠŠ…¥˜´�b*5ÃGŠ–[ÞÛ¾ª6@ÀR‚Eê4éKÔˆNØQõRª_¶ö$ì€((4a`–¥Ö÷´¿UÎžZq8-x_å_èzŽ#F\Ü
vú=cèôûçº>�÷GÑãâè<ÿ P÷GÑÇâŸíôqø§ûD}~)þÑG«CµÚ#èåüO”-«LqUÐvGÑë÷þQô{šKÉ¸Û¡jP ˆuÁ�rÒˆP¡$÷Ç sÞx=ÓOXR žÃX˜”qÇŠÒE‡ª9úÓóŽBþ´üàÉ¸eRÍE «UÑ}c�?­?823
{ÌKJºÚÔ¥”ãM HL�J§¼Âe¦@õ;ÌLÉ¾ãER-êvÃrÎ:ûKE>¬ƒ×KˆËM±ŒC¸ÑŠèUÆº_sËˆ{5•íðŠQÑª˜Ëo~±C«òbw¥Fà€H ŒD\cÓÿ COËàä¦%“eÆ†.=±ìïgºœ¤-4 �¤(P‚1AÒ    	J”¤¥)*ZˆJ‘RIÄ òcÐ/C‡£ò¿HO¤šMÝüCwÙÞ>Ñì‚I58É¼ààûœÚ<"c§sntLfòû<°ÉçIØ`å+iñÿ €º·&”ûO*§f&V¦úZ1RjMçíÃ*‹s	®J£/Œqk÷Ž-˜R’µ%õDÚ‚Ÿ ¹±dsÄTá¹Ó PaH
Zn'ÈR­­J;Á€�4§
‚)TŠÙ7�‘Ž´"„^4´±.äÚ´(ýí„ðÜø'Öª#éÙî®èú~{ú{ püî”¤öGÿ N{‰�éÕÅ´™uÍ©Iç=�9cÚR“Ù¹ë¬&š£–¯KH¤rÁí2žªCê•iI�¥‘R1b‡ž.©>­”¤Q)Ã"Õ¥—ÉÄ6Äë–Ý°.G‰Â„)Å¥	½GÁ|M¬)ë#!¿TmÓ†ÉQ	¨ÐDÚ…´´œ–‡Ï! ¢ê’EMàÄËîÔµ%)Å@iŽÏæ+¾ûÖÑë“U EbiçS0¤¥d$@TqïüEwÇ(ß0w‘)v½pªZêŽPÿ ¾c”Ì–{qÇ*™÷þPã‹¥c*È5ëŽU3ïü MÌ�lvˆ–™}o¥P) â¥ ÎLÚP
�‹TrÉ¯|l	Ù‘J¨cG\ML¼Û¡( 
VêÇ,™÷‡trÉŸxwAš{‘¥Ú‹eVI§]#–LûÃº9lÇTKM8âÔ•Sj)z`Šâ„N½hU!@è¡Sqµ¥ !Ð*±‚;!¹—˜m	 ñ€Ôž¨LÒqšé½0ì«N
¤Ù'Hº–y°j›CÞN8t€%ë‹Õò‹I7¨×¾	žT›±øE¤km:à-5¼E@”–&ëGÎãvO¬.‹I×
 ŒXâw¥FìTBR“EôóÐDpÃNpÇµc…P+3,1À�ú”¸é¸Æ<`‚4 â ‹Á$‚¥(€”�RIÄ I�A½o�YGð£aÎZk/.q†ë:N‹„NÚR™QÉ®-&‘e~â»Y_¸®èàô¨%uTŠTR&¾=~ªŽ=,¯ÜWtXpâQì‰„9ÄK€…0iŠ,;ð×ý¦,;ð×ý¦%à™I(P ’( ¶í¥}Z¯8ècŠwá«º8§}ÅwGïÃWtqNü5wGïÃWtqNü5wGïÃWtMªÓô-€‘…¤[uÖqì>»-hÓ°s Ì›¯(Ð¬ÙªèIIÉua“Œ[‡%´üÌTš¨Þ£SÌ8™Jt¸mƒ˜Ö'
½Ä“ßŠ["·á&ž°4#"øu,--ñê°òÅã|NÉ	–PÊm7‹ëÑó¡ôžÈW£Ïœ‡RG\+€'EÖHê0÷N2*¶Í‘�Êò‰±\„zÊ‰‡x×Š†J}Tös%Põ¥d6-×YqÅ8}£‹fŒ8ô^n€¼·ZGy1Œ’MçÛ†^�´äÁ¿!ºþõÀ­1ã:N@–ú²[¶ÅI%JÆTjpÉ€·MÍ§ë0	8Íç~å£xDÞr½ƒÃþ^­ø8ÆÌ¿ Ã'œ§aƒ–½ãã€èÚ<bw8£
¾ÏGâyœ2]*÷Œ6Ò
Ð4CŽq_ZE¤¥$(èa&T­¾4+GfµùBQ$»Cë=PTBŠ†!NJ%(ªR.¨1Ë¥©•ÙH[¬€’¢(¬i‚ì™¼¦8É-hŽ2KZ ¸ÀBI)°ruvG+¬wG+¬wG+¬wA}�„®µJ±&šc•01ãîŽY-¯åvXiùC³,¶@]jEF*âŽ[/×ý±Ëeúû¡¹¦WjÍ}AUTR?ŠÞ�1-8ÏÉ¦’ü J&R |
…u[X�áG£Ì¿2÷Î&Ó*âåEAxŠ©tþ�@f>‘–¥}oí0ìÓ-Ùµ_\U4â�¤ÐÝH3©]ÐÄÂ¦¸±ÂçZBÊ5N#Š>�gR»£éu+º›BBèHrêwÇÒû†>�oÜ0Ìâp $‚EE`ðƒ`‘dšV>‘OÃ=â>‘÷ˆTâC	vÉ!F”¬}"Ÿ†{Ä}">ïÔê\q(°E«�uBçÒ•©6	²iZÅI$›É$öáàöêµ9¨PDâí>@¹"�¸MiAyÄ6œQéÊjYŠH
 uC/šZi{lŸo„]N%€±®ãÏË®ódê0~®H'ÚxÔìæM/Q ‡H.\‘dvs&�:è�Û�™.×ð%>²¼¡ç8×T½v(A½", ©Ô!eLJ¡«–æ5 @[‚å¨v˜DÛéÊ<bMé0ì§Íèâ=ÐÄ¡�”rÉ´âÍ-PšS<$ÐV8©T·üÇ±¯g2I»oZ9(ÇÛîUIl{>²¶èÃBHJr”h"l€PÂr[;p“AX|ql6Æ•zËæQ!OiåcÙ…9hÞ7œ¯`ðÃÿ —«	¸Ã¹—ädó”ì0r×¼|pGŒNçtaWÙèüO3†K¥^á†ò³ê¬Ê:z b˜—|!IµŽ¤i¨è…¶”§ˆ7ré}Ï,: ô½¾+€f²ÛÇÎ�p/&'zTn-,¥ÓÜ�Id&xkÐÙé9føùÆ\CÌ2)hÙPW«]$ZèìŒÏúÁ²3ñ3Ž)nÌ4H$(«+¬BTÑ®£—±¸|°ð}Îm1Ó¹·Ù¤¯ïF<é;¥m>8W˜5½æpÊçMöøC�;»æ9<ÇÃ?(âøfN‹Ð®èa<LµUˆ�i[b¤’£y5=¸eQna5É@´c„æÓªV2+duR©`ã�…qk*´B=s‹½r¸°´�²ª”$œ rqè‰f&fYE`¨¤úÄ‹ÎÈ›P/Y-‹#o1ª)fæÅ{LU¥ãUZYÕ�0¤8‘R*Ÿy8ÄØ&P=õË°Ö‘�™MN>{‡ý°Ë·Æ<”œ”úÊØ!ç8×T½'`Â–øÕ¥¿xãØ!é§ñKDqhhtÅ©G±¬\Ö.…Ë<�PÑï'ô€A‰vø×’Ÿe>²¶yÞ5å/EÉØ0“A¤1/U_KJÛ
QRŠÕz�N@–ú²Z¶ÅI%G)F§·³|câ¹(õ”aÇŽ©z	¢v4*!"õØœ#ŒCi¹´Ó´áNZ7„Mç+Ø<0§¹Ô¿1„ÜaÜËò2yÊv9kÞ>8�£Æ's�º0«ìô~'™Ã%Ò¯pÃy	Ù‚{3wgœî_aðÀîDŒ8}Yn´šw*!#"W·Ã™P%%·�œ-h)"¸ð/&'zTn2è
Kàû°†Ú‚ÚQBéJ¦ÁqÎ1Õ¯ÞTX²…l19{‡ËÜæÑá5ãœ¥õ€–¿C¤Y8¢Ì¿Þ?ô˜™	ÒÁ&ÒEÊ×‹žr�†(µ�J8W˜5½æpÊçMöøC�;»æ
ãAï�¤înu, %@�&¡eT è:aÎAÆ…õb*ú1”ÔkÕqÕ|D‹¯œ¥âNÍêÓí(‚H>­÷ÄËLÐ8hJ‚@ŠâÇ}"]-†�[E„‘ˆÀÕÐ
raW PEJ‰Q½F¼Ã‰”�.G`À’¤ ÙêÑM«¤M…{èó‚Ë´õh°q8rÍ°„ÜØ³Û…–ø×R�«`‰‡8Ç‰)õSÙ„}L¥nqóˆê5a—!¦œ˜7ä @ëÆtœ¸ãf­¨�éÑéwG×¢Â½ôÃˆL´¹	U¥ºhv(†VøÇ‡ºœjò‰÷1%±§¶$Ðuèq1FÙn\_”ç0U©2n[ÇÎd¢mLH�”-vÖµûÇå£´“¨ˆœÎNÁ…g»¿æ0›Œ;™~A†O9NÃ-{ÇÇÑ´xÄîp7F}ž�Äó8dºUîo!;0Ofnìóƒ�Ëì>ÈƒqÙ”#Ý?émzÌ[^¸$›ÌIiBzü º�àº£v($›áyŒ¶÷ë…y1;Ò£pa”¹ýØÈVÃ—±¸|°ð}Îm1Ó¹·Ù¤¯ïF\å°¾‘{Ç
ó·¼Î\é¾ßs§w|á�E\Rô$PvÄêí½gB;a¹‡‘’ª�G#„>")Ö"²ÓB¾F8CƒŒÔ¨—mÂÐ+ðÔªI@ã*J�ªŽØKK[qTqãÄ nUÐÝC‹Nƒë$»êvÃMò~m»”î5s)h„‹Ôi�§2Sê§³˜×©mÛ‚E ÖL©Æ¢¤{iÄ`ÒÕm&˜�”Zá£ÄË)ßmßU 

`i¾5Ô· š«`‰—8Ç‰õSç„%JPBoQ ‰µ ¤2œ–Æ=¼ÆÛã]Kz5l2å·�2ê¤l¿™&Øm‹jÄUë+d8áqjYÓvÍePõ¥d6-+Ê²ãŠpûGÍP‹n%±í{ñ4°·¨2[õG1š·*ë¾ÒýTx@Õ‡HÚ"s9;}žîÿ ˜Ân0îeù<å;„µïFÑã¹ÀÝUöz?Ìá’éW¸a¼„ìÁ=™»³Îw/°ø`v¶ ÜvCù¼¦ïûFt;šJþôs˜Ëo~¸W“½*7KŸÝ�pÀ¼…l19{‡ËÜæÑá;›p½šJþôa•ÎQÛé¼p¯0k{Ìá•Î›íð‡:wwÎd†¥�7ÒÒ ›J*7¨Ôá 0ÜÓèÅjÐÔ¯Ö>ƒ–’ž±ŒBš“™ÒRº÷ÃÞ�K)æÝl”–Õ['¡¾'Pçš$ñhs )N›3 PuéÂM+ôpY	hÙõ—¼p°»VeÖ„¸ƒuo0Ò^!-8-5ŠÁ…¥mš8’“òïÀÑâ¥–÷¶çª��0Ê„¦ÜÂ®lQ;LT’J²‰©æ2x©e½í¹ê£dA…†øÇR�«`‰”•´[B‚TnH…¡ÆÍ’ž½ø	 ¬,¥�mãSÔ9’ÿ VÓ“ñê¢ØïÓ„š
ÄÍPÓ,j•ûÛÌÒ6ˆœÎNÁ…g»¿æ0›Œ/—ädó‘°Æ•m8�£Æ's�º0«ìô~'™Ã%Ò¯pÃy	Ù‚{3wgœî_aðÀîDŽÈ7”Ýÿ hÂn‡sI_ÞŽbómï×
òbw¥FàÃ)sû°.�­†'/cpùaàûœÚ<"c8puá{4•ýèÃ+œ£¶Ò/xá^`Ö÷™Ã+�7Ûátîïœ¢Û‰N³�dO.ËF+Fƒg>˜ë§\"iô{V†¥c„pƒg,õÞ µ,ø´ WõF�7¶®Ã2ëyi kÄ% b&ÑUy�l­Y-Š�º j£z�Nz6Ó“Gªˆ¦“•}tÖ6êE•€êàß™gÍQmw”�JÐ›$2€Hº¸Mtc'q3FÛDºtzËë<Ä ­il^£NÍ16¤—B�Ð ÛÌ‘nËEfõÝ°Cîq¯è’z„"iä‹*£¨÷U|qrŽôJâœ>Áº(÷”­>¥j¥Š‚p8ò”2GªžÌ8Í ¼âLL�€ÜºN$
«¬óE·ÛNŠÔìâavæ:²;9šFÑ™ÉØ0£ì÷wüÆd��¬Än2yÈØcJ¶œFÑã¹ÀÝUöz?Ìá’éW¸a¾�;0OÈÝÙçÌË«F1òÀîDŽÈ7”Ýÿ hæ;šJþôs˜Ëo~¸W“Ý½*70Ée:4ÂrDTk…‘a[NRŒûðŠ�qQ¬GY}‘2G)s‘áÄTkñÿ 	+ûÑÄTk(G)F=p²8ÅãF-'Xï‹IÖ;ádlê]+Úb£\Tk‰b9K{O„=@ûƒú‰Á Š­K÷ElN®Óöt S´ÿ Âh–¥\te8h˜nmô^«cú¿ö„O´G®
>b¯
€6§…È(d*½Fþø[N7–’:ïÁh’€q“iÏÓ
ˆH½Fƒ¶&ˆIC	ÉlTõ“†Z�¶äÂ…Þª\730‹ÕlÒ¯(ÿ ñ ú‡Oq‡eÞo‘ï'ô‰D¤¸]VCB¤õÂ–Vµ,Þ£^d¹âÛr`‹½VúÌ
éÆN3·h.8”{ÇÈ›p6Í„â*õS³	 ßº¶em’TV~­'T(ñÆ8‡5‹Œ9,ûb´¶�y?¤Ñ(”—ŠÈhTí…(­JpÞ³\$Ý¤›€†™zºú‚J…›ÈŠpÅV?Þ¨m‰7-XqFÈª¿tŠpÅWÏôŠp¾³	ú>ÐÆº×bk’q¿ZUnš5Gù~µÇù~µÂy#]	âkë5Ååú×åú×èúc+ƒÅr|}Ÿ•#ü¿Zãü¿ZâW’q¿TUnšuB¹£�u®:Gù~µÀú>£ïÄ×$ãTM£ü¿Zãü¿Zþpy#MIâmb×j±þ_­8³Áÿ _¾È”œiâ–T»8ÁÕ‘�@êé¢ŸöŠÊüUþû!îDZP[«³LºBD¯ß¢štd@bçWûì‚$Íî,�_±$iíÒä|S6É±Oª¥ô¤—ë_Î?Ëõ¯çåÿ Öz±ÃœŒËµh,t`_åþâþ¬ðxBRª.¶oÑ|—û‹ùþ°¥IòFÉAS5õ¦½ñoƒ¾
þ¬[àï‚¿Ÿëø;K+ùþ±4¹P´ñ�•ª˜©«¾8Ù/€¯ßlq²__¾Ø•\±+¶P@ª«ª²:?¾Øã¥>ït§ÝâaÖ¶Ý°ER5G)÷xåÿ v/Ò%mv‚‘xûì%å$°¡z±G(—û°ù~‘Ê%þì>_¤:û"]•‚’¼”bÅŠÌ¸2ÃåúC®Ë¡Õ7ÉÂ¬Ò§¼V%ßeO¥�…”)škŒPäÉU	4Çò„>Â�âŒ²A@­1ü£•5÷T÷§ôƒ2�&—B…VCx¨1Áœ ÉÑ‹géÌ!
JRÂMRŽ‚þÈbh)ä'‰Jm{B˜¡Ù Rx”ª†–�+%“ÅKèT`’¢ToQ¯üZb¼â±7êñL‹�š�¸dÀ-Ãˆ6œ{L"v`c4P8èaí+ÁFÜbÄ³¢ ©…È,tj¨ÔqBÛq‹I<©KyY-[`¨¨•+)F§	!)ÊQ ‰²�PÂr[öà¥o„<ëY
Åîœb[Z[tñjpTÙ‡%]@´š8�i¾	!#)F‚&ÈIC	ÉlTíæH5ˆºo8“²&�ã4ÉOªŸ<(AZÒ�íšbiaN„'!¡d¸¾ømÇ?VªvñéwME…|DÃ’ËnT¶×¯hÕgI\t¸ê8Y<KúUk6[Ù©J¶³igN	\‡Î›0œ‘³”í9œ�ƒ
>ÏwÌaVIÙ
ÌFàðÃ'œ�†4«iÀtm1;œÑ…_g£ñ<ÎçòŸ«LV&³g7a=4¿ïF
ÁÉ;Lt›§ý#˜ædÆÜÍå¶¯ÇÌÞýp¯&'zTna’Ësr’0+$ì‰¬‰}Óå‡ƒò—Ù9Ë›G†³I_Þˆ^Iìñ‰ŒéÝ£ÀD®rŽØ_H½ãôoîˆ ýœßây˜^B¶¥Oá"%ó†öÃÝ;›ÆE·�dWdO.Ë6Eê4ìÿ …*‹s	­ÈõŒ8»n­zÎ-˜q"G­ãòÿ ¶4€âœ8’Ø©„O>1�ÂìP‰æU‰UI:î…JËº-'>ÒaÉErpËj¦:¨�0©9� +a‚Ëé½³ãá¨²¥¾°@hbY‹ED¨Þ£S†Y°ãÂ¹(õ•å¹Æ:¥è8†ÁZÛ5mE=Z; Ì2î)†è~"aRª"Ó*§V˜–E‚·ÜI±Dƒ‹T’T¬¥œ)IR‚ê4‡Ô–%èœF–S·™/FÚr`èQ¶tã'=xXo�y(Ð=elëëSêq
)ÕM5å(q!3Úþ´Á•
¥Ö=Ó|qk.ŠJT£JZbm`¸NKB�¸eÍ|õ@¸`NZ7„Ng*Ø<0¶+ ðþªøaVIÙ
ÌFàðÃ'œ�†4«iÀtm1;œÑ…_g£ñ<ÎçòÉ½8&³g7a4¿ïFqØ|"c ”Ý?éÇ3&6à^o-µ~8`Ö÷ë…y1;Ò£pa“Ësr’0+$ì‰¬‰}Óå‡ƒò—Ù9Ë›G†³I_Þˆ^Iìñ‰ŒéÝ£ÀD®rŽØ_H½ãôOîˆ ýœßây˜^B¶¥Oá"%ó†öÃÝ;›Æ$U©Í	Mñ:»OÙÐ�NÓÿ 	¯«•qßi~ª6a ŸT^¬Ci‰Âˆh\Ú~g4‡jQÜ·M¥lÃ&•qÅ@Ñ__T=4®%/3BÙ4U`pƒžÒd'„H
AÅ£L90Êej¡¾�U$»ÊLIUc›oÙQ8e,-´+Ö]ê:» É>œ@l?¬y�{g³©9I#h„¨¤Úl�»…"iàsÖ4Â1cŽ&Ö6•oªãhq‚Aº¬¸F$âNÝ1:å·¬‹‘âpÐ’/Q í‰¢a„ä¶*vó<TªÝöÝ6Q²è‚˜%ZŠDKÌ9Ä¸ã¤ŒIUÆº VóyÆpV˜á_U&í¼jva@%ÄyP‰²Êé¢€÷ao2{{ôÂ¬“²˜�Áá†O9iVÓ€èÚ<bw8£
¾ÏGâyœ29Ïä>"’!©&³g7a4¿ïFqØ|"c ”Ý?éÇ3&6àV9V:”¬0k{õÂ¼˜�éQ¸0Éå¹¹	É’vDÖD¾éòÃÁùKì‰‘I—:ÈðÂöi+ûÑÉ13œ,ìð‰\å°¾‘{ÆÈrˆ?g7øžf�­†éSøH‰|á½°÷Næñ‰‡FQý˜s¥^ñ¾ÿ ø&ãæly]Û…Œá»¯Ó9Ë›Eû0b¨ºñ}Ñ;œÑ³³9›ÛqÒþØ•ÍÞº�y?­a7g§nëôÝË›Eð{!ºWÿ Öµ†ëQÓ_ÕHU«x­ÓªÍ>xà]€ÂºA‘~›û"jÇªñú­vÒšŠSòÚ¯ÎË5µùïù`’Í“Ji»ÿ xVZ¶›ïÃ+œ¢í7Ã½3›ÚoÂn15ÑËÝJhÉ»G1Y‚nÊÑwæÂªSGlOt­îöva•Î[»O„;Ó9¼oÂÞdö÷é…Y'd+1ƒÃžr6Ò­§Ñ´xÄîp7Fü½;þgŽsùˆ„dÃy&³g7a=4¿ïFqØbc ”Ý?éÇ3&6à9³;ÊÀs·¿\*É‰Þ•;£ž[›�œ‘€ä�‘5Ñ±º|°ðH½‚&³…þôa{4•ýè…d˜™éÕ°xD®rŽØ_H½ãd=¹çD³›üO3ÈVÃô‰ü4D¾pÞØ{§sxÇÿÄ >      1 !3PQq"2@A`�#0aBr‘¡±ÁÑáRbðñ4ÿÚ ? ùB �8rÄë$ €‚ÃZâQ":¦ùqÕù±T5C:÷[Ýu¡“y©Ó½/†¼w|ËhêéÌ
òÑ�Ùù±5CÏuÄÎëC&óViÞ—Ã^;¾eµsz°ŽFêüØŠˆ¡�{® ×u¡“y«:ÖåÑ…Ñ„¦ï*4<'é£.ÌO
aØžNŒ.Èù±5%n²*žÐ´2o5g“‰ÞŠ¥T¨{ÅíÄ(œÚhJõC�À# 25í%1¤'ä¡�[°Š«Pjo5eŽ³ýaLÎež:½f¹¼tBnWk§gØ�9óhÅÂÐ8«/´ïMêæÔQCKáÄ,uBèÛ¥½®‹Ø*@º4ÆC4ç�ðæÜõ„×
�ïjäÞjËí;Ó{L6‡A�-5
+Û�¾·Ë7]Tx˜[õ¾´×Å9¤¥âau<÷µro5eö�é½¦[Q]vÒã•ð›…ªlõ©t<5ëd�¨SE¤ÿ Êöš€wµ«“y«/´ÿ MìF¤sÐ� x¡6®ºhuî�¾‚é˜u‹áŠ4okPuZ~ªËí;Ó{DxhDÞ ¸·…òì çtÛ5VèQÚÁJ&Ìx/{o�JêÉCf'½í=˜ûÁY�§zoHÑp„c¸¢IÎø cSo%ä‚C‚âuÞEE
‹°Òæ¼ŠÓÆùxXEN{ÞÔÙ�¼™Úw¦ôŠüNÑ…G‡‰àñ	¬-°8P¨�Ëð SYÏ|Z³MjÍh5ÏyÇ�à4°
¬6ñq(SšA¡R°~Ñß6žÌ}à¬ÎÓ½7”XþJ*ë?*m½aõLG|Z{1÷‚³;NôÞb„ø¥ÚPab5ðCWÊÂw<ÐU{ÓÓMFö´öcïf»½7„Wâv”8eÅ5 _,]8nª\ÎÈÞÖ¦Ìs
ÎÛznø†�Ñª¹9¦°«æ§ZævFöµ6cïgí½7|sÔÐh©L†Öåó…Ï„×f½ÙŠ€e½­M˜ûÁYÑ>!m<7|ÇgF^%u|áqÞÕXÂ´Ü1Ì+:é¼)»ãŠµtnàº7p]¸.‰Ü&8:¿8*ïgI€§4ÕZ�ƒÕYÍwHOÙ§žI¢ºŠr3[ýUŸ�_<?$ÜÔEhlýTž×ÑCóÃòMÍDÍZ?U'µôLp	®øDÄAPÚ®¥þß�Å¿�ô£ÙS…Kj8�~r~I¹¨™«Cgê¤ö¾—CP¡:#ƒZ*J�²áÀ=hœxrþt-%‘Æ&õb~GŸòžÂÇ¸P�8?$ÜÔLÕ¡³õR[_DÇ šj¬@Ö§7j¿µ9Â„ç�Rßå:Ðp0u‹ŸÓ’�6_$2¦í¦Ã‰Ñ°b5Ö|*ß”†y;ö?·œ’nj&jÐÙú©=¯¢¢†¬<šÞ
Ô–/Ü'ÚÉ�ŸÃÏúVLQb,Fö]OÕ?l~÷î�™Vƒ1K¼Çô×çäš5…Z=ª’Ñ0n–~(M<Z?DEU¥!
xmh ~�‚——dá` V…ž`=®Å\nýÓ³*yø`<ÿ ÄùÀš ð‹€S±ƒaåU!á¢éª°¦±ÂèÏiŸ§õuªÇˆDû‰n1Î0è+¬þÉÙ•oÍa`„3v³ËÃÎ	¬5Q­Ÿª“Úú]%+0è/naKL²;Ùÿ ŸESp$)É¶K³½3¢¼½ÙŸ9D*ÐÙú©Cñ½.‡t”ëåß‰¹xŽ*Ze‘˜Ì¿O¡ºnm��ÞƒŠ››|wâwþyÎ"´6~ªSl9E/³gL¼Jý“Ÿýú"àIÕŸ¢ŸœtÄBã—€à<èñ©Z?U)¶�4XŠk�o‹4?Ó†¾±êþÇ�]’´6~ªSl9ÛŸž"9Z?U)¶¯n~wÄ §]C8”ƒ˜"Pö©©bjÄÔ ó¹îŸÙ©M°åsE|ªçŠ�AD´GØæŒü_§à›h¼fP&ÙPÔxw÷²ëCf¥6Ã‘º~TsƒENJb`Å59x9¬c»Cóïï¢´6jSl9¡�*Z1(x¢›'€iù•î0¸~e(\?2‹!>œÐAjcð88x k¯¾=ÔXÍÖ†ÏÕJm‡#t=ÄMHºO¢é>ˆ;UWI»mñ=.‘ŠÊx¶è�i'$øÐ„2ÖÖºXÖywÈ—Ú5)¶Š‡Ÿ~¨UX‚Äˆ�–ƒ{;ºÑmt1šCšM1þñQÛ-*ÚõQ!9�¡K¡7@à;äKíŸª”ÛE
¬E{Û²A¦©ãRÂV°MKX
ÀSF¥€îÙ˜=#)ãásg"�@ur^û�ä½ö/ÉEŒè�¢¤ c}NMý{éZ•ÀnUgÔñTW}ÄV ±ˆ*¬AbAbºrS]¹øý½0]Ô
0Æáw×…ê�
´6jQÔŒ9* 
íÙ]-ÙÐfJ‡wÎJW®ßQt&#¨(Mch;ôL�‘Sû" m[s\r&‹¤B%~C²º&ZìßDÌ·Œä!ÿ C­IÁÀÁÄë=ýçRÅu¢>RûVÝ>äì®‰®®›²º&ZìÜÑ¯yÍË´§†àxX~¨QNŠÂ*_jÛ¡çÜ�•ðÍQˆˆ4•Ñ2Ðwfægä‚âªšu¨ˆH«EÒ×ƒ}sÔæÉÜ”«AˆÝtNm4Mq¯qvZfðP¸�WDËAÝ›šhQuJaÕäR�ÍÍDT@Ñ5Ä•+ª˜ãT÷Q›¦öE@Ú5Õ¹¹÷d¨¨¨¾Ê¢¢x#U­ SòT*…Q•¯#aA¡U„,!„EV°„ DUaQ¡5Í ä¥`B.¨5"ì!Pw-KRÕv¥©j»R¨U@…PªB¨U
¡ø¢¢¦›œj±ˆ¬Eb+XŠÄQ:“
.5XŠÄV"¦ÞD'kðRG­¯4×‰b*+ˆmB÷‡¯x#:µC/˜êÕT¦�j&W°ëG;�ž„4ìÐX
ÀV°¦¾@¦•Æ´ÑTsjº0º4!§d¡¬!<k¾odîJKh9 ˆ
Š0ê›¨š5„2ù±3MÍDÊöæƒuÜìô!§f›Ÿ�™Ñ-�§Kžuß7²w%(úD­74ê§K’l­|T)pÓ_œöÔ¦Ã!DÊö�zBÀ ƒhœÃTkßf§`ÀˆàÞj'µ’c,Nä?š(>ÔI¼Ð¸·˜þ*¡FdFâao½‹XèÂ™„Óƒ©J�ŒÕNµåawGŠ£¸÷™_|‘ß-ïh=ßáA×Äÿ �ö¢ÅtG<—8ø›äçbË?'a?‘æ�k²q•ÉííÜ}7´C®éÍ“”¦Õªšû´L¯‡—Éî×ž÷YwD¬‡3—òœââIÖJlŽk\G"£YòRÌ`‰
$G9 ’+ü…iY°L³cKÃ{*š“ûðO†æv�Å„ë¥£6+|3ú�¡ÄhpÈŠïGMÓ›')m«V2±”×÷Z*|¡Þý²�ª8’_º*M¡°X¡„~—û\ÐeAñ½ÞÍÅ/’e|*?½•ó{'rRûFÞÜûø
�ïÛ(gá?Ã¬?DT®É¿t~—û]ÿ È>øýîöfl“+ãSùïB£TÈgFk’’kÅsðTRÂ;�pÆƒ�ù€ª÷»z@ÌË9£¶Þ³y�äjºWÚÉvÂhxpp Uý×û¶Sƒÿ í»e8?ðþÕ¿oB›„!ÃÎ¤•-.èñ½§ÞJ^aCk“E7«Æ»¦öNä¥¶�¸}ÁÎÑk·G´–)†ãêÐàxò?‘ÑörÅ2íébŠïñÉñü7¼F©½“”¶Õ¨
¦2šþy434æÕ`E´¸�Î@"‡%oØ\˜°‡Âñãý~—ØÏôT�uþËÇê~¿§=ÇEEEEENàì”æÉÊ[jÔÌûƒò¹¹ÞêÖæeºÐáC¬nYžéì;[�Eì­”";§xÔÓÕçÇÓÃëËrêü”æÉÊ[jÕ>àü®nh¼Õc(º·3-Óí|¹t»^¶;ò?Ý‘/ÐÊÃe(pŠó:ÎãÙîðS›')m«SM
kên&‹X‚Ä>Q¹¹£ž€Nªªªªª¯p,©S01C!IÀ.x<a	™Ý+Â
«X…ÕÑsk¢ÖÓwAT&È+ÞÏïg‚÷³Á{Ùà„Ñà†ðŠjÃE'µàqMp*—?%B¨P;%B¨U
9&ƒ]'6ö·çUUUUUWä“DrîOf!Eî�:S�^æx§K<"«*k»ËÍV2¢Ea%Jxêìü§…åT*…QuB¨UTi¼&û4íTAîÉ²3L˜k»«á5Ù¨pÃïvwMì�É@Ú55ÔÉ1Õ7DÉUUþÎƒ²MÏMÃRhÕßf_WrºŠ*ï"»;§6Nä¥¶­ºw?+Àª~WÑ;$ÖšîGº‚¨š”ÒŒÕ_"»;§6Nä¥¶­ºwQa@Q<T!¡*Ä.{1
'Ë’p!f¡¶�È®ÎéÍ“¹)m«nf{¬h¨‹AÍvÖ£ÈÎÎéÍ“”¶Õ·CÏu‘EO"»3tÞÉÜ”¹ø�¹™î¡äãEF©€ÌJPCé}¢Ô±Ò<œá®é½‘RûFÞ7‘ò-.›Ù9KíºÇÊ>FpÖ¦önRûFî±åæ¦önRý¶î¯ÿÄ A      !12 APQ"0@`aq±R�‘¡ÑáBÁðñ#3’¢4S‚$ÿÚ ? è"Žn±¨½dš%\½+“·[EPv¨™EnGwÇl�4 Æu5mÔƒ—¥jrjvënAÚ¢e»xGlÂÖP¨¨HyzV§&§n¶ÕjŠû€V•¤NñŠË.î¬ÔãrªÌ:V§&'î°SJ…µEÊ”“·‹Ú$T¤lÔPNCVáÒ´§¦§nØ(V“Žó¤3mm¹;­º�*{ÚÑ2dŽ‘�í…•	ù\ù‚ÙÍGÊ7«›0BWTå¯š�m2ª�¤ù3bîÚvº{Üó7G½ˆT]#‘ç3çî?U
+b49¦`ïz>Õ(ÞÑ['Uµ8©.äP|Ö‘¥rPîÌnèú	t']l]ÝÞŸÌqk±hÊI‡ÉÊï=ïGÚ£åÚ�.�D"o8Þ›}õCL>q@à<ê�É‡(ù¦89 …¥�ºWˆ�îÄTT'Ú`<Fö£íQò�ìì�FóPClÍZY²�>áVŽ£r±/ÊÛÏä*Ò´[l¶37ËmGF†ÑÜ7µâ£åÙî�R¾jfHbTï@J¨-�«LÀ›DA²ãàj¡éPYfNžÜ1ø¨:I‘ˆ˜'úø/ã0ý—|¾ª%›FÎ]Š�•ˆÇ»Þ'ÁFÀoH‘,£ÅMnÁ4\¤™Î·°8p*•EtÙ8l<~õ2+˜65èÚ$ÛNÎï—v÷�‰ðQ²�éÓ:Ð[jä­"ŽØ­²åI£:¬»Üx×£´uŽ|LÛ¿–ø‚dTc€ÞqblÖJ£´‡zM±˜ZïÙD†Xâ×bŠ¡ƒýWçëôß01>
6Q¼¢Fá­ÓÑi˜rˆÒ?—ëâšÀÖ†�ˆoˆŸ¼û!:!:Ð¡Ï£{éLNU ¹w f7µà£eÂ#¦u˜ËH	t±"Jê›†ö£â|\›½æCT	¦Až)­¦Ž/©¸íFÄø(¹7|lº�)¬ æˆ\“x 7µà¢·›=ß.¬ÌK¦5ïeQÅçÁEp³-ßL.L®L®L®L¨m ôÇ{„â!BpE"Ì¶öäe ¡Ã$¨¬$M.Ü7STS²'öá¸¢š â�‘8M\Jt&\Lü/_Å!ð*6îþû»dÜQMPqNÉSÓÞ	8I¦:)–áõÔ¢Ó]ÈÞß$×	Œ;`ÜQMPqNÈˆš!i8óu�€Å@†ðÓµ
(!÷žb‹6_<Ê�/m§ÂÑ‘ï0Ïˆüû`ÜQMPqNÉS”gZ{�z¡Ÿë7ÇòM¢¼˜sðTæAcN!7 ðMÀ*+¥§¿¶ÅÕÞŸ‘8Õ¶^Gyª‰J{¡¸œ[ôQbº!›�ê‹JåZD¥d&àN#Gl²P
	*#9³VQZJ—Ú;Îª€…«�Z5À[ŸªnFA›‹ÎîØQpM*)Ù*r�DiiQ º¬»÷R¨…¢ºÈý”8a�Ù4(8§d©õR(íŠÙ¡ºË±ªDu–þÊÂm–öÍª)Ù*&º]Ed¿Á I–ÕF£ˆL–Ý½´iPqNÉT‘¶Aÿ ë7]�ëßÛQŠƒŠvJÏn,S²V{o%"¡‡Nå:Ïr‘R*}¹…ŠvCQ2ì¬(NˆàÖ	¸ì
‰è³ˆœgYîŸŽi¾ŽQ ¼8ÿ éFô^‡1Îiø�Éi�y™í=ü:ûMP±NÉS»)
¢85¢n7£4c(Œ�½ç3¿!Ýç¨DÄŽNè�Gw)ûnÿ Sôá×Û5ì•;²ž‹QCžè§ðÜ<OÛÍ £iÚl7–—^Ó,­ú/ægµþ­ú&úAL&Vÿ Õ¿DÈôÈ˜pã9¯lN�Tš8�ÐÏâ=Ÿ4ö–’#®4+5AÅ;%NÜ@+
Â°ˆVwo£-‹>/?•^‘Q�_.cï;j£@|X�ŒqP4}1ô†E¤9¤CÂ_`*Ò­•lùõÆ×ì‰ÝzUIY*Êêww¢Ñ§	ìÚ×OÜj©ÔúFºW|�Äp»bõÿ {¿Ä­GÑ&[ÓŽÒÓ‡›<ù7Z–8þjíª—”ŠçûN'®6¸8§dªAu°¦TÔÔÖÕ554qSÝº&ŸêÑÃÎSs¼>Ø A‚¢è:$G9¦ÓŒÏ8¯åú²È¯åú²Èª%JÖ7ÍzA¤6xŸ&í>ü:ôêdæ¢ÎJþ½*¤U’¤T•’¬•dÕ#»´šå)æ~Ã¸÷yji!‹Û±Ø8ý¸•J¥><Cæn=u¦¡5r®G­Š›Ž ÇQØ©îý¦¬ÊSÍü'‡qîòðªŸNe·{‡úÅS)‘)Þoòîyªh(9‘Êj#©eô¦ã¨1®iØïL4Š8žvóOä´Ý4Ç¤eo4~»úûTªƒ™¦§u!�dK\TÜu5ç¡t«(�áÀ›Béqú¢fg×Ú§T,Á¦§u![…VU�ASqÔÔîÄIIÔB•vQ®h0N&E5$GQ›u…MÇPcQ@'vVS*!rmn	¡J¨Y‚9JÔzˆªumªumWU4ÜTÔÔÐÆ¹§vÒ´¦�V•¢¦¦¦¦¦¦¦¦šâ
{ÜªšŸU’¿Rõz’•W©%z½_¿ISSS×IIIIIIIS‚IIIBÐO'4+(�.B3—,åË:ht‚JAÚÊT5†ZV•¥i<özÓMD© åi[V“S”Ók…˜'àQAÅMDÀ¡SqC¥nà›YSº¡¨ô0GÀä¤¥®
'¡mp³áÍ*A ‘N�4Ú<ö¨pCOL
.L¬êMZ*ÑDÍ‹ºì(/ˆdÑ4Ýðôýlš{Lˆ‘ÞÁÊÑVŠcˆ!8ó
�Ú’(4© ÊßÐž¹A rœçåóMhh�¸Wb	8MRè†¸´àw³*…˜'e*wufÖî„õº$V nÍ¨	`‹Ú‰	‘ãE.-sZ•ê�HxˆX÷tæƒ�À¨ðDF�©Í Èï@+…˜#”©eõiôG­è†^â‚Œfó>5è“ýCáV‘l£ýèÜk…˜#”ÖzùSëzÙ‡‚
.cã^Šþéð«I:q�»zÌ«Ó­	(„ÈÉL«Ôú…EG¤^Æóx›‡ëÁCôTþ(Ÿ ¢z*Aï
™¢£Ñï{y¼EãõãÒ.·A�ÉÄàn5EÑq‰I
‹Ýñ_Â¢÷|U‚èN.q(‘\p
#Ëœ\vïVáT,Á¦£Ô4&… ‹sãÞ{¼ÕÀpáY+MèQr°‡3háÞ;¼·FŽ¦Z˜aß«¤)œ¡²Ü£ç½ÚT,Á¦¢îŸGQ=b;aì&ÿ ¨ †zG	Î£Ìšoe£4óhðy74ºþ+ù¦ýgâ>‹Gé�Z}–Ã Lðù'48oSè¼„gCànðÙ¹Á’ Ó¹Nk³yýë§Óís—iãöÜsSSSSSê0G)NÃ¨z.Àc9ÜæjÓ¿ñîó¯BÄ‚ê8®–a¶}ÿ •^“²QÚx·È�ÐŒÂ¡RyVLæ­'J-˜Äã¹¨êÅBÌÊS°êŒE• ·Úiù_V�ÿ ˆÿ wš¡h
<H,{‹¦æÏ²þZ£qÄ}CÂ£¾Ü2éøÜ|n«Òh–©¾ËG×tè—Ê!B¥Ä·Ç¿qž¬Ð¡få(‰¢Ú€VU’¥ÑQiVÄn-*VÄ`{r¸L-8	¢<ï5£D¨ÐÁöEq£6Ý•¡Rcº4G=Ø¸Ï±ÒRRRRRêÉ‘$AO|�ïAÉÕ7VJJG_Aén@òq?¶ïõ?N(¢²eyZoKzÃ¹6m¿ìxøpÝÄÉ
A^²W¬•ë%zÉà… �ˆo /½9“j-’�MSSSCršš£­¡t×%(QOôögíå^šÓF10¡Ÿéí>×Û¦’’’’’—BJŸR{m	/WÑøêçŠ0\*€Ù�Þ²ƒfB}©#©"¤T�R*EHÕ-G)æ#'bÌ<8{—¤”òÆ-Å×»Ã‡¿®Ò‚kÈÚ›H#Ø­=UðÃ“dKwŠ¡fàQN7AŽ Å}IlK\ã&Þ¼-3IljKœÓ6à=Ýv;¦äJš„Ò]ØQT,Á¦§TÚÉMÆ²†(�Èã!4ã4B
ŽÝ½…BÌÊjuSSVŠšj.EÊ{ˆ©©ÔöÚN€F
É ˜$;
*…˜#”ÔíÖu&¦ˆsì0ª`ŽSS·ŒÔÔû
*…˜#”ÔíÔ{z½2ÔîO.‘’½^¤wIìpª`Ž²Žñ‡‡˜#�¬£¹ÏD;
‡˜#�¬£¹Ïd¡æàk(îoÿÙ                                    includes/modules/local-seo/assets/js/rank-math-pointers.js                                          0000644                 00000010443 15266054744 0017716 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       (()=>{"use strict";var t={n:e=>{var n=e&&e.__esModule?()=>e.default:()=>e;return t.d(n,{a:n}),n},d:(e,n)=>{for(var o in n)t.o(n,o)&&!t.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:n[o]})},o:(t,e)=>Object.prototype.hasOwnProperty.call(t,e),dn:t=>{(Object.getOwnPropertyDescriptor(t,"name")||{}).writable||Object.defineProperty(t,"name",{value:"default",configurable:!0})}};const e=jQuery;var n=t.n(e);const o=lodash,r=wp.i18n;function i(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=rankMath.links[t]||"";if(!n)return"#";if(!e)return n;var o={utm_source:"Plugin",utm_medium:encodeURIComponent(e),utm_campaign:"WP"};return n+"?"+Object.keys(o).map(function(t){return"".concat(t,"=").concat(o[t])}).join("&")}function a(t){return a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},a(t)}function s(t,e){for(var n=0;n<e.length;n++){var o=e[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(t,u(o.key),o)}}function u(t){var e=function(t,e){if("object"!=a(t)||!t)return t;var n=t[Symbol.toPrimitive];if(void 0!==n){var o=n.call(t,e||"default");if("object"!=a(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(t,"string");return"symbol"==a(e)?e:e+""}t.dn(i);var c=function(){return t=function t(){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.pointers=this.getPointers(),this.showPointer=this.showPointer.bind(this),this.init()},e=[{key:"init",value:function(){var t=this;(0,o.forEach)(this.pointers,function(e,n){return t.showPointer(n),!1}),n()(".rank-math-toolbar-score").parent().hasClass("is-pressed")||n()(".rank-math-toolbar-score").parent().trigger("click")}},{key:"showPointer",value:function(t){var e=this,o=this.pointers[t],i=n().extend(o.options,{pointerClass:"wp-pointer rm-pointer",close:function(){o.next&&e.showPointer(o.next)},buttons:function(t,e){var o="wp-pointer-3"===e.pointer[0].id?(0,r.__)("Finish","rank-math-pro"):(0,r.__)("Next","rank-math-pro"),i=n()('<a class="close" href="#">'+(0,r.__)("Dismiss","rank-math-pro")+"</a>"),a=n()('<a class="button button-primary" href="#">'+o+"</a>"),s=n()('<div class="rm-pointer-buttons" />');return i.on("click.pointer",function(t){t.preventDefault(),e.element.pointer("destroy")}),a.on("click.pointer",function(t){t.preventDefault(),e.element.pointer("close")}),s.append(i),s.append(a),s}}),a=n()(o.target).pointer(i);a.pointer("open"),o.next_trigger&&n()(o.next_trigger.target).on(o.next_trigger.event,function(){setTimeout(function(){a.pointer("close")},400)})}},{key:"getPointers",value:function(){return{title:{target:".editor-post-title__input",next:"schema",options:{content:"<h3>"+(0,r.__)("Local Business Name","rank-math-pro")+"</h3><p>"+(0,r.__)("Give your business's new location a name here. This field is required and will be visible to users.","rank-math-pro")+"</p>"}},schema:{target:".components-tab-panel__tabs-item.rank-math-schema-tab",next:"content",options:{content:"<h3>"+(0,r.__)("Local Business Schema","rank-math-pro")+"</h3><p>"+(0,r.__)('Add your local business\'s details here with "Local Business" Schema Markup in order to be eligible for local SERP features.',"rank-math-pro")+"</p>",position:{edge:"right",align:"left"}}},content:{target:".is-root-container",next:"submitdiv",options:{content:"<h3>"+(0,r.__)("Show Business Information","rank-math-pro")+"</h3><p>"+(0,r.sprintf)((0,r.__)("Make sure to add the Local Business Block or %s to display your business data.","rank-math-pro"),'<a href="'+i("location-data-shortcode","Show Business Information")+'" target="_blank">[rank_math_local] shortcode</a>')+"</p>",position:{edge:"bottom",align:"middle"}}},submitdiv:{target:".editor-post-publish-button__button",next:"",options:{content:"<h3>"+(0,r.__)("Publish your location!","rank-math-pro")+"</h3><p>"+(0,r.__)("When you're done editing, don't forget to hit \"publish\" to create this location.","rank-math-pro")+"</p>"}}}}}],e&&s(t.prototype,e),a&&s(t,a),Object.defineProperty(t,"prototype",{writable:!1}),t;var t,e,a}();n()(window).on("load",function(){new c})})();                                                                                                                                                                                                                             includes/modules/local-seo/assets/js/rank-math-local.js                                             0000644                 00000020370 15266054744 0017145 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       (()=>{"use strict";var t={n:e=>{var r=e&&e.__esModule?()=>e.default:()=>e;return t.d(r,{a:r}),r},d:(e,r)=>{for(var n in r)t.o(r,n)&&!t.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:r[n]})},o:(t,e)=>Object.prototype.hasOwnProperty.call(t,e)};const e=jQuery;var r=t.n(e);const n=lodash;function o(t){return o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},o(t)}function a(){var t,e,r="function"==typeof Symbol?Symbol:{},n=r.iterator||"@@iterator",o=r.toStringTag||"@@toStringTag";function c(r,n,o,a){var c=n&&n.prototype instanceof l?n:l,u=Object.create(c.prototype);return i(u,"_invoke",function(r,n,o){var a,i,c,l=0,u=o||[],f=!1,p={p:0,n:0,v:t,a:m,f:m.bind(t,4),d:function(e,r){return a=e,i=0,c=t,p.n=r,s}};function m(r,n){for(i=r,c=n,e=0;!f&&l&&!o&&e<u.length;e++){var o,a=u[e],m=p.p,h=a[2];r>3?(o=h===n)&&(c=a[(i=a[4])?5:(i=3,3)],a[4]=a[5]=t):a[0]<=m&&((o=r<2&&m<a[1])?(i=0,p.v=n,p.n=a[1]):m<h&&(o=r<3||a[0]>n||n>h)&&(a[4]=r,a[5]=n,p.n=h,i=0))}if(o||r>1)return s;throw f=!0,n}return function(o,u,h){if(l>1)throw TypeError("Generator is already running");for(f&&1===u&&m(u,h),i=u,c=h;(e=i<2?t:c)||!f;){a||(i?i<3?(i>1&&(p.n=-1),m(i,c)):p.n=c:p.v=c);try{if(l=2,a){if(i||(o="next"),e=a[o]){if(!(e=e.call(a,c)))throw TypeError("iterator result is not an object");if(!e.done)return e;c=e.value,i<2&&(i=0)}else 1===i&&(e=a.return)&&e.call(a),i<2&&(c=TypeError("The iterator does not provide a '"+o+"' method"),i=1);a=t}else if((e=(f=p.n<0)?c:r.call(n,p))!==s)break}catch(e){a=t,i=1,c=e}finally{l=1}}return{value:e,done:f}}}(r,o,a),!0),u}var s={};function l(){}function u(){}function f(){}e=Object.getPrototypeOf;var p=[][n]?e(e([][n]())):(i(e={},n,function(){return this}),e),m=f.prototype=l.prototype=Object.create(p);function h(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,f):(t.__proto__=f,i(t,o,"GeneratorFunction")),t.prototype=Object.create(m),t}return u.prototype=f,i(m,"constructor",f),i(f,"constructor",u),u.displayName="GeneratorFunction",i(f,o,"GeneratorFunction"),i(m),i(m,o,"Generator"),i(m,n,function(){return this}),i(m,"toString",function(){return"[object Generator]"}),(a=function(){return{w:c,m:h}})()}function i(t,e,r,n){var o=Object.defineProperty;try{o({},"",{})}catch(t){o=0}i=function(t,e,r,n){function a(e,r){i(t,e,function(t){return this._invoke(e,r,t)})}e?o?o(t,e,{value:r,enumerable:!n,configurable:!n,writable:!n}):t[e]=r:(a("next",0),a("throw",1),a("return",2))},i(t,e,r,n)}function c(t,e,r,n,o,a,i){try{var c=t[a](i),s=c.value}catch(t){return void r(t)}c.done?e(s):Promise.resolve(s).then(n,o)}function s(t){return function(){var e=this,r=arguments;return new Promise(function(n,o){var a=t.apply(e,r);function i(t){c(a,n,o,i,s,"next",t)}function s(t){c(a,n,o,i,s,"throw",t)}i(void 0)})}}function l(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,u(n.key),n)}}function u(t){var e=function(t,e){if("object"!=o(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,e||"default");if("object"!=o(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(t,"string");return"symbol"==o(e)?e:e+""}var f=function(){return t=function t(){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.markers={},this.categorySelector=r()("#rank-math-select-category"),this.mapWrapper=r()(".rank-math-local-map"),this.storeLocator=r()("#rank-math-local-store-locator"),this.directionsWrapper=r()(".rank-math-directions-wrapper"),this.address=r()("#rank-math-search-address"),this.currentLocation=r()("#rank-math-current-location"),this.initMap(),this.initStoreLocator(),this.categoryFilter(),this.detectLocation()},e=[{key:"initMap",value:function(){var t=this;if(!this.mapWrapper.length)return!1;r()(".rank-math-local-map").each(function(e,o){var a=r()(o).data("map-options");if(!(0,n.isUndefined)(a)){var i="rank-math-local-map-"+e;r()(o).attr("id",i),r()(o).removeAttr("data-map-options"),t.initializeMap(i,a)}})}},{key:"initializeMap",value:(i=s(a().m(function t(e,r){var o,i,c,s,l,u,f,p,m,h,g=this;return a().w(function(t){for(;;)switch(t.n){case 0:return t.n=1,google.maps.importLibrary("maps");case 1:return o=t.v,i=o.Map,t.n=2,google.maps.importLibrary("marker");case 2:c=t.v,s=c.AdvancedMarkerElement,l=new google.maps.LatLngBounds,u=r.locations,f=Object.keys(u).length>1,p={zoom:parseInt(r.zoom_level),zoomControl:r.allow_zoom,draggable:r.allow_dragging,mapTypeId:r.map_style||"roadmap",mapId:e},f||(p.center={lat:Number(u[Object.keys(u)[0]].lat),lng:Number(u[Object.keys(u)[0]].lng)}),m=new i(document.getElementById(e),p),h=new google.maps.InfoWindow,(0,n.forEach)(u,function(t,e){var n=new s({position:new google.maps.LatLng(t.lat,t.lng),map:m});l.extend(n.position),u[e].content=t.content,r.show_infowindow&&google.maps.event.addListener(n,"click",function(t,e){return function(){h.setContent(u[e].content),h.setOptions({maxWidth:200}),h.open(m,t)}}(n,e)),g.markers[e]=n}),f&&m.fitBounds(l),r.show_clustering&&this.initMarkerClusterer(m),this.getRoute(m);case 3:return t.a(2)}},t,this)})),function(t,e){return i.apply(this,arguments)})},{key:"initMarkerClusterer",value:function(t){new markerClusterer.MarkerClusterer(t,this.markers,{imagePath:"https://developers.google.com/maps/documentation/javascript/examples/markerclusterer/m"})}},{key:"categoryFilter",value:function(){var t=this;if(!this.categorySelector.length)return!1;this.categorySelector.on("change",function(){var e=parseInt(t.categorySelector.val());(0,n.forEach)(t.markers,function(o,a){isNaN(e)?t.markers[a].setVisible(!0):(0,n.isUndefined)(o.type)||-1===r().inArray(e,o.type)?t.markers[a].setVisible(!1):t.markers[a].setVisible(!0)})})}},{key:"initStoreLocator",value:function(){if(this.storeLocator.length){var t=new google.maps.Geocoder,e=1;r()("#rank-math-local-store-locator").on("submit",function(n){var o=this;if(1===e){n.preventDefault();var a=r()(this).find("#rank-math-search-address").val();return t.geocode({address:a},function(t,n){"OK"===n?(r()(o).find("#rank-math-lat").val(t[0].geometry.location.lat()),r()(o).find("#rank-math-lng").val(t[0].geometry.location.lng()),e++,r()(o).trigger("submit")):console.error("Geocode was not successful for the following reason: "+n)}),!1}})}}},{key:"detectLocation",value:function(){var t=this;this.currentLocation.length&&navigator.geolocation&&this.currentLocation.on("click",function(e){return e.preventDefault(),navigator.geolocation.getCurrentPosition(function(e){var r={lat:parseFloat(e.coords.latitude),lng:parseFloat(e.coords.longitude)};(new google.maps.Geocoder).geocode({location:r},function(e,r){"OK"===r&&t.address.val(e[0].formatted_address)})}),!1})}},{key:"getRoute",value:function(t){var e=this;if(this.directionsWrapper.length){this.directionsWrapper.find(".rank-math-show-route").on("click",function(t){t.preventDefault();var e=r()(this).data("toggle-text");return r()(this).data("toggle-text",r()(this).text()).text(e),r()(this).parent().toggleClass("show"),r()(this).parent().find(".rank-math-directions").html()||r()(this).parent().find("form").trigger("submit"),!1});var n=r()(".rank-math-directions-wrapper").find("form"),o=new google.maps.DirectionsRenderer,a=new google.maps.DirectionsService;o.setMap(t),n.on("submit",function(t){t.preventDefault();var i=r()(t.target).parent().next(".rank-math-directions"),c={origin:n.find("#rank-math-origin").val(),destination:new google.maps.LatLng(r()(t.target).find("#rank-math-lat").val(),r()(t.target).find("#rank-math-lng").val()),travelMode:"DRIVING",unitSystem:google.maps.UnitSystem.IMPERIAL};return a.route(c,function(t,r){"OK"===r&&(o.setDirections(t),i.html(e.getDirectionsData(t)))}),!1})}}},{key:"getDirectionsData",value:function(t){var e="",r=t.routes[0].legs[0];return e+="<h4>"+r.start_address+"</h4>",e+="<ul>",(0,n.forEach)(r.steps,function(t){e+='<li class="'+t.maneuver+'">'+t.instructions+"</li>"}),e+="</ul>",e+="<h4>"+r.end_address+"</h4>",e+="<h5><em>"+t.routes[0].copyrights+"</em><h5>"}}],e&&l(t.prototype,e),o&&l(t,o),Object.defineProperty(t,"prototype",{writable:!1}),t;var t,e,o,i}();window.rankMathInitMap=s(a().m(function t(){return a().w(function(t){for(;;)if(0===t.n)return t.a(2,new f)},t)}))})();                                                                                                                                                                                                                                                                        includes/modules/local-seo/assets/css/local-business.css                                            0000644                 00000000317 15266054744 0017445 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       .rank-math-business-wrapper .rank-math-directions-wrapper .rank-math-directions-result{display:none}.rank-math-business-wrapper .rank-math-directions-wrapper.show .rank-math-directions-result{display:block}
                                                                                                                                                                                                                                                                                                                 includes/modules/local-seo/class-admin.php                                                          0000644                 00000004253 15266054744 0014625 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * The Local_Seo Module
 *
 * @since      1.0.0
 * @package    RankMath
 * @subpackage RankMathPro
 * @author     Rank Math <support@rankmath.com>
 */

namespace RankMathPro\Local_Seo;

use RankMath\KB;
use RankMath\Helper;
use RankMath\Traits\Hooker;
use RankMath\Admin\Admin_Helper;
use RankMath\Sitemap\Router;

defined( 'ABSPATH' ) || exit;

/**
 * Admin class.
 */
class Admin {

	use Hooker;

	/**
	 * The Constructor.
	 */
	public function __construct() {
		$this->filter( 'rank_math/settings/sitemap', 'add_sitemap_settings', 11 );
		$this->filter( 'rank_math/settings/snippet/types', 'add_local_business_schema_type', 10, 2 );
	}
	/**
	 * Add module settings into general optional panel.
	 *
	 * @param array $tabs Array of option panel tabs.
	 *
	 * @return array
	 */
	public function add_sitemap_settings( $tabs ) {
		$sitemap_url      = Router::get_base_url( 'locations.kml' );
		$tabs['kml-file'] = [
			'icon'      => 'rm-icon rm-icon-local-seo',
			'title'     => esc_html__( 'Local Sitemap', 'rank-math-pro' ),
			/* translators: KML File Url */
			'desc'      => wp_kses_post( sprintf( __( 'KML is a file format used to display geographic data in an Earth browser such as Google Earth. More information: <a href="%s" target="_blank">Locations KML</a>', 'rank-math-pro' ), KB::get( 'kml-sitemap', 'Options Panel Sitemap Local Tab' ) ) ),
			/* translators: KML File Url */
			'after_row' => '<div class="notice notice-alt notice-info info inline rank-math-notice"><p>' . sprintf( esc_html__( 'Your Locations KML file can be found here: %s', 'rank-math-pro' ), '<a href="' . $sitemap_url . '" target="_blank">' . $sitemap_url . '</a>' ) . '</p></div>',
			'json'      => [
				'kmlFile' => $sitemap_url,
			],
		];

		return $tabs;
	}

	/**
	 * Add Pro schema types in Schema settings choices array.
	 *
	 * @param array  $types     Schema types.
	 * @param string $post_type Post type.
	 */
	public function add_local_business_schema_type( $types, $post_type ) {
		if ( 'rank_math_locations' === $post_type ) {
			$types = [
				'off'           => esc_html__( 'None', 'rank-math-pro' ),
				'LocalBusiness' => esc_html__( 'Local Business', 'rank-math-pro' ),
			];
		}

		return $types;
	}
}
                                                                                                                                                                                                                                                                                                                                                     includes/modules/local-seo/class-location-shortcode.php                                             0000644                 00000035403 15266054744 0017336 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * The Schema Shortcode
 *
 * @since      1.0.24
 * @package    RankMath
 * @subpackage RankMath\Schema
 * @author     Rank Math <support@rankmath.com>
 */

namespace RankMathPro\Local_Seo;

use RankMath\Helper;
use RankMath\Schema\DB;
use RankMath\Traits\Hooker;
use RankMath\Traits\Shortcode;
use RankMath\Helpers\Str;

defined( 'ABSPATH' ) || exit;

/**
 * Snippet_Shortcode class.
 */
class Location_Shortcode {

	use Hooker;
	use Shortcode;

	/**
	 * Shortcode attributes.
	 *
	 * @var array
	 */
	public $atts = [];

	/**
	 * Address Instance.
	 *
	 * @var Address
	 */
	public $address;

	/**
	 * Opening Hours Instance.
	 *
	 * @var Opening_Hours
	 */
	public $opening_hours;

	/**
	 * Map Instance.
	 *
	 * @var Map
	 */
	public $map;

	/**
	 * Store Locator Instance.
	 *
	 * @var Store_Locator
	 */
	public $store_locator;

	/**
	 * API Key.
	 *
	 * @var string
	 */
	public $api_key;

	/**
	 * The Constructor.
	 */
	public function __construct() {
		$this->address       = new Address();
		$this->opening_hours = new Opening_Hours();
		$this->map           = new Map();
		$this->store_locator = new Store_Locator();
		$this->api_key       = Helper::get_settings( 'titles.maps_api_key' );

		// Add Yoast compatibility shortcodes.
		$this->add_shortcode( 'wpseo_all_locations', 'yoast_locations' );
		$this->add_shortcode( 'wpseo_storelocator', 'yoast_store_locator' );
		$this->add_shortcode( 'wpseo_opening_hours', 'yoast_opening_hours' );
		$this->add_shortcode( 'wpseo_map', 'yoast_map' );

		$this->add_shortcode( 'rank_math_local', 'local_shortcode' );
		$this->action( 'wp_enqueue_scripts', 'enqueue' );
		$this->action( 'wp_enqueue_scripts', 'enqueue' );
	}

	/**
	 * Enqueue Map scripts.
	 */
	public function enqueue() {
		if ( ! $this->api_key ) {
			return;
		}

		wp_register_script( 'rank-math-google-maps', '//maps.googleapis.com/maps/api/js?&key=' . rawurlencode( $this->api_key ) . '&loading=async&callback=rankMathInitMap&libraries=marker', [], rank_math_pro()->version, true );
		wp_register_script( 'rank-math-google-maps-cluster', 'https://unpkg.com/@googlemaps/markerclusterer/dist/index.min.js', [], rank_math_pro()->version, true );
		wp_register_script( 'rank-math-local', RANK_MATH_PRO_URL . 'includes/modules/local-seo/assets/js/rank-math-local.js', [ 'jquery', 'lodash', 'rank-math-google-maps', 'rank-math-google-maps-cluster' ], rank_math_pro()->version, true );
	}

	/**
	 * Location shortcode.
	 *
	 * @param  array $atts Optional. Shortcode arguments.
	 *
	 * @return string Shortcode output.
	 */
	public function local_shortcode( $atts ) {
		$defaults = [];
		foreach ( $this->get_attributes() as $key => $attribute ) {
			$defaults[ $key ] = $attribute['default'];
		}

		if ( isset( $atts['show_priceRange'] ) ) {
			$atts['show_pricerange'] = $atts['show_priceRange'];
			unset( $atts['show_priceRange'] );
		}

		$this->atts = shortcode_atts(
			$defaults,
			$atts,
			'rank_math_local'
		);

		if ( ! $this->api_key && is_user_logged_in() && in_array( $this->atts['type'], [ 'store-locator', 'map' ], true ) ) {
			return sprintf(
				/* Translators: %s expands to General Settings Link. */
				esc_html__( 'This page can\'t load Google Maps correctly. Please add %s.', 'rank-math-pro' ),
				'<a href="' . Helper::get_settings_url( 'titles', 'local' ) . '" target="_blank">' . esc_html__( 'API Key', 'rank-math-pro' ) . '</a>'
			);
		}

		wp_enqueue_style( 'rank-math-local-business', RANK_MATH_PRO_URL . 'includes/modules/local-seo/assets/css/local-business.css', null, rank_math_pro()->version );

		if ( 'store-locator' === $this->atts['type'] ) {
			return $this->store_locator->get_data( $this );
		}

		return $this->get_shortcode_data();
	}

	/**
	 * Yoast Map compatibility functionality.
	 *
	 * @param  array $atts Array of arguments.
	 * @return string
	 */
	public function yoast_map( $atts ) {
		$atts['type'] = 'map';
		return $this->yoast_locations( $atts );
	}

	/**
	 * Yoast Opening Hours compatibility functionality.
	 *
	 * @param  array $atts Array of arguments.
	 * @return string
	 */
	public function yoast_opening_hours( $atts ) {
		$atts['type'] = 'opening-hours';
		return $this->yoast_locations( $atts );
	}

	/**
	 * Yoast Store Locator compatibility functionality.
	 *
	 * @param  array $atts Array of arguments.
	 * @return string
	 */
	public function yoast_store_locator( $atts ) {
		$atts['type'] = 'store-locator';
		return $this->yoast_locations( $atts );
	}

	/**
	 * Yoast locations compatibility functionality.
	 *
	 * @param  array $args Array of arguments.
	 * @return string
	 */
	public function yoast_locations( $args ) {
		$defaults = [
			'id'                      => '',
			'number'                  => -1,
			'type'                    => 'address',
			'term_id'                 => '',
			'orderby'                 => 'menu_order title',
			'order'                   => 'ASC',
			'show_state'              => true,
			'show_country'            => true,
			'show_phone'              => true,
			'show_phone_2'            => true,
			'show_fax'                => true,
			'show_email'              => true,
			'show_url'                => false,
			'show_logo'               => false,
			'show_opening_hours'      => false,
			'hide_closed'             => false,
			'oneline'                 => false,
			'echo'                    => false,
			'comment'                 => '',
			'radius'                  => 10,
			'max_number'              => '',
			'show_radius'             => false,
			'show_nearest_suggestion' => true,
			'show_map'                => true,
			'show_filter'             => false,
			'map_width'               => '100%',
			'scrollable'              => true,
			'draggable'               => true,
			'marker_clustering'       => false,
			'map_style'               => 'ROADMAP',
			'show_route'              => true,
			'show_route_label'        => '',
			'show_category_filter'    => false,
			'height'                  => 300,
			'zoom'                    => -1,
			'show_open_label'         => false,
			'show_days'               => '',
			'center'                  => '',
			'default_show_infowindow' => false,

		];

		$new_atts = [];
		$atts     = shortcode_atts( $defaults, $args, 'wpseo_local_show_all_locations' );
		$data     = [
			'type'                    => 'type',
			'id'                      => 'locations',
			'number'                  => 'limit',
			'max_number'              => 'limit',
			'term_id'                 => 'terms',
			'show_state'              => 'show_state',
			'show_country'            => 'show_country',
			'show_phone'              => 'show_telephone',
			'show_phone_2'            => 'show_secondary_number',
			'show_fax'                => 'show_fax',
			'show_email'              => 'show_email',
			'show_url'                => 'show_url',
			'show_logo'               => 'show_logo',
			'show_opening_hours'      => 'show_opening_hours',
			'show_days'               => 'show_days',
			'hide_closed'             => 'hide_closed_days',
			'oneline'                 => 'show_on_one_line',
			'comment'                 => 'opening_hours_note',
			'radius'                  => 'search_radius',
			'show_radius'             => 'show_radius',
			'show_nearest_suggestion' => 'show_nearest_location',
			'show_map'                => 'show_map',
			'show_filter'             => 'show_category_filter',
			'map_width'               => 'map_width',
			'map_height'              => 'map_height',
			'center'                  => 'map_center',
			'zoom'                    => 'zoom_level',
			'scrollable'              => 'allow_scrolling',
			'draggable'               => 'allow_dragging',
			'marker_clustering'       => 'show_marker_clustering',
			'map_style'               => 'map_style',
			'show_route'              => 'show_route_planner',
			'show_route_label'        => 'route_label',
			'show_category_filter'    => 'show_category_filter',
			'default_show_infowindow' => 'show_infowindow',
		];
		foreach ( $atts as $key => $value ) {
			if ( ! isset( $data[ $key ] ) ) {
				continue;
			}
			$new_atts[ $data[ $key ] ] = $value;
		}

		return $this->local_shortcode( $new_atts );
	}

	/**
	 * Get Location Shortcode data.
	 *
	 * @return string Shortcode data.
	 */
	private function get_shortcode_data() {
		$args = [
			'post_type'   => 'rank_math_locations',
			'numberposts' => empty( $this->atts['limit'] ) ? -1 : (int) $this->atts['limit'],
			'include'     => (int) $this->atts['locations'],
		];

		if ( ! empty( $this->atts['terms'] ) ) {
			$args['tax_query'] = [
				[
					'taxonomy' => 'rank_math_location_category',
					'field'    => 'term_id',
					'terms'    => $this->atts['terms'],
				],
			];
		}

		/**
		 * Filter to change Locations query args.
		 *
		 * @param  array $args Arguments to retrieve locations.
		 * @return array $args.
		 */
		$args      = $this->do_filter( 'location_args', $args );
		$locations = get_posts( $args );
		if ( empty( $locations ) ) {
			return esc_html__( 'Sorry, no locations were found.', 'rank-math-pro' );
		}

		if ( 'map' === $this->atts['type'] ) {
			return $this->map->get_data( $this, $locations );
		}

		$data = '';
		foreach ( $locations as $location ) {
			$schema = DB::get_schemas( $location->ID );
			if ( empty( $schema ) ) {
				continue;
			}

			$schema = current( $this->replace_variables( $schema, $location ) );

			$data .= '<div class="rank-math-business-wrapper">';
			$data .= $this->get_title( $schema );
			$data .= $this->get_image( $schema );

			if ( 'address' === $this->atts['type'] ) {
				$data .= $this->address->get_data( $this, $schema );
			}

			if ( 'opening-hours' === $this->atts['type'] || $this->atts['show_opening_hours'] ) {
				$data .= $this->opening_hours->get_data( $this, $schema );
			}

			$data .= '</div>';
		}

		return $data;
	}

	/**
	 * Get Location Title.
	 *
	 * @param Object $schema Location schema data.
	 *
	 * @return string Shortcode data.
	 */
	public function get_title( $schema ) {
		if ( empty( $this->atts['show_company_name'] ) || empty( $schema['name'] ) ) {
			return;
		}

		return '<h3 class="rank-math-business-name">' . esc_html( $schema['name'] ) . '</h3>';
	}

	/**
	 * Get Location Image.
	 *
	 * @param Object $schema Schema Data.
	 *
	 * @return string Shortcode data.
	 */
	public function get_image( $schema ) {
		if ( empty( $this->atts['show_logo'] ) || empty( $schema['image'] ) ) {
			return;
		}

		return '<div class="rank-math-business-image"><img src="' . esc_url( $schema['image']['url'] ) . '" /></div>';
	}

	/**
	 * Replace variable.
	 *
	 * @param  array  $schemas  Schema to replace.
	 * @param  object $location Location Post Object.
	 * @return array
	 */
	public function replace_variables( $schemas, $location = [] ) {
		$new_schemas = [];

		foreach ( $schemas as $key => $schema ) {
			if ( is_array( $schema ) ) {
				$new_schemas[ $key ] = $this->replace_variables( $schema, $location );
				continue;
			}

			$new_schemas[ $key ] = Str::contains( '%', $schema ) ? Helper::replace_seo_fields( $schema, $location ) : $schema;
		}

		return $new_schemas;
	}

	/**
	 * Shortcode & Block default attributes.
	 */
	private function get_attributes() {
		return [
			'type'                   => [
				'default' => 'address',
				'type'    => 'string',
			],
			'locations'              => [
				'default' => '',
				'type'    => 'string',
			],
			'terms'                  => [
				'default' => [],
				'type'    => 'array',
			],
			'limit'                  => [
				'default' => Helper::get_settings( 'titles.limit_results', 10 ),
				'type'    => 'integer',
			],
			'show_company_name'      => [
				'type'    => 'boolean',
				'default' => true,
			],
			'show_company_address'   => [
				'type'    => 'boolean',
				'default' => true,
			],
			'show_on_one_line'       => [
				'type'    => 'boolean',
				'default' => false,
			],
			'show_state'             => [
				'type'    => 'boolean',
				'default' => true,
			],
			'show_country'           => [
				'type'    => 'boolean',
				'default' => true,
			],
			'show_telephone'         => [
				'type'    => 'boolean',
				'default' => true,
			],
			'show_secondary_number'  => [
				'type'    => 'boolean',
				'default' => true,
			],
			'show_fax'               => [
				'type'    => 'boolean',
				'default' => false,
			],
			'show_email'             => [
				'type'    => 'boolean',
				'default' => true,
			],
			'show_url'               => [
				'type'    => 'boolean',
				'default' => true,
			],
			'show_logo'              => [
				'type'    => 'boolean',
				'default' => true,
			],
			'show_vat_id'            => [
				'type'    => 'boolean',
				'default' => false,
			],
			'show_tax_id'            => [
				'type'    => 'boolean',
				'default' => false,
			],
			'show_coc_id'            => [
				'type'    => 'boolean',
				'default' => false,
			],
			'show_pricerange'        => [
				'type'    => 'boolean',
				'default' => false,
			],
			'show_priceRange'        => [
				'type'    => 'boolean',
				'default' => false,
			],
			'show_opening_hours'     => [
				'type'    => 'boolean',
				'default' => false,
			],
			'show_days'              => [
				'type'    => 'string',
				'default' => 'Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday',
			],
			'hide_closed_days'       => [
				'type'    => 'boolean',
				'default' => false,
			],
			'show_opening_now_label' => [
				'type'    => 'boolean',
				'default' => false,
			],
			'opening_hours_note'     => [
				'type'    => 'string',
				'default' => 'Open Now',
			],
			'show_map'               => [
				'type'    => 'boolean',
				'default' => false,
			],
			'map_style'              => [
				'type'    => 'string',
				'default' => Helper::get_settings( 'titles.map_style', 'roadmap' ),
			],
			'map_width'              => [
				'type'    => 'string',
				'default' => '100%',
			],
			'map_height'             => [
				'type'    => 'string',
				'default' => '300px',
			],
			'zoom_level'             => [
				'type'    => 'integer',
				'default' => -1,
			],
			'allow_zoom'             => [
				'type'    => 'boolean',
				'default' => true,
			],
			'allow_scrolling'        => [
				'type'    => 'boolean',
				'default' => true,
			],
			'allow_dragging'         => [
				'type'    => 'boolean',
				'default' => true,
			],
			'show_route_planner'     => [
				'type'    => 'boolean',
				'default' => true,
			],
			'route_label'            => [
				'type'    => 'string',
				'default' => Helper::get_settings( 'titles.route_label' ),
			],
			'show_category_filter'   => [
				'type'    => 'boolean',
				'default' => false,
			],
			'show_marker_clustering' => [
				'type'    => 'boolean',
				'default' => true,
			],
			'show_infowindow'        => [
				'type'    => 'boolean',
				'default' => true,
			],
			'show_radius'            => [
				'type'    => 'boolean',
				'default' => true,
			],
			'show_nearest_location'  => [
				'type'    => 'boolean',
				'default' => true,
			],
			'search_radius'          => [
				'type'    => 'string',
				'default' => '10',
			],
		];
	}
}
                                                                                                                                                                                                                                                             includes/modules/local-seo/shortcodes/class-store-locator.php                                       0000644                 00000017435 15266054744 0020515 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * The Store Locator shortcode Class.
 *
 * @since      1.0.1
 * @package    RankMath
 * @subpackage RankMathPro
 * @author     Rank Math <support@rankmath.com>
 */

namespace RankMathPro\Local_Seo;

use RankMath\Helper;
use RankMath\Post;
use RankMath\Schema\DB;
use RankMath\Helpers\Param;
use RankMath\Helpers\DB as DB_Helper;

defined( 'ABSPATH' ) || exit;

/**
 * Store_Locator class.
 */
class Store_Locator {
	/**
	 * Get Store_Locator Data.
	 *
	 * @param Location_Shortcode $shortcode Location_Shortcode Instance.
	 * @return string
	 */
	public function get_data( $shortcode ) {
		$unit     = 'miles' === Helper::get_settings( 'titles.map_unit', 'kilometers' ) ? 'mi' : 'km';
		$radius   = Param::post( 'rank-math-search-radius', 20 );
		$address  = Param::post( 'rank-math-search-address' );
		$category = Param::post( 'rank-math-location-category' );
		$terms    = empty( $shortcode->atts['show_category_filter'] )
			? []
			: get_terms(
				[
					'taxonomy' => 'rank_math_location_category',
					'fields'   => 'id=>name',
				]
			);

		wp_enqueue_script( 'rank-math-local' );

		ob_start();
		?>
			<div class="rank-math-business-wrapper">
				<form id="rank-math-local-store-locator" method="post" action="#rank-math-local-store-locator">

					<?php if ( ! empty( $shortcode->atts['show_radius'] ) ) { ?>
						<div class="rank-math-form-field">
							<select name="rank-math-search-radius">
								<?php
								foreach ( [ 1, 5, 10, 20, 40, 50, 75, 100, 200, 300, 400, 500, 1000 ] as $value ) {
									// phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- escaping not needed as it is a static value.
									echo "<option value='{$value}' " . selected( $radius, $value, false ) . ">{$value}{$unit}</option>";
								}
								?>
							</select>
						</div>
					<?php } ?>

					<?php if ( ! empty( $terms ) ) { ?>
						<div class="rank-math-form-field">
							<select name="rank-math-location-category">
								<option value=""><?php echo esc_html__( 'Select Category', 'rank-math-pro' ); ?></option>
								<?php foreach ( $terms as $term_id => $term_name ) { ?>
									<option value="<?php echo esc_attr( $term_id ); ?>" <?php selected( $category, $term_id ); ?>><?php echo esc_html( $term_name ); ?></option>
								<?php } ?>
							</select>
						</div>
					<?php } ?>

					<div class="rank-math-form-field">
						<input type="text" name="rank-math-search-address" id="rank-math-search-address" placeholder="<?php echo esc_html__( 'Address, Suburb, Region, Zip or Landmark', 'rank-math-pro' ); ?>" value="<?php echo esc_attr( $address ); ?>" />
						<input type="hidden" name="lat" id="rank-math-lat" />
						<input type="hidden" name="lng" id="rank-math-lng" />
					</div>
					<?php $this->detect_location(); ?>
					<div class="rank-math-form-field">
						<button type="submit" name="rank-math-submit" value="search"><?php echo esc_html__( 'Search', 'rank-math-pro' ); ?></button>
					</div>
				</form>
		<?php
					echo wp_kses_post( $this->get_results( $shortcode, $unit ) );
				echo '</div>';
		return ob_get_clean();
	}

	/**
	 * Add detect current location button.
	 */
	private function detect_location() {
		if ( ! Helper::get_settings( 'titles.enable_location_detection' ) ) {
			return;
		}

		echo '<a href="#" id="rank-math-current-location">' . esc_html__( 'Detect Location', 'rank-math-pro' ) . '</a>';
	}

	/**
	 * Get Map Results.
	 *
	 * @param Location_Shortcode $shortcode Location_Shortcode Instance.
	 * @param string             $unit      Map measurement unit.
	 * @return string
	 */
	private function get_results( $shortcode, $unit ) {
		if ( ! Param::post( 'rank-math-search-address' ) ) {
			return false;
		}

		global $wpdb;
		// Radius of the earth 3959 miles or 6371 kilometers.
		$earth_radius = 'mi' === $unit ? 3959 : 6371;
		$radius       = ! empty( $shortcode->atts['show_radius'] ) ? Param::post( 'rank-math-search-radius', 20 ) : $shortcode->atts['search_radius'];
		$latitude     = Param::post( 'lat' );
		$longitude    = Param::post( 'lng' );
		$category     = Param::post( 'rank-math-location-category', 0, FILTER_VALIDATE_INT );

		$inner_join = '';
		if ( $category ) {
			$inner_join .= $wpdb->prepare(
				"INNER JOIN $wpdb->term_relationships AS tr ON p.ID = tr.object_id
				INNER JOIN $wpdb->term_taxonomy AS tt ON tr.term_taxonomy_id = tt.term_taxonomy_id
				AND tt.taxonomy = 'rank_math_location_category'
				AND tt.term_id = %d",
				$category
			);
		}

		$nearby_locations = DB_Helper::get_results(
			$wpdb->prepare(
				"SELECT DISTINCT
				p.*,
				map_lat.meta_value as locLat,
				map_lng.meta_value as locLong,
				( %d * acos(
					cos( radians( %s ) )
					* cos( radians( map_lat.meta_value ) )
					* cos( radians( map_lng.meta_value ) - radians( %s ) )
					+ sin( radians( %s ) )
					* sin( radians( map_lat.meta_value ) )
				) )
				AS distance
				FROM $wpdb->posts p
				INNER JOIN $wpdb->postmeta map_lat ON p.ID = map_lat.post_id
				INNER JOIN $wpdb->postmeta map_lng ON p.ID = map_lng.post_id
				$inner_join
				WHERE 1 = 1
				AND p.post_type = 'rank_math_locations'
				AND p.post_status = 'publish'
				AND map_lat.meta_key = 'rank_math_local_business_latitide'
				AND map_lng.meta_key = 'rank_math_local_business_longitude'
				HAVING distance < %s
				ORDER BY distance ASC",
				$earth_radius,
				$latitude,
				$longitude,
				$latitude,
				$radius
			)
		);
		//phpcs:enable

		if ( empty( $nearby_locations ) ) {
			return esc_html__( 'Sorry, no locations were found.', 'rank-math-pro' );
		}

		$data = ! empty( $shortcode->atts['show_map'] ) ? $shortcode->map->get_data( $shortcode, $nearby_locations ) : '';
		foreach ( $nearby_locations as $location ) {
			$schema = DB::get_schemas( $location->ID );
			if ( empty( $schema ) ) {
				continue;
			}

			$schema = current( $shortcode->replace_variables( $schema, $location ) );

			$data .= $shortcode->get_title( $schema );
			$data .= $shortcode->address->get_data( $shortcode, $schema );
			$data .= ! empty( $shortcode->atts['show_opening_hours'] ) ? $shortcode->opening_hours->get_data( $shortcode, $schema ) : '';
			$data .= $this->get_directions( $location, $shortcode );
		}

		return $data;
	}

	/**
	 * Get Map Results.
	 *
	 * @param Object             $location  Current Location Post.
	 * @param Location_Shortcode $shortcode Location_Shortcode Instance.
	 * @return string
	 */
	public function get_directions( $location, $shortcode ) {
		if ( empty( $shortcode->atts['show_route_planner'] ) || empty( $shortcode->atts['show_map'] ) ) {
			return '';
		}

		$lat = Post::get_meta( 'local_business_latitide', $location->ID );
		$lng = Post::get_meta( 'local_business_longitude', $location->ID );

		ob_start();
		?>
			<div class="rank-math-directions-wrapper">
				<a href="#" class="rank-math-show-route" data-toggle-text="<?php echo esc_html__( 'Hide route', 'rank-math-pro' ); ?>">
					<?php echo esc_html( $shortcode->atts['route_label'] ); ?>
				</a>

				<div class="rank-math-directions-result">
					<h3><?php echo esc_html__( 'Route', 'rank-math-pro' ); ?></h3>
					<div class="rank-math-directions-form">
							<form method="post">
								<div class="rank-math-form-field">
									<label for="origin"><?php echo esc_html__( 'Your location:', 'rank-math-pro' ); ?></label>
									<input type="text" name="origin" id="rank-math-origin" value="<?php echo esc_attr( Param::post( 'rank-math-search-address' ) ); ?>" />
									<input type="submit" name="get-direction" value="<?php echo esc_html__( 'Show route', 'rank-math-pro' ); ?>" />
									<input type="hidden" name="rank-math-lat" id="rank-math-lat" value="<?php echo esc_attr( $lat ); ?>" />
									<input type="hidden" name="rank-math-lng" id="rank-math-lng" value="<?php echo esc_attr( $lng ); ?>" />
								</div>
							</form>
					</div>

					<div class="rank-math-directions"></div>
				</div>
			</div>
		<?php
		return ob_get_clean();
	}
}
                                                                                                                                                                                                                                   includes/modules/local-seo/shortcodes/class-map.php                                                 0000644                 00000006543 15266054744 0016473 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * The Map shortcode Class.
 *
 * @since      1.0.1
 * @package    RankMath
 * @subpackage RankMathPro
 * @author     Rank Math <support@rankmath.com>
 */

namespace RankMathPro\Local_Seo;

use RankMath\Schema\DB;

defined( 'ABSPATH' ) || exit;

/**
 * Map class.
 */
class Map {

	/**
	 * Shortcode Instance.
	 *
	 * @var Location_Shortcode
	 */
	public $shortcode;

	/**
	 * Get Address Data.
	 *
	 * @param Location_Shortcode $shortcode Location_Shortcode Instance.
	 * @param array              $locations Locations data.
	 * @return string
	 */
	public function get_data( $shortcode, $locations ) {
		$this->shortcode = $shortcode;
		$atts            = $shortcode->atts;

		$options = [
			'map_style'       => $atts['map_style'],
			'allow_zoom'      => $atts['allow_zoom'],
			'zoom_level'      => $atts['zoom_level'],
			'allow_dragging'  => $atts['allow_dragging'],
			'show_clustering' => $atts['show_marker_clustering'],
			'show_infowindow' => $atts['show_infowindow'],
		];

		$terms_data = [];
		foreach ( $locations as $location ) {
			$schema = DB::get_schemas( $location->ID );
			if ( empty( $schema ) ) {
				continue;
			}

			$schema = current( $shortcode->replace_variables( $schema ) );

			if ( empty( $schema['geo']['latitude'] ) || empty( $schema['geo']['longitude'] ) ) {
				continue;
			}

			$options['locations'][ $location->ID ] = [
				'content' => $this->get_infobox_content( $location->ID, $schema ),
				'lat'     => $schema['geo']['latitude'],
				'lng'     => $schema['geo']['longitude'],
			];

			if ( ! empty( $atts['show_category_filter'] ) && 'map' === $atts['type'] ) {
				$terms = get_the_terms( $location->ID, 'rank_math_location_category' );
				if ( ! is_wp_error( $terms ) && ! empty( $terms ) ) {
					$terms_data = array_merge( $terms_data, $terms );

					$options['locations'][ $location->ID ]['terms'] = wp_list_pluck( $terms, 'term_id' );
				}
			}
		}

		if ( empty( $options['locations'] ) ) {
			return;
		}

		wp_enqueue_script( 'rank-math-local' );

		$width  = ! empty( $atts['map_width'] ) ? $atts['map_width'] : '100%';
		$height = ! empty( $atts['map_height'] ) ? $atts['map_height'] : '500px';
		$style  = sprintf( 'style="width: %s; height: %s"', $width, $height );
		ob_start();
		?>
		<div class="rank-math-local-map-wrapper">
			<div class="rank-math-local-map" data-map-options="<?php echo esc_attr( wp_json_encode( $options ) ); ?>" <?php printf( 'style="width: %s; height: %s"', esc_attr( $width ), esc_attr( $height ) ); ?>></div>
			<?php
			if ( ! empty( $terms_data ) ) {
				echo '<select id="rank-math-select-category">';
					echo '<option value="">' . esc_html__( 'Select Category', 'rank-math-pro' ) . '</option>';
				foreach ( $terms_data as $term ) {
					echo '<option value="' . esc_attr( $term->term_id ) . '">' . esc_html( $term->name ) . '</option>';
				}
				echo '</select>';
			}
			?>
		</div>
		<?php
		return ob_get_clean();
	}

	/**
	 * Get Infobox Content.
	 *
	 * @param int   $location_id The Location ID.
	 * @param array $schema      Schema Data.
	 * @return string
	 */
	public function get_infobox_content( $location_id, $schema ) {
		return '<div class="rank-math-infobox-wrapper">
			<h5><a href="' . esc_url( get_the_permalink( $location_id ) ) . '">' . esc_html( get_the_title( $location_id ) ) . '</a></h5>
			<p>' . $this->shortcode->address->get_data( $this->shortcode, $schema ) . '</p>
		</div>';
	}
}
                                                                                                                                                             includes/modules/local-seo/shortcodes/class-address.php                                             0000644                 00000007003 15266054744 0017333 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * The Address shortcode Class.
 *
 * @since      1.0.1
 * @package    RankMath
 * @subpackage RankMathPro
 * @author     Rank Math <support@rankmath.com>
 */

namespace RankMathPro\Local_Seo;

use RankMath\Helper;
use RankMath\Traits\Hooker;
use RankMath\Frontend\Shortcodes;

defined( 'ABSPATH' ) || exit;

/**
 * Address class.
 */
class Address {

	use Hooker;

	/**
	 * Get Address Data.
	 *
	 * @param Location_Shortcode $shortcode Location_Shortcode Instance.
	 * @param array              $schema    Array of Schema data.
	 *
	 * @return string
	 */
	public function get_data( $shortcode, $schema ) {
		$atts = $shortcode->atts;
		$data = $this->get_address( $schema, $atts );

		$schema = $schema['metadata'] + $schema;
		$labels = [
			'telephone'        => [
				'key'   => 'telephone',
				'label' => esc_html__( 'Phone', 'rank-math-pro' ),
			],
			'secondary_number' => [
				'key'   => 'secondary_number',
				'label' => esc_html__( 'Secondary phone', 'rank-math-pro' ),
			],
			'fax'              => [
				'key'   => 'faxNumber',
				'label' => esc_html__( 'Fax', 'rank-math-pro' ),
			],
			'email'            => [
				'key'   => 'email',
				'label' => esc_html__( 'Email', 'rank-math-pro' ),
			],
			'url'              => [
				'key'   => 'url',
				'label' => esc_html__( 'URL', 'rank-math-pro' ),
			],
			'vat_id'           => [
				'key'   => 'vatID',
				'label' => esc_html__( 'VAT ID', 'rank-math-pro' ),
			],
			'tax_id'           => [
				'key'   => 'taxID',
				'label' => esc_html__( 'Tax ID', 'rank-math-pro' ),
			],
			'coc_id'           => [
				'key'   => 'coc_id',
				'label' => esc_html__( 'Chamber of Commerce ID', 'rank-math-pro' ),
			],
			'pricerange'       => [
				'key'   => 'priceRange',
				'label' => esc_html__( 'Price indication', 'rank-math-pro' ),
			],
		];

		foreach ( $labels as $key => $label ) {
			if ( empty( $atts[ "show_$key" ] ) || empty( $schema[ $label['key'] ] ) ) {
				continue;
			}

			$value = esc_html( $schema[ $label['key'] ] );
			if ( 'email' === $key ) {
				$value = '<a href="mailto:' . $value . '">' . $value . '</a>';
			}
			if ( in_array( $key, [ 'telephone', 'secondary_number' ], true ) ) {
				$value = '<a href="tel:' . $value . '">' . $value . '</a>';
			}

			$data .= '<div><strong>' . $label['label'] . '</strong>: ' . $value . '</div>';
		}

		return $data;
	}

	/**
	 * Get Address Data.
	 *
	 * @param array $schema Array of Schema data.
	 * @param array $atts   Shortcode attributes.
	 *
	 * @return string
	 */
	public function get_address( $schema, $atts = [] ) {
		$address = array_filter( $schema['address'] );
		if ( false === $address || empty( $atts['show_company_address'] ) ) {
			return '';
		}

		$format = nl2br( Helper::get_settings( 'titles.local_address_format' ) );
		$hash   = [
			'streetAddress'   => 'address',
			'addressLocality' => 'locality',
			'postalCode'      => 'postalcode',
			'addressRegion'   => 'region',
			'addressCountry'  => 'country',
		];

		if ( ! $atts['show_state'] ) {
			unset( $hash['addressRegion'] );
			$format = str_replace( [ '{region},', '{region}' ], [ '', '' ], $format );
		}

		if ( ! $atts['show_country'] ) {
			unset( $hash['addressCountry'] );
			$format = str_replace( [ '{country},', '{country}' ], [ '', '' ], $format );
		}

		$data = Shortcodes::get_address( $hash, $address, $format );

		if ( ! empty( $atts['show_on_one_line'] ) ) {
			$data = str_replace( '<br />', ' ', $data );
		}

		return '<h5>' . esc_html__( 'Address:', 'rank-math-pro' ) . '</h5><address>' . wp_kses_post( $data ) . '</address>';
	}
}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             includes/modules/local-seo/shortcodes/class-opening-hours.php                                       0000644                 00000010631 15266054744 0020504 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * The Opening Hours shortcode Class.
 *
 * @since      1.0.1
 * @package    RankMath
 * @subpackage RankMathPro
 * @author     Rank Math <support@rankmath.com>
 */

namespace RankMathPro\Local_Seo;

use RankMath\Helper;

defined( 'ABSPATH' ) || exit;

/**
 * Opening_Hours class.
 */
class Opening_Hours {

	/**
	 * Get Opening_Hours Data.
	 *
	 * @param Location_Shortcode $shortcode Location_Shortcode Instance.
	 * @param array              $schema    Schema data.
	 * @return string
	 */
	public function get_data( $shortcode, $schema ) {
		if ( ! isset( $schema['openingHoursSpecification'] ) ) {
			return '<p>' . esc_html__( 'Open 24/7', 'rank-math-pro' ) . '</p>';
		}

		if ( empty( $schema['openingHoursSpecification'] ) ) {
			return false;
		}

		$days = $this->normalize_days( $schema, $shortcode );
		ob_start();
		?>
		<h5><?php esc_html_e( 'Opening Hours:', 'rank-math-pro' ); ?></h5>
		<div class="rank-math-business-opening-hours">
			<?php
			foreach ( $days as $day => $hours ) {
				$time = ! empty( $hours['time'] ) ? implode( esc_html__( ' and ', 'rank-math-pro' ), $hours['time'] ) : esc_html__( 'Closed', 'rank-math-pro' );
				$time = str_replace( '-', ' &ndash; ', $time );

				printf(
					'<div class="rank-math-opening-hours"><span class="rank-math-opening-days">%1$s</span> : <span class="rank-math-opening-time">%2$s</span> <span class="rank-math-business-open">%3$s</span></div>',
					esc_html( $this->get_localized_day( $day ) ),
					esc_html( $time ),
					esc_html( $hours['isOpen'] )
				);
			}
			?>
		</div>
		<?php
		return ob_get_clean();
	}

	/**
	 * Get Local Time.
	 *
	 * @param Location_Shortcode $shortcode Location_Shortcode Instance.
	 * @param array              $schema    Schema data.
	 * @return string
	 */
	private function get_local_time( $shortcode, $schema ) {
		if ( empty( $shortcode->atts['show_opening_now_label'] ) ) {
			return false;
		}

		$timezone       = ! empty( $schema['metadata']['timeZone'] ) ? $schema['metadata']['timeZone'] : wp_timezone_string();
		$local_datetime = new \DateTime( 'now', new \DateTimeZone( $timezone ) );

		return [
			'day'  => $local_datetime->format( 'l' ),
			'time' => strtotime( $local_datetime->format( 'H:i' ) ),
		];
	}

	/**
	 * Normalize Weekdays.
	 *
	 * @param array              $schema    Schema data.
	 * @param Location_Shortcode $shortcode Location_Shortcode Instance.
	 * @return array
	 */
	private function normalize_days( $schema, $shortcode ) {
		$hours      = $schema['openingHoursSpecification'];
		$days       = explode( ',', $shortcode->atts['show_days'] );
		$format     = ! isset( $schema['metadata']['use_24h_format'] ) ? Helper::get_settings( 'titles.opening_hours_format' ) : empty( $schema['metadata']['use_24h_format'] );
		$data       = [];
		$local_time = $this->get_local_time( $shortcode, $schema );
		foreach ( $days as $day ) {
			$day = ucfirst( trim( $day ) );

			$data[ $day ] = [
				'isOpen' => '',
			];

			foreach ( $hours as $hour ) {
				if ( ! in_array( $day, (array) $hour['dayOfWeek'], true ) ) {
					continue;
				}

				$open  = strtotime( $hour['opens'] );
				$close = strtotime( $hour['closes'] );

				$is_open = ! empty( $local_time ) &&
					$day === $local_time['day'] &&
					$local_time['time'] >= $open &&
					$local_time['time'] <= $close;

				$data[ $day ]['time'][] = $format ? date_i18n( 'g:i a', $open ) . ' - ' . date_i18n( 'g:i a', $close ) : $hour['opens'] . ' - ' . $hour['closes'];
				$data[ $day ]['isOpen'] = $is_open ? $this->get_opening_hours_note( $shortcode ) : '';
			}

			if ( $shortcode->atts['hide_closed_days'] && empty( $data[ $day ]['time'] ) ) {
				unset( $data[ $day ] );
			}
		}

		return $data;
	}

	/**
	 * Get Opening Hours note.
	 *
	 * @param Location_Shortcode $shortcode Location_Shortcode Instance.
	 * @return string
	 */
	private function get_opening_hours_note( $shortcode ) {
		return empty( $shortcode->atts['opening_hours_note'] ) ? esc_html__( 'Open now', 'rank-math-pro' ) : esc_html( $shortcode->atts['opening_hours_note'] );
	}

	/**
	 * Retrieve the full translated weekday word.
	 *
	 * @param string $day Day to translate.
	 *
	 * @return string
	 */
	private function get_localized_day( $day ) {
		global $wp_locale;
		$hash = [
			'Sunday'    => 0,
			'Monday'    => 1,
			'Tuesday'   => 2,
			'Wednesday' => 3,
			'Thursday'  => 4,
			'Friday'    => 5,
			'Saturday'  => 6,
		];

		return ! isset( $hash[ $day ] ) ? $day : $wp_locale->get_weekday( $hash[ $day ] );
	}
}
                                                                                                       includes/modules/local-seo/class-block-local-business.php                                           0000644                 00000004142 15266054744 0017545 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * The Local_Business Block
 *
 * @since      3.0.76
 * @package    RankMath
 * @subpackage RankMathPro
 * @author     Rank Math <support@rankmath.com>
 */

namespace RankMathPro\Local_Seo;

use WP_Block_Type_Registry;
use RankMath\Helper;
use RankMath\Traits\Hooker;

defined( 'ABSPATH' ) || exit;

/**
 * Location Block class.
 */
class Block_Local_Business extends Location_Shortcode {

	use Hooker;

	/**
	 * Block type name.
	 *
	 * @var string
	 */
	private $block_type = 'rank-math/local-business';

	/**
	 * The single instance of the class.
	 *
	 * @var Block_Local_Business
	 */
	protected static $instance = null;

	/**
	 * Retrieve main Block_Local_Business instance.
	 *
	 * Ensure only one instance is loaded or can be loaded.
	 *
	 * @return Block_Local_Business
	 */
	public static function get() {
		if ( is_null( self::$instance ) && ! ( self::$instance instanceof Block_Local_Business ) ) {
			self::$instance = new Block_Local_Business();
		}

		return self::$instance;
	}

	/**
	 * The Constructor.
	 */
	public function __construct() {
		if ( WP_Block_Type_Registry::get_instance()->is_registered( $this->block_type ) ) {
			return;
		}

		parent::__construct();

		$this->filter( 'rank_math/metabox/post/values', 'block_settings_metadata' );
		register_block_type(
			RANK_MATH_PRO_PATH . 'includes/modules/local-seo/blocks/local-business/block.json',
			[
				'render_callback' => [ $this, 'local_shortcode' ],
			]
		);
	}

	/**
	 * Add meta data to use in the Local Business block.
	 *
	 * @param array $values Array of tabs.
	 *
	 * @return array
	 */
	public function block_settings_metadata( $values ) {
		$values['localBusiness'] = [
			'limit'      => Helper::get_settings( 'titles.limit_results', 10 ),
			'mapStyle'   => Helper::get_settings( 'titles.map_style', 'roadmap' ),
			'routeLabel' => Helper::get_settings( 'titles.route_label' ),
		];

		return $values;
	}

	/**
	 * Schema Block render callback.
	 *
	 * @param array $attributes Block Attributes.
	 */
	public function local_shortcode( $attributes ) {
		$attributes['is_block'] = true;

		return parent::local_shortcode( $attributes );
	}
}
                                                                                                                                                                                                                                                                                                                                                                                                                              includes/modules/local-seo/class-search.php                                                         0000644                 00000002142 15266054744 0014775 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * The Local_Seo Module
 *
 * @since      1.0.0
 * @package    RankMathPro
 * @subpackage RankMath
 * @author     Rank Math <support@rankmath.com>
 */

namespace RankMathPro\Local_Seo;

use RankMath\Helper;
use RankMath\Traits\Hooker;

defined( 'ABSPATH' ) || exit;

/**
 * Search class.
 */
class Search {

	use Hooker;

	/**
	 * The Constructor.
	 */
	public function __construct() {
		$this->action( 'wp', 'integrations' );
	}

	/**
	 * Initialize integrations.
	 */
	public function integrations() {
		if ( ! is_search() || ! Helper::get_settings( 'titles.locations_enhanced_search' ) ) {
			return;
		}

		$this->filter( 'the_excerpt', 'add_locations_data' );
	}

	/**
	 * Add Locations data to search results.
	 *
	 * @param  string $excerpt Post excerpt.
	 * @return string $excerpt Processed excerpt.
	 */
	public function add_locations_data( $excerpt ) {
		global $post;

		if ( get_post_type( $post->ID ) !== 'rank_math_locations' ) {
			return $excerpt;
		}

		$excerpt .= do_shortcode( '[rank_math_local type="address" locations="' . $post->ID . '" show_company_name=""]' );

		return $excerpt;
	}
}
                                                                                                                                                                                                                                                                                                                                                                                                                              includes/modules/local-seo/class-frontend.php                                                       0000644                 00000011203 15266054744 0015345 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * The Local_Seo Module
 *
 * @since      1.0.0
 * @package    RankMath
 * @subpackage RankMathPro
 * @author     Rank Math <support@rankmath.com>
 */

namespace RankMathPro\Local_Seo;

use RankMath\Helper;
use RankMath\Post;
use RankMath\Traits\Hooker;
use RankMath\Schema\DB;

defined( 'ABSPATH' ) || exit;

/**
 * Frontend class.
 */
class Frontend {

	use Hooker;

	/**
	 * The Constructor.
	 */
	public function __construct() {
		$this->action( 'rank_math/json_ld', 'add_location_schema', 100, 2 );
		$this->action( 'rank_math/head', 'add_location_tags', 90 );

		new Search();
	}

	/**
	 * Add Locations Metatags to head.
	 */
	public function add_location_tags() {
		if ( ! is_singular( 'rank_math_locations' ) ) {
			return;
		}

		$schema = DB::get_schemas( Post::get_page_id() );
		if ( empty( $schema ) ) {
			return;
		}
		$schema    = current( $schema );
		$meta_tags = [
			'placename' => ! empty( $schema['address']['addressLocality'] ) ? $schema['address']['addressLocality'] : '',
			'position'  => ! empty( $schema['geo']['latitude'] ) ? $schema['geo']['latitude'] . ';' . $schema['geo']['longitude'] : '',
			'region'    => ! empty( $schema['address']['addressCountry'] ) ? $schema['address']['addressCountry'] : '',
		];

		foreach ( $meta_tags as $name => $value ) {
			if ( ! $value ) {
				continue;
			}

			printf( '<meta name="geo.%1$s" content="%2$s" />' . "\n", esc_attr( $name ), esc_attr( $value ) );
		}
	}

	/**
	 * Add Locations Schema.
	 *
	 * @param array  $data    Array of json-ld data.
	 * @param JsonLD $jsonld Instance of jsonld.
	 *
	 * @return array
	 */
	public function add_location_schema( $data, $jsonld ) {
		if ( ! is_singular( 'rank_math_locations' ) ) {
			return $data;
		}

		global $post;
		$schemas    = DB::get_schemas( $post->ID );
		$schema_key = key( $schemas );
		if ( ! isset( $data[ $schema_key ] ) ) {
			return $data;
		}

		$entity = $data[ $schema_key ];
		$this->add_place_entity( $data, $entity, $jsonld, ! empty( $schemas[ $schema_key ]['metadata']['open247'] ) );
		$this->validate_publisher_data( $data, $jsonld );

		$data[ $schema_key ] = $this->validate_locations_data( $entity, $data );

		return $data;
	}

	/**
	 * Add Schema Place entity on Rank Math locations posts.
	 *
	 * @param array  $data   Array of json-ld data.
	 * @param array  $entity Location data.
	 * @param JsonLD $jsonld Instance of jsonld.
	 * @param bool   $is_open247 Whether business is open 24*7.
	 */
	private function add_place_entity( &$data, &$entity, $jsonld, $is_open247 ) {
		$properties = [];
		foreach ( [ 'openingHoursSpecification', 'geo' ] as $property ) {
			if ( isset( $entity[ $property ] ) ) {
				$properties[ $property ] = $entity[ $property ];
			}
		}

		if ( isset( $entity['address'] ) ) {
			$properties['address'] = $entity['address'];
		}

		if ( $is_open247 ) {
			$properties['openingHoursSpecification'] = [
				'@type'     => 'OpeningHoursSpecification',
				'dayOfWeek' => [
					'Monday',
					'Tuesday',
					'Wednesday',
					'Thursday',
					'Friday',
					'Saturday',
					'Sunday',
				],
				'opens'     => '00:00',
				'closes'    => '23:59',
			];
		}

		if ( empty( $properties ) ) {
			return;
		}

		$data['place'] = array_merge(
			[
				'@type' => 'Place',
				'@id'   => $jsonld->parts['canonical'] . '#place',
			],
			$properties
		);
	}

	/**
	 * Change Publisher Data when multiple locations option is enabled.
	 *
	 * @param array  $data    Array of json-ld data.
	 * @param JsonLD $jsonld Instance of jsonld.
	 */
	private function validate_publisher_data( &$data, $jsonld ) {
		if ( empty( $data['publisher'] ) ) {
			return;
		}

		$data['publisher'] = [
			'@type' => 'Organization',
			'@id'   => $data['publisher']['@id'],
			'name'  => $jsonld->get_website_name(),
			'logo'  => [
				'@type' => 'ImageObject',
				'url'   => Helper::get_settings( 'titles.knowledgegraph_logo' ),
			],
		];
	}

	/**
	 * Validate Locations data before adding it in ld+json.
	 *
	 * @param array $entity Location data.
	 * @param array $data   Array of json-ld data.
	 *
	 * @return array
	 */
	private function validate_locations_data( $entity, $data ) {
		// Remove invalid properties.
		foreach ( [ 'isPartOf', 'publisher', 'inLanguage' ] as $property ) {
			if ( isset( $entity[ $property ] ) ) {
				unset( $entity[ $property ] );
			}
		}

		// Add Parent Organization.
		if (
			! empty( $data['publisher'] ) &&
			Helper::get_settings( 'titles.same_organization_locations', false )
		) {
			$entity['parentOrganization'] = [ '@id' => $data['publisher']['@id'] ];
		}

		// Add reference to the place entity.
		if ( isset( $data['place'] ) ) {
			$entity['location'] = [ '@id' => $data['place']['@id'] ];
		}

		return $entity;
	}
}
                                                                                                                                                                                                                                                                                                                                                                                             includes/modules/local-seo/class-kml-file.php                                                       0000644                 00000005161 15266054744 0015234 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * The KML File
 *
 * @since      2.1.2
 * @package    RankMath
 * @subpackage RankMathPro\Local_Seo
 * @author     Rank Math <support@rankmath.com>
 */

namespace RankMathPro\Local_Seo;

use RankMath\Helper;
use RankMath\Traits\Hooker;
use RankMath\Sitemap\Cache_Watcher;
use RankMath\Schema\DB;

defined( 'ABSPATH' ) || exit;

/**
 * KML_File class.
 */
class KML_File {

	use Hooker;

	/**
	 * The Constructor.
	 */
	public function __construct() {
		$this->filter( 'rank_math/sitemap/locations/data', 'add_location_data' );
		$this->action( 'save_post_rank_math_locations', 'save_post' );
	}

	/**
	 * Check for relevant post type before invalidation.
	 *
	 * @param int $post_id Post ID to possibly invalidate for.
	 */
	public function save_post( $post_id ) {
		if (
			wp_is_post_revision( $post_id ) ||
			false === Helper::is_post_indexable( $post_id )
		) {
			return false;
		}

		Cache_Watcher::invalidate( 'locations' );
	}

	/**
	 * Generate the KML file contents.
	 *
	 * @return string $kml KML file content.
	 */
	public function add_location_data() {
		$rm_locations = get_posts(
			[
				'post_type'   => 'rank_math_locations',
				'numberposts' => -1,
			]
		);
		if ( empty( $rm_locations ) ) {
			return [];
		}

		$locations = [];
		foreach ( $rm_locations as $rm_location ) {
			$locations_data = current( DB::get_schemas( $rm_location->ID ) );
			if ( empty( $locations_data ) ) {
				continue;
			}

			rank_math()->variables->setup();
			$name        = ! empty( $locations_data['name'] ) ? $locations_data['name'] : '%seo_title%';
			$description = ! empty( $locations_data['description'] ) ? $locations_data['description'] : '%seo_description%';
			$address     = '';
			if ( ! empty( $locations_data['address'] ) && isset( $locations_data['address']['@type'] ) ) {
				unset( $locations_data['address']['@type'] );
				$address = array_map(
					function ( $value ) use ( $rm_location ) {
						return Helper::replace_vars( $value, $rm_location );
					},
					$locations_data['address']
				);
			}

			$locations[] = [
				'name'        => Helper::replace_vars( $name, $rm_location ),
				'description' => Helper::replace_vars( $description, $rm_location ),
				'email'       => ! empty( $locations_data['email'] ) ? Helper::replace_vars( $locations_data['email'], $rm_location ) : '',
				'phone'       => ! empty( $locations_data['telephone'] ) ? Helper::replace_vars( $locations_data['telephone'], $rm_location ) : '',
				'url'         => get_the_permalink( $rm_location ),
				'address'     => $address,
				'coords'      => ! empty( $locations_data['geo'] ) ? $locations_data['geo'] : '',
			];
		}

		return $locations;
	}
}
                                                                                                                                                                                                                                                                                                                                                                                                               includes/modules/local-seo/blocks/local-business/block.json                                         0000644                 00000006147 15266054744 0020112 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       {
	"apiVersion": 3,
	"title": "Local Business by Rank Math",
	"description": "Rank Math's Local Business block",
	"name": "rank-math/local-business",
	"category": "rank-math-blocks",
	"icon": "editor-ul",
	"textdomain": "rank-math-pro",
	"keywords": [ "Local Business", "Rank Math", "Contact" ],
	"editorScript": [
		"lodash",
		"file:./js/index.js"
	],
	"attributes": {
		"type": {
			"type": "string",
			"default": "address"
		},
		"locations": {
			"type": "string",
			"default": ""
		},
		"terms": {
			"type": "array",
			"default": []
		},
		"limit": {
			"type": "string",
			"default": ""
		},
		"show_company_name": {
			"type": "boolean",
			"default": true
		},
		"show_company_address": {
			"type": "boolean",
			"default": true
		},
		"show_on_one_line": {
			"type": "boolean",
			"default": false
		},
		"show_state": {
			"type": "boolean",
			"default": true
		},
		"show_country": {
			"type": "boolean",
			"default": true
		},
		"show_telephone": {
			"type": "boolean",
			"default": true
		},
		"show_secondary_number": {
			"type": "boolean",
			"default": true
		},
		"show_fax": {
			"type": "boolean",
			"default": false
		},
		"show_email": {
			"type": "boolean",
			"default": true
		},
		"show_url": {
			"type": "boolean",
			"default": true
		},
		"show_logo": {
			"type": "boolean",
			"default": true
		},
		"show_vat_id": {
			"type": "boolean",
			"default": false
		},
		"show_tax_id": {
			"type": "boolean",
			"default": false
		},
		"show_coc_id": {
			"type": "boolean",
			"default": false
		},
		"show_pricerange": {
			"type": "boolean",
			"default": false
		},
		"show_priceRange": {
			"type": "boolean",
			"default": false
		},
		"show_opening_hours": {
			"type": "boolean",
			"default": false
		},
		"show_days": {
			"type": "string",
			"default": "Monday,Tuesday,Wednesday,Thursday,Friday,Saturday,Sunday"
		},
		"hide_closed_days": {
			"type": "boolean",
			"default": false
		},
		"show_opening_now_label": {
			"type": "boolean",
			"default": false
		},
		"opening_hours_note": {
			"type": "string",
			"default": "Open Now"
		},
		"show_map": {
			"type": "boolean",
			"default": false
		},
		"map_style": {
			"type": "string",
			"default": ""
		},
		"map_width": {
			"type": "string",
			"default": "100%"
		},
		"map_height": {
			"type": "string",
			"default": "300px"
		},
		"zoom_level": {
			"type": "integer",
			"default": -1
		},
		"allow_zoom": {
			"type": "boolean",
			"default": true
		},
		"allow_scrolling": {
			"type": "boolean",
			"default": true
		},
		"allow_dragging": {
			"type": "boolean",
			"default": true
		},
		"show_route_planner": {
			"type": "boolean",
			"default": true
		},
		"route_label": {
			"type": "string",
			"default": ""
		},
		"show_category_filter": {
			"type": "boolean",
			"default": false
		},
		"show_marker_clustering": {
			"type": "boolean",
			"default": true
		},
		"show_infowindow": {
			"type": "boolean",
			"default": true
		},
		"show_radius": {
			"type": "boolean",
			"default": true
		},
		"show_nearest_location": {
			"type": "boolean",
			"default": true
		},
		"search_radius": {
			"type": "string",
			"default": 10
		}
	}
}
                                                                                                                                                                                                                                                                                                                                                                                                                         includes/modules/local-seo/blocks/local-business/js/index.js                                        0000644                 00000032452 15266054744 0020204 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       (()=>{"use strict";var e={252:e=>{e.exports=function e(t,r){if(t===r)return!0;if(t&&r&&"object"==typeof t&&"object"==typeof r){if(t.constructor!==r.constructor)return!1;var o,n,a;if(Array.isArray(t)){if((o=t.length)!=r.length)return!1;for(n=o;0!==n--;)if(!e(t[n],r[n]))return!1;return!0}if(t instanceof Map&&r instanceof Map){if(t.size!==r.size)return!1;for(n of t.entries())if(!r.has(n[0]))return!1;for(n of t.entries())if(!e(n[1],r.get(n[0])))return!1;return!0}if(t instanceof Set&&r instanceof Set){if(t.size!==r.size)return!1;for(n of t.entries())if(!r.has(n[0]))return!1;return!0}if(ArrayBuffer.isView(t)&&ArrayBuffer.isView(r)){if((o=t.length)!=r.length)return!1;for(n=o;0!==n--;)if(t[n]!==r[n])return!1;return!0}if(t.constructor===RegExp)return t.source===r.source&&t.flags===r.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===r.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===r.toString();if((o=(a=Object.keys(t)).length)!==Object.keys(r).length)return!1;for(n=o;0!==n--;)if(!Object.prototype.hasOwnProperty.call(r,a[n]))return!1;for(n=o;0!==n--;){var l=a[n];if(!e(t[l],r[l]))return!1}return!0}return t!=t&&r!=r}}},t={};function r(o){var n=t[o];if(void 0!==n)return n.exports;var a=t[o]={exports:{}};return e[o](a,a.exports,r),a.exports}r.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.d=(e,t)=>{for(var o in t)r.o(t,o)&&!r.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:t[o]})},r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t);const o=wp.blocks,n=lodash,a=wp.i18n,l=wp.data,s=wp.blockEditor,i=wp.components,u=React,p=wp.element;var c=r(252),_=r.n(c);const m=wp.compose,h=wp.apiFetch;var b=r.n(h);const f=wp.url,y={};function d({className:e}){return(0,u.createElement)(i.Placeholder,{className:e},(0,a.__)("Block rendered as empty."))}function g({response:e,className:t}){const r=(0,a.sprintf)((0,a.__)("Error loading block: %s"),e.errorMsg);return(0,u.createElement)(i.Placeholder,{className:t},r)}function w({children:e,showLoader:t}){return(0,u.createElement)("div",{style:{position:"relative"}},t&&(0,u.createElement)("div",{style:{position:"absolute",top:"50%",left:"50%",marginTop:"-9px",marginLeft:"-9px"}},(0,u.createElement)(i.Spinner,null)),(0,u.createElement)("div",{style:{opacity:t?"0.3":1}},e))}function k(e){const{attributes:t,block:r,className:n,httpMethod:a="GET",urlQueryArgs:l,skipBlockSupportAttributes:s=!1,EmptyResponsePlaceholder:i=d,ErrorResponsePlaceholder:c=g,LoadingResponsePlaceholder:h=w}=e,k=(0,p.useRef)(!0),[S,v]=(0,p.useState)(!1),E=(0,p.useRef)(),[C,x]=(0,p.useState)(null),A=(0,m.usePrevious)(e),[T,P]=(0,p.useState)(!1);function M(){var e,n;if(!k.current)return;P(!0);let i=t&&(0,o.__experimentalSanitizeBlockAttributes)(r,t);s&&(i=function(e){const{backgroundColor:t,borderColor:r,fontFamily:o,fontSize:n,gradient:a,textColor:l,className:s,...i}=e,{border:u,color:p,elements:c,spacing:_,typography:m,...h}=e?.style||y;return{...i,style:h}}(i));const u="POST"===a,p=u?null:null!==(e=i)&&void 0!==e?e:null,c=function(e,t=null,r={}){return(0,f.addQueryArgs)(`/wp/v2/block-renderer/${e}`,{context:"edit",...null!==t?{attributes:t}:{},...r})}(r,p,l),_=u?{attributes:null!==(n=i)&&void 0!==n?n:null}:null,m=E.current=b()({path:c,data:_,method:u?"POST":"GET"}).then(e=>{k.current&&m===E.current&&e&&x(e.rendered)}).catch(e=>{k.current&&m===E.current&&x({error:!0,errorMsg:e.message})}).finally(()=>{k.current&&m===E.current&&P(!1)});return m}const O=(0,m.useDebounce)(M,500);(0,p.useEffect)(()=>()=>{k.current=!1},[]),(0,p.useEffect)(()=>{void 0===A?M():_()(A,e)||O()}),(0,p.useEffect)(()=>{if(!T)return;const e=setTimeout(()=>{v(!0)},1e3);return()=>clearTimeout(e)},[T]);const R=!!C,z=""===C,D=C?.error;return T?(0,u.createElement)(h,{...e,showLoader:S},R&&(0,u.createElement)(p.RawHTML,{className:n},C)):z||!R?(0,u.createElement)(i,{...e}):D?(0,u.createElement)(c,{response:C,...e}):(0,u.createElement)(p.RawHTML,{className:n},C)}const S={},v=(0,l.withSelect)(e=>{const t=e("core/editor");if(t){const e=t.getCurrentPostId();if(e&&"number"==typeof e)return{currentPostId:e}}return S})(({urlQueryArgs:e=S,currentPostId:t,...r})=>{const o=(0,p.useMemo)(()=>t?{post_id:t,...e}:e,[t,e]);return(0,u.createElement)(k,{urlQueryArgs:o,...r})});function E(e){return E="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},E(e)}function C(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=E(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var o=r.call(e,t||"default");if("object"!=E(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==E(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var x=function(e,t){var r=[];return(0,n.forEach)(e,function(e,o){"boolean"===e.type&&r.push(wp.element.createElement(i.ToggleControl,{label:e.label,checked:t.attributes[o],onChange:function(e){return t.setAttributes(C({},o,e))}})),"string"===e.type&&r.push(wp.element.createElement(i.TextControl,{label:e.label,value:t.attributes[o],onChange:function(e){return t.setAttributes(C({},o,e))},__next40pxDefaultSize:!0})),"select"===e.type&&r.push(wp.element.createElement(i.SelectControl,{label:e.label,value:t.attributes[o],options:e.options,onChange:function(e){return t.setAttributes(C({},o,e))},__next40pxDefaultSize:!0})),"range"===e.type&&r.push(wp.element.createElement(i.RangeControl,{label:e.label,value:t.attributes[o],onChange:function(e){return t.setAttributes(C({},o,e))},min:e.min,max:e.max}))}),r},A=function(e){var t={show_company_name:{label:(0,a.__)("Show Company Name","rank-math-pro"),type:"boolean"},show_company_address:{label:(0,a.__)("Show Company Address","rank-math-pro"),type:"boolean"},show_on_one_line:{label:(0,a.__)("Show address on one line","rank-math-pro"),type:"boolean"},show_state:{label:(0,a.__)("Show State","rank-math-pro"),type:"boolean"},show_country:{label:(0,a.__)("Show Country","rank-math-pro"),type:"boolean"},show_telephone:{label:(0,a.__)("Show Primary number","rank-math-pro"),type:"boolean"},show_secondary_number:{label:(0,a.__)("Show Secondary number","rank-math-pro"),type:"boolean"},show_fax:{label:(0,a.__)("Show FAX number","rank-math-pro"),type:"boolean"},show_email:{label:(0,a.__)("Show Email","rank-math-pro"),type:"boolean"},show_url:{label:(0,a.__)("Show Business URL","rank-math-pro"),type:"boolean"},show_logo:{label:(0,a.__)("Show Logo","rank-math-pro"),type:"boolean"},show_vat_id:{label:(0,a.__)("Show VAT number","rank-math-pro"),type:"boolean"},show_tax_id:{label:(0,a.__)("Show TAX ID","rank-math-pro"),type:"boolean"},show_coc_id:{label:(0,a.__)("Show COC number","rank-math-pro"),type:"boolean"},show_pricerange:{label:(0,a.__)("Show Price Indication","rank-math-pro"),type:"boolean"}};return"address"===e.attributes.type&&delete t.show_company_address,x(t,e)},T=function(e){var t=[],r=e.attributes.type;if("address"===r&&t.push(wp.element.createElement(i.ToggleControl,{label:(0,a.__)("Show Opening Hours","rank-math-pro"),checked:e.attributes.show_opening_hours,onChange:function(t){return e.setAttributes({show_opening_hours:t})}})),"opening-hours"===r||e.attributes.show_opening_hours){var o=e.attributes.show_days.split(",");(0,n.forEach)(["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"],function(r){t.push(wp.element.createElement(i.ToggleControl,{label:(0,a.sprintf)((0,a.__)("Show %s","rank-math-pro"),r),checked:o.includes(r),onChange:function(){var t=o.indexOf(r);t>-1?o.splice(t,1):o.push(r),e.setAttributes({show_days:o.toString()})}}))}),t.push(wp.element.createElement(i.ToggleControl,{label:(0,a.__)("Hide Closed Days","rank-math-pro"),checked:e.attributes.hide_closed_days,onChange:function(t){return e.setAttributes({hide_closed_days:t})}})),t.push(wp.element.createElement(i.ToggleControl,{label:(0,a.__)("Show open now label after opening hour for current day","rank-math-pro"),checked:e.attributes.show_opening_now_label,onChange:function(t){return e.setAttributes({show_opening_now_label:t})}})),e.attributes.show_opening_now_label&&t.push(wp.element.createElement(i.TextControl,{label:(0,a.__)("Show open now label after opening hour for current day","rank-math-pro"),value:e.attributes.opening_hours_note,onChange:function(t){return e.setAttributes({opening_hours_note:t})},__next40pxDefaultSize:!0}))}return t},P=function(e){var t=[],r="store-locator"===e.attributes.type;if(r&&t.push(wp.element.createElement(i.ToggleControl,{label:(0,a.__)("Show Map","rank-math-pro"),checked:e.attributes.show_map,onChange:function(t){return e.setAttributes({show_map:t})}})),r&&!e.attributes.show_map)return t;var o={map_style:{label:(0,a.__)("Map Type","rank-math-pro"),type:"select",options:[{value:"roadmap",label:(0,a.__)("Roadmap","rank-math-pro")},{value:"hybrid",label:(0,a.__)("Hybrid","rank-math-pro")},{value:"satellite",label:(0,a.__)("Satellite","rank-math-pro")},{value:"terrain",label:(0,a.__)("Terrain","rank-math-pro")}]},map_width:{label:(0,a.__)("Map Width","rank-math-pro"),type:"string"},map_height:{label:(0,a.__)("Map Height","rank-math-pro"),type:"string"},show_category_filter:{label:(0,a.__)("Show Category filter","rank-math-pro"),type:"boolean"},zoom_level:{label:(0,a.__)("Zoom Level","rank-math-pro"),type:"range",min:-1,max:19},allow_zoom:{label:(0,a.__)("Allow Zoom","rank-math-pro"),type:"boolean"},allow_scrolling:{label:(0,a.__)("Allow Zoom by scroll","rank-math-pro"),type:"boolean"},allow_dragging:{label:(0,a.__)("Allow Dragging","rank-math-pro"),type:"boolean"},show_marker_clustering:{label:(0,a.__)("Show Marker Clustering","rank-math-pro"),type:"boolean"},show_infowindow:{label:(0,a.__)("Show InfoWindow","rank-math-pro"),type:"boolean"},show_route_planner:{label:(0,a.__)("Show Route Planner","rank-math-pro"),type:"boolean"},route_label:{label:(0,a.__)("Route Label","rank-math-pro"),type:"string"}};return r||(delete o.show_route_planner,delete o.route_label),t.concat(x(o,e))},M=function(e,t){var r=(0,a.__)("Address Settings","rank-math-pro");return"getHoursSettings"===e?r=(0,a.__)("Opening Hours Settings","rank-math-pro"):"getMapSettings"===e&&(r=(0,a.__)("Map Settings","rank-math-pro")),wp.element.createElement(i.PanelBody,{title:r},"getHoursSettings"===e&&T(t),"getAddressSettings"===e&&A(t),"getMapSettings"===e&&P(t))};const O=(0,l.withSelect)(function(e){var t=e("core").getEntityRecords("postType","rank_math_locations",{per_page:-1}),r=[];t&&(r.push({value:0,label:(0,a.__)("All Locations","rank-math-pro")}),t.forEach(function(e){r.push({value:e.id,label:e.title.rendered})}));var o=e("core").getEntityRecords("taxonomy","rank_math_location_category",{per_page:-1}),n=[];return o&&o.forEach(function(e){n.push({value:e.id,label:e.name})}),{locationsData:r,termsData:n}})(function(e){var t=(0,s.useBlockProps)(),r=e.className,o=e.setAttributes,n=e.attributes,l=e.locationsData,u=e.termsData,p=rankMath.localBusiness;return n.limit||o({limit:p.limit}),n.map_style||o({map_style:p.map_style}),n.route_label||o({route_label:p.route_label}),wp.element.createElement("div",t,wp.element.createElement("div",{id:"rank-math-local",className:"rank-math-block "+r},wp.element.createElement(s.InspectorControls,{key:"inspector"},wp.element.createElement(i.PanelBody,{title:(0,a.__)("Settings","rank-math-pro"),initialOpen:"true"},wp.element.createElement(i.SelectControl,{label:(0,a.__)("Type","rank-math-pro"),value:n.type,options:[{value:"address",label:(0,a.__)("Address","rank-math-pro")},{value:"opening-hours",label:(0,a.__)("Opening Hours","rank-math-pro")},{value:"map",label:(0,a.__)("Map","rank-math-pro")},{value:"store-locator",label:(0,a.__)("Store Locator","rank-math-pro")}],onChange:function(e){return o({type:e})},__next40pxDefaultSize:!0}),"store-locator"!==n.type&&wp.element.createElement(i.SelectControl,{label:(0,a.__)("Locations","rank-math-pro"),value:n.locations,options:l,onChange:function(e){return o({locations:e})},__next40pxDefaultSize:!0}),"store-locator"!==n.type&&wp.element.createElement(i.SelectControl,{label:(0,a.__)("Location Categories","rank-math-pro"),multiple:!0,value:n.terms,options:u,onChange:function(e){return o({terms:e})},__next40pxDefaultSize:!0}),wp.element.createElement(i.TextControl,{type:"number",label:(0,a.__)("Maximum number of locations to show","rank-math-pro"),value:n.limit,onChange:function(t){return e.setAttributes({limit:t})},__next40pxDefaultSize:!0}),"address"===n.type&&A(e),"opening-hours"===n.type&&T(e),"map"===n.type&&P(e),"store-locator"===n.type&&function(e){var t={show_radius:{label:(0,a.__)("Show radius","rank-math-pro"),type:"boolean"},search_radius:{label:(0,a.__)("Search Locations within the radius","rank-math-pro"),type:"range",min:5,max:1e3},show_category_filter:{label:(0,a.__)("Add dropdown to filter results by category","rank-math-pro"),type:"boolean"},show_nearest_location:{label:(0,a.__)("Show nearest location if none is found within radius","rank-math-pro"),type:"boolean"}};return x(t,e)}(e)),"address"===n.type&&M("getHoursSettings",e),("map"===n.type||"store-locator"===n.type)&&M("getAddressSettings",e),"store-locator"===n.type&&M("getMapSettings",e)),function(e){return"map"===e.type?wp.element.createElement("img",{src:rankMath.previewImage,alt:(0,a.__)("Preview Image","rank-math-pro")}):wp.element.createElement(v,{block:"rank-math/local-business",attributes:e})}(n)))});(0,o.registerBlockType)("rank-math/local-business",{edit:O})})();                                                                                                                                                                                                                      includes/modules/local-seo/blocks/local-business/src/edit.js                                        0000644                 00000032021 15266054744 0020165 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /**
 * External dependencies
 */
import { forEach } from 'lodash'

/**
 * WordPress dependencies
 */
import { __, sprintf } from '@wordpress/i18n'
import { withSelect } from '@wordpress/data'
import { useBlockProps, InspectorControls } from '@wordpress/block-editor'
import { ToggleControl, PanelBody, SelectControl, TextControl, RangeControl } from '@wordpress/components'
import ServerSideRender from '@wordpress/server-side-render'

const getFieldsData = ( hash, props ) => {
	const settings = []
	forEach( hash, ( value, key ) => {
		if ( 'boolean' === value.type ) {
			settings.push(
				<ToggleControl
					label={ value.label }
					checked={ props.attributes[ key ] }
					onChange={ ( newValue ) => props.setAttributes( { [ key ]: newValue } ) }
					__next40pxDefaultSize={ true }
					__nextHasNoMarginBottom={ true }
				/>
			)
		}
		if ( 'string' === value.type ) {
			settings.push(
				<TextControl
					label={ value.label }
					value={ props.attributes[ key ] }
					onChange={ ( newValue ) => props.setAttributes( { [ key ]: newValue } ) }
					__next40pxDefaultSize={ true }
					__nextHasNoMarginBottom={ true }
				/>
			)
		}
		if ( 'select' === value.type ) {
			settings.push(
				<SelectControl
					label={ value.label }
					value={ props.attributes[ key ] }
					options={ value.options }
					onChange={ ( newValue ) => props.setAttributes( { [ key ]: newValue } ) }
					__next40pxDefaultSize={ true }
					__nextHasNoMarginBottom={ true }
				/>
			)
		}
		if ( 'range' === value.type ) {
			settings.push(
				<RangeControl
					label={ value.label }
					value={ props.attributes[ key ] }
					onChange={ ( newValue ) => props.setAttributes( { [ key ]: newValue } ) }
					min={ value.min }
					max={ value.max }
					__next40pxDefaultSize={ true }
					__nextHasNoMarginBottom={ true }
				/>
			)
		}
	} )

	return settings
}

const getAddressSettings = ( props ) => {
	const hash = {
		show_company_name: {
			label: __( 'Show Company Name', 'rank-math-pro' ),
			type: 'boolean',
		},
		show_company_address: {
			label: __( 'Show Company Address', 'rank-math-pro' ),
			type: 'boolean',
		},
		show_on_one_line: {
			label: __( 'Show address on one line', 'rank-math-pro' ),
			type: 'boolean',
		},
		show_state: {
			label: __( 'Show State', 'rank-math-pro' ),
			type: 'boolean',
		},
		show_country: {
			label: __( 'Show Country', 'rank-math-pro' ),
			type: 'boolean',
		},
		show_telephone: {
			label: __( 'Show Primary number', 'rank-math-pro' ),
			type: 'boolean',
		},
		show_secondary_number: {
			label: __( 'Show Secondary number', 'rank-math-pro' ),
			type: 'boolean',
		},
		show_fax: {
			label: __( 'Show FAX number', 'rank-math-pro' ),
			type: 'boolean',
		},
		show_email: {
			label: __( 'Show Email', 'rank-math-pro' ),
			type: 'boolean',
		},
		show_url: {
			label: __( 'Show Business URL', 'rank-math-pro' ),
			type: 'boolean',
		},
		show_logo: {
			label: __( 'Show Logo', 'rank-math-pro' ),
			type: 'boolean',
		},
		show_vat_id: {
			label: __( 'Show VAT number', 'rank-math-pro' ),
			type: 'boolean',
		},
		show_tax_id: {
			label: __( 'Show TAX ID', 'rank-math-pro' ),
			type: 'boolean',
		},
		show_coc_id: {
			label: __( 'Show COC number', 'rank-math-pro' ),
			type: 'boolean',
		},
		show_pricerange: {
			label: __( 'Show Price Indication', 'rank-math-pro' ),
			type: 'boolean',
		},
	}

	if ( 'address' === props.attributes.type ) {
		delete hash.show_company_address
	}

	return getFieldsData( hash, props )
}

const getHoursSettings = ( props ) => {
	const settings = []
	const type = props.attributes.type

	if ( 'address' === type ) {
		settings.push(
			<ToggleControl
				label={ __( 'Show Opening Hours', 'rank-math-pro' ) }
				checked={ props.attributes.show_opening_hours }
				onChange={ ( newValue ) => props.setAttributes( { show_opening_hours: newValue } ) }
				__nextHasNoMarginBottom={ true }
			/>
		)
	}

	if ( 'opening-hours' === type || props.attributes.show_opening_hours ) {
		const enabledDays = props.attributes.show_days.split( ',' )
		forEach( [ 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday' ], ( value ) => {
			settings.push(
				<ToggleControl
					// translators: Weekdays name
					label={ sprintf( __( 'Show %s', 'rank-math-pro' ), value ) }
					checked={ enabledDays.includes( value ) }
					onChange={ () => {
						const index = enabledDays.indexOf( value )
						if ( index > -1 ) {
							enabledDays.splice( index, 1 )
						} else {
							enabledDays.push( value )
						}

						props.setAttributes( { show_days: enabledDays.toString() } )
					} }
					__nextHasNoMarginBottom={ true }
				/>
			)
		} )

		settings.push(
			<ToggleControl
				label={ __( 'Hide Closed Days', 'rank-math-pro' ) }
				checked={ props.attributes.hide_closed_days }
				onChange={ ( newValue ) => props.setAttributes( { hide_closed_days: newValue } ) }
				__nextHasNoMarginBottom={ true }
			/>
		)
		settings.push(
			<ToggleControl
				label={ __( 'Show open now label after opening hour for current day', 'rank-math-pro' ) }
				checked={ props.attributes.show_opening_now_label }
				onChange={ ( newValue ) => props.setAttributes( { show_opening_now_label: newValue } ) }
				__nextHasNoMarginBottom={ true }
			/>
		)

		if ( props.attributes.show_opening_now_label ) {
			settings.push(
				<TextControl
					label={ __( 'Show open now label after opening hour for current day', 'rank-math-pro' ) }
					value={ props.attributes.opening_hours_note }
					onChange={ ( newValue ) => props.setAttributes( { opening_hours_note: newValue } ) }
					__next40pxDefaultSize={ true }
					__nextHasNoMarginBottom={ true }
				/>
			)
		}
	}

	return settings
}

const getMapSettings = ( props ) => {
	const settings = []
	const isStoreLocator = 'store-locator' === props.attributes.type

	if ( isStoreLocator ) {
		settings.push( <ToggleControl
			label={ __( 'Show Map', 'rank-math-pro' ) }
			checked={ props.attributes.show_map }
			onChange={ ( showMap ) => props.setAttributes( { show_map: showMap } ) }
			__nextHasNoMarginBottom={ true }
		/> )
	}

	if ( isStoreLocator && ! props.attributes.show_map ) {
		return settings
	}

	const hash = {
		map_style: {
			label: __( 'Map Type', 'rank-math-pro' ),
			type: 'select',
			options: [
				{
					value: 'roadmap',
					label: __( 'Roadmap', 'rank-math-pro' ),
				},
				{
					value: 'hybrid',
					label: __( 'Hybrid', 'rank-math-pro' ),
				},
				{
					value: 'satellite',
					label: __( 'Satellite', 'rank-math-pro' ),
				},
				{
					value: 'terrain',
					label: __( 'Terrain', 'rank-math-pro' ),
				},
			],
		},
		map_width: {
			label: __( 'Map Width', 'rank-math-pro' ),
			type: 'string',
		},
		map_height: {
			label: __( 'Map Height', 'rank-math-pro' ),
			type: 'string',
		},
		show_category_filter: {
			label: __( 'Show Category filter', 'rank-math-pro' ),
			type: 'boolean',
		},
		zoom_level: {
			label: __( 'Zoom Level', 'rank-math-pro' ),
			type: 'range',
			min: -1,
			max: 19,
		},
		allow_zoom: {
			label: __( 'Allow Zoom', 'rank-math-pro' ),
			type: 'boolean',
		},
		allow_scrolling: {
			label: __( 'Allow Zoom by scroll', 'rank-math-pro' ),
			type: 'boolean',
		},
		allow_dragging: {
			label: __( 'Allow Dragging', 'rank-math-pro' ),
			type: 'boolean',
		},
		show_marker_clustering: {
			label: __( 'Show Marker Clustering', 'rank-math-pro' ),
			type: 'boolean',
		},
		show_infowindow: {
			label: __( 'Show InfoWindow', 'rank-math-pro' ),
			type: 'boolean',
		},
		show_route_planner: {
			label: __( 'Show Route Planner', 'rank-math-pro' ),
			type: 'boolean',
		},
		route_label: {
			label: __( 'Route Label', 'rank-math-pro' ),
			type: 'string',
		},
	}

	if ( ! isStoreLocator ) {
		delete hash.show_route_planner
		delete hash.route_label
	}

	return settings.concat( getFieldsData( hash, props ) )
}

const getStoreLocatorSettings = ( props ) => {
	const hash = {
		show_radius: {
			label: __( 'Show radius', 'rank-math-pro' ),
			type: 'boolean',
		},
		search_radius: {
			label: __( 'Search Locations within the radius', 'rank-math-pro' ),
			type: 'range',
			min: 5,
			max: 1000,
		},
		show_category_filter: {
			label: __( 'Add dropdown to filter results by category', 'rank-math-pro' ),
			type: 'boolean',
		},
		show_nearest_location: {
			label: __( 'Show nearest location if none is found within radius', 'rank-math-pro' ),
			type: 'boolean',
		},
	}

	return getFieldsData( hash, props )
}

/**
 * Get Toggle Data.
 *
 * @param {string} type Block Type.
 */
const getAdditionalSettings = ( type, props ) => {
	let title = __( 'Address Settings', 'rank-math-pro' )
	if ( 'getHoursSettings' === type ) {
		title = __( 'Opening Hours Settings', 'rank-math-pro' )
	} else if ( 'getMapSettings' === type ) {
		title = __( 'Map Settings', 'rank-math-pro' )
	}

	return (
		<PanelBody title={ title } >
			{ type === 'getHoursSettings' && getHoursSettings( props ) }
			{ type === 'getAddressSettings' && getAddressSettings( props ) }
			{ type === 'getMapSettings' && getMapSettings( props ) }
		</PanelBody>
	)
}

/**
 * Get Block Content
 *
 * @param {Array} attributes Block Attributes.
 */
const getBlockContent = ( attributes ) => {
	if ( 'map' === attributes.type ) {
		return (
			<img src={ rankMath.previewImage } alt={ __( 'Preview Image', 'rank-math-pro' ) } />
		)
	}

	return (
		<ServerSideRender
			block="rank-math/local-business"
			attributes={ attributes }
		/>
	)
}

const Edit = ( props ) => {
	const blockProps = useBlockProps()
	const { className, setAttributes, attributes, locationsData, termsData } = props
	const defaultValues = rankMath.localBusiness
	if ( ! attributes.limit ) {
		setAttributes( { limit: defaultValues.limit } )
	}

	if ( ! attributes.map_style ) {
		setAttributes( { map_style: defaultValues.map_style } )
	}

	if ( ! attributes.route_label ) {
		setAttributes( { route_label: defaultValues.route_label } )
	}

	return (
		<div { ...blockProps }>
			<div
				id="rank-math-local"
				className={ 'rank-math-block ' + className }
			>
				<InspectorControls key={ 'inspector' }>
					<PanelBody
						title={ __( 'Settings', 'rank-math-pro' ) }
						initialOpen="true"
					>
						<SelectControl
							label={ __( 'Type', 'rank-math-pro' ) }
							value={ attributes.type }
							options={ [
								{
									value: 'address',
									label: __( 'Address', 'rank-math-pro' ),
								},
								{
									value: 'opening-hours',
									label: __( 'Opening Hours', 'rank-math-pro' ),
								},
								{
									value: 'map',
									label: __( 'Map', 'rank-math-pro' ),
								},
								{
									value: 'store-locator',
									label: __( 'Store Locator', 'rank-math-pro' ),
								},
							] }
							onChange={ ( type ) => setAttributes( { type } ) }
							__next40pxDefaultSize={ true }
							__nextHasNoMarginBottom={ true }
						/>

						{ 'store-locator' !== attributes.type && <SelectControl
							label={ __( 'Locations', 'rank-math-pro' ) }
							value={ attributes.locations }
							options={ locationsData }
							onChange={ ( locations ) => setAttributes( { locations } ) }
							__next40pxDefaultSize={ true }
							__nextHasNoMarginBottom={ true }
						/> }

						{ 'store-locator' !== attributes.type && <SelectControl
							label={ __( 'Location Categories', 'rank-math-pro' ) }
							multiple
							value={ attributes.terms }
							options={ termsData }
							onChange={ ( terms ) => setAttributes( { terms } ) }
							__next40pxDefaultSize={ true }
							__nextHasNoMarginBottom={ true }
						/> }

						<TextControl
							type="number"
							label={ __( 'Maximum number of locations to show', 'rank-math-pro' ) }
							value={ attributes.limit }
							onChange={ ( limit ) => props.setAttributes( { limit } ) }
							__next40pxDefaultSize={ true }
							__nextHasNoMarginBottom={ true }
						/>

						{ 'address' === attributes.type && getAddressSettings( props ) }
						{ 'opening-hours' === attributes.type && getHoursSettings( props ) }
						{ 'map' === attributes.type && getMapSettings( props ) }
						{ 'store-locator' === attributes.type && getStoreLocatorSettings( props ) }
					</PanelBody>

					{ 'address' === attributes.type && getAdditionalSettings( 'getHoursSettings', props ) }
					{ ( 'map' === attributes.type || 'store-locator' === attributes.type ) && getAdditionalSettings( 'getAddressSettings', props ) }
					{ 'store-locator' === attributes.type && getAdditionalSettings( 'getMapSettings', props ) }

				</InspectorControls>
				{ getBlockContent( attributes ) }
			</div>
		</div>
	)
}

export default withSelect( ( select ) => {
	const locations = select( 'core' ).getEntityRecords( 'postType', 'rank_math_locations', { per_page: -1 } )
	const locationsData = []
	if ( locations ) {
		locationsData.push( { value: 0, label: __( 'All Locations', 'rank-math-pro' ) } )
		locations.forEach( ( post ) => {
			locationsData.push( {
				value: post.id,
				label: post.title.rendered,
			} )
		} )
	}

	const terms = select( 'core' ).getEntityRecords( 'taxonomy', 'rank_math_location_category', { per_page: -1 } )
	const termsData = []
	if ( terms ) {
		terms.forEach( ( term ) => {
			termsData.push( {
				value: term.id,
				label: term.name,
			} )
		} )
	}
	return {
		locationsData,
		termsData,
	}
} )( Edit )
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               includes/modules/local-seo/blocks/local-business/src/index.js                                       0000644                 00000000321 15266054745 0020346 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /**
 * WordPress dependencies
 */
import { registerBlockType } from '@wordpress/blocks'

/**
 * Internal dependencies
 */
import edit from './edit'

registerBlockType( 'rank-math/local-business', {
	edit,
} )
                                                                                                                                                                                                                                                                                                               includes/modules/local-seo/class-rm-pointers.php                                                    0000644                 00000002532 15266054745 0016013 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * The Rank Math Tutorial class.
 *
 * @since      2.1.2
 * @package    RankMath
 * @subpackage RankMathPro
 * @author     Rank Math <support@rankmath.com>
 *
 * @copyright Copyright (C) 2008-2020, WooCommerce
 * The following code is a derivative work of the code from the WooCommerce(https://github.com/woocommerce/woocommerce), which is licensed under GPL v3.
 */

namespace RankMathPro\Local_Seo;

use RankMath\Traits\Hooker;

defined( 'ABSPATH' ) || exit;

/**
 * RM_Pointers Class.
 */
class RM_Pointers {

	use Hooker;

	/**
	 * Constructor.
	 */
	public function __construct() {
		if ( ! current_user_can( 'manage_options' ) ) {
			return;
		}

		$this->action( 'admin_enqueue_scripts', 'enqueue_pointers' );
	}

	/**
	 * Enqueue pointers and add script to page.
	 */
	public function enqueue_pointers() {
		$screen = get_current_screen();
		if ( ! $screen || 'rank_math_locations' !== $screen->id ) {
			return;
		}

		if ( get_option( 'rank_math_remove_locations_tutorial' ) ) {
			return;
		}

		update_option( 'rank_math_remove_locations_tutorial', true );

		wp_enqueue_style( 'wp-pointer' );
		wp_enqueue_script(
			'rank-math-pro-pointers',
			RANK_MATH_PRO_URL . 'includes/modules/local-seo/assets/js/rank-math-pointers.js',
			[
				'jquery',
				'wp-pointer',
				'wp-i18n',
				'lodash',
			],
			rank_math_pro()->version,
			true
		);
	}
}
                                                                                                                                                                      includes/modules/local-seo/class-local-seo.php                                                      0000644                 00000025451 15266054745 0015417 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * The Local_Seo Module
 *
 * @since      1.0.0
 * @package    RankMath
 * @subpackage RankMathPro
 * @author     Rank Math <support@rankmath.com>
 */

namespace RankMathPro\Local_Seo;

use RankMath\Helper;
use RankMath\Traits\Hooker;
use RankMath\Sitemap\Cache_Watcher;

defined( 'ABSPATH' ) || exit;

/**
 * Local_Seo class.
 */
class Local_Seo {

	use Hooker;

	/**
	 * Post Singular Name.
	 *
	 * @var string
	 */
	private $post_singular_name = 'Location';

	/**
	 * Post Type.
	 *
	 * @var string
	 */
	private $post_type = 'rank_math_locations';

	/**
	 * The Constructor.
	 */
	public function __construct() {
		$this->action( 'init', 'init' );
		$this->action( 'rank_math/schema/update', 'update_post_schema_info', 10, 2 );
		$this->action( 'save_post', 'invalidate_cache' );

		$this->filter( 'classic_editor_enabled_editors_for_post_type', 'force_block_editor', 20, 2 );
		$this->filter( 'rank_math/sitemap/locations', 'add_kml_file' );

		$this->filter( "manage_{$this->post_type}_posts_columns", 'posts_columns' );
		$this->filter( "manage_{$this->post_type}_posts_custom_column", 'posts_custom_column', 10, 2 );
		$this->filter( "bulk_actions-edit-{$this->post_type}", 'post_bulk_actions', 20 );

		$this->includes();
	}

	/**
	 * Update post info for analytics.
	 *
	 * @param int    $object_id    Object ID.
	 * @param array  $schemas      Schema data.
	 * @param string $object_type  Object type.
	 */
	public function update_post_schema_info( $object_id, $schemas, $object_type = 'post' ) {
		if ( 'post' !== $object_type || 'rank_math_locations' !== get_post_type( $object_id ) ) {
			return;
		}

		$schema = current( $schemas );
		if ( ! isset( $schema['geo'], $schema['geo']['latitude'], $schema['geo']['longitude'] ) ) {
			return;
		}

		update_post_meta( $object_id, 'rank_math_local_business_latitide', $schema['geo']['latitude'] );
		update_post_meta( $object_id, 'rank_math_local_business_longitude', $schema['geo']['longitude'] );
	}

	/**
	 * Initialize.
	 */
	public function init() {
		if ( ! Helper::get_settings( 'titles.use_multiple_locations', false ) ) {
			return;
		}

		if ( function_exists( 'register_block_type' ) ) {
			new Block_Local_Business();
		}

		$this->post_singular_name = Helper::get_settings( 'titles.locations_post_type_label', 'Location' );

		$this->register_location_post_type();
		$this->register_location_taxonomy();
	}

	/**
	 * Filters the editors that are enabled for the post type.
	 *
	 * @param array  $editors   Associative array of the editors and whether they are enabled for the post type.
	 * @param string $post_type The post type.
	 */
	public function force_block_editor( $editors, $post_type ) {
		if ( 'rank_math_locations' !== $post_type || ! $this->do_filter( 'schema/cpt_force_gutenberg', true ) ) {
			return $editors;
		}

		$editors['classic_editor'] = false;
		return $editors;
	}

	/**
	 * Add Locations KML file in the sitemap
	 */
	public function add_kml_file() {
		return Helper::get_settings( 'sitemap.local_sitemap', true );
	}

	/**
	 * Include required files.
	 */
	private function includes() {
		if ( is_admin() ) {
			new Admin();
			new RM_Pointers();
			return;
		}

		if ( Helper::get_settings( 'titles.use_multiple_locations', false ) ) {
			new Frontend();
			new Location_Shortcode();
			new KML_File();
		}
	}

	/**
	 * Register Locations post type.
	 */
	private function register_location_post_type() {
		$plural_label   = Helper::get_settings( 'titles.locations_post_type_plural_label', 'RM Locations' );
		$post_type_slug = Helper::get_settings( 'titles.locations_post_type_base', 'locations' );
		$labels         = [
			'name'                     => $this->post_singular_name,
			'singular_name'            => $this->post_singular_name,
			'menu_name'                => $plural_label,
			/* translators: Post Type Plural Name */
			'all_items'                => sprintf( esc_html__( 'All %s', 'rank-math-pro' ), $plural_label ),
			/* translators: Post Type Singular Name */
			'add_new_item'             => sprintf( esc_html__( 'Add New %s', 'rank-math-pro' ), $this->post_singular_name ),
			/* translators: Post Type Singular Name */
			'new_item'                 => sprintf( esc_html__( 'New %s', 'rank-math-pro' ), $this->post_singular_name ),
			/* translators: Post Type Singular Name */
			'edit_item'                => sprintf( esc_html__( 'Edit %s', 'rank-math-pro' ), $this->post_singular_name ),
			/* translators: Post Type Singular Name */
			'update_item'              => sprintf( esc_html__( 'Update %s', 'rank-math-pro' ), $this->post_singular_name ),
			/* translators: Post Type Singular Name */
			'view_item'                => sprintf( esc_html__( 'View %s', 'rank-math-pro' ), $this->post_singular_name ),
			/* translators: Post Type Plural Name */
			'view_items'               => sprintf( esc_html__( 'View %s', 'rank-math-pro' ), $plural_label ),
			/* translators: Post Type Singular Name */
			'search_items'             => sprintf( esc_html__( 'Search %s', 'rank-math-pro' ), $this->post_singular_name ),
			/* translators: Post Type Singular Name */
			'not_found'                => sprintf( esc_html__( 'No %s found.', 'rank-math-pro' ), $plural_label ),
			/* translators: Post Type Singular Name */
			'not_found_in_trash'       => sprintf( esc_html__( 'No %s found in Trash.', 'rank-math-pro' ), $plural_label ),
			/* translators: Post Type Singular Name */
			'item_published'           => sprintf( esc_html__( '%s published.', 'rank-math-pro' ), $this->post_singular_name ),
			/* translators: Post Type Singular Name */
			'item_published_privately' => sprintf( esc_html__( '%s published privately.', 'rank-math-pro' ), $this->post_singular_name ),
			/* translators: Post Type Singular Name */
			'item_reverted_to_draft'   => sprintf( esc_html__( '%s reverted to draft.', 'rank-math-pro' ), $this->post_singular_name ),
			/* translators: Post Type Singular Name */
			'item_scheduled'           => sprintf( esc_html__( '%s scheduled.', 'rank-math-pro' ), $this->post_singular_name ),
			/* translators: Post Type Singular Name */
			'item_updated'             => sprintf( esc_html__( '%s updated.', 'rank-math-pro' ), $this->post_singular_name ),
		];

		$capability = 'rank_math_general';
		$args       = [
			'label'              => $this->post_singular_name,
			'labels'             => $labels,
			'public'             => true,
			'publicly_queryable' => true,
			'show_ui'            => true,
			'hierarchical'       => false,
			'has_archive'        => $post_type_slug,
			'menu_icon'          => 'dashicons-location',
			'query_var'          => true,
			'show_in_rest'       => true,
			'rest_base'          => 'rank-math-locations',
			'supports'           => [ 'title', 'editor', 'excerpt', 'author', 'thumbnail', 'revisions', 'custom-fields', 'page-attributes', 'publicize' ],
			'rewrite'            => [
				'slug'       => $post_type_slug,
				'with_front' => $this->do_filter( 'locations/front', true ),
			],
			'capabilities'       => [
				'edit_post'          => $capability,
				'read_post'          => $capability,
				'delete_post'        => $capability,
				'edit_posts'         => $capability,
				'edit_others_posts'  => $capability,
				'publish_posts'      => $capability,
				'read_private_posts' => $capability,
				'create_posts'       => $capability,
			],
		];

		register_post_type( $this->post_type, $args );
	}

	/**
	 * Register Locations Category taxonomy.
	 */
	private function register_location_taxonomy() {
		$category_slug = esc_html( Helper::get_settings( 'titles.locations_category_base', 'locations-category' ) );
		$labels        = [
			/* translators: Post Type Singular Name */
			'name'              => sprintf( esc_html__( '%s categories', 'rank-math-pro' ), $this->post_singular_name ),
			/* translators: Post Type Singular Name */
			'singular_name'     => sprintf( esc_html__( '%s category', 'rank-math-pro' ), $this->post_singular_name ),
			/* translators: Post Type Singular Name */
			'all_items'         => sprintf( esc_html__( 'All %s categories', 'rank-math-pro' ), $this->post_singular_name ),
			/* translators: Post Type Singular Name */
			'edit_item'         => sprintf( esc_html__( 'Edit %s category', 'rank-math-pro' ), $this->post_singular_name ),
			/* translators: Post Type Singular Name */
			'update_item'       => sprintf( esc_html__( 'Update %s category', 'rank-math-pro' ), $this->post_singular_name ),
			/* translators: Post Type Singular Name */
			'add_new_item'      => sprintf( esc_html__( 'Add New %s category', 'rank-math-pro' ), $this->post_singular_name ),
			/* translators: Post Type Singular Name */
			'new_item_name'     => sprintf( esc_html__( 'New %s category', 'rank-math-pro' ), $this->post_singular_name ),
			/* translators: Post Type Singular Name */
			'menu_name'         => sprintf( esc_html__( '%s categories', 'rank-math-pro' ), $this->post_singular_name ),
			'search_items'      => esc_html__( 'Search categories', 'rank-math-pro' ),
			'parent_item'       => esc_html__( 'Parent Category', 'rank-math-pro' ),
			'parent_item_colon' => esc_html__( 'Parent Category:', 'rank-math-pro' ),
		];

		$args = [
			'hierarchical'      => true,
			'labels'            => $labels,
			'show_ui'           => true,
			'show_admin_column' => true,
			'query_var'         => true,
			'show_in_rest'      => true,
			'rewrite'           => [ 'slug' => $category_slug ],
		];

		register_taxonomy( 'rank_math_location_category', [ $this->post_type ], $args );
	}

	/**
	 * Check for relevant post type before invalidation.
	 *
	 * @param int $post_id Post ID to possibly invalidate for.
	 */
	public function invalidate_cache( $post_id ) {
		if ( get_post_type( $post_id ) !== $this->post_type ) {
			return false;
		}

		Cache_Watcher::clear( [ 'locations' ] );
	}

	/**
	 * Add custom columns for post type.
	 *
	 * @param array $columns Current columns.
	 *
	 * @return array
	 */
	public function posts_columns( $columns ) {
		$columns['address']   = __( 'Address', 'rank-math-pro' );
		$columns['telephone'] = __( 'Phone', 'rank-math-pro' );

		return $columns;
	}

	/**
	 * Add the content in the custom columns.
	 *
	 * @param string $column  Column name.
	 * @param int    $post_id Post ID.
	 *
	 * @return void
	 */
	public function posts_custom_column( $column, $post_id ) {
		$schemas = \RankMath\Schema\DB::get_schemas( $post_id );
		if ( empty( $schemas ) ) {
			return;
		}

		$schema = reset( $schemas );
		if ( empty( $schema[ $column ] ) ) {
			return;
		}

		switch ( $column ) {
			case 'address':
				unset( $schema['address']['@type'] );
				echo esc_html( join( ' ', $schema['address'] ) );
				break;

			case 'telephone':
				echo esc_html( $schema['telephone'] );
				break;
		}
	}

	/**
	 * Remove unneeded bulk actions.
	 *
	 * @param  array $actions Actions.
	 * @return array             New actions.
	 */
	public function post_bulk_actions( $actions ) {
		unset( $actions['rank_math_bulk_schema_none'], $actions['rank_math_bulk_schema_default'] );
		return $actions;
	}
}
                                                                                                                                                                                                                       includes/modules/image-seo/class-image-seo-pro.php                                                  0000644                 00000045744 15266054745 0016204 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * Image SEO module.
 *
 * @since      1.0
 * @package    RankMathPro
 * @subpackage RankMathPro\Admin
 * @author     Rank Math <support@rankmath.com>
 */

namespace RankMathPro;

use stdClass;
use RankMath\Helper;
use RankMath\Traits\Hooker;
use RankMath\Helpers\HTML;

defined( 'ABSPATH' ) || exit;

/**
 * Image_Seo class.
 *
 * @codeCoverageIgnore
 */
class Image_Seo_Pro {

	use Hooker;

	/**
	 * Change the case of the alt attribute.
	 *
	 * @var string
	 */
	public $alt_change_case;

	/**
	 * Change the case of the title attribute.
	 *
	 * @var string
	 */
	public $title_change_case;

	/**
	 * Holds the current content's captions within a loop.
	 *
	 * @var array
	 */
	protected $captions = [];

	/**
	 * Constructor.
	 */
	public function __construct() {
		$this->filter( 'rank_math/settings/sanitize_fields', 'sanitize_fields', 10, 3 );

		if ( Helper::get_settings( 'general.add_avatar_alt' ) ) {
			$this->filter( 'get_avatar', 'avatar_add_missing_alt', 99, 6 );
		}

		if ( Helper::get_settings( 'general.add_img_caption' ) ) {
			$this->filter( 'shortcode_atts_caption', 'add_caption', 99, 1 );
			$this->filter( 'the_content', 'content_add_caption', 99 );
		}

		if ( Helper::get_settings( 'general.add_img_description' ) ) {
			$this->filter( 'the_content', 'add_description', 99 );
		}

		$replacements = array_filter( Helper::get_settings( 'general.image_replacements', [] ) );
		if ( ! empty( $replacements ) ) {
			$this->filter( 'the_content', 'attribute_caption_replacements', 100 );
			$this->filter( 'post_thumbnail_html', 'attribute_caption_replacements', 20 );
			$this->filter( 'woocommerce_single_product_image_thumbnail_html', 'attribute_caption_replacements', 20 );
			$this->filter( 'shortcode_atts_caption', 'caption_replacements', 100, 3 );
		}

		$this->action( 'wp_head', 'maybe_change_attributes_case', 110 );

		if ( Helper::get_settings( 'general.img_caption_change_case' ) ) {
			$this->filter( 'shortcode_atts_caption', 'change_caption_case', 110, 1 );
			$this->filter( 'the_content', 'change_content_caption_case', 110 );
		}

		if ( Helper::get_settings( 'general.img_description_change_case' ) ) {
			$this->filter( 'the_content', 'change_description_case', 110 );
		}

		$this->action( 'rank_math/vars/register_extra_replacements', 'register_replacements' );
	}

	/**
	 * Registers variable replacements for the Image SEO Pro module.
	 */
	public function register_replacements() {
		rank_math_register_var_replacement(
			'imagealt',
			[
				'name'        => esc_html__( 'Image Alt', 'rank-math-pro' ),
				'description' => esc_html__( 'Alt text set for the current image.', 'rank-math-pro' ),
				'variable'    => 'imagealt',
				'example'     => '',
				'nocache'     => true,
			],
			[ $this, 'get_imagealt' ]
		);

		rank_math_register_var_replacement(
			'imagetitle',
			[
				'name'        => esc_html__( 'Image Title', 'rank-math-pro' ),
				'description' => esc_html__( 'Title text set for the current image.', 'rank-math-pro' ),
				'variable'    => 'imagetitle',
				'example'     => '',
				'nocache'     => true,
			],
			[ $this, 'get_imagetitle' ]
		);
	}


	/**
	 * Get the alt attribute of the attachment to use as a replacement.
	 * See rank_math_register_var_replacement().
	 *
	 * @codeCoverageIgnore
	 *
	 * @param  string $var_args         Variable name, for example %custom%. The '%' signs are optional.
	 * @param  object $replacement_args Additional title, description and example values for the variable.
	 *
	 * @return bool Replacement was registered successfully or not.
	 */
	public function get_imagealt( $var_args, $replacement_args = null ) {
		if ( empty( $replacement_args->alttext ) ) {
			return null;
		}

		return $replacement_args->alttext;
	}

	/**
	 * Get the title attribute of the attachment to use as a replacement.
	 * See rank_math_register_var_replacement().
	 *
	 * @codeCoverageIgnore
	 *
	 * @param  string $var_args         Variable name, for example %custom%. The '%' signs are optional.
	 * @param  object $replacement_args Additional title, description and example values for the variable.
	 *
	 * @return bool Replacement was registered successfully or not.
	 */
	public function get_imagetitle( $var_args, $replacement_args = null ) {
		if ( empty( $replacement_args->titletext ) ) {
			return null;
		}

		return $replacement_args->titletext;
	}

	/**
	 * Change case of alt & title attributes if needed.
	 *
	 * @return void
	 */
	public function maybe_change_attributes_case() {
		// Change image title and alt casing.
		$this->alt_change_case   = Helper::get_settings( 'general.img_alt_change_case' );
		$this->title_change_case = Helper::get_settings( 'general.img_title_change_case' );

		if ( $this->alt_change_case || $this->title_change_case ) {
			$this->filter( 'the_content', 'change_attribute_case', 30 );
			$this->filter( 'post_thumbnail_html', 'change_attribute_case', 30 );
			$this->filter( 'woocommerce_single_product_image_thumbnail_html', 'change_attribute_case', 30 );
		}
	}

	/**
	 * Change case of alt & title attributes in a post content string.
	 *
	 * @param  string $content Post content.
	 * @return string          New post content.
	 */
	public function change_attribute_case( $content ) {
		if ( empty( $content ) ) {
			return $content;
		}

		$stripped_content = preg_replace( '@<(script|style)[^>]*?>.*?</\\1>@si', '', $content );
		preg_match_all( '/<img ([^>]+)\/?>/iU', $stripped_content, $matches, PREG_SET_ORDER );
		if ( empty( $matches ) ) {
			return $content;
		}

		foreach ( $matches as $image ) {
			$is_dirty = false;
			$attrs    = HTML::extract_attributes( $image[0] );

			if ( ! isset( $attrs['src'] ) ) {
				continue;
			}

			$this->set_image_attribute( $attrs, 'alt', $this->alt_change_case, $is_dirty );
			$this->set_image_attribute( $attrs, 'title', $this->title_change_case, $is_dirty );

			if ( $is_dirty ) {
				$new     = '<img' . HTML::attributes_to_string( $attrs ) . '>';
				$content = str_replace( $image[0], $new, $content );
			}
		}

		return $content;
	}

	/**
	 * Add alt attribute for avatars if they don't have one.
	 *
	 * @param string $avatar      Avatar HTML.
	 * @param mixed  $id_or_email User ID or email.
	 * @param int    $size        Width in px.
	 * @param string $default     Fallback.
	 * @param string $alt         Alt attribute value.
	 * @param array  $args        Avatar args.
	 *
	 * @return string             New avatar HTML.
	 */
	public function avatar_add_missing_alt( $avatar, $id_or_email, $size, $default, $alt, $args ) { // phpcs:ignore
		if ( is_admin() ) {
			return $avatar;
		}

		if ( empty( $avatar ) ) {
			return $avatar;
		}

		if ( ! empty( $alt ) ) {
			return $avatar;
		}

		if ( ! preg_match( '/<img ([^>]+)\/?>/iU', $avatar ) ) {
			return $avatar;
		}

		$attrs = HTML::extract_attributes( $avatar );
		if ( ! empty( $attrs['alt'] ) ) {
			return $avatar;
		}

		$new_alt = '';
		if ( is_a( $id_or_email, 'WP_Comment' ) ) {
			$user = $id_or_email->comment_author;
		} elseif ( is_int( $id_or_email ) ) {
			// This is a user ID.
			$user = get_user_by( 'id', $id_or_email );
		} elseif ( is_string( $id_or_email ) ) {
			$user = get_user_by( 'email', $id_or_email );
		}

		if ( is_a( $user, 'WP_User' ) ) {
			$new_alt = $user->get( 'display_name' );
		} elseif ( is_string( $user ) ) {
			$new_alt = $user;
		} else {
			return $avatar;
		}

		// Translators: placeholder is the username or email.
		$attrs['alt'] = sprintf( __( 'Avatar of %s', 'rank-math-pro' ), $new_alt );
		$attrs['alt'] = apply_filters( 'rank_math_pro/images/avatar_alt', $attrs['alt'], $id_or_email );

		$new = '<img' . HTML::attributes_to_string( $attrs ) . '>';

		// Change image title and alt casing.
		$this->alt_change_case   = Helper::get_settings( 'general.img_alt_change_case' );
		$this->title_change_case = Helper::get_settings( 'general.img_title_change_case' );

		if ( $this->alt_change_case || $this->title_change_case ) {
			$new = $this->change_attribute_case( $new );
		}

		return $new;
	}

	/**
	 * Add missing caption text if needed.
	 *
	 * @param string $out Shortcode output.
	 *
	 * @return string New shortcode output.
	 */
	public function add_caption( $out ) {
		if ( ! empty( $out['caption'] ) ) {
			return $out;
		}

		$out['caption'] = trim( $this->replace_vars( Helper::get_settings( 'general.img_caption_format' ), $this->get_post() ) );

		return $out;
	}

	/**
	 * Change case for captions.
	 *
	 * @param string $out Shortcode output.
	 *
	 * @return string New shortcode output.
	 */
	public function change_caption_case( $out ) {
		if ( empty( $out['caption'] ) ) {
			return $out;
		}

		$out['caption'] = $this->change_case( $out['caption'], Helper::get_settings( 'general.img_caption_change_case' ) );

		return $out;
	}

	/**
	 * Change case for captions in Image Blocks.
	 *
	 * @param string $content Content output.
	 *
	 * @return string New output.
	 */
	public function change_content_caption_case( $content ) {
		$content = preg_replace_callback( '/(<figure[^<]+class="([^"]+ )?(wp-block-image|wp-caption).+<figcaption[^>]*>)([^<]+)(<\/figcaption>)/sU', [ $this, 'caption_case_cb' ], $content );
		return $content;
	}

	/**
	 * Change case for captions in Image Blocks.
	 *
	 * @param string $content Content output.
	 *
	 * @return string New output.
	 */
	public function content_add_caption( $content ) {
		$content = preg_replace_callback( '/<figure class="([^"]+ )?wp-block-image .+<\/figure>/sU', [ $this, 'add_caption_cb' ], $content );
		return $content;
	}

	/**
	 * Change case for captions in Image Blocks.
	 *
	 * @param string $matches Content output.
	 *
	 * @return string New output.
	 */
	public function caption_case_cb( $matches ) {
		return $matches[1] . $this->change_case( $matches[4], Helper::get_settings( 'general.img_caption_change_case' ) ) . $matches[5];
	}

	/**
	 * Add caption in Image Blocks.
	 *
	 * @param string $matches Content output.
	 *
	 * @return string New output.
	 */
	public function add_caption_cb( $matches ) {
		if ( stripos( $matches[0], '<figcaption' ) !== false ) {
			return $matches[0];
		}

		$caption = trim( $this->replace_vars( Helper::get_settings( 'general.img_caption_format' ), $this->get_post( $matches[0] ) ) );
		return str_replace( '</figure>', '<figcaption>' . $caption . '</figcaption></figure>', $matches[0] );
	}

	/**
	 * Add missing attachment description if needed.
	 *
	 * @param string $content Original content.
	 *
	 * @return string         New content.
	 */
	public function add_description( $content ) {
		if ( get_post_type() !== 'attachment' ) {
			return $content;
		}

		$content_stripped = wp_strip_all_tags( $content );
		if ( ! empty( $content_stripped ) ) {
			return $content;
		}

		return $content . trim( $this->replace_vars( Helper::get_settings( 'general.img_description_format' ), $this->get_post() ) );
	}

	/**
	 * Change case for image description.
	 *
	 * @param string $content Original content.
	 *
	 * @return string         New content.
	 */
	public function change_description_case( $content ) {
		if ( get_post_type() !== 'attachment' ) {
			return $content;
		}

		$parts = preg_split( '/(<[^>]+>)/', $content, -1, PREG_SPLIT_NO_EMPTY | PREG_SPLIT_DELIM_CAPTURE );
		$new   = '';
		foreach ( $parts as $i => $part ) {
			if ( '<' === substr( trim( $part ), 0, 1 ) ) {
				$new .= $part;
				continue;
			}

			$new .= $this->change_case( $part, Helper::get_settings( 'general.img_description_change_case' ) );
		}

		return $new;
	}

	/**
	 * Search & replace in alt & title attributes.
	 *
	 * @param string $content Original post content.
	 *
	 * @return string         New post content.
	 */
	public function attribute_caption_replacements( $content ) {
		$replacements = array_filter( Helper::get_settings( 'general.image_replacements' ) );
		foreach ( $replacements as $replacement_id => $replacement ) {
			if ( ! count( array_intersect( $replacement['replace_in'], [ 'alt', 'title', 'caption' ] ) ) ) {
				continue;
			}

			foreach ( $replacement['replace_in'] as $attr ) {
				if ( 'caption' === $attr ) {
					$content = $this->caption_replacement( $content, $replacement['find'], $replacement['replace'] );
				}

				if ( 'alt' === $attr || 'title' === $attr ) {
					$content = $this->attribute_replacement( $content, $replacement['find'], $replacement['replace'], $attr );

				}
			}
		}
		return $content;
	}

	/**
	 * Do the replacement in an attribute.
	 *
	 * @param  string $content   Original content.
	 * @param  string $find      Search string.
	 * @param  string $replace   Replacement string.
	 * @param  string $attribute Attribute to look for.
	 *
	 * @return string            New content.
	 */
	public function attribute_replacement( $content, $find, $replace, $attribute ) {
		$stripped_content = preg_replace( '@<(script|style)[^>]*?>.*?</\\1>@si', '', $content );
		preg_match_all( '/<img ([^>]+)\/?>/iU', $stripped_content, $matches, PREG_SET_ORDER );
		if ( empty( $matches ) ) {
			return $content;
		}

		foreach ( $matches as $image ) {
			$attrs = HTML::extract_attributes( $image[0] );

			if ( ! isset( $attrs['src'] ) ) {
				continue;
			}

			if ( empty( $attrs[ $attribute ] ) ) {
				continue;
			}

			$replace             = $this->replace_vars( $replace, $this->get_post() );
			$attrs[ $attribute ] = str_replace( $find, $replace, $attrs[ $attribute ] );

			$new     = '<img' . HTML::attributes_to_string( $attrs ) . '>';
			$content = str_replace( $image[0], $new, $content );
		}

		return $content;
	}

	/**
	 * Search & replace in image captions.
	 *
	 * @param string $out   Shortcode output.
	 * @param array  $pairs Possible attributes.
	 * @param array  $atts  Shortcode attributes.
	 *
	 * @return string New shortcode output.
	 */
	public function caption_replacements( $out, $pairs, $atts ) {
		$replacements = array_filter( Helper::get_settings( 'general.image_replacements' ) );
		foreach ( $replacements as $replacement_id => $replacement ) {
			if ( ! in_array( 'caption', $replacement['replace_in'], true ) ) {
				continue;
			}

			$caption = $atts['caption'];
			if ( empty( $caption ) ) {
				continue;
			}

			$replacement['replace'] = $this->replace_vars( $replacement['replace'], $this->get_post() );
			$new_caption            = str_replace( $replacement['find'], $replacement['replace'], $caption );
			$out                    = str_replace( $caption, $new_caption, $out );
		}

		return $out;
	}


	/**
	 * Sanitize the Image SEO options.
	 *
	 * @param string $sanitized_value The sanitized value.
	 * @param string $value           Original field value.
	 * @param string $field_id        Field ID.
	 *
	 * @return string
	 */
	public function sanitize_fields( $sanitized_value, $value, $field_id ) {
		if ( ! in_array( $field_id, [ 'find', 'replace' ], true ) ) {
			return $sanitized_value;
		}

		return self::is_space( $value ) ? $value : sanitize_text_field( $value );
	}

	/**
	 * Sanitize the current value. Ignore it if the value is a space.
	 *
	 * @param string $value The replacement value.
	 *
	 * @return string
	 */
	public static function sanitize_replace_value( $value ) {
		return self::is_space( $value ) ? $value : sanitize_text_field( $value );
	}

	/**
	 * Do the replacement in the contents captions.
	 *
	 * @param  string $content   Original content.
	 * @param  string $find      Search string.
	 * @param  string $replace   Replacement string.
	 *
	 * @return string            New content.
	 */
	protected function caption_replacement( $content, $find, $replace ) {
		if ( empty( $this->captions ) ) {
			$stripped_content = preg_replace( '@<(script|style)[^>]*?>.*?</\\1>@si', '', $content );
			preg_match_all( '/<figcaption[^>]+>.+?<\/figcaption>/iU', $stripped_content, $this->captions, PREG_SET_ORDER );
			if ( empty( $this->captions ) ) {
				return $content;
			}
		}
		foreach ( $this->captions as $caption ) {
			$replace = $this->replace_vars( $replace, $this->get_post() );
			$new     = str_replace( $find, $replace, $caption[0] );
			$content = str_replace( $caption[0], $new, $content );
		}
		return $content;
	}

	/**
	 * Change image attribute case after checking condition.
	 *
	 * @param array   $attrs     Array which hold rel attribute.
	 * @param string  $attribute Attribute to set.
	 * @param boolean $condition Condition to check.
	 * @param boolean $is_dirty  Is dirty variable.
	 */
	private function set_image_attribute( &$attrs, $attribute, $condition, &$is_dirty ) {

		if ( $condition && ! empty( $attrs[ $attribute ] ) ) {
			$is_dirty = true;

			$attrs[ $attribute ] = $this->change_case( $attrs[ $attribute ], $condition );
		}
	}

	/**
	 * Turn first character of every sentence to uppercase.
	 *
	 * @param  string $value Original string value.
	 *
	 * @return string New string.
	 */
	private function sentence_case( $value ) {
		$sentences  = preg_split( '/([.?!]+)/', $value, -1, PREG_SPLIT_NO_EMPTY | PREG_SPLIT_DELIM_CAPTURE );
		$new_string = '';
		foreach ( $sentences as $key => $sentence ) {
			$new_string .= ( $key & 1 ) === 0 ?
				$this->mb_ucfirst( trim( $sentence ) ) :
				$sentence . ' ';
		}

		return trim( $new_string );
	}

	/**
	 * Multibyte ucfirst().
	 *
	 * @param  string $value String value.
	 *
	 * @return string New string.
	 */
	private function mb_ucfirst( $value ) {
		return mb_strtoupper( mb_substr( $value, 0, 1 ) ) . mb_strtolower( mb_substr( $value, 1 ) );
	}

	/**
	 * Change case of string.
	 *
	 * @param  string $value       String to change.
	 * @param  string $string_case Case type to change to.
	 *
	 * @return string         New string.
	 */
	private function change_case( $value, $string_case ) {
		$cases_hash = [
			'titlecase'    => MB_CASE_TITLE,
			'sentencecase' => MB_CASE_LOWER,
			'lowercase'    => MB_CASE_LOWER,
			'uppercase'    => MB_CASE_UPPER,
		];

		if ( ! isset( $cases_hash[ $string_case ] ) ) {
			return $value;
		}

		if ( 'sentencecase' === $string_case ) {
			return $this->sentence_case( $value );
		}

		return mb_convert_case( $value, $cases_hash[ $string_case ] );
	}

	/**
	 * Get post object.
	 *
	 * @param array $image The image array.
	 *
	 * @return object
	 */
	private function get_post( $image = [] ) {
		$post = \get_post();
		if ( empty( $post ) ) {
			$post = new stdClass();
		}

		if ( empty( $image ) ) {
			return $post;
		}

		$attrs = HTML::extract_attributes( $image );
		if ( empty( $attrs['src'] ) ) {
			return $post;
		}

		$post->filename = $attrs['src'];

		// Lazy load support.
		if ( ! empty( $attrs['data-src'] ) ) {
			$post->filename = $attrs['data-src'];
		} elseif ( ! empty( $attrs['data-layzr'] ) ) {
			$post->filename = $attrs['data-layzr'];
		} elseif ( ! empty( $attrs['nitro-lazy-srcset'] ) ) {
			$post->filename = $attrs['nitro-lazy-srcset'];
		}

		return $post;
	}

	/**
	 * Replace `%variables%` with the context-dependent value. Ignore it if the value is a space.
	 *
	 * @param string $value The string containing the %variables%.
	 * @param array  $args  Context object, can be post, taxonomy or term.
	 *
	 * @return string
	 */
	private function replace_vars( $value, $args = [] ) {
		return self::is_space( $value ) ? $value : Helper::replace_vars( $value, $args );
	}

	/**
	 * Check if current value is a space.
	 *
	 * @param string $value The value.
	 *
	 * @return boolean
	 */
	private static function is_space( $value ) {
		return 1 === preg_match_all( '/^\s*$/', $value );
	}
}
                            includes/modules/404-monitor/assets/js/404-monitor.js                                               0000644                 00000001046 15266054745 0016305 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       (()=>{"use strict";var e={n:t=>{var r=t&&t.__esModule?()=>t.default:()=>t;return e.d(r,{a:r}),r},d:(t,r)=>{for(var a in r)e.o(r,a)&&!e.o(t,a)&&Object.defineProperty(t,a,{enumerable:!0,get:r[a]})},o:(e,t)=>Object.prototype.hasOwnProperty.call(e,t)};const t=jQuery;var r=e.n(t);r()(function(){r()("#rank_math_export_404_date_from, #rank_math_export_404_date_to").datepicker({dateFormat:"yy-mm-dd"});var e=r()(".rank-math-export-404-panel");r()("a.rank-math-404-monitor-export").on("click",function(t){t.preventDefault(),e.toggleClass("hidden")})})})();                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          includes/modules/404-monitor/assets/css/404-monitor.css                                             0000644                 00000010026 15266054745 0016633 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /*!
 * Plugin:	Rank Math SEO Pro
 * URL:		https://rankmath.com/wordpress/plugin/seo-suite/
 * Name:	404-monitor.css
 */.rank-math-export-404-panel h3{margin-top:0}.rank-math-export-404-panel form .form-field{display:inline-block;margin-bottom:0}.rank-math-export-404-panel form .form-field input[type="submit"]{vertical-align:baseline}.ui-datepicker{padding:0;margin:0;border-radius:0;background-color:#fff;border:1px solid #dfdfdf;border-top:none;box-shadow:0 3px 6px rgba(0,0,0,0.075);min-width:17em;width:auto}.ui-datepicker *{padding:0;font-family:"Open Sans", sans-serif;border-radius:0}.ui-datepicker table{font-size:13px;margin:0;border:none;border-collapse:collapse}.ui-datepicker .ui-widget-header,.ui-datepicker .ui-datepicker-header{background-image:none;border:none;color:#fff;font-weight:normal}.ui-datepicker .ui-datepicker-header .ui-state-hover{background:transparent;border-color:transparent;cursor:pointer}.ui-datepicker .ui-datepicker-title{margin:0;padding:10px 0;color:#fff;font-size:14px;line-height:14px;text-align:center}.ui-datepicker .ui-datepicker-title select{margin-top:-8px;margin-bottom:-8px}.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{position:relative;top:0;height:34px;width:34px}.ui-datepicker .ui-state-hover.ui-datepicker-prev,.ui-datepicker .ui-state-hover.ui-datepicker-next{border:none}.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-prev-hover{left:0}.ui-datepicker .ui-datepicker-next,.ui-datepicker .ui-datepicker-next-hover{right:0}.ui-datepicker .ui-datepicker-next span,.ui-datepicker .ui-datepicker-prev span{display:none}.ui-datepicker .ui-datepicker-prev{float:left}.ui-datepicker .ui-datepicker-next{float:right}.ui-datepicker .ui-datepicker-prev:before,.ui-datepicker .ui-datepicker-next:before{font:normal 20px/34px 'dashicons';padding-left:7px;color:#fff;speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:34px;height:34px}.ui-datepicker .ui-datepicker-prev:before{content:'\f341'}.ui-datepicker .ui-datepicker-next:before{content:'\f345'}.ui-datepicker .ui-datepicker-prev-hover:before,.ui-datepicker .ui-datepicker-next-hover:before{opacity:0.7}.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{width:33%;background:transparent;border-color:transparent;box-shadow:none;color:#fff}.ui-datepicker select.ui-datepicker-month option,.ui-datepicker select.ui-datepicker-year option{color:#333}.ui-datepicker thead{color:#fff;font-weight:600}.ui-datepicker thead th{font-weight:normal}.ui-datepicker th{padding:10px}.ui-datepicker td{padding:0;border:1px solid #f4f4f4}.ui-datepicker td.ui-datepicker-other-month{border:transparent}.ui-datepicker td.ui-datepicker-week-end{background-color:#f4f4f4;border:1px solid #f4f4f4}.ui-datepicker td.ui-datepicker-week-end.ui-datepicker-today{box-shadow:inset 0px 0px 1px 0px rgba(0,0,0,0.1)}.ui-datepicker td.ui-datepicker-today{background-color:#f0f0c0}.ui-datepicker td.ui-datepicker-current-day{background:#bbdd88}.ui-datepicker td .ui-state-default{background:transparent;border:none;text-align:center;text-decoration:none;width:auto;display:block;padding:5px 10px;font-weight:normal;color:#444}.ui-datepicker td.ui-state-disabled .ui-state-default{opacity:0.5}.ui-datepicker .ui-widget-header,.ui-datepicker .ui-datepicker-header{background:#00a0d2}.ui-datepicker thead{background:#32373c}.ui-datepicker td .ui-state-hover,.ui-datepicker td .ui-state-active{background:#0073aa;color:#fff}.ui-datepicker .ui-timepicker-div{font-size:14px}.ui-datepicker .ui-timepicker-div dl{text-align:left;padding:0 .6em}.ui-datepicker .ui-timepicker-div dl dt{float:left;clear:left;padding:0 0 0 5px}.ui-datepicker .ui-timepicker-div dl dd{margin:0 10px 10px 40%}.ui-datepicker .ui-timepicker-div dl dd select{width:100%}.ui-datepicker .ui-timepicker-div+.ui-datepicker-buttonpane{padding:.6em;text-align:left}.ui-datepicker .ui-timepicker-div+.ui-datepicker-buttonpane .button-primary,.ui-datepicker .ui-timepicker-div+.ui-datepicker-buttonpane .button-secondary{padding:0 10px 1px;border-radius:3px;margin:0 .6em .4em .4em}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          includes/modules/404-monitor/class-monitor-pro.php                                                  0000644                 00000015453 15266054745 0016145 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * 404 Monitor module.
 *
 * @since      1.0
 * @package    RankMathPro
 * @subpackage RankMathPro\Admin
 * @author     Rank Math <support@rankmath.com>
 */

namespace RankMathPro;

use RankMath\Helper;
use RankMath\Helpers\DB as DB_Helper;
use RankMath\Helpers\Param;
use RankMath\Traits\Hooker;
use RankMath\Admin\Database\Database;
use RankMathPro\Admin\CSV;

defined( 'ABSPATH' ) || exit;

/**
 * Monitor class.
 *
 * @codeCoverageIgnore
 */
class Monitor_Pro extends CSV {

	use Hooker;

	/**
	 * Total hits cache.
	 *
	 * @var array
	 */
	private $total_hits_cache = [];

	/**
	 * Constructor.
	 */
	public function __construct() {
		$this->filter( 'rank_math/404_monitor/page_title_actions', 'page_title_actions', 20, 1 );
		$this->action( 'rank_math/404_monitor/before_list_table', 'export_panel', 20 );
		$this->action( 'admin_enqueue_scripts', 'enqueue', 20 );
		$this->action( 'init', 'maybe_export', 20 );
		$this->filter( 'rank_math/404_monitor/list_table_columns', 'manage_columns', 20 );
		$this->filter( 'rank_math/404_monitor/list_table_column', 'total_hits_column', 20, 3 );
		$this->filter( 'rank_math/404_monitor/get_logs_args', 'get_logs_args', 20 );
	}

	/**
	 * Add page title action for export.
	 *
	 * @param array $actions Original actions.
	 * @return array
	 */
	public function page_title_actions( $actions ) {
		$actions['export'] = [
			'class' => 'page-title-action',
			'href'  => add_query_arg( 'export-404', '1' ),
			'label' => __( 'Export', 'rank-math-pro' ),
		];

		return $actions;
	}

	/**
	 * Output export panel.
	 *
	 * @return void
	 */
	public function export_panel() {
		$today = date( 'Y-m-d' );
		?>
		<div class="rank-math-box rank-math-export-404-panel <?php echo Param::get( 'export-404' ) ? '' : 'hidden'; ?>">
			<h3><?php esc_html_e( 'Export 404 Logs', 'rank-math-pro' ); ?></h3>
			<p class="description">
				<?php esc_html_e( 'Export and download 404 logs from a selected period of time in the form of a CSV file. Leave the from/to fields empty to export all logs.', 'rank-math-pro' ); ?>
			</p>
			<div class="form-wrap">
				<form action="" method="get" autocomplete="off">
					<input type="hidden" name="action" value="rank_math_export_404">
					<?php wp_nonce_field( 'export_404' ); ?>

					<div class="form-field">
						<label for="rank_math_export_404_date_from">
								<?php esc_html_e( 'From date', 'rank-math-pro' ); ?>
						</label>
						<input type="text" name="date_from" value="" id="rank_math_export_404_date_from" class="rank-math-datepicker" placeholder="<?php echo esc_attr( $today ); ?>">
					</div>

					<div class="form-field">
						<label for="rank_math_export_404_date_to">
							<?php esc_html_e( 'To date', 'rank-math-pro' ); ?>
						</label>
						<input type="text" name="date_to" value="" id="rank_math_export_404_date_to" class="rank-math-datepicker" placeholder="<?php echo esc_attr( $today ); ?>">
					</div>

					<div class="rank_math_export_404_submit_wrap form-field">
						<input type="submit" value="<?php esc_attr_e( 'Export', 'rank-math-pro' ); ?>" class="button button-primary">
					</div>
				</form>
			</div>
		</div>
		<?php
	}

	/**
	 * Undocumented function
	 *
	 * @return void
	 */
	public function maybe_export() {
		if ( Param::get( 'action' ) !== 'rank_math_export_404' ) {
			return;
		}

		if ( ! current_user_can( 'export' ) || ! Helper::has_cap( '404_monitor' ) ) {
			wp_die( esc_html__( 'Sorry, your user does not seem to have the necessary capabilities to export.', 'rank-math-pro' ) );
		}

		if ( wp_verify_nonce( Param::get( '_nonce' ), 'export_404' ) ) {
			wp_die( esc_html__( 'Nonce error. Please try again.', 'rank-math-pro' ) );
		}

		$date_from = $this->sanitize_datetime( Param::get( 'date_from' ) );
		$date_to   = $this->sanitize_datetime( Param::get( 'date_to' ) );

		$data = $this->export_items( $date_from, $date_to );

		$this->export(
			[
				'filename' => '404-log',
				'columns'  => $data['columns'],
				'items'    => $data['items'],
			]
		);
		die();
	}

	/**
	 * Do export.
	 *
	 * @param  string $time_from Start date (SQL DateTime format).
	 * @param  string $time_to   End date (SQL DateTime format).
	 *
	 * @return array
	 */
	private function export_items( $time_from = null, $time_to = null ) {
		global $wpdb;
		$logs_table = $wpdb->prefix . 'rank_math_404_logs';
		$query      = "SELECT * FROM {$logs_table} WHERE 1=1";
		$where      = '';
		if ( $time_from ) {
			$where .= " AND accessed > '{$time_from} 00:00:01'";
		}
		if ( $time_to ) {
			$where .= " AND accessed < '{$time_to} 23:59:59'";
		}
		$query .= $where;
		$items  = DB_Helper::get_results( $query, ARRAY_A );

		if ( empty( $items ) ) {
			return [
				'columns' => [],
				'items'   => [],
			];
		}

		$columns = array_keys( $items[0] );

		return [
			'columns' => $columns,
			'items'   => $items,
		];
	}

	/**
	 * Sanitize date field inputs.
	 *
	 * @param string $date Date input.
	 * @return string
	 */
	public function sanitize_datetime( $date ) {
		return preg_replace( '/[^0-9 :-]/', '', $date );
	}

	/**
	 * Enqueue styles and scripts.
	 *
	 * @param string $hook The current admin page.
	 *
	 * @return void
	 */
	public function enqueue( $hook ) {
		if ( 'rank-math_page_rank-math-404-monitor' !== $hook ) {
			return;
		}

		$url = RANK_MATH_PRO_URL . 'includes/modules/404-monitor/assets/';
		wp_enqueue_script( 'rank-math-pro-404-monitor', $url . 'js/404-monitor.js', [ 'jquery-ui-core', 'jquery-ui-datepicker' ], RANK_MATH_PRO_VERSION, true );
		wp_enqueue_style( 'rank-math-pro-404-monitor', $url . 'css/404-monitor.css', [], RANK_MATH_PRO_VERSION );
	}

	/**
	 * Add extra columns for the list table.
	 *
	 * @param array $columns Original columns.
	 * @return array
	 */
	public function manage_columns( $columns ) {
		if ( 'simple' === Helper::get_settings( 'general.404_monitor_mode' ) ) {
			return $columns;
		}

		$columns['total_hits'] = esc_html__( 'Hits', 'rank-math-pro' );
		return $columns;
	}

	/**
	 * Add content in the extra columns.
	 *
	 * @param string $content Original content.
	 * @param array  $item    Table item.
	 * @param string $column  Column name.
	 * @return string
	 */
	public function total_hits_column( $content, $item, $column ) {
		if ( 'total_hits' !== $column ) {
			return $content;
		}

		if ( ! isset( $this->total_hits_cache[ $item['uri'] ] ) ) {
			$this->total_hits_cache[ $item['uri'] ] = Database::table( 'rank_math_404_logs' )->selectCount( '*', 'count' )->where( 'uri', $item['uri'] )->getVar();
		}

		return '<a href="' . add_query_arg( [ 'uri' => $item['uri'] ], '?page=rank-math-404-monitor' ) . '">' . $this->total_hits_cache[ $item['uri'] ] . '</a>';
	}

	/**
	 * Change get_logs() args when filtering for a URI.
	 *
	 * @param array $args Original args.
	 * @return array
	 */
	public function get_logs_args( $args ) {
		$uri = Param::get( 'uri' );
		if ( ! $uri ) {
			return $args;
		}

		$args['uri'] = $uri;
		return $args;
	}
}
                                                                                                                                                                                                                     includes/modules/podcast/views/feed-rss2.php                                                        0000644                 00000010500 15266054745 0015131 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * RSS2 Feed Template for displaying RSS2 Posts feed.
 * Forked from WordPress Core - feed-rss2.php.
 *
 * @package WordPress
 */

header( 'Content-Type: ' . feed_content_type( 'rss2' ) . '; charset=' . get_option( 'blog_charset' ), true );
$more = 1;

echo '<?xml version="1.0" encoding="' . esc_attr( get_option( 'blog_charset' ) ) . '"?' . '>';

/**
 * Filter to remove Podcast feed credit.
 *
 * @param bool $false Whether to remove the credit. Default false.
 */
if ( ! apply_filters( 'rank_math/podcast/remove_credit', false ) ) {
	echo "\n<!-- This Podcast feed is generated by Rank Math PRO SEO plugin - rankmath.com -->\n";
}

/**
 * Fires between the xml and rss tags in a feed.
 *
 * @param string $context Type of feed. Possible values include 'rss2', 'rss2-comments',
 *                        'rdf', 'atom', and 'atom-comments'.
 */
do_action( 'rss_tag_pre', 'rss2' );
?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	<?php
	/**
	 * Fires at the end of the RSS root to add namespaces.
	 */
	do_action( 'rss2_ns' );
	do_action( 'rss2_podcast_ns' );
	?>
>
	<channel>
		<title><?php wp_title_rss(); ?></title>
		<atom:link href="<?php self_link(); ?>" rel="self" type="application/rss+xml" />
		<link><?php bloginfo_rss( 'url' ); ?></link>
		<description><?php bloginfo_rss( 'description' ); ?></description>
		<lastBuildDate><?php echo esc_html( get_feed_build_date( 'r' ) ); ?></lastBuildDate>
		<language><?php bloginfo_rss( 'language' ); ?></language>
		<sy:updatePeriod>
		<?php
			$duration = 'hourly';

			/**
			 * Filters how often to update the RSS feed.
			 *
			 * @param string $duration The update period. Accepts 'hourly', 'daily', 'weekly', 'monthly',
			 *                         'yearly'. Default 'hourly'.
			 */
			echo esc_html( apply_filters( 'rss_update_period', $duration ) );
		?>
		</sy:updatePeriod>
		<sy:updateFrequency>
		<?php
			$frequency = '1';

			/**
			 * Filters the RSS update frequency.
			 *
			 * @param string $frequency An integer passed as a string representing the frequency
			 *                          of RSS updates within the update period. Default '1'.
			 */
			echo esc_html( apply_filters( 'rss_update_frequency', $frequency ) );
		?>
		</sy:updateFrequency>
		<?php
		/**
		 * Fires at the end of the RSS2 Feed Header.
		 */
		do_action( 'rss2_head' );
		do_action( 'rss2_podcast_head' );

		$podcast_query = $this->get_podcasts();
		while ( $podcast_query->have_posts() ) :
			$podcast_query->the_post();
			?>
		<item>
			<title><?php the_title_rss(); ?></title>
			<link><?php the_permalink_rss(); ?></link>
			<?php if ( get_comments_number() || comments_open() ) : ?>
				<comments><?php comments_link_feed(); ?></comments>
			<?php endif; ?>

			<dc:creator><![CDATA[<?php the_author(); ?>]]></dc:creator>
			<pubDate><?php echo esc_html( mysql2date( 'D, d M Y H:i:s +0000', get_post_time( 'Y-m-d H:i:s', true ), false ) ); ?></pubDate>
			<?php the_category_rss( 'rss2' ); ?>
			<guid isPermaLink="false"><?php the_guid(); ?></guid>

			<?php if ( get_option( 'rss_use_excerpt' ) ) : ?>
				<description><![CDATA[<?php the_excerpt(); ?>]]></description>
			<?php else : ?>
				<description><![CDATA[<?php the_excerpt(); ?>]]></description>
				<?php
					$content = apply_filters( 'the_content', get_the_content() );
					$content = str_replace( ']]>', ']]&gt;', $content );
				?>
				<?php if ( strlen( $content ) > 0 ) : ?>
					<content:encoded><![CDATA[<?php echo wp_kses_post( $content ); ?>]]></content:encoded>
				<?php else : ?>
					<content:encoded><![CDATA[<?php the_excerpt(); ?>]]></content:encoded>
				<?php endif; ?>
			<?php endif; ?>

			<?php if ( get_comments_number() || comments_open() ) : ?>
				<wfw:commentRss><?php echo esc_url( get_post_comments_feed_link( null, 'rss2' ) ); ?></wfw:commentRss>
				<slash:comments><?php echo absint( get_comments_number() ); ?></slash:comments>
			<?php endif; ?>

			<?php rss_enclosure(); ?>

			<?php
			/**
			 * Fires at the end of each RSS2 feed item.
			 */
			do_action( 'rss2_item' );
			do_action( 'rss2_podcast_item' );
			?>
		</item>
		<?php endwhile; ?>
	</channel>
</rss>
                                                                                                                                                                                                includes/modules/podcast/class-podcast.php                                                          0000644                 00000007133 15266054745 0014752 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * The Podcast Schema.
 *
 * @since      3.0.17
 * @package    RankMath
 * @subpackage RankMathPro\Schema
 * @author     Rank Math <support@rankmath.com>
 */

namespace RankMathPro\Podcast;

use RankMath\KB;
use RankMath\Helper;
use RankMath\Traits\Hooker;
use RankMath\Helpers\Arr;

defined( 'ABSPATH' ) || exit;

/**
 * Podcast class.
 */
class Podcast {

	use Hooker;

	/**
	 * Store podcast feed slug.
	 *
	 * @var string
	 */
	private $podcast;

	/**
	 * The Constructor.
	 */
	public function __construct() {
		$this->filter( 'rank_math/settings/general', 'add_settings' );
		$this->action( 'init', 'init' );
		$this->action( 'rank_math/vars/register_extra_replacements', 'register_replacements' );
	}

	/**
	 * Initialize.
	 */
	public function init() {
		/**
		 * Filter to modify the permalink of Podcast RSS feed. Pass false to remove the feed.
		 *
		 * @pram string $podcast Podcast RSS feed slug.
		 */
		$this->podcast = $this->do_filter( 'podcast/feed', 'podcast' );
		if ( ! $this->podcast ) {
			return;
		}

		add_feed( $this->podcast, [ $this, 'podcast_feed' ] );
		new Podcast_RSS();
		new Publish_Podcast();
	}

	/**
	 * Registers variable replacements for Rank Math Pro.
	 */
	public function register_replacements() {
		rank_math_register_var_replacement(
			'podcast_image',
			[
				'name'        => esc_html__( 'Podcast Image', 'rank-math-pro' ),
				'description' => esc_html__( 'Podcast channel image configured in the Rank Math Settings.', 'rank-math-pro' ),
				'variable'    => 'podcast_image',
				'example'     => '',
			],
			[ $this, 'get_podcast_image' ]
		);
	}

	/**
	 * Get Podcast image from the Settings.
	 *
	 * @return string Podcast image.
	 */
	public function get_podcast_image() {
		return Helper::get_settings( 'general.podcast_image' );
	}

	/**
	 * Add module settings in the General Settings panel.
	 *
	 * @param  array $tabs Array of option panel tabs.
	 * @return array
	 */
	public function add_settings( $tabs ) {
		Arr::insert(
			$tabs,
			[
				'podcast' => [
					'icon'      => 'rm-icon rm-icon-podcast',
					'title'     => esc_html__( 'Podcast', 'rank-math-pro' ),
					/* translators: Link to kb article */
					'desc'      => sprintf( esc_html__( 'Make your podcasts discoverable via Google Podcasts, Apple Podcasts, and similar services. %s.', 'rank-math-pro' ), '<a href="' . KB::get( 'podcast-settings', 'Options Panel Podcast Tab' ) . '" target="_blank">' . esc_html__( 'Learn more', 'rank-math-pro' ) . '</a>' ),
					/* translators: Link to Podcast RSS feed */
					'after_row' => '<div class="notice notice-alt notice-info info inline rank-math-notice"><p>' . sprintf( esc_html__( 'Your Podcast RSS feed can be found here: %s', 'rank-math-pro' ), '<a href="' . get_feed_link( $this->podcast ) . '" target="_blank">' . get_feed_link( $this->podcast ) . '</a>' ) . '</p></div>',
					'json'      => [
						'podcastFeed' => get_feed_link( $this->podcast ),
					],
				],
			],
			12
		);

		return $tabs;
	}

	/**
	 * Add all podcasts feed to /feed/podcast.
	 */
	public function podcast_feed() {
		require __DIR__ . '/views/feed-rss2.php';
	}

	/**
	 * Get podcasts
	 */
	public function get_podcasts() {
		$post_types = array_filter(
			Helper::get_accessible_post_types(),
			function ( $post_type ) {
				return 'attachment' !== $post_type;
			}
		);

		$args = $this->do_filter(
			'podcast_args',
			[
				'post_type'      => array_keys( $post_types ),
				'posts_per_page' => get_option( 'posts_per_rss' ),
				'meta_query'     => [
					[
						'key'     => 'rank_math_schema_PodcastEpisode',
						'compare' => 'EXISTS',
					],
				],
			]
		);

		return new \WP_Query( $args );
	}
}
                                                                                                                                                                                                                                                                                                                                                                                                                                     includes/modules/podcast/class-podcast-rss.php                                                      0000644                 00000015363 15266054745 0015563 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * Add Podcasts RSS feed.
 *
 * @since      3.0.17
 * @package    RankMath
 * @subpackage RankMathPro\Schema
 * @author     Rank Math <support@rankmath.com>
 */

namespace RankMathPro\Podcast;

use RankMath\Helper;
use RankMath\Traits\Hooker;

defined( 'ABSPATH' ) || exit;

/**
 * Media_RSS class.
 */
class Podcast_RSS {

	use Hooker;

	/**
	 * The Constructor.
	 */
	public function __construct() {
		$prefix = 'rss2_podcast';
		if ( apply_filters( 'rank_math/podcast/enhance_all_feeds', true ) ) {
			$prefix = 'rss2';
		}

		remove_action( 'rss2_head', 'rss2_site_icon' );
		$this->action( "{$prefix}_ns", 'add_namespace' );
		$this->action( "{$prefix}_head", 'add_channel_data' );
		$this->action( "{$prefix}_item", 'add_podcast_data', 10, 1 );
	}

	/**
	 * Add namespace to RSS feed.
	 */
	public function add_namespace() {
		if ( apply_filters( 'rank_math/rss/add_podcasts_namespace', true ) ) {
			echo 'xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" ';
		}

		$this->filter( 'get_wp_title_rss', 'feed_title' );
		$this->filter( 'bloginfo_rss', 'feed_description', 10, 2 );
	}

	/**
	 * Change the feed title.
	 *
	 * @param string $wp_title_rss The current blog title.
	 */
	public function feed_title( $wp_title_rss ) {
		$podcast_title = Helper::get_settings( 'general.podcast_title' );
		if ( $podcast_title ) {
			return Helper::replace_vars( $podcast_title );
		}

		return $wp_title_rss;
	}

	/**
	 * Change the feed description.
	 *
	 * @param string $value RSS container for the blog information.
	 * @param string $show  The type of blog information to retrieve.
	 */
	public function feed_description( $value, $show ) {
		if ( 'description' !== $show ) {
			return $value;
		}

		$podcast_description = Helper::get_settings( 'general.podcast_description' );
		if ( $podcast_description ) {
			return Helper::replace_vars( $podcast_description );
		}

		return $value;
	}

	/**
	 * Add Podcast channel data
	 */
	public function add_channel_data() {
		$category = Helper::get_settings( 'general.podcast_category' );
		if ( $category ) {
			$this->newline( '<itunes:category text="' . esc_attr( $category ) . '" />', 1 );
		}

		$author_name  = Helper::get_settings( 'general.podcast_owner' );
		$author_email = Helper::get_settings( 'general.podcast_owner_email' );
		if ( $author_email ) {
			$this->newline( '<itunes:author>' . esc_html( $author_name ) . '</itunes:author>', 1 );
			$this->newline( '<itunes:owner>', 1 );
			if ( $author_email ) {
				$this->newline( '<itunes:name>' . esc_html( $author_name ) . '</itunes:name>', 2 );
			}
			$this->newline( '<itunes:email>' . esc_html( $author_email ) . '</itunes:email>', 2 );
			$this->newline( '</itunes:owner>', 1 );
		}

		$image = Helper::get_settings( 'general.podcast_image' );
		if ( $image ) {
			$this->newline( '<itunes:image href="' . esc_url( $image ) . '" />', 1 );
			$this->newline( '<image>', 1 );
			$this->newline( '<title>' . get_wp_title_rss() . '</title>', 2 );
			$this->newline( '<url>' . esc_url( $image ) . '</url>', 2 );
			$this->newline( '<link>' . get_bloginfo_rss( 'url' ) . '</link>', 2 );
			$this->newline( '</image>', 1 );
		}

		$title = Helper::get_settings( 'general.podcast_title' );
		if ( $title ) {
			$this->newline( '<itunes:subtitle>' . esc_html( Helper::replace_vars( $title ) ) . '</itunes:subtitle>', 1 );
		}

		$summary = Helper::get_settings( 'general.podcast_description' );
		if ( $summary ) {
			$this->newline( '<itunes:summary>' . esc_html( trim( Helper::replace_vars( $summary ) ) ) . '</itunes:summary>', 1 );
		}

		$is_explicit = Helper::get_settings( 'general.podcast_explicit' ) ? 'true' : 'false';
		$this->newline( '<itunes:explicit>' . $is_explicit . '</itunes:explicit>', 1 );

		$copyright = Helper::get_settings( 'general.podcast_copyright_text' );
		if ( $copyright ) {
			$copyright = str_replace( 'Â©', '&#xA9;', $copyright );
			$this->newline( '<copyright>' . esc_html( $copyright ) . '</copyright>', 1 );
		}
	}

	/**
	 * Add Podcast Data in RSS feed.
	 *
	 * @see https://support.google.com/podcast-publishers/answer/9889544
	 * @see https://podcasters.apple.com/support/823-podcast-requirements
	 */
	public function add_podcast_data() {
		global $post;
		$podcast = get_post_meta( $post->ID, 'rank_math_schema_PodcastEpisode', true );
		if ( empty( $podcast ) ) {
			return;
		}

		$title          = ! empty( $podcast['name'] ) ? Helper::replace_vars( $podcast['name'], $post ) : '';
		$description    = ! empty( $podcast['description'] ) ? Helper::replace_vars( $podcast['description'], $post ) : '';
		$audio_file     = Helper::replace_vars( $podcast['associatedMedia']['contentUrl'], $post );
		$duration       = ! empty( $podcast['timeRequired'] ) ? Helper::duration_to_seconds( $podcast['timeRequired'] ) : 0;
		$image          = ! empty( $podcast['thumbnailUrl'] ) ? Helper::replace_vars( $podcast['thumbnailUrl'], $post ) : '';
		$author         = ! empty( $podcast['author'] ) ? Helper::replace_vars( $podcast['author']['name'], $post ) : '';
		$is_explicit    = empty( $podcast['isFamilyFriendly'] ) ? 'true' : 'false';
		$episode_number = ! empty( $podcast['episodeNumber'] ) ? $podcast['episodeNumber'] : '';
		$season_number  = ! empty( $podcast['partOfSeason'] ) && ! empty( $podcast['partOfSeason']['seasonNumber'] ) ? $podcast['partOfSeason']['seasonNumber'] : '';

		if ( $title ) {
			$this->newline( '<itunes:title>' . wp_kses_post( $title ) . '</itunes:title>' );
		}

		if ( $description ) {
			$this->newline( '<itunes:summary><![CDATA[' . mb_substr( wp_kses_post( $description ), 0, 3500 ) . ']]></itunes:summary>', 2 );
		}

		if ( $image ) {
			$this->newline( '<itunes:image href="' . esc_url( $image ) . '" />', 2 );
		}

		if ( $duration ) {
			$this->newline( '<itunes:duration>' . $duration . '</itunes:duration>', 2 );
		}

		if ( $author ) {
			$this->newline( '<itunes:author>' . esc_html( $author ) . '</itunes:author>', 2 );
		}

		if ( $season_number ) {
			$this->newline( '<itunes:season>' . esc_html( $season_number ) . '</itunes:season>', 2 );
		}

		if ( $episode_number ) {
			$this->newline( '<itunes:episode>' . esc_html( $episode_number ) . '</itunes:episode>', 2 );
		}

		$this->newline( '<itunes:explicit>' . $is_explicit . '</itunes:explicit>', 2 );

		$tracking_prefix = Helper::get_settings( 'general.podcast_tracking_prefix' );
		$this->newline( '<enclosure url="' . esc_attr( $tracking_prefix ) . esc_url( $audio_file ) . '" length="' . $duration . '" type="audio/mpeg" />', 2 );
	}

	/**
	 * Write a newline with indent count.
	 *
	 * @param string  $content Content to write.
	 * @param integer $indent  Count of indent.
	 */
	private function newline( $content, $indent = 0 ) {
		echo str_repeat( "\t", $indent ) . $content . "\n";  // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- Both variables are escaped in the code that calls this function.
	}
}
                                                                                                                                                                                                                                                                             includes/modules/podcast/class-publish-podcast.php                                                  0000644                 00000004664 15266054745 0016424 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * Add Podcasts RSS feed.
 *
 * @since      3.0.17
 * @package    RankMath
 * @subpackage RankMathPro\Schema
 * @author     Rank Math <support@rankmath.com>
 */

namespace RankMathPro\Podcast;

use RankMath\Helper;
use RankMath\Traits\Hooker;
use RankMath\Schema\DB;

defined( 'ABSPATH' ) || exit;

/**
 * Publish_Podcast class.
 */
class Publish_Podcast {

	use Hooker;

	/**
	 * Has Podcast schema.
	 *
	 * @var string
	 */
	protected $has_podcast_schema = false;

	/**
	 * The Constructor.
	 */
	public function __construct() {
		$this->action( 'rank_math/schema/update', 'publish_podcast' );
		$this->action( 'rank_math/pre_update_schema', 'has_podcast_schema' );

		$this->action( 'rss2_podcast_head', 'add_hub_urls' );
	}

	/**
	 * Check if current post already have a Podcast schema.
	 *
	 * @param int $post_id Current Post ID.
	 */
	public function has_podcast_schema( $post_id ) {
		$schema_types             = DB::get_schema_types( $post_id );
		$this->has_podcast_schema = ! empty( $schema_types ) && in_array( 'PodcastEpisode', explode( ', ', $schema_types ), true );
	}

	/**
	 * Publish podcast when a new post is published.
	 *
	 * @param int $post_id Current Post ID.
	 */
	public function publish_podcast( $post_id ) {
		if ( $this->has_podcast_schema ) {
			return;
		}

		$podcast = get_post_meta( $post_id, 'rank_math_schema_PodcastEpisode', true );
		if ( empty( $podcast ) ) {
			return;
		}

		$hub_urls = $this->get_hub_urls();
		if ( empty( $hub_urls ) ) {
			return;
		}

		$user_agent   = $this->do_filter( 'podcast/useragent', 'WordPress/' . get_bloginfo( 'version' ) . '; ' . get_bloginfo( 'url' ) );
		$podcast_feed = esc_url( home_url( 'feed/podcast' ) );
		$args         = [
			'timeout'    => 100,
			'user-agent' => "$user_agent; PubSubHubbub/WebSub",
			'body'       => "hub.mode=publish&hub.url={$podcast_feed}",
		];

		foreach ( $hub_urls as $hub_url ) {
			wp_remote_post( $hub_url, $args );
		}
	}

	/**
	 * Add Hub urls to podcast feed.
	 */
	public function add_hub_urls() {
		$hub_urls = $this->get_hub_urls();
		if ( empty( $hub_urls ) ) {
			return;
		}

		foreach ( $hub_urls as $hub_url ) {
			echo '<atom:link rel="hub" href="' . esc_url( $hub_url ) . '" />';
		}
	}

	/**
	 * Get podcast Hub URLs.
	 */
	private function get_hub_urls() {
		return $this->do_filter(
			'podcast/hub_urls',
			[
				'https://pubsubhubbub.appspot.com',
				'https://pubsubhubbub.superfeedr.com',
				'https://websubhub.com/hub',
			]
		);
	}
}
                                                                            includes/modules/redirections/class-schedule.php                                                    0000644                 00000022423 15266054745 0016145 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * Scheduled activation and deactivation.
 *
 * @since      3.0.11
 * @package    RankMathPro
 * @subpackage RankMathPro\Redirections
 * @author     Rank Math <support@rankmath.com>
 */

namespace RankMathPro\Redirections;

use RankMath\Helper;
use RankMath\Helpers\Param;
use RankMath\Traits\Hooker;
use RankMath\Redirections\DB;

defined( 'ABSPATH' ) || exit;

/**
 * Schedule class.
 */
class Schedule {

	use Hooker;

	/**
	 * Save start and end date.
	 *
	 * @var array
	 */
	private $save_start_end = [];

	/**
	 * Register hooks.
	 */
	public function __construct() {
		$this->action( 'init', 'disallow_scheduled_bulk_status_change', 5 );
		$this->action( 'rank_math/redirection/saved', 'save_start_end_after_add', 10, 2 );
		$this->action( 'rank_math/redirections/scheduled_activate', 'scheduled_activation_event', 10, 1 );
		$this->action( 'rank_math/redirections/scheduled_deactivate', 'scheduled_deactivation_event', 10, 1 );
		$this->action( 'rank_math/redirection/deleted', 'delete_scheduled_event', 10, 1 );

		$this->filter( 'rank_math/redirection/row_classes', 'row_classes', 10, 2 );
		$this->filter( 'rank_math/redirections/table_item', 'add_schedule_time_in_data_attribute' );
	}

	/**
	 * Clear all scheduled activations for a redirection.
	 *
	 * @param int $redirection_id Redirection ID.
	 * @return void
	 */
	public function clear_scheduled_activation( $redirection_id ) {
		as_unschedule_all_actions( 'rank_math/redirections/scheduled_activate', [ (int) $redirection_id ], 'rank-math' );
	}

	/**
	 * Schedule activation for a redirection for the given date.
	 *
	 * @param int    $redirection_id Redirection ID.
	 * @param string $start_date     Date to activate.
	 * @return void
	 */
	public function schedule_activation( $redirection_id, $start_date ) {
		as_schedule_single_action( $start_date, 'rank_math/redirections/scheduled_activate', [ (int) $redirection_id ], 'rank-math' );
	}

	/**
	 * Clear all scheduled deactivations for a redirection.
	 *
	 * @param int $redirection_id Redirection ID.
	 * @return void
	 */
	public function clear_scheduled_deactivation( $redirection_id ) {
		as_unschedule_all_actions( 'rank_math/redirections/scheduled_deactivate', [ (int) $redirection_id ], 'rank-math' );
	}

	/**
	 * Schedule deactivation for a redirection for the given date.
	 *
	 * @param int    $redirection_id Redirection ID.
	 * @param string $end_date       Date to deactivate.
	 * @return void
	 */
	public function schedule_deactivation( $redirection_id, $end_date ) {
		as_schedule_single_action( $end_date, 'rank_math/redirections/scheduled_deactivate', [ (int) $redirection_id ], 'rank-math' );
	}

	/**
	 * Scheduled event callback to activate a redirection.
	 *
	 * @param int $redirection_id Redirection ID.
	 * @return void
	 */
	public function scheduled_activation_event( $redirection_id ) {
		DB::change_status( [ $redirection_id ], 'active' );
	}

	/**
	 * Scheduled event callback to deactivate a redirection.
	 *
	 * @param int $redirection_id Redirection ID.
	 * @return void
	 */
	public function scheduled_deactivation_event( $redirection_id ) {
		DB::change_status( [ $redirection_id ], 'inactive' );
	}

	/**
	 * Get scheduled activation date for a redirection.
	 *
	 * @param int $redirection_id Redirection ID.
	 * @return string
	 */
	public static function get_start_date( $redirection_id ) {
		if ( ! $redirection_id ) {
			return '';
		}

		$timestamp = as_next_scheduled_action( 'rank_math/redirections/scheduled_activate', [ (int) $redirection_id ], 'rank-math' );
		if ( ! $timestamp ) {
			return '';
		}

		return gmdate( 'Y-m-d', $timestamp );
	}

	/**
	 * Get scheduled deactivation date for a redirection.
	 *
	 * @param int $redirection_id Redirection ID.
	 * @return string
	 */
	public static function get_end_date( $redirection_id ) {
		if ( ! $redirection_id ) {
			return '';
		}

		$timestamp = as_next_scheduled_action( 'rank_math/redirections/scheduled_deactivate', [ (int) $redirection_id ], 'rank-math' );
		if ( ! $timestamp ) {
			return '';
		}

		return gmdate( 'Y-m-d', $timestamp );
	}

	/**
	 * Get last completed scheduled activation/deactivation date for a redirection.
	 *
	 * @param int    $redirection_id Redirection ID.
	 * @param string $type           Type of date ("start" or "end").
	 * @return string
	 */
	public function get_past_date( $redirection_id, $type = 'start' ) {
		$hook = 'scheduled_activate';
		if ( 'end' === $type ) {
			$hook = 'scheduled_deactivate';
		}

		$args = [
			'hook'     => "rank_math/redirections/$hook",
			'args'     => [ (int) $redirection_id ],
			'status'   => \ActionScheduler_Store::STATUS_COMPLETE,
			'per_page' => 1,
			'orderby'  => 'action_id',
			'order'    => 'DESC',
		];

		$actions = as_get_scheduled_actions( $args );
		if ( empty( $actions ) ) {
			return '';
		}

		return gmdate( 'Y-m-d', reset( $actions )->get_schedule()->get_date()->getTimestamp() );
	}

	/**
	 * Save scheduled start/end dates for newly created redirections.
	 *
	 * @param object $redirection Redirection object passed to the hook.
	 * @param array  $params      Redirection parameters.
	 */
	public function save_start_end_after_add( $redirection, $params ) {
		$this->save_start_end = [
			'start_date' => isset( $params['start-date'] ) ? $params['start-date'] : '',
			'end_date'   => isset( $params['end-date'] ) ? $params['end-date'] : '',
		];
		$this->save_start_end_dates( $redirection );

		return true;
	}

	/**
	 * Save scheduled start/end dates for a redirection.
	 * The dates were previously added to the $this->save_start_end array.
	 *
	 * @param int $redirection Redirection Object.
	 */
	public function save_start_end_dates( $redirection ) {
		$redirection_id = $redirection->get_id();
		$start_date     = strtotime( $this->save_start_end['start_date'] );
		$this->clear_scheduled_activation( $redirection_id );
		if ( $start_date ) {
			$this->schedule_activation( $redirection_id, $start_date );
		}

		$end_date = strtotime( $this->save_start_end['end_date'] );
		$this->clear_scheduled_deactivation( $redirection_id );
		if ( $end_date ) {
			$this->schedule_deactivation( $redirection_id, $end_date );
		}

		// Set active status.
		$now = time();
		if ( ( $start_date && $start_date > $now ) || ( $end_date && $end_date < $now ) ) {
			$redirection->set_status( 'inactive' );
			$redirection->save();
		} elseif ( $start_date && $start_date <= $now && ( ! $end_date || $end_date > $now ) ) {
			$redirection->set_status( 'active' );
			$redirection->save();
		}
	}

	/**
	 * Add status-locked class to the row if the status is locked.
	 *
	 * @param array $classes The classes for the row.
	 * @param array $item  The object for the row.
	 *
	 * @return array
	 */
	public function row_classes( $classes, $item ) {
		if ( $this->is_status_locked( $item['id'] ) ) {
			$classes .= ' rank-math-redirection-status-locked';
		}

		return $classes;
	}

	/**
	 * Add start & end date to the data attribute used when editing a Redirection rule
	 *
	 * @param array $data Redirection data.
	 * @return array
	 */
	public function add_schedule_time_in_data_attribute( $data ) {
		$data['start-date'] = self::get_start_date( $data['id'] );
		$data['end-date']   = self::get_end_date( $data['id'] );

		return $data;
	}

	/**
	 * Check if the status is locked because of a start/end date in the future.
	 *
	 * @param int $redirection_id Redirection ID.
	 */
	private function is_status_locked( $redirection_id ) {
		$start      = $this->get_start_date( $redirection_id );
		$start_date = new \DateTime( $start );
		$start_date = $start_date->getTimestamp();
		$end        = $this->get_end_date( $redirection_id );
		$end_date   = new \DateTime( $end );
		$end_date   = $end_date->getTimestamp();
		$today      = new \DateTime();
		$today->setTime( 0, 0, 0 );
		$today = $today->getTimestamp();

		if ( $start && $start_date > $today ) {
			return true;
		} elseif ( $end && $end_date > $today && ( ! $start || $start_date >= $today ) ) {
			return true;
		}

		return false;
	}

	/**
	 * Disable bulk status change if the selected item has a locked status.
	 */
	public function disallow_scheduled_bulk_status_change() {
		$action = Helper::get_request_action();
		if ( false === $action || empty( $_REQUEST['redirection'] ) || ! in_array( $action, [ 'activate', 'deactivate' ], true ) ) {
			return;
		}

		$ids = (array) wp_parse_id_list( $_REQUEST['redirection'] );
		if ( empty( $ids ) ) {
			return;
		}

		$could_not_change = [];
		foreach ( $ids as $id ) {
			if ( $this->is_status_locked( $id ) ) {
				$key = array_search( $id, $_REQUEST['redirection'], true );
				if ( false !== $key ) {
					$could_not_change[] = $id;
					unset( $_REQUEST['redirection'][ $key ] );
				}
			}
		}

		if ( ! empty( $could_not_change ) ) {
			$message = __( 'One or more of the selected redirections could not be changed because they are scheduled for future activation/deactivation.', 'rank-math-pro' );
			Helper::add_notification( $message, [ 'type' => 'error' ] );
		}
	}

	/**
	 * Make sure to delete scheduled actions when a redirection is deleted.
	 *
	 * @param array $redirection_ids Redirection IDs.
	 */
	public function delete_scheduled_event( $redirection_ids ) {
		if ( ! is_array( $redirection_ids ) ) {
			$redirection_ids = [ $redirection_ids ];
		}

		foreach ( $redirection_ids as $redirection_id ) {
			$this->clear_scheduled_activation( $redirection_id );
			$this->clear_scheduled_deactivation( $redirection_id );
		}
	}
}
                                                                                                                                                                                                                                             includes/modules/redirections/csv-import-redirections/class-exporter.php                            0000644                 00000010433 15266054745 0023012 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * The CSV Export class.
 *
 * @since      1.0
 * @package    RankMathPro
 * @subpackage RankMathPro\Admin
 * @author     Rank Math <support@rankmath.com>
 */

namespace RankMathPro\Redirections\CSV_Import_Export_Redirections;

use RankMath\Helper;
use RankMath\Helpers\DB as DB_Helper;
use RankMath\Redirections\DB;
use RankMath\Redirections\Cache;
use RankMathPro\Admin\CSV;

defined( 'ABSPATH' ) || exit;

/**
 * CSV Export.
 *
 * @codeCoverageIgnore
 */
class Exporter extends CSV {

	/**
	 * Settings array.
	 *
	 * @var array
	 */
	private $settings = [];

	/**
	 * Columns to export.
	 *
	 * @var array
	 */
	private $columns = [];

	/**
	 * Constructor.
	 *
	 * @param array $options Export options.
	 * @return void
	 */
	public function __construct( $options ) {
		$defaults        = [
			'include_deactivated' => true,
		];
		$this->settings  = wp_parse_args( $options, $defaults );
		$this->columns   = CSV_Import_Export_Redirections::get_columns();
		$this->columns[] = 'ignore';
	}

	/**
	 * Do export.
	 *
	 * @return void
	 */
	public function process_export() {
		$this->export(
			[
				'filename' => 'rank-math-redirections',
				'columns'  => $this->columns,
				'items'    => $this->get_items(),
			]
		);

		exit;
	}

	/**
	 * Get value for given column.
	 *
	 * @param string $column Column name.
	 * @param object $item WP_Post, WP_Term or WP_User.
	 *
	 * @return string
	 */
	public function get_column_value( $column, $item ) {
		$val = '';

		switch ( $column ) {
			case 'id':
				$val = $item->id;
				break;

			case 'source':
				$val = $item->source_processed;
				break;

			case 'matching':
				$val = $item->matching_processed;
				break;

			case 'destination':
				$val = $item->url_to;
				break;

			case 'type':
				$val = $item->header_code;
				break;

			case 'category':
				$val = $item->categories_processed;
				break;

			case 'status':
				$val = $item->status;
				break;

			case 'ignore':
				$val = $item->ignore;
				break;
		}
		return $this->escape_csv( apply_filters( "rank_math/admin/csv_export_redirections_column_{$column}", $val, $item ) );
	}

	/**
	 * Get all redirection IDs.
	 *
	 * @return array
	 */
	public function get_ids() {
		global $wpdb;
		$table    = $wpdb->prefix . 'rank_math_redirections';
		$statuses = [ 'active' ];
		if ( $this->settings['include_deactivated'] ) {
			$statuses[] = 'inactive';
		}
		$where    = 'status IN (\'' . join( '\',\'', $statuses ) . '\')';
		$post_ids = DB_Helper::get_col( "SELECT ID FROM {$table} WHERE $where" );

		return $post_ids;
	}

	/**
	 * Export all redirections.
	 *
	 * @return array
	 */
	public function get_items() {
		global $wpdb;
		$items = [];
		$ids   = $this->get_ids();
		if ( ! $ids ) {
			return $items;
		}

		$primary_column = 'id';
		$table          = $wpdb->prefix . 'rank_math_redirections';
		$cols           = $this->columns;

		// Fetch 50 at a time rather than loading the entire table into memory.
		while ( $next_batch = array_splice( $ids, 0, 50 ) ) { // phpcs:ignore
			$where          = 'WHERE ' . $primary_column . ' IN (' . join( ',', $next_batch ) . ')';
			$objects        = DB_Helper::get_results( "SELECT * FROM {$table} $where" );
			$current_object = 0;
			// Begin Loop.
			foreach ( $objects as $object ) {
				++$current_object;

				$this->process_categories( $object );
				$sources = maybe_unserialize( $object->sources, true );

				foreach ( $sources as $source ) {
					$single_source                     = $object;
					$single_source->source_processed   = $source['pattern'];
					$single_source->matching_processed = $source['comparison'];
					$single_source->ignore             = $source['ignore'];

					$columns = [];
					foreach ( $cols as $column ) {
						$columns[] = $this->get_column_value( $column, $single_source ); // phpcs:ignore
					}

					$items[] = $columns;
				}
			}
		}

		return $items;
	}

	/**
	 * Process sources & categories data for export.
	 *
	 * @param object $item Redirection row.
	 * @return void
	 */
	public function process_categories( &$item ) {
		$item->categories_processed = '';
		$terms                      = wp_get_object_terms( $item->id, 'rank_math_redirection_category' );
		if ( is_a( $terms, 'WP_Error' ) || ! is_array( $terms ) || empty( $terms ) ) {
			return;
		}
		$item->categories_processed = join( ', ', wp_list_pluck( $terms, 'slug' ) );
	}
}
                                                                                                                                                                                                                                     includes/modules/redirections/csv-import-redirections/class-import-background-process.php           0000644                 00000007370 15266054745 0026253 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * The CSV Import class.
 *
 * @since      1.0
 * @package    RankMathPro
 * @subpackage RankMathPro\Admin
 * @author     Rank Math <support@rankmath.com>
 */

namespace RankMathPro\Redirections\CSV_Import_Export_Redirections;

use RankMath\Helper;

defined( 'ABSPATH' ) || exit;

/**
 * CSV Import Export class.
 *
 * @codeCoverageIgnore
 */
class Import_Background_Process extends \WP_Background_Process {

	/**
	 * Prefix.
	 *
	 * (default value: 'wp')
	 *
	 * @var string
	 * @access protected
	 */
	protected $prefix = 'rank_math';

	/**
	 * Action.
	 *
	 * @var string
	 */
	protected $action = 'csv_import_redirections';

	/**
	 * Importer instance.
	 *
	 * @var Importer
	 */
	private $importer;

	/**
	 * Main instance.
	 *
	 * Ensure only one instance is loaded or can be loaded.
	 *
	 * @return Import_Background_Process
	 */
	public static function get() {
		static $instance;

		if ( is_null( $instance ) || ! ( $instance instanceof Import_Background_Process ) ) {
			$instance = new Import_Background_Process();
		}

		return $instance;
	}

	/**
	 * Start creating batches.
	 *
	 * @param int $lines_number The line number to process.
	 */
	public function start( $lines_number ) {
		$chunks = array_chunk( range( 0, $lines_number ), apply_filters( 'rank_math/admin/csv_import_redirections_chunk_size', 100 ) );
		foreach ( $chunks as $chunk ) {
			$this->push_to_queue( $chunk );
		}

		$this->save()->dispatch();
	}

	/**
	 * Task.
	 *
	 * Override this method to perform any actions required on each
	 * queue item. Return the modified item for further processing
	 * in the next pass through. Or, return false to remove the
	 * item from the queue.
	 *
	 * @param mixed $item Queue item to iterate over.
	 *
	 * @return mixed
	 */
	protected function task( $item ) {
		try {
			$this->importer = new Importer();
			foreach ( $item as $row ) {
				$this->importer->import_line( $row );
			}
			$this->importer->batch_done( $item );
			return false;
		} catch ( \Exception $error ) {
			return true;
		}
	}

	/**
	 * Import complete. Clear options & add notification.
	 *
	 * @return void
	 */
	protected function complete() {
		wp_delete_file( get_option( 'rank_math_csv_import_redirections' ) );
		delete_option( 'rank_math_csv_import_redirections' );
		delete_option( 'rank_math_csv_import_redirections_total' );
		delete_option( 'rank_math_csv_import_redirections_settings' );

		$status = (array) get_option( 'rank_math_csv_import_redirections_status', [] );

		$notification_args = [
			'type'    => 'success',
			'classes' => 'is-dismissible',
		];

		if ( ! empty( $status['errors'] ) ) {
			$notification_args = [
				'type'    => 'error',
				'classes' => 'is-dismissible',
			];
		}

		Helper::add_notification(
			CSV_Import_Export_Redirections::get_import_complete_message(),
			$notification_args
		);
		parent::clear_scheduled_event();
		do_action( $this->identifier. '_completed' ); // phpcs:ignore
	}

	/**
	 * Count remaining items in batch.
	 *
	 * @return int
	 */
	public function count_remaining_items() {
		if ( $this->is_queue_empty() ) {
			// This fixes an issue where get_batch() runs too early and results in a PHP notice.
			return get_option( 'rank_math_csv_import_redirections_total' );
		}
		$batch = $this->get_batch();
		$count = 0;
		if ( ! empty( $batch->data ) && is_array( $batch->data ) ) {
			foreach ( $batch->data as $items ) {
				$count += count( $items );
			}
		}

		return $count;
	}

	/**
	 * Has the process been cancelled?
	 *
	 * @return bool
	 */
	public function is_cancelled() {
		// Fixes bug in parent is_cancelled()!
		// where get_site_option( 'rank_math_csv_import_redirections_status' ) is not yet set when is_cancelled is called for the first time.
		return is_multisite() ? parent::is_cancelled() : ! get_site_option( $this->identifier );
	}
}
                                                                                                                                                                                                                                                                        includes/modules/redirections/csv-import-redirections/class-csv-import-export-redirections.php      0000644                 00000045713 15266054745 0027265 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * The admin-specific functionality of the plugin.
 *
 * @since      1.0
 * @package    RankMathPro
 * @subpackage RankMathPro\Admin
 * @author     Rank Math <support@rankmath.com>
 */

namespace RankMathPro\Redirections\CSV_Import_Export_Redirections;

use RankMath\Helper;
use RankMath\Traits\Hooker;
use RankMath\Helpers\Param;

defined( 'ABSPATH' ) || exit;

/**
 * CSV Import Export Redirections class.
 *
 * @codeCoverageIgnore
 */
class CSV_Import_Export_Redirections {

	use Hooker;

	/**
	 * Register hooks.
	 */
	public function __construct() {
		$this->filter( 'rank_math/redirections/page_title_actions', 'change_export_button_label', 20 );
		$this->filter( 'rank_math/redirections/export_tabs', 'add_import_tab', 20 );
		$this->action( 'rank_math/redirections/import_tab_content', 'add_import_tab_content', 20 );
		$this->action( 'rank_math/redirections/export_tab_content', 'add_export_tab_content', 20 );

		$this->action( 'admin_init', 'maybe_do_import', 99 );
		$this->action( 'admin_init', 'maybe_do_export', 110 );
		$this->action( 'admin_init', 'maybe_cancel_import', 120 );

		$this->action( 'wp_ajax_csv_import_redirections_progress', 'csv_import_progress' );
		$this->action( 'admin_enqueue_scripts', 'enqueue' );

		$this->action( 'admin_head-rank-math_page_rank-math-redirections', 'add_help_tab', 20 );

		Import_Background_Process::get();
	}

	/**
	 * Add instructions in contextual help.
	 *
	 * @return void
	 */
	public function add_help_tab() {
		$screen = get_current_screen();

		$content = '<ul class="description"><li>';
		// Translators: placeholder is a comma-separated list of columns.
		$content .= sprintf( esc_html__( 'Use the following columns in the CSV file (the order does not matter): %s', 'rank-math-pro' ), '<code>id, source, matching, destination, type, category, status, ignore</code>' );
		$content .= '</li><li>';
		// Translators: placeholders are column names.
		$content .= sprintf( esc_html__( 'Only the %1$s and the %2$s columns are required, the others are optional.', 'rank-math-pro' ), '<code>source</code>', '<code>destination</code>' );
		$content .= '</li><li>';
		// Translators: placeholder 1 is the column name, placeholder 2 is the possible column value ("case").
		$content .= sprintf( esc_html__( 'The %1$s column may contain the value %2$s, or nothing.', 'rank-math-pro' ), '<code>ignore</code>', '<code>case</code>' );
		$content .= '</li><li>';
		// Translators: placeholder is the column name.
		$content .= sprintf( esc_html__( 'If the numeric ID is specified in the %s column, then the redirection will be edited. If it is not set or empty, then a new redirection will be created.', 'rank-math-pro' ), '<code>id</code>' );
		$content .= '</li><li>';
		// Translators: placeholder is the filter name.
		$content .= sprintf( esc_html__( 'If an imported redirection differs from an existing redirection (or another imported redirection) only by the source value, then those redirections will be merged into a single redirection with multiple sources. You can change this behavior with the %s filter hook.', 'rank-math-pro' ), '<code>rank_math/admin/csv_import_redirection_update</code>' );
		$content .= '</li><li>';
		// Translators: 1 is the command name, 2 is the column name.
		$content .= sprintf( esc_html__( 'Use %1$s (case-sensitive) as the value for the %2$s column to delete a redirection.', 'rank-math-pro' ), '<code>DELETE</code>', '<code>destination</code>' );
		$content .= '</li><li>';
		// Translators: placeholder is a link to the KB article.
		$content .= sprintf( esc_html__( 'For more information, please see %s.', 'rank-math-pro' ), '<a href="https://rankmath.com/kb/how-to-manage-redirects-via-csv/" target="_blank">' . __( 'our Knowledge Base article', 'rank-math-pro' ) . '</a>' );
		$content .= '</li></ul>';

		$screen->add_help_tab(
			[
				'id'      => 'csv_import_redirections',
				'title'   => __( 'CSV Import', 'rank-math-pro' ),
				'content' => $content,
			]
		);
	}

	/**
	 * Add Import tab in redirections import-export panel.
	 *
	 * @param array $tabs Original tabs.
	 * @return array
	 */
	public function add_import_tab( $tabs ) {
		$tabs_new           = [];
		$tabs_new['import'] = [
			'name'  => __( 'Import', 'rank-math-pro' ),
			'icon'  => 'rm-icon-import',
			'class' => 'active-tab',
		];

		if ( isset( $tabs['export']['class'] ) ) {
			$tabs['export']['class'] = str_replace( 'active-tab', '', $tabs['export']['class'] );
		}

		return array_merge( $tabs_new, $tabs );
	}

	/**
	 * Output contents for the Import tab.
	 *
	 * @return void
	 */
	public function add_import_tab_content() {
		$import_in_progress = (bool) get_option( 'rank_math_csv_import_redirections' );
		?>
		<div class="rank-math-redirections-csv-import">
		<?php if ( ! $import_in_progress ) : ?>
					<p><label for="csv-import-me"><strong><?php esc_html_e( 'CSV File', 'rank-math-pro' ); ?></strong></label><p>
					<input type="file" name="csv-redirections-import-me" id="csv-redirections-import-me" value="" accept=".csv">
					<br>
					<span class="validation-message"><?php esc_html_e( 'Please select a CSV file to import.', 'rank-math-pro' ); ?></span>
					<p class="description">
						<?php // Translators: placeholder is a comma-separated list of columns. ?>
						<?php printf( esc_html__( 'Import a CSV file to create or update redirections. The file must include at least the following columns: %s', 'rank-math-pro' ), '<code>source, destination</code>' ); ?>
						<button type="button" id="rank-math-contextual-help-link" class="button button-small show-settings"><?php esc_html_e( 'More details', 'rank-math-pro' ); ?></button>
					</p>
				<?php else : ?>
					<div id="csv-import-redirections-progress-details">
						<?php self::import_progress_details(); ?>
					</div>
				<?php endif; ?>

			<div class="csv-export-footer">
			<?php wp_nonce_field( 'rank_math_pro_csv_import_redirections' ); ?>
					<input type="hidden" name="object_id" value="csv-import-redirections-plz">
					<input type="hidden" name="action" value="wp_handle_upload">
					<?php if ( $import_in_progress ) : ?>
						<a href="<?php echo esc_url( wp_nonce_url( add_query_arg( [ 'rank_math_cancel_csv_import_redirections' => 1 ] ), 'rank_math_cancel_csv_import_redirections' ) ); ?>" id="csv-import-cancel" class="button button-link-delete csv-import-redirections-cancel"><?php esc_html_e( 'Cancel Import', 'rank-math-pro' ); ?></a>
					<?php else : ?>
						<button type="submit" class="button button-primary"><?php esc_html_e( 'Import CSV', 'rank-math-pro' ); ?></button>
					<?php endif; ?>
			</div>
		</div>
		<?php
	}

	/**
	 * Output extra content for the Export tab.
	 *
	 * @return void
	 */
	public function add_export_tab_content() {
		?>
		<div class="rank-math-redirections-csv-export">
			<h4><?php esc_html_e( 'Export CSV', 'rank-math-pro' ); ?></h4>
			<input type="checkbox" class="cmb2-option" name="include_deactivated" id="include_deactivated" value="1" checked="checked"> <label for="include_deactivated"><?php esc_html_e( 'Include deactivated redirections', 'rank-math-pro' ); ?></label>

			<div class="csv-export-footer">
				<?php wp_nonce_field( 'rank_math_pro_csv_export_redirections', '_wpnonce', true, true ); ?>
				<button type="submit" class="button button-secondary" id="export-redirections-csv" name="rank-math-redirections-export" value="csv"><?php esc_html_e( 'Export CSV', 'rank-math-pro' ); ?></button>
				<span class="input-loading"></span>
			</div>
		</div>
		<?php
	}

	/**
	 * Change "Export" button label to "Import & Export".
	 *
	 * @param array $buttons Original buttons array.
	 * @return array
	 */
	public function change_export_button_label( $buttons ) {
		$buttons['import_export']['label'] = __( 'Import & Export', 'rank-math-pro' );
		return $buttons;
	}

	/**
	 * Check if current screen is Status & Tools > Import / Export.
	 *
	 * @return bool
	 */
	public function is_redirections_screen() {
		return is_admin() && ! wp_doing_ajax() && isset( $_GET['page'] ) && 'rank-math-redirections' === $_GET['page']; // phpcs:ignore
	}

	/**
	 * Add notice after import is started.
	 *
	 * @return void
	 */
	public function add_notice() {
		if ( ! $this->is_redirections_screen() ) {
			return;
		}

		Helper::add_notification( esc_html__( 'CSV import is in progress...', 'rank-math-pro' ), [ 'type' => 'success' ] );
	}

	/**
	 * Start export if requested and allowed.
	 *
	 * @return void
	 */
	public function maybe_do_export() {
		if ( ! is_admin() || Param::post( 'rank-math-redirections-export' ) !== 'csv' ) {
			return;
		}
		if ( ! wp_verify_nonce( isset( $_REQUEST['_wpnonce'] ) ? sanitize_key( $_REQUEST['_wpnonce'] ) : '', 'rank_math_pro_csv_export_redirections' ) ) {
			wp_die( esc_html__( 'Invalid nonce.', 'rank-math-pro' ) );
		}
		if ( ! current_user_can( 'rank_math_redirections' ) ) {
			wp_die( esc_html__( 'Sorry, you are not allowed to export redirections on this site.', 'rank-math-pro' ) );
		}

		$settings = [
			'include_deactivated' => (bool) ! empty( $_POST['include_deactivated'] ),
		];
		$exporter = new Exporter( $settings );
		$exporter->process_export();
	}

	/**
	 * Start import if requested and allowed.
	 *
	 * @return void
	 */
	public function maybe_do_import() {
		if ( ! is_admin() || empty( $_POST['object_id'] ) || 'csv-import-redirections-plz' !== $_POST['object_id'] ) {
			return;
		}
		if ( empty( $_FILES['csv-redirections-import-me'] ) || empty( $_FILES['csv-redirections-import-me']['name'] ) ) {
			wp_die( esc_html__( 'Please select a file to import.', 'rank-math-pro' ) );
		}
		if ( ! wp_verify_nonce( isset( $_REQUEST['_wpnonce'] ) ? sanitize_key( $_REQUEST['_wpnonce'] ) : '', 'rank_math_pro_csv_import_redirections' ) ) {
			wp_die( esc_html__( 'Invalid nonce.', 'rank-math-pro' ) );
		}
		if ( ! current_user_can( 'import' ) || ! current_user_can( 'rank_math_redirections' ) ) {
			wp_die( esc_html__( 'Sorry, you are not allowed to import redirections on this site.', 'rank-math-pro' ) );
		}

		// Rename file.
		$info = pathinfo( sanitize_file_name( $_FILES['csv-redirections-import-me']['name'] ) );
		$_FILES['csv-redirections-import-me']['name'] = uniqid( 'rm-csv-redirections-' ) . ( ! empty( $info['extension'] ) ? '.' . $info['extension'] : '' );

		// Handle file.
		$this->filter( 'upload_mimes', 'allow_csv_upload' );
		$file = wp_handle_upload( $_FILES['csv-redirections-import-me'], [ 'test_form' => false ] );
		$this->remove_filter( 'upload_mimes', 'allow_csv_upload', 10 );
		if ( ! $this->validate_file( $file ) ) {
			return false;
		}

		$settings = [
			'no_overwrite' => ! empty( $_POST['no_overwrite'] ),
		];

		$importer = new Importer();
		$importer->start( $file['file'], $settings );
	}

	/**
	 * Allow CSV file upload.
	 *
	 * @param array $types    Mime types keyed by the file extension regex corresponding to those types.
	 * @return array
	 */
	public function allow_csv_upload( $types ) {
		$types['csv'] = 'text/csv';

		return $types;
	}

	/**
	 * Check if uploaded file is valid CSV or not.
	 *
	 * @param mixed $file File data array or object.
	 * @return bool
	 */
	public function validate_file( $file ) {
		if ( is_wp_error( $file ) ) {
			Helper::add_notification( esc_html__( 'CSV could not be imported:', 'rank-math-pro' ) . ' ' . $file->get_error_message(), [ 'type' => 'error' ] );
			return false;
		}

		if ( isset( $file['error'] ) ) {
			Helper::add_notification( esc_html__( 'CSV could not be imported:', 'rank-math-pro' ) . ' ' . $file['error'], [ 'type' => 'error' ] );
			return false;
		}

		if ( ! isset( $file['file'] ) ) {
			Helper::add_notification( esc_html__( 'CSV could not be imported: Upload failed.', 'rank-math-pro' ), [ 'type' => 'error' ] );
			return false;
		}

		if ( ! isset( $file['type'] ) || 'text/csv' !== $file['type'] ) {
			\wp_delete_file( $file['file'] );
			Helper::add_notification( esc_html__( 'CSV could not be imported: File type error.', 'rank-math-pro' ), [ 'type' => 'error' ] );
			return false;
		}

		return true;
	}

	/**
	 * Get import/export CSV columns.
	 *
	 * @return array
	 */
	public static function get_columns() {
		$columns = [
			'id',
			'source',
			'matching',
			'destination',
			'type',
			'category',
			'status',
		];

		/**
		 * Filter columns array.
		 */
		return apply_filters( 'rank_math/admin/csv_export_redirections_columns', $columns );
	}

	/**
	 * Get object types.
	 *
	 * @return array
	 */
	public static function get_possible_object_types() {
		$object_types = [
			'post' => __( 'Posts', 'rank-math-pro' ),
			'term' => __( 'Terms', 'rank-math-pro' ),
			'user' => __( 'Users', 'rank-math-pro' ),
		];

		/**
		 * Filter object types array.
		 */
		return apply_filters( 'rank_math/admin/csv_export_redirections_object_types', $object_types );
	}

	/**
	 * Check if cancel request is valid.
	 *
	 * @return void
	 */
	public static function maybe_cancel_import() {
		if ( ! is_admin() || empty( $_GET['rank_math_cancel_csv_import_redirections'] ) ) {
			return;
		}
		if ( ! wp_verify_nonce( isset( $_REQUEST['_wpnonce'] ) ? sanitize_key( $_REQUEST['_wpnonce'] ) : '', 'rank_math_cancel_csv_import_redirections' ) ) {
			Helper::add_notification( esc_html__( 'Import could not be canceled: invalid nonce. Please try again.', 'rank-math-pro' ), [ 'type' => 'error' ] );
			wp_safe_redirect( remove_query_arg( 'rank_math_cancel_csv_import_redirections' ) );
			exit;
		}
		if ( ! current_user_can( 'import' ) ) {
			Helper::add_notification( esc_html__( 'Import could not be canceled: you are not allowed to import content to this site.', 'rank-math-pro' ), [ 'type' => 'error' ] );
			wp_safe_redirect( remove_query_arg( 'rank_math_cancel_csv_import_redirections' ) );
			exit;
		}

		self::cancel_import();
	}

	/**
	 * Cancel import.
	 *
	 * @param bool $silent Import silently.
	 * @return void
	 */
	public static function cancel_import( $silent = false ) {
		$file_path = get_option( 'rank_math_csv_import_redirections' );

		delete_option( 'rank_math_csv_import_redirections' );
		delete_option( 'rank_math_csv_import_redirections_total' );
		delete_option( 'rank_math_csv_import_redirections_status' );
		delete_option( 'rank_math_csv_import_redirections_settings' );
		Import_Background_Process::get()->cancel_process();

		if ( ! $file_path ) {
			if ( ! $silent ) {
				Helper::add_notification( esc_html__( 'Import could not be canceled.', 'rank-math-pro' ), [ 'type' => 'error' ] );
			}

			wp_safe_redirect( remove_query_arg( 'rank_math_cancel_csv_import_redirections' ) );
			exit;
		}

		wp_delete_file( $file_path );
		if ( ! $silent ) {
			Helper::add_notification(
				__( 'CSV import canceled.', 'rank-math-pro' ),
				[
					'type'    => 'success',
					'classes' => 'is-dismissible',
				]
			);
		}
		wp_safe_redirect( remove_query_arg( 'rank_math_cancel_csv_import_redirections' ) );
		exit;
	}

	/**
	 * Show import progress via AJAX.
	 *
	 * @return void
	 */
	public function csv_import_progress() {
		check_ajax_referer( 'rank_math_csv_progress' );
		if ( ! current_user_can( 'import' ) ) {
			exit( '0' );
		}

		self::import_progress_details();
		exit;
	}

	/**
	 * Output import progress details.
	 *
	 * @return void
	 */
	public static function import_progress_details() {
		$import_in_progress = (bool) get_option( 'rank_math_csv_import_redirections' );
		if ( $import_in_progress ) {
			$total_lines     = (int) get_option( 'rank_math_csv_import_redirections_total' );
			$remaining_items = Import_Background_Process::get()->count_remaining_items();
			$progress        = $total_lines ? ( $total_lines - $remaining_items + 1 ) / $total_lines * 100 : 0;
			?>
			<p><?php esc_html_e( 'Import in progress...', 'rank-math-pro' ); ?></p>
			<p class="csv-import-redirections-status">
				<?php // Translators: placeholders represent count like 15/36. ?>
				<?php printf( esc_html__( 'Items processed: %1$s/%2$s', 'rank-math-pro' ), absint( min( $total_lines, $total_lines - $remaining_items + 1 ) ), absint( $total_lines ) ); ?>
			</p>
			<div id="csv-import-redirections-progress-bar">
				<div class="total">
					<div class="progress-bar" style="width: <?php echo absint( $progress ); ?>%;"></div>
				</div>
				<input type="hidden" id="csv-import-redirections-progress-value" value="<?php echo absint( $progress ); ?>">
			</div>
			<?php
		} else {
			$status = (array) get_option( 'rank_math_csv_import_redirections_status', [] );

			$classes = 'import-finished';
			if ( ! empty( $status['errors'] ) ) {
				$classes .= ' import-errors';
			}

			$message = self::get_import_complete_message();
			?>
				<p class="<?php echo esc_attr( $classes ); ?>"><?php echo wp_kses_post( $message ); ?></p>
			<?php
		}
	}

	/**
	 * Get status message after import is complete.
	 *
	 * @return string
	 */
	public static function get_import_complete_message() {
		$status        = (array) get_option( 'rank_math_csv_import_redirections_status', [] );
		$imported_rows = is_countable( $status['imported_rows'] ) ? (array) $status['imported_rows'] : [];
		$message       = sprintf(
			// Translators: placeholder is the number of rows imported.
			__( 'CSV import completed. Successfully imported %d rows.', 'rank-math-pro' ),
			count( $imported_rows )
		);

		if ( ! empty( $status['errors'] ) ) {
			$message  = __( 'CSV import completed.', 'rank-math-pro' ) . ' ';
			$message .= sprintf(
				// Translators: placeholder is the number of rows imported.
				__( 'Imported %d rows.', 'rank-math-pro' ) . ' ',
				count( $imported_rows )
			);

			if ( ! empty( $status['errors'] ) ) {
				$message .= __( 'One or more errors occured while importing: ', 'rank-math-pro' ) . '<br>';
				$message .= '<code>' . join( '</code><br><code>', $status['errors'] ) . '</code><br>';
			}
			if ( ! empty( $status['failed_rows'] ) ) {
				$message .= '<br>' . __( 'The following lines could not be imported: ', 'rank-math-pro' ) . '<br>';
				$message .= '<code>' . join( ', ', $status['failed_rows'] ) . '</code>';
			}
		}

		foreach ( $status['actions'] as $action => $times_taken ) {
			$message .= '<br><br>';
			$message .= '<code>' . self::get_localized_action( $action ) . ': ' . $times_taken . '</code>';
		}

		return $message;
	}

	/**
	 * Get localization for import action word.
	 *
	 * @param string $action Action word.
	 * @return string
	 */
	public static function get_localized_action( $action ) {
		$actions = [
			'created' => __( 'Created', 'rank-math-pro' ),
			'updated' => __( 'Updated', 'rank-math-pro' ),
			'deleted' => __( 'Deleted', 'rank-math-pro' ),
			'merged'  => __( 'Merged', 'rank-math-pro' ),
		];

		if ( isset( $actions[ $action ] ) ) {
			return $actions[ $action ];
		}

		return $action;
	}

	/**
	 * Enqueue styles.
	 *
	 * @return void
	 */
	public function enqueue() {
		if ( ! $this->is_redirections_screen() ) {
			return;
		}

		Helper::add_json( 'redirectionImportAction', add_query_arg( 'importexport', '1' ) . '#import-export-box' );
		Helper::add_json( 'csvProgressNonce', wp_create_nonce( 'rank_math_csv_progress' ) );

		wp_enqueue_script( 'rank-math-pro-redirections', RANK_MATH_PRO_URL . 'includes/modules/redirections/assets/js/redirections.js', [ 'wp-components', 'rank-math-components' ], RANK_MATH_PRO_VERSION, true );
		wp_enqueue_style( 'rank-math-pro-redirections', RANK_MATH_PRO_URL . 'includes/modules/redirections/assets/css/redirections.css', [], RANK_MATH_PRO_VERSION );
	}
}
                                                     includes/modules/redirections/csv-import-redirections/class-importer.php                            0000644                 00000020425 15266054745 0023005 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * The CSV Import class.
 *
 * @since      1.0
 * @package    RankMathPro
 * @subpackage RankMathPro\Admin
 * @author     Rank Math <support@rankmath.com>
 */

namespace RankMathPro\Redirections\CSV_Import_Export_Redirections;

use RankMath\Helpers\Arr;
use RankMath\Helpers\DB as DB_Helper;

defined( 'ABSPATH' ) || exit;

/**
 * CSV Importer class.
 *
 * @codeCoverageIgnore
 */
class Importer {

	/**
	 * Term slug => ID cache.
	 *
	 * @var array
	 */
	private static $term_ids = [];

	/**
	 * Settings array. Default values.
	 *
	 * @var array
	 */
	private $settings = [];

	/**
	 * Lines in the CSV that could not be imported for any reason.
	 *
	 * @var array
	 */
	private $failed_rows = [];

	/**
	 * Lines in the CSV that could be imported successfully.
	 *
	 * @var array
	 */
	private $imported_rows = [];

	/**
	 * Import actions taken.
	 *
	 * @var array
	 */
	private $actions = [];

	/**
	 * Error messages.
	 *
	 * @var array
	 */
	private $errors = [];

	/**
	 * SPL file object.
	 *
	 * @var \SplFileObject
	 */
	private $spl;

	/**
	 * Column headers.
	 *
	 * @var array
	 */
	private $column_headers = [];

	/**
	 * Start import from file.
	 *
	 * @param string $file     Path to temporary CSV file.
	 * @param string $settings Import settings.
	 * @return void
	 */
	public function start( $file, $settings = [] ) {
		update_option( 'rank_math_csv_import_redirections', $file );
		update_option( 'rank_math_csv_import_redirections_settings', $settings );
		delete_option( 'rank_math_csv_import_redirections_status' );

		$this->settings = apply_filters( 'rank_math/admin/csv_import_redirections_settings', $settings );

		$lines = $this->count_lines( $file );
		update_option( 'rank_math_csv_import_redirections_total', $lines );
		Import_Background_Process::get()->start( $lines );
	}

	/**
	 * Count all lines in CSV file.
	 *
	 * @param mixed $file Path to CSV.
	 * @return int
	 */
	public function count_lines( $file ) {
		$file = new \SplFileObject( $file );
		while ( $file->valid() ) {
			$file->fgets();
		}

		$count = $file->key();

		// Check if last line is empty.
		$file->seek( $count );
		$contents = $file->current();
		if ( empty( trim( $contents ) ) ) {
			--$count;
		}

		// Unlock file.
		$file = null;

		return $count;
	}

	/**
	 * Get specified line from CSV.
	 *
	 * @param string $file Path to file.
	 * @param int    $line Line number.
	 * @return string
	 */
	public function get_line( $file, $line ) {
		if ( empty( $this->spl ) ) {
			$this->spl = new \SplFileObject( $file );
		}

		if ( ! $this->spl->eof() ) {
			$this->spl->seek( $line );
			$contents = $this->spl->current();
		}

		return $contents;
	}

	/**
	 * Parse and return column headers (first line in CSV).
	 *
	 * @param string $file Path to file.
	 * @return array
	 */
	public function get_column_headers( $file ) {
		if ( ! empty( $this->column_headers ) ) {
			return $this->column_headers;
		}

		if ( empty( $this->spl ) ) {
			$this->spl = new \SplFileObject( $file );
		}

		if ( ! $this->spl->eof() ) {
			$this->spl->seek( 0 );
			$contents = $this->spl->current();
		}

		if ( empty( $contents ) ) {
			return [];
		}

		$this->column_headers = Arr::from_string( $contents, apply_filters( 'rank_math/csv_import/separator', ',' ) );
		return $this->column_headers;
	}

	/**
	 * Import specified line.
	 *
	 * @param int $line_number Selected line number.
	 * @return void
	 */
	public function import_line( $line_number ) {
		// Skip headers.
		if ( 0 === $line_number ) {
			return;
		}

		$file = get_option( 'rank_math_csv_import_redirections' );
		if ( ! $file ) {
			$this->add_error( esc_html__( 'Missing import file.', 'rank-math-pro' ), 'missing_file' );
			CSV_Import_Export_Redirections::cancel_import( true );
			return;
		}

		$headers = $this->get_column_headers( $file );
		if ( empty( $headers ) ) {
			$this->add_error( esc_html__( 'Missing CSV headers.', 'rank-math-pro' ), 'missing_headers' );
			return;
		}

		$required_columns = [ 'source', 'destination' ];
		if ( count( array_intersect( $headers, $required_columns ) ) !== count( $required_columns ) ) {
			$this->add_error( esc_html__( 'Missing one or more required columns.', 'rank-math-pro' ), 'missing_required_columns' );
			return;
		}

		$raw_data = $this->get_line( $file, $line_number );
		if ( empty( $raw_data ) ) {
			$total_lines = (int) get_option( 'rank_math_csv_import_redirections_total' );

			// Last line can be empty, that is not an error.
			if ( $line_number !== $total_lines ) {
				$this->add_error( esc_html__( 'Empty column data.', 'rank-math-pro' ), 'missing_data' );
				$this->row_failed( $line_number );
			}

			return;
		}

		$csv_separator = apply_filters( 'rank_math/csv_import/separator', ',' );
		$decoded       = str_getcsv( $raw_data, $csv_separator );
		if ( count( $headers ) !== count( $decoded ) ) {
			$this->add_error( esc_html__( 'Columns number mismatch.', 'rank-math-pro' ), 'columns_number_mismatch' );
			$this->row_failed( $line_number );
			return;
		}

		$data       = array_combine( $headers, $decoded );
		$import_row = new Import_Row( $data, $this->settings );
		if ( ! $import_row->success ) {
			$this->add_error( $import_row->get_error(), 'row_import_error' );
			$this->row_failed( $line_number );
			return;
		}
		$this->row_imported( $line_number, $import_row->action );
	}

	/**
	 * Get term ID from slug.
	 *
	 * @param string $term_slug Term slug.
	 * @return int
	 */
	public static function get_term_id( $term_slug ) {
		if ( ! empty( self::$term_ids[ $term_slug ] ) ) {
			return self::$term_ids[ $term_slug ];
		}

		global $wpdb;
		$where                        = $wpdb->prepare( 'slug = %s', $term_slug );
		self::$term_ids[ $term_slug ] = DB_Helper::get_var( "SELECT term_id FROM {$wpdb->terms} WHERE $where" );

		return self::$term_ids[ $term_slug ];
	}

	/**
	 * After each batch is finished.
	 */
	public function batch_done() {
		unset( $this->spl );

		$status = (array) get_option( 'rank_math_csv_import_redirections_status', [] );
		if ( ! isset( $status['errors'] ) || ! is_array( $status['errors'] ) ) {
			$status['errors'] = [];
		}
		if ( ! isset( $status['failed_rows'] ) || ! is_array( $status['failed_rows'] ) ) {
			$status['failed_rows'] = [];
		}
		if ( ! isset( $status['imported_rows'] ) || ! is_array( $status['imported_rows'] ) ) {
			$status['imported_rows'] = [];
		}
		if ( ! isset( $status['actions'] ) || ! is_array( $status['actions'] ) ) {
			$status['actions'] = [];
		}
		foreach ( $this->actions as $action => $number ) {
			if ( ! isset( $status['actions'][ $action ] ) ) {
				$status['actions'][ $action ] = 0;
			}
			$status['actions'][ $action ] += $number;
		}

		$status['imported_rows'] = array_merge( $status['imported_rows'], $this->get_imported_rows() );

		$errors = $this->get_errors();
		if ( $errors ) {
			$status['errors']      = array_merge( $status['errors'], $errors );
			$status['failed_rows'] = array_merge( $status['failed_rows'], $this->get_failed_rows() );
		}

		update_option( 'rank_math_csv_import_redirections_status', $status );
	}

	/**
	 * Set row import status.
	 *
	 * @param string $row New status.
	 * @return void
	 */
	private function row_failed( $row ) {
		$this->failed_rows[] = $row + 1;
	}

	/**
	 * Log successful import of one row.
	 *
	 * @param int    $row    Line number.
	 * @param string $action Action taken.
	 * @return void
	 */
	private function row_imported( $row, $action = '' ) {
		$this->imported_rows[] = $row + 1;
		if ( $action && is_scalar( $action ) ) {
			if ( ! isset( $this->actions[ $action ] ) ) {
				$this->actions[ $action ] = 0;
			}
			++$this->actions[ $action ];
		}
	}

	/**
	 * Get failed rows array.
	 *
	 * @return array
	 */
	private function get_failed_rows() {
		return $this->failed_rows;
	}

	/**
	 * Get failed rows array.
	 *
	 * @return array
	 */
	private function get_imported_rows() {
		return $this->imported_rows;
	}

	/**
	 * Get all import errors.
	 *
	 * @return mixed Array of errors or false if there is no error.
	 */
	public function get_errors() {
		return empty( $this->errors ) ? false : $this->errors;
	}

	/**
	 * Add import error.
	 *
	 * @param string $error_message New error.
	 * @param int    $error_id      Error ID.
	 * @return void
	 */
	public function add_error( $error_message, $error_id = null ) {
		if ( is_null( $error_id ) ) {
			$this->errors[] = $error_message;
			return;
		}
		$this->errors[ $error_id ] = $error_message;
	}
}
                                                                                                                                                                                                                                           includes/modules/redirections/csv-import-redirections/class-import-row.php                          0000644                 00000015273 15266054745 0023270 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * The CSV Import class.
 *
 * @since      1.0
 * @package    RankMathPro
 * @subpackage RankMathPro\Admin
 * @author     Rank Math <support@rankmath.com>
 */

namespace RankMathPro\Redirections\CSV_Import_Export_Redirections;

use RankMath\Redirections\DB;
use RankMath\Redirections\Redirection;
use RankMath\Helpers\Arr;

defined( 'ABSPATH' ) || exit;

/**
 * CSV Importer class.
 *
 * @codeCoverageIgnore
 */
class Import_Row {

	/**
	 * Column defaults for optional columns.
	 *
	 * @var array
	 */
	private $column_defaults = [
		'matching' => 'exact',
		'type'     => '301',
		'category' => '',
		'status'   => 'active',
	];

	/**
	 * Stores whether import was successful or not.
	 *
	 * @var boolean
	 */
	public $success = false;

	/**
	 * Stores what kind of import action has been done - create, update, or delete.
	 *
	 * @var boolean
	 */
	public $action = '';

	/**
	 * Stores import error.
	 *
	 * @var string
	 */
	public $error = '';

	/**
	 * Stores row data.
	 *
	 * @var array
	 */
	private $data = [];

	/**
	 * Stores import settings.
	 *
	 * @var array
	 */
	private $settings = [];

	/**
	 * Stores columns.
	 *
	 * @var array
	 */
	private $columns = [];

	/**
	 * Constructor.
	 *
	 * @param array $data     Row data.
	 * @param array $settings Import settings.
	 * @return void
	 */
	public function __construct( $data, $settings ) {
		$this->data     = $data;
		$this->settings = $settings;

		$this->import_redirection( $this->data );

		/**
		 * Do custom action after importing a row.
		 */
		do_action( 'rank_math/admin/csv_import_redirection_row', $data, $settings, $this );
	}

	/**
	 * Get column default value.
	 *
	 * @param string $column Column name.
	 * @return string
	 */
	public function get_column_default( $column ) {
		if ( isset( $this->column_defaults[ $column ] ) ) {
			return $this->column_defaults[ $column ];
		}
		return '';
	}

	/**
	 * Magic getter.
	 *
	 * Return column value if is set and column name is in allowed columns list.
	 *
	 * @param string $property Property we want to get.
	 * @return string
	 */
	public function __get( $property ) {
		if ( in_array( $property, $this->get_columns(), true ) && isset( $this->data[ $property ] ) ) {
			return $this->data[ $property ];
		}

		return $this->get_column_default( $property );
	}

	/**
	 * Get CSV columns.
	 *
	 * @return array
	 */
	public function get_columns() {
		if ( ! empty( $this->columns ) ) {
			return $this->columns;
		}
		$this->columns   = CSV_Import_Export_Redirections::get_columns();
		$this->columns[] = 'ignore';

		return $this->columns;
	}

	/**
	 * Create or update redirection.
	 *
	 * @param array $data Redirection data.
	 * @return mixed
	 */
	public function import_redirection( $data = [] ) {
		$exist = $this->get_redirection( $data );

		/**
		 * Filter to modify the redirection data before updating a redirection.
		 * Pass a false value to skip the update and create a new redirection instead.
		 *
		 * @param bool|array $exist Redirection data.
		 * @param array|false $data Redirection data.
		 * @param Import_Row $instance Current instance.
		 */
		$exist = apply_filters( 'rank_math/admin/csv_import_redirection_update', $exist, $data, $this );
		if ( $exist ) {
			return $this->update_redirection( $exist, $data );
		}

		return $this->create_redirection();
	}

	/**
	 * Get a redirection. First, look up by ID, then by other fields.
	 *
	 * @param array $data Redirection data.
	 * @return mixed
	 */
	public function get_redirection( $data = [] ) {
		if ( isset( $data['id'] ) ) {
			$redirection = DB::get_redirection_by_id( $data['id'] );
			if ( $redirection ) {
				return $redirection;
			}
		}

		return DB::get_redirection( $data );
	}

	/**
	 * Insert redirection.
	 *
	 * @return mixed
	 */
	public function create_redirection() {
		$sources = $this->get_sources();
		if ( ! $sources || ( in_array( $this->type, [ '301', '302', '307' ], true ) && ! $this->destination ) ) {
			return;
		}

		$redirection = Redirection::from(
			[
				'id'          => '',
				'url_to'      => $this->destination,
				'sources'     => $sources,
				'header_code' => $this->type,
				'status'      => $this->status,
			]
		);
		$redirection->set_nocache( true );
		if ( false === $redirection->save() ) {
			return;
		}

		if ( $this->category ) {
			// Create category if it doesn't exist.
			wp_set_object_terms( $redirection->id, Arr::from_string( $this->category ), 'rank_math_redirection_category' );
		}

		$this->success = true;
		$this->action  = 'created';
		return $redirection->id;
	}

	/**
	 * Edit an existing redirection.
	 *
	 * @param array $data Redirection exist.
	 * @param array $input Redirection data.
	 *
	 * @return mixed
	 */
	public function update_redirection( $data, $input = [] ) {

		if ( 'DELETE' === $this->destination ) {
			$this->success = true;
			$this->action  = 'deleted';
			return $this->delete_redirection( $data['id'] );
		}

		$sources = $this->get_sources();
		if ( ! is_array( $data['sources'] ) ) {
			return;
		}
		$sources = array_unique( array_merge( $sources, $data['sources'] ), SORT_REGULAR );

		$url_to      = ! empty( $input['destination'] ) ? $input['destination'] : $data['url_to'];
		$header_code = ! empty( $input['type'] ) ? $input['type'] : $data['header_code'];

		$redirection = Redirection::from(
			[
				'id'          => $data['id'],
				'sources'     => $sources,
				'url_to'      => $url_to,
				'header_code' => $header_code,
				'status'      => $data['status'],
			]
		);

		if ( false === $redirection->save() ) {
			return;
		}

		$category = $this->category ? Arr::from_string( $this->category ) : [];
		wp_set_object_terms( $redirection->id, $category, 'rank_math_redirection_category', true );

		$this->success = true;
		$this->action  = ( empty( $input['id'] ) ) ? 'merged' : 'updated';
		return $redirection->id;
	}

	/**
	 * Get stored error message or default.
	 *
	 * @return string
	 */
	public function get_error() {
		if ( ! empty( $this->error ) ) {
			return $this->error;
		}
		return esc_html__( 'Could not import redirection.', 'rank-math-pro' );
	}

	/**
	 * Delete a redirection.
	 *
	 * @param int $id Redirection ID.
	 * @return mixed
	 */
	public function delete_redirection( $id ) {
		return DB::delete( $id );
	}

	/**
	 * Get correctly formatted sources array for saving.
	 *
	 * @return array
	 */
	public function get_sources() {
		$sources = [];
		if ( substr( $this->source, 0, 1 ) === '[' && substr( $this->source, -1 ) === ']' ) {
			$sources = json_decode( $this->source, true );
			if ( ! is_array( $sources ) || empty( $sources ) ) {
				return false;
			}

			return $sources;
		}

		$sources = [
			[
				'pattern'    => wp_specialchars_decode( $this->source ),
				'comparison' => $this->matching,
				'ignore'     => $this->ignore,
			],
		];

		return $sources;
	}
}
                                                                                                                                                                                                                                                                                                                                     includes/modules/redirections/assets/js/redirections.js                                             0000644                 00000020424 15266054745 0017502 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       (()=>{"use strict";var e={n:t=>{var r=t&&t.__esModule?()=>t.default:()=>t;return e.d(r,{a:r}),r},d:(t,r)=>{for(var n in r)e.o(r,n)&&!e.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:r[n]})},o:(e,t)=>Object.prototype.hasOwnProperty.call(e,t),dn:e=>{(Object.getOwnPropertyDescriptor(e,"name")||{}).writable||Object.defineProperty(e,"name",{value:"default",configurable:!0})}};const t=jQuery;var r=e.n(t);const n=wp.i18n,a=lodash,o=wp.hooks,i=wp.element,l=wp.apiFetch;var c=e.n(l);const s=window.rankMathComponents;function u(e){return u="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},u(e)}function d(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function p(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=u(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=u(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==u(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function m(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,a,o,i,l=[],c=!0,s=!1;try{if(o=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=o.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(e){s=!0,a=e}finally{try{if(!c&&null!=r.return&&(i=r.return(),Object(i)!==i))return}finally{if(s)throw a}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return f(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?f(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function f(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}const y=function(e){var t=e.categories,r=e.setCategories,o=m((0,i.useState)(""),2),l=o[0],u=o[1],f=m((0,i.useState)(!1),2),y=f[0],h=f[1];return wp.element.createElement(React.Fragment,null,wp.element.createElement("p",{className:"field-description"},(0,n.__)("Organize your redirections in categories.","rank-math-pro")),wp.element.createElement("div",{className:"add-category"},wp.element.createElement(s.TextControl,{id:"add_category",variant:"default",value:l,onChange:u,placeholder:(0,n.__)("New Category","rank-math-pro"),disabled:y}),wp.element.createElement(s.Button,{onClick:function(){l.trim().length>0&&(h(!0),c()({method:"POST",path:"wp/v2/rank_math_redirection_category",headers:{"Content-Type":"application/x-www-form-urlencoded"},data:{name:l,parent:0}}).then(function(e){t.push({id:e.id,label:e.name}),r(t);var n=wp.data.select("rank-math-settings").getData(),o=(0,a.isEmpty)(n.categories)?[]:n.categories;o.push(e.id),n.categories=o,wp.data.dispatch("rank-math-settings").updateData(function(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?d(Object(r),!0).forEach(function(t){p(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):d(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}({},n)),u(""),h(!1)}))}},(0,n.__)("Add New","rank-math-pro")),wp.element.createElement(s.Button,{href:rankMath.redirectionCategoryLink,variant:"link"},(0,n.__)("Manage Categories","rank-math-pro"))))};e.dn(y);const h=wp.data,v=function(e){var t=e.id,r=e.value,n=e.onChange,a=(0,h.useSelect)(function(e){return e("rank-math-settings").getData()}),o=a["start-date"],i=a["end-date"];return wp.element.createElement(s.DatePicker,{value:r,onChange:n,isInvalidDate:function(e){var r=new Date;if(r.setHours(0,0,0,0),"start-date"===t&&i){var n=new Date(i);return e<=r||e>=n}return"end-date"===t&&o?e<=new Date(o):e<=r},inputProps:{onBlur:function(e){var r=new Date(e.target.value),a=new Date;a.setHours(0,0,0,0);var l=!!o&&new Date(o),c=!!i&&new Date(i);("start-date"===t&&c&&(r>=c||r<=a)||"end-date"===t&&l&&r<=l)&&n("")},id:"exclude"}})};function b(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,a,o,i,l=[],c=!0,s=!1;try{if(o=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=o.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(e){s=!0,a=e}finally{try{if(!c&&null!=r.return&&(i=r.return(),Object(i)!==i))return}finally{if(s)throw a}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return g(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?g(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function g(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}e.dn(v);const w=function(){(0,o.addFilter)("rank_math_redirection_fields","rank-math-pro",function(e){var t=(0,a.map)((0,a.entries)(rankMath.redirectionCategories),function(e){var t=b(e,2),r=t[0],n=t[1];return{id:Number(r),label:n}}),r=b((0,i.useState)(t),2),o=r[0],l=r[1];return e.push({id:"redirection_category",type:"group",name:(0,n.__)("Redirection Category","rank-math-pro"),fields:[{id:"categories",type:"checkboxlist",options:o},{type:"component",Component:function(){return wp.element.createElement(y,{categories:o,setCategories:l})}}]}),e.push({id:"start-date",type:"component",Component:v,desc:(0,n.__)("Redirection will be activated on this date (optional)","rank-math-pro"),name:(0,n.__)("Scheduled Activation","rank-math-pro")},{id:"end-date",type:"component",Component:v,desc:(0,n.__)("Redirection will be deactivated on this date (optional)","rank-math-pro"),name:(0,n.__)("Scheduled Deactivation","rank-math-pro")}),e})};var _;e.dn(w),_=r(),w(),_(function(){if(_("#bulk-action-selector-top, #bulk-action-selector-bottom").on("change",function(){var e=_(this),t=e.closest(".tablenav").find(".redirection-category-filter"),r=e.closest(".tablenav").find(".category-filter-submit");"bulk_add_redirection_category"===e.val()?(t.data("oldval",t.val()).val("none").insertAfter(e),r.addClass("hidden")):(t.insertBefore(r),t.data("oldval")&&(t.val(t.data("oldval")),t.data("oldval","")),r.removeClass("hidden"))}),_("#rank-math-contextual-help-link").on("click",function(e){e.preventDefault(),_("#contextual-help-link").trigger("click")}),_("#csv-panel-export-redirections").on("submit",function(){var e=_(this);e.find('button[type="submit"]').prop("disabled",!0).siblings(".input-loading").css("visibility","visible"),setTimeout(function(){e.find('button[type="submit"]').prop("disabled",!1).siblings(".input-loading").css("visibility","hidden")},5e3)}),_("#panel-import").on("submit",function(){return confirm((0,n.__)("Are you sure you want to import redirections from this CSV file?","rank-math-pro"))}),_("#csv-import-redirections-cancel").on("click",function(){return confirm((0,n.__)("Are you sure you want to stop the import process?","rank-math-pro"))}),_("#csv-import-redirections-progress-details").length){var e="";e=setInterval(function(){_.ajax({url:ajaxurl,type:"GET",dataType:"html",data:{action:"csv_import_redirections_progress",_ajax_nonce:rankMath.csvProgressNonce}}).done(function(t){if(_("#csv-import-redirections-progress-details").html(t),_(t).hasClass("import-finished"))return clearInterval(e),void _("#csv-import-cancel").remove();_(t).find("#csv-import-progress-value").length||_("#csv-import-cancel").addClass("disabled").prop("disabled",!0).siblings(".input-loading").hide()})},3e3)}"#import-export-box"===window.location.hash&&_(".rank-math-redirections-form.rank-math-importexport-form").show()})})();                                                                                                                                                                                                                                            includes/modules/redirections/assets/css/redirections.css                                           0000644                 00000003714 15266054745 0020035 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /*!
 * Plugin:	Rank Math SEO Pro
 * URL:		https://rankmath.com/wordpress/plugin/seo-suite/
 * Name:	post-list.css
 */.tablenav .category-filter-submit,.tablenav .clear-redirection-category-filter{margin-left:5px}.tablenav .clear-redirection-category-filter{display:inline-block;text-decoration:none;line-height:20px;vertical-align:text-top}.tablenav .clear-redirection-category-filter.hidden{display:none}.tablenav .clear-redirection-category-filter .dashicons{color:#72777c}.tablenav .clear-redirection-category-filter:hover .dashicons{color:#c00}.form-field.term-slug-wrap,th.column-slug,td.column-slug{display:none}th.column-posts,td.column-posts{display:none}.rank-math-redirections-csv-export{padding:0 20px 20px;border-top:1px solid #b5bfc9}.rank-math-redirections-csv-export .csv-export-footer{margin-top:10px}.rank-math-redirections-csv-export .input-loading{display:none}.rank-math-redirections-csv-import{padding:0 20px 20px}.rank-math-redirections-csv-import ul.description{list-style-type:disc;list-style-position:outside;padding-left:20px;font-size:13px;margin:2px 0 15px;color:#666}.rank-math-redirection-status-locked .row-actions .activate,.rank-math-redirection-status-locked .row-actions .deactivate{display:none}.rank-math-redirection-status-locked .column-sources:before{content:"\f469";font:400 18px/1 dashicons;speak:none;display:inline-block;padding:0 2px 0 0;vertical-align:top;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:none !important;color:#888}.rank-math-editcreate-form .add-category{display:flex;flex-flow:wrap;margin-top:20px}.rank-math-editcreate-form .add-category .rank-math-text-control{margin-right:2px}.rank-math-editcreate-form .add-category .rank-math-text-control input{height:40px;line-height:40px}.rank-math-editcreate-form .add-category .button-link{margin-left:20px;font-weight:bold}.rank-math-editcreate-form .field-id-redirection_category .rank-math-checkbox-list li{display:inline-block;padding-right:18px}
                                                    includes/modules/redirections/class-redirections.php                                                0000644                 00000026075 15266054745 0017052 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * The Redirections Module.
 *
 * @since      2.10
 * @package    RankMathPro
 * @subpackage RankMathPro\Redirections
 * @author     Rank Math <support@rankmath.com>
 */

namespace RankMathPro\Redirections;

use RankMath\Helper;
use RankMath\Traits\Hooker;
use RankMath\Redirections\DB;
use RankMath\Helpers\Param;
use RankMath\Admin\Admin_Helper;
use RankMath\Redirections\Redirection;

defined( 'ABSPATH' ) || exit;

/**
 * Redirections class.
 */
class Redirections {

	use Hooker;

	/**
	 * Register hooks.
	 */
	public function __construct() {
		$this->action( 'admin_enqueue_scripts', 'admin_scripts', 20 );

		// Sync to .htaccess.
		$this->action( 'rank_math/redirections/export_tab_content', 'add_export_tab_content', 25 );
		$this->action( 'admin_init', 'maybe_sync_htaccess', 120 );

		// Auto-delete auto-redirections.
		if ( Helper::get_settings( 'general.redirections_post_redirect' ) ) {
			$this->action( 'rank_math/redirection/post_updated', 'mark_redirected_post', 20, 2 );
			$this->action( 'rank_math/redirection/term_updated', 'mark_redirected_term', 20, 2 );

			$this->action( 'pre_delete_term', 'delete_auto_term_redirects', 20 );
			$this->action( 'before_delete_post', 'delete_auto_post_redirects', 20, 1 );
		}

		// Support query parameters.
		$this->filter( 'rank_math/redirection/redirection_match', 'match_query_parameters', 10, 3 );

		new Categories();
		new Schedule();
	}

	/**
	 * Output extra content for the Export tab.
	 *
	 * @return void
	 */
	public function add_export_tab_content() {
		if ( ! Helper::has_cap( 'edit_htaccess' ) ) {
			return;
		}

		?>
		<div class="rank-math-redirections-csv-export">
			<h4><?php esc_html_e( 'Sync to .htaccess', 'rank-math-pro' ); ?></h4>
			<p class="description">
				<?php esc_html_e( 'Copy all active redirections to the .htaccess file.', 'rank-math-pro' ); ?>
			</p>
			<div class="csv-export-footer">
				<?php wp_nonce_field( 'rank_math_pro_htaccess_sync_redirections', '_wpnonce_htaccess', true, true ); ?>
				<button type="submit" class="button button-secondary" id="export-redirections-csv" name="rank-math-redirections-export" value="htaccess-sync"><?php esc_html_e( 'Sync to .htaccess', 'rank-math-pro' ); ?></button>
				<span class="input-loading"></span>
			</div>
		</div>
		<?php
	}

	/**
	 * Start export if requested and allowed.
	 *
	 * @return void
	 */
	public function maybe_sync_htaccess() {
		if ( ! is_admin() || Param::post( 'rank-math-redirections-export' ) !== 'htaccess-sync' ) {
			return;
		}
		if ( ! wp_verify_nonce( Param::post( '_wpnonce_htaccess' ), 'rank_math_pro_htaccess_sync_redirections' ) ) {
			wp_die( esc_html__( 'Invalid nonce.', 'rank-math-pro' ) );
		}
		if ( ! current_user_can( 'rank_math_redirections' ) || ! Helper::has_cap( 'edit_htaccess' ) ) {
			wp_die( esc_html__( 'Sorry, you are not allowed to export redirections on this site.', 'rank-math-pro' ) );
		}

		$htaccess = Admin_Helper::get_htaccess_data();
		if ( false === $htaccess || ! $htaccess['writable'] || ! Helper::is_filesystem_direct() ) {
			wp_die( esc_html__( 'The redirections could not be synced because the .htaccess file does not exist or it is not writable.', 'rank-math-pro' ) );
		}

		$rules = $this->get_htaccess_rules();
		if ( ! $rules ) {
			Helper::add_notification( __( 'No valid redirection found.', 'rank-math-pro' ) );
			return;
		}

		// Remove existing block.
		$filtered_htaccess_content = trim( preg_replace( '/\# Created by Rank Math[\s\S]+?# Rank Math Redirections END/si', '', $htaccess['content'] ) );

		$this->write_htaccess( $filtered_htaccess_content . PHP_EOL . $rules );
		Helper::add_notification( __( 'Redirections successfully synced to the .htaccess file.', 'rank-math-pro' ) );
	}

	/**
	 * Function to get htaccess rules.
	 *
	 * @return string
	 */
	public function get_htaccess_rules() {
		$items = DB::get_redirections(
			[
				'limit'  => 1000,
				'status' => 'active',
			]
		);

		$text[] = '# Created by Rank Math';
		$text[] = '# ' . date_i18n( 'r' );
		$text[] = '# Rank Math ' . trim( rank_math()->version ) . ' - https://rankmath.com/';
		$text[] = '';

		$text = array_merge( $text, $this->apache( $items['redirections'] ) );

		$text[] = '';
		$text[] = '# Rank Math Redirections END';

		return implode( PHP_EOL, $text ) . PHP_EOL;
	}

	/**
	 * Apache rewrite rules.
	 *
	 * @param array $items Array of DB items.
	 *
	 * @return string
	 */
	private function apache( $items ) {
		$output[] = '<IfModule mod_rewrite.c>';

		foreach ( $items as $item ) {
			$this->apache_item( $item, $output );
		}

		$output[] = '</IfModule>';

		return $output;
	}

	/**
	 * Format Apache single item.
	 *
	 * @param array $item   Single item.
	 * @param array $output Output array.
	 */
	private function apache_item( $item, &$output ) {
		$target  = '410' === $item['header_code'] ? '- [G]' : sprintf( '%s [R=%d,L]', $this->encode2nd( $item['url_to'] ), $item['header_code'] );
		$sources = maybe_unserialize( $item['sources'] );

		foreach ( $sources as $from ) {
			$url = $from['pattern'];
			if ( 'regex' !== $from['comparison'] && ( strpos( $url, '?' ) !== false || strpos( $url, '&' ) !== false ) ) {
				$url_parts = wp_parse_url( $url );
				$url       = $url_parts['path'];
				$output[]  = sprintf( 'RewriteCond %%{QUERY_STRING} ^%s$', preg_quote( $url_parts['query'], null ) );
			}

			// Get rewrite string.
			$output[] = sprintf( '%sRewriteRule %s %s', ( $this->is_valid_regex( $from ) ? '' : '# ' ), $this->get_comparison( $url, $from ), $target );
		}
	}

	/**
	 * Encode URL.
	 *
	 * @param string $url URL to encode.
	 *
	 * @return string
	 */
	private function encode2nd( $url ) {
		$url = rawurlencode( $url );
		$url = str_replace( '%2F', '/', $url );
		$url = str_replace( '%3F', '?', $url );
		$url = str_replace( '%3A', ':', $url );
		$url = str_replace( '%3D', '=', $url );
		$url = str_replace( '%26', '&', $url );
		$url = str_replace( '%25', '%', $url );
		$url = str_replace( '+', '%20', $url );
		$url = str_replace( '%24', '$', $url );
		return $url;
	}

	/**
	 * Check if it's a valid pattern.
	 *
	 * So we don't break the site when it's inserted in the .htaccess.
	 *
	 * @param array $source Source array.
	 *
	 * @return string
	 */
	private function is_valid_regex( $source ) {
		if ( 'regex' == $source['comparison'] && @preg_match( $source['pattern'], null ) === false ) { // phpcs:ignore
			return false;
		}

		return true;
	}

	/**
	 * Encode regex.
	 *
	 * @param string $url URL to encode.
	 *
	 * @return string
	 */
	private function encode_regex( $url ) {
		$url = preg_replace( '/[^a-zA-Z0-9\s](.*)[^a-zA-Z0-9\s][imsxeADSUXJu]*/', '$1', $url ); // Strip delimiters.
		$url = preg_replace( "/[\r\n\t].*?$/s", '', $url ); // Remove newlines.
		$url = preg_replace( '/[^\PC\s]/u', '', $url ); // Remove any invalid characters.
		$url = str_replace( ' ', '%20', $url ); // Make sure spaces are quoted.
		$url = str_replace( '%24', '$', $url );
		$url = ltrim( $url, '/' ); // No leading slash.
		$url = preg_replace( '@^\^/@', '^', $url ); // If pattern has a ^ at the start then ensure we don't have a slash immediately.

		return $url;
	}

	/**
	 * Get comparison pattern.
	 *
	 * @param string $url  URL for comparison.
	 * @param array  $from Comparison type and URL.
	 *
	 * @return string
	 */
	private function get_comparison( $url, $from ) {
		$comparison = $from['comparison'];
		if ( 'regex' === $comparison ) {
			return $this->encode_regex( $from['pattern'] );
		}

		$hash = [
			'exact'    => '^{url}/?$',
			'contains' => '^(.*){url}(.*)$',
			'start'    => '^{url}',
			'end'      => '{url}/?$',
		];

		$url = preg_quote( $url, null );
		return isset( $hash[ $comparison ] ) ? str_replace( '{url}', $url, $hash[ $comparison ] ) : $url;
	}

	/**
	 * Update htaccess file.
	 *
	 * @param string $content Htaccess content.
	 * @return string|bool
	 */
	private function write_htaccess( $content ) {
		if ( empty( $content ) ) {
			return false;
		}

		global $wp_filesystem;
		$htaccess_file = get_home_path() . '.htaccess';

		return $wp_filesystem->put_contents( $htaccess_file, $content );
	}

	/**
	 * Store auto redirection for post.
	 *
	 * @param  int $redirection_id Redirection ID.
	 * @param  int $post_id        Post ID.
	 * @return void
	 */
	public function mark_redirected_post( $redirection_id, $post_id ) {
		$redirects = get_post_meta( $post_id, 'rank_math_auto_redirect', true );
		if ( empty( $redirects ) ) {
			$redirects = [];
		}

		if ( ! in_array( $redirection_id, $redirects, true ) ) {
			$redirects[] = $redirection_id;
		}

		update_post_meta( $post_id, 'rank_math_auto_redirect', $redirects );
	}

	/**
	 * Store auto redirection for term.
	 *
	 * @param  int $redirection_id Redirection ID.
	 * @param  int $term_id        Term ID.
	 * @return void
	 */
	public function mark_redirected_term( $redirection_id, $term_id ) {
		$redirects = get_term_meta( $term_id, 'rank_math_auto_redirect', true );
		if ( empty( $redirects ) ) {
			$redirects = [];
		}

		if ( ! in_array( $redirection_id, $redirects, true ) ) {
			$redirects[] = $redirection_id;
		}

		update_term_meta( $term_id, 'rank_math_auto_redirect', $redirects );
	}

	/**
	 * Delete auto-created post redirects.
	 *
	 * @param int $post_id Post ID.
	 * @return void
	 */
	public function delete_auto_post_redirects( $post_id ) {
		$redirects = get_post_meta( $post_id, 'rank_math_auto_redirect', true );
		if ( empty( $redirects ) ) {
			return;
		}

		DB::delete( $redirects );
	}

	/**
	 * Delete auto-created term redirects.
	 *
	 * @param int $term_id Term ID.
	 * @return void
	 */
	public function delete_auto_term_redirects( $term_id ) {
		$redirects = get_term_meta( $term_id, 'rank_math_auto_redirect', true );
		if ( empty( $redirects ) ) {
			return;
		}

		DB::delete( $redirects );
	}

	/**
	 * Enqueue styles and scripts for Redirections & Redirection Categories screens.
	 *
	 * @return void
	 */
	public function admin_scripts() {
		$screen = get_current_screen();

		if ( ! in_array( $screen->id, [ 'rank-math_page_rank-math-redirections', 'edit-rank_math_redirection_category' ], true ) ) {
			return;
		}

		$terms = get_terms(
			[
				'taxonomy'   => 'rank_math_redirection_category',
				'fields'     => 'id=>name',
				'hide_empty' => false,
			]
		);
		Helper::add_json( 'redirectionCategories', $terms );
		Helper::add_json( 'redirectionCategoryLink', admin_url( 'edit-tags.php?taxonomy=rank_math_redirection_category' ) );

		$url = RANK_MATH_PRO_URL . 'includes/modules/redirections/assets/';
		wp_enqueue_style( 'rank-math-pro-redirections', $url . 'css/redirections.css', [], RANK_MATH_PRO_VERSION );
		wp_enqueue_script( 'rank-math-pro-redirections', $url . 'js/redirections.js', [ 'lodash' ], RANK_MATH_PRO_VERSION, true );
		wp_set_script_translations( 'rank-math-pro-redirections', 'rank-math-pro', RANK_MATH_PRO_PATH . 'languages/' );
	}

	/**
	 * Add support for query parameters in redirections.
	 *
	 * @param bool  $text       Whether the redirection matches the current URL.
	 * @param array $redirection The redirection data.
	 */
	public function match_query_parameters( $text, $redirection ) {
		if ( empty( $redirection ) || $text ) {
			return $text;
		}

		$full_uri = Redirection::get_full_uri();
		return DB::compare_sources( $redirection['sources'], $full_uri );
	}
}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                   includes/modules/redirections/class-categories.php                                                  0000644                 00000035741 15266054745 0016505 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * Redirection categories.
 *
 * @since      3.0.11
 * @package    RankMathPro
 * @subpackage RankMathPro\Redirections
 * @author     Rank Math <support@rankmath.com>
 */

namespace RankMathPro\Redirections;

use RankMath\Helper;
use RankMath\Traits\Hooker;
use RankMath\Helpers\Param;
use RankMath\Helpers\DB as DB_Helper;

defined( 'ABSPATH' ) || exit;

/**
 * Categories class.
 */
class Categories {

	use Hooker;

	/**
	 * Import categories from the Redirection plugin.
	 *
	 * @var array
	 */
	private $import_categories = [];

	/**
	 * Whether categories have been imported from the Redirection plugin.
	 *
	 * @var boolean
	 */
	private $categories_imported = false;

	/**
	 * Register hooks.
	 */
	public function __construct() {
		// Redirection categories.
		$this->action( 'init', 'register_categories', 20 );
		$this->action( 'rank_math/redirection/saved', 'save_category_after_add', 10, 2 );
		$this->filter( 'rank_math/redirections/table_item', 'add_category_in_data_attributes' );

		$this->action( 'wp_loaded', 'filter_category', 5 );
		$this->action( 'rank_math/redirection/extra_tablenav', 'category_filter', 20, 1 );
		$this->action( 'rank_math/redirection/get_redirections_query', 'get_redirections_query', 20 );
		$this->action( 'rank_math/redirection/after_import', 'import_redirection_categories', 20, 2 );
		$this->action( 'rank_math_redirection_category_add_form', 'back_to_redirections_link', 20 );

		$this->filter( 'rank_math/redirection/bulk_actions', 'bulk_actions', 20, 1 );
		$this->filter( 'wp_loaded', 'handle_bulk_actions', 8, 3 );
		$this->filter( 'rank_math/redirection/admin_columns', 'add_category_column', 20, 1 );
		$this->filter( 'rank_math/redirection/admin_column_category', 'category_column_content', 20, 2 );
		$this->filter( 'parent_file', 'fix_categories_parent_menu', 20, 1 );
		$this->filter( 'submenu_file', 'fix_categories_sub_menu', 20 );

		$this->filter( 'rank_math/redirections/page_title_actions', 'page_title_actions', 20, 1 );
	}

	/**
	 * Register redirection categories taxonomy.
	 *
	 * @return void
	 */
	public function register_categories() {
		new CSV_Import_Export_Redirections\CSV_Import_Export_Redirections();
		$tax_labels = [
			'name'              => _x( 'Redirection Categories', 'taxonomy general name', 'rank-math-pro' ),
			'singular_name'     => _x( 'Redirection Category', 'taxonomy singular name', 'rank-math-pro' ),
			'search_items'      => __( 'Search Redirection Categories', 'rank-math-pro' ),
			'all_items'         => __( 'All Redirection Categories', 'rank-math-pro' ),
			'parent_item'       => __( 'Parent Category', 'rank-math-pro' ),
			'parent_item_colon' => __( 'Parent Category:', 'rank-math-pro' ),
			'edit_item'         => __( 'Edit Category', 'rank-math-pro' ),
			'update_item'       => __( 'Update Category', 'rank-math-pro' ),
			'add_new_item'      => __( 'Add New Category', 'rank-math-pro' ),
			'new_item_name'     => __( 'New Category Name', 'rank-math-pro' ),
			'menu_name'         => __( 'Redirection Categories', 'rank-math-pro' ),
		];

		$tax_args = [
			'labels'            => $tax_labels,
			'public'            => false,
			'rewrite'           => false,
			'show_ui'           => true,
			'show_admin_column' => false,
			'query_var'         => false,
			'hierarchical'      => true,
			'show_in_rest'      => true,
			'rest_base'         => 'rank_math_redirection_category',
			'capabilities'      => [
				'manage_terms' => 'rank_math_redirections',
				'edit_terms'   => 'rank_math_redirections',
				'delete_terms' => 'rank_math_redirections',
				'assign_terms' => 'rank_math_redirections',
			],
		];

		register_taxonomy( 'rank_math_redirection_category', 'rank_math_redirection', $tax_args );
	}

	/**
	 * Add bulk actions for Redirections screen.
	 *
	 * @param array $actions Original actions.
	 * @return array
	 */
	public function bulk_actions( $actions ) {
		if ( Param::get( 'status' ) === 'trashed' ) {
			return $actions;
		}

		$actions['bulk_add_redirection_category'] = __( 'Add to Category', 'rank-math-pro' );
		return $actions;
	}

	/**
	 * Handle new bulk actions.
	 *
	 * @return void
	 */
	public function handle_bulk_actions() {
		if ( ! is_admin() ) {
			return;
		}

		if ( ! isset( $_POST['action'] ) || $_POST['action'] !== 'bulk_add_redirection_category' || ! Helper::has_cap( 'redirections' ) ) {
			return;
		}

		check_admin_referer( 'bulk-redirections' );

		$top    = isset( $_POST['redirection_category_filter_top'] ) ? sanitize_text_field( $_POST['redirection_category_filter_top'] ) : false;
		$bottom = isset( $_POST['redirection_category_filter_bottom'] ) ? sanitize_text_field( $_POST['redirection_category_filter_bottom'] ) : false;

		$category_filter = ! empty( $_POST['redirection_category_filter_top'] ) ? $top : $bottom;
		if ( empty( $category_filter ) ) {
			return;
		}
		$redirection = isset( $_REQUEST['redirection'] ) ? array_map( 'sanitize_text_field', $_REQUEST['redirection'] ) : [];
		if ( empty( $redirection ) ) {
			return;
		}

		$ids = (array) wp_parse_id_list( $redirection );
		if ( empty( $ids ) ) {
			Helper::add_notification( __( 'No valid ID provided.', 'rank-math-pro' ) );
			return;
		}

		foreach ( $ids as $id ) {
			wp_set_object_terms( $id, absint( $category_filter ), 'rank_math_redirection_category', apply_filters( 'rank_math_pro/redirection/bulk_append_categories', true ) );
		}

		// Translators: placeholder is the number of updated redirections.
		Helper::add_notification( sprintf( __( '%d redirections have been assigned to the category.', 'rank-math-pro' ), count( $ids ) ) );
	}

	/**
	 * Select correct parent item when we are editing the Redirection Categories.
	 *
	 * @param string $parent_file Original parent file.
	 * @return string
	 */
	public function fix_categories_parent_menu( $parent_file ) {
		global $pagenow;

		if ( in_array( $pagenow, [ 'edit-tags.php', 'term.php' ], true ) && Param::get( 'taxonomy' ) === 'rank_math_redirection_category' ) {
			$parent_file = 'rank-math';
		}

		return $parent_file;
	}

	/**
	 * Select correct submenu item when we are editing the Redirection Categories.
	 *
	 * @param string $submenu_file Original submenu file.
	 * @return string
	 */
	public function fix_categories_sub_menu( $submenu_file ) {
		global $pagenow;

		if ( in_array( $pagenow, [ 'edit-tags.php', 'term.php' ], true ) && Param::get( 'taxonomy' ) === 'rank_math_redirection_category' ) {
			$submenu_file = 'rank-math-redirections';
		}

		return $submenu_file;
	}

	/**
	 * Add "Category" column for Redirections screen.
	 *
	 * @param array $columns Original columns.
	 * @return array
	 */
	public function add_category_column( $columns ) {
		$columns['category'] = __( 'Category', 'rank-math-pro' );
		return $columns;
	}

	/**
	 * Add content in the new "Category" column fields.
	 *
	 * @param bool  $defaults False.
	 * @param array $item  Item data.
	 * @return string
	 */
	public function category_column_content( $defaults, $item ) {
		$format     = '<span class="%1$s">%2$s</span>';
		$categories = $this->get_redirection_categories( $item['id'] );
		$classes    = '';

		$cats  = '';
		$count = 0;
		foreach ( $categories as $category ) {
			++$count;
			if ( $count > 10 ) {
				$cats .= '...';
				break;
			}
			$url   = Helper::get_admin_url( 'redirections', [ 'redirection_category' => $category->term_id ] );
			$cats .= '<a href="' . $url . '">' . $category->name . '</a>, ';
		}
		$cats = rtrim( $cats, ', ' );

		if ( empty( $cats ) ) {
			$cats     = __( 'Uncategorized', 'rank-math-pro' );
			$classes .= ' uncategorized';
		}
		return sprintf( $format, $classes, $cats );
	}

	/**
	 * Get categories for a redirection.
	 *
	 * @param int   $redirection_id Redirection ID.
	 * @param array $args           Array of query string of term query parameters.
	 * @return array
	 */
	public function get_redirection_categories( $redirection_id, $args = [] ) {
		return wp_get_object_terms( $redirection_id, 'rank_math_redirection_category', $args );
	}

	/**
	 * Redirect to filtered URL when the category filter dropdown is used.
	 *
	 * @return void
	 */
	public function filter_category() {
		if ( ! is_admin() ) {
			return;
		}

		if ( ! isset( $_POST['rank_math_filter_redirections_top'] ) && ! isset( $_POST['rank_math_filter_redirections_bottom'] ) ) {
			return;
		}

		if ( ! Helper::has_cap( 'redirections' ) ) {
			return;
		}

		$top    = isset( $_POST['redirection_category_filter_top'] ) ? sanitize_text_field( $_POST['redirection_category_filter_top'] ) : false;
		$bottom = isset( $_POST['redirection_category_filter_bottom'] ) ? sanitize_text_field( $_POST['redirection_category_filter_bottom'] ) : false;

		$category_filter = isset( $_POST['rank_math_filter_redirections_top'] ) ? $top : $bottom;
		if ( ! $category_filter || 'none' === $category_filter ) {
			wp_safe_redirect( Helper::get_admin_url( 'redirections' ) );
			exit;
		}

		wp_safe_redirect( Helper::get_admin_url( 'redirections', [ 'redirection_category' => $category_filter ] ) );
		exit;
	}

	/**
	 * Save categories with a delay so that we know the new redirection ID.
	 *
	 * @param object $redirection Redirection object passed to the hook.
	 * @param array  $params      Redirection parameters.
	 */
	public function save_category_after_add( $redirection, $params ) {
		if ( ! isset( $params['redirection_category'] ) || ! isset( $params['redirection_category']['categories'] ) ) {
			return;
		}

		wp_set_object_terms( $redirection->get_id(), array_map( 'absint', $params['redirection_category']['categories'] ), 'rank_math_redirection_category' );
	}

	/**
	 * Add categories to the data attribute used when editing a Redirection rule
	 *
	 * @param array $data Redirection data.
	 * @return array
	 */
	public function add_category_in_data_attributes( $data ) {
		$data['categories'] = $this->get_redirection_categories( $data['id'], [ 'fields' => 'ids' ] );

		return $data;
	}

	/**
	 * Output category filter dropdown and the submit button for it in the tablenav area.
	 *
	 * @param string $which "top" or "bottom".
	 * @return void
	 */
	public function category_filter( $which ) {
		if ( $this->is_trashed_page() ) {
			return;
		}

		$dropdown_args = [
			'taxonomy'          => 'rank_math_redirection_category',
			'show_option_all'   => false,
			'show_option_none'  => __( 'Select Category', 'rank-math-pro' ),
			'option_none_value' => 'none',
			'echo'              => false,
			'hierarchical'      => true,
			'name'              => 'redirection_category_filter_' . $which,
			'id'                => 'redirection-category-filter-' . $which,
			'selected'          => Param::get( 'redirection_category', '' ),
			'class'             => 'redirection-category-filter',
			'hide_empty'        => false,
		];

		$submit_args = [
			__( 'Filter', 'rank-math-pro' ), // text.
			'secondary category-filter-submit', // type.
			'rank_math_filter_redirections_' . $which, // name.
			false,  // wrap.
		];

		$clear_label    = __( 'Clear Filter', 'rank-math-pro' );
		$clear_url      = Helper::get_admin_url( 'redirections' );
		$clear_classes  = 'clear-redirection-category-filter';
		$clear_classes .= $dropdown_args['selected'] ? '' : ' hidden';
		$clear_button   = '<a href="' . $clear_url . '" class="' . esc_attr( $clear_classes ) . '" title="' . esc_attr( $clear_label ) . '"><span class="dashicons dashicons-dismiss"></span> ' . $clear_label . '</a>';

		$categories    = rtrim( wp_dropdown_categories( $dropdown_args ) );
		$submit_button = call_user_func_array( 'get_submit_button', $submit_args );

		printf( '%1$s%2$s%3$s', $categories, $submit_button, $clear_button ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- All 3 variables are escaped above.
	}

	/**
	 * Extend get_redirections query to filter by category.
	 *
	 * @param object $table Table object.
	 * @return void
	 */
	public function get_redirections_query( $table ) {
		$categories = Param::get( 'redirection_category' );
		if ( ! $categories ) {
			return;
		}

		$categories = array_map( 'absint', (array) $categories );

		global $wpdb;
		$table->leftJoin( $wpdb->term_relationships, $wpdb->prefix . 'rank_math_redirections.id', $wpdb->term_relationships . '.object_id' );
		$table->leftJoin( $wpdb->term_taxonomy, $wpdb->term_taxonomy . '.term_taxonomy_id', $wpdb->term_relationships . '.term_taxonomy_id' );
		$table->whereIn( $wpdb->term_taxonomy . '.term_id', $categories );
	}

	/**
	 * Import category from the Redirection plugin after importing the redirection itself.
	 *
	 * @param int   $redirection_id  Redirection ID of the imported redirection.
	 * @param array $source_data_row Data related to the redirection in the original table.
	 * @return void
	 */
	public function import_redirection_categories( $redirection_id, $source_data_row ) {
		if ( ! isset( $this->categories_imported ) ) {
			$this->import_categories_from_redirection_plugin();
		}

		if ( ! $source_data_row->group_id || ! isset( $this->import_categories[ $source_data_row->group_id ] ) ) {
			return;
		}

		wp_set_object_terms( $redirection_id, $this->import_categories[ $source_data_row->group_id ], 'rank_math_redirection_category' );
	}

	/**
	 * Import "groups" from Redirection plugin as redirection categories.
	 *
	 * @return bool
	 */
	public function import_categories_from_redirection_plugin() {
		global $wpdb;

		$count = 0;
		$rows  = DB_Helper::get_results( "SELECT * FROM {$wpdb->prefix}redirection_groups" );

		$this->import_categories = [];

		if ( empty( $rows ) ) {
			$this->categories_imported = true;
			return false;
		}

		foreach ( (array) $rows as $row ) {
			$insert = wp_insert_term( $row->name, 'rank_math_redirection_category' );
			if ( ! is_array( $insert ) || ! isset( $insert['term_id'] ) ) {
				continue;
			}
			$this->import_categories[ $row->id ] = $insert['term_id'];
		}

		$this->categories_imported = true;
		return true;
	}

	/**
	 * Show link to go back to the Redirections from the Redirections Categories screen.
	 *
	 * @return void
	 */
	public function back_to_redirections_link() {
		$link = Helper::get_admin_url( 'redirections' );
		echo '<p><a href="' . esc_url( $link ) . '">' . esc_html__( '&larr; Go Back to the Redirections', 'rank-math-pro' ) . '</a></p>';
	}

	/**
	 * Is editing a record.
	 *
	 * @return int|boolean
	 */
	public function is_editing() {

		if ( 'edit' !== Param::get( 'action' ) ) {
			return false;
		}

		return Param::get( 'redirection', false, FILTER_VALIDATE_INT );
	}

	/**
	 * Checks if page status is set to trashed.
	 *
	 * @return bool
	 */
	protected function is_trashed_page() {
		return 'trashed' === Param::get( 'status' );
	}

	/**
	 * Add page title action for categories.
	 *
	 * @param array $actions Original actions.
	 * @return array
	 */
	public function page_title_actions( $actions ) {
		// Move Settings button to the end.
		$tmp_settings = false;
		if ( isset( $actions['settings'] ) ) {
			$tmp_settings = $actions['settings'];
			unset( $actions['settings'] );
		}

		$actions['manage_categories'] = [
			'class' => 'page-title-action',
			'href'  => admin_url( 'edit-tags.php?taxonomy=rank_math_redirection_category' ),
			'label' => __( 'Manage Categories', 'rank-math-pro' ),
		];

		if ( $tmp_settings ) {
			$actions['settings'] = $tmp_settings;
		}

		return $actions;
	}
}
                               includes/modules/woocommerce/class-migrate-gtin.php                                                 0000644                 00000006355 15266054745 0016573 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * Background process to migrate GTIN values from a plugin to the WooCommerce GTIN field.
 *
 * @since      3.0.72
 * @package    RankMathPRO
 * @subpackage RankMathPRO\WooCommerce
 * @author     Rank Math <support@rankmath.com>
 */

namespace RankMathPro\WooCommerce;

use RankMath\Helper;

defined( 'ABSPATH' ) || exit;

/**
 * Migrate_GTIN class.
 */
class Migrate_GTIN extends \WP_Background_Process {
	/**
	 * Action.
	 *
	 * @var string
	 */
	protected $action = 'gtin_data_migration';

	/**
	 * Main instance.
	 *
	 * Ensure only one instance is loaded or can be loaded.
	 *
	 * @return Migrate_GTIN
	 */
	public static function get() {
		static $instance;

		if ( is_null( $instance ) && ! ( $instance instanceof Migrate_GTIN ) ) {
			$instance = new Migrate_GTIN();
		}

		return $instance;
	}

	/**
	 * Start creating batches.
	 *
	 * @param array $products Products to process.
	 */
	public function start( $products ) {
		$chunks = array_chunk( $products, 10 );
		foreach ( $chunks as $chunk ) {
			$this->push_to_queue( $chunk );
		}

		$this->save()->dispatch();
	}

	/**
	 * Task to perform.
	 *
	 * @param string $products Products to process.
	 */
	public function wizard( $products ) {
		$this->task( $products );
	}

	/**
	 * Task to perform.
	 *
	 * @param array $products Products to process.
	 *
	 * @return bool
	 */
	protected function task( $products ) {
		try {
			foreach ( $products as $product_id ) {
				$product                = wc_get_product( $product_id );
				$gtin                   = get_post_meta( $product_id, '_rank_math_gtin_code', true );
				$global_unique_id_found = wc_get_product_id_by_global_unique_id( $gtin );
				if ( ! empty( $global_unique_id_found ) ) {
					continue;
				}

				$product->set_global_unique_id( $gtin );
				$product->save();
			}

			return false;
		} catch ( \Exception $error ) {
			return true;
		}
	}

	/**
	 * Find products with GTIN value.
	 *
	 * @return array
	 */
	public function find_posts() {
		$products = get_option( 'rank_math_gtin_products' );
		if ( ! empty( $products ) ) {
			return $products;
		}

		// Products with GTIN value.
		$products = get_posts(
			[
				'post_type'   => [ 'product', 'product_variation' ],
				'fields'      => 'ids',
				'numberposts' => -1,
				'meta_query'  => [
					[
						'key'     => '_rank_math_gtin_code',
						'compare' => 'EXISTS',
					],
				],
			]
		);
		update_option( 'rank_math_gtin_products', $products, false );

		return $products;
	}

	/**
	 * Complete.
	 *
	 * Override if applicable, but ensure that the below actions are
	 * performed, or, call parent::complete().
	 */
	protected function complete() {
		$count = count( get_option( 'rank_math_gtin_products' ) );
		delete_option( 'rank_math_gtin_products' );
		Helper::add_notification(
			// Translators: placeholder is the number of modified products.
			sprintf( _n( 'GTIN value has been successfully migrated to the WooCommerce GTIN field for %d product.', 'GTIN values have been successfully migrated to the WooCommerce GTIN field for %d products.', $count, 'rank-math-pro' ), $count ),
			[
				'type'    => 'success',
				'id'      => 'rank_math_gtin_products',
				'classes' => 'rank-math-notice',
			]
		);

		update_option( 'rank_math_gtin_migrated', true, false );

		parent::complete();
	}
}
                                                                                                                                                                                                                                                                                   includes/modules/woocommerce/class-admin.php                                                        0000644                 00000012473 15266054745 0015272 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * WooCommerce module.
 *
 * @since      1.0
 * @package    RankMathPro
 * @author     Rank Math <support@rankmath.com>
 */

namespace RankMathPro;

use RankMath\Helper;
use RankMath\Helpers\Param;
use RankMath\Traits\Hooker;

defined( 'ABSPATH' ) || exit;

/**
 * Admin class.
 *
 * @codeCoverageIgnore
 */
class Admin {

	use Hooker;

	/**
	 * Constructor.
	 */
	public function __construct() {
		$this->filter( 'rank_math/metabox/post/values', 'updated_localized_data', 99, 2 );
		$this->filter( 'rank_math/admin/robots', 'update_rank_math_product_robots', 99, 2 );

		if ( ! WooCommerce::add_gtin_field() ) {
			return;
		}
		$this->action( 'woocommerce_product_options_sku', 'add_gtin_field' );
		$this->action( 'woocommerce_product_after_variable_attributes', 'add_variation_gtin_field', 10, 3 );
		$this->action( 'woocommerce_admin_process_product_object', 'save_gtin_data' );
		$this->action( 'woocommerce_save_product_variation', 'save_variation_gtin_data', 10, 2 );
	}

	/**
	 * Change robots for Hidden Products according to settings.
	 *
	 * @param array  $values Metabox values.
	 * @param Screen $screen The current screen.
	 *
	 * @return mixed
	 */
	public function updated_localized_data( $values, $screen ) {
		$object_id = $screen->get_object_id();

		// Early bail if current post type is not Product or the Hidden product option is disabled.
		if ( 'product' !== get_post_type( $object_id ) || ! Helper::get_settings( 'general.noindex_hidden_products' ) ) {
			return $values;
		}

		$product = wc_get_product( $object_id );

		// Early bail.
		if ( 'hidden' !== $product->get_catalog_visibility() ) {
			return $values;
		}

		if ( isset( $values['assessor']['serpData']['robots']['index'] ) ) {
			unset( $values['assessor']['serpData']['robots']['index'] );
		}
		$values['assessor']['serpData']['robots']['noindex'] = 1;

		return $values;
	}

	/**
	 * Change robots for Hidden Products according to settings for post columns.
	 *
	 * @param mixed $robots  The rank_math_robots from the FORM post.
	 * @param int   $post_id The post id.
	 * @return mixed|string[]
	 */
	public function update_rank_math_product_robots( $robots, $post_id ) {
		if ( 'product' !== get_post_type( $post_id ) || ! Helper::get_settings( 'general.noindex_hidden_products' ) ) {
			return $robots;
		}

		$product = \wc_get_product( $post_id );
		if ( $product && 'hidden' !== $product->get_catalog_visibility() ) {
			return $robots;
		}

		return [ 'noindex' ];
	}

	/**
	 * Add GTIN field in Product Metabox.
	 */
	public function add_gtin_field() {
		$gtin  = Helper::get_settings( 'general.gtin', 'gtin8' );
		$label = 'isbn' === $gtin ? esc_html__( 'ISBN', 'rank-math-pro' ) : ( 'mpn' === $gtin ? esc_html__( 'MPN', 'rank-math-pro' ) : esc_html__( 'GTIN', 'rank-math-pro' ) );
		?>
		<div class="options_group">
			<?php
			woocommerce_wp_text_input(
				[
					'id'          => '_rank_math_gtin_code',
					'label'       => $label,
					// Translators: Global Identifier name.
					'description' => sprintf( esc_html__( '%s added by Rank Math SEO). This field overrides WooCommerce GTIN data used in the Product Schema.', 'rank-math-pro' ), $label ),
				]
			);
			?>
		</div>
		<?php
	}

	/**
	 * Add GTIN field in Variable tab.
	 *
	 * @param int    $loop           Current variation index.
	 * @param array  $variation_data Current variation data.
	 * @param object $variation      Current variation object.
	 */
	public function add_variation_gtin_field( $loop, $variation_data, $variation ) {
		$gtin             = Helper::get_settings( 'general.gtin', 'gtin8' );
		$label            = 'isbn' === $gtin ? esc_html__( 'ISBN', 'rank-math-pro' ) : ( 'mpn' === $gtin ? esc_html__( 'MPN', 'rank-math-pro' ) : esc_html__( 'GTIN', 'rank-math-pro' ) );
		$variation_object = wc_get_product( $variation->ID );
		$value            = $variation_object->get_meta( '_rank_math_gtin_code' );

		woocommerce_wp_text_input(
			[
				'id'            => "_rank_math_gtin_code_variable{$loop}",
				'name'          => "_rank_math_gtin_code_variable[{$loop}]",
				'value'         => $value,
				'label'         => $label,
				// Translators: Global Identifier name.
				'description'   => sprintf( esc_html__( '%s added by Rank Math SEO). This field overrides WooCommerce GTIN data used in the Product Schema.', 'rank-math-pro' ), $label ),
				'wrapper_class' => 'form-row widefat',
			]
		);
	}

	/**
	 * Save GTIN code.
	 *
	 * @param WC_PRODUCT $product Product Object.
	 */
	public function save_gtin_data( $product ) {
		if ( ! isset( $_POST['_rank_math_gtin_code'] ) ) {
			return;
		}

		$gtin_code = Param::post( '_rank_math_gtin_code' );
		$product->update_meta_data( '_rank_math_gtin_code', wc_clean( wp_unslash( $gtin_code ) ) );
	}

	/**
	 * Save GTIN code for curent variation.
	 *
	 * @param int $variation_id Current variation ID.
	 * @param int $id           Index of current variation.
	 */
	public function save_variation_gtin_data( $variation_id, $id ) {
		if ( ! isset( $_POST['_rank_math_gtin_code_variable'] ) ) {
			return;
		}

		$gtin_code = isset( $_POST['_rank_math_gtin_code_variable'][ $id ] ) ? sanitize_text_field( $_POST['_rank_math_gtin_code_variable'][ $id ] ) : '';
		if ( empty( $gtin_code ) ) {
			return;
		}

		$variation = wc_get_product( $variation_id );
		$variation->update_meta_data( '_rank_math_gtin_code', wc_clean( wp_unslash( $gtin_code ) ) );
		$variation->save_meta_data();
	}
}
                                                                                                                                                                                                     includes/modules/woocommerce/class-woocommerce-pro.php                                              0000644                 00000045621 15266054745 0017320 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php //phpcs:ignore WordPress.Files.FileName.NotHyphenatedLowercase -- This filename format is intentionally used to match the plugin version.
/**
 * WooCommerce module.
 *
 * @since      1.0
 * @package    RankMathPro
 * @author     Rank Math <support@rankmath.com>
 */

namespace RankMathPro;

use RankMath\Helper;
use RankMathPro\WooCommerce\Migrate_GTIN;
use RankMath\Traits\Hooker;
use RankMath\Schema\DB;
use RankMath\Schema\Product_WooCommerce;
use RankMath\Schema\Product;

defined( 'ABSPATH' ) || exit;

/**
 * WooCommerce class.
 *
 * @codeCoverageIgnore
 */
class WooCommerce {

	use Hooker;

	/**
	 * Hold variesBy data to use in the ProductGroup schema.
	 *
	 * @var array
	 */
	private $varies_by = [];

	/**
	 * Whether to noindex and remove hidden products from the Sitemap.
	 *
	 * @var bool
	 */
	private $noindex_hidden_products;

	/**
	 * Include Products with specific statuses in the Sitemap.
	 *
	 * @var array
	 */
	private $exclude_stock_status = [];

	/**
	 * Constructor.
	 */
	public function __construct() {
		$this->filter( 'rank_math/database/tools', 'add_gtin_migration_tool' );
		if ( is_admin() ) {
			new Admin();
			return;
		}

		$this->noindex_hidden_products = Helper::get_settings( 'general.noindex_hidden_products' );
		$this->exclude_stock_status    = $this->do_filter( 'woocommerce/stock_status', [] );

		Migrate_GTIN::get();
		$this->action( 'wp', 'init' );
		$this->filter( 'rank_math/json_ld', 'add_carousels', 11, 2 );
		$this->filter( 'rank_math/tools/migrate_gtin_values', 'migrate_gtin_values' );

		if ( ! $this->noindex_hidden_products && empty( $this->exclude_stock_status ) ) {
			return;
		}

		$this->filter( 'rank_math/sitemap/post_count/join', 'join_clause', 10, 2 );
		$this->filter( 'rank_math/sitemap/post_count/where', 'where_clause', 10, 2 );
		$this->filter( 'rank_math/sitemap/get_posts/join', 'join_clause', 10, 2 );
		$this->filter( 'rank_math/sitemap/get_posts/where', 'where_clause', 10, 2 );
	}

	/**
	 * Get JOIN clause for the sitemap query.
	 *
	 * @param string $join     JOIN clause.
	 * @param string $post_type Post type.
	 */
	public function join_clause( $join, $post_type ) {
		if ( 'product' !== $post_type ) {
			return $join;
		}

		global $wpdb;

		return $join . " INNER JOIN {$wpdb->prefix}postmeta ON p.ID = {$wpdb->prefix}postmeta.post_id ";
	}

	/**
	 * Get WHERE clause for the sitemap query.
	 *
	 * @param string $where    WHERE clause.
	 * @param string $post_type Post type.
	 */
	public function where_clause( $where, $post_type ) {
		if ( 'product' !== $post_type ) {
			return $where;
		}

		global $wpdb;

		if ( $this->exclude_stock_status ) {
			$where .= " AND {$wpdb->prefix}postmeta.meta_key = '_stock_status'
					AND {$wpdb->prefix}postmeta.meta_value IN ( '" . implode( "', '", $this->exclude_stock_status ) . "' )";
		}

		if ( $this->noindex_hidden_products ) {
			$where .= " AND NOT EXISTS (
						SELECT 1 FROM {$wpdb->prefix}term_relationships AS tr
						INNER JOIN {$wpdb->prefix}term_taxonomy AS tt ON tr.term_taxonomy_id = tt.term_taxonomy_id
						INNER JOIN {$wpdb->prefix}terms AS t ON tt.term_id = t.term_id
						WHERE tr.object_id = p.ID
						AND tt.taxonomy = 'product_visibility'
						AND t.slug = 'exclude-from-catalog'
					)";
		}

		return $where;
	}

	/**
	 * Filter/Hooks to add GTIN value on Product page.
	 */
	public function init() {
		$this->filter( 'rank_math/frontend/robots', 'robots' );

		if ( ! is_product() ) {
			return;
		}

		$this->filter( 'rank_math/snippet/rich_snippet_product_entity', 'add_gtin_in_schema' );
		$this->filter( 'rank_math/woocommerce/product_brand', 'add_custom_product_brand' );
		$this->filter( 'rank_math/snippet/rich_snippet_product_entity', 'add_variations_data' );
		$this->action( 'rank_math/opengraph/facebook', 'og_retailer_id', 60 );
		$this->filter( 'rank_math/snippet/rich_snippet_product_entity', 'additional_schema_properties' );

		if ( Helper::get_settings( 'general.show_gtin' ) ) {
			$this->action( 'woocommerce_product_meta_start', 'add_gtin_meta' );
			$this->filter( 'woocommerce_available_variation', 'add_gtin_to_variation_param', 10, 3 );
			$this->action( 'wp_footer', 'add_variation_script' );
		}
	}

	/**
	 * Add carousels
	 *
	 * @param array  $data   Array of JSON-LD data.
	 * @param JsonLD $jsonld JsonLD Instance.
	 */
	public function add_carousels( $data, $jsonld ) {
		if ( ! isset( $data['ProductsPage'] ) ) {
			return $data;
		}

		$seller   = Product::get_seller( $jsonld );
		$items    = [];
		$position = 0;
		while ( have_posts() ) {
			the_post();

			$post_id = get_the_ID();
			$product = wc_get_product( $post_id );

			if ( empty( $product ) || 'grouped' === $product->get_type() ) {
				continue;
			}

			$single = [
				'@type'    => 'ListItem',
				'position' => ++$position,
				'item'     => [
					'@type' => 'Product',
					'name'  => $jsonld->get_product_title( $product ),
					'url'   => $jsonld->get_post_url( $post_id ),
				],
			];

			$images = Product_WooCommerce::get()->get_images( $product );
			if ( $images ) {
				$single['item']['image'] = $images;
			}

			$offers = Product_WooCommerce::get()->get_offers( $product, $seller );
			if ( $offers ) {
				$single['item']['offers'] = $offers;
			}

			$items[] = $single;
		}

		wp_reset_postdata();

		if ( ! empty( $items ) ) {
			unset( $data['ProductsPage'] );

			$data['ProductsCarousel'] = [
				'@context'        => 'https://schema.org/',
				'@type'           => 'ItemList',
				'itemListElement' => $items,
			];
		}

		return $data;
	}

	/**
	 * Change robots for WooCommerce pages according to settings
	 *
	 * @param array $robots Array of robots to sanitize.
	 *
	 * @return array Modified robots.
	 */
	public function robots( $robots ) {
		if ( ! $this->noindex_hidden_products ) {
			return $robots;
		}

		if ( is_product() ) {
			$product   = \wc_get_product();
			$is_hidden = $product && $product->get_catalog_visibility() === 'hidden';
			if ( $is_hidden ) {
				return [
					'noindex'  => 'noindex',
					'nofollow' => 'nofollow',
				];
			}
		}

		global $wp_query;
		if ( is_product_taxonomy() && ! $wp_query->post_count && $wp_query->queried_object->count ) {
			return [
				'noindex'  => 'noindex',
				'nofollow' => 'nofollow',
			];
		}

		return $robots;
	}

	/**
	 * Filter to change Product brand value based on the Settings.
	 *
	 * @param string $brand Brand.
	 *
	 * @return string Modified brand.
	 */
	public function add_custom_product_brand( $brand ) {
		return 'custom' === Helper::get_settings( 'general.product_brand' ) ? Helper::get_settings( 'general.custom_product_brand' ) : $brand;
	}

	/**
	 * Filter to add url, manufacturer & brand url in Product schema.
	 *
	 * @param  array $entity Snippet Data.
	 * @return array
	 *
	 * @since 2.7.0
	 */
	public function additional_schema_properties( $entity ) {
		if ( ! $this->do_filter( 'schema/woocommerce/additional_properties', false ) ) {
			return $entity;
		}

		$type                   = 'company' === Helper::get_settings( 'titles.knowledgegraph_type' ) ? 'organization' : 'person';
		$entity['manufacturer'] = [ '@id' => home_url( "/#{$type}" ) ];
		$entity['url']          = get_the_permalink();

		$taxonomy = Helper::get_settings( 'general.product_brand' );
		if ( ! empty( $entity['brand'] ) && $taxonomy && taxonomy_exists( $taxonomy ) ) {
			$brands                 = get_the_terms( get_the_ID(), $taxonomy );
			$entity['brand']['url'] = is_wp_error( $brands ) || empty( $brands[0] ) ? '' : get_term_link( $brands[0], $taxonomy );
		}

		return $entity;
	}

	/**
	 * Filter to add GTIN in Product schema.
	 *
	 * @param array $entity Snippet Data.
	 * @return array
	 */
	public function add_gtin_in_schema( $entity ) {
		$gtin_key = Helper::get_settings( 'general.gtin', 'gtin8' );
		if ( ! empty( $entity[ $gtin_key ] ) ) {
			return $entity;
		}

		global $product;
		if ( ! is_object( $product ) ) {
			$product = wc_get_product( get_the_ID() );
		}

		$gtin = $this->get_gtin_value( $product );
		if ( $gtin ) {
			// Remove the default gtin property added in the Free plugin so it can be overwritten with a selected key from Settings.
			if ( isset( $entity['gtin'] ) ) {
				unset( $entity['gtin'] );
			}

			$entity[ $gtin_key ] = $gtin;
		}

		if ( ! empty( $entity['isbn'] ) ) {
			$entity['@type'] = [
				'Product',
				'Book',
			];
		}

		return $entity;
	}

	/**
	 * Add GTIN data in Product metadata.
	 */
	public function add_gtin_meta() {
		global $product;
		$gtin_code = $this->get_gtin_value( $product );
		if ( ! $gtin_code && ! $this->variations_have_gtin( $product ) ) {
			return;
		}

		$hidden = ! $gtin_code ? 'hidden' : '';

		echo '<span class="rank-math-gtin-wrapper" ' . esc_attr( $hidden ) . '>';
		echo esc_html( $this->get_formatted_value( $gtin_code ) );
		echo '</span>';
	}

	/**
	 * Add GTIN value to available variations.
	 *
	 * @param array  $args      Array of variation arguments.
	 * @param Object $product   Current Product Object.
	 * @param Object $variation Product variation.
	 *
	 * @return array Modified robots.
	 */
	public function add_gtin_to_variation_param( $args, $product, $variation ) {
		$gtin = $this->get_gtin_value( $variation );
		if ( ! $gtin ) {
			return $args;
		}

		$args['rank_math_gtin'] = $this->get_formatted_value( $gtin );

		return $args;
	}

	/**
	 * Variation script to change GTIN when variation is changed from the dropdown.
	 */
	public function add_variation_script() {
		global $product;
		if ( ! $product->is_type( 'variable' ) ) {
			return;
		}
		$label = $this->get_gtin_label();
		?>
		<script>
			( function () {
				const $form = jQuery( '.variations_form' );
				const wrapper = jQuery( '.rank-math-gtin-wrapper' );
				const gtin_code = wrapper.text();

				function toggleAttributes( variation ) {
					variation.rank_math_gtin ? wrapper.removeAttr( 'hidden' ) :
						wrapper.attr( 'hidden', 'hidden' )
				}
				if ( $form.length ) {
					$form.on( 'found_variation', function( event, variation ) {
						toggleAttributes( variation )
						if ( variation.rank_math_gtin ) {
							wrapper.text( variation.rank_math_gtin );
						}
					} );

					$form.on( 'reset_data', function() {
						wrapper.text( gtin_code );

						if ( '<?php echo esc_attr( $label ); ?>' === gtin_code ) {
							toggleAttributes( { } )
						}
					} );
				}
			} )();
		</script>
		<?php
	}

	/**
	 * Filter to add Offers array in Product schema.
	 *
	 * @param array $entity Snippet Data.
	 * @return array
	 */
	public function add_variations_data( $entity ) {
		$product_id = get_the_ID();
		$product    = wc_get_product( $product_id );
		if ( ! $product->is_type( 'variable' ) ) {
			return $entity;
		}

		$schemas = array_filter(
			DB::get_schemas( $product_id ),
			function ( $schema ) {
				return $schema['@type'] === 'WooCommerceProduct';
			}
		);

		if ( empty( $schemas ) && Helper::get_default_schema_type( $product_id ) !== 'WooCommerceProduct' ) {
			return $entity;
		}

		$variations = $product->get_available_variations( 'object' );
		if ( empty( $variations ) ) {
			return $entity;
		}

		$entity['@type']          = 'ProductGroup';
		$entity['url']            = $product->get_permalink();
		$entity['productGroupID'] = ! empty( $entity['sku'] ) ? $entity['sku'] : $product_id;

		$this->add_variable_gtin( $product_id, $entity['offers'] );

		$variants = [];
		foreach ( $variations as $variation ) {
			$variants[] = $this->get_variant_data( $variation, $product );
		}

		$this->add_varies_by( $entity );
		$entity['hasVariant'] = $variants;

		unset( $entity['offers'] );

		return $entity;
	}

	/**
	 * Add product retailer ID to the OpenGraph output.
	 *
	 * @param OpenGraph $opengraph The current opengraph network object.
	 */
	public function og_retailer_id( $opengraph ) {
		$product = wc_get_product( get_the_ID() );
		if ( empty( $product ) || ! $product->get_sku() ) {
			return;
		}

		$opengraph->tag( 'product:retailer_item_id', $product->get_sku() );
	}

	/**
	 * Add GTIN migration tool.
	 *
	 * @param array $tools Array of tools.
	 *
	 * @return array
	 */
	public function add_gtin_migration_tool( $tools ) {
		if ( self::add_gtin_field() ) {
			return $tools;
		}

		$products = Migrate_GTIN::get()->find_posts();
		if ( empty( $products ) || get_option( 'rank_math_gtin_migrated' ) ) {
			return $tools;
		}

		$tools['migrate_gtin_values'] = [
			'title'       => esc_html__( 'GTIN Migration Tool for WooCommerce', 'rank-math-pro' ),
			'description' => esc_html__( 'Migrate GTIN values from the plugin into the native WooCommerce GTIN field.', 'rank-math-pro' ),
			'button_text' => esc_html__( 'Migrate', 'rank-math-pro' ),
		];

		return $tools;
	}

	/**
	 * Migrate GTIN values from the plugin into the native WooCommerce GTIN field.
	 */
	public function migrate_gtin_values() {
		$products = Migrate_GTIN::get()->find_posts();
		if ( empty( $products ) ) {
			return [
				'status'  => 'error',
				'message' => __( 'No products found to migrate.', 'rank-math-pro' ),
			];
		}

		Migrate_GTIN::get()->start( $products );

		return __( 'The GTIN values from the plugin are being transferred to the built-in WooCommerce GTIN field. This process runs in the background, and you\'ll receive a confirmation message once all product data has been successfully migrated. You can close this page.', 'rank-math-pro' );
	}

	/**
	 * Whether to add and use the GTIN value from the Rank Math plugin.
	 *
	 * @since 3.0.73
	 */
	public static function add_gtin_field() {
		return apply_filters( 'rank_math/woocommerce/add_gtin_field', false );
	}

	/**
	 * Get Variant data.
	 *
	 * @param Object     $variation Variation Object.
	 * @param WC_Product $product   Product Object.
	 *
	 * @since 3.0.57
	 */
	private function get_variant_data( $variation, $product ) {
		$description = $this->get_variant_description( $variation, $product );
		$description = $this->do_filter( 'product_description/apply_shortcode', false ) ? do_shortcode( $description ) : Helper::strip_shortcodes( $description );
		$variant     = [
			'@type'       => 'Product',
			'sku'         => $variation->get_sku(),
			'name'        => $variation->get_name(),
			'description' => wp_strip_all_tags( $description, true ),
			'image'       => wp_get_attachment_image_url( $variation->get_image_id() ),
		];

		$this->add_variable_attributes( $variation, $variant );
		$this->add_variable_offer( $variation, $variant );
		$this->add_variable_gtin( $variation->get_id(), $variant );

		return $variant;
	}

	/**
	 * Add gtin value in variable offer data.
	 *
	 * @param int   $variation_id Variation ID.
	 * @param array $entity       Offer entity.
	 */
	private function add_variable_gtin( $variation_id, &$entity ) {
		$meta_key = self::add_gtin_field() ? '_rank_math_gtin_code' : '_global_unique_id';
		$gtin_key = Helper::get_settings( 'general.gtin', 'gtin8' );
		$gtin     = get_post_meta( $variation_id, $meta_key, true );
		if ( ! $gtin || 'isbn' === $gtin_key ) {
			return;
		}

		$entity[ $gtin_key ] = $gtin;
	}

	/**
	 * Get GTIN value from Product object.
	 *
	 * @param WC_Product $product Product Object.
	 *
	 * @since 3.0.73
	 */
	private function get_gtin_value( $product ) {
		if ( self::add_gtin_field() ) {
			return $product->get_meta( '_rank_math_gtin_code' );
		}

		return method_exists( $product, 'get_global_unique_id' ) ? $product->get_global_unique_id() : '';
	}

	/**
	 * Get Variant description.
	 *
	 * @param Object     $variation Variation Object.
	 * @param WC_Product $product   Product Object.
	 *
	 * @since 3.0.61
	 */
	private function get_variant_description( $variation, $product ) {
		if ( $variation->get_description() ) {
			return $variation->get_description();
		}

		return $product->get_short_description() ? $product->get_short_description() : $product->get_description();
	}

	/**
	 * Add variesBy property to product data.
	 *
	 * @param Object $entity Product data.
	 *
	 * @since 3.0.57
	 */
	private function add_varies_by( &$entity ) {
		if ( empty( $this->varies_by ) ) {
			return;
		}

		$valid_values = [
			'color'    => 'https://schema.org/color',
			'size'     => 'https://schema.org/size',
			'age'      => 'https://schema.org/suggestedAge',
			'gender'   => 'https://schema.org/suggestedGender',
			'material' => 'https://schema.org/material',
			'pattern'  => 'https://schema.org/pattern',
		];

		$varies_by = [];
		foreach ( array_unique( $this->varies_by ) as $attribute ) {
			if ( isset( $valid_values[ $attribute ] ) ) {
				$varies_by[] = $valid_values[ $attribute ];
			}
		}

		if ( ! empty( $varies_by ) ) {
			$entity['variesBy'] = array_unique( $varies_by );
		}
	}

	/**
	 * Add gtin value in variable offer datta.
	 *
	 * @param Object $variation Variation Object.
	 * @param array  $entity    Variant entity.
	 *
	 * @since 3.0.57
	 */
	private function add_variable_offer( $variation, &$entity ) {
		$price_valid_until = get_post_meta( $variation->get_id(), '_sale_price_dates_to', true );
		if ( ! $price_valid_until ) {
			$price_valid_until = strtotime( ( date( 'Y' ) + 1 ) . '-12-31' );
		}

		$entity['offers'] = [
			'@type'           => 'Offer',
			'description'     => ! empty( $entity['description'] ) ? $entity['description'] : '',
			'price'           => wc_get_price_to_display( $variation ),
			'priceCurrency'   => get_woocommerce_currency(),
			'availability'    => Product_WooCommerce::get()->get_availability( $variation ),
			'itemCondition'   => 'NewCondition',
			'priceValidUntil' => date_i18n( 'Y-m-d', $price_valid_until ),
			'url'             => $variation->get_permalink(),
		];
	}

	/**
	 * Add attributes value in variable offer datta.
	 *
	 * @param Object $variation Variation Object.
	 * @param array  $variant   Variant entity.
	 *
	 * @since 3.0.57
	 */
	private function add_variable_attributes( $variation, &$variant ) {
		if ( empty( $variation->get_attributes() ) ) {
			return;
		}

		foreach ( $variation->get_attributes() as $key => $value ) {
			if ( ! $value && $value !== '0' ) {
				continue;
			}

			$key = str_replace( 'pa_', '', $key );
			if ( ! in_array( $key, [ 'color', 'size', 'material', 'pattern', 'weight' ], true ) ) {
				continue;
			}

			$variant[ $key ]   = $value;
			$this->varies_by[] = $key;
		}
	}

	/**
	 * Get formatted GTIN value with label.
	 *
	 * @param string $gtin GTIN code.
	 *
	 * @return string Formatted GTIN value with label.
	 */
	private function get_formatted_value( $gtin ) {
		return esc_html( $this->get_gtin_label() . $gtin );
	}

	/**
	 * Checks if any of the variations have a gtin value.
	 *
	 * @param Object $product The WC Product object.
	 *
	 * @return bool
	 */
	private function variations_have_gtin( $product ) {
		if ( ! $product->has_child() ) {
			return false;
		}

		$args = [
			'parent'     => $product->get_id(),
			'type'       => 'variation',
			'visibility' => 'visible',
		];

		$has_gtin = array_filter(
			wc_get_products( $args ),
			function ( \WC_Product_Variation $variation ) {
				return ! empty( self::get_gtin_value( $variation ) );
			}
		);

		return ! empty( $has_gtin );
	}

	/**
	 * Get GTIN label.
	 *
	 * @return string The GTIN label.
	 */
	private function get_gtin_label() {
		$label = Helper::get_settings( 'general.gtin_label' );
		$label = $label ? $label . ' ' : '';
		return $this->do_filter( 'woocommerce/gtin_label', $label );
	}
}
                                                                                                               includes/modules/bbPress/assets/js/bbpress.js                                                       0000644                 00000001557 15266054745 0015364 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       (()=>{"use strict";var a={n:t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return a.d(e,{a:e}),e},d:(t,e)=>{for(var r in e)a.o(e,r)&&!a.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:e[r]})},o:(a,t)=>Object.prototype.hasOwnProperty.call(a,t)};const t=jQuery;var e;(e=a.n(t)())(function(){e(".rank-math-mark-solved a").on("click",function(a){a.preventDefault();var t=e(this),r=t.data("is-solved");return e.ajax({url:rankMath.ajaxurl,type:"POST",dataType:"json",data:{action:"rank_math_mark_answer_solved",security:rankMath.security,topic:t.data("topic-id"),reply:t.data("id"),isSolved:r}}).done(function(){if(r)return t.text(t.data("unsolved-text")),void e(".rank-math-mark-solved.rank-math-hidden").removeClass("rank-math-hidden");e(".rank-math-mark-solved").addClass("rank-math-hidden"),t.parent().removeClass("rank-math-hidden"),t.text(t.data("solved-text"))}),!1})})})();                                                                                                                                                 includes/modules/bbPress/class-bbpress.php                                                          0000644                 00000011201 15266054745 0014707 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * BBPress module.
 *
 * @since      1.0
 * @package    RankMathPro
 * @subpackage RankMathPro
 * @author     Rank Math <support@rankmath.com>
 */

namespace RankMathPro;

use RankMath\Traits\Hooker;
use RankMath\Traits\Ajax;
use RankMath\Helpers\Param;

defined( 'ABSPATH' ) || exit;

/**
 * BBPress class.
 *
 * @codeCoverageIgnore
 */
class BBPress {

	use Hooker;
	use Ajax;

	/**
	 * Post meta key for solved answers.
	 *
	 * @var string
	 */
	public $meta_key = '';

	/**
	 * Constructor.
	 */
	public function __construct() {
		$this->meta_key = 'rank_math_bbpress_solved_answer';
		$this->action( 'wp', 'hooks' );
		$this->ajax( 'mark_answer_solved', 'mark_answer_solved' );
		$this->action( 'rank_math/json_ld', 'add_qa_schema', 99 );
	}

	/**
	 * Init hooks.
	 */
	public function hooks() {
		if ( ! is_singular( 'topic' ) || ! current_user_can( 'moderate', get_the_ID() ) ) { // phpcs:ignore WordPress.WP.Capabilities.Unknown -- The capability is exists for the BBPress.
			return;
		}

		$this->action( 'bbp_get_reply_content', 'add_solved_answer_button', 9, 2 );
		$this->action( 'wp_enqueue_scripts', 'enqueue' );
		$this->action( 'wp_footer', 'add_css' );
	}

	/**
	 * Enqueue Script required by plugin.
	 */
	public function enqueue() {
		wp_enqueue_script( 'rank-math-bbpress', RANK_MATH_PRO_URL . 'includes/modules/bbPress/assets/js/bbpress.js', [ 'jquery' ], RANK_MATH_PRO_VERSION, true );
	}

	/**
	 * Add Mark Reply as Solved button to the Reply content.
	 *
	 * @param string $content  Original reply content.
	 * @param int    $reply_id Reply ID.
	 *
	 * @return string $content New content.
	 */
	public function add_solved_answer_button( $content, $reply_id ) {
		$reply = bbp_get_reply( $reply_id );
		if ( empty( $reply ) ) {
			return $content;
		}

		$topic_id      = bbp_get_reply_topic_id();
		$answered      = (int) get_post_meta( $topic_id, $this->meta_key, true );
		$solved_text   = __( 'Mark Unsolved.', 'rank-math-pro' );
		$unsolved_text = __( 'Mark Solved.', 'rank-math-pro' );
		$is_solved     = $reply_id === $answered;
		$class         = metadata_exists( 'post', $topic_id, $this->meta_key ) && ! $is_solved ? 'rank-math-hidden' : '';
		$text          = $is_solved ? $solved_text : $unsolved_text;

		$content .= '
		<div class="rank-math-mark-solved ' . esc_attr( $class ) . '">
			<a
				href="#"
				data-id="' . esc_attr( $reply_id ) . '"
				data-topic-id="' . esc_attr( $topic_id ) . '"
				data-solved-text="' . esc_attr( $solved_text ) . '"
				data-unsolved-text="' . esc_attr( $unsolved_text ) . '"
				data-is-solved="' . $is_solved . '">'
			. apply_filters( 'rank_math/bbpress/solved_text', $text, $is_solved )
			. '</a>
		</div>';

		return $content;
	}

	/**
	 * AJAX function to mark answer as solved.
	 */
	public function mark_answer_solved() {
		check_ajax_referer( 'rank-math-ajax-nonce', 'security' );
		$topic = Param::post( 'topic' );
		if ( ! current_user_can( 'moderate', $topic ) ) { // phpcs:ignore WordPress.WP.Capabilities.Unknown -- The capability is exists for the BBPress.
			return false;
		}

		$is_solved = Param::post( 'isSolved' );
		if ( $is_solved ) {
			return delete_post_meta( $topic, $this->meta_key );
		}

		$reply = Param::post( 'reply' );
		return update_post_meta( $topic, $this->meta_key, $reply );
	}

	/**
	 * Add QA Schema Data.
	 *
	 * @param  array $data Array of json-ld data.
	 * @return array
	 */
	public function add_qa_schema( $data ) {
		if ( ! is_singular( 'topic' ) ) {
			return $data;
		}

		global $post;
		$approved_answer = get_post_meta( $post->ID, $this->meta_key, true );
		if ( ! $approved_answer ) {
			return $data;
		}

		$data[] = [
			'@type'      => 'QAPage',
			'mainEntity' => [
				'@type'          => 'Question',
				'name'           => get_the_title( $post ),
				'text'           => get_the_excerpt( $post ),
				'dateCreated'    => get_post_time( 'Y-m-d\TH:i:sP', false ),
				'answerCount'    => get_post_meta( $post->ID, '_bbp_reply_count', true ),
				'author'         => [
					'@type' => 'Person',
					'name'  => get_the_author(),
				],
				'acceptedAnswer' => [
					'@type'       => 'Answer',
					'text'        => get_post_field( 'post_content', $approved_answer ),
					'dateCreated' => get_post_time( 'Y-m-d\TH:i:sP', false, $approved_answer ),
					'url'         => bbp_get_reply_url( $approved_answer ),
					'author'      => [
						'@type' => 'Person',
						'name'  => bbp_get_reply_author( $approved_answer ),
					],
				],
			],
		];

		return $data;
	}

	/**
	 * Add CSS inline, once.
	 */
	public function add_css() {
		?>
		<style type="text/css">
			.rank-math-mark-solved  {
				text-align: right;
			}
			.rank-math-hidden {
				display: none;
			}
		</style>
		<?php
	}
}
                                                                                                                                                                                                                                                                                                                                                                                               includes/modules/content-ai/assets/js/content-ai.js                                                 0000644                 00000002511 15266054745 0016415 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       (()=>{"use strict";const t=wp.i18n,r=wp.hooks;function e(t){return function(t){if(Array.isArray(t))return n(t)}(t)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||function(t,r){if(t){if("string"==typeof t)return n(t,r);var e={}.toString.call(t).slice(8,-1);return"Object"===e&&t.constructor&&(e=t.constructor.name),"Map"===e||"Set"===e?Array.from(t):"Arguments"===e||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e)?n(t,r):void 0}}(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function n(t,r){(null==r||r>t.length)&&(r=t.length);for(var e=0,n=Array(r);e<r;e++)n[e]=t[e];return n}(0,r.addFilter)("rank_math_content_ai_credits_notice","rank-math-pro",function(){return(0,t.__)("You have reached the monthly limit for this feature. Please contact your SEO service provider to get more usage.","rank-math-pro")}),(0,r.addFilter)("rank_math_content_ai_usage_features","rank-math-pro",function(r){return[].concat(e(r),[{key:"suggest_link_opportunities",label:(0,t.__)("Link Opportunities","rank-math-pro")},{key:"related_posts",label:(0,t.__)("Related Posts","rank-math-pro")},{key:"suggest_links",label:(0,t.__)("Link Suggestions","rank-math-pro")}])})})();                                                                                                                                                                                       includes/modules/content-ai/assets/src/content-ai.js                                                0000644                 00000001302 15266054745 0016565 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /**
 * WordPress dependencies
 */
import { __ } from '@wordpress/i18n'
import { addFilter } from '@wordpress/hooks'

addFilter( 'rank_math_content_ai_credits_notice', 'rank-math-pro', () => {
	return __( 'You have reached the monthly limit for this feature. Please contact your SEO service provider to get more usage.', 'rank-math-pro' )
} )

addFilter( 'rank_math_content_ai_usage_features', 'rank-math-pro', ( features ) => {
	return [
		...features,
		{ key: 'suggest_link_opportunities', label: __( 'Link Opportunities', 'rank-math-pro' ) },
		{ key: 'related_posts', label: __( 'Related Posts', 'rank-math-pro' ) },
		{ key: 'suggest_links', label: __( 'Link Suggestions', 'rank-math-pro' ) },
	]
} )
                                                                                                                                                                                                                                                                                                                              includes/modules/content-ai/class-content-ai.php                                                    0000644                 00000003206 15266054745 0015757 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * The Content AI module.
 *
 * @since      3.0.25
 * @package    RankMath
 * @subpackage RankMathPro
 * @author     Rank Math <support@rankmath.com>
 */

namespace RankMathPro;

use RankMath\ContentAI\Content_AI as Content_AI_Free;
use RankMath\Helper;
use RankMath\Helpers\Param;
use RankMathPro\Admin\Admin_Helper;
use RankMath\Traits\Hooker;


defined( 'ABSPATH' ) || exit;

/**
 * Content_AI class.
 */
class Content_AI {
	use Hooker;

	/**
	 * Class constructor.
	 */
	public function __construct() {
		$this->action( 'admin_enqueue_scripts', 'content_ai_page_scripts', 99 );

		if ( ! Admin_Helper::is_business_plan() || ! Content_AI_Free::can_add_tab() ) {
			return;
		}

		if ( ! Helper::get_current_editor() ) {
			return;
		}

		$this->action( 'rank_math/admin/editor_scripts', 'editor_scripts', 19 );
	}

	/**
	 * Enqueue assets for the Content AI standalone page.
	 *
	 * @return void
	 */
	public function content_ai_page_scripts() {
		if ( 'rank-math-content-ai-page' !== Param::get( 'page' ) ) {
			return;
		}

		wp_enqueue_script(
			'rank-math-pro-content-ai',
			RANK_MATH_PRO_URL . 'includes/modules/content-ai/assets/js/content-ai.js',
			[ 'rank-math-content-ai' ],
			rank_math_pro()->version,
			true
		);
	}

	/**
	 * Enqueue assets for post editors.
	 *
	 * @return void
	 */
	public function editor_scripts() {
		wp_enqueue_script(
			'rank-math-pro-content-ai',
			RANK_MATH_PRO_URL . 'includes/modules/content-ai/assets/js/content-ai.js',
			[ 'rank-math-content-ai' ],
			rank_math_pro()->version,
			true
		);
		wp_set_script_translations( 'rank-math-pro-content-ai', 'rank-math-pro', RANK_MATH_PRO_PATH . 'languages/' );
	}
}
                                                                                                                                                                                                                                                                                                                                                                                          includes/modules/status/assets/js/status.js                                                         0000644                 00000057612 15266054745 0015175 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       (()=>{"use strict";var e={"./includes/modules/status/assets/src/CSVFile.js"(e,t,n){n.r(t),n.d(t,{default:()=>i});var r=n("@wordpress/i18n"),o=n("@wordpress/components"),a=n("./includes/modules/status/assets/src/csv/Import.js"),s=n("./includes/modules/status/assets/src/csv/Export.js"),l=(n("./includes/modules/status/assets/src/CSVFile.scss"),[{name:"rank-math-import-csv",title:wp.element.createElement(React.Fragment,null,wp.element.createElement("i",{className:"rm-icon rm-icon-import"}),wp.element.createElement("span",{className:"rank-math-tab-text"},(0,r.__)("Import CSV","rank-math"))),view:a.default},{name:"rank-math-export-csv",title:wp.element.createElement(React.Fragment,null,wp.element.createElement("i",{className:"rm-icon rm-icon-export"}),wp.element.createElement("span",{className:"rank-math-tab-text"},(0,r.__)("Export CSV","rank-math"))),view:s.default}]);const i=function(e){return wp.element.createElement("div",{className:"import-export-csv"},wp.element.createElement("h2",null,(0,r.__)("CSV File","rank-math-pro")),wp.element.createElement("p",{className:"description"},(0,r.__)("Import SEO meta data for posts, terms, and users from a CSV file.","rank-math-pro")),wp.element.createElement("div",{className:"rank-math-box no-padding"},wp.element.createElement(o.TabPanel,{tabs:l},function(t){var n=t.view;return wp.element.createElement("div",{className:"rank-math-box-content"},wp.element.createElement(n,{data:e.data}))})))}},"./includes/modules/status/assets/src/CSVFile.scss"(e,t,n){n.r(t),n.d(t,{default:()=>y});var r=n("./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js"),o=n.n(r),a=n("./node_modules/style-loader/dist/runtime/styleDomAPI.js"),s=n.n(a),l=n("./node_modules/style-loader/dist/runtime/insertBySelector.js"),i=n.n(l),c=n("./node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js"),m=n.n(c),u=n("./node_modules/style-loader/dist/runtime/insertStyleElement.js"),p=n.n(u),d=n("./node_modules/style-loader/dist/runtime/styleTagTransform.js"),f=n.n(d),h=n("./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./includes/modules/status/assets/src/CSVFile.scss"),b={};b.styleTagTransform=f(),b.setAttributes=m(),b.insert=i().bind(null,"head"),b.domAPI=s(),b.insertStyleElement=p();o()(h.default,b);const y=h.default&&h.default.locals?h.default.locals:void 0},"./includes/modules/status/assets/src/csv/CheckBoxControl.js"(e,t,n){function r(){return r=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},r.apply(null,arguments)}n.r(t),n.d(t,{default:()=>o});const o=function(e){return wp.element.createElement(React.Fragment,null,wp.element.createElement("input",r({type:"checkbox"},e)),wp.element.createElement("label",{htmlFor:e.id},e.label))}},"./includes/modules/status/assets/src/csv/Export.js"(e,t,n){n.r(t),n.d(t,{default:()=>f});var r=n("lodash"),o=n("@wordpress/i18n"),a=n("@wordpress/element"),s=n("@rank-math/components"),l=n("./includes/modules/status/assets/src/csv/CheckBoxControl.js");function i(e){return i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i(e)}function c(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function m(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?c(Object(n),!0).forEach(function(t){u(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):c(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function u(e,t,n){return(t=function(e){var t=function(e,t){if("object"!=i(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=i(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==i(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function p(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,s,l=[],i=!0,c=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;i=!1}else for(;!(i=(r=a.call(n)).done)&&(l.push(r.value),l.length!==t);i=!0);}catch(e){c=!0,o=e}finally{try{if(!i&&null!=n.return&&(s=n.return(),Object(s)!==s))return}finally{if(c)throw o}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return d(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?d(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function d(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}const f=function(e){var t=e.data,n={post:(0,o.__)("Post types:","rank-math-pro"),term:(0,o.__)("Taxonomies:","rank-math-pro"),user:(0,o.__)("User Roles:","rank-math-pro")},i={post:(0,o.__)("Posts","rank-math-pro"),term:(0,o.__)("Terms","rank-math-pro"),user:(0,o.__)("Users","rank-math-pro")},c={post:"post_types",term:"taxonomies",user:"roles"},u=p((0,a.useState)(!1),2),d=u[0],f=u[1],h=p((0,a.useState)({post:Object.keys(t.exportData.post),term:Object.keys(t.exportData.term),user:Object.keys(t.exportData.user)}),2),b=h[0],y=h[1];return wp.element.createElement("form",{id:"csv-export-form",className:"rank-math-export-form field-form",action:"",method:"post"},wp.element.createElement("ul",null,(0,r.map)(t.exportData,function(e,t){return wp.element.createElement("li",{key:t},wp.element.createElement(l.default,{id:"object_type_"+t,label:i[t],name:"object_types[]",value:t,checked:!(0,r.isEmpty)(b[t]),onChange:function(n){b[t]=n.target.checked?Object.keys(e):[],y(m({},b))}}),d&&wp.element.createElement("div",{className:"csv-advanced-options"},wp.element.createElement("p",{className:"description"},n[t]),wp.element.createElement("ul",{className:"rank-math-checkbox-list"},(0,r.map)(e,function(e,n){return wp.element.createElement("li",{key:e},wp.element.createElement(l.default,{id:n,label:e,name:c[t]+"[]",value:n,checked:(0,r.includes)(b[t],n),onChange:function(e){e.target.checked?b[t].push(n):(0,r.pull)(b[t],n),y(m({},b))}}))}))))})),wp.element.createElement("div",null,wp.element.createElement("p",{className:"description"},(0,o.__)("Choose the object types to export.","rank-math-pro")),wp.element.createElement(l.default,{id:"use-advanced-options",label:(0,o.__)("Use advanced options","rank-math-pro"),name:"use_advanced_options",value:!0,checked:d,onChange:function(e){return f(e.target.checked)}})),wp.element.createElement("footer",null,wp.element.createElement(s.TextControl,{type:"hidden",className:"hidden",name:"rank_math_pro_csv_export",value:"1"}),wp.element.createElement(s.TextControl,{type:"hidden",name:"_wpnonce",value:t.exportCsvNonce}),wp.element.createElement(s.Button,{variant:"primary",disabled:(0,r.isEmpty)(b),type:"submit"},(0,o.__)("Export","rank-math"))))}},"./includes/modules/status/assets/src/csv/Import.js"(e,t,n){n.r(t),n.d(t,{default:()=>h});var r=n("jquery"),o=n.n(r),a=n("lodash"),s=n("@wordpress/i18n"),l=n("@wordpress/api-fetch"),i=n.n(l),c=n("@wordpress/components"),m=n("@wordpress/element"),u=n("@rank-math/components");function p(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,s,l=[],i=!0,c=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;i=!1}else for(;!(i=(r=a.call(n)).done)&&(l.push(r.value),l.length!==t);i=!0);}catch(e){c=!0,o=e}finally{try{if(!i&&null!=n.return&&(s=n.return(),Object(s)!==s))return}finally{if(c)throw o}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return d(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?d(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function d(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}var f=function(e){o().ajax({url:ajaxurl,type:"GET",dataType:"html",data:{action:"csv_import_progress",_ajax_nonce:rankMath.csvProgressNonce}}).done(function(t){e({status:"processing",content:t}),o()(t).find("#csv-import-progress-value").length?setTimeout(function(){return f(e)},3e3):e({status:"completed",content:t})})};const h=function(e){var t=e.data,n=p((0,m.useState)(!1),2),r=n[0],o=n[1],l=p((0,m.useState)(!0),2),d=l[0],h=l[1],b=p((0,m.useState)(t.importProgress),2),y=b[0],v=b[1];return(0,m.useEffect)(function(){(0,a.isEmpty)(y)||f(v)},[]),wp.element.createElement("div",{id:"rank-math-import-form",className:"rank-math-import-csv-form field-form"},(0,a.isEmpty)(y)&&wp.element.createElement(React.Fragment,null,wp.element.createElement("div",null,wp.element.createElement("label",{htmlFor:"csv-import-me"},wp.element.createElement("strong",null,(0,s.__)("CSV File","rank-math-pro")))),wp.element.createElement("div",null,wp.element.createElement(c.FormFileUpload,{accept:".csv",onChange:function(e){return o(e.currentTarget.files[0])},__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0},wp.element.createElement("span",{className:"import-file-button"},(0,s.__)("Choose File","rank-math-pro")),r&&wp.element.createElement("span",null,r.name)),wp.element.createElement("br",null),wp.element.createElement("span",{className:"validation-message"},(0,s.__)("Please select a file to import.","rank-math-pro"))),wp.element.createElement("div",null,wp.element.createElement(u.CheckboxControl,{label:(0,s.__)("Do not overwrite existing data","rank-math-pro"),help:(0,s.__)("Check this to import meta fields only if their current meta value is empty.","rank-math-pro"),checked:d,onChange:h})),r&&wp.element.createElement("div",null,wp.element.createElement(u.Notice,{status:"warning",className:"notice-connect-disabled"},wp.element.createElement("span",{dangerouslySetInnerHTML:{__html:(0,s.sprintf)((0,s.__)("%s It is recommended to save a database backup before using this option because importing malformed CSV can result in loss of data.","rank-math-pro"),"<strong>".concat((0,s.__)("Warning:","rank-math-pro"),"</strong>"))}})))),!(0,a.isEmpty)(y)&&wp.element.createElement("div",{id:"csv-import-progress-details"},wp.element.createElement("span",{dangerouslySetInnerHTML:{__html:y.content}})),wp.element.createElement("footer",null,(0,a.isEmpty)(y)&&wp.element.createElement(u.Button,{variant:"primary",disabled:!1===r,onClick:function(){if(confirm((0,s.__)("Are you sure you want to import meta data from this CSV file?","rank-math-pro"))){v({status:"processing",content:(0,s.__)("Import process has started, this may take a few moments to complete.","rank-math-pro")});var e=new FormData;e.append("csv-import-me",r),e.append("no_overwrite",d),i()({method:"POST",headers:{},path:"/rankmath/v1/importCSV",body:e}).catch(function(e){alert(e.message)}).then(function(e){o(!1),e.success?(v({status:"processing",content:e.message}),setTimeout(function(){return f(v)},3e3)):alert(e.message)})}}},(0,s.__)("Import","rank-math-pro")),!(0,a.isEmpty)(y)&&"completed"!==y.status&&wp.element.createElement(React.Fragment,null,wp.element.createElement(u.Button,{isDestructive:!0,className:"button-link-delete csv-import-cancel",onClick:function(){confirm((0,s.__)("Are you sure you want to stop the import process?","rank-math-pro"))&&i()({method:"POST",headers:{},path:"/rankmath/v1/cancelCsvImport"}).catch(function(e){alert(e.message)}).then(function(e){if("error"===e.type)return v({status:"error",content:e.message}),void setTimeout(function(){return f(v)},3e3);v({})})}},(0,s.__)("Cancel Import","rank-math-pro")),wp.element.createElement("span",{className:"input-loading"}))))}},"./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./includes/modules/status/assets/src/CSVFile.scss"(e,t,n){n.r(t),n.d(t,{default:()=>l});var r=n("./node_modules/css-loader/dist/runtime/sourceMaps.js"),o=n.n(r),a=n("./node_modules/css-loader/dist/runtime/api.js"),s=n.n(a)()(o());s.push([e.id,".rank-math-box .rank-math-import-csv-form footer {\n  justify-content: flex-start;\n}\n.rank-math-box .csv-import-cancel {\n  color: #ee6a5e;\n  border-color: #ee6a5e;\n}\n.rank-math-box .csv-import-cancel.disabled {\n  pointer-events: none;\n}\n.rank-math-box #csv-import-warning {\n  background: #fff;\n  border: 1px solid #b5bfc9;\n  border-left-width: 4px;\n  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.04);\n  padding: 7px 12px 2px;\n  border-left-color: #ffb900;\n  margin: 1em 0 15px;\n}\n.rank-math-box .no-overwrite-description {\n  margin-left: 25px;\n}\n.rank-math-box #csv-import-progress-bar .total {\n  width: 100%;\n  background: #e9e9ea;\n}\n.rank-math-box #csv-import-progress-bar .progress-bar {\n  height: 4px;\n  background: linear-gradient(-135deg, #ff4492, #434e8f);\n  min-width: 1%;\n}\n.rank-math-box #csv-import-progress-details .import-finished {\n  color: rgb(57.4382978723, 141.0617021277, 57.4382978723);\n}\n.rank-math-box form .input-loading {\n  visibility: hidden;\n  margin-top: 0.5rem;\n}\n.rank-math-box .csv-advanced-options {\n  margin: 5px 24px 10px;\n}\n.rank-math-box .csv-advanced-options.readonly-columns {\n  margin-left: 0;\n}","",{version:3,sources:["webpack://./includes/modules/status/assets/src/CSVFile.scss","webpack://./assets/admin/scss/_variables.scss"],names:[],mappings:"AAMI;EACI,2BAAA;AALR;AAQI;EACI,cAAA;EACA,qBCDI;ADLZ;AAQQ;EACI,oBAAA;AANZ;AAUI;EACI,gBCVI;EDWJ,yBAAA;EACA,sBAAA;EACA,yCAAA;EACA,qBAAA;EACA,0BAAA;EACA,kBAAA;AARR;AAWI;EACI,iBAAA;AATR;AAcY;EACI,WAAA;EACA,mBAAA;AAZhB;AAeY;EACI,WAAA;EACA,sDAAA;EACA,aAAA;AAbhB;AAkBY;EACI,wDAAA;AAhBhB;AAsBQ;EACI,kBAAA;EACA,kBAAA;AApBZ;AAwBI;EACI,qBAAA;AAtBR;AAwBQ;EACI,cAAA;AAtBZ",sourcesContent:["// compileCompressed: ../css/$1.css\n\n@import '../../../../../assets/admin/scss/variables';\n\n.#{$namespace}-box {\n\n    .rank-math-import-csv-form footer {\n        justify-content: flex-start;\n    }\n\n    .csv-import-cancel {\n        color: $error;\n        border-color: $error;\n\n        &.disabled {\n            pointer-events: none;\n        }\n    }\n\n    #csv-import-warning {\n        background: $white;\n        border: 1px solid $gray;\n        border-left-width: 4px;\n        box-shadow: 0 1px 1px rgba(0,0,0,.04);\n        padding: 7px 12px 2px;\n        border-left-color: #ffb900;\n        margin: 1em 0 15px;\n    }\n\n    .no-overwrite-description {\n        margin-left: 25px;\n    }\n\n    #csv-import-progress {\n        &-bar {\n            .total {\n                width: 100%;\n                background: #e9e9ea;\n            }\n\n            .progress-bar {\n                height: 4px;\n                background: linear-gradient(-135deg, #ff4492, #434e8f);\n                min-width: 1%;\n            }\n        }\n\n        &-details {\n            .import-finished {\n                color: darken($success, 15);\n            }\n        }\n    }\n\n    form {\n        .input-loading {\n            visibility: hidden;\n            margin-top: 0.5rem;\n        }\n    }\n\n    .csv-advanced-options {\n        margin: 5px 24px 10px;\n\n        &.readonly-columns {\n            margin-left: 0;\n        }\n    }\n\n}\n",'$namespace: \'rank-math\';\n\n$container_width: 1020px;\n\n// Primary Pelette\n$primary:   #069de3;\n$gray:      #b5bfc9;\n$light_gray: #dadfe4;\n$dark_gray: #7f868d;\n$text:      #242628;\n$white:     #fff;\n$error:     #ee6a5e;\n$success:   #58bb58;\n$warning:   #f7ca63;\n$black:     #000;\n\n// Text color\n$muted: #999;\n\n// Primary Button Colors\n$primary-border-color: #069de3;\n$primary-hover: #08a7f1;\n$primary-hover-border-color: #08a7f1;\n\n// Secondary Button Colors\n$border-hover-color: #069de3;\n\n// Focus keyword status\n$status-good: #58bb58;\n$status-ok: #ffbe5f;\n$status-bad: #e93f30;\n\n// Gutenberg & Elementor\n$color-blue: #00a0d2;\n$color-good: #79c979;\n$color-good-dark: #52a652;\n$color-ok: #ffbe5f;\n$color-ok-dark: #e59901;\n$color-ok-dark-alt: #FF9800;\n$color-bad: #f29c96;\n$color-bad-dark: #f0776f;\n$browser: ( "webkit" );\n$all-browser: ( "webkit", "moz", "ms" );\n\n// Analytics.\n$color-1: #10AC84;\n$color-2: #4e8cde;\n$color-3: #ed5e5e;\n$color-4: #FF9F43;\n$color-5: #F368E0;\n$color-6: #0bbde3;\n$color-7: #00A3A4;\n$color-8: #212F3E;\n\n// Positions\n$top-3: #3e70b2;\n$top-10: #4e8cde;\n$top-50: #71a3e5;\n$top-100: #83afe8;'],sourceRoot:""}]);const l=s},"./node_modules/css-loader/dist/runtime/api.js"(e){e.exports=function(e){var t=[];return t.toString=function(){return this.map(function(t){var n="",r=void 0!==t[5];return t[4]&&(n+="@supports (".concat(t[4],") {")),t[2]&&(n+="@media ".concat(t[2]," {")),r&&(n+="@layer".concat(t[5].length>0?" ".concat(t[5]):""," {")),n+=e(t),r&&(n+="}"),t[2]&&(n+="}"),t[4]&&(n+="}"),n}).join("")},t.i=function(e,n,r,o,a){"string"==typeof e&&(e=[[null,e,void 0]]);var s={};if(r)for(var l=0;l<this.length;l++){var i=this[l][0];null!=i&&(s[i]=!0)}for(var c=0;c<e.length;c++){var m=[].concat(e[c]);r&&s[m[0]]||(void 0!==a&&(void 0===m[5]||(m[1]="@layer".concat(m[5].length>0?" ".concat(m[5]):""," {").concat(m[1],"}")),m[5]=a),n&&(m[2]?(m[1]="@media ".concat(m[2]," {").concat(m[1],"}"),m[2]=n):m[2]=n),o&&(m[4]?(m[1]="@supports (".concat(m[4],") {").concat(m[1],"}"),m[4]=o):m[4]="".concat(o)),t.push(m))}},t}},"./node_modules/css-loader/dist/runtime/sourceMaps.js"(e){e.exports=function(e){var t=e[1],n=e[3];if(!n)return t;if("function"==typeof btoa){var r=btoa(unescape(encodeURIComponent(JSON.stringify(n)))),o="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(r),a="/*# ".concat(o," */");return[t].concat([a]).join("\n")}return[t].join("\n")}},"./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js"(e){var t=[];function n(e){for(var n=-1,r=0;r<t.length;r++)if(t[r].identifier===e){n=r;break}return n}function r(e,r){for(var a={},s=[],l=0;l<e.length;l++){var i=e[l],c=r.base?i[0]+r.base:i[0],m=a[c]||0,u="".concat(c," ").concat(m);a[c]=m+1;var p=n(u),d={css:i[1],media:i[2],sourceMap:i[3],supports:i[4],layer:i[5]};if(-1!==p)t[p].references++,t[p].updater(d);else{var f=o(d,r);r.byIndex=l,t.splice(l,0,{identifier:u,updater:f,references:1})}s.push(u)}return s}function o(e,t){var n=t.domAPI(t);n.update(e);return function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap&&t.supports===e.supports&&t.layer===e.layer)return;n.update(e=t)}else n.remove()}}e.exports=function(e,o){var a=r(e=e||[],o=o||{});return function(e){e=e||[];for(var s=0;s<a.length;s++){var l=n(a[s]);t[l].references--}for(var i=r(e,o),c=0;c<a.length;c++){var m=n(a[c]);0===t[m].references&&(t[m].updater(),t.splice(m,1))}a=i}}},"./node_modules/style-loader/dist/runtime/insertBySelector.js"(e){var t={};e.exports=function(e,n){var r=function(e){if(void 0===t[e]){var n=document.querySelector(e);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(e){n=null}t[e]=n}return t[e]}(e);if(!r)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");r.appendChild(n)}},"./node_modules/style-loader/dist/runtime/insertStyleElement.js"(e){e.exports=function(e){var t=document.createElement("style");return e.setAttributes(t,e.attributes),e.insert(t,e.options),t}},"./node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js"(e,t,n){e.exports=function(e){var t=n.nc;t&&e.setAttribute("nonce",t)}},"./node_modules/style-loader/dist/runtime/styleDomAPI.js"(e){e.exports=function(e){if("undefined"==typeof document)return{update:function(){},remove:function(){}};var t=e.insertStyleElement(e);return{update:function(n){!function(e,t,n){var r="";n.supports&&(r+="@supports (".concat(n.supports,") {")),n.media&&(r+="@media ".concat(n.media," {"));var o=void 0!==n.layer;o&&(r+="@layer".concat(n.layer.length>0?" ".concat(n.layer):""," {")),r+=n.css,o&&(r+="}"),n.media&&(r+="}"),n.supports&&(r+="}");var a=n.sourceMap;a&&"undefined"!=typeof btoa&&(r+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(a))))," */")),t.styleTagTransform(r,e,t.options)}(t,e,n)},remove:function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(t)}}}},"./node_modules/style-loader/dist/runtime/styleTagTransform.js"(e){e.exports=function(e,t){if(t.styleSheet)t.styleSheet.cssText=e;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(e))}}},"@rank-math/components"(e){e.exports=window.rankMathComponents},"@wordpress/api-fetch"(e){e.exports=wp.apiFetch},"@wordpress/components"(e){e.exports=wp.components},"@wordpress/element"(e){e.exports=wp.element},"@wordpress/hooks"(e){e.exports=wp.hooks},"@wordpress/i18n"(e){e.exports=wp.i18n},jquery(e){e.exports=jQuery},lodash(e){e.exports=lodash}},t={};function n(r){var o=t[r];if(void 0!==o)return o.exports;if(void 0===e[r]){var a=new Error("Cannot find module '"+r+"'");throw a.code="MODULE_NOT_FOUND",a}var s=t[r]={id:r,exports:{}};return e[r](s,s.exports,n),s.exports}n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.nc=void 0;var r={};(()=>{n.r(r);var e=n("jquery"),t=n.n(e),o=n("lodash"),a=n("@wordpress/hooks"),s=n("./includes/modules/status/assets/src/CSVFile.js");function l(e){return l="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},l(e)}function i(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,c(r.key),r)}}function c(e){var t=function(e,t){if("object"!=l(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=l(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==l(t)?t:t+""}var m=function(){return e=function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),(0,a.addAction)("rank_math_pre_update_seo_score","rank-math-pro",this.applyContentBoundaries),(0,a.addFilter)("rank_math_update_score_researches_tests","rank-math-pro",this.researchesTests),(0,a.addFilter)("rank_math_status_import_export_tabs","rank-math-pro",function(e,t){return wp.element.createElement(s.default,t)})},(t=[{key:"applyContentBoundaries",value:function(e){(0,a.addFilter)("rankMath_analysis_contentLength_boundaries","rank-math-pro",function(){return{recommended:{boundary:200,score:8},belowRecommended:{boundary:150,score:5},medium:{boundary:120,score:4},belowMedium:{boundary:100,score:3},low:{boundary:80,score:2}}},11),e.isProduct||(0,a.removeAllFilters)("rankMath_analysis_contentLength_boundaries")}},{key:"researchesTests",value:function(e,t){return t.isProduct?((e=(0,o.difference)(e,["keywordInSubheadings","linksHasExternals","linksNotAllExternals","linksHasInternal","titleSentiment","titleHasNumber","contentHasTOC"])).push("hasProductSchema"),e.push("isReviewEnabled"),e):e}}])&&i(e.prototype,t),n&&i(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e;var e,t,n}();t()(function(){new m})})()})();
//# sourceMappingURL=status.js.map                                                                                                                      includes/modules/status/assets/src/CSVFile.js                                                       0000644                 00000002305 15266054745 0015245 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /**
 * WordPress Dependencies
 */
import { __ } from '@wordpress/i18n'
import { TabPanel } from '@wordpress/components'

/**
 * Internal Dependencies
 */
import Import from './csv/Import'
import Export from './csv/Export'
import './CSVFile.scss'

const tabs = [
	{
		name: 'rank-math-import-csv',
		title: (
			<>
				<i className="rm-icon rm-icon-import" />
				<span className="rank-math-tab-text">
					{ __( 'Import CSV', 'rank-math' ) }
				</span>
			</>
		),
		view: Import,
	},
	{
		name: 'rank-math-export-csv',
		title: (
			<>
				<i className="rm-icon rm-icon-export" />
				<span className="rank-math-tab-text">
					{ __( 'Export CSV', 'rank-math' ) }
				</span>
			</>
		),
		view: Export,
	},
]

export default ( props ) => {
	return (
		<div className="import-export-csv">
			<h2>{ __( 'SEO Data', 'rank-math-pro' ) }</h2>
			<p className="description">{ __( 'Import SEO meta data for posts, terms, and users from a CSV file.', 'rank-math-pro' ) }</p>

			<div className="rank-math-box no-padding">
				<TabPanel tabs={ tabs }>
					{ ( { view: View } ) => (
						<div className="rank-math-box-content">
							<View data={ props.data } />
						</div>
					) }
				</TabPanel>
			</div>
		</div>
	)
}
                                                                                                                                                                                                                                                                                                                           includes/modules/status/assets/src/status.js                                                        0000644                 00000003704 15266054745 0015341 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /**
 * External Dependencies
 */
import $ from 'jquery'
import { difference } from 'lodash'

/**
 * WordPress Dependencies
 */
import { addFilter, addAction, removeAllFilters } from '@wordpress/hooks'

/**
 * Internal Dependencies
 */
import CSVFile from './CSVFile'

class RankMathUpdateSEOScoreTool {
	/**
	 * Class constructor
	 */
	constructor() {
		addAction( 'rank_math_pre_update_seo_score', 'rank-math-pro', this.applyContentBoundaries )
		addFilter( 'rank_math_update_score_researches_tests', 'rank-math-pro', this.researchesTests )
		addFilter( 'rank_math_status_import_export_tabs', 'rank-math-pro', ( data, props ) => ( <CSVFile { ...props } /> ) )
	}

	/**
	 * Update SEO Score Content Length boundaries for Products in the Update SEO Score tool.
	 *
	 * @param {Object} data Values used by the Content Analyzer.
	 */
	applyContentBoundaries( data ) {
		addFilter( 'rankMath_analysis_contentLength_boundaries', 'rank-math-pro', () => {
			return {
				recommended: {
					boundary: 200,
					score: 8,
				},
				belowRecommended: {
					boundary: 150,
					score: 5,
				},
				medium: {
					boundary: 120,
					score: 4,
				},
				belowMedium: {
					boundary: 100,
					score: 3,
				},
				low: {
					boundary: 80,
					score: 2,
				},
			}
		}, 11 )

		if ( ! data.isProduct ) {
			removeAllFilters( 'rankMath_analysis_contentLength_boundaries' )
		}
	}

	/**
	 * Update the Content analysis tests for Products.
	 *
	 * @param {Array}  tests Analysis tests.
	 * @param {Object} data  Values used by the Content Analyzer.
	 */
	researchesTests( tests, data ) {
		if ( ! data.isProduct ) {
			return tests
		}

		tests = difference(
			tests,
			[
				'keywordInSubheadings',
				'linksHasExternals',
				'linksNotAllExternals',
				'linksHasInternal',
				'titleSentiment',
				'titleHasNumber',
				'contentHasTOC',
			]
		)

		tests.push( 'hasProductSchema' )
		tests.push( 'isReviewEnabled' )

		return tests
	}
}

$( () => {
	new RankMathUpdateSEOScoreTool()
} )
                                                            includes/modules/status/assets/src/csv/Export.js                                                    0000644                 00000006664 15266054745 0016102 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /**
 * External Dependencies
 */
import { map, pull, includes, isEmpty } from 'lodash'

/**
 * WordPress Dependencies
 */
import { __ } from '@wordpress/i18n'
import { useState } from '@wordpress/element'

/**
 * Internal Dependencies
 */
import { Button, TextControl } from '@rank-math/components'
import CheckBoxControl from './CheckBoxControl'

export default ( { data } ) => {
	const hashDescriptions = {
		post: __( 'Post types:', 'rank-math-pro' ),
		term: __( 'Taxonomies:', 'rank-math-pro' ),
		user: __( 'User Roles:', 'rank-math-pro' ),
	}
	const hashLabels = {
		post: __( 'Posts', 'rank-math-pro' ),
		term: __( 'Terms', 'rank-math-pro' ),
		user: __( 'Users', 'rank-math-pro' ),
	}
	const objectTypes = {
		post: 'post_types',
		term: 'taxonomies',
		user: 'roles',
	}
	const [ advanceOptions, useAdvanceOptions ] = useState( false )
	const [ exportData, setExportData ] = useState( {
		post: Object.keys( data.exportData.post ),
		term: Object.keys( data.exportData.term ),
		user: Object.keys( data.exportData.user ),
	} )

	return (
		<form id="csv-export-form" className="rank-math-export-form field-form" action="" method="post">
			<ul>
				{
					map( data.exportData, ( objectData, object ) => {
						return (
							<li key={ object }>
								<CheckBoxControl
									id={ 'object_type_' + object }
									label={ hashLabels[ object ] }
									name="object_types[]"
									value={ object }
									checked={ ! isEmpty( exportData[ object ] ) }
									onChange={ ( e ) => {
										exportData[ object ] = e.target.checked ? Object.keys( objectData ) : []
										setExportData( { ...exportData } )
									} }
								/>

								{
									advanceOptions &&
									<div className="csv-advanced-options">
										<p className="description">{ hashDescriptions[ object ] }</p>
										<ul className="rank-math-checkbox-list">
											{
												map( objectData, ( name, type ) => {
													return (
														<li key={ name }>
															<CheckBoxControl
																id={ type }
																label={ name }
																name={ objectTypes[ object ] + '[]' }
																value={ type }
																checked={ includes( exportData[ object ], type ) }
																onChange={ ( e ) => {
																	if ( e.target.checked ) {
																		exportData[ object ].push( type )
																	} else {
																		pull( exportData[ object ], type )
																	}
																	setExportData( { ...exportData } )
																} }
															/>
														</li>
													)
												} )
											}
										</ul>
									</div>
								}
							</li>
						)
					} )
				}
			</ul>

			<div>
				<p className="description">{ __( 'Choose the object types to export.', 'rank-math-pro' ) }</p>
				<CheckBoxControl
					id="use-advanced-options"
					label={ __( 'Use advanced options', 'rank-math-pro' ) }
					name="use_advanced_options"
					value={ true }
					checked={ advanceOptions }
					onChange={ ( event ) => useAdvanceOptions( event.target.checked ) }
				/>
			</div>

			<footer>
				<TextControl
					type="hidden"
					className="hidden"
					name="rank_math_pro_csv_export"
					value="1"
				/>

				<TextControl
					type="hidden"
					name="_wpnonce"
					value={ data.exportCsvNonce }
				/>

				<Button
					variant="primary"
					disabled={ isEmpty( exportData ) }
					type="submit"
				>
					{ __( 'Export', 'rank-math' ) }
				</Button>
			</footer>
		</form>
	)
}
                                                                            includes/modules/status/assets/src/csv/Import.js                                                    0000644                 00000013436 15266054745 0016066 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /* global confirm, ajaxurl */
/**
 * External Dependencies
 */
import jQuery from 'jquery'
import { isEmpty } from 'lodash'

/**
 * WordPress Dependencies
 */
import { __, sprintf } from '@wordpress/i18n'
import apiFetch from '@wordpress/api-fetch'
import { FormFileUpload } from '@wordpress/components'
import { useState, useEffect } from '@wordpress/element'

/**
 * Internal Dependencies
 */
import { Button, CheckboxControl, Notice } from '@rank-math/components'

const refreshProgress = ( setProgress ) => {
	jQuery.ajax( {
		url: ajaxurl,
		type: 'GET',
		dataType: 'html',
		data: { action: 'csv_import_progress', _ajax_nonce: rankMath.csvProgressNonce },
	} )
		.done( ( data ) => {
			setProgress(
				{
					status: 'processing',
					content: data,
				}
			)
			if ( jQuery( data ).find( '#csv-import-progress-value' ).length ) {
				setTimeout( () => ( refreshProgress( setProgress ) ), 3000 )
			} else {
				setProgress(
					{
						status: 'completed',
						content: data,
					}
				)
			}
		} )
}

/**
 * Import Rank Math settings.
 */
export default ( { data } ) => {
	const [ importFile, setImportFile ] = useState( false )
	const [ noOverwrite, setOverwrite ] = useState( true )
	const [ importProgress, setProgress ] = useState( data.importProgress )

	useEffect( () => {
		if ( ! isEmpty( importProgress ) ) {
			refreshProgress( setProgress )
		}
	}, [] )

	return (
		<div
			id="rank-math-import-form"
			className="rank-math-import-csv-form field-form"
		>
			{
				isEmpty( importProgress ) &&
				<>
					<div>
						<label htmlFor="csv-import-me">
							<strong>{ __( 'CSV File', 'rank-math-pro' ) }</strong>
						</label>
					</div>

					<div>
						<FormFileUpload
							accept=".csv"
							onChange={ ( event ) => setImportFile( event.currentTarget.files[ 0 ] ) }
							__next40pxDefaultSize
							__nextHasNoMarginBottom
						>
							<span className="import-file-button">{ __( 'Choose File', 'rank-math-pro' ) }</span>
							{ importFile && <span>{ importFile.name }</span> }
						</FormFileUpload>
						<br />
						<span className="validation-message">
							{ __( 'Please select a file to import.', 'rank-math-pro' ) }
						</span>
					</div>

					<div>
						<CheckboxControl
							label={ __( 'Do not overwrite existing data', 'rank-math-pro' ) }
							help={ __( 'Check this to import meta fields only if their current meta value is empty.', 'rank-math-pro' ) }
							checked={ noOverwrite }
							onChange={ setOverwrite }
						/>
					</div>

					{
						importFile &&
						<div>
							<Notice status="warning" className="notice-connect-disabled">
								<span
									dangerouslySetInnerHTML={ {
										__html: sprintf(
											// Translators: Bold text.
											__(
												'%s It is recommended to save a database backup before using this option because importing malformed CSV can result in loss of data.',
												'rank-math-pro'
											),
											`<strong>${ __( 'Warning:', 'rank-math-pro' ) }</strong>`,
										),
									} }
								/>
							</Notice>
						</div>
					}
				</>
			}
			{
				! isEmpty( importProgress ) &&
				<div id="csv-import-progress-details">
					<span
						dangerouslySetInnerHTML={ {
							__html: importProgress.content,
						} }
					/>
				</div>
			}
			<footer>
				{
					isEmpty( importProgress ) &&
					<Button
						variant="primary"
						disabled={ importFile === false }
						onClick={ () => {
							// eslint-disable-next-line no-alert
							if ( ! confirm( __( 'Are you sure you want to import meta data from this CSV file?', 'rank-math-pro' ) ) ) {
								return
							}

							setProgress(
								{
									status: 'processing',
									content: __( 'Import process has started, this may take a few moments to complete.', 'rank-math-pro' ),
								}
							)

							const formData = new FormData()
							formData.append( 'csv-import-me', importFile )
							formData.append( 'no_overwrite', noOverwrite )

							apiFetch( {
								method: 'POST',
								headers: {},
								path: '/rankmath/v1/importCSV',
								body: formData,
							} )
								.catch( ( error ) => {
									alert( error.message )
								} )
								.then( ( response ) => {
									if ( ! response || ! response.success ) {
										setProgress( {} )
										alert( response.message )
										return
									}

									setImportFile( false )
									if ( ! response.success ) {
										alert( response.message )
										return
									}

									setProgress(
										{
											status: 'processing',
											content: response.message,
										}
									)
									setTimeout( () => ( refreshProgress( setProgress ) ), 3000 )
								} )
						} }
					>
						{ __( 'Import', 'rank-math-pro' ) }
					</Button>
				}
				{
					! isEmpty( importProgress ) && importProgress.status !== 'completed' &&
					<>
						<Button
							isDestructive={ true }
							className="button-link-delete csv-import-cancel"
							onClick={ () => {
								// eslint-disable-next-line no-alert
								if ( ! confirm( __( 'Are you sure you want to stop the import process?', 'rank-math-pro' ) ) ) {
									return
								}

								apiFetch( {
									method: 'POST',
									headers: {},
									path: '/rankmath/v1/cancelCsvImport',
								} )
									.catch( ( error ) => {
										alert( error.message )
									} )
									.then( ( response ) => {
										if ( response.type === 'error' ) {
											setProgress(
												{
													status: 'error',
													content: response.message,
												}
											)
											setTimeout( () => ( refreshProgress( setProgress ) ), 3000 )
											return
										}

										setProgress( {} )
									} )
							} }
						>
							{ __( 'Cancel Import', 'rank-math-pro' ) }
						</Button>
						<span className="input-loading"></span>
					</>
				}
			</footer>
		</div>
	)
}
                                                                                                                                                                                                                                  includes/modules/status/assets/src/csv/CheckBoxControl.js                                           0000644                 00000000231 15266054745 0017630 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       export default ( props ) => {
	return (
		<>
			<input type="checkbox" { ...props } />
			<label htmlFor={ props.id }>{ props.label }</label>
		</>
	)
}
                                                                                                                                                                                                                                                                                                                                                                       includes/modules/status/assets/src/CSVFile.scss                                                     0000644                 00000002647 15266054745 0015615 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       // compileCompressed: ../css/$1.css

@import '../../../../../assets/admin/scss/variables';

.#{$namespace}-box {

    .rank-math-import-csv-form footer {
        justify-content: flex-start;
    }

    .csv-import-cancel {
        color: $error;
        border-color: $error;

        &.disabled {
            pointer-events: none;
        }
    }

    #csv-import-warning {
        background: $white;
        border: 1px solid $gray;
        border-left-width: 4px;
        box-shadow: 0 1px 1px rgba(0,0,0,.04);
        padding: 7px 12px 2px;
        border-left-color: #ffb900;
        margin: 1em 0 15px;
    }

    .no-overwrite-description {
        margin-left: 25px;
    }

    #csv-import-progress {
        &-bar {
            .total {
                width: 100%;
                background: #e9e9ea;
            }

            .progress-bar {
                height: 4px;
                background: linear-gradient(-135deg, #ff4492, #434e8f);
                min-width: 1%;
            }
        }

        &-details {
            .import-finished {
                color: darken($success, 15);
            }
        }
    }

    form {
        .input-loading {
            visibility: hidden;
            margin-top: 0.5rem;
        }
    }

    .csv-advanced-options {
        margin: 5px 24px 10px;

        &.readonly-columns {
            margin-left: 0;
        }
    }

    .csv-import-error {
        color: $error;
    }

}
                                                                                         includes/modules/status/class-system-status.php                                                     0000644                 00000010133 15266054745 0016042 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * Status module.
 *
 * @since      1.0
 * @package    RankMathPro
 * @author     Rank Math <support@rankmath.com>
 */

namespace RankMathPro\Status;

use RankMath\Traits\Hooker;
use RankMath\Helper;
use RankMath\Helpers\Param;
use RankMath\Schema\DB;
use RankMath\Admin\Admin_Helper;
use RankMath\Google\Authentication;
use RankMath\Status\Error_Log;
use RankMath\Status\System_Status as System_Status_Free;
use RankMathPro\Admin\CSV_Import_Export\CSV_Import_Export;

defined( 'ABSPATH' ) || exit;

/**
 * System_Status class.
 */
class System_Status {
	use Hooker;

	/**
	 * Register hooks.
	 */
	public function __construct() {
		$this->filter( 'rank_math/status/rank_math_info', 'filter_status_info' );
		$this->action( 'admin_enqueue_scripts', 'enqueue', 99 );
		$this->filter( 'rank_math/status/import_export/json_data', 'add_csv_json_data' );
	}

	/**
	 * Filter Status Info
	 *
	 * @param array $rankmath Array of rankmath.
	 */
	public function filter_status_info( $rankmath ) {
		$rankmath['fields']['version']['label'] = esc_html__( 'Free version', 'rank-math-pro' );
		array_splice(
			$rankmath['fields'],
			1,
			0,
			[
				[
					'label' => esc_html__( 'PRO version', 'rank-math-pro' ),
					'value' => get_option( 'rank_math_pro_version' ),
				],
			]
		);
		// Change pro_version key with keeping array order the same.
		$keys               = array_keys( $rankmath['fields'] );
		$keys[1]            = 'pro_version';
		$rankmath['fields'] = array_combine( $keys, array_values( $rankmath['fields'] ) );

		return $rankmath;
	}

	/**
	 * Enqueue script on Status & Tools page.
	 *
	 * @since 3.0.81
	 */
	public function enqueue() {
		if ( Param::get( 'page' ) !== 'rank-math-status' ) {
			return;
		}

		Helper::add_json( 'csvProgressNonce', wp_create_nonce( 'rank_math_csv_progress' ) );
		wp_enqueue_script( 'rank-math-pro-status', RANK_MATH_PRO_URL . 'includes/modules/status/assets/js/status.js', [ 'rank-math-status' ], rank_math_pro()->version, true );
		wp_enqueue_script( 'rank-math-gallery-analysis', RANK_MATH_PRO_URL . 'assets/admin/js/product-analysis.js', [], rank_math_pro()->version, true );
	}

	/**
	 * Localized data used in the CSV File Import/Export.
	 *
	 * @param array $data Localized data.
	 * @since 3.0.85
	 */
	public function add_csv_json_data( $data ) {
		if ( ! function_exists( 'get_editable_roles' ) ) {
			require_once ABSPATH . 'wp-admin/includes/user.php'; // @phpstan-ignore-line
		}

		$export_data  = [];
		$object_types = CSV_Import_Export::get_possible_object_types();
		foreach ( $object_types as $key => $label ) {
			$method              = "get_{$key}_values";
			$export_data[ $key ] = $this->$method();
		}

		$import_progress = [];
		if ( get_option( 'rank_math_csv_import' ) ) {
			ob_start();
			CSV_Import_Export::import_progress_details();
			$import_progress = [
				'status'  => 'processing',
				'content' => ob_get_clean(),
			];
		}

		$json = [
			'exportData'       => $export_data,
			'exportCsvNonce'   => wp_create_nonce( 'rank_math_pro_csv_export' ),
			'csvProgressNonce' => wp_create_nonce( 'rank_math_csv_progress' ),
			'importProgress'   => $import_progress,
		];

		return array_merge( $data, $json );
	}

	/**
	 * Localized Posts data used in the CSV File Export.
	 *
	 * @since 3.0.85
	 */
	private function get_post_values() {
		$post_types = Helper::get_allowed_post_types();
		$data       = [];

		foreach ( $post_types as $post_type ) {
			$data[ $post_type ] = esc_html( get_post_type_object( $post_type )->labels->name );
		}

		return $data;
	}

	/**
	 * Localized Taxonomies data used in the CSV File Export.
	 *
	 * @since 3.0.85
	 */
	private function get_term_values() {
		$taxonomies = Helper::get_allowed_taxonomies();
		$data       = [];

		foreach ( $taxonomies as $taxonomy ) {
			$data[ $taxonomy ] = esc_html( get_taxonomy( $taxonomy )->labels->name );
		}

		return $data;
	}

	/**
	 * Localized User data used in the CSV File Export.
	 *
	 * @since 3.0.85
	 */
	private function get_user_values() {
		$roles = get_editable_roles();
		$data  = [];

		foreach ( $roles as $role_id => $role ) {
			$data[ $role_id ] = esc_html( $role['name'] );
		}

		return $data;
	}
}
                                                                                                                                                                                                                                                                                                                                                                                                                                     includes/modules/acf/class-acf.php                                                                  0000644                 00000013741 15266054745 0013144 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * ACF module.
 *
 * @since      2.0.9
 * @package    RankMathPro
 * @author     Rank Math <support@rankmath.com>
 */

namespace RankMathPro\ACF;

use RankMath\Helper;
use RankMath\Traits\Hooker;

defined( 'ABSPATH' ) || exit;

/**
 * ACF class.
 */
class ACF {
	use Hooker;

	/**
	 * The Constructor.
	 */
	public function __construct() {
		$this->action( 'rank_math/sitemap/urlimages', 'add_acf_images', 10, 2 );
		$this->filter( 'rank_math/sitemap/content_before_parse_html_images', 'parse_html_images', 10, 2 );
	}

	/**
	 * Add images from the ACF fields content in the Sitemap.
	 *
	 * @param string $content Post content.
	 * @param int    $post_id Post ID.
	 */
	public function parse_html_images( $content, $post_id ) {
		if ( ! Helper::get_settings( 'sitemap.include_acf_images' ) ) {
			return $content;
		}

		$fields = get_field_objects( $post_id );
		if ( empty( $fields ) ) {
			return $content;
		}

		foreach ( $fields as $field ) {
			if ( empty( $field['value'] ) ) {
				continue;
			}

			if ( in_array( $field['type'], [ 'wysiwyg', 'textarea' ], true ) ) {
				$content .= $field['value'];
				continue;
			}

			if ( 'flexible_content' === $field['type'] ) {
				$this->get_flexible_content( $content, $field );
				continue;
			}

			if ( 'repeater' === $field['type'] || 'group' === $field['type'] ) {
				$this->get_sub_fields_content( $content, $field['sub_fields'], $field );
				continue;
			}
		}

		return $content;
	}

	/**
	 * Filter images to be included for the post in XML sitemap.
	 *
	 * @param array $images  Array of image items.
	 * @param int   $post_id ID of the post.
	 */
	public function add_acf_images( $images, $post_id ) {
		if ( ! Helper::get_settings( 'sitemap.include_acf_images' ) ) {
			return $images;
		}

		$fields = get_field_objects( $post_id );
		if ( empty( $fields ) ) {
			return $images;
		}

		$values = wp_list_pluck( $fields, 'value' );
		$this->get_all_images( $images, $values );

		return $images;
	}

	/**
	 * Get content from flexible_content field.
	 *
	 * @param string $content Post content.
	 * @param array  $field   Current field data.
	 */
	private function get_flexible_content( &$content, $field ) {
		if ( empty( $field['layouts'] ) || empty( current( $field['layouts'] ) ) ) {
			return;
		}

		$this->get_sub_fields_content( $content, current( $field['layouts'] )['sub_fields'], $field );
	}

	/**
	 * Get content from ACF sub-fields.
	 *
	 * @param string $content    Post content.
	 * @param array  $sub_fields Array of subfields.
	 * @param array  $field      Current field data.
	 */
	private function get_sub_fields_content( &$content, $sub_fields, $field ) {
		foreach ( $sub_fields as $layout ) {
			if ( ! in_array( $layout['type'], [ 'wysiwyg', 'textarea' ], true ) ) {
				continue;
			}

			foreach ( $field['value'] as $key => $value ) {
				if ( $key === $layout['name'] ) {
					$content .= $value;
					continue;
				}

				$content .= is_array( $value ) && ! empty( $value[ $layout['name'] ] ) ? $value[ $layout['name'] ] : '';
			}
		}
	}

	/**
	 * Add Images to XML Sitemap.
	 *
	 * @param array  $images     Array of image items.
	 * @param array  $field_data Current Image array.
	 * @param string $field_type Is field type gallery.
	 */
	private function add_images_to_sitemap( &$images, $field_data, $field_type ) {
		if ( empty( $field_data ) ) {
			return;
		}

		if ( in_array( $field_type, [ 'group', 'repeater', 'flexible_content' ], true ) ) {
			$this->add_images_from_repeater_field( $images, $field_data );
			return;
		}

		if ( in_array( $field_type, [ 'gallery' ], true ) ) {
			foreach ( $field_data as $image ) {
				$this->add_images_to_sitemap( $images, $image, 'image' );
			}
			return;
		}

		if ( 'image' !== $field_type || empty( $field_data ) ) {
			return;
		}

		if ( is_array( $field_data ) && ! empty( $field_data['url'] ) ) {
			$images[] = [
				'src'   => $field_data['url'],
				'title' => $field_data['title'],
				'alt'   => $field_data['alt'],
			];
		} elseif ( is_int( $field_data ) ) {
			$image_url = wp_get_attachment_image_url( $field_data, 'full' );
			if ( $image_url ) {
				$images[] = [
					'src'   => $image_url,
					'title' => '',
					'alt'   => '',
				];
			}
		} elseif ( Helper::is_image_url( $field_data ) ) {
			$images[] = [
				'src'   => $field_data,
				'title' => '',
				'alt'   => '',
			];
		}
	}

	/**
	 * Add Images to XML Sitemap from Repeater field.
	 *
	 * @param array $images     Array of image items.
	 * @param array $field_data Current Image array.
	 */
	private function add_images_from_repeater_field( &$images, $field_data ) {
		if ( empty( $field_data ) ) {
			return;
		}

		foreach ( $field_data as $data ) {
			if ( is_array( $data ) ) {
				foreach ( $data as $image ) {
					if ( is_array( $image ) ) {
						$this->add_images_to_sitemap( $images, $image[0], 'image' );
					} else {
						$this->add_images_to_sitemap( $images, $image, 'image' );
					}
				}
			} else {
				$this->add_images_to_sitemap( $images, $data, 'image' );
			}
		}
	}

	/**
	 * Get all images
	 *
	 * @param array $images     All images.
	 * @param array $data       All acf field values.
	 *
	 * @return array
	 */
	public function get_all_images( &$images, $data ) {

		if ( is_array( $data ) ) {
			foreach ( array_values( $data ) as $single_data ) {
				if ( is_array( $single_data ) && isset( $single_data['type'] ) && 'image' === $single_data['type'] ) {
					$images[]    = [
						'src'   => $single_data['url'],
						'title' => $single_data['title'],
						'alt'   => $single_data['alt'],
					];
					$single_data = '';
				}
				$this->get_all_images( $images, $single_data );
			}
		}

		if ( empty( $data ) || is_array( $data ) ) {
			return $images;
		}

		if ( is_int( $data ) ) {
			$image_url = wp_get_attachment_image_url( $data, 'full' );
			if ( $image_url ) {
				$images[] = [
					'src'   => $image_url,
					'title' => '',
					'alt'   => '',
				];
			}
		}

		if ( Helper::is_image_url( $data ) ) {
			$images[] = [
				'src'   => $data,
				'title' => '',
				'alt'   => '',
			];
		}

		return $images;
	}
}
                               includes/modules/link-genius/Admin/class-admin.php                                                  0000644                 00000011064 15266054745 0016223 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * The Link Genius module editor assets.
 *
 * @since      1.0.71
 * @package    RankMath
 * @subpackage RankMath
 * @author     Rank Math <support@rankmath.com>
 */

namespace RankMathPro\Link_Genius\Admin;

use RankMath\Helper;
use RankMath\Helpers\Arr;
use RankMath\Helpers\Param;
use RankMath\Admin\Admin_Helper;
use RankMathPro\Admin\Admin_Helper as PRO_Admin_Helper;
use RankMath\Traits\Hooker;
use RankMathPro\Link_Genius\Services\Utils;
use RankMathPro\Link_Genius\Background\Export_Processor;
use RankMathPro\Link_Genius\Background\Regenerate_Links;
use RankMathPro\Link_Genius\Features\BulkUpdate\Preview_Processor;
use RankMathPro\Link_Genius\Features\BulkUpdate\Processor;
use RankMathPro\Link_Genius\Features\KeywordMaps\Keyword_Map_Processor;

defined( 'ABSPATH' ) || exit;

/**
 * Admin class.
 */
class Admin {

	use Hooker;

	/**
	 * Constructor.
	 */
	public function __construct() {
		if ( ! is_admin() ) {
			return;
		}

		$this->filter( 'admin_menu', 'update_links_menu_title' );
		$this->filter( 'rank_math/admin_pages', 'add_links_page' );
		$this->filter( 'rank_math/settings/general', 'add_settings' );
		$this->action( 'rank_math/admin/editor_scripts', 'enqueue' );

		$this->action( 'rank_math/links/admin_page_registered', 'override_links_page_assets' );
	}

	/**
	 * Update the Links menu title to Link Genius.
	 */
	public function update_links_menu_title() {
		global $submenu;
		if ( ! isset( $submenu['rank-math'] ) ) {
			return;
		}

		foreach ( $submenu['rank-math'] as &$item ) {
			if ( ! isset( $item[2] ) || $item[2] !== 'rank-math-links-page' ) {
				continue;
			}

			$item[0] = esc_html__( 'AI Link Genius', 'rank-math-pro' );
			$item[3] = esc_html__( 'AI Link Genius', 'rank-math-pro' );

			break;
		}
	}

	/**
	 * Add Link Genius page to Rank Math admin menu.
	 *
	 * @param array $pages Existing pages.
	 *
	 * @return array
	 */
	public function add_links_page( $pages ) {
		$pages[] = 'rank-math_page_rank-math-links-page';
		return $pages;
	}

	/**
	 * Override the Free plugin's Links page assets with PRO's full React app.
	 */
	public function override_links_page_assets() {
		if ( Param::get( 'page' ) !== 'rank-math-links-page' ) {
			return;
		}

		// Dequeue the Free plugin's basic React bundle.
		wp_dequeue_script( 'rank-math-links-page' );

		wp_enqueue_script(
			'rank-math-links-page',
			RANK_MATH_PRO_URL . 'includes/modules/link-genius/assets/js/links-page.js',
			[ 'lodash', 'wp-components', 'wp-element', 'rank-math-components' ],
			rank_math_pro()->version,
			true
		);

		Helper::add_json(
			'linkGenius',
			[
				'exportLimit' => Export_Processor::get_export_limit(),
			]
		);
	}

	/**
	 * Add module settings in the General Settings panel.
	 *
	 * @param  array $tabs Array of option panel tabs.
	 * @return array
	 */
	public function add_settings( $tabs ) {
		Arr::insert(
			$tabs,
			[
				'link-genius' => [
					'icon'  => 'rm-icon rm-icon-podcast',
					'title' => esc_html__( 'Link Genius', 'rank-math-pro' ),
					'json'  => [
						'linkGeniusExcludeTerms' => $this->get_link_genius_exclude_terms(),
					],
				],
			],
			12
		);

		return $tabs;
	}

	/**
	 * Enqueue scripts for the editor screens.
	 */
	public function enqueue() {
		if ( ! Admin_Helper::is_post_edit() ) {
			return;
		}

		wp_enqueue_script(
			'rank-math-link-genius-editor',
			RANK_MATH_PRO_URL . 'includes/modules/link-genius/assets/js/editor.js',
			[
				'rank-math-pro-editor',
				'jquery',
				'wp-hooks',
				'wp-data',
				'wp-components',
				'wp-element',
				'wp-i18n',
				'wp-plugins',
				'wp-api-fetch',
			],
			rank_math_pro()->version,
			true
		);

		// Provide initial data from postmeta so the panel can render on load (no HTML here).
		$post_id = get_the_ID();
		if ( $post_id ) {
			Helper::add_json(
				'linkGenius',
				[
					'relatedItems'        => Utils::map_post_ids_to_items( get_post_meta( $post_id, 'rank_math_related_posts', true ) ),
					'aiItems'             => get_post_meta( $post_id, 'rank_math_ai_link_suggestions', true ),
					'autoLinkingDisabled' => '1' === get_post_meta( $post_id, 'rank_math_auto_linking_disabled', true ),
				]
			);
		}
	}

	/**
	 * Get exclude terms for Link Genius settings.
	 *
	 * @return array
	 */
	private function get_link_genius_exclude_terms() {
		// Get excluded post types from settings.
		$excluded_post_types = Helper::get_settings( 'general.keyword_maps_excluded_post_types', [] );

		// Pass excluded post types to helper, which will show taxonomy terms for NON-excluded post types.
		return PRO_Admin_Helper::get_exclude_terms_for_settings( 'keyword_maps', $excluded_post_types, 'general' );
	}
}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                            includes/modules/link-genius/services/class-related-posts.php                                       0000644                 00000021124 15266054745 0020512 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * Related Posts service for Content AI.
 *
 * @since 1.0.0
 * @package RankMath
 * @subpackage RankMathPro\Link_Genius
 */

namespace RankMathPro\Link_Genius\Services;

use RankMath\Traits\Hooker;
use RankMathPro\Link_Genius\Services\Batch_Helper;

defined( 'ABSPATH' ) || exit;

/**
 * Related_Posts class.
 */
class Related_Posts {
	use Hooker;

	/**
	 * Get AI-derived results for the given post.
	 *
	 * Modes:
	 * - related_posts (default): returns array of related post IDs and persists results.
	 * - suggest_link_opportunities: returns array of [ 'word' => anchor, 'link' => url ] pairs, no persistence.
	 *
	 * @param int   $post_id Target post ID.
	 * @param int   $limit   Number of items.
	 * @param array $args    Additional args: force_refresh(bool), current(array), mode(string).
	 *
	 * @return array|\WP_Error Array of IDs (related_posts) or pairs (suggest_link_opportunities).
	 */
	public function get_related_posts( $post_id, $limit = 3, $args = [] ) {
		$post_id = absint( $post_id );
		if ( $post_id <= 0 ) {
			return [];
		}

		$args = wp_parse_args(
			$args,
			[
				'force_refresh' => false,
				'current'       => [],
				'mode'          => 'related_posts',
			]
		);
		$mode = sanitize_key( $args['mode'] );

		if ( ! $args['force_refresh'] && 'related_posts' === $mode ) {
			$related_posts = get_post_meta( $post_id, 'rank_math_related_posts', true );
			return ! empty( $related_posts ) ? array_slice( (array) $related_posts, 0, $limit ) : [];
		}

		$service            = new Content_Similarity();
		$current            = is_array( $args['current'] ) ? $args['current'] : [];
		$current['content'] = $this->get_target_text( $post_id, $service, $current );

		$candidates = $service->find_similar_posts(
			$post_id,
			$current['content'],
			10,
			[
				'mode'    => $mode,
				'current' => $current,
			]
		);

		// Propagate WP_Error from Content_Similarity service.
		if ( is_wp_error( $candidates ) ) {
			return $candidates;
		}

		$results = array_slice( $candidates, 0, $limit );

		if ( 'related_posts' === $mode ) {
			// Seed reverse relationships for all returned candidates when missing.
			$this->seed_reverse_relationships( $post_id, $candidates );

			/**
			 * Filter related posts results.
			 *
			 * @param array $results Results array.
			 * @param int   $post_id Post ID.
			 * @param array $args    Args.
			 */
			return $this->do_filter( 'content_ai/related_posts/results', $results, $post_id, $args );
		}

		// For suggest_link_opportunities and other modes, return as-is without persistence/filters.
		return $results;
	}

	/**
	 * Render items markup for related posts list.
	 *
	 * @param array $items Array of post IDs.
	 * @param array $args  Options: show_image, image_size, show_excerpt, show_date, show_terms.
	 *
	 * @return string HTML.
	 */
	public function render_items( $items, $args = [] ) {
		$defaults      = [
			'show_image'   => false,
			'image_size'   => 'thumbnail',
			'show_excerpt' => false,
			'show_date'    => false,
			'show_terms'   => false,
			'layout'       => 'grid-vertical',
			'is_editor'    => false,
		];
		$args          = wp_parse_args( $args, $defaults );
		$is_horizontal = in_array( $args['layout'], [ 'grid-horizontal', 'list-horizontal' ], true );

		$out   = [];
		$out[] = '<div class="rank-math-related-wrap">';
		foreach ( (array) $items as $item ) {
			$item = absint( $item );
			if ( $item <= 0 ) {
				continue;
			}

			$out[] = '<article class="rank-math-related-item">';
			if ( $args['show_image'] ) {
				$thumb = get_the_post_thumbnail( $item, sanitize_key( $args['image_size'] ) );
				if ( $thumb ) {
					if ( $args['is_editor'] ) {
						$out[] = '<span class="rank-math-related-thumb">' . $thumb . '</span>';
					} else {
						$out[] = '<a class="rank-math-related-thumb" href="' . esc_url( get_the_permalink( $item ) ) . '">' . $thumb . '</a>';
					}
				}
			}

			// Wrap content in a div for horizontal layouts.
			if ( $is_horizontal ) {
				$out[] = '<div class="rank-math-related-content">';
			}

			if ( $args['is_editor'] ) {
				$out[] = '<h3 class="rank-math-related-title">' . esc_html( get_the_title( $item ) ) . '</h3>';
			} else {
				$out[] = '<h3 class="rank-math-related-title"><a href="' . esc_url( get_the_permalink( $item ) ) . '">' . esc_html( get_the_title( $item ) ) . '</a></h3>';
			}

			if ( $args['show_date'] ) {
				$out[] = '<div class="rank-math-related-date">' . esc_html( get_the_date( '', $item ) ) . '</div>';
			}

			if ( $args['show_terms'] ) {
				$tax_list = get_object_taxonomies( get_post_type( $item ), 'names' );
				$chips    = [];
				foreach ( (array) $tax_list as $taxonomy ) {
					$terms = get_the_terms( $item, $taxonomy );
					if ( is_wp_error( $terms ) || empty( $terms ) ) {
						continue;
					}
					foreach ( $terms as $term ) {
						$chips[] = '<span class="rank-math-related-chip">' . esc_html( $term->name ) . '</span>';
					}
				}
				if ( ! empty( $chips ) ) {
					$out[] = '<div class="rank-math-related-terms">' . implode( ' ', $chips ) . '</div>';
				}
			}

			if ( $args['show_excerpt'] ) {
				$excerpt = get_the_excerpt( $item );
				if ( $excerpt ) {
					$out[] = '<div class="rank-math-related-excerpt">' . esc_html( $excerpt ) . '</div>';
				}
			}

			if ( $is_horizontal ) {
				$out[] = '</div>';
			}

			$out[] = '</article>';
		}
		$out[] = '</div>';

		return implode( '', $out );
	}

	/**
	 * Build target text for similarity comparison.
	 * Combines the post summary and full content, truncated to a max length.
	 *
	 * @param int                $post_id Post ID.
	 * @param Content_Similarity $service Similarity service instance.
	 * @param array              $current Current Post data.
	 * @return string Target text.
	 */
	private function get_target_text( $post_id, $service, $current = [] ) {
		$summary     = ! empty( $current ) ? (array) $current : $service->build_post_summary( $post_id );
		$target_text = $service->build_target_text_from_summary( $summary );
		$content     = ! empty( $current['content'] ) ? $current['content'] : '';
		$max_len     = (int) $this->do_filter( 'content_ai/related_posts/target_text_max_length', 20000, $post_id );
		if ( $max_len > 0 && strlen( $content ) > $max_len ) {
			$content = substr( $content, 0, $max_len );
		}

		return trim( $target_text . ' ' . $content );
	}

	/**
	 * Seed reverse relationships for all candidate posts when they don't have any.
	 *
	 * Batch fetch all postmeta first, then batch update only posts
	 * that need updating. This reduces N get_post_meta() + N update_post_meta() calls
	 * to 1 batch SELECT + M batch INSERTs (where M <= N).
	 *
	 * @param int   $post_id    Source post ID.
	 * @param array $candidates Full candidate list.
	 */
	private function seed_reverse_relationships( $post_id, $candidates ) {
		global $wpdb;

		$candidates = array_map( 'absint', (array) $candidates );
		$candidates = array_filter(
			$candidates,
			function ( $rel_id ) use ( $post_id ) {
				return $rel_id > 0 && $rel_id !== $post_id;
			}
		);

		if ( empty( $candidates ) ) {
			return;
		}

		// Use helper method for batch fetching postmeta.
		$existing_meta = Batch_Helper::batch_fetch_postmeta( $candidates, 'rank_math_related_posts' );

		// Determine which posts need updating (those without existing relationships).
		$posts_to_update = [];
		foreach ( $candidates as $rel_id ) {
			// Skip posts that already have relationships.
			if ( isset( $existing_meta[ $rel_id ] ) && ! empty( $existing_meta[ $rel_id ]->meta_value ) ) {
				continue;
			}

			// Build new relationships for this post.
			$new_candidates = $candidates;
			$pos            = array_search( $rel_id, $new_candidates, true );
			if ( false !== $pos ) {
				$new_candidates[ $pos ] = $post_id;
			} else {
				array_unshift( $new_candidates, $post_id );
			}

			$posts_to_update[ $rel_id ] = array_values( array_unique( $new_candidates ) );
		}

		// Batch update all posts that need new relationships using direct SQL.
		// This avoids N separate UPDATE queries by using a single INSERT ... ON DUPLICATE KEY UPDATE.
		if ( ! empty( $posts_to_update ) ) {
			$values   = [];
			$meta_key = 'rank_math_related_posts';

			foreach ( $posts_to_update as $rel_id => $new_relationships ) {
				$meta_value = maybe_serialize( $new_relationships );
				$values[]   = $wpdb->prepare( '(%d, %s, %s)', $rel_id, $meta_key, $meta_value );
			}

			$values_sql = implode( ', ', $values );

			// Use INSERT ... ON DUPLICATE KEY UPDATE for upsert behavior.
			// This handles both new meta and updates to existing meta in one query.
			$wpdb->query(
				"INSERT INTO {$wpdb->postmeta} (post_id, meta_key, meta_value)
				VALUES {$values_sql}
				ON DUPLICATE KEY UPDATE meta_value = VALUES(meta_value)"
			);
		}
	}
}
                                                                                                                                                                                                                                                                                                                                                                                                                                            includes/modules/link-genius/services/class-content-similarity.php                                  0000644                 00000067500 15266054745 0021572 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * Content Similarity service (TF-IDF + AI ranking).
 *
 * Centralizes logic used by Link Suggestions and Related Posts
 * to avoid duplication and improve maintainability.
 *
 * @package RankMath
 * @subpackage RankMathPro\Link_Genius
 */

namespace RankMathPro\Link_Genius\Services;

use RankMath\Helper;
use RankMath\Admin\Admin_Helper;
use RankMath\Paper\Singular;
use RankMath\Helpers\DB;
use RankMathPro\Link_Genius\Services\Batch_Helper;

defined( 'ABSPATH' ) || exit;

/**
 * Content_Similarity service class.
 */
class Content_Similarity {

	/**
	 * Object cache group name.
	 *
	 * @var string
	 */
	private $cache_group = 'rank_math_content_similarity';

	/**
	 * Find similar posts using TF-IDF + Cosine Similarity + AI refinement.
	 *
	 * Process flow:
	 * 1. Build candidate pool (pillar content â†’ related by taxonomy â†’ recently updated)
	 * 2. Build candidate documents with SEO text
	 * 3. Calculate TF-IDF similarity scores
	 * 4. Filter top candidates
	 * 5. Refine with AI
	 *
	 * @param int    $post_id     Post ID to compare against (excluded from results).
	 * @param string $target_text Text to compare (highlighted text or current post content).
	 * @param int    $limit       Number of items to return (after AI refinement).
	 * @param array  $options     Optional args: [ 'mode' => 'suggest_links'|'related_posts'|'suggest_link_opportunities', 'current' => array ].
	 *
	 * @return array<int, array>|int[]|\WP_Error Array of items or IDs depending on mode, or WP_Error on failure.
	 */
	public function find_similar_posts( $post_id, $target_text, $limit = 3, $options = [] ) {
		global $wpdb;

		$exclude_id   = absint( $post_id );
		$post_type    = get_post_type( $post_id );
		$post_type    = $post_type ? sanitize_key( $post_type ) : 'post';
		$target_limit = (int) apply_filters( 'rank_math/ai_link_suggestions/target_limit', 100 );

		$selected  = [];
		$remaining = $target_limit;

		// ===================================================================
		// STEP 1: Build Candidate Pool
		// Priority: Pillar â†’ Related by taxonomy â†’ Recently updated
		// ===================================================================

		// 1a) Pillar content first.
		$pillar_ids = DB::get_col(
			$wpdb->prepare(
				"SELECT DISTINCT p.ID
					FROM {$wpdb->posts} p
					INNER JOIN {$wpdb->postmeta} pm ON p.ID = pm.post_id
					WHERE p.post_type = %s AND p.post_status = 'publish' AND p.ID != %d
					AND pm.meta_key = %s AND pm.meta_value != ''
					ORDER BY p.post_modified_gmt DESC
					LIMIT %d",
				$post_type,
				$exclude_id,
				'rank_math_pillar_content',
				$target_limit
			)
		);

		if ( ! empty( $pillar_ids ) ) {
			$selected  = $pillar_ids;
			$remaining = $target_limit - count( $selected );
		}

		// 2) Posts sharing any taxonomy terms with the current post.
		if ( $remaining > 0 ) {
			$related_ids = [];
			$taxonomies  = get_object_taxonomies( $post_type, 'names' );
			if ( ! empty( $taxonomies ) ) {
				// Prefer terms passed from JS (unsaved state) via options.current. Expect terms_ids only.
				$provided_term_ids = [];
				if ( ! empty( $options['current'] ) ) {
					$cur = $options['current'];
					if ( ! empty( $cur['terms_ids'] ) && is_array( $cur['terms_ids'] ) ) {
						foreach ( $cur['terms_ids'] as $tax => $ids ) {
							$provided_term_ids = array_merge( $provided_term_ids, array_map( 'intval', $ids ) );
						}
					}
				}

				if ( ! empty( $provided_term_ids ) ) {
					$term_ids   = array_values( array_unique( array_map( 'intval', $provided_term_ids ) ) );
					$in_terms   = implode( ',', array_map( 'intval', array_slice( $term_ids, 0, 2000 ) ) );
					$not_in     = array_unique( array_map( 'absint', array_merge( [ $exclude_id ], $selected ) ) );
					$not_in_sql = '';
					if ( count( $not_in ) > 1 ) {
						$not_in_sql = ' AND p.ID NOT IN (' . implode( ',', $not_in ) . ')';
					}
					$related_sql = "SELECT DISTINCT tr.object_id
							FROM {$wpdb->term_relationships} tr
							INNER JOIN {$wpdb->term_taxonomy} tt ON tr.term_taxonomy_id = tt.term_taxonomy_id
							INNER JOIN {$wpdb->posts} p ON p.ID = tr.object_id
							WHERE tt.term_id IN ($in_terms)
								AND p.post_status = 'publish'
								AND p.post_type = %s
								AND p.ID != %d" . $not_in_sql .
								' ORDER BY p.post_modified_gmt DESC
							LIMIT %d';
					$related_ids = DB::get_col( $wpdb->prepare( $related_sql, $post_type, $exclude_id, $remaining ) );
				}
			}

			if ( ! empty( $related_ids ) ) {
				$related_ids = array_values( array_unique( array_map( 'absint', $related_ids ) ) );
				// Exclude already selected and the current post.
				$related_ids = array_values( array_diff( $related_ids, $selected, [ $exclude_id ] ) );
				$to_take     = array_slice( $related_ids, 0, $remaining );
				$selected    = array_values( array_unique( array_merge( $selected, $to_take ) ) );
				$remaining   = $target_limit - count( $selected );
			}
		}

		// 3) Recently updated posts to fill remaining.
		if ( $remaining > 0 ) {
			// Exclude already selected and current post at SQL level when possible.
			$not_in = array_unique( array_map( 'absint', array_merge( [ $exclude_id ], $selected ) ) );
			$where  = "WHERE post_type = %s AND post_status = 'publish' AND ID != %d";
			if ( count( $not_in ) > 1 ) {
				$in_str = implode( ',', $not_in );
				$where .= " AND ID NOT IN ($in_str)";
			}

			$sql        = "SELECT ID FROM {$wpdb->posts} {$where} ORDER BY post_modified_gmt DESC LIMIT %d";
			$recent_ids = DB::get_col( $wpdb->prepare( $sql, $post_type, $exclude_id, $remaining ) );

			if ( ! empty( $recent_ids ) ) {
				$recent_ids = array_values( array_unique( array_map( 'absint', $recent_ids ) ) );
				$recent_ids = array_values( array_diff( $recent_ids, $selected, [ $exclude_id ] ) );
				$to_take    = array_slice( $recent_ids, 0, $remaining );
				$selected   = array_values( array_unique( array_merge( $selected, $to_take ) ) );
			}
		}

		if ( empty( $selected ) ) {
			return [];
		}

		$candidate_ids = $selected;

		// ===================================================================
		// STEP 2: Build Candidate Documents
		// Collect SEO text (title + description) for each candidate post
		// ===================================================================

		// Batch fetch all candidate posts to avoid N+1 queries.
		// Include post_type and post_name for permalink generation.
		$posts = Batch_Helper::batch_fetch_posts( $candidate_ids, [ 'ID', 'post_title', 'post_excerpt', 'post_content', 'post_modified_gmt', 'post_type', 'post_name' ] );

		$documents      = [];
		$prefetched_seo = [];
		foreach ( $candidate_ids as $cid ) {
			if ( ! Helper::is_post_indexable( $cid ) ) {
				continue;
			}

			if ( empty( $posts[ $cid ] ) ) {
				continue;
			}

			$seo_text = $this->get_post_seo_text( $posts[ $cid ] );
			if ( '' === $seo_text ) {
				continue;
			}

			$documents[] = [
				'post_id'    => $cid,
				'ai_summary' => $seo_text,
			];

			// Store the SEO text for reuse in ai_refine_generic.
			$prefetched_seo[ $cid ] = $seo_text;
		}

		if ( empty( $documents ) ) {
			return [];
		}

		// ===================================================================
		// STEP 3: Calculate TF-IDF Similarity Scores
		// Compare target text against all candidate documents
		// ===================================================================
		$similarity_scores = $this->calculate_tfidf_similarity( $target_text, $documents, $posts );

		// ===================================================================
		// STEP 4: Filter Top Candidates
		// Keep only candidates with similarity > -1, limit to top N
		// ===================================================================
		$top_candidates = array_filter(
			$similarity_scores,
			function ( $candidate ) {
				return isset( $candidate['similarity'] ) && $candidate['similarity'] > -1;
			}
		);

		$top_limit      = (int) apply_filters( 'rank_math/ai_link_suggestions/top_candidates_limit', 20 );
		$top_candidates = array_slice( $top_candidates, 0, max( 1, $top_limit ), true );
		$mode           = isset( $options['mode'] ) ? $options['mode'] : 'suggest_links';

		// ===================================================================
		// STEP 5: AI Refinement
		// Use AI to select the best matches from top candidates
		// ===================================================================
		if ( $mode !== 'suggest_link_opportunities' && count( $top_candidates ) < $limit ) {
			return $mode === 'suggest_links' ? $top_candidates : array_keys( $top_candidates );
		}

		$current = $this->sanitize_recursive( ( $options['current'] ?? [] ) );
		$result  = $this->ai_refine_generic(
			$post_id,
			$top_candidates,
			$limit,
			[
				'endpoint'         => $mode,
				'text'             => $target_text,
				'current'          => $current,
				'prefetched_posts' => $posts,
				'prefetched_seo'   => $prefetched_seo,
			]
		);

		return $result;
	}

	/**
	 * Build a summary for a post.
	 *
	 * @param int $post_id Post ID.
	 *
	 * @return array{ id:int, seo_text:string, terms:array, excerpt:string, headings:array }
	 */
	public function build_post_summary( $post_id ) {
		$summaries = $this->build_post_summaries_batch( [ $post_id ] );
		return ! empty( $summaries[0] ) ? $summaries[0] : [
			'id'       => 0,
			'seo_text' => '',
			'terms'    => [],
			'excerpt'  => '',
			'headings' => [],
			'keywords' => [],
			'url'      => '',
		];
	}

	/**
	 * Build a comparable text from a summary array.
	 *
	 * @param array $summary Summary from build_post_summary().
	 *
	 * @return string
	 */
	public function build_target_text_from_summary( $summary ) {
		$parts = [];
		if ( ! empty( $summary['seo_text'] ) ) {
			$parts[] = $summary['seo_text'];
		}
		if ( ! empty( $summary['excerpt'] ) ) {
			$parts[] = $summary['excerpt'];
		}
		if ( ! empty( $summary['headings'] ) && is_array( $summary['headings'] ) ) {
			$parts[] = implode( ' ', array_map( 'wp_strip_all_tags', $summary['headings'] ) );
		}
		if ( ! empty( $summary['terms'] ) && is_array( $summary['terms'] ) ) {
			foreach ( $summary['terms'] as $names ) {
				$parts[] = implode( ' ', $names );
			}
		}
		return trim( implode( ' ', $parts ) );
	}

	/**
	 * Build post summaries payload for AI from candidates.
	 *
	 * @param array $candidates       Candidates list.
	 * @param array $prefetched_posts Optional pre-fetched posts indexed by ID.
	 * @param array $prefetched_seo   Optional pre-computed SEO text indexed by post ID.
	 *
	 * @return array
	 */
	private function get_post_summaries( $candidates, $prefetched_posts = [], $prefetched_seo = [] ) {
		$post_ids = array_map(
			function ( $candidate ) {
				return isset( $candidate['id'] ) ? absint( $candidate['id'] ) : 0;
			},
			array_values( $candidates )
		);
		$post_ids = array_filter( $post_ids );

		return $this->build_post_summaries_batch( $post_ids, $prefetched_posts, $prefetched_seo );
	}

	/**
	 * Build post summaries in batch for multiple posts.
	 * This is the core method that both get_post_summaries() and build_post_summary() use.
	 *
	 * @param array $post_ids         Array of post IDs.
	 * @param array $prefetched_posts Optional pre-fetched posts indexed by ID.
	 * @param array $prefetched_seo   Optional pre-computed SEO text indexed by post ID.
	 *
	 * @return array Array of summaries.
	 */
	private function build_post_summaries_batch( $post_ids, $prefetched_posts = [], $prefetched_seo = [] ) {
		$post_ids = array_map( 'absint', $post_ids );

		// Batch fetch posts if not pre-fetched.
		if ( empty( $prefetched_posts ) ) {
			$prefetched_posts = Batch_Helper::batch_fetch_posts(
				$post_ids,
				[ 'ID', 'post_title', 'post_excerpt', 'post_content', 'post_modified_gmt', 'post_type', 'post_name' ]
			);
		}

		// Batch fetch focus keywords for all posts.
		$keywords_meta = Batch_Helper::batch_fetch_postmeta( $post_ids, 'rank_math_focus_keyword' );

		$summaries = [];
		foreach ( $post_ids as $post_id ) {
			if ( empty( $prefetched_posts[ $post_id ] ) ) {
				continue;
			}

			$post = $prefetched_posts[ $post_id ];

			// Check cache first.
			$cache_key = 'summary:' . $post->ID . ':' . $post->post_modified_gmt;
			$cached    = wp_cache_get( $cache_key, $this->cache_group );
			if ( false !== $cached ) {
				$summaries[] = $cached;
				continue;
			}

			// Use pre-computed seo_text if available, otherwise compute it.
			$seo_text = isset( $prefetched_seo[ $post_id ] ) ? $prefetched_seo[ $post_id ] : $this->get_post_seo_text( $post );
			$excerpt  = wp_strip_all_tags( get_the_excerpt( $post ) );
			$headings = $this->extract_headings_from_content( $post->post_content );
			$terms    = $this->get_post_terms_by_taxonomy( $post );
			$keywords = isset( $keywords_meta[ $post_id ] ) ? explode( ',', $keywords_meta[ $post_id ]->meta_value ) : [];

			$summary = [
				'id'       => $post->ID,
				'url'      => get_permalink( $post->ID ),
				'seo_text' => $seo_text,
				'terms'    => $terms,
				'excerpt'  => $excerpt,
				'headings' => $headings,
				'keywords' => $keywords,
			];

			wp_cache_set( $cache_key, $summary, $this->cache_group, HOUR_IN_SECONDS );
			$summaries[] = $summary;
		}

		return $summaries;
	}

	/**
	 * Get SEO text (title + description) for a post.
	 *
	 * @param \WP_Post $post Post object.
	 * @return string
	 */
	private function get_post_seo_text( $post ) {
		rank_math()->variables->setup();
		$cache_key = 'seo_text:' . $post->ID . ':' . $post->post_modified_gmt;
		$cached    = wp_cache_get( $cache_key, $this->cache_group );
		if ( $cached !== false ) {
			return $cached;
		}

		$paper = new Singular();
		$paper->set_object( $post );
		$title_meta = $paper->title();
		$desc_meta  = $paper->description();

		$seo_text = trim( $title_meta . ' ' . $desc_meta );
		wp_cache_set( $cache_key, $seo_text, $this->cache_group, HOUR_IN_SECONDS );
		return $seo_text;
	}

	/**
	 * Extract heading texts from post content.
	 *
	 * @param string $content HTML content.
	 * @return array
	 */
	private function extract_headings_from_content( $content ) {
		$headings = [];
		if ( empty( $content ) ) {
			return $headings;
		}

		if ( preg_match_all( '/<h[1-6][^>]*>(.*?)<\/h[1-6]>\s*/is', $content, $matches ) ) {
			foreach ( $matches[1] as $raw ) {
				$text = trim( wp_strip_all_tags( $raw ) );
				if ( '' !== $text ) {
					$headings[] = $text;
				}
			}
		}

		return $headings;
	}

	/**
	 * Get post terms grouped by taxonomy.
	 *
	 * @param \WP_Post $post Post object.
	 * @return array
	 */
	private function get_post_terms_by_taxonomy( $post ) {
		$terms_map  = [];
		$taxonomies = get_object_taxonomies( $post, 'names' );
		if ( empty( $taxonomies ) ) {
			return $terms_map;
		}

		foreach ( $taxonomies as $taxonomy ) {
			$terms = get_the_terms( $post, $taxonomy );
			if ( is_wp_error( $terms ) || empty( $terms ) ) {
				continue;
			}
			$names = [];
			foreach ( $terms as $term ) {
				$names[] = $term->name;
			}
			if ( ! empty( $names ) ) {
				$terms_map[ $taxonomy ] = array_values( array_unique( $names ) );
			}
		}

		return $terms_map;
	}

	/**
	 * Get term names from term IDs grouped by taxonomy.
	 * Fetch all terms in a single custom query instead of using get_terms().
	 * This is 70-80% faster as it skips WP_Term object creation, filters, and metadata loading.
	 *
	 * @param array $terms_ids Array of term IDs grouped by taxonomy. Example: ['category' => [2], 'post_tag' => [26, 27]].
	 * @return array Array of term names grouped by taxonomy. Example: ['category' => ['News'], 'post_tag' => ['PHP', 'WordPress']].
	 */
	private function get_terms_names_by_taxonomy( $terms_ids ) {
		global $wpdb;

		// Collect all term IDs and valid taxonomies.
		$all_term_ids     = [];
		$valid_taxonomies = [];

		foreach ( $terms_ids as $tax => $ids ) {
			if ( empty( $ids ) || ! is_array( $ids ) ) {
				continue;
			}

			$tax = sanitize_key( $tax );
			$ids = array_map( 'intval', $ids );
			$ids = array_filter( $ids );

			if ( empty( $ids ) ) {
				continue;
			}

			$valid_taxonomies[] = $tax;
			$all_term_ids       = array_merge( $all_term_ids, $ids );
		}

		if ( empty( $all_term_ids ) || empty( $valid_taxonomies ) ) {
			return [];
		}

		// Prepare query parameters.
		$all_term_ids       = array_unique( $all_term_ids );
		$term_ids_placehold = Batch_Helper::generate_placeholders( $all_term_ids, '%d' );
		$taxonomy_placehold = Batch_Helper::generate_placeholders( $valid_taxonomies, '%s' );

		// Fetch all terms in a single optimized query.
		// Only select the columns we need: term_id, name, taxonomy.
		$query = $wpdb->prepare(
			"SELECT t.term_id, t.name, tt.taxonomy
			FROM {$wpdb->terms} t
			INNER JOIN {$wpdb->term_taxonomy} tt ON t.term_id = tt.term_id
			WHERE t.term_id IN ({$term_ids_placehold})
			AND tt.taxonomy IN ({$taxonomy_placehold})", // phpcs:ignore -- WordPress.DB.PreparedSQL.NotPrepared -- Placeholders are dynamically generated via generate_placeholders()
			...array_merge( array_map( 'intval', $all_term_ids ), $valid_taxonomies )
		);

		$results = DB::get_results( $query, OBJECT );

		if ( empty( $results ) ) {
			return [];
		}

		// Group term names by taxonomy.
		$terms_map = [];
		foreach ( $results as $row ) {
			if ( ! isset( $terms_map[ $row->taxonomy ] ) ) {
				$terms_map[ $row->taxonomy ] = [];
			}
			$terms_map[ $row->taxonomy ][] = $row->name;
		}

		// Deduplicate names per taxonomy.
		foreach ( $terms_map as $tax => $names ) {
			$terms_map[ $tax ] = array_values( array_unique( $names ) );
		}

		return $terms_map;
	}

	/**
	 * Calculate TF-IDF similarity between target and candidates.
	 *
	 * @param string $target_text     Target text.
	 * @param array  $candidates      Candidate documents.
	 * @param array  $prefetched_posts Optional prefetched posts indexed by ID.
	 *
	 * @return array
	 */
	private function calculate_tfidf_similarity( $target_text, $candidates, $prefetched_posts = [] ) {
		$target_words  = $this->tokenize_text( $target_text );
		$idf_scores    = $this->calculate_idf( $target_words, $candidates );
		$target_vector = $this->calculate_tfidf_vector( $target_words, $idf_scores );

		$similarity_scores = [];
		foreach ( $candidates as $candidate ) {
			$candidate_words  = $this->tokenize_text( $candidate['ai_summary'] );
			$candidate_vector = $this->calculate_tfidf_vector( $candidate_words, $idf_scores );
			$similarity       = $this->cosine_similarity( $target_vector, $candidate_vector );

			$pid  = (int) $candidate['post_id'];
			$post = isset( $prefetched_posts[ $pid ] ) ? $prefetched_posts[ $pid ] : null;

			$similarity_scores[ $pid ] = [
				'id'          => $pid,
				'title'       => $post ? $post->post_title : get_the_title( $pid ),
				'url'         => $post ? get_permalink( $post ) : get_permalink( $pid ),
				'type'        => $post ? $post->post_type : get_post_type( $pid ),
				'description' => $candidate['ai_summary'],
				'similarity'  => $similarity,
			];
		}

		uasort(
			$similarity_scores,
			function ( $a, $b ) {
				return $b['similarity'] <=> $a['similarity'];
			}
		);

		return $similarity_scores;
	}

	/**
	 * Tokenize text into normalized words.
	 *
	 * @param string $text Text.
	 * @return array
	 */
	private function tokenize_text( $text ) {
		$text = strtolower( $text );
		$text = preg_replace( '/[^\w\s]/', '', $text );

		$words      = preg_split( '/\s+/', $text );
		$stop_words = [ 'the', 'a', 'an', 'and', 'or', 'but', 'in', 'on', 'at', 'to', 'for', 'of', 'with', 'by', 'is', 'are', 'was', 'were', 'be', 'been', 'have', 'has', 'had', 'do', 'does', 'did', 'will', 'would', 'could', 'should', 'may', 'might', 'can', 'this', 'that', 'these', 'those' ];

		return array_filter(
			(array) $words,
			function ( $word ) use ( $stop_words ) {
				return ! in_array( $word, $stop_words, true ) && strlen( $word ) > 2;
			}
		);
	}

	/**
	 * Calculate IDF across documents.
	 *
	 * @param array $target_words Target words.
	 * @param array $candidates   Docs.
	 *
	 * @return array
	 */
	private function calculate_idf( $target_words, $candidates ) {
		$total_docs     = count( $candidates ) + 1; // +1 for target doc.
		$word_doc_count = [];

		foreach ( $target_words as $word ) {
			$word_doc_count[ $word ] = 1; // Target doc contains target words.
		}

		foreach ( $candidates as $candidate ) {
			$candidate_words = $this->tokenize_text( $candidate['ai_summary'] );
			$unique_words    = array_unique( $candidate_words );

			foreach ( $unique_words as $word ) {
				if ( ! isset( $word_doc_count[ $word ] ) ) {
					$word_doc_count[ $word ] = 0;
				}
				++$word_doc_count[ $word ];
			}
		}

		$idf_scores = [];
		foreach ( $word_doc_count as $word => $count ) {
			$idf_scores[ $word ] = ( $count > 0 ) ? log( $total_docs / $count ) : 0;
		}

		return $idf_scores;
	}

	/**
	 * Calculate TF-IDF vector for a document.
	 *
	 * @param array $words      Tokenized words.
	 * @param array $idf_scores IDF scores.
	 *
	 * @return array
	 */
	private function calculate_tfidf_vector( $words, $idf_scores ) {
		$word_count  = array_count_values( $words );
		$total_words = max( 1, (int) count( $words ) );
		$vector      = [];

		foreach ( $word_count as $word => $count ) {
			if ( isset( $idf_scores[ $word ] ) ) {
				$tf              = $count / $total_words;
				$vector[ $word ] = $tf * $idf_scores[ $word ];
			}
		}

		return $vector;
	}

	/**
	 * Cosine similarity between two vectors.
	 *
	 * @param array $vector1 First.
	 * @param array $vector2 Second.
	 *
	 * @return float
	 */
	private function cosine_similarity( $vector1, $vector2 ) {
		$dot_product = 0;
		$magnitude1  = 0;
		$magnitude2  = 0;

		$all_words = array_unique( array_merge( array_keys( (array) $vector1 ), array_keys( (array) $vector2 ) ) );
		foreach ( $all_words as $word ) {
			$val1         = $vector1[ $word ] ?? 0;
			$val2         = $vector2[ $word ] ?? 0;
			$dot_product += $val1 * $val2;
			$magnitude1  += $val1 * $val1;
			$magnitude2  += $val2 * $val2;
		}

		$magnitude1 = sqrt( $magnitude1 );
		$magnitude2 = sqrt( $magnitude2 );

		if ( 0.0 === $magnitude1 || 0.0 === $magnitude2 ) {
			return 0.0;
		}

		return $dot_product / ( $magnitude1 * $magnitude2 );
	}

	/**
	 * Generic AI refinement handler for both suggest_links and related_posts.
	 *
	 * @param int   $post_id          Post ID.
	 * @param array $candidates       Candidate list.
	 * @param int   $limit            Max results.
	 * @param array $args             Options: endpoint (required), text (optional), content_html (optional), current (optional), prefetched_posts (optional), prefetched_seo (optional).
	 *
	 * @return array[]|int[]|\WP_Error Array of items (suggest_links), array of IDs (related_posts/suggest_link_opportunities), or WP_Error on failure.
	 */
	private function ai_refine_generic( $post_id, $candidates, $limit, $args ) {
		$connect_data = Admin_Helper::get_registration_data();

		// Early bail if registration data is missing - AI API won't work without it.
		if ( empty( $connect_data ) || empty( $connect_data['username'] ) || empty( $connect_data['api_key'] ) ) {
			return new \WP_Error(
				'missing_registration',
				__( 'Rank Math registration data is missing. Please connect your site to use AI features.', 'rank-math-pro' ),
				[ 'status' => 401 ]
			);
		}

		$endpoint         = isset( $args['endpoint'] ) ? $args['endpoint'] : 'suggest_links';
		$current          = $args['current'] ?? [];
		$prefetched_posts = $args['prefetched_posts'] ?? [];
		$prefetched_seo   = $args['prefetched_seo'] ?? [];

		if ( ! empty( $current['content'] ) ) {
			$current['headings'] = $this->extract_headings_from_content( $current['content'] );
		}

		if ( ! empty( $current['terms_ids'] ) ) {
			$current['terms'] = $this->get_terms_names_by_taxonomy( $current['terms_ids'] );
			unset( $current['terms_ids'] );
		}

		// Base payload.
		$payload = [
			'username'       => $connect_data['username'],
			'api_key'        => $connect_data['api_key'],
			'site_url'       => $connect_data['site_url'],
			'plugin_version' => rank_math_pro()->version,
			'summaries'      => $this->get_post_summaries( $candidates, $prefetched_posts, $prefetched_seo ),
			'current'        => $current,
		];

		if ( $endpoint === 'suggest_links' && isset( $args['text'] ) ) {
			$payload['text'] = $args['text'];
		}

		$url      = CONTENT_AI_URL . '/ai/' . $endpoint;
		$response = wp_remote_post(
			$url,
			[
				'headers' => [ 'content-type' => 'application/json' ],
				'body'    => wp_json_encode( $payload ),
				'timeout' => 40,
			]
		);

		if ( is_wp_error( $response ) ) {
			return new \WP_Error(
				'ai_request_failed',
				$response->get_error_message(),
				[ 'status' => 500 ]
			);
		}

		$response_body = json_decode( wp_remote_retrieve_body( $response ), true );

		if ( ! empty( $response_body['usage']['feature'] ) ) {
			$usage     = $response_body['usage'];
			$remaining = isset( $usage['remaining'] ) ? (int) $usage['remaining'] : null;
			Helper::update_feature_usage( sanitize_key( $usage['feature'] ), $usage['used'] ?? 0, $remaining );
		}

		// Check if the response contains an error from the AI service.
		if ( is_array( $response_body ) && isset( $response_body['error'] ) ) {
			$error_message = isset( $response_body['message'] ) ? $response_body['message'] : $response_body['error'];
			$error_code    = isset( $response_body['err_key'] ) ? $response_body['err_key'] : 'ai_service_error';
			$status_code   = isset( $response_body['statusCode'] ) ? (int) $response_body['statusCode'] : 500;

			return new \WP_Error(
				$error_code,
				$error_message,
				[ 'status' => $status_code ]
			);
		}

		if ( $endpoint === 'suggest_link_opportunities' ) {
			$result = ! isset( $response_body['results'][0] ) || ! is_string( $response_body['results'][0] ) ? [] : json_decode( $response_body['results'][0], true );
			// Return WP_Error if result is itself a WP_Error.
			if ( is_wp_error( $result ) ) {
				return $result;
			}
			return $result;
		}

		$ids = $this->parse_ai_ids_from_response( $response_body );
		// Return WP_Error if parse returned a WP_Error.
		if ( is_wp_error( $ids ) ) {
			return $ids;
		}

		if ( empty( $ids ) ) {
			return [];
		}

		return $endpoint === 'suggest_links' ? $this->map_ids_to_items( $ids, $limit, $prefetched_posts ) : $ids;
	}

	/**
	 * Parse AI service response and return array of IDs.
	 *
	 * @param array|null $response_body Decoded response body.
	 * @return int[]|\WP_Error
	 */
	private function parse_ai_ids_from_response( $response_body ) {
		if ( ! is_array( $response_body ) ) {
			return [];
		}

		if ( ! empty( $response_body['results'][0] ) ) {
			$parsed = json_decode( $response_body['results'][0], true );
			return is_array( $parsed ) ? array_map( 'absint', $parsed ) : [];
		}
		// If API returns raw array of IDs.
		return array_map( 'absint', array_values( $response_body ) );
	}

	/**
	 * Map IDs to payload items with title, url and type.
	 * Prefetched posts instead of calling get_the_title, get_permalink, get_post_type in a loop.
	 *
	 * @param int[] $ids              Post IDs.
	 * @param int   $limit            Max results.
	 * @param array $prefetched_posts Optional prefetched posts indexed by ID.
	 * @return array[]
	 */
	private function map_ids_to_items( $ids, $limit, $prefetched_posts = [] ) {
		$ids = array_slice( $ids, 0, $limit );

		// If no prefetched posts, batch fetch them.
		if ( empty( $prefetched_posts ) ) {
			$prefetched_posts = Batch_Helper::batch_fetch_posts(
				$ids,
				[ 'ID', 'post_title', 'post_type', 'post_name' ]
			);
		}

		$data = [];
		foreach ( $ids as $pid ) {
			$pid  = absint( $pid );
			$post = isset( $prefetched_posts[ $pid ] ) ? $prefetched_posts[ $pid ] : null;

			$data[] = [
				'id'    => $pid,
				'title' => $post ? $post->post_title : get_the_title( $pid ),
				'url'   => $post ? get_permalink( $post ) : get_permalink( $pid ),
				'type'  => $post ? $post->post_type : get_post_type( $pid ),
			];
		}
		return $data;
	}

	/**
	 * Recursively sanitize mixed value (arrays/strings/numbers) coming from requests.
	 *
	 * - Arrays: sanitize each value recursively
	 * - Strings: unslash and allow safe HTML via wp_kses_post
	 * - Other scalars: returned as-is
	 *
	 * @param mixed $value Input value.
	 * @return mixed Sanitized value.
	 */
	private function sanitize_recursive( $value ) {
		if ( is_array( $value ) ) {
			return array_map( [ $this, 'sanitize_recursive' ], $value );
		}
		return is_string( $value ) ? wp_kses_post( wp_unslash( $value ) ) : $value;
	}
}
                                                                                                                                                                                                includes/modules/link-genius/assets/js/links-page.js                                                0000644                 00001640233 15266054745 0016604 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       (()=>{var e={954(e,t,n){"use strict";n.d(t,{A:()=>i});var r=n(601),a=n.n(r),o=n(314),l=n.n(o)()(a());l.push([e.id,".rank-math-status-badge{display:inline-block;padding:4px 8px;border-radius:4px;font-size:11px;font-weight:500;line-height:1.2;text-align:center;white-space:nowrap}.rank-math-status-badge--success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.rank-math-status-badge--warning{background:rgba(223,150,44,.1);color:#df962c;border:1px solid #df962c}.rank-math-status-badge--error{background:linear-gradient(0deg, rgba(246, 98, 118, 0.3), rgba(246, 98, 118, 0.3)),#fff;color:#db213a;border:1px solid #f66276;border-radius:2px}.rank-math-status-badge--blocked{background-color:#e7d7f5;color:#5a1a7a;border:1px solid #d7c3eb}.rank-math-status-badge--unchecked{background-color:#e9ecef;color:#495057;border:1px solid #dee2e6}.rank-math-status-badge--marked-safe{background-color:#d1ecf1;color:#0c5460;border:1px solid #bee5eb}",""]);const i=l},734(e,t,n){"use strict";n.d(t,{A:()=>i});var r=n(601),a=n.n(r),o=n(314),l=n.n(o)()(a());l.push([e.id,".rank-math-undo-toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:#1e1e1e;color:#fff;padding:12px 16px;border-radius:4px;box-shadow:0 4px 12px rgba(0,0,0,.15);z-index:100000;min-width:280px;animation:rmUndoSlideUp .3s ease-out}.rank-math-undo-toast__content{display:flex;align-items:center;justify-content:space-between;gap:16px}.rank-math-undo-toast__message{font-size:14px}.rank-math-undo-toast__button{background:rgba(0,0,0,0);border:none;color:#4ab866;font-size:14px;font-weight:600;cursor:pointer;padding:4px 8px;border-radius:2px;transition:background .2s}.rank-math-undo-toast__button:hover{background:hsla(0,0%,100%,.1)}.rank-math-undo-toast__progress{position:absolute;bottom:0;left:0;height:3px;background:#4ab866;border-radius:0 0 4px 4px;transition:width .1s linear}@keyframes rmUndoSlideUp{from{opacity:0;transform:translateX(-50%) translateY(20px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}",""]);const i=l},215(e,t,n){"use strict";n.d(t,{A:()=>i});var r=n(601),a=n.n(r),o=n(314),l=n.n(o)()(a());l.push([e.id,"@keyframes skeleton-shimmer{0%{background-position:-200px 0}100%{background-position:calc(200px + 100%) 0}}@keyframes fade-in{from{opacity:0}to{opacity:1}}@keyframes slide-in{from{transform:translateY(-50px);opacity:0}to{transform:translateY(0);opacity:1}}.rank-math-edit-link-modal .components-modal__content{max-width:500px;padding:0}@media(max-width: 782px){.rank-math-edit-link-modal .components-modal__content{width:95vw}}.rank-math-edit-link-modal .components-modal__header{border-bottom:1px solid #e0e0e0;padding:12px 20px;margin:0;height:auto}.rank-math-edit-link-modal .components-modal__header .components-modal__header-heading{font-size:20px;font-weight:600;color:#1e1e1e}.rank-math-edit-link-modal .components-modal__content{padding:20px;padding-top:0}.rank-math-edit-link-modal .components-base-control{margin-bottom:20px}.rank-math-edit-link-modal .components-base-control .components-base-control__label{display:block;margin-bottom:8px;font-weight:600;color:#1e1e1e;font-size:12px}.rank-math-edit-link-modal .components-base-control .components-base-control__label .required{color:#d63638;margin-left:4px}.rank-math-edit-link-modal .components-base-control .components-text-control__input{width:100%;padding:8px 12px;border:1px solid #8c8f94;border-radius:4px;font-size:12px;line-height:1.4;transition:border-color .15s ease ease}.rank-math-edit-link-modal .components-base-control .components-text-control__input:focus{border-color:#2271b1;box-shadow:0 0 0 1px #2271b1}.rank-math-edit-link-modal .components-base-control .components-text-control__input:disabled{background-color:#f6f7f7;cursor:not-allowed;opacity:.6}.rank-math-edit-link-modal .components-base-control .components-text-control__input::placeholder{color:#757575}.rank-math-edit-link-modal .components-base-control.has-error .components-text-control__input{border-color:#d63638}.rank-math-edit-link-modal .components-base-control.has-error .components-text-control__input:focus{border-color:#d63638;box-shadow:0 0 0 1px #d63638}.rank-math-edit-link-modal .components-base-control.has-error .components-base-control__help{color:#d63638}.rank-math-edit-link-modal .components-base-control .components-base-control__help{margin-top:8px;font-size:11px;color:#d63638}.rank-math-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding-top:20px;border-top:1px solid #e0e0e0;margin-top:12px}.rank-math-modal-footer .components-button{padding:8px 16px;height:36px;border-radius:4px;font-size:12px;transition:all .15s ease ease}.rank-math-modal-footer .components-button.is-secondary{color:#2271b1;border-color:#2271b1}.rank-math-modal-footer .components-button.is-secondary:hover:not(:disabled){background-color:#e0e5f0;border-color:#135e96;color:#135e96}.rank-math-modal-footer .components-button.is-secondary:focus:not(:disabled){border-color:#2271b1;box-shadow:0 0 0 1px #2271b1}.rank-math-modal-footer .components-button.is-primary{background-color:#2271b1;border-color:#2271b1}.rank-math-modal-footer .components-button.is-primary:hover:not(:disabled){background-color:#135e96;border-color:#135e96}.rank-math-modal-footer .components-button.is-primary:focus:not(:disabled){box-shadow:inset 0 0 0 1px #fff,0 0 0 1.5px #2271b1}.rank-math-modal-footer .components-button:disabled{opacity:.6;cursor:not-allowed}",""]);const i=l},962(e,t,n){"use strict";n.d(t,{A:()=>i});var r=n(601),a=n.n(r),o=n(314),l=n.n(o)()(a());l.push([e.id,"@keyframes skeleton-shimmer{0%{background-position:-200px 0}100%{background-position:calc(200px + 100%) 0}}@keyframes fade-in{from{opacity:0}to{opacity:1}}@keyframes slide-in{from{transform:translateY(-50px);opacity:0}to{transform:translateY(0);opacity:1}}.rank-math-mark-not-broken-modal .components-modal__content{padding-bottom:0}.rank-math-mark-not-broken-modal__content{padding:20px 0}.rank-math-mark-not-broken-modal__description{margin-bottom:20px;color:#50575e;font-size:14px;line-height:1.5}.rank-math-mark-not-broken-modal__link-info{padding:12px;background-color:#f5f5f5;border-radius:4px;margin-bottom:20px;font-size:13px;word-break:break-all}.rank-math-mark-not-broken-modal__link-info code{background-color:rgba(0,0,0,0);color:#2271b1;font-size:13px;padding:0}.rank-math-mark-not-broken-modal__status{display:inline-block;margin-top:8px;font-size:12px;color:#d63638;font-weight:500}.rank-math-mark-not-broken-modal__actions{display:flex;justify-content:flex-end;gap:12px;padding-top:20px;border-top:1px solid #ddd;margin-top:20px}.rank-math-mark-not-broken-modal .components-base-control{margin-bottom:16px}.rank-math-mark-not-broken-modal .components-base-control__label{font-weight:500;margin-bottom:4px}.rank-math-mark-not-broken-modal .components-textarea-control__input{min-height:80px}",""]);const i=l},560(e,t,n){"use strict";n.d(t,{A:()=>i});var r=n(601),a=n.n(r),o=n(314),l=n.n(o)()(a());l.push([e.id,'@keyframes skeleton-shimmer{0%{background-position:-200px 0}100%{background-position:calc(200px + 100%) 0}}@keyframes fade-in{from{opacity:0}to{opacity:1}}@keyframes slide-in{from{transform:translateY(-50px);opacity:0}to{transform:translateY(0);opacity:1}}.rank-math-expanded-row{background-color:#f8f9fa !important;border-bottom:1px solid #e0e0e0 !important;border-top:1px solid #e0e0e0}.rank-math-expanded-row td{padding:0 28px !important}.rank-math-expanded-row .rank-math-expanded-row-loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:32px;color:#50575e}.rank-math-expanded-row .rank-math-expanded-row-loading .components-spinner{margin:0}.rank-math-expanded-row .rank-math-expanded-row-loading span{font-size:14px}.rank-math-expanded-row .rank-math-expanded-row-error{padding:24px}.rank-math-expanded-row .rank-math-expanded-row-error p{margin:0;color:#721c24;font-size:14px}.rank-math-expanded-row .rank-math-expanded-row-content{animation:fade-in .2s ease ease-in-out;display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:24px}@media screen and (max-width: 782px){.rank-math-expanded-row .rank-math-expanded-row-content{grid-template-columns:1fr;padding:20px}}.rank-math-expanded-row .rank-math-expanded-row-section h4{padding:8px 0;margin:0 0 12px 0;font-size:14px;font-weight:600;color:#1e1e1e;border-bottom:1px solid #e0e0e0}.rank-math-expanded-row .rank-math-expanded-row-section .rank-math-details-list{margin:0}.rank-math-expanded-row .rank-math-expanded-row-section .rank-math-details-list dt{float:left;font-size:13px;font-weight:600;color:#50575e;padding-right:8px}.rank-math-expanded-row .rank-math-expanded-row-section .rank-math-details-list dt:first-child{margin-top:0}.rank-math-expanded-row .rank-math-expanded-row-section .rank-math-details-list dd{margin:0 0 12px 0;font-size:13px;color:#1e1e1e;word-break:break-word}.rank-math-expanded-row .rank-math-expanded-row-section .rank-math-details-list dd a{color:#2271b1;text-decoration:none}.rank-math-expanded-row .rank-math-expanded-row-section .rank-math-details-list dd a:hover{text-decoration:underline}.rank-math-expanded-row .rank-math-expanded-row-section .rank-math-details-list dd code{display:inline-block;padding:2px 4px;background-color:#f0f0f1;border-radius:3px;font-size:12px;font-family:"Courier New",Courier,monospace;color:#1e1e1e}.rank-math-expanded-row .rank-math-expanded-row-section .rank-math-headers-list .rank-math-header-item{padding:8px 0;border-bottom:1px solid #f0f0f0}.rank-math-expanded-row .rank-math-expanded-row-section .rank-math-headers-list .rank-math-header-item:last-child{border-bottom:none}.rank-math-expanded-row .rank-math-expanded-row-section .rank-math-headers-list .rank-math-header-item dt{margin-top:0;font-size:12px;color:#757575}.rank-math-expanded-row .rank-math-expanded-row-section .rank-math-headers-list .rank-math-header-item dd{margin-top:4px;font-size:12px;font-family:"Courier New",Courier,monospace;color:#1e1e1e}.rank-math-expanded-row .rank-math-expanded-row-section .rank-math-occurrences-list{list-style:none;padding:0;margin:0}.rank-math-expanded-row .rank-math-expanded-row-section .rank-math-occurrences-list li{padding:4px 0;border-bottom:1px solid #f0f0f0}.rank-math-expanded-row .rank-math-expanded-row-section .rank-math-occurrences-list li:first-child{padding-top:0}.rank-math-expanded-row .rank-math-expanded-row-section .rank-math-occurrences-list li:last-child{border-bottom:none;padding-bottom:0}.rank-math-expanded-row .rank-math-expanded-row-section .rank-math-occurrences-list li a{display:inline-block;font-size:14px;font-weight:500;color:#2271b1;text-decoration:none;margin-bottom:4px}.rank-math-expanded-row .rank-math-expanded-row-section .rank-math-occurrences-list li a:hover{color:#135e96;text-decoration:underline}.rank-math-expanded-row .rank-math-expanded-row-section .rank-math-occurrences-list li .rank-math-occurrence-type{display:inline-block;margin-left:4px;font-size:11px;color:#757575;text-transform:uppercase;font-weight:500}.rank-math-expanded-row .rank-math-expanded-row-section .rank-math-status-warning{color:#856404;font-weight:500}.rank-math-expanded-row .rank-math-expanded-row-section .rank-math-status-warning::before{content:"âš  "}@media screen and (max-width: 1024px){.rank-math-expanded-row .rank-math-expanded-row-content{grid-template-columns:1fr}}',""]);const i=l},206(e,t,n){"use strict";n.d(t,{A:()=>g});var r=n(601),a=n.n(r),o=n(314),l=n.n(o),i=n(417),c=n.n(i),s=new URL(n(993),n.b),u=new URL(n(86),n.b),p=new URL(n(991),n.b),m=new URL(n(781),n.b),d=l()(a()),f=c()(s),h=c()(u),k=c()(p),b=c()(m);d.push([e.id,`@keyframes skeleton-shimmer{0%{background-position:-200px 0}100%{background-position:calc(200px + 100%) 0}}@keyframes fade-in{from{opacity:0}to{opacity:1}}@keyframes slide-in{from{transform:translateY(-50px);opacity:0}to{transform:translateY(0);opacity:1}}#rank-math-links-page-container .rank-math-notice-js{margin-left:0;margin-top:20px}#rank-math-links-page-container .rank-math-links-page.rank-math-wrap{margin-right:0}#rank-math-links-page-container .rank-math-tab-panel{width:100%}#rank-math-links-page-container .rank-math-tab-panel .components-tab-panel__tab-content{padding:0;background:rgba(0,0,0,0);border-bottom:none}.rank-math-tab-content{position:relative;margin-top:16px;margin-left:20px;margin-right:40px}.rank-math-section-card{position:relative;background:#fff;border:1px solid #e0e0e0;border-radius:4px;margin-bottom:16px;overflow:hidden}.rank-math-table-header.has-toggle-filters{flex-direction:column;align-items:stretch;gap:0;padding:0}.rank-math-table-toggle-row{display:flex;justify-content:space-between;align-items:stretch;padding:0 24px 0 0;gap:16px;flex-wrap:wrap;border-bottom:1px solid #e0e0e0;min-height:52px}.rank-math-table-toggle-left{display:flex;align-items:stretch;gap:0}.rank-math-table-toggle-left .rank-math-toggle-button-group.is-tab-style{align-items:stretch}.rank-math-table-toggle-left .rank-math-toggle-button-group.is-tab-style .rank-math-toggle-button{display:flex;align-items:center;padding-bottom:0;border-bottom-width:2px;margin-bottom:-1px;outline:none}.rank-math-table-toggle-right{display:flex;align-items:center;gap:12px}.rank-math-link-type-badge{display:inline-block;padding:3px 10px;border-radius:4px;font-size:12px;font-weight:500}.rank-math-link-type-badge.internal{background-color:#d4edda;color:#155724}.rank-math-link-type-badge.external{background-color:#d1ecf1;color:#0c5460}.rank-math-section-card-action{position:absolute;top:-60px;right:0;z-index:10}.rank-math-section-card-action button.rank-math-button{padding:0 12px;height:35px;gap:6px}.rank-math-bulk-update-container.rank-math-section-card{padding:30px;overflow:visible}.rank-math-table-row-actions{display:flex;gap:8px;align-items:center;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease;margin-top:6px}.rank-math-table-row-actions a,.rank-math-table-row-actions button{font-size:13px;color:#2271b1;text-decoration:none;background:none;border:none;padding:0;cursor:pointer}.rank-math-table-row-actions a:hover,.rank-math-table-row-actions button:hover{text-decoration:underline;color:#135e96}.rank-math-table-row-actions a.rank-math-table-action-delete,.rank-math-table-row-actions button.rank-math-table-action-delete{color:#d63638}.rank-math-table-row-actions a.rank-math-table-action-delete:hover,.rank-math-table-row-actions button.rank-math-table-action-delete:hover{color:#b32d2e}.rank-math-table-row-actions .rank-math-table-action-separator{color:#dcdcde}.rank-math-table-status-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:4px;font-size:13px;font-weight:500}.rank-math-table-status-badge.status-success{background-color:#d4edda;color:#155724}.rank-math-table-status-badge.status-error{background-color:#f8d7da;color:#721c24}.rank-math-table-status-badge.status-warning{background-color:#fff3cd;color:#856404}.rank-math-loading-dots{display:inline-flex;align-items:center;gap:4px;line-height:1;color:#50575e}.rank-math-loading-dots .dot{width:6px;height:6px;border-radius:50%;background-color:currentColor;display:inline-block;animation:rm-loading-bounce 1s infinite ease-in-out}.rank-math-loading-dots .dot:nth-child(2){animation-delay:.15s}.rank-math-loading-dots .dot:nth-child(3){animation-delay:.3s}@keyframes rm-loading-bounce{0%,80%,100%{transform:translateY(0);opacity:.5}40%{transform:translateY(-6px);opacity:1}}.rank-math-column-display.seo-score{display:inline-block;margin-bottom:0}.rank-math-column-display.seo-score strong{display:inline-block;padding:5px 10px;border-radius:4px;font-size:13px;font-weight:500}.rank-math-column-display.seo-score.no-score strong{color:#616161;background:#dedede}.rank-math-column-display.seo-score.bad strong{color:#e12925;background:#fce5e2}.rank-math-column-display.seo-score.good strong{color:#bf890d;background:#fdf0c4}.rank-math-column-display.seo-score.great strong{color:#e3f4e3;background:#4ab147}.rank-math-noindex-badge{display:inline-block;padding:2px 8px;margin-left:8px;background-color:#f8d7da;color:#721c24;border-radius:3px;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.3px}.rank-math-table-actions{display:flex;gap:8px;align-items:center}.rank-math-table-actions button{font-size:13px;padding:6px 12px;border-radius:3px;cursor:pointer;transition:all .2s ease}.rank-math-table-actions button.button-small{height:auto;line-height:1.4}.rank-math-table-actions button.button-link-edit{color:#2271b1;border-color:#2271b1;background-color:#fff}.rank-math-table-actions button.button-link-edit:hover{background-color:#2271b1;color:#fff;border-color:#2271b1}.rank-math-table-actions button.button-link-edit:focus{box-shadow:0 0 0 1px #fff,0 0 0 3px #2271b1;outline:2px solid rgba(0,0,0,0)}.rank-math-table-actions button.button-link-delete{color:#b32d2e;border-color:#b32d2e}.rank-math-table-actions button.button-link-delete:hover{background-color:#b32d2e;color:#fff;border-color:#b32d2e}.rank-math-table-actions button.button-link-delete:focus{box-shadow:0 0 0 1px #fff,0 0 0 3px #b32d2e;outline:2px solid rgba(0,0,0,0)}.rank-math-nofollow-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 6px;background-color:#fff3cd;border:1px solid #f0b849;border-radius:4px;font-size:12px;line-height:1}.rank-math-nofollow-badge .rank-math-nofollow-badge-icon{font-size:16px;line-height:1;flex-shrink:0;display:flex;align-items:center}.rank-math-nofollow-badge .rank-math-nofollow-badge-remove{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;margin:0;border:none;background-color:rgba(0,0,0,.1);color:#856404;border-radius:3px;font-size:16px;line-height:1;cursor:pointer;transition:all .2s ease;flex-shrink:0}.rank-math-nofollow-badge .rank-math-nofollow-badge-remove:hover{background-color:#856404;color:#fff}.rank-math-nofollow-badge .rank-math-nofollow-badge-remove:focus{outline:2px solid #856404;outline-offset:1px}.rank-math-nofollow-badge .rank-math-nofollow-badge-loading{display:inline-block;font-size:14px;color:#856404;animation:rm-badge-pulse 1s infinite ease-in-out}@keyframes rm-badge-pulse{0%,100%{opacity:.5}50%{opacity:1}}.rank-math-nofollow-warning-btn{display:inline-flex;align-items:center;justify-content:center;padding:0;margin:0;border:none;background:none;font-size:20px;line-height:1;cursor:pointer;transition:transform .2s ease;flex-shrink:0}.rank-math-nofollow-warning-btn:hover{transform:scale(1.1)}.rank-math-nofollow-warning-btn:focus{outline:2px solid #f0b849;outline-offset:2px;border-radius:3px}.rank-math-destination-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.rank-math-anchor-type-tag{margin-top:5px}.rank-math-tag{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:20px;border:1px solid #c3c4c7;background-color:#fff;font-size:12px;font-weight:400;color:#50575e;line-height:1.4;white-space:nowrap}.rank-math-tag svg{width:13px;height:13px;flex-shrink:0;opacity:.7}.rank-math-tag.rank-math-tag-new-tab::before{content:"";display:inline-block;width:13px;height:13px;background-image:url(${f});background-repeat:no-repeat;background-size:contain;flex-shrink:0}.rank-math-tag.rank-math-tag-nofollow{position:relative;cursor:default}.rank-math-tag.rank-math-tag-nofollow::before{content:"";display:inline-block;width:13px;height:13px;background-image:url(${h});background-repeat:no-repeat;background-size:contain;flex-shrink:0}.rank-math-tag.rank-math-tag-nofollow>span:not(.rank-math-nofollow-badge-loading){display:none}.rank-math-tag.rank-math-tag-nofollow:hover>span:not(.rank-math-nofollow-badge-loading):not(.rank-math-tag-remove){display:block;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%);background:#1d2327;color:#fff;font-size:11px;padding:5px 8px;border-radius:3px;white-space:nowrap;z-index:100;pointer-events:none}.rank-math-tag.rank-math-tag-nofollow:hover>span:not(.rank-math-nofollow-badge-loading):not(.rank-math-tag-remove)::after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border:5px solid rgba(0,0,0,0);border-top-color:#1d2327}.rank-math-tag.rank-math-tag-anchor-type::before{content:"";display:inline-block;width:13px;height:13px;background-image:url(${k});background-repeat:no-repeat;background-size:contain;flex-shrink:0}.rank-math-tag.rank-math-tag-anchor-type.rank-math-tag-anchor-type--image::before{background-image:url(${b})}.rank-math-tag-remove{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;margin:0;margin-left:2px;border:none;background:rgba(0,0,0,.08);color:#50575e;border-radius:50%;font-size:14px;line-height:1;cursor:pointer;transition:background .15s ease,color .15s ease}.rank-math-tag-remove:hover{background:#d63638;color:#fff}.rank-math-tag-remove:focus{outline:2px solid #d63638;outline-offset:1px}`,""]);const g=d},573(e,t,n){"use strict";n.d(t,{A:()=>i});var r=n(601),a=n.n(r),o=n(314),l=n.n(o)()(a());l.push([e.id,".rank-math-background-progress{padding:20px}.rank-math-background-progress__loading{padding:20px;text-align:center;color:#646970;font-style:italic}.rank-math-background-progress__header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #f0f0f1;padding:0 20px 15px;margin:0 -20px 20px}.rank-math-background-progress__header h3.rank-math-background-progress__title{margin:0;font-size:18px;line-height:26px;font-weight:600;color:#1e1e1e}.rank-math-background-progress__actions{display:flex;gap:10px}.rank-math-background-progress__actions button.is-primary{border-radius:2px;min-height:30px}.rank-math-background-progress__body{display:flex;flex-direction:column;gap:15px}.rank-math-background-progress__status-row{display:flex;align-items:center;gap:30px}.rank-math-background-progress__status{display:flex;flex-direction:column;gap:4px;flex-shrink:0;color:#2f2f2f}.rank-math-background-progress__status-title{display:flex;align-items:center;gap:6px;font-size:14px;line-height:20px}.rank-math-background-progress__status-desc{font-size:14px;font-weight:300;line-height:16px}.rank-math-background-progress__stats-column{display:flex;flex-direction:column;gap:23px;flex:1;min-width:0}.rank-math-background-progress__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.rank-math-background-progress__icon--complete{line-height:0}.rank-math-background-progress__icon--active{width:18px;height:18px;border:2px solid #2271b1;border-top-color:rgba(0,0,0,0);border-radius:50%;animation:rank-math-spin .8s linear infinite}.rank-math-background-progress__stats{display:flex;gap:24px;align-items:flex-start;flex-wrap:wrap}.rank-math-background-progress__stat{display:flex;flex-direction:column;gap:3px;min-width:60px}.rank-math-background-progress__stat:last-child{flex-grow:1;align-items:flex-end}.rank-math-background-progress__stat-label{font-size:16px;line-height:26px;color:#666}.rank-math-background-progress__stat-value{font-size:18px;font-weight:800;line-height:15px;color:#1e1e1e}.rank-math-background-progress__stat-value--error{color:#f66276}.rank-math-background-progress__helper-text{margin:0;padding:0;font-size:12px;color:#646970;font-style:italic}.rank-math-background-progress__bar-wrapper{margin:0}.rank-math-background-progress__meta{display:flex;flex-wrap:wrap;gap:15px;padding-top:10px;border-top:1px solid #f0f0f1;font-size:13px;color:#646970}.rank-math-background-progress__meta-item{display:flex;gap:5px}.rank-math-background-progress__empty{text-align:center}.rank-math-background-progress__empty p{margin:0;font-size:14px;color:#646970}@keyframes rank-math-spin{to{transform:rotate(360deg)}}",""]);const i=l},618(e,t,n){"use strict";n.d(t,{A:()=>i});var r=n(601),a=n.n(r),o=n(314),l=n.n(o)()(a());l.push([e.id,".rank-math-bulk-actions-progress{margin-bottom:16px}",""]);const i=l},706(e,t,n){"use strict";n.d(t,{A:()=>i});var r=n(601),a=n.n(r),o=n(314),l=n.n(o)()(a());l.push([e.id,'.rank-math-changes-preview{margin-top:30px;animation:fadeInSlide .4s ease-out}.rank-math-changes-preview__header{background:#fff;border:1px solid #e0e0e0;border-radius:4px;text-align:left;padding:34px;display:flex;flex-direction:column;gap:8px;margin:0 0 24px 0}.rank-math-changes-preview__header .rank-math-changes-preview__header-title{margin:0;font-size:18px;font-weight:500}.rank-math-changes-preview__header .rank-math-changes-preview__header-subtitle{font-size:12px;color:#868686;font-weight:300;margin:0}.rank-math-changes-preview__title{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:10px}.rank-math-changes-preview__title .rank-math-icon-check{font-size:28px}.rank-math-changes-preview__title h3{font-size:20px;font-weight:700;margin:0;color:#fff}.rank-math-changes-preview__subtitle{font-size:14px;color:hsla(0,0%,100%,.95);margin:0;font-weight:400}.rank-math-changes-preview__summary-cards{display:grid;grid-template-columns:repeat(3, 1fr);gap:20px;margin-bottom:30px}@media(max-width: 1200px){.rank-math-changes-preview__summary-cards{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 600px){.rank-math-changes-preview__summary-cards{grid-template-columns:1fr}}.rank-math-changes-preview__summary-card{background:#fff;border-radius:4px;padding:30px 22px;display:flex;align-items:center;gap:23px;border:1px solid #e0e0e0;transition:.2s ease}.rank-math-changes-preview__summary-card:hover{border-color:#dcdcde}.rank-math-changes-preview .rank-math-summary-card-icon{width:50px;height:50px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0;color:#fff}.rank-math-changes-preview .rank-math-summary-card-icon.rank-math-icon-selected{background:#ebf8f0}.rank-math-changes-preview .rank-math-summary-card-icon.rank-math-icon-selected .dashicons-yes-alt{color:#5cc47f}.rank-math-changes-preview .rank-math-summary-card-icon.rank-math-icon-posts{background:#feecef}.rank-math-changes-preview .rank-math-summary-card-icon.rank-math-icon-posts .dashicons-admin-post{color:#f66276}.rank-math-changes-preview .rank-math-summary-card-icon.rank-math-icon-total{background:#e1eff7}.rank-math-changes-preview .rank-math-summary-card-icon.rank-math-icon-total .dashicons-admin-links{color:#017cba}.rank-math-changes-preview .rank-math-summary-card-content{display:flex;flex-direction:column;gap:4px;flex:1}.rank-math-changes-preview .rank-math-summary-card-label{font-size:14px;color:#868686;font-weight:400;letter-spacing:.5px}.rank-math-changes-preview .rank-math-summary-card-value{font-size:30px;font-weight:700;color:#1e1e1e}.rank-math-changes-preview .rank-math-summary-card-value.rank-math-time-value{font-size:18px}.rank-math-changes-preview__warning-banner{display:flex;align-items:center;gap:12px;padding:15px 20px;background:#fff8e5;border:1px solid #f0b849;border-radius:6px;margin-bottom:20px;color:#856404}.rank-math-changes-preview__warning-banner svg{flex-shrink:0;width:24px;height:24px}.rank-math-changes-preview__warning-banner span{flex:1;font-size:14px;line-height:1.5}.rank-math-changes-preview__warnings{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.rank-math-changes-preview__table-container{background:#fff;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden}.rank-math-changes-preview__table-header{display:flex;justify-content:space-between;align-items:center;padding:20px;background:#f8f9fa;border-bottom:1px solid #e0e0e0}.rank-math-changes-preview__table-header .rank-math-table-header-left,.rank-math-changes-preview__table-header .rank-math-table-header-right{display:flex;align-items:center;gap:15px}.rank-math-changes-preview__table-header .rank-math-select-all-checkbox{margin:0}.rank-math-changes-preview__table-header .rank-math-selection-badge{font-size:14px;color:#1d2327}.rank-math-changes-preview__table-scroll{overflow-x:auto;max-height:600px;overflow-y:auto}.rank-math-changes-preview .rank-math-changes-table{width:100%;border-collapse:collapse}.rank-math-changes-preview .rank-math-changes-table thead{position:sticky;top:0;z-index:10;background:#f8f9fa}.rank-math-changes-preview .rank-math-changes-table thead th{padding:15px;text-align:left;font-size:14px;font-weight:500;letter-spacing:.5px;color:#1d2327;background:#fcfcfc}.rank-math-changes-preview .rank-math-changes-table thead th:before{content:"";position:absolute;border-bottom:1px solid #e0e0e0;bottom:0;right:0;left:0}.rank-math-changes-preview .rank-math-changes-table thead th.rank-math-col-checkbox{padding:0}.rank-math-changes-preview .rank-math-changes-table thead th.rank-math-col-post{width:25%}.rank-math-changes-preview .rank-math-changes-table thead th.rank-math-col-anchor-text{width:40%}.rank-math-changes-preview .rank-math-changes-table thead th.rank-math-col-url{width:30%}.rank-math-changes-preview .rank-math-changes-table tbody tr{border-bottom:1px solid #e0e0e0;transition:.15s ease}.rank-math-changes-preview .rank-math-changes-table tbody td{padding:40px 15px;vertical-align:top}.rank-math-changes-preview .rank-math-changes-table tbody td.rank-math-col-checkbox{width:50px}.rank-math-changes-preview .rank-math-changes-table tbody td.rank-math-col-checkbox .components-base-control{margin:0}.rank-math-changes-preview .rank-math-changes-table tbody .rank-math-col-post{padding-left:0}.rank-math-changes-preview .rank-math-changes-table tbody .rank-math-col-checkbox{padding-right:4px}.rank-math-changes-preview .rank-math-changes-table .rank-math-selection-badge{font-size:14px;text-transform:none;color:#868686;font-weight:300}.rank-math-changes-preview .rank-math-changes-table .components-checkbox-control__label{text-transform:initial;font-size:14px}.rank-math-changes-preview .rank-math-changes-table .components-checkbox-control__label:after{content:"|";color:#cbd5e1;margin:0 8px;display:inline-block}.rank-math-changes-preview .rank-math-changes-table .rank-math-select-all-container{display:flex;align-items:center}.rank-math-changes-preview .rank-math-post-cell{display:flex;flex-direction:column;gap:8px}.rank-math-changes-preview .rank-math-post-title{font-size:14px;font-weight:600;color:#1d2327;line-height:1.4}.rank-math-changes-preview .rank-math-table-row-actions{display:flex;gap:8px;font-size:12px;color:#646970}.rank-math-changes-preview .rank-math-table-row-actions a{color:#2271b1;text-decoration:none;transition:.15s ease}.rank-math-changes-preview .rank-math-table-row-actions a:hover{color:#0a4b78;text-decoration:underline}.rank-math-changes-preview .rank-math-changes-grid{display:flex;flex-direction:column;gap:20px}.rank-math-changes-preview .rank-math-change-row{display:flex;flex-direction:column;gap:10px}.rank-math-changes-preview .rank-math-change-label{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.5px;color:#1d2327}.rank-math-changes-preview .rank-math-change-label .dashicons{font-size:16px;color:#2271b1}.rank-math-changes-preview .rank-math-change-comparison{display:flex;flex-direction:column;gap:16px;max-width:400px}.rank-math-changes-preview .rank-math-change-before,.rank-math-changes-preview .rank-math-change-after{border-left:2px solid #e0e0e0;padding:0 0 0 16px}.rank-math-changes-preview .rank-math-change-before{border-color:#f66276}.rank-math-changes-preview .rank-math-change-after{border-color:#5cc47f}.rank-math-changes-preview .rank-math-change-before,.rank-math-changes-preview .rank-math-change-after{display:flex;flex-direction:column;gap:6px}.rank-math-changes-preview .rank-math-change-tag{padding:0;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#646970}.rank-math-changes-preview .rank-math-change-tag.rank-math-tag-from{color:#f66276;background:rgba(0,0,0,0)}.rank-math-changes-preview .rank-math-change-tag.rank-math-tag-to{color:#5cc47f;background:rgba(0,0,0,0)}.rank-math-changes-preview .rank-math-change-before .rank-math-change-value{background:#fff7f8;border:none}.rank-math-changes-preview .rank-math-change-value{padding:14px 18px;font-size:13px;color:#1e1e1e;line-height:1.6;word-break:break-word;border:none}.rank-math-changes-preview .rank-math-change-value.rank-math-value-highlight{background:#f7fcf9;border:none;font-weight:normal;margin:0 2px}.rank-math-changes-preview .rank-math-change-value.rank-math-url-value{font-family:"Monaco","Menlo","Ubuntu Mono","Consolas","source-code-pro",monospace;font-size:11px}.rank-math-changes-preview .rank-math-change-value.rank-math-url-value.rank-math-value-highlight{color:#3b975a}.rank-math-changes-preview .rank-math-change-value .rank-math-empty-value{color:#a7aaad;font-style:italic}.rank-math-changes-preview .rank-math-change-value .rank-math-plain-text-label{display:block;color:#a7aaad;font-style:italic;font-size:11px;margin-top:2px}.rank-math-changes-preview .rank-math-change-value .rank-math-sentence-context{line-height:1.8}.rank-math-changes-preview .rank-math-change-value .rank-math-sentence-context a{color:inherit;text-decoration:none;font-size:inherit;font-weight:inherit}.rank-math-changes-preview .rank-math-change-arrow{display:flex;align-items:center;justify-content:center;color:#94a3b8;font-size:16px;line-height:1}.rank-math-changes-preview__pagination{display:flex;justify-content:space-between;align-items:center;padding:20px;background:#f8f9fa;border-top:1px solid #e0e0e0}.rank-math-changes-preview__pagination .components-button{border-radius:2px;border-color:#949494;background:#fff;box-shadow:none;color:#757575}.rank-math-changes-preview__pagination .components-button.is-secondary:disabled:not(:focus),.rank-math-changes-preview__pagination .components-button[aria-disabled=true]:hover:not(:focus),.rank-math-changes-preview__pagination .components-button[aria-disabled=true]:not(:focus){box-shadow:none}.rank-math-changes-preview__pagination .rank-math-pagination-info{font-size:12px;color:#1d2327}.rank-math-changes-preview__pagination .rank-math-pagination-info .rank-math-pagination-separator{margin:0 10px;color:#a7aaad}.rank-math-changes-preview__footer{display:flex;flex-direction:column;gap:28px;padding:30px}.rank-math-changes-preview .rank-math-footer-actions{display:flex;gap:24px;justify-content:center;margin:0}.rank-math-changes-preview .rank-math-footer-actions .components-button{gap:8px;border-color:#949494;border-radius:2px;padding:8px 16px;height:40px}.rank-math-changes-preview .rank-math-footer-help{display:flex;align-items:center;justify-content:center;gap:8px;margin:0;font-size:12px;color:#646970}.rank-math-changes-preview .rank-math-footer-help>span{max-width:200px}.rank-math-changes-preview .rank-math-footer-help .dashicons-info-outline{height:14px;width:14px;font-size:14px}.rank-math-sentence-context{line-height:1.6;word-wrap:break-word}.rank-math-sentence-context mark{padding:2px 4px;border-radius:3px;font-weight:500}.rank-math-sentence-context mark.rank-math-highlight-before{background-color:#ffebee;color:#c62828;border:1px solid #ef9a9a}.rank-math-sentence-context mark.rank-math-highlight-after{background-color:#e8f5e9;color:#2e7d32;border:1px solid #81c784}@keyframes fadeInSlide{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}',""]);const i=l},397(e,t,n){"use strict";n.d(t,{A:()=>i});var r=n(601),a=n.n(r),o=n(314),l=n.n(o)()(a());l.push([e.id,".rank-math-progress-bar{width:100%;height:13px;background-color:#e0e0e0;border-radius:15px;overflow:hidden;position:relative}.rank-math-progress-bar__fill{height:100%;background:#017cba;transition:width .4s ease-in-out;border-radius:15px}",""]);const i=l},922(e,t,n){"use strict";n.d(t,{A:()=>i});var r=n(601),a=n.n(r),o=n(314),l=n.n(o)()(a());l.push([e.id,".rank-math-regenerate-progress-wrapper{margin-bottom:16px}",""]);const i=l},123(e,t,n){"use strict";n.d(t,{A:()=>i});var r=n(601),a=n.n(r),o=n(314),l=n.n(o)()(a());l.push([e.id,".rank-math-links-page.rank-math-wrap{margin-right:0}.rank-math-links-page.rank-math-wrap h3{margin-top:0}.rank-math-links-page.rank-math-wrap button.is-secondary{line-height:1}button.rank-math-close-button.is-secondary{height:24px;border-radius:2px;border-color:#c6c6c6;background-color:#fff;font-size:13px;color:#757575}button.rank-math-close-button.is-secondary svg{width:14px;margin-top:2px}@keyframes rotation{from{transform:rotate(0deg)}to{transform:rotate(359deg)}}",""]);const i=l},47(e,t,n){"use strict";n.d(t,{A:()=>i});var r=n(601),a=n.n(r),o=n(314),l=n.n(o)()(a());l.push([e.id,'@keyframes skeleton-shimmer{0%{background-position:-200px 0}100%{background-position:calc(200px + 100%) 0}}@keyframes fade-in{from{opacity:0}to{opacity:1}}@keyframes slide-in{from{transform:translateY(-50px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fadeInSlide{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes pulse{0%,100%{box-shadow:0 2px 8px rgba(99,102,241,.08)}50%{box-shadow:0 4px 16px rgba(99,102,241,.15)}}.rank-math-bulk-update-form-grid{display:flex;gap:20px}.rank-math-bulk-update-form-grid.filter-links{flex-direction:column}.rank-math-bulk-update-form-grid.filter-links .components-select-control{width:100%}.rank-math-bulk-update-form-grid.filter-links .components-select-control select{min-height:36px !important;height:36px}.rank-math-bulk-update-form-grid.filter-links .rank-math-date-range-dropdown .components-text-control__input{height:36px}.rank-math-bulk-update-form-grid.filter-links .rank-math-multi-select-wrapper{display:flex;flex-direction:column}.rank-math-bulk-update-form-grid.filter-links .rank-math-multi-select-wrapper .rank-math-multi-select-dropdown{width:100%}.rank-math-bulk-update-form-grid.filter-links .rank-math-multi-select-wrapper .rank-math-multi-select-dropdown .rank-math-multi-select-button{position:relative;width:100%;height:36px;min-height:36px;background-color:#fff;border:1px solid #8c8f94;border-radius:0;box-shadow:none;padding:0 28px 0 8px;font-size:13px;font-family:inherit;color:#1d2327;text-align:left;background-image:none}.rank-math-bulk-update-form-grid.filter-links .rank-math-multi-select-wrapper .rank-math-multi-select-dropdown .rank-math-multi-select-button .rank-math-multi-select-arrow{display:none}.rank-math-bulk-update-form-grid.filter-links .rank-math-multi-select-wrapper .rank-math-multi-select-dropdown .rank-math-multi-select-button::after{content:"";position:absolute;right:10px;top:50%;transform:translateY(-60%) rotate(45deg);width:4px;height:4px;border-right:1.3px solid #333;border-bottom:1.3px solid #333;pointer-events:none}.rank-math-bulk-update-form-grid.filter-links .rank-math-multi-select-wrapper .rank-math-multi-select-dropdown .rank-math-multi-select-button:hover{border-color:#8c8f94}.rank-math-bulk-update-form-grid.filter-links .rank-math-multi-select-wrapper .rank-math-multi-select-dropdown .rank-math-multi-select-button:focus,.rank-math-bulk-update-form-grid.filter-links .rank-math-multi-select-wrapper .rank-math-multi-select-dropdown .rank-math-multi-select-button.is-open{border-color:#2271b1;box-shadow:0 0 0 1px #2271b1;outline:2px solid rgba(0,0,0,0)}.rank-math-bulk-update-form-row{display:flex;gap:20px;margin-top:20px;min-width:200px}.rank-math-bulk-update-form-row.rank-math-bulk-update-two-columns>*{flex:1}.rank-math-bulk-update-form-row.rank-math-bulk-update-checkbox-row{flex-direction:row;flex-wrap:wrap;gap:30px}.rank-math-bulk-update-form-row.rank-math-bulk-update-checkbox-row .components-base-control{margin:0}.rank-math-bulk-update-step2-layout{display:flex;gap:24px}.rank-math-bulk-update-step2-left{width:327px;flex-shrink:0;display:flex;flex-direction:column;gap:16px}.rank-math-bulk-update-step2-right{flex:1;display:flex;flex-direction:row;gap:24px}.rank-math-bulk-update-operation-section{border:1px solid #e0e0e0;border-radius:4px;padding:32px;display:flex;flex-direction:column;gap:16px;background-color:#fafafa}.rank-math-bulk-update-operation-select label{text-transform:uppercase;font-weight:600;font-size:12px;letter-spacing:.5px;color:#1e1e1e}.rank-math-bulk-update-step2-panel{border:1px solid #e0e0e0;border-radius:4px;padding:20px;background-color:#fafafa;width:100%}.rank-math-bulk-update-step2-panel-header{display:flex;gap:8px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #e0e0e0}.rank-math-bulk-update-step2-panel-header h4{margin:0;font-size:13px;font-weight:500;color:#1e1e1e}.rank-math-bulk-update-step2-panel-header .dashicons{color:#50575e;font-size:18px;width:18px;height:18px}.rank-math-wrap .rank-math-bulk-update-step2-helper{font-size:12px;color:#50575e;display:flex;align-items:flex-start;gap:6px;margin:0;line-height:1.5}.rank-math-wrap .rank-math-bulk-update-step2-helper .dashicons{font-size:15px;width:15px;height:15px;flex-shrink:0;margin-top:1px;color:#757575}.rank-math-bulk-update-pro-tip{background:#ebf5f9;border:1px solid #b8daff;border-radius:4px;padding:12px}.rank-math-bulk-update-pro-tip .rank-math-pro-tip-title{color:#2271b1;margin-bottom:8px;font-size:12px}.rank-math-bulk-update-pro-tip p{margin:0;font-size:12px;color:#005a87;line-height:1.5}.rank-math-bulk-update-history-table .components-card{box-shadow:none;border:none}.rank-math-bulk-update-history-table .rank-math-table-header{padding-top:32px;padding-bottom:32px}.rank-math-bulk-update-history-table .components-card__header{border-bottom:2px solid #e0e0e0;padding-bottom:15px}.rank-math-bulk-update-history-table .components-card__header h3{font-size:18px;font-weight:600;color:#1e1e1e;margin:0}.rank-math-bulk-update-progress-content{min-height:200px;background:linear-gradient(135deg, #f8f9ff 0%, #f0f4ff 100%);border:2px solid #e3e8ff;border-radius:12px;padding:30px;box-shadow:0 2px 8px rgba(99,102,241,.08);animation:pulse 2s ease-in-out infinite}.rank-math-bulk-update-in-progress .rank-math-progress-message{margin:0 0 25px 0;font-size:15px;font-weight:500;color:#4f46e5;text-align:center;letter-spacing:.3px;display:flex;align-items:center;justify-content:center;gap:12px}.rank-math-bulk-update-in-progress .rank-math-progress-message .components-spinner{margin:0;flex-shrink:0}.rank-math-bulk-update-wizard{padding:30px}.rank-math-bulk-update-steps{display:flex;justify-content:space-between;align-items:flex-end;padding:20px 30px}.rank-math-bulk-update-step{display:flex;flex-direction:column;align-items:center;gap:8px;position:relative;flex:1}.rank-math-bulk-update-step:not(:last-child)::after{content:"";position:absolute;bottom:6px;left:50%;width:100%;height:3px;background:#e0e0e0;z-index:0}.rank-math-bulk-update-step.active .rank-math-bulk-update-step-number{background:#2271b1;box-shadow:0 0 0 2px #5b9dd1;border:2px solid #fff}.rank-math-bulk-update-step.active .rank-math-bulk-update-step-label{color:#2271b1}.rank-math-bulk-update-step.completed .rank-math-bulk-update-step-number{background:#4ab147;box-shadow:0 0 0 2px #60b860;border:2px solid #fff}.rank-math-bulk-update-step.completed .rank-math-bulk-update-step-label{color:#155724}.rank-math-bulk-update-step.completed:not(:last-child)::after{background:#4ab147}.rank-math-bulk-update-step.completed:has(+.rank-math-bulk-update-step.active)::after{background:linear-gradient(to right, #4ab147, #2271b1)}.rank-math-bulk-update-step-number{width:10px;height:10px;border-radius:50%;background:#b0b7c3;display:flex;align-items:center;justify-content:center;font-size:0;border:3px solid #fff;box-shadow:0 0 0 3px #b0b7c3;transition:all .3s ease;position:relative;z-index:1;box-sizing:content-box}.rank-math-bulk-update-step-label{font-size:11px;font-weight:600;color:#757575;text-align:center;text-transform:uppercase;letter-spacing:.5px;transition:color .3s ease}.rank-math-bulk-update-step-content{animation:fadeInSlide .3s ease-out}.rank-math-bulk-update-step-content .components-notice.is-error{margin-bottom:20px}.rank-math-bulk-update-step-header{margin-bottom:25px;padding-bottom:20px;border-bottom:2px solid #f0f0f0}.rank-math-bulk-update-step-header h3{font-size:18px;font-weight:500;color:#1e1e1e;margin:0 0 10px 0}.rank-math-bulk-update-step-header .rank-math-bulk-update-step-description{color:#757575;margin:0}.rank-math-bulk-update-step-actions{display:flex;gap:12px;margin-top:30px;padding-top:25px;border-top:1px solid #f0f0f0}.rank-math-bulk-update-step-actions button{padding-left:15px !important;padding-right:15px !important;font-size:13px !important;display:flex;align-items:center;justify-content:center;gap:4px}.rank-math-bulk-update-step-actions button span.dashicons{font-size:14px;width:auto;height:auto;line-height:1;margin-right:0 !important}.rank-math-bulk-update-summary-box{background:linear-gradient(135deg, #f7f9fc 0%, #e8f0f8 100%);border:2px solid #e0e5f0;border-radius:4px;padding:25px;margin-bottom:20px}.rank-math-bulk-update-summary-box h4{font-size:16px;font-weight:600;color:#2271b1;margin:0 0 20px 0}.rank-math-bulk-update-summary-row{display:flex;gap:15px;margin-bottom:15px;padding-bottom:15px;border-bottom:1px solid rgba(34,113,177,.1)}.rank-math-bulk-update-summary-row:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.rank-math-bulk-update-summary-row strong{min-width:140px;font-size:13px;font-weight:600;color:#1e1e1e}.rank-math-bulk-update-summary-row span{flex:1;font-size:13px;color:#50575e;font-family:monospace;background:hsla(0,0%,100%,.7);padding:4px 8px;border-radius:3px}',""]);const i=l},340(e,t,n){"use strict";n.d(t,{A:()=>i});var r=n(601),a=n.n(r),o=n(314),l=n.n(o)()(a());l.push([e.id,'.rank-math-bulk-update-history-table .rank-math-status-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:4px;font-size:12px;font-weight:600}.rank-math-bulk-update-history-table .rank-math-status-badge.rank-math-status-completed{background:#c6e8d2;color:#3b975a;border:1px solid #42b268}.rank-math-bulk-update-history-table .rank-math-status-badge.rank-math-status-processing{background:#e0e5f0;color:#0a4b78;border:1px solid #2271b1}.rank-math-bulk-update-history-table .rank-math-status-badge.rank-math-status-pending{background:#fff8e5;color:#856404;border:1px solid #f0b849}.rank-math-bulk-update-history-table .rank-math-status-badge.rank-math-status-failed{background:#f8d7da;color:#721c24;border:1px solid #d63638}.rank-math-bulk-update-history-table .rank-math-status-badge.rank-math-status-rolled-back{background:#f0f0f1;color:#50575e;border:1px solid #dcdcde}.rank-math-bulk-update-history-table .rank-math-history-from{color:#db4b5e}.rank-math-bulk-update-history-table .rank-math-history-to{color:#3b975a}.rank-math-bulk-update-history-table .rank-math-operation-type{font-weight:500;color:#1d2327}.rank-math-bulk-update-history-table .rank-math-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 8px;background:#f0f0f1;border-radius:50px;font-size:12px;font-weight:500;color:#50575e}.rank-math-bulk-update-history-table .rank-math-count-badge--links{background:#f1f2f9}.rank-math-bulk-update-history-table .rank-math-count-badge--posts{background:#f0f9f3}.rank-math-bulk-update-history-table .rank-math-changes-detail p{color:#646970;font-size:12px;margin:0}.rank-math-bulk-update-history-table .rank-math-nested-table{width:100%;border-collapse:collapse;background:#fcfcfc;border:1px solid #e0e0e0;border-radius:4px;overflow:hidden}.rank-math-bulk-update-history-table .rank-math-nested-table thead th{padding:12px 16px !important;font-size:12px !important;font-weight:600 !important;color:#1d2327 !important}.rank-math-bulk-update-history-table .rank-math-nested-table tbody tr{background-color:#fff;border-bottom:1px solid #e0e0e0 !important;transition:.15s ease !important}.rank-math-bulk-update-history-table .rank-math-nested-table tbody tr:last-child{border-bottom:none}.rank-math-bulk-update-history-table .rank-math-nested-table tbody td{padding:16px !important;vertical-align:top;font-size:12px !important;color:#1e1e1e !important}.rank-math-bulk-update-history-table .rank-math-post-cell-inline{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.rank-math-bulk-update-history-table .rank-math-post-title-text{font-weight:500;color:#1d2327;font-size:13px}.rank-math-bulk-update-history-table .rank-math-post-id-badge{display:inline-flex;align-items:center;padding:2px 8px;background:#fcfcfc;border:1px solid #c6c6c6;border-radius:50px;font-size:11px;color:#757575;white-space:nowrap}.rank-math-bulk-update-history-table .rank-math-change-display{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.rank-math-bulk-update-history-table .rank-math-value-pill{padding:4px 6px;border-radius:2px;font-size:12px;white-space:nowrap}.rank-math-bulk-update-history-table .rank-math-old-value{background:#feeff1;border:1px solid #faa8b3;color:#db4b5e}.rank-math-bulk-update-history-table .rank-math-new-value{background:#eff9f2;border:1px solid #a5dfb8;color:#3b975a;font-weight:500;display:inline-block;padding:4px 6px;line-height:normal;border-radius:2px}.rank-math-bulk-update-history-table .rank-math-url-value{font-family:"Monaco","Menlo","Ubuntu Mono","Consolas","source-code-pro",monospace;font-size:11px}.rank-math-bulk-update-history-table .rank-math-arrow{font-size:18px;color:#757575;font-weight:700;flex-shrink:0;display:flex}.rank-math-bulk-update-history-table .rank-math-no-change{color:#a0a5aa;font-style:italic;font-size:12px}.rank-math-bulk-update-history-table.rank-math-keyword-maps-history-table .rank-math-nested-table tbody td:first-child{padding-left:40px !important}',""]);const i=l},771(e,t,n){"use strict";n.d(t,{A:()=>i});var r=n(601),a=n.n(r),o=n(314),l=n.n(o)()(a());l.push([e.id,".rank-math-tab-content-keyword-maps .rank-math-keyword-maps-header{display:flex;justify-content:space-between;align-items:flex-start;padding:30px 1px}.rank-math-tab-content-keyword-maps .rank-math-keyword-maps-header .header-content h2{margin:0 0 8px;font-size:1.3em}.rank-math-tab-content-keyword-maps .rank-math-keyword-maps-header .header-content .description{margin:0;color:#666}.rank-math-tab-content-keyword-maps .rank-math-keyword-maps-loading,.rank-math-tab-content-keyword-maps .rank-math-keyword-maps-empty{text-align:center;padding:40px;background:#f9f9f9;border-radius:4px}.rank-math-tab-content-keyword-maps .rank-math-keyword-maps-loading p,.rank-math-tab-content-keyword-maps .rank-math-keyword-maps-empty p{margin:10px 0 0;color:#666}.rank-math-keyword-maps-list table{border-collapse:collapse;width:100%}.rank-math-keyword-maps-list table td{padding:12px;vertical-align:middle}.rank-math-keyword-maps-list table tr.disabled{opacity:.6}.rank-math-keyword-maps-list table .column-name{width:20%}.rank-math-keyword-maps-list table .column-name strong{display:block;margin-bottom:4px}.rank-math-keyword-maps-list table .column-name .description{display:block;font-size:12px;color:#666}.rank-math-keyword-maps-list table .column-target{width:25%}.rank-math-keyword-maps-list table .column-target .target-url{word-break:break-all;font-size:12px}.rank-math-keyword-maps-list table .rank-math-count-badge{width:28px;height:28px;padding:0;justify-content:center}.rank-math-keyword-maps-list table .column-variations .rank-math-count-badge{background-color:rgba(66,178,104,.08)}.rank-math-keyword-maps-list table .column-executions .rank-math-count-badge{background-color:rgba(223,150,44,.08)}.rank-math-keyword-maps-list table .column-executions .rank-math-last-executed{display:block;font-size:11px;color:#666;position:absolute;margin-top:2px}.rank-math-keyword-maps-list table .column-enabled,.rank-math-keyword-maps-list table .column-auto-link{width:8%;text-align:center}.rank-math-keyword-maps-list table .column-enabled .dashicons,.rank-math-keyword-maps-list table .column-auto-link .dashicons{font-size:20px;width:20px;height:20px}.rank-math-keyword-maps-list table .column-enabled .dashicons-yes-alt,.rank-math-keyword-maps-list table .column-auto-link .dashicons-yes-alt{color:#00a32a}.rank-math-keyword-maps-list table .column-enabled .dashicons-minus,.rank-math-keyword-maps-list table .column-auto-link .dashicons-minus{color:#999}.rank-math-keyword-maps-list table .column-actions{width:19%}.rank-math-keyword-maps-list table .column-actions .actions-wrapper{display:flex;gap:8px;flex-wrap:wrap}.rank-math-keyword-maps-list table .column-actions .actions-wrapper .components-button{font-size:12px;padding:4px 8px;min-height:28px}.rank-math-keyword-maps-list table .column-actions .actions-wrapper .delete-button{color:#d63638;border-color:#d63638}.rank-math-keyword-maps-list table .column-actions .actions-wrapper .delete-button:hover:not(:disabled){background:#d63638;color:#fff}.rank-math-keyword-maps-list .rank-math-keyword-maps-pagination{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:20px;padding-top:20px;border-top:1px solid #ddd}.rank-math-keyword-maps-list .rank-math-keyword-maps-pagination .pagination-info{color:#666}.rank-math-keyword-map-form-wrapper .rank-math-keyword-map-form-card{border:none;border-radius:0;padding-bottom:24px;animation:slideDown .2s ease-out}@keyframes slideDown{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.rank-math-keyword-map-form-wrapper .rank-math-keyword-map-form-card .components-card__header{display:flex;justify-content:space-between;align-items:center;padding:18px 28px;background:#fff;border-bottom:1px solid #e0e0e0}.rank-math-keyword-map-form-wrapper .rank-math-keyword-map-form-card .components-card__header .form-title{margin:0;font-weight:400;font-size:18px;color:#1e1e1e}.rank-math-keyword-map-form-wrapper .rank-math-keyword-map-form-card .components-card__body{padding:45px}.rank-math-keyword-map-form-wrapper .rank-math-keyword-map-form-card .components-card__footer{display:flex;justify-content:space-between;align-items:center;padding:20px 45px;background:rgba(0,0,0,0);border-top:none}.rank-math-keyword-map-form-wrapper .rank-math-keyword-map-form-card .components-card__footer .actions-left{gap:8px;display:flex}.rank-math-keyword-map-form-wrapper .rank-math-keyword-map-form-card .components-card__footer .actions-left .edit-hint,.rank-math-keyword-map-form-wrapper .rank-math-keyword-map-form-card .components-card__footer .actions-left .variations-hint{font-size:13px;color:#666}.rank-math-keyword-map-form-wrapper .rank-math-keyword-map-form-card .components-card__footer .actions-left .edit-hint strong,.rank-math-keyword-map-form-wrapper .rank-math-keyword-map-form-card .components-card__footer .actions-left .variations-hint strong{color:#333}.rank-math-keyword-map-form-wrapper .rank-math-keyword-map-form-card .components-card__footer .actions-left .variations-hint{font-style:italic}.rank-math-keyword-map-form-wrapper .rank-math-keyword-map-form-card .components-card__footer .actions-right{display:flex;gap:12px}.rank-math-keyword-map-form-wrapper .rank-math-keyword-map-form-card .components-card__footer .actions-right .components-spinner{margin-right:8px}.rank-math-keyword-map-form-wrapper .rank-math-keyword-map-form{display:flex;flex-direction:column;gap:18px}.rank-math-keyword-map-form-wrapper .rank-math-keyword-map-form .components-base-control__help{font-size:12px;color:#868686;font-weight:300}.rank-math-keyword-map-form-wrapper .rank-math-keyword-map-form .components-textarea-control__input{min-height:96px}.rank-math-keyword-map-form-wrapper .rank-math-keyword-map-form .form-row-two-col{display:grid;grid-template-columns:1fr 1fr;gap:31px}.rank-math-keyword-map-form-wrapper .rank-math-keyword-map-form .rule-settings-card{border:1px solid #e0e0e0;border-radius:4px;overflow:hidden;margin-top:10px;margin-bottom:10px}.rank-math-keyword-map-form-wrapper .rank-math-keyword-map-form .rule-settings-card .rule-settings-header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;background:#fff;border-bottom:1px solid #e0e0e0}.rank-math-keyword-map-form-wrapper .rank-math-keyword-map-form .rule-settings-card .rule-settings-header .rule-settings-title{font-weight:600;font-size:13px;display:flex;align-items:center;gap:8px}.rank-math-keyword-map-form-wrapper .rank-math-keyword-map-form .rule-settings-card .rule-settings-header .components-toggle-control{margin:0;flex-direction:row-reverse;gap:8px}.rank-math-keyword-map-form-wrapper .rank-math-keyword-map-form .rule-settings-card .rule-settings-header .components-h-stack{gap:12px;flex-direction:row-reverse}.rank-math-keyword-map-form-wrapper .rank-math-keyword-map-form .rule-settings-card .rule-settings-body{padding:26px 18px;background:#fcfcfc}.rank-math-keyword-map-form-wrapper .rank-math-keyword-map-form .rule-settings-card .rule-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px}.rank-math-keyword-map-form-wrapper .rank-math-keyword-map-form .rule-settings-card .rule-setting-item{display:flex;justify-content:space-between;align-items:center;max-width:350px}.rank-math-keyword-map-form-wrapper .rank-math-keyword-map-form .rule-settings-card .rule-setting-item .components-toggle-control,.rank-math-keyword-map-form-wrapper .rank-math-keyword-map-form .rule-settings-card .rule-setting-item .components-base-control{margin-bottom:0}.rank-math-keyword-map-form-wrapper .rank-math-keyword-map-form .rule-settings-card .rule-setting-item .components-toggle-control .components-base-control__field{display:flex;align-items:center;justify-content:space-between;margin:0}.rank-math-keyword-map-form-wrapper .rank-math-keyword-map-form .rule-settings-card .rule-setting-item-heading{display:flex;flex-direction:column}.rank-math-keyword-map-form-wrapper .rank-math-keyword-map-form .rule-settings-card .rule-setting-item .setting-label{font-size:13px}.rank-math-keyword-map-form-wrapper .rank-math-keyword-map-form .rule-settings-card .rule-setting-item .setting-description{color:#868686;font-size:12px;margin:0}.rank-math-keyword-map-form-wrapper .rank-math-keyword-map-form .rule-settings-card .rule-setting-item .components-form-toggle,.rank-math-keyword-map-form-wrapper .rank-math-keyword-map-form .rule-settings-card .rule-setting-item .components-form-toggle .components-form-toggle__track{height:18px;width:36px;border-radius:9px}.rank-math-keyword-map-form-wrapper .rank-math-keyword-map-form .rule-settings-card .rule-setting-item .components-form-toggle .components-form-toggle__input{border-radius:9px}.rank-math-keyword-map-form-wrapper .rank-math-keyword-map-form .rule-settings-card .rule-setting-item .components-form-toggle .components-form-toggle__thumb{top:3px;left:3px}.rank-math-keyword-map-form-wrapper .rank-math-keyword-map-form .rule-settings-card .rule-setting-item .components-form-toggle.is-checked .components-form-toggle__thumb{transform:translateX(18px)}.rank-math-keyword-map-form-wrapper .rank-math-keyword-map-form .rule-settings-card .rule-setting-item .components-number-control .components-input-control__input{height:28px;min-height:auto;width:60px;min-width:auto;padding:8px}.rank-math-keyword-map-form-wrapper .rank-math-keyword-map-form .variations-section{margin-top:30px;padding-top:40px;border-top:1px solid #e0e0e0}.rank-math-keyword-map-form-wrapper .rank-math-keyword-map-form .variations-section .variations-info-notice{margin-bottom:40px;background-color:#ebf5f9;padding:12px 16px;color:#000}.rank-math-keyword-map-form-wrapper .rank-math-keyword-map-form .variations-section .variations-info-notice .components-notice__content{margin:0}.rank-math-keyword-map-form-wrapper .rank-math-keyword-map-form .has-error .components-base-control__help{color:#d63638}.rank-math-keyword-map-form-wrapper .rank-math-keyword-map-form .has-error .components-text-control__input,.rank-math-keyword-map-form-wrapper .rank-math-keyword-map-form .has-error .components-textarea-control__input{border-color:#d63638}.rank-math-keyword-map-form-wrapper .rank-math-keyword-map-form .target-url-change-warning{margin:0;font-size:13px}.rank-math-keyword-map-form-wrapper .rank-math-keyword-map-form .target-url-change-warning .components-notice__content{font-weight:500}.rank-math-keyword-map-form-wrapper button.rank-math-close-button.is-secondary{font-size:12px;height:24px;min-height:auto;padding:0 8px;gap:6px}.rank-math-keyword-map-form-wrapper button.rank-math-close-button.is-secondary svg{width:6.86px;height:6.86px;margin:0;fill:gray}.rank-math-variations-manager .variations-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px}.rank-math-variations-manager .variations-header h4{margin:0;font-size:18px}.rank-math-variations-manager .variations-header .header-actions{display:flex;align-items:center;gap:12px}.rank-math-variations-manager .variations-header .header-actions .toggle-bulk-add{font-size:12px;text-decoration:none}.rank-math-variations-manager .variations-header .generate-ai-button{font-size:13px;color:#4e4e4e;padding:8px 12px;gap:6px;min-width:202px;min-height:40px;display:flex;align-items:center;justify-content:center;border-color:#949494;background:#fff}.rank-math-variations-manager .variations-header .generate-ai-button .rm-icon-content-ai:before{font-size:18px}.rank-math-variations-manager .variations-header .generate-ai-button .components-spinner{margin-right:8px}.rank-math-variations-manager .add-variations-form .components-textarea-control__input{height:127px}.rank-math-variations-manager .description{margin:0 0 16px;color:#666;font-size:13px}.rank-math-variations-manager .add-variation-form{display:flex;gap:8px;margin-bottom:16px}.rank-math-variations-manager .add-variation-form .components-base-control{flex:1;margin:0}.rank-math-variations-manager .add-variation-form .components-button{align-self:flex-start;margin-top:0}.rank-math-page .add-variations-form .button-primary,.rank-math-page .add-variations-form .is-primary,.rank-math-page .add-variations-form .button-primary[disabled],.rank-math-page .add-variations-form .is-primary[disabled]{background:#fafafa !important;border-color:#949494 !important;border:1px solid #949494 !important;color:#4e4e4e !important;padding:16px 24px;height:auto;width:auto;margin:25px 0 0 0}.rank-math-variations-manager .variations-list{display:flex;flex-wrap:wrap;gap:19px;max-height:200px;overflow-y:auto;padding:15px 26px;border-radius:8px;border:2px solid #e0e0e0;margin:33px 0 0 0}.rank-math-variations-manager .variations-list .variation-item{display:flex;align-items:center;gap:6px;padding:4px 16px;border:1px solid #c6c6c6;border-radius:28px;font-size:13px}.rank-math-variations-manager .variations-list .variation-item .variation-text{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rank-math-variations-manager .variations-list .variation-item .variation-source{font-size:10px;padding:2px 6px;border-radius:4px;text-transform:uppercase}.rank-math-variations-manager .variations-list .variation-item .variation-source.source-ai{background:#e7f5ff;color:#0073aa}.rank-math-variations-manager .variations-list .variation-item .variation-source.source-manual{background:#f0f0f0;color:#666}.rank-math-variations-manager .variations-list .variation-item .delete-variation{padding:0;min-width:auto;height:auto;color:gray}.rank-math-variations-manager .variations-list .variation-item .delete-variation:hover{color:#d63638}.rank-math-variations-manager .variations-list .variation-item .delete-variation .dashicons{font-size:16px;width:16px;height:16px}.rank-math-variations-manager .no-variations{color:#666;font-style:italic;padding:24px;border-radius:8px;text-align:center;margin:25px 0 0 0;border:2px dashed #e0e0e0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px}.rank-math-variations-manager .no-variations .dashicons{width:auto;height:auto;font-size:28px;color:#e0e0e0}.rank-math-variations-manager .bulk-add-form{margin-bottom:16px}.rank-math-variations-manager .bulk-add-form .components-textarea-control__input{font-family:inherit;resize:vertical}.rank-math-variations-manager .bulk-add-form .bulk-add-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.rank-math-variations-manager .bulk-add-form .bulk-add-actions .components-spinner{margin-right:8px}.rank-math-variations-manager .components-notice{margin-bottom:16px}.rank-math-ai-suggestions{padding:26px 34px;border-radius:4px;border:1px solid #e0e0e0}.rank-math-ai-suggestions-empty{text-align:center;padding:24px}.rank-math-ai-suggestions-empty p{margin:0 0 16px;color:#666}.rank-math-ai-suggestions-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:31px;padding-bottom:31px;border-bottom:1px solid #e0e0e0}.rank-math-ai-suggestions-header .header-info h4{margin:0 0 4px;font-size:18px;font-weight:400;display:flex;gap:5px}.rank-math-ai-suggestions-header .header-info .description{margin:0;color:#868686;font-size:12px}.rank-math-ai-suggestions-header .header-info .description .keyword-badge{display:inline-block;margin-left:8px;padding:0 10px;background:#fafafa;border:1px solid #c9c9c9;border-radius:2px;font-size:12px;color:#1e1e1e;font-weight:bold;min-height:20px;text-align:center}.rank-math-ai-suggestions-header .header-info .description .keyword-badge strong{font-weight:600}.rank-math-ai-suggestions-header .header-stats .selection-count{font-size:13px;color:#868686;padding:4px 12px;background:#f9f9f9;border-radius:16px}.rank-math-ai-suggestions-categories{max-height:400px;overflow-y:auto;margin-bottom:31px}.rank-math-ai-suggestions-footer{display:flex;justify-content:space-between;align-items:center;padding-top:31px;border-top:1px solid #e0e0e0}.rank-math-ai-suggestions-footer .footer-info{display:flex;align-items:center;gap:6px;font-size:12px;color:#757575}.rank-math-ai-suggestions-footer .footer-info .dashicons{font-size:16px;width:16px;height:16px}.rank-math-ai-suggestions-footer .footer-actions{display:flex;gap:8px}.rank-math-ai-suggestions-footer .footer-actions .components-spinner{margin-right:8px}.rank-math-ai-category{margin-bottom:16px;background:#fff;border:1px solid #ddd;border-radius:6px;overflow:hidden}.rank-math-ai-category:last-child{margin-bottom:0}.rank-math-ai-category .category-header{display:flex;justify-content:space-between;align-items:center;padding:17px;border-bottom:1px solid #ddd}.rank-math-ai-category .category-header .category-title{margin:0;font-size:14px;font-weight:600}.rank-math-ai-category .category-header .category-title .category-count{font-weight:normal;color:#666;margin-left:6px}.rank-math-ai-category .category-header .category-actions{display:flex;align-items:center;gap:4px}.rank-math-ai-category .category-header .category-actions .components-button{font-size:12px;text-decoration:none}.rank-math-ai-category .category-header .category-actions .components-button:disabled{color:#999}.rank-math-ai-category .category-header .category-actions .separator{color:#ddd}.rank-math-ai-category .category-suggestions{padding:25px 16px;background:#fcfcfc;display:flex;flex-direction:column;gap:6px}.rank-math-ai-category .category-suggestions .suggestion-item{border-radius:2px;margin-bottom:4px;transition:background .15s ease;background:#fff;border:1px solid #e0e0e0;position:relative}.rank-math-ai-category .category-suggestions .suggestion-item .components-checkbox-control__input-container{margin:0 11px 0 0;position:absolute;left:11px;top:11px}.rank-math-ai-category .category-suggestions .suggestion-item .components-checkbox-control__label{font-size:13px;padding:11px 11px 11px 37px;width:100%}.rank-math-ai-category .category-suggestions .suggestion-item .components-base-control{margin-bottom:0}.rank-math-ai-category .category-suggestions .suggestion-item .components-base-control__field{margin-bottom:0}.rank-math-post-id{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:#50575e;background:#f0f0f1;padding:4px 8px;border-radius:4px}",""]);const i=l},563(e,t,n){"use strict";n.d(t,{A:()=>i});var r=n(601),a=n.n(r),o=n(314),l=n.n(o)()(a());l.push([e.id,"@keyframes skeleton-shimmer{0%{background-position:-200px 0}100%{background-position:calc(200px + 100%) 0}}@keyframes fade-in{from{opacity:0}to{opacity:1}}@keyframes slide-in{from{transform:translateY(-50px);opacity:0}to{transform:translateY(0);opacity:1}}.rank-math-audit-filter-modal .components-modal__content{max-width:500px;padding:0}.rank-math-audit-filter-modal .components-modal__header{border-bottom:1px solid #e0e0e0;padding:12px 20px;margin:0;height:auto}.rank-math-audit-filter-modal .components-modal__header .components-modal__header-heading{font-size:20px;font-weight:600;color:#1e1e1e}.rank-math-audit-filter-modal__content{padding:20px;padding-top:0}.rank-math-audit-filter-modal__description{margin:0 0 20px;color:#50575e;font-size:14px;line-height:1.5}.rank-math-audit-filter-modal__section{margin-bottom:20px}.rank-math-audit-filter-modal__section:last-of-type{margin-bottom:0}.rank-math-audit-filter-modal__section h4{margin:0 0 8px;font-size:13px;font-weight:600;color:#1e1e1e}.rank-math-audit-filter-modal__section .components-radio-control{margin:0}.rank-math-audit-filter-modal__section .components-base-control__field{margin-bottom:0}.rank-math-audit-filter-modal__section .components-radio-control__option{margin-bottom:4px}.rank-math-audit-filter-modal__section .components-radio-control__option label{font-size:13px;color:#50575e}.rank-math-audit-filter-modal__section .components-radio-control__option:last-child{margin-bottom:0}.rank-math-audit-filter-modal .rank-math-modal-footer{margin-top:20px}",""]);const i=l},23(e,t,n){"use strict";n.d(t,{A:()=>i});var r=n(601),a=n.n(r),o=n(314),l=n.n(o)()(a());l.push([e.id,".rank-math-link-health-widget{background:#fff;padding:24px}.rank-math-link-health-widget__header{margin-bottom:15px}.rank-math-links-page .rank-math-link-health-widget__title{margin:0;font-size:16px;font-weight:600;color:#23282d}.rank-math-link-health-widget__tabs .components-tab-panel__tabs{border-bottom:1px solid #ebebeb;margin-bottom:20px}.rank-math-link-health-widget__tabs .components-tab-panel__tabs-item{color:#6c757d;font-size:13px;padding:18px 12px;border-bottom:2px solid rgba(0,0,0,0);transition:all .2s ease}.rank-math-link-health-widget__tabs .components-tab-panel__tabs-item:hover{color:#23282d}.rank-math-link-health-widget__tabs .components-tab-panel__tabs-item.is-active{font-weight:600}.rank-math-link-health-widget__tabs .components-tab-panel__tabs-item.is-active::after{background-color:inherit}.rank-math-link-health-widget__tabs .components-tab-panel__tabs-item.is-active.tab-broken{color:#f66276;border-bottom-color:#f66276}.rank-math-link-health-widget__tabs .components-tab-panel__tabs-item.is-active.tab-redirects{color:#f3ba49;border-bottom-color:#f3ba49}.rank-math-link-health-widget__tabs .components-tab-panel__tabs-item.is-active.tab-unchecked{color:#6c757d;border-bottom-color:#6c757d}.rank-math-link-health-widget__tabs .components-tab-panel__tabs-item.is-active.tab-top-linked{color:#017cba;border-bottom-color:#017cba}.rank-math-link-health-widget__tabs .components-tab-panel__tabs-item.is-active.tab-marked-safe{color:#17a2b8;border-bottom-color:#17a2b8}.rank-math-link-list__loading,.rank-math-link-list__error{text-align:center;padding:20px;color:#6c757d}.rank-math-link-list__error{color:#d63638}.rank-math-link-list__empty{padding:20px;text-align:center;background:#d4edda;border:1px solid #c3e6cb;border-radius:4px}.rank-math-link-list__empty p{margin:0;color:#155724;font-size:14px}.rank-math-link-list__items{display:flex;flex-direction:column;gap:12px}.rank-math-link-list__item{padding:16px;background:#fcfcfc;border:1px solid #ccc;border-radius:6px;transition:all .2s ease;display:flex;align-items:flex-start;gap:12px}.rank-math-link-list__item .rank-math-status-badge{margin:4px 0}.rank-math-link-list__item-header{display:flex;align-items:center;gap:10px;margin-bottom:9px}.rank-math-link-list__item-url{font-size:12px;color:#1e1e1e;font-weight:500;word-break:break-all;flex:1;overflow:hidden;text-overflow:ellipsis}.rank-math-link-list__item-error{font-size:12px;color:#d63638;background:#f8d7da;border:1px solid #f5c6cb;padding:6px 10px;border-radius:3px;margin-bottom:6px}.rank-math-link-list__item-safe-reason{font-size:12px;color:#004085;background:#cce5ff;border:1px solid #b8daff;padding:6px 10px;border-radius:3px;margin-bottom:6px}.rank-math-link-list__item-meta{font-size:10px;color:#666}.rank-math-link-list__item-meta span{display:flex;gap:4px}.rank-math-link-list__item-meta a,.rank-math-link-list__item-meta strong{color:#1e1e1e}.rank-math-link-list__item-content{flex:1}.rank-math-link-list .rank-math-link-list__item-meta-source{background:#f3f3f3;border:1px solid #e4e4e4;border-radius:6px;padding:4px 8px;margin-bottom:8px;font-size:12px;display:inline-flex}.rank-math-link-list .rank-math-link-list__item-meta-source-label{white-space:nowrap}.rank-math-link-list__footer{margin-top:12px;text-align:center;padding-top:12px}.rank-math-link-list__footer>.is-link{color:#017cba}.rank-math-post-list__loading,.rank-math-post-list__error{text-align:center;padding:20px;color:#6c757d}.rank-math-post-list__error{color:#d63638}.rank-math-post-list__empty{padding:20px;text-align:center;background:#fff3cd;border:1px solid #ffeeba;border-radius:4px}.rank-math-post-list__empty p{margin:0;color:#856404;font-size:14px}.rank-math-post-list__items{display:flex;flex-direction:column;gap:12px}.rank-math-post-list__item{display:flex;align-items:center;gap:12px;padding:12px;background:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;transition:all .2s ease}.rank-math-post-list__item:hover{background:#e9ecef;border-color:#adb5bd}.rank-math-post-list__item-count{display:flex;align-items:center;justify-content:center;background:#0073aa;color:#fff;border-radius:4px;padding:8px 12px;min-width:40px;font-size:16px;font-weight:700;flex-shrink:0}.rank-math-post-list__item-details{flex:1;min-width:0}.rank-math-post-list__item-title{display:block;font-size:14px;font-weight:600;color:#0073aa;text-decoration:none;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rank-math-post-list__item-title:hover{color:#005a87;text-decoration:underline}.rank-math-post-list__item-meta{display:flex;align-items:center;gap:8px;font-size:12px;color:#6c757d}.rank-math-post-list__item-type{text-transform:capitalize}.rank-math-post-list__item-separator{color:#adb5bd}.rank-math-post-list__item-link-button{background:none;border:none;padding:0;color:#0073aa;cursor:pointer;font-size:12px;text-decoration:none;transition:all .2s ease}.rank-math-post-list__item-link-button:hover{color:#005a87;text-decoration:underline}.rank-math-post-list__item-link-button:focus{outline:1px dotted #0073aa;outline-offset:2px}",""]);const i=l},821(e,t,n){"use strict";n.d(t,{A:()=>i});var r=n(601),a=n.n(r),o=n(314),l=n.n(o)()(a());l.push([e.id,".rank-math-status-chart{padding:24px}.rank-math-wrap .rank-math-status-chart__title{margin:0 0 20px;font-size:18px;font-weight:500;color:#1e1e1e}.rank-math-status-chart__container{position:relative;width:100%;display:flex;align-items:center;gap:20px}.rank-math-status-chart__chart-wrapper{position:relative;flex:0 0 50%}.rank-math-status-chart__svg{width:100%;height:100%;cursor:pointer}.rank-math-status-chart__segment{cursor:pointer}.rank-math-status-chart__segment:hover{filter:brightness(1.1)}.rank-math-status-chart__empty{text-align:center;padding:40px 20px;color:#6c757d;font-size:14px}.rank-math-status-chart__tooltip{position:absolute;background:#23282d;color:#fff;padding:10px 12px;border-radius:4px;font-size:13px;box-shadow:0 2px 8px rgba(0,0,0,.15);pointer-events:none;z-index:1000;white-space:nowrap}.rank-math-status-chart__tooltip strong{display:block;margin-bottom:4px}.rank-math-status-chart__legend{list-style:none;margin:0;padding:0;flex:1}.rank-math-status-chart__legend li{list-style:none}.rank-math-status-chart__legend-item{display:flex;gap:12px;padding:6px 8px;font-size:12px;color:#23282d;cursor:pointer;transition:background-color .2s ease;background:none;border:none;width:100%;text-align:left;border-radius:4px;flex-direction:column;align-items:flex-start}.rank-math-status-chart__legend-item:hover:not(:disabled){background-color:#f5f5f5}.rank-math-status-chart__legend-item:disabled{cursor:default}.rank-math-status-chart__legend-item:focus-visible{outline:2px solid #007cba;outline-offset:-2px}.rank-math-status-chart__legend-color{width:6px;height:13px;border-radius:3px;flex-shrink:0}.rank-math-status-chart__legend-label{line-height:1.2;font-size:16px;color:#666;font-weight:400}.rank-math-status-chart__legend-value{display:flex;align-items:center;gap:4px}.rank-math-status-chart__legend-percentage{font-size:22px;font-weight:700;color:#1e1e1e}",""]);const i=l},674(e,t,n){"use strict";n.d(t,{A:()=>i});var r=n(601),a=n.n(r),o=n(314),l=n.n(o)()(a());l.push([e.id,'.rank-math-overview-tab__loading{text-align:center;padding:40px 20px;color:#6c757d;font-size:14px}.rank-math-overview-tab__audit-idle{margin:0;color:#6c757d;font-size:14px}.rank-math-overview-tab__stats-card .rank-math-link-status-filters{border-top:none;border-left:none;margin-bottom:0}.rank-math-overview-tab__grid{display:flex;align-items:flex-start;gap:16px}.rank-math-overview-tab__grid-main{min-width:30%}.rank-math-overview-tab__grid-sidebar{flex-grow:1}.rank-math-overview-tab .components-notice{margin-bottom:16px}.rank-math-link-status-filters{z-index:1;display:grid;overflow-x:auto;margin-bottom:1.5rem;border-width:1px 0 0 1px;border-style:solid;border-color:#ddd;grid-template-columns:repeat(6, 1fr)}@media screen and (min-width: 64rem){.rank-math-link-status-filters{overflow-x:visible}}.rank-math-link-status-filters .link-filter-loading{padding:1.125rem;text-align:center;color:#6c757d;grid-column:1/-1}.rank-math-link-status-filters button.components-button{position:relative;display:block;min-width:200px;height:100%;margin:0;padding:1.125rem;text-align:left;border-width:0 1px 1px 0;border-style:solid;border-color:#ddd;background:#fff;z-index:10}@media screen and (max-width: 1400px){.rank-math-link-status-filters button.components-button{min-width:0;padding:.75rem}}.rank-math-link-status-filters button.components-button:hover,.rank-math-link-status-filters button.components-button.is-active{border-color:#ddd;background:rgba(108,117,125,.05);box-shadow:none}.rank-math-link-status-filters button.components-button:hover:after,.rank-math-link-status-filters button.components-button.is-active:after{position:absolute;right:-1px;bottom:-1px;left:-1px;height:5px;content:"";transition:.25s all ease-in-out;background:rgba(0,0,0,0)}.rank-math-link-status-filters button.components-button:hover{background:#fff}.rank-math-link-status-filters button.components-button:focus{border-color:#ddd;outline:0;background:#fff;box-shadow:inset 0 0 0 1px #23282d}.rank-math-link-status-filters button.components-button.link-filter-success{background:rgba(16,172,132,.1)}.rank-math-link-status-filters button.components-button.link-filter-success:after{background:#10ac84}.rank-math-link-status-filters button.components-button.link-filter-warning{background:rgba(255,159,67,.1)}.rank-math-link-status-filters button.components-button.link-filter-warning:after{background:#ff9f43}.rank-math-link-status-filters button.components-button.link-filter-error{background:rgba(237,94,94,.1)}.rank-math-link-status-filters button.components-button.link-filter-error:after{background:#ed5e5e}.rank-math-link-status-filters button.components-button.link-filter-blocked{background:rgba(90,26,122,.1)}.rank-math-link-status-filters button.components-button.link-filter-blocked:after{background:#5a1a7a}.rank-math-link-status-filters button.components-button.link-filter-unchecked{background:rgba(181,191,201,.1)}.rank-math-link-status-filters button.components-button.link-filter-unchecked:after{background:#6c757d}.rank-math-link-status-filters button.components-button.link-filter-markedSafe{background:rgba(23,162,184,.1)}.rank-math-link-status-filters button.components-button.link-filter-markedSafe:after{background:#17a2b8}.rank-math-link-status-filters button.components-button h4{font-size:1.3125rem;font-weight:400;margin:0;display:flex;align-items:center;gap:5px;color:#5a5d70}@media screen and (max-width: 1400px){.rank-math-link-status-filters button.components-button h4{font-size:1rem}}.rank-math-link-status-filters button.components-button .text-large{font-size:2.75rem;font-weight:700;color:#242628}@media screen and (max-width: 1400px){.rank-math-link-status-filters button.components-button .text-large{font-size:2rem}}',""]);const i=l},314(e){"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map(function(t){var n="",r=void 0!==t[5];return t[4]&&(n+="@supports (".concat(t[4],") {")),t[2]&&(n+="@media ".concat(t[2]," {")),r&&(n+="@layer".concat(t[5].length>0?" ".concat(t[5]):""," {")),n+=e(t),r&&(n+="}"),t[2]&&(n+="}"),t[4]&&(n+="}"),n}).join("")},t.i=function(e,n,r,a,o){"string"==typeof e&&(e=[[null,e,void 0]]);var l={};if(r)for(var i=0;i<this.length;i++){var c=this[i][0];null!=c&&(l[c]=!0)}for(var s=0;s<e.length;s++){var u=[].concat(e[s]);r&&l[u[0]]||(void 0!==o&&(void 0===u[5]||(u[1]="@layer".concat(u[5].length>0?" ".concat(u[5]):""," {").concat(u[1],"}")),u[5]=o),n&&(u[2]?(u[1]="@media ".concat(u[2]," {").concat(u[1],"}"),u[2]=n):u[2]=n),a&&(u[4]?(u[1]="@supports (".concat(u[4],") {").concat(u[1],"}"),u[4]=a):u[4]="".concat(a)),t.push(u))}},t}},417(e){"use strict";e.exports=function(e,t){return t||(t={}),e?(e=String(e.__esModule?e.default:e),/^['"].*['"]$/.test(e)&&(e=e.slice(1,-1)),t.hash&&(e+=t.hash),/["'() \t\n]|(%20)/.test(e)||t.needQuotes?'"'.concat(e.replace(/"/g,'\\"').replace(/\n/g,"\\n"),'"'):e):e}},601(e){"use strict";e.exports=function(e){return e[1]}},72(e){"use strict";var t=[];function n(e){for(var n=-1,r=0;r<t.length;r++)if(t[r].identifier===e){n=r;break}return n}function r(e,r){for(var o={},l=[],i=0;i<e.length;i++){var c=e[i],s=r.base?c[0]+r.base:c[0],u=o[s]||0,p="".concat(s," ").concat(u);o[s]=u+1;var m=n(p),d={css:c[1],media:c[2],sourceMap:c[3],supports:c[4],layer:c[5]};if(-1!==m)t[m].references++,t[m].updater(d);else{var f=a(d,r);r.byIndex=i,t.splice(i,0,{identifier:p,updater:f,references:1})}l.push(p)}return l}function a(e,t){var n=t.domAPI(t);n.update(e);return function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap&&t.supports===e.supports&&t.layer===e.layer)return;n.update(e=t)}else n.remove()}}e.exports=function(e,a){var o=r(e=e||[],a=a||{});return function(e){e=e||[];for(var l=0;l<o.length;l++){var i=n(o[l]);t[i].references--}for(var c=r(e,a),s=0;s<o.length;s++){var u=n(o[s]);0===t[u].references&&(t[u].updater(),t.splice(u,1))}o=c}}},659(e){"use strict";var t={};e.exports=function(e,n){var r=function(e){if(void 0===t[e]){var n=document.querySelector(e);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(e){n=null}t[e]=n}return t[e]}(e);if(!r)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");r.appendChild(n)}},540(e){"use strict";e.exports=function(e){var t=document.createElement("style");return e.setAttributes(t,e.attributes),e.insert(t,e.options),t}},56(e,t,n){"use strict";e.exports=function(e){var t=n.nc;t&&e.setAttribute("nonce",t)}},825(e){"use strict";e.exports=function(e){if("undefined"==typeof document)return{update:function(){},remove:function(){}};var t=e.insertStyleElement(e);return{update:function(n){!function(e,t,n){var r="";n.supports&&(r+="@supports (".concat(n.supports,") {")),n.media&&(r+="@media ".concat(n.media," {"));var a=void 0!==n.layer;a&&(r+="@layer".concat(n.layer.length>0?" ".concat(n.layer):""," {")),r+=n.css,a&&(r+="}"),n.media&&(r+="}"),n.supports&&(r+="}");var o=n.sourceMap;o&&"undefined"!=typeof btoa&&(r+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(o))))," */")),t.styleTagTransform(r,e,t.options)}(t,e,n)},remove:function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(t)}}}},113(e){"use strict";e.exports=function(e,t){if(t.styleSheet)t.styleSheet.cssText=e;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(e))}}},991(e){"use strict";e.exports="data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2713%27 height=%2713%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%2350575e%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71%27/%3E%3Cpath d=%27M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71%27/%3E%3C/svg%3E"},86(e){"use strict";e.exports="data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2713%27 height=%2713%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%2350575e%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71%27/%3E%3Cpath d=%27M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71%27/%3E%3Cline x1=%271%27 y1=%271%27 x2=%2723%27 y2=%2723%27/%3E%3C/svg%3E"},993(e){"use strict";e.exports="data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2713%27 height=%2713%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%2350575e%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6%27/%3E%3Cpolyline points=%2715 3 21 3 21 9%27/%3E%3Cline x1=%2710%27 y1=%2714%27 x2=%2721%27 y2=%273%27/%3E%3C/svg%3E"},781(e){"use strict";e.exports="data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2713%27 height=%2713%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%2350575e%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Crect x=%273%27 y=%273%27 width=%2718%27 height=%2718%27 rx=%272%27 ry=%272%27/%3E%3Ccircle cx=%278.5%27 cy=%278.5%27 r=%271.5%27/%3E%3Cpolyline points=%2721 15 16 10 5 21%27/%3E%3C/svg%3E"},942(e,t){var n;!function(){"use strict";var r={}.hasOwnProperty;function a(){for(var e="",t=0;t<arguments.length;t++){var n=arguments[t];n&&(e=l(e,o(n)))}return e}function o(e){if("string"==typeof e||"number"==typeof e)return e;if("object"!=typeof e)return"";if(Array.isArray(e))return a.apply(null,e);if(e.toString!==Object.prototype.toString&&!e.toString.toString().includes("[native code]"))return e.toString();var t="";for(var n in e)r.call(e,n)&&e[n]&&(t=l(t,n));return t}function l(e,t){return t?e?e+" "+t:e+t:e}e.exports?(a.default=a,e.exports=a):void 0===(n=function(){return a}.apply(t,[]))||(e.exports=n)}()}},t={};function n(r){var a=t[r];if(void 0!==a)return a.exports;var o=t[r]={id:r,exports:{}};return e[r](o,o.exports,n),o.exports}n.m=e,n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n.dn=e=>{(Object.getOwnPropertyDescriptor(e,"name")||{}).writable||Object.defineProperty(e,"name",{value:"default",configurable:!0})},n.b="undefined"!=typeof document&&document.baseURI||self.location.href,n.nc=void 0,(()=>{"use strict";const e=lodash,t=wp.i18n,r=wp.element,a=wp.components,o=wp.apiFetch;var l=n.n(o);function i(){var e,t,n="function"==typeof Symbol?Symbol:{},r=n.iterator||"@@iterator",a=n.toStringTag||"@@toStringTag";function o(n,r,a,o){var i=r&&r.prototype instanceof s?r:s,u=Object.create(i.prototype);return c(u,"_invoke",function(n,r,a){var o,i,c,s=0,u=a||[],p=!1,m={p:0,n:0,v:e,a:d,f:d.bind(e,4),d:function(t,n){return o=t,i=0,c=e,m.n=n,l}};function d(n,r){for(i=n,c=r,t=0;!p&&s&&!a&&t<u.length;t++){var a,o=u[t],d=m.p,f=o[2];n>3?(a=f===r)&&(c=o[(i=o[4])?5:(i=3,3)],o[4]=o[5]=e):o[0]<=d&&((a=n<2&&d<o[1])?(i=0,m.v=r,m.n=o[1]):d<f&&(a=n<3||o[0]>r||r>f)&&(o[4]=n,o[5]=r,m.n=f,i=0))}if(a||n>1)return l;throw p=!0,r}return function(a,u,f){if(s>1)throw TypeError("Generator is already running");for(p&&1===u&&d(u,f),i=u,c=f;(t=i<2?e:c)||!p;){o||(i?i<3?(i>1&&(m.n=-1),d(i,c)):m.n=c:m.v=c);try{if(s=2,o){if(i||(a="next"),t=o[a]){if(!(t=t.call(o,c)))throw TypeError("iterator result is not an object");if(!t.done)return t;c=t.value,i<2&&(i=0)}else 1===i&&(t=o.return)&&t.call(o),i<2&&(c=TypeError("The iterator does not provide a '"+a+"' method"),i=1);o=e}else if((t=(p=m.n<0)?c:n.call(r,m))!==l)break}catch(t){o=e,i=1,c=t}finally{s=1}}return{value:t,done:p}}}(n,a,o),!0),u}var l={};function s(){}function u(){}function p(){}t=Object.getPrototypeOf;var m=[][r]?t(t([][r]())):(c(t={},r,function(){return this}),t),d=p.prototype=s.prototype=Object.create(m);function f(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,p):(e.__proto__=p,c(e,a,"GeneratorFunction")),e.prototype=Object.create(d),e}return u.prototype=p,c(d,"constructor",p),c(p,"constructor",u),u.displayName="GeneratorFunction",c(p,a,"GeneratorFunction"),c(d),c(d,a,"Generator"),c(d,r,function(){return this}),c(d,"toString",function(){return"[object Generator]"}),(i=function(){return{w:o,m:f}})()}function c(e,t,n,r){var a=Object.defineProperty;try{a({},"",{})}catch(e){a=0}c=function(e,t,n,r){function o(t,n){c(e,t,function(e){return this._invoke(t,n,e)})}t?a?a(e,t,{value:n,enumerable:!r,configurable:!r,writable:!r}):e[t]=n:(o("next",0),o("throw",1),o("return",2))},c(e,t,n,r)}function s(e,t,n,r,a,o,l){try{var i=e[o](l),c=i.value}catch(e){return void n(e)}i.done?t(c):Promise.resolve(c).then(r,a)}function u(e){return function(){var t=this,n=arguments;return new Promise(function(r,a){var o=e.apply(t,n);function l(e){s(o,r,a,l,i,"next",e)}function i(e){s(o,r,a,l,i,"throw",e)}l(void 0)})}}function p(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,a,o,l,i=[],c=!0,s=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=o.call(n)).done)&&(i.push(r.value),i.length!==t);c=!0);}catch(e){s=!0,a=e}finally{try{if(!c&&null!=n.return&&(l=n.return(),Object(l)!==l))return}finally{if(s)throw a}}return i}}(e,t)||function(e,t){if(e){if("string"==typeof e)return m(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?m(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function m(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}const d=function(){var e=p((0,r.useState)(null),2),t=e[0],n=e[1],a=p((0,r.useState)(!1),2),o=a[0],c=a[1],s=p((0,r.useState)(!0),2),m=s[0],d=s[1],f=p((0,r.useState)(null),2),h=f[0],k=f[1],b=(0,r.useRef)(!1),g=(0,r.useCallback)(u(i().m(function e(){var t,r;return i().w(function(e){for(;;)switch(e.p=e.n){case 0:if(!b.current){e.n=1;break}return e.a(2);case 1:return b.current=!0,d(!0),k(null),e.p=2,e.n=3,l()({path:"/rankmath/v1/link-genius/audit/stats",method:"GET"});case 3:(t=e.v).success&&t.stats?(n(t.stats),c(t.has_run_before||!1)):k("Failed to fetch statistics"),e.n=5;break;case 4:e.p=4,r=e.v,k(r.message||"An error occurred while fetching statistics");case 5:return e.p=5,d(!1),b.current=!1,e.f(5);case 6:return e.a(2)}},e,null,[[2,4,5,6]])})),[]);return(0,r.useEffect)(function(){g()},[g]),{stats:t,hasRunBefore:o,loading:m,error:h,refetch:g}};var f=n(942),h=n.n(f);function k(e){return k="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},k(e)}function b(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function g(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?b(Object(n),!0).forEach(function(t){y(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):b(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function y(e,t,n){return(t=function(e){var t=function(e,t){if("object"!=k(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=k(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==k(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const v=function(e){var t=e.type,n=e.title,r=e.count,o=e.tooltip,l=e.onClick,i=e.selected,c=h()("link-filter-"+t,{"is-active":i[t]});return wp.element.createElement(a.Button,{className:c,onClick:function(){l(g(g({},i),{},y({},"".concat(t),!i[t])))}},wp.element.createElement("h4",null,n,o&&wp.element.createElement("span",{className:"rank-math-tooltip"},wp.element.createElement("em",{className:"dashicons-before dashicons-editor-help"}),wp.element.createElement("span",null,o))),wp.element.createElement("div",{className:"filter-count text-large"},r.toLocaleString()))};function _(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,a,o,l,i=[],c=!0,s=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=o.call(n)).done)&&(i.push(r.value),i.length!==t);c=!0);}catch(e){s=!0,a=e}finally{try{if(!c&&null!=n.return&&(l=n.return(),Object(l)!==l))return}finally{if(s)throw a}}return i}}(e,t)||function(e,t){if(e){if("string"==typeof e)return w(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?w(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function w(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}const x=function(n){var a=n.stats,o=n.onTabChange,l=_((0,r.useState)({success:!1,warning:!1,error:!1,blocked:!1,unchecked:!1,markedSafe:!1}),2),i=l[0],c=l[1];if((0,e.isEmpty)(a))return wp.element.createElement("div",{className:"rank-math-link-status-filters"},wp.element.createElement("div",{className:"link-filter-loading"},(0,t.__)("Loading link statisticsâ€¦","rank-math-pro")));var s=(a.status_4xx||0)+(a.status_5xx||0)+(a.timeout||0)+(a.error||0)-(a.marked_safe||0),u=a.status_3xx||0,p=a.status_2xx||0,m=a.robots_blocked||0,d=a.unchecked||0,f=a.marked_safe||0,h=function(e){c(e);var t={};e.error&&(t.status_category="broken"),e.warning&&(t.status_category="3xx"),e.success&&(t.status_category="2xx"),e.blocked&&(t.status_category="blocked"),e.unchecked&&(t.status_category="unchecked"),e.markedSafe&&(t.status_category="marked_safe"),Object.keys(t).length>0&&o("links",t)};return wp.element.createElement("div",{className:"rank-math-link-status-filters"},wp.element.createElement(v,{type:"success",title:(0,t.__)("Working Links","rank-math-pro"),count:p,tooltip:(0,t.__)("Links with successful HTTP 2xx status codes. These links are working properly.","rank-math-pro"),selected:i,onClick:function(e){return h(e)}}),wp.element.createElement(v,{type:"error",title:(0,t.__)("Broken Links","rank-math-pro"),count:s,tooltip:(0,t.__)("Links with HTTP 4xx/5xx errors, timeouts, or connection issues. These need immediate attention.","rank-math-pro"),selected:i,onClick:function(e){return h(e)}}),wp.element.createElement(v,{type:"warning",title:(0,t.__)("Redirects","rank-math-pro"),count:u,tooltip:(0,t.__)("Links with HTTP 3xx redirect status codes. Review these to ensure redirects are intentional.","rank-math-pro"),selected:i,onClick:function(e){return h(e)}}),wp.element.createElement(v,{type:"blocked",title:(0,t.__)("Robots Blocked","rank-math-pro"),count:m,tooltip:(0,t.__)("Links blocked by robots.txt. These URLs cannot be crawled by search engines.","rank-math-pro"),selected:i,onClick:function(e){return h(e)}}),wp.element.createElement(v,{type:"markedSafe",title:(0,t.__)("Marked Safe","rank-math-pro"),count:f,tooltip:(0,t.__)("Links that were marked as not broken by a user. These links are excluded from the broken links count.","rank-math-pro"),selected:i,onClick:function(e){return h(e)}}),wp.element.createElement(v,{type:"unchecked",title:(0,t.__)("Unchecked","rank-math-pro"),count:d,tooltip:(0,t.__)("Links that have not been checked yet. Run a crawl to check these links.","rank-math-pro"),selected:i,onClick:function(e){return h(e)}}))};var E=n(72),S=n.n(E),O=n(825),P=n.n(O),j=n(659),C=n.n(j),N=n(56),A=n.n(N),T=n(540),L=n.n(T),I=n(113),R=n.n(I),M=n(821),F={};F.styleTagTransform=R(),F.setAttributes=A(),F.insert=C().bind(null,"head"),F.domAPI=P(),F.insertStyleElement=L();S()(M.A,F);M.A&&M.A.locals&&M.A.locals;function G(e){return G="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},G(e)}function D(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function z(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?D(Object(n),!0).forEach(function(t){B(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):D(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function B(e,t,n){return(t=function(e){var t=function(e,t){if("object"!=G(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=G(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==G(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function U(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,a,o,l,i=[],c=!0,s=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=o.call(n)).done)&&(i.push(r.value),i.length!==t);c=!0);}catch(e){s=!0,a=e}finally{try{if(!c&&null!=n.return&&(l=n.return(),Object(l)!==l))return}finally{if(s)throw a}}return i}}(e,t)||function(e,t){if(e){if("string"==typeof e)return H(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?H(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function H(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}var V=function(e,t,n,r){if(t-e>=360){var a=e+180,o=K(100,100,r,e),l=K(100,100,r,a),i=K(100,100,n,e),c=K(100,100,n,a);return["M",o.x,o.y,"A",r,r,0,1,0,l.x,l.y,"A",r,r,0,1,0,o.x,o.y,"L",i.x,i.y,"A",n,n,0,1,1,c.x,c.y,"A",n,n,0,1,1,i.x,i.y,"Z"].join(" ")}var s=K(100,100,r,t),u=K(100,100,r,e),p=K(100,100,n,t),m=K(100,100,n,e),d=t-e<=180?"0":"1";return["M",s.x,s.y,"A",r,r,0,d,0,u.x,u.y,"L",m.x,m.y,"A",n,n,0,d,1,p.x,p.y,"Z"].join(" ")},K=function(e,t,n,r){var a=(r-90)*Math.PI/180;return{x:e+n*Math.cos(a),y:t+n*Math.sin(a)}};const $=(0,r.memo)(function(n){var a=n.stats,o=n.onTabChange,l=U((0,r.useState)(null),2),i=l[0],c=l[1],s=U((0,r.useState)({visible:!1,x:0,y:0,data:null}),2),u=s[0],p=s[1],m=(0,r.useMemo)(function(){if(!a)return null;var e=a.status_2xx||0,n=a.status_3xx||0,r=a.status_4xx||0,o=a.status_5xx||0,l=a.timeout||0,i=a.error||0,c=a.robots_blocked||0,s=a.marked_safe||0,u=a.unchecked||0,p=r+l+i+o-s,m=e+n+p+c+u+s;return 0===m?{total:0,data:[]}:{total:m,data:[{name:(0,t.__)("Success (2xx)","rank-math-pro"),value:e,color:"#10AC84",percentage:m>0?(e/m*100).toFixed(1):0},{name:(0,t.__)("Broken Links","rank-math-pro"),value:p,color:"#ED5E5E",percentage:m>0?(p/m*100).toFixed(1):0},{name:(0,t.__)("Redirects (3xx)","rank-math-pro"),value:n,color:"#FF9F43",percentage:m>0?(n/m*100).toFixed(1):0},{name:(0,t.__)("Robots Blocked","rank-math-pro"),value:c,color:"#5A1A7A",percentage:m>0?(c/m*100).toFixed(1):0},{name:(0,t.__)("Marked Safe","rank-math-pro"),value:s,color:"#17A2B8",percentage:m>0?(s/m*100).toFixed(1):0},{name:(0,t.__)("Unchecked","rank-math-pro"),value:u,color:"#6C757D",percentage:m>0?(u/m*100).toFixed(1):0}].filter(function(e){return e.value>0})}},[a]),d=(0,r.useMemo)(function(){if(!m||0===m.total)return[];var e=m.total,t=m.data,n=0;return t.map(function(t){var r=t.value/e*360,a=z(z({},t),{},{startAngle:n,endAngle:n+r});return n+=r,a})},[m]);if(!a)return null;if(!m||0===m.total)return wp.element.createElement("div",{className:"rank-math-status-chart"},wp.element.createElement("h3",{className:"rank-math-status-chart__title"},(0,t.__)("Status Distribution","rank-math-pro")),wp.element.createElement("div",{className:"rank-math-status-chart__empty"},(0,t.__)("No link data available","rank-math-pro")));var f=function(e,t){c(e);var n=t.currentTarget.getBoundingClientRect();p({visible:!0,x:t.clientX-n.left,y:t.clientY-n.top,data:m.data[e]})},h=function(){c(null),p({visible:!1,x:0,y:0,data:null})},k=function(e){if(o){var n=B(B(B(B(B(B({},(0,t.__)("Success (2xx)","rank-math-pro"),{status_category:"2xx"}),(0,t.__)("Redirects (3xx)","rank-math-pro"),{status_category:"3xx"}),(0,t.__)("Broken Links","rank-math-pro"),{status_category:"broken"}),(0,t.__)("Robots Blocked","rank-math-pro"),{status_category:"blocked"}),(0,t.__)("Marked Safe","rank-math-pro"),{status_category:"marked_safe"}),(0,t.__)("Unchecked","rank-math-pro"),{status_category:"unchecked"})[e];n&&o("links",n)}};return wp.element.createElement("div",{className:"rank-math-status-chart"},wp.element.createElement("h3",{className:"rank-math-status-chart__title"},(0,t.__)("Status Distribution","rank-math-pro")),wp.element.createElement("div",{className:"rank-math-status-chart__container"},wp.element.createElement("div",{className:"rank-math-status-chart__chart-wrapper"},wp.element.createElement("svg",{viewBox:"0 0 200 200",className:"rank-math-status-chart__svg",onMouseMove:function(e){if(u.visible){var t=e.currentTarget.getBoundingClientRect();p(function(n){return z(z({},n),{},{x:e.clientX-t.left,y:e.clientY-t.top})})}},onMouseLeave:h},(0,e.map)(d,function(e,t){return wp.element.createElement("path",{key:"segment-".concat(t),d:V(e.startAngle,e.endAngle,60,90),fill:e.color,opacity:null===i||i===t?1:.6,className:"rank-math-status-chart__segment",onMouseEnter:function(e){return f(t,e)},onClick:function(){return k(e.name)},style:{transition:"opacity 0.2s ease",cursor:o?"pointer":"default"}})})),u.visible&&u.data&&wp.element.createElement("div",{className:"rank-math-status-chart__tooltip",style:{left:"".concat(u.x+10,"px"),top:"".concat(u.y-10,"px")}},wp.element.createElement("strong",null,u.data.name),wp.element.createElement("br",null),u.data.value," (",u.data.percentage,"%)")),wp.element.createElement("ul",{className:"rank-math-status-chart__legend"},(0,e.map)(m.data,function(e,t){return wp.element.createElement("li",{key:"legend-".concat(t)},wp.element.createElement("button",{type:"button",className:"rank-math-status-chart__legend-item",onMouseEnter:function(e){return f(t,e)},onMouseLeave:h,onClick:function(){return k(e.name)},disabled:!o,"aria-label":"Filter by ".concat(e.name,": ").concat(e.value," (").concat(e.percentage,"%)")},wp.element.createElement("span",{className:"rank-math-status-chart__legend-value"},wp.element.createElement("span",{className:"rank-math-status-chart__legend-color",style:{backgroundColor:e.color}}),wp.element.createElement("span",{className:"rank-math-status-chart__legend-label"},e.name,": ",e.value)),wp.element.createElement("span",{className:"rank-math-status-chart__legend-percentage"},e.percentage,"%")))}))))}),Y=React;function W(e){var t,n,r="";if("string"==typeof e||"number"==typeof e)r+=e;else if("object"==typeof e)if(Array.isArray(e)){var a=e.length;for(t=0;t<a;t++)e[t]&&(n=W(e[t]))&&(r&&(r+=" "),r+=n)}else for(n in e)e[n]&&(r&&(r+=" "),r+=n);return r}const q=function(){for(var e,t,n=0,r="",a=arguments.length;n<a;n++)(e=arguments[n])&&(t=W(e))&&(r&&(r+=" "),r+=t);return r};const X=e=>(0,r.createElement)("path",e),Z=(0,r.forwardRef)(({className:e,isPressed:t,...n},a)=>{const o={...n,className:q(e,{"is-pressed":t})||void 0,"aria-hidden":!0,focusable:!1};return(0,r.createElement)("svg",{...o,ref:a})});Z.displayName="SVG";const J=(0,Y.createElement)(Z,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,Y.createElement)(X,{d:"M13 11.8l6.1-6.3-1-1-6.1 6.2-6.1-6.2-1 1 6.1 6.3-6.5 6.7 1 1 6.5-6.6 6.5 6.6 1-1z"}));var Q=n(397),ee={};ee.styleTagTransform=R(),ee.setAttributes=A(),ee.insert=C().bind(null,"head"),ee.domAPI=P(),ee.insertStyleElement=L();S()(Q.A,ee);Q.A&&Q.A.locals&&Q.A.locals;const te=function(e){var t=e.value,n=void 0===t?0:t,r=e.className,a=void 0===r?"":r,o=e.showLabel,l=void 0!==o&&o,i=Math.min(Math.max(n,0),100);return wp.element.createElement("div",{className:"rank-math-progress-bar ".concat(a)},wp.element.createElement("div",{className:"rank-math-progress-bar__fill",style:{width:"".concat(i,"%")}},l&&i>10&&wp.element.createElement("span",{className:"rank-math-progress-bar__label"},i,"%")))};var ne=n(573),re={};re.styleTagTransform=R(),re.setAttributes=A(),re.insert=C().bind(null,"head"),re.domAPI=P(),re.insertStyleElement=L();S()(ne.A,re);ne.A&&ne.A.locals&&ne.A.locals;function ae(){var e,t,n="function"==typeof Symbol?Symbol:{},r=n.iterator||"@@iterator",a=n.toStringTag||"@@toStringTag";function o(n,r,a,o){var c=r&&r.prototype instanceof i?r:i,s=Object.create(c.prototype);return oe(s,"_invoke",function(n,r,a){var o,i,c,s=0,u=a||[],p=!1,m={p:0,n:0,v:e,a:d,f:d.bind(e,4),d:function(t,n){return o=t,i=0,c=e,m.n=n,l}};function d(n,r){for(i=n,c=r,t=0;!p&&s&&!a&&t<u.length;t++){var a,o=u[t],d=m.p,f=o[2];n>3?(a=f===r)&&(c=o[(i=o[4])?5:(i=3,3)],o[4]=o[5]=e):o[0]<=d&&((a=n<2&&d<o[1])?(i=0,m.v=r,m.n=o[1]):d<f&&(a=n<3||o[0]>r||r>f)&&(o[4]=n,o[5]=r,m.n=f,i=0))}if(a||n>1)return l;throw p=!0,r}return function(a,u,f){if(s>1)throw TypeError("Generator is already running");for(p&&1===u&&d(u,f),i=u,c=f;(t=i<2?e:c)||!p;){o||(i?i<3?(i>1&&(m.n=-1),d(i,c)):m.n=c:m.v=c);try{if(s=2,o){if(i||(a="next"),t=o[a]){if(!(t=t.call(o,c)))throw TypeError("iterator result is not an object");if(!t.done)return t;c=t.value,i<2&&(i=0)}else 1===i&&(t=o.return)&&t.call(o),i<2&&(c=TypeError("The iterator does not provide a '"+a+"' method"),i=1);o=e}else if((t=(p=m.n<0)?c:n.call(r,m))!==l)break}catch(t){o=e,i=1,c=t}finally{s=1}}return{value:t,done:p}}}(n,a,o),!0),s}var l={};function i(){}function c(){}function s(){}t=Object.getPrototypeOf;var u=[][r]?t(t([][r]())):(oe(t={},r,function(){return this}),t),p=s.prototype=i.prototype=Object.create(u);function m(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,s):(e.__proto__=s,oe(e,a,"GeneratorFunction")),e.prototype=Object.create(p),e}return c.prototype=s,oe(p,"constructor",s),oe(s,"constructor",c),c.displayName="GeneratorFunction",oe(s,a,"GeneratorFunction"),oe(p),oe(p,a,"Generator"),oe(p,r,function(){return this}),oe(p,"toString",function(){return"[object Generator]"}),(ae=function(){return{w:o,m}})()}function oe(e,t,n,r){var a=Object.defineProperty;try{a({},"",{})}catch(e){a=0}oe=function(e,t,n,r){function o(t,n){oe(e,t,function(e){return this._invoke(t,n,e)})}t?a?a(e,t,{value:n,enumerable:!r,configurable:!r,writable:!r}):e[t]=n:(o("next",0),o("throw",1),o("return",2))},oe(e,t,n,r)}function le(e,t,n,r,a,o,l){try{var i=e[o](l),c=i.value}catch(e){return void n(e)}i.done?t(c):Promise.resolve(c).then(r,a)}function ie(e){return function(){var t=this,n=arguments;return new Promise(function(r,a){var o=e.apply(t,n);function l(e){le(o,r,a,l,i,"next",e)}function i(e){le(o,r,a,l,i,"throw",e)}l(void 0)})}}function ce(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,a,o,l,i=[],c=!0,s=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=o.call(n)).done)&&(i.push(r.value),i.length!==t);c=!0);}catch(e){s=!0,a=e}finally{try{if(!c&&null!=n.return&&(l=n.return(),Object(l)!==l))return}finally{if(s)throw a}}return i}}(e,t)||function(e,t){if(e){if("string"==typeof e)return se(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?se(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function se(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}const ue=function(n){var o=n.progress,l=n.onStart,i=n.onCancel,c=void 0===i?null:i,s=n.onClose,u=void 0===s?null:s,p=n.loading,m=void 0!==p&&p,d=n.title,f=void 0===d?(0,t.__)("Background Process","rank-math-pro"):d,h=n.startButtonLabel,k=void 0===h?(0,t.__)("Start","rank-math-pro"):h,b=n.cancelButtonLabel,g=void 0===b?(0,t.__)("Cancel","rank-math-pro"):b,y=n.processingMessage,v=void 0===y?(0,t.__)("Processingâ€¦ Please wait.","rank-math-pro"):y,_=n.completedMessage,w=void 0===_?(0,t.__)("Process completed successfully!","rank-math-pro"):_,x=n.emptyStateMessage,E=void 0===x?(0,t.__)("No process in progress.","rank-math-pro"):x,S=n.showStartButton,O=void 0===S||S,P=n.showFailedCount,j=void 0!==P&&P,C=n.totalLabel,N=void 0===C?(0,t.__)("Total","rank-math-pro"):C,A=n.processedLabel,T=void 0===A?(0,t.__)("Processed","rank-math-pro"):A,L=n.failedLabel,I=void 0===L?(0,t.__)("Failed","rank-math-pro"):L,R=n.canDismiss,M=void 0===R||R,F=n.customStats,G=void 0===F?null:F,D=n.onCustomAction,z=void 0===D?null:D,B=n.customActionLabel,U=void 0===B?(0,t.__)("Action","rank-math-pro"):B,H=n.customActionLoading,V=void 0!==H&&H,K=n.forceCompleted,$=void 0!==K&&K,Y=ce((0,r.useState)(!1),2),W=Y[0],q=Y[1],X=ce((0,r.useState)(!1),2),Z=X[0],Q=X[1],ee=ce((0,r.useState)(!1),2),ne=ee[0],re=ee[1],oe=function(){var e=ie(ae().m(function e(){return ae().w(function(e){for(;;)switch(e.p=e.n){case 0:if(c){e.n=1;break}return e.a(2);case 1:return q(!0),e.p=2,e.n=3,c();case 3:e.n=5;break;case 4:e.p=4,e.v;case 5:return e.p=5,q(!1),e.f(5);case 6:return e.a(2)}},e,null,[[2,4,5,6]])}));return function(){return e.apply(this,arguments)}}(),le=function(){var e=ie(ae().m(function e(){return ae().w(function(e){for(;;)switch(e.p=e.n){case 0:if(u){e.n=1;break}return e.a(2);case 1:return Q(!0),e.p=2,e.n=3,u();case 3:e.n=5;break;case 4:e.p=4,e.v;case 5:return e.p=5,Q(!1),e.f(5);case 6:return e.a(2)}},e,null,[[2,4,5,6]])}));return function(){return e.apply(this,arguments)}}(),se=function(){var e=ie(ae().m(function e(){return ae().w(function(e){for(;;)switch(e.p=e.n){case 0:if(z){e.n=1;break}return e.a(2);case 1:return re(!0),e.p=2,e.n=3,z();case 3:e.n=5;break;case 4:e.p=4,e.v;case 5:return e.p=5,re(!1),e.f(5);case 6:return e.a(2)}},e,null,[[2,4,5,6]])}));return function(){return e.apply(this,arguments)}}();if(m)return wp.element.createElement("div",{className:"rank-math-background-progress"},wp.element.createElement("div",{className:"rank-math-background-progress__loading"},(0,t.__)("Loading progressâ€¦","rank-math-pro")));var ue=o&&o.active,pe=(0,e.defaultTo)(null==o?void 0:o.total,0),me=(0,e.defaultTo)(null==o?void 0:o.total_instances,0),de=(0,e.defaultTo)(null==o?void 0:o.processed,0),fe=(0,e.defaultTo)(null==o?void 0:o.failed,0),he=$||!ue&&pe>0&&(null==o?void 0:o.completed_at),ke=0;return he?ke=100:(0,e.isNil)(null==o?void 0:o.percent)?pe>0&&(ke=(0,e.clamp)((0,e.round)(de/pe*100),0,100)):ke=(0,e.clamp)(o.percent,0,100),wp.element.createElement("div",{className:"rank-math-background-progress"},wp.element.createElement("div",{className:"rank-math-background-progress__header"},wp.element.createElement("h3",{className:"rank-math-background-progress__title"},f),wp.element.createElement("div",{className:"rank-math-background-progress__actions"},!ue&&!he&&O&&wp.element.createElement(a.Button,{variant:"primary",onClick:l},k),ue&&c&&wp.element.createElement(a.Button,{variant:"secondary",className:"rank-math-close-button",onClick:oe,disabled:W,isBusy:W,icon:J},W?(0,t.__)("Cancelingâ€¦","rank-math-pro"):g),he&&wp.element.createElement(React.Fragment,null,z&&wp.element.createElement(a.Button,{variant:"primary",onClick:se,disabled:ne||V,isBusy:ne||V,isSmall:!0},U),M&&u&&wp.element.createElement(a.Button,{variant:"secondary",className:"rank-math-close-button",onClick:le,disabled:Z,isBusy:Z,icon:J},Z?(0,t.__)("Closingâ€¦","rank-math-pro"):(0,t.__)("Close","rank-math-pro"))))),(ue||he)&&wp.element.createElement("div",{className:"rank-math-background-progress__body"},wp.element.createElement("div",{className:"rank-math-background-progress__status-row"},wp.element.createElement("div",{className:"rank-math-background-progress__status"},wp.element.createElement("div",{className:"rank-math-background-progress__status-title"},he?wp.element.createElement("span",{className:"rank-math-background-progress__icon rank-math-background-progress__icon--complete"},wp.element.createElement("svg",{width:"18",height:"18",viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"},wp.element.createElement("circle",{cx:"10",cy:"10",r:"10",fill:"#00A32A"}),wp.element.createElement("path",{d:"M5.5 10.5L8.5 13.5L14.5 7",stroke:"white",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"}))):wp.element.createElement("span",{className:"rank-math-background-progress__icon rank-math-background-progress__icon--active"}),wp.element.createElement("strong",null,he?f+" "+(0,t.__)("Complete","rank-math-pro"):f)),wp.element.createElement("span",{className:"rank-math-background-progress__status-desc"},he?w:v)),wp.element.createElement("div",{className:"rank-math-background-progress__stats-column"},wp.element.createElement("div",{className:"rank-math-background-progress__stats"},wp.element.createElement("div",{className:"rank-math-background-progress__stat"},wp.element.createElement("span",{className:"rank-math-background-progress__stat-label"},N),wp.element.createElement("span",{className:"rank-math-background-progress__stat-value"},me>0&&me!==pe?"".concat(me.toLocaleString()," (").concat(pe.toLocaleString()," unique)"):pe.toLocaleString())),wp.element.createElement("div",{className:"rank-math-background-progress__stat"},wp.element.createElement("span",{className:"rank-math-background-progress__stat-label"},T),wp.element.createElement("span",{className:"rank-math-background-progress__stat-value"},de.toLocaleString())),j&&wp.element.createElement("div",{className:"rank-math-background-progress__stat"},wp.element.createElement("span",{className:"rank-math-background-progress__stat-label"},I),wp.element.createElement("span",{className:"rank-math-background-progress__stat-value rank-math-background-progress__stat-value--error"},fe.toLocaleString())),G,wp.element.createElement("div",{className:"rank-math-background-progress__stat"},wp.element.createElement("span",{className:"rank-math-background-progress__stat-label"},(0,t.__)("Progress","rank-math-pro")),wp.element.createElement("span",{className:"rank-math-background-progress__stat-value"},ke,"%"))),wp.element.createElement("div",{className:"rank-math-background-progress__bar-wrapper"},wp.element.createElement(te,{value:ke})),ue&&(o.started_at||o.estimated_completion||o.current_post_id)&&wp.element.createElement("div",{className:"rank-math-background-progress__meta"},o.started_at&&wp.element.createElement("span",{className:"rank-math-background-progress__meta-item"},(0,t.__)("Started:","rank-math-pro")," ",new Date(o.started_at).toLocaleString()),o.estimated_completion&&wp.element.createElement("span",{className:"rank-math-background-progress__meta-item"},(0,t.__)("Est. Completion:","rank-math-pro")," ",o.estimated_completion),o.current_post_id&&wp.element.createElement("span",{className:"rank-math-background-progress__meta-item"},(0,t.__)("Current Post ID:","rank-math-pro")," ",o.current_post_id))))),!ue&&!he&&O&&wp.element.createElement("div",{className:"rank-math-background-progress__empty"},wp.element.createElement("p",null,E)))};const pe=function(e){var n=e.progress,r=e.onCancel,a=e.onClose,o=e.loading;return wp.element.createElement("div",{className:"rank-math-section-card"},wp.element.createElement(ue,{progress:n,onCancel:r,onClose:a,loading:o,title:(0,t.__)("Link Status Audit","rank-math-pro"),showStartButton:!1,processingMessage:(0,t.__)("Auditing linksâ€¦ Please wait.","rank-math-pro"),completedMessage:(0,t.__)("Link status audit completed successfully!","rank-math-pro"),showFailedCount:!0,totalLabel:(0,t.__)("Total","rank-math-pro"),processedLabel:(0,t.__)("Processed","rank-math-pro"),failedLabel:(0,t.__)("Failed","rank-math-pro"),canDismiss:!0}))};var me=n(954),de={};de.styleTagTransform=R(),de.setAttributes=A(),de.insert=C().bind(null,"head"),de.domAPI=P(),de.insertStyleElement=L();S()(me.A,de);me.A&&me.A.locals&&me.A.locals;const fe=function(e){var t=e.statusCategory,n=e.httpStatusCode,r=e.robotsBlocked,a=void 0!==r&&r,o=e.isMarkedSafe,l=void 0!==o&&o,i=e.lastErrorMessage,c=void 0===i?null:i,s=e.className,u=void 0===s?"":s,p=1===l||"1"===l||!0===l,m=function(e,t,n,r){return r?"Not Broken":n?"Robots Blocked":t&&t>0?"".concat(t):e?e.toUpperCase():"Unchecked"}(t,n,1===a||"1"===a||!0===a,p);if("Unchecked"===m||"Not Broken"===m)return null;var d=function(e,t){if(t)return"marked-safe";if(!e)return"unchecked";switch(e){case"2xx":return"success";case"3xx":return"warning";case"4xx":case"5xx":case"timeout":case"error":return"error";case"blocked":return"blocked";default:return"unchecked"}}(t,p),f=wp.element.createElement("div",{className:h()("rank-math-status-badge","rank-math-status-badge--".concat(d),u)},m);return c?wp.element.createElement("span",{className:"rank-math-status-badge-wrapper rank-math-tooltip"},f,wp.element.createElement("span",null,c)):f};const he=function(e){var n=e.link,r=e.showErrorMessage,a=void 0!==r&&r,o=e.showMarkSafeReason,l=void 0!==o&&o;return wp.element.createElement("div",{className:"rank-math-link-list__item"},wp.element.createElement(fe,{statusCategory:n.status_category,httpStatusCode:n.http_status_code,robotsBlocked:n.robots_blocked,isMarkedSafe:n.is_marked_safe}),wp.element.createElement("div",{className:"rank-math-link-list__item-content"},wp.element.createElement("div",{className:"rank-math-link-list__item-header"},wp.element.createElement("span",{className:"rank-math-link-list__item-url",title:n.url},n.url)),a&&n.last_error_message&&!n.is_marked_safe&&wp.element.createElement("div",{className:"rank-math-link-list__item-error"},n.last_error_message),l&&n.is_marked_safe&&n.last_error_message&&wp.element.createElement("div",{className:"rank-math-link-list__item-safe-reason"},n.last_error_message),wp.element.createElement("div",{className:"rank-math-link-list__item-meta"},n.source_title&&wp.element.createElement("span",{className:"rank-math-link-list__item-meta-source"},wp.element.createElement("span",{className:"rank-math-link-list__item-meta-source-label"},(0,t.__)("Found in:","rank-math-pro")),n.source_edit_url?wp.element.createElement("a",{href:n.source_edit_url,target:"_blank",rel:"noopener noreferrer"},wp.element.createElement("strong",null,n.source_title)):wp.element.createElement("strong",null,n.source_title)),n.last_checked_at&&wp.element.createElement("span",{className:"rank-math-link-list__item-meta-checked"},(0,t.__)("Checked:","rank-math-pro")," ",(null==n?void 0:n.last_checked_at_display)||new Date(n.last_checked_at).toLocaleString()))))};function ke(){var e,t,n="function"==typeof Symbol?Symbol:{},r=n.iterator||"@@iterator",a=n.toStringTag||"@@toStringTag";function o(n,r,a,o){var c=r&&r.prototype instanceof i?r:i,s=Object.create(c.prototype);return be(s,"_invoke",function(n,r,a){var o,i,c,s=0,u=a||[],p=!1,m={p:0,n:0,v:e,a:d,f:d.bind(e,4),d:function(t,n){return o=t,i=0,c=e,m.n=n,l}};function d(n,r){for(i=n,c=r,t=0;!p&&s&&!a&&t<u.length;t++){var a,o=u[t],d=m.p,f=o[2];n>3?(a=f===r)&&(c=o[(i=o[4])?5:(i=3,3)],o[4]=o[5]=e):o[0]<=d&&((a=n<2&&d<o[1])?(i=0,m.v=r,m.n=o[1]):d<f&&(a=n<3||o[0]>r||r>f)&&(o[4]=n,o[5]=r,m.n=f,i=0))}if(a||n>1)return l;throw p=!0,r}return function(a,u,f){if(s>1)throw TypeError("Generator is already running");for(p&&1===u&&d(u,f),i=u,c=f;(t=i<2?e:c)||!p;){o||(i?i<3?(i>1&&(m.n=-1),d(i,c)):m.n=c:m.v=c);try{if(s=2,o){if(i||(a="next"),t=o[a]){if(!(t=t.call(o,c)))throw TypeError("iterator result is not an object");if(!t.done)return t;c=t.value,i<2&&(i=0)}else 1===i&&(t=o.return)&&t.call(o),i<2&&(c=TypeError("The iterator does not provide a '"+a+"' method"),i=1);o=e}else if((t=(p=m.n<0)?c:n.call(r,m))!==l)break}catch(t){o=e,i=1,c=t}finally{s=1}}return{value:t,done:p}}}(n,a,o),!0),s}var l={};function i(){}function c(){}function s(){}t=Object.getPrototypeOf;var u=[][r]?t(t([][r]())):(be(t={},r,function(){return this}),t),p=s.prototype=i.prototype=Object.create(u);function m(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,s):(e.__proto__=s,be(e,a,"GeneratorFunction")),e.prototype=Object.create(p),e}return c.prototype=s,be(p,"constructor",s),be(s,"constructor",c),c.displayName="GeneratorFunction",be(s,a,"GeneratorFunction"),be(p),be(p,a,"Generator"),be(p,r,function(){return this}),be(p,"toString",function(){return"[object Generator]"}),(ke=function(){return{w:o,m}})()}function be(e,t,n,r){var a=Object.defineProperty;try{a({},"",{})}catch(e){a=0}be=function(e,t,n,r){function o(t,n){be(e,t,function(e){return this._invoke(t,n,e)})}t?a?a(e,t,{value:n,enumerable:!r,configurable:!r,writable:!r}):e[t]=n:(o("next",0),o("throw",1),o("return",2))},be(e,t,n,r)}function ge(e,t,n,r,a,o,l){try{var i=e[o](l),c=i.value}catch(e){return void n(e)}i.done?t(c):Promise.resolve(c).then(r,a)}function ye(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,a,o,l,i=[],c=!0,s=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=o.call(n)).done)&&(i.push(r.value),i.length!==t);c=!0);}catch(e){s=!0,a=e}finally{try{if(!c&&null!=n.return&&(l=n.return(),Object(l)!==l))return}finally{if(s)throw a}}return i}}(e,t)||function(e,t){if(e){if("string"==typeof e)return ve(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?ve(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function ve(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}const _e=function(e){var n=e.apiPath,o=e.emptyMessage,i=e.onViewAll,c=e.refreshTrigger,s=void 0===c?0:c,u=e.showErrorMessage,p=void 0!==u&&u,m=e.showMarkSafeReason,d=void 0!==m&&m,f=ye((0,r.useState)([]),2),h=f[0],k=f[1],b=ye((0,r.useState)(!0),2),g=b[0],y=b[1],v=ye((0,r.useState)(null),2),_=v[0],w=v[1];return(0,r.useEffect)(function(){var e=function(){var e,r=(e=ke().m(function e(){var r,a;return ke().w(function(e){for(;;)switch(e.p=e.n){case 0:return y(!0),w(null),e.p=1,e.n=2,l()({path:n,method:"GET"});case 2:(r=e.v).links?k(r.links):w((0,t.__)("Failed to fetch links","rank-math-pro")),e.n=4;break;case 3:e.p=3,a=e.v,w(a.message||(0,t.__)("An error occurred","rank-math-pro"));case 4:return e.p=4,y(!1),e.f(4);case 5:return e.a(2)}},e,null,[[1,3,4,5]])}),function(){var t=this,n=arguments;return new Promise(function(r,a){var o=e.apply(t,n);function l(e){ge(o,r,a,l,i,"next",e)}function i(e){ge(o,r,a,l,i,"throw",e)}l(void 0)})});return function(){return r.apply(this,arguments)}}();e()},[n,s]),g?wp.element.createElement("div",{className:"rank-math-link-list"},wp.element.createElement("div",{className:"rank-math-link-list__loading"},(0,t.__)("Loading linksâ€¦","rank-math-pro"))):_?wp.element.createElement("div",{className:"rank-math-link-list"},wp.element.createElement("div",{className:"rank-math-link-list__error"},_)):wp.element.createElement("div",{className:"rank-math-link-list"},0===h.length?wp.element.createElement("div",{className:"rank-math-link-list__empty"},wp.element.createElement("p",null,o)):wp.element.createElement(React.Fragment,null,wp.element.createElement("div",{className:"rank-math-link-list__items"},h.map(function(e){return wp.element.createElement(he,{key:e.url_hash||e.id,link:e,showErrorMessage:p,showMarkSafeReason:d})})),i&&wp.element.createElement("div",{className:"rank-math-link-list__footer"},wp.element.createElement(a.Button,{variant:"link",onClick:i},(0,t.__)("View All","rank-math-pro")))))};const we=function(e){var n=e.post,r=e.onTabChange;return wp.element.createElement("div",{className:"rank-math-post-list__item"},wp.element.createElement("div",{className:"rank-math-post-list__item-count"},n.incoming_link_count),wp.element.createElement("div",{className:"rank-math-post-list__item-details"},wp.element.createElement("a",{href:n.edit_url,className:"rank-math-post-list__item-title"},n.post_title),wp.element.createElement("div",{className:"rank-math-post-list__item-meta"},wp.element.createElement("span",{className:"rank-math-post-list__item-type"},n.post_type),wp.element.createElement("span",{className:"rank-math-post-list__item-separator"},"â€¢"),wp.element.createElement("button",{type:"button",className:"rank-math-post-list__item-link-button",onClick:function(){r("links",{target_post_id:n.post_id,is_internal:"1"})}},1===n.incoming_link_count?(0,t.__)("View link","rank-math-pro"):(0,t.sprintf)((0,t.__)("View %d links","rank-math-pro"),n.incoming_link_count)))))};function xe(){var e,t,n="function"==typeof Symbol?Symbol:{},r=n.iterator||"@@iterator",a=n.toStringTag||"@@toStringTag";function o(n,r,a,o){var c=r&&r.prototype instanceof i?r:i,s=Object.create(c.prototype);return Ee(s,"_invoke",function(n,r,a){var o,i,c,s=0,u=a||[],p=!1,m={p:0,n:0,v:e,a:d,f:d.bind(e,4),d:function(t,n){return o=t,i=0,c=e,m.n=n,l}};function d(n,r){for(i=n,c=r,t=0;!p&&s&&!a&&t<u.length;t++){var a,o=u[t],d=m.p,f=o[2];n>3?(a=f===r)&&(c=o[(i=o[4])?5:(i=3,3)],o[4]=o[5]=e):o[0]<=d&&((a=n<2&&d<o[1])?(i=0,m.v=r,m.n=o[1]):d<f&&(a=n<3||o[0]>r||r>f)&&(o[4]=n,o[5]=r,m.n=f,i=0))}if(a||n>1)return l;throw p=!0,r}return function(a,u,f){if(s>1)throw TypeError("Generator is already running");for(p&&1===u&&d(u,f),i=u,c=f;(t=i<2?e:c)||!p;){o||(i?i<3?(i>1&&(m.n=-1),d(i,c)):m.n=c:m.v=c);try{if(s=2,o){if(i||(a="next"),t=o[a]){if(!(t=t.call(o,c)))throw TypeError("iterator result is not an object");if(!t.done)return t;c=t.value,i<2&&(i=0)}else 1===i&&(t=o.return)&&t.call(o),i<2&&(c=TypeError("The iterator does not provide a '"+a+"' method"),i=1);o=e}else if((t=(p=m.n<0)?c:n.call(r,m))!==l)break}catch(t){o=e,i=1,c=t}finally{s=1}}return{value:t,done:p}}}(n,a,o),!0),s}var l={};function i(){}function c(){}function s(){}t=Object.getPrototypeOf;var u=[][r]?t(t([][r]())):(Ee(t={},r,function(){return this}),t),p=s.prototype=i.prototype=Object.create(u);function m(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,s):(e.__proto__=s,Ee(e,a,"GeneratorFunction")),e.prototype=Object.create(p),e}return c.prototype=s,Ee(p,"constructor",s),Ee(s,"constructor",c),c.displayName="GeneratorFunction",Ee(s,a,"GeneratorFunction"),Ee(p),Ee(p,a,"Generator"),Ee(p,r,function(){return this}),Ee(p,"toString",function(){return"[object Generator]"}),(xe=function(){return{w:o,m}})()}function Ee(e,t,n,r){var a=Object.defineProperty;try{a({},"",{})}catch(e){a=0}Ee=function(e,t,n,r){function o(t,n){Ee(e,t,function(e){return this._invoke(t,n,e)})}t?a?a(e,t,{value:n,enumerable:!r,configurable:!r,writable:!r}):e[t]=n:(o("next",0),o("throw",1),o("return",2))},Ee(e,t,n,r)}function Se(e,t,n,r,a,o,l){try{var i=e[o](l),c=i.value}catch(e){return void n(e)}i.done?t(c):Promise.resolve(c).then(r,a)}function Oe(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,a,o,l,i=[],c=!0,s=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=o.call(n)).done)&&(i.push(r.value),i.length!==t);c=!0);}catch(e){s=!0,a=e}finally{try{if(!c&&null!=n.return&&(l=n.return(),Object(l)!==l))return}finally{if(s)throw a}}return i}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Pe(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Pe(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Pe(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}const je=function(e){var n=e.apiPath,a=e.emptyMessage,o=e.onTabChange,i=e.refreshTrigger,c=void 0===i?0:i,s=Oe((0,r.useState)([]),2),u=s[0],p=s[1],m=Oe((0,r.useState)(!0),2),d=m[0],f=m[1],h=Oe((0,r.useState)(null),2),k=h[0],b=h[1];return(0,r.useEffect)(function(){var e=function(){var e,r=(e=xe().m(function e(){var r,a;return xe().w(function(e){for(;;)switch(e.p=e.n){case 0:return f(!0),b(null),e.p=1,e.n=2,l()({path:n,method:"GET"});case 2:(r=e.v).posts?p(r.posts):b((0,t.__)("Failed to fetch posts","rank-math-pro")),e.n=4;break;case 3:e.p=3,a=e.v,b(a.message||(0,t.__)("An error occurred","rank-math-pro"));case 4:return e.p=4,f(!1),e.f(4);case 5:return e.a(2)}},e,null,[[1,3,4,5]])}),function(){var t=this,n=arguments;return new Promise(function(r,a){var o=e.apply(t,n);function l(e){Se(o,r,a,l,i,"next",e)}function i(e){Se(o,r,a,l,i,"throw",e)}l(void 0)})});return function(){return r.apply(this,arguments)}}();e()},[n,c]),d?wp.element.createElement("div",{className:"rank-math-post-list"},wp.element.createElement("div",{className:"rank-math-post-list__loading"},(0,t.__)("Loading postsâ€¦","rank-math-pro"))):k?wp.element.createElement("div",{className:"rank-math-post-list"},wp.element.createElement("div",{className:"rank-math-post-list__error"},k)):wp.element.createElement("div",{className:"rank-math-post-list"},0===u.length?wp.element.createElement("div",{className:"rank-math-post-list__empty"},wp.element.createElement("p",null,a)):wp.element.createElement("div",{className:"rank-math-post-list__items"},u.map(function(e){return wp.element.createElement(we,{key:e.post_id,post:e,onTabChange:o})})))};var Ce=n(23),Ne={};Ne.styleTagTransform=R(),Ne.setAttributes=A(),Ne.insert=C().bind(null,"head"),Ne.domAPI=P(),Ne.insertStyleElement=L();S()(Ce.A,Ne);Ce.A&&Ce.A.locals&&Ce.A.locals;const Ae=function(e){var n=e.onTabChange,r=[{name:"broken",title:(0,t.__)("Broken","rank-math-pro"),className:"tab-broken"},{name:"redirects",title:(0,t.__)("Redirects","rank-math-pro"),className:"tab-redirects"},{name:"unchecked",title:(0,t.__)("Unchecked","rank-math-pro"),className:"tab-unchecked"},{name:"top-linked",title:(0,t.__)("Top Linked","rank-math-pro"),className:"tab-top-linked"},{name:"marked-safe",title:(0,t.__)("Marked Safe","rank-math-pro"),className:"tab-marked-safe"}];return wp.element.createElement("div",{className:"rank-math-link-health-widget"},wp.element.createElement("div",{className:"rank-math-link-health-widget__header"},wp.element.createElement("h3",{className:"rank-math-link-health-widget__title"},(0,t.__)("Link Health","rank-math-pro"))),wp.element.createElement(a.TabPanel,{className:"rank-math-link-health-widget__tabs",activeClass:"is-active",tabs:r,initialTabName:"broken"},function(e){switch(e.name){case"broken":return wp.element.createElement(_e,{apiPath:"/rankmath/v1/link-genius/links?is_broken=1&per_page=5",emptyMessage:(0,t.__)("No broken links found. Great job!","rank-math-pro"),onViewAll:function(){return n("links",{status_category:"broken"})},showErrorMessage:!0});case"redirects":return wp.element.createElement(_e,{apiPath:"/rankmath/v1/link-genius/links?is_redirect=1&per_page=5",emptyMessage:(0,t.__)("No redirect links detected.","rank-math-pro"),onViewAll:function(){return n("links",{status_category:"3xx"})}});case"unchecked":return wp.element.createElement(_e,{apiPath:"/rankmath/v1/link-genius/links?unchecked=1&per_page=5",emptyMessage:(0,t.__)("All links have been checked.","rank-math-pro"),onViewAll:function(){return n("links",{status_category:"unchecked"})}});case"top-linked":return wp.element.createElement(je,{apiPath:"/rankmath/v1/link-genius/posts?orderby=incoming_link_count&order=DESC&per_page=5&min_incoming_links=1",emptyMessage:(0,t.__)("No posts with incoming links found. Start linking your content!","rank-math-pro"),onTabChange:n});case"marked-safe":return wp.element.createElement(_e,{apiPath:"/rankmath/v1/link-genius/links?is_marked_safe=1&per_page=5",emptyMessage:(0,t.__)("No links have been marked as safe.","rank-math-pro"),onViewAll:function(){return n("links",{status_category:"marked_safe"})},showMarkSafeReason:!0});default:return null}}))},Te=window.rankMathComponents;var Le=n(563),Ie={};Ie.styleTagTransform=R(),Ie.setAttributes=A(),Ie.insert=C().bind(null,"head"),Ie.domAPI=P(),Ie.insertStyleElement=L();S()(Le.A,Ie);Le.A&&Le.A.locals&&Le.A.locals;function Re(){var e,t,n="function"==typeof Symbol?Symbol:{},r=n.iterator||"@@iterator",a=n.toStringTag||"@@toStringTag";function o(n,r,a,o){var c=r&&r.prototype instanceof i?r:i,s=Object.create(c.prototype);return Me(s,"_invoke",function(n,r,a){var o,i,c,s=0,u=a||[],p=!1,m={p:0,n:0,v:e,a:d,f:d.bind(e,4),d:function(t,n){return o=t,i=0,c=e,m.n=n,l}};function d(n,r){for(i=n,c=r,t=0;!p&&s&&!a&&t<u.length;t++){var a,o=u[t],d=m.p,f=o[2];n>3?(a=f===r)&&(c=o[(i=o[4])?5:(i=3,3)],o[4]=o[5]=e):o[0]<=d&&((a=n<2&&d<o[1])?(i=0,m.v=r,m.n=o[1]):d<f&&(a=n<3||o[0]>r||r>f)&&(o[4]=n,o[5]=r,m.n=f,i=0))}if(a||n>1)return l;throw p=!0,r}return function(a,u,f){if(s>1)throw TypeError("Generator is already running");for(p&&1===u&&d(u,f),i=u,c=f;(t=i<2?e:c)||!p;){o||(i?i<3?(i>1&&(m.n=-1),d(i,c)):m.n=c:m.v=c);try{if(s=2,o){if(i||(a="next"),t=o[a]){if(!(t=t.call(o,c)))throw TypeError("iterator result is not an object");if(!t.done)return t;c=t.value,i<2&&(i=0)}else 1===i&&(t=o.return)&&t.call(o),i<2&&(c=TypeError("The iterator does not provide a '"+a+"' method"),i=1);o=e}else if((t=(p=m.n<0)?c:n.call(r,m))!==l)break}catch(t){o=e,i=1,c=t}finally{s=1}}return{value:t,done:p}}}(n,a,o),!0),s}var l={};function i(){}function c(){}function s(){}t=Object.getPrototypeOf;var u=[][r]?t(t([][r]())):(Me(t={},r,function(){return this}),t),p=s.prototype=i.prototype=Object.create(u);function m(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,s):(e.__proto__=s,Me(e,a,"GeneratorFunction")),e.prototype=Object.create(p),e}return c.prototype=s,Me(p,"constructor",s),Me(s,"constructor",c),c.displayName="GeneratorFunction",Me(s,a,"GeneratorFunction"),Me(p),Me(p,a,"Generator"),Me(p,r,function(){return this}),Me(p,"toString",function(){return"[object Generator]"}),(Re=function(){return{w:o,m}})()}function Me(e,t,n,r){var a=Object.defineProperty;try{a({},"",{})}catch(e){a=0}Me=function(e,t,n,r){function o(t,n){Me(e,t,function(e){return this._invoke(t,n,e)})}t?a?a(e,t,{value:n,enumerable:!r,configurable:!r,writable:!r}):e[t]=n:(o("next",0),o("throw",1),o("return",2))},Me(e,t,n,r)}function Fe(e,t,n,r,a,o,l){try{var i=e[o](l),c=i.value}catch(e){return void n(e)}i.done?t(c):Promise.resolve(c).then(r,a)}function Ge(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,a,o,l,i=[],c=!0,s=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=o.call(n)).done)&&(i.push(r.value),i.length!==t);c=!0);}catch(e){s=!0,a=e}finally{try{if(!c&&null!=n.return&&(l=n.return(),Object(l)!==l))return}finally{if(s)throw a}}return i}}(e,t)||function(e,t){if(e){if("string"==typeof e)return De(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?De(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function De(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}const ze=function(e){var n=e.isOpen,o=e.onClose,l=e.onStart,i=e.hasRunBefore,c=Ge((0,r.useState)("all"),2),s=c[0],u=c[1],p=Ge((0,r.useState)("both"),2),m=p[0],d=p[1],f=Ge((0,r.useState)(!1),2),h=f[0],k=f[1],b=function(){var e,t=(e=Re().m(function e(){var t;return Re().w(function(e){for(;;)switch(e.p=e.n){case 0:return k(!0),t={},"unchecked"===s?t.unchecked_only=!0:"errors"===s&&(t.broken_only=!0),"internal"===m?t.is_internal="internal":"external"===m&&(t.is_internal="external"),e.p=1,e.n=2,l(t);case 2:o(),e.n=4;break;case 3:e.p=3,e.v;case 4:return e.p=4,k(!1),e.f(4);case 5:return e.a(2)}},e,null,[[1,3,4,5]])}),function(){var t=this,n=arguments;return new Promise(function(r,a){var o=e.apply(t,n);function l(e){Fe(o,r,a,l,i,"next",e)}function i(e){Fe(o,r,a,l,i,"throw",e)}l(void 0)})});return function(){return t.apply(this,arguments)}}(),g=[{label:(0,t.__)("Check all links","rank-math-pro"),value:"all"},{label:(0,t.__)("Only unchecked","rank-math-pro"),value:"unchecked"}];i&&g.push({label:(0,t.__)("Only errors (4xx, 5xx, timeout, failed)","rank-math-pro"),value:"errors"});var y=[{label:(0,t.__)("Both","rank-math-pro"),value:"both"},{label:(0,t.__)("Internal only","rank-math-pro"),value:"internal"},{label:(0,t.__)("External only","rank-math-pro"),value:"external"}];return n?wp.element.createElement(a.Modal,{title:(0,t.__)("Audit Filter Options","rank-math-pro"),onRequestClose:o,className:"rank-math-audit-filter-modal"},wp.element.createElement("div",{className:"rank-math-audit-filter-modal__content"},wp.element.createElement("p",{className:"rank-math-audit-filter-modal__description"},(0,t.__)("Select which links you want to check during this audit.","rank-math-pro")),wp.element.createElement("div",{className:"rank-math-audit-filter-modal__section"},wp.element.createElement("h4",null,(0,t.__)("Link Status","rank-math-pro")),wp.element.createElement(a.RadioControl,{selected:s,options:g,onChange:u})),wp.element.createElement("div",{className:"rank-math-audit-filter-modal__section"},wp.element.createElement("h4",null,(0,t.__)("Link Type","rank-math-pro")),wp.element.createElement(a.RadioControl,{selected:m,options:y,onChange:d})),wp.element.createElement("div",{className:"rank-math-modal-footer"},wp.element.createElement(a.Button,{variant:"secondary",onClick:o,disabled:h},(0,t.__)("Cancel","rank-math-pro")),wp.element.createElement(a.Button,{variant:"primary",onClick:b,disabled:h,isBusy:h},h?(0,t.__)("Startingâ€¦","rank-math-pro"):(0,t.__)("Start Audit","rank-math-pro"))))):null};function Be(){var e,t,n="function"==typeof Symbol?Symbol:{},r=n.iterator||"@@iterator",a=n.toStringTag||"@@toStringTag";function o(n,r,a,o){var c=r&&r.prototype instanceof i?r:i,s=Object.create(c.prototype);return Ue(s,"_invoke",function(n,r,a){var o,i,c,s=0,u=a||[],p=!1,m={p:0,n:0,v:e,a:d,f:d.bind(e,4),d:function(t,n){return o=t,i=0,c=e,m.n=n,l}};function d(n,r){for(i=n,c=r,t=0;!p&&s&&!a&&t<u.length;t++){var a,o=u[t],d=m.p,f=o[2];n>3?(a=f===r)&&(c=o[(i=o[4])?5:(i=3,3)],o[4]=o[5]=e):o[0]<=d&&((a=n<2&&d<o[1])?(i=0,m.v=r,m.n=o[1]):d<f&&(a=n<3||o[0]>r||r>f)&&(o[4]=n,o[5]=r,m.n=f,i=0))}if(a||n>1)return l;throw p=!0,r}return function(a,u,f){if(s>1)throw TypeError("Generator is already running");for(p&&1===u&&d(u,f),i=u,c=f;(t=i<2?e:c)||!p;){o||(i?i<3?(i>1&&(m.n=-1),d(i,c)):m.n=c:m.v=c);try{if(s=2,o){if(i||(a="next"),t=o[a]){if(!(t=t.call(o,c)))throw TypeError("iterator result is not an object");if(!t.done)return t;c=t.value,i<2&&(i=0)}else 1===i&&(t=o.return)&&t.call(o),i<2&&(c=TypeError("The iterator does not provide a '"+a+"' method"),i=1);o=e}else if((t=(p=m.n<0)?c:n.call(r,m))!==l)break}catch(t){o=e,i=1,c=t}finally{s=1}}return{value:t,done:p}}}(n,a,o),!0),s}var l={};function i(){}function c(){}function s(){}t=Object.getPrototypeOf;var u=[][r]?t(t([][r]())):(Ue(t={},r,function(){return this}),t),p=s.prototype=i.prototype=Object.create(u);function m(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,s):(e.__proto__=s,Ue(e,a,"GeneratorFunction")),e.prototype=Object.create(p),e}return c.prototype=s,Ue(p,"constructor",s),Ue(s,"constructor",c),c.displayName="GeneratorFunction",Ue(s,a,"GeneratorFunction"),Ue(p),Ue(p,a,"Generator"),Ue(p,r,function(){return this}),Ue(p,"toString",function(){return"[object Generator]"}),(Be=function(){return{w:o,m}})()}function Ue(e,t,n,r){var a=Object.defineProperty;try{a({},"",{})}catch(e){a=0}Ue=function(e,t,n,r){function o(t,n){Ue(e,t,function(e){return this._invoke(t,n,e)})}t?a?a(e,t,{value:n,enumerable:!r,configurable:!r,writable:!r}):e[t]=n:(o("next",0),o("throw",1),o("return",2))},Ue(e,t,n,r)}function He(e,t,n,r,a,o,l){try{var i=e[o](l),c=i.value}catch(e){return void n(e)}i.done?t(c):Promise.resolve(c).then(r,a)}function Ve(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,a,o,l,i=[],c=!0,s=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=o.call(n)).done)&&(i.push(r.value),i.length!==t);c=!0);}catch(e){s=!0,a=e}finally{try{if(!c&&null!=n.return&&(l=n.return(),Object(l)!==l))return}finally{if(s)throw a}}return i}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Ke(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Ke(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Ke(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}const $e=function(e){var n=e.crawlProgress,a=n.progress,o=n.startCrawl,l=d().hasRunBefore,i=Ve((0,r.useState)(!1),2),c=i[0],s=i[1],u=a&&a.active,p=!u&&(null==a?void 0:a.total)>0&&(null==a?void 0:a.completed_at),m=u||p,f=function(){var e,t=(e=Be().m(function e(t){var n;return Be().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,e.n=1,o(t);case 1:e.n=3;break;case 2:e.p=2,n=e.v,console.error("Audit start error:",n);case 3:return e.a(2)}},e,null,[[0,2]])}),function(){var t=this,n=arguments;return new Promise(function(r,a){var o=e.apply(t,n);function l(e){He(o,r,a,l,i,"next",e)}function i(e){He(o,r,a,l,i,"throw",e)}l(void 0)})});return function(e){return t.apply(this,arguments)}}();return wp.element.createElement(React.Fragment,null,wp.element.createElement(ze,{isOpen:c,onClose:function(){return s(!1)},onStart:f,hasRunBefore:l}),wp.element.createElement(Te.Button,{className:"rank-math-start-audit-button",onClick:function(){return s(!0)},disabled:m},wp.element.createElement("svg",{width:"14",height:"14",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},wp.element.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M4.35312 0.0555391C4.62833 -0.0741276 4.96298 0.0309904 5.10061 0.290324L5.50375 1.05016L5.51727 1.0501H7.48275C7.5216 1.0501 7.5603 1.05138 7.5987 1.05389L8.00385 0.290324C8.1415 0.0309904 8.47615 -0.0741276 8.75137 0.0555391C9.02652 0.185213 9.13809 0.50056 9.00052 0.759893L8.62219 1.47281C8.76578 1.59884 8.88694 1.74969 8.97764 1.92073L9.63059 3.15131C10.5229 3.18416 11.2356 3.87618 11.2356 4.72507V5.23719L12.2732 4.92495C12.5664 4.83674 12.8798 4.98915 12.9734 5.26536C13.067 5.54157 12.9053 5.83696 12.6122 5.92516L11.2356 6.33942V7.78756H12.4427C12.7504 7.78756 12.9998 8.02262 12.9998 8.31256C12.9998 8.6025 12.7504 8.83755 12.4427 8.83755H11.2356V9.53755C11.2356 9.78583 11.2141 10.0294 11.1727 10.2667L12.6122 10.6999C12.9053 10.7881 13.067 11.0835 12.9734 11.3597C12.8798 11.6359 12.5664 11.7883 12.2732 11.7001L10.8629 11.2757C10.1437 12.8767 8.46107 14 6.49997 14C4.53895 14 2.8563 12.8767 2.13709 11.2757L0.72676 11.7001C0.43365 11.7883 0.120157 11.6359 0.0265516 11.3597C-0.0670462 11.0835 0.0946923 10.7881 0.387802 10.6999L1.82731 10.2667C1.78592 10.0294 1.7644 9.78583 1.7644 9.53755V8.83755H0.557281C0.249589 8.83755 0.00015104 8.6025 0.00015104 8.31256C0.00015104 8.02262 0.249589 7.78756 0.557281 7.78756H1.7644V6.33942L0.387802 5.92516C0.0946923 5.83696 -0.0670462 5.54157 0.0265516 5.26536C0.120157 4.98915 0.43365 4.83674 0.72676 4.92495L1.7644 5.23719V4.72507C1.7644 3.87618 2.47708 3.18416 3.36937 3.15131L4.02232 1.92073C4.128 1.72158 4.27485 1.5498 4.45035 1.41271L4.10396 0.759893C3.96636 0.50056 4.07791 0.185213 4.35312 0.0555391ZM8.38418 3.15008L7.98104 2.3903C7.8867 2.21245 7.69379 2.10009 7.48275 2.10009H5.51727C5.30623 2.10009 5.11331 2.21245 5.01897 2.3903L4.6158 3.15008H8.38418ZM3.43579 4.20007C3.12809 4.20007 2.87866 4.43512 2.87866 4.72507V9.53755C2.87866 11.4222 4.49998 12.95 6.49997 12.95C8.49999 12.95 10.1213 11.4222 10.1213 9.53755V4.72507C10.1213 4.43512 9.87194 4.20007 9.56418 4.20007H3.43579Z"})),(0,t.__)("Crawl","rank-math-pro")))};var Ye=n(674),We={};We.styleTagTransform=R(),We.setAttributes=A(),We.insert=C().bind(null,"head"),We.domAPI=P(),We.insertStyleElement=L();S()(Ye.A,We);Ye.A&&Ye.A.locals&&Ye.A.locals;function qe(){var e,t,n="function"==typeof Symbol?Symbol:{},r=n.iterator||"@@iterator",a=n.toStringTag||"@@toStringTag";function o(n,r,a,o){var c=r&&r.prototype instanceof i?r:i,s=Object.create(c.prototype);return Xe(s,"_invoke",function(n,r,a){var o,i,c,s=0,u=a||[],p=!1,m={p:0,n:0,v:e,a:d,f:d.bind(e,4),d:function(t,n){return o=t,i=0,c=e,m.n=n,l}};function d(n,r){for(i=n,c=r,t=0;!p&&s&&!a&&t<u.length;t++){var a,o=u[t],d=m.p,f=o[2];n>3?(a=f===r)&&(c=o[(i=o[4])?5:(i=3,3)],o[4]=o[5]=e):o[0]<=d&&((a=n<2&&d<o[1])?(i=0,m.v=r,m.n=o[1]):d<f&&(a=n<3||o[0]>r||r>f)&&(o[4]=n,o[5]=r,m.n=f,i=0))}if(a||n>1)return l;throw p=!0,r}return function(a,u,f){if(s>1)throw TypeError("Generator is already running");for(p&&1===u&&d(u,f),i=u,c=f;(t=i<2?e:c)||!p;){o||(i?i<3?(i>1&&(m.n=-1),d(i,c)):m.n=c:m.v=c);try{if(s=2,o){if(i||(a="next"),t=o[a]){if(!(t=t.call(o,c)))throw TypeError("iterator result is not an object");if(!t.done)return t;c=t.value,i<2&&(i=0)}else 1===i&&(t=o.return)&&t.call(o),i<2&&(c=TypeError("The iterator does not provide a '"+a+"' method"),i=1);o=e}else if((t=(p=m.n<0)?c:n.call(r,m))!==l)break}catch(t){o=e,i=1,c=t}finally{s=1}}return{value:t,done:p}}}(n,a,o),!0),s}var l={};function i(){}function c(){}function s(){}t=Object.getPrototypeOf;var u=[][r]?t(t([][r]())):(Xe(t={},r,function(){return this}),t),p=s.prototype=i.prototype=Object.create(u);function m(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,s):(e.__proto__=s,Xe(e,a,"GeneratorFunction")),e.prototype=Object.create(p),e}return c.prototype=s,Xe(p,"constructor",s),Xe(s,"constructor",c),c.displayName="GeneratorFunction",Xe(s,a,"GeneratorFunction"),Xe(p),Xe(p,a,"Generator"),Xe(p,r,function(){return this}),Xe(p,"toString",function(){return"[object Generator]"}),(qe=function(){return{w:o,m}})()}function Xe(e,t,n,r){var a=Object.defineProperty;try{a({},"",{})}catch(e){a=0}Xe=function(e,t,n,r){function o(t,n){Xe(e,t,function(e){return this._invoke(t,n,e)})}t?a?a(e,t,{value:n,enumerable:!r,configurable:!r,writable:!r}):e[t]=n:(o("next",0),o("throw",1),o("return",2))},Xe(e,t,n,r)}function Ze(e,t,n,r,a,o,l){try{var i=e[o](l),c=i.value}catch(e){return void n(e)}i.done?t(c):Promise.resolve(c).then(r,a)}function Je(e){return function(){var t=this,n=arguments;return new Promise(function(r,a){var o=e.apply(t,n);function l(e){Ze(o,r,a,l,i,"next",e)}function i(e){Ze(o,r,a,l,i,"throw",e)}l(void 0)})}}const Qe=function(e){var n=e.onTabChange,o=e.crawlProgress,l=d(),i=l.stats,c=l.loading,s=l.error,u=l.refetch,p=o.progress,m=o.loading,f=o.error,h=o.cancelCrawl,k=o.clearProgress,b=(0,r.useRef)(null);(0,r.useEffect)(function(){var e=p&&p.active,t=b.current&&b.current.active,n=!e&&(null==p?void 0:p.completed_at);t&&n&&u(),b.current=p},[p,u]);var g=function(){var e=Je(qe().m(function e(){return qe().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,e.n=1,h();case 1:e.v.success&&setTimeout(function(){u()},1e3),e.n=3;break;case 2:e.p=2,e.v;case 3:return e.a(2)}},e,null,[[0,2]])}));return function(){return e.apply(this,arguments)}}(),y=function(){var e=Je(qe().m(function e(){return qe().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,k();case 1:return e.a(2)}},e)}));return function(){return e.apply(this,arguments)}}(),v=p&&p.active,_=!v&&(null==p?void 0:p.total)>0&&(null==p?void 0:p.completed_at),w=v||_;return wp.element.createElement("div",{className:"rank-math-overview-tab"},s&&wp.element.createElement(a.Notice,{status:"error",isDismissible:!1},s),f&&wp.element.createElement(a.Notice,{status:"error",isDismissible:!1},f),wp.element.createElement("div",{className:"rank-math-overview-tab__audit-header rank-math-section-card-action"},wp.element.createElement($e,{crawlProgress:o})),w&&wp.element.createElement(pe,{progress:p,onCancel:g,onClose:y,loading:m}),!c&&i&&wp.element.createElement(React.Fragment,null,wp.element.createElement("div",{className:"rank-math-section-card rank-math-overview-tab__stats-card"},wp.element.createElement(x,{stats:i,onTabChange:n})),wp.element.createElement("div",{className:"rank-math-overview-tab__grid"},wp.element.createElement("div",{className:"rank-math-section-card rank-math-overview-tab__grid-main"},wp.element.createElement($,{stats:i,onTabChange:n})),wp.element.createElement("div",{className:"rank-math-section-card rank-math-overview-tab__grid-sidebar"},wp.element.createElement(Ae,{onTabChange:n})))),c&&wp.element.createElement("div",{className:"rank-math-overview-tab__loading"},(0,t.__)("Loading overviewâ€¦","rank-math-pro")))};function et(e){return et="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},et(e)}function tt(){var e,t,n="function"==typeof Symbol?Symbol:{},r=n.iterator||"@@iterator",a=n.toStringTag||"@@toStringTag";function o(n,r,a,o){var c=r&&r.prototype instanceof i?r:i,s=Object.create(c.prototype);return nt(s,"_invoke",function(n,r,a){var o,i,c,s=0,u=a||[],p=!1,m={p:0,n:0,v:e,a:d,f:d.bind(e,4),d:function(t,n){return o=t,i=0,c=e,m.n=n,l}};function d(n,r){for(i=n,c=r,t=0;!p&&s&&!a&&t<u.length;t++){var a,o=u[t],d=m.p,f=o[2];n>3?(a=f===r)&&(c=o[(i=o[4])?5:(i=3,3)],o[4]=o[5]=e):o[0]<=d&&((a=n<2&&d<o[1])?(i=0,m.v=r,m.n=o[1]):d<f&&(a=n<3||o[0]>r||r>f)&&(o[4]=n,o[5]=r,m.n=f,i=0))}if(a||n>1)return l;throw p=!0,r}return function(a,u,f){if(s>1)throw TypeError("Generator is already running");for(p&&1===u&&d(u,f),i=u,c=f;(t=i<2?e:c)||!p;){o||(i?i<3?(i>1&&(m.n=-1),d(i,c)):m.n=c:m.v=c);try{if(s=2,o){if(i||(a="next"),t=o[a]){if(!(t=t.call(o,c)))throw TypeError("iterator result is not an object");if(!t.done)return t;c=t.value,i<2&&(i=0)}else 1===i&&(t=o.return)&&t.call(o),i<2&&(c=TypeError("The iterator does not provide a '"+a+"' method"),i=1);o=e}else if((t=(p=m.n<0)?c:n.call(r,m))!==l)break}catch(t){o=e,i=1,c=t}finally{s=1}}return{value:t,done:p}}}(n,a,o),!0),s}var l={};function i(){}function c(){}function s(){}t=Object.getPrototypeOf;var u=[][r]?t(t([][r]())):(nt(t={},r,function(){return this}),t),p=s.prototype=i.prototype=Object.create(u);function m(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,s):(e.__proto__=s,nt(e,a,"GeneratorFunction")),e.prototype=Object.create(p),e}return c.prototype=s,nt(p,"constructor",s),nt(s,"constructor",c),c.displayName="GeneratorFunction",nt(s,a,"GeneratorFunction"),nt(p),nt(p,a,"Generator"),nt(p,r,function(){return this}),nt(p,"toString",function(){return"[object Generator]"}),(tt=function(){return{w:o,m}})()}function nt(e,t,n,r){var a=Object.defineProperty;try{a({},"",{})}catch(e){a=0}nt=function(e,t,n,r){function o(t,n){nt(e,t,function(e){return this._invoke(t,n,e)})}t?a?a(e,t,{value:n,enumerable:!r,configurable:!r,writable:!r}):e[t]=n:(o("next",0),o("throw",1),o("return",2))},nt(e,t,n,r)}function rt(e){return function(e){if(Array.isArray(e))return ut(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||st(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function at(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function ot(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?at(Object(n),!0).forEach(function(t){lt(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):at(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function lt(e,t,n){return(t=function(e){var t=function(e,t){if("object"!=et(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=et(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==et(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function it(e,t,n,r,a,o,l){try{var i=e[o](l),c=i.value}catch(e){return void n(e)}i.done?t(c):Promise.resolve(c).then(r,a)}function ct(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,a,o,l,i=[],c=!0,s=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=o.call(n)).done)&&(i.push(r.value),i.length!==t);c=!0);}catch(e){s=!0,a=e}finally{try{if(!c&&null!=n.return&&(l=n.return(),Object(l)!==l))return}finally{if(s)throw a}}return i}}(e,t)||st(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function st(e,t){if(e){if("string"==typeof e)return ut(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?ut(e,t):void 0}}function ut(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}const pt=function(e){var n,o=e.headers,i=e.data,c=e.filename,s=void 0===c?"table-export":c,u=e.totalRecords,p=void 0===u?0:u,m=e.exportType,d=void 0===m?"links":m,f=e.filters,h=void 0===f?{}:f,k=e.sortConfig,b=void 0===k?{}:k,g=ct((0,r.useState)(!1),2),y=g[0],v=g[1],_=ct((0,r.useState)(!1),2),w=_[0],x=_[1],E=(0,r.useRef)(null),S=(null===(n=rankMath.linkGenius)||void 0===n?void 0:n.exportLimit)||1e3;(0,r.useEffect)(function(){var e=function(e){E.current&&!E.current.contains(e.target)&&v(!1)};return y&&document.addEventListener("mousedown",e),function(){document.removeEventListener("mousedown",e)}},[y]);var O=function(e){x(!0);var t=o.filter(function(e){return!e.excludeFromExport});p>S?j(e,t):P(e,t),v(!1)},P=function(){var e,n=(e=tt().m(function e(n,r){var a,o,i,c,u,p,m,f,k,g,y,v,_,w;return tt().w(function(e){for(;;)switch(e.p=e.n){case 0:e.p=0,a=100,o=[],i="posts"===d?"/rankmath/v1/link-genius/posts":"/rankmath/v1/link-genius/links",c=1,u=!0;case 1:if(!u){e.n=3;break}return p=Object.entries(h).reduce(function(e,t){var n=ct(t,2),r=n[0],a=n[1];return""!==a&&null!=a&&0!==a&&(e[r]=a),e},{}),m=new URLSearchParams(ot(ot({page:c,per_page:a},p),b.key&&{orderby:b.key,order:b.direction?b.direction.toUpperCase():"ASC"})),e.n=2,l()({path:"".concat(i,"?").concat(m),method:"GET"});case 2:f=e.v,k="posts"===d?f.posts||[]:f.links||[],o.push.apply(o,rt(k)),g=f.total||0,u=o.length<g&&k.length===a,c++,e.n=1;break;case 3:y=(0,Te.getTimestamp)(),v="".concat(s,"_").concat(y),_=n,e.n="csv"===_?4:"json"===_?5:"excel"===_?6:7;break;case 4:return(0,Te.exportToCSV)(r,o,"".concat(v,".csv")),e.a(3,8);case 5:return(0,Te.exportToJSON)(r,o,"".concat(v,".json")),e.a(3,8);case 6:return(0,Te.exportToExcel)(r,o,"".concat(v,".xls")),e.a(3,8);case 7:return e.a(3,8);case 8:x(!1),e.n=10;break;case 9:e.p=9,w=e.v,x(!1),console.error("Export error:",w),alert((0,t.__)("Failed to fetch data for export. Please try again.","rank-math-pro"));case 10:return e.a(2)}},e,null,[[0,9]])}),function(){var t=this,n=arguments;return new Promise(function(r,a){var o=e.apply(t,n);function l(e){it(o,r,a,l,i,"next",e)}function i(e){it(o,r,a,l,i,"throw",e)}l(void 0)})});return function(e,t){return n.apply(this,arguments)}}(),j=function(e,n){var r=n.map(function(e){return{key:e.key,label:e.label}}),a=ot(ot({},h),b.key&&{orderby:b.key,order:b.direction?b.direction.toUpperCase():"ASC"});l()({path:"/rankmath/v1/link-genius/export",method:"POST",data:{type:d,format:e,filters:a,columns:r,total:p}}).then(function(e){x(!1),e.success&&window.location.reload()}).catch(function(e){x(!1),console.error("Export error:",e),alert((0,t.__)("Failed to schedule export. Please try again.","rank-math-pro"))})};if(!i||0===i.length)return null;var C=p>S,N=w;return wp.element.createElement("div",{className:"rank-math-table-export",ref:E},wp.element.createElement(a.Button,{variant:"secondary",onClick:function(){return!N&&v(!y)},icon:"download",disabled:N,title:(0,t.__)("Export table data","rank-math-pro")}),y&&wp.element.createElement("div",{className:"rank-math-table-export-dropdown"},wp.element.createElement("div",{className:"rank-math-table-export-dropdown-content"},wp.element.createElement("button",{className:"rank-math-table-export-option",onClick:function(){return O("csv")},disabled:N},wp.element.createElement("span",{className:"dashicons dashicons-media-spreadsheet"}),wp.element.createElement("div",{className:"rank-math-table-export-option-text"},wp.element.createElement("strong",null,(0,t.__)("Export as CSV","rank-math-pro")),wp.element.createElement("span",null,(0,t.__)("Comma-separated values","rank-math-pro")))),wp.element.createElement("button",{className:"rank-math-table-export-option",onClick:function(){return O("excel")},disabled:N},wp.element.createElement("span",{className:"dashicons dashicons-media-spreadsheet"}),wp.element.createElement("div",{className:"rank-math-table-export-option-text"},wp.element.createElement("strong",null,(0,t.__)("Export as Excel","rank-math-pro")),wp.element.createElement("span",null,(0,t.__)("Microsoft Excel format","rank-math-pro")))),wp.element.createElement("button",{className:"rank-math-table-export-option",onClick:function(){return O("json")},disabled:N},wp.element.createElement("span",{className:"dashicons dashicons-media-code"}),wp.element.createElement("div",{className:"rank-math-table-export-option-text"},wp.element.createElement("strong",null,(0,t.__)("Export as JSON","rank-math-pro")),wp.element.createElement("span",null,(0,t.__)("JavaScript Object Notation","rank-math-pro"))))),wp.element.createElement("div",{className:"rank-math-table-export-footer"},C?wp.element.createElement("small",null,(0,t.__)("Exporting","rank-math-pro")," ",p.toLocaleString()," ",(0,t.__)("rows (will notify when ready)","rank-math-pro")):wp.element.createElement("small",null,(0,t.__)("Exporting","rank-math-pro")," ",p.toLocaleString()," ",(0,t.__)("rows","rank-math-pro")))))};var mt,dt;function ft(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,a,o,l,i=[],c=!0,s=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=o.call(n)).done)&&(i.push(r.value),i.length!==t);c=!0);}catch(e){s=!0,a=e}finally{try{if(!c&&null!=n.return&&(l=n.return(),Object(l)!==l))return}finally{if(s)throw a}}return i}}(e,t)||function(e,t){if(e){if("string"==typeof e)return ht(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?ht(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function ht(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}var kt=(0,e.map)((0,e.entries)((null===(mt=rankMath.links)||void 0===mt?void 0:mt.postTypes)||(null===(dt=rankMath.linkGenius)||void 0===dt?void 0:dt.postTypes)),function(e){var t=ft(e,2);return{value:t[0],label:t[1]}});const bt=(0,e.reject)(kt,{value:"attachment"});function gt(e){return gt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},gt(e)}function yt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function vt(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?yt(Object(n),!0).forEach(function(t){_t(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):yt(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function _t(e,t,n){return(t=function(e){var t=function(e,t){if("object"!=gt(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=gt(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==gt(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const wt=(0,r.memo)(function(n){var a=n.posts,o=void 0===a?[]:a,l=n.loading,i=void 0!==l&&l,c=n.pagination,s=void 0===c?{page:1,perPage:10,total:0,pages:0}:c,u=n.filters,p=void 0===u?{}:u,m=n.sortConfig,d=void 0===m?null:m,f=n.stats,h=void 0===f?null:f,k=n.onFilterChange,b=void 0===k?function(){}:k,g=n.onPageChange,y=void 0===g?function(){}:g,v=n.onPerPageChange,_=void 0===v?function(){}:v,w=n.onSortChange,x=void 0===w?function(){}:w,E=n.onTabChange,S=void 0===E?function(){}:E,O=n.appliedFilters,P=void 0===O?{}:O,j=n.onApplyFilters,C=void 0===j?function(){}:j,N=n.onClearFilters,A=void 0===N?function(){}:N,T=(0,r.useCallback)(function(e,t){var n={source_id:e};"internal"===t?n.link_type="internal":"external"===t?n.link_type="external":"internal_nofollow"===t?(n.link_type="internal",n.is_nofollow="1"):"incoming"===t&&(n.target_post_id=e,delete n.source_id),S("links",n)},[S]),L=(0,r.useMemo)(function(){return[{key:"post_title",label:(0,t.__)("Post Title","rank-math-pro"),isSortable:!0,isHideable:!1,render:function(n,r){var a=(0,e.get)(r,"post_url",""),o=(0,e.get)(r,"edit_url");return(0,e.get)(r,"is_noindex",!1)?wp.element.createElement("div",null,wp.element.createElement("div",null,wp.element.createElement("a",{href:o,target:"_blank",rel:"noopener noreferrer"},n),wp.element.createElement("span",{className:"rank-math-noindex-badge",title:(0,t.__)("No Index","rank-math-pro")},(0,t.__)("No Index","rank-math-pro"))),!(0,e.isEmpty)(a)&&wp.element.createElement("div",{className:"rank-math-post-url"},a)):wp.element.createElement("div",null,wp.element.createElement("a",{href:o,target:"_blank",rel:"noopener noreferrer"},n||(0,t.__)("(no title)","rank-math-pro")),!(0,e.isEmpty)(a)&&wp.element.createElement("div",{className:"rank-math-post-url"},a))}},{key:"internal_link_count",label:(0,t.__)("Internal Links","rank-math-pro"),isSortable:!0,isHideable:!0,render:function(n,r){var a=n||0,o=!0===(0,e.get)(r,"has_internal_nofollow")||1===(0,e.get)(r,"has_internal_nofollow"),l=(0,e.get)(r,"post_id");return 0===parseInt(a)?wp.element.createElement("span",{className:"rank-math-count-badge"},a):wp.element.createElement("div",{style:{display:"flex",alignItems:"center",gap:"6px"}},wp.element.createElement("button",{type:"button",className:"rank-math-count-badge rank-math-count-badge-link rank-math-tooltip",onClick:function(){return T(l,"internal")}},a,wp.element.createElement("span",null,(0,t.__)("View internal links from this post","rank-math-pro"))),o&&wp.element.createElement("button",{type:"button",className:"rank-math-nofollow-warning-btn rank-math-tooltip",onClick:function(){return T(l,"internal_nofollow")}},"âš ï¸�",wp.element.createElement("span",null,(0,t.__)("This post has internal links with nofollow. Click to view them.","rank-math-pro"))))}},{key:"external_link_count",label:(0,t.__)("External Links","rank-math-pro"),isSortable:!0,isHideable:!0,render:function(n,r){var a=n||0,o=(0,e.get)(r,"post_id");return 0===parseInt(a)?wp.element.createElement("span",{className:"rank-math-count-badge"},a):wp.element.createElement("button",{type:"button",className:"rank-math-count-badge rank-math-count-badge-link rank-math-tooltip",onClick:function(){return T(o,"external")}},a,wp.element.createElement("span",null,(0,t.__)("View external links from this post","rank-math-pro")))}},{key:"incoming_link_count",label:(0,t.__)("Incoming Links","rank-math-pro"),isSortable:!0,isHideable:!0,render:function(n,r){var a=(0,e.get)(r,"is_orphan",!1),o=(0,e.get)(r,"post_id");if(a)return wp.element.createElement("span",{className:"rank-math-orphan-warning rank-math-tooltip"},wp.element.createElement("i",{className:"dashicons dashicons-warning"}),wp.element.createElement("span",null,(0,t.__)("This post has no internal links. We recommend that you add links to this URL in other posts of your website.","rank-math-pro")));var l=n||0;return wp.element.createElement("button",{type:"button",className:"rank-math-count-badge rank-math-count-badge-link rank-math-tooltip",onClick:function(){return T(o,"incoming")}},l,wp.element.createElement("span",null,(0,t.__)("View incoming links to this post","rank-math-pro")))}},{key:"seo_score",label:(0,t.__)("SEO Score","rank-math-pro"),isSortable:!1,isHideable:!0,render:function(n,r){var a=(0,e.get)(r,"seo_score_class","no-score"),o="no-score"===a?(0,t.__)("N/A","rank-math-pro"):n+" / 100";return wp.element.createElement("span",{className:"rank-math-column-display seo-score ".concat(a)},wp.element.createElement("strong",null,o))}},{key:"post_type",label:(0,t.__)("Type","rank-math-pro"),isSortable:!1,isHideable:!0,render:function(t){var n=bt;return(0,e.get)(n,t,t)}},{key:"post_modified",label:(0,t.__)("Date","rank-math-pro"),isSortable:!0,isHideable:!0,render:function(e){return(0,Te.formatDate)(e)}}]},[T]),I=(0,r.useMemo)(function(){return[{label:(0,t.__)("All Posts","rank-math-pro"),value:"",statusType:"all"},{label:(0,t.__)("Orphan Posts","rank-math-pro"),value:"orphan",statusType:"orphan"},{label:(0,t.__)("With Incoming Links","rank-math-pro"),value:"linked",statusType:"linked"}]},[]),R=(0,r.useMemo)(function(){return[{label:(0,t.__)("All Scores","rank-math-pro"),value:"",statusType:"all"},{label:(0,t.__)("Great","rank-math-pro"),value:"great",statusType:"great"},{label:(0,t.__)("Good","rank-math-pro"),value:"good",statusType:"good"},{label:(0,t.__)("Bad","rank-math-pro"),value:"bad",statusType:"bad"},{label:(0,t.__)("Not Set","rank-math-pro"),value:"no-score",statusType:"no-score"}]},[]),M=(0,r.useMemo)(function(){return[{key:"post_type",label:(0,t.__)("Post Type","rank-math-pro"),allLabel:(0,t.__)("All Types","rank-math-pro"),multiSelect:!0,options:bt}]},[]),F=(0,r.useMemo)(function(){return h?[{label:(0,t.__)("Total Posts","rank-math-pro"),value:(0,e.get)(h,"total_posts",0),format:Te.formatNumber},{label:(0,t.__)("Orphan Posts","rank-math-pro"),value:(0,e.get)(h,"orphan_posts",0),format:Te.formatNumber},{label:(0,t.__)("Posts with Internal Links","rank-math-pro"),value:(0,e.get)(h,"posts_with_internal",0),format:Te.formatNumber},{label:(0,t.__)("Posts with External Links","rank-math-pro"),value:(0,e.get)(h,"posts_with_external",0),format:Te.formatNumber}]:[]},[h]);return i&&(0,e.isEmpty)(o)?wp.element.createElement("div",{className:"rank-math-posts-page"},wp.element.createElement(Te.TableSkeleton,{columns:7,rows:(0,e.get)(s,"perPage",10)})):wp.element.createElement("div",{className:"rank-math-posts-page"},wp.element.createElement(Te.ListTable,{storageKey:"posts",headers:L,rows:o,filters:M,activeFilters:p,stats:F,exportFilename:"link-genius-posts",exportButtonComponent:pt,currentPage:(0,e.get)(s,"page",1),rowsPerPage:(0,e.get)(s,"perPage",10),totalItems:(0,e.get)(s,"total",0),totalPages:(0,e.get)(s,"pages",0),sortConfig:d,onFilterChange:b,onPageChange:y,onRowsPerPageChange:_,onSortChange:x,exportType:"posts",exportFilters:p,appliedFilters:P,onApplyFilters:C,onClearFilters:A,primaryToggle:{options:I,value:P.is_orphan||"",onChange:function(e){C(vt(vt({},P),{},{is_orphan:e}))}},secondaryToggle:{options:R,value:P.seo_score_range||"",onChange:function(e){C(vt(vt({},P),{},{seo_score_range:e}))}}}))});var xt=function(){return(0,r.useCallback)(function(e){return Promise.resolve(window.confirm(e))},[])};var Et=10;function St(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,a,o,l,i=[],c=!0,s=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=o.call(n)).done)&&(i.push(r.value),i.length!==t);c=!0);}catch(e){s=!0,a=e}finally{try{if(!c&&null!=n.return&&(l=n.return(),Object(l)!==l))return}finally{if(s)throw a}}return i}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Ot(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Ot(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Ot(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}var Pt="page",jt="s",Ct="link_type",Nt="status_category",At="status_code",Tt="anchor_type",Lt="is_nofollow";function It(){var e=window.location.hash;if(!e||"#"===e)return{tabName:"overview",searchParams:new URLSearchParams};var t=St(e.replace("#","").split("?"),2),n=t[0],r=t[1];return{tabName:n||"overview",searchParams:new URLSearchParams(r||"")}}function Rt(t){var n=t.get(Ct)||"",r="";"internal"===n?r="1":"external"===n&&(r="0");var a=t.get(Nt)||"",o=(0,e.includes)(["broken","marked_safe","blocked","2xx","3xx","4xx","5xx","timeout","error","unchecked"],a)?a:"",l=t.get(At)||"",i=l?(0,e.compact)(l.split(",")):[],c=t.get(Tt)||"";return{is_internal:r,status_category:o,is_nofollow:t.get(Lt)||"",anchor_type:c,status_code:i}}function Mt(e,t,n){var r=It().searchParams;n?r.set(t,n):r.delete(t);var a=r.toString();window.location.hash=a?"".concat(e,"?").concat(a):e}function Ft(e){return Ft="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Ft(e)}function Gt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function Dt(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Gt(Object(n),!0).forEach(function(t){zt(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Gt(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function zt(e,t,n){return(t=function(e){var t=function(e,t){if("object"!=Ft(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=Ft(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==Ft(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Bt(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,a,o,l,i=[],c=!0,s=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=o.call(n)).done)&&(i.push(r.value),i.length!==t);c=!0);}catch(e){s=!0,a=e}finally{try{if(!c&&null!=n.return&&(l=n.return(),Object(l)!==l))return}finally{if(s)throw a}}return i}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Ut(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Ut(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Ut(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}var Ht=function(t){var n=t.dataEndpoint,a=t.statsEndpoint,o=t.initialFilters,i=void 0===o?{}:o,c=t.initialPerPage,s=void 0===c?Et:c,u=It().searchParams,p=parseInt(u.get("page"),10)||1,m=parseInt(u.get("perPage"),10)||s,d=u.get("orderby")||(0,e.get)(i,"orderby",null),f=u.get("order")||(0,e.get)(i,"order","ASC"),h=Bt((0,r.useState)([]),2),k=h[0],b=h[1],g=Bt((0,r.useState)({}),2),y=g[0],v=g[1],_=Bt((0,r.useState)(!0),2),w=_[0],x=_[1],E=Bt((0,r.useState)(null),2),S=E[0],O=E[1],P=Bt((0,r.useState)({page:p,perPage:m,total:0,pages:0}),2),j=P[0],C=P[1],N=Bt((0,r.useState)(i),2),A=N[0],T=N[1],L=Bt((0,r.useState)({key:d,direction:f.toLowerCase()}),2),I=L[0],R=L[1],M=(0,r.useRef)(!1),F=(0,r.useRef)(!1);(0,r.useEffect)(function(){if(!(0,e.isEmpty)(a)){var t=!1;return l()({path:a}).then(function(e){t||v(e||{})}).catch(function(e){t||(console.error("Error fetching stats:",e),v({}))}),function(){t=!0}}},[a]);var G=(0,r.useCallback)(function(){if(!F.current){F.current=!0,x(!0),O(null);var t=(0,e.omitBy)(Dt(Dt({page:j.page,per_page:j.perPage},A),I.key&&{orderby:I.key,order:I.direction.toUpperCase()}),function(t){return(0,e.isNil)(t)||""===t||(0,e.isArray)(t)&&(0,e.isEmpty)(t)||"number"==typeof t&&0===t}),r=new URLSearchParams;(0,e.forEach)(t,function(t,n){(0,e.isArray)(t)?(0,e.forEach)(t,function(e){r.append("".concat(n,"[]"),e)}):r.set(n,t)}),l()({path:"".concat(n,"?").concat(r)}).then(function(t){var n=(0,e.get)(t,"posts",(0,e.get)(t,"links",[]));b(n),C(function(n){return Dt(Dt({},n),{},{total:(0,e.get)(t,"total",0),pages:(0,e.get)(t,"pages",0)})}),x(!1),F.current=!1}).catch(function(t){console.error("Error fetching data:",t),O((0,e.get)(t,"message","Failed to fetch data")),b([]),x(!1),F.current=!1})}},[n,j.page,j.perPage,A,I]);(0,r.useEffect)(function(){G()},[G]),(0,r.useEffect)(function(){if(M.current){var t=function(){var t=It().searchParams,n=parseInt(t.get("page"),10)||1,r=parseInt(t.get("perPage"),10)||s,a=t.get("orderby")||(0,e.get)(i,"orderby",null),o=t.get("order")||(0,e.get)(i,"order","ASC"),l=t.get(jt)||"",c=Rt(t);C(function(t){return t.page!==n||t.perPage!==r?(0,e.merge)({},t,{page:n,perPage:r}):t}),R(function(e){return e.key!==a||e.direction!==o.toLowerCase()?{key:a,direction:o.toLowerCase()}:e}),T(function(e){var t=Dt(Dt({},e),{},{search:l},c);return Object.keys(t).some(function(n){return e[n]!==t[n]})?t:e})};return window.addEventListener("hashchange",t),function(){return window.removeEventListener("hashchange",t)}}M.current=!0},[s,i]);var D=(0,r.useCallback)(function(){(0,e.isEmpty)(a)||l()({path:a}).then(function(e){v(e||{})}).catch(function(e){console.error("Error refreshing stats:",e),v({})})},[a]),z=(0,r.useCallback)(function(t){(T(function(n){return(0,e.merge)({},n,t)}),C(function(t){return(0,e.merge)({},t,{page:1})}),"search"in t)&&Mt(It().tabName,jt,t.search||"")},[]),B=(0,r.useCallback)(function(t){C(function(n){return(0,e.merge)({},n,{page:t})}),Mt(It().tabName,"page",t>1?t.toString():"")},[]),U=(0,r.useCallback)(function(t){C(function(n){return(0,e.merge)({},n,{perPage:t,page:1})});var n=It().tabName;Mt(n,"perPage",t!==Et?t.toString():""),Mt(n,"page","")},[]),H=(0,r.useCallback)(function(t){R(function(n){var r=(0,e.get)(n,"key")===t,a=(0,e.get)(n,"direction","asc"),o=r&&"asc"===a?"desc":"asc",l=It().tabName;return Mt(l,"orderby",t),Mt(l,"order",o.toUpperCase()),Mt(l,"page",""),{key:t,direction:o}}),C(function(t){return(0,e.merge)({},t,{page:1})})},[]),V=(0,r.useCallback)(function(){C(function(t){return(0,e.merge)({},t,{page:1})})},[]),K=(0,r.useCallback)(function(){T({}),V()},[V]);return{data:k,stats:y,loading:w,error:S,pagination:j,filters:A,sortConfig:I,fetchData:G,refreshStats:D,handleFilterChange:z,handlePageChange:B,handlePerPageChange:U,handleSortChange:H,resetPagination:V,clearFilters:K}};function Vt(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,a,o,l,i=[],c=!0,s=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=o.call(n)).done)&&(i.push(r.value),i.length!==t);c=!0);}catch(e){s=!0,a=e}finally{try{if(!c&&null!=n.return&&(l=n.return(),Object(l)!==l))return}finally{if(s)throw a}}return i}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Kt(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Kt(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Kt(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}var $t=function(e){var t=e.currentPageItems,n=void 0===t?[]:t,a=e.totalMatchingCount,o=void 0===a?0:a,l=e.currentPage,i=void 0===l?1:l,c=e.filters,s=void 0===c?{}:c,u=e.idKey,p=void 0===u?"id":u,m=Vt((0,r.useState)(new Set),2),d=m[0],f=m[1],h=Vt((0,r.useState)(!1),2),k=h[0],b=h[1];(0,r.useEffect)(function(){f(new Set),b(!1)},[i,s]);var g=(0,r.useMemo)(function(){return n.map(function(e){return e[p]})},[n,p]),y=(0,r.useMemo)(function(){return 0!==g.length&&g.every(function(e){return d.has(e)})},[g,d]),v=(0,r.useMemo)(function(){return 0!==g.length&&(g.some(function(e){return d.has(e)})&&!y)},[g,d,y]),_=(0,r.useMemo)(function(){return k?o:d.size},[k,o,d.size]),w=(0,r.useCallback)(function(e){f(function(t){var n=new Set(t);return n.has(e)?n.delete(e):n.add(e),n}),b(!1)},[]),x=(0,r.useCallback)(function(){f(function(e){var t=new Set(e);return g.forEach(function(e){return t.add(e)}),t}),b(!1)},[g]),E=(0,r.useCallback)(function(){f(function(e){var t=new Set(e);return g.forEach(function(e){return t.delete(e)}),t}),b(!1)},[g]),S=(0,r.useCallback)(function(){y?E():x()},[y,x,E]),O=(0,r.useCallback)(function(){b(!0),f(function(e){var t=new Set(e);return g.forEach(function(e){return t.add(e)}),t})},[g]),P=(0,r.useCallback)(function(){f(new Set),b(!1)},[]),j=(0,r.useCallback)(function(e){return k||d.has(e)},[k,d]);return{selectedIds:d,selectedCount:_,isSelectAllMatching:k,isCurrentPageSelected:y,isIndeterminate:v,toggleItem:w,toggleCurrentPage:S,selectCurrentPage:x,deselectCurrentPage:E,selectAllMatching:O,clearSelection:P,isSelected:j}};function Yt(){var e,t,n="function"==typeof Symbol?Symbol:{},r=n.iterator||"@@iterator",a=n.toStringTag||"@@toStringTag";function o(n,r,a,o){var c=r&&r.prototype instanceof i?r:i,s=Object.create(c.prototype);return Wt(s,"_invoke",function(n,r,a){var o,i,c,s=0,u=a||[],p=!1,m={p:0,n:0,v:e,a:d,f:d.bind(e,4),d:function(t,n){return o=t,i=0,c=e,m.n=n,l}};function d(n,r){for(i=n,c=r,t=0;!p&&s&&!a&&t<u.length;t++){var a,o=u[t],d=m.p,f=o[2];n>3?(a=f===r)&&(c=o[(i=o[4])?5:(i=3,3)],o[4]=o[5]=e):o[0]<=d&&((a=n<2&&d<o[1])?(i=0,m.v=r,m.n=o[1]):d<f&&(a=n<3||o[0]>r||r>f)&&(o[4]=n,o[5]=r,m.n=f,i=0))}if(a||n>1)return l;throw p=!0,r}return function(a,u,f){if(s>1)throw TypeError("Generator is already running");for(p&&1===u&&d(u,f),i=u,c=f;(t=i<2?e:c)||!p;){o||(i?i<3?(i>1&&(m.n=-1),d(i,c)):m.n=c:m.v=c);try{if(s=2,o){if(i||(a="next"),t=o[a]){if(!(t=t.call(o,c)))throw TypeError("iterator result is not an object");if(!t.done)return t;c=t.value,i<2&&(i=0)}else 1===i&&(t=o.return)&&t.call(o),i<2&&(c=TypeError("The iterator does not provide a '"+a+"' method"),i=1);o=e}else if((t=(p=m.n<0)?c:n.call(r,m))!==l)break}catch(t){o=e,i=1,c=t}finally{s=1}}return{value:t,done:p}}}(n,a,o),!0),s}var l={};function i(){}function c(){}function s(){}t=Object.getPrototypeOf;var u=[][r]?t(t([][r]())):(Wt(t={},r,function(){return this}),t),p=s.prototype=i.prototype=Object.create(u);function m(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,s):(e.__proto__=s,Wt(e,a,"GeneratorFunction")),e.prototype=Object.create(p),e}return c.prototype=s,Wt(p,"constructor",s),Wt(s,"constructor",c),c.displayName="GeneratorFunction",Wt(s,a,"GeneratorFunction"),Wt(p),Wt(p,a,"Generator"),Wt(p,r,function(){return this}),Wt(p,"toString",function(){return"[object Generator]"}),(Yt=function(){return{w:o,m}})()}function Wt(e,t,n,r){var a=Object.defineProperty;try{a({},"",{})}catch(e){a=0}Wt=function(e,t,n,r){function o(t,n){Wt(e,t,function(e){return this._invoke(t,n,e)})}t?a?a(e,t,{value:n,enumerable:!r,configurable:!r,writable:!r}):e[t]=n:(o("next",0),o("throw",1),o("return",2))},Wt(e,t,n,r)}function qt(e,t,n,r,a,o,l){try{var i=e[o](l),c=i.value}catch(e){return void n(e)}i.done?t(c):Promise.resolve(c).then(r,a)}function Xt(e){return function(){var t=this,n=arguments;return new Promise(function(r,a){var o=e.apply(t,n);function l(e){qt(o,r,a,l,i,"next",e)}function i(e){qt(o,r,a,l,i,"throw",e)}l(void 0)})}}function Zt(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,a,o,l,i=[],c=!0,s=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=o.call(n)).done)&&(i.push(r.value),i.length!==t);c=!0);}catch(e){s=!0,a=e}finally{try{if(!c&&null!=n.return&&(l=n.return(),Object(l)!==l))return}finally{if(s)throw a}}return i}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Jt(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Jt(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Jt(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}var Qt="rankmath-bulk-action-progress-update",en=function(e){window.dispatchEvent(new CustomEvent(Qt,{detail:e}))};const tn=function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=Zt((0,r.useState)(null),2),a=n[0],o=n[1],i=Zt((0,r.useState)(null),2),c=i[0],s=i[1],u=Zt((0,r.useState)(null),2),p=u[0],m=u[1],d=Zt((0,r.useState)(!t),2),f=d[0],h=d[1],k=Zt((0,r.useState)(null),2),b=k[0],g=k[1],y=(0,r.useRef)(null),v=(0,r.useRef)(!1),_=(0,r.useRef)(!1),w=(0,r.useRef)(!1),x=(0,r.useCallback)(Xt(Yt().m(function e(){var t,n,r,a,i,c,u;return Yt().w(function(e){for(;;)switch(e.p=e.n){case 0:if(e.p=0,t=[],n=[],v.current&&(t.push(l()({path:"/rankmath/v1/link-genius/operations/progress?operation=bulk_delete",method:"GET"})),n.push("delete")),_.current&&(t.push(l()({path:"/rankmath/v1/link-genius/operations/progress?operation=bulk_mark_safe",method:"GET"})),n.push("markSafe")),w.current&&(t.push(l()({path:"/rankmath/v1/link-genius/operations/progress?operation=bulk_restore",method:"GET"})),n.push("restore")),0!==t.length){e.n=1;break}return h(!1),e.a(2);case 1:return e.n=2,Promise.all(t);case 2:r=e.v,a=null,i=null,c=null,r.forEach(function(e,t){var r=n[t],o=e.success?e.data:null;"delete"===r?(a=o,o&&o.active||(v.current=!1)):"markSafe"===r?(i=o,o&&o.active||(_.current=!1)):"restore"===r&&(c=o,o&&o.active||(w.current=!1))}),o(a&&(a.active||a.total>0)?a:null),s(i&&(i.active||i.total>0)?i:null),m(c&&(c.active||c.total>0)?c:null),en({type:"progress",deleteProgress:a&&(a.active||a.total>0)?a:null,markSafeProgress:i&&(i.active||i.total>0)?i:null,restoreProgress:c&&(c.active||c.total>0)?c:null}),g(null),e.n=4;break;case 3:e.p=3,u=e.v,g(u.message||"Failed to fetch progress");case 4:return e.p=4,h(!1),e.f(4);case 5:return e.a(2)}},e,null,[[0,3,4,5]])})),[]),E=(0,r.useCallback)(Xt(Yt().m(function e(){var t,n;return Yt().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,e.n=1,l()({path:"/rankmath/v1/link-genius/operations/cancel",method:"POST",data:{operation:"bulk_delete"}});case 1:return(t=e.v).success&&(o(null),en({type:"delete-cancelled",deleteProgress:null})),e.a(2,t);case 2:throw e.p=2,n=e.v,g(n.message||"Failed to cancel delete operation"),n;case 3:return e.a(2)}},e,null,[[0,2]])})),[]),S=(0,r.useCallback)(Xt(Yt().m(function e(){var t,n;return Yt().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,e.n=1,l()({path:"/rankmath/v1/link-genius/operations/cancel",method:"POST",data:{operation:"bulk_mark_safe"}});case 1:return(t=e.v).success&&(s(null),en({type:"mark-safe-cancelled",markSafeProgress:null})),e.a(2,t);case 2:throw e.p=2,n=e.v,g(n.message||"Failed to cancel mark safe operation"),n;case 3:return e.a(2)}},e,null,[[0,2]])})),[]),O=(0,r.useCallback)(Xt(Yt().m(function e(){return Yt().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,e.n=1,l()({path:"/rankmath/v1/link-genius/operations/clear",method:"POST",data:{operation:"bulk_delete"}});case 1:o(null),v.current=!1,en({type:"delete-cleared",deleteProgress:null}),e.n=3;break;case 2:e.p=2,e.v,o(null),v.current=!1,en({type:"delete-cleared",deleteProgress:null});case 3:return e.a(2)}},e,null,[[0,2]])})),[]),P=(0,r.useCallback)(Xt(Yt().m(function e(){return Yt().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,e.n=1,l()({path:"/rankmath/v1/link-genius/operations/clear",method:"POST",data:{operation:"bulk_mark_safe"}});case 1:s(null),_.current=!1,en({type:"mark-safe-cleared",markSafeProgress:null}),e.n=3;break;case 2:e.p=2,e.v,s(null),_.current=!1,en({type:"mark-safe-cleared",markSafeProgress:null});case 3:return e.a(2)}},e,null,[[0,2]])})),[]),j=(0,r.useCallback)(Xt(Yt().m(function e(){var t,n;return Yt().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,e.n=1,l()({path:"/rankmath/v1/link-genius/operations/cancel",method:"POST",data:{operation:"bulk_restore"}});case 1:return(t=e.v).success&&(m(null),en({type:"restore-cancelled",restoreProgress:null})),e.a(2,t);case 2:throw e.p=2,n=e.v,g(n.message||"Failed to cancel restore operation"),n;case 3:return e.a(2)}},e,null,[[0,2]])})),[]),C=(0,r.useCallback)(Xt(Yt().m(function e(){return Yt().w(function(e){for(;;)switch(e.p=e.n){case 0:if(e.p=0,!p||!p.batch_id){e.n=1;break}return e.n=1,l()({path:"/rankmath/v1/link-genius/bulk-update/history/".concat(p.batch_id),method:"DELETE"});case 1:return e.n=2,l()({path:"/rankmath/v1/link-genius/operations/clear",method:"POST",data:{operation:"bulk_restore"}});case 2:m(null),w.current=!1,en({type:"restore-cleared",restoreProgress:null}),e.n=4;break;case 3:e.p=3,e.v,m(null),w.current=!1,en({type:"restore-cleared",restoreProgress:null});case 4:return e.a(2)}},e,null,[[0,3]])})),[p]),N=(0,r.useCallback)(Xt(Yt().m(function e(){var t,n;return Yt().w(function(e){for(;;)switch(e.p=e.n){case 0:if(a&&a.batch_id){e.n=1;break}throw g("No batch ID available for restore"),new Error("No batch ID available for restore");case 1:return e.p=1,e.n=2,l()({path:"/rankmath/v1/link-genius/bulk-actions/restore",method:"POST",data:{batch_id:a.batch_id}});case 2:return(t=e.v).success&&(w.current=!0,o(null),en({type:"delete-restored",deleteProgress:null}),x()),e.a(2,t);case 3:throw e.p=3,n=e.v,g(n.message||"Failed to restore deleted links"),n;case 4:return e.a(2)}},e,null,[[1,3]])})),[a,x]);return(0,r.useEffect)(function(){var e=function(e){var t=e.detail,n=t.deleteProgress,r=t.markSafeProgress,a=t.restoreProgress;void 0!==n&&o(n),void 0!==r&&s(r),void 0!==a&&m(a),h(!1)};return window.addEventListener(Qt,e),function(){window.removeEventListener(Qt,e)}},[]),(0,r.useEffect)(function(){var e=function(e){var t=(e.detail||{}).action;"delete"===t?v.current=!0:"mark_safe"===t&&(_.current=!0),x()};return window.addEventListener("rankmath-bulk-action-started",e),function(){window.removeEventListener("rankmath-bulk-action-started",e)}},[x]),(0,r.useEffect)(function(){if(!t){var e=function(){var e=Xt(Yt().m(function e(){return Yt().w(function(e){for(;;)switch(e.n){case 0:return v.current=!0,_.current=!0,w.current=!0,e.n=1,x();case 1:return e.a(2)}},e)}));return function(){return e.apply(this,arguments)}}();e()}},[x,t]),(0,r.useEffect)(function(){if(e)return a&&a.active||c&&c.active||p&&p.active?y.current=setInterval(function(){x()},5e3):y.current&&(clearInterval(y.current),y.current=null),function(){y.current&&clearInterval(y.current)}},[e,a,c,p,x]),{deleteProgress:a,markSafeProgress:c,restoreProgress:p,loading:f,error:b,refetch:x,cancelDelete:E,cancelMarkSafe:S,cancelRestore:j,clearDeleteCompletion:O,clearMarkSafeCompletion:P,clearRestoreCompletion:C,restoreDelete:N}};window.rankMathAnalyzerHelpers;function nn(){var e,t,n="function"==typeof Symbol?Symbol:{},r=n.iterator||"@@iterator",a=n.toStringTag||"@@toStringTag";function o(n,r,a,o){var c=r&&r.prototype instanceof i?r:i,s=Object.create(c.prototype);return rn(s,"_invoke",function(n,r,a){var o,i,c,s=0,u=a||[],p=!1,m={p:0,n:0,v:e,a:d,f:d.bind(e,4),d:function(t,n){return o=t,i=0,c=e,m.n=n,l}};function d(n,r){for(i=n,c=r,t=0;!p&&s&&!a&&t<u.length;t++){var a,o=u[t],d=m.p,f=o[2];n>3?(a=f===r)&&(c=o[(i=o[4])?5:(i=3,3)],o[4]=o[5]=e):o[0]<=d&&((a=n<2&&d<o[1])?(i=0,m.v=r,m.n=o[1]):d<f&&(a=n<3||o[0]>r||r>f)&&(o[4]=n,o[5]=r,m.n=f,i=0))}if(a||n>1)return l;throw p=!0,r}return function(a,u,f){if(s>1)throw TypeError("Generator is already running");for(p&&1===u&&d(u,f),i=u,c=f;(t=i<2?e:c)||!p;){o||(i?i<3?(i>1&&(m.n=-1),d(i,c)):m.n=c:m.v=c);try{if(s=2,o){if(i||(a="next"),t=o[a]){if(!(t=t.call(o,c)))throw TypeError("iterator result is not an object");if(!t.done)return t;c=t.value,i<2&&(i=0)}else 1===i&&(t=o.return)&&t.call(o),i<2&&(c=TypeError("The iterator does not provide a '"+a+"' method"),i=1);o=e}else if((t=(p=m.n<0)?c:n.call(r,m))!==l)break}catch(t){o=e,i=1,c=t}finally{s=1}}return{value:t,done:p}}}(n,a,o),!0),s}var l={};function i(){}function c(){}function s(){}t=Object.getPrototypeOf;var u=[][r]?t(t([][r]())):(rn(t={},r,function(){return this}),t),p=s.prototype=i.prototype=Object.create(u);function m(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,s):(e.__proto__=s,rn(e,a,"GeneratorFunction")),e.prototype=Object.create(p),e}return c.prototype=s,rn(p,"constructor",s),rn(s,"constructor",c),c.displayName="GeneratorFunction",rn(s,a,"GeneratorFunction"),rn(p),rn(p,a,"Generator"),rn(p,r,function(){return this}),rn(p,"toString",function(){return"[object Generator]"}),(nn=function(){return{w:o,m}})()}function rn(e,t,n,r){var a=Object.defineProperty;try{a({},"",{})}catch(e){a=0}rn=function(e,t,n,r){function o(t,n){rn(e,t,function(e){return this._invoke(t,n,e)})}t?a?a(e,t,{value:n,enumerable:!r,configurable:!r,writable:!r}):e[t]=n:(o("next",0),o("throw",1),o("return",2))},rn(e,t,n,r)}function an(e,t,n,r,a,o,l){try{var i=e[o](l),c=i.value}catch(e){return void n(e)}i.done?t(c):Promise.resolve(c).then(r,a)}function on(e){return function(){var t=this,n=arguments;return new Promise(function(r,a){var o=e.apply(t,n);function l(e){an(o,r,a,l,i,"next",e)}function i(e){an(o,r,a,l,i,"throw",e)}l(void 0)})}}function ln(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,a,o,l,i=[],c=!0,s=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=o.call(n)).done)&&(i.push(r.value),i.length!==t);c=!0);}catch(e){s=!0,a=e}finally{try{if(!c&&null!=n.return&&(l=n.return(),Object(l)!==l))return}finally{if(s)throw a}}return i}}(e,t)||function(e,t){if(e){if("string"==typeof e)return cn(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?cn(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function cn(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}const sn=function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],t=ln((0,r.useState)(null),2),n=t[0],a=t[1],o=ln((0,r.useState)(!0),2),i=o[0],c=o[1],s=ln((0,r.useState)(null),2),u=s[0],p=s[1],m=(0,r.useRef)(null),d=(0,r.useRef)(!1),f=(0,r.useCallback)(on(nn().m(function e(){var t,n;return nn().w(function(e){for(;;)switch(e.p=e.n){case 0:if(!d.current){e.n=1;break}return e.a(2);case 1:return d.current=!0,e.p=2,e.n=3,l()({path:"/rankmath/v1/link-genius/operations/progress?operation=audit",method:"GET"});case 3:(t=e.v).success&&a(t.data||null),p(null),e.n=5;break;case 4:e.p=4,n=e.v,p(n.message||"Failed to fetch progress");case 5:return e.p=5,c(!1),d.current=!1,e.f(5);case 6:return e.a(2)}},e,null,[[2,4,5,6]])})),[]),h=(0,r.useCallback)(on(nn().m(function e(){var t,n,r,a=arguments;return nn().w(function(e){for(;;)switch(e.p=e.n){case 0:return t=a.length>0&&void 0!==a[0]?a[0]:{},e.p=1,e.n=2,l()({path:"/rankmath/v1/link-genius/audit/start",method:"POST",data:{filters:t}});case 2:return(n=e.v).success&&f(),e.a(2,n);case 3:throw e.p=3,r=e.v,p(r.message||"Failed to start crawl"),r;case 4:return e.a(2)}},e,null,[[1,3]])})),[f]),k=(0,r.useCallback)(on(nn().m(function e(){var t,n;return nn().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,e.n=1,l()({path:"/rankmath/v1/link-genius/operations/cancel",method:"POST",data:{operation:"audit"}});case 1:return(t=e.v).success&&a(null),e.a(2,t);case 2:throw e.p=2,n=e.v,p(n.message||"Failed to cancel crawl"),n;case 3:return e.a(2)}},e,null,[[0,2]])})),[]),b=(0,r.useCallback)(on(nn().m(function e(){return nn().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,e.n=1,l()({path:"/rankmath/v1/link-genius/operations/clear",method:"POST",data:{operation:"audit"}});case 1:a(null),e.n=3;break;case 2:e.p=2,e.v,a(null);case 3:return e.a(2)}},e,null,[[0,2]])})),[]);return(0,r.useEffect)(function(){f()},[f]),(0,r.useEffect)(function(){if(e)return n&&n.active?m.current=setInterval(function(){f()},5e3):m.current&&(clearInterval(m.current),m.current=null),function(){m.current&&clearInterval(m.current)}},[e,n,f]),{progress:n,loading:i,error:u,refetch:f,startCrawl:h,cancelCrawl:k,clearProgress:b}};function un(){var e,t,n="function"==typeof Symbol?Symbol:{},r=n.iterator||"@@iterator",a=n.toStringTag||"@@toStringTag";function o(n,r,a,o){var c=r&&r.prototype instanceof i?r:i,s=Object.create(c.prototype);return pn(s,"_invoke",function(n,r,a){var o,i,c,s=0,u=a||[],p=!1,m={p:0,n:0,v:e,a:d,f:d.bind(e,4),d:function(t,n){return o=t,i=0,c=e,m.n=n,l}};function d(n,r){for(i=n,c=r,t=0;!p&&s&&!a&&t<u.length;t++){var a,o=u[t],d=m.p,f=o[2];n>3?(a=f===r)&&(c=o[(i=o[4])?5:(i=3,3)],o[4]=o[5]=e):o[0]<=d&&((a=n<2&&d<o[1])?(i=0,m.v=r,m.n=o[1]):d<f&&(a=n<3||o[0]>r||r>f)&&(o[4]=n,o[5]=r,m.n=f,i=0))}if(a||n>1)return l;throw p=!0,r}return function(a,u,f){if(s>1)throw TypeError("Generator is already running");for(p&&1===u&&d(u,f),i=u,c=f;(t=i<2?e:c)||!p;){o||(i?i<3?(i>1&&(m.n=-1),d(i,c)):m.n=c:m.v=c);try{if(s=2,o){if(i||(a="next"),t=o[a]){if(!(t=t.call(o,c)))throw TypeError("iterator result is not an object");if(!t.done)return t;c=t.value,i<2&&(i=0)}else 1===i&&(t=o.return)&&t.call(o),i<2&&(c=TypeError("The iterator does not provide a '"+a+"' method"),i=1);o=e}else if((t=(p=m.n<0)?c:n.call(r,m))!==l)break}catch(t){o=e,i=1,c=t}finally{s=1}}return{value:t,done:p}}}(n,a,o),!0),s}var l={};function i(){}function c(){}function s(){}t=Object.getPrototypeOf;var u=[][r]?t(t([][r]())):(pn(t={},r,function(){return this}),t),p=s.prototype=i.prototype=Object.create(u);function m(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,s):(e.__proto__=s,pn(e,a,"GeneratorFunction")),e.prototype=Object.create(p),e}return c.prototype=s,pn(p,"constructor",s),pn(s,"constructor",c),c.displayName="GeneratorFunction",pn(s,a,"GeneratorFunction"),pn(p),pn(p,a,"Generator"),pn(p,r,function(){return this}),pn(p,"toString",function(){return"[object Generator]"}),(un=function(){return{w:o,m}})()}function pn(e,t,n,r){var a=Object.defineProperty;try{a({},"",{})}catch(e){a=0}pn=function(e,t,n,r){function o(t,n){pn(e,t,function(e){return this._invoke(t,n,e)})}t?a?a(e,t,{value:n,enumerable:!r,configurable:!r,writable:!r}):e[t]=n:(o("next",0),o("throw",1),o("return",2))},pn(e,t,n,r)}function mn(e,t,n,r,a,o,l){try{var i=e[o](l),c=i.value}catch(e){return void n(e)}i.done?t(c):Promise.resolve(c).then(r,a)}function dn(e){return function(){var t=this,n=arguments;return new Promise(function(r,a){var o=e.apply(t,n);function l(e){mn(o,r,a,l,i,"next",e)}function i(e){mn(o,r,a,l,i,"throw",e)}l(void 0)})}}function fn(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,a,o,l,i=[],c=!0,s=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=o.call(n)).done)&&(i.push(r.value),i.length!==t);c=!0);}catch(e){s=!0,a=e}finally{try{if(!c&&null!=n.return&&(l=n.return(),Object(l)!==l))return}finally{if(s)throw a}}return i}}(e,t)||function(e,t){if(e){if("string"==typeof e)return hn(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?hn(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function hn(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}var kn="rankmath-regenerate-progress-update",bn=function(e){window.dispatchEvent(new CustomEvent(kn,{detail:e}))};const gn=function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=fn((0,r.useState)(null),2),a=n[0],o=n[1],i=fn((0,r.useState)(!t),2),c=i[0],s=i[1],u=fn((0,r.useState)(null),2),p=u[0],m=u[1],d=(0,r.useRef)(null),f=(0,r.useCallback)(dn(un().m(function e(){var t,n,r;return un().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,e.n=1,l()({path:"/rankmath/v1/link-genius/operations/progress?operation=regenerate",method:"GET"});case 1:(t=e.v).success&&(n=t.data||null,o(n),bn({type:"progress",progress:n})),m(null),e.n=3;break;case 2:e.p=2,r=e.v,m(r.message||"Failed to fetch progress");case 3:return e.p=3,s(!1),e.f(3);case 4:return e.a(2)}},e,null,[[0,2,3,4]])})),[]),h=(0,r.useCallback)(dn(un().m(function e(){var t,n,r;return un().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,e.n=1,l()({path:"/rankmath/v1/link-genius/regenerate",method:"POST"});case 1:return(t=e.v).success&&(o(n={active:!0,total:0,processed:0,percent:0}),bn({type:"started",progress:n}),f()),e.a(2,t);case 2:throw e.p=2,r=e.v,m(r.message||"Failed to start regeneration"),r;case 3:return e.a(2)}},e,null,[[0,2]])})),[f]),k=(0,r.useCallback)(dn(un().m(function e(){var t,n;return un().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,e.n=1,l()({path:"/rankmath/v1/link-genius/operations/cancel",method:"POST",data:{operation:"regenerate"}});case 1:return(t=e.v).success&&(o(null),bn({type:"cancelled",progress:null})),e.a(2,t);case 2:throw e.p=2,n=e.v,m(n.message||"Failed to cancel regeneration"),n;case 3:return e.a(2)}},e,null,[[0,2]])})),[]),b=(0,r.useCallback)(dn(un().m(function e(){return un().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,e.n=1,l()({path:"/rankmath/v1/link-genius/operations/clear",method:"POST",data:{operation:"regenerate"}});case 1:o(null),bn({type:"cleared",progress:null}),e.n=3;break;case 2:e.p=2,e.v,o(null),bn({type:"cleared",progress:null});case 3:return e.a(2)}},e,null,[[0,2]])})),[]);return(0,r.useEffect)(function(){var e=function(e){var t=e.detail.progress;o(t),s(!1)};return window.addEventListener(kn,e),function(){window.removeEventListener(kn,e)}},[]),(0,r.useEffect)(function(){t||f()},[f,t]),(0,r.useEffect)(function(){if(e)return a&&a.active?d.current=setInterval(function(){f()},5e3):d.current&&(clearInterval(d.current),d.current=null),function(){d.current&&clearInterval(d.current)}},[e,a,f]),{progress:a,loading:c,error:p,refetch:f,startRegenerate:h,cancelRegenerate:k,clearProgress:b}};function yn(){var e,t,n="function"==typeof Symbol?Symbol:{},r=n.iterator||"@@iterator",a=n.toStringTag||"@@toStringTag";function o(n,r,a,o){var c=r&&r.prototype instanceof i?r:i,s=Object.create(c.prototype);return vn(s,"_invoke",function(n,r,a){var o,i,c,s=0,u=a||[],p=!1,m={p:0,n:0,v:e,a:d,f:d.bind(e,4),d:function(t,n){return o=t,i=0,c=e,m.n=n,l}};function d(n,r){for(i=n,c=r,t=0;!p&&s&&!a&&t<u.length;t++){var a,o=u[t],d=m.p,f=o[2];n>3?(a=f===r)&&(c=o[(i=o[4])?5:(i=3,3)],o[4]=o[5]=e):o[0]<=d&&((a=n<2&&d<o[1])?(i=0,m.v=r,m.n=o[1]):d<f&&(a=n<3||o[0]>r||r>f)&&(o[4]=n,o[5]=r,m.n=f,i=0))}if(a||n>1)return l;throw p=!0,r}return function(a,u,f){if(s>1)throw TypeError("Generator is already running");for(p&&1===u&&d(u,f),i=u,c=f;(t=i<2?e:c)||!p;){o||(i?i<3?(i>1&&(m.n=-1),d(i,c)):m.n=c:m.v=c);try{if(s=2,o){if(i||(a="next"),t=o[a]){if(!(t=t.call(o,c)))throw TypeError("iterator result is not an object");if(!t.done)return t;c=t.value,i<2&&(i=0)}else 1===i&&(t=o.return)&&t.call(o),i<2&&(c=TypeError("The iterator does not provide a '"+a+"' method"),i=1);o=e}else if((t=(p=m.n<0)?c:n.call(r,m))!==l)break}catch(t){o=e,i=1,c=t}finally{s=1}}return{value:t,done:p}}}(n,a,o),!0),s}var l={};function i(){}function c(){}function s(){}t=Object.getPrototypeOf;var u=[][r]?t(t([][r]())):(vn(t={},r,function(){return this}),t),p=s.prototype=i.prototype=Object.create(u);function m(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,s):(e.__proto__=s,vn(e,a,"GeneratorFunction")),e.prototype=Object.create(p),e}return c.prototype=s,vn(p,"constructor",s),vn(s,"constructor",c),c.displayName="GeneratorFunction",vn(s,a,"GeneratorFunction"),vn(p),vn(p,a,"Generator"),vn(p,r,function(){return this}),vn(p,"toString",function(){return"[object Generator]"}),(yn=function(){return{w:o,m}})()}function vn(e,t,n,r){var a=Object.defineProperty;try{a({},"",{})}catch(e){a=0}vn=function(e,t,n,r){function o(t,n){vn(e,t,function(e){return this._invoke(t,n,e)})}t?a?a(e,t,{value:n,enumerable:!r,configurable:!r,writable:!r}):e[t]=n:(o("next",0),o("throw",1),o("return",2))},vn(e,t,n,r)}function _n(e,t,n,r,a,o,l){try{var i=e[o](l),c=i.value}catch(e){return void n(e)}i.done?t(c):Promise.resolve(c).then(r,a)}function wn(e){return function(){var t=this,n=arguments;return new Promise(function(r,a){var o=e.apply(t,n);function l(e){_n(o,r,a,l,i,"next",e)}function i(e){_n(o,r,a,l,i,"throw",e)}l(void 0)})}}function xn(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,a,o,l,i=[],c=!0,s=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=o.call(n)).done)&&(i.push(r.value),i.length!==t);c=!0);}catch(e){s=!0,a=e}finally{try{if(!c&&null!=n.return&&(l=n.return(),Object(l)!==l))return}finally{if(s)throw a}}return i}}(e,t)||function(e,t){if(e){if("string"==typeof e)return En(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?En(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function En(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function Sn(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},a=n.pollInterval,o=void 0===a?5e3:a,i=n.autoStart,c=void 0!==i&&i,s=n.onComplete,u=void 0===s?function(){}:s,p=n.onError,m=void 0===p?function(){}:p,d=xn((0,r.useState)(null),2),f=d[0],h=d[1],k=xn((0,r.useState)(!1),2),b=k[0],g=k[1],y=xn((0,r.useState)(null),2),v=y[0],_=y[1],w=(0,r.useRef)(null),x=(0,r.useCallback)(wn(yn().m(function n(){var r,a,o,i;return yn().w(function(n){for(;;)switch(n.p=n.n){case 0:return n.p=0,r=t?"/rankmath/v1/link-genius/operations/progress?operation=".concat(e,"&id=").concat(t):"/rankmath/v1/link-genius/operations/progress?operation=".concat(e),n.n=1,l()({path:r,method:"GET"});case 1:if(!(a=n.v).success){n.n=2;break}return o=a.data||null,h(o),_(null),!o||"completed"!==o.status&&"rolled_back"!==o.status||!1!==o.active||(S(),u(o)),n.a(2,o);case 2:n.n=4;break;case 3:return n.p=3,i=n.v,_(i),m(i),n.a(2,null);case 4:return n.a(2)}},n,null,[[0,3]])})),[e,t,u,m]),E=(0,r.useCallback)(function(){w.current||(g(!0),x(),w.current=setInterval(x,o))},[x,o]),S=(0,r.useCallback)(function(){w.current&&(clearInterval(w.current),w.current=null),g(!1)},[]),O=(0,r.useCallback)(wn(yn().m(function n(){var r,a;return yn().w(function(n){for(;;)switch(n.p=n.n){case 0:return S(),n.p=1,r=t?{operation:e,id:t}:{operation:e},n.n=2,l()({path:"/rankmath/v1/link-genius/operations/cancel",method:"POST",data:r});case 2:h(null),n.n=4;break;case 3:throw n.p=3,a=n.v,_(a),m(a),a;case 4:return n.a(2)}},n,null,[[1,3]])})),[e,t,S,m]),P=(0,r.useCallback)(wn(yn().m(function n(){var r;return yn().w(function(n){for(;;)switch(n.p=n.n){case 0:return n.p=0,r=t?{operation:e,id:t}:{operation:e},n.n=1,l()({path:"/rankmath/v1/link-genius/operations/clear",method:"POST",data:r});case 1:h(null),n.n=3;break;case 2:n.p=2,n.v,h(null);case 3:return n.a(2)}},n,null,[[0,2]])})),[e,t]);return(0,r.useEffect)(function(){return function(){return S()}},[S]),(0,r.useEffect)(function(){c&&E()},[c,E]),(0,r.useEffect)(function(){f&&f.active&&!b&&E()},[f,b,E]),{progress:f,isPolling:b,error:v,fetchProgress:x,startPolling:E,stopPolling:S,cancel:O,clear:P}}wp.data;var On=n(123),Pn={};Pn.styleTagTransform=R(),Pn.setAttributes=A(),Pn.insert=C().bind(null,"head"),Pn.domAPI=P(),Pn.insertStyleElement=L();S()(On.A,Pn);On.A&&On.A.locals&&On.A.locals;function jn(){var e,t,n="function"==typeof Symbol?Symbol:{},r=n.iterator||"@@iterator",a=n.toStringTag||"@@toStringTag";function o(n,r,a,o){var c=r&&r.prototype instanceof i?r:i,s=Object.create(c.prototype);return Cn(s,"_invoke",function(n,r,a){var o,i,c,s=0,u=a||[],p=!1,m={p:0,n:0,v:e,a:d,f:d.bind(e,4),d:function(t,n){return o=t,i=0,c=e,m.n=n,l}};function d(n,r){for(i=n,c=r,t=0;!p&&s&&!a&&t<u.length;t++){var a,o=u[t],d=m.p,f=o[2];n>3?(a=f===r)&&(c=o[(i=o[4])?5:(i=3,3)],o[4]=o[5]=e):o[0]<=d&&((a=n<2&&d<o[1])?(i=0,m.v=r,m.n=o[1]):d<f&&(a=n<3||o[0]>r||r>f)&&(o[4]=n,o[5]=r,m.n=f,i=0))}if(a||n>1)return l;throw p=!0,r}return function(a,u,f){if(s>1)throw TypeError("Generator is already running");for(p&&1===u&&d(u,f),i=u,c=f;(t=i<2?e:c)||!p;){o||(i?i<3?(i>1&&(m.n=-1),d(i,c)):m.n=c:m.v=c);try{if(s=2,o){if(i||(a="next"),t=o[a]){if(!(t=t.call(o,c)))throw TypeError("iterator result is not an object");if(!t.done)return t;c=t.value,i<2&&(i=0)}else 1===i&&(t=o.return)&&t.call(o),i<2&&(c=TypeError("The iterator does not provide a '"+a+"' method"),i=1);o=e}else if((t=(p=m.n<0)?c:n.call(r,m))!==l)break}catch(t){o=e,i=1,c=t}finally{s=1}}return{value:t,done:p}}}(n,a,o),!0),s}var l={};function i(){}function c(){}function s(){}t=Object.getPrototypeOf;var u=[][r]?t(t([][r]())):(Cn(t={},r,function(){return this}),t),p=s.prototype=i.prototype=Object.create(u);function m(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,s):(e.__proto__=s,Cn(e,a,"GeneratorFunction")),e.prototype=Object.create(p),e}return c.prototype=s,Cn(p,"constructor",s),Cn(s,"constructor",c),c.displayName="GeneratorFunction",Cn(s,a,"GeneratorFunction"),Cn(p),Cn(p,a,"Generator"),Cn(p,r,function(){return this}),Cn(p,"toString",function(){return"[object Generator]"}),(jn=function(){return{w:o,m}})()}function Cn(e,t,n,r){var a=Object.defineProperty;try{a({},"",{})}catch(e){a=0}Cn=function(e,t,n,r){function o(t,n){Cn(e,t,function(e){return this._invoke(t,n,e)})}t?a?a(e,t,{value:n,enumerable:!r,configurable:!r,writable:!r}):e[t]=n:(o("next",0),o("throw",1),o("return",2))},Cn(e,t,n,r)}function Nn(e,t,n,r,a,o,l){try{var i=e[o](l),c=i.value}catch(e){return void n(e)}i.done?t(c):Promise.resolve(c).then(r,a)}function An(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,a,o,l,i=[],c=!0,s=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=o.call(n)).done)&&(i.push(r.value),i.length!==t);c=!0);}catch(e){s=!0,a=e}finally{try{if(!c&&null!=n.return&&(l=n.return(),Object(l)!==l))return}finally{if(s)throw a}}return i}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Tn(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Tn(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Tn(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}const Ln=function(){var e=xt(),n=gn(!0,!0),a=n.progress,o=n.startRegenerate,l=An((0,r.useState)(!1),2),i=l[0],c=l[1];(0,r.useEffect)(function(){i&&a&&!a.active&&c(!1)},[i,a]);var s=i||a&&a.active,u=function(){var n,r=(n=jn().m(function n(){var r;return jn().w(function(n){for(;;)switch(n.p=n.n){case 0:return n.n=1,e((0,t.__)("This will delete all existing link data and regenerate links for all posts. This process may take several minutes. Do you want to continue?","rank-math-pro"));case 1:if(n.v){n.n=2;break}return n.a(2);case 2:return c(!0),n.p=3,n.n=4,o();case 4:window.location.hash.startsWith("#links")||(window.location.hash="#links"),n.n=6;break;case 5:n.p=5,r=n.v,console.error("Regeneration error:",r),window.alert((0,t.__)("Failed to start regeneration. Please try again.","rank-math-pro")),c(!1);case 6:return n.a(2)}},n,null,[[3,5]])}),function(){var e=this,t=arguments;return new Promise(function(r,a){var o=n.apply(e,t);function l(e){Nn(o,r,a,l,i,"next",e)}function i(e){Nn(o,r,a,l,i,"throw",e)}l(void 0)})});return function(){return r.apply(this,arguments)}}();return wp.element.createElement(Te.Button,{className:"rank-math-regenerate-links-button",onClick:u,disabled:s},s?wp.element.createElement(React.Fragment,null,wp.element.createElement("span",{className:"dashicons dashicons-update",style:{animation:"rotation 2s infinite linear"}}),(0,t.__)("Regeneratingâ€¦","rank-math-pro")):wp.element.createElement(React.Fragment,null,wp.element.createElement("span",{className:"dashicons dashicons-update"}),(0,t.__)("Regenerate Links","rank-math-pro")))};function In(e){return In="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},In(e)}function Rn(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function Mn(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Rn(Object(n),!0).forEach(function(t){Fn(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Rn(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function Fn(e,t,n){return(t=function(e){var t=function(e,t){if("object"!=In(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=In(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==In(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const Gn=function(e){var t=e.onTabChange,n=It(),a=n.tabName,o=n.searchParams,l=(0,Te.getPostsFiltersFromURL)(o),i={search:o.get(jt)||"",post_type:[],is_orphan:"",seo_score_range:"",orderby:"",order:"ASC"},c=(0,r.useMemo)(function(){return Mn(Mn({},i),l)},[]),s=(0,r.useMemo)(function(){return{post_type:Array.isArray(l.post_type)?l.post_type:[],is_orphan:l.is_orphan||"",seo_score_range:l.seo_score_range||""}},[l.post_type,l.is_orphan,l.seo_score_range]),u=(0,r.useCallback)(function(e){(0,Te.setPostsFiltersInHash)(a,e)},[a]),p=(0,r.useCallback)(function(){(0,Te.clearPostsFiltersFromHash)(a)},[a]),m=Ht({dataEndpoint:"/rankmath/v1/link-genius/posts",statsEndpoint:"/rankmath/v1/link-genius/posts-stats",initialFilters:c}),d=m.data,f=m.stats,h=m.loading,k=m.pagination,b=m.filters,g=m.sortConfig,y=m.handleFilterChange,v=m.handlePageChange,_=m.handlePerPageChange,w=m.handleSortChange;return wp.element.createElement("div",{className:"rank-math-section-card"},wp.element.createElement("div",{className:"rank-math-section-card-action"},wp.element.createElement(Ln,null)),wp.element.createElement(wt,{posts:d,loading:h,pagination:k,filters:b,sortConfig:g,stats:f,onFilterChange:y,onPageChange:v,onPerPageChange:_,onSortChange:w,onTabChange:t,appliedFilters:s,onApplyFilters:u,onClearFilters:p}))};n.dn(Gn);const Dn=jQuery;var zn=n.n(Dn);function Bn(e,t,n,r){var a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"";t=t||"error",r=r||!1,e=e.includes("<p>")?e:"<p>"+e+"</p>";var o=zn()('<div class="notice notice-'+t+' is-dismissible rank-math-notice rank-math-notice-js" style="'+a+'">'+e+"</div>").hide();n.next(".notice").remove(),n.after(o),o.slideDown(),zn()(document).trigger("wp-updates-notice-added"),zn()("html,body").animate({scrollTop:o.offset().top-50},"slow"),r&&setTimeout(function(){o.fadeOut(function(){o.remove()})},r)}function Un(){var e,t,n="function"==typeof Symbol?Symbol:{},r=n.iterator||"@@iterator",a=n.toStringTag||"@@toStringTag";function o(n,r,a,o){var c=r&&r.prototype instanceof i?r:i,s=Object.create(c.prototype);return Hn(s,"_invoke",function(n,r,a){var o,i,c,s=0,u=a||[],p=!1,m={p:0,n:0,v:e,a:d,f:d.bind(e,4),d:function(t,n){return o=t,i=0,c=e,m.n=n,l}};function d(n,r){for(i=n,c=r,t=0;!p&&s&&!a&&t<u.length;t++){var a,o=u[t],d=m.p,f=o[2];n>3?(a=f===r)&&(c=o[(i=o[4])?5:(i=3,3)],o[4]=o[5]=e):o[0]<=d&&((a=n<2&&d<o[1])?(i=0,m.v=r,m.n=o[1]):d<f&&(a=n<3||o[0]>r||r>f)&&(o[4]=n,o[5]=r,m.n=f,i=0))}if(a||n>1)return l;throw p=!0,r}return function(a,u,f){if(s>1)throw TypeError("Generator is already running");for(p&&1===u&&d(u,f),i=u,c=f;(t=i<2?e:c)||!p;){o||(i?i<3?(i>1&&(m.n=-1),d(i,c)):m.n=c:m.v=c);try{if(s=2,o){if(i||(a="next"),t=o[a]){if(!(t=t.call(o,c)))throw TypeError("iterator result is not an object");if(!t.done)return t;c=t.value,i<2&&(i=0)}else 1===i&&(t=o.return)&&t.call(o),i<2&&(c=TypeError("The iterator does not provide a '"+a+"' method"),i=1);o=e}else if((t=(p=m.n<0)?c:n.call(r,m))!==l)break}catch(t){o=e,i=1,c=t}finally{s=1}}return{value:t,done:p}}}(n,a,o),!0),s}var l={};function i(){}function c(){}function s(){}t=Object.getPrototypeOf;var u=[][r]?t(t([][r]())):(Hn(t={},r,function(){return this}),t),p=s.prototype=i.prototype=Object.create(u);function m(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,s):(e.__proto__=s,Hn(e,a,"GeneratorFunction")),e.prototype=Object.create(p),e}return c.prototype=s,Hn(p,"constructor",s),Hn(s,"constructor",c),c.displayName="GeneratorFunction",Hn(s,a,"GeneratorFunction"),Hn(p),Hn(p,a,"Generator"),Hn(p,r,function(){return this}),Hn(p,"toString",function(){return"[object Generator]"}),(Un=function(){return{w:o,m}})()}function Hn(e,t,n,r){var a=Object.defineProperty;try{a({},"",{})}catch(e){a=0}Hn=function(e,t,n,r){function o(t,n){Hn(e,t,function(e){return this._invoke(t,n,e)})}t?a?a(e,t,{value:n,enumerable:!r,configurable:!r,writable:!r}):e[t]=n:(o("next",0),o("throw",1),o("return",2))},Hn(e,t,n,r)}function Vn(e,t,n,r,a,o,l){try{var i=e[o](l),c=i.value}catch(e){return void n(e)}i.done?t(c):Promise.resolve(c).then(r,a)}function Kn(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,a,o,l,i=[],c=!0,s=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=o.call(n)).done)&&(i.push(r.value),i.length!==t);c=!0);}catch(e){s=!0,a=e}finally{try{if(!c&&null!=n.return&&(l=n.return(),Object(l)!==l))return}finally{if(s)throw a}}return i}}(e,t)||function(e,t){if(e){if("string"==typeof e)return $n(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?$n(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function $n(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}n.dn(Bn);const Yn=function(n){var o=n.link,i=n.linkId,c=n.colSpan,s=Kn((0,r.useState)(null),2),u=s[0],p=s[1],m=Kn((0,r.useState)(!0),2),d=m[0],f=m[1],h=Kn((0,r.useState)(null),2),k=h[0],b=h[1];if((0,r.useEffect)(function(){var e=function(){var e,n=(e=Un().m(function e(){var n,r;return Un().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,f(!0),b(null),e.n=1,l()({path:"/rankmath/v1/link-genius/links/".concat(i,"/details"),method:"GET"});case 1:n=e.v,p(n),e.n=3;break;case 2:e.p=2,"rest_no_route"===(r=e.v).code||404===r.status?(console.warn("Link details endpoint not found, using existing link data"),p(null)):(console.error("Error fetching link details:",r),b(r.message||(0,t.__)("Failed to load link details","rank-math-pro")));case 3:return e.p=3,f(!1),e.f(3);case 4:return e.a(2)}},e,null,[[0,2,3,4]])}),function(){var t=this,n=arguments;return new Promise(function(r,a){var o=e.apply(t,n);function l(e){Vn(o,r,a,l,i,"next",e)}function i(e){Vn(o,r,a,l,i,"throw",e)}l(void 0)})});return function(){return n.apply(this,arguments)}}();e()},[i]),d)return wp.element.createElement("tr",{className:"rank-math-expanded-row"},wp.element.createElement("td",{colSpan:c},wp.element.createElement("div",{className:"rank-math-expanded-row-content rank-math-expanded-row-loading"},wp.element.createElement(a.Spinner,null),wp.element.createElement("span",null,(0,t.__)("Loading detailsâ€¦","rank-math-pro")))));if(k)return wp.element.createElement("tr",{className:"rank-math-expanded-row"},wp.element.createElement("td",{colSpan:c},wp.element.createElement("div",{className:"rank-math-expanded-row-content rank-math-expanded-row-error"},wp.element.createElement("p",null,k))));var g=(0,e.get)(u,"url",(0,e.get)(o,"url","")),y=(0,e.get)(u,"http_status_code",(0,e.get)(o,"http_status_code")),v=(0,e.get)(u,"response_headers",{}),_=(0,e.get)(u,"occurrences",[]),w=(0,e.get)(u,"first_checked_at",(0,e.get)(o,"created_at")),x=(0,e.get)(u,"last_checked_at",(0,e.get)(o,"checked_at")),E=(0,e.get)(u,"robots_blocked",(0,e.get)(o,"robots_blocked")),S=(0,e.get)(u,"total_appearances",(0,e.get)(o,"total_occurrences",_.length));return wp.element.createElement("tr",{className:"rank-math-expanded-row"},wp.element.createElement("td",{colSpan:c},wp.element.createElement("div",{className:"rank-math-expanded-row-content"},wp.element.createElement("div",{className:"rank-math-expanded-row-section"},wp.element.createElement("h4",null,(0,t.__)("Link Details","rank-math-pro")),wp.element.createElement("dl",{className:"rank-math-details-list"},wp.element.createElement("dt",null,(0,t.__)("Full URL:","rank-math-pro")),wp.element.createElement("dd",null,wp.element.createElement("a",{href:g,target:"_blank",rel:"noopener noreferrer"},g)),y&&wp.element.createElement(React.Fragment,null,wp.element.createElement("dt",null,(0,t.__)("HTTP Status:","rank-math-pro")),wp.element.createElement("dd",null,y)),E&&wp.element.createElement(React.Fragment,null,wp.element.createElement("dt",null,(0,t.__)("Robots.txt Status:","rank-math-pro")),wp.element.createElement("dd",{className:"rank-math-status-warning"},(0,t.__)("Blocked by robots.txt","rank-math-pro"))),wp.element.createElement("dt",null,(0,t.__)("First Checked:","rank-math-pro")),wp.element.createElement("dd",null,w?new Date(w).toLocaleString():"â€”"),wp.element.createElement("dt",null,(0,t.__)("Last Checked:","rank-math-pro")),wp.element.createElement("dd",null,x?new Date(x).toLocaleString():"â€”"),wp.element.createElement("dt",null,(0,t.__)("Total Appearances:","rank-math-pro")),wp.element.createElement("dd",null,S))),v&&Object.keys(v).length>0&&wp.element.createElement("div",{className:"rank-math-expanded-row-section"},wp.element.createElement("h4",null,(0,t.__)("Response Headers","rank-math-pro")),wp.element.createElement("dl",{className:"rank-math-details-list rank-math-headers-list"},Object.entries(v).map(function(e){var t=Kn(e,2),n=t[0],r=t[1];return wp.element.createElement("div",{key:n,className:"rank-math-header-item"},wp.element.createElement("dt",null,n,":"),wp.element.createElement("dd",null,r))}))),_&&_.length>0&&wp.element.createElement("div",{className:"rank-math-expanded-row-section"},wp.element.createElement("h4",null,"".concat((0,t.__)("Post Occurrences","rank-math-pro")," (").concat(_.length,")")),wp.element.createElement("ul",{className:"rank-math-occurrences-list"},_.map(function(e,t){return wp.element.createElement("li",{key:t},wp.element.createElement("a",{href:"/wp-admin/post.php?post=".concat(e.post_id,"&action=edit"),target:"_blank",rel:"noopener noreferrer"},e.post_title||"Post #".concat(e.post_id)),e.post_type&&wp.element.createElement("span",{className:"rank-math-occurrence-type"},"(",e.post_type,")"))}))))))};var Wn=n(206),qn={};qn.styleTagTransform=R(),qn.setAttributes=A(),qn.insert=C().bind(null,"head"),qn.domAPI=P(),qn.insertStyleElement=L();S()(Wn.A,qn);Wn.A&&Wn.A.locals&&Wn.A.locals;var Xn=n(560),Zn={};Zn.styleTagTransform=R(),Zn.setAttributes=A(),Zn.insert=C().bind(null,"head"),Zn.domAPI=P(),Zn.insertStyleElement=L();S()(Xn.A,Zn);Xn.A&&Xn.A.locals&&Xn.A.locals;function Jn(e){return Jn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Jn(e)}function Qn(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function er(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Qn(Object(n),!0).forEach(function(t){tr(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Qn(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function tr(e,t,n){return(t=function(e){var t=function(e,t){if("object"!=Jn(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=Jn(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==Jn(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function nr(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,a,o,l,i=[],c=!0,s=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=o.call(n)).done)&&(i.push(r.value),i.length!==t);c=!0);}catch(e){s=!0,a=e}finally{try{if(!c&&null!=n.return&&(l=n.return(),Object(l)!==l))return}finally{if(s)throw a}}return i}}(e,t)||function(e,t){if(e){if("string"==typeof e)return rr(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?rr(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function rr(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}const ar=(0,r.memo)(function(n){var a=n.links,o=void 0===a?[]:a,l=n.loading,i=void 0!==l&&l,c=n.pagination,s=void 0===c?{page:1,perPage:10,total:0,pages:0}:c,u=n.filters,p=void 0===u?{}:u,m=n.sortConfig,d=void 0===m?null:m,f=n.stats,h=void 0===f?null:f,k=n.onFilterChange,b=void 0===k?function(){}:k,g=n.onPageChange,y=void 0===g?function(){}:g,v=n.onPerPageChange,_=void 0===v?function(){}:v,w=n.onSortChange,x=void 0===w?function(){}:w,E=n.onDelete,S=void 0===E?function(){}:E,O=n.onEdit,P=void 0===O?function(){}:O,j=n.onRemoveNofollow,C=void 0===j?function(){}:j,N=n.onRecheck,A=void 0===N?function(){}:N,T=n.onMarkSafe,L=void 0===T?function(){}:T,I=n.onUnmarkSafe,R=void 0===I?function(){}:I,M=n.appliedFilters,F=void 0===M?{}:M,G=n.onApplyFilters,D=void 0===G?function(){}:G,z=n.onClearFilters,B=void 0===z?function(){}:z,U=n.bulkSelection,H=n.onBulkAction,V=n.isBulkProcessing,K=void 0!==V&&V,$=nr((0,r.useState)(new Set),2),Y=$[0],W=$[1],q=nr((0,r.useState)(new Set),2),X=q[0],Z=q[1],J=nr((0,r.useState)(new Set),2),Q=J[0],ee=J[1],te=nr((0,r.useState)(new Set),2),ne=te[0],re=te[1],ae=(0,r.useCallback)(function(e){W(function(t){var n=new Set(t);return n.add(e),n}),Promise.resolve(S(e)).finally(function(){W(function(t){var n=new Set(t);return n.delete(e),n})})},[S]),oe=(0,r.useCallback)(function(e){Z(function(t){var n=new Set(t);return n.add(e),n}),Promise.resolve(C(e)).finally(function(){Z(function(t){var n=new Set(t);return n.delete(e),n})})},[C]),le=(0,r.useCallback)(function(e,t){ee(function(e){var n=new Set(e);return n.add(t),n}),Promise.resolve(A(e)).finally(function(){ee(function(e){var n=new Set(e);return n.delete(t),n})})},[A]),ie=(0,r.useCallback)(function(t){var n=(0,e.get)(t,"url_hash");n&&(re(function(e){var t=new Set(e);return t.add(n),t}),Promise.resolve(L(t)).finally(function(){re(function(e){var t=new Set(e);return t.delete(n),t})}))},[L]),ce=(0,r.useCallback)(function(e,t){t&&(re(function(e){var n=new Set(e);return n.add(t),n}),Promise.resolve(R(e)).finally(function(){re(function(e){var n=new Set(e);return n.delete(t),n})}))},[R]),se=(0,r.useMemo)(function(){return[{key:"source_title",label:(0,t.__)("Source Post","rank-math-pro"),isSortable:!0,isHideable:!1,render:function(n,r){var a=(0,e.get)(r,"post_id"),o="/wp-admin/post.php?post=".concat(a,"&action=edit"),l=(0,e.get)(r,"source_url","");return wp.element.createElement("div",null,wp.element.createElement("a",{href:o,target:"_blank",rel:"noopener noreferrer"},n||(0,t.__)("(no title)","rank-math-pro")),!(0,e.isEmpty)(l)&&wp.element.createElement("div",{className:"rank-math-post-url"},(0,Te.truncateText)(l,50)))}},{key:"url",label:(0,t.__)("Destination","rank-math-pro"),isSortable:!0,isHideable:!1,render:function(n,r){var a=(0,e.get)(r,"type"),o=(0,e.get)(r,"target_title"),l=(0,e.get)(r,"target_blank"),i=(0,e.get)(r,"is_nofollow"),c=(0,e.get)(r,"id"),s=1===l||"1"===l||!0===l,u=1===i||"1"===i||!0===i,p=wp.element.createElement("div",{className:"rank-math-destination-tags"},s&&wp.element.createElement("span",{className:"rank-math-tag rank-math-tag-new-tab"},(0,t.__)("New Tab","rank-math-pro")),u&&wp.element.createElement("span",{className:"rank-math-tag rank-math-tag-nofollow rank-math-tooltip"},(0,t.__)("Nofollow","rank-math-pro"),"internal"===a&&wp.element.createElement(React.Fragment,null,wp.element.createElement("span",null,(0,t.__)("This internal link has nofollow attribute","rank-math-pro")),X.has(c)?wp.element.createElement("span",{className:"rank-math-nofollow-badge-loading"},"..."):wp.element.createElement("button",{className:"rank-math-tag-remove rank-math-tooltip",onClick:function(e){e.stopPropagation(),oe(c)},"aria-label":(0,t.__)("Remove nofollow","rank-math-pro")},"Ã—"))));if("internal"===a&&o){var m=(0,e.get)(r,"target_post_id"),d="/wp-admin/post.php?post=".concat(m,"&action=edit");return wp.element.createElement("div",null,wp.element.createElement("a",{href:d,target:"_blank",rel:"noopener noreferrer",title:n},o),p)}return wp.element.createElement("div",null,wp.element.createElement("a",{href:n,target:"_blank",rel:"noopener noreferrer"},(0,Te.truncateText)(n,30)),p)}},{key:"anchor_text",label:(0,t.__)("Anchor Text","rank-math-pro"),isSortable:!0,isHideable:!0,render:function(n,r){var a=(0,e.get)(r,"anchor_type"),o={HPLNK:(0,t.__)("Hyperlink","rank-math-pro"),CNCL:(0,t.__)("Canonical","rank-math-pro"),HLANG:(0,t.__)("Hreflang","rank-math-pro"),IMAGE:(0,t.__)("Image","rank-math-pro")}[a]||(0,t.__)("Hyperlink","rank-math-pro"),l=a?"rank-math-tag-anchor-type--".concat(a.toLowerCase()):"";return wp.element.createElement("div",null,n||wp.element.createElement("span",null,"â€”"),wp.element.createElement("div",{className:"rank-math-anchor-type-tag"},wp.element.createElement("span",{className:"rank-math-tag rank-math-tag-anchor-type ".concat(l)},o)))}},{key:"type",label:(0,t.__)("Link Type","rank-math-pro"),isSortable:!0,isHideable:!0,render:function(e){var n={internal:(0,t.__)("Internal","rank-math-pro"),external:(0,t.__)("External","rank-math-pro")},r="internal"===e?"success":"info";return wp.element.createElement("span",{className:"rank-math-badge rank-math-badge-".concat(r)},n[e]||e)}},{key:"status",label:(0,t.__)("Status","rank-math-pro"),isSortable:!0,isHideable:!0,render:function(t,n){var r=(0,e.get)(n,"status_category"),a=(0,e.get)(n,"http_status_code"),o=(0,e.get)(n,"robots_blocked"),l=(0,e.get)(n,"is_marked_safe"),i=(0,e.get)(n,"last_error_message");return r||a?wp.element.createElement(fe,{statusCategory:r,httpStatusCode:a,robotsBlocked:o,isMarkedSafe:l,lastErrorMessage:i}):wp.element.createElement(fe,null)},exportValue:function(t){var n=(0,e.get)(t,"robots_blocked"),r=(0,e.get)(t,"is_marked_safe");if(1===r||"1"===r||!0===r)return"Not Broken";if(1===n||"1"===n||!0===n)return"Robots Blocked";var a=(0,e.get)(t,"http_status_code");if(a&&a>0)return String(a);var o=(0,e.get)(t,"status_category");return o?o.toUpperCase():"Unchecked"}},{key:"checked_at",label:(0,t.__)("Last Checked","rank-math-pro"),isSortable:!0,isHideable:!0,render:function(t,n){var r=(0,e.get)(n,"checked_at")||(0,e.get)(n,"created_at");return(0,Te.formatDate)(r)}}]},[Y,X,Q,ne,ae,oe,le,ie,P]),ue=(0,r.useMemo)(function(){return[{label:(0,t.__)("Edit","rank-math-pro"),onClick:function(e){return P(e)},condition:function(){return!0}},{label:(0,t.__)("Recheck","rank-math-pro"),onClick:function(t){var n=(0,e.get)(t,"id"),r=(0,e.get)(t,"url_hash");le(n,r)},condition:function(t){return!!(0,e.get)(t,"url_hash")},isLoading:function(t){var n=(0,e.get)(t,"url_hash");return Q.has(n)}},{label:(0,t.__)("Not Broken","rank-math-pro"),onClick:function(e){return ie(e)},condition:function(t){var n=(0,e.get)(t,"status_category"),r=(0,e.get)(t,"url_hash"),a=1==(0,e.get)(t,"is_marked_safe");return n&&r&&!a&&("4xx"===n||"5xx"===n||"timeout"===n||"error"===n)},isLoading:function(t){var n=(0,e.get)(t,"url_hash");return ne.has(n)}},{label:(0,t.__)("Revert","rank-math-pro"),onClick:function(t){var n=(0,e.get)(t,"id"),r=(0,e.get)(t,"url_hash");ce(n,r)},condition:function(t){return 1==(0,e.get)(t,"is_marked_safe")},isLoading:function(t){var n=(0,e.get)(t,"url_hash");return ne.has(n)}},{label:(0,t.__)("Remove","rank-math-pro"),className:"rank-math-delete-action",onClick:function(t){var n=(0,e.get)(t,"id");ae(n)},condition:function(){return!0},isLoading:function(t){var n=(0,e.get)(t,"id");return Y.has(n)}}]},[Y,Q,ne,ae,le,ie,ce,P]),pe=(0,r.useMemo)(function(){return[{label:(0,t.__)("All","rank-math-pro"),value:"",statusType:"all"},{label:(0,t.__)("Internal","rank-math-pro"),value:"1",statusType:"internal"},{label:(0,t.__)("External","rank-math-pro"),value:"0",statusType:"external"}]},[]),me=(0,r.useMemo)(function(){return[{label:(0,t.__)("All","rank-math-pro"),value:"",statusType:"all"},{label:(0,t.__)("Success","rank-math-pro"),value:"2xx",statusType:"success"},{label:(0,t.__)("Broken","rank-math-pro"),value:"broken",statusType:"error"},{label:(0,t.__)("Redirects","rank-math-pro"),value:"3xx",statusType:"warning"},{label:(0,t.__)("Robots Blocked","rank-math-pro"),value:"robots_blocked",statusType:"blocked"},{label:(0,t.__)("Marked Safe","rank-math-pro"),value:"marked_safe",statusType:"markedSafe"},{label:(0,t.__)("Unchecked","rank-math-pro"),value:"unchecked",statusType:"unchecked"}]},[]),de=(0,r.useMemo)(function(){var e=F.status_category;return"blocked"===e?"robots_blocked":e||""},[F.status_category]),he=(0,r.useCallback)(function(e){var t=Array.isArray(e.status_code)&&e.status_code.length>0;D(t?er(er({},e),{},{status_category:""}):e)},[D]),ke=(0,r.useMemo)(function(){return[{key:"status_code",label:(0,t.__)("Status","rank-math-pro"),allLabel:(0,t.__)("All Statuses","rank-math-pro"),multiSelect:!0,options:[{label:(0,t.__)("200 (OK)","rank-math-pro"),value:"200"},{label:(0,t.__)("301 (Moved Permanently)","rank-math-pro"),value:"301"},{label:(0,t.__)("302 (Found/Temporary Redirect)","rank-math-pro"),value:"302"},{label:(0,t.__)("303 (See Other)","rank-math-pro"),value:"303"},{label:(0,t.__)("307 (Temporary Redirect)","rank-math-pro"),value:"307"},{label:(0,t.__)("308 (Permanent Redirect)","rank-math-pro"),value:"308"},{label:(0,t.__)("401 (Unauthorized)","rank-math-pro"),value:"401"},{label:(0,t.__)("403 (Forbidden)","rank-math-pro"),value:"403"},{label:(0,t.__)("404 (Not Found)","rank-math-pro"),value:"404"},{label:(0,t.__)("410 (Gone)","rank-math-pro"),value:"410"},{label:(0,t.__)("500 (Server Error)","rank-math-pro"),value:"500"},{label:(0,t.__)("502 (Bad Gateway)","rank-math-pro"),value:"502"},{label:(0,t.__)("503 (Service Unavailable)","rank-math-pro"),value:"503"},{label:(0,t.__)("NULL/Unchecked","rank-math-pro"),value:"error"}]},{key:"anchor_type",label:(0,t.__)("Anchor Type","rank-math-pro"),allLabel:(0,t.__)("All Anchor Types","rank-math-pro"),options:[{label:(0,t.__)("Hyperlink","rank-math-pro"),value:"HPLNK"},{label:(0,t.__)("Image","rank-math-pro"),value:"IMAGE"}]},{key:"is_nofollow",label:(0,t.__)("Nofollow Status","rank-math-pro"),allLabel:(0,t.__)("All Links","rank-math-pro"),options:[{label:(0,t.__)("With Nofollow","rank-math-pro"),value:"1"},{label:(0,t.__)("Without Nofollow","rank-math-pro"),value:"0"}]}]},[]),be=(0,r.useMemo)(function(){return h?[{label:(0,t.__)("Total Links","rank-math-pro"),value:(0,e.get)(h,"total",0)},{label:(0,t.__)("Internal Links","rank-math-pro"),value:(0,e.get)(h,"internal",0)},{label:(0,t.__)("External Links","rank-math-pro"),value:(0,e.get)(h,"external",0)},{label:(0,t.__)("Nofollow Links","rank-math-pro"),value:(0,e.get)(h,"nofollow",0)}]:[]},[h]);return i&&(0,e.isEmpty)(o)?wp.element.createElement("div",{className:"rank-math-links-page"},wp.element.createElement(Te.TableSkeleton,{columns:8,rows:(0,e.get)(s,"perPage",10)})):wp.element.createElement("div",{className:"rank-math-links-page"},wp.element.createElement(Te.ListTable,{storageKey:"links",headers:se,rows:o,filters:ke,stats:be,exportFilename:"link-genius-links",exportButtonComponent:pt,currentPage:(0,e.get)(s,"page",1),rowsPerPage:(0,e.get)(s,"perPage",10),totalItems:(0,e.get)(s,"total",0),totalPages:(0,e.get)(s,"pages",0),sortConfig:d,activeFilters:p,onFilterChange:b,onPageChange:y,onRowsPerPageChange:_,onSortChange:x,exportType:"links",exportFilters:p,appliedFilters:F,onApplyFilters:he,onClearFilters:B,bulkSelection:U,onBulkAction:H,isBulkProcessing:K,rowIdKey:"id",rowActions:ue,enableExpansion:!0,renderExpandedView:function(e,t){return wp.element.createElement(Yn,{link:e,linkId:e.id,colSpan:t})},primaryToggle:{options:pe,value:F.is_internal||"",onChange:function(e){D(er(er({},F),{},{is_internal:e}))}},secondaryToggle:{options:me,value:de,onChange:function(e){var t="robots_blocked"===e?"blocked":e;D(er(er({},F),{},{status_category:t,status_code:[]}))}}}))});var or=function(t){return(0,e.isString)(t)?!(0,e.isEmpty)((0,e.trim)(t)):!(0,e.isEmpty)(t)},lr=n(215),ir={};ir.styleTagTransform=R(),ir.setAttributes=A(),ir.insert=C().bind(null,"head"),ir.domAPI=P(),ir.insertStyleElement=L();S()(lr.A,ir);lr.A&&lr.A.locals&&lr.A.locals;function cr(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,a,o,l,i=[],c=!0,s=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=o.call(n)).done)&&(i.push(r.value),i.length!==t);c=!0);}catch(e){s=!0,a=e}finally{try{if(!c&&null!=n.return&&(l=n.return(),Object(l)!==l))return}finally{if(s)throw a}}return i}}(e,t)||function(e,t){if(e){if("string"==typeof e)return sr(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?sr(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function sr(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}const ur=function(e){var n=e.link,o=e.onClose,l=e.onSave,i=e.isSaving,c=void 0!==i&&i,s=cr((0,r.useState)(""),2),u=s[0],p=s[1],m=cr((0,r.useState)(""),2),d=m[0],f=m[1],h=cr((0,r.useState)(!1),2),k=h[0],b=h[1],g=cr((0,r.useState)(!1),2),y=g[0],v=g[1],_=cr((0,r.useState)({}),2),w=_[0],x=_[1];(0,r.useEffect)(function(){if(n){var e="internal"===n.type&&n.target_url?n.target_url:n.url;p(e),f(n.anchor_text||""),b("0"!==n.is_nofollow),v("0"!==n.target_blank)}},[n]);var E=n&&"IMAGE"!==n.anchor_type,S=function(){var e={url:[{validator:or,message:(0,t.__)("URL is required","rank-math-pro")}]};E&&(e.anchorText=[{validator:or,message:(0,t.__)("Anchor text is required","rank-math-pro")}]);var n=function(e,t){var n={};return Object.keys(t).forEach(function(r){var a=e[r];t[r].forEach(function(e){var t=e.validator,o=e.message;t(a)||(n[r]=o)})}),n}({url:u,anchorText:d},e);return x(n),0===Object.keys(n).length};return n?wp.element.createElement(a.Modal,{title:(0,t.__)("Edit Link","rank-math-pro"),onRequestClose:o,className:"rank-math-edit-link-modal"},wp.element.createElement(a.TextControl,{label:wp.element.createElement(React.Fragment,null,(0,t.__)("URL","rank-math-pro"),wp.element.createElement("span",{className:"required"},"*")),value:u,onChange:p,placeholder:(0,t.__)("Enter URL","rank-math-pro"),disabled:c,help:w.url,className:w.url?"has-error":"",__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0}),E&&wp.element.createElement(a.TextControl,{label:wp.element.createElement(React.Fragment,null,(0,t.__)("Anchor Text","rank-math-pro"),wp.element.createElement("span",{className:"required"},"*")),value:d,onChange:f,placeholder:(0,t.__)("Enter anchor text","rank-math-pro"),disabled:c,help:w.anchorText,className:w.anchorText?"has-error":"",__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0}),wp.element.createElement(a.CheckboxControl,{__nextHasNoMarginBottom:!0,label:(0,t.__)('Add rel="nofollow" attribute',"rank-math-pro"),checked:k,onChange:b,disabled:c}),wp.element.createElement(a.CheckboxControl,{__nextHasNoMarginBottom:!0,label:(0,t.__)("Open link in new tab","rank-math-pro"),checked:y,onChange:v,disabled:c}),wp.element.createElement("div",{className:"rank-math-modal-footer"},wp.element.createElement(a.Button,{variant:"secondary",onClick:o,disabled:c},(0,t.__)("Cancel","rank-math-pro")),wp.element.createElement(a.Button,{variant:"primary",onClick:function(){S()&&l({linkId:n.id,newUrl:u.trim(),newAnchor:d.trim(),isNofollow:k,targetBlank:y})},disabled:c,isBusy:c},(0,t.__)("Save Changes","rank-math-pro")))):null};var pr=n(962),mr={};mr.styleTagTransform=R(),mr.setAttributes=A(),mr.insert=C().bind(null,"head"),mr.domAPI=P(),mr.insertStyleElement=L();S()(pr.A,mr);pr.A&&pr.A.locals&&pr.A.locals;function dr(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,a,o,l,i=[],c=!0,s=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=o.call(n)).done)&&(i.push(r.value),i.length!==t);c=!0);}catch(e){s=!0,a=e}finally{try{if(!c&&null!=n.return&&(l=n.return(),Object(l)!==l))return}finally{if(s)throw a}}return i}}(e,t)||function(e,t){if(e){if("string"==typeof e)return fr(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?fr(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function fr(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}const hr=function(e){var n=e.link,o=e.onClose,l=e.onSave,i=e.isSaving,c=void 0!==i&&i,s=dr((0,r.useState)(""),2),u=s[0],p=s[1],m=dr((0,r.useState)(""),2),d=m[0],f=m[1],h=[{label:(0,t.__)("Select a reason (optional)","rank-math-pro"),value:""},{label:(0,t.__)("Site blocks crawlers","rank-math-pro"),value:"blocks_crawlers"},{label:(0,t.__)("Requires authentication","rank-math-pro"),value:"requires_auth"},{label:(0,t.__)("Intermittent issue - confirmed working","rank-math-pro"),value:"intermittent"},{label:(0,t.__)("Custom reason","rank-math-pro"),value:"custom"}];return n?wp.element.createElement(a.Modal,{title:(0,t.__)("Mark Link as Not Broken","rank-math-pro"),onRequestClose:o,className:"rank-math-mark-not-broken-modal"},wp.element.createElement("div",{className:"rank-math-mark-not-broken-modal__content"},wp.element.createElement("p",{className:"rank-math-mark-not-broken-modal__description"},(0,t.__)("This will mark the link as not broken and exclude it from error counts. You can optionally provide a reason for future reference.","rank-math-pro")),wp.element.createElement("div",{className:"rank-math-mark-not-broken-modal__link-info"},wp.element.createElement("strong",null,(0,t.__)("Link:","rank-math-pro")),wp.element.createElement("br",null),wp.element.createElement("code",null,n.url),n.http_status_code&&wp.element.createElement(React.Fragment,null,wp.element.createElement("br",null),wp.element.createElement("span",{className:"rank-math-mark-not-broken-modal__status"},(0,t.__)("Current Status:","rank-math-pro")," ",n.http_status_code," (",n.status_category,")"))),wp.element.createElement(a.SelectControl,{label:(0,t.__)("Reason (optional)","rank-math-pro"),value:u,options:h,onChange:p,help:(0,t.__)("Select why this link should not be considered broken","rank-math-pro"),__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0}),"custom"===u&&wp.element.createElement(a.TextareaControl,{label:(0,t.__)("Custom Reason","rank-math-pro"),value:d,onChange:f,placeholder:(0,t.__)("Enter your custom reasonâ€¦","rank-math-pro"),rows:3,__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0})),wp.element.createElement("div",{className:"rank-math-mark-not-broken-modal__actions"},wp.element.createElement(a.Button,{variant:"secondary",onClick:o,disabled:c},(0,t.__)("Cancel","rank-math-pro")),wp.element.createElement(a.Button,{variant:"primary",onClick:function(){var e=function(){if(!u)return"";if("custom"===u)return d.trim();var e=h.find(function(e){return e.value===u});return e?e.label:""}();l({linkId:n.id,urlHash:n.url_hash,reason:e})},isBusy:c,disabled:c},(0,t.__)("Mark as Not Broken","rank-math-pro")))):null};var kr=n(922),br={};br.styleTagTransform=R(),br.setAttributes=A(),br.insert=C().bind(null,"head"),br.domAPI=P(),br.insertStyleElement=L();S()(kr.A,br);kr.A&&kr.A.locals&&kr.A.locals;function gr(){var e,t,n="function"==typeof Symbol?Symbol:{},r=n.iterator||"@@iterator",a=n.toStringTag||"@@toStringTag";function o(n,r,a,o){var c=r&&r.prototype instanceof i?r:i,s=Object.create(c.prototype);return yr(s,"_invoke",function(n,r,a){var o,i,c,s=0,u=a||[],p=!1,m={p:0,n:0,v:e,a:d,f:d.bind(e,4),d:function(t,n){return o=t,i=0,c=e,m.n=n,l}};function d(n,r){for(i=n,c=r,t=0;!p&&s&&!a&&t<u.length;t++){var a,o=u[t],d=m.p,f=o[2];n>3?(a=f===r)&&(c=o[(i=o[4])?5:(i=3,3)],o[4]=o[5]=e):o[0]<=d&&((a=n<2&&d<o[1])?(i=0,m.v=r,m.n=o[1]):d<f&&(a=n<3||o[0]>r||r>f)&&(o[4]=n,o[5]=r,m.n=f,i=0))}if(a||n>1)return l;throw p=!0,r}return function(a,u,f){if(s>1)throw TypeError("Generator is already running");for(p&&1===u&&d(u,f),i=u,c=f;(t=i<2?e:c)||!p;){o||(i?i<3?(i>1&&(m.n=-1),d(i,c)):m.n=c:m.v=c);try{if(s=2,o){if(i||(a="next"),t=o[a]){if(!(t=t.call(o,c)))throw TypeError("iterator result is not an object");if(!t.done)return t;c=t.value,i<2&&(i=0)}else 1===i&&(t=o.return)&&t.call(o),i<2&&(c=TypeError("The iterator does not provide a '"+a+"' method"),i=1);o=e}else if((t=(p=m.n<0)?c:n.call(r,m))!==l)break}catch(t){o=e,i=1,c=t}finally{s=1}}return{value:t,done:p}}}(n,a,o),!0),s}var l={};function i(){}function c(){}function s(){}t=Object.getPrototypeOf;var u=[][r]?t(t([][r]())):(yr(t={},r,function(){return this}),t),p=s.prototype=i.prototype=Object.create(u);function m(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,s):(e.__proto__=s,yr(e,a,"GeneratorFunction")),e.prototype=Object.create(p),e}return c.prototype=s,yr(p,"constructor",s),yr(s,"constructor",c),c.displayName="GeneratorFunction",yr(s,a,"GeneratorFunction"),yr(p),yr(p,a,"Generator"),yr(p,r,function(){return this}),yr(p,"toString",function(){return"[object Generator]"}),(gr=function(){return{w:o,m}})()}function yr(e,t,n,r){var a=Object.defineProperty;try{a({},"",{})}catch(e){a=0}yr=function(e,t,n,r){function o(t,n){yr(e,t,function(e){return this._invoke(t,n,e)})}t?a?a(e,t,{value:n,enumerable:!r,configurable:!r,writable:!r}):e[t]=n:(o("next",0),o("throw",1),o("return",2))},yr(e,t,n,r)}function vr(e,t,n,r,a,o,l){try{var i=e[o](l),c=i.value}catch(e){return void n(e)}i.done?t(c):Promise.resolve(c).then(r,a)}const _r=function(){var e=gn(!0,!1),n=e.progress,r=e.loading,a=e.cancelRegenerate,o=e.clearProgress;if(!n&&!r)return null;var l=function(){var e,t=(e=gr().m(function e(){return gr().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,e.n=1,a();case 1:e.n=3;break;case 2:e.p=2,e.v;case 3:return e.a(2)}},e,null,[[0,2]])}),function(){var t=this,n=arguments;return new Promise(function(r,a){var o=e.apply(t,n);function l(e){vr(o,r,a,l,i,"next",e)}function i(e){vr(o,r,a,l,i,"throw",e)}l(void 0)})});return function(){return t.apply(this,arguments)}}();return wp.element.createElement("div",{className:"rank-math-regenerate-progress-wrapper rank-math-section-card"},wp.element.createElement(ue,{progress:n,onCancel:l,onClose:function(){o()},loading:r,title:(0,t.__)("Regenerate Links","rank-math-pro"),cancelButtonLabel:(0,t.__)("Cancel","rank-math-pro"),processingMessage:(0,t.__)("Regenerating links for all postsâ€¦ Please wait.","rank-math-pro"),completedMessage:(0,t.__)("Link regeneration completed successfully!","rank-math-pro"),showStartButton:!1,showFailedCount:!1,totalLabel:(0,t.__)("Total Posts","rank-math-pro"),processedLabel:(0,t.__)("Processed","rank-math-pro"),canDismiss:!0}))};var wr=n(618),xr={};xr.styleTagTransform=R(),xr.setAttributes=A(),xr.insert=C().bind(null,"head"),xr.domAPI=P(),xr.insertStyleElement=L();S()(wr.A,xr);wr.A&&wr.A.locals&&wr.A.locals;const Er=function(e){var n=e.onComplete,a=void 0===n?null:n,o=tn(!0,!1),l=o.deleteProgress,i=o.markSafeProgress,c=o.restoreProgress,s=o.loading,u=o.cancelDelete,p=o.cancelMarkSafe,m=o.cancelRestore,d=o.clearDeleteCompletion,f=o.clearMarkSafeCompletion,h=o.clearRestoreCompletion,k=o.restoreDelete,b=l&&l.active,g=i&&i.active,y=c&&c.active,v=l&&!l.active&&l.total>0,_=i&&!i.active&&i.total>0,w=c&&!c.active&&c.total>0,x=(0,r.useRef)(!1),E=(0,r.useRef)(!1),S=(0,r.useRef)(!1);return(0,r.useEffect)(function(){a&&(v&&!x.current&&(x.current=!0,a()),_&&!E.current&&(E.current=!0,a()),w&&!S.current&&(S.current=!0,a()),l||(x.current=!1),i||(E.current=!1),c||(S.current=!1))},[v,_,w,l,i,c,a]),b||g||y||v||_||w?wp.element.createElement("div",{className:"rank-math-section-card rank-math-bulk-actions-progress"},(b||v)&&wp.element.createElement(ue,{progress:l,onCancel:u,onClose:d,loading:s,title:(0,t.__)("Bulk Delete Links","rank-math-pro"),processingMessage:(0,t.__)("Deleting linksâ€¦ Please wait.","rank-math-pro"),completedMessage:(0,t.__)("Bulk delete completed successfully!","rank-math-pro"),cancelButtonLabel:(0,t.__)("Cancel Delete","rank-math-pro"),totalLabel:(0,t.__)("Total Links","rank-math-pro"),processedLabel:(0,t.__)("Deleted","rank-math-pro"),failedLabel:(0,t.__)("Failed","rank-math-pro"),showStartButton:!1,showFailedCount:!0,canDismiss:!0,onCustomAction:v?k:null,customActionLabel:(0,t.__)("Restore","rank-math-pro")}),(g||_)&&wp.element.createElement(ue,{progress:i,onCancel:p,onClose:f,loading:s,title:(0,t.__)("Bulk Mark Links as Not Broken","rank-math-pro"),processingMessage:(0,t.__)("Marking links as not brokenâ€¦ Please wait.","rank-math-pro"),completedMessage:(0,t.__)("Bulk mark safe completed successfully!","rank-math-pro"),cancelButtonLabel:(0,t.__)("Cancel Operation","rank-math-pro"),totalLabel:(0,t.__)("Total Links","rank-math-pro"),processedLabel:(0,t.__)("Marked Safe","rank-math-pro"),failedLabel:(0,t.__)("Failed","rank-math-pro"),showStartButton:!1,showFailedCount:!0,canDismiss:!0}),(y||w)&&wp.element.createElement(ue,{progress:c,onCancel:m,onClose:h,loading:s,title:(0,t.__)("Restore Deleted Links","rank-math-pro"),processingMessage:(0,t.__)("Restoring linksâ€¦ Please wait.","rank-math-pro"),completedMessage:(0,t.__)("Links restored successfully!","rank-math-pro"),cancelButtonLabel:(0,t.__)("Cancel Restore","rank-math-pro"),totalLabel:(0,t.__)("Total Posts","rank-math-pro"),processedLabel:(0,t.__)("Restored","rank-math-pro"),failedLabel:(0,t.__)("Failed","rank-math-pro"),showStartButton:!1,showFailedCount:!0,canDismiss:!0})):null};var Sr=n(734),Or={};Or.styleTagTransform=R(),Or.setAttributes=A(),Or.insert=C().bind(null,"head"),Or.domAPI=P(),Or.insertStyleElement=L();S()(Sr.A,Or);Sr.A&&Sr.A.locals&&Sr.A.locals;function Pr(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,a,o,l,i=[],c=!0,s=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=o.call(n)).done)&&(i.push(r.value),i.length!==t);c=!0);}catch(e){s=!0,a=e}finally{try{if(!c&&null!=n.return&&(l=n.return(),Object(l)!==l))return}finally{if(s)throw a}}return i}}(e,t)||function(e,t){if(e){if("string"==typeof e)return jr(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?jr(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function jr(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}const Cr=function(e){var n=e.message,a=e.onUndo,o=e.onDismiss,l=e.duration,i=void 0===l?3e4:l,c=Pr((0,r.useState)(i),2),s=c[0],u=c[1];(0,r.useEffect)(function(){var e=setInterval(function(){u(function(e){return e<=100?(o(),0):e-100})},100);return function(){return clearInterval(e)}},[i,o]);var p=s/i*100,m=(0,r.useCallback)(function(){a()},[a]);return wp.element.createElement("div",{className:"rank-math-undo-toast"},wp.element.createElement("div",{className:"rank-math-undo-toast__content"},wp.element.createElement("span",{className:"rank-math-undo-toast__message"},n),wp.element.createElement("button",{className:"rank-math-undo-toast__button",onClick:m,type:"button"},(0,t.__)("Undo","rank-math-pro"))),wp.element.createElement("div",{className:"rank-math-undo-toast__progress",style:{width:"".concat(p,"%")}}))};function Nr(e){return Nr="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Nr(e)}function Ar(){var e,t,n="function"==typeof Symbol?Symbol:{},r=n.iterator||"@@iterator",a=n.toStringTag||"@@toStringTag";function o(n,r,a,o){var c=r&&r.prototype instanceof i?r:i,s=Object.create(c.prototype);return Tr(s,"_invoke",function(n,r,a){var o,i,c,s=0,u=a||[],p=!1,m={p:0,n:0,v:e,a:d,f:d.bind(e,4),d:function(t,n){return o=t,i=0,c=e,m.n=n,l}};function d(n,r){for(i=n,c=r,t=0;!p&&s&&!a&&t<u.length;t++){var a,o=u[t],d=m.p,f=o[2];n>3?(a=f===r)&&(c=o[(i=o[4])?5:(i=3,3)],o[4]=o[5]=e):o[0]<=d&&((a=n<2&&d<o[1])?(i=0,m.v=r,m.n=o[1]):d<f&&(a=n<3||o[0]>r||r>f)&&(o[4]=n,o[5]=r,m.n=f,i=0))}if(a||n>1)return l;throw p=!0,r}return function(a,u,f){if(s>1)throw TypeError("Generator is already running");for(p&&1===u&&d(u,f),i=u,c=f;(t=i<2?e:c)||!p;){o||(i?i<3?(i>1&&(m.n=-1),d(i,c)):m.n=c:m.v=c);try{if(s=2,o){if(i||(a="next"),t=o[a]){if(!(t=t.call(o,c)))throw TypeError("iterator result is not an object");if(!t.done)return t;c=t.value,i<2&&(i=0)}else 1===i&&(t=o.return)&&t.call(o),i<2&&(c=TypeError("The iterator does not provide a '"+a+"' method"),i=1);o=e}else if((t=(p=m.n<0)?c:n.call(r,m))!==l)break}catch(t){o=e,i=1,c=t}finally{s=1}}return{value:t,done:p}}}(n,a,o),!0),s}var l={};function i(){}function c(){}function s(){}t=Object.getPrototypeOf;var u=[][r]?t(t([][r]())):(Tr(t={},r,function(){return this}),t),p=s.prototype=i.prototype=Object.create(u);function m(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,s):(e.__proto__=s,Tr(e,a,"GeneratorFunction")),e.prototype=Object.create(p),e}return c.prototype=s,Tr(p,"constructor",s),Tr(s,"constructor",c),c.displayName="GeneratorFunction",Tr(s,a,"GeneratorFunction"),Tr(p),Tr(p,a,"Generator"),Tr(p,r,function(){return this}),Tr(p,"toString",function(){return"[object Generator]"}),(Ar=function(){return{w:o,m}})()}function Tr(e,t,n,r){var a=Object.defineProperty;try{a({},"",{})}catch(e){a=0}Tr=function(e,t,n,r){function o(t,n){Tr(e,t,function(e){return this._invoke(t,n,e)})}t?a?a(e,t,{value:n,enumerable:!r,configurable:!r,writable:!r}):e[t]=n:(o("next",0),o("throw",1),o("return",2))},Tr(e,t,n,r)}function Lr(e,t,n,r,a,o,l){try{var i=e[o](l),c=i.value}catch(e){return void n(e)}i.done?t(c):Promise.resolve(c).then(r,a)}function Ir(e){return function(){var t=this,n=arguments;return new Promise(function(r,a){var o=e.apply(t,n);function l(e){Lr(o,r,a,l,i,"next",e)}function i(e){Lr(o,r,a,l,i,"throw",e)}l(void 0)})}}function Rr(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,a,o,l,i=[],c=!0,s=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=o.call(n)).done)&&(i.push(r.value),i.length!==t);c=!0);}catch(e){s=!0,a=e}finally{try{if(!c&&null!=n.return&&(l=n.return(),Object(l)!==l))return}finally{if(s)throw a}}return i}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Mr(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Mr(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Mr(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function Fr(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function Gr(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Fr(Object(n),!0).forEach(function(t){Dr(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Fr(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function Dr(e,t,n){return(t=function(e){var t=function(e,t){if("object"!=Nr(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=Nr(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==Nr(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const zr=function(n){var a=n.initialFilters,o=void 0===a?{}:a,i=n.crawlProgress,c=It(),s=c.tabName,u=c.searchParams,p=Rt(u),m={search:u.get(jt)||"",is_internal:"",is_nofollow:"",anchor_type:"",status_category:"",status_code:[],unchecked:"",source_id:0,target_post_id:0,orderby:"created_at",order:"DESC"},d=Gr({},o);d.source_id&&(d.source_id=parseInt(d.source_id,10)||0),d.target_post_id&&(d.target_post_id=parseInt(d.target_post_id,10)||0);var f=(0,r.useMemo)(function(){return Gr(Gr(Gr({},m),d),p)},[]),h=(0,r.useMemo)(function(){return{is_internal:p.is_internal||"",is_nofollow:p.is_nofollow||"",anchor_type:p.anchor_type||"",status_category:p.status_category||"",status_code:Array.isArray(p.status_code)?p.status_code:[]}},[p.is_internal,p.is_nofollow,p.anchor_type,p.status_category,p.status_code]),k=(0,r.useCallback)(function(t){!function(t,n){var r=It().searchParams;r.delete(Ct),r.delete(Nt),r.delete(At),r.delete(Tt),r.delete(Lt),"1"===n.is_internal?r.set(Ct,"internal"):"0"===n.is_internal&&r.set(Ct,"external");var a=n.status_code;if((0,e.isArray)(a)&&a.length>0){var o=(0,e.compact)(a).join(",");o&&r.set(At,o)}else n.status_category&&r.set(Nt,n.status_category);n.anchor_type&&r.set(Tt,n.anchor_type),"1"===n.is_nofollow?r.set(Lt,"1"):"0"===n.is_nofollow&&r.set(Lt,"0"),r.set(Pt,"1");var l=r.toString();window.location.hash=l?"".concat(t,"?").concat(l):t}(s,t)},[s]),b=(0,r.useCallback)(function(){!function(e){var t=It().searchParams;t.delete(Ct),t.delete(Nt),t.delete(At),t.delete(Tt),t.delete(Lt),t.set(Pt,"1");var n=t.toString();window.location.hash=n?"".concat(e,"?").concat(n):e}(s)},[s]),g=Ht({dataEndpoint:"/rankmath/v1/link-genius/links",statsEndpoint:"/rankmath/v1/link-genius/stats",initialFilters:f}),y=g.data,v=g.stats,_=g.loading,w=g.pagination,x=g.filters,E=g.sortConfig,S=g.fetchData,O=g.refreshStats,P=g.handleFilterChange,j=g.handlePageChange,C=g.handlePerPageChange,N=g.handleSortChange,A=Rr((0,r.useState)(null),2),T=A[0],L=A[1],I=Rr((0,r.useState)(null),2),R=I[0],M=I[1],F=Rr((0,r.useState)(!1),2),G=F[0],D=F[1],z=Rr((0,r.useState)(!1),2),B=z[0],U=z[1],H=Rr((0,r.useState)(null),2),V=H[0],K=H[1],$=Rr((0,r.useState)(null),2),Y=$[0],W=$[1],q=xt(),X=$t({currentPageItems:y,totalMatchingCount:w.total,currentPage:w.page,filters:x,idKey:"id"}),Z=(0,r.useCallback)(function(){var e=Ir(Ar().m(function e(n){var r,a,o,i;return Ar().w(function(e){for(;;)switch(e.p=e.n){case 0:return r=(0,t.__)("Are you sure you want to remove this link? The anchor text will remain but will no longer be hyperlinked.","rank-math-pro"),e.n=1,q(r);case 1:if(e.v){e.n=2;break}return e.a(2);case 2:return e.p=2,e.n=3,l()({path:"/rankmath/v1/link-genius/delete",method:"POST",data:{link_ids:[n]}});case 3:a=e.v,S(),O(),null!=a&&a.undo_data?(Y&&clearTimeout(Y),K(a.undo_data),o=setTimeout(function(){K(null)},3e4),W(o)):Bn((null==a?void 0:a.message)||(0,t.__)("Link deleted successfully.","rank-math-pro"),"success",zn()(".rank-math-breadcrumbs-wrap"),5e3),e.n=5;break;case 4:e.p=4,i=e.v,console.error("Error deleting link: ".concat(i.message),i),Bn(i.message||(0,t.__)("Failed to remove link. Please try again.","rank-math-pro"),"error",zn()(".rank-math-breadcrumbs-wrap"),!1);case 5:return e.a(2)}},e,null,[[2,4]])}));return function(t){return e.apply(this,arguments)}}(),[q,S,O,Y]),J=(0,r.useCallback)(Ir(Ar().m(function e(){var n;return Ar().w(function(e){for(;;)switch(e.p=e.n){case 0:if(V){e.n=1;break}return e.a(2);case 1:return Y&&clearTimeout(Y),e.p=2,e.n=3,l()({path:"/rankmath/v1/link-genius/undo-delete",method:"POST",data:V});case 3:K(null),W(null),S(),O(),Bn((0,t.__)("Link restored successfully.","rank-math-pro"),"success",zn()(".rank-math-breadcrumbs-wrap"),5e3),e.n=5;break;case 4:e.p=4,n=e.v,console.error("Undo error: ".concat(n.message),n),Bn(n.message||(0,t.__)("Failed to restore link.","rank-math-pro"),"error",zn()(".rank-math-breadcrumbs-wrap"),!1),K(null),W(null);case 5:return e.a(2)}},e,null,[[2,4]])})),[V,Y,S,O]),Q=(0,r.useCallback)(function(){Y&&clearTimeout(Y),K(null),W(null)},[Y]),ee=(0,r.useCallback)(function(e){return l()({path:"/rankmath/v1/link-genius/remove-nofollow",method:"POST",data:{link_id:e}}).then(function(e){e.success&&(S(),Bn(e.message||(0,t.__)("Nofollow attribute removed successfully.","rank-math-pro"),"success",zn()(".rank-math-breadcrumbs-wrap"),5e3))}).catch(function(e){console.error("Error removing nofollow: ".concat(e.message),e),Bn(e.message||(0,t.__)("Failed to remove nofollow. Please try again.","rank-math-pro"),"error",zn()(".rank-math-breadcrumbs-wrap"),!1)})},[S]),te=(0,r.useCallback)(function(e){var n=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return l()({path:"/rankmath/v1/link-genius/audit/recheck",method:"POST",data:{link_ids:[e]}}).then(function(e){e.success?(n&&Bn(e.message||(0,t.__)("Link rechecked successfully.","rank-math-pro"),"success",zn()(".rank-math-breadcrumbs-wrap"),3e3),S(),O()):(Bn(e.message||(0,t.__)("Failed to recheck link. Please try again.","rank-math-pro"),"error",zn()(".rank-math-breadcrumbs-wrap"),5e3),S(),O())}).catch(function(e){console.error("Error rechecking link: ".concat(e.message),e),Bn(e.message||(0,t.__)("Failed to recheck link. Please try again.","rank-math-pro"),"error",zn()(".rank-math-breadcrumbs-wrap"),5e3)})},[S,O]),ne=(0,r.useCallback)(function(e){M(e)},[]),re=(0,r.useCallback)(function(e){L(e)},[]),ae=(0,r.useCallback)(function(){L(null),D(!1)},[]),oe=(0,r.useCallback)(function(){M(null),D(!1)},[]),le=(0,r.useCallback)(function(e){var n=e.linkId,r=e.newUrl,a=e.newAnchor,o=e.isNofollow,i=e.targetBlank;D(!0),l()({path:"/rankmath/v1/link-genius/update",method:"POST",data:{link_id:n,new_url:r,new_anchor:a,is_nofollow:o?1:0,target_blank:i?1:0}}).then(function(e){e.success&&(ae(),S(),O(),Bn(e.message||(0,t.__)("Link updated successfully.","rank-math-pro"),"success",zn()(".rank-math-breadcrumbs-wrap"),5e3),e.new_link_id&&te(e.new_link_id,!1))}).catch(function(e){D(!1),console.error("Error updating link: ".concat(e.message),e),Bn(e.message||(0,t.__)("Failed to update link. Please try again.","rank-math-pro"),"error",zn()(".rank-math-breadcrumbs-wrap"),!1)})},[S,O,ae,te]),ie=(0,r.useCallback)(function(e){var n=e.linkId,r=e.reason;D(!0),l()({path:"/rankmath/v1/link-genius/audit/mark-safe",method:"POST",data:{link_ids:[n],reason:r}}).then(function(e){e.success&&(oe(),S(),O(),Bn(e.message||(0,t.__)("Link marked as not broken.","rank-math-pro"),"success",zn()(".rank-math-breadcrumbs-wrap"),5e3))}).catch(function(e){D(!1),console.error("Error marking link as not broken: ".concat(e.message),e),Bn(e.message||(0,t.__)("Failed to mark link as not broken. Please try again.","rank-math-pro"),"error",zn()(".rank-math-breadcrumbs-wrap"),!1)})},[S,O,oe]),ce=(0,r.useCallback)(function(e){return l()({path:"/rankmath/v1/link-genius/audit/mark-safe",method:"POST",data:{link_ids:[e],is_marked_safe:0}}).then(function(e){e.success&&(S(),O(),Bn(e.message||(0,t.__)("Link status reverted successfully.","rank-math-pro"),"success",zn()(".rank-math-breadcrumbs-wrap"),5e3))}).catch(function(e){console.error("Error unmarking link: ".concat(e.message),e),Bn(e.message||(0,t.__)("Failed to revert link status. Please try again.","rank-math-pro"),"error",zn()(".rank-math-breadcrumbs-wrap"),!1)})},[S,O]),se=(0,r.useCallback)(function(){var e=Ir(Ar().m(function e(n){var r,a,o,c,s,u,p,m,d,f,h;return Ar().w(function(e){for(;;)switch(e.p=e.n){case 0:if(r=X.isSelectAllMatching,a=[],o=null,c=0,r?(delete(o=Gr({},x)).page,delete o.per_page,c=w.total):(a=Array.from(X.selectedIds),c=a.length),r||0!==a.length){e.n=1;break}return e.a(2);case 1:s="",d=n,e.n="delete"===d?2:"recheck"===d?3:"mark_safe"===d?4:5;break;case 2:return s="".concat((0,t.__)("Are you sure you want to remove","rank-math-pro")," ").concat(c," ").concat(1===c?(0,t.__)("link","rank-math-pro"):(0,t.__)("links","rank-math-pro"),"?\n\n").concat((0,t.__)("WARNING: This will permanently remove the links from your post content. This action cannot be undone.","rank-math-pro")),e.a(3,5);case 3:return s="".concat((0,t.__)("Recheck","rank-math-pro")," ").concat(c," ").concat(1===c?(0,t.__)("link","rank-math-pro"):(0,t.__)("links","rank-math-pro"),"?"),e.a(3,5);case 4:return s="".concat((0,t.__)("Mark","rank-math-pro")," ").concat(c," ").concat(1===c?(0,t.__)("link","rank-math-pro"):(0,t.__)("links","rank-math-pro")," ").concat((0,t.__)("as not broken?","rank-math-pro")),e.a(3,5);case 5:return e.n=6,q(s);case 6:if(e.v){e.n=7;break}return e.a(2);case 7:U(!0),e.p=8,u="",p={},f=n,e.n="delete"===f?9:"recheck"===f?10:"mark_safe"===f?11:12;break;case 9:return u="/rankmath/v1/link-genius/delete",p=o?{filters:o}:{link_ids:a},e.a(3,12);case 10:return u="/rankmath/v1/link-genius/audit/recheck",p=o?{filters:o}:{link_ids:a},e.a(3,12);case 11:return u="/rankmath/v1/link-genius/audit/mark-safe",p=o?{filters:o}:{link_ids:a},e.a(3,12);case 12:return e.n=13,l()({path:u,method:"POST",data:p});case 13:(m=e.v).queued&&("recheck"===n?(null!=i&&i.refetch&&i.refetch(),window.location.hash="#overview"):window.dispatchEvent(new CustomEvent("rankmath-bulk-action-started",{detail:{action:n}}))),m.queued&&"recheck"!==n||(S(),O(),X.clearSelection()),e.n=15;break;case 14:e.p=14,h=e.v,console.error("Bulk action error: ".concat(h.message),h),Bn(h.message||(0,t.__)("Bulk action failed. Please try again.","rank-math-pro"),"error",zn()(".rank-math-breadcrumbs-wrap"),!1);case 15:return e.p=15,U(!1),e.f(15);case 16:return e.a(2)}},e,null,[[8,14,15,16]])}));return function(t){return e.apply(this,arguments)}}(),[X,q,S,O,x,w.total]);return wp.element.createElement(React.Fragment,null,V&&wp.element.createElement(Cr,{message:(0,t.__)("Link deleted.","rank-math-pro"),onUndo:J,onDismiss:Q,duration:3e4}),wp.element.createElement("div",{className:"rank-math-section-card-action"},wp.element.createElement(Ln,null)),wp.element.createElement(_r,null),wp.element.createElement(Er,{onComplete:function(){S(),O(),X.clearSelection()}}),wp.element.createElement("div",{className:"rank-math-section-card"},wp.element.createElement(ar,{links:y,loading:_,pagination:w,filters:x,sortConfig:E,stats:v,onFilterChange:P,onPageChange:j,onPerPageChange:C,onSortChange:N,onDelete:Z,onEdit:re,onRemoveNofollow:ee,onRecheck:te,onMarkSafe:ne,onUnmarkSafe:ce,appliedFilters:h,onApplyFilters:k,onClearFilters:b,bulkSelection:X,onBulkAction:se,isBulkProcessing:B})),T&&wp.element.createElement(ur,{link:T,onClose:ae,onSave:le,isSaving:G}),R&&wp.element.createElement(hr,{link:R,onClose:oe,onSave:ie,isSaving:G}))};function Br(e){return Br="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Br(e)}function Ur(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function Hr(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Ur(Object(n),!0).forEach(function(t){Vr(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Ur(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function Vr(e,t,n){return(t=function(e){var t=function(e,t){if("object"!=Br(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=Br(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==Br(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Kr(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,a,o,l,i=[],c=!0,s=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=o.call(n)).done)&&(i.push(r.value),i.length!==t);c=!0);}catch(e){s=!0,a=e}finally{try{if(!c&&null!=n.return&&(l=n.return(),Object(l)!==l))return}finally{if(s)throw a}}return i}}(e,t)||function(e,t){if(e){if("string"==typeof e)return $r(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?$r(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function $r(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}n.dn(zr);var Yr=function(e,t){return e===t?"rank-math-bulk-update-step active":e<t?"rank-math-bulk-update-step completed":"rank-math-bulk-update-step"};const Wr=function(n){var o,l,i=n.onPreview,c=n.loading,s=void 0!==c&&c,u=n.showPreviewProgress,p=void 0!==u&&u,m=n.previewProgress,d=void 0===m?null:m,f=Kr((0,r.useState)(1),2),h=f[0],k=f[1],b=Kr((0,r.useState)(""),2),g=b[0],y=b[1],v=Kr((0,r.useState)({search:"",is_internal:"",is_nofollow:"",anchor_type:"",post_type:[],date_from:"",date_to:"",date_preset:""}),2),_=v[0],w=v[1],x=Kr((0,r.useState)({operation_type:"both",anchor_update:{search_type:"exact",search_value:"",replace_value:"",case_sensitive:!0,whole_word:!1},url_update:{search_type:"exact",search_value:"",replace_value:""}}),2),E=x[0],S=x[1],O=function(e,t){w(function(n){return Hr(Hr({},n),{},Vr({},e,t))})},P=function(e){var t=new Date,n="",r="";switch(e){case"last_30_days":n=new Date(t.getTime()-2592e6).toISOString().split("T")[0],r=t.toISOString().split("T")[0];break;case"last_6_months":n=new Date(t.getFullYear(),t.getMonth()-6,t.getDate()).toISOString().split("T")[0],r=t.toISOString().split("T")[0];break;case"last_year":n=new Date(t.getFullYear()-1,t.getMonth(),t.getDate()).toISOString().split("T")[0],r=t.toISOString().split("T")[0];break;case"custom":break;default:n="",r=""}w(function(t){return Hr(Hr({},t),{},{date_preset:e,date_from:n,date_to:r})})},j=function(e,t){S(function(n){return Hr(Hr({},n),{},{anchor_update:Hr(Hr({},n.anchor_update),{},Vr({},e,t))})})},C=function(e,t){S(function(n){return Hr(Hr({},n),{},{url_update:Hr(Hr({},n.url_update),{},Vr({},e,t))})})},N=function(e){S(function(t){return Hr(Hr({},t),{},{operation_type:e})})},A=function(){if(y(""),2===h){var n=(r=E.operation_type,a=E.anchor_update,o=E.url_update,"anchor"!==r&&"both"!==r||!(0,e.isEmpty)(a.search_value)&&!(0,e.isEmpty)(a.replace_value)?"url"!==r&&"both"!==r||!(0,e.isEmpty)(o.search_value)&&!(0,e.isEmpty)(o.replace_value)?"":(0,t.__)("Please enter both search and replace values for URL","rank-math-pro"):(0,t.__)("Please enter both search and replace values for anchor text","rank-math-pro"));if(n)return void y(n)}var r,a,o;k(function(e){return Math.min(e+1,3)})},T=function(){y(""),k(function(e){return Math.max(e-1,1)})},L=function(){y(""),k(2)},I=function(){i(_,E)};return wp.element.createElement("div",{className:"rank-math-bulk-update-search-form"},wp.element.createElement("div",{className:"rank-math-bulk-update-steps rank-math-section-card"},[1,2,3].map(function(e){return wp.element.createElement("div",{key:e,className:Yr(e,h)},wp.element.createElement("div",{className:"rank-math-bulk-update-step-label"},1===e&&(0,t.__)("Filter Links","rank-math-pro"),2===e&&(0,t.__)("Configure Update","rank-math-pro"),3===e&&(0,t.__)("Preview Changes","rank-math-pro")),wp.element.createElement("div",{className:"rank-math-bulk-update-step-number"},e))})),wp.element.createElement("div",{className:"rank-math-bulk-update-wizard rank-math-section-card"},1===h&&wp.element.createElement("div",{className:"rank-math-bulk-update-step-content"},wp.element.createElement("div",{className:"rank-math-bulk-update-step-header"},wp.element.createElement("h3",null,(0,t.__)("Step 1: Filter Links (Optional)","rank-math-pro")),wp.element.createElement("p",{className:"rank-math-bulk-update-step-description"},(0,t.__)("Narrow down which links to update. Leave empty to update all matching links.","rank-math-pro"))),wp.element.createElement("div",{className:"rank-math-bulk-update-form-grid filter-links"},wp.element.createElement("div",{className:"rank-math-bulk-update-form-row rank-math-bulk-update-three-columns"},wp.element.createElement(a.SelectControl,{label:(0,t.__)("Link Type","rank-math-pro"),value:_.is_internal,onChange:function(e){return O("is_internal",e)},options:[{label:(0,t.__)("All","rank-math-pro"),value:""},{label:(0,t.__)("Internal","rank-math-pro"),value:"1"},{label:(0,t.__)("External","rank-math-pro"),value:"0"}],__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0}),wp.element.createElement(a.SelectControl,{label:(0,t.__)("Nofollow Status","rank-math-pro"),value:_.is_nofollow,onChange:function(e){return O("is_nofollow",e)},options:[{label:(0,t.__)("All","rank-math-pro"),value:""},{label:(0,t.__)("Nofollow","rank-math-pro"),value:"1"},{label:(0,t.__)("Dofollow","rank-math-pro"),value:"0"}],__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0}),wp.element.createElement(a.SelectControl,{label:(0,t.__)("Anchor Type","rank-math-pro"),value:_.anchor_type,onChange:function(e){return O("anchor_type",e)},options:[{label:(0,t.__)("All","rank-math-pro"),value:""},{label:(0,t.__)("Text","rank-math-pro"),value:"HPLNK"},{label:(0,t.__)("Image","rank-math-pro"),value:"IMAGE"}],__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0})),wp.element.createElement("div",{className:"rank-math-bulk-update-form-row rank-math-bulk-update-two-columns"},wp.element.createElement(Te.MultiSelectDropdown,{label:(0,t.__)("Post Types","rank-math-pro"),options:bt,value:_.post_type,onChange:function(e){return O("post_type",e)},placeholder:(0,t.__)("All Post Types","rank-math-pro"),ariaLabel:(0,t.__)("Post Types","rank-math-pro")}),wp.element.createElement("div",null,"custom"!==_.date_preset?wp.element.createElement(a.SelectControl,{label:(0,t.__)("Post Publication Date","rank-math-pro"),value:_.date_preset,onChange:P,options:[{label:(0,t.__)("All Time","rank-math-pro"),value:""},{label:(0,t.__)("Last 30 Days","rank-math-pro"),value:"last_30_days"},{label:(0,t.__)("Last 6 Months","rank-math-pro"),value:"last_6_months"},{label:(0,t.__)("Last Year","rank-math-pro"),value:"last_year"},{label:(0,t.__)("Custom Range","rank-math-pro"),value:"custom"}],__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0}):wp.element.createElement(a.Dropdown,{popoverProps:{placement:"bottom-start"},className:"rank-math-date-range-dropdown",style:{display:"block"},defaultOpen:!0,renderToggle:function(e){var n=e.isOpen,r=e.onToggle;return wp.element.createElement("div",null,wp.element.createElement(a.TextControl,{__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0,label:(0,t.__)("Post Publication Date","rank-math-pro"),onClick:r,onChange:function(){},"aria-expanded":n,placeholder:(0,t.__)("Select date range","rank-math-pro"),value:_.date_from||_.date_to?"".concat(_.date_from||(0,t.__)("Any","rank-math-pro")," - ").concat(_.date_to||(0,t.__)("Any","rank-math-pro")):(0,t.__)("Select date range","rank-math-pro")}))},renderContent:function(e){var n=e.onClose;return wp.element.createElement("div",{className:"rank-math-bulk-update-date-range-dropdown"},wp.element.createElement("div",{className:"rank-math-bulk-update-date-range-presets"},wp.element.createElement("div",null,wp.element.createElement("strong",null,(0,t.__)("From Date","rank-math-pro")),wp.element.createElement(a.DatePicker,{currentDate:_.date_from||null,onChange:function(e){var t=e?new Date(e).toISOString().split("T")[0]:"";O("date_from",t)}})),wp.element.createElement("div",null,wp.element.createElement("strong",null,(0,t.__)("To Date","rank-math-pro")),wp.element.createElement(a.DatePicker,{currentDate:_.date_to||null,onChange:function(e){var t=e?new Date(e).toISOString().split("T")[0]:"";O("date_to",t)}}))),wp.element.createElement("div",{className:"rank-math-bulk-update-date-range-actions"},wp.element.createElement(a.Button,{variant:"tertiary",onClick:function(){P(""),n()}},(0,t.__)("Clear","rank-math-pro")),wp.element.createElement(a.Button,{variant:"primary",onClick:n},(0,t.__)("Apply","rank-math-pro"))))}})))),wp.element.createElement("div",{className:"rank-math-bulk-update-step-actions"},wp.element.createElement(a.Button,{variant:"secondary",onClick:L},(0,t.__)("Skip Step","rank-math-pro")),wp.element.createElement(a.Button,{variant:"primary",onClick:A},(0,t.__)("Next","rank-math-pro"),wp.element.createElement("span",{className:"dashicons dashicons-arrow-right-alt2"})))),2===h&&(o=E.operation_type,l={anchor:(0,t.__)("Selecting 'Anchor Text Only' will scan the visible text of your links.","rank-math-pro"),url:(0,t.__)("Selecting 'URL Only' will scan the href attribute of your links.","rank-math-pro"),both:(0,t.__)("Selecting 'Both' will scan both the visible text and href of your links.","rank-math-pro")},wp.element.createElement("div",{className:"rank-math-bulk-update-step-content"},wp.element.createElement("div",{className:"rank-math-bulk-update-step-header"},wp.element.createElement("h3",null,(0,t.__)("Step 2: Configure Update","rank-math-pro")),wp.element.createElement("p",{className:"rank-math-bulk-update-step-description"},(0,t.__)("Specify what to update and define the find and replace rules.","rank-math-pro"))),g&&wp.element.createElement(a.Notice,{status:"error",isDismissible:!1},g),wp.element.createElement("div",{className:"rank-math-bulk-update-step2-layout"},wp.element.createElement("div",{className:"rank-math-bulk-update-step2-left"},wp.element.createElement("div",{className:"rank-math-bulk-update-operation-section"},wp.element.createElement(a.SelectControl,{label:(0,t.__)("What to Update","rank-math-pro"),value:o,onChange:N,options:[{label:(0,t.__)("Both Anchor Text & URL","rank-math-pro"),value:"both"},{label:(0,t.__)("Anchor Text Only","rank-math-pro"),value:"anchor"},{label:(0,t.__)("URL Only","rank-math-pro"),value:"url"}],className:"rank-math-bulk-update-operation-select",__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0}),wp.element.createElement("p",{className:"rank-math-bulk-update-step2-helper"},wp.element.createElement("span",{className:"dashicons dashicons-info-outline"}),l[o])),("anchor"===o||"both"===o)&&wp.element.createElement("div",{className:"rank-math-bulk-update-pro-tip"},wp.element.createElement("h3",{className:"rank-math-pro-tip-title"},(0,t.__)("PRO TIP","rank-math-pro")),wp.element.createElement("p",null,(0,t.__)('Use "Exact Match" for precise replacements to avoid accidentally changing partial words within other sentences.',"rank-math-pro")))),wp.element.createElement("div",{className:"rank-math-bulk-update-step2-right"},("anchor"===o||"both"===o)&&wp.element.createElement("div",{className:"rank-math-bulk-update-step2-panel"},wp.element.createElement("div",{className:"rank-math-bulk-update-step2-panel-header"},wp.element.createElement("span",{className:"dashicons dashicons-admin-settings"}),wp.element.createElement("h4",null,(0,t.__)("Anchor Text Settings","rank-math-pro"))),wp.element.createElement(a.SelectControl,{label:(0,t.__)("Search Type","rank-math-pro"),className:"rank-math-bulk-update-form-row",value:E.anchor_update.search_type,onChange:function(e){return j("search_type",e)},options:[{label:(0,t.__)("Exact Match","rank-math-pro"),value:"exact"},{label:(0,t.__)("Contains","rank-math-pro"),value:"contains"},{label:(0,t.__)("Regex Pattern","rank-math-pro"),value:"regex"}],__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0}),wp.element.createElement("div",{className:"rank-math-bulk-update-form-row rank-math-bulk-update-two-columns"},wp.element.createElement(a.TextControl,{label:(0,t.__)("Find This Text","rank-math-pro"),value:E.anchor_update.search_value,onChange:function(e){return j("search_value",e)},placeholder:(0,t.__)("Text to find","rank-math-pro"),__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0}),wp.element.createElement(a.TextControl,{label:(0,t.__)("Replace With","rank-math-pro"),value:E.anchor_update.replace_value,onChange:function(e){return j("replace_value",e)},placeholder:(0,t.__)("Replacement text","rank-math-pro"),__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0})),wp.element.createElement("div",{className:"rank-math-bulk-update-form-row rank-math-bulk-update-checkbox-row"},wp.element.createElement(a.CheckboxControl,{__nextHasNoMarginBottom:!0,label:(0,t.__)("Case Sensitive","rank-math-pro"),checked:E.anchor_update.case_sensitive,onChange:function(e){return j("case_sensitive",e)},help:(0,t.__)("Match exact letter casing","rank-math-pro")}),wp.element.createElement(a.CheckboxControl,{__nextHasNoMarginBottom:!0,label:(0,t.__)("Whole Word Only","rank-math-pro"),checked:E.anchor_update.whole_word,onChange:function(e){return j("whole_word",e)},help:(0,t.__)("Match complete words only","rank-math-pro")}))),("url"===o||"both"===o)&&wp.element.createElement("div",{className:"rank-math-bulk-update-step2-panel"},wp.element.createElement("div",{className:"rank-math-bulk-update-step2-panel-header"},wp.element.createElement("span",{className:"dashicons dashicons-admin-settings"}),wp.element.createElement("h4",null,(0,t.__)("URL Settings","rank-math-pro"))),wp.element.createElement(a.SelectControl,{label:(0,t.__)("Search Type","rank-math-pro"),className:"rank-math-bulk-update-form-row",value:E.url_update.search_type,onChange:function(e){return C("search_type",e)},options:[{label:(0,t.__)("Exact URL Match","rank-math-pro"),value:"exact"},{label:(0,t.__)("Partial Match (Contains)","rank-math-pro"),value:"partial"},{label:(0,t.__)("Domain Match","rank-math-pro"),value:"domain"}],__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0}),wp.element.createElement("div",{className:"rank-math-bulk-update-form-row rank-math-bulk-update-two-columns"},wp.element.createElement(a.TextControl,{label:(0,t.__)("Find This URL","rank-math-pro"),value:E.url_update.search_value,onChange:function(e){return C("search_value",e)},placeholder:(0,t.__)("URL to find","rank-math-pro"),type:"url",__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0}),wp.element.createElement(a.TextControl,{label:(0,t.__)("Replace With","rank-math-pro"),value:E.url_update.replace_value,onChange:function(e){return C("replace_value",e)},placeholder:(0,t.__)("Replacement URL","rank-math-pro"),type:"url",__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0}))))),wp.element.createElement("div",{className:"rank-math-bulk-update-step-actions"},wp.element.createElement(a.Button,{variant:"secondary",onClick:T},wp.element.createElement("span",{className:"dashicons dashicons-arrow-left-alt2"}),(0,t.__)("Previous","rank-math-pro")),wp.element.createElement(a.Button,{variant:"primary",onClick:A},(0,t.__)("Next","rank-math-pro"),wp.element.createElement("span",{className:"dashicons dashicons-arrow-right-alt2"}))))),3===h&&wp.element.createElement("div",{className:"rank-math-bulk-update-step-content"},wp.element.createElement("div",{className:"rank-math-bulk-update-step-header"},wp.element.createElement("h3",null,(0,t.__)("Step 3: Preview Changes","rank-math-pro")),wp.element.createElement("p",{className:"rank-math-bulk-update-step-description"},p?(0,t.__)("Analyzing links and generating previewâ€¦ Please wait.","rank-math-pro"):(0,t.__)("Review your configuration and generate a preview of changes.","rank-math-pro"))),p&&d&&wp.element.createElement(ue,{progress:{active:!0,total:d.total_links||0,processed:d.processed_links||0,percent:d.percent||0,started_at:d.started_at},onStart:null,onCancel:null,loading:!1,title:(0,t.__)("Preview Generation","rank-math-pro"),processingMessage:(0,t.__)("Processing linksâ€¦ Please wait.","rank-math-pro"),totalLabel:(0,t.__)("Total Links","rank-math-pro"),processedLabel:(0,t.__)("Processed Links","rank-math-pro"),showFailedCount:!1,canDismiss:!1}),p&&!d&&wp.element.createElement("div",{className:"rank-math-bulk-update-progress-content"},wp.element.createElement("div",{className:"rank-math-bulk-update-in-progress"},wp.element.createElement("p",{className:"rank-math-progress-message"},wp.element.createElement(a.Spinner,null),(0,t.__)("Initializing preview generationâ€¦","rank-math-pro")))),!p&&wp.element.createElement("div",{className:"rank-math-bulk-update-summary-box"},wp.element.createElement("h4",null,(0,t.__)("Configuration Summary","rank-math-pro")),wp.element.createElement("div",{className:"rank-math-bulk-update-summary-row"},wp.element.createElement("strong",null,(0,t.__)("Update Type:","rank-math-pro")),wp.element.createElement("span",null,"both"===E.operation_type&&(0,t.__)("Both Anchor Text & URL","rank-math-pro"),"anchor"===E.operation_type&&(0,t.__)("Anchor Text Only","rank-math-pro"),"url"===E.operation_type&&(0,t.__)("URL Only","rank-math-pro"))),("anchor"===E.operation_type||"both"===E.operation_type)&&wp.element.createElement("div",{className:"rank-math-bulk-update-summary-row"},wp.element.createElement("strong",null,(0,t.__)("Anchor Text:","rank-math-pro")),wp.element.createElement("span",null,'"',E.anchor_update.search_value,'" â†’ "',E.anchor_update.replace_value,'"')),("url"===E.operation_type||"both"===E.operation_type)&&wp.element.createElement("div",{className:"rank-math-bulk-update-summary-row"},wp.element.createElement("strong",null,(0,t.__)("URL:","rank-math-pro")),wp.element.createElement("span",null,'"',E.url_update.search_value,'" â†’ "',E.url_update.replace_value,'"')),(_.search||_.is_internal||_.is_nofollow||_.anchor_type||_.post_type&&_.post_type.length>0||_.date_from||_.date_to)&&wp.element.createElement(React.Fragment,null,wp.element.createElement("div",{className:"rank-math-bulk-update-summary-divider"}),wp.element.createElement("h4",{className:"rank-math-bulk-update-summary-subtitle"},(0,t.__)("Applied Filters","rank-math-pro")),_.search&&wp.element.createElement("div",{className:"rank-math-bulk-update-summary-row"},wp.element.createElement("strong",null,(0,t.__)("Search:","rank-math-pro")),wp.element.createElement("span",null,'"',_.search,'"')),_.is_internal&&wp.element.createElement("div",{className:"rank-math-bulk-update-summary-row"},wp.element.createElement("strong",null,(0,t.__)("Link Type:","rank-math-pro")),wp.element.createElement("span",null,"1"===_.is_internal?(0,t.__)("Internal","rank-math-pro"):(0,t.__)("External","rank-math-pro"))),_.is_nofollow&&wp.element.createElement("div",{className:"rank-math-bulk-update-summary-row"},wp.element.createElement("strong",null,(0,t.__)("Nofollow Status:","rank-math-pro")),wp.element.createElement("span",null,"1"===_.is_nofollow?(0,t.__)("Nofollow","rank-math-pro"):(0,t.__)("Dofollow","rank-math-pro"))),_.anchor_type&&wp.element.createElement("div",{className:"rank-math-bulk-update-summary-row"},wp.element.createElement("strong",null,(0,t.__)("Anchor Type:","rank-math-pro")),wp.element.createElement("span",null,"IMAGE"===_.anchor_type?(0,t.__)("Image","rank-math-pro"):(0,t.__)("Text","rank-math-pro"))),_.post_type&&_.post_type.length>0&&wp.element.createElement("div",{className:"rank-math-bulk-update-summary-row"},wp.element.createElement("strong",null,(0,t.__)("Post Types:","rank-math-pro")),wp.element.createElement("span",null,_.post_type.map(function(e){var t=bt.find(function(t){return t.value===e});return t?t.label:e}).join(", "))),(_.date_from||_.date_to)&&wp.element.createElement("div",{className:"rank-math-bulk-update-summary-row"},wp.element.createElement("strong",null,(0,t.__)("Date Range:","rank-math-pro")),wp.element.createElement("span",null,_.date_from||(0,t.__)("Any","rank-math-pro")," ",(0,t.__)("to","rank-math-pro")," ",_.date_to||(0,t.__)("Any","rank-math-pro"))))),!p&&wp.element.createElement("div",{className:"rank-math-bulk-update-step-actions"},wp.element.createElement(a.Button,{variant:"secondary",onClick:T},wp.element.createElement("span",{className:"dashicons dashicons-arrow-left-alt2"}),(0,t.__)("Previous","rank-math-pro")),wp.element.createElement(a.Button,{variant:"primary",onClick:I,isBusy:s,disabled:s,size:"large"},s?(0,t.__)("Generating Previewâ€¦","rank-math-pro"):(0,t.__)("Preview Changes","rank-math-pro"),!s&&wp.element.createElement("span",{className:"dashicons dashicons-arrow-right-alt2"}))))))};const qr=(0,r.forwardRef)(function({icon:e,size:t=24,...n},a){return(0,r.cloneElement)(e,{width:t,height:t,...n,ref:a})}),Xr=(0,Y.createElement)(Z,{xmlns:"http://www.w3.org/2000/svg",viewBox:"-2 -2 24 24"},(0,Y.createElement)(X,{d:"M10 2c4.42 0 8 3.58 8 8s-3.58 8-8 8-8-3.58-8-8 3.58-8 8-8zm1.13 9.38l.35-6.46H8.52l.35 6.46h2.26zm-.09 3.36c.24-.23.37-.55.37-.96 0-.42-.12-.74-.36-.97s-.59-.35-1.06-.35-.82.12-1.07.35-.37.55-.37.97c0 .41.13.73.38.96.26.23.61.34 1.06.34s.8-.11 1.05-.34z"}));var Zr=n(706),Jr={};Jr.styleTagTransform=R(),Jr.setAttributes=A(),Jr.insert=C().bind(null,"head"),Jr.domAPI=P(),Jr.insertStyleElement=L();S()(Zr.A,Jr);Zr.A&&Zr.A.locals&&Zr.A.locals;function Qr(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,a,o,l,i=[],c=!0,s=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=o.call(n)).done)&&(i.push(r.value),i.length!==t);c=!0);}catch(e){s=!0,a=e}finally{try{if(!c&&null!=n.return&&(l=n.return(),Object(l)!==l))return}finally{if(s)throw a}}return i}}(e,t)||function(e,t){if(e){if("string"==typeof e)return ea(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?ea(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function ea(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}const ta=function(n){var o=n.preview,l=n.onApply,i=n.onCancel,c=n.loading,s=void 0!==c&&c,u=n.onPageChange,p=void 0===u?null:u,m=n.currentPage,d=void 0===m?null:m,f=n.title,h=void 0===f?(0,t.__)("Review & Apply Changes","rank-math-pro"):f,k=n.subtitle,b=void 0===k?(0,t.__)("Review the changes below and deselect any you don't want to apply","rank-math-pro"):k,g=n.applyButtonLabel,y=void 0===g?(0,t.__)("Apply","rank-math-pro"):g,v=n.cancelButtonLabel,_=void 0===v?(0,t.__)("Cancel","rank-math-pro"):v,w=n.helpText,x=void 0===w?(0,t.__)("Changes can be rolled back from the history table below.","rank-math-pro"):w,E=n.enableSelection,S=void 0===E||E,O=n.warningThreshold,P=void 0===O?50:O,j=n.additionalActions,C=void 0===j?null:j,N=n.isRollback,A=void 0!==N&&N,T=Qr((0,r.useState)(new Set),2),L=T[0],I=T[1],R=Qr((0,r.useState)(!0),2),M=R[0],F=R[1],G=Qr((0,r.useState)(1),2),D=G[0],z=G[1],B=Qr((0,r.useState)(null),2),U=B[0],H=B[1],V=!!p,K=V?d||1:D,$=o||{},Y=$.preview_id,W=void 0===Y?null:Y,q=$.total_links,X=void 0===q?0:q,Z=$.total_posts,J=void 0===Z?0:Z,Q=$.sample_changes,ee=void 0===Q?[]:Q,te=$.warnings,ne=void 0===te?[]:te,re=$.total_pages,ae=V?(void 0===re?null:re)||1:Math.ceil(ee.length/20),oe=20*(K-1),le=oe+(V?ee.length:20),ie=V?ee:ee.slice(oe,le),ce=function(e){V&&p?p(e):z(e)};(0,r.useEffect)(function(){if(W&&W!==U){H(W);var e=new Set(ee.map(function(e){return e.link_id}));I(e),F(!0),V||z(1)}else W===U&&ee.length>0&&M&&I(function(e){var t=new Set(e);return ee.forEach(function(e){t.add(e.link_id)}),t})},[W,ee,V,U,M]);var se=function(e,n){var r,a;if(e.sentence_before||e.sentence_after){var o,l="before"===n?e.sentence_before:e.sentence_after,i=null===(o=e[n])||void 0===o?void 0:o.anchor_text;if(l&&i){var c=i.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),s=l.replace(new RegExp("(<a\\s+[^>]*?>)(".concat(c,")(</a>)"),"i"),'$1<mark class="rank-math-highlight-'.concat(n,'">$2</mark>$3'));return wp.element.createElement("div",{className:"rank-math-sentence-context",dangerouslySetInnerHTML:{__html:s}})}return i||wp.element.createElement("em",{className:"rank-math-empty-value"},(0,t.__)("(empty)","rank-math-pro"))}if(null!==(r=e[n])&&void 0!==r&&r.context){var u=e[n].context,p=u.before,m=u.match,d=u.after;return wp.element.createElement("div",{className:"rank-math-sentence-context"},p&&wp.element.createElement("span",null,p),m&&("before"===n?wp.element.createElement("mark",{className:"rank-math-highlight-before"},m):wp.element.createElement("span",{dangerouslySetInnerHTML:{__html:'<mark class="rank-math-highlight-after">'.concat(m,"</mark>")}})),d&&wp.element.createElement("span",null,d))}return(null===(a=e[n])||void 0===a?void 0:a.anchor_text)||wp.element.createElement("em",{className:"rank-math-empty-value"},(0,t.__)("(empty)","rank-math-pro"))},ue=S?L.size:X;return o?wp.element.createElement("div",{className:"rank-math-changes-preview"},(h||b)&&wp.element.createElement("div",{className:"rank-math-changes-preview__header"},wp.element.createElement("h2",{className:"rank-math-changes-preview__header-title"},h),wp.element.createElement("p",{className:"rank-math-changes-preview__header-subtitle"},b)),wp.element.createElement("div",{className:"rank-math-changes-preview__summary-cards"},wp.element.createElement("div",{className:"rank-math-changes-preview__summary-card"},wp.element.createElement("div",{className:"rank-math-summary-card-icon rank-math-icon-total"},wp.element.createElement("span",{className:"dashicons dashicons-admin-links"})),wp.element.createElement("div",{className:"rank-math-summary-card-content"},wp.element.createElement("div",{className:"rank-math-summary-card-value"},X),wp.element.createElement("div",{className:"rank-math-summary-card-label"},(0,t.__)("Total Links Found","rank-math-pro")))),wp.element.createElement("div",{className:"rank-math-changes-preview__summary-card"},wp.element.createElement("div",{className:"rank-math-summary-card-icon rank-math-icon-posts"},wp.element.createElement("span",{className:"dashicons dashicons-admin-post"})),wp.element.createElement("div",{className:"rank-math-summary-card-content"},wp.element.createElement("div",{className:"rank-math-summary-card-value"},J),wp.element.createElement("div",{className:"rank-math-summary-card-label"},(0,t.__)("Posts Affected","rank-math-pro")))),S&&wp.element.createElement("div",{className:"rank-math-changes-preview__summary-card rank-math-card-selected"},wp.element.createElement("div",{className:"rank-math-summary-card-icon rank-math-icon-selected"},wp.element.createElement("span",{className:"dashicons dashicons-yes-alt"})),wp.element.createElement("div",{className:"rank-math-summary-card-content"},wp.element.createElement("div",{className:"rank-math-summary-card-value"},ue),wp.element.createElement("div",{className:"rank-math-summary-card-label"},(0,t.__)("Selected for Update","rank-math-pro"))))),X>P&&wp.element.createElement("div",{className:"rank-math-changes-preview__warning-banner"},wp.element.createElement(qr,{icon:Xr}),wp.element.createElement("span",null,(0,t.__)("This update will affect more than ","rank-math-pro"),P,(0,t.__)(" links. Please review the changes carefully before applying.","rank-math-pro"))),!(0,e.isEmpty)(ne)&&wp.element.createElement("div",{className:"rank-math-changes-preview__warnings"},ne.map(function(e,t){return wp.element.createElement("div",{key:t,className:"rank-math-changes-preview__warning-banner"},wp.element.createElement(qr,{icon:Xr}),wp.element.createElement("span",null,e))})),!(0,e.isEmpty)(ee)&&wp.element.createElement("div",{className:"rank-math-changes-preview__table-container"},wp.element.createElement("div",{className:"rank-math-changes-preview__table-scroll"},wp.element.createElement("table",{className:"rank-math-changes-table"},wp.element.createElement("thead",null,wp.element.createElement("tr",null,wp.element.createElement("th",{className:"rank-math-col-post",colSpan:2},S&&wp.element.createElement("div",{className:"rank-math-select-all-container"},wp.element.createElement(a.CheckboxControl,{__nextHasNoMarginBottom:!0,label:(0,t.__)("Select All","rank-math-pro"),checked:M,onChange:function(e){if(F(e),e){var t=new Set(ee.map(function(e){return e.link_id}));I(t)}else I(new Set)},className:"rank-math-select-all-checkbox"}),wp.element.createElement("span",{className:"rank-math-selection-badge"},ue," ",(0,t.__)("of","rank-math-pro")," ",X," ",(0,t.__)("selected","rank-math-pro")))),wp.element.createElement("th",{className:"rank-math-col-anchor-text"},(0,t.__)("Anchor Text Change","rank-math-pro")),wp.element.createElement("th",{className:"rank-math-col-url"},(0,t.__)("URL Change","rank-math-pro")))),wp.element.createElement("tbody",null,ie.map(function(e){return wp.element.createElement("tr",{key:e.link_id,className:L.has(e.link_id)?"rank-math-row-selected":""},S&&wp.element.createElement("td",{className:"rank-math-col-checkbox"},wp.element.createElement(a.CheckboxControl,{__nextHasNoMarginBottom:!0,checked:L.has(e.link_id),onChange:function(t){return function(e,t){var n=new Set(L);t?n.add(e):n.delete(e),I(n),F(n.size===ee.length)}(e.link_id,t)},"aria-label":"Select link ".concat(e.link_id)})),wp.element.createElement("td",{className:"rank-math-col-post"},wp.element.createElement("div",{className:"rank-math-post-cell"},wp.element.createElement("div",{className:"rank-math-post-title"},e.post_title),wp.element.createElement("div",{className:"rank-math-table-row-actions"},wp.element.createElement("a",{href:e.source_url,target:"_blank",rel:"noopener noreferrer"},(0,t.__)("View","rank-math-pro")),wp.element.createElement("span",null,"|"),wp.element.createElement("a",{href:"/wp-admin/post.php?post=".concat(e.post_id,"&action=edit"),target:"_blank",rel:"noopener noreferrer"},(0,t.__)("Edit","rank-math-pro"))))),wp.element.createElement("td",{className:"rank-math-col-anchor-text"},wp.element.createElement("div",{className:"rank-math-change-comparison"},wp.element.createElement("div",{className:"rank-math-change-before"},wp.element.createElement("span",{className:"rank-math-change-tag rank-math-tag-from"},(0,t.__)("FROM","rank-math-pro")),wp.element.createElement("div",{className:"rank-math-change-value"},se(e,"before"))),wp.element.createElement("div",{className:"rank-math-change-arrow"},"â†“"),wp.element.createElement("div",{className:"rank-math-change-after"},wp.element.createElement("span",{className:"rank-math-change-tag rank-math-tag-to"},(0,t.__)("TO","rank-math-pro")),wp.element.createElement("div",{className:"rank-math-change-value rank-math-value-highlight"},se(e,"after"),A&&!e.after.url&&e.after.anchor_text&&wp.element.createElement("em",{className:"rank-math-plain-text-label"},(0,t.__)("(plain text)","rank-math-pro")))))),wp.element.createElement("td",{className:"rank-math-col-url"},wp.element.createElement("div",{className:"rank-math-change-comparison"},wp.element.createElement("div",{className:"rank-math-change-before"},wp.element.createElement("span",{className:"rank-math-change-tag rank-math-tag-from"},(0,t.__)("FROM","rank-math-pro")),wp.element.createElement("div",{className:"rank-math-change-value rank-math-url-value"},e.before.url||wp.element.createElement("em",{className:"rank-math-empty-value"},(0,t.__)("(empty)","rank-math-pro")))),wp.element.createElement("div",{className:"rank-math-change-arrow"},"â†“"),wp.element.createElement("div",{className:"rank-math-change-after"},wp.element.createElement("span",{className:"rank-math-change-tag rank-math-tag-to"},(0,t.__)("TO","rank-math-pro")),wp.element.createElement("div",{className:"rank-math-change-value rank-math-url-value rank-math-value-highlight"},e.after.url||wp.element.createElement("em",{className:"rank-math-empty-value"},A?(0,t.__)("(link removed)","rank-math-pro"):(0,t.__)("(empty)","rank-math-pro")))))))})))),ae>1&&wp.element.createElement("div",{className:"rank-math-changes-preview__pagination"},wp.element.createElement(a.Button,{variant:"secondary",onClick:function(){return ce(Math.max(1,K-1))},disabled:1===K,isSmall:!0},(0,t.__)("Previous","rank-math-pro")),wp.element.createElement("span",{className:"rank-math-pagination-info"},(0,t.__)("Page","rank-math-pro")," ",K," ",(0,t.__)("of","rank-math-pro")," ",ae,wp.element.createElement("span",{className:"rank-math-pagination-separator"},"|"),(0,t.__)("Showing","rank-math-pro")," ",oe+1,"-",Math.min(le,V?X:ee.length)," ",(0,t.__)("of","rank-math-pro")," ",V?X:ee.length),wp.element.createElement(a.Button,{variant:"secondary",onClick:function(){return ce(Math.min(ae,K+1))},disabled:K===ae,isSmall:!0},(0,t.__)("Next","rank-math-pro")))),wp.element.createElement("div",{className:"rank-math-changes-preview__footer"},wp.element.createElement("div",{className:"rank-math-footer-actions"},wp.element.createElement(a.Button,{variant:"secondary",onClick:function(){i&&i()},disabled:s},_),wp.element.createElement(a.Button,{variant:"primary",onClick:function(){l&&l(S?Array.from(L):null)},isBusy:s,disabled:s||S&&0===ue,className:"rank-math-apply-button"},s?(0,t.__)("Applying Changesâ€¦","rank-math-pro"):y),C),x&&wp.element.createElement("p",{className:"rank-math-footer-help"},wp.element.createElement("span",{className:"dashicons dashicons-info-outline"}),wp.element.createElement("span",null,x)))):null};const na=function(e){var n=e.preview,r=e.onApply,a=e.onCancel,o=e.loading,l=void 0!==o&&o,i=e.onPageChange,c=void 0===i?null:i,s=e.currentPage,u=void 0===s?null:s,p=e.title,m=void 0===p?null:p,d=e.subtitle,f=void 0===d?null:d,h=e.applyButtonLabel,k=void 0===h?null:h,b=e.helpText,g=void 0===b?null:b,y=e.additionalActions,v=void 0===y?null:y,_=e.isRollback,w=void 0!==_&&_;return wp.element.createElement(ta,{preview:n,onApply:r,onCancel:a,loading:l,onPageChange:c,currentPage:u,title:m,subtitle:f,applyButtonLabel:k||(0,t.__)("Apply Changes","rank-math-pro"),cancelButtonLabel:(0,t.__)("Cancel","rank-math-pro"),helpText:g||(0,t.__)("Changes can be rolled back from the history table below.","rank-math-pro"),enableSelection:!0,warningThreshold:50,additionalActions:v,isRollback:w})};const ra=function(e){var n=e.previewState,r=e.onApply,a=e.onCancel,o=e.onPageChange,l=e.loading,i=void 0!==l&&l,c=n.show,s=n.data,u=n.progress,p=n.isGenerating,m=n.currentPage;return c&&p?wp.element.createElement("div",{className:"rank-math-section-card"},wp.element.createElement(ue,{progress:{active:!0,total:(null==u?void 0:u.total_links)||(null==u?void 0:u.total)||0,processed:(null==u?void 0:u.processed_links)||(null==u?void 0:u.processed)||0,percent:u?void 0!==u.percent?u.percent:u.total_links>0?Math.round(u.processed_links/u.total_links*100):0:0,started_at:null==u?void 0:u.started_at,estimated_completion:null==u?void 0:u.estimated_completion},onStart:null,onCancel:null,onClose:a,loading:!1,title:(0,t.__)("Preview Generation Progress","rank-math-pro"),showStartButton:!1,processingMessage:(0,t.__)("Generating previewâ€¦","rank-math-pro"),completedMessage:(0,t.__)("Preview generation completed!","rank-math-pro"),totalLabel:(0,t.__)("Total Links","rank-math-pro"),processedLabel:(0,t.__)("Processed Links","rank-math-pro"),showFailedCount:!1,canDismiss:!0})):s?wp.element.createElement(na,{preview:s,onApply:r,title:(0,t.__)("Review Bulk Update Changes","rank-math-pro"),subtitle:(0,t.__)("Review the changes below and deselect any you don't want to apply","rank-math-pro"),onCancel:a,loading:i,onPageChange:o,currentPage:m}):null};function aa(e){return aa="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},aa(e)}function oa(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function la(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?oa(Object(n),!0).forEach(function(t){ia(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):oa(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function ia(e,t,n){return(t=function(e){var t=function(e,t){if("object"!=aa(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=aa(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==aa(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const ca=function(e){var n=e.rollbackState,r=e.onApply,a=e.onCancel,o=e.onClose,l=e.loading,i=void 0!==l&&l,c=n.preview,s=n.progress,u=n.isRollingBack,p=n.isComplete,m=n.showPreview;return n.showProgress?wp.element.createElement("div",{className:"rank-math-section-card"},wp.element.createElement(ue,{progress:la(la({},s),{},{active:u&&!p,percent:s?void 0!==s.percent?s.percent:s.total>0?Math.round(s.processed/s.total*100):0:0}),onStart:null,onCancel:null,onClose:o,loading:!1,title:(0,t.__)("Rollback Progress","rank-math-pro"),showStartButton:!1,processingMessage:(0,t.__)("Processing rollbackâ€¦","rank-math-pro"),completedMessage:(0,t.__)("Rollback completed successfully!","rank-math-pro"),totalLabel:(0,t.__)("Total Posts","rank-math-pro"),processedLabel:(0,t.__)("Processed Posts","rank-math-pro"),showFailedCount:!1,canDismiss:!0,customStats:s&&wp.element.createElement(React.Fragment,null,wp.element.createElement("div",{className:"rank-math-background-progress__stat"},wp.element.createElement("span",{className:"rank-math-background-progress__stat-label"},(0,t.__)("Total Links","rank-math-pro")),wp.element.createElement("span",{className:"rank-math-background-progress__stat-value"},(s.total_links||0).toLocaleString())),wp.element.createElement("div",{className:"rank-math-background-progress__stat"},wp.element.createElement("span",{className:"rank-math-background-progress__stat-label"},(0,t.__)("Processed Links","rank-math-pro")),wp.element.createElement("span",{className:"rank-math-background-progress__stat-value"},(s.processed_links||0).toLocaleString())))})):m&&c?wp.element.createElement(na,{preview:c,onApply:r,onCancel:a,loading:i,title:(0,t.__)("Review Rollback Changes","rank-math-pro"),subtitle:(0,t.__)("These changes will be reverted. Deselect any you want to keep.","rank-math-pro"),applyButtonLabel:(0,t.__)("Rollback Selected","rank-math-pro"),helpText:(0,t.__)("This will restore selected posts to their original content before the bulk update.","rank-math-pro")}):null};function sa(){var e,t,n="function"==typeof Symbol?Symbol:{},r=n.iterator||"@@iterator",a=n.toStringTag||"@@toStringTag";function o(n,r,a,o){var c=r&&r.prototype instanceof i?r:i,s=Object.create(c.prototype);return ua(s,"_invoke",function(n,r,a){var o,i,c,s=0,u=a||[],p=!1,m={p:0,n:0,v:e,a:d,f:d.bind(e,4),d:function(t,n){return o=t,i=0,c=e,m.n=n,l}};function d(n,r){for(i=n,c=r,t=0;!p&&s&&!a&&t<u.length;t++){var a,o=u[t],d=m.p,f=o[2];n>3?(a=f===r)&&(c=o[(i=o[4])?5:(i=3,3)],o[4]=o[5]=e):o[0]<=d&&((a=n<2&&d<o[1])?(i=0,m.v=r,m.n=o[1]):d<f&&(a=n<3||o[0]>r||r>f)&&(o[4]=n,o[5]=r,m.n=f,i=0))}if(a||n>1)return l;throw p=!0,r}return function(a,u,f){if(s>1)throw TypeError("Generator is already running");for(p&&1===u&&d(u,f),i=u,c=f;(t=i<2?e:c)||!p;){o||(i?i<3?(i>1&&(m.n=-1),d(i,c)):m.n=c:m.v=c);try{if(s=2,o){if(i||(a="next"),t=o[a]){if(!(t=t.call(o,c)))throw TypeError("iterator result is not an object");if(!t.done)return t;c=t.value,i<2&&(i=0)}else 1===i&&(t=o.return)&&t.call(o),i<2&&(c=TypeError("The iterator does not provide a '"+a+"' method"),i=1);o=e}else if((t=(p=m.n<0)?c:n.call(r,m))!==l)break}catch(t){o=e,i=1,c=t}finally{s=1}}return{value:t,done:p}}}(n,a,o),!0),s}var l={};function i(){}function c(){}function s(){}t=Object.getPrototypeOf;var u=[][r]?t(t([][r]())):(ua(t={},r,function(){return this}),t),p=s.prototype=i.prototype=Object.create(u);function m(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,s):(e.__proto__=s,ua(e,a,"GeneratorFunction")),e.prototype=Object.create(p),e}return c.prototype=s,ua(p,"constructor",s),ua(s,"constructor",c),c.displayName="GeneratorFunction",ua(s,a,"GeneratorFunction"),ua(p),ua(p,a,"Generator"),ua(p,r,function(){return this}),ua(p,"toString",function(){return"[object Generator]"}),(sa=function(){return{w:o,m}})()}function ua(e,t,n,r){var a=Object.defineProperty;try{a({},"",{})}catch(e){a=0}ua=function(e,t,n,r){function o(t,n){ua(e,t,function(e){return this._invoke(t,n,e)})}t?a?a(e,t,{value:n,enumerable:!r,configurable:!r,writable:!r}):e[t]=n:(o("next",0),o("throw",1),o("return",2))},ua(e,t,n,r)}function pa(e,t,n,r,a,o,l){try{var i=e[o](l),c=i.value}catch(e){return void n(e)}i.done?t(c):Promise.resolve(c).then(r,a)}function ma(e){return function(){var t=this,n=arguments;return new Promise(function(r,a){var o=e.apply(t,n);function l(e){pa(o,r,a,l,i,"next",e)}function i(e){pa(o,r,a,l,i,"throw",e)}l(void 0)})}}function da(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,a,o,l,i=[],c=!0,s=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=o.call(n)).done)&&(i.push(r.value),i.length!==t);c=!0);}catch(e){s=!0,a=e}finally{try{if(!c&&null!=n.return&&(l=n.return(),Object(l)!==l))return}finally{if(s)throw a}}return i}}(e,t)||function(e,t){if(e){if("string"==typeof e)return fa(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?fa(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function fa(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}var ha=function(){var e=da((0,r.useState)(!1),2),n=e[0],a=e[1],o=da((0,r.useState)(null),2),i=o[0],c=o[1],s=da((0,r.useState)(null),2),u=s[0],p=s[1],m=(0,r.useCallback)(function(){var e=ma(sa().m(function e(n,r){var o,i;return sa().w(function(e){for(;;)switch(e.p=e.n){case 0:return a(!0),c(null),e.p=1,e.n=2,l()({path:"/rankmath/v1/link-genius/bulk-update/preview",method:"POST",data:{filters:n,update_config:r}});case 2:return o=e.v,a(!1),e.a(2,o);case 3:throw e.p=3,i=e.v,c(i.message||(0,t.__)("Failed to generate preview","rank-math-pro")),a(!1),i;case 4:return e.a(2)}},e,null,[[1,3]])}));return function(t,n){return e.apply(this,arguments)}}(),[]),d=(0,r.useCallback)(function(){var e=ma(sa().m(function e(n,r){var o,i,s,u=arguments;return sa().w(function(e){for(;;)switch(e.p=e.n){case 0:return o=u.length>2&&void 0!==u[2]?u[2]:null,a(!0),c(null),e.p=1,e.n=2,l()({path:"/rankmath/v1/link-genius/bulk-update/apply",method:"POST",data:{filters:n,update_config:r,selected_link_ids:o}});case 2:return i=e.v,a(!1),e.a(2,i);case 3:throw e.p=3,s=e.v,c(s.message||(0,t.__)("Failed to apply bulk update","rank-math-pro")),a(!1),s;case 4:return e.a(2)}},e,null,[[1,3]])}));return function(t,n){return e.apply(this,arguments)}}(),[]),f=(0,r.useCallback)(ma(sa().m(function e(){var n,r,a;return sa().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,e.n=1,l()({path:"/rankmath/v1/link-genius/operations/progress?operation=bulk_update_apply",method:"GET"});case 1:return n=e.v,r=n.success?n.data:null,p(r),e.a(2,r);case 2:throw e.p=2,a=e.v,c(a.message||(0,t.__)("Failed to get progress","rank-math-pro")),a;case 3:return e.a(2)}},e,null,[[0,2]])})),[]),h=(0,r.useCallback)(function(){var e=ma(sa().m(function e(n){var r,o,i,s=arguments;return sa().w(function(e){for(;;)switch(e.p=e.n){case 0:return r=s.length>1&&void 0!==s[1]?s[1]:null,a(!0),c(null),e.p=1,e.n=2,l()({path:"/rankmath/v1/link-genius/bulk-update/apply",method:"POST",data:{filters:{},update_config:{},selected_link_ids:r,is_rollback:!0,rollback_batch_id:n}});case 2:return o=e.v,a(!1),e.a(2,o);case 3:throw e.p=3,i=e.v,c(i.message||(0,t.__)("Failed to rollback batch","rank-math-pro")),a(!1),i;case 4:return e.a(2)}},e,null,[[1,3]])}));return function(t){return e.apply(this,arguments)}}(),[]),k=(0,r.useCallback)(ma(sa().m(function e(){var n,r,o,i,s=arguments;return sa().w(function(e){for(;;)switch(e.p=e.n){case 0:return n=s.length>0&&void 0!==s[0]?s[0]:1,r=s.length>1&&void 0!==s[1]?s[1]:20,a(!0),c(null),e.p=1,e.n=2,l()({path:"/rankmath/v1/link-genius/bulk-update/history?page=".concat(n,"&per_page=").concat(r),method:"GET"});case 2:return o=e.v,a(!1),e.a(2,o);case 3:throw e.p=3,i=e.v,c(i.message||(0,t.__)("Failed to fetch history","rank-math-pro")),a(!1),i;case 4:return e.a(2)}},e,null,[[1,3]])})),[]),b=(0,r.useCallback)(function(){var e=ma(sa().m(function e(n){var r,o;return sa().w(function(e){for(;;)switch(e.p=e.n){case 0:return a(!0),c(null),e.p=1,e.n=2,l()({path:"/rankmath/v1/link-genius/bulk-update/history/".concat(n),method:"DELETE"});case 2:return r=e.v,a(!1),e.a(2,r);case 3:throw e.p=3,o=e.v,c(o.message||(0,t.__)("Failed to delete history","rank-math-pro")),a(!1),o;case 4:return e.a(2)}},e,null,[[1,3]])}));return function(t){return e.apply(this,arguments)}}(),[]),g=(0,r.useCallback)(function(){var e=ma(sa().m(function e(n){var r,o;return sa().w(function(e){for(;;)switch(e.p=e.n){case 0:return a(!0),c(null),e.p=1,e.n=2,l()({path:"/rankmath/v1/link-genius/bulk-update/changes/".concat(n),method:"GET"});case 2:return r=e.v,a(!1),e.a(2,r);case 3:throw e.p=3,o=e.v,c(o.message||(0,t.__)("Failed to fetch batch changes","rank-math-pro")),a(!1),o;case 4:return e.a(2)}},e,null,[[1,3]])}));return function(t){return e.apply(this,arguments)}}(),[]),y=(0,r.useCallback)(ma(sa().m(function e(){var n,r;return sa().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,e.n=1,l()({path:"/rankmath/v1/link-genius/operations/progress?operation=bulk_update_preview",method:"GET"});case 1:return n=e.v,e.a(2,n.success?n.data:null);case 2:throw e.p=2,r=e.v,c(r.message||(0,t.__)("Failed to get preview progress","rank-math-pro")),r;case 3:return e.a(2)}},e,null,[[0,2]])})),[]),v=(0,r.useCallback)(ma(sa().m(function e(){var n,r,a,o,i=arguments;return sa().w(function(e){for(;;)switch(e.p=e.n){case 0:return n=i.length>0&&void 0!==i[0]?i[0]:1,r=i.length>1&&void 0!==i[1]?i[1]:20,e.p=1,e.n=2,l()({path:"/rankmath/v1/link-genius/bulk-update/preview/results?page=".concat(n,"&per_page=").concat(r),method:"GET"});case 2:return a=e.v,e.a(2,a.preview);case 3:throw e.p=3,o=e.v,c(o.message||(0,t.__)("Failed to get preview results","rank-math-pro")),o;case 4:return e.a(2)}},e,null,[[1,3]])})),[]),_=(0,r.useCallback)(function(){var e=ma(sa().m(function e(n){var r,o,l,i,s,u,p;return sa().w(function(e){for(;;)switch(e.p=e.n){case 0:return a(!0),c(null),e.p=1,e.n=2,g(n);case 2:return r=e.v,o=r.changes,l=r.total_posts,i=r.total_links,s=o.map(function(e){return{post_id:e.post_id,post_title:e.post_title,link_id:e.link_id,source_url:"",before:{url:e.new_url||e.old_url,anchor_text:e.new_anchor||e.old_anchor},after:{url:e.old_url,anchor_text:e.old_anchor},sentence_before:"",sentence_after:""}}),u={total_links:i,total_posts:l,sample_changes:s,warnings:[]},a(!1),e.a(2,u);case 3:throw e.p=3,p=e.v,c(p.message||(0,t.__)("Failed to generate rollback preview","rank-math-pro")),a(!1),p;case 4:return e.a(2)}},e,null,[[1,3]])}));return function(t){return e.apply(this,arguments)}}(),[g]),w=(0,r.useCallback)(ma(sa().m(function e(){var n,r;return sa().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,e.n=1,l()({path:"/rankmath/v1/link-genius/operations/cancel",method:"POST",data:{operation:"bulk_update_preview"}});case 1:return n=e.v,e.a(2,n);case 2:throw e.p=2,r=e.v,c(r.message||(0,t.__)("Failed to cancel preview","rank-math-pro")),r;case 3:return e.a(2)}},e,null,[[0,2]])})),[]),x=(0,r.useCallback)(ma(sa().m(function e(){var n,r;return sa().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,e.n=1,l()({path:"/rankmath/v1/link-genius/operations/cancel",method:"POST",data:{operation:"bulk_update_apply"}});case 1:return n=e.v,p(null),e.a(2,n);case 2:throw e.p=2,r=e.v,c(r.message||(0,t.__)("Failed to cancel update","rank-math-pro")),r;case 3:return e.a(2)}},e,null,[[0,2]])})),[]),E=(0,r.useCallback)(ma(sa().m(function e(){return sa().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,e.n=1,l()({path:"/rankmath/v1/link-genius/operations/clear",method:"POST",data:{operation:"bulk_update_apply"}});case 1:p(null),e.n=3;break;case 2:e.p=2,e.v,p(null);case 3:return e.a(2)}},e,null,[[0,2]])})),[]);return{loading:n,error:i,progress:u,generatePreview:m,applyUpdate:d,getProgress:f,rollback:h,getHistory:k,deleteHistory:b,getBatchChanges:g,getPreviewProgress:y,getPreviewResults:v,getRollbackPreview:_,cancelPreview:w,cancelUpdate:x,clearProgress:E}},ka=n(340),ba={};ba.styleTagTransform=R(),ba.setAttributes=A(),ba.insert=C().bind(null,"head"),ba.domAPI=P(),ba.insertStyleElement=L();S()(ka.A,ba);ka.A&&ka.A.locals&&ka.A.locals;function ga(e){return ga="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ga(e)}function ya(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function va(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ya(Object(n),!0).forEach(function(t){_a(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ya(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function _a(e,t,n){return(t=function(e){var t=function(e,t){if("object"!=ga(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=ga(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==ga(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function wa(){var e,t,n="function"==typeof Symbol?Symbol:{},r=n.iterator||"@@iterator",a=n.toStringTag||"@@toStringTag";function o(n,r,a,o){var c=r&&r.prototype instanceof i?r:i,s=Object.create(c.prototype);return xa(s,"_invoke",function(n,r,a){var o,i,c,s=0,u=a||[],p=!1,m={p:0,n:0,v:e,a:d,f:d.bind(e,4),d:function(t,n){return o=t,i=0,c=e,m.n=n,l}};function d(n,r){for(i=n,c=r,t=0;!p&&s&&!a&&t<u.length;t++){var a,o=u[t],d=m.p,f=o[2];n>3?(a=f===r)&&(c=o[(i=o[4])?5:(i=3,3)],o[4]=o[5]=e):o[0]<=d&&((a=n<2&&d<o[1])?(i=0,m.v=r,m.n=o[1]):d<f&&(a=n<3||o[0]>r||r>f)&&(o[4]=n,o[5]=r,m.n=f,i=0))}if(a||n>1)return l;throw p=!0,r}return function(a,u,f){if(s>1)throw TypeError("Generator is already running");for(p&&1===u&&d(u,f),i=u,c=f;(t=i<2?e:c)||!p;){o||(i?i<3?(i>1&&(m.n=-1),d(i,c)):m.n=c:m.v=c);try{if(s=2,o){if(i||(a="next"),t=o[a]){if(!(t=t.call(o,c)))throw TypeError("iterator result is not an object");if(!t.done)return t;c=t.value,i<2&&(i=0)}else 1===i&&(t=o.return)&&t.call(o),i<2&&(c=TypeError("The iterator does not provide a '"+a+"' method"),i=1);o=e}else if((t=(p=m.n<0)?c:n.call(r,m))!==l)break}catch(t){o=e,i=1,c=t}finally{s=1}}return{value:t,done:p}}}(n,a,o),!0),s}var l={};function i(){}function c(){}function s(){}t=Object.getPrototypeOf;var u=[][r]?t(t([][r]())):(xa(t={},r,function(){return this}),t),p=s.prototype=i.prototype=Object.create(u);function m(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,s):(e.__proto__=s,xa(e,a,"GeneratorFunction")),e.prototype=Object.create(p),e}return c.prototype=s,xa(p,"constructor",s),xa(s,"constructor",c),c.displayName="GeneratorFunction",xa(s,a,"GeneratorFunction"),xa(p),xa(p,a,"Generator"),xa(p,r,function(){return this}),xa(p,"toString",function(){return"[object Generator]"}),(wa=function(){return{w:o,m}})()}function xa(e,t,n,r){var a=Object.defineProperty;try{a({},"",{})}catch(e){a=0}xa=function(e,t,n,r){function o(t,n){xa(e,t,function(e){return this._invoke(t,n,e)})}t?a?a(e,t,{value:n,enumerable:!r,configurable:!r,writable:!r}):e[t]=n:(o("next",0),o("throw",1),o("return",2))},xa(e,t,n,r)}function Ea(e,t,n,r,a,o,l){try{var i=e[o](l),c=i.value}catch(e){return void n(e)}i.done?t(c):Promise.resolve(c).then(r,a)}function Sa(e){return function(){var t=this,n=arguments;return new Promise(function(r,a){var o=e.apply(t,n);function l(e){Ea(o,r,a,l,i,"next",e)}function i(e){Ea(o,r,a,l,i,"throw",e)}l(void 0)})}}function Oa(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,a,o,l,i=[],c=!0,s=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=o.call(n)).done)&&(i.push(r.value),i.length!==t);c=!0);}catch(e){s=!0,a=e}finally{try{if(!c&&null!=n.return&&(l=n.return(),Object(l)!==l))return}finally{if(s)throw a}}return i}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Pa(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Pa(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Pa(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}const ja=function(n){var a=n.onRollbackPreview,o=ha(),l=o.getHistory,i=o.deleteHistory,c=o.getBatchChanges,s=xt(),u=Oa((0,r.useState)([]),2),p=u[0],m=u[1],d=Oa((0,r.useState)(!1),2),f=d[0],h=d[1],k=Oa((0,r.useState)(null),2),b=k[0],g=k[1],y=Oa((0,r.useState)({}),2),v=y[0],_=y[1],w=Oa((0,r.useState)(!1),2),x=w[0],E=w[1],S=(0,r.useMemo)(function(){return p.map(function(e){return{id:e.id,batch_id:e.batch_id,batch_id_raw:e.batch_id,created_at:e.created_at,operation_type:e.operation_type,summary:e.summary,affected_links_count:e.affected_links_count,affected_posts_count:e.affected_posts_count,status:e.status,original:e}})},[p]);(0,r.useEffect)(function(){O()},[]);var O=function(){var e=Sa(wa().m(function e(){var t;return wa().w(function(e){for(;;)switch(e.p=e.n){case 0:return h(!0),e.p=1,e.n=2,l(1,5);case 2:t=e.v,m(t.history||[]),e.n=4;break;case 3:e.p=3,e.v;case 4:return e.p=4,h(!1),e.f(4);case 5:return e.a(2)}},e,null,[[1,3,4,5]])}));return function(){return e.apply(this,arguments)}}(),P=function(){var e=Sa(wa().m(function e(n){return wa().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.n=1,s((0,t.__)("Are you sure you want to delete this history record? This action cannot be undone.","rank-math-pro"));case 1:if(e.v){e.n=2;break}return e.a(2);case 2:return g(n),e.p=3,e.n=4,i(n);case 4:Bn((0,t.__)("History record deleted successfully!","rank-math-pro"),"success",zn()(".rank-math-breadcrumbs-wrap"),5e3),O(),e.n=6;break;case 5:e.p=5,Bn(e.v.message||(0,t.__)("Failed to delete history","rank-math-pro"),"error",zn()(".rank-math-breadcrumbs-wrap"),!1);case 6:return e.p=6,g(null),e.f(6);case 7:return e.a(2)}},e,null,[[3,5,6,7]])}));return function(t){return e.apply(this,arguments)}}(),j=function(){var e=Sa(wa().m(function e(n){var r,a;return wa().w(function(e){for(;;)switch(e.p=e.n){case 0:if(r=n.batch_id_raw,v[r]){e.n=4;break}return e.p=1,e.n=2,c(r);case 2:a=e.v,_(function(e){return va(va({},e),{},_a({},r,a.changes||[]))}),e.n=4;break;case 3:e.p=3,Bn(e.v.message||(0,t.__)("Failed to load changes","rank-math-pro"),"error",zn()(".rank-math-breadcrumbs-wrap"),5e3);case 4:return e.a(2)}},e,null,[[1,3]])}));return function(t){return e.apply(this,arguments)}}(),C=[{key:"created_at",label:(0,t.__)("Date","rank-math-pro"),isSortable:!0,isHideable:!0},{key:"operation_type",label:(0,t.__)("Operation","rank-math-pro"),isSortable:!1,isHideable:!0,render:function(e){return wp.element.createElement("span",{className:"rank-math-operation-type"},e.charAt(0).toUpperCase()+e.slice(1))}},{key:"summary",label:(0,t.__)("Summary","rank-math-pro"),isSortable:!1,isHideable:!0,render:function(e){return wp.element.createElement("span",{dangerouslySetInnerHTML:{__html:e}})}},{key:"affected_links_count",label:(0,t.__)("Links","rank-math-pro"),isSortable:!0,isHideable:!0,render:function(e){return wp.element.createElement("span",{className:"rank-math-count-badge rank-math-count-badge--links"},e)}},{key:"affected_posts_count",label:(0,t.__)("Posts","rank-math-pro"),isSortable:!0,isHideable:!0,render:function(e){return wp.element.createElement("span",{className:"rank-math-count-badge rank-math-count-badge--posts"},e)}},{key:"status",label:(0,t.__)("Status","rank-math-pro"),isSortable:!0,isHideable:!0,render:function(e){return n=e,r={completed:{label:(0,t.__)("Completed","rank-math-pro"),className:"rank-math-status-completed"},processing:{label:(0,t.__)("Processing","rank-math-pro"),className:"rank-math-status-processing"},pending:{label:(0,t.__)("Pending","rank-math-pro"),className:"rank-math-status-pending"},failed:{label:(0,t.__)("Failed","rank-math-pro"),className:"rank-math-status-failed"},rolled_back:{label:(0,t.__)("Rolled Back","rank-math-pro"),className:"rank-math-status-rolled-back"}},a=r[n]||r.completed,wp.element.createElement("span",{className:"rank-math-status-badge ".concat(a.className)},a.label);var n,r,a}}],N=[{label:(0,t.__)("Rollback","rank-math-pro"),onClick:function(e){return t=e.batch_id_raw,void(a&&a(t));var t},className:"rank-math-rollback-action",disabled:function(e){return"completed"!==e.original.status||!e.original.can_rollback}},{label:x?(0,t.__)("Exportingâ€¦","rank-math-pro"):(0,t.__)("Export","rank-math-pro"),onClick:function(e){return A(e)},className:"rank-math-rollback-action",isBusy:function(){return x}},{label:(0,t.__)("Delete","rank-math-pro"),onClick:function(e){return P(e.batch_id_raw)},className:"rank-math-delete-action",destructive:!0,disabled:function(e){return"processing"===e.original.status||"pending"===e.original.status||b===e.batch_id_raw},isBusy:function(e){return b===e.batch_id_raw}}],A=function(){var e=Sa(wa().m(function e(n){var r,a,o,l,i,s;return wa().w(function(e){for(;;)switch(e.p=e.n){case 0:return E(!0),e.p=1,r=[],a=n.batch_id,e.n=2,c(a);case 2:if(o=e.v,(o.changes||[]).forEach(function(e){r.push({post_id:e.post_id||"",post_title:e.post_title||"",old_anchor:e.old_anchor||"",new_anchor:e.new_anchor||"",old_url:e.old_url||"",new_url:e.new_url||"",date_modified:n.created_at||""})}),0!==r.length){e.n=3;break}return Bn((0,t.__)("No changes found to export.","rank-math-pro"),"info",zn()(".rank-math-breadcrumbs-wrap"),3e3),E(!1),e.a(2);case 3:l=[{key:"post_id",label:(0,t.__)("Post ID","rank-math-pro")},{key:"post_title",label:(0,t.__)("Post Title","rank-math-pro")},{key:"old_anchor",label:(0,t.__)("Old Anchor","rank-math-pro")},{key:"new_anchor",label:(0,t.__)("New Anchor","rank-math-pro")},{key:"old_url",label:(0,t.__)("Old URL","rank-math-pro")},{key:"new_url",label:(0,t.__)("New URL","rank-math-pro")},{key:"date_modified",label:(0,t.__)("Date Modified","rank-math-pro")}],i=(0,Te.getTimestamp)(),s="bulk-update-history-details_".concat(i),(0,Te.exportToCSV)(l,r,"".concat(s,".csv")),E(!1),e.n=5;break;case 4:e.p=4,e.v,E(!1),Bn((0,t.__)("Failed to export history. Please try again.","rank-math-pro"),"error",zn()(".rank-math-breadcrumbs-wrap"),5e3);case 5:return e.a(2)}},e,null,[[1,4]])}));return function(t){return e.apply(this,arguments)}}();return S.length>0&&wp.element.createElement("div",{className:"rank-math-bulk-update-history-table"},wp.element.createElement(Te.ListTable,{title:(0,t.__)("Bulk Update History","rank-math-pro"),headers:C,rows:S,loading:f&&(0,e.isEmpty)(p),emptyMessage:(0,t.__)("No bulk update history found.","rank-math-pro"),rowActions:N,enableExpansion:!0,renderExpandedView:function(n,r){var a=n.batch_id_raw,o=v[a],l=n.original.operation_type,i="anchor"===l||"both"===l,c="url"===l||"both"===l;return wp.element.createElement("tr",{className:"rank-math-expanded-row"},wp.element.createElement("td",{colSpan:r},wp.element.createElement("div",{className:"rank-math-expanded-row-content"},!o||(0,e.isEmpty)(o)?wp.element.createElement("div",{className:"rank-math-changes-detail"},wp.element.createElement("p",null,(0,t.__)("No changes found.","rank-math-pro"))):wp.element.createElement("div",{className:"rank-math-changes-detail"},wp.element.createElement("table",{className:"rank-math-nested-table"},wp.element.createElement("thead",null,wp.element.createElement("tr",null,wp.element.createElement("th",null,(0,t.__)("Changes Made","rank-math-pro")),i&&wp.element.createElement("th",null,(0,t.__)("Anchor Text Change","rank-math-pro")),c&&wp.element.createElement("th",null,(0,t.__)("URL Change","rank-math-pro")))),wp.element.createElement("tbody",null,o.map(function(e,n){return wp.element.createElement("tr",{key:n},wp.element.createElement("td",null,wp.element.createElement("div",{className:"rank-math-post-cell-inline"},wp.element.createElement("span",{className:"rank-math-post-title-text"},e.post_title),wp.element.createElement("span",{className:"rank-math-post-id-badge"},"ID: ",e.post_id))),i&&wp.element.createElement("td",null,e.old_anchor!==e.new_anchor?wp.element.createElement("div",{className:"rank-math-change-display"},wp.element.createElement("span",{className:"rank-math-old-value rank-math-value-pill"},e.old_anchor||wp.element.createElement("em",null,(0,t.__)("(empty)","rank-math-pro"))),wp.element.createElement("span",{className:"rank-math-arrow"},wp.element.createElement("svg",{width:"7",height:"6",viewBox:"0 0 7 6",fill:"none",xmlns:"http://www.w3.org/2000/svg"},wp.element.createElement("path",{d:"M6.90996 2.79227L4.14864 0.0869565C4.02859 -0.0289855 3.84183 -0.0289855 3.72177 0.0869565C3.60172 0.202899 3.60172 0.383253 3.72177 0.499195L5.96284 2.70209H0.293473C0.133397 2.70209 0 2.83092 0 2.98551C0 3.1401 0.133397 3.2818 0.293473 3.2818H5.98952L3.72177 5.51047C3.60172 5.62641 3.60172 5.80676 3.72177 5.92271C3.77513 5.97424 3.85517 6 3.93521 6C4.01525 6 4.09528 5.97423 4.14864 5.90982L6.90996 3.20451C7.03001 3.08857 7.03001 2.90821 6.90996 2.79227Z",fill:"#757575"}))),wp.element.createElement("span",{className:"rank-math-new-value rank-math-value-pill"},e.new_anchor||wp.element.createElement("em",null,(0,t.__)("(empty)","rank-math-pro")))):wp.element.createElement("em",{className:"rank-math-no-change"},(0,t.__)("No change","rank-math-pro"))),c&&wp.element.createElement("td",null,e.old_url!==e.new_url?wp.element.createElement("div",{className:"rank-math-change-display"},wp.element.createElement("span",{className:"rank-math-old-value rank-math-value-pill rank-math-url-value"},e.old_url),wp.element.createElement("span",{className:"rank-math-arrow"},wp.element.createElement("svg",{width:"7",height:"6",viewBox:"0 0 7 6",fill:"none",xmlns:"http://www.w3.org/2000/svg"},wp.element.createElement("path",{d:"M6.90996 2.79227L4.14864 0.0869565C4.02859 -0.0289855 3.84183 -0.0289855 3.72177 0.0869565C3.60172 0.202899 3.60172 0.383253 3.72177 0.499195L5.96284 2.70209H0.293473C0.133397 2.70209 0 2.83092 0 2.98551C0 3.1401 0.133397 3.2818 0.293473 3.2818H5.98952L3.72177 5.51047C3.60172 5.62641 3.60172 5.80676 3.72177 5.92271C3.77513 5.97424 3.85517 6 3.93521 6C4.01525 6 4.09528 5.97423 4.14864 5.90982L6.90996 3.20451C7.03001 3.08857 7.03001 2.90821 6.90996 2.79227Z",fill:"#757575"}))),wp.element.createElement("span",{className:"rank-math-new-value rank-math-value-pill rank-math-url-value"},e.new_url)):wp.element.createElement("em",{className:"rank-math-no-change"},(0,t.__)("No change","rank-math-pro"))))})))))))},onExpand:j,hideHeaderControls:!0,hidePagination:!0}))};function Ca(){var e,t,n="function"==typeof Symbol?Symbol:{},r=n.iterator||"@@iterator",a=n.toStringTag||"@@toStringTag";function o(n,r,a,o){var c=r&&r.prototype instanceof i?r:i,s=Object.create(c.prototype);return Na(s,"_invoke",function(n,r,a){var o,i,c,s=0,u=a||[],p=!1,m={p:0,n:0,v:e,a:d,f:d.bind(e,4),d:function(t,n){return o=t,i=0,c=e,m.n=n,l}};function d(n,r){for(i=n,c=r,t=0;!p&&s&&!a&&t<u.length;t++){var a,o=u[t],d=m.p,f=o[2];n>3?(a=f===r)&&(c=o[(i=o[4])?5:(i=3,3)],o[4]=o[5]=e):o[0]<=d&&((a=n<2&&d<o[1])?(i=0,m.v=r,m.n=o[1]):d<f&&(a=n<3||o[0]>r||r>f)&&(o[4]=n,o[5]=r,m.n=f,i=0))}if(a||n>1)return l;throw p=!0,r}return function(a,u,f){if(s>1)throw TypeError("Generator is already running");for(p&&1===u&&d(u,f),i=u,c=f;(t=i<2?e:c)||!p;){o||(i?i<3?(i>1&&(m.n=-1),d(i,c)):m.n=c:m.v=c);try{if(s=2,o){if(i||(a="next"),t=o[a]){if(!(t=t.call(o,c)))throw TypeError("iterator result is not an object");if(!t.done)return t;c=t.value,i<2&&(i=0)}else 1===i&&(t=o.return)&&t.call(o),i<2&&(c=TypeError("The iterator does not provide a '"+a+"' method"),i=1);o=e}else if((t=(p=m.n<0)?c:n.call(r,m))!==l)break}catch(t){o=e,i=1,c=t}finally{s=1}}return{value:t,done:p}}}(n,a,o),!0),s}var l={};function i(){}function c(){}function s(){}t=Object.getPrototypeOf;var u=[][r]?t(t([][r]())):(Na(t={},r,function(){return this}),t),p=s.prototype=i.prototype=Object.create(u);function m(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,s):(e.__proto__=s,Na(e,a,"GeneratorFunction")),e.prototype=Object.create(p),e}return c.prototype=s,Na(p,"constructor",s),Na(s,"constructor",c),c.displayName="GeneratorFunction",Na(s,a,"GeneratorFunction"),Na(p),Na(p,a,"Generator"),Na(p,r,function(){return this}),Na(p,"toString",function(){return"[object Generator]"}),(Ca=function(){return{w:o,m}})()}function Na(e,t,n,r){var a=Object.defineProperty;try{a({},"",{})}catch(e){a=0}Na=function(e,t,n,r){function o(t,n){Na(e,t,function(e){return this._invoke(t,n,e)})}t?a?a(e,t,{value:n,enumerable:!r,configurable:!r,writable:!r}):e[t]=n:(o("next",0),o("throw",1),o("return",2))},Na(e,t,n,r)}function Aa(e,t,n,r,a,o,l){try{var i=e[o](l),c=i.value}catch(e){return void n(e)}i.done?t(c):Promise.resolve(c).then(r,a)}function Ta(e){return function(){var t=this,n=arguments;return new Promise(function(r,a){var o=e.apply(t,n);function l(e){Aa(o,r,a,l,i,"next",e)}function i(e){Aa(o,r,a,l,i,"throw",e)}l(void 0)})}}function La(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,a,o,l,i=[],c=!0,s=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=o.call(n)).done)&&(i.push(r.value),i.length!==t);c=!0);}catch(e){s=!0,a=e}finally{try{if(!c&&null!=n.return&&(l=n.return(),Object(l)!==l))return}finally{if(s)throw a}}return i}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Ia(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Ia(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Ia(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function Ra(e){return Ra="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Ra(e)}function Ma(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function Fa(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Ma(Object(n),!0).forEach(function(t){Ga(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Ma(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function Ga(e,t,n){return(t=function(e){var t=function(e,t){if("object"!=Ra(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=Ra(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==Ra(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Da=function(e){var t,n,r,a,o,l,i,c,s,u,p;if(!e)return null;var m=null!==(t=e.details)&&void 0!==t?t:{};return Fa(Fa({},e),{},{total:null!==(n=null!==(r=null!==(a=e.total)&&void 0!==a?a:e.total_posts)&&void 0!==r?r:m.total)&&void 0!==n?n:0,processed:null!==(o=null!==(l=null!==(i=e.processed)&&void 0!==i?i:e.processed_posts)&&void 0!==l?l:m.processed)&&void 0!==o?o:0,total_links:null!==(c=null!==(s=e.total_links)&&void 0!==s?s:m.total_links)&&void 0!==c?c:0,processed_links:null!==(u=null!==(p=e.processed_links)&&void 0!==p?p:m.processed_links)&&void 0!==u?u:0})};function za(e){return za="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},za(e)}function Ba(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function Ua(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Ba(Object(n),!0).forEach(function(t){Ha(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Ba(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function Ha(e,t,n){return(t=function(e){var t=function(e,t){if("object"!=za(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=za(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==za(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Va={show:!1,data:null,progress:null,isGenerating:!1,isComplete:!1,currentPage:1,filters:null,updateConfig:null};function Ka(e,t){switch(t.type){case"START_PREVIEW":return Ua(Ua({},e),{},{show:!0,isGenerating:!0,isComplete:!1,progress:t.payload.initialProgress,filters:t.payload.filters,updateConfig:t.payload.updateConfig,data:null,currentPage:1});case"UPDATE_PROGRESS":return Ua(Ua({},e),{},{progress:t.payload});case"COMPLETE_PREVIEW":return Ua(Ua({},e),{},{isGenerating:!1,isComplete:!0,show:!1,data:t.payload.data});case"SET_PAGE":return Ua(Ua({},e),{},{currentPage:t.payload});case"UPDATE_DATA":return Ua(Ua({},e),{},{data:t.payload});case"CANCEL_PREVIEW":return Va;case"CLEAR_PREVIEW":return Ua(Ua({},Va),{},{filters:e.filters,updateConfig:e.updateConfig});default:return e}}var $a={progress:null,isApplying:!1,isComplete:!1,batchId:null,operationType:null};function Ya(e,t){switch(t.type){case"START_APPLY":return Ua(Ua({},e),{},{isApplying:!0,isComplete:!1,progress:Da(t.payload.initialProgress),batchId:t.payload.batchId,operationType:t.payload.operationType||"apply"});case"UPDATE_PROGRESS":return Ua(Ua({},e),{},{progress:Da(t.payload)});case"COMPLETE_APPLY":var n,r,a=Da(t.payload);return Ua(Ua({},e),{},{isApplying:!1,isComplete:!0,progress:Ua(Ua(Ua({},e.progress),a),{},{processed:(null==a?void 0:a.processed)||(null==a?void 0:a.total)||(null===(n=e.progress)||void 0===n?void 0:n.total)||0,processed_links:(null==a?void 0:a.processed_links)||(null==a?void 0:a.total_links)||(null===(r=e.progress)||void 0===r?void 0:r.total_links)||0,percent:100})});case"CANCEL_APPLY":case"CLOSE_PROGRESS":return $a;default:return e}}var Wa={preview:null,progress:null,isRollingBack:!1,isComplete:!1,batchId:null,showPreview:!1,showProgress:!1};function qa(e,t){switch(t.type){case"SHOW_PREVIEW":return Ua(Ua({},e),{},{preview:t.payload.preview,batchId:t.payload.batchId,showPreview:!0});case"CANCEL_PREVIEW":return Ua(Ua({},e),{},{preview:null,batchId:null,showPreview:!1});case"START_ROLLBACK":return Ua(Ua({},e),{},{preview:null,showPreview:!1,showProgress:!0,isRollingBack:!0,isComplete:!1,progress:Da(t.payload.initialProgress),batchId:t.payload.batchId});case"UPDATE_PROGRESS":return Ua(Ua({},e),{},{progress:Da(t.payload)});case"COMPLETE_ROLLBACK":return Ua(Ua({},e),{},{isRollingBack:!1,isComplete:!0,progress:Ua(Ua({},e.progress),Da(t.payload))});case"CLOSE_PROGRESS":return Wa;default:return e}}var Xa=n(47),Za={};Za.styleTagTransform=R(),Za.setAttributes=A(),Za.insert=C().bind(null,"head"),Za.domAPI=P(),Za.insertStyleElement=L();S()(Xa.A,Za);Xa.A&&Xa.A.locals&&Xa.A.locals;function Ja(e){return Ja="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Ja(e)}function Qa(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function eo(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Qa(Object(n),!0).forEach(function(t){to(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Qa(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function to(e,t,n){return(t=function(e){var t=function(e,t){if("object"!=Ja(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=Ja(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==Ja(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function no(){var e,t,n="function"==typeof Symbol?Symbol:{},r=n.iterator||"@@iterator",a=n.toStringTag||"@@toStringTag";function o(n,r,a,o){var c=r&&r.prototype instanceof i?r:i,s=Object.create(c.prototype);return ro(s,"_invoke",function(n,r,a){var o,i,c,s=0,u=a||[],p=!1,m={p:0,n:0,v:e,a:d,f:d.bind(e,4),d:function(t,n){return o=t,i=0,c=e,m.n=n,l}};function d(n,r){for(i=n,c=r,t=0;!p&&s&&!a&&t<u.length;t++){var a,o=u[t],d=m.p,f=o[2];n>3?(a=f===r)&&(c=o[(i=o[4])?5:(i=3,3)],o[4]=o[5]=e):o[0]<=d&&((a=n<2&&d<o[1])?(i=0,m.v=r,m.n=o[1]):d<f&&(a=n<3||o[0]>r||r>f)&&(o[4]=n,o[5]=r,m.n=f,i=0))}if(a||n>1)return l;throw p=!0,r}return function(a,u,f){if(s>1)throw TypeError("Generator is already running");for(p&&1===u&&d(u,f),i=u,c=f;(t=i<2?e:c)||!p;){o||(i?i<3?(i>1&&(m.n=-1),d(i,c)):m.n=c:m.v=c);try{if(s=2,o){if(i||(a="next"),t=o[a]){if(!(t=t.call(o,c)))throw TypeError("iterator result is not an object");if(!t.done)return t;c=t.value,i<2&&(i=0)}else 1===i&&(t=o.return)&&t.call(o),i<2&&(c=TypeError("The iterator does not provide a '"+a+"' method"),i=1);o=e}else if((t=(p=m.n<0)?c:n.call(r,m))!==l)break}catch(t){o=e,i=1,c=t}finally{s=1}}return{value:t,done:p}}}(n,a,o),!0),s}var l={};function i(){}function c(){}function s(){}t=Object.getPrototypeOf;var u=[][r]?t(t([][r]())):(ro(t={},r,function(){return this}),t),p=s.prototype=i.prototype=Object.create(u);function m(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,s):(e.__proto__=s,ro(e,a,"GeneratorFunction")),e.prototype=Object.create(p),e}return c.prototype=s,ro(p,"constructor",s),ro(s,"constructor",c),c.displayName="GeneratorFunction",ro(s,a,"GeneratorFunction"),ro(p),ro(p,a,"Generator"),ro(p,r,function(){return this}),ro(p,"toString",function(){return"[object Generator]"}),(no=function(){return{w:o,m}})()}function ro(e,t,n,r){var a=Object.defineProperty;try{a({},"",{})}catch(e){a=0}ro=function(e,t,n,r){function o(t,n){ro(e,t,function(e){return this._invoke(t,n,e)})}t?a?a(e,t,{value:n,enumerable:!r,configurable:!r,writable:!r}):e[t]=n:(o("next",0),o("throw",1),o("return",2))},ro(e,t,n,r)}function ao(e,t,n,r,a,o,l){try{var i=e[o](l),c=i.value}catch(e){return void n(e)}i.done?t(c):Promise.resolve(c).then(r,a)}function oo(e){return function(){var t=this,n=arguments;return new Promise(function(r,a){var o=e.apply(t,n);function l(e){ao(o,r,a,l,i,"next",e)}function i(e){ao(o,r,a,l,i,"throw",e)}l(void 0)})}}function lo(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,a,o,l,i=[],c=!0,s=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=o.call(n)).done)&&(i.push(r.value),i.length!==t);c=!0);}catch(e){s=!0,a=e}finally{try{if(!c&&null!=n.return&&(l=n.return(),Object(l)!==l))return}finally{if(s)throw a}}return i}}(e,t)||function(e,t){if(e){if("string"==typeof e)return io(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?io(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function io(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}const co=function(){var e=function(){var e=ha(),n=e.generatePreview,a=e.cancelPreview,o=e.loading,l=La((0,r.useState)(null),2),i=l[0],c=l[1],s=La((0,r.useState)(null),2),u=s[0],p=s[1],m=function(){var e=Ta(Ca().m(function e(r,a){var o,l;return Ca().w(function(e){for(;;)switch(e.p=e.n){case 0:return p(null),c(null),e.p=1,e.n=2,n(r,a);case 2:return o=e.v,c(o),e.a(2,o);case 3:throw e.p=3,l=e.v,p(l.message||(0,t.__)("Failed to generate preview","rank-math-pro")),l;case 4:return e.a(2)}},e,null,[[1,3]])}));return function(t,n){return e.apply(this,arguments)}}(),d=function(){var e=Ta(Ca().m(function e(){var t;return Ca().w(function(e){for(;;)switch(e.p=e.n){case 0:return c(null),p(null),e.p=1,e.n=2,a();case 2:e.n=4;break;case 3:e.p=3,t=e.v,console.error("Failed to cleanup preview on backend:",t);case 4:return e.a(2)}},e,null,[[1,3]])}));return function(){return e.apply(this,arguments)}}();return{preview:i,previewError:u,loading:o,fetchPreview:m,clearPreview:d}}(),n=e.fetchPreview,a=e.clearPreview,o=e.loading,l=ha(),i=l.applyUpdate,c=l.getProgress,s=l.getPreviewProgress,u=l.getPreviewResults,p=l.getRollbackPreview,m=l.rollback,d=l.cancelUpdate,f=l.clearProgress,h=l.loading,k=lo((0,r.useReducer)(Ka,Va),2),b=k[0],g=k[1],y=lo((0,r.useReducer)(Ya,$a),2),v=y[0],_=y[1],w=lo((0,r.useReducer)(qa,Wa),2),x=w[0],E=w[1],S=(0,r.useRef)(null),O=(0,r.useRef)(!1),P=(0,r.useRef)(!1),j=(0,r.useRef)(!1),C=(0,r.useRef)({total:0,total_links:0}),N=(0,r.useRef)(!1);N.current=v.isComplete,(0,r.useEffect)(function(){var e=function(){var e=oo(no().m(function e(){var t,n,r,a,o,l;return no().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,e.n=1,s();case 1:if(!(t=e.v)||"bulk_update_preview"!==t.operation){e.n=6;break}if("processing"!==t.status){e.n=2;break}g({type:"START_PREVIEW",payload:{initialProgress:t,filters:null===(n=t.details)||void 0===n?void 0:n.filters,updateConfig:null===(r=t.details)||void 0===r?void 0:r.update_config}}),e.n=6;break;case 2:if("completed"!==t.status){e.n=6;break}return e.p=3,e.n=4,u(1,20);case 4:null!=(o=e.v)&&null!==(a=o.sample_changes)&&void 0!==a&&a.length&&g({type:"COMPLETE_PREVIEW",payload:{data:o}}),e.n=6;break;case 5:e.p=5,e.v;case 6:return e.n=7,c();case 7:(l=e.v)&&"bulk_update_apply"===l.operation&&("processing"===l.status?_({type:"START_APPLY",payload:{initialProgress:l,batchId:l.batch_id||"current",operationType:"apply"}}):"completed"===l.status&&(_({type:"START_APPLY",payload:{initialProgress:l,batchId:l.batch_id||"current",operationType:"apply"}}),_({type:"COMPLETE_APPLY",payload:l}))),e.n=9;break;case 8:e.p=8,e.v;case 9:return e.a(2)}},e,null,[[3,5],[0,8]])}));return function(){return e.apply(this,arguments)}}();e()},[c,s,u]),(0,r.useEffect)(function(){if(b.show&&b.isGenerating){var e=function(){var e=oo(no().m(function e(){var n,r,o,l;return no().w(function(e){for(;;)switch(e.p=e.n){case 0:if(!O.current){e.n=1;break}return e.a(2);case 1:return O.current=!0,e.p=2,e.n=3,s();case 3:if(n=e.v){e.n=4;break}return S.current&&(clearInterval(S.current),S.current=null),O.current=!1,e.a(2);case 4:if("completed"!==n.status){e.n=6;break}return e.n=5,u(1,20);case 5:null!=(o=e.v)&&null!==(r=o.sample_changes)&&void 0!==r&&r.length?g({type:"COMPLETE_PREVIEW",payload:{data:o}}):(g({type:"CANCEL_PREVIEW"}),a(),Bn((0,t.__)("No applicable posts found for the specified filters and update configuration.","rank-math-pro"),"warning",zn()(".rank-math-breadcrumbs-wrap"),5e3)),S.current&&(clearInterval(S.current),S.current=null),e.n=7;break;case 6:"running"!==n.status&&"processing"!==n.status||g({type:"UPDATE_PROGRESS",payload:n.details||n});case 7:e.n=9;break;case 8:e.p=8,l=e.v,S.current&&(clearInterval(S.current),S.current=null),Bn(l.message||(0,t.__)("Failed to fetch preview progress","rank-math-pro"),"error",zn()(".rank-math-breadcrumbs-wrap"),5e3);case 9:return e.p=9,O.current=!1,e.f(9);case 10:return e.a(2)}},e,null,[[2,8,9,10]])}));return function(){return e.apply(this,arguments)}}();return e(),S.current=setInterval(e,1e3),function(){S.current&&(clearInterval(S.current),S.current=null)}}},[b.show,b.isGenerating,s,u,a]),(0,r.useEffect)(function(){if(v.isApplying&&!v.isComplete){var e=function(){var e=oo(no().m(function e(){var t,n,r,a,o,l,i,s;return no().w(function(e){for(;;)switch(e.p=e.n){case 0:if(!P.current){e.n=1;break}return e.a(2);case 1:return P.current=!0,e.p=2,e.n=3,c();case 3:(t=e.v)?(n=t.details||t,"completed"===t.status||"rolled_back"===t.status?_({type:"COMPLETE_APPLY",payload:n}):_({type:"UPDATE_PROGRESS",payload:n})):v.isComplete||(o=C.current.total||(null===(r=v.progress)||void 0===r?void 0:r.total)||0,l=C.current.total_links||(null===(a=v.progress)||void 0===a?void 0:a.total_links)||0,i=eo(eo({},v.progress),{},{total:o,total_links:l,processed:o,processed_posts:o,processed_links:l,percent:100,status:"completed",completed_at:(new Date).toISOString()}),_({type:"COMPLETE_APPLY",payload:i})),e.n=5;break;case 4:e.p=4,s=e.v,console.error("Error polling apply progress:",s);case 5:return e.p=5,P.current=!1,e.f(5);case 6:return e.a(2)}},e,null,[[2,4,5,6]])}));return function(){return e.apply(this,arguments)}}(),t=setTimeout(function(){e()},1500),n=setInterval(function(){v.isApplying&&!v.isComplete&&e()},1e3);return function(){clearTimeout(t),clearInterval(n)}}},[v.isApplying,v.isComplete,c]);var A=(0,r.useCallback)(function(){var e=oo(no().m(function e(r,a){var o;return no().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,e.n=1,n(r,a);case 1:(o=e.v).is_background&&g({type:"START_PREVIEW",payload:{initialProgress:{total_links:o.total_links,processed_links:0,percent:0,status:"processing"},filters:r,updateConfig:a}}),e.n=3;break;case 2:e.p=2,Bn(e.v.message||(0,t.__)("Failed to generate preview","rank-math-pro"),"error",zn()(".rank-math-breadcrumbs-wrap"),5e3);case 3:return e.a(2)}},e,null,[[0,2]])}));return function(t,n){return e.apply(this,arguments)}}(),[n]),T=(0,r.useCallback)(function(){var e=oo(no().m(function e(n){var r,o,l,c,s,u;return no().w(function(e){for(;;)switch(e.p=e.n){case 0:if(r=b.filters,o=b.updateConfig,r&&o){e.n=1;break}return Bn((0,t.__)("Missing filters or update configuration. Please generate a new preview.","rank-math-pro"),"error",zn()(".rank-math-breadcrumbs-wrap"),5e3),e.a(2);case 1:return e.p=1,g({type:"CLEAR_PREVIEW"}),a(),_({type:"START_APPLY",payload:{initialProgress:{total:0,processed:0,total_links:0,processed_links:0,percent:0},batchId:null,operationType:"apply"}}),e.n=2,i(r,o,n);case 2:(l=e.v)&&(l.total_posts||l.total||l.total_links)&&(c=l.total_posts||l.total||0,s=l.total_links||0,C.current={total:c,total_links:s},N.current||_({type:"UPDATE_PROGRESS",payload:{total:c,processed:0,total_links:s,processed_links:0,percent:0,batch_id:l.batch_id}})),e.n=4;break;case 3:e.p=3,u=e.v,_({type:"CLOSE_PROGRESS"}),Bn(u.message||(0,t.__)("Failed to apply bulk update","rank-math-pro"),"error",zn()(".rank-math-breadcrumbs-wrap"),5e3);case 4:return e.a(2)}},e,null,[[1,3]])}));return function(t){return e.apply(this,arguments)}}(),[b,i,a]),L=(0,r.useCallback)(function(){g({type:"CANCEL_PREVIEW"}),a()},[a]),I=(0,r.useCallback)(function(){var e=oo(no().m(function e(n){var r;return no().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,e.n=1,u(n,20);case 1:r=e.v,g({type:"UPDATE_DATA",payload:r}),g({type:"SET_PAGE",payload:n}),e.n=3;break;case 2:e.p=2,Bn(e.v.message||(0,t.__)("Failed to fetch preview results","rank-math-pro"),"error",zn()(".rank-math-breadcrumbs-wrap"),5e3);case 3:return e.a(2)}},e,null,[[0,2]])}));return function(t){return e.apply(this,arguments)}}(),[u]),R=(0,r.useCallback)(function(){var e=oo(no().m(function e(n){var r;return no().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,e.n=1,p(n);case 1:r=e.v,E({type:"SHOW_PREVIEW",payload:{preview:r,batchId:n}}),e.n=3;break;case 2:e.p=2,Bn(e.v.message||(0,t.__)("Failed to generate rollback preview","rank-math-pro"),"error",zn()(".rank-math-breadcrumbs-wrap"),5e3);case 3:return e.a(2)}},e,null,[[0,2]])}));return function(t){return e.apply(this,arguments)}}(),[p]),M=(0,r.useCallback)(function(){var e=oo(no().m(function e(n){var r,a,o,l,i;return no().w(function(e){for(;;)switch(e.p=e.n){case 0:return r=x.batchId,e.p=1,e.n=2,m(r,n);case 2:a=e.v,o={total:a.total_posts||a.total||0,processed:0,total_links:a.total_links||0,processed_links:0,percent:0},E({type:"START_ROLLBACK",payload:{initialProgress:o,batchId:a.batch_id}}),l=function(){var e=oo(no().m(function e(){var n,r,a;return no().w(function(e){for(;;)switch(e.p=e.n){case 0:if(!j.current){e.n=1;break}return e.a(2);case 1:return j.current=!0,e.p=2,e.n=3,c();case 3:(n=e.v)?(E({type:"UPDATE_PROGRESS",payload:n.details||n}),"completed"!==n.status&&"rolled_back"!==n.status||(E({type:"COMPLETE_ROLLBACK",payload:n.details||n}),S.current&&(clearInterval(S.current),S.current=null),Bn((0,t.__)("Rollback completed successfully!","rank-math-pro"),"success",zn()(".rank-math-breadcrumbs-wrap"),3e3))):(r=eo(eo({},o),{},{processed:o.total,processed_posts:o.total,processed_links:o.total_links,percent:100,status:"completed",completed_at:(new Date).toISOString()}),E({type:"COMPLETE_ROLLBACK",payload:r}),S.current&&(clearInterval(S.current),S.current=null),Bn((0,t.__)("Rollback completed successfully!","rank-math-pro"),"success",zn()(".rank-math-breadcrumbs-wrap"),3e3)),e.n=5;break;case 4:e.p=4,a=e.v,console.error("Error polling rollback progress:",a);case 5:return e.p=5,j.current=!1,e.f(5);case 6:return e.a(2)}},e,null,[[2,4,5,6]])}));return function(){return e.apply(this,arguments)}}(),l(),i=setInterval(l,1e3),S.current=i,e.n=4;break;case 3:e.p=3,Bn(e.v.message||(0,t.__)("Failed to start rollback","rank-math-pro"),"error",zn()(".rank-math-breadcrumbs-wrap"),5e3);case 4:return e.a(2)}},e,null,[[1,3]])}));return function(t){return e.apply(this,arguments)}}(),[x,m,c]),F=(0,r.useCallback)(function(){E({type:"CANCEL_PREVIEW"})},[]),G=(0,r.useCallback)(oo(no().m(function e(){return no().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,e.n=1,d();case 1:_({type:"CANCEL_APPLY"}),S.current&&(clearInterval(S.current),S.current=null),e.n=3;break;case 2:e.p=2,e.v;case 3:return e.a(2)}},e,null,[[0,2]])})),[d]),D=(0,r.useCallback)(oo(no().m(function e(){return no().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,f();case 1:C.current={total:0,total_links:0},_({type:"CLOSE_PROGRESS"});case 2:return e.a(2)}},e)})),[f]),z=(0,r.useCallback)(oo(no().m(function e(){return no().w(function(e){for(;;)switch(e.n){case 0:return S.current&&(clearInterval(S.current),S.current=null),e.n=1,f();case 1:E({type:"CLOSE_PROGRESS"});case 2:return e.a(2)}},e)})),[f]);return v.isApplying||v.isComplete?wp.element.createElement("div",{className:"rank-math-section-card"},wp.element.createElement(ue,{progress:eo(eo({},v.progress),{},{active:v.isApplying&&!v.isComplete}),forceCompleted:v.isComplete,onStart:null,onCancel:G,onClose:D,loading:!1,title:(0,t.__)("Bulk Update Progress","rank-math-pro"),showStartButton:!1,processingMessage:(0,t.__)("Processing bulk updateâ€¦","rank-math-pro"),completedMessage:(0,t.__)("Bulk update completed successfully!","rank-math-pro"),totalLabel:(0,t.__)("Total Posts","rank-math-pro"),processedLabel:(0,t.__)("Processed Posts","rank-math-pro"),showFailedCount:!1,canDismiss:!0,customStats:v.progress&&wp.element.createElement(React.Fragment,null,wp.element.createElement("div",{className:"rank-math-background-progress__stat"},wp.element.createElement("span",{className:"rank-math-background-progress__stat-label"},(0,t.__)("Total Links","rank-math-pro")),wp.element.createElement("span",{className:"rank-math-background-progress__stat-value"},(v.progress.total_links||0).toLocaleString())),wp.element.createElement("div",{className:"rank-math-background-progress__stat"},wp.element.createElement("span",{className:"rank-math-background-progress__stat-label"},(0,t.__)("Processed Links","rank-math-pro")),wp.element.createElement("span",{className:"rank-math-background-progress__stat-value"},(v.progress.processed_links||0).toLocaleString())))})):wp.element.createElement("div",{className:"rank-math-bulk-update-container"},wp.element.createElement(ca,{rollbackState:x,onApply:M,onCancel:F,onClose:z,loading:h}),!x.showPreview&&!x.showProgress&&wp.element.createElement(React.Fragment,null,wp.element.createElement(ra,{previewState:b,onApply:T,onCancel:L,onPageChange:I,loading:h}),!b.show&&!b.data&&wp.element.createElement(Wr,{onPreview:A,loading:o,showPreviewProgress:b.show&&b.isGenerating,previewProgress:b.progress}),wp.element.createElement("div",{className:"rank-math-section-card"},wp.element.createElement(ja,{onRollbackPreview:R}))))};function so(){var e,t,n="function"==typeof Symbol?Symbol:{},r=n.iterator||"@@iterator",a=n.toStringTag||"@@toStringTag";function o(n,r,a,o){var c=r&&r.prototype instanceof i?r:i,s=Object.create(c.prototype);return uo(s,"_invoke",function(n,r,a){var o,i,c,s=0,u=a||[],p=!1,m={p:0,n:0,v:e,a:d,f:d.bind(e,4),d:function(t,n){return o=t,i=0,c=e,m.n=n,l}};function d(n,r){for(i=n,c=r,t=0;!p&&s&&!a&&t<u.length;t++){var a,o=u[t],d=m.p,f=o[2];n>3?(a=f===r)&&(c=o[(i=o[4])?5:(i=3,3)],o[4]=o[5]=e):o[0]<=d&&((a=n<2&&d<o[1])?(i=0,m.v=r,m.n=o[1]):d<f&&(a=n<3||o[0]>r||r>f)&&(o[4]=n,o[5]=r,m.n=f,i=0))}if(a||n>1)return l;throw p=!0,r}return function(a,u,f){if(s>1)throw TypeError("Generator is already running");for(p&&1===u&&d(u,f),i=u,c=f;(t=i<2?e:c)||!p;){o||(i?i<3?(i>1&&(m.n=-1),d(i,c)):m.n=c:m.v=c);try{if(s=2,o){if(i||(a="next"),t=o[a]){if(!(t=t.call(o,c)))throw TypeError("iterator result is not an object");if(!t.done)return t;c=t.value,i<2&&(i=0)}else 1===i&&(t=o.return)&&t.call(o),i<2&&(c=TypeError("The iterator does not provide a '"+a+"' method"),i=1);o=e}else if((t=(p=m.n<0)?c:n.call(r,m))!==l)break}catch(t){o=e,i=1,c=t}finally{s=1}}return{value:t,done:p}}}(n,a,o),!0),s}var l={};function i(){}function c(){}function s(){}t=Object.getPrototypeOf;var u=[][r]?t(t([][r]())):(uo(t={},r,function(){return this}),t),p=s.prototype=i.prototype=Object.create(u);function m(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,s):(e.__proto__=s,uo(e,a,"GeneratorFunction")),e.prototype=Object.create(p),e}return c.prototype=s,uo(p,"constructor",s),uo(s,"constructor",c),c.displayName="GeneratorFunction",uo(s,a,"GeneratorFunction"),uo(p),uo(p,a,"Generator"),uo(p,r,function(){return this}),uo(p,"toString",function(){return"[object Generator]"}),(so=function(){return{w:o,m}})()}function uo(e,t,n,r){var a=Object.defineProperty;try{a({},"",{})}catch(e){a=0}uo=function(e,t,n,r){function o(t,n){uo(e,t,function(e){return this._invoke(t,n,e)})}t?a?a(e,t,{value:n,enumerable:!r,configurable:!r,writable:!r}):e[t]=n:(o("next",0),o("throw",1),o("return",2))},uo(e,t,n,r)}function po(e,t,n,r,a,o,l){try{var i=e[o](l),c=i.value}catch(e){return void n(e)}i.done?t(c):Promise.resolve(c).then(r,a)}function mo(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,a,o,l,i=[],c=!0,s=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=o.call(n)).done)&&(i.push(r.value),i.length!==t);c=!0);}catch(e){s=!0,a=e}finally{try{if(!c&&null!=n.return&&(l=n.return(),Object(l)!==l))return}finally{if(s)throw a}}return i}}(e,t)||function(e,t){if(e){if("string"==typeof e)return fo(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?fo(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function fo(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}const ho=(0,r.memo)(function(n){var o=n.maps,l=void 0===o?[]:o,i=n.onEdit,c=n.onDelete,s=n.onBulkDelete,u=n.onToggle,p=n.onExecute,m=n.pagination,d=void 0===m?{page:1,perPage:10,total:0,pages:0}:m,f=n.onPageChange,h=n.onPerPageChange,k=mo((0,r.useState)(new Set),2),b=k[0],g=k[1],y=mo((0,r.useState)(null),2),v=y[0],_=y[1],w=mo((0,r.useState)(new Set),2),x=w[0],E=w[1],S=(0,r.useMemo)(function(){return{}},[]),O=$t({currentPageItems:l,totalMatchingCount:(0,e.get)(d,"total",0),currentPage:(0,e.get)(d,"page",1),filters:S,idKey:"id"}),P=(0,r.useCallback)(function(e){g(function(t){var n=new Set(t);return n.add(e),n}),Promise.resolve(c(e)).finally(function(){g(function(t){var n=new Set(t);return n.delete(e),n})})},[c]),j=(0,r.useCallback)(function(e){_(e),Promise.resolve(p(e)).finally(function(){_(null)})},[p]),C=(0,r.useCallback)(function(e,t){E(function(t){var n=new Set(t);return n.add(e),n}),Promise.resolve(u(e,t)).finally(function(){E(function(t){var n=new Set(t);return n.delete(e),n})})},[u]),N=(0,r.useCallback)(function(){var e,n=(e=so().m(function e(n){var r,a,o,l,i;return so().w(function(e){for(;;)switch(e.n){case 0:if(r=O.isSelectAllMatching?"all":Array.from(O.selectedIds),a=O.selectedCount,"delete"!==n){e.n=3;break}if(o=1===a?(0,t.__)("Are you sure you want to delete this keyword map?","rank-math-pro"):(0,t.__)("Are you sure you want to delete these keyword maps?","rank-math-pro"),window.confirm(o)){e.n=1;break}return e.a(2);case 1:return e.n=2,s(r);case 2:O.clearSelection(),e.n=6;break;case 3:if("enable"!==n&&"disable"!==n){e.n=6;break}if(l="enable"===n,"all"!==r){e.n=4;break}return window.alert((0,t.__)("Bulk enable/disable all is not yet implemented. Please select specific items.","rank-math-pro")),e.a(2);case 4:return i=r.map(function(e){return u(e,l)}),e.n=5,Promise.all(i);case 5:O.clearSelection();case 6:return e.a(2)}},e)}),function(){var t=this,n=arguments;return new Promise(function(r,a){var o=e.apply(t,n);function l(e){po(o,r,a,l,i,"next",e)}function i(e){po(o,r,a,l,i,"throw",e)}l(void 0)})});return function(e){return n.apply(this,arguments)}}(),[O,s,u]),A=(0,r.useMemo)(function(){return[{key:"name",label:(0,t.__)("Name","rank-math-pro"),isSortable:!1,isHideable:!1,render:function(t,n){var r=(0,e.get)(n,"description","");return wp.element.createElement("div",null,wp.element.createElement("strong",null,t),r&&wp.element.createElement("div",{className:"rank-math-keyword-map-description"},r))}},{key:"target_url",label:(0,t.__)("Target URL","rank-math-pro"),isSortable:!1,isHideable:!1,render:function(e){return wp.element.createElement("a",{href:e,target:"_blank",rel:"noopener noreferrer",title:e},(0,Te.truncateText)(e,50))}},{key:"variations_count",label:(0,t.__)("Variations","rank-math-pro"),isSortable:!1,isHideable:!0,render:function(e){return wp.element.createElement("div",{className:"column-variations"},wp.element.createElement("span",{className:"rank-math-count-badge"},e||0))}},{key:"execution_count",label:(0,t.__)("Executions","rank-math-pro"),isSortable:!1,isHideable:!0,className:"column-executions",render:function(n,r){var a=(0,e.get)(r,"last_executed_at");return wp.element.createElement("div",{className:"column-executions"},wp.element.createElement("span",{className:"rank-math-count-badge"},n||0),a&&wp.element.createElement("div",{className:"rank-math-last-executed"},(0,t.__)("Last:","rank-math-pro")," ",(0,Te.formatDate)(a)))}},{key:"is_enabled",label:(0,t.__)("Enabled","rank-math-pro"),isSortable:!1,isHideable:!0,render:function(t,n){var r=(0,e.get)(n,"id"),o=x.has(r);return wp.element.createElement(a.ToggleControl,{checked:!!t,onChange:function(e){return C(r,e)},disabled:o,__nextHasNoMarginBottom:!0})}},{key:"case_sensitive",label:(0,t.__)("Case Sensitive","rank-math-pro"),isSortable:!1,isHideable:!0,render:function(e){return e?(0,t.__)("Yes","rank-math-pro"):(0,t.__)("No","rank-math-pro")}},{key:"auto_link_on_publish",label:(0,t.__)("Auto-Link","rank-math-pro"),isSortable:!1,isHideable:!0,render:function(e){return e?(0,t.__)("Yes","rank-math-pro"):(0,t.__)("No","rank-math-pro")}}]},[x,C]),T=(0,r.useMemo)(function(){return[{label:(0,t.__)("Preview & Execute","rank-math-pro"),onClick:function(t){var n=(0,e.get)(t,"id");j(n)},condition:function(t){return!!(0,e.get)(t,"is_enabled")},isLoading:function(t){return v===(0,e.get)(t,"id")}},{label:(0,t.__)("Edit","rank-math-pro"),onClick:function(e){return i(e)},condition:function(){return!0}},{label:(0,t.__)("Delete","rank-math-pro"),onClick:function(n){var r=(0,e.get)(n,"name",""),a=(0,t.__)("Are you sure you want to delete this keyword map?","rank-math-pro");if(window.confirm(a.replace("this keyword map",'"'.concat(r,'"')))){var o=(0,e.get)(n,"id");P(o)}},condition:function(){return!0},isLoading:function(t){var n=(0,e.get)(t,"id");return b.has(n)}}]},[v,b,j,P,i]),L=(0,r.useMemo)(function(){return[{label:(0,t.__)("Bulk Actions","rank-math-pro"),value:""},{label:(0,t.__)("Enable","rank-math-pro"),value:"enable"},{label:(0,t.__)("Disable","rank-math-pro"),value:"disable"},{label:(0,t.__)("Delete","rank-math-pro"),value:"delete"}]},[]);return 0===l.length?wp.element.createElement("div",{className:"rank-math-keyword-maps-empty"},wp.element.createElement("p",null,(0,t.__)("No keyword maps found. Create your first one to get started.","rank-math-pro"))):wp.element.createElement("div",{className:"rank-math-keyword-maps-list"},wp.element.createElement(Te.ListTable,{storageKey:"keyword-maps",headers:A,rows:l,currentPage:(0,e.get)(d,"page",1),rowsPerPage:(0,e.get)(d,"perPage",10),totalItems:(0,e.get)(d,"total",0),totalPages:(0,e.get)(d,"pages",0),onPageChange:f,onRowsPerPageChange:h,rowIdKey:"id",rowActions:T,bulkSelection:O,onBulkAction:N,bulkActions:L,hideHeaderControls:!0,exportFilename:"keyword-maps"}))});function ko(e){return ko="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ko(e)}function bo(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function go(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?bo(Object(n),!0).forEach(function(t){yo(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):bo(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function yo(e,t,n){return(t=function(e){var t=function(e,t){if("object"!=ko(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=ko(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==ko(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function vo(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,a,o,l,i=[],c=!0,s=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=o.call(n)).done)&&(i.push(r.value),i.length!==t);c=!0);}catch(e){s=!0,a=e}finally{try{if(!c&&null!=n.return&&(l=n.return(),Object(l)!==l))return}finally{if(s)throw a}}return i}}(e,t)||function(e,t){if(e){if("string"==typeof e)return _o(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?_o(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function _o(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}const wo=function(e){var n=e.suggestions,o=void 0===n?[]:n,l=e.keyword,i=e.onAccept,c=e.onCancel,s=e.loading,u=void 0!==s&&s,p=vo((0,r.useState)(function(){var e={};return o.forEach(function(t){t.suggestions.forEach(function(n,r){var a="".concat(t.category,"-").concat(r);e[a]=!1!==n.selected})}),e}),2),m=p[0],d=p[1],f=function(){var e=0,t=0;return o.forEach(function(n){n.suggestions.forEach(function(r,a){e++;var o="".concat(n.category,"-").concat(a);m[o]&&t++})}),{total:e,selected:t}}(),h=f.total,k=f.selected;return 0===o.length?wp.element.createElement("div",{className:"rank-math-ai-suggestions-empty"},wp.element.createElement("p",null,(0,t.__)("No new suggestions available. All variations may already exist.","rank-math-pro")),wp.element.createElement(a.Button,{variant:"secondary",onClick:c},(0,t.__)("Close","rank-math-pro"))):wp.element.createElement("div",{className:"rank-math-ai-suggestions"},wp.element.createElement("div",{className:"rank-math-ai-suggestions-header"},wp.element.createElement("div",{className:"header-info"},wp.element.createElement("h4",null,wp.element.createElement("i",{className:"rm-icon rm-icon-content-ai"}),(0,t.__)("AI-Generated Variations","rank-math-pro")),wp.element.createElement("p",{className:"description"},(0,t.__)("These suggestions were created using AI. Please review carefully and uncheck any you don't want to add.","rank-math-pro"),l&&wp.element.createElement("span",{className:"keyword-badge"},(0,t.__)("Keyword:","rank-math-pro")," ",wp.element.createElement("strong",null,l)))),wp.element.createElement("div",{className:"header-stats"},wp.element.createElement("span",{className:"selection-count"},k," / ",h," ",(0,t.__)("selected","rank-math-pro")))),wp.element.createElement("div",{className:"rank-math-ai-suggestions-categories"},o.map(function(e,n){var r=function(e,t){return o[t].suggestions.filter(function(t,n){var r="".concat(e,"-").concat(n);return m[r]}).length}(e.category,n),l=e.suggestions.length,i=r===l,c=0===r;return wp.element.createElement("div",{key:e.category,className:"rank-math-ai-category"},wp.element.createElement("div",{className:"category-header"},wp.element.createElement("h5",{className:"category-title"},e.label,wp.element.createElement("span",{className:"category-count"},"(",r,"/",l,")")),wp.element.createElement("div",{className:"category-actions"},wp.element.createElement(a.Button,{variant:"link",onClick:function(){return function(e,t){var n=o[t],r=go({},m);n.suggestions.forEach(function(t,n){r["".concat(e,"-").concat(n)]=!0}),d(r)}(e.category,n)},disabled:i,isSmall:!0},(0,t.__)("Select All","rank-math-pro")),wp.element.createElement("span",{className:"separator"},"|"),wp.element.createElement(a.Button,{variant:"link",onClick:function(){return function(e,t){var n=o[t],r=go({},m);n.suggestions.forEach(function(t,n){r["".concat(e,"-").concat(n)]=!1}),d(r)}(e.category,n)},disabled:c,isSmall:!0},(0,t.__)("Deselect All","rank-math-pro")))),wp.element.createElement("div",{className:"category-suggestions"},e.suggestions.map(function(t,n){var r="".concat(e.category,"-").concat(n),o=m[r];return wp.element.createElement("div",{key:r,className:"suggestion-item ".concat(o?"selected":"deselected")},wp.element.createElement(a.CheckboxControl,{__nextHasNoMarginBottom:!0,checked:o,onChange:function(){return function(e,t){var n="".concat(e,"-").concat(t);d(function(e){return go(go({},e),{},yo({},n,!e[n]))})}(e.category,n)},label:t.text}))})))})),wp.element.createElement("div",{className:"rank-math-ai-suggestions-footer"},wp.element.createElement("div",{className:"footer-info"},wp.element.createElement("span",{className:"dashicons dashicons-info-outline"}),(0,t.__)("Selected variations will be added to your keyword map.","rank-math-pro")),wp.element.createElement("div",{className:"footer-actions"},wp.element.createElement(a.Button,{variant:"secondary",onClick:c,disabled:u},(0,t.__)("Discard Variations","rank-math-pro")),wp.element.createElement(a.Button,{variant:"primary",onClick:function(){var e=function(){var e=[];return o.forEach(function(t){t.suggestions.forEach(function(n,r){var a="".concat(t.category,"-").concat(r);m[a]&&e.push({text:n.text,category:t.category})})}),e}();i(e)},disabled:u||0===k,isBusy:u},u?wp.element.createElement(React.Fragment,null,wp.element.createElement(a.Spinner,null),(0,t.__)("Addingâ€¦","rank-math-pro")):wp.element.createElement(React.Fragment,null,(0,t.__)("Add","rank-math-pro")," ",k," ",(0,t.__)("Variations","rank-math-pro"))))))};function xo(){var e,t,n="function"==typeof Symbol?Symbol:{},r=n.iterator||"@@iterator",a=n.toStringTag||"@@toStringTag";function o(n,r,a,o){var c=r&&r.prototype instanceof i?r:i,s=Object.create(c.prototype);return Eo(s,"_invoke",function(n,r,a){var o,i,c,s=0,u=a||[],p=!1,m={p:0,n:0,v:e,a:d,f:d.bind(e,4),d:function(t,n){return o=t,i=0,c=e,m.n=n,l}};function d(n,r){for(i=n,c=r,t=0;!p&&s&&!a&&t<u.length;t++){var a,o=u[t],d=m.p,f=o[2];n>3?(a=f===r)&&(c=o[(i=o[4])?5:(i=3,3)],o[4]=o[5]=e):o[0]<=d&&((a=n<2&&d<o[1])?(i=0,m.v=r,m.n=o[1]):d<f&&(a=n<3||o[0]>r||r>f)&&(o[4]=n,o[5]=r,m.n=f,i=0))}if(a||n>1)return l;throw p=!0,r}return function(a,u,f){if(s>1)throw TypeError("Generator is already running");for(p&&1===u&&d(u,f),i=u,c=f;(t=i<2?e:c)||!p;){o||(i?i<3?(i>1&&(m.n=-1),d(i,c)):m.n=c:m.v=c);try{if(s=2,o){if(i||(a="next"),t=o[a]){if(!(t=t.call(o,c)))throw TypeError("iterator result is not an object");if(!t.done)return t;c=t.value,i<2&&(i=0)}else 1===i&&(t=o.return)&&t.call(o),i<2&&(c=TypeError("The iterator does not provide a '"+a+"' method"),i=1);o=e}else if((t=(p=m.n<0)?c:n.call(r,m))!==l)break}catch(t){o=e,i=1,c=t}finally{s=1}}return{value:t,done:p}}}(n,a,o),!0),s}var l={};function i(){}function c(){}function s(){}t=Object.getPrototypeOf;var u=[][r]?t(t([][r]())):(Eo(t={},r,function(){return this}),t),p=s.prototype=i.prototype=Object.create(u);function m(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,s):(e.__proto__=s,Eo(e,a,"GeneratorFunction")),e.prototype=Object.create(p),e}return c.prototype=s,Eo(p,"constructor",s),Eo(s,"constructor",c),c.displayName="GeneratorFunction",Eo(s,a,"GeneratorFunction"),Eo(p),Eo(p,a,"Generator"),Eo(p,r,function(){return this}),Eo(p,"toString",function(){return"[object Generator]"}),(xo=function(){return{w:o,m}})()}function Eo(e,t,n,r){var a=Object.defineProperty;try{a({},"",{})}catch(e){a=0}Eo=function(e,t,n,r){function o(t,n){Eo(e,t,function(e){return this._invoke(t,n,e)})}t?a?a(e,t,{value:n,enumerable:!r,configurable:!r,writable:!r}):e[t]=n:(o("next",0),o("throw",1),o("return",2))},Eo(e,t,n,r)}function So(e){return function(e){if(Array.isArray(e))return Ao(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||No(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Oo(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=No(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,a=function(){};return{s:a,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,l=!0,i=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return l=e.done,e},e:function(e){i=!0,o=e},f:function(){try{l||null==n.return||n.return()}finally{if(i)throw o}}}}function Po(e,t,n,r,a,o,l){try{var i=e[o](l),c=i.value}catch(e){return void n(e)}i.done?t(c):Promise.resolve(c).then(r,a)}function jo(e){return function(){var t=this,n=arguments;return new Promise(function(r,a){var o=e.apply(t,n);function l(e){Po(o,r,a,l,i,"next",e)}function i(e){Po(o,r,a,l,i,"throw",e)}l(void 0)})}}function Co(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,a,o,l,i=[],c=!0,s=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=o.call(n)).done)&&(i.push(r.value),i.length!==t);c=!0);}catch(e){s=!0,a=e}finally{try{if(!c&&null!=n.return&&(l=n.return(),Object(l)!==l))return}finally{if(s)throw a}}return i}}(e,t)||No(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function No(e,t){if(e){if("string"==typeof e)return Ao(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Ao(e,t):void 0}}function Ao(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}const To=function(e){var n=e.variations,o=void 0===n?[]:n,l=e.onAddVariation,i=e.onDeleteVariation,c=e.onGenerateAI,s=e.onAcceptVariations,u=e.onVariationsChange,p=e.loading,m=e.keyword,d=void 0===m?"":m,f=Co((0,r.useState)(""),2),h=f[0],k=f[1],b=Co((0,r.useState)(!1),2),g=b[0],y=b[1],v=Co((0,r.useState)(!1),2),_=v[0],w=v[1],x=Co((0,r.useState)(!1),2),E=x[0],S=x[1],O=Co((0,r.useState)(null),2),P=O[0],j=O[1],C=Co((0,r.useState)(null),2),N=C[0],A=C[1],T=Co((0,r.useState)(""),2),L=T[0],I=T[1],R=function(){var e=jo(xo().m(function e(){var n,r,a,i,c,s,p,m,d;return xo().w(function(e){for(;;)switch(e.p=e.n){case 0:if(h.trim()){e.n=1;break}return e.a(2);case 1:if(n=h.split(/[,\n]/).map(function(e){return e.trim()}).filter(function(e){return e.length>0}),0!==n.length){e.n=2;break}return e.a(2);case 2:if(r=n.filter(function(e){return t=e.toLowerCase().trim(),!o.some(function(e){return e.variation.toLowerCase().trim()===t});var t}),a=n.length-r.length,0!==r.length){e.n=3;break}return I((0,t.__)("All variations already exist.","rank-math-pro")),e.a(2);case 3:I(""),y(!0),e.p=4,i=[],c=Oo(r),e.p=5,c.s();case 6:if((s=c.n()).done){e.n=9;break}return p=s.value,e.n=7,l(p);case 7:(m=e.v)&&i.push(m);case 8:e.n=6;break;case 9:e.n=11;break;case 10:e.p=10,d=e.v,c.e(d);case 11:return e.p=11,c.f(),e.f(11);case 12:u&&i.length>0&&u([].concat(So(o),i)),k(""),a>0&&I("".concat(a," ").concat((0,t.__)("duplicate variation(s) were skipped.","rank-math-pro")));case 13:return e.p=13,y(!1),e.f(13);case 14:return e.a(2)}},e,null,[[5,10,11,12],[4,,13,14]])}));return function(){return e.apply(this,arguments)}}(),M=function(){var e=jo(xo().m(function e(){var t;return xo().w(function(e){for(;;)switch(e.p=e.n){case 0:return w(!0),I(""),e.p=1,e.n=2,c();case 2:(t=e.v)&&t.suggestions&&A(t.suggestions);case 3:return e.p=3,w(!1),e.f(3);case 4:return e.a(2)}},e,null,[[1,,3,4]])}));return function(){return e.apply(this,arguments)}}(),F=function(){var e=jo(xo().m(function e(t){var n;return xo().w(function(e){for(;;)switch(e.p=e.n){case 0:if(t&&0!==t.length){e.n=1;break}return A(null),e.a(2);case 1:return S(!0),e.p=2,e.n=3,s(t);case 3:n=e.v,u&&n&&n.variations&&u(n.variations),A(null);case 4:return e.p=4,S(!1),e.f(4);case 5:return e.a(2)}},e,null,[[2,,4,5]])}));return function(t){return e.apply(this,arguments)}}(),G=function(){var e=jo(xo().m(function e(t){return xo().w(function(e){for(;;)switch(e.p=e.n){case 0:return j(t),e.p=1,e.n=2,i(t);case 2:u&&u(o.filter(function(e){return e.id!==t}));case 3:return e.p=3,j(null),e.f(3);case 4:return e.a(2)}},e,null,[[1,,3,4]])}));return function(t){return e.apply(this,arguments)}}();return N?wp.element.createElement("div",{className:"rank-math-variations-manager"},wp.element.createElement(wo,{suggestions:N,keyword:d,onAccept:F,onCancel:function(){A(null)},loading:E})):wp.element.createElement("div",{className:"rank-math-variations-manager"},wp.element.createElement("div",{className:"variations-header"},wp.element.createElement("h4",null,(0,t.__)("Keyword Variations","rank-math-pro")),c&&wp.element.createElement("div",{className:"header-actions"},wp.element.createElement(a.Button,{variant:"secondary",onClick:M,disabled:_||p,className:"generate-ai-button"},_?wp.element.createElement(React.Fragment,null,wp.element.createElement(a.Spinner,null),(0,t.__)("Generatingâ€¦","rank-math-pro")):wp.element.createElement(React.Fragment,null,wp.element.createElement("i",{className:"rm-icon rm-icon-content-ai"}),(0,t.__)("Generate AI Variations","rank-math-pro"))))),L&&wp.element.createElement(a.Notice,{status:"warning",isDismissible:!0,onDismiss:function(){return I("")}},L),wp.element.createElement("div",{className:"add-variations-form"},wp.element.createElement(a.TextareaControl,{value:h,onChange:function(e){k(e),I("")},placeholder:(0,t.__)("Enter variations separated by commas or new linesâ€¦","rank-math-pro"),rows:3,disabled:g,__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0}),wp.element.createElement(a.Button,{variant:"primary",onClick:R,disabled:!h.trim()||g},g?wp.element.createElement(React.Fragment,null,wp.element.createElement(a.Spinner,null),(0,t.__)("Addingâ€¦","rank-math-pro")):(0,t.__)("Add Variations","rank-math-pro"))),o.length>0?wp.element.createElement("div",{className:"variations-list"},o.map(function(e){return wp.element.createElement("div",{key:e.id,className:"variation-item"},wp.element.createElement("span",{className:"variation-text"},e.variation),wp.element.createElement("span",{className:"variation-source source-".concat(e.source)},"ai"===e.source?(0,t.__)("AI","rank-math-pro"):(0,t.__)("User Generated","rank-math-pro")),wp.element.createElement(a.Button,{variant:"tertiary",onClick:function(){return G(e.id)},disabled:P===e.id,className:"delete-variation",isDestructive:!0},P===e.id?wp.element.createElement(a.Spinner,null):wp.element.createElement("span",{className:"dashicons dashicons-no-alt"})))})):wp.element.createElement("p",{className:"no-variations"},wp.element.createElement("span",{className:"dashicons dashicons-editor-ul"}),(0,t.__)("No variations added yet. Add some manually or generate them using AI.","rank-math-pro")))};function Lo(e){return Lo="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Lo(e)}function Io(e){return function(e){if(Array.isArray(e))return Vo(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||Ho(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Ro(){var e,t,n="function"==typeof Symbol?Symbol:{},r=n.iterator||"@@iterator",a=n.toStringTag||"@@toStringTag";function o(n,r,a,o){var c=r&&r.prototype instanceof i?r:i,s=Object.create(c.prototype);return Mo(s,"_invoke",function(n,r,a){var o,i,c,s=0,u=a||[],p=!1,m={p:0,n:0,v:e,a:d,f:d.bind(e,4),d:function(t,n){return o=t,i=0,c=e,m.n=n,l}};function d(n,r){for(i=n,c=r,t=0;!p&&s&&!a&&t<u.length;t++){var a,o=u[t],d=m.p,f=o[2];n>3?(a=f===r)&&(c=o[(i=o[4])?5:(i=3,3)],o[4]=o[5]=e):o[0]<=d&&((a=n<2&&d<o[1])?(i=0,m.v=r,m.n=o[1]):d<f&&(a=n<3||o[0]>r||r>f)&&(o[4]=n,o[5]=r,m.n=f,i=0))}if(a||n>1)return l;throw p=!0,r}return function(a,u,f){if(s>1)throw TypeError("Generator is already running");for(p&&1===u&&d(u,f),i=u,c=f;(t=i<2?e:c)||!p;){o||(i?i<3?(i>1&&(m.n=-1),d(i,c)):m.n=c:m.v=c);try{if(s=2,o){if(i||(a="next"),t=o[a]){if(!(t=t.call(o,c)))throw TypeError("iterator result is not an object");if(!t.done)return t;c=t.value,i<2&&(i=0)}else 1===i&&(t=o.return)&&t.call(o),i<2&&(c=TypeError("The iterator does not provide a '"+a+"' method"),i=1);o=e}else if((t=(p=m.n<0)?c:n.call(r,m))!==l)break}catch(t){o=e,i=1,c=t}finally{s=1}}return{value:t,done:p}}}(n,a,o),!0),s}var l={};function i(){}function c(){}function s(){}t=Object.getPrototypeOf;var u=[][r]?t(t([][r]())):(Mo(t={},r,function(){return this}),t),p=s.prototype=i.prototype=Object.create(u);function m(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,s):(e.__proto__=s,Mo(e,a,"GeneratorFunction")),e.prototype=Object.create(p),e}return c.prototype=s,Mo(p,"constructor",s),Mo(s,"constructor",c),c.displayName="GeneratorFunction",Mo(s,a,"GeneratorFunction"),Mo(p),Mo(p,a,"Generator"),Mo(p,r,function(){return this}),Mo(p,"toString",function(){return"[object Generator]"}),(Ro=function(){return{w:o,m}})()}function Mo(e,t,n,r){var a=Object.defineProperty;try{a({},"",{})}catch(e){a=0}Mo=function(e,t,n,r){function o(t,n){Mo(e,t,function(e){return this._invoke(t,n,e)})}t?a?a(e,t,{value:n,enumerable:!r,configurable:!r,writable:!r}):e[t]=n:(o("next",0),o("throw",1),o("return",2))},Mo(e,t,n,r)}function Fo(e,t,n,r,a,o,l){try{var i=e[o](l),c=i.value}catch(e){return void n(e)}i.done?t(c):Promise.resolve(c).then(r,a)}function Go(e){return function(){var t=this,n=arguments;return new Promise(function(r,a){var o=e.apply(t,n);function l(e){Fo(o,r,a,l,i,"next",e)}function i(e){Fo(o,r,a,l,i,"throw",e)}l(void 0)})}}function Do(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function zo(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Do(Object(n),!0).forEach(function(t){Bo(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Do(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function Bo(e,t,n){return(t=function(e){var t=function(e,t){if("object"!=Lo(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=Lo(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==Lo(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Uo(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,a,o,l,i=[],c=!0,s=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=o.call(n)).done)&&(i.push(r.value),i.length!==t);c=!0);}catch(e){s=!0,a=e}finally{try{if(!c&&null!=n.return&&(l=n.return(),Object(l)!==l))return}finally{if(s)throw a}}return i}}(e,t)||Ho(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Ho(e,t){if(e){if("string"==typeof e)return Vo(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Vo(e,t):void 0}}function Vo(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}var Ko=wp.element.createElement(Z,{width:"7",height:"7",viewBox:"0 0 7 7",fill:"none",xmlns:"http://www.w3.org/2000/svg"},wp.element.createElement(X,{d:"M3.43143 2.66889L0.76254 0L2.90885e-07 0.76254L2.66889 3.43143L0 6.10032L0.762539 6.86286L3.43143 4.19397L6.10032 6.86286L6.86285 6.10032L4.19397 3.43143L6.86285 0.76254L6.10032 2.90886e-07L3.43143 2.66889Z",fill:"#808080"}));const $o=function(e){var n=e.map,o=e.isOpen,l=e.onClose,i=e.onSave,c=e.onGenerateVariations,s=e.onGenerateVariationsByKeyword,u=e.onAddVariation,p=e.onDeleteVariation,m=e.onAcceptVariations,d=e.onVariationsChange,f=e.loading,h=Uo((0,r.useState)({name:"",description:"",target_url:"",max_links_per_post:3,auto_link_on_publish:!1,is_enabled:!0,case_sensitive:!1}),2),k=h[0],b=h[1],g=Uo((0,r.useState)({}),2),y=g[0],v=g[1],_=Uo((0,r.useState)(!1),2),w=_[0],x=_[1],E=Uo((0,r.useState)([]),2),S=E[0],O=E[1],P=Uo((0,r.useState)(""),2),j=P[0],C=P[1],N=!!n,A=N&&j&&k.target_url!==j,T=N||k.name.trim().length>0,L=N?n.variations||[]:S;(0,r.useEffect)(function(){if(n){var e=n.target_url||"";b({name:n.name||"",description:n.description||"",target_url:e,max_links_per_post:n.max_links_per_post||3,auto_link_on_publish:n.auto_link_on_publish||!1,is_enabled:void 0===n.is_enabled||n.is_enabled,case_sensitive:n.case_sensitive||!1}),C(e),O([])}else b({name:"",description:"",target_url:"",max_links_per_post:3,auto_link_on_publish:!1,is_enabled:!0,case_sensitive:!1}),C(""),O([]);v({})},[n,o]);var I=function(e,t){b(function(n){return zo(zo({},n),{},Bo({},e,t))}),y[e]&&v(function(t){return zo(zo({},t),{},Bo({},e,null))})},R=function(){var e={};if(k.name.trim()||(e.name=(0,t.__)("Name is required","rank-math-pro")),k.target_url.trim())try{new URL(k.target_url)}catch(n){e.target_url=(0,t.__)("Please enter a valid URL","rank-math-pro")}else e.target_url=(0,t.__)("Target URL is required","rank-math-pro");return v(e),0===Object.keys(e).length},M=function(){var e=Go(Ro().m(function e(t){var n;return Ro().w(function(e){for(;;)switch(e.p=e.n){case 0:if(t.preventDefault(),R()){e.n=1;break}return e.a(2);case 1:return x(!0),e.p=2,n=zo(zo({},k),!N&&S.length>0&&{variations:S.map(function(e){return{variation:e.variation,source:e.source||"manual"}})}),e.n=3,i(n);case 3:return e.p=3,x(!1),e.f(3);case 4:return e.a(2)}},e,null,[[2,,3,4]])}));return function(t){return e.apply(this,arguments)}}(),F=function(){var e=Go(Ro().m(function e(t){var n,r;return Ro().w(function(e){for(;;)if(0===e.n)return n="temp-".concat(Date.now(),"-").concat(Math.random().toString(36).substr(2,9)),r={id:n,variation:t,source:"manual"},O(function(e){return[].concat(Io(e),[r])}),e.a(2,r)},e)}));return function(t){return e.apply(this,arguments)}}(),G=function(){var e=Go(Ro().m(function e(t){return Ro().w(function(e){for(;;)switch(e.n){case 0:O(function(e){return e.filter(function(e){return e.id!==t})});case 1:return e.a(2)}},e)}));return function(t){return e.apply(this,arguments)}}(),D=function(){var e=Go(Ro().m(function e(){return Ro().w(function(e){for(;;)switch(e.n){case 0:if(k.name.trim()&&s){e.n=1;break}return e.a(2,null);case 1:return e.a(2,s(k.name,S,k.description))}},e)}));return function(){return e.apply(this,arguments)}}(),z=function(){var e=Go(Ro().m(function e(t){var n,r;return Ro().w(function(e){for(;;)switch(e.n){case 0:if(t&&0!==t.length){e.n=1;break}return e.a(2,{variations:S});case 1:return n=t.map(function(e,t){return{id:"temp-ai-".concat(Date.now(),"-").concat(t),variation:e.text||e.variation,source:"ai"}}),r=[].concat(Io(S),Io(n)),O(r),e.a(2,{variations:r})}},e)}));return function(t){return e.apply(this,arguments)}}();return o?wp.element.createElement("div",{className:"rank-math-section-card"},wp.element.createElement("div",{className:"rank-math-keyword-map-form-wrapper"},wp.element.createElement(a.Card,{className:"rank-math-keyword-map-form-card"},wp.element.createElement(a.CardHeader,null,wp.element.createElement("h3",{className:"form-title"},N?(0,t.__)("Edit Keyword Map","rank-math-pro"):(0,t.__)("Create Keyword Map","rank-math-pro")),wp.element.createElement(a.Button,{variant:"secondary",onClick:l,className:"rank-math-close-button",disabled:w,icon:Ko},(0,t.__)("Close","rank-math-pro"))),wp.element.createElement(a.CardBody,null,wp.element.createElement("form",{onSubmit:M,className:"rank-math-keyword-map-form"},wp.element.createElement("div",{className:"form-row-two-col"},wp.element.createElement(a.TextControl,{label:(0,t.__)("Name","rank-math-pro"),placeholder:(0,t.__)("Google","rank-math-pro"),value:k.name,onChange:function(e){return I("name",e)},help:y.name||(0,t.__)('A descriptive name for this keyword map (e.g., "SEO Guide Link")',"rank-math-pro"),className:y.name?"has-error":"",required:!0,__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0}),wp.element.createElement(a.TextControl,{label:(0,t.__)("Target URL","rank-math-pro"),placeholder:(0,t.__)("https://google.com","rank-math-pro"),value:k.target_url,onChange:function(e){return I("target_url",e)},help:y.target_url||(0,t.__)("The URL that matching keywords will link to","rank-math-pro"),className:y.target_url?"has-error":"",type:"url",required:!0,__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0})),A&&wp.element.createElement(a.Notice,{status:"warning",isDismissible:!1,className:"target-url-change-warning"},(0,t.__)("Existing links will NOT be updated. Run bulk update to change existing links.","rank-math-pro")),wp.element.createElement("div",{className:"rule-settings-card"},wp.element.createElement("div",{className:"rule-settings-header"},wp.element.createElement("span",{className:"rule-settings-title"},wp.element.createElement("span",{className:"dashicons dashicons-admin-generic"}),(0,t.__)("Rule Settings","rank-math-pro")),wp.element.createElement(a.ToggleControl,{label:(0,t.__)("Enabled","rank-math-pro"),checked:k.is_enabled,onChange:function(e){return I("is_enabled",e)},__nextHasNoMarginBottom:!0})),wp.element.createElement("div",{className:"rule-settings-body"},wp.element.createElement("div",{className:"rule-settings-grid"},wp.element.createElement("div",{className:"rule-setting-item"},wp.element.createElement("div",{className:"rule-settings-item-heading"},wp.element.createElement("span",{className:"setting-label"},(0,t.__)("Case Sensitive","rank-math-pro")),wp.element.createElement("p",{className:"setting-description"},(0,t.__)("Only match keywords with exact casing","rank-math-pro"))),wp.element.createElement("div",{className:"rule-settings-item-control"},wp.element.createElement(a.ToggleControl,{checked:k.case_sensitive,onChange:function(e){return I("case_sensitive",e)},__nextHasNoMarginBottom:!0}))),wp.element.createElement("div",{className:"rule-setting-item"},wp.element.createElement("div",{className:"rule-settings-item-heading"},wp.element.createElement("span",{className:"setting-label"},(0,t.__)("Max Links Per Post","rank-math-pro")),wp.element.createElement("p",{className:"setting-description"},(0,t.__)("Limit the number of times this link appears per post","rank-math-pro"))),wp.element.createElement("div",{className:"rule-settings-item-control"},wp.element.createElement(a.__experimentalNumberControl,{value:k.max_links_per_post,onChange:function(e){return I("max_links_per_post",parseInt(e,10)||1)},min:1,max:100,__next40pxDefaultSize:!0}))),wp.element.createElement("div",{className:"rule-setting-item"},wp.element.createElement("div",{className:"rule-settings-item-heading"},wp.element.createElement("span",{className:"setting-label"},(0,t.__)("Auto-Link on Publish","rank-math-pro")),wp.element.createElement("p",{className:"setting-description"},(0,t.__)("Automatically apply links to new content; links appear within 1-2 minutes after publishing.","rank-math-pro"))),wp.element.createElement("div",{className:"rule-settings-item-control"},wp.element.createElement(a.ToggleControl,{checked:k.auto_link_on_publish,onChange:function(e){return I("auto_link_on_publish",e)},__nextHasNoMarginBottom:!0})))))),wp.element.createElement(a.TextareaControl,{label:(0,t.__)("Description","rank-math-pro"),value:k.description,onChange:function(e){return I("description",e)},help:(0,t.__)("Optional description of what this rule does","rank-math-pro"),rows:2,__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0}),T&&wp.element.createElement("div",{className:"variations-section"},!N&&wp.element.createElement(a.Notice,{status:"info",isDismissible:!1,className:"variations-info-notice"},(0,t.__)("Add variations now. They will be saved when you create the keyword map.","rank-math-pro")),wp.element.createElement(To,{variations:L,keyword:k.name,onAddVariation:N?function(e){return u(n.id,e)}:F,onDeleteVariation:N?p:G,onGenerateAI:N?function(){return c(n.id)}:D,onAcceptVariations:N?function(e){return m(n.id,e)}:z,onVariationsChange:N?d:function(e){O(e)},loading:f})))),wp.element.createElement(a.CardFooter,{className:"form-actions"},wp.element.createElement("div",{className:"actions-left"},wp.element.createElement(a.Button,{variant:"secondary",onClick:l,disabled:w},(0,t.__)("Cancel","rank-math-pro")),wp.element.createElement(a.Button,{variant:"primary",onClick:M,disabled:w},w?wp.element.createElement(React.Fragment,null,wp.element.createElement(a.Spinner,null),(0,t.__)("Savingâ€¦","rank-math-pro")):N?(0,t.__)("Update Keyword Map","rank-math-pro"):(0,t.__)("Create Keyword Map","rank-math-pro"))),wp.element.createElement("div",{className:"actions-right"},N&&wp.element.createElement("span",{className:"edit-hint"},(0,t.__)("Editing:","rank-math-pro")," ",wp.element.createElement("strong",null,n.name)),!N&&S.length>0&&wp.element.createElement("span",{className:"variations-hint"},S.length," ",(0,t.__)("variation(s) will be added","rank-math-pro"))))))):null};function Yo(){var e,t,n="function"==typeof Symbol?Symbol:{},r=n.iterator||"@@iterator",a=n.toStringTag||"@@toStringTag";function o(n,r,a,o){var c=r&&r.prototype instanceof i?r:i,s=Object.create(c.prototype);return Wo(s,"_invoke",function(n,r,a){var o,i,c,s=0,u=a||[],p=!1,m={p:0,n:0,v:e,a:d,f:d.bind(e,4),d:function(t,n){return o=t,i=0,c=e,m.n=n,l}};function d(n,r){for(i=n,c=r,t=0;!p&&s&&!a&&t<u.length;t++){var a,o=u[t],d=m.p,f=o[2];n>3?(a=f===r)&&(c=o[(i=o[4])?5:(i=3,3)],o[4]=o[5]=e):o[0]<=d&&((a=n<2&&d<o[1])?(i=0,m.v=r,m.n=o[1]):d<f&&(a=n<3||o[0]>r||r>f)&&(o[4]=n,o[5]=r,m.n=f,i=0))}if(a||n>1)return l;throw p=!0,r}return function(a,u,f){if(s>1)throw TypeError("Generator is already running");for(p&&1===u&&d(u,f),i=u,c=f;(t=i<2?e:c)||!p;){o||(i?i<3?(i>1&&(m.n=-1),d(i,c)):m.n=c:m.v=c);try{if(s=2,o){if(i||(a="next"),t=o[a]){if(!(t=t.call(o,c)))throw TypeError("iterator result is not an object");if(!t.done)return t;c=t.value,i<2&&(i=0)}else 1===i&&(t=o.return)&&t.call(o),i<2&&(c=TypeError("The iterator does not provide a '"+a+"' method"),i=1);o=e}else if((t=(p=m.n<0)?c:n.call(r,m))!==l)break}catch(t){o=e,i=1,c=t}finally{s=1}}return{value:t,done:p}}}(n,a,o),!0),s}var l={};function i(){}function c(){}function s(){}t=Object.getPrototypeOf;var u=[][r]?t(t([][r]())):(Wo(t={},r,function(){return this}),t),p=s.prototype=i.prototype=Object.create(u);function m(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,s):(e.__proto__=s,Wo(e,a,"GeneratorFunction")),e.prototype=Object.create(p),e}return c.prototype=s,Wo(p,"constructor",s),Wo(s,"constructor",c),c.displayName="GeneratorFunction",Wo(s,a,"GeneratorFunction"),Wo(p),Wo(p,a,"Generator"),Wo(p,r,function(){return this}),Wo(p,"toString",function(){return"[object Generator]"}),(Yo=function(){return{w:o,m}})()}function Wo(e,t,n,r){var a=Object.defineProperty;try{a({},"",{})}catch(e){a=0}Wo=function(e,t,n,r){function o(t,n){Wo(e,t,function(e){return this._invoke(t,n,e)})}t?a?a(e,t,{value:n,enumerable:!r,configurable:!r,writable:!r}):e[t]=n:(o("next",0),o("throw",1),o("return",2))},Wo(e,t,n,r)}function qo(e,t,n,r,a,o,l){try{var i=e[o](l),c=i.value}catch(e){return void n(e)}i.done?t(c):Promise.resolve(c).then(r,a)}function Xo(e){return function(){var t=this,n=arguments;return new Promise(function(r,a){var o=e.apply(t,n);function l(e){qo(o,r,a,l,i,"next",e)}function i(e){qo(o,r,a,l,i,"throw",e)}l(void 0)})}}function Zo(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,a,o,l,i=[],c=!0,s=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=o.call(n)).done)&&(i.push(r.value),i.length!==t);c=!0);}catch(e){s=!0,a=e}finally{try{if(!c&&null!=n.return&&(l=n.return(),Object(l)!==l))return}finally{if(s)throw a}}return i}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Jo(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Jo(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Jo(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function Qo(){var e=Zo((0,r.useState)(!1),2),t=e[0],n=e[1],a=Zo((0,r.useState)(null),2),o=a[0],i=a[1],c=(0,r.useCallback)(function(){var e=Xo(Yo().m(function e(t){var r,a;return Yo().w(function(e){for(;;)switch(e.p=e.n){case 0:return n(!0),i(null),e.p=1,e.n=2,l()({path:"/rankmath/v1/link-genius/keyword-maps/".concat(t,"/execute"),method:"POST"});case 2:return r=e.v,e.a(2,r);case 3:throw e.p=3,a=e.v,i(a.message||"Failed to execute keyword map"),a;case 4:return e.p=4,n(!1),e.f(4);case 5:return e.a(2)}},e,null,[[1,3,4,5]])}));return function(t){return e.apply(this,arguments)}}(),[]),s=(0,r.useCallback)(function(){var e=Xo(Yo().m(function e(t){var n;return Yo().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,e.n=1,l()({path:"/rankmath/v1/link-genius/keyword-maps/".concat(t,"/preview"),method:"POST"});case 1:return n=e.v,e.a(2,n);case 2:throw e.p=2,e.v;case 3:return e.a(2)}},e,null,[[0,2]])}));return function(t){return e.apply(this,arguments)}}(),[]),u=(0,r.useCallback)(function(){var e=Xo(Yo().m(function e(t){var n;return Yo().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,e.n=1,l()({path:"/rankmath/v1/link-genius/operations/progress?operation=keyword_map_preview&id=".concat(t),method:"GET"});case 1:return n=e.v,e.a(2,n.success?n.data:null);case 2:throw e.p=2,e.v;case 3:return e.a(2)}},e,null,[[0,2]])}));return function(t){return e.apply(this,arguments)}}(),[]),p=(0,r.useCallback)(function(){var e=Xo(Yo().m(function e(t){var n,r,a,o=arguments;return Yo().w(function(e){for(;;)switch(e.p=e.n){case 0:return n=o.length>1&&void 0!==o[1]?o[1]:1,r=o.length>2&&void 0!==o[2]?o[2]:20,e.p=1,e.n=2,l()({path:"/rankmath/v1/link-genius/keyword-maps/preview/results?keyword_map_id=".concat(t,"&page=").concat(n,"&per_page=").concat(r),method:"GET"});case 2:return a=e.v,e.a(2,a);case 3:throw e.p=3,e.v;case 4:return e.a(2)}},e,null,[[1,3]])}));return function(t){return e.apply(this,arguments)}}(),[]),m=(0,r.useCallback)(function(){var e=Xo(Yo().m(function e(t){var n;return Yo().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,e.n=1,l()({path:"/rankmath/v1/link-genius/operations/cancel",method:"POST",data:{operation:"keyword_map_preview",id:t}});case 1:return n=e.v,e.a(2,n);case 2:throw e.p=2,e.v;case 3:return e.a(2)}},e,null,[[0,2]])}));return function(t){return e.apply(this,arguments)}}(),[]),d=(0,r.useCallback)(function(){var e=Xo(Yo().m(function e(t){var r,a,o,c=arguments;return Yo().w(function(e){for(;;)switch(e.p=e.n){case 0:return r=c.length>1&&void 0!==c[1]?c[1]:null,n(!0),i(null),e.p=1,e.n=2,l()({path:"/rankmath/v1/link-genius/keyword-maps/".concat(t,"/execute"),method:"POST",data:{selected_items:r,create_history:!0}});case 2:return a=e.v,e.a(2,a);case 3:throw e.p=3,o=e.v,i(o.message||"Failed to apply keyword map changes"),o;case 4:return e.p=4,n(!1),e.f(4);case 5:return e.a(2)}},e,null,[[1,3,4,5]])}));return function(t){return e.apply(this,arguments)}}(),[]),f=(0,r.useCallback)(Xo(Yo().m(function e(){var t;return Yo().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,e.n=1,l()({path:"/rankmath/v1/link-genius/operations/progress?operation=keyword_map_apply",method:"GET"});case 1:return t=e.v,e.a(2,t.success?t.data:null);case 2:throw e.p=2,e.v;case 3:return e.a(2)}},e,null,[[0,2]])})),[]),h=(0,r.useCallback)(Xo(Yo().m(function e(){var t,n,r,a=arguments;return Yo().w(function(e){for(;;)switch(e.p=e.n){case 0:return t=a.length>0&&void 0!==a[0]?a[0]:1,n=a.length>1&&void 0!==a[1]?a[1]:20,e.p=1,e.n=2,l()({path:"/rankmath/v1/link-genius/keyword-maps/history?page=".concat(t,"&per_page=").concat(n),method:"GET"});case 2:return r=e.v,e.a(2,r);case 3:throw e.p=3,e.v;case 4:return e.a(2)}},e,null,[[1,3]])})),[]),k=(0,r.useCallback)(Xo(Yo().m(function e(){return Yo().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,e.n=1,l()({path:"/rankmath/v1/link-genius/operations/clear",method:"POST",data:{operation:"keyword_map_apply"}});case 1:e.n=3;break;case 2:e.p=2,e.v;case 3:return e.a(2)}},e,null,[[0,2]])})),[]),b=(0,r.useCallback)(function(){var e=Xo(Yo().m(function e(t){var n;return Yo().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,e.n=1,l()({path:"/rankmath/v1/link-genius/bulk-update/changes/".concat(t),method:"GET"});case 1:return n=e.v,e.a(2,n);case 2:throw e.p=2,e.v;case 3:return e.a(2)}},e,null,[[0,2]])}));return function(t){return e.apply(this,arguments)}}(),[]),g=(0,r.useCallback)(function(){var e=Xo(Yo().m(function e(t){var n,r,a,o,l,i;return Yo().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,e.n=1,b(t);case 1:return n=e.v,r=n.changes,a=n.total_posts,o=n.total_links,l=r.map(function(e){return{post_id:e.post_id,post_title:e.post_title,link_id:e.link_id,source_url:"",before:{url:e.new_url||e.old_url,anchor_text:e.new_anchor||e.old_anchor},after:{url:e.old_url,anchor_text:e.old_anchor||e.new_anchor},sentence_before:"",sentence_after:""}}),i={total_links:o,total_posts:a,sample_changes:l,warnings:[],is_rollback:!0},e.a(2,i);case 2:throw e.p=2,e.v;case 3:return e.a(2)}},e,null,[[0,2]])}));return function(t){return e.apply(this,arguments)}}(),[b]),y=(0,r.useCallback)(function(){var e=Xo(Yo().m(function e(t){var r,a,o,c,s,u,p=arguments;return Yo().w(function(e){for(;;)switch(e.p=e.n){case 0:return r=p.length>1&&void 0!==p[1]?p[1]:null,n(!0),i(null),e.p=1,e.n=2,l()({path:"/rankmath/v1/link-genius/keyword-maps/history?per_page=100",method:"GET"});case 2:if(o=e.v,(c=null===(a=o.history)||void 0===a?void 0:a.find(function(e){return e.batch_id===t}))&&c.keyword_map_id){e.n=3;break}throw new Error("Batch not found or missing keyword map ID");case 3:return e.n=4,l()({path:"/rankmath/v1/link-genius/keyword-maps/".concat(c.keyword_map_id,"/execute"),method:"POST",data:{selected_items:r,is_rollback:!0,rollback_batch_id:t}});case 4:return s=e.v,n(!1),e.a(2,s);case 5:throw e.p=5,u=e.v,i(u.message||"Failed to rollback batch"),n(!1),u;case 6:return e.a(2)}},e,null,[[1,5]])}));return function(t){return e.apply(this,arguments)}}(),[]),v=(0,r.useCallback)(Xo(Yo().m(function e(){var t;return Yo().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,e.n=1,l()({path:"/rankmath/v1/link-genius/operations/progress?operation=keyword_map_apply",method:"GET"});case 1:return t=e.v,e.a(2,t.success?t.data:null);case 2:throw e.p=2,e.v;case 3:return e.a(2)}},e,null,[[0,2]])})),[]);return{loading:t,error:o,executeKeywordMap:c,previewKeywordMap:s,getPreviewProgress:u,getPreviewResults:p,cancelPreview:m,applyKeywordMap:d,getApplyProgress:f,getHistory:h,clearProgress:k,getBatchChanges:b,getRollbackPreview:g,rollback:y,getRollbackProgress:v}}function el(){var e,t,n="function"==typeof Symbol?Symbol:{},r=n.iterator||"@@iterator",a=n.toStringTag||"@@toStringTag";function o(n,r,a,o){var c=r&&r.prototype instanceof i?r:i,s=Object.create(c.prototype);return tl(s,"_invoke",function(n,r,a){var o,i,c,s=0,u=a||[],p=!1,m={p:0,n:0,v:e,a:d,f:d.bind(e,4),d:function(t,n){return o=t,i=0,c=e,m.n=n,l}};function d(n,r){for(i=n,c=r,t=0;!p&&s&&!a&&t<u.length;t++){var a,o=u[t],d=m.p,f=o[2];n>3?(a=f===r)&&(c=o[(i=o[4])?5:(i=3,3)],o[4]=o[5]=e):o[0]<=d&&((a=n<2&&d<o[1])?(i=0,m.v=r,m.n=o[1]):d<f&&(a=n<3||o[0]>r||r>f)&&(o[4]=n,o[5]=r,m.n=f,i=0))}if(a||n>1)return l;throw p=!0,r}return function(a,u,f){if(s>1)throw TypeError("Generator is already running");for(p&&1===u&&d(u,f),i=u,c=f;(t=i<2?e:c)||!p;){o||(i?i<3?(i>1&&(m.n=-1),d(i,c)):m.n=c:m.v=c);try{if(s=2,o){if(i||(a="next"),t=o[a]){if(!(t=t.call(o,c)))throw TypeError("iterator result is not an object");if(!t.done)return t;c=t.value,i<2&&(i=0)}else 1===i&&(t=o.return)&&t.call(o),i<2&&(c=TypeError("The iterator does not provide a '"+a+"' method"),i=1);o=e}else if((t=(p=m.n<0)?c:n.call(r,m))!==l)break}catch(t){o=e,i=1,c=t}finally{s=1}}return{value:t,done:p}}}(n,a,o),!0),s}var l={};function i(){}function c(){}function s(){}t=Object.getPrototypeOf;var u=[][r]?t(t([][r]())):(tl(t={},r,function(){return this}),t),p=s.prototype=i.prototype=Object.create(u);function m(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,s):(e.__proto__=s,tl(e,a,"GeneratorFunction")),e.prototype=Object.create(p),e}return c.prototype=s,tl(p,"constructor",s),tl(s,"constructor",c),c.displayName="GeneratorFunction",tl(s,a,"GeneratorFunction"),tl(p),tl(p,a,"Generator"),tl(p,r,function(){return this}),tl(p,"toString",function(){return"[object Generator]"}),(el=function(){return{w:o,m}})()}function tl(e,t,n,r){var a=Object.defineProperty;try{a({},"",{})}catch(e){a=0}tl=function(e,t,n,r){function o(t,n){tl(e,t,function(e){return this._invoke(t,n,e)})}t?a?a(e,t,{value:n,enumerable:!r,configurable:!r,writable:!r}):e[t]=n:(o("next",0),o("throw",1),o("return",2))},tl(e,t,n,r)}function nl(e,t,n,r,a,o,l){try{var i=e[o](l),c=i.value}catch(e){return void n(e)}i.done?t(c):Promise.resolve(c).then(r,a)}function rl(e){return function(){var t=this,n=arguments;return new Promise(function(r,a){var o=e.apply(t,n);function l(e){nl(o,r,a,l,i,"next",e)}function i(e){nl(o,r,a,l,i,"throw",e)}l(void 0)})}}function al(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,a,o,l,i=[],c=!0,s=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=o.call(n)).done)&&(i.push(r.value),i.length!==t);c=!0);}catch(e){s=!0,a=e}finally{try{if(!c&&null!=n.return&&(l=n.return(),Object(l)!==l))return}finally{if(s)throw a}}return i}}(e,t)||function(e,t){if(e){if("string"==typeof e)return ol(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?ol(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function ol(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}const ll=function(e){var n=e.mapId,a=e.onCancel,o=e.onApply,l=e.onNoResults,i=Qo(),c=i.getPreviewResults,s=i.cancelPreview,u=al((0,r.useState)(null),2),p=u[0],m=u[1],d=al((0,r.useState)(1),2),f=d[0],h=d[1],k=(0,r.useCallback)(rl(el().m(function e(){var t,r,a,o,i=arguments;return el().w(function(e){for(;;)switch(e.p=e.n){case 0:return t=i.length>0&&void 0!==i[0]?i[0]:1,e.p=1,e.n=2,c(n,t,20);case 2:if(a=e.v,1!==t||null!=a&&null!==(r=a.sample_changes)&&void 0!==r&&r.length||!l){e.n=3;break}return l(),e.a(2);case 3:m(a),h(t),e.n=5;break;case 4:e.p=4,o=e.v,console.error("Error fetching preview results:",o);case 5:return e.a(2)}},e,null,[[1,4]])})),[c,n,l]),b=(0,r.useCallback)(function(){k(1)},[k]),g=(0,r.useCallback)(function(e){console.error("Error polling preview progress:",e)},[]),y=Sn("keyword_map_preview",n,{pollInterval:1e3,autoStart:!0,onComplete:b,onError:g}),v=y.progress,_=y.isPolling,w=y.cancel,x=function(){var e=rl(el().m(function e(){var t;return el().w(function(e){for(;;)switch(e.p=e.n){case 0:if(!_){e.n=5;break}return e.p=1,e.n=2,w();case 2:return e.n=3,s(n);case 3:e.n=5;break;case 4:e.p=4,t=e.v,console.error("Error cancelling preview:",t);case 5:a&&a();case 6:return e.a(2)}},e,null,[[1,4]])}));return function(){return e.apply(this,arguments)}}();return _||!p?wp.element.createElement("div",{className:"rank-math-section-card"},wp.element.createElement(ue,{progress:v||{active:!0,status:"processing",total:0,processed:0,percent:0},onCancel:x,title:(0,t.__)("Generating Preview","rank-math-pro"),processingMessage:(0,t.__)("Analyzing posts for keyword matchesâ€¦","rank-math-pro"),totalLabel:(0,t.__)("Keywords Found","rank-math-pro"),processedLabel:(0,t.__)("Processed","rank-math-pro")})):p?wp.element.createElement(ta,{preview:p,onApply:function(e){o&&o(n,e)},onCancel:x,loading:!1,onPageChange:function(e){k(e)},currentPage:f,title:(0,t.__)("Preview Keyword Map Links","rank-math-pro"),subtitle:(0,t.__)("Review the keyword matches below. Deselect any you don't want to link.","rank-math-pro"),applyButtonLabel:(0,t.__)("Apply Changes","rank-math-pro"),helpText:(0,t.__)("Changes will be saved to history and can be rolled back if needed.","rank-math-pro"),enableSelection:!0}):null};function il(e){return il="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},il(e)}function cl(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function sl(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?cl(Object(n),!0).forEach(function(t){ul(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):cl(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function ul(e,t,n){return(t=function(e){var t=function(e,t){if("object"!=il(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=il(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==il(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function pl(){var e,t,n="function"==typeof Symbol?Symbol:{},r=n.iterator||"@@iterator",a=n.toStringTag||"@@toStringTag";function o(n,r,a,o){var c=r&&r.prototype instanceof i?r:i,s=Object.create(c.prototype);return ml(s,"_invoke",function(n,r,a){var o,i,c,s=0,u=a||[],p=!1,m={p:0,n:0,v:e,a:d,f:d.bind(e,4),d:function(t,n){return o=t,i=0,c=e,m.n=n,l}};function d(n,r){for(i=n,c=r,t=0;!p&&s&&!a&&t<u.length;t++){var a,o=u[t],d=m.p,f=o[2];n>3?(a=f===r)&&(c=o[(i=o[4])?5:(i=3,3)],o[4]=o[5]=e):o[0]<=d&&((a=n<2&&d<o[1])?(i=0,m.v=r,m.n=o[1]):d<f&&(a=n<3||o[0]>r||r>f)&&(o[4]=n,o[5]=r,m.n=f,i=0))}if(a||n>1)return l;throw p=!0,r}return function(a,u,f){if(s>1)throw TypeError("Generator is already running");for(p&&1===u&&d(u,f),i=u,c=f;(t=i<2?e:c)||!p;){o||(i?i<3?(i>1&&(m.n=-1),d(i,c)):m.n=c:m.v=c);try{if(s=2,o){if(i||(a="next"),t=o[a]){if(!(t=t.call(o,c)))throw TypeError("iterator result is not an object");if(!t.done)return t;c=t.value,i<2&&(i=0)}else 1===i&&(t=o.return)&&t.call(o),i<2&&(c=TypeError("The iterator does not provide a '"+a+"' method"),i=1);o=e}else if((t=(p=m.n<0)?c:n.call(r,m))!==l)break}catch(t){o=e,i=1,c=t}finally{s=1}}return{value:t,done:p}}}(n,a,o),!0),s}var l={};function i(){}function c(){}function s(){}t=Object.getPrototypeOf;var u=[][r]?t(t([][r]())):(ml(t={},r,function(){return this}),t),p=s.prototype=i.prototype=Object.create(u);function m(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,s):(e.__proto__=s,ml(e,a,"GeneratorFunction")),e.prototype=Object.create(p),e}return c.prototype=s,ml(p,"constructor",s),ml(s,"constructor",c),c.displayName="GeneratorFunction",ml(s,a,"GeneratorFunction"),ml(p),ml(p,a,"Generator"),ml(p,r,function(){return this}),ml(p,"toString",function(){return"[object Generator]"}),(pl=function(){return{w:o,m}})()}function ml(e,t,n,r){var a=Object.defineProperty;try{a({},"",{})}catch(e){a=0}ml=function(e,t,n,r){function o(t,n){ml(e,t,function(e){return this._invoke(t,n,e)})}t?a?a(e,t,{value:n,enumerable:!r,configurable:!r,writable:!r}):e[t]=n:(o("next",0),o("throw",1),o("return",2))},ml(e,t,n,r)}function dl(e,t,n,r,a,o,l){try{var i=e[o](l),c=i.value}catch(e){return void n(e)}i.done?t(c):Promise.resolve(c).then(r,a)}function fl(e){return function(){var t=this,n=arguments;return new Promise(function(r,a){var o=e.apply(t,n);function l(e){dl(o,r,a,l,i,"next",e)}function i(e){dl(o,r,a,l,i,"throw",e)}l(void 0)})}}function hl(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,a,o,l,i=[],c=!0,s=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=o.call(n)).done)&&(i.push(r.value),i.length!==t);c=!0);}catch(e){s=!0,a=e}finally{try{if(!c&&null!=n.return&&(l=n.return(),Object(l)!==l))return}finally{if(s)throw a}}return i}}(e,t)||function(e,t){if(e){if("string"==typeof e)return kl(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?kl(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function kl(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}const bl=function(n){var a=n.onRollbackPreview,o=Qo().getHistory,l=ha(),i=l.deleteHistory,c=l.getBatchChanges,s=xt(),u=hl((0,r.useState)([]),2),p=u[0],m=u[1],d=hl((0,r.useState)(!1),2),f=d[0],h=d[1],k=hl((0,r.useState)(null),2),b=k[0],g=k[1],y=hl((0,r.useState)({}),2),v=y[0],_=y[1],w=hl((0,r.useState)(!1),2),x=w[0],E=w[1],S=(0,r.useMemo)(function(){return p.map(function(e){return{id:e.id,batch_id:e.batch_id,batch_id_raw:e.batch_id,created_at:e.created_at,keyword_map_name:e.keyword_map_name||(0,t.__)("(Deleted)","rank-math-pro"),summary:e.summary,affected_links_count:e.affected_links_count,affected_posts_count:e.affected_posts_count,status:e.status,original:e}})},[p]);(0,r.useEffect)(function(){O()},[]);var O=(0,r.useCallback)(fl(pl().m(function e(){var t;return pl().w(function(e){for(;;)switch(e.p=e.n){case 0:return h(!0),e.p=1,e.n=2,o(1,5);case 2:t=e.v,m(t.history||[]),e.n=4;break;case 3:e.p=3,e.v;case 4:return e.p=4,h(!1),e.f(4);case 5:return e.a(2)}},e,null,[[1,3,4,5]])})),[o]),P=function(){var e=fl(pl().m(function e(n){return pl().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.n=1,s((0,t.__)("Are you sure you want to delete this history record? This action cannot be undone.","rank-math-pro"));case 1:if(e.v){e.n=2;break}return e.a(2);case 2:return g(n),e.p=3,e.n=4,i(n);case 4:Bn((0,t.__)("History record deleted successfully!","rank-math-pro"),"success",zn()(".rank-math-breadcrumbs-wrap"),5e3),O(),e.n=6;break;case 5:e.p=5,Bn(e.v.message||(0,t.__)("Failed to delete history","rank-math-pro"),"error",zn()(".rank-math-breadcrumbs-wrap"),!1);case 6:return e.p=6,g(null),e.f(6);case 7:return e.a(2)}},e,null,[[3,5,6,7]])}));return function(t){return e.apply(this,arguments)}}(),j=function(){var e=fl(pl().m(function e(n){var r,a;return pl().w(function(e){for(;;)switch(e.p=e.n){case 0:if(r=n.batch_id_raw,v[r]){e.n=4;break}return e.p=1,e.n=2,c(r);case 2:a=e.v,_(function(e){return sl(sl({},e),{},ul({},r,a.changes||[]))}),e.n=4;break;case 3:e.p=3,Bn(e.v.message||(0,t.__)("Failed to load changes","rank-math-pro"),"error",zn()(".rank-math-breadcrumbs-wrap"),5e3);case 4:return e.a(2)}},e,null,[[1,3]])}));return function(t){return e.apply(this,arguments)}}(),C=[{key:"created_at",label:(0,t.__)("Date","rank-math-pro"),isSortable:!0,isHideable:!0},{key:"keyword_map_name",label:(0,t.__)("Keyword Map","rank-math-pro"),isSortable:!1,isHideable:!0},{key:"summary",label:(0,t.__)("Summary","rank-math-pro"),isSortable:!1,isHideable:!0,render:function(e){return wp.element.createElement("span",{dangerouslySetInnerHTML:{__html:e}})}},{key:"affected_links_count",label:(0,t.__)("Links","rank-math-pro"),isSortable:!0,isHideable:!0,render:function(e){return wp.element.createElement("span",{className:"rank-math-count-badge rank-math-count-badge--links"},e)}},{key:"affected_posts_count",label:(0,t.__)("Posts","rank-math-pro"),isSortable:!0,isHideable:!0,render:function(e){return wp.element.createElement("span",{className:"rank-math-count-badge rank-math-count-badge--posts"},e)}},{key:"status",label:(0,t.__)("Status","rank-math-pro"),isSortable:!0,isHideable:!0,render:function(e){return n=e,r={completed:{label:(0,t.__)("Completed","rank-math-pro"),className:"rank-math-status-completed"},processing:{label:(0,t.__)("Processing","rank-math-pro"),className:"rank-math-status-processing"},pending:{label:(0,t.__)("Pending","rank-math-pro"),className:"rank-math-status-pending"},failed:{label:(0,t.__)("Failed","rank-math-pro"),className:"rank-math-status-failed"},rolled_back:{label:(0,t.__)("Rolled Back","rank-math-pro"),className:"rank-math-status-rolled-back"}},a=r[n]||r.completed,wp.element.createElement("span",{className:"rank-math-status-badge ".concat(a.className)},a.label);var n,r,a}}],N=[{label:(0,t.__)("Rollback","rank-math-pro"),onClick:function(e){return t=e.batch_id_raw,void(a&&a(t));var t},className:"rank-math-rollback-action",disabled:function(e){return"completed"!==e.original.status||!e.original.can_rollback}},{label:x?(0,t.__)("Exportingâ€¦","rank-math-pro"):(0,t.__)("Export","rank-math-pro"),onClick:function(e){return A(e)},className:"rank-math-rollback-action",isBusy:function(){return x}},{label:(0,t.__)("Delete","rank-math-pro"),onClick:function(e){return P(e.batch_id_raw)},className:"rank-math-delete-action",destructive:!0,disabled:function(e){return"processing"===e.original.status||"pending"===e.original.status||b===e.batch_id_raw},isBusy:function(e){return b===e.batch_id_raw}}],A=function(){var e=fl(pl().m(function e(n){var r,a,o,l,i,s;return pl().w(function(e){for(;;)switch(e.p=e.n){case 0:return E(!0),e.p=1,r=[],a=n.batch_id,e.n=2,c(a);case 2:if(o=e.v,(o.changes||[]).forEach(function(e){var t=e.new_anchor||e.old_anchor||"",a=e.new_url||e.old_url||"";r.push({post_id:e.post_id||"",post_title:e.post_title||"",anchor_text:t,target_url:a,date_executed:n.created_at||"",keyword_map:n.keyword_map_name||""})}),0!==r.length){e.n=3;break}return Bn((0,t.__)("No changes found to export.","rank-math-pro"),"info",zn()(".rank-math-breadcrumbs-wrap"),3e3),E(!1),e.a(2);case 3:l=[{key:"post_id",label:(0,t.__)("Post ID","rank-math-pro")},{key:"post_title",label:(0,t.__)("Post Title","rank-math-pro")},{key:"anchor_text",label:(0,t.__)("Anchor Text","rank-math-pro")},{key:"target_url",label:(0,t.__)("Target URL","rank-math-pro")},{key:"keyword_map",label:(0,t.__)("Keyword Map","rank-math-pro")},{key:"date_executed",label:(0,t.__)("Date Executed","rank-math-pro")}],i=(0,Te.getTimestamp)(),s="keyword-maps-history-details_".concat(i),(0,Te.exportToCSV)(l,r,"".concat(s,".csv")),E(!1),e.n=5;break;case 4:e.p=4,e.v,E(!1),Bn((0,t.__)("Failed to export history. Please try again.","rank-math-pro"),"error",zn()(".rank-math-breadcrumbs-wrap"),5e3);case 5:return e.a(2)}},e,null,[[1,4]])}));return function(t){return e.apply(this,arguments)}}();return!f&&(0,e.isEmpty)(p)?null:!f&&wp.element.createElement("div",{className:"rank-math-keyword-maps-history-table rank-math-bulk-update-history-table"},wp.element.createElement(Te.ListTable,{title:(0,t.__)("Keyword Maps History","rank-math-pro"),headers:C,rows:S,loading:f&&(0,e.isEmpty)(p),emptyMessage:(0,t.__)("No keyword maps history found.","rank-math-pro"),rowActions:N,enableExpansion:!0,renderExpandedView:function(n,r){var a=n.batch_id_raw,o=v[a];return wp.element.createElement("tr",{className:"rank-math-expanded-row"},wp.element.createElement("td",{colSpan:r},wp.element.createElement("div",{className:"rank-math-expanded-row-content"},!o||(0,e.isEmpty)(o)?wp.element.createElement("div",{className:"rank-math-changes-detail"},wp.element.createElement("p",null,(0,t.__)("No changes found.","rank-math-pro"))):wp.element.createElement("div",{className:"rank-math-changes-detail"},wp.element.createElement("table",{className:"rank-math-nested-table"},wp.element.createElement("thead",null,wp.element.createElement("tr",null,wp.element.createElement("th",null,(0,t.__)("Changes Made","rank-math-pro")),wp.element.createElement("th",null,(0,t.__)("Anchor Text","rank-math-pro")),wp.element.createElement("th",null,(0,t.__)("Target URL","rank-math-pro")))),wp.element.createElement("tbody",null,o.map(function(e,n){var r=e.new_anchor||e.old_anchor,a=e.new_url||e.old_url;return wp.element.createElement("tr",{key:n},wp.element.createElement("td",null,wp.element.createElement("strong",null,e.post_title),wp.element.createElement("div",{className:"rank-math-post-id"},"ID: ",e.post_id)),wp.element.createElement("td",null,wp.element.createElement("div",{className:"rank-math-new-value"},r||wp.element.createElement("em",null,(0,t.__)("(empty)","rank-math-pro")))),wp.element.createElement("td",null,wp.element.createElement("div",{className:"rank-math-new-value rank-math-url-value"},a||wp.element.createElement("em",null,(0,t.__)("(empty)","rank-math-pro")))))})))))))},onExpand:j,hideHeaderControls:!0,hidePagination:!0}))};function gl(e){return gl="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},gl(e)}function yl(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function vl(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?yl(Object(n),!0).forEach(function(t){_l(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):yl(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function _l(e,t,n){return(t=function(e){var t=function(e,t){if("object"!=gl(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=gl(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==gl(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const wl=function(e){var n=e.rollbackState,r=e.onApply,a=e.onCancel,o=e.onCloseProgress,l=e.loading,i=void 0!==l&&l,c=n.previewData,s=n.showProgress,u=n.progress,p=n.isComplete;return s?wp.element.createElement("div",{className:"rank-math-section-card"},wp.element.createElement(ue,{progress:vl(vl({},u),{},{active:!p,percent:u?void 0!==u.percent?u.percent:u.total>0?Math.round(u.processed/u.total*100):0:0}),onStart:null,onCancel:null,onClose:o,loading:!1,title:(0,t.__)("Rollback Progress","rank-math-pro"),showStartButton:!1,processingMessage:(0,t.__)("Processing rollbackâ€¦","rank-math-pro"),completedMessage:(0,t.__)("Rollback completed successfully!","rank-math-pro"),totalLabel:(0,t.__)("Total Posts","rank-math-pro"),processedLabel:(0,t.__)("Processed Posts","rank-math-pro"),showFailedCount:!1,canDismiss:!0,customStats:u&&wp.element.createElement(React.Fragment,null,wp.element.createElement("div",{className:"rank-math-background-progress__stat"},wp.element.createElement("span",{className:"rank-math-background-progress__stat-label"},(0,t.__)("Total Links","rank-math-pro")),wp.element.createElement("span",{className:"rank-math-background-progress__stat-value"},(u.total_links||0).toLocaleString())),wp.element.createElement("div",{className:"rank-math-background-progress__stat"},wp.element.createElement("span",{className:"rank-math-background-progress__stat-label"},(0,t.__)("Processed Links","rank-math-pro")),wp.element.createElement("span",{className:"rank-math-background-progress__stat-value"},(u.processed_links||0).toLocaleString())))})):c?wp.element.createElement(na,{preview:c,onApply:r,onCancel:a,loading:i,isRollback:null==c?void 0:c.is_rollback,title:(0,t.__)("Review Rollback Changes","rank-math-pro"),subtitle:(0,t.__)("These changes will be reverted. Deselect any you want to keep.","rank-math-pro"),applyButtonLabel:(0,t.__)("Rollback Selected","rank-math-pro"),helpText:(0,t.__)("This will restore selected posts to their original content before the keyword map was executed.","rank-math-pro")}):null};function xl(e){return xl="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},xl(e)}function El(){var e,t,n="function"==typeof Symbol?Symbol:{},r=n.iterator||"@@iterator",a=n.toStringTag||"@@toStringTag";function o(n,r,a,o){var c=r&&r.prototype instanceof i?r:i,s=Object.create(c.prototype);return Sl(s,"_invoke",function(n,r,a){var o,i,c,s=0,u=a||[],p=!1,m={p:0,n:0,v:e,a:d,f:d.bind(e,4),d:function(t,n){return o=t,i=0,c=e,m.n=n,l}};function d(n,r){for(i=n,c=r,t=0;!p&&s&&!a&&t<u.length;t++){var a,o=u[t],d=m.p,f=o[2];n>3?(a=f===r)&&(c=o[(i=o[4])?5:(i=3,3)],o[4]=o[5]=e):o[0]<=d&&((a=n<2&&d<o[1])?(i=0,m.v=r,m.n=o[1]):d<f&&(a=n<3||o[0]>r||r>f)&&(o[4]=n,o[5]=r,m.n=f,i=0))}if(a||n>1)return l;throw p=!0,r}return function(a,u,f){if(s>1)throw TypeError("Generator is already running");for(p&&1===u&&d(u,f),i=u,c=f;(t=i<2?e:c)||!p;){o||(i?i<3?(i>1&&(m.n=-1),d(i,c)):m.n=c:m.v=c);try{if(s=2,o){if(i||(a="next"),t=o[a]){if(!(t=t.call(o,c)))throw TypeError("iterator result is not an object");if(!t.done)return t;c=t.value,i<2&&(i=0)}else 1===i&&(t=o.return)&&t.call(o),i<2&&(c=TypeError("The iterator does not provide a '"+a+"' method"),i=1);o=e}else if((t=(p=m.n<0)?c:n.call(r,m))!==l)break}catch(t){o=e,i=1,c=t}finally{s=1}}return{value:t,done:p}}}(n,a,o),!0),s}var l={};function i(){}function c(){}function s(){}t=Object.getPrototypeOf;var u=[][r]?t(t([][r]())):(Sl(t={},r,function(){return this}),t),p=s.prototype=i.prototype=Object.create(u);function m(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,s):(e.__proto__=s,Sl(e,a,"GeneratorFunction")),e.prototype=Object.create(p),e}return c.prototype=s,Sl(p,"constructor",s),Sl(s,"constructor",c),c.displayName="GeneratorFunction",Sl(s,a,"GeneratorFunction"),Sl(p),Sl(p,a,"Generator"),Sl(p,r,function(){return this}),Sl(p,"toString",function(){return"[object Generator]"}),(El=function(){return{w:o,m}})()}function Sl(e,t,n,r){var a=Object.defineProperty;try{a({},"",{})}catch(e){a=0}Sl=function(e,t,n,r){function o(t,n){Sl(e,t,function(e){return this._invoke(t,n,e)})}t?a?a(e,t,{value:n,enumerable:!r,configurable:!r,writable:!r}):e[t]=n:(o("next",0),o("throw",1),o("return",2))},Sl(e,t,n,r)}function Ol(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function Pl(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Ol(Object(n),!0).forEach(function(t){jl(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Ol(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function jl(e,t,n){return(t=function(e){var t=function(e,t){if("object"!=xl(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=xl(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==xl(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Cl(e,t,n,r,a,o,l){try{var i=e[o](l),c=i.value}catch(e){return void n(e)}i.done?t(c):Promise.resolve(c).then(r,a)}function Nl(e){return function(){var t=this,n=arguments;return new Promise(function(r,a){var o=e.apply(t,n);function l(e){Cl(o,r,a,l,i,"next",e)}function i(e){Cl(o,r,a,l,i,"throw",e)}l(void 0)})}}function Al(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,a,o,l,i=[],c=!0,s=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=o.call(n)).done)&&(i.push(r.value),i.length!==t);c=!0);}catch(e){s=!0,a=e}finally{try{if(!c&&null!=n.return&&(l=n.return(),Object(l)!==l))return}finally{if(s)throw a}}return i}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Tl(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Tl(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Tl(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function Ll(){var e=Al((0,r.useState)([]),2),t=e[0],n=e[1],a=Al((0,r.useState)(!1),2),o=a[0],i=a[1],c=Al((0,r.useState)(null),2),s=c[0],u=c[1],p=Al((0,r.useState)({total:0,pages:1,page:1,perPage:20}),2),m=p[0],d=p[1],f=(0,r.useCallback)(Nl(El().m(function e(){var t,r,a,o,c=arguments;return El().w(function(e){for(;;)switch(e.p=e.n){case 0:return t=c.length>0&&void 0!==c[0]?c[0]:{},i(!0),u(null),e.p=1,r=new URLSearchParams(Pl(Pl({page:t.page||1,per_page:t.perPage||20,orderby:t.orderby||"created_at",order:t.order||"DESC"},t.search&&{search:t.search}),void 0!==t.enabled&&{enabled:t.enabled})),e.n=2,l()({path:"/rankmath/v1/link-genius/keyword-maps?".concat(r.toString()),method:"GET"});case 2:return a=e.v,n(a.items||[]),d({total:a.total||0,pages:a.pages||1,page:a.page||1,perPage:t.perPage||20}),e.a(2,a);case 3:throw e.p=3,o=e.v,u(o.message||"Failed to fetch keyword maps"),o;case 4:return e.p=4,i(!1),e.f(4);case 5:return e.a(2)}},e,null,[[1,3,4,5]])})),[]),h=(0,r.useCallback)(function(){var e=Nl(El().m(function e(t){var n,r;return El().w(function(e){for(;;)switch(e.p=e.n){case 0:return i(!0),u(null),e.p=1,e.n=2,l()({path:"/rankmath/v1/link-genius/keyword-maps/".concat(t),method:"GET"});case 2:return n=e.v,e.a(2,n.item);case 3:throw e.p=3,r=e.v,u(r.message||"Failed to fetch keyword map"),r;case 4:return e.p=4,i(!1),e.f(4);case 5:return e.a(2)}},e,null,[[1,3,4,5]])}));return function(t){return e.apply(this,arguments)}}(),[]),k=(0,r.useCallback)(function(){var e=Nl(El().m(function e(t){var n,r;return El().w(function(e){for(;;)switch(e.p=e.n){case 0:return i(!0),u(null),e.p=1,e.n=2,l()({path:"/rankmath/v1/link-genius/keyword-maps",method:"POST",data:t});case 2:return n=e.v,e.a(2,n);case 3:throw e.p=3,r=e.v,u(r.message||"Failed to create keyword map"),r;case 4:return e.p=4,i(!1),e.f(4);case 5:return e.a(2)}},e,null,[[1,3,4,5]])}));return function(t){return e.apply(this,arguments)}}(),[]),b=(0,r.useCallback)(function(){var e=Nl(El().m(function e(t,n){var r,a;return El().w(function(e){for(;;)switch(e.p=e.n){case 0:return i(!0),u(null),e.p=1,e.n=2,l()({path:"/rankmath/v1/link-genius/keyword-maps/".concat(t),method:"PUT",data:n});case 2:return r=e.v,e.a(2,r);case 3:throw e.p=3,a=e.v,u(a.message||"Failed to update keyword map"),a;case 4:return e.p=4,i(!1),e.f(4);case 5:return e.a(2)}},e,null,[[1,3,4,5]])}));return function(t,n){return e.apply(this,arguments)}}(),[]),g=(0,r.useCallback)(function(){var e=Nl(El().m(function e(t){var n,r;return El().w(function(e){for(;;)switch(e.p=e.n){case 0:return i(!0),u(null),e.p=1,e.n=2,l()({path:"/rankmath/v1/link-genius/keyword-maps/".concat(t),method:"DELETE"});case 2:return n=e.v,e.a(2,n);case 3:throw e.p=3,r=e.v,u(r.message||"Failed to delete keyword map"),r;case 4:return e.p=4,i(!1),e.f(4);case 5:return e.a(2)}},e,null,[[1,3,4,5]])}));return function(t){return e.apply(this,arguments)}}(),[]),y=(0,r.useCallback)(function(){var e=Nl(El().m(function e(r,a){var o,i;return El().w(function(e){for(;;)switch(e.p=e.n){case 0:if(e.p=0,o=t.find(function(e){return e.id===r})){e.n=1;break}throw new Error("Keyword map not found");case 1:return e.n=2,l()({path:"/rankmath/v1/link-genius/keyword-maps/".concat(r),method:"PUT",data:{name:o.name,description:o.description||"",target_url:o.target_url,max_links_per_post:o.max_links_per_post,auto_link_on_publish:o.auto_link_on_publish,is_enabled:a}});case 2:return i=e.v,n(function(e){return e.map(function(e){return e.id===r?Pl(Pl({},e),{},{is_enabled:a}):e})}),e.a(2,i);case 3:throw e.p=3,e.v;case 4:return e.a(2)}},e,null,[[0,3]])}));return function(t,n){return e.apply(this,arguments)}}(),[t]);return{keywordMaps:t,loading:o,error:s,pagination:m,fetchKeywordMaps:f,getKeywordMap:h,createKeywordMap:k,updateKeywordMap:b,deleteKeywordMap:g,toggleKeywordMap:y}}function Il(){var e,t,n="function"==typeof Symbol?Symbol:{},r=n.iterator||"@@iterator",a=n.toStringTag||"@@toStringTag";function o(n,r,a,o){var c=r&&r.prototype instanceof i?r:i,s=Object.create(c.prototype);return Rl(s,"_invoke",function(n,r,a){var o,i,c,s=0,u=a||[],p=!1,m={p:0,n:0,v:e,a:d,f:d.bind(e,4),d:function(t,n){return o=t,i=0,c=e,m.n=n,l}};function d(n,r){for(i=n,c=r,t=0;!p&&s&&!a&&t<u.length;t++){var a,o=u[t],d=m.p,f=o[2];n>3?(a=f===r)&&(c=o[(i=o[4])?5:(i=3,3)],o[4]=o[5]=e):o[0]<=d&&((a=n<2&&d<o[1])?(i=0,m.v=r,m.n=o[1]):d<f&&(a=n<3||o[0]>r||r>f)&&(o[4]=n,o[5]=r,m.n=f,i=0))}if(a||n>1)return l;throw p=!0,r}return function(a,u,f){if(s>1)throw TypeError("Generator is already running");for(p&&1===u&&d(u,f),i=u,c=f;(t=i<2?e:c)||!p;){o||(i?i<3?(i>1&&(m.n=-1),d(i,c)):m.n=c:m.v=c);try{if(s=2,o){if(i||(a="next"),t=o[a]){if(!(t=t.call(o,c)))throw TypeError("iterator result is not an object");if(!t.done)return t;c=t.value,i<2&&(i=0)}else 1===i&&(t=o.return)&&t.call(o),i<2&&(c=TypeError("The iterator does not provide a '"+a+"' method"),i=1);o=e}else if((t=(p=m.n<0)?c:n.call(r,m))!==l)break}catch(t){o=e,i=1,c=t}finally{s=1}}return{value:t,done:p}}}(n,a,o),!0),s}var l={};function i(){}function c(){}function s(){}t=Object.getPrototypeOf;var u=[][r]?t(t([][r]())):(Rl(t={},r,function(){return this}),t),p=s.prototype=i.prototype=Object.create(u);function m(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,s):(e.__proto__=s,Rl(e,a,"GeneratorFunction")),e.prototype=Object.create(p),e}return c.prototype=s,Rl(p,"constructor",s),Rl(s,"constructor",c),c.displayName="GeneratorFunction",Rl(s,a,"GeneratorFunction"),Rl(p),Rl(p,a,"Generator"),Rl(p,r,function(){return this}),Rl(p,"toString",function(){return"[object Generator]"}),(Il=function(){return{w:o,m}})()}function Rl(e,t,n,r){var a=Object.defineProperty;try{a({},"",{})}catch(e){a=0}Rl=function(e,t,n,r){function o(t,n){Rl(e,t,function(e){return this._invoke(t,n,e)})}t?a?a(e,t,{value:n,enumerable:!r,configurable:!r,writable:!r}):e[t]=n:(o("next",0),o("throw",1),o("return",2))},Rl(e,t,n,r)}function Ml(e,t,n,r,a,o,l){try{var i=e[o](l),c=i.value}catch(e){return void n(e)}i.done?t(c):Promise.resolve(c).then(r,a)}function Fl(e){return function(){var t=this,n=arguments;return new Promise(function(r,a){var o=e.apply(t,n);function l(e){Ml(o,r,a,l,i,"next",e)}function i(e){Ml(o,r,a,l,i,"throw",e)}l(void 0)})}}function Gl(){var e=(0,r.useCallback)(function(){var e=Fl(Il().m(function e(t){var n;return Il().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,e.n=1,l()({path:"/rankmath/v1/link-genius/keyword-maps/".concat(t,"/generate-variations"),method:"POST"});case 1:return n=e.v,e.a(2,n);case 2:throw e.p=2,e.v;case 3:return e.a(2)}},e,null,[[0,2]])}));return function(t){return e.apply(this,arguments)}}(),[]),t=(0,r.useCallback)(function(){var e=Fl(Il().m(function e(t){var n,r,a,o,i=arguments;return Il().w(function(e){for(;;)switch(e.p=e.n){case 0:return n=i.length>1&&void 0!==i[1]?i[1]:[],r=i.length>2&&void 0!==i[2]?i[2]:"",e.p=1,a={keyword:t,existing_variations:n},r&&(a.context=r),e.n=2,l()({path:"/rankmath/v1/link-genius/keyword-maps/generate-variations",method:"POST",data:a});case 2:return o=e.v,e.a(2,o);case 3:throw e.p=3,e.v;case 4:return e.a(2)}},e,null,[[1,3]])}));return function(t){return e.apply(this,arguments)}}(),[]),n=(0,r.useCallback)(function(){var e=Fl(Il().m(function e(t,n){var r;return Il().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,e.n=1,l()({path:"/rankmath/v1/link-genius/keyword-maps/".concat(t,"/variations"),method:"POST",data:{variation:n,source:"manual"}});case 1:return r=e.v,e.a(2,r);case 2:throw e.p=2,e.v;case 3:return e.a(2)}},e,null,[[0,2]])}));return function(t,n){return e.apply(this,arguments)}}(),[]),a=(0,r.useCallback)(function(){var e=Fl(Il().m(function e(t){var n;return Il().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,e.n=1,l()({path:"/rankmath/v1/link-genius/keyword-maps/variations/".concat(t),method:"DELETE"});case 1:return n=e.v,e.a(2,n);case 2:throw e.p=2,e.v;case 3:return e.a(2)}},e,null,[[0,2]])}));return function(t){return e.apply(this,arguments)}}(),[]),o=(0,r.useCallback)(function(){var e=Fl(Il().m(function e(t,n){var r;return Il().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,e.n=1,l()({path:"/rankmath/v1/link-genius/keyword-maps/".concat(t,"/accept-variations"),method:"POST",data:{variations:n}});case 1:return r=e.v,e.a(2,r);case 2:throw e.p=2,e.v;case 3:return e.a(2)}},e,null,[[0,2]])}));return function(t,n){return e.apply(this,arguments)}}(),[]);return{generateVariations:e,generateVariationsByKeyword:t,addVariation:n,deleteVariation:a,acceptVariations:o}}function Dl(e){return Dl="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Dl(e)}function zl(){var e,t,n="function"==typeof Symbol?Symbol:{},r=n.iterator||"@@iterator",a=n.toStringTag||"@@toStringTag";function o(n,r,a,o){var c=r&&r.prototype instanceof i?r:i,s=Object.create(c.prototype);return Bl(s,"_invoke",function(n,r,a){var o,i,c,s=0,u=a||[],p=!1,m={p:0,n:0,v:e,a:d,f:d.bind(e,4),d:function(t,n){return o=t,i=0,c=e,m.n=n,l}};function d(n,r){for(i=n,c=r,t=0;!p&&s&&!a&&t<u.length;t++){var a,o=u[t],d=m.p,f=o[2];n>3?(a=f===r)&&(c=o[(i=o[4])?5:(i=3,3)],o[4]=o[5]=e):o[0]<=d&&((a=n<2&&d<o[1])?(i=0,m.v=r,m.n=o[1]):d<f&&(a=n<3||o[0]>r||r>f)&&(o[4]=n,o[5]=r,m.n=f,i=0))}if(a||n>1)return l;throw p=!0,r}return function(a,u,f){if(s>1)throw TypeError("Generator is already running");for(p&&1===u&&d(u,f),i=u,c=f;(t=i<2?e:c)||!p;){o||(i?i<3?(i>1&&(m.n=-1),d(i,c)):m.n=c:m.v=c);try{if(s=2,o){if(i||(a="next"),t=o[a]){if(!(t=t.call(o,c)))throw TypeError("iterator result is not an object");if(!t.done)return t;c=t.value,i<2&&(i=0)}else 1===i&&(t=o.return)&&t.call(o),i<2&&(c=TypeError("The iterator does not provide a '"+a+"' method"),i=1);o=e}else if((t=(p=m.n<0)?c:n.call(r,m))!==l)break}catch(t){o=e,i=1,c=t}finally{s=1}}return{value:t,done:p}}}(n,a,o),!0),s}var l={};function i(){}function c(){}function s(){}t=Object.getPrototypeOf;var u=[][r]?t(t([][r]())):(Bl(t={},r,function(){return this}),t),p=s.prototype=i.prototype=Object.create(u);function m(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,s):(e.__proto__=s,Bl(e,a,"GeneratorFunction")),e.prototype=Object.create(p),e}return c.prototype=s,Bl(p,"constructor",s),Bl(s,"constructor",c),c.displayName="GeneratorFunction",Bl(s,a,"GeneratorFunction"),Bl(p),Bl(p,a,"Generator"),Bl(p,r,function(){return this}),Bl(p,"toString",function(){return"[object Generator]"}),(zl=function(){return{w:o,m}})()}function Bl(e,t,n,r){var a=Object.defineProperty;try{a({},"",{})}catch(e){a=0}Bl=function(e,t,n,r){function o(t,n){Bl(e,t,function(e){return this._invoke(t,n,e)})}t?a?a(e,t,{value:n,enumerable:!r,configurable:!r,writable:!r}):e[t]=n:(o("next",0),o("throw",1),o("return",2))},Bl(e,t,n,r)}function Ul(e,t,n,r,a,o,l){try{var i=e[o](l),c=i.value}catch(e){return void n(e)}i.done?t(c):Promise.resolve(c).then(r,a)}function Hl(e){return function(){var t=this,n=arguments;return new Promise(function(r,a){var o=e.apply(t,n);function l(e){Ul(o,r,a,l,i,"next",e)}function i(e){Ul(o,r,a,l,i,"throw",e)}l(void 0)})}}function Vl(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,a,o,l,i=[],c=!0,s=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=o.call(n)).done)&&(i.push(r.value),i.length!==t);c=!0);}catch(e){s=!0,a=e}finally{try{if(!c&&null!=n.return&&(l=n.return(),Object(l)!==l))return}finally{if(s)throw a}}return i}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Kl(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Kl(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Kl(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function $l(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function Yl(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?$l(Object(n),!0).forEach(function(t){Wl(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):$l(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function Wl(e,t,n){return(t=function(e){var t=function(e,t){if("object"!=Dl(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=Dl(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==Dl(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function ql(e,t){switch(t.type){case"SET_PREVIEW":return Yl(Yl({},e),{},{previewData:t.payload.previewData,batchId:t.payload.batchId});case"CLEAR_PREVIEW":return Yl(Yl({},e),{},{previewData:null,batchId:null});case"START_ROLLBACK":return Yl(Yl({},e),{},{previewData:null,batchId:null,showProgress:!0,isComplete:!1,progress:Da(t.payload.initialProgress)});case"UPDATE_PROGRESS":return Yl(Yl({},e),{},{progress:Da(t.payload)});case"COMPLETE_ROLLBACK":return Yl(Yl({},e),{},{isComplete:!0,progress:Yl(Yl({},e.progress),Da(t.payload))});case"CLOSE_PROGRESS":return Yl(Yl({},e),{},{showProgress:!1,progress:null,isComplete:!1});case"RESET":return Xl;default:return e}}var Xl={previewData:null,batchId:null,showProgress:!1,progress:null,isComplete:!1};function Zl(e,t){var n=Vl((0,r.useReducer)(ql,Xl),2),a=n[0],o=n[1],l=(0,r.useRef)(null),i=Sn("keyword_map_apply",null,{pollInterval:1e3,autoStart:!1,onComplete:function(e){o({type:"COMPLETE_ROLLBACK",payload:e})},onError:function(){}}),c=i.progress,s=i.isPolling,u=i.startPolling,p=i.stopPolling,m=i.clear,d=(0,r.useRef)(!1);s&&c&&!d.current?(o({type:"UPDATE_PROGRESS",payload:c}),d.current=!0):s&&c?o({type:"UPDATE_PROGRESS",payload:c}):s||(d.current=!1);var f=(0,r.useCallback)(function(){var t=Hl(zl().m(function t(n){var r;return zl().w(function(t){for(;;)switch(t.n){case 0:return t.n=1,e(n);case 1:r=t.v,o({type:"SET_PREVIEW",payload:{previewData:r,batchId:n}});case 2:return t.a(2)}},t)}));return function(e){return t.apply(this,arguments)}}(),[e]),h=(0,r.useCallback)(function(){o({type:"CLEAR_PREVIEW"})},[]),k=(0,r.useCallback)(function(){var e=Hl(zl().m(function e(n){var r,i,c;return zl().w(function(e){for(;;)switch(e.n){case 0:return r=a.batchId,l.current=r,e.n=1,t(r,n);case 1:i=e.v,c={total:i.total_posts||i.total||0,processed:0,total_links:i.total_links||0,processed_links:0,percent:0},o({type:"START_ROLLBACK",payload:{initialProgress:c}}),u();case 2:return e.a(2)}},e)}));return function(t){return e.apply(this,arguments)}}(),[a.batchId,t,u]),b=(0,r.useCallback)(Hl(zl().m(function e(){return zl().w(function(e){for(;;)switch(e.n){case 0:return p(),e.n=1,m();case 1:o({type:"CLOSE_PROGRESS"});case 2:return e.a(2)}},e)})),[p,m]),g=(0,r.useCallback)(function(){p(),l.current=null,o({type:"RESET"})},[p]);return Yl(Yl({},a),{},{showRollbackPreview:f,cancelRollbackPreview:h,executeRollback:k,closeProgress:b,reset:g})}var Jl=n(771),Ql={};Ql.styleTagTransform=R(),Ql.setAttributes=A(),Ql.insert=C().bind(null,"head"),Ql.domAPI=P(),Ql.insertStyleElement=L();S()(Jl.A,Ql);Jl.A&&Jl.A.locals&&Jl.A.locals;function ei(e){return ei="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ei(e)}function ti(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function ni(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ti(Object(n),!0).forEach(function(t){ri(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ti(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function ri(e,t,n){return(t=function(e){var t=function(e,t){if("object"!=ei(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=ei(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==ei(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function ai(){var e,t,n="function"==typeof Symbol?Symbol:{},r=n.iterator||"@@iterator",a=n.toStringTag||"@@toStringTag";function o(n,r,a,o){var c=r&&r.prototype instanceof i?r:i,s=Object.create(c.prototype);return oi(s,"_invoke",function(n,r,a){var o,i,c,s=0,u=a||[],p=!1,m={p:0,n:0,v:e,a:d,f:d.bind(e,4),d:function(t,n){return o=t,i=0,c=e,m.n=n,l}};function d(n,r){for(i=n,c=r,t=0;!p&&s&&!a&&t<u.length;t++){var a,o=u[t],d=m.p,f=o[2];n>3?(a=f===r)&&(c=o[(i=o[4])?5:(i=3,3)],o[4]=o[5]=e):o[0]<=d&&((a=n<2&&d<o[1])?(i=0,m.v=r,m.n=o[1]):d<f&&(a=n<3||o[0]>r||r>f)&&(o[4]=n,o[5]=r,m.n=f,i=0))}if(a||n>1)return l;throw p=!0,r}return function(a,u,f){if(s>1)throw TypeError("Generator is already running");for(p&&1===u&&d(u,f),i=u,c=f;(t=i<2?e:c)||!p;){o||(i?i<3?(i>1&&(m.n=-1),d(i,c)):m.n=c:m.v=c);try{if(s=2,o){if(i||(a="next"),t=o[a]){if(!(t=t.call(o,c)))throw TypeError("iterator result is not an object");if(!t.done)return t;c=t.value,i<2&&(i=0)}else 1===i&&(t=o.return)&&t.call(o),i<2&&(c=TypeError("The iterator does not provide a '"+a+"' method"),i=1);o=e}else if((t=(p=m.n<0)?c:n.call(r,m))!==l)break}catch(t){o=e,i=1,c=t}finally{s=1}}return{value:t,done:p}}}(n,a,o),!0),s}var l={};function i(){}function c(){}function s(){}t=Object.getPrototypeOf;var u=[][r]?t(t([][r]())):(oi(t={},r,function(){return this}),t),p=s.prototype=i.prototype=Object.create(u);function m(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,s):(e.__proto__=s,oi(e,a,"GeneratorFunction")),e.prototype=Object.create(p),e}return c.prototype=s,oi(p,"constructor",s),oi(s,"constructor",c),c.displayName="GeneratorFunction",oi(s,a,"GeneratorFunction"),oi(p),oi(p,a,"Generator"),oi(p,r,function(){return this}),oi(p,"toString",function(){return"[object Generator]"}),(ai=function(){return{w:o,m}})()}function oi(e,t,n,r){var a=Object.defineProperty;try{a({},"",{})}catch(e){a=0}oi=function(e,t,n,r){function o(t,n){oi(e,t,function(e){return this._invoke(t,n,e)})}t?a?a(e,t,{value:n,enumerable:!r,configurable:!r,writable:!r}):e[t]=n:(o("next",0),o("throw",1),o("return",2))},oi(e,t,n,r)}function li(e,t,n,r,a,o,l){try{var i=e[o](l),c=i.value}catch(e){return void n(e)}i.done?t(c):Promise.resolve(c).then(r,a)}function ii(e){return function(){var t=this,n=arguments;return new Promise(function(r,a){var o=e.apply(t,n);function l(e){li(o,r,a,l,i,"next",e)}function i(e){li(o,r,a,l,i,"throw",e)}l(void 0)})}}function ci(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,a,o,l,i=[],c=!0,s=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=o.call(n)).done)&&(i.push(r.value),i.length!==t);c=!0);}catch(e){s=!0,a=e}finally{try{if(!c&&null!=n.return&&(l=n.return(),Object(l)!==l))return}finally{if(s)throw a}}return i}}(e,t)||function(e,t){if(e){if("string"==typeof e)return si(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?si(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function si(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}const ui=function(){var e=Ll(),n=e.keywordMaps,o=e.loading,l=e.pagination,i=e.fetchKeywordMaps,c=e.createKeywordMap,s=e.updateKeywordMap,u=e.deleteKeywordMap,p=e.toggleKeywordMap,m=Gl(),d=m.generateVariations,f=m.generateVariationsByKeyword,h=m.addVariation,k=m.deleteVariation,b=m.acceptVariations,g=Qo(),y=g.previewKeywordMap,v=g.applyKeywordMap,_=g.getApplyProgress,w=g.clearProgress,x=Zl(g.getRollbackPreview,g.rollback),E=ci((0,r.useState)(!1),2),S=E[0],O=E[1],P=ci((0,r.useState)(null),2),j=P[0],C=P[1],N=ci((0,r.useState)(!1),2),A=N[0],T=N[1],L=ci((0,r.useState)(null),2),I=L[0],R=L[1],M=ci((0,r.useState)(null),2),F=M[0],G=M[1],D=ci((0,r.useState)(!1),2),z=D[0],B=D[1],U=ci((0,r.useState)(!1),2),H=U[0],V=U[1],K=ci((0,r.useState)(null),2),$=K[0],Y=K[1],W=(0,r.useRef)(!1);(0,r.useEffect)(function(){i()},[i]),(0,r.useEffect)(function(){var e=function(){var e=ii(ai().m(function e(){var t;return ai().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,e.n=1,_();case 1:(t=e.v)&&"keyword_map_apply"===t.operation&&("processing"===t.status?(B(!0),V(!1),G(Da(t))):"completed"!==t.status&&"rolled_back"!==t.status||(B(!0),V(!0),G(Da(t)),Y(t))),e.n=3;break;case 2:e.p=2,e.v;case 3:return e.a(2)}},e,null,[[0,2]])}));return function(){return e.apply(this,arguments)}}();e()},[_]),(0,r.useEffect)(function(){if(z&&!H){var e=function(){var e=ii(ai().m(function e(){var t;return ai().w(function(e){for(;;)switch(e.p=e.n){case 0:if(!W.current){e.n=1;break}return e.a(2);case 1:return W.current=!0,e.p=2,e.n=3,_();case 3:(t=e.v)&&(G(Da(t)),"completed"!==t.status&&"rolled_back"!==t.status&&"failed"!==t.status||(V(!0),Y(t))),e.n=5;break;case 4:e.p=4,e.v;case 5:return e.p=5,W.current=!1,e.f(5);case 6:return e.a(2)}},e,null,[[2,4,5,6]])}));return function(){return e.apply(this,arguments)}}(),t=setTimeout(e,500),n=setInterval(e,1e3);return function(){clearTimeout(t),clearInterval(n)}}},[z,H,_]);var q=(0,r.useCallback)(function(){C(null),O(!0)},[]),X=(0,r.useCallback)(function(e){C(e),O(!0)},[]),Z=(0,r.useCallback)(function(){O(!1),C(null)},[]),J=(0,r.useCallback)(function(){var e=ii(ai().m(function e(n){var r,a;return ai().w(function(e){for(;;)switch(e.p=e.n){case 0:if(e.p=0,!j){e.n=2;break}return e.n=1,s(j.id,n);case 1:Bn(e.v.message||(0,t.__)("Keyword map updated successfully!","rank-math-pro"),"success",zn()(".rank-math-breadcrumbs-wrap"),3e3),e.n=4;break;case 2:return e.n=3,c(n);case 3:r=e.v,a=r.skipped_variations&&r.skipped_variations.length>0,Bn(r.message||(0,t.__)("Keyword map created successfully!","rank-math-pro"),a?"warning":"success",zn()(".rank-math-breadcrumbs-wrap"),a?7e3:3e3);case 4:Z(),i({page:l.page}),e.n=6;break;case 5:e.p=5,Bn(e.v.message||(0,t.__)("Failed to save keyword map","rank-math-pro"),"error",zn()(".rank-math-breadcrumbs-wrap"),5e3);case 6:return e.a(2)}},e,null,[[0,5]])}));return function(t){return e.apply(this,arguments)}}(),[j,s,c,i,l,Z]),Q=(0,r.useCallback)(function(){var e=ii(ai().m(function e(n){return ai().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,e.n=1,u(n);case 1:Bn((0,t.__)("Keyword map deleted successfully!","rank-math-pro"),"success",zn()(".rank-math-breadcrumbs-wrap"),3e3),i({page:l.page}),e.n=3;break;case 2:e.p=2,Bn(e.v.message||(0,t.__)("Failed to delete keyword map","rank-math-pro"),"error",zn()(".rank-math-breadcrumbs-wrap"),5e3);case 3:return e.a(2)}},e,null,[[0,2]])}));return function(t){return e.apply(this,arguments)}}(),[u,i,l]),ee=(0,r.useCallback)(function(){var e=ii(ai().m(function e(n,r){return ai().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,e.n=1,p(n,r);case 1:Bn(r?(0,t.__)("Keyword map enabled!","rank-math-pro"):(0,t.__)("Keyword map disabled!","rank-math-pro"),"success",zn()(".rank-math-breadcrumbs-wrap"),2e3),e.n=3;break;case 2:e.p=2,Bn(e.v.message||(0,t.__)("Failed to update keyword map","rank-math-pro"),"error",zn()(".rank-math-breadcrumbs-wrap"),5e3);case 3:return e.a(2)}},e,null,[[0,2]])}));return function(t,n){return e.apply(this,arguments)}}(),[p]),te=(0,r.useCallback)(function(){var e=ii(ai().m(function e(r){var a,o;return ai().w(function(e){for(;;)switch(e.p=e.n){case 0:if(e.p=0,a=n.find(function(e){return e.id===r})){e.n=1;break}throw new Error((0,t.__)("Keyword map not found","rank-math-pro"));case 1:return e.n=2,y(r);case 2:if(!(o=e.v)||0!==o.total_links){e.n=3;break}return Bn(o.message||(0,t.__)("No applicable posts found for this keyword map.","rank-math-pro"),"warning",zn()(".rank-math-breadcrumbs-wrap"),5e3),e.a(2);case 3:R(a),T(!0),e.n=5;break;case 4:e.p=4,Bn(e.v.message||(0,t.__)("Failed to generate preview","rank-math-pro"),"error",zn()(".rank-math-breadcrumbs-wrap"),5e3);case 5:return e.a(2)}},e,null,[[0,4]])}));return function(t){return e.apply(this,arguments)}}(),[n,y]),ne=(0,r.useCallback)(function(){T(!1),R(null)},[]),re=(0,r.useCallback)(function(){var e=ii(ai().m(function e(n,r){var a,o;return ai().w(function(e){for(;;)switch(e.p=e.n){case 0:return T(!1),R(null),e.p=1,e.n=2,v(n,r);case 2:a=e.v,G(Da({active:!0,status:"processing",total:a.total_posts||0,processed:0,total_links:a.total_links||0,processed_links:0,percent:0,batch_id:a.batch_id})),B(!0),V(!1),e.n=4;break;case 3:e.p=3,o=e.v,B(!1),G(null),Bn(o.message||(0,t.__)("Failed to apply changes","rank-math-pro"),"error",zn()(".rank-math-breadcrumbs-wrap"),5e3);case 4:return e.a(2)}},e,null,[[1,3]])}));return function(t,n){return e.apply(this,arguments)}}(),[v]),ae=(0,r.useCallback)(function(){var e=ii(ai().m(function e(n){return ai().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,e.n=1,d(n);case 1:return e.a(2,e.v);case 2:return e.p=2,Bn(e.v.message||(0,t.__)("Failed to generate AI variations","rank-math-pro"),"error",zn()(".rank-math-breadcrumbs-wrap"),5e3),e.a(2,null)}},e,null,[[0,2]])}));return function(t){return e.apply(this,arguments)}}(),[d]),oe=(0,r.useCallback)(function(){var e=ii(ai().m(function e(n){var r,a=arguments;return ai().w(function(e){for(;;)switch(e.p=e.n){case 0:return r=a.length>1&&void 0!==a[1]?a[1]:[],e.p=1,e.n=2,f(n,r);case 2:return e.a(2,e.v);case 3:return e.p=3,Bn(e.v.message||(0,t.__)("Failed to generate AI variations","rank-math-pro"),"error",zn()(".rank-math-breadcrumbs-wrap"),5e3),e.a(2,null)}},e,null,[[1,3]])}));return function(t){return e.apply(this,arguments)}}(),[f]),le=(0,r.useCallback)(function(){var e=ii(ai().m(function e(n,r){var a;return ai().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,e.n=1,h(n,r);case 1:if(!((a=e.v).variations&&a.variations.length>0)){e.n=2;break}return e.a(2,a.variations[a.variations.length-1]);case 2:return e.a(2,null);case 3:return e.p=3,Bn(e.v.message||(0,t.__)("Failed to add variation","rank-math-pro"),"error",zn()(".rank-math-breadcrumbs-wrap"),5e3),e.a(2,null)}},e,null,[[0,3]])}));return function(t,n){return e.apply(this,arguments)}}(),[h]),ie=(0,r.useCallback)(function(){var e=ii(ai().m(function e(n){var r;return ai().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,e.n=1,k(n);case 1:e.n=3;break;case 2:throw e.p=2,Bn((r=e.v).message||(0,t.__)("Failed to delete variation","rank-math-pro"),"error",zn()(".rank-math-breadcrumbs-wrap"),5e3),r;case 3:return e.a(2)}},e,null,[[0,2]])}));return function(t){return e.apply(this,arguments)}}(),[k]),ce=(0,r.useCallback)(function(){var e=ii(ai().m(function e(n,r){var a;return ai().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,e.n=1,b(n,r);case 1:return a=e.v,Bn((0,t.__)("Variations added successfully!","rank-math-pro"),"success",zn()(".rank-math-breadcrumbs-wrap"),3e3),e.a(2,a);case 2:return e.p=2,Bn(e.v.message||(0,t.__)("Failed to add variations","rank-math-pro"),"error",zn()(".rank-math-breadcrumbs-wrap"),5e3),e.a(2,null)}},e,null,[[0,2]])}));return function(t,n){return e.apply(this,arguments)}}(),[b]),se=(0,r.useCallback)(function(e){j&&C(function(t){return ni(ni({},t),{},{variations:e})})},[j]),pe=(0,r.useCallback)(function(e){i({page:e})},[i]),me=(0,r.useCallback)(function(e){i({page:1,perPage:e})},[i]),de=(0,r.useCallback)(function(){var e=ii(ai().m(function e(n){var r;return ai().w(function(e){for(;;)switch(e.p=e.n){case 0:if(e.p=0,"all"!==n){e.n=1;break}return Bn((0,t.__)("Bulk delete all is not yet implemented","rank-math-pro"),"warning",zn()(".rank-math-breadcrumbs-wrap"),3e3),e.a(2);case 1:return r=n.map(function(e){return u(e)}),e.n=2,Promise.all(r);case 2:Bn((0,t.__)("Keyword maps deleted successfully!","rank-math-pro"),"success",zn()(".rank-math-breadcrumbs-wrap"),3e3),i({page:l.page}),e.n=4;break;case 3:e.p=3,Bn(e.v.message||(0,t.__)("Failed to delete keyword maps","rank-math-pro"),"error",zn()(".rank-math-breadcrumbs-wrap"),5e3);case 4:return e.a(2)}},e,null,[[0,3]])}));return function(t){return e.apply(this,arguments)}}(),[u,i,l]),fe=(0,r.useCallback)(function(){var e=ii(ai().m(function e(n){return ai().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,e.n=1,x.showRollbackPreview(n);case 1:e.n=3;break;case 2:e.p=2,Bn(e.v.message||(0,t.__)("Failed to generate rollback preview","rank-math-pro"),"error",zn()(".rank-math-breadcrumbs-wrap"),5e3);case 3:return e.a(2)}},e,null,[[0,2]])}));return function(t){return e.apply(this,arguments)}}(),[x]),he=(0,r.useCallback)(function(){var e=ii(ai().m(function e(n){return ai().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,e.n=1,x.executeRollback(n);case 1:e.n=3;break;case 2:e.p=2,Bn(e.v.message||(0,t.__)("Failed to start rollback","rank-math-pro"),"error",zn()(".rank-math-breadcrumbs-wrap"),5e3);case 3:return e.a(2)}},e,null,[[0,2]])}));return function(t){return e.apply(this,arguments)}}(),[x]),ke=(0,r.useCallback)(ii(ai().m(function e(){return ai().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,x.closeProgress();case 1:i({page:l.page});case 2:return e.a(2)}},e)})),[x,i,l]),be=(0,r.useCallback)(ii(ai().m(function e(){return ai().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,w();case 1:B(!1),V(!1),G(null),Y(null),i({page:l.page});case 2:return e.a(2)}},e)})),[w,i,l]);if(z||H){var ge=(null==F?void 0:F.is_rollback)||"rolled_back"===(null==F?void 0:F.status);return wp.element.createElement("div",{className:"rank-math-section-card"},wp.element.createElement(ue,{progress:ni(ni({},F),{},{active:!H}),onStart:null,onCancel:null,onClose:be,loading:!1,title:ge?(0,t.__)("Rollback Progress","rank-math-pro"):(0,t.__)("Applying Changes","rank-math-pro"),showStartButton:!1,processingMessage:ge?(0,t.__)("Processing rollbackâ€¦","rank-math-pro"):(0,t.__)("Adding links to postsâ€¦","rank-math-pro"),completedMessage:ge?(0,t.__)("Rollback completed successfully!","rank-math-pro"):(null==$?void 0:$.message)||(0,t.__)("Changes applied successfully!","rank-math-pro"),totalLabel:(0,t.__)("Total Posts","rank-math-pro"),processedLabel:(0,t.__)("Processed","rank-math-pro"),showFailedCount:!1,canDismiss:!0,customStats:F&&wp.element.createElement(React.Fragment,null,wp.element.createElement("div",{className:"rank-math-background-progress__stat"},wp.element.createElement("span",{className:"rank-math-background-progress__stat-label"},(0,t.__)("Total Links","rank-math-pro")),wp.element.createElement("span",{className:"rank-math-background-progress__stat-value"},(F.total_links||0).toLocaleString())),wp.element.createElement("div",{className:"rank-math-background-progress__stat"},wp.element.createElement("span",{className:"rank-math-background-progress__stat-label"},(0,t.__)("Processed Links","rank-math-pro")),wp.element.createElement("span",{className:"rank-math-background-progress__stat-value"},(F.processed_links||0).toLocaleString())))}))}return A&&I?wp.element.createElement(ll,{mapId:I.id,map:I,onCancel:ne,onApply:re,onNoResults:function(){ne(),Bn((0,t.__)("No applicable posts found for this keyword map.","rank-math-pro"),"warning",zn()(".rank-math-breadcrumbs-wrap"),5e3)}}):wp.element.createElement("div",{className:"rank-math-keyword-maps-container"},wp.element.createElement(wl,{rollbackState:x,onApply:he,onCancel:x.cancelRollbackPreview,onCloseProgress:ke,loading:o}),!x.previewData&&!x.showProgress&&wp.element.createElement(React.Fragment,null,wp.element.createElement("div",{className:"rank-math-keyword-maps-header"},wp.element.createElement("div",{className:"header-content"},wp.element.createElement("h2",null,(0,t.__)("Keyword Maps","rank-math-pro")),wp.element.createElement("p",{className:"description"},(0,t.__)("Create reusable link rules that automatically apply to your content. Add AI-generated variations to catch different keyword phrases.","rank-math-pro"))),!S&&wp.element.createElement(a.Button,{variant:"primary",onClick:q},(0,t.__)("Create Keyword Map","rank-math-pro"))),wp.element.createElement($o,{map:j,isOpen:S,onClose:Z,onSave:J,onGenerateVariations:ae,onGenerateVariationsByKeyword:oe,onAddVariation:le,onDeleteVariation:ie,onAcceptVariations:ce,onVariationsChange:se,loading:o}),wp.element.createElement("div",{className:"rank-math-section-card"},wp.element.createElement(ho,{maps:n,onEdit:X,onDelete:Q,onBulkDelete:de,onToggle:ee,onExecute:te,pagination:l,onPageChange:pe,onPerPageChange:me})),wp.element.createElement("div",{className:"rank-math-section-card"},wp.element.createElement(bl,{onRollbackPreview:fe}))))};function pi(e){return pi="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},pi(e)}function mi(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function di(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?mi(Object(n),!0).forEach(function(t){fi(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):mi(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function fi(e,t,n){return(t=function(e){var t=function(e,t){if("object"!=pi(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=pi(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==pi(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function hi(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,a,o,l,i=[],c=!0,s=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=o.call(n)).done)&&(i.push(r.value),i.length!==t);c=!0);}catch(e){s=!0,a=e}finally{try{if(!c&&null!=n.return&&(l=n.return(),Object(l)!==l))return}finally{if(s)throw a}}return i}}(e,t)||function(e,t){if(e){if("string"==typeof e)return ki(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?ki(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function ki(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}var bi=function(e){if(!e||"#"===e)return{tabName:"overview",params:{}};var t=hi(e.replace("#","").split("?"),2),n=t[0],r=t[1],a={};r&&new URLSearchParams(r).forEach(function(e,t){a[t]=e});return{tabName:n||"overview",params:a}},gi=function(){var e=hi((0,r.useState)(window.location.hash),2),n=e[0],a=e[1],o=sn();(0,r.useEffect)(function(){var e=function(){a(window.location.hash)};return window.addEventListener("hashchange",e),function(){window.removeEventListener("hashchange",e)}},[]);var l=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(Object.keys(t).length>0){var n=new URLSearchParams(t);window.location.hash="".concat(e,"?").concat(n.toString())}else window.location.hash=e},i=bi(n),c=i.tabName,s=i.params;return wp.element.createElement(React.Fragment,null,wp.element.createElement(Te.DashboardHeader,{page:(0,t.__)("AI Link Genius","rank-math-pro")}),wp.element.createElement("div",{className:"wrap rank-math-wrap rank-math-links-page"},wp.element.createElement(Te.TabPanel,{key:c,className:"rank-math-tabs",activeClass:"is-active",initialTabName:c,tabs:[{id:"overview",name:"overview",title:(0,t.__)("Overview","rank-math-pro"),view:Qe,className:"rank-math-overview-tab rank-math-tab"},{id:"posts",name:"posts",title:(0,t.__)("Posts","rank-math-pro"),view:Gn,className:"rank-math-posts-tab rank-math-tab"},{id:"links",name:"links",title:(0,t.__)("Links","rank-math-pro"),view:zr,className:"rank-math-links-tab rank-math-tab"},{id:"bulk-update",name:"bulk-update",title:(0,t.__)("Bulk Update","rank-math-pro"),view:co,className:"rank-math-bulk-update-tab rank-math-tab"},{id:"keyword-maps",name:"keyword-maps",title:(0,t.__)("Keyword Maps","rank-math-pro"),view:ui,className:"rank-math-keyword-maps-tab rank-math-tab"}],onSelect:function(e){bi(window.location.hash).tabName!==e&&(window.location.hash=e)}},function(e){var t=e.name===c&&Object.keys(s).length>0?{initialFilters:s,key:n,onTabChange:l}:{key:e.name,onTabChange:l};return wp.element.createElement("div",{className:"rank-math-tab-content rank-math-tab-content-"+e.name},(0,r.createElement)(e.view,"overview"===e.name||"links"===e.name?di(di({},t),{},{crawlProgress:o}):t))})))};document.addEventListener("DOMContentLoaded",function(){var t=document.getElementById("rank-math-links-page-container");(0,e.isNull)(t)||(0,r.createRoot)(t).render(wp.element.createElement(gi,null))})})()})();                                                                                                                                                                                                                                                                                                                                                                     includes/modules/link-genius/assets/js/editor.js                                                    0000644                 00000424506 15266054745 0016042 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       (()=>{var e={954(e,t,n){"use strict";n.d(t,{A:()=>l});var r=n(601),a=n.n(r),o=n(314),i=n.n(o)()(a());i.push([e.id,".rank-math-status-badge{display:inline-block;padding:4px 8px;border-radius:4px;font-size:11px;font-weight:500;line-height:1.2;text-align:center;white-space:nowrap}.rank-math-status-badge--success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.rank-math-status-badge--warning{background:rgba(223,150,44,.1);color:#df962c;border:1px solid #df962c}.rank-math-status-badge--error{background:linear-gradient(0deg, rgba(246, 98, 118, 0.3), rgba(246, 98, 118, 0.3)),#fff;color:#db213a;border:1px solid #f66276;border-radius:2px}.rank-math-status-badge--blocked{background-color:#e7d7f5;color:#5a1a7a;border:1px solid #d7c3eb}.rank-math-status-badge--unchecked{background-color:#e9ecef;color:#495057;border:1px solid #dee2e6}.rank-math-status-badge--marked-safe{background-color:#d1ecf1;color:#0c5460;border:1px solid #bee5eb}",""]);const l=i},144(e,t,n){"use strict";n.d(t,{A:()=>l});var r=n(601),a=n.n(r),o=n(314),i=n.n(o)()(a());i.push([e.id,"@keyframes shimmer{0%{background-position:-200px 0}100%{background-position:calc(200px + 100%) 0}}.rank-math-skeleton{display:flex;flex-direction:column;gap:8px}.rank-math-skeleton-item{background:linear-gradient(90deg, #f2f3f5 0, #e9eaed 40%, #f2f3f5 80%);background-size:200px 100%;border-radius:6px}.rank-math-skeleton-item.shimmer{animation:shimmer 1.2s ease-in-out infinite}.rank-math-skeleton-item.rank-math-skeleton-circle{border-radius:50%}.rank-math-skeleton-list{display:flex;flex-direction:column;gap:12px}.rank-math-skeleton-list-item{display:flex;flex-direction:column;gap:4px;padding:8px;border:1px solid rgba(36,38,40,.08);border-radius:6px;background:#fff}.rank-math-skeleton-table{width:100%;border:1px solid #e0e0e0;border-radius:4px;overflow:hidden}.rank-math-skeleton-table-header{display:grid;grid-template-columns:repeat(auto-fit, minmax(100px, 1fr));gap:12px;padding:14px 20px;background-color:#f8f9fa;border-bottom:1px solid #e0e0e0}.rank-math-skeleton-table-body{display:flex;flex-direction:column}.rank-math-skeleton-table-row{display:grid;grid-template-columns:repeat(auto-fit, minmax(100px, 1fr));gap:12px;padding:16px 20px;border-bottom:1px solid #f0f0f1}.rank-math-skeleton-table-row:last-child{border-bottom:none}.rank-math-skeleton-table-row:nth-child(even){background-color:#fafafa}.rank-math-skeleton-variant-panel{height:12px;margin:0;border-radius:6px;background:#f2f3f5;background-image:linear-gradient(90deg, #f2f3f5 0px, #e9eaed 40px, #f2f3f5 80px);background-size:200px 100%}.rank-math-skeleton-variant-panel.shimmer{animation:shimmer 1.2s infinite}.rank-math-skeleton-variant-toolbar{position:relative;overflow:hidden;background:#f2f3f5;border-radius:6px;height:12px}.rank-math-skeleton-variant-toolbar.shimmer{background-image:linear-gradient(90deg, #f2f3f5 0, #e9eaed 40%, #f2f3f5 80%);background-size:200px 100%;animation:shimmer 1.2s ease-in-out infinite}",""]);const l=i},215(e,t,n){"use strict";n.d(t,{A:()=>l});var r=n(601),a=n.n(r),o=n(314),i=n.n(o)()(a());i.push([e.id,"@keyframes skeleton-shimmer{0%{background-position:-200px 0}100%{background-position:calc(200px + 100%) 0}}@keyframes fade-in{from{opacity:0}to{opacity:1}}@keyframes slide-in{from{transform:translateY(-50px);opacity:0}to{transform:translateY(0);opacity:1}}.rank-math-edit-link-modal .components-modal__content{max-width:500px;padding:0}@media(max-width: 782px){.rank-math-edit-link-modal .components-modal__content{width:95vw}}.rank-math-edit-link-modal .components-modal__header{border-bottom:1px solid #e0e0e0;padding:12px 20px;margin:0;height:auto}.rank-math-edit-link-modal .components-modal__header .components-modal__header-heading{font-size:20px;font-weight:600;color:#1e1e1e}.rank-math-edit-link-modal .components-modal__content{padding:20px;padding-top:0}.rank-math-edit-link-modal .components-base-control{margin-bottom:20px}.rank-math-edit-link-modal .components-base-control .components-base-control__label{display:block;margin-bottom:8px;font-weight:600;color:#1e1e1e;font-size:12px}.rank-math-edit-link-modal .components-base-control .components-base-control__label .required{color:#d63638;margin-left:4px}.rank-math-edit-link-modal .components-base-control .components-text-control__input{width:100%;padding:8px 12px;border:1px solid #8c8f94;border-radius:4px;font-size:12px;line-height:1.4;transition:border-color .15s ease ease}.rank-math-edit-link-modal .components-base-control .components-text-control__input:focus{border-color:#2271b1;box-shadow:0 0 0 1px #2271b1}.rank-math-edit-link-modal .components-base-control .components-text-control__input:disabled{background-color:#f6f7f7;cursor:not-allowed;opacity:.6}.rank-math-edit-link-modal .components-base-control .components-text-control__input::placeholder{color:#757575}.rank-math-edit-link-modal .components-base-control.has-error .components-text-control__input{border-color:#d63638}.rank-math-edit-link-modal .components-base-control.has-error .components-text-control__input:focus{border-color:#d63638;box-shadow:0 0 0 1px #d63638}.rank-math-edit-link-modal .components-base-control.has-error .components-base-control__help{color:#d63638}.rank-math-edit-link-modal .components-base-control .components-base-control__help{margin-top:8px;font-size:11px;color:#d63638}.rank-math-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding-top:20px;border-top:1px solid #e0e0e0;margin-top:12px}.rank-math-modal-footer .components-button{padding:8px 16px;height:36px;border-radius:4px;font-size:12px;transition:all .15s ease ease}.rank-math-modal-footer .components-button.is-secondary{color:#2271b1;border-color:#2271b1}.rank-math-modal-footer .components-button.is-secondary:hover:not(:disabled){background-color:#e0e5f0;border-color:#135e96;color:#135e96}.rank-math-modal-footer .components-button.is-secondary:focus:not(:disabled){border-color:#2271b1;box-shadow:0 0 0 1px #2271b1}.rank-math-modal-footer .components-button.is-primary{background-color:#2271b1;border-color:#2271b1}.rank-math-modal-footer .components-button.is-primary:hover:not(:disabled){background-color:#135e96;border-color:#135e96}.rank-math-modal-footer .components-button.is-primary:focus:not(:disabled){box-shadow:inset 0 0 0 1px #fff,0 0 0 1.5px #2271b1}.rank-math-modal-footer .components-button:disabled{opacity:.6;cursor:not-allowed}",""]);const l=i},962(e,t,n){"use strict";n.d(t,{A:()=>l});var r=n(601),a=n.n(r),o=n(314),i=n.n(o)()(a());i.push([e.id,"@keyframes skeleton-shimmer{0%{background-position:-200px 0}100%{background-position:calc(200px + 100%) 0}}@keyframes fade-in{from{opacity:0}to{opacity:1}}@keyframes slide-in{from{transform:translateY(-50px);opacity:0}to{transform:translateY(0);opacity:1}}.rank-math-mark-not-broken-modal .components-modal__content{padding-bottom:0}.rank-math-mark-not-broken-modal__content{padding:20px 0}.rank-math-mark-not-broken-modal__description{margin-bottom:20px;color:#50575e;font-size:14px;line-height:1.5}.rank-math-mark-not-broken-modal__link-info{padding:12px;background-color:#f5f5f5;border-radius:4px;margin-bottom:20px;font-size:13px;word-break:break-all}.rank-math-mark-not-broken-modal__link-info code{background-color:rgba(0,0,0,0);color:#2271b1;font-size:13px;padding:0}.rank-math-mark-not-broken-modal__status{display:inline-block;margin-top:8px;font-size:12px;color:#d63638;font-weight:500}.rank-math-mark-not-broken-modal__actions{display:flex;justify-content:flex-end;gap:12px;padding-top:20px;border-top:1px solid #ddd;margin-top:20px}.rank-math-mark-not-broken-modal .components-base-control{margin-bottom:16px}.rank-math-mark-not-broken-modal .components-base-control__label{font-weight:500;margin-bottom:4px}.rank-math-mark-not-broken-modal .components-textarea-control__input{min-height:80px}",""]);const l=i},560(e,t,n){"use strict";n.d(t,{A:()=>l});var r=n(601),a=n.n(r),o=n(314),i=n.n(o)()(a());i.push([e.id,'@keyframes skeleton-shimmer{0%{background-position:-200px 0}100%{background-position:calc(200px + 100%) 0}}@keyframes fade-in{from{opacity:0}to{opacity:1}}@keyframes slide-in{from{transform:translateY(-50px);opacity:0}to{transform:translateY(0);opacity:1}}.rank-math-expanded-row{background-color:#f8f9fa !important;border-bottom:1px solid #e0e0e0 !important;border-top:1px solid #e0e0e0}.rank-math-expanded-row td{padding:0 28px !important}.rank-math-expanded-row .rank-math-expanded-row-loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:32px;color:#50575e}.rank-math-expanded-row .rank-math-expanded-row-loading .components-spinner{margin:0}.rank-math-expanded-row .rank-math-expanded-row-loading span{font-size:14px}.rank-math-expanded-row .rank-math-expanded-row-error{padding:24px}.rank-math-expanded-row .rank-math-expanded-row-error p{margin:0;color:#721c24;font-size:14px}.rank-math-expanded-row .rank-math-expanded-row-content{animation:fade-in .2s ease ease-in-out;display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:24px}@media screen and (max-width: 782px){.rank-math-expanded-row .rank-math-expanded-row-content{grid-template-columns:1fr;padding:20px}}.rank-math-expanded-row .rank-math-expanded-row-section h4{padding:8px 0;margin:0 0 12px 0;font-size:14px;font-weight:600;color:#1e1e1e;border-bottom:1px solid #e0e0e0}.rank-math-expanded-row .rank-math-expanded-row-section .rank-math-details-list{margin:0}.rank-math-expanded-row .rank-math-expanded-row-section .rank-math-details-list dt{float:left;font-size:13px;font-weight:600;color:#50575e;padding-right:8px}.rank-math-expanded-row .rank-math-expanded-row-section .rank-math-details-list dt:first-child{margin-top:0}.rank-math-expanded-row .rank-math-expanded-row-section .rank-math-details-list dd{margin:0 0 12px 0;font-size:13px;color:#1e1e1e;word-break:break-word}.rank-math-expanded-row .rank-math-expanded-row-section .rank-math-details-list dd a{color:#2271b1;text-decoration:none}.rank-math-expanded-row .rank-math-expanded-row-section .rank-math-details-list dd a:hover{text-decoration:underline}.rank-math-expanded-row .rank-math-expanded-row-section .rank-math-details-list dd code{display:inline-block;padding:2px 4px;background-color:#f0f0f1;border-radius:3px;font-size:12px;font-family:"Courier New",Courier,monospace;color:#1e1e1e}.rank-math-expanded-row .rank-math-expanded-row-section .rank-math-headers-list .rank-math-header-item{padding:8px 0;border-bottom:1px solid #f0f0f0}.rank-math-expanded-row .rank-math-expanded-row-section .rank-math-headers-list .rank-math-header-item:last-child{border-bottom:none}.rank-math-expanded-row .rank-math-expanded-row-section .rank-math-headers-list .rank-math-header-item dt{margin-top:0;font-size:12px;color:#757575}.rank-math-expanded-row .rank-math-expanded-row-section .rank-math-headers-list .rank-math-header-item dd{margin-top:4px;font-size:12px;font-family:"Courier New",Courier,monospace;color:#1e1e1e}.rank-math-expanded-row .rank-math-expanded-row-section .rank-math-occurrences-list{list-style:none;padding:0;margin:0}.rank-math-expanded-row .rank-math-expanded-row-section .rank-math-occurrences-list li{padding:4px 0;border-bottom:1px solid #f0f0f0}.rank-math-expanded-row .rank-math-expanded-row-section .rank-math-occurrences-list li:first-child{padding-top:0}.rank-math-expanded-row .rank-math-expanded-row-section .rank-math-occurrences-list li:last-child{border-bottom:none;padding-bottom:0}.rank-math-expanded-row .rank-math-expanded-row-section .rank-math-occurrences-list li a{display:inline-block;font-size:14px;font-weight:500;color:#2271b1;text-decoration:none;margin-bottom:4px}.rank-math-expanded-row .rank-math-expanded-row-section .rank-math-occurrences-list li a:hover{color:#135e96;text-decoration:underline}.rank-math-expanded-row .rank-math-expanded-row-section .rank-math-occurrences-list li .rank-math-occurrence-type{display:inline-block;margin-left:4px;font-size:11px;color:#757575;text-transform:uppercase;font-weight:500}.rank-math-expanded-row .rank-math-expanded-row-section .rank-math-status-warning{color:#856404;font-weight:500}.rank-math-expanded-row .rank-math-expanded-row-section .rank-math-status-warning::before{content:"âš  "}@media screen and (max-width: 1024px){.rank-math-expanded-row .rank-math-expanded-row-content{grid-template-columns:1fr}}',""]);const l=i},206(e,t,n){"use strict";n.d(t,{A:()=>b});var r=n(601),a=n.n(r),o=n(314),i=n.n(o),l=n(417),c=n.n(l),s=new URL(n(993),n.b),u=new URL(n(86),n.b),d=new URL(n(991),n.b),p=new URL(n(781),n.b),m=i()(a()),f=c()(s),h=c()(u),k=c()(d),g=c()(p);m.push([e.id,`@keyframes skeleton-shimmer{0%{background-position:-200px 0}100%{background-position:calc(200px + 100%) 0}}@keyframes fade-in{from{opacity:0}to{opacity:1}}@keyframes slide-in{from{transform:translateY(-50px);opacity:0}to{transform:translateY(0);opacity:1}}#rank-math-links-page-container .rank-math-notice-js{margin-left:0;margin-top:20px}#rank-math-links-page-container .rank-math-links-page.rank-math-wrap{margin-right:0}#rank-math-links-page-container .rank-math-tab-panel{width:100%}#rank-math-links-page-container .rank-math-tab-panel .components-tab-panel__tab-content{padding:0;background:rgba(0,0,0,0);border-bottom:none}.rank-math-tab-content{position:relative;margin-top:16px;margin-left:20px;margin-right:40px}.rank-math-section-card{position:relative;background:#fff;border:1px solid #e0e0e0;border-radius:4px;margin-bottom:16px;overflow:hidden}.rank-math-table-header.has-toggle-filters{flex-direction:column;align-items:stretch;gap:0;padding:0}.rank-math-table-toggle-row{display:flex;justify-content:space-between;align-items:stretch;padding:0 24px 0 0;gap:16px;flex-wrap:wrap;border-bottom:1px solid #e0e0e0;min-height:52px}.rank-math-table-toggle-left{display:flex;align-items:stretch;gap:0}.rank-math-table-toggle-left .rank-math-toggle-button-group.is-tab-style{align-items:stretch}.rank-math-table-toggle-left .rank-math-toggle-button-group.is-tab-style .rank-math-toggle-button{display:flex;align-items:center;padding-bottom:0;border-bottom-width:2px;margin-bottom:-1px;outline:none}.rank-math-table-toggle-right{display:flex;align-items:center;gap:12px}.rank-math-link-type-badge{display:inline-block;padding:3px 10px;border-radius:4px;font-size:12px;font-weight:500}.rank-math-link-type-badge.internal{background-color:#d4edda;color:#155724}.rank-math-link-type-badge.external{background-color:#d1ecf1;color:#0c5460}.rank-math-section-card-action{position:absolute;top:-60px;right:0;z-index:10}.rank-math-section-card-action button.rank-math-button{padding:0 12px;height:35px;gap:6px}.rank-math-bulk-update-container.rank-math-section-card{padding:30px;overflow:visible}.rank-math-table-row-actions{display:flex;gap:8px;align-items:center;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease;margin-top:6px}.rank-math-table-row-actions a,.rank-math-table-row-actions button{font-size:13px;color:#2271b1;text-decoration:none;background:none;border:none;padding:0;cursor:pointer}.rank-math-table-row-actions a:hover,.rank-math-table-row-actions button:hover{text-decoration:underline;color:#135e96}.rank-math-table-row-actions a.rank-math-table-action-delete,.rank-math-table-row-actions button.rank-math-table-action-delete{color:#d63638}.rank-math-table-row-actions a.rank-math-table-action-delete:hover,.rank-math-table-row-actions button.rank-math-table-action-delete:hover{color:#b32d2e}.rank-math-table-row-actions .rank-math-table-action-separator{color:#dcdcde}.rank-math-table-status-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:4px;font-size:13px;font-weight:500}.rank-math-table-status-badge.status-success{background-color:#d4edda;color:#155724}.rank-math-table-status-badge.status-error{background-color:#f8d7da;color:#721c24}.rank-math-table-status-badge.status-warning{background-color:#fff3cd;color:#856404}.rank-math-loading-dots{display:inline-flex;align-items:center;gap:4px;line-height:1;color:#50575e}.rank-math-loading-dots .dot{width:6px;height:6px;border-radius:50%;background-color:currentColor;display:inline-block;animation:rm-loading-bounce 1s infinite ease-in-out}.rank-math-loading-dots .dot:nth-child(2){animation-delay:.15s}.rank-math-loading-dots .dot:nth-child(3){animation-delay:.3s}@keyframes rm-loading-bounce{0%,80%,100%{transform:translateY(0);opacity:.5}40%{transform:translateY(-6px);opacity:1}}.rank-math-column-display.seo-score{display:inline-block;margin-bottom:0}.rank-math-column-display.seo-score strong{display:inline-block;padding:5px 10px;border-radius:4px;font-size:13px;font-weight:500}.rank-math-column-display.seo-score.no-score strong{color:#616161;background:#dedede}.rank-math-column-display.seo-score.bad strong{color:#e12925;background:#fce5e2}.rank-math-column-display.seo-score.good strong{color:#bf890d;background:#fdf0c4}.rank-math-column-display.seo-score.great strong{color:#e3f4e3;background:#4ab147}.rank-math-noindex-badge{display:inline-block;padding:2px 8px;margin-left:8px;background-color:#f8d7da;color:#721c24;border-radius:3px;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.3px}.rank-math-table-actions{display:flex;gap:8px;align-items:center}.rank-math-table-actions button{font-size:13px;padding:6px 12px;border-radius:3px;cursor:pointer;transition:all .2s ease}.rank-math-table-actions button.button-small{height:auto;line-height:1.4}.rank-math-table-actions button.button-link-edit{color:#2271b1;border-color:#2271b1;background-color:#fff}.rank-math-table-actions button.button-link-edit:hover{background-color:#2271b1;color:#fff;border-color:#2271b1}.rank-math-table-actions button.button-link-edit:focus{box-shadow:0 0 0 1px #fff,0 0 0 3px #2271b1;outline:2px solid rgba(0,0,0,0)}.rank-math-table-actions button.button-link-delete{color:#b32d2e;border-color:#b32d2e}.rank-math-table-actions button.button-link-delete:hover{background-color:#b32d2e;color:#fff;border-color:#b32d2e}.rank-math-table-actions button.button-link-delete:focus{box-shadow:0 0 0 1px #fff,0 0 0 3px #b32d2e;outline:2px solid rgba(0,0,0,0)}.rank-math-nofollow-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 6px;background-color:#fff3cd;border:1px solid #f0b849;border-radius:4px;font-size:12px;line-height:1}.rank-math-nofollow-badge .rank-math-nofollow-badge-icon{font-size:16px;line-height:1;flex-shrink:0;display:flex;align-items:center}.rank-math-nofollow-badge .rank-math-nofollow-badge-remove{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;margin:0;border:none;background-color:rgba(0,0,0,.1);color:#856404;border-radius:3px;font-size:16px;line-height:1;cursor:pointer;transition:all .2s ease;flex-shrink:0}.rank-math-nofollow-badge .rank-math-nofollow-badge-remove:hover{background-color:#856404;color:#fff}.rank-math-nofollow-badge .rank-math-nofollow-badge-remove:focus{outline:2px solid #856404;outline-offset:1px}.rank-math-nofollow-badge .rank-math-nofollow-badge-loading{display:inline-block;font-size:14px;color:#856404;animation:rm-badge-pulse 1s infinite ease-in-out}@keyframes rm-badge-pulse{0%,100%{opacity:.5}50%{opacity:1}}.rank-math-nofollow-warning-btn{display:inline-flex;align-items:center;justify-content:center;padding:0;margin:0;border:none;background:none;font-size:20px;line-height:1;cursor:pointer;transition:transform .2s ease;flex-shrink:0}.rank-math-nofollow-warning-btn:hover{transform:scale(1.1)}.rank-math-nofollow-warning-btn:focus{outline:2px solid #f0b849;outline-offset:2px;border-radius:3px}.rank-math-destination-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.rank-math-anchor-type-tag{margin-top:5px}.rank-math-tag{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:20px;border:1px solid #c3c4c7;background-color:#fff;font-size:12px;font-weight:400;color:#50575e;line-height:1.4;white-space:nowrap}.rank-math-tag svg{width:13px;height:13px;flex-shrink:0;opacity:.7}.rank-math-tag.rank-math-tag-new-tab::before{content:"";display:inline-block;width:13px;height:13px;background-image:url(${f});background-repeat:no-repeat;background-size:contain;flex-shrink:0}.rank-math-tag.rank-math-tag-nofollow{position:relative;cursor:default}.rank-math-tag.rank-math-tag-nofollow::before{content:"";display:inline-block;width:13px;height:13px;background-image:url(${h});background-repeat:no-repeat;background-size:contain;flex-shrink:0}.rank-math-tag.rank-math-tag-nofollow>span:not(.rank-math-nofollow-badge-loading){display:none}.rank-math-tag.rank-math-tag-nofollow:hover>span:not(.rank-math-nofollow-badge-loading):not(.rank-math-tag-remove){display:block;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%);background:#1d2327;color:#fff;font-size:11px;padding:5px 8px;border-radius:3px;white-space:nowrap;z-index:100;pointer-events:none}.rank-math-tag.rank-math-tag-nofollow:hover>span:not(.rank-math-nofollow-badge-loading):not(.rank-math-tag-remove)::after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border:5px solid rgba(0,0,0,0);border-top-color:#1d2327}.rank-math-tag.rank-math-tag-anchor-type::before{content:"";display:inline-block;width:13px;height:13px;background-image:url(${k});background-repeat:no-repeat;background-size:contain;flex-shrink:0}.rank-math-tag.rank-math-tag-anchor-type.rank-math-tag-anchor-type--image::before{background-image:url(${g})}.rank-math-tag-remove{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;margin:0;margin-left:2px;border:none;background:rgba(0,0,0,.08);color:#50575e;border-radius:50%;font-size:14px;line-height:1;cursor:pointer;transition:background .15s ease,color .15s ease}.rank-math-tag-remove:hover{background:#d63638;color:#fff}.rank-math-tag-remove:focus{outline:2px solid #d63638;outline-offset:1px}`,""]);const b=m},479(e,t,n){"use strict";n.d(t,{A:()=>l});var r=n(601),a=n.n(r),o=n(314),i=n.n(o)()(a());i.push([e.id,"@keyframes skeleton-shimmer{0%{background-position:-200px 0}100%{background-position:calc(200px + 100%) 0}}@keyframes fade-in{from{opacity:0}to{opacity:1}}@keyframes slide-in{from{transform:translateY(-50px);opacity:0}to{transform:translateY(0);opacity:1}}.rank-math-link-genius__list{margin-bottom:12px;display:flex;flex-direction:column;gap:8px}.rank-math-link-genius__item{background:#fff;border:1px solid #e0e0e0;border-radius:4px;padding:20px;box-shadow:0 2px 4px rgba(0,0,0,.1);padding:8px}.rank-math-link-genius__actions{display:flex;gap:4px;justify-content:flex-end}.rank-math-link-genius__actions .components-button{height:26px;min-width:26px;padding:0 4px}.rank-math-link-genius__snippet{margin-top:4px;font-size:14px;line-height:1.5;color:#1e1e1e;word-break:break-word}.rank-math-link-genius__snippet a{color:#2271b1;text-decoration:underline}.rank-math-link-genius__url{margin-top:4px}.rank-math-link-genius__url small{display:block;color:#a0a5aa;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rank-math-link-genius__related{margin-bottom:12px}.rank-math-link-genius__related .rank-math-related-preview__item a{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}",""]);const l=i},643(e,t,n){"use strict";n.d(t,{A:()=>l});var r=n(601),a=n.n(r),o=n(314),i=n.n(o)()(a());i.push([e.id,".rank-math-link-control-popover .block-editor-link-control__search-input{position:fixed;top:-1000px;left:-1000px}.rank-math-link-control-popover .block-editor-link-control__search-results-wrapper{padding-top:1.25rem}.rank-math-link-control-popover .rank-math-link-genius-link-title{font-weight:700;text-align:center;text-transform:uppercase;border-bottom:1px solid #1e1e1e;padding:8px 0}.rank-math-link-control-popover.no-results .rank-math-link-genius-link-title{border-bottom:0;padding-bottom:0}@keyframes rank-math-link-genius-ai-shimmer{0%{background-position:-200px 0}100%{background-position:calc(200px + 100%) 0}}.rank-math-link-genius-loading-popover .rank-math-link-genius-loading-popover__content{min-width:320px}.rank-math-link-genius-loading-popover .rank-math-link-genius-loading-popover__content .rank-math-link-genius-link-title{font-weight:700;line-height:1;text-transform:uppercase;text-align:center;padding:16px;border-bottom:1px solid #e0e0e0}.rank-math-link-genius-loading-popover .rank-math-link-genius-loading-popover__content .rank-math-link-genius-ai-list{display:flex;flex-direction:column;gap:8px;margin-top:4px;padding:8px 16px}.rank-math-link-genius-loading-popover .rank-math-link-genius-loading-popover__content .rank-math-link-genius-ai-list .rank-math-link-genius-ai-item{display:flex;flex-direction:column;gap:4px;padding:12px;border:1px solid rgba(30,30,30,.06);border-radius:6px;background:#fff}.rank-math-link-genius-loading-popover .rank-math-link-genius-loading-popover__content .rank-math-link-genius-ai-list .rank-math-link-genius-ai-item .rank-math-link-genius-ai-skel{position:relative;overflow:hidden;background:#f2f3f5;border-radius:6px;height:12px}.rank-math-link-genius-loading-popover .rank-math-link-genius-loading-popover__content .rank-math-link-genius-ai-list .rank-math-link-genius-ai-item .rank-math-link-genius-ai-skel.rank-math-link-genius-ai-title{width:60%}.rank-math-link-genius-loading-popover .rank-math-link-genius-loading-popover__content .rank-math-link-genius-ai-list .rank-math-link-genius-ai-item .rank-math-link-genius-ai-skel.rank-math-link-genius-ai-sub{height:10px;width:40%;opacity:.8}.rank-math-link-genius-loading-popover .rank-math-link-genius-loading-popover__content .rank-math-link-genius-ai-list .rank-math-link-genius-ai-item .rank-math-link-genius-ai-skel.shimmer{background-image:linear-gradient(90deg, #f2f3f5 0, #e9eaed 40%, #f2f3f5 80%);background-size:200px 100%;animation:rank-math-link-genius-ai-shimmer 1.2s ease-in-out infinite}",""]);const l=i},687(e,t,n){"use strict";n.d(t,{A:()=>l});var r=n(601),a=n.n(r),o=n(314),i=n.n(o)()(a());i.push([e.id,".rank-math-link-genius__controls{display:flex;gap:8px;align-items:center}.rank-math-link-genius__mt{margin-top:8px}",""]);const l=i},596(e,t,n){"use strict";n.d(t,{A:()=>l});var r=n(601),a=n.n(r),o=n(314),i=n.n(o)()(a());i.push([e.id,"@keyframes skeleton-shimmer{0%{background-position:-200px 0}100%{background-position:calc(200px + 100%) 0}}@keyframes fade-in{from{opacity:0}to{opacity:1}}@keyframes slide-in{from{transform:translateY(-50px);opacity:0}to{transform:translateY(0);opacity:1}}#rank-math-related-posts-container>p{display:flex;flex-direction:column;gap:4px}#rank-math-related-posts-container>p .button{width:100%;justify-content:center}",""]);const l=i},314(e){"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map(function(t){var n="",r=void 0!==t[5];return t[4]&&(n+="@supports (".concat(t[4],") {")),t[2]&&(n+="@media ".concat(t[2]," {")),r&&(n+="@layer".concat(t[5].length>0?" ".concat(t[5]):""," {")),n+=e(t),r&&(n+="}"),t[2]&&(n+="}"),t[4]&&(n+="}"),n}).join("")},t.i=function(e,n,r,a,o){"string"==typeof e&&(e=[[null,e,void 0]]);var i={};if(r)for(var l=0;l<this.length;l++){var c=this[l][0];null!=c&&(i[c]=!0)}for(var s=0;s<e.length;s++){var u=[].concat(e[s]);r&&i[u[0]]||(void 0!==o&&(void 0===u[5]||(u[1]="@layer".concat(u[5].length>0?" ".concat(u[5]):""," {").concat(u[1],"}")),u[5]=o),n&&(u[2]?(u[1]="@media ".concat(u[2]," {").concat(u[1],"}"),u[2]=n):u[2]=n),a&&(u[4]?(u[1]="@supports (".concat(u[4],") {").concat(u[1],"}"),u[4]=a):u[4]="".concat(a)),t.push(u))}},t}},417(e){"use strict";e.exports=function(e,t){return t||(t={}),e?(e=String(e.__esModule?e.default:e),/^['"].*['"]$/.test(e)&&(e=e.slice(1,-1)),t.hash&&(e+=t.hash),/["'() \t\n]|(%20)/.test(e)||t.needQuotes?'"'.concat(e.replace(/"/g,'\\"').replace(/\n/g,"\\n"),'"'):e):e}},601(e){"use strict";e.exports=function(e){return e[1]}},72(e){"use strict";var t=[];function n(e){for(var n=-1,r=0;r<t.length;r++)if(t[r].identifier===e){n=r;break}return n}function r(e,r){for(var o={},i=[],l=0;l<e.length;l++){var c=e[l],s=r.base?c[0]+r.base:c[0],u=o[s]||0,d="".concat(s," ").concat(u);o[s]=u+1;var p=n(d),m={css:c[1],media:c[2],sourceMap:c[3],supports:c[4],layer:c[5]};if(-1!==p)t[p].references++,t[p].updater(m);else{var f=a(m,r);r.byIndex=l,t.splice(l,0,{identifier:d,updater:f,references:1})}i.push(d)}return i}function a(e,t){var n=t.domAPI(t);n.update(e);return function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap&&t.supports===e.supports&&t.layer===e.layer)return;n.update(e=t)}else n.remove()}}e.exports=function(e,a){var o=r(e=e||[],a=a||{});return function(e){e=e||[];for(var i=0;i<o.length;i++){var l=n(o[i]);t[l].references--}for(var c=r(e,a),s=0;s<o.length;s++){var u=n(o[s]);0===t[u].references&&(t[u].updater(),t.splice(u,1))}o=c}}},659(e){"use strict";var t={};e.exports=function(e,n){var r=function(e){if(void 0===t[e]){var n=document.querySelector(e);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(e){n=null}t[e]=n}return t[e]}(e);if(!r)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");r.appendChild(n)}},540(e){"use strict";e.exports=function(e){var t=document.createElement("style");return e.setAttributes(t,e.attributes),e.insert(t,e.options),t}},56(e,t,n){"use strict";e.exports=function(e){var t=n.nc;t&&e.setAttribute("nonce",t)}},825(e){"use strict";e.exports=function(e){if("undefined"==typeof document)return{update:function(){},remove:function(){}};var t=e.insertStyleElement(e);return{update:function(n){!function(e,t,n){var r="";n.supports&&(r+="@supports (".concat(n.supports,") {")),n.media&&(r+="@media ".concat(n.media," {"));var a=void 0!==n.layer;a&&(r+="@layer".concat(n.layer.length>0?" ".concat(n.layer):""," {")),r+=n.css,a&&(r+="}"),n.media&&(r+="}"),n.supports&&(r+="}");var o=n.sourceMap;o&&"undefined"!=typeof btoa&&(r+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(o))))," */")),t.styleTagTransform(r,e,t.options)}(t,e,n)},remove:function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(t)}}}},113(e){"use strict";e.exports=function(e,t){if(t.styleSheet)t.styleSheet.cssText=e;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(e))}}},991(e){"use strict";e.exports="data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2713%27 height=%2713%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%2350575e%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71%27/%3E%3Cpath d=%27M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71%27/%3E%3C/svg%3E"},86(e){"use strict";e.exports="data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2713%27 height=%2713%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%2350575e%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71%27/%3E%3Cpath d=%27M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71%27/%3E%3Cline x1=%271%27 y1=%271%27 x2=%2723%27 y2=%2723%27/%3E%3C/svg%3E"},993(e){"use strict";e.exports="data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2713%27 height=%2713%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%2350575e%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6%27/%3E%3Cpolyline points=%2715 3 21 3 21 9%27/%3E%3Cline x1=%2710%27 y1=%2714%27 x2=%2721%27 y2=%273%27/%3E%3C/svg%3E"},781(e){"use strict";e.exports="data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2713%27 height=%2713%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%2350575e%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Crect x=%273%27 y=%273%27 width=%2718%27 height=%2718%27 rx=%272%27 ry=%272%27/%3E%3Ccircle cx=%278.5%27 cy=%278.5%27 r=%271.5%27/%3E%3Cpolyline points=%2721 15 16 10 5 21%27/%3E%3C/svg%3E"},942(e,t){var n;!function(){"use strict";var r={}.hasOwnProperty;function a(){for(var e="",t=0;t<arguments.length;t++){var n=arguments[t];n&&(e=i(e,o(n)))}return e}function o(e){if("string"==typeof e||"number"==typeof e)return e;if("object"!=typeof e)return"";if(Array.isArray(e))return a.apply(null,e);if(e.toString!==Object.prototype.toString&&!e.toString.toString().includes("[native code]"))return e.toString();var t="";for(var n in e)r.call(e,n)&&e[n]&&(t=i(t,n));return t}function i(e,t){return t?e?e+" "+t:e+t:e}e.exports?(a.default=a,e.exports=a):void 0===(n=function(){return a}.apply(t,[]))||(e.exports=n)}()}},t={};function n(r){var a=t[r];if(void 0!==a)return a.exports;var o=t[r]={id:r,exports:{}};return e[r](o,o.exports,n),o.exports}n.m=e,n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n.dn=e=>{(Object.getOwnPropertyDescriptor(e,"name")||{}).writable||Object.defineProperty(e,"name",{value:"default",configurable:!0})},n.b="undefined"!=typeof document&&document.baseURI||self.location.href,n.nc=void 0,(()=>{"use strict";const e=lodash,t=wp.i18n,r=wp.hooks,a=wp.data,o=wp.components,i=wp.element;function l(){var e,t,n="function"==typeof Symbol?Symbol:{},r=n.iterator||"@@iterator",a=n.toStringTag||"@@toStringTag";function o(n,r,a,o){var l=r&&r.prototype instanceof s?r:s,u=Object.create(l.prototype);return c(u,"_invoke",function(n,r,a){var o,l,c,s=0,u=a||[],d=!1,p={p:0,n:0,v:e,a:m,f:m.bind(e,4),d:function(t,n){return o=t,l=0,c=e,p.n=n,i}};function m(n,r){for(l=n,c=r,t=0;!d&&s&&!a&&t<u.length;t++){var a,o=u[t],m=p.p,f=o[2];n>3?(a=f===r)&&(c=o[(l=o[4])?5:(l=3,3)],o[4]=o[5]=e):o[0]<=m&&((a=n<2&&m<o[1])?(l=0,p.v=r,p.n=o[1]):m<f&&(a=n<3||o[0]>r||r>f)&&(o[4]=n,o[5]=r,p.n=f,l=0))}if(a||n>1)return i;throw d=!0,r}return function(a,u,f){if(s>1)throw TypeError("Generator is already running");for(d&&1===u&&m(u,f),l=u,c=f;(t=l<2?e:c)||!d;){o||(l?l<3?(l>1&&(p.n=-1),m(l,c)):p.n=c:p.v=c);try{if(s=2,o){if(l||(a="next"),t=o[a]){if(!(t=t.call(o,c)))throw TypeError("iterator result is not an object");if(!t.done)return t;c=t.value,l<2&&(l=0)}else 1===l&&(t=o.return)&&t.call(o),l<2&&(c=TypeError("The iterator does not provide a '"+a+"' method"),l=1);o=e}else if((t=(d=p.n<0)?c:n.call(r,p))!==i)break}catch(t){o=e,l=1,c=t}finally{s=1}}return{value:t,done:d}}}(n,a,o),!0),u}var i={};function s(){}function u(){}function d(){}t=Object.getPrototypeOf;var p=[][r]?t(t([][r]())):(c(t={},r,function(){return this}),t),m=d.prototype=s.prototype=Object.create(p);function f(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,d):(e.__proto__=d,c(e,a,"GeneratorFunction")),e.prototype=Object.create(m),e}return u.prototype=d,c(m,"constructor",d),c(d,"constructor",u),u.displayName="GeneratorFunction",c(d,a,"GeneratorFunction"),c(m),c(m,a,"Generator"),c(m,r,function(){return this}),c(m,"toString",function(){return"[object Generator]"}),(l=function(){return{w:o,m:f}})()}function c(e,t,n,r){var a=Object.defineProperty;try{a({},"",{})}catch(e){a=0}c=function(e,t,n,r){function o(t,n){c(e,t,function(e){return this._invoke(t,n,e)})}t?a?a(e,t,{value:n,enumerable:!r,configurable:!r,writable:!r}):e[t]=n:(o("next",0),o("throw",1),o("return",2))},c(e,t,n,r)}function s(e,t,n,r,a,o,i){try{var l=e[o](i),c=l.value}catch(e){return void n(e)}l.done?t(c):Promise.resolve(c).then(r,a)}function u(e){return function(){var t=this,n=arguments;return new Promise(function(r,a){var o=e.apply(t,n);function i(e){s(o,r,a,i,l,"next",e)}function l(e){s(o,r,a,i,l,"throw",e)}i(void 0)})}}function d(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(e){if("string"==typeof e)return p(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?p(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,a=function(){};return{s:a,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){l=!0,o=e},f:function(){try{i||null==n.return||n.return()}finally{if(l)throw o}}}}function p(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}var m=function(){try{return(0,e.get)(window,"rankMathEditor.assessor.analyzer.researcher.paper")}catch(e){return}},f=function(){var t={},n=document.querySelectorAll('#categorychecklist input[name="post_category[]"]:checked');(0,e.isEmpty)(n)||(t.category=(0,e.compact)((0,e.map)(n,function(e){var t=parseInt(e.value,10);return isNaN(t)?null:t})));var r,a=d(document.querySelectorAll("div[id^='taxonomy-']"));try{for(a.s();!(r=a.n()).done;){var o=r.value,i=(0,e.get)(o,"id","");if(i.startsWith("taxonomy-")){var l=i.replace("taxonomy-","");if("category"!==l){var c=o.querySelectorAll("input[type='checkbox'][name='tax_input[".concat(l,"][]']:checked"));(0,e.isEmpty)(c)||(t[l]=(0,e.compact)((0,e.map)(c,function(e){var t=parseInt(e.value,10);return isNaN(t)?null:t})))}}}}catch(e){a.e(e)}finally{a.f()}return t},h=function(){var t=u(l().m(function t(){var n,r,o,i,c,s,u,p,m,h,k,g,b,v,y,w,_,x,E,S,A;return l().w(function(t){for(;;)switch(t.p=t.n){case 0:if(c={},s=(0,a.select)("core/editor"),u=null==s||null===(n=s.getCurrentPostType)||void 0===n?void 0:n.call(s),!(!s||"classic"===rankMath.currentEditor)){t.n=1;break}return t.a(2,{termsById:f()});case 1:p=(null==s||null===(r=s.getPostEdits)||void 0===r?void 0:r.call(s))||{},m=(null==s||null===(o=s.getCurrentPost)||void 0===o?void 0:o.call(s))||{},h=(0,a.select)("core"),k=(null==h||null===(i=h.getTaxonomies)||void 0===i?void 0:i.call(h))||[],g=k.filter(function(t){return(0,e.isArray)(null==t?void 0:t.types)&&t.types.includes(u)}),b=d(g),t.p=2,b.s();case 3:if((v=b.n()).done){t.n=7;break}if(w=v.value,_=(null==w?void 0:w.rest_base)||(null==w?void 0:w.slug)){t.n=4;break}return t.a(3,6);case 4:if(x=null==s||null===(y=s.getEditedPostAttribute)||void 0===y?void 0:y.call(s,_),(0,e.isArray)(x)&&0!==x.length||(x=null==p?void 0:p[_]),(0,e.isArray)(x)&&0!==x.length||(x=null==m?void 0:m[_]),E=(null==p?void 0:p.tax_input)||{},S=(null==m?void 0:m.tax_input)||{},(0,e.isArray)(x)&&0!==x.length||!(0,e.isArray)(null==E?void 0:E[w.slug])||(x=E[w.slug]),(0,e.isArray)(x)&&0!==x.length||!(0,e.isArray)(null==S?void 0:S[w.slug])||(x=S[w.slug]),(0,e.isArray)(x)&&0!==x.length){t.n=5;break}return t.a(3,6);case 5:c[w.slug]=x;case 6:t.n=3;break;case 7:t.n=9;break;case 8:t.p=8,A=t.v,b.e(A);case 9:return t.p=9,b.f(),t.f(9);case 10:return t.a(2,{termsById:c})}},t,null,[[2,8,9,10]])}));return function(){return t.apply(this,arguments)}}(),k=function(t){var n,r;if("elementor"===rankMath.currentEditor)try{var a,o;return(null===(a=window.rankMathDataCollector)||void 0===a||null===(o=a.getContent)||void 0===o?void 0:o.call(a))||""}catch(e){return""}return t&&"classic"!==rankMath.currentEditor?(null===(n=(0,e.get)(t,"getEditedPostContent"))||void 0===n?void 0:n())||"":void 0!==window.tinymce&&window.tinymce.activeEditor&&!window.tinymce.activeEditor.isHidden()?window.tinymce.activeEditor.getContent():(null===(r=document.getElementById("content"))||void 0===r?void 0:r.value)||""},g=function(e){var t,n;if("elementor"===rankMath.currentEditor)try{var r;return(null===(r=window.elementor)||void 0===r||null===(r=r.settings)||void 0===r||null===(r=r.page)||void 0===r||null===(r=r.model)||void 0===r?void 0:r.get("post_excerpt"))||""}catch(e){return""}return e&&"classic"!==rankMath.currentEditor?(null==e||null===(t=e.getEditedPostAttribute)||void 0===t?void 0:t.call(e,"excerpt"))||"":(null===(n=document.getElementById("excerpt"))||void 0===n?void 0:n.value)||""},b=function(){var t=u(l().m(function t(){var n,r,o,i,c,s,u,d,p,f,b,v,y,w,_;return l().w(function(t){for(;;)switch(t.n){case 0:return c=(0,a.select)("core/editor"),s=(null===(n=(0,e.get)(c,"getCurrentPostId"))||void 0===n?void 0:n())||(0,e.get)(window,"rankMath.objectID",0),u=k(c),d=m(),p=(null==d||null===(r=d.getTitle)||void 0===r?void 0:r.call(d))||"",f=(null==d||null===(o=d.getDescription)||void 0===o?void 0:o.call(d))||"",b=(null==d||null===(i=d.get)||void 0===i?void 0:i.call(d,"keywords"))||[],v=g(c),t.n=1,h();case 1:return y=t.v,w=y.termsById,_=(0,e.trim)("".concat(p," ").concat(f)),t.a(2,{id:s,seo_text:_,keywords:b,terms_ids:w,excerpt:v,content:u})}},t)}));return function(){return t.apply(this,arguments)}}();const v=b;var y=function(){var t=(0,e.get)(window,"rankMath.modules");return t&&(0,e.includes)((0,e.values)(t),"content-ai")},w=function(){var t=(0,e.get)(window,"rankMath.contentAI");if(!t)return!1;var n=t.isUserRegistered,r=t.plan,a=t.credits,o=t.isMigrating;return!n||!r||!a||o},_=function(t){var n=(0,e.get)(window,"rankMath.modules");n&&t&&(Array.isArray(n)?n.push("content-ai"):n["content-ai"]="content-ai")};const x=wp.apiFetch;var E=n.n(x);function S(){var e,t,n="function"==typeof Symbol?Symbol:{},r=n.iterator||"@@iterator",a=n.toStringTag||"@@toStringTag";function o(n,r,a,o){var c=r&&r.prototype instanceof l?r:l,s=Object.create(c.prototype);return A(s,"_invoke",function(n,r,a){var o,l,c,s=0,u=a||[],d=!1,p={p:0,n:0,v:e,a:m,f:m.bind(e,4),d:function(t,n){return o=t,l=0,c=e,p.n=n,i}};function m(n,r){for(l=n,c=r,t=0;!d&&s&&!a&&t<u.length;t++){var a,o=u[t],m=p.p,f=o[2];n>3?(a=f===r)&&(c=o[(l=o[4])?5:(l=3,3)],o[4]=o[5]=e):o[0]<=m&&((a=n<2&&m<o[1])?(l=0,p.v=r,p.n=o[1]):m<f&&(a=n<3||o[0]>r||r>f)&&(o[4]=n,o[5]=r,p.n=f,l=0))}if(a||n>1)return i;throw d=!0,r}return function(a,u,f){if(s>1)throw TypeError("Generator is already running");for(d&&1===u&&m(u,f),l=u,c=f;(t=l<2?e:c)||!d;){o||(l?l<3?(l>1&&(p.n=-1),m(l,c)):p.n=c:p.v=c);try{if(s=2,o){if(l||(a="next"),t=o[a]){if(!(t=t.call(o,c)))throw TypeError("iterator result is not an object");if(!t.done)return t;c=t.value,l<2&&(l=0)}else 1===l&&(t=o.return)&&t.call(o),l<2&&(c=TypeError("The iterator does not provide a '"+a+"' method"),l=1);o=e}else if((t=(d=p.n<0)?c:n.call(r,p))!==i)break}catch(t){o=e,l=1,c=t}finally{s=1}}return{value:t,done:d}}}(n,a,o),!0),s}var i={};function l(){}function c(){}function s(){}t=Object.getPrototypeOf;var u=[][r]?t(t([][r]())):(A(t={},r,function(){return this}),t),d=s.prototype=l.prototype=Object.create(u);function p(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,s):(e.__proto__=s,A(e,a,"GeneratorFunction")),e.prototype=Object.create(d),e}return c.prototype=s,A(d,"constructor",s),A(s,"constructor",c),c.displayName="GeneratorFunction",A(s,a,"GeneratorFunction"),A(d),A(d,a,"Generator"),A(d,r,function(){return this}),A(d,"toString",function(){return"[object Generator]"}),(S=function(){return{w:o,m:p}})()}function A(e,t,n,r){var a=Object.defineProperty;try{a({},"",{})}catch(e){a=0}A=function(e,t,n,r){function o(t,n){A(e,t,function(e){return this._invoke(t,n,e)})}t?a?a(e,t,{value:n,enumerable:!r,configurable:!r,writable:!r}):e[t]=n:(o("next",0),o("throw",1),o("return",2))},A(e,t,n,r)}function O(e,t,n,r,a,o,i){try{var l=e[o](i),c=l.value}catch(e){return void n(e)}l.done?t(c):Promise.resolve(c).then(r,a)}function j(e){return function(){var t=this,n=arguments;return new Promise(function(r,a){var o=e.apply(t,n);function i(e){O(o,r,a,i,l,"next",e)}function l(e){O(o,r,a,i,l,"throw",e)}i(void 0)})}}function T(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,a,o,i,l=[],c=!0,s=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=o.call(n)).done)&&(l.push(r.value),l.length!==t);c=!0);}catch(e){s=!0,a=e}finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(s)throw a}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return P(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?P(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function P(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}var C=function(){var e=T((0,i.useState)(y()),2),t=e[0],n=e[1],r=T((0,i.useState)(w()),2),a=r[0],o=r[1],l=T((0,i.useState)(!1),2),c=l[0],s=l[1],u=T((0,i.useState)(null),2),d=u[0],p=u[1],m=(0,i.useCallback)(function(){n(y()),o(w())},[]),f=(0,i.useCallback)(j(S().m(function e(){var t,n;return S().w(function(e){for(;;)switch(e.p=e.n){case 0:return s(!0),p(null),e.p=1,e.n=2,E()({method:"POST",path:"/rankmath/v1/saveModule",data:{module:"content-ai",state:"on"}});case 2:if(!e.v){e.n=3;break}return _(!0),m(),e.a(2,!0);case 3:return p("Failed to enable Content AI module"),e.a(2,!1);case 4:return e.p=4,n=e.v,t=(null==n?void 0:n.message)||"Failed to enable Content AI module",p(t),console.error("Content AI Enable Error:",n),e.a(2,!1);case 5:return e.p=5,s(!1),e.f(5);case 6:return e.a(2)}},e,null,[[1,4,5,6]])})),[m]);return{isEnabled:t,hasError:a,isEnabling:c,error:d,checkStatus:m,enableModule:f}};function N(){var e,t,n="function"==typeof Symbol?Symbol:{},r=n.iterator||"@@iterator",a=n.toStringTag||"@@toStringTag";function o(n,r,a,o){var c=r&&r.prototype instanceof l?r:l,s=Object.create(c.prototype);return I(s,"_invoke",function(n,r,a){var o,l,c,s=0,u=a||[],d=!1,p={p:0,n:0,v:e,a:m,f:m.bind(e,4),d:function(t,n){return o=t,l=0,c=e,p.n=n,i}};function m(n,r){for(l=n,c=r,t=0;!d&&s&&!a&&t<u.length;t++){var a,o=u[t],m=p.p,f=o[2];n>3?(a=f===r)&&(c=o[(l=o[4])?5:(l=3,3)],o[4]=o[5]=e):o[0]<=m&&((a=n<2&&m<o[1])?(l=0,p.v=r,p.n=o[1]):m<f&&(a=n<3||o[0]>r||r>f)&&(o[4]=n,o[5]=r,p.n=f,l=0))}if(a||n>1)return i;throw d=!0,r}return function(a,u,f){if(s>1)throw TypeError("Generator is already running");for(d&&1===u&&m(u,f),l=u,c=f;(t=l<2?e:c)||!d;){o||(l?l<3?(l>1&&(p.n=-1),m(l,c)):p.n=c:p.v=c);try{if(s=2,o){if(l||(a="next"),t=o[a]){if(!(t=t.call(o,c)))throw TypeError("iterator result is not an object");if(!t.done)return t;c=t.value,l<2&&(l=0)}else 1===l&&(t=o.return)&&t.call(o),l<2&&(c=TypeError("The iterator does not provide a '"+a+"' method"),l=1);o=e}else if((t=(d=p.n<0)?c:n.call(r,p))!==i)break}catch(t){o=e,l=1,c=t}finally{s=1}}return{value:t,done:d}}}(n,a,o),!0),s}var i={};function l(){}function c(){}function s(){}t=Object.getPrototypeOf;var u=[][r]?t(t([][r]())):(I(t={},r,function(){return this}),t),d=s.prototype=l.prototype=Object.create(u);function p(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,s):(e.__proto__=s,I(e,a,"GeneratorFunction")),e.prototype=Object.create(d),e}return c.prototype=s,I(d,"constructor",s),I(s,"constructor",c),c.displayName="GeneratorFunction",I(s,a,"GeneratorFunction"),I(d),I(d,a,"Generator"),I(d,r,function(){return this}),I(d,"toString",function(){return"[object Generator]"}),(N=function(){return{w:o,m:p}})()}function I(e,t,n,r){var a=Object.defineProperty;try{a({},"",{})}catch(e){a=0}I=function(e,t,n,r){function o(t,n){I(e,t,function(e){return this._invoke(t,n,e)})}t?a?a(e,t,{value:n,enumerable:!r,configurable:!r,writable:!r}):e[t]=n:(o("next",0),o("throw",1),o("return",2))},I(e,t,n,r)}function M(e,t,n,r,a,o,i){try{var l=e[o](i),c=l.value}catch(e){return void n(e)}l.done?t(c):Promise.resolve(c).then(r,a)}const F=function(n){var r=n.hasExistingData,a=void 0!==r&&r,i=n.onModuleEnabled,l=void 0===i?null:i,c=C(),s=c.isEnabled,u=c.hasError,d=c.isEnabling,p=c.error,m=c.enableModule;if(a)return null;if(!s){var f=function(){var e,t=(e=N().m(function e(){return N().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,m();case 1:e.v&&l&&l();case 2:return e.a(2)}},e)}),function(){var t=this,n=arguments;return new Promise(function(r,a){var o=e.apply(t,n);function i(e){M(o,r,a,i,l,"next",e)}function l(e){M(o,r,a,i,l,"throw",e)}i(void 0)})});return function(){return t.apply(this,arguments)}}();return wp.element.createElement("div",{className:"rank-math-link-genius__error"},wp.element.createElement(o.Notice,{status:"warning",isDismissible:!1},wp.element.createElement("strong",null,(0,t.__)("ðŸš€ Enable Content AI Module","rank-math-pro")),wp.element.createElement("p",null,(0,t.__)("This feature requires the Content AI module to be enabled. Enable it now to access AI-powered features.","rank-math-pro")),p&&wp.element.createElement("p",{style:{color:"#d63638",marginTop:"10px"}},p),wp.element.createElement(o.Button,{variant:"primary",onClick:f,isBusy:d,disabled:d,style:{marginTop:"10px"}},d?(0,t.__)("Enablingâ€¦","rank-math-pro"):(0,t.__)("Enable Content AI Module","rank-math-pro"))))}if(u){var h=function(){var t=(0,e.get)(window,"rankMath.contentAI");if(!t)return null;var n=t.isUserRegistered,r=t.plan,a=t.credits;return t.isMigrating?{title:"Server Maintenance Underway",message:"We are working on improving your Content AI experience. Please wait for 5 minutes and then refresh to start using the optimized Content AI.",type:"migrating"}:n?r?a?null:{title:"â›”ï¸� Content AI Credit Alert!",message:"Your monthly Content AI credits have been fully utilized. To continue enjoying seamless content creation, click the button below to upgrade your plan.",type:"no_credits",buttonText:"Learn More",buttonUrl:"https://rankmath.com/kb/how-to-use-content-ai/?play-video=ioPeVIntJWw&utm_source=Plugin&utm_medium=Buy+Credits+Button&utm_campaign=WP"}:{title:"ðŸš€ Get Content AI Plan",message:"To access this Content AI feature, you need to have an active subscription plan.",type:"no_plan",buttonText:"Learn More",buttonUrl:"https://rankmath.com/kb/how-to-use-content-ai/?play-video=ioPeVIntJWw&utm_source=Plugin&utm_medium=Buy+Plan+Button&utm_campaign=WP"}:{title:"ðŸš€ Connect Your Account",message:"Start using Content AI by connecting your RankMath.com Account",type:"not_registered",buttonText:"Connect Now",buttonUrl:(0,e.get)(window,"rankMath.contentAI.connectSiteUrl")}}();return h?wp.element.createElement("div",{className:"rank-math-link-genius__error"},wp.element.createElement(o.Notice,{status:"warning",isDismissible:!1},wp.element.createElement("strong",null,h.title),wp.element.createElement("p",null,h.message),h.buttonText&&h.buttonUrl&&wp.element.createElement(o.Button,{variant:"primary",href:h.buttonUrl,target:"_blank",style:{marginTop:"10px"}},h.buttonText))):null}return null};function G(){var e,t,n="function"==typeof Symbol?Symbol:{},r=n.iterator||"@@iterator",a=n.toStringTag||"@@toStringTag";function o(n,r,a,o){var c=r&&r.prototype instanceof l?r:l,s=Object.create(c.prototype);return L(s,"_invoke",function(n,r,a){var o,l,c,s=0,u=a||[],d=!1,p={p:0,n:0,v:e,a:m,f:m.bind(e,4),d:function(t,n){return o=t,l=0,c=e,p.n=n,i}};function m(n,r){for(l=n,c=r,t=0;!d&&s&&!a&&t<u.length;t++){var a,o=u[t],m=p.p,f=o[2];n>3?(a=f===r)&&(c=o[(l=o[4])?5:(l=3,3)],o[4]=o[5]=e):o[0]<=m&&((a=n<2&&m<o[1])?(l=0,p.v=r,p.n=o[1]):m<f&&(a=n<3||o[0]>r||r>f)&&(o[4]=n,o[5]=r,p.n=f,l=0))}if(a||n>1)return i;throw d=!0,r}return function(a,u,f){if(s>1)throw TypeError("Generator is already running");for(d&&1===u&&m(u,f),l=u,c=f;(t=l<2?e:c)||!d;){o||(l?l<3?(l>1&&(p.n=-1),m(l,c)):p.n=c:p.v=c);try{if(s=2,o){if(l||(a="next"),t=o[a]){if(!(t=t.call(o,c)))throw TypeError("iterator result is not an object");if(!t.done)return t;c=t.value,l<2&&(l=0)}else 1===l&&(t=o.return)&&t.call(o),l<2&&(c=TypeError("The iterator does not provide a '"+a+"' method"),l=1);o=e}else if((t=(d=p.n<0)?c:n.call(r,p))!==i)break}catch(t){o=e,l=1,c=t}finally{s=1}}return{value:t,done:d}}}(n,a,o),!0),s}var i={};function l(){}function c(){}function s(){}t=Object.getPrototypeOf;var u=[][r]?t(t([][r]())):(L(t={},r,function(){return this}),t),d=s.prototype=l.prototype=Object.create(u);function p(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,s):(e.__proto__=s,L(e,a,"GeneratorFunction")),e.prototype=Object.create(d),e}return c.prototype=s,L(d,"constructor",s),L(s,"constructor",c),c.displayName="GeneratorFunction",L(s,a,"GeneratorFunction"),L(d),L(d,a,"Generator"),L(d,r,function(){return this}),L(d,"toString",function(){return"[object Generator]"}),(G=function(){return{w:o,m:p}})()}function L(e,t,n,r){var a=Object.defineProperty;try{a({},"",{})}catch(e){a=0}L=function(e,t,n,r){function o(t,n){L(e,t,function(e){return this._invoke(t,n,e)})}t?a?a(e,t,{value:n,enumerable:!r,configurable:!r,writable:!r}):e[t]=n:(o("next",0),o("throw",1),o("return",2))},L(e,t,n,r)}function D(e,t,n,r,a,o,i){try{var l=e[o](i),c=l.value}catch(e){return void n(e)}l.done?t(c):Promise.resolve(c).then(r,a)}function R(e){return function(){var t=this,n=arguments;return new Promise(function(r,a){var o=e.apply(t,n);function i(e){D(o,r,a,i,l,"next",e)}function l(e){D(o,r,a,i,l,"throw",e)}i(void 0)})}}var B="/rankmath/v1/link-genius",z=function(e){if(e)try{wp.data.dispatch("rank-math-content-ai").updateData("usageDetails",e)}catch(e){}},U=function(){var t=R(G().m(function t(n,r){var a,o;return G().w(function(t){for(;;)switch(t.n){case 0:return t.n=1,E()({path:"".concat(B,"/link-opportunities"),method:"POST",data:{post_id:n,current:r}});case 1:return a=t.v,z((0,e.get)(a,"usageDetails")),o=(0,e.get)(a,"items",[]),t.a(2,(0,e.isArray)(o)?o:[])}},t)}));return function(e,n){return t.apply(this,arguments)}}(),H=function(){var t=R(G().m(function t(n,r){var a,o;return G().w(function(t){for(;;)switch(t.n){case 0:return t.n=1,E()({path:"".concat(B,"/related-posts"),method:"POST",data:{post_id:n,current:r}});case 1:return a=t.v,z((0,e.get)(a,"usageDetails")),o=(0,e.get)(a,"items",[]),t.a(2,(0,e.isArray)(o)?o:[])}},t)}));return function(e,n){return t.apply(this,arguments)}}(),$=function(){var t=R(G().m(function t(n,r,a){var o,i;return G().w(function(t){for(;;)switch(t.n){case 0:return t.n=1,E()({path:"".concat(B,"/link-suggestions"),method:"POST",data:{post_id:n,text:r,current:a}});case 1:return o=t.v,z((0,e.get)(o,"usageDetails")),i=(0,e.get)(o,"data",[]),t.a(2,(0,e.isArray)(i)?i:Object.values(i))}},t)}));return function(e,n,r){return t.apply(this,arguments)}}();const q=window.rankMathAnalyzerHelpers,Y=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return(0,e.escape)(String(t))};function K(){var e,t,n="function"==typeof Symbol?Symbol:{},r=n.iterator||"@@iterator",a=n.toStringTag||"@@toStringTag";function o(n,r,a,o){var c=r&&r.prototype instanceof l?r:l,s=Object.create(c.prototype);return W(s,"_invoke",function(n,r,a){var o,l,c,s=0,u=a||[],d=!1,p={p:0,n:0,v:e,a:m,f:m.bind(e,4),d:function(t,n){return o=t,l=0,c=e,p.n=n,i}};function m(n,r){for(l=n,c=r,t=0;!d&&s&&!a&&t<u.length;t++){var a,o=u[t],m=p.p,f=o[2];n>3?(a=f===r)&&(c=o[(l=o[4])?5:(l=3,3)],o[4]=o[5]=e):o[0]<=m&&((a=n<2&&m<o[1])?(l=0,p.v=r,p.n=o[1]):m<f&&(a=n<3||o[0]>r||r>f)&&(o[4]=n,o[5]=r,p.n=f,l=0))}if(a||n>1)return i;throw d=!0,r}return function(a,u,f){if(s>1)throw TypeError("Generator is already running");for(d&&1===u&&m(u,f),l=u,c=f;(t=l<2?e:c)||!d;){o||(l?l<3?(l>1&&(p.n=-1),m(l,c)):p.n=c:p.v=c);try{if(s=2,o){if(l||(a="next"),t=o[a]){if(!(t=t.call(o,c)))throw TypeError("iterator result is not an object");if(!t.done)return t;c=t.value,l<2&&(l=0)}else 1===l&&(t=o.return)&&t.call(o),l<2&&(c=TypeError("The iterator does not provide a '"+a+"' method"),l=1);o=e}else if((t=(d=p.n<0)?c:n.call(r,p))!==i)break}catch(t){o=e,l=1,c=t}finally{s=1}}return{value:t,done:d}}}(n,a,o),!0),s}var i={};function l(){}function c(){}function s(){}t=Object.getPrototypeOf;var u=[][r]?t(t([][r]())):(W(t={},r,function(){return this}),t),d=s.prototype=l.prototype=Object.create(u);function p(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,s):(e.__proto__=s,W(e,a,"GeneratorFunction")),e.prototype=Object.create(d),e}return c.prototype=s,W(d,"constructor",s),W(s,"constructor",c),c.displayName="GeneratorFunction",W(s,a,"GeneratorFunction"),W(d),W(d,a,"Generator"),W(d,r,function(){return this}),W(d,"toString",function(){return"[object Generator]"}),(K=function(){return{w:o,m:p}})()}function W(e,t,n,r){var a=Object.defineProperty;try{a({},"",{})}catch(e){a=0}W=function(e,t,n,r){function o(t,n){W(e,t,function(e){return this._invoke(t,n,e)})}t?a?a(e,t,{value:n,enumerable:!r,configurable:!r,writable:!r}):e[t]=n:(o("next",0),o("throw",1),o("return",2))},W(e,t,n,r)}function V(e,t,n,r,a,o,i){try{var l=e[o](i),c=l.value}catch(e){return void n(e)}l.done?t(c):Promise.resolve(c).then(r,a)}function J(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(e){if("string"==typeof e)return X(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?X(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,a=function(){};return{s:a,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){l=!0,o=e},f:function(){try{i||null==n.return||n.return()}finally{if(l)throw o}}}}function X(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}n.dn(Y);var Q=function(e){return/[A-Za-z0-9_]/.test(e)},Z=function(t,n){for(var r=(0,e.get)(t,"parentNode");r&&r!==n;){if("A"===r.nodeName)return!0;r=r.parentNode}return!1},ee=function(e,t,n,r,a,o){for(var i=e.nodeValue||"",l=i.toLowerCase(),c=t.toLowerCase(),s=document.createDocumentFragment(),u=0,d=0,p=!1;!a.linkApplied;){var m=l.indexOf(c,d);if(-1===m)break;var f=m+c.length,h=m>0?i.charAt(m-1):"",k=f<i.length?i.charAt(f):"";if(h&&Q(h)||k&&Q(k))d=f;else{m>u&&s.appendChild(document.createTextNode(i.substring(u,m)));var g=i.substring(m,f);if(a.count!==r||Z(e,o))s.appendChild(document.createTextNode(g));else{var b=document.createElement("a");b.href=n,b.textContent=g,s.appendChild(b),a.linkApplied=!0,p=!0}a.count++,u=f,d=f}}return p?(u<i.length&&s.appendChild(document.createTextNode(i.substring(u))),s):null},te=function(t,n,r,a){var o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null,i=(new DOMParser).parseFromString("<div>".concat(t,"</div>"),"text/html"),l=i.body.firstChild;if((0,e.isNil)(l)||!l.hasChildNodes())return null;var c={count:o?o.count:0,linkApplied:!1};if(c.count>a)return null;for(var s=i.createTreeWalker(l,NodeFilter.SHOW_TEXT,null,!1),u=s.nextNode();u&&!c.linkApplied;){var d=ee(u,n,r,a,c,l);if(d){u.parentNode.replaceChild(d,u);break}u=s.nextNode()}return o&&(o.count=c.count),c.linkApplied?l.innerHTML:null},ne=function(t,n,r,a,o,i){if(o.count>a&&!(0,e.isEmpty)(i))return!0;var l,c=J(t);try{for(c.s();!(l=c.n()).done;){var s=l.value;if(o.count>a)return!0;var u=(0,e.get)(s,"attributes.content");if(!(0,e.isNil)(u)){var d=te(u,n,r,a,o);if(!(0,e.isNil)(d))return i.push({clientId:s.clientId,attributes:{content:d}}),!0}var p=(0,e.get)(s,"innerBlocks");if(!(0,e.isEmpty)(p)&&ne(p,n,r,a,o,i))return!0}}catch(e){c.e(e)}finally{c.f()}return!1},re=function(e,t,n){if(void 0!==window.tinymce&&window.tinymce.activeEditor&&!window.tinymce.activeEditor.isHidden()){var r=window.tinymce.activeEditor,a=r.getContent(),o=te(a,e,t,n);if(o)return r.setContent(o),!0}return!1},ae=function(t,n,r){if(void 0===window.elementor)return"failed";try{var a=window.elementor.getPreviewView().collection.models,o={count:0},i=function(a){var l,c=J(a);try{for(c.s();!(l=c.n()).done;){var s=l.value,u=s.get("widgetType");if("text-editor"===u){var d=s.get("settings"),p=d.get("editor")||"",m=te(p,t,n,r,o);if(m){d.set("editor",m),s.trigger("change");var f=(0,e.get)(window,"$e");return f&&(0,e.get)(f,"internal")&&f.internal("document/save/set-is-modified",{status:!0}),!0}}if("heading"===u){var h=s.get("settings"),k=h.get("title")||"",g=te(k,t,n,r,o);if(g){h.set("title",g),s.trigger("change");var b=(0,e.get)(window,"$e");return b&&(0,e.get)(b,"internal")&&b.internal("document/save/set-is-modified",{status:!0}),!0}}var v=s.get("elements"),y=(0,e.get)(v,"models");if(!(0,e.isEmpty)(y)&&i(y))return!0}}catch(e){c.e(e)}finally{c.f()}return!1},l=function(t){var n,r=[],a=J(t);try{for(a.s();!(n=a.n()).done;){var o=n.value;r.push(o);var i=o.get("elements"),c=(0,e.get)(i,"models");(0,e.isEmpty)(c)||(r=(0,e.concat)(r,l(c)))}}catch(e){a.e(e)}finally{a.f()}return r},c=l(a);return i(c)?"success":o.count>r?"already_linked":"failed"}catch(e){return console.error("Failed to insert link in Elementor:",e),"failed"}};const oe=function(){var t,n=(t=K().m(function t(n,r){var a,o,i,l,c,s,u,d,p,m,f,h,k,g,b;return K().w(function(t){for(;;)switch(t.n){case 0:if("gutenberg"!==(a=(0,e.get)(window,"rankMath.currentEditor","classic"))){t.n=4;break}if(i=null===(o=(0,e.get)(window,"wp.data.select"))||void 0===o?void 0:o("core/block-editor"),!(0,e.isNil)(i)){t.n=1;break}return t.a(2,"failed");case 1:if(l=n.word.toLowerCase(),c=n.link,s=r-1,u=i.getBlocks(),ne(u,l,c,s,d={count:0},p=[]),(0,e.isEmpty)(p)){t.n=2;break}return(0,wp.data.dispatch("core/block-editor").updateBlockAttributes)((m=p[0]).clientId,m.attributes),t.a(2,"success");case 2:if(!(d.count>s)){t.n=3;break}return t.a(2,"already_linked");case 3:return t.a(2,"failed");case 4:if(f=n.word.toLowerCase(),h=n.link,k=r-1,"elementor"!==a){t.n=5;break}return"failed"===(g=ae(f,h,k))&&console.warn("Link not applied for word '".concat(n.word,"' at occurrence ").concat(r," in Elementor editor.")),t.a(2,g);case 5:return(b=re(f,h,k))||console.warn("Link not applied for word '".concat(n.word,"' at occurrence ").concat(r," in Classic editor.")),t.a(2,b?"success":"failed")}},t)}),function(){var e=this,n=arguments;return new Promise(function(r,a){var o=t.apply(e,n);function i(e){V(o,r,a,i,l,"next",e)}function l(e){V(o,r,a,i,l,"throw",e)}i(void 0)})});return function(e,t){return n.apply(this,arguments)}}(),ie=function(){var e,t=document.querySelector('iframe[name="editor-canvas"]')||document.querySelector(".editor-canvas__iframe"),n=null!=t&&null!==(e=t.contentWindow)&&void 0!==e&&e.getSelection?t.contentWindow.getSelection():window.getSelection();return n?n.toString():""};n.dn(ie);var le=n(72),ce=n.n(le),se=n(825),ue=n.n(se),de=n(659),pe=n.n(de),me=n(56),fe=n.n(me),he=n(540),ke=n.n(he),ge=n(113),be=n.n(ge),ve=n(144),ye={};ye.styleTagTransform=be(),ye.setAttributes=fe(),ye.insert=pe().bind(null,"head"),ye.domAPI=ue(),ye.insertStyleElement=ke();ce()(ve.A,ye);ve.A&&ve.A.locals&&ve.A.locals;function we(e){return we="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},we(e)}function _e(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function xe(e,t,n){return(t=function(e){var t=function(e,t){if("object"!=we(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=we(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==we(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const Ee=function(t){var n=t.type,r=void 0===n?"line":n,a=t.count,o=void 0===a?1:a,i=t.width,l=void 0===i?"100%":i,c=t.height,s=void 0===c?null:c,u=t.variant,d=void 0===u?"default":u,p=t.className,m=void 0===p?"":p,f=t.style,h=void 0===f?{}:f,k=function(){if(s)return s;switch(r){case"circle":return"40px";case"rect":return"100px";default:return"12px"}}(),g=function(e){var t=e.index,n=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?_e(Object(n),!0).forEach(function(t){xe(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):_e(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}({width:l,height:k},h),a=["rank-math-skeleton-item","rank-math-skeleton-".concat(r),"default"!==d&&"rank-math-skeleton-variant-".concat(d),"shimmer",m].filter(Boolean).join(" ");return wp.element.createElement("div",{key:t,className:a,style:n})};if("list"===r){var b="default"!==d?"rank-math-skeleton-variant-".concat(d):"";return wp.element.createElement("div",{className:"rank-math-skeleton rank-math-skeleton-list"},(0,e.times)(o,function(e){return wp.element.createElement("div",{key:e,className:"rank-math-skeleton-list-item"},wp.element.createElement("div",{className:"rank-math-skeleton-item shimmer ".concat(b),style:{width:"60%",height:"14px"}}),wp.element.createElement("div",{className:"rank-math-skeleton-item shimmer ".concat(b),style:{width:"40%",height:"12px",marginTop:"8px"}}))}))}if("table"===r){var v=o||5;return wp.element.createElement("div",{className:"rank-math-skeleton rank-math-skeleton-table"},wp.element.createElement("div",{className:"rank-math-skeleton-table-header"},(0,e.times)(v,function(e){return wp.element.createElement("div",{key:e,className:"rank-math-skeleton-item shimmer",style:{height:"20px"}})})),wp.element.createElement("div",{className:"rank-math-skeleton-table-body"},(0,e.times)(10,function(t){return wp.element.createElement("div",{key:t,className:"rank-math-skeleton-table-row"},(0,e.times)(v,function(e){return wp.element.createElement("div",{key:e,className:"rank-math-skeleton-item shimmer",style:{height:"16px"}})}))})))}return wp.element.createElement("div",{className:"rank-math-skeleton"},(0,e.times)(o,function(e){return wp.element.createElement(g,{key:e,index:e})}))},Se=window.rankMathComponents;function Ae(){var e,t,n="function"==typeof Symbol?Symbol:{},r=n.iterator||"@@iterator",a=n.toStringTag||"@@toStringTag";function o(n,r,a,o){var c=r&&r.prototype instanceof l?r:l,s=Object.create(c.prototype);return Oe(s,"_invoke",function(n,r,a){var o,l,c,s=0,u=a||[],d=!1,p={p:0,n:0,v:e,a:m,f:m.bind(e,4),d:function(t,n){return o=t,l=0,c=e,p.n=n,i}};function m(n,r){for(l=n,c=r,t=0;!d&&s&&!a&&t<u.length;t++){var a,o=u[t],m=p.p,f=o[2];n>3?(a=f===r)&&(c=o[(l=o[4])?5:(l=3,3)],o[4]=o[5]=e):o[0]<=m&&((a=n<2&&m<o[1])?(l=0,p.v=r,p.n=o[1]):m<f&&(a=n<3||o[0]>r||r>f)&&(o[4]=n,o[5]=r,p.n=f,l=0))}if(a||n>1)return i;throw d=!0,r}return function(a,u,f){if(s>1)throw TypeError("Generator is already running");for(d&&1===u&&m(u,f),l=u,c=f;(t=l<2?e:c)||!d;){o||(l?l<3?(l>1&&(p.n=-1),m(l,c)):p.n=c:p.v=c);try{if(s=2,o){if(l||(a="next"),t=o[a]){if(!(t=t.call(o,c)))throw TypeError("iterator result is not an object");if(!t.done)return t;c=t.value,l<2&&(l=0)}else 1===l&&(t=o.return)&&t.call(o),l<2&&(c=TypeError("The iterator does not provide a '"+a+"' method"),l=1);o=e}else if((t=(d=p.n<0)?c:n.call(r,p))!==i)break}catch(t){o=e,l=1,c=t}finally{s=1}}return{value:t,done:d}}}(n,a,o),!0),s}var i={};function l(){}function c(){}function s(){}t=Object.getPrototypeOf;var u=[][r]?t(t([][r]())):(Oe(t={},r,function(){return this}),t),d=s.prototype=l.prototype=Object.create(u);function p(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,s):(e.__proto__=s,Oe(e,a,"GeneratorFunction")),e.prototype=Object.create(d),e}return c.prototype=s,Oe(d,"constructor",s),Oe(s,"constructor",c),c.displayName="GeneratorFunction",Oe(s,a,"GeneratorFunction"),Oe(d),Oe(d,a,"Generator"),Oe(d,r,function(){return this}),Oe(d,"toString",function(){return"[object Generator]"}),(Ae=function(){return{w:o,m:p}})()}function Oe(e,t,n,r){var a=Object.defineProperty;try{a({},"",{})}catch(e){a=0}Oe=function(e,t,n,r){function o(t,n){Oe(e,t,function(e){return this._invoke(t,n,e)})}t?a?a(e,t,{value:n,enumerable:!r,configurable:!r,writable:!r}):e[t]=n:(o("next",0),o("throw",1),o("return",2))},Oe(e,t,n,r)}function je(e,t,n,r,a,o,i){try{var l=e[o](i),c=l.value}catch(e){return void n(e)}l.done?t(c):Promise.resolve(c).then(r,a)}function Te(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,a,o,i,l=[],c=!0,s=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=o.call(n)).done)&&(l.push(r.value),l.length!==t);c=!0);}catch(e){s=!0,a=e}finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(s)throw a}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Pe(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Pe(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Pe(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}const Ce=function(n){var r=n.link,a=n.linkId,l=n.colSpan,c=Te((0,i.useState)(null),2),s=c[0],u=c[1],d=Te((0,i.useState)(!0),2),p=d[0],m=d[1],f=Te((0,i.useState)(null),2),h=f[0],k=f[1];if((0,i.useEffect)(function(){var e=function(){var e,n=(e=Ae().m(function e(){var n,r;return Ae().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,m(!0),k(null),e.n=1,E()({path:"/rankmath/v1/link-genius/links/".concat(a,"/details"),method:"GET"});case 1:n=e.v,u(n),e.n=3;break;case 2:e.p=2,"rest_no_route"===(r=e.v).code||404===r.status?(console.warn("Link details endpoint not found, using existing link data"),u(null)):(console.error("Error fetching link details:",r),k(r.message||(0,t.__)("Failed to load link details","rank-math-pro")));case 3:return e.p=3,m(!1),e.f(3);case 4:return e.a(2)}},e,null,[[0,2,3,4]])}),function(){var t=this,n=arguments;return new Promise(function(r,a){var o=e.apply(t,n);function i(e){je(o,r,a,i,l,"next",e)}function l(e){je(o,r,a,i,l,"throw",e)}i(void 0)})});return function(){return n.apply(this,arguments)}}();e()},[a]),p)return wp.element.createElement("tr",{className:"rank-math-expanded-row"},wp.element.createElement("td",{colSpan:l},wp.element.createElement("div",{className:"rank-math-expanded-row-content rank-math-expanded-row-loading"},wp.element.createElement(o.Spinner,null),wp.element.createElement("span",null,(0,t.__)("Loading detailsâ€¦","rank-math-pro")))));if(h)return wp.element.createElement("tr",{className:"rank-math-expanded-row"},wp.element.createElement("td",{colSpan:l},wp.element.createElement("div",{className:"rank-math-expanded-row-content rank-math-expanded-row-error"},wp.element.createElement("p",null,h))));var g=(0,e.get)(s,"url",(0,e.get)(r,"url","")),b=(0,e.get)(s,"http_status_code",(0,e.get)(r,"http_status_code")),v=(0,e.get)(s,"response_headers",{}),y=(0,e.get)(s,"occurrences",[]),w=(0,e.get)(s,"first_checked_at",(0,e.get)(r,"created_at")),_=(0,e.get)(s,"last_checked_at",(0,e.get)(r,"checked_at")),x=(0,e.get)(s,"robots_blocked",(0,e.get)(r,"robots_blocked")),S=(0,e.get)(s,"total_appearances",(0,e.get)(r,"total_occurrences",y.length));return wp.element.createElement("tr",{className:"rank-math-expanded-row"},wp.element.createElement("td",{colSpan:l},wp.element.createElement("div",{className:"rank-math-expanded-row-content"},wp.element.createElement("div",{className:"rank-math-expanded-row-section"},wp.element.createElement("h4",null,(0,t.__)("Link Details","rank-math-pro")),wp.element.createElement("dl",{className:"rank-math-details-list"},wp.element.createElement("dt",null,(0,t.__)("Full URL:","rank-math-pro")),wp.element.createElement("dd",null,wp.element.createElement("a",{href:g,target:"_blank",rel:"noopener noreferrer"},g)),b&&wp.element.createElement(React.Fragment,null,wp.element.createElement("dt",null,(0,t.__)("HTTP Status:","rank-math-pro")),wp.element.createElement("dd",null,b)),x&&wp.element.createElement(React.Fragment,null,wp.element.createElement("dt",null,(0,t.__)("Robots.txt Status:","rank-math-pro")),wp.element.createElement("dd",{className:"rank-math-status-warning"},(0,t.__)("Blocked by robots.txt","rank-math-pro"))),wp.element.createElement("dt",null,(0,t.__)("First Checked:","rank-math-pro")),wp.element.createElement("dd",null,w?new Date(w).toLocaleString():"â€”"),wp.element.createElement("dt",null,(0,t.__)("Last Checked:","rank-math-pro")),wp.element.createElement("dd",null,_?new Date(_).toLocaleString():"â€”"),wp.element.createElement("dt",null,(0,t.__)("Total Appearances:","rank-math-pro")),wp.element.createElement("dd",null,S))),v&&Object.keys(v).length>0&&wp.element.createElement("div",{className:"rank-math-expanded-row-section"},wp.element.createElement("h4",null,(0,t.__)("Response Headers","rank-math-pro")),wp.element.createElement("dl",{className:"rank-math-details-list rank-math-headers-list"},Object.entries(v).map(function(e){var t=Te(e,2),n=t[0],r=t[1];return wp.element.createElement("div",{key:n,className:"rank-math-header-item"},wp.element.createElement("dt",null,n,":"),wp.element.createElement("dd",null,r))}))),y&&y.length>0&&wp.element.createElement("div",{className:"rank-math-expanded-row-section"},wp.element.createElement("h4",null,"".concat((0,t.__)("Post Occurrences","rank-math-pro")," (").concat(y.length,")")),wp.element.createElement("ul",{className:"rank-math-occurrences-list"},y.map(function(e,t){return wp.element.createElement("li",{key:t},wp.element.createElement("a",{href:"/wp-admin/post.php?post=".concat(e.post_id,"&action=edit"),target:"_blank",rel:"noopener noreferrer"},e.post_title||"Post #".concat(e.post_id)),e.post_type&&wp.element.createElement("span",{className:"rank-math-occurrence-type"},"(",e.post_type,")"))}))))))};function Ne(e){return Ne="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Ne(e)}function Ie(){var e,t,n="function"==typeof Symbol?Symbol:{},r=n.iterator||"@@iterator",a=n.toStringTag||"@@toStringTag";function o(n,r,a,o){var c=r&&r.prototype instanceof l?r:l,s=Object.create(c.prototype);return Me(s,"_invoke",function(n,r,a){var o,l,c,s=0,u=a||[],d=!1,p={p:0,n:0,v:e,a:m,f:m.bind(e,4),d:function(t,n){return o=t,l=0,c=e,p.n=n,i}};function m(n,r){for(l=n,c=r,t=0;!d&&s&&!a&&t<u.length;t++){var a,o=u[t],m=p.p,f=o[2];n>3?(a=f===r)&&(c=o[(l=o[4])?5:(l=3,3)],o[4]=o[5]=e):o[0]<=m&&((a=n<2&&m<o[1])?(l=0,p.v=r,p.n=o[1]):m<f&&(a=n<3||o[0]>r||r>f)&&(o[4]=n,o[5]=r,p.n=f,l=0))}if(a||n>1)return i;throw d=!0,r}return function(a,u,f){if(s>1)throw TypeError("Generator is already running");for(d&&1===u&&m(u,f),l=u,c=f;(t=l<2?e:c)||!d;){o||(l?l<3?(l>1&&(p.n=-1),m(l,c)):p.n=c:p.v=c);try{if(s=2,o){if(l||(a="next"),t=o[a]){if(!(t=t.call(o,c)))throw TypeError("iterator result is not an object");if(!t.done)return t;c=t.value,l<2&&(l=0)}else 1===l&&(t=o.return)&&t.call(o),l<2&&(c=TypeError("The iterator does not provide a '"+a+"' method"),l=1);o=e}else if((t=(d=p.n<0)?c:n.call(r,p))!==i)break}catch(t){o=e,l=1,c=t}finally{s=1}}return{value:t,done:d}}}(n,a,o),!0),s}var i={};function l(){}function c(){}function s(){}t=Object.getPrototypeOf;var u=[][r]?t(t([][r]())):(Me(t={},r,function(){return this}),t),d=s.prototype=l.prototype=Object.create(u);function p(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,s):(e.__proto__=s,Me(e,a,"GeneratorFunction")),e.prototype=Object.create(d),e}return c.prototype=s,Me(d,"constructor",s),Me(s,"constructor",c),c.displayName="GeneratorFunction",Me(s,a,"GeneratorFunction"),Me(d),Me(d,a,"Generator"),Me(d,r,function(){return this}),Me(d,"toString",function(){return"[object Generator]"}),(Ie=function(){return{w:o,m:p}})()}function Me(e,t,n,r){var a=Object.defineProperty;try{a({},"",{})}catch(e){a=0}Me=function(e,t,n,r){function o(t,n){Me(e,t,function(e){return this._invoke(t,n,e)})}t?a?a(e,t,{value:n,enumerable:!r,configurable:!r,writable:!r}):e[t]=n:(o("next",0),o("throw",1),o("return",2))},Me(e,t,n,r)}function Fe(e){return function(e){if(Array.isArray(e))return Ue(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||ze(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Ge(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function Le(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Ge(Object(n),!0).forEach(function(t){De(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Ge(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function De(e,t,n){return(t=function(e){var t=function(e,t){if("object"!=Ne(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=Ne(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==Ne(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Re(e,t,n,r,a,o,i){try{var l=e[o](i),c=l.value}catch(e){return void n(e)}l.done?t(c):Promise.resolve(c).then(r,a)}function Be(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,a,o,i,l=[],c=!0,s=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=o.call(n)).done)&&(l.push(r.value),l.length!==t);c=!0);}catch(e){s=!0,a=e}finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(s)throw a}}return l}}(e,t)||ze(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function ze(e,t){if(e){if("string"==typeof e)return Ue(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Ue(e,t):void 0}}function Ue(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}const He=function(e){var n,r=e.headers,a=e.data,l=e.filename,c=void 0===l?"table-export":l,s=e.totalRecords,u=void 0===s?0:s,d=e.exportType,p=void 0===d?"links":d,m=e.filters,f=void 0===m?{}:m,h=e.sortConfig,k=void 0===h?{}:h,g=Be((0,i.useState)(!1),2),b=g[0],v=g[1],y=Be((0,i.useState)(!1),2),w=y[0],_=y[1],x=(0,i.useRef)(null),S=(null===(n=rankMath.linkGenius)||void 0===n?void 0:n.exportLimit)||1e3;(0,i.useEffect)(function(){var e=function(e){x.current&&!x.current.contains(e.target)&&v(!1)};return b&&document.addEventListener("mousedown",e),function(){document.removeEventListener("mousedown",e)}},[b]);var A=function(e){_(!0);var t=r.filter(function(e){return!e.excludeFromExport});u>S?j(e,t):O(e,t),v(!1)},O=function(){var e,n=(e=Ie().m(function e(n,r){var a,o,i,l,s,u,d,m,h,g,b,v,y,w;return Ie().w(function(e){for(;;)switch(e.p=e.n){case 0:e.p=0,a=100,o=[],i="posts"===p?"/rankmath/v1/link-genius/posts":"/rankmath/v1/link-genius/links",l=1,s=!0;case 1:if(!s){e.n=3;break}return u=Object.entries(f).reduce(function(e,t){var n=Be(t,2),r=n[0],a=n[1];return""!==a&&null!=a&&0!==a&&(e[r]=a),e},{}),d=new URLSearchParams(Le(Le({page:l,per_page:a},u),k.key&&{orderby:k.key,order:k.direction?k.direction.toUpperCase():"ASC"})),e.n=2,E()({path:"".concat(i,"?").concat(d),method:"GET"});case 2:m=e.v,h="posts"===p?m.posts||[]:m.links||[],o.push.apply(o,Fe(h)),g=m.total||0,s=o.length<g&&h.length===a,l++,e.n=1;break;case 3:b=(0,Se.getTimestamp)(),v="".concat(c,"_").concat(b),y=n,e.n="csv"===y?4:"json"===y?5:"excel"===y?6:7;break;case 4:return(0,Se.exportToCSV)(r,o,"".concat(v,".csv")),e.a(3,8);case 5:return(0,Se.exportToJSON)(r,o,"".concat(v,".json")),e.a(3,8);case 6:return(0,Se.exportToExcel)(r,o,"".concat(v,".xls")),e.a(3,8);case 7:return e.a(3,8);case 8:_(!1),e.n=10;break;case 9:e.p=9,w=e.v,_(!1),console.error("Export error:",w),alert((0,t.__)("Failed to fetch data for export. Please try again.","rank-math-pro"));case 10:return e.a(2)}},e,null,[[0,9]])}),function(){var t=this,n=arguments;return new Promise(function(r,a){var o=e.apply(t,n);function i(e){Re(o,r,a,i,l,"next",e)}function l(e){Re(o,r,a,i,l,"throw",e)}i(void 0)})});return function(e,t){return n.apply(this,arguments)}}(),j=function(e,n){var r=n.map(function(e){return{key:e.key,label:e.label}}),a=Le(Le({},f),k.key&&{orderby:k.key,order:k.direction?k.direction.toUpperCase():"ASC"});E()({path:"/rankmath/v1/link-genius/export",method:"POST",data:{type:p,format:e,filters:a,columns:r,total:u}}).then(function(e){_(!1),e.success&&window.location.reload()}).catch(function(e){_(!1),console.error("Export error:",e),alert((0,t.__)("Failed to schedule export. Please try again.","rank-math-pro"))})};if(!a||0===a.length)return null;var T=u>S,P=w;return wp.element.createElement("div",{className:"rank-math-table-export",ref:x},wp.element.createElement(o.Button,{variant:"secondary",onClick:function(){return!P&&v(!b)},icon:"download",disabled:P,title:(0,t.__)("Export table data","rank-math-pro")}),b&&wp.element.createElement("div",{className:"rank-math-table-export-dropdown"},wp.element.createElement("div",{className:"rank-math-table-export-dropdown-content"},wp.element.createElement("button",{className:"rank-math-table-export-option",onClick:function(){return A("csv")},disabled:P},wp.element.createElement("span",{className:"dashicons dashicons-media-spreadsheet"}),wp.element.createElement("div",{className:"rank-math-table-export-option-text"},wp.element.createElement("strong",null,(0,t.__)("Export as CSV","rank-math-pro")),wp.element.createElement("span",null,(0,t.__)("Comma-separated values","rank-math-pro")))),wp.element.createElement("button",{className:"rank-math-table-export-option",onClick:function(){return A("excel")},disabled:P},wp.element.createElement("span",{className:"dashicons dashicons-media-spreadsheet"}),wp.element.createElement("div",{className:"rank-math-table-export-option-text"},wp.element.createElement("strong",null,(0,t.__)("Export as Excel","rank-math-pro")),wp.element.createElement("span",null,(0,t.__)("Microsoft Excel format","rank-math-pro")))),wp.element.createElement("button",{className:"rank-math-table-export-option",onClick:function(){return A("json")},disabled:P},wp.element.createElement("span",{className:"dashicons dashicons-media-code"}),wp.element.createElement("div",{className:"rank-math-table-export-option-text"},wp.element.createElement("strong",null,(0,t.__)("Export as JSON","rank-math-pro")),wp.element.createElement("span",null,(0,t.__)("JavaScript Object Notation","rank-math-pro"))))),wp.element.createElement("div",{className:"rank-math-table-export-footer"},T?wp.element.createElement("small",null,(0,t.__)("Exporting","rank-math-pro")," ",u.toLocaleString()," ",(0,t.__)("rows (will notify when ready)","rank-math-pro")):wp.element.createElement("small",null,(0,t.__)("Exporting","rank-math-pro")," ",u.toLocaleString()," ",(0,t.__)("rows","rank-math-pro")))))};var $e=n(942),qe=n.n($e),Ye=n(954),Ke={};Ke.styleTagTransform=be(),Ke.setAttributes=fe(),Ke.insert=pe().bind(null,"head"),Ke.domAPI=ue(),Ke.insertStyleElement=ke();ce()(Ye.A,Ke);Ye.A&&Ye.A.locals&&Ye.A.locals;const We=function(e){var t=e.statusCategory,n=e.httpStatusCode,r=e.robotsBlocked,a=void 0!==r&&r,o=e.isMarkedSafe,i=void 0!==o&&o,l=e.lastErrorMessage,c=void 0===l?null:l,s=e.className,u=void 0===s?"":s,d=1===i||"1"===i||!0===i,p=function(e,t,n,r){return r?"Not Broken":n?"Robots Blocked":t&&t>0?"".concat(t):e?e.toUpperCase():"Unchecked"}(t,n,1===a||"1"===a||!0===a,d);if("Unchecked"===p||"Not Broken"===p)return null;var m=function(e,t){if(t)return"marked-safe";if(!e)return"unchecked";switch(e){case"2xx":return"success";case"3xx":return"warning";case"4xx":case"5xx":case"timeout":case"error":return"error";case"blocked":return"blocked";default:return"unchecked"}}(t,d),f=wp.element.createElement("div",{className:qe()("rank-math-status-badge","rank-math-status-badge--".concat(m),u)},p);return c?wp.element.createElement("span",{className:"rank-math-status-badge-wrapper rank-math-tooltip"},f,wp.element.createElement("span",null,c)):f};var Ve=n(206),Je={};Je.styleTagTransform=be(),Je.setAttributes=fe(),Je.insert=pe().bind(null,"head"),Je.domAPI=ue(),Je.insertStyleElement=ke();ce()(Ve.A,Je);Ve.A&&Ve.A.locals&&Ve.A.locals;var Xe=n(560),Qe={};Qe.styleTagTransform=be(),Qe.setAttributes=fe(),Qe.insert=pe().bind(null,"head"),Qe.domAPI=ue(),Qe.insertStyleElement=ke();ce()(Xe.A,Qe);Xe.A&&Xe.A.locals&&Xe.A.locals;function Ze(e){return Ze="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Ze(e)}function et(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function tt(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?et(Object(n),!0).forEach(function(t){nt(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):et(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function nt(e,t,n){return(t=function(e){var t=function(e,t){if("object"!=Ze(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=Ze(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==Ze(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function rt(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,a,o,i,l=[],c=!0,s=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=o.call(n)).done)&&(l.push(r.value),l.length!==t);c=!0);}catch(e){s=!0,a=e}finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(s)throw a}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return at(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?at(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function at(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}(0,i.memo)(function(n){var r=n.links,a=void 0===r?[]:r,o=n.loading,l=void 0!==o&&o,c=n.pagination,s=void 0===c?{page:1,perPage:10,total:0,pages:0}:c,u=n.filters,d=void 0===u?{}:u,p=n.sortConfig,m=void 0===p?null:p,f=n.stats,h=void 0===f?null:f,k=n.onFilterChange,g=void 0===k?function(){}:k,b=n.onPageChange,v=void 0===b?function(){}:b,y=n.onPerPageChange,w=void 0===y?function(){}:y,_=n.onSortChange,x=void 0===_?function(){}:_,E=n.onDelete,S=void 0===E?function(){}:E,A=n.onEdit,O=void 0===A?function(){}:A,j=n.onRemoveNofollow,T=void 0===j?function(){}:j,P=n.onRecheck,C=void 0===P?function(){}:P,N=n.onMarkSafe,I=void 0===N?function(){}:N,M=n.onUnmarkSafe,F=void 0===M?function(){}:M,G=n.appliedFilters,L=void 0===G?{}:G,D=n.onApplyFilters,R=void 0===D?function(){}:D,B=n.onClearFilters,z=void 0===B?function(){}:B,U=n.bulkSelection,H=n.onBulkAction,$=n.isBulkProcessing,q=void 0!==$&&$,Y=rt((0,i.useState)(new Set),2),K=Y[0],W=Y[1],V=rt((0,i.useState)(new Set),2),J=V[0],X=V[1],Q=rt((0,i.useState)(new Set),2),Z=Q[0],ee=Q[1],te=rt((0,i.useState)(new Set),2),ne=te[0],re=te[1],ae=(0,i.useCallback)(function(e){W(function(t){var n=new Set(t);return n.add(e),n}),Promise.resolve(S(e)).finally(function(){W(function(t){var n=new Set(t);return n.delete(e),n})})},[S]),oe=(0,i.useCallback)(function(e){X(function(t){var n=new Set(t);return n.add(e),n}),Promise.resolve(T(e)).finally(function(){X(function(t){var n=new Set(t);return n.delete(e),n})})},[T]),ie=(0,i.useCallback)(function(e,t){ee(function(e){var n=new Set(e);return n.add(t),n}),Promise.resolve(C(e)).finally(function(){ee(function(e){var n=new Set(e);return n.delete(t),n})})},[C]),le=(0,i.useCallback)(function(t){var n=(0,e.get)(t,"url_hash");n&&(re(function(e){var t=new Set(e);return t.add(n),t}),Promise.resolve(I(t)).finally(function(){re(function(e){var t=new Set(e);return t.delete(n),t})}))},[I]),ce=(0,i.useCallback)(function(e,t){t&&(re(function(e){var n=new Set(e);return n.add(t),n}),Promise.resolve(F(e)).finally(function(){re(function(e){var n=new Set(e);return n.delete(t),n})}))},[F]),se=(0,i.useMemo)(function(){return[{key:"source_title",label:(0,t.__)("Source Post","rank-math-pro"),isSortable:!0,isHideable:!1,render:function(n,r){var a=(0,e.get)(r,"post_id"),o="/wp-admin/post.php?post=".concat(a,"&action=edit"),i=(0,e.get)(r,"source_url","");return wp.element.createElement("div",null,wp.element.createElement("a",{href:o,target:"_blank",rel:"noopener noreferrer"},n||(0,t.__)("(no title)","rank-math-pro")),!(0,e.isEmpty)(i)&&wp.element.createElement("div",{className:"rank-math-post-url"},(0,Se.truncateText)(i,50)))}},{key:"url",label:(0,t.__)("Destination","rank-math-pro"),isSortable:!0,isHideable:!1,render:function(n,r){var a=(0,e.get)(r,"type"),o=(0,e.get)(r,"target_title"),i=(0,e.get)(r,"target_blank"),l=(0,e.get)(r,"is_nofollow"),c=(0,e.get)(r,"id"),s=1===i||"1"===i||!0===i,u=1===l||"1"===l||!0===l,d=wp.element.createElement("div",{className:"rank-math-destination-tags"},s&&wp.element.createElement("span",{className:"rank-math-tag rank-math-tag-new-tab"},(0,t.__)("New Tab","rank-math-pro")),u&&wp.element.createElement("span",{className:"rank-math-tag rank-math-tag-nofollow rank-math-tooltip"},(0,t.__)("Nofollow","rank-math-pro"),"internal"===a&&wp.element.createElement(React.Fragment,null,wp.element.createElement("span",null,(0,t.__)("This internal link has nofollow attribute","rank-math-pro")),J.has(c)?wp.element.createElement("span",{className:"rank-math-nofollow-badge-loading"},"..."):wp.element.createElement("button",{className:"rank-math-tag-remove rank-math-tooltip",onClick:function(e){e.stopPropagation(),oe(c)},"aria-label":(0,t.__)("Remove nofollow","rank-math-pro")},"Ã—"))));if("internal"===a&&o){var p=(0,e.get)(r,"target_post_id"),m="/wp-admin/post.php?post=".concat(p,"&action=edit");return wp.element.createElement("div",null,wp.element.createElement("a",{href:m,target:"_blank",rel:"noopener noreferrer",title:n},o),d)}return wp.element.createElement("div",null,wp.element.createElement("a",{href:n,target:"_blank",rel:"noopener noreferrer"},(0,Se.truncateText)(n,30)),d)}},{key:"anchor_text",label:(0,t.__)("Anchor Text","rank-math-pro"),isSortable:!0,isHideable:!0,render:function(n,r){var a=(0,e.get)(r,"anchor_type"),o={HPLNK:(0,t.__)("Hyperlink","rank-math-pro"),CNCL:(0,t.__)("Canonical","rank-math-pro"),HLANG:(0,t.__)("Hreflang","rank-math-pro"),IMAGE:(0,t.__)("Image","rank-math-pro")}[a]||(0,t.__)("Hyperlink","rank-math-pro"),i=a?"rank-math-tag-anchor-type--".concat(a.toLowerCase()):"";return wp.element.createElement("div",null,n||wp.element.createElement("span",null,"â€”"),wp.element.createElement("div",{className:"rank-math-anchor-type-tag"},wp.element.createElement("span",{className:"rank-math-tag rank-math-tag-anchor-type ".concat(i)},o)))}},{key:"type",label:(0,t.__)("Link Type","rank-math-pro"),isSortable:!0,isHideable:!0,render:function(e){var n={internal:(0,t.__)("Internal","rank-math-pro"),external:(0,t.__)("External","rank-math-pro")},r="internal"===e?"success":"info";return wp.element.createElement("span",{className:"rank-math-badge rank-math-badge-".concat(r)},n[e]||e)}},{key:"status",label:(0,t.__)("Status","rank-math-pro"),isSortable:!0,isHideable:!0,render:function(t,n){var r=(0,e.get)(n,"status_category"),a=(0,e.get)(n,"http_status_code"),o=(0,e.get)(n,"robots_blocked"),i=(0,e.get)(n,"is_marked_safe"),l=(0,e.get)(n,"last_error_message");return r||a?wp.element.createElement(We,{statusCategory:r,httpStatusCode:a,robotsBlocked:o,isMarkedSafe:i,lastErrorMessage:l}):wp.element.createElement(We,null)},exportValue:function(t){var n=(0,e.get)(t,"robots_blocked"),r=(0,e.get)(t,"is_marked_safe");if(1===r||"1"===r||!0===r)return"Not Broken";if(1===n||"1"===n||!0===n)return"Robots Blocked";var a=(0,e.get)(t,"http_status_code");if(a&&a>0)return String(a);var o=(0,e.get)(t,"status_category");return o?o.toUpperCase():"Unchecked"}},{key:"checked_at",label:(0,t.__)("Last Checked","rank-math-pro"),isSortable:!0,isHideable:!0,render:function(t,n){var r=(0,e.get)(n,"checked_at")||(0,e.get)(n,"created_at");return(0,Se.formatDate)(r)}}]},[K,J,Z,ne,ae,oe,ie,le,O]),ue=(0,i.useMemo)(function(){return[{label:(0,t.__)("Edit","rank-math-pro"),onClick:function(e){return O(e)},condition:function(){return!0}},{label:(0,t.__)("Recheck","rank-math-pro"),onClick:function(t){var n=(0,e.get)(t,"id"),r=(0,e.get)(t,"url_hash");ie(n,r)},condition:function(t){return!!(0,e.get)(t,"url_hash")},isLoading:function(t){var n=(0,e.get)(t,"url_hash");return Z.has(n)}},{label:(0,t.__)("Not Broken","rank-math-pro"),onClick:function(e){return le(e)},condition:function(t){var n=(0,e.get)(t,"status_category"),r=(0,e.get)(t,"url_hash"),a=1==(0,e.get)(t,"is_marked_safe");return n&&r&&!a&&("4xx"===n||"5xx"===n||"timeout"===n||"error"===n)},isLoading:function(t){var n=(0,e.get)(t,"url_hash");return ne.has(n)}},{label:(0,t.__)("Revert","rank-math-pro"),onClick:function(t){var n=(0,e.get)(t,"id"),r=(0,e.get)(t,"url_hash");ce(n,r)},condition:function(t){return 1==(0,e.get)(t,"is_marked_safe")},isLoading:function(t){var n=(0,e.get)(t,"url_hash");return ne.has(n)}},{label:(0,t.__)("Remove","rank-math-pro"),className:"rank-math-delete-action",onClick:function(t){var n=(0,e.get)(t,"id");ae(n)},condition:function(){return!0},isLoading:function(t){var n=(0,e.get)(t,"id");return K.has(n)}}]},[K,Z,ne,ae,ie,le,ce,O]),de=(0,i.useMemo)(function(){return[{label:(0,t.__)("All","rank-math-pro"),value:"",statusType:"all"},{label:(0,t.__)("Internal","rank-math-pro"),value:"1",statusType:"internal"},{label:(0,t.__)("External","rank-math-pro"),value:"0",statusType:"external"}]},[]),pe=(0,i.useMemo)(function(){return[{label:(0,t.__)("All","rank-math-pro"),value:"",statusType:"all"},{label:(0,t.__)("Success","rank-math-pro"),value:"2xx",statusType:"success"},{label:(0,t.__)("Broken","rank-math-pro"),value:"broken",statusType:"error"},{label:(0,t.__)("Redirects","rank-math-pro"),value:"3xx",statusType:"warning"},{label:(0,t.__)("Robots Blocked","rank-math-pro"),value:"robots_blocked",statusType:"blocked"},{label:(0,t.__)("Marked Safe","rank-math-pro"),value:"marked_safe",statusType:"markedSafe"},{label:(0,t.__)("Unchecked","rank-math-pro"),value:"unchecked",statusType:"unchecked"}]},[]),me=(0,i.useMemo)(function(){var e=L.status_category;return"blocked"===e?"robots_blocked":e||""},[L.status_category]),fe=(0,i.useCallback)(function(e){var t=Array.isArray(e.status_code)&&e.status_code.length>0;R(t?tt(tt({},e),{},{status_category:""}):e)},[R]),he=(0,i.useMemo)(function(){return[{key:"status_code",label:(0,t.__)("Status","rank-math-pro"),allLabel:(0,t.__)("All Statuses","rank-math-pro"),multiSelect:!0,options:[{label:(0,t.__)("200 (OK)","rank-math-pro"),value:"200"},{label:(0,t.__)("301 (Moved Permanently)","rank-math-pro"),value:"301"},{label:(0,t.__)("302 (Found/Temporary Redirect)","rank-math-pro"),value:"302"},{label:(0,t.__)("303 (See Other)","rank-math-pro"),value:"303"},{label:(0,t.__)("307 (Temporary Redirect)","rank-math-pro"),value:"307"},{label:(0,t.__)("308 (Permanent Redirect)","rank-math-pro"),value:"308"},{label:(0,t.__)("401 (Unauthorized)","rank-math-pro"),value:"401"},{label:(0,t.__)("403 (Forbidden)","rank-math-pro"),value:"403"},{label:(0,t.__)("404 (Not Found)","rank-math-pro"),value:"404"},{label:(0,t.__)("410 (Gone)","rank-math-pro"),value:"410"},{label:(0,t.__)("500 (Server Error)","rank-math-pro"),value:"500"},{label:(0,t.__)("502 (Bad Gateway)","rank-math-pro"),value:"502"},{label:(0,t.__)("503 (Service Unavailable)","rank-math-pro"),value:"503"},{label:(0,t.__)("NULL/Unchecked","rank-math-pro"),value:"error"}]},{key:"anchor_type",label:(0,t.__)("Anchor Type","rank-math-pro"),allLabel:(0,t.__)("All Anchor Types","rank-math-pro"),options:[{label:(0,t.__)("Hyperlink","rank-math-pro"),value:"HPLNK"},{label:(0,t.__)("Image","rank-math-pro"),value:"IMAGE"}]},{key:"is_nofollow",label:(0,t.__)("Nofollow Status","rank-math-pro"),allLabel:(0,t.__)("All Links","rank-math-pro"),options:[{label:(0,t.__)("With Nofollow","rank-math-pro"),value:"1"},{label:(0,t.__)("Without Nofollow","rank-math-pro"),value:"0"}]}]},[]),ke=(0,i.useMemo)(function(){return h?[{label:(0,t.__)("Total Links","rank-math-pro"),value:(0,e.get)(h,"total",0)},{label:(0,t.__)("Internal Links","rank-math-pro"),value:(0,e.get)(h,"internal",0)},{label:(0,t.__)("External Links","rank-math-pro"),value:(0,e.get)(h,"external",0)},{label:(0,t.__)("Nofollow Links","rank-math-pro"),value:(0,e.get)(h,"nofollow",0)}]:[]},[h]);return l&&(0,e.isEmpty)(a)?wp.element.createElement("div",{className:"rank-math-links-page"},wp.element.createElement(Se.TableSkeleton,{columns:8,rows:(0,e.get)(s,"perPage",10)})):wp.element.createElement("div",{className:"rank-math-links-page"},wp.element.createElement(Se.ListTable,{storageKey:"links",headers:se,rows:a,filters:he,stats:ke,exportFilename:"link-genius-links",exportButtonComponent:He,currentPage:(0,e.get)(s,"page",1),rowsPerPage:(0,e.get)(s,"perPage",10),totalItems:(0,e.get)(s,"total",0),totalPages:(0,e.get)(s,"pages",0),sortConfig:m,activeFilters:d,onFilterChange:g,onPageChange:v,onRowsPerPageChange:w,onSortChange:x,exportType:"links",exportFilters:d,appliedFilters:L,onApplyFilters:fe,onClearFilters:z,bulkSelection:U,onBulkAction:H,isBulkProcessing:q,rowIdKey:"id",rowActions:ue,enableExpansion:!0,renderExpandedView:function(e,t){return wp.element.createElement(Ce,{link:e,linkId:e.id,colSpan:t})},primaryToggle:{options:de,value:L.is_internal||"",onChange:function(e){R(tt(tt({},L),{},{is_internal:e}))}},secondaryToggle:{options:pe,value:me,onChange:function(e){var t="robots_blocked"===e?"blocked":e;R(tt(tt({},L),{},{status_category:t,status_code:[]}))}}}))});var ot,it;function lt(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,a,o,i,l=[],c=!0,s=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=o.call(n)).done)&&(l.push(r.value),l.length!==t);c=!0);}catch(e){s=!0,a=e}finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(s)throw a}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return ct(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?ct(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function ct(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}var st=(0,e.map)((0,e.entries)((null===(ot=rankMath.links)||void 0===ot?void 0:ot.postTypes)||(null===(it=rankMath.linkGenius)||void 0===it?void 0:it.postTypes)),function(e){var t=lt(e,2);return{value:t[0],label:t[1]}});const ut=(0,e.reject)(st,{value:"attachment"});function dt(e){return dt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},dt(e)}function pt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function mt(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?pt(Object(n),!0).forEach(function(t){ft(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):pt(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function ft(e,t,n){return(t=function(e){var t=function(e,t){if("object"!=dt(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=dt(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==dt(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}(0,i.memo)(function(n){var r=n.posts,a=void 0===r?[]:r,o=n.loading,l=void 0!==o&&o,c=n.pagination,s=void 0===c?{page:1,perPage:10,total:0,pages:0}:c,u=n.filters,d=void 0===u?{}:u,p=n.sortConfig,m=void 0===p?null:p,f=n.stats,h=void 0===f?null:f,k=n.onFilterChange,g=void 0===k?function(){}:k,b=n.onPageChange,v=void 0===b?function(){}:b,y=n.onPerPageChange,w=void 0===y?function(){}:y,_=n.onSortChange,x=void 0===_?function(){}:_,E=n.onTabChange,S=void 0===E?function(){}:E,A=n.appliedFilters,O=void 0===A?{}:A,j=n.onApplyFilters,T=void 0===j?function(){}:j,P=n.onClearFilters,C=void 0===P?function(){}:P,N=(0,i.useCallback)(function(e,t){var n={source_id:e};"internal"===t?n.link_type="internal":"external"===t?n.link_type="external":"internal_nofollow"===t?(n.link_type="internal",n.is_nofollow="1"):"incoming"===t&&(n.target_post_id=e,delete n.source_id),S("links",n)},[S]),I=(0,i.useMemo)(function(){return[{key:"post_title",label:(0,t.__)("Post Title","rank-math-pro"),isSortable:!0,isHideable:!1,render:function(n,r){var a=(0,e.get)(r,"post_url",""),o=(0,e.get)(r,"edit_url");return(0,e.get)(r,"is_noindex",!1)?wp.element.createElement("div",null,wp.element.createElement("div",null,wp.element.createElement("a",{href:o,target:"_blank",rel:"noopener noreferrer"},n),wp.element.createElement("span",{className:"rank-math-noindex-badge",title:(0,t.__)("No Index","rank-math-pro")},(0,t.__)("No Index","rank-math-pro"))),!(0,e.isEmpty)(a)&&wp.element.createElement("div",{className:"rank-math-post-url"},a)):wp.element.createElement("div",null,wp.element.createElement("a",{href:o,target:"_blank",rel:"noopener noreferrer"},n||(0,t.__)("(no title)","rank-math-pro")),!(0,e.isEmpty)(a)&&wp.element.createElement("div",{className:"rank-math-post-url"},a))}},{key:"internal_link_count",label:(0,t.__)("Internal Links","rank-math-pro"),isSortable:!0,isHideable:!0,render:function(n,r){var a=n||0,o=!0===(0,e.get)(r,"has_internal_nofollow")||1===(0,e.get)(r,"has_internal_nofollow"),i=(0,e.get)(r,"post_id");return 0===parseInt(a)?wp.element.createElement("span",{className:"rank-math-count-badge"},a):wp.element.createElement("div",{style:{display:"flex",alignItems:"center",gap:"6px"}},wp.element.createElement("button",{type:"button",className:"rank-math-count-badge rank-math-count-badge-link rank-math-tooltip",onClick:function(){return N(i,"internal")}},a,wp.element.createElement("span",null,(0,t.__)("View internal links from this post","rank-math-pro"))),o&&wp.element.createElement("button",{type:"button",className:"rank-math-nofollow-warning-btn rank-math-tooltip",onClick:function(){return N(i,"internal_nofollow")}},"âš ï¸�",wp.element.createElement("span",null,(0,t.__)("This post has internal links with nofollow. Click to view them.","rank-math-pro"))))}},{key:"external_link_count",label:(0,t.__)("External Links","rank-math-pro"),isSortable:!0,isHideable:!0,render:function(n,r){var a=n||0,o=(0,e.get)(r,"post_id");return 0===parseInt(a)?wp.element.createElement("span",{className:"rank-math-count-badge"},a):wp.element.createElement("button",{type:"button",className:"rank-math-count-badge rank-math-count-badge-link rank-math-tooltip",onClick:function(){return N(o,"external")}},a,wp.element.createElement("span",null,(0,t.__)("View external links from this post","rank-math-pro")))}},{key:"incoming_link_count",label:(0,t.__)("Incoming Links","rank-math-pro"),isSortable:!0,isHideable:!0,render:function(n,r){var a=(0,e.get)(r,"is_orphan",!1),o=(0,e.get)(r,"post_id");if(a)return wp.element.createElement("span",{className:"rank-math-orphan-warning rank-math-tooltip"},wp.element.createElement("i",{className:"dashicons dashicons-warning"}),wp.element.createElement("span",null,(0,t.__)("This post has no internal links. We recommend that you add links to this URL in other posts of your website.","rank-math-pro")));var i=n||0;return wp.element.createElement("button",{type:"button",className:"rank-math-count-badge rank-math-count-badge-link rank-math-tooltip",onClick:function(){return N(o,"incoming")}},i,wp.element.createElement("span",null,(0,t.__)("View incoming links to this post","rank-math-pro")))}},{key:"seo_score",label:(0,t.__)("SEO Score","rank-math-pro"),isSortable:!1,isHideable:!0,render:function(n,r){var a=(0,e.get)(r,"seo_score_class","no-score"),o="no-score"===a?(0,t.__)("N/A","rank-math-pro"):n+" / 100";return wp.element.createElement("span",{className:"rank-math-column-display seo-score ".concat(a)},wp.element.createElement("strong",null,o))}},{key:"post_type",label:(0,t.__)("Type","rank-math-pro"),isSortable:!1,isHideable:!0,render:function(t){var n=ut;return(0,e.get)(n,t,t)}},{key:"post_modified",label:(0,t.__)("Date","rank-math-pro"),isSortable:!0,isHideable:!0,render:function(e){return(0,Se.formatDate)(e)}}]},[N]),M=(0,i.useMemo)(function(){return[{label:(0,t.__)("All Posts","rank-math-pro"),value:"",statusType:"all"},{label:(0,t.__)("Orphan Posts","rank-math-pro"),value:"orphan",statusType:"orphan"},{label:(0,t.__)("With Incoming Links","rank-math-pro"),value:"linked",statusType:"linked"}]},[]),F=(0,i.useMemo)(function(){return[{label:(0,t.__)("All Scores","rank-math-pro"),value:"",statusType:"all"},{label:(0,t.__)("Great","rank-math-pro"),value:"great",statusType:"great"},{label:(0,t.__)("Good","rank-math-pro"),value:"good",statusType:"good"},{label:(0,t.__)("Bad","rank-math-pro"),value:"bad",statusType:"bad"},{label:(0,t.__)("Not Set","rank-math-pro"),value:"no-score",statusType:"no-score"}]},[]),G=(0,i.useMemo)(function(){return[{key:"post_type",label:(0,t.__)("Post Type","rank-math-pro"),allLabel:(0,t.__)("All Types","rank-math-pro"),multiSelect:!0,options:ut}]},[]),L=(0,i.useMemo)(function(){return h?[{label:(0,t.__)("Total Posts","rank-math-pro"),value:(0,e.get)(h,"total_posts",0),format:Se.formatNumber},{label:(0,t.__)("Orphan Posts","rank-math-pro"),value:(0,e.get)(h,"orphan_posts",0),format:Se.formatNumber},{label:(0,t.__)("Posts with Internal Links","rank-math-pro"),value:(0,e.get)(h,"posts_with_internal",0),format:Se.formatNumber},{label:(0,t.__)("Posts with External Links","rank-math-pro"),value:(0,e.get)(h,"posts_with_external",0),format:Se.formatNumber}]:[]},[h]);return l&&(0,e.isEmpty)(a)?wp.element.createElement("div",{className:"rank-math-posts-page"},wp.element.createElement(Se.TableSkeleton,{columns:7,rows:(0,e.get)(s,"perPage",10)})):wp.element.createElement("div",{className:"rank-math-posts-page"},wp.element.createElement(Se.ListTable,{storageKey:"posts",headers:I,rows:a,filters:G,activeFilters:d,stats:L,exportFilename:"link-genius-posts",exportButtonComponent:He,currentPage:(0,e.get)(s,"page",1),rowsPerPage:(0,e.get)(s,"perPage",10),totalItems:(0,e.get)(s,"total",0),totalPages:(0,e.get)(s,"pages",0),sortConfig:m,onFilterChange:g,onPageChange:v,onRowsPerPageChange:w,onSortChange:x,exportType:"posts",exportFilters:d,appliedFilters:O,onApplyFilters:T,onClearFilters:C,primaryToggle:{options:M,value:O.is_orphan||"",onChange:function(e){T(mt(mt({},O),{},{is_orphan:e}))}},secondaryToggle:{options:F,value:O.seo_score_range||"",onChange:function(e){T(mt(mt({},O),{},{seo_score_range:e}))}}}))});var ht=n(215),kt={};kt.styleTagTransform=be(),kt.setAttributes=fe(),kt.insert=pe().bind(null,"head"),kt.domAPI=ue(),kt.insertStyleElement=ke();ce()(ht.A,kt);ht.A&&ht.A.locals&&ht.A.locals;var gt=n(962),bt={};bt.styleTagTransform=be(),bt.setAttributes=fe(),bt.insert=pe().bind(null,"head"),bt.domAPI=ue(),bt.insertStyleElement=ke();ce()(gt.A,bt);gt.A&&gt.A.locals&&gt.A.locals;var vt=n(643),yt={};yt.styleTagTransform=be(),yt.setAttributes=fe(),yt.insert=pe().bind(null,"head"),yt.domAPI=ue(),yt.insertStyleElement=ke();ce()(vt.A,yt);vt.A&&vt.A.locals&&vt.A.locals;function wt(e){return function(e){if(Array.isArray(e))return At(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||St(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function _t(){var e,t,n="function"==typeof Symbol?Symbol:{},r=n.iterator||"@@iterator",a=n.toStringTag||"@@toStringTag";function o(n,r,a,o){var c=r&&r.prototype instanceof l?r:l,s=Object.create(c.prototype);return xt(s,"_invoke",function(n,r,a){var o,l,c,s=0,u=a||[],d=!1,p={p:0,n:0,v:e,a:m,f:m.bind(e,4),d:function(t,n){return o=t,l=0,c=e,p.n=n,i}};function m(n,r){for(l=n,c=r,t=0;!d&&s&&!a&&t<u.length;t++){var a,o=u[t],m=p.p,f=o[2];n>3?(a=f===r)&&(c=o[(l=o[4])?5:(l=3,3)],o[4]=o[5]=e):o[0]<=m&&((a=n<2&&m<o[1])?(l=0,p.v=r,p.n=o[1]):m<f&&(a=n<3||o[0]>r||r>f)&&(o[4]=n,o[5]=r,p.n=f,l=0))}if(a||n>1)return i;throw d=!0,r}return function(a,u,f){if(s>1)throw TypeError("Generator is already running");for(d&&1===u&&m(u,f),l=u,c=f;(t=l<2?e:c)||!d;){o||(l?l<3?(l>1&&(p.n=-1),m(l,c)):p.n=c:p.v=c);try{if(s=2,o){if(l||(a="next"),t=o[a]){if(!(t=t.call(o,c)))throw TypeError("iterator result is not an object");if(!t.done)return t;c=t.value,l<2&&(l=0)}else 1===l&&(t=o.return)&&t.call(o),l<2&&(c=TypeError("The iterator does not provide a '"+a+"' method"),l=1);o=e}else if((t=(d=p.n<0)?c:n.call(r,p))!==i)break}catch(t){o=e,l=1,c=t}finally{s=1}}return{value:t,done:d}}}(n,a,o),!0),s}var i={};function l(){}function c(){}function s(){}t=Object.getPrototypeOf;var u=[][r]?t(t([][r]())):(xt(t={},r,function(){return this}),t),d=s.prototype=l.prototype=Object.create(u);function p(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,s):(e.__proto__=s,xt(e,a,"GeneratorFunction")),e.prototype=Object.create(d),e}return c.prototype=s,xt(d,"constructor",s),xt(s,"constructor",c),c.displayName="GeneratorFunction",xt(s,a,"GeneratorFunction"),xt(d),xt(d,a,"Generator"),xt(d,r,function(){return this}),xt(d,"toString",function(){return"[object Generator]"}),(_t=function(){return{w:o,m:p}})()}function xt(e,t,n,r){var a=Object.defineProperty;try{a({},"",{})}catch(e){a=0}xt=function(e,t,n,r){function o(t,n){xt(e,t,function(e){return this._invoke(t,n,e)})}t?a?a(e,t,{value:n,enumerable:!r,configurable:!r,writable:!r}):e[t]=n:(o("next",0),o("throw",1),o("return",2))},xt(e,t,n,r)}function Et(e,t,n,r,a,o,i){try{var l=e[o](i),c=l.value}catch(e){return void n(e)}l.done?t(c):Promise.resolve(c).then(r,a)}function St(e,t){if(e){if("string"==typeof e)return At(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?At(e,t):void 0}}function At(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}var Ot=function(){var e;return(null===(e=window)||void 0===e||null===(e=e.rankMath)||void 0===e?void 0:e.modules)&&Object.values(window.rankMath.modules).includes("content-ai")},jt="rank_math_content_ai_link_suggestions",Tt="rank-math-pro",Pt=1e3,Ct=200,Nt=3,It='.block-editor-block-toolbar button[aria-label="Link"]',Mt=".components-popover.is-positioned",Ft=".block-editor-link-control, .components-popover__content",Gt=".block-editor-link-control__search-item, .components-link-control__search-item, .block-editor-link-control__search-results__item",Lt=".block-editor-block-toolbar",Dt="[data-rank-math-link-genius-title]",Rt=!1,Bt=null,zt=function(){try{(0,r.removeFilter)(jt,Tt)}catch(e){}Bt&&(clearTimeout(Bt),Bt=null)},Ut=function(){var t;!Rt&&null!==(t=wp)&&void 0!==t&&null!==(t=t.apiFetch)&&void 0!==t&&t.use&&(wp.apiFetch.use(function(t,n){if(!(0,e.isString)(t.path)||!t.path.startsWith("/wp/v2/search"))return n(t);var a=(0,r.applyFilters)(jt,null);return(0,e.isArray)(a)?(zt(),Promise.resolve(a)):n(t)}),Rt=!0)},Ht=function(){var e,t=function(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=St(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,a=function(){};return{s:a,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){l=!0,o=e},f:function(){try{i||null==n.return||n.return()}finally{if(l)throw o}}}}(document.querySelectorAll(Mt));try{for(t.s();!(e=t.n()).done;){var n=e.value;if(!n.classList.contains("block-editor-block-popover")&&n.querySelector(Ft))return n}}catch(e){t.e(e)}finally{t.f()}return null},$t=function(e){var t=function(t){var n="click"===t.type,r="keydown"===t.type&&"Enter"===t.key;if(n||r){var a,o=null;if(n)o=t.target.closest(Gt);else{var i,l=null===(i=e.ownerDocument)||void 0===i?void 0:i.activeElement;o=null!=l&&l.matches(Gt)?l:null}o&&(null===(a=e.querySelector(Dt))||void 0===a||a.remove())}};e.addEventListener("click",t,{capture:!0,once:!0}),e.addEventListener("keydown",t,{capture:!0,once:!0})},qt=function(e,t,n){if(e){e.classList.add("rank-math-link-control-popover"),e.classList.toggle("no-results",n);var r=e.querySelector(Ft);r&&(!function(e,t){var n=e.querySelector(Dt);n||((n=document.createElement("div")).setAttribute("data-rank-math-link-genius-title","true"),n.className="rank-math-link-genius-link-title",e.insertBefore(n,e.firstChild)),n.textContent=t}(r,t),$t(r))}},Yt=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],a=document.querySelector(It);a&&(Bt&&clearTimeout(Bt),(0,r.addFilter)(jt,Tt,function(){return e}),a.disabled||a.click(),setTimeout(function(){var e=Ht();e&&qt(e,t,n)},Ct),Bt=setTimeout(zt,Pt))},Kt=function(){var n="rank-math-link-genius-loading-mount",r=document.getElementById(n);r||((r=document.createElement("div")).id=n,document.body.appendChild(r));var l=(0,i.createRoot)(r),c=function(){var t=document.querySelector(It);if(t)return t;var n=document.querySelector(Lt);if(n)return n;var r=(0,e.get)((0,a.select)("core/block-editor"),"getSelectedBlock",e.noop)();if(r){var o=document.getElementById("block-".concat(r.clientId));if(o)return o}return null}();return l.render(wp.element.createElement(o.Popover,{className:"rank-math-link-genius-loading-popover",position:"bottom",offset:8,anchor:c},wp.element.createElement("div",{className:"rank-math-link-genius-loading-popover__content",role:"status","aria-live":"polite","aria-busy":"true"},wp.element.createElement("div",{className:"rank-math-link-genius-link-title"},(0,t.__)("AI Suggestions","rank-math-pro")),wp.element.createElement("div",{className:"rank-math-link-genius-ai-list"},wp.element.createElement(Ee,{type:"list",count:Nt,variant:"toolbar"}))))),function(){try{l.unmount(),r.remove()}catch(e){}}},Wt=function(){var n,r=(n=_t().m(function n(){var r,o,i,l,c,s,u,d,p,m,f;return _t().w(function(n){for(;;)switch(n.p=n.n){case 0:return Ut(),r=ie(),o=(0,e.get)((0,a.select)("core/editor"),"getCurrentPostId",e.noop)(),n.n=1,v();case 1:return i=n.v,l=Kt(),n.p=2,n.n=3,$(o,r,i);case 3:c=n.v,s=c.length>0,u=s?(0,t.__)("AI Suggestions","rank-math-pro"):(0,t.__)("No AI suggestions found","rank-math-pro"),Yt(c,u,!s),n.n=5;break;case 4:n.p=4,f=n.v,zt(),p=!Ot()||w(),m=p?(0,t.__)("Content AI is not properly configured. Please check your Content AI settings.","rank-math-pro"):(null==f?void 0:f.message)||(0,t.__)("Failed to fetch link suggestions. Please try again.","rank-math-pro"),null!==(d=(0,a.dispatch)("core/notices"))&&void 0!==d&&d.createErrorNotice&&(0,a.dispatch)("core/notices").createErrorNotice(m,{type:"snackbar",isDismissible:!0});case 5:return n.p=5,l(),n.f(5);case 6:return n.a(2)}},n,null,[[2,4,5,6]])}),function(){var e=this,t=arguments;return new Promise(function(r,a){var o=n.apply(e,t);function i(e){Et(o,r,a,i,l,"next",e)}function l(e){Et(o,r,a,i,l,"throw",e)}i(void 0)})});return function(){return r.apply(this,arguments)}}();function Vt(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,a,o,i,l=[],c=!0,s=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=o.call(n)).done)&&(l.push(r.value),l.length!==t);c=!0);}catch(e){s=!0,a=e}finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(s)throw a}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Jt(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Jt(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Jt(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}(0,r.addFilter)("rank_math_content_ai_toolbar_controls","rank-math/link-genius",function(e){return[].concat(wt(e),[{title:"ðŸ”—  "+(0,t.__)("Generate Link","rank-math-pro"),onClick:Wt}])}),(0,r.addAction)("editor.Init","rank-math/link-genius",Ut);const Xt=function(n){var r=n.item,a=n.occurrence,i=n.contentText,l=n.onCopy,c=n.onInsert,s=n.copiedKey,u=n.insertedKey,d=n.failedKey,p=n.linkedKey,m=n.isLinked,f=String((null==r?void 0:r.word)||""),h=String((null==r?void 0:r.link)||""),k=function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0;if(!e||!t)return"";try{for(var a,o="[^\\p{L}\\p{N}]",i=new RegExp("(^|".concat(o,")(").concat((0,q.escapeRegex)(t),")(?=$|").concat(o,")"),"giu"),l=null,c=0;a=i.exec(e);){var s=a[1]||"",u=a.index+s.length,d=u+(a[2]||"").length;if(c===r){l={start:u,end:d};break}c++}if(!l)return"";for(var p=0,m=e.length,f=l.start-1;f>=0;f--)if(/[\.\!\?]/.test(e[f])){p=f+1;break}for(var h=l.end;h<e.length;h++)if(/[\.\!\?]/.test(e[h])){m=h+1;break}var k=e.slice(p,m);if(!k)return"";var g=k.slice(0,l.start-p),b=k.slice(l.end-p),v=g.trimStart().split(/\s+/);v.length>10&&(g="â€¦ "+v.slice(-10).join(" "));var y=b.trimEnd().split(/\s+/);y.length>10&&(b=y.slice(0,10).join(" ")+" â€¦");var w=Y(g),_=Y(e.slice(l.start,l.end)),x=Y(b),E=Y(n),S='<a href="'.concat(E,'" rel="noopener nofollow ugc">').concat(_,"</a>");return"".concat(w).concat(S).concat(x)}catch(e){return""}}(i,f,h||"",a-1)||Y(f),g="".concat(f,"-").concat(h||"","-").concat(a);return wp.element.createElement("div",{className:"rank-math-link-genius__item"},wp.element.createElement("div",{className:"rank-math-link-genius__actions"},wp.element.createElement(o.Button,{icon:"clipboard",label:(0,t.__)("Copy Link URL","rank-math-pro"),onClick:function(){return l(r,a)}}),wp.element.createElement(o.Button,{icon:"admin-links",label:m?(0,t.__)("Already linked","rank-math-pro"):(0,t.__)("Insert Link","rank-math-pro"),onClick:function(){return c(r,a)},disabled:m})),wp.element.createElement("div",{className:"rank-math-link-genius__snippet"},s===g?wp.element.createElement("strong",null,(0,t.__)("Copied","rank-math-pro")):u===g?wp.element.createElement("strong",null,(0,t.__)("Inserted!","rank-math-pro")):p===g?wp.element.createElement("strong",null,(0,t.__)("Already linked","rank-math-pro")):d===g?wp.element.createElement("strong",{style:{color:"#d63638"}},(0,t.__)("Failed to insert","rank-math-pro")):wp.element.createElement("span",{dangerouslySetInnerHTML:{__html:k}})),h&&wp.element.createElement("div",{className:"rank-math-link-genius__url"},wp.element.createElement("small",null,(0,e.replace)(h,rankMath.homeUrl,""))))};n.dn(Xt);const Qt=function(t){var n=t.items,r=void 0===n?[]:n;return null!=r&&r.length?wp.element.createElement("div",{className:"rank-math-related-preview rank-math-link-genius__related"},(0,e.map)(r,function(e){return wp.element.createElement("div",{key:e.id,className:"rank-math-related-preview__item"},wp.element.createElement("a",{href:e.link,target:"_blank",rel:"noopener noreferrer"},e.title))})):null};function Zt(){var e,t,n="function"==typeof Symbol?Symbol:{},r=n.iterator||"@@iterator",a=n.toStringTag||"@@toStringTag";function o(n,r,a,o){var c=r&&r.prototype instanceof l?r:l,s=Object.create(c.prototype);return en(s,"_invoke",function(n,r,a){var o,l,c,s=0,u=a||[],d=!1,p={p:0,n:0,v:e,a:m,f:m.bind(e,4),d:function(t,n){return o=t,l=0,c=e,p.n=n,i}};function m(n,r){for(l=n,c=r,t=0;!d&&s&&!a&&t<u.length;t++){var a,o=u[t],m=p.p,f=o[2];n>3?(a=f===r)&&(c=o[(l=o[4])?5:(l=3,3)],o[4]=o[5]=e):o[0]<=m&&((a=n<2&&m<o[1])?(l=0,p.v=r,p.n=o[1]):m<f&&(a=n<3||o[0]>r||r>f)&&(o[4]=n,o[5]=r,p.n=f,l=0))}if(a||n>1)return i;throw d=!0,r}return function(a,u,f){if(s>1)throw TypeError("Generator is already running");for(d&&1===u&&m(u,f),l=u,c=f;(t=l<2?e:c)||!d;){o||(l?l<3?(l>1&&(p.n=-1),m(l,c)):p.n=c:p.v=c);try{if(s=2,o){if(l||(a="next"),t=o[a]){if(!(t=t.call(o,c)))throw TypeError("iterator result is not an object");if(!t.done)return t;c=t.value,l<2&&(l=0)}else 1===l&&(t=o.return)&&t.call(o),l<2&&(c=TypeError("The iterator does not provide a '"+a+"' method"),l=1);o=e}else if((t=(d=p.n<0)?c:n.call(r,p))!==i)break}catch(t){o=e,l=1,c=t}finally{s=1}}return{value:t,done:d}}}(n,a,o),!0),s}var i={};function l(){}function c(){}function s(){}t=Object.getPrototypeOf;var u=[][r]?t(t([][r]())):(en(t={},r,function(){return this}),t),d=s.prototype=l.prototype=Object.create(u);function p(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,s):(e.__proto__=s,en(e,a,"GeneratorFunction")),e.prototype=Object.create(d),e}return c.prototype=s,en(d,"constructor",s),en(s,"constructor",c),c.displayName="GeneratorFunction",en(s,a,"GeneratorFunction"),en(d),en(d,a,"Generator"),en(d,r,function(){return this}),en(d,"toString",function(){return"[object Generator]"}),(Zt=function(){return{w:o,m:p}})()}function en(e,t,n,r){var a=Object.defineProperty;try{a({},"",{})}catch(e){a=0}en=function(e,t,n,r){function o(t,n){en(e,t,function(e){return this._invoke(t,n,e)})}t?a?a(e,t,{value:n,enumerable:!r,configurable:!r,writable:!r}):e[t]=n:(o("next",0),o("throw",1),o("return",2))},en(e,t,n,r)}function tn(e,t,n,r,a,o,i){try{var l=e[o](i),c=l.value}catch(e){return void n(e)}l.done?t(c):Promise.resolve(c).then(r,a)}function nn(e){return rn.apply(this,arguments)}function rn(){var e;return e=Zt().m(function e(t){var n,r,a;return Zt().w(function(e){for(;;)switch(e.p=e.n){case 0:if(n=String(t||""),e.p=1,null===(r=navigator)||void 0===r||null===(r=r.clipboard)||void 0===r||!r.writeText){e.n=3;break}return e.n=2,navigator.clipboard.writeText(n);case 2:return e.a(2);case 3:e.n=5;break;case 4:e.p=4,e.v;case 5:try{(a=document.createElement("textarea")).value=n,a.style.position="fixed",a.style.opacity="0",document.body.appendChild(a),a.select(),document.execCommand("copy"),document.body.removeChild(a)}catch(e){}case 6:return e.a(2)}},e,null,[[1,4]])}),rn=function(){var t=this,n=arguments;return new Promise(function(r,a){var o=e.apply(t,n);function i(e){tn(o,r,a,i,l,"next",e)}function l(e){tn(o,r,a,i,l,"throw",e)}i(void 0)})},rn.apply(this,arguments)}n.dn(Qt);const an=function(t){var n=(0,a.useSelect)(function(e){try{var n,r=null===(n=e("rank-math-content-ai"))||void 0===n||null===(n=n.getData())||void 0===n?void 0:n.usageDetails;return r?r[t]:void 0}catch(e){return}}),r=null!=n?n:(0,e.get)(window,"rankMath.contentAI.usageDetails.".concat(t));if(!r)return null;var o=r.used||0,i=null!==r.remaining&&void 0!==r.remaining?r.remaining:null;return{total:o+(i||0),used:o,remaining:i}};const on=function(e){var n=e.featureKey,r=e.label,a=an(n);if(null===a)return null;if(0===a.total)return wp.element.createElement("p",{className:"components-base-control__help rank-math-feature-usage"},(0,t.__)("Not available in your plan.","rank-math-pro")," ",wp.element.createElement("a",{href:"https://rankmath.com/content-ai/#pricing",target:"_blank",rel:"noreferrer"},(0,t.__)("Upgrade","rank-math-pro")));var o=r||(0,t.__)("uses","rank-math-pro"),i=(0,t.sprintf)((0,t.__)("You've used %1$d of %2$d %3$s this month.","rank-math-pro"),a.used,a.total,o);return wp.element.createElement("p",{className:"components-base-control__help rank-math-feature-usage"},i)};var ln=n(596),cn={};cn.styleTagTransform=be(),cn.setAttributes=fe(),cn.insert=pe().bind(null,"head"),cn.domAPI=ue(),cn.insertStyleElement=ke();ce()(ln.A,cn);ln.A&&ln.A.locals&&ln.A.locals;var sn=n(479),un={};un.styleTagTransform=be(),un.setAttributes=fe(),un.insert=pe().bind(null,"head"),un.domAPI=ue(),un.insertStyleElement=ke();ce()(sn.A,un);sn.A&&sn.A.locals&&sn.A.locals;var dn=n(687),pn={};pn.styleTagTransform=be(),pn.setAttributes=fe(),pn.insert=pe().bind(null,"head"),pn.domAPI=ue(),pn.insertStyleElement=ke();ce()(dn.A,pn);dn.A&&dn.A.locals&&dn.A.locals;function mn(){var e,t,n="function"==typeof Symbol?Symbol:{},r=n.iterator||"@@iterator",a=n.toStringTag||"@@toStringTag";function o(n,r,a,o){var c=r&&r.prototype instanceof l?r:l,s=Object.create(c.prototype);return fn(s,"_invoke",function(n,r,a){var o,l,c,s=0,u=a||[],d=!1,p={p:0,n:0,v:e,a:m,f:m.bind(e,4),d:function(t,n){return o=t,l=0,c=e,p.n=n,i}};function m(n,r){for(l=n,c=r,t=0;!d&&s&&!a&&t<u.length;t++){var a,o=u[t],m=p.p,f=o[2];n>3?(a=f===r)&&(c=o[(l=o[4])?5:(l=3,3)],o[4]=o[5]=e):o[0]<=m&&((a=n<2&&m<o[1])?(l=0,p.v=r,p.n=o[1]):m<f&&(a=n<3||o[0]>r||r>f)&&(o[4]=n,o[5]=r,p.n=f,l=0))}if(a||n>1)return i;throw d=!0,r}return function(a,u,f){if(s>1)throw TypeError("Generator is already running");for(d&&1===u&&m(u,f),l=u,c=f;(t=l<2?e:c)||!d;){o||(l?l<3?(l>1&&(p.n=-1),m(l,c)):p.n=c:p.v=c);try{if(s=2,o){if(l||(a="next"),t=o[a]){if(!(t=t.call(o,c)))throw TypeError("iterator result is not an object");if(!t.done)return t;c=t.value,l<2&&(l=0)}else 1===l&&(t=o.return)&&t.call(o),l<2&&(c=TypeError("The iterator does not provide a '"+a+"' method"),l=1);o=e}else if((t=(d=p.n<0)?c:n.call(r,p))!==i)break}catch(t){o=e,l=1,c=t}finally{s=1}}return{value:t,done:d}}}(n,a,o),!0),s}var i={};function l(){}function c(){}function s(){}t=Object.getPrototypeOf;var u=[][r]?t(t([][r]())):(fn(t={},r,function(){return this}),t),d=s.prototype=l.prototype=Object.create(u);function p(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,s):(e.__proto__=s,fn(e,a,"GeneratorFunction")),e.prototype=Object.create(d),e}return c.prototype=s,fn(d,"constructor",s),fn(s,"constructor",c),c.displayName="GeneratorFunction",fn(s,a,"GeneratorFunction"),fn(d),fn(d,a,"Generator"),fn(d,r,function(){return this}),fn(d,"toString",function(){return"[object Generator]"}),(mn=function(){return{w:o,m:p}})()}function fn(e,t,n,r){var a=Object.defineProperty;try{a({},"",{})}catch(e){a=0}fn=function(e,t,n,r){function o(t,n){fn(e,t,function(e){return this._invoke(t,n,e)})}t?a?a(e,t,{value:n,enumerable:!r,configurable:!r,writable:!r}):e[t]=n:(o("next",0),o("throw",1),o("return",2))},fn(e,t,n,r)}function hn(e,t,n,r,a,o,i){try{var l=e[o](i),c=l.value}catch(e){return void n(e)}l.done?t(c):Promise.resolve(c).then(r,a)}function kn(e){return function(){var t=this,n=arguments;return new Promise(function(r,a){var o=e.apply(t,n);function i(e){hn(o,r,a,i,l,"next",e)}function l(e){hn(o,r,a,i,l,"throw",e)}i(void 0)})}}function gn(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,a,o,i,l=[],c=!0,s=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=o.call(n)).done)&&(l.push(r.value),l.length!==t);c=!0);}catch(e){s=!0,a=e}finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(s)throw a}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return bn(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?bn(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function bn(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}var vn=function(){var e;return(null===(e=window)||void 0===e||null===(e=e.rankMath)||void 0===e?void 0:e.modules)&&Object.values(window.rankMath.modules).includes("content-ai")},yn=function(){var e,t,n,r=null!==(e=window)&&void 0!==e&&null!==(e=e.rankMath)&&void 0!==e&&e.currentEditor?window.rankMath.currentEditor:"classic";if("gutenberg"===r&&(null!==(t=window)&&void 0!==t&&null!==(t=t.wp)&&void 0!==t&&null!==(t=t.data)&&void 0!==t&&t.dispatch&&null!==(n=window)&&void 0!==n&&null!==(n=n.wp)&&void 0!==n&&null!==(n=n.blocks)&&void 0!==n&&n.createBlock)){var a=window.wp.blocks.createBlock("rank-math/related-posts",{initialized:!0});return void window.wp.data.dispatch("core/block-editor").insertBlocks(a)}if("elementor"!==r){if("classic"===r){if(void 0!==window.tinymce&&window.tinymce.activeEditor&&!0!==window.tinymce.activeEditor.isHidden())return void window.tinymce.activeEditor.insertContent("[rank_math_related_posts]");var o=document.getElementById("content");if(o){var i=o.selectionStart||o.value.length,l=o.selectionEnd||o.value.length,c=o.value.substring(0,i),s=o.value.substring(l),u="[rank_math_related_posts]";o.value=c+u+s,o.focus(),o.selectionStart=o.selectionEnd=i+25}}}else{if(void 0===window.elementor||void 0===window.$e)return;try{var d=window.elementor.documents.getCurrent(),p=d.container.children,m=p[p.length-1]||d.container;if(m&&"section"===m.model.get("elType")){var f=m.children;m=f[f.length-1]||m}window.$e.run("document/elements/create",{container:m,model:{elType:"widget",widgetType:"shortcode",settings:{shortcode:"[rank_math_related_posts]"}}})}catch(e){console.error("Failed to insert related posts in Elementor:",e)}}},wn=function(){var n,r,a,l,c,s,u,d,p,m,f,h,k,g,b,y,_,x,E,S,A,O,j,T,P,C,N,I,M,G,L,D,R,B,z,$,Y,K,W,V,J,X,Q=(b=gn((0,i.useState)(null===(h=window)||void 0===h||null===(h=h.rankMath)||void 0===h||null===(h=h.linkGenius)||void 0===h?void 0:h.aiItems),2),y=b[0],_=b[1],x=gn((0,i.useState)(window.rankMath.linkGenius.relatedItems),2),E=x[0],S=x[1],A=gn((0,i.useState)(!1),2),O=A[0],j=A[1],T=gn((0,i.useState)(!1),2),P=T[0],C=T[1],N=gn((0,i.useState)(""),2),I=N[0],M=N[1],G=gn((0,i.useState)(""),2),L=G[0],D=G[1],R=gn((0,i.useState)(!(null===(k=window)||void 0===k||null===(k=k.rankMath)||void 0===k||null===(k=k.linkGenius)||void 0===k||null===(k=k.aiItems)||void 0===k||!k.length)),2),B=R[0],z=R[1],$=gn((0,i.useState)(!(null===(g=window)||void 0===g||null===(g=g.rankMath)||void 0===g||null===(g=g.linkGenius)||void 0===g||null===(g=g.relatedItems)||void 0===g||!g.length)),2),Y=$[0],K=$[1],{aiItems:y,relatedItems:E,loadingAI:O,loadingRelated:P,errorAI:I,errorRelated:L,regenerateAI:(0,i.useCallback)(kn(mn().m(function e(){var n,r,a,o,i,l,c;return mn().w(function(e){for(;;)switch(e.p=e.n){case 0:if(e.p=0,j(!0),M(""),null===(n=window)||void 0===n||null===(n=n.wp)||void 0===n||null===(n=n.data)||void 0===n||!n.select){e.n=2;break}return e.n=1,v();case 1:l=e.v,e.n=3;break;case 2:l=void 0;case 3:return a=l,e.n=4,U(null===(r=window)||void 0===r||null===(r=r.rankMath)||void 0===r?void 0:r.objectID,a||void 0);case 4:o=e.v,_(o),z(!0),o&&0!==o.length||vn()&&!w()||M((0,t.__)("Unable to generate suggestions. Please check Content AI requirements.","rank-math-pro")),e.n=6;break;case 5:e.p=5,c=e.v,i=(null==c?void 0:c.message)||(0,t.__)("Failed to refresh suggestions.","rank-math-pro"),M(i),z(!0);case 6:return e.p=6,j(!1),e.f(6);case 7:return e.a(2)}},e,null,[[0,5,6,7]])})),[]),regenerateRelated:(0,i.useCallback)(kn(mn().m(function e(){var n,r,a,o,i,l,c;return mn().w(function(e){for(;;)switch(e.p=e.n){case 0:if(e.p=0,C(!0),D(""),null===(n=window)||void 0===n||null===(n=n.wp)||void 0===n||null===(n=n.data)||void 0===n||!n.select){e.n=2;break}return e.n=1,v();case 1:l=e.v,e.n=3;break;case 2:l=void 0;case 3:return a=l,e.n=4,H(null===(r=window)||void 0===r||null===(r=r.rankMath)||void 0===r?void 0:r.objectID,a||void 0);case 4:o=e.v,S(o),K(!0),o&&0!==o.length||vn()&&!w()||D((0,t.__)("Unable to fetch related posts. Please check Content AI requirements.","rank-math-pro")),e.n=6;break;case 5:e.p=5,c=e.v,i=(null==c?void 0:c.message)||(0,t.__)("Failed to refresh related posts.","rank-math-pro"),D(i),K(!0),setTimeout(function(){return D("")},5e3);case 6:return e.p=6,C(!1),e.f(6);case 7:return e.a(2)}},e,null,[[0,5,6,7]])})),[]),hasAttemptedAI:B,hasAttemptedRelated:Y}),Z=function(){var e=Vt((0,i.useState)(""),2),t=e[0],n=e[1];return(0,i.useEffect)(function(){var e=!1,t=function(){try{var t,r,a=null===(t=window)||void 0===t||null===(t=t.rankMathEditor)||void 0===t||null===(t=t.assessor)||void 0===t?void 0:t.dataCollector,o=null!=a&&a.getData&&(null===(r=a.getData())||void 0===r?void 0:r.content)||"",i=(0,q.cleanText)(o);if(i&&!e)return n(i),!0}catch(e){}return!1};if(t())return function(){e=!0};var r=0,a=setInterval(function(){e?clearInterval(a):(r++,(t()||r>=20)&&clearInterval(a))},250);return function(){e=!0,clearInterval(a)}},[]),t}(),ee=gn((0,i.useState)(""),2),te=ee[0],ne=ee[1],re=gn((0,i.useState)(""),2),ae=re[0],ie=re[1],le=gn((0,i.useState)(""),2),ce=le[0],se=le[1],ue=gn((0,i.useState)(""),2),de=ue[0],pe=ue[1],me=(0,i.useRef)(new Set),fe=function(){var e=kn(mn().m(function e(t,n){return mn().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,nn((null==t?void 0:t.link)||"");case 1:ne("".concat(String((null==t?void 0:t.word)||""),"-").concat((null==t?void 0:t.link)||"","-").concat(n)),setTimeout(function(){return ne("")},2e3);case 2:return e.a(2)}},e)}));return function(t,n){return e.apply(this,arguments)}}(),he=function(){var e=kn(mn().m(function e(t,n){var r,a;return mn().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,oe(t,n);case 1:r=e.v,a="".concat(String((null==t?void 0:t.word)||""),"-").concat((null==t?void 0:t.link)||"","-").concat(n),"success"===r?(me.current.add(a),ie(a),setTimeout(function(){return ie("")},2e3)):"already_linked"===r?(me.current.add(a),pe(a),setTimeout(function(){return pe("")},2e3)):(se(a),setTimeout(function(){return se("")},3e3));case 2:return e.a(2)}},e)}));return function(t,n){return e.apply(this,arguments)}}();return wp.element.createElement("div",{className:"rank-math-link-genius"},wp.element.createElement(o.PanelBody,{className:"rank-math-checklist",title:(0,t.__)("Link Opportunities","rank-math-pro"),initialOpen:!1},Q.errorAI&&!(null!==(n=Q.aiItems)&&void 0!==n&&n.length)&&(X=!vn()||w(),wp.element.createElement("div",{className:"rank-math-link-genius__mt"},X&&wp.element.createElement(F,{hasExistingData:!1,onModuleEnabled:function(){setTimeout(function(){return Q.regenerateAI()},500)}}),!X&&wp.element.createElement(o.Notice,{status:"error",isDismissible:!1},Q.errorAI))),Q.errorAI&&(null===(r=Q.aiItems)||void 0===r?void 0:r.length)>0&&wp.element.createElement("div",{className:"rank-math-link-genius__mt"},wp.element.createElement(o.Notice,{status:"error",isDismissible:!1},Q.errorAI)),Q.loadingAI&&wp.element.createElement("div",{className:"rank-math-link-genius__mt"},wp.element.createElement(Ee,{count:10,height:"12px",variant:"panel"})),!Q.loadingAI&&!Q.errorAI&&!(null!==(a=Q.aiItems)&&void 0!==a&&a.length)&&(J=!vn()||w(),wp.element.createElement("div",{className:"rank-math-link-genius__mt"},wp.element.createElement(F,{hasExistingData:!1,onModuleEnabled:function(){}}),!J&&wp.element.createElement("p",{className:"rank-math-link-genius__mt"},wp.element.createElement("em",null,Q.hasAttemptedAI?(0,t.__)("No suggestions found. Your content may not have enough context, or try again later.","rank-math-pro"):(0,t.__)("No suggestions yet. Click Generate to create suggestions.","rank-math-pro"))))),!Q.loadingAI&&(null===(l=Q.aiItems)||void 0===l?void 0:l.length)>0&&(W=Z,V=Object.create(null),wp.element.createElement("div",{className:"rank-math-link-genius__list"},(0,e.map)(Q.aiItems,function(e){var t=String((null==e?void 0:e.word)||""),n=(V[t]||0)+1;return V[t]=n,wp.element.createElement(Xt,{key:"".concat(t,"-").concat((null==e?void 0:e.link)||"","-").concat(n),item:e,occurrence:n,contentText:W,onCopy:fe,onInsert:he,copiedKey:te,insertedKey:ae,failedKey:ce,linkedKey:de,isLinked:me.current.has("".concat(t,"-").concat((null==e?void 0:e.link)||"","-").concat(n))})}))),!Q.loadingAI&&wp.element.createElement("div",{className:"rank-math-link-genius__controls"},wp.element.createElement(o.Button,{variant:"primary",onClick:Q.regenerateAI},null!==(c=Q.aiItems)&&void 0!==c&&c.length?(0,t.__)("Refresh","rank-math-pro"):(0,t.__)("Generate","rank-math-pro"))),wp.element.createElement(on,{featureKey:"suggest_link_opportunities",label:(0,t.__)("requests","rank-math-pro")})),wp.element.createElement(o.PanelBody,{className:"rank-math-checklist",title:(0,t.__)("Related Posts","rank-math-pro"),initialOpen:!1},Q.errorRelated&&!(null!==(s=Q.relatedItems)&&void 0!==s&&s.length)&&function(){var e=!vn()||w();return wp.element.createElement("div",{className:"rank-math-link-genius__mt"},e&&wp.element.createElement(F,{hasExistingData:!1,onModuleEnabled:function(){setTimeout(function(){return Q.regenerateRelated()},500)}}),!e&&wp.element.createElement(o.Notice,{status:"error",isDismissible:!1},Q.errorRelated))}(),Q.errorRelated&&(null===(u=Q.relatedItems)||void 0===u?void 0:u.length)>0&&wp.element.createElement("div",{className:"rank-math-link-genius__mt"},wp.element.createElement(o.Notice,{status:"error",isDismissible:!1},Q.errorRelated)),Q.loadingRelated&&wp.element.createElement("div",{className:"rank-math-link-genius__mt"},wp.element.createElement(Ee,{count:10,height:"12px",variant:"panel"})),!Q.loadingRelated&&!Q.errorRelated&&!(null!==(d=Q.relatedItems)&&void 0!==d&&d.length)&&function(){var e=!vn()||w();return wp.element.createElement("div",{className:"rank-math-link-genius__mt"},wp.element.createElement(F,{hasExistingData:!1,onModuleEnabled:function(){}}),!e&&wp.element.createElement("p",{className:"rank-math-link-genius__mt"},wp.element.createElement("em",null,Q.hasAttemptedRelated?(0,t.__)("No related posts found. Your content may not have enough context, or try again later.","rank-math-pro"):(0,t.__)("No related posts yet. Click Generate to fetch.","rank-math-pro"))))}(),!Q.loadingRelated&&(null===(p=Q.relatedItems)||void 0===p?void 0:p.length)>0&&wp.element.createElement(Qt,{items:Q.relatedItems}),!Q.loadingRelated&&wp.element.createElement("div",{className:"rank-math-link-genius__controls"},wp.element.createElement(o.Button,{variant:null!==(m=Q.relatedItems)&&void 0!==m&&m.length?"secondary":"primary",onClick:Q.regenerateRelated},null!==(f=Q.relatedItems)&&void 0!==f&&f.length?(0,t.__)("Refresh","rank-math-pro"):(0,t.__)("Generate","rank-math-pro")),!(0,e.isEmpty)(Q.relatedItems)&&wp.element.createElement(o.Button,{variant:"primary",onClick:yn},(0,t.__)("Insert Related Posts","rank-math-pro"))),wp.element.createElement(on,{featureKey:"related_posts",label:(0,t.__)("requests","rank-math-pro")})))};(0,r.addFilter)("rank_math_after_checklists","rank-math-link-genius",function(){return wp.element.createElement(wn,null)});const _n=(0,wp.compose.compose)((0,a.withSelect)(function(e){return{disabled:e("rank-math-pro").getAutoLinkingDisabled()}}),(0,a.withDispatch)(function(e){return{updateAutoLinkingDisabled:function(t){e("rank-math-pro").updateAutoLinkingDisabled(t)}}}))(function(e){return wp.element.createElement(o.PanelBody,{initialOpen:!0},wp.element.createElement(o.ToggleControl,{label:(0,t.__)("Exclude from Auto-Linking","rank-math-pro"),help:(0,t.__)("Prevent Link Genius Keyword Maps from adding links to this post.","rank-math-pro"),checked:e.disabled,onChange:e.updateAutoLinkingDisabled}))});(0,r.addAction)("rank_math_loaded","rank-math-pro",function(){(0,r.addFilter)("rankMath.advanced.linkGenius","rank-math-pro",function(){return _n})})})()})();                                                                                                                                                                                          includes/modules/link-genius/Background/class-bulk-link-modifier.php                                0000644                 00000074176 15266054745 0021663 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * Consolidated background process for bulk link modifications.
 *
 * Handles delete, mark_safe, and restore operations in a single processor.
 *
 * @package RankMath
 * @subpackage RankMathPro\Link_Genius
 */

namespace RankMathPro\Link_Genius\Background;

use WP_Error;
use RankMath\Helpers\DB;
use RankMathPro\Link_Genius\Services\Batch_Helper;
use RankMathPro\Link_Genius\Data\Query_Builder;
use RankMathPro\Link_Genius\Data\Link_Updater;
use RankMathPro\Link_Genius\Services\Link_Processor;

defined( 'ABSPATH' ) || exit;

/**
 * Bulk_Link_Modifier class.
 *
 * Consolidated processor for bulk link operations:
 * - delete: Remove links from content
 * - mark_safe: Mark/unmark broken links as safe
 * - restore: Restore deleted links from snapshots
 */
class Bulk_Link_Modifier extends \WP_Background_Process {

	use Background_Processor_Error_Handler;
	use Progress_Helper;

	/**
	 * Action identifier.
	 *
	 * @var string
	 */
	protected $action = 'link_genius_bulk_modifier';

	/**
	 * Operation type for current batch.
	 *
	 * @var string One of: 'delete', 'mark_safe', 'restore'.
	 */
	private $operation_type;

	/**
	 * In-memory counter for processed items (to batch DB updates).
	 *
	 * @var int
	 */
	private $processed_batch = 0;

	/**
	 * In-memory counter for failed items (to batch DB updates).
	 *
	 * @var int
	 */
	private $failed_batch = 0;

	/**
	 * Main instance.
	 *
	 * Ensure only one instance is loaded or can be loaded.
	 *
	 * @return Bulk_Link_Modifier
	 */
	public static function get() {
		static $instance;

		if ( is_null( $instance ) && ! ( $instance instanceof Bulk_Link_Modifier ) ) {
			$instance = new Bulk_Link_Modifier();
		}

		return $instance;
	}

	/**
	 * Start bulk operation.
	 *
	 * @param string $operation Operation type: 'delete', 'mark_safe', or 'restore'.
	 * @param array  $params    Operation-specific parameters.
	 * @return bool|WP_Error True on success, WP_Error on failure.
	 */
	public function start( $operation, $params = [] ) {
		// Validate operation type.
		if ( ! in_array( $operation, [ 'delete', 'mark_safe', 'restore' ], true ) ) {
			return new WP_Error(
				'invalid_operation',
				__( 'Invalid operation type.', 'rank-math-pro' ),
				[ 'status' => 400 ]
			);
		}

		// Route to specific start method based on operation.
		switch ( $operation ) {
			case 'delete':
				return $this->start_delete( $params );
			case 'mark_safe':
				return $this->start_mark_safe( $params );
			case 'restore':
				return $this->start_restore( $params );
		}

		return false;
	}

	/**
	 * Check if bulk operation is currently active.
	 *
	 * @return bool True if bulk operation is active.
	 */
	public function is_active() {
		return self::is_operation_active( $this->get_state() );
	}

	/**
	 * Get bulk operation progress.
	 *
	 * @param string $requested_operation Optional. Specific operation to get progress for (delete, mark_safe, restore).
	 *                                    If provided, only returns progress if it matches the current/completed operation.
	 * @return array|null Progress data or null if not active/completed or doesn't match requested operation.
	 */
	public static function get_progress( $requested_operation = null ) {
		$instance = self::get();
		$state    = $instance->get_state();

		if ( empty( $state ) ) {
			return null;
		}

		$operation = $state['operation'] ?? '';

		// If a specific operation was requested, only return if it matches.
		if ( $requested_operation && $operation !== $requested_operation ) {
			return null;
		}

		// Format progress using helper trait.
		$progress = self::format_progress( $state );

		// Add operation-specific fields.
		$progress['operation'] = $operation;

		if ( isset( $state['batch_id'] ) ) {
			$progress['batch_id'] = $state['batch_id'];
		}

		return $progress;
	}

	/**
	 * Cancel bulk operation.
	 */
	public function cancel() {
		global $wpdb;

		// Get state before clearing.
		$state     = $this->get_state();
		$operation = $state['operation'] ?? 'modifier';
		$batch_id  = $state['batch_id'] ?? '';

		// Stop the background process by clearing the cron event.
		$this->clear_scheduled_event();

		// Delete all queued batches (memory efficient).
		$this->delete_batches_from_db();

		// Unlock the parent process lock (from WP_Background_Process).
		$this->unlock_process();

		// Release locks.
		Process_Coordinator::mark_write_complete( 'bulk_' . $operation );
		Process_Coordinator::release_lock( 'bulk_' . $operation );

		// Update history record to mark as cancelled (for delete operations).
		if ( ! empty( $batch_id ) ) {
			$wpdb->update(
				"{$wpdb->prefix}rank_math_link_genius_history",
				[
					'status'        => 'failed',
					'error_message' => __( 'Cancelled by user', 'rank-math-pro' ),
					'completed_at'  => current_time( 'mysql' ),
				],
				[ 'batch_id' => $batch_id ],
				[ '%s', '%s', '%s' ],
				[ '%s' ]
			);
		}

		// Clear consolidated state.
		$this->clear_state();
	}

	/**
	 * Clear completion data.
	 */
	public static function clear_completion() {
		$instance = self::get();
		$instance->clear_state();
	}

	/**
	 * Get state option name for this processor.
	 *
	 * @return string
	 */
	protected function get_state_option_name() {
		return 'rank_math_bulk_modifier_state';
	}

	/**
	 * Handle cron healthcheck.
	 *
	 * Acquires lock and marks write operations as active to coordinate
	 * with other background processes (prevents concurrent operations).
	 */
	protected function handle() {
		$state     = $this->get_state();
		$operation = $state['operation'] ?? 'modifier';

		if ( ! Process_Coordinator::acquire_lock( 'bulk_' . $operation ) ) {
			// Another process is running, pause this one.
			return;
		}

		// Mark as write-active for the entire bulk operation process.
		Process_Coordinator::mark_write_active( 'bulk_' . $operation );

		try {
			// Process all batches in the queue.
			parent::handle();
		} finally {
			// Mark as write-complete when all batches are done.
			Process_Coordinator::mark_write_complete( 'bulk_' . $operation );
			Process_Coordinator::release_lock( 'bulk_' . $operation );
		}
	}

	/**
	 * Task to process - handles delete, mark_safe, or restore based on operation_type.
	 *
	 * @param array $item_data Task data with operation_type and operation-specific fields.
	 * @return bool|array False to remove item from queue, array to retry.
	 */
	protected function task( $item_data ) {
		try {
			$operation_type = $item_data['operation_type'] ?? '';

			// Route to specific task method based on operation.
			switch ( $operation_type ) {
				case 'delete':
					return $this->task_delete( $item_data );
				case 'mark_safe':
					return $this->task_mark_safe( $item_data );
				case 'restore':
					return $this->task_restore( $item_data );
			}

			// Unknown operation type.
			$state     = $this->get_state();
			$operation = $state['operation'] ?? 'modifier';
			$this->log_error(
				'Bulk ' . ucfirst( $operation ),
				'rank_math_bulk_modifier_errors',
				'unknown_operation',
				"Unknown operation type: {$operation_type}"
			);
			$this->increment_failed();
			return false;

		} catch ( \Exception $e ) {
			// Critical error - log and retry.
			$state     = $this->get_state();
			$operation = $state['operation'] ?? 'modifier';
			$result    = $this->handle_task_error(
				$item_data,
				'Bulk ' . ucfirst( $operation ),
				'rank_math_bulk_modifier_errors',
				$e->getMessage()
			);

			if ( false === $result ) {
				$this->increment_failed();
			}

			return $result;
		}
	}

	/**
	 * Complete processing.
	 *
	 * Called when queue is empty.
	 */
	protected function complete() {
		global $wpdb;

		// Flush any remaining progress updates before completion.
		$this->flush_progress();

		// Get state before completing.
		$state     = $this->get_state();
		$operation = $state['operation'] ?? 'modifier';
		$batch_id  = $state['batch_id'] ?? '';

		// Ensure write operations are marked complete.
		Process_Coordinator::mark_write_complete( 'bulk_' . $operation );

		// Release global lock when operation is complete.
		Process_Coordinator::release_lock( 'bulk_' . $operation );

		parent::complete();

		// Operation-specific completion logic.
		if ( 'delete' === $operation && ! empty( $batch_id ) ) {
			// Update history record to mark as completed.
			$wpdb->update(
				"{$wpdb->prefix}rank_math_link_genius_history",
				[
					'status'       => 'completed',
					'completed_at' => current_time( 'mysql' ),
				],
				[ 'batch_id' => $batch_id ],
				[ '%s', '%s' ],
				[ '%s' ]
			);
		} elseif ( 'restore' === $operation && ! empty( $batch_id ) ) {
			// Update history record to mark as rolled_back.
			$wpdb->update(
				"{$wpdb->prefix}rank_math_link_genius_history",
				[
					'status'       => 'rolled_back',
					'completed_at' => current_time( 'mysql' ),
				],
				[ 'batch_id' => $batch_id ],
				[ '%s', '%s' ],
				[ '%s' ]
			);

			// Delete snapshots after successful restore - they're no longer needed.
			$wpdb->delete(
				"{$wpdb->prefix}rank_math_link_genius_snapshots",
				[ 'batch_id' => $batch_id ],
				[ '%s' ]
			);
		}

		// Mark operation as completed in state.
		$this->mark_completed();

		// Invalidate query cache.
		Query_Builder::invalidate_cache();
	}

	/**
	 * Prepare query arguments for fetching links.
	 *
	 * Removes UI-specific fields and merges filters with additional arguments.
	 *
	 * @param array $filters         Filter parameters.
	 * @param array $link_ids        Optional specific link IDs.
	 * @param array $additional_args Optional additional query arguments.
	 * @return array Prepared query arguments for Query_Builder.
	 */
	private function prepare_query_args_for_fetch( $filters, $link_ids = [], $additional_args = [] ) {
		$query_args = $filters;

		// Remove UI-specific fields that Query_Builder doesn't recognize.
		unset( $query_args['filter'] );
		unset( $query_args['page'] );
		unset( $query_args['per_page'] );

		// Add any additional query arguments.
		if ( ! empty( $additional_args ) ) {
			$query_args = array_merge( $query_args, $additional_args );
		}

		// Add specific link IDs if provided.
		if ( ! empty( $link_ids ) ) {
			$query_args['link_ids'] = $link_ids;
		}

		return $query_args;
	}

	/**
	 * Start bulk delete operation.
	 *
	 * Uses cursor-based pagination to fetch links in chunks, preventing memory exhaustion
	 * when deleting large numbers of links (e.g., 500K+ links).
	 *
	 * @param array $params Parameters: filters, link_ids.
	 * @return bool|WP_Error
	 */
	private function start_delete( $params ) {
		global $wpdb;

		$filters  = $params['filters'] ?? [];
		$link_ids = $params['link_ids'] ?? [];

		// Get total count first (lightweight query).
		$query_args  = $this->prepare_query_args_for_fetch( $filters, $link_ids );
		$total_links = Query_Builder::get_links_count( $query_args );

		if ( $total_links === 0 ) {
			return false;
		}

		// Generate unique batch ID for this delete operation.
		$batch_id = 'delete_' . time() . '_' . wp_generate_password( 8, false );

		// Create history record for rollback support.
		// Note: affected_posts_count will be updated during processing.
		$wpdb->insert(
			"{$wpdb->prefix}rank_math_link_genius_history",
			[
				'batch_id'             => $batch_id,
				'source_type'          => 'delete',
				'user_id'              => get_current_user_id(),
				'operation_type'       => 'delete',
				'filters'              => wp_json_encode( $filters ),
				'changes_summary'      => wp_json_encode( [ 'action' => 'delete_links' ] ),
				'affected_links_count' => $total_links,
				'affected_posts_count' => 0, // Updated incrementally.
				'status'               => 'processing',
				'created_at'           => current_time( 'mysql' ),
			],
			[ '%s', '%s', '%d', '%s', '%s', '%s', '%d', '%d', '%s', '%s' ]
		);

		// Initialize progress tracking (track by number of links).
		$this->init_progress_state(
			$total_links,
			[
				'operation' => 'delete',
				'batch_id'  => $batch_id,
			]
		);

		// Fetch and queue links in chunks using cursor-based pagination.
		// This prevents loading all links into memory at once.
		/**
		 * Filter: Number of links to fetch per cursor iteration.
		 *
		 * Larger values = fewer DB queries but more memory.
		 * Smaller values = more DB queries but less memory.
		 *
		 * @param int $fetch_chunk_size Number of links per fetch. Default 1000.
		 */
		$fetch_chunk_size = (int) apply_filters( 'rank_math/link_genius/bulk_delete_fetch_chunk_size', 1000 );

		/**
		 * Filter: Number of posts to process per background job.
		 *
		 * @param int $process_chunk_size Number of posts per batch. Default 10.
		 */
		$process_chunk_size = (int) apply_filters( 'rank_math/link_genius/bulk_delete_chunk_size', 10 );

		$cursor = 0; // Start from beginning.

		while ( true ) {
			// Fetch chunk of links using cursor.
			$chunk_args = $this->prepare_query_args_for_fetch(
				$filters,
				$link_ids,
				[
					'per_page'        => $fetch_chunk_size,
					'cursor_after_id' => $cursor,
					'orderby'         => 'id',
					'order'           => 'ASC',
				]
			);

			$chunk_links = Query_Builder::get_links( $chunk_args );

			if ( empty( $chunk_links ) ) {
				break; // No more links.
			}

			// Group links by post_id for efficient batch processing.
			$links_by_post = [];
			foreach ( $chunk_links as $link ) {
				$links_by_post[ $link->post_id ][] = $link;
			}

			// Queue posts in smaller chunks for background processing.
			$post_ids    = array_keys( $links_by_post );
			$post_chunks = array_chunk( $post_ids, $process_chunk_size, true );

			foreach ( $post_chunks as $chunk_post_ids ) {
				// Prepare links data for this chunk.
				$chunk_links_data = [];
				foreach ( $chunk_post_ids as $post_id ) {
					$chunk_links_data[ $post_id ] = $links_by_post[ $post_id ];
				}

				$this->push_to_queue(
					[
						'operation_type' => 'delete',
						'post_ids'       => $chunk_post_ids,
						'links_by_post'  => $chunk_links_data,
					]
				);
			}

			// Update cursor to last link ID in this chunk.
			$last_link = end( $chunk_links );
			$cursor    = $last_link->id;
		}

		// Save queue and dispatch for processing.
		$this->save()->dispatch();

		return true;
	}

	/**
	 * Start bulk mark safe operation.
	 *
	 * Uses cursor-based pagination to fetch links in chunks, preventing memory exhaustion
	 * when marking large numbers of links as safe (e.g., 100K+ broken links).
	 *
	 * @param array $params Parameters: filters, link_ids, reason, is_marked_safe.
	 * @return bool|WP_Error
	 */
	private function start_mark_safe( $params ) {
		$filters        = $params['filters'] ?? [];
		$link_ids       = $params['link_ids'] ?? [];
		$reason         = $params['reason'] ?? '';
		$is_marked_safe = $params['is_marked_safe'] ?? 1;

		// Build additional query args for mark_safe operation.
		$additional_args = [];
		if ( 1 === (int) $is_marked_safe ) {
			$additional_args['is_broken'] = 1;
		}

		// Get total count first (lightweight query).
		$query_args  = $this->prepare_query_args_for_fetch( $filters, $link_ids, $additional_args );
		$total_links = Query_Builder::get_links_count( $query_args );

		if ( $total_links === 0 ) {
			return false;
		}

		// Initialize progress tracking.
		$this->init_progress_state(
			$total_links,
			[
				'operation' => 'mark_safe',
				'config'    => [
					'reason'         => $reason,
					'is_marked_safe' => (int) $is_marked_safe,
				],
			]
		);

		// Fetch and queue links in chunks using cursor-based pagination.
		/**
		 * Filter: Number of links to fetch per cursor iteration.
		 *
		 * @param int $fetch_chunk_size Number of links per fetch. Default 1000.
		 */
		$fetch_chunk_size = (int) apply_filters( 'rank_math/link_genius/bulk_mark_safe_fetch_chunk_size', 1000 );

		/**
		 * Filter: Number of links to process per background job.
		 *
		 * @param int $process_chunk_size Number of links per batch. Default 50.
		 */
		$process_chunk_size = (int) apply_filters( 'rank_math/link_genius/bulk_mark_safe_chunk_size', 50 );

		$cursor = 0; // Start from beginning.

		while ( true ) {
			// Fetch chunk of links using cursor.
			$chunk_args = $this->prepare_query_args_for_fetch(
				$filters,
				$link_ids,
				array_merge(
					$additional_args,
					[
						'per_page'        => $fetch_chunk_size,
						'cursor_after_id' => $cursor,
						'orderby'         => 'id',
						'order'           => 'ASC',
					]
				)
			);

			$chunk_links = Query_Builder::get_links( $chunk_args );

			if ( empty( $chunk_links ) ) {
				break; // No more links.
			}

			// Extract link IDs from chunk.
			$link_id_array = array_column( (array) $chunk_links, 'id' );

			// Queue link IDs in smaller chunks for background processing.
			$link_chunks = array_chunk( $link_id_array, $process_chunk_size );

			foreach ( $link_chunks as $chunk_link_ids ) {
				$this->push_to_queue(
					[
						'operation_type' => 'mark_safe',
						'link_ids'       => $chunk_link_ids,
					]
				);
			}

			// Update cursor to last link ID in this chunk.
			$last_link = end( $chunk_links );
			$cursor    = $last_link->id;
		}

		// Save queue and dispatch for processing.
		$this->save()->dispatch();

		return true;
	}

	/**
	 * Start bulk restore operation.
	 *
	 * @param array $params Parameters: batch_id.
	 * @return bool|WP_Error
	 */
	private function start_restore( $params ) {
		global $wpdb;

		$batch_id = $params['batch_id'] ?? '';

		if ( empty( $batch_id ) ) {
			return new WP_Error(
				'missing_batch_id',
				__( 'Batch ID is required for restore operation.', 'rank-math-pro' ),
				[ 'status' => 400 ]
			);
		}

		// Verify batch exists and is a delete operation.
		$batch = DB::get_row(
			$wpdb->prepare(
				"SELECT id, source_type, status, affected_posts_count FROM {$wpdb->prefix}rank_math_link_genius_history WHERE batch_id = %s",
				$batch_id
			)
		);

		if ( ! $batch ) {
			return new WP_Error(
				'batch_not_found',
				__( 'Batch not found.', 'rank-math-pro' ),
				[ 'status' => 404 ]
			);
		}

		if ( 'delete' !== $batch->source_type ) {
			return new WP_Error(
				'invalid_batch_type',
				__( 'This batch is not a delete operation.', 'rank-math-pro' ),
				[ 'status' => 400 ]
			);
		}

		if ( 'completed' !== $batch->status ) {
			return new WP_Error(
				'invalid_batch_status',
				__( 'Only completed delete operations can be restored.', 'rank-math-pro' ),
				[ 'status' => 400 ]
			);
		}

		// Get post IDs for this batch.
		$post_ids = DB::get_col(
			$wpdb->prepare(
				"SELECT post_id FROM {$wpdb->prefix}rank_math_link_genius_snapshots WHERE batch_id = %s",
				$batch_id
			)
		);

		if ( empty( $post_ids ) ) {
			return new WP_Error(
				'no_snapshots_found',
				__( 'No snapshots found for this batch. Restore not possible.', 'rank-math-pro' ),
				[ 'status' => 404 ]
			);
		}

		// Initialize progress tracking.
		$this->init_progress_state(
			count( $post_ids ),
			[
				'operation' => 'restore',
				'batch_id'  => $batch_id,
			]
		);

		// Queue post IDs in chunks for batch processing.
		/**
		 * Filter: Allow developers to change the restore chunk size.
		 *
		 * @param int $chunk_size Number of posts per batch. Default 10.
		 */
		$chunk_size = (int) apply_filters( 'rank_math/link_genius/bulk_restore_chunk_size', 10 );
		$chunks     = array_chunk( $post_ids, $chunk_size );

		foreach ( $chunks as $chunk_post_ids ) {
			$this->push_to_queue(
				[
					'operation_type' => 'restore',
					'post_ids'       => $chunk_post_ids,
				]
			);
		}

		// Save queue and dispatch for processing.
		$this->save()->dispatch();

		return true;
	}

	/**
	 * Process delete operation for a chunk of posts.
	 *
	 * @param array $chunk_data Chunk data with post_ids and links_by_post.
	 * @return bool False to remove from queue.
	 */
	private function task_delete( $chunk_data ) {
		global $wpdb;

		$post_ids      = $chunk_data['post_ids'] ?? [];
		$links_by_post = $chunk_data['links_by_post'] ?? [];

		if ( empty( $post_ids ) || empty( $links_by_post ) ) {
			return false;
		}

		// Batch fetch all posts in this chunk.
		$posts_by_id = Batch_Helper::batch_fetch_posts( $post_ids, [ 'ID', 'post_content' ] );

		// Get the batch ID for this delete operation.
		$state    = $this->get_state();
		$batch_id = $state['batch_id'] ?? 'delete_current';

		// Fetch existing snapshots for this batch and chunk posts.
		$existing_snapshots = Batch_Helper::batch_fetch_snapshots( $batch_id, $post_ids );

		// Process each post in the chunk.
		$snapshots_to_insert = [];
		$snapshots_to_update = [];
		$posts_to_update     = [];

		foreach ( $post_ids as $post_id ) {
			$post  = $posts_by_id[ $post_id ] ?? null;
			$links = $links_by_post[ $post_id ] ?? [];

			if ( ! $post || empty( $links ) ) {
				// Count failed links for this post.
				$this->increment_failed( count( $links ) );
				continue;
			}

			// Track link changes for snapshot.
			$link_changes    = [];
			$current_content = $post->post_content;
			$updater         = new Link_Updater();

			// Process all links for this post.
			foreach ( $links as $link ) {
				// Validate link data.
				if ( empty( $link->url ) || ( empty( $link->anchor_text ) && 'IMAGE' !== $link->anchor_type ) ) {
					$this->log_error( 'Bulk Delete', 'rank_math_bulk_modifier_errors', $link->id, 'Invalid link data' );
					$this->increment_failed();
					continue;
				}

				// Build delete pattern.
				$link_data = [
					'link_id'     => $link->id,
					'post_id'     => $link->post_id,
					'url'         => $link->url,
					'anchor_text' => $link->anchor_text,
					'anchor_type' => $link->anchor_type,
					'is_nofollow' => $link->is_nofollow,
				];
				$pattern   = $updater->build_delete_pattern( (object) $link_data, $current_content );

				if ( ! $pattern ) {
					// Pattern not found in content.
					$this->log_error( 'Bulk Delete', 'rank_math_bulk_modifier_errors', $link->id, 'Pattern not found in content' );
					$this->increment_failed();
					continue;
				}

				// Remove the link from content.
				$new_content = preg_replace_callback(
					$pattern,
					function ( $matches ) {
						// Return the captured inner content (anchor text or img tag).
						return $matches[1];
					},
					$current_content,
					1 // Only replace the first match.
				);

				if ( $new_content !== $current_content ) {
					$link_changes[]  = [
						'link_id'    => $link->id,
						'old_url'    => $link->url,
						'old_anchor' => $link->anchor_text,
						'action'     => 'delete',
					];
					$current_content = $new_content;
					$this->increment_processed();
				} else {
					$this->increment_failed();
				}
			}

			// If content changed, prepare for batch update.
			if ( ! empty( $link_changes ) && $current_content !== $post->post_content ) {
				$posts_to_update[ $post_id ] = $current_content;

				// Prepare snapshot data.
				if ( isset( $existing_snapshots[ $post_id ] ) ) {
					// Append to existing snapshot.
					$existing_changes = json_decode( $existing_snapshots[ $post_id ]->link_changes, true );
					$existing_changes = is_array( $existing_changes ) ? $existing_changes : [];
					$merged_changes   = array_merge( $existing_changes, $link_changes );

					$snapshots_to_update[ $post_id ] = wp_json_encode( $merged_changes );
				} else {
					// Create new snapshot.
					$snapshots_to_insert[] = [
						'batch_id'         => $batch_id,
						'post_id'          => $post_id,
						'original_content' => $post->post_content,
						'link_changes'     => wp_json_encode( $link_changes ),
						'created_at'       => current_time( 'mysql' ),
					];
				}
			}
		}

		// Batch insert new snapshots.
		if ( ! empty( $snapshots_to_insert ) ) {
			Batch_Helper::batch_insert_snapshots( $snapshots_to_insert );
		}

		// Batch update existing snapshots.
		if ( ! empty( $snapshots_to_update ) ) {
			$this->batch_update_snapshots( $batch_id, $snapshots_to_update );
		}

		// Batch update post content using Batch_Helper.
		if ( ! empty( $posts_to_update ) ) {
			Batch_Helper::update_post_content( $posts_to_update );
		}

		return false; // Remove from queue.
	}

	/**
	 * Process mark_safe operation for a chunk of links.
	 *
	 * @param array $chunk_data Chunk data with link_ids.
	 * @return bool False to remove from queue.
	 */
	private function task_mark_safe( $chunk_data ) {
		global $wpdb;

		$link_ids = $chunk_data['link_ids'] ?? [];

		if ( empty( $link_ids ) ) {
			return false;
		}

		$status_table = $wpdb->prefix . 'rank_math_link_genius_audit';
		$state        = $this->get_state();
		$config       = $state['config'] ?? [];

		if ( empty( $config ) ) {
			$this->increment_failed( count( $link_ids ) );
			return false;
		}

		$is_marked_safe = $config['is_marked_safe'];
		$reason         = $config['reason'];

		// Find existing status records.
		$placeholders = Batch_Helper::generate_placeholders( $link_ids, '%d' );
		$query        = "SELECT link_id FROM `{$status_table}` WHERE link_id IN ({$placeholders})";

		$existing_link_ids = DB::get_col( $wpdb->prepare( $query, ...$link_ids ) );
		$existing_link_ids = array_flip( $existing_link_ids );

		// Prepare batch insert/update data.
		$insert_values     = [];
		$insert_formats    = [];
		$update_case_whens = [];

		$error_message = $is_marked_safe
			? ( $reason ? 'Marked as safe: ' . $reason : 'Marked as safe by user' )
			: null;

		foreach ( $link_ids as $link_id ) {
			if ( isset( $existing_link_ids[ $link_id ] ) ) {
				// Prepare for batch update using CASE WHEN.
				$update_case_whens[] = $wpdb->prepare( 'WHEN %d THEN %d', $link_id, $is_marked_safe ? 1 : 0 );
			} else {
				// Prepare for batch insert.
				$insert_formats[] = '(%d, %d, %s)';
				$insert_values[]  = $link_id;
				$insert_values[]  = $is_marked_safe ? 1 : 0;
				$insert_values[]  = $error_message;
			}
		}

		// Execute batch update for existing records.
		if ( ! empty( $update_case_whens ) ) {
			$case_when_safe = implode( ' ', $update_case_whens );
			$where_ids      = implode( ',', array_map( 'intval', array_keys( $existing_link_ids ) ) );

			$error_clause = $is_marked_safe
				? $wpdb->prepare( 'last_error_message = %s', $error_message )
				: 'last_error_message = NULL';

			$updated = DB::query(
				"UPDATE `{$status_table}`
				SET is_marked_safe = CASE link_id {$case_when_safe} END,
					{$error_clause}
				WHERE link_id IN ({$where_ids})"
			);

			if ( false !== $updated ) {
				$this->processed_batch += count( $update_case_whens );
			} else {
				$this->failed_batch += count( $update_case_whens );
			}
		}

		// Execute batch insert for new records.
		if ( ! empty( $insert_values ) ) {
			$sql = "INSERT INTO `{$status_table}` (link_id, is_marked_safe, last_error_message)
					VALUES " . implode( ', ', $insert_formats );

			$inserted = $wpdb->query( $wpdb->prepare( $sql, ...$insert_values ) );

			if ( false !== $inserted ) {
				$this->processed_batch += count( $insert_formats );
			} else {
				$this->failed_batch += count( $insert_formats );
			}
		}

		// Flush progress if needed.
		$this->maybe_flush_progress();

		return false; // Remove from queue.
	}

	/**
	 * Process restore operation for a chunk of posts.
	 *
	 * @param array $chunk_data Chunk data with post_ids.
	 * @return bool False to remove from queue.
	 */
	private function task_restore( $chunk_data ) {
		global $wpdb;

		$post_ids = $chunk_data['post_ids'] ?? [];

		if ( empty( $post_ids ) ) {
			return false;
		}

		// Get batch ID.
		$state    = $this->get_state();
		$batch_id = $state['batch_id'] ?? '';

		// Batch fetch snapshots for this chunk.
		$snapshots = Batch_Helper::batch_fetch_snapshots( $batch_id, $post_ids );

		if ( empty( $snapshots ) ) {
			// All posts in chunk failed.
			$this->increment_failed( count( $post_ids ) );
			return false;
		}

		// Prepare content updates indexed by post_id.
		$posts_to_update = [];
		foreach ( $snapshots as $post_id => $snapshot ) {
			if ( ! empty( $snapshot->original_content ) ) {
				$posts_to_update[ $post_id ] = $snapshot->original_content;
				$this->increment_processed();
			} else {
				$this->log_error( 'Bulk Restore', 'rank_math_bulk_modifier_errors', $post_id, 'Empty snapshot content' );
				$this->increment_failed();
			}
		}

		// Batch update post content using Batch_Helper.
		if ( ! empty( $posts_to_update ) ) {
			Batch_Helper::update_post_content( $posts_to_update );
		}

		return false; // Remove from queue.
	}

	/**
	 * Increment processed counter.
	 *
	 * Uses in-memory counter and flushes to DB every 50 items for performance.
	 */
	private function increment_processed() {
		++$this->processed_batch;
		$this->maybe_flush_progress();
	}

	/**
	 * Increment failed counter.
	 *
	 * Uses in-memory counter and flushes to DB every 50 items for performance.
	 *
	 * @param int $count Number of times to increment. Default 1.
	 */
	private function increment_failed( $count = 1 ) {
		$this->failed_batch += $count;
		$this->maybe_flush_progress();
	}

	/**
	 * Flush progress counters to database if threshold reached.
	 *
	 * Updates DB every 50 items instead of every item to reduce DB load.
	 */
	private function maybe_flush_progress() {
		$total_count = $this->processed_batch + $this->failed_batch;

		// Flush every 50 items.
		if ( $total_count >= 50 ) {
			$this->flush_progress();
		}
	}

	/**
	 * Flush in-memory progress counters to database.
	 */
	private function flush_progress() {
		if ( $this->processed_batch === 0 && $this->failed_batch === 0 ) {
			return;
		}

		$state = $this->get_state();

		if ( $this->processed_batch > 0 ) {
			$state['processed']    = ( $state['processed'] ?? 0 ) + $this->processed_batch;
			$this->processed_batch = 0;
		}

		if ( $this->failed_batch > 0 ) {
			$state['failed']    = ( $state['failed'] ?? 0 ) + $this->failed_batch;
			$this->failed_batch = 0;
		}

		$this->set_state( $state );
	}

	/**
	 * Batch update snapshot link_changes using direct SQL with CASE WHEN.
	 *
	 * @param string $batch_id            Batch ID.
	 * @param array  $snapshots_to_update Associative array of post_id => link_changes_json.
	 */
	private function batch_update_snapshots( $batch_id, $snapshots_to_update ) {
		global $wpdb;

		if ( empty( $snapshots_to_update ) ) {
			return;
		}

		// Build CASE WHEN for link_changes.
		$case_whens = [];
		foreach ( $snapshots_to_update as $post_id => $link_changes_json ) {
			$case_whens[] = $wpdb->prepare( 'WHEN %d THEN %s', $post_id, $link_changes_json );
		}

		$case_when_sql = implode( ' ', $case_whens );
		$post_ids_sql  = implode( ',', array_map( 'intval', array_keys( $snapshots_to_update ) ) );

		// Execute batch update.
		$wpdb->query(
			$wpdb->prepare(
				"UPDATE {$wpdb->prefix}rank_math_link_genius_snapshots
				SET link_changes = CASE post_id {$case_when_sql} END
				WHERE batch_id = %s AND post_id IN ({$post_ids_sql})",
				$batch_id
			)
		);
	}
}
                                                                                                                                                                                                                                                                                                                                                                                                  includes/modules/link-genius/Background/trait-background-processor-error-handler.php                0000644                 00000005171 15266054745 0025100 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * Trait for handling errors in background processors.
 *
 * Provides common error logging functionality for all Link Genius background processors.
 *
 * @package RankMath
 * @subpackage RankMathPro\Link_Genius
 */

namespace RankMathPro\Link_Genius\Background;

defined( 'ABSPATH' ) || exit;

/**
 * Background_Processor_Error_Handler trait.
 *
 * Provides standardized error logging and tracking for background processors.
 */
trait Background_Processor_Error_Handler {

	/**
	 * Log error during processing.
	 *
	 * @param string $processor_name Name of the processor (e.g., 'Regenerate', 'Bulk Update').
	 * @param string $error_option   Option name for storing error count.
	 * @param mixed  $item           Item identifier (post ID, link ID, batch ID, etc.).
	 * @param string $message        Error message.
	 */
	protected function log_error( $processor_name, $error_option, $item, $message ) {
		$item_label = $this->format_item_label( $item );

		$log_entry = sprintf(
			'[Link Genius %s] Error processing %s: %s',
			$processor_name,
			$item_label,
			$message
		);

		// Log to PHP error log for debugging.
		// phpcs:ignore WordPress.PHP.DevelopmentFunctions.error_log_error_log
		error_log( $log_entry );

		// Increment error count for completion message.
		$errors = (int) get_option( $error_option, 0 );
		update_option( $error_option, $errors + 1, false );
	}

	/**
	 * Handle task error with retry logic.
	 *
	 * @param array  $item_data      Task item data.
	 * @param string $processor_name Name of the processor.
	 * @param string $error_option   Option name for storing error count.
	 * @param string $error_message  Error message.
	 * @param int    $max_retries    Maximum number of retries (default: 3).
	 * @return array|false Array to retry, false to give up.
	 */
	protected function handle_task_error( $item_data, $processor_name, $error_option, $error_message, $max_retries = 3 ) {
		// Log the error.
		$this->log_error( $processor_name, $error_option, $item_data, $error_message );

		// Add retry tracking.
		if ( ! isset( $item_data['retry_count'] ) ) {
			$item_data['retry_count'] = 0;
		}

		++$item_data['retry_count'];

		// Retry up to max retries.
		if ( $item_data['retry_count'] < $max_retries ) {
			return $item_data; // Return item to retry.
		}

		// Give up after max retries.
		return false;
	}

	/**
	 * Format item label for error messages.
	 *
	 * @param mixed $item Item identifier.
	 * @return string Formatted label.
	 */
	private function format_item_label( $item ) {
		if ( is_array( $item ) ) {
			return 'batch';
		}

		if ( is_numeric( $item ) ) {
			return "item #{$item}";
		}

		return (string) $item;
	}
}
                                                                                                                                                                                                                                                                                                                                                                                                       includes/modules/link-genius/Background/class-regenerate-links.php                                  0000644                 00000020517 15266054745 0021424 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * Background process for regenerating internal links.
 *
 * @package RankMath
 * @subpackage RankMathPro\Link_Genius
 */

namespace RankMathPro\Link_Genius\Background;

use RankMath\Helper;
use RankMath\Helpers\DB;
use RankMathPro\Link_Genius\Data\Query_Builder;
use RankMathPro\Link_Genius\Services\Batch_Helper;
use RankMathPro\Link_Genius\Services\Link_Processor;

defined( 'ABSPATH' ) || exit;

/**
 * Regenerate_Links class.
 */
class Regenerate_Links extends \WP_Background_Process {

	use Background_Processor_Error_Handler;
	use Progress_Helper;
	use Coordinated_Processor;

	/**
	 * Action.
	 *
	 * @var string
	 */
	protected $action = 'regenerate_internal_links';

	/**
	 * Main instance.
	 *
	 * Ensure only one instance is loaded or can be loaded.
	 *
	 * @return Regenerate_Links
	 */
	public static function get() {
		static $instance;

		if ( is_null( $instance ) && ! ( $instance instanceof Regenerate_Links ) ) {
			$instance = new Regenerate_Links();
		}

		return $instance;
	}

	/**
	 * Start regenerating links.
	 *
	 * Truncates tables and queues all posts for background processing.
	 *
	 * @return bool True on success.
	 */
	public function start() {
		global $wpdb;

		// Clear existing data first.
		$this->truncate_tables();

		// Get all post types to process.
		$post_types = Helper::get_accessible_post_types();
		unset( $post_types['attachment'] );

		/**
		 * Filter: Allow developers to change the regeneration chunk size.
		 *
		 * Larger chunk sizes reduce background job overhead but increase
		 * individual task execution time.
		 *
		 * @param int $chunk_size Number of posts per batch. Default 200.
		 */
		$chunk_size = (int) apply_filters( 'rank_math/link_genius/regenerate_chunk_size', 200 );

		// Get total count first (lightweight query).
		$post_type_keys         = array_keys( $post_types );
		$post_type_placeholders = implode( ',', array_fill( 0, count( $post_type_keys ), '%s' ) );
		$count_query            = "SELECT COUNT(ID) FROM {$wpdb->posts}
			WHERE post_type IN ($post_type_placeholders)
			AND post_status IN ('publish', 'future')";

		$total_posts = (int) DB::get_var( $wpdb->prepare( $count_query, ...$post_type_keys ) );

		// If no posts found, return false.
		if ( $total_posts === 0 ) {
			return false;
		}

		// Initialize progress tracking with consolidated state.
		$this->init_progress_state( $total_posts );

		// Queue posts in batches using cursor-based pagination.
		$batch_query = "SELECT ID FROM {$wpdb->posts}
			WHERE post_type IN ($post_type_placeholders)
			AND post_status IN ('publish', 'future')
			AND ID > %d
			ORDER BY ID ASC
			LIMIT %d";

		$cursor = 0; // Start from beginning.
		while ( true ) {
			$batch_ids = DB::get_col(
				$wpdb->prepare(
					$batch_query,
					...array_merge( $post_type_keys, [ $cursor, $chunk_size ] )
				)
			);

			if ( empty( $batch_ids ) ) {
				break; // No more posts.
			}

			$this->push_to_queue( $batch_ids );

			// Update cursor to last ID in this batch.
			$cursor = end( $batch_ids );
		}

		// Save and dispatch.
		$this->save()->dispatch();

		return true;
	}

	/**
	 * Check if regeneration is currently active.
	 *
	 * @return bool True if regeneration is active.
	 */
	public function is_active() {
		return self::is_operation_active( $this->get_state() );
	}

	/**
	 * Check if regeneration has any progress data (active or can be cancelled).
	 *
	 * @return bool True if there's progress data to cancel/clear.
	 */
	public function has_progress_data() {
		$state = $this->get_state();
		return ! empty( $state ) && isset( $state['total'] ) && $state['total'] > 0;
	}

	/**
	 * Get regeneration progress.
	 *
	 * @return array|null Progress data or null if not regenerating.
	 */
	public static function get_progress() {
		$instance = self::get();
		$state    = $instance->get_state();

		if ( empty( $state ) ) {
			return null;
		}

		return self::format_progress( $state );
	}

	/**
	 * Clear completion data.
	 */
	public static function clear_completion() {
		Helper::remove_notification( 'rank_math_link_genius_regenerate_started' );
		Helper::remove_notification( 'rank_math_link_genius_regenerate_complete' );

		$instance = self::get();
		$instance->clear_state();
	}

	/**
	 * Task to process posts.
	 *
	 * @param array $post_ids Array of post IDs to process.
	 * @return bool|array False to remove item from queue, array to retry.
	 */
	protected function task( $post_ids ) {
		if ( ! is_array( $post_ids ) ) {
			return false;
		}

		try {
			$processed_count = 0;

			// Batch fetch all posts at once instead of N queries.
			// Note: process_post_links() requires ID, post_content, post_status, and post_type.
			$posts_by_id = Batch_Helper::batch_fetch_posts( $post_ids, [ 'ID', 'post_content', 'post_status', 'post_type' ] );

			foreach ( $post_ids as $post_id ) {
				try {
					$post = $posts_by_id[ $post_id ] ?? null;
					if ( ! $post || empty( $post->post_content ) ) {
						// Count as processed even if empty - we still examined it.
						++$processed_count;
						continue;
					}

					// Use Link_Processor to process the post content.
					Link_Processor::process( $post_id, $post->post_content );

					++$processed_count;

					// TESTING: Add artificial delay if debug mode is enabled.
					if ( defined( 'RANK_MATH_LINK_GENIUS_DEBUG' ) && RANK_MATH_LINK_GENIUS_DEBUG ) {
						// Sleep for 2 seconds per post to make progress visible.
						sleep( 2 );
					}
				} catch ( \Exception $e ) {
					$this->handle_task_error( 'Regenerate', 'rank_math_link_genius_regenerate_errors', $post_id, $e->getMessage() );
					// Continue processing other posts in the batch.
					continue;
				}
			}

			// Batch update progress counter using trait method.
			if ( $processed_count > 0 ) {
				$this->increment_progress( $processed_count );
			}

			return false; // Successfully processed, remove from queue.

		} catch ( \Exception $e ) {
			// Critical error - log and retry.
			return $this->handle_task_error(
				$post_ids,
				'Regenerate',
				'rank_math_link_genius_regenerate_errors',
				$e->getMessage()
			);
		}
	}

	/**
	 * Complete processing.
	 *
	 * Override if applicable, but ensure that the below actions are
	 * performed, or, call parent::complete().
	 */
	protected function complete() {
		parent::complete();

		// Remove started notification.
		Helper::remove_notification( 'rank_math_link_genius_regenerate_started' );

		// Get counts for completion message from state.
		$state       = $this->get_state();
		$total_posts = $state['total'] ?? 0;
		$errors      = $state['errors'] ?? 0;

		// Mark operation as completed in state.
		$this->mark_completed();

		// Release process coordination locks.
		// This must happen here because WP_Background_Process::handle() calls
		// wp_die() after complete(), which terminates PHP and prevents the
		// finally block in Coordinated_Processor::handle() from executing.
		$operation = $this->get_operation_name();
		Process_Coordinator::mark_write_complete( $operation );
		Process_Coordinator::release_lock( $operation );

		// Cannot trigger background process from within another background process.
		// Must use wp_schedule_single_event to decouple from this process.
		if ( ! wp_next_scheduled( 'rank_math_link_genius_start_crawler' ) ) {
			wp_schedule_single_event( time(), 'rank_math_link_genius_start_crawler' );
		}
	}

	/**
	 * Get state option name for this processor.
	 *
	 * @return string
	 */
	protected function get_state_option_name() {
		return 'rank_math_regenerate_state';
	}

	/**
	 * Get operation name for coordination.
	 *
	 * @return string
	 */
	protected function get_operation_name() {
		return 'regenerate';
	}

	/**
	 * Truncate internal links tables.
	 */
	private function truncate_tables() {
		global $wpdb;

		// Temporarily disable foreign key checks to allow truncating parent table.
		DB::query( 'SET FOREIGN_KEY_CHECKS = 0' );

		// Truncate status table if it exists.
		if ( DB::check_table_exists( 'rank_math_link_genius_audit' ) ) {
			DB::query( "TRUNCATE TABLE {$wpdb->prefix}rank_math_link_genius_audit" );
		}

		// Truncate parent tables.
		DB::query( "TRUNCATE TABLE {$wpdb->prefix}rank_math_internal_links" );
		DB::query( "TRUNCATE TABLE {$wpdb->prefix}rank_math_internal_meta" );

		// Re-enable foreign key checks.
		DB::query( 'SET FOREIGN_KEY_CHECKS = 1' );

		// Delete all processed meta keys.
		delete_post_meta_by_key( 'rank_math_internal_links_processed' );

		// Clear cache.
		Query_Builder::invalidate_cache();
	}
}
                                                                                                                                                                                 includes/modules/link-genius/Background/trait-coordinated-processor.php                             0000644                 00000004663 15266054745 0022517 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * Coordinated Processor trait for background processors.
 *
 * Provides process coordination logic to eliminate duplication
 * of lock acquisition/release patterns across processors.
 *
 * @since      1.0.100
 * @package    RankMathPro
 * @subpackage RankMathPro\Link_Genius
 * @author     Rank Math <support@rankmath.com>
 */

namespace RankMathPro\Link_Genius\Background;

defined( 'ABSPATH' ) || exit;

/**
 * Coordinated_Processor trait.
 *
 * Centralizes lock management and write coordination logic
 * used across background processors to prevent concurrent operations.
 */
trait Coordinated_Processor {

	/**
	 * Get the operation name for lock coordination.
	 *
	 * Must be implemented by using class to return unique operation identifier.
	 *
	 * @return string Operation name for coordination.
	 */
	abstract protected function get_operation_name();

	/**
	 * Cancel the current operation.
	 *
	 * Uses memory-efficient batch deletion to avoid memory exhaustion with large queues.
	 * Child classes can override this to add custom cleanup logic.
	 */
	public function cancel() {
		$operation = $this->get_operation_name();

		// Stop the background process by clearing the cron event.
		$this->clear_scheduled_event();

		// Delete all queued batches (memory efficient).
		$this->delete_batches_from_db();

		// Unlock the parent process lock (from WP_Background_Process).
		$this->unlock_process();

		// Clean up coordination state.
		Process_Coordinator::mark_write_complete( $operation );
		Process_Coordinator::release_lock( $operation );

		// Clear progress state if trait is available.
		if ( method_exists( $this, 'clear_state' ) ) {
			$this->clear_state();
		}
	}

	/**
	 * Handle task with process coordination.
	 *
	 * Wraps the parent handle() method with lock acquisition/release
	 * and write state tracking to prevent concurrent operations.
	 */
	protected function handle() {
		$operation = $this->get_operation_name();

		// Acquire lock before processing.
		if ( ! Process_Coordinator::acquire_lock( $operation ) ) {
			return; // Another process is running.
		}

		// Mark write as active.
		Process_Coordinator::mark_write_active( $operation );

		try {
			// Call parent handle method to process the batch.
			parent::handle();
		} finally {
			// Always mark write complete and release lock, even if exception occurs.
			Process_Coordinator::mark_write_complete( $operation );
			Process_Coordinator::release_lock( $operation );
		}
	}
}
                                                                             includes/modules/link-genius/Background/class-export-processor.php                                  0000644                 00000032174 15266054745 0021525 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * Export Processor for Link Genius.
 *
 * Handles background export processing for large datasets.
 *
 * @package RankMath
 * @subpackage RankMathPro\Link_Genius
 */

namespace RankMathPro\Link_Genius\Background;

use WP_Error;
use RankMath\Helper;
use RankMathPro\Link_Genius\Data\Query_Builder;

defined( 'ABSPATH' ) || exit;

/**
 * Export Processor class.
 */
class Export_Processor extends \WP_Background_Process {

	/**
	 * Action.
	 *
	 * @var string
	 */
	protected $action = 'link_genius_export';

	/**
	 * Main instance.
	 *
	 * Ensure only one instance is loaded or can be loaded.
	 *
	 * @return Export_Processor
	 */
	public static function get() {
		static $instance;

		if ( is_null( $instance ) && ! ( $instance instanceof Export_Processor ) ) {
			$instance = new Export_Processor();
		}

		return $instance;
	}

	/**
	 * Get the maximum number of records for immediate export.
	 *
	 * @return int Maximum records for immediate export.
	 */
	public static function get_export_limit() {
		/**
		 * Filter: Allow developers to change the immediate export limit.
		 *
		 * @param int $limit Maximum number of records for immediate export. Default 1000.
		 */
		return apply_filters( 'rank_math/link_genius/export_limit', 1000 );
	}

	/**
	 * Start export process.
	 *
	 * @param string $type        Export type (links or posts).
	 * @param string $format      Export format (csv, json, excel).
	 * @param array  $filters     Filters to apply to the export.
	 * @param array  $columns     Column definitions.
	 * @param int    $total_count Total number of records to export.
	 * @return array Export job details.
	 */
	public function start( $type, $format, $filters, $columns, $total_count ) {
		// Create a unique job ID.
		$job_id = wp_generate_password( 12, false );

		// Create export directory.
		$upload_dir = wp_upload_dir();
		$export_dir = $upload_dir['basedir'] . '/rank-math-exports';

		if ( ! file_exists( $export_dir ) ) {
			wp_mkdir_p( $export_dir );
		}

		// Generate filename.
		$timestamp = gmdate( 'Ymd_His' );
		$extension = 'csv' === $format ? 'csv' : ( 'json' === $format ? 'json' : 'xls' );
		$filename  = "link-genius-{$type}-{$timestamp}.{$extension}";
		$file_path = $export_dir . '/' . $filename;

		// Initialize file with headers.
		$this->init_export_file( $file_path, $format, $columns );

		// Store export job metadata in options.
		$job_data = [
			'job_id'      => $job_id,
			'type'        => $type,
			'format'      => $format,
			'filters'     => $filters,
			'columns'     => $columns,
			'file_path'   => $file_path,
			'total_count' => $total_count,
			'processed'   => 0,
			'user_email'  => wp_get_current_user()->user_email,
			'created_at'  => current_time( 'mysql' ),
		];

		update_option( "rank_math_export_{$job_id}", $job_data, false );

		// Add notification.
		Helper::add_notification(
			sprintf(
				/* translators: %d: number of records */
				__( 'Export started for %s records. It might take a few minutes to complete.', 'rank-math-pro' ),
				number_format_i18n( $total_count )
			),
			[
				'type'    => 'info',
				'id'      => 'rank_math_export_started',
				'classes' => 'rank-math-notice',
			]
		);

		/**
		 * Filter: Allow developers to change the export chunk size.
		 *
		 * @param int $chunk_size Number of records to fetch per task. Default 5000.
		 */
		$chunk_size = apply_filters( 'rank_math/link_genius/export_chunk_size', 5000 );

		// Queue tasks for each chunk.
		$num_chunks = ceil( $total_count / $chunk_size );
		for ( $i = 0; $i < $num_chunks; $i++ ) {
			$this->push_to_queue(
				[
					'job_id' => $job_id,
					'offset' => $i * $chunk_size,
					'limit'  => $chunk_size,
				]
			);
		}

		$this->save()->dispatch();

		return [
			'success' => true,
			'job_id'  => $job_id,
			'message' => __( 'Export scheduled. You will receive an email when it\'s ready.', 'rank-math-pro' ),
		];
	}

	/**
	 * Cleanup old export files (older than 7 days).
	 *
	 * @return void
	 */
	public static function cleanup_old_exports() {
		$upload_dir = wp_upload_dir();
		$export_dir = $upload_dir['basedir'] . '/rank-math-exports';

		if ( ! file_exists( $export_dir ) ) {
			return;
		}

		$files = glob( $export_dir . '/*' );
		$now   = time();

		foreach ( $files as $file ) {
			if ( is_file( $file ) ) {
				if ( $now - filemtime( $file ) >= 7 * DAY_IN_SECONDS ) {
					wp_delete_file( $file );
				}
			}
		}
	}

	/**
	 * Task to perform - processes one chunk of export data.
	 *
	 * @param array $chunk_data Chunk data with job_id, offset, limit.
	 * @return false
	 */
	protected function task( $chunk_data ) {
		$job_id = $chunk_data['job_id'];

		// Get job metadata from options.
		$job_meta = get_option( "rank_math_export_{$job_id}" );
		if ( ! $job_meta ) {
			return false; // Job not found, remove from queue.
		}

		try {
			// Fetch this chunk of data with filters (including sorting).
			$args = array_merge(
				$job_meta['filters'],
				[
					'per_page' => $chunk_data['limit'],
					'offset'   => $chunk_data['offset'],
				]
			);

			// Ensure orderby and order are properly set from filters if provided.
			if ( isset( $job_meta['filters']['orderby'] ) ) {
				$args['orderby'] = $job_meta['filters']['orderby'];
			}
			if ( isset( $job_meta['filters']['order'] ) ) {
				$args['order'] = $job_meta['filters']['order'];
			}

			$data = $job_meta['type'] === 'posts'
				? Query_Builder::get_posts( $args )
				: Query_Builder::get_links( $args );

			if ( ! empty( $data ) ) {
				// Append data to file.
				$this->append_to_export_file(
					$job_meta['file_path'],
					$data,
					$job_meta['format'],
					$job_meta['columns'],
					$job_meta['processed']
				);

				// Update processed count.
				$job_meta['processed'] += count( $data );
				update_option( "rank_math_export_{$job_id}", $job_meta, false );
			}

			return false; // Successfully processed, remove from queue.

		} catch ( \Exception $e ) {
			// Log error and fail gracefully.
			error_log( "Link Genius export error (job {$job_id}): " . $e->getMessage() ); // phpcs:ignore WordPress.PHP.DevelopmentFunctions.error_log_error_log
			return false;
		}
	}

	/**
	 * Complete export processing.
	 *
	 * Called when all chunks have been processed.
	 */
	protected function complete() {
		// Get all pending export jobs.
		global $wpdb;
		$jobs = $wpdb->get_col(
			"SELECT option_name FROM {$wpdb->options}
			WHERE option_name LIKE 'rank_math_export_%'"
		);

		foreach ( $jobs as $option_name ) {
			$job = get_option( $option_name );

			if ( ! $job || empty( $job['file_path'] ) ) {
				delete_option( $option_name );
				continue;
			}

			// Finalize the file based on format.
			$this->finalize_export_file( $job['file_path'], $job['format'] );

			// Get file URL for download link.
			$job['file_url'] = self::get_file_url( $job['file_path'] );

			// Send completion email.
			self::send_export_email( $job );

			// Add success notification.
			Helper::add_notification(
				sprintf(
					/* translators: 1: Record count, 2: Download URL */
					__( 'Export completed: %1$s records. %2$s', 'rank-math-pro' ),
					number_format_i18n( $job['processed'] ),
					'<a href="' . esc_url( $job['file_url'] ) . '" target="_blank">' . __( 'Download', 'rank-math-pro' ) . '</a>'
				),
				[
					'type'    => 'success',
					'id'      => 'rank_math_export_complete_' . $job['job_id'],
					'classes' => 'rank-math-notice',
				]
			);

			// Clean up job metadata.
			delete_option( $option_name );
		}

		parent::complete();
	}

	/**
	 * Initialize export file with headers.
	 *
	 * Note: Using direct filesystem functions instead of WP_Filesystem because:
	 * - WP_Filesystem doesn't support fputcsv() for CSV formatting
	 * - File locking (flock) is required for concurrent writes in background processes
	 * - This is a background process writing to wp-uploads, not user-facing files
	 *
	 * @param string $file_path File path.
	 * @param string $format    Export format (csv, json, excel).
	 * @param array  $columns   Column definitions.
	 * @return bool True on success, false on failure.
	 */
	private function init_export_file( $file_path, $format, $columns ) {
		// phpcs:disable WordPress.WP.AlternativeFunctions -- Direct filesystem access required for CSV export and file locking.
		$fp = fopen( $file_path, 'w' );

		if ( ! $fp ) {
			return false;
		}

		switch ( $format ) {
			case 'csv':
				// Write CSV header row.
				$headers = array_column( $columns, 'label' );
				fputcsv( $fp, $headers );
				break;

			case 'json':
				// Start JSON array.
				fwrite( $fp, "[\n" );
				break;

			case 'excel':
				// Start HTML table with header row.
				fwrite( $fp, '<table><thead><tr>' );
				foreach ( $columns as $column ) {
					fwrite( $fp, '<th>' . esc_html( $column['label'] ) . '</th>' );
				}
				fwrite( $fp, '</tr></thead><tbody>' );
				break;
		}

		fclose( $fp );
		// phpcs:enable WordPress.WP.AlternativeFunctions
		return true;
	}

	/**
	 * Append data to export file.
	 *
	 * Uses file locking to prevent corruption during concurrent writes.
	 *
	 * Note: Using direct filesystem functions instead of WP_Filesystem because:
	 * - File locking (flock) is critical for preventing data corruption in background processes
	 * - WP_Filesystem doesn't support flock() or fputcsv()
	 * - This runs in background queue, not during user requests
	 *
	 * @param string $file_path      File path.
	 * @param array  $data           Data rows to append.
	 * @param string $format         Export format (csv, json, excel).
	 * @param array  $columns        Column definitions.
	 * @param int    $processed_count Number of records already processed.
	 * @return bool True on success, false on failure.
	 */
	private function append_to_export_file( $file_path, $data, $format, $columns, $processed_count ) {
		// phpcs:disable WordPress.WP.AlternativeFunctions -- Direct filesystem access required for CSV export and file locking.
		$fp = fopen( $file_path, 'a' );

		if ( ! $fp ) {
			return false;
		}

		// Acquire exclusive lock to prevent corruption.
		flock( $fp, LOCK_EX );

		switch ( $format ) {
			case 'csv':
				foreach ( $data as $row ) {
					$csv_row = [];
					foreach ( $columns as $column ) {
						$csv_row[] = $row->{$column['key']} ?? '';
					}
					fputcsv( $fp, $csv_row );
				}
				break;

			case 'json':
				foreach ( $data as $index => $row ) {
					// Add comma before item if not the first record in entire export.
					if ( $processed_count > 0 || $index > 0 ) {
						fwrite( $fp, ",\n" );
					}

					// Build row with only requested columns.
					$clean_row = [];
					foreach ( $columns as $column ) {
						$clean_row[ $column['key'] ] = $row->{$column['key']} ?? null;
					}

					// Write row as JSON (with indentation).
					$json_row = wp_json_encode( $clean_row, JSON_PRETTY_PRINT );
					$json_row = str_replace( "\n", "\n  ", $json_row );
					fwrite( $fp, '  ' . $json_row );
				}
				break;

			case 'excel':
				foreach ( $data as $row ) {
					fwrite( $fp, '<tr>' );
					foreach ( $columns as $column ) {
						$value = $row->{$column['key']} ?? '';
						fwrite( $fp, '<td>' . esc_html( $value ) . '</td>' );
					}
					fwrite( $fp, '</tr>' );
				}
				break;
		}

		// Release lock and close file.
		flock( $fp, LOCK_UN );
		fclose( $fp );
		// phpcs:enable WordPress.WP.AlternativeFunctions

		return true;
	}

	/**
	 * Finalize export file (add closing tags/brackets).
	 *
	 * Note: Using direct filesystem functions for consistency with init/append methods.
	 *
	 * @param string $file_path File path.
	 * @param string $format    Export format (csv, json, excel).
	 * @return bool True on success, false on failure.
	 */
	private function finalize_export_file( $file_path, $format ) {
		if ( 'csv' === $format ) {
			return true; // CSV doesn't need finalization.
		}

		// phpcs:disable WordPress.WP.AlternativeFunctions -- Direct filesystem access required for consistency with export methods.
		$fp = fopen( $file_path, 'a' );

		if ( ! $fp ) {
			return false;
		}

		switch ( $format ) {
			case 'json':
				// Close JSON array.
				fwrite( $fp, "\n]" );
				break;

			case 'excel':
				// Close HTML table.
				fwrite( $fp, '</tbody></table>' );
				break;
		}

		fclose( $fp );
		// phpcs:enable WordPress.WP.AlternativeFunctions
		return true;
	}

	/**
	 * Get file URL from path.
	 *
	 * @param string $file_path File path.
	 * @return string File URL.
	 */
	private static function get_file_url( $file_path ) {
		$upload_dir = wp_upload_dir();
		$file_url   = str_replace( $upload_dir['basedir'], $upload_dir['baseurl'], $file_path );
		return $file_url;
	}

	/**
	 * Send export completion email.
	 *
	 * @param array $job Job data.
	 * @return void
	 */
	private static function send_export_email( $job ) {
		$to      = $job['user_email'];
		$subject = __( 'Rank Math: Your export is ready', 'rank-math-pro' );

		// Get admin email from settings or use site admin email.
		$admin_email = get_option( 'admin_email' );

		$message = sprintf(
			/* translators: 1: Download URL, 2: Record count */
			__( 'Your Link Genius export is ready for download.%1$s%1$sTotal records: %2$d%1$s%1$sDownload link: %3$s%1$s%1$sNote: This link will expire in 24 hours.', 'rank-math-pro' ),
			"\n",
			$job['total_count'],
			$job['file_url']
		);

		$headers = [ 'Content-Type: text/plain; charset=UTF-8' ];

		wp_mail( $to, $subject, $message, $headers );
	}
}
                                                                                                                                                                                                                                                                                                                                                                                                    includes/modules/link-genius/Background/class-process-coordinator.php                               0000644                 00000010104 15266054745 0022153 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * Process Coordinator for Link Genius background operations.
 *
 * Coordinates write-heavy processes to prevent lock contention with read-heavy
 * processes (especially the Link Status Crawler).
 *
 * @since      1.0.100
 * @package    RankMathPro
 * @subpackage RankMathPro\Link_Genius
 * @author     Rank Math <support@rankmath.com>
 */

namespace RankMathPro\Link_Genius\Background;

defined( 'ABSPATH' ) || exit;

/**
 * Process_Coordinator class.
 *
 * Provides coordination flags to prevent concurrent read-heavy processes
 * (like Link Status Crawler) from running during write-heavy operations
 * (like Bulk Update or Regeneration).
 *
 * Why this is critical:
 * - Crawler does full table scan with LEFT JOIN (100k+ rows)
 * - If scan hits row being deleted/inserted â†’ blocks for 100+ seconds
 * - Causes cascading deadlocks across entire site
 *
 * Solution:
 * - Write processes call mark_write_active() before starting
 * - Crawler checks is_write_active() and pauses if true
 * - Crawler resumes after writes complete
 */
class Process_Coordinator {

	/**
	 * Transient key for tracking active write operations.
	 */
	const WRITE_ACTIVE_KEY = 'rank_math_write_operations_active';

	/**
	 * Transient key for global process lock.
	 */
	const GLOBAL_LOCK_KEY = 'rank_math_link_genius_global_lock';

	/**
	 * Lock duration in seconds (5 minutes).
	 */
	const LOCK_DURATION = 300;

	/**
	 * Mark a write process as active.
	 *
	 * @param string $process_name Process identifier (e.g., 'bulk_update', 'regenerate').
	 */
	public static function mark_write_active( $process_name ) {
		$active_writers = get_transient( self::WRITE_ACTIVE_KEY );
		if ( ! is_array( $active_writers ) ) {
			$active_writers = [];
		}

		$active_writers[ $process_name ] = time();
		set_transient( self::WRITE_ACTIVE_KEY, $active_writers, self::LOCK_DURATION );
	}

	/**
	 * Mark a write process as complete.
	 *
	 * @param string $process_name Process identifier.
	 */
	public static function mark_write_complete( $process_name ) {
		$active_writers = get_transient( self::WRITE_ACTIVE_KEY );
		if ( ! is_array( $active_writers ) ) {
			return;
		}

		unset( $active_writers[ $process_name ] );

		if ( empty( $active_writers ) ) {
			delete_transient( self::WRITE_ACTIVE_KEY );
		} else {
			set_transient( self::WRITE_ACTIVE_KEY, $active_writers, self::LOCK_DURATION );
		}
	}

	/**
	 * Check if any write operations are currently active.
	 *
	 * @return bool True if write operations are active, false otherwise.
	 */
	public static function is_write_active() {
		$active = get_transient( self::WRITE_ACTIVE_KEY );
		return ! empty( $active );
	}

	/**
	 * Acquire global process lock.
	 *
	 * Prevents multiple Link Genius processes from running concurrently.
	 * Only ONE Link Genius process (across all types) can run at any time.
	 *
	 * Why this is critical:
	 * - Bulk Update, Regeneration, and Reprocess all hit same tables
	 * - Concurrent DELETE/INSERT patterns create gap lock collisions
	 * - Lock overlap multiplies contention exponentially
	 *
	 * Solution:
	 * - Each process must acquire global lock before running
	 * - If lock is held by another process, current process pauses
	 * - Lock auto-expires after 5 minutes (handles crashes)
	 *
	 * @param string $process_name Process identifier (e.g., 'bulk_update', 'regenerate').
	 * @return bool True if lock acquired, false if another process is running.
	 */
	public static function acquire_lock( $process_name ) {
		$lock = get_transient( self::GLOBAL_LOCK_KEY );

		// Check if lock is held by a different process.
		if ( $lock && $lock !== $process_name ) {
			// Another process is running.
			return false;
		}

		// Acquire or refresh the lock.
		set_transient( self::GLOBAL_LOCK_KEY, $process_name, self::LOCK_DURATION );
		return true;
	}

	/**
	 * Release global process lock.
	 *
	 * @param string $process_name Process identifier.
	 */
	public static function release_lock( $process_name ) {
		$lock = get_transient( self::GLOBAL_LOCK_KEY );

		// Only release if this process owns the lock.
		if ( $lock === $process_name ) {
			delete_transient( self::GLOBAL_LOCK_KEY );
		}
	}
}
                                                                                                                                                                                                                                                                                                                                                                                                                                                            includes/modules/link-genius/Background/trait-progress-helper.php                                   0000644                 00000012624 15266054745 0021324 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * Progress Helper trait for background processors.
 *
 * Provides common progress tracking methods to eliminate duplication
 * across all background processors.
 *
 * @since      1.0.100
 * @package    RankMathPro
 * @subpackage RankMathPro\Link_Genius
 * @author     Rank Math <support@rankmath.com>
 */

namespace RankMathPro\Link_Genius\Background;

defined( 'ABSPATH' ) || exit;

/**
 * Progress_Helper trait.
 *
 * Centralizes progress calculation and state management logic
 * used across all background processors.
 */
trait Progress_Helper {

	/**
	 * Get the state option name for this processor.
	 *
	 * Must be implemented by using class to return unique option name.
	 *
	 * @return string Option name for state storage.
	 */
	abstract protected function get_state_option_name();

	/**
	 * Get current processor state.
	 *
	 * @return array State data.
	 */
	protected function get_state() {
		global $wpdb;
		$option_name = $this->get_state_option_name();

		// Bypass all caching and read directly from database.
		$value = $wpdb->get_var(
			$wpdb->prepare(
				"SELECT option_value FROM $wpdb->options WHERE option_name = %s",
				$option_name
			)
		);

		if ( false === $value || null === $value ) {
			return [];
		}

		return maybe_unserialize( $value );
	}

	/**
	 * Set entire processor state.
	 *
	 * @param array $state State data to store.
	 */
	protected function set_state( $state ) {
		update_option( $this->get_state_option_name(), $state, false );
	}


	/**
	 * Calculate progress percentage.
	 *
	 * @param int $processed Number of items processed.
	 * @param int $total     Total number of items.
	 * @return int Percentage (0-100).
	 */
	protected static function calculate_percent( $processed, $total ) {
		return $total > 0 ? min( 100, (int) round( ( $processed / $total ) * 100 ) ) : 0;
	}

	/**
	 * Check if operation is currently active.
	 *
	 * Operation is active if:
	 * - Total is set (> 0)
	 * - Not all items processed yet
	 * - No completion timestamp
	 *
	 * @param array $state State data.
	 * @return bool True if active.
	 */
	protected static function is_operation_active( $state ) {
		if ( empty( $state ) ) {
			return false;
		}

		$total     = $state['total'] ?? 0;
		$processed = $state['processed'] ?? 0;

		// If completed_at is set, operation is done.
		if ( isset( $state['completed_at'] ) && null !== $state['completed_at'] ) {
			return false;
		}

		// Active if total is set and not all processed.
		return $total > 0 && $processed < $total;
	}

	/**
	 * Format state data into standard progress response.
	 *
	 * @param array $state State data.
	 * @return array Formatted progress data.
	 */
	protected static function format_progress( $state ) {
		$total     = $state['total'] ?? 0;
		$processed = $state['processed'] ?? 0;
		$failed    = $state['failed'] ?? 0;
		$is_active = self::is_operation_active( $state );

		$progress = [
			'active'    => $is_active,
			'total'     => $total,
			'processed' => $processed,
			'percent'   => self::calculate_percent( $processed + $failed, $total ),
		];

		// Add optional fields if present in state.
		if ( isset( $state['failed'] ) ) {
			$progress['failed'] = $failed;
		}

		if ( isset( $state['errors'] ) ) {
			$progress['errors'] = $state['errors'];
		}

		if ( isset( $state['started_at'] ) ) {
			$progress['started_at'] = $state['started_at'];
		}

		if ( isset( $state['completed_at'] ) ) {
			$progress['completed_at'] = $state['completed_at'];
		}

		return $progress;
	}

	/**
	 * Initialize progress tracking state.
	 *
	 * @param int   $total            Total items to process.
	 * @param array $additional_state Additional state data to merge.
	 */
	protected function init_progress_state( $total, $additional_state = [] ) {
		$state = array_merge(
			[
				'total'        => $total,
				'processed'    => 0,
				'failed'       => 0,
				'errors'       => 0,
				'started_at'   => current_time( 'mysql' ),
				'completed_at' => null,
			],
			$additional_state
		);

		$this->set_state( $state );
	}

	/**
	 * Mark operation as completed in state.
	 */
	protected function mark_completed() {
		$state                 = $this->get_state();
		$state['completed_at'] = current_time( 'mysql' );
		$this->set_state( $state );
	}

	/**
	 * Increment progress counters.
	 *
	 * Updates processed and/or failed counts in a single operation.
	 * Consolidates duplicate progress update logic across processors.
	 *
	 * @param int $processed Number of items successfully processed in this batch.
	 * @param int $failed    Number of items that failed in this batch (optional).
	 */
	protected function increment_progress( $processed = 0, $failed = 0 ) {
		$state              = $this->get_state();
		$state['processed'] = ( $state['processed'] ?? 0 ) + $processed;

		if ( $failed > 0 ) {
			$state['failed'] = ( $state['failed'] ?? 0 ) + $failed;
		}

		$this->set_state( $state );
	}

	/**
	 * Clear all state data.
	 */
	protected function clear_state() {
		delete_option( $this->get_state_option_name() );
	}

	/**
	 * Delete all queued batches directly from database.
	 *
	 * Memory-efficient alternative to cancel_process() that doesn't load batches into memory.
	 * Uses direct SQL deletion to avoid memory exhaustion with large queues.
	 */
	protected function delete_batches_from_db() {
		global $wpdb;

		\RankMath\Helpers\DB::query(
			$wpdb->prepare(
				"DELETE FROM {$wpdb->options} WHERE option_name LIKE %s",
				$wpdb->esc_like( $this->identifier . '_batch_' ) . '%'
			)
		);
	}
}
                                                                                                            includes/modules/link-genius/Background/class-processor-utils.php                                   0000644                 00000015504 15266054745 0021342 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * Processor utility methods for Link Genius background processors.
 *
 * Provides static utility methods shared across background processors to eliminate duplication.
 * Cannot use abstract base class due to WP_Background_Process async execution issues.
 *
 * @since      1.0.264
 * @package    RankMathPro
 * @subpackage RankMathPro\Link_Genius\Background
 * @author     Rank Math <support@rankmath.com>
 */

namespace RankMathPro\Link_Genius\Background;

use WP_Error;
use RankMathPro\Link_Genius\Services\Batch_Helper;

defined( 'ABSPATH' ) || exit;

/**
 * Processor_Utils class.
 *
 * Static utility methods for background processor operations.
 * Avoids inheritance issues with WP_Background_Process by using composition.
 */
class Processor_Utils {

	/**
	 * Fetch rollback snapshots from database.
	 *
	 * Retrieves content snapshots for a given batch ID to enable rollback functionality.
	 *
	 * @param string $rollback_batch_id Batch ID to fetch snapshots for.
	 * @return array|WP_Error Array of snapshot objects or error if none found.
	 */
	public static function fetch_rollback_snapshots( $rollback_batch_id ) {
		global $wpdb;

		$snapshots = $wpdb->get_results(
			$wpdb->prepare(
				"SELECT post_id, original_content, link_changes
				FROM {$wpdb->prefix}rank_math_link_genius_snapshots
				WHERE batch_id = %s",
				$rollback_batch_id
			)
		);

		if ( empty( $snapshots ) ) {
			return new WP_Error(
				'no_snapshots_found',
				__( 'No rollback data found for this batch.', 'rank-math-pro' ),
				[ 'status' => 404 ]
			);
		}

		return $snapshots;
	}

	/**
	 * Calculate totals from snapshots.
	 *
	 * Extracts post IDs and counts total posts and links from snapshot data.
	 *
	 * @param array $snapshots Array of snapshot objects from database.
	 * @return array Array with keys: post_ids, total_posts, total_links.
	 */
	public static function calculate_snapshot_totals( $snapshots ) {
		$post_ids    = array_column( $snapshots, 'post_id' );
		$total_posts = count( $post_ids );
		$total_links = 0;

		foreach ( $snapshots as $snapshot ) {
			$link_changes = json_decode( $snapshot->link_changes, true );
			if ( is_array( $link_changes ) ) {
				$total_links += count( $link_changes );
			}
		}

		return [
			'post_ids'    => $post_ids,
			'total_posts' => $total_posts,
			'total_links' => $total_links,
		];
	}

	/**
	 * Standard completion logic for background operations.
	 *
	 * Updates history record status and performs cleanup when operation completes.
	 * Handles both normal completion and rollback completion.
	 *
	 * @param string $batch_id     Batch ID of the completed operation.
	 * @param string $source_type  Source type (e.g., 'bulk_update', 'keyword_map').
	 * @param bool   $is_rollback  Whether this is a rollback operation.
	 */
	public static function complete_operation( $batch_id, $source_type, $is_rollback = false ) {
		global $wpdb;

		if ( $is_rollback ) {
			// Update original batch to rolled_back status.
			$wpdb->update(
				$wpdb->prefix . 'rank_math_link_genius_history',
				[
					'status'       => 'rolled_back',
					'completed_at' => current_time( 'mysql' ),
				],
				[ 'batch_id' => $batch_id ],
				[ '%s', '%s' ],
				[ '%s' ]
			);
		} else {
			// Update to completed status.
			$wpdb->update(
				$wpdb->prefix . 'rank_math_link_genius_history',
				[
					'status'       => 'completed',
					'completed_at' => current_time( 'mysql' ),
				],
				[ 'batch_id' => $batch_id ],
				[ '%s', '%s' ],
				[ '%s' ]
			);
		}

		// Cleanup old history records (keep last 5).
		Batch_Helper::cleanup_old_history( $source_type, 5 );
	}

	/**
	 * Apply chunk size filter.
	 *
	 * Provides a consistent way to get filtered chunk size across processors.
	 *
	 * @param string $filter_name Filter name to apply.
	 * @param int    $chunk_size  Default chunk size if filter not applied.
	 * @return int Filtered chunk size.
	 */
	public static function get_filtered_chunk_size( $filter_name, $chunk_size = 10 ) {
		/**
		 * Filter the chunk size for background processing.
		 *
		 * Allows developers to adjust the number of items processed per chunk
		 * to balance between performance and server resource usage.
		 *
		 * @param int $default Default chunk size.
		 */
		return apply_filters( $filter_name, $chunk_size );
	}

	/**
	 * Filter snapshots by selected items.
	 *
	 * Filters snapshot array to only include posts that contain the selected items.
	 * Used for selective rollback functionality.
	 *
	 * @param array  $snapshots      Array of snapshot objects.
	 * @param array  $selected_items Array of item IDs (link_ids or post_ids) to filter by.
	 * @param string $filter_type    Type of filter: 'link_id' or 'post_id'.
	 * @return array Filtered snapshots array.
	 */
	public static function filter_snapshots_by_selection( $snapshots, $selected_items, $filter_type = 'link_id' ) {
		if ( empty( $selected_items ) || ! is_array( $selected_items ) ) {
			return $snapshots;
		}

		$selected_items = array_map( 'absint', $selected_items );
		$selected_items = array_filter( $selected_items );

		if ( empty( $selected_items ) ) {
			return $snapshots;
		}

		if ( 'post_id' === $filter_type ) {
			// Filter directly by post_id.
			return array_filter(
				$snapshots,
				function ( $snapshot ) use ( $selected_items ) {
					return in_array( (int) $snapshot->post_id, $selected_items, true );
				}
			);
		}

		// Filter by link_id (check link_changes).
		$selected_post_ids = [];
		foreach ( $snapshots as $snapshot ) {
			$link_changes = json_decode( $snapshot->link_changes, true );
			if ( ! empty( $link_changes ) && is_array( $link_changes ) ) {
				foreach ( $link_changes as $change ) {
					$link_id = $change['link_id'] ?? null;
					if ( $link_id && in_array( (int) $link_id, $selected_items, true ) ) {
						$selected_post_ids[ $snapshot->post_id ] = true;
						break;
					}
				}
			}
		}

		return array_filter(
			$snapshots,
			function ( $snapshot ) use ( $selected_post_ids ) {
				return isset( $selected_post_ids[ $snapshot->post_id ] );
			}
		);
	}

	/**
	 * Validate operation not already in progress.
	 *
	 * Checks if an operation with the same identifier is already running.
	 * Prevents concurrent operations that could cause conflicts.
	 *
	 * @param array  $existing_progress Current progress state.
	 * @param string $operation_name    Human-readable operation name for error message.
	 * @return true|WP_Error True if valid, error if operation already in progress.
	 */
	public static function validate_not_in_progress( $existing_progress, $operation_name ) {
		if ( ! empty( $existing_progress ) && 'processing' === ( $existing_progress['status'] ?? '' ) ) {
			return new WP_Error(
				'operation_in_progress',
				sprintf(
					/* translators: %s: operation name */
					__( 'A %s operation is already in progress. Please wait for it to complete first.', 'rank-math-pro' ),
					$operation_name
				),
				[ 'status' => 409 ]
			);
		}

		return true;
	}
}
                                                                                                                                                                                            includes/modules/link-genius/Background/class-link-status-crawler.php                               0000644                 00000076054 15266054745 0022107 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * Background process for Link Status checking.
 *
 * @since      1.0.99
 * @package    RankMathPro
 * @subpackage RankMathPro\Link_Genius
 * @author     Rank Math <support@rankmath.com>
 */

namespace RankMathPro\Link_Genius\Background;

use RankMath\Helper;
use RankMath\Helpers\DB as DB_Helper;
use RankMathPro\Link_Genius\Data\Query_Builder;
use RankMathPro\Link_Genius\Services\Robots_Checker;

defined( 'ABSPATH' ) || exit;

/**
 * Link_Status_Crawler class.
 *
 * Handles background HTTP status checking for all links with:
 * - Rate limiting (100ms delay between requests)
 * - Robots.txt checking
 * - URL deduplication via url_hash
 * - Retry logic with exponential backoff
 */
class Link_Status_Crawler extends \WP_Background_Process {

	use Progress_Helper;
	use Coordinated_Processor;

	/**
	 * Action identifier.
	 *
	 * @var string
	 */
	protected $action = 'link_status_crawler';

	/**
	 * Save the current queue to a unique batch key.
	 *
	 * Overrides parent to use uniqid() instead of microtime(), preventing key
	 * collisions when save() is called multiple times in rapid succession.
	 *
	 * @return $this
	 */
	public function save() {
		if ( empty( $this->data ) ) {
			return $this;
		}

		$key = $this->identifier . '_batch_' . md5( uniqid( '', true ) . wp_rand() );
		update_site_option( $key, $this->data );
		$this->data = [];

		return $this;
	}

	/**
	 * Main instance.
	 *
	 * Ensure only one instance is loaded or can be loaded.
	 *
	 * @return Link_Status_Crawler
	 */
	public static function get() {
		static $instance;

		if ( is_null( $instance ) && ! ( $instance instanceof Link_Status_Crawler ) ) {
			$instance = new Link_Status_Crawler();
		}

		return $instance;
	}

	/**
	 * Start status checking with filters.
	 *
	 * @param array $args Arguments with 'links' array or filter criteria.
	 */
	public function start( $args = [] ) {
		// Cancel any existing crawler to clear old queue.
		if ( $this->is_active() ) {
			$this->cancel();
		}

		// Clear any previous completion data.
		delete_option( 'rank_math_link_genius_audit_crawler_completed' );

		$links = isset( $args['links'] ) ? $args['links'] : [];

		if ( ! empty( $links ) ) {
			// User provided explicit list of links, queue them all at once.
			$unique_urls_count     = count( $links );
			$total_instances_count = $this->get_total_link_instances( $args );

			// Initialize progress tracking.
			$this->init_progress_state(
				$unique_urls_count,
				[
					'total_instances' => $total_instances_count,
				]
			);

			// Save in chunks of 100 â€” each chunk becomes its own batch row,
			// preventing large wp_options writes that cause binlog growth.
			foreach ( array_chunk( $links, 100 ) as $chunk ) {
				foreach ( $chunk as $link ) {
					$this->push_to_queue( $link );
				}
				$this->save();
			}

			$this->dispatch();
			return;
		}

		// No explicit links provided, use cursor-based chunked fetching.
		// Get total counts first (expensive, but only once).
		$unique_urls_count     = $this->get_total_unique_urls( $args );
		$total_instances_count = $this->get_total_link_instances( $args );

		if ( $unique_urls_count === 0 ) {
			return; // No links to check.
		}

		// Initialize progress tracking.
		$this->init_progress_state(
			$unique_urls_count,
			[
				'total_instances' => $total_instances_count,
			]
		);

		// Queue links in chunks of 100 â€” each chunk becomes its own batch row,
		// preventing large wp_options writes that cause binlog growth.
		$cursor     = '';
		$chunk_size = 100;

		while ( true ) {
			$links = $this->get_links_to_check( $args, $cursor, $chunk_size );

			if ( empty( $links ) ) {
				break; // No more links.
			}

			// Persist this chunk as its own batch row.
			foreach ( $links as $link ) {
				$this->push_to_queue( $link );
			}
			$this->save();

			// Update cursor to last url_hash for next chunk.
			$last_link = end( $links );
			$cursor    = $last_link['url_hash'];

			// If we got fewer links than requested, we're done.
			if ( count( $links ) < $chunk_size ) {
				break;
			}
		}

		$this->dispatch();
	}

	/**
	 * Queue multiple links for status checking.
	 *
	 * Public API method for queueing links for background HTTP status checking.
	 * Handles both single and multiple links efficiently.
	 *
	 * Features:
	 * - 24-hour deduplication (skips recently checked links).
	 * - Single database query for batch deduplication check.
	 * - Async dispatch (non-blocking via WP cron).
	 * - Automatic progress tracking (shows in Overview tab).
	 *
	 * Use cases:
	 * - Post save operations (links extracted from content).
	 * - Bulk recheck operations.
	 * - Manual recheck requests.
	 * - Background processing jobs.
	 *
	 * @param array $links_data Array of link data arrays with keys: url, url_hash, type, link_id (optional).
	 */
	public static function queue_links_batch( $links_data ) {
		if ( empty( $links_data ) ) {
			return;
		}

		global $wpdb;
		$instance     = self::get();
		$status_table = $wpdb->prefix . 'rank_math_link_genius_audit';
		$links_table  = $wpdb->prefix . 'rank_math_internal_links';

		// Deduplicate links by url_hash - only need to check each unique URL once.
		// save_status() will create records for all link_ids with the same url_hash.
		$unique_links = [];
		foreach ( $links_data as $link_data ) {
			$url_hash = $link_data['url_hash'] ?? '';
			if ( $url_hash && ! isset( $unique_links[ $url_hash ] ) ) {
				$unique_links[ $url_hash ] = $link_data;
			}
		}

		if ( empty( $unique_links ) ) {
			return;
		}

		// Get url_hashes that were checked recently (within 1 day).
		$url_hashes   = array_keys( $unique_links );
		$placeholders = implode( ',', array_fill( 0, count( $url_hashes ), '%s' ) );

		$recently_checked = $wpdb->get_col(
			$wpdb->prepare(
				"SELECT url_hash FROM `{$status_table}`
				WHERE url_hash IN ({$placeholders})
				AND last_checked_at > %s",
				array_merge( $url_hashes, [ gmdate( 'Y-m-d H:i:s', strtotime( '-1 day' ) ) ] )
			)
		);

		$recently_checked_set = array_flip( $recently_checked );

		// For recently checked URLs, ensure all link_ids have status records.
		// Copy status from existing records (by url_hash) to any link_ids missing status.
		if ( ! empty( $recently_checked ) ) {
			$rc_placeholders = implode( ',', array_fill( 0, count( $recently_checked ), '%s' ) );
			$insert_query    = "INSERT IGNORE INTO `{$status_table}` (link_id, url_hash, http_status_code, status_category, robots_blocked, last_checked_at, last_error_message, is_marked_safe)
				SELECT l.id, l.url_hash, s.http_status_code, s.status_category, s.robots_blocked, s.last_checked_at, s.last_error_message, s.is_marked_safe
				FROM `{$links_table}` l
				INNER JOIN `{$status_table}` s ON s.url_hash = l.url_hash
				LEFT JOIN `{$status_table}` existing ON existing.link_id = l.id
				WHERE l.url_hash IN ({$rc_placeholders})
				AND existing.id IS NULL
				GROUP BY l.id";

			$wpdb->query( $wpdb->prepare( $insert_query, $recently_checked ) );
		}

		// Queue unique links that weren't checked recently.
		// Collect links to queue, then save in chunks of 100.
		$to_queue = [];
		foreach ( $unique_links as $url_hash => $link_data ) {
			if ( isset( $recently_checked_set[ $url_hash ] ) ) {
				// URL was recently checked and status records have been copied above.
				continue;
			}

			$to_queue[] = [
				'link_id'  => $link_data['link_id'] ?? 0,
				'url'      => $link_data['url'],
				'url_hash' => $link_data['url_hash'],
				'type'     => $link_data['type'],
			];
		}

		if ( empty( $to_queue ) ) {
			return;
		}

		// Save in chunks of 100 â€” each chunk becomes its own batch row,
		// preventing large wp_options writes that cause binlog growth.
		foreach ( array_chunk( $to_queue, 100 ) as $chunk ) {
			foreach ( $chunk as $item ) {
				$instance->push_to_queue( $item );
			}
			$instance->save();
		}
		$instance->update_progress_tracking();

		// Schedule async dispatch via WP cron (non-blocking).
		if ( ! wp_next_scheduled( 'rank_math_link_genius_dispatch_crawler' ) ) {
			wp_schedule_single_event( time() + 5, 'rank_math_link_genius_dispatch_crawler' );
		}
	}

	/**
	 * Process all pending link queues stored in options.
	 *
	 * This is the WP Cron event handler for 'rank_math_link_genius_queue_pending_links'.
	 * It processes all pending queue options created during post saves and then deletes them.
	 *
	 * @return void
	 */
	public static function process_pending_link_queues() {
		global $wpdb;

		// Find all pending queue options (limit to 100 posts per execution).
		$pending = $wpdb->get_col(
			"SELECT option_name FROM {$wpdb->options}
			 WHERE option_name LIKE 'rm_lg_pending_queue_%'
			 LIMIT 100"
		);

		if ( empty( $pending ) ) {
			return;
		}

		foreach ( $pending as $option_name ) {
			$link_data = get_option( $option_name );

			if ( ! empty( $link_data ) && is_array( $link_data ) ) {
				self::queue_links_batch( $link_data );
			}

			delete_option( $option_name );
		}
	}

	/**
	 * Check a single link immediately (synchronously).
	 *
	 * @param array $link Link data with id, url, url_hash, type.
	 * @return bool True on success, false on failure.
	 */
	public static function check_link_immediately( $link ) {
		$instance = self::get();

		$url_to_check = $link['url'];

		// Validate URL format.
		if ( ! filter_var( $url_to_check, FILTER_VALIDATE_URL ) ) {
			// Invalid URL format.
			$instance->save_status(
				$link,
				$instance->build_status_array(
					[
						'status_category'    => 'error',
						'last_error_message' => 'Invalid URL format',
					]
				)
			);
			return true;
		}

		// Check robots.txt.
		if ( $instance->check_and_handle_robots( $link, $url_to_check ) ) {
			return true;
		}

		// Check URL status.
		$result = $instance->check_url_status( $url_to_check );
		// Clear is_marked_safe when rechecking.
		$result['is_marked_safe'] = 0;
		$instance->save_status( $link, $result );

		return true;
	}

	/**
	 * Handle cron healthcheck.
	 *
	 * Pause crawler if write operations are active.
	 * Crawler does full table scan (100k+ rows) with NOT IN subquery.
	 * If scan hits row being deleted/inserted â†’ blocks for 100+ seconds.
	 * This causes site-wide performance degradation.
	 *
	 * Solution: Check if bulk update/regeneration is running and pause if so.
	 *
	 * @return void
	 */
	public function handle() {
		// Check if write operations are active.
		if ( Process_Coordinator::is_write_active() ) {
			$this->schedule_event( time() + 100 );
			return;
		}

		parent::handle();
	}

	/**
	 * Handle cron healthcheck.
	 *
	 * Overrides WP_Background_Process::handle_cron_healthcheck() to call handle()
	 * directly instead of making a loopback wp_remote_post() to admin-ajax.php.
	 *
	 * Since wp-cron.php already runs in a separate PHP process, calling handle()
	 * directly is functionally equivalent â€” we skip the unnecessary HTTP hop.
	 */
	public function handle_cron_healthcheck() {
		// Check the process lock transient directly instead of using is_processing() /
		// is_process_running(), because older bundled copies of WP_Background_Process.
		if ( get_site_transient( $this->identifier . '_process_lock' ) ) {
			// Another worker is already processing the queue.
			return;
		}

		if ( $this->is_queue_empty() ) {
			// Nothing left to do â€” remove the recurring healthcheck.
			$this->clear_scheduled_event();
			return;
		}

		// Reschedule the next healthcheck (normally done inside dispatch()).
		$this->schedule_event();

		// Process directly in this cron process â€” no HTTP loopback needed.
		$this->handle();
	}

	/**
	 * Get crawler progress.
	 *
	 * @return array|null Progress data or null if not crawling.
	 */
	public static function get_progress() {
		$instance = self::get();
		$state    = $instance->get_state();

		if ( empty( $state ) ) {
			return null;
		}

		// Format progress using helper trait.
		$progress = self::format_progress( $state );

		// Add crawler-specific fields.
		if ( isset( $state['total_instances'] ) ) {
			$progress['total_instances'] = $state['total_instances'];
		}

		// Calculate successful (processed - failed).
		$processed  = $state['processed'] ?? 0;
		$failed     = $state['failed'] ?? 0;
		$successful = $processed - $failed;

		$progress['successful'] = $successful;

		return $progress;
	}

	/**
	 * Clear completion data.
	 *
	 * Called when user dismisses the completion notice.
	 */
	public static function clear_completion() {
		Helper::remove_notification( 'rank_math_link_genius_audit_crawler_complete' );

		$instance = self::get();
		$instance->clear_state();
	}

	/**
	 * Check if crawler is active.
	 *
	 * @return bool True if crawler is active.
	 */
	public function is_active() {
		return self::is_operation_active( $this->get_state() );
	}

	/**
	 * Get total count of items in the queue.
	 *
	 * @return int Number of items in queue.
	 */
	public function get_queue_count() {
		global $wpdb;

		// WP_Background_Process stores queue items in wp_options with key pattern.
		// wp_rank_math_link_genius_audit_crawler_batch_{batch_id}.
		$table  = $wpdb->options;
		$column = 'option_name';

		if ( is_multisite() ) {
			$table  = $wpdb->sitemeta;
			$column = 'meta_key';
		}

		$key = $wpdb->esc_like( $this->identifier . '_batch_' ) . '%';

		// Count all batch items.
		$count   = 0;
		$batches = $wpdb->get_col(
			$wpdb->prepare(
				"SELECT {$column} FROM {$table} WHERE {$column} LIKE %s",
				$key
			)
		);

		foreach ( $batches as $batch_key ) {
			$batch  = get_site_option( $batch_key, [] );
			$count += is_array( $batch ) ? count( $batch ) : 0;
		}

		return $count;
	}

	/**
	 * Update progress tracking options for queued items.
	 *
	 * Initializes or updates the total count so progress shows in the Overview tab.
	 * Called when links are queued on post save or manual audit start.
	 */
	public function update_progress_tracking() {
		// Only initialize progress if not already running a manual audit.
		$state         = $this->get_state();
		$current_total = $state['total'] ?? 0;
		$queue_count   = $this->get_queue_count();

		if ( 0 === $current_total ) {
			// No audit running, initialize progress tracking.
			if ( $queue_count > 0 ) {
				$this->init_progress_state( $queue_count );
			}
		} else {
			// Manual audit is running, add new items to the total.
			$processed = $state['processed'] ?? 0;
			$new_items = $queue_count - ( $current_total - $processed );
			if ( $new_items > 0 ) {
				$state['total'] = $current_total + $new_items;
				$this->set_state( $state );
			}
		}
	}

	/**
	 * Cancel crawler.
	 *
	 * Uses optimized cancellation to avoid memory exhaustion with large queues.
	 * Extends trait cancellation with memory-efficient batch deletion.
	 */
	public function cancel() {
		// Stop the background process by clearing the cron event.
		$this->clear_scheduled_event();

		// Delete all queued batches (memory efficient).
		$this->delete_batches_from_db();

		// Unlock the parent process lock (from WP_Background_Process).
		$this->unlock_process();

		// Clean up coordination state (from Coordinated_Processor trait).
		$operation = $this->get_operation_name();
		Process_Coordinator::mark_write_complete( $operation );
		Process_Coordinator::release_lock( $operation );

		// Clear progress state (from Progress_Helper trait).
		$this->clear_state();
	}

	/**
	 * Clean up orphaned status records where the link no longer exists.
	 *
	 * Called weekly via WP cron to prevent status table bloat.
	 * Deletes status records that have no matching url_hash in the links table
	 * and were last checked more than 30 days ago.
	 */
	public static function cleanup_orphaned_status() {
		global $wpdb;
		$status_table = $wpdb->prefix . 'rank_math_link_genius_audit';
		$links_table  = $wpdb->prefix . 'rank_math_internal_links';

		// Delete status records that:
		// 1. Have no matching url_hash in internal_links (truly orphaned).
		// 2. Were last checked more than 30 days ago.
		$wpdb->query(
			"DELETE ls FROM `{$status_table}` ls
			 LEFT JOIN `{$links_table}` l ON ls.url_hash = l.url_hash
			 WHERE l.id IS NULL
			 AND ls.last_checked_at < DATE_SUB(NOW(), INTERVAL 30 DAY)"
		);
	}

	/**
	 * Task to perform - check single URL.
	 *
	 * @param array $link Link data with url, url_hash, id, type.
	 * @return bool False to remove from queue, true to retry.
	 */
	protected function task( $link ) {
		try {
			// Validate link data.
			if ( ! isset( $link['url'] ) || ! isset( $link['url_hash'] ) ) {
				// Count as processed even if invalid - we still examined it.
				$this->increment_progress( 1 );
				return false; // Invalid data, skip.
			}

			$url_to_check = $link['url'];

			// Check robots.txt and handle if blocked.
			if ( ! $this->check_and_handle_robots( $link, $url_to_check ) ) {
				// Not blocked by robots, check URL status.
				$result = $this->check_url_status( $url_to_check );
				$this->save_status( $link, $result );
			}

			// Update progress counter using trait method.
			$this->increment_progress( 1 );

			// Successfully processed, remove from queue.
			return false;
		} catch ( \Exception $error ) {
			// Error occurred, update failed count.
			$failed = (int) get_option( 'rank_math_link_genius_audit_crawler_failed', 0 );
			update_option( 'rank_math_link_genius_audit_crawler_failed', $failed + 1, false );

			// Retry this link.
			return true;
		}
	}

	/**
	 * Get state option name for this processor.
	 *
	 * @return string
	 */
	protected function get_state_option_name() {
		return 'rank_math_link_genius_audit_crawler_state';
	}

	/**
	 * Get operation name for coordination.
	 *
	 * @return string
	 */
	protected function get_operation_name() {
		return 'crawler';
	}

	/**
	 * Complete.
	 *
	 * Called when all items have been processed.
	 */
	protected function complete() {
		// Get counts from state.
		$state           = $this->get_state();
		$total           = $state['total'] ?? 0;
		$total_instances = $state['total_instances'] ?? 0;
		$processed       = $state['processed'] ?? 0;
		$failed          = $state['failed'] ?? 0;
		$successful      = $processed - $failed;

		// Mark operation as completed in state.
		$this->mark_completed();

		// Release process coordination locks.
		// This must happen here because WP_Background_Process::handle() calls
		// wp_die() after complete(), which terminates PHP and prevents the
		// finally block in Coordinated_Processor::handle() from executing.
		$operation = $this->get_operation_name();
		Process_Coordinator::mark_write_complete( $operation );
		Process_Coordinator::release_lock( $operation );

		// Call parent::complete() to clear scheduled events and trigger completed hook.
		parent::complete();
	}

	/**
	 * Build WHERE conditions for link filtering.
	 *
	 * @param array  $args        Filter arguments (is_internal, unchecked_only, broken_only).
	 * @param string $table_alias Table alias for the links table (e.g., 'l' or 'l2').
	 * @return array WHERE clause conditions.
	 */
	private function build_filter_conditions( $args, $table_alias = 'l' ) {
		global $wpdb;

		$conditions = [ "{$table_alias}.url_hash IS NOT NULL" ];

		// Filter by type (internal/external).
		if ( ! empty( $args['is_internal'] ) ) {
			$conditions[] = $wpdb->prepare(
				"{$table_alias}.type = %s",
				'internal' === $args['is_internal'] ? 'internal' : 'external'
			);
		}

		// Unchecked only.
		if ( ! empty( $args['unchecked_only'] ) ) {
			$conditions[] = 'ls.id IS NULL';
		}

		// Broken only.
		if ( ! empty( $args['broken_only'] ) ) {
			$conditions[] = "ls.status_category IN ('4xx', '5xx', 'timeout', 'error')";
		}

		return $conditions;
	}

	/**
	 * Get links to check based on filters with cursor-based pagination.
	 *
	 * @param array  $args   Filter arguments.
	 * @param string $cursor Last url_hash from previous chunk (empty on first chunk).
	 * @param int    $limit  Number of links to fetch.
	 * @return array Links to check.
	 */
	private function get_links_to_check( $args, $cursor = '', $limit = 10000 ) {
		global $wpdb;

		$links_table  = $wpdb->prefix . 'rank_math_internal_links';
		$status_table = $wpdb->prefix . 'rank_math_link_genius_audit';
		$posts_table  = $wpdb->posts;

		// WHERE conditions for the SUBQUERY (uses l2, ls).
		$sub_where     = $this->build_filter_conditions( $args, 'l2' );
		$sub_where_sql = implode( ' AND ', $sub_where );

		// Add cursor condition for pagination.
		$cursor_condition = '';
		if ( ! empty( $cursor ) ) {
			$cursor_condition = $wpdb->prepare( ' AND l2.url_hash > %s', $cursor );
		}

		$sql = "
			SELECT
				l.url_hash,
				l.id AS link_id,
				l.url,
				l.type
			FROM {$links_table} l
			JOIN (
				SELECT
					MIN(l2.id) AS min_id,
					l2.url_hash
				FROM {$links_table} l2
				JOIN {$posts_table} p
					ON p.ID = l2.post_id
				AND p.post_status IN ('publish', 'future')
				LEFT JOIN {$status_table} ls
					ON l2.id = ls.link_id
				WHERE {$sub_where_sql}{$cursor_condition}
				GROUP BY l2.url_hash
				ORDER BY l2.url_hash ASC
				LIMIT {$limit}
			) t ON t.min_id = l.id
			ORDER BY l.url_hash
		";

		return $wpdb->get_results( $sql, ARRAY_A );
	}

	/**
	 * Get total count of link instances matching filters (before deduplication).
	 *
	 * @param array $args Filter arguments.
	 * @return int Total link instances.
	 */
	private function get_total_link_instances( $args ) {
		global $wpdb;

		$links_table  = $wpdb->prefix . 'rank_math_internal_links';
		$status_table = $wpdb->prefix . 'rank_math_link_genius_audit';
		$posts_table  = $wpdb->posts;

		// Build same WHERE conditions as get_links_to_check().
		$sub_where = $this->build_filter_conditions( $args, 'l' );
		$where_sql = implode( ' AND ', $sub_where );

		// Count ALL matching links (no GROUP BY).
		$sql = "
			SELECT COUNT(*)
			FROM {$links_table} l
			JOIN {$posts_table} p
				ON p.ID = l.post_id
				AND p.post_status IN ('publish', 'future')
			LEFT JOIN {$status_table} ls
				ON l.id = ls.link_id
			WHERE {$where_sql}
		";

		return (int) $wpdb->get_var( $sql );
	}

	/**
	 * Get total count of unique URLs matching filters (after deduplication).
	 *
	 * This is the actual number of HTTP checks that will be performed.
	 *
	 * @param array $args Filter arguments.
	 * @return int Total unique URLs.
	 */
	private function get_total_unique_urls( $args ) {
		global $wpdb;

		$links_table  = $wpdb->prefix . 'rank_math_internal_links';
		$status_table = $wpdb->prefix . 'rank_math_link_genius_audit';
		$posts_table  = $wpdb->posts;

		// Build same WHERE conditions as get_links_to_check().
		$sub_where = $this->build_filter_conditions( $args, 'l' );
		$where_sql = implode( ' AND ', $sub_where );

		// Count unique url_hash values (this is what gets crawled).
		$sql = "
			SELECT COUNT(DISTINCT l.url_hash)
			FROM {$links_table} l
			JOIN {$posts_table} p
				ON p.ID = l.post_id
				AND p.post_status IN ('publish', 'future')
			LEFT JOIN {$status_table} ls
				ON l.id = ls.link_id
			WHERE {$where_sql}
		";

		return (int) $wpdb->get_var( $sql );
	}

	/**
	 * Check robots.txt and save blocked status if necessary.
	 *
	 * @param array  $link Link data.
	 * @param string $url  URL to check.
	 * @return bool True if robots blocked (status saved), false if allowed.
	 */
	private function check_and_handle_robots( $link, $url ) {
		$robots_checker = Robots_Checker::get();
		$robots_allowed = $robots_checker->is_allowed( $url );

		if ( ! $robots_allowed ) {
			$this->save_status(
				$link,
				$this->build_status_array(
					[
						'robots_blocked'  => 1,
						'status_category' => 'blocked',
					]
				)
			);
			return true;
		}

		return false;
	}

	/**
	 * Get standard HTTP request options.
	 *
	 * @param bool $sslverify Whether to verify SSL certificates.
	 * @return array Request options for wp_remote_head/wp_remote_get.
	 */
	private function get_request_options( $sslverify = true ) {
		/**
		 * Filter: 'rank_math/link_genius/crawler_request_timeout' - HTTP timeout per URL check.
		 *
		 * @param int $timeout Timeout in seconds.
		 */
		$timeout = (int) apply_filters( 'rank_math/link_genius/crawler_request_timeout', 5 );

		return [
			'timeout'     => $timeout,
			'redirection' => 0,
			'user-agent'  => 'RankMath Link Checker/1.0 (+' . home_url() . ')',
			'sslverify'   => $sslverify,
		];
	}

	/**
	 * Check URL HTTP status.
	 *
	 * @param string $url URL to check.
	 * @return array Status data.
	 */
	private function check_url_status( $url ) {
		// Try HEAD request first (faster).
		$response = wp_remote_head( $url, $this->get_request_options() );

		// If HEAD fails with SSL error, retry without SSL verification.
		if ( is_wp_error( $response ) && $this->is_ssl_error( $response ) ) {
			$response = wp_remote_head( $url, $this->get_request_options( false ) );
		}

		// If HEAD still fails, try GET.
		if ( is_wp_error( $response ) ) {
			$response = wp_remote_get( $url, $this->get_request_options() );

			// If GET fails with SSL error, retry without SSL verification.
			if ( is_wp_error( $response ) && $this->is_ssl_error( $response ) ) {
				$response = wp_remote_get( $url, $this->get_request_options( false ) );
			}
		}

		// Handle errors.
		if ( is_wp_error( $response ) ) {
			return $this->handle_error( $response );
		}

		// Get status code.
		$code = wp_remote_retrieve_response_code( $response );

		// Treat soft redirects (trailing slash, www, httpâ†’https) as 200 OK.
		if ( $code >= 300 && $code < 400 ) {
			$location = wp_remote_retrieve_header( $response, 'location' );

			if ( ! empty( $location ) && $this->is_url_normalization( $url, $location ) ) {
				$code = 200;
			}
		}

		return $this->build_status_array(
			[
				'http_status_code' => $code,
				'status_category'  => $this->get_status_category( $code ),
			]
		);
	}

	/**
	 * Build status data array with defaults.
	 *
	 * @param array $overrides Status fields to override defaults.
	 * @return array Complete status data array.
	 */
	private function build_status_array( $overrides = [] ) {
		$defaults = [
			'http_status_code'   => null,
			'status_category'    => 'error',
			'robots_blocked'     => 0,
			'last_checked_at'    => current_time( 'mysql' ),
			'last_error_message' => null,
			'is_marked_safe'     => 0,
		];

		return array_merge( $defaults, $overrides );
	}

	/**
	 * Handle request error.
	 *
	 * @param \WP_Error $error WordPress error object.
	 * @return array Status data.
	 */
	private function handle_error( $error ) {
		$error_code    = $error->get_error_code();
		$error_message = $error->get_error_message();

		// Categorize error.
		$category = 'error';
		if ( 'http_request_failed' === $error_code && strpos( $error_message, 'timed out' ) !== false ) {
			$category = 'timeout';
		}

		return $this->build_status_array(
			[
				'status_category'    => $category,
				'last_error_message' => $error_message,
			]
		);
	}

	/**
	 * Check if a WP_Error is an SSL-specific error.
	 *
	 * @param \WP_Error $error WordPress error object.
	 * @return bool True if this is an SSL error.
	 */
	private function is_ssl_error( $error ) {
		$message = strtolower( $error->get_error_message() );

		$ssl_indicators = [
			'ssl',
			'certificate',
			'curl error 35',
			'curl error 51',
			'curl error 60',
		];

		foreach ( $ssl_indicators as $indicator ) {
			if ( strpos( $message, $indicator ) !== false ) {
				return true;
			}
		}

		return false;
	}

	/**
	 * Get status category from HTTP code.
	 *
	 * @param int $code HTTP status code.
	 * @return string Category (2xx, 3xx, 4xx, 5xx, error).
	 */
	private function get_status_category( $code ) {
		if ( $code >= 200 && $code < 300 ) {
			return '2xx';
		}
		if ( $code >= 300 && $code < 400 ) {
			return '3xx';
		}
		if ( $code >= 400 && $code < 500 ) {
			return '4xx';
		}
		if ( $code >= 500 && $code < 600 ) {
			return '5xx';
		}
		return 'error';
	}

	/**
	 * Check if a redirect is just a URL normalization (not a real redirect to flag).
	 *
	 * Common normalizations that should be ignored:
	 * - Adding/removing www subdomain (google.com -> www.google.com)
	 * - Adding/removing trailing slash (example.com/path -> example.com/path/)
	 * - HTTP to HTTPS upgrade (http://example.com -> https://example.com)
	 * - Combination of the above
	 *
	 * @param string $original_url The original URL that was checked.
	 * @param string $redirect_url The URL it redirects to.
	 * @return bool True if this is just a normalization, false if it's a real redirect.
	 */
	private function is_url_normalization( $original_url, $redirect_url ) {
		// Parse both URLs.
		$original = wp_parse_url( $original_url );
		$redirect = wp_parse_url( $redirect_url );

		if ( ! $original || ! $redirect ) {
			return false;
		}

		// Normalize the paths for comparison (handle trailing slashes).
		$original_path = isset( $original['path'] ) ? rtrim( $original['path'], '/' ) : '';
		$redirect_path = isset( $redirect['path'] ) ? rtrim( $redirect['path'], '/' ) : '';

		// Check if paths are the same (ignoring trailing slash).
		if ( $original_path !== $redirect_path ) {
			return false;
		}

		// Check if query strings are the same.
		$original_query = isset( $original['query'] ) ? $original['query'] : '';
		$redirect_query = isset( $redirect['query'] ) ? $redirect['query'] : '';
		if ( $original_query !== $redirect_query ) {
			return false;
		}

		// Check if fragments are the same.
		$original_fragment = isset( $original['fragment'] ) ? $original['fragment'] : '';
		$redirect_fragment = isset( $redirect['fragment'] ) ? $redirect['fragment'] : '';
		if ( $original_fragment !== $redirect_fragment ) {
			return false;
		}

		// Normalize hostnames (remove/add www).
		$original_host = isset( $original['host'] ) ? strtolower( $original['host'] ) : '';
		$redirect_host = isset( $redirect['host'] ) ? strtolower( $redirect['host'] ) : '';

		$original_host_no_www = preg_replace( '/^www\./', '', $original_host );
		$redirect_host_no_www = preg_replace( '/^www\./', '', $redirect_host );

		// Check if hosts are the same (ignoring www).
		if ( $original_host_no_www !== $redirect_host_no_www ) {
			return false;
		}

		return true;
	}

	/**
	 * Save status to database.
	 *
	 * @param array $link   Link data.
	 * @param array $status Status data.
	 */
	private function save_status( $link, $status ) {
		global $wpdb;
		$table = $wpdb->prefix . 'rank_math_link_genius_audit';

		// Get all link IDs with same url_hash for deduplication.
		$link_ids = $wpdb->get_col(
			$wpdb->prepare(
				"SELECT id FROM `{$wpdb->prefix}rank_math_internal_links` WHERE url_hash = %s",
				$link['url_hash']
			)
		);

		if ( empty( $link_ids ) ) {
			return;
		}

		// Build values for bulk insert.
		$values       = [];
		$current_time = $status['last_checked_at'] ?? current_time( 'mysql' );

		foreach ( $link_ids as $link_id ) {
			$values[] = $wpdb->prepare(
				'(%d, %s, %s, %s, %d, %s, %s, %d)',
				$link_id,
				$link['url_hash'],
				$status['http_status_code'] ?? null,
				$status['status_category'] ?? null,
				$status['robots_blocked'] ?? 0,
				$current_time,
				$status['last_error_message'] ?? null,
				$status['is_marked_safe'] ?? 0
			);
		}

		// Single INSERT...ON DUPLICATE KEY UPDATE (1 query for all link_ids).
		$wpdb->query(
			"INSERT INTO `{$table}`
			(link_id, url_hash, http_status_code, status_category, robots_blocked, last_checked_at, last_error_message, is_marked_safe)
			VALUES " . implode( ', ', $values ) . '
			ON DUPLICATE KEY UPDATE
				http_status_code = VALUES(http_status_code),
				status_category = VALUES(status_category),
				robots_blocked = VALUES(robots_blocked),
				last_checked_at = VALUES(last_checked_at),
				last_error_message = VALUES(last_error_message),
				is_marked_safe = VALUES(is_marked_safe)'
		);

		// Invalidate query cache.
		Query_Builder::invalidate_cache();
	}
}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    includes/modules/link-genius/class-link-genius.php                                                  0000644                 00000015246 15266054745 0016336 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * The Link Genius module.
 *
 * @since      1.0.71
 * @package    RankMath
 * @subpackage RankMath
 * @author     Rank Math <support@rankmath.com>
 */

namespace RankMathPro\Link_Genius;

use RankMath\Traits\Hooker;
use RankMathPro\Link_Genius\Admin\Admin;
use RankMathPro\Link_Genius\Api\Operations_Rest;
use RankMathPro\Link_Genius\Background\Export_Processor;
use RankMathPro\Link_Genius\Background\Regenerate_Links;
use RankMathPro\Link_Genius\Background\Link_Status_Crawler;
use RankMathPro\Link_Genius\Background\Bulk_Link_Modifier;
use RankMathPro\Link_Genius\Data\Table_Extension;
use RankMathPro\Link_Genius\Services\Content_Processor;
use RankMathPro\Link_Genius\Shortcodes\Related_Posts_Shortcode;
use RankMathPro\Link_Genius\Blocks\Related\Block_Related_Posts;
use RankMathPro\Link_Genius\Features\BulkUpdate;
use RankMathPro\Link_Genius\Features\KeywordMaps;
use RankMath\Helper;

defined( 'ABSPATH' ) || exit;

/**
 * Link_Genius class.
 */
class Link_Genius {
	use Hooker;

	/**
	 * Class constructor.
	 */
	public function __construct() {
		// Register REST endpoints for this module.
		$this->action( 'rest_api_init', 'init_rest_api' );

		// Register cleanup hook for old export files.
		$this->action( 'rank_math_cleanup_exports', 'cleanup_old_exports' );

		// Register cron hook to start crawler after regeneration completes.
		$this->action( 'rank_math_link_genius_start_crawler', 'start_link_crawler' );

		// Register cron hook to dispatch existing crawler queue.
		$this->action( 'rank_math_link_genius_dispatch_crawler', 'dispatch_link_crawler' );

		// Register cron hook to process pending link queues from async post saves.
		$this->action( 'rank_math_link_genius_queue_pending_links', 'process_pending_link_queues' );

		// Register cron hook for orphaned link status cleanup.
		$this->action( 'rank_math_cleanup_orphaned_link_status', 'cleanup_orphaned_link_status' );

		$this->action( 'rank_math/admin_bar/items', 'admin_bar_items' );

		// Schedule weekly orphaned status cleanup if not already scheduled.
		if ( ! wp_next_scheduled( 'rank_math_cleanup_orphaned_link_status' ) ) {
			wp_schedule_event( time(), 'weekly', 'rank_math_cleanup_orphaned_link_status' );
		}

		// Schedule daily export file cleanup if not already scheduled.
		if ( ! wp_next_scheduled( 'rank_math_cleanup_exports' ) ) {
			wp_schedule_event( time(), 'daily', 'rank_math_cleanup_exports' );
		}

		// Initialize Link Genius components.
		new Content_Processor();  // Enhanced link extraction.
		Export_Processor::get();  // Background export processor.
		Regenerate_Links::get();  // Background regeneration processor.
		Link_Status_Crawler::get(); // Background link status crawler.
		Bulk_Link_Modifier::get(); // Consolidated background processor for delete, mark_safe, and restore.
		new Table_Extension();    // Extend FREE tables with PRO columns.
		new Related_Posts_Shortcode();
		new Block_Related_Posts();

		if ( Helper::has_cap( 'link_builder' ) ) {
			new Admin();
		}

		// Initialize Bulk Update feature.
		BulkUpdate\Processor::get();
		BulkUpdate\Preview_Processor::get();

		// Initialize Keyword Maps feature.
		KeywordMaps\Preview_Processor::get();
		KeywordMaps\Keyword_Map_Processor::get();
		KeywordMaps\Keyword_Maps::get();

		// Enrich the FREE get-link-report ability with PRO audit data.
		$this->filter( 'rank_math/abilities/link_report_result', 'enrich_link_report', 10, 2 );
	}

	/**
	 * Add PRO Link Genius audit data to the FREE link report.
	 *
	 * @param array $result Result from the FREE runner.
	 * @return array
	 */
	public function enrich_link_report( array $result ): array {
		return ( new Abilities\Link_Report_Enricher() )->enrich( $result );
	}

	/**
	 * Initialize REST API routes.
	 */
	public function init_rest_api() {
		$rest = new Rest();
		$rest->register_routes();

		// Initialize unified Operations REST endpoints.
		new Operations_Rest();

		// Initialize Bulk Update REST endpoints.
		new Features\BulkUpdate\Rest();

		// Initialize Keyword Maps REST endpoints.
		KeywordMaps\Keyword_Maps::init_rest_api();
	}

	/**
	 * Cleanup old export files.
	 */
	public function cleanup_old_exports() {
		Export_Processor::cleanup_old_exports();
	}

	/**
	 * Start link status crawler.
	 *
	 * Called via cron after regeneration completes.
	 * Must be decoupled from regeneration background process to work properly.
	 */
	public function start_link_crawler() {
		// Start crawler with unchecked_only filter to check all new links.
		Link_Status_Crawler::get()->start( [ 'unchecked_only' => true ] );
	}

	/**
	 * Dispatch existing link crawler queue.
	 *
	 * Called via cron after links are queued from post save.
	 * Triggers processing of already-queued items without creating new queue.
	 */
	public function dispatch_link_crawler() {
		Link_Status_Crawler::get()->dispatch();
	}

	/**
	 * Process pending link queues stored in options.
	 *
	 * Called via cron after post saves to process link data asynchronously.
	 * This prevents blocking HTTP responses when saving posts with many links.
	 */
	public function process_pending_link_queues() {
		Link_Status_Crawler::process_pending_link_queues();
	}

	/**
	 * Clean up orphaned link status records.
	 *
	 * Called weekly via cron to remove status records for links that no longer exist.
	 * This handles edge cases like post deletions where our reconcile logic doesn't run.
	 */
	public function cleanup_orphaned_link_status() {
		Link_Status_Crawler::cleanup_orphaned_status();
	}

	/**
	 * Updates update admin bar items.
	 *
	 * @param Admin_Bar_Menu $menu The Admin Bar Menu object.
	 *
	 * @return void
	 */
	public function admin_bar_items( $menu ) {
		// Early bail if current user doesn't have access to Link Genius.
		if ( ! Helper::has_cap( 'link_builder' ) ) {
			return;
		}

		$url = Helper::get_admin_url( 'links-page' );

		$menu->add_sub_menu(
			'link-genius',
			[
				'title'    => esc_html__( 'Link Genius', 'rank-math-pro' ),
				'href'     => $url,
				'priority' => 60,
			]
		);

		$items = [
			'link-genius-overview'     => [
				'title' => esc_html__( 'Overview', 'rank-math-pro' ),
				'href'  => $url . '#overview',
			],
			'link-genius-posts'        => [
				'title' => esc_html__( 'Posts', 'rank-math-pro' ),
				'href'  => $url . '#posts',
			],
			'link-genius-links'        => [
				'title' => esc_html__( 'Links', 'rank-math-pro' ),
				'href'  => $url . '#links',
			],
			'link-genius-bulk-update'  => [
				'title' => esc_html__( 'Bulk Update', 'rank-math-pro' ),
				'href'  => $url . '#bulk-update',
			],
			'link-genius-keyword-maps' => [
				'title' => esc_html__( 'Keyword Maps', 'rank-math-pro' ),
				'href'  => $url . '#keyword-maps',
			],
		];

		foreach ( $items as $id => $args ) {
			$menu->add_sub_menu( $id, $args, 'link-genius' );
		}
	}
}
                                                                                                                                                                                                                                                                                                                                                          includes/modules/link-genius/Features/BulkUpdate/class-preview-processor.php                        0000644                 00000032631 15266054745 0023422 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * Preview Processor for Bulk Update.
 *
 * Handles background processing for preview generation.
 *
 * @package RankMath
 * @subpackage RankMathPro\Link_Genius\Bulk_Update
 */

namespace RankMathPro\Link_Genius\Features\BulkUpdate;

use WP_Error;
use RankMathPro\Link_Genius\Data\Query_Builder;
use RankMathPro\Link_Genius\Services\Batch_Helper;
use RankMathPro\Link_Genius\Services\Utils;

defined( 'ABSPATH' ) || exit;

/**
 * Preview_Processor class.
 *
 * Extends WP_Background_Process to handle preview generation operations.
 */
class Preview_Processor extends \WP_Background_Process {

	/**
	 * Action.
	 *
	 * @var string
	 */
	protected $action = 'link_genius_preview';

	/**
	 * Main instance.
	 *
	 * Ensure only one instance is loaded or can be loaded.
	 *
	 * @return Preview_Processor
	 */
	public static function get() {
		static $instance;

		if ( is_null( $instance ) && ! ( $instance instanceof Preview_Processor ) ) {
			$instance = new Preview_Processor();
		}

		return $instance;
	}

	/**
	 * Get the chunk size for preview processing.
	 *
	 * @return int Number of links to process per chunk.
	 */
	public static function get_chunk_size() {
		/**
		 * Filter: Allow developers to change the chunk size for preview generation.
		 *
		 * @param int $chunk_size Number of links to process per chunk. Default 100.
		 */
		return apply_filters( 'rank_math/link_genius/preview_chunk_size', 100 );
	}

	/**
	 * Start preview generation process.
	 *
	 * Site-wide single preview - uses fixed 'current' identifier.
	 *
	 * @param array $filters       Filters to apply when finding links.
	 * @param array $update_config Update configuration.
	 * @return array|WP_Error Process start details or error.
	 */
	public function start( $filters, $update_config ) {
		global $wpdb;

		// Check if another preview is already running.
		$existing_progress = get_option( 'rank_math_preview_current' );
		if ( $existing_progress && 'processing' === $existing_progress['status'] ) {
			return new WP_Error(
				'preview_in_progress',
				__( 'A preview generation is already in progress. Please wait for it to complete or cancel it first.', 'rank-math-pro' ),
				[ 'status' => 409 ]
			);
		}

		// Get total count without loading all links into memory.
		$total_links = Query_Builder::get_links_count( $filters );

		if ( empty( $total_links ) ) {
			return new WP_Error(
				'no_links_found',
				__( 'No links found matching the specified filters.', 'rank-math-pro' )
			);
		}

		// Initialize progress metadata.
		$progress_data = [
			'total_links'     => $total_links,
			'processed_links' => 0,
			'started_at'      => current_time( 'mysql' ),
			'update_config'   => $update_config,
			'filters'         => $filters,
			'status'          => 'processing',
			'current_link_id' => null,
		];

		update_option( 'rank_math_preview_current', $progress_data, false );

		// Initialize empty results transient (24-hour expiration).
		set_transient( 'rank_math_preview_results_current', [], DAY_IN_SECONDS );

		// Queue chunks using offset-based batching to avoid loading all links into memory.
		$chunk_size = self::get_chunk_size();
		$num_chunks = ceil( $total_links / $chunk_size );

		for ( $i = 0; $i < $num_chunks; $i++ ) {
			$this->push_to_queue(
				[
					'offset'     => $i * $chunk_size,
					'chunk_size' => $chunk_size,
					'filters'    => $filters,
				]
			);
		}

		$this->save()->dispatch();

		return [
			'success'     => true,
			'preview_id'  => 'current',
			'total_links' => $total_links,
			'message'     => __( 'Preview generation started. Processing in background.', 'rank-math-pro' ),
		];
	}

	/**
	 * Task to perform - processes one chunk of links.
	 *
	 * @param array $chunk_data Chunk data with offset and filters.
	 * @return false
	 */
	protected function task( $chunk_data ) {
		// Get progress metadata.
		$progress = get_option( 'rank_math_preview_current' );
		if ( ! $progress ) {
			return false; // Job not found, remove from queue.
		}

		// Fetch links for this chunk using offset to avoid loading all links into memory.
		$query_args             = $chunk_data['filters'];
		$query_args['per_page'] = $chunk_data['chunk_size'];
		$query_args['offset']   = $chunk_data['offset'];
		// Using 'id' ensures stable ordering and all links are processed exactly once.
		$query_args['orderby'] = 'id';
		$query_args['order']   = 'DESC';

		$links = Query_Builder::get_links( $query_args );

		// If no links found in this chunk, skip processing.
		if ( empty( $links ) ) {
			return false;
		}

		$update_config = $progress['update_config'];
		$service       = new Service();

		// Batch fetch all post content for this chunk to avoid N+1 queries.
		$post_ids = array_unique( array_column( $links, 'post_id' ) );
		$posts    = Batch_Helper::batch_fetch_posts( $post_ids, [ 'ID', 'post_content' ] );

		// Store results for this chunk only (avoid loading all previous results).
		$chunk_results = [];

		// Track occurrence index for each unique combination of post_id + url + anchor_text.
		// This ensures each identical link gets a unique occurrence index.
		$occurrence_tracker = [];

		// Process each link in this chunk.
		foreach ( $links as $link ) {
			// Update progress for every link processed.
			++$progress['processed_links'];
			$progress['current_link_id'] = $link->id;

			$new_url    = null;
			$new_anchor = null;

			// Calculate new URL if updating URLs.
			if ( in_array( $update_config['operation_type'], [ 'url', 'both' ], true ) ) {
				$new_url = Utils::calculate_new_url( $link->url, $update_config['url_update'] );
			}

			// Calculate new anchor if updating anchors.
			if ( in_array( $update_config['operation_type'], [ 'anchor', 'both' ], true ) && 'IMAGE' !== $link->anchor_type ) {
				$new_anchor = Utils::calculate_new_anchor( $link->anchor_text, $update_config['anchor_update'] );
			}

			// Skip if no changes (don't add to results, but progress was already updated).
			if ( null === $new_url && null === $new_anchor ) {
				continue;
			}

			// When operation_type is 'both', require BOTH patterns to match (AND logic).
			// Skip links where only one pattern matches.
			if ( 'both' === $update_config['operation_type'] ) {
				// For IMAGE links, only URL is checked (anchor is skipped above).
				if ( 'IMAGE' !== $link->anchor_type && ( null === $new_url || null === $new_anchor ) ) {
					continue;
				}
			}

			// Extract sentence context.
			$sentence_before = '';
			$sentence_after  = '';

			if ( ! empty( $posts[ $link->post_id ] ) ) {
				// Track which occurrence of this link combination we're processing.
				$tracker_key = $link->post_id . '|' . $link->url . '|' . $link->anchor_text;
				if ( ! isset( $occurrence_tracker[ $tracker_key ] ) ) {
					$occurrence_tracker[ $tracker_key ] = 0;
				} else {
					++$occurrence_tracker[ $tracker_key ];
				}

				$content_context = $service->extract_sentence_context(
					$posts[ $link->post_id ]->post_content,
					$link->anchor_text,
					$link->url,
					$new_anchor,
					$link->id,
					$occurrence_tracker[ $tracker_key ],
					$new_url
				);
				$sentence_before = $content_context['before'];
				$sentence_after  = $content_context['after'];
			}

			// Add preview result for this chunk (only for links with changes).
			$chunk_results[] = [
				'post_id'         => $link->post_id,
				'post_title'      => get_the_title( $link->post_id ),
				'link_id'         => $link->id,
				'source_url'      => get_permalink( $link->post_id ),
				'before_url'      => $link->url,
				'before_anchor'   => $link->anchor_text,
				'after_url'       => $new_url ?? $link->url,
				'after_anchor'    => $new_anchor ?? $link->anchor_text,
				'sentence_before' => $sentence_before,
				'sentence_after'  => $sentence_after,
			];
		}

		// Save this chunk's results to a separate transient to avoid loading all results.
		if ( ! empty( $chunk_results ) ) {
			$chunk_index = $chunk_data['offset'] / $chunk_data['chunk_size'];
			set_transient( 'rank_math_preview_chunk_' . $chunk_index . '_current', $chunk_results, DAY_IN_SECONDS );
		}

		// Save updated progress.
		update_option( 'rank_math_preview_current', $progress, false );

		// Check if this preview is complete (all links processed).
		if ( $progress['processed_links'] >= $progress['total_links'] ) {
			// Merge all chunk results into final transient.
			$this->merge_chunk_results();

			$progress['status']       = 'completed';
			$progress['completed_at'] = current_time( 'mysql' );
			update_option( 'rank_math_preview_current', $progress, false );
		}

		return false; // Successfully processed, remove from queue.
	}

	/**
	 * Merge all chunk results into final transient.
	 *
	 * Called when preview is complete to consolidate chunk results.
	 */
	private function merge_chunk_results() {
		global $wpdb;

		$all_results = [];

		// Find all chunk transients.
		$chunk_keys = $wpdb->get_col(
			$wpdb->prepare(
				"SELECT option_name FROM {$wpdb->options}
				WHERE option_name LIKE %s",
				$wpdb->esc_like( '_transient_rank_math_preview_chunk_' ) . '%_current'
			)
		);

		// Merge all chunks.
		foreach ( $chunk_keys as $key ) {
			$transient_name = str_replace( '_transient_', '', $key );
			$chunk_results  = get_transient( $transient_name );

			if ( is_array( $chunk_results ) ) {
				$all_results = array_merge( $all_results, $chunk_results );
			}

			// Delete chunk transient after merging.
			delete_transient( $transient_name );
		}

		// Save merged results to final transient.
		set_transient( 'rank_math_preview_results_current', $all_results, DAY_IN_SECONDS );
	}

	/**
	 * Complete preview generation.
	 *
	 * Called when all chunks have been processed.
	 */
	protected function complete() {
		// Mark any remaining preview jobs as completed.
		global $wpdb;

		$jobs = $wpdb->get_col(
			"SELECT option_name FROM {$wpdb->options}
			WHERE option_name LIKE 'rank_math_preview_%'"
		);

		foreach ( $jobs as $option_name ) {
			$progress = get_option( $option_name );

			if ( ! $progress || ! is_array( $progress ) ) {
				delete_option( $option_name );
				continue;
			}

			// Only mark as completed if not already completed.
			if ( 'completed' !== $progress['status'] ) {
				// Merge chunk results before marking as complete.
				$this->merge_chunk_results();

				$progress['status']       = 'completed';
				$progress['completed_at'] = current_time( 'mysql' );
				update_option( $option_name, $progress, false );
			}
		}

		parent::complete();
	}

	/**
	 * Get progress for the current preview.
	 *
	 * @return array|false Progress data or false if not found.
	 */
	public static function get_progress() {
		$progress = get_option( 'rank_math_preview_current' );

		if ( ! $progress ) {
			return false;
		}

		$total     = $progress['total_links'] ?? 0;
		$processed = $progress['processed_links'] ?? 0;

		return [
			'preview_id'      => 'current',
			'total'           => $total,
			'processed'       => $processed,
			'current_link_id' => $progress['current_link_id'] ?? null,
			'percent'         => $total > 0 ? round( ( $processed / $total ) * 100 ) : 0,
			'started_at'      => $progress['started_at'] ?? null,
			'status'          => $progress['status'] ?? null,
			'filters'         => $progress['filters'] ?? null,
			'update_config'   => $progress['update_config'] ?? null,
		];
	}

	/**
	 * Get preview results with pagination.
	 *
	 * @param int $page     Page number.
	 * @param int $per_page Results per page.
	 * @return array Preview results.
	 */
	public static function get_results( $page = 1, $per_page = 20 ) {
		// Get results from transient.
		$results = get_transient( 'rank_math_preview_results_current' );
		if ( false === $results ) {
			$results = [];
		}

		// Calculate pagination.
		$total  = count( $results );
		$offset = ( $page - 1 ) * $per_page;

		// Get paginated slice.
		$paginated_results = array_slice( $results, $offset, $per_page );

		// Format results for frontend.
		$formatted_results = [];
		foreach ( $paginated_results as $result ) {
			$formatted_results[] = [
				'post_id'         => (int) $result['post_id'],
				'post_title'      => $result['post_title'],
				'link_id'         => (int) $result['link_id'],
				'source_url'      => $result['source_url'],
				'before'          => [
					'url'         => $result['before_url'],
					'anchor_text' => $result['before_anchor'],
				],
				'after'           => [
					'url'         => $result['after_url'],
					'anchor_text' => $result['after_anchor'],
				],
				'sentence_before' => $result['sentence_before'],
				'sentence_after'  => $result['sentence_after'],
			];
		}

		return [
			'total_items'    => $total,
			'total_pages'    => $total > 0 ? ceil( $total / $per_page ) : 1,
			'current_page'   => $page,
			'per_page'       => $per_page,
			'sample_changes' => $formatted_results,
		];
	}

	/**
	 * Clean up current preview results and cancel background process.
	 *
	 * @return bool True on success.
	 */
	public static function cleanup() {
		global $wpdb;

		// Cancel the background process.
		$processor = self::get();
		$processor->cancel_process();

		// Delete preview results transient.
		delete_transient( 'rank_math_preview_results_current' );

		// Delete all chunk transients.
		$chunk_keys = $wpdb->get_col(
			$wpdb->prepare(
				"SELECT option_name FROM {$wpdb->options}
				WHERE option_name LIKE %s",
				$wpdb->esc_like( '_transient_rank_math_preview_chunk_' ) . '%_current'
			)
		);

		foreach ( $chunk_keys as $key ) {
			$transient_name = str_replace( '_transient_', '', $key );
			delete_transient( $transient_name );
		}

		// Delete progress option.
		delete_option( 'rank_math_preview_current' );

		return true;
	}
}
                                                                                                       includes/modules/link-genius/Features/BulkUpdate/class-rest.php                                     0000644                 00000037023 15266054745 0020701 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * Bulk Update REST API endpoints.
 *
 * Provides REST API endpoints for bulk link update operations.
 *
 * @package RankMath
 * @subpackage RankMathPro\Link_Genius\Bulk_Update
 */

namespace RankMathPro\Link_Genius\Features\BulkUpdate;

use WP_Error;
use WP_REST_Server;
use WP_REST_Request;
use WP_REST_Response;
use RankMath\Rest\Rest_Helper;
use RankMathPro\Link_Genius\Api\Base_Operation_Controller;
use RankMathPro\Link_Genius\Services\History_Service;

defined( 'ABSPATH' ) || exit;

/**
 * Rest class for Bulk Update operations.
 */
class Rest extends Base_Operation_Controller {

	/**
	 * Service instance for business logic.
	 *
	 * @var Service
	 */
	protected $service;

	/**
	 * Constructor.
	 */
	public function __construct() {
		$this->namespace = Rest_Helper::BASE . '/link-genius';
		$this->service   = new Service();
		$this->register_routes();
	}

	/**
	 * Register REST API routes.
	 */
	public function register_routes() {
		// Register preview and history endpoints using base class methods.
		$this->register_preview_endpoints( '/bulk-update' );
		$this->register_history_endpoints( '/bulk-update' );

		// POST /bulk-update/apply - Apply bulk updates.
		register_rest_route(
			$this->namespace,
			'/bulk-update/apply',
			[
				'methods'             => WP_REST_Server::CREATABLE,
				'callback'            => [ $this, 'apply' ],
				'permission_callback' => [ $this, 'check_admin_permission' ],
				'args'                => [
					'filters'           => [
						'description' => esc_html__( 'Search filters for finding links.', 'rank-math-pro' ),
						'type'        => 'object',
						'required'    => true,
					],
					'update_config'     => [
						'description' => esc_html__( 'Update configuration.', 'rank-math-pro' ),
						'type'        => 'object',
						'required'    => true,
					],
					'selected_link_ids' => [
						'description' => esc_html__( 'Optional array of specific link IDs to update.', 'rank-math-pro' ),
						'type'        => 'array',
						'required'    => false,
						'items'       => [
							'type' => 'integer',
						],
					],
					'is_rollback'       => [
						'description' => esc_html__( 'Whether this is a rollback operation (prevents history creation).', 'rank-math-pro' ),
						'type'        => 'boolean',
						'required'    => false,
						'default'     => false,
					],
					'rollback_batch_id' => [
						'description' => esc_html__( 'Batch ID being rolled back (for status update).', 'rank-math-pro' ),
						'type'        => 'string',
						'required'    => false,
					],
				],
			]
		);

		// POST /bulk-update/rollback - Rollback a completed batch.
		register_rest_route(
			$this->namespace,
			'/bulk-update/rollback',
			[
				'methods'             => WP_REST_Server::CREATABLE,
				'callback'            => [ $this, 'rollback' ],
				'permission_callback' => [ $this, 'check_admin_permission' ],
				'args'                => [
					'batch_id'          => [
						'description' => esc_html__( 'Batch ID to rollback.', 'rank-math-pro' ),
						'type'        => 'string',
						'required'    => true,
					],
					'selected_post_ids' => [
						'description' => esc_html__( 'Optional array of specific post IDs to rollback.', 'rank-math-pro' ),
						'type'        => 'array',
						'required'    => false,
						'items'       => [
							'type' => 'integer',
						],
					],
				],
			]
		);

		// GET /bulk-update/changes/{batch_id} - Get list of changes for a specific batch.
		register_rest_route(
			$this->namespace,
			'/bulk-update/changes/(?P<batch_id>[a-zA-Z0-9_]+)',
			[
				'methods'             => WP_REST_Server::READABLE,
				'callback'            => [ $this, 'get_batch_changes' ],
				'permission_callback' => [ $this, 'check_admin_permission' ],
				'args'                => [
					'batch_id' => [
						'description' => esc_html__( 'Batch ID.', 'rank-math-pro' ),
						'type'        => 'string',
						'required'    => true,
					],
				],
			]
		);
	}

	/**
	 * Generate preview of bulk update changes.
	 *
	 * @param WP_REST_Request $request Request object.
	 * @return WP_REST_Response|WP_Error Response object or error.
	 */
	public function preview( $request ) {
		$filters       = $request->get_param( 'filters' );
		$update_config = $request->get_param( 'update_config' );

		// Sanitize filters.
		$sanitized_filters = $this->sanitize_filters( $filters );

		// Sanitize update config.
		$sanitized_config = $this->sanitize_update_config( $update_config );

		// Start background preview generation (uses fixed site-wide preview ID).
		$processor = Preview_Processor::get();
		$result    = $processor->start( $sanitized_filters, $sanitized_config );

		if ( is_wp_error( $result ) ) {
			return $result;
		}

		$this->track_link_genius_event(
			'Feature Used',
			[
				'feature'        => 'Bulk Update Preview Started',
				'total_links'    => $result['total_links'],
				'operation_type' => $sanitized_config['operation_type'] ?? 'both',
				'has_filters'    => ! empty( array_filter( $sanitized_filters ) ) ? 1 : 0,
			]
		);

		return new WP_REST_Response(
			[
				'success'       => true,
				'is_background' => true,
				'preview_id'    => $result['preview_id'],
				'total_links'   => $result['total_links'],
				'message'       => $result['message'],
			],
			200
		);
	}

	/**
	 * Apply bulk update.
	 *
	 * @param WP_REST_Request $request Request object.
	 * @return WP_REST_Response|WP_Error Response object or error.
	 */
	public function apply( $request ) {
		$filters           = $request->get_param( 'filters' );
		$update_config     = $request->get_param( 'update_config' );
		$selected_link_ids = $request->get_param( 'selected_link_ids' );
		$is_rollback       = (bool) $request->get_param( 'is_rollback' );
		$rollback_batch_id = $request->get_param( 'rollback_batch_id' );

		// Sanitize inputs.
		$sanitized_filters = $this->sanitize_filters( $filters );
		$sanitized_config  = $this->sanitize_update_config( $update_config );

		// Sanitize selected link IDs if provided.
		if ( ! empty( $selected_link_ids ) ) {
			$selected_link_ids = array_map( 'absint', $selected_link_ids );
		}

		// Sanitize rollback batch ID if provided.
		if ( ! empty( $rollback_batch_id ) ) {
			$rollback_batch_id = sanitize_text_field( $rollback_batch_id );
		}

		// Clean up any existing preview data before applying.
		Preview_Processor::cleanup();

		// Start bulk update (or rollback if is_rollback is true).
		$result = $this->service->start_bulk_update(
			$sanitized_filters,
			$sanitized_config,
			$selected_link_ids,
			$is_rollback,
			$rollback_batch_id
		);

		if ( is_wp_error( $result ) ) {
			return $result;
		}

		$this->track_link_genius_event(
			'Button Clicked',
			[
				'button'               => 'Apply Bulk Update',
				'operation_type'       => $sanitized_config['operation_type'] ?? 'both',
				'total_links'          => $result['total_links'] ?? 0,
				'total_posts'          => $result['total_posts'] ?? 0,
				'is_rollback'          => $is_rollback ? 1 : 0,
				'has_selected_links'   => ! empty( $selected_link_ids ) ? 1 : 0,
				'selected_links_count' => ! empty( $selected_link_ids ) ? count( $selected_link_ids ) : 0,
			]
		);

		return new WP_REST_Response( $result, 200 );
	}

	/**
	 * Rollback a completed batch.
	 *
	 * @param WP_REST_Request $request Request object.
	 * @return WP_REST_Response|WP_Error Response object or error.
	 */
	public function rollback( $request ) {
		$batch_id          = sanitize_text_field( $request->get_param( 'batch_id' ) );
		$selected_post_ids = $request->get_param( 'selected_post_ids' );

		// Sanitize selected post IDs if provided.
		$selected_post_ids = ! empty( $selected_post_ids ) && is_array( $selected_post_ids ) ? array_map( 'absint', $selected_post_ids ) : null;

		// Perform rollback.
		$result = $this->service->rollback( $batch_id, $selected_post_ids );
		if ( is_wp_error( $result ) ) {
			return $result;
		}

		$this->track_link_genius_event(
			'Button Clicked',
			[
				'button'                => 'Rollback Bulk Update',
				'has_selected_post_ids' => ! empty( $selected_post_ids ) ? 1 : 0,
			]
		);

		return new WP_REST_Response( $result, 200 );
	}

	/**
	 * Get bulk update history.
	 *
	 * @param WP_REST_Request $request Request object.
	 * @return WP_REST_Response|WP_Error Response object or error.
	 */
	public function get_history( $request ) {
		$page     = $request->get_param( 'page' );
		$per_page = $request->get_param( 'per_page' );

		// Get history from service.
		$history = $this->service->get_history( $page, $per_page );

		return new WP_REST_Response( $history, 200 );
	}

	/**
	 * Delete a history record.
	 *
	 * @param WP_REST_Request $request Request object.
	 * @return WP_REST_Response|WP_Error Response object or error.
	 */
	public function delete_history( $request ) {
		$batch_id = sanitize_text_field( $request->get_param( 'batch_id' ) );

		// Use shared History_Service for unified deletion.
		$history_service = new History_Service();
		$result          = $history_service->delete_history( $batch_id );

		if ( is_wp_error( $result ) ) {
			return $result;
		}

		$this->track_link_genius_event(
			'Button Clicked',
			[ 'button' => 'Delete Bulk Update History' ]
		);

		return new WP_REST_Response( $result, 200 );
	}

	/**
	 * Get list of changes for a specific batch.
	 *
	 * @param WP_REST_Request $request Request object.
	 * @return WP_REST_Response|WP_Error Response object or error.
	 */
	public function get_batch_changes( $request ) {
		$batch_id = sanitize_text_field( $request->get_param( 'batch_id' ) );

		// Get batch changes from service.
		$result = $this->service->get_batch_changes( $batch_id );

		if ( is_wp_error( $result ) ) {
			return $result;
		}

		return new WP_REST_Response( $result, 200 );
	}

	/**
	 * Get preview results with pagination.
	 *
	 * @param WP_REST_Request $request Request object.
	 * @return WP_REST_Response|WP_Error Response object or error.
	 */
	public function get_preview_results( $request ) {
		$page     = (int) $request->get_param( 'page' );
		$per_page = (int) $request->get_param( 'per_page' );

		// Check if preview is complete (site-wide current preview).
		$progress = Preview_Processor::get_progress();
		if ( ! $progress ) {
			return new WP_Error(
				'preview_not_found',
				__( 'No preview found.', 'rank-math-pro' ),
				[ 'status' => 404 ]
			);
		}

		if ( 'completed' !== $progress['status'] ) {
			return new WP_Error(
				'preview_not_complete',
				__( 'Preview generation is still in progress.', 'rank-math-pro' ),
				[ 'status' => 400 ]
			);
		}

		// Get paginated results.
		$results = Preview_Processor::get_results( $page, $per_page );

		// Group by post for counting.
		$posts = [];
		foreach ( $results['sample_changes'] as $change ) {
			$posts[ $change['post_id'] ] = true;
		}

		return new WP_REST_Response(
			[
				'success' => true,
				'preview' => [
					'preview_id'     => $progress['preview_id'],
					'total_links'    => $results['total_items'],
					'total_posts'    => count( $posts ),
					'sample_changes' => $results['sample_changes'],
					'current_page'   => $results['current_page'],
					'total_pages'    => $results['total_pages'],
					'per_page'       => $results['per_page'],
					'warnings'       => [],
				],
			],
			200
		);
	}

	/**
	 * Get preview endpoint arguments (required by base class).
	 *
	 * @return array Preview arguments schema.
	 */
	protected function get_preview_args() {
		return [
			'filters'       => [
				'description' => esc_html__( 'Search filters for finding links.', 'rank-math-pro' ),
				'type'        => 'object',
				'required'    => true,
			],
			'update_config' => [
				'description' => esc_html__( 'Update configuration.', 'rank-math-pro' ),
				'type'        => 'object',
				'required'    => true,
			],
		];
	}

	/**
	 * Sanitize filters array.
	 *
	 * @param array $filters Raw filters from request.
	 * @return array Sanitized filters.
	 */
	private function sanitize_filters( $filters ) {
		if ( ! is_array( $filters ) ) {
			return [];
		}

		$allowed_keys = [
			'search',
			'source_id',
			'target_post_id',
			'is_internal',
			'is_nofollow',
			'anchor_type',
			'target_blank',
			'post_type',
			'date_from',
			'date_to',
			'domain',
			'include_subdomain',
		];

		$sanitized = [];

		foreach ( $filters as $key => $value ) {
			if ( ! in_array( $key, $allowed_keys, true ) ) {
				continue;
			}

			switch ( $key ) {
				case 'search':
				case 'anchor_type':
				case 'domain':
					$sanitized[ $key ] = sanitize_text_field( $value );
					break;

				case 'post_type':
					// Handle both string and array (new multi-select).
					if ( is_array( $value ) ) {
						$sanitized[ $key ] = array_map( 'sanitize_text_field', $value );
						// Remove empty values.
						$sanitized[ $key ] = array_filter( $sanitized[ $key ] );
					} elseif ( ! empty( $value ) ) {
						// Single post type as string.
						$sanitized[ $key ] = [ sanitize_text_field( $value ) ];
					}
					break;

				case 'source_id':
				case 'target_post_id':
					$sanitized[ $key ] = absint( $value );
					break;

				case 'is_internal':
				case 'is_nofollow':
				case 'target_blank':
				case 'include_subdomain':
					$sanitized[ $key ] = in_array( $value, [ '', '0', '1' ], true ) ? $value : '';
					break;

				case 'date_from':
				case 'date_to':
					// Validate Y-m-d format.
					if ( preg_match( '/^\d{4}-\d{2}-\d{2}$/', $value ) ) {
						$sanitized[ $key ] = $value;
					}
					break;
			}
		}

		return $sanitized;
	}

	/**
	 * Sanitize update config array.
	 *
	 * @param array $config Raw update config from request.
	 * @return array Sanitized update config.
	 */
	private function sanitize_update_config( $config ) {
		if ( ! is_array( $config ) ) {
			return [];
		}

		$sanitized = [];

		// Sanitize operation_type.
		if ( isset( $config['operation_type'] ) ) {
			$sanitized['operation_type'] = in_array( $config['operation_type'], [ 'anchor', 'url', 'both' ], true )
				? $config['operation_type']
				: 'both';
		}

		// Sanitize anchor_update.
		if ( isset( $config['anchor_update'] ) && is_array( $config['anchor_update'] ) ) {
			$sanitized['anchor_update'] = [
				'search_type'    => in_array( $config['anchor_update']['search_type'] ?? '', [ 'exact', 'contains', 'regex' ], true )
					? $config['anchor_update']['search_type']
					: 'exact',
				'search_value'   => sanitize_text_field( $config['anchor_update']['search_value'] ?? '' ),
				'replace_value'  => sanitize_text_field( $config['anchor_update']['replace_value'] ?? '' ),
				'case_sensitive' => isset( $config['anchor_update']['case_sensitive'] ) ? (bool) $config['anchor_update']['case_sensitive'] : true,
				'whole_word'     => isset( $config['anchor_update']['whole_word'] ) ? (bool) $config['anchor_update']['whole_word'] : false,
			];
		}

		// Sanitize url_update.
		if ( isset( $config['url_update'] ) && is_array( $config['url_update'] ) ) {
			$search_type = in_array( $config['url_update']['search_type'] ?? '', [ 'exact', 'partial', 'domain' ], true )
				? $config['url_update']['search_type']
				: 'exact';

			// For partial search, use sanitize_text_field to preserve partial URL strings.
			// esc_url_raw expects complete URLs and would mangle partial values like "old-domain.com".
			if ( 'partial' === $search_type ) {
				$search_value  = sanitize_text_field( $config['url_update']['search_value'] ?? '' );
				$replace_value = sanitize_text_field( $config['url_update']['replace_value'] ?? '' );
			} else {
				$search_value  = esc_url_raw( $config['url_update']['search_value'] ?? '' );
				$replace_value = esc_url_raw( $config['url_update']['replace_value'] ?? '' );
			}

			$sanitized['url_update'] = [
				'search_type'   => $search_type,
				'search_value'  => $search_value,
				'replace_value' => $replace_value,
			];
		}

		return $sanitized;
	}
}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             includes/modules/link-genius/Features/BulkUpdate/class-processor.php                                0000644                 00000050250 15266054745 0021740 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * Bulk Update Processor for Link Genius.
 *
 * Handles background processing for bulk link updates.
 *
 * @package RankMath
 * @subpackage RankMathPro\Link_Genius\Bulk_Update
 */

namespace RankMathPro\Link_Genius\Features\BulkUpdate;

use WP_Error;
use RankMath\Helper;
use RankMath\Helpers\DB;
use RankMathPro\Link_Genius\Data\Query_Builder;
use RankMathPro\Link_Genius\Data\Link_Updater;
use RankMathPro\Link_Genius\Background\Process_Coordinator;
use RankMathPro\Link_Genius\Background\Processor_Utils;
use RankMathPro\Link_Genius\Services\Batch_Helper;
use RankMathPro\Link_Genius\Services\Link_Processor;
use RankMathPro\Link_Genius\Services\Utils;

defined( 'ABSPATH' ) || exit;

/**
 * Processor class.
 *
 * Extends WP_Background_Process to handle bulk update operations.
 */
class Processor extends \WP_Background_Process {

	use \RankMathPro\Link_Genius\Background\Background_Processor_Error_Handler;
	use \RankMathPro\Link_Genius\Background\Progress_Helper;

	/**
	 * Action.
	 *
	 * @var string
	 */
	protected $action = 'link_genius_bulk_update';

	/**
	 * Get state option name for this processor.
	 *
	 * @return string
	 */
	protected function get_state_option_name() {
		return 'rank_math_bulk_update_current';
	}

	/**
	 * Main instance.
	 *
	 * Ensure only one instance is loaded or can be loaded.
	 *
	 * @return Processor
	 */
	public static function get() {
		static $instance;

		if ( is_null( $instance ) && ! ( $instance instanceof Processor ) ) {
			$instance = new Processor();
		}

		return $instance;
	}

	/**
	 * Get the chunk size for background processing.
	 *
	 * @return int Number of posts to process per chunk.
	 */
	public static function get_chunk_size() {
		return Processor_Utils::get_filtered_chunk_size(
			'rank_math/link_genius/bulk_update_chunk_size',
			10
		);
	}

	/**
	 * Start bulk update process.
	 *
	 * Site-wide single process - uses fixed 'current' identifier.
	 *
	 * @param array  $filters           Filters to apply when finding links.
	 * @param array  $update_config     Update configuration.
	 * @param array  $link_ids          Optional array of specific link IDs to update.
	 * @param bool   $is_rollback       Whether this is a rollback operation.
	 * @param string $rollback_batch_id Batch ID being rolled back (if rollback).
	 * @return array|WP_Error Process start details or error.
	 */
	public function start( $filters, $update_config, $link_ids = null, $is_rollback = false, $rollback_batch_id = null ) {
		global $wpdb;

		// Check if another update is already running using shared validation.
		$existing_progress = $this->get_state();
		$validation_result = Processor_Utils::validate_not_in_progress( $existing_progress, 'bulk update' );
		if ( is_wp_error( $validation_result ) ) {
			return $validation_result;
		}

		// Determine posts to process based on mode.
		if ( $is_rollback && $rollback_batch_id ) {
			// ROLLBACK MODE: Get posts from snapshots using shared utility.
			$snapshots = Processor_Utils::fetch_rollback_snapshots( $rollback_batch_id );

			if ( is_wp_error( $snapshots ) ) {
				return $snapshots;
			}

			// Calculate totals using shared utility.
			$totals      = Processor_Utils::calculate_snapshot_totals( $snapshots );
			$post_ids    = $totals['post_ids'];
			$total_posts = $totals['total_posts'];
			$total_links = $totals['total_links'];

			// For rollback, we don't need links_by_post since we restore from snapshots.
			$links_by_post       = [];
			$affected_posts_data = [];
		} else {
			// NORMAL UPDATE MODE: Get links from query.
			$query_args = $filters;
			if ( ! empty( $link_ids ) ) {
				$query_args['link_ids'] = $link_ids;
			}
			$query_args['per_page'] = 0; // Get all links.

			$all_links = Query_Builder::get_links( $query_args );
			if ( empty( $all_links ) ) {
				return new WP_Error(
					'no_links_found',
					__( 'No links found matching the specified filters.', 'rank-math-pro' )
				);
			}

			// Group links by post_id for efficient processing.
			$links_by_post = [];
			foreach ( $all_links as $link ) {
				$links_by_post[ $link->post_id ][] = $link;
			}

			$post_ids            = array_keys( $links_by_post );
			$total_posts         = count( $post_ids );
			$total_links         = count( $all_links );
			$affected_posts_data = [];
		}

		// Create batch history record ONLY if not a rollback.
		// For rollback, we'll update the existing batch status later.
		if ( ! $is_rollback ) {
			// Clean up any stale 'current' records from previous failed runs.
			$wpdb->delete(
				$wpdb->prefix . 'rank_math_link_genius_history',
				[ 'batch_id' => 'current' ],
				[ '%s' ]
			);
			$wpdb->delete(
				$wpdb->prefix . 'rank_math_link_genius_snapshots',
				[ 'batch_id' => 'current' ],
				[ '%s' ]
			);

			$wpdb->insert(
				$wpdb->prefix . 'rank_math_link_genius_history',
				[
					'batch_id'             => 'current',
					'source_type'          => 'bulk_update',
					'user_id'              => get_current_user_id(),
					'operation_type'       => $update_config['operation_type'],
					'filters'              => wp_json_encode( $filters ),
					'changes_summary'      => wp_json_encode(
						[
							'from_anchor' => $update_config['anchor_update']['search_value'] ?? '',
							'to_anchor'   => $update_config['anchor_update']['replace_value'] ?? '',
							'from_url'    => $update_config['url_update']['search_value'] ?? '',
							'to_url'      => $update_config['url_update']['replace_value'] ?? '',
						]
					),
					'affected_links_count' => $total_links,
					'affected_posts_count' => $total_posts,
					'status'               => 'processing',
					'created_at'           => current_time( 'mysql' ),
				],
				[ '%s', '%s', '%d', '%s', '%s', '%s', '%d', '%d', '%s', '%s' ]
			);
		}

		// Store only IDs and config, not entire link objects.
		// This reduces option size from 5-10 MB to ~50 KB.
		// Links will be refetched in task() using Query_Builder.
		$progress_data = [
			'batch_id'          => 'current',
			'total_posts'       => $total_posts,
			'total_links'       => $total_links,
			'processed_posts'   => 0,
			'processed_links'   => 0,
			'started_at'        => current_time( 'mysql' ),
			'update_config'     => $update_config,
			'filters'           => $filters, // Store filters to refetch links in task().
			'link_ids'          => $link_ids, // Store selected link IDs to maintain constraint in task().
			'current_post_id'   => null,
			'is_rollback'       => $is_rollback,
			'rollback_batch_id' => $rollback_batch_id,
			'affected_post_ids' => $post_ids, // Store post IDs for crawler queueing.
		];

		$this->set_state( $progress_data );

		// Queue chunks of posts.
		$chunk_size = self::get_chunk_size();
		$num_chunks = ceil( $total_posts / $chunk_size );

		for ( $i = 0; $i < $num_chunks; $i++ ) {
			$chunk_post_ids = array_slice( $post_ids, $i * $chunk_size, $chunk_size );

			$this->push_to_queue(
				[
					'post_ids' => $chunk_post_ids,
				]
			);
		}

		$this->save()->dispatch();

		return [
			'success'     => true,
			'batch_id'    => 'current',
			'total_posts' => $total_posts,
			'total_links' => $total_links,
			'message'     => __( 'Bulk update scheduled. Processing in background.', 'rank-math-pro' ),
		];
	}

	/**
	 * Handle cron healthcheck.
	 *
	 * Mark write operations as active for the entire bulk update process.
	 * This prevents the Link Status Crawler from running concurrently and causing lock contention.
	 *
	 * Only ONE Link Genius process (across all types) can run at any time.
	 */
	protected function handle() {
		if ( ! Process_Coordinator::acquire_lock( 'bulk_update' ) ) {
			// Another process is running, pause this one.
			// The queue will automatically retry later via cron.
			return;
		}

		// Mark as write-active for the entire bulk update process.
		Process_Coordinator::mark_write_active( 'bulk_update' );

		try {
			// Process all batches in the queue.
			parent::handle();
		} finally {
			// Mark as write-complete when all batches are done.
			Process_Coordinator::mark_write_complete( 'bulk_update' );
			Process_Coordinator::release_lock( 'bulk_update' );
		}
	}

	/**
	 * Task to perform - processes one chunk of posts.
	 *
	 * @param array $chunk_data Chunk data with post_ids.
	 * @return bool|array False to remove item from queue, array to retry.
	 */
	protected function task( $chunk_data ) {
		global $wpdb;

		try {
			$post_ids = $chunk_data['post_ids'];

			// Get progress metadata.
			$progress = $this->get_state();
			if ( empty( $progress ) ) {
				return false; // Job not found, remove from queue.
			}

			// Check if this is a rollback operation.
			$is_rollback       = ! empty( $progress['is_rollback'] );
			$rollback_batch_id = ! empty( $progress['rollback_batch_id'] ) ? $progress['rollback_batch_id'] : null;

			if ( $is_rollback && $rollback_batch_id ) {
				// ROLLBACK MODE: Restore posts from snapshots.
				// Batch fetch all snapshots at once instead of N queries.
				$snapshots = Batch_Helper::batch_fetch_snapshots( $rollback_batch_id, $post_ids );

				if ( empty( $snapshots ) ) {
					return false; // No snapshots found.
				}

				// Prepare content map and batch update posts.
				$content_map = [];
				$total_links = 0;

				foreach ( $post_ids as $post_id ) {
					$snapshot = $snapshots[ $post_id ] ?? null;
					if ( ! $snapshot ) {
						continue;
					}

					$content_map[ $post_id ] = $snapshot->original_content;

					// Count links (for progress tracking).
					$link_changes = json_decode( $snapshot->link_changes, true );
					$total_links += is_array( $link_changes ) ? count( $link_changes ) : 0;
				}

				if ( ! empty( $content_map ) ) {
					// Use DRY method for batch update.
					$result = $this->batch_update_post_content( $content_map );

					if ( false !== $result ) {
						// IMPORTANT: Update link tracking for all restored posts.
						$this->process_link_tracking( $content_map );

						// Update progress once after batch processing.
						$progress['processed_posts'] += count( $content_map );
						$progress['processed_links'] += $total_links;
						$progress['current_post_id']  = array_key_last( $content_map );
					}
				}
			} else {
				// NORMAL UPDATE MODE: Apply bulk updates.
				$update_config = $progress['update_config'];
				$filters       = $progress['filters'];
				$updater       = new Link_Updater();

				// Include selected link IDs in filters to maintain the constraint from start().
				$fetch_filters = $filters;
				if ( ! empty( $progress['link_ids'] ) ) {
					$fetch_filters['link_ids'] = $progress['link_ids'];
				}

				// Batch fetch links and posts for this chunk using helper methods.
				$links_by_post = Batch_Helper::batch_fetch_links_by_post( $post_ids, $fetch_filters );
				$posts_by_id   = Batch_Helper::batch_fetch_posts( $post_ids, [ 'ID', 'post_content' ] );

				// Collect snapshots and updated content for batch operations.
				$snapshots_data  = [];
				$posts_to_update = [];
				$now             = current_time( 'mysql' );

				// Process each post to prepare data.
				foreach ( $post_ids as $post_id ) {
					// Get post from batch-fetched array.
					$post = $posts_by_id[ $post_id ] ?? null;
					if ( ! $post || empty( $links_by_post[ $post_id ] ) ) {
						continue;
					}

					$links_to_update = $links_by_post[ $post_id ];

					// Collect snapshot data.
					$snapshots_data[] = [
						'batch_id'         => 'current',
						'post_id'          => $post_id,
						'original_content' => $post->post_content,
						'link_changes'     => wp_json_encode( Utils::prepare_link_changes( $links_to_update, $update_config ) ),
						'created_at'       => $now,
					];

					// Update content with multiple links.
					$new_content = $updater->update_multiple_links_in_content(
						$post->post_content,
						$links_to_update,
						$update_config
					);

					// Only save if content actually changed.
					if ( $new_content !== $post->post_content ) {
						$posts_to_update[ $post_id ] = [
							'content'     => $new_content,
							'links_count' => count( $links_to_update ),
						];
					}

					// Track progress (will be updated once after batch operations).
					++$progress['processed_posts'];
					$progress['processed_links'] += count( $links_to_update );
					$progress['current_post_id']  = $post_id;
				}

				// Batch insert all snapshots in a single query.
				if ( ! empty( $snapshots_data ) ) {
					Batch_Helper::batch_insert_snapshots( $snapshots_data );
				}

				// Batch update all posts using DRY method.
				if ( ! empty( $posts_to_update ) ) {
					// Prepare content map.
					$content_map = [];
					foreach ( $posts_to_update as $post_id => $data ) {
						$content_map[ $post_id ] = $data['content'];
					}

					// Use DRY method for batch update.
					$this->batch_update_post_content( $content_map );

					// IMPORTANT: Update link tracking for all updated posts.
					$this->process_link_tracking( $content_map );
				}
			}

			// Save updated progress.
			$this->set_state( $progress );

			// Clear object cache to free memory.
			wp_cache_flush_group( Query_Builder::CACHE_GROUP );

			return false; // Successfully processed, remove from queue.

		} catch ( \Exception $e ) {
			// Critical error - log and retry.
			return $this->handle_task_error(
				$chunk_data,
				'Bulk Update',
				'rank_math_bulk_update_errors',
				$e->getMessage()
			);
		}
	}

	/**
	 * Complete bulk update processing.
	 *
	 * Called when all chunks have been processed.
	 */
	protected function complete() {
		// Ensure write operations are marked complete.
		// This is a safety net in case handle()'s finally block didn't execute.
		Process_Coordinator::mark_write_complete( 'bulk_update' );

		// Release global lock when Bulk update is complete.
		Process_Coordinator::release_lock( 'bulk_update' );

		global $wpdb;

		// Only get the current batch progress option (not ALL options with LIKE).
		// The old LIKE query was scanning entire wp_options table (1+ minute on large sites).
		$progress = $this->get_state();

		if ( ! empty( $progress ) ) {

			// Check if this is a rollback operation.
			$is_rollback       = ! empty( $progress['is_rollback'] );
			$rollback_batch_id = ! empty( $progress['rollback_batch_id'] ) ? $progress['rollback_batch_id'] : null;

			if ( $is_rollback && $rollback_batch_id ) {
				// For rollback: Use shared completion logic.
				Processor_Utils::complete_operation( $rollback_batch_id, 'bulk_update', true );

				// Invalidate cache.
				Query_Builder::invalidate_cache();
			} else {
				// Regular bulk update: Generate unique batch ID and create history.
				$completed_batch_id = 'batch_' . time() . '_' . wp_generate_password( 8, false );

				// Update history: rename batch_id from 'current' to unique ID.
				$wpdb->update(
					$wpdb->prefix . 'rank_math_link_genius_history',
					[ 'batch_id' => $completed_batch_id ],
					[ 'batch_id' => 'current' ],
					[ '%s' ],
					[ '%s' ]
				);

				// Also update snapshots to use the new batch_id.
				$wpdb->update(
					$wpdb->prefix . 'rank_math_link_genius_snapshots',
					[ 'batch_id' => $completed_batch_id ],
					[ 'batch_id' => 'current' ],
					[ '%s' ],
					[ '%s' ]
				);

				// Use shared completion logic.
				Processor_Utils::complete_operation( $completed_batch_id, 'bulk_update', false );

				// Invalidate cache ONCE after all updates.
				Query_Builder::invalidate_cache();
			}
		}

		// Mark as completed in state (don't clear yet - user needs to see completion).
		$this->mark_completed();

		parent::complete();

		// Queue crawler for only the affected links from bulk update.
		// Get all links from the posts that were updated and queue them for status checking.
		if ( $progress && is_array( $progress ) && ! empty( $progress['affected_post_ids'] ) ) {
			$this->queue_affected_links_for_crawler( $progress['affected_post_ids'] );
		}
	}

	/**
	 * Queue links from affected posts for crawler.
	 *
	 * This ensures we only check links from posts that were actually updated,
	 * not all unchecked links in the entire site.
	 *
	 * @param array $post_ids Array of post IDs that were affected by bulk update.
	 */
	private function queue_affected_links_for_crawler( $post_ids ) {
		if ( empty( $post_ids ) ) {
			return;
		}

		global $wpdb;

		// Get all links from the affected posts.
		$placeholders = implode( ',', array_fill( 0, count( $post_ids ), '%d' ) );

		$links = DB::get_results(
			$wpdb->prepare(
				"SELECT url, url_hash, type
				FROM {$wpdb->prefix}rank_math_internal_links
				WHERE post_id IN ({$placeholders})
				AND url_hash IS NOT NULL
				GROUP BY url_hash", // phpcs:ignore -- WordPress.DB.PreparedSQL.InterpolatedNotPrepared, WordPress.DB.PreparedSQLPlaceholders.ReplacementsWrongNumber, WordPress.DB.PreparedSQLPlaceholders.UnquotedComplexPlaceholder
				...$post_ids
			),
			ARRAY_A
		);

		if ( ! empty( $links ) ) {
			// Queue these specific links for status checking.
			\RankMathPro\Link_Genius\Background\Link_Status_Crawler::queue_links_batch( $links );
		}
	}

	/**
	 * Get progress for the current batch.
	 *
	 * @return array|false Progress data or false if not found.
	 */
	public static function get_progress() {
		$instance = self::get();
		$state    = $instance->get_state();

		if ( empty( $state ) ) {
			return false;
		}

		$total     = $state['total_posts'] ?? 0;
		$processed = $state['processed_posts'] ?? 0;

		// Create normalized state for is_operation_active() which expects 'total' and 'processed' keys.
		$normalized_state = array_merge(
			$state,
			[
				'total'     => $total,
				'processed' => $processed,
			]
		);
		$is_active        = self::is_operation_active( $normalized_state );

		return [
			'active'          => $is_active,
			'batch_id'        => 'current',
			'total'           => $total,
			'processed'       => $processed,
			'total_links'     => $state['total_links'] ?? 0,
			'processed_links' => $state['processed_links'] ?? 0,
			'current_post_id' => $state['current_post_id'] ?? null,
			'percent'         => $total > 0 ? round( ( $processed / $total ) * 100 ) : 0,
			'started_at'      => $state['started_at'] ?? null,
			'completed_at'    => $state['completed_at'] ?? null,
		];
	}

	/**
	 * Cancel a batch.
	 *
	 * @return bool True on success, false on failure.
	 */
	public function cancel() {
		global $wpdb;

		// Update history status.
		$wpdb->update(
			$wpdb->prefix . 'rank_math_link_genius_history',
			[
				'status'        => 'failed',
				'error_message' => __( 'Cancelled by user', 'rank-math-pro' ),
				'completed_at'  => current_time( 'mysql' ),
			],
			[ 'batch_id' => 'current' ],
			[ '%s', '%s', '%s' ],
			[ '%s' ]
		);

		// Clean up progress state.
		$this->clear_state();

		return true;
	}

	/**
	 * Clear completion data.
	 *
	 * Called when user clicks the Close button on completed progress.
	 */
	public static function clear_completion() {
		$instance = self::get();
		$instance->clear_state();
		delete_option( 'rank_math_bulk_update_errors' );
	}

	/**
	 * Batch update post content using CASE WHEN statement.
	 *
	 * This method performs a single UPDATE query for multiple posts instead of N individual queries.
	 * DRY method to avoid code duplication between rollback and normal update modes.
	 *
	 * @param array $content_map Associative array of post_id => content.
	 * @return int|false         Number of rows updated or false on error.
	 */
	private function batch_update_post_content( $content_map ) {
		global $wpdb;

		if ( empty( $content_map ) ) {
			return 0;
		}

		$post_ids   = array_keys( $content_map );
		$case_parts = [];

		// Build CASE WHEN statement.
		foreach ( $content_map as $post_id => $content ) {
			$case_parts[] = $wpdb->prepare( 'WHEN %d THEN %s', $post_id, $content );
		}

		$ids_sql  = implode( ',', $post_ids );
		$case_sql = implode( ' ', $case_parts );
		$now      = current_time( 'mysql' );
		$now_gmt  = current_time( 'mysql', 1 );

		// Execute single batch UPDATE.
		$result = DB::query(
			"UPDATE {$wpdb->posts}
			SET post_content = CASE ID {$case_sql} END,
				post_modified = '{$now}',
				post_modified_gmt = '{$now_gmt}'
			WHERE ID IN ({$ids_sql})"
		);

		return $result;
	}

	/**
	 * Process link tracking for multiple posts.
	 *
	 * This method handles the loop of cleaning post cache and updating
	 * link tracking for each post. Extracted to follow DRY principle.
	 *
	 * @param array $content_map Associative array of post_id => content.
	 */
	private function process_link_tracking( $content_map ) {
		foreach ( $content_map as $post_id => $content ) {
			Link_Processor::process( $post_id, $content );
		}
	}
}
                                                                                                                                                                                                                                                                                                                                                        includes/modules/link-genius/Features/BulkUpdate/class-service.php                                  0000644                 00000030566 15266054745 0021371 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * Bulk Update Service - Business logic for bulk link updates.
 *
 * Handles preview generation, validation, batch management, and rollback operations.
 *
 * @package RankMath
 * @subpackage RankMathPro\Link_Genius\Bulk_Update
 */

namespace RankMathPro\Link_Genius\Features\BulkUpdate;

use WP_Error;
use RankMath\Helpers\DB;
use RankMathPro\Link_Genius\Data\Query_Builder;
use RankMathPro\Link_Genius\Features\KeywordMaps\Utils\Content_Analyzer;
use RankMathPro\Link_Genius\Services\Batch_Helper;
use RankMathPro\Link_Genius\Services\Link_Processor;
use RankMathPro\Link_Genius\Services\History_Service;
use RankMathPro\Link_Genius\Services\Rollback_Service;
use RankMathPro\Link_Genius\Services\Utils;

defined( 'ABSPATH' ) || exit;

/**
 * Service class.
 *
 * Orchestrates bulk update operations, preview generation, and rollback functionality.
 */
class Service {

	/**
	 * Maximum number of links allowed in a single bulk operation.
	 *
	 * @var int
	 */
	const MAX_LINKS_PER_BATCH = 10000;

	/**
	 * Number of changes per page in preview.
	 *
	 * @var int
	 */
	const PREVIEW_PER_PAGE = 20;

	/**
	 * Start bulk update operation.
	 *
	 * Always uses background processing for consistent behavior and better UX.
	 *
	 * @param array  $filters            Search filters for finding links.
	 * @param array  $update_config      Update configuration.
	 * @param array  $selected_link_ids  Optional array of specific link IDs to update.
	 * @param bool   $is_rollback        Whether this is a rollback operation.
	 * @param string $rollback_batch_id  Batch ID being rolled back (if rollback).
	 * @return array|WP_Error Result data or error.
	 */
	public function start_bulk_update( $filters, $update_config, $selected_link_ids = null, $is_rollback = false, $rollback_batch_id = null ) {
		// Skip validation for rollback operations (we're restoring from snapshots).
		if ( ! $is_rollback ) {
			// Validate inputs.
			$validation = $this->validate_update_config( $update_config );
			if ( is_wp_error( $validation ) ) {
				return $validation;
			}

			// Get affected links.
			$affected_links = $this->find_affected_links( $filters, $selected_link_ids );
			if ( is_wp_error( $affected_links ) ) {
				return $affected_links;
			}

			if ( empty( $affected_links ) ) {
				return new WP_Error(
					'no_links_found',
					__( 'No links found matching the specified filters.', 'rank-math-pro' ),
					[ 'status' => 404 ]
				);
			}

			$total_links = count( $affected_links );
		} else {
			// For rollback, we'll get link count from the processor.
			$total_links = 0;
		}

		// Check maximum links limit (skip for rollback).
		if ( ! $is_rollback && $total_links > self::MAX_LINKS_PER_BATCH ) {
			return new WP_Error(
				'too_many_links',
				sprintf(
					/* translators: %d: maximum number of links */
					__( 'Cannot update more than %d links at once. Please refine your filters.', 'rank-math-pro' ),
					self::MAX_LINKS_PER_BATCH
				),
				[ 'status' => 400 ]
			);
		}

		// Always use background processing for consistent behavior.
		$processor = Processor::get();
		$result    = $processor->start( $filters, $update_config, $selected_link_ids, $is_rollback, $rollback_batch_id );

		if ( is_wp_error( $result ) ) {
			return $result;
		}

		return [
			'success'       => true,
			'batch_id'      => 'current',
			'is_background' => true,
			'total_links'   => $result['total_links'],
			'total_posts'   => $result['total_posts'],
			'message'       => $is_rollback
				? __( 'Rollback started. Processing in background.', 'rank-math-pro' )
				: __( 'Bulk update started. Processing in background.', 'rank-math-pro' ),
		];
	}

	/**
	 * Rollback a completed batch.
	 *
	 * @param string $batch_id          Batch ID to rollback.
	 * @param array  $selected_post_ids Optional array of specific post IDs to rollback.
	 * @return array|WP_Error Result data or error.
	 */
	public function rollback( $batch_id, $selected_post_ids = null ) {
		// Use shared Rollback_Service for unified rollback logic.
		$rollback_service = new Rollback_Service();
		return $rollback_service->execute( $batch_id, $selected_post_ids );
	}

	/**
	 * Get bulk update history.
	 *
	 * Only returns bulk_update history (not keyword_map entries).
	 *
	 * @param int $page     Page number (1-indexed).
	 * @param int $per_page Number of items per page.
	 * @return array History data.
	 */
	public function get_history( $page = 1, $per_page = 20 ) {
		// Use shared History_Service for unified history retrieval.
		$history_service = new History_Service();
		return $history_service->get_history( 'bulk_update', $page, $per_page );
	}

	/**
	 * Get list of changes for a specific batch.
	 *
	 * @param string $batch_id Batch ID.
	 * @return array|WP_Error Array of changes or error.
	 */
	public function get_batch_changes( $batch_id ) {
		// Use shared Rollback_Service for unified batch changes retrieval.
		$rollback_service = new Rollback_Service();
		return $rollback_service->get_batch_changes( $batch_id );
	}

	/**
	 * Find affected links based on filters and optional selected IDs.
	 *
	 * @param array $filters           Search filters.
	 * @param array $selected_link_ids Optional array of specific link IDs.
	 * @return array|WP_Error Array of link objects or error.
	 */
	private function find_affected_links( $filters, $selected_link_ids = null ) {
		// The user has already selected specific links from the preview, so other filters
		// (search, post_type, etc.) should not be applied again.
		if ( ! empty( $selected_link_ids ) && is_array( $selected_link_ids ) ) {
			$query_args = [
				'link_ids' => $selected_link_ids,
				'per_page' => 0,
			];
		} else {
			// No specific link IDs - use all filters.
			$query_args             = $filters;
			$query_args['per_page'] = 0; // Get all links.
		}

		$links = Query_Builder::get_links( $query_args );

		return $links;
	}

	/**
	 * Extract sentence context containing the anchor text or link.
	 *
	 * @param string $content          Post content.
	 * @param string $anchor_text      Anchor text to find.
	 * @param string $url              Link URL.
	 * @param string $new_anchor       Optional. New anchor text for preview. Default null.
	 * @param int    $link_id          Optional. Link ID to find specific instance. Default null.
	 * @param int    $occurrence_index Optional. Which occurrence to use (0-based). Default 0.
	 * @param string $new_url          Optional. New URL for preview. Default null.
	 * @return array Array with 'before' and 'after' sentence context.
	 */
	public function extract_sentence_context( $content, $anchor_text, $url, $new_anchor = null, $link_id = null, $occurrence_index = 0, $new_url = null ) {
		// Remove WordPress block comments before processing to avoid showing raw HTML in context.
		// These comments like <!-- wp:paragraph --> can appear in the extracted context.
		$cleaned_content = preg_replace( '/<!--\s*\/?wp:[^>]*-->/i', '', $content );

		// Find all links with this URL and anchor text in the content.
		// Use trailing slash optional pattern to handle URL normalization differences
		// (e.g., stored URL "example.com/about" should match content "example.com/about/").
		$escaped_url = preg_quote( $url, '/' );
		$pattern     = '/<a\s+[^>]*?href=["\']' . $escaped_url . '\/?["\'][^>]*?>.*?<\/a>/is';

		if ( ! preg_match_all( $pattern, $cleaned_content, $all_matches, PREG_OFFSET_CAPTURE ) ) {
			return [
				'before' => '',
				'after'  => '',
			];
		}

		// Filter matches to only those with matching anchor text.
		$matching_links = [];
		foreach ( $all_matches[0] as $match ) {
			// Extract anchor from the full <a> tag.
			if ( preg_match( '/>(.+?)<\/a>$/is', $match[0], $anchor_match ) ) {
				$match_anchor = wp_strip_all_tags( $anchor_match[1] );
				// Use case-insensitive comparison to handle variations.
				if ( strcasecmp( trim( $match_anchor ), trim( $anchor_text ) ) === 0 ) {
					$matching_links[] = $match;
				}
			}
		}

		// If no matching links found, return empty.
		if ( empty( $matching_links ) ) {
			return [
				'before' => '',
				'after'  => '',
			];
		}

		// Use the specified occurrence index, or default to first occurrence.
		$target_match_index = min( $occurrence_index, count( $matching_links ) - 1 );
		$target_match_index = max( 0, $target_match_index ); // Ensure non-negative.

		$link_position = $matching_links[ $target_match_index ][1];
		$link_html     = $matching_links[ $target_match_index ][0];

		// Use Content_Analyzer with character-based extraction for focused context.
		// This prevents showing the same sentence for multiple instances of the same word.
		$context = Content_Analyzer::extract_context(
			$cleaned_content,
			$link_position,
			$link_html,
			[
				'mode'  => 'chars',
				'chars' => 80, // Show more chars than keyword maps (80 vs 50) for better context.
			]
		);

		// Build context with link preserved, including ellipsis.
		$before_part = $context['before'] ? $context['before'] . ' ' : '';
		$after_part  = $context['after'] ? ' ' . $context['after'] : '';

		// Clean up partial HTML tags that might appear at the start/end of context.
		// Only remove if we find a closing > without a matching opening <.
		// This handles cases like "...href='url'>text" where context starts mid-tag.
		if ( strpos( $before_part, '<' ) === false && strpos( $before_part, '>' ) !== false ) {
			// No < but has >, so we have an incomplete tag - remove everything up to and including first >.
			$before_part = preg_replace( '/^[^>]*>/', '', $before_part );
		}
		// Remove any incomplete closing tag at the end (e.g., "</a..." or "<a...").
		$after_part = preg_replace( '/<[^>]*$/', '', $after_part );

		// Add ellipsis if context was trimmed.
		$prefix = $link_position > 80 ? '...' : '';
		$suffix = ( $link_position + strlen( $link_html ) + 80 ) < strlen( $cleaned_content ) ? '...' : '';

		$sentence_before = $prefix . $before_part . $link_html . $after_part . $suffix;

		// Build the "after" sentence by applying URL and/or anchor changes.
		$sentence_after = $sentence_before;

		if ( $new_url ) {
			$sentence_after = str_replace(
				'href="' . $url,
				'href="' . $new_url,
				str_replace(
					"href='" . $url,
					"href='" . $new_url,
					$sentence_after
				)
			);
		}

		if ( $new_anchor ) {
			$sentence_after = str_ireplace(
				'>' . $anchor_text . '<',
				'>' . $new_anchor . '<',
				$sentence_after
			);
		}

		return [
			'before' => trim( $sentence_before ),
			'after'  => trim( $sentence_after ),
		];
	}

	/**
	 * Validate update configuration.
	 *
	 * @param array $config Update configuration.
	 * @return true|WP_Error True if valid, WP_Error otherwise.
	 */
	private function validate_update_config( $config ) {
		// Validate operation type.
		if ( empty( $config['operation_type'] ) || ! in_array( $config['operation_type'], [ 'anchor', 'url', 'both' ], true ) ) {
			return new WP_Error(
				'invalid_operation_type',
				__( 'Invalid operation type. Must be "anchor", "url", or "both".', 'rank-math-pro' ),
				[ 'status' => 400 ]
			);
		}

		// Validate anchor update config.
		if ( in_array( $config['operation_type'], [ 'anchor', 'both' ], true ) ) {
			if ( empty( $config['anchor_update']['search_value'] ) ) {
				return new WP_Error(
					'missing_anchor_search',
					__( 'Anchor search value is required.', 'rank-math-pro' ),
					[ 'status' => 400 ]
				);
			}

			// Validate regex if search_type is regex.
			if ( isset( $config['anchor_update']['search_type'] ) && 'regex' === $config['anchor_update']['search_type'] ) {
				$pattern = $config['anchor_update']['search_value'];
				if ( preg_match( $pattern, '' ) === false && PREG_NO_ERROR !== preg_last_error() ) {
					return new WP_Error(
						'invalid_regex',
						__( 'Invalid regex pattern for anchor search.', 'rank-math-pro' ),
						[ 'status' => 400 ]
					);
				}
			}
		}

		// Validate URL update config.
		if ( in_array( $config['operation_type'], [ 'url', 'both' ], true ) ) {
			if ( empty( $config['url_update']['search_value'] ) ) {
				return new WP_Error(
					'missing_url_search',
					__( 'URL search value is required.', 'rank-math-pro' ),
					[ 'status' => 400 ]
				);
			}

			// Validate URL format for exact search.
			if ( isset( $config['url_update']['search_type'] ) && 'exact' === $config['url_update']['search_type'] ) {
				$url = $config['url_update']['search_value'];
				if ( ! filter_var( $url, FILTER_VALIDATE_URL ) ) {
					return new WP_Error(
						'invalid_url_format',
						__( 'Invalid URL format for exact URL search.', 'rank-math-pro' ),
						[ 'status' => 400 ]
					);
				}
			}
		}

		return true;
	}
}
                                                                                                                                          includes/modules/link-genius/Features/KeywordMaps/class-auto-linker.php                             0000644                 00000026077 15266054745 0022372 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * Auto Linker - Automatic link application on post publish.
 *
 * Hooks into save_post to automatically apply enabled keyword maps
 * to newly published or updated posts.
 *
 * @package    RankMathPro
 * @subpackage RankMathPro\Link_Genius\Keyword_Maps
 */

namespace RankMathPro\Link_Genius\Features\KeywordMaps;

use RankMath\Helper;
use RankMath\Traits\Hooker;
use RankMathPro\Link_Genius\Services\Utils;
use RankMathPro\Link_Genius\Services\Batch_Helper;
use RankMathPro\Link_Genius\Features\KeywordMaps\Utils\Content_Analyzer;

defined( 'ABSPATH' ) || exit;

/**
 * Auto_Linker class.
 *
 * Handles automatic application of keyword maps on post publish.
 */
class Auto_Linker {
	use Hooker;

	/**
	 * Singleton instance.
	 *
	 * @var Auto_Linker
	 */
	private static $instance = null;

	/**
	 * Storage instance.
	 *
	 * @var Storage
	 */
	private $storage;

	/**
	 * Global settings cache.
	 *
	 * @var array
	 */
	private $settings;

	/**
	 * Get singleton instance.
	 *
	 * @return Auto_Linker
	 */
	public static function get() {
		if ( null === self::$instance ) {
			self::$instance = new self();
		}
		return self::$instance;
	}

	/**
	 * Constructor.
	 */
	private function __construct() {
		$this->storage  = Storage::get();
		$this->settings = Keyword_Maps::get_settings();

		$this->action( 'save_post', 'handle_save_post', 999, 2 );

		// Handle async auto-linking.
		$this->action( 'rank_math_keyword_maps_auto_link', 'process_auto_link' );
	}

	/**
	 * Handle save_post action.
	 *
	 * @param int      $post_id Post ID.
	 * @param \WP_Post $post    Post object.
	 */
	public function handle_save_post( $post_id, $post ) {
		if ( ! $this->should_process_post( $post_id, $post ) ) {
			return;
		}

		// Set a transient to prevent duplicate processing.
		set_transient( 'rank_math_auto_linking_' . $post_id, 1, 60 );

		// Schedule async processing (non-blocking).
		// Pass only post_id to avoid serialization issues with WP_Post object.
		wp_schedule_single_event( time() + 10, 'rank_math_keyword_maps_auto_link', [ $post_id ] );
	}

	/**
	 * Process auto-linking for a post.
	 *
	 * - Fetches all variations in a single query
	 * - Performs a single content scan to check for matches
	 * - Applies all matched maps in one pass
	 * - Updates the post content only once
	 *
	 * @param int $post_id Post ID.
	 */
	public function process_auto_link( $post_id ) {
		// Clear the transient.
		delete_transient( 'rank_math_auto_linking_' . $post_id );

		// Get fresh post object (important for cron context).
		$post = get_post( $post_id );
		if ( ! $post || 'publish' !== $post->post_status ) {
			return;
		}

		// Get all enabled keyword maps with auto-linking enabled.
		$keyword_maps = $this->storage->get_keyword_maps(
			[
				'enabled'           => true,
				'auto_link_enabled' => true,
				'per_page'          => 0, // No limit.
			]
		);

		if ( empty( $keyword_maps ) ) {
			return;
		}

		// Filter out maps that target the current post (prevent self-linking).
		$current_permalink = get_permalink( $post_id );
		$keyword_maps      = array_filter(
			$keyword_maps,
			function ( $map ) use ( $current_permalink ) {
				return Content_Analyzer::normalize_url( $map->target_url ) !== Content_Analyzer::normalize_url( $current_permalink );
			}
		);

		if ( empty( $keyword_maps ) ) {
			return;
		}

		// Extract map IDs for batch fetching.
		$map_ids = array_map(
			function ( $map ) {
				return $map->id;
			},
			$keyword_maps
		);

		// Batch fetch all variations in a single query.
		$variations_batch = $this->storage->get_variations_batch( $map_ids );

		// Smart single-pass: Build variations and match content in one loop.
		// This combines 3 operations (build mapping, scan content, filter maps) into 1 pass.
		// Early exit per map: If no variations match, discard the map immediately.
		$matched_maps   = [];
		$map_variations = [];
		$content        = $post->post_content;

		foreach ( $keyword_maps as $map ) {
			// Get variations for this map.
			$variations = array_column(
				$variations_batch[ $map->id ] ?? [],
				'variation'
			);

			// Add base keyword (name field).
			if ( ! empty( $map->name ) && ! in_array( $map->name, $variations, true ) ) {
				$variations[] = $map->name;
			}

			$variations = array_unique( $variations );
			if ( empty( $variations ) ) {
				continue;
			}

			// Check if ANY variation in this map matches the content.
			$case_sensitive = ! empty( $map->case_sensitive );
			$has_match      = false;
			foreach ( $variations as $variation ) {
				$found = $case_sensitive ? strpos( $content, $variation ) : stripos( $content, $variation );
				if ( false !== $found ) {
					$has_match = true;
					break; // Found a match, no need to check other variations.
				}
			}

			// Only keep maps that matched (early exit per map).
			if ( $has_match ) {
				$matched_maps[]             = $map;
				$map_variations[ $map->id ] = $variations;
			}
		}

		if ( empty( $matched_maps ) ) {
			return;
		}

		// Execute all matched maps in a single pass.
		$this->execute_maps_for_post( $post, $matched_maps, $map_variations );
	}

	/**
	 * Execute keyword maps for a specific post.
	 *
	 * Applies all maps in a single pass:
	 * - Pre-computes content analysis once
	 * - Applies all keyword map changes to content string
	 * - Updates post content only once using direct SQL (no hooks)
	 * - Manually updates link tracking database
	 * - Batch updates execution stats
	 *
	 * @param \WP_Post $post           Post object.
	 * @param array    $keyword_maps   Array of keyword map objects.
	 * @param array    $map_variations Pre-fetched variations indexed by map ID.
	 */
	private function execute_maps_for_post( $post, $keyword_maps, $map_variations ) {
		$executor         = new Executor();
		$content          = $post->post_content;
		$original_content = $content;
		$total_links      = 0;
		$executed_map_ids = [];

		// Analyze content once for all maps.
		$content_analysis = Content_Analyzer::analyze( $content );

		// Apply each keyword map to the content.
		foreach ( $keyword_maps as $map ) {
			$variations = isset( $map_variations[ $map->id ] ) ? $map_variations[ $map->id ] : [];

			if ( empty( $variations ) ) {
				continue;
			}

			// Apply links to content (modifies $content by reference).
			$result = $executor->apply_links_to_content(
				$content,
				$map,
				$variations,
				$post->ID,
				$content_analysis
			);

			if ( ! empty( $result['links_added'] ) ) {
				$total_links       += $result['links_added'];
				$executed_map_ids[] = $map->id;

				// Update content analysis incrementally instead of full re-analysis.
				if ( ! empty( $result['changes'] ) ) {
					foreach ( $result['changes'] as $change ) {
						$content_analysis = Content_Analyzer::update_after_link_insertion(
							$content_analysis,
							$change['position'],
							$change['link_length'],
							$change['target_url']
						);
					}
				}
			}
		}

		// Single database write: Update post content only if changed.
		if ( $content !== $original_content ) {
			// Use Batch_Helper for direct SQL update.
			Batch_Helper::update_post_content( [ $post->ID => $content ] );
		}

		// Batch update execution stats for all executed maps.
		if ( ! empty( $executed_map_ids ) ) {
			$this->storage->update_execution_stats_batch( $executed_map_ids );
		}

		// Show notification for auto-links added.
		if ( $total_links > 0 ) {
			$post_title = $post->post_title ? $post->post_title : __( '(no title)', 'rank-math-pro' );

			$edit_link = admin_url( sprintf( 'post.php?post=%d&action=edit', $post->ID ) );

			$message = sprintf(
				/* translators: 1: number of links, 2: post title with edit link */
				_n(
					'%1$d auto-link added by Link Genius to %2$s.',
					'%1$d auto-links added by Link Genius to %2$s.',
					$total_links,
					'rank-math-pro'
				),
				$total_links,
				'<a href="' . esc_url( $edit_link ) . '">' . esc_html( $post_title ) . '</a>'
			);

			Helper::add_notification(
				$message,
				[
					'type'         => 'success',
					'id'           => 'rank_math_auto_link_added_' . $post->ID,
					'capabilities' => 'edit_posts',
				]
			);
		}
	}

	/**
	 * Check if a post should be processed for keyword map application.
	 *
	 * This centralized method performs all common exclusion checks:
	 * - Post type supported (via filter)
	 * - Post type not globally excluded
	 * - Post ID not globally excluded
	 * - Post not in excluded terms
	 * - Post-level opt-out meta (rank_math_auto_linking_disabled)
	 *
	 * Used by Auto_Linker, Executor, and Preview methods to ensure
	 * consistent exclusion logic across all contexts.
	 *
	 * @param int      $post_id Post ID.
	 * @param \WP_Post $post    Post object.
	 *
	 * @return bool True if post should be processed, false otherwise.
	 */
	private function should_process_post( $post_id, $post ) {
		if (
			wp_is_post_revision( $post_id ) ||
			wp_is_post_autosave( $post_id ) ||
			'publish' !== $post->post_status
		) {
			return;
		}

		// Only run when user manually saves from post edit screen.
		// This prevents performance issues during bulk operations (imports, Quick Edit, Bulk Edit, etc.).
		if ( ! Utils::is_manual_post_save() ) {
			return;
		}

		// Check if we're already processing this post (prevent infinite loops).
		if ( get_transient( 'rank_math_auto_linking_' . $post_id ) ) {
			return;
		}

		// Bail early if no keyword maps exist with auto-linking enabled.
		if ( ! $this->storage->count_keyword_maps(
			[
				'enabled'           => true,
				'auto_link_enabled' => true,
			]
		) ) {
			return false;
		}

		// Check if post type is supported (with exclusions applied).
		$supported_post_types = Keyword_Maps::get_supported_post_types( $this->settings );
		if ( ! in_array( $post->post_type, $supported_post_types, true ) ) {
			return false;
		}

		// Check if post ID is globally excluded.
		if ( in_array( $post_id, array_map( 'absint', $this->settings['excluded_post_ids'] ), true ) ) {
			return false;
		}

		// Check post-level opt-out meta.
		if ( get_post_meta( $post_id, 'rank_math_auto_linking_disabled', true ) ) {
			return false;
		}

		// Check if post belongs to excluded terms.
		if ( $this->post_in_excluded_terms( $post_id, $post->post_type, $this->settings['excluded_term_ids'] ) ) {
			return false;
		}

		return true;
	}

	/**
	 * Check if a post belongs to any excluded terms.
	 *
	 * @param int    $post_id           Post ID.
	 * @param string $post_type         Post type.
	 * @param array  $excluded_term_ids Array of term taxonomy IDs.
	 * @return bool True if post is in any excluded term.
	 */
	private function post_in_excluded_terms( $post_id, $post_type, $excluded_term_ids ) {
		if ( empty( $excluded_term_ids ) ) {
			return false;
		}

		$excluded_term_ids = array_filter( array_map( 'absint', $excluded_term_ids ) );
		if ( empty( $excluded_term_ids ) ) {
			return false;
		}

		// Get all term taxonomy IDs for this post across all taxonomies.
		$post_terms = wp_get_object_terms(
			$post_id,
			get_object_taxonomies( $post_type ),
			[ 'fields' => 'tt_ids' ] // Get term_taxonomy_id for efficiency.
		);

		if ( is_wp_error( $post_terms ) || empty( $post_terms ) ) {
			return false;
		}

		// Check for intersection.
		return ! empty( array_intersect( $post_terms, $excluded_term_ids ) );
	}
}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                 includes/modules/link-genius/Features/KeywordMaps/class-preview-processor.php                       0000644                 00000013247 15266054745 0023631 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * Keyword Maps Preview Processor.
 *
 * Handles background processing for keyword map preview generation.
 *
 * @package    RankMathPro
 * @subpackage RankMathPro\Link_Genius\Keyword_Maps
 */

namespace RankMathPro\Link_Genius\Features\KeywordMaps;

defined( 'ABSPATH' ) || exit;

/**
 * Preview_Processor class.
 *
 * Manages preview generation with progress tracking via transients.
 */
class Preview_Processor {

	/**
	 * Transient prefix for preview data.
	 *
	 * @var string
	 */
	const TRANSIENT_PREFIX = 'rank_math_km_preview_';

	/**
	 * Transient expiration time (30 minutes).
	 *
	 * @var int
	 */
	const TRANSIENT_EXPIRATION = 1800;

	/**
	 * Main instance.
	 *
	 * Ensure only one instance is loaded or can be loaded.
	 *
	 * @return Preview_Processor
	 */
	public static function get() {
		static $instance;

		if ( is_null( $instance ) && ! ( $instance instanceof Preview_Processor ) ) {
			$instance = new Preview_Processor();
		}

		return $instance;
	}

	/**
	 * Start preview generation.
	 *
	 * @param int    $keyword_map_id Keyword map ID.
	 * @param object $keyword_map    Keyword map object.
	 * @return array|\WP_Error Result array or error.
	 */
	public function start( $keyword_map_id, $keyword_map ) {
		// Check if preview is already in progress.
		$existing_progress = $this->get_progress( $keyword_map_id );
		if ( $existing_progress && 'processing' === $existing_progress['status'] ) {
			return new \WP_Error(
				'preview_in_progress',
				__( 'Preview is already being generated. Please wait.', 'rank-math-pro' ),
				[ 'status' => 409 ]
			);
		}

		// Initialize progress.
		$this->update_progress(
			$keyword_map_id,
			[
				'status'     => 'processing',
				'total'      => 0,
				'processed'  => 0,
				'percent'    => 0,
				'active'     => true,
				'started_at' => current_time( 'mysql' ),
			]
		);

		// Execute preview synchronously (keywords maps are typically fast).
		$executor = new Executor();
		$result   = $executor->preview( $keyword_map );

		if ( is_wp_error( $result ) ) {
			$this->update_progress(
				$keyword_map_id,
				[
					'status'        => 'failed',
					'active'        => false,
					'error_message' => $result->get_error_message(),
				]
			);
			return $result;
		}

		// Store preview results.
		$this->store_results( $keyword_map_id, $result );

		// Handle different result formats (no posts found vs posts found).
		$total_links = $result['total_links'] ?? $result['links_added'] ?? 0;
		$total_posts = $result['total_posts'] ?? $result['posts_found'] ?? 0;

		// Update progress to completed.
		$this->update_progress(
			$keyword_map_id,
			[
				'status'       => 'completed',
				'total'        => $total_links,
				'processed'    => $total_links,
				'percent'      => 100,
				'active'       => false,
				'completed_at' => current_time( 'mysql' ),
			]
		);

		return [
			'success'     => true,
			'total_links' => $total_links,
			'total_posts' => $total_posts,
			'message'     => $result['message'] ?? '',
		];
	}

	/**
	 * Get preview progress.
	 *
	 * @param int $keyword_map_id Keyword map ID.
	 * @return array|null Progress data or null if not found.
	 */
	public function get_progress( $keyword_map_id ) {
		return get_transient( self::TRANSIENT_PREFIX . 'progress_' . $keyword_map_id );
	}

	/**
	 * Update preview progress.
	 *
	 * @param int   $keyword_map_id Keyword map ID.
	 * @param array $data           Progress data to update.
	 * @return bool True on success.
	 */
	private function update_progress( $keyword_map_id, $data ) {
		$existing = $this->get_progress( $keyword_map_id );
		$existing = $existing ? $existing : [];
		$updated  = array_merge( $existing, $data );
		return set_transient(
			self::TRANSIENT_PREFIX . 'progress_' . $keyword_map_id,
			$updated,
			self::TRANSIENT_EXPIRATION
		);
	}

	/**
	 * Store preview results.
	 *
	 * @param int   $keyword_map_id Keyword map ID.
	 * @param array $results        Preview results from Executor.
	 * @return bool True on success.
	 */
	private function store_results( $keyword_map_id, $results ) {
		return set_transient(
			self::TRANSIENT_PREFIX . 'results_' . $keyword_map_id,
			$results,
			self::TRANSIENT_EXPIRATION
		);
	}

	/**
	 * Get preview results with pagination.
	 *
	 * @param int $keyword_map_id Keyword map ID.
	 * @param int $page           Page number (1-indexed).
	 * @param int $per_page       Items per page.
	 * @return array|\WP_Error Results or error.
	 */
	public function get_results( $keyword_map_id, $page = 1, $per_page = 20 ) {
		$results = get_transient( self::TRANSIENT_PREFIX . 'results_' . $keyword_map_id );

		if ( ! $results ) {
			return new \WP_Error(
				'no_results_found',
				__( 'No preview results found. Please generate a preview first.', 'rank-math-pro' ),
				[ 'status' => 404 ]
			);
		}

		// Paginate sample_changes.
		$all_changes = $results['sample_changes'] ?? [];
		$total       = count( $all_changes );
		$offset      = ( $page - 1 ) * $per_page;
		$paginated   = array_slice( $all_changes, $offset, $per_page );

		return [
			'success'        => true,
			'preview_id'     => $keyword_map_id,
			'total_links'    => $results['total_links'] ?? 0,
			'total_posts'    => $results['total_posts'] ?? 0,
			'sample_changes' => $paginated,
			'warnings'       => $results['warnings'] ?? [],
			'total_pages'    => ceil( $total / $per_page ),
			'current_page'   => $page,
		];
	}

	/**
	 * Cancel preview generation.
	 *
	 * @param int $keyword_map_id Keyword map ID.
	 * @return bool True on success.
	 */
	public function cancel( $keyword_map_id ) {
		// Delete progress and results transients.
		delete_transient( self::TRANSIENT_PREFIX . 'progress_' . $keyword_map_id );
		delete_transient( self::TRANSIENT_PREFIX . 'results_' . $keyword_map_id );
		return true;
	}
}
                                                                                                                                                                                                                                                                                                                                                         includes/modules/link-genius/Features/KeywordMaps/class-executor.php                                0000644                 00000027113 15266054745 0021766 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * Keyword Map Executor - Executes keyword maps to add links to content.
 *
 * This class handles the execution of keyword maps, which involves:
 * 1. Finding posts that contain the keyword/variations (as plain text)
 * 2. Adding links to the target URL for matching text
 *
 * @package    RankMathPro
 * @subpackage RankMathPro\Link_Genius\Keyword_Maps
 */

namespace RankMathPro\Link_Genius\Features\KeywordMaps;

use RankMathPro\Link_Genius\Features\KeywordMaps\Utils\Variation_Expander;
use RankMathPro\Link_Genius\Features\KeywordMaps\Utils\Content_Analyzer;
use RankMathPro\Link_Genius\Features\KeywordMaps\Utils\Link_Applier;

defined( 'ABSPATH' ) || exit;

/**
 * Executor class.
 *
 * Handles keyword map execution - finding text matches and adding links.
 */
class Executor {

	/**
	 * Maximum posts to process per execution.
	 *
	 * @var int
	 */
	const MAX_POSTS_PER_BATCH = 100;

	/**
	 * Storage instance.
	 *
	 * @var Storage
	 */
	private $storage;

	/**
	 * Constructor.
	 */
	public function __construct() {
		$this->storage = Storage::get();
	}

	/**
	 * Find posts containing any of the keywords.
	 *
	 * @param array  $variations   Array of keyword variations.
	 * @param object $keyword_map  Keyword map object.
	 * @return array Array of post objects.
	 */
	private function find_posts_with_keywords( $variations, $keyword_map ) {
		global $wpdb;

		// Build LIKE conditions for each variation against post_content.
		$like_conditions = [];
		foreach ( $variations as $variation ) {
			$like_conditions[] = $wpdb->prepare(
				'post_content LIKE %s',
				'%' . $wpdb->esc_like( $variation ) . '%'
			);
		}

		if ( empty( $like_conditions ) ) {
			return [];
		}

		$like_sql = implode( ' OR ', $like_conditions );

		// Build LIKE conditions for _elementor_data postmeta (Elementor stores
		// content as JSON in this meta key, not in post_content).
		$elementor_conditions = [];
		foreach ( $variations as $variation ) {
			$elementor_conditions[] = $wpdb->prepare(
				'pm.meta_value LIKE %s',
				'%' . $wpdb->esc_like( $variation ) . '%'
			);
		}
		$elementor_like_sql = implode( ' OR ', $elementor_conditions );

		// Get global settings once for both post types and exclusions.
		$global_settings = Keyword_Maps::get_settings();

		// Get supported post types (already excludes globally excluded types).
		$post_types = Keyword_Maps::get_supported_post_types( $global_settings );

		if ( empty( $post_types ) ) {
			return []; // No post types left after exclusion.
		}

		$post_types_placeholders = implode( ',', array_fill( 0, count( $post_types ), '%s' ) );

		// Build query with alias 'p' for exclusion SQL.
		// LEFT JOIN with _elementor_data postmeta so Elementor posts are found even
		// when post_content is empty/placeholder. Both $like_sql and $elementor_like_sql
		// are already prepared via wpdb->prepare() above.
		$base_query = "SELECT DISTINCT p.ID, p.post_title, p.post_content, p.post_type
			FROM {$wpdb->posts} p
			LEFT JOIN {$wpdb->postmeta} pm ON pm.post_id = p.ID AND pm.meta_key = '_elementor_data'
			WHERE p.post_status = 'publish'
			AND p.post_type IN ($post_types_placeholders)
			AND (($like_sql) OR (pm.post_id IS NOT NULL AND ($elementor_like_sql)))";

		$query = $wpdb->prepare( $base_query, ...$post_types );

		// Add exclusion SQL for post IDs, terms, and meta.
		$exclusion_sql = $this->build_exclusion_sql( $global_settings );
		if ( ! empty( $exclusion_sql ) ) {
			$query .= $exclusion_sql;
		}

		$query .= ' LIMIT ' . self::MAX_POSTS_PER_BATCH;

		$posts = $wpdb->get_results( $query );

		if ( empty( $posts ) ) {
			return [];
		}

		// Filter out posts that match the target URL (prevent self-linking).
		// This is more efficient than url_to_postid() for each post.
		$target_normalized = Content_Analyzer::normalize_url( $keyword_map->target_url );

		$filtered_posts = array_filter(
			$posts,
			function ( $post ) use ( $target_normalized ) {
				return Content_Analyzer::normalize_url( get_permalink( $post->ID ) ) !== $target_normalized;
			}
		);

		return $filtered_posts ? array_values( $filtered_posts ) : [];
	}

	/**
	 * Build SQL exclusion clauses for auto-linking.
	 *
	 * @param array $global_settings Global settings array.
	 * @return string SQL exclusion clauses.
	 */
	private function build_exclusion_sql( $global_settings ) {
		global $wpdb;

		$exclusion_clauses = [];

		// 1. Exclude posts with rank_math_auto_linking_disabled meta.
		$exclusion_clauses[] = "NOT EXISTS (
			SELECT 1 FROM {$wpdb->postmeta} pm
			WHERE pm.post_id = p.ID
			AND pm.meta_key = 'rank_math_auto_linking_disabled'
			AND pm.meta_value = '1'
		)";

		// 2. Exclude specific post IDs from global settings.
		$excluded_post_ids = ! empty( $global_settings['excluded_post_ids'] ) ? $global_settings['excluded_post_ids'] : [];
		$excluded_post_ids = array_filter( array_map( 'absint', $excluded_post_ids ) );
		if ( ! empty( $excluded_post_ids ) ) {
			$placeholders        = implode( ', ', array_fill( 0, count( $excluded_post_ids ), '%d' ) );
			$exclusion_sql       = "p.ID NOT IN ($placeholders)";
			$exclusion_clauses[] = $wpdb->prepare( $exclusion_sql, ...$excluded_post_ids );
		}

		// 3. Exclude posts by term_taxonomy_id (categories/tags).
		$excluded_term_ids = ! empty( $global_settings['excluded_term_ids'] ) ? $global_settings['excluded_term_ids'] : [];
		$excluded_term_ids = array_filter( array_map( 'absint', $excluded_term_ids ) );
		if ( ! empty( $excluded_term_ids ) ) {
			$placeholders        = implode( ', ', array_fill( 0, count( $excluded_term_ids ), '%d' ) );
			$exclusion_sql       = "NOT EXISTS (
				SELECT 1 FROM {$wpdb->term_relationships} tr
				WHERE tr.object_id = p.ID
				AND tr.term_taxonomy_id IN ($placeholders)
			)";
			$exclusion_clauses[] = $wpdb->prepare( $exclusion_sql, ...$excluded_term_ids );
		}

		return empty( $exclusion_clauses ) ? '' : ' AND ' . implode( ' AND ', $exclusion_clauses );
	}

	/**
	 * Preview keyword map execution.
	 *
	 * Returns what changes would be made without actually making them.
	 *
	 * @param object $keyword_map Keyword map object.
	 * @return array|\WP_Error Preview result or error.
	 */
	public function preview( $keyword_map ) {
		// Get all variations including the base keyword.
		$variations = Variation_Expander::get_all_variations( $keyword_map );

		if ( empty( $variations ) ) {
			return new \WP_Error(
				'no_keywords',
				__( 'No keywords or variations defined for this keyword map.', 'rank-math-pro' )
			);
		}

		// Find posts with keywords.
		// Note: find_posts_with_keywords() already applies all exclusion logic via SQL:
		// - Supported post types (via filter)
		// - Excluded post types
		// - Excluded post IDs
		// - Excluded terms
		// - Post-level opt-out meta.
		$posts = $this->find_posts_with_keywords( $variations, $keyword_map );

		if ( empty( $posts ) ) {
			return [
				'success'        => true,
				'total_links'    => 0,
				'total_posts'    => 0,
				'sample_changes' => [],
				'warnings'       => [],
				'message'        => __( 'No posts found containing the specified keywords.', 'rank-math-pro' ),
			];
		}

		// Process all posts using optimized method.
		$all_changes = [];
		$total_links = 0;
		$link_id     = 1; // Sequential ID for preview changes.

		foreach ( $posts as $post ) {
			// Analyze content once per post.
			// Allow page-builder integrations to provide the effective content
			// (e.g. Elementor stores post content in _elementor_data, not post_content).
			$content = apply_filters( 'rank_math/link_genius/keyword_map_post_content', $post->post_content, $post->ID );

			$content_analysis = Content_Analyzer::analyze( $content );

			// Apply links (content is modified by reference, but we don't save it).
			$result = $this->apply_links_to_content(
				$content,
				$keyword_map,
				$variations,
				$post->ID,
				$content_analysis
			);

			if ( ! empty( $result['links_added'] ) ) {
				// Format changes for preview UI.
				foreach ( $result['changes'] as $change ) {
					$all_changes[] = [
						'link_id'    => $link_id++,
						'post_id'    => $post->ID,
						'post_title' => $post->post_title,
						'post_type'  => $post->post_type,
						'position'   => $change['position'],
						'before'     => $change['before'],
						'after'      => $change['after'],
						'original'   => $change['original'],
						'linked'     => $change['linked'],
					];
				}

				$total_links += $result['links_added'];
			}
		}

		// Count unique posts.
		$unique_posts = [];
		foreach ( $all_changes as $change ) {
			$unique_posts[ $change['post_id'] ] = true;
		}

		// If no link opportunities were found (e.g., all matches were already inside existing links, fell in unsafe ranges, or max_links_per_post was exhausted).
		if ( 0 === $total_links ) {
			return [
				'success'        => true,
				'total_links'    => 0,
				'total_posts'    => 0,
				'sample_changes' => [],
				'warnings'       => [],
				'message'        => __( 'No new link opportunities found. All keyword matches are already linked or in content that cannot be modified.', 'rank-math-pro' ),
			];
		}

		return [
			'success'        => true,
			'total_links'    => $total_links,
			'total_posts'    => count( $unique_posts ),
			'sample_changes' => $all_changes,
			'warnings'       => [],
			'message'        => sprintf(
				/* translators: 1: number of links, 2: number of posts */
				_n(
					'Found %1$d link opportunity in %2$d post.',
					'Found %1$d link opportunities in %2$d posts.',
					$total_links,
					'rank-math-pro'
				),
				$total_links,
				count( $unique_posts )
			),
		];
	}

	/**
	 * Apply links to content without database operations.
	 *
	 * This method modifies the content string directly and returns metadata.
	 * Used by Auto_Linker for batch processing where content is updated once.
	 *
	 * @param string $content         Post content (passed by reference, will be modified).
	 * @param object $keyword_map     Keyword map object.
	 * @param array  $variations      Pre-fetched variations.
	 * @param int    $post_id         Post ID.
	 * @param array  $content_analysis Pre-computed content analysis.
	 * @return array Result with 'links_added' and 'changes'.
	 */
	public function apply_links_to_content( &$content, $keyword_map, $variations, $post_id, $content_analysis ) {
		if ( empty( $variations ) ) {
			return [
				'links_added' => 0,
				'changes'     => [],
			];
		}

		// Store original content for context extraction.
		$original_content = $content;

		$target_url = $keyword_map->target_url;
		$max_links  = ! empty( $keyword_map->max_links_per_post ) ? (int) $keyword_map->max_links_per_post : 3;

		// Subtract links that already point to the target URL so the cap applies
		// to the total number of target-URL links in the post, not just new ones.
		$existing_target_links = Content_Analyzer::count_target_links( $content_analysis, $target_url, $variations );
		$max_links             = max( 0, $max_links - $existing_target_links );

		if ( 0 === $max_links ) {
			return [
				'links_added' => 0,
				'changes'     => [],
			];
		}

		// Find all matches in content.
		$case_sensitive = ! empty( $keyword_map->case_sensitive );
		$matches        = Variation_Expander::find_matches_in_content( $content, $variations, $case_sensitive, true );

		if ( empty( $matches ) ) {
			return [
				'links_added' => 0,
				'changes'     => [],
			];
		}

		// Filter out matches that are already inside links.
		$filtered = Content_Analyzer::filter_linked_matches( $matches, $content_analysis );

		if ( empty( $filtered ) ) {
			return [
				'links_added' => 0,
				'changes'     => [],
			];
		}

		// Apply links with context extraction enabled for preview generation.
		return Link_Applier::apply_links( $content, $filtered, $target_url, $max_links, $post_id, $original_content, true );
	}
}
                                                                                                                                                                                                                                                                                                                                                                                                                                                     includes/modules/link-genius/Features/KeywordMaps/Utils/class-content-analyzer.php                  0000644                 00000066052 15266054745 0024532 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * Content Analyzer for Keyword Maps.
 *
 * Provides shared content analysis functionality used across Auto-Linker,
 * Preview, and Execution flows.
 *
 * @package    RankMathPro
 * @subpackage RankMathPro\Link_Genius\Keyword_Maps\Utils
 */

namespace RankMathPro\Link_Genius\Features\KeywordMaps\Utils;

use RankMath\Helpers\Str;

defined( 'ABSPATH' ) || exit;

/**
 * Content_Analyzer class.
 *
 * Single responsibility: Analyze content to extract link information.
 */
class Content_Analyzer {
	/**
	 * Analyze content once to extract link information and unsafe ranges.
	 *
	 * @param string $content Post content.
	 * @return array Analysis results with 'link_ranges', 'existing_hrefs', and 'unsafe_ranges'.
	 */
	public static function analyze( $content ) {
		$link_ranges    = [];
		$existing_hrefs = [];
		$href_counts    = [];

		// Single regex scan to get all links with their positions, hrefs, and anchor text.
		if ( preg_match_all( '/<a[^>]+href=["\']([^"\']+)["\'][^>]*>(.*?)<\/a>/is', $content, $matches, PREG_OFFSET_CAPTURE ) ) {
			foreach ( $matches[0] as $index => $match ) {
				$link_ranges[]              = [
					'start'       => $match[1],
					'end'         => $match[1] + strlen( $match[0] ),
					'href'        => self::normalize_url( $matches[1][ $index ][0] ),
					'anchor_text' => strtolower( trim( wp_strip_all_tags( $matches[2][ $index ][0] ) ) ),
				];
				$normalized                 = self::normalize_url( $matches[1][ $index ][0] );
				$existing_hrefs[]           = $normalized;
				$href_counts[ $normalized ] = ( $href_counts[ $normalized ] ?? 0 ) + 1;
			}
		}

		// Extract unsafe ranges (blocks, shortcodes, HTML comments, etc.).
		$unsafe_ranges = self::extract_unsafe_ranges( $content );

		return [
			'link_ranges'    => $link_ranges,
			'existing_hrefs' => array_unique( $existing_hrefs ),
			'href_counts'    => $href_counts,
			'unsafe_ranges'  => $unsafe_ranges,
		];
	}

	/**
	 * Update analysis after a link has been inserted.
	 *
	 * This is much faster than re-analyzing the entire content because it only
	 * shifts positions of ranges that come after the insertion point.
	 *
	 * @param array  $content_analysis Previous analysis result.
	 * @param int    $insert_position  Position where link was inserted.
	 * @param int    $insert_length    Length of the inserted link HTML.
	 * @param string $target_url       URL of the inserted link (for tracking).
	 * @return array Updated analysis with shifted positions.
	 */
	public static function update_after_link_insertion( $content_analysis, $insert_position, $insert_length, $target_url ) {
		// Add new link to link_ranges.
		$content_analysis['link_ranges'][] = [
			'start' => $insert_position,
			'end'   => $insert_position + $insert_length,
		];

		// Add URL to existing_hrefs.
		$normalized_url = self::normalize_url( $target_url );
		if ( ! in_array( $normalized_url, $content_analysis['existing_hrefs'], true ) ) {
			$content_analysis['existing_hrefs'][] = $normalized_url;
		}

		// Shift all ranges that come after the insertion point.
		$shift_amount = $insert_length;

		// Shift link_ranges.
		foreach ( $content_analysis['link_ranges'] as &$range ) {
			if ( $range['start'] > $insert_position ) {
				$range['start'] += $shift_amount;
				$range['end']   += $shift_amount;
			}
		}

		// Shift unsafe_ranges.
		foreach ( $content_analysis['unsafe_ranges'] as &$range ) {
			if ( $range['start'] > $insert_position ) {
				$range['start'] += $shift_amount;
				$range['end']   += $shift_amount;
			}
		}

		return $content_analysis;
	}

	/**
	 * Check if content contains a link to the target URL.
	 *
	 * @param array  $content_analysis Pre-computed analysis.
	 * @param string $target_url       Target URL to check.
	 * @return bool True if link exists.
	 */
	public static function has_target_link( $content_analysis, $target_url ) {
		$normalized = self::normalize_url( $target_url );
		return in_array( $normalized, $content_analysis['existing_hrefs'], true );
	}

	/**
	 * Count existing links that point to the target URL with a matching keyword variation as anchor text.
	 *
	 * @param array  $content_analysis Pre-computed analysis.
	 * @param string $target_url       Target URL to match.
	 * @param array  $variations       Keyword variations to match against anchor text.
	 * @return int Number of existing keyword-matched links to the target URL.
	 */
	public static function count_target_links( $content_analysis, $target_url, $variations ) {
		$normalized_url      = self::normalize_url( $target_url );
		$normalized_variants = array_map( 'strtolower', $variations );
		$count               = 0;

		foreach ( $content_analysis['link_ranges'] as $range ) {
			if ( isset( $range['href'] ) && $range['href'] === $normalized_url
				&& isset( $range['anchor_text'] ) && in_array( $range['anchor_text'], $normalized_variants, true )
			) {
				++$count;
			}
		}

		return $count;
	}

	/**
	 * Filter matches that are inside existing links or unsafe contexts.
	 *
	 * @param array $matches          Matches from find_matches_in_content().
	 * @param array $content_analysis Pre-computed analysis.
	 * @return array Filtered matches (only those safe to link).
	 */
	public static function filter_linked_matches( $matches, $content_analysis ) {
		$filtered = [];

		foreach ( $matches as $match ) {
			$pos = $match['position'];
			$end = $pos + strlen( $match['text'] );

			// Check if inside existing link.
			$inside_link = false;
			foreach ( $content_analysis['link_ranges'] as $range ) {
				if ( $pos >= $range['start'] && $end <= $range['end'] ) {
					$inside_link = true;
					break;
				}
			}

			if ( $inside_link ) {
				continue;
			}

			// Check if inside unsafe range (blocks, shortcodes, HTML tags, etc.).
			$in_unsafe_range = false;
			if ( ! empty( $content_analysis['unsafe_ranges'] ) ) {
				foreach ( $content_analysis['unsafe_ranges'] as $range ) {
					// Check if the match overlaps with unsafe range.
					// A match is unsafe if any part of it is within an unsafe range.
					if ( $pos < $range['end'] && $end > $range['start'] ) {
						$in_unsafe_range = true;
						break;
					}
				}
			}

			if ( ! $in_unsafe_range ) {
				$filtered[] = $match;
			}
		}

		return $filtered;
	}

	/**
	 * Extract context around a match position.
	 *
	 * Returns surrounding text with the matched text for preview purposes.
	 * Supports both character-based and sentence-based extraction.
	 *
	 * @param string $content  Full content.
	 * @param int    $position Position of the match.
	 * @param string $text     Matched text.
	 * @param array  $options  {
	 *     Optional. Extraction options.
	 *
	 *     @type string $mode      'chars' or 'sentence'. Default 'chars'.
	 *     @type int    $chars     Number of characters before/after (for chars mode). Default 50.
	 *     @type int    $max_words Maximum words to include (for sentence mode). Default 50.
	 * }
	 * @return array Context with 'before', 'match', 'after', and 'preview' keys.
	 */
	public static function extract_context( $content, $position, $text, $options = [] ) {
		$defaults = [
			'mode'      => 'chars',
			'chars'     => 50,
			'max_words' => 50,
		];
		$options  = array_merge( $defaults, $options );

		if ( 'sentence' === $options['mode'] ) {
			return self::extract_sentence_context( $content, $position, $text, $options['max_words'] );
		}

		return self::extract_char_context( $content, $position, $text, $options['chars'] );
	}

	/**
	 * Normalize URL for comparison.
	 *
	 * @param string $url URL to normalize.
	 * @return string Normalized URL.
	 */
	public static function normalize_url( $url ) {
		// Remove protocol.
		$url = preg_replace( '#^https?://#i', '', $url );

		// Remove www.
		$url = preg_replace( '#^www\.#i', '', $url );

		// Remove trailing slash.
		$url = rtrim( $url, '/' );

		// Convert to lowercase.
		return strtolower( $url );
	}

	/**
	 * Extract context using character-based extraction.
	 *
	 * @param string $content  Full content.
	 * @param int    $position Position of the match.
	 * @param string $text     Matched text.
	 * @param int    $chars    Number of characters to show before and after.
	 * @return array Context with 'before', 'match', 'after', and 'preview' keys.
	 */
	private static function extract_char_context( $content, $position, $text, $chars ) {
		$content_length = strlen( $content );
		$text_length    = strlen( $text );
		$match_end      = $position + $text_length;

		// Calculate start and end positions for context.
		$context_start = max( 0, $position - $chars );
		$context_end   = min( $content_length, $match_end + $chars );

		// Extract text segments.
		$before = Str::substr( $content, $context_start, $position - $context_start );
		$after  = Str::substr( $content, $match_end, $context_end - $match_end );

		// Clean up context (remove HTML tags, normalize whitespace).
		$before = self::clean_context( $before );
		$after  = self::clean_context( $after );

		// Trim to word boundaries for better readability.
		$before = self::trim_to_word_boundary( $before, false );
		$after  = self::trim_to_word_boundary( $after, true );

		// Ensure spacing around the match text.
		$before = rtrim( $before ) . ' ';
		$after  = ' ' . ltrim( $after );

		// Build preview with ellipsis if needed.
		$prefix  = $context_start > 0 ? '...' : '';
		$suffix  = $context_end < $content_length ? '...' : '';
		$preview = $prefix . $before . $text . $after . $suffix;

		return [
			'before'  => trim( $before ),
			'match'   => $text,
			'after'   => trim( $after ),
			'preview' => $preview,
		];
	}

	/**
	 * Extract unsafe ranges where links should not be added.
	 *
	 * Uses a two-path strategy:
	 * - Block Editor: Uses parse_blocks() to analyze structured block content
	 * - Classic Editor: Scans entire HTML content for unsafe patterns
	 *
	 * This includes:
	 * - WordPress blocks (entire block or just comment markers, depending on block type)
	 * - HTML comments (<!-- ... -->)
	 * - Shortcodes ([shortcode])
	 * - HTML tags and attributes (<tag attr="value">)
	 * - Script and style tags
	 *
	 * @param string $content Post content.
	 * @return array Array of unsafe ranges with 'start' and 'end' positions.
	 */
	private static function extract_unsafe_ranges( $content ) {
		$unsafe_ranges = [];

		/**
		 * Filter the list of block types where links can be added.
		 *
		 * By default, only paragraph and heading blocks allow link insertion.
		 * Use this filter to add more block types where links should be allowed.
		 */
		$safe_block_types = apply_filters(
			'rank_math/link_genius/keyword_maps/safe_block_types',
			[
				'core/paragraph',
				'core/heading',
			]
		);

		// Detect if content uses blocks (Block Editor) or plain HTML (Classic Editor).
		if ( has_blocks( $content ) ) {
			// PATH 1: Block Editor - use parse_blocks() for structured analysis.
			$unsafe_ranges = self::extract_unsafe_ranges_from_blocks( $content, $safe_block_types );
		} else {
			// PATH 2: Classic Editor / Page Builder - scan entire content.
			$unsafe_ranges = self::extract_unsafe_ranges_from_html( $content );
		}

		// Sort by start position for efficient filtering later.
		usort(
			$unsafe_ranges,
			function ( $a, $b ) {
				return $a['start'] - $b['start'];
			}
		);

		return $unsafe_ranges;
	}

	/**
	 * Extract context using sentence-based extraction.
	 *
	 * Finds the complete sentence(s) containing the match.
	 *
	 * @param string $content   Full content.
	 * @param int    $position  Position of the match.
	 * @param string $text      Matched text.
	 * @param int    $max_words Maximum words to include.
	 * @return array Context with 'before', 'match', 'after', and 'preview' keys.
	 */
	private static function extract_sentence_context( $content, $position, $text, $max_words ) {
		$text_length = strlen( $text );
		$match_end   = $position + $text_length;

		// Find sentence boundaries (period, exclamation, question mark followed by space or end).
		// Look backwards from match position.
		$before_text    = Str::substr( $content, 0, $position );
		$sentence_start = max(
			strrpos( $before_text, '. ' ),
			strrpos( $before_text, '! ' ),
			strrpos( $before_text, '? ' ),
			0
		);

		if ( $sentence_start > 0 ) {
			$sentence_start += 2; // Skip the punctuation and space.
		}

		// Look forward from match end.
		$after_text   = Str::substr( $content, $match_end );
		$sentence_end = strlen( $content );
		$pos_period   = strpos( $after_text, '. ' );
		$pos_exclaim  = strpos( $after_text, '! ' );
		$pos_question = strpos( $after_text, '? ' );
		$next_punct   = min(
			false !== $pos_period ? $pos_period : PHP_INT_MAX,
			false !== $pos_exclaim ? $pos_exclaim : PHP_INT_MAX,
			false !== $pos_question ? $pos_question : PHP_INT_MAX
		);

		if ( $next_punct < PHP_INT_MAX ) {
			$sentence_end = $match_end + $next_punct + 1; // Include the punctuation.
		}

		// Extract the full sentence.
		$full_sentence = Str::substr( $content, $sentence_start, $sentence_end - $sentence_start );

		// Clean context.
		$cleaned = self::clean_context( $full_sentence );

		// Split into before/match/after based on the position within the sentence.
		$before_length = $position - $sentence_start;
		$before        = self::clean_context( Str::substr( $full_sentence, 0, $before_length ) );
		$after         = self::clean_context( Str::substr( $full_sentence, $before_length + $text_length ) );

		// Trim to max words if needed.
		$preview = wp_trim_words( $cleaned, $max_words, '...' );

		return [
			'before'  => trim( $before ),
			'match'   => $text,
			'after'   => trim( $after ),
			'preview' => $preview,
		];
	}

	/**
	 * Clean context text by removing HTML tags and normalizing whitespace.
	 *
	 * @param string $text Text to clean.
	 * @return string Cleaned text.
	 */
	private static function clean_context( $text ) {
		// Remove HTML comments first (<!-- ... -->).
		$text = preg_replace( '/<!--.*?-->/s', ' ', $text );

		// Strip HTML tags.
		$text = wp_strip_all_tags( $text );

		// Normalize whitespace (convert multiple spaces/newlines to single space).
		$text = preg_replace( '/\s+/', ' ', $text );

		return trim( $text );
	}

	/**
	 * Trim text to nearest word boundary.
	 *
	 * @param string $text       Text to trim.
	 * @param bool   $trim_start True to trim from start, false to trim from end.
	 * @return string Trimmed text.
	 */
	private static function trim_to_word_boundary( $text, $trim_start ) {
		if ( empty( $text ) ) {
			return $text;
		}

		if ( $trim_start ) {
			// Find first space and trim everything before it.
			$space_pos = strpos( $text, ' ' );
			if ( false !== $space_pos && $space_pos > 0 ) {
				$text = Str::substr( $text, $space_pos + 1 );
			}
		} else {
			// Find last space and trim everything after it.
			$space_pos = strrpos( $text, ' ' );
			if ( false !== $space_pos && $space_pos < strlen( $text ) - 1 ) {
				$text = Str::substr( $text, 0, $space_pos );
			}
		}

		return trim( $text );
	}

	/**
	 * Extract unsafe ranges for Block Editor content using parse_blocks().
	 *
	 * Uses WordPress native parse_blocks() to get structured block data,
	 * then recursively processes each block to determine safe/unsafe ranges.
	 *
	 * @param string $content          Post content with blocks.
	 * @param array  $safe_block_types Array of safe block type names.
	 * @return array Array of unsafe ranges.
	 */
	private static function extract_unsafe_ranges_from_blocks( $content, $safe_block_types ) {
		$unsafe_ranges = [];
		$blocks        = parse_blocks( $content );
		$search_from   = 0;

		// Recursively process top-level blocks; use block_end to advance the cursor.
		foreach ( $blocks as $block ) {
			$result        = self::process_block_recursively(
				$block,
				$content,
				$safe_block_types,
				false,        // parent_is_unsafe = false for top-level blocks.
				$search_from  // Start searching after the previous block.
			);
			$unsafe_ranges = array_merge( $unsafe_ranges, $result['ranges'] );
			$search_from   = $result['block_end'];
		}

		return $unsafe_ranges;
	}

	/**
	 * Extract unsafe ranges for Classic Editor / page builder content.
	 *
	 * Scans entire content for unsafe patterns when blocks are not present.
	 *
	 * @param string $content Post content (HTML without blocks).
	 * @return array Array of unsafe ranges.
	 */
	private static function extract_unsafe_ranges_from_html( $content ) {
		// Scan entire content for unsafe patterns.
		return self::scan_for_unsafe_patterns( $content, 0 );
	}

	/**
	 * Get the start and end positions of a block in the original content.
	 *
	 * @param array  $block       Block data from parse_blocks().
	 * @param string $content     Full post content.
	 * @param int    $search_from Offset to start searching from (avoids matching earlier sibling blocks of same type).
	 * @return array|false Array with 'start' and 'end' keys, or false if not found.
	 */
	private static function get_block_range_in_content( $block, $content, $search_from = 0 ) {
		$block_name = $block['blockName'];

		// Strip 'core/' prefix for core blocks to match HTML format.
		if ( strpos( $block_name, 'core/' ) === 0 ) {
			$block_name = Str::substr( $block_name, 5 ); // Remove 'core/' (5 characters).
		}

		$opening_pattern = '<!-- wp:' . $block_name;
		$closing_pattern = '<!-- /wp:' . $block_name . ' -->';

		// Find opening comment starting from $search_from to correctly locate repeated blocks of the same type.
		$start = strpos( $content, $opening_pattern, $search_from );
		if ( false === $start ) {
			return false;
		}

		// Check if the block is self-closing (ends with '/-->' and has no closing comment).
		$comment_end = strpos( $content, '-->', $start );
		if ( false !== $comment_end ) {
			$comment_text = Str::substr( $content, $start, $comment_end + 3 - $start );
			if ( Str::substr( rtrim( $comment_text ), -4 ) === '/-->' ) {
				return [
					'start' => $start,
					'end'   => $comment_end + 3,
				];
			}
		}

		// Find the matching closing comment by tracking nested blocks of the same type.
		$depth          = 1;
		$cursor         = $start + strlen( $opening_pattern );
		$content_length = strlen( $content );

		while ( $depth > 0 && $cursor < $content_length ) {
			$next_open  = strpos( $content, $opening_pattern, $cursor );
			$next_close = strpos( $content, $closing_pattern, $cursor );

			if ( false === $next_close ) {
				return false; // Unclosed block â€” malformed content.
			}

			// If there's another opening before the next closing, it's a nested block.
			if ( false !== $next_open && $next_open < $next_close ) {
				// But only count it as a nested open if it's not self-closing.
				$nested_comment_end  = strpos( $content, '-->', $next_open );
				$nested_comment_text = Str::substr( $content, $next_open, $nested_comment_end + 3 - $next_open );
				if ( Str::substr( rtrim( $nested_comment_text ), -4 ) !== '/-->' ) {
					++$depth;
				}
				$cursor = $next_open + strlen( $opening_pattern );
			} else {
				--$depth;
				if ( 0 === $depth ) {
					return [
						'start' => $start,
						'end'   => $next_close + strlen( $closing_pattern ),
					];
				}
				$cursor = $next_close + strlen( $closing_pattern );
			}
		}

		return false;
	}

	/**
	 * Process a block and its children recursively.
	 *
	 * Each block is evaluated independently based on its own type â€” safe or unsafe.
	 * Unsafe container blocks protect their own HTML markup but
	 * still allow child blocks to be evaluated individually, so safe blocks like
	 * core/paragraph nested anywhere in the tree can still receive links.
	 *
	 * @param array  $block            Block data from parse_blocks().
	 * @param string $content          Full post content.
	 * @param array  $safe_block_types Array of safe block type names.
	 * @param bool   $parent_is_unsafe Unused â€” kept for backwards-compatibility with any callers. Always ignored.
	 * @param int    $search_from      Offset to start searching for this block (avoids matching earlier siblings of same type).
	 * @return array{ranges: array, block_end: int} 'ranges' is the unsafe ranges array; 'block_end' is the end
	 *                                               position of this block in content (used by callers to advance
	 *                                               their search cursor without a redundant get_block_range_in_content call).
	 */
	private static function process_block_recursively( $block, $content, $safe_block_types, $parent_is_unsafe = false, $search_from = 0 ) {
		$unsafe_ranges = [];

		// Skip empty blocks (parse_blocks can return empty array items).
		if ( empty( $block['blockName'] ) ) {
			return [
				'ranges'    => $unsafe_ranges,
				'block_end' => $search_from,
			];
		}

		// Find the block position starting from $search_from to handle repeated blocks.
		$block_range = self::get_block_range_in_content( $block, $content, $search_from );
		if ( false === $block_range ) {
			return [
				'ranges'    => $unsafe_ranges,
				'block_end' => $search_from,
			];
		}

		// Always protect the block's opening comment marker.
		$opening_comment_end = strpos( $content, '-->', $block_range['start'] );
		if ( false !== $opening_comment_end ) {
			$unsafe_ranges[] = [
				'start' => $block_range['start'],
				'end'   => $opening_comment_end + 3,
				'type'  => 'block_comment',
			];
		}

		// Check if the block is safe using the parse_blocks() block name.
		$is_safe = in_array( $block['blockName'], $safe_block_types, true );

		if ( $is_safe ) {
			// Protect closing comment (from start of closing comment to block end).
			$closing_comment_start = strrpos( Str::substr( $content, 0, $block_range['end'] ), '<!-- /wp:' );
			if ( false !== $closing_comment_start ) {
				$unsafe_ranges[] = [
					'start' => $closing_comment_start,
					'end'   => $block_range['end'],
					'type'  => 'block_comment',
				];
			}

			// Scan innerHTML for unsafe patterns (shortcodes, scripts, HTML tags, etc.).
			if ( ! empty( $block['innerHTML'] ) ) {
				$inner_html_start  = $opening_comment_end + 3;
				$inner_html_unsafe = self::scan_for_unsafe_patterns(
					$block['innerHTML'],
					$inner_html_start
				);
				$unsafe_ranges     = array_merge( $unsafe_ranges, $inner_html_unsafe );
			}
		} else {
			// Protect closing comment.
			$closing_comment_start = strrpos( Str::substr( $content, 0, $block_range['end'] ), '<!-- /wp:' );
			if ( false !== $closing_comment_start ) {
				$unsafe_ranges[] = [
					'start' => $closing_comment_start,
					'end'   => $block_range['end'],
					'type'  => 'block_comment',
				];
			}

			// Check innerContent for unsafe patterns; fall back to innerHTML for leaf blocks (e.g. core/shortcode).
			if ( empty( $block['innerContent'] ) && ! empty( $block['innerHTML'] ) ) {
				$inner_html_start = $opening_comment_end + 3;
				$text_only        = trim( wp_strip_all_tags( $block['innerHTML'] ) );
				if ( ! empty( $text_only ) ) {
					$unsafe_ranges[] = [
						'start' => $inner_html_start,
						'end'   => $inner_html_start + strlen( $block['innerHTML'] ),
						'type'  => 'block_html',
					];
				}
				$fragment_unsafe = self::scan_for_unsafe_patterns( $block['innerHTML'], $inner_html_start );
				$unsafe_ranges   = array_merge( $unsafe_ranges, $fragment_unsafe );
			}

			if ( ! empty( $block['innerContent'] ) ) {
				$fragment_cursor   = $opening_comment_end + 3;
				$inner_block_index = 0;
				$inner_blocks      = ! empty( $block['innerBlocks'] ) ? $block['innerBlocks'] : [];
				$inner_search_pos  = $block_range['start'];

				foreach ( $block['innerContent'] as $fragment ) {
					if ( null === $fragment ) {
						// This slot is an inner block â€” skip past it in the cursor.
						if ( isset( $inner_blocks[ $inner_block_index ] ) ) {
							$child_range = self::get_block_range_in_content(
								$inner_blocks[ $inner_block_index ],
								$content,
								$inner_search_pos
							);
							if ( false !== $child_range ) {
								$fragment_cursor  = $child_range['end'];
								$inner_search_pos = $child_range['end'];
							}
							++$inner_block_index;
						}
						continue;
					}

					// Scan fragment for unsafe patterns; also mark unsafe if it has plain text outside HTML tags.
					if ( ! empty( trim( $fragment ) ) ) {
						$fragment_unsafe = self::scan_for_unsafe_patterns( $fragment, $fragment_cursor );
						$unsafe_ranges   = array_merge( $unsafe_ranges, $fragment_unsafe );

						// Mark fragment unsafe if it contains plain text outside HTML tags.
						$text_only = trim( wp_strip_all_tags( $fragment ) );
						if ( ! empty( $text_only ) ) {
							$unsafe_ranges[] = [
								'start' => $fragment_cursor,
								'end'   => $fragment_cursor + strlen( $fragment ),
								'type'  => 'block_html',
							];
						}
					}
					$fragment_cursor += strlen( $fragment );
				}
			}
		}

		// Recurse into inner blocks and use returned block_end to advance the cursor.
		if ( ! empty( $block['innerBlocks'] ) ) {
			$inner_search_from = $block_range['start'];
			foreach ( $block['innerBlocks'] as $inner_block ) {
				$inner_result      = self::process_block_recursively(
					$inner_block,
					$content,
					$safe_block_types,
					false,
					$inner_search_from
				);
				$unsafe_ranges     = array_merge( $unsafe_ranges, $inner_result['ranges'] );
				$inner_search_from = $inner_result['block_end'];
			}
		}

		return [
			'ranges'    => $unsafe_ranges,
			'block_end' => $block_range['end'],
		];
	}

	/**
	 * Scan content for unsafe patterns (shortcodes, scripts, styles, HTML tags, comments).
	 *
	 * This method is used by both Block Editor and Classic Editor paths.
	 *
	 * Performance optimized: Uses a single combined regex pattern instead of 5 separate scans.
	 *
	 * @param string $content Content to scan.
	 * @param int    $offset  Offset to add to positions (for nested content).
	 * @return array Array of unsafe ranges.
	 */
	private static function scan_for_unsafe_patterns( $content, $offset = 0 ) {
		$unsafe_ranges = [];

		// Single regex to match scripts, styles, and shortcodes for better performance.
		$combined_pattern = '/'
			. '(?<script><script[^>]*>.*?<\/script>)'
			. '|(?<style><style[^>]*>.*?<\/style>)'
			. '|(?<shortcode>\[[^\]]+\])'
			. '/is';

		if ( preg_match_all( $combined_pattern, $content, $matches, PREG_OFFSET_CAPTURE | PREG_SET_ORDER ) ) {
			foreach ( $matches as $match ) {
				// Determine type based on which named group matched.
				if ( ! empty( $match['script'][0] ) ) {
					$type       = 'script';
					$full_match = $match['script'];
				} elseif ( ! empty( $match['style'][0] ) ) {
					$type       = 'style';
					$full_match = $match['style'];
				} else {
					$type       = 'shortcode';
					$full_match = $match['shortcode'];
				}

				$unsafe_ranges[] = [
					'start' => $offset + $full_match[1],
					'end'   => $offset + $full_match[1] + strlen( $full_match[0] ),
					'type'  => $type,
				];
			}
		}

		// Match HTML tags (<tag ...>) to protect markup and attributes.
		if ( preg_match_all( '/<[^>]+>/s', $content, $matches, PREG_OFFSET_CAPTURE ) ) {
			foreach ( $matches[0] as $match ) {
				$unsafe_ranges[] = [
					'start' => $offset + $match[1],
					'end'   => $offset + $match[1] + strlen( $match[0] ),
					'type'  => 'html_tag',
				];
			}
		}

		// Match HTML comments (excluding WordPress block comments).
		if ( preg_match_all( '/<!--(?! wp:).*?-->/s', $content, $matches, PREG_OFFSET_CAPTURE ) ) {
			foreach ( $matches[0] as $match ) {
				$unsafe_ranges[] = [
					'start' => $offset + $match[1],
					'end'   => $offset + $match[1] + strlen( $match[0] ),
					'type'  => 'html_comment',
				];
			}
		}

		return $unsafe_ranges;
	}
}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      includes/modules/link-genius/Features/KeywordMaps/Utils/class-variation-expander.php                0000644                 00000012120 15266054745 0025020 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * Variation Expander - Expands keyword variations into search filters.
 *
 * Utility class that expands keyword map variations into bulk update search filters.
 *
 * @package    RankMathPro
 * @subpackage RankMathPro\Link_Genius\Keyword_Maps\Utils
 */

namespace RankMathPro\Link_Genius\Features\KeywordMaps\Utils;

use RankMathPro\Link_Genius\Features\KeywordMaps\Storage;

defined( 'ABSPATH' ) || exit;

/**
 * Variation_Expander class.
 *
 * Expands keyword variations into search filters for bulk update execution.
 */
class Variation_Expander {

	/**
	 * Expand keyword map variations into search filters.
	 *
	 * Takes a keyword map object and returns an array of all variations
	 * including the base keyword for OR-based matching.
	 *
	 * @param object $keyword_map Keyword map object from database.
	 * @return array Array with 'anchor_text_variations' containing all variations.
	 */
	public static function expand_variations( $keyword_map ) {
		$storage    = Storage::get();
		$variations = $storage->get_variations( $keyword_map->id );

		// Build combined variation list.
		$variation_texts = [];
		foreach ( $variations as $variation ) {
			$variation_texts[] = $variation->variation;
		}

		// Add base keyword (name field).
		if ( ! empty( $keyword_map->name ) ) {
			$variation_texts[] = $keyword_map->name;
		}

		// Remove duplicates.
		$variation_texts = array_unique( $variation_texts );

		// Return array with anchor_text_variations for OR-based matching.
		return [
			'anchor_text_variations' => array_values( $variation_texts ),
		];
	}

	/**
	 * Build regex pattern for variation matching.
	 *
	 * Creates a regex pattern that matches any of the variations.
	 * Useful for content scanning.
	 *
	 * @param array $variations Array of variation strings.
	 * @param bool  $case_sensitive Whether matching should be case-sensitive.
	 * @param bool  $whole_word Whether to match whole words only.
	 * @return string Regex pattern.
	 */
	public static function build_variation_pattern( $variations, $case_sensitive = false, $whole_word = true ) {
		if ( empty( $variations ) ) {
			return '';
		}

		// Escape special regex characters.
		$escaped_variations = array_map( 'preg_quote', $variations );

		// Build pattern.
		$pattern = implode( '|', $escaped_variations );

		// Add word boundaries if whole word matching.
		if ( $whole_word ) {
			$pattern = '\b(' . $pattern . ')\b';
		} else {
			$pattern = '(' . $pattern . ')';
		}

		// Add delimiters and case-insensitive flag if needed.
		$flags   = $case_sensitive ? '' : 'i';
		$pattern = '/' . $pattern . '/' . $flags . 'u';

		return $pattern;
	}

	/**
	 * Find all variation matches in content.
	 *
	 * Scans content for all keyword variations and returns matches
	 * with their positions and matched text.
	 *
	 * @param string $content       Content to scan.
	 * @param array  $variations    Array of variation strings.
	 * @param bool   $case_sensitive Whether matching should be case-sensitive.
	 * @param bool   $whole_word    Whether to match whole words only.
	 * @return array Array of matches with position and text.
	 */
	public static function find_matches_in_content( $content, $variations, $case_sensitive = false, $whole_word = true ) {
		if ( empty( $content ) || empty( $variations ) ) {
			return [];
		}

		$pattern = self::build_variation_pattern( $variations, $case_sensitive, $whole_word );
		if ( empty( $pattern ) ) {
			return [];
		}

		$matches = [];
		if ( preg_match_all( $pattern, $content, $found, PREG_OFFSET_CAPTURE ) ) {
			foreach ( $found[0] as $match ) {
				$matches[] = [
					'text'     => $match[0],
					'position' => $match[1],
				];
			}
		}

		return $matches;
	}

	/**
	 * Check if content contains any variations.
	 *
	 * Quick check to see if content contains any keyword variations.
	 *
	 * @param string $content       Content to scan.
	 * @param array  $variations    Array of variation strings.
	 * @param bool   $case_sensitive Whether matching should be case-sensitive.
	 * @return bool True if content contains any variation.
	 */
	public static function content_contains_variation( $content, $variations, $case_sensitive = false ) {
		if ( empty( $content ) || empty( $variations ) ) {
			return false;
		}

		foreach ( $variations as $variation ) {
			if ( $case_sensitive ) {
				if ( strpos( $content, $variation ) !== false ) {
					return true;
				}
			} elseif ( stripos( $content, $variation ) !== false ) {
				return true;
			}
		}

		return false;
	}

	/**
	 * Get all variations for a keyword map including the base keyword.
	 *
	 * @param object $keyword_map Keyword map object.
	 * @return array Array of all variation strings.
	 */
	public static function get_all_variations( $keyword_map ) {
		$storage    = Storage::get();
		$variations = $storage->get_variations( $keyword_map->id );

		$all_variations = [];
		foreach ( $variations as $variation ) {
			$all_variations[] = $variation->variation;
		}

		// Add base keyword (name field).
		if ( ! empty( $keyword_map->name ) && ! in_array( $keyword_map->name, $all_variations, true ) ) {
			$all_variations[] = $keyword_map->name;
		}

		return array_unique( $all_variations );
	}
}
                                                                                                                                                                                                                                                                                                                                                                                                                                                includes/modules/link-genius/Features/KeywordMaps/Utils/class-link-applier.php                      0000644                 00000007237 15266054745 0023624 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * Link Applier for Keyword Maps.
 *
 * Provides shared link application functionality used across Auto-Linker,
 * Preview, and Execution flows.
 *
 * @package    RankMathPro
 * @subpackage RankMathPro\Link_Genius\Keyword_Maps\Utils
 */

namespace RankMathPro\Link_Genius\Features\KeywordMaps\Utils;

defined( 'ABSPATH' ) || exit;

/**
 * Link_Applier class.
 *
 * Single responsibility: Apply links to content and manage link tracking.
 */
class Link_Applier {

	/**
	 * Apply links to content string.
	 *
	 * @param string $content         Content to modify (by reference).
	 * @param array  $matches         Matches to link (filtered, not inside existing links).
	 * @param string $target_url      Target URL.
	 * @param int    $max_links       Maximum links to add.
	 * @param int    $post_id         Post ID (for preview context).
	 * @param string $original_content Original content before any modifications (for context extraction).
	 * @param bool   $include_context Whether to include context in change details (default: false).
	 * @return array Result with 'links_added' and 'changes'.
	 */
	public static function apply_links( &$content, $matches, $target_url, $max_links = 3, $post_id = 0, $original_content = null, $include_context = false ) {
		if ( empty( $matches ) ) {
			return [
				'links_added' => 0,
				'changes'     => [],
			];
		}

		// Sort matches by position (ascending) to process from beginning to end.
		usort(
			$matches,
			function ( $a, $b ) {
				return $a['position'] - $b['position'];
			}
		);

		// Only process up to max_links matches.
		$matches_to_process = array_slice( $matches, 0, $max_links );

		// Reverse to process from end to beginning for substr_replace.
		// This prevents position shifting when modifying the string.
		$matches_to_process = array_reverse( $matches_to_process );

		// Use original content for context extraction if not provided.
		if ( null === $original_content ) {
			$original_content = $content;
		}

		// Replace matches with links.
		$links_added    = 0;
		$change_details = [];

		foreach ( $matches_to_process as $match ) {
			$text        = $match['text'];
			$position    = $match['position'];
			$link        = sprintf( '<a href="%s">%s</a>', esc_url( $target_url ), esc_html( $text ) );
			$link_length = strlen( $link );

			// Replace at position.
			$content = substr_replace( $content, $link, $position, strlen( $text ) );
			++$links_added;

			// Build change details.
			$change_detail = [
				'post_id'     => $post_id,
				'link_id'     => 0, // Will be set by caller if needed.
				'position'    => $position, // Original position before replacement.
				'link_length' => $link_length, // Length of inserted link (for incremental updates).
				'target_url'  => $target_url, // Target URL (for incremental updates).
				'before'      => [
					'text'        => $text,
					'anchor_text' => $text,
					'url'         => null,
				],
				'after'       => [
					'text'        => $link,
					'anchor_text' => $text,
					'url'         => $target_url,
				],
				'original'    => $text,
				'linked'      => $link,
			];

			// Extract context only if needed (for preview generation).
			if ( $include_context ) {
				$context                            = Content_Analyzer::extract_context( $original_content, $position, $text );
				$change_detail['before']['context'] = $context;
				$change_detail['after']['context']  = [
					'before'  => $context['before'],
					'match'   => $link,
					'after'   => $context['after'],
					'preview' => $context['before'] . $link . $context['after'],
				];
			}

			$change_details[] = $change_detail;
		}

		return [
			'links_added' => $links_added,
			'changes'     => $change_details,
		];
	}
}
                                                                                                                                                                                                                                                                                                                                                                 includes/modules/link-genius/Features/KeywordMaps/class-storage.php                                 0000644                 00000051174 15266054745 0021600 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * Keyword Maps Storage - Database operations for keyword maps and variations.
 *
 * Provides CRUD operations for keyword maps and their variations.
 *
 * @package    RankMathPro
 * @subpackage RankMathPro\Link_Genius\Keyword_Maps
 */

namespace RankMathPro\Link_Genius\Features\KeywordMaps;

use RankMathPro\Link_Genius\Data\Query_Builder;

defined( 'ABSPATH' ) || exit;

/**
 * Storage class.
 *
 * Handles database operations for keyword maps and variations.
 */
class Storage {

	/**
	 * Singleton instance.
	 *
	 * @var Storage
	 */
	private static $instance = null;

	/**
	 * Get singleton instance.
	 *
	 * @return Storage
	 */
	public static function get() {
		if ( null === self::$instance ) {
			self::$instance = new self();
		}
		return self::$instance;
	}

	/**
	 * Constructor.
	 */
	private function __construct() {}

	/**
	 * Get a single keyword map by ID.
	 *
	 * @param int $id Keyword map ID.
	 * @return object|null Keyword map object or null if not found.
	 */
	public function get_keyword_map( $id ) {
		global $wpdb;

		$result = $wpdb->get_row(
			$wpdb->prepare(
				"SELECT * FROM {$wpdb->prefix}rank_math_link_genius_maps WHERE id = %d",
				$id
			)
		);

		return $result;
	}

	/**
	 * Get keyword maps with filtering, sorting, and pagination.
	 *
	 * @param array $args {
	 *     Optional. Query arguments.
	 *
	 *     @type bool   $enabled           Filter by enabled status.
	 *     @type bool   $auto_link_enabled Filter by auto-link enabled status.
	 *     @type string $search            Search in name and description.
	 *     @type int    $per_page          Number of items per page. 0 for no limit.
	 *     @type int    $page              Page number (1-indexed).
	 *     @type string $orderby           Column to order by.
	 *     @type string $order             Order direction (ASC/DESC).
	 * }
	 * @return array Array of keyword map objects.
	 */
	public function get_keyword_maps( $args = [] ) {
		global $wpdb;

		$defaults = [
			'per_page' => 20,
			'page'     => 1,
			'orderby'  => 'created_at',
			'order'    => 'DESC',
		];

		$args = wp_parse_args( $args, $defaults );

		// Build WHERE clause.
		$where = $this->build_keyword_maps_where( $args );

		// Build ORDER BY.
		$allowed_orderby = [ 'id', 'name', 'created_at', 'updated_at', 'last_executed_at', 'execution_count' ];
		$orderby         = in_array( $args['orderby'], $allowed_orderby, true ) ? $args['orderby'] : 'created_at';
		$order           = 'ASC' === strtoupper( $args['order'] ) ? 'ASC' : 'DESC';
		$orderby_sql     = "ORDER BY `{$orderby}` {$order}";

		// Build LIMIT.
		$limit_sql = '';
		if ( $args['per_page'] > 0 ) {
			$offset    = ( $args['page'] - 1 ) * $args['per_page'];
			$limit_sql = $wpdb->prepare( 'LIMIT %d OFFSET %d', $args['per_page'], $offset );
		}

		// Execute query.
		$results = $wpdb->get_results(
			"SELECT * FROM {$wpdb->prefix}rank_math_link_genius_maps {$where} {$orderby_sql} {$limit_sql}"
		);

		return $results ? $results : [];
	}

	/**
	 * Build WHERE clause for keyword maps query.
	 *
	 * @param array $args Query arguments.
	 * @return string WHERE clause (including WHERE keyword) or empty string.
	 */
	private function build_keyword_maps_where( $args ) {
		global $wpdb;

		$conditions = [];

		// Filter by enabled status.
		if ( isset( $args['enabled'] ) ) {
			$conditions[] = $wpdb->prepare( 'is_enabled = %d', $args['enabled'] ? 1 : 0 );
		}

		// Filter by auto-link enabled status.
		if ( isset( $args['auto_link_enabled'] ) ) {
			$conditions[] = $wpdb->prepare( 'auto_link_on_publish = %d', $args['auto_link_enabled'] ? 1 : 0 );
		}

		// Search in name and description.
		if ( ! empty( $args['search'] ) ) {
			$search       = '%' . $wpdb->esc_like( $args['search'] ) . '%';
			$conditions[] = $wpdb->prepare( '(name LIKE %s OR description LIKE %s)', $search, $search );
		}

		if ( empty( $conditions ) ) {
			return '';
		}

		return 'WHERE ' . implode( ' AND ', $conditions );
	}

	/**
	 * Save a keyword map (insert or update).
	 *
	 * @param array $data Keyword map data.
	 * @return int|false Keyword map ID on success, false on failure.
	 */
	public function save_keyword_map( $data ) {
		global $wpdb;

		$table = $wpdb->prefix . 'rank_math_link_genius_maps';

		// Prepare data for database.
		$db_data = $this->prepare_keyword_map_data( $data );

		if ( ! empty( $data['id'] ) ) {
			// Update existing.
			$id                    = absint( $data['id'] );
			$db_data['updated_at'] = current_time( 'mysql' );

			$result = $wpdb->update(
				$table,
				$db_data,
				[ 'id' => $id ],
				$this->get_format( $db_data ),
				[ '%d' ]
			);

			// Invalidate cache.
			Query_Builder::invalidate_cache();

			return false !== $result ? $id : false;
		}

		// Insert new.
		$db_data['created_at'] = current_time( 'mysql' );

		$result = $wpdb->insert(
			$table,
			$db_data,
			$this->get_format( $db_data )
		);

		// Invalidate cache.
		Query_Builder::invalidate_cache();

		return false !== $result ? $wpdb->insert_id : false;
	}

	/**
	 * Prepare keyword map data for database.
	 *
	 * @param array $data Raw data.
	 * @return array Prepared data.
	 */
	private function prepare_keyword_map_data( $data ) {
		$prepared = [];

		if ( isset( $data['name'] ) ) {
			$prepared['name'] = sanitize_text_field( $data['name'] );
		}

		if ( isset( $data['description'] ) ) {
			$prepared['description'] = sanitize_textarea_field( $data['description'] );
		}

		if ( isset( $data['target_url'] ) ) {
			$prepared['target_url'] = esc_url_raw( $data['target_url'] );
		}

		if ( isset( $data['is_enabled'] ) ) {
			$prepared['is_enabled'] = $data['is_enabled'] ? 1 : 0;
		}

		if ( isset( $data['max_links_per_post'] ) ) {
			$prepared['max_links_per_post'] = max( 1, absint( $data['max_links_per_post'] ) );
		}

		if ( isset( $data['auto_link_on_publish'] ) ) {
			$prepared['auto_link_on_publish'] = $data['auto_link_on_publish'] ? 1 : 0;
		}

		if ( isset( $data['case_sensitive'] ) ) {
			$prepared['case_sensitive'] = $data['case_sensitive'] ? 1 : 0;
		}

		return $prepared;
	}

	/**
	 * Get format array for wpdb operations.
	 *
	 * @param array $data Data array.
	 * @return array Format array.
	 */
	private function get_format( $data ) {
		$formats = [
			'name'                 => '%s',
			'description'          => '%s',
			'target_url'           => '%s',
			'is_enabled'           => '%d',
			'max_links_per_post'   => '%d',
			'auto_link_on_publish' => '%d',
			'case_sensitive'       => '%d',
			'created_at'           => '%s',
			'updated_at'           => '%s',
			'last_executed_at'     => '%s',
			'execution_count'      => '%d',
		];

		$result = [];
		foreach ( array_keys( $data ) as $key ) {
			$result[] = isset( $formats[ $key ] ) ? $formats[ $key ] : '%s';
		}

		return $result;
	}

	/**
	 * Delete a keyword map.
	 *
	 * @param int $id Keyword map ID.
	 * @return bool True on success, false on failure.
	 */
	public function delete_keyword_map( $id ) {
		global $wpdb;

		// Variations will be deleted automatically via foreign key cascade.
		$result = $wpdb->delete(
			$wpdb->prefix . 'rank_math_link_genius_maps',
			[ 'id' => $id ],
			[ '%d' ]
		);

		// Invalidate cache.
		Query_Builder::invalidate_cache();

		return false !== $result;
	}

	/**
	 * Bulk delete keyword maps.
	 *
	 * @param array $ids Array of keyword map IDs.
	 * @return int Number of deleted records.
	 */
	public function bulk_delete_keyword_maps( $ids ) {
		global $wpdb;

		if ( empty( $ids ) ) {
			return 0;
		}

		$ids          = array_map( 'absint', $ids );
		$placeholders = implode( ',', array_fill( 0, count( $ids ), '%d' ) );
		$delete_sql   = "DELETE FROM {$wpdb->prefix}rank_math_link_genius_maps WHERE id IN ($placeholders)";
		$result       = $wpdb->query( $wpdb->prepare( $delete_sql, ...$ids ) );

		// Invalidate cache.
		Query_Builder::invalidate_cache();

		return $result ? $result : 0;
	}

	/**
	 * Toggle enabled status for a keyword map.
	 *
	 * @param int  $id      Keyword map ID.
	 * @param bool $enabled New enabled status.
	 * @return bool True on success, false on failure.
	 */
	public function toggle_keyword_map( $id, $enabled ) {
		global $wpdb;

		$result = $wpdb->update(
			$wpdb->prefix . 'rank_math_link_genius_maps',
			[
				'is_enabled' => $enabled ? 1 : 0,
				'updated_at' => current_time( 'mysql' ),
			],
			[ 'id' => $id ],
			[ '%d', '%s' ],
			[ '%d' ]
		);

		// Invalidate cache.
		Query_Builder::invalidate_cache();

		return false !== $result;
	}

	/**
	 * Bulk toggle enabled status for keyword maps.
	 *
	 * @param array $ids     Array of keyword map IDs.
	 * @param bool  $enabled New enabled status.
	 * @return int Number of updated records.
	 */
	public function bulk_toggle_keyword_maps( $ids, $enabled ) {
		global $wpdb;

		if ( empty( $ids ) ) {
			return 0;
		}

		$ids          = array_map( 'absint', $ids );
		$placeholders = implode( ',', array_fill( 0, count( $ids ), '%d' ) );
		$update_sql   = "UPDATE {$wpdb->prefix}rank_math_link_genius_maps
			SET is_enabled = %d, updated_at = %s
			WHERE id IN ($placeholders)";

		$result = $wpdb->query(
			$wpdb->prepare(
				$update_sql,
				$enabled ? 1 : 0,
				current_time( 'mysql' ),
				...$ids
			)
		);

		// Invalidate cache.
		Query_Builder::invalidate_cache();

		return $result ? $result : 0;
	}

	/**
	 * Count keyword maps.
	 *
	 * @param array $args Optional filters.
	 * @return int Count.
	 */
	public function count_keyword_maps( $args = [] ) {
		global $wpdb;

		$where = $this->build_keyword_maps_where( $args );
		$count = $wpdb->get_var(
			"SELECT COUNT(*) FROM {$wpdb->prefix}rank_math_link_genius_maps {$where}"
		);

		return (int) $count;
	}

	/**
	 * Update execution stats for a keyword map.
	 *
	 * @param int $id Keyword map ID.
	 * @return bool True on success, false on failure.
	 */
	public function update_execution_stats( $id ) {
		global $wpdb;

		$result = $wpdb->query(
			$wpdb->prepare(
				"UPDATE {$wpdb->prefix}rank_math_link_genius_maps
				SET last_executed_at = %s, execution_count = execution_count + 1
				WHERE id = %d",
				current_time( 'mysql' ),
				$id
			)
		);

		return false !== $result;
	}

	/**
	 * Update execution stats for multiple keyword maps in a single query.
	 *
	 * @param array $map_ids Array of keyword map IDs.
	 * @return bool True on success, false on failure.
	 */
	public function update_execution_stats_batch( $map_ids ) {
		global $wpdb;

		if ( empty( $map_ids ) ) {
			return false;
		}

		$map_ids      = array_map( 'absint', $map_ids );
		$placeholders = implode( ',', array_fill( 0, count( $map_ids ), '%d' ) );
		$timestamp    = current_time( 'mysql' );
		$update_sql   = "UPDATE {$wpdb->prefix}rank_math_link_genius_maps
			SET last_executed_at = %s, execution_count = execution_count + 1
			WHERE id IN ($placeholders)";

		$result = $wpdb->query( $wpdb->prepare( $update_sql, $timestamp, ...$map_ids ) );

		return false !== $result;
	}

	/**
	 * Get execution stats for a keyword map.
	 *
	 * @param int $id Keyword map ID.
	 * @return array Stats array.
	 */
	public function get_execution_stats( $id ) {
		global $wpdb;

		// Count executions from bulk_update_history where keyword_map_id is in filters.
		$executions = $wpdb->get_var(
			$wpdb->prepare(
				"SELECT COUNT(*)
				FROM {$wpdb->prefix}rank_math_link_genius_history
				WHERE filters LIKE %s",
				'%"keyword_map_id":' . $id . '%'
			)
		);

		return [
			'execution_count' => (int) $executions,
		];
	}

	// ==========================================
	// Variation Methods
	// ==========================================

	/**
	 * Get variations for a keyword map.
	 *
	 * @param int $keyword_map_id Keyword map ID.
	 * @return array Array of variation objects.
	 */
	public function get_variations( $keyword_map_id ) {
		global $wpdb;

		$results = $wpdb->get_results(
			$wpdb->prepare(
				"SELECT * FROM {$wpdb->prefix}rank_math_link_genius_map_variations
				WHERE keyword_map_id = %d
				ORDER BY created_at ASC",
				$keyword_map_id
			)
		);

		return $results ? $results : [];
	}

	/**
	 * Get variations for multiple keyword maps in a single query.
	 *
	 * @param array $keyword_map_ids Array of keyword map IDs.
	 * @return array Associative array with keyword_map_id as key and array of variation objects as value.
	 */
	public function get_variations_batch( $keyword_map_ids ) {
		global $wpdb;

		if ( empty( $keyword_map_ids ) ) {
			return [];
		}

		$keyword_map_ids = array_map( 'absint', $keyword_map_ids );
		$placeholders    = implode( ',', array_fill( 0, count( $keyword_map_ids ), '%d' ) );
		$query           = "SELECT * FROM {$wpdb->prefix}rank_math_link_genius_map_variations
			WHERE keyword_map_id IN ($placeholders)
			ORDER BY keyword_map_id, created_at ASC";

		$results = $wpdb->get_results( $wpdb->prepare( $query, ...$keyword_map_ids ) );

		// Group by keyword_map_id.
		$grouped = [];
		foreach ( $results as $variation ) {
			$grouped[ (int) $variation->keyword_map_id ][] = $variation;
		}

		return $grouped;
	}

	/**
	 * Add a variation to a keyword map.
	 *
	 * @param int    $keyword_map_id Keyword map ID.
	 * @param string $variation      Variation text.
	 * @param string $source         Source (ai or manual).
	 * @return int|false Variation ID on success, false on failure.
	 */
	public function add_variation( $keyword_map_id, $variation, $source = 'manual' ) {
		global $wpdb;

		// Validate source.
		$source = in_array( $source, [ 'ai', 'manual' ], true ) ? $source : 'manual';

		$result = $wpdb->insert(
			$wpdb->prefix . 'rank_math_link_genius_map_variations',
			[
				'keyword_map_id' => absint( $keyword_map_id ),
				'variation'      => sanitize_text_field( $variation ),
				'source'         => $source,
				'created_at'     => current_time( 'mysql' ),
			],
			[ '%d', '%s', '%s', '%s' ]
		);

		return false !== $result ? $wpdb->insert_id : false;
	}

	/**
	 * Add multiple variations to a keyword map.
	 *
	 * @param int    $keyword_map_id Keyword map ID.
	 * @param array  $variations     Array of variation texts.
	 * @param string $source         Source (ai or manual).
	 * @return int Number of variations added.
	 */
	public function add_variations( $keyword_map_id, $variations, $source = 'manual' ) {
		$added = 0;

		foreach ( $variations as $variation ) {
			$variation = trim( $variation );
			if ( empty( $variation ) ) {
				continue;
			}

			// Insert will fail silently for duplicates due to unique constraint.
			$result = $this->add_variation( $keyword_map_id, $variation, $source );
			if ( $result ) {
				++$added;
			}
		}

		return $added;
	}

	/**
	 * Delete a variation.
	 *
	 * @param int $id Variation ID.
	 * @return bool True on success, false on failure.
	 */
	public function delete_variation( $id ) {
		global $wpdb;

		$result = $wpdb->delete(
			$wpdb->prefix . 'rank_math_link_genius_map_variations',
			[ 'id' => $id ],
			[ '%d' ]
		);

		return false !== $result;
	}

	/**
	 * Delete all variations for a keyword map.
	 *
	 * @param int    $keyword_map_id Keyword map ID.
	 * @param string $source         Optional. Only delete variations from this source.
	 * @return int Number of deleted variations.
	 */
	public function delete_variations( $keyword_map_id, $source = null ) {
		global $wpdb;

		$where  = [ 'keyword_map_id' => $keyword_map_id ];
		$format = [ '%d' ];

		if ( $source ) {
			$where['source'] = $source;
			$format[]        = '%s';
		}

		$result = $wpdb->delete(
			$wpdb->prefix . 'rank_math_link_genius_map_variations',
			$where,
			$format
		);

		return $result ? $result : 0;
	}

	/**
	 * Count variations for a keyword map.
	 *
	 * @param int    $keyword_map_id Keyword map ID.
	 * @param string $source         Optional. Only count variations from this source.
	 * @return int Count.
	 */
	public function count_variations( $keyword_map_id, $source = null ) {
		global $wpdb;

		if ( $source ) {
			$count = $wpdb->get_var(
				$wpdb->prepare(
					"SELECT COUNT(*) FROM {$wpdb->prefix}rank_math_link_genius_map_variations
					WHERE keyword_map_id = %d AND source = %s",
					$keyword_map_id,
					$source
				)
			);
		} else {
			$count = $wpdb->get_var(
				$wpdb->prepare(
					"SELECT COUNT(*) FROM {$wpdb->prefix}rank_math_link_genius_map_variations
					WHERE keyword_map_id = %d",
					$keyword_map_id
				)
			);
		}

		return (int) $count;
	}

	/**
	 * Check if a variation exists for a keyword map.
	 *
	 * @param int    $keyword_map_id Keyword map ID.
	 * @param string $variation      Variation text.
	 * @return bool True if exists.
	 */
	public function variation_exists( $keyword_map_id, $variation ) {
		global $wpdb;

		$exists = $wpdb->get_var(
			$wpdb->prepare(
				"SELECT id FROM {$wpdb->prefix}rank_math_link_genius_map_variations
				WHERE keyword_map_id = %d AND LOWER(variation) = LOWER(%s)
				LIMIT 1",
				$keyword_map_id,
				$variation
			)
		);

		return ! empty( $exists );
	}

	// ==========================================
	// Duplicate Check Methods
	// ==========================================

	/**
	 * Check if a keyword map name already exists.
	 *
	 * @param string   $name       Name to check.
	 * @param int|null $exclude_id Optional ID to exclude (for updates).
	 * @return object|null Existing keyword map if found, null otherwise.
	 */
	public function find_duplicate_name( $name, $exclude_id = null ) {
		global $wpdb;

		$name = trim( $name );
		if ( empty( $name ) ) {
			return null;
		}

		if ( $exclude_id ) {
			return $wpdb->get_row(
				$wpdb->prepare(
					"SELECT id, name FROM {$wpdb->prefix}rank_math_link_genius_maps WHERE LOWER(name) = LOWER(%s) AND id != %d LIMIT 1",
					$name,
					$exclude_id
				)
			);
		}

		return $wpdb->get_row(
			$wpdb->prepare(
				"SELECT id, name FROM {$wpdb->prefix}rank_math_link_genius_maps WHERE LOWER(name) = LOWER(%s) LIMIT 1",
				$name
			)
		);
	}

	/**
	 * Check if a keyword exists as a name or variation in any other keyword map.
	 *
	 * @param string   $keyword    Keyword to check.
	 * @param int|null $exclude_id Optional keyword map ID to exclude (for updates).
	 * @return array|null Array with 'type' ('name' or 'variation') and 'keyword_map' object if found, null otherwise.
	 */
	public function find_duplicate_keyword( $keyword, $exclude_id = null ) {
		global $wpdb;

		$keyword = trim( $keyword );
		if ( empty( $keyword ) ) {
			return null;
		}

		// First check if it exists as a keyword map name.
		if ( $exclude_id ) {
			$existing_map = $wpdb->get_row(
				$wpdb->prepare(
					"SELECT id, name FROM {$wpdb->prefix}rank_math_link_genius_maps
					WHERE LOWER(name) = LOWER(%s) AND id != %d
					LIMIT 1",
					$keyword,
					$exclude_id
				)
			);
		} else {
			$existing_map = $wpdb->get_row(
				$wpdb->prepare(
					"SELECT id, name FROM {$wpdb->prefix}rank_math_link_genius_maps
					WHERE LOWER(name) = LOWER(%s)
					LIMIT 1",
					$keyword
				)
			);
		}

		if ( $existing_map ) {
			return [
				'type'        => 'name',
				'keyword_map' => $existing_map,
			];
		}

		// Then check if it exists as a variation in any other keyword map.
		if ( $exclude_id ) {
			$existing_variation = $wpdb->get_row(
				$wpdb->prepare(
					"SELECT v.id, v.keyword_map_id, v.variation, m.name as keyword_map_name
					FROM {$wpdb->prefix}rank_math_link_genius_map_variations v
					JOIN {$wpdb->prefix}rank_math_link_genius_maps m ON v.keyword_map_id = m.id
					WHERE LOWER(v.variation) = LOWER(%s) AND v.keyword_map_id != %d
					LIMIT 1",
					$keyword,
					$exclude_id
				)
			);
		} else {
			$existing_variation = $wpdb->get_row(
				$wpdb->prepare(
					"SELECT v.id, v.keyword_map_id, v.variation, m.name as keyword_map_name
					FROM {$wpdb->prefix}rank_math_link_genius_map_variations v
					JOIN {$wpdb->prefix}rank_math_link_genius_maps m ON v.keyword_map_id = m.id
					WHERE LOWER(v.variation) = LOWER(%s)
					LIMIT 1",
					$keyword
				)
			);
		}

		if ( $existing_variation ) {
			return [
				'type'        => 'variation',
				'keyword_map' => (object) [
					'id'   => $existing_variation->keyword_map_id,
					'name' => $existing_variation->keyword_map_name,
				],
			];
		}

		return null;
	}

	/**
	 * Check if any of the provided variations already exist in other keyword maps.
	 *
	 * @param array    $variations Array of variation texts to check.
	 * @param int|null $exclude_id Optional keyword map ID to exclude (for updates).
	 * @return array Array of duplicates found, each with 'variation', 'type', and 'keyword_map'.
	 */
	public function find_duplicate_variations( $variations, $exclude_id = null ) {
		$duplicates = [];

		foreach ( $variations as $variation ) {
			$text = is_array( $variation ) && isset( $variation['variation'] ) ? $variation['variation'] : $variation;
			if ( is_array( $text ) ) {
				continue;
			}
			$text = trim( $text );

			if ( empty( $text ) ) {
				continue;
			}

			$duplicate = $this->find_duplicate_keyword( $text, $exclude_id );
			if ( $duplicate ) {
				$duplicates[] = [
					'variation'   => $text,
					'type'        => $duplicate['type'],
					'keyword_map' => $duplicate['keyword_map'],
				];
			}
		}

		return $duplicates;
	}
}
                                                                                                                                                                                                                                                                                                                                                                                                    includes/modules/link-genius/Features/KeywordMaps/class-ai-client.php                               0000644                 00000014425 15266054745 0021777 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * AI Client - Rank Math API integration for keyword variations.
 *
 * Handles communication with Rank Math Content AI API for generating
 * keyword variations and synonyms.
 *
 * @package    RankMathPro
 * @subpackage RankMathPro\Link_Genius\Keyword_Maps
 */

namespace RankMathPro\Link_Genius\Features\KeywordMaps;

use WP_Error;
use RankMath\Admin\Admin_Helper;

defined( 'ABSPATH' ) || exit;

/**
 * AI_Client class.
 *
 * Integrates with Rank Math Content AI API for keyword variation generation.
 */
class AI_Client {

	/**
	 * API base URL.
	 *
	 * @var string
	 */
	private $api_base = CONTENT_AI_URL . '/ai/keyword_variations';

	/**
	 * Registered site data.
	 *
	 * @var array
	 */
	private $registered_data;

	/**
	 * Constructor.
	 */
	public function __construct() {
		$this->registered_data = Admin_Helper::get_registration_data();
	}

	/**
	 * Generate keyword variations via Rank Math API.
	 *
	 * @param string $keyword The base keyword to generate variations for.
	 * @param string $context Optional context to help generate better variations (e.g., description).
	 * @return array|WP_Error Array of variation strings on success, WP_Error on failure.
	 */
	public function generate_keyword_variations( $keyword, $context = '' ) {
		// Validate we have registration data.
		if ( empty( $this->registered_data['username'] ) || empty( $this->registered_data['api_key'] ) ) {
			return new WP_Error(
				'not_registered',
				__( 'Please connect your Rank Math account to use AI features.', 'rank-math-pro' )
			);
		}

		// Validate keyword.
		$keyword = trim( $keyword );
		if ( empty( $keyword ) ) {
			return new WP_Error(
				'empty_keyword',
				__( 'Keyword cannot be empty.', 'rank-math-pro' )
			);
		}

		// Build request.
		$endpoint = $this->api_base;

		$body = [
			'keyword'        => $keyword,
			'username'       => $this->registered_data['username'],
			'api_key'        => $this->registered_data['api_key'],
			'site_url'       => $this->get_site_url(),
			'plugin_version' => rank_math_pro()->version,
		];

		// Add context if provided.
		if ( ! empty( $context ) ) {
			$body['context'] = trim( $context );
		}

		// Make request.
		$response = wp_remote_post(
			$endpoint,
			[
				'timeout' => 30,
				'body'    => $body,
				'headers' => [
					'Content-Type' => 'application/x-www-form-urlencoded',
				],
			]
		);

		// Handle WP errors.
		if ( is_wp_error( $response ) ) {
			return new WP_Error(
				'api_request_failed',
				sprintf(
					/* translators: %s: error message */
					__( 'API request failed: %s', 'rank-math-pro' ),
					$response->get_error_message()
				)
			);
		}

		$status_code = wp_remote_retrieve_response_code( $response );
		$body        = wp_remote_retrieve_body( $response );
		$data        = json_decode( $body, true );

		// Handle rate limiting.
		if ( 429 === $status_code ) {
			return new WP_Error(
				'rate_limited',
				__( 'Rate limit exceeded. Please try again later.', 'rank-math-pro' )
			);
		}

		// Handle authentication errors.
		if ( 401 === $status_code || 403 === $status_code ) {
			return new WP_Error(
				'auth_failed',
				__( 'Authentication failed. Please check your Rank Math account connection.', 'rank-math-pro' )
			);
		}

		// Handle insufficient credits.
		if ( 402 === $status_code ) {
			return new WP_Error(
				'insufficient_credits',
				__( 'Insufficient Content AI credits. Please upgrade your plan.', 'rank-math-pro' )
			);
		}

		// Handle other errors.
		if ( $status_code < 200 || $status_code >= 300 ) {
			$error_message = isset( $data['message'] ) ? $data['message'] : __( 'Unknown API error.', 'rank-math-pro' );
			return new WP_Error(
				'api_error',
				$error_message
			);
		}

		$data = json_decode( current( $data['results'] ), true );

		// Validate response structure - expect categorized format.
		$categories         = [ 'synonyms', 'related_phrases', 'long_tail_variations', 'common_misspellings' ];
		$has_valid_category = false;
		foreach ( $categories as $category ) {
			if ( isset( $data[ $category ] ) && is_array( $data[ $category ] ) ) {
				$has_valid_category = true;
				break;
			}
		}

		if ( ! $has_valid_category ) {
			return new WP_Error(
				'invalid_response',
				__( 'Invalid API response format.', 'rank-math-pro' )
			);
		}

		// Sanitize and return categorized variations.
		$categorized = [];
		foreach ( $categories as $category ) {
			if ( isset( $data[ $category ] ) && is_array( $data[ $category ] ) ) {
				$categorized[ $category ] = array_map( 'sanitize_text_field', $data[ $category ] );
			} else {
				$categorized[ $category ] = [];
			}
		}

		return $categorized;
	}

	/**
	 * Get site URL for API requests.
	 *
	 * @return string Site URL.
	 */
	private function get_site_url() {
		if ( ! empty( $this->registered_data['site_url'] ) ) {
			return $this->registered_data['site_url'];
		}

		return home_url();
	}

	/**
	 * Check if AI features are available.
	 *
	 * @return bool True if AI features are available.
	 */
	public function is_available() {
		return ! empty( $this->registered_data['username'] ) && ! empty( $this->registered_data['api_key'] );
	}

	/**
	 * Get remaining credits.
	 *
	 * @return int|false Remaining credits or false on error.
	 */
	public function get_remaining_credits() {
		if ( ! $this->is_available() ) {
			return false;
		}

		// Check if we have cached credits.
		$cached_credits = get_transient( 'rank_math_content_ai_credits' );
		if ( false !== $cached_credits ) {
			return (int) $cached_credits;
		}

		// Fetch from API.
		$endpoint = $this->api_base . 'getCredits';

		$response = wp_remote_post(
			$endpoint,
			[
				'timeout' => 10,
				'body'    => [
					'username'       => $this->registered_data['username'],
					'api_key'        => $this->registered_data['api_key'],
					'site_url'       => $this->get_site_url(),
					'plugin_version' => rank_math_pro()->version,
				],
			]
		);

		if ( is_wp_error( $response ) ) {
			return false;
		}

		$status_code = wp_remote_retrieve_response_code( $response );
		if ( 200 !== $status_code ) {
			return false;
		}

		$body = wp_remote_retrieve_body( $response );
		$data = json_decode( $body, true );

		if ( ! isset( $data['credits'] ) ) {
			return false;
		}

		$credits = (int) $data['credits'];

		// Cache for 5 minutes.
		set_transient( 'rank_math_content_ai_credits', $credits, 5 * MINUTE_IN_SECONDS );

		return $credits;
	}
}
                                                                                                                                                                                                                                           includes/modules/link-genius/Features/KeywordMaps/class-rest.php                                    0000644                 00000121255 15266054745 0021107 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * Keyword Maps REST API endpoints.
 *
 * Provides REST API endpoints for keyword maps management.
 *
 * @package    RankMathPro
 * @subpackage RankMathPro\Link_Genius\Keyword_Maps
 */

namespace RankMathPro\Link_Genius\Features\KeywordMaps;

use WP_Error;
use WP_REST_Server;
use WP_REST_Request;
use WP_REST_Response;
use RankMath\Helper;
use RankMath\Rest\Rest_Helper;
use RankMathPro\Link_Genius\Api\Base_Operation_Controller;
use RankMathPro\Link_Genius\Services\History_Service;
use RankMathPro\Link_Genius\Features\KeywordMaps\Utils\Variation_Expander;

defined( 'ABSPATH' ) || exit;

/**
 * Rest class for Keyword Maps operations.
 */
class Rest extends Base_Operation_Controller {

	/**
	 * Storage instance.
	 *
	 * @var Storage
	 */
	protected $storage;

	/**
	 * Constructor.
	 */
	public function __construct() {
		$this->namespace = Rest_Helper::BASE . '/link-genius';
		$this->storage   = Storage::get();
		$this->register_routes();
	}

	/**
	 * Register REST API routes.
	 */
	public function register_routes() {
		// Register preview and history endpoints using base class methods.
		$this->register_preview_endpoints(
			'/keyword-maps',
			[
				'preview_route'    => '/(?P<id>\d+)/preview',
				'preview_callback' => 'preview_keyword_map',
				'results_callback' => 'get_preview_results',
				'results_args'     => [
					'keyword_map_id' => [
						'description' => esc_html__( 'Keyword map ID.', 'rank-math-pro' ),
						'type'        => 'integer',
						'required'    => true,
					],
				],
			]
		);

		$this->register_history_endpoints(
			'/keyword-maps',
			[
				'get_callback'    => 'get_history',
				'register_delete' => false,
			]
		);

		// GET/POST /keyword-maps - List and create keyword maps.
		register_rest_route(
			$this->namespace,
			'/keyword-maps',
			[
				[
					'methods'             => WP_REST_Server::READABLE,
					'callback'            => [ $this, 'get_keyword_maps' ],
					'permission_callback' => [ $this, 'check_admin_permission' ],
					'args'                => [
						'page'     => [
							'description' => esc_html__( 'Page number.', 'rank-math-pro' ),
							'type'        => 'integer',
							'default'     => 1,
							'minimum'     => 1,
						],
						'per_page' => [
							'description' => esc_html__( 'Number of items per page.', 'rank-math-pro' ),
							'type'        => 'integer',
							'default'     => 20,
							'minimum'     => 1,
							'maximum'     => 100,
						],
						'orderby'  => [
							'description' => esc_html__( 'Column to order by.', 'rank-math-pro' ),
							'type'        => 'string',
							'default'     => 'created_at',
							'enum'        => [ 'id', 'name', 'created_at', 'updated_at', 'last_executed_at', 'execution_count' ],
						],
						'order'    => [
							'description' => esc_html__( 'Order direction.', 'rank-math-pro' ),
							'type'        => 'string',
							'default'     => 'DESC',
							'enum'        => [ 'ASC', 'DESC' ],
						],
						'enabled'  => [
							'description' => esc_html__( 'Filter by enabled status.', 'rank-math-pro' ),
							'type'        => 'boolean',
						],
						'search'   => [
							'description' => esc_html__( 'Search term.', 'rank-math-pro' ),
							'type'        => 'string',
						],
					],
				],
				[
					'methods'             => WP_REST_Server::CREATABLE,
					'callback'            => [ $this, 'create_keyword_map' ],
					'permission_callback' => [ $this, 'check_admin_permission' ],
					'args'                => $this->get_keyword_map_args(),
				],
			]
		);

		// GET/PUT/DELETE /keyword-maps/{id} - Single keyword map operations.
		register_rest_route(
			$this->namespace,
			'/keyword-maps/(?P<id>\d+)',
			[
				[
					'methods'             => WP_REST_Server::READABLE,
					'callback'            => [ $this, 'get_keyword_map' ],
					'permission_callback' => [ $this, 'check_admin_permission' ],
				],
				[
					'methods'             => WP_REST_Server::EDITABLE,
					'callback'            => [ $this, 'update_keyword_map' ],
					'permission_callback' => [ $this, 'check_admin_permission' ],
					'args'                => $this->get_keyword_map_args( false ),
				],
				[
					'methods'             => WP_REST_Server::DELETABLE,
					'callback'            => [ $this, 'delete_keyword_map' ],
					'permission_callback' => [ $this, 'check_admin_permission' ],
				],
			]
		);

		// POST /keyword-maps/bulk-toggle - Bulk enable/disable.
		register_rest_route(
			$this->namespace,
			'/keyword-maps/bulk-toggle',
			[
				'methods'             => WP_REST_Server::CREATABLE,
				'callback'            => [ $this, 'bulk_toggle' ],
				'permission_callback' => [ $this, 'check_admin_permission' ],
				'args'                => [
					'ids'     => [
						'description' => esc_html__( 'Array of keyword map IDs.', 'rank-math-pro' ),
						'type'        => 'array',
						'required'    => true,
						'items'       => [ 'type' => 'integer' ],
					],
					'enabled' => [
						'description' => esc_html__( 'New enabled status.', 'rank-math-pro' ),
						'type'        => 'boolean',
						'required'    => true,
					],
				],
			]
		);

		// POST /keyword-maps/bulk-delete - Bulk delete.
		register_rest_route(
			$this->namespace,
			'/keyword-maps/bulk-delete',
			[
				'methods'             => WP_REST_Server::CREATABLE,
				'callback'            => [ $this, 'bulk_delete' ],
				'permission_callback' => [ $this, 'check_admin_permission' ],
				'args'                => [
					'ids' => [
						'description' => esc_html__( 'Array of keyword map IDs.', 'rank-math-pro' ),
						'type'        => 'array',
						'required'    => true,
						'items'       => [ 'type' => 'integer' ],
					],
				],
			]
		);

		// POST /keyword-maps/{id}/execute - Execute keyword map.
		register_rest_route(
			$this->namespace,
			'/keyword-maps/(?P<id>\d+)/execute',
			[
				'methods'             => WP_REST_Server::CREATABLE,
				'callback'            => [ $this, 'execute_keyword_map' ],
				'permission_callback' => [ $this, 'check_admin_permission' ],
			]
		);

		// NOTE: Preview and history endpoints registered via base class methods above.

		// Variation endpoints.
		register_rest_route(
			$this->namespace,
			'/keyword-maps/(?P<id>\d+)/variations',
			[
				[
					'methods'             => WP_REST_Server::READABLE,
					'callback'            => [ $this, 'get_variations' ],
					'permission_callback' => [ $this, 'check_admin_permission' ],
				],
				[
					'methods'             => WP_REST_Server::CREATABLE,
					'callback'            => [ $this, 'add_variation' ],
					'permission_callback' => [ $this, 'check_admin_permission' ],
					'args'                => [
						'variation' => [
							'description' => esc_html__( 'Variation text.', 'rank-math-pro' ),
							'type'        => 'string',
							'required'    => true,
						],
						'source'    => [
							'description' => esc_html__( 'Variation source.', 'rank-math-pro' ),
							'type'        => 'string',
							'default'     => 'manual',
							'enum'        => [ 'manual', 'ai' ],
						],
					],
				],
			]
		);

		// DELETE /keyword-maps/variations/{id} - Delete a variation.
		register_rest_route(
			$this->namespace,
			'/keyword-maps/variations/(?P<id>\d+)',
			[
				'methods'             => WP_REST_Server::DELETABLE,
				'callback'            => [ $this, 'delete_variation' ],
				'permission_callback' => [ $this, 'check_admin_permission' ],
			]
		);

		// POST /keyword-maps/{id}/generate-variations - Generate AI variations for existing map.
		register_rest_route(
			$this->namespace,
			'/keyword-maps/(?P<id>\d+)/generate-variations',
			[
				'methods'             => WP_REST_Server::CREATABLE,
				'callback'            => [ $this, 'generate_variations' ],
				'permission_callback' => [ $this, 'check_admin_permission' ],
			]
		);

		// POST /keyword-maps/generate-variations - Generate AI variations by keyword (for unsaved maps).
		register_rest_route(
			$this->namespace,
			'/keyword-maps/generate-variations',
			[
				'methods'             => WP_REST_Server::CREATABLE,
				'callback'            => [ $this, 'generate_variations_by_keyword' ],
				'permission_callback' => [ $this, 'check_admin_permission' ],
				'args'                => [
					'keyword' => [
						'description' => esc_html__( 'Keyword to generate variations for.', 'rank-math-pro' ),
						'type'        => 'string',
						'required'    => true,
					],
					'context' => [
						'description' => esc_html__( 'Optional context to help generate better variations.', 'rank-math-pro' ),
						'type'        => 'string',
					],
				],
			]
		);

		// POST /keyword-maps/{id}/accept-variations - Accept selected AI variations.
		register_rest_route(
			$this->namespace,
			'/keyword-maps/(?P<id>\d+)/accept-variations',
			[
				'methods'             => WP_REST_Server::CREATABLE,
				'callback'            => [ $this, 'accept_variations' ],
				'permission_callback' => [ $this, 'check_admin_permission' ],
				'args'                => [
					'variations' => [
						'description' => esc_html__( 'Array of variations to accept.', 'rank-math-pro' ),
						'type'        => 'array',
						'required'    => true,
					],
				],
			]
		);
	}

	/**
	 * Get keyword map REST endpoint arguments.
	 *
	 * @param bool $required Whether name and target_url are required.
	 * @return array Arguments array.
	 */
	private function get_keyword_map_args( $required = true ) {
		return [
			'name'                 => [
				'description' => esc_html__( 'Keyword map name.', 'rank-math-pro' ),
				'type'        => 'string',
				'required'    => $required,
			],
			'description'          => [
				'description' => esc_html__( 'Keyword map description.', 'rank-math-pro' ),
				'type'        => 'string',
			],
			'target_url'           => [
				'description' => esc_html__( 'Target URL.', 'rank-math-pro' ),
				'type'        => 'string',
				'required'    => $required,
			],
			'is_enabled'           => [
				'description' => esc_html__( 'Whether the keyword map is enabled.', 'rank-math-pro' ),
				'type'        => 'boolean',
				'default'     => true,
			],
			'max_links_per_post'   => [
				'description' => esc_html__( 'Maximum links per post.', 'rank-math-pro' ),
				'type'        => 'integer',
				'default'     => 3,
				'minimum'     => 1,
			],
			'auto_link_on_publish' => [
				'description' => esc_html__( 'Enable auto-linking on publish.', 'rank-math-pro' ),
				'type'        => 'boolean',
				'default'     => false,
			],
			'case_sensitive'       => [
				'description' => esc_html__( 'Enable case-sensitive keyword matching.', 'rank-math-pro' ),
				'type'        => 'boolean',
				'default'     => false,
			],
		];
	}

	/**
	 * Get keyword maps list.
	 *
	 * @param WP_REST_Request $request Request object.
	 * @return WP_REST_Response Response object.
	 */
	public function get_keyword_maps( $request ) {
		$args = [
			'page'     => $request->get_param( 'page' ),
			'per_page' => $request->get_param( 'per_page' ),
			'orderby'  => $request->get_param( 'orderby' ),
			'order'    => $request->get_param( 'order' ),
		];

		if ( $request->has_param( 'enabled' ) ) {
			$args['enabled'] = $request->get_param( 'enabled' );
		}

		if ( $request->has_param( 'search' ) ) {
			$args['search'] = $request->get_param( 'search' );
		}

		$maps  = $this->storage->get_keyword_maps( $args );
		$total = $this->storage->count_keyword_maps( $args );

		// Format maps for response.
		$formatted_maps = array_map( [ $this, 'format_keyword_map' ], $maps );

		return new WP_REST_Response(
			[
				'success' => true,
				'items'   => $formatted_maps,
				'total'   => $total,
				'pages'   => ceil( $total / $args['per_page'] ),
				'page'    => $args['page'],
			],
			200
		);
	}

	/**
	 * Get a single keyword map.
	 *
	 * @param WP_REST_Request $request Request object.
	 * @return WP_REST_Response|WP_Error Response object.
	 */
	public function get_keyword_map( $request ) {
		$id  = (int) $request->get_param( 'id' );
		$map = $this->storage->get_keyword_map( $id );

		if ( ! $map ) {
			return new WP_Error(
				'not_found',
				__( 'Keyword map not found.', 'rank-math-pro' ),
				[ 'status' => 404 ]
			);
		}

		return new WP_REST_Response(
			[
				'success' => true,
				'item'    => $this->format_keyword_map( $map ),
			],
			200
		);
	}

	/**
	 * Create a keyword map.
	 *
	 * @param WP_REST_Request $request Request object.
	 * @return WP_REST_Response|WP_Error Response object.
	 */
	public function create_keyword_map( $request ) {
		$name = $request->get_param( 'name' );

		// Validate name for duplicates.
		$validation_error = $this->validate_keyword_map_name( $name );
		if ( is_wp_error( $validation_error ) ) {
			return $validation_error;
		}

		// Filter out duplicate variations.
		$variations          = $request->get_param( 'variations' );
		$variation_result    = $this->filter_duplicate_variations( $variations );
		$filtered_variations = $variation_result['filtered'];
		$skipped_variations  = $variation_result['skipped'];

		$data = [
			'name'                 => $name,
			'description'          => $request->get_param( 'description' ),
			'target_url'           => $request->get_param( 'target_url' ),
			'is_enabled'           => $request->get_param( 'is_enabled' ),
			'max_links_per_post'   => $request->get_param( 'max_links_per_post' ),
			'auto_link_on_publish' => $request->get_param( 'auto_link_on_publish' ),
			'case_sensitive'       => $request->get_param( 'case_sensitive' ),
		];

		$id = $this->storage->save_keyword_map( $data );

		if ( ! $id ) {
			return new WP_Error(
				'create_failed',
				__( 'Failed to create keyword map.', 'rank-math-pro' ),
				[ 'status' => 500 ]
			);
		}

		// Add only the filtered (non-duplicate) variations.
		$this->add_variations_to_map( $id, $filtered_variations );

		$map = $this->storage->get_keyword_map( $id );

		// Build response message.
		$message = $this->build_success_message(
			__( 'Keyword map created successfully.', 'rank-math-pro' ),
			$skipped_variations
		);

		$this->track_link_genius_event(
			'Feature Used',
			[
				'feature'              => 'Keyword Map Created',
				'auto_link_on_publish' => $data['auto_link_on_publish'] ? 1 : 0,
				'case_sensitive'       => $data['case_sensitive'] ? 1 : 0,
				'max_links_per_post'   => $data['max_links_per_post'],
				'variations_count'     => count( $filtered_variations ),
				'skipped_count'        => count( $skipped_variations ),
			]
		);

		return new WP_REST_Response(
			[
				'success'            => true,
				'id'                 => $id,
				'item'               => $this->format_keyword_map( $map ),
				'message'            => $message,
				'skipped_variations' => $skipped_variations,
			],
			201
		);
	}

	/**
	 * Update a keyword map.
	 *
	 * @param WP_REST_Request $request Request object.
	 * @return WP_REST_Response|WP_Error Response object.
	 */
	public function update_keyword_map( $request ) {
		$id  = (int) $request->get_param( 'id' );
		$map = $this->storage->get_keyword_map( $id );

		if ( ! $map ) {
			return new WP_Error(
				'not_found',
				__( 'Keyword map not found.', 'rank-math-pro' ),
				[ 'status' => 404 ]
			);
		}

		// Validate name for duplicates if name is being updated.
		if ( $request->has_param( 'name' ) ) {
			$validation_error = $this->validate_keyword_map_name( $request->get_param( 'name' ), $id );
			if ( is_wp_error( $validation_error ) ) {
				return $validation_error;
			}
		}

		$data = [ 'id' => $id ];

		// Only update provided fields.
		$fields = [ 'name', 'description', 'target_url', 'is_enabled', 'max_links_per_post', 'auto_link_on_publish', 'case_sensitive' ];
		foreach ( $fields as $field ) {
			if ( $request->has_param( $field ) ) {
				$data[ $field ] = $request->get_param( $field );
			}
		}

		$result = $this->storage->save_keyword_map( $data );

		if ( ! $result ) {
			return new WP_Error(
				'update_failed',
				__( 'Failed to update keyword map.', 'rank-math-pro' ),
				[ 'status' => 500 ]
			);
		}

		$updated_map = $this->storage->get_keyword_map( $id );

		$this->track_link_genius_event(
			'Feature Used',
			[
				'feature'        => 'Keyword Map Updated',
				'fields_updated' => count( $data ) - 1,
			]
		);

		return new WP_REST_Response(
			[
				'success' => true,
				'item'    => $this->format_keyword_map( $updated_map ),
				'message' => __( 'Keyword map updated successfully.', 'rank-math-pro' ),
			],
			200
		);
	}

	/**
	 * Validate keyword map name for duplicates.
	 *
	 * @param string   $name       Name to validate.
	 * @param int|null $exclude_id Optional ID to exclude (for updates).
	 * @return true|WP_Error True if valid, WP_Error if duplicate found.
	 */
	private function validate_keyword_map_name( $name, $exclude_id = null ) {
		// Check for duplicate name.
		$duplicate_name = $this->storage->find_duplicate_name( $name, $exclude_id );
		if ( $duplicate_name ) {
			return new WP_Error(
				'duplicate_name',
				__( 'A keyword map with this name already exists. Please use a different name.', 'rank-math-pro' ),
				[ 'status' => 400 ]
			);
		}

		// Check if the name exists as a variation in another keyword map.
		$duplicate_keyword = $this->storage->find_duplicate_keyword( $name, $exclude_id );
		if ( $duplicate_keyword ) {
			return new WP_Error(
				'duplicate_keyword',
				sprintf(
					/* translators: %s: existing keyword map name */
					__( 'This keyword already exists in the keyword map "%s". Consider adding your variations there instead.', 'rank-math-pro' ),
					$duplicate_keyword['keyword_map']->name
				),
				[
					'status'          => 400,
					'existing_map_id' => $duplicate_keyword['keyword_map']->id,
				]
			);
		}

		return true;
	}

	/**
	 * Filter out duplicate variations and track skipped ones.
	 *
	 * @param array|null $variations  Array of variations to filter.
	 * @param int|null   $exclude_id  Optional keyword map ID to exclude.
	 * @return array Array with 'filtered' and 'skipped' keys.
	 */
	private function filter_duplicate_variations( $variations, $exclude_id = null ) {
		$result = [
			'filtered' => [],
			'skipped'  => [],
		];

		if ( empty( $variations ) || ! is_array( $variations ) ) {
			return $result;
		}

		$duplicate_variations = $this->storage->find_duplicate_variations( $variations, $exclude_id );
		$duplicate_texts      = array_map(
			function ( $d ) {
				return strtolower( trim( $d['variation'] ) );
			},
			$duplicate_variations
		);

		$seen_in_batch = [];

		foreach ( $variations as $variation ) {
			$text = sanitize_text_field( $variation['variation'] ?? '' );
			if ( empty( $text ) ) {
				continue;
			}

			$text_lower = strtolower( trim( $text ) );

			// Skip variations already seen in this batch (case-insensitive deduplication).
			if ( isset( $seen_in_batch[ $text_lower ] ) ) {
				continue;
			}

			if ( in_array( $text_lower, $duplicate_texts, true ) ) {
				// Find the duplicate info for this variation.
				foreach ( $duplicate_variations as $dup ) {
					if ( strtolower( trim( $dup['variation'] ) ) === $text_lower ) {
						$result['skipped'][] = [
							'variation'         => $text,
							'existing_map_name' => $dup['keyword_map']->name,
						];
						break;
					}
				}
			} else {
				$seen_in_batch[ $text_lower ] = true;
				$result['filtered'][]         = $variation;
			}
		}

		return $result;
	}

	/**
	 * Add variations to a keyword map.
	 *
	 * @param int   $keyword_map_id Keyword map ID.
	 * @param array $variations     Array of variations to add.
	 */
	private function add_variations_to_map( $keyword_map_id, $variations ) {
		if ( empty( $variations ) ) {
			return;
		}

		foreach ( $variations as $variation ) {
			$text   = sanitize_text_field( $variation['variation'] ?? '' );
			$source = sanitize_text_field( $variation['source'] ?? 'manual' );
			if ( ! empty( $text ) ) {
				$this->storage->add_variation( $keyword_map_id, $text, $source );
			}
		}
	}

	/**
	 * Build success message with optional skipped variations info.
	 *
	 * @param string $base_message      Base success message.
	 * @param array  $skipped_variations Array of skipped variations.
	 * @return string Final message.
	 */
	private function build_success_message( $base_message, $skipped_variations ) {
		if ( empty( $skipped_variations ) ) {
			return $base_message;
		}

		$skipped_names = array_map(
			function ( $s ) {
				return $s['variation'];
			},
			$skipped_variations
		);

		return sprintf(
			/* translators: 1: base success message, 2: comma-separated list of skipped variations */
			__( '%1$s The following variations were skipped because they already exist in other keyword maps: %2$s', 'rank-math-pro' ),
			$base_message,
			implode( ', ', $skipped_names )
		);
	}

	/**
	 * Delete a keyword map.
	 *
	 * @param WP_REST_Request $request Request object.
	 * @return WP_REST_Response|WP_Error Response object.
	 */
	public function delete_keyword_map( $request ) {
		$id  = (int) $request->get_param( 'id' );
		$map = $this->storage->get_keyword_map( $id );

		if ( ! $map ) {
			return new WP_Error(
				'not_found',
				__( 'Keyword map not found.', 'rank-math-pro' ),
				[ 'status' => 404 ]
			);
		}

		$result = $this->storage->delete_keyword_map( $id );

		if ( ! $result ) {
			return new WP_Error(
				'delete_failed',
				__( 'Failed to delete keyword map.', 'rank-math-pro' ),
				[ 'status' => 500 ]
			);
		}

		$this->track_link_genius_event(
			'Button Clicked',
			[
				'button'          => 'Delete Keyword Map',
				'execution_count' => (int) $map->execution_count,
			]
		);

		return new WP_REST_Response(
			[
				'success' => true,
				'message' => __( 'Keyword map deleted successfully.', 'rank-math-pro' ),
			],
			200
		);
	}

	/**
	 * Bulk toggle keyword maps.
	 *
	 * @param WP_REST_Request $request Request object.
	 * @return WP_REST_Response Response object.
	 */
	public function bulk_toggle( $request ) {
		$ids     = $request->get_param( 'ids' );
		$enabled = $request->get_param( 'enabled' );

		$updated = $this->storage->bulk_toggle_keyword_maps( $ids, $enabled );

		$this->track_link_genius_event(
			'Button Clicked',
			[
				'button'  => 'Bulk Toggle Keyword Maps',
				'enabled' => $enabled ? 1 : 0,
				'count'   => count( $ids ),
			]
		);

		return new WP_REST_Response(
			[
				'success' => true,
				'updated' => $updated,
				'message' => sprintf(
					/* translators: %d: number of updated items */
					__( '%d keyword maps updated.', 'rank-math-pro' ),
					$updated
				),
			],
			200
		);
	}

	/**
	 * Bulk delete keyword maps.
	 *
	 * @param WP_REST_Request $request Request object.
	 * @return WP_REST_Response Response object.
	 */
	public function bulk_delete( $request ) {
		$ids = $request->get_param( 'ids' );

		$deleted = $this->storage->bulk_delete_keyword_maps( $ids );

		$this->track_link_genius_event(
			'Button Clicked',
			[
				'button' => 'Bulk Delete Keyword Maps',
				'count'  => count( $ids ),
			]
		);

		return new WP_REST_Response(
			[
				'success' => true,
				'deleted' => $deleted,
				'message' => sprintf(
					/* translators: %d: number of deleted items */
					__( '%d keyword maps deleted.', 'rank-math-pro' ),
					$deleted
				),
			],
			200
		);
	}

	/**
	 * Execute a keyword map.
	 *
	 * Finds posts containing the keyword/variations as plain text and adds links.
	 * Uses background processing for consistent behavior and better UX.
	 * Also handles rollback when is_rollback=true is passed.
	 *
	 * @param WP_REST_Request $request Request object.
	 * @return WP_REST_Response|WP_Error Response object.
	 */
	public function execute_keyword_map( $request ) {
		$id                = (int) $request->get_param( 'id' );
		$selected_items    = $request->get_param( 'selected_items' ); // Array of link_ids to apply.
		$is_rollback       = $request->get_param( 'is_rollback' );
		$rollback_batch_id = $request->get_param( 'rollback_batch_id' );

		$map = $this->storage->get_keyword_map( $id );

		if ( ! $map ) {
			return new WP_Error(
				'not_found',
				__( 'Keyword map not found.', 'rank-math-pro' ),
				[ 'status' => 404 ]
			);
		}

		// For rollback operations, skip the enabled check.
		// Check if keyword map is enabled (skip for rollback).
		if ( ! $is_rollback && ! $map->is_enabled ) {
			return new WP_Error(
				'disabled',
				__( 'This keyword map is disabled. Enable it first to execute.', 'rank-math-pro' ),
				[ 'status' => 400 ]
			);
		}

		// For normal execution (not rollback), get preview results.
		$preview_results = null;
		if ( ! $is_rollback ) {
			// Get preview results BEFORE clearing them.
			$preview_processor = new Preview_Processor();
			$preview_results   = $preview_processor->get_results( $id, 1, 9999 );

			if ( is_wp_error( $preview_results ) ) {
				return $preview_results;
			}

			// Clean up preview data after retrieving it.
			$preview_processor->cancel( $id );
		}

		// Start background execution via Keyword Map Processor, passing preview data and rollback params.
		$processor = Keyword_Map_Processor::get();
		$result    = $processor->start( $map, $selected_items, $preview_results, $is_rollback, $rollback_batch_id );

		if ( is_wp_error( $result ) ) {
			return $result;
		}

		// Update execution stats (increment execution count) only for normal execution.
		if ( ! $is_rollback ) {
			$this->storage->update_execution_stats( $id );
		}

		$this->track_link_genius_event(
			'Feature Used',
			[
				'feature'              => 'Keyword Map Executed',
				'map_id'               => $id,
				'is_rollback'          => $is_rollback ? 1 : 0,
				'has_preview'          => ! empty( $preview_results ) ? 1 : 0,
				'selected_items_count' => ! empty( $selected_items ) ? count( $selected_items ) : 0,
			]
		);

		return new WP_REST_Response( $result, 200 );
	}

	/**
	 * Preview keyword map execution.
	 *
	 * Generates a preview of what changes would be made without actually making them.
	 *
	 * @param WP_REST_Request $request Request object.
	 * @return WP_REST_Response|WP_Error Response object.
	 */
	public function preview_keyword_map( $request ) {
		$id  = (int) $request->get_param( 'id' );
		$map = $this->storage->get_keyword_map( $id );

		if ( ! $map ) {
			return new WP_Error(
				'not_found',
				__( 'Keyword map not found.', 'rank-math-pro' ),
				[ 'status' => 404 ]
			);
		}

		// Check if keyword map is enabled.
		if ( ! $map->is_enabled ) {
			return new WP_Error(
				'disabled',
				__( 'This keyword map is disabled. Enable it first to preview.', 'rank-math-pro' ),
				[ 'status' => 400 ]
			);
		}

		// Start preview via Preview_Processor.
		$processor = new Preview_Processor();
		$result    = $processor->start( $id, $map );

		if ( is_wp_error( $result ) ) {
			return $result;
		}

		$this->track_link_genius_event(
			'Feature Used',
			[
				'feature' => 'Keyword Map Preview Started',
				'map_id'  => $id,
			]
		);

		return new WP_REST_Response(
			array_merge(
				[ 'success' => true ],
				$result
			),
			200
		);
	}

	/**
	 * Get preview results with pagination.
	 *
	 * @param WP_REST_Request $request Request object.
	 * @return WP_REST_Response|WP_Error Response object.
	 */
	public function get_preview_results( $request ) {
		$keyword_map_id = (int) $request->get_param( 'keyword_map_id' );
		$page           = (int) $request->get_param( 'page' );
		$per_page       = (int) $request->get_param( 'per_page' );

		$processor = new Preview_Processor();
		$result    = $processor->get_results( $keyword_map_id, $page, $per_page );

		if ( is_wp_error( $result ) ) {
			return $result;
		}

		return new WP_REST_Response( $result, 200 );
	}

	/**
	 * Get keyword map execution history.
	 *
	 * @param WP_REST_Request $request Request object.
	 * @return WP_REST_Response Response object.
	 */
	public function get_history( $request ) {
		$page     = (int) $request->get_param( 'page' );
		$per_page = (int) $request->get_param( 'per_page' );

		// Use shared History_Service for unified history retrieval.
		$history_service = new History_Service();
		return $history_service->get_history( 'keyword_map', $page, $per_page );
	}

	/**
	 * Get variations for a keyword map.
	 *
	 * @param WP_REST_Request $request Request object.
	 * @return WP_REST_Response|WP_Error Response object.
	 */
	public function get_variations( $request ) {
		$id  = (int) $request->get_param( 'id' );
		$map = $this->storage->get_keyword_map( $id );

		if ( ! $map ) {
			return new WP_Error(
				'not_found',
				__( 'Keyword map not found.', 'rank-math-pro' ),
				[ 'status' => 404 ]
			);
		}

		$variations = $this->storage->get_variations( $id );

		return new WP_REST_Response(
			[
				'success'    => true,
				'variations' => $variations,
			],
			200
		);
	}

	/**
	 * Add a variation to a keyword map.
	 *
	 * @param WP_REST_Request $request Request object.
	 * @return WP_REST_Response|WP_Error Response object.
	 */
	public function add_variation( $request ) {
		$id  = (int) $request->get_param( 'id' );
		$map = $this->storage->get_keyword_map( $id );

		if ( ! $map ) {
			return new WP_Error(
				'not_found',
				__( 'Keyword map not found.', 'rank-math-pro' ),
				[ 'status' => 404 ]
			);
		}

		$variation = sanitize_text_field( $request->get_param( 'variation' ) );
		$source    = $request->get_param( 'source' );

		// Check if variation already exists in this keyword map.
		if ( $this->storage->variation_exists( $id, $variation ) ) {
			return new WP_Error(
				'duplicate_variation',
				__( 'This variation already exists in this keyword map.', 'rank-math-pro' ),
				[ 'status' => 400 ]
			);
		}

		// Check if variation exists in another keyword map (as name or variation).
		$duplicate_keyword = $this->storage->find_duplicate_keyword( $variation, $id );
		if ( $duplicate_keyword ) {
			return new WP_Error(
				'duplicate_keyword',
				sprintf(
					/* translators: %s: existing keyword map name */
					__( 'This keyword already exists in the keyword map "%s".', 'rank-math-pro' ),
					$duplicate_keyword['keyword_map']->name
				),
				[
					'status'          => 400,
					'existing_map_id' => $duplicate_keyword['keyword_map']->id,
				]
			);
		}

		$variation_id = $this->storage->add_variation( $id, $variation, $source );

		if ( ! $variation_id ) {
			return new WP_Error(
				'add_failed',
				__( 'Failed to add variation.', 'rank-math-pro' ),
				[ 'status' => 500 ]
			);
		}

		$variations = $this->storage->get_variations( $id );

		$this->track_link_genius_event(
			'Feature Used',
			[
				'feature' => 'Manual Variation Added',
				'map_id'  => $id,
				'source'  => $source,
			]
		);

		return new WP_REST_Response(
			[
				'success'      => true,
				'variation_id' => $variation_id,
				'variations'   => $variations,
				'message'      => __( 'Variation added successfully.', 'rank-math-pro' ),
			],
			201
		);
	}

	/**
	 * Delete a variation.
	 *
	 * @param WP_REST_Request $request Request object.
	 * @return WP_REST_Response|WP_Error Response object.
	 */
	public function delete_variation( $request ) {
		$id = (int) $request->get_param( 'id' );

		$result = $this->storage->delete_variation( $id );

		if ( ! $result ) {
			return new WP_Error(
				'delete_failed',
				__( 'Failed to delete variation.', 'rank-math-pro' ),
				[ 'status' => 500 ]
			);
		}

		$this->track_link_genius_event(
			'Button Clicked',
			[ 'button' => 'Delete Variation' ]
		);

		return new WP_REST_Response(
			[
				'success' => true,
				'message' => __( 'Variation deleted successfully.', 'rank-math-pro' ),
			],
			200
		);
	}

	/**
	 * Generate AI variations for a keyword map.
	 *
	 * Returns categorized suggestions for user to accept/reject before saving.
	 *
	 * @param WP_REST_Request $request Request object.
	 * @return WP_REST_Response|WP_Error Response object.
	 */
	public function generate_variations( $request ) {
		$plan = Helper::get_content_ai_plan();
		if ( ! $plan || $plan === 'free' ) {
			return new WP_Error(
				'upgrade_required',
				esc_html__( 'This feature is only available for Content AI subscribers.', 'rank-math-pro' ),
				[ 'status' => 426 ]
			);
		}

		$id  = (int) $request->get_param( 'id' );
		$map = $this->storage->get_keyword_map( $id );

		if ( ! $map ) {
			return new WP_Error(
				'not_found',
				__( 'Keyword map not found.', 'rank-math-pro' ),
				[ 'status' => 404 ]
			);
		}

		// Use keyword map name as the base keyword.
		$keyword = $map->name;

		// Get context from description (optional).
		$context = ! empty( $map->description ) ? $map->description : '';

		// Call AI to generate variations.
		$ai_client           = new AI_Client();
		$categorized_results = $ai_client->generate_keyword_variations( $keyword, $context );

		if ( is_wp_error( $categorized_results ) ) {
			return $categorized_results;
		}

		// Get existing variations for duplicate checking.
		$existing_variations = $this->storage->get_variations( $id );
		$existing_texts      = array_map(
			function ( $v ) {
				return strtolower( trim( $v->variation ) );
			},
			$existing_variations
		);

		// Filter out duplicates from suggestions and format for frontend.
		$suggestions       = [];
		$total_suggestions = 0;
		$category_labels   = [
			'synonyms'             => __( 'Synonyms', 'rank-math-pro' ),
			'related_phrases'      => __( 'Related Phrases', 'rank-math-pro' ),
			'long_tail_variations' => __( 'Long-tail Variations', 'rank-math-pro' ),
			'common_misspellings'  => __( 'Common Misspellings', 'rank-math-pro' ),
		];

		foreach ( $categorized_results as $category => $variations ) {
			$category_suggestions = [];
			foreach ( $variations as $variation ) {
				$variation_lower = strtolower( trim( $variation ) );
				// Skip duplicates.
				if ( in_array( $variation_lower, $existing_texts, true ) ) {
					continue;
				}
				$category_suggestions[] = [
					'text'     => $variation,
					'category' => $category,
					'selected' => true, // Default to selected.
				];
			}

			if ( ! empty( $category_suggestions ) ) {
				$total_suggestions += count( $category_suggestions );
				$suggestions[]      = [
					'category'    => $category,
					'label'       => $category_labels[ $category ] ?? $category,
					'suggestions' => $category_suggestions,
				];
			}
		}

		$this->track_link_genius_event(
			'Feature Used',
			[
				'feature'           => 'AI Variations Generated',
				'context'           => 'existing_map',
				'keyword_length'    => strlen( $keyword ),
				'has_context'       => ! empty( $context ) ? 1 : 0,
				'suggestions_count' => $total_suggestions,
				'categories_count'  => count( $suggestions ),
			]
		);

		return new WP_REST_Response(
			[
				'success'     => true,
				'suggestions' => $suggestions,
				'keyword'     => $keyword,
				'message'     => __( 'AI variations generated. Review and accept the ones you want to add.', 'rank-math-pro' ),
			],
			200
		);
	}

	/**
	 * Generate AI variations by keyword (for unsaved maps).
	 *
	 * @param WP_REST_Request $request Request object.
	 * @return WP_REST_Response|WP_Error Response object.
	 */
	public function generate_variations_by_keyword( $request ) {
		$keyword             = sanitize_text_field( $request->get_param( 'keyword' ) );
		$existing_variations = $request->get_param( 'existing_variations' ) ?? [];
		$context             = sanitize_text_field( $request->get_param( 'context' ) ?? '' );

		if ( empty( $keyword ) ) {
			return new WP_Error(
				'missing_keyword',
				__( 'Keyword is required.', 'rank-math-pro' ),
				[ 'status' => 400 ]
			);
		}

		// Call AI to generate variations with optional context.
		$ai_client           = new AI_Client();
		$categorized_results = $ai_client->generate_keyword_variations( $keyword, $context );

		if ( is_wp_error( $categorized_results ) ) {
			return $categorized_results;
		}

		// Build existing texts array for duplicate checking.
		$existing_texts = array_map(
			function ( $v ) {
				return strtolower( trim( is_array( $v ) ? $v['variation'] : $v ) );
			},
			$existing_variations
		);

		// Filter out duplicates from suggestions and format for frontend.
		$suggestions       = [];
		$total_suggestions = 0;
		$category_labels   = [
			'synonyms'             => __( 'Synonyms', 'rank-math-pro' ),
			'related_phrases'      => __( 'Related Phrases', 'rank-math-pro' ),
			'long_tail_variations' => __( 'Long-tail Variations', 'rank-math-pro' ),
			'common_misspellings'  => __( 'Common Misspellings', 'rank-math-pro' ),
		];

		foreach ( $categorized_results as $category => $variations ) {
			$category_suggestions = [];
			foreach ( $variations as $variation ) {
				$variation_lower = strtolower( trim( $variation ) );
				// Skip duplicates.
				if ( in_array( $variation_lower, $existing_texts, true ) ) {
					continue;
				}
				$category_suggestions[] = [
					'text'     => $variation,
					'category' => $category,
					'selected' => true, // Default to selected.
				];
			}

			if ( ! empty( $category_suggestions ) ) {
				$total_suggestions += count( $category_suggestions );
				$suggestions[]      = [
					'category'    => $category,
					'label'       => $category_labels[ $category ] ?? $category,
					'suggestions' => $category_suggestions,
				];
			}
		}

		$this->track_link_genius_event(
			'Feature Used',
			[
				'feature'           => 'AI Variations Generated',
				'context'           => 'new_map',
				'keyword_length'    => strlen( $keyword ),
				'has_context'       => ! empty( $context ) ? 1 : 0,
				'suggestions_count' => $total_suggestions,
				'categories_count'  => count( $suggestions ),
			]
		);

		return new WP_REST_Response(
			[
				'success'     => true,
				'suggestions' => $suggestions,
				'keyword'     => $keyword,
				'message'     => __( 'AI variations generated. Review and accept the ones you want to add.', 'rank-math-pro' ),
			],
			200
		);
	}

	/**
	 * Accept selected AI variations.
	 *
	 * @param WP_REST_Request $request Request object.
	 * @return WP_REST_Response|WP_Error Response object.
	 */
	public function accept_variations( $request ) {
		$id         = (int) $request->get_param( 'id' );
		$variations = $request->get_param( 'variations' );

		$map = $this->storage->get_keyword_map( $id );

		if ( ! $map ) {
			return new WP_Error(
				'not_found',
				__( 'Keyword map not found.', 'rank-math-pro' ),
				[ 'status' => 404 ]
			);
		}

		if ( empty( $variations ) || ! is_array( $variations ) ) {
			return new WP_Error(
				'invalid_variations',
				__( 'No variations provided.', 'rank-math-pro' ),
				[ 'status' => 400 ]
			);
		}

		// Add selected variations.
		$added = 0;
		foreach ( $variations as $variation ) {
			$text = sanitize_text_field( $variation['text'] ?? $variation );
			if ( empty( $text ) ) {
				continue;
			}

			// Skip if already exists.
			if ( $this->storage->variation_exists( $id, $text ) ) {
				continue;
			}

			$result = $this->storage->add_variation( $id, $text, 'ai' );
			if ( $result ) {
				++$added;
			}
		}

		// Return updated variations list.
		$all_variations = $this->storage->get_variations( $id );

		$this->track_link_genius_event(
			'Feature Used',
			[
				'feature'   => 'AI Variations Accepted',
				'map_id'    => $id,
				'added'     => $added,
				'requested' => count( $variations ),
			]
		);

		return new WP_REST_Response(
			[
				'success'    => true,
				'added'      => $added,
				'variations' => $all_variations,
				'message'    => sprintf(
					/* translators: %d: number of variations added */
					__( '%d variations added.', 'rank-math-pro' ),
					$added
				),
			],
			200
		);
	}

	/**
	 * Format a keyword map for API response.
	 *
	 * @param object $map Keyword map object.
	 * @return array Formatted map.
	 */
	private function format_keyword_map( $map ) {
		return [
			'id'                   => (int) $map->id,
			'name'                 => $map->name,
			'description'          => $map->description,
			'target_url'           => $map->target_url,
			'is_enabled'           => (bool) $map->is_enabled,
			'max_links_per_post'   => (int) $map->max_links_per_post,
			'auto_link_on_publish' => (bool) $map->auto_link_on_publish,
			'case_sensitive'       => (bool) $map->case_sensitive,
			'created_at'           => $map->created_at,
			'updated_at'           => $map->updated_at,
			'last_executed_at'     => $map->last_executed_at,
			'execution_count'      => (int) $map->execution_count,
			'variations'           => $this->storage->get_variations( $map->id ),
			'variations_count'     => $this->storage->count_variations( $map->id ),
		];
	}

	/**
	 * Get preview endpoint arguments (required by base class).
	 *
	 * @return array Preview arguments schema.
	 */
	protected function get_preview_args() {
		// Keyword maps preview doesn't need additional args since ID is in URL.
		return [];
	}

	/**
	 * Preview method stub (required by base class but not used).
	 *
	 * Keyword maps use preview_keyword_map() instead.
	 *
	 * @param WP_REST_Request $request Request object.
	 * @return WP_REST_Response|WP_Error Response object or error.
	 */
	public function preview( $request ) {
		return new WP_Error(
			'not_implemented',
			__( 'Use preview_keyword_map endpoint instead.', 'rank-math-pro' ),
			[ 'status' => 400 ]
		);
	}

	/**
	 * Delete history method stub (required by base class but not used).
	 *
	 * Keyword maps don't support history deletion.
	 *
	 * @param WP_REST_Request $request Request object.
	 * @return WP_REST_Response|WP_Error Response object or error.
	 */
	public function delete_history( $request ) {
		return new WP_Error(
			'not_implemented',
			__( 'Keyword maps do not support history deletion.', 'rank-math-pro' ),
			[ 'status' => 400 ]
		);
	}
}
                                                                                                                                                                                                                                                                                                                                                   includes/modules/link-genius/Features/KeywordMaps/class-keyword-maps.php                            0000644                 00000012353 15266054745 0022552 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * Keyword Maps Module - Main orchestrator class.
 *
 * Initializes and coordinates all keyword maps components.
 *
 * @package    RankMathPro
 * @subpackage RankMathPro\Link_Genius\Keyword_Maps
 */

namespace RankMathPro\Link_Genius\Features\KeywordMaps;

use RankMath\Traits\Hooker;
use RankMath\Helper;

defined( 'ABSPATH' ) || exit;

/**
 * Keyword_Maps class.
 *
 * Module entry point that initializes REST API and auto-linker.
 */
class Keyword_Maps {
	use Hooker;

	/**
	 * Singleton instance.
	 *
	 * @var Keyword_Maps
	 */
	private static $instance = null;

	/**
	 * Get singleton instance.
	 *
	 * @return Keyword_Maps
	 */
	public static function get() {
		if ( null === self::$instance ) {
			self::$instance = new self();
		}
		return self::$instance;
	}

	/**
	 * Constructor.
	 */
	private function __construct() {
		// Initialize auto-linker if enabled.
		if ( self::is_auto_linking_enabled() ) {
			Auto_Linker::get();
		}
	}

	/**
	 * Initialize REST API routes.
	 *
	 * Called from Link_Genius::init_rest_api().
	 */
	public static function init_rest_api() {
		new Rest();
	}

	/**
	 * Check if auto-linking is globally enabled.
	 *
	 * @return bool
	 */
	public static function is_auto_linking_enabled() {
		return apply_filters( 'rank_math/link_genius/auto_link_enabled', true );
	}

	/**
	 * Get keyword maps settings.
	 *
	 * @return array Settings array.
	 */
	public static function get_settings() {
		return [
			'auto_linking_enabled' => self::is_auto_linking_enabled(),
			'case_sensitive'       => (bool) Helper::get_settings( 'general.keyword_maps_case_sensitive', false ),
			'whole_word_only'      => (bool) Helper::get_settings( 'general.keyword_maps_whole_word_only', true ),
			'exclude_headings'     => (bool) Helper::get_settings( 'general.keyword_maps_exclude_headings', true ),
			'max_links_per_post'   => (int) Helper::get_settings( 'general.keyword_maps_max_links_per_post', 10 ),
			'excluded_post_types'  => (array) Helper::get_settings( 'general.keyword_maps_excluded_post_types', [] ),
			'excluded_post_ids'    => self::parse_excluded_post_ids( Helper::get_settings( 'general.keyword_maps_excluded_post_ids', '' ) ),
			'excluded_term_ids'    => self::get_excluded_term_ids(),
		];
	}

	/**
	 * Parse excluded post IDs from textarea input.
	 *
	 * @param string|array $input Post IDs as string or array.
	 * @return array Array of post IDs.
	 */
	private static function parse_excluded_post_ids( $input ) {
		if ( empty( $input ) ) {
			return [];
		}

		// Handle array input.
		if ( is_array( $input ) ) {
			return array_filter( array_map( 'absint', $input ) );
		}

		// Handle string input (comma-separated).
		$post_ids = array_map( 'trim', explode( ',', $input ) );
		return array_filter( array_map( 'absint', $post_ids ) );
	}

	/**
	 * Get excluded term IDs from all post type/taxonomy combinations.
	 *
	 * @return array Array of term taxonomy IDs.
	 */
	private static function get_excluded_term_ids() {
		$excluded_term_ids = [];

		// Get all public post types.
		$post_types = get_post_types( [ 'public' => true ], 'names' );

		foreach ( $post_types as $post_type ) {
			// Get excluded terms for this post type.
			$post_type_terms = Helper::get_settings( "general.keyword_maps_exclude_{$post_type}_terms", [] );

			if ( empty( $post_type_terms ) ) {
				continue;
			}

			// Handle nested array structure (terms may be in $post_type_terms[0]).
			if ( isset( $post_type_terms[0] ) && is_array( $post_type_terms[0] ) ) {
				$post_type_terms = $post_type_terms[0];
			}

			// Extract term IDs from all taxonomies for this post type.
			foreach ( $post_type_terms as $taxonomy => $term_ids ) {
				if ( is_array( $term_ids ) ) {
					$excluded_term_ids = array_merge( $excluded_term_ids, array_map( 'absint', $term_ids ) );
				}
			}
		}

		return array_filter( array_unique( $excluded_term_ids ) );
	}

	/**
	 * Get supported post types for keyword maps.
	 *
	 * This method:
	 * 1. Gets all accessible post types (public, viewable)
	 * 2. Applies 'rank_math/keyword_maps/supported_post_types' filter for customization
	 * 3. Removes globally excluded post types from settings
	 *
	 * This is the single source of truth for which post types support keyword maps.
	 * Used by Auto_Linker, Executor, and settings.
	 *
	 * @param array $global_settings Optional. Global settings array. If not provided, will be fetched.
	 * @return array Array of supported post type names.
	 */
	public static function get_supported_post_types( $global_settings ) {
		// Get all accessible post types (public and viewable).
		$post_types = Helper::get_accessible_post_types();

		/**
		 * Filter the post types that support keyword maps.
		 *
		 * By default, all accessible post types support keyword maps.
		 * Use this filter to restrict or expand the list.
		 *
		 * @param array $post_types Array of post type names.
		 */
		$post_types = apply_filters( 'rank_math/keyword_maps/supported_post_types', $post_types );
		if ( isset( $post_types['attachment'] ) ) {
			unset( $post_types['attachment'] );
		}

		// Subtract globally excluded post types.
		$excluded_post_types = ! empty( $global_settings['excluded_post_types'] ) ? $global_settings['excluded_post_types'] : [];
		$post_types          = array_diff( $post_types, $excluded_post_types );

		return array_values( $post_types );
	}
}
                                                                                                                                                                                                                                                                                     includes/modules/link-genius/Features/KeywordMaps/class-keyword-map-processor.php                   0000644                 00000042730 15266054745 0024406 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * Keyword Map Processor for Link Genius.
 *
 * Handles background processing for keyword map execution.
 *
 * @package    RankMathPro
 * @subpackage RankMathPro\Link_Genius\Keyword_Maps
 */

namespace RankMathPro\Link_Genius\Features\KeywordMaps;

use WP_Error;
use RankMath\Helper;
use RankMathPro\Link_Genius\Background\Processor_Utils;
use RankMathPro\Link_Genius\Services\Batch_Helper;

defined( 'ABSPATH' ) || exit;

/**
 * Keyword_Map_Processor class.
 *
 * Extends WP_Background_Process to handle keyword map execution in chunks.
 */
class Keyword_Map_Processor extends \WP_Background_Process {

	use \RankMathPro\Link_Genius\Background\Progress_Helper;

	/**
	 * Action.
	 *
	 * @var string
	 */
	protected $action = 'link_genius_keyword_map';

	/**
	 * Get state option name for this processor.
	 *
	 * @return string
	 */
	protected function get_state_option_name() {
		return 'rank_math_keyword_map_current';
	}

	/**
	 * Main instance.
	 *
	 * Ensure only one instance is loaded or can be loaded.
	 *
	 * @return Keyword_Map_Processor
	 */
	public static function get() {
		static $instance;

		if ( is_null( $instance ) && ! ( $instance instanceof Keyword_Map_Processor ) ) {
			$instance = new Keyword_Map_Processor();
		}

		return $instance;
	}

	/**
	 * Get the chunk size for background processing.
	 *
	 * @return int Number of posts to process per chunk.
	 */
	public static function get_chunk_size() {
		return Processor_Utils::get_filtered_chunk_size(
			'rank_math/link_genius/keyword_map_chunk_size',
			10
		);
	}

	/**
	 * Start keyword map execution process.
	 *
	 * @param object $keyword_map       Keyword map object.
	 * @param array  $selected_items    Optional array of link_ids to apply.
	 * @param array  $preview_results   Preview results containing changes to apply.
	 * @param bool   $is_rollback       Whether this is a rollback operation.
	 * @param string $rollback_batch_id Batch ID being rolled back (if rollback).
	 * @return array|WP_Error Process start details or error.
	 */
	public function start( $keyword_map, $selected_items = null, $preview_results = null, $is_rollback = false, $rollback_batch_id = null ) {
		global $wpdb;

		// Check if another keyword map execution is already running using shared validation.
		$existing_progress = $this->get_state();
		$validation_result = Processor_Utils::validate_not_in_progress( $existing_progress, 'keyword map execution' );
		if ( is_wp_error( $validation_result ) ) {
			return $validation_result;
		}

		// Determine posts to process based on mode.
		if ( $is_rollback && $rollback_batch_id ) {
			// ROLLBACK MODE: Get posts from snapshots using shared utility.
			$snapshots = Processor_Utils::fetch_rollback_snapshots( $rollback_batch_id );

			if ( is_wp_error( $snapshots ) ) {
				return $snapshots;
			}

			// If selected_items provided, filter snapshots using shared utility.
			if ( ! empty( $selected_items ) && is_array( $selected_items ) ) {
				$snapshots = Processor_Utils::filter_snapshots_by_selection( $snapshots, $selected_items, 'link_id' );
			}

			// Calculate totals using shared utility.
			$totals      = Processor_Utils::calculate_snapshot_totals( $snapshots );
			$post_ids    = $totals['post_ids'];
			$total_posts = $totals['total_posts'];
			$total_links = $totals['total_links'];
		} else {
			// NORMAL EXECUTION MODE: Validate preview results.
			if ( empty( $preview_results ) || ! is_array( $preview_results ) ) {
				return new WP_Error(
					'no_preview_data',
					__( 'Preview data is required to execute keyword map.', 'rank-math-pro' ),
					[ 'status' => 400 ]
				);
			}

			$all_changes = isset( $preview_results['sample_changes'] ) ? $preview_results['sample_changes'] : [];

			// If selected_items provided, filter to only those items.
			if ( ! empty( $selected_items ) && is_array( $selected_items ) ) {
				$all_changes = array_filter(
					$all_changes,
					function ( $change ) use ( $selected_items ) {
						return in_array( $change['link_id'], $selected_items, true );
					}
				);
			}

			if ( empty( $all_changes ) ) {
				return new WP_Error(
					'no_changes_found',
					__( 'No changes found to apply.', 'rank-math-pro' )
				);
			}

			// Group changes by post_id.
			$changes_by_post = [];
			foreach ( $all_changes as $change ) {
				$post_id = $change['post_id'];
				if ( ! isset( $changes_by_post[ $post_id ] ) ) {
					$changes_by_post[ $post_id ] = [];
				}
				$changes_by_post[ $post_id ][] = $change;
			}

			$post_ids    = array_keys( $changes_by_post );
			$total_posts = count( $post_ids );
			$total_links = count( $all_changes );
		}

		// Generate unique batch ID for history tracking (only for normal execution).
		if ( ! $is_rollback ) {
			$batch_id = md5( 'keyword_map_' . $keyword_map->id . '_' . time() );

			// Create history record.
			$wpdb->insert(
				$wpdb->prefix . 'rank_math_link_genius_history',
				[
					'batch_id'             => $batch_id,
					'source_type'          => 'keyword_map',
					'keyword_map_id'       => $keyword_map->id,
					'user_id'              => get_current_user_id(),
					'operation_type'       => 'add_link',
					'filters'              => wp_json_encode( [ 'keyword_map_id' => $keyword_map->id ] ),
					'changes_summary'      => wp_json_encode(
						[
							'target_url' => $keyword_map->target_url,
							'keyword'    => $keyword_map->name,
						]
					),
					'affected_links_count' => $total_links,
					'affected_posts_count' => $total_posts,
					'status'               => 'processing',
				],
				[
					'%s', // batch_id.
					'%s', // source_type.
					'%d', // keyword_map_id.
					'%d', // user_id.
					'%s', // operation_type.
					'%s', // filters.
					'%s', // changes_summary.
					'%d', // affected_links_count.
					'%d', // affected_posts_count.
					'%s', // status.
				]
			);
		} else {
			// For rollback, use the rollback_batch_id.
			$batch_id = $rollback_batch_id;
		}

		// Store state for processing.
		$state = [
			'keyword_map_id'    => $keyword_map->id,
			'batch_id'          => $batch_id,
			'status'            => 'processing',
			'total_posts'       => $total_posts,
			'total_links'       => $total_links,
			'processed_posts'   => 0,
			'processed_links'   => 0,
			'percent'           => 0,
			'started_at'        => current_time( 'mysql' ),
			'active'            => true,
			'is_rollback'       => $is_rollback,
			'rollback_batch_id' => $rollback_batch_id,
		];

		// Add keyword map specific config only for normal execution.
		if ( ! $is_rollback ) {
			$state['target_url']         = $keyword_map->target_url;
			$state['max_links_per_post'] = $keyword_map->max_links_per_post;
		}

		$this->set_state( $state );

		// Store changes in queue items instead of wp_options.
		// This distributes data across queue records instead of one massive option.
		foreach ( $post_ids as $post_id ) {
			$queue_item = [
				'post_id'  => $post_id,
				'batch_id' => $batch_id,
			];

			// For normal execution, include post_changes.
			if ( ! $is_rollback ) {
				$queue_item['post_changes'] = $changes_by_post[ $post_id ];
			}

			$this->push_to_queue( $queue_item );
		}

		// Dispatch the batch.
		$this->save()->dispatch();

		$message = $is_rollback
			? __( 'Rollback started. Processing in background.', 'rank-math-pro' )
			: __( 'Keyword map execution started. Processing in background.', 'rank-math-pro' );

		return [
			'success'       => true,
			'batch_id'      => $batch_id,
			'is_background' => true,
			'total_links'   => $total_links,
			'total_posts'   => $total_posts,
			'message'       => $message,
		];
	}

	/**
	 * Task handler for processing a single post.
	 *
	 * @param array $item Task item containing post_id and batch_id.
	 * @return bool False to remove from queue.
	 */
	protected function task( $item ) {
		global $wpdb;

		$post_id  = $item['post_id'];
		$batch_id = $item['batch_id'];

		// Get current progress.
		$progress = $this->get_state();
		if ( empty( $progress ) ) {
			return false;
		}

		// Check if this is a rollback operation.
		$is_rollback       = ! empty( $progress['is_rollback'] );
		$rollback_batch_id = ! empty( $progress['rollback_batch_id'] ) ? $progress['rollback_batch_id'] : null;

		if ( $is_rollback && $rollback_batch_id ) {
			// ROLLBACK MODE: Restore post from snapshot.
			$snapshot = $wpdb->get_row(
				$wpdb->prepare(
					"SELECT original_content, link_changes FROM {$wpdb->prefix}rank_math_link_genius_snapshots WHERE batch_id = %s AND post_id = %d",
					$rollback_batch_id,
					$post_id
				)
			);

			if ( ! $snapshot ) {
				return false; // No snapshot found.
			}

			// Allow page-builder integrations (e.g. Elementor) to handle content
			// restore directly (e.g. writing back to _elementor_data instead of
			// post_content). Returns true when the restore was handled.
			$restore_handled = apply_filters(
				'rank_math/link_genius/keyword_map_restore_post',
				false,
				$post_id,
				$snapshot->original_content
			);

			if ( ! $restore_handled ) {
				// Restore original content via normal path.
				Batch_Helper::update_post_content( [ $post_id => $snapshot->original_content ] );
			}

			// Count the number of links being rolled back.
			$link_changes      = json_decode( $snapshot->link_changes, true );
			$links_rolled_back = ! empty( $link_changes ) && is_array( $link_changes ) ? count( $link_changes ) : 0;

			// Update progress.
			++$progress['processed_posts'];
			$progress['processed_links'] += $links_rolled_back;
			$progress['percent']          = self::calculate_percent( $progress['processed_posts'], $progress['total_posts'] );

			$this->set_state( $progress );

			return false; // Remove from queue.
		}

		// NORMAL EXECUTION MODE.
		$target_url   = $progress['target_url'];
		$max_per_post = (int) $progress['max_links_per_post'] ?? 3;

		// Get changes from queue item instead of option.
		$post_changes = $item['post_changes'] ?? [];

		// Skip if no changes for this post.
		if ( empty( $post_changes ) ) {
			return false;
		}

		// Allow page-builder integrations (e.g. Elementor) to fully handle execution
		// for this post â€” writing links directly into their own data store (e.g.
		// _elementor_data) and creating the rollback snapshot. Returns false when the
		// integration does not handle the post, or an array with 'links_added' when it does.
		$page_builder_result = apply_filters(
			'rank_math/link_genius/keyword_map_process_post',
			false,
			$post_id,
			$post_changes,
			$batch_id,
			$target_url,
			$max_per_post
		);

		if ( false !== $page_builder_result ) {
			$links_added = is_array( $page_builder_result ) ? ( $page_builder_result['links_added'] ?? 0 ) : 0;

			++$progress['processed_posts'];
			$progress['processed_links'] += $links_added;
			$progress['percent']          = self::calculate_percent( $progress['processed_posts'], $progress['total_posts'] );
			$this->set_state( $progress );

			return false; // Remove from queue.
		}

		// Get post content using Batch_Helper.
		$posts = Batch_Helper::batch_fetch_posts( [ $post_id ], [ 'ID', 'post_content' ] );
		if ( empty( $posts[ $post_id ] ) ) {
			return false;
		}

		$original_content = $posts[ $post_id ]->post_content;
		$new_content      = $original_content;
		$links_added      = 0;
		$change_details   = [];

		// Sort changes by position in reverse order (highest position first).
		// This prevents position shifting when we modify the content.
		usort(
			$post_changes,
			function ( $a, $b ) {
				$pos_a = $a['position'] ?? 0;
				$pos_b = $b['position'] ?? 0;
				return $pos_b - $pos_a;
			}
		);

		// Limit to max_links_per_post.
		$changes_to_apply = array_slice( $post_changes, 0, $max_per_post );

		// Track positions we've already used to prevent duplicate linking.
		$used_positions = [];

		// Apply changes directly from preview data using exact positions.
		// Changes are already selected by the user, so we apply them exactly as previewed.
		foreach ( $changes_to_apply as $change ) {
			$anchor_text         = $change['before']['anchor_text'] ?? '';
			$target_url_for_link = $change['after']['url'] ?? $target_url;
			$position            = $change['position'] ?? null;

			// Skip if missing required data.
			if ( empty( $anchor_text ) ) {
				continue;
			}

			// Position is required for correct replacement. Without it, we can't guarantee
			// we won't create nested links. Preview must be regenerated to include positions.
			if ( null === $position ) {
				continue;
			}

			// Skip if we've already used this position.
			if ( isset( $used_positions[ $position ] ) ) {
				continue;
			}

			// Verify the anchor text at this position matches what we expect.
			$text_at_position = substr( $new_content, $position, strlen( $anchor_text ) );
			if ( $text_at_position !== $anchor_text ) {
				// Position is stale (content changed), skip this change.
				continue;
			}

			// Use exact position from preview to avoid nested links.
			$link        = sprintf( '<a href="%s">%s</a>', esc_url( $target_url_for_link ), esc_html( $anchor_text ) );
			$new_content = substr_replace( $new_content, $link, $position, strlen( $anchor_text ) );
			++$links_added;

			// Mark this position as used.
			$used_positions[ $position ] = true;

			// Store in same format as bulk update for compatibility with get_batch_changes.
			$change_details[] = [
				'link_id'    => $change['link_id'] ?? 0,
				'old_url'    => null, // No old URL for add_link operation.
				'new_url'    => $target_url_for_link,
				'old_anchor' => null, // Plain text before linking.
				'new_anchor' => $anchor_text,
			];
		}

		// Update post if content changed.
		if ( $new_content !== $original_content ) {
			// Use Batch_Helper for direct SQL update (no hooks, no revisions).
			Batch_Helper::update_post_content( [ $post_id => $new_content ] );

			// Create snapshot for rollback.
			$wpdb->insert(
				$wpdb->prefix . 'rank_math_link_genius_snapshots',
				[
					'batch_id'         => $batch_id,
					'post_id'          => $post_id,
					'original_content' => $original_content,
					'link_changes'     => wp_json_encode( $change_details ),
				],
				[
					'%s', // batch_id.
					'%d', // post_id.
					'%s', // original_content.
					'%s', // link_changes.
				]
			);
		}

		// Update progress.
		++$progress['processed_posts'];
		$progress['processed_links'] += $links_added;
		$progress['percent']          = self::calculate_percent( $progress['processed_posts'], $progress['total_posts'] );

		$this->set_state( $progress );

		return false; // Remove from queue.
	}

	/**
	 * Complete processing.
	 */
	protected function complete() {
		parent::complete();

		global $wpdb;

		// Get current progress.
		$progress = $this->get_state();
		if ( empty( $progress ) ) {
			return;
		}

		$batch_id          = $progress['batch_id'];
		$is_rollback       = ! empty( $progress['is_rollback'] );
		$rollback_batch_id = ! empty( $progress['rollback_batch_id'] ) ? $progress['rollback_batch_id'] : null;

		// Use shared completion logic.
		if ( $is_rollback && $rollback_batch_id ) {
			Processor_Utils::complete_operation( $rollback_batch_id, 'keyword_map', true );
		} else {
			Processor_Utils::complete_operation( $batch_id, 'keyword_map', false );
		}

		// Update progress to completed.
		$progress['status'] = $is_rollback ? 'rolled_back' : 'completed';
		$progress['active'] = false;
		$this->set_state( $progress );

		// Clean up preview data (only for normal execution).
		if ( ! $is_rollback && isset( $progress['keyword_map_id'] ) ) {
			$preview_processor = new Preview_Processor();
			$preview_processor->cancel( $progress['keyword_map_id'] );
		}
	}

	/**
	 * Get current progress.
	 *
	 * @return array|false Progress data or false if no progress.
	 */
	public static function get_progress() {
		$instance = self::get();
		$progress = $instance->get_state();

		if ( empty( $progress ) ) {
			return false;
		}

		$total     = $progress['total_posts'] ?? 0;
		$processed = $progress['processed_posts'] ?? 0;

		$result = [
			'keyword_map_id'  => $progress['keyword_map_id'] ?? null,
			'batch_id'        => $progress['batch_id'] ?? null,
			'status'          => $progress['status'] ?? null,
			'total'           => $total,
			'processed'       => $processed,
			'total_links'     => $progress['total_links'] ?? 0,
			'processed_links' => $progress['processed_links'] ?? 0,
			'percent'         => self::calculate_percent( $processed, $total ),
			'started_at'      => $progress['started_at'] ?? null,
			'active'          => $progress['active'] ?? false,
		];

		// Add completed_at timestamp for completed or rolled back tasks.
		// This is needed for the BackgroundProgress component to recognize completion.
		if ( ( 'completed' === $result['status'] || 'rolled_back' === $result['status'] ) && false === $result['active'] ) {
			$result['completed_at'] = current_time( 'mysql' );
		}

		return $result;
	}

	/**
	 * Clear completion data.
	 *
	 * Called when user clicks the Close button on completed progress.
	 */
	public static function clear_completion() {
		$instance = self::get();
		$instance->clear_state();
	}

	/**
	 * Cancel current execution.
	 */
	public function cancel() {
		global $wpdb;

		$progress = self::get_progress();
		if ( ! $progress ) {
			return;
		}

		// Update history record to failed.
		if ( isset( $progress['batch_id'] ) ) {
			$wpdb->update(
				$wpdb->prefix . 'rank_math_link_genius_history',
				[
					'status'        => 'failed',
					'completed_at'  => current_time( 'mysql' ),
					'error_message' => __( 'Cancelled by user.', 'rank-math-pro' ),
				],
				[ 'batch_id' => $progress['batch_id'] ],
				[ '%s', '%s', '%s' ],
				[ '%s' ]
			);
		}

		// Cancel the background process.
		$instance = self::get();
		$instance->cancel_process();

		// Clear progress state.
		$instance->clear_state();
	}
}
                                        includes/modules/link-genius/class-rest.php                                                         0000644                 00000004264 15266054745 0015064 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * Link Genius REST endpoints facade.
 *
 * This class serves as a facade for backward compatibility, delegating
 * to domain-specific controllers in the Api/ directory.
 *
 * @package RankMath
 * @subpackage RankMathPro\Link_Genius
 */

namespace RankMathPro\Link_Genius;

use WP_REST_Controller;
use RankMath\Rest\Rest_Helper;
use RankMathPro\Link_Genius\Api\Links_Controller;
use RankMathPro\Link_Genius\Api\Editor_Controller;
use RankMathPro\Link_Genius\Api\Audit_Controller;
use RankMathPro\Link_Genius\Api\Export_Controller;
use RankMathPro\Link_Genius\Api\Posts_Controller;

defined( 'ABSPATH' ) || exit;

/**
 * Rest class for Link Genius.
 *
 * This is a facade class that initializes and coordinates the domain-specific
 * REST controllers. It maintains backward compatibility by keeping the same
 * class name and public interface.
 */
class Rest extends WP_REST_Controller {

	/**
	 * Links controller instance.
	 *
	 * @var Links_Controller
	 */
	protected $links_controller;

	/**
	 * Editor controller instance.
	 *
	 * @var Editor_Controller
	 */
	protected $editor_controller;

	/**
	 * Audit controller instance.
	 *
	 * @var Audit_Controller
	 */
	protected $audit_controller;

	/**
	 * Export controller instance.
	 *
	 * @var Export_Controller
	 */
	protected $export_controller;

	/**
	 * Posts controller instance.
	 *
	 * @var Posts_Controller
	 */
	protected $posts_controller;

	/**
	 * Constructor.
	 */
	public function __construct() {
		$this->namespace = Rest_Helper::BASE . '/link-genius';

		// Initialize domain-specific controllers.
		$this->links_controller  = new Links_Controller();
		$this->editor_controller = new Editor_Controller();
		$this->audit_controller  = new Audit_Controller();
		$this->export_controller = new Export_Controller();
		$this->posts_controller  = new Posts_Controller();
	}

	/**
	 * Registers the routes for all controllers.
	 */
	public function register_routes() {
		// Register routes from all domain controllers.
		$this->links_controller->register_routes();
		$this->editor_controller->register_routes();
		$this->audit_controller->register_routes();
		$this->export_controller->register_routes();
		$this->posts_controller->register_routes();
	}
}
                                                                                                                                                                                                                                                                                                                                            includes/modules/link-genius/Data/class-link-updater.php                                            0000644                 00000054150 15266054745 0017356 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * Link Updater - Shared link update logic.
 *
 * This class provides shared link update functionality for both single-link updates
 * and bulk link update operations. It extracts and consolidates pattern building,
 * link matching, and attribute preservation logic previously embedded in class-rest.php.
 *
 * @package RankMath
 * @subpackage RankMathPro\Link_Genius
 */

namespace RankMathPro\Link_Genius\Data;

defined( 'ABSPATH' ) || exit;

/**
 * Link_Updater class.
 *
 * Handles link pattern matching, content updates, and attribute preservation
 * for both single and bulk link operations.
 */
class Link_Updater {

	/**
	 * Constructor.
	 */
	public function __construct() {}

	/**
	 * Build URL patterns for flexible matching in post content.
	 *
	 * Returns array of URL variations to try matching:
	 * - Full URL as stored
	 * - Relative path (for internal links)
	 * - With/without trailing slash
	 *
	 * @param string $url The stored URL.
	 * @return array Array of escaped URL patterns to try.
	 */
	public function build_url_patterns( $url ) {
		static $home_url = null;
		if ( null === $home_url ) {
			$home_url = untrailingslashit( home_url() );
		}

		$patterns = [];

		// Pattern 1: URL as stored (without trailing slash).
		$patterns[] = preg_quote( untrailingslashit( $url ), '/' );

		// Pattern 2: URL with trailing slash.
		$patterns[] = preg_quote( trailingslashit( $url ), '/' );

		// For internal links, add relative path variations.
		if ( 0 === strpos( $url, $home_url ) ) {
			$relative_path = str_replace( $home_url, '', $url );
			if ( ! empty( $relative_path ) ) {
				$patterns[] = preg_quote( untrailingslashit( $relative_path ), '/' );
				$patterns[] = preg_quote( trailingslashit( $relative_path ), '/' );
			}
		}

		return $patterns;
	}

	/**
	 * Update a single link in post content.
	 *
	 * Extracted from class-rest.php::update_link() method.
	 * Handles URL, anchor text, and attribute updates for a specific link.
	 *
	 * @param string $content     Post content.
	 * @param object $link        Link object with url, type, anchor_text, anchor_type properties.
	 * @param string $new_url     New URL for the link.
	 * @param string $new_anchor  New anchor text for the link.
	 * @param array  $options     Update options (is_nofollow, target_blank).
	 * @return string|null Updated content, or null if link not found.
	 */
	public function update_single_link_in_content( $content, $link, $new_url, $new_anchor, $options = [] ) {
		// Build pattern to match the link in content.
		$pattern = $this->build_link_pattern_generic( $link, $content, 'standard' );

		// If no pattern matched, return null to indicate link not found.
		if ( ! $pattern ) {
			return null;
		}

		// Extract options with defaults.
		$is_nofollow  = isset( $options['is_nofollow'] ) ? (int) $options['is_nofollow'] : 0;
		$target_blank = isset( $options['target_blank'] ) ? (int) $options['target_blank'] : 0;

		// Update the link in post content.
		$new_content = preg_replace_callback(
			$pattern,
			function ( $matches ) use ( $new_url, $new_anchor, $is_nofollow, $target_blank, $link ) {
				$attrs          = $matches[1];
				$original_inner = $matches[2]; // Original content between <a> tags.

				// Update href attribute.
				$new_attrs = $this->update_href_attribute( $attrs, $new_url );

				// Handle target="_blank" attribute.
				if ( $target_blank ) {
					// Add or keep target="_blank".
					if ( ! preg_match( '/target=["\']/', $new_attrs ) ) {
						$new_attrs .= ' target="_blank"';
					}
				} else {
					// Remove target="_blank" if exists.
					$new_attrs = preg_replace( '/\s*target=["\']_blank["\']/', '', $new_attrs );
				}

				// Handle rel="nofollow" attribute.
				$new_attrs = $this->update_rel_attribute( $new_attrs, $is_nofollow );

				// Clean up extra spaces.
				$new_attrs = $this->cleanup_attributes( $new_attrs );

				// Determine new inner content based on anchor_type.
				$new_inner = $this->determine_inner_content( $link, $original_inner, $new_anchor );

				return '<a ' . $new_attrs . '>' . $new_inner . '</a>';
			},
			$content,
			1 // Only replace the first match.
		);

		return $new_content;
	}

	/**
	 * Find and return a regex pattern to match a link for deletion.
	 *
	 * Extracted from class-rest.php::find_link_pattern() method.
	 * This version captures inner content only, suitable for delete operations.
	 *
	 * @param object $link    Link object with url, type, anchor_text, anchor_type properties.
	 * @param string $content Post content to search in.
	 * @return string|null Matching regex pattern or null if no match found.
	 */
	public function build_delete_pattern( $link, $content ) {
		return $this->build_link_pattern_generic( $link, $content, 'delete' );
	}

	/**
	 * Remove nofollow attribute from a link in content.
	 *
	 * Extracted from class-rest.php::remove_nofollow() method.
	 *
	 * @param string $content Post content.
	 * @param object $link    Link object.
	 * @return string|null Updated content, or null if link not found.
	 */
	public function remove_nofollow_from_content( $content, $link ) {
		// Build pattern for nofollow removal.
		$pattern = $this->build_link_pattern_generic( $link, $content, 'nofollow' );

		if ( ! $pattern ) {
			return null;
		}

		// Remove nofollow from the link.
		$new_content = preg_replace_callback(
			$pattern,
			function ( $matches ) {
				$attrs_before = $matches[1];
				$href_attr    = $matches[2];
				$attrs_after  = $matches[3];
				$anchor_text  = $matches[4];
				$all_attrs    = $attrs_before . ' ' . $attrs_after;

				// Remove nofollow from rel attribute using consolidated method.
				$new_attrs = $this->remove_nofollow_from_rel( $all_attrs );

				// Clean up any double spaces and combine all attributes.
				$all_attrs_cleaned = trim( $attrs_before . ' ' . $href_attr . ' ' . $new_attrs );
				$all_attrs_cleaned = preg_replace( '/\s+/', ' ', $all_attrs_cleaned );

				// Reconstruct the anchor tag without nofollow.
				return '<a ' . $all_attrs_cleaned . '>' . $anchor_text . '</a>';
			},
			$content,
			1 // Only replace the first match.
		);

		return $new_content;
	}

	/**
	 * Update multiple links in content in a single pass (for bulk operations).
	 *
	 * Processes multiple link updates efficiently by iterating once through content.
	 *
	 * @param string $content       Post content.
	 * @param array  $links         Array of link objects to update.
	 * @param array  $update_config Update configuration.
	 * @return string Updated content.
	 */
	public function update_multiple_links_in_content( $content, $links, $update_config ) {
		if ( empty( $links ) ) {
			return $content;
		}

		$operation_type  = $update_config['operation_type'];
		$updated_content = $content;

		// Process each link - update both URL and anchor based on operation_type.
		foreach ( $links as $link ) {
			$new_url    = null;
			$new_anchor = null;

			// Determine new URL if updating URLs.
			if ( in_array( $operation_type, [ 'url', 'both' ], true ) ) {
				$new_url = $this->calculate_new_value(
					$link->url,
					$update_config['url_update'],
					true
				);
			}

			// Determine new anchor if updating anchors (skip IMAGE links).
			if ( in_array( $operation_type, [ 'anchor', 'both' ], true ) && 'IMAGE' !== $link->anchor_type ) {
				$new_anchor = $this->calculate_new_value(
					$link->anchor_text,
					$update_config['anchor_update']
				);
			}

			// Skip if no changes needed.
			if ( null === $new_url && null === $new_anchor ) {
				continue;
			}

			// When operation_type is 'both', require BOTH patterns to match (AND logic).
			// Skip links where only one pattern matches.
			if ( 'both' === $operation_type ) {
				// For IMAGE links, only URL is checked (anchor is skipped above).
				if ( 'IMAGE' !== $link->anchor_type && ( null === $new_url || null === $new_anchor ) ) {
					continue;
				}
			}

			// Build pattern for this link.
			$pattern = $this->build_link_pattern_generic( $link, $updated_content, 'bulk', $update_config );

			if ( ! $pattern ) {
				continue; // Link not found in content.
			}

			// Apply update to content.
			$updated_content = preg_replace_callback(
				$pattern,
				function ( $matches ) use ( $link, $new_url, $new_anchor ) {
					return $this->apply_bulk_update_replacement( $matches, $link, $new_url, $new_anchor );
				},
				$updated_content,
				1 // Only replace first match.
			);
		}

		return $updated_content;
	}

	/**
	 * Update rel attribute to add or remove nofollow.
	 *
	 * Extracted from class-rest.php::update_link() and remove_nofollow() methods.
	 *
	 * @param string $attrs       HTML attributes string.
	 * @param int    $is_nofollow Whether to add (1) or remove (0) nofollow.
	 * @return string Updated attributes string.
	 */
	protected function update_rel_attribute( $attrs, $is_nofollow ) {
		// Remove nofollow from rel attribute.
		if ( ! $is_nofollow ) {
			return $this->remove_nofollow_from_rel( $attrs );
		}

		// Add or update rel attribute with nofollow.
		if ( preg_match( '/rel=["\']([^"\']*)["\']/i', $attrs, $rel_matches ) ) {
			$rel_value = $rel_matches[1];
			if ( stripos( $rel_value, 'nofollow' ) === false ) {
				// Add nofollow to existing rel.
				$new_rel = trim( $rel_value . ' nofollow' );
				$attrs   = preg_replace( '/rel=["\'][^"\']*["\']/', 'rel="' . $new_rel . '"', $attrs );
			}
		} else {
			// Add new rel="nofollow".
			$attrs .= ' rel="nofollow"';
		}

		return $attrs;
	}

	/**
	 * Clean up extra spaces in HTML attributes string.
	 *
	 * @param string $attrs HTML attributes string.
	 * @return string Cleaned attributes string.
	 */
	private function cleanup_attributes( $attrs ) {
		return preg_replace( '/\s+/', ' ', trim( $attrs ) );
	}

	/**
	 * Determine inner content for link based on anchor type.
	 *
	 * @param object $link          Link object with anchor_type property.
	 * @param string $original_inner Original inner HTML content.
	 * @param string $new_anchor     New anchor text (optional, null means keep original).
	 * @return string Inner content to use.
	 */
	private function determine_inner_content( $link, $original_inner, $new_anchor = null ) {
		if ( 'IMAGE' === $link->anchor_type ) {
			// For IMAGE links, preserve the original inner HTML (img tag).
			return $original_inner;
		}

		// For text links, keep original if no new anchor provided.
		if ( null === $new_anchor ) {
			return $original_inner;
		}

		// Replace text while preserving any inline HTML wrapping.
		return $this->replace_text_preserving_tags( $original_inner, $new_anchor );
	}

	/**
	 * Replace text content while preserving surrounding inline HTML tags.
	 *
	 * If the original inner HTML has wrapping tags (e.g., <strong>text</strong>),
	 * the new text is placed inside those same wrapper tags.
	 * If no wrapping tags exist, returns the escaped new text directly.
	 *
	 * @param string $original_inner Original inner HTML from the <a> tag.
	 * @param string $new_text       New plain text to insert.
	 * @return string New inner content with preserved wrapping tags.
	 */
	private function replace_text_preserving_tags( $original_inner, $new_text ) {
		$pattern = '/^(\s*(?:<[a-z][a-z0-9]*\b[^>]*>\s*)*)(.+?)(\s*(?:<\/[a-z][a-z0-9]*>\s*)*)$/is';

		if ( preg_match( $pattern, $original_inner, $parts ) ) {
			$leading_tags  = $parts[1];
			$trailing_tags = $parts[3];

			// Only preserve if there are actual HTML tags present.
			if ( '' !== trim( $leading_tags ) || '' !== trim( $trailing_tags ) ) {
				return $leading_tags . esc_html( $new_text ) . $trailing_tags;
			}
		}

		// No wrapping tags - return escaped text as before.
		return esc_html( $new_text );
	}

	/**
	 * Build a generic regex pattern to match a specific link in content.
	 *
	 * This is the core pattern builder used by all link operations (update, delete, nofollow, bulk).
	 * Consolidates previously duplicated pattern-building logic across 4 different methods.
	 *
	 * @param object $link         Link object with url, type, anchor_text, anchor_type properties.
	 * @param string $content      Post content to search in.
	 * @param string $capture_mode Capture mode: 'standard', 'delete', 'nofollow', 'bulk'.
	 * @param array  $options      Optional configuration for specific modes (e.g., operation_type for bulk).
	 * @return string|null Matching regex pattern or null if no match found.
	 */
	private function build_link_pattern_generic( $link, $content, $capture_mode = 'standard', $options = [] ) {
		// Build URL patterns for matching.
		$url_patterns = $this->build_url_patterns( $link->url );

		// Build pattern based on anchor_type and capture_mode - try multiple URL patterns.
		foreach ( $url_patterns as $url_safe ) {
			if ( 'IMAGE' === $link->anchor_type ) {
				// For IMAGE links, match <a href="url"><img...></a>.
				$test_pattern = $this->get_image_pattern( $url_safe, $capture_mode );
			} else {
				// For text links (HPLNK, CNCL, HLANG), match exact anchor text.
				$anchor_safe  = preg_quote( $link->anchor_text, '/' );
				$test_pattern = $this->get_text_pattern( $url_safe, $anchor_safe, $capture_mode, $options );
			}

			// Test if pattern matches in content.
			if ( preg_match( $test_pattern, $content ) ) {
				return $test_pattern;
			}
		}

		return null;
	}

	/**
	 * Get regex pattern for IMAGE anchor links based on capture mode.
	 *
	 * @param string $url_safe     Escaped URL pattern.
	 * @param string $capture_mode Capture mode.
	 * @return string Regex pattern.
	 */
	private function get_image_pattern( $url_safe, $capture_mode ) {
		switch ( $capture_mode ) {
			case 'nofollow':
				// Capture: (1) attrs before href, (2) href attr, (3) attrs after href, (4) inner content.
				return '/<a\s+([^>]*?)(href=["\']' . $url_safe . '["\'])([^>]*?)>(.*?<img[^>]*>.*?)<\/a>/is';

			case 'delete':
				// Capture: (1) inner content only (for deletion).
				return '/<a\s+[^>]*?href=["\']' . $url_safe . '["\'][^>]*?>(.*?<img[^>]*>.*?)<\/a>/is';

			case 'standard':
			case 'bulk':
			default:
				// Capture: (1) all attributes including href, (2) inner content with img tag.
				return '/<a\s+([^>]*?href=["\']' . $url_safe . '["\'][^>]*?)>(.*?<img[^>]*>.*?)<\/a>/is';
		}
	}

	/**
	 * Get regex pattern for TEXT anchor links based on capture mode.
	 *
	 * @param string $url_safe     Escaped URL pattern.
	 * @param string $anchor_safe  Escaped anchor text pattern.
	 * @param string $capture_mode Capture mode.
	 * @param array  $options      Optional configuration.
	 * @return string Regex pattern.
	 */
	private function get_text_pattern( $url_safe, $anchor_safe, $capture_mode, $options = [] ) {
		$anchor_group = $this->wrap_anchor_pattern( $anchor_safe );

		switch ( $capture_mode ) {
			case 'nofollow':
				// Capture: (1) attrs before href, (2) href attr, (3) attrs after href, (4) anchor text with optional inline tags.
				return '/<a\s+([^>]*?)(href=["\']' . $url_safe . '["\'])([^>]*?)>' . $anchor_group . '<\/a>/is';

			case 'delete':
				// Capture: (1) anchor text with optional inline tags (for deletion - replaces <a> with inner content).
				return '/<a\s+[^>]*?href=["\']' . $url_safe . '["\'][^>]*?>' . $anchor_group . '<\/a>/is';

			case 'bulk':
				// For bulk operations, check if we're updating anchors.
				$operation_type = isset( $options['operation_type'] ) ? $options['operation_type'] : 'url';
				if ( in_array( $operation_type, [ 'anchor', 'both' ], true ) ) {
					// Use flexible pattern when updating anchors.
					return '/<a\s+([^>]*?href=["\']' . $url_safe . '["\'][^>]*?)>' . $anchor_group . '<\/a>/is';
				}
				// Fall through to standard pattern for URL-only updates.

			case 'standard':
			default:
				// Capture: (1) all attributes including href, (2) anchor text with optional inline tags.
				return '/<a\s+([^>]*?href=["\']' . $url_safe . '["\'][^>]*?)>' . $anchor_group . '<\/a>/is';
		}
	}

	/**
	 * Wrap anchor text pattern to allow optional inline HTML tags.
	 *
	 * Handles cases where the anchor text in content is wrapped in inline
	 * formatting tags (e.g., <strong>, <em>, <span>) while the database
	 * stores only the plain text (HTML stripped via wp_strip_all_tags).
	 * Also handles void elements (e.g., <br>, <br/>) adjacent to the text.
	 *
	 * @param string $anchor_safe Escaped anchor text pattern.
	 * @return string Capturing group pattern that matches anchor text with optional inline HTML wrapping.
	 */
	private function wrap_anchor_pattern( $anchor_safe ) {
		$open_tags = '(?:<[a-z][a-z0-9]*\b[^>]*>\s*)*';
		// Match either a standard closing tag (</foo>) or a void/self-closing element (<br>, <br/>, <img .../>).
		$close_tags = '(?:(?:<\/[a-z][a-z0-9]*>|<(?:br|hr|img|input|link|meta|area|base|col|embed|param|source|track|wbr)\b[^>]*\/?>)\s*)*';
		return '(\s*' . $open_tags . $anchor_safe . '\s*' . $close_tags . ')';
	}

	/**
	 * Remove nofollow value from rel attribute.
	 *
	 * Consolidated logic used by both update_rel_attribute() and remove_nofollow_from_content().
	 *
	 * @param string $attrs HTML attributes string.
	 * @return string Updated attributes string with nofollow removed.
	 */
	private function remove_nofollow_from_rel( $attrs ) {
		return preg_replace_callback(
			'/rel=["\']([^"\']*)["\']/i',
			function ( $rel_matches ) {
				$rel_value = $rel_matches[1];
				// Remove 'nofollow' from the rel attribute value.
				$rel_parts = array_filter(
					array_map( 'trim', explode( ' ', $rel_value ) ),
					function ( $part ) {
						return 'nofollow' !== strtolower( $part );
					}
				);

				// If no rel values remain, remove the entire rel attribute.
				if ( empty( $rel_parts ) ) {
					return '';
				}

				return 'rel="' . implode( ' ', $rel_parts ) . '"';
			},
			$attrs
		);
	}

	/**
	 * Calculate new value based on search/replace configuration.
	 *
	 * @param string $old_value Original value (URL or anchor text).
	 * @param array  $update    Update configuration with search_type, search_value, replace_value.
	 * @param bool   $is_url    Whether the value being matched is a URL (enables trailing slash normalization).
	 * @return string|null New value or null if no change.
	 */
	private function calculate_new_value( $old_value, $update, $is_url = false ) {
		if ( empty( $update['search_value'] ) ) {
			return null;
		}

		$search         = $update['search_value'];
		$replace        = $update['replace_value'];
		$search_type    = $update['search_type'];
		$case_sensitive = isset( $update['case_sensitive'] ) ? $update['case_sensitive'] : true;

		switch ( $search_type ) {
			case 'exact':
				// For URL matching, normalize trailing slashes and compare case-insensitively.
				if ( $is_url ) {
					return strcasecmp( untrailingslashit( $search ), untrailingslashit( $old_value ) ) === 0 ? $replace : null;
				}
				if ( $case_sensitive ) {
					return $search === $old_value ? $replace : null;
				} else {
					return strcasecmp( $search, $old_value ) === 0 ? $replace : null;
				}

			case 'contains':
			case 'partial':
				$whole_word = isset( $update['whole_word'] ) ? $update['whole_word'] : false;

				// Check if the search pattern exists in the old value.
				$pattern_exists = $case_sensitive
					? ( false !== strpos( $old_value, $search ) )
					: ( false !== stripos( $old_value, $search ) );

				if ( ! $pattern_exists ) {
					return null;
				}

				// If the replacement value is a full URL, replace the entire URL instead of just the matched portion.
				$is_replace_full_url = preg_match( '/^https?:\/\//i', $replace );
				if ( $is_replace_full_url ) {
					return $replace;
				}

				// If the replacement value looks like a path/slug (no dots, no protocol),
				// and we're replacing a domain-like pattern, convert to internal URL.
				$is_replace_path_like  = ! preg_match( '/[.:]/', $replace ) || preg_match( '/^\//', $replace );
				$is_search_domain_like = preg_match( '/^[a-zA-Z0-9]([a-zA-Z0-9-]*\.)+[a-zA-Z]{2,}$/', $search );
				if ( $is_replace_path_like && $is_search_domain_like ) {
					// User is replacing a domain with a path - create internal URL.
					return home_url( '/' . ltrim( $replace, '/' ) );
				}

				if ( $whole_word ) {
					// Use word boundary regex for whole word matching.
					$pattern = '/\b' . preg_quote( $search, '/' ) . '\b/';
					if ( ! $case_sensitive ) {
						$pattern .= 'i';
					}
					$new_value = preg_replace( $pattern, $replace, $old_value );
				} else {
					// Regular replacement (existing logic).
					$new_value = $case_sensitive
						? str_replace( $search, $replace, $old_value )
						: str_ireplace( $search, $replace, $old_value );
				}
				return $new_value !== $old_value ? $new_value : null;

			case 'regex':
				// Use preg_replace for regex pattern.
				$result = preg_replace( $search, $replace, $old_value );
				if ( null !== $result && PREG_NO_ERROR === preg_last_error() && $result !== $old_value ) {
					return $result;
				}
				return null;

			case 'domain':
				// Extract domain from search and replace URLs.
				$old_domain = wp_parse_url( $search, PHP_URL_HOST );
				$new_domain = wp_parse_url( $replace, PHP_URL_HOST );

				if ( $old_domain && $new_domain ) {
					$new_value = str_replace( $old_domain, $new_domain, $old_value );
					return $new_value !== $old_value ? $new_value : null;
				}
				return null;

			default:
				return null;
		}
	}

	/**
	 * Apply bulk update replacement.
	 *
	 * @param array  $matches    Regex matches.
	 * @param object $link       Link object.
	 * @param string $new_url    New URL (or null if not updating).
	 * @param string $new_anchor New anchor text (or null if not updating).
	 * @return string Replacement HTML.
	 */
	private function apply_bulk_update_replacement( $matches, $link, $new_url, $new_anchor ) {
		$attrs          = $matches[1];
		$original_inner = $matches[2]; // Original content between <a> tags.

		// Update href attribute if new URL provided.
		if ( null !== $new_url ) {
			$attrs = $this->update_href_attribute( $attrs, $new_url );
		}

		// Determine inner content.
		$new_inner = $this->determine_inner_content( $link, $original_inner, $new_anchor );

		// Clean up extra spaces in attributes.
		$attrs = $this->cleanup_attributes( $attrs );

		return '<a ' . $attrs . '>' . $new_inner . '</a>';
	}

	/**
	 * Update href attribute in HTML attributes string.
	 *
	 * @param string $attrs   HTML attributes string.
	 * @param string $new_url New URL to set.
	 * @return string Updated attributes string.
	 */
	private function update_href_attribute( $attrs, $new_url ) {
		return preg_replace(
			'/href=["\'][^"\']*["\']/',
			'href="' . esc_url( $new_url ) . '"',
			$attrs
		);
	}
}
                                                                                                                                                                                                                                                                                                                                                                                                                        includes/modules/link-genius/Data/class-query-builder.php                                           0000644                 00000055773 15266054745 0017564 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * Query Builder for Link Genius.
 *
 * Provides common query building methods for links and posts data.
 *
 * @package RankMath
 * @subpackage RankMathPro\Link_Genius
 */

namespace RankMathPro\Link_Genius\Data;

use RankMathPro\Link_Genius\Services\Batch_Helper;

defined( 'ABSPATH' ) || exit;

/**
 * Query_Builder class.
 */
class Query_Builder {

	/**
	 * Cache group name for object caching.
	 *
	 * @var string
	 */
	const CACHE_GROUP = 'rank_math_link_genius';

	/**
	 * Invalidate all Link Genius caches.
	 *
	 * Call this when links or posts data changes.
	 */
	public static function invalidate_cache() {
		wp_cache_flush_group( self::CACHE_GROUP );
	}

	/**
	 * Build and execute links query.
	 *
	 * @param array $args Query arguments.
	 * @return array Query results.
	 */
	public static function get_links( $args = [] ) {
		// Check cache first.
		$cached = self::get_cached( 'links', $args );
		if ( false !== $cached ) {
			return $cached;
		}

		global $wpdb;

		$defaults = [
			'search'          => '',
			'source_id'       => 0,
			'target_post_id'  => 0,
			'is_internal'     => '',
			'is_nofollow'     => '',
			'anchor_type'     => '',
			'target_blank'    => '',
			'post_type'       => '',
			'link_ids'        => [],
			'date_from'       => '',
			'date_to'         => '',
			'orderby'         => 'created_at',
			'order'           => 'DESC',
			'offset'          => 0,
			'per_page'        => 0, // 0 means no limit.
			'cursor_after_id' => 0,
		];

		$args  = wp_parse_args( $args, $defaults );
		$table = $wpdb->prefix . 'rank_math_internal_links';

		// Build WHERE clause using shared method.
		$where_sql = self::build_links_where( $args );

		// Build ORDER BY clause.
		$orderby_map = [
			'id'           => 'l.id',
			'source_title' => 'sp.post_title',
			'url'          => 'l.url',
			'anchor_text'  => 'l.anchor_text',
			'anchor_type'  => 'l.anchor_type',
			'type'         => 'l.type',
			'target_blank' => 'l.target_blank',
			'created_at'   => 'l.created_at',
			'status'       => 'ls.status_category',
		];

		$order       = self::validate_order( $args['order'], 'DESC' );
		$orderby_sql = isset( $orderby_map[ $args['orderby'] ] ) ? $orderby_map[ $args['orderby'] ] : 'l.created_at';
		$limit_sql   = self::build_limit_clause( $args['per_page'], $args['offset'] );

		// Execute query with status table JOIN.
		$status_table = $wpdb->prefix . 'rank_math_link_genius_audit';
		$results      = $wpdb->get_results(
			"SELECT l.*,
					sp.post_title as source_title,
					tp.post_title as target_title,
					ls.http_status_code,
					ls.status_category,
					ls.robots_blocked,
					ls.is_marked_safe,
					ls.last_checked_at,
					ls.last_error_message
			 FROM {$table} l
			 LEFT JOIN {$wpdb->posts} sp ON l.post_id = sp.ID
			 LEFT JOIN {$wpdb->posts} tp ON l.target_post_id = tp.ID
			 LEFT JOIN {$status_table} ls ON l.id = ls.link_id
			 WHERE {$where_sql}
			 ORDER BY {$orderby_sql} {$order}
			 {$limit_sql}"
		);

		// Process results to add source and target URLs.
		foreach ( $results as $row ) {
			// Add source post URL (relative path without home_url).
			$row->source_url = self::get_relative_permalink( $row->post_id );

			$row->last_checked_at_display = $row->last_checked_at ? date( 'M d, Y â€¢ h:i A', strtotime( $row->last_checked_at ) ) : null;

			// Add source post edit URL.
			$row->source_edit_url = $row->post_id ? get_edit_post_link( $row->post_id, '&' ) : '';

			// Add target post URL (relative path without home_url) for internal links.
			$row->target_url = ( 'internal' === $row->type ) ? self::get_relative_permalink( $row->target_post_id ) : '';
		}

		// Cache the results.
		self::set_cached( 'links', $args, $results );

		return $results;
	}

	/**
	 * Get total count of links matching the filters.
	 *
	 * @param array $args Query arguments.
	 * @return int Total count.
	 */
	public static function get_links_count( $args = [] ) {
		// Check cache first.
		$cached = self::get_cached( 'links_count', $args );
		if ( false !== $cached ) {
			return $cached;
		}

		global $wpdb;

		$defaults = [
			'search'         => '',
			'source_id'      => 0,
			'target_post_id' => 0,
			'is_internal'    => '',
			'is_nofollow'    => '',
		];

		$args = wp_parse_args( $args, $defaults );

		$table        = $wpdb->prefix . 'rank_math_internal_links';
		$status_table = $wpdb->prefix . 'rank_math_link_genius_audit';

		// Build WHERE clause using shared method.
		$where_sql = self::build_links_where( $args );

		// Only JOIN wp_posts when filters reference the sp table (post_type, date).
		$needs_posts_join = ! empty( $args['post_type'] ) || ! empty( $args['date_from'] ) || ! empty( $args['date_to'] );
		$posts_join       = $needs_posts_join ? "LEFT JOIN {$wpdb->posts} sp ON l.post_id = sp.ID" : '';

		// Execute query with conditional JOINs.
		$count = (int) $wpdb->get_var(
			"SELECT COUNT(*)
			 FROM {$table} l
			 {$posts_join}
			 LEFT JOIN {$status_table} ls ON l.id = ls.link_id
			 WHERE {$where_sql}"
		);

		// Cache the count.
		self::set_cached( 'links_count', $args, $count );

		return $count;
	}

	/**
	 * Build and execute posts query.
	 *
	 * @param array $args Query arguments.
	 * @return array Query results.
	 */
	public static function get_posts( $args = [] ) {
		// Check cache first.
		$cached = self::get_cached( 'posts', $args );
		if ( false !== $cached ) {
			return $cached;
		}

		global $wpdb;

		$defaults = [
			'search'          => '',
			'post_type'       => '',
			'is_orphan'       => '',
			'seo_score_range' => '',
			'orderby'         => 'post_title',
			'order'           => 'ASC',
			'offset'          => 0,
			'per_page'        => 0, // 0 means no limit.
		];

		$args = wp_parse_args( $args, $defaults );

		// Build WHERE clause using shared method.
		$where_sql = self::build_posts_where( $args );

		// Build ORDER BY clause.
		$orderby_map = [
			'post_title'          => 'p.post_title',
			'internal_link_count' => 'm.internal_link_count',
			'external_link_count' => 'm.external_link_count',
			'incoming_link_count' => 'm.incoming_link_count',
			'seo_score'           => 'pm_score.meta_value',
			'post_modified'       => 'p.post_modified',
		];

		$order       = self::validate_order( $args['order'], 'ASC' );
		$orderby_sql = isset( $orderby_map[ $args['orderby'] ] ) ? $orderby_map[ $args['orderby'] ] : 'p.post_title';
		$limit_sql   = self::build_limit_clause( $args['per_page'], $args['offset'] );

		// Execute query.
		$links_table = $wpdb->prefix . 'rank_math_internal_links';

		$results = $wpdb->get_results(
			"SELECT p.ID as post_id,
					p.post_title,
					p.post_type,
					p.post_modified,
					m.internal_link_count,
					m.external_link_count,
					m.incoming_link_count,
					pm_score.meta_value as seo_score,
					pm_keyword.meta_value as focus_keyword,
					pm_robots.meta_value as robots,
					COALESCE(nf.nofollow_count, 0) as internal_nofollow_count
			 FROM {$wpdb->prefix}rank_math_internal_meta m
			 INNER JOIN {$wpdb->posts} p ON m.object_id = p.ID
			 LEFT JOIN {$wpdb->postmeta} pm_score ON p.ID = pm_score.post_id AND pm_score.meta_key = 'rank_math_seo_score'
			 LEFT JOIN {$wpdb->postmeta} pm_keyword ON p.ID = pm_keyword.post_id AND pm_keyword.meta_key = 'rank_math_focus_keyword'
			 LEFT JOIN {$wpdb->postmeta} pm_robots ON p.ID = pm_robots.post_id AND pm_robots.meta_key = 'rank_math_robots'
			 LEFT JOIN (
				SELECT post_id, COUNT(*) as nofollow_count
				FROM {$links_table}
				WHERE type = 'internal'
				AND is_nofollow = 1
				GROUP BY post_id
			 ) nf ON p.ID = nf.post_id
			 WHERE {$where_sql}
			 ORDER BY {$orderby_sql} {$order}
			 {$limit_sql}" // phpcs:ignore WordPress.DB.PreparedSQL.InterpolatedNotPrepared
		);

		// Process results to add SEO score class and orphan status.
		foreach ( $results as $row ) {
			$row->internal_link_count     = (int) ( $row->internal_link_count ?? 0 );
			$row->external_link_count     = (int) ( $row->external_link_count ?? 0 );
			$row->incoming_link_count     = (int) ( $row->incoming_link_count ?? 0 );
			$row->seo_score               = $row->seo_score ? (int) $row->seo_score : 0;
			$row->is_orphan               = $row->incoming_link_count === 0;
			$row->edit_url                = get_edit_post_link( $row->post_id, '&' );
			$robots                       = maybe_unserialize( $row->robots );
			$row->is_noindex              = is_array( $robots ) && in_array( 'noindex', $robots, true );
			$row->has_internal_nofollow   = ( (int) $row->internal_nofollow_count > 0 );
			$row->internal_nofollow_count = (int) $row->internal_nofollow_count;
			$row->post_type               = ucfirst( $row->post_type );

			// Add post URL (relative path without home_url).
			$row->post_url = self::get_relative_permalink( $row->post_id );

			unset( $row->robots );
		}

		// Cache the results.
		self::set_cached( 'posts', $args, $results );

		return $results;
	}

	/**
	 * Get total count of posts matching the filters.
	 *
	 * @param array $args Query arguments.
	 * @return int Total count.
	 */
	public static function get_posts_count( $args = [] ) {
		// Check cache first.
		$cached = self::get_cached( 'posts_count', $args );
		if ( false !== $cached ) {
			return $cached;
		}

		global $wpdb;

		$defaults = [
			'search'          => '',
			'post_type'       => '',
			'is_orphan'       => '',
			'seo_score_range' => '',
		];

		$args = wp_parse_args( $args, $defaults );

		// Build WHERE clause using shared method.
		$where_sql = self::build_posts_where( $args );

		// Build JOIN clause - start from rank_math_internal_meta and join posts.
		$joins = "INNER JOIN {$wpdb->posts} p ON m.object_id = p.ID";

		// Only join postmeta tables if needed by SEO score filters.
		if ( ! empty( $args['seo_score_range'] ) ) {
			$joins .= " LEFT JOIN {$wpdb->postmeta} pm_score ON p.ID = pm_score.post_id AND pm_score.meta_key = 'rank_math_seo_score'";
			$joins .= " LEFT JOIN {$wpdb->postmeta} pm_keyword ON p.ID = pm_keyword.post_id AND pm_keyword.meta_key = 'rank_math_focus_keyword'";
		}

		// Execute query.
		$count = (int) $wpdb->get_var(
			"SELECT COUNT(DISTINCT m.object_id)
			 FROM {$wpdb->prefix}rank_math_internal_meta m
			 {$joins}
			 WHERE {$where_sql}" // phpcs:ignore WordPress.DB.PreparedSQL.InterpolatedNotPrepared
		);

		// Cache the count.
		self::set_cached( 'posts_count', $args, $count );

		return $count;
	}

	/**
	 * Get link audit statistics.
	 *
	 * Returns counts grouped by status category for dashboard display.
	 *
	 * @return array Statistics array.
	 */
	public static function get_audit_stats() {
		// Check cache first.
		$cached = self::get_cached( 'audit_stats', [] );
		if ( false !== $cached ) {
			return $cached;
		}

		global $wpdb;
		$links_table  = $wpdb->prefix . 'rank_math_internal_links';
		$status_table = $wpdb->prefix . 'rank_math_link_genius_audit';

		// Get counts grouped by status category.
		$category_counts = $wpdb->get_results(
			"SELECT
				ls.status_category,
				COUNT(*) as count
			FROM {$links_table} l
			INNER JOIN {$status_table} ls ON l.id = ls.link_id
			WHERE ls.status_category IS NOT NULL
			GROUP BY ls.status_category",
			ARRAY_A
		);

		// Get counts for special categories.
		// Count all unchecked link records (not DISTINCT url_hash) to match get_links() behavior.
		$unchecked_count = (int) $wpdb->get_var(
			"SELECT COUNT(*)
			FROM {$links_table} l
			LEFT JOIN {$status_table} ls ON l.id = ls.link_id
			WHERE ls.id IS NULL"
		);

		$robots_blocked_count = (int) $wpdb->get_var(
			"SELECT COUNT(*)
			FROM {$links_table} l
			INNER JOIN {$status_table} ls ON l.id = ls.link_id
			WHERE ls.robots_blocked = 1"
		);

		$marked_safe_count = (int) $wpdb->get_var(
			"SELECT COUNT(*)
			FROM {$links_table} l
			INNER JOIN {$status_table} ls ON l.id = ls.link_id
			WHERE ls.is_marked_safe = 1"
		);

		// Get last crawl time.
		$last_crawl = $wpdb->get_var(
			"SELECT MAX(last_checked_at)
			FROM {$status_table}"
		);

		// Build stats array.
		$stats = [
			'total_checked'  => 0,
			'status_2xx'     => 0,
			'status_3xx'     => 0,
			'status_4xx'     => 0,
			'status_5xx'     => 0,
			'timeout'        => 0,
			'error'          => 0,
			'blocked'        => 0,
			'unchecked'      => $unchecked_count,
			'robots_blocked' => $robots_blocked_count,
			'marked_safe'    => $marked_safe_count,
			'last_crawl_at'  => $last_crawl,
		];

		// Map category counts to stats.
		foreach ( $category_counts as $row ) {
			$category = $row['status_category'];
			$count    = (int) $row['count'];

			switch ( $category ) {
				case '2xx':
					$stats['status_2xx'] = $count;
					break;
				case '3xx':
					$stats['status_3xx'] = $count;
					break;
				case '4xx':
					$stats['status_4xx'] = $count;
					break;
				case '5xx':
					$stats['status_5xx'] = $count;
					break;
				case 'timeout':
					$stats['timeout'] = $count;
					break;
				case 'error':
					$stats['error'] = $count;
					break;
				case 'blocked':
					$stats['blocked'] = $count;
					break;
			}

			$stats['total_checked'] += $count;
		}

		// Cache the stats.
		self::set_cached( 'audit_stats', [], $stats );

		return $stats;
	}

	/**
	 * Check if link audit has run before.
	 *
	 * Returns true if the rank_math_link_genius_audit table has any entries.
	 *
	 * @return bool True if audit has run before, false otherwise.
	 */
	public static function has_audit_run_before() {
		global $wpdb;
		$status_table = $wpdb->prefix . 'rank_math_link_genius_audit';

		// Check if table exists first.
		if ( ! \RankMath\Helpers\DB::check_table_exists( 'rank_math_link_genius_audit' ) ) {
			return false;
		}

		$count = (int) $wpdb->get_var( "SELECT COUNT(*) FROM {$status_table} LIMIT 1" );
		return $count > 0;
	}

	/**
	 * Validate and normalize ORDER direction.
	 *
	 * @param string $order          Order direction from arguments.
	 * @param string $default_order  Default order if invalid. Default 'DESC'.
	 * @return string Validated ORDER direction (ASC or DESC).
	 */
	private static function validate_order( $order, $default_order = 'DESC' ) {
		$order = strtoupper( $order );
		return in_array( $order, [ 'ASC', 'DESC' ], true ) ? $order : $default_order;
	}

	/**
	 * Build LIMIT clause for pagination.
	 *
	 * @param int $per_page Items per page (0 means no limit).
	 * @param int $offset   Offset for pagination.
	 * @return string LIMIT clause SQL or empty string if no limit.
	 */
	private static function build_limit_clause( $per_page, $offset ) {
		global $wpdb;

		if ( $per_page > 0 ) {
			return $wpdb->prepare( 'LIMIT %d OFFSET %d', $per_page, $offset );
		}

		return '';
	}

	/**
	 * Get relative permalink without home_url.
	 *
	 * @param int $post_id Post ID.
	 * @return string Relative URL or empty string if permalink not found.
	 */
	private static function get_relative_permalink( $post_id ) {
		if ( empty( $post_id ) ) {
			return '';
		}

		$permalink = get_permalink( $post_id );
		if ( ! $permalink ) {
			return '';
		}

		return str_replace( untrailingslashit( home_url() ), '', $permalink );
	}

	/**
	 * Build WHERE clause for links queries.
	 *
	 * Shared by both get_links() and get_links_count() to ensure consistency.
	 *
	 * @param array $args Query arguments.
	 * @return string WHERE clause SQL.
	 */
	private static function build_links_where( $args ) {
		global $wpdb;

		$where = [ '1=1' ];

		if ( ! empty( $args['source_id'] ) ) {
			$where[] = $wpdb->prepare( 'l.post_id = %d', $args['source_id'] );
		}

		if ( ! empty( $args['target_post_id'] ) ) {
			$where[] = $wpdb->prepare( 'l.target_post_id = %d', $args['target_post_id'] );
		}

		if ( isset( $args['is_internal'] ) && '' !== $args['is_internal'] ) {
			$is_internal = '1' === $args['is_internal'];
			$where[]     = "l.type = '" . ( $is_internal ? 'internal' : 'external' ) . "'";
		}

		if ( isset( $args['is_nofollow'] ) && '' !== $args['is_nofollow'] ) {
			$is_nofollow = '1' === $args['is_nofollow'];
			$where[]     = $wpdb->prepare( 'l.is_nofollow = %d', $is_nofollow ? 1 : 0 );
		}

		if ( ! empty( $args['anchor_type'] ) ) {
			$where[] = $wpdb->prepare( 'l.anchor_type = %s', $args['anchor_type'] );
		}

		if ( isset( $args['target_blank'] ) && '' !== $args['target_blank'] ) {
			$target_blank = '1' === $args['target_blank'];
			$where[]      = $wpdb->prepare( 'l.target_blank = %d', $target_blank ? 1 : 0 );
		}

		if ( ! empty( $args['post_type'] ) && is_array( $args['post_type'] ) ) {
			$post_types   = array_map( 'sanitize_text_field', $args['post_type'] );
			$post_types   = array_filter( $post_types );
			$placeholders = Batch_Helper::generate_placeholders( $post_types, '%s' );
			// phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared, WordPress.DB.PreparedSQLPlaceholders.UnfinishedPrepare
			$where[] = $wpdb->prepare( "sp.post_type IN ($placeholders)", ...$post_types );
		}

		if ( ! empty( $args['link_ids'] ) && is_array( $args['link_ids'] ) ) {
			$link_ids_safe = array_map( 'absint', $args['link_ids'] );
			if ( ! empty( $link_ids_safe ) ) {
				$placeholders = Batch_Helper::generate_placeholders( $link_ids_safe, '%d' );
				// phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared, WordPress.DB.PreparedSQLPlaceholders.UnfinishedPrepare
				$where[] = $wpdb->prepare( "l.id IN ($placeholders)", ...$link_ids_safe );
			}
		}

		if ( ! empty( $args['search'] ) ) {
			$search_term = $args['search'];

			// Use LIKE search for anchor text and URL.
			$where[] = $wpdb->prepare(
				'(l.anchor_text LIKE %s OR l.url LIKE %s)',
				'%' . $wpdb->esc_like( $search_term ) . '%',
				'%' . $wpdb->esc_like( $search_term ) . '%'
			);
		}

		// Handle status_codes (always array for multi-select).
		if ( ! empty( $args['status_codes'] ) && is_array( $args['status_codes'] ) ) {
			$status_codes_safe = array_map( 'absint', $args['status_codes'] );
			if ( ! empty( $status_codes_safe ) ) {
				$placeholders = Batch_Helper::generate_placeholders( $status_codes_safe, '%d' );
				// phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared, WordPress.DB.PreparedSQLPlaceholders.UnfinishedPrepare
				$where[] = $wpdb->prepare( "ls.http_status_code IN ($placeholders)", ...$status_codes_safe );
			}
		}

		$status_category = ! empty( $args['status_category'] ) ? $args['status_category'] : '';
		if ( 'unchecked' === $status_category ) {
			$args['unchecked']       = '1';
			$args['status_category'] = '';
		} elseif ( 'broken' === $status_category ) {
			$args['is_broken']       = true;
			$args['status_category'] = '';
		} elseif ( 'marked_safe' === $status_category ) {
			$args['is_marked_safe']  = '1';
			$args['status_category'] = '';
		}

		if ( ! empty( $args['status_category'] ) ) {
			$where[] = $wpdb->prepare( 'ls.status_category = %s', $args['status_category'] );
		}

		if ( ! empty( $args['is_broken'] ) ) {
			$where[] = "ls.status_category IN ('4xx', '5xx', 'timeout', 'error')";
			$where[] = 'ls.is_marked_safe = 0';
		}

		if ( ! empty( $args['is_success'] ) ) {
			$where[] = "ls.status_category IN ('2xx')";
		}

		if ( ! empty( $args['is_redirect'] ) ) {
			$where[] = "ls.status_category = '3xx'";
		}

		if ( ! empty( $args['robots_blocked'] ) ) {
			$where[] = 'ls.robots_blocked = 1';
		}

		if ( ! empty( $args['unchecked'] ) ) {
			$where[] = 'ls.id IS NULL';
		}

		if ( ! empty( $args['is_marked_safe'] ) ) {
			$where[] = 'ls.is_marked_safe = 1';
		}

		// Date range filter based on post publication date.
		if ( ! empty( $args['date_from'] ) ) {
			$where[] = $wpdb->prepare( 'sp.post_date >= %s', $args['date_from'] . ' 00:00:00' );
		}

		if ( ! empty( $args['date_to'] ) ) {
			$where[] = $wpdb->prepare( 'sp.post_date <= %s', $args['date_to'] . ' 23:59:59' );
		}

		// Cursor-based pagination for performance (avoid OFFSET on large datasets).
		if ( ! empty( $args['cursor_after_id'] ) ) {
			$where[] = $wpdb->prepare( 'l.id > %d', $args['cursor_after_id'] );
		}

		return implode( ' AND ', $where );
	}

	/**
	 * Build WHERE clause for posts queries.
	 *
	 * Shared by both get_posts() and get_posts_count() to ensure consistency.
	 *
	 * @param array $args Query arguments.
	 * @return string WHERE clause SQL.
	 */
	private static function build_posts_where( $args ) {
		global $wpdb;

		$where = [ "p.post_status = 'publish'" ];

		// Filter by post type (always array for multi-select).
		if ( ! empty( $args['post_type'] ) && is_array( $args['post_type'] ) ) {
			$post_types = array_map( 'sanitize_text_field', $args['post_type'] );
			$post_types = array_filter( $post_types );
			if ( ! empty( $post_types ) ) {
				$placeholders = Batch_Helper::generate_placeholders( $post_types, '%s' );
				// phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared, WordPress.DB.PreparedSQLPlaceholders.UnfinishedPrepare
				$where[] = $wpdb->prepare( "p.post_type IN ($placeholders)", ...$post_types );
			}
		} else {
			$where[] = "p.post_type IN ('post', 'page')";
		}

		// Filter by orphan status.
		if ( isset( $args['is_orphan'] ) && '' !== $args['is_orphan'] ) {
			if ( 'orphan' === $args['is_orphan'] ) {
				$where[] = '(m.incoming_link_count IS NULL OR m.incoming_link_count = 0)';
			} elseif ( 'linked' === $args['is_orphan'] ) {
				$where[] = 'm.incoming_link_count > 0';
			}
		}

		// Filter by SEO score range.
		if ( ! empty( $args['seo_score_range'] ) ) {
			switch ( $args['seo_score_range'] ) {
				case 'great':
					$where[] = 'CAST(pm_score.meta_value AS UNSIGNED) > 80';
					break;
				case 'good':
					$where[] = 'CAST(pm_score.meta_value AS UNSIGNED) BETWEEN 51 AND 80';
					break;
				case 'bad':
					$where[] = 'CAST(pm_score.meta_value AS UNSIGNED) <= 50';
					break;
				case 'no-score':
					$where[] = "(pm_score.meta_value IS NULL OR pm_score.meta_value = '')";
					break;
			}
		}

		// Filter by search term.
		if ( ! empty( $args['search'] ) ) {
			$where[] = $wpdb->prepare(
				'p.post_title LIKE %s',
				'%' . $wpdb->esc_like( $args['search'] ) . '%'
			);
		}

		// Filter by minimum incoming links count.
		if ( ! empty( $args['min_incoming_links'] ) ) {
			$where[] = $wpdb->prepare( 'm.incoming_link_count >= %d', $args['min_incoming_links'] );
		}

		return implode( ' AND ', $where );
	}

	/**
	 * Get cache TTL (time to live) in seconds.
	 *
	 * @return int Cache TTL in seconds.
	 */
	private static function get_cache_ttl() {
		/**
		 * Filter: Allow developers to change cache TTL.
		 *
		 * @param int $ttl Cache time-to-live in seconds. Default 1800 (30 minutes).
		 */
		return (int) apply_filters( 'rank_math/link_genius/cache_ttl', 30 * MINUTE_IN_SECONDS );
	}

	/**
	 * Generate cache key from query arguments.
	 *
	 * @param string $prefix Prefix for the cache key.
	 * @param array  $args   Query arguments.
	 * @return string Cache key.
	 */
	private static function get_cache_key( $prefix, $args ) {
		return $prefix . '_' . md5( wp_json_encode( $args ) );
	}

	/**
	 * Get cached data if available.
	 *
	 * @param string $prefix Prefix for the cache key.
	 * @param array  $args   Query arguments.
	 * @return mixed|false Cached data or false if not found.
	 */
	private static function get_cached( $prefix, $args ) {
		$cache_key = self::get_cache_key( $prefix, $args );
		return wp_cache_get( $cache_key, self::CACHE_GROUP );
	}

	/**
	 * Set data in cache.
	 *
	 * @param string $prefix Prefix for the cache key.
	 * @param array  $args   Query arguments.
	 * @param mixed  $data   Data to cache.
	 */
	private static function set_cached( $prefix, $args, $data ) {
		$cache_key = self::get_cache_key( $prefix, $args );
		wp_cache_set( $cache_key, $data, self::CACHE_GROUP, self::get_cache_ttl() );
	}
}
     includes/modules/link-genius/Data/class-table-extension.php                                         0000644                 00000034515 15266054745 0020063 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * Table Extension for Link Genius.
 *
 * Extends FREE plugin's tables with PRO columns.
 *
 * @since      1.0.98
 * @package    RankMathPro
 * @subpackage RankMathPro\Link_Genius
 * @author     Rank Math <support@rankmath.com>
 */

namespace RankMathPro\Link_Genius\Data;

use RankMath\Helpers\DB;
use RankMathPro\Link_Genius\Background\Regenerate_Links;

defined( 'ABSPATH' ) || exit;

/**
 * Table_Extension class.
 */
class Table_Extension {

	/**
	 * Constructor.
	 */
	public function __construct() {
		// Add bulk update and keyword maps tables to multisite deletion list.
		add_filter( 'wpmu_drop_tables', [ $this, 'on_delete_blog' ] );
	}

	/**
	 * Initialize all Link Genius PRO database schema.
	 *
	 * This is the unified entry point for setting up all Link Genius PRO database objects:
	 * - Extends rank_math_internal_links table with PRO columns and indexes
	 * - Creates all PRO-specific tables (audit, history, snapshots, maps, variations)
	 * - Triggers regeneration if columns were just added
	 *
	 * Safe to call multiple times - checks for existing objects before creating them.
	 * Can be called from: installer (fresh install), update routines (upgrades), or hooks (table recreation).
	 *
	 * @param bool $force_reprocess Whether to force reprocessing after adding columns.
	 * @return bool True if any changes were made, false if everything already existed.
	 */
	public static function initialize_schema( $force_reprocess = false ) {
		// Extend rank_math_internal_links table with PRO columns.
		$columns_added = self::ensure_columns_exist();

		// Create all PRO-specific tables (audit, history, snapshots, maps, variations).
		self::ensure_all_pro_tables_exist();

		// If columns were just added, trigger regeneration to populate them with data.
		// This ensures all PRO columns (anchor_text, is_nofollow, etc.) are populated.
		if ( $columns_added || $force_reprocess ) {
			Regenerate_Links::get()->start();
		}

		return $columns_added;
	}

	/**
	 * Ensure PRO columns exist in rank_math_internal_links table.
	 *
	 * This method can be called from anywhere to ensure the table has PRO columns.
	 * It's safe to call multiple times as it checks if columns already exist.
	 *
	 * @return bool True if columns were added, false if they already existed or table doesn't exist.
	 */
	private static function ensure_columns_exist() {
		global $wpdb;
		$table = $wpdb->prefix . 'rank_math_internal_links';

		// Check if table exists.
		if ( ! DB::check_table_exists( 'rank_math_internal_links' ) ) {
			return false;
		}

		// Check if PRO columns already exist.
		if ( self::column_exists( $table, 'anchor_text' ) ) {
			// Columns already added.
			return false;
		}

		// Add PRO columns.
		DB::query(
			"ALTER TABLE `{$table}`
			ADD COLUMN `anchor_text` VARCHAR(500) DEFAULT NULL,
			ADD COLUMN `anchor_type` VARCHAR(10) DEFAULT 'HPLNK',
			ADD COLUMN `is_nofollow` TINYINT(1) DEFAULT 0,
			ADD COLUMN `target_blank` TINYINT(1) DEFAULT 0,
			ADD COLUMN `url_hash` CHAR(32) DEFAULT NULL,
			ADD COLUMN `created_at` DATETIME DEFAULT CURRENT_TIMESTAMP",
		);

		// Add indexes for better performance.
		DB::query( "ALTER TABLE `{$table}` ADD INDEX `idx_url_hash` (`url_hash`)" );
		DB::query( "ALTER TABLE `{$table}` ADD INDEX `idx_post_id` (`post_id`)" );
		DB::query( "ALTER TABLE `{$table}` ADD INDEX `idx_target_post_id` (`target_post_id`)" );
		DB::query( "ALTER TABLE `{$table}` ADD INDEX `idx_type` (`type`)" );
		DB::query( "ALTER TABLE `{$table}` ADD INDEX `idx_anchor_type` (`anchor_type`)" );
		DB::query( "ALTER TABLE `{$table}` ADD INDEX `idx_target_blank` (`target_blank`)" );
		DB::query( "ALTER TABLE `{$table}` ADD INDEX `idx_is_nofollow` (`is_nofollow`)" );
		DB::query( "ALTER TABLE `{$table}` ADD INDEX `idx_created_at` (`created_at`)" );

		// Add composite indexes for common query patterns.
		DB::query( "ALTER TABLE `{$table}` ADD INDEX `idx_post_type` (`post_id`, `type`)" );
		DB::query( "ALTER TABLE `{$table}` ADD INDEX `idx_type_nofollow` (`type`, `is_nofollow`)" );
		DB::query( "ALTER TABLE `{$table}` ADD INDEX `idx_post_type_created` (`post_id`, `type`, `created_at`)" );

		// Add FULLTEXT index for faster search on anchor_text and url.
		DB::query( "ALTER TABLE `{$table}` ADD FULLTEXT INDEX `idx_search` (`anchor_text`, `url`)" );

		return true;
	}

	/**
	 * Ensure link status table exists for HTTP status checking.
	 *
	 * This method creates the rank_math_link_genius_audit table if it doesn't exist.
	 * It's safe to call multiple times as it checks if table already exists.
	 *
	 * @return bool True if table was created, false if it already existed.
	 */
	public static function ensure_status_table_exists() {
		$schema = "
			`id` BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT,
			`link_id` BIGINT(20) UNSIGNED NOT NULL,
			`url_hash` CHAR(32) NOT NULL,
			`http_status_code` SMALLINT(3) DEFAULT NULL,
			`status_category` VARCHAR(10) DEFAULT NULL COMMENT '2xx, 3xx, 4xx, 5xx, timeout, error',
			`robots_blocked` TINYINT(1) DEFAULT 0,
			`is_marked_safe` TINYINT(1) DEFAULT 0 COMMENT 'User marked as not broken',
			`last_checked_at` DATETIME DEFAULT NULL,
			`last_error_message` TEXT DEFAULT NULL,
			PRIMARY KEY (`id`),
			UNIQUE KEY `idx_link_id` (`link_id`),
			KEY `idx_url_hash` (`url_hash`),
			KEY `idx_status_code` (`http_status_code`),
			KEY `idx_status_category` (`status_category`),
			KEY `idx_last_checked` (`last_checked_at`),
			KEY `idx_robots_blocked` (`robots_blocked`),
			KEY `idx_marked_safe` (`is_marked_safe`)
		";

		return self::create_table_if_not_exists( 'rank_math_link_genius_audit', $schema );
	}

	/**
	 * Ensure bulk update tables exist.
	 *
	 * This method creates the bulk update tables if they don't exist.
	 * It's safe to call multiple times as it checks if tables already exist.
	 *
	 * @return bool True if tables were created, false if they already existed.
	 */
	public static function ensure_bulk_update_tables_exist() {
		$history_created   = self::ensure_bulk_update_history_table_exists();
		$snapshots_created = self::ensure_bulk_update_snapshots_table_exists();

		return $history_created || $snapshots_created;
	}

	/**
	 * Ensure keyword maps tables exist.
	 *
	 * This method creates the keyword maps and variations tables if they don't exist.
	 * It's safe to call multiple times as it checks if tables already exist.
	 *
	 * @return bool True if any table was created, false if they already existed.
	 */
	public static function ensure_keyword_maps_tables_exist() {
		$maps_created       = self::ensure_keyword_maps_table_exists();
		$variations_created = self::ensure_keyword_variations_table_exists();

		return $maps_created || $variations_created;
	}

	/**
	 * Add Link Genius tables to deletion list when MU blog is deleted.
	 *
	 * @param array $tables List of tables that will be deleted by WP.
	 * @return array Modified tables array.
	 */
	public function on_delete_blog( $tables ) {
		global $wpdb;

		$tables[] = $wpdb->prefix . 'rank_math_link_genius_audit';
		$tables[] = $wpdb->prefix . 'rank_math_link_genius_history';
		$tables[] = $wpdb->prefix . 'rank_math_link_genius_snapshots';
		$tables[] = $wpdb->prefix . 'rank_math_link_genius_maps';
		$tables[] = $wpdb->prefix . 'rank_math_link_genius_map_variations';

		return $tables;
	}

	/**
	 * Ensure all Link Genius PRO tables exist.
	 *
	 * This is the unified entry point for creating all PRO tables.
	 * Safe to call multiple times.
	 *
	 * @return bool True if any table was created, false if all already existed.
	 */
	public static function ensure_all_pro_tables_exist() {
		$any_created = false;

		// Status table for HTTP checking.
		if ( self::ensure_status_table_exists() ) {
			$any_created = true;
		}

		// Bulk update tables.
		if ( self::ensure_bulk_update_tables_exist() ) {
			$any_created = true;
		}

		// Keyword maps tables.
		if ( self::ensure_keyword_maps_tables_exist() ) {
			$any_created = true;
		}

		return $any_created;
	}

	/**
	 * Check if column exists in a table.
	 *
	 * @param string $table_name  Table name (with prefix).
	 * @param string $column_name Column name to check.
	 * @return bool True if column exists.
	 */
	private static function column_exists( $table_name, $column_name ) {
		global $wpdb;
		$query = $wpdb->prepare(
			"SHOW COLUMNS FROM `{$table_name}` LIKE %s",
			$column_name
		);
		// phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared
		return (bool) $wpdb->get_results( $query, ARRAY_A );
	}

	/**
	 * Ensure link genius history table exists.
	 *
	 * @return bool True if table was created, false if it already existed.
	 */
	private static function ensure_bulk_update_history_table_exists() {
		$schema = "
			`id` BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT,
			`batch_id` CHAR(32) NOT NULL,
			`source_type` VARCHAR(20) NOT NULL DEFAULT 'bulk_update' COMMENT 'bulk_update|keyword_map',
			`keyword_map_id` BIGINT(20) UNSIGNED DEFAULT NULL COMMENT 'Reference to keyword map if source_type is keyword_map',
			`user_id` BIGINT(20) UNSIGNED NOT NULL,
			`operation_type` VARCHAR(20) NOT NULL COMMENT 'anchor|url|both|add_link',
			`filters` LONGTEXT NOT NULL COMMENT 'JSON encoded search filters',
			`changes_summary` LONGTEXT NOT NULL COMMENT 'JSON: {from_anchor, to_anchor, from_url, to_url}',
			`affected_links_count` INT(10) UNSIGNED NOT NULL DEFAULT 0,
			`affected_posts_count` INT(10) UNSIGNED NOT NULL DEFAULT 0,
			`status` VARCHAR(20) NOT NULL DEFAULT 'pending' COMMENT 'pending|processing|completed|failed|rolled_back',
			`created_at` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
			`completed_at` DATETIME DEFAULT NULL,
			`error_message` TEXT DEFAULT NULL,
			PRIMARY KEY (`id`),
			UNIQUE KEY `idx_batch_id` (`batch_id`),
			KEY `idx_user_id` (`user_id`),
			KEY `idx_status` (`status`),
			KEY `idx_created_at` (`created_at`),
			KEY `idx_source_type` (`source_type`),
			KEY `idx_keyword_map_id` (`keyword_map_id`)
		";

		return self::create_table_if_not_exists( 'rank_math_link_genius_history', $schema );
	}

	/**
	 * Ensure link genius snapshots table exists.
	 *
	 * @return bool True if table was created, false if it already existed.
	 */
	private static function ensure_bulk_update_snapshots_table_exists() {
		$schema = "
			`id` BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT,
			`batch_id` CHAR(32) NOT NULL,
			`post_id` BIGINT(20) UNSIGNED NOT NULL,
			`original_content` LONGTEXT NOT NULL COMMENT 'Post content before update',
			`link_changes` LONGTEXT NOT NULL COMMENT 'JSON array of link changes',
			`created_at` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
			PRIMARY KEY (`id`),
			KEY `idx_batch_id` (`batch_id`),
			KEY `idx_post_id` (`post_id`),
			KEY `idx_batch_post` (`batch_id`, `post_id`)
		";

		return self::create_table_if_not_exists( 'rank_math_link_genius_snapshots', $schema );
	}

	/**
	 * Ensure link genius maps table exists.
	 *
	 * @return bool True if table was created, false if it already existed.
	 */
	private static function ensure_keyword_maps_table_exists() {
		$schema = "
			`id` BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT,
			`name` VARCHAR(255) NOT NULL COMMENT 'User-friendly name for the rule',
			`description` TEXT DEFAULT NULL COMMENT 'Optional description',
			`target_url` VARCHAR(2083) NOT NULL COMMENT 'Destination URL',
			`is_enabled` TINYINT(1) NOT NULL DEFAULT 1 COMMENT 'Active/inactive toggle',
			`max_links_per_post` INT(10) UNSIGNED NOT NULL DEFAULT 3 COMMENT 'Limit per post',
			`auto_link_on_publish` TINYINT(1) NOT NULL DEFAULT 0 COMMENT 'Enable auto-linking',
			`case_sensitive` TINYINT(1) NOT NULL DEFAULT 0 COMMENT 'Case-sensitive matching',
			`created_at` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
			`updated_at` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
			`last_executed_at` DATETIME DEFAULT NULL COMMENT 'Last manual execution',
			`execution_count` INT(10) UNSIGNED NOT NULL DEFAULT 0 COMMENT 'Total executions',
			PRIMARY KEY (`id`),
			KEY `idx_name` (`name`(191)),
			KEY `idx_is_enabled` (`is_enabled`),
			KEY `idx_auto_link_on_publish` (`auto_link_on_publish`),
			KEY `idx_created_at` (`created_at`)
		";

		return self::create_table_if_not_exists( 'rank_math_link_genius_maps', $schema );
	}

	/**
	 * Ensure link genius variations table exists.
	 *
	 * @return bool True if table was created, false if it already existed.
	 */
	private static function ensure_keyword_variations_table_exists() {
		$schema = "
			`id` BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT,
			`keyword_map_id` BIGINT(20) UNSIGNED NOT NULL,
			`variation` VARCHAR(255) NOT NULL COMMENT 'Keyword variation text',
			`source` VARCHAR(20) NOT NULL DEFAULT 'manual' COMMENT 'ai or manual',
			`created_at` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
			PRIMARY KEY (`id`),
			KEY `idx_keyword_map_id` (`keyword_map_id`),
			KEY `idx_variation` (`variation`(191)),
			UNIQUE KEY `idx_unique_variation_per_map` (`keyword_map_id`, `variation`(191))
		";

		$created = self::create_table_if_not_exists( 'rank_math_link_genius_map_variations', $schema );

		// Add foreign key constraint if table was just created and parent table exists.
		if ( $created && DB::check_table_exists( 'rank_math_link_genius_maps' ) ) {
			global $wpdb;
			$table           = $wpdb->prefix . 'rank_math_link_genius_map_variations';
			$maps_table      = $wpdb->prefix . 'rank_math_link_genius_maps';
			$current_site_id = get_current_blog_id();

			DB::query(
				"ALTER TABLE `{$table}`
				ADD CONSTRAINT `fk_variation_keyword_map_id_{$current_site_id}`
				FOREIGN KEY (`keyword_map_id`)
				REFERENCES `{$maps_table}` (`id`)
				ON DELETE CASCADE"
			);
		}

		return $created;
	}

	/**
	 * Create a table if it doesn't exist.
	 *
	 * Helper method to eliminate duplicate table creation boilerplate.
	 * Handles table name, prefix, collation, and existence checking automatically.
	 *
	 * @param string $table_name  Table name without prefix.
	 * @param string $table_schema Table schema SQL (column definitions, keys, etc.).
	 *                            Should contain everything between the parentheses.
	 * @return bool True if table was created, false if it already existed.
	 */
	private static function create_table_if_not_exists( $table_name, $table_schema ) {
		// Check if table already exists.
		if ( DB::check_table_exists( $table_name ) ) {
			return false;
		}

		global $wpdb;
		$full_table_name = $wpdb->prefix . $table_name;
		$collate         = $wpdb->get_charset_collate();

		// Build complete CREATE TABLE statement.
		$sql = "CREATE TABLE `{$full_table_name}` ({$table_schema}) {$collate} ENGINE=InnoDB";

		// Execute the CREATE TABLE query.
		DB::query( $sql );

		return true;
	}
}
                                                                                                                                                                                   includes/modules/link-genius/Api/class-editor-controller.php                                        0000644                 00000016107 15266054745 0020266 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * Editor REST API controller.
 *
 * Handles editor-related endpoints: link-suggestions, link-opportunities, related-posts.
 *
 * @package    RankMathPro
 * @subpackage RankMathPro\Link_Genius\Api
 */

namespace RankMathPro\Link_Genius\Api;

use WP_REST_Server;
use WP_REST_Request;
use RankMath\Helper;
use RankMathPro\Link_Genius\Services\Related_Posts;
use RankMathPro\Link_Genius\Services\Utils;
use RankMathPro\Link_Genius\Services\Content_Similarity;

defined( 'ABSPATH' ) || exit;

/**
 * Editor_Controller class.
 *
 * Provides REST endpoints for editor integration (link suggestions, opportunities, related posts).
 */
class Editor_Controller extends Base_Controller {

	/**
	 * Register REST API routes.
	 */
	public function register_routes() {
		// POST /link-suggestions - Get link suggestions for selected text.
		register_rest_route(
			$this->namespace,
			'/link-suggestions',
			[
				'methods'             => WP_REST_Server::CREATABLE,
				'callback'            => [ $this, 'link_suggestions' ],
				'permission_callback' => [ $this, 'check_post_edit_permission' ],
				'args'                => [
					'post_id' => [
						'description' => esc_html__( 'Post ID.', 'rank-math-pro' ),
						'type'        => 'integer',
						'required'    => true,
					],
					'text'    => [
						'description' => esc_html__( 'Selected text used for suggestions.', 'rank-math-pro' ),
						'type'        => 'string',
						'required'    => false,
					],
					'current' => [
						'description' => esc_html__( 'Current editor state summary.', 'rank-math-pro' ),
						'type'        => 'object',
						'required'    => false,
					],
				],
			]
		);

		// POST /link-opportunities - Generate AI link opportunities.
		register_rest_route(
			$this->namespace,
			'/link-opportunities',
			[
				'methods'             => WP_REST_Server::CREATABLE,
				'callback'            => [ $this, 'link_opportunities' ],
				'permission_callback' => [ $this, 'check_post_edit_permission' ],
				'args'                => [
					'post_id' => [
						'description' => esc_html__( 'Post ID.', 'rank-math-pro' ),
						'type'        => 'integer',
						'required'    => true,
					],
					'current' => [
						'description' => esc_html__( 'Current editor state summary.', 'rank-math-pro' ),
						'type'        => 'object',
						'required'    => false,
					],
				],
			]
		);

		// POST /related-posts - Compute and persist related posts list.
		register_rest_route(
			$this->namespace,
			'/related-posts',
			[
				'methods'             => WP_REST_Server::CREATABLE,
				'callback'            => [ $this, 'related_posts' ],
				'permission_callback' => [ $this, 'check_post_edit_permission' ],
				'args'                => [
					'post_id' => [
						'description' => esc_html__( 'Post ID.', 'rank-math-pro' ),
						'type'        => 'integer',
						'required'    => true,
					],
					'current' => [
						'description' => esc_html__( 'Current editor state summary.', 'rank-math-pro' ),
						'type'        => 'object',
						'required'    => false,
					],
				],
			]
		);
	}

	/**
	 * Get link suggestions for selected text.
	 *
	 * @param WP_REST_Request $request Request.
	 * @return \WP_REST_Response|\WP_Error
	 */
	public function link_suggestions( WP_REST_Request $request ) {
		$error = $this->check_content_ai_requirements();
		if ( is_wp_error( $error ) ) {
			return $error;
		}

		$post_id = (int) $request->get_param( 'post_id' );
		$text    = (string) ( $request->get_param( 'text' ) ?? '' );
		$current = $request->get_param( 'current' ) ?? [];
		$similar = new Content_Similarity();
		$results = $similar->find_similar_posts( $post_id, $text, 3, [ 'current' => $current ] );

		if ( is_wp_error( $results ) ) {
			return $results;
		}

		$this->track_link_genius_event(
			'Feature Used',
			[
				'feature'           => 'Link Suggestions',
				'post_id'           => $post_id,
				'post_type'         => get_post_type( $post_id ),
				'has_selected_text' => ! empty( $text ) ? 1 : 0,
				'text_length'       => ! empty( $text ) ? strlen( $text ) : 0,
				'results_count'     => is_array( $results ) ? count( $results ) : 0,
			]
		);

		return rest_ensure_response(
			[
				'data'         => $results,
				'usageDetails' => Helper::get_usage_details(),
			]
		);
	}

	/**
	 * Generate AI link opportunities and persist normalized format.
	 *
	 * @param WP_REST_Request $request Request.
	 * @return \WP_REST_Response|\WP_Error
	 */
	public function link_opportunities( WP_REST_Request $request ) {
		$error = $this->check_content_ai_requirements();
		if ( is_wp_error( $error ) ) {
			return $error;
		}

		$post_id = (int) $request->get_param( 'post_id' );
		$current = $request->get_param( 'current' );
		$service = new Related_Posts();

		$suggestions = $service->get_related_posts(
			$post_id,
			10,
			[
				'force_refresh' => true,
				'current'       => is_array( $current ) ? $current : [],
				'mode'          => 'suggest_link_opportunities',
			]
		);

		if ( is_wp_error( $suggestions ) ) {
			return $suggestions;
		}

		// Normalize to array of objects [ { word, link } ].
		$items = [];
		if ( is_array( $suggestions ) ) {
			$assoc = array_keys( $suggestions ) !== range( 0, count( (array) $suggestions ) - 1 );
			if ( $assoc ) {
				foreach ( $suggestions as $word => $link ) {
					$items[] = [
						'word' => (string) $word,
						'link' => is_string( $link ) ? $link : '',
					];
				}
			} else {
				$items = $suggestions;
			}
		}

		update_post_meta( $post_id, 'rank_math_ai_link_suggestions', $items );

		$this->track_link_genius_event(
			'Feature Used',
			[
				'feature'             => 'Link Opportunities',
				'post_id'             => $post_id,
				'post_type'           => get_post_type( $post_id ),
				'opportunities_count' => count( $items ),
				'force_refresh'       => 1,
			]
		);

		return rest_ensure_response(
			[
				'items'        => $items,
				'usageDetails' => Helper::get_usage_details(),
			]
		);
	}

	/**
	 * Compute and persist related posts list.
	 *
	 * @param WP_REST_Request $request Request.
	 * @return \WP_REST_Response|\WP_Error
	 */
	public function related_posts( WP_REST_Request $request ) {
		$error = $this->check_content_ai_requirements();
		if ( is_wp_error( $error ) ) {
			return $error;
		}

		$post_id = (int) $request->get_param( 'post_id' );
		$current = $request->get_param( 'current' );
		$service = new Related_Posts();

		$ids = $service->get_related_posts(
			$post_id,
			10,
			[
				'force_refresh' => true,
				'current'       => is_array( $current ) ? $current : [],
				'mode'          => 'related_posts',
			]
		);

		if ( is_wp_error( $ids ) ) {
			return $ids;
		}

		$items = Utils::map_post_ids_to_items( $ids );

		update_post_meta( $post_id, 'rank_math_related_posts', array_map( 'absint', (array) $ids ) );

		$this->track_link_genius_event(
			'Feature Used',
			[
				'feature'       => 'Related Posts',
				'post_id'       => $post_id,
				'post_type'     => get_post_type( $post_id ),
				'related_count' => is_array( $ids ) ? count( $ids ) : 0,
				'force_refresh' => 1,
			]
		);

		return rest_ensure_response(
			[
				'items'        => $items,
				'usageDetails' => Helper::get_usage_details(),
			]
		);
	}
}
                                                                                                                                                                                                                                                                                                                                                                                                                                                         includes/modules/link-genius/Api/class-posts-controller.php                                         0000644                 00000031435 15266054745 0020151 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * Posts REST API controller.
 *
 * Handles posts-related endpoints: posts, posts-stats, stats, regenerate.
 *
 * @package    RankMathPro
 * @subpackage RankMathPro\Link_Genius\Api
 */

namespace RankMathPro\Link_Genius\Api;

use WP_REST_Server;
use WP_REST_Request;
use RankMathPro\Link_Genius\Data\Query_Builder;
use RankMathPro\Link_Genius\Background\Regenerate_Links;

defined( 'ABSPATH' ) || exit;

/**
 * Posts_Controller class.
 *
 * Provides REST endpoints for posts data and statistics.
 */
class Posts_Controller extends Base_Controller {

	/**
	 * Constructor.
	 *
	 * Registers filter hooks to override the Free plugin's REST responses
	 * so PRO data (richer queries, PRO columns) is returned when PRO is active.
	 */
	public function __construct() {
		parent::__construct();

		/*
		 * Override Free plugin /rankmath/v1/links/* REST responses.
		 * PRO returns data from its Query_Builder, bypassing the Free SQL query.
		 */
		add_filter( 'rank_math/links/rest_posts_response', [ $this, 'override_free_posts_response' ], 10, 2 );
		add_filter( 'rank_math/links/rest_posts_stats_response', [ $this, 'override_free_posts_stats_response' ], 10, 1 );
		add_filter( 'rank_math/links/rest_links_response', [ $this, 'override_free_links_response' ], 10, 2 );
		add_filter( 'rank_math/links/rest_links_stats_response', [ $this, 'override_free_links_stats_response' ], 10, 1 );
	}

	/**
	 * Override Free plugin's /links/posts response with PRO data.
	 *
	 * @param null|array $override Null to use Free's data.
	 * @param array      $args     Query arguments from Free's controller.
	 * @return array
	 */
	public function override_free_posts_response( $override, $args ) {
		$per_page = max( 1, (int) ( $args['per_page'] ?? 50 ) );
		$results  = Query_Builder::get_posts( $args );
		$total    = Query_Builder::get_posts_count( $args );

		foreach ( $results as $row ) {
			$row->seo_score_class = $this->get_seo_score_class( $row->seo_score, $row->focus_keyword );
		}

		return [
			'posts' => $results,
			'total' => (int) $total,
			'pages' => (int) ceil( $total / $per_page ),
		];
	}

	/**
	 * Override Free plugin's /links/posts-stats response with PRO data.
	 *
	 * @param null|array $override Null to use Free's data.
	 * @return array
	 */
	public function override_free_posts_stats_response( $override ) {
		// Re-use the same stats query via direct DB call to avoid duplicate route coupling.
		$cache_key = 'link_genius_posts_stats';
		$cached    = wp_cache_get( $cache_key, Query_Builder::CACHE_GROUP );
		if ( false !== $cached ) {
			return $cached;
		}

		global $wpdb;

		// phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery
		$stats = $wpdb->get_row(
			"SELECT
				COUNT(DISTINCT m.object_id) as total_posts,
				SUM(CASE WHEN m.incoming_link_count IS NULL OR m.incoming_link_count = 0 THEN 1 ELSE 0 END) as orphan_posts,
				SUM(CASE WHEN m.internal_link_count > 0 THEN 1 ELSE 0 END) as posts_with_internal,
				SUM(CASE WHEN m.external_link_count > 0 THEN 1 ELSE 0 END) as posts_with_external
			FROM {$wpdb->prefix}rank_math_internal_meta m
			INNER JOIN {$wpdb->posts} p ON m.object_id = p.ID
			WHERE p.post_status = 'publish'"
		);

		$response = [
			'total_posts'         => (int) ( $stats->total_posts ?? 0 ),
			'orphan_posts'        => (int) ( $stats->orphan_posts ?? 0 ),
			'posts_with_internal' => (int) ( $stats->posts_with_internal ?? 0 ),
			'posts_with_external' => (int) ( $stats->posts_with_external ?? 0 ),
		];

		wp_cache_set( $cache_key, $response, Query_Builder::CACHE_GROUP, 5 * MINUTE_IN_SECONDS );

		return $response;
	}

	/**
	 * Override Free plugin's /links/links response with PRO data.
	 *
	 * @param null|array $override Null to use Free's data.
	 * @param array      $args     Query arguments from Free's controller.
	 * @return array
	 */
	public function override_free_links_response( $override, $args ) {
		$per_page = max( 1, (int) ( $args['per_page'] ?? 50 ) );
		$results  = Query_Builder::get_links( $args );
		$total    = Query_Builder::get_links_count( $args );

		return [
			'links' => $results,
			'total' => (int) $total,
			'pages' => (int) ceil( $total / $per_page ),
		];
	}

	/**
	 * Override Free plugin's /links/links-stats response with PRO data.
	 *
	 * Returns extended stats including nofollow count.
	 *
	 * @param null|array $override Null to use Free's data.
	 * @return array
	 */
	public function override_free_links_stats_response( $override ) {
		$cache_key = 'link_genius_stats';
		$cached    = wp_cache_get( $cache_key, Query_Builder::CACHE_GROUP );
		if ( false !== $cached ) {
			return $cached;
		}

		global $wpdb;
		$table = $wpdb->prefix . 'rank_math_internal_links';

		// phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery
		$stats = $wpdb->get_row(
			"SELECT
				COUNT(*) as total,
				SUM(CASE WHEN type = 'internal' THEN 1 ELSE 0 END) as internal,
				SUM(CASE WHEN type = 'external' THEN 1 ELSE 0 END) as external,
				SUM(CASE WHEN is_nofollow = 1 THEN 1 ELSE 0 END) as nofollow
			FROM {$table}"
		);

		$response = [
			'total'    => (int) ( $stats->total ?? 0 ),
			'internal' => (int) ( $stats->internal ?? 0 ),
			'external' => (int) ( $stats->external ?? 0 ),
			'nofollow' => (int) ( $stats->nofollow ?? 0 ),
		];

		wp_cache_set( $cache_key, $response, Query_Builder::CACHE_GROUP, 5 * MINUTE_IN_SECONDS );

		return $response;
	}

	/**
	 * Register REST API routes.
	 */
	public function register_routes() {
		// GET /posts - Get posts with link metrics.
		register_rest_route(
			$this->namespace,
			'/posts',
			[
				'methods'             => WP_REST_Server::READABLE,
				'callback'            => [ $this, 'get_posts' ],
				'permission_callback' => [ $this, 'check_admin_permission' ],
				'args'                => $this->get_posts_args(),
			]
		);

		// GET /posts-stats - Get posts statistics.
		register_rest_route(
			$this->namespace,
			'/posts-stats',
			[
				'methods'             => WP_REST_Server::READABLE,
				'callback'            => [ $this, 'get_posts_stats' ],
				'permission_callback' => [ $this, 'check_admin_permission' ],
			]
		);

		// GET /stats - Get overview statistics.
		register_rest_route(
			$this->namespace,
			'/stats',
			[
				'methods'             => WP_REST_Server::READABLE,
				'callback'            => [ $this, 'get_stats' ],
				'permission_callback' => [ $this, 'check_admin_permission' ],
			]
		);

		// POST /regenerate - Regenerate all internal links.
		register_rest_route(
			$this->namespace,
			'/regenerate',
			[
				'methods'             => WP_REST_Server::CREATABLE,
				'callback'            => [ $this, 'regenerate_links' ],
				'permission_callback' => [ $this, 'check_admin_permission' ],
			]
		);
	}

	/**
	 * Get posts with link metrics and SEO scores.
	 *
	 * @param WP_REST_Request $request Request.
	 * @return \WP_REST_Response Response.
	 */
	public function get_posts( $request ) {
		$page     = (int) $request->get_param( 'page' );
		$per_page = min( (int) $request->get_param( 'per_page' ), 100 );
		$offset   = ( $page - 1 ) * $per_page;

		$args = [
			'search'             => $request->get_param( 'search' ),
			'post_type'          => $request->get_param( 'post_type' ),
			'is_orphan'          => $request->get_param( 'is_orphan' ),
			'seo_score_range'    => $request->get_param( 'seo_score_range' ),
			'min_incoming_links' => (int) $request->get_param( 'min_incoming_links' ),
			'orderby'            => $request->get_param( 'orderby' ),
			'order'              => $request->get_param( 'order' ),
			'offset'             => $offset,
			'per_page'           => $per_page,
		];

		$results = Query_Builder::get_posts( $args );
		$total   = Query_Builder::get_posts_count( $args );

		// Add SEO score class.
		foreach ( $results as $row ) {
			$row->seo_score_class = $this->get_seo_score_class( $row->seo_score, $row->focus_keyword );
		}

		return rest_ensure_response(
			[
				'posts' => $results,
				'total' => (int) $total,
				'pages' => ceil( $total / $per_page ),
			]
		);
	}

	/**
	 * Get posts statistics.
	 *
	 * @param WP_REST_Request $request Request.
	 * @return \WP_REST_Response Response.
	 */
	public function get_posts_stats( $request ) {
		$cache_key = 'link_genius_posts_stats';
		$cached    = wp_cache_get( $cache_key, Query_Builder::CACHE_GROUP );

		if ( false !== $cached ) {
			return rest_ensure_response( $cached );
		}

		global $wpdb;

		$stats = $wpdb->get_row(
			"SELECT
				COUNT(DISTINCT m.object_id) as total_posts,
				SUM(CASE WHEN m.incoming_link_count IS NULL OR m.incoming_link_count = 0 THEN 1 ELSE 0 END) as orphan_posts,
				SUM(CASE WHEN m.internal_link_count > 0 THEN 1 ELSE 0 END) as posts_with_internal,
				SUM(CASE WHEN m.external_link_count > 0 THEN 1 ELSE 0 END) as posts_with_external
			 FROM {$wpdb->prefix}rank_math_internal_meta m
			 INNER JOIN {$wpdb->posts} p ON m.object_id = p.ID
			 WHERE p.post_status = 'publish'"
		);

		$response = [
			'total_posts'         => (int) $stats->total_posts,
			'orphan_posts'        => (int) $stats->orphan_posts,
			'posts_with_internal' => (int) $stats->posts_with_internal,
			'posts_with_external' => (int) $stats->posts_with_external,
		];

		wp_cache_set( $cache_key, $response, Query_Builder::CACHE_GROUP, 5 * MINUTE_IN_SECONDS );

		return rest_ensure_response( $response );
	}

	/**
	 * Get overview statistics.
	 *
	 * @param WP_REST_Request $request Request.
	 * @return \WP_REST_Response Response.
	 */
	public function get_stats( $request ) {
		$cache_key = 'link_genius_stats';
		$cached    = wp_cache_get( $cache_key, Query_Builder::CACHE_GROUP );

		if ( false !== $cached ) {
			return rest_ensure_response( $cached );
		}

		global $wpdb;
		$table = $wpdb->prefix . 'rank_math_internal_links';

		$stats = $wpdb->get_row(
			"SELECT
				COUNT(*) as total,
				SUM(CASE WHEN type = 'internal' THEN 1 ELSE 0 END) as internal,
				SUM(CASE WHEN type = 'external' THEN 1 ELSE 0 END) as external,
				SUM(CASE WHEN is_nofollow = 1 THEN 1 ELSE 0 END) as nofollow
			 FROM {$table}"
		);

		$response = [
			'total'    => (int) $stats->total,
			'internal' => (int) $stats->internal,
			'external' => (int) $stats->external,
			'nofollow' => (int) $stats->nofollow,
		];

		wp_cache_set( $cache_key, $response, Query_Builder::CACHE_GROUP, 5 * MINUTE_IN_SECONDS );

		return rest_ensure_response( $response );
	}

	/**
	 * Regenerate all internal links.
	 *
	 * @param WP_REST_Request $request Request.
	 * @return \WP_REST_Response|\WP_Error Response.
	 */
	public function regenerate_links( $request ) {
		$this->track_link_genius_event(
			'Button Clicked',
			[ 'button' => 'Regenerate Links' ]
		);

		$processor = Regenerate_Links::get();
		$started   = $processor->start();

		if ( ! $started ) {
			return $this->error(
				'no_posts_found',
				__( 'No posts found to process.', 'rank-math-pro' ),
				400
			);
		}

		return rest_ensure_response(
			[ 'success' => true ]
		);
	}

	/**
	 * Get arguments for posts endpoint.
	 *
	 * @return array
	 */
	private function get_posts_args() {
		return [
			'page'               => [
				'description' => esc_html__( 'Page number.', 'rank-math-pro' ),
				'type'        => 'integer',
				'default'     => 1,
			],
			'per_page'           => [
				'description' => esc_html__( 'Items per page.', 'rank-math-pro' ),
				'type'        => 'integer',
				'default'     => 50,
				'maximum'     => 100,
			],
			'search'             => [
				'description' => esc_html__( 'Search in post title.', 'rank-math-pro' ),
				'type'        => 'string',
				'default'     => '',
			],
			'post_type'          => [
				'description' => esc_html__( 'Filter by post type. Supports multiple values.', 'rank-math-pro' ),
				'type'        => 'array',
				'items'       => [ 'type' => 'string' ],
				'default'     => [],
			],
			'is_orphan'          => [
				'description' => esc_html__( 'Filter by orphan status.', 'rank-math-pro' ),
				'type'        => 'string',
				'default'     => '',
			],
			'seo_score_range'    => [
				'description' => esc_html__( 'Filter by SEO score range.', 'rank-math-pro' ),
				'type'        => 'string',
				'default'     => '',
			],
			'orderby'            => [
				'description' => esc_html__( 'Order by field.', 'rank-math-pro' ),
				'type'        => 'string',
				'default'     => 'post_title',
			],
			'order'              => [
				'description' => esc_html__( 'Order direction.', 'rank-math-pro' ),
				'type'        => 'string',
				'default'     => 'ASC',
			],
			'min_incoming_links' => [
				'description' => esc_html__( 'Minimum incoming links count filter.', 'rank-math-pro' ),
				'type'        => 'integer',
				'default'     => 0,
			],
		];
	}

	/**
	 * Get SEO score class based on score value.
	 *
	 * @param int    $score   SEO score.
	 * @param string $keyword Focus keyword.
	 * @return string CSS class.
	 */
	private function get_seo_score_class( $score, $keyword = '' ) {
		if ( $score === 0 ) {
			return 'no-score';
		}

		if ( $score > 80 ) {
			return 'great';
		}

		if ( $score > 50 && $score < 81 ) {
			return 'good';
		}

		return 'bad';
	}
}
                                                                                                                                                                                                                                   includes/modules/link-genius/Api/class-base-controller.php                                          0000644                 00000007563 15266054745 0017720 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * Base REST API controller for Link Genius module.
 *
 * Provides shared functionality for all Link Genius REST controllers.
 *
 * @package    RankMathPro
 * @subpackage RankMathPro\Link_Genius\Api
 */

namespace RankMathPro\Link_Genius\Api;

use WP_Error;
use WP_REST_Request;
use WP_REST_Response;
use WP_REST_Controller;
use RankMath\Helper;
use RankMath\Rest\Rest_Helper;

defined( 'ABSPATH' ) || exit;

/**
 * Base_Controller class.
 *
 * Abstract base class providing shared methods for all Link Genius REST controllers.
 */
abstract class Base_Controller extends WP_REST_Controller {

	/**
	 * Constructor.
	 */
	public function __construct() {
		$this->namespace = Rest_Helper::BASE . '/link-genius';
	}

	/**
	 * Permission check: user must have required capability.
	 *
	 * @param WP_REST_Request $request Request.
	 * @return true|WP_Error
	 */
	public function check_admin_permission( $request ) {
		if ( ! Helper::has_cap( 'link_builder' ) ) {
			return new WP_Error(
				'rest_forbidden',
				__( 'Sorry, you are not allowed to access this resource.', 'rank-math-pro' ),
				[ 'status' => rest_authorization_required_code() ]
			);
		}
		return true;
	}

	/**
	 * Permission check: user can edit the given post.
	 *
	 * @param WP_REST_Request $request Request.
	 * @return true|WP_Error
	 */
	public function check_post_edit_permission( $request ) {
		if ( ! Helper::has_cap( 'link_builder' ) ) {
			return new WP_Error(
				'rest_forbidden',
				__( 'Sorry, you are not allowed to access this resource.', 'rank-math-pro' ),
				[ 'status' => rest_authorization_required_code() ]
			);
		}

		$post_id = (int) $request->get_param( 'post_id' );
		if ( $post_id <= 0 ) {
			return new WP_Error(
				'rest_invalid_param',
				__( 'Invalid post ID.', 'rank-math-pro' ),
				[ 'status' => 400 ]
			);
		}

		if ( ! current_user_can( 'edit_post', $post_id ) ) {
			return new WP_Error(
				'rest_forbidden',
				__( 'Sorry, you are not allowed to edit this post.', 'rank-math-pro' ),
				[ 'status' => rest_authorization_required_code() ]
			);
		}
		return true;
	}

	/**
	 * Create a success response.
	 *
	 * @param mixed  $data    Response data.
	 * @param string $message Optional success message.
	 * @return WP_REST_Response
	 */
	protected function success( $data, $message = '' ) {
		$response = [
			'success' => true,
			'data'    => $data,
		];

		if ( ! empty( $message ) ) {
			$response['message'] = $message;
		}

		return rest_ensure_response( $response );
	}

	/**
	 * Create an error response.
	 *
	 * @param string $code    Error code.
	 * @param string $message Error message.
	 * @param int    $status  HTTP status code.
	 * @return WP_Error
	 */
	protected function error( $code, $message, $status = 400 ) {
		return new WP_Error( $code, $message, [ 'status' => $status ] );
	}

	/**
	 * Track Link Genius events with common properties.
	 *
	 * @param string $event_name Event name.
	 * @param array  $properties Event properties.
	 * @return void
	 */
	protected function track_link_genius_event( $event_name, $properties = [] ) {
		// Check if tracking is enabled.
		if ( ! rank_math()->tracking->is_opted_in() ) {
			return;
		}

		// Add common properties.
		$properties['plugin'] = rank_math()->tracking->get_plugin_label();
		$properties['path']   = rank_math()->tracking->get_current_path_with_query();

		rank_math()->tracking->track_event( $event_name, $properties );
	}

	/**
	 * Check if Content AI module is active and requirements are met.
	 *
	 * @return true|WP_Error True if all requirements met, WP_Error otherwise.
	 */
	protected function check_content_ai_requirements() {
		if ( \RankMath\Helper::is_module_active( 'content-ai' ) ) {
			return true;
		}

		return new WP_Error(
			'content_ai_module_disabled',
			__( 'Content AI module is not enabled. Please enable it to use this feature.', 'rank-math-pro' ),
			[
				'status'      => 403,
				'module_name' => 'content-ai',
			]
		);
	}
}
                                                                                                                                             includes/modules/link-genius/Api/class-links-controller.php                                         0000644                 00000063601 15266054745 0020121 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * Links REST API controller.
 *
 * Handles link management endpoints: list, details, delete, update, remove-nofollow, undo-delete.
 *
 * @package    RankMathPro
 * @subpackage RankMathPro\Link_Genius\Api
 */

namespace RankMathPro\Link_Genius\Api;

use WP_REST_Server;
use WP_REST_Request;
use WP_REST_Response;
use RankMath\Helpers\DB;
use RankMathPro\Link_Genius\Data\Query_Builder;
use RankMathPro\Link_Genius\Data\Link_Updater;
use RankMathPro\Link_Genius\Services\Batch_Helper;
use RankMathPro\Link_Genius\Background\Bulk_Link_Modifier;

defined( 'ABSPATH' ) || exit;

/**
 * Links_Controller class.
 *
 * Provides REST endpoints for link management operations.
 */
class Links_Controller extends Base_Controller {

	/**
	 * Register REST API routes.
	 */
	public function register_routes() {
		// GET /links - Get paginated links.
		register_rest_route(
			$this->namespace,
			'/links',
			[
				'methods'             => WP_REST_Server::READABLE,
				'callback'            => [ $this, 'get_links' ],
				'permission_callback' => [ $this, 'check_admin_permission' ],
				'args'                => $this->get_links_args(),
			]
		);

		// GET /links/{id}/details - Get detailed link information.
		register_rest_route(
			$this->namespace,
			'/links/(?P<id>\d+)/details',
			[
				'methods'             => WP_REST_Server::READABLE,
				'callback'            => [ $this, 'get_link_details' ],
				'permission_callback' => [ $this, 'check_admin_permission' ],
				'args'                => [
					'id' => [
						'description' => esc_html__( 'Link ID.', 'rank-math-pro' ),
						'type'        => 'integer',
						'required'    => true,
					],
				],
			]
		);

		// POST /delete - Delete link(s).
		register_rest_route(
			$this->namespace,
			'/delete',
			[
				'methods'             => WP_REST_Server::CREATABLE,
				'callback'            => [ $this, 'delete_links' ],
				'permission_callback' => [ $this, 'check_admin_permission' ],
				'args'                => [
					'link_ids' => [
						'description' => esc_html__( 'Link IDs to delete.', 'rank-math-pro' ),
						'type'        => 'array',
						'required'    => false,
					],
					'filters'  => [
						'description' => esc_html__( 'Filter criteria for selecting links to delete.', 'rank-math-pro' ),
						'type'        => 'object',
						'required'    => false,
					],
				],
			]
		);

		// POST /undo-delete - Undo link deletion.
		register_rest_route(
			$this->namespace,
			'/undo-delete',
			[
				'methods'             => WP_REST_Server::CREATABLE,
				'callback'            => [ $this, 'undo_delete_link' ],
				'permission_callback' => [ $this, 'check_admin_permission' ],
				'args'                => [
					'post_id'          => [
						'description' => esc_html__( 'Post ID to restore.', 'rank-math-pro' ),
						'type'        => 'integer',
						'required'    => true,
					],
					'original_content' => [
						'description' => esc_html__( 'Original post content to restore.', 'rank-math-pro' ),
						'type'        => 'string',
						'required'    => true,
					],
				],
			]
		);

		// POST /remove-nofollow - Remove nofollow from link.
		register_rest_route(
			$this->namespace,
			'/remove-nofollow',
			[
				'methods'             => WP_REST_Server::CREATABLE,
				'callback'            => [ $this, 'remove_nofollow' ],
				'permission_callback' => [ $this, 'check_admin_permission' ],
				'args'                => [
					'link_id' => [
						'description' => esc_html__( 'Link ID to remove nofollow from.', 'rank-math-pro' ),
						'type'        => 'integer',
						'required'    => true,
					],
				],
			]
		);

		// POST /update - Update link.
		register_rest_route(
			$this->namespace,
			'/update',
			[
				'methods'             => WP_REST_Server::CREATABLE,
				'callback'            => [ $this, 'update_link' ],
				'permission_callback' => [ $this, 'check_admin_permission' ],
				'args'                => [
					'link_id'      => [
						'description' => esc_html__( 'Link ID to update.', 'rank-math-pro' ),
						'type'        => 'integer',
						'required'    => true,
					],
					'new_url'      => [
						'description' => esc_html__( 'New URL for the link.', 'rank-math-pro' ),
						'type'        => 'string',
						'required'    => true,
					],
					'new_anchor'   => [
						'description' => esc_html__( 'New anchor text for the link.', 'rank-math-pro' ),
						'type'        => 'string',
						'required'    => true,
					],
					'is_nofollow'  => [
						'description' => esc_html__( 'Whether the link should have nofollow attribute.', 'rank-math-pro' ),
						'type'        => 'integer',
						'required'    => false,
						'default'     => 0,
					],
					'target_blank' => [
						'description' => esc_html__( 'Whether the link should open in a new tab.', 'rank-math-pro' ),
						'type'        => 'integer',
						'required'    => false,
						'default'     => 0,
					],
				],
			]
		);

		// POST /bulk-actions/restore - Restore bulk deleted links.
		register_rest_route(
			$this->namespace,
			'/bulk-actions/restore',
			[
				'methods'             => WP_REST_Server::CREATABLE,
				'callback'            => [ $this, 'restore_bulk_delete' ],
				'permission_callback' => [ $this, 'check_admin_permission' ],
				'args'                => [
					'batch_id' => [
						'description' => esc_html__( 'Batch ID to restore from snapshots.', 'rank-math-pro' ),
						'type'        => 'string',
						'required'    => true,
					],
				],
			]
		);
	}

	/**
	 * Get paginated links.
	 *
	 * @param WP_REST_Request $request Request.
	 * @return WP_REST_Response Response.
	 */
	public function get_links( $request ) {
		$page     = (int) $request->get_param( 'page' );
		$per_page = min( (int) $request->get_param( 'per_page' ), 100 );
		$offset   = ( $page - 1 ) * $per_page;

		// Get status_code parameter (always an array for multi-select).
		$status_codes = $request->get_param( 'status_code' );
		$status_codes = is_array( $status_codes ) ? array_map( 'absint', $status_codes ) : [];

		// Build query arguments.
		$args = [
			'search'          => $request->get_param( 'search' ),
			'source_id'       => (int) $request->get_param( 'source_id' ),
			'target_post_id'  => (int) $request->get_param( 'target_post_id' ),
			'is_internal'     => $request->get_param( 'is_internal' ),
			'is_nofollow'     => $request->get_param( 'is_nofollow' ),
			'anchor_type'     => $request->get_param( 'anchor_type' ),
			'target_blank'    => $request->get_param( 'target_blank' ),
			'status_codes'    => $status_codes,
			'status_category' => $request->get_param( 'status_category' ),
			'is_broken'       => (bool) $request->get_param( 'is_broken' ),
			'is_success'      => (bool) $request->get_param( 'is_success' ),
			'is_redirect'     => $request->get_param( 'is_redirect' ),
			'robots_blocked'  => $request->get_param( 'robots_blocked' ),
			'unchecked'       => $request->get_param( 'unchecked' ),
			'is_marked_safe'  => $request->get_param( 'is_marked_safe' ),
			'orderby'         => $request->get_param( 'orderby' ),
			'order'           => $request->get_param( 'order' ),
			'offset'          => $offset,
			'per_page'        => $per_page,
		];

		// Get results and total count.
		$results = Query_Builder::get_links( $args );
		$total   = Query_Builder::get_links_count( $args );

		return rest_ensure_response(
			[
				'links' => $results,
				'total' => (int) $total,
				'pages' => ceil( $total / $per_page ),
			]
		);
	}

	/**
	 * Get detailed information about a specific link.
	 *
	 * @param WP_REST_Request $request Request.
	 * @return WP_REST_Response|\WP_Error Response.
	 */
	public function get_link_details( $request ) {
		global $wpdb;
		$links_table  = $wpdb->prefix . 'rank_math_internal_links';
		$status_table = $wpdb->prefix . 'rank_math_link_genius_audit';

		$link_id = (int) $request->get_param( 'id' );

		if ( $link_id <= 0 ) {
			return $this->error( 'invalid_link_id', __( 'Invalid link ID.', 'rank-math-pro' ), 400 );
		}

		// Get link basic data.
		$link = $wpdb->get_row(
			$wpdb->prepare(
				"SELECT l.*,
				 s.http_status_code,
				 s.status_category,
				 s.robots_blocked,
				 s.is_marked_safe,
				 s.last_checked_at,
				 s.last_error_message
				 FROM {$links_table} l
				 LEFT JOIN {$status_table} s ON l.id = s.link_id
				 WHERE l.id = %d",
				$link_id
			)
		);

		if ( ! $link ) {
			return $this->error( 'link_not_found', __( 'Link not found.', 'rank-math-pro' ), 404 );
		}

		// Get all occurrences (posts where this link appears).
		$occurrences_data = $wpdb->get_results(
			$wpdb->prepare(
				"SELECT DISTINCT l.post_id, p.post_title
				 FROM {$links_table} l
				 INNER JOIN {$wpdb->posts} p ON l.post_id = p.ID
				 WHERE l.url_hash = %s
				 AND p.post_status = 'publish'
				 LIMIT 100",
				$link->url_hash
			)
		);

		// Batch fetch post content to avoid N+1 queries.
		$post_ids    = array_unique( wp_list_pluck( $occurrences_data, 'post_id' ) );
		$posts_batch = Batch_Helper::batch_fetch_posts( $post_ids, [ 'ID', 'post_content' ] );

		// Process occurrences and extract target_blank from post content.
		$occurrences       = [];
		$target_blank_vals = [];

		foreach ( $occurrences_data as $occurrence ) {
			$post_id      = (int) $occurrence->post_id;
			$post_content = isset( $posts_batch[ $post_id ] ) ? $posts_batch[ $post_id ]->post_content : '';
			$target_blank = false;

			if ( $post_content ) {
				static $updater = null;
				if ( null === $updater ) {
					$updater = new Link_Updater();
				}
				$url_patterns = $updater->build_url_patterns( $link->url );

				foreach ( $url_patterns as $url_pattern ) {
					if ( preg_match( '/<a\s+[^>]*?href=["\']' . $url_pattern . '["\'][^>]*?>/i', $post_content, $matches ) ) {
						$link_tag = $matches[0];
						if ( preg_match( '/target=["\']_blank["\']/i', $link_tag ) ) {
							$target_blank = true;
						}
						break;
					}
				}
			}

			$occurrences[] = [
				'post_id'      => $post_id,
				'post_title'   => $occurrence->post_title,
				'target_blank' => $target_blank,
			];

			$target_blank_vals[] = $target_blank ? 1 : 0;
		}

		// Determine majority target_blank value.
		$target_blank_count    = array_count_values( $target_blank_vals );
		$majority_target_blank = ( isset( $target_blank_count[1] ) && $target_blank_count[1] > count( $target_blank_vals ) / 2 );

		// Build response.
		$response = [
			'id'                 => (int) $link->id,
			'url'                => $link->url,
			'anchor_text'        => $link->anchor_text,
			'type'               => $link->type,
			'is_nofollow'        => ! empty( $link->is_nofollow ),
			'target_blank'       => $majority_target_blank,
			'http_status_code'   => ! empty( $link->http_status_code ) ? (int) $link->http_status_code : null,
			'status_category'    => $link->status_category ?? null,
			'robots_blocked'     => ! empty( $link->robots_blocked ),
			'is_marked_safe'     => ! empty( $link->is_marked_safe ),
			'last_checked_at'    => $link->last_checked_at ?? null,
			'last_error_message' => $link->last_error_message ?? null,
			'occurrences'        => $occurrences,
			'occurrences_count'  => count( $occurrences ),
		];

		return rest_ensure_response( $response );
	}

	/**
	 * Delete link(s) from database and content.
	 *
	 * @param WP_REST_Request $request Request.
	 * @return WP_REST_Response|\WP_Error Response.
	 */
	public function delete_links( $request ) {
		$link_ids = $request->get_param( 'link_ids' );
		$filters  = $request->get_param( 'filters' );

		// Normalize to array.
		if ( ! empty( $link_ids ) ) {
			$link_ids = array_map( 'intval', $link_ids );
		} elseif ( empty( $filters ) ) {
			return $this->error( 'invalid_params', __( 'No link ID or filters provided.', 'rank-math-pro' ), 400 );
		}

		// Determine if this is a bulk operation.
		if ( ( ! empty( $link_ids ) && count( $link_ids ) > 1 ) || ! empty( $filters ) ) {
			$processor = Bulk_Link_Modifier::get();

			if ( $processor->is_active() ) {
				return $this->error(
					'delete_in_progress',
					__( 'A bulk delete operation is already in progress.', 'rank-math-pro' ),
					409
				);
			}

			$processor->start(
				'delete',
				[
					'filters'  => $filters,
					'link_ids' => $link_ids,
				]
			);

			$this->track_link_genius_event(
				'Button Clicked',
				[
					'button'      => 'Bulk Delete Links (Background)',
					'has_filters' => ! empty( $filters ),
				]
			);

			return rest_ensure_response(
				[
					'success' => true,
					'queued'  => true,
					'message' => __( 'Bulk delete queued for background processing.', 'rank-math-pro' ),
				]
			);
		}

		// Single link - process synchronously.
		if ( empty( $link_ids ) ) {
			return $this->error( 'invalid_params', __( 'No link ID provided.', 'rank-math-pro' ), 400 );
		}

		return $this->delete_single_link( $link_ids[0] );
	}

	/**
	 * Undo a single link deletion.
	 *
	 * @param WP_REST_Request $request Request object.
	 * @return WP_REST_Response|\WP_Error Response object.
	 */
	public function undo_delete_link( $request ) {
		$post_id = (int) $request->get_param( 'post_id' );

		// Verify post exists using Batch_Helper.
		$posts = Batch_Helper::batch_fetch_posts( [ $post_id ], [ 'ID' ] );
		if ( empty( $posts[ $post_id ] ) ) {
			return $this->error( 'post_not_found', __( 'Post not found.', 'rank-math-pro' ), 404 );
		}

		// Restore post content using Batch_Helper.
		$result = Batch_Helper::update_post_content( [ $post_id => $request->get_param( 'original_content' ) ] );

		if ( ! $result ) {
			return $this->error( 'restore_failed', __( 'Failed to restore post content.', 'rank-math-pro' ), 500 );
		}

		Query_Builder::invalidate_cache();

		$this->track_link_genius_event(
			'Button Clicked',
			[ 'button' => 'Undo Delete Link' ]
		);

		return rest_ensure_response(
			[
				'success' => true,
				'message' => __( 'Link restored successfully.', 'rank-math-pro' ),
			]
		);
	}

	/**
	 * Remove nofollow attribute from a link.
	 *
	 * @param WP_REST_Request $request Request.
	 * @return WP_REST_Response|\WP_Error Response.
	 */
	public function remove_nofollow( $request ) {
		global $wpdb;
		$table = $wpdb->prefix . 'rank_math_internal_links';

		$link_id = (int) $request->get_param( 'link_id' );

		if ( empty( $link_id ) ) {
			return $this->error( 'invalid_params', __( 'No link ID provided.', 'rank-math-pro' ), 400 );
		}

		$link = $wpdb->get_row(
			$wpdb->prepare(
				"SELECT id, post_id, url, type, anchor_text, is_nofollow, anchor_type FROM {$table} WHERE id = %d",
				$link_id
			)
		);

		if ( ! $link ) {
			return $this->error( 'link_not_found', __( 'Link not found.', 'rank-math-pro' ), 404 );
		}

		if ( empty( $link->is_nofollow ) || 0 === (int) $link->is_nofollow ) {
			return $this->error( 'not_nofollow', __( 'Link is not set to nofollow.', 'rank-math-pro' ), 400 );
		}

		if ( empty( $link->url ) || ( empty( $link->anchor_text ) && 'IMAGE' !== $link->anchor_type ) ) {
			return $this->error( 'invalid_link_data', __( 'Link data is incomplete.', 'rank-math-pro' ), 400 );
		}

		// Fetch post content using Batch_Helper.
		$posts = Batch_Helper::batch_fetch_posts( [ $link->post_id ], [ 'ID', 'post_content' ] );
		if ( empty( $posts[ $link->post_id ] ) ) {
			return $this->error( 'post_not_found', __( 'Post not found.', 'rank-math-pro' ), 404 );
		}

		$this->track_link_genius_event(
			'Button Clicked',
			[
				'button'    => 'Remove Nofollow',
				'link_type' => $link->type,
			]
		);

		$updater     = new Link_Updater();
		$new_content = $updater->remove_nofollow_from_content( $posts[ $link->post_id ]->post_content, $link );

		if ( null === $new_content ) {
			return $this->error(
				'link_not_found_in_content',
				__( 'Could not find the link in post content. It may have been modified or deleted.', 'rank-math-pro' ),
				404
			);
		}

		if ( $new_content !== $posts[ $link->post_id ]->post_content ) {
			Batch_Helper::update_post_content( [ $link->post_id => $new_content ] );
		}

		Query_Builder::invalidate_cache();

		return rest_ensure_response(
			[
				'success' => true,
				'message' => __( 'Nofollow attribute removed successfully.', 'rank-math-pro' ),
			]
		);
	}

	/**
	 * Update link URL, anchor text, and attributes.
	 *
	 * @param WP_REST_Request $request Request.
	 * @return WP_REST_Response|\WP_Error Response.
	 */
	public function update_link( $request ) {
		global $wpdb;
		$table = $wpdb->prefix . 'rank_math_internal_links';

		$link_id = (int) $request->get_param( 'link_id' );
		$new_url = trim( $request->get_param( 'new_url' ) );

		if ( empty( $link_id ) ) {
			return $this->error( 'invalid_params', __( 'No link ID provided.', 'rank-math-pro' ), 400 );
		}

		if ( empty( $new_url ) ) {
			return $this->error( 'invalid_params', __( 'URL cannot be empty.', 'rank-math-pro' ), 400 );
		}

		$link = DB::get_row(
			$wpdb->prepare(
				"SELECT id, post_id, url, type, anchor_text, anchor_type FROM {$table} WHERE id = %d",
				$link_id
			)
		);

		if ( ! $link ) {
			return $this->error( 'link_not_found', __( 'Link not found.', 'rank-math-pro' ), 404 );
		}

		$new_anchor = trim( $request->get_param( 'new_anchor' ) );
		if ( empty( $new_anchor ) && 'IMAGE' !== $link->anchor_type ) {
			return $this->error( 'invalid_params', __( 'Anchor text cannot be empty.', 'rank-math-pro' ), 400 );
		}

		if ( empty( $link->url ) || ( empty( $link->anchor_text ) && 'IMAGE' !== $link->anchor_type ) ) {
			return $this->error( 'invalid_link_data', __( 'Link data is incomplete.', 'rank-math-pro' ), 400 );
		}

		// Fetch post content using Batch_Helper.
		$posts = Batch_Helper::batch_fetch_posts( [ $link->post_id ], [ 'ID', 'post_content' ] );
		if ( empty( $posts[ $link->post_id ] ) ) {
			return $this->error( 'post_not_found', __( 'Post not found.', 'rank-math-pro' ), 404 );
		}

		// Check if URL changed (normalize by removing trailing slashes).
		$url_changed = untrailingslashit( $new_url ) !== untrailingslashit( $link->url );

		$this->track_link_genius_event(
			'Button Clicked',
			[
				'button'         => 'Update Link',
				'link_type'      => $link->type,
				'url_changed'    => $url_changed ? 1 : 0,
				'anchor_changed' => $new_anchor !== $link->anchor_text ? 1 : 0,
			]
		);

		$updater     = new Link_Updater();
		$new_content = $updater->update_single_link_in_content(
			$posts[ $link->post_id ]->post_content,
			$link,
			$new_url,
			$new_anchor,
			[
				'is_nofollow'  => (int) $request->get_param( 'is_nofollow' ),
				'target_blank' => (int) $request->get_param( 'target_blank' ),
			]
		);

		if ( null === $new_content ) {
			return $this->error(
				'link_not_found_in_content',
				__( 'Could not find the link in post content. It may have been modified or deleted.', 'rank-math-pro' ),
				404
			);
		}

		if ( $new_content !== $posts[ $link->post_id ]->post_content ) {
			Batch_Helper::update_post_content( [ $link->post_id => $new_content ] );
		}

		// Find the new link ID by URL hash and post ID.
		$url_hash     = md5( untrailingslashit( $new_url ) );
		$new_link_row = DB::get_row(
			$wpdb->prepare(
				"SELECT id FROM {$table}
				 WHERE post_id = %d
				 AND url_hash = %s
				 AND anchor_text = %s
				 ORDER BY id DESC
				 LIMIT 1",
				$link->post_id,
				$url_hash,
				$new_anchor
			)
		);

		$new_link_id = $new_link_row && $new_link_row->id ? $new_link_row->id : null;

		Query_Builder::invalidate_cache();

		return rest_ensure_response(
			[
				'success'     => true,
				'message'     => __( 'Link updated successfully.', 'rank-math-pro' ),
				'new_link_id' => $new_link_id,
				'url_changed' => $url_changed,
			]
		);
	}

	/**
	 * Restore bulk deleted links from snapshots.
	 *
	 * @param WP_REST_Request $request Request object.
	 * @return WP_REST_Response|\WP_Error Response object.
	 */
	public function restore_bulk_delete( $request ) {
		$batch_id = $request->get_param( 'batch_id' );

		Bulk_Link_Modifier::clear_completion();

		$processor = Bulk_Link_Modifier::get();
		$result    = $processor->start(
			'restore',
			[ 'batch_id' => $batch_id ]
		);

		if ( is_wp_error( $result ) ) {
			return $result;
		}

		$this->track_link_genius_event(
			'Button Clicked',
			[ 'button' => 'Restore Bulk Delete' ]
		);

		return new WP_REST_Response(
			[
				'success' => true,
				'message' => __( 'Restore started. Processing in background.', 'rank-math-pro' ),
			],
			200
		);
	}

	/**
	 * Delete a single link synchronously.
	 *
	 * @param int $link_id Link ID to delete.
	 * @return WP_REST_Response|\WP_Error Response.
	 */
	private function delete_single_link( $link_id ) {
		global $wpdb;
		$table = $wpdb->prefix . 'rank_math_internal_links';

		// Fetch link data using DB Helper.
		$link = DB::get_row(
			$wpdb->prepare(
				"SELECT id, post_id, url, type, anchor_text, anchor_type, is_nofollow FROM {$table} WHERE id = %d",
				$link_id
			)
		);

		if ( ! $link ) {
			return $this->error( 'link_not_found', __( 'Link not found.', 'rank-math-pro' ), 404 );
		}

		// Validate link data.
		if ( empty( $link->url ) || ( empty( $link->anchor_text ) && 'IMAGE' !== $link->anchor_type ) ) {
			return $this->error( 'invalid_link_data', __( 'Link data is incomplete.', 'rank-math-pro' ), 400 );
		}

		// Fetch post content using Batch_Helper for consistency.
		$posts = Batch_Helper::batch_fetch_posts(
			[ $link->post_id ],
			[ 'ID', 'post_content' ]
		);

		if ( empty( $posts[ $link->post_id ] ) ) {
			return $this->error( 'post_not_found', __( 'Post not found.', 'rank-math-pro' ), 404 );
		}

		$original_content = $posts[ $link->post_id ]->post_content;

		// Build delete pattern and remove link.
		$updater = new Link_Updater();
		$pattern = $updater->build_delete_pattern( $link, $original_content );

		if ( ! $pattern ) {
			return $this->error( 'pattern_failed', __( 'Failed to build delete pattern for the link.', 'rank-math-pro' ), 500 );
		}

		$new_content = preg_replace_callback(
			$pattern,
			function ( $matches ) {
				return $matches[1];
			},
			$original_content,
			1
		);

		if ( $new_content === $original_content ) {
			return $this->error( 'link_not_found_in_content', __( 'Link not found in post content.', 'rank-math-pro' ), 404 );
		}

		// Update post content using Batch_Helper (handles cache clearing and link reprocessing).
		Batch_Helper::update_post_content( [ $link->post_id => $new_content ] );

		// Invalidate query cache.
		Query_Builder::invalidate_cache();

		$this->track_link_genius_event(
			'Button Clicked',
			[
				'button'         => 'Delete Link',
				'total_selected' => 1,
				'deleted_count'  => 1,
				'failed_count'   => 0,
			]
		);

		return rest_ensure_response(
			[
				'success'       => true,
				'deleted_count' => 1,
				'failed_count'  => 0,
				'total_count'   => 1,
				'message'       => __( 'Link deleted successfully.', 'rank-math-pro' ),
				'undo_data'     => [
					'post_id'          => $link->post_id,
					'original_content' => $original_content,
				],
			]
		);
	}

	/**
	 * Get arguments for links endpoint.
	 *
	 * @return array
	 */
	private function get_links_args() {
		return [
			'page'            => [
				'description' => esc_html__( 'Page number.', 'rank-math-pro' ),
				'type'        => 'integer',
				'default'     => 1,
			],
			'per_page'        => [
				'description' => esc_html__( 'Items per page.', 'rank-math-pro' ),
				'type'        => 'integer',
				'default'     => 50,
				'maximum'     => 100,
			],
			'source_id'       => [
				'description' => esc_html__( 'Filter by source post ID.', 'rank-math-pro' ),
				'type'        => 'integer',
				'default'     => 0,
			],
			'target_post_id'  => [
				'description' => esc_html__( 'Filter by target post ID.', 'rank-math-pro' ),
				'type'        => 'integer',
				'default'     => 0,
			],
			'is_internal'     => [
				'description' => esc_html__( 'Filter by link type.', 'rank-math-pro' ),
				'type'        => 'string',
				'default'     => '',
			],
			'is_nofollow'     => [
				'description' => esc_html__( 'Filter by nofollow status.', 'rank-math-pro' ),
				'type'        => 'string',
				'default'     => '',
			],
			'anchor_type'     => [
				'description' => esc_html__( 'Filter by anchor type (HPLNK, CNCL, HLANG, IMAGE).', 'rank-math-pro' ),
				'type'        => 'string',
				'default'     => '',
			],
			'target_blank'    => [
				'description' => esc_html__( 'Filter by target blank status.', 'rank-math-pro' ),
				'type'        => 'string',
				'default'     => '',
			],
			'search'          => [
				'description' => esc_html__( 'Search in anchor text or URL.', 'rank-math-pro' ),
				'type'        => 'string',
				'default'     => '',
			],
			'orderby'         => [
				'description' => esc_html__( 'Order by field.', 'rank-math-pro' ),
				'type'        => 'string',
				'default'     => 'created_at',
			],
			'order'           => [
				'description' => esc_html__( 'Order direction.', 'rank-math-pro' ),
				'type'        => 'string',
				'default'     => 'DESC',
			],
			'status_code'     => [
				'description' => esc_html__( 'Filter by HTTP status code (e.g., 404). Supports multiple values.', 'rank-math-pro' ),
				'type'        => 'array',
				'items'       => [ 'type' => 'string' ],
				'default'     => [],
			],
			'status_category' => [
				'description' => esc_html__( 'Filter by status category (2xx, 3xx, 4xx, 5xx, timeout, error).', 'rank-math-pro' ),
				'type'        => 'string',
				'default'     => '',
			],
			'is_broken'       => [
				'description' => esc_html__( 'Filter broken links (4xx, 5xx, timeout, error).', 'rank-math-pro' ),
				'type'        => 'boolean',
				'default'     => false,
			],
			'is_success'      => [
				'description' => esc_html__( 'Filter successful links (2xx).', 'rank-math-pro' ),
				'type'        => 'boolean',
				'default'     => false,
			],
			'is_redirect'     => [
				'description' => esc_html__( 'Filter redirect links (3xx).', 'rank-math-pro' ),
				'type'        => 'string',
				'default'     => '',
			],
			'robots_blocked'  => [
				'description' => esc_html__( 'Filter links blocked by robots.txt.', 'rank-math-pro' ),
				'type'        => 'string',
				'default'     => '',
			],
			'unchecked'       => [
				'description' => esc_html__( 'Filter unchecked links (no status data).', 'rank-math-pro' ),
				'type'        => 'string',
				'default'     => '',
			],
			'is_marked_safe'  => [
				'description' => esc_html__( 'Filter links marked as safe.', 'rank-math-pro' ),
				'type'        => 'string',
				'default'     => '',
			],
		];
	}
}
                                                                                                                               includes/modules/link-genius/Api/class-operations-rest.php                                          0000644                 00000036456 15266054745 0017766 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * Unified Operations REST API controller.
 *
 * Consolidates progress, cancel, and clear endpoints for all Link Genius background operations.
 *
 * @package    RankMathPro
 * @subpackage RankMathPro\Link_Genius
 */

namespace RankMathPro\Link_Genius\Api;

use WP_Error;
use WP_REST_Server;
use WP_REST_Request;
use WP_REST_Response;
use RankMathPro\Link_Genius\Background\Regenerate_Links;
use RankMathPro\Link_Genius\Background\Link_Status_Crawler;
use RankMathPro\Link_Genius\Background\Bulk_Link_Modifier;
use RankMathPro\Link_Genius\Background\Export_Processor;
use RankMathPro\Link_Genius\Features\BulkUpdate\Processor as Bulk_Update_Processor;
use RankMathPro\Link_Genius\Features\BulkUpdate\Preview_Processor;
use RankMathPro\Link_Genius\Features\KeywordMaps\Keyword_Map_Processor;
use RankMathPro\Link_Genius\Features\KeywordMaps\Preview_Processor as KM_Preview_Processor;

defined( 'ABSPATH' ) || exit;

/**
 * Operations_Rest class.
 *
 * Provides unified endpoints for managing background operations:
 * - Progress tracking
 * - Cancellation
 * - Completion data clearing
 */
class Operations_Rest extends Base_Controller {

	/**
	 * Operation type mappings to processor classes.
	 *
	 * @var array<string, string>
	 */
	const OPERATIONS = [
		'regenerate'          => Regenerate_Links::class,
		'audit'               => Link_Status_Crawler::class,
		'bulk_delete'         => Bulk_Link_Modifier::class,
		'bulk_mark_safe'      => Bulk_Link_Modifier::class,
		'bulk_restore'        => Bulk_Link_Modifier::class,
		'bulk_update_preview' => Preview_Processor::class,
		'bulk_update_apply'   => Bulk_Update_Processor::class,
		'keyword_map_preview' => KM_Preview_Processor::class,
		'keyword_map_apply'   => Keyword_Map_Processor::class,
		'export'              => Export_Processor::class,
	];

	/**
	 * Constructor.
	 */
	public function __construct() {
		parent::__construct();
		$this->register_routes();
	}

	/**
	 * Register REST API routes.
	 */
	public function register_routes() {
		// GET /operations/progress - Get progress for any operation.
		register_rest_route(
			$this->namespace,
			'/operations/progress',
			[
				'methods'             => WP_REST_Server::READABLE,
				'callback'            => [ $this, 'get_progress' ],
				'permission_callback' => [ $this, 'check_admin_permission' ],
				'args'                => [
					'operation' => [
						'description' => esc_html__( 'Operation type.', 'rank-math-pro' ),
						'type'        => 'string',
						'required'    => true,
						'enum'        => array_keys( self::OPERATIONS ),
					],
					'id'        => [
						'description' => esc_html__( 'Optional operation ID (for keyword maps).', 'rank-math-pro' ),
						'type'        => 'integer',
					],
				],
			]
		);

		// POST /operations/cancel - Cancel any operation.
		register_rest_route(
			$this->namespace,
			'/operations/cancel',
			[
				'methods'             => WP_REST_Server::CREATABLE,
				'callback'            => [ $this, 'cancel_operation' ],
				'permission_callback' => [ $this, 'check_admin_permission' ],
				'args'                => [
					'operation' => [
						'description' => esc_html__( 'Operation type to cancel.', 'rank-math-pro' ),
						'type'        => 'string',
						'required'    => true,
						'enum'        => array_keys( self::OPERATIONS ),
					],
					'id'        => [
						'description' => esc_html__( 'Optional operation ID (for keyword maps).', 'rank-math-pro' ),
						'type'        => 'integer',
					],
				],
			]
		);

		// POST /operations/clear - Clear completion data for any operation.
		register_rest_route(
			$this->namespace,
			'/operations/clear',
			[
				'methods'             => WP_REST_Server::CREATABLE,
				'callback'            => [ $this, 'clear_operation' ],
				'permission_callback' => [ $this, 'check_admin_permission' ],
				'args'                => [
					'operation' => [
						'description' => esc_html__( 'Operation type to clear.', 'rank-math-pro' ),
						'type'        => 'string',
						'required'    => true,
						'enum'        => array_keys( self::OPERATIONS ),
					],
					'id'        => [
						'description' => esc_html__( 'Optional operation ID (for keyword maps).', 'rank-math-pro' ),
						'type'        => 'integer',
					],
				],
			]
		);
	}

	/**
	 * Get progress for any operation.
	 *
	 * @param WP_REST_Request $request Request object.
	 * @return WP_REST_Response|WP_Error Response or error.
	 */
	public function get_progress( $request ) {
		$operation = $request->get_param( 'operation' );
		$id        = $request->get_param( 'id' );

		// Get processor class and raw progress data.
		$processor_class = self::OPERATIONS[ $operation ];
		$raw_progress    = $this->get_raw_progress( $operation, $processor_class, $id );

		// If no progress data, return appropriate response.
		if ( null === $raw_progress || false === $raw_progress ) {
			return new WP_REST_Response(
				[
					'success' => true,
					'data'    => null,
					'message' => sprintf(
						// Translators: %s is the operation type.
						__( 'No %s operation in progress.', 'rank-math-pro' ),
						$this->get_operation_label( $operation )
					),
				],
				200
			);
		}

		// Normalize and return progress data.
		$normalized = $this->normalize_progress( $raw_progress, $operation );

		return new WP_REST_Response(
			[
				'success' => true,
				'data'    => $normalized,
			],
			200
		);
	}

	/**
	 * Cancel any operation.
	 *
	 * @param WP_REST_Request $request Request object.
	 * @return WP_REST_Response|WP_Error Response or error.
	 */
	public function cancel_operation( $request ) {
		$operation = $request->get_param( 'operation' );
		$id        = $request->get_param( 'id' );

		$error = $this->perform_cancel( $operation, $id );
		if ( is_wp_error( $error ) ) {
			return $error;
		}

		$this->track_link_genius_event(
			'Button Clicked',
			[
				'button'    => 'Cancel Operation',
				'operation' => $operation,
			]
		);

		return new WP_REST_Response(
			[
				'success' => true,
				'message' => $this->get_cancel_message( $operation ),
			],
			200
		);
	}

	/**
	 * Clear completion data for any operation.
	 *
	 * @param WP_REST_Request $request Request object.
	 * @return WP_REST_Response|WP_Error Response or error.
	 */
	public function clear_operation( $request ) {
		$operation = $request->get_param( 'operation' );
		$id        = $request->get_param( 'id' );

		$error = $this->perform_clear( $operation, $id );
		if ( is_wp_error( $error ) ) {
			return $error;
		}

		$this->track_link_genius_event(
			'Button Clicked',
			[
				'button'    => 'Clear Operation',
				'operation' => $operation,
			]
		);

		return new WP_REST_Response(
			[
				'success' => true,
				'message' => $this->get_clear_message( $operation ),
			],
			200
		);
	}

	/**
	 * Perform the cancel action for the given operation.
	 *
	 * @param string   $operation Operation type.
	 * @param int|null $id        Optional operation ID.
	 * @return WP_Error|null WP_Error on validation failure, null on success.
	 */
	private function perform_cancel( $operation, $id ) {
		if ( in_array( $operation, [ 'bulk_delete', 'bulk_mark_safe', 'bulk_restore' ], true ) ) {
			Bulk_Link_Modifier::get()->cancel();
			return null;
		}

		if ( 'keyword_map_preview' === $operation ) {
			if ( ! $id ) {
				return new WP_Error(
					'missing_id',
					__( 'Keyword map ID is required for preview cancellation.', 'rank-math-pro' ),
					[ 'status' => 400 ]
				);
			}
			KM_Preview_Processor::get()->cancel( $id );
			return null;
		}

		if ( 'keyword_map_apply' === $operation ) {
			Keyword_Map_Processor::get()->cancel();
			return null;
		}

		if ( 'bulk_update_preview' === $operation ) {
			Preview_Processor::cleanup();
			return null;
		}

		if ( 'bulk_update_apply' === $operation ) {
			Bulk_Update_Processor::get()->cancel();
			return null;
		}

		// Standard operations: regenerate, audit, export.
		$processor_class = self::OPERATIONS[ $operation ];
		if ( ! method_exists( $processor_class, 'get' ) ) {
			return new WP_Error(
				'invalid_processor',
				__( 'Invalid processor for this operation.', 'rank-math-pro' ),
				[ 'status' => 500 ]
			);
		}

		$processor_class::get()->cancel();
		return null;
	}

	/**
	 * Perform the clear action for the given operation.
	 *
	 * @param string   $operation Operation type.
	 * @param int|null $id        Optional operation ID.
	 * @return WP_Error|null WP_Error on validation failure, null on success.
	 */
	private function perform_clear( $operation, $id ) {
		if ( in_array( $operation, [ 'bulk_delete', 'bulk_mark_safe', 'bulk_restore' ], true ) ) {
			Bulk_Link_Modifier::clear_completion();
			return null;
		}

		if ( 'keyword_map_preview' === $operation ) {
			if ( ! $id ) {
				return new WP_Error(
					'missing_id',
					__( 'Keyword map ID is required.', 'rank-math-pro' ),
					[ 'status' => 400 ]
				);
			}
			KM_Preview_Processor::get()->cancel( $id );
			return null;
		}

		if ( 'bulk_update_preview' === $operation ) {
			Preview_Processor::cleanup();
			return null;
		}

		// Standard operations with clear_completion static method.
		$processor_class = self::OPERATIONS[ $operation ];
		if ( ! method_exists( $processor_class, 'clear_completion' ) ) {
			return new WP_Error(
				'not_supported',
				__( 'Clear operation not supported for this operation type.', 'rank-math-pro' ),
				[ 'status' => 400 ]
			);
		}

		$processor_class::clear_completion();
		return null;
	}

	/**
	 * Get raw progress data from the processor.
	 *
	 * @param string $operation       Operation type.
	 * @param string $processor_class Processor class name.
	 * @param int    $id              Optional operation ID.
	 * @return array|null|false Raw progress data.
	 */
	private function get_raw_progress( $operation, $processor_class, $id ) {
		// Handle bulk operations (they use the same processor with operation filtering).
		if ( in_array( $operation, [ 'bulk_delete', 'bulk_mark_safe', 'bulk_restore' ], true ) ) {
			// Map operation to bulk modifier action type.
			$action = str_replace( 'bulk_', '', $operation );
			return Bulk_Link_Modifier::get_progress( $action );
		}

		// Handle keyword map preview (requires ID).
		if ( 'keyword_map_preview' === $operation ) {
			if ( ! $id ) {
				return null;
			}

			$processor = KM_Preview_Processor::get();
			return $processor->get_progress( $id );
		}

		// Handle standard operations with get_progress static method.
		if ( method_exists( $processor_class, 'get_progress' ) ) {
			return $processor_class::get_progress();
		}

		return null;
	}

	/**
	 * Normalize progress data to a consistent format.
	 *
	 * @param array  $raw       Raw progress data from processor.
	 * @param string $operation Operation type.
	 * @return array Normalized progress data.
	 */
	private function normalize_progress( $raw, $operation ) {
		// Base structure.
		$normalized = [
			'operation' => $operation,
			'active'    => $raw['active'] ?? true,
			'status'    => $raw['status'] ?? ( ( $raw['active'] ?? true ) ? 'running' : 'completed' ),
		];

		// All processors should use standardized keys: total, processed, percent.
		$total     = $raw['total'] ?? 0;
		$processed = $raw['processed'] ?? 0;

		$normalized['total']     = $total;
		$normalized['processed'] = $processed;
		$normalized['percent']   = min( 100, $raw['percent'] ?? ( $total > 0 ? round( ( $processed / $total ) * 100 ) : 0 ) );

		// Add optional fields if present.
		if ( isset( $raw['started_at'] ) ) {
			$normalized['started_at'] = $raw['started_at'];
		}

		if ( isset( $raw['completed_at'] ) ) {
			$normalized['completed_at'] = $raw['completed_at'];
		}

		if ( isset( $raw['batch_id'] ) ) {
			$normalized['batch_id'] = $raw['batch_id'];
		}

		if ( isset( $raw['preview_id'] ) ) {
			$normalized['preview_id'] = $raw['preview_id'];
		}

		if ( isset( $raw['failed'] ) ) {
			$normalized['failed'] = $raw['failed'];
		}

		if ( isset( $raw['errors'] ) ) {
			$normalized['errors'] = $raw['errors'];
		}

		if ( isset( $raw['total_instances'] ) ) {
			$normalized['total_instances'] = $raw['total_instances'];
		}

		// Include full details for advanced use.
		$normalized['details'] = $raw;

		return $normalized;
	}

	/**
	 * Get human-readable operation label.
	 *
	 * @param string $operation Operation type.
	 * @return string Operation label.
	 */
	private function get_operation_label( $operation ) {
		$labels = [
			'regenerate'          => __( 'link regeneration', 'rank-math-pro' ),
			'audit'               => __( 'link audit', 'rank-math-pro' ),
			'bulk_delete'         => __( 'bulk delete', 'rank-math-pro' ),
			'bulk_mark_safe'      => __( 'bulk mark safe', 'rank-math-pro' ),
			'bulk_restore'        => __( 'bulk restore', 'rank-math-pro' ),
			'bulk_update_preview' => __( 'bulk update preview', 'rank-math-pro' ),
			'bulk_update_apply'   => __( 'bulk update', 'rank-math-pro' ),
			'keyword_map_preview' => __( 'keyword map preview', 'rank-math-pro' ),
			'keyword_map_apply'   => __( 'keyword map execution', 'rank-math-pro' ),
			'export'              => __( 'export', 'rank-math-pro' ),
		];

		return $labels[ $operation ] ?? $operation;
	}

	/**
	 * Get cancellation success message.
	 *
	 * @param string $operation Operation type.
	 * @return string Success message.
	 */
	private function get_cancel_message( $operation ) {
		$messages = [
			'regenerate'          => __( 'Link regeneration cancelled successfully.', 'rank-math-pro' ),
			'audit'               => __( 'Link audit cancelled successfully.', 'rank-math-pro' ),
			'bulk_delete'         => __( 'Bulk delete operation cancelled successfully.', 'rank-math-pro' ),
			'bulk_mark_safe'      => __( 'Bulk mark safe operation cancelled successfully.', 'rank-math-pro' ),
			'bulk_restore'        => __( 'Bulk restore operation cancelled successfully.', 'rank-math-pro' ),
			'bulk_update_preview' => __( 'Bulk update preview cancelled successfully.', 'rank-math-pro' ),
			'bulk_update_apply'   => __( 'Bulk update cancelled successfully.', 'rank-math-pro' ),
			'keyword_map_preview' => __( 'Keyword map preview cancelled successfully.', 'rank-math-pro' ),
			'keyword_map_apply'   => __( 'Keyword map execution cancelled successfully.', 'rank-math-pro' ),
			'export'              => __( 'Export cancelled successfully.', 'rank-math-pro' ),
		];

		return $messages[ $operation ] ?? __( 'Operation cancelled successfully.', 'rank-math-pro' );
	}

	/**
	 * Get clear completion data success message.
	 *
	 * @param string $operation Operation type.
	 * @return string Success message.
	 */
	private function get_clear_message( $operation ) {
		$messages = [
			'regenerate'          => __( 'Link regeneration completion data cleared.', 'rank-math-pro' ),
			'audit'               => __( 'Link audit completion data cleared.', 'rank-math-pro' ),
			'bulk_delete'         => __( 'Bulk delete completion data cleared.', 'rank-math-pro' ),
			'bulk_mark_safe'      => __( 'Bulk mark safe completion data cleared.', 'rank-math-pro' ),
			'bulk_restore'        => __( 'Bulk restore completion data cleared.', 'rank-math-pro' ),
			'bulk_update_preview' => __( 'Bulk update preview data cleared.', 'rank-math-pro' ),
			'bulk_update_apply'   => __( 'Bulk update completion data cleared.', 'rank-math-pro' ),
			'keyword_map_preview' => __( 'Keyword map preview data cleared.', 'rank-math-pro' ),
			'keyword_map_apply'   => __( 'Keyword map execution completion data cleared.', 'rank-math-pro' ),
			'export'              => __( 'Export completion data cleared.', 'rank-math-pro' ),
		];

		return $messages[ $operation ] ?? __( 'Operation completion data cleared.', 'rank-math-pro' );
	}
}
                                                                                                                                                                                                                  includes/modules/link-genius/Api/class-base-operation-controller.php                                0000644                 00000015431 15266054745 0021707 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * Base REST Controller for Link Genius operations.
 *
 * Provides common functionality for operations that support preview, apply, history, and rollback.
 * Eliminates code duplication across Bulk Update and Keyword Maps REST controllers.
 *
 * @since      1.0.264
 * @package    RankMathPro
 * @subpackage RankMathPro\Link_Genius\Api
 * @author     Rank Math <support@rankmath.com>
 */

namespace RankMathPro\Link_Genius\Api;

use WP_REST_Server;
use WP_REST_Request;
use WP_Error;

defined( 'ABSPATH' ) || exit;

/**
 * Base_Operation_Controller class.
 *
 * Abstract base class for REST controllers that manage operations with
 * preview, apply, history, and rollback capabilities.
 *
 * Extends Base_Controller to inherit common REST functionality (permissions,
 * response formatting, tracking) and adds operation-specific methods.
 */
abstract class Base_Operation_Controller extends Base_Controller {

	/**
	 * Get standard pagination arguments for REST endpoints.
	 *
	 * Used by preview results, history, and other paginated endpoints.
	 *
	 * @return array Pagination arguments schema.
	 */
	protected function get_pagination_args() {
		return [
			'page'     => [
				'description' => esc_html__( 'Page number.', 'rank-math-pro' ),
				'type'        => 'integer',
				'default'     => 1,
				'minimum'     => 1,
			],
			'per_page' => [
				'description' => esc_html__( 'Number of items per page.', 'rank-math-pro' ),
				'type'        => 'integer',
				'default'     => 20,
				'minimum'     => 1,
				'maximum'     => 100,
			],
		];
	}

	/**
	 * Register preview endpoints (common pattern).
	 *
	 * Registers both the preview initiation endpoint and the results retrieval endpoint.
	 * Supports both simple routes ('/preview') and parameterized routes ('/{id}/preview').
	 *
	 * @param string $base_route Base route for the operation (e.g., '/bulk-update', '/keyword-maps').
	 * @param array  $options    Optional configuration for preview endpoints.
	 *                           - 'preview_route': Custom preview route pattern (e.g., '(?P<id>\d+)/preview').
	 *                           - 'preview_callback': Custom callback name for preview (default: 'preview').
	 *                           - 'results_callback': Custom callback name for results (default: 'get_preview_results').
	 *                           - 'results_args': Additional args for results endpoint.
	 */
	protected function register_preview_endpoints( $base_route, $options = [] ) {
		$defaults = [
			'preview_route'    => '/preview',
			'preview_callback' => 'preview',
			'results_callback' => 'get_preview_results',
			'results_args'     => [],
		];

		$options = array_merge( $defaults, $options );

		// POST endpoint to initiate preview generation.
		register_rest_route(
			$this->namespace,
			$base_route . $options['preview_route'],
			[
				'methods'             => WP_REST_Server::CREATABLE,
				'callback'            => [ $this, $options['preview_callback'] ],
				'permission_callback' => [ $this, 'check_admin_permission' ],
				'args'                => $this->get_preview_args(),
			]
		);

		// GET endpoint to retrieve paginated preview results.
		$results_args = array_merge( $this->get_pagination_args(), $options['results_args'] );

		register_rest_route(
			$this->namespace,
			$base_route . '/preview/results',
			[
				'methods'             => WP_REST_Server::READABLE,
				'callback'            => [ $this, $options['results_callback'] ],
				'permission_callback' => [ $this, 'check_admin_permission' ],
				'args'                => $results_args,
			]
		);
	}

	/**
	 * Register history endpoints (common pattern).
	 *
	 * Registers endpoints for retrieving operation history and deleting history records.
	 *
	 * @param string $base_route Base route for the operation (e.g., '/bulk-update', '/keyword-maps').
	 * @param array  $options    Optional configuration for history endpoints.
	 *                           - 'get_callback': Custom callback name for getting history (default: 'get_history').
	 *                           - 'delete_callback': Custom callback name for deleting history (default: 'delete_history').
	 *                           - 'register_delete': Whether to register delete endpoint (default: true).
	 */
	protected function register_history_endpoints( $base_route, $options = [] ) {
		$defaults = [
			'get_callback'    => 'get_history',
			'delete_callback' => 'delete_history',
			'register_delete' => true,
		];

		$options = array_merge( $defaults, $options );

		// GET endpoint to retrieve paginated history.
		register_rest_route(
			$this->namespace,
			$base_route . '/history',
			[
				'methods'             => WP_REST_Server::READABLE,
				'callback'            => [ $this, $options['get_callback'] ],
				'permission_callback' => [ $this, 'check_admin_permission' ],
				'args'                => $this->get_pagination_args(),
			]
		);

		// DELETE endpoint to remove a history record (optional).
		if ( $options['register_delete'] ) {
			register_rest_route(
				$this->namespace,
				$base_route . '/history/(?P<batch_id>[a-zA-Z0-9_]+)',
				[
					'methods'             => WP_REST_Server::DELETABLE,
					'callback'            => [ $this, $options['delete_callback'] ],
					'permission_callback' => [ $this, 'check_admin_permission' ],
					'args'                => [
						'batch_id' => [
							'description' => esc_html__( 'Batch ID to delete.', 'rank-math-pro' ),
							'type'        => 'string',
							'required'    => true,
						],
					],
				]
			);
		}
	}

	/**
	 * Get preview endpoint arguments.
	 *
	 * Child classes must implement this to define operation-specific preview arguments.
	 *
	 * @return array Preview arguments schema.
	 */
	abstract protected function get_preview_args();

	/**
	 * Handle preview request.
	 *
	 * Child classes must implement this to handle preview generation.
	 *
	 * @param WP_REST_Request $request Request object.
	 * @return WP_REST_Response|WP_Error Response object or error.
	 */
	abstract public function preview( $request );

	/**
	 * Get preview results.
	 *
	 * Child classes must implement this to retrieve and paginate preview results.
	 *
	 * @param WP_REST_Request $request Request object.
	 * @return WP_REST_Response|WP_Error Response object or error.
	 */
	abstract public function get_preview_results( $request );

	/**
	 * Get operation history.
	 *
	 * Child classes must implement this to retrieve and format operation history.
	 *
	 * @param WP_REST_Request $request Request object.
	 * @return WP_REST_Response|WP_Error Response object or error.
	 */
	abstract public function get_history( $request );

	/**
	 * Delete a history record.
	 *
	 * Child classes must implement this to handle history record deletion.
	 *
	 * @param WP_REST_Request $request Request object.
	 * @return WP_REST_Response|WP_Error Response object or error.
	 */
	abstract public function delete_history( $request );
}
                                                                                                                                                                                                                                       includes/modules/link-genius/Api/class-export-controller.php                                        0000644                 00000006333 15266054745 0020321 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * Export REST API controller.
 *
 * Handles export endpoint for links and posts data.
 *
 * @package    RankMathPro
 * @subpackage RankMathPro\Link_Genius\Api
 */

namespace RankMathPro\Link_Genius\Api;

use WP_REST_Server;
use WP_REST_Request;
use RankMathPro\Link_Genius\Background\Export_Processor;

defined( 'ABSPATH' ) || exit;

/**
 * Export_Controller class.
 *
 * Provides REST endpoint for data export operations.
 */
class Export_Controller extends Base_Controller {

	/**
	 * Register REST API routes.
	 */
	public function register_routes() {
		// POST /export - Schedule data export.
		register_rest_route(
			$this->namespace,
			'/export',
			[
				'methods'             => WP_REST_Server::CREATABLE,
				'callback'            => [ $this, 'schedule_export' ],
				'permission_callback' => [ $this, 'check_admin_permission' ],
				'args'                => [
					'type'    => [
						'description' => esc_html__( 'Export type (links or posts).', 'rank-math-pro' ),
						'type'        => 'string',
						'required'    => true,
					],
					'format'  => [
						'description' => esc_html__( 'Export format (csv, json, excel).', 'rank-math-pro' ),
						'type'        => 'string',
						'required'    => true,
					],
					'filters' => [
						'description' => esc_html__( 'Filters to apply to the export.', 'rank-math-pro' ),
						'type'        => 'object',
						'required'    => false,
					],
					'columns' => [
						'description' => esc_html__( 'Column definitions.', 'rank-math-pro' ),
						'type'        => 'array',
						'required'    => true,
					],
					'total'   => [
						'description' => esc_html__( 'Total number of records to export.', 'rank-math-pro' ),
						'type'        => 'integer',
						'required'    => true,
					],
				],
			]
		);
	}

	/**
	 * Schedule export job.
	 *
	 * @param WP_REST_Request $request Request.
	 * @return \WP_REST_Response|\WP_Error Response.
	 */
	public function schedule_export( $request ) {
		$type    = $request->get_param( 'type' );
		$format  = $request->get_param( 'format' );
		$filters = $request->get_param( 'filters' ) ?? [];
		$columns = $request->get_param( 'columns' );
		$total   = $request->get_param( 'total' );

		// Validate type.
		if ( ! in_array( $type, [ 'links', 'posts' ], true ) ) {
			return $this->error( 'invalid_type', __( 'Invalid export type.', 'rank-math-pro' ), 400 );
		}

		// Validate format.
		if ( ! in_array( $format, [ 'csv', 'json', 'excel' ], true ) ) {
			return $this->error( 'invalid_format', __( 'Invalid export format.', 'rank-math-pro' ), 400 );
		}

		// Track export button click.
		$is_background  = $total > Export_Processor::get_export_limit() ? 1 : 0;
		$active_filters = is_array( $filters ) ? array_filter( $filters ) : [];

		$this->track_link_genius_event(
			'Button Clicked',
			[
				'button'        => 'links' === $type ? 'Export Links' : 'Export Posts',
				'export_format' => $format,
				'export_type'   => $type,
				'total_records' => (int) $total,
				'is_background' => $is_background,
				'has_filters'   => ! empty( $active_filters ) ? 1 : 0,
				'filter_count'  => count( $active_filters ),
			]
		);

		$result = Export_Processor::get()->start( $type, $format, $filters, $columns, $total );

		return rest_ensure_response( $result );
	}
}
                                                                                                                                                                                                                                                                                                     includes/modules/link-genius/Api/class-audit-controller.php                                         0000644                 00000027700 15266054745 0020107 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * Audit REST API controller.
 *
 * Handles audit-related endpoints: stats, start, recheck, mark-safe.
 *
 * @package    RankMathPro
 * @subpackage RankMathPro\Link_Genius\Api
 */

namespace RankMathPro\Link_Genius\Api;

use WP_REST_Server;
use WP_REST_Request;
use WP_REST_Response;
use RankMath\Helpers\DB;
use RankMathPro\Link_Genius\Data\Query_Builder;
use RankMathPro\Link_Genius\Background\Link_Status_Crawler;
use RankMathPro\Link_Genius\Background\Bulk_Link_Modifier;

defined( 'ABSPATH' ) || exit;

/**
 * Audit_Controller class.
 *
 * Provides REST endpoints for link audit operations.
 */
class Audit_Controller extends Base_Controller {

	/**
	 * Register REST API routes.
	 */
	public function register_routes() {
		// GET /audit/stats - Get audit statistics.
		register_rest_route(
			$this->namespace,
			'/audit/stats',
			[
				'methods'             => WP_REST_Server::READABLE,
				'callback'            => [ $this, 'get_audit_stats' ],
				'permission_callback' => [ $this, 'check_admin_permission' ],
			]
		);

		// POST /audit/start - Start link audit crawl.
		register_rest_route(
			$this->namespace,
			'/audit/start',
			[
				'methods'             => WP_REST_Server::CREATABLE,
				'callback'            => [ $this, 'start_audit' ],
				'permission_callback' => [ $this, 'check_admin_permission' ],
				'args'                => [
					'filters' => [
						'description' => esc_html__( 'Filters to apply (is_internal, unchecked_only, etc.).', 'rank-math-pro' ),
						'type'        => 'object',
						'required'    => false,
					],
				],
			]
		);

		// POST /audit/recheck - Recheck specific links.
		register_rest_route(
			$this->namespace,
			'/audit/recheck',
			[
				'methods'             => WP_REST_Server::CREATABLE,
				'callback'            => [ $this, 'recheck_links' ],
				'permission_callback' => [ $this, 'check_admin_permission' ],
				'args'                => [
					'link_ids' => [
						'description' => esc_html__( 'Array of link IDs to recheck.', 'rank-math-pro' ),
						'type'        => 'array',
						'required'    => false,
					],
					'filters'  => [
						'description' => esc_html__( 'Filter criteria for selecting links to recheck.', 'rank-math-pro' ),
						'type'        => 'object',
						'required'    => false,
					],
				],
			]
		);

		// POST /audit/mark-safe - Mark link(s) as safe.
		register_rest_route(
			$this->namespace,
			'/audit/mark-safe',
			[
				'methods'             => WP_REST_Server::CREATABLE,
				'callback'            => [ $this, 'mark_link_safe' ],
				'permission_callback' => [ $this, 'check_admin_permission' ],
				'args'                => [
					'link_ids' => [
						'description' => esc_html__( 'Link IDs to mark as safe.', 'rank-math-pro' ),
						'type'        => 'array',
						'required'    => false,
					],
					'reason'   => [
						'description' => esc_html__( 'Reason for marking as safe.', 'rank-math-pro' ),
						'type'        => 'string',
						'required'    => false,
					],
					'filters'  => [
						'description' => esc_html__( 'Filter criteria for selecting links to mark as safe.', 'rank-math-pro' ),
						'type'        => 'object',
						'required'    => false,
					],
				],
			]
		);
	}

	/**
	 * Get audit statistics.
	 *
	 * @param WP_REST_Request $request Request object.
	 * @return WP_REST_Response
	 */
	public function get_audit_stats( $request ) {
		$stats = Query_Builder::get_audit_stats();

		return rest_ensure_response(
			[
				'success'        => true,
				'stats'          => $stats,
				'has_run_before' => Query_Builder::has_audit_run_before(),
			]
		);
	}

	/**
	 * Start audit crawl.
	 *
	 * @param WP_REST_Request $request Request object.
	 * @return WP_REST_Response|\WP_Error
	 */
	public function start_audit( $request ) {
		$filters = $request->get_param( 'filters' ) ?? [];
		$crawler = Link_Status_Crawler::get();

		if ( $crawler->is_active() ) {
			return $this->error(
				'audit_already_running',
				__( 'An audit is already in progress.', 'rank-math-pro' ),
				409
			);
		}

		$crawler->start( $filters );

		$progress = Link_Status_Crawler::get_progress();

		$this->track_link_genius_event(
			'Button Clicked',
			[
				'button'       => 'Start Link Audit',
				'total_links'  => $progress['total'] ?? 0,
				'has_filters'  => ! empty( $filters ) ? 1 : 0,
				'filter_count' => count( $filters ),
			]
		);

		return new WP_REST_Response(
			[
				'success' => true,
				'message' => __( 'Audit started successfully.', 'rank-math-pro' ),
				'total'   => $progress['total'] ?? 0,
				'filters' => $filters,
			],
			200
		);
	}

	/**
	 * Recheck specific links.
	 *
	 * @param WP_REST_Request $request Request object.
	 * @return WP_REST_Response|\WP_Error
	 */
	public function recheck_links( $request ) {
		$link_ids = $request->get_param( 'link_ids' );
		$filters  = $request->get_param( 'filters' );

		if ( empty( $link_ids ) && empty( $filters ) ) {
			return $this->error(
				'invalid_params',
				__( 'Either link_ids or filters must be provided.', 'rank-math-pro' ),
				400
			);
		}

		$links = [];
		if ( ! empty( $filters ) ) {
			$query_args = $filters;
			unset( $query_args['filter'] );
			unset( $query_args['page'] );
			unset( $query_args['per_page'] );
			$query_args['per_page'] = 0;

			$all_links = Query_Builder::get_links( $query_args );

			foreach ( $all_links as $link ) {
				$links[] = [
					'id'       => $link->id,
					'url'      => $link->url,
					'url_hash' => $link->url_hash,
					'type'     => $link->type,
				];
			}
		} elseif ( ! empty( $link_ids ) && is_array( $link_ids ) ) {
			global $wpdb;

			$links_table  = $wpdb->prefix . 'rank_math_internal_links';
			$link_ids     = array_map( 'intval', $link_ids );
			$placeholders = implode( ',', array_fill( 0, count( $link_ids ), '%d' ) );
			$query        = "SELECT id, url, url_hash, type FROM `{$links_table}` WHERE id IN ({$placeholders})";

			$links = DB::get_results( $wpdb->prepare( $query, ...$link_ids ), ARRAY_A );
		} else {
			return $this->error(
				'invalid_link_ids',
				__( 'Invalid link IDs provided.', 'rank-math-pro' ),
				400
			);
		}

		if ( empty( $links ) ) {
			return $this->error(
				'links_not_found',
				__( 'No links found with the provided parameters.', 'rank-math-pro' ),
				404
			);
		}

		$is_bulk = ( count( $links ) > 1 ) || ! empty( $filters );

		if ( $is_bulk ) {
			$crawler = Link_Status_Crawler::get();

			// Save in chunks of 100 â€” each chunk becomes its own batch row,
			// preventing large wp_options writes that cause binlog growth.
			foreach ( array_chunk( $links, 100 ) as $chunk ) {
				foreach ( $chunk as $link ) {
					$crawler->push_to_queue(
						[
							'link_id'  => $link['id'],
							'url'      => $link['url'],
							'url_hash' => $link['url_hash'],
							'type'     => $link['type'],
						]
					);
				}
				$crawler->save();
			}
			$crawler->update_progress_tracking();

			if ( ! wp_next_scheduled( 'rank_math_link_genius_dispatch_crawler' ) ) {
				wp_schedule_single_event( time() + 2, 'rank_math_link_genius_dispatch_crawler' );
			}

			$this->track_link_genius_event(
				'Button Clicked',
				[
					'button'     => 'Recheck Links',
					'link_count' => count( $links ),
					'is_bulk'    => 1,
					'via_filter' => ! empty( $filters ) ? 1 : 0,
				]
			);

			return new WP_REST_Response(
				[
					'success' => true,
					'message' => sprintf(
						/* translators: 1: Number of links queued. */
						_n(
							'%d link queued for rechecking.',
							'%d links queued for rechecking.',
							count( $links ),
							'rank-math-pro'
						),
						count( $links )
					),
					'count'   => count( $links ),
					'queued'  => true,
				],
				200
			);
		}

		// Single link - process immediately.
		$link            = $links[0];
		$check_succeeded = Link_Status_Crawler::check_link_immediately( $link );

		if ( $check_succeeded ) {
			$this->track_link_genius_event(
				'Button Clicked',
				[
					'button'     => 'Recheck Links',
					'link_count' => 1,
					'is_bulk'    => 0,
					'via_filter' => 0,
				]
			);

			return new WP_REST_Response(
				[
					'success' => true,
					'message' => __( 'Link rechecked successfully.', 'rank-math-pro' ),
				],
				200
			);
		}

		return new WP_REST_Response(
			[
				'success' => false,
				'message' => __( 'Failed to recheck link. The URL may be unreachable.', 'rank-math-pro' ),
			],
			200
		);
	}

	/**
	 * Mark link(s) as safe (not broken).
	 *
	 * @param WP_REST_Request $request Request object.
	 * @return WP_REST_Response|\WP_Error
	 */
	public function mark_link_safe( $request ) {
		$link_ids = $request->get_param( 'link_ids' );
		$link_ids = ! empty( $link_ids ) && is_array( $link_ids ) ? array_map( 'intval', $link_ids ) : [];
		$filters  = $request->get_param( 'filters' );

		// Validate parameters.
		if ( empty( $link_ids ) && empty( $filters ) ) {
			return $this->error(
				'invalid_params',
				__( 'Either link_ids or filters must be provided.', 'rank-math-pro' ),
				400
			);
		}

		// Determine if this is a bulk operation (multiple IDs or filters provided).
		$reason         = $request->get_param( 'reason' ) ?? '';
		$is_marked_safe = $request->get_param( 'is_marked_safe' );
		$is_marked_safe = $is_marked_safe === null ? 1 : (int) $is_marked_safe;
		$is_bulk        = count( $link_ids ) > 1 || ! empty( $filters );

		if ( $is_bulk ) {
			$processor = Bulk_Link_Modifier::get();

			if ( $processor->is_active() ) {
				return $this->error(
					'mark_safe_in_progress',
					__( 'A bulk mark safe operation is already in progress.', 'rank-math-pro' ),
					409
				);
			}

			$processor->start(
				'mark_safe',
				[
					'filters'        => $filters,
					'link_ids'       => $link_ids,
					'reason'         => ! empty( $reason ) ? $reason : __( 'Bulk marked as safe', 'rank-math-pro' ),
					'is_marked_safe' => $is_marked_safe,
				]
			);

			$this->track_link_genius_event(
				'Button Clicked',
				[
					'button'         => 'Mark Link Safe',
					'is_marked_safe' => $is_marked_safe,
					'is_bulk'        => 1,
					'link_count'     => count( $link_ids ),
					'has_filters'    => ! empty( $filters ) ? 1 : 0,
					'has_reason'     => ! empty( $reason ) ? 1 : 0,
				]
			);

			return rest_ensure_response(
				[
					'success' => true,
					'queued'  => true,
					'message' => __( 'Bulk mark safe queued for background processing.', 'rank-math-pro' ),
				]
			);
		}

		// Single link - process synchronously.
		global $wpdb;
		$status_table = $wpdb->prefix . 'rank_math_link_genius_audit';

		$updated_count = 0;
		$failed_count  = 0;

		if ( $is_marked_safe ) {
			$update_data = [
				'is_marked_safe'     => 1,
				'last_error_message' => $reason ? 'Marked as safe: ' . $reason : 'Marked as safe by user',
			];
		} else {
			$update_data = [
				'is_marked_safe'     => 0,
				'last_error_message' => null,
			];
		}

		foreach ( $link_ids as $link_id ) {
			$existing = $wpdb->get_var(
				$wpdb->prepare(
					"SELECT id FROM `{$status_table}` WHERE link_id = %d",
					$link_id
				)
			);

			if ( ! $existing ) {
				++$failed_count;
				continue;
			}

			$updated = $wpdb->update(
				$status_table,
				$update_data,
				[ 'link_id' => $link_id ],
				[ '%d', '%s' ],
				[ '%d' ]
			);

			if ( false !== $updated ) {
				++$updated_count;
			} else {
				++$failed_count;
			}
		}

		Query_Builder::invalidate_cache();

		if ( $updated_count > 0 ) {
			$message = $is_marked_safe
				? __( 'Link marked as not broken successfully.', 'rank-math-pro' )
				: __( 'Link status reverted successfully.', 'rank-math-pro' );

			$this->track_link_genius_event(
				'Button Clicked',
				[
					'button'         => 'Mark Link Safe',
					'is_marked_safe' => $is_marked_safe,
					'is_bulk'        => 0,
					'has_reason'     => ! empty( $reason ) ? 1 : 0,
				]
			);
		} else {
			return $this->error(
				'update_failed',
				__( 'No status record found for this link.', 'rank-math-pro' ),
				404
			);
		}

		return new WP_REST_Response(
			[
				'success'       => true,
				'message'       => $message,
				'updated_count' => $updated_count,
				'failed_count'  => $failed_count,
				'total_count'   => count( $link_ids ),
			],
			200
		);
	}
}
                                                                includes/modules/link-genius/blocks/related/assets/scss/styles.scss                                 0000644                 00000013651 15266054745 0021665 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       .wp-block-rank-math-related-posts {
	// CSS Custom Properties for easy theming
	--rm-related-gap: 1rem;
	--rm-related-border-radius: 6px;
	--rm-related-card-padding: 16px;
	--rm-related-hover-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
	--rm-related-transition: 0.2s ease;

	&.rank-math-related-posts {
		display: block;

		.rank-math-related-wrap {
			display: grid;
			gap: var(--rm-related-gap);
		}

		// Grid Â· Vertical
		&.is-style-grid-vertical,
		&.rank-math-related-grid-vertical {
			.rank-math-related-wrap {
				grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
			}
		}

		// Grid Â· Horizontal (cards in grid, each card horizontal)
		&.is-style-grid-horizontal,
		&.rank-math-related-grid-horizontal {
			.rank-math-related-wrap {
				grid-template-columns: repeat(auto-fill, minmax(400px, 1fr));
			}

			.rank-math-related-item {
				display: flex;
				gap: 16px;
				align-items: flex-start;
			}

			.rank-math-related-thumb {
				flex: 0 0 140px;
				overflow: hidden;

				img {
					width: 140px;
					height: 140px;
					object-fit: cover;
				}
			}

			.rank-math-related-content {
				flex: 1;
				min-width: 0; // Allow text truncation
				display: flex;
				flex-direction: column;
			}

			.rank-math-related-title {
				margin-top: 0;
			}

			// Responsive behavior
			@media (max-width: 640px) {
				.rank-math-related-wrap {
					grid-template-columns: 1fr;
				}

				.rank-math-related-thumb {
					flex: 0 0 100px;

					img {
						width: 100px;
						height: 100px;
					}
				}
			}
		}

		// List Â· Vertical (single column, vertical cards)
		&.is-style-list-vertical,
		&.rank-math-related-list-vertical {
			.rank-math-related-wrap {
				grid-template-columns: 1fr;
			}
		}

		// List Â· Horizontal (single column, horizontal cards)
		&.is-style-list-horizontal,
		&.rank-math-related-list-horizontal {
			.rank-math-related-wrap {
				grid-template-columns: 1fr;
			}

			.rank-math-related-item {
				display: flex;
				gap: 20px;
				align-items: flex-start;
			}

			.rank-math-related-thumb {
				flex: 0 0 180px;
				overflow: hidden;

				img {
					width: 180px;
					height: 180px;
					object-fit: cover;
				}
			}

			.rank-math-related-content {
				flex: 1;
				min-width: 0; // Allow text truncation
				display: flex;
				flex-direction: column;
			}

			.rank-math-related-title {
				margin-top: 0;
			}

			// Responsive behavior
			@media (max-width: 640px) {
				.rank-math-related-item {
					gap: 16px;
				}

				.rank-math-related-thumb {
					flex: 0 0 120px;

					img {
						width: 120px;
						height: 120px;
					}
				}
			}

			@media (max-width: 480px) {
				.rank-math-related-item {
					flex-direction: column;
				}

				.rank-math-related-thumb {
					flex: 0 0 auto;
					width: 100%;

					img {
						width: 100%;
						height: auto;
						max-height: 200px;
					}
				}
			}
		}

		// Shared elements
		.rank-math-related-item {
			// Remove hardcoded border to allow block border support
			border-radius: var(--rm-related-border-radius);
			padding: var(--rm-related-card-padding);
			// Inherit background from block wrapper
			background: inherit;
			transition: transform var(--rm-related-transition), box-shadow var(--rm-related-transition);

			&:hover {
				transform: translateY(-2px);
				box-shadow: var(--rm-related-hover-shadow);
			}
		}

		.rank-math-related-title {
			// Remove hardcoded font-size to allow typography support
			margin: 0.5rem 0;

			// Inherit typography from block wrapper
			font-size: inherit;
			line-height: inherit;

			a {
				color: inherit;
				text-decoration: none;
				transition: color 0.2s ease;

				&:hover {
					color: #2563eb;
					text-decoration: underline;
				}
			}

			// When not a link (in editor), ensure proper styling
			&:not(:has(a)) {
				cursor: default;
			}
		}

		.rank-math-related-thumb {
			position: relative;
			overflow: hidden;
			border-radius: 4px;
			display: block;

			img {
				display: block;
				width: 100%;
				height: auto;
				border-radius: 4px;
				transition: transform 0.3s ease;
			}

			// Only apply hover effect to links
			&:hover img {
				transform: scale(1.05);
			}

			// No pointer cursor for non-linked spans (in editor)
			&:not(a) {
				cursor: default;

				&:hover img {
					transform: none;
				}
			}
		}

		.rank-math-related-date {
			margin-top: 0.25rem;
			font-size: 0.85em;
			opacity: 0.7;
		}

		.rank-math-related-terms {
			margin-top: 0.5rem;
		}

		.rank-math-related-chip {
			display: inline-block;
			background: #f3f4f6;
			border: 1px solid #e5e7eb;
			border-radius: 999px;
			padding: 0.15rem 0.5rem;
			margin-right: 0.35rem;
			font-size: 0.8em;
		}

		.rank-math-related-excerpt {
			// Remove hardcoded color to allow block color support
			margin-top: 0.5rem;
			// Inherit text color from block wrapper
			color: inherit;
			opacity: 0.8;
			font-size: 0.9em;
			line-height: 1.6;

			// Optional: Limit excerpt to 3 lines with ellipsis
			display: -webkit-box;
			-webkit-line-clamp: 3;
			line-clamp: 3;
			-webkit-box-orient: vertical;
			overflow: hidden;
		}

		.rank-math-related-more {
			margin-top: 1rem;
		}

		.rank-math-related-button {
			display: inline-block;
			background: #111827;
			color: #fff;
			border-radius: 6px;
			padding: 0.625rem 1.25rem;
			text-decoration: none;
			font-weight: 500;
			transition: background 0.2s ease, transform 0.2s ease;

			&:hover {
				background: #1f2937;
				transform: translateY(-1px);
			}
		}
	}

	// WordPress border support classes
	&.has-border-color {
		.rank-math-related-item {
			border-color: inherit;
		}
	}

	&.has-border-width {
		.rank-math-related-item {
			border-width: inherit;
		}
	}

	&.has-border-style {
		.rank-math-related-item {
			border-style: inherit;
		}
	}

	&.has-border-radius {
		.rank-math-related-item {
			border-radius: inherit;
		}
	}

	// Default border when no border support is used
	&:not(.has-border-color):not(.has-border-width):not(.has-border-style) {
		.rank-math-related-item {
			border: 1px solid #e5e7eb;
		}
	}
}
                                                                                       includes/modules/link-genius/blocks/related/assets/scss/editor.scss                                 0000644                 00000002541 15266054745 0021624 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       // Skeleton loader styles
@keyframes shimmer {
	0% {
		background-position: -468px 0;
	}
	100% {
		background-position: 468px 0;
	}
}

.rank-math-related-skeleton {
	display: grid;
	gap: 1rem;
	padding: 1rem 0;

	grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));

	&-item {
		display: flex;
		flex-direction: column;
		gap: 12px;
		padding: 16px;
		border: 1px solid #e5e7eb;
		border-radius: 6px;
		background: #fff;


		.rank-math-related-skeleton-thumb,
		.rank-math-related-skeleton-title,
		.rank-math-related-skeleton-title-line,
		.rank-math-related-skeleton-line {
			background: linear-gradient(
				to right,
				#f0f0f0 0%,
				#e0e0e0 20%,
				#f0f0f0 40%,
				#f0f0f0 100%
			);
			background-size: 800px 100px;
			animation: shimmer 1.5s infinite linear;
			border-radius: 4px;
		}

		.rank-math-related-skeleton-thumb {
			width: 100%;
			height: 150px;
			flex-shrink: 0;
		}

		.rank-math-related-skeleton-content {
			flex: 1;
			display: flex;
			flex-direction: column;
			gap: 8px;
		}

		.rank-math-related-skeleton-title {
			height: 20px;
			width: 80%;
		}

		.rank-math-related-skeleton-title-line {
			height: 20px;
			width: 60%;
		}

		.rank-math-related-skeleton-excerpt {
			margin-top: 8px;
			display: flex;
			flex-direction: column;
			gap: 6px;
		}

		.rank-math-related-skeleton-line {
			height: 14px;
			width: 100%;
		}
	}
}
                                                                                                                                                               includes/modules/link-genius/blocks/related/assets/js/index.asset.php                               0000644                 00000000654 15266054745 0022043 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php // phpcs:ignore WordPress.Files.FileName.NotHyphenatedLowercase -- This filename format is required to dynamically load the necessary block dependencies.
/**
 * Block script dependencies.
 *
 * @package    RankMath
 * @subpackage RankMathPro\Link_Genius
 * @author     Rank Math <support@rankmath.com>
 */

return [
	'dependencies' => [
		'lodash',
		'wp-block-editor',
	],
	'version'      => rank_math_pro()->version,
];
                                                                                    includes/modules/link-genius/blocks/related/assets/js/index.js                                      0000644                 00000121327 15266054745 0020553 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       (()=>{"use strict";var e={31(e,t,n){n.d(t,{A:()=>l});var r=n(601),o=n.n(r),a=n(314),i=n.n(a)()(o());i.push([e.id,"@keyframes shimmer{0%{background-position:-468px 0}100%{background-position:468px 0}}.rank-math-related-skeleton{display:grid;gap:1rem;padding:1rem 0}.rank-math-related-skeleton.is-grid{grid-template-columns:repeat(auto-fill, minmax(220px, 1fr))}.rank-math-related-skeleton.is-list{grid-template-columns:1fr}.rank-math-related-skeleton-item{display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid #e5e7eb;border-radius:6px;background:#000}.rank-math-related-skeleton-item.is-horizontal{flex-direction:row;align-items:flex-start}.rank-math-related-skeleton-thumb,.rank-math-related-skeleton-title,.rank-math-related-skeleton-title-line,.rank-math-related-skeleton-line{background:linear-gradient(to right, #f0f0f0 0%, #e0e0e0 20%, #f0f0f0 40%, #f0f0f0 100%);background-size:800px 100px;animation:shimmer 1.5s infinite linear;border-radius:4px}.rank-math-related-skeleton-thumb{width:100%;height:150px;flex-shrink:0}.is-horizontal .rank-math-related-skeleton-thumb{width:140px;height:140px}.rank-math-related-skeleton-content{flex:1;display:flex;flex-direction:column;gap:8px}.rank-math-related-skeleton-title{height:20px;width:80%}.rank-math-related-skeleton-title-line{height:20px;width:60%}.rank-math-related-skeleton-excerpt{margin-top:8px;display:flex;flex-direction:column;gap:6px}.rank-math-related-skeleton-line{height:14px;width:100%}.rank-math-related-skeleton-line.short{width:70%}@media(max-width: 640px){.rank-math-related-skeleton.is-grid{grid-template-columns:1fr}.rank-math-related-skeleton-item.is-horizontal .rank-math-related-skeleton-thumb{width:100px;height:100px}}",""]);const l=i},314(e){e.exports=function(e){var t=[];return t.toString=function(){return this.map(function(t){var n="",r=void 0!==t[5];return t[4]&&(n+="@supports (".concat(t[4],") {")),t[2]&&(n+="@media ".concat(t[2]," {")),r&&(n+="@layer".concat(t[5].length>0?" ".concat(t[5]):""," {")),n+=e(t),r&&(n+="}"),t[2]&&(n+="}"),t[4]&&(n+="}"),n}).join("")},t.i=function(e,n,r,o,a){"string"==typeof e&&(e=[[null,e,void 0]]);var i={};if(r)for(var l=0;l<this.length;l++){var u=this[l][0];null!=u&&(i[u]=!0)}for(var c=0;c<e.length;c++){var s=[].concat(e[c]);r&&i[s[0]]||(void 0!==a&&(void 0===s[5]||(s[1]="@layer".concat(s[5].length>0?" ".concat(s[5]):""," {").concat(s[1],"}")),s[5]=a),n&&(s[2]?(s[1]="@media ".concat(s[2]," {").concat(s[1],"}"),s[2]=n):s[2]=n),o&&(s[4]?(s[1]="@supports (".concat(s[4],") {").concat(s[1],"}"),s[4]=o):s[4]="".concat(o)),t.push(s))}},t}},601(e){e.exports=function(e){return e[1]}},252(e){e.exports=function e(t,n){if(t===n)return!0;if(t&&n&&"object"==typeof t&&"object"==typeof n){if(t.constructor!==n.constructor)return!1;var r,o,a;if(Array.isArray(t)){if((r=t.length)!=n.length)return!1;for(o=r;0!==o--;)if(!e(t[o],n[o]))return!1;return!0}if(t instanceof Map&&n instanceof Map){if(t.size!==n.size)return!1;for(o of t.entries())if(!n.has(o[0]))return!1;for(o of t.entries())if(!e(o[1],n.get(o[0])))return!1;return!0}if(t instanceof Set&&n instanceof Set){if(t.size!==n.size)return!1;for(o of t.entries())if(!n.has(o[0]))return!1;return!0}if(ArrayBuffer.isView(t)&&ArrayBuffer.isView(n)){if((r=t.length)!=n.length)return!1;for(o=r;0!==o--;)if(t[o]!==n[o])return!1;return!0}if(t.constructor===RegExp)return t.source===n.source&&t.flags===n.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===n.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===n.toString();if((r=(a=Object.keys(t)).length)!==Object.keys(n).length)return!1;for(o=r;0!==o--;)if(!Object.prototype.hasOwnProperty.call(n,a[o]))return!1;for(o=r;0!==o--;){var i=a[o];if(!e(t[i],n[i]))return!1}return!0}return t!=t&&n!=n}},72(e){var t=[];function n(e){for(var n=-1,r=0;r<t.length;r++)if(t[r].identifier===e){n=r;break}return n}function r(e,r){for(var a={},i=[],l=0;l<e.length;l++){var u=e[l],c=r.base?u[0]+r.base:u[0],s=a[c]||0,f="".concat(c," ").concat(s);a[c]=s+1;var p=n(f),d={css:u[1],media:u[2],sourceMap:u[3],supports:u[4],layer:u[5]};if(-1!==p)t[p].references++,t[p].updater(d);else{var m=o(d,r);r.byIndex=l,t.splice(l,0,{identifier:f,updater:m,references:1})}i.push(f)}return i}function o(e,t){var n=t.domAPI(t);n.update(e);return function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap&&t.supports===e.supports&&t.layer===e.layer)return;n.update(e=t)}else n.remove()}}e.exports=function(e,o){var a=r(e=e||[],o=o||{});return function(e){e=e||[];for(var i=0;i<a.length;i++){var l=n(a[i]);t[l].references--}for(var u=r(e,o),c=0;c<a.length;c++){var s=n(a[c]);0===t[s].references&&(t[s].updater(),t.splice(s,1))}a=u}}},659(e){var t={};e.exports=function(e,n){var r=function(e){if(void 0===t[e]){var n=document.querySelector(e);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(e){n=null}t[e]=n}return t[e]}(e);if(!r)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");r.appendChild(n)}},540(e){e.exports=function(e){var t=document.createElement("style");return e.setAttributes(t,e.attributes),e.insert(t,e.options),t}},56(e,t,n){e.exports=function(e){var t=n.nc;t&&e.setAttribute("nonce",t)}},825(e){e.exports=function(e){if("undefined"==typeof document)return{update:function(){},remove:function(){}};var t=e.insertStyleElement(e);return{update:function(n){!function(e,t,n){var r="";n.supports&&(r+="@supports (".concat(n.supports,") {")),n.media&&(r+="@media ".concat(n.media," {"));var o=void 0!==n.layer;o&&(r+="@layer".concat(n.layer.length>0?" ".concat(n.layer):""," {")),r+=n.css,o&&(r+="}"),n.media&&(r+="}"),n.supports&&(r+="}");var a=n.sourceMap;a&&"undefined"!=typeof btoa&&(r+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(a))))," */")),t.styleTagTransform(r,e,t.options)}(t,e,n)},remove:function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(t)}}}},113(e){e.exports=function(e,t){if(t.styleSheet)t.styleSheet.cssText=e;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(e))}}}},t={};function n(r){var o=t[r];if(void 0!==o)return o.exports;var a=t[r]={id:r,exports:{}};return e[r](a,a.exports,n),a.exports}n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n.dn=e=>{(Object.getOwnPropertyDescriptor(e,"name")||{}).writable||Object.defineProperty(e,"name",{value:"default",configurable:!0})},n.nc=void 0;const r=wp.blocks,o=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"rank-math/related-posts","title":"Related Posts [Content AI]","icon":"list-view","category":"rank-math-blocks","description":"Show AI-powered related posts.","keywords":["related","posts","ai","rank math"],"textdomain":"rank-math","editorScript":"file:../js/index.js","style":"file:../css/styles.css","editorStyle":"file:../css/editor.css","supports":{"align":["wide","full"],"color":{"text":true,"background":true,"link":true},"typography":{"fontSize":true,"lineHeight":true},"spacing":{"margin":true,"padding":true},"__experimentalBorder":{"color":true,"radius":true,"style":true,"width":true,"__experimentalDefaultControls":{"color":true,"radius":true}}},"styles":[{"name":"grid-vertical","label":"Grid Â· Vertical","isDefault":true},{"name":"grid-horizontal","label":"Grid Â· Horizontal"},{"name":"list-vertical","label":"List Â· Vertical"},{"name":"list-horizontal","label":"List Â· Horizontal"}],"attributes":{"number":{"type":"number","default":3},"showImage":{"type":"boolean","default":true},"imageSize":{"type":"string","default":"thumbnail"},"showExcerpt":{"type":"boolean","default":true},"showDate":{"type":"boolean","default":false},"showTerms":{"type":"boolean","default":false},"buttonText":{"type":"string","default":""},"buttonUrl":{"type":"string","default":""},"title":{"type":"string","default":"Related Posts"},"initialized":{"type":"boolean","default":false}},"usesContext":["postId","postType"]}'),a=wp.i18n,i=wp.blockEditor,l=wp.element,u=React,c=wp.data;var s=n(252),f=n.n(s);const p=wp.compose,d=wp.apiFetch;var m=n.n(d);const h=wp.url,v=wp.components,y={};function b({className:e}){return(0,u.createElement)(v.Placeholder,{className:e},(0,a.__)("Block rendered as empty."))}function g({response:e,className:t}){const n=(0,a.sprintf)((0,a.__)("Error loading block: %s"),e.errorMsg);return(0,u.createElement)(v.Placeholder,{className:t},n)}function w({children:e,showLoader:t}){return(0,u.createElement)("div",{style:{position:"relative"}},t&&(0,u.createElement)("div",{style:{position:"absolute",top:"50%",left:"50%",marginTop:"-9px",marginLeft:"-9px"}},(0,u.createElement)(v.Spinner,null)),(0,u.createElement)("div",{style:{opacity:t?"0.3":1}},e))}function k(e){const{attributes:t,block:n,className:o,httpMethod:a="GET",urlQueryArgs:i,skipBlockSupportAttributes:c=!1,EmptyResponsePlaceholder:s=b,ErrorResponsePlaceholder:d=g,LoadingResponsePlaceholder:v=w}=e,k=(0,l.useRef)(!0),[E,x]=(0,l.useState)(!1),_=(0,l.useRef)(),[S,O]=(0,l.useState)(null),j=(0,p.usePrevious)(e),[T,P]=(0,l.useState)(!1);function A(){var e,o;if(!k.current)return;P(!0);let l=t&&(0,r.__experimentalSanitizeBlockAttributes)(n,t);c&&(l=function(e){const{backgroundColor:t,borderColor:n,fontFamily:r,fontSize:o,gradient:a,textColor:i,className:l,...u}=e,{border:c,color:s,elements:f,spacing:p,typography:d,...m}=e?.style||y;return{...u,style:m}}(l));const u="POST"===a,s=u?null:null!==(e=l)&&void 0!==e?e:null,f=function(e,t=null,n={}){return(0,h.addQueryArgs)(`/wp/v2/block-renderer/${e}`,{context:"edit",...null!==t?{attributes:t}:{},...n})}(n,s,i),p=u?{attributes:null!==(o=l)&&void 0!==o?o:null}:null,d=_.current=m()({path:f,data:p,method:u?"POST":"GET"}).then(e=>{k.current&&d===_.current&&e&&O(e.rendered)}).catch(e=>{k.current&&d===_.current&&O({error:!0,errorMsg:e.message})}).finally(()=>{k.current&&d===_.current&&P(!1)});return d}const C=(0,p.useDebounce)(A,500);(0,l.useEffect)(()=>()=>{k.current=!1},[]),(0,l.useEffect)(()=>{void 0===j?A():f()(j,e)||C()}),(0,l.useEffect)(()=>{if(!T)return;const e=setTimeout(()=>{x(!0)},1e3);return()=>clearTimeout(e)},[T]);const I=!!S,M=""===S,N=S?.error;return T?(0,u.createElement)(v,{...e,showLoader:E},I&&(0,u.createElement)(l.RawHTML,{className:o},S)):M||!I?(0,u.createElement)(s,{...e}):N?(0,u.createElement)(d,{response:S,...e}):(0,u.createElement)(l.RawHTML,{className:o},S)}const E={},x=(0,c.withSelect)(e=>{const t=e("core/editor");if(t){const e=t.getCurrentPostId();if(e&&"number"==typeof e)return{currentPostId:e}}return E})(({urlQueryArgs:e=E,currentPostId:t,...n})=>{const r=(0,l.useMemo)(()=>t?{post_id:t,...e}:e,[t,e]);return(0,u.createElement)(k,{urlQueryArgs:r,...n})}),_=lodash;function S(){var e,t,n="function"==typeof Symbol?Symbol:{},r=n.iterator||"@@iterator",o=n.toStringTag||"@@toStringTag";function a(n,r,o,a){var u=r&&r.prototype instanceof l?r:l,c=Object.create(u.prototype);return O(c,"_invoke",function(n,r,o){var a,l,u,c=0,s=o||[],f=!1,p={p:0,n:0,v:e,a:d,f:d.bind(e,4),d:function(t,n){return a=t,l=0,u=e,p.n=n,i}};function d(n,r){for(l=n,u=r,t=0;!f&&c&&!o&&t<s.length;t++){var o,a=s[t],d=p.p,m=a[2];n>3?(o=m===r)&&(u=a[(l=a[4])?5:(l=3,3)],a[4]=a[5]=e):a[0]<=d&&((o=n<2&&d<a[1])?(l=0,p.v=r,p.n=a[1]):d<m&&(o=n<3||a[0]>r||r>m)&&(a[4]=n,a[5]=r,p.n=m,l=0))}if(o||n>1)return i;throw f=!0,r}return function(o,s,m){if(c>1)throw TypeError("Generator is already running");for(f&&1===s&&d(s,m),l=s,u=m;(t=l<2?e:u)||!f;){a||(l?l<3?(l>1&&(p.n=-1),d(l,u)):p.n=u:p.v=u);try{if(c=2,a){if(l||(o="next"),t=a[o]){if(!(t=t.call(a,u)))throw TypeError("iterator result is not an object");if(!t.done)return t;u=t.value,l<2&&(l=0)}else 1===l&&(t=a.return)&&t.call(a),l<2&&(u=TypeError("The iterator does not provide a '"+o+"' method"),l=1);a=e}else if((t=(f=p.n<0)?u:n.call(r,p))!==i)break}catch(t){a=e,l=1,u=t}finally{c=1}}return{value:t,done:f}}}(n,o,a),!0),c}var i={};function l(){}function u(){}function c(){}t=Object.getPrototypeOf;var s=[][r]?t(t([][r]())):(O(t={},r,function(){return this}),t),f=c.prototype=l.prototype=Object.create(s);function p(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,c):(e.__proto__=c,O(e,o,"GeneratorFunction")),e.prototype=Object.create(f),e}return u.prototype=c,O(f,"constructor",c),O(c,"constructor",u),u.displayName="GeneratorFunction",O(c,o,"GeneratorFunction"),O(f),O(f,o,"Generator"),O(f,r,function(){return this}),O(f,"toString",function(){return"[object Generator]"}),(S=function(){return{w:a,m:p}})()}function O(e,t,n,r){var o=Object.defineProperty;try{o({},"",{})}catch(e){o=0}O=function(e,t,n,r){function a(t,n){O(e,t,function(e){return this._invoke(t,n,e)})}t?o?o(e,t,{value:n,enumerable:!r,configurable:!r,writable:!r}):e[t]=n:(a("next",0),a("throw",1),a("return",2))},O(e,t,n,r)}function j(e,t,n,r,o,a,i){try{var l=e[a](i),u=l.value}catch(e){return void n(e)}l.done?t(u):Promise.resolve(u).then(r,o)}function T(e){return function(){var t=this,n=arguments;return new Promise(function(r,o){var a=e.apply(t,n);function i(e){j(a,r,o,i,l,"next",e)}function l(e){j(a,r,o,i,l,"throw",e)}i(void 0)})}}function P(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(e){if("string"==typeof e)return A(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?A(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,o=function(){};return{s:o,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,i=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){l=!0,a=e},f:function(){try{i||null==n.return||n.return()}finally{if(l)throw a}}}}function A(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}var C=function(){try{return(0,_.get)(window,"rankMathEditor.assessor.analyzer.researcher.paper")}catch(e){return}},I=function(){var e={},t=document.querySelectorAll('#categorychecklist input[name="post_category[]"]:checked');(0,_.isEmpty)(t)||(e.category=(0,_.compact)((0,_.map)(t,function(e){var t=parseInt(e.value,10);return isNaN(t)?null:t})));var n,r=P(document.querySelectorAll("div[id^='taxonomy-']"));try{for(r.s();!(n=r.n()).done;){var o=n.value,a=(0,_.get)(o,"id","");if(a.startsWith("taxonomy-")){var i=a.replace("taxonomy-","");if("category"!==i){var l=o.querySelectorAll("input[type='checkbox'][name='tax_input[".concat(i,"][]']:checked"));(0,_.isEmpty)(l)||(e[i]=(0,_.compact)((0,_.map)(l,function(e){var t=parseInt(e.value,10);return isNaN(t)?null:t})))}}}}catch(e){r.e(e)}finally{r.f()}return e},M=function(){var e=T(S().m(function e(){var t,n,r,o,a,i,l,u,s,f,p,d,m,h,v,y,b,g,w,k,E;return S().w(function(e){for(;;)switch(e.p=e.n){case 0:if(a={},i=(0,c.select)("core/editor"),l=null==i||null===(t=i.getCurrentPostType)||void 0===t?void 0:t.call(i),!(!i||"classic"===rankMath.currentEditor)){e.n=1;break}return e.a(2,{termsById:I()});case 1:u=(null==i||null===(n=i.getPostEdits)||void 0===n?void 0:n.call(i))||{},s=(null==i||null===(r=i.getCurrentPost)||void 0===r?void 0:r.call(i))||{},f=(0,c.select)("core"),p=(null==f||null===(o=f.getTaxonomies)||void 0===o?void 0:o.call(f))||[],d=p.filter(function(e){return(0,_.isArray)(null==e?void 0:e.types)&&e.types.includes(l)}),m=P(d),e.p=2,m.s();case 3:if((h=m.n()).done){e.n=7;break}if(y=h.value,b=(null==y?void 0:y.rest_base)||(null==y?void 0:y.slug)){e.n=4;break}return e.a(3,6);case 4:if(g=null==i||null===(v=i.getEditedPostAttribute)||void 0===v?void 0:v.call(i,b),(0,_.isArray)(g)&&0!==g.length||(g=null==u?void 0:u[b]),(0,_.isArray)(g)&&0!==g.length||(g=null==s?void 0:s[b]),w=(null==u?void 0:u.tax_input)||{},k=(null==s?void 0:s.tax_input)||{},(0,_.isArray)(g)&&0!==g.length||!(0,_.isArray)(null==w?void 0:w[y.slug])||(g=w[y.slug]),(0,_.isArray)(g)&&0!==g.length||!(0,_.isArray)(null==k?void 0:k[y.slug])||(g=k[y.slug]),(0,_.isArray)(g)&&0!==g.length){e.n=5;break}return e.a(3,6);case 5:a[y.slug]=g;case 6:e.n=3;break;case 7:e.n=9;break;case 8:e.p=8,E=e.v,m.e(E);case 9:return e.p=9,m.f(),e.f(9);case 10:return e.a(2,{termsById:a})}},e,null,[[2,8,9,10]])}));return function(){return e.apply(this,arguments)}}(),N=function(e){var t,n;if("elementor"===rankMath.currentEditor)try{var r,o;return(null===(r=window.rankMathDataCollector)||void 0===r||null===(o=r.getContent)||void 0===o?void 0:o.call(r))||""}catch(e){return""}return e&&"classic"!==rankMath.currentEditor?(null===(t=(0,_.get)(e,"getEditedPostContent"))||void 0===t?void 0:t())||"":void 0!==window.tinymce&&window.tinymce.activeEditor&&!window.tinymce.activeEditor.isHidden()?window.tinymce.activeEditor.getContent():(null===(n=document.getElementById("content"))||void 0===n?void 0:n.value)||""},G=function(e){var t,n;if("elementor"===rankMath.currentEditor)try{var r;return(null===(r=window.elementor)||void 0===r||null===(r=r.settings)||void 0===r||null===(r=r.page)||void 0===r||null===(r=r.model)||void 0===r?void 0:r.get("post_excerpt"))||""}catch(e){return""}return e&&"classic"!==rankMath.currentEditor?(null==e||null===(t=e.getEditedPostAttribute)||void 0===t?void 0:t.call(e,"excerpt"))||"":(null===(n=document.getElementById("excerpt"))||void 0===n?void 0:n.value)||""},z=function(){var e=T(S().m(function e(){var t,n,r,o,a,i,l,u,s,f,p,d,m,h,v;return S().w(function(e){for(;;)switch(e.n){case 0:return a=(0,c.select)("core/editor"),i=(null===(t=(0,_.get)(a,"getCurrentPostId"))||void 0===t?void 0:t())||(0,_.get)(window,"rankMath.objectID",0),l=N(a),u=C(),s=(null==u||null===(n=u.getTitle)||void 0===n?void 0:n.call(u))||"",f=(null==u||null===(r=u.getDescription)||void 0===r?void 0:r.call(u))||"",p=(null==u||null===(o=u.get)||void 0===o?void 0:o.call(u,"keywords"))||[],d=G(a),e.n=1,M();case 1:return m=e.v,h=m.termsById,v=(0,_.trim)("".concat(s," ").concat(f)),e.a(2,{id:i,seo_text:v,keywords:p,terms_ids:h,excerpt:d,content:l})}},e)}));return function(){return e.apply(this,arguments)}}();const D=z;function B(){var e,t,n="function"==typeof Symbol?Symbol:{},r=n.iterator||"@@iterator",o=n.toStringTag||"@@toStringTag";function a(n,r,o,a){var u=r&&r.prototype instanceof l?r:l,c=Object.create(u.prototype);return F(c,"_invoke",function(n,r,o){var a,l,u,c=0,s=o||[],f=!1,p={p:0,n:0,v:e,a:d,f:d.bind(e,4),d:function(t,n){return a=t,l=0,u=e,p.n=n,i}};function d(n,r){for(l=n,u=r,t=0;!f&&c&&!o&&t<s.length;t++){var o,a=s[t],d=p.p,m=a[2];n>3?(o=m===r)&&(u=a[(l=a[4])?5:(l=3,3)],a[4]=a[5]=e):a[0]<=d&&((o=n<2&&d<a[1])?(l=0,p.v=r,p.n=a[1]):d<m&&(o=n<3||a[0]>r||r>m)&&(a[4]=n,a[5]=r,p.n=m,l=0))}if(o||n>1)return i;throw f=!0,r}return function(o,s,m){if(c>1)throw TypeError("Generator is already running");for(f&&1===s&&d(s,m),l=s,u=m;(t=l<2?e:u)||!f;){a||(l?l<3?(l>1&&(p.n=-1),d(l,u)):p.n=u:p.v=u);try{if(c=2,a){if(l||(o="next"),t=a[o]){if(!(t=t.call(a,u)))throw TypeError("iterator result is not an object");if(!t.done)return t;u=t.value,l<2&&(l=0)}else 1===l&&(t=a.return)&&t.call(a),l<2&&(u=TypeError("The iterator does not provide a '"+o+"' method"),l=1);a=e}else if((t=(f=p.n<0)?u:n.call(r,p))!==i)break}catch(t){a=e,l=1,u=t}finally{c=1}}return{value:t,done:f}}}(n,o,a),!0),c}var i={};function l(){}function u(){}function c(){}t=Object.getPrototypeOf;var s=[][r]?t(t([][r]())):(F(t={},r,function(){return this}),t),f=c.prototype=l.prototype=Object.create(s);function p(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,c):(e.__proto__=c,F(e,o,"GeneratorFunction")),e.prototype=Object.create(f),e}return u.prototype=c,F(f,"constructor",c),F(c,"constructor",u),u.displayName="GeneratorFunction",F(c,o,"GeneratorFunction"),F(f),F(f,o,"Generator"),F(f,r,function(){return this}),F(f,"toString",function(){return"[object Generator]"}),(B=function(){return{w:a,m:p}})()}function F(e,t,n,r){var o=Object.defineProperty;try{o({},"",{})}catch(e){o=0}F=function(e,t,n,r){function a(t,n){F(e,t,function(e){return this._invoke(t,n,e)})}t?o?o(e,t,{value:n,enumerable:!r,configurable:!r,writable:!r}):e[t]=n:(a("next",0),a("throw",1),a("return",2))},F(e,t,n,r)}function R(e,t,n,r,o,a,i){try{var l=e[a](i),u=l.value}catch(e){return void n(e)}l.done?t(u):Promise.resolve(u).then(r,o)}function U(e){return function(){var t=this,n=arguments;return new Promise(function(r,o){var a=e.apply(t,n);function i(e){R(a,r,o,i,l,"next",e)}function l(e){R(a,r,o,i,l,"throw",e)}i(void 0)})}}var L="/rankmath/v1/link-genius",H=function(e){if(e)try{wp.data.dispatch("rank-math-content-ai").updateData("usageDetails",e)}catch(e){}},V=function(){var e=U(B().m(function e(t,n){var r,o;return B().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,m()({path:"".concat(L,"/related-posts"),method:"POST",data:{post_id:t,current:n}});case 1:return r=e.v,H((0,_.get)(r,"usageDetails")),o=(0,_.get)(r,"items",[]),e.a(2,(0,_.isArray)(o)?o:[])}},e)}));return function(t,n){return e.apply(this,arguments)}}(),W=function(){var e=(0,_.get)(window,"rankMath.modules");return e&&(0,_.includes)((0,_.values)(e),"content-ai")},q=function(){var e=(0,_.get)(window,"rankMath.contentAI");if(!e)return!1;var t=e.isUserRegistered,n=e.plan,r=e.credits,o=e.isMigrating;return!t||!n||!r||o},$=function(e){var t=(0,_.get)(window,"rankMath.modules");t&&e&&(Array.isArray(t)?t.push("content-ai"):t["content-ai"]="content-ai")};function J(){var e,t,n="function"==typeof Symbol?Symbol:{},r=n.iterator||"@@iterator",o=n.toStringTag||"@@toStringTag";function a(n,r,o,a){var u=r&&r.prototype instanceof l?r:l,c=Object.create(u.prototype);return Q(c,"_invoke",function(n,r,o){var a,l,u,c=0,s=o||[],f=!1,p={p:0,n:0,v:e,a:d,f:d.bind(e,4),d:function(t,n){return a=t,l=0,u=e,p.n=n,i}};function d(n,r){for(l=n,u=r,t=0;!f&&c&&!o&&t<s.length;t++){var o,a=s[t],d=p.p,m=a[2];n>3?(o=m===r)&&(u=a[(l=a[4])?5:(l=3,3)],a[4]=a[5]=e):a[0]<=d&&((o=n<2&&d<a[1])?(l=0,p.v=r,p.n=a[1]):d<m&&(o=n<3||a[0]>r||r>m)&&(a[4]=n,a[5]=r,p.n=m,l=0))}if(o||n>1)return i;throw f=!0,r}return function(o,s,m){if(c>1)throw TypeError("Generator is already running");for(f&&1===s&&d(s,m),l=s,u=m;(t=l<2?e:u)||!f;){a||(l?l<3?(l>1&&(p.n=-1),d(l,u)):p.n=u:p.v=u);try{if(c=2,a){if(l||(o="next"),t=a[o]){if(!(t=t.call(a,u)))throw TypeError("iterator result is not an object");if(!t.done)return t;u=t.value,l<2&&(l=0)}else 1===l&&(t=a.return)&&t.call(a),l<2&&(u=TypeError("The iterator does not provide a '"+o+"' method"),l=1);a=e}else if((t=(f=p.n<0)?u:n.call(r,p))!==i)break}catch(t){a=e,l=1,u=t}finally{c=1}}return{value:t,done:f}}}(n,o,a),!0),c}var i={};function l(){}function u(){}function c(){}t=Object.getPrototypeOf;var s=[][r]?t(t([][r]())):(Q(t={},r,function(){return this}),t),f=c.prototype=l.prototype=Object.create(s);function p(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,c):(e.__proto__=c,Q(e,o,"GeneratorFunction")),e.prototype=Object.create(f),e}return u.prototype=c,Q(f,"constructor",c),Q(c,"constructor",u),u.displayName="GeneratorFunction",Q(c,o,"GeneratorFunction"),Q(f),Q(f,o,"Generator"),Q(f,r,function(){return this}),Q(f,"toString",function(){return"[object Generator]"}),(J=function(){return{w:a,m:p}})()}function Q(e,t,n,r){var o=Object.defineProperty;try{o({},"",{})}catch(e){o=0}Q=function(e,t,n,r){function a(t,n){Q(e,t,function(e){return this._invoke(t,n,e)})}t?o?o(e,t,{value:n,enumerable:!r,configurable:!r,writable:!r}):e[t]=n:(a("next",0),a("throw",1),a("return",2))},Q(e,t,n,r)}function Y(e,t,n,r,o,a,i){try{var l=e[a](i),u=l.value}catch(e){return void n(e)}l.done?t(u):Promise.resolve(u).then(r,o)}function X(e){return function(){var t=this,n=arguments;return new Promise(function(r,o){var a=e.apply(t,n);function i(e){Y(a,r,o,i,l,"next",e)}function l(e){Y(a,r,o,i,l,"throw",e)}i(void 0)})}}function K(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,l=[],u=!0,c=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;u=!1}else for(;!(u=(r=a.call(n)).done)&&(l.push(r.value),l.length!==t);u=!0);}catch(e){c=!0,o=e}finally{try{if(!u&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(c)throw o}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Z(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Z(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Z(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}var ee=function(){var e=K((0,l.useState)(W()),2),t=e[0],n=e[1],r=K((0,l.useState)(q()),2),o=r[0],a=r[1],i=K((0,l.useState)(!1),2),u=i[0],c=i[1],s=K((0,l.useState)(null),2),f=s[0],p=s[1],d=(0,l.useCallback)(function(){n(W()),a(q())},[]),h=(0,l.useCallback)(X(J().m(function e(){var t,n;return J().w(function(e){for(;;)switch(e.p=e.n){case 0:return c(!0),p(null),e.p=1,e.n=2,m()({method:"POST",path:"/rankmath/v1/saveModule",data:{module:"content-ai",state:"on"}});case 2:if(!e.v){e.n=3;break}return $(!0),d(),e.a(2,!0);case 3:return p("Failed to enable Content AI module"),e.a(2,!1);case 4:return e.p=4,n=e.v,t=(null==n?void 0:n.message)||"Failed to enable Content AI module",p(t),console.error("Content AI Enable Error:",n),e.a(2,!1);case 5:return e.p=5,c(!1),e.f(5);case 6:return e.a(2)}},e,null,[[1,4,5,6]])})),[d]);return{isEnabled:t,hasError:o,isEnabling:u,error:f,checkStatus:d,enableModule:h}};function te(){var e,t,n="function"==typeof Symbol?Symbol:{},r=n.iterator||"@@iterator",o=n.toStringTag||"@@toStringTag";function a(n,r,o,a){var u=r&&r.prototype instanceof l?r:l,c=Object.create(u.prototype);return ne(c,"_invoke",function(n,r,o){var a,l,u,c=0,s=o||[],f=!1,p={p:0,n:0,v:e,a:d,f:d.bind(e,4),d:function(t,n){return a=t,l=0,u=e,p.n=n,i}};function d(n,r){for(l=n,u=r,t=0;!f&&c&&!o&&t<s.length;t++){var o,a=s[t],d=p.p,m=a[2];n>3?(o=m===r)&&(u=a[(l=a[4])?5:(l=3,3)],a[4]=a[5]=e):a[0]<=d&&((o=n<2&&d<a[1])?(l=0,p.v=r,p.n=a[1]):d<m&&(o=n<3||a[0]>r||r>m)&&(a[4]=n,a[5]=r,p.n=m,l=0))}if(o||n>1)return i;throw f=!0,r}return function(o,s,m){if(c>1)throw TypeError("Generator is already running");for(f&&1===s&&d(s,m),l=s,u=m;(t=l<2?e:u)||!f;){a||(l?l<3?(l>1&&(p.n=-1),d(l,u)):p.n=u:p.v=u);try{if(c=2,a){if(l||(o="next"),t=a[o]){if(!(t=t.call(a,u)))throw TypeError("iterator result is not an object");if(!t.done)return t;u=t.value,l<2&&(l=0)}else 1===l&&(t=a.return)&&t.call(a),l<2&&(u=TypeError("The iterator does not provide a '"+o+"' method"),l=1);a=e}else if((t=(f=p.n<0)?u:n.call(r,p))!==i)break}catch(t){a=e,l=1,u=t}finally{c=1}}return{value:t,done:f}}}(n,o,a),!0),c}var i={};function l(){}function u(){}function c(){}t=Object.getPrototypeOf;var s=[][r]?t(t([][r]())):(ne(t={},r,function(){return this}),t),f=c.prototype=l.prototype=Object.create(s);function p(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,c):(e.__proto__=c,ne(e,o,"GeneratorFunction")),e.prototype=Object.create(f),e}return u.prototype=c,ne(f,"constructor",c),ne(c,"constructor",u),u.displayName="GeneratorFunction",ne(c,o,"GeneratorFunction"),ne(f),ne(f,o,"Generator"),ne(f,r,function(){return this}),ne(f,"toString",function(){return"[object Generator]"}),(te=function(){return{w:a,m:p}})()}function ne(e,t,n,r){var o=Object.defineProperty;try{o({},"",{})}catch(e){o=0}ne=function(e,t,n,r){function a(t,n){ne(e,t,function(e){return this._invoke(t,n,e)})}t?o?o(e,t,{value:n,enumerable:!r,configurable:!r,writable:!r}):e[t]=n:(a("next",0),a("throw",1),a("return",2))},ne(e,t,n,r)}function re(e,t,n,r,o,a,i){try{var l=e[a](i),u=l.value}catch(e){return void n(e)}l.done?t(u):Promise.resolve(u).then(r,o)}const oe=function(e){var t=e.hasExistingData,n=void 0!==t&&t,r=e.onModuleEnabled,o=void 0===r?null:r,i=ee(),l=i.isEnabled,u=i.hasError,c=i.isEnabling,s=i.error,f=i.enableModule;if(n)return null;if(!l){var p=function(){var e,t=(e=te().m(function e(){return te().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,f();case 1:e.v&&o&&o();case 2:return e.a(2)}},e)}),function(){var t=this,n=arguments;return new Promise(function(r,o){var a=e.apply(t,n);function i(e){re(a,r,o,i,l,"next",e)}function l(e){re(a,r,o,i,l,"throw",e)}i(void 0)})});return function(){return t.apply(this,arguments)}}();return wp.element.createElement("div",{className:"rank-math-link-genius__error"},wp.element.createElement(v.Notice,{status:"warning",isDismissible:!1},wp.element.createElement("strong",null,(0,a.__)("ðŸš€ Enable Content AI Module","rank-math-pro")),wp.element.createElement("p",null,(0,a.__)("This feature requires the Content AI module to be enabled. Enable it now to access AI-powered features.","rank-math-pro")),s&&wp.element.createElement("p",{style:{color:"#d63638",marginTop:"10px"}},s),wp.element.createElement(v.Button,{variant:"primary",onClick:p,isBusy:c,disabled:c,style:{marginTop:"10px"}},c?(0,a.__)("Enablingâ€¦","rank-math-pro"):(0,a.__)("Enable Content AI Module","rank-math-pro"))))}if(u){var d=function(){var e=(0,_.get)(window,"rankMath.contentAI");if(!e)return null;var t=e.isUserRegistered,n=e.plan,r=e.credits;return e.isMigrating?{title:"Server Maintenance Underway",message:"We are working on improving your Content AI experience. Please wait for 5 minutes and then refresh to start using the optimized Content AI.",type:"migrating"}:t?n?r?null:{title:"â›”ï¸� Content AI Credit Alert!",message:"Your monthly Content AI credits have been fully utilized. To continue enjoying seamless content creation, click the button below to upgrade your plan.",type:"no_credits",buttonText:"Learn More",buttonUrl:"https://rankmath.com/kb/how-to-use-content-ai/?play-video=ioPeVIntJWw&utm_source=Plugin&utm_medium=Buy+Credits+Button&utm_campaign=WP"}:{title:"ðŸš€ Get Content AI Plan",message:"To access this Content AI feature, you need to have an active subscription plan.",type:"no_plan",buttonText:"Learn More",buttonUrl:"https://rankmath.com/kb/how-to-use-content-ai/?play-video=ioPeVIntJWw&utm_source=Plugin&utm_medium=Buy+Plan+Button&utm_campaign=WP"}:{title:"ðŸš€ Connect Your Account",message:"Start using Content AI by connecting your RankMath.com Account",type:"not_registered",buttonText:"Connect Now",buttonUrl:(0,_.get)(window,"rankMath.contentAI.connectSiteUrl")}}();return d?wp.element.createElement("div",{className:"rank-math-link-genius__error"},wp.element.createElement(v.Notice,{status:"warning",isDismissible:!1},wp.element.createElement("strong",null,d.title),wp.element.createElement("p",null,d.message),d.buttonText&&d.buttonUrl&&wp.element.createElement(v.Button,{variant:"primary",href:d.buttonUrl,target:"_blank",style:{marginTop:"10px"}},d.buttonText))):null}return null};var ae=n(72),ie=n.n(ae),le=n(825),ue=n.n(le),ce=n(659),se=n.n(ce),fe=n(56),pe=n.n(fe),de=n(540),me=n.n(de),he=n(113),ve=n.n(he),ye=n(31),be={};be.styleTagTransform=ve(),be.setAttributes=pe(),be.insert=se().bind(null,"head"),be.domAPI=ue(),be.insertStyleElement=me();ie()(ye.A,be);ye.A&&ye.A.locals&&ye.A.locals;const ge=function(){var e=function(){return wp.element.createElement("div",{className:"rank-math-related-skeleton-item"},wp.element.createElement("div",{className:"rank-math-related-skeleton-thumb"}),wp.element.createElement("div",{className:"rank-math-related-skeleton-content"},wp.element.createElement("div",{className:"rank-math-related-skeleton-title"}),wp.element.createElement("div",{className:"rank-math-related-skeleton-title-line"}),wp.element.createElement("div",{className:"rank-math-related-skeleton-excerpt"},wp.element.createElement("div",{className:"rank-math-related-skeleton-line"}),wp.element.createElement("div",{className:"rank-math-related-skeleton-line"}),wp.element.createElement("div",{className:"rank-math-related-skeleton-line short"}))))};return wp.element.createElement("div",{className:"rank-math-related-skeleton"},Array.from({length:3}).map(function(t,n){return wp.element.createElement(e,{key:n})}))};function we(){var e,t,n="function"==typeof Symbol?Symbol:{},r=n.iterator||"@@iterator",o=n.toStringTag||"@@toStringTag";function a(n,r,o,a){var u=r&&r.prototype instanceof l?r:l,c=Object.create(u.prototype);return ke(c,"_invoke",function(n,r,o){var a,l,u,c=0,s=o||[],f=!1,p={p:0,n:0,v:e,a:d,f:d.bind(e,4),d:function(t,n){return a=t,l=0,u=e,p.n=n,i}};function d(n,r){for(l=n,u=r,t=0;!f&&c&&!o&&t<s.length;t++){var o,a=s[t],d=p.p,m=a[2];n>3?(o=m===r)&&(u=a[(l=a[4])?5:(l=3,3)],a[4]=a[5]=e):a[0]<=d&&((o=n<2&&d<a[1])?(l=0,p.v=r,p.n=a[1]):d<m&&(o=n<3||a[0]>r||r>m)&&(a[4]=n,a[5]=r,p.n=m,l=0))}if(o||n>1)return i;throw f=!0,r}return function(o,s,m){if(c>1)throw TypeError("Generator is already running");for(f&&1===s&&d(s,m),l=s,u=m;(t=l<2?e:u)||!f;){a||(l?l<3?(l>1&&(p.n=-1),d(l,u)):p.n=u:p.v=u);try{if(c=2,a){if(l||(o="next"),t=a[o]){if(!(t=t.call(a,u)))throw TypeError("iterator result is not an object");if(!t.done)return t;u=t.value,l<2&&(l=0)}else 1===l&&(t=a.return)&&t.call(a),l<2&&(u=TypeError("The iterator does not provide a '"+o+"' method"),l=1);a=e}else if((t=(f=p.n<0)?u:n.call(r,p))!==i)break}catch(t){a=e,l=1,u=t}finally{c=1}}return{value:t,done:f}}}(n,o,a),!0),c}var i={};function l(){}function u(){}function c(){}t=Object.getPrototypeOf;var s=[][r]?t(t([][r]())):(ke(t={},r,function(){return this}),t),f=c.prototype=l.prototype=Object.create(s);function p(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,c):(e.__proto__=c,ke(e,o,"GeneratorFunction")),e.prototype=Object.create(f),e}return u.prototype=c,ke(f,"constructor",c),ke(c,"constructor",u),u.displayName="GeneratorFunction",ke(c,o,"GeneratorFunction"),ke(f),ke(f,o,"Generator"),ke(f,r,function(){return this}),ke(f,"toString",function(){return"[object Generator]"}),(we=function(){return{w:a,m:p}})()}function ke(e,t,n,r){var o=Object.defineProperty;try{o({},"",{})}catch(e){o=0}ke=function(e,t,n,r){function a(t,n){ke(e,t,function(e){return this._invoke(t,n,e)})}t?o?o(e,t,{value:n,enumerable:!r,configurable:!r,writable:!r}):e[t]=n:(a("next",0),a("throw",1),a("return",2))},ke(e,t,n,r)}function Ee(e,t,n,r,o,a,i){try{var l=e[a](i),u=l.value}catch(e){return void n(e)}l.done?t(u):Promise.resolve(u).then(r,o)}function xe(e){return function(){var t=this,n=arguments;return new Promise(function(r,o){var a=e.apply(t,n);function i(e){Ee(a,r,o,i,l,"next",e)}function l(e){Ee(a,r,o,i,l,"throw",e)}i(void 0)})}}function _e(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,l=[],u=!0,c=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;u=!1}else for(;!(u=(r=a.call(n)).done)&&(l.push(r.value),l.length!==t);u=!0);}catch(e){c=!0,o=e}finally{try{if(!u&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(c)throw o}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Se(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Se(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Se(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}n.dn(ge);var Oe=function(){var e;return(null===(e=window)||void 0===e||null===(e=e.rankMath)||void 0===e?void 0:e.modules)&&Object.values(window.rankMath.modules).includes("content-ai")};const je=function(e){var t,n=e.attributes,r=e.setAttributes,u=_e((0,l.useState)(!1),2),c=u[0],s=u[1],f=_e((0,l.useState)(0),2),p=f[0],d=f[1],m=_e((0,l.useState)(null),2),h=m[0],y=m[1],b=(0,l.useCallback)(xe(we().m(function e(){var t,n,o,a,i=arguments;return we().w(function(e){for(;;)switch(e.p=e.n){case 0:if(t=(i.length>0&&void 0!==i[0]?i[0]:{}).markInitialized,n=void 0!==t&&t,!c){e.n=1;break}return e.a(2);case 1:return s(!0),y(null),o={post_id:rankMath.objectID},e.p=2,e.n=3,D();case 3:o.current=e.v,e.n=5;break;case 4:e.p=4,a=e.v,console.error(a);case 5:V(rankMath.objectID,o.current).then(function(){d(function(e){return e+1}),y(null)}).catch(function(e){y(e)}).finally(function(){n&&r({initialized:!0}),s(!1)});case 6:return e.a(2)}},e,null,[[2,4]])})),[c,r]);return(0,l.useEffect)(function(){if(!n.initialized){var e,t=null===(e=window)||void 0===e||null===(e=e.rankMath)||void 0===e||null===(e=e.linkGenius)||void 0===e?void 0:e.relatedItems;t&&t.length>0?r({initialized:!0}):b({markInitialized:!0})}},[]),wp.element.createElement(React.Fragment,null,wp.element.createElement(i.BlockControls,null,wp.element.createElement(v.ToolbarButton,{icon:"update",label:(0,a.__)("Refresh related posts","rank-math"),onClick:function(){return b()},disabled:c})),wp.element.createElement(i.InspectorControls,null,wp.element.createElement(v.PanelBody,{title:(0,a.__)("UX","rank-math"),initialOpen:!0},wp.element.createElement(v.RangeControl,{label:(0,a.__)("Number of posts","rank-math"),value:n.number,min:1,max:10,onChange:function(e){return r({number:e})}}),wp.element.createElement(v.ToggleControl,{label:(0,a.__)("Show image","rank-math"),checked:n.showImage,onChange:function(e){return r({showImage:e})}}),n.showImage&&wp.element.createElement(v.SelectControl,{label:(0,a.__)("Image size","rank-math"),value:n.imageSize,options:[{value:"thumbnail",label:(0,a.__)("Thumbnail","rank-math")},{value:"medium",label:(0,a.__)("Medium","rank-math")},{value:"large",label:(0,a.__)("Large","rank-math")}],onChange:function(e){return r({imageSize:e})}}),wp.element.createElement(v.ToggleControl,{label:(0,a.__)("Show excerpt","rank-math"),checked:n.showExcerpt,onChange:function(e){return r({showExcerpt:e})}}),wp.element.createElement(v.ToggleControl,{label:(0,a.__)("Show date","rank-math"),checked:n.showDate,onChange:function(e){return r({showDate:e})}}),wp.element.createElement(v.ToggleControl,{label:(0,a.__)("Show taxonomy chips","rank-math"),checked:n.showTerms,onChange:function(e){return r({showTerms:e})}})),wp.element.createElement(v.PanelBody,{title:(0,a.__)("Texts","rank-math"),initialOpen:!1},wp.element.createElement(v.TextControl,{label:(0,a.__)("Title","rank-math"),value:n.title,onChange:function(e){return r({title:e})}}),wp.element.createElement(v.TextControl,{label:(0,a.__)("Button text","rank-math"),value:n.buttonText,onChange:function(e){return r({buttonText:e})}}),wp.element.createElement(v.TextControl,{label:(0,a.__)("Button URL","rank-math"),value:n.buttonUrl,onChange:function(e){return r({buttonUrl:e})}}))),wp.element.createElement("div",(0,i.useBlockProps)(),h?(t=!Oe()||q(),wp.element.createElement("div",null,t&&wp.element.createElement(oe,{hasExistingData:!1,onModuleEnabled:function(){setTimeout(function(){return b()},500)}}),!t&&wp.element.createElement(v.Notice,{status:"error",isDismissible:!1},(null==h?void 0:h.message)||(0,a.__)("An error occurred while fetching related posts.","rank-math-pro")))):n.initialized&&!c?wp.element.createElement(x,{key:p,block:o.name,attributes:n,ErrorResponsePlaceholder:function(e){var t=e.error;return!Oe()||q()?wp.element.createElement("div",null,wp.element.createElement(oe,{hasExistingData:!1,onModuleEnabled:function(){setTimeout(function(){return b()},500)}})):wp.element.createElement(v.Notice,{status:"error",isDismissible:!1},wp.element.createElement("strong",null,(0,a.__)("Failed to load related posts.","rank-math")),wp.element.createElement("p",null,(null==t?void 0:t.message)||(0,a.__)("An unknown error occurred. Please try refreshing.","rank-math")),wp.element.createElement("button",{className:"button button-primary",onClick:function(){return b()},disabled:c},c?(0,a.__)("Refreshingâ€¦","rank-math"):(0,a.__)("Retry","rank-math")))}}):wp.element.createElement("div",null,wp.element.createElement(ge,null))))};function Te(e){return Te="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Te(e)}function Pe(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function Ae(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Pe(Object(n),!0).forEach(function(t){Ce(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Pe(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function Ce(e,t,n){return(t=function(e){var t=function(e,t){if("object"!=Te(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=Te(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==Te(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}(0,r.registerBlockType)(o.name,Ae(Ae({},o),{},{edit:je}))})();                                                                                                                                                                                                                                                                                                         includes/modules/link-genius/blocks/related/assets/src/block.json                                   0000644                 00000003405 15266054745 0021242 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       {
	"$schema": "https://schemas.wp.org/trunk/block.json",
	"apiVersion": 3,
	"name": "rank-math/related-posts",
	"title": "Related Posts [Content AI]",
	"icon": "list-view",
	"category": "rank-math-blocks",
	"description": "Show AI-powered related posts.",
	"keywords": [ "related", "posts", "ai", "rank math" ],
	"textdomain": "rank-math",
	"editorScript": "file:../js/index.js",
	"style": "file:../css/styles.css",
	"editorStyle": "file:../css/editor.css",
	"supports": {
		"align": [ "wide", "full" ],
		"color": {
			"text": true,
			"background": true,
			"link": true
		},
		"typography": {
			"fontSize": true,
			"lineHeight": true
		},
		"spacing": {
			"margin": true,
			"padding": true
		},
		"__experimentalBorder": {
			"color": true,
			"radius": true,
			"style": true,
			"width": true,
			"__experimentalDefaultControls": {
				"color": true,
				"radius": true
			}
		}
	},
	"styles": [
		{ "name": "grid-vertical", "label": "Grid Â· Vertical", "isDefault": true },
		{ "name": "grid-horizontal", "label": "Grid Â· Horizontal" },
		{ "name": "list-vertical", "label": "List Â· Vertical" },
		{ "name": "list-horizontal", "label": "List Â· Horizontal" }
	],
	"attributes": {
		"number": { "type": "number", "default": 3 },
		"showImage": { "type": "boolean", "default": true },
		"imageSize": { "type": "string", "default": "thumbnail" },
		"showExcerpt": { "type": "boolean", "default": true },
		"showDate": { "type": "boolean", "default": false },
		"showTerms": { "type": "boolean", "default": false },
		"buttonText": { "type": "string", "default": "" },
		"buttonUrl": { "type": "string", "default": "" },
		"title": { "type": "string", "default": "Related Posts" },
		"initialized": { "type": "boolean", "default": false }
	},
    "usesContext": [ "postId", "postType" ]
}
                                                                                                                                                                                                                                                           includes/modules/link-genius/blocks/related/assets/src/SkeletonLoader.js                            0000644                 00000002026 15266054745 0022524 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /**
 * Skeleton loader component for Related Posts block.
 *
 * Shows a placeholder UI while the ServerSideRender is loading.
 */

export default () => {
	const SkeletonItem = () => (
		<div className="rank-math-related-skeleton-item">
			{ /* Thumbnail skeleton */ }
			<div className="rank-math-related-skeleton-thumb"></div>

			{ /* Content skeleton */ }
			<div className="rank-math-related-skeleton-content">
				{ /* Title skeleton */ }
				<div className="rank-math-related-skeleton-title"></div>
				<div className="rank-math-related-skeleton-title-line"></div>

				{ /* Excerpt skeleton */ }
				<div className="rank-math-related-skeleton-excerpt">
					<div className="rank-math-related-skeleton-line"></div>
					<div className="rank-math-related-skeleton-line"></div>
					<div className="rank-math-related-skeleton-line short"></div>
				</div>
			</div>
		</div>
	)

	return (
		<div className="rank-math-related-skeleton">
			{ Array.from( { length: 3 } ).map( ( _, i ) => (
				<SkeletonItem key={ i } />
			) ) }
		</div>
	)
}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          includes/modules/link-genius/blocks/related/assets/src/styles.scss                                  0000644                 00000003374 15266054745 0021502 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       // Skeleton loader styles
@keyframes shimmer {
	0% {
		background-position: -468px 0;
	}
	100% {
		background-position: 468px 0;
	}
}

.rank-math-related-skeleton {
	display: grid;
	gap: 1rem;
	padding: 1rem 0;

	&.is-grid {
		grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
	}

	&.is-list {
		grid-template-columns: 1fr;
	}
}

.rank-math-related-skeleton-item {
	display: flex;
	flex-direction: column;
	gap: 12px;
	padding: 16px;
	border: 1px solid #e5e7eb;
	border-radius: 6px;
	background: #000;

	&.is-horizontal {
		flex-direction: row;
		align-items: flex-start;
	}
}

.rank-math-related-skeleton-thumb,
.rank-math-related-skeleton-title,
.rank-math-related-skeleton-title-line,
.rank-math-related-skeleton-line {
	background: linear-gradient(
		to right,
		#f0f0f0 0%,
		#e0e0e0 20%,
		#f0f0f0 40%,
		#f0f0f0 100%
	);
	background-size: 800px 100px;
	animation: shimmer 1.5s infinite linear;
	border-radius: 4px;
}

.rank-math-related-skeleton-thumb {
	width: 100%;
	height: 150px;
	flex-shrink: 0;

	.is-horizontal & {
		width: 140px;
		height: 140px;
	}
}

.rank-math-related-skeleton-content {
	flex: 1;
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.rank-math-related-skeleton-title {
	height: 20px;
	width: 80%;
}

.rank-math-related-skeleton-title-line {
	height: 20px;
	width: 60%;
}

.rank-math-related-skeleton-excerpt {
	margin-top: 8px;
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.rank-math-related-skeleton-line {
	height: 14px;
	width: 100%;

	&.short {
		width: 70%;
	}
}

// Responsive adjustments
@media (max-width: 640px) {
	.rank-math-related-skeleton.is-grid {
		grid-template-columns: 1fr;
	}

	.rank-math-related-skeleton-item.is-horizontal {
		.rank-math-related-skeleton-thumb {
			width: 100px;
			height: 100px;
		}
	}
}
                                                                                                                                                                                                                                                                    includes/modules/link-genius/blocks/related/assets/src/edit.js                                      0000644                 00000016115 15266054745 0020542 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /**
 * WordPress dependencies
 */
import { __ } from '@wordpress/i18n'
import { InspectorControls, BlockControls, useBlockProps } from '@wordpress/block-editor'
import { useState, useEffect, useCallback } from '@wordpress/element'
import ServerSideRender from '@wordpress/server-side-render'
import { PanelBody, RangeControl, ToggleControl, SelectControl, TextControl, ToolbarButton, Notice } from '@wordpress/components'

/**
 * Internal dependencies
 */
import blockJson from './block.json'
import buildCurrentSummary from '../../../../assets/src/helpers/buildCurrentSummary'
import { fetchRelatedPosts } from '../../../../assets/src/services/api/linkGeniusApi'
import ContentAIErrorHandler, { hasContentAIError } from '../../../../assets/src/components/common/ContentAIErrorHandler'
import './styles.scss'
import SkeletonLoader from './SkeletonLoader'

// Check if Content AI module is active
const isContentAIModuleActive = () => {
	return window?.rankMath?.modules && Object.values( window.rankMath.modules ).includes( 'content-ai' )
}

const Edit = ( { attributes, setAttributes } ) => {
	const [ refreshing, setRefreshing ] = useState( false )
	const [ refreshTick, setRefreshTick ] = useState( 0 )
	const [ fetchError, setFetchError ] = useState( null )

	const doRefresh = useCallback( async ( { markInitialized = false } = {} ) => {
		if ( refreshing ) {
			return
		}
		setRefreshing( true )
		setFetchError( null )
		const data = { post_id: rankMath.objectID }
		try {
			// Always build and send current summary so backend can compute related posts.
			data.current = await buildCurrentSummary()
		} catch ( err ) {
			console.error( err )
		}

		fetchRelatedPosts( rankMath.objectID, data.current ).then( () => {
			// Remount SSR to fetch fresh HTML after backend refresh.
			setRefreshTick( ( t ) => t + 1 )
			setFetchError( null )
		} ).catch( ( err ) => {
			setFetchError( err )
		} ).finally( () => {
			if ( markInitialized ) {
				// Even if the request fails, stop blocking SSR after first attempt.
				setAttributes( { initialized: true } )
			}
			setRefreshing( false )
		} )
	}, [ refreshing, setAttributes ] )

	// On first insert (not yet initialized), check if related posts already exist
	// in postmeta (via localized data) to avoid unnecessary AI requests.
	useEffect( () => {
		if ( ! attributes.initialized ) {
			const existingItems = window?.rankMath?.linkGenius?.relatedItems
			if ( existingItems && existingItems.length > 0 ) {
				setAttributes( { initialized: true } )
			} else {
				doRefresh( { markInitialized: true } )
			}
		}
	}, [] )

	return (
		<>
			<BlockControls>
				<ToolbarButton
					icon="update"
					label={ __( 'Refresh related posts', 'rank-math' ) }
					onClick={ () => doRefresh() }
					disabled={ refreshing }
				/>
			</BlockControls>
			<InspectorControls>
				<PanelBody title={ __( 'UX', 'rank-math' ) } initialOpen={ true }>
					<RangeControl
						label={ __( 'Number of posts', 'rank-math' ) }
						value={ attributes.number }
						min={ 1 }
						max={ 10 }
						onChange={ ( value ) => setAttributes( { number: value } ) }
					/>
					<ToggleControl
						label={ __( 'Show image', 'rank-math' ) }
						checked={ attributes.showImage }
						onChange={ ( value ) => setAttributes( { showImage: value } ) }
					/>
					{
						attributes.showImage && <SelectControl
							label={ __( 'Image size', 'rank-math' ) }
							value={ attributes.imageSize }
							options={ [
								{ value: 'thumbnail', label: __( 'Thumbnail', 'rank-math' ) },
								{ value: 'medium', label: __( 'Medium', 'rank-math' ) },
								{ value: 'large', label: __( 'Large', 'rank-math' ) },
							] }
							onChange={ ( value ) => setAttributes( { imageSize: value } ) }
						/>
					}
					<ToggleControl
						label={ __( 'Show excerpt', 'rank-math' ) }
						checked={ attributes.showExcerpt }
						onChange={ ( value ) => setAttributes( { showExcerpt: value } ) }
					/>
					<ToggleControl
						label={ __( 'Show date', 'rank-math' ) }
						checked={ attributes.showDate }
						onChange={ ( value ) => setAttributes( { showDate: value } ) }
					/>
					<ToggleControl
						label={ __( 'Show taxonomy chips', 'rank-math' ) }
						checked={ attributes.showTerms }
						onChange={ ( value ) => setAttributes( { showTerms: value } ) }
					/>
				</PanelBody>
				<PanelBody title={ __( 'Texts', 'rank-math' ) } initialOpen={ false }>
					<TextControl
						label={ __( 'Title', 'rank-math' ) }
						value={ attributes.title }
						onChange={ ( value ) => setAttributes( { title: value } ) }
					/>
					<TextControl
						label={ __( 'Button text', 'rank-math' ) }
						value={ attributes.buttonText }
						onChange={ ( value ) => setAttributes( { buttonText: value } ) }
					/>
					<TextControl
						label={ __( 'Button URL', 'rank-math' ) }
						value={ attributes.buttonUrl }
						onChange={ ( value ) => setAttributes( { buttonUrl: value } ) }
					/>
				</PanelBody>
			</InspectorControls>
			<div { ...useBlockProps() }>
				{ fetchError ? ( () => {
					const hasContentAIIssue = ! isContentAIModuleActive() || hasContentAIError()

					return (
						<div>
							{ /* Show ContentAIErrorHandler only for Content AI specific issues */ }
							{ hasContentAIIssue && (
								<ContentAIErrorHandler
									hasExistingData={ false }
									onModuleEnabled={ () => {
										// Retry after module is enabled
										setTimeout( () => doRefresh(), 500 )
									} }
								/>
							) }
							{ /* Show actual error message for AI service errors */ }
							{ ! hasContentAIIssue && (
								<Notice status="error" isDismissible={ false }>
									{ fetchError?.message || __( 'An error occurred while fetching related posts.', 'rank-math-pro' ) }
								</Notice>
							) }
						</div>
					)
				} )() : attributes.initialized && ! refreshing ? (
					<ServerSideRender
						key={ refreshTick }
						block={ blockJson.name }
						attributes={ attributes }
						ErrorResponsePlaceholder={ ( { error } ) => {
							const hasContentAIIssue = ! isContentAIModuleActive() || hasContentAIError()

							// Show ContentAIErrorHandler only for Content AI specific issues
							if ( hasContentAIIssue ) {
								return (
									<div>
										<ContentAIErrorHandler
											hasExistingData={ false }
											onModuleEnabled={ () => {
												// Retry after module is enabled
												setTimeout( () => doRefresh(), 500 )
											} }
										/>
									</div>
								)
							}
							// Show actual error message for AI service errors
							return (
								<Notice status="error" isDismissible={ false }>
									<strong>{ __( 'Failed to load related posts.', 'rank-math' ) }</strong>
									<p>{ error?.message || __( 'An unknown error occurred. Please try refreshing.', 'rank-math' ) }</p>
									<button
										className="button button-primary"
										onClick={ () => doRefresh() }
										disabled={ refreshing }
									>
										{ refreshing ? __( 'Refreshingâ€¦', 'rank-math' ) : __( 'Retry', 'rank-math' ) }
									</button>
								</Notice>
							)
						} }
					/>
				) : (
					<div>
						<SkeletonLoader />
					</div>
				) }
			</div>
		</>
	)
}

export default Edit
                                                                                                                                                                                                                                                                                                                                                                                                                                                   includes/modules/link-genius/blocks/related/assets/src/index.js                                     0000644                 00000000371 15266054745 0020721 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /**
 * WordPress dependencies
 */
import { registerBlockType } from '@wordpress/blocks'

/**
 * Internal dependencies
 */
import blockJson from './block.json'
import edit from './edit'

registerBlockType( blockJson.name, {
	...blockJson,
	edit,
} )
                                                                                                                                                                                                                                                                       includes/modules/link-genius/blocks/related/assets/css/editor.css                                   0000644                 00000002625 15266054745 0021261 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       @keyframes shimmer{0%{background-position:-468px 0}100%{background-position:468px 0}}.rank-math-related-skeleton{display:grid;gap:1rem;padding:1rem 0;grid-template-columns:repeat(auto-fill, minmax(220px, 1fr))}.rank-math-related-skeleton-item{display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid #e5e7eb;border-radius:6px;background:#fff}.rank-math-related-skeleton-item .rank-math-related-skeleton-thumb,.rank-math-related-skeleton-item .rank-math-related-skeleton-title,.rank-math-related-skeleton-item .rank-math-related-skeleton-title-line,.rank-math-related-skeleton-item .rank-math-related-skeleton-line{background:linear-gradient(to right, #f0f0f0 0%, #e0e0e0 20%, #f0f0f0 40%, #f0f0f0 100%);background-size:800px 100px;animation:shimmer 1.5s infinite linear;border-radius:4px}.rank-math-related-skeleton-item .rank-math-related-skeleton-thumb{width:100%;height:150px;flex-shrink:0}.rank-math-related-skeleton-item .rank-math-related-skeleton-content{flex:1;display:flex;flex-direction:column;gap:8px}.rank-math-related-skeleton-item .rank-math-related-skeleton-title{height:20px;width:80%}.rank-math-related-skeleton-item .rank-math-related-skeleton-title-line{height:20px;width:60%}.rank-math-related-skeleton-item .rank-math-related-skeleton-excerpt{margin-top:8px;display:flex;flex-direction:column;gap:6px}.rank-math-related-skeleton-item .rank-math-related-skeleton-line{height:14px;width:100%}
                                                                                                           includes/modules/link-genius/blocks/related/assets/css/styles.css                                   0000644                 00000023162 15266054745 0021315 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       .wp-block-rank-math-related-posts{--rm-related-gap: 1rem;--rm-related-border-radius: 6px;--rm-related-card-padding: 16px;--rm-related-hover-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);--rm-related-transition: 0.2s ease}.wp-block-rank-math-related-posts.rank-math-related-posts{display:block}.wp-block-rank-math-related-posts.rank-math-related-posts .rank-math-related-wrap{display:grid;gap:var(--rm-related-gap)}.wp-block-rank-math-related-posts.rank-math-related-posts.is-style-grid-vertical .rank-math-related-wrap,.wp-block-rank-math-related-posts.rank-math-related-posts.rank-math-related-grid-vertical .rank-math-related-wrap{grid-template-columns:repeat(auto-fill, minmax(220px, 1fr))}.wp-block-rank-math-related-posts.rank-math-related-posts.is-style-grid-horizontal .rank-math-related-wrap,.wp-block-rank-math-related-posts.rank-math-related-posts.rank-math-related-grid-horizontal .rank-math-related-wrap{grid-template-columns:repeat(auto-fill, minmax(400px, 1fr))}.wp-block-rank-math-related-posts.rank-math-related-posts.is-style-grid-horizontal .rank-math-related-item,.wp-block-rank-math-related-posts.rank-math-related-posts.rank-math-related-grid-horizontal .rank-math-related-item{display:flex;gap:16px;align-items:flex-start}.wp-block-rank-math-related-posts.rank-math-related-posts.is-style-grid-horizontal .rank-math-related-thumb,.wp-block-rank-math-related-posts.rank-math-related-posts.rank-math-related-grid-horizontal .rank-math-related-thumb{flex:0 0 140px;overflow:hidden}.wp-block-rank-math-related-posts.rank-math-related-posts.is-style-grid-horizontal .rank-math-related-thumb img,.wp-block-rank-math-related-posts.rank-math-related-posts.rank-math-related-grid-horizontal .rank-math-related-thumb img{width:140px;height:140px;-o-object-fit:cover;object-fit:cover}.wp-block-rank-math-related-posts.rank-math-related-posts.is-style-grid-horizontal .rank-math-related-content,.wp-block-rank-math-related-posts.rank-math-related-posts.rank-math-related-grid-horizontal .rank-math-related-content{flex:1;min-width:0;display:flex;flex-direction:column}.wp-block-rank-math-related-posts.rank-math-related-posts.is-style-grid-horizontal .rank-math-related-title,.wp-block-rank-math-related-posts.rank-math-related-posts.rank-math-related-grid-horizontal .rank-math-related-title{margin-top:0}@media (max-width: 640px){.wp-block-rank-math-related-posts.rank-math-related-posts.is-style-grid-horizontal .rank-math-related-wrap,.wp-block-rank-math-related-posts.rank-math-related-posts.rank-math-related-grid-horizontal .rank-math-related-wrap{grid-template-columns:1fr}.wp-block-rank-math-related-posts.rank-math-related-posts.is-style-grid-horizontal .rank-math-related-thumb,.wp-block-rank-math-related-posts.rank-math-related-posts.rank-math-related-grid-horizontal .rank-math-related-thumb{flex:0 0 100px}.wp-block-rank-math-related-posts.rank-math-related-posts.is-style-grid-horizontal .rank-math-related-thumb img,.wp-block-rank-math-related-posts.rank-math-related-posts.rank-math-related-grid-horizontal .rank-math-related-thumb img{width:100px;height:100px}}.wp-block-rank-math-related-posts.rank-math-related-posts.is-style-list-vertical .rank-math-related-wrap,.wp-block-rank-math-related-posts.rank-math-related-posts.rank-math-related-list-vertical .rank-math-related-wrap{grid-template-columns:1fr}.wp-block-rank-math-related-posts.rank-math-related-posts.is-style-list-horizontal .rank-math-related-wrap,.wp-block-rank-math-related-posts.rank-math-related-posts.rank-math-related-list-horizontal .rank-math-related-wrap{grid-template-columns:1fr}.wp-block-rank-math-related-posts.rank-math-related-posts.is-style-list-horizontal .rank-math-related-item,.wp-block-rank-math-related-posts.rank-math-related-posts.rank-math-related-list-horizontal .rank-math-related-item{display:flex;gap:20px;align-items:flex-start}.wp-block-rank-math-related-posts.rank-math-related-posts.is-style-list-horizontal .rank-math-related-thumb,.wp-block-rank-math-related-posts.rank-math-related-posts.rank-math-related-list-horizontal .rank-math-related-thumb{flex:0 0 180px;overflow:hidden}.wp-block-rank-math-related-posts.rank-math-related-posts.is-style-list-horizontal .rank-math-related-thumb img,.wp-block-rank-math-related-posts.rank-math-related-posts.rank-math-related-list-horizontal .rank-math-related-thumb img{width:180px;height:180px;-o-object-fit:cover;object-fit:cover}.wp-block-rank-math-related-posts.rank-math-related-posts.is-style-list-horizontal .rank-math-related-content,.wp-block-rank-math-related-posts.rank-math-related-posts.rank-math-related-list-horizontal .rank-math-related-content{flex:1;min-width:0;display:flex;flex-direction:column}.wp-block-rank-math-related-posts.rank-math-related-posts.is-style-list-horizontal .rank-math-related-title,.wp-block-rank-math-related-posts.rank-math-related-posts.rank-math-related-list-horizontal .rank-math-related-title{margin-top:0}@media (max-width: 640px){.wp-block-rank-math-related-posts.rank-math-related-posts.is-style-list-horizontal .rank-math-related-item,.wp-block-rank-math-related-posts.rank-math-related-posts.rank-math-related-list-horizontal .rank-math-related-item{gap:16px}.wp-block-rank-math-related-posts.rank-math-related-posts.is-style-list-horizontal .rank-math-related-thumb,.wp-block-rank-math-related-posts.rank-math-related-posts.rank-math-related-list-horizontal .rank-math-related-thumb{flex:0 0 120px}.wp-block-rank-math-related-posts.rank-math-related-posts.is-style-list-horizontal .rank-math-related-thumb img,.wp-block-rank-math-related-posts.rank-math-related-posts.rank-math-related-list-horizontal .rank-math-related-thumb img{width:120px;height:120px}}@media (max-width: 480px){.wp-block-rank-math-related-posts.rank-math-related-posts.is-style-list-horizontal .rank-math-related-item,.wp-block-rank-math-related-posts.rank-math-related-posts.rank-math-related-list-horizontal .rank-math-related-item{flex-direction:column}.wp-block-rank-math-related-posts.rank-math-related-posts.is-style-list-horizontal .rank-math-related-thumb,.wp-block-rank-math-related-posts.rank-math-related-posts.rank-math-related-list-horizontal .rank-math-related-thumb{flex:0 0 auto;width:100%}.wp-block-rank-math-related-posts.rank-math-related-posts.is-style-list-horizontal .rank-math-related-thumb img,.wp-block-rank-math-related-posts.rank-math-related-posts.rank-math-related-list-horizontal .rank-math-related-thumb img{width:100%;height:auto;max-height:200px}}.wp-block-rank-math-related-posts.rank-math-related-posts .rank-math-related-item{border-radius:var(--rm-related-border-radius);padding:var(--rm-related-card-padding);background:inherit;transition:transform var(--rm-related-transition),box-shadow var(--rm-related-transition)}.wp-block-rank-math-related-posts.rank-math-related-posts .rank-math-related-item:hover{transform:translateY(-2px);box-shadow:var(--rm-related-hover-shadow)}.wp-block-rank-math-related-posts.rank-math-related-posts .rank-math-related-title{margin:0.5rem 0;font-size:inherit;line-height:inherit}.wp-block-rank-math-related-posts.rank-math-related-posts .rank-math-related-title a{color:inherit;text-decoration:none;transition:color 0.2s ease}.wp-block-rank-math-related-posts.rank-math-related-posts .rank-math-related-title a:hover{color:#2563eb;text-decoration:underline}.wp-block-rank-math-related-posts.rank-math-related-posts .rank-math-related-title:not(:has(a)){cursor:default}.wp-block-rank-math-related-posts.rank-math-related-posts .rank-math-related-thumb{position:relative;overflow:hidden;border-radius:4px;display:block}.wp-block-rank-math-related-posts.rank-math-related-posts .rank-math-related-thumb img{display:block;width:100%;height:auto;border-radius:4px;transition:transform 0.3s ease}.wp-block-rank-math-related-posts.rank-math-related-posts .rank-math-related-thumb:hover img{transform:scale(1.05)}.wp-block-rank-math-related-posts.rank-math-related-posts .rank-math-related-thumb:not(a){cursor:default}.wp-block-rank-math-related-posts.rank-math-related-posts .rank-math-related-thumb:not(a):hover img{transform:none}.wp-block-rank-math-related-posts.rank-math-related-posts .rank-math-related-date{margin-top:0.25rem;font-size:0.85em;opacity:0.7}.wp-block-rank-math-related-posts.rank-math-related-posts .rank-math-related-terms{margin-top:0.5rem}.wp-block-rank-math-related-posts.rank-math-related-posts .rank-math-related-chip{display:inline-block;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:999px;padding:0.15rem 0.5rem;margin-right:0.35rem;font-size:0.8em}.wp-block-rank-math-related-posts.rank-math-related-posts .rank-math-related-excerpt{margin-top:0.5rem;color:inherit;opacity:0.8;font-size:0.9em;line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.wp-block-rank-math-related-posts.rank-math-related-posts .rank-math-related-more{margin-top:1rem}.wp-block-rank-math-related-posts.rank-math-related-posts .rank-math-related-button{display:inline-block;background:#111827;color:#fff;border-radius:6px;padding:0.625rem 1.25rem;text-decoration:none;font-weight:500;transition:background 0.2s ease, transform 0.2s ease}.wp-block-rank-math-related-posts.rank-math-related-posts .rank-math-related-button:hover{background:#1f2937;transform:translateY(-1px)}.wp-block-rank-math-related-posts.has-border-color .rank-math-related-item{border-color:inherit}.wp-block-rank-math-related-posts.has-border-width .rank-math-related-item{border-width:inherit}.wp-block-rank-math-related-posts.has-border-style .rank-math-related-item{border-style:inherit}.wp-block-rank-math-related-posts.has-border-radius .rank-math-related-item{border-radius:inherit}.wp-block-rank-math-related-posts:not(.has-border-color):not(.has-border-width):not(.has-border-style) .rank-math-related-item{border:1px solid #e5e7eb}
                                                                                                                                                                                                                                                                                                                                                                                                              includes/modules/link-genius/blocks/related/class-block-related-posts.php                           0000644                 00000011002 15266054745 0022646 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * Related Posts Block for Content AI.
 *
 * @since 1.0.0
 * @package RankMath
 * @subpackage RankMathPro\Link_Genius
 */

namespace RankMathPro\Link_Genius\Blocks\Related;

use WP_Block_Type_Registry;
use RankMath\Traits\Hooker;
use RankMathPro\Link_Genius\Services\Related_Posts;

defined( 'ABSPATH' ) || exit;

/**
 * Block_Related_Posts class.
 */
class Block_Related_Posts {
	use Hooker;

	/**
	 * Block type name.
	 *
	 * @var string
	 */
	private $block_type = 'rank-math/related-posts';

	/**
	 * The Constructor.
	 */
	public function __construct() {
		$this->action( 'init', 'register' );
	}

	/**
	 * Register block on init.
	 */
	public function register() {
		if ( WP_Block_Type_Registry::get_instance()->is_registered( $this->block_type ) ) {
			return;
		}

		register_block_type(
			RANK_MATH_PRO_PATH . 'includes/modules/link-genius/blocks/related/assets/src/block.json',
			[
				'render_callback' => [ $this, 'render' ],
			]
		);
	}

	/**
	 * Render the block output.
	 *
	 * @param array    $attributes Block attributes.
	 * @param string   $content    Block inner content.
	 * @param WP_Block $block      Block instance.
	 *
	 * @return string
	 */
	public function render( $attributes, $content, $block ) {
		$post_id = isset( $block->context['postId'] ) ? $block->context['postId'] : get_the_ID();
		if ( ! $post_id ) {
			return '';
		}

		$service = new Related_Posts();
		$limit   = isset( $attributes['number'] ) ? max( 1, absint( $attributes['number'] ) ) : 3;
		$items   = array_filter( $service->get_related_posts( $post_id, $limit ) );
		$items   = array_slice( $items, 0, $limit );

		// If there is no stored data yet (fresh post), compute once during block preview in editor.
		// Detect editor SSR via REST request context=edit since is_admin() is false for block renderer.
		$in_editor = ( defined( 'REST_REQUEST' ) && REST_REQUEST && isset( $_REQUEST['context'] ) && 'edit' === $_REQUEST['context'] ); // phpcs:ignore WordPress.Security.NonceVerification.Recommended
		if ( empty( $items ) && $in_editor && ! metadata_exists( 'post', $post_id, 'rank_math_related_posts' ) ) {
			$items = array_filter( $service->get_related_posts( $post_id, $limit, [ 'force_refresh' => true ] ) );
			$items = array_slice( $items, 0, $limit );
		}

		// Also detect if we're in admin/editor for link rendering.
		$is_editor = $in_editor || is_admin();

		if ( empty( $items ) ) {
			return '';
		}

		$show_image   = ! empty( $attributes['showImage'] );
		$show_excerpt = ! empty( $attributes['showExcerpt'] );
		$show_date    = ! empty( $attributes['showDate'] );
		$show_terms   = ! empty( $attributes['showTerms'] );
		$image_size   = ! empty( $attributes['imageSize'] ) ? sanitize_key( $attributes['imageSize'] ) : 'thumbnail';
		$layout       = 'grid-vertical';
		if ( ! empty( $attributes['className'] ) ) {
			if ( false !== strpos( $attributes['className'], 'is-style-grid-horizontal' ) ) {
				$layout = 'grid-horizontal';
			} elseif ( false !== strpos( $attributes['className'], 'is-style-list-vertical' ) ) {
				$layout = 'list-vertical';
			} elseif ( false !== strpos( $attributes['className'], 'is-style-list-horizontal' ) ) {
				$layout = 'list-horizontal';
			}
		}
		$classes = ! empty( $attributes['className'] ) ? sanitize_html_class( $attributes['className'] ) : '';

		// Use get_block_wrapper_attributes() to get WordPress block support classes.
		$wrapper_attributes = get_block_wrapper_attributes(
			[
				'class'       => 'wp-block-rank-math-related-posts rank-math-related-posts rank-math-related-' . esc_attr( $layout ) . ' ' . esc_attr( $classes ),
				'data-layout' => esc_attr( $layout ),
			]
		);

		$out   = [];
		$out[] = '<div ' . $wrapper_attributes . '>';
		if ( ! empty( $attributes['title'] ) ) {
			$out[] = '<h2 class="rank-math-related-heading">' . esc_html( $attributes['title'] ) . '</h2>';
		}

		$out[] = $service->render_items(
			$items,
			[
				'show_image'   => $show_image,
				'image_size'   => $image_size,
				'show_excerpt' => $show_excerpt,
				'show_date'    => $show_date,
				'show_terms'   => $show_terms,
				'layout'       => $layout,
				'is_editor'    => $is_editor,
			]
		);

		if ( ! empty( $attributes['buttonText'] ) && ! empty( $attributes['buttonUrl'] ) ) {
			$out[] = '<div class="rank-math-related-more"><a class="rank-math-related-button" href="' . esc_url( $attributes['buttonUrl'] ) . '">' . esc_html( $attributes['buttonText'] ) . '</a></div>';
		}
		$out[] = '</div>';

		return apply_filters( 'rank_math/content_ai/related_posts/block_output', implode( '', $out ), $items, $attributes );
	}
}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              includes/modules/link-genius/Shortcodes/class-related-posts-shortcode.php                           0000644                 00000005744 15266054745 0023006 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * Related Posts shortcode for Content AI.
 *
 * @since 1.0.0
 * @package RankMath
 * @subpackage RankMathPro\Link_Genius
 */

namespace RankMathPro\Link_Genius\Shortcodes;

use RankMath\Traits\Hooker;
use RankMathPro\Link_Genius\Services\Related_Posts;

defined( 'ABSPATH' ) || exit;

/**
 * Related_Posts_Shortcode class.
 */
class Related_Posts_Shortcode {
	use Hooker;

	/**
	 * Constructor.
	 */
	public function __construct() {
		$this->action( 'init', 'register_shortcode' );
	}

	/**
	 * Register the shortcode.
	 */
	public function register_shortcode() {
		add_shortcode( 'rank_math_related_posts', [ $this, 'render_shortcode' ] );
	}

	/**
	 * Render the shortcode output.
	 *
	 * @param array $atts Shortcode attributes.
	 * @return string
	 */
	public function render_shortcode( $atts ) {
		$post_id = get_the_ID();
		if ( ! $post_id ) {
			return '';
		}

		$atts = shortcode_atts(
			[
				'number'         => 3,
				'layout'         => 'grid-vertical',
				'image'          => 'true',
				'image_size'     => 'thumbnail',
				'excerpt'        => 'true',
				'date'           => 'false',
				'terms'          => 'false',
				'button_text'    => '',
				'button_url'     => '',
				'classes'        => '',
				'force_refresh'  => 'false',
				'min_similarity' => 0,
			],
			$atts,
			'rank_math_related_posts'
		);

		$number  = max( 1, absint( $atts['number'] ) );
		$service = new Related_Posts();
		$items   = $service->get_related_posts(
			$post_id,
			$number
		);

		if ( empty( $items ) ) {
			return '';
		}

		$show_image   = filter_var( $atts['image'], FILTER_VALIDATE_BOOLEAN );
		$show_excerpt = filter_var( $atts['excerpt'], FILTER_VALIDATE_BOOLEAN );
		$show_date    = filter_var( $atts['date'], FILTER_VALIDATE_BOOLEAN );
		$show_terms   = filter_var( $atts['terms'], FILTER_VALIDATE_BOOLEAN );
		$image_size   = sanitize_key( $atts['image_size'] );

		// Support all 4 layout styles.
		$valid_layouts = [ 'grid-vertical', 'grid-horizontal', 'list-vertical', 'list-horizontal' ];
		$layout        = $atts['layout'];

		// Validate layout.
		if ( ! in_array( $layout, $valid_layouts, true ) ) {
			$layout = 'grid-vertical';
		}

		$classes = sanitize_html_class( $atts['classes'] );

		$out   = [];
		$out[] = '<div class="rank-math-related-posts rank-math-related-' . esc_attr( $layout ) . ' ' . esc_attr( $classes ) . '">';
		$out[] = $service->render_items(
			$items,
			[
				'show_image'   => $show_image,
				'image_size'   => $image_size,
				'show_excerpt' => $show_excerpt,
				'show_date'    => $show_date,
				'show_terms'   => $show_terms,
				'layout'       => $layout,
			]
		);
		if ( ! empty( $atts['button_text'] ) && ! empty( $atts['button_url'] ) ) {
			$out[] = '<div class="rank-math-related-more"><a class="rank-math-related-button" href="' . esc_url( $atts['button_url'] ) . '">' . esc_html( $atts['button_text'] ) . '</a></div>';
		}
		$out[] = '</div>';

		return apply_filters( 'rank_math/content_ai/related_posts/shortcode_output', implode( '', $out ), $items, $atts );
	}
}
                            includes/modules/link-genius/Services/class-link-processor.php                                      0000644                 00000002505 15266054745 0020640 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * Link Processor Utility.
 *
 * Provides centralized access to the FREE plugin's ContentProcessor singleton.
 * This ensures consistent usage across all Link Genius features.
 *
 * @package    RankMathPro
 * @subpackage RankMathPro\Link_Genius
 */

namespace RankMathPro\Link_Genius\Services;

defined( 'ABSPATH' ) || exit;

/**
 * Link_Processor class.
 *
 * Centralized utility for link processing operations.
 */
class Link_Processor {

	/**
	 * Get the ContentProcessor singleton instance.
	 *
	 * This method provides a single point of access to the FREE plugin's
	 * ContentProcessor singleton, ensuring:
	 * - No repeated instantiation of Storage/Classifier objects
	 * - Consistent usage across all Link Genius features
	 * - Automatic use of PRO's enhanced extraction via filters
	 *
	 * @return \RankMath\Links\ContentProcessor ContentProcessor singleton instance.
	 */
	public static function get_processor() {
		return \RankMath\Links\ContentProcessor::get(); // @phpstan-ignore-line
	}

	/**
	 * Process post content for link extraction and tracking.
	 *
	 * Convenience wrapper for common use case of processing content.
	 *
	 * @param int    $post_id Post ID.
	 * @param string $content Post content.
	 */
	public static function process( $post_id, $content ) {
		self::get_processor()->process( $post_id, $content );
	}
}
                                                                                                                                                                                           includes/modules/link-genius/Services/class-history-service.php                                     0000644                 00000020171 15266054745 0021024 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * History service for Link Genius operations.
 *
 * Provides unified history retrieval and management across all operation types.
 * Handles querying, formatting, and deletion of operation history records.
 *
 * @since      1.0.264
 * @package    RankMathPro
 * @subpackage RankMathPro\Link_Genius\Services
 * @author     Rank Math <support@rankmath.com>
 */

namespace RankMathPro\Link_Genius\Services;

use WP_Error;

defined( 'ABSPATH' ) || exit;

/**
 * History_Service class.
 *
 * Centralized service for managing operation history across all features.
 */
class History_Service {

	/**
	 * Get operation history with pagination.
	 *
	 * Retrieves history records for a specific source type or all types.
	 *
	 * @param string|null $source_type Optional: Filter by source type ('bulk_update', 'keyword_map', etc.).
	 * @param int         $page        Page number for pagination.
	 * @param int         $per_page    Items per page.
	 * @param string      $orderby     Column to order by.
	 * @param string      $order       Order direction (ASC or DESC).
	 * @return array History data with pagination info.
	 */
	public function get_history( $source_type = null, $page = 1, $per_page = 20, $orderby = 'created_at', $order = 'DESC' ) {
		global $wpdb;

		$offset = ( $page - 1 ) * $per_page;

		// Build WHERE clause and JOIN.
		$where = '';
		$join  = '';
		if ( $source_type ) {
			$where = $wpdb->prepare( 'WHERE h.source_type = %s', $source_type );
			// Only join with maps table when source_type is keyword_map.
			if ( 'keyword_map' === $source_type ) {
				$join = "LEFT JOIN {$wpdb->prefix}rank_math_link_genius_maps km ON h.keyword_map_id = km.id";
			}
		}

		// Validate and sanitize orderby and order.
		$allowed_orderby = [ 'id', 'created_at', 'completed_at', 'status', 'affected_links_count', 'affected_posts_count' ];
		$orderby         = in_array( $orderby, $allowed_orderby, true ) ? $orderby : 'created_at';
		$order           = 'ASC' === strtoupper( $order ) ? 'ASC' : 'DESC';

		// Build SELECT clause - only include keyword_map_name if joining.
		$select = 'h.*';
		if ( ! empty( $join ) ) {
			$select .= ', km.name as keyword_map_name';
		}

		// Get history records.
		$history = $wpdb->get_results(
			$wpdb->prepare(
				"SELECT {$select}
				FROM {$wpdb->prefix}rank_math_link_genius_history h
				{$join}
				{$where}
				ORDER BY h.{$orderby} {$order}
				LIMIT %d OFFSET %d",
				$per_page,
				$offset
			)
		);

		// Format history items.
		$formatted_history = array_map( [ $this, 'format_history_item' ], $history );

		return [
			'success' => true,
			'history' => $formatted_history,
		];
	}

	/**
	 * Delete a history record.
	 *
	 * Deletes both the history record and associated snapshots.
	 *
	 * @param string $batch_id Batch ID to delete.
	 * @return array|WP_Error Success response or error.
	 */
	public function delete_history( $batch_id ) {
		global $wpdb;

		// Verify record exists.
		$exists = $wpdb->get_var(
			$wpdb->prepare(
				"SELECT id FROM {$wpdb->prefix}rank_math_link_genius_history WHERE batch_id = %s",
				$batch_id
			)
		);

		if ( ! $exists ) {
			return new WP_Error(
				'history_not_found',
				__( 'History record not found.', 'rank-math-pro' ),
				[ 'status' => 404 ]
			);
		}

		// Delete snapshots first.
		$wpdb->delete(
			$wpdb->prefix . 'rank_math_link_genius_snapshots',
			[ 'batch_id' => $batch_id ],
			[ '%s' ]
		);

		// Delete history record.
		$deleted = $wpdb->delete(
			$wpdb->prefix . 'rank_math_link_genius_history',
			[ 'batch_id' => $batch_id ],
			[ '%s' ]
		);

		if ( false === $deleted ) {
			return new WP_Error(
				'delete_failed',
				__( 'Failed to delete history record.', 'rank-math-pro' ),
				[ 'status' => 500 ]
			);
		}

		return [
			'success' => true,
			'message' => __( 'History record deleted successfully.', 'rank-math-pro' ),
		];
	}

	/**
	 * Bulk delete history records.
	 *
	 * Deletes multiple history records and their associated snapshots.
	 *
	 * @param array $batch_ids Array of batch IDs to delete.
	 * @return array Result with count of deleted records.
	 */
	public function bulk_delete( $batch_ids ) {
		if ( empty( $batch_ids ) || ! is_array( $batch_ids ) ) {
			return [
				'success' => false,
				'deleted' => 0,
				'message' => __( 'No batch IDs provided.', 'rank-math-pro' ),
			];
		}

		$deleted_count = 0;
		foreach ( $batch_ids as $batch_id ) {
			$result = $this->delete_history( sanitize_text_field( $batch_id ) );
			if ( ! is_wp_error( $result ) ) {
				++$deleted_count;
			}
		}

		return [
			'success' => true,
			'deleted' => $deleted_count,
			'message' => sprintf(
				/* translators: %d: number of deleted records */
				__( '%d history records deleted.', 'rank-math-pro' ),
				$deleted_count
			),
		];
	}

	/**
	 * Format a history item for output.
	 *
	 * Converts database record to API-friendly format with additional computed fields.
	 *
	 * @param object $item History record from database.
	 * @return array Formatted history item.
	 */
	private function format_history_item( $item ) {
		$changes_summary = ! empty( $item->changes_summary ) ? json_decode( $item->changes_summary, true ) : [];
		$filters         = ! empty( $item->filters ) ? json_decode( $item->filters, true ) : [];

		// Determine if rollback is available.
		$can_rollback = 'completed' === $item->status;

		// Build human-readable summary.
		$summary = $this->build_summary( $item, $changes_summary );

		return [
			'id'                   => (int) $item->id,
			'batch_id'             => $item->batch_id,
			'source_type'          => $item->source_type,
			'keyword_map_id'       => isset( $item->keyword_map_id ) ? (int) $item->keyword_map_id : null,
			'keyword_map_name'     => isset( $item->keyword_map_name ) ? $item->keyword_map_name : null,
			'user_id'              => (int) $item->user_id,
			'operation_type'       => $item->operation_type,
			'affected_links_count' => (int) $item->affected_links_count,
			'affected_posts_count' => (int) $item->affected_posts_count,
			'status'               => $item->status,
			'created_at'           => $item->created_at,
			'completed_at'         => $item->completed_at,
			'can_rollback'         => $can_rollback,
			'summary'              => $summary,
			'changes_summary'      => $changes_summary,
			'filters'              => $filters,
		];
	}

	/**
	 * Build human-readable summary from history item.
	 *
	 * @param object $item             History record.
	 * @param array  $changes_summary  Decoded changes summary.
	 * @return string Human-readable summary.
	 */
	private function build_summary( $item, $changes_summary ) {
		switch ( $item->source_type ) {
			case 'bulk_update':
				$from = '';
				$to   = '';

				if ( 'anchor' === $item->operation_type || 'both' === $item->operation_type ) {
					$from = $changes_summary['from_anchor'] ?? '';
					$to   = $changes_summary['to_anchor'] ?? '';
				} elseif ( 'url' === $item->operation_type ) {
					$from = $changes_summary['from_url'] ?? '';
					$to   = $changes_summary['to_url'] ?? '';
				}

				if ( $from && $to ) {
					return sprintf(
						/* translators: 1: from value, 2: to value, 3: number of links */
						__( 'Changed <span class="rank-math-history-from">"%1$s"</span> to <span class="rank-math-history-to">"%2$s"</span> in <span class="rank-math-history-count">%3$d</span> links', 'rank-math-pro' ),
						$from,
						$to,
						(int) $item->affected_links_count
					);
				}

				return sprintf(
					/* translators: %d: number of links */
					__( 'Updated %d links', 'rank-math-pro' ),
					(int) $item->affected_links_count
				);

			case 'keyword_map':
				$keyword = $changes_summary['keyword'] ?? '';
				if ( $keyword ) {
					return sprintf(
						/* translators: 1: keyword, 2: number of links */
						__( 'Added %2$d links for keyword <span class="rank-math-history-to">"%1$s"</span>', 'rank-math-pro' ),
						$keyword,
						(int) $item->affected_links_count
					);
				}

				return sprintf(
					/* translators: %d: number of links */
					__( 'Added %d links', 'rank-math-pro' ),
					(int) $item->affected_links_count
				);

			default:
				return sprintf(
					/* translators: %d: number of links */
					__( 'Affected %d links', 'rank-math-pro' ),
					(int) $item->affected_links_count
				);
		}
	}
}
                                                                                                                                                                                                                                                                                                                                                                                                       includes/modules/link-genius/Services/class-utils.php                                               0000644                 00000027762 15266054745 0017042 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * Link Genius utilities.
 *
 * @package RankMath
 * @subpackage RankMathPro\Link_Genius
 */

namespace RankMathPro\Link_Genius\Services;

defined( 'ABSPATH' ) || exit;

/**
 * Utils class for shared helpers.
 */
class Utils {

	/**
	 * Check if current save is from manual post edit screen.
	 *
	 * Returns true ONLY when user is manually saving a post from:
	 * - Classic Editor (post.php with proper nonce and editpost action)
	 * - Block Editor / Gutenberg (REST API from admin edit screen)
	 * - Page builders that hook into rank_math/link_genius/is_manual_ajax_save (e.g. Elementor)
	 *
	 * Returns false for:
	 * - Quick Edit (inline edit from post list)
	 * - Bulk Edit (bulk actions from post list)
	 * - Bulk imports (WP All Import, CSV imports, etc.)
	 * - Programmatic saves (wp_insert_post, wp_update_post calls)
	 * - REST API calls not from post edit screen
	 * - WP-CLI operations
	 * - Cron jobs
	 * - Admin AJAX requests
	 *
	 * @return bool True if manual post save, false otherwise.
	 */
	public static function is_manual_post_save() {
		// Exclude WP-CLI.
		if ( defined( 'WP_CLI' ) && WP_CLI ) {
			return false;
		}

		// Exclude cron jobs.
		if ( defined( 'DOING_CRON' ) && DOING_CRON ) {
			return false;
		}

		if ( defined( 'DOING_AJAX' ) && DOING_AJAX ) {
			/**
			 * Allow page-builder integrations to declare that the current AJAX request
			 * is a manual user save (e.g. Elementor save_builder). Third-party plugins
			 * can hook here instead of modifying this class.
			 *
			 * @param bool $is_manual Whether this AJAX request is a manual save. Default false.
			 */
			if ( apply_filters( 'rank_math/link_genius/is_manual_ajax_save', false ) ) {
				return true;
			}

			return false;
		}

		// Check for Quick Edit (inline edit from post list).
		// phpcs:ignore WordPress.Security.NonceVerification.Missing
		if ( isset( $_POST['_inline_edit'] ) ) {
			return false;
		}

		// Check for Bulk Edit.
		// phpcs:ignore WordPress.Security.NonceVerification.Missing
		if ( isset( $_POST['bulk_edit'] ) ) {
			return false;
		}

		// Check for REST API request (Block Editor / Gutenberg).
		if ( defined( 'REST_REQUEST' ) && REST_REQUEST ) {
			return self::is_gutenberg_post_save();
		}

		// Check for Classic Editor save.
		// Classic Editor posts to post.php with specific nonces.
		// phpcs:ignore WordPress.Security.NonceVerification.Missing
		if ( isset( $_POST['post_ID'] ) && isset( $_POST['_wpnonce'] ) ) {
			// Verify we're on the post edit screen action.
			// phpcs:ignore WordPress.Security.NonceVerification.Missing
			$action = isset( $_POST['action'] ) ? sanitize_text_field( wp_unslash( $_POST['action'] ) ) : '';
			if ( 'editpost' === $action ) {
				return true;
			}
		}

		return false;
	}

	/**
	 * Map post IDs to array items with id, title, link. Used for Related Posts.
	 *
	 * @param array $ids Post IDs.
	 * @return array[]
	 */
	public static function map_post_ids_to_items( $ids ) {
		if ( empty( $ids ) ) {
			return [];
		}

		$items = [];
		foreach ( (array) $ids as $rid ) {
			$title = get_the_title( $rid );
			$link  = get_the_permalink( $rid );
			if ( empty( $title ) || empty( $link ) ) {
				continue;
			}
			$items[] = [
				'id'    => (int) $rid,
				'title' => wp_strip_all_tags( $title ),
				'link'  => esc_url_raw( $link ),
			];
		}

		return $items;
	}

	/**
	 * Calculate new URL based on update configuration.
	 *
	 * This method handles all URL transformation logic including:
	 * - Exact matching
	 * - Partial replacement with full URL detection
	 * - Path-like replacement detection
	 * - Domain replacement
	 *
	 * @param string $old_url    Original URL.
	 * @param array  $url_update URL update configuration with keys: search_value, replace_value, search_type, case_sensitive (optional).
	 * @return string|null New URL or null if no change.
	 */
	public static function calculate_new_url( $old_url, $url_update ) {
		if ( empty( $url_update['search_value'] ) ) {
			return null;
		}

		$search         = $url_update['search_value'];
		$replace        = $url_update['replace_value'];
		$search_type    = $url_update['search_type'];
		$case_sensitive = isset( $url_update['case_sensitive'] ) ? $url_update['case_sensitive'] : true;

		// For exact URL matching, normalize trailing slashes before comparison.
		if ( 'exact' === $search_type ) {
			return strcasecmp( untrailingslashit( $search ), untrailingslashit( $old_url ) ) === 0 ? $replace : null;
		}

		// Handle domain replacement separately (URL-specific).
		if ( 'domain' === $search_type ) {
			$old_domain = wp_parse_url( $search, PHP_URL_HOST );
			$new_domain = wp_parse_url( $replace, PHP_URL_HOST );

			if ( $old_domain && $new_domain ) {
				$new_value = str_replace( $old_domain, $new_domain, $old_url );
				return $new_value !== $old_url ? $new_value : null;
			}
			return null;
		}

		// For partial/contains, check URL-specific replacements before standard logic.
		if ( in_array( $search_type, [ 'contains', 'partial' ], true ) ) {
			$pattern_exists = $case_sensitive
				? ( false !== strpos( $old_url, $search ) )
				: ( false !== stripos( $old_url, $search ) );

			if ( ! $pattern_exists ) {
				return null;
			}

			// If the replacement value is a full URL, replace the entire URL instead of just the matched portion.
			// This handles cases like: search "sample-page", replace "https://google.com/test"
			// Expected result: "https://google.com/test" (not "http://example.com/https://google.com/test").
			if ( preg_match( '/^https?:\/\//i', $replace ) ) {
				return $replace;
			}

			// If the replacement value looks like a path/slug (no dots, no protocol),
			// and we're replacing a domain-like pattern, convert to internal URL.
			// This handles cases like: search "google.com", replace "hello-world" or "/hello-world"
			// Expected result: internal link to "/hello-world" (not "https://hello-world/test").
			$is_replace_path_like  = ! preg_match( '/[.:]/', $replace ) || preg_match( '/^\//', $replace );
			$is_search_domain_like = preg_match( '/^[a-zA-Z0-9]([a-zA-Z0-9-]*\.)+[a-zA-Z]{2,}$/', $search );
			if ( $is_replace_path_like && $is_search_domain_like ) {
				return home_url( '/' . ltrim( $replace, '/' ) );
			}
		}

		// Use unified replacement logic for common cases (exact, partial, regex).
		return self::apply_text_replacement( $old_url, $search, $replace, $search_type, $case_sensitive );
	}

	/**
	 * Calculate new anchor text based on update configuration.
	 *
	 * This method handles all anchor text transformation logic including:
	 * - Exact matching (case-sensitive and case-insensitive)
	 * - Contains/partial replacement
	 * - Regex pattern replacement
	 *
	 * @param string $old_anchor    Original anchor text.
	 * @param array  $anchor_update Anchor update configuration with keys: search_value, replace_value, search_type, case_sensitive (optional).
	 * @return string|null New anchor text or null if no change.
	 */
	public static function calculate_new_anchor( $old_anchor, $anchor_update ) {
		if ( empty( $anchor_update['search_value'] ) ) {
			return null;
		}

		$search         = $anchor_update['search_value'];
		$replace        = $anchor_update['replace_value'];
		$search_type    = $anchor_update['search_type'];
		$case_sensitive = isset( $anchor_update['case_sensitive'] ) ? $anchor_update['case_sensitive'] : true;

		return self::apply_text_replacement( $old_anchor, $search, $replace, $search_type, $case_sensitive );
	}

	/**
	 * Prepare link changes for snapshot storage.
	 *
	 * This method calculates the new URL and anchor text for each link based on the update configuration.
	 * Used by both bulk update and preview operations.
	 *
	 * @param array $links         Array of link objects with properties: id, url, anchor_text, anchor_type.
	 * @param array $update_config Update configuration with keys: operation_type, url_update, anchor_update.
	 * @return array Array of link change records with keys: link_id, old_url, old_anchor, new_url, new_anchor.
	 */
	public static function prepare_link_changes( $links, $update_config ) {
		$changes = [];

		foreach ( $links as $link ) {
			$change = [
				'link_id'    => $link->id,
				'old_url'    => $link->url,
				'old_anchor' => $link->anchor_text,
				'new_url'    => null,
				'new_anchor' => null,
			];

			// Calculate new values using utility methods.
			if ( in_array( $update_config['operation_type'], [ 'url', 'both' ], true ) ) {
				$change['new_url'] = self::calculate_new_url( $link->url, $update_config['url_update'] );
			}

			if ( in_array( $update_config['operation_type'], [ 'anchor', 'both' ], true ) && 'IMAGE' !== $link->anchor_type ) {
				$change['new_anchor'] = self::calculate_new_anchor( $link->anchor_text, $update_config['anchor_update'] );
			}

			$changes[] = $change;
		}

		return $changes;
	}

	/**
	 * Check if current REST request is from Gutenberg post edit screen.
	 *
	 * Gutenberg saves posts via REST API (POST /wp/v2/posts/{id}).
	 * We verify the request comes from the admin edit screen by checking:
	 * 1. The REST route matches post update pattern
	 * 2. The referer is from the admin edit screen
	 *
	 * @return bool True if Gutenberg post save, false otherwise.
	 */
	private static function is_gutenberg_post_save() {
		// Get the REST route being requested.
		$rest_route = '';
		if ( isset( $GLOBALS['wp']->query_vars['rest_route'] ) ) {
			$rest_route = $GLOBALS['wp']->query_vars['rest_route'];
		}

		// Check if this is a POST/PUT request to a post endpoint.
		// phpcs:ignore WordPress.Security.ValidatedSanitizedInput
		$method = isset( $_SERVER['REQUEST_METHOD'] ) ? $_SERVER['REQUEST_METHOD'] : '';
		if ( ! in_array( $method, [ 'POST', 'PUT' ], true ) ) {
			return false;
		}

		// Verify the route matches a post update pattern: /wp/v2/{post_type}/{id}.
		if ( ! preg_match( '#^/wp/v2/[^/]+/\d+$#', $rest_route ) ) {
			return false;
		}

		// Check that the referer is from the admin post edit screen.
		// phpcs:ignore WordPress.Security.ValidatedSanitizedInput
		$referer = isset( $_SERVER['HTTP_REFERER'] ) ? $_SERVER['HTTP_REFERER'] : '';
		if ( empty( $referer ) ) {
			return false;
		}

		// Verify referer is from admin area.
		$admin_url = admin_url();
		if ( strpos( $referer, $admin_url ) !== 0 ) {
			return false;
		}

		// Check for post.php?post={id}&action=edit (Gutenberg edit screen).
		if ( preg_match( '/post\.php\?.*action=edit/', $referer ) ) {
			return true;
		}

		// Check for post-new.php (new post in Gutenberg).
		if ( strpos( $referer, 'post-new.php' ) !== false ) {
			return true;
		}

		return false;
	}

	/**
	 * Apply text replacement based on search type.
	 *
	 * Unified method for handling exact, partial, and regex replacements.
	 * Used by both calculate_new_url() and calculate_new_anchor() to avoid code duplication.
	 *
	 * @param string $old_value      Original value to transform.
	 * @param string $search         Search pattern.
	 * @param string $replace        Replacement value.
	 * @param string $search_type    Type of search: 'exact', 'partial', 'contains', or 'regex'.
	 * @param bool   $case_sensitive Whether to use case-sensitive matching.
	 * @return string|null New value or null if no change.
	 */
	private static function apply_text_replacement( $old_value, $search, $replace, $search_type, $case_sensitive ) {
		switch ( $search_type ) {
			case 'exact':
				if ( $case_sensitive ) {
					return $search === $old_value ? $replace : null;
				}
				return strcasecmp( $search, $old_value ) === 0 ? $replace : null;

			case 'contains':
			case 'partial':
				$pattern_exists = $case_sensitive
					? ( false !== strpos( $old_value, $search ) )
					: ( false !== stripos( $old_value, $search ) );

				if ( ! $pattern_exists ) {
					return null;
				}

				if ( $case_sensitive ) {
					$new_value = str_replace( $search, $replace, $old_value );
				} else {
					$new_value = str_ireplace( $search, $replace, $old_value );
				}
				return $new_value !== $old_value ? $new_value : null;

			case 'regex':
				$result = preg_replace( $search, $replace, $old_value );
				if ( null !== $result && PREG_NO_ERROR === preg_last_error() && $result !== $old_value ) {
					return $result;
				}
				return null;

			default:
				return null;
		}
	}
}
              includes/modules/link-genius/Services/class-batch-helper.php                                        0000644                 00000026410 15266054745 0020225 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * Batch Helper Utility.
 *
 * Provides common batch operation methods following DRY principle.
 *
 * @package    RankMathPro
 * @subpackage RankMathPro\Link_Genius
 */

namespace RankMathPro\Link_Genius\Services;

use RankMath\Helpers\DB;
use RankMathPro\Link_Genius\Data\Query_Builder;

defined( 'ABSPATH' ) || exit;

/**
 * Batch_Helper class.
 *
 * Centralized utility for common batch operations.
 */
class Batch_Helper {

	/**
	 * Batch fetch posts by IDs using custom SQL query.
	 *
	 * This is faster than get_posts() because:
	 * - No WP_Query overhead (filters, hooks, global setup).
	 * - Fetch only needed columns instead of all 30+ columns.
	 * - No post object instantiation overhead.
	 *
	 * @param array $post_ids  Array of post IDs.
	 * @param array $columns   Columns to fetch (default: ID, post_title, post_content).
	 * @return array           Associative array indexed by post ID.
	 */
	public static function batch_fetch_posts( $post_ids, $columns = [ 'ID', 'post_title', 'post_content' ] ) {
		global $wpdb;

		if ( empty( $post_ids ) ) {
			return [];
		}

		// Sanitize column names to prevent SQL injection.
		$allowed_columns = [
			'ID',
			'post_author',
			'post_date',
			'post_date_gmt',
			'post_content',
			'post_title',
			'post_excerpt',
			'post_status',
			'post_name',
			'post_modified',
			'post_modified_gmt',
			'post_type',
		];

		$safe_columns = array_intersect( $columns, $allowed_columns );
		if ( empty( $safe_columns ) ) {
			$safe_columns = [ 'ID', 'post_content' ];
		}

		$columns_sql = implode( ', ', $safe_columns );
		$ids_sql     = implode( ',', array_map( 'intval', $post_ids ) );

		$posts = DB::get_results(
			"SELECT {$columns_sql}
			FROM {$wpdb->posts}
			WHERE ID IN ({$ids_sql})",
			OBJECT
		);

		// Index posts by ID for O(1) lookup.
		$posts_by_id = [];
		foreach ( $posts as $post ) {
			$posts_by_id[ $post->ID ] = $post;
		}

		return $posts_by_id;
	}

	/**
	 * Batch fetch links for multiple posts using Query_Builder.
	 *
	 * @param array $post_ids Array of post IDs.
	 * @param array $filters  Query filters (optional).
	 * @return array          Links grouped by post_id.
	 */
	public static function batch_fetch_links_by_post( $post_ids, $filters = [] ) {
		if ( empty( $post_ids ) ) {
			return [];
		}

		$query_args             = $filters;
		$query_args['post_ids'] = $post_ids;
		$query_args['per_page'] = 0; // Get all links.

		$all_links = Query_Builder::get_links( $query_args );

		// Group links by post_id for efficient processing.
		$links_by_post = [];
		foreach ( $all_links as $link ) {
			$links_by_post[ $link->post_id ][] = $link;
		}

		return $links_by_post;
	}

	/**
	 * Batch fetch postmeta for multiple posts.
	 *
	 * @param array  $post_ids  Array of post IDs.
	 * @param string $meta_key  Meta key to fetch.
	 * @return array            Meta values indexed by post_id.
	 */
	public static function batch_fetch_postmeta( $post_ids, $meta_key ) {
		global $wpdb;

		if ( empty( $post_ids ) ) {
			return [];
		}

		$ids_sql = implode( ',', array_map( 'intval', $post_ids ) );

		$results = DB::get_results(
			$wpdb->prepare(
				"SELECT post_id, meta_value
				FROM {$wpdb->postmeta}
				WHERE meta_key = %s
				AND post_id IN ({$ids_sql})",
				$meta_key
			),
			OBJECT_K
		);

		return $results;
	}

	/**
	 * Batch fetch snapshots for multiple posts.
	 *
	 * @param string $batch_id Batch ID.
	 * @param array  $post_ids Array of post IDs.
	 * @return array           Snapshots indexed by post_id.
	 */
	public static function batch_fetch_snapshots( $batch_id, $post_ids ) {
		global $wpdb;

		if ( empty( $post_ids ) ) {
			return [];
		}

		$placeholders = self::generate_placeholders( $post_ids, '%d' );
		$query        = "SELECT post_id, original_content, link_changes
			FROM {$wpdb->prefix}rank_math_link_genius_snapshots
			WHERE batch_id = %s AND post_id IN ({$placeholders})";

		$snapshots = DB::get_results(
			$wpdb->prepare( $query, $batch_id, ...$post_ids ),
			OBJECT_K // Key by post_id for O(1) lookup.
		);

		return $snapshots;
	}

	/**
	 * Batch insert snapshots.
	 *
	 * @param array $snapshots Array of snapshot data.
	 * @return int|false       Number of rows inserted or false on error.
	 */
	public static function batch_insert_snapshots( $snapshots ) {
		global $wpdb;

		if ( empty( $snapshots ) ) {
			return 0;
		}

		$columns      = [ 'batch_id', 'post_id', 'original_content', 'link_changes', 'created_at' ];
		$placeholders = [];
		$values       = [];

		foreach ( $snapshots as $snapshot ) {
			// Handle optional created_at field.
			$created_at = $snapshot['created_at'] ?? current_time( 'mysql' );

			$placeholders[] = '(%s, %d, %s, %s, %s)';
			$values         = array_merge(
				$values,
				[
					$snapshot['batch_id'],
					$snapshot['post_id'],
					$snapshot['original_content'],
					$snapshot['link_changes'],
					$created_at,
				]
			);
		}

		$sql = "INSERT INTO {$wpdb->prefix}rank_math_link_genius_snapshots
				(" . implode( ', ', $columns ) . ')
				VALUES ' . implode( ', ', $placeholders );

		return $wpdb->query( $wpdb->prepare( $sql, ...$values ) );
	}

	/**
	 * Cleanup old history records and their snapshots.
	 *
	 * @param string $source_type Source type to filter (e.g., 'bulk_update', 'keyword_map').
	 * @param int    $keep_count  Number of recent records to keep (default: 5).
	 * @return int                Number of records deleted.
	 */
	public static function cleanup_old_history( $source_type, $keep_count = 5 ) {
		global $wpdb;

		// Build WHERE clause based on source type.
		if ( 'bulk_update' === $source_type ) {
			$where_clause = "source_type = 'bulk_update' OR source_type IS NULL OR source_type = ''";
		} else {
			$where_clause = $wpdb->prepare( 'source_type = %s', $source_type );
		}

		// Get total count.
		$total_count = DB::get_var(
			"SELECT COUNT(*) FROM {$wpdb->prefix}rank_math_link_genius_history WHERE {$where_clause}"
		);

		if ( $total_count <= $keep_count ) {
			return 0; // Nothing to clean up.
		}

		// Get batch IDs to delete (keep only recent $keep_count records).
		$batch_ids_to_delete = DB::get_col(
			$wpdb->prepare(
				"SELECT batch_id FROM {$wpdb->prefix}rank_math_link_genius_history
				WHERE {$where_clause}
				ORDER BY created_at DESC
				LIMIT %d, 999999",
				$keep_count
			)
		);

		if ( empty( $batch_ids_to_delete ) ) {
			return 0;
		}

		$placeholders = self::generate_placeholders( $batch_ids_to_delete, '%s' );
		$snapshot_sql = "DELETE FROM {$wpdb->prefix}rank_math_link_genius_snapshots WHERE batch_id IN ({$placeholders})";
		$history_sql  = "DELETE FROM {$wpdb->prefix}rank_math_link_genius_history WHERE batch_id IN ({$placeholders})";

		// Delete snapshots.
		DB::query( $wpdb->prepare( $snapshot_sql, ...$batch_ids_to_delete ) );

		// Delete history.
		$deleted = DB::query( $wpdb->prepare( $history_sql, ...$batch_ids_to_delete ) );

		return $deleted;
	}

	/**
	 * Generate placeholders for wpdb->prepare() IN clause.
	 *
	 * @param array  $items Array of items.
	 * @param string $type  Placeholder type ('%d' for int, '%s' for string).
	 * @return string       Comma-separated placeholders.
	 */
	public static function generate_placeholders( $items, $type = '%d' ) {
		return implode( ',', array_fill( 0, count( $items ), $type ) );
	}

	/**
	 * Update post content and trigger link reprocessing.
	 *
	 * Handles both single and batch post content updates with:
	 * - Direct SQL UPDATE for performance
	 * - Automatic post_modified timestamp updates
	 * - Cache clearing
	 * - Link tracking reprocessing via Link_Processor
	 * - Page-builder content sync via extensible hooks (Elementor, etc.)
	 *
	 * @param array $posts_to_update Associative array of post_id => new_content.
	 * @return bool                  True on success, false on failure.
	 */
	public static function update_post_content( $posts_to_update ) {
		global $wpdb;

		if ( empty( $posts_to_update ) || ! is_array( $posts_to_update ) ) {
			return false;
		}

		$page_builder_old_content = [];
		foreach ( array_keys( $posts_to_update ) as $post_id ) {
			/**
			 * Before the SQL UPDATE, allow page-builder integrations to snapshot the
			 * current post_content so a diff can be computed after the update.
			 *
			 * @param false|string $old_content Return the current post_content string to
			 *                                  opt this post into page-builder syncing, or
			 *                                  leave as false to skip.
			 * @param int          $post_id     The post being updated.
			 */
			$old = apply_filters( 'rank_math/link_genius/page_builder_old_content', false, $post_id );
			if ( false !== $old ) {
				$page_builder_old_content[ $post_id ] = (string) $old;
			}
		}

		$now     = current_time( 'mysql' );
		$now_gmt = current_time( 'mysql', 1 );

		// Build CASE WHEN for post_content.
		$content_case_whens = [];
		foreach ( $posts_to_update as $id => $content ) {
			$content_case_whens[] = $wpdb->prepare( 'WHEN %d THEN %s', $id, $content );
		}

		$case_when_sql = implode( ' ', $content_case_whens );
		$post_ids_sql  = implode( ',', array_map( 'intval', array_keys( $posts_to_update ) ) );

		// Execute batch update.
		$result = DB::query(
			$wpdb->prepare(
				"UPDATE {$wpdb->posts}
				SET post_content = CASE ID {$case_when_sql} END,
					post_modified = %s,
					post_modified_gmt = %s
				WHERE ID IN ({$post_ids_sql})",
				$now,
				$now_gmt
			)
		);

		// Update link tracking for all updated posts and clear cache.
		if ( false !== $result ) {
			foreach ( $posts_to_update as $id => $new_content ) {
				if ( isset( $page_builder_old_content[ $id ] ) ) {
					$old_content   = $page_builder_old_content[ $id ];
					$added_links   = self::diff_links( $old_content, $new_content );
					$removed_links = self::diff_links( $new_content, $old_content );

					/**
					 * Fire page-builder sync action for posts that opted in via the filter.
					 * Provides the pre-computed link diff so integrations don't need to repeat it.
					 *
					 * @param int    $id            The updated post ID.
					 * @param string $old_content   post_content before the update.
					 * @param string $new_content   post_content after the update.
					 * @param array  $added_links   Links added (each: 'url', 'text', 'link').
					 * @param array  $removed_links Links removed (each: 'url', 'text', 'link').
					 */
					do_action( 'rank_math/link_genius/sync_page_builder_content', $id, $old_content, $new_content, $added_links, $removed_links );
				}

				Link_Processor::process( $id, $new_content );
			}
			return true;
		}

		return false;
	}

	/**
	 * Return links present in $to but absent in $from.
	 *
	 * Each entry contains the full link HTML ('link'), the href 'url', and the
	 * plain-text anchor 'text'. Public so page-builder integrations can reuse it.
	 *
	 * @param string $from Base content.
	 * @param string $to   Updated content.
	 * @return array
	 */
	public static function diff_links( $from, $to ) {
		preg_match_all( '/<a\s[^>]*href=["\']([^"\']+)["\'][^>]*>(.*?)<\/a>/is', $from, $from_matches, PREG_SET_ORDER );
		preg_match_all( '/<a\s[^>]*href=["\']([^"\']+)["\'][^>]*>(.*?)<\/a>/is', $to, $to_matches, PREG_SET_ORDER );

		$from_links = array_column( $from_matches, 0 );

		$diff = [];
		foreach ( $to_matches as $match ) {
			if ( ! in_array( $match[0], $from_links, true ) ) {
				$diff[] = [
					'url'  => $match[1],
					'text' => wp_strip_all_tags( $match[2] ),
					'link' => $match[0],
				];
			}
		}

		return $diff;
	}
}
                                                                                                                                                                                                                                                        includes/modules/link-genius/Services/class-robots-checker.php                                      0000644                 00000013525 15266054745 0020604 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * Robots.txt Checker for Link Status Crawler.
 *
 * Checks if URLs are allowed by robots.txt before crawling.
 *
 * @since      1.0.99
 * @package    RankMathPro
 * @subpackage RankMathPro\Link_Genius
 * @author     Rank Math <support@rankmath.com>
 */

namespace RankMathPro\Link_Genius\Services;

defined( 'ABSPATH' ) || exit;

/**
 * Robots_Checker class.
 *
 * Fetches and parses robots.txt files to determine if URLs are allowed for crawling.
 * Results are cached per domain for 24 hours to reduce HTTP requests.
 */
class Robots_Checker {

	/**
	 * Cache group for robots.txt data.
	 *
	 * @var string
	 */
	const CACHE_GROUP = 'rank_math_robots';

	/**
	 * Cache TTL (24 hours).
	 *
	 * @var int
	 */
	const CACHE_TTL = DAY_IN_SECONDS;

	/**
	 * User agent string for robots.txt matching.
	 *
	 * @var string
	 */
	const USER_AGENT = 'RankMath';

	/**
	 * Main instance.
	 *
	 * Ensure only one instance is loaded or can be loaded.
	 *
	 * @return Robots_Checker
	 */
	public static function get() {
		static $instance;

		if ( is_null( $instance ) && ! ( $instance instanceof Robots_Checker ) ) {
			$instance = new Robots_Checker();
		}

		return $instance;
	}

	/**
	 * Check if URL is allowed by robots.txt.
	 *
	 * @param string $url URL to check.
	 * @return bool True if allowed, false if blocked.
	 */
	public function is_allowed( $url ) {
		$parsed = wp_parse_url( $url );

		if ( ! isset( $parsed['host'] ) ) {
			return true; // Invalid URL, allow by default.
		}

		$domain = $parsed['host'];
		$path   = isset( $parsed['path'] ) ? $parsed['path'] : '/';

		// Get robots.txt for domain.
		$robots_txt = $this->get_robots_txt( $domain );

		if ( null === $robots_txt ) {
			return true; // No robots.txt or error fetching, allow by default.
		}

		// Parse and check rules.
		return $this->check_rules( $robots_txt, $path );
	}

	/**
	 * Get robots.txt content for domain.
	 *
	 * @param string $domain Domain name.
	 * @return string|null Robots.txt content or null if not found/error.
	 */
	private function get_robots_txt( $domain ) {
		// Use transient for persistence across requests.
		$cache_key = 'rm_robots_' . md5( $domain );
		$cached    = get_transient( $cache_key );

		if ( false !== $cached ) {
			// Return cached value (empty string means "no robots.txt").
			return $cached === '' ? null : $cached;
		}

		// Fetch robots.txt.
		$robots_txt = $this->fetch_robots_txt( $domain );

		// Cache result for 24 hours (use empty string for null to differentiate from "not cached").
		set_transient( $cache_key, $robots_txt ?? '', self::CACHE_TTL );

		return $robots_txt;
	}

	/**
	 * Fetch robots.txt from domain.
	 *
	 * @param string $domain Domain name.
	 * @return string|null Robots.txt content or null if not found/error.
	 */
	private function fetch_robots_txt( $domain ) {
		// Try HTTPS first, then HTTP.
		$urls = [
			'https://' . $domain . '/robots.txt',
			'http://' . $domain . '/robots.txt',
		];

		foreach ( $urls as $url ) {
			$response = wp_remote_get(
				$url,
				[
					'timeout'    => 5,
					'user-agent' => 'RankMath Link Checker/1.0 (+https://rankmath.com)',
					'sslverify'  => false,
				]
			);

			if ( is_wp_error( $response ) ) {
				continue;
			}

			$code = wp_remote_retrieve_response_code( $response );
			if ( 200 === $code ) {
				return wp_remote_retrieve_body( $response );
			}
		}

		return null; // Not found or error.
	}

	/**
	 * Check if path is allowed according to robots.txt rules.
	 *
	 * @param string $robots_txt Robots.txt content.
	 * @param string $path       URL path to check.
	 * @return bool True if allowed, false if blocked.
	 */
	private function check_rules( $robots_txt, $path ) {
		// Parse robots.txt into rules.
		$rules = $this->parse_robots_txt( $robots_txt );

		if ( empty( $rules ) ) {
			return true; // No rules, allow by default.
		}

		// RFC 9309: Longest matching pattern wins. Equal length = Allow wins.
		$best_match_length = -1;
		$best_match_allow  = true;

		foreach ( $rules as $rule ) {
			$pattern = $rule['pattern'];

			// Convert robots.txt pattern to regex.
			// * = zero or more characters
			// $ = end of URL.
			$regex_pattern = preg_quote( $pattern, '/' );
			$regex_pattern = str_replace( '\*', '.*', $regex_pattern );
			$regex_pattern = str_replace( '\$', '$', $regex_pattern );

			if ( preg_match( '/^' . $regex_pattern . '/i', $path ) ) {
				$pattern_length = strlen( $pattern );

				if ( $pattern_length > $best_match_length
					|| ( $pattern_length === $best_match_length && 'allow' === $rule['directive'] ) ) {
					$best_match_length = $pattern_length;
					$best_match_allow  = ( 'allow' === $rule['directive'] );
				}
			}
		}

		return $best_match_allow;
	}

	/**
	 * Parse robots.txt into rules array.
	 *
	 * Parses rules for our user agent (RankMath) or wildcard (*).
	 *
	 * @param string $robots_txt Robots.txt content.
	 * @return array Rules array.
	 */
	private function parse_robots_txt( $robots_txt ) {
		$rules         = [];
		$current_agent = null;
		$applies_to_us = false;

		// Split into lines.
		$lines = explode( "\n", $robots_txt );

		foreach ( $lines as $line ) {
			// Remove comments and whitespace.
			$line = trim( preg_replace( '/#.*$/', '', $line ) );

			if ( empty( $line ) ) {
				continue;
			}

			// Parse directive.
			if ( preg_match( '/^user-agent:\s*(.+)$/i', $line, $matches ) ) {
				$agent         = trim( $matches[1] );
				$current_agent = $agent;

				// Check if this rule block applies to us.
				$applies_to_us = ( '*' === $agent || stripos( $agent, self::USER_AGENT ) !== false );
			} elseif ( preg_match( '/^(disallow|allow):\s*(.*)$/i', $line, $matches ) && $applies_to_us ) {
				$directive = strtolower( trim( $matches[1] ) );
				$pattern   = trim( $matches[2] );

				if ( empty( $pattern ) ) {
					continue; // Empty pattern, skip.
				}

				$rules[] = [
					'directive' => $directive,
					'pattern'   => $pattern,
				];
			}
		}

		return $rules;
	}
}
                                                                                                                                                                           includes/modules/link-genius/Services/class-content-processor.php                                   0000644                 00000040276 15266054745 0021364 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * The Content Processor for Link Genius.
 *
 * Enhanced link extraction with anchor text, rel attributes, and more.
 *
 * @since      1.0.98
 * @package    RankMathPro
 * @subpackage RankMathPro\Link_Genius
 * @author     Rank Math <support@rankmath.com>
 */

namespace RankMathPro\Link_Genius\Services;

use RankMath\Links\Link;
use RankMath\Links\ContentProcessor as Free_ContentProcessor;
use RankMathPro\Link_Genius\Background\Link_Status_Crawler;
use RankMathPro\Link_Genius\Data\Query_Builder;
use RankMathPro\Link_Genius\Services\Utils;
use RankMathPro\Link_Genius\Services\Batch_Helper;
use RankMath\Sitemap\Classifier;
use RankMath\Traits\Hooker;
use RankMath\Helper;
use RankMath\Helpers\Str;
use RankMath\Helpers\Url;

defined( 'ABSPATH' ) || exit;

/**
 * Content_Processor class.
 */
class Content_Processor {

	use Hooker;

	/**
	 * Free plugin's ContentProcessor for shared utility methods.
	 *
	 * @var Free_ContentProcessor
	 */
	protected $free_processor;

	/**
	 * Used to track and cache WordPress site settings.
	 *
	 * @var array
	 */
	private $site_settings = [];

	/**
	 * Constructor.
	 */
	public function __construct() {
		$this->free_processor = new Free_ContentProcessor();

		// Hook into FREE plugin's extraction filter.
		$this->filter( 'rank_math/links/extract', 'extract_enhanced', 10, 3 );

		// Hook into FREE plugin's save filter to save enhanced data.
		$this->filter( 'rank_math/links/save_links', 'save_enhanced_links', 10, 3 );
	}

	/**
	 * Enhanced extraction - single pass to get all link data.
	 *
	 * @param null   $data    Default null value.
	 * @param string $content The post content.
	 * @param int    $post_id The post ID.
	 * @return array Array with 'links' and 'counts' keys.
	 */
	public function extract_enhanced( $data, $content, $post_id ) {
		// Quick check if content has any links.
		if ( false === Str::contains( 'href', $content ) ) {
			return [
				'links'  => [],
				'counts' => [
					'internal' => 0,
					'external' => 0,
				],
			];
		}

		// Extract all <a> tags with full attributes in single pass.
		preg_match_all(
			'/<a\s+([^>]*?)href=["\']([^"\']+)["\']([^>]*?)>(.*?)<\/a>/is',
			$content,
			$matches,
			PREG_SET_ORDER
		);

		$new_links      = [];
		$counts         = [
			'internal' => 0,
			'external' => 0,
		];
		$current_time   = current_time( 'mysql' );
		$post_permalink = untrailingslashit( get_permalink( $post_id ) );

		// Collect all internal URLs first, then batch resolve post IDs.
		$internal_urls     = [];
		$pending_link_data = [];

		foreach ( $matches as $match ) {
			$attrs_before = $match[1];
			$href         = $match[2];
			$attrs_after  = $match[3];
			$anchor_html  = $match[4];

			// Filter out invalid URLs early (non-HTTP(S) schemes, WP admin/system URLs).
			if ( ! $this->is_valid_content_url( $href ) ) {
				continue;
			}

			// Get full URL without normalization.
			$full_url = $this->get_full_url( $href );

			// Skip self-links.
			if ( untrailingslashit( $post_permalink ) === untrailingslashit( $full_url ) ) {
				continue;
			}

			// Validate the link type.
			$type = $this->free_processor->is_valid_link_type( $full_url );
			if ( empty( $type ) ) {
				continue;
			}

			// Combine all attributes for easier parsing.
			$all_attrs = $attrs_before . ' ' . $attrs_after;

			// Store link data for batch processing.
			$link_data = [
				'url'          => $full_url,
				'type'         => $type,
				'anchor_html'  => $anchor_html,
				'is_nofollow'  => $this->has_nofollow( $all_attrs ),
				'target_blank' => $this->has_target_blank( $all_attrs ),
				'anchor_type'  => $this->determine_anchor_type( $all_attrs, $anchor_html ),
				'anchor_text'  => $this->clean_anchor_text( $anchor_html ),
			];

			// Collect internal URLs for batch resolution.
			if ( Classifier::TYPE_INTERNAL === $type ) {
				$internal_urls[ $full_url ] = 0; // Will be populated by batch query.
			}

			$pending_link_data[] = $link_data;
			++$counts[ $type ];
		}

		// BATCH RESOLVE: Get all post IDs for internal URLs in single query.
		if ( ! empty( $internal_urls ) ) {
			$internal_urls = $this->batch_url_to_postid( array_keys( $internal_urls ) );
		}

		// Now create Link objects with resolved post IDs.
		foreach ( $pending_link_data as $link_data ) {
			$target_post_id = 0;
			if ( Classifier::TYPE_INTERNAL === $link_data['type'] ) {
				$target_post_id = $internal_urls[ $link_data['url'] ] ?? 0;
			}

			// Calculate URL hash for duplicate detection and link audit.
			$url_hash = md5( $link_data['url'] );

			// Create enhanced Link object.
			$link               = new Link( $link_data['url'], $target_post_id, $link_data['type'] );
			$link->anchor_text  = $link_data['anchor_text'];
			$link->is_nofollow  = $link_data['is_nofollow'];
			$link->url_hash     = $url_hash;
			$link->created_at   = $current_time;
			$link->anchor_type  = $link_data['anchor_type'];
			$link->target_blank = $link_data['target_blank'];

			$new_links[] = $link;
		}

		return [
			'links'  => $new_links,
			'counts' => $counts,
		];
	}

	/**
	 * Save enhanced links with PRO columns.
	 *
	 * @param null  $override Whether to override default save.
	 * @param int   $post_id  Post ID.
	 * @param array $links    Array of Link objects.
	 * @return bool True to bypass default save.
	 */
	public function save_enhanced_links( $override, $post_id, $links ) {
		if ( empty( $links ) ) {
			return true;
		}

		// Batch INSERT instead of individual INSERTs.
		global $wpdb;
		$table = $wpdb->prefix . 'rank_math_internal_links';

		// Build VALUES for batch INSERT.
		$values              = [];
		$link_data_for_queue = [];
		$current_time        = current_time( 'mysql' );

		foreach ( $links as $link ) {
			$values[] = $wpdb->prepare(
				'(%s, %d, %d, %s, %s, %d, %s, %s, %s, %d)',
				$link->get_url(),
				$post_id,
				$link->get_target_post_id(),
				$link->get_type(),
				isset( $link->anchor_text ) ? $link->anchor_text : null,
				isset( $link->is_nofollow ) ? (int) $link->is_nofollow : 0,
				isset( $link->url_hash ) ? $link->url_hash : null,
				isset( $link->created_at ) ? $link->created_at : $current_time,
				isset( $link->anchor_type ) ? $link->anchor_type : 'HPLNK',
				isset( $link->target_blank ) ? (int) $link->target_blank : 0
			);

			// Collect link data for status checking (we'll get last_insert_id after batch).
			if ( isset( $link->url_hash ) ) {
				$link_data_for_queue[] = [
					'url'      => $link->get_url(),
					'url_hash' => $link->url_hash,
					'type'     => $link->get_type(),
				];
			}
		}

		// Execute single INSERT with multiple VALUES.
		$wpdb->query(
			"INSERT INTO {$table}
			(url, post_id, target_post_id, type, anchor_text, is_nofollow, url_hash, created_at, anchor_type, target_blank)
			VALUES " . implode( ', ', $values )
		);

		// Invalidate query cache since links have been modified.
		Query_Builder::invalidate_cache();

		/**
		 * Filter whether to queue links for Link Audit status checking on post save.
		 *
		 * This filter runs before checking if it's a manual post save to avoid unnecessary
		 * overhead when queueing is disabled via filter.
		 *
		 * @param bool  $should_queue Whether to queue links. Default true.
		 * @param int   $post_id      Post ID being saved.
		 * @param array $link_data    Array of link data to be queued.
		 */
		$should_queue = apply_filters( 'rank_math/link_genius/queue_links_on_save', true, $post_id, $link_data_for_queue );

		// Link data is stored in an option and processed asynchronously via WP Cron event to avoid blocking.
		if ( $should_queue && Utils::is_manual_post_save() && ! empty( $link_data_for_queue ) ) {
			// Store link data in option for async processing via WP Cron.
			$option_key = 'rm_lg_pending_queue_' . $post_id;
			update_option( $option_key, $link_data_for_queue, false );

			// Schedule async processing if not already scheduled.
			if ( ! wp_next_scheduled( 'rank_math_link_genius_queue_pending_links' ) ) {
				wp_schedule_single_event( time() + 60, 'rank_math_link_genius_queue_pending_links' );
			}
		}

		// Return true to bypass FREE plugin's save.
		return true;
	}

	/**
	 * Get full URL from href attribute.
	 *
	 * Converts relative URLs to absolute URLs, removes fragments.
	 * Uses static caching for performance optimization.
	 *
	 * @param string $href The href attribute value.
	 * @return string Full URL.
	 */
	private function get_full_url( $href ) {
		static $home_url = null;
		if ( null === $home_url ) {
			$home_url = home_url();
		}

		// Remove fragment (hash).
		$href = explode( '#', $href )[0];

		// If already a full URL, return normalized.
		if ( filter_var( $href, FILTER_VALIDATE_URL ) ) {
			return untrailingslashit( $href );
		}

		// Convert relative URL to absolute - optimize by checking first character.
		if ( '/' === $href[0] ) {
			// Absolute path.
			return untrailingslashit( $home_url . $href );
		}

		// Relative path.
		return untrailingslashit( $home_url . '/' . $href );
	}

	/**
	 * Check if link has nofollow attribute.
	 *
	 * @param string $attributes HTML attributes string.
	 * @return bool True if link has nofollow, false otherwise.
	 */
	private function has_nofollow( $attributes ) {
		if ( preg_match( '/rel=["\']([^"\']*)["\']/is', $attributes, $matches ) ) {
			$rel_value = trim( $matches[1] );
			// Check if rel contains 'nofollow'.
			return stripos( $rel_value, 'nofollow' ) !== false;
		}
		return false;
	}

	/**
	 * Check if link has target="_blank" attribute.
	 *
	 * @param string $attributes HTML attributes string.
	 * @return bool True if link has target="_blank", false otherwise.
	 */
	private function has_target_blank( $attributes ) {
		return (bool) preg_match( '/target=["\']_blank["\']/is', $attributes );
	}

	/**
	 * Determine anchor type based on link attributes and content.
	 *
	 * @param string $attributes HTML attributes string.
	 * @param string $anchor_html Anchor HTML content.
	 * @return string Anchor type (HPLNK, CNCL, HLANG, IMAGE).
	 */
	private function determine_anchor_type( $attributes, $anchor_html ) {
		// Check for canonical link (rel="canonical").
		if ( preg_match( '/rel=["\']([^"\']*)["\']/is', $attributes, $matches ) ) {
			$rel_value = trim( $matches[1] );
			if ( stripos( $rel_value, 'canonical' ) !== false ) {
				return 'CNCL';
			}
			// Check for alternate/hreflang.
			if ( stripos( $rel_value, 'alternate' ) !== false && preg_match( '/hreflang=/is', $attributes ) ) {
				return 'HLANG';
			}
		}

		// Check if anchor contains an image tag.
		if ( preg_match( '/<img[^>]*>/is', $anchor_html ) ) {
			return 'IMAGE';
		}

		// Default to standard hyperlink.
		return 'HPLNK';
	}

	/**
	 * Clean anchor text - strip HTML and decode entities.
	 *
	 * @param string $html Anchor HTML content.
	 * @return string|null Cleaned anchor text.
	 */
	private function clean_anchor_text( $html ) {
		// Strip all HTML tags.
		$text = wp_strip_all_tags( $html );

		// Decode HTML entities.
		$text = html_entity_decode( $text, ENT_QUOTES, 'UTF-8' );

		// Trim whitespace.
		$text = trim( $text );

		// Limit to 500 characters.
		if ( strlen( $text ) > 500 ) {
			$text = substr( $text, 0, 500 );
		}

		return empty( $text ) ? null : $text;
	}

	/**
	 * Validate if URL is a valid content link.
	 *
	 * Filters out:
	 * - Non-HTTP(S) schemes (mailto, tel, sms, fax, javascript, data, etc.)
	 * - WordPress admin and system URLs (wp-admin, admin-ajax, REST API, cron, feeds)
	 *
	 * @param string $url The URL to validate.
	 * @return bool True if valid content URL, false otherwise.
	 */
	private function is_valid_content_url( $url ) {
		// Skip empty URLs and same-page anchor links (#section, /#section).
		if ( empty( $url ) || '#' === $url[0] || Str::starts_with( '/#', $url ) ) {
			return false;
		}

		// Check if URL has a scheme (absolute URL).
		$parsed = wp_parse_url( $url );
		if ( false === $parsed ) {
			return false;
		}

		// For absolute URLs, validate HTTP/HTTPS scheme using Helper.
		if ( isset( $parsed['scheme'] ) && ! Url::is_url( $url ) ) {
			return false;
		}

		// Check for WordPress admin and system paths.
		$path = isset( $parsed['path'] ) ? $parsed['path'] : '';
		if ( ! empty( $path ) ) {
			// Normalize path for checking.
			$path = strtolower( $path );

			// Define WordPress system path patterns to exclude.
			$excluded_patterns = [
				'/wp-admin',           // Admin area.
				'/wp-login.php',       // Login page.
				'/wp-cron.php',        // Cron endpoint.
				'/xmlrpc.php',         // XML-RPC endpoint.
				'admin-ajax.php',      // AJAX handler.
				'/wp-json/',           // REST API.
				'/feed/',              // RSS/Atom feeds.
				'/trackback/',         // Trackback endpoint.
			];

			foreach ( $excluded_patterns as $pattern ) {
				if ( false !== strpos( $path, $pattern ) ) {
					return false;
				}
			}
		}

		return true;
	}

	/**
	 * Batch resolve URLs to post IDs.
	 *
	 * Replaces N individual url_to_postid() calls
	 * with 1 batch query. Reduces post save time from 30-40s to 2-6s.
	 *
	 * Multiple post types can share a slug, so compare each candidate's permalink
	 * with the requested URL to find the correct post.
	 *
	 * @param array $urls Array of URLs to resolve.
	 * @return array Associative array of url => post_id.
	 */
	private function batch_url_to_postid( $urls ) {
		if ( empty( $urls ) ) {
			return [];
		}

		global $wpdb;
		$home_url = untrailingslashit( home_url() );

		// Extract post slugs from URLs for batch query.
		$slugs_to_urls = [];
		foreach ( $urls as $url ) {
			$path     = str_replace( $home_url, '', untrailingslashit( $url ) );
			$segments = array_filter( explode( '/', trim( $path, '/' ) ) );
			if ( ! empty( $segments ) ) {
				$slug                     = end( $segments );
				$slugs_to_urls[ $slug ][] = $url;
			}
		}

		$results = [];

		if ( ! empty( $slugs_to_urls ) ) {
			$slugs        = array_keys( $slugs_to_urls );
			$placeholders = Batch_Helper::generate_placeholders( $slugs, '%s' );

			// Single batch query for all post slugs.
			$posts = $wpdb->get_results(
				$wpdb->prepare(
					"SELECT ID, post_name, post_type
					FROM {$wpdb->posts}
					WHERE post_name IN ({$placeholders})
					AND post_status IN ('publish', 'future')
					LIMIT 200", // phpcs:ignore
					...$slugs
				)
			);

			// Group candidate posts by slug - multiple post types can share a post_name.
			$slug_to_posts = [];
			foreach ( $posts as $post ) {
				$slug_to_posts[ $post->post_name ][] = $post;
			}

			// Build final URL => post_id mapping.
			foreach ( $slugs_to_urls as $slug => $url_list ) {
				$candidates = $slug_to_posts[ $slug ] ?? [];
				foreach ( $url_list as $url ) {
					$results[ untrailingslashit( $url ) ] = $this->resolve_candidate_post_id( $candidates, $url );
				}
			}
		}

		// For any unresolved URLs (post_id = 0), leave as 0.
		// Don't call url_to_postid() individually - it's too slow.
		foreach ( $urls as $url ) {
			$normalized_url = untrailingslashit( $url );
			if ( ! isset( $results[ $normalized_url ] ) ) {
				$atts                       = $this->get_site_settings();
				$results[ $normalized_url ] = $normalized_url === $atts['home_url'] && $atts['homepage_static'] ? (int) get_option( 'page_on_front' ) : 0;
			}
		}

		return $results;
	}

	/**
	 * Pick the right post ID out of same-slug candidates by comparing permalinks.
	 *
	 * @param array  $candidates Posts sharing the URL's slug (possibly across post types).
	 * @param string $url        The original URL being resolved.
	 * @return int Resolved post ID, or 0 if no candidate's permalink matches.
	 */
	private function resolve_candidate_post_id( $candidates, $url ) {
		if ( empty( $candidates ) ) {
			return 0;
		}

		// Common case: slug is unique, no need to verify the permalink.
		if ( 1 === count( $candidates ) ) {
			return (int) $candidates[0]->ID;
		}

		// Multiple post types share this slug - match against the real permalink.
		$normalized_url = untrailingslashit( $url );
		foreach ( $candidates as $candidate ) {
			$permalink = get_permalink( $candidate->ID );
			if ( $permalink && untrailingslashit( $permalink ) === $normalized_url ) {
				return (int) $candidate->ID;
			}
		}

		return 0;
	}

	/**
	 * Get WordPress site options needed.
	 *
	 * @return array The atts.
	 */
	private function get_site_settings() {
		if ( empty( $this->site_settings ) ) {
			$this->site_settings = [
				'home_url'        => untrailingslashit( home_url() ),
				'homepage_static' => get_option( 'show_on_front' ) === 'page',
			];
		}

		return $this->site_settings;
	}
}
                                                                                                                                                                                                                                                                                                                                  includes/modules/link-genius/Services/class-rollback-service.php                                    0000644                 00000014764 15266054745 0021127 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * Rollback service for Link Genius operations.
 *
 * Provides unified rollback functionality across all operation types (Bulk Update, Keyword Maps, etc.).
 * Handles batch verification, processor delegation, and rollback preview generation.
 *
 * @since      1.0.264
 * @package    RankMathPro
 * @subpackage RankMathPro\Link_Genius\Services
 * @author     Rank Math <support@rankmath.com>
 */

namespace RankMathPro\Link_Genius\Services;

use WP_Error;

defined( 'ABSPATH' ) || exit;

/**
 * Rollback_Service class.
 *
 * Centralized service for handling rollback operations across different operation types.
 */
class Rollback_Service {

	/**
	 * Execute rollback operation.
	 *
	 * Verifies the batch can be rolled back and delegates to the appropriate processor.
	 *
	 * @param string     $batch_id        Batch ID to rollback.
	 * @param array|null $selected_items  Optional: specific item IDs to rollback.
	 * @return array|WP_Error Operation result or error.
	 */
	public function execute( $batch_id, $selected_items = null ) {
		global $wpdb;

		// Verify batch exists and can be rolled back.
		$batch = $wpdb->get_row(
			$wpdb->prepare(
				"SELECT id, source_type, status, affected_posts_count, affected_links_count
				FROM {$wpdb->prefix}rank_math_link_genius_history
				WHERE batch_id = %s",
				$batch_id
			)
		);

		if ( ! $batch ) {
			return new WP_Error(
				'batch_not_found',
				__( 'Batch not found.', 'rank-math-pro' ),
				[ 'status' => 404 ]
			);
		}

		if ( 'completed' !== $batch->status ) {
			return new WP_Error(
				'invalid_batch_status',
				sprintf(
					/* translators: %s: current batch status */
					__( 'Only completed batches can be rolled back. This batch is currently in status: %s', 'rank-math-pro' ),
					$batch->status
				),
				[ 'status' => 400 ]
			);
		}

		// Get processor for this source type.
		$processor = $this->get_processor_for_source_type( $batch->source_type );

		if ( is_wp_error( $processor ) ) {
			return $processor;
		}

		// Delegate to processor's rollback logic.
		// The processor's start() method handles rollback when appropriate parameters are passed.
		return $processor->start_rollback( $batch_id, $selected_items );
	}

	/**
	 * Get processor instance for a given source type.
	 *
	 * Maps source types to their corresponding processor classes.
	 *
	 * @param string $source_type Source type from history record (e.g., 'bulk_update', 'keyword_map').
	 * @return object|WP_Error Processor instance or error if unknown source type.
	 */
	private function get_processor_for_source_type( $source_type ) {
		switch ( $source_type ) {
			case 'bulk_update':
				return \RankMathPro\Link_Genius\Features\BulkUpdate\Processor::get();

			case 'keyword_map':
				return \RankMathPro\Link_Genius\Features\KeywordMaps\Keyword_Map_Processor::get();

			default:
				return new WP_Error(
					'unknown_source_type',
					sprintf(
						/* translators: %s: source type */
						__( 'Unknown source type: %s', 'rank-math-pro' ),
						$source_type
					),
					[ 'status' => 400 ]
				);
		}
	}

	/**
	 * Get rollback preview.
	 *
	 * Generates a preview of changes that will be rolled back.
	 * Shows "before" (current state) and "after" (rolled back state) with reversed order.
	 *
	 * @param string $batch_id Batch ID to preview rollback for.
	 * @param int    $page     Page number for pagination.
	 * @param int    $per_page Items per page.
	 * @return array|WP_Error Preview data or error.
	 */
	public function get_preview( $batch_id, $page = 1, $per_page = 20 ) {
		global $wpdb;

		$snapshots = $wpdb->get_results(
			$wpdb->prepare(
				"SELECT post_id, link_changes
				FROM {$wpdb->prefix}rank_math_link_genius_snapshots
				WHERE batch_id = %s",
				$batch_id
			)
		);

		if ( empty( $snapshots ) ) {
			return new WP_Error(
				'no_snapshots_found',
				__( 'No rollback preview available for this batch.', 'rank-math-pro' ),
				[ 'status' => 404 ]
			);
		}

		// Extract and format changes with reversed before/after.
		$all_changes = [];
		foreach ( $snapshots as $snapshot ) {
			$changes = json_decode( $snapshot->link_changes, true );
			if ( is_array( $changes ) ) {
				foreach ( $changes as $change ) {
					// REVERSED: Current state becomes "before", original state becomes "after".
					$all_changes[] = [
						'post_id'       => (int) $snapshot->post_id,
						'post_title'    => get_the_title( $snapshot->post_id ),
						'link_id'       => $change['link_id'] ?? null,
						'before_url'    => $change['new_url'] ?? '',
						'after_url'     => $change['old_url'] ?? '',
						'before_anchor' => $change['new_anchor'] ?? '',
						'after_anchor'  => $change['old_anchor'] ?? '',
					];
				}
			}
		}

		// Paginate results.
		$total  = count( $all_changes );
		$offset = ( $page - 1 ) * $per_page;
		$paged  = array_slice( $all_changes, $offset, $per_page );

		return [
			'success'        => true,
			'total_links'    => $total,
			'total_posts'    => count( $snapshots ),
			'sample_changes' => $paged,
			'current_page'   => $page,
			'total_pages'    => ceil( $total / $per_page ),
			'per_page'       => $per_page,
		];
	}

	/**
	 * Get batch changes for display.
	 *
	 * Retrieves all changes made by a batch without pagination.
	 * Useful for displaying complete change history.
	 *
	 * @param string $batch_id Batch ID to get changes for.
	 * @return array|WP_Error Changes data or error.
	 */
	public function get_batch_changes( $batch_id ) {
		global $wpdb;

		$snapshots = $wpdb->get_results(
			$wpdb->prepare(
				"SELECT post_id, link_changes
				FROM {$wpdb->prefix}rank_math_link_genius_snapshots
				WHERE batch_id = %s",
				$batch_id
			)
		);

		if ( empty( $snapshots ) ) {
			return new WP_Error(
				'no_changes_found',
				__( 'No changes found for this batch.', 'rank-math-pro' ),
				[ 'status' => 404 ]
			);
		}

		$all_changes = [];
		foreach ( $snapshots as $snapshot ) {
			$changes = json_decode( $snapshot->link_changes, true );
			if ( is_array( $changes ) ) {
				foreach ( $changes as $change ) {
					$all_changes[] = [
						'post_id'    => (int) $snapshot->post_id,
						'post_title' => get_the_title( $snapshot->post_id ),
						'link_id'    => $change['link_id'] ?? null,
						'old_url'    => $change['old_url'] ?? '',
						'new_url'    => $change['new_url'] ?? '',
						'old_anchor' => $change['old_anchor'] ?? '',
						'new_anchor' => $change['new_anchor'] ?? '',
					];
				}
			}
		}

		return [
			'success'     => true,
			'batch_id'    => $batch_id,
			'total_links' => count( $all_changes ),
			'total_posts' => count( $snapshots ),
			'changes'     => $all_changes,
		];
	}
}
            includes/3rdparty/plugin-family/class-plugin-family.php                                             0000644                 00000004645 15266054745 0017317 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * WP Media Plugin Family integration bootstrapper.
 *
 * @package    RankMathPro
 * @subpackage RankMathPro\ThirdParty
 */

namespace RankMathPro\ThirdParty;

use RankMath\Traits\Hooker;
use WPMedia\PluginFamily\Controller\PluginFamily;

defined( 'ABSPATH' ) || exit;

/**
 * Boots the wp-media/plugin-family controller and wires its hooks we rely on.
 */
class Plugin_Family {

	use Hooker;

	/**
	 * Controller instance.
	 *
	 * @var PluginFamily
	 */
	private $controller;

	/**
	 * Constructor.
	 */
	public function __construct() {
		$this->action( 'init', 'init' );
	}

	/**
	 * Initializes the controller with our config and registers the hooks we need.
	 *
	 * @return void
	 */
	public function init() {
		$this->controller = new PluginFamily( [ 'post.php', 'post-new.php', 'upload.php', 'rank-math_page_rank-math-options-general' ], __( 'Rank Math recommends optimizing your images to improve Core Web Vitals and search rankings in Google using Imagify.', 'rank-math-pro' ) );
		$this->hooks();
	}

	/**
	 * Registers the hooks we need from the controller.
	 *
	 * @return void
	 */
	public function hooks() {
		// Register only the hooks we need for Imagify installation via AJAX and assets.
		add_action( 'wp_ajax_install_imagify', [ $this->controller, 'install_imagify' ] );
		add_action( 'wp_ajax_dismiss_promote_imagify', [ $this->controller, 'dismiss_promote_imagify' ] );
		add_action( 'admin_notices', [ $this->controller, 'display_error_notice' ] );

		add_action( 'admin_enqueue_scripts', [ $this->controller, 'enqueue_admin_assets' ] );
		add_action( 'enqueue_block_editor_assets', [ $this->controller, 'enqueue_assets' ] );
		add_action( 'admin_footer', [ $this->controller, 'insert_footer_templates' ] );

		// Track Imagify installation/activation via new action from the library.
		add_action( 'wpmedia_plugin_family_imagify_installed', [ $this, 'track_imagify_activation' ] );
	}

	/**
	 * Track Imagify activation event.
	 */
	public function track_imagify_activation() {
		update_option( 'imagifyp_id', 'rankmathpro', false );

		// Early bailout if tracking is not opted-in.
		if ( ! rank_math()->tracking->is_opted_in() ) {
			return;
		}

		rank_math()->tracking->track_event(
			'Button Clicked',
			[
				'brand'       => 'rankmath',
				'application' => 'rankmath pro',
				'plugin'      => rank_math()->tracking->get_plugin_label(),
				'path'        => rank_math()->tracking->get_current_path_with_query(),
			]
		);
	}
}
                                                                                           includes/3rdparty/elementor/class-elementor.php                                                     0000644                 00000012572 15266054745 0015747 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * Elementor integration.
 *
 * @since      2.0.8
 * @package    RankMath
 * @subpackage RankMath\Core
 * @author     Rank Math <support@rankmath.com>
 */

namespace RankMathPro\Elementor;

use RankMath\Helper;
use RankMath\Traits\Hooker;
use Elementor\Controls_Manager;

defined( 'ABSPATH' ) || exit;

/**
 * Elementor class.
 */
class Elementor {

	use Hooker;

	/**
	 * Class constructor.
	 */
	public function __construct() {
		new Elementor_Link_Genius();

		$this->action( 'elementor/editor/before_enqueue_scripts', 'editor_scripts' );
		$this->action( 'elementor/widgets/register', 'add_breadcrumb_widget' );
		$this->action( 'elementor/element/nested-accordion/section_items/before_section_end', 'add_faq_setting', 99 );
		$this->action( 'elementor/element/accordion/section_title/before_section_end', 'add_faq_setting', 99 );
		$this->filter( 'rank_math/json_ld', 'add_faq_schema', 99 );
	}

	/**
	 * Enqueue the editor scripts.
	 */
	public function editor_scripts() {

		wp_dequeue_script( 'rank-math-pro-metabox' );
		wp_enqueue_style(
			'rank-math-pro-editor',
			RANK_MATH_PRO_URL . 'assets/admin/css/elementor.css',
			[],
			RANK_MATH_PRO_VERSION
		);

		wp_enqueue_script(
			'rank-math-pro-editor',
			RANK_MATH_PRO_URL . 'assets/admin/js/elementor.js',
			[
				'rank-math-editor',
			],
			RANK_MATH_PRO_VERSION,
			true
		);
	}

	/**
	 * Add Breadcrumb Widget in Elementor Editor.
	 *
	 * @param Widgets_Manager $widget The widgets manager.
	 */
	public function add_breadcrumb_widget( $widget ) {
		$widget->register( new Widget_Breadcrumbs() );
	}

	/**
	 * Add toggle to enable/disable FAQ schema in Accordion Widget.
	 *
	 * @param Controls_Stack $widget The control.
	 */
	public function add_faq_setting( $widget ) {
		$widget->add_control(
			'rank_math_add_faq_schema',
			[
				'label'       => esc_html__( 'Add FAQ Schema Markup', 'rank-math-pro' ),
				'type'        => Controls_Manager::SWITCHER,
				'separator'   => 'before',
				'description' => esc_html__( 'Added by the Rank Math SEO Plugin.', 'rank-math-pro' ),
			]
		);
	}

	/**
	 * Add FAQ schema using the accordion content.
	 *
	 * @param array $data Array of json-ld data.
	 *
	 * @return array
	 */
	public function add_faq_schema( $data ) {
		if ( ! is_singular() ) {
			return $data;
		}

		global $post;
		$elementor_document = \Elementor\Plugin::$instance->documents->get( $post->ID );
		if ( ! $elementor_document || ! $elementor_document->is_built_with_elementor() ) {
			return $data;
		}

		$elementor_data = get_post_meta( $post->ID, '_elementor_data', true );
		if ( ! empty( $elementor_data ) && is_string( $elementor_data ) ) {
			$elementor_data = json_decode( $elementor_data, true );
		}

		$faqs = $this->get_accordion_data( $elementor_data );
		if ( empty( $faqs ) ) {
			return $data;
		}

		$data['faq-data'] = [
			'@type' => 'FAQPage',
		];

		foreach ( $faqs as $faq ) {
			$data['faq-data']['mainEntity'][] = [
				'@type'          => 'Question',
				'name'           => $faq['title'],
				'acceptedAnswer' => [
					'@type' => 'Answer',
					'text'  => $faq['content'],
				],
			];
		}

		return $data;
	}

	/**
	 * Get accordion data.
	 *
	 * @param array $elements Elements Data.
	 *
	 * @return array
	 */
	private function get_accordion_data( $elements ) {
		if ( ! is_array( $elements ) ) {
			return [];
		}

		$results = [];

		$widget_type    = $elements['widgetType'] ?? '';
		$add_faq_schema = $elements['settings']['rank_math_add_faq_schema'] ?? '';

		if (
			'yes' === $add_faq_schema &&
			( 'nested-accordion' === $widget_type || 'accordion' === $widget_type )
		) {
			$tabs = $elements['settings']['tabs'] ?? [];
			foreach ( $tabs as $tab ) {
				$title   = $tab['tab_title'] ?? '';
				$content = $tab['tab_content'] ?? '';
				if ( $title && $content ) {
					$results[] = [
						'title'   => $title,
						'content' => $content,
					];
				}
			}

			$items = $elements['settings']['items'] ?? [];
			if ( $items ) {
				foreach ( $items as $index => $item ) {
					$content   = $elements['elements'][ $index ] ?? '';
					$unique_id = apply_filters( 'elementor/element_cache/unique_id', '' );
					$shortcode = '[elementor-element  k="' . esc_attr( $unique_id ) . '" data="' . esc_attr( base64_encode( wp_json_encode( $content ) ) ) . '"]'; // phpcs:ignore WordPress.PHP.DiscouragedPHPFunctions.obfuscation_base64_encode -- Required for safely encoding JSON data in shortcode as per Elementor code.
					$output    = wp_strip_all_tags( apply_shortcodes( $shortcode ) );

					// Added only allowed HTML tags.
					// @see https://developers.google.com/search/docs/appearance/structured-data/faqpage#answer.
					$output    = wp_kses(
						$output,
						[
							'h1'     => [],
							'h2'     => [],
							'h3'     => [],
							'h4'     => [],
							'h5'     => [],
							'h6'     => [],
							'br'     => [],
							'ol'     => [],
							'ul'     => [],
							'li'     => [],
							'a'      => [
								'href'   => [],
								'target' => [],
								'rel'    => [],
							],
							'p'      => [],
							'b'      => [],
							'i'      => [],
							'div'    => [],
							'strong' => [],
							'em'     => [],
						]
					);
					$output    = trim( $output );
					$results[] = [
						'title'   => $item['item_title'] ?? '',
						'content' => $output,
					];
				}
			}
		}

		foreach ( $elements as $element ) {
			$results = array_merge( $results, $this->get_accordion_data( $element ) );
		}

		return $results;
	}
}
                                                                                                                                      includes/3rdparty/elementor/class-elementor-link-genius.php                                         0000644                 00000042113 15266054745 0020164 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * Elementor â€“ Link Genius integration.
 *
 * Hooks into the generic Link Genius page-builder sync filters/actions so that
 * keyword-map link insertions (and rollbacks) are reflected in Elementor's
 * _elementor_data postmeta, not just in post_content.
 *
 * @since      3.0.0
 * @package    RankMathPro
 * @subpackage RankMathPro\Elementor
 */

namespace RankMathPro\Elementor;

use RankMath\Helpers\Param;
use RankMath\Traits\Hooker;

defined( 'ABSPATH' ) || exit;

/**
 * Elementor_Link_Genius class.
 */
class Elementor_Link_Genius {

	use Hooker;

	/**
	 * Constructor â€” register hooks.
	 */
	public function __construct() {
		$this->filter( 'rank_math/link_genius/is_manual_ajax_save', 'is_manual_ajax_save' );
		$this->filter( 'rank_math/link_genius/page_builder_old_content', 'get_old_content', 10, 2 );
		$this->action( 'rank_math/link_genius/sync_page_builder_content', 'sync_content', 10, 5 );
		$this->filter( 'rank_math/link_genius/keyword_map_post_content', 'get_keyword_map_content', 10, 2 );
		$this->filter( 'rank_math/link_genius/keyword_map_process_post', 'process_keyword_map_post', 10, 6 );
		$this->filter( 'rank_math/link_genius/keyword_map_restore_post', 'restore_keyword_map_post', 10, 3 );
	}

	/**
	 * Detect an Elementor builder save from an admin-ajax.php request.
	 *
	 * Hooked to: rank_math/link_genius/is_manual_ajax_save
	 *
	 * Elementor posts to admin-ajax.php with action=elementor_ajax and an
	 * `actions` JSON payload that includes a save_builder entry when the user
	 * clicks Publish/Update inside the builder.
	 *
	 * @param bool $is_manual Whether the current AJAX request is a manual save.
	 * @return bool
	 */
	public function is_manual_ajax_save( $is_manual ) {
		if ( $is_manual ) {
			return true;
		}

		return 'elementor_ajax' === Param::post( 'action', '' )
			&& false !== strpos( wp_unslash( Param::post( 'actions', '' ) ), 'save_builder' );
	}

	/**
	 * Return the current post_content for Elementor posts to opt them into syncing.
	 *
	 * Hooked to: rank_math/link_genius/page_builder_old_content
	 *
	 * @param false|string $old_content  Current filter value (false = not a page-builder post).
	 * @param int          $post_id      Post being evaluated.
	 * @return false|string              Current post_content, or false to skip.
	 */
	public function get_old_content( $old_content, $post_id ) {
		$document = \Elementor\Plugin::$instance->documents->get( $post_id );
		if ( ! $document || ! $document->is_built_with_elementor() ) {
			return $old_content;
		}

		return get_post_field( 'post_content', $post_id );
	}

	/**
	 * Apply link additions/removals to the Elementor element JSON.
	 *
	 * Hooked to: rank_math/link_genius/sync_page_builder_content
	 *
	 * Uses Document::update_meta() â€” the public write API that works in all
	 * contexts (including cron/background) without Document::save()'s
	 * permission check.
	 *
	 * @param int    $post_id       Updated post ID.
	 * @param string $old_content   post_content before the update (unused here; diff already computed).
	 * @param string $new_content   post_content after the update (unused here; diff already computed).
	 * @param array  $added_links   Links added â€” each entry: 'url', 'text', 'link'.
	 * @param array  $removed_links Links removed â€” each entry: 'url', 'text', 'link'.
	 */
	public function sync_content( $post_id, $old_content, $new_content, $added_links, $removed_links ) {
		if ( empty( $added_links ) && empty( $removed_links ) ) {
			return;
		}

		$document = \Elementor\Plugin::$instance->documents->get( $post_id );
		if ( ! $document ) {
			return;
		}

		$data = $document->get_elements_data();
		if ( empty( $data ) || ! is_array( $data ) ) {
			return;
		}

		$updated = wp_json_encode( $this->apply_link_changes( $data, $added_links, $removed_links ) );
		if ( false === $updated ) {
			return; // JSON encoding failed â€” abort to avoid data loss.
		}

		$document->update_meta(
			\Elementor\Core\Base\Document::ELEMENTOR_DATA_META_KEY,
			wp_slash( $updated )
		);
	}

	/**
	 * Recursively apply link additions and removals to Elementor element settings.
	 *
	 * Targets the text-bearing settings fields where body copy lives:
	 * editor, title, description, text, html.
	 *
	 * Removals are applied first (via remove_links()), then additions (via
	 * add_links()). Callers can therefore pass the same list as both
	 * $added_links and $removed_links to achieve an idempotent "strip then
	 * re-insert" operation â€” e.g. for keyword-map execution where the keyword
	 * may already be wrapped in an <a> tag from a prior auto-linking pass.
	 *
	 * @param array $elements      Elementor elements array (decoded JSON).
	 * @param array $added_links   Links to insert  (each: 'url', 'text', 'link').
	 * @param array $removed_links Links to remove  (each: 'url', 'text', 'link').
	 * @return array Updated elements.
	 */
	private function apply_link_changes( array $elements, array $added_links, array $removed_links ) {
		foreach ( $elements as &$element ) {
			if ( ! is_array( $element ) ) {
				continue;
			}

			if ( ! empty( $element['settings'] ) && is_array( $element['settings'] ) ) {
				$element['settings'] = $this->apply_link_changes_to_element_settings( $element['settings'], $added_links, $removed_links );
			}

			if ( ! empty( $element['elements'] ) && is_array( $element['elements'] ) ) {
				$element['elements'] = $this->apply_link_changes( $element['elements'], $added_links, $removed_links );
			}
		}
		unset( $element );

		return $elements;
	}

	/**
	 * Apply link additions and removals to the text fields of a single element's settings.
	 *
	 * @param array $settings       Element settings array.
	 * @param array $added_links    Links to insert  (each: 'url', 'text', 'link').
	 * @param array $removed_links  Links to remove  (each: 'url', 'text', 'link').
	 * @return array Updated settings.
	 */
	private function apply_link_changes_to_element_settings( array $settings, array $added_links, array $removed_links ) {
		$text_fields = [ 'editor', 'title', 'description', 'text', 'html' ];

		foreach ( $text_fields as $field ) {
			if ( empty( $settings[ $field ] ) || ! is_string( $settings[ $field ] ) ) {
				continue;
			}

			$value              = $this->remove_links( $settings[ $field ], $removed_links );
			$settings[ $field ] = $this->add_links( $value, $added_links );
		}

		return $settings;
	}

	/**
	 * Remove links from a field value by replacing each full <a>â€¦</a> with its plain text.
	 *
	 * @param string $value          Field content.
	 * @param array  $removed_links  Links to remove (each: 'url', 'text', 'link').
	 * @return string
	 */
	private function remove_links( $value, array $removed_links ) {
		foreach ( $removed_links as $link ) {
			$value = str_replace( $link['link'], $link['text'], $value );
		}

		return $value;
	}

	// -------------------------------------------------------------------------
	// Keyword Mapping integration
	// -------------------------------------------------------------------------

	/**
	 * Return the flat text extracted from _elementor_data for keyword-mapping
	 * content analysis and preview generation.
	 *
	 * Hooked to: rank_math/link_genius/keyword_map_post_content
	 *
	 * Elementor stores the actual post content as JSON in _elementor_data, while
	 * post_content is often empty or contains only a placeholder. This filter
	 * supplies the real text so keyword matches are found.
	 *
	 * @param string $content  Current filter value (post_content).
	 * @param int    $post_id  Post being evaluated.
	 * @return string          Flat text from _elementor_data, or original value.
	 */
	public function get_keyword_map_content( $content, $post_id ) {
		$document = \Elementor\Plugin::$instance->documents->get( $post_id );
		if ( ! $document || ! $document->is_built_with_elementor() ) {
			return $content;
		}

		$elementor_text = $this->get_elementor_text_content( $post_id );
		return '' !== $elementor_text ? $elementor_text : $content;
	}

	/**
	 * Apply keyword-map link additions directly to _elementor_data.
	 *
	 * Hooked to: rank_math/link_genius/keyword_map_process_post
	 *
	 * Bypasses the normal position-based post_content rewrite path â€” Elementor
	 * posts use text-based replacement inside widget settings fields instead.
	 * Also creates the rollback snapshot, storing the original _elementor_data
	 * so the restore handler can revert it directly.
	 *
	 * @param false|array $handled      Already-handled result, or false.
	 * @param int         $post_id      Post being processed.
	 * @param array       $post_changes Changes from the preview (each has 'before', 'after', 'position').
	 * @param string      $batch_id     Current batch identifier.
	 * @param string      $target_url   Keyword map target URL.
	 * @param int         $max_per_post Maximum links to add per post.
	 * @return false|array              false = not handled; array with 'links_added' when handled.
	 *
	 * Execution is idempotent: any existing <a> tag wrapping the same anchor
	 * text / target URL (e.g. from a prior auto-linking pass) is stripped
	 * before the link is re-inserted, so the keyword is never left unlinked
	 * just because it was previously linked.
	 */
	public function process_keyword_map_post( $handled, $post_id, $post_changes, $batch_id, $target_url, $max_per_post ) {
		global $wpdb;

		if ( false !== $handled ) {
			return $handled;
		}

		$document = \Elementor\Plugin::$instance->documents->get( $post_id );
		if ( ! $document || ! $document->is_built_with_elementor() ) {
			return false;
		}

		// Snapshot original _elementor_data before any modification.
		$original_elementor_data = get_post_meta( $post_id, '_elementor_data', true );
		if ( empty( $original_elementor_data ) || ! is_string( $original_elementor_data ) ) {
			return false;
		}

		// Sort changes by position descending and limit to max_per_post.
		usort(
			$post_changes,
			function ( $a, $b ) {
				return ( $b['position'] ?? 0 ) - ( $a['position'] ?? 0 );
			}
		);
		$changes_to_apply = array_slice( $post_changes, 0, $max_per_post );

		// Build added_links list for the text-based Elementor sync, deduplicating
		// by anchor text to avoid linking the same word twice per execution.
		$added_links    = [];
		$change_details = [];
		$used_texts     = [];

		foreach ( $changes_to_apply as $change ) {
			$anchor_text = $change['before']['anchor_text'] ?? '';
			$link_url    = $change['after']['url'] ?? $target_url;

			if ( empty( $anchor_text ) ) {
				continue;
			}

			$lower_text = strtolower( $anchor_text );
			if ( isset( $used_texts[ $lower_text ] ) ) {
				continue; // Skip duplicate anchor texts.
			}
			$used_texts[ $lower_text ] = true;

			$link          = sprintf( '<a href="%s">%s</a>', esc_url( $link_url ), esc_html( $anchor_text ) );
			$added_links[] = [
				'url'  => $link_url,
				'text' => $anchor_text,
				'link' => $link,
			];

			$change_details[] = [
				'link_id'    => $change['link_id'] ?? 0,
				'old_url'    => null,
				'new_url'    => $link_url,
				'old_anchor' => null,
				'new_anchor' => $anchor_text,
			];
		}

		if ( empty( $added_links ) ) {
			return [ 'links_added' => 0 ];
		}

		$data = $document->get_elements_data();
		if ( empty( $data ) || ! is_array( $data ) ) {
			return [ 'links_added' => 0 ];
		}

		// Strip any existing links for the same anchor/URL pairs before re-inserting.
		// This makes execution idempotent: if a keyword was previously wrapped by
		// auto-linking (via sync_content), it will still be correctly linked here
		// rather than silently skipped by add_links()'s URL-presence check.
		$updated_json = wp_json_encode( $this->apply_link_changes( $data, $added_links, $added_links ) );
		if ( false === $updated_json ) {
			return [ 'links_added' => 0 ];
		}

		$document->update_meta(
			\Elementor\Core\Base\Document::ELEMENTOR_DATA_META_KEY,
			wp_slash( $updated_json )
		);

		// Create snapshot â€” stores original _elementor_data JSON so the restore
		// handler can write it back directly on rollback.
		$wpdb->insert(
			$wpdb->prefix . 'rank_math_link_genius_snapshots',
			[
				'batch_id'         => $batch_id,
				'post_id'          => $post_id,
				'original_content' => $original_elementor_data,
				'link_changes'     => wp_json_encode( $change_details ),
			],
			[ '%s', '%d', '%s', '%s' ]
		);

		return [ 'links_added' => count( $added_links ) ];
	}

	/**
	 * Restore _elementor_data from a snapshot on rollback.
	 *
	 * Hooked to: rank_math/link_genius/keyword_map_restore_post
	 *
	 * The snapshot's original_content was stored as the raw _elementor_data JSON
	 * by process_keyword_map_post(). Detect this by checking that the post is
	 * built with Elementor and that the content is valid JSON.
	 *
	 * @param bool   $handled          Already handled.
	 * @param int    $post_id          Post being restored.
	 * @param string $original_content Content stored in the rollback snapshot.
	 * @return bool                    True when handled, false to fall back to normal restore.
	 */
	public function restore_keyword_map_post( $handled, $post_id, $original_content ) {
		if ( $handled ) {
			return true;
		}

		$document = \Elementor\Plugin::$instance->documents->get( $post_id );
		if ( ! $document || ! $document->is_built_with_elementor() ) {
			return false;
		}

		// Confirm the snapshot content is Elementor JSON (array, not an object or scalar).
		$decoded = json_decode( $original_content, true );
		if ( ! is_array( $decoded ) ) {
			return false; // Not Elementor JSON â€” let normal restore handle it.
		}

		$document->update_meta(
			\Elementor\Core\Base\Document::ELEMENTOR_DATA_META_KEY,
			wp_slash( $original_content )
		);

		return true;
	}

	// -------------------------------------------------------------------------
	// Private helpers
	// -------------------------------------------------------------------------

	/**
	 * Extract all human-readable text from a post's _elementor_data.
	 *
	 * Returns a string that concatenates the content of every text-bearing
	 * widget setting field (editor, title, description, text, html), separated
	 * by double newlines so keyword positions are stable within each field.
	 *
	 * @param int $post_id Post ID.
	 * @return string      Flat text, or empty string when not available.
	 */
	private function get_elementor_text_content( $post_id ) {
		$raw = get_post_meta( $post_id, '_elementor_data', true );
		if ( empty( $raw ) || ! is_string( $raw ) ) {
			return '';
		}

		$data = json_decode( $raw, true );
		if ( empty( $data ) || ! is_array( $data ) ) {
			return '';
		}

		return $this->extract_text_from_elements( $data );
	}

	/**
	 * Recursively collect text from Elementor element settings.
	 *
	 * Targets the same fields that apply_link_changes_to_element_settings()
	 * modifies, ensuring keyword-search and link-insertion see identical content.
	 *
	 * Existing <a> tags are stripped (their text content is preserved) so that
	 * Content_Analyzer does not count already-linked keywords as "existing links"
	 * and incorrectly block new keyword-map opportunities.
	 *
	 * On execution, process_keyword_map_post() removes existing target links
	 * before re-inserting them (strip-then-add), so presenting stripped text
	 * here does not cause phantom preview candidates: any keyword shown in
	 * preview will be correctly applied during execution regardless of whether
	 * it was previously auto-linked.
	 *
	 * @param array $elements Elementor elements array (decoded JSON).
	 * @return string         Concatenated text from all text-bearing fields.
	 */
	private function extract_text_from_elements( array $elements ) {
		$text_fields = [ 'editor', 'title', 'description', 'text', 'html' ];
		$parts       = [];

		foreach ( $elements as $element ) {
			if ( ! is_array( $element ) ) {
				continue;
			}

			if ( ! empty( $element['settings'] ) && is_array( $element['settings'] ) ) {
				foreach ( $text_fields as $field ) {
					if ( ! empty( $element['settings'][ $field ] ) && is_string( $element['settings'][ $field ] ) ) {
						// Strip <a> tags while preserving anchor text so that existing
						// links do not interfere with keyword-position detection.
						$field_text = preg_replace( '/<a\b[^>]*>(.*?)<\/a>/is', '$1', $element['settings'][ $field ] );
						$parts[]    = $field_text;
					}
				}
			}

			if ( ! empty( $element['elements'] ) && is_array( $element['elements'] ) ) {
				$sub = $this->extract_text_from_elements( $element['elements'] );
				if ( '' !== $sub ) {
					$parts[] = $sub;
				}
			}
		}

		return implode( "\n\n", $parts );
	}

	/**
	 * Add links to a field value.
	 *
	 * Skips entries where the anchor text is empty or the URL is already present.
	 * Uses (*SKIP)(*FAIL) to avoid wrapping text already inside an <a> tag.
	 *
	 * @param string $value        Field content.
	 * @param array  $added_links  Links to insert (each: 'url', 'text', 'link').
	 * @return string
	 */
	private function add_links( $value, array $added_links ) {
		foreach ( $added_links as $link ) {
			if ( empty( $link['text'] ) ) {
				continue;
			}
			if ( false !== strpos( $value, 'href="' . $link['url'] . '"' ) ) {
				continue;
			}
			$pattern  = '/(?:<a\b[^>]*>.*?<\/a>)(*SKIP)(*FAIL)|' . preg_quote( $link['text'], '/' ) . '/is';
			$replaced = preg_replace( $pattern, $link['link'], $value, 1 );
			if ( null !== $replaced ) {
				$value = $replaced;
			}
		}

		return $value;
	}
}
                                                                                                                                                                                                                                                                                                                                                                                                                                                     includes/3rdparty/elementor/class-widget-breadcrumbs.php                                            0000644                 00000012652 15266054745 0017526 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * Elementor Integration.
 *
 * @since      2.0.8
 * @package    RankMathPro
 * @subpackage RankMath\Core
 * @author     Rank Math <support@rankmath.com>
 * @copyright Copyright (C) 2008-2019, Elementor Ltd
 * The following code is a derivative work of the code from the Elementor(https://github.com/elementor/elementor/), which is licensed under GPL v3.
 */

namespace RankMathPro\Elementor;

use RankMath\Helper;
use Elementor\Widget_Base;
use Elementor\Controls_Manager;
use Elementor\Group_Control_Typography;
use Elementor\Core\Kits\Documents\Tabs\Global_Typography;

defined( 'ABSPATH' ) || exit;

/**
 * Elementor Breadcrumb Widget class.
 */
class Widget_Breadcrumbs extends Widget_Base {

	/**
	 * Get element name.
	 *
	 * @return string The name.
	 */
	public function get_name() {
		return 'breadcrumbs';
	}

	/**
	 * Get element title.
	 *
	 * @return string Element title.
	 */
	public function get_title() {
		return __( 'Breadcrumbs', 'rank-math-pro' );
	}

	/**
	 * Get element icon.
	 *
	 * @return string Element icon.
	 */
	public function get_icon() {
		return 'eicon-rank-math';
	}

	/**
	 * Get widget keywords.
	 *
	 * @return array Widget keywords.
	 */
	public function get_keywords() {
		return [ 'rankmath', 'seo', 'breadcrumbs', 'rank math', 'schema' ];
	}

	/**
	 * Register model controls. Used to add new controls to the page settings model.
	 */
	protected function register_controls() {
		$this->start_controls_section(
			'section_breadcrumbs_content',
			[
				'label' => __( 'Breadcrumbs', 'rank-math-pro' ),
			]
		);

		if ( ! Helper::is_breadcrumbs_enabled() ) {
			$this->add_control(
				'html_disabled_alert',
				[
					'raw'             => __( 'Breadcrumbs are disabled in the Rank Math SEO', 'rank-math-pro' ) . ' ' . sprintf( '<a href="%s" target="_blank">%s</a>', Helper::get_settings_url( 'general', 'breadcrumbs' ), __( 'Breadcrumbs Panel', 'rank-math-pro' ) ),
					'type'            => Controls_Manager::RAW_HTML,
					'content_classes' => 'elementor-panel-alert elementor-panel-alert-danger',
				]
			);
		}

		$this->add_responsive_control(
			'align',
			[
				'label'        => __( 'Alignment', 'rank-math-pro' ),
				'type'         => Controls_Manager::CHOOSE,
				'options'      => [
					'left'   => [
						'title' => __( 'Left', 'rank-math-pro' ),
						'icon'  => 'eicon-text-align-left',
					],
					'center' => [
						'title' => __( 'Center', 'rank-math-pro' ),
						'icon'  => 'eicon-text-align-center',
					],
					'right'  => [
						'title' => __( 'Right', 'rank-math-pro' ),
						'icon'  => 'eicon-text-align-right',
					],
				],
				'prefix_class' => 'elementor%s-align-',
			]
		);

		$this->add_control(
			'html_tag',
			[
				'label'   => __( 'HTML Tag', 'rank-math-pro' ),
				'type'    => Controls_Manager::SELECT,
				'options' => [
					''     => __( 'Default', 'rank-math-pro' ),
					'p'    => 'p',
					'div'  => 'div',
					'nav'  => 'nav',
					'span' => 'span',
				],
				'default' => '',
			]
		);

		$this->add_control(
			'html_description',
			[
				'raw'             => __( 'Additional settings are available in the Rank Math SEO', 'rank-math-pro' ) . ' ' . sprintf( '<a href="%s" target="_blank">%s</a>', Helper::get_settings_url( 'general', 'breadcrumbs' ), __( 'Breadcrumbs Panel', 'rank-math-pro' ) ),
				'type'            => Controls_Manager::RAW_HTML,
				'content_classes' => 'elementor-descriptor',
			]
		);

		$this->end_controls_section();

		$this->start_controls_section(
			'section_style',
			[
				'label' => __( 'Breadcrumbs', 'rank-math-pro' ),
				'tab'   => Controls_Manager::TAB_STYLE,
			]
		);

		$this->add_group_control(
			Group_Control_Typography::get_type(),
			[
				'name'     => 'typography',
				'selector' => '{{WRAPPER}}',
				'global'   => [
					'default' => Global_Typography::TYPOGRAPHY_SECONDARY,
				],
			]
		);

		$this->add_control(
			'text_color',
			[
				'label'     => __( 'Text Color', 'rank-math-pro' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => [
					'{{WRAPPER}}' => 'color: {{VALUE}};',
				],
			]
		);

		$this->start_controls_tabs( 'tabs_breadcrumbs_style' );

		$this->start_controls_tab(
			'tab_color_normal',
			[
				'label' => __( 'Normal', 'rank-math-pro' ),
			]
		);

		$this->add_control(
			'link_color',
			[
				'label'     => __( 'Link Color', 'rank-math-pro' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => [
					'{{WRAPPER}} a' => 'color: {{VALUE}};',
				],
			]
		);

		$this->end_controls_tab();

		$this->start_controls_tab(
			'tab_color_hover',
			[
				'label' => __( 'Hover', 'rank-math-pro' ),
			]
		);

		$this->add_control(
			'link_hover_color',
			[
				'label'     => __( 'Color', 'rank-math-pro' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => [
					'{{WRAPPER}} a:hover' => 'color: {{VALUE}};',
				],
			]
		);

		$this->end_controls_section();
	}

	/**
	 * Get HTML tag. Retrieve the section element HTML tag.
	 *
	 * @param array $args Html tags args.
	 *
	 * @return array Section HTML tag.
	 */
	public function get_html_tag( $args ) {
		$html_tag = $this->get_settings( 'html_tag' );
		if ( $html_tag ) {
			$args['wrap_before'] = "<{$html_tag}>";
			$args['wrap_after']  = "</{$html_tag}>";
		}
		return $args;
	}

	/**
	 * Render element. Generates the final HTML on the frontend.
	 */
	protected function render() {
		add_filter( 'rank_math/frontend/breadcrumb/args', [ $this, 'get_html_tag' ] );
		rank_math_the_breadcrumbs();
	}
}
                                                                                      includes/3rdparty/class-wpml.php                                                                    0000644                 00000002327 15266054745 0012737 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * WPML Integration.
 *
 * @since      1.0.256
 * @package    RankMathPro
 * @subpackage RankMathPro\ThirdParty
 * @author     Rank Math Pro <support@rankmath.com>
 */

namespace RankMathPro\ThirdParty;

use RankMath\Traits\Hooker;

defined( 'ABSPATH' ) || exit;

/**
 * WPML class.
 */
class WPML {

	use Hooker;

	/**
	 * Class constructor.
	 */
	public function __construct() {
		$this->action( 'rank_math/sitemap/news/language', 'change_news_language', 10, 2 );
	}

	/**
	 * Change the news language based on the entity.
	 *
	 * @see https://en.wikipedia.org/wiki/List_of_ISO_639_language_codes
	 * @see https://developers.google.com/search/docs/crawling-indexing/sitemaps/news-sitemap
	 *
	 * @param string $lang   Language code.
	 * @param array  $entity Array of parts that make up this entry.
	 */
	public function change_news_language( $lang, $entity ) {
		$post = apply_filters( 'wpml_post_language_details', null, url_to_postid( $entity['loc'] ) );
		if ( ! $post ) {
			return $lang;
		}

		$language_code = $post['language_code'] ?? $lang;

		$mapping = [
			'pt-pt'   => 'pt',
			'pt-br'   => 'pt',
			'zh-hans' => 'zh-cn',
			'zh-hant' => 'zh-tw',
		];

		return $mapping[ $language_code ] ?? $language_code;
	}
}
                                                                                                                                                                                                                                                                                                         includes/3rdparty/divi/class-divi.php                                                               0000644                 00000022243 15266054745 0013645 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * Divi integration.
 *
 * @since      2.0.8
 * @package    RankMath
 * @subpackage RankMath\Core
 * @author     Rank Math <support@rankmath.com>
 */

namespace RankMathPro\Divi;

use RankMath\Helper;
use RankMath\Traits\Hooker;
use RankMath\Traits\Meta;

defined( 'ABSPATH' ) || exit;

/**
 * Elementor class.
 */
class Divi {

	use Meta;
	use Hooker;

	/**
	 * Holds data of FAQ schema activated accordions.
	 *
	 * @var array
	 */
	private $faq_accordion_data = [];

	/**
	 * Class constructor.
	 */
	public function __construct() {
		$this->filter( 'et_builder_get_parent_modules', 'filter_et_builder_parent_modules' );
		$this->filter( 'rank_math/json_ld', 'add_faq_schema', 10 );
		$this->action( 'wp_footer', 'add_divi_scripts' );
	}

	/**
	 * Get accordion data.
	 *
	 * This function is a bit of a reconstruction of WP's `do_shortcode` function
	 * in order to retreive the setting from Divi's accordion module.
	 */
	public function get_accordion_data() {
		$post_content = get_the_content();
		if ( ! has_shortcode( $post_content, 'et_pb_accordion' ) ) {
			return [];
		}

		$accordions = $this->get_shortcode_data( $post_content, 'et_pb_accordion' );

		foreach ( $accordions as &$accordion ) {
			if ( ! empty( $accordion['content'] ) ) {
				$accordion['content'] = $this->get_shortcode_data(
					$accordion['content'],
					'et_pb_accordion_item',
					false
				);
			}
		}

		return array_filter( $accordions );
	}

	/**
	 * Get shortcode data.
	 *
	 * @param string       $text The string to search for shortcodes.
	 * @param string|array $tagname The shortcode name as a string or an array of names.
	 * @param bool         $check_for_schema Whether to only allow truthy schema attr shortcodes.
	 *
	 * @return array Array of all found shortcodes.
	 */
	public function get_shortcode_data( $text, $tagname, $check_for_schema = true ) {
		$pattern = get_shortcode_regex( is_array( $tagname ) ? $tagname : [ $tagname ] );
		if ( ! preg_match_all( "/$pattern/s", $text, $matches, PREG_SET_ORDER ) ) {
			return [];
		}

		return array_map(
			function ( $m ) use ( $check_for_schema ) {
				global $shortcode_tags;

				// Allow [[foo]] syntax for escaping a tag.
				if ( '[' === $m[1] && ']' === $m[6] ) {
					return [];
				}

				$attr = shortcode_parse_atts( $m[3] );

				if (
					$check_for_schema &&
					(
						! isset( $attr['rank_math_faq_schema'] ) ||
						! filter_var( $attr['rank_math_faq_schema'], FILTER_VALIDATE_BOOLEAN )
					)
				) {
					return [];
				}

				$tag = $m[2];

				/**
				 * Filters whether to call a shortcode callback.
				 *
				 * NOTE: This is a WP core filter through which a shortcode can be prevented
				 * from being rendered.
				 *
				 * @param false|string $return      Short-circuit return value. Either false or the value to replace the shortcode with.
				 * @param string       $tag         Shortcode name.
				 * @param array|string $attr        Shortcode attributes array or empty string.
				 * @param array        $m           Regular expression match array.
				 */
				// phpcs:ignore
				if ( apply_filters( 'pre_do_shortcode_tag', false, $tag, $attr, $m ) ) {
					return [];
				}

				$content = isset( $m[5] ) ? $m[5] : '';

				if ( has_filter( 'do_shortcode_tag' ) ) {

					$output = $m[1] . call_user_func( $shortcode_tags[ $tag ], $attr, $content, $tag ) . $m[6];

					/**
					 * Filters the output created by a shortcode callback.
					 *
					 * NOTE: This is a WP core filter through which a shortcode can be prevented
					 * from being rendered.
					 *
					 * @param string       $output Shortcode output.
					 * @param string       $tag    Shortcode name.
					 * @param array|string $attr   Shortcode attributes array or empty string.
					 * @param array        $m      Regular expression match array.
					 */
					$output = apply_filters( 'do_shortcode_tag', $output, $tag, $attr, $m );

					if ( empty( $output ) ) {
						return [];
					}
				}

				return [
					'tag'     => $tag,
					'atts'    => $attr,
					'content' => $content,
				];
			},
			$matches
		);
	}

	/**
	 * Add FAQ schema using the accordion content.
	 *
	 * @param array $data Array of json-ld data.
	 *
	 * @return array
	 */
	public function add_faq_schema( $data ) {
		if ( ! is_singular() ) {
			return $data;
		}

		$accordions = $this->get_accordion_data();

		if ( empty( $accordions ) ) {
			return $data;
		}

		$data['faq-data'] = [
			'@type' => 'FAQPage',
		];
		foreach ( $accordions as $accordion ) {
			if ( empty( $accordion['content'] ) || ! is_array( $accordion['content'] ) ) {
				continue;
			}
			foreach ( $accordion['content'] as $item ) {
				if ( empty( $item['atts']['title'] ) ) {
					continue;
				}
				$data['faq-data']['mainEntity'][] = [
					'@type'          => 'Question',
					'name'           => $item['atts']['title'],
					'acceptedAnswer' => [
						'@type' => 'Answer',
						'text'  => $item['content'],
					],
				];
			}
		}
		return $data;
	}

	/**
	 * Enqueue assets for Divi frontend editor.
	 *
	 * @return void
	 */
	public function add_divi_scripts() {
		if ( ! $this->can_add_tab() ) {
			return;
		}

		$this->add_global_json_data();
		wp_dequeue_script( 'rank-math-pro-metabox' );
		wp_enqueue_style(
			'rank-math-pro-editor',
			RANK_MATH_PRO_URL . 'assets/admin/css/divi.css',
			[],
			RANK_MATH_PRO_VERSION
		);
		wp_enqueue_script(
			'rank-math-pro-editor',
			RANK_MATH_PRO_URL . 'assets/admin/js/divi.js',
			[
				'rm-react',
				'rm-react-dom',
				'jquery-ui-autocomplete',
				'moment',
				'wp-components',
				'wp-compose',
				'wp-data',
				'wp-element',
				'wp-hooks',
				'wp-i18n',
				'wp-plugins',
				'wp-api-fetch',
			],
			RANK_MATH_PRO_VERSION,
			true
		);
	}

	/**
	 * Add JSON data to rankMath global variable.
	 */
	private function add_global_json_data() {
		$id     = get_the_ID();
		$robots = $this->get_meta( 'post', $id, 'rank_math_news_sitemap_robots' );

		Helper::add_json(
			'newsSitemap',
			[
				'robots' => $robots ? $robots : 'index',
			]
		);
	}

	/**
	 * Show field check callback.
	 *
	 * @return boolean
	 */
	private function can_add_tab() {
		if (
			! Helper::is_divi_frontend_editor() ||
			! defined( 'ET_BUILDER_PRODUCT_VERSION' ) ||
			! version_compare( '4.9.2', ET_BUILDER_PRODUCT_VERSION, 'le' )
		) {
			return false;
		}

		return true;
	}

	/**
	 * Add custom toggle (options group) and custom field option on all modules.
	 *
	 * @param array $modules ET builder modules.
	 *
	 * @return array Returns ET builder modules.
	 */
	public function filter_et_builder_parent_modules( $modules ) {
		if ( empty( $modules ) ) {
			return $modules;
		}

		if ( isset( $modules['et_pb_accordion'] ) ) {
			$modules['et_pb_accordion'] = $this->filter_module_et_pb_accordion(
				$modules['et_pb_accordion']
			);
		}

		return $modules;
	}

	/**
	 * Filter ET Accordion module.
	 *
	 * @param object $module The Accordion module.
	 * @return object $module Returns the module.
	 */
	private function filter_module_et_pb_accordion( $module ) {
		static $is_accordion_filtered = false;
		if (
			$is_accordion_filtered ||
			! isset( $module->settings_modal_toggles ) ||
			! isset( $module->fields_unprocessed )
		) {
			return $module;
		}

		/**
		 * Toggles list on the module.
		 *
		 * @var array
		 *
		 * Official tabs list:
		 * 'general':    Content tab.
		 * 'advanced':   Design tab.
		 * 'custom_css': Advanced tab.
		 *
		 * The structures:
		 * array(
		 *     'general'    => array(),
		 *     'advanced'   => array(),
		 *     'custom_css' => array(
		 *         'toggles' => array(
		 *              'toggle_slug' => $toggle_definition,
		 *              ... Other toggles.
		 *         ),
		 *     ),
		 *     ... Other tabs if they exist.
		 * )
		 */
		$toggles_list = $module->settings_modal_toggles;

		// Add Rank Math toggle on general tab.
		if (
			isset( $toggles_list['general'] ) &&
			! empty( $toggles_list['general']['toggles'] )
		) {
			$toggles_list['general']['toggles']['rank_math_faq_schema_toggle'] = [
				'title'    => wp_strip_all_tags( __( 'Rank Math FAQ Schema', 'rank-math-pro' ) ),
				'priority' => 220,
			];

			$module->settings_modal_toggles = $toggles_list;
		}

		/**
		 * Fields list on the module.
		 *
		 * @var array
		 *
		 * The structures:
		 * array(
		 *     'field_slug' => array(
		 *         'label'       => '',
		 *         'description' => '',
		 *         'type'        => '',
		 *         'toggle_slug' => '',
		 *         'tab_slug'    => '',
		 *     ),
		 *     ... Other fields.
		 * )
		 */
		$fields_list = $module->fields_unprocessed;

		// Add 'Member Field' option on 'Member Toggle' options group.
		if ( ! empty( $fields_list ) ) {
			$fields_list['rank_math_faq_schema'] = [
				'label'       => wp_strip_all_tags( __( 'Add FAQ Schema Markup', 'rank-math-pro' ) ),
				'description' => wp_strip_all_tags( __( 'Added by the Rank Math SEO Plugin.', 'rank-math-pro' ) ),
				'toggle_slug' => 'rank_math_faq_schema_toggle',
				'tab_slug'    => 'general',
				'type'        => 'yes_no_button',
				'default'     => 'off',
				'options'     => [
					'on'  => wp_strip_all_tags( __( 'Yes', 'rank-math-pro' ) ),
					'off' => wp_strip_all_tags( __( 'No', 'rank-math-pro' ) ),
				],
			];

			$module->fields_unprocessed = $fields_list;
		}

		$is_accordion_filtered = true;

		return $module;
	}
}
                                                                                                                                                                                                                                                                                                                                                             includes/class-updates.php                                                                          0000644                 00000003664 15266054745 0011662 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * Functions and actions related to updates.
 *
 * @since      2.0.6
 * @package    RankMathPro
 * @subpackage RankMathPro\Core
 * @author     Rank Math <support@rankmath.com>
 */

namespace RankMathPro;

use RankMath\Traits\Hooker;


defined( 'ABSPATH' ) || exit;

/**
 * Updates class
 */
class Updates {

	use Hooker;

	/**
	 * Updates that need to be run
	 *
	 * @var array
	 */
	private static $updates = [
		'2.0.6'   => 'updates/update-2.0.6.php',
		'2.1.0'   => 'updates/update-2.1.0.php',
		'2.8.1'   => 'updates/update-2.8.1.php',
		'2.12.0'  => 'updates/update-2.12.0.php',
		'3.0.17'  => 'updates/update-3.0.17.php',
		'3.0.26'  => 'updates/update-3.0.26.php',
		'3.0.32'  => 'updates/update-3.0.32.php',
		'3.0.60'  => 'updates/update-3.0.60.php',
		'3.0.72'  => 'updates/update-3.0.72.php',
		'3.0.81'  => 'updates/update-3.0.81.php',
		'3.0.91'  => 'updates/update-3.0.91.php',
		'3.0.94'  => 'updates/update-3.0.94.php',
		'3.0.97'  => 'updates/update-3.0.97.php',
		'3.0.108' => 'updates/update-3.0.108.php',
		'3.0.114' => 'updates/update-3.0.114.php',
	];

	/**
	 * Register hooks.
	 */
	public function __construct() {
		$this->action( 'admin_init', 'do_updates' );
	}

	/**
	 * Check if any update is required.
	 */
	public function do_updates() {
		$installed_version = get_option( 'rank_math_pro_version', '1.0.0' );

		// Maybe it's the first install.
		if ( ! $installed_version ) {
			return;
		}

		if ( version_compare( $installed_version, rank_math_pro()->version, '<' ) ) {
			$this->perform_updates();
		}
	}

	/**
	 * Perform all updates.
	 */
	public function perform_updates() {
		$installed_version = get_option( 'rank_math_pro_version', '1.0.0' );

		foreach ( self::$updates as $version => $path ) {
			if ( version_compare( $installed_version, $version, '<' ) ) {
				include $path;
				update_option( 'rank_math_pro_version', $version );
			}
		}

		update_option( 'rank_math_pro_version', rank_math_pro()->version );
	}
}
                                                                            includes/class-modules.php                                                                          0000644                 00000013033 15266054745 0011654 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * The Pro Module loader
 *
 * @since      1.0.0
 * @package    RankMath
 * @subpackage RankMathPro
 * @author     RankMath <support@rankmath.com>
 */

namespace RankMathPro;

use RankMath\Helper;
use RankMath\Helpers\Param;
use RankMath\Traits\Hooker;

defined( 'ABSPATH' ) || exit;

/**
 * Modules class.
 */
class Modules {

	use Hooker;

	/**
	 * The Constructor.
	 */
	public function __construct() {
		if ( Helper::is_heartbeat() ) {
			return;
		}

		$this->filter( 'rank_math/modules', 'setup_core', 1 );
		$this->action( 'admin_enqueue_scripts', 'enqueue' );
		$this->action( 'rank_math/module_changed', 'flush_rewrite_rules', 10 );

		// Hook for Link Genius module enablement and table recreation.
		$this->action( 'rank_math/admin/after_create_tables', 'setup_link_genius_schema', 10, 2 );
	}

	/**
	 * Setup core modules.
	 *
	 * @param array $modules Array of modules.
	 *
	 * @return array
	 */
	public function setup_core( $modules ) {
		$active_modules = get_option( 'rank_math_modules', [] );

		$modules['news-sitemap'] = [
			'title'         => esc_html__( 'News Sitemap', 'rank-math-pro' ),
			'desc'          => esc_html__( 'Create a News Sitemap for your news-related content. You only need a News sitemap if you plan on posting news-related content on your website.', 'rank-math-pro' ),
			'class'         => 'RankMathPro\Sitemap\News_Sitemap',
			'icon'          => 'post',
			'settings'      => Helper::get_settings_url( 'sitemap', 'news-sitemap' ),
			'probadge'      => defined( 'RANK_MATH_PRO_FILE' ),
			'disabled'      => ( ! in_array( 'sitemap', $active_modules, true ) ),
			'dep_modules'   => [ 'sitemap' ],
			'disabled_text' => esc_html__( 'Please activate Sitemap module to use this module.', 'rank-math-pro' ),
		];

		$modules['video-sitemap'] = [
			'title'         => esc_html__( 'Video Sitemap', 'rank-math-pro' ),
			'desc'          => esc_html__( 'For your video content, a Video Sitemap is a recommended step for better rankings and inclusion in the Video search.', 'rank-math-pro' ),
			'class'         => 'RankMathPro\Sitemap\Video_Sitemap',
			'icon'          => 'video',
			'settings'      => Helper::get_settings_url( 'sitemap', 'video-sitemap' ),
			'probadge'      => defined( 'RANK_MATH_PRO_FILE' ),
			'disabled'      => ( ! in_array( 'rich-snippet', $active_modules, true ) || ! in_array( 'sitemap', $active_modules, true ) ),
			'dep_modules'   => [ 'sitemap', 'rich-snippet' ],
			'disabled_text' => esc_html__( 'Please activate Schema & Sitemap module to use this module.', 'rank-math-pro' ),
		];

		$modules['podcast'] = [
			'title'         => esc_html__( 'Podcast', 'rank-math-pro' ),
			'desc'          => esc_html__( 'Make your podcasts discoverable via Google Podcasts, Apple Podcasts, and similar services with Podcast RSS feed and Schema Markup generated by Rank Math.', 'rank-math-pro' ),
			'class'         => 'RankMathPro\Podcast\Podcast',
			'icon'          => 'podcast',
			'betabadge'     => true,
			'settings'      => Helper::get_settings_url( 'general', 'podcast' ),
			'probadge'      => defined( 'RANK_MATH_PRO_FILE' ),
			'disabled'      => ! in_array( 'rich-snippet', $active_modules, true ),
			'dep_modules'   => [ 'rich-snippet' ],
			'disabled_text' => esc_html__( 'Please activate Schema module to use this module.', 'rank-math-pro' ),
		];

		$registered             = \RankMath\Admin\Admin_Helper::get_registration_data();
		$is_connected           = $registered && ! empty( $registered['username'] ) && ! empty( $registered['api_key'] );
		$modules['marketplace'] = [
			'title'         => esc_html__( 'Marketplace', 'rank-math-pro' ),
			'desc'          => esc_html__( 'Discover handpicked WordPress plugins designed to boost your SEO, improve Core Web Vitals, and accelerate your website\'s growth.', 'rank-math-pro' ),
			'class'         => 'RankMathPro\Marketplace\Marketplace',
			'icon'          => 'cart',
			'probadge'      => defined( 'RANK_MATH_PRO_FILE' ),
			'disabled'      => ! $is_connected,
			'disabled_text' => esc_html__( 'Please connect your site to Rank Math to use this module.', 'rank-math-pro' ),
		];

		// Replace Schema Loader.
		$modules['rich-snippet']['class'] = '\RankMathPro\Schema\Schema';

		if ( isset( $modules['link-genius'] ) ) {
			$modules['link-counter']['title'] = $modules['link-genius']['title'];
			$modules['link-counter']['desc']  = $modules['link-genius']['desc'];
			unset( $modules['link-genius'] );
		}

		return $modules;
	}

	/**
	 * Enqueue styles and scripts.
	 */
	public function enqueue() {
		if ( 'rank-math' !== Param::get( 'page' ) ) {
			return;
		}
		wp_enqueue_script( 'rank-math-pro-dashboard', RANK_MATH_PRO_URL . 'assets/admin/js/dashboard.js', [ 'jquery' ], rank_math_pro()->version, true );
	}

	/**
	 * Function to run when Module is enabled/disabled.
	 *
	 * @param string $module Module.
	 */
	public function flush_rewrite_rules( $module ) {
		if ( 'podcast' === $module ) {
			Helper::schedule_flush_rewrite();
		}
	}

	/**
	 * Set up Link Genius PRO schema when tables are created.
	 *
	 * This method is called when FREE plugin creates tables for link-counter module.
	 * It handles both module enablement and table recreation scenarios.
	 *
	 * @param array $tables Tables that were created.
	 */
	public function setup_link_genius_schema( $tables ) {
		// Only proceed if link-counter module tables were created.
		if ( ! isset( $tables['link-counter'] ) || ! isset( $tables['link-counter']['rank_math_internal_links'] ) ) {
			return;
		}

		// Initialize Link Genius PRO schema (columns, indexes, tables).
		\RankMathPro\Link_Genius\Data\Table_Extension::initialize_schema();
	}
}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     